diff --git a/Firmware/.vs/RTLGDB/v14/.suo b/Firmware/.vs/RTLGDB/v14/.suo index 57e1652..927d3cc 100644 Binary files a/Firmware/.vs/RTLGDB/v14/.suo and b/Firmware/.vs/RTLGDB/v14/.suo differ diff --git a/Firmware/RTLGDB.VC.db b/Firmware/RTLGDB.VC.db index 24f8eff..7f9e073 100644 Binary files a/Firmware/RTLGDB.VC.db and b/Firmware/RTLGDB.VC.db differ diff --git a/Firmware/RTLGDB/Debug/RTLGDB.log b/Firmware/RTLGDB/Debug/RTLGDB.log index 9b1b559..0901147 100644 --- a/Firmware/RTLGDB/Debug/RTLGDB.log +++ b/Firmware/RTLGDB/Debug/RTLGDB.log @@ -1,5 +1,7 @@  =========================================================== Compile (Debug) + USDK/component/common/api/wifi_api.c + USDK/component/common/api/wifi_api_scan.c =========================================================== Link (Debug) =========================================================== @@ -13,9 +15,9 @@ copy size 8520 =========================================================== Create image2ns (Debug/bin/ram_2.ns.bin) - b:268460032 s:268460032 e:268728976 - size 268944 - copy size 268944 + b:268460032 s:268460032 e:268723820 + size 263788 + copy size 263788 =========================================================== Create image3 (SDRAM, Debug/bin/sdram.p.bin) 30000000 30000000 @@ -24,21 +26,21 @@ copy size 0 =========================================================== Make OTA image (Debug/bin/ota.bin) - size = 268976 + size = 263820 - checksum 1aa0f6e + checksum 1a2dc5a =========================================================== Create image2p (Debug/bin/ram_2.p.bin) - b:268460032 s:268460032 e:268728976 - size 268944 - copy size 268944 + b:268460032 s:268460032 e:268723820 + size 263788 + copy size 263788 =========================================================== 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 268980 bytes - Image (Debug/bin/ram_all.bin) size 314032 bytes + Image (Debug/bin/ota.bin) size 263824 bytes + Image (Debug/bin/ram_all.bin) size 308876 bytes =========================================================== diff --git a/Firmware/RTLGDB/Debug/bin/WEBFiles.bin b/Firmware/RTLGDB/Debug/bin/WEBFiles.bin index 6dcdfb7..ca0d63c 100644 Binary files a/Firmware/RTLGDB/Debug/bin/WEBFiles.bin and b/Firmware/RTLGDB/Debug/bin/WEBFiles.bin differ diff --git a/Firmware/RTLGDB/Debug/bin/ota.bin b/Firmware/RTLGDB/Debug/bin/ota.bin index 8445fba..cb8227e 100644 Binary files a/Firmware/RTLGDB/Debug/bin/ota.bin and b/Firmware/RTLGDB/Debug/bin/ota.bin differ diff --git a/Firmware/RTLGDB/Debug/bin/ram_2.bin b/Firmware/RTLGDB/Debug/bin/ram_2.bin index b186647..8b2800f 100644 Binary files a/Firmware/RTLGDB/Debug/bin/ram_2.bin and b/Firmware/RTLGDB/Debug/bin/ram_2.bin differ diff --git a/Firmware/RTLGDB/Debug/bin/ram_2.ns.bin b/Firmware/RTLGDB/Debug/bin/ram_2.ns.bin index d6385c7..d4b2913 100644 Binary files a/Firmware/RTLGDB/Debug/bin/ram_2.ns.bin and b/Firmware/RTLGDB/Debug/bin/ram_2.ns.bin differ diff --git a/Firmware/RTLGDB/Debug/bin/ram_2.p.bin b/Firmware/RTLGDB/Debug/bin/ram_2.p.bin index 86d6f88..375bcc1 100644 Binary files a/Firmware/RTLGDB/Debug/bin/ram_2.p.bin and b/Firmware/RTLGDB/Debug/bin/ram_2.p.bin differ diff --git a/Firmware/RTLGDB/Debug/bin/ram_all.bin b/Firmware/RTLGDB/Debug/bin/ram_all.bin index 62c75a7..f513e08 100644 Binary files a/Firmware/RTLGDB/Debug/bin/ram_all.bin and b/Firmware/RTLGDB/Debug/bin/ram_all.bin differ diff --git a/Firmware/RTLGDB/Debug/bin/web_vars.txt b/Firmware/RTLGDB/Debug/bin/web_vars.txt index 7dc899a..43eee5c 100644 --- a/Firmware/RTLGDB/Debug/bin/web_vars.txt +++ b/Firmware/RTLGDB/Debug/bin/web_vars.txt @@ -1,12 +1,8 @@ ws_striplen ws_striplen -wifi_st_ssid -wifi_st_psw -wifi_st_ip -wifi_ap_ssid -wifi_ap_psw -wifi_ap_ip -ws_isenable +ws_filt_const_hue +ws_filt_const_sat +ws_filt_const_value ws_filt_rbw_enbl ws_filt_rbw_huesteps ws_filt_rbw_cyclesteps @@ -18,6 +14,14 @@ ws_filt_fd_chance ws_filt_wave_enbl ws_filt_wave_step ws_filt_wave_wavesteps +ws_filt_const_enbl +ws_isenable +wifi_st_ssid +wifi_st_psw +wifi_st_ip +wifi_ap_ssid +wifi_ap_psw +wifi_ap_ip wifi_mode wifi_bgn wifi_txpow @@ -29,6 +33,3 @@ wifi_ap_ssid wifi_ap_psw wifi_ap_auth wifi_ap_ip -ws_filt_const_hue -ws_filt_const_sat -ws_filt_const_value diff --git a/Firmware/RTLGDB/Debug/obj/Debug.asm b/Firmware/RTLGDB/Debug/obj/Debug.asm index b20f3d7..6bcafcb 100644 --- a/Firmware/RTLGDB/Debug/obj/Debug.asm +++ b/Firmware/RTLGDB/Debug/obj/Debug.asm @@ -977,12 +977,12 @@ Disassembly of section .ram_image2.text: 1000609c: 4c90 ldr r4, [pc, #576] ; (100062e0 ) 1000609e: 1a12 subs r2, r2, r0 100060a0: 2100 movs r1, #0 -100060a2: f015 fdc9 bl 1001bc38 -100060a6: f015 fd37 bl 1001bb18 +100060a2: f014 fd89 bl 1001abb8 +100060a6: f014 fcf7 bl 1001aa98 100060aa: f44f 7296 mov.w r2, #300 ; 0x12c 100060ae: 2100 movs r1, #0 100060b0: 4620 mov r0, r4 -100060b2: f015 fdc1 bl 1001bc38 +100060b2: f014 fd81 bl 1001abb8 100060b6: 4b8b ldr r3, [pc, #556] ; (100062e4 ) 100060b8: 488b ldr r0, [pc, #556] ; (100062e8 ) 100060ba: 601c str r4, [r3, #0] @@ -1007,10 +1007,10 @@ Disassembly of section .ram_image2.text: 100060e4: 6013 str r3, [r2, #0] 100060e6: 4b86 ldr r3, [pc, #536] ; (10006300 ) 100060e8: 4798 blx r3 -100060ea: f015 f8c5 bl 1001b278 -100060ee: f015 fcc5 bl 1001ba7c -100060f2: f007 fa7d bl 1000d5f0 -100060f6: f013 fbcd bl 10019894 +100060ea: f014 f885 bl 1001a1f8 +100060ee: f014 fc85 bl 1001a9fc +100060f2: f006 fd95 bl 1000cc20 +100060f6: f012 fb8d bl 10018814 100060fa: 4b82 ldr r3, [pc, #520] ; (10006304 ) 100060fc: 4a82 ldr r2, [pc, #520] ; (10006308 ) 100060fe: 4c83 ldr r4, [pc, #524] ; (1000630c ) @@ -1021,7 +1021,7 @@ Disassembly of section .ram_image2.text: 1000610a: 6823 ldr r3, [r4, #0] 1000610c: f043 0301 orr.w r3, r3, #1 10006110: 6023 str r3, [r4, #0] -10006112: f015 fceb bl 1001baec +10006112: f014 fcab bl 1001aa6c 10006116: 28fd cmp r0, #253 ; 0xfd 10006118: f240 80cb bls.w 100062b2 1000611c: f854 1cb0 ldr.w r1, [r4, #-176] @@ -1140,7 +1140,7 @@ Disassembly of section .ram_image2.text: 1000624c: d003 beq.n 10006256 1000624e: 1a12 subs r2, r2, r0 10006250: 2100 movs r1, #0 -10006252: f015 fcf1 bl 1001bc38 +10006252: f014 fcb1 bl 1001abb8 10006256: 4a3d ldr r2, [pc, #244] ; (1000634c ) 10006258: 6813 ldr r3, [r2, #0] 1000625a: f443 1300 orr.w r3, r3, #2097152 ; 0x200000 @@ -1148,7 +1148,7 @@ Disassembly of section .ram_image2.text: 10006260: f8d2 30b0 ldr.w r3, [r2, #176] ; 0xb0 10006264: f023 0301 bic.w r3, r3, #1 10006268: f8c2 30b0 str.w r3, [r2, #176] ; 0xb0 -1000626c: f015 fa60 bl 1001b730 +1000626c: f014 fa20 bl 1001a6b0 10006270: 4a37 ldr r2, [pc, #220] ; (10006350 ) 10006272: 4938 ldr r1, [pc, #224] ; (10006354 ) 10006274: 4838 ldr r0, [pc, #224] ; (10006358 ) @@ -1157,7 +1157,7 @@ Disassembly of section .ram_image2.text: 1000627a: 4668 mov r0, sp 1000627c: f020 0007 bic.w r0, r0, #7 10006280: 4685 mov sp, r0 -10006282: f015 fc47 bl 1001bb14 <__low_level_init> +10006282: f014 fc07 bl 1001aa94 <__low_level_init> 10006286: f001 fb3f bl 10007908
1000628a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1000628e: 2211 movs r2, #17 @@ -1187,10 +1187,10 @@ Disassembly of section .ram_image2.text: 100062c6: bf00 nop 100062c8: 10000314 .word 0x10000314 100062cc: 10006018 .word 0x10006018 -100062d0: 1004222c .word 0x1004222c +100062d0: 10040e14 .word 0x10040e14 100062d4: 0000f39d .word 0x0000f39d -100062d8: 10047aa0 .word 0x10047aa0 -100062dc: 1004f970 .word 0x1004f970 +100062d8: 10046680 .word 0x10046680 +100062dc: 1004e510 .word 0x1004e510 100062e0: 100020c0 .word 0x100020c0 100062e4: 10000354 .word 0x10000354 100062e8: 1ffffffc .word 0x1ffffffc @@ -1207,7 +1207,7 @@ Disassembly of section .ram_image2.text: 10006314: 98009180 .word 0x98009180 10006318: 40000340 .word 0x40000340 1000631c: 00002b39 .word 0x00002b39 -10006320: 10042248 .word 0x10042248 +10006320: 10040e30 .word 0x10040e30 10006324: 4000500c .word 0x4000500c 10006328: 40005000 .word 0x40005000 1000632c: 40005224 .word 0x40005224 @@ -1215,16 +1215,16 @@ Disassembly of section .ram_image2.text: 10006334: 09030e07 .word 0x09030e07 10006338: 00068873 .word 0x00068873 1000633c: 40000300 .word 0x40000300 -10006340: 10042297 .word 0x10042297 +10006340: 10040e7f .word 0x10040e7f 10006344: 30000000 .word 0x30000000 10006348: 30000000 .word 0x30000000 1000634c: 40000210 .word 0x40000210 -10006350: 100164e5 .word 0x100164e5 -10006354: 100164a1 .word 0x100164a1 -10006358: 10016441 .word 0x10016441 +10006350: 10015465 .word 0x10015465 +10006354: 10015421 .word 0x10015421 +10006358: 100153c1 .word 0x100153c1 1000635c: 00004019 .word 0x00004019 -10006360: 10042271 .word 0x10042271 -10006364: 10042295 .word 0x10042295 +10006360: 10040e59 .word 0x10040e59 +10006364: 10040e7d .word 0x10040e7d 10006368 : 10006368: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} @@ -1298,7 +1298,7 @@ Disassembly of section .ram_image2.text: 100063f6: d0d8 beq.n 100063aa 100063f8: 6830 ldr r0, [r6, #0] 100063fa: 3024 adds r0, #36 ; 0x24 -100063fc: f012 f894 bl 10018528 +100063fc: f011 f854 bl 100174a8 10006400: e7d3 b.n 100063aa 10006402: 6833 ldr r3, [r6, #0] 10006404: 217f movs r1, #127 ; 0x7f @@ -1324,14 +1324,14 @@ Disassembly of section .ram_image2.text: 10006438: f105 0424 add.w r4, r5, #36 ; 0x24 1000643c: 622f str r7, [r5, #32] 1000643e: 4620 mov r0, r4 -10006440: f012 f882 bl 10018548 +10006440: f011 f842 bl 100174c8 10006444: 792b ldrb r3, [r5, #4] 10006446: 2b00 cmp r3, #0 10006448: d0f8 beq.n 1000643c 1000644a: 68a8 ldr r0, [r5, #8] 1000644c: 4922 ldr r1, [pc, #136] ; (100064d8 ) 1000644e: 3001 adds r0, #1 -10006450: f007 f904 bl 1000d65c +10006450: f006 fc1c bl 1000cc8c 10006454: 4680 mov r8, r0 10006456: 2800 cmp r0, #0 10006458: d037 beq.n 100064ca @@ -1351,7 +1351,7 @@ Disassembly of section .ram_image2.text: 1000647a: 4b1a ldr r3, [pc, #104] ; (100064e4 ) 1000647c: 4798 blx r3 1000647e: 2004 movs r0, #4 -10006480: f013 fe02 bl 1001a088 +10006480: f012 fdc2 bl 10019008 10006484: 2400 movs r4, #0 10006486: 68ab ldr r3, [r5, #8] 10006488: 200d movs r0, #13 @@ -1384,17 +1384,17 @@ Disassembly of section .ram_image2.text: 100064c6: 47d8 blx fp 100064c8: e7f5 b.n 100064b6 100064ca: 2004 movs r0, #4 -100064cc: f013 fdbc bl 1001a048 +100064cc: f012 fd7c bl 10018fc8 100064d0: e7d8 b.n 10006484 100064d2: bf00 nop 100064d4: 10000384 .word 0x10000384 100064d8: 100006ac .word 0x100006ac 100064dc: 0000f749 .word 0x0000f749 -100064e0: 10040e67 .word 0x10040e67 +100064e0: 1003fac0 .word 0x1003fac0 100064e4: 0000f39d .word 0x0000f39d 100064e8: 000002d9 .word 0x000002d9 100064ec: 0000f719 .word 0x0000f719 -100064f0: 10040e61 .word 0x10040e61 +100064f0: 1003faba .word 0x1003faba 100064f4 : 100064f4: 2358 movs r3, #88 ; 0x58 @@ -1441,7 +1441,7 @@ Disassembly of section .ram_image2.text: 1000654a: 6030 str r0, [r6, #0] 1000654c: 7083 strb r3, [r0, #2] 1000654e: 3024 adds r0, #36 ; 0x24 -10006550: f011 ffd2 bl 100184f8 +10006550: f010 ff92 bl 10017478 10006554: 2201 movs r2, #1 10006556: 6833 ldr r3, [r6, #0] 10006558: a804 add r0, sp, #16 @@ -1458,7 +1458,7 @@ Disassembly of section .ram_image2.text: 1000656e: f44f 6280 mov.w r2, #1024 ; 0x400 10006572: 4910 ldr r1, [pc, #64] ; (100065b4 ) 10006574: 4810 ldr r0, [pc, #64] ; (100065b8 ) -10006576: f010 fc9d bl 10016eb4 +10006576: f00f fc5d bl 10015e34 1000657a: 2801 cmp r0, #1 1000657c: d001 beq.n 10006582 1000657e: 480f ldr r0, [pc, #60] ; (100065bc ) @@ -1473,13 +1473,13 @@ Disassembly of section .ram_image2.text: 10006598: 10000408 .word 0x10000408 1000659c: 10000430 .word 0x10000430 100065a0: 0000f39d .word 0x0000f39d -100065a4: 10045fb0 .word 0x10045fb0 +100065a4: 10044b98 .word 0x10044b98 100065a8: 00000020 .word 0x00000020 100065ac: 10000384 .word 0x10000384 100065b0: 00004029 .word 0x00004029 -100065b4: 10040e7b .word 0x10040e7b +100065b4: 1003fad4 .word 0x1003fad4 100065b8: 1000642d .word 0x1000642d -100065bc: 10040e83 .word 0x10040e83 +100065bc: 1003fadc .word 0x1003fadc 100065c0 : 100065c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} @@ -1570,8 +1570,8 @@ Disassembly of section .ram_image2.text: 10006698: 100021ec .word 0x100021ec 1000669c: 00003081 .word 0x00003081 100066a0: 10000310 .word 0x10000310 -100066a4: 100459cf .word 0x100459cf -100066a8: 10045d92 .word 0x10045d92 +100066a4: 100445b7 .word 0x100445b7 +100066a8: 1004497a .word 0x1004497a 100066ac: 0000f39d .word 0x0000f39d 100066b0: 4000611c .word 0x4000611c 100066b4: 40006014 .word 0x40006014 @@ -1689,8 +1689,8 @@ Disassembly of section .ram_image2.text: 100067ce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 100067d2: bf00 nop 100067d4: 10000310 .word 0x10000310 -100067d8: 100459ea .word 0x100459ea -100067dc: 100459b6 .word 0x100459b6 +100067d8: 100445d2 .word 0x100445d2 +100067dc: 1004459e .word 0x1004459e 100067e0: 0000f39d .word 0x0000f39d 100067e4: 40006004 .word 0x40006004 100067e8: 40006008 .word 0x40006008 @@ -1790,14 +1790,14 @@ Disassembly of section .ram_image2.text: 100068d2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 100068d6: bf00 nop 100068d8: 10000310 .word 0x10000310 -100068dc: 100459ea .word 0x100459ea -100068e0: 10045d7f .word 0x10045d7f +100068dc: 100445d2 .word 0x100445d2 +100068e0: 10044967 .word 0x10044967 100068e4: 0000f39d .word 0x0000f39d 100068e8: 40006008 .word 0x40006008 100068ec: 40006004 .word 0x40006004 100068f0: 40006060 .word 0x40006060 100068f4: 10000314 .word 0x10000314 -100068f8: 100459ff .word 0x100459ff +100068f8: 100445e7 .word 0x100445e7 100068fc: 100021f1 .word 0x100021f1 10006900 : @@ -2119,8 +2119,8 @@ Disassembly of section .ram_image2.text: 10006c38: b002 add sp, #8 10006c3a: bd70 pop {r4, r5, r6, pc} 10006c3c: 10000310 .word 0x10000310 -10006c40: 100459ea .word 0x100459ea -10006c44: 10045dab .word 0x10045dab +10006c40: 100445d2 .word 0x100445d2 +10006c44: 10044993 .word 0x10044993 10006c48: 0000f39d .word 0x0000f39d 10006c4c: 40006008 .word 0x40006008 10006c50: 40006004 .word 0x40006004 @@ -2154,8 +2154,8 @@ Disassembly of section .ram_image2.text: 10006c90: b002 add sp, #8 10006c92: bd70 pop {r4, r5, r6, pc} 10006c94: 10000310 .word 0x10000310 -10006c98: 100459ea .word 0x100459ea -10006c9c: 10045de4 .word 0x10045de4 +10006c98: 100445d2 .word 0x100445d2 +10006c9c: 100449cc .word 0x100449cc 10006ca0: 0000f39d .word 0x0000f39d 10006ca4: 40006008 .word 0x40006008 10006ca8: 40006004 .word 0x40006004 @@ -2189,8 +2189,8 @@ Disassembly of section .ram_image2.text: 10006ce8: b002 add sp, #8 10006cea: bd70 pop {r4, r5, r6, pc} 10006cec: 10000310 .word 0x10000310 -10006cf0: 100459ea .word 0x100459ea -10006cf4: 10045994 .word 0x10045994 +10006cf0: 100445d2 .word 0x100445d2 +10006cf4: 1004457c .word 0x1004457c 10006cf8: 0000f39d .word 0x0000f39d 10006cfc: 40006008 .word 0x40006008 10006d00: 40006004 .word 0x40006004 @@ -2216,8 +2216,8 @@ Disassembly of section .ram_image2.text: 10006d30: b003 add sp, #12 10006d32: bd30 pop {r4, r5, pc} 10006d34: 10000310 .word 0x10000310 -10006d38: 100459ea .word 0x100459ea -10006d3c: 10045dc5 .word 0x10045dc5 +10006d38: 100445d2 .word 0x100445d2 +10006d3c: 100449ad .word 0x100449ad 10006d40: 0000f39d .word 0x0000f39d 10006d44 : @@ -2296,11 +2296,11 @@ Disassembly of section .ram_image2.text: 10006dea: bf00 nop 10006dec: 10000310 .word 0x10000310 10006df0: 0000f39d .word 0x0000f39d -10006df4: 10045a0c .word 0x10045a0c -10006df8: 10045943 .word 0x10045943 +10006df4: 100445f4 .word 0x100445f4 +10006df8: 1004452b .word 0x1004452b 10006dfc: 40006008 .word 0x40006008 10006e00: 1000030c .word 0x1000030c -10006e04: 10045a33 .word 0x10045a33 +10006e04: 1004461b .word 0x1004461b 10006e08: 40006118 .word 0x40006118 10006e0c: 40006000 .word 0x40006000 10006e10: 00002ea5 .word 0x00002ea5 @@ -2355,14 +2355,14 @@ Disassembly of section .ram_image2.text: 10006e7c: bd70 pop {r4, r5, r6, pc} 10006e7e: bf00 nop 10006e80: 10000310 .word 0x10000310 -10006e84: 100459ea .word 0x100459ea -10006e88: 1004595d .word 0x1004595d +10006e84: 100445d2 .word 0x100445d2 +10006e88: 10044545 .word 0x10044545 10006e8c: 0000f39d .word 0x0000f39d 10006e90: 40006004 .word 0x40006004 10006e94: 40006008 .word 0x40006008 10006e98: 40006060 .word 0x40006060 10006e9c: 1000030c .word 0x1000030c -10006ea0: 10045a6f .word 0x10045a6f +10006ea0: 10044657 .word 0x10044657 10006ea4 : 10006ea4: b537 push {r0, r1, r2, r4, r5, lr} @@ -2384,8 +2384,8 @@ Disassembly of section .ram_image2.text: 10006ecc: b003 add sp, #12 10006ece: bd30 pop {r4, r5, pc} 10006ed0: 10000310 .word 0x10000310 -10006ed4: 100459ea .word 0x100459ea -10006ed8: 10045976 .word 0x10045976 +10006ed4: 100445d2 .word 0x100445d2 +10006ed8: 1004455e .word 0x1004455e 10006edc: 0000f39d .word 0x0000f39d 10006ee0 : @@ -2436,7 +2436,7 @@ Disassembly of section .ram_image2.text: 10006f48: 400001f0 .word 0x400001f0 10006f4c: 400002c0 .word 0x400002c0 10006f50: 10000314 .word 0x10000314 -10006f54: 10045aa7 .word 0x10045aa7 +10006f54: 1004468f .word 0x1004468f 10006f58: 0000f39d .word 0x0000f39d 10006f5c: 40006008 .word 0x40006008 10006f60: 40006000 .word 0x40006000 @@ -2720,7 +2720,7 @@ Disassembly of section .ram_image2.text: 1000722e: e8bd 81d0 ldmia.w sp!, {r4, r6, r7, r8, pc} 10007232: bf00 nop 10007234: 10000314 .word 0x10000314 -10007238: 10043d52 .word 0x10043d52 +10007238: 1004293a .word 0x1004293a 1000723c: 0000f39d .word 0x0000f39d 10007240: 100021ec .word 0x100021ec @@ -2926,10 +2926,10 @@ Disassembly of section .ram_image2.text: 10007424: 98009080 .word 0x98009080 10007428: 100021ec .word 0x100021ec 1000742c: 10000310 .word 0x10000310 -10007430: 10045ab9 .word 0x10045ab9 +10007430: 100446a1 .word 0x100446a1 10007434: 0000f39d .word 0x0000f39d 10007438: 1000030c .word 0x1000030c -1000743c: 10045b2f .word 0x10045b2f +1000743c: 10044717 .word 0x10044717 10007440: 40006008 .word 0x40006008 10007444: 00002ea5 .word 0x00002ea5 @@ -3069,12 +3069,12 @@ Disassembly of section .ram_image2.text: 10007594: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 10007598: 100021ec .word 0x100021ec 1000759c: 10000310 .word 0x10000310 -100075a0: 10045b79 .word 0x10045b79 +100075a0: 10044761 .word 0x10044761 100075a4: 0000f39d .word 0x0000f39d -100075a8: 10045bae .word 0x10045bae +100075a8: 10044796 .word 0x10044796 100075ac: 10000314 .word 0x10000314 -100075b0: 10045c25 .word 0x10045c25 -100075b4: 10045c65 .word 0x10045c65 +100075b0: 1004480d .word 0x1004480d +100075b4: 1004484d .word 0x1004484d 100075b8: 98009080 .word 0x98009080 100075bc: 98009084 .word 0x98009084 @@ -3318,14 +3318,14 @@ Disassembly of section .ram_image2.text: 100077e8: 100021ec .word 0x100021ec 100077ec: 10000314 .word 0x10000314 100077f0: 0000f39d .word 0x0000f39d -100077f4: 10045ccc .word 0x10045ccc +100077f4: 100448b4 .word 0x100448b4 100077f8: 40006008 .word 0x40006008 100077fc: 40006014 .word 0x40006014 10007800: 4000611c .word 0x4000611c 10007804: 40000300 .word 0x40000300 10007808: 00003049 .word 0x00003049 -1000780c: 10045cde .word 0x10045cde -10007810: 10045cf9 .word 0x10045cf9 +1000780c: 100448c6 .word 0x100448c6 +10007810: 100448e1 .word 0x100448e1 10007814 : 10007814: b573 push {r0, r1, r4, r5, r6, lr} @@ -3393,9 +3393,9 @@ Disassembly of section .ram_image2.text: 100078a6: bf00 nop 100078a8: 100021ec .word 0x100021ec 100078ac: 10000314 .word 0x10000314 -100078b0: 10045d31 .word 0x10045d31 +100078b0: 10044919 .word 0x10044919 100078b4: 0000f39d .word 0x0000f39d -100078b8: 10045d4f .word 0x10045d4f +100078b8: 10044937 .word 0x10044937 100078bc: 00003081 .word 0x00003081 100078c0 : @@ -3415,9 +3415,9 @@ Disassembly of section .ram_image2.text: 100078da: 4b08 ldr r3, [pc, #32] ; (100078fc ) 100078dc: 4798 blx r3 100078de: 4604 mov r4, r0 -100078e0: f00e fd1c bl 1001631c +100078e0: f00d fcd8 bl 10015294 100078e4: 4605 mov r5, r0 -100078e6: f011 f89d bl 10018a24 +100078e6: f010 f85d bl 100179a4 100078ea: 4621 mov r1, r4 100078ec: 4c04 ldr r4, [pc, #16] ; (10007900 ) 100078ee: 4603 mov r3, r0 @@ -3428,90045 +3428,88268 @@ Disassembly of section .ram_image2.text: 100078fa: 4760 bx ip 100078fc: 00000355 .word 0x00000355 10007900: 0000f39d .word 0x0000f39d -10007904: 1003fb78 .word 0x1003fb78 +10007904: 1003e9a0 .word 0x1003e9a0 10007908
: -10007908: b530 push {r4, r5, lr} +10007908: b51f push {r0, r1, r2, r3, r4, lr} 1000790a: 4a1d ldr r2, [pc, #116] ; (10007980 ) -1000790c: b085 sub sp, #20 -1000790e: 6813 ldr r3, [r2, #0] -10007910: f44f 607a mov.w r0, #4000 ; 0xfa0 -10007914: f3c3 0314 ubfx r3, r3, #0, #21 -10007918: 6013 str r3, [r2, #0] -1000791a: f012 f801 bl 10019920 -1000791e: f012 f847 bl 100199b0 -10007922: f037 f983 bl 1003ec2c -10007926: b130 cbz r0, 10007936 -10007928: 4b16 ldr r3, [pc, #88] ; (10007984 ) -1000792a: 681b ldr r3, [r3, #0] -1000792c: 005b lsls r3, r3, #1 -1000792e: d502 bpl.n 10007936 -10007930: 4815 ldr r0, [pc, #84] ; (10007988 ) -10007932: 4b16 ldr r3, [pc, #88] ; (1000798c ) -10007934: 4798 blx r3 -10007936: 2400 movs r4, #0 -10007938: 2505 movs r5, #5 -1000793a: 2004 movs r0, #4 -1000793c: f00e fc3a bl 100161b4 -10007940: f00e fcd4 bl 100162ec -10007944: f7ff ffc8 bl 100078d8 -10007948: 4623 mov r3, r4 -1000794a: 9403 str r4, [sp, #12] -1000794c: 9402 str r4, [sp, #8] +1000790c: f44f 607a mov.w r0, #4000 ; 0xfa0 +10007910: 6813 ldr r3, [r2, #0] +10007912: f3c3 0314 ubfx r3, r3, #0, #21 +10007916: 6013 str r3, [r2, #0] +10007918: f010 ffc2 bl 100188a0 +1000791c: f011 f808 bl 10018930 +10007920: f036 f944 bl 1003dbac +10007924: b130 cbz r0, 10007934 +10007926: 4b17 ldr r3, [pc, #92] ; (10007984 ) +10007928: 681b ldr r3, [r3, #0] +1000792a: 005b lsls r3, r3, #1 +1000792c: d502 bpl.n 10007934 +1000792e: 4816 ldr r0, [pc, #88] ; (10007988 ) +10007930: 4b16 ldr r3, [pc, #88] ; (1000798c ) +10007932: 4798 blx r3 +10007934: 2004 movs r0, #4 +10007936: f00d fbf9 bl 1001512c +1000793a: 2400 movs r4, #0 +1000793c: f00d fc92 bl 10015264 +10007940: f7ff ffca bl 100078d8 +10007944: 2306 movs r3, #6 +10007946: 9403 str r4, [sp, #12] +10007948: 9300 str r3, [sp, #0] +1000794a: 9402 str r4, [sp, #8] +1000794c: 4623 mov r3, r4 1000794e: 9401 str r4, [sp, #4] -10007950: 9500 str r5, [sp, #0] -10007952: f44f 6280 mov.w r2, #1024 ; 0x400 -10007956: 490e ldr r1, [pc, #56] ; (10007990 ) -10007958: 480e ldr r0, [pc, #56] ; (10007994 ) -1000795a: f00f faab bl 10016eb4 -1000795e: 4623 mov r3, r4 -10007960: f44f 6280 mov.w r2, #1024 ; 0x400 +10007950: f44f 7200 mov.w r2, #512 ; 0x200 +10007954: 490e ldr r1, [pc, #56] ; (10007990 ) +10007956: 480f ldr r0, [pc, #60] ; (10007994 ) +10007958: f00e fa6c bl 10015e34 +1000795c: 2305 movs r3, #5 +1000795e: f44f 7200 mov.w r2, #512 ; 0x200 +10007962: 9300 str r3, [sp, #0] 10007964: 490c ldr r1, [pc, #48] ; (10007998 ) -10007966: 9403 str r4, [sp, #12] -10007968: 9402 str r4, [sp, #8] -1000796a: 9401 str r4, [sp, #4] -1000796c: 9500 str r5, [sp, #0] +10007966: 4623 mov r3, r4 +10007968: 9403 str r4, [sp, #12] +1000796a: 9402 str r4, [sp, #8] +1000796c: 9401 str r4, [sp, #4] 1000796e: 480b ldr r0, [pc, #44] ; (1000799c ) -10007970: f00f faa0 bl 10016eb4 -10007974: f00f fc50 bl 10017218 +10007970: f00e fa60 bl 10015e34 +10007974: f00e fc10 bl 10016198 10007978: 4620 mov r0, r4 -1000797a: b005 add sp, #20 -1000797c: bd30 pop {r4, r5, pc} +1000797a: b004 add sp, #16 +1000797c: bd10 pop {r4, pc} 1000797e: bf00 nop 10007980: 40000210 .word 0x40000210 10007984: 10000314 .word 0x10000314 -10007988: 1003fbad .word 0x1003fbad +10007988: 1003e9d5 .word 0x1003e9d5 1000798c: 0000f39d .word 0x0000f39d -10007990: 1003fbc9 .word 0x1003fbc9 +10007990: 1003e9f1 .word 0x1003e9f1 10007994: 100079d9 .word 0x100079d9 -10007998: 1003fbd3 .word 0x1003fbd3 +10007998: 1003e9fb .word 0x1003e9fb 1000799c: 100079b1 .word 0x100079b1 100079a0 : 100079a0: 220a movs r2, #10 100079a2: f245 3159 movw r1, #21337 ; 0x5359 100079a6: 4801 ldr r0, [pc, #4] ; (100079ac ) -100079a8: f011 be18 b.w 100195dc -100079ac: 10045fd4 .word 0x10045fd4 +100079a8: f010 bdd8 b.w 1001855c +100079ac: 10044bbc .word 0x10044bbc 100079b0 : 100079b0: b508 push {r3, lr} -100079b2: f000 fbcf bl 10008154 +100079b2: f000 fbdd bl 10008170 100079b6: 4c07 ldr r4, [pc, #28] ; (100079d4 ) 100079b8: 2300 movs r3, #0 100079ba: f242 7210 movw r2, #10000 ; 0x2710 100079be: 4619 mov r1, r3 100079c0: 6820 ldr r0, [r4, #0] -100079c2: f00f f939 bl 10016c38 +100079c2: f00e f8f9 bl 10015bb8 100079c6: b108 cbz r0, 100079cc -100079c8: f000 fbf8 bl 100081bc -100079cc: f011 fffc bl 100199c8 +100079c8: f000 fc06 bl 100081d8 +100079cc: f010 ffbc bl 10018948 100079d0: e7f2 b.n 100079b8 100079d2: bf00 nop -100079d4: 1004aeac .word 0x1004aeac +100079d4: 10049a8c .word 0x10049a8c 100079d8 : 100079d8: b538 push {r3, r4, r5, lr} 100079da: 2001 movs r0, #1 -100079dc: f00f f8b8 bl 10016b50 +100079dc: f00e f878 bl 10015ad0 100079e0: 2300 movs r3, #0 -100079e2: 4d1b ldr r5, [pc, #108] ; (10007a50 ) +100079e2: 4d16 ldr r5, [pc, #88] ; (10007a3c ) 100079e4: f44f 727a mov.w r2, #1000 ; 0x3e8 100079e8: 4619 mov r1, r3 100079ea: 6028 str r0, [r5, #0] -100079ec: f00f f924 bl 10016c38 -100079f0: b348 cbz r0, 10007a46 +100079ec: f00e f8e4 bl 10015bb8 +100079f0: b1e8 cbz r0, 10007a2e 100079f2: 2200 movs r2, #0 -100079f4: 4b17 ldr r3, [pc, #92] ; (10007a54 ) -100079f6: 4c18 ldr r4, [pc, #96] ; (10007a58 ) +100079f4: 4c12 ldr r4, [pc, #72] ; (10007a40 ) +100079f6: 4b13 ldr r3, [pc, #76] ; (10007a44 ) 100079f8: 715a strb r2, [r3, #5] 100079fa: 7823 ldrb r3, [r4, #0] -100079fc: 0758 lsls r0, r3, #29 +100079fc: 075a lsls r2, r3, #29 100079fe: bf5e ittt pl 10007a00: 2201 movpl r2, #1 -10007a02: 4b16 ldrpl r3, [pc, #88] ; (10007a5c ) +10007a02: 4b11 ldrpl r3, [pc, #68] ; (10007a48 ) 10007a04: 701a strbpl r2, [r3, #0] -10007a06: f7fe fd75 bl 100064f4 -10007a0a: f001 f8df bl 10008bcc -10007a0e: f007 f9b7 bl 1000ed80 -10007a12: 7823 ldrb r3, [r4, #0] -10007a14: 06d9 lsls r1, r3, #27 -10007a16: d501 bpl.n 10007a1c -10007a18: f00e fb00 bl 1001601c -10007a1c: 7823 ldrb r3, [r4, #0] -10007a1e: 069a lsls r2, r3, #26 -10007a20: d501 bpl.n 10007a26 -10007a22: f00e f99f bl 10015d64 -10007a26: 88a0 ldrh r0, [r4, #4] -10007a28: f002 fdaa bl 1000a580 -10007a2c: 7823 ldrb r3, [r4, #0] -10007a2e: 07db lsls r3, r3, #31 -10007a30: d503 bpl.n 10007a3a -10007a32: f06f 0002 mvn.w r0, #2 -10007a36: f012 fb27 bl 1001a088 -10007a3a: 2300 movs r3, #0 -10007a3c: 6828 ldr r0, [r5, #0] -10007a3e: 461a mov r2, r3 -10007a40: 4619 mov r1, r3 -10007a42: f00f f80b bl 10016a5c -10007a46: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10007a4a: 2000 movs r0, #0 -10007a4c: f00f bb14 b.w 10017078 -10007a50: 1004aeac .word 0x1004aeac -10007a54: 100461ec .word 0x100461ec -10007a58: 10045fd4 .word 0x10045fd4 -10007a5c: 1004cf42 .word 0x1004cf42 +10007a06: f001 f8ef bl 10008be8 +10007a0a: f006 fcd1 bl 1000e3b0 +10007a0e: 88a0 ldrh r0, [r4, #4] +10007a10: f002 fd20 bl 1000a454 +10007a14: 7823 ldrb r3, [r4, #0] +10007a16: 07db lsls r3, r3, #31 +10007a18: d503 bpl.n 10007a22 +10007a1a: f06f 0002 mvn.w r0, #2 +10007a1e: f011 faf3 bl 10019008 +10007a22: 2300 movs r3, #0 +10007a24: 6828 ldr r0, [r5, #0] +10007a26: 461a mov r2, r3 +10007a28: 4619 mov r1, r3 +10007a2a: f00d ffd7 bl 100159dc +10007a2e: f7ff ff53 bl 100078d8 +10007a32: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10007a36: 2000 movs r0, #0 +10007a38: f00e bade b.w 10015ff8 +10007a3c: 10049a8c .word 0x10049a8c +10007a40: 10044bbc .word 0x10044bbc +10007a44: 10044dc8 .word 0x10044dc8 +10007a48: 1004bae6 .word 0x1004bae6 -10007a60 : -10007a60: b5f0 push {r4, r5, r6, r7, lr} -10007a62: 248e movs r4, #142 ; 0x8e -10007a64: 25e8 movs r5, #232 ; 0xe8 -10007a66: 26ee movs r6, #238 ; 0xee -10007a68: 2788 movs r7, #136 ; 0x88 -10007a6a: 4603 mov r3, r0 -10007a6c: 3004 adds r0, #4 -10007a6e: f001 02c0 and.w r2, r1, #192 ; 0xc0 -10007a72: 2a40 cmp r2, #64 ; 0x40 -10007a74: d00f beq.n 10007a96 -10007a76: d806 bhi.n 10007a86 -10007a78: b15a cbz r2, 10007a92 -10007a7a: 3301 adds r3, #1 -10007a7c: 0089 lsls r1, r1, #2 -10007a7e: 4298 cmp r0, r3 -10007a80: b2c9 uxtb r1, r1 -10007a82: d1f4 bne.n 10007a6e -10007a84: bdf0 pop {r4, r5, r6, r7, pc} -10007a86: 2a80 cmp r2, #128 ; 0x80 -10007a88: d007 beq.n 10007a9a -10007a8a: 2ac0 cmp r2, #192 ; 0xc0 -10007a8c: d1f5 bne.n 10007a7a -10007a8e: 701e strb r6, [r3, #0] -10007a90: e7f3 b.n 10007a7a -10007a92: 701f strb r7, [r3, #0] -10007a94: e7f1 b.n 10007a7a -10007a96: 701c strb r4, [r3, #0] -10007a98: e7ef b.n 10007a7a -10007a9a: 701d strb r5, [r3, #0] -10007a9c: e7ed b.n 10007a7a +10007a4c : +10007a4c: b5f0 push {r4, r5, r6, r7, lr} +10007a4e: 248e movs r4, #142 ; 0x8e +10007a50: 25e8 movs r5, #232 ; 0xe8 +10007a52: 26ee movs r6, #238 ; 0xee +10007a54: 2788 movs r7, #136 ; 0x88 +10007a56: 4603 mov r3, r0 +10007a58: 3004 adds r0, #4 +10007a5a: f001 02c0 and.w r2, r1, #192 ; 0xc0 +10007a5e: 2a40 cmp r2, #64 ; 0x40 +10007a60: d00f beq.n 10007a82 +10007a62: d806 bhi.n 10007a72 +10007a64: b15a cbz r2, 10007a7e +10007a66: 3301 adds r3, #1 +10007a68: 0089 lsls r1, r1, #2 +10007a6a: 4298 cmp r0, r3 +10007a6c: b2c9 uxtb r1, r1 +10007a6e: d1f4 bne.n 10007a5a +10007a70: bdf0 pop {r4, r5, r6, r7, pc} +10007a72: 2a80 cmp r2, #128 ; 0x80 +10007a74: d007 beq.n 10007a86 +10007a76: 2ac0 cmp r2, #192 ; 0xc0 +10007a78: d1f5 bne.n 10007a66 +10007a7a: 701e strb r6, [r3, #0] +10007a7c: e7f3 b.n 10007a66 +10007a7e: 701f strb r7, [r3, #0] +10007a80: e7f1 b.n 10007a66 +10007a82: 701c strb r4, [r3, #0] +10007a84: e7ef b.n 10007a66 +10007a86: 701d strb r5, [r3, #0] +10007a88: e7ed b.n 10007a66 ... -10007aa0 : -10007aa0: 2300 movs r3, #0 -10007aa2: b507 push {r0, r1, r2, lr} -10007aa4: 9301 str r3, [sp, #4] -10007aa6: b199 cbz r1, 10007ad0 -10007aa8: 2901 cmp r1, #1 -10007aaa: d114 bne.n 10007ad6 -10007aac: aa01 add r2, sp, #4 -10007aae: 2102 movs r1, #2 -10007ab0: f8d0 0700 ldr.w r0, [r0, #1792] ; 0x700 -10007ab4: f00e feb0 bl 10016818 -10007ab8: 2801 cmp r0, #1 -10007aba: d109 bne.n 10007ad0 -10007abc: 9b01 ldr r3, [sp, #4] -10007abe: b13b cbz r3, 10007ad0 -10007ac0: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -10007ac4: 4b08 ldr r3, [pc, #32] ; (10007ae8 ) -10007ac6: 601a str r2, [r3, #0] -10007ac8: f3bf 8f4f dsb sy -10007acc: f3bf 8f6f isb sy -10007ad0: b003 add sp, #12 -10007ad2: f85d fb04 ldr.w pc, [sp], #4 -10007ad6: 4b05 ldr r3, [pc, #20] ; (10007aec ) -10007ad8: 681b ldr r3, [r3, #0] -10007ada: 005b lsls r3, r3, #1 -10007adc: d5f8 bpl.n 10007ad0 -10007ade: 4b04 ldr r3, [pc, #16] ; (10007af0 ) -10007ae0: 4804 ldr r0, [pc, #16] ; (10007af4 ) -10007ae2: 4798 blx r3 -10007ae4: e7f4 b.n 10007ad0 -10007ae6: bf00 nop -10007ae8: e000ed04 .word 0xe000ed04 -10007aec: 10000314 .word 0x10000314 -10007af0: 0000f39d .word 0x0000f39d -10007af4: 1003fc78 .word 0x1003fc78 +10007a8c : +10007a8c: 2300 movs r3, #0 +10007a8e: b507 push {r0, r1, r2, lr} +10007a90: 9301 str r3, [sp, #4] +10007a92: b199 cbz r1, 10007abc +10007a94: 2901 cmp r1, #1 +10007a96: d114 bne.n 10007ac2 +10007a98: aa01 add r2, sp, #4 +10007a9a: 2102 movs r1, #2 +10007a9c: f8d0 0700 ldr.w r0, [r0, #1792] ; 0x700 +10007aa0: f00d fe7a bl 10015798 +10007aa4: 2801 cmp r0, #1 +10007aa6: d109 bne.n 10007abc +10007aa8: 9b01 ldr r3, [sp, #4] +10007aaa: b13b cbz r3, 10007abc +10007aac: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10007ab0: 4b08 ldr r3, [pc, #32] ; (10007ad4 ) +10007ab2: 601a str r2, [r3, #0] +10007ab4: f3bf 8f4f dsb sy +10007ab8: f3bf 8f6f isb sy +10007abc: b003 add sp, #12 +10007abe: f85d fb04 ldr.w pc, [sp], #4 +10007ac2: 4b05 ldr r3, [pc, #20] ; (10007ad8 ) +10007ac4: 681b ldr r3, [r3, #0] +10007ac6: 005b lsls r3, r3, #1 +10007ac8: d5f8 bpl.n 10007abc +10007aca: 4b04 ldr r3, [pc, #16] ; (10007adc ) +10007acc: 4804 ldr r0, [pc, #16] ; (10007ae0 ) +10007ace: 4798 blx r3 +10007ad0: e7f4 b.n 10007abc +10007ad2: bf00 nop +10007ad4: e000ed04 .word 0xe000ed04 +10007ad8: 10000314 .word 0x10000314 +10007adc: 0000f39d .word 0x0000f39d +10007ae0: 1003eaa0 .word 0x1003eaa0 -10007af8 : -10007af8: b573 push {r0, r1, r4, r5, r6, lr} -10007afa: 4604 mov r4, r0 -10007afc: 460d mov r5, r1 -10007afe: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620 -10007b02: 075b lsls r3, r3, #29 -10007b04: d41d bmi.n 10007b42 -10007b06: b115 cbz r5, 10007b0e -10007b08: 4628 mov r0, r5 -10007b0a: f00f fcd1 bl 100174b0 -10007b0e: 2300 movs r3, #0 -10007b10: f44f 727a mov.w r2, #1000 ; 0x3e8 -10007b14: 4619 mov r1, r3 -10007b16: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 -10007b1a: f00f f88d bl 10016c38 -10007b1e: 2801 cmp r0, #1 -10007b20: 4605 mov r5, r0 -10007b22: d012 beq.n 10007b4a -10007b24: 4920 ldr r1, [pc, #128] ; (10007ba8 ) -10007b26: 4821 ldr r0, [pc, #132] ; (10007bac ) -10007b28: f014 f85a bl 1001bbe0 -10007b2c: 2300 movs r3, #0 -10007b2e: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 -10007b32: 461a mov r2, r3 -10007b34: 4619 mov r1, r3 -10007b36: f00e ff91 bl 10016a5c -10007b3a: f04f 30ff mov.w r0, #4294967295 -10007b3e: b002 add sp, #8 -10007b40: bd70 pop {r4, r5, r6, pc} -10007b42: 2000 movs r0, #0 -10007b44: f00f fcb4 bl 100174b0 -10007b48: e7d9 b.n 10007afe -10007b4a: f8d4 3708 ldr.w r3, [r4, #1800] ; 0x708 -10007b4e: b113 cbz r3, 10007b56 -10007b50: f8d4 370c ldr.w r3, [r4, #1804] ; 0x70c -10007b54: b913 cbnz r3, 10007b5c -10007b56: 4914 ldr r1, [pc, #80] ; (10007ba8 ) -10007b58: 4815 ldr r0, [pc, #84] ; (10007bb0 ) -10007b5a: e7e5 b.n 10007b28 -10007b5c: 2102 movs r1, #2 -10007b5e: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700 -10007b62: f00e fe0b bl 1001677c -10007b66: f8d4 270c ldr.w r2, [r4, #1804] ; 0x70c -10007b6a: f8d4 1708 ldr.w r1, [r4, #1800] ; 0x708 -10007b6e: 4620 mov r0, r4 -10007b70: f011 fbb4 bl 100192dc -10007b74: f44f 737a mov.w r3, #1000 ; 0x3e8 -10007b78: 462a mov r2, r5 -10007b7a: 9300 str r3, [sp, #0] -10007b7c: 2102 movs r1, #2 -10007b7e: 2300 movs r3, #0 -10007b80: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700 -10007b84: f00e fda2 bl 100166cc -10007b88: f010 0602 ands.w r6, r0, #2 -10007b8c: d102 bne.n 10007b94 -10007b8e: 4906 ldr r1, [pc, #24] ; (10007ba8 ) -10007b90: 4808 ldr r0, [pc, #32] ; (10007bb4 ) -10007b92: e7c9 b.n 10007b28 -10007b94: 2300 movs r3, #0 -10007b96: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 -10007b9a: 461a mov r2, r3 -10007b9c: 4619 mov r1, r3 -10007b9e: f00e ff5d bl 10016a5c -10007ba2: 4628 mov r0, r5 -10007ba4: e7cb b.n 10007b3e -10007ba6: bf00 nop -10007ba8: 1003fc46 .word 0x1003fc46 -10007bac: 1003fbdb .word 0x1003fbdb -10007bb0: 1003fc0b .word 0x1003fc0b -10007bb4: 1003fc2c .word 0x1003fc2c +10007ae4 : +10007ae4: b573 push {r0, r1, r4, r5, r6, lr} +10007ae6: 4604 mov r4, r0 +10007ae8: 460d mov r5, r1 +10007aea: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620 +10007aee: 075b lsls r3, r3, #29 +10007af0: d41d bmi.n 10007b2e +10007af2: b115 cbz r5, 10007afa +10007af4: 4628 mov r0, r5 +10007af6: f00e fc9b bl 10016430 +10007afa: 2300 movs r3, #0 +10007afc: f44f 727a mov.w r2, #1000 ; 0x3e8 +10007b00: 4619 mov r1, r3 +10007b02: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 +10007b06: f00e f857 bl 10015bb8 +10007b0a: 2801 cmp r0, #1 +10007b0c: 4605 mov r5, r0 +10007b0e: d012 beq.n 10007b36 +10007b10: 4920 ldr r1, [pc, #128] ; (10007b94 ) +10007b12: 4821 ldr r0, [pc, #132] ; (10007b98 ) +10007b14: f013 f824 bl 1001ab60 +10007b18: 2300 movs r3, #0 +10007b1a: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 +10007b1e: 461a mov r2, r3 +10007b20: 4619 mov r1, r3 +10007b22: f00d ff5b bl 100159dc +10007b26: f04f 30ff mov.w r0, #4294967295 +10007b2a: b002 add sp, #8 +10007b2c: bd70 pop {r4, r5, r6, pc} +10007b2e: 2000 movs r0, #0 +10007b30: f00e fc7e bl 10016430 +10007b34: e7d9 b.n 10007aea +10007b36: f8d4 3708 ldr.w r3, [r4, #1800] ; 0x708 +10007b3a: b113 cbz r3, 10007b42 +10007b3c: f8d4 370c ldr.w r3, [r4, #1804] ; 0x70c +10007b40: b913 cbnz r3, 10007b48 +10007b42: 4914 ldr r1, [pc, #80] ; (10007b94 ) +10007b44: 4815 ldr r0, [pc, #84] ; (10007b9c ) +10007b46: e7e5 b.n 10007b14 +10007b48: 2102 movs r1, #2 +10007b4a: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700 +10007b4e: f00d fdd5 bl 100156fc +10007b52: f8d4 270c ldr.w r2, [r4, #1804] ; 0x70c +10007b56: f8d4 1708 ldr.w r1, [r4, #1800] ; 0x708 +10007b5a: 4620 mov r0, r4 +10007b5c: f010 fb7e bl 1001825c +10007b60: f44f 737a mov.w r3, #1000 ; 0x3e8 +10007b64: 462a mov r2, r5 +10007b66: 9300 str r3, [sp, #0] +10007b68: 2102 movs r1, #2 +10007b6a: 2300 movs r3, #0 +10007b6c: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700 +10007b70: f00d fd6c bl 1001564c +10007b74: f010 0602 ands.w r6, r0, #2 +10007b78: d102 bne.n 10007b80 +10007b7a: 4906 ldr r1, [pc, #24] ; (10007b94 ) +10007b7c: 4808 ldr r0, [pc, #32] ; (10007ba0 ) +10007b7e: e7c9 b.n 10007b14 +10007b80: 2300 movs r3, #0 +10007b82: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 +10007b86: 461a mov r2, r3 +10007b88: 4619 mov r1, r3 +10007b8a: f00d ff27 bl 100159dc +10007b8e: 4628 mov r0, r5 +10007b90: e7cb b.n 10007b2a +10007b92: bf00 nop +10007b94: 1003ea6e .word 0x1003ea6e +10007b98: 1003ea03 .word 0x1003ea03 +10007b9c: 1003ea33 .word 0x1003ea33 +10007ba0: 1003ea54 .word 0x1003ea54 -10007bb8 : -10007bb8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10007bbc: 4605 mov r5, r0 -10007bbe: 460c mov r4, r1 -10007bc0: 4616 mov r6, r2 -10007bc2: 4699 mov r9, r3 -10007bc4: f8d5 3620 ldr.w r3, [r5, #1568] ; 0x620 -10007bc8: f013 0304 ands.w r3, r3, #4 -10007bcc: d138 bne.n 10007c40 -10007bce: f44f 727a mov.w r2, #1000 ; 0x3e8 -10007bd2: 4619 mov r1, r3 -10007bd4: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704 -10007bd8: f00f f82e bl 10016c38 -10007bdc: 2801 cmp r0, #1 -10007bde: d175 bne.n 10007ccc -10007be0: f8b5 3710 ldrh.w r3, [r5, #1808] ; 0x710 -10007be4: f04f 0bc0 mov.w fp, #192 ; 0xc0 -10007be8: 429e cmp r6, r3 -10007bea: bf28 it cs -10007bec: 461e movcs r6, r3 -10007bee: f8d5 7708 ldr.w r7, [r5, #1800] ; 0x708 -10007bf2: eb06 0846 add.w r8, r6, r6, lsl #1 -10007bf6: fa1f fa86 uxth.w sl, r6 -10007bfa: 44a0 add r8, r4 -10007bfc: 4544 cmp r4, r8 -10007bfe: d123 bne.n 10007c48 -10007c00: f8b5 2710 ldrh.w r2, [r5, #1808] ; 0x710 -10007c04: 4592 cmp sl, r2 -10007c06: d208 bcs.n 10007c1a -10007c08: 1b92 subs r2, r2, r6 +10007ba4 : +10007ba4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10007ba8: 4605 mov r5, r0 +10007baa: 460c mov r4, r1 +10007bac: 4616 mov r6, r2 +10007bae: 4699 mov r9, r3 +10007bb0: f8d5 3620 ldr.w r3, [r5, #1568] ; 0x620 +10007bb4: f013 0304 ands.w r3, r3, #4 +10007bb8: d138 bne.n 10007c2c +10007bba: f44f 727a mov.w r2, #1000 ; 0x3e8 +10007bbe: 4619 mov r1, r3 +10007bc0: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704 +10007bc4: f00d fff8 bl 10015bb8 +10007bc8: 2801 cmp r0, #1 +10007bca: d175 bne.n 10007cb8 +10007bcc: f8b5 3710 ldrh.w r3, [r5, #1808] ; 0x710 +10007bd0: f04f 0bc0 mov.w fp, #192 ; 0xc0 +10007bd4: 429e cmp r6, r3 +10007bd6: bf28 it cs +10007bd8: 461e movcs r6, r3 +10007bda: f8d5 7708 ldr.w r7, [r5, #1800] ; 0x708 +10007bde: eb06 0846 add.w r8, r6, r6, lsl #1 +10007be2: fa1f fa86 uxth.w sl, r6 +10007be6: 44a0 add r8, r4 +10007be8: 4544 cmp r4, r8 +10007bea: d123 bne.n 10007c34 +10007bec: f8b5 2710 ldrh.w r2, [r5, #1808] ; 0x710 +10007bf0: 4592 cmp sl, r2 +10007bf2: d208 bcs.n 10007c06 +10007bf4: 1b92 subs r2, r2, r6 +10007bf6: 4638 mov r0, r7 +10007bf8: 2188 movs r1, #136 ; 0x88 +10007bfa: f012 ffdd bl 1001abb8 +10007bfe: f8b5 3710 ldrh.w r3, [r5, #1808] ; 0x710 +10007c02: 1b9e subs r6, r3, r6 +10007c04: 4437 add r7, r6 +10007c06: 2219 movs r2, #25 +10007c08: 2100 movs r1, #0 10007c0a: 4638 mov r0, r7 -10007c0c: 2188 movs r1, #136 ; 0x88 -10007c0e: f014 f813 bl 1001bc38 -10007c12: f8b5 3710 ldrh.w r3, [r5, #1808] ; 0x710 -10007c16: 1b9e subs r6, r3, r6 -10007c18: 4437 add r7, r6 -10007c1a: 2219 movs r2, #25 -10007c1c: 2100 movs r1, #0 -10007c1e: 4638 mov r0, r7 -10007c20: f014 f80a bl 1001bc38 -10007c24: 2300 movs r3, #0 -10007c26: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704 -10007c2a: 4619 mov r1, r3 -10007c2c: 461a mov r2, r3 -10007c2e: f00e ff15 bl 10016a5c -10007c32: 4649 mov r1, r9 -10007c34: 4628 mov r0, r5 -10007c36: b003 add sp, #12 -10007c38: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10007c3c: f7ff bf5c b.w 10007af8 -10007c40: 2000 movs r0, #0 -10007c42: f00f fc35 bl 100174b0 -10007c46: e7bd b.n 10007bc4 -10007c48: 7821 ldrb r1, [r4, #0] -10007c4a: f894 e001 ldrb.w lr, [r4, #1] -10007c4e: fb0b f101 mul.w r1, fp, r1 -10007c52: f3c1 2107 ubfx r1, r1, #8, #8 -10007c56: f001 033f and.w r3, r1, #63 ; 0x3f -10007c5a: fb0e f303 mul.w r3, lr, r3 -10007c5e: 78a2 ldrb r2, [r4, #2] -10007c60: 119b asrs r3, r3, #6 -10007c62: fb02 f003 mul.w r0, r2, r3 -10007c66: ebae 0303 sub.w r3, lr, r3 -10007c6a: ea6f 0e0e mvn.w lr, lr -10007c6e: b2db uxtb r3, r3 -10007c70: fa5f fe8e uxtb.w lr, lr -10007c74: 4353 muls r3, r2 -10007c76: fb02 f20e mul.w r2, r2, lr -10007c7a: 0989 lsrs r1, r1, #6 -10007c7c: f3c2 2207 ubfx r2, r2, #8, #8 -10007c80: f3c0 2007 ubfx r0, r0, #8, #8 -10007c84: 2901 cmp r1, #1 -10007c86: eb02 2e13 add.w lr, r2, r3, lsr #8 -10007c8a: 4410 add r0, r2 -10007c8c: d015 beq.n 10007cba -10007c8e: 2902 cmp r1, #2 -10007c90: d017 beq.n 10007cc2 -10007c92: 4613 mov r3, r2 -10007c94: b2c1 uxtb r1, r0 -10007c96: fa5f f28e uxtb.w r2, lr -10007c9a: 4638 mov r0, r7 -10007c9c: e88d 000c stmia.w sp, {r2, r3} -10007ca0: f7ff fede bl 10007a60 -10007ca4: 9a00 ldr r2, [sp, #0] -10007ca6: 3403 adds r4, #3 -10007ca8: 4611 mov r1, r2 -10007caa: f7ff fed9 bl 10007a60 -10007cae: 9b01 ldr r3, [sp, #4] -10007cb0: 4619 mov r1, r3 -10007cb2: f7ff fed5 bl 10007a60 -10007cb6: 4607 mov r7, r0 -10007cb8: e7a0 b.n 10007bfc -10007cba: fa5f f18e uxtb.w r1, lr -10007cbe: b2c3 uxtb r3, r0 -10007cc0: e7eb b.n 10007c9a -10007cc2: 4611 mov r1, r2 -10007cc4: fa5f f38e uxtb.w r3, lr -10007cc8: b2c2 uxtb r2, r0 -10007cca: e7e6 b.n 10007c9a -10007ccc: 4904 ldr r1, [pc, #16] ; (10007ce0 ) -10007cce: 4805 ldr r0, [pc, #20] ; (10007ce4 ) -10007cd0: f013 ff86 bl 1001bbe0 -10007cd4: f04f 30ff mov.w r0, #4294967295 -10007cd8: b003 add sp, #12 -10007cda: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10007cde: bf00 nop -10007ce0: 1003fc50 .word 0x1003fc50 -10007ce4: 1003fbdb .word 0x1003fbdb +10007c0c: f012 ffd4 bl 1001abb8 +10007c10: 2300 movs r3, #0 +10007c12: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704 +10007c16: 4619 mov r1, r3 +10007c18: 461a mov r2, r3 +10007c1a: f00d fedf bl 100159dc +10007c1e: 4649 mov r1, r9 +10007c20: 4628 mov r0, r5 +10007c22: b003 add sp, #12 +10007c24: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10007c28: f7ff bf5c b.w 10007ae4 +10007c2c: 2000 movs r0, #0 +10007c2e: f00e fbff bl 10016430 +10007c32: e7bd b.n 10007bb0 +10007c34: 7821 ldrb r1, [r4, #0] +10007c36: f894 e001 ldrb.w lr, [r4, #1] +10007c3a: fb0b f101 mul.w r1, fp, r1 +10007c3e: f3c1 2107 ubfx r1, r1, #8, #8 +10007c42: f001 033f and.w r3, r1, #63 ; 0x3f +10007c46: fb0e f303 mul.w r3, lr, r3 +10007c4a: 78a2 ldrb r2, [r4, #2] +10007c4c: 119b asrs r3, r3, #6 +10007c4e: fb02 f003 mul.w r0, r2, r3 +10007c52: ebae 0303 sub.w r3, lr, r3 +10007c56: ea6f 0e0e mvn.w lr, lr +10007c5a: b2db uxtb r3, r3 +10007c5c: fa5f fe8e uxtb.w lr, lr +10007c60: 4353 muls r3, r2 +10007c62: fb02 f20e mul.w r2, r2, lr +10007c66: 0989 lsrs r1, r1, #6 +10007c68: f3c2 2207 ubfx r2, r2, #8, #8 +10007c6c: f3c0 2007 ubfx r0, r0, #8, #8 +10007c70: 2901 cmp r1, #1 +10007c72: eb02 2e13 add.w lr, r2, r3, lsr #8 +10007c76: 4410 add r0, r2 +10007c78: d015 beq.n 10007ca6 +10007c7a: 2902 cmp r1, #2 +10007c7c: d017 beq.n 10007cae +10007c7e: 4613 mov r3, r2 +10007c80: b2c1 uxtb r1, r0 +10007c82: fa5f f28e uxtb.w r2, lr +10007c86: 4638 mov r0, r7 +10007c88: e88d 000c stmia.w sp, {r2, r3} +10007c8c: f7ff fede bl 10007a4c +10007c90: 9a00 ldr r2, [sp, #0] +10007c92: 3403 adds r4, #3 +10007c94: 4611 mov r1, r2 +10007c96: f7ff fed9 bl 10007a4c +10007c9a: 9b01 ldr r3, [sp, #4] +10007c9c: 4619 mov r1, r3 +10007c9e: f7ff fed5 bl 10007a4c +10007ca2: 4607 mov r7, r0 +10007ca4: e7a0 b.n 10007be8 +10007ca6: fa5f f18e uxtb.w r1, lr +10007caa: b2c3 uxtb r3, r0 +10007cac: e7eb b.n 10007c86 +10007cae: 4611 mov r1, r2 +10007cb0: fa5f f38e uxtb.w r3, lr +10007cb4: b2c2 uxtb r2, r0 +10007cb6: e7e6 b.n 10007c86 +10007cb8: 4904 ldr r1, [pc, #16] ; (10007ccc ) +10007cba: 4805 ldr r0, [pc, #20] ; (10007cd0 ) +10007cbc: f012 ff50 bl 1001ab60 +10007cc0: f04f 30ff mov.w r0, #4294967295 +10007cc4: b003 add sp, #12 +10007cc6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10007cca: bf00 nop +10007ccc: 1003ea78 .word 0x1003ea78 +10007cd0: 1003ea03 .word 0x1003ea03 -10007ce8 : -10007ce8: b5f8 push {r3, r4, r5, r6, r7, lr} -10007cea: 460f mov r7, r1 -10007cec: 4605 mov r5, r0 -10007cee: b930 cbnz r0, 10007cfe -10007cf0: 491b ldr r1, [pc, #108] ; (10007d60 ) -10007cf2: 481c ldr r0, [pc, #112] ; (10007d64 ) -10007cf4: f013 ff74 bl 1001bbe0 -10007cf8: f04f 30ff mov.w r0, #4294967295 -10007cfc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10007cfe: 2300 movs r3, #0 -10007d00: f44f 727a mov.w r2, #1000 ; 0x3e8 -10007d04: 4619 mov r1, r3 -10007d06: f8d0 0704 ldr.w r0, [r0, #1796] ; 0x704 -10007d0a: f00e ff95 bl 10016c38 -10007d0e: 2801 cmp r0, #1 -10007d10: 4604 mov r4, r0 -10007d12: d002 beq.n 10007d1a -10007d14: 4912 ldr r1, [pc, #72] ; (10007d60 ) -10007d16: 4814 ldr r0, [pc, #80] ; (10007d68 ) -10007d18: e7ec b.n 10007cf4 -10007d1a: 2fe4 cmp r7, #228 ; 0xe4 -10007d1c: d81d bhi.n 10007d5a -10007d1e: 260c movs r6, #12 -10007d20: 437e muls r6, r7 -10007d22: 4812 ldr r0, [pc, #72] ; (10007d6c ) -10007d24: 4632 mov r2, r6 -10007d26: f8c5 0708 str.w r0, [r5, #1800] ; 0x708 -10007d2a: 2188 movs r1, #136 ; 0x88 -10007d2c: f013 ff84 bl 1001bc38 -10007d30: f8d5 0708 ldr.w r0, [r5, #1800] ; 0x708 -10007d34: 2219 movs r2, #25 -10007d36: 2100 movs r1, #0 -10007d38: 4430 add r0, r6 -10007d3a: f013 ff7d bl 1001bc38 -10007d3e: 2300 movs r3, #0 -10007d40: 3619 adds r6, #25 -10007d42: f8a5 7710 strh.w r7, [r5, #1808] ; 0x710 -10007d46: f8c5 670c str.w r6, [r5, #1804] ; 0x70c -10007d4a: 461a mov r2, r3 -10007d4c: 4619 mov r1, r3 -10007d4e: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704 -10007d52: f00e fe83 bl 10016a5c -10007d56: 4620 mov r0, r4 -10007d58: bdf8 pop {r3, r4, r5, r6, r7, pc} -10007d5a: 4901 ldr r1, [pc, #4] ; (10007d60 ) -10007d5c: 4804 ldr r0, [pc, #16] ; (10007d70 ) -10007d5e: e7c9 b.n 10007cf4 -10007d60: 1003fc6a .word 0x1003fc6a -10007d64: 1003fd30 .word 0x1003fd30 -10007d68: 1003fbdb .word 0x1003fbdb -10007d6c: 1004aeb0 .word 0x1004aeb0 -10007d70: 1003fd4e .word 0x1003fd4e +10007cd4 : +10007cd4: b5f8 push {r3, r4, r5, r6, r7, lr} +10007cd6: 460f mov r7, r1 +10007cd8: 4605 mov r5, r0 +10007cda: b930 cbnz r0, 10007cea +10007cdc: 491b ldr r1, [pc, #108] ; (10007d4c ) +10007cde: 481c ldr r0, [pc, #112] ; (10007d50 ) +10007ce0: f012 ff3e bl 1001ab60 +10007ce4: f04f 30ff mov.w r0, #4294967295 +10007ce8: bdf8 pop {r3, r4, r5, r6, r7, pc} +10007cea: 2300 movs r3, #0 +10007cec: f44f 727a mov.w r2, #1000 ; 0x3e8 +10007cf0: 4619 mov r1, r3 +10007cf2: f8d0 0704 ldr.w r0, [r0, #1796] ; 0x704 +10007cf6: f00d ff5f bl 10015bb8 +10007cfa: 2801 cmp r0, #1 +10007cfc: 4604 mov r4, r0 +10007cfe: d002 beq.n 10007d06 +10007d00: 4912 ldr r1, [pc, #72] ; (10007d4c ) +10007d02: 4814 ldr r0, [pc, #80] ; (10007d54 ) +10007d04: e7ec b.n 10007ce0 +10007d06: 2fe4 cmp r7, #228 ; 0xe4 +10007d08: d81d bhi.n 10007d46 +10007d0a: 260c movs r6, #12 +10007d0c: 437e muls r6, r7 +10007d0e: 4812 ldr r0, [pc, #72] ; (10007d58 ) +10007d10: 4632 mov r2, r6 +10007d12: f8c5 0708 str.w r0, [r5, #1800] ; 0x708 +10007d16: 2188 movs r1, #136 ; 0x88 +10007d18: f012 ff4e bl 1001abb8 +10007d1c: f8d5 0708 ldr.w r0, [r5, #1800] ; 0x708 +10007d20: 2219 movs r2, #25 +10007d22: 2100 movs r1, #0 +10007d24: 4430 add r0, r6 +10007d26: f012 ff47 bl 1001abb8 +10007d2a: 2300 movs r3, #0 +10007d2c: 3619 adds r6, #25 +10007d2e: f8a5 7710 strh.w r7, [r5, #1808] ; 0x710 +10007d32: f8c5 670c str.w r6, [r5, #1804] ; 0x70c +10007d36: 461a mov r2, r3 +10007d38: 4619 mov r1, r3 +10007d3a: f8d5 0704 ldr.w r0, [r5, #1796] ; 0x704 +10007d3e: f00d fe4d bl 100159dc +10007d42: 4620 mov r0, r4 +10007d44: bdf8 pop {r3, r4, r5, r6, r7, pc} +10007d46: 4901 ldr r1, [pc, #4] ; (10007d4c ) +10007d48: 4804 ldr r0, [pc, #16] ; (10007d5c ) +10007d4a: e7c9 b.n 10007ce0 +10007d4c: 1003ea92 .word 0x1003ea92 +10007d50: 1003eb58 .word 0x1003eb58 +10007d54: 1003ea03 .word 0x1003ea03 +10007d58: 10049a90 .word 0x10049a90 +10007d5c: 1003eb76 .word 0x1003eb76 -10007d74 : -10007d74: b537 push {r0, r1, r2, r4, r5, lr} -10007d76: 4605 mov r5, r0 -10007d78: f240 7014 movw r0, #1812 ; 0x714 -10007d7c: f00e fa1a bl 100161b4 -10007d80: 4604 mov r4, r0 -10007d82: b930 cbnz r0, 10007d92 -10007d84: 4928 ldr r1, [pc, #160] ; (10007e28 ) -10007d86: 4829 ldr r0, [pc, #164] ; (10007e2c ) -10007d88: f013 ff2a bl 1001bbe0 -10007d8c: 4620 mov r0, r4 -10007d8e: b003 add sp, #12 -10007d90: bd30 pop {r4, r5, pc} -10007d92: f240 7214 movw r2, #1812 ; 0x714 -10007d96: 2100 movs r1, #0 -10007d98: f013 ff4e bl 1001bc38 -10007d9c: 2001 movs r0, #1 -10007d9e: f00e fed7 bl 10016b50 -10007da2: f8c4 0704 str.w r0, [r4, #1796] ; 0x704 -10007da6: b910 cbnz r0, 10007dae -10007da8: 491f ldr r1, [pc, #124] ; (10007e28 ) -10007daa: 4821 ldr r0, [pc, #132] ; (10007e30 ) -10007dac: e7ec b.n 10007d88 -10007dae: f00e fc7f bl 100166b0 -10007db2: f8c4 0700 str.w r0, [r4, #1792] ; 0x700 -10007db6: b910 cbnz r0, 10007dbe -10007db8: 491b ldr r1, [pc, #108] ; (10007e28 ) -10007dba: 481e ldr r0, [pc, #120] ; (10007e34 ) -10007dbc: e7e4 b.n 10007d88 -10007dbe: 2320 movs r3, #32 -10007dc0: 2223 movs r2, #35 ; 0x23 -10007dc2: 9300 str r3, [sp, #0] -10007dc4: 2122 movs r1, #34 ; 0x22 -10007dc6: 2321 movs r3, #33 ; 0x21 +10007d60 : +10007d60: b537 push {r0, r1, r2, r4, r5, lr} +10007d62: 4605 mov r5, r0 +10007d64: f240 7014 movw r0, #1812 ; 0x714 +10007d68: f00d f9e0 bl 1001512c +10007d6c: 4604 mov r4, r0 +10007d6e: b930 cbnz r0, 10007d7e +10007d70: 4928 ldr r1, [pc, #160] ; (10007e14 ) +10007d72: 4829 ldr r0, [pc, #164] ; (10007e18 ) +10007d74: f012 fef4 bl 1001ab60 +10007d78: 4620 mov r0, r4 +10007d7a: b003 add sp, #12 +10007d7c: bd30 pop {r4, r5, pc} +10007d7e: f240 7214 movw r2, #1812 ; 0x714 +10007d82: 2100 movs r1, #0 +10007d84: f012 ff18 bl 1001abb8 +10007d88: 2001 movs r0, #1 +10007d8a: f00d fea1 bl 10015ad0 +10007d8e: f8c4 0704 str.w r0, [r4, #1796] ; 0x704 +10007d92: b910 cbnz r0, 10007d9a +10007d94: 491f ldr r1, [pc, #124] ; (10007e14 ) +10007d96: 4821 ldr r0, [pc, #132] ; (10007e1c ) +10007d98: e7ec b.n 10007d74 +10007d9a: f00d fc49 bl 10015630 +10007d9e: f8c4 0700 str.w r0, [r4, #1792] ; 0x700 +10007da2: b910 cbnz r0, 10007daa +10007da4: 491b ldr r1, [pc, #108] ; (10007e14 ) +10007da6: 481e ldr r0, [pc, #120] ; (10007e20 ) +10007da8: e7e4 b.n 10007d74 +10007daa: 2320 movs r3, #32 +10007dac: 2223 movs r2, #35 ; 0x23 +10007dae: 9300 str r3, [sp, #0] +10007db0: 2122 movs r1, #34 ; 0x22 +10007db2: 2321 movs r3, #33 ; 0x21 +10007db4: 4620 mov r0, r4 +10007db6: f010 f951 bl 1001805c +10007dba: 2300 movs r3, #0 +10007dbc: 2203 movs r2, #3 +10007dbe: 2108 movs r1, #8 +10007dc0: 4620 mov r0, r4 +10007dc2: f010 f9f1 bl 100181a8 +10007dc6: 4917 ldr r1, [pc, #92] ; (10007e24 ) 10007dc8: 4620 mov r0, r4 -10007dca: f011 f987 bl 100190dc -10007dce: 2300 movs r3, #0 -10007dd0: 2203 movs r2, #3 -10007dd2: 2108 movs r1, #8 -10007dd4: 4620 mov r0, r4 -10007dd6: f011 fa27 bl 10019228 -10007dda: 4917 ldr r1, [pc, #92] ; (10007e38 ) -10007ddc: 4620 mov r0, r4 -10007dde: f011 fa75 bl 100192cc -10007de2: 4916 ldr r1, [pc, #88] ; (10007e3c ) -10007de4: 4620 mov r0, r4 -10007de6: 4622 mov r2, r4 -10007de8: f011 fa72 bl 100192d0 -10007dec: 4629 mov r1, r5 -10007dee: 4620 mov r0, r4 -10007df0: f7ff ff7a bl 10007ce8 -10007df4: 2800 cmp r0, #0 -10007df6: d1c9 bne.n 10007d8c -10007df8: 490b ldr r1, [pc, #44] ; (10007e28 ) -10007dfa: 4811 ldr r0, [pc, #68] ; (10007e40 ) -10007dfc: f013 fef0 bl 1001bbe0 -10007e00: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 -10007e04: b108 cbz r0, 10007e0a -10007e06: f00e ffba bl 10016d7e -10007e0a: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700 -10007e0e: b108 cbz r0, 10007e14 -10007e10: f00e fcef bl 100167f2 -10007e14: f8d4 0708 ldr.w r0, [r4, #1800] ; 0x708 -10007e18: b108 cbz r0, 10007e1e -10007e1a: f00e fa67 bl 100162ec -10007e1e: 4620 mov r0, r4 -10007e20: f00e fa64 bl 100162ec -10007e24: 2400 movs r4, #0 -10007e26: e7b1 b.n 10007d8c -10007e28: 1003fc5e .word 0x1003fc5e -10007e2c: 1003fc98 .word 0x1003fc98 -10007e30: 1003fcbc .word 0x1003fcbc -10007e34: 1003fce0 .word 0x1003fce0 -10007e38: 0033e140 .word 0x0033e140 -10007e3c: 10007aa1 .word 0x10007aa1 -10007e40: 1003fd0a .word 0x1003fd0a +10007dca: f010 fa3f bl 1001824c +10007dce: 4916 ldr r1, [pc, #88] ; (10007e28 ) +10007dd0: 4620 mov r0, r4 +10007dd2: 4622 mov r2, r4 +10007dd4: f010 fa3c bl 10018250 +10007dd8: 4629 mov r1, r5 +10007dda: 4620 mov r0, r4 +10007ddc: f7ff ff7a bl 10007cd4 +10007de0: 2800 cmp r0, #0 +10007de2: d1c9 bne.n 10007d78 +10007de4: 490b ldr r1, [pc, #44] ; (10007e14 ) +10007de6: 4811 ldr r0, [pc, #68] ; (10007e2c ) +10007de8: f012 feba bl 1001ab60 +10007dec: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704 +10007df0: b108 cbz r0, 10007df6 +10007df2: f00d ff84 bl 10015cfe +10007df6: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700 +10007dfa: b108 cbz r0, 10007e00 +10007dfc: f00d fcb9 bl 10015772 +10007e00: f8d4 0708 ldr.w r0, [r4, #1800] ; 0x708 +10007e04: b108 cbz r0, 10007e0a +10007e06: f00d fa2d bl 10015264 +10007e0a: 4620 mov r0, r4 +10007e0c: f00d fa2a bl 10015264 +10007e10: 2400 movs r4, #0 +10007e12: e7b1 b.n 10007d78 +10007e14: 1003ea86 .word 0x1003ea86 +10007e18: 1003eac0 .word 0x1003eac0 +10007e1c: 1003eae4 .word 0x1003eae4 +10007e20: 1003eb08 .word 0x1003eb08 +10007e24: 0033e140 .word 0x0033e140 +10007e28: 10007a8d .word 0x10007a8d +10007e2c: 1003eb32 .word 0x1003eb32 -10007e44 : -10007e44: b570 push {r4, r5, r6, lr} -10007e46: 6803 ldr r3, [r0, #0] -10007e48: 4d23 ldr r5, [pc, #140] ; (10007ed8 ) -10007e4a: 4604 mov r4, r0 -10007e4c: 42ab cmp r3, r5 -10007e4e: 460e mov r6, r1 -10007e50: d00e beq.n 10007e70 -10007e52: 2218 movs r2, #24 -10007e54: 21ff movs r1, #255 ; 0xff -10007e56: f013 feef bl 1001bc38 -10007e5a: 23e4 movs r3, #228 ; 0xe4 -10007e5c: 60a3 str r3, [r4, #8] -10007e5e: 230a movs r3, #10 -10007e60: 6123 str r3, [r4, #16] -10007e62: 23ff movs r3, #255 ; 0xff -10007e64: 60e3 str r3, [r4, #12] -10007e66: 2301 movs r3, #1 -10007e68: 4a1c ldr r2, [pc, #112] ; (10007edc ) -10007e6a: 6025 str r5, [r4, #0] -10007e6c: 7523 strb r3, [r4, #20] -10007e6e: 6013 str r3, [r2, #0] -10007e70: 68a3 ldr r3, [r4, #8] -10007e72: 2be4 cmp r3, #228 ; 0xe4 -10007e74: d904 bls.n 10007e80 -10007e76: 23e4 movs r3, #228 ; 0xe4 -10007e78: 2201 movs r2, #1 -10007e7a: 60a3 str r3, [r4, #8] -10007e7c: 4b17 ldr r3, [pc, #92] ; (10007edc ) -10007e7e: 601a str r2, [r3, #0] -10007e80: 6923 ldr r3, [r4, #16] -10007e82: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 -10007e86: d905 bls.n 10007e94 -10007e88: f44f 73fa mov.w r3, #500 ; 0x1f4 +10007e30 : +10007e30: b570 push {r4, r5, r6, lr} +10007e32: 6803 ldr r3, [r0, #0] +10007e34: 4d24 ldr r5, [pc, #144] ; (10007ec8 ) +10007e36: 4604 mov r4, r0 +10007e38: 42ab cmp r3, r5 +10007e3a: 460e mov r6, r1 +10007e3c: d010 beq.n 10007e60 +10007e3e: 2218 movs r2, #24 +10007e40: 21ff movs r1, #255 ; 0xff +10007e42: f012 feb9 bl 1001abb8 +10007e46: 23e4 movs r3, #228 ; 0xe4 +10007e48: 60a3 str r3, [r4, #8] +10007e4a: 230a movs r3, #10 +10007e4c: 6123 str r3, [r4, #16] +10007e4e: 23ff movs r3, #255 ; 0xff +10007e50: 2200 movs r2, #0 +10007e52: 60e3 str r3, [r4, #12] +10007e54: 2301 movs r3, #1 +10007e56: 7562 strb r2, [r4, #21] +10007e58: 4a1c ldr r2, [pc, #112] ; (10007ecc ) +10007e5a: 6025 str r5, [r4, #0] +10007e5c: 7523 strb r3, [r4, #20] +10007e5e: 6013 str r3, [r2, #0] +10007e60: 68a3 ldr r3, [r4, #8] +10007e62: 2be4 cmp r3, #228 ; 0xe4 +10007e64: d904 bls.n 10007e70 +10007e66: 23e4 movs r3, #228 ; 0xe4 +10007e68: 2201 movs r2, #1 +10007e6a: 60a3 str r3, [r4, #8] +10007e6c: 4b17 ldr r3, [pc, #92] ; (10007ecc ) +10007e6e: 601a str r2, [r3, #0] +10007e70: 6923 ldr r3, [r4, #16] +10007e72: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 +10007e76: d905 bls.n 10007e84 +10007e78: f44f 73fa mov.w r3, #500 ; 0x1f4 +10007e7c: 2201 movs r2, #1 +10007e7e: 6123 str r3, [r4, #16] +10007e80: 4b12 ldr r3, [pc, #72] ; (10007ecc ) +10007e82: 601a str r2, [r3, #0] +10007e84: 68e3 ldr r3, [r4, #12] +10007e86: 2bff cmp r3, #255 ; 0xff +10007e88: d904 bls.n 10007e94 +10007e8a: 23ff movs r3, #255 ; 0xff 10007e8c: 2201 movs r2, #1 -10007e8e: 6123 str r3, [r4, #16] -10007e90: 4b12 ldr r3, [pc, #72] ; (10007edc ) +10007e8e: 60e3 str r3, [r4, #12] +10007e90: 4b0e ldr r3, [pc, #56] ; (10007ecc ) 10007e92: 601a str r2, [r3, #0] -10007e94: 68e3 ldr r3, [r4, #12] -10007e96: 2bff cmp r3, #255 ; 0xff -10007e98: d904 bls.n 10007ea4 -10007e9a: 23ff movs r3, #255 ; 0xff -10007e9c: 2201 movs r2, #1 -10007e9e: 60e3 str r3, [r4, #12] -10007ea0: 4b0e ldr r3, [pc, #56] ; (10007edc ) -10007ea2: 601a str r2, [r3, #0] -10007ea4: 68a0 ldr r0, [r4, #8] -10007ea6: eb00 0040 add.w r0, r0, r0, lsl #1 -10007eaa: f00e f983 bl 100161b4 -10007eae: 6060 str r0, [r4, #4] -10007eb0: b930 cbnz r0, 10007ec0 -10007eb2: 490b ldr r1, [pc, #44] ; (10007ee0 ) -10007eb4: 480b ldr r0, [pc, #44] ; (10007ee4 ) -10007eb6: f013 fe93 bl 1001bbe0 -10007eba: f04f 30ff mov.w r0, #4294967295 -10007ebe: bd70 pop {r4, r5, r6, pc} -10007ec0: 68a2 ldr r2, [r4, #8] -10007ec2: 2100 movs r1, #0 -10007ec4: eb02 0242 add.w r2, r2, r2, lsl #1 -10007ec8: f013 feb6 bl 1001bc38 -10007ecc: 8921 ldrh r1, [r4, #8] -10007ece: 4630 mov r0, r6 -10007ed0: f7ff ff0a bl 10007ce8 -10007ed4: 2001 movs r0, #1 -10007ed6: bd70 pop {r4, r5, r6, pc} -10007ed8: 4c414d50 .word 0x4c414d50 -10007edc: 1004b980 .word 0x1004b980 -10007ee0: 1003fd7a .word 0x1003fd7a -10007ee4: 1003fd89 .word 0x1003fd89 +10007e94: 68a0 ldr r0, [r4, #8] +10007e96: eb00 0040 add.w r0, r0, r0, lsl #1 +10007e9a: f00d f947 bl 1001512c +10007e9e: 6060 str r0, [r4, #4] +10007ea0: b930 cbnz r0, 10007eb0 +10007ea2: 490b ldr r1, [pc, #44] ; (10007ed0 ) +10007ea4: 480b ldr r0, [pc, #44] ; (10007ed4 ) +10007ea6: f012 fe5b bl 1001ab60 +10007eaa: f04f 30ff mov.w r0, #4294967295 +10007eae: bd70 pop {r4, r5, r6, pc} +10007eb0: 68a2 ldr r2, [r4, #8] +10007eb2: 2100 movs r1, #0 +10007eb4: eb02 0242 add.w r2, r2, r2, lsl #1 +10007eb8: f012 fe7e bl 1001abb8 +10007ebc: 8921 ldrh r1, [r4, #8] +10007ebe: 4630 mov r0, r6 +10007ec0: f7ff ff08 bl 10007cd4 +10007ec4: 2001 movs r0, #1 +10007ec6: bd70 pop {r4, r5, r6, pc} +10007ec8: 4c414d50 .word 0x4c414d50 +10007ecc: 1004a560 .word 0x1004a560 +10007ed0: 1003eba2 .word 0x1003eba2 +10007ed4: 1003ebb1 .word 0x1003ebb1 -10007ee8 : -10007ee8: 2300 movs r3, #0 -10007eea: b530 push {r4, r5, lr} -10007eec: 6884 ldr r4, [r0, #8] -10007eee: 42a3 cmp r3, r4 -10007ef0: d100 bne.n 10007ef4 -10007ef2: bd30 pop {r4, r5, pc} -10007ef4: 6842 ldr r2, [r0, #4] -10007ef6: eb03 0543 add.w r5, r3, r3, lsl #1 -10007efa: 442a add r2, r5 -10007efc: 7091 strb r1, [r2, #2] -10007efe: 3301 adds r3, #1 -10007f00: e7f5 b.n 10007eee +10007ed8 : +10007ed8: 2300 movs r3, #0 +10007eda: b530 push {r4, r5, lr} +10007edc: 6884 ldr r4, [r0, #8] +10007ede: 42a3 cmp r3, r4 +10007ee0: d100 bne.n 10007ee4 +10007ee2: bd30 pop {r4, r5, pc} +10007ee4: 6842 ldr r2, [r0, #4] +10007ee6: eb03 0543 add.w r5, r3, r3, lsl #1 +10007eea: 442a add r2, r5 +10007eec: 7091 strb r1, [r2, #2] +10007eee: 3301 adds r3, #1 +10007ef0: e7f5 b.n 10007ede ... -10007f04 : -10007f04: 4b07 ldr r3, [pc, #28] ; (10007f24 ) -10007f06: 6842 ldr r2, [r0, #4] -10007f08: 429a cmp r2, r3 -10007f0a: d007 beq.n 10007f1c -10007f0c: 6043 str r3, [r0, #4] -10007f0e: 2372 movs r3, #114 ; 0x72 -10007f10: 6083 str r3, [r0, #8] -10007f12: 2301 movs r3, #1 -10007f14: 4a04 ldr r2, [pc, #16] ; (10007f28 ) -10007f16: 7003 strb r3, [r0, #0] -10007f18: 7303 strb r3, [r0, #12] -10007f1a: 6013 str r3, [r2, #0] -10007f1c: 2300 movs r3, #0 -10007f1e: 7343 strb r3, [r0, #13] -10007f20: 4770 bx lr -10007f22: bf00 nop -10007f24: 4c414d50 .word 0x4c414d50 -10007f28: 1004b980 .word 0x1004b980 +10007ef4 : +10007ef4: 4b07 ldr r3, [pc, #28] ; (10007f14 ) +10007ef6: 6842 ldr r2, [r0, #4] +10007ef8: 429a cmp r2, r3 +10007efa: d007 beq.n 10007f0c +10007efc: 6043 str r3, [r0, #4] +10007efe: 2372 movs r3, #114 ; 0x72 +10007f00: 6083 str r3, [r0, #8] +10007f02: 2301 movs r3, #1 +10007f04: 4a04 ldr r2, [pc, #16] ; (10007f18 ) +10007f06: 7003 strb r3, [r0, #0] +10007f08: 7303 strb r3, [r0, #12] +10007f0a: 6013 str r3, [r2, #0] +10007f0c: 2300 movs r3, #0 +10007f0e: 7343 strb r3, [r0, #13] +10007f10: 4770 bx lr +10007f12: bf00 nop +10007f14: 4c414d50 .word 0x4c414d50 +10007f18: 1004a560 .word 0x1004a560 -10007f2c : -10007f2c: 7803 ldrb r3, [r0, #0] -10007f2e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10007f32: b173 cbz r3, 10007f52 -10007f34: 7d0b ldrb r3, [r1, #20] -10007f36: b163 cbz r3, 10007f52 -10007f38: 7b44 ldrb r4, [r0, #13] -10007f3a: 6885 ldr r5, [r0, #8] -10007f3c: 4622 mov r2, r4 -10007f3e: 462e mov r6, r5 -10007f40: 2300 movs r3, #0 -10007f42: 27ff movs r7, #255 ; 0xff -10007f44: f8d1 8008 ldr.w r8, [r1, #8] -10007f48: 4543 cmp r3, r8 -10007f4a: d104 bne.n 10007f56 -10007f4c: 7b03 ldrb r3, [r0, #12] -10007f4e: 441c add r4, r3 -10007f50: 7344 strb r4, [r0, #13] -10007f52: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10007f56: 42b3 cmp r3, r6 -10007f58: bf08 it eq -10007f5a: 4622 moveq r2, r4 -10007f5c: f8d1 c004 ldr.w ip, [r1, #4] -10007f60: eb03 0e43 add.w lr, r3, r3, lsl #1 -10007f64: f80c 200e strb.w r2, [ip, lr] -10007f68: eb0c 090e add.w r9, ip, lr -10007f6c: fbb7 fef5 udiv lr, r7, r5 -10007f70: 4472 add r2, lr -10007f72: bf08 it eq -10007f74: 195e addeq r6, r3, r5 -10007f76: f889 7001 strb.w r7, [r9, #1] -10007f7a: b2d2 uxtb r2, r2 -10007f7c: 3301 adds r3, #1 -10007f7e: e7e3 b.n 10007f48 +10007f1c : +10007f1c: 7803 ldrb r3, [r0, #0] +10007f1e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10007f22: b173 cbz r3, 10007f42 +10007f24: 7d0b ldrb r3, [r1, #20] +10007f26: b163 cbz r3, 10007f42 +10007f28: 7b44 ldrb r4, [r0, #13] +10007f2a: 6885 ldr r5, [r0, #8] +10007f2c: 4622 mov r2, r4 +10007f2e: 462e mov r6, r5 +10007f30: 2300 movs r3, #0 +10007f32: 27ff movs r7, #255 ; 0xff +10007f34: f8d1 8008 ldr.w r8, [r1, #8] +10007f38: 4543 cmp r3, r8 +10007f3a: d104 bne.n 10007f46 +10007f3c: 7b03 ldrb r3, [r0, #12] +10007f3e: 441c add r4, r3 +10007f40: 7344 strb r4, [r0, #13] +10007f42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10007f46: 42b3 cmp r3, r6 +10007f48: bf08 it eq +10007f4a: 4622 moveq r2, r4 +10007f4c: f8d1 c004 ldr.w ip, [r1, #4] +10007f50: eb03 0e43 add.w lr, r3, r3, lsl #1 +10007f54: f80c 200e strb.w r2, [ip, lr] +10007f58: eb0c 090e add.w r9, ip, lr +10007f5c: fbb7 fef5 udiv lr, r7, r5 +10007f60: 4472 add r2, lr +10007f62: bf08 it eq +10007f64: 195e addeq r6, r3, r5 +10007f66: f889 7001 strb.w r7, [r9, #1] +10007f6a: b2d2 uxtb r2, r2 +10007f6c: 3301 adds r3, #1 +10007f6e: e7e3 b.n 10007f38 -10007f80 : -10007f80: 4b0a ldr r3, [pc, #40] ; (10007fac ) -10007f82: 6842 ldr r2, [r0, #4] -10007f84: 429a cmp r2, r3 -10007f86: d00a beq.n 10007f9e -10007f88: 22ff movs r2, #255 ; 0xff -10007f8a: 6102 str r2, [r0, #16] -10007f8c: 22fa movs r2, #250 ; 0xfa -10007f8e: 6043 str r3, [r0, #4] -10007f90: 2300 movs r3, #0 -10007f92: 6082 str r2, [r0, #8] -10007f94: 2201 movs r2, #1 -10007f96: 7003 strb r3, [r0, #0] -10007f98: 60c3 str r3, [r0, #12] -10007f9a: 4b05 ldr r3, [pc, #20] ; (10007fb0 ) -10007f9c: 601a str r2, [r3, #0] -10007f9e: 6883 ldr r3, [r0, #8] -10007fa0: b903 cbnz r3, 10007fa4 -10007fa2: 7003 strb r3, [r0, #0] -10007fa4: 2300 movs r3, #0 -10007fa6: 6143 str r3, [r0, #20] -10007fa8: 6183 str r3, [r0, #24] -10007faa: 4770 bx lr -10007fac: 4c414d50 .word 0x4c414d50 -10007fb0: 1004b980 .word 0x1004b980 +10007f70 : +10007f70: 4b0a ldr r3, [pc, #40] ; (10007f9c ) +10007f72: 6842 ldr r2, [r0, #4] +10007f74: 429a cmp r2, r3 +10007f76: d00a beq.n 10007f8e +10007f78: 22ff movs r2, #255 ; 0xff +10007f7a: 6102 str r2, [r0, #16] +10007f7c: 22fa movs r2, #250 ; 0xfa +10007f7e: 6043 str r3, [r0, #4] +10007f80: 2300 movs r3, #0 +10007f82: 6082 str r2, [r0, #8] +10007f84: 2201 movs r2, #1 +10007f86: 7003 strb r3, [r0, #0] +10007f88: 60c3 str r3, [r0, #12] +10007f8a: 4b05 ldr r3, [pc, #20] ; (10007fa0 ) +10007f8c: 601a str r2, [r3, #0] +10007f8e: 6883 ldr r3, [r0, #8] +10007f90: b903 cbnz r3, 10007f94 +10007f92: 7003 strb r3, [r0, #0] +10007f94: 2300 movs r3, #0 +10007f96: 6143 str r3, [r0, #20] +10007f98: 6183 str r3, [r0, #24] +10007f9a: 4770 bx lr +10007f9c: 4c414d50 .word 0x4c414d50 +10007fa0: 1004a560 .word 0x1004a560 -10007fb4 : -10007fb4: 7803 ldrb r3, [r0, #0] -10007fb6: b5f0 push {r4, r5, r6, r7, lr} -10007fb8: 2b00 cmp r3, #0 -10007fba: d044 beq.n 10008046 -10007fbc: 7d0b ldrb r3, [r1, #20] -10007fbe: 2b00 cmp r3, #0 -10007fc0: d041 beq.n 10008046 -10007fc2: 6943 ldr r3, [r0, #20] -10007fc4: 688e ldr r6, [r1, #8] -10007fc6: b1ab cbz r3, 10007ff4 -10007fc8: 2300 movs r3, #0 -10007fca: f04f 0eff mov.w lr, #255 ; 0xff -10007fce: 42b3 cmp r3, r6 -10007fd0: d014 beq.n 10007ffc -10007fd2: 684c ldr r4, [r1, #4] -10007fd4: eb03 0243 add.w r2, r3, r3, lsl #1 -10007fd8: 4422 add r2, r4 -10007fda: 7894 ldrb r4, [r2, #2] -10007fdc: 6907 ldr r7, [r0, #16] -10007fde: 6885 ldr r5, [r0, #8] -10007fe0: 42bc cmp r4, r7 -10007fe2: d805 bhi.n 10007ff0 -10007fe4: fbbe fcf5 udiv ip, lr, r5 -10007fe8: 4464 add r4, ip -10007fea: 42a7 cmp r7, r4 -10007fec: d223 bcs.n 10008036 -10007fee: 7097 strb r7, [r2, #2] -10007ff0: 6185 str r5, [r0, #24] -10007ff2: e021 b.n 10008038 -10007ff4: 27ff movs r7, #255 ; 0xff -10007ff6: 469e mov lr, r3 -10007ff8: 42b3 cmp r3, r6 -10007ffa: d106 bne.n 1000800a -10007ffc: 6983 ldr r3, [r0, #24] -10007ffe: 6882 ldr r2, [r0, #8] -10008000: 3301 adds r3, #1 -10008002: 4293 cmp r3, r2 -10008004: 6183 str r3, [r0, #24] -10008006: d219 bcs.n 1000803c -10008008: bdf0 pop {r4, r5, r6, r7, pc} -1000800a: 684c ldr r4, [r1, #4] -1000800c: eb03 0243 add.w r2, r3, r3, lsl #1 -10008010: 4422 add r2, r4 -10008012: 68c5 ldr r5, [r0, #12] -10008014: 7894 ldrb r4, [r2, #2] -10008016: 42ac cmp r4, r5 -10008018: 6885 ldr r5, [r0, #8] -1000801a: d90a bls.n 10008032 -1000801c: fbb7 fcf5 udiv ip, r7, r5 -10008020: 4564 cmp r4, ip -10008022: d904 bls.n 1000802e -10008024: eba4 040c sub.w r4, r4, ip -10008028: 7094 strb r4, [r2, #2] -1000802a: 3301 adds r3, #1 -1000802c: e7e4 b.n 10007ff8 -1000802e: f882 e002 strb.w lr, [r2, #2] -10008032: 6185 str r5, [r0, #24] -10008034: e7f9 b.n 1000802a -10008036: 7094 strb r4, [r2, #2] -10008038: 3301 adds r3, #1 -1000803a: e7c8 b.n 10007fce -1000803c: 6942 ldr r2, [r0, #20] -1000803e: 2300 movs r3, #0 -10008040: b112 cbz r2, 10008048 -10008042: 6143 str r3, [r0, #20] -10008044: 6183 str r3, [r0, #24] -10008046: bdf0 pop {r4, r5, r6, r7, pc} -10008048: 2201 movs r2, #1 -1000804a: 6142 str r2, [r0, #20] -1000804c: e7fa b.n 10008044 +10007fa4 : +10007fa4: 7803 ldrb r3, [r0, #0] +10007fa6: b5f0 push {r4, r5, r6, r7, lr} +10007fa8: 2b00 cmp r3, #0 +10007faa: d044 beq.n 10008036 +10007fac: 7d0b ldrb r3, [r1, #20] +10007fae: 2b00 cmp r3, #0 +10007fb0: d041 beq.n 10008036 +10007fb2: 6943 ldr r3, [r0, #20] +10007fb4: 688e ldr r6, [r1, #8] +10007fb6: b1ab cbz r3, 10007fe4 +10007fb8: 2300 movs r3, #0 +10007fba: f04f 0eff mov.w lr, #255 ; 0xff +10007fbe: 42b3 cmp r3, r6 +10007fc0: d014 beq.n 10007fec +10007fc2: 684c ldr r4, [r1, #4] +10007fc4: eb03 0243 add.w r2, r3, r3, lsl #1 +10007fc8: 4422 add r2, r4 +10007fca: 7894 ldrb r4, [r2, #2] +10007fcc: 6907 ldr r7, [r0, #16] +10007fce: 6885 ldr r5, [r0, #8] +10007fd0: 42bc cmp r4, r7 +10007fd2: d805 bhi.n 10007fe0 +10007fd4: fbbe fcf5 udiv ip, lr, r5 +10007fd8: 4464 add r4, ip +10007fda: 42a7 cmp r7, r4 +10007fdc: d223 bcs.n 10008026 +10007fde: 7097 strb r7, [r2, #2] +10007fe0: 6185 str r5, [r0, #24] +10007fe2: e021 b.n 10008028 +10007fe4: 27ff movs r7, #255 ; 0xff +10007fe6: 469e mov lr, r3 +10007fe8: 42b3 cmp r3, r6 +10007fea: d106 bne.n 10007ffa +10007fec: 6983 ldr r3, [r0, #24] +10007fee: 6882 ldr r2, [r0, #8] +10007ff0: 3301 adds r3, #1 +10007ff2: 4293 cmp r3, r2 +10007ff4: 6183 str r3, [r0, #24] +10007ff6: d219 bcs.n 1000802c +10007ff8: bdf0 pop {r4, r5, r6, r7, pc} +10007ffa: 684c ldr r4, [r1, #4] +10007ffc: eb03 0243 add.w r2, r3, r3, lsl #1 +10008000: 4422 add r2, r4 +10008002: 68c5 ldr r5, [r0, #12] +10008004: 7894 ldrb r4, [r2, #2] +10008006: 42ac cmp r4, r5 +10008008: 6885 ldr r5, [r0, #8] +1000800a: d90a bls.n 10008022 +1000800c: fbb7 fcf5 udiv ip, r7, r5 +10008010: 4564 cmp r4, ip +10008012: d904 bls.n 1000801e +10008014: eba4 040c sub.w r4, r4, ip +10008018: 7094 strb r4, [r2, #2] +1000801a: 3301 adds r3, #1 +1000801c: e7e4 b.n 10007fe8 +1000801e: f882 e002 strb.w lr, [r2, #2] +10008022: 6185 str r5, [r0, #24] +10008024: e7f9 b.n 1000801a +10008026: 7094 strb r4, [r2, #2] +10008028: 3301 adds r3, #1 +1000802a: e7c8 b.n 10007fbe +1000802c: 6942 ldr r2, [r0, #20] +1000802e: 2300 movs r3, #0 +10008030: b112 cbz r2, 10008038 +10008032: 6143 str r3, [r0, #20] +10008034: 6183 str r3, [r0, #24] +10008036: bdf0 pop {r4, r5, r6, r7, pc} +10008038: 2201 movs r2, #1 +1000803a: 6142 str r2, [r0, #20] +1000803c: e7fa b.n 10008034 ... -10008050 : -10008050: 4b07 ldr r3, [pc, #28] ; (10008070 ) -10008052: 6842 ldr r2, [r0, #4] -10008054: 429a cmp r2, r3 -10008056: d009 beq.n 1000806c -10008058: 6043 str r3, [r0, #4] -1000805a: 2300 movs r3, #0 -1000805c: 2214 movs r2, #20 -1000805e: 7003 strb r3, [r0, #0] -10008060: 7283 strb r3, [r0, #10] -10008062: 2301 movs r3, #1 -10008064: 7202 strb r2, [r0, #8] -10008066: 4a03 ldr r2, [pc, #12] ; (10008074 ) -10008068: 7243 strb r3, [r0, #9] -1000806a: 6013 str r3, [r2, #0] -1000806c: 4770 bx lr -1000806e: bf00 nop -10008070: 4c414d50 .word 0x4c414d50 -10008074: 1004b980 .word 0x1004b980 +10008040 : +10008040: 4b07 ldr r3, [pc, #28] ; (10008060 ) +10008042: 6842 ldr r2, [r0, #4] +10008044: 429a cmp r2, r3 +10008046: d009 beq.n 1000805c +10008048: 6043 str r3, [r0, #4] +1000804a: 2300 movs r3, #0 +1000804c: 2214 movs r2, #20 +1000804e: 7003 strb r3, [r0, #0] +10008050: 7283 strb r3, [r0, #10] +10008052: 2301 movs r3, #1 +10008054: 7202 strb r2, [r0, #8] +10008056: 4a03 ldr r2, [pc, #12] ; (10008064 ) +10008058: 7243 strb r3, [r0, #9] +1000805a: 6013 str r3, [r2, #0] +1000805c: 4770 bx lr +1000805e: bf00 nop +10008060: 4c414d50 .word 0x4c414d50 +10008064: 1004a560 .word 0x1004a560 -10008078 : -10008078: 7803 ldrb r3, [r0, #0] -1000807a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1000807e: b18b cbz r3, 100080a4 -10008080: 7d0b ldrb r3, [r1, #20] -10008082: b17b cbz r3, 100080a4 -10008084: 7a82 ldrb r2, [r0, #10] -10008086: 7a05 ldrb r5, [r0, #8] -10008088: 4614 mov r4, r2 -1000808a: 462f mov r7, r5 -1000808c: 2300 movs r3, #0 -1000808e: f04f 08ff mov.w r8, #255 ; 0xff -10008092: f8d1 e008 ldr.w lr, [r1, #8] -10008096: f8df c03c ldr.w ip, [pc, #60] ; 100080d4 -1000809a: 4573 cmp r3, lr -1000809c: d104 bne.n 100080a8 -1000809e: 7a43 ldrb r3, [r0, #9] -100080a0: 441a add r2, r3 -100080a2: 7282 strb r2, [r0, #10] -100080a4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100080a8: 42bb cmp r3, r7 -100080aa: bf08 it eq -100080ac: 4614 moveq r4, r2 -100080ae: 684e ldr r6, [r1, #4] -100080b0: eb03 0943 add.w r9, r3, r3, lsl #1 -100080b4: 444e add r6, r9 -100080b6: f81c 9004 ldrb.w r9, [ip, r4] -100080ba: bf08 it eq -100080bc: 195f addeq r7, r3, r5 -100080be: ea4f 0959 mov.w r9, r9, lsr #1 -100080c2: f886 9002 strb.w r9, [r6, #2] -100080c6: fb98 f6f5 sdiv r6, r8, r5 -100080ca: 4434 add r4, r6 -100080cc: b2e4 uxtb r4, r4 -100080ce: 3301 adds r3, #1 -100080d0: e7e3 b.n 1000809a -100080d2: bf00 nop -100080d4: 10045fde .word 0x10045fde +10008068 : +10008068: 7803 ldrb r3, [r0, #0] +1000806a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1000806e: b18b cbz r3, 10008094 +10008070: 7d0b ldrb r3, [r1, #20] +10008072: b17b cbz r3, 10008094 +10008074: 7a82 ldrb r2, [r0, #10] +10008076: 7a05 ldrb r5, [r0, #8] +10008078: 4614 mov r4, r2 +1000807a: 462f mov r7, r5 +1000807c: 2300 movs r3, #0 +1000807e: f04f 08ff mov.w r8, #255 ; 0xff +10008082: f8d1 e008 ldr.w lr, [r1, #8] +10008086: f8df c038 ldr.w ip, [pc, #56] ; 100080c0 +1000808a: 4573 cmp r3, lr +1000808c: d104 bne.n 10008098 +1000808e: 7a43 ldrb r3, [r0, #9] +10008090: 441a add r2, r3 +10008092: 7282 strb r2, [r0, #10] +10008094: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10008098: 42bb cmp r3, r7 +1000809a: bf08 it eq +1000809c: 4614 moveq r4, r2 +1000809e: 684e ldr r6, [r1, #4] +100080a0: f81c 9004 ldrb.w r9, [ip, r4] +100080a4: eb03 0a43 add.w sl, r3, r3, lsl #1 +100080a8: 4456 add r6, sl +100080aa: f886 9002 strb.w r9, [r6, #2] +100080ae: fb98 f6f5 sdiv r6, r8, r5 +100080b2: 4434 add r4, r6 +100080b4: bf08 it eq +100080b6: 195f addeq r7, r3, r5 +100080b8: b2e4 uxtb r4, r4 +100080ba: 3301 adds r3, #1 +100080bc: e7e5 b.n 1000808a +100080be: bf00 nop +100080c0: 10044bc6 .word 0x10044bc6 -100080d8 : -100080d8: 4b08 ldr r3, [pc, #32] ; (100080fc ) -100080da: 6882 ldr r2, [r0, #8] -100080dc: 429a cmp r2, r3 -100080de: d00b beq.n 100080f8 -100080e0: 6083 str r3, [r0, #8] -100080e2: 2380 movs r3, #128 ; 0x80 -100080e4: 7043 strb r3, [r0, #1] -100080e6: 23ff movs r3, #255 ; 0xff -100080e8: 7083 strb r3, [r0, #2] -100080ea: 70c3 strb r3, [r0, #3] -100080ec: 2300 movs r3, #0 -100080ee: 2201 movs r2, #1 -100080f0: 7003 strb r3, [r0, #0] -100080f2: 7103 strb r3, [r0, #4] -100080f4: 4b02 ldr r3, [pc, #8] ; (10008100 ) -100080f6: 601a str r2, [r3, #0] -100080f8: 4770 bx lr -100080fa: bf00 nop -100080fc: 4c414d50 .word 0x4c414d50 -10008100: 1004b980 .word 0x1004b980 +100080c4 : +100080c4: 4b08 ldr r3, [pc, #32] ; (100080e8 ) +100080c6: 6882 ldr r2, [r0, #8] +100080c8: 429a cmp r2, r3 +100080ca: d00b beq.n 100080e4 +100080cc: 6083 str r3, [r0, #8] +100080ce: 2380 movs r3, #128 ; 0x80 +100080d0: 7043 strb r3, [r0, #1] +100080d2: 23ff movs r3, #255 ; 0xff +100080d4: 7083 strb r3, [r0, #2] +100080d6: 70c3 strb r3, [r0, #3] +100080d8: 2300 movs r3, #0 +100080da: 2201 movs r2, #1 +100080dc: 7003 strb r3, [r0, #0] +100080de: 7103 strb r3, [r0, #4] +100080e0: 4b02 ldr r3, [pc, #8] ; (100080ec ) +100080e2: 601a str r2, [r3, #0] +100080e4: 4770 bx lr +100080e6: bf00 nop +100080e8: 4c414d50 .word 0x4c414d50 +100080ec: 1004a560 .word 0x1004a560 -10008104 : -10008104: 7d0b ldrb r3, [r1, #20] -10008106: b5f0 push {r4, r5, r6, r7, lr} -10008108: b96b cbnz r3, 10008126 -1000810a: 688c ldr r4, [r1, #8] -1000810c: 42a3 cmp r3, r4 -1000810e: d100 bne.n 10008112 -10008110: bdf0 pop {r4, r5, r6, r7, pc} -10008112: 6848 ldr r0, [r1, #4] -10008114: eb03 0243 add.w r2, r3, r3, lsl #1 -10008118: 4402 add r2, r0 -1000811a: 7890 ldrb r0, [r2, #2] -1000811c: b108 cbz r0, 10008122 -1000811e: 3801 subs r0, #1 -10008120: 7090 strb r0, [r2, #2] -10008122: 3301 adds r3, #1 -10008124: e7f2 b.n 1000810c -10008126: 7803 ldrb r3, [r0, #0] -10008128: b13b cbz r3, 1000813a -1000812a: 7903 ldrb r3, [r0, #4] -1000812c: b12b cbz r3, 1000813a -1000812e: 2300 movs r3, #0 -10008130: 688e ldr r6, [r1, #8] -10008132: 42b3 cmp r3, r6 -10008134: d102 bne.n 1000813c -10008136: 2300 movs r3, #0 -10008138: 7103 strb r3, [r0, #4] -1000813a: bdf0 pop {r4, r5, r6, r7, pc} -1000813c: 684d ldr r5, [r1, #4] -1000813e: 7847 ldrb r7, [r0, #1] -10008140: eb03 0443 add.w r4, r3, r3, lsl #1 -10008144: 552f strb r7, [r5, r4] -10008146: 192a adds r2, r5, r4 -10008148: 7884 ldrb r4, [r0, #2] -1000814a: 3301 adds r3, #1 -1000814c: 7054 strb r4, [r2, #1] -1000814e: 78c4 ldrb r4, [r0, #3] -10008150: 7094 strb r4, [r2, #2] -10008152: e7ee b.n 10008132 +100080f0 : +100080f0: 7d4b ldrb r3, [r1, #21] +100080f2: b5f0 push {r4, r5, r6, r7, lr} +100080f4: b1a3 cbz r3, 10008120 +100080f6: 2300 movs r3, #0 +100080f8: 2501 movs r5, #1 +100080fa: 461e mov r6, r3 +100080fc: 688c ldr r4, [r1, #8] +100080fe: 42a3 cmp r3, r4 +10008100: d100 bne.n 10008104 +10008102: bdf0 pop {r4, r5, r6, r7, pc} +10008104: 6848 ldr r0, [r1, #4] +10008106: eb03 0243 add.w r2, r3, r3, lsl #1 +1000810a: 4402 add r2, r0 +1000810c: 7890 ldrb r0, [r2, #2] +1000810e: 68cf ldr r7, [r1, #12] +10008110: 3301 adds r3, #1 +10008112: 42b8 cmp r0, r7 +10008114: bf39 ittee cc +10008116: 3001 addcc r0, #1 +10008118: 7090 strbcc r0, [r2, #2] +1000811a: 750d strbcs r5, [r1, #20] +1000811c: 754e strbcs r6, [r1, #21] +1000811e: e7ee b.n 100080fe +10008120: 7d0a ldrb r2, [r1, #20] +10008122: b972 cbnz r2, 10008142 +10008124: 4613 mov r3, r2 +10008126: 688c ldr r4, [r1, #8] +10008128: 42a3 cmp r3, r4 +1000812a: d100 bne.n 1000812e +1000812c: bdf0 pop {r4, r5, r6, r7, pc} +1000812e: 6848 ldr r0, [r1, #4] +10008130: eb03 0243 add.w r2, r3, r3, lsl #1 +10008134: 4402 add r2, r0 +10008136: 7890 ldrb r0, [r2, #2] +10008138: b108 cbz r0, 1000813e +1000813a: 3801 subs r0, #1 +1000813c: 7090 strb r0, [r2, #2] +1000813e: 3301 adds r3, #1 +10008140: e7f2 b.n 10008128 +10008142: 7802 ldrb r2, [r0, #0] +10008144: b132 cbz r2, 10008154 +10008146: 7902 ldrb r2, [r0, #4] +10008148: b122 cbz r2, 10008154 +1000814a: 688e ldr r6, [r1, #8] +1000814c: 42b3 cmp r3, r6 +1000814e: d102 bne.n 10008156 +10008150: 2300 movs r3, #0 +10008152: 7103 strb r3, [r0, #4] +10008154: bdf0 pop {r4, r5, r6, r7, pc} +10008156: 684d ldr r5, [r1, #4] +10008158: 7847 ldrb r7, [r0, #1] +1000815a: eb03 0443 add.w r4, r3, r3, lsl #1 +1000815e: 552f strb r7, [r5, r4] +10008160: 192a adds r2, r5, r4 +10008162: 7884 ldrb r4, [r0, #2] +10008164: 3301 adds r3, #1 +10008166: 7054 strb r4, [r2, #1] +10008168: 78c4 ldrb r4, [r0, #3] +1000816a: 7094 strb r4, [r2, #2] +1000816c: e7ee b.n 1000814c + ... -10008154 : -10008154: b508 push {r3, lr} -10008156: 20e4 movs r0, #228 ; 0xe4 -10008158: f7ff fe0c bl 10007d74 -1000815c: 4b0f ldr r3, [pc, #60] ; (1000819c ) -1000815e: 4601 mov r1, r0 -10008160: 6018 str r0, [r3, #0] -10008162: b928 cbnz r0, 10008170 -10008164: e8bd 4008 ldmia.w sp!, {r3, lr} -10008168: 490d ldr r1, [pc, #52] ; (100081a0 ) -1000816a: 480e ldr r0, [pc, #56] ; (100081a4 ) -1000816c: f013 bd38 b.w 1001bbe0 -10008170: 480d ldr r0, [pc, #52] ; (100081a8 ) -10008172: f7ff fe67 bl 10007e44 -10008176: 480d ldr r0, [pc, #52] ; (100081ac ) -10008178: f7ff fec4 bl 10007f04 -1000817c: 480c ldr r0, [pc, #48] ; (100081b0 ) -1000817e: f7ff feff bl 10007f80 -10008182: 480c ldr r0, [pc, #48] ; (100081b4 ) -10008184: f7ff ffa8 bl 100080d8 -10008188: 480b ldr r0, [pc, #44] ; (100081b8 ) -1000818a: f7ff ff61 bl 10008050 -1000818e: e8bd 4008 ldmia.w sp!, {r3, lr} -10008192: 21ff movs r1, #255 ; 0xff -10008194: 4804 ldr r0, [pc, #16] ; (100081a8 ) -10008196: f7ff bea7 b.w 10007ee8 -1000819a: bf00 nop -1000819c: 1004b9e0 .word 0x1004b9e0 -100081a0: 1003fd9f .word 0x1003fd9f -100081a4: 1003fdb5 .word 0x1003fdb5 -100081a8: 1004b9c8 .word 0x1004b9c8 -100081ac: 1004b9ac .word 0x1004b9ac -100081b0: 1004b990 .word 0x1004b990 -100081b4: 1004b984 .word 0x1004b984 -100081b8: 1004b9bc .word 0x1004b9bc +10008170 : +10008170: b508 push {r3, lr} +10008172: 20e4 movs r0, #228 ; 0xe4 +10008174: f7ff fdf4 bl 10007d60 +10008178: 4b0f ldr r3, [pc, #60] ; (100081b8 ) +1000817a: 4601 mov r1, r0 +1000817c: 6018 str r0, [r3, #0] +1000817e: b928 cbnz r0, 1000818c +10008180: e8bd 4008 ldmia.w sp!, {r3, lr} +10008184: 490d ldr r1, [pc, #52] ; (100081bc ) +10008186: 480e ldr r0, [pc, #56] ; (100081c0 ) +10008188: f012 bcea b.w 1001ab60 +1000818c: 480d ldr r0, [pc, #52] ; (100081c4 ) +1000818e: f7ff fe4f bl 10007e30 +10008192: 480d ldr r0, [pc, #52] ; (100081c8 ) +10008194: f7ff feae bl 10007ef4 +10008198: 480c ldr r0, [pc, #48] ; (100081cc ) +1000819a: f7ff fee9 bl 10007f70 +1000819e: 480c ldr r0, [pc, #48] ; (100081d0 ) +100081a0: f7ff ff90 bl 100080c4 +100081a4: 480b ldr r0, [pc, #44] ; (100081d4 ) +100081a6: f7ff ff4b bl 10008040 +100081aa: e8bd 4008 ldmia.w sp!, {r3, lr} +100081ae: 21ff movs r1, #255 ; 0xff +100081b0: 4804 ldr r0, [pc, #16] ; (100081c4 ) +100081b2: f7ff be91 b.w 10007ed8 +100081b6: bf00 nop +100081b8: 1004a5c0 .word 0x1004a5c0 +100081bc: 1003ebc7 .word 0x1003ebc7 +100081c0: 1003ebdd .word 0x1003ebdd +100081c4: 1004a5a8 .word 0x1004a5a8 +100081c8: 1004a58c .word 0x1004a58c +100081cc: 1004a570 .word 0x1004a570 +100081d0: 1004a564 .word 0x1004a564 +100081d4: 1004a59c .word 0x1004a59c -100081bc : -100081bc: b580 push {r7, lr} -100081be: 2001 movs r0, #1 -100081c0: f00e fcc6 bl 10016b50 -100081c4: 4c16 ldr r4, [pc, #88] ; (10008220 ) -100081c6: 4d17 ldr r5, [pc, #92] ; (10008224 ) -100081c8: 4e17 ldr r6, [pc, #92] ; (10008228 ) -100081ca: 4f18 ldr r7, [pc, #96] ; (1000822c ) -100081cc: 6020 str r0, [r4, #0] -100081ce: 2300 movs r3, #0 -100081d0: f241 3288 movw r2, #5000 ; 0x1388 -100081d4: 4619 mov r1, r3 -100081d6: 6820 ldr r0, [r4, #0] -100081d8: f00e fd2e bl 10016c38 -100081dc: b1e0 cbz r0, 10008218 -100081de: 4911 ldr r1, [pc, #68] ; (10008224 ) -100081e0: 4630 mov r0, r6 -100081e2: f7ff fea3 bl 10007f2c -100081e6: 490f ldr r1, [pc, #60] ; (10008224 ) -100081e8: 4638 mov r0, r7 -100081ea: f7ff ff8b bl 10008104 -100081ee: 490d ldr r1, [pc, #52] ; (10008224 ) -100081f0: 480f ldr r0, [pc, #60] ; (10008230 ) -100081f2: f7ff ff41 bl 10008078 -100081f6: 490b ldr r1, [pc, #44] ; (10008224 ) -100081f8: 480e ldr r0, [pc, #56] ; (10008234 ) -100081fa: f7ff fedb bl 10007fb4 -100081fe: 480e ldr r0, [pc, #56] ; (10008238 ) -10008200: 8a2b ldrh r3, [r5, #16] -10008202: 68aa ldr r2, [r5, #8] -10008204: 6869 ldr r1, [r5, #4] -10008206: 6800 ldr r0, [r0, #0] -10008208: f7ff fcd6 bl 10007bb8 -1000820c: 2300 movs r3, #0 -1000820e: 6820 ldr r0, [r4, #0] -10008210: 461a mov r2, r3 -10008212: 4619 mov r1, r3 -10008214: f00e fc22 bl 10016a5c -10008218: f011 fbd6 bl 100199c8 -1000821c: e7d7 b.n 100081ce -1000821e: bf00 nop -10008220: 1004b97c .word 0x1004b97c -10008224: 1004b9c8 .word 0x1004b9c8 -10008228: 1004b9ac .word 0x1004b9ac -1000822c: 1004b984 .word 0x1004b984 -10008230: 1004b9bc .word 0x1004b9bc -10008234: 1004b990 .word 0x1004b990 -10008238: 1004b9e0 .word 0x1004b9e0 +100081d8 : +100081d8: b580 push {r7, lr} +100081da: 2001 movs r0, #1 +100081dc: f00d fc78 bl 10015ad0 +100081e0: 4c16 ldr r4, [pc, #88] ; (1000823c ) +100081e2: 4d17 ldr r5, [pc, #92] ; (10008240 ) +100081e4: 4e17 ldr r6, [pc, #92] ; (10008244 ) +100081e6: 4f18 ldr r7, [pc, #96] ; (10008248 ) +100081e8: 6020 str r0, [r4, #0] +100081ea: 2300 movs r3, #0 +100081ec: f241 3288 movw r2, #5000 ; 0x1388 +100081f0: 4619 mov r1, r3 +100081f2: 6820 ldr r0, [r4, #0] +100081f4: f00d fce0 bl 10015bb8 +100081f8: b1e0 cbz r0, 10008234 +100081fa: 4911 ldr r1, [pc, #68] ; (10008240 ) +100081fc: 4630 mov r0, r6 +100081fe: f7ff fe8d bl 10007f1c +10008202: 490f ldr r1, [pc, #60] ; (10008240 ) +10008204: 4638 mov r0, r7 +10008206: f7ff ff73 bl 100080f0 +1000820a: 490d ldr r1, [pc, #52] ; (10008240 ) +1000820c: 480f ldr r0, [pc, #60] ; (1000824c ) +1000820e: f7ff ff2b bl 10008068 +10008212: 490b ldr r1, [pc, #44] ; (10008240 ) +10008214: 480e ldr r0, [pc, #56] ; (10008250 ) +10008216: f7ff fec5 bl 10007fa4 +1000821a: 480e ldr r0, [pc, #56] ; (10008254 ) +1000821c: 8a2b ldrh r3, [r5, #16] +1000821e: 68aa ldr r2, [r5, #8] +10008220: 6869 ldr r1, [r5, #4] +10008222: 6800 ldr r0, [r0, #0] +10008224: f7ff fcbe bl 10007ba4 +10008228: 2300 movs r3, #0 +1000822a: 6820 ldr r0, [r4, #0] +1000822c: 461a mov r2, r3 +1000822e: 4619 mov r1, r3 +10008230: f00d fbd4 bl 100159dc +10008234: f010 fb88 bl 10018948 +10008238: e7d7 b.n 100081ea +1000823a: bf00 nop +1000823c: 1004a55c .word 0x1004a55c +10008240: 1004a5a8 .word 0x1004a5a8 +10008244: 1004a58c .word 0x1004a58c +10008248: 1004a564 .word 0x1004a564 +1000824c: 1004a59c .word 0x1004a59c +10008250: 1004a570 .word 0x1004a570 +10008254: 1004a5c0 .word 0x1004a5c0 -1000823c : -1000823c: b538 push {r3, r4, r5, lr} -1000823e: 6843 ldr r3, [r0, #4] -10008240: 4605 mov r5, r0 -10008242: 2b04 cmp r3, #4 -10008244: d105 bne.n 10008252 -10008246: 68ab ldr r3, [r5, #8] -10008248: 68dc ldr r4, [r3, #12] -1000824a: f103 020c add.w r2, r3, #12 -1000824e: b974 cbnz r4, 1000826e -10008250: bd38 pop {r3, r4, r5, pc} -10008252: 2304 movs r3, #4 -10008254: 6043 str r3, [r0, #4] -10008256: 6883 ldr r3, [r0, #8] -10008258: 695b ldr r3, [r3, #20] -1000825a: b103 cbz r3, 1000825e -1000825c: 4798 blx r3 -1000825e: 4b15 ldr r3, [pc, #84] ; (100082b4 ) -10008260: 681b ldr r3, [r3, #0] -10008262: 2b00 cmp r3, #0 -10008264: d0f4 beq.n 10008250 -10008266: 68ab ldr r3, [r5, #8] -10008268: 2b00 cmp r3, #0 -1000826a: d1ec bne.n 10008246 +10008258 : +10008258: b538 push {r3, r4, r5, lr} +1000825a: 6843 ldr r3, [r0, #4] +1000825c: 4605 mov r5, r0 +1000825e: 2b04 cmp r3, #4 +10008260: d105 bne.n 1000826e +10008262: 68ab ldr r3, [r5, #8] +10008264: 68dc ldr r4, [r3, #12] +10008266: f103 020c add.w r2, r3, #12 +1000826a: b974 cbnz r4, 1000828a 1000826c: bd38 pop {r3, r4, r5, pc} -1000826e: 42ac cmp r4, r5 -10008270: 6961 ldr r1, [r4, #20] -10008272: d11b bne.n 100082ac -10008274: 2500 movs r5, #0 -10008276: 6011 str r1, [r2, #0] -10008278: 6165 str r5, [r4, #20] -1000827a: 79da ldrb r2, [r3, #7] -1000827c: 3a01 subs r2, #1 -1000827e: 71da strb r2, [r3, #7] -10008280: 6b60 ldr r0, [r4, #52] ; 0x34 -10008282: b110 cbz r0, 1000828a -10008284: f00e f832 bl 100162ec -10008288: 6365 str r5, [r4, #52] ; 0x34 -1000828a: 69e0 ldr r0, [r4, #28] -1000828c: b118 cbz r0, 10008296 -1000828e: f00e f82d bl 100162ec -10008292: 2300 movs r3, #0 -10008294: 61e3 str r3, [r4, #28] -10008296: 6a60 ldr r0, [r4, #36] ; 0x24 -10008298: b118 cbz r0, 100082a2 -1000829a: f00e f827 bl 100162ec -1000829e: 2300 movs r3, #0 -100082a0: 6263 str r3, [r4, #36] ; 0x24 -100082a2: 4620 mov r0, r4 -100082a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100082a8: f00e b820 b.w 100162ec -100082ac: f104 0214 add.w r2, r4, #20 -100082b0: 460c mov r4, r1 -100082b2: e7cc b.n 1000824e -100082b4: 1004b9e4 .word 0x1004b9e4 +1000826e: 2304 movs r3, #4 +10008270: 6043 str r3, [r0, #4] +10008272: 6883 ldr r3, [r0, #8] +10008274: 695b ldr r3, [r3, #20] +10008276: b103 cbz r3, 1000827a +10008278: 4798 blx r3 +1000827a: 4b15 ldr r3, [pc, #84] ; (100082d0 ) +1000827c: 681b ldr r3, [r3, #0] +1000827e: 2b00 cmp r3, #0 +10008280: d0f4 beq.n 1000826c +10008282: 68ab ldr r3, [r5, #8] +10008284: 2b00 cmp r3, #0 +10008286: d1ec bne.n 10008262 +10008288: bd38 pop {r3, r4, r5, pc} +1000828a: 42ac cmp r4, r5 +1000828c: 6961 ldr r1, [r4, #20] +1000828e: d11b bne.n 100082c8 +10008290: 2500 movs r5, #0 +10008292: 6011 str r1, [r2, #0] +10008294: 6165 str r5, [r4, #20] +10008296: 79da ldrb r2, [r3, #7] +10008298: 3a01 subs r2, #1 +1000829a: 71da strb r2, [r3, #7] +1000829c: 6b60 ldr r0, [r4, #52] ; 0x34 +1000829e: b110 cbz r0, 100082a6 +100082a0: f00c ffe0 bl 10015264 +100082a4: 6365 str r5, [r4, #52] ; 0x34 +100082a6: 69e0 ldr r0, [r4, #28] +100082a8: b118 cbz r0, 100082b2 +100082aa: f00c ffdb bl 10015264 +100082ae: 2300 movs r3, #0 +100082b0: 61e3 str r3, [r4, #28] +100082b2: 6a60 ldr r0, [r4, #36] ; 0x24 +100082b4: b118 cbz r0, 100082be +100082b6: f00c ffd5 bl 10015264 +100082ba: 2300 movs r3, #0 +100082bc: 6263 str r3, [r4, #36] ; 0x24 +100082be: 4620 mov r0, r4 +100082c0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100082c4: f00c bfce b.w 10015264 +100082c8: f104 0214 add.w r2, r4, #20 +100082cc: 460c mov r4, r1 +100082ce: e7cc b.n 1000826a +100082d0: 1004a5c4 .word 0x1004a5c4 -100082b8 : -100082b8: b5f8 push {r3, r4, r5, r6, r7, lr} -100082ba: 8803 ldrh r3, [r0, #0] -100082bc: 4604 mov r4, r0 -100082be: f443 7380 orr.w r3, r3, #256 ; 0x100 -100082c2: 8003 strh r3, [r0, #0] -100082c4: 460e mov r6, r1 -100082c6: 2900 cmp r1, #0 -100082c8: d048 beq.n 1000835c -100082ca: 6a40 ldr r0, [r0, #36] ; 0x24 -100082cc: 2800 cmp r0, #0 -100082ce: d033 beq.n 10008338 -100082d0: 8823 ldrh r3, [r4, #0] -100082d2: 071a lsls r2, r3, #28 -100082d4: d51f bpl.n 10008316 -100082d6: 8de1 ldrh r1, [r4, #46] ; 0x2e -100082d8: 8d65 ldrh r5, [r4, #42] ; 0x2a -100082da: 42a9 cmp r1, r5 -100082dc: d21b bcs.n 10008316 -100082de: 428e cmp r6, r1 -100082e0: eba5 0501 sub.w r5, r5, r1 -100082e4: d81b bhi.n 1000831e -100082e6: 462a mov r2, r5 -100082e8: 4401 add r1, r0 -100082ea: f013 fca1 bl 1001bc30 -100082ee: 8de3 ldrh r3, [r4, #46] ; 0x2e -100082f0: 8565 strh r5, [r4, #42] ; 0x2a -100082f2: 429e cmp r6, r3 -100082f4: d006 beq.n 10008304 -100082f6: 4435 add r5, r6 -100082f8: 1c69 adds r1, r5, #1 -100082fa: 6a60 ldr r0, [r4, #36] ; 0x24 -100082fc: f00e f81a bl 10016334 -10008300: 6260 str r0, [r4, #36] ; 0x24 -10008302: b1b0 cbz r0, 10008332 -10008304: 2000 movs r0, #0 -10008306: 6a63 ldr r3, [r4, #36] ; 0x24 -10008308: 5558 strb r0, [r3, r5] -1000830a: 8823 ldrh r3, [r4, #0] -1000830c: 85e0 strh r0, [r4, #46] ; 0x2e -1000830e: f360 2308 bfi r3, r0, #8, #1 -10008312: 8023 strh r3, [r4, #0] -10008314: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008316: 2500 movs r5, #0 -10008318: f00d ffe8 bl 100162ec -1000831c: 6265 str r5, [r4, #36] ; 0x24 -1000831e: 442e add r6, r5 -10008320: 1c70 adds r0, r6, #1 -10008322: f00d ff47 bl 100161b4 -10008326: 4607 mov r7, r0 -10008328: b940 cbnz r0, 1000833c -1000832a: 8823 ldrh r3, [r4, #0] -1000832c: f360 2308 bfi r3, r0, #8, #1 -10008330: 8023 strh r3, [r4, #0] -10008332: f04f 30ff mov.w r0, #4294967295 -10008336: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008338: 4605 mov r5, r0 -1000833a: e7f0 b.n 1000831e -1000833c: 2300 movs r3, #0 -1000833e: 5583 strb r3, [r0, r6] -10008340: b145 cbz r5, 10008354 -10008342: 8de3 ldrh r3, [r4, #46] ; 0x2e -10008344: 6a61 ldr r1, [r4, #36] ; 0x24 -10008346: 462a mov r2, r5 -10008348: 4419 add r1, r3 -1000834a: f013 fc71 bl 1001bc30 -1000834e: 6a60 ldr r0, [r4, #36] ; 0x24 -10008350: f00d ffcc bl 100162ec -10008354: 6267 str r7, [r4, #36] ; 0x24 -10008356: 8565 strh r5, [r4, #42] ; 0x2a -10008358: 2000 movs r0, #0 -1000835a: e7d6 b.n 1000830a -1000835c: 8803 ldrh r3, [r0, #0] -1000835e: 071b lsls r3, r3, #28 -10008360: d503 bpl.n 1000836a -10008362: 8dc1 ldrh r1, [r0, #46] ; 0x2e -10008364: 8d45 ldrh r5, [r0, #42] ; 0x2a -10008366: 42a9 cmp r1, r5 -10008368: d308 bcc.n 1000837c -1000836a: 2500 movs r5, #0 -1000836c: 6a60 ldr r0, [r4, #36] ; 0x24 -1000836e: 8565 strh r5, [r4, #42] ; 0x2a -10008370: 2800 cmp r0, #0 -10008372: d0f1 beq.n 10008358 -10008374: f00d ffba bl 100162ec -10008378: 6265 str r5, [r4, #36] ; 0x24 -1000837a: e7ed b.n 10008358 -1000837c: 2900 cmp r1, #0 -1000837e: d0eb beq.n 10008358 -10008380: 6a40 ldr r0, [r0, #36] ; 0x24 -10008382: 1a6d subs r5, r5, r1 -10008384: 462a mov r2, r5 -10008386: 4401 add r1, r0 -10008388: f013 fc52 bl 1001bc30 -1000838c: 8565 strh r5, [r4, #42] ; 0x2a -1000838e: 1c69 adds r1, r5, #1 -10008390: 6a60 ldr r0, [r4, #36] ; 0x24 -10008392: f00d ffcf bl 10016334 -10008396: 6260 str r0, [r4, #36] ; 0x24 -10008398: b918 cbnz r0, 100083a2 -1000839a: 8823 ldrh r3, [r4, #0] -1000839c: f360 2308 bfi r3, r0, #8, #1 -100083a0: e7c6 b.n 10008330 -100083a2: 5546 strb r6, [r0, r5] -100083a4: e7d8 b.n 10008358 +100082d4 : +100082d4: b5f8 push {r3, r4, r5, r6, r7, lr} +100082d6: 8803 ldrh r3, [r0, #0] +100082d8: 4604 mov r4, r0 +100082da: f443 7380 orr.w r3, r3, #256 ; 0x100 +100082de: 8003 strh r3, [r0, #0] +100082e0: 460e mov r6, r1 +100082e2: 2900 cmp r1, #0 +100082e4: d048 beq.n 10008378 +100082e6: 6a40 ldr r0, [r0, #36] ; 0x24 +100082e8: 2800 cmp r0, #0 +100082ea: d033 beq.n 10008354 +100082ec: 8823 ldrh r3, [r4, #0] +100082ee: 071a lsls r2, r3, #28 +100082f0: d51f bpl.n 10008332 +100082f2: 8de1 ldrh r1, [r4, #46] ; 0x2e +100082f4: 8d65 ldrh r5, [r4, #42] ; 0x2a +100082f6: 42a9 cmp r1, r5 +100082f8: d21b bcs.n 10008332 +100082fa: 428e cmp r6, r1 +100082fc: eba5 0501 sub.w r5, r5, r1 +10008300: d81b bhi.n 1000833a +10008302: 462a mov r2, r5 +10008304: 4401 add r1, r0 +10008306: f012 fc53 bl 1001abb0 +1000830a: 8de3 ldrh r3, [r4, #46] ; 0x2e +1000830c: 8565 strh r5, [r4, #42] ; 0x2a +1000830e: 429e cmp r6, r3 +10008310: d006 beq.n 10008320 +10008312: 4435 add r5, r6 +10008314: 1c69 adds r1, r5, #1 +10008316: 6a60 ldr r0, [r4, #36] ; 0x24 +10008318: f00c ffc8 bl 100152ac +1000831c: 6260 str r0, [r4, #36] ; 0x24 +1000831e: b1b0 cbz r0, 1000834e +10008320: 2000 movs r0, #0 +10008322: 6a63 ldr r3, [r4, #36] ; 0x24 +10008324: 5558 strb r0, [r3, r5] +10008326: 8823 ldrh r3, [r4, #0] +10008328: 85e0 strh r0, [r4, #46] ; 0x2e +1000832a: f360 2308 bfi r3, r0, #8, #1 +1000832e: 8023 strh r3, [r4, #0] +10008330: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008332: 2500 movs r5, #0 +10008334: f00c ff96 bl 10015264 +10008338: 6265 str r5, [r4, #36] ; 0x24 +1000833a: 442e add r6, r5 +1000833c: 1c70 adds r0, r6, #1 +1000833e: f00c fef5 bl 1001512c +10008342: 4607 mov r7, r0 +10008344: b940 cbnz r0, 10008358 +10008346: 8823 ldrh r3, [r4, #0] +10008348: f360 2308 bfi r3, r0, #8, #1 +1000834c: 8023 strh r3, [r4, #0] +1000834e: f04f 30ff mov.w r0, #4294967295 +10008352: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008354: 4605 mov r5, r0 +10008356: e7f0 b.n 1000833a +10008358: 2300 movs r3, #0 +1000835a: 5583 strb r3, [r0, r6] +1000835c: b145 cbz r5, 10008370 +1000835e: 8de3 ldrh r3, [r4, #46] ; 0x2e +10008360: 6a61 ldr r1, [r4, #36] ; 0x24 +10008362: 462a mov r2, r5 +10008364: 4419 add r1, r3 +10008366: f012 fc23 bl 1001abb0 +1000836a: 6a60 ldr r0, [r4, #36] ; 0x24 +1000836c: f00c ff7a bl 10015264 +10008370: 6267 str r7, [r4, #36] ; 0x24 +10008372: 8565 strh r5, [r4, #42] ; 0x2a +10008374: 2000 movs r0, #0 +10008376: e7d6 b.n 10008326 +10008378: 8803 ldrh r3, [r0, #0] +1000837a: 071b lsls r3, r3, #28 +1000837c: d503 bpl.n 10008386 +1000837e: 8dc1 ldrh r1, [r0, #46] ; 0x2e +10008380: 8d45 ldrh r5, [r0, #42] ; 0x2a +10008382: 42a9 cmp r1, r5 +10008384: d308 bcc.n 10008398 +10008386: 2500 movs r5, #0 +10008388: 6a60 ldr r0, [r4, #36] ; 0x24 +1000838a: 8565 strh r5, [r4, #42] ; 0x2a +1000838c: 2800 cmp r0, #0 +1000838e: d0f1 beq.n 10008374 +10008390: f00c ff68 bl 10015264 +10008394: 6265 str r5, [r4, #36] ; 0x24 +10008396: e7ed b.n 10008374 +10008398: 2900 cmp r1, #0 +1000839a: d0eb beq.n 10008374 +1000839c: 6a40 ldr r0, [r0, #36] ; 0x24 +1000839e: 1a6d subs r5, r5, r1 +100083a0: 462a mov r2, r5 +100083a2: 4401 add r1, r0 +100083a4: f012 fc04 bl 1001abb0 +100083a8: 8565 strh r5, [r4, #42] ; 0x2a +100083aa: 1c69 adds r1, r5, #1 +100083ac: 6a60 ldr r0, [r4, #36] ; 0x24 +100083ae: f00c ff7d bl 100152ac +100083b2: 6260 str r0, [r4, #36] ; 0x24 +100083b4: b918 cbnz r0, 100083be +100083b6: 8823 ldrh r3, [r4, #0] +100083b8: f360 2308 bfi r3, r0, #8, #1 +100083bc: e7c6 b.n 1000834c +100083be: 5546 strb r6, [r0, r5] +100083c0: e7d8 b.n 10008374 -100083a6 : -100083a6: b178 cbz r0, 100083c8 -100083a8: b171 cbz r1, 100083c8 -100083aa: 2303 movs r3, #3 -100083ac: 6043 str r3, [r0, #4] -100083ae: 2300 movs r3, #0 -100083b0: 8801 ldrh r1, [r0, #0] -100083b2: 8183 strh r3, [r0, #12] -100083b4: f363 1186 bfi r1, r3, #6, #1 -100083b8: 8001 strh r1, [r0, #0] -100083ba: 8801 ldrh r1, [r0, #0] -100083bc: 0689 lsls r1, r1, #26 -100083be: d406 bmi.n 100083ce -100083c0: 6883 ldr r3, [r0, #8] -100083c2: 69db ldr r3, [r3, #28] -100083c4: b11b cbz r3, 100083ce -100083c6: 4718 bx r3 -100083c8: f06f 000d mvn.w r0, #13 -100083cc: 4770 bx lr -100083ce: 4618 mov r0, r3 -100083d0: 4770 bx lr +100083c2 : +100083c2: b178 cbz r0, 100083e4 +100083c4: b171 cbz r1, 100083e4 +100083c6: 2303 movs r3, #3 +100083c8: 6043 str r3, [r0, #4] +100083ca: 2300 movs r3, #0 +100083cc: 8801 ldrh r1, [r0, #0] +100083ce: 8183 strh r3, [r0, #12] +100083d0: f363 1186 bfi r1, r3, #6, #1 +100083d4: 8001 strh r1, [r0, #0] +100083d6: 8801 ldrh r1, [r0, #0] +100083d8: 0689 lsls r1, r1, #26 +100083da: d406 bmi.n 100083ea +100083dc: 6883 ldr r3, [r0, #8] +100083de: 69db ldr r3, [r3, #28] +100083e0: b11b cbz r3, 100083ea +100083e2: 4718 bx r3 +100083e4: f06f 000d mvn.w r0, #13 +100083e8: 4770 bx lr +100083ea: 4618 mov r0, r3 +100083ec: 4770 bx lr ... -100083d4 : -100083d4: f100 030f add.w r3, r0, #15 -100083d8: b2db uxtb r3, r3 -100083da: 2b0f cmp r3, #15 -100083dc: d801 bhi.n 100083e2 -100083de: f006 beb1 b.w 1000f144 -100083e2: 4801 ldr r0, [pc, #4] ; (100083e8 ) -100083e4: 4770 bx lr -100083e6: bf00 nop -100083e8: 1003fdd0 .word 0x1003fdd0 +100083f0 : +100083f0: f100 030f add.w r3, r0, #15 +100083f4: b2db uxtb r3, r3 +100083f6: 2b0f cmp r3, #15 +100083f8: d801 bhi.n 100083fe +100083fa: f006 b9bb b.w 1000e774 +100083fe: 4801 ldr r0, [pc, #4] ; (10008404 ) +10008400: 4770 bx lr +10008402: bf00 nop +10008404: 1003ebf8 .word 0x1003ebf8 -100083ec : -100083ec: b51f push {r0, r1, r2, r3, r4, lr} -100083ee: 6983 ldr r3, [r0, #24] -100083f0: 6884 ldr r4, [r0, #8] -100083f2: b17b cbz r3, 10008414 -100083f4: 8bd9 ldrh r1, [r3, #30] -100083f6: 79e4 ldrb r4, [r4, #7] -100083f8: 7c43 ldrb r3, [r0, #17] -100083fa: 7c02 ldrb r2, [r0, #16] -100083fc: 9403 str r4, [sp, #12] -100083fe: 89c4 ldrh r4, [r0, #14] -10008400: 9402 str r4, [sp, #8] -10008402: 7cc4 ldrb r4, [r0, #19] -10008404: 9401 str r4, [sp, #4] -10008406: 7c80 ldrb r0, [r0, #18] -10008408: 9000 str r0, [sp, #0] -1000840a: 4803 ldr r0, [pc, #12] ; (10008418 ) -1000840c: f013 fbe8 bl 1001bbe0 -10008410: b004 add sp, #16 -10008412: bd10 pop {r4, pc} -10008414: 8861 ldrh r1, [r4, #2] -10008416: e7ee b.n 100083f6 -10008418: 1003fe42 .word 0x1003fe42 +10008408 : +10008408: b51f push {r0, r1, r2, r3, r4, lr} +1000840a: 6983 ldr r3, [r0, #24] +1000840c: 6884 ldr r4, [r0, #8] +1000840e: b17b cbz r3, 10008430 +10008410: 8bd9 ldrh r1, [r3, #30] +10008412: 79e4 ldrb r4, [r4, #7] +10008414: 7c43 ldrb r3, [r0, #17] +10008416: 7c02 ldrb r2, [r0, #16] +10008418: 9403 str r4, [sp, #12] +1000841a: 89c4 ldrh r4, [r0, #14] +1000841c: 9402 str r4, [sp, #8] +1000841e: 7cc4 ldrb r4, [r0, #19] +10008420: 9401 str r4, [sp, #4] +10008422: 7c80 ldrb r0, [r0, #18] +10008424: 9000 str r0, [sp, #0] +10008426: 4803 ldr r0, [pc, #12] ; (10008434 ) +10008428: f012 fb9a bl 1001ab60 +1000842c: b004 add sp, #16 +1000842e: bd10 pop {r4, pc} +10008430: 8861 ldrh r1, [r4, #2] +10008432: e7ee b.n 10008412 +10008434: 1003ec6a .word 0x1003ec6a -1000841c : -1000841c: 2200 movs r2, #0 -1000841e: b508 push {r3, lr} -10008420: 6182 str r2, [r0, #24] -10008422: f7ff ffe3 bl 100083ec -10008426: e8bd 4008 ldmia.w sp!, {r3, lr} -1000842a: 4801 ldr r0, [pc, #4] ; (10008430 ) -1000842c: f013 bbd8 b.w 1001bbe0 -10008430: 10040f7d .word 0x10040f7d +10008438 : +10008438: 2200 movs r2, #0 +1000843a: b508 push {r3, lr} +1000843c: 6182 str r2, [r0, #24] +1000843e: f7ff ffe3 bl 10008408 +10008442: e8bd 4008 ldmia.w sp!, {r3, lr} +10008446: 4801 ldr r0, [pc, #4] ; (1000844c ) +10008448: f012 bb8a b.w 1001ab60 +1000844c: 1003fbd6 .word 0x1003fbd6 -10008434 : -10008434: b508 push {r3, lr} -10008436: f7ff ffd9 bl 100083ec -1000843a: 4802 ldr r0, [pc, #8] ; (10008444 ) -1000843c: f013 fbd0 bl 1001bbe0 -10008440: 2000 movs r0, #0 -10008442: bd08 pop {r3, pc} -10008444: 1003fe3a .word 0x1003fe3a +10008450 : +10008450: b508 push {r3, lr} +10008452: f7ff ffd9 bl 10008408 +10008456: 4802 ldr r0, [pc, #8] ; (10008460 ) +10008458: f012 fb82 bl 1001ab60 +1000845c: 2000 movs r0, #0 +1000845e: bd08 pop {r3, pc} +10008460: 1003ec62 .word 0x1003ec62 -10008448 : -10008448: b508 push {r3, lr} -1000844a: f7ff ffcf bl 100083ec -1000844e: 4802 ldr r0, [pc, #8] ; (10008458 ) -10008450: f013 fbc6 bl 1001bbe0 -10008454: 2000 movs r0, #0 -10008456: bd08 pop {r3, pc} -10008458: 1003fe7a .word 0x1003fe7a +10008464 : +10008464: b508 push {r3, lr} +10008466: f7ff ffcf bl 10008408 +1000846a: 4802 ldr r0, [pc, #8] ; (10008474 ) +1000846c: f012 fb78 bl 1001ab60 +10008470: 2000 movs r0, #0 +10008472: bd08 pop {r3, pc} +10008474: 1003eca2 .word 0x1003eca2 -1000845c : -1000845c: b510 push {r4, lr} -1000845e: 4604 mov r4, r0 -10008460: f7ff ffc4 bl 100083ec -10008464: 8d61 ldrh r1, [r4, #42] ; 0x2a -10008466: 4802 ldr r0, [pc, #8] ; (10008470 ) -10008468: f013 fbba bl 1001bbe0 -1000846c: 2000 movs r0, #0 -1000846e: bd10 pop {r4, pc} -10008470: 1003fe5f .word 0x1003fe5f +10008478 : +10008478: b510 push {r4, lr} +1000847a: 4604 mov r4, r0 +1000847c: f7ff ffc4 bl 10008408 +10008480: 8d61 ldrh r1, [r4, #42] ; 0x2a +10008482: 4802 ldr r0, [pc, #8] ; (1000848c ) +10008484: f012 fb6c bl 1001ab60 +10008488: 2000 movs r0, #0 +1000848a: bd10 pop {r4, pc} +1000848c: 1003ec87 .word 0x1003ec87 -10008474 : -10008474: b570 push {r4, r5, r6, lr} -10008476: 6985 ldr r5, [r0, #24] -10008478: 4604 mov r4, r0 -1000847a: 2d00 cmp r5, #0 -1000847c: d073 beq.n 10008566 -1000847e: 6843 ldr r3, [r0, #4] -10008480: 2b01 cmp r3, #1 -10008482: d03a beq.n 100084fa -10008484: 2b04 cmp r3, #4 -10008486: d038 beq.n 100084fa -10008488: 2301 movs r3, #1 -1000848a: 2600 movs r6, #0 -1000848c: 6043 str r3, [r0, #4] -1000848e: 8803 ldrh r3, [r0, #0] -10008490: 8186 strh r6, [r0, #12] -10008492: f366 1386 bfi r3, r6, #6, #1 -10008496: 8003 strh r3, [r0, #0] -10008498: 8803 ldrh r3, [r0, #0] -1000849a: 4631 mov r1, r6 -1000849c: f043 0310 orr.w r3, r3, #16 -100084a0: 8003 strh r3, [r0, #0] -100084a2: 8803 ldrh r3, [r0, #0] -100084a4: f043 0320 orr.w r3, r3, #32 -100084a8: 8003 strh r3, [r0, #0] -100084aa: 4628 mov r0, r5 -100084ac: f009 fe7c bl 100121a8 -100084b0: 4631 mov r1, r6 -100084b2: 4628 mov r0, r5 -100084b4: f009 fe7b bl 100121ae -100084b8: 4632 mov r2, r6 -100084ba: 4631 mov r1, r6 -100084bc: 4628 mov r0, r5 -100084be: f009 fe7e bl 100121be -100084c2: 4631 mov r1, r6 -100084c4: 4628 mov r0, r5 -100084c6: f009 fe75 bl 100121b4 -100084ca: 8e23 ldrh r3, [r4, #48] ; 0x30 -100084cc: b12b cbz r3, 100084da -100084ce: f241 61d0 movw r1, #5840 ; 0x16d0 -100084d2: 4628 mov r0, r5 -100084d4: f009 fe1e bl 10012114 -100084d8: 8626 strh r6, [r4, #48] ; 0x30 -100084da: 69e0 ldr r0, [r4, #28] -100084dc: b118 cbz r0, 100084e6 -100084de: f00d ff05 bl 100162ec -100084e2: 2300 movs r3, #0 -100084e4: 61e3 str r3, [r4, #28] -100084e6: 2600 movs r6, #0 -100084e8: 6a60 ldr r0, [r4, #36] ; 0x24 -100084ea: 8526 strh r6, [r4, #40] ; 0x28 -100084ec: 85a6 strh r6, [r4, #44] ; 0x2c -100084ee: b110 cbz r0, 100084f6 -100084f0: f00d fefc bl 100162ec -100084f4: 6266 str r6, [r4, #36] ; 0x24 -100084f6: 8566 strh r6, [r4, #42] ; 0x2a -100084f8: 85e6 strh r6, [r4, #46] ; 0x2e -100084fa: 6863 ldr r3, [r4, #4] -100084fc: 2b01 cmp r3, #1 -100084fe: d001 beq.n 10008504 -10008500: 2b04 cmp r3, #4 -10008502: d130 bne.n 10008566 -10008504: 69ab ldr r3, [r5, #24] -10008506: b10b cbz r3, 1000850c -10008508: 2b0a cmp r3, #10 -1000850a: d106 bne.n 1000851a -1000850c: 2300 movs r3, #0 -1000850e: 4620 mov r0, r4 -10008510: 61a3 str r3, [r4, #24] -10008512: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10008516: f7ff be91 b.w 1000823c -1000851a: 89a3 ldrh r3, [r4, #12] -1000851c: 2b03 cmp r3, #3 -1000851e: d90f bls.n 10008540 -10008520: 4620 mov r0, r4 -10008522: f7ff ff63 bl 100083ec -10008526: 4810 ldr r0, [pc, #64] ; (10008568 ) -10008528: f013 fb5a bl 1001bbe0 -1000852c: 2200 movs r2, #0 -1000852e: 4628 mov r0, r5 -10008530: 4611 mov r1, r2 -10008532: f009 fe44 bl 100121be -10008536: 2100 movs r1, #0 -10008538: 4628 mov r0, r5 -1000853a: f00a f94d bl 100127d8 -1000853e: e7e5 b.n 1000850c -10008540: 4628 mov r0, r5 -10008542: f00a f8a9 bl 10012698 -10008546: 2800 cmp r0, #0 -10008548: d0e0 beq.n 1000850c -1000854a: 4620 mov r0, r4 -1000854c: f7ff ff4e bl 100083ec -10008550: 8be9 ldrh r1, [r5, #30] -10008552: 4806 ldr r0, [pc, #24] ; (1000856c ) -10008554: f013 fb44 bl 1001bbe0 -10008558: 4628 mov r0, r5 -1000855a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1000855e: 220a movs r2, #10 -10008560: 4903 ldr r1, [pc, #12] ; (10008570 ) -10008562: f009 be2c b.w 100121be -10008566: bd70 pop {r4, r5, r6, pc} -10008568: 1003fee2 .word 0x1003fee2 -1000856c: 1003fef0 .word 0x1003fef0 -10008570: 10008575 .word 0x10008575 +10008490 : +10008490: b570 push {r4, r5, r6, lr} +10008492: 6985 ldr r5, [r0, #24] +10008494: 4604 mov r4, r0 +10008496: 2d00 cmp r5, #0 +10008498: d073 beq.n 10008582 +1000849a: 6843 ldr r3, [r0, #4] +1000849c: 2b01 cmp r3, #1 +1000849e: d03a beq.n 10008516 +100084a0: 2b04 cmp r3, #4 +100084a2: d038 beq.n 10008516 +100084a4: 2301 movs r3, #1 +100084a6: 2600 movs r6, #0 +100084a8: 6043 str r3, [r0, #4] +100084aa: 8803 ldrh r3, [r0, #0] +100084ac: 8186 strh r6, [r0, #12] +100084ae: f366 1386 bfi r3, r6, #6, #1 +100084b2: 8003 strh r3, [r0, #0] +100084b4: 8803 ldrh r3, [r0, #0] +100084b6: 4631 mov r1, r6 +100084b8: f043 0310 orr.w r3, r3, #16 +100084bc: 8003 strh r3, [r0, #0] +100084be: 8803 ldrh r3, [r0, #0] +100084c0: f043 0320 orr.w r3, r3, #32 +100084c4: 8003 strh r3, [r0, #0] +100084c6: 4628 mov r0, r5 +100084c8: f009 f8e8 bl 1001169c +100084cc: 4631 mov r1, r6 +100084ce: 4628 mov r0, r5 +100084d0: f009 f8e7 bl 100116a2 +100084d4: 4632 mov r2, r6 +100084d6: 4631 mov r1, r6 +100084d8: 4628 mov r0, r5 +100084da: f009 f8ea bl 100116b2 +100084de: 4631 mov r1, r6 +100084e0: 4628 mov r0, r5 +100084e2: f009 f8e1 bl 100116a8 +100084e6: 8e23 ldrh r3, [r4, #48] ; 0x30 +100084e8: b12b cbz r3, 100084f6 +100084ea: f241 61d0 movw r1, #5840 ; 0x16d0 +100084ee: 4628 mov r0, r5 +100084f0: f009 f88a bl 10011608 +100084f4: 8626 strh r6, [r4, #48] ; 0x30 +100084f6: 69e0 ldr r0, [r4, #28] +100084f8: b118 cbz r0, 10008502 +100084fa: f00c feb3 bl 10015264 +100084fe: 2300 movs r3, #0 +10008500: 61e3 str r3, [r4, #28] +10008502: 2600 movs r6, #0 +10008504: 6a60 ldr r0, [r4, #36] ; 0x24 +10008506: 8526 strh r6, [r4, #40] ; 0x28 +10008508: 85a6 strh r6, [r4, #44] ; 0x2c +1000850a: b110 cbz r0, 10008512 +1000850c: f00c feaa bl 10015264 +10008510: 6266 str r6, [r4, #36] ; 0x24 +10008512: 8566 strh r6, [r4, #42] ; 0x2a +10008514: 85e6 strh r6, [r4, #46] ; 0x2e +10008516: 6863 ldr r3, [r4, #4] +10008518: 2b01 cmp r3, #1 +1000851a: d001 beq.n 10008520 +1000851c: 2b04 cmp r3, #4 +1000851e: d130 bne.n 10008582 +10008520: 69ab ldr r3, [r5, #24] +10008522: b10b cbz r3, 10008528 +10008524: 2b0a cmp r3, #10 +10008526: d106 bne.n 10008536 +10008528: 2300 movs r3, #0 +1000852a: 4620 mov r0, r4 +1000852c: 61a3 str r3, [r4, #24] +1000852e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10008532: f7ff be91 b.w 10008258 +10008536: 89a3 ldrh r3, [r4, #12] +10008538: 2b03 cmp r3, #3 +1000853a: d90f bls.n 1000855c +1000853c: 4620 mov r0, r4 +1000853e: f7ff ff63 bl 10008408 +10008542: 4810 ldr r0, [pc, #64] ; (10008584 ) +10008544: f012 fb0c bl 1001ab60 +10008548: 2200 movs r2, #0 +1000854a: 4628 mov r0, r5 +1000854c: 4611 mov r1, r2 +1000854e: f009 f8b0 bl 100116b2 +10008552: 2100 movs r1, #0 +10008554: 4628 mov r0, r5 +10008556: f009 fbb9 bl 10011ccc +1000855a: e7e5 b.n 10008528 +1000855c: 4628 mov r0, r5 +1000855e: f009 fb15 bl 10011b8c +10008562: 2800 cmp r0, #0 +10008564: d0e0 beq.n 10008528 +10008566: 4620 mov r0, r4 +10008568: f7ff ff4e bl 10008408 +1000856c: 8be9 ldrh r1, [r5, #30] +1000856e: 4806 ldr r0, [pc, #24] ; (10008588 ) +10008570: f012 faf6 bl 1001ab60 +10008574: 4628 mov r0, r5 +10008576: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1000857a: 220a movs r2, #10 +1000857c: 4903 ldr r1, [pc, #12] ; (1000858c ) +1000857e: f009 b898 b.w 100116b2 +10008582: bd70 pop {r4, r5, r6, pc} +10008584: 1003ed0a .word 0x1003ed0a +10008588: 1003ed18 .word 0x1003ed18 +1000858c: 10008591 .word 0x10008591 -10008574 : -10008574: b538 push {r3, r4, r5, lr} -10008576: 460d mov r5, r1 -10008578: 4604 mov r4, r0 -1000857a: b978 cbnz r0, 1000859c -1000857c: 4602 mov r2, r0 -1000857e: 4601 mov r1, r0 -10008580: 4628 mov r0, r5 -10008582: f009 fe1c bl 100121be -10008586: 4621 mov r1, r4 -10008588: 4628 mov r0, r5 -1000858a: f009 fe13 bl 100121b4 -1000858e: 4628 mov r0, r5 -10008590: 4621 mov r1, r4 -10008592: f00a f921 bl 100127d8 -10008596: f06f 0009 mvn.w r0, #9 -1000859a: bd38 pop {r3, r4, r5, pc} -1000859c: 6983 ldr r3, [r0, #24] -1000859e: b183 cbz r3, 100085c2 -100085a0: 6842 ldr r2, [r0, #4] -100085a2: 2a01 cmp r2, #1 -100085a4: d00d beq.n 100085c2 -100085a6: 8983 ldrh r3, [r0, #12] -100085a8: 6989 ldr r1, [r1, #24] -100085aa: 3301 adds r3, #1 -100085ac: b29b uxth r3, r3 -100085ae: 2904 cmp r1, #4 -100085b0: 8183 strh r3, [r0, #12] -100085b2: d106 bne.n 100085c2 -100085b4: 2a02 cmp r2, #2 -100085b6: d10b bne.n 100085d0 -100085b8: 6882 ldr r2, [r0, #8] -100085ba: 7a12 ldrb r2, [r2, #8] -100085bc: b122 cbz r2, 100085c8 -100085be: 4293 cmp r3, r2 -100085c0: d902 bls.n 100085c8 -100085c2: 4620 mov r0, r4 -100085c4: f7ff ff56 bl 10008474 -100085c8: f011 f9fe bl 100199c8 -100085cc: 2000 movs r0, #0 -100085ce: bd38 pop {r3, r4, r5, pc} -100085d0: 2a03 cmp r2, #3 -100085d2: d1f9 bne.n 100085c8 +10008590 : +10008590: b538 push {r3, r4, r5, lr} +10008592: 460d mov r5, r1 +10008594: 4604 mov r4, r0 +10008596: b978 cbnz r0, 100085b8 +10008598: 4602 mov r2, r0 +1000859a: 4601 mov r1, r0 +1000859c: 4628 mov r0, r5 +1000859e: f009 f888 bl 100116b2 +100085a2: 4621 mov r1, r4 +100085a4: 4628 mov r0, r5 +100085a6: f009 f87f bl 100116a8 +100085aa: 4628 mov r0, r5 +100085ac: 4621 mov r1, r4 +100085ae: f009 fb8d bl 10011ccc +100085b2: f06f 0009 mvn.w r0, #9 +100085b6: bd38 pop {r3, r4, r5, pc} +100085b8: 6983 ldr r3, [r0, #24] +100085ba: b183 cbz r3, 100085de +100085bc: 6842 ldr r2, [r0, #4] +100085be: 2a01 cmp r2, #1 +100085c0: d00d beq.n 100085de +100085c2: 8983 ldrh r3, [r0, #12] +100085c4: 6989 ldr r1, [r1, #24] +100085c6: 3301 adds r3, #1 +100085c8: b29b uxth r3, r3 +100085ca: 2904 cmp r1, #4 +100085cc: 8183 strh r3, [r0, #12] +100085ce: d106 bne.n 100085de +100085d0: 2a02 cmp r2, #2 +100085d2: d10b bne.n 100085ec 100085d4: 6882 ldr r2, [r0, #8] -100085d6: 7a52 ldrb r2, [r2, #9] -100085d8: e7f0 b.n 100085bc +100085d6: 7a12 ldrb r2, [r2, #8] +100085d8: b122 cbz r2, 100085e4 +100085da: 4293 cmp r3, r2 +100085dc: d902 bls.n 100085e4 +100085de: 4620 mov r0, r4 +100085e0: f7ff ff56 bl 10008490 +100085e4: f010 f9b0 bl 10018948 +100085e8: 2000 movs r0, #0 +100085ea: bd38 pop {r3, r4, r5, pc} +100085ec: 2a03 cmp r2, #3 +100085ee: d1f9 bne.n 100085e4 +100085f0: 6882 ldr r2, [r0, #8] +100085f2: 7a52 ldrb r2, [r2, #9] +100085f4: e7f0 b.n 100085d8 -100085da : -100085da: b5f8 push {r3, r4, r5, r6, r7, lr} -100085dc: 460f mov r7, r1 -100085de: 4616 mov r6, r2 -100085e0: 461d mov r5, r3 -100085e2: 4604 mov r4, r0 -100085e4: 2800 cmp r0, #0 -100085e6: d051 beq.n 1000868c -100085e8: 2900 cmp r1, #0 -100085ea: d04f beq.n 1000868c -100085ec: b102 cbz r2, 100085f0 -100085ee: b123 cbz r3, 100085fa -100085f0: 4620 mov r0, r4 -100085f2: f7ff ff3f bl 10008474 -100085f6: 4628 mov r0, r5 -100085f8: bdf8 pop {r3, r4, r5, r6, r7, pc} -100085fa: 8803 ldrh r3, [r0, #0] -100085fc: f3c3 1300 ubfx r3, r3, #4, #1 -10008600: b92b cbnz r3, 1000860e -10008602: 6882 ldr r2, [r0, #8] -10008604: 6a12 ldr r2, [r2, #32] -10008606: b112 cbz r2, 1000860e -10008608: 6842 ldr r2, [r0, #4] -1000860a: 2a01 cmp r2, #1 -1000860c: d10c bne.n 10008628 -1000860e: 8e23 ldrh r3, [r4, #48] ; 0x30 -10008610: 8931 ldrh r1, [r6, #8] -10008612: 4638 mov r0, r7 -10008614: 4419 add r1, r3 -10008616: b289 uxth r1, r1 -10008618: f009 fd7c bl 10012114 -1000861c: 2300 movs r3, #0 -1000861e: 4630 mov r0, r6 -10008620: 8623 strh r3, [r4, #48] ; 0x30 -10008622: f009 fab0 bl 10011b86 -10008626: e7e6 b.n 100085f6 -10008628: 2203 movs r2, #3 -1000862a: 8931 ldrh r1, [r6, #8] -1000862c: 6042 str r2, [r0, #4] -1000862e: 8183 strh r3, [r0, #12] -10008630: 2900 cmp r1, #0 -10008632: d0e0 beq.n 100085f6 -10008634: f7ff fe40 bl 100082b8 -10008638: 4605 mov r5, r0 -1000863a: 2800 cmp r0, #0 -1000863c: d1db bne.n 100085f6 -1000863e: 6a60 ldr r0, [r4, #36] ; 0x24 -10008640: 8d61 ldrh r1, [r4, #42] ; 0x2a -10008642: 462b mov r3, r5 -10008644: 4401 add r1, r0 -10008646: 8932 ldrh r2, [r6, #8] -10008648: 4630 mov r0, r6 -1000864a: f009 fbe1 bl 10011e10 -1000864e: 8d63 ldrh r3, [r4, #42] ; 0x2a -10008650: 4605 mov r5, r0 -10008652: 4403 add r3, r0 -10008654: 8563 strh r3, [r4, #42] ; 0x2a -10008656: 4630 mov r0, r6 -10008658: f009 fa95 bl 10011b86 -1000865c: 8823 ldrh r3, [r4, #0] -1000865e: 071b lsls r3, r3, #28 -10008660: d410 bmi.n 10008684 -10008662: 4629 mov r1, r5 -10008664: 4638 mov r0, r7 -10008666: f009 fd55 bl 10012114 -1000866a: 68a3 ldr r3, [r4, #8] -1000866c: 4620 mov r0, r4 -1000866e: 6a1b ldr r3, [r3, #32] -10008670: 4798 blx r3 -10008672: 2100 movs r1, #0 -10008674: 4605 mov r5, r0 -10008676: 4620 mov r0, r4 -10008678: f7ff fe1e bl 100082b8 -1000867c: 2800 cmp r0, #0 -1000867e: bf18 it ne -10008680: 4605 movne r5, r0 -10008682: e7b8 b.n 100085f6 -10008684: 8e21 ldrh r1, [r4, #48] ; 0x30 -10008686: 440d add r5, r1 -10008688: 8625 strh r5, [r4, #48] ; 0x30 -1000868a: e7ee b.n 1000866a -1000868c: f06f 050d mvn.w r5, #13 -10008690: e7b1 b.n 100085f6 +100085f6 : +100085f6: b5f8 push {r3, r4, r5, r6, r7, lr} +100085f8: 460f mov r7, r1 +100085fa: 4616 mov r6, r2 +100085fc: 461d mov r5, r3 +100085fe: 4604 mov r4, r0 +10008600: 2800 cmp r0, #0 +10008602: d051 beq.n 100086a8 +10008604: 2900 cmp r1, #0 +10008606: d04f beq.n 100086a8 +10008608: b102 cbz r2, 1000860c +1000860a: b123 cbz r3, 10008616 +1000860c: 4620 mov r0, r4 +1000860e: f7ff ff3f bl 10008490 +10008612: 4628 mov r0, r5 +10008614: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008616: 8803 ldrh r3, [r0, #0] +10008618: f3c3 1300 ubfx r3, r3, #4, #1 +1000861c: b92b cbnz r3, 1000862a +1000861e: 6882 ldr r2, [r0, #8] +10008620: 6a12 ldr r2, [r2, #32] +10008622: b112 cbz r2, 1000862a +10008624: 6842 ldr r2, [r0, #4] +10008626: 2a01 cmp r2, #1 +10008628: d10c bne.n 10008644 +1000862a: 8e23 ldrh r3, [r4, #48] ; 0x30 +1000862c: 8931 ldrh r1, [r6, #8] +1000862e: 4638 mov r0, r7 +10008630: 4419 add r1, r3 +10008632: b289 uxth r1, r1 +10008634: f008 ffe8 bl 10011608 +10008638: 2300 movs r3, #0 +1000863a: 4630 mov r0, r6 +1000863c: 8623 strh r3, [r4, #48] ; 0x30 +1000863e: f008 fd1c bl 1001107a +10008642: e7e6 b.n 10008612 +10008644: 2203 movs r2, #3 +10008646: 8931 ldrh r1, [r6, #8] +10008648: 6042 str r2, [r0, #4] +1000864a: 8183 strh r3, [r0, #12] +1000864c: 2900 cmp r1, #0 +1000864e: d0e0 beq.n 10008612 +10008650: f7ff fe40 bl 100082d4 +10008654: 4605 mov r5, r0 +10008656: 2800 cmp r0, #0 +10008658: d1db bne.n 10008612 +1000865a: 6a60 ldr r0, [r4, #36] ; 0x24 +1000865c: 8d61 ldrh r1, [r4, #42] ; 0x2a +1000865e: 462b mov r3, r5 +10008660: 4401 add r1, r0 +10008662: 8932 ldrh r2, [r6, #8] +10008664: 4630 mov r0, r6 +10008666: f008 fe4d bl 10011304 +1000866a: 8d63 ldrh r3, [r4, #42] ; 0x2a +1000866c: 4605 mov r5, r0 +1000866e: 4403 add r3, r0 +10008670: 8563 strh r3, [r4, #42] ; 0x2a +10008672: 4630 mov r0, r6 +10008674: f008 fd01 bl 1001107a +10008678: 8823 ldrh r3, [r4, #0] +1000867a: 071b lsls r3, r3, #28 +1000867c: d410 bmi.n 100086a0 +1000867e: 4629 mov r1, r5 +10008680: 4638 mov r0, r7 +10008682: f008 ffc1 bl 10011608 +10008686: 68a3 ldr r3, [r4, #8] +10008688: 4620 mov r0, r4 +1000868a: 6a1b ldr r3, [r3, #32] +1000868c: 4798 blx r3 +1000868e: 2100 movs r1, #0 +10008690: 4605 mov r5, r0 +10008692: 4620 mov r0, r4 +10008694: f7ff fe1e bl 100082d4 +10008698: 2800 cmp r0, #0 +1000869a: bf18 it ne +1000869c: 4605 movne r5, r0 +1000869e: e7b8 b.n 10008612 +100086a0: 8e21 ldrh r1, [r4, #48] ; 0x30 +100086a2: 440d add r5, r1 +100086a4: 8625 strh r5, [r4, #48] ; 0x30 +100086a6: e7ee b.n 10008686 +100086a8: f06f 050d mvn.w r5, #13 +100086ac: e7b1 b.n 10008612 ... -10008694 : -10008694: b538 push {r3, r4, r5, lr} -10008696: 460d mov r5, r1 -10008698: 4604 mov r4, r0 -1000869a: b1c0 cbz r0, 100086ce -1000869c: f7ff fea6 bl 100083ec -100086a0: 4628 mov r0, r5 -100086a2: f7ff fe97 bl 100083d4 -100086a6: 4629 mov r1, r5 -100086a8: 4602 mov r2, r0 -100086aa: 4809 ldr r0, [pc, #36] ; (100086d0 ) -100086ac: f013 fa98 bl 1001bbe0 -100086b0: 6863 ldr r3, [r4, #4] -100086b2: 2b01 cmp r3, #1 -100086b4: d00b beq.n 100086ce -100086b6: 69a3 ldr r3, [r4, #24] -100086b8: b14b cbz r3, 100086ce -100086ba: 68a3 ldr r3, [r4, #8] -100086bc: 4805 ldr r0, [pc, #20] ; (100086d4 ) -100086be: 8859 ldrh r1, [r3, #2] -100086c0: f013 fa8e bl 1001bbe0 -100086c4: 4620 mov r0, r4 -100086c6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100086ca: f7ff bdb7 b.w 1000823c -100086ce: bd38 pop {r3, r4, r5, pc} -100086d0: 1003fdd2 .word 0x1003fdd2 -100086d4: 1003fde1 .word 0x1003fde1 +100086b0 : +100086b0: b538 push {r3, r4, r5, lr} +100086b2: 460d mov r5, r1 +100086b4: 4604 mov r4, r0 +100086b6: b1c0 cbz r0, 100086ea +100086b8: f7ff fea6 bl 10008408 +100086bc: 4628 mov r0, r5 +100086be: f7ff fe97 bl 100083f0 +100086c2: 4629 mov r1, r5 +100086c4: 4602 mov r2, r0 +100086c6: 4809 ldr r0, [pc, #36] ; (100086ec ) +100086c8: f012 fa4a bl 1001ab60 +100086cc: 6863 ldr r3, [r4, #4] +100086ce: 2b01 cmp r3, #1 +100086d0: d00b beq.n 100086ea +100086d2: 69a3 ldr r3, [r4, #24] +100086d4: b14b cbz r3, 100086ea +100086d6: 68a3 ldr r3, [r4, #8] +100086d8: 4805 ldr r0, [pc, #20] ; (100086f0 ) +100086da: 8859 ldrh r1, [r3, #2] +100086dc: f012 fa40 bl 1001ab60 +100086e0: 4620 mov r0, r4 +100086e2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100086e6: f7ff bdb7 b.w 10008258 +100086ea: bd38 pop {r3, r4, r5, pc} +100086ec: 1003ebfa .word 0x1003ebfa +100086f0: 1003ec09 .word 0x1003ec09 -100086d8 : -100086d8: 6983 ldr r3, [r0, #24] -100086da: b510 push {r4, lr} -100086dc: b193 cbz r3, 10008704 -100086de: 89c2 ldrh r2, [r0, #14] -100086e0: 8c1c ldrh r4, [r3, #32] -100086e2: 6881 ldr r1, [r0, #8] -100086e4: 4294 cmp r4, r2 -100086e6: 8849 ldrh r1, [r1, #2] -100086e8: 6900 ldr r0, [r0, #16] -100086ea: d105 bne.n 100086f8 -100086ec: 8bdc ldrh r4, [r3, #30] -100086ee: 428c cmp r4, r1 -100086f0: d102 bne.n 100086f8 -100086f2: 685c ldr r4, [r3, #4] -100086f4: 42a0 cmp r0, r4 -100086f6: d005 beq.n 10008704 -100086f8: 4b0e ldr r3, [pc, #56] ; (10008734 ) -100086fa: 681b ldr r3, [r3, #0] -100086fc: b923 cbnz r3, 10008708 -100086fe: 4b0e ldr r3, [pc, #56] ; (10008738 ) -10008700: 681b ldr r3, [r3, #0] -10008702: b963 cbnz r3, 1000871e -10008704: 4618 mov r0, r3 -10008706: bd10 pop {r4, pc} -10008708: 8c1c ldrh r4, [r3, #32] -1000870a: 4294 cmp r4, r2 -1000870c: d105 bne.n 1000871a -1000870e: 8bdc ldrh r4, [r3, #30] -10008710: 428c cmp r4, r1 -10008712: d102 bne.n 1000871a -10008714: 685c ldr r4, [r3, #4] -10008716: 42a0 cmp r0, r4 -10008718: d0f4 beq.n 10008704 -1000871a: 68db ldr r3, [r3, #12] -1000871c: e7ee b.n 100086fc -1000871e: 8c1c ldrh r4, [r3, #32] -10008720: 4294 cmp r4, r2 -10008722: d105 bne.n 10008730 -10008724: 8bdc ldrh r4, [r3, #30] -10008726: 428c cmp r4, r1 -10008728: d102 bne.n 10008730 -1000872a: 685c ldr r4, [r3, #4] -1000872c: 42a0 cmp r0, r4 -1000872e: d0e9 beq.n 10008704 -10008730: 68db ldr r3, [r3, #12] -10008732: e7e6 b.n 10008702 -10008734: 1004c52c .word 0x1004c52c -10008738: 1004c548 .word 0x1004c548 +100086f4 : +100086f4: 6983 ldr r3, [r0, #24] +100086f6: b510 push {r4, lr} +100086f8: b193 cbz r3, 10008720 +100086fa: 89c2 ldrh r2, [r0, #14] +100086fc: 8c1c ldrh r4, [r3, #32] +100086fe: 6881 ldr r1, [r0, #8] +10008700: 4294 cmp r4, r2 +10008702: 8849 ldrh r1, [r1, #2] +10008704: 6900 ldr r0, [r0, #16] +10008706: d105 bne.n 10008714 +10008708: 8bdc ldrh r4, [r3, #30] +1000870a: 428c cmp r4, r1 +1000870c: d102 bne.n 10008714 +1000870e: 685c ldr r4, [r3, #4] +10008710: 42a0 cmp r0, r4 +10008712: d005 beq.n 10008720 +10008714: 4b0e ldr r3, [pc, #56] ; (10008750 ) +10008716: 681b ldr r3, [r3, #0] +10008718: b923 cbnz r3, 10008724 +1000871a: 4b0e ldr r3, [pc, #56] ; (10008754 ) +1000871c: 681b ldr r3, [r3, #0] +1000871e: b963 cbnz r3, 1000873a +10008720: 4618 mov r0, r3 +10008722: bd10 pop {r4, pc} +10008724: 8c1c ldrh r4, [r3, #32] +10008726: 4294 cmp r4, r2 +10008728: d105 bne.n 10008736 +1000872a: 8bdc ldrh r4, [r3, #30] +1000872c: 428c cmp r4, r1 +1000872e: d102 bne.n 10008736 +10008730: 685c ldr r4, [r3, #4] +10008732: 42a0 cmp r0, r4 +10008734: d0f4 beq.n 10008720 +10008736: 68db ldr r3, [r3, #12] +10008738: e7ee b.n 10008718 +1000873a: 8c1c ldrh r4, [r3, #32] +1000873c: 4294 cmp r4, r2 +1000873e: d105 bne.n 1000874c +10008740: 8bdc ldrh r4, [r3, #30] +10008742: 428c cmp r4, r1 +10008744: d102 bne.n 1000874c +10008746: 685c ldr r4, [r3, #4] +10008748: 42a0 cmp r0, r4 +1000874a: d0e9 beq.n 10008720 +1000874c: 68db ldr r3, [r3, #12] +1000874e: e7e6 b.n 1000871e +10008750: 1004b108 .word 0x1004b108 +10008754: 1004b124 .word 0x1004b124 -1000873c : -1000873c: b538 push {r3, r4, r5, lr} -1000873e: 4605 mov r5, r0 -10008740: f7ff ffca bl 100086d8 -10008744: 4604 mov r4, r0 -10008746: b1e8 cbz r0, 10008784 -10008748: 2100 movs r1, #0 -1000874a: f009 fd2b bl 100121a4 -1000874e: 2100 movs r1, #0 -10008750: 4620 mov r0, r4 -10008752: f009 fd29 bl 100121a8 -10008756: 2100 movs r1, #0 -10008758: 4620 mov r0, r4 -1000875a: f009 fd2b bl 100121b4 -1000875e: 2200 movs r2, #0 -10008760: 4620 mov r0, r4 -10008762: 4611 mov r1, r2 -10008764: f009 fd2b bl 100121be -10008768: 2100 movs r1, #0 -1000876a: 4620 mov r0, r4 -1000876c: f009 fd1f bl 100121ae -10008770: f241 61d0 movw r1, #5840 ; 0x16d0 +10008758 : +10008758: b538 push {r3, r4, r5, lr} +1000875a: 4605 mov r5, r0 +1000875c: f7ff ffca bl 100086f4 +10008760: 4604 mov r4, r0 +10008762: b1e8 cbz r0, 100087a0 +10008764: 2100 movs r1, #0 +10008766: f008 ff97 bl 10011698 +1000876a: 2100 movs r1, #0 +1000876c: 4620 mov r0, r4 +1000876e: f008 ff95 bl 1001169c +10008772: 2100 movs r1, #0 10008774: 4620 mov r0, r4 -10008776: f009 fccd bl 10012114 -1000877a: 4620 mov r0, r4 -1000877c: f009 ff8c bl 10012698 -10008780: 2300 movs r3, #0 -10008782: 61ab str r3, [r5, #24] -10008784: 4628 mov r0, r5 -10008786: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1000878a: f7ff bd57 b.w 1000823c +10008776: f008 ff97 bl 100116a8 +1000877a: 2200 movs r2, #0 +1000877c: 4620 mov r0, r4 +1000877e: 4611 mov r1, r2 +10008780: f008 ff97 bl 100116b2 +10008784: 2100 movs r1, #0 +10008786: 4620 mov r0, r4 +10008788: f008 ff8b bl 100116a2 +1000878c: f241 61d0 movw r1, #5840 ; 0x16d0 +10008790: 4620 mov r0, r4 +10008792: f008 ff39 bl 10011608 +10008796: 4620 mov r0, r4 +10008798: f009 f9f8 bl 10011b8c +1000879c: 2300 movs r3, #0 +1000879e: 61ab str r3, [r5, #24] +100087a0: 4628 mov r0, r5 +100087a2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100087a6: f7ff bd57 b.w 10008258 -1000878e : -1000878e: b510 push {r4, lr} -10008790: 4604 mov r4, r0 -10008792: b158 cbz r0, 100087ac -10008794: 6843 ldr r3, [r0, #4] -10008796: 2b01 cmp r3, #1 -10008798: d008 beq.n 100087ac -1000879a: f7ff ff9d bl 100086d8 -1000879e: 61a0 str r0, [r4, #24] -100087a0: b120 cbz r0, 100087ac -100087a2: 4620 mov r0, r4 -100087a4: e8bd 4010 ldmia.w sp!, {r4, lr} -100087a8: f7ff be64 b.w 10008474 -100087ac: bd10 pop {r4, pc} +100087aa : +100087aa: b510 push {r4, lr} +100087ac: 4604 mov r4, r0 +100087ae: b158 cbz r0, 100087c8 +100087b0: 6843 ldr r3, [r0, #4] +100087b2: 2b01 cmp r3, #1 +100087b4: d008 beq.n 100087c8 +100087b6: f7ff ff9d bl 100086f4 +100087ba: 61a0 str r0, [r4, #24] +100087bc: b120 cbz r0, 100087c8 +100087be: 4620 mov r0, r4 +100087c0: e8bd 4010 ldmia.w sp!, {r4, lr} +100087c4: f7ff be64 b.w 10008490 +100087c8: bd10 pop {r4, pc} ... -100087b0 : -100087b0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -100087b4: 4688 mov r8, r1 -100087b6: 4617 mov r7, r2 -100087b8: 4604 mov r4, r0 -100087ba: b1a0 cbz r0, 100087e6 -100087bc: f7ff ff8c bl 100086d8 -100087c0: 4605 mov r5, r0 -100087c2: 61a0 str r0, [r4, #24] -100087c4: 2800 cmp r0, #0 -100087c6: d053 beq.n 10008870 -100087c8: 6863 ldr r3, [r4, #4] -100087ca: 2b01 cmp r3, #1 -100087cc: d050 beq.n 10008870 -100087ce: 8823 ldrh r3, [r4, #0] -100087d0: f043 0380 orr.w r3, r3, #128 ; 0x80 -100087d4: 8023 strh r3, [r4, #0] -100087d6: f8b0 206a ldrh.w r2, [r0, #106] ; 0x6a -100087da: 42ba cmp r2, r7 -100087dc: d206 bcs.n 100087ec -100087de: 4639 mov r1, r7 -100087e0: 4825 ldr r0, [pc, #148] ; (10008878 ) -100087e2: f013 f9fd bl 1001bbe0 -100087e6: f06f 060d mvn.w r6, #13 -100087ea: e036 b.n 1000885a -100087ec: 2f00 cmp r7, #0 -100087ee: d038 beq.n 10008862 -100087f0: 8823 ldrh r3, [r4, #0] -100087f2: 463a mov r2, r7 -100087f4: 075b lsls r3, r3, #29 -100087f6: bf48 it mi -100087f8: f890 3022 ldrbmi.w r3, [r0, #34] ; 0x22 -100087fc: 4641 mov r1, r8 -100087fe: bf44 itt mi -10008800: f043 0340 orrmi.w r3, r3, #64 ; 0x40 -10008804: f880 3022 strbmi.w r3, [r0, #34] ; 0x22 -10008808: 2301 movs r3, #1 -1000880a: f00b fa36 bl 10013c7a -1000880e: 4606 mov r6, r0 -10008810: b970 cbnz r0, 10008830 -10008812: 4628 mov r0, r5 -10008814: eb08 0307 add.w r3, r8, r7 -10008818: 6223 str r3, [r4, #32] -1000881a: 8da3 ldrh r3, [r4, #44] ; 0x2c -1000881c: 1bdf subs r7, r3, r7 -1000881e: 8823 ldrh r3, [r4, #0] -10008820: 85a7 strh r7, [r4, #44] ; 0x2c -10008822: f043 0340 orr.w r3, r3, #64 ; 0x40 -10008826: 8023 strh r3, [r4, #0] -10008828: f00b fc6e bl 10014108 -1000882c: 4606 mov r6, r0 -1000882e: e010 b.n 10008852 -10008830: f8b5 306a ldrh.w r3, [r5, #106] ; 0x6a -10008834: 4642 mov r2, r8 -10008836: 9301 str r3, [sp, #4] -10008838: 9000 str r0, [sp, #0] -1000883a: 463b mov r3, r7 -1000883c: 4629 mov r1, r5 -1000883e: 480f ldr r0, [pc, #60] ; (1000887c ) -10008840: f013 f9ce bl 1001bbe0 -10008844: 8823 ldrh r3, [r4, #0] -10008846: 4620 mov r0, r4 -10008848: f36f 1386 bfc r3, #6, #1 -1000884c: 8023 strh r3, [r4, #0] -1000884e: f7ff fe11 bl 10008474 -10008852: 8823 ldrh r3, [r4, #0] -10008854: f36f 13c7 bfc r3, #7, #1 -10008858: 8023 strh r3, [r4, #0] -1000885a: 4630 mov r0, r6 -1000885c: b002 add sp, #8 -1000885e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008862: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 -10008866: f023 0340 bic.w r3, r3, #64 ; 0x40 -1000886a: f880 3022 strb.w r3, [r0, #34] ; 0x22 -1000886e: e7db b.n 10008828 -10008870: f06f 060c mvn.w r6, #12 -10008874: e7f1 b.n 1000885a -10008876: bf00 nop -10008878: 1003fded .word 0x1003fded -1000887c: 1003fe13 .word 0x1003fe13 +100087cc : +100087cc: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +100087d0: 4688 mov r8, r1 +100087d2: 4617 mov r7, r2 +100087d4: 4604 mov r4, r0 +100087d6: b1a0 cbz r0, 10008802 +100087d8: f7ff ff8c bl 100086f4 +100087dc: 4605 mov r5, r0 +100087de: 61a0 str r0, [r4, #24] +100087e0: 2800 cmp r0, #0 +100087e2: d053 beq.n 1000888c +100087e4: 6863 ldr r3, [r4, #4] +100087e6: 2b01 cmp r3, #1 +100087e8: d050 beq.n 1000888c +100087ea: 8823 ldrh r3, [r4, #0] +100087ec: f043 0380 orr.w r3, r3, #128 ; 0x80 +100087f0: 8023 strh r3, [r4, #0] +100087f2: f8b0 206a ldrh.w r2, [r0, #106] ; 0x6a +100087f6: 42ba cmp r2, r7 +100087f8: d206 bcs.n 10008808 +100087fa: 4639 mov r1, r7 +100087fc: 4825 ldr r0, [pc, #148] ; (10008894 ) +100087fe: f012 f9af bl 1001ab60 +10008802: f06f 060d mvn.w r6, #13 +10008806: e036 b.n 10008876 +10008808: 2f00 cmp r7, #0 +1000880a: d038 beq.n 1000887e +1000880c: 8823 ldrh r3, [r4, #0] +1000880e: 463a mov r2, r7 +10008810: 075b lsls r3, r3, #29 +10008812: bf48 it mi +10008814: f890 3022 ldrbmi.w r3, [r0, #34] ; 0x22 +10008818: 4641 mov r1, r8 +1000881a: bf44 itt mi +1000881c: f043 0340 orrmi.w r3, r3, #64 ; 0x40 +10008820: f880 3022 strbmi.w r3, [r0, #34] ; 0x22 +10008824: 2301 movs r3, #1 +10008826: f00a fca2 bl 1001316e +1000882a: 4606 mov r6, r0 +1000882c: b970 cbnz r0, 1000884c +1000882e: 4628 mov r0, r5 +10008830: eb08 0307 add.w r3, r8, r7 +10008834: 6223 str r3, [r4, #32] +10008836: 8da3 ldrh r3, [r4, #44] ; 0x2c +10008838: 1bdf subs r7, r3, r7 +1000883a: 8823 ldrh r3, [r4, #0] +1000883c: 85a7 strh r7, [r4, #44] ; 0x2c +1000883e: f043 0340 orr.w r3, r3, #64 ; 0x40 +10008842: 8023 strh r3, [r4, #0] +10008844: f00a feda bl 100135fc +10008848: 4606 mov r6, r0 +1000884a: e010 b.n 1000886e +1000884c: f8b5 306a ldrh.w r3, [r5, #106] ; 0x6a +10008850: 4642 mov r2, r8 +10008852: 9301 str r3, [sp, #4] +10008854: 9000 str r0, [sp, #0] +10008856: 463b mov r3, r7 +10008858: 4629 mov r1, r5 +1000885a: 480f ldr r0, [pc, #60] ; (10008898 ) +1000885c: f012 f980 bl 1001ab60 +10008860: 8823 ldrh r3, [r4, #0] +10008862: 4620 mov r0, r4 +10008864: f36f 1386 bfc r3, #6, #1 +10008868: 8023 strh r3, [r4, #0] +1000886a: f7ff fe11 bl 10008490 +1000886e: 8823 ldrh r3, [r4, #0] +10008870: f36f 13c7 bfc r3, #7, #1 +10008874: 8023 strh r3, [r4, #0] +10008876: 4630 mov r0, r6 +10008878: b002 add sp, #8 +1000887a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000887e: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 +10008882: f023 0340 bic.w r3, r3, #64 ; 0x40 +10008886: f880 3022 strb.w r3, [r0, #34] ; 0x22 +1000888a: e7db b.n 10008844 +1000888c: f06f 060c mvn.w r6, #12 +10008890: e7f1 b.n 10008876 +10008892: bf00 nop +10008894: 1003ec15 .word 0x1003ec15 +10008898: 1003ec3b .word 0x1003ec3b -10008880 : -10008880: 8e01 ldrh r1, [r0, #48] ; 0x30 -10008882: b510 push {r4, lr} -10008884: 4604 mov r4, r0 -10008886: b119 cbz r1, 10008890 -10008888: 6980 ldr r0, [r0, #24] -1000888a: b108 cbz r0, 10008890 -1000888c: f009 fc42 bl 10012114 -10008890: 2300 movs r3, #0 -10008892: 8623 strh r3, [r4, #48] ; 0x30 -10008894: bd10 pop {r4, pc} +1000889c : +1000889c: 8e01 ldrh r1, [r0, #48] ; 0x30 +1000889e: b510 push {r4, lr} +100088a0: 4604 mov r4, r0 +100088a2: b119 cbz r1, 100088ac +100088a4: 6980 ldr r0, [r0, #24] +100088a6: b108 cbz r0, 100088ac +100088a8: f008 feae bl 10011608 +100088ac: 2300 movs r3, #0 +100088ae: 8623 strh r3, [r4, #48] ; 0x30 +100088b0: bd10 pop {r4, pc} ... -10008898 : -10008898: 4b04 ldr r3, [pc, #16] ; (100088ac ) -1000889a: 681b ldr r3, [r3, #0] -1000889c: b90b cbnz r3, 100088a2 -1000889e: 4618 mov r0, r3 -100088a0: 4770 bx lr -100088a2: 885a ldrh r2, [r3, #2] -100088a4: 4282 cmp r2, r0 -100088a6: d0fa beq.n 1000889e -100088a8: 6a5b ldr r3, [r3, #36] ; 0x24 -100088aa: e7f7 b.n 1000889c -100088ac: 1004b9e4 .word 0x1004b9e4 +100088b4 : +100088b4: 4b04 ldr r3, [pc, #16] ; (100088c8 ) +100088b6: 681b ldr r3, [r3, #0] +100088b8: b90b cbnz r3, 100088be +100088ba: 4618 mov r0, r3 +100088bc: 4770 bx lr +100088be: 885a ldrh r2, [r3, #2] +100088c0: 4282 cmp r2, r0 +100088c2: d0fa beq.n 100088ba +100088c4: 6a5b ldr r3, [r3, #36] ; 0x24 +100088c6: e7f7 b.n 100088b8 +100088c8: 1004a5c4 .word 0x1004a5c4 -100088b0 : -100088b0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -100088b4: 8bc8 ldrh r0, [r1, #30] -100088b6: 460e mov r6, r1 -100088b8: f7ff ffee bl 10008898 -100088bc: 4604 mov r4, r0 -100088be: 2800 cmp r0, #0 -100088c0: d079 beq.n 100089b6 -100088c2: f00d fd2b bl 1001631c -100088c6: 88a3 ldrh r3, [r4, #4] -100088c8: 4298 cmp r0, r3 -100088ca: d207 bcs.n 100088dc -100088cc: 8861 ldrh r1, [r4, #2] -100088ce: 483c ldr r0, [pc, #240] ; (100089c0 ) -100088d0: f013 f986 bl 1001bbe0 -100088d4: f04f 30ff mov.w r0, #4294967295 -100088d8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100088dc: 79e2 ldrb r2, [r4, #7] -100088de: 79a3 ldrb r3, [r4, #6] -100088e0: 429a cmp r2, r3 -100088e2: d30b bcc.n 100088fc -100088e4: 7823 ldrb r3, [r4, #0] -100088e6: 8861 ldrh r1, [r4, #2] -100088e8: f013 0f01 tst.w r3, #1 -100088ec: d00d beq.n 1000890a -100088ee: 4835 ldr r0, [pc, #212] ; (100089c4 ) -100088f0: f013 f976 bl 1001bbe0 -100088f4: 68e0 ldr r0, [r4, #12] -100088f6: b108 cbz r0, 100088fc -100088f8: f7ff ff20 bl 1000873c -100088fc: 2038 movs r0, #56 ; 0x38 -100088fe: f00d fd65 bl 100163cc -10008902: 4605 mov r5, r0 -10008904: b940 cbnz r0, 10008918 -10008906: 6883 ldr r3, [r0, #8] -10008908: deff udf #255 ; 0xff -1000890a: 482f ldr r0, [pc, #188] ; (100089c8 ) -1000890c: f013 f968 bl 1001bbe0 -10008910: f06f 000c mvn.w r0, #12 -10008914: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10008918: 2702 movs r7, #2 -1000891a: 8823 ldrh r3, [r4, #0] -1000891c: 6084 str r4, [r0, #8] -1000891e: 8003 strh r3, [r0, #0] -10008920: 8c33 ldrh r3, [r6, #32] -10008922: 6186 str r6, [r0, #24] -10008924: 81c3 strh r3, [r0, #14] -10008926: 6873 ldr r3, [r6, #4] -10008928: 4601 mov r1, r0 -1000892a: 6103 str r3, [r0, #16] -1000892c: 68e3 ldr r3, [r4, #12] -1000892e: 6143 str r3, [r0, #20] -10008930: 79e3 ldrb r3, [r4, #7] -10008932: 60e0 str r0, [r4, #12] -10008934: 3301 adds r3, #1 -10008936: 71e3 strb r3, [r4, #7] -10008938: 6047 str r7, [r0, #4] -1000893a: 4630 mov r0, r6 -1000893c: f009 fc32 bl 100121a4 -10008940: 4922 ldr r1, [pc, #136] ; (100089cc ) -10008942: 4630 mov r0, r6 -10008944: f009 fc36 bl 100121b4 -10008948: 4921 ldr r1, [pc, #132] ; (100089d0 ) -1000894a: 4630 mov r0, r6 -1000894c: f009 fc2f bl 100121ae -10008950: 4920 ldr r1, [pc, #128] ; (100089d4 ) -10008952: 4630 mov r0, r6 -10008954: f009 fc28 bl 100121a8 -10008958: 463a mov r2, r7 -1000895a: 491f ldr r1, [pc, #124] ; (100089d8 ) -1000895c: 4630 mov r0, r6 -1000895e: f009 fc2e bl 100121be -10008962: 882b ldrh r3, [r5, #0] -10008964: 079b lsls r3, r3, #30 -10008966: d404 bmi.n 10008972 -10008968: 69a3 ldr r3, [r4, #24] -1000896a: bb03 cbnz r3, 100089ae -1000896c: 4618 mov r0, r3 -1000896e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10008972: 2600 movs r6, #0 -10008974: 4f19 ldr r7, [pc, #100] ; (100089dc ) -10008976: 683a ldr r2, [r7, #0] -10008978: b99a cbnz r2, 100089a2 -1000897a: f8df 9060 ldr.w r9, [pc, #96] ; 100089dc -1000897e: 2e0a cmp r6, #10 -10008980: ddf2 ble.n 10008968 -10008982: f04f 0800 mov.w r8, #0 -10008986: 683b ldr r3, [r7, #0] -10008988: b973 cbnz r3, 100089a8 -1000898a: f1b8 0f00 cmp.w r8, #0 -1000898e: d006 beq.n 1000899e -10008990: 4648 mov r0, r9 -10008992: 4641 mov r1, r8 -10008994: f009 fda6 bl 100124e4 -10008998: 4640 mov r0, r8 -1000899a: f00d fca7 bl 100162ec -1000899e: 3e01 subs r6, #1 -100089a0: e7ed b.n 1000897e -100089a2: 3601 adds r6, #1 -100089a4: 68d2 ldr r2, [r2, #12] -100089a6: e7e7 b.n 10008978 -100089a8: 4698 mov r8, r3 -100089aa: 68db ldr r3, [r3, #12] -100089ac: e7ec b.n 10008988 -100089ae: 4628 mov r0, r5 -100089b0: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -100089b4: 4718 bx r3 -100089b6: f06f 000d mvn.w r0, #13 -100089ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100089be: bf00 nop -100089c0: 1003fe83 .word 0x1003fe83 -100089c4: 1003fea8 .word 0x1003fea8 -100089c8: 1003febc .word 0x1003febc -100089cc: 10008695 .word 0x10008695 -100089d0: 100083a7 .word 0x100083a7 -100089d4: 100085db .word 0x100085db -100089d8: 10008575 .word 0x10008575 -100089dc: 1004c548 .word 0x1004c548 +100088cc : +100088cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100088d0: 8bc8 ldrh r0, [r1, #30] +100088d2: 460e mov r6, r1 +100088d4: f7ff ffee bl 100088b4 +100088d8: 4604 mov r4, r0 +100088da: 2800 cmp r0, #0 +100088dc: d079 beq.n 100089d2 +100088de: f00c fcd9 bl 10015294 +100088e2: 88a3 ldrh r3, [r4, #4] +100088e4: 4298 cmp r0, r3 +100088e6: d207 bcs.n 100088f8 +100088e8: 8861 ldrh r1, [r4, #2] +100088ea: 483c ldr r0, [pc, #240] ; (100089dc ) +100088ec: f012 f938 bl 1001ab60 +100088f0: f04f 30ff mov.w r0, #4294967295 +100088f4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100088f8: 79e2 ldrb r2, [r4, #7] +100088fa: 79a3 ldrb r3, [r4, #6] +100088fc: 429a cmp r2, r3 +100088fe: d30b bcc.n 10008918 +10008900: 7823 ldrb r3, [r4, #0] +10008902: 8861 ldrh r1, [r4, #2] +10008904: f013 0f01 tst.w r3, #1 +10008908: d00d beq.n 10008926 +1000890a: 4835 ldr r0, [pc, #212] ; (100089e0 ) +1000890c: f012 f928 bl 1001ab60 +10008910: 68e0 ldr r0, [r4, #12] +10008912: b108 cbz r0, 10008918 +10008914: f7ff ff20 bl 10008758 +10008918: 2038 movs r0, #56 ; 0x38 +1000891a: f00c fd13 bl 10015344 +1000891e: 4605 mov r5, r0 +10008920: b940 cbnz r0, 10008934 +10008922: 6883 ldr r3, [r0, #8] +10008924: deff udf #255 ; 0xff +10008926: 482f ldr r0, [pc, #188] ; (100089e4 ) +10008928: f012 f91a bl 1001ab60 +1000892c: f06f 000c mvn.w r0, #12 +10008930: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10008934: 2702 movs r7, #2 +10008936: 8823 ldrh r3, [r4, #0] +10008938: 6084 str r4, [r0, #8] +1000893a: 8003 strh r3, [r0, #0] +1000893c: 8c33 ldrh r3, [r6, #32] +1000893e: 6186 str r6, [r0, #24] +10008940: 81c3 strh r3, [r0, #14] +10008942: 6873 ldr r3, [r6, #4] +10008944: 4601 mov r1, r0 +10008946: 6103 str r3, [r0, #16] +10008948: 68e3 ldr r3, [r4, #12] +1000894a: 6143 str r3, [r0, #20] +1000894c: 79e3 ldrb r3, [r4, #7] +1000894e: 60e0 str r0, [r4, #12] +10008950: 3301 adds r3, #1 +10008952: 71e3 strb r3, [r4, #7] +10008954: 6047 str r7, [r0, #4] +10008956: 4630 mov r0, r6 +10008958: f008 fe9e bl 10011698 +1000895c: 4922 ldr r1, [pc, #136] ; (100089e8 ) +1000895e: 4630 mov r0, r6 +10008960: f008 fea2 bl 100116a8 +10008964: 4921 ldr r1, [pc, #132] ; (100089ec ) +10008966: 4630 mov r0, r6 +10008968: f008 fe9b bl 100116a2 +1000896c: 4920 ldr r1, [pc, #128] ; (100089f0 ) +1000896e: 4630 mov r0, r6 +10008970: f008 fe94 bl 1001169c +10008974: 463a mov r2, r7 +10008976: 491f ldr r1, [pc, #124] ; (100089f4 ) +10008978: 4630 mov r0, r6 +1000897a: f008 fe9a bl 100116b2 +1000897e: 882b ldrh r3, [r5, #0] +10008980: 079b lsls r3, r3, #30 +10008982: d404 bmi.n 1000898e +10008984: 69a3 ldr r3, [r4, #24] +10008986: bb03 cbnz r3, 100089ca +10008988: 4618 mov r0, r3 +1000898a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1000898e: 2600 movs r6, #0 +10008990: 4f19 ldr r7, [pc, #100] ; (100089f8 ) +10008992: 683a ldr r2, [r7, #0] +10008994: b99a cbnz r2, 100089be +10008996: f8df 9060 ldr.w r9, [pc, #96] ; 100089f8 +1000899a: 2e0a cmp r6, #10 +1000899c: ddf2 ble.n 10008984 +1000899e: f04f 0800 mov.w r8, #0 +100089a2: 683b ldr r3, [r7, #0] +100089a4: b973 cbnz r3, 100089c4 +100089a6: f1b8 0f00 cmp.w r8, #0 +100089aa: d006 beq.n 100089ba +100089ac: 4648 mov r0, r9 +100089ae: 4641 mov r1, r8 +100089b0: f009 f812 bl 100119d8 +100089b4: 4640 mov r0, r8 +100089b6: f00c fc55 bl 10015264 +100089ba: 3e01 subs r6, #1 +100089bc: e7ed b.n 1000899a +100089be: 3601 adds r6, #1 +100089c0: 68d2 ldr r2, [r2, #12] +100089c2: e7e7 b.n 10008994 +100089c4: 4698 mov r8, r3 +100089c6: 68db ldr r3, [r3, #12] +100089c8: e7ec b.n 100089a4 +100089ca: 4628 mov r0, r5 +100089cc: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100089d0: 4718 bx r3 +100089d2: f06f 000d mvn.w r0, #13 +100089d6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100089da: bf00 nop +100089dc: 1003ecab .word 0x1003ecab +100089e0: 1003ecd0 .word 0x1003ecd0 +100089e4: 1003ece4 .word 0x1003ece4 +100089e8: 100086b1 .word 0x100086b1 +100089ec: 100083c3 .word 0x100083c3 +100089f0: 100085f7 .word 0x100085f7 +100089f4: 10008591 .word 0x10008591 +100089f8: 1004b124 .word 0x1004b124 -100089e0 : -100089e0: b570 push {r4, r5, r6, lr} -100089e2: 4606 mov r6, r0 -100089e4: b348 cbz r0, 10008a3a -100089e6: 4b16 ldr r3, [pc, #88] ; (10008a40 ) -100089e8: 681d ldr r5, [r3, #0] -100089ea: b945 cbnz r5, 100089fe -100089ec: 2028 movs r0, #40 ; 0x28 -100089ee: f00d fced bl 100163cc -100089f2: 4604 mov r4, r0 -100089f4: b970 cbnz r0, 10008a14 -100089f6: 4813 ldr r0, [pc, #76] ; (10008a44 ) -100089f8: f013 f8f2 bl 1001bbe0 -100089fc: e006 b.n 10008a0c -100089fe: 886b ldrh r3, [r5, #2] -10008a00: 42b3 cmp r3, r6 -10008a02: d105 bne.n 10008a10 -10008a04: 4810 ldr r0, [pc, #64] ; (10008a48 ) -10008a06: f013 f8eb bl 1001bbe0 -10008a0a: 2400 movs r4, #0 -10008a0c: 4620 mov r0, r4 -10008a0e: bd70 pop {r4, r5, r6, pc} -10008a10: 6a6d ldr r5, [r5, #36] ; 0x24 -10008a12: e7ea b.n 100089ea -10008a14: f44f 4300 mov.w r3, #32768 ; 0x8000 -10008a18: 8083 strh r3, [r0, #4] -10008a1a: 2305 movs r3, #5 -10008a1c: 7203 strb r3, [r0, #8] -10008a1e: 7243 strb r3, [r0, #9] -10008a20: 230a movs r3, #10 -10008a22: 7183 strb r3, [r0, #6] -10008a24: 4b09 ldr r3, [pc, #36] ; (10008a4c ) -10008a26: 8046 strh r6, [r0, #2] -10008a28: 6183 str r3, [r0, #24] -10008a2a: 4b09 ldr r3, [pc, #36] ; (10008a50 ) -10008a2c: 71c5 strb r5, [r0, #7] -10008a2e: 6143 str r3, [r0, #20] -10008a30: 4b08 ldr r3, [pc, #32] ; (10008a54 ) -10008a32: 61c3 str r3, [r0, #28] -10008a34: 4b08 ldr r3, [pc, #32] ; (10008a58 ) -10008a36: 6203 str r3, [r0, #32] -10008a38: e7e8 b.n 10008a0c -10008a3a: 4604 mov r4, r0 -10008a3c: e7e6 b.n 10008a0c -10008a3e: bf00 nop -10008a40: 1004b9e4 .word 0x1004b9e4 -10008a44: 1003ff47 .word 0x1003ff47 -10008a48: 1003ff29 .word 0x1003ff29 -10008a4c: 10008435 .word 0x10008435 -10008a50: 1000841d .word 0x1000841d -10008a54: 10008449 .word 0x10008449 -10008a58: 1000845d .word 0x1000845d +100089fc : +100089fc: b570 push {r4, r5, r6, lr} +100089fe: 4606 mov r6, r0 +10008a00: b348 cbz r0, 10008a56 +10008a02: 4b16 ldr r3, [pc, #88] ; (10008a5c ) +10008a04: 681d ldr r5, [r3, #0] +10008a06: b945 cbnz r5, 10008a1a +10008a08: 2028 movs r0, #40 ; 0x28 +10008a0a: f00c fc9b bl 10015344 +10008a0e: 4604 mov r4, r0 +10008a10: b970 cbnz r0, 10008a30 +10008a12: 4813 ldr r0, [pc, #76] ; (10008a60 ) +10008a14: f012 f8a4 bl 1001ab60 +10008a18: e006 b.n 10008a28 +10008a1a: 886b ldrh r3, [r5, #2] +10008a1c: 42b3 cmp r3, r6 +10008a1e: d105 bne.n 10008a2c +10008a20: 4810 ldr r0, [pc, #64] ; (10008a64 ) +10008a22: f012 f89d bl 1001ab60 +10008a26: 2400 movs r4, #0 +10008a28: 4620 mov r0, r4 +10008a2a: bd70 pop {r4, r5, r6, pc} +10008a2c: 6a6d ldr r5, [r5, #36] ; 0x24 +10008a2e: e7ea b.n 10008a06 +10008a30: f44f 4300 mov.w r3, #32768 ; 0x8000 +10008a34: 8083 strh r3, [r0, #4] +10008a36: 2305 movs r3, #5 +10008a38: 7203 strb r3, [r0, #8] +10008a3a: 7243 strb r3, [r0, #9] +10008a3c: 230a movs r3, #10 +10008a3e: 7183 strb r3, [r0, #6] +10008a40: 4b09 ldr r3, [pc, #36] ; (10008a68 ) +10008a42: 8046 strh r6, [r0, #2] +10008a44: 6183 str r3, [r0, #24] +10008a46: 4b09 ldr r3, [pc, #36] ; (10008a6c ) +10008a48: 71c5 strb r5, [r0, #7] +10008a4a: 6143 str r3, [r0, #20] +10008a4c: 4b08 ldr r3, [pc, #32] ; (10008a70 ) +10008a4e: 61c3 str r3, [r0, #28] +10008a50: 4b08 ldr r3, [pc, #32] ; (10008a74 ) +10008a52: 6203 str r3, [r0, #32] +10008a54: e7e8 b.n 10008a28 +10008a56: 4604 mov r4, r0 +10008a58: e7e6 b.n 10008a28 +10008a5a: bf00 nop +10008a5c: 1004a5c4 .word 0x1004a5c4 +10008a60: 1003ed6f .word 0x1003ed6f +10008a64: 1003ed51 .word 0x1003ed51 +10008a68: 10008451 .word 0x10008451 +10008a6c: 10008439 .word 0x10008439 +10008a70: 10008465 .word 0x10008465 +10008a74: 10008479 .word 0x10008479 -10008a5c : -10008a5c: b538 push {r3, r4, r5, lr} -10008a5e: 4604 mov r4, r0 -10008a60: b930 cbnz r0, 10008a70 -10008a62: 481e ldr r0, [pc, #120] ; (10008adc ) -10008a64: f013 f8bc bl 1001bbe0 -10008a68: f06f 050d mvn.w r5, #13 -10008a6c: 4628 mov r0, r5 -10008a6e: bd38 pop {r3, r4, r5, pc} -10008a70: 6903 ldr r3, [r0, #16] -10008a72: b12b cbz r3, 10008a80 -10008a74: 481a ldr r0, [pc, #104] ; (10008ae0 ) -10008a76: f013 f8b3 bl 1001bbe0 -10008a7a: f06f 0507 mvn.w r5, #7 -10008a7e: e7f5 b.n 10008a6c -10008a80: f009 ff9a bl 100129b8 -10008a84: 6120 str r0, [r4, #16] -10008a86: b328 cbz r0, 10008ad4 -10008a88: 2163 movs r1, #99 ; 0x63 -10008a8a: f009 fb75 bl 10012178 -10008a8e: 8862 ldrh r2, [r4, #2] -10008a90: 4914 ldr r1, [pc, #80] ; (10008ae4 ) -10008a92: 6920 ldr r0, [r4, #16] -10008a94: f009 fa7c bl 10011f90 -10008a98: 4605 mov r5, r0 -10008a9a: b988 cbnz r0, 10008ac0 -10008a9c: 21ff movs r1, #255 ; 0xff -10008a9e: 6920 ldr r0, [r4, #16] -10008aa0: f009 fabe bl 10012020 -10008aa4: 4601 mov r1, r0 -10008aa6: 6120 str r0, [r4, #16] -10008aa8: b150 cbz r0, 10008ac0 -10008aaa: f009 fb7b bl 100121a4 -10008aae: 4b0e ldr r3, [pc, #56] ; (10008ae8 ) -10008ab0: 490e ldr r1, [pc, #56] ; (10008aec ) -10008ab2: 681a ldr r2, [r3, #0] -10008ab4: 6920 ldr r0, [r4, #16] -10008ab6: 6262 str r2, [r4, #36] ; 0x24 -10008ab8: 601c str r4, [r3, #0] -10008aba: f009 fb7e bl 100121ba -10008abe: e7d5 b.n 10008a6c -10008ac0: 2100 movs r1, #0 -10008ac2: 6920 ldr r0, [r4, #16] -10008ac4: f009 fe88 bl 100127d8 -10008ac8: 2300 movs r3, #0 -10008aca: 6123 str r3, [r4, #16] -10008acc: 4808 ldr r0, [pc, #32] ; (10008af0 ) -10008ace: f013 f887 bl 1001bbe0 -10008ad2: e7cb b.n 10008a6c -10008ad4: f04f 35ff mov.w r5, #4294967295 -10008ad8: e7f8 b.n 10008acc -10008ada: bf00 nop -10008adc: 1003ff12 .word 0x1003ff12 -10008ae0: 1003ff29 .word 0x1003ff29 -10008ae4: 10041418 .word 0x10041418 -10008ae8: 1004b9e4 .word 0x1004b9e4 -10008aec: 100088b1 .word 0x100088b1 -10008af0: 1003fefc .word 0x1003fefc +10008a78 : +10008a78: b538 push {r3, r4, r5, lr} +10008a7a: 4604 mov r4, r0 +10008a7c: b930 cbnz r0, 10008a8c +10008a7e: 481e ldr r0, [pc, #120] ; (10008af8 ) +10008a80: f012 f86e bl 1001ab60 +10008a84: f06f 050d mvn.w r5, #13 +10008a88: 4628 mov r0, r5 +10008a8a: bd38 pop {r3, r4, r5, pc} +10008a8c: 6903 ldr r3, [r0, #16] +10008a8e: b12b cbz r3, 10008a9c +10008a90: 481a ldr r0, [pc, #104] ; (10008afc ) +10008a92: f012 f865 bl 1001ab60 +10008a96: f06f 0507 mvn.w r5, #7 +10008a9a: e7f5 b.n 10008a88 +10008a9c: f009 fa06 bl 10011eac +10008aa0: 6120 str r0, [r4, #16] +10008aa2: b328 cbz r0, 10008af0 +10008aa4: 2163 movs r1, #99 ; 0x63 +10008aa6: f008 fde1 bl 1001166c +10008aaa: 8862 ldrh r2, [r4, #2] +10008aac: 4914 ldr r1, [pc, #80] ; (10008b00 ) +10008aae: 6920 ldr r0, [r4, #16] +10008ab0: f008 fce8 bl 10011484 +10008ab4: 4605 mov r5, r0 +10008ab6: b988 cbnz r0, 10008adc +10008ab8: 21ff movs r1, #255 ; 0xff +10008aba: 6920 ldr r0, [r4, #16] +10008abc: f008 fd2a bl 10011514 +10008ac0: 4601 mov r1, r0 +10008ac2: 6120 str r0, [r4, #16] +10008ac4: b150 cbz r0, 10008adc +10008ac6: f008 fde7 bl 10011698 +10008aca: 4b0e ldr r3, [pc, #56] ; (10008b04 ) +10008acc: 490e ldr r1, [pc, #56] ; (10008b08 ) +10008ace: 681a ldr r2, [r3, #0] +10008ad0: 6920 ldr r0, [r4, #16] +10008ad2: 6262 str r2, [r4, #36] ; 0x24 +10008ad4: 601c str r4, [r3, #0] +10008ad6: f008 fdea bl 100116ae +10008ada: e7d5 b.n 10008a88 +10008adc: 2100 movs r1, #0 +10008ade: 6920 ldr r0, [r4, #16] +10008ae0: f009 f8f4 bl 10011ccc +10008ae4: 2300 movs r3, #0 +10008ae6: 6123 str r3, [r4, #16] +10008ae8: 4808 ldr r0, [pc, #32] ; (10008b0c ) +10008aea: f012 f839 bl 1001ab60 +10008aee: e7cb b.n 10008a88 +10008af0: f04f 35ff mov.w r5, #4294967295 +10008af4: e7f8 b.n 10008ae8 +10008af6: bf00 nop +10008af8: 1003ed3a .word 0x1003ed3a +10008afc: 1003ed51 .word 0x1003ed51 +10008b00: 10040070 .word 0x10040070 +10008b04: 1004a5c4 .word 0x1004a5c4 +10008b08: 100088cd .word 0x100088cd +10008b0c: 1003ed24 .word 0x1003ed24 -10008af4 : -10008af4: b510 push {r4, lr} -10008af6: b928 cbnz r0, 10008b04 -10008af8: 4810 ldr r0, [pc, #64] ; (10008b3c ) -10008afa: f013 f871 bl 1001bbe0 -10008afe: f06f 000d mvn.w r0, #13 -10008b02: bd10 pop {r4, pc} -10008b04: 4b0e ldr r3, [pc, #56] ; (10008b40 ) -10008b06: 681c ldr r4, [r3, #0] -10008b08: b914 cbnz r4, 10008b10 -10008b0a: f06f 000c mvn.w r0, #12 -10008b0e: bd10 pop {r4, pc} -10008b10: 4284 cmp r4, r0 -10008b12: 6a62 ldr r2, [r4, #36] ; 0x24 -10008b14: d10e bne.n 10008b34 -10008b16: 601a str r2, [r3, #0] -10008b18: 68e0 ldr r0, [r4, #12] -10008b1a: b940 cbnz r0, 10008b2e -10008b1c: 6920 ldr r0, [r4, #16] -10008b1e: b108 cbz r0, 10008b24 -10008b20: f009 fdba bl 10012698 -10008b24: 4620 mov r0, r4 -10008b26: f00d fbe1 bl 100162ec -10008b2a: 2000 movs r0, #0 -10008b2c: bd10 pop {r4, pc} -10008b2e: f7ff fe05 bl 1000873c -10008b32: e7f1 b.n 10008b18 -10008b34: f104 0324 add.w r3, r4, #36 ; 0x24 -10008b38: 4614 mov r4, r2 -10008b3a: e7e5 b.n 10008b08 -10008b3c: 1003ff12 .word 0x1003ff12 -10008b40: 1004b9e4 .word 0x1004b9e4 +10008b10 : +10008b10: b510 push {r4, lr} +10008b12: b928 cbnz r0, 10008b20 +10008b14: 4810 ldr r0, [pc, #64] ; (10008b58 ) +10008b16: f012 f823 bl 1001ab60 +10008b1a: f06f 000d mvn.w r0, #13 +10008b1e: bd10 pop {r4, pc} +10008b20: 4b0e ldr r3, [pc, #56] ; (10008b5c ) +10008b22: 681c ldr r4, [r3, #0] +10008b24: b914 cbnz r4, 10008b2c +10008b26: f06f 000c mvn.w r0, #12 +10008b2a: bd10 pop {r4, pc} +10008b2c: 4284 cmp r4, r0 +10008b2e: 6a62 ldr r2, [r4, #36] ; 0x24 +10008b30: d10e bne.n 10008b50 +10008b32: 601a str r2, [r3, #0] +10008b34: 68e0 ldr r0, [r4, #12] +10008b36: b940 cbnz r0, 10008b4a +10008b38: 6920 ldr r0, [r4, #16] +10008b3a: b108 cbz r0, 10008b40 +10008b3c: f009 f826 bl 10011b8c +10008b40: 4620 mov r0, r4 +10008b42: f00c fb8f bl 10015264 +10008b46: 2000 movs r0, #0 +10008b48: bd10 pop {r4, pc} +10008b4a: f7ff fe05 bl 10008758 +10008b4e: e7f1 b.n 10008b34 +10008b50: f104 0324 add.w r3, r4, #36 ; 0x24 +10008b54: 4614 mov r4, r2 +10008b56: e7e5 b.n 10008b24 +10008b58: 1003ed3a .word 0x1003ed3a +10008b5c: 1004a5c4 .word 0x1004a5c4 -10008b44 : -10008b44: 1e43 subs r3, r0, #1 -10008b46: 2b1e cmp r3, #30 -10008b48: d805 bhi.n 10008b56 -10008b4a: 230c movs r3, #12 -10008b4c: f04f 32ff mov.w r2, #4294967295 -10008b50: 4358 muls r0, r3 -10008b52: 4b01 ldr r3, [pc, #4] ; (10008b58 ) -10008b54: 501a str r2, [r3, r0] -10008b56: 4770 bx lr -10008b58: 1004b9e8 .word 0x1004b9e8 +10008b60 : +10008b60: 1e43 subs r3, r0, #1 +10008b62: 2b1e cmp r3, #30 +10008b64: d805 bhi.n 10008b72 +10008b66: 230c movs r3, #12 +10008b68: f04f 32ff mov.w r2, #4294967295 +10008b6c: 4358 muls r0, r3 +10008b6e: 4b01 ldr r3, [pc, #4] ; (10008b74 ) +10008b70: 501a str r2, [r3, r0] +10008b72: 4770 bx lr +10008b74: 1004a5c8 .word 0x1004a5c8 -10008b5c : -10008b5c: 281f cmp r0, #31 -10008b5e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10008b62: 4607 mov r7, r0 -10008b64: 4688 mov r8, r1 -10008b66: 4614 mov r4, r2 -10008b68: d828 bhi.n 10008bbc -10008b6a: 260c movs r6, #12 -10008b6c: 4d14 ldr r5, [pc, #80] ; (10008bc0 ) -10008b6e: fb06 5300 mla r3, r6, r0, r5 -10008b72: 4346 muls r6, r0 -10008b74: 685b ldr r3, [r3, #4] -10008b76: 429a cmp r2, r3 -10008b78: bf88 it hi -10008b7a: b29c uxthhi r4, r3 -10008b7c: 59ab ldr r3, [r5, r6] -10008b7e: 3301 adds r3, #1 -10008b80: d01c beq.n 10008bbc -10008b82: b1c4 cbz r4, 10008bb6 -10008b84: b171 cbz r1, 10008ba4 -10008b86: 2001 movs r0, #1 -10008b88: f00f f8ac bl 10017ce4 -10008b8c: 4b0d ldr r3, [pc, #52] ; (10008bc4 ) -10008b8e: 59a8 ldr r0, [r5, r6] -10008b90: 6819 ldr r1, [r3, #0] -10008b92: 4622 mov r2, r4 -10008b94: 4401 add r1, r0 -10008b96: 4643 mov r3, r8 -10008b98: 480b ldr r0, [pc, #44] ; (10008bc8 ) -10008b9a: f010 f85f bl 10018c5c -10008b9e: 2001 movs r0, #1 -10008ba0: f00f f8ba bl 10017d18 -10008ba4: 200c movs r0, #12 -10008ba6: 4378 muls r0, r7 -10008ba8: 582b ldr r3, [r5, r0] -10008baa: 182a adds r2, r5, r0 -10008bac: 4423 add r3, r4 -10008bae: 502b str r3, [r5, r0] -10008bb0: 6853 ldr r3, [r2, #4] -10008bb2: 1b1b subs r3, r3, r4 -10008bb4: 6053 str r3, [r2, #4] -10008bb6: 4620 mov r0, r4 -10008bb8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008bbc: 2400 movs r4, #0 -10008bbe: e7fa b.n 10008bb6 -10008bc0: 1004b9e8 .word 0x1004b9e8 -10008bc4: 1004bb68 .word 0x1004bb68 -10008bc8: 1004c948 .word 0x1004c948 +10008b78 : +10008b78: 281f cmp r0, #31 +10008b7a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10008b7e: 4607 mov r7, r0 +10008b80: 4688 mov r8, r1 +10008b82: 4614 mov r4, r2 +10008b84: d828 bhi.n 10008bd8 +10008b86: 260c movs r6, #12 +10008b88: 4d14 ldr r5, [pc, #80] ; (10008bdc ) +10008b8a: fb06 5300 mla r3, r6, r0, r5 +10008b8e: 4346 muls r6, r0 +10008b90: 685b ldr r3, [r3, #4] +10008b92: 429a cmp r2, r3 +10008b94: bf88 it hi +10008b96: b29c uxthhi r4, r3 +10008b98: 59ab ldr r3, [r5, r6] +10008b9a: 3301 adds r3, #1 +10008b9c: d01c beq.n 10008bd8 +10008b9e: b1c4 cbz r4, 10008bd2 +10008ba0: b171 cbz r1, 10008bc0 +10008ba2: 2001 movs r0, #1 +10008ba4: f00e f85e bl 10016c64 +10008ba8: 4b0d ldr r3, [pc, #52] ; (10008be0 ) +10008baa: 59a8 ldr r0, [r5, r6] +10008bac: 6819 ldr r1, [r3, #0] +10008bae: 4622 mov r2, r4 +10008bb0: 4401 add r1, r0 +10008bb2: 4643 mov r3, r8 +10008bb4: 480b ldr r0, [pc, #44] ; (10008be4 ) +10008bb6: f00f f811 bl 10017bdc +10008bba: 2001 movs r0, #1 +10008bbc: f00e f86c bl 10016c98 +10008bc0: 200c movs r0, #12 +10008bc2: 4378 muls r0, r7 +10008bc4: 582b ldr r3, [r5, r0] +10008bc6: 182a adds r2, r5, r0 +10008bc8: 4423 add r3, r4 +10008bca: 502b str r3, [r5, r0] +10008bcc: 6853 ldr r3, [r2, #4] +10008bce: 1b1b subs r3, r3, r4 +10008bd0: 6053 str r3, [r2, #4] +10008bd2: 4620 mov r0, r4 +10008bd4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008bd8: 2400 movs r4, #0 +10008bda: e7fa b.n 10008bd2 +10008bdc: 1004a5c8 .word 0x1004a5c8 +10008be0: 1004a748 .word 0x1004a748 +10008be4: 1004b4ec .word 0x1004b4ec -10008bcc : -10008bcc: f44f 2350 mov.w r3, #851968 ; 0xd0000 -10008bd0: b530 push {r4, r5, lr} -10008bd2: 4d19 ldr r5, [pc, #100] ; (10008c38 ) -10008bd4: 4c19 ldr r4, [pc, #100] ; (10008c3c ) -10008bd6: b085 sub sp, #20 -10008bd8: f44f 72c0 mov.w r2, #384 ; 0x180 -10008bdc: 21ff movs r1, #255 ; 0xff -10008bde: 4628 mov r0, r5 -10008be0: 6023 str r3, [r4, #0] -10008be2: f013 f829 bl 1001bc38 -10008be6: 220c movs r2, #12 -10008be8: 2000 movs r0, #0 -10008bea: a901 add r1, sp, #4 -10008bec: e885 0005 stmia.w r5, {r0, r2} -10008bf0: f7ff ffb4 bl 10008b5c -10008bf4: 4b12 ldr r3, [pc, #72] ; (10008c40 ) -10008bf6: 9a01 ldr r2, [sp, #4] -10008bf8: 429a cmp r2, r3 -10008bfa: 4623 mov r3, r4 -10008bfc: 4c11 ldr r4, [pc, #68] ; (10008c44 ) -10008bfe: d116 bne.n 10008c2e -10008c00: f8bd 2008 ldrh.w r2, [sp, #8] -10008c04: 2a01 cmp r2, #1 -10008c06: d112 bne.n 10008c2e -10008c08: f8bd 200a ldrh.w r2, [sp, #10] -10008c0c: f64f 71ff movw r1, #65535 ; 0xffff -10008c10: 8022 strh r2, [r4, #0] -10008c12: 4a0d ldr r2, [pc, #52] ; (10008c48 ) -10008c14: 480d ldr r0, [pc, #52] ; (10008c4c ) -10008c16: 6011 str r1, [r2, #0] -10008c18: 681a ldr r2, [r3, #0] -10008c1a: 8821 ldrh r1, [r4, #0] -10008c1c: f012 ffe0 bl 1001bbe0 -10008c20: 8822 ldrh r2, [r4, #0] -10008c22: 4b0b ldr r3, [pc, #44] ; (10008c50 ) -10008c24: b92a cbnz r2, 10008c32 -10008c26: 2201 movs r2, #1 -10008c28: 701a strb r2, [r3, #0] -10008c2a: b005 add sp, #20 -10008c2c: bd30 pop {r4, r5, pc} -10008c2e: 2200 movs r2, #0 -10008c30: e7ec b.n 10008c0c -10008c32: 2200 movs r2, #0 -10008c34: e7f8 b.n 10008c28 -10008c36: bf00 nop -10008c38: 1004b9e8 .word 0x1004b9e8 -10008c3c: 1004bb68 .word 0x1004bb68 -10008c40: 42455746 .word 0x42455746 -10008c44: 1004bb82 .word 0x1004bb82 -10008c48: 1004bb7c .word 0x1004bb7c -10008c4c: 1003ff5c .word 0x1003ff5c -10008c50: 1004bb80 .word 0x1004bb80 +10008be8 : +10008be8: f44f 2350 mov.w r3, #851968 ; 0xd0000 +10008bec: b530 push {r4, r5, lr} +10008bee: 4d19 ldr r5, [pc, #100] ; (10008c54 ) +10008bf0: 4c19 ldr r4, [pc, #100] ; (10008c58 ) +10008bf2: b085 sub sp, #20 +10008bf4: f44f 72c0 mov.w r2, #384 ; 0x180 +10008bf8: 21ff movs r1, #255 ; 0xff +10008bfa: 4628 mov r0, r5 +10008bfc: 6023 str r3, [r4, #0] +10008bfe: f011 ffdb bl 1001abb8 +10008c02: 220c movs r2, #12 +10008c04: 2000 movs r0, #0 +10008c06: a901 add r1, sp, #4 +10008c08: e885 0005 stmia.w r5, {r0, r2} +10008c0c: f7ff ffb4 bl 10008b78 +10008c10: 4b12 ldr r3, [pc, #72] ; (10008c5c ) +10008c12: 9a01 ldr r2, [sp, #4] +10008c14: 429a cmp r2, r3 +10008c16: 4623 mov r3, r4 +10008c18: 4c11 ldr r4, [pc, #68] ; (10008c60 ) +10008c1a: d116 bne.n 10008c4a +10008c1c: f8bd 2008 ldrh.w r2, [sp, #8] +10008c20: 2a01 cmp r2, #1 +10008c22: d112 bne.n 10008c4a +10008c24: f8bd 200a ldrh.w r2, [sp, #10] +10008c28: f64f 71ff movw r1, #65535 ; 0xffff +10008c2c: 8022 strh r2, [r4, #0] +10008c2e: 4a0d ldr r2, [pc, #52] ; (10008c64 ) +10008c30: 480d ldr r0, [pc, #52] ; (10008c68 ) +10008c32: 6011 str r1, [r2, #0] +10008c34: 681a ldr r2, [r3, #0] +10008c36: 8821 ldrh r1, [r4, #0] +10008c38: f011 ff92 bl 1001ab60 +10008c3c: 8822 ldrh r2, [r4, #0] +10008c3e: 4b0b ldr r3, [pc, #44] ; (10008c6c ) +10008c40: b92a cbnz r2, 10008c4e +10008c42: 2201 movs r2, #1 +10008c44: 701a strb r2, [r3, #0] +10008c46: b005 add sp, #20 +10008c48: bd30 pop {r4, r5, pc} +10008c4a: 2200 movs r2, #0 +10008c4c: e7ec b.n 10008c28 +10008c4e: 2200 movs r2, #0 +10008c50: e7f8 b.n 10008c44 +10008c52: bf00 nop +10008c54: 1004a5c8 .word 0x1004a5c8 +10008c58: 1004a748 .word 0x1004a748 +10008c5c: 42455746 .word 0x42455746 +10008c60: 1004a762 .word 0x1004a762 +10008c64: 1004a75c .word 0x1004a75c +10008c68: 1003ed84 .word 0x1003ed84 +10008c6c: 1004a760 .word 0x1004a760 -10008c54 : -10008c54: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10008c56: 4e17 ldr r6, [pc, #92] ; (10008cb4 ) -10008c58: 4605 mov r5, r0 -10008c5a: 6833 ldr r3, [r6, #0] -10008c5c: 4298 cmp r0, r3 -10008c5e: d027 beq.n 10008cb0 -10008c60: 4b15 ldr r3, [pc, #84] ; (10008cb8 ) -10008c62: 881b ldrh r3, [r3, #0] -10008c64: 4298 cmp r0, r3 -10008c66: d223 bcs.n 10008cb0 -10008c68: 220c movs r2, #12 -10008c6a: 4f14 ldr r7, [pc, #80] ; (10008cbc ) -10008c6c: 3306 adds r3, #6 -10008c6e: 607a str r2, [r7, #4] -10008c70: 2204 movs r2, #4 -10008c72: 4c13 ldr r4, [pc, #76] ; (10008cc0 ) -10008c74: eb03 0340 add.w r3, r3, r0, lsl #1 -10008c78: 005b lsls r3, r3, #1 -10008c7a: 18a1 adds r1, r4, r2 -10008c7c: 603b str r3, [r7, #0] -10008c7e: 2000 movs r0, #0 -10008c80: f7ff ff6c bl 10008b5c -10008c84: 6863 ldr r3, [r4, #4] -10008c86: 2208 movs r2, #8 -10008c88: 603b str r3, [r7, #0] -10008c8a: 4669 mov r1, sp -10008c8c: 2000 movs r0, #0 -10008c8e: f7ff ff65 bl 10008b5c -10008c92: f8bd 3004 ldrh.w r3, [sp, #4] -10008c96: 9a00 ldr r2, [sp, #0] -10008c98: 6035 str r5, [r6, #0] -10008c9a: 1ad2 subs r2, r2, r3 -10008c9c: 60a2 str r2, [r4, #8] -10008c9e: 6862 ldr r2, [r4, #4] -10008ca0: f102 0108 add.w r1, r2, #8 -10008ca4: 6021 str r1, [r4, #0] -10008ca6: f8bd 1006 ldrh.w r1, [sp, #6] -10008caa: 4413 add r3, r2 -10008cac: 81a1 strh r1, [r4, #12] -10008cae: 6063 str r3, [r4, #4] -10008cb0: b003 add sp, #12 -10008cb2: bdf0 pop {r4, r5, r6, r7, pc} -10008cb4: 1004bb7c .word 0x1004bb7c -10008cb8: 1004bb82 .word 0x1004bb82 -10008cbc: 1004b9e8 .word 0x1004b9e8 -10008cc0: 1004bb6c .word 0x1004bb6c +10008c70 : +10008c70: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10008c72: 4e17 ldr r6, [pc, #92] ; (10008cd0 ) +10008c74: 4605 mov r5, r0 +10008c76: 6833 ldr r3, [r6, #0] +10008c78: 4298 cmp r0, r3 +10008c7a: d027 beq.n 10008ccc +10008c7c: 4b15 ldr r3, [pc, #84] ; (10008cd4 ) +10008c7e: 881b ldrh r3, [r3, #0] +10008c80: 4298 cmp r0, r3 +10008c82: d223 bcs.n 10008ccc +10008c84: 220c movs r2, #12 +10008c86: 4f14 ldr r7, [pc, #80] ; (10008cd8 ) +10008c88: 3306 adds r3, #6 +10008c8a: 607a str r2, [r7, #4] +10008c8c: 2204 movs r2, #4 +10008c8e: 4c13 ldr r4, [pc, #76] ; (10008cdc ) +10008c90: eb03 0340 add.w r3, r3, r0, lsl #1 +10008c94: 005b lsls r3, r3, #1 +10008c96: 18a1 adds r1, r4, r2 +10008c98: 603b str r3, [r7, #0] +10008c9a: 2000 movs r0, #0 +10008c9c: f7ff ff6c bl 10008b78 +10008ca0: 6863 ldr r3, [r4, #4] +10008ca2: 2208 movs r2, #8 +10008ca4: 603b str r3, [r7, #0] +10008ca6: 4669 mov r1, sp +10008ca8: 2000 movs r0, #0 +10008caa: f7ff ff65 bl 10008b78 +10008cae: f8bd 3004 ldrh.w r3, [sp, #4] +10008cb2: 9a00 ldr r2, [sp, #0] +10008cb4: 6035 str r5, [r6, #0] +10008cb6: 1ad2 subs r2, r2, r3 +10008cb8: 60a2 str r2, [r4, #8] +10008cba: 6862 ldr r2, [r4, #4] +10008cbc: f102 0108 add.w r1, r2, #8 +10008cc0: 6021 str r1, [r4, #0] +10008cc2: f8bd 1006 ldrh.w r1, [sp, #6] +10008cc6: 4413 add r3, r2 +10008cc8: 81a1 strh r1, [r4, #12] +10008cca: 6063 str r3, [r4, #4] +10008ccc: b003 add sp, #12 +10008cce: bdf0 pop {r4, r5, r6, r7, pc} +10008cd0: 1004a75c .word 0x1004a75c +10008cd4: 1004a762 .word 0x1004a762 +10008cd8: 1004a5c8 .word 0x1004a5c8 +10008cdc: 1004a74c .word 0x1004a74c -10008cc4 : -10008cc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10008cc8: 7803 ldrb r3, [r0, #0] -10008cca: b099 sub sp, #100 ; 0x64 -10008ccc: 4607 mov r7, r0 -10008cce: b923 cbnz r3, 10008cda -10008cd0: 26ff movs r6, #255 ; 0xff -10008cd2: 4630 mov r0, r6 -10008cd4: b019 add sp, #100 ; 0x64 -10008cd6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10008cda: 4b31 ldr r3, [pc, #196] ; (10008da0 ) -10008cdc: 781b ldrb r3, [r3, #0] -10008cde: 2b01 cmp r3, #1 -10008ce0: d0f6 beq.n 10008cd0 -10008ce2: 4602 mov r2, r0 -10008ce4: f04f 0900 mov.w r9, #0 -10008ce8: eba2 0a07 sub.w sl, r2, r7 -10008cec: f812 3b01 ldrb.w r3, [r2], #1 -10008cf0: 2b00 cmp r3, #0 -10008cf2: d148 bne.n 10008d86 -10008cf4: 492b ldr r1, [pc, #172] ; (10008da4 ) -10008cf6: 200c movs r0, #12 -10008cf8: 460d mov r5, r1 -10008cfa: 1c5a adds r2, r3, #1 -10008cfc: fb00 1303 mla r3, r0, r3, r1 -10008d00: 68db ldr r3, [r3, #12] -10008d02: b2d6 uxtb r6, r2 -10008d04: 3301 adds r3, #1 -10008d06: d046 beq.n 10008d96 -10008d08: 2a1f cmp r2, #31 -10008d0a: 4613 mov r3, r2 -10008d0c: d1f5 bne.n 10008cfa -10008d0e: 2620 movs r6, #32 -10008d10: 2400 movs r4, #0 -10008d12: f8df b098 ldr.w fp, [pc, #152] ; 10008dac -10008d16: 4b24 ldr r3, [pc, #144] ; (10008da8 ) -10008d18: 881a ldrh r2, [r3, #0] -10008d1a: 4294 cmp r4, r2 -10008d1c: dad8 bge.n 10008cd0 -10008d1e: f014 080f ands.w r8, r4, #15 -10008d22: d109 bne.n 10008d38 -10008d24: 2320 movs r3, #32 -10008d26: 1da2 adds r2, r4, #6 -10008d28: 0052 lsls r2, r2, #1 -10008d2a: 602a str r2, [r5, #0] -10008d2c: 606b str r3, [r5, #4] -10008d2e: 461a mov r2, r3 -10008d30: 4669 mov r1, sp -10008d32: 4640 mov r0, r8 -10008d34: f7ff ff12 bl 10008b5c -10008d38: ab18 add r3, sp, #96 ; 0x60 -10008d3a: eb03 0848 add.w r8, r3, r8, lsl #1 -10008d3e: f838 2c60 ldrh.w r2, [r8, #-96] -10008d42: 454a cmp r2, r9 -10008d44: d12a bne.n 10008d9c -10008d46: fa1f f884 uxth.w r8, r4 -10008d4a: 4640 mov r0, r8 -10008d4c: f7ff ff82 bl 10008c54 -10008d50: f8db 2000 ldr.w r2, [fp] -10008d54: a908 add r1, sp, #32 -10008d56: 602a str r2, [r5, #0] -10008d58: 2240 movs r2, #64 ; 0x40 -10008d5a: 2000 movs r0, #0 -10008d5c: 606a str r2, [r5, #4] -10008d5e: f7ff fefd bl 10008b5c -10008d62: 4652 mov r2, sl -10008d64: a908 add r1, sp, #32 -10008d66: 4638 mov r0, r7 -10008d68: f012 ff7a bl 1001bc60 -10008d6c: b9b0 cbnz r0, 10008d9c -10008d6e: 220c movs r2, #12 -10008d70: 4372 muls r2, r6 -10008d72: f8db 0004 ldr.w r0, [fp, #4] -10008d76: f8db 3008 ldr.w r3, [fp, #8] -10008d7a: 18a9 adds r1, r5, r2 -10008d7c: 50a8 str r0, [r5, r2] -10008d7e: 604b str r3, [r1, #4] -10008d80: f8a1 8008 strh.w r8, [r1, #8] -10008d84: e7a5 b.n 10008cd2 -10008d86: 4499 add r9, r3 -10008d88: fa1f f989 uxth.w r9, r9 -10008d8c: ea4f 0949 mov.w r9, r9, lsl #1 -10008d90: fa1f f989 uxth.w r9, r9 -10008d94: e7a8 b.n 10008ce8 -10008d96: 2e1f cmp r6, #31 -10008d98: d09a beq.n 10008cd0 -10008d9a: e7b9 b.n 10008d10 -10008d9c: 3401 adds r4, #1 -10008d9e: e7ba b.n 10008d16 -10008da0: 1004bb80 .word 0x1004bb80 -10008da4: 1004b9e8 .word 0x1004b9e8 -10008da8: 1004bb82 .word 0x1004bb82 -10008dac: 1004bb6c .word 0x1004bb6c +10008ce0 : +10008ce0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10008ce4: 7803 ldrb r3, [r0, #0] +10008ce6: b099 sub sp, #100 ; 0x64 +10008ce8: 4607 mov r7, r0 +10008cea: b923 cbnz r3, 10008cf6 +10008cec: 26ff movs r6, #255 ; 0xff +10008cee: 4630 mov r0, r6 +10008cf0: b019 add sp, #100 ; 0x64 +10008cf2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10008cf6: 4b31 ldr r3, [pc, #196] ; (10008dbc ) +10008cf8: 781b ldrb r3, [r3, #0] +10008cfa: 2b01 cmp r3, #1 +10008cfc: d0f6 beq.n 10008cec +10008cfe: 4602 mov r2, r0 +10008d00: f04f 0900 mov.w r9, #0 +10008d04: eba2 0a07 sub.w sl, r2, r7 +10008d08: f812 3b01 ldrb.w r3, [r2], #1 +10008d0c: 2b00 cmp r3, #0 +10008d0e: d148 bne.n 10008da2 +10008d10: 492b ldr r1, [pc, #172] ; (10008dc0 ) +10008d12: 200c movs r0, #12 +10008d14: 460d mov r5, r1 +10008d16: 1c5a adds r2, r3, #1 +10008d18: fb00 1303 mla r3, r0, r3, r1 +10008d1c: 68db ldr r3, [r3, #12] +10008d1e: b2d6 uxtb r6, r2 +10008d20: 3301 adds r3, #1 +10008d22: d046 beq.n 10008db2 +10008d24: 2a1f cmp r2, #31 +10008d26: 4613 mov r3, r2 +10008d28: d1f5 bne.n 10008d16 +10008d2a: 2620 movs r6, #32 +10008d2c: 2400 movs r4, #0 +10008d2e: f8df b098 ldr.w fp, [pc, #152] ; 10008dc8 +10008d32: 4b24 ldr r3, [pc, #144] ; (10008dc4 ) +10008d34: 881a ldrh r2, [r3, #0] +10008d36: 4294 cmp r4, r2 +10008d38: dad8 bge.n 10008cec +10008d3a: f014 080f ands.w r8, r4, #15 +10008d3e: d109 bne.n 10008d54 +10008d40: 2320 movs r3, #32 +10008d42: 1da2 adds r2, r4, #6 +10008d44: 0052 lsls r2, r2, #1 +10008d46: 602a str r2, [r5, #0] +10008d48: 606b str r3, [r5, #4] +10008d4a: 461a mov r2, r3 +10008d4c: 4669 mov r1, sp +10008d4e: 4640 mov r0, r8 +10008d50: f7ff ff12 bl 10008b78 +10008d54: ab18 add r3, sp, #96 ; 0x60 +10008d56: eb03 0848 add.w r8, r3, r8, lsl #1 +10008d5a: f838 2c60 ldrh.w r2, [r8, #-96] +10008d5e: 454a cmp r2, r9 +10008d60: d12a bne.n 10008db8 +10008d62: fa1f f884 uxth.w r8, r4 +10008d66: 4640 mov r0, r8 +10008d68: f7ff ff82 bl 10008c70 +10008d6c: f8db 2000 ldr.w r2, [fp] +10008d70: a908 add r1, sp, #32 +10008d72: 602a str r2, [r5, #0] +10008d74: 2240 movs r2, #64 ; 0x40 +10008d76: 2000 movs r0, #0 +10008d78: 606a str r2, [r5, #4] +10008d7a: f7ff fefd bl 10008b78 +10008d7e: 4652 mov r2, sl +10008d80: a908 add r1, sp, #32 +10008d82: 4638 mov r0, r7 +10008d84: f011 ff2c bl 1001abe0 +10008d88: b9b0 cbnz r0, 10008db8 +10008d8a: 220c movs r2, #12 +10008d8c: 4372 muls r2, r6 +10008d8e: f8db 0004 ldr.w r0, [fp, #4] +10008d92: f8db 3008 ldr.w r3, [fp, #8] +10008d96: 18a9 adds r1, r5, r2 +10008d98: 50a8 str r0, [r5, r2] +10008d9a: 604b str r3, [r1, #4] +10008d9c: f8a1 8008 strh.w r8, [r1, #8] +10008da0: e7a5 b.n 10008cee +10008da2: 4499 add r9, r3 +10008da4: fa1f f989 uxth.w r9, r9 +10008da8: ea4f 0949 mov.w r9, r9, lsl #1 +10008dac: fa1f f989 uxth.w r9, r9 +10008db0: e7a8 b.n 10008d04 +10008db2: 2e1f cmp r6, #31 +10008db4: d09a beq.n 10008cec +10008db6: e7b9 b.n 10008d2c +10008db8: 3401 adds r4, #1 +10008dba: e7ba b.n 10008d32 +10008dbc: 1004a760 .word 0x1004a760 +10008dc0: 1004a5c8 .word 0x1004a5c8 +10008dc4: 1004a762 .word 0x1004a762 +10008dc8: 1004a74c .word 0x1004a74c -10008db0 : -10008db0: 281f cmp r0, #31 -10008db2: d808 bhi.n 10008dc6 -10008db4: 230c movs r3, #12 -10008db6: 4358 muls r0, r3 -10008db8: 4a04 ldr r2, [pc, #16] ; (10008dcc ) -10008dba: 1813 adds r3, r2, r0 -10008dbc: 5812 ldr r2, [r2, r0] -10008dbe: 3201 adds r2, #1 -10008dc0: d001 beq.n 10008dc6 -10008dc2: 6858 ldr r0, [r3, #4] -10008dc4: 4770 bx lr -10008dc6: 2000 movs r0, #0 -10008dc8: 4770 bx lr -10008dca: bf00 nop -10008dcc: 1004b9e8 .word 0x1004b9e8 +10008dcc : +10008dcc: 281f cmp r0, #31 +10008dce: d808 bhi.n 10008de2 +10008dd0: 230c movs r3, #12 +10008dd2: 4358 muls r0, r3 +10008dd4: 4a04 ldr r2, [pc, #16] ; (10008de8 ) +10008dd6: 1813 adds r3, r2, r0 +10008dd8: 5812 ldr r2, [r2, r0] +10008dda: 3201 adds r2, #1 +10008ddc: d001 beq.n 10008de2 +10008dde: 6858 ldr r0, [r3, #4] +10008de0: 4770 bx lr +10008de2: 2000 movs r0, #0 +10008de4: 4770 bx lr +10008de6: bf00 nop +10008de8: 1004a5c8 .word 0x1004a5c8 -10008dd0 : -10008dd0: 281f cmp r0, #31 -10008dd2: b570 push {r4, r5, r6, lr} -10008dd4: 460d mov r5, r1 -10008dd6: 4616 mov r6, r2 -10008dd8: d815 bhi.n 10008e06 -10008dda: 230c movs r3, #12 -10008ddc: 4358 muls r0, r3 -10008dde: 4c0b ldr r4, [pc, #44] ; (10008e0c ) -10008de0: 5822 ldr r2, [r4, r0] -10008de2: 1823 adds r3, r4, r0 -10008de4: 3201 adds r2, #1 -10008de6: d00e beq.n 10008e06 -10008de8: 8918 ldrh r0, [r3, #8] -10008dea: f7ff ff33 bl 10008c54 -10008dee: 4b08 ldr r3, [pc, #32] ; (10008e10 ) -10008df0: 4632 mov r2, r6 -10008df2: 681b ldr r3, [r3, #0] -10008df4: 4629 mov r1, r5 -10008df6: 6023 str r3, [r4, #0] -10008df8: 23ff movs r3, #255 ; 0xff -10008dfa: 2000 movs r0, #0 -10008dfc: 6063 str r3, [r4, #4] -10008dfe: f7ff fead bl 10008b5c -10008e02: 2001 movs r0, #1 -10008e04: bd70 pop {r4, r5, r6, pc} -10008e06: 2000 movs r0, #0 -10008e08: bd70 pop {r4, r5, r6, pc} -10008e0a: bf00 nop -10008e0c: 1004b9e8 .word 0x1004b9e8 -10008e10: 1004bb6c .word 0x1004bb6c +10008dec : +10008dec: 281f cmp r0, #31 +10008dee: b570 push {r4, r5, r6, lr} +10008df0: 460d mov r5, r1 +10008df2: 4616 mov r6, r2 +10008df4: d815 bhi.n 10008e22 +10008df6: 230c movs r3, #12 +10008df8: 4358 muls r0, r3 +10008dfa: 4c0b ldr r4, [pc, #44] ; (10008e28 ) +10008dfc: 5822 ldr r2, [r4, r0] +10008dfe: 1823 adds r3, r4, r0 +10008e00: 3201 adds r2, #1 +10008e02: d00e beq.n 10008e22 +10008e04: 8918 ldrh r0, [r3, #8] +10008e06: f7ff ff33 bl 10008c70 +10008e0a: 4b08 ldr r3, [pc, #32] ; (10008e2c ) +10008e0c: 4632 mov r2, r6 +10008e0e: 681b ldr r3, [r3, #0] +10008e10: 4629 mov r1, r5 +10008e12: 6023 str r3, [r4, #0] +10008e14: 23ff movs r3, #255 ; 0xff +10008e16: 2000 movs r0, #0 +10008e18: 6063 str r3, [r4, #4] +10008e1a: f7ff fead bl 10008b78 +10008e1e: 2001 movs r0, #1 +10008e20: bd70 pop {r4, r5, r6, pc} +10008e22: 2000 movs r0, #0 +10008e24: bd70 pop {r4, r5, r6, pc} +10008e26: bf00 nop +10008e28: 1004a5c8 .word 0x1004a5c8 +10008e2c: 1004a74c .word 0x1004a74c -10008e14 : -10008e14: b508 push {r3, lr} -10008e16: 4803 ldr r0, [pc, #12] ; (10008e24 ) -10008e18: f010 f832 bl 10018e80 -10008e1c: f5a0 2050 sub.w r0, r0, #851968 ; 0xd0000 -10008e20: bd08 pop {r3, pc} -10008e22: bf00 nop -10008e24: 1004c948 .word 0x1004c948 +10008e30 : +10008e30: b508 push {r3, lr} +10008e32: 4803 ldr r0, [pc, #12] ; (10008e40 ) +10008e34: f00e ffe4 bl 10017e00 +10008e38: f5a0 2050 sub.w r0, r0, #851968 ; 0xd0000 +10008e3c: bd08 pop {r3, pc} +10008e3e: bf00 nop +10008e40: 1004b4ec .word 0x1004b4ec -10008e28 : -10008e28: 2300 movs r3, #0 -10008e2a: b507 push {r0, r1, r2, lr} -10008e2c: 2001 movs r0, #1 -10008e2e: 9301 str r3, [sp, #4] -10008e30: f00e ff58 bl 10017ce4 -10008e34: 4b08 ldr r3, [pc, #32] ; (10008e58 ) -10008e36: 881b ldrh r3, [r3, #0] -10008e38: b133 cbz r3, 10008e48 -10008e3a: 4b08 ldr r3, [pc, #32] ; (10008e5c ) -10008e3c: aa01 add r2, sp, #4 -10008e3e: 6819 ldr r1, [r3, #0] -10008e40: 4807 ldr r0, [pc, #28] ; (10008e60 ) -10008e42: 3108 adds r1, #8 -10008e44: f00f feee bl 10018c24 +10008e44 : +10008e44: 2300 movs r3, #0 +10008e46: b507 push {r0, r1, r2, lr} 10008e48: 2001 movs r0, #1 -10008e4a: f00e ff65 bl 10017d18 -10008e4e: 9801 ldr r0, [sp, #4] -10008e50: b003 add sp, #12 -10008e52: f85d fb04 ldr.w pc, [sp], #4 -10008e56: bf00 nop -10008e58: 1004bb82 .word 0x1004bb82 -10008e5c: 1004bb68 .word 0x1004bb68 -10008e60: 1004c948 .word 0x1004c948 +10008e4a: 9301 str r3, [sp, #4] +10008e4c: f00d ff0a bl 10016c64 +10008e50: 4b08 ldr r3, [pc, #32] ; (10008e74 ) +10008e52: 881b ldrh r3, [r3, #0] +10008e54: b133 cbz r3, 10008e64 +10008e56: 4b08 ldr r3, [pc, #32] ; (10008e78 ) +10008e58: aa01 add r2, sp, #4 +10008e5a: 6819 ldr r1, [r3, #0] +10008e5c: 4807 ldr r0, [pc, #28] ; (10008e7c ) +10008e5e: 3108 adds r1, #8 +10008e60: f00e fea0 bl 10017ba4 +10008e64: 2001 movs r0, #1 +10008e66: f00d ff17 bl 10016c98 +10008e6a: 9801 ldr r0, [sp, #4] +10008e6c: b003 add sp, #12 +10008e6e: f85d fb04 ldr.w pc, [sp], #4 +10008e72: bf00 nop +10008e74: 1004a762 .word 0x1004a762 +10008e78: 1004a748 .word 0x1004a748 +10008e7c: 1004b4ec .word 0x1004b4ec -10008e64 : -10008e64: f44f 2050 mov.w r0, #851968 ; 0xd0000 -10008e68: 4770 bx lr +10008e80 : +10008e80: f44f 2050 mov.w r0, #851968 ; 0xd0000 +10008e84: 4770 bx lr ... -10008e6c : -10008e6c: b538 push {r3, r4, r5, lr} -10008e6e: 460d mov r5, r1 -10008e70: 79c1 ldrb r1, [r0, #7] -10008e72: 4604 mov r4, r0 -10008e74: 29ff cmp r1, #255 ; 0xff -10008e76: d00d beq.n 10008e94 -10008e78: 480c ldr r0, [pc, #48] ; (10008eac ) -10008e7a: f012 feb1 bl 1001bbe0 -10008e7e: 79e0 ldrb r0, [r4, #7] -10008e80: 28fb cmp r0, #251 ; 0xfb -10008e82: d807 bhi.n 10008e94 -10008e84: f7ff ff94 bl 10008db0 -10008e88: 69e3 ldr r3, [r4, #28] -10008e8a: 1a18 subs r0, r3, r0 -10008e8c: 61e0 str r0, [r4, #28] -10008e8e: 79e0 ldrb r0, [r4, #7] -10008e90: f7ff fe58 bl 10008b44 -10008e94: 79a3 ldrb r3, [r4, #6] -10008e96: 71e3 strb r3, [r4, #7] -10008e98: 7963 ldrb r3, [r4, #5] -10008e9a: 71a3 strb r3, [r4, #6] -10008e9c: 7923 ldrb r3, [r4, #4] -10008e9e: 7125 strb r5, [r4, #4] -10008ea0: 7163 strb r3, [r4, #5] -10008ea2: 6823 ldr r3, [r4, #0] -10008ea4: f043 0308 orr.w r3, r3, #8 -10008ea8: 6023 str r3, [r4, #0] -10008eaa: bd38 pop {r3, r4, r5, pc} -10008eac: 10040677 .word 0x10040677 +10008e88 : +10008e88: b538 push {r3, r4, r5, lr} +10008e8a: 460d mov r5, r1 +10008e8c: 79c1 ldrb r1, [r0, #7] +10008e8e: 4604 mov r4, r0 +10008e90: 29ff cmp r1, #255 ; 0xff +10008e92: d00d beq.n 10008eb0 +10008e94: 480c ldr r0, [pc, #48] ; (10008ec8 ) +10008e96: f011 fe63 bl 1001ab60 +10008e9a: 79e0 ldrb r0, [r4, #7] +10008e9c: 28fb cmp r0, #251 ; 0xfb +10008e9e: d807 bhi.n 10008eb0 +10008ea0: f7ff ff94 bl 10008dcc +10008ea4: 69e3 ldr r3, [r4, #28] +10008ea6: 1a18 subs r0, r3, r0 +10008ea8: 61e0 str r0, [r4, #28] +10008eaa: 79e0 ldrb r0, [r4, #7] +10008eac: f7ff fe58 bl 10008b60 +10008eb0: 79a3 ldrb r3, [r4, #6] +10008eb2: 71e3 strb r3, [r4, #7] +10008eb4: 7963 ldrb r3, [r4, #5] +10008eb6: 71a3 strb r3, [r4, #6] +10008eb8: 7923 ldrb r3, [r4, #4] +10008eba: 7125 strb r5, [r4, #4] +10008ebc: 7163 strb r3, [r4, #5] +10008ebe: 6823 ldr r3, [r4, #0] +10008ec0: f043 0308 orr.w r3, r3, #8 +10008ec4: 6023 str r3, [r4, #0] +10008ec6: bd38 pop {r3, r4, r5, pc} +10008ec8: 1003f49f .word 0x1003f49f -10008eb0 : -10008eb0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10008eb4: f04f 08ff mov.w r8, #255 ; 0xff -10008eb8: 6b45 ldr r5, [r0, #52] ; 0x34 -10008eba: 4f0d ldr r7, [pc, #52] ; (10008ef0 ) -10008ebc: 1d2c adds r4, r5, #4 -10008ebe: f105 0608 add.w r6, r5, #8 -10008ec2: 7821 ldrb r1, [r4, #0] -10008ec4: 29ff cmp r1, #255 ; 0xff -10008ec6: d009 beq.n 10008edc -10008ec8: 4638 mov r0, r7 -10008eca: f012 fe89 bl 1001bbe0 -10008ece: 7820 ldrb r0, [r4, #0] -10008ed0: 28fb cmp r0, #251 ; 0xfb -10008ed2: d801 bhi.n 10008ed8 -10008ed4: f7ff fe36 bl 10008b44 -10008ed8: f884 8000 strb.w r8, [r4] -10008edc: 3401 adds r4, #1 -10008ede: 42b4 cmp r4, r6 -10008ee0: d1ef bne.n 10008ec2 -10008ee2: 682b ldr r3, [r5, #0] -10008ee4: f023 0338 bic.w r3, r3, #56 ; 0x38 -10008ee8: 602b str r3, [r5, #0] -10008eea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10008eee: bf00 nop -10008ef0: 10040677 .word 0x10040677 +10008ecc : +10008ecc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10008ed0: f04f 08ff mov.w r8, #255 ; 0xff +10008ed4: 6b45 ldr r5, [r0, #52] ; 0x34 +10008ed6: 4f0d ldr r7, [pc, #52] ; (10008f0c ) +10008ed8: 1d2c adds r4, r5, #4 +10008eda: f105 0608 add.w r6, r5, #8 +10008ede: 7821 ldrb r1, [r4, #0] +10008ee0: 29ff cmp r1, #255 ; 0xff +10008ee2: d009 beq.n 10008ef8 +10008ee4: 4638 mov r0, r7 +10008ee6: f011 fe3b bl 1001ab60 +10008eea: 7820 ldrb r0, [r4, #0] +10008eec: 28fb cmp r0, #251 ; 0xfb +10008eee: d801 bhi.n 10008ef4 +10008ef0: f7ff fe36 bl 10008b60 +10008ef4: f884 8000 strb.w r8, [r4] +10008ef8: 3401 adds r4, #1 +10008efa: 42b4 cmp r4, r6 +10008efc: d1ef bne.n 10008ede +10008efe: 682b ldr r3, [r5, #0] +10008f00: f023 0338 bic.w r3, r3, #56 ; 0x38 +10008f04: 602b str r3, [r5, #0] +10008f06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10008f0a: bf00 nop +10008f0c: 1003f49f .word 0x1003f49f -10008ef4 : -10008ef4: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} -10008ef8: 2500 movs r5, #0 -10008efa: 462c mov r4, r5 -10008efc: f8df 804c ldr.w r8, [pc, #76] ; 10008f4c -10008f00: 2300 movs r3, #0 -10008f02: 2205 movs r2, #5 -10008f04: a901 add r1, sp, #4 -10008f06: f8d8 0000 ldr.w r0, [r8] -10008f0a: f00d fe95 bl 10016c38 -10008f0e: 2801 cmp r0, #1 -10008f10: d110 bne.n 10008f34 -10008f12: 9b01 ldr r3, [sp, #4] -10008f14: 2b00 cmp r3, #0 -10008f16: d0f3 beq.n 10008f00 -10008f18: f8bd 200c ldrh.w r2, [sp, #12] -10008f1c: b13a cbz r2, 10008f2e -10008f1e: f00e f9b9 bl 10017294 -10008f22: 9c01 ldr r4, [sp, #4] -10008f24: 4607 mov r7, r0 -10008f26: 9e02 ldr r6, [sp, #8] -10008f28: f8bd 500c ldrh.w r5, [sp, #12] -10008f2c: e7e8 b.n 10008f00 -10008f2e: 9802 ldr r0, [sp, #8] -10008f30: 4798 blx r3 -10008f32: e7e5 b.n 10008f00 -10008f34: 2c00 cmp r4, #0 -10008f36: d0e3 beq.n 10008f00 -10008f38: f00e f9ac bl 10017294 -10008f3c: 1bc0 subs r0, r0, r7 -10008f3e: 42a8 cmp r0, r5 -10008f40: d9de bls.n 10008f00 -10008f42: 4630 mov r0, r6 -10008f44: 47a0 blx r4 -10008f46: 2400 movs r4, #0 -10008f48: e7da b.n 10008f00 -10008f4a: bf00 nop -10008f4c: 1004bb84 .word 0x1004bb84 +10008f10 : +10008f10: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} +10008f14: 2500 movs r5, #0 +10008f16: 462c mov r4, r5 +10008f18: f8df 804c ldr.w r8, [pc, #76] ; 10008f68 +10008f1c: 2300 movs r3, #0 +10008f1e: 2205 movs r2, #5 +10008f20: a901 add r1, sp, #4 +10008f22: f8d8 0000 ldr.w r0, [r8] +10008f26: f00c fe47 bl 10015bb8 +10008f2a: 2801 cmp r0, #1 +10008f2c: d110 bne.n 10008f50 +10008f2e: 9b01 ldr r3, [sp, #4] +10008f30: 2b00 cmp r3, #0 +10008f32: d0f3 beq.n 10008f1c +10008f34: f8bd 200c ldrh.w r2, [sp, #12] +10008f38: b13a cbz r2, 10008f4a +10008f3a: f00d f96b bl 10016214 +10008f3e: 9c01 ldr r4, [sp, #4] +10008f40: 4607 mov r7, r0 +10008f42: 9e02 ldr r6, [sp, #8] +10008f44: f8bd 500c ldrh.w r5, [sp, #12] +10008f48: e7e8 b.n 10008f1c +10008f4a: 9802 ldr r0, [sp, #8] +10008f4c: 4798 blx r3 +10008f4e: e7e5 b.n 10008f1c +10008f50: 2c00 cmp r4, #0 +10008f52: d0e3 beq.n 10008f1c +10008f54: f00d f95e bl 10016214 +10008f58: 1bc0 subs r0, r0, r7 +10008f5a: 42a8 cmp r0, r5 +10008f5c: d9de bls.n 10008f1c +10008f5e: 4630 mov r0, r6 +10008f60: 47a0 blx r4 +10008f62: 2400 movs r4, #0 +10008f64: e7da b.n 10008f1c +10008f66: bf00 nop +10008f68: 1004a764 .word 0x1004a764 -10008f50 : -10008f50: b5f8 push {r3, r4, r5, r6, r7, lr} -10008f52: 4606 mov r6, r0 -10008f54: 8840 ldrh r0, [r0, #2] -10008f56: 3a06 subs r2, #6 -10008f58: 1a12 subs r2, r2, r0 -10008f5a: 2a00 cmp r2, #0 -10008f5c: dc01 bgt.n 10008f62 -10008f5e: 2000 movs r0, #0 -10008f60: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008f62: 460b mov r3, r1 -10008f64: 461d mov r5, r3 -10008f66: 782c ldrb r4, [r5, #0] -10008f68: 3301 adds r3, #1 -10008f6a: 2c2d cmp r4, #45 ; 0x2d -10008f6c: d123 bne.n 10008fb6 -10008f6e: 781c ldrb r4, [r3, #0] -10008f70: 2c2d cmp r4, #45 ; 0x2d -10008f72: d120 bne.n 10008fb6 -10008f74: f8c6 50d0 str.w r5, [r6, #208] ; 0xd0 -10008f78: 3502 adds r5, #2 -10008f7a: 4602 mov r2, r0 -10008f7c: 1d31 adds r1, r6, #4 -10008f7e: 4628 mov r0, r5 -10008f80: f012 fe52 bl 1001bc28 -10008f84: 2800 cmp r0, #0 -10008f86: d1ea bne.n 10008f5e -10008f88: 8877 ldrh r7, [r6, #2] -10008f8a: 490e ldr r1, [pc, #56] ; (10008fc4 ) -10008f8c: 19ec adds r4, r5, r7 -10008f8e: 4620 mov r0, r4 -10008f90: f001 fb67 bl 1000a662 -10008f94: b120 cbz r0, 10008fa0 -10008f96: 3404 adds r4, #4 -10008f98: f8c6 40d4 str.w r4, [r6, #212] ; 0xd4 -10008f9c: 20c8 movs r0, #200 ; 0xc8 -10008f9e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008fa0: 5deb ldrb r3, [r5, r7] -10008fa2: 2b0d cmp r3, #13 -10008fa4: d10b bne.n 10008fbe -10008fa6: 7863 ldrb r3, [r4, #1] -10008fa8: 2b0a cmp r3, #10 -10008faa: d108 bne.n 10008fbe -10008fac: 3402 adds r4, #2 -10008fae: f8c6 40d4 str.w r4, [r6, #212] ; 0xd4 -10008fb2: 2001 movs r0, #1 -10008fb4: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008fb6: 1a5c subs r4, r3, r1 -10008fb8: 4294 cmp r4, r2 -10008fba: ddd3 ble.n 10008f64 -10008fbc: e7cf b.n 10008f5e -10008fbe: f44f 70c8 mov.w r0, #400 ; 0x190 -10008fc2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10008fc4: 1004040b .word 0x1004040b +10008f6c : +10008f6c: b5f8 push {r3, r4, r5, r6, r7, lr} +10008f6e: 4606 mov r6, r0 +10008f70: 8840 ldrh r0, [r0, #2] +10008f72: 3a06 subs r2, #6 +10008f74: 1a12 subs r2, r2, r0 +10008f76: 2a00 cmp r2, #0 +10008f78: dc01 bgt.n 10008f7e +10008f7a: 2000 movs r0, #0 +10008f7c: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008f7e: 460b mov r3, r1 +10008f80: 461d mov r5, r3 +10008f82: 782c ldrb r4, [r5, #0] +10008f84: 3301 adds r3, #1 +10008f86: 2c2d cmp r4, #45 ; 0x2d +10008f88: d123 bne.n 10008fd2 +10008f8a: 781c ldrb r4, [r3, #0] +10008f8c: 2c2d cmp r4, #45 ; 0x2d +10008f8e: d120 bne.n 10008fd2 +10008f90: f8c6 50d0 str.w r5, [r6, #208] ; 0xd0 +10008f94: 3502 adds r5, #2 +10008f96: 4602 mov r2, r0 +10008f98: 1d31 adds r1, r6, #4 +10008f9a: 4628 mov r0, r5 +10008f9c: f011 fe04 bl 1001aba8 +10008fa0: 2800 cmp r0, #0 +10008fa2: d1ea bne.n 10008f7a +10008fa4: 8877 ldrh r7, [r6, #2] +10008fa6: 490e ldr r1, [pc, #56] ; (10008fe0 ) +10008fa8: 19ec adds r4, r5, r7 +10008faa: 4620 mov r0, r4 +10008fac: f001 fac3 bl 1000a536 +10008fb0: b120 cbz r0, 10008fbc +10008fb2: 3404 adds r4, #4 +10008fb4: f8c6 40d4 str.w r4, [r6, #212] ; 0xd4 +10008fb8: 20c8 movs r0, #200 ; 0xc8 +10008fba: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008fbc: 5deb ldrb r3, [r5, r7] +10008fbe: 2b0d cmp r3, #13 +10008fc0: d10b bne.n 10008fda +10008fc2: 7863 ldrb r3, [r4, #1] +10008fc4: 2b0a cmp r3, #10 +10008fc6: d108 bne.n 10008fda +10008fc8: 3402 adds r4, #2 +10008fca: f8c6 40d4 str.w r4, [r6, #212] ; 0xd4 +10008fce: 2001 movs r0, #1 +10008fd0: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008fd2: 1a5c subs r4, r3, r1 +10008fd4: 4294 cmp r4, r2 +10008fd6: ddd3 ble.n 10008f80 +10008fd8: e7cf b.n 10008f7a +10008fda: f44f 70c8 mov.w r0, #400 ; 0x190 +10008fde: bdf8 pop {r3, r4, r5, r6, r7, pc} +10008fe0: 1003f233 .word 0x1003f233 -10008fc8 : -10008fc8: b538 push {r3, r4, r5, lr} -10008fca: 4604 mov r4, r0 -10008fcc: 480c ldr r0, [pc, #48] ; (10009000 ) -10008fce: f012 fe07 bl 1001bbe0 -10008fd2: 8823 ldrh r3, [r4, #0] -10008fd4: 4620 mov r0, r4 -10008fd6: f043 0320 orr.w r3, r3, #32 -10008fda: 8023 strh r3, [r4, #0] -10008fdc: 8823 ldrh r3, [r4, #0] -10008fde: 6b65 ldr r5, [r4, #52] ; 0x34 -10008fe0: f043 0310 orr.w r3, r3, #16 -10008fe4: 8023 strh r3, [r4, #0] -10008fe6: f7ff fc4b bl 10008880 -10008fea: 8823 ldrh r3, [r4, #0] -10008fec: 079b lsls r3, r3, #30 -10008fee: d502 bpl.n 10008ff6 +10008fe4 : +10008fe4: b538 push {r3, r4, r5, lr} +10008fe6: 4604 mov r4, r0 +10008fe8: 480c ldr r0, [pc, #48] ; (1000901c ) +10008fea: f011 fdb9 bl 1001ab60 +10008fee: 8823 ldrh r3, [r4, #0] 10008ff0: 4620 mov r0, r4 -10008ff2: f7ff fbcc bl 1000878e -10008ff6: 682b ldr r3, [r5, #0] -10008ff8: f043 0301 orr.w r3, r3, #1 -10008ffc: 602b str r3, [r5, #0] -10008ffe: bd38 pop {r3, r4, r5, pc} -10009000: 1004067d .word 0x1004067d +10008ff2: f043 0320 orr.w r3, r3, #32 +10008ff6: 8023 strh r3, [r4, #0] +10008ff8: 8823 ldrh r3, [r4, #0] +10008ffa: 6b65 ldr r5, [r4, #52] ; 0x34 +10008ffc: f043 0310 orr.w r3, r3, #16 +10009000: 8023 strh r3, [r4, #0] +10009002: f7ff fc4b bl 1000889c +10009006: 8823 ldrh r3, [r4, #0] +10009008: 079b lsls r3, r3, #30 +1000900a: d502 bpl.n 10009012 +1000900c: 4620 mov r0, r4 +1000900e: f7ff fbcc bl 100087aa +10009012: 682b ldr r3, [r5, #0] +10009014: f043 0301 orr.w r3, r3, #1 +10009018: 602b str r3, [r5, #0] +1000901a: bd38 pop {r3, r4, r5, pc} +1000901c: 1003f4a5 .word 0x1003f4a5 -10009004 : -10009004: b538 push {r3, r4, r5, lr} -10009006: 4605 mov r5, r0 -10009008: f7ff fa08 bl 1000841c -1000900c: 6b6c ldr r4, [r5, #52] ; 0x34 -1000900e: b164 cbz r4, 1000902a -10009010: 4628 mov r0, r5 -10009012: f7ff ff4d bl 10008eb0 -10009016: 6823 ldr r3, [r4, #0] -10009018: 035a lsls r2, r3, #13 -1000901a: d506 bpl.n 1000902a -1000901c: f423 2380 bic.w r3, r3, #262144 ; 0x40000 -10009020: 6023 str r3, [r4, #0] -10009022: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10009026: f7fe bcbb b.w 100079a0 -1000902a: bd38 pop {r3, r4, r5, pc} +10009020 : +10009020: b538 push {r3, r4, r5, lr} +10009022: 4605 mov r5, r0 +10009024: f7ff fa08 bl 10008438 +10009028: 6b6c ldr r4, [r5, #52] ; 0x34 +1000902a: b164 cbz r4, 10009046 +1000902c: 4628 mov r0, r5 +1000902e: f7ff ff4d bl 10008ecc +10009032: 6823 ldr r3, [r4, #0] +10009034: 035a lsls r2, r3, #13 +10009036: d506 bpl.n 10009046 +10009038: f423 2380 bic.w r3, r3, #262144 ; 0x40000 +1000903c: 6023 str r3, [r4, #0] +1000903e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10009042: f7fe bcad b.w 100079a0 +10009046: bd38 pop {r3, r4, r5, pc} -1000902c : -1000902c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10009030: 4681 mov r9, r0 -10009032: 4616 mov r6, r2 -10009034: f89d a030 ldrb.w sl, [sp, #48] ; 0x30 -10009038: 4688 mov r8, r1 -1000903a: b151 cbz r1, 10009052 -1000903c: b14e cbz r6, 10009052 -1000903e: b15b cbz r3, 10009058 -10009040: b2b2 uxth r2, r6 -10009042: 9200 str r2, [sp, #0] -10009044: 2200 movs r2, #0 -10009046: 4610 mov r0, r2 -10009048: f001 fbbe bl 1000a7c8 -1000904c: 4604 mov r4, r0 -1000904e: b2b6 uxth r6, r6 -10009050: b924 cbnz r4, 1000905c -10009052: b003 add sp, #12 -10009054: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10009058: 1e4c subs r4, r1, #1 -1000905a: e7f8 b.n 1000904e -1000905c: eba4 0708 sub.w r7, r4, r8 -10009060: 1bf7 subs r7, r6, r7 -10009062: b2bf uxth r7, r7 -10009064: 9700 str r7, [sp, #0] -10009066: 233d movs r3, #61 ; 0x3d -10009068: 2200 movs r2, #0 -1000906a: 1c61 adds r1, r4, #1 -1000906c: 4620 mov r0, r4 -1000906e: f001 fbab bl 1000a7c8 -10009072: 4605 mov r5, r0 -10009074: 2800 cmp r0, #0 -10009076: d0ec beq.n 10009052 -10009078: 463b mov r3, r7 -1000907a: 463a mov r2, r7 -1000907c: eba5 0708 sub.w r7, r5, r8 -10009080: 1bf7 subs r7, r6, r7 -10009082: 4621 mov r1, r4 -10009084: 4620 mov r0, r4 -10009086: b2bf uxth r7, r7 -10009088: f001 fc3b bl 1000a902 -1000908c: 4653 mov r3, sl -1000908e: 9700 str r7, [sp, #0] -10009090: 2200 movs r2, #0 -10009092: 1c69 adds r1, r5, #1 -10009094: 4628 mov r0, r5 -10009096: f001 fb97 bl 1000a7c8 -1000909a: 7823 ldrb r3, [r4, #0] -1000909c: 4683 mov fp, r0 -1000909e: b153 cbz r3, 100090b6 -100090a0: 463a mov r2, r7 -100090a2: 4629 mov r1, r5 -100090a4: 463b mov r3, r7 -100090a6: 4628 mov r0, r5 -100090a8: f001 fc2b bl 1000a902 -100090ac: 462a mov r2, r5 -100090ae: 4621 mov r1, r4 -100090b0: 4648 mov r0, r9 -100090b2: f003 fcef bl 1000ca94 -100090b6: 465c mov r4, fp -100090b8: e7ca b.n 10009050 +10009048 : +10009048: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000904c: 4681 mov r9, r0 +1000904e: 4616 mov r6, r2 +10009050: f89d a030 ldrb.w sl, [sp, #48] ; 0x30 +10009054: 4688 mov r8, r1 +10009056: b151 cbz r1, 1000906e +10009058: b14e cbz r6, 1000906e +1000905a: b15b cbz r3, 10009074 +1000905c: b2b2 uxth r2, r6 +1000905e: 9200 str r2, [sp, #0] +10009060: 2200 movs r2, #0 +10009062: 4610 mov r0, r2 +10009064: f001 fb1a bl 1000a69c +10009068: 4604 mov r4, r0 +1000906a: b2b6 uxth r6, r6 +1000906c: b924 cbnz r4, 10009078 +1000906e: b003 add sp, #12 +10009070: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10009074: 1e4c subs r4, r1, #1 +10009076: e7f8 b.n 1000906a +10009078: eba4 0708 sub.w r7, r4, r8 +1000907c: 1bf7 subs r7, r6, r7 +1000907e: b2bf uxth r7, r7 +10009080: 9700 str r7, [sp, #0] +10009082: 233d movs r3, #61 ; 0x3d +10009084: 2200 movs r2, #0 +10009086: 1c61 adds r1, r4, #1 +10009088: 4620 mov r0, r4 +1000908a: f001 fb07 bl 1000a69c +1000908e: 4605 mov r5, r0 +10009090: 2800 cmp r0, #0 +10009092: d0ec beq.n 1000906e +10009094: 463b mov r3, r7 +10009096: 463a mov r2, r7 +10009098: eba5 0708 sub.w r7, r5, r8 +1000909c: 1bf7 subs r7, r6, r7 +1000909e: 4621 mov r1, r4 +100090a0: 4620 mov r0, r4 +100090a2: b2bf uxth r7, r7 +100090a4: f001 fb97 bl 1000a7d6 +100090a8: 4653 mov r3, sl +100090aa: 9700 str r7, [sp, #0] +100090ac: 2200 movs r2, #0 +100090ae: 1c69 adds r1, r5, #1 +100090b0: 4628 mov r0, r5 +100090b2: f001 faf3 bl 1000a69c +100090b6: 7823 ldrb r3, [r4, #0] +100090b8: 4683 mov fp, r0 +100090ba: b153 cbz r3, 100090d2 +100090bc: 463a mov r2, r7 +100090be: 4629 mov r1, r5 +100090c0: 463b mov r3, r7 +100090c2: 4628 mov r0, r5 +100090c4: f001 fb87 bl 1000a7d6 +100090c8: 462a mov r2, r5 +100090ca: 4621 mov r1, r4 +100090cc: 4648 mov r0, r9 +100090ce: f003 f835 bl 1000c13c +100090d2: 465c mov r4, fp +100090d4: e7ca b.n 1000906c ... -100090bc : -100090bc: b570 push {r4, r5, r6, lr} -100090be: 4614 mov r4, r2 -100090c0: 461e mov r6, r3 -100090c2: 8882 ldrh r2, [r0, #4] -100090c4: 18e3 adds r3, r4, r3 -100090c6: 3301 adds r3, #1 -100090c8: 4293 cmp r3, r2 -100090ca: 4605 mov r5, r0 -100090cc: db02 blt.n 100090d4 -100090ce: 2400 movs r4, #0 -100090d0: 4620 mov r0, r4 -100090d2: bd70 pop {r4, r5, r6, pc} -100090d4: 6cc0 ldr r0, [r0, #76] ; 0x4c -100090d6: f001 fceb bl 1000aab0 -100090da: 2800 cmp r0, #0 -100090dc: d0f7 beq.n 100090ce -100090de: 88ab ldrh r3, [r5, #4] -100090e0: 6cea ldr r2, [r5, #76] ; 0x4c -100090e2: 4404 add r4, r0 -100090e4: 441a add r2, r3 -100090e6: 1b12 subs r2, r2, r4 -100090e8: 4909 ldr r1, [pc, #36] ; (10009110 ) -100090ea: 4620 mov r0, r4 -100090ec: f001 fce0 bl 1000aab0 -100090f0: b930 cbnz r0, 10009100 -100090f2: f44f 73c8 mov.w r3, #400 ; 0x190 -100090f6: 802b strh r3, [r5, #0] -100090f8: e7e9 b.n 100090ce -100090fa: 4284 cmp r4, r0 -100090fc: d203 bcs.n 10009106 -100090fe: 3401 adds r4, #1 -10009100: 7823 ldrb r3, [r4, #0] -10009102: 2b20 cmp r3, #32 -10009104: d0f9 beq.n 100090fa -10009106: 1b00 subs r0, r0, r4 -10009108: 4286 cmp r6, r0 -1000910a: dde1 ble.n 100090d0 -1000910c: e7f1 b.n 100090f2 -1000910e: bf00 nop -10009110: 100408e1 .word 0x100408e1 +100090d8 : +100090d8: b570 push {r4, r5, r6, lr} +100090da: 4614 mov r4, r2 +100090dc: 461e mov r6, r3 +100090de: 8882 ldrh r2, [r0, #4] +100090e0: 18e3 adds r3, r4, r3 +100090e2: 3301 adds r3, #1 +100090e4: 4293 cmp r3, r2 +100090e6: 4605 mov r5, r0 +100090e8: db02 blt.n 100090f0 +100090ea: 2400 movs r4, #0 +100090ec: 4620 mov r0, r4 +100090ee: bd70 pop {r4, r5, r6, pc} +100090f0: 6cc0 ldr r0, [r0, #76] ; 0x4c +100090f2: f001 fc47 bl 1000a984 +100090f6: 2800 cmp r0, #0 +100090f8: d0f7 beq.n 100090ea +100090fa: 88ab ldrh r3, [r5, #4] +100090fc: 6cea ldr r2, [r5, #76] ; 0x4c +100090fe: 4404 add r4, r0 +10009100: 441a add r2, r3 +10009102: 1b12 subs r2, r2, r4 +10009104: 4909 ldr r1, [pc, #36] ; (1000912c ) +10009106: 4620 mov r0, r4 +10009108: f001 fc3c bl 1000a984 +1000910c: b930 cbnz r0, 1000911c +1000910e: f44f 73c8 mov.w r3, #400 ; 0x190 +10009112: 802b strh r3, [r5, #0] +10009114: e7e9 b.n 100090ea +10009116: 4284 cmp r4, r0 +10009118: d203 bcs.n 10009122 +1000911a: 3401 adds r4, #1 +1000911c: 7823 ldrb r3, [r4, #0] +1000911e: 2b20 cmp r3, #32 +10009120: d0f9 beq.n 10009116 +10009122: 1b00 subs r0, r0, r4 +10009124: 4286 cmp r6, r0 +10009126: dde1 ble.n 100090ec +10009128: e7f1 b.n 1000910e +1000912a: bf00 nop +1000912c: 1003f70e .word 0x1003f70e -10009114 : -10009114: b570 push {r4, r5, r6, lr} -10009116: 6b44 ldr r4, [r0, #52] ; 0x34 -10009118: 460e mov r6, r1 -1000911a: 6823 ldr r3, [r4, #0] -1000911c: f003 0318 and.w r3, r3, #24 -10009120: 2b08 cmp r3, #8 -10009122: d101 bne.n 10009128 -10009124: 2000 movs r0, #0 -10009126: bd70 pop {r4, r5, r6, pc} -10009128: 4608 mov r0, r1 -1000912a: f7ff fdcb bl 10008cc4 -1000912e: 4605 mov r5, r0 -10009130: 4601 mov r1, r0 -10009132: 4632 mov r2, r6 -10009134: 4814 ldr r0, [pc, #80] ; (10009188 ) -10009136: f012 fd53 bl 1001bbe0 -1000913a: 2dff cmp r5, #255 ; 0xff -1000913c: d0f2 beq.n 10009124 -1000913e: 4e13 ldr r6, [pc, #76] ; (1000918c ) -10009140: 89b2 ldrh r2, [r6, #12] -10009142: 0790 lsls r0, r2, #30 -10009144: bf48 it mi -10009146: 6823 ldrmi r3, [r4, #0] -10009148: 4628 mov r0, r5 -1000914a: bf44 itt mi -1000914c: f043 0310 orrmi.w r3, r3, #16 -10009150: 6023 strmi r3, [r4, #0] -10009152: f7ff fe2d bl 10008db0 -10009156: 69e3 ldr r3, [r4, #28] -10009158: 4418 add r0, r3 -1000915a: 89b3 ldrh r3, [r6, #12] -1000915c: 61e0 str r0, [r4, #28] -1000915e: 07d9 lsls r1, r3, #31 -10009160: d50c bpl.n 1000917c -10009162: 6823 ldr r3, [r4, #0] -10009164: 071a lsls r2, r3, #28 -10009166: d506 bpl.n 10009176 -10009168: 4628 mov r0, r5 -1000916a: f7ff fceb bl 10008b44 -1000916e: 4808 ldr r0, [pc, #32] ; (10009190 ) -10009170: f012 fd36 bl 1001bbe0 -10009174: e7d6 b.n 10009124 -10009176: f043 0320 orr.w r3, r3, #32 -1000917a: 6023 str r3, [r4, #0] -1000917c: 4620 mov r0, r4 -1000917e: 4629 mov r1, r5 -10009180: f7ff fe74 bl 10008e6c -10009184: 2001 movs r0, #1 -10009186: bd70 pop {r4, r5, r6, pc} -10009188: 1004065e .word 0x1004065e -1000918c: 1004bb6c .word 0x1004bb6c -10009190: 10040668 .word 0x10040668 +10009130 : +10009130: b570 push {r4, r5, r6, lr} +10009132: 6b44 ldr r4, [r0, #52] ; 0x34 +10009134: 460e mov r6, r1 +10009136: 6823 ldr r3, [r4, #0] +10009138: f003 0318 and.w r3, r3, #24 +1000913c: 2b08 cmp r3, #8 +1000913e: d101 bne.n 10009144 +10009140: 2000 movs r0, #0 +10009142: bd70 pop {r4, r5, r6, pc} +10009144: 4608 mov r0, r1 +10009146: f7ff fdcb bl 10008ce0 +1000914a: 4605 mov r5, r0 +1000914c: 4601 mov r1, r0 +1000914e: 4632 mov r2, r6 +10009150: 4814 ldr r0, [pc, #80] ; (100091a4 ) +10009152: f011 fd05 bl 1001ab60 +10009156: 2dff cmp r5, #255 ; 0xff +10009158: d0f2 beq.n 10009140 +1000915a: 4e13 ldr r6, [pc, #76] ; (100091a8 ) +1000915c: 89b2 ldrh r2, [r6, #12] +1000915e: 0790 lsls r0, r2, #30 +10009160: bf48 it mi +10009162: 6823 ldrmi r3, [r4, #0] +10009164: 4628 mov r0, r5 +10009166: bf44 itt mi +10009168: f043 0310 orrmi.w r3, r3, #16 +1000916c: 6023 strmi r3, [r4, #0] +1000916e: f7ff fe2d bl 10008dcc +10009172: 69e3 ldr r3, [r4, #28] +10009174: 4418 add r0, r3 +10009176: 89b3 ldrh r3, [r6, #12] +10009178: 61e0 str r0, [r4, #28] +1000917a: 07d9 lsls r1, r3, #31 +1000917c: d50c bpl.n 10009198 +1000917e: 6823 ldr r3, [r4, #0] +10009180: 071a lsls r2, r3, #28 +10009182: d506 bpl.n 10009192 +10009184: 4628 mov r0, r5 +10009186: f7ff fceb bl 10008b60 +1000918a: 4808 ldr r0, [pc, #32] ; (100091ac ) +1000918c: f011 fce8 bl 1001ab60 +10009190: e7d6 b.n 10009140 +10009192: f043 0320 orr.w r3, r3, #32 +10009196: 6023 str r3, [r4, #0] +10009198: 4620 mov r0, r4 +1000919a: 4629 mov r1, r5 +1000919c: f7ff fe74 bl 10008e88 +100091a0: 2001 movs r0, #1 +100091a2: bd70 pop {r4, r5, r6, pc} +100091a4: 1003f486 .word 0x1003f486 +100091a8: 1004a74c .word 0x1004a74c +100091ac: 1003f490 .word 0x1003f490 -10009194 : -10009194: b570 push {r4, r5, r6, lr} -10009196: 7a03 ldrb r3, [r0, #8] -10009198: b090 sub sp, #64 ; 0x40 -1000919a: 2b2f cmp r3, #47 ; 0x2f -1000919c: 4605 mov r5, r0 -1000919e: 460c mov r4, r1 -100091a0: d003 beq.n 100091aa -100091a2: 2400 movs r4, #0 -100091a4: 4620 mov r0, r4 -100091a6: b010 add sp, #64 ; 0x40 -100091a8: bd70 pop {r4, r5, r6, pc} -100091aa: 7a43 ldrb r3, [r0, #9] -100091ac: 6b4e ldr r6, [r1, #52] ; 0x34 -100091ae: bb4b cbnz r3, 10009204 -100091b0: 4b3d ldr r3, [pc, #244] ; (100092a8 ) -100091b2: 781b ldrb r3, [r3, #0] -100091b4: b17b cbz r3, 100091d6 -100091b6: 21fc movs r1, #252 ; 0xfc -100091b8: 4630 mov r0, r6 -100091ba: f7ff fe57 bl 10008e6c -100091be: 233e movs r3, #62 ; 0x3e -100091c0: 2401 movs r4, #1 -100091c2: 61f3 str r3, [r6, #28] -100091c4: f885 405d strb.w r4, [r5, #93] ; 0x5d -100091c8: f105 0208 add.w r2, r5, #8 -100091cc: 7931 ldrb r1, [r6, #4] -100091ce: 4837 ldr r0, [pc, #220] ; (100092ac ) -100091d0: f012 fd06 bl 1001bbe0 -100091d4: e7e6 b.n 100091a4 -100091d6: 4936 ldr r1, [pc, #216] ; (100092b0 ) -100091d8: 4668 mov r0, sp -100091da: f001 fa37 bl 1000a64c -100091de: 4b32 ldr r3, [pc, #200] ; (100092a8 ) -100091e0: 781b ldrb r3, [r3, #0] -100091e2: 2b00 cmp r3, #0 -100091e4: d1dd bne.n 100091a2 -100091e6: 4669 mov r1, sp -100091e8: 4620 mov r0, r4 -100091ea: f7ff ff93 bl 10009114 -100091ee: b350 cbz r0, 10009246 -100091f0: 466b mov r3, sp -100091f2: 2400 movs r4, #0 -100091f4: f813 2b01 ldrb.w r2, [r3], #1 -100091f8: 2a1f cmp r2, #31 -100091fa: d83c bhi.n 10009276 -100091fc: 2c00 cmp r4, #0 -100091fe: d13e bne.n 1000927e -10009200: 2401 movs r4, #1 -10009202: e7cf b.n 100091a4 -10009204: f100 0109 add.w r1, r0, #9 -10009208: 223f movs r2, #63 ; 0x3f -1000920a: 4668 mov r0, sp -1000920c: f012 fd10 bl 1001bc30 -10009210: 4928 ldr r1, [pc, #160] ; (100092b4 ) -10009212: 4668 mov r0, sp -10009214: f001 fa25 bl 1000a662 -10009218: b128 cbz r0, 10009226 -1000921a: 21fd movs r1, #253 ; 0xfd -1000921c: 4630 mov r0, r6 -1000921e: f7ff fe25 bl 10008e6c -10009222: 2349 movs r3, #73 ; 0x49 -10009224: e7cc b.n 100091c0 -10009226: 4924 ldr r1, [pc, #144] ; (100092b8 ) -10009228: 4668 mov r0, sp -1000922a: f001 fa1a bl 1000a662 -1000922e: 2800 cmp r0, #0 -10009230: d0d5 beq.n 100091de -10009232: 6833 ldr r3, [r6, #0] -10009234: 21fe movs r1, #254 ; 0xfe -10009236: f443 6380 orr.w r3, r3, #1024 ; 0x400 -1000923a: 6033 str r3, [r6, #0] -1000923c: 4630 mov r0, r6 -1000923e: f7ff fe15 bl 10008e6c -10009242: 23dc movs r3, #220 ; 0xdc -10009244: e7bc b.n 100091c0 -10009246: 4668 mov r0, sp -10009248: f012 fd06 bl 1001bc58 -1000924c: f100 030b add.w r3, r0, #11 -10009250: 2b3e cmp r3, #62 ; 0x3e -10009252: d8cd bhi.n 100091f0 -10009254: 222f movs r2, #47 ; 0x2f -10009256: ab10 add r3, sp, #64 ; 0x40 -10009258: 4403 add r3, r0 -1000925a: 3001 adds r0, #1 -1000925c: 4914 ldr r1, [pc, #80] ; (100092b0 ) -1000925e: 4468 add r0, sp -10009260: f803 2c40 strb.w r2, [r3, #-64] -10009264: f001 f9f2 bl 1000a64c -10009268: 4669 mov r1, sp -1000926a: 4620 mov r0, r4 -1000926c: f7ff ff52 bl 10009114 -10009270: 2800 cmp r0, #0 -10009272: d1bd bne.n 100091f0 -10009274: e795 b.n 100091a2 -10009276: 2a2e cmp r2, #46 ; 0x2e -10009278: bf08 it eq -1000927a: 461c moveq r4, r3 -1000927c: e7ba b.n 100091f4 -1000927e: 2300 movs r3, #0 -10009280: 4e0e ldr r6, [pc, #56] ; (100092bc ) -10009282: f885 305d strb.w r3, [r5, #93] ; 0x5d -10009286: f895 305d ldrb.w r3, [r5, #93] ; 0x5d -1000928a: 2b0f cmp r3, #15 -1000928c: d8b8 bhi.n 10009200 -1000928e: f856 1023 ldr.w r1, [r6, r3, lsl #2] -10009292: 4620 mov r0, r4 -10009294: f001 f9e5 bl 1000a662 -10009298: 2800 cmp r0, #0 -1000929a: d1b1 bne.n 10009200 -1000929c: f895 305d ldrb.w r3, [r5, #93] ; 0x5d -100092a0: 3301 adds r3, #1 -100092a2: f885 305d strb.w r3, [r5, #93] ; 0x5d -100092a6: e7ee b.n 10009286 -100092a8: 1004bb80 .word 0x1004bb80 -100092ac: 1004065e .word 0x1004065e -100092b0: 100404e0 .word 0x100404e0 -100092b4: 10040656 .word 0x10040656 -100092b8: 1004044c .word 0x1004044c -100092bc: 1004049c .word 0x1004049c +100091b0 : +100091b0: b570 push {r4, r5, r6, lr} +100091b2: 7a03 ldrb r3, [r0, #8] +100091b4: b090 sub sp, #64 ; 0x40 +100091b6: 2b2f cmp r3, #47 ; 0x2f +100091b8: 4605 mov r5, r0 +100091ba: 460c mov r4, r1 +100091bc: d003 beq.n 100091c6 +100091be: 2400 movs r4, #0 +100091c0: 4620 mov r0, r4 +100091c2: b010 add sp, #64 ; 0x40 +100091c4: bd70 pop {r4, r5, r6, pc} +100091c6: 7a43 ldrb r3, [r0, #9] +100091c8: 6b4e ldr r6, [r1, #52] ; 0x34 +100091ca: bb4b cbnz r3, 10009220 +100091cc: 4b3d ldr r3, [pc, #244] ; (100092c4 ) +100091ce: 781b ldrb r3, [r3, #0] +100091d0: b17b cbz r3, 100091f2 +100091d2: 21fc movs r1, #252 ; 0xfc +100091d4: 4630 mov r0, r6 +100091d6: f7ff fe57 bl 10008e88 +100091da: 233e movs r3, #62 ; 0x3e +100091dc: 2401 movs r4, #1 +100091de: 61f3 str r3, [r6, #28] +100091e0: f885 405d strb.w r4, [r5, #93] ; 0x5d +100091e4: f105 0208 add.w r2, r5, #8 +100091e8: 7931 ldrb r1, [r6, #4] +100091ea: 4837 ldr r0, [pc, #220] ; (100092c8 ) +100091ec: f011 fcb8 bl 1001ab60 +100091f0: e7e6 b.n 100091c0 +100091f2: 4936 ldr r1, [pc, #216] ; (100092cc ) +100091f4: 4668 mov r0, sp +100091f6: f001 f993 bl 1000a520 +100091fa: 4b32 ldr r3, [pc, #200] ; (100092c4 ) +100091fc: 781b ldrb r3, [r3, #0] +100091fe: 2b00 cmp r3, #0 +10009200: d1dd bne.n 100091be +10009202: 4669 mov r1, sp +10009204: 4620 mov r0, r4 +10009206: f7ff ff93 bl 10009130 +1000920a: b350 cbz r0, 10009262 +1000920c: 466b mov r3, sp +1000920e: 2400 movs r4, #0 +10009210: f813 2b01 ldrb.w r2, [r3], #1 +10009214: 2a1f cmp r2, #31 +10009216: d83c bhi.n 10009292 +10009218: 2c00 cmp r4, #0 +1000921a: d13e bne.n 1000929a +1000921c: 2401 movs r4, #1 +1000921e: e7cf b.n 100091c0 +10009220: f100 0109 add.w r1, r0, #9 +10009224: 223f movs r2, #63 ; 0x3f +10009226: 4668 mov r0, sp +10009228: f011 fcc2 bl 1001abb0 +1000922c: 4928 ldr r1, [pc, #160] ; (100092d0 ) +1000922e: 4668 mov r0, sp +10009230: f001 f981 bl 1000a536 +10009234: b128 cbz r0, 10009242 +10009236: 21fd movs r1, #253 ; 0xfd +10009238: 4630 mov r0, r6 +1000923a: f7ff fe25 bl 10008e88 +1000923e: 2349 movs r3, #73 ; 0x49 +10009240: e7cc b.n 100091dc +10009242: 4924 ldr r1, [pc, #144] ; (100092d4 ) +10009244: 4668 mov r0, sp +10009246: f001 f976 bl 1000a536 +1000924a: 2800 cmp r0, #0 +1000924c: d0d5 beq.n 100091fa +1000924e: 6833 ldr r3, [r6, #0] +10009250: 21fe movs r1, #254 ; 0xfe +10009252: f443 6380 orr.w r3, r3, #1024 ; 0x400 +10009256: 6033 str r3, [r6, #0] +10009258: 4630 mov r0, r6 +1000925a: f7ff fe15 bl 10008e88 +1000925e: 23dc movs r3, #220 ; 0xdc +10009260: e7bc b.n 100091dc +10009262: 4668 mov r0, sp +10009264: f011 fcb8 bl 1001abd8 +10009268: f100 030b add.w r3, r0, #11 +1000926c: 2b3e cmp r3, #62 ; 0x3e +1000926e: d8cd bhi.n 1000920c +10009270: 222f movs r2, #47 ; 0x2f +10009272: ab10 add r3, sp, #64 ; 0x40 +10009274: 4403 add r3, r0 +10009276: 3001 adds r0, #1 +10009278: 4914 ldr r1, [pc, #80] ; (100092cc ) +1000927a: 4468 add r0, sp +1000927c: f803 2c40 strb.w r2, [r3, #-64] +10009280: f001 f94e bl 1000a520 +10009284: 4669 mov r1, sp +10009286: 4620 mov r0, r4 +10009288: f7ff ff52 bl 10009130 +1000928c: 2800 cmp r0, #0 +1000928e: d1bd bne.n 1000920c +10009290: e795 b.n 100091be +10009292: 2a2e cmp r2, #46 ; 0x2e +10009294: bf08 it eq +10009296: 461c moveq r4, r3 +10009298: e7ba b.n 10009210 +1000929a: 2300 movs r3, #0 +1000929c: 4e0e ldr r6, [pc, #56] ; (100092d8 ) +1000929e: f885 305d strb.w r3, [r5, #93] ; 0x5d +100092a2: f895 305d ldrb.w r3, [r5, #93] ; 0x5d +100092a6: 2b0f cmp r3, #15 +100092a8: d8b8 bhi.n 1000921c +100092aa: f856 1023 ldr.w r1, [r6, r3, lsl #2] +100092ae: 4620 mov r0, r4 +100092b0: f001 f941 bl 1000a536 +100092b4: 2800 cmp r0, #0 +100092b6: d1b1 bne.n 1000921c +100092b8: f895 305d ldrb.w r3, [r5, #93] ; 0x5d +100092bc: 3301 adds r3, #1 +100092be: f885 305d strb.w r3, [r5, #93] ; 0x5d +100092c2: e7ee b.n 100092a2 +100092c4: 1004a760 .word 0x1004a760 +100092c8: 1003f486 .word 0x1003f486 +100092cc: 1003f308 .word 0x1003f308 +100092d0: 1003f47e .word 0x1003f47e +100092d4: 1003f274 .word 0x1003f274 +100092d8: 1003f2c4 .word 0x1003f2c4 -100092c0 : -100092c0: b510 push {r4, lr} -100092c2: 7901 ldrb r1, [r0, #4] -100092c4: 4604 mov r4, r0 -100092c6: 29ff cmp r1, #255 ; 0xff -100092c8: d105 bne.n 100092d6 -100092ca: 6823 ldr r3, [r4, #0] -100092cc: 2001 movs r0, #1 -100092ce: f023 0338 bic.w r3, r3, #56 ; 0x38 -100092d2: 6023 str r3, [r4, #0] -100092d4: bd10 pop {r4, pc} -100092d6: 480c ldr r0, [pc, #48] ; (10009308 ) -100092d8: f012 fc82 bl 1001bbe0 -100092dc: 7920 ldrb r0, [r4, #4] -100092de: 28fb cmp r0, #251 ; 0xfb -100092e0: d805 bhi.n 100092ee -100092e2: f7ff fc2f bl 10008b44 +100092dc : +100092dc: b510 push {r4, lr} +100092de: 7901 ldrb r1, [r0, #4] +100092e0: 4604 mov r4, r0 +100092e2: 29ff cmp r1, #255 ; 0xff +100092e4: d105 bne.n 100092f2 100092e6: 6823 ldr r3, [r4, #0] -100092e8: f023 0320 bic.w r3, r3, #32 -100092ec: 6023 str r3, [r4, #0] -100092ee: 79a2 ldrb r2, [r4, #6] -100092f0: 7963 ldrb r3, [r4, #5] -100092f2: 7162 strb r2, [r4, #5] -100092f4: 79e2 ldrb r2, [r4, #7] -100092f6: 7123 strb r3, [r4, #4] -100092f8: 71a2 strb r2, [r4, #6] -100092fa: 22ff movs r2, #255 ; 0xff -100092fc: 4293 cmp r3, r2 -100092fe: 71e2 strb r2, [r4, #7] -10009300: d0e3 beq.n 100092ca -10009302: 2000 movs r0, #0 -10009304: bd10 pop {r4, pc} -10009306: bf00 nop -10009308: 10040677 .word 0x10040677 +100092e8: 2001 movs r0, #1 +100092ea: f023 0338 bic.w r3, r3, #56 ; 0x38 +100092ee: 6023 str r3, [r4, #0] +100092f0: bd10 pop {r4, pc} +100092f2: 480c ldr r0, [pc, #48] ; (10009324 ) +100092f4: f011 fc34 bl 1001ab60 +100092f8: 7920 ldrb r0, [r4, #4] +100092fa: 28fb cmp r0, #251 ; 0xfb +100092fc: d805 bhi.n 1000930a +100092fe: f7ff fc2f bl 10008b60 +10009302: 6823 ldr r3, [r4, #0] +10009304: f023 0320 bic.w r3, r3, #32 +10009308: 6023 str r3, [r4, #0] +1000930a: 79a2 ldrb r2, [r4, #6] +1000930c: 7963 ldrb r3, [r4, #5] +1000930e: 7162 strb r2, [r4, #5] +10009310: 79e2 ldrb r2, [r4, #7] +10009312: 7123 strb r3, [r4, #4] +10009314: 71a2 strb r2, [r4, #6] +10009316: 22ff movs r2, #255 ; 0xff +10009318: 4293 cmp r3, r2 +1000931a: 71e2 strb r2, [r4, #7] +1000931c: d0e3 beq.n 100092e6 +1000931e: 2000 movs r0, #0 +10009320: bd10 pop {r4, pc} +10009322: bf00 nop +10009324: 1003f49f .word 0x1003f49f -1000930c : -1000930c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10009310: 4606 mov r6, r0 -10009312: f44f 70c0 mov.w r0, #384 ; 0x180 -10009316: 6b4c ldr r4, [r1, #52] ; 0x34 -10009318: 460f mov r7, r1 -1000931a: f00c ff4b bl 100161b4 -1000931e: 6120 str r0, [r4, #16] -10009320: b948 cbnz r0, 10009336 -10009322: 48a1 ldr r0, [pc, #644] ; (100095a8 ) -10009324: f012 fc5c bl 1001bbe0 -10009328: 6823 ldr r3, [r4, #0] -1000932a: f043 0306 orr.w r3, r3, #6 -1000932e: 6023 str r3, [r4, #0] -10009330: b003 add sp, #12 -10009332: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10009336: f44f 73c0 mov.w r3, #384 ; 0x180 -1000933a: 82e3 strh r3, [r4, #22] -1000933c: 2300 movs r3, #0 -1000933e: 82a3 strh r3, [r4, #20] -10009340: 6823 ldr r3, [r4, #0] -10009342: 0419 lsls r1, r3, #16 -10009344: bf44 itt mi -10009346: f44f 7297 movmi.w r2, #302 ; 0x12e -1000934a: 8032 strhmi r2, [r6, #0] -1000934c: 03da lsls r2, r3, #15 -1000934e: d502 bpl.n 10009356 -10009350: 8833 ldrh r3, [r6, #0] -10009352: 2bc8 cmp r3, #200 ; 0xc8 -10009354: d038 beq.n 100093c8 -10009356: 4d95 ldr r5, [pc, #596] ; (100095ac ) -10009358: 686b ldr r3, [r5, #4] -1000935a: 041b lsls r3, r3, #16 -1000935c: d559 bpl.n 10009412 -1000935e: 682a ldr r2, [r5, #0] -10009360: 4993 ldr r1, [pc, #588] ; (100095b0 ) -10009362: f012 fc17 bl 1001bb94 -10009366: 8aa3 ldrh r3, [r4, #20] -10009368: 682a ldr r2, [r5, #0] -1000936a: 4418 add r0, r3 -1000936c: f240 1391 movw r3, #401 ; 0x191 -10009370: 429a cmp r2, r3 -10009372: 6923 ldr r3, [r4, #16] -10009374: b280 uxth r0, r0 -10009376: 82a0 strh r0, [r4, #20] -10009378: 68a9 ldr r1, [r5, #8] -1000937a: 4418 add r0, r3 -1000937c: d14f bne.n 1000941e -1000937e: f012 fc09 bl 1001bb94 -10009382: 8aa3 ldrh r3, [r4, #20] -10009384: 498b ldr r1, [pc, #556] ; (100095b4 ) -10009386: 4418 add r0, r3 -10009388: 82a0 strh r0, [r4, #20] -1000938a: 8aa3 ldrh r3, [r4, #20] -1000938c: 6920 ldr r0, [r4, #16] -1000938e: 4418 add r0, r3 -10009390: f001 f95c bl 1000a64c -10009394: 8aa3 ldrh r3, [r4, #20] -10009396: 4418 add r0, r3 -10009398: 6823 ldr r3, [r4, #0] -1000939a: b280 uxth r0, r0 -1000939c: 0419 lsls r1, r3, #16 -1000939e: 82a0 strh r0, [r4, #20] -100093a0: d540 bpl.n 10009424 -100093a2: 6923 ldr r3, [r4, #16] -100093a4: f106 0208 add.w r2, r6, #8 -100093a8: 4418 add r0, r3 -100093aa: 4983 ldr r1, [pc, #524] ; (100095b8 ) -100093ac: f012 fbf2 bl 1001bb94 -100093b0: 8aa3 ldrh r3, [r4, #20] -100093b2: 4418 add r0, r3 -100093b4: 82a0 strh r0, [r4, #20] -100093b6: 883b ldrh r3, [r7, #0] -100093b8: f043 0302 orr.w r3, r3, #2 -100093bc: 803b strh r3, [r7, #0] -100093be: 6823 ldr r3, [r4, #0] -100093c0: f043 0302 orr.w r3, r3, #2 -100093c4: 6023 str r3, [r4, #0] -100093c6: e009 b.n 100093dc -100093c8: 4632 mov r2, r6 -100093ca: 2365 movs r3, #101 ; 0x65 -100093cc: 497b ldr r1, [pc, #492] ; (100095bc ) -100093ce: f822 3b08 strh.w r3, [r2], #8 -100093d2: f012 fbdf bl 1001bb94 -100093d6: 8aa3 ldrh r3, [r4, #20] -100093d8: 4418 add r0, r3 -100093da: 82a0 strh r0, [r4, #20] -100093dc: 8832 ldrh r2, [r6, #0] -100093de: 8aa1 ldrh r1, [r4, #20] -100093e0: 4877 ldr r0, [pc, #476] ; (100095c0 ) -100093e2: f012 fbfd bl 1001bbe0 -100093e6: 8aa2 ldrh r2, [r4, #20] -100093e8: b16a cbz r2, 10009406 -100093ea: 6823 ldr r3, [r4, #0] -100093ec: 4638 mov r0, r7 -100093ee: 0799 lsls r1, r3, #30 -100093f0: bf44 itt mi -100093f2: f043 0301 orrmi.w r3, r3, #1 -100093f6: 6023 strmi r3, [r4, #0] -100093f8: 6921 ldr r1, [r4, #16] -100093fa: f7ff f9d9 bl 100087b0 -100093fe: 883b ldrh r3, [r7, #0] -10009400: f043 0304 orr.w r3, r3, #4 -10009404: 803b strh r3, [r7, #0] -10009406: 6920 ldr r0, [r4, #16] -10009408: f00c ff70 bl 100162ec -1000940c: 2300 movs r3, #0 -1000940e: 6123 str r3, [r4, #16] -10009410: e78e b.n 10009330 -10009412: 8833 ldrh r3, [r6, #0] -10009414: 682a ldr r2, [r5, #0] -10009416: 429a cmp r2, r3 -10009418: d0a1 beq.n 1000935e -1000941a: 3510 adds r5, #16 -1000941c: e79c b.n 10009358 -1000941e: f001 f915 bl 1000a64c -10009422: e7ae b.n 10009382 -10009424: 682b ldr r3, [r5, #0] -10009426: 2bc8 cmp r3, #200 ; 0xc8 -10009428: d015 beq.n 10009456 -1000942a: 4620 mov r0, r4 -1000942c: f7ff ff48 bl 100092c0 -10009430: 6823 ldr r3, [r4, #0] -10009432: f423 5383 bic.w r3, r3, #4192 ; 0x1060 -10009436: f023 0314 bic.w r3, r3, #20 -1000943a: 6023 str r3, [r4, #0] -1000943c: 686b ldr r3, [r5, #4] -1000943e: 07da lsls r2, r3, #31 -10009440: d509 bpl.n 10009456 -10009442: 4960 ldr r1, [pc, #384] ; (100095c4 ) -10009444: 682a ldr r2, [r5, #0] -10009446: f106 0008 add.w r0, r6, #8 -1000944a: f012 fba3 bl 1001bb94 -1000944e: 4639 mov r1, r7 -10009450: 4630 mov r0, r6 -10009452: f7ff fe9f bl 10009194 -10009456: 6822 ldr r2, [r4, #0] -10009458: f8b4 8014 ldrh.w r8, [r4, #20] -1000945c: f012 0f08 tst.w r2, #8 -10009460: d122 bne.n 100094a8 -10009462: 68e8 ldr r0, [r5, #12] -10009464: 2800 cmp r0, #0 -10009466: f000 80d8 beq.w 1000961a -1000946a: 6922 ldr r2, [r4, #16] -1000946c: 4b56 ldr r3, [pc, #344] ; (100095c8 ) -1000946e: 4490 add r8, r2 -10009470: f8d3 9000 ldr.w r9, [r3] -10009474: f012 fbf0 bl 1001bc58 -10009478: 4b54 ldr r3, [pc, #336] ; (100095cc ) -1000947a: 464a mov r2, r9 -1000947c: 9301 str r3, [sp, #4] -1000947e: 4b54 ldr r3, [pc, #336] ; (100095d0 ) -10009480: 4954 ldr r1, [pc, #336] ; (100095d4 ) -10009482: 681b ldr r3, [r3, #0] -10009484: 9300 str r3, [sp, #0] -10009486: 4603 mov r3, r0 -10009488: 4640 mov r0, r8 -1000948a: f012 fb83 bl 1001bb94 -1000948e: 8aa3 ldrh r3, [r4, #20] -10009490: 68e9 ldr r1, [r5, #12] -10009492: 4418 add r0, r3 -10009494: 6923 ldr r3, [r4, #16] -10009496: b280 uxth r0, r0 -10009498: 82a0 strh r0, [r4, #20] -1000949a: 4418 add r0, r3 -1000949c: f001 f8d6 bl 1000a64c -100094a0: 8aa3 ldrh r3, [r4, #20] -100094a2: 4418 add r0, r3 -100094a4: 82a0 strh r0, [r4, #20] -100094a6: e78a b.n 100093be -100094a8: 69e2 ldr r2, [r4, #28] -100094aa: 6920 ldr r0, [r4, #16] -100094ac: 2a00 cmp r2, #0 -100094ae: f000 80a7 beq.w 10009600 -100094b2: 4949 ldr r1, [pc, #292] ; (100095d8 ) -100094b4: 4440 add r0, r8 -100094b6: f001 f8c9 bl 1000a64c -100094ba: 8aa3 ldrh r3, [r4, #20] -100094bc: 4418 add r0, r3 -100094be: b280 uxth r0, r0 -100094c0: 82a0 strh r0, [r4, #20] -100094c2: f896 305d ldrb.w r3, [r6, #93] ; 0x5d -100094c6: 2b10 cmp r3, #16 -100094c8: d016 beq.n 100094f8 -100094ca: 7923 ldrb r3, [r4, #4] -100094cc: 2bfd cmp r3, #253 ; 0xfd -100094ce: d106 bne.n 100094de -100094d0: 6823 ldr r3, [r4, #0] -100094d2: 06db lsls r3, r3, #27 -100094d4: bf44 itt mi -100094d6: f894 3030 ldrbmi.w r3, [r4, #48] ; 0x30 -100094da: f886 305d strbmi.w r3, [r6, #93] ; 0x5d -100094de: f896 105d ldrb.w r1, [r6, #93] ; 0x5d -100094e2: 6923 ldr r3, [r4, #16] -100094e4: 4a3d ldr r2, [pc, #244] ; (100095dc ) -100094e6: 4418 add r0, r3 -100094e8: f852 2021 ldr.w r2, [r2, r1, lsl #2] -100094ec: 493c ldr r1, [pc, #240] ; (100095e0 ) -100094ee: f012 fb51 bl 1001bb94 -100094f2: 8aa3 ldrh r3, [r4, #20] -100094f4: 4418 add r0, r3 -100094f6: 82a0 strh r0, [r4, #20] -100094f8: 6823 ldr r3, [r4, #0] -100094fa: f8d4 e010 ldr.w lr, [r4, #16] -100094fe: f013 0f10 tst.w r3, #16 -10009502: 8aa0 ldrh r0, [r4, #20] -10009504: d026 beq.n 10009554 -10009506: 4937 ldr r1, [pc, #220] ; (100095e4 ) -10009508: 4470 add r0, lr -1000950a: f001 f89f bl 1000a64c -1000950e: 8aa3 ldrh r3, [r4, #20] -10009510: 4418 add r0, r3 -10009512: 82a0 strh r0, [r4, #20] -10009514: f896 305c ldrb.w r3, [r6, #92] ; 0x5c -10009518: 2b10 cmp r3, #16 -1000951a: d903 bls.n 10009524 +10009328 : +10009328: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000932c: 6b44 ldr r4, [r0, #52] ; 0x34 +1000932e: b087 sub sp, #28 +10009330: 7923 ldrb r3, [r4, #4] +10009332: 4605 mov r5, r0 +10009334: 2bff cmp r3, #255 ; 0xff +10009336: d104 bne.n 10009342 +10009338: 6823 ldr r3, [r4, #0] +1000933a: f043 0306 orr.w r3, r3, #6 +1000933e: 6023 str r3, [r4, #0] +10009340: e01e b.n 10009380 +10009342: 48a1 ldr r0, [pc, #644] ; (100095c8 ) +10009344: f011 fc0c bl 1001ab60 +10009348: 69ab ldr r3, [r5, #24] +1000934a: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a +1000934e: f5b1 7f8c cmp.w r1, #280 ; 0x118 +10009352: 82e1 strh r1, [r4, #22] +10009354: d217 bcs.n 10009386 +10009356: 489d ldr r0, [pc, #628] ; (100095cc ) +10009358: f011 fc02 bl 1001ab60 +1000935c: 882b ldrh r3, [r5, #0] +1000935e: 0658 lsls r0, r3, #25 +10009360: d502 bpl.n 10009368 +10009362: 489b ldr r0, [pc, #620] ; (100095d0 ) +10009364: f011 fbfc bl 1001ab60 +10009368: 69aa ldr r2, [r5, #24] +1000936a: 4629 mov r1, r5 +1000936c: f892 3022 ldrb.w r3, [r2, #34] ; 0x22 +10009370: 4628 mov r0, r5 +10009372: f023 0340 bic.w r3, r3, #64 ; 0x40 +10009376: f882 3022 strb.w r3, [r2, #34] ; 0x22 +1000937a: 2200 movs r2, #0 +1000937c: f7ff fa26 bl 100087cc +10009380: b007 add sp, #28 +10009382: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10009386: 7923 ldrb r3, [r4, #4] +10009388: 2bfb cmp r3, #251 ; 0xfb +1000938a: d91c bls.n 100093c6 +1000938c: 6826 ldr r6, [r4, #0] +1000938e: f016 0680 ands.w r6, r6, #128 ; 0x80 +10009392: d118 bne.n 100093c6 +10009394: 6b6c ldr r4, [r5, #52] ; 0x34 +10009396: 7923 ldrb r3, [r4, #4] +10009398: 2bfd cmp r3, #253 ; 0xfd +1000939a: d006 beq.n 100093aa +1000939c: 2bfe cmp r3, #254 ; 0xfe +1000939e: d00f beq.n 100093c0 +100093a0: 2bfc cmp r3, #252 ; 0xfc +100093a2: d108 bne.n 100093b6 +100093a4: 498b ldr r1, [pc, #556] ; (100095d4 ) +100093a6: 263e movs r6, #62 ; 0x3e +100093a8: e001 b.n 100093ae +100093aa: 2649 movs r6, #73 ; 0x49 +100093ac: 498a ldr r1, [pc, #552] ; (100095d8 ) +100093ae: 4632 mov r2, r6 +100093b0: 4628 mov r0, r5 +100093b2: f7ff fa0b bl 100087cc +100093b6: 4631 mov r1, r6 +100093b8: 4888 ldr r0, [pc, #544] ; (100095dc ) +100093ba: f011 fbd1 bl 1001ab60 +100093be: e7bb b.n 10009338 +100093c0: 4987 ldr r1, [pc, #540] ; (100095e0 ) +100093c2: 26dc movs r6, #220 ; 0xdc +100093c4: e7f3 b.n 100093ae +100093c6: f641 409c movw r0, #7324 ; 0x1c9c +100093ca: 4288 cmp r0, r1 +100093cc: bf28 it cs +100093ce: 4608 movcs r0, r1 +100093d0: 82e0 strh r0, [r4, #22] +100093d2: f00b feab bl 1001512c +100093d6: 4607 mov r7, r0 +100093d8: b918 cbnz r0, 100093e2 +100093da: 4882 ldr r0, [pc, #520] ; (100095e4 ) +100093dc: f011 fbc0 bl 1001ab60 +100093e0: e7aa b.n 10009338 +100093e2: 2300 movs r3, #0 +100093e4: 6822 ldr r2, [r4, #0] +100093e6: 6120 str r0, [r4, #16] +100093e8: 0651 lsls r1, r2, #25 +100093ea: 82a3 strh r3, [r4, #20] +100093ec: d505 bpl.n 100093fa +100093ee: f100 0310 add.w r3, r0, #16 +100093f2: 6123 str r3, [r4, #16] +100093f4: 8ae3 ldrh r3, [r4, #22] +100093f6: 3b18 subs r3, #24 +100093f8: 82e3 strh r3, [r4, #22] +100093fa: 06d3 lsls r3, r2, #27 +100093fc: d446 bmi.n 1000948c +100093fe: 8ae2 ldrh r2, [r4, #22] +10009400: 6921 ldr r1, [r4, #16] +10009402: 7920 ldrb r0, [r4, #4] +10009404: f7ff fbb8 bl 10008b78 +10009408: 8ae3 ldrh r3, [r4, #22] +1000940a: 82a0 strh r0, [r4, #20] +1000940c: 4283 cmp r3, r0 +1000940e: d903 bls.n 10009418 +10009410: 6823 ldr r3, [r4, #0] +10009412: f043 0306 orr.w r3, r3, #6 +10009416: 6023 str r3, [r4, #0] +10009418: 8aa1 ldrh r1, [r4, #20] +1000941a: 4870 ldr r0, [pc, #448] ; (100095dc ) +1000941c: f011 fba0 bl 1001ab60 +10009420: 8aa2 ldrh r2, [r4, #20] +10009422: 2a00 cmp r2, #0 +10009424: d02c beq.n 10009480 +10009426: 69e3 ldr r3, [r4, #28] +10009428: 1a9b subs r3, r3, r2 +1000942a: 61e3 str r3, [r4, #28] +1000942c: 6823 ldr r3, [r4, #0] +1000942e: 0659 lsls r1, r3, #25 +10009430: d51a bpl.n 10009468 +10009432: 496d ldr r1, [pc, #436] ; (100095e8 ) +10009434: a802 add r0, sp, #8 +10009436: f011 fb6d bl 1001ab14 +1000943a: 4606 mov r6, r0 +1000943c: 6920 ldr r0, [r4, #16] +1000943e: 4632 mov r2, r6 +10009440: 1b80 subs r0, r0, r6 +10009442: 6120 str r0, [r4, #16] +10009444: a902 add r1, sp, #8 +10009446: f011 fbb3 bl 1001abb0 +1000944a: 8aa0 ldrh r0, [r4, #20] +1000944c: 6823 ldr r3, [r4, #0] +1000944e: 4406 add r6, r0 +10009450: b2b6 uxth r6, r6 +10009452: 075b lsls r3, r3, #29 +10009454: 82a6 strh r6, [r4, #20] +10009456: d507 bpl.n 10009468 +10009458: 6920 ldr r0, [r4, #16] +1000945a: 4964 ldr r1, [pc, #400] ; (100095ec ) +1000945c: 4430 add r0, r6 +1000945e: f001 f85f bl 1000a520 +10009462: 8aa3 ldrh r3, [r4, #20] +10009464: 4418 add r0, r3 +10009466: 82a0 strh r0, [r4, #20] +10009468: 69aa ldr r2, [r5, #24] +1000946a: 4628 mov r0, r5 +1000946c: f892 3022 ldrb.w r3, [r2, #34] ; 0x22 +10009470: f043 0340 orr.w r3, r3, #64 ; 0x40 +10009474: f882 3022 strb.w r3, [r2, #34] ; 0x22 +10009478: 8aa2 ldrh r2, [r4, #20] +1000947a: 6921 ldr r1, [r4, #16] +1000947c: f7ff f9a6 bl 100087cc +10009480: 4638 mov r0, r7 +10009482: f00b feef bl 10015264 +10009486: 2300 movs r3, #0 +10009488: 6123 str r3, [r4, #16] +1000948a: e779 b.n 10009380 +1000948c: f8df 8164 ldr.w r8, [pc, #356] ; 100095f4 +10009490: f8df a164 ldr.w sl, [pc, #356] ; 100095f8 +10009494: 6826 ldr r6, [r4, #0] +10009496: f016 0680 ands.w r6, r6, #128 ; 0x80 +1000949a: d010 beq.n 100094be +1000949c: 69a3 ldr r3, [r4, #24] +1000949e: b10b cbz r3, 100094a4 +100094a0: 4628 mov r0, r5 +100094a2: 4798 blx r3 +100094a4: 6823 ldr r3, [r4, #0] +100094a6: 061e lsls r6, r3, #24 +100094a8: d4b6 bmi.n 10009418 +100094aa: 8ae3 ldrh r3, [r4, #22] +100094ac: 8aa2 ldrh r2, [r4, #20] +100094ae: 1a9b subs r3, r3, r2 +100094b0: 2b7f cmp r3, #127 ; 0x7f +100094b2: ddb1 ble.n 10009418 +100094b4: 6823 ldr r3, [r4, #0] +100094b6: f013 0f86 tst.w r3, #134 ; 0x86 +100094ba: d0eb beq.n 10009494 +100094bc: e7ac b.n 10009418 +100094be: 8aa3 ldrh r3, [r4, #20] +100094c0: 6922 ldr r2, [r4, #16] +100094c2: 7920 ldrb r0, [r4, #4] +100094c4: eb02 0b03 add.w fp, r2, r3 +100094c8: 8ae2 ldrh r2, [r4, #22] +100094ca: 4659 mov r1, fp +100094cc: eba2 0903 sub.w r9, r2, r3 +100094d0: f1b9 0f80 cmp.w r9, #128 ; 0x80 +100094d4: bfa8 it ge +100094d6: f04f 0980 movge.w r9, #128 ; 0x80 +100094da: fa1f f289 uxth.w r2, r9 +100094de: f7ff fb4b bl 10008b78 +100094e2: 4602 mov r2, r0 +100094e4: 2800 cmp r0, #0 +100094e6: d063 beq.n 100095b0 +100094e8: 4658 mov r0, fp +100094ea: 4601 mov r1, r0 +100094ec: f891 e000 ldrb.w lr, [r1] +100094f0: 3001 adds r0, #1 +100094f2: f1be 0f7e cmp.w lr, #126 ; 0x7e +100094f6: d11e bne.n 10009536 +100094f8: f04f 0e0c mov.w lr, #12 +100094fc: 7923 ldrb r3, [r4, #4] +100094fe: fb0e fe03 mul.w lr, lr, r3 +10009502: f858 300e ldr.w r3, [r8, lr] +10009506: eb08 0c0e add.w ip, r8, lr +1000950a: f8dc 0004 ldr.w r0, [ip, #4] +1000950e: 3301 adds r3, #1 +10009510: 1a9b subs r3, r3, r2 +10009512: 4433 add r3, r6 +10009514: 3801 subs r0, #1 +10009516: f848 300e str.w r3, [r8, lr] +1000951a: 4410 add r0, r2 1000951c: 6823 ldr r3, [r4, #0] -1000951e: f043 0340 orr.w r3, r3, #64 ; 0x40 -10009522: 6023 str r3, [r4, #0] -10009524: 6822 ldr r2, [r4, #0] -10009526: 8aa3 ldrh r3, [r4, #20] -10009528: f012 0f20 tst.w r2, #32 -1000952c: d036 beq.n 1000959c -1000952e: 6920 ldr r0, [r4, #16] -10009530: 492d ldr r1, [pc, #180] ; (100095e8 ) -10009532: 4418 add r0, r3 -10009534: f001 f88a bl 1000a64c -10009538: 8aa3 ldrh r3, [r4, #20] -1000953a: 4418 add r0, r3 -1000953c: 82a0 strh r0, [r4, #20] -1000953e: 6823 ldr r3, [r4, #0] -10009540: 0658 lsls r0, r3, #25 -10009542: f53f af4b bmi.w 100093dc -10009546: 8aa3 ldrh r3, [r4, #20] -10009548: 6920 ldr r0, [r4, #16] -1000954a: 4928 ldr r1, [pc, #160] ; (100095ec ) -1000954c: 4418 add r0, r3 -1000954e: f001 f87d bl 1000a64c -10009552: e740 b.n 100093d6 -10009554: 4a1c ldr r2, [pc, #112] ; (100095c8 ) -10009556: 69e3 ldr r3, [r4, #28] -10009558: 6812 ldr r2, [r2, #0] -1000955a: 4925 ldr r1, [pc, #148] ; (100095f0 ) -1000955c: 4470 add r0, lr -1000955e: f012 fb19 bl 1001bb94 -10009562: 8aa3 ldrh r3, [r4, #20] -10009564: 4418 add r0, r3 -10009566: 682b ldr r3, [r5, #0] -10009568: b280 uxth r0, r0 -1000956a: 2bc8 cmp r3, #200 ; 0xc8 -1000956c: 82a0 strh r0, [r4, #20] -1000956e: 6923 ldr r3, [r4, #16] -10009570: d10f bne.n 10009592 -10009572: 4a20 ldr r2, [pc, #128] ; (100095f4 ) -10009574: 7812 ldrb r2, [r2, #0] -10009576: b962 cbnz r2, 10009592 -10009578: 7922 ldrb r2, [r4, #4] -1000957a: 2afd cmp r2, #253 ; 0xfd -1000957c: d009 beq.n 10009592 -1000957e: f44f 6261 mov.w r2, #3600 ; 0xe10 -10009582: 491d ldr r1, [pc, #116] ; (100095f8 ) -10009584: 4418 add r0, r3 -10009586: f012 fb05 bl 1001bb94 +1000951e: 1b80 subs r0, r0, r6 +10009520: f8cc 0004 str.w r0, [ip, #4] +10009524: 0518 lsls r0, r3, #20 +10009526: d41d bmi.n 10009564 +10009528: f443 6300 orr.w r3, r3, #2048 ; 0x800 +1000952c: 6023 str r3, [r4, #0] +1000952e: 8aa3 ldrh r3, [r4, #20] +10009530: 441e add r6, r3 +10009532: 82a6 strh r6, [r4, #20] +10009534: e7b9 b.n 100094aa +10009536: 3601 adds r6, #1 +10009538: 42b2 cmp r2, r6 +1000953a: d8d6 bhi.n 100094ea +1000953c: 6821 ldr r1, [r4, #0] +1000953e: 4591 cmp r9, r2 +10009540: f421 6100 bic.w r1, r1, #2048 ; 0x800 +10009544: 6021 str r1, [r4, #0] +10009546: d909 bls.n 1000955c +10009548: 4620 mov r0, r4 +1000954a: 9201 str r2, [sp, #4] +1000954c: f7ff fec6 bl 100092dc +10009550: 9a01 ldr r2, [sp, #4] +10009552: b118 cbz r0, 1000955c +10009554: 6823 ldr r3, [r4, #0] +10009556: f043 0306 orr.w r3, r3, #6 +1000955a: 6023 str r3, [r4, #0] +1000955c: 8aa0 ldrh r0, [r4, #20] +1000955e: 4402 add r2, r0 +10009560: 82a2 strh r2, [r4, #20] +10009562: e7a2 b.n 100094aa +10009564: f423 6300 bic.w r3, r3, #2048 ; 0x800 +10009568: 6023 str r3, [r4, #0] +1000956a: b1ee cbz r6, 100095a8 +1000956c: 2300 movs r3, #0 +1000956e: 2204 movs r2, #4 +10009570: 700b strb r3, [r1, #0] +10009572: 4658 mov r0, fp +10009574: 491e ldr r1, [pc, #120] ; (100095f0 ) +10009576: f011 fb17 bl 1001aba8 +1000957a: b980 cbnz r0, 1000959e +1000957c: f10b 0104 add.w r1, fp, #4 +10009580: 4628 mov r0, r5 +10009582: f7ff fdd5 bl 10009130 +10009586: 2800 cmp r0, #0 +10009588: d18f bne.n 100094aa 1000958a: 8aa3 ldrh r3, [r4, #20] -1000958c: 4418 add r0, r3 -1000958e: 82a0 strh r0, [r4, #20] -10009590: e7c8 b.n 10009524 -10009592: 4914 ldr r1, [pc, #80] ; (100095e4 ) -10009594: 4418 add r0, r3 -10009596: f001 f859 bl 1000a64c -1000959a: e7f6 b.n 1000958a -1000959c: 0655 lsls r5, r2, #25 -1000959e: d5ce bpl.n 1000953e -100095a0: 6920 ldr r0, [r4, #16] -100095a2: 4916 ldr r1, [pc, #88] ; (100095fc ) -100095a4: e7c5 b.n 10009532 -100095a6: bf00 nop -100095a8: 10040682 .word 0x10040682 -100095ac: 1003ff84 .word 0x1003ff84 -100095b0: 10040692 .word 0x10040692 -100095b4: 1004069f .word 0x1004069f -100095b8: 100406c6 .word 0x100406c6 -100095bc: 10040a62 .word 0x10040a62 -100095c0: 100407d3 .word 0x100407d3 -100095c4: 100406d7 .word 0x100406d7 -100095c8: 100460e4 .word 0x100460e4 -100095cc: 100406f0 .word 0x100406f0 -100095d0: 100460e8 .word 0x100460e8 -100095d4: 100406df .word 0x100406df -100095d8: 100406fb .word 0x100406fb -100095dc: 10040458 .word 0x10040458 -100095e0: 1004071c .word 0x1004071c -100095e4: 1004072f .word 0x1004072f -100095e8: 10040794 .word 0x10040794 -100095ec: 100408e1 .word 0x100408e1 -100095f0: 1004076f .word 0x1004076f -100095f4: 1004bb80 .word 0x1004bb80 -100095f8: 10040777 .word 0x10040777 -100095fc: 100407ad .word 0x100407ad -10009600: 4a08 ldr r2, [pc, #32] ; (10009624 ) -10009602: 4909 ldr r1, [pc, #36] ; (10009628 ) -10009604: 6812 ldr r2, [r2, #0] -10009606: 4440 add r0, r8 -10009608: f012 fac4 bl 1001bb94 -1000960c: 8aa3 ldrh r3, [r4, #20] -1000960e: 4418 add r0, r3 -10009610: 6823 ldr r3, [r4, #0] -10009612: 82a0 strh r0, [r4, #20] -10009614: f043 0306 orr.w r3, r3, #6 -10009618: e6d4 b.n 100093c4 -1000961a: f042 0202 orr.w r2, r2, #2 -1000961e: 6022 str r2, [r4, #0] -10009620: e6dc b.n 100093dc -10009622: bf00 nop -10009624: 100460e4 .word 0x100460e4 -10009628: 100407ca .word 0x100407ca +1000958c: 6920 ldr r0, [r4, #16] +1000958e: 4651 mov r1, sl +10009590: 4418 add r0, r3 +10009592: f000 ffc5 bl 1000a520 +10009596: 8aa3 ldrh r3, [r4, #20] +10009598: 4418 add r0, r3 +1000959a: 82a0 strh r0, [r4, #20] +1000959c: e785 b.n 100094aa +1000959e: 4659 mov r1, fp +100095a0: 4628 mov r0, r5 +100095a2: f001 fc27 bl 1000adf4 +100095a6: e780 b.n 100094aa +100095a8: 8aa3 ldrh r3, [r4, #20] +100095aa: 3301 adds r3, #1 +100095ac: 82a3 strh r3, [r4, #20] +100095ae: e77c b.n 100094aa +100095b0: 4620 mov r0, r4 +100095b2: f7ff fe93 bl 100092dc +100095b6: 2800 cmp r0, #0 +100095b8: f43f af77 beq.w 100094aa +100095bc: 6823 ldr r3, [r4, #0] +100095be: f043 0306 orr.w r3, r3, #6 +100095c2: 6023 str r3, [r4, #0] +100095c4: e771 b.n 100094aa +100095c6: bf00 nop +100095c8: 1003f6b8 .word 0x1003f6b8 +100095cc: 1003f6bf .word 0x1003f6bf +100095d0: 1003f6cb .word 0x1003f6cb +100095d4: 1003eec6 .word 0x1003eec6 +100095d8: 1003ee7c .word 0x1003ee7c +100095dc: 1003f569 .word 0x1003f569 +100095e0: 1003ef05 .word 0x1003ef05 +100095e4: 1003f6d7 .word 0x1003f6d7 +100095e8: 1003f22c .word 0x1003f22c +100095ec: 1003f709 .word 0x1003f709 +100095f0: 1003f6f4 .word 0x1003f6f4 +100095f4: 1004a5c8 .word 0x1004a5c8 +100095f8: 1003f6f9 .word 0x1003f6f9 -1000962c : -1000962c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10009630: 6b44 ldr r4, [r0, #52] ; 0x34 -10009632: b087 sub sp, #28 -10009634: 7923 ldrb r3, [r4, #4] -10009636: 4605 mov r5, r0 -10009638: 2bff cmp r3, #255 ; 0xff -1000963a: d104 bne.n 10009646 -1000963c: 6823 ldr r3, [r4, #0] -1000963e: f043 0306 orr.w r3, r3, #6 -10009642: 6023 str r3, [r4, #0] -10009644: e01e b.n 10009684 -10009646: 48a1 ldr r0, [pc, #644] ; (100098cc ) -10009648: f012 faca bl 1001bbe0 -1000964c: 69ab ldr r3, [r5, #24] -1000964e: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a -10009652: f5b1 7f8c cmp.w r1, #280 ; 0x118 -10009656: 82e1 strh r1, [r4, #22] -10009658: d217 bcs.n 1000968a -1000965a: 489d ldr r0, [pc, #628] ; (100098d0 ) -1000965c: f012 fac0 bl 1001bbe0 -10009660: 882b ldrh r3, [r5, #0] -10009662: 0658 lsls r0, r3, #25 -10009664: d502 bpl.n 1000966c -10009666: 489b ldr r0, [pc, #620] ; (100098d4 ) -10009668: f012 faba bl 1001bbe0 -1000966c: 69aa ldr r2, [r5, #24] -1000966e: 4629 mov r1, r5 -10009670: f892 3022 ldrb.w r3, [r2, #34] ; 0x22 -10009674: 4628 mov r0, r5 -10009676: f023 0340 bic.w r3, r3, #64 ; 0x40 -1000967a: f882 3022 strb.w r3, [r2, #34] ; 0x22 -1000967e: 2200 movs r2, #0 -10009680: f7ff f896 bl 100087b0 -10009684: b007 add sp, #28 -10009686: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000968a: 7923 ldrb r3, [r4, #4] -1000968c: 2bfb cmp r3, #251 ; 0xfb -1000968e: d91c bls.n 100096ca -10009690: 6826 ldr r6, [r4, #0] -10009692: f016 0680 ands.w r6, r6, #128 ; 0x80 -10009696: d118 bne.n 100096ca -10009698: 6b6c ldr r4, [r5, #52] ; 0x34 -1000969a: 7923 ldrb r3, [r4, #4] -1000969c: 2bfd cmp r3, #253 ; 0xfd -1000969e: d006 beq.n 100096ae -100096a0: 2bfe cmp r3, #254 ; 0xfe -100096a2: d00f beq.n 100096c4 -100096a4: 2bfc cmp r3, #252 ; 0xfc -100096a6: d108 bne.n 100096ba -100096a8: 498b ldr r1, [pc, #556] ; (100098d8 ) -100096aa: 263e movs r6, #62 ; 0x3e -100096ac: e001 b.n 100096b2 -100096ae: 2649 movs r6, #73 ; 0x49 -100096b0: 498a ldr r1, [pc, #552] ; (100098dc ) -100096b2: 4632 mov r2, r6 -100096b4: 4628 mov r0, r5 -100096b6: f7ff f87b bl 100087b0 -100096ba: 4631 mov r1, r6 -100096bc: 4888 ldr r0, [pc, #544] ; (100098e0 ) -100096be: f012 fa8f bl 1001bbe0 -100096c2: e7bb b.n 1000963c -100096c4: 4987 ldr r1, [pc, #540] ; (100098e4 ) -100096c6: 26dc movs r6, #220 ; 0xdc -100096c8: e7f3 b.n 100096b2 -100096ca: f641 409c movw r0, #7324 ; 0x1c9c -100096ce: 4288 cmp r0, r1 -100096d0: bf28 it cs -100096d2: 4608 movcs r0, r1 -100096d4: 82e0 strh r0, [r4, #22] -100096d6: f00c fd6d bl 100161b4 -100096da: 4607 mov r7, r0 -100096dc: b918 cbnz r0, 100096e6 -100096de: 4882 ldr r0, [pc, #520] ; (100098e8 ) -100096e0: f012 fa7e bl 1001bbe0 -100096e4: e7aa b.n 1000963c -100096e6: 2300 movs r3, #0 -100096e8: 6822 ldr r2, [r4, #0] -100096ea: 6120 str r0, [r4, #16] -100096ec: 0651 lsls r1, r2, #25 -100096ee: 82a3 strh r3, [r4, #20] -100096f0: d505 bpl.n 100096fe -100096f2: f100 0310 add.w r3, r0, #16 -100096f6: 6123 str r3, [r4, #16] -100096f8: 8ae3 ldrh r3, [r4, #22] -100096fa: 3b18 subs r3, #24 -100096fc: 82e3 strh r3, [r4, #22] -100096fe: 06d3 lsls r3, r2, #27 -10009700: d446 bmi.n 10009790 -10009702: 8ae2 ldrh r2, [r4, #22] -10009704: 6921 ldr r1, [r4, #16] -10009706: 7920 ldrb r0, [r4, #4] -10009708: f7ff fa28 bl 10008b5c -1000970c: 8ae3 ldrh r3, [r4, #22] -1000970e: 82a0 strh r0, [r4, #20] -10009710: 4283 cmp r3, r0 -10009712: d903 bls.n 1000971c -10009714: 6823 ldr r3, [r4, #0] -10009716: f043 0306 orr.w r3, r3, #6 -1000971a: 6023 str r3, [r4, #0] -1000971c: 8aa1 ldrh r1, [r4, #20] -1000971e: 4870 ldr r0, [pc, #448] ; (100098e0 ) -10009720: f012 fa5e bl 1001bbe0 -10009724: 8aa2 ldrh r2, [r4, #20] -10009726: 2a00 cmp r2, #0 -10009728: d02c beq.n 10009784 -1000972a: 69e3 ldr r3, [r4, #28] -1000972c: 1a9b subs r3, r3, r2 -1000972e: 61e3 str r3, [r4, #28] -10009730: 6823 ldr r3, [r4, #0] -10009732: 0659 lsls r1, r3, #25 -10009734: d51a bpl.n 1000976c -10009736: 496d ldr r1, [pc, #436] ; (100098ec ) -10009738: a802 add r0, sp, #8 -1000973a: f012 fa2b bl 1001bb94 -1000973e: 4606 mov r6, r0 -10009740: 6920 ldr r0, [r4, #16] -10009742: 4632 mov r2, r6 -10009744: 1b80 subs r0, r0, r6 -10009746: 6120 str r0, [r4, #16] -10009748: a902 add r1, sp, #8 -1000974a: f012 fa71 bl 1001bc30 -1000974e: 8aa0 ldrh r0, [r4, #20] -10009750: 6823 ldr r3, [r4, #0] -10009752: 4406 add r6, r0 -10009754: b2b6 uxth r6, r6 -10009756: 075b lsls r3, r3, #29 -10009758: 82a6 strh r6, [r4, #20] -1000975a: d507 bpl.n 1000976c -1000975c: 6920 ldr r0, [r4, #16] -1000975e: 4964 ldr r1, [pc, #400] ; (100098f0 ) -10009760: 4430 add r0, r6 -10009762: f000 ff73 bl 1000a64c -10009766: 8aa3 ldrh r3, [r4, #20] -10009768: 4418 add r0, r3 -1000976a: 82a0 strh r0, [r4, #20] -1000976c: 69aa ldr r2, [r5, #24] -1000976e: 4628 mov r0, r5 -10009770: f892 3022 ldrb.w r3, [r2, #34] ; 0x22 -10009774: f043 0340 orr.w r3, r3, #64 ; 0x40 -10009778: f882 3022 strb.w r3, [r2, #34] ; 0x22 -1000977c: 8aa2 ldrh r2, [r4, #20] -1000977e: 6921 ldr r1, [r4, #16] -10009780: f7ff f816 bl 100087b0 -10009784: 4638 mov r0, r7 -10009786: f00c fdb1 bl 100162ec -1000978a: 2300 movs r3, #0 -1000978c: 6123 str r3, [r4, #16] -1000978e: e779 b.n 10009684 -10009790: f8df 8164 ldr.w r8, [pc, #356] ; 100098f8 -10009794: f8df a164 ldr.w sl, [pc, #356] ; 100098fc -10009798: 6826 ldr r6, [r4, #0] -1000979a: f016 0680 ands.w r6, r6, #128 ; 0x80 -1000979e: d010 beq.n 100097c2 -100097a0: 69a3 ldr r3, [r4, #24] -100097a2: b10b cbz r3, 100097a8 -100097a4: 4628 mov r0, r5 -100097a6: 4798 blx r3 -100097a8: 6823 ldr r3, [r4, #0] -100097aa: 061e lsls r6, r3, #24 -100097ac: d4b6 bmi.n 1000971c -100097ae: 8ae3 ldrh r3, [r4, #22] -100097b0: 8aa2 ldrh r2, [r4, #20] -100097b2: 1a9b subs r3, r3, r2 -100097b4: 2b7f cmp r3, #127 ; 0x7f -100097b6: ddb1 ble.n 1000971c -100097b8: 6823 ldr r3, [r4, #0] -100097ba: f013 0f86 tst.w r3, #134 ; 0x86 -100097be: d0eb beq.n 10009798 -100097c0: e7ac b.n 1000971c -100097c2: 8aa3 ldrh r3, [r4, #20] -100097c4: 6922 ldr r2, [r4, #16] -100097c6: 7920 ldrb r0, [r4, #4] -100097c8: eb02 0b03 add.w fp, r2, r3 -100097cc: 8ae2 ldrh r2, [r4, #22] -100097ce: 4659 mov r1, fp -100097d0: eba2 0903 sub.w r9, r2, r3 -100097d4: f1b9 0f80 cmp.w r9, #128 ; 0x80 -100097d8: bfa8 it ge -100097da: f04f 0980 movge.w r9, #128 ; 0x80 -100097de: fa1f f289 uxth.w r2, r9 -100097e2: f7ff f9bb bl 10008b5c -100097e6: 4602 mov r2, r0 -100097e8: 2800 cmp r0, #0 -100097ea: d063 beq.n 100098b4 -100097ec: 4658 mov r0, fp -100097ee: 4601 mov r1, r0 -100097f0: f891 e000 ldrb.w lr, [r1] -100097f4: 3001 adds r0, #1 -100097f6: f1be 0f7e cmp.w lr, #126 ; 0x7e -100097fa: d11e bne.n 1000983a -100097fc: f04f 0e0c mov.w lr, #12 -10009800: 7923 ldrb r3, [r4, #4] -10009802: fb0e fe03 mul.w lr, lr, r3 -10009806: f858 300e ldr.w r3, [r8, lr] -1000980a: eb08 0c0e add.w ip, r8, lr -1000980e: f8dc 0004 ldr.w r0, [ip, #4] -10009812: 3301 adds r3, #1 -10009814: 1a9b subs r3, r3, r2 -10009816: 4433 add r3, r6 -10009818: 3801 subs r0, #1 -1000981a: f848 300e str.w r3, [r8, lr] -1000981e: 4410 add r0, r2 -10009820: 6823 ldr r3, [r4, #0] -10009822: 1b80 subs r0, r0, r6 -10009824: f8cc 0004 str.w r0, [ip, #4] -10009828: 0518 lsls r0, r3, #20 -1000982a: d41d bmi.n 10009868 -1000982c: f443 6300 orr.w r3, r3, #2048 ; 0x800 -10009830: 6023 str r3, [r4, #0] -10009832: 8aa3 ldrh r3, [r4, #20] -10009834: 441e add r6, r3 -10009836: 82a6 strh r6, [r4, #20] -10009838: e7b9 b.n 100097ae -1000983a: 3601 adds r6, #1 -1000983c: 42b2 cmp r2, r6 -1000983e: d8d6 bhi.n 100097ee -10009840: 6821 ldr r1, [r4, #0] -10009842: 4591 cmp r9, r2 -10009844: f421 6100 bic.w r1, r1, #2048 ; 0x800 -10009848: 6021 str r1, [r4, #0] -1000984a: d909 bls.n 10009860 -1000984c: 4620 mov r0, r4 -1000984e: 9201 str r2, [sp, #4] -10009850: f7ff fd36 bl 100092c0 -10009854: 9a01 ldr r2, [sp, #4] -10009856: b118 cbz r0, 10009860 -10009858: 6823 ldr r3, [r4, #0] -1000985a: f043 0306 orr.w r3, r3, #6 -1000985e: 6023 str r3, [r4, #0] -10009860: 8aa0 ldrh r0, [r4, #20] -10009862: 4402 add r2, r0 -10009864: 82a2 strh r2, [r4, #20] -10009866: e7a2 b.n 100097ae -10009868: f423 6300 bic.w r3, r3, #2048 ; 0x800 -1000986c: 6023 str r3, [r4, #0] -1000986e: b1ee cbz r6, 100098ac -10009870: 2300 movs r3, #0 -10009872: 2204 movs r2, #4 -10009874: 700b strb r3, [r1, #0] -10009876: 4658 mov r0, fp -10009878: 491e ldr r1, [pc, #120] ; (100098f4 ) -1000987a: f012 f9d5 bl 1001bc28 -1000987e: b980 cbnz r0, 100098a2 -10009880: f10b 0104 add.w r1, fp, #4 -10009884: 4628 mov r0, r5 -10009886: f7ff fc45 bl 10009114 -1000988a: 2800 cmp r0, #0 -1000988c: d18f bne.n 100097ae -1000988e: 8aa3 ldrh r3, [r4, #20] -10009890: 6920 ldr r0, [r4, #16] -10009892: 4651 mov r1, sl -10009894: 4418 add r0, r3 -10009896: f000 fed9 bl 1000a64c -1000989a: 8aa3 ldrh r3, [r4, #20] -1000989c: 4418 add r0, r3 -1000989e: 82a0 strh r0, [r4, #20] -100098a0: e785 b.n 100097ae -100098a2: 4659 mov r1, fp -100098a4: 4628 mov r0, r5 -100098a6: f001 fedb bl 1000b660 -100098aa: e780 b.n 100097ae -100098ac: 8aa3 ldrh r3, [r4, #20] -100098ae: 3301 adds r3, #1 -100098b0: 82a3 strh r3, [r4, #20] -100098b2: e77c b.n 100097ae -100098b4: 4620 mov r0, r4 -100098b6: f7ff fd03 bl 100092c0 -100098ba: 2800 cmp r0, #0 -100098bc: f43f af77 beq.w 100097ae -100098c0: 6823 ldr r3, [r4, #0] -100098c2: f043 0306 orr.w r3, r3, #6 -100098c6: 6023 str r3, [r4, #0] -100098c8: e771 b.n 100097ae -100098ca: bf00 nop -100098cc: 10040897 .word 0x10040897 -100098d0: 100409e0 .word 0x100409e0 -100098d4: 1004089e .word 0x1004089e -100098d8: 1004009e .word 0x1004009e -100098dc: 10040054 .word 0x10040054 -100098e0: 1004069b .word 0x1004069b -100098e4: 100400dd .word 0x100400dd -100098e8: 100408aa .word 0x100408aa -100098ec: 10040404 .word 0x10040404 -100098f0: 100408dc .word 0x100408dc -100098f4: 100408c7 .word 0x100408c7 -100098f8: 1004b9e8 .word 0x1004b9e8 -100098fc: 100408cc .word 0x100408cc +100095fc : +100095fc: b538 push {r3, r4, r5, lr} +100095fe: 4605 mov r5, r0 +10009600: f7fe ff02 bl 10008408 +10009604: 6b6c ldr r4, [r5, #52] ; 0x34 +10009606: b374 cbz r4, 10009666 +10009608: 6821 ldr r1, [r4, #0] +1000960a: 07c8 lsls r0, r1, #31 +1000960c: d41f bmi.n 1000964e +1000960e: 078a lsls r2, r1, #30 +10009610: d406 bmi.n 10009620 +10009612: f001 010c and.w r1, r1, #12 +10009616: 2908 cmp r1, #8 +10009618: d102 bne.n 10009620 +1000961a: 4628 mov r0, r5 +1000961c: f7ff fe84 bl 10009328 +10009620: 6823 ldr r3, [r4, #0] +10009622: 075b lsls r3, r3, #29 +10009624: d506 bpl.n 10009634 +10009626: 4628 mov r0, r5 +10009628: f7ff fc50 bl 10008ecc +1000962c: 6823 ldr r3, [r4, #0] +1000962e: f043 0302 orr.w r3, r3, #2 +10009632: 6023 str r3, [r4, #0] +10009634: 6824 ldr r4, [r4, #0] +10009636: f014 0402 ands.w r4, r4, #2 +1000963a: d004 beq.n 10009646 +1000963c: 4628 mov r0, r5 +1000963e: f7ff fcd1 bl 10008fe4 +10009642: 2000 movs r0, #0 +10009644: bd38 pop {r3, r4, r5, pc} +10009646: 4809 ldr r0, [pc, #36] ; (1000966c ) +10009648: f011 fa8a bl 1001ab60 +1000964c: e7f9 b.n 10009642 +1000964e: 4808 ldr r0, [pc, #32] ; (10009670 ) +10009650: f011 fa86 bl 1001ab60 +10009654: 882b ldrh r3, [r5, #0] +10009656: f043 0320 orr.w r3, r3, #32 +1000965a: 802b strh r3, [r5, #0] +1000965c: 882b ldrh r3, [r5, #0] +1000965e: f043 0310 orr.w r3, r3, #16 +10009662: 802b strh r3, [r5, #0] +10009664: e7ed b.n 10009642 +10009666: f06f 000d mvn.w r0, #13 +1000966a: bd38 pop {r3, r4, r5, pc} +1000966c: 1004135c .word 0x1004135c +10009670: 1003f711 .word 0x1003f711 -10009900 : -10009900: b538 push {r3, r4, r5, lr} -10009902: 4605 mov r5, r0 -10009904: f7fe fd72 bl 100083ec -10009908: 6b6c ldr r4, [r5, #52] ; 0x34 -1000990a: 2c00 cmp r4, #0 -1000990c: d034 beq.n 10009978 -1000990e: 6821 ldr r1, [r4, #0] -10009910: 07cb lsls r3, r1, #31 -10009912: d425 bmi.n 10009960 -10009914: 0788 lsls r0, r1, #30 -10009916: d404 bmi.n 10009922 -10009918: 038a lsls r2, r1, #14 -1000991a: d515 bpl.n 10009948 -1000991c: 4628 mov r0, r5 -1000991e: f001 f9c5 bl 1000acac -10009922: 6823 ldr r3, [r4, #0] -10009924: 075b lsls r3, r3, #29 -10009926: d506 bpl.n 10009936 -10009928: 4628 mov r0, r5 -1000992a: f7ff fac1 bl 10008eb0 -1000992e: 6823 ldr r3, [r4, #0] -10009930: f043 0302 orr.w r3, r3, #2 -10009934: 6023 str r3, [r4, #0] -10009936: 6824 ldr r4, [r4, #0] -10009938: f014 0402 ands.w r4, r4, #2 -1000993c: d00c beq.n 10009958 -1000993e: 4628 mov r0, r5 -10009940: f7ff fb42 bl 10008fc8 -10009944: 2000 movs r0, #0 -10009946: bd38 pop {r3, r4, r5, pc} -10009948: f001 010c and.w r1, r1, #12 -1000994c: 2908 cmp r1, #8 -1000994e: d1e8 bne.n 10009922 -10009950: 4628 mov r0, r5 -10009952: f7ff fe6b bl 1000962c -10009956: e7e4 b.n 10009922 -10009958: 4809 ldr r0, [pc, #36] ; (10009980 ) -1000995a: f012 f941 bl 1001bbe0 -1000995e: e7f1 b.n 10009944 -10009960: 4808 ldr r0, [pc, #32] ; (10009984 ) -10009962: f012 f93d bl 1001bbe0 -10009966: 882b ldrh r3, [r5, #0] -10009968: f043 0320 orr.w r3, r3, #32 -1000996c: 802b strh r3, [r5, #0] -1000996e: 882b ldrh r3, [r5, #0] -10009970: f043 0310 orr.w r3, r3, #16 -10009974: 802b strh r3, [r5, #0] -10009976: e7e5 b.n 10009944 -10009978: f06f 000d mvn.w r0, #13 -1000997c: bd38 pop {r3, r4, r5, pc} -1000997e: bf00 nop -10009980: 10042774 .word 0x10042774 -10009984: 100408e4 .word 0x100408e4 +10009674 : +10009674: b538 push {r3, r4, r5, lr} +10009676: 4604 mov r4, r0 +10009678: 4615 mov r5, r2 +1000967a: b189 cbz r1, 100096a0 +1000967c: b182 cbz r2, 100096a0 +1000967e: 8d43 ldrh r3, [r0, #42] ; 0x2a +10009680: 429a cmp r2, r3 +10009682: d20d bcs.n 100096a0 +10009684: 6a40 ldr r0, [r0, #36] ; 0x24 +10009686: f011 fa93 bl 1001abb0 +1000968a: 1c69 adds r1, r5, #1 +1000968c: 6a60 ldr r0, [r4, #36] ; 0x24 +1000968e: f00b fe0d bl 100152ac +10009692: 6260 str r0, [r4, #36] ; 0x24 +10009694: b118 cbz r0, 1000969e +10009696: 2300 movs r3, #0 +10009698: 8565 strh r5, [r4, #42] ; 0x2a +1000969a: 85e3 strh r3, [r4, #46] ; 0x2e +1000969c: 2001 movs r0, #1 +1000969e: bd38 pop {r3, r4, r5, pc} +100096a0: 6a60 ldr r0, [r4, #36] ; 0x24 +100096a2: 2800 cmp r0, #0 +100096a4: d0fa beq.n 1000969c +100096a6: f00b fddd bl 10015264 +100096aa: 2300 movs r3, #0 +100096ac: 6263 str r3, [r4, #36] ; 0x24 +100096ae: 8563 strh r3, [r4, #42] ; 0x2a +100096b0: e7f3 b.n 1000969a -10009988 : -10009988: b538 push {r3, r4, r5, lr} -1000998a: 4604 mov r4, r0 -1000998c: 4615 mov r5, r2 -1000998e: b189 cbz r1, 100099b4 -10009990: b182 cbz r2, 100099b4 -10009992: 8d43 ldrh r3, [r0, #42] ; 0x2a -10009994: 429a cmp r2, r3 -10009996: d20d bcs.n 100099b4 -10009998: 6a40 ldr r0, [r0, #36] ; 0x24 -1000999a: f012 f949 bl 1001bc30 -1000999e: 1c69 adds r1, r5, #1 -100099a0: 6a60 ldr r0, [r4, #36] ; 0x24 -100099a2: f00c fcc7 bl 10016334 -100099a6: 6260 str r0, [r4, #36] ; 0x24 -100099a8: b118 cbz r0, 100099b2 -100099aa: 2300 movs r3, #0 -100099ac: 8565 strh r5, [r4, #42] ; 0x2a -100099ae: 85e3 strh r3, [r4, #46] ; 0x2e -100099b0: 2001 movs r0, #1 -100099b2: bd38 pop {r3, r4, r5, pc} -100099b4: 6a60 ldr r0, [r4, #36] ; 0x24 -100099b6: 2800 cmp r0, #0 -100099b8: d0fa beq.n 100099b0 -100099ba: f00c fc97 bl 100162ec -100099be: 2300 movs r3, #0 -100099c0: 6263 str r3, [r4, #36] ; 0x24 -100099c2: 8563 strh r3, [r4, #42] ; 0x2a -100099c4: e7f3 b.n 100099ae - -100099c6 : -100099c6: b538 push {r3, r4, r5, lr} -100099c8: 4604 mov r4, r0 -100099ca: 6a40 ldr r0, [r0, #36] ; 0x24 -100099cc: 2500 movs r5, #0 -100099ce: b128 cbz r0, 100099dc -100099d0: f00c fc8c bl 100162ec -100099d4: 2001 movs r0, #1 -100099d6: 6265 str r5, [r4, #36] ; 0x24 -100099d8: 8565 strh r5, [r4, #42] ; 0x2a -100099da: 85e5 strh r5, [r4, #46] ; 0x2e -100099dc: bd38 pop {r3, r4, r5, pc} +100096b2 : +100096b2: b538 push {r3, r4, r5, lr} +100096b4: 4604 mov r4, r0 +100096b6: 6a40 ldr r0, [r0, #36] ; 0x24 +100096b8: 2500 movs r5, #0 +100096ba: b128 cbz r0, 100096c8 +100096bc: f00b fdd2 bl 10015264 +100096c0: 2001 movs r0, #1 +100096c2: 6265 str r5, [r4, #36] ; 0x24 +100096c4: 8565 strh r5, [r4, #42] ; 0x2a +100096c6: 85e5 strh r5, [r4, #46] ; 0x2e +100096c8: bd38 pop {r3, r4, r5, pc} ... -100099e0 : -100099e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100099e4: 4604 mov r4, r0 -100099e6: b0b3 sub sp, #204 ; 0xcc -100099e8: f7fe fd00 bl 100083ec -100099ec: 8d61 ldrh r1, [r4, #42] ; 0x2a -100099ee: 488d ldr r0, [pc, #564] ; (10009c24 ) -100099f0: f012 f8f6 bl 1001bbe0 -100099f4: 6b66 ldr r6, [r4, #52] ; 0x34 -100099f6: b976 cbnz r6, 10009a16 -100099f8: 2034 movs r0, #52 ; 0x34 -100099fa: f00c fce7 bl 100163cc -100099fe: 4606 mov r6, r0 -10009a00: 2800 cmp r0, #0 -10009a02: f000 8599 beq.w 1000a538 -10009a06: 23ff movs r3, #255 ; 0xff -10009a08: 7103 strb r3, [r0, #4] -10009a0a: 7143 strb r3, [r0, #5] -10009a0c: 7183 strb r3, [r0, #6] -10009a0e: 71c3 strb r3, [r0, #7] -10009a10: 2300 movs r3, #0 -10009a12: 6003 str r3, [r0, #0] -10009a14: 6360 str r0, [r4, #52] ; 0x34 -10009a16: 6833 ldr r3, [r6, #0] -10009a18: 075a lsls r2, r3, #29 -10009a1a: f040 8189 bne.w 10009d30 -10009a1e: f413 3380 ands.w r3, r3, #65536 ; 0x10000 -10009a22: bf04 itt eq -10009a24: 60b3 streq r3, [r6, #8] -10009a26: 60f3 streq r3, [r6, #12] -10009a28: 2100 movs r1, #0 -10009a2a: 2260 movs r2, #96 ; 0x60 -10009a2c: a81a add r0, sp, #104 ; 0x68 -10009a2e: f012 f903 bl 1001bc38 -10009a32: 2310 movs r3, #16 -10009a34: f04f 0bc8 mov.w fp, #200 ; 0xc8 -10009a38: f88d 30c5 strb.w r3, [sp, #197] ; 0xc5 -10009a3c: 6833 ldr r3, [r6, #0] -10009a3e: f8ad b068 strh.w fp, [sp, #104] ; 0x68 -10009a42: 0499 lsls r1, r3, #18 -10009a44: f100 8257 bmi.w 10009ef6 -10009a48: 8823 ldrh r3, [r4, #0] -10009a4a: 4620 mov r0, r4 -10009a4c: f043 0308 orr.w r3, r3, #8 -10009a50: 8023 strh r3, [r4, #0] -10009a52: f7fe ff15 bl 10008880 -10009a56: f240 13f5 movw r3, #501 ; 0x1f5 -10009a5a: 6a67 ldr r7, [r4, #36] ; 0x24 -10009a5c: 8d62 ldrh r2, [r4, #42] ; 0x2a -10009a5e: 6b65 ldr r5, [r4, #52] ; 0x34 -10009a60: eb07 0902 add.w r9, r7, r2 -10009a64: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 -10009a68: f8cd 90bc str.w r9, [sp, #188] ; 0xbc -10009a6c: b927 cbnz r7, 10009a78 -10009a6e: f44f 73fa mov.w r3, #500 ; 0x1f4 -10009a72: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 -10009a76: e202 b.n 10009e7e -10009a78: 2a06 cmp r2, #6 -10009a7a: f240 8200 bls.w 10009e7e -10009a7e: 496a ldr r1, [pc, #424] ; (10009c28 ) -10009a80: 4638 mov r0, r7 -10009a82: f001 f815 bl 1000aab0 -10009a86: 4682 mov sl, r0 -10009a88: b910 cbnz r0, 10009a90 -10009a8a: f44f 73c8 mov.w r3, #400 ; 0x190 -10009a8e: e7f0 b.n 10009a72 -10009a90: f100 0802 add.w r8, r0, #2 -10009a94: eba8 0307 sub.w r3, r8, r7 -10009a98: 2b06 cmp r3, #6 -10009a9a: f340 81f0 ble.w 10009e7e -10009a9e: 2204 movs r2, #4 -10009aa0: 4962 ldr r1, [pc, #392] ; (10009c2c ) -10009aa2: 4638 mov r0, r7 -10009aa4: f012 f8dc bl 1001bc60 +100096cc : +100096cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100096d0: 4604 mov r4, r0 +100096d2: b0b3 sub sp, #204 ; 0xcc +100096d4: f7fe fe98 bl 10008408 +100096d8: 8d61 ldrh r1, [r4, #42] ; 0x2a +100096da: 488d ldr r0, [pc, #564] ; (10009910 ) +100096dc: f011 fa40 bl 1001ab60 +100096e0: 6b66 ldr r6, [r4, #52] ; 0x34 +100096e2: b976 cbnz r6, 10009702 +100096e4: 2024 movs r0, #36 ; 0x24 +100096e6: f00b fe2d bl 10015344 +100096ea: 4606 mov r6, r0 +100096ec: 2800 cmp r0, #0 +100096ee: f000 867b beq.w 1000a3e8 +100096f2: 23ff movs r3, #255 ; 0xff +100096f4: 7103 strb r3, [r0, #4] +100096f6: 7143 strb r3, [r0, #5] +100096f8: 7183 strb r3, [r0, #6] +100096fa: 71c3 strb r3, [r0, #7] +100096fc: 2300 movs r3, #0 +100096fe: 6003 str r3, [r0, #0] +10009700: 6360 str r0, [r4, #52] ; 0x34 +10009702: 6833 ldr r3, [r6, #0] +10009704: 075a lsls r2, r3, #29 +10009706: f040 8189 bne.w 10009a1c +1000970a: f413 3380 ands.w r3, r3, #65536 ; 0x10000 +1000970e: bf04 itt eq +10009710: 60b3 streq r3, [r6, #8] +10009712: 60f3 streq r3, [r6, #12] +10009714: 2100 movs r1, #0 +10009716: 2260 movs r2, #96 ; 0x60 +10009718: a81a add r0, sp, #104 ; 0x68 +1000971a: f011 fa4d bl 1001abb8 +1000971e: 2310 movs r3, #16 +10009720: f04f 0bc8 mov.w fp, #200 ; 0xc8 +10009724: f88d 30c5 strb.w r3, [sp, #197] ; 0xc5 +10009728: 6833 ldr r3, [r6, #0] +1000972a: f8ad b068 strh.w fp, [sp, #104] ; 0x68 +1000972e: 0499 lsls r1, r3, #18 +10009730: f100 8215 bmi.w 10009b5e +10009734: 8823 ldrh r3, [r4, #0] +10009736: 4620 mov r0, r4 +10009738: f043 0308 orr.w r3, r3, #8 +1000973c: 8023 strh r3, [r4, #0] +1000973e: f7ff f8ad bl 1000889c +10009742: f240 13f5 movw r3, #501 ; 0x1f5 +10009746: 6a67 ldr r7, [r4, #36] ; 0x24 +10009748: 8d62 ldrh r2, [r4, #42] ; 0x2a +1000974a: 6b65 ldr r5, [r4, #52] ; 0x34 +1000974c: eb07 0902 add.w r9, r7, r2 +10009750: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 +10009754: f8cd 90bc str.w r9, [sp, #188] ; 0xbc +10009758: b927 cbnz r7, 10009764 +1000975a: f44f 73fa mov.w r3, #500 ; 0x1f4 +1000975e: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 +10009762: e1c2 b.n 10009aea +10009764: 2a06 cmp r2, #6 +10009766: f240 81c0 bls.w 10009aea +1000976a: 496a ldr r1, [pc, #424] ; (10009914 ) +1000976c: 4638 mov r0, r7 +1000976e: f001 f909 bl 1000a984 +10009772: 4682 mov sl, r0 +10009774: b910 cbnz r0, 1000977c +10009776: f44f 73c8 mov.w r3, #400 ; 0x190 +1000977a: e7f0 b.n 1000975e +1000977c: f100 0802 add.w r8, r0, #2 +10009780: eba8 0307 sub.w r3, r8, r7 +10009784: 2b06 cmp r3, #6 +10009786: f340 81b0 ble.w 10009aea +1000978a: 2204 movs r2, #4 +1000978c: 4962 ldr r1, [pc, #392] ; (10009918 ) +1000978e: 4638 mov r0, r7 +10009790: f011 fa26 bl 1001abe0 +10009794: 2800 cmp r0, #0 +10009796: d15b bne.n 10009850 +10009798: 682b ldr r3, [r5, #0] +1000979a: 1d38 adds r0, r7, #4 +1000979c: f443 7300 orr.w r3, r3, #512 ; 0x200 +100097a0: 602b str r3, [r5, #0] +100097a2: f8ad b068 strh.w fp, [sp, #104] ; 0x68 +100097a6: eba8 0200 sub.w r2, r8, r0 +100097aa: b293 uxth r3, r2 +100097ac: 2b0a cmp r3, #10 +100097ae: 902c str r0, [sp, #176] ; 0xb0 +100097b0: f8ad 306a strh.w r3, [sp, #106] ; 0x6a +100097b4: d915 bls.n 100097e2 +100097b6: 461a mov r2, r3 +100097b8: 4958 ldr r1, [pc, #352] ; (1000991c ) +100097ba: f001 f8e3 bl 1000a984 +100097be: b180 cbz r0, 100097e2 +100097c0: 79c3 ldrb r3, [r0, #7] +100097c2: 2b2e cmp r3, #46 ; 0x2e +100097c4: d10d bne.n 100097e2 +100097c6: 7983 ldrb r3, [r0, #6] +100097c8: 3b30 subs r3, #48 ; 0x30 +100097ca: b2da uxtb r2, r3 +100097cc: 2a09 cmp r2, #9 +100097ce: d808 bhi.n 100097e2 +100097d0: 7a03 ldrb r3, [r0, #8] +100097d2: 3b30 subs r3, #48 ; 0x30 +100097d4: b2db uxtb r3, r3 +100097d6: 2b09 cmp r3, #9 +100097d8: bf9c itt ls +100097da: eb03 1302 addls.w r3, r3, r2, lsl #4 +100097de: f88d 30c4 strbls.w r3, [sp, #196] ; 0xc4 +100097e2: f89d 30c4 ldrb.w r3, [sp, #196] ; 0xc4 +100097e6: 2b0f cmp r3, #15 +100097e8: d802 bhi.n 100097f0 +100097ea: 682b ldr r3, [r5, #0] +100097ec: 05da lsls r2, r3, #23 +100097ee: d4c2 bmi.n 10009776 +100097f0: eba9 0208 sub.w r2, r9, r8 +100097f4: 3202 adds r2, #2 +100097f6: 494a ldr r1, [pc, #296] ; (10009920 ) +100097f8: 4650 mov r0, sl +100097fa: f001 f8c3 bl 1000a984 +100097fe: 2800 cmp r0, #0 +10009800: f000 8103 beq.w 10009a0a +10009804: 1c83 adds r3, r0, #2 +10009806: 4598 cmp r8, r3 +10009808: 682a ldr r2, [r5, #0] +1000980a: d00d beq.n 10009828 +1000980c: f8cd 80b4 str.w r8, [sp, #180] ; 0xb4 +10009810: eba3 0808 sub.w r8, r3, r8 +10009814: 05d3 lsls r3, r2, #23 +10009816: bf42 ittt mi +10009818: 3004 addmi r0, #4 +1000981a: 902f strmi r0, [sp, #188] ; 0xbc +1000981c: eba9 0000 submi.w r0, r9, r0 +10009820: f8ad 806c strh.w r8, [sp, #108] ; 0x6c +10009824: bf48 it mi +10009826: 9030 strmi r0, [sp, #192] ; 0xc0 +10009828: 0717 lsls r7, r2, #28 +1000982a: d453 bmi.n 100098d4 +1000982c: 992c ldr r1, [sp, #176] ; 0xb0 +1000982e: b131 cbz r1, 1000983e +10009830: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a +10009834: 2b01 cmp r3, #1 +10009836: d81b bhi.n 10009870 +10009838: 780b ldrb r3, [r1, #0] +1000983a: f88d 3070 strb.w r3, [sp, #112] ; 0x70 +1000983e: 4621 mov r1, r4 +10009840: a81a add r0, sp, #104 ; 0x68 +10009842: f7ff fcb5 bl 100091b0 +10009846: 2800 cmp r0, #0 +10009848: d144 bne.n 100098d4 +1000984a: f44f 73ca mov.w r3, #404 ; 0x194 +1000984e: e786 b.n 1000975e +10009850: 2205 movs r2, #5 +10009852: 4934 ldr r1, [pc, #208] ; (10009924 ) +10009854: 4638 mov r0, r7 +10009856: f011 f9c3 bl 1001abe0 +1000985a: 2800 cmp r0, #0 +1000985c: f040 8145 bne.w 10009aea +10009860: 682b ldr r3, [r5, #0] +10009862: 1d78 adds r0, r7, #5 +10009864: f443 7380 orr.w r3, r3, #256 ; 0x100 +10009868: 602b str r3, [r5, #0] +1000986a: f8ad b068 strh.w fp, [sp, #104] ; 0x68 +1000986e: e79a b.n 100097a6 +10009870: 224f movs r2, #79 ; 0x4f +10009872: a806 add r0, sp, #24 +10009874: f000 ffaf bl 1000a7d6 +10009878: 492b ldr r1, [pc, #172] ; (10009928 ) +1000987a: a806 add r0, sp, #24 +1000987c: f000 fe5b bl 1000a536 +10009880: b300 cbz r0, 100098c4 +10009882: f10d 071f add.w r7, sp, #31 +10009886: 212f movs r1, #47 ; 0x2f +10009888: 4638 mov r0, r7 +1000988a: f011 f999 bl 1001abc0 +1000988e: 2800 cmp r0, #0 +10009890: bf14 ite ne +10009892: 4601 movne r1, r0 +10009894: 4639 moveq r1, r7 +10009896: 2340 movs r3, #64 ; 0x40 +10009898: 2200 movs r2, #0 +1000989a: 9300 str r3, [sp, #0] +1000989c: a81c add r0, sp, #112 ; 0x70 +1000989e: 233f movs r3, #63 ; 0x3f +100098a0: f000 fefc bl 1000a69c +100098a4: a81c add r0, sp, #112 ; 0x70 +100098a6: f011 f997 bl 1001abd8 +100098aa: 4920 ldr r1, [pc, #128] ; (1000992c ) +100098ac: 4602 mov r2, r0 +100098ae: a81c add r0, sp, #112 ; 0x70 +100098b0: f001 f868 bl 1000a984 +100098b4: 2800 cmp r0, #0 +100098b6: d0c2 beq.n 1000983e +100098b8: 6b62 ldr r2, [r4, #52] ; 0x34 +100098ba: 6813 ldr r3, [r2, #0] +100098bc: f443 6380 orr.w r3, r3, #1024 ; 0x400 +100098c0: 6013 str r3, [r2, #0] +100098c2: e7bc b.n 1000983e +100098c4: 491a ldr r1, [pc, #104] ; (10009930 ) +100098c6: a806 add r0, sp, #24 +100098c8: f000 fe35 bl 1000a536 +100098cc: 2800 cmp r0, #0 +100098ce: d1d8 bne.n 10009882 +100098d0: a906 add r1, sp, #24 +100098d2: e7e0 b.n 10009896 +100098d4: 9a2d ldr r2, [sp, #180] ; 0xb4 +100098d6: 682b ldr r3, [r5, #0] +100098d8: b112 cbz r2, 100098e0 +100098da: f8bd 206c ldrh.w r2, [sp, #108] ; 0x6c +100098de: b92a cbnz r2, 100098ec +100098e0: 0558 lsls r0, r3, #21 +100098e2: f140 8102 bpl.w 10009aea +100098e6: f240 1391 movw r3, #401 ; 0x191 +100098ea: e738 b.n 1000975e +100098ec: 05d9 lsls r1, r3, #23 +100098ee: f140 809a bpl.w 10009a26 +100098f2: 4910 ldr r1, [pc, #64] ; (10009934 ) +100098f4: 2301 movs r3, #1 +100098f6: 220f movs r2, #15 +100098f8: 6809 ldr r1, [r1, #0] +100098fa: a81a add r0, sp, #104 ; 0x68 +100098fc: f7ff fbec bl 100090d8 +10009900: b118 cbz r0, 1000990a +10009902: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 +10009906: 2bc8 cmp r3, #200 ; 0xc8 +10009908: d016 beq.n 10009938 +1000990a: f240 139b movw r3, #411 ; 0x19b +1000990e: e726 b.n 1000975e +10009910: 1003f4ce .word 0x1003f4ce +10009914: 1003f70e .word 0x1003f70e +10009918: 1003f4d8 .word 0x1003f4d8 +1000991c: 1003f4e3 .word 0x1003f4e3 +10009920: 1003f70c .word 0x1003f70c +10009924: 1003f4dd .word 0x1003f4dd +10009928: 1003f4ea .word 0x1003f4ea +1000992c: 1003f4fa .word 0x1003f4fa +10009930: 1003f4f2 .word 0x1003f4f2 +10009934: 10044ccc .word 0x10044ccc +10009938: f000 fe09 bl 1000a54e +1000993c: 4607 mov r7, r0 +1000993e: 4601 mov r1, r0 +10009940: 9a30 ldr r2, [sp, #192] ; 0xc0 +10009942: 48a5 ldr r0, [pc, #660] ; (10009bd8 ) +10009944: f011 f90c bl 1001ab60 +10009948: 2f00 cmp r7, #0 +1000994a: d06b beq.n 10009a24 +1000994c: 682b ldr r3, [r5, #0] +1000994e: 61ef str r7, [r5, #28] +10009950: 045a lsls r2, r3, #17 +10009952: d468 bmi.n 10009a26 +10009954: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c +10009958: 2b2d cmp r3, #45 ; 0x2d +1000995a: d94e bls.n 100099fa +1000995c: 499f ldr r1, [pc, #636] ; (10009bdc ) +1000995e: 231e movs r3, #30 +10009960: 220d movs r2, #13 +10009962: 6809 ldr r1, [r1, #0] +10009964: a81a add r0, sp, #104 ; 0x68 +10009966: f7ff fbb7 bl 100090d8 +1000996a: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 +1000996e: 4681 mov r9, r0 +10009970: 2bc8 cmp r3, #200 ; 0xc8 +10009972: f040 80ba bne.w 10009aea +10009976: 2800 cmp r0, #0 +10009978: d03c beq.n 100099f4 +1000997a: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c +1000997e: 9a2d ldr r2, [sp, #180] ; 0xb4 +10009980: 4997 ldr r1, [pc, #604] ; (10009be0 ) +10009982: 441a add r2, r3 +10009984: 1a12 subs r2, r2, r0 +10009986: f000 fffd bl 1000a984 +1000998a: 4b96 ldr r3, [pc, #600] ; (10009be4 ) +1000998c: 4680 mov r8, r0 +1000998e: eba0 0209 sub.w r2, r0, r9 +10009992: 6819 ldr r1, [r3, #0] +10009994: 4648 mov r0, r9 +10009996: f000 fff5 bl 1000a984 +1000999a: b358 cbz r0, 100099f4 +1000999c: 4b92 ldr r3, [pc, #584] ; (10009be8 ) +1000999e: 3013 adds r0, #19 +100099a0: eba8 0200 sub.w r2, r8, r0 +100099a4: 6819 ldr r1, [r3, #0] +100099a6: f000 ffed bl 1000a984 +100099aa: b318 cbz r0, 100099f4 +100099ac: f100 0a09 add.w sl, r0, #9 +100099b0: 20d8 movs r0, #216 ; 0xd8 +100099b2: f00b fcc7 bl 10015344 +100099b6: 4681 mov r9, r0 +100099b8: 2800 cmp r0, #0 +100099ba: f43f aece beq.w 1000975a +100099be: 2200 movs r2, #0 +100099c0: f898 3000 ldrb.w r3, [r8] +100099c4: f100 0b04 add.w fp, r0, #4 +100099c8: f888 2000 strb.w r2, [r8] +100099cc: 4651 mov r1, sl +100099ce: 2240 movs r2, #64 ; 0x40 +100099d0: 4658 mov r0, fp +100099d2: 9302 str r3, [sp, #8] +100099d4: f011 f8ec bl 1001abb0 +100099d8: 9b02 ldr r3, [sp, #8] +100099da: 4658 mov r0, fp +100099dc: f888 3000 strb.w r3, [r8] +100099e0: f011 f8fa bl 1001abd8 +100099e4: 682b ldr r3, [r5, #0] +100099e6: f8a9 0002 strh.w r0, [r9, #2] +100099ea: f443 43a0 orr.w r3, r3, #20480 ; 0x5000 +100099ee: f8c4 901c str.w r9, [r4, #28] +100099f2: 602b str r3, [r5, #0] +100099f4: 682b ldr r3, [r5, #0] +100099f6: 045b lsls r3, r3, #17 +100099f8: d415 bmi.n 10009a26 +100099fa: 9b30 ldr r3, [sp, #192] ; 0xc0 +100099fc: 429f cmp r7, r3 +100099fe: d912 bls.n 10009a26 +10009a00: f240 139d movw r3, #413 ; 0x19d +10009a04: 9730 str r7, [sp, #192] ; 0xc0 +10009a06: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 +10009a0a: f241 63cf movw r3, #5839 ; 0x16cf +10009a0e: 8d62 ldrh r2, [r4, #42] ; 0x2a +10009a10: 429a cmp r2, r3 +10009a12: f200 80d5 bhi.w 10009bc0 +10009a16: 4875 ldr r0, [pc, #468] ; (10009bec ) +10009a18: f011 f8a2 bl 1001ab60 +10009a1c: 2000 movs r0, #0 +10009a1e: b033 add sp, #204 ; 0xcc +10009a20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10009a24: 9730 str r7, [sp, #192] ; 0xc0 +10009a26: 682b ldr r3, [r5, #0] +10009a28: 0558 lsls r0, r3, #21 +10009a2a: d544 bpl.n 10009ab6 +10009a2c: 4970 ldr r1, [pc, #448] ; (10009bf0 ) +10009a2e: 2308 movs r3, #8 +10009a30: 220e movs r2, #14 +10009a32: 6809 ldr r1, [r1, #0] +10009a34: a81a add r0, sp, #104 ; 0x68 +10009a36: f7ff fb4f bl 100090d8 +10009a3a: 4607 mov r7, r0 +10009a3c: 2800 cmp r0, #0 +10009a3e: f43f af52 beq.w 100098e6 +10009a42: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 +10009a46: 2bc8 cmp r3, #200 ; 0xc8 +10009a48: f47f af4d bne.w 100098e6 +10009a4c: 2205 movs r2, #5 +10009a4e: 4969 ldr r1, [pc, #420] ; (10009bf4 ) +10009a50: f011 f8c6 bl 1001abe0 +10009a54: 2800 cmp r0, #0 +10009a56: f47f af46 bne.w 100098e6 +10009a5a: 1d78 adds r0, r7, #5 +10009a5c: 7803 ldrb r3, [r0, #0] +10009a5e: 1c42 adds r2, r0, #1 +10009a60: 2b20 cmp r3, #32 +10009a62: f000 80ab beq.w 10009bbc +10009a66: 4603 mov r3, r0 +10009a68: 1a19 subs r1, r3, r0 +10009a6a: f813 2b01 ldrb.w r2, [r3], #1 +10009a6e: 2a2a cmp r2, #42 ; 0x2a +10009a70: d8fa bhi.n 10009a68 +10009a72: 234c movs r3, #76 ; 0x4c +10009a74: 9305 str r3, [sp, #20] +10009a76: 1f0b subs r3, r1, #4 +10009a78: 2b7c cmp r3, #124 ; 0x7c +10009a7a: f63f af34 bhi.w 100098e6 +10009a7e: ab05 add r3, sp, #20 +10009a80: aa06 add r2, sp, #24 +10009a82: f000 ff9f bl 1000a9c4 +10009a86: 2800 cmp r0, #0 +10009a88: f43f af2d beq.w 100098e6 +10009a8c: 9b05 ldr r3, [sp, #20] +10009a8e: aa32 add r2, sp, #200 ; 0xc8 +10009a90: 4413 add r3, r2 +10009a92: 2200 movs r2, #0 +10009a94: a906 add r1, sp, #24 +10009a96: 4858 ldr r0, [pc, #352] ; (10009bf8 ) +10009a98: f803 2cb0 strb.w r2, [r3, #-176] +10009a9c: f011 f860 bl 1001ab60 +10009aa0: 9905 ldr r1, [sp, #20] +10009aa2: a806 add r0, sp, #24 +10009aa4: f003 f890 bl 1000cbc8 10009aa8: 2800 cmp r0, #0 -10009aaa: d15b bne.n 10009b64 -10009aac: 682b ldr r3, [r5, #0] -10009aae: 1d38 adds r0, r7, #4 -10009ab0: f443 7300 orr.w r3, r3, #512 ; 0x200 +10009aaa: f43f af1c beq.w 100098e6 +10009aae: 682b ldr r3, [r5, #0] +10009ab0: f423 6380 bic.w r3, r3, #1024 ; 0x400 10009ab4: 602b str r3, [r5, #0] -10009ab6: f8ad b068 strh.w fp, [sp, #104] ; 0x68 -10009aba: eba8 0200 sub.w r2, r8, r0 -10009abe: b293 uxth r3, r2 -10009ac0: 2b0a cmp r3, #10 -10009ac2: 902c str r0, [sp, #176] ; 0xb0 -10009ac4: f8ad 306a strh.w r3, [sp, #106] ; 0x6a -10009ac8: d915 bls.n 10009af6 -10009aca: 461a mov r2, r3 -10009acc: 4958 ldr r1, [pc, #352] ; (10009c30 ) -10009ace: f000 ffef bl 1000aab0 -10009ad2: b180 cbz r0, 10009af6 -10009ad4: 79c3 ldrb r3, [r0, #7] -10009ad6: 2b2e cmp r3, #46 ; 0x2e -10009ad8: d10d bne.n 10009af6 -10009ada: 7983 ldrb r3, [r0, #6] -10009adc: 3b30 subs r3, #48 ; 0x30 -10009ade: b2da uxtb r2, r3 -10009ae0: 2a09 cmp r2, #9 -10009ae2: d808 bhi.n 10009af6 -10009ae4: 7a03 ldrb r3, [r0, #8] -10009ae6: 3b30 subs r3, #48 ; 0x30 -10009ae8: b2db uxtb r3, r3 -10009aea: 2b09 cmp r3, #9 -10009aec: bf9c itt ls -10009aee: eb03 1302 addls.w r3, r3, r2, lsl #4 -10009af2: f88d 30c4 strbls.w r3, [sp, #196] ; 0xc4 -10009af6: f89d 30c4 ldrb.w r3, [sp, #196] ; 0xc4 -10009afa: 2b0f cmp r3, #15 -10009afc: d802 bhi.n 10009b04 -10009afe: 682b ldr r3, [r5, #0] -10009b00: 05da lsls r2, r3, #23 -10009b02: d4c2 bmi.n 10009a8a -10009b04: eba9 0208 sub.w r2, r9, r8 -10009b08: 3202 adds r2, #2 -10009b0a: 494a ldr r1, [pc, #296] ; (10009c34 ) -10009b0c: 4650 mov r0, sl -10009b0e: f000 ffcf bl 1000aab0 -10009b12: 2800 cmp r0, #0 -10009b14: f000 8103 beq.w 10009d1e -10009b18: 1c83 adds r3, r0, #2 -10009b1a: 4598 cmp r8, r3 -10009b1c: 682a ldr r2, [r5, #0] -10009b1e: d00d beq.n 10009b3c -10009b20: f8cd 80b4 str.w r8, [sp, #180] ; 0xb4 -10009b24: eba3 0808 sub.w r8, r3, r8 -10009b28: 05d3 lsls r3, r2, #23 -10009b2a: bf42 ittt mi -10009b2c: 3004 addmi r0, #4 -10009b2e: 902f strmi r0, [sp, #188] ; 0xbc -10009b30: eba9 0000 submi.w r0, r9, r0 -10009b34: f8ad 806c strh.w r8, [sp, #108] ; 0x6c -10009b38: bf48 it mi -10009b3a: 9030 strmi r0, [sp, #192] ; 0xc0 -10009b3c: 0717 lsls r7, r2, #28 -10009b3e: d453 bmi.n 10009be8 -10009b40: 992c ldr r1, [sp, #176] ; 0xb0 -10009b42: b131 cbz r1, 10009b52 -10009b44: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a -10009b48: 2b01 cmp r3, #1 -10009b4a: d81b bhi.n 10009b84 -10009b4c: 780b ldrb r3, [r1, #0] -10009b4e: f88d 3070 strb.w r3, [sp, #112] ; 0x70 -10009b52: 4621 mov r1, r4 -10009b54: a81a add r0, sp, #104 ; 0x68 -10009b56: f7ff fb1d bl 10009194 -10009b5a: 2800 cmp r0, #0 -10009b5c: d144 bne.n 10009be8 -10009b5e: f44f 73ca mov.w r3, #404 ; 0x194 -10009b62: e786 b.n 10009a72 -10009b64: 2205 movs r2, #5 -10009b66: 4934 ldr r1, [pc, #208] ; (10009c38 ) -10009b68: 4638 mov r0, r7 -10009b6a: f012 f879 bl 1001bc60 -10009b6e: 2800 cmp r0, #0 -10009b70: f040 8185 bne.w 10009e7e -10009b74: 682b ldr r3, [r5, #0] -10009b76: 1d78 adds r0, r7, #5 -10009b78: f443 7380 orr.w r3, r3, #256 ; 0x100 -10009b7c: 602b str r3, [r5, #0] -10009b7e: f8ad b068 strh.w fp, [sp, #104] ; 0x68 -10009b82: e79a b.n 10009aba -10009b84: 224f movs r2, #79 ; 0x4f -10009b86: a806 add r0, sp, #24 -10009b88: f000 febb bl 1000a902 -10009b8c: 492b ldr r1, [pc, #172] ; (10009c3c ) -10009b8e: a806 add r0, sp, #24 -10009b90: f000 fd67 bl 1000a662 -10009b94: b300 cbz r0, 10009bd8 -10009b96: f10d 071f add.w r7, sp, #31 -10009b9a: 212f movs r1, #47 ; 0x2f -10009b9c: 4638 mov r0, r7 -10009b9e: f012 f84f bl 1001bc40 -10009ba2: 2800 cmp r0, #0 -10009ba4: bf14 ite ne -10009ba6: 4601 movne r1, r0 -10009ba8: 4639 moveq r1, r7 -10009baa: 2340 movs r3, #64 ; 0x40 -10009bac: 2200 movs r2, #0 -10009bae: 9300 str r3, [sp, #0] -10009bb0: a81c add r0, sp, #112 ; 0x70 -10009bb2: 233f movs r3, #63 ; 0x3f -10009bb4: f000 fe08 bl 1000a7c8 -10009bb8: a81c add r0, sp, #112 ; 0x70 -10009bba: f012 f84d bl 1001bc58 -10009bbe: 4920 ldr r1, [pc, #128] ; (10009c40 ) -10009bc0: 4602 mov r2, r0 -10009bc2: a81c add r0, sp, #112 ; 0x70 -10009bc4: f000 ff74 bl 1000aab0 -10009bc8: 2800 cmp r0, #0 -10009bca: d0c2 beq.n 10009b52 -10009bcc: 6b62 ldr r2, [r4, #52] ; 0x34 -10009bce: 6813 ldr r3, [r2, #0] -10009bd0: f443 6380 orr.w r3, r3, #1024 ; 0x400 -10009bd4: 6013 str r3, [r2, #0] -10009bd6: e7bc b.n 10009b52 -10009bd8: 491a ldr r1, [pc, #104] ; (10009c44 ) -10009bda: a806 add r0, sp, #24 -10009bdc: f000 fd41 bl 1000a662 -10009be0: 2800 cmp r0, #0 -10009be2: d1d8 bne.n 10009b96 -10009be4: a906 add r1, sp, #24 -10009be6: e7e0 b.n 10009baa -10009be8: 9a2d ldr r2, [sp, #180] ; 0xb4 -10009bea: 682b ldr r3, [r5, #0] -10009bec: b112 cbz r2, 10009bf4 -10009bee: f8bd 206c ldrh.w r2, [sp, #108] ; 0x6c -10009bf2: b92a cbnz r2, 10009c00 -10009bf4: 0558 lsls r0, r3, #21 -10009bf6: f140 8142 bpl.w 10009e7e -10009bfa: f240 1391 movw r3, #401 ; 0x191 -10009bfe: e738 b.n 10009a72 -10009c00: 05d9 lsls r1, r3, #23 -10009c02: f140 80a6 bpl.w 10009d52 -10009c06: 4910 ldr r1, [pc, #64] ; (10009c48 ) -10009c08: 2301 movs r3, #1 -10009c0a: 220f movs r2, #15 -10009c0c: 6809 ldr r1, [r1, #0] -10009c0e: a81a add r0, sp, #104 ; 0x68 -10009c10: f7ff fa54 bl 100090bc -10009c14: b118 cbz r0, 10009c1e -10009c16: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 -10009c1a: 2bc8 cmp r3, #200 ; 0xc8 -10009c1c: d016 beq.n 10009c4c -10009c1e: f240 139b movw r3, #411 ; 0x19b -10009c22: e726 b.n 10009a72 -10009c24: 1004080b .word 0x1004080b -10009c28: 100408e1 .word 0x100408e1 -10009c2c: 10040815 .word 0x10040815 -10009c30: 10040820 .word 0x10040820 -10009c34: 100408df .word 0x100408df -10009c38: 1004081a .word 0x1004081a -10009c3c: 10040827 .word 0x10040827 -10009c40: 10040837 .word 0x10040837 -10009c44: 1004082f .word 0x1004082f -10009c48: 100460e4 .word 0x100460e4 -10009c4c: f000 fd15 bl 1000a67a -10009c50: 4607 mov r7, r0 -10009c52: 4601 mov r1, r0 -10009c54: 9a30 ldr r2, [sp, #192] ; 0xc0 -10009c56: 4838 ldr r0, [pc, #224] ; (10009d38 ) -10009c58: f011 ffc2 bl 1001bbe0 -10009c5c: 2f00 cmp r7, #0 -10009c5e: d077 beq.n 10009d50 -10009c60: 682b ldr r3, [r5, #0] -10009c62: 61ef str r7, [r5, #28] -10009c64: 045a lsls r2, r3, #17 -10009c66: d474 bmi.n 10009d52 -10009c68: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c -10009c6c: 2b2d cmp r3, #45 ; 0x2d -10009c6e: d94e bls.n 10009d0e -10009c70: 4932 ldr r1, [pc, #200] ; (10009d3c ) -10009c72: 231e movs r3, #30 -10009c74: 220d movs r2, #13 -10009c76: 6809 ldr r1, [r1, #0] -10009c78: a81a add r0, sp, #104 ; 0x68 -10009c7a: f7ff fa1f bl 100090bc -10009c7e: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 -10009c82: 4681 mov r9, r0 -10009c84: 2bc8 cmp r3, #200 ; 0xc8 -10009c86: f040 80fa bne.w 10009e7e -10009c8a: 2800 cmp r0, #0 -10009c8c: d03c beq.n 10009d08 -10009c8e: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c -10009c92: 9a2d ldr r2, [sp, #180] ; 0xb4 -10009c94: 492a ldr r1, [pc, #168] ; (10009d40 ) -10009c96: 441a add r2, r3 -10009c98: 1a12 subs r2, r2, r0 -10009c9a: f000 ff09 bl 1000aab0 -10009c9e: 4b29 ldr r3, [pc, #164] ; (10009d44 ) -10009ca0: 4680 mov r8, r0 -10009ca2: eba0 0209 sub.w r2, r0, r9 -10009ca6: 6819 ldr r1, [r3, #0] -10009ca8: 4648 mov r0, r9 -10009caa: f000 ff01 bl 1000aab0 -10009cae: b358 cbz r0, 10009d08 -10009cb0: 4b25 ldr r3, [pc, #148] ; (10009d48 ) -10009cb2: 3013 adds r0, #19 -10009cb4: eba8 0200 sub.w r2, r8, r0 -10009cb8: 6819 ldr r1, [r3, #0] -10009cba: f000 fef9 bl 1000aab0 -10009cbe: b318 cbz r0, 10009d08 -10009cc0: f100 0a09 add.w sl, r0, #9 -10009cc4: 20d8 movs r0, #216 ; 0xd8 -10009cc6: f00c fb81 bl 100163cc -10009cca: 4681 mov r9, r0 -10009ccc: 2800 cmp r0, #0 -10009cce: f43f aece beq.w 10009a6e -10009cd2: 2200 movs r2, #0 -10009cd4: f898 3000 ldrb.w r3, [r8] -10009cd8: f100 0b04 add.w fp, r0, #4 -10009cdc: f888 2000 strb.w r2, [r8] -10009ce0: 4651 mov r1, sl -10009ce2: 2240 movs r2, #64 ; 0x40 -10009ce4: 4658 mov r0, fp -10009ce6: 9302 str r3, [sp, #8] -10009ce8: f011 ffa2 bl 1001bc30 -10009cec: 9b02 ldr r3, [sp, #8] -10009cee: 4658 mov r0, fp -10009cf0: f888 3000 strb.w r3, [r8] -10009cf4: f011 ffb0 bl 1001bc58 -10009cf8: 682b ldr r3, [r5, #0] -10009cfa: f8a9 0002 strh.w r0, [r9, #2] -10009cfe: f443 43a0 orr.w r3, r3, #20480 ; 0x5000 -10009d02: f8c4 901c str.w r9, [r4, #28] -10009d06: 602b str r3, [r5, #0] -10009d08: 682b ldr r3, [r5, #0] -10009d0a: 045b lsls r3, r3, #17 -10009d0c: d421 bmi.n 10009d52 -10009d0e: 9b30 ldr r3, [sp, #192] ; 0xc0 -10009d10: 429f cmp r7, r3 -10009d12: d91e bls.n 10009d52 -10009d14: f240 139d movw r3, #413 ; 0x19d -10009d18: 9730 str r7, [sp, #192] ; 0xc0 -10009d1a: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 -10009d1e: f241 63cf movw r3, #5839 ; 0x16cf -10009d22: 8d62 ldrh r2, [r4, #42] ; 0x2a -10009d24: 429a cmp r2, r3 -10009d26: f200 8117 bhi.w 10009f58 -10009d2a: 4808 ldr r0, [pc, #32] ; (10009d4c ) -10009d2c: f011 ff58 bl 1001bbe0 -10009d30: 2000 movs r0, #0 -10009d32: b033 add sp, #204 ; 0xcc -10009d34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10009d38: 1004083f .word 0x1004083f -10009d3c: 100460e8 .word 0x100460e8 -10009d40: 100408e1 .word 0x100408e1 -10009d44: 100460f4 .word 0x100460f4 -10009d48: 100460f0 .word 0x100460f0 -10009d4c: 10042774 .word 0x10042774 -10009d50: 9730 str r7, [sp, #192] ; 0xc0 -10009d52: 682b ldr r3, [r5, #0] -10009d54: 0558 lsls r0, r3, #21 -10009d56: d544 bpl.n 10009de2 -10009d58: 4986 ldr r1, [pc, #536] ; (10009f74 ) -10009d5a: 2308 movs r3, #8 -10009d5c: 220e movs r2, #14 -10009d5e: 6809 ldr r1, [r1, #0] -10009d60: a81a add r0, sp, #104 ; 0x68 -10009d62: f7ff f9ab bl 100090bc -10009d66: 4607 mov r7, r0 -10009d68: 2800 cmp r0, #0 -10009d6a: f43f af46 beq.w 10009bfa -10009d6e: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 -10009d72: 2bc8 cmp r3, #200 ; 0xc8 -10009d74: f47f af41 bne.w 10009bfa -10009d78: 2205 movs r2, #5 -10009d7a: 497f ldr r1, [pc, #508] ; (10009f78 ) -10009d7c: f011 ff70 bl 1001bc60 -10009d80: 2800 cmp r0, #0 -10009d82: f47f af3a bne.w 10009bfa -10009d86: 1d78 adds r0, r7, #5 -10009d88: 7803 ldrb r3, [r0, #0] -10009d8a: 1c42 adds r2, r0, #1 -10009d8c: 2b20 cmp r3, #32 -10009d8e: f000 80e1 beq.w 10009f54 -10009d92: 4603 mov r3, r0 -10009d94: 1a19 subs r1, r3, r0 -10009d96: f813 2b01 ldrb.w r2, [r3], #1 -10009d9a: 2a2a cmp r2, #42 ; 0x2a -10009d9c: d8fa bhi.n 10009d94 -10009d9e: 234c movs r3, #76 ; 0x4c -10009da0: 9305 str r3, [sp, #20] -10009da2: 1f0b subs r3, r1, #4 -10009da4: 2b7c cmp r3, #124 ; 0x7c -10009da6: f63f af28 bhi.w 10009bfa -10009daa: ab05 add r3, sp, #20 -10009dac: aa06 add r2, sp, #24 -10009dae: f000 fe9f bl 1000aaf0 -10009db2: 2800 cmp r0, #0 -10009db4: f43f af21 beq.w 10009bfa -10009db8: 9b05 ldr r3, [sp, #20] -10009dba: aa32 add r2, sp, #200 ; 0xc8 -10009dbc: 4413 add r3, r2 -10009dbe: 2200 movs r2, #0 -10009dc0: a906 add r1, sp, #24 -10009dc2: 486e ldr r0, [pc, #440] ; (10009f7c ) -10009dc4: f803 2cb0 strb.w r2, [r3, #-176] -10009dc8: f011 ff0a bl 1001bbe0 -10009dcc: 9905 ldr r1, [sp, #20] -10009dce: a806 add r0, sp, #24 -10009dd0: f003 fbe2 bl 1000d598 -10009dd4: 2800 cmp r0, #0 -10009dd6: f43f af10 beq.w 10009bfa -10009dda: 682b ldr r3, [r5, #0] -10009ddc: f423 6380 bic.w r3, r3, #1024 ; 0x400 -10009de0: 602b str r3, [r5, #0] -10009de2: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c -10009de6: 2b0b cmp r3, #11 -10009de8: d915 bls.n 10009e16 -10009dea: 4965 ldr r1, [pc, #404] ; (10009f80 ) -10009dec: 2302 movs r3, #2 -10009dee: 2207 movs r2, #7 -10009df0: 6809 ldr r1, [r1, #0] -10009df2: a81a add r0, sp, #104 ; 0x68 -10009df4: f7ff f962 bl 100090bc -10009df8: 4607 mov r7, r0 -10009dfa: b160 cbz r0, 10009e16 -10009dfc: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c -10009e00: 9a2d ldr r2, [sp, #180] ; 0xb4 -10009e02: 4960 ldr r1, [pc, #384] ; (10009f84 ) -10009e04: 441a add r2, r3 -10009e06: 1a12 subs r2, r2, r0 -10009e08: f000 fe52 bl 1000aab0 -10009e0c: b118 cbz r0, 10009e16 -10009e0e: 1bc0 subs r0, r0, r7 -10009e10: 972e str r7, [sp, #184] ; 0xb8 -10009e12: f8ad 006e strh.w r0, [sp, #110] ; 0x6e -10009e16: 682b ldr r3, [r5, #0] -10009e18: 0599 lsls r1, r3, #22 -10009e1a: d530 bpl.n 10009e7e -10009e1c: 792b ldrb r3, [r5, #4] -10009e1e: 2bfd cmp r3, #253 ; 0xfd -10009e20: d12d bne.n 10009e7e -10009e22: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c -10009e26: 2b2f cmp r3, #47 ; 0x2f -10009e28: d929 bls.n 10009e7e -10009e2a: 4957 ldr r1, [pc, #348] ; (10009f88 ) -10009e2c: 2208 movs r2, #8 -10009e2e: 2309 movs r3, #9 -10009e30: 6809 ldr r1, [r1, #0] -10009e32: a81a add r0, sp, #104 ; 0x68 -10009e34: f7ff f942 bl 100090bc -10009e38: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68 -10009e3c: 2ac8 cmp r2, #200 ; 0xc8 -10009e3e: d11e bne.n 10009e7e -10009e40: b1e8 cbz r0, 10009e7e -10009e42: f000 fef3 bl 1000ac2c -10009e46: 4b51 ldr r3, [pc, #324] ; (10009f8c ) -10009e48: 6819 ldr r1, [r3, #0] -10009e4a: f000 fc0a bl 1000a662 -10009e4e: 2800 cmp r0, #0 -10009e50: f43f ae1b beq.w 10009a8a -10009e54: 494e ldr r1, [pc, #312] ; (10009f90 ) -10009e56: 2308 movs r3, #8 -10009e58: 6809 ldr r1, [r1, #0] -10009e5a: 2212 movs r2, #18 -10009e5c: a81a add r0, sp, #104 ; 0x68 -10009e5e: f7ff f92d bl 100090bc -10009e62: 4601 mov r1, r0 -10009e64: b158 cbz r0, 10009e7e -10009e66: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 -10009e6a: 2bc8 cmp r3, #200 ; 0xc8 -10009e6c: d107 bne.n 10009e7e -10009e6e: a81c add r0, sp, #112 ; 0x70 -10009e70: f001 f8dc bl 1000b02c -10009e74: b118 cbz r0, 10009e7e -10009e76: 682b ldr r3, [r5, #0] -10009e78: f443 3380 orr.w r3, r3, #65536 ; 0x10000 -10009e7c: 602b str r3, [r5, #0] -10009e7e: 6833 ldr r3, [r6, #0] -10009e80: 05da lsls r2, r3, #23 -10009e82: d46c bmi.n 10009f5e -10009e84: f413 3f80 tst.w r3, #65536 ; 0x10000 -10009e88: 4b42 ldr r3, [pc, #264] ; (10009f94 ) -10009e8a: 4943 ldr r1, [pc, #268] ; (10009f98 ) -10009e8c: bf18 it ne -10009e8e: 4619 movne r1, r3 -10009e90: aa1c add r2, sp, #112 ; 0x70 -10009e92: 4842 ldr r0, [pc, #264] ; (10009f9c ) -10009e94: f011 fea4 bl 1001bbe0 -10009e98: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 -10009e9c: 2bc8 cmp r3, #200 ; 0xc8 -10009e9e: d126 bne.n 10009eee -10009ea0: f8bd 206e ldrh.w r2, [sp, #110] ; 0x6e -10009ea4: b132 cbz r2, 10009eb4 -10009ea6: 233b movs r3, #59 ; 0x3b -10009ea8: 992e ldr r1, [sp, #184] ; 0xb8 -10009eaa: 9300 str r3, [sp, #0] -10009eac: 4620 mov r0, r4 -10009eae: 2300 movs r3, #0 -10009eb0: f7ff f8bc bl 1000902c -10009eb4: 2526 movs r5, #38 ; 0x26 -10009eb6: 992c ldr r1, [sp, #176] ; 0xb0 -10009eb8: f8bd 206a ldrh.w r2, [sp, #106] ; 0x6a -10009ebc: 9500 str r5, [sp, #0] -10009ebe: 233f movs r3, #63 ; 0x3f -10009ec0: 4620 mov r0, r4 -10009ec2: f7ff f8b3 bl 1000902c -10009ec6: 992f ldr r1, [sp, #188] ; 0xbc -10009ec8: b189 cbz r1, 10009eee -10009eca: 6833 ldr r3, [r6, #0] -10009ecc: f413 5380 ands.w r3, r3, #4096 ; 0x1000 -10009ed0: d047 beq.n 10009f62 -10009ed2: 69f3 ldr r3, [r6, #28] -10009ed4: b15b cbz r3, 10009eee -10009ed6: 9a30 ldr r2, [sp, #192] ; 0xc0 -10009ed8: 4620 mov r0, r4 -10009eda: f7ff fd55 bl 10009988 -10009ede: b930 cbnz r0, 10009eee -10009ee0: 482f ldr r0, [pc, #188] ; (10009fa0 ) -10009ee2: f011 fe7d bl 1001bbe0 -10009ee6: f44f 73fa mov.w r3, #500 ; 0x1f4 -10009eea: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 -10009eee: 6833 ldr r3, [r6, #0] -10009ef0: f443 5300 orr.w r3, r3, #8192 ; 0x2000 -10009ef4: 6033 str r3, [r6, #0] -10009ef6: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 -10009efa: 2bc8 cmp r3, #200 ; 0xc8 -10009efc: d16f bne.n 10009fde -10009efe: 6833 ldr r3, [r6, #0] -10009f00: 04df lsls r7, r3, #19 -10009f02: d56c bpl.n 10009fde -10009f04: 69f3 ldr r3, [r6, #28] -10009f06: 2b00 cmp r3, #0 -10009f08: d069 beq.n 10009fde -10009f0a: 8823 ldrh r3, [r4, #0] -10009f0c: f8d4 b034 ldr.w fp, [r4, #52] ; 0x34 -10009f10: f043 0308 orr.w r3, r3, #8 -10009f14: 8023 strh r3, [r4, #0] -10009f16: 8d63 ldrh r3, [r4, #42] ; 0x2a -10009f18: 2b00 cmp r3, #0 -10009f1a: f43f af06 beq.w 10009d2a +10009ab6: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c +10009aba: 2b0b cmp r3, #11 +10009abc: d915 bls.n 10009aea +10009abe: 494f ldr r1, [pc, #316] ; (10009bfc ) +10009ac0: 2302 movs r3, #2 +10009ac2: 2207 movs r2, #7 +10009ac4: 6809 ldr r1, [r1, #0] +10009ac6: a81a add r0, sp, #104 ; 0x68 +10009ac8: f7ff fb06 bl 100090d8 +10009acc: 4605 mov r5, r0 +10009ace: b160 cbz r0, 10009aea +10009ad0: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c +10009ad4: 9a2d ldr r2, [sp, #180] ; 0xb4 +10009ad6: 4942 ldr r1, [pc, #264] ; (10009be0 ) +10009ad8: 441a add r2, r3 +10009ada: 1a12 subs r2, r2, r0 +10009adc: f000 ff52 bl 1000a984 +10009ae0: b118 cbz r0, 10009aea +10009ae2: 1b40 subs r0, r0, r5 +10009ae4: 952e str r5, [sp, #184] ; 0xb8 +10009ae6: f8ad 006e strh.w r0, [sp, #110] ; 0x6e +10009aea: 6833 ldr r3, [r6, #0] +10009aec: 4944 ldr r1, [pc, #272] ; (10009c00 ) +10009aee: f413 7f80 tst.w r3, #256 ; 0x100 +10009af2: 4b44 ldr r3, [pc, #272] ; (10009c04 ) +10009af4: aa1c add r2, sp, #112 ; 0x70 +10009af6: bf18 it ne +10009af8: 4619 movne r1, r3 +10009afa: 4843 ldr r0, [pc, #268] ; (10009c08 ) +10009afc: f011 f830 bl 1001ab60 +10009b00: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 +10009b04: 2bc8 cmp r3, #200 ; 0xc8 +10009b06: d126 bne.n 10009b56 +10009b08: f8bd 206e ldrh.w r2, [sp, #110] ; 0x6e +10009b0c: b132 cbz r2, 10009b1c +10009b0e: 233b movs r3, #59 ; 0x3b +10009b10: 992e ldr r1, [sp, #184] ; 0xb8 +10009b12: 9300 str r3, [sp, #0] +10009b14: 4620 mov r0, r4 +10009b16: 2300 movs r3, #0 +10009b18: f7ff fa96 bl 10009048 +10009b1c: 2526 movs r5, #38 ; 0x26 +10009b1e: 992c ldr r1, [sp, #176] ; 0xb0 +10009b20: f8bd 206a ldrh.w r2, [sp, #106] ; 0x6a +10009b24: 9500 str r5, [sp, #0] +10009b26: 233f movs r3, #63 ; 0x3f +10009b28: 4620 mov r0, r4 +10009b2a: f7ff fa8d bl 10009048 +10009b2e: 992f ldr r1, [sp, #188] ; 0xbc +10009b30: b189 cbz r1, 10009b56 +10009b32: 6833 ldr r3, [r6, #0] +10009b34: f413 5380 ands.w r3, r3, #4096 ; 0x1000 +10009b38: d045 beq.n 10009bc6 +10009b3a: 69f3 ldr r3, [r6, #28] +10009b3c: b15b cbz r3, 10009b56 +10009b3e: 9a30 ldr r2, [sp, #192] ; 0xc0 +10009b40: 4620 mov r0, r4 +10009b42: f7ff fd97 bl 10009674 +10009b46: b930 cbnz r0, 10009b56 +10009b48: 4830 ldr r0, [pc, #192] ; (10009c0c ) +10009b4a: f011 f809 bl 1001ab60 +10009b4e: f44f 73fa mov.w r3, #500 ; 0x1f4 +10009b52: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 +10009b56: 6833 ldr r3, [r6, #0] +10009b58: f443 5300 orr.w r3, r3, #8192 ; 0x2000 +10009b5c: 6033 str r3, [r6, #0] +10009b5e: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68 +10009b62: 2bc8 cmp r3, #200 ; 0xc8 +10009b64: d16f bne.n 10009c46 +10009b66: 6833 ldr r3, [r6, #0] +10009b68: 04d9 lsls r1, r3, #19 +10009b6a: d56c bpl.n 10009c46 +10009b6c: 69f3 ldr r3, [r6, #28] +10009b6e: 2b00 cmp r3, #0 +10009b70: d069 beq.n 10009c46 +10009b72: 8823 ldrh r3, [r4, #0] +10009b74: f8d4 b034 ldr.w fp, [r4, #52] ; 0x34 +10009b78: f043 0308 orr.w r3, r3, #8 +10009b7c: 8023 strh r3, [r4, #0] +10009b7e: 8d63 ldrh r3, [r4, #42] ; 0x2a +10009b80: 2b00 cmp r3, #0 +10009b82: f43f af48 beq.w 10009a16 +10009b86: 4620 mov r0, r4 +10009b88: f7fe fe88 bl 1000889c +10009b8c: 69e5 ldr r5, [r4, #28] +10009b8e: 2d00 cmp r5, #0 +10009b90: d03e beq.n 10009c10 +10009b92: f8d4 8034 ldr.w r8, [r4, #52] ; 0x34 +10009b96: f8d8 301c ldr.w r3, [r8, #28] +10009b9a: b12b cbz r3, 10009ba8 +10009b9c: f8d4 a024 ldr.w sl, [r4, #36] ; 0x24 +10009ba0: f1ba 0f00 cmp.w sl, #0 +10009ba4: f040 8092 bne.w 10009ccc +10009ba8: 8d63 ldrh r3, [r4, #42] ; 0x2a +10009baa: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +10009bae: f240 82a8 bls.w 1000a102 +10009bb2: f44f 73d1 mov.w r3, #418 ; 0x1a2 +10009bb6: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 +10009bba: e03e b.n 10009c3a +10009bbc: 4610 mov r0, r2 +10009bbe: e74d b.n 10009a5c +10009bc0: f240 139d movw r3, #413 ; 0x19d +10009bc4: e5cb b.n 1000975e +10009bc6: 9a30 ldr r2, [sp, #192] ; 0xc0 +10009bc8: 2a00 cmp r2, #0 +10009bca: d0c4 beq.n 10009b56 +10009bcc: 9500 str r5, [sp, #0] +10009bce: 4620 mov r0, r4 +10009bd0: f7ff fa3a bl 10009048 +10009bd4: e7bf b.n 10009b56 +10009bd6: bf00 nop +10009bd8: 1003f502 .word 0x1003f502 +10009bdc: 10044cd0 .word 0x10044cd0 +10009be0: 1003f70e .word 0x1003f70e +10009be4: 10044cdc .word 0x10044cdc +10009be8: 10044cd8 .word 0x10044cd8 +10009bec: 1004135c .word 0x1004135c +10009bf0: 10044cc8 .word 0x10044cc8 +10009bf4: 1003f51a .word 0x1003f51a +10009bf8: 1003f54a .word 0x1003f54a +10009bfc: 10044cd4 .word 0x10044cd4 +10009c00: 1003f4ca .word 0x1003f4ca +10009c04: 1003f4c5 .word 0x1003f4c5 +10009c08: 1003f520 .word 0x1003f520 +10009c0c: 1003f52a .word 0x1003f52a +10009c10: f44f 77fa mov.w r7, #500 ; 0x1f4 +10009c14: 2300 movs r3, #0 +10009c16: 2fc8 cmp r7, #200 ; 0xc8 +10009c18: f8ad 7068 strh.w r7, [sp, #104] ; 0x68 +10009c1c: f8cb 301c str.w r3, [fp, #28] +10009c20: d10b bne.n 10009c3a +10009c22: f8db 3000 ldr.w r3, [fp] +10009c26: 041a lsls r2, r3, #16 +10009c28: f140 8250 bpl.w 1000a0cc +10009c2c: 69e1 ldr r1, [r4, #28] +10009c2e: b121 cbz r1, 10009c3a +10009c30: 2240 movs r2, #64 ; 0x40 +10009c32: 3185 adds r1, #133 ; 0x85 +10009c34: a81c add r0, sp, #112 ; 0x70 +10009c36: f010 ffbb bl 1001abb0 +10009c3a: f8db 3000 ldr.w r3, [fp] +10009c3e: f043 0302 orr.w r3, r3, #2 +10009c42: f8cb 3000 str.w r3, [fp] +10009c46: 8823 ldrh r3, [r4, #0] +10009c48: 4620 mov r0, r4 +10009c4a: f043 0310 orr.w r3, r3, #16 +10009c4e: 8023 strh r3, [r4, #0] +10009c50: 8823 ldrh r3, [r4, #0] +10009c52: f36f 03c3 bfc r3, #3, #1 +10009c56: 8023 strh r3, [r4, #0] +10009c58: f7ff fd2b bl 100096b2 +10009c5c: b110 cbz r0, 10009c64 +10009c5e: 4620 mov r0, r4 +10009c60: f7fe fe1c bl 1000889c +10009c64: 69a3 ldr r3, [r4, #24] +10009c66: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a +10009c6a: f5b1 7fc0 cmp.w r1, #384 ; 0x180 +10009c6e: f0c0 83b3 bcc.w 1000a3d8 +10009c72: f44f 70c0 mov.w r0, #384 ; 0x180 +10009c76: 6b65 ldr r5, [r4, #52] ; 0x34 +10009c78: f00b fa58 bl 1001512c +10009c7c: 6128 str r0, [r5, #16] +10009c7e: 2800 cmp r0, #0 +10009c80: f040 8253 bne.w 1000a12a +10009c84: 48af ldr r0, [pc, #700] ; (10009f44 ) +10009c86: f010 ff6b bl 1001ab60 +10009c8a: 682b ldr r3, [r5, #0] +10009c8c: f043 0306 orr.w r3, r3, #6 +10009c90: 602b str r3, [r5, #0] +10009c92: 6833 ldr r3, [r6, #0] +10009c94: f003 030f and.w r3, r3, #15 +10009c98: 2b08 cmp r3, #8 +10009c9a: d102 bne.n 10009ca2 +10009c9c: 4620 mov r0, r4 +10009c9e: f7ff fb43 bl 10009328 +10009ca2: 6833 ldr r3, [r6, #0] +10009ca4: 0758 lsls r0, r3, #29 +10009ca6: d509 bpl.n 10009cbc +10009ca8: 69a0 ldr r0, [r4, #24] +10009caa: f009 fca7 bl 100135fc +10009cae: 4620 mov r0, r4 +10009cb0: f7ff f90c bl 10008ecc +10009cb4: 6833 ldr r3, [r6, #0] +10009cb6: f043 0302 orr.w r3, r3, #2 +10009cba: 6033 str r3, [r6, #0] +10009cbc: 6833 ldr r3, [r6, #0] +10009cbe: 0799 lsls r1, r3, #30 +10009cc0: f57f aea9 bpl.w 10009a16 +10009cc4: 4620 mov r0, r4 +10009cc6: f7ff f98d bl 10008fe4 +10009cca: e6a7 b.n 10009a1c +10009ccc: f8b5 9002 ldrh.w r9, [r5, #2] +10009cd0: 8d67 ldrh r7, [r4, #42] ; 0x2a +10009cd2: f109 0208 add.w r2, r9, #8 +10009cd6: 4297 cmp r7, r2 +10009cd8: f4ff af66 bcc.w 10009ba8 +10009cdc: 882a ldrh r2, [r5, #0] +10009cde: 2a03 cmp r2, #3 +10009ce0: f63f af5b bhi.w 10009b9a +10009ce4: e8df f012 tbh [pc, r2, lsl #1] +10009ce8: 00820004 .word 0x00820004 +10009cec: 014a014a .word 0x014a014a +10009cf0: 463a mov r2, r7 +10009cf2: 4995 ldr r1, [pc, #596] ; (10009f48 ) +10009cf4: 4650 mov r0, sl +10009cf6: f000 fe45 bl 1000a984 +10009cfa: 4681 mov r9, r0 +10009cfc: 2800 cmp r0, #0 +10009cfe: f43f af53 beq.w 10009ba8 +10009d02: eba0 030a sub.w r3, r0, sl +10009d06: 461a mov r2, r3 +10009d08: 4651 mov r1, sl +10009d0a: 4628 mov r0, r5 +10009d0c: 9302 str r3, [sp, #8] +10009d0e: f7ff f92d bl 10008f6c +10009d12: 2801 cmp r0, #1 +10009d14: 4607 mov r7, r0 +10009d16: f040 81d5 bne.w 1000a0c4 +10009d1a: 2300 movs r3, #0 +10009d1c: f8d5 00d4 ldr.w r0, [r5, #212] ; 0xd4 +10009d20: f885 3045 strb.w r3, [r5, #69] ; 0x45 +10009d24: f885 3085 strb.w r3, [r5, #133] ; 0x85 +10009d28: eba9 0200 sub.w r2, r9, r0 +10009d2c: 4987 ldr r1, [pc, #540] ; (10009f4c ) +10009d2e: f000 fe29 bl 1000a984 +10009d32: b910 cbnz r0, 10009d3a +10009d34: f44f 77c8 mov.w r7, #400 ; 0x190 +10009d38: e76c b.n 10009c14 +10009d3a: 1d47 adds r7, r0, #5 +10009d3c: 45b9 cmp r9, r7 +10009d3e: d9f9 bls.n 10009d34 +10009d40: 2340 movs r3, #64 ; 0x40 +10009d42: 9300 str r3, [sp, #0] +10009d44: 2322 movs r3, #34 ; 0x22 +10009d46: f105 0a45 add.w sl, r5, #69 ; 0x45 +10009d4a: 461a mov r2, r3 +10009d4c: 4639 mov r1, r7 +10009d4e: 4650 mov r0, sl +10009d50: f000 fca4 bl 1000a69c +10009d54: b948 cbnz r0, 10009d6a +10009d56: 2340 movs r3, #64 ; 0x40 +10009d58: 9300 str r3, [sp, #0] +10009d5a: 2322 movs r3, #34 ; 0x22 +10009d5c: 4639 mov r1, r7 +10009d5e: 461a mov r2, r3 +10009d60: 4650 mov r0, sl +10009d62: f000 fc9b bl 1000a69c +10009d66: 2800 cmp r0, #0 +10009d68: d0e4 beq.n 10009d34 +10009d6a: 4581 cmp r9, r0 +10009d6c: d9e2 bls.n 10009d34 +10009d6e: eba9 0200 sub.w r2, r9, r0 +10009d72: 4977 ldr r1, [pc, #476] ; (10009f50 ) +10009d74: f000 fe06 bl 1000a984 +10009d78: b300 cbz r0, 10009dbc +10009d7a: f100 0709 add.w r7, r0, #9 +10009d7e: 45b9 cmp r9, r7 +10009d80: d914 bls.n 10009dac +10009d82: f04f 0a40 mov.w sl, #64 ; 0x40 +10009d86: 2322 movs r3, #34 ; 0x22 +10009d88: f105 0985 add.w r9, r5, #133 ; 0x85 +10009d8c: f8cd a000 str.w sl, [sp] +10009d90: 461a mov r2, r3 +10009d92: 4639 mov r1, r7 +10009d94: 4648 mov r0, r9 +10009d96: f000 fc81 bl 1000a69c +10009d9a: b938 cbnz r0, 10009dac +10009d9c: 2322 movs r3, #34 ; 0x22 +10009d9e: f8cd a000 str.w sl, [sp] +10009da2: 461a mov r2, r3 +10009da4: 4639 mov r1, r7 +10009da6: 4648 mov r0, r9 +10009da8: f000 fc78 bl 1000a69c +10009dac: f895 3085 ldrb.w r3, [r5, #133] ; 0x85 +10009db0: b123 cbz r3, 10009dbc +10009db2: f105 0185 add.w r1, r5, #133 ; 0x85 +10009db6: 4867 ldr r0, [pc, #412] ; (10009f54 ) +10009db8: f010 fed2 bl 1001ab60 +10009dbc: 882b ldrh r3, [r5, #0] +10009dbe: 9f02 ldr r7, [sp, #8] +10009dc0: 3301 adds r3, #1 +10009dc2: 802b strh r3, [r5, #0] +10009dc4: 8de3 ldrh r3, [r4, #46] ; 0x2e +10009dc6: 3704 adds r7, #4 +10009dc8: 8d62 ldrh r2, [r4, #42] ; 0x2a +10009dca: 6a61 ldr r1, [r4, #36] ; 0x24 +10009dcc: 443b add r3, r7 +10009dce: 85e3 strh r3, [r4, #46] ; 0x2e +10009dd0: 1bd2 subs r2, r2, r7 +10009dd2: 4439 add r1, r7 +10009dd4: 4620 mov r0, r4 +10009dd6: f7ff fc4d bl 10009674 +10009dda: 2800 cmp r0, #0 +10009ddc: f43f af18 beq.w 10009c10 +10009de0: f8d8 301c ldr.w r3, [r8, #28] +10009de4: 1bdf subs r7, r3, r7 +10009de6: f8c8 701c str.w r7, [r8, #28] +10009dea: e6d4 b.n 10009b96 +10009dec: f895 3085 ldrb.w r3, [r5, #133] ; 0x85 +10009df0: 2b00 cmp r3, #0 +10009df2: d07a beq.n 10009eea +10009df4: f105 0945 add.w r9, r5, #69 ; 0x45 +10009df8: 4957 ldr r1, [pc, #348] ; (10009f58 ) +10009dfa: 4648 mov r0, r9 +10009dfc: f000 fb9b bl 1000a536 +10009e00: 2800 cmp r0, #0 +10009e02: d044 beq.n 10009e8e +10009e04: 2f0b cmp r7, #11 +10009e06: f67f aecf bls.w 10009ba8 +10009e0a: f8da 3000 ldr.w r3, [sl] +10009e0e: 4a53 ldr r2, [pc, #332] ; (10009f5c ) +10009e10: 4293 cmp r3, r2 +10009e12: d10c bne.n 10009e2e +10009e14: f8ba 7004 ldrh.w r7, [sl, #4] +10009e18: 2f01 cmp r7, #1 +10009e1a: d108 bne.n 10009e2e +10009e1c: f8d8 301c ldr.w r3, [r8, #28] +10009e20: 886a ldrh r2, [r5, #2] +10009e22: f8da 9008 ldr.w r9, [sl, #8] +10009e26: 3b08 subs r3, #8 +10009e28: 1a9b subs r3, r3, r2 +10009e2a: 454b cmp r3, r9 +10009e2c: d20c bcs.n 10009e48 +10009e2e: 4b4c ldr r3, [pc, #304] ; (10009f60 ) +10009e30: 781b ldrb r3, [r3, #0] +10009e32: 2b00 cmp r3, #0 +10009e34: f47f af7e bne.w 10009d34 +10009e38: f8d8 3000 ldr.w r3, [r8] +10009e3c: 4949 ldr r1, [pc, #292] ; (10009f64 ) +10009e3e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 +10009e42: f8c8 3000 str.w r3, [r8] +10009e46: e00f b.n 10009e68 +10009e48: f7fe fff2 bl 10008e30 +10009e4c: 4581 cmp r9, r0 +10009e4e: d911 bls.n 10009e74 +10009e50: 4b43 ldr r3, [pc, #268] ; (10009f60 ) +10009e52: 781b ldrb r3, [r3, #0] +10009e54: 2b00 cmp r3, #0 +10009e56: f47f af6d bne.w 10009d34 +10009e5a: f8d8 3000 ldr.w r3, [r8] +10009e5e: 4942 ldr r1, [pc, #264] ; (10009f68 ) +10009e60: f443 4300 orr.w r3, r3, #32768 ; 0x8000 +10009e64: f8c8 3000 str.w r3, [r8] +10009e68: f105 0085 add.w r0, r5, #133 ; 0x85 +10009e6c: f000 fb58 bl 1000a520 +10009e70: 27c8 movs r7, #200 ; 0xc8 +10009e72: e6cf b.n 10009c14 +10009e74: f8da 3008 ldr.w r3, [sl, #8] +10009e78: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 +10009e7c: f7ff f800 bl 10008e80 +10009e80: 2303 movs r3, #3 +10009e82: 802b strh r3, [r5, #0] +10009e84: 4b36 ldr r3, [pc, #216] ; (10009f60 ) +10009e86: f8c5 00cc str.w r0, [r5, #204] ; 0xcc +10009e8a: 701f strb r7, [r3, #0] +10009e8c: e683 b.n 10009b96 +10009e8e: 4937 ldr r1, [pc, #220] ; (10009f6c ) +10009e90: 4648 mov r0, r9 +10009e92: f000 fb50 bl 1000a536 +10009e96: b150 cbz r0, 10009eae +10009e98: f44f 5380 mov.w r3, #4096 ; 0x1000 +10009e9c: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 +10009ea0: f44f 4300 mov.w r3, #32768 ; 0x8000 +10009ea4: f8c5 30cc str.w r3, [r5, #204] ; 0xcc +10009ea8: 2302 movs r3, #2 +10009eaa: 802b strh r3, [r5, #0] +10009eac: e673 b.n 10009b96 +10009eae: 4930 ldr r1, [pc, #192] ; (10009f70 ) +10009eb0: 4648 mov r0, r9 +10009eb2: f000 fb40 bl 1000a536 +10009eb6: b158 cbz r0, 10009ed0 +10009eb8: f44f 5380 mov.w r3, #4096 ; 0x1000 +10009ebc: f105 004a add.w r0, r5, #74 ; 0x4a +10009ec0: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 +10009ec4: f000 fbdd bl 1000a682 +10009ec8: 0300 lsls r0, r0, #12 +10009eca: f8c5 00cc str.w r0, [r5, #204] ; 0xcc +10009ece: e7eb b.n 10009ea8 +10009ed0: 4b23 ldr r3, [pc, #140] ; (10009f60 ) +10009ed2: 781b ldrb r3, [r3, #0] +10009ed4: 2b00 cmp r3, #0 +10009ed6: f47f af2d bne.w 10009d34 +10009eda: f8d8 3000 ldr.w r3, [r8] +10009ede: 4925 ldr r1, [pc, #148] ; (10009f74 ) +10009ee0: f443 4300 orr.w r3, r3, #32768 ; 0x8000 +10009ee4: f8c8 3000 str.w r3, [r8] +10009ee8: e7be b.n 10009e68 +10009eea: 463a mov r2, r7 +10009eec: 4922 ldr r1, [pc, #136] ; (10009f78 ) +10009eee: 4650 mov r0, sl +10009ef0: f000 fd48 bl 1000a984 +10009ef4: 4681 mov r9, r0 +10009ef6: 2800 cmp r0, #0 +10009ef8: f43f ae56 beq.w 10009ba8 +10009efc: 463a mov r2, r7 +10009efe: 4651 mov r1, sl +10009f00: 4628 mov r0, r5 +10009f02: f7ff f833 bl 10008f6c +10009f06: 2801 cmp r0, #1 +10009f08: 4607 mov r7, r0 +10009f0a: d002 beq.n 10009f12 +10009f0c: 28c8 cmp r0, #200 ; 0xc8 +10009f0e: f040 80d9 bne.w 1000a0c4 +10009f12: 2300 movs r3, #0 +10009f14: 4652 mov r2, sl +10009f16: f889 3000 strb.w r3, [r9] +10009f1a: f105 0145 add.w r1, r5, #69 ; 0x45 10009f1e: 4620 mov r0, r4 -10009f20: f7fe fcae bl 10008880 -10009f24: 69e5 ldr r5, [r4, #28] -10009f26: 2d00 cmp r5, #0 -10009f28: d03e beq.n 10009fa8 -10009f2a: f8d4 8034 ldr.w r8, [r4, #52] ; 0x34 -10009f2e: f8d8 301c ldr.w r3, [r8, #28] -10009f32: b12b cbz r3, 10009f40 -10009f34: f8d4 a024 ldr.w sl, [r4, #36] ; 0x24 -10009f38: f1ba 0f00 cmp.w sl, #0 -10009f3c: f040 8091 bne.w 1000a062 -10009f40: 8d63 ldrh r3, [r4, #42] ; 0x2a -10009f42: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -10009f46: f240 82a6 bls.w 1000a496 -10009f4a: f44f 73d1 mov.w r3, #418 ; 0x1a2 -10009f4e: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 -10009f52: e03e b.n 10009fd2 -10009f54: 4610 mov r0, r2 -10009f56: e717 b.n 10009d88 -10009f58: f240 139d movw r3, #413 ; 0x19d -10009f5c: e589 b.n 10009a72 -10009f5e: 4911 ldr r1, [pc, #68] ; (10009fa4 ) -10009f60: e796 b.n 10009e90 -10009f62: 9a30 ldr r2, [sp, #192] ; 0xc0 -10009f64: 2a00 cmp r2, #0 -10009f66: d0c2 beq.n 10009eee -10009f68: 9500 str r5, [sp, #0] -10009f6a: 4620 mov r0, r4 -10009f6c: f7ff f85e bl 1000902c -10009f70: e7bd b.n 10009eee -10009f72: bf00 nop -10009f74: 100460e0 .word 0x100460e0 -10009f78: 10040857 .word 0x10040857 -10009f7c: 100415f0 .word 0x100415f0 -10009f80: 100460ec .word 0x100460ec -10009f84: 100408e1 .word 0x100408e1 -10009f88: 100460fc .word 0x100460fc -10009f8c: 10046100 .word 0x10046100 -10009f90: 100460f8 .word 0x100460f8 -10009f94: 10040804 .word 0x10040804 -10009f98: 100407fb .word 0x100407fb -10009f9c: 1004085d .word 0x1004085d -10009fa0: 10040867 .word 0x10040867 -10009fa4: 100407ff .word 0x100407ff -10009fa8: f44f 77fa mov.w r7, #500 ; 0x1f4 -10009fac: 2300 movs r3, #0 -10009fae: 2fc8 cmp r7, #200 ; 0xc8 -10009fb0: f8ad 7068 strh.w r7, [sp, #104] ; 0x68 -10009fb4: f8cb 301c str.w r3, [fp, #28] -10009fb8: d10b bne.n 10009fd2 -10009fba: f8db 3000 ldr.w r3, [fp] -10009fbe: 041d lsls r5, r3, #16 -10009fc0: f140 824e bpl.w 1000a460 -10009fc4: 69e1 ldr r1, [r4, #28] -10009fc6: b121 cbz r1, 10009fd2 -10009fc8: 2240 movs r2, #64 ; 0x40 -10009fca: 3185 adds r1, #133 ; 0x85 -10009fcc: a81c add r0, sp, #112 ; 0x70 -10009fce: f011 fe2f bl 1001bc30 -10009fd2: f8db 3000 ldr.w r3, [fp] -10009fd6: f043 0302 orr.w r3, r3, #2 -10009fda: f8cb 3000 str.w r3, [fp] -10009fde: 6833 ldr r3, [r6, #0] -10009fe0: 03d9 lsls r1, r3, #15 -10009fe2: f140 827e bpl.w 1000a4e2 -10009fe6: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68 -10009fea: 2ac8 cmp r2, #200 ; 0xc8 -10009fec: f040 8279 bne.w 1000a4e2 -10009ff0: 041a lsls r2, r3, #16 -10009ff2: f100 8276 bmi.w 1000a4e2 -10009ff6: f413 3500 ands.w r5, r3, #131072 ; 0x20000 -10009ffa: f040 826e bne.w 1000a4da -10009ffe: f423 5380 bic.w r3, r3, #4096 ; 0x1000 -1000a002: 6033 str r3, [r6, #0] -1000a004: 4620 mov r0, r4 -1000a006: f7fe ff53 bl 10008eb0 -1000a00a: 4621 mov r1, r4 -1000a00c: a81a add r0, sp, #104 ; 0x68 -1000a00e: f7ff f97d bl 1000930c -1000a012: 6833 ldr r3, [r6, #0] -1000a014: 079f lsls r7, r3, #30 -1000a016: f140 8252 bpl.w 1000a4be -1000a01a: 8823 ldrh r3, [r4, #0] -1000a01c: f043 0310 orr.w r3, r3, #16 -1000a020: 8023 strh r3, [r4, #0] -1000a022: 8823 ldrh r3, [r4, #0] -1000a024: f365 03c3 bfi r3, r5, #3, #1 -1000a028: 8023 strh r3, [r4, #0] -1000a02a: 4620 mov r0, r4 -1000a02c: f7ff fccb bl 100099c6 -1000a030: b110 cbz r0, 1000a038 -1000a032: 4620 mov r0, r4 -1000a034: f7fe fc24 bl 10008880 -1000a038: 6833 ldr r3, [r6, #0] -1000a03a: 0758 lsls r0, r3, #29 -1000a03c: d509 bpl.n 1000a052 -1000a03e: 69a0 ldr r0, [r4, #24] -1000a040: f00a f862 bl 10014108 -1000a044: 4620 mov r0, r4 -1000a046: f7fe ff33 bl 10008eb0 -1000a04a: 6833 ldr r3, [r6, #0] -1000a04c: f043 0302 orr.w r3, r3, #2 -1000a050: 6033 str r3, [r6, #0] -1000a052: 6833 ldr r3, [r6, #0] -1000a054: 0799 lsls r1, r3, #30 -1000a056: f57f ae68 bpl.w 10009d2a -1000a05a: 4620 mov r0, r4 -1000a05c: f7fe ffb4 bl 10008fc8 -1000a060: e666 b.n 10009d30 -1000a062: f8b5 9002 ldrh.w r9, [r5, #2] -1000a066: 8d67 ldrh r7, [r4, #42] ; 0x2a -1000a068: f109 0208 add.w r2, r9, #8 -1000a06c: 4297 cmp r7, r2 -1000a06e: f4ff af67 bcc.w 10009f40 -1000a072: 882a ldrh r2, [r5, #0] -1000a074: 2a03 cmp r2, #3 -1000a076: f63f af5c bhi.w 10009f32 -1000a07a: e8df f012 tbh [pc, r2, lsl #1] -1000a07e: 0004 .short 0x0004 -1000a080: 01490082 .word 0x01490082 -1000a084: 0149 .short 0x0149 -1000a086: 463a mov r2, r7 -1000a088: 4994 ldr r1, [pc, #592] ; (1000a2dc ) -1000a08a: 4650 mov r0, sl -1000a08c: f000 fd10 bl 1000aab0 -1000a090: 4681 mov r9, r0 -1000a092: 2800 cmp r0, #0 -1000a094: f43f af54 beq.w 10009f40 -1000a098: eba0 030a sub.w r3, r0, sl -1000a09c: 461a mov r2, r3 -1000a09e: 4651 mov r1, sl -1000a0a0: 4628 mov r0, r5 -1000a0a2: 9302 str r3, [sp, #8] -1000a0a4: f7fe ff54 bl 10008f50 -1000a0a8: 2801 cmp r0, #1 -1000a0aa: 4607 mov r7, r0 -1000a0ac: f040 81d4 bne.w 1000a458 -1000a0b0: 2300 movs r3, #0 -1000a0b2: f8d5 00d4 ldr.w r0, [r5, #212] ; 0xd4 -1000a0b6: f885 3045 strb.w r3, [r5, #69] ; 0x45 -1000a0ba: f885 3085 strb.w r3, [r5, #133] ; 0x85 -1000a0be: eba9 0200 sub.w r2, r9, r0 -1000a0c2: 4987 ldr r1, [pc, #540] ; (1000a2e0 ) -1000a0c4: f000 fcf4 bl 1000aab0 -1000a0c8: b910 cbnz r0, 1000a0d0 -1000a0ca: f44f 77c8 mov.w r7, #400 ; 0x190 -1000a0ce: e76d b.n 10009fac -1000a0d0: 1d47 adds r7, r0, #5 -1000a0d2: 45b9 cmp r9, r7 -1000a0d4: d9f9 bls.n 1000a0ca -1000a0d6: 2340 movs r3, #64 ; 0x40 -1000a0d8: 9300 str r3, [sp, #0] -1000a0da: 2322 movs r3, #34 ; 0x22 -1000a0dc: f105 0a45 add.w sl, r5, #69 ; 0x45 -1000a0e0: 461a mov r2, r3 -1000a0e2: 4639 mov r1, r7 -1000a0e4: 4650 mov r0, sl -1000a0e6: f000 fb6f bl 1000a7c8 -1000a0ea: b948 cbnz r0, 1000a100 -1000a0ec: 2340 movs r3, #64 ; 0x40 -1000a0ee: 9300 str r3, [sp, #0] -1000a0f0: 2322 movs r3, #34 ; 0x22 -1000a0f2: 4639 mov r1, r7 -1000a0f4: 461a mov r2, r3 -1000a0f6: 4650 mov r0, sl -1000a0f8: f000 fb66 bl 1000a7c8 -1000a0fc: 2800 cmp r0, #0 -1000a0fe: d0e4 beq.n 1000a0ca -1000a100: 4581 cmp r9, r0 -1000a102: d9e2 bls.n 1000a0ca -1000a104: eba9 0200 sub.w r2, r9, r0 -1000a108: 4976 ldr r1, [pc, #472] ; (1000a2e4 ) -1000a10a: f000 fcd1 bl 1000aab0 -1000a10e: b300 cbz r0, 1000a152 -1000a110: f100 0709 add.w r7, r0, #9 -1000a114: 45b9 cmp r9, r7 -1000a116: d914 bls.n 1000a142 -1000a118: f04f 0a40 mov.w sl, #64 ; 0x40 -1000a11c: 2322 movs r3, #34 ; 0x22 -1000a11e: f105 0985 add.w r9, r5, #133 ; 0x85 -1000a122: f8cd a000 str.w sl, [sp] -1000a126: 461a mov r2, r3 -1000a128: 4639 mov r1, r7 -1000a12a: 4648 mov r0, r9 -1000a12c: f000 fb4c bl 1000a7c8 -1000a130: b938 cbnz r0, 1000a142 -1000a132: 2322 movs r3, #34 ; 0x22 -1000a134: f8cd a000 str.w sl, [sp] -1000a138: 461a mov r2, r3 -1000a13a: 4639 mov r1, r7 -1000a13c: 4648 mov r0, r9 -1000a13e: f000 fb43 bl 1000a7c8 -1000a142: f895 3085 ldrb.w r3, [r5, #133] ; 0x85 -1000a146: b123 cbz r3, 1000a152 -1000a148: f105 0185 add.w r1, r5, #133 ; 0x85 -1000a14c: 4866 ldr r0, [pc, #408] ; (1000a2e8 ) -1000a14e: f011 fd47 bl 1001bbe0 -1000a152: 882b ldrh r3, [r5, #0] -1000a154: 9f02 ldr r7, [sp, #8] -1000a156: 3301 adds r3, #1 -1000a158: 802b strh r3, [r5, #0] -1000a15a: 8de3 ldrh r3, [r4, #46] ; 0x2e -1000a15c: 3704 adds r7, #4 -1000a15e: 8d62 ldrh r2, [r4, #42] ; 0x2a -1000a160: 6a61 ldr r1, [r4, #36] ; 0x24 -1000a162: 443b add r3, r7 -1000a164: 85e3 strh r3, [r4, #46] ; 0x2e -1000a166: 1bd2 subs r2, r2, r7 -1000a168: 4439 add r1, r7 -1000a16a: 4620 mov r0, r4 -1000a16c: f7ff fc0c bl 10009988 -1000a170: 2800 cmp r0, #0 -1000a172: f43f af19 beq.w 10009fa8 -1000a176: f8d8 301c ldr.w r3, [r8, #28] -1000a17a: 1bdf subs r7, r3, r7 -1000a17c: f8c8 701c str.w r7, [r8, #28] -1000a180: e6d5 b.n 10009f2e -1000a182: f895 3085 ldrb.w r3, [r5, #133] ; 0x85 -1000a186: 2b00 cmp r3, #0 -1000a188: d07a beq.n 1000a280 -1000a18a: f105 0945 add.w r9, r5, #69 ; 0x45 -1000a18e: 4957 ldr r1, [pc, #348] ; (1000a2ec ) -1000a190: 4648 mov r0, r9 -1000a192: f000 fa66 bl 1000a662 -1000a196: 2800 cmp r0, #0 -1000a198: d044 beq.n 1000a224 -1000a19a: 2f0b cmp r7, #11 -1000a19c: f67f aed0 bls.w 10009f40 -1000a1a0: f8da 3000 ldr.w r3, [sl] -1000a1a4: 4a52 ldr r2, [pc, #328] ; (1000a2f0 ) -1000a1a6: 4293 cmp r3, r2 -1000a1a8: d10c bne.n 1000a1c4 -1000a1aa: f8ba 7004 ldrh.w r7, [sl, #4] -1000a1ae: 2f01 cmp r7, #1 -1000a1b0: d108 bne.n 1000a1c4 -1000a1b2: f8d8 301c ldr.w r3, [r8, #28] -1000a1b6: 886a ldrh r2, [r5, #2] -1000a1b8: f8da 9008 ldr.w r9, [sl, #8] -1000a1bc: 3b08 subs r3, #8 -1000a1be: 1a9b subs r3, r3, r2 -1000a1c0: 454b cmp r3, r9 -1000a1c2: d20c bcs.n 1000a1de -1000a1c4: 4b4b ldr r3, [pc, #300] ; (1000a2f4 ) -1000a1c6: 781b ldrb r3, [r3, #0] -1000a1c8: 2b00 cmp r3, #0 -1000a1ca: f47f af7e bne.w 1000a0ca -1000a1ce: f8d8 3000 ldr.w r3, [r8] -1000a1d2: 4949 ldr r1, [pc, #292] ; (1000a2f8 ) -1000a1d4: f443 4300 orr.w r3, r3, #32768 ; 0x8000 -1000a1d8: f8c8 3000 str.w r3, [r8] -1000a1dc: e00f b.n 1000a1fe -1000a1de: f7fe fe19 bl 10008e14 -1000a1e2: 4581 cmp r9, r0 -1000a1e4: d911 bls.n 1000a20a -1000a1e6: 4b43 ldr r3, [pc, #268] ; (1000a2f4 ) -1000a1e8: 781b ldrb r3, [r3, #0] -1000a1ea: 2b00 cmp r3, #0 -1000a1ec: f47f af6d bne.w 1000a0ca -1000a1f0: f8d8 3000 ldr.w r3, [r8] -1000a1f4: 4941 ldr r1, [pc, #260] ; (1000a2fc ) -1000a1f6: f443 4300 orr.w r3, r3, #32768 ; 0x8000 -1000a1fa: f8c8 3000 str.w r3, [r8] -1000a1fe: f105 0085 add.w r0, r5, #133 ; 0x85 -1000a202: f000 fa23 bl 1000a64c -1000a206: 27c8 movs r7, #200 ; 0xc8 -1000a208: e6d0 b.n 10009fac -1000a20a: f8da 3008 ldr.w r3, [sl, #8] -1000a20e: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 -1000a212: f7fe fe27 bl 10008e64 -1000a216: 2303 movs r3, #3 -1000a218: 802b strh r3, [r5, #0] -1000a21a: 4b36 ldr r3, [pc, #216] ; (1000a2f4 ) -1000a21c: f8c5 00cc str.w r0, [r5, #204] ; 0xcc -1000a220: 701f strb r7, [r3, #0] -1000a222: e684 b.n 10009f2e -1000a224: 4936 ldr r1, [pc, #216] ; (1000a300 ) -1000a226: 4648 mov r0, r9 -1000a228: f000 fa1b bl 1000a662 -1000a22c: b150 cbz r0, 1000a244 -1000a22e: f44f 5380 mov.w r3, #4096 ; 0x1000 -1000a232: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 -1000a236: f44f 4300 mov.w r3, #32768 ; 0x8000 -1000a23a: f8c5 30cc str.w r3, [r5, #204] ; 0xcc -1000a23e: 2302 movs r3, #2 -1000a240: 802b strh r3, [r5, #0] -1000a242: e674 b.n 10009f2e -1000a244: 492f ldr r1, [pc, #188] ; (1000a304 ) -1000a246: 4648 mov r0, r9 -1000a248: f000 fa0b bl 1000a662 -1000a24c: b158 cbz r0, 1000a266 -1000a24e: f44f 5380 mov.w r3, #4096 ; 0x1000 -1000a252: f105 004a add.w r0, r5, #74 ; 0x4a -1000a256: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 -1000a25a: f000 faa8 bl 1000a7ae -1000a25e: 0300 lsls r0, r0, #12 -1000a260: f8c5 00cc str.w r0, [r5, #204] ; 0xcc -1000a264: e7eb b.n 1000a23e -1000a266: 4b23 ldr r3, [pc, #140] ; (1000a2f4 ) -1000a268: 781b ldrb r3, [r3, #0] -1000a26a: 2b00 cmp r3, #0 -1000a26c: f47f af2d bne.w 1000a0ca -1000a270: f8d8 3000 ldr.w r3, [r8] -1000a274: 4924 ldr r1, [pc, #144] ; (1000a308 ) -1000a276: f443 4300 orr.w r3, r3, #32768 ; 0x8000 -1000a27a: f8c8 3000 str.w r3, [r8] -1000a27e: e7be b.n 1000a1fe -1000a280: 463a mov r2, r7 -1000a282: 4922 ldr r1, [pc, #136] ; (1000a30c ) -1000a284: 4650 mov r0, sl -1000a286: f000 fc13 bl 1000aab0 -1000a28a: 4681 mov r9, r0 -1000a28c: 2800 cmp r0, #0 -1000a28e: f43f ae57 beq.w 10009f40 -1000a292: 463a mov r2, r7 -1000a294: 4651 mov r1, sl -1000a296: 4628 mov r0, r5 -1000a298: f7fe fe5a bl 10008f50 -1000a29c: 2801 cmp r0, #1 -1000a29e: 4607 mov r7, r0 -1000a2a0: d002 beq.n 1000a2a8 -1000a2a2: 28c8 cmp r0, #200 ; 0xc8 -1000a2a4: f040 80d8 bne.w 1000a458 -1000a2a8: 2300 movs r3, #0 -1000a2aa: 4652 mov r2, sl -1000a2ac: f889 3000 strb.w r3, [r9] -1000a2b0: f105 0145 add.w r1, r5, #69 ; 0x45 -1000a2b4: 4620 mov r0, r4 -1000a2b6: 9302 str r3, [sp, #8] -1000a2b8: f002 fbec bl 1000ca94 -1000a2bc: 2fc8 cmp r7, #200 ; 0xc8 -1000a2be: f43f ae75 beq.w 10009fac -1000a2c2: 9b02 ldr r3, [sp, #8] -1000a2c4: f8d5 10d0 ldr.w r1, [r5, #208] ; 0xd0 -1000a2c8: 6a67 ldr r7, [r4, #36] ; 0x24 -1000a2ca: 802b strh r3, [r5, #0] -1000a2cc: 8de3 ldrh r3, [r4, #46] ; 0x2e -1000a2ce: 1bcf subs r7, r1, r7 -1000a2d0: 8d62 ldrh r2, [r4, #42] ; 0x2a -1000a2d2: 443b add r3, r7 -1000a2d4: 85e3 strh r3, [r4, #46] ; 0x2e -1000a2d6: 1bd2 subs r2, r2, r7 -1000a2d8: e747 b.n 1000a16a -1000a2da: bf00 nop -1000a2dc: 100408df .word 0x100408df -1000a2e0: 10040878 .word 0x10040878 -1000a2e4: 10040874 .word 0x10040874 -1000a2e8: 1004087e .word 0x1004087e -1000a2ec: 10040447 .word 0x10040447 -1000a2f0: 42455746 .word 0x42455746 -1000a2f4: 1004bb80 .word 0x1004bb80 -1000a2f8: 10040410 .word 0x10040410 -1000a2fc: 1004041e .word 0x1004041e -1000a300: 1004064d .word 0x1004064d -1000a304: 100404eb .word 0x100404eb -1000a308: 1004042c .word 0x1004042c -1000a30c: 100408e1 .word 0x100408e1 -1000a310: f609 0908 addw r9, r9, #2056 ; 0x808 -1000a314: 454b cmp r3, r9 -1000a316: bf28 it cs -1000a318: 464b movcs r3, r9 -1000a31a: 429f cmp r7, r3 -1000a31c: f4ff ae10 bcc.w 10009f40 -1000a320: 461a mov r2, r3 -1000a322: 4651 mov r1, sl -1000a324: 4628 mov r0, r5 -1000a326: 9302 str r3, [sp, #8] -1000a328: f7fe fe12 bl 10008f50 -1000a32c: 2801 cmp r0, #1 -1000a32e: 4607 mov r7, r0 -1000a330: 9b02 ldr r3, [sp, #8] -1000a332: d001 beq.n 1000a338 -1000a334: 28c8 cmp r0, #200 ; 0xc8 -1000a336: d176 bne.n 1000a426 -1000a338: f8d5 20d0 ldr.w r2, [r5, #208] ; 0xd0 -1000a33c: f1a2 0902 sub.w r9, r2, #2 -1000a340: 6a62 ldr r2, [r4, #36] ; 0x24 -1000a342: eba9 0902 sub.w r9, r9, r2 -1000a346: 4599 cmp r9, r3 -1000a348: bf28 it cs -1000a34a: 4699 movcs r9, r3 -1000a34c: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8 -1000a350: 454b cmp r3, r9 -1000a352: bf28 it cs -1000a354: 464b movcs r3, r9 -1000a356: 9302 str r3, [sp, #8] -1000a358: b36b cbz r3, 1000a3b6 -1000a35a: 2001 movs r0, #1 -1000a35c: f00d fcc2 bl 10017ce4 -1000a360: f8d5 30cc ldr.w r3, [r5, #204] ; 0xcc -1000a364: 4878 ldr r0, [pc, #480] ; (1000a548 ) -1000a366: 9303 str r3, [sp, #12] -1000a368: f00e fd8a bl 10018e80 -1000a36c: 9b03 ldr r3, [sp, #12] -1000a36e: f8d5 10cc ldr.w r1, [r5, #204] ; 0xcc -1000a372: 4283 cmp r3, r0 -1000a374: d364 bcc.n 1000a440 -1000a376: 882b ldrh r3, [r5, #0] -1000a378: 2b03 cmp r3, #3 -1000a37a: d161 bne.n 1000a440 -1000a37c: b28b uxth r3, r1 -1000a37e: b913 cbnz r3, 1000a386 -1000a380: 4871 ldr r0, [pc, #452] ; (1000a548 ) -1000a382: f00e fc39 bl 10018bf8 -1000a386: 9b02 ldr r3, [sp, #8] -1000a388: f8d5 10cc ldr.w r1, [r5, #204] ; 0xcc -1000a38c: 1cda adds r2, r3, #3 -1000a38e: f022 0203 bic.w r2, r2, #3 -1000a392: 4653 mov r3, sl -1000a394: 486c ldr r0, [pc, #432] ; (1000a548 ) -1000a396: f00e fccb bl 10018d30 -1000a39a: 2001 movs r0, #1 -1000a39c: f00d fcbc bl 10017d18 -1000a3a0: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8 -1000a3a4: 9a02 ldr r2, [sp, #8] -1000a3a6: 1a9b subs r3, r3, r2 -1000a3a8: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 -1000a3ac: f8d5 30cc ldr.w r3, [r5, #204] ; 0xcc -1000a3b0: 4413 add r3, r2 -1000a3b2: f8c5 30cc str.w r3, [r5, #204] ; 0xcc -1000a3b6: f1b9 0f00 cmp.w r9, #0 -1000a3ba: d013 beq.n 1000a3e4 -1000a3bc: 8de3 ldrh r3, [r4, #46] ; 0x2e -1000a3be: 8d62 ldrh r2, [r4, #42] ; 0x2a -1000a3c0: 6a61 ldr r1, [r4, #36] ; 0x24 -1000a3c2: 444b add r3, r9 -1000a3c4: 85e3 strh r3, [r4, #46] ; 0x2e -1000a3c6: eba2 0209 sub.w r2, r2, r9 -1000a3ca: 4449 add r1, r9 -1000a3cc: 4620 mov r0, r4 -1000a3ce: f7ff fadb bl 10009988 -1000a3d2: 2800 cmp r0, #0 -1000a3d4: f43f ade8 beq.w 10009fa8 -1000a3d8: f8d8 301c ldr.w r3, [r8, #28] -1000a3dc: eba3 0309 sub.w r3, r3, r9 -1000a3e0: f8c8 301c str.w r3, [r8, #28] -1000a3e4: 2f01 cmp r7, #1 -1000a3e6: d002 beq.n 1000a3ee -1000a3e8: 2fc8 cmp r7, #200 ; 0xc8 -1000a3ea: f47f ada0 bne.w 10009f2e -1000a3ee: 882b ldrh r3, [r5, #0] -1000a3f0: 2b03 cmp r3, #3 -1000a3f2: d101 bne.n 1000a3f8 -1000a3f4: f7fe fbea bl 10008bcc -1000a3f8: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8 -1000a3fc: 2b00 cmp r3, #0 -1000a3fe: f47f aee1 bne.w 1000a1c4 -1000a402: 4b52 ldr r3, [pc, #328] ; (1000a54c ) -1000a404: 781b ldrb r3, [r3, #0] -1000a406: b953 cbnz r3, 1000a41e -1000a408: f8d8 3000 ldr.w r3, [r8] -1000a40c: 4950 ldr r1, [pc, #320] ; (1000a550 ) -1000a40e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 -1000a412: f8c8 3000 str.w r3, [r8] -1000a416: f105 0085 add.w r0, r5, #133 ; 0x85 -1000a41a: f000 f917 bl 1000a64c -1000a41e: 2f01 cmp r7, #1 -1000a420: d116 bne.n 1000a450 -1000a422: 2300 movs r3, #0 -1000a424: e70c b.n 1000a240 -1000a426: f8d8 301c ldr.w r3, [r8, #28] -1000a42a: f8b5 9002 ldrh.w r9, [r5, #2] -1000a42e: 3b08 subs r3, #8 -1000a430: eba3 0909 sub.w r9, r3, r9 -1000a434: f5b9 6f00 cmp.w r9, #2048 ; 0x800 -1000a438: bf28 it cs -1000a43a: f44f 6900 movcs.w r9, #2048 ; 0x800 -1000a43e: e785 b.n 1000a34c -1000a440: f3c1 030b ubfx r3, r1, #0, #12 -1000a444: 2b00 cmp r3, #0 -1000a446: d19e bne.n 1000a386 -1000a448: 483f ldr r0, [pc, #252] ; (1000a548 ) -1000a44a: f00e fbbf bl 10018bcc -1000a44e: e79a b.n 1000a386 -1000a450: 2fc8 cmp r7, #200 ; 0xc8 -1000a452: f47f ad6c bne.w 10009f2e -1000a456: e5a9 b.n 10009fac -1000a458: 2f01 cmp r7, #1 -1000a45a: f73f ada7 bgt.w 10009fac -1000a45e: e56f b.n 10009f40 -1000a460: 4a3a ldr r2, [pc, #232] ; (1000a54c ) -1000a462: 7812 ldrb r2, [r2, #0] -1000a464: 2a00 cmp r2, #0 -1000a466: f47f adb4 bne.w 10009fd2 -1000a46a: 0718 lsls r0, r3, #28 -1000a46c: f57f adb1 bpl.w 10009fd2 -1000a470: f89b 0004 ldrb.w r0, [fp, #4] -1000a474: 28fb cmp r0, #251 ; 0xfb -1000a476: f63f adac bhi.w 10009fd2 -1000a47a: 2240 movs r2, #64 ; 0x40 -1000a47c: a91c add r1, sp, #112 ; 0x70 -1000a47e: f7fe fca7 bl 10008dd0 -1000a482: 2800 cmp r0, #0 -1000a484: f43f ada5 beq.w 10009fd2 -1000a488: f8db 3000 ldr.w r3, [fp] -1000a48c: f443 4300 orr.w r3, r3, #32768 ; 0x8000 -1000a490: f8cb 3000 str.w r3, [fp] -1000a494: e59d b.n 10009fd2 -1000a496: 8de3 ldrh r3, [r4, #46] ; 0x2e -1000a498: f8db 201c ldr.w r2, [fp, #28] -1000a49c: 429a cmp r2, r3 -1000a49e: f63f ac44 bhi.w 10009d2a -1000a4a2: f44f 73c8 mov.w r3, #400 ; 0x190 -1000a4a6: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 -1000a4aa: f8db 3000 ldr.w r3, [fp] -1000a4ae: f043 0302 orr.w r3, r3, #2 -1000a4b2: f8cb 3000 str.w r3, [fp] -1000a4b6: 2300 movs r3, #0 -1000a4b8: f8cb 301c str.w r3, [fp, #28] -1000a4bc: e58f b.n 10009fde -1000a4be: f443 3300 orr.w r3, r3, #131072 ; 0x20000 -1000a4c2: 6033 str r3, [r6, #0] -1000a4c4: 8823 ldrh r3, [r4, #0] -1000a4c6: 4620 mov r0, r4 -1000a4c8: f043 0308 orr.w r3, r3, #8 -1000a4cc: 8023 strh r3, [r4, #0] -1000a4ce: f7fe f9d7 bl 10008880 -1000a4d2: 69a0 ldr r0, [r4, #24] -1000a4d4: f009 fe18 bl 10014108 -1000a4d8: e5a7 b.n 1000a02a -1000a4da: 4620 mov r0, r4 -1000a4dc: f000 fbe6 bl 1000acac -1000a4e0: e5aa b.n 1000a038 -1000a4e2: 8823 ldrh r3, [r4, #0] -1000a4e4: 4620 mov r0, r4 -1000a4e6: f043 0310 orr.w r3, r3, #16 -1000a4ea: 8023 strh r3, [r4, #0] -1000a4ec: 8823 ldrh r3, [r4, #0] -1000a4ee: f36f 03c3 bfc r3, #3, #1 -1000a4f2: 8023 strh r3, [r4, #0] -1000a4f4: f7ff fa67 bl 100099c6 -1000a4f8: b110 cbz r0, 1000a500 -1000a4fa: 4620 mov r0, r4 -1000a4fc: f7fe f9c0 bl 10008880 -1000a500: 69a3 ldr r3, [r4, #24] -1000a502: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a -1000a506: f5b1 7fc0 cmp.w r1, #384 ; 0x180 -1000a50a: d30d bcc.n 1000a528 -1000a50c: 4621 mov r1, r4 -1000a50e: a81a add r0, sp, #104 ; 0x68 -1000a510: f7fe fefc bl 1000930c -1000a514: 6833 ldr r3, [r6, #0] -1000a516: f003 030f and.w r3, r3, #15 -1000a51a: 2b08 cmp r3, #8 -1000a51c: f47f ad8c bne.w 1000a038 -1000a520: 4620 mov r0, r4 -1000a522: f7ff f883 bl 1000962c -1000a526: e587 b.n 1000a038 -1000a528: 480a ldr r0, [pc, #40] ; (1000a554 ) -1000a52a: f011 fb59 bl 1001bbe0 -1000a52e: 6833 ldr r3, [r6, #0] -1000a530: f043 0306 orr.w r3, r3, #6 -1000a534: 6033 str r3, [r6, #0] -1000a536: e57f b.n 1000a038 -1000a538: 4807 ldr r0, [pc, #28] ; (1000a558 ) -1000a53a: f011 fb51 bl 1001bbe0 -1000a53e: f04f 30ff mov.w r0, #4294967295 -1000a542: f7ff bbf6 b.w 10009d32 -1000a546: bf00 nop -1000a548: 1004c948 .word 0x1004c948 -1000a54c: 1004bb80 .word 0x1004bb80 -1000a550: 1004043a .word 0x1004043a -1000a554: 100409e0 .word 0x100409e0 -1000a558: 1004088d .word 0x1004088d +10009f20: 9302 str r3, [sp, #8] +10009f22: f002 f90b bl 1000c13c +10009f26: 2fc8 cmp r7, #200 ; 0xc8 +10009f28: f43f ae74 beq.w 10009c14 +10009f2c: 9b02 ldr r3, [sp, #8] +10009f2e: f8d5 10d0 ldr.w r1, [r5, #208] ; 0xd0 +10009f32: 6a67 ldr r7, [r4, #36] ; 0x24 +10009f34: 802b strh r3, [r5, #0] +10009f36: 8de3 ldrh r3, [r4, #46] ; 0x2e +10009f38: 1bcf subs r7, r1, r7 +10009f3a: 8d62 ldrh r2, [r4, #42] ; 0x2a +10009f3c: 443b add r3, r7 +10009f3e: 85e3 strh r3, [r4, #46] ; 0x2e +10009f40: 1bd2 subs r2, r2, r7 +10009f42: e747 b.n 10009dd4 +10009f44: 1003f550 .word 0x1003f550 +10009f48: 1003f70c .word 0x1003f70c +10009f4c: 1003f53b .word 0x1003f53b +10009f50: 1003f537 .word 0x1003f537 +10009f54: 1003f541 .word 0x1003f541 +10009f58: 1003f26f .word 0x1003f26f +10009f5c: 42455746 .word 0x42455746 +10009f60: 1004a760 .word 0x1004a760 +10009f64: 1003f238 .word 0x1003f238 +10009f68: 1003f246 .word 0x1003f246 +10009f6c: 1003f475 .word 0x1003f475 +10009f70: 1003f313 .word 0x1003f313 +10009f74: 1003f254 .word 0x1003f254 +10009f78: 1003f70e .word 0x1003f70e +10009f7c: f609 0908 addw r9, r9, #2056 ; 0x808 +10009f80: 454b cmp r3, r9 +10009f82: bf28 it cs +10009f84: 464b movcs r3, r9 +10009f86: 429f cmp r7, r3 +10009f88: f4ff ae0e bcc.w 10009ba8 +10009f8c: 461a mov r2, r3 +10009f8e: 4651 mov r1, sl +10009f90: 4628 mov r0, r5 +10009f92: 9302 str r3, [sp, #8] +10009f94: f7fe ffea bl 10008f6c +10009f98: 2801 cmp r0, #1 +10009f9a: 4607 mov r7, r0 +10009f9c: 9b02 ldr r3, [sp, #8] +10009f9e: d001 beq.n 10009fa4 +10009fa0: 28c8 cmp r0, #200 ; 0xc8 +10009fa2: d176 bne.n 1000a092 +10009fa4: f8d5 20d0 ldr.w r2, [r5, #208] ; 0xd0 +10009fa8: f1a2 0902 sub.w r9, r2, #2 +10009fac: 6a62 ldr r2, [r4, #36] ; 0x24 +10009fae: eba9 0902 sub.w r9, r9, r2 +10009fb2: 4599 cmp r9, r3 +10009fb4: bf28 it cs +10009fb6: 4699 movcs r9, r3 +10009fb8: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8 +10009fbc: 454b cmp r3, r9 +10009fbe: bf28 it cs +10009fc0: 464b movcs r3, r9 +10009fc2: 9302 str r3, [sp, #8] +10009fc4: b36b cbz r3, 1000a022 +10009fc6: 2001 movs r0, #1 +10009fc8: f00c fe4c bl 10016c64 +10009fcc: f8d5 30cc ldr.w r3, [r5, #204] ; 0xcc +10009fd0: 48ab ldr r0, [pc, #684] ; (1000a280 ) +10009fd2: 9303 str r3, [sp, #12] +10009fd4: f00d ff14 bl 10017e00 +10009fd8: 9b03 ldr r3, [sp, #12] +10009fda: f8d5 10cc ldr.w r1, [r5, #204] ; 0xcc +10009fde: 4283 cmp r3, r0 +10009fe0: d364 bcc.n 1000a0ac +10009fe2: 882b ldrh r3, [r5, #0] +10009fe4: 2b03 cmp r3, #3 +10009fe6: d161 bne.n 1000a0ac +10009fe8: b28b uxth r3, r1 +10009fea: b913 cbnz r3, 10009ff2 +10009fec: 48a4 ldr r0, [pc, #656] ; (1000a280 ) +10009fee: f00d fdc3 bl 10017b78 +10009ff2: 9b02 ldr r3, [sp, #8] +10009ff4: f8d5 10cc ldr.w r1, [r5, #204] ; 0xcc +10009ff8: 1cda adds r2, r3, #3 +10009ffa: f022 0203 bic.w r2, r2, #3 +10009ffe: 4653 mov r3, sl +1000a000: 489f ldr r0, [pc, #636] ; (1000a280 ) +1000a002: f00d fe55 bl 10017cb0 +1000a006: 2001 movs r0, #1 +1000a008: f00c fe46 bl 10016c98 +1000a00c: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8 +1000a010: 9a02 ldr r2, [sp, #8] +1000a012: 1a9b subs r3, r3, r2 +1000a014: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8 +1000a018: f8d5 30cc ldr.w r3, [r5, #204] ; 0xcc +1000a01c: 4413 add r3, r2 +1000a01e: f8c5 30cc str.w r3, [r5, #204] ; 0xcc +1000a022: f1b9 0f00 cmp.w r9, #0 +1000a026: d013 beq.n 1000a050 +1000a028: 8de3 ldrh r3, [r4, #46] ; 0x2e +1000a02a: 8d62 ldrh r2, [r4, #42] ; 0x2a +1000a02c: 6a61 ldr r1, [r4, #36] ; 0x24 +1000a02e: 444b add r3, r9 +1000a030: 85e3 strh r3, [r4, #46] ; 0x2e +1000a032: eba2 0209 sub.w r2, r2, r9 +1000a036: 4449 add r1, r9 +1000a038: 4620 mov r0, r4 +1000a03a: f7ff fb1b bl 10009674 +1000a03e: 2800 cmp r0, #0 +1000a040: f43f ade6 beq.w 10009c10 +1000a044: f8d8 301c ldr.w r3, [r8, #28] +1000a048: eba3 0309 sub.w r3, r3, r9 +1000a04c: f8c8 301c str.w r3, [r8, #28] +1000a050: 2f01 cmp r7, #1 +1000a052: d002 beq.n 1000a05a +1000a054: 2fc8 cmp r7, #200 ; 0xc8 +1000a056: f47f ad9e bne.w 10009b96 +1000a05a: 882b ldrh r3, [r5, #0] +1000a05c: 2b03 cmp r3, #3 +1000a05e: d101 bne.n 1000a064 +1000a060: f7fe fdc2 bl 10008be8 +1000a064: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8 +1000a068: 2b00 cmp r3, #0 +1000a06a: f47f aee0 bne.w 10009e2e +1000a06e: 4b85 ldr r3, [pc, #532] ; (1000a284 ) +1000a070: 781b ldrb r3, [r3, #0] +1000a072: b953 cbnz r3, 1000a08a +1000a074: f8d8 3000 ldr.w r3, [r8] +1000a078: 4983 ldr r1, [pc, #524] ; (1000a288 ) +1000a07a: f443 4300 orr.w r3, r3, #32768 ; 0x8000 +1000a07e: f8c8 3000 str.w r3, [r8] +1000a082: f105 0085 add.w r0, r5, #133 ; 0x85 +1000a086: f000 fa4b bl 1000a520 +1000a08a: 2f01 cmp r7, #1 +1000a08c: d116 bne.n 1000a0bc +1000a08e: 2300 movs r3, #0 +1000a090: e70b b.n 10009eaa +1000a092: f8d8 301c ldr.w r3, [r8, #28] +1000a096: f8b5 9002 ldrh.w r9, [r5, #2] +1000a09a: 3b08 subs r3, #8 +1000a09c: eba3 0909 sub.w r9, r3, r9 +1000a0a0: f5b9 6f00 cmp.w r9, #2048 ; 0x800 +1000a0a4: bf28 it cs +1000a0a6: f44f 6900 movcs.w r9, #2048 ; 0x800 +1000a0aa: e785 b.n 10009fb8 +1000a0ac: f3c1 030b ubfx r3, r1, #0, #12 +1000a0b0: 2b00 cmp r3, #0 +1000a0b2: d19e bne.n 10009ff2 +1000a0b4: 4872 ldr r0, [pc, #456] ; (1000a280 ) +1000a0b6: f00d fd49 bl 10017b4c +1000a0ba: e79a b.n 10009ff2 +1000a0bc: 2fc8 cmp r7, #200 ; 0xc8 +1000a0be: f47f ad6a bne.w 10009b96 +1000a0c2: e5a7 b.n 10009c14 +1000a0c4: 2f01 cmp r7, #1 +1000a0c6: f73f ada5 bgt.w 10009c14 +1000a0ca: e56d b.n 10009ba8 +1000a0cc: 4a6d ldr r2, [pc, #436] ; (1000a284 ) +1000a0ce: 7812 ldrb r2, [r2, #0] +1000a0d0: 2a00 cmp r2, #0 +1000a0d2: f47f adb2 bne.w 10009c3a +1000a0d6: 071b lsls r3, r3, #28 +1000a0d8: f57f adaf bpl.w 10009c3a +1000a0dc: f89b 0004 ldrb.w r0, [fp, #4] +1000a0e0: 28fb cmp r0, #251 ; 0xfb +1000a0e2: f63f adaa bhi.w 10009c3a +1000a0e6: 2240 movs r2, #64 ; 0x40 +1000a0e8: a91c add r1, sp, #112 ; 0x70 +1000a0ea: f7fe fe7f bl 10008dec +1000a0ee: 2800 cmp r0, #0 +1000a0f0: f43f ada3 beq.w 10009c3a +1000a0f4: f8db 3000 ldr.w r3, [fp] +1000a0f8: f443 4300 orr.w r3, r3, #32768 ; 0x8000 +1000a0fc: f8cb 3000 str.w r3, [fp] +1000a100: e59b b.n 10009c3a +1000a102: 8de3 ldrh r3, [r4, #46] ; 0x2e +1000a104: f8db 201c ldr.w r2, [fp, #28] +1000a108: 429a cmp r2, r3 +1000a10a: f63f ac84 bhi.w 10009a16 +1000a10e: f44f 73c8 mov.w r3, #400 ; 0x190 +1000a112: f8ad 3068 strh.w r3, [sp, #104] ; 0x68 +1000a116: f8db 3000 ldr.w r3, [fp] +1000a11a: f043 0302 orr.w r3, r3, #2 +1000a11e: f8cb 3000 str.w r3, [fp] +1000a122: 2300 movs r3, #0 +1000a124: f8cb 301c str.w r3, [fp, #28] +1000a128: e58d b.n 10009c46 +1000a12a: f44f 73c0 mov.w r3, #384 ; 0x180 +1000a12e: 82eb strh r3, [r5, #22] +1000a130: 2300 movs r3, #0 +1000a132: 82ab strh r3, [r5, #20] +1000a134: 682b ldr r3, [r5, #0] +1000a136: 041f lsls r7, r3, #16 +1000a138: bf44 itt mi +1000a13a: f44f 7397 movmi.w r3, #302 ; 0x12e +1000a13e: f8ad 3068 strhmi.w r3, [sp, #104] ; 0x68 +1000a142: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68 +1000a146: 4f51 ldr r7, [pc, #324] ; (1000a28c ) +1000a148: 687b ldr r3, [r7, #4] +1000a14a: 0419 lsls r1, r3, #16 +1000a14c: d54e bpl.n 1000a1ec +1000a14e: 683a ldr r2, [r7, #0] +1000a150: 494f ldr r1, [pc, #316] ; (1000a290 ) +1000a152: f010 fcdf bl 1001ab14 +1000a156: 8aab ldrh r3, [r5, #20] +1000a158: 683a ldr r2, [r7, #0] +1000a15a: 4418 add r0, r3 +1000a15c: f240 1391 movw r3, #401 ; 0x191 +1000a160: 429a cmp r2, r3 +1000a162: 692b ldr r3, [r5, #16] +1000a164: b280 uxth r0, r0 +1000a166: 82a8 strh r0, [r5, #20] +1000a168: 68b9 ldr r1, [r7, #8] +1000a16a: 4418 add r0, r3 +1000a16c: d143 bne.n 1000a1f6 +1000a16e: f010 fcd1 bl 1001ab14 +1000a172: 8aab ldrh r3, [r5, #20] +1000a174: 4947 ldr r1, [pc, #284] ; (1000a294 ) +1000a176: 4418 add r0, r3 +1000a178: 82a8 strh r0, [r5, #20] +1000a17a: 8aab ldrh r3, [r5, #20] +1000a17c: 6928 ldr r0, [r5, #16] +1000a17e: 4418 add r0, r3 +1000a180: f000 f9ce bl 1000a520 +1000a184: 8aab ldrh r3, [r5, #20] +1000a186: 4418 add r0, r3 +1000a188: 682b ldr r3, [r5, #0] +1000a18a: b280 uxth r0, r0 +1000a18c: 041b lsls r3, r3, #16 +1000a18e: 82a8 strh r0, [r5, #20] +1000a190: d534 bpl.n 1000a1fc +1000a192: 692b ldr r3, [r5, #16] +1000a194: aa1c add r2, sp, #112 ; 0x70 +1000a196: 4418 add r0, r3 +1000a198: 493f ldr r1, [pc, #252] ; (1000a298 ) +1000a19a: f010 fcbb bl 1001ab14 +1000a19e: 8aab ldrh r3, [r5, #20] +1000a1a0: 4418 add r0, r3 +1000a1a2: 82a8 strh r0, [r5, #20] +1000a1a4: 8823 ldrh r3, [r4, #0] +1000a1a6: f043 0302 orr.w r3, r3, #2 +1000a1aa: 8023 strh r3, [r4, #0] +1000a1ac: 682b ldr r3, [r5, #0] +1000a1ae: f043 0302 orr.w r3, r3, #2 +1000a1b2: 602b str r3, [r5, #0] +1000a1b4: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68 +1000a1b8: 8aa9 ldrh r1, [r5, #20] +1000a1ba: 4838 ldr r0, [pc, #224] ; (1000a29c ) +1000a1bc: f010 fcd0 bl 1001ab60 +1000a1c0: 8aaa ldrh r2, [r5, #20] +1000a1c2: b16a cbz r2, 1000a1e0 +1000a1c4: 682b ldr r3, [r5, #0] +1000a1c6: 6929 ldr r1, [r5, #16] +1000a1c8: 079f lsls r7, r3, #30 +1000a1ca: bf44 itt mi +1000a1cc: f043 0301 orrmi.w r3, r3, #1 +1000a1d0: 602b strmi r3, [r5, #0] +1000a1d2: 4620 mov r0, r4 +1000a1d4: f7fe fafa bl 100087cc +1000a1d8: 8823 ldrh r3, [r4, #0] +1000a1da: f043 0304 orr.w r3, r3, #4 +1000a1de: 8023 strh r3, [r4, #0] +1000a1e0: 6928 ldr r0, [r5, #16] +1000a1e2: f00b f83f bl 10015264 +1000a1e6: 2300 movs r3, #0 +1000a1e8: 612b str r3, [r5, #16] +1000a1ea: e552 b.n 10009c92 +1000a1ec: 683b ldr r3, [r7, #0] +1000a1ee: 4293 cmp r3, r2 +1000a1f0: d0ad beq.n 1000a14e +1000a1f2: 3710 adds r7, #16 +1000a1f4: e7a8 b.n 1000a148 +1000a1f6: f000 f993 bl 1000a520 +1000a1fa: e7ba b.n 1000a172 +1000a1fc: 683b ldr r3, [r7, #0] +1000a1fe: 2bc8 cmp r3, #200 ; 0xc8 +1000a200: d014 beq.n 1000a22c +1000a202: 4628 mov r0, r5 +1000a204: f7ff f86a bl 100092dc +1000a208: 682b ldr r3, [r5, #0] +1000a20a: f423 5383 bic.w r3, r3, #4192 ; 0x1060 +1000a20e: f023 0314 bic.w r3, r3, #20 +1000a212: 602b str r3, [r5, #0] +1000a214: 687b ldr r3, [r7, #4] +1000a216: 07d8 lsls r0, r3, #31 +1000a218: d508 bpl.n 1000a22c +1000a21a: 4921 ldr r1, [pc, #132] ; (1000a2a0 ) +1000a21c: 683a ldr r2, [r7, #0] +1000a21e: a81c add r0, sp, #112 ; 0x70 +1000a220: f010 fc78 bl 1001ab14 +1000a224: 4621 mov r1, r4 +1000a226: a81a add r0, sp, #104 ; 0x68 +1000a228: f7fe ffc2 bl 100091b0 +1000a22c: 682a ldr r2, [r5, #0] +1000a22e: f8b5 8014 ldrh.w r8, [r5, #20] +1000a232: f012 0f08 tst.w r2, #8 +1000a236: d13d bne.n 1000a2b4 +1000a238: 68f8 ldr r0, [r7, #12] +1000a23a: 2800 cmp r0, #0 +1000a23c: f000 80c8 beq.w 1000a3d0 +1000a240: 692a ldr r2, [r5, #16] +1000a242: 4b18 ldr r3, [pc, #96] ; (1000a2a4 ) +1000a244: 4490 add r8, r2 +1000a246: f8d3 9000 ldr.w r9, [r3] +1000a24a: f010 fcc5 bl 1001abd8 +1000a24e: 4b16 ldr r3, [pc, #88] ; (1000a2a8 ) +1000a250: 464a mov r2, r9 +1000a252: 9301 str r3, [sp, #4] +1000a254: 4b15 ldr r3, [pc, #84] ; (1000a2ac ) +1000a256: 4916 ldr r1, [pc, #88] ; (1000a2b0 ) +1000a258: 681b ldr r3, [r3, #0] +1000a25a: 9300 str r3, [sp, #0] +1000a25c: 4603 mov r3, r0 +1000a25e: 4640 mov r0, r8 +1000a260: f010 fc58 bl 1001ab14 +1000a264: 8aab ldrh r3, [r5, #20] +1000a266: 68f9 ldr r1, [r7, #12] +1000a268: 4418 add r0, r3 +1000a26a: 692b ldr r3, [r5, #16] +1000a26c: b280 uxth r0, r0 +1000a26e: 82a8 strh r0, [r5, #20] +1000a270: 4418 add r0, r3 +1000a272: f000 f955 bl 1000a520 +1000a276: 8aab ldrh r3, [r5, #20] +1000a278: 4418 add r0, r3 +1000a27a: 82a8 strh r0, [r5, #20] +1000a27c: e796 b.n 1000a1ac +1000a27e: bf00 nop +1000a280: 1004b4ec .word 0x1004b4ec +1000a284: 1004a760 .word 0x1004a760 +1000a288: 1003f262 .word 0x1003f262 +1000a28c: 1003edac .word 0x1003edac +1000a290: 1003f560 .word 0x1003f560 +1000a294: 1003f56d .word 0x1003f56d +1000a298: 1003f594 .word 0x1003f594 +1000a29c: 1003f6a1 .word 0x1003f6a1 +1000a2a0: 1003f5a5 .word 0x1003f5a5 +1000a2a4: 10044ccc .word 0x10044ccc +1000a2a8: 1003f5be .word 0x1003f5be +1000a2ac: 10044cd0 .word 0x10044cd0 +1000a2b0: 1003f5ad .word 0x1003f5ad +1000a2b4: 69ea ldr r2, [r5, #28] +1000a2b6: 6928 ldr r0, [r5, #16] +1000a2b8: 2a00 cmp r2, #0 +1000a2ba: d07c beq.n 1000a3b6 +1000a2bc: 494e ldr r1, [pc, #312] ; (1000a3f8 ) +1000a2be: 4440 add r0, r8 +1000a2c0: f000 f92e bl 1000a520 +1000a2c4: 8aab ldrh r3, [r5, #20] +1000a2c6: 4418 add r0, r3 +1000a2c8: b280 uxth r0, r0 +1000a2ca: 82a8 strh r0, [r5, #20] +1000a2cc: f89d 30c5 ldrb.w r3, [sp, #197] ; 0xc5 +1000a2d0: 2b10 cmp r3, #16 +1000a2d2: d016 beq.n 1000a302 +1000a2d4: 792b ldrb r3, [r5, #4] +1000a2d6: 2bfd cmp r3, #253 ; 0xfd +1000a2d8: d106 bne.n 1000a2e8 +1000a2da: 682b ldr r3, [r5, #0] +1000a2dc: 06d9 lsls r1, r3, #27 +1000a2de: bf44 itt mi +1000a2e0: f895 3020 ldrbmi.w r3, [r5, #32] +1000a2e4: f88d 30c5 strbmi.w r3, [sp, #197] ; 0xc5 +1000a2e8: f89d 10c5 ldrb.w r1, [sp, #197] ; 0xc5 +1000a2ec: 692b ldr r3, [r5, #16] +1000a2ee: 4a43 ldr r2, [pc, #268] ; (1000a3fc ) +1000a2f0: 4418 add r0, r3 +1000a2f2: f852 2021 ldr.w r2, [r2, r1, lsl #2] +1000a2f6: 4942 ldr r1, [pc, #264] ; (1000a400 ) +1000a2f8: f010 fc0c bl 1001ab14 +1000a2fc: 8aab ldrh r3, [r5, #20] +1000a2fe: 4418 add r0, r3 +1000a300: 82a8 strh r0, [r5, #20] +1000a302: 682b ldr r3, [r5, #0] +1000a304: f8d5 e010 ldr.w lr, [r5, #16] +1000a308: f013 0f10 tst.w r3, #16 +1000a30c: 8aa8 ldrh r0, [r5, #20] +1000a30e: d029 beq.n 1000a364 +1000a310: 493c ldr r1, [pc, #240] ; (1000a404 ) +1000a312: 4470 add r0, lr +1000a314: f000 f904 bl 1000a520 +1000a318: 8aab ldrh r3, [r5, #20] +1000a31a: 4418 add r0, r3 +1000a31c: 82a8 strh r0, [r5, #20] +1000a31e: f89d 30c4 ldrb.w r3, [sp, #196] ; 0xc4 +1000a322: 2b10 cmp r3, #16 +1000a324: d903 bls.n 1000a32e +1000a326: 682b ldr r3, [r5, #0] +1000a328: f043 0340 orr.w r3, r3, #64 ; 0x40 +1000a32c: 602b str r3, [r5, #0] +1000a32e: 682a ldr r2, [r5, #0] +1000a330: 8aab ldrh r3, [r5, #20] +1000a332: f012 0f20 tst.w r2, #32 +1000a336: d039 beq.n 1000a3ac +1000a338: 6928 ldr r0, [r5, #16] +1000a33a: 4933 ldr r1, [pc, #204] ; (1000a408 ) +1000a33c: 4418 add r0, r3 +1000a33e: f000 f8ef bl 1000a520 +1000a342: 8aab ldrh r3, [r5, #20] +1000a344: 4418 add r0, r3 +1000a346: 82a8 strh r0, [r5, #20] +1000a348: 682b ldr r3, [r5, #0] +1000a34a: 065b lsls r3, r3, #25 +1000a34c: f53f af32 bmi.w 1000a1b4 +1000a350: 8aab ldrh r3, [r5, #20] +1000a352: 6928 ldr r0, [r5, #16] +1000a354: 492d ldr r1, [pc, #180] ; (1000a40c ) +1000a356: 4418 add r0, r3 +1000a358: f000 f8e2 bl 1000a520 +1000a35c: 8aab ldrh r3, [r5, #20] +1000a35e: 4418 add r0, r3 +1000a360: 82a8 strh r0, [r5, #20] +1000a362: e727 b.n 1000a1b4 +1000a364: 4a2a ldr r2, [pc, #168] ; (1000a410 ) +1000a366: 69eb ldr r3, [r5, #28] +1000a368: 6812 ldr r2, [r2, #0] +1000a36a: 492a ldr r1, [pc, #168] ; (1000a414 ) +1000a36c: 4470 add r0, lr +1000a36e: f010 fbd1 bl 1001ab14 +1000a372: 8aab ldrh r3, [r5, #20] +1000a374: 4418 add r0, r3 +1000a376: 683b ldr r3, [r7, #0] +1000a378: b280 uxth r0, r0 +1000a37a: 2bc8 cmp r3, #200 ; 0xc8 +1000a37c: 82a8 strh r0, [r5, #20] +1000a37e: 692b ldr r3, [r5, #16] +1000a380: d10f bne.n 1000a3a2 +1000a382: 4a25 ldr r2, [pc, #148] ; (1000a418 ) +1000a384: 7812 ldrb r2, [r2, #0] +1000a386: b962 cbnz r2, 1000a3a2 +1000a388: 792a ldrb r2, [r5, #4] +1000a38a: 2afd cmp r2, #253 ; 0xfd +1000a38c: d009 beq.n 1000a3a2 +1000a38e: f44f 6261 mov.w r2, #3600 ; 0xe10 +1000a392: 4922 ldr r1, [pc, #136] ; (1000a41c ) +1000a394: 4418 add r0, r3 +1000a396: f010 fbbd bl 1001ab14 +1000a39a: 8aab ldrh r3, [r5, #20] +1000a39c: 4418 add r0, r3 +1000a39e: 82a8 strh r0, [r5, #20] +1000a3a0: e7c5 b.n 1000a32e +1000a3a2: 4918 ldr r1, [pc, #96] ; (1000a404 ) +1000a3a4: 4418 add r0, r3 +1000a3a6: f000 f8bb bl 1000a520 +1000a3aa: e7f6 b.n 1000a39a +1000a3ac: 0652 lsls r2, r2, #25 +1000a3ae: d5cb bpl.n 1000a348 +1000a3b0: 6928 ldr r0, [r5, #16] +1000a3b2: 491b ldr r1, [pc, #108] ; (1000a420 ) +1000a3b4: e7c2 b.n 1000a33c +1000a3b6: 4a16 ldr r2, [pc, #88] ; (1000a410 ) +1000a3b8: 491a ldr r1, [pc, #104] ; (1000a424 ) +1000a3ba: 6812 ldr r2, [r2, #0] +1000a3bc: 4440 add r0, r8 +1000a3be: f010 fba9 bl 1001ab14 +1000a3c2: 8aab ldrh r3, [r5, #20] +1000a3c4: 4418 add r0, r3 +1000a3c6: 682b ldr r3, [r5, #0] +1000a3c8: 82a8 strh r0, [r5, #20] +1000a3ca: f043 0306 orr.w r3, r3, #6 +1000a3ce: e6f0 b.n 1000a1b2 +1000a3d0: f042 0202 orr.w r2, r2, #2 +1000a3d4: 602a str r2, [r5, #0] +1000a3d6: e6ed b.n 1000a1b4 +1000a3d8: 4813 ldr r0, [pc, #76] ; (1000a428 ) +1000a3da: f010 fbc1 bl 1001ab60 +1000a3de: 6833 ldr r3, [r6, #0] +1000a3e0: f043 0306 orr.w r3, r3, #6 +1000a3e4: 6033 str r3, [r6, #0] +1000a3e6: e45c b.n 10009ca2 +1000a3e8: 4810 ldr r0, [pc, #64] ; (1000a42c ) +1000a3ea: f010 fbb9 bl 1001ab60 +1000a3ee: f04f 30ff mov.w r0, #4294967295 +1000a3f2: f7ff bb14 b.w 10009a1e +1000a3f6: bf00 nop +1000a3f8: 1003f5c9 .word 0x1003f5c9 +1000a3fc: 1003f280 .word 0x1003f280 +1000a400: 1003f5ea .word 0x1003f5ea +1000a404: 1003f5fd .word 0x1003f5fd +1000a408: 1003f662 .word 0x1003f662 +1000a40c: 1003f70e .word 0x1003f70e +1000a410: 10044ccc .word 0x10044ccc +1000a414: 1003f63d .word 0x1003f63d +1000a418: 1004a760 .word 0x1004a760 +1000a41c: 1003f645 .word 0x1003f645 +1000a420: 1003f67b .word 0x1003f67b +1000a424: 1003f698 .word 0x1003f698 +1000a428: 1003f6bf .word 0x1003f6bf +1000a42c: 1003f6ae .word 0x1003f6ae -1000a55c : -1000a55c: b51f push {r0, r1, r2, r3, r4, lr} -1000a55e: 2300 movs r3, #0 -1000a560: 9001 str r0, [sp, #4] -1000a562: 4806 ldr r0, [pc, #24] ; (1000a57c ) -1000a564: 9102 str r1, [sp, #8] -1000a566: f8ad 200c strh.w r2, [sp, #12] -1000a56a: a901 add r1, sp, #4 -1000a56c: 461a mov r2, r3 -1000a56e: 6800 ldr r0, [r0, #0] -1000a570: f00c fa74 bl 10016a5c -1000a574: b005 add sp, #20 -1000a576: f85d fb04 ldr.w pc, [sp], #4 -1000a57a: bf00 nop -1000a57c: 1004bb84 .word 0x1004bb84 +1000a430 : +1000a430: b51f push {r0, r1, r2, r3, r4, lr} +1000a432: 2300 movs r3, #0 +1000a434: 9001 str r0, [sp, #4] +1000a436: 4806 ldr r0, [pc, #24] ; (1000a450 ) +1000a438: 9102 str r1, [sp, #8] +1000a43a: f8ad 200c strh.w r2, [sp, #12] +1000a43e: a901 add r1, sp, #4 +1000a440: 461a mov r2, r3 +1000a442: 6800 ldr r0, [r0, #0] +1000a444: f00b faca bl 100159dc +1000a448: b005 add sp, #20 +1000a44a: f85d fb04 ldr.w pc, [sp], #4 +1000a44e: bf00 nop +1000a450: 1004a764 .word 0x1004a764 -1000a580 : -1000a580: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -1000a582: 4606 mov r6, r0 -1000a584: 2200 movs r2, #0 -1000a586: 210c movs r1, #12 -1000a588: 2005 movs r0, #5 -1000a58a: f00c fa43 bl 10016a14 -1000a58e: 4b1e ldr r3, [pc, #120] ; (1000a608 ) -1000a590: 6018 str r0, [r3, #0] -1000a592: b920 cbnz r0, 1000a59e -1000a594: f04f 35ff mov.w r5, #4294967295 -1000a598: 4628 mov r0, r5 -1000a59a: b004 add sp, #16 -1000a59c: bd70 pop {r4, r5, r6, pc} -1000a59e: 2300 movs r3, #0 -1000a5a0: 2205 movs r2, #5 -1000a5a2: 9303 str r3, [sp, #12] -1000a5a4: 9200 str r2, [sp, #0] -1000a5a6: 9302 str r3, [sp, #8] -1000a5a8: 9301 str r3, [sp, #4] -1000a5aa: f44f 6280 mov.w r2, #1024 ; 0x400 -1000a5ae: 4917 ldr r1, [pc, #92] ; (1000a60c ) -1000a5b0: 4817 ldr r0, [pc, #92] ; (1000a610 ) -1000a5b2: f00c fc7f bl 10016eb4 -1000a5b6: 2801 cmp r0, #1 -1000a5b8: d1ec bne.n 1000a594 -1000a5ba: 4630 mov r0, r6 -1000a5bc: f7fe fa10 bl 100089e0 -1000a5c0: 4604 mov r4, r0 -1000a5c2: 2800 cmp r0, #0 -1000a5c4: d0e6 beq.n 1000a594 -1000a5c6: 4b13 ldr r3, [pc, #76] ; (1000a614 ) -1000a5c8: 781a ldrb r2, [r3, #0] -1000a5ca: 0712 lsls r2, r2, #28 -1000a5cc: bf42 ittt mi -1000a5ce: 7802 ldrbmi r2, [r0, #0] -1000a5d0: f042 0202 orrmi.w r2, r2, #2 -1000a5d4: 7002 strbmi r2, [r0, #0] -1000a5d6: 2263 movs r2, #99 ; 0x63 -1000a5d8: 7182 strb r2, [r0, #6] -1000a5da: 88da ldrh r2, [r3, #6] -1000a5dc: 7202 strb r2, [r0, #8] -1000a5de: 891b ldrh r3, [r3, #8] -1000a5e0: 7243 strb r3, [r0, #9] -1000a5e2: 4b0d ldr r3, [pc, #52] ; (1000a618 ) -1000a5e4: 6143 str r3, [r0, #20] -1000a5e6: 4b0d ldr r3, [pc, #52] ; (1000a61c ) -1000a5e8: 61c3 str r3, [r0, #28] -1000a5ea: 4b0d ldr r3, [pc, #52] ; (1000a620 ) -1000a5ec: 6203 str r3, [r0, #32] -1000a5ee: f7fe fa35 bl 10008a5c -1000a5f2: 4605 mov r5, r0 -1000a5f4: b118 cbz r0, 1000a5fe -1000a5f6: 4620 mov r0, r4 -1000a5f8: f7fe fa7c bl 10008af4 -1000a5fc: e7cc b.n 1000a598 -1000a5fe: 4631 mov r1, r6 -1000a600: 4808 ldr r0, [pc, #32] ; (1000a624 ) -1000a602: f011 faed bl 1001bbe0 -1000a606: e7c7 b.n 1000a598 -1000a608: 1004bb84 .word 0x1004bb84 -1000a60c: 100407e0 .word 0x100407e0 -1000a610: 10008ef5 .word 0x10008ef5 -1000a614: 10045fd4 .word 0x10045fd4 -1000a618: 10009005 .word 0x10009005 -1000a61c: 10009901 .word 0x10009901 -1000a620: 100099e1 .word 0x100099e1 -1000a624: 100407e8 .word 0x100407e8 +1000a454 : +1000a454: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +1000a456: 4606 mov r6, r0 +1000a458: 2200 movs r2, #0 +1000a45a: 210c movs r1, #12 +1000a45c: 2005 movs r0, #5 +1000a45e: f00b fa99 bl 10015994 +1000a462: 4b1e ldr r3, [pc, #120] ; (1000a4dc ) +1000a464: 6018 str r0, [r3, #0] +1000a466: b920 cbnz r0, 1000a472 +1000a468: f04f 35ff mov.w r5, #4294967295 +1000a46c: 4628 mov r0, r5 +1000a46e: b004 add sp, #16 +1000a470: bd70 pop {r4, r5, r6, pc} +1000a472: 2300 movs r3, #0 +1000a474: 2205 movs r2, #5 +1000a476: 9303 str r3, [sp, #12] +1000a478: 9200 str r2, [sp, #0] +1000a47a: 9302 str r3, [sp, #8] +1000a47c: 9301 str r3, [sp, #4] +1000a47e: f44f 6280 mov.w r2, #1024 ; 0x400 +1000a482: 4917 ldr r1, [pc, #92] ; (1000a4e0 ) +1000a484: 4817 ldr r0, [pc, #92] ; (1000a4e4 ) +1000a486: f00b fcd5 bl 10015e34 +1000a48a: 2801 cmp r0, #1 +1000a48c: d1ec bne.n 1000a468 +1000a48e: 4630 mov r0, r6 +1000a490: f7fe fab4 bl 100089fc +1000a494: 4604 mov r4, r0 +1000a496: 2800 cmp r0, #0 +1000a498: d0e6 beq.n 1000a468 +1000a49a: 4b13 ldr r3, [pc, #76] ; (1000a4e8 ) +1000a49c: 781a ldrb r2, [r3, #0] +1000a49e: 0712 lsls r2, r2, #28 +1000a4a0: bf42 ittt mi +1000a4a2: 7802 ldrbmi r2, [r0, #0] +1000a4a4: f042 0202 orrmi.w r2, r2, #2 +1000a4a8: 7002 strbmi r2, [r0, #0] +1000a4aa: 2263 movs r2, #99 ; 0x63 +1000a4ac: 7182 strb r2, [r0, #6] +1000a4ae: 88da ldrh r2, [r3, #6] +1000a4b0: 7202 strb r2, [r0, #8] +1000a4b2: 891b ldrh r3, [r3, #8] +1000a4b4: 7243 strb r3, [r0, #9] +1000a4b6: 4b0d ldr r3, [pc, #52] ; (1000a4ec ) +1000a4b8: 6143 str r3, [r0, #20] +1000a4ba: 4b0d ldr r3, [pc, #52] ; (1000a4f0 ) +1000a4bc: 61c3 str r3, [r0, #28] +1000a4be: 4b0d ldr r3, [pc, #52] ; (1000a4f4 ) +1000a4c0: 6203 str r3, [r0, #32] +1000a4c2: f7fe fad9 bl 10008a78 +1000a4c6: 4605 mov r5, r0 +1000a4c8: b118 cbz r0, 1000a4d2 +1000a4ca: 4620 mov r0, r4 +1000a4cc: f7fe fb20 bl 10008b10 +1000a4d0: e7cc b.n 1000a46c +1000a4d2: 4631 mov r1, r6 +1000a4d4: 4808 ldr r0, [pc, #32] ; (1000a4f8 ) +1000a4d6: f010 fb43 bl 1001ab60 +1000a4da: e7c7 b.n 1000a46c +1000a4dc: 1004a764 .word 0x1004a764 +1000a4e0: 1003f4aa .word 0x1003f4aa +1000a4e4: 10008f11 .word 0x10008f11 +1000a4e8: 10044bbc .word 0x10044bbc +1000a4ec: 10009021 .word 0x10009021 +1000a4f0: 100095fd .word 0x100095fd +1000a4f4: 100096cd .word 0x100096cd +1000a4f8: 1003f4b2 .word 0x1003f4b2 -1000a628 : -1000a628: b508 push {r3, lr} -1000a62a: b158 cbz r0, 1000a644 -1000a62c: f7fe f934 bl 10008898 -1000a630: f7fe fa60 bl 10008af4 -1000a634: 4b04 ldr r3, [pc, #16] ; (1000a648 ) -1000a636: 889b ldrh r3, [r3, #4] -1000a638: b12b cbz r3, 1000a646 -1000a63a: 4618 mov r0, r3 -1000a63c: e8bd 4008 ldmia.w sp!, {r3, lr} -1000a640: f7ff bf9e b.w 1000a580 -1000a644: e7f6 b.n 1000a634 -1000a646: bd08 pop {r3, pc} -1000a648: 10045fd4 .word 0x10045fd4 +1000a4fc : +1000a4fc: b508 push {r3, lr} +1000a4fe: b158 cbz r0, 1000a518 +1000a500: f7fe f9d8 bl 100088b4 +1000a504: f7fe fb04 bl 10008b10 +1000a508: 4b04 ldr r3, [pc, #16] ; (1000a51c ) +1000a50a: 889b ldrh r3, [r3, #4] +1000a50c: b12b cbz r3, 1000a51a +1000a50e: 4618 mov r0, r3 +1000a510: e8bd 4008 ldmia.w sp!, {r3, lr} +1000a514: f7ff bf9e b.w 1000a454 +1000a518: e7f6 b.n 1000a508 +1000a51a: bd08 pop {r3, pc} +1000a51c: 10044bbc .word 0x10044bbc -1000a64c : -1000a64c: 460b mov r3, r1 -1000a64e: b510 push {r4, lr} -1000a650: 1e44 subs r4, r0, #1 -1000a652: 1a58 subs r0, r3, r1 -1000a654: f913 2b01 ldrsb.w r2, [r3], #1 -1000a658: f804 2f01 strb.w r2, [r4, #1]! -1000a65c: 2a00 cmp r2, #0 -1000a65e: d1f8 bne.n 1000a652 -1000a660: bd10 pop {r4, pc} +1000a520 : +1000a520: 460b mov r3, r1 +1000a522: b510 push {r4, lr} +1000a524: 1e44 subs r4, r0, #1 +1000a526: 1a58 subs r0, r3, r1 +1000a528: f913 2b01 ldrsb.w r2, [r3], #1 +1000a52c: f804 2f01 strb.w r2, [r4, #1]! +1000a530: 2a00 cmp r2, #0 +1000a532: d1f8 bne.n 1000a526 +1000a534: bd10 pop {r4, pc} -1000a662 : -1000a662: 3901 subs r1, #1 -1000a664: f911 3f01 ldrsb.w r3, [r1, #1]! -1000a668: b90b cbnz r3, 1000a66e -1000a66a: 2001 movs r0, #1 -1000a66c: 4770 bx lr -1000a66e: f910 2b01 ldrsb.w r2, [r0], #1 -1000a672: 429a cmp r2, r3 -1000a674: d0f6 beq.n 1000a664 -1000a676: 2000 movs r0, #0 -1000a678: 4770 bx lr +1000a536 : +1000a536: 3901 subs r1, #1 +1000a538: f911 3f01 ldrsb.w r3, [r1, #1]! +1000a53c: b90b cbnz r3, 1000a542 +1000a53e: 2001 movs r0, #1 +1000a540: 4770 bx lr +1000a542: f910 2b01 ldrsb.w r2, [r0], #1 +1000a546: 429a cmp r2, r3 +1000a548: d0f6 beq.n 1000a538 +1000a54a: 2000 movs r0, #0 +1000a54c: 4770 bx lr -1000a67a : -1000a67a: b530 push {r4, r5, lr} -1000a67c: f990 2000 ldrsb.w r2, [r0] -1000a680: 4603 mov r3, r0 -1000a682: 2a20 cmp r2, #32 -1000a684: f100 0001 add.w r0, r0, #1 -1000a688: d0f8 beq.n 1000a67c -1000a68a: 2a2b cmp r2, #43 ; 0x2b -1000a68c: d00f beq.n 1000a6ae -1000a68e: 2a2d cmp r2, #45 ; 0x2d -1000a690: d10f bne.n 1000a6b2 -1000a692: 2101 movs r1, #1 -1000a694: 3301 adds r3, #1 -1000a696: 2000 movs r0, #0 -1000a698: 250a movs r5, #10 -1000a69a: 3b01 subs r3, #1 -1000a69c: f913 2f01 ldrsb.w r2, [r3, #1]! -1000a6a0: 3a30 subs r2, #48 ; 0x30 -1000a6a2: b2d4 uxtb r4, r2 -1000a6a4: 2c09 cmp r4, #9 -1000a6a6: d906 bls.n 1000a6b6 -1000a6a8: b901 cbnz r1, 1000a6ac -1000a6aa: 4240 negs r0, r0 -1000a6ac: bd30 pop {r4, r5, pc} -1000a6ae: 2100 movs r1, #0 -1000a6b0: e7f0 b.n 1000a694 -1000a6b2: 2100 movs r1, #0 -1000a6b4: e7ef b.n 1000a696 -1000a6b6: 4368 muls r0, r5 -1000a6b8: 1a80 subs r0, r0, r2 -1000a6ba: e7ef b.n 1000a69c +1000a54e : +1000a54e: b530 push {r4, r5, lr} +1000a550: f990 2000 ldrsb.w r2, [r0] +1000a554: 4603 mov r3, r0 +1000a556: 2a20 cmp r2, #32 +1000a558: f100 0001 add.w r0, r0, #1 +1000a55c: d0f8 beq.n 1000a550 +1000a55e: 2a2b cmp r2, #43 ; 0x2b +1000a560: d00f beq.n 1000a582 +1000a562: 2a2d cmp r2, #45 ; 0x2d +1000a564: d10f bne.n 1000a586 +1000a566: 2101 movs r1, #1 +1000a568: 3301 adds r3, #1 +1000a56a: 2000 movs r0, #0 +1000a56c: 250a movs r5, #10 +1000a56e: 3b01 subs r3, #1 +1000a570: f913 2f01 ldrsb.w r2, [r3, #1]! +1000a574: 3a30 subs r2, #48 ; 0x30 +1000a576: b2d4 uxtb r4, r2 +1000a578: 2c09 cmp r4, #9 +1000a57a: d906 bls.n 1000a58a +1000a57c: b901 cbnz r1, 1000a580 +1000a57e: 4240 negs r0, r0 +1000a580: bd30 pop {r4, r5, pc} +1000a582: 2100 movs r1, #0 +1000a584: e7f0 b.n 1000a568 +1000a586: 2100 movs r1, #0 +1000a588: e7ef b.n 1000a56a +1000a58a: 4368 muls r0, r5 +1000a58c: 1a80 subs r0, r0, r2 +1000a58e: e7ef b.n 1000a570 -1000a6bc : -1000a6bc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1000a6be: f021 0503 bic.w r5, r1, #3 -1000a6c2: f011 0103 ands.w r1, r1, #3 -1000a6c6: d016 beq.n 1000a6f6 -1000a6c8: 4b29 ldr r3, [pc, #164] ; (1000a770 ) -1000a6ca: f105 4470 add.w r4, r5, #4026531840 ; 0xf0000000 -1000a6ce: 429c cmp r4, r3 -1000a6d0: bf8c ite hi -1000a6d2: 2400 movhi r4, #0 -1000a6d4: 682c ldrls r4, [r5, #0] -1000a6d6: 1d2b adds r3, r5, #4 -1000a6d8: 461d mov r5, r3 -1000a6da: ab02 add r3, sp, #8 -1000a6dc: 9401 str r4, [sp, #4] -1000a6de: 185c adds r4, r3, r1 -1000a6e0: 3c05 subs r4, #5 -1000a6e2: 1a09 subs r1, r1, r0 -1000a6e4: b13a cbz r2, 1000a6f6 -1000a6e6: f814 3f01 ldrb.w r3, [r4, #1]! -1000a6ea: 3a01 subs r2, #1 -1000a6ec: f800 3b01 strb.w r3, [r0], #1 -1000a6f0: 1843 adds r3, r0, r1 -1000a6f2: 2b04 cmp r3, #4 -1000a6f4: d1f6 bne.n 1000a6e4 -1000a6f6: f04f 0e00 mov.w lr, #0 -1000a6fa: f022 0303 bic.w r3, r2, #3 -1000a6fe: 4f1c ldr r7, [pc, #112] ; (1000a770 ) -1000a700: 1d29 adds r1, r5, #4 -1000a702: 18c6 adds r6, r0, r3 -1000a704: 42b0 cmp r0, r6 -1000a706: d113 bne.n 1000a730 -1000a708: f012 0203 ands.w r2, r2, #3 -1000a70c: 442b add r3, r5 -1000a70e: d00d beq.n 1000a72c -1000a710: 4917 ldr r1, [pc, #92] ; (1000a770 ) -1000a712: f103 4070 add.w r0, r3, #4026531840 ; 0xf0000000 -1000a716: 4288 cmp r0, r1 -1000a718: d827 bhi.n 1000a76a -1000a71a: 681b ldr r3, [r3, #0] -1000a71c: 9301 str r3, [sp, #4] -1000a71e: 2300 movs r3, #0 -1000a720: a801 add r0, sp, #4 -1000a722: 5c19 ldrb r1, [r3, r0] -1000a724: 54f1 strb r1, [r6, r3] -1000a726: 3301 adds r3, #1 -1000a728: 4293 cmp r3, r2 -1000a72a: d1fa bne.n 1000a722 -1000a72c: b003 add sp, #12 -1000a72e: bdf0 pop {r4, r5, r6, r7, pc} -1000a730: f101 4470 add.w r4, r1, #4026531840 ; 0xf0000000 -1000a734: 3c04 subs r4, #4 -1000a736: 42bc cmp r4, r7 -1000a738: bf96 itet ls -1000a73a: f851 4c04 ldrls.w r4, [r1, #-4] -1000a73e: f8cd e004 strhi.w lr, [sp, #4] -1000a742: 9401 strls r4, [sp, #4] -1000a744: f89d 4004 ldrb.w r4, [sp, #4] -1000a748: 3004 adds r0, #4 -1000a74a: f800 4c04 strb.w r4, [r0, #-4] -1000a74e: f89d 4005 ldrb.w r4, [sp, #5] -1000a752: 3104 adds r1, #4 -1000a754: f800 4c03 strb.w r4, [r0, #-3] -1000a758: f89d 4006 ldrb.w r4, [sp, #6] -1000a75c: f800 4c02 strb.w r4, [r0, #-2] -1000a760: f89d 4007 ldrb.w r4, [sp, #7] -1000a764: f800 4c01 strb.w r4, [r0, #-1] -1000a768: e7cc b.n 1000a704 -1000a76a: 2300 movs r3, #0 -1000a76c: e7d6 b.n 1000a71c -1000a76e: bf00 nop -1000a770: 8a001fff .word 0x8a001fff +1000a590 : +1000a590: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1000a592: f021 0503 bic.w r5, r1, #3 +1000a596: f011 0103 ands.w r1, r1, #3 +1000a59a: d016 beq.n 1000a5ca +1000a59c: 4b29 ldr r3, [pc, #164] ; (1000a644 ) +1000a59e: f105 4470 add.w r4, r5, #4026531840 ; 0xf0000000 +1000a5a2: 429c cmp r4, r3 +1000a5a4: bf8c ite hi +1000a5a6: 2400 movhi r4, #0 +1000a5a8: 682c ldrls r4, [r5, #0] +1000a5aa: 1d2b adds r3, r5, #4 +1000a5ac: 461d mov r5, r3 +1000a5ae: ab02 add r3, sp, #8 +1000a5b0: 9401 str r4, [sp, #4] +1000a5b2: 185c adds r4, r3, r1 +1000a5b4: 3c05 subs r4, #5 +1000a5b6: 1a09 subs r1, r1, r0 +1000a5b8: b13a cbz r2, 1000a5ca +1000a5ba: f814 3f01 ldrb.w r3, [r4, #1]! +1000a5be: 3a01 subs r2, #1 +1000a5c0: f800 3b01 strb.w r3, [r0], #1 +1000a5c4: 1843 adds r3, r0, r1 +1000a5c6: 2b04 cmp r3, #4 +1000a5c8: d1f6 bne.n 1000a5b8 +1000a5ca: f04f 0e00 mov.w lr, #0 +1000a5ce: f022 0303 bic.w r3, r2, #3 +1000a5d2: 4f1c ldr r7, [pc, #112] ; (1000a644 ) +1000a5d4: 1d29 adds r1, r5, #4 +1000a5d6: 18c6 adds r6, r0, r3 +1000a5d8: 42b0 cmp r0, r6 +1000a5da: d113 bne.n 1000a604 +1000a5dc: f012 0203 ands.w r2, r2, #3 +1000a5e0: 442b add r3, r5 +1000a5e2: d00d beq.n 1000a600 +1000a5e4: 4917 ldr r1, [pc, #92] ; (1000a644 ) +1000a5e6: f103 4070 add.w r0, r3, #4026531840 ; 0xf0000000 +1000a5ea: 4288 cmp r0, r1 +1000a5ec: d827 bhi.n 1000a63e +1000a5ee: 681b ldr r3, [r3, #0] +1000a5f0: 9301 str r3, [sp, #4] +1000a5f2: 2300 movs r3, #0 +1000a5f4: a801 add r0, sp, #4 +1000a5f6: 5c19 ldrb r1, [r3, r0] +1000a5f8: 54f1 strb r1, [r6, r3] +1000a5fa: 3301 adds r3, #1 +1000a5fc: 4293 cmp r3, r2 +1000a5fe: d1fa bne.n 1000a5f6 +1000a600: b003 add sp, #12 +1000a602: bdf0 pop {r4, r5, r6, r7, pc} +1000a604: f101 4470 add.w r4, r1, #4026531840 ; 0xf0000000 +1000a608: 3c04 subs r4, #4 +1000a60a: 42bc cmp r4, r7 +1000a60c: bf96 itet ls +1000a60e: f851 4c04 ldrls.w r4, [r1, #-4] +1000a612: f8cd e004 strhi.w lr, [sp, #4] +1000a616: 9401 strls r4, [sp, #4] +1000a618: f89d 4004 ldrb.w r4, [sp, #4] +1000a61c: 3004 adds r0, #4 +1000a61e: f800 4c04 strb.w r4, [r0, #-4] +1000a622: f89d 4005 ldrb.w r4, [sp, #5] +1000a626: 3104 adds r1, #4 +1000a628: f800 4c03 strb.w r4, [r0, #-3] +1000a62c: f89d 4006 ldrb.w r4, [sp, #6] +1000a630: f800 4c02 strb.w r4, [r0, #-2] +1000a634: f89d 4007 ldrb.w r4, [sp, #7] +1000a638: f800 4c01 strb.w r4, [r0, #-1] +1000a63c: e7cc b.n 1000a5d8 +1000a63e: 2300 movs r3, #0 +1000a640: e7d6 b.n 1000a5f0 +1000a642: bf00 nop +1000a644: 8a001fff .word 0x8a001fff -1000a774 : -1000a774: 1e42 subs r2, r0, #1 -1000a776: 2000 movs r0, #0 -1000a778: b510 push {r4, lr} -1000a77a: f812 3f01 ldrb.w r3, [r2, #1]! -1000a77e: b903 cbnz r3, 1000a782 -1000a780: bd10 pop {r4, pc} -1000a782: f1a3 0130 sub.w r1, r3, #48 ; 0x30 -1000a786: b2cc uxtb r4, r1 -1000a788: 2c09 cmp r4, #9 -1000a78a: d802 bhi.n 1000a792 -1000a78c: ea41 1000 orr.w r0, r1, r0, lsl #4 -1000a790: e7f3 b.n 1000a77a -1000a792: f1a3 0141 sub.w r1, r3, #65 ; 0x41 -1000a796: 2905 cmp r1, #5 -1000a798: d803 bhi.n 1000a7a2 -1000a79a: 3b37 subs r3, #55 ; 0x37 -1000a79c: ea43 1000 orr.w r0, r3, r0, lsl #4 -1000a7a0: e7eb b.n 1000a77a -1000a7a2: f1a3 0161 sub.w r1, r3, #97 ; 0x61 -1000a7a6: 2905 cmp r1, #5 -1000a7a8: d8ea bhi.n 1000a780 -1000a7aa: 3b57 subs r3, #87 ; 0x57 -1000a7ac: e7f6 b.n 1000a79c +1000a648 : +1000a648: 1e42 subs r2, r0, #1 +1000a64a: 2000 movs r0, #0 +1000a64c: b510 push {r4, lr} +1000a64e: f812 3f01 ldrb.w r3, [r2, #1]! +1000a652: b903 cbnz r3, 1000a656 +1000a654: bd10 pop {r4, pc} +1000a656: f1a3 0130 sub.w r1, r3, #48 ; 0x30 +1000a65a: b2cc uxtb r4, r1 +1000a65c: 2c09 cmp r4, #9 +1000a65e: d802 bhi.n 1000a666 +1000a660: ea41 1000 orr.w r0, r1, r0, lsl #4 +1000a664: e7f3 b.n 1000a64e +1000a666: f1a3 0141 sub.w r1, r3, #65 ; 0x41 +1000a66a: 2905 cmp r1, #5 +1000a66c: d803 bhi.n 1000a676 +1000a66e: 3b37 subs r3, #55 ; 0x37 +1000a670: ea43 1000 orr.w r0, r3, r0, lsl #4 +1000a674: e7eb b.n 1000a64e +1000a676: f1a3 0161 sub.w r1, r3, #97 ; 0x61 +1000a67a: 2905 cmp r1, #5 +1000a67c: d8ea bhi.n 1000a654 +1000a67e: 3b57 subs r3, #87 ; 0x57 +1000a680: e7f6 b.n 1000a670 -1000a7ae : -1000a7ae: 7803 ldrb r3, [r0, #0] -1000a7b0: 2b30 cmp r3, #48 ; 0x30 -1000a7b2: d107 bne.n 1000a7c4 -1000a7b4: 7843 ldrb r3, [r0, #1] -1000a7b6: f043 0320 orr.w r3, r3, #32 -1000a7ba: 2b78 cmp r3, #120 ; 0x78 -1000a7bc: d102 bne.n 1000a7c4 -1000a7be: 3002 adds r0, #2 -1000a7c0: f7ff bfd8 b.w 1000a774 -1000a7c4: f7ff bf59 b.w 1000a67a +1000a682 : +1000a682: 7803 ldrb r3, [r0, #0] +1000a684: 2b30 cmp r3, #48 ; 0x30 +1000a686: d107 bne.n 1000a698 +1000a688: 7843 ldrb r3, [r0, #1] +1000a68a: f043 0320 orr.w r3, r3, #32 +1000a68e: 2b78 cmp r3, #120 ; 0x78 +1000a690: d102 bne.n 1000a698 +1000a692: 3002 adds r0, #2 +1000a694: f7ff bfd8 b.w 1000a648 +1000a698: f7ff bf59 b.w 1000a54e -1000a7c8 : -1000a7c8: b570 push {r4, r5, r6, lr} -1000a7ca: f8bd 4010 ldrh.w r4, [sp, #16] -1000a7ce: b34c cbz r4, 1000a824 -1000a7d0: bb59 cbnz r1, 1000a82a -1000a7d2: b1c0 cbz r0, 1000a806 -1000a7d4: 7001 strb r1, [r0, #0] -1000a7d6: e01e b.n 1000a816 -1000a7d8: b90a cbnz r2, 1000a7de -1000a7da: 2d20 cmp r5, #32 -1000a7dc: d102 bne.n 1000a7e4 -1000a7de: 4295 cmp r5, r2 -1000a7e0: 4631 mov r1, r6 -1000a7e2: d123 bne.n 1000a82c -1000a7e4: b138 cbz r0, 1000a7f6 -1000a7e6: 460a mov r2, r1 -1000a7e8: 4404 add r4, r0 -1000a7ea: 42a0 cmp r0, r4 -1000a7ec: 4611 mov r1, r2 -1000a7ee: d10c bne.n 1000a80a -1000a7f0: 2200 movs r2, #0 -1000a7f2: f800 2c01 strb.w r2, [r0, #-1] -1000a7f6: 460a mov r2, r1 -1000a7f8: 4611 mov r1, r2 -1000a7fa: f812 0b01 ldrb.w r0, [r2], #1 -1000a7fe: 4283 cmp r3, r0 -1000a800: d009 beq.n 1000a816 -1000a802: 281f cmp r0, #31 -1000a804: d8f8 bhi.n 1000a7f8 -1000a806: 2100 movs r1, #0 -1000a808: e005 b.n 1000a816 -1000a80a: 7815 ldrb r5, [r2, #0] -1000a80c: 1c4a adds r2, r1, #1 -1000a80e: 429d cmp r5, r3 -1000a810: d103 bne.n 1000a81a -1000a812: 2300 movs r3, #0 -1000a814: 7003 strb r3, [r0, #0] -1000a816: 4608 mov r0, r1 -1000a818: bd70 pop {r4, r5, r6, pc} -1000a81a: 2d1f cmp r5, #31 -1000a81c: d90e bls.n 1000a83c -1000a81e: f800 5b01 strb.w r5, [r0], #1 -1000a822: e7e2 b.n 1000a7ea -1000a824: 2900 cmp r1, #0 -1000a826: d0ee beq.n 1000a806 -1000a828: 4620 mov r0, r4 -1000a82a: 460e mov r6, r1 -1000a82c: 7835 ldrb r5, [r6, #0] -1000a82e: 4631 mov r1, r6 -1000a830: 2d1f cmp r5, #31 -1000a832: f106 0601 add.w r6, r6, #1 -1000a836: d8cf bhi.n 1000a7d8 -1000a838: 2800 cmp r0, #0 -1000a83a: d0e4 beq.n 1000a806 -1000a83c: 2100 movs r1, #0 -1000a83e: e7c9 b.n 1000a7d4 +1000a69c : +1000a69c: b570 push {r4, r5, r6, lr} +1000a69e: f8bd 4010 ldrh.w r4, [sp, #16] +1000a6a2: b34c cbz r4, 1000a6f8 +1000a6a4: bb59 cbnz r1, 1000a6fe +1000a6a6: b1c0 cbz r0, 1000a6da +1000a6a8: 7001 strb r1, [r0, #0] +1000a6aa: e01e b.n 1000a6ea +1000a6ac: b90a cbnz r2, 1000a6b2 +1000a6ae: 2d20 cmp r5, #32 +1000a6b0: d102 bne.n 1000a6b8 +1000a6b2: 4295 cmp r5, r2 +1000a6b4: 4631 mov r1, r6 +1000a6b6: d123 bne.n 1000a700 +1000a6b8: b138 cbz r0, 1000a6ca +1000a6ba: 460a mov r2, r1 +1000a6bc: 4404 add r4, r0 +1000a6be: 42a0 cmp r0, r4 +1000a6c0: 4611 mov r1, r2 +1000a6c2: d10c bne.n 1000a6de +1000a6c4: 2200 movs r2, #0 +1000a6c6: f800 2c01 strb.w r2, [r0, #-1] +1000a6ca: 460a mov r2, r1 +1000a6cc: 4611 mov r1, r2 +1000a6ce: f812 0b01 ldrb.w r0, [r2], #1 +1000a6d2: 4283 cmp r3, r0 +1000a6d4: d009 beq.n 1000a6ea +1000a6d6: 281f cmp r0, #31 +1000a6d8: d8f8 bhi.n 1000a6cc +1000a6da: 2100 movs r1, #0 +1000a6dc: e005 b.n 1000a6ea +1000a6de: 7815 ldrb r5, [r2, #0] +1000a6e0: 1c4a adds r2, r1, #1 +1000a6e2: 429d cmp r5, r3 +1000a6e4: d103 bne.n 1000a6ee +1000a6e6: 2300 movs r3, #0 +1000a6e8: 7003 strb r3, [r0, #0] +1000a6ea: 4608 mov r0, r1 +1000a6ec: bd70 pop {r4, r5, r6, pc} +1000a6ee: 2d1f cmp r5, #31 +1000a6f0: d90e bls.n 1000a710 +1000a6f2: f800 5b01 strb.w r5, [r0], #1 +1000a6f6: e7e2 b.n 1000a6be +1000a6f8: 2900 cmp r1, #0 +1000a6fa: d0ee beq.n 1000a6da +1000a6fc: 4620 mov r0, r4 +1000a6fe: 460e mov r6, r1 +1000a700: 7835 ldrb r5, [r6, #0] +1000a702: 4631 mov r1, r6 +1000a704: 2d1f cmp r5, #31 +1000a706: f106 0601 add.w r6, r6, #1 +1000a70a: d8cf bhi.n 1000a6ac +1000a70c: 2800 cmp r0, #0 +1000a70e: d0e4 beq.n 1000a6da +1000a710: 2100 movs r1, #0 +1000a712: e7c9 b.n 1000a6a8 -1000a840 : -1000a840: b5f8 push {r3, r4, r5, r6, r7, lr} -1000a842: 4604 mov r4, r0 -1000a844: 2000 movs r0, #0 -1000a846: 460e mov r6, r1 -1000a848: 4617 mov r7, r2 -1000a84a: 4605 mov r5, r0 -1000a84c: 42bd cmp r5, r7 -1000a84e: d301 bcc.n 1000a854 -1000a850: 4628 mov r0, r5 -1000a852: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000a854: b940 cbnz r0, 1000a868 -1000a856: 7823 ldrb r3, [r4, #0] -1000a858: 2b2d cmp r3, #45 ; 0x2d -1000a85a: d117 bne.n 1000a88c -1000a85c: 7861 ldrb r1, [r4, #1] -1000a85e: 3930 subs r1, #48 ; 0x30 -1000a860: 2909 cmp r1, #9 -1000a862: d813 bhi.n 1000a88c -1000a864: 4620 mov r0, r4 -1000a866: 3401 adds r4, #1 -1000a868: 7823 ldrb r3, [r4, #0] -1000a86a: 2b2c cmp r3, #44 ; 0x2c -1000a86c: d013 beq.n 1000a896 -1000a86e: 2b29 cmp r3, #41 ; 0x29 -1000a870: d80a bhi.n 1000a888 -1000a872: b110 cbz r0, 1000a87a -1000a874: f7ff ff9b bl 1000a7ae -1000a878: 6030 str r0, [r6, #0] -1000a87a: 7823 ldrb r3, [r4, #0] -1000a87c: 3604 adds r6, #4 -1000a87e: 2b28 cmp r3, #40 ; 0x28 -1000a880: f105 0501 add.w r5, r5, #1 -1000a884: d9e4 bls.n 1000a850 -1000a886: 2000 movs r0, #0 -1000a888: 3401 adds r4, #1 -1000a88a: e7df b.n 1000a84c -1000a88c: 3b30 subs r3, #48 ; 0x30 -1000a88e: 2b09 cmp r3, #9 -1000a890: bf98 it ls -1000a892: 4620 movls r0, r4 -1000a894: e7e8 b.n 1000a868 -1000a896: 2800 cmp r0, #0 -1000a898: d1ec bne.n 1000a874 -1000a89a: 3604 adds r6, #4 -1000a89c: 3501 adds r5, #1 -1000a89e: e7f3 b.n 1000a888 +1000a714 : +1000a714: b5f8 push {r3, r4, r5, r6, r7, lr} +1000a716: 4604 mov r4, r0 +1000a718: 2000 movs r0, #0 +1000a71a: 460e mov r6, r1 +1000a71c: 4617 mov r7, r2 +1000a71e: 4605 mov r5, r0 +1000a720: 42bd cmp r5, r7 +1000a722: d301 bcc.n 1000a728 +1000a724: 4628 mov r0, r5 +1000a726: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000a728: b940 cbnz r0, 1000a73c +1000a72a: 7823 ldrb r3, [r4, #0] +1000a72c: 2b2d cmp r3, #45 ; 0x2d +1000a72e: d117 bne.n 1000a760 +1000a730: 7861 ldrb r1, [r4, #1] +1000a732: 3930 subs r1, #48 ; 0x30 +1000a734: 2909 cmp r1, #9 +1000a736: d813 bhi.n 1000a760 +1000a738: 4620 mov r0, r4 +1000a73a: 3401 adds r4, #1 +1000a73c: 7823 ldrb r3, [r4, #0] +1000a73e: 2b2c cmp r3, #44 ; 0x2c +1000a740: d013 beq.n 1000a76a +1000a742: 2b29 cmp r3, #41 ; 0x29 +1000a744: d80a bhi.n 1000a75c +1000a746: b110 cbz r0, 1000a74e +1000a748: f7ff ff9b bl 1000a682 +1000a74c: 6030 str r0, [r6, #0] +1000a74e: 7823 ldrb r3, [r4, #0] +1000a750: 3604 adds r6, #4 +1000a752: 2b28 cmp r3, #40 ; 0x28 +1000a754: f105 0501 add.w r5, r5, #1 +1000a758: d9e4 bls.n 1000a724 +1000a75a: 2000 movs r0, #0 +1000a75c: 3401 adds r4, #1 +1000a75e: e7df b.n 1000a720 +1000a760: 3b30 subs r3, #48 ; 0x30 +1000a762: 2b09 cmp r3, #9 +1000a764: bf98 it ls +1000a766: 4620 movls r0, r4 +1000a768: e7e8 b.n 1000a73c +1000a76a: 2800 cmp r0, #0 +1000a76c: d1ec bne.n 1000a748 +1000a76e: 3604 adds r6, #4 +1000a770: 3501 adds r5, #1 +1000a772: e7f3 b.n 1000a75c -1000a8a0 : -1000a8a0: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} -1000a8a4: 2403 movs r4, #3 -1000a8a6: 460d mov r5, r1 -1000a8a8: 233a movs r3, #58 ; 0x3a -1000a8aa: 4601 mov r1, r0 -1000a8ac: 2200 movs r2, #0 -1000a8ae: 9400 str r4, [sp, #0] -1000a8b0: a803 add r0, sp, #12 -1000a8b2: f7ff ff89 bl 1000a7c8 -1000a8b6: 4606 mov r6, r0 -1000a8b8: a803 add r0, sp, #12 -1000a8ba: f7ff ff5b bl 1000a774 -1000a8be: 462f mov r7, r5 -1000a8c0: f105 0801 add.w r8, r5, #1 -1000a8c4: f807 0b05 strb.w r0, [r7], #5 -1000a8c8: 45b8 cmp r8, r7 -1000a8ca: 9400 str r4, [sp, #0] -1000a8cc: d10c bne.n 1000a8e8 -1000a8ce: 2320 movs r3, #32 -1000a8d0: 223a movs r2, #58 ; 0x3a -1000a8d2: 4631 mov r1, r6 -1000a8d4: a803 add r0, sp, #12 -1000a8d6: f7ff ff77 bl 1000a7c8 -1000a8da: a803 add r0, sp, #12 -1000a8dc: f7ff ff4a bl 1000a774 -1000a8e0: 7168 strb r0, [r5, #5] -1000a8e2: b004 add sp, #16 -1000a8e4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000a8e8: 233a movs r3, #58 ; 0x3a -1000a8ea: 4631 mov r1, r6 -1000a8ec: 461a mov r2, r3 -1000a8ee: a803 add r0, sp, #12 -1000a8f0: f7ff ff6a bl 1000a7c8 -1000a8f4: 4606 mov r6, r0 -1000a8f6: a803 add r0, sp, #12 -1000a8f8: f7ff ff3c bl 1000a774 -1000a8fc: f808 0b01 strb.w r0, [r8], #1 -1000a900: e7e2 b.n 1000a8c8 +1000a774 : +1000a774: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} +1000a778: 2403 movs r4, #3 +1000a77a: 460d mov r5, r1 +1000a77c: 233a movs r3, #58 ; 0x3a +1000a77e: 4601 mov r1, r0 +1000a780: 2200 movs r2, #0 +1000a782: 9400 str r4, [sp, #0] +1000a784: a803 add r0, sp, #12 +1000a786: f7ff ff89 bl 1000a69c +1000a78a: 4606 mov r6, r0 +1000a78c: a803 add r0, sp, #12 +1000a78e: f7ff ff5b bl 1000a648 +1000a792: 462f mov r7, r5 +1000a794: f105 0801 add.w r8, r5, #1 +1000a798: f807 0b05 strb.w r0, [r7], #5 +1000a79c: 45b8 cmp r8, r7 +1000a79e: 9400 str r4, [sp, #0] +1000a7a0: d10c bne.n 1000a7bc +1000a7a2: 2320 movs r3, #32 +1000a7a4: 223a movs r2, #58 ; 0x3a +1000a7a6: 4631 mov r1, r6 +1000a7a8: a803 add r0, sp, #12 +1000a7aa: f7ff ff77 bl 1000a69c +1000a7ae: a803 add r0, sp, #12 +1000a7b0: f7ff ff4a bl 1000a648 +1000a7b4: 7168 strb r0, [r5, #5] +1000a7b6: b004 add sp, #16 +1000a7b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000a7bc: 233a movs r3, #58 ; 0x3a +1000a7be: 4631 mov r1, r6 +1000a7c0: 461a mov r2, r3 +1000a7c2: a803 add r0, sp, #12 +1000a7c4: f7ff ff6a bl 1000a69c +1000a7c8: 4606 mov r6, r0 +1000a7ca: a803 add r0, sp, #12 +1000a7cc: f7ff ff3c bl 1000a648 +1000a7d0: f808 0b01 strb.w r0, [r8], #1 +1000a7d4: e7e2 b.n 1000a79c -1000a902 : -1000a902: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1000a906: 4606 mov r6, r0 -1000a908: 2900 cmp r1, #0 -1000a90a: d04e beq.n 1000a9aa -1000a90c: 4607 mov r7, r0 -1000a90e: f04f 0820 mov.w r8, #32 -1000a912: 2000 movs r0, #0 -1000a914: 1e5d subs r5, r3, #1 -1000a916: 463e mov r6, r7 -1000a918: b2ad uxth r5, r5 -1000a91a: b123 cbz r3, 1000a926 -1000a91c: 4290 cmp r0, r2 -1000a91e: d002 beq.n 1000a926 -1000a920: 780c ldrb r4, [r1, #0] -1000a922: 2c20 cmp r4, #32 -1000a924: d803 bhi.n 1000a92e -1000a926: 2300 movs r3, #0 -1000a928: 7033 strb r3, [r6, #0] -1000a92a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1000a92e: 2c25 cmp r4, #37 ; 0x25 -1000a930: d134 bne.n 1000a99c -1000a932: 2d01 cmp r5, #1 -1000a934: d937 bls.n 1000a9a6 -1000a936: f04f 0c01 mov.w ip, #1 -1000a93a: 2600 movs r6, #0 -1000a93c: f101 0901 add.w r9, r1, #1 -1000a940: eba3 050c sub.w r5, r3, ip -1000a944: f1bc 0f03 cmp.w ip, #3 -1000a948: b2ad uxth r5, r5 -1000a94a: 4649 mov r1, r9 -1000a94c: d01c beq.n 1000a988 -1000a94e: f819 4b01 ldrb.w r4, [r9], #1 -1000a952: f1a4 0e30 sub.w lr, r4, #48 ; 0x30 -1000a956: fa5f fe8e uxtb.w lr, lr -1000a95a: f1be 0f09 cmp.w lr, #9 -1000a95e: d805 bhi.n 1000a96c -1000a960: ea4e 1406 orr.w r4, lr, r6, lsl #4 -1000a964: b2e6 uxtb r6, r4 -1000a966: f10c 0c01 add.w ip, ip, #1 -1000a96a: e7e9 b.n 1000a940 -1000a96c: f1a4 0e41 sub.w lr, r4, #65 ; 0x41 -1000a970: f1be 0f05 cmp.w lr, #5 -1000a974: d803 bhi.n 1000a97e -1000a976: 3c37 subs r4, #55 ; 0x37 -1000a978: ea44 1406 orr.w r4, r4, r6, lsl #4 -1000a97c: e7f2 b.n 1000a964 -1000a97e: f1a4 0e61 sub.w lr, r4, #97 ; 0x61 -1000a982: f1be 0f05 cmp.w lr, #5 -1000a986: d907 bls.n 1000a998 -1000a988: 3901 subs r1, #1 -1000a98a: 703e strb r6, [r7, #0] -1000a98c: 3001 adds r0, #1 -1000a98e: b280 uxth r0, r0 -1000a990: 3101 adds r1, #1 -1000a992: 3701 adds r7, #1 -1000a994: 462b mov r3, r5 -1000a996: e7bd b.n 1000a914 -1000a998: 3c57 subs r4, #87 ; 0x57 -1000a99a: e7ed b.n 1000a978 -1000a99c: 2c2b cmp r4, #43 ; 0x2b -1000a99e: d102 bne.n 1000a9a6 -1000a9a0: f887 8000 strb.w r8, [r7] -1000a9a4: e7f2 b.n 1000a98c -1000a9a6: 703c strb r4, [r7, #0] -1000a9a8: e7f0 b.n 1000a98c -1000a9aa: 4608 mov r0, r1 -1000a9ac: e7bb b.n 1000a926 +1000a7d6 : +1000a7d6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1000a7da: 4606 mov r6, r0 +1000a7dc: 2900 cmp r1, #0 +1000a7de: d04e beq.n 1000a87e +1000a7e0: 4607 mov r7, r0 +1000a7e2: f04f 0820 mov.w r8, #32 +1000a7e6: 2000 movs r0, #0 +1000a7e8: 1e5d subs r5, r3, #1 +1000a7ea: 463e mov r6, r7 +1000a7ec: b2ad uxth r5, r5 +1000a7ee: b123 cbz r3, 1000a7fa +1000a7f0: 4290 cmp r0, r2 +1000a7f2: d002 beq.n 1000a7fa +1000a7f4: 780c ldrb r4, [r1, #0] +1000a7f6: 2c20 cmp r4, #32 +1000a7f8: d803 bhi.n 1000a802 +1000a7fa: 2300 movs r3, #0 +1000a7fc: 7033 strb r3, [r6, #0] +1000a7fe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1000a802: 2c25 cmp r4, #37 ; 0x25 +1000a804: d134 bne.n 1000a870 +1000a806: 2d01 cmp r5, #1 +1000a808: d937 bls.n 1000a87a +1000a80a: f04f 0c01 mov.w ip, #1 +1000a80e: 2600 movs r6, #0 +1000a810: f101 0901 add.w r9, r1, #1 +1000a814: eba3 050c sub.w r5, r3, ip +1000a818: f1bc 0f03 cmp.w ip, #3 +1000a81c: b2ad uxth r5, r5 +1000a81e: 4649 mov r1, r9 +1000a820: d01c beq.n 1000a85c +1000a822: f819 4b01 ldrb.w r4, [r9], #1 +1000a826: f1a4 0e30 sub.w lr, r4, #48 ; 0x30 +1000a82a: fa5f fe8e uxtb.w lr, lr +1000a82e: f1be 0f09 cmp.w lr, #9 +1000a832: d805 bhi.n 1000a840 +1000a834: ea4e 1406 orr.w r4, lr, r6, lsl #4 +1000a838: b2e6 uxtb r6, r4 +1000a83a: f10c 0c01 add.w ip, ip, #1 +1000a83e: e7e9 b.n 1000a814 +1000a840: f1a4 0e41 sub.w lr, r4, #65 ; 0x41 +1000a844: f1be 0f05 cmp.w lr, #5 +1000a848: d803 bhi.n 1000a852 +1000a84a: 3c37 subs r4, #55 ; 0x37 +1000a84c: ea44 1406 orr.w r4, r4, r6, lsl #4 +1000a850: e7f2 b.n 1000a838 +1000a852: f1a4 0e61 sub.w lr, r4, #97 ; 0x61 +1000a856: f1be 0f05 cmp.w lr, #5 +1000a85a: d907 bls.n 1000a86c +1000a85c: 3901 subs r1, #1 +1000a85e: 703e strb r6, [r7, #0] +1000a860: 3001 adds r0, #1 +1000a862: b280 uxth r0, r0 +1000a864: 3101 adds r1, #1 +1000a866: 3701 adds r7, #1 +1000a868: 462b mov r3, r5 +1000a86a: e7bd b.n 1000a7e8 +1000a86c: 3c57 subs r4, #87 ; 0x57 +1000a86e: e7ed b.n 1000a84c +1000a870: 2c2b cmp r4, #43 ; 0x2b +1000a872: d102 bne.n 1000a87a +1000a874: f887 8000 strb.w r8, [r7] +1000a878: e7f2 b.n 1000a860 +1000a87a: 703c strb r4, [r7, #0] +1000a87c: e7f0 b.n 1000a860 +1000a87e: 4608 mov r0, r1 +1000a880: e7bb b.n 1000a7fa -1000a9ae : -1000a9ae: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000a9b2: 4604 mov r4, r0 -1000a9b4: 2900 cmp r1, #0 -1000a9b6: d079 beq.n 1000aaac -1000a9b8: 2000 movs r0, #0 -1000a9ba: 2726 movs r7, #38 ; 0x26 -1000a9bc: f04f 0e74 mov.w lr, #116 ; 0x74 -1000a9c0: 263b movs r6, #59 ; 0x3b -1000a9c2: f04f 096c mov.w r9, #108 ; 0x6c -1000a9c6: f04f 0c61 mov.w ip, #97 ; 0x61 -1000a9ca: f04f 0a6d mov.w sl, #109 ; 0x6d -1000a9ce: f04f 0870 mov.w r8, #112 ; 0x70 -1000a9d2: f04f 0b71 mov.w fp, #113 ; 0x71 -1000a9d6: 18cb adds r3, r1, r3 -1000a9d8: 9301 str r3, [sp, #4] -1000a9da: 9b01 ldr r3, [sp, #4] -1000a9dc: 4299 cmp r1, r3 -1000a9de: d005 beq.n 1000a9ec -1000a9e0: 1e53 subs r3, r2, #1 -1000a9e2: b29b uxth r3, r3 -1000a9e4: b112 cbz r2, 1000a9ec -1000a9e6: f811 5b01 ldrb.w r5, [r1], #1 -1000a9ea: b925 cbnz r5, 1000a9f6 -1000a9ec: 2300 movs r3, #0 -1000a9ee: 7023 strb r3, [r4, #0] -1000a9f0: b003 add sp, #12 -1000a9f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000a9f6: 2d27 cmp r5, #39 ; 0x27 -1000a9f8: d112 bne.n 1000aa20 -1000a9fa: 2b05 cmp r3, #5 -1000a9fc: d9f6 bls.n 1000a9ec -1000a9fe: 1fd3 subs r3, r2, #7 -1000aa00: 226f movs r2, #111 ; 0x6f -1000aa02: 70e2 strb r2, [r4, #3] -1000aa04: 2273 movs r2, #115 ; 0x73 -1000aa06: 3006 adds r0, #6 -1000aa08: b280 uxth r0, r0 -1000aa0a: b29b uxth r3, r3 -1000aa0c: 7027 strb r7, [r4, #0] -1000aa0e: f884 c001 strb.w ip, [r4, #1] -1000aa12: f884 8002 strb.w r8, [r4, #2] -1000aa16: 7122 strb r2, [r4, #4] -1000aa18: 7166 strb r6, [r4, #5] -1000aa1a: 3406 adds r4, #6 -1000aa1c: 461a mov r2, r3 -1000aa1e: e7dc b.n 1000a9da -1000aa20: 2d22 cmp r5, #34 ; 0x22 -1000aa22: d10f bne.n 1000aa44 -1000aa24: 2b05 cmp r3, #5 -1000aa26: d9e1 bls.n 1000a9ec -1000aa28: 1fd3 subs r3, r2, #7 -1000aa2a: 2275 movs r2, #117 ; 0x75 -1000aa2c: 70a2 strb r2, [r4, #2] -1000aa2e: 226f movs r2, #111 ; 0x6f -1000aa30: 3006 adds r0, #6 -1000aa32: b280 uxth r0, r0 -1000aa34: b29b uxth r3, r3 -1000aa36: 7027 strb r7, [r4, #0] -1000aa38: f884 b001 strb.w fp, [r4, #1] -1000aa3c: 70e2 strb r2, [r4, #3] -1000aa3e: f884 e004 strb.w lr, [r4, #4] -1000aa42: e7e9 b.n 1000aa18 -1000aa44: 2d26 cmp r5, #38 ; 0x26 -1000aa46: d10f bne.n 1000aa68 -1000aa48: 2b04 cmp r3, #4 -1000aa4a: d9cf bls.n 1000a9ec -1000aa4c: 3005 adds r0, #5 -1000aa4e: 1f93 subs r3, r2, #6 -1000aa50: 7025 strb r5, [r4, #0] -1000aa52: f884 c001 strb.w ip, [r4, #1] -1000aa56: f884 a002 strb.w sl, [r4, #2] -1000aa5a: f884 8003 strb.w r8, [r4, #3] -1000aa5e: 7126 strb r6, [r4, #4] -1000aa60: b280 uxth r0, r0 -1000aa62: b29b uxth r3, r3 -1000aa64: 3405 adds r4, #5 -1000aa66: e7d9 b.n 1000aa1c -1000aa68: 2d3c cmp r5, #60 ; 0x3c -1000aa6a: d10d bne.n 1000aa88 -1000aa6c: 2b03 cmp r3, #3 -1000aa6e: d9bd bls.n 1000a9ec -1000aa70: 3004 adds r0, #4 -1000aa72: 1f53 subs r3, r2, #5 -1000aa74: b280 uxth r0, r0 -1000aa76: b29b uxth r3, r3 -1000aa78: 7027 strb r7, [r4, #0] -1000aa7a: f884 9001 strb.w r9, [r4, #1] -1000aa7e: f884 e002 strb.w lr, [r4, #2] -1000aa82: 70e6 strb r6, [r4, #3] -1000aa84: 3404 adds r4, #4 -1000aa86: e7c9 b.n 1000aa1c -1000aa88: 2d3e cmp r5, #62 ; 0x3e -1000aa8a: d10a bne.n 1000aaa2 -1000aa8c: 2b03 cmp r3, #3 -1000aa8e: d9ad bls.n 1000a9ec -1000aa90: 1f53 subs r3, r2, #5 -1000aa92: f04f 0267 mov.w r2, #103 ; 0x67 -1000aa96: 3004 adds r0, #4 -1000aa98: b280 uxth r0, r0 -1000aa9a: b29b uxth r3, r3 -1000aa9c: 7027 strb r7, [r4, #0] -1000aa9e: 7062 strb r2, [r4, #1] -1000aaa0: e7ed b.n 1000aa7e -1000aaa2: 3001 adds r0, #1 -1000aaa4: 7025 strb r5, [r4, #0] -1000aaa6: b280 uxth r0, r0 -1000aaa8: 3401 adds r4, #1 -1000aaaa: e7b7 b.n 1000aa1c -1000aaac: 4608 mov r0, r1 -1000aaae: e79d b.n 1000a9ec +1000a882 : +1000a882: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000a886: 4604 mov r4, r0 +1000a888: 2900 cmp r1, #0 +1000a88a: d079 beq.n 1000a980 +1000a88c: 2000 movs r0, #0 +1000a88e: 2726 movs r7, #38 ; 0x26 +1000a890: f04f 0e74 mov.w lr, #116 ; 0x74 +1000a894: 263b movs r6, #59 ; 0x3b +1000a896: f04f 096c mov.w r9, #108 ; 0x6c +1000a89a: f04f 0c61 mov.w ip, #97 ; 0x61 +1000a89e: f04f 0a6d mov.w sl, #109 ; 0x6d +1000a8a2: f04f 0870 mov.w r8, #112 ; 0x70 +1000a8a6: f04f 0b71 mov.w fp, #113 ; 0x71 +1000a8aa: 18cb adds r3, r1, r3 +1000a8ac: 9301 str r3, [sp, #4] +1000a8ae: 9b01 ldr r3, [sp, #4] +1000a8b0: 4299 cmp r1, r3 +1000a8b2: d005 beq.n 1000a8c0 +1000a8b4: 1e53 subs r3, r2, #1 +1000a8b6: b29b uxth r3, r3 +1000a8b8: b112 cbz r2, 1000a8c0 +1000a8ba: f811 5b01 ldrb.w r5, [r1], #1 +1000a8be: b925 cbnz r5, 1000a8ca +1000a8c0: 2300 movs r3, #0 +1000a8c2: 7023 strb r3, [r4, #0] +1000a8c4: b003 add sp, #12 +1000a8c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000a8ca: 2d27 cmp r5, #39 ; 0x27 +1000a8cc: d112 bne.n 1000a8f4 +1000a8ce: 2b05 cmp r3, #5 +1000a8d0: d9f6 bls.n 1000a8c0 +1000a8d2: 1fd3 subs r3, r2, #7 +1000a8d4: 226f movs r2, #111 ; 0x6f +1000a8d6: 70e2 strb r2, [r4, #3] +1000a8d8: 2273 movs r2, #115 ; 0x73 +1000a8da: 3006 adds r0, #6 +1000a8dc: b280 uxth r0, r0 +1000a8de: b29b uxth r3, r3 +1000a8e0: 7027 strb r7, [r4, #0] +1000a8e2: f884 c001 strb.w ip, [r4, #1] +1000a8e6: f884 8002 strb.w r8, [r4, #2] +1000a8ea: 7122 strb r2, [r4, #4] +1000a8ec: 7166 strb r6, [r4, #5] +1000a8ee: 3406 adds r4, #6 +1000a8f0: 461a mov r2, r3 +1000a8f2: e7dc b.n 1000a8ae +1000a8f4: 2d22 cmp r5, #34 ; 0x22 +1000a8f6: d10f bne.n 1000a918 +1000a8f8: 2b05 cmp r3, #5 +1000a8fa: d9e1 bls.n 1000a8c0 +1000a8fc: 1fd3 subs r3, r2, #7 +1000a8fe: 2275 movs r2, #117 ; 0x75 +1000a900: 70a2 strb r2, [r4, #2] +1000a902: 226f movs r2, #111 ; 0x6f +1000a904: 3006 adds r0, #6 +1000a906: b280 uxth r0, r0 +1000a908: b29b uxth r3, r3 +1000a90a: 7027 strb r7, [r4, #0] +1000a90c: f884 b001 strb.w fp, [r4, #1] +1000a910: 70e2 strb r2, [r4, #3] +1000a912: f884 e004 strb.w lr, [r4, #4] +1000a916: e7e9 b.n 1000a8ec +1000a918: 2d26 cmp r5, #38 ; 0x26 +1000a91a: d10f bne.n 1000a93c +1000a91c: 2b04 cmp r3, #4 +1000a91e: d9cf bls.n 1000a8c0 +1000a920: 3005 adds r0, #5 +1000a922: 1f93 subs r3, r2, #6 +1000a924: 7025 strb r5, [r4, #0] +1000a926: f884 c001 strb.w ip, [r4, #1] +1000a92a: f884 a002 strb.w sl, [r4, #2] +1000a92e: f884 8003 strb.w r8, [r4, #3] +1000a932: 7126 strb r6, [r4, #4] +1000a934: b280 uxth r0, r0 +1000a936: b29b uxth r3, r3 +1000a938: 3405 adds r4, #5 +1000a93a: e7d9 b.n 1000a8f0 +1000a93c: 2d3c cmp r5, #60 ; 0x3c +1000a93e: d10d bne.n 1000a95c +1000a940: 2b03 cmp r3, #3 +1000a942: d9bd bls.n 1000a8c0 +1000a944: 3004 adds r0, #4 +1000a946: 1f53 subs r3, r2, #5 +1000a948: b280 uxth r0, r0 +1000a94a: b29b uxth r3, r3 +1000a94c: 7027 strb r7, [r4, #0] +1000a94e: f884 9001 strb.w r9, [r4, #1] +1000a952: f884 e002 strb.w lr, [r4, #2] +1000a956: 70e6 strb r6, [r4, #3] +1000a958: 3404 adds r4, #4 +1000a95a: e7c9 b.n 1000a8f0 +1000a95c: 2d3e cmp r5, #62 ; 0x3e +1000a95e: d10a bne.n 1000a976 +1000a960: 2b03 cmp r3, #3 +1000a962: d9ad bls.n 1000a8c0 +1000a964: 1f53 subs r3, r2, #5 +1000a966: f04f 0267 mov.w r2, #103 ; 0x67 +1000a96a: 3004 adds r0, #4 +1000a96c: b280 uxth r0, r0 +1000a96e: b29b uxth r3, r3 +1000a970: 7027 strb r7, [r4, #0] +1000a972: 7062 strb r2, [r4, #1] +1000a974: e7ed b.n 1000a952 +1000a976: 3001 adds r0, #1 +1000a978: 7025 strb r5, [r4, #0] +1000a97a: b280 uxth r0, r0 +1000a97c: 3401 adds r4, #1 +1000a97e: e7b7 b.n 1000a8f0 +1000a980: 4608 mov r0, r1 +1000a982: e79d b.n 1000a8c0 -1000aab0 : -1000aab0: b5f8 push {r3, r4, r5, r6, r7, lr} -1000aab2: 4604 mov r4, r0 -1000aab4: 4608 mov r0, r1 -1000aab6: 460f mov r7, r1 -1000aab8: 4615 mov r5, r2 -1000aaba: f011 f8cd bl 1001bc58 -1000aabe: 4606 mov r6, r0 -1000aac0: b198 cbz r0, 1000aaea -1000aac2: 4425 add r5, r4 -1000aac4: 7820 ldrb r0, [r4, #0] -1000aac6: b188 cbz r0, 1000aaec -1000aac8: 19a3 adds r3, r4, r6 -1000aaca: 42ab cmp r3, r5 -1000aacc: d901 bls.n 1000aad2 -1000aace: 2000 movs r0, #0 -1000aad0: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000aad2: 783b ldrb r3, [r7, #0] -1000aad4: 4283 cmp r3, r0 -1000aad6: d001 beq.n 1000aadc -1000aad8: 3401 adds r4, #1 -1000aada: e7f3 b.n 1000aac4 -1000aadc: 4632 mov r2, r6 -1000aade: 4639 mov r1, r7 -1000aae0: 4620 mov r0, r4 -1000aae2: f011 f8bd bl 1001bc60 -1000aae6: 2800 cmp r0, #0 -1000aae8: d1f6 bne.n 1000aad8 -1000aaea: 4620 mov r0, r4 -1000aaec: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000a984 : +1000a984: b5f8 push {r3, r4, r5, r6, r7, lr} +1000a986: 4604 mov r4, r0 +1000a988: 4608 mov r0, r1 +1000a98a: 460f mov r7, r1 +1000a98c: 4615 mov r5, r2 +1000a98e: f010 f923 bl 1001abd8 +1000a992: 4606 mov r6, r0 +1000a994: b198 cbz r0, 1000a9be +1000a996: 4425 add r5, r4 +1000a998: 7820 ldrb r0, [r4, #0] +1000a99a: b188 cbz r0, 1000a9c0 +1000a99c: 19a3 adds r3, r4, r6 +1000a99e: 42ab cmp r3, r5 +1000a9a0: d901 bls.n 1000a9a6 +1000a9a2: 2000 movs r0, #0 +1000a9a4: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000a9a6: 783b ldrb r3, [r7, #0] +1000a9a8: 4283 cmp r3, r0 +1000a9aa: d001 beq.n 1000a9b0 +1000a9ac: 3401 adds r4, #1 +1000a9ae: e7f3 b.n 1000a998 +1000a9b0: 4632 mov r2, r6 +1000a9b2: 4639 mov r1, r7 +1000a9b4: 4620 mov r0, r4 +1000a9b6: f010 f913 bl 1001abe0 +1000a9ba: 2800 cmp r0, #0 +1000a9bc: d1f6 bne.n 1000a9ac +1000a9be: 4620 mov r0, r4 +1000a9c0: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -1000aaf0 : -1000aaf0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1000aaf4: 2400 movs r4, #0 -1000aaf6: 468a mov sl, r1 -1000aaf8: 4684 mov ip, r0 -1000aafa: 4625 mov r5, r4 -1000aafc: 4626 mov r6, r4 -1000aafe: 2703 movs r7, #3 -1000ab00: f8df 8080 ldr.w r8, [pc, #128] ; 1000ab84 -1000ab04: ebac 0e00 sub.w lr, ip, r0 -1000ab08: 45f2 cmp sl, lr -1000ab0a: dc04 bgt.n 1000ab16 -1000ab0c: b98d cbnz r5, 1000ab32 -1000ab0e: 601c str r4, [r3, #0] -1000ab10: 2001 movs r0, #1 -1000ab12: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1000ab16: f81c eb01 ldrb.w lr, [ip], #1 -1000ab1a: f00e 0e7f and.w lr, lr, #127 ; 0x7f -1000ab1e: f818 e00e ldrb.w lr, [r8, lr] -1000ab22: f1be 0fff cmp.w lr, #255 ; 0xff -1000ab26: d0ed beq.n 1000ab04 -1000ab28: f1be 0ffe cmp.w lr, #254 ; 0xfe -1000ab2c: d104 bne.n 1000ab38 -1000ab2e: 3f01 subs r7, #1 -1000ab30: d51f bpl.n 1000ab72 -1000ab32: 2000 movs r0, #0 -1000ab34: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1000ab38: 2f03 cmp r7, #3 -1000ab3a: d1fa bne.n 1000ab32 -1000ab3c: 3501 adds r5, #1 -1000ab3e: 2d04 cmp r5, #4 -1000ab40: ea4e 1686 orr.w r6, lr, r6, lsl #6 -1000ab44: d111 bne.n 1000ab6a -1000ab46: 1435 asrs r5, r6, #16 -1000ab48: 2f01 cmp r7, #1 -1000ab4a: f104 0e01 add.w lr, r4, #1 -1000ab4e: 5515 strb r5, [r2, r4] -1000ab50: dd12 ble.n 1000ab78 -1000ab52: ea4f 2926 mov.w r9, r6, asr #8 -1000ab56: 2f03 cmp r7, #3 -1000ab58: f104 0502 add.w r5, r4, #2 -1000ab5c: f802 900e strb.w r9, [r2, lr] -1000ab60: d10e bne.n 1000ab80 -1000ab62: 5556 strb r6, [r2, r5] -1000ab64: 2600 movs r6, #0 -1000ab66: 4635 mov r5, r6 -1000ab68: 3403 adds r4, #3 -1000ab6a: 6819 ldr r1, [r3, #0] -1000ab6c: 428c cmp r4, r1 -1000ab6e: ddc9 ble.n 1000ab04 -1000ab70: e7df b.n 1000ab32 -1000ab72: f04f 0e00 mov.w lr, #0 -1000ab76: e7e1 b.n 1000ab3c -1000ab78: 4674 mov r4, lr -1000ab7a: 2500 movs r5, #0 -1000ab7c: 462e mov r6, r5 -1000ab7e: e7f4 b.n 1000ab6a -1000ab80: 462c mov r4, r5 -1000ab82: e7fa b.n 1000ab7a -1000ab84: 1004092d .word 0x1004092d +1000a9c4 : +1000a9c4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1000a9c8: 2400 movs r4, #0 +1000a9ca: 468a mov sl, r1 +1000a9cc: 4684 mov ip, r0 +1000a9ce: 4625 mov r5, r4 +1000a9d0: 4626 mov r6, r4 +1000a9d2: 2703 movs r7, #3 +1000a9d4: f8df 8080 ldr.w r8, [pc, #128] ; 1000aa58 +1000a9d8: ebac 0e00 sub.w lr, ip, r0 +1000a9dc: 45f2 cmp sl, lr +1000a9de: dc04 bgt.n 1000a9ea +1000a9e0: b98d cbnz r5, 1000aa06 +1000a9e2: 601c str r4, [r3, #0] +1000a9e4: 2001 movs r0, #1 +1000a9e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1000a9ea: f81c eb01 ldrb.w lr, [ip], #1 +1000a9ee: f00e 0e7f and.w lr, lr, #127 ; 0x7f +1000a9f2: f818 e00e ldrb.w lr, [r8, lr] +1000a9f6: f1be 0fff cmp.w lr, #255 ; 0xff +1000a9fa: d0ed beq.n 1000a9d8 +1000a9fc: f1be 0ffe cmp.w lr, #254 ; 0xfe +1000aa00: d104 bne.n 1000aa0c +1000aa02: 3f01 subs r7, #1 +1000aa04: d51f bpl.n 1000aa46 +1000aa06: 2000 movs r0, #0 +1000aa08: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1000aa0c: 2f03 cmp r7, #3 +1000aa0e: d1fa bne.n 1000aa06 +1000aa10: 3501 adds r5, #1 +1000aa12: 2d04 cmp r5, #4 +1000aa14: ea4e 1686 orr.w r6, lr, r6, lsl #6 +1000aa18: d111 bne.n 1000aa3e +1000aa1a: 1435 asrs r5, r6, #16 +1000aa1c: 2f01 cmp r7, #1 +1000aa1e: f104 0e01 add.w lr, r4, #1 +1000aa22: 5515 strb r5, [r2, r4] +1000aa24: dd12 ble.n 1000aa4c +1000aa26: ea4f 2926 mov.w r9, r6, asr #8 +1000aa2a: 2f03 cmp r7, #3 +1000aa2c: f104 0502 add.w r5, r4, #2 +1000aa30: f802 900e strb.w r9, [r2, lr] +1000aa34: d10e bne.n 1000aa54 +1000aa36: 5556 strb r6, [r2, r5] +1000aa38: 2600 movs r6, #0 +1000aa3a: 4635 mov r5, r6 +1000aa3c: 3403 adds r4, #3 +1000aa3e: 6819 ldr r1, [r3, #0] +1000aa40: 428c cmp r4, r1 +1000aa42: ddc9 ble.n 1000a9d8 +1000aa44: e7df b.n 1000aa06 +1000aa46: f04f 0e00 mov.w lr, #0 +1000aa4a: e7e1 b.n 1000aa10 +1000aa4c: 4674 mov r4, lr +1000aa4e: 2500 movs r5, #0 +1000aa50: 462e mov r6, r5 +1000aa52: e7f4 b.n 1000aa3e +1000aa54: 462c mov r4, r5 +1000aa56: e7fa b.n 1000aa4e +1000aa58: 1003f71a .word 0x1003f71a -1000ab88 : -1000ab88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000ab8c: 2503 movs r5, #3 -1000ab8e: fbb3 f4f5 udiv r4, r3, r5 -1000ab92: eb04 0444 add.w r4, r4, r4, lsl #1 -1000ab96: 1b1c subs r4, r3, r4 -1000ab98: 1b2c subs r4, r5, r4 -1000ab9a: eb03 0904 add.w r9, r3, r4 -1000ab9e: ea4f 0689 mov.w r6, r9, lsl #2 -1000aba2: fbb6 f5f5 udiv r5, r6, r5 -1000aba6: b3e0 cbz r0, 1000ac22 -1000aba8: 428d cmp r5, r1 -1000abaa: d83a bhi.n 1000ac22 -1000abac: f04f 0b00 mov.w fp, #0 -1000abb0: 2605 movs r6, #5 -1000abb2: 46d8 mov r8, fp -1000abb4: 465f mov r7, fp -1000abb6: f8df a070 ldr.w sl, [pc, #112] ; 1000ac28 -1000abba: 454f cmp r7, r9 -1000abbc: d108 bne.n 1000abd0 -1000abbe: 223d movs r2, #61 ; 0x3d -1000abc0: 1b2c subs r4, r5, r4 -1000abc2: 4404 add r4, r0 -1000abc4: 1a23 subs r3, r4, r0 -1000abc6: 429d cmp r5, r3 -1000abc8: d828 bhi.n 1000ac1c -1000abca: 4628 mov r0, r5 -1000abcc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000abd0: 429f cmp r7, r3 -1000abd2: bf28 it cs -1000abd4: f04f 0c00 movcs.w ip, #0 -1000abd8: f04f 0e07 mov.w lr, #7 -1000abdc: bf38 it cc -1000abde: f912 c007 ldrsbcc.w ip, [r2, r7] -1000abe2: fa5f fc8c uxtb.w ip, ip -1000abe6: fa4c f10e asr.w r1, ip, lr -1000abea: f001 0101 and.w r1, r1, #1 -1000abee: 40b1 lsls r1, r6 -1000abf0: ea41 010b orr.w r1, r1, fp -1000abf4: b249 sxtb r1, r1 -1000abf6: b146 cbz r6, 1000ac0a -1000abf8: fa5f fb81 uxtb.w fp, r1 -1000abfc: 3e01 subs r6, #1 -1000abfe: f11e 3eff adds.w lr, lr, #4294967295 -1000ac02: b2f6 uxtb r6, r6 -1000ac04: d2ef bcs.n 1000abe6 -1000ac06: 3701 adds r7, #1 -1000ac08: e7d7 b.n 1000abba -1000ac0a: f81a 1001 ldrb.w r1, [sl, r1] -1000ac0e: 46b3 mov fp, r6 -1000ac10: f800 1008 strb.w r1, [r0, r8] -1000ac14: 2606 movs r6, #6 -1000ac16: f108 0801 add.w r8, r8, #1 -1000ac1a: e7ef b.n 1000abfc -1000ac1c: f804 2b01 strb.w r2, [r4], #1 -1000ac20: e7d0 b.n 1000abc4 -1000ac22: 2500 movs r5, #0 -1000ac24: e7d1 b.n 1000abca -1000ac26: bf00 nop -1000ac28: 100408ed .word 0x100408ed +1000aa5c : +1000aa5c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +1000aa60: 4607 mov r7, r0 +1000aa62: 6b44 ldr r4, [r0, #52] ; 0x34 +1000aa64: f8df 8138 ldr.w r8, [pc, #312] ; 1000aba0 +1000aa68: 68a5 ldr r5, [r4, #8] +1000aa6a: 68e3 ldr r3, [r4, #12] +1000aa6c: f025 050f bic.w r5, r5, #15 +1000aa70: f023 030f bic.w r3, r3, #15 +1000aa74: 60a5 str r5, [r4, #8] +1000aa76: 60e3 str r3, [r4, #12] +1000aa78: 8aa3 ldrh r3, [r4, #20] +1000aa7a: 8ae2 ldrh r2, [r4, #22] +1000aa7c: 334b adds r3, #75 ; 0x4b +1000aa7e: 4293 cmp r3, r2 +1000aa80: db06 blt.n 1000aa90 +1000aa82: 6823 ldr r3, [r4, #0] +1000aa84: f043 0380 orr.w r3, r3, #128 ; 0x80 +1000aa88: 6023 str r3, [r4, #0] +1000aa8a: 4b43 ldr r3, [pc, #268] ; (1000ab98 ) +1000aa8c: 61a3 str r3, [r4, #24] +1000aa8e: e06c b.n 1000ab6a +1000aa90: f105 49d0 add.w r9, r5, #1744830464 ; 0x68000000 +1000aa94: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000 +1000aa98: d204 bcs.n 1000aaa4 +1000aa9a: 2001 movs r0, #1 +1000aa9c: f00c f8e2 bl 10016c64 +1000aaa0: f00d f848 bl 10017b34 +1000aaa4: 6923 ldr r3, [r4, #16] +1000aaa6: 8aa0 ldrh r0, [r4, #20] +1000aaa8: 462a mov r2, r5 +1000aaaa: 4418 add r0, r3 +1000aaac: 4641 mov r1, r8 +1000aaae: f010 f831 bl 1001ab14 +1000aab2: 8aa3 ldrh r3, [r4, #20] +1000aab4: 4418 add r0, r3 +1000aab6: 2300 movs r3, #0 +1000aab8: 82a0 strh r0, [r4, #20] +1000aaba: f855 2023 ldr.w r2, [r5, r3, lsl #2] +1000aabe: f84d 2023 str.w r2, [sp, r3, lsl #2] +1000aac2: 3301 adds r3, #1 +1000aac4: 2b04 cmp r3, #4 +1000aac6: d1f8 bne.n 1000aaba +1000aac8: 883e ldrh r6, [r7, #0] +1000aaca: 3510 adds r5, #16 +1000aacc: f3c6 3640 ubfx r6, r6, #13, #1 +1000aad0: 60a5 str r5, [r4, #8] +1000aad2: 2e00 cmp r6, #0 +1000aad4: d04c beq.n 1000ab70 +1000aad6: 2600 movs r6, #0 +1000aad8: f8df a0c8 ldr.w sl, [pc, #200] ; 1000aba4 +1000aadc: 6923 ldr r3, [r4, #16] +1000aade: 8aa0 ldrh r0, [r4, #20] +1000aae0: f85d 2026 ldr.w r2, [sp, r6, lsl #2] +1000aae4: 4418 add r0, r3 +1000aae6: 4651 mov r1, sl +1000aae8: f010 f814 bl 1001ab14 +1000aaec: 8aa3 ldrh r3, [r4, #20] +1000aaee: 3601 adds r6, #1 +1000aaf0: 4418 add r0, r3 +1000aaf2: 2e04 cmp r6, #4 +1000aaf4: 82a0 strh r0, [r4, #20] +1000aaf6: d1f1 bne.n 1000aadc +1000aaf8: f109 0910 add.w r9, r9, #16 +1000aafc: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000 +1000ab00: d204 bcs.n 1000ab0c +1000ab02: f7fc fc11 bl 10007328 +1000ab06: 2001 movs r0, #1 +1000ab08: f00c f8c6 bl 10016c98 +1000ab0c: 8aa3 ldrh r3, [r4, #20] +1000ab0e: 6921 ldr r1, [r4, #16] +1000ab10: 1c5a adds r2, r3, #1 +1000ab12: 82a2 strh r2, [r4, #20] +1000ab14: 2220 movs r2, #32 +1000ab16: 54ca strb r2, [r1, r3] +1000ab18: 8aa3 ldrh r3, [r4, #20] +1000ab1a: 6921 ldr r1, [r4, #16] +1000ab1c: 1c58 adds r0, r3, #1 +1000ab1e: 82a0 strh r0, [r4, #20] +1000ab20: 54ca strb r2, [r1, r3] +1000ab22: 2200 movs r2, #0 +1000ab24: 8aa1 ldrh r1, [r4, #20] +1000ab26: 6920 ldr r0, [r4, #16] +1000ab28: 1c4b adds r3, r1, #1 +1000ab2a: 82a3 strh r3, [r4, #20] +1000ab2c: f81d 3002 ldrb.w r3, [sp, r2] +1000ab30: 2b1f cmp r3, #31 +1000ab32: d92e bls.n 1000ab92 +1000ab34: 2b7f cmp r3, #127 ; 0x7f +1000ab36: bf08 it eq +1000ab38: 232e moveq r3, #46 ; 0x2e +1000ab3a: 3201 adds r2, #1 +1000ab3c: 2a10 cmp r2, #16 +1000ab3e: 5443 strb r3, [r0, r1] +1000ab40: d1f0 bne.n 1000ab24 +1000ab42: 8aa3 ldrh r3, [r4, #20] +1000ab44: 6920 ldr r0, [r4, #16] +1000ab46: 4915 ldr r1, [pc, #84] ; (1000ab9c ) +1000ab48: 4418 add r0, r3 +1000ab4a: f00f ffe3 bl 1001ab14 +1000ab4e: 8aa3 ldrh r3, [r4, #20] +1000ab50: 4418 add r0, r3 +1000ab52: 68e3 ldr r3, [r4, #12] +1000ab54: 82a0 strh r0, [r4, #20] +1000ab56: 429d cmp r5, r3 +1000ab58: d38e bcc.n 1000aa78 +1000ab5a: 6822 ldr r2, [r4, #0] +1000ab5c: f022 0380 bic.w r3, r2, #128 ; 0x80 +1000ab60: 03d2 lsls r2, r2, #15 +1000ab62: bf58 it pl +1000ab64: f043 0306 orrpl.w r3, r3, #6 +1000ab68: 6023 str r3, [r4, #0] +1000ab6a: b004 add sp, #16 +1000ab6c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1000ab70: f8df a034 ldr.w sl, [pc, #52] ; 1000aba8 +1000ab74: 6923 ldr r3, [r4, #16] +1000ab76: 8aa0 ldrh r0, [r4, #20] +1000ab78: f81d 2006 ldrb.w r2, [sp, r6] +1000ab7c: 4418 add r0, r3 +1000ab7e: 4651 mov r1, sl +1000ab80: f00f ffc8 bl 1001ab14 +1000ab84: 8aa3 ldrh r3, [r4, #20] +1000ab86: 3601 adds r6, #1 +1000ab88: 4418 add r0, r3 +1000ab8a: 2e10 cmp r6, #16 +1000ab8c: 82a0 strh r0, [r4, #20] +1000ab8e: d1f1 bne.n 1000ab74 +1000ab90: e7b2 b.n 1000aaf8 +1000ab92: 232e movs r3, #46 ; 0x2e +1000ab94: e7d1 b.n 1000ab3a +1000ab96: bf00 nop +1000ab98: 1000aa5d .word 0x1000aa5d +1000ab9c: 1003f70e .word 0x1003f70e +1000aba0: 1003f79b .word 0x1003f79b +1000aba4: 1003f79a .word 0x1003f79a +1000aba8: 1003f7a0 .word 0x1003f7a0 -1000ac2c : -1000ac2c: b510 push {r4, lr} -1000ac2e: 4603 mov r3, r0 -1000ac30: f993 2000 ldrsb.w r2, [r3] -1000ac34: 3001 adds r0, #1 -1000ac36: 2a20 cmp r2, #32 -1000ac38: d0f9 beq.n 1000ac2e -1000ac3a: 4618 mov r0, r3 -1000ac3c: f990 2000 ldrsb.w r2, [r0] -1000ac40: 2a1f cmp r2, #31 -1000ac42: dc01 bgt.n 1000ac48 -1000ac44: 4618 mov r0, r3 -1000ac46: bd10 pop {r4, pc} -1000ac48: b2d1 uxtb r1, r2 -1000ac4a: f1a1 0441 sub.w r4, r1, #65 ; 0x41 -1000ac4e: 2c19 cmp r4, #25 -1000ac50: bf9c itt ls -1000ac52: f101 0220 addls.w r2, r1, #32 -1000ac56: b252 sxtbls r2, r2 -1000ac58: f800 2b01 strb.w r2, [r0], #1 -1000ac5c: e7ee b.n 1000ac3c +1000abac : +1000abac: b538 push {r3, r4, r5, lr} +1000abae: 6b44 ldr r4, [r0, #52] ; 0x34 +1000abb0: 6823 ldr r3, [r4, #0] +1000abb2: 68e5 ldr r5, [r4, #12] +1000abb4: f013 0f80 tst.w r3, #128 ; 0x80 +1000abb8: 68a3 ldr r3, [r4, #8] +1000abba: d101 bne.n 1000abc0 +1000abbc: 42ab cmp r3, r5 +1000abbe: d022 beq.n 1000ac06 +1000abc0: 1aed subs r5, r5, r3 +1000abc2: 8aa2 ldrh r2, [r4, #20] +1000abc4: 8ae3 ldrh r3, [r4, #22] +1000abc6: 2001 movs r0, #1 +1000abc8: 1a9b subs r3, r3, r2 +1000abca: 429d cmp r5, r3 +1000abcc: bf28 it cs +1000abce: 461d movcs r5, r3 +1000abd0: f00c f848 bl 10016c64 +1000abd4: 6923 ldr r3, [r4, #16] +1000abd6: 462a mov r2, r5 +1000abd8: 68a1 ldr r1, [r4, #8] +1000abda: 480f ldr r0, [pc, #60] ; (1000ac18 ) +1000abdc: f00c fffe bl 10017bdc +1000abe0: b190 cbz r0, 1000ac08 +1000abe2: 8aa2 ldrh r2, [r4, #20] +1000abe4: 68a3 ldr r3, [r4, #8] +1000abe6: 442b add r3, r5 +1000abe8: 4415 add r5, r2 +1000abea: 68e2 ldr r2, [r4, #12] +1000abec: 60a3 str r3, [r4, #8] +1000abee: 4293 cmp r3, r2 +1000abf0: 82a5 strh r5, [r4, #20] +1000abf2: d209 bcs.n 1000ac08 +1000abf4: 4b09 ldr r3, [pc, #36] ; (1000ac1c ) +1000abf6: 2001 movs r0, #1 +1000abf8: 61a3 str r3, [r4, #24] +1000abfa: f00c f84d bl 10016c98 +1000abfe: 6823 ldr r3, [r4, #0] +1000ac00: f043 0380 orr.w r3, r3, #128 ; 0x80 +1000ac04: 6023 str r3, [r4, #0] +1000ac06: bd38 pop {r3, r4, r5, pc} +1000ac08: 2001 movs r0, #1 +1000ac0a: f00c f845 bl 10016c98 +1000ac0e: 6823 ldr r3, [r4, #0] +1000ac10: f023 0380 bic.w r3, r3, #128 ; 0x80 +1000ac14: e7f6 b.n 1000ac04 +1000ac16: bf00 nop +1000ac18: 1004b4ec .word 0x1004b4ec +1000ac1c: 1000abad .word 0x1000abad -1000ac5e : -1000ac5e: b538 push {r3, r4, r5, lr} -1000ac60: 4605 mov r5, r0 -1000ac62: 460c mov r4, r1 -1000ac64: f000 fab2 bl 1000b1cc -1000ac68: b128 cbz r0, 1000ac76 -1000ac6a: 6b6a ldr r2, [r5, #52] ; 0x34 -1000ac6c: 6813 ldr r3, [r2, #0] -1000ac6e: f043 0302 orr.w r3, r3, #2 -1000ac72: 6013 str r3, [r2, #0] -1000ac74: bd38 pop {r3, r4, r5, pc} -1000ac76: f004 047f and.w r4, r4, #127 ; 0x7f -1000ac7a: 2c08 cmp r4, #8 -1000ac7c: bf01 itttt eq -1000ac7e: 6b6a ldreq r2, [r5, #52] ; 0x34 -1000ac80: f892 302d ldrbeq.w r3, [r2, #45] ; 0x2d -1000ac84: f043 0304 orreq.w r3, r3, #4 -1000ac88: f882 302d strbeq.w r3, [r2, #45] ; 0x2d -1000ac8c: bd38 pop {r3, r4, r5, pc} +1000ac20 : +1000ac20: b538 push {r3, r4, r5, lr} +1000ac22: 6b44 ldr r4, [r0, #52] ; 0x34 +1000ac24: 6823 ldr r3, [r4, #0] +1000ac26: 68e2 ldr r2, [r4, #12] +1000ac28: f013 0f80 tst.w r3, #128 ; 0x80 +1000ac2c: 68a3 ldr r3, [r4, #8] +1000ac2e: d101 bne.n 1000ac34 +1000ac30: 4293 cmp r3, r2 +1000ac32: d033 beq.n 1000ac9c +1000ac34: 8ae5 ldrh r5, [r4, #22] +1000ac36: 8aa1 ldrh r1, [r4, #20] +1000ac38: 1ad2 subs r2, r2, r3 +1000ac3a: 1a6d subs r5, r5, r1 +1000ac3c: 4295 cmp r5, r2 +1000ac3e: f103 43d0 add.w r3, r3, #1744830464 ; 0x68000000 +1000ac42: bf28 it cs +1000ac44: 4615 movcs r5, r2 +1000ac46: f1b3 7f00 cmp.w r3, #33554432 ; 0x2000000 +1000ac4a: d204 bcs.n 1000ac56 +1000ac4c: 2001 movs r0, #1 +1000ac4e: f00c f809 bl 10016c64 +1000ac52: f00c ff6f bl 10017b34 +1000ac56: 462a mov r2, r5 +1000ac58: 68a1 ldr r1, [r4, #8] +1000ac5a: 6920 ldr r0, [r4, #16] +1000ac5c: f7ff fc98 bl 1000a590 +1000ac60: 68a3 ldr r3, [r4, #8] +1000ac62: f103 43d0 add.w r3, r3, #1744830464 ; 0x68000000 +1000ac66: f1b3 7f00 cmp.w r3, #33554432 ; 0x2000000 +1000ac6a: d204 bcs.n 1000ac76 +1000ac6c: f7fc fb5c bl 10007328 +1000ac70: 2001 movs r0, #1 +1000ac72: f00c f811 bl 10016c98 +1000ac76: 8aa3 ldrh r3, [r4, #20] +1000ac78: 442b add r3, r5 +1000ac7a: 82a3 strh r3, [r4, #20] +1000ac7c: 68a3 ldr r3, [r4, #8] +1000ac7e: 441d add r5, r3 +1000ac80: 68e3 ldr r3, [r4, #12] +1000ac82: 60a5 str r5, [r4, #8] +1000ac84: 429d cmp r5, r3 +1000ac86: 6823 ldr r3, [r4, #0] +1000ac88: d005 beq.n 1000ac96 +1000ac8a: f043 0380 orr.w r3, r3, #128 ; 0x80 +1000ac8e: 6023 str r3, [r4, #0] +1000ac90: 4b03 ldr r3, [pc, #12] ; (1000aca0 ) +1000ac92: 61a3 str r3, [r4, #24] +1000ac94: bd38 pop {r3, r4, r5, pc} +1000ac96: f023 0380 bic.w r3, r3, #128 ; 0x80 +1000ac9a: 6023 str r3, [r4, #0] +1000ac9c: bd38 pop {r3, r4, r5, pc} +1000ac9e: bf00 nop +1000aca0: 1000ac21 .word 0x1000ac21 -1000ac8e : -1000ac8e: b507 push {r0, r1, r2, lr} -1000ac90: f88d 1005 strb.w r1, [sp, #5] -1000ac94: aa02 add r2, sp, #8 -1000ac96: 0a09 lsrs r1, r1, #8 -1000ac98: f802 1d04 strb.w r1, [r2, #-4]! -1000ac9c: 2302 movs r3, #2 -1000ac9e: 2188 movs r1, #136 ; 0x88 -1000aca0: f7ff ffdd bl 1000ac5e -1000aca4: b003 add sp, #12 -1000aca6: f85d fb04 ldr.w pc, [sp], #4 - ... +1000aca4 : +1000aca4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000aca8: 6b44 ldr r4, [r0, #52] ; 0x34 +1000acaa: b0c1 sub sp, #260 ; 0x104 +1000acac: 6825 ldr r5, [r4, #0] +1000acae: f015 0580 ands.w r5, r5, #128 ; 0x80 +1000acb2: d011 beq.n 1000acd8 +1000acb4: f04f 083e mov.w r8, #62 ; 0x3e +1000acb8: 4f4a ldr r7, [pc, #296] ; (1000ade4 ) +1000acba: f8df 9134 ldr.w r9, [pc, #308] ; 1000adf0 +1000acbe: 8aa6 ldrh r6, [r4, #20] +1000acc0: 8ae3 ldrh r3, [r4, #22] +1000acc2: f106 0289 add.w r2, r6, #137 ; 0x89 +1000acc6: 429a cmp r2, r3 +1000acc8: db29 blt.n 1000ad1e +1000acca: 6823 ldr r3, [r4, #0] +1000accc: f043 0380 orr.w r3, r3, #128 ; 0x80 +1000acd0: 6023 str r3, [r4, #0] +1000acd2: 4b45 ldr r3, [pc, #276] ; (1000ade8 ) +1000acd4: 61a3 str r3, [r4, #24] +1000acd6: e015 b.n 1000ad04 +1000acd8: 4b42 ldr r3, [pc, #264] ; (1000ade4 ) +1000acda: 60a5 str r5, [r4, #8] +1000acdc: 7ada ldrb r2, [r3, #11] +1000acde: 2a02 cmp r2, #2 +1000ace0: d113 bne.n 1000ad0a +1000ace2: f641 3058 movw r0, #7000 ; 0x1b58 +1000ace6: 7a1d ldrb r5, [r3, #8] +1000ace8: f003 fc7a bl 1000e5e0 +1000acec: 8aa3 ldrh r3, [r4, #20] +1000acee: 6920 ldr r0, [r4, #16] +1000acf0: 462a mov r2, r5 +1000acf2: 4418 add r0, r3 +1000acf4: 493d ldr r1, [pc, #244] ; (1000adec ) +1000acf6: f00f ff0d bl 1001ab14 +1000acfa: 8aa3 ldrh r3, [r4, #20] +1000acfc: 4418 add r0, r3 +1000acfe: 82a0 strh r0, [r4, #20] +1000ad00: 2d00 cmp r5, #0 +1000ad02: d1d7 bne.n 1000acb4 +1000ad04: b041 add sp, #260 ; 0x104 +1000ad06: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000ad0a: 7adb ldrb r3, [r3, #11] +1000ad0c: f003 06ff and.w r6, r3, #255 ; 0xff +1000ad10: 2b00 cmp r3, #0 +1000ad12: d1eb bne.n 1000acec +1000ad14: 4630 mov r0, r6 +1000ad16: f003 fc7f bl 1000e618 +1000ad1a: 4635 mov r5, r6 +1000ad1c: e7e6 b.n 1000acec +1000ad1e: 7afb ldrb r3, [r7, #11] +1000ad20: 2b00 cmp r3, #0 +1000ad22: d058 beq.n 1000add6 +1000ad24: 68a3 ldr r3, [r4, #8] +1000ad26: 7a3a ldrb r2, [r7, #8] +1000ad28: 4293 cmp r3, r2 +1000ad2a: d254 bcs.n 1000add6 +1000ad2c: fb08 f303 mul.w r3, r8, r3 +1000ad30: 687a ldr r2, [r7, #4] +1000ad32: f10d 0a3c add.w sl, sp, #60 ; 0x3c +1000ad36: 18d5 adds r5, r2, r3 +1000ad38: 5cd3 ldrb r3, [r2, r3] +1000ad3a: 2200 movs r2, #0 +1000ad3c: 2b20 cmp r3, #32 +1000ad3e: bfd4 ite le +1000ad40: 18eb addle r3, r5, r3 +1000ad42: f105 0320 addgt.w r3, r5, #32 +1000ad46: 1c69 adds r1, r5, #1 +1000ad48: 705a strb r2, [r3, #1] +1000ad4a: 4650 mov r0, sl +1000ad4c: 2320 movs r3, #32 +1000ad4e: 22c0 movs r2, #192 ; 0xc0 +1000ad50: f7ff fd97 bl 1000a882 +1000ad54: 366a adds r6, #106 ; 0x6a +1000ad56: 8ae3 ldrh r3, [r4, #22] +1000ad58: 4406 add r6, r0 +1000ad5a: 429e cmp r6, r3 +1000ad5c: dcb5 bgt.n 1000acca +1000ad5e: 8aa3 ldrh r3, [r4, #20] +1000ad60: 6926 ldr r6, [r4, #16] +1000ad62: f8d4 b008 ldr.w fp, [r4, #8] +1000ad66: 441e add r6, r3 +1000ad68: f8d5 3036 ldr.w r3, [r5, #54] ; 0x36 +1000ad6c: 930d str r3, [sp, #52] ; 0x34 +1000ad6e: f8d5 002e ldr.w r0, [r5, #46] ; 0x2e +1000ad72: f003 f881 bl 1000de78 +1000ad76: f8d5 2032 ldr.w r2, [r5, #50] ; 0x32 +1000ad7a: 9b0d ldr r3, [sp, #52] ; 0x34 +1000ad7c: 920a str r2, [sp, #40] ; 0x28 +1000ad7e: f8d5 102a ldr.w r1, [r5, #42] ; 0x2a +1000ad82: f001 0103 and.w r1, r1, #3 +1000ad86: 9109 str r1, [sp, #36] ; 0x24 +1000ad88: f9b5 2028 ldrsh.w r2, [r5, #40] ; 0x28 +1000ad8c: f8cd a01c str.w sl, [sp, #28] +1000ad90: 9208 str r2, [sp, #32] +1000ad92: f895 2027 ldrb.w r2, [r5, #39] ; 0x27 +1000ad96: 4649 mov r1, r9 +1000ad98: 9206 str r2, [sp, #24] +1000ad9a: f895 2026 ldrb.w r2, [r5, #38] ; 0x26 +1000ad9e: 9205 str r2, [sp, #20] +1000ada0: f895 2025 ldrb.w r2, [r5, #37] ; 0x25 +1000ada4: 9204 str r2, [sp, #16] +1000ada6: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 +1000adaa: 9203 str r2, [sp, #12] +1000adac: f895 2023 ldrb.w r2, [r5, #35] ; 0x23 +1000adb0: 9202 str r2, [sp, #8] +1000adb2: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 +1000adb6: e88d 0005 stmia.w sp, {r0, r2} +1000adba: 465a mov r2, fp +1000adbc: 4630 mov r0, r6 +1000adbe: f00f fea9 bl 1001ab14 +1000adc2: 8aa3 ldrh r3, [r4, #20] +1000adc4: 4418 add r0, r3 +1000adc6: 68a3 ldr r3, [r4, #8] +1000adc8: 82a0 strh r0, [r4, #20] +1000adca: 3301 adds r3, #1 +1000adcc: 60a3 str r3, [r4, #8] +1000adce: 7a3a ldrb r2, [r7, #8] +1000add0: 4293 cmp r3, r2 +1000add2: f4ff af74 bcc.w 1000acbe +1000add6: f003 fb83 bl 1000e4e0 +1000adda: 6823 ldr r3, [r4, #0] +1000addc: f023 0380 bic.w r3, r3, #128 ; 0x80 +1000ade0: 6023 str r3, [r4, #0] +1000ade2: e78f b.n 1000ad04 +1000ade4: 1004aa08 .word 0x1004aa08 +1000ade8: 1000aca5 .word 0x1000aca5 +1000adec: 1003f9f4 .word 0x1003f9f4 +1000adf0: 1003fa06 .word 0x1003fa06 -1000acac : -1000acac: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000acb0: 6b44 ldr r4, [r0, #52] ; 0x34 -1000acb2: 4605 mov r5, r0 -1000acb4: b91c cbnz r4, 1000acbe -1000acb6: 2600 movs r6, #0 -1000acb8: 4630 mov r0, r6 -1000acba: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000acbe: 8d43 ldrh r3, [r0, #42] ; 0x2a -1000acc0: b90b cbnz r3, 1000acc6 -1000acc2: 2601 movs r6, #1 -1000acc4: e7f8 b.n 1000acb8 -1000acc6: f7fd fddb bl 10008880 -1000acca: f894 602d ldrb.w r6, [r4, #45] ; 0x2d -1000acce: f016 0604 ands.w r6, r6, #4 -1000acd2: d007 beq.n 1000ace4 -1000acd4: 4628 mov r0, r5 -1000acd6: f7fe fe76 bl 100099c6 -1000acda: 6823 ldr r3, [r4, #0] -1000acdc: f043 0302 orr.w r3, r3, #2 -1000ace0: 6023 str r3, [r4, #0] -1000ace2: e7e8 b.n 1000acb6 -1000ace4: 8d6b ldrh r3, [r5, #42] ; 0x2a -1000ace6: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1000acea: f240 8157 bls.w 1000af9c -1000acee: 489f ldr r0, [pc, #636] ; (1000af6c ) -1000acf0: f010 ff76 bl 1001bbe0 -1000acf4: 4628 mov r0, r5 -1000acf6: f7fe fe66 bl 100099c6 -1000acfa: f240 31f1 movw r1, #1009 ; 0x3f1 -1000acfe: 4628 mov r0, r5 -1000ad00: f7ff ffc5 bl 1000ac8e -1000ad04: 6823 ldr r3, [r4, #0] -1000ad06: f043 0302 orr.w r3, r3, #2 -1000ad0a: e088 b.n 1000ae1e -1000ad0c: 4650 mov r0, sl -1000ad0e: f010 ff67 bl 1001bbe0 -1000ad12: 6a22 ldr r2, [r4, #32] -1000ad14: b2b6 uxth r6, r6 -1000ad16: b9c2 cbnz r2, 1000ad4a -1000ad18: 6a63 ldr r3, [r4, #36] ; 0x24 -1000ad1a: 441e add r6, r3 -1000ad1c: 8deb ldrh r3, [r5, #46] ; 0x2e -1000ad1e: 6266 str r6, [r4, #36] ; 0x24 -1000ad20: 449b add fp, r3 -1000ad22: f8a5 b02e strh.w fp, [r5, #46] ; 0x2e -1000ad26: 8deb ldrh r3, [r5, #46] ; 0x2e -1000ad28: 8d6a ldrh r2, [r5, #42] ; 0x2a -1000ad2a: 6a69 ldr r1, [r5, #36] ; 0x24 -1000ad2c: 1ad2 subs r2, r2, r3 -1000ad2e: 4419 add r1, r3 -1000ad30: 4628 mov r0, r5 -1000ad32: f7fe fe29 bl 10009988 -1000ad36: 4606 mov r6, r0 -1000ad38: 2800 cmp r0, #0 -1000ad3a: f040 8135 bne.w 1000afa8 -1000ad3e: 488c ldr r0, [pc, #560] ; (1000af70 ) -1000ad40: f010 ff4e bl 1001bbe0 -1000ad44: f240 31f3 movw r1, #1011 ; 0x3f3 -1000ad48: e7d9 b.n 1000acfe -1000ad4a: 6a63 ldr r3, [r4, #36] ; 0x24 -1000ad4c: 4628 mov r0, r5 -1000ad4e: 2b00 cmp r3, #0 -1000ad50: bf08 it eq -1000ad52: 2102 moveq r1, #2 -1000ad54: 4433 add r3, r6 -1000ad56: bf18 it ne -1000ad58: 2100 movne r1, #0 -1000ad5a: 429a cmp r2, r3 -1000ad5c: bf08 it eq -1000ad5e: f041 0180 orreq.w r1, r1, #128 ; 0x80 -1000ad62: 4633 mov r3, r6 -1000ad64: 463a mov r2, r7 -1000ad66: f7ff ff7a bl 1000ac5e -1000ad6a: 2800 cmp r0, #0 -1000ad6c: d0d4 beq.n 1000ad18 -1000ad6e: e7a2 b.n 1000acb6 -1000ad70: 4880 ldr r0, [pc, #512] ; (1000af74 ) -1000ad72: f010 ff35 bl 1001bbe0 -1000ad76: 6a63 ldr r3, [r4, #36] ; 0x24 -1000ad78: f8d4 9020 ldr.w r9, [r4, #32] -1000ad7c: fa1f f886 uxth.w r8, r6 -1000ad80: 4443 add r3, r8 -1000ad82: 4599 cmp r9, r3 -1000ad84: d007 beq.n 1000ad96 -1000ad86: 6a66 ldr r6, [r4, #36] ; 0x24 -1000ad88: 4446 add r6, r8 -1000ad8a: 6266 str r6, [r4, #36] ; 0x24 -1000ad8c: 8deb ldrh r3, [r5, #46] ; 0x2e -1000ad8e: 449b add fp, r3 -1000ad90: f8a5 b02e strh.w fp, [r5, #46] ; 0x2e -1000ad94: e795 b.n 1000acc2 -1000ad96: f1b9 0f00 cmp.w r9, #0 -1000ad9a: d0f4 beq.n 1000ad86 -1000ad9c: 69ab ldr r3, [r5, #24] -1000ad9e: f8b3 106a ldrh.w r1, [r3, #106] ; 0x6a -1000ada2: f5b1 7f8c cmp.w r1, #280 ; 0x118 -1000ada6: 82e1 strh r1, [r4, #22] -1000ada8: d20b bcs.n 1000adc2 -1000adaa: 4873 ldr r0, [pc, #460] ; (1000af78 ) -1000adac: f010 ff18 bl 1001bbe0 -1000adb0: f240 31f3 movw r1, #1011 ; 0x3f3 -1000adb4: 4628 mov r0, r5 -1000adb6: f7ff ff6a bl 1000ac8e -1000adba: 6823 ldr r3, [r4, #0] -1000adbc: f043 0306 orr.w r3, r3, #6 -1000adc0: e78e b.n 1000ace0 -1000adc2: 3910 subs r1, #16 -1000adc4: f1b9 0f07 cmp.w r9, #7 -1000adc8: 82e1 strh r1, [r4, #22] -1000adca: d113 bne.n 1000adf4 -1000adcc: 496b ldr r1, [pc, #428] ; (1000af7c ) -1000adce: 4638 mov r0, r7 -1000add0: f7ff fc47 bl 1000a662 -1000add4: b170 cbz r0, 1000adf4 -1000add6: 464a mov r2, r9 -1000add8: 4969 ldr r1, [pc, #420] ; (1000af80 ) -1000adda: 4638 mov r0, r7 -1000addc: f010 ff28 bl 1001bc30 -1000ade0: 464b mov r3, r9 -1000ade2: 463a mov r2, r7 -1000ade4: 2181 movs r1, #129 ; 0x81 -1000ade6: 4628 mov r0, r5 -1000ade8: f7ff ff39 bl 1000ac5e -1000adec: 2800 cmp r0, #0 -1000adee: f47f af62 bne.w 1000acb6 -1000adf2: e7c8 b.n 1000ad86 -1000adf4: 6920 ldr r0, [r4, #16] -1000adf6: b108 cbz r0, 1000adfc -1000adf8: f00b fa78 bl 100162ec -1000adfc: 8ae0 ldrh r0, [r4, #22] -1000adfe: f00b f9d9 bl 100161b4 -1000ae02: 4606 mov r6, r0 -1000ae04: 6120 str r0, [r4, #16] -1000ae06: b960 cbnz r0, 1000ae22 -1000ae08: 485e ldr r0, [pc, #376] ; (1000af84 ) -1000ae0a: f010 fee9 bl 1001bbe0 -1000ae0e: f240 31f3 movw r1, #1011 ; 0x3f3 -1000ae12: 4628 mov r0, r5 -1000ae14: f7ff ff3b bl 1000ac8e -1000ae18: 6823 ldr r3, [r4, #0] -1000ae1a: f043 0306 orr.w r3, r3, #6 -1000ae1e: 6023 str r3, [r4, #0] -1000ae20: e74a b.n 1000acb8 -1000ae22: 2300 movs r3, #0 -1000ae24: 82a3 strh r3, [r4, #20] -1000ae26: 6823 ldr r3, [r4, #0] -1000ae28: f013 0680 ands.w r6, r3, #128 ; 0x80 -1000ae2c: d017 beq.n 1000ae5e -1000ae2e: 69a3 ldr r3, [r4, #24] -1000ae30: b10b cbz r3, 1000ae36 -1000ae32: 4628 mov r0, r5 -1000ae34: 4798 blx r3 -1000ae36: 6823 ldr r3, [r4, #0] -1000ae38: f013 0f80 tst.w r3, #128 ; 0x80 -1000ae3c: bf0c ite eq -1000ae3e: 2180 moveq r1, #128 ; 0x80 -1000ae40: 2100 movne r1, #0 -1000ae42: 8aa3 ldrh r3, [r4, #20] -1000ae44: b33b cbz r3, 1000ae96 -1000ae46: 6922 ldr r2, [r4, #16] -1000ae48: 4628 mov r0, r5 -1000ae4a: f7ff ff08 bl 1000ac5e -1000ae4e: b310 cbz r0, 1000ae96 -1000ae50: 6920 ldr r0, [r4, #16] -1000ae52: b108 cbz r0, 1000ae58 -1000ae54: f00b fa4a bl 100162ec -1000ae58: 2600 movs r6, #0 -1000ae5a: 6126 str r6, [r4, #16] -1000ae5c: e72c b.n 1000acb8 -1000ae5e: f807 6008 strb.w r6, [r7, r8] -1000ae62: 213d movs r1, #61 ; 0x3d -1000ae64: 4638 mov r0, r7 -1000ae66: f010 feeb bl 1001bc40 -1000ae6a: b168 cbz r0, 1000ae88 -1000ae6c: 4602 mov r2, r0 -1000ae6e: 4639 mov r1, r7 -1000ae70: f802 6b01 strb.w r6, [r2], #1 -1000ae74: 4628 mov r0, r5 -1000ae76: f001 fe0d bl 1000ca94 -1000ae7a: 6823 ldr r3, [r4, #0] -1000ae7c: f013 0f80 tst.w r3, #128 ; 0x80 -1000ae80: bf14 ite ne -1000ae82: 2101 movne r1, #1 -1000ae84: 2181 moveq r1, #129 ; 0x81 -1000ae86: e7dc b.n 1000ae42 -1000ae88: 6923 ldr r3, [r4, #16] -1000ae8a: 4639 mov r1, r7 -1000ae8c: 7018 strb r0, [r3, #0] +1000adf4 : +1000adf4: b5f0 push {r4, r5, r6, r7, lr} +1000adf6: 460d mov r5, r1 +1000adf8: b087 sub sp, #28 +1000adfa: 4606 mov r6, r0 +1000adfc: 6b44 ldr r4, [r0, #52] ; 0x34 +1000adfe: 213d movs r1, #61 ; 0x3d +1000ae00: 4628 mov r0, r5 +1000ae02: f00f fedd bl 1001abc0 +1000ae06: b148 cbz r0, 1000ae1c +1000ae08: 4602 mov r2, r0 +1000ae0a: 2300 movs r3, #0 +1000ae0c: 4629 mov r1, r5 +1000ae0e: f802 3b01 strb.w r3, [r2], #1 +1000ae12: 4630 mov r0, r6 +1000ae14: f001 f992 bl 1000c13c +1000ae18: b007 add sp, #28 +1000ae1a: bdf0 pop {r4, r5, r6, r7, pc} +1000ae1c: 4998 ldr r1, [pc, #608] ; (1000b080 ) +1000ae1e: 4628 mov r0, r5 +1000ae20: f7ff fb89 bl 1000a536 +1000ae24: b150 cbz r0, 1000ae3c +1000ae26: 8aa3 ldrh r3, [r4, #20] +1000ae28: 6920 ldr r0, [r4, #16] +1000ae2a: 68a2 ldr r2, [r4, #8] +1000ae2c: 4418 add r0, r3 +1000ae2e: 4995 ldr r1, [pc, #596] ; (1000b084 ) +1000ae30: f00f fe70 bl 1001ab14 +1000ae34: 8aa3 ldrh r3, [r4, #20] +1000ae36: 4418 add r0, r3 +1000ae38: 82a0 strh r0, [r4, #20] +1000ae3a: e7ed b.n 1000ae18 +1000ae3c: 4992 ldr r1, [pc, #584] ; (1000b088 ) +1000ae3e: 4628 mov r0, r5 +1000ae40: f7ff fb79 bl 1000a536 +1000ae44: b150 cbz r0, 1000ae5c +1000ae46: 8aa3 ldrh r3, [r4, #20] +1000ae48: 6920 ldr r0, [r4, #16] +1000ae4a: 68e2 ldr r2, [r4, #12] +1000ae4c: 4418 add r0, r3 +1000ae4e: 498d ldr r1, [pc, #564] ; (1000b084 ) +1000ae50: f00f fe60 bl 1001ab14 +1000ae54: 8aa3 ldrh r3, [r4, #20] +1000ae56: 4418 add r0, r3 +1000ae58: 82a0 strh r0, [r4, #20] +1000ae5a: e7dd b.n 1000ae18 +1000ae5c: 498b ldr r1, [pc, #556] ; (1000b08c ) +1000ae5e: 4628 mov r0, r5 +1000ae60: f7ff fb69 bl 1000a536 +1000ae64: 2800 cmp r0, #0 +1000ae66: f000 8170 beq.w 1000b14a +1000ae6a: 1cee adds r6, r5, #3 +1000ae6c: 4988 ldr r1, [pc, #544] ; (1000b090 ) +1000ae6e: 4630 mov r0, r6 +1000ae70: f7ff fb61 bl 1000a536 +1000ae74: 2800 cmp r0, #0 +1000ae76: f000 8144 beq.w 1000b102 +1000ae7a: f105 0608 add.w r6, r5, #8 +1000ae7e: 4985 ldr r1, [pc, #532] ; (1000b094 ) +1000ae80: 4630 mov r0, r6 +1000ae82: f7ff fb58 bl 1000a536 +1000ae86: 2800 cmp r0, #0 +1000ae88: d034 beq.n 1000aef4 +1000ae8a: 350c adds r5, #12 +1000ae8c: 4982 ldr r1, [pc, #520] ; (1000b098 ) 1000ae8e: 4628 mov r0, r5 -1000ae90: f000 fbe6 bl 1000b660 -1000ae94: e7f1 b.n 1000ae7a -1000ae96: 6920 ldr r0, [r4, #16] -1000ae98: b108 cbz r0, 1000ae9e -1000ae9a: f00b fa27 bl 100162ec -1000ae9e: 2300 movs r3, #0 -1000aea0: 6123 str r3, [r4, #16] -1000aea2: 6823 ldr r3, [r4, #0] -1000aea4: 0618 lsls r0, r3, #24 -1000aea6: f53f af06 bmi.w 1000acb6 -1000aeaa: e76c b.n 1000ad86 -1000aeac: 4836 ldr r0, [pc, #216] ; (1000af88 ) -1000aeae: f010 fe97 bl 1001bbe0 -1000aeb2: 6a63 ldr r3, [r4, #36] ; 0x24 -1000aeb4: b2b6 uxth r6, r6 -1000aeb6: 2b00 cmp r3, #0 -1000aeb8: bf08 it eq -1000aeba: 210a moveq r1, #10 -1000aebc: 6a22 ldr r2, [r4, #32] -1000aebe: 4433 add r3, r6 -1000aec0: bf18 it ne -1000aec2: 2100 movne r1, #0 -1000aec4: 429a cmp r2, r3 -1000aec6: bf08 it eq -1000aec8: f041 0180 orreq.w r1, r1, #128 ; 0x80 -1000aecc: 4633 mov r3, r6 -1000aece: 463a mov r2, r7 -1000aed0: 4628 mov r0, r5 -1000aed2: f7ff fec4 bl 1000ac5e -1000aed6: 2800 cmp r0, #0 -1000aed8: f47f aeed bne.w 1000acb6 -1000aedc: 6a63 ldr r3, [r4, #36] ; 0x24 -1000aede: 4433 add r3, r6 -1000aee0: 6263 str r3, [r4, #36] ; 0x24 -1000aee2: e753 b.n 1000ad8c -1000aee4: 4648 mov r0, r9 -1000aee6: f010 fe7b bl 1001bbe0 -1000aeea: b2b6 uxth r6, r6 -1000aeec: e714 b.n 1000ad18 -1000aeee: 4827 ldr r0, [pc, #156] ; (1000af8c ) -1000aef0: f010 fe76 bl 1001bbe0 -1000aef4: f1bb 0f01 cmp.w fp, #1 -1000aef8: d90a bls.n 1000af10 -1000aefa: 783b ldrb r3, [r7, #0] -1000aefc: 787e ldrb r6, [r7, #1] -1000aefe: 4824 ldr r0, [pc, #144] ; (1000af90 ) -1000af00: ea46 2603 orr.w r6, r6, r3, lsl #8 -1000af04: 4631 mov r1, r6 -1000af06: f010 fe6b bl 1001bbe0 -1000af0a: f5b6 7f7a cmp.w r6, #1000 ; 0x3e8 -1000af0e: d104 bne.n 1000af1a -1000af10: f44f 717a mov.w r1, #1000 ; 0x3e8 -1000af14: 4628 mov r0, r5 -1000af16: f7ff feba bl 1000ac8e -1000af1a: 882b ldrh r3, [r5, #0] -1000af1c: f043 0302 orr.w r3, r3, #2 -1000af20: 802b strh r3, [r5, #0] -1000af22: e6da b.n 1000acda -1000af24: 481b ldr r0, [pc, #108] ; (1000af94 ) -1000af26: f010 fe5b bl 1001bbe0 -1000af2a: f240 31f3 movw r1, #1011 ; 0x3f3 -1000af2e: 4628 mov r0, r5 -1000af30: f7ff fead bl 1000ac8e -1000af34: e6d1 b.n 1000acda -1000af36: 4639 mov r1, r7 -1000af38: 4640 mov r0, r8 -1000af3a: f000 f8c1 bl 1000b0c0 -1000af3e: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 -1000af42: 4607 mov r7, r0 -1000af44: d308 bcc.n 1000af58 -1000af46: 4601 mov r1, r0 -1000af48: 4813 ldr r0, [pc, #76] ; (1000af98 ) -1000af4a: f010 fe49 bl 1001bbe0 -1000af4e: 4639 mov r1, r7 -1000af50: 4628 mov r0, r5 -1000af52: f7ff fe9c bl 1000ac8e -1000af56: e6af b.n 1000acb8 -1000af58: 2800 cmp r0, #0 -1000af5a: f43f aeb2 beq.w 1000acc2 -1000af5e: f894 302e ldrb.w r3, [r4, #46] ; 0x2e -1000af62: 8dea ldrh r2, [r5, #46] ; 0x2e -1000af64: 4413 add r3, r2 -1000af66: 85eb strh r3, [r5, #46] ; 0x2e -1000af68: e6dd b.n 1000ad26 -1000af6a: bf00 nop -1000af6c: 100409bd .word 0x100409bd -1000af70: 10040a2f .word 0x10040a2f -1000af74: 100409d5 .word 0x100409d5 -1000af78: 100409dd .word 0x100409dd -1000af7c: 100409ad .word 0x100409ad -1000af80: 100409b5 .word 0x100409b5 -1000af84: 100409ec .word 0x100409ec -1000af88: 100409f5 .word 0x100409f5 -1000af8c: 10040a07 .word 0x10040a07 -1000af90: 10040a11 .word 0x10040a11 -1000af94: 10040a1a .word 0x10040a1a -1000af98: 10040a22 .word 0x10040a22 -1000af9c: f8df 9084 ldr.w r9, [pc, #132] ; 1000b024 -1000afa0: f8df a084 ldr.w sl, [pc, #132] ; 1000b028 -1000afa4: f104 0820 add.w r8, r4, #32 -1000afa8: 8deb ldrh r3, [r5, #46] ; 0x2e -1000afaa: 8d6a ldrh r2, [r5, #42] ; 0x2a -1000afac: 4293 cmp r3, r2 -1000afae: f894 302d ldrb.w r3, [r4, #45] ; 0x2d -1000afb2: d302 bcc.n 1000afba -1000afb4: 0799 lsls r1, r3, #30 -1000afb6: f57f ae7e bpl.w 1000acb6 -1000afba: f013 0602 ands.w r6, r3, #2 -1000afbe: 6a6f ldr r7, [r5, #36] ; 0x24 -1000afc0: 6a20 ldr r0, [r4, #32] -1000afc2: f8d4 e024 ldr.w lr, [r4, #36] ; 0x24 -1000afc6: d101 bne.n 1000afcc -1000afc8: 4570 cmp r0, lr -1000afca: d9b4 bls.n 1000af36 -1000afcc: f023 0102 bic.w r1, r3, #2 -1000afd0: f884 102d strb.w r1, [r4, #45] ; 0x2d -1000afd4: 69a9 ldr r1, [r5, #24] -1000afd6: f8b1 106a ldrh.w r1, [r1, #106] ; 0x6a -1000afda: 1fce subs r6, r1, #7 -1000afdc: 4296 cmp r6, r2 -1000afde: bfd8 it le -1000afe0: f1a1 0208 suble.w r2, r1, #8 -1000afe4: eba0 060e sub.w r6, r0, lr -1000afe8: 4296 cmp r6, r2 -1000afea: bf28 it cs -1000afec: 4616 movcs r6, r2 -1000afee: 07db lsls r3, r3, #31 -1000aff0: fa1f fb86 uxth.w fp, r6 -1000aff4: d504 bpl.n 1000b000 -1000aff6: 465a mov r2, fp -1000aff8: 4639 mov r1, r7 -1000affa: 4640 mov r0, r8 -1000affc: f000 f84e bl 1000b09c -1000b000: f894 302c ldrb.w r3, [r4, #44] ; 0x2c -1000b004: 3b01 subs r3, #1 -1000b006: 2b04 cmp r3, #4 -1000b008: d88c bhi.n 1000af24 -1000b00a: a201 add r2, pc, #4 ; (adr r2, 1000b010 ) -1000b00c: f852 f023 ldr.w pc, [r2, r3, lsl #2] -1000b010: 1000ad71 .word 0x1000ad71 -1000b014: 1000ad0d .word 0x1000ad0d -1000b018: 1000aeef .word 0x1000aeef -1000b01c: 1000aead .word 0x1000aead -1000b020: 1000aee5 .word 0x1000aee5 -1000b024: 100409fe .word 0x100409fe -1000b028: 100409cd .word 0x100409cd - -1000b02c : -1000b02c: b5f0 push {r4, r5, r6, r7, lr} -1000b02e: 4606 mov r6, r0 -1000b030: b087 sub sp, #28 -1000b032: 2064 movs r0, #100 ; 0x64 -1000b034: 460f mov r7, r1 -1000b036: f00b f8bd bl 100161b4 -1000b03a: 4605 mov r5, r0 -1000b03c: b350 cbz r0, 1000b094 -1000b03e: 2400 movs r4, #0 -1000b040: 5d3b ldrb r3, [r7, r4] -1000b042: 2b2a cmp r3, #42 ; 0x2a -1000b044: d922 bls.n 1000b08c -1000b046: 2c40 cmp r4, #64 ; 0x40 -1000b048: d11d bne.n 1000b086 -1000b04a: 2225 movs r2, #37 ; 0x25 -1000b04c: 4912 ldr r1, [pc, #72] ; (1000b098 ) -1000b04e: 1928 adds r0, r5, r4 -1000b050: f010 fdee bl 1001bc30 -1000b054: 2002 movs r0, #2 -1000b056: f00c fe45 bl 10017ce4 -1000b05a: f104 0124 add.w r1, r4, #36 ; 0x24 -1000b05e: aa01 add r2, sp, #4 -1000b060: 4628 mov r0, r5 -1000b062: f033 fe4f bl 1003ed04 -1000b066: 2002 movs r0, #2 -1000b068: f00c fe56 bl 10017d18 -1000b06c: 2314 movs r3, #20 -1000b06e: aa01 add r2, sp, #4 -1000b070: 2140 movs r1, #64 ; 0x40 -1000b072: 4630 mov r0, r6 -1000b074: f7ff fd88 bl 1000ab88 -1000b078: 2401 movs r4, #1 -1000b07a: 4628 mov r0, r5 -1000b07c: f00b f936 bl 100162ec -1000b080: 4620 mov r0, r4 -1000b082: b007 add sp, #28 -1000b084: bdf0 pop {r4, r5, r6, r7, pc} -1000b086: 552b strb r3, [r5, r4] -1000b088: 3401 adds r4, #1 -1000b08a: e7d9 b.n 1000b040 -1000b08c: 2c08 cmp r4, #8 -1000b08e: dcdc bgt.n 1000b04a -1000b090: 2400 movs r4, #0 -1000b092: e7f2 b.n 1000b07a -1000b094: 4604 mov r4, r0 -1000b096: e7f3 b.n 1000b080 -1000b098: 10040a3d .word 0x10040a3d - -1000b09c : -1000b09c: 6843 ldr r3, [r0, #4] -1000b09e: b530 push {r4, r5, lr} -1000b0a0: 440a add r2, r1 -1000b0a2: 1a5c subs r4, r3, r1 -1000b0a4: 4291 cmp r1, r2 -1000b0a6: eb04 0301 add.w r3, r4, r1 -1000b0aa: d100 bne.n 1000b0ae -1000b0ac: bd30 pop {r4, r5, pc} -1000b0ae: f003 0303 and.w r3, r3, #3 -1000b0b2: 4403 add r3, r0 -1000b0b4: 7a1b ldrb r3, [r3, #8] -1000b0b6: 780d ldrb r5, [r1, #0] -1000b0b8: 406b eors r3, r5 -1000b0ba: f801 3b01 strb.w r3, [r1], #1 -1000b0be: e7f1 b.n 1000b0a4 - -1000b0c0 : -1000b0c0: 2a01 cmp r2, #1 -1000b0c2: b570 push {r4, r5, r6, lr} -1000b0c4: d97e bls.n 1000b1c4 -1000b0c6: 784c ldrb r4, [r1, #1] -1000b0c8: f004 037f and.w r3, r4, #127 ; 0x7f -1000b0cc: 2b7f cmp r3, #127 ; 0x7f -1000b0ce: d020 beq.n 1000b112 -1000b0d0: 2b7e cmp r3, #126 ; 0x7e -1000b0d2: bf0c ite eq -1000b0d4: 2304 moveq r3, #4 -1000b0d6: 2302 movne r3, #2 -1000b0d8: 0625 lsls r5, r4, #24 -1000b0da: bf48 it mi -1000b0dc: 3304 addmi r3, #4 -1000b0de: 4293 cmp r3, r2 -1000b0e0: f04f 0200 mov.w r2, #0 -1000b0e4: d86e bhi.n 1000b1c4 -1000b0e6: 6042 str r2, [r0, #4] -1000b0e8: 7342 strb r2, [r0, #13] -1000b0ea: 7383 strb r3, [r0, #14] -1000b0ec: 784c ldrb r4, [r1, #1] -1000b0ee: f004 027f and.w r2, r4, #127 ; 0x7f -1000b0f2: 2a7d cmp r2, #125 ; 0x7d -1000b0f4: d91b bls.n 1000b12e -1000b0f6: 2a7f cmp r2, #127 ; 0x7f -1000b0f8: d137 bne.n 1000b16a -1000b0fa: 1c8a adds r2, r1, #2 -1000b0fc: 1d4d adds r5, r1, #5 -1000b0fe: f812 6f01 ldrb.w r6, [r2, #1]! -1000b102: b146 cbz r6, 1000b116 -1000b104: 2303 movs r3, #3 -1000b106: 7303 strb r3, [r0, #12] -1000b108: 2300 movs r3, #0 -1000b10a: 6003 str r3, [r0, #0] -1000b10c: f240 30f1 movw r0, #1009 ; 0x3f1 -1000b110: bd70 pop {r4, r5, r6, pc} -1000b112: 230a movs r3, #10 -1000b114: e7e0 b.n 1000b0d8 -1000b116: 4295 cmp r5, r2 -1000b118: d1f1 bne.n 1000b0fe -1000b11a: 79ca ldrb r2, [r1, #7] -1000b11c: 798d ldrb r5, [r1, #6] -1000b11e: 0412 lsls r2, r2, #16 -1000b120: ea42 6205 orr.w r2, r2, r5, lsl #24 -1000b124: 7a4d ldrb r5, [r1, #9] -1000b126: 432a orrs r2, r5 -1000b128: 7a0d ldrb r5, [r1, #8] -1000b12a: ea42 2205 orr.w r2, r2, r5, lsl #8 -1000b12e: 0624 lsls r4, r4, #24 -1000b130: d50e bpl.n 1000b150 -1000b132: 2401 movs r4, #1 -1000b134: 440b add r3, r1 -1000b136: 7344 strb r4, [r0, #13] -1000b138: f813 4c04 ldrb.w r4, [r3, #-4] -1000b13c: 7204 strb r4, [r0, #8] -1000b13e: f813 4c03 ldrb.w r4, [r3, #-3] -1000b142: 7244 strb r4, [r0, #9] -1000b144: f813 4c02 ldrb.w r4, [r3, #-2] -1000b148: 7284 strb r4, [r0, #10] -1000b14a: f813 3c01 ldrb.w r3, [r3, #-1] -1000b14e: 72c3 strb r3, [r0, #11] -1000b150: 780b ldrb r3, [r1, #0] -1000b152: f003 037f and.w r3, r3, #127 ; 0x7f -1000b156: 2b0a cmp r3, #10 -1000b158: d82d bhi.n 1000b1b6 -1000b15a: e8df f003 tbb [pc, r3] -1000b15e: 2810 .short 0x2810 -1000b160: 2c2c2c2a .word 0x2c2c2c2a -1000b164: 09262c2c .word 0x09262c2c -1000b168: 0e .byte 0x0e -1000b169: 00 .byte 0x00 -1000b16a: 788d ldrb r5, [r1, #2] -1000b16c: 78ca ldrb r2, [r1, #3] -1000b16e: e7dc b.n 1000b12a -1000b170: 230b movs r3, #11 -1000b172: 700b strb r3, [r1, #0] -1000b174: 2305 movs r3, #5 -1000b176: 7303 strb r3, [r0, #12] -1000b178: e004 b.n 1000b184 -1000b17a: 2304 movs r3, #4 -1000b17c: e7fb b.n 1000b176 -1000b17e: 7b03 ldrb r3, [r0, #12] -1000b180: 2b05 cmp r3, #5 -1000b182: d101 bne.n 1000b188 -1000b184: 6002 str r2, [r0, #0] -1000b186: e002 b.n 1000b18e -1000b188: 6803 ldr r3, [r0, #0] -1000b18a: 4413 add r3, r2 -1000b18c: 6003 str r3, [r0, #0] -1000b18e: f991 3000 ldrsb.w r3, [r1] -1000b192: 2b00 cmp r3, #0 -1000b194: bfbe ittt lt -1000b196: 7b43 ldrblt r3, [r0, #13] -1000b198: f043 0302 orrlt.w r3, r3, #2 -1000b19c: 7343 strblt r3, [r0, #13] -1000b19e: 7809 ldrb r1, [r1, #0] -1000b1a0: 4809 ldr r0, [pc, #36] ; (1000b1c8 ) -1000b1a2: f010 fd1d bl 1001bbe0 -1000b1a6: 2001 movs r0, #1 -1000b1a8: bd70 pop {r4, r5, r6, pc} -1000b1aa: 2303 movs r3, #3 -1000b1ac: e7e3 b.n 1000b176 -1000b1ae: 2301 movs r3, #1 -1000b1b0: e7e1 b.n 1000b176 -1000b1b2: 2302 movs r3, #2 -1000b1b4: e7df b.n 1000b176 -1000b1b6: 2303 movs r3, #3 -1000b1b8: 7303 strb r3, [r0, #12] -1000b1ba: 2300 movs r3, #0 -1000b1bc: 6003 str r3, [r0, #0] -1000b1be: f240 30ef movw r0, #1007 ; 0x3ef -1000b1c2: bd70 pop {r4, r5, r6, pc} -1000b1c4: 2000 movs r0, #0 -1000b1c6: bd70 pop {r4, r5, r6, pc} -1000b1c8: 10040aea .word 0x10040aea - -1000b1cc : -1000b1cc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1000b1d0: 2a00 cmp r2, #0 -1000b1d2: bf14 ite ne -1000b1d4: 461c movne r4, r3 -1000b1d6: 2400 moveq r4, #0 -1000b1d8: 2c7e cmp r4, #126 ; 0x7e -1000b1da: bf88 it hi -1000b1dc: 237e movhi r3, #126 ; 0x7e -1000b1de: b085 sub sp, #20 -1000b1e0: 9102 str r1, [sp, #8] -1000b1e2: bf81 itttt hi -1000b1e4: f88d 3009 strbhi.w r3, [sp, #9] -1000b1e8: 0a23 lsrhi r3, r4, #8 -1000b1ea: f88d 300a strbhi.w r3, [sp, #10] -1000b1ee: f88d 400b strbhi.w r4, [sp, #11] -1000b1f2: bf8e itee hi -1000b1f4: f04f 0804 movhi.w r8, #4 -1000b1f8: f88d 4009 strbls.w r4, [sp, #9] -1000b1fc: f04f 0802 movls.w r8, #2 -1000b200: f411 4700 ands.w r7, r1, #32768 ; 0x8000 -1000b204: 4605 mov r5, r0 -1000b206: 4616 mov r6, r2 -1000b208: d01b beq.n 1000b242 -1000b20a: f033 fe51 bl 1003eeb0 -1000b20e: 9b01 ldr r3, [sp, #4] -1000b210: 4058 eors r0, r3 -1000b212: f89d 3009 ldrb.w r3, [sp, #9] -1000b216: f3c0 2207 ubfx r2, r0, #8, #8 -1000b21a: f063 037f orn r3, r3, #127 ; 0x7f -1000b21e: f88d 3009 strb.w r3, [sp, #9] -1000b222: ab04 add r3, sp, #16 -1000b224: 4443 add r3, r8 -1000b226: 9001 str r0, [sp, #4] -1000b228: f803 0c08 strb.w r0, [r3, #-8] -1000b22c: f803 2c07 strb.w r2, [r3, #-7] -1000b230: f3c0 4207 ubfx r2, r0, #16, #8 -1000b234: 0e00 lsrs r0, r0, #24 -1000b236: f803 2c06 strb.w r2, [r3, #-6] -1000b23a: f803 0c05 strb.w r0, [r3, #-5] -1000b23e: f108 0804 add.w r8, r8, #4 -1000b242: 69ab ldr r3, [r5, #24] -1000b244: f8b3 206a ldrh.w r2, [r3, #106] ; 0x6a -1000b248: eb04 0308 add.w r3, r4, r8 -1000b24c: 429a cmp r2, r3 -1000b24e: d336 bcc.n 1000b2be -1000b250: f10d 0910 add.w r9, sp, #16 -1000b254: 4622 mov r2, r4 -1000b256: f819 1d08 ldrb.w r1, [r9, #-8]! -1000b25a: 481a ldr r0, [pc, #104] ; (1000b2c4 ) -1000b25c: f010 fcc0 bl 1001bbe0 -1000b260: 882b ldrh r3, [r5, #0] -1000b262: 69aa ldr r2, [r5, #24] -1000b264: f36f 0382 bfc r3, #2, #1 -1000b268: 802b strh r3, [r5, #0] -1000b26a: f892 3022 ldrb.w r3, [r2, #34] ; 0x22 -1000b26e: 4649 mov r1, r9 -1000b270: f043 0340 orr.w r3, r3, #64 ; 0x40 -1000b274: f882 3022 strb.w r3, [r2, #34] ; 0x22 -1000b278: 4628 mov r0, r5 -1000b27a: fa1f f288 uxth.w r2, r8 -1000b27e: f7fd fa97 bl 100087b0 -1000b282: 882b ldrh r3, [r5, #0] -1000b284: f043 0304 orr.w r3, r3, #4 -1000b288: 802b strh r3, [r5, #0] -1000b28a: b930 cbnz r0, 1000b29a -1000b28c: b12c cbz r4, 1000b29a -1000b28e: b93f cbnz r7, 1000b2a0 -1000b290: b2a2 uxth r2, r4 -1000b292: 4631 mov r1, r6 -1000b294: 4628 mov r0, r5 -1000b296: f7fd fa8b bl 100087b0 -1000b29a: b005 add sp, #20 -1000b29c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1000b2a0: 1e73 subs r3, r6, #1 -1000b2a2: f000 0203 and.w r2, r0, #3 -1000b2a6: a904 add r1, sp, #16 -1000b2a8: 440a add r2, r1 -1000b2aa: f812 2c0c ldrb.w r2, [r2, #-12] -1000b2ae: 7859 ldrb r1, [r3, #1] -1000b2b0: 3001 adds r0, #1 -1000b2b2: 404a eors r2, r1 -1000b2b4: 4284 cmp r4, r0 -1000b2b6: f803 2f01 strb.w r2, [r3, #1]! -1000b2ba: d1f2 bne.n 1000b2a2 -1000b2bc: e7e8 b.n 1000b290 -1000b2be: 2001 movs r0, #1 -1000b2c0: e7eb b.n 1000b29a -1000b2c2: bf00 nop -1000b2c4: 10040af9 .word 0x10040af9 - -1000b2c8 : -1000b2c8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -1000b2cc: 4607 mov r7, r0 -1000b2ce: 6b44 ldr r4, [r0, #52] ; 0x34 -1000b2d0: f8df 8138 ldr.w r8, [pc, #312] ; 1000b40c -1000b2d4: 68a5 ldr r5, [r4, #8] -1000b2d6: 68e3 ldr r3, [r4, #12] -1000b2d8: f025 050f bic.w r5, r5, #15 -1000b2dc: f023 030f bic.w r3, r3, #15 -1000b2e0: 60a5 str r5, [r4, #8] -1000b2e2: 60e3 str r3, [r4, #12] -1000b2e4: 8aa3 ldrh r3, [r4, #20] -1000b2e6: 8ae2 ldrh r2, [r4, #22] -1000b2e8: 334b adds r3, #75 ; 0x4b -1000b2ea: 4293 cmp r3, r2 -1000b2ec: db06 blt.n 1000b2fc -1000b2ee: 6823 ldr r3, [r4, #0] -1000b2f0: f043 0380 orr.w r3, r3, #128 ; 0x80 -1000b2f4: 6023 str r3, [r4, #0] -1000b2f6: 4b43 ldr r3, [pc, #268] ; (1000b404 ) -1000b2f8: 61a3 str r3, [r4, #24] -1000b2fa: e06c b.n 1000b3d6 -1000b2fc: f105 49d0 add.w r9, r5, #1744830464 ; 0x68000000 -1000b300: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000 -1000b304: d204 bcs.n 1000b310 -1000b306: 2001 movs r0, #1 -1000b308: f00c fcec bl 10017ce4 -1000b30c: f00d fc52 bl 10018bb4 -1000b310: 6923 ldr r3, [r4, #16] -1000b312: 8aa0 ldrh r0, [r4, #20] -1000b314: 462a mov r2, r5 -1000b316: 4418 add r0, r3 -1000b318: 4641 mov r1, r8 -1000b31a: f010 fc3b bl 1001bb94 -1000b31e: 8aa3 ldrh r3, [r4, #20] -1000b320: 4418 add r0, r3 -1000b322: 2300 movs r3, #0 -1000b324: 82a0 strh r0, [r4, #20] -1000b326: f855 2023 ldr.w r2, [r5, r3, lsl #2] -1000b32a: f84d 2023 str.w r2, [sp, r3, lsl #2] -1000b32e: 3301 adds r3, #1 -1000b330: 2b04 cmp r3, #4 -1000b332: d1f8 bne.n 1000b326 -1000b334: 883e ldrh r6, [r7, #0] -1000b336: 3510 adds r5, #16 -1000b338: f3c6 3640 ubfx r6, r6, #13, #1 -1000b33c: 60a5 str r5, [r4, #8] -1000b33e: 2e00 cmp r6, #0 -1000b340: d04c beq.n 1000b3dc -1000b342: 2600 movs r6, #0 -1000b344: f8df a0c8 ldr.w sl, [pc, #200] ; 1000b410 -1000b348: 6923 ldr r3, [r4, #16] -1000b34a: 8aa0 ldrh r0, [r4, #20] -1000b34c: f85d 2026 ldr.w r2, [sp, r6, lsl #2] -1000b350: 4418 add r0, r3 -1000b352: 4651 mov r1, sl -1000b354: f010 fc1e bl 1001bb94 -1000b358: 8aa3 ldrh r3, [r4, #20] -1000b35a: 3601 adds r6, #1 -1000b35c: 4418 add r0, r3 -1000b35e: 2e04 cmp r6, #4 -1000b360: 82a0 strh r0, [r4, #20] -1000b362: d1f1 bne.n 1000b348 -1000b364: f109 0910 add.w r9, r9, #16 -1000b368: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000 -1000b36c: d204 bcs.n 1000b378 -1000b36e: f7fb ffdb bl 10007328 -1000b372: 2001 movs r0, #1 -1000b374: f00c fcd0 bl 10017d18 -1000b378: 8aa3 ldrh r3, [r4, #20] -1000b37a: 6921 ldr r1, [r4, #16] -1000b37c: 1c5a adds r2, r3, #1 -1000b37e: 82a2 strh r2, [r4, #20] -1000b380: 2220 movs r2, #32 -1000b382: 54ca strb r2, [r1, r3] -1000b384: 8aa3 ldrh r3, [r4, #20] -1000b386: 6921 ldr r1, [r4, #16] -1000b388: 1c58 adds r0, r3, #1 -1000b38a: 82a0 strh r0, [r4, #20] -1000b38c: 54ca strb r2, [r1, r3] -1000b38e: 2200 movs r2, #0 -1000b390: 8aa1 ldrh r1, [r4, #20] -1000b392: 6920 ldr r0, [r4, #16] -1000b394: 1c4b adds r3, r1, #1 -1000b396: 82a3 strh r3, [r4, #20] -1000b398: f81d 3002 ldrb.w r3, [sp, r2] -1000b39c: 2b1f cmp r3, #31 -1000b39e: d92e bls.n 1000b3fe -1000b3a0: 2b7f cmp r3, #127 ; 0x7f -1000b3a2: bf08 it eq -1000b3a4: 232e moveq r3, #46 ; 0x2e -1000b3a6: 3201 adds r2, #1 -1000b3a8: 2a10 cmp r2, #16 -1000b3aa: 5443 strb r3, [r0, r1] -1000b3ac: d1f0 bne.n 1000b390 -1000b3ae: 8aa3 ldrh r3, [r4, #20] -1000b3b0: 6920 ldr r0, [r4, #16] -1000b3b2: 4915 ldr r1, [pc, #84] ; (1000b408 ) -1000b3b4: 4418 add r0, r3 -1000b3b6: f010 fbed bl 1001bb94 -1000b3ba: 8aa3 ldrh r3, [r4, #20] -1000b3bc: 4418 add r0, r3 -1000b3be: 68e3 ldr r3, [r4, #12] -1000b3c0: 82a0 strh r0, [r4, #20] -1000b3c2: 429d cmp r5, r3 -1000b3c4: d38e bcc.n 1000b2e4 -1000b3c6: 6822 ldr r2, [r4, #0] -1000b3c8: f022 0380 bic.w r3, r2, #128 ; 0x80 -1000b3cc: 03d2 lsls r2, r2, #15 -1000b3ce: bf58 it pl -1000b3d0: f043 0306 orrpl.w r3, r3, #6 -1000b3d4: 6023 str r3, [r4, #0] -1000b3d6: b004 add sp, #16 -1000b3d8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1000b3dc: f8df a034 ldr.w sl, [pc, #52] ; 1000b414 -1000b3e0: 6923 ldr r3, [r4, #16] -1000b3e2: 8aa0 ldrh r0, [r4, #20] -1000b3e4: f81d 2006 ldrb.w r2, [sp, r6] -1000b3e8: 4418 add r0, r3 -1000b3ea: 4651 mov r1, sl -1000b3ec: f010 fbd2 bl 1001bb94 -1000b3f0: 8aa3 ldrh r3, [r4, #20] -1000b3f2: 3601 adds r6, #1 -1000b3f4: 4418 add r0, r3 -1000b3f6: 2e10 cmp r6, #16 -1000b3f8: 82a0 strh r0, [r4, #20] -1000b3fa: d1f1 bne.n 1000b3e0 -1000b3fc: e7b2 b.n 1000b364 -1000b3fe: 232e movs r3, #46 ; 0x2e -1000b400: e7d1 b.n 1000b3a6 -1000b402: bf00 nop -1000b404: 1000b2c9 .word 0x1000b2c9 -1000b408: 100408e1 .word 0x100408e1 -1000b40c: 10040b2f .word 0x10040b2f -1000b410: 10040b2e .word 0x10040b2e -1000b414: 10040b34 .word 0x10040b34 - -1000b418 : -1000b418: b538 push {r3, r4, r5, lr} -1000b41a: 6b44 ldr r4, [r0, #52] ; 0x34 -1000b41c: 6823 ldr r3, [r4, #0] -1000b41e: 68e5 ldr r5, [r4, #12] -1000b420: f013 0f80 tst.w r3, #128 ; 0x80 -1000b424: 68a3 ldr r3, [r4, #8] -1000b426: d101 bne.n 1000b42c -1000b428: 42ab cmp r3, r5 -1000b42a: d022 beq.n 1000b472 -1000b42c: 1aed subs r5, r5, r3 -1000b42e: 8aa2 ldrh r2, [r4, #20] -1000b430: 8ae3 ldrh r3, [r4, #22] -1000b432: 2001 movs r0, #1 -1000b434: 1a9b subs r3, r3, r2 -1000b436: 429d cmp r5, r3 -1000b438: bf28 it cs -1000b43a: 461d movcs r5, r3 -1000b43c: f00c fc52 bl 10017ce4 -1000b440: 6923 ldr r3, [r4, #16] -1000b442: 462a mov r2, r5 -1000b444: 68a1 ldr r1, [r4, #8] -1000b446: 480f ldr r0, [pc, #60] ; (1000b484 ) -1000b448: f00d fc08 bl 10018c5c -1000b44c: b190 cbz r0, 1000b474 -1000b44e: 8aa2 ldrh r2, [r4, #20] -1000b450: 68a3 ldr r3, [r4, #8] -1000b452: 442b add r3, r5 -1000b454: 4415 add r5, r2 -1000b456: 68e2 ldr r2, [r4, #12] -1000b458: 60a3 str r3, [r4, #8] -1000b45a: 4293 cmp r3, r2 -1000b45c: 82a5 strh r5, [r4, #20] -1000b45e: d209 bcs.n 1000b474 -1000b460: 4b09 ldr r3, [pc, #36] ; (1000b488 ) -1000b462: 2001 movs r0, #1 -1000b464: 61a3 str r3, [r4, #24] -1000b466: f00c fc57 bl 10017d18 -1000b46a: 6823 ldr r3, [r4, #0] -1000b46c: f043 0380 orr.w r3, r3, #128 ; 0x80 -1000b470: 6023 str r3, [r4, #0] -1000b472: bd38 pop {r3, r4, r5, pc} -1000b474: 2001 movs r0, #1 -1000b476: f00c fc4f bl 10017d18 -1000b47a: 6823 ldr r3, [r4, #0] -1000b47c: f023 0380 bic.w r3, r3, #128 ; 0x80 -1000b480: e7f6 b.n 1000b470 -1000b482: bf00 nop -1000b484: 1004c948 .word 0x1004c948 -1000b488: 1000b419 .word 0x1000b419 - -1000b48c : -1000b48c: b538 push {r3, r4, r5, lr} -1000b48e: 6b44 ldr r4, [r0, #52] ; 0x34 -1000b490: 6823 ldr r3, [r4, #0] -1000b492: 68e2 ldr r2, [r4, #12] -1000b494: f013 0f80 tst.w r3, #128 ; 0x80 -1000b498: 68a3 ldr r3, [r4, #8] -1000b49a: d101 bne.n 1000b4a0 -1000b49c: 4293 cmp r3, r2 -1000b49e: d033 beq.n 1000b508 -1000b4a0: 8ae5 ldrh r5, [r4, #22] -1000b4a2: 8aa1 ldrh r1, [r4, #20] -1000b4a4: 1ad2 subs r2, r2, r3 -1000b4a6: 1a6d subs r5, r5, r1 -1000b4a8: 4295 cmp r5, r2 -1000b4aa: f103 43d0 add.w r3, r3, #1744830464 ; 0x68000000 -1000b4ae: bf28 it cs -1000b4b0: 4615 movcs r5, r2 -1000b4b2: f1b3 7f00 cmp.w r3, #33554432 ; 0x2000000 -1000b4b6: d204 bcs.n 1000b4c2 -1000b4b8: 2001 movs r0, #1 -1000b4ba: f00c fc13 bl 10017ce4 -1000b4be: f00d fb79 bl 10018bb4 -1000b4c2: 462a mov r2, r5 -1000b4c4: 68a1 ldr r1, [r4, #8] -1000b4c6: 6920 ldr r0, [r4, #16] -1000b4c8: f7ff f8f8 bl 1000a6bc -1000b4cc: 68a3 ldr r3, [r4, #8] -1000b4ce: f103 43d0 add.w r3, r3, #1744830464 ; 0x68000000 -1000b4d2: f1b3 7f00 cmp.w r3, #33554432 ; 0x2000000 -1000b4d6: d204 bcs.n 1000b4e2 -1000b4d8: f7fb ff26 bl 10007328 -1000b4dc: 2001 movs r0, #1 -1000b4de: f00c fc1b bl 10017d18 -1000b4e2: 8aa3 ldrh r3, [r4, #20] -1000b4e4: 442b add r3, r5 -1000b4e6: 82a3 strh r3, [r4, #20] -1000b4e8: 68a3 ldr r3, [r4, #8] -1000b4ea: 441d add r5, r3 -1000b4ec: 68e3 ldr r3, [r4, #12] -1000b4ee: 60a5 str r5, [r4, #8] -1000b4f0: 429d cmp r5, r3 -1000b4f2: 6823 ldr r3, [r4, #0] -1000b4f4: d005 beq.n 1000b502 -1000b4f6: f043 0380 orr.w r3, r3, #128 ; 0x80 -1000b4fa: 6023 str r3, [r4, #0] -1000b4fc: 4b03 ldr r3, [pc, #12] ; (1000b50c ) -1000b4fe: 61a3 str r3, [r4, #24] -1000b500: bd38 pop {r3, r4, r5, pc} -1000b502: f023 0380 bic.w r3, r3, #128 ; 0x80 -1000b506: 6023 str r3, [r4, #0] -1000b508: bd38 pop {r3, r4, r5, pc} -1000b50a: bf00 nop -1000b50c: 1000b48d .word 0x1000b48d - -1000b510 : -1000b510: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000b514: 6b44 ldr r4, [r0, #52] ; 0x34 -1000b516: b0c1 sub sp, #260 ; 0x104 -1000b518: 6825 ldr r5, [r4, #0] -1000b51a: f015 0580 ands.w r5, r5, #128 ; 0x80 -1000b51e: d011 beq.n 1000b544 -1000b520: f04f 083e mov.w r8, #62 ; 0x3e -1000b524: 4f4a ldr r7, [pc, #296] ; (1000b650 ) -1000b526: f8df 9134 ldr.w r9, [pc, #308] ; 1000b65c -1000b52a: 8aa6 ldrh r6, [r4, #20] -1000b52c: 8ae3 ldrh r3, [r4, #22] -1000b52e: f106 0289 add.w r2, r6, #137 ; 0x89 -1000b532: 429a cmp r2, r3 -1000b534: db29 blt.n 1000b58a -1000b536: 6823 ldr r3, [r4, #0] -1000b538: f043 0380 orr.w r3, r3, #128 ; 0x80 -1000b53c: 6023 str r3, [r4, #0] -1000b53e: 4b45 ldr r3, [pc, #276] ; (1000b654 ) -1000b540: 61a3 str r3, [r4, #24] -1000b542: e015 b.n 1000b570 -1000b544: 4b42 ldr r3, [pc, #264] ; (1000b650 ) -1000b546: 60a5 str r5, [r4, #8] -1000b548: 7ada ldrb r2, [r3, #11] -1000b54a: 2a02 cmp r2, #2 -1000b54c: d113 bne.n 1000b576 -1000b54e: f641 3058 movw r0, #7000 ; 0x1b58 -1000b552: 7a1d ldrb r5, [r3, #8] -1000b554: f003 fd2c bl 1000efb0 -1000b558: 8aa3 ldrh r3, [r4, #20] -1000b55a: 6920 ldr r0, [r4, #16] -1000b55c: 462a mov r2, r5 -1000b55e: 4418 add r0, r3 -1000b560: 493d ldr r1, [pc, #244] ; (1000b658 ) -1000b562: f010 fb17 bl 1001bb94 -1000b566: 8aa3 ldrh r3, [r4, #20] -1000b568: 4418 add r0, r3 -1000b56a: 82a0 strh r0, [r4, #20] -1000b56c: 2d00 cmp r5, #0 -1000b56e: d1d7 bne.n 1000b520 -1000b570: b041 add sp, #260 ; 0x104 -1000b572: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000b576: 7adb ldrb r3, [r3, #11] -1000b578: f003 06ff and.w r6, r3, #255 ; 0xff -1000b57c: 2b00 cmp r3, #0 -1000b57e: d1eb bne.n 1000b558 -1000b580: 4630 mov r0, r6 -1000b582: f003 fd31 bl 1000efe8 -1000b586: 4635 mov r5, r6 -1000b588: e7e6 b.n 1000b558 -1000b58a: 7afb ldrb r3, [r7, #11] -1000b58c: 2b00 cmp r3, #0 -1000b58e: d058 beq.n 1000b642 -1000b590: 68a3 ldr r3, [r4, #8] -1000b592: 7a3a ldrb r2, [r7, #8] -1000b594: 4293 cmp r3, r2 -1000b596: d254 bcs.n 1000b642 -1000b598: fb08 f303 mul.w r3, r8, r3 -1000b59c: 687a ldr r2, [r7, #4] -1000b59e: f10d 0a3c add.w sl, sp, #60 ; 0x3c -1000b5a2: 18d5 adds r5, r2, r3 -1000b5a4: 5cd3 ldrb r3, [r2, r3] -1000b5a6: 2200 movs r2, #0 -1000b5a8: 2b20 cmp r3, #32 -1000b5aa: bfd4 ite le -1000b5ac: 18eb addle r3, r5, r3 -1000b5ae: f105 0320 addgt.w r3, r5, #32 -1000b5b2: 1c69 adds r1, r5, #1 -1000b5b4: 705a strb r2, [r3, #1] -1000b5b6: 4650 mov r0, sl -1000b5b8: 2320 movs r3, #32 -1000b5ba: 22c0 movs r2, #192 ; 0xc0 -1000b5bc: f7ff f9f7 bl 1000a9ae -1000b5c0: 366a adds r6, #106 ; 0x6a -1000b5c2: 8ae3 ldrh r3, [r4, #22] -1000b5c4: 4406 add r6, r0 -1000b5c6: 429e cmp r6, r3 -1000b5c8: dcb5 bgt.n 1000b536 -1000b5ca: 8aa3 ldrh r3, [r4, #20] -1000b5cc: 6926 ldr r6, [r4, #16] -1000b5ce: f8d4 b008 ldr.w fp, [r4, #8] -1000b5d2: 441e add r6, r3 -1000b5d4: f8d5 3036 ldr.w r3, [r5, #54] ; 0x36 -1000b5d8: 930d str r3, [sp, #52] ; 0x34 -1000b5da: f8d5 002e ldr.w r0, [r5, #46] ; 0x2e -1000b5de: f003 f933 bl 1000e848 -1000b5e2: f8d5 2032 ldr.w r2, [r5, #50] ; 0x32 -1000b5e6: 9b0d ldr r3, [sp, #52] ; 0x34 -1000b5e8: 920a str r2, [sp, #40] ; 0x28 -1000b5ea: f8d5 102a ldr.w r1, [r5, #42] ; 0x2a -1000b5ee: f001 0103 and.w r1, r1, #3 -1000b5f2: 9109 str r1, [sp, #36] ; 0x24 -1000b5f4: f9b5 2028 ldrsh.w r2, [r5, #40] ; 0x28 -1000b5f8: f8cd a01c str.w sl, [sp, #28] -1000b5fc: 9208 str r2, [sp, #32] -1000b5fe: f895 2027 ldrb.w r2, [r5, #39] ; 0x27 -1000b602: 4649 mov r1, r9 -1000b604: 9206 str r2, [sp, #24] -1000b606: f895 2026 ldrb.w r2, [r5, #38] ; 0x26 -1000b60a: 9205 str r2, [sp, #20] -1000b60c: f895 2025 ldrb.w r2, [r5, #37] ; 0x25 -1000b610: 9204 str r2, [sp, #16] -1000b612: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 -1000b616: 9203 str r2, [sp, #12] -1000b618: f895 2023 ldrb.w r2, [r5, #35] ; 0x23 -1000b61c: 9202 str r2, [sp, #8] -1000b61e: f895 2022 ldrb.w r2, [r5, #34] ; 0x22 -1000b622: e88d 0005 stmia.w sp, {r0, r2} -1000b626: 465a mov r2, fp -1000b628: 4630 mov r0, r6 -1000b62a: f010 fab3 bl 1001bb94 -1000b62e: 8aa3 ldrh r3, [r4, #20] -1000b630: 4418 add r0, r3 -1000b632: 68a3 ldr r3, [r4, #8] -1000b634: 82a0 strh r0, [r4, #20] -1000b636: 3301 adds r3, #1 -1000b638: 60a3 str r3, [r4, #8] -1000b63a: 7a3a ldrb r2, [r7, #8] -1000b63c: 4293 cmp r3, r2 -1000b63e: f4ff af74 bcc.w 1000b52a -1000b642: f003 fc35 bl 1000eeb0 -1000b646: 6823 ldr r3, [r4, #0] -1000b648: f023 0380 bic.w r3, r3, #128 ; 0x80 -1000b64c: 6023 str r3, [r4, #0] -1000b64e: e78f b.n 1000b570 -1000b650: 1004be28 .word 0x1004be28 -1000b654: 1000b511 .word 0x1000b511 -1000b658: 10040d9b .word 0x10040d9b -1000b65c: 10040dad .word 0x10040dad - -1000b660 : -1000b660: b5f0 push {r4, r5, r6, r7, lr} -1000b662: 460d mov r5, r1 -1000b664: b087 sub sp, #28 -1000b666: 4606 mov r6, r0 -1000b668: 6b44 ldr r4, [r0, #52] ; 0x34 -1000b66a: 213d movs r1, #61 ; 0x3d -1000b66c: 4628 mov r0, r5 -1000b66e: f010 fae7 bl 1001bc40 -1000b672: b148 cbz r0, 1000b688 -1000b674: 4602 mov r2, r0 -1000b676: 2300 movs r3, #0 -1000b678: 4629 mov r1, r5 -1000b67a: f802 3b01 strb.w r3, [r2], #1 -1000b67e: 4630 mov r0, r6 -1000b680: f001 fa08 bl 1000ca94 -1000b684: b007 add sp, #28 -1000b686: bdf0 pop {r4, r5, r6, r7, pc} -1000b688: 4998 ldr r1, [pc, #608] ; (1000b8ec ) -1000b68a: 4628 mov r0, r5 -1000b68c: f7fe ffe9 bl 1000a662 -1000b690: b150 cbz r0, 1000b6a8 -1000b692: 8aa3 ldrh r3, [r4, #20] -1000b694: 6920 ldr r0, [r4, #16] -1000b696: 68a2 ldr r2, [r4, #8] -1000b698: 4418 add r0, r3 -1000b69a: 4995 ldr r1, [pc, #596] ; (1000b8f0 ) -1000b69c: f010 fa7a bl 1001bb94 -1000b6a0: 8aa3 ldrh r3, [r4, #20] -1000b6a2: 4418 add r0, r3 -1000b6a4: 82a0 strh r0, [r4, #20] -1000b6a6: e7ed b.n 1000b684 -1000b6a8: 4992 ldr r1, [pc, #584] ; (1000b8f4 ) -1000b6aa: 4628 mov r0, r5 -1000b6ac: f7fe ffd9 bl 1000a662 -1000b6b0: b150 cbz r0, 1000b6c8 -1000b6b2: 8aa3 ldrh r3, [r4, #20] -1000b6b4: 6920 ldr r0, [r4, #16] -1000b6b6: 68e2 ldr r2, [r4, #12] -1000b6b8: 4418 add r0, r3 -1000b6ba: 498d ldr r1, [pc, #564] ; (1000b8f0 ) -1000b6bc: f010 fa6a bl 1001bb94 -1000b6c0: 8aa3 ldrh r3, [r4, #20] -1000b6c2: 4418 add r0, r3 -1000b6c4: 82a0 strh r0, [r4, #20] -1000b6c6: e7dd b.n 1000b684 -1000b6c8: 498b ldr r1, [pc, #556] ; (1000b8f8 ) -1000b6ca: 4628 mov r0, r5 -1000b6cc: f7fe ffc9 bl 1000a662 -1000b6d0: 2800 cmp r0, #0 -1000b6d2: f000 8170 beq.w 1000b9b6 -1000b6d6: 1cee adds r6, r5, #3 -1000b6d8: 4988 ldr r1, [pc, #544] ; (1000b8fc ) -1000b6da: 4630 mov r0, r6 -1000b6dc: f7fe ffc1 bl 1000a662 -1000b6e0: 2800 cmp r0, #0 -1000b6e2: f000 8144 beq.w 1000b96e -1000b6e6: f105 0608 add.w r6, r5, #8 -1000b6ea: 4985 ldr r1, [pc, #532] ; (1000b900 ) -1000b6ec: 4630 mov r0, r6 -1000b6ee: f7fe ffb8 bl 1000a662 -1000b6f2: 2800 cmp r0, #0 -1000b6f4: d034 beq.n 1000b760 -1000b6f6: 350c adds r5, #12 -1000b6f8: 4982 ldr r1, [pc, #520] ; (1000b904 ) -1000b6fa: 4628 mov r0, r5 -1000b6fc: f7fe ffb1 bl 1000a662 -1000b700: b158 cbz r0, 1000b71a -1000b702: 8aa3 ldrh r3, [r4, #20] -1000b704: 6920 ldr r0, [r4, #16] -1000b706: 4a80 ldr r2, [pc, #512] ; (1000b908 ) -1000b708: 4418 add r0, r3 -1000b70a: 7812 ldrb r2, [r2, #0] -1000b70c: 497f ldr r1, [pc, #508] ; (1000b90c ) -1000b70e: f010 fa41 bl 1001bb94 -1000b712: 8aa3 ldrh r3, [r4, #20] -1000b714: 4418 add r0, r3 -1000b716: 82a0 strh r0, [r4, #20] -1000b718: e7b4 b.n 1000b684 -1000b71a: 497d ldr r1, [pc, #500] ; (1000b910 ) -1000b71c: 4628 mov r0, r5 -1000b71e: f7fe ffa0 bl 1000a662 -1000b722: b158 cbz r0, 1000b73c -1000b724: 8aa3 ldrh r3, [r4, #20] -1000b726: 6920 ldr r0, [r4, #16] -1000b728: 4a77 ldr r2, [pc, #476] ; (1000b908 ) -1000b72a: 4418 add r0, r3 -1000b72c: 6892 ldr r2, [r2, #8] -1000b72e: 4977 ldr r1, [pc, #476] ; (1000b90c ) -1000b730: f010 fa30 bl 1001bb94 -1000b734: 8aa3 ldrh r3, [r4, #20] +1000ae90: f7ff fb51 bl 1000a536 +1000ae94: b158 cbz r0, 1000aeae +1000ae96: 8aa3 ldrh r3, [r4, #20] +1000ae98: 6920 ldr r0, [r4, #16] +1000ae9a: 4a80 ldr r2, [pc, #512] ; (1000b09c ) +1000ae9c: 4418 add r0, r3 +1000ae9e: 7812 ldrb r2, [r2, #0] +1000aea0: 497f ldr r1, [pc, #508] ; (1000b0a0 ) +1000aea2: f00f fe37 bl 1001ab14 +1000aea6: 8aa3 ldrh r3, [r4, #20] +1000aea8: 4418 add r0, r3 +1000aeaa: 82a0 strh r0, [r4, #20] +1000aeac: e7b4 b.n 1000ae18 +1000aeae: 497d ldr r1, [pc, #500] ; (1000b0a4 ) +1000aeb0: 4628 mov r0, r5 +1000aeb2: f7ff fb40 bl 1000a536 +1000aeb6: b158 cbz r0, 1000aed0 +1000aeb8: 8aa3 ldrh r3, [r4, #20] +1000aeba: 6920 ldr r0, [r4, #16] +1000aebc: 4a77 ldr r2, [pc, #476] ; (1000b09c ) +1000aebe: 4418 add r0, r3 +1000aec0: 6892 ldr r2, [r2, #8] +1000aec2: 4977 ldr r1, [pc, #476] ; (1000b0a0 ) +1000aec4: f00f fe26 bl 1001ab14 +1000aec8: 8aa3 ldrh r3, [r4, #20] +1000aeca: 4418 add r0, r3 +1000aecc: 82a0 strh r0, [r4, #20] +1000aece: e7a3 b.n 1000ae18 +1000aed0: 4975 ldr r1, [pc, #468] ; (1000b0a8 ) +1000aed2: 4628 mov r0, r5 +1000aed4: f7ff fb2f bl 1000a536 +1000aed8: 2800 cmp r0, #0 +1000aeda: d09d beq.n 1000ae18 +1000aedc: 8aa3 ldrh r3, [r4, #20] +1000aede: 6920 ldr r0, [r4, #16] +1000aee0: 4a6e ldr r2, [pc, #440] ; (1000b09c ) +1000aee2: 4418 add r0, r3 +1000aee4: 7b12 ldrb r2, [r2, #12] +1000aee6: 496e ldr r1, [pc, #440] ; (1000b0a0 ) +1000aee8: f00f fe14 bl 1001ab14 +1000aeec: 8aa3 ldrh r3, [r4, #20] +1000aeee: 4418 add r0, r3 +1000aef0: 82a0 strh r0, [r4, #20] +1000aef2: e791 b.n 1000ae18 +1000aef4: 496d ldr r1, [pc, #436] ; (1000b0ac ) +1000aef6: 4630 mov r0, r6 +1000aef8: f7ff fb1d bl 1000a536 +1000aefc: 2800 cmp r0, #0 +1000aefe: d046 beq.n 1000af8e +1000af00: 350b adds r5, #11 +1000af02: 4965 ldr r1, [pc, #404] ; (1000b098 ) +1000af04: 4628 mov r0, r5 +1000af06: f7ff fb16 bl 1000a536 +1000af0a: b158 cbz r0, 1000af24 +1000af0c: 8aa3 ldrh r3, [r4, #20] +1000af0e: 6920 ldr r0, [r4, #16] +1000af10: 4a67 ldr r2, [pc, #412] ; (1000b0b0 ) +1000af12: 4418 add r0, r3 +1000af14: 7812 ldrb r2, [r2, #0] +1000af16: 4962 ldr r1, [pc, #392] ; (1000b0a0 ) +1000af18: f00f fdfc bl 1001ab14 +1000af1c: 8aa3 ldrh r3, [r4, #20] +1000af1e: 4418 add r0, r3 +1000af20: 82a0 strh r0, [r4, #20] +1000af22: e779 b.n 1000ae18 +1000af24: 4963 ldr r1, [pc, #396] ; (1000b0b4 ) +1000af26: 4628 mov r0, r5 +1000af28: f7ff fb05 bl 1000a536 +1000af2c: b158 cbz r0, 1000af46 +1000af2e: 8aa3 ldrh r3, [r4, #20] +1000af30: 6920 ldr r0, [r4, #16] +1000af32: 4a5f ldr r2, [pc, #380] ; (1000b0b0 ) +1000af34: 4418 add r0, r3 +1000af36: 68d2 ldr r2, [r2, #12] +1000af38: 4959 ldr r1, [pc, #356] ; (1000b0a0 ) +1000af3a: f00f fdeb bl 1001ab14 +1000af3e: 8aa3 ldrh r3, [r4, #20] +1000af40: 4418 add r0, r3 +1000af42: 82a0 strh r0, [r4, #20] +1000af44: e768 b.n 1000ae18 +1000af46: 495c ldr r1, [pc, #368] ; (1000b0b8 ) +1000af48: 4628 mov r0, r5 +1000af4a: f7ff faf4 bl 1000a536 +1000af4e: b158 cbz r0, 1000af68 +1000af50: 8aa3 ldrh r3, [r4, #20] +1000af52: 6920 ldr r0, [r4, #16] +1000af54: 4a56 ldr r2, [pc, #344] ; (1000b0b0 ) +1000af56: 4418 add r0, r3 +1000af58: 6912 ldr r2, [r2, #16] +1000af5a: 4951 ldr r1, [pc, #324] ; (1000b0a0 ) +1000af5c: f00f fdda bl 1001ab14 +1000af60: 8aa3 ldrh r3, [r4, #20] +1000af62: 4418 add r0, r3 +1000af64: 82a0 strh r0, [r4, #20] +1000af66: e757 b.n 1000ae18 +1000af68: 494f ldr r1, [pc, #316] ; (1000b0a8 ) +1000af6a: 4628 mov r0, r5 +1000af6c: f7ff fae3 bl 1000a536 +1000af70: 2800 cmp r0, #0 +1000af72: f43f af51 beq.w 1000ae18 +1000af76: 8aa3 ldrh r3, [r4, #20] +1000af78: 6920 ldr r0, [r4, #16] +1000af7a: 4a4d ldr r2, [pc, #308] ; (1000b0b0 ) +1000af7c: 4418 add r0, r3 +1000af7e: 6892 ldr r2, [r2, #8] +1000af80: 4947 ldr r1, [pc, #284] ; (1000b0a0 ) +1000af82: f00f fdc7 bl 1001ab14 +1000af86: 8aa3 ldrh r3, [r4, #20] +1000af88: 4418 add r0, r3 +1000af8a: 82a0 strh r0, [r4, #20] +1000af8c: e744 b.n 1000ae18 +1000af8e: 494b ldr r1, [pc, #300] ; (1000b0bc ) +1000af90: 4630 mov r0, r6 +1000af92: f7ff fad0 bl 1000a536 +1000af96: 2800 cmp r0, #0 +1000af98: d035 beq.n 1000b006 +1000af9a: 350d adds r5, #13 +1000af9c: 493e ldr r1, [pc, #248] ; (1000b098 ) +1000af9e: 4628 mov r0, r5 +1000afa0: f7ff fac9 bl 1000a536 +1000afa4: b158 cbz r0, 1000afbe +1000afa6: 8aa3 ldrh r3, [r4, #20] +1000afa8: 6920 ldr r0, [r4, #16] +1000afaa: 4a45 ldr r2, [pc, #276] ; (1000b0c0 ) +1000afac: 4418 add r0, r3 +1000afae: 7812 ldrb r2, [r2, #0] +1000afb0: 493b ldr r1, [pc, #236] ; (1000b0a0 ) +1000afb2: f00f fdaf bl 1001ab14 +1000afb6: 8aa3 ldrh r3, [r4, #20] +1000afb8: 4418 add r0, r3 +1000afba: 82a0 strh r0, [r4, #20] +1000afbc: e72c b.n 1000ae18 +1000afbe: 4941 ldr r1, [pc, #260] ; (1000b0c4 ) +1000afc0: 4628 mov r0, r5 +1000afc2: f7ff fab8 bl 1000a536 +1000afc6: b158 cbz r0, 1000afe0 +1000afc8: 8aa3 ldrh r3, [r4, #20] +1000afca: 6920 ldr r0, [r4, #16] +1000afcc: 4a3c ldr r2, [pc, #240] ; (1000b0c0 ) +1000afce: 4418 add r0, r3 +1000afd0: 7a52 ldrb r2, [r2, #9] +1000afd2: 4933 ldr r1, [pc, #204] ; (1000b0a0 ) +1000afd4: f00f fd9e bl 1001ab14 +1000afd8: 8aa3 ldrh r3, [r4, #20] +1000afda: 4418 add r0, r3 +1000afdc: 82a0 strh r0, [r4, #20] +1000afde: e71b b.n 1000ae18 +1000afe0: 4939 ldr r1, [pc, #228] ; (1000b0c8 ) +1000afe2: 4628 mov r0, r5 +1000afe4: f7ff faa7 bl 1000a536 +1000afe8: 2800 cmp r0, #0 +1000afea: f43f af15 beq.w 1000ae18 +1000afee: 8aa3 ldrh r3, [r4, #20] +1000aff0: 6920 ldr r0, [r4, #16] +1000aff2: 4a33 ldr r2, [pc, #204] ; (1000b0c0 ) +1000aff4: 4418 add r0, r3 +1000aff6: 7a12 ldrb r2, [r2, #8] +1000aff8: 4929 ldr r1, [pc, #164] ; (1000b0a0 ) +1000affa: f00f fd8b bl 1001ab14 +1000affe: 8aa3 ldrh r3, [r4, #20] +1000b000: 4418 add r0, r3 +1000b002: 82a0 strh r0, [r4, #20] +1000b004: e708 b.n 1000ae18 +1000b006: 4931 ldr r1, [pc, #196] ; (1000b0cc ) +1000b008: 4630 mov r0, r6 +1000b00a: f7ff fa94 bl 1000a536 +1000b00e: 2800 cmp r0, #0 +1000b010: f43f af02 beq.w 1000ae18 +1000b014: 350e adds r5, #14 +1000b016: 4920 ldr r1, [pc, #128] ; (1000b098 ) +1000b018: 4628 mov r0, r5 +1000b01a: f7ff fa8c bl 1000a536 +1000b01e: b158 cbz r0, 1000b038 +1000b020: 8aa3 ldrh r3, [r4, #20] +1000b022: 6920 ldr r0, [r4, #16] +1000b024: 4a2a ldr r2, [pc, #168] ; (1000b0d0 ) +1000b026: 4418 add r0, r3 +1000b028: 7812 ldrb r2, [r2, #0] +1000b02a: 491d ldr r1, [pc, #116] ; (1000b0a0 ) +1000b02c: f00f fd72 bl 1001ab14 +1000b030: 8aa3 ldrh r3, [r4, #20] +1000b032: 4418 add r0, r3 +1000b034: 82a0 strh r0, [r4, #20] +1000b036: e6ef b.n 1000ae18 +1000b038: 4926 ldr r1, [pc, #152] ; (1000b0d4 ) +1000b03a: 4628 mov r0, r5 +1000b03c: f7ff fa7b bl 1000a536 +1000b040: b158 cbz r0, 1000b05a +1000b042: 8aa3 ldrh r3, [r4, #20] +1000b044: 6920 ldr r0, [r4, #16] +1000b046: 4a22 ldr r2, [pc, #136] ; (1000b0d0 ) +1000b048: 4418 add r0, r3 +1000b04a: 7852 ldrb r2, [r2, #1] +1000b04c: 4914 ldr r1, [pc, #80] ; (1000b0a0 ) +1000b04e: f00f fd61 bl 1001ab14 +1000b052: 8aa3 ldrh r3, [r4, #20] +1000b054: 4418 add r0, r3 +1000b056: 82a0 strh r0, [r4, #20] +1000b058: e6de b.n 1000ae18 +1000b05a: 491f ldr r1, [pc, #124] ; (1000b0d8 ) +1000b05c: 4628 mov r0, r5 +1000b05e: f7ff fa6a bl 1000a536 +1000b062: 2800 cmp r0, #0 +1000b064: d03a beq.n 1000b0dc +1000b066: 8aa3 ldrh r3, [r4, #20] +1000b068: 6920 ldr r0, [r4, #16] +1000b06a: 4a19 ldr r2, [pc, #100] ; (1000b0d0 ) +1000b06c: 4418 add r0, r3 +1000b06e: 7892 ldrb r2, [r2, #2] +1000b070: 490b ldr r1, [pc, #44] ; (1000b0a0 ) +1000b072: f00f fd4f bl 1001ab14 +1000b076: 8aa3 ldrh r3, [r4, #20] +1000b078: 4418 add r0, r3 +1000b07a: 82a0 strh r0, [r4, #20] +1000b07c: e6cc b.n 1000ae18 +1000b07e: bf00 nop +1000b080: 1003f894 .word 0x1003f894 +1000b084: 1003f7a6 .word 0x1003f7a6 +1000b088: 1003f7ad .word 0x1003f7ad +1000b08c: 1003f7b2 .word 0x1003f7b2 +1000b090: 1003f7b6 .word 0x1003f7b6 +1000b094: 1003f7bc .word 0x1003f7bc +1000b098: 1003f7c1 .word 0x1003f7c1 +1000b09c: 1004a58c .word 0x1004a58c +1000b0a0: 1004052a .word 0x1004052a +1000b0a4: 1003f7c6 .word 0x1003f7c6 +1000b0a8: 1003f7cf .word 0x1003f7cf +1000b0ac: 1003f7da .word 0x1003f7da +1000b0b0: 1004a570 .word 0x1004a570 +1000b0b4: 1003f7de .word 0x1003f7de +1000b0b8: 1003f7e2 .word 0x1003f7e2 +1000b0bc: 1003f7e6 .word 0x1003f7e6 +1000b0c0: 1004a59c .word 0x1004a59c +1000b0c4: 1003f7ec .word 0x1003f7ec +1000b0c8: 1003f7f1 .word 0x1003f7f1 +1000b0cc: 1003f7fb .word 0x1003f7fb +1000b0d0: 1004a564 .word 0x1004a564 +1000b0d4: 1003f802 .word 0x1003f802 +1000b0d8: 1003f806 .word 0x1003f806 +1000b0dc: 499a ldr r1, [pc, #616] ; (1000b348 ) +1000b0de: 4628 mov r0, r5 +1000b0e0: f7ff fa29 bl 1000a536 +1000b0e4: 2800 cmp r0, #0 +1000b0e6: f43f ae97 beq.w 1000ae18 +1000b0ea: 8aa3 ldrh r3, [r4, #20] +1000b0ec: 6920 ldr r0, [r4, #16] +1000b0ee: 4a97 ldr r2, [pc, #604] ; (1000b34c ) +1000b0f0: 4418 add r0, r3 +1000b0f2: 78d2 ldrb r2, [r2, #3] +1000b0f4: 4996 ldr r1, [pc, #600] ; (1000b350 ) +1000b0f6: f00f fd0d bl 1001ab14 +1000b0fa: 8aa3 ldrh r3, [r4, #20] +1000b0fc: 4418 add r0, r3 +1000b0fe: 82a0 strh r0, [r4, #20] +1000b100: e68a b.n 1000ae18 +1000b102: 4994 ldr r1, [pc, #592] ; (1000b354 ) +1000b104: 4630 mov r0, r6 +1000b106: f7ff fa16 bl 1000a536 +1000b10a: b158 cbz r0, 1000b124 +1000b10c: 8aa3 ldrh r3, [r4, #20] +1000b10e: 6920 ldr r0, [r4, #16] +1000b110: 4a91 ldr r2, [pc, #580] ; (1000b358 ) +1000b112: 4418 add r0, r3 +1000b114: 7d12 ldrb r2, [r2, #20] +1000b116: 498e ldr r1, [pc, #568] ; (1000b350 ) +1000b118: f00f fcfc bl 1001ab14 +1000b11c: 8aa3 ldrh r3, [r4, #20] +1000b11e: 4418 add r0, r3 +1000b120: 82a0 strh r0, [r4, #20] +1000b122: e679 b.n 1000ae18 +1000b124: 498d ldr r1, [pc, #564] ; (1000b35c ) +1000b126: 4630 mov r0, r6 +1000b128: f7ff fa05 bl 1000a536 +1000b12c: 2800 cmp r0, #0 +1000b12e: f43f ae73 beq.w 1000ae18 +1000b132: 8aa3 ldrh r3, [r4, #20] +1000b134: 6920 ldr r0, [r4, #16] +1000b136: 4a88 ldr r2, [pc, #544] ; (1000b358 ) +1000b138: 4418 add r0, r3 +1000b13a: 6892 ldr r2, [r2, #8] +1000b13c: 4984 ldr r1, [pc, #528] ; (1000b350 ) +1000b13e: f00f fce9 bl 1001ab14 +1000b142: 8aa3 ldrh r3, [r4, #20] +1000b144: 4418 add r0, r3 +1000b146: 82a0 strh r0, [r4, #20] +1000b148: e666 b.n 1000ae18 +1000b14a: 4985 ldr r1, [pc, #532] ; (1000b360 ) +1000b14c: 4628 mov r0, r5 +1000b14e: f7ff f9f2 bl 1000a536 +1000b152: b330 cbz r0, 1000b1a2 +1000b154: 3504 adds r5, #4 +1000b156: 4983 ldr r1, [pc, #524] ; (1000b364 ) +1000b158: 4628 mov r0, r5 +1000b15a: f7ff f9ec bl 1000a536 +1000b15e: b118 cbz r0, 1000b168 +1000b160: 4630 mov r0, r6 +1000b162: f7ff fd9f bl 1000aca4 +1000b166: e657 b.n 1000ae18 +1000b168: 68a3 ldr r3, [r4, #8] +1000b16a: 4628 mov r0, r5 +1000b16c: f023 0303 bic.w r3, r3, #3 +1000b170: 60a3 str r3, [r4, #8] +1000b172: 497d ldr r1, [pc, #500] ; (1000b368 ) +1000b174: f7ff f9df bl 1000a536 +1000b178: 8aa3 ldrh r3, [r4, #20] +1000b17a: 6925 ldr r5, [r4, #16] +1000b17c: b160 cbz r0, 1000b198 +1000b17e: 68a2 ldr r2, [r4, #8] +1000b180: 18e8 adds r0, r5, r3 +1000b182: 6812 ldr r2, [r2, #0] +1000b184: 4979 ldr r1, [pc, #484] ; (1000b36c ) +1000b186: f00f fcc5 bl 1001ab14 +1000b18a: 8aa3 ldrh r3, [r4, #20] +1000b18c: 4418 add r0, r3 +1000b18e: 82a0 strh r0, [r4, #20] +1000b190: 68a3 ldr r3, [r4, #8] +1000b192: 3304 adds r3, #4 +1000b194: 60a3 str r3, [r4, #8] +1000b196: e63f b.n 1000ae18 +1000b198: 1c5a adds r2, r3, #1 +1000b19a: 82a2 strh r2, [r4, #20] +1000b19c: 223f movs r2, #63 ; 0x3f +1000b19e: 54ea strb r2, [r5, r3] +1000b1a0: e7f6 b.n 1000b190 +1000b1a2: 4973 ldr r1, [pc, #460] ; (1000b370 ) +1000b1a4: 4628 mov r0, r5 +1000b1a6: f7ff f9c6 bl 1000a536 +1000b1aa: 2800 cmp r0, #0 +1000b1ac: f000 819a beq.w 1000b4e4 +1000b1b0: 1d2e adds r6, r5, #4 +1000b1b2: 4970 ldr r1, [pc, #448] ; (1000b374 ) +1000b1b4: 4630 mov r0, r6 +1000b1b6: f7ff f9be bl 1000a536 +1000b1ba: b160 cbz r0, 1000b1d6 +1000b1bc: 6923 ldr r3, [r4, #16] +1000b1be: 8aa5 ldrh r5, [r4, #20] +1000b1c0: 441d add r5, r3 +1000b1c2: f002 fe15 bl 1000ddf0 +1000b1c6: 4601 mov r1, r0 +1000b1c8: 4628 mov r0, r5 +1000b1ca: f7ff f9a9 bl 1000a520 +1000b1ce: 8aa3 ldrh r3, [r4, #20] +1000b1d0: 4418 add r0, r3 +1000b1d2: 82a0 strh r0, [r4, #20] +1000b1d4: e620 b.n 1000ae18 +1000b1d6: 4968 ldr r1, [pc, #416] ; (1000b378 ) +1000b1d8: 4630 mov r0, r6 +1000b1da: f7ff f9ac bl 1000a536 +1000b1de: b168 cbz r0, 1000b1fc +1000b1e0: 6923 ldr r3, [r4, #16] +1000b1e2: 8aa5 ldrh r5, [r4, #20] +1000b1e4: 441d add r5, r3 +1000b1e6: f00f fc41 bl 1001aa6c +1000b1ea: 4964 ldr r1, [pc, #400] ; (1000b37c ) +1000b1ec: 4602 mov r2, r0 +1000b1ee: 4628 mov r0, r5 +1000b1f0: f00f fc90 bl 1001ab14 +1000b1f4: 8aa3 ldrh r3, [r4, #20] +1000b1f6: 4418 add r0, r3 +1000b1f8: 82a0 strh r0, [r4, #20] +1000b1fa: e60d b.n 1000ae18 +1000b1fc: 4960 ldr r1, [pc, #384] ; (1000b380 ) +1000b1fe: 4630 mov r0, r6 +1000b200: f7ff f999 bl 1000a536 +1000b204: b188 cbz r0, 1000b22a +1000b206: 495f ldr r1, [pc, #380] ; (1000b384 ) +1000b208: 8aa0 ldrh r0, [r4, #20] +1000b20a: 794b ldrb r3, [r1, #5] +1000b20c: 790a ldrb r2, [r1, #4] +1000b20e: 021b lsls r3, r3, #8 +1000b210: ea43 4302 orr.w r3, r3, r2, lsl #16 +1000b214: 6925 ldr r5, [r4, #16] +1000b216: 798a ldrb r2, [r1, #6] +1000b218: 4428 add r0, r5 +1000b21a: 431a orrs r2, r3 +1000b21c: 4957 ldr r1, [pc, #348] ; (1000b37c ) +1000b21e: f00f fc79 bl 1001ab14 +1000b222: 8aa3 ldrh r3, [r4, #20] +1000b224: 4418 add r0, r3 +1000b226: 82a0 strh r0, [r4, #20] +1000b228: e5f6 b.n 1000ae18 +1000b22a: 4957 ldr r1, [pc, #348] ; (1000b388 ) +1000b22c: 4630 mov r0, r6 +1000b22e: f7ff f982 bl 1000a536 +1000b232: b170 cbz r0, 1000b252 +1000b234: 6923 ldr r3, [r4, #16] +1000b236: 8aa5 ldrh r5, [r4, #20] +1000b238: 4852 ldr r0, [pc, #328] ; (1000b384 ) +1000b23a: 441d add r5, r3 +1000b23c: f00c fde0 bl 10017e00 +1000b240: 4952 ldr r1, [pc, #328] ; (1000b38c ) +1000b242: 4602 mov r2, r0 +1000b244: 4628 mov r0, r5 +1000b246: f00f fc65 bl 1001ab14 +1000b24a: 8aa3 ldrh r3, [r4, #20] +1000b24c: 4418 add r0, r3 +1000b24e: 82a0 strh r0, [r4, #20] +1000b250: e5e2 b.n 1000ae18 +1000b252: 494f ldr r1, [pc, #316] ; (1000b390 ) +1000b254: 4630 mov r0, r6 +1000b256: f7ff f96e bl 1000a536 +1000b25a: b148 cbz r0, 1000b270 +1000b25c: 8aa3 ldrh r3, [r4, #20] +1000b25e: 6920 ldr r0, [r4, #16] +1000b260: 494c ldr r1, [pc, #304] ; (1000b394 ) +1000b262: 4418 add r0, r3 +1000b264: f7ff f95c bl 1000a520 +1000b268: 8aa3 ldrh r3, [r4, #20] +1000b26a: 4418 add r0, r3 +1000b26c: 82a0 strh r0, [r4, #20] +1000b26e: e5d3 b.n 1000ae18 +1000b270: 4949 ldr r1, [pc, #292] ; (1000b398 ) +1000b272: 4630 mov r0, r6 +1000b274: f7ff f95f bl 1000a536 +1000b278: b148 cbz r0, 1000b28e +1000b27a: 8aa3 ldrh r3, [r4, #20] +1000b27c: 6920 ldr r0, [r4, #16] +1000b27e: 4947 ldr r1, [pc, #284] ; (1000b39c ) +1000b280: 4418 add r0, r3 +1000b282: f7ff f94d bl 1000a520 +1000b286: 8aa3 ldrh r3, [r4, #20] +1000b288: 4418 add r0, r3 +1000b28a: 82a0 strh r0, [r4, #20] +1000b28c: e5c4 b.n 1000ae18 +1000b28e: 4944 ldr r1, [pc, #272] ; (1000b3a0 ) +1000b290: 4630 mov r0, r6 +1000b292: f7ff f950 bl 1000a536 +1000b296: b148 cbz r0, 1000b2ac +1000b298: 8aa3 ldrh r3, [r4, #20] +1000b29a: 6920 ldr r0, [r4, #16] +1000b29c: 4941 ldr r1, [pc, #260] ; (1000b3a4 ) +1000b29e: 4418 add r0, r3 +1000b2a0: f7ff f93e bl 1000a520 +1000b2a4: 8aa3 ldrh r3, [r4, #20] +1000b2a6: 4418 add r0, r3 +1000b2a8: 82a0 strh r0, [r4, #20] +1000b2aa: e5b5 b.n 1000ae18 +1000b2ac: 493e ldr r1, [pc, #248] ; (1000b3a8 ) +1000b2ae: 4630 mov r0, r6 +1000b2b0: f7ff f941 bl 1000a536 +1000b2b4: b168 cbz r0, 1000b2d2 +1000b2b6: 6923 ldr r3, [r4, #16] +1000b2b8: 8aa5 ldrh r5, [r4, #20] +1000b2ba: 441d add r5, r3 +1000b2bc: f009 ffea bl 10015294 +1000b2c0: 4932 ldr r1, [pc, #200] ; (1000b38c ) +1000b2c2: 4602 mov r2, r0 +1000b2c4: 4628 mov r0, r5 +1000b2c6: f00f fc25 bl 1001ab14 +1000b2ca: 8aa3 ldrh r3, [r4, #20] +1000b2cc: 4418 add r0, r3 +1000b2ce: 82a0 strh r0, [r4, #20] +1000b2d0: e5a2 b.n 1000ae18 +1000b2d2: 4936 ldr r1, [pc, #216] ; (1000b3ac ) +1000b2d4: 4630 mov r0, r6 +1000b2d6: f7ff f92e bl 1000a536 +1000b2da: b168 cbz r0, 1000b2f8 +1000b2dc: 6923 ldr r3, [r4, #16] +1000b2de: 8aa5 ldrh r5, [r4, #20] +1000b2e0: 441d add r5, r3 +1000b2e2: f009 ffdd bl 100152a0 +1000b2e6: 4929 ldr r1, [pc, #164] ; (1000b38c ) +1000b2e8: 4602 mov r2, r0 +1000b2ea: 4628 mov r0, r5 +1000b2ec: f00f fc12 bl 1001ab14 +1000b2f0: 8aa3 ldrh r3, [r4, #20] +1000b2f2: 4418 add r0, r3 +1000b2f4: 82a0 strh r0, [r4, #20] +1000b2f6: e58f b.n 1000ae18 +1000b2f8: 492d ldr r1, [pc, #180] ; (1000b3b0 ) +1000b2fa: 4630 mov r0, r6 +1000b2fc: f7ff f91b bl 1000a536 +1000b300: b168 cbz r0, 1000b31e +1000b302: 6923 ldr r3, [r4, #16] +1000b304: 8aa5 ldrh r5, [r4, #20] +1000b306: 441d add r5, r3 +1000b308: f00c fb4c bl 100179a4 +1000b30c: 491f ldr r1, [pc, #124] ; (1000b38c ) +1000b30e: 4602 mov r2, r0 +1000b310: 4628 mov r0, r5 +1000b312: f00f fbff bl 1001ab14 +1000b316: 8aa3 ldrh r3, [r4, #20] +1000b318: 4418 add r0, r3 +1000b31a: 82a0 strh r0, [r4, #20] +1000b31c: e57c b.n 1000ae18 +1000b31e: 4925 ldr r1, [pc, #148] ; (1000b3b4 ) +1000b320: 4630 mov r0, r6 +1000b322: f7ff f908 bl 1000a536 +1000b326: 2800 cmp r0, #0 +1000b328: d046 beq.n 1000b3b8 +1000b32a: 6923 ldr r3, [r4, #16] +1000b32c: 8aa5 ldrh r5, [r4, #20] +1000b32e: 441d add r5, r3 +1000b330: f00a ff70 bl 10016214 +1000b334: 4915 ldr r1, [pc, #84] ; (1000b38c ) +1000b336: 4602 mov r2, r0 +1000b338: 4628 mov r0, r5 +1000b33a: f00f fbeb bl 1001ab14 +1000b33e: 8aa3 ldrh r3, [r4, #20] +1000b340: 4418 add r0, r3 +1000b342: 82a0 strh r0, [r4, #20] +1000b344: e568 b.n 1000ae18 +1000b346: bf00 nop +1000b348: 1003ffbe .word 0x1003ffbe +1000b34c: 1004a564 .word 0x1004a564 +1000b350: 1004052a .word 0x1004052a +1000b354: 1003f80a .word 0x1003f80a +1000b358: 1004a5a8 .word 0x1004a5a8 +1000b35c: 1003f813 .word 0x1003f813 +1000b360: 1003f81c .word 0x1003f81c +1000b364: 1003fee7 .word 0x1003fee7 +1000b368: 1003faa0 .word 0x1003faa0 +1000b36c: 1003f7a6 .word 0x1003f7a6 +1000b370: 1003f821 .word 0x1003f821 +1000b374: 1003f826 .word 0x1003f826 +1000b378: 1003f82a .word 0x1003f82a +1000b37c: 1003f79b .word 0x1003f79b +1000b380: 1003f82e .word 0x1003f82e +1000b384: 1004b4ec .word 0x1004b4ec +1000b388: 1003f832 .word 0x1003f832 +1000b38c: 1003f838 .word 0x1003f838 +1000b390: 1003f83b .word 0x1003f83b +1000b394: 1003f842 .word 0x1003f842 +1000b398: 1003f848 .word 0x1003f848 +1000b39c: 1003f84f .word 0x1003f84f +1000b3a0: 1003f855 .word 0x1003f855 +1000b3a4: 1003f85c .word 0x1003f85c +1000b3a8: 1003f862 .word 0x1003f862 +1000b3ac: 1003f867 .word 0x1003f867 +1000b3b0: 1003f86d .word 0x1003f86d +1000b3b4: 1003f875 .word 0x1003f875 +1000b3b8: 499c ldr r1, [pc, #624] ; (1000b62c ) +1000b3ba: 4630 mov r0, r6 +1000b3bc: f7ff f8bb bl 1000a536 +1000b3c0: b188 cbz r0, 1000b3e6 +1000b3c2: 4b9b ldr r3, [pc, #620] ; (1000b630 ) +1000b3c4: 781b ldrb r3, [r3, #0] +1000b3c6: 2b00 cmp r3, #0 +1000b3c8: f43f ad26 beq.w 1000ae18 +1000b3cc: 4a99 ldr r2, [pc, #612] ; (1000b634 ) +1000b3ce: 8aa0 ldrh r0, [r4, #20] +1000b3d0: 6925 ldr r5, [r4, #16] +1000b3d2: 6813 ldr r3, [r2, #0] +1000b3d4: 4998 ldr r1, [pc, #608] ; (1000b638 ) +1000b3d6: 6852 ldr r2, [r2, #4] +1000b3d8: 4428 add r0, r5 +1000b3da: f00f fb9b bl 1001ab14 +1000b3de: 8aa3 ldrh r3, [r4, #20] +1000b3e0: 4418 add r0, r3 +1000b3e2: 82a0 strh r0, [r4, #20] +1000b3e4: e518 b.n 1000ae18 +1000b3e6: 4995 ldr r1, [pc, #596] ; (1000b63c ) +1000b3e8: 4630 mov r0, r6 +1000b3ea: f7ff f8a4 bl 1000a536 +1000b3ee: b168 cbz r0, 1000b40c +1000b3f0: 6923 ldr r3, [r4, #16] +1000b3f2: 8aa5 ldrh r5, [r4, #20] +1000b3f4: 441d add r5, r3 +1000b3f6: 4b92 ldr r3, [pc, #584] ; (1000b640 ) +1000b3f8: 4798 blx r3 +1000b3fa: 4992 ldr r1, [pc, #584] ; (1000b644 ) +1000b3fc: 4602 mov r2, r0 +1000b3fe: 4628 mov r0, r5 +1000b400: f00f fb88 bl 1001ab14 +1000b404: 8aa3 ldrh r3, [r4, #20] +1000b406: 4418 add r0, r3 +1000b408: 82a0 strh r0, [r4, #20] +1000b40a: e505 b.n 1000ae18 +1000b40c: 498e ldr r1, [pc, #568] ; (1000b648 ) +1000b40e: 4630 mov r0, r6 +1000b410: f7ff f891 bl 1000a536 +1000b414: b158 cbz r0, 1000b42e +1000b416: 8aa2 ldrh r2, [r4, #20] +1000b418: 6921 ldr r1, [r4, #16] +1000b41a: 1c53 adds r3, r2, #1 +1000b41c: 82a3 strh r3, [r4, #20] +1000b41e: 4b8b ldr r3, [pc, #556] ; (1000b64c ) +1000b420: 781b ldrb r3, [r3, #0] +1000b422: f003 0301 and.w r3, r3, #1 +1000b426: f1c3 0331 rsb r3, r3, #49 ; 0x31 +1000b42a: 548b strb r3, [r1, r2] +1000b42c: e4f4 b.n 1000ae18 +1000b42e: 4988 ldr r1, [pc, #544] ; (1000b650 ) +1000b430: 4630 mov r0, r6 +1000b432: f7ff f880 bl 1000a536 +1000b436: b128 cbz r0, 1000b444 +1000b438: 22c8 movs r2, #200 ; 0xc8 +1000b43a: 2100 movs r1, #0 +1000b43c: 4885 ldr r0, [pc, #532] ; (1000b654 ) +1000b43e: f7fe fff7 bl 1000a430 +1000b442: e4e9 b.n 1000ae18 +1000b444: 4984 ldr r1, [pc, #528] ; (1000b658 ) +1000b446: 4630 mov r0, r6 +1000b448: f7ff f875 bl 1000a536 +1000b44c: b180 cbz r0, 1000b470 +1000b44e: 6923 ldr r3, [r4, #16] +1000b450: 8aa6 ldrh r6, [r4, #20] +1000b452: 1de8 adds r0, r5, #7 +1000b454: 441e add r6, r3 +1000b456: f7ff f914 bl 1000a682 +1000b45a: f020 0003 bic.w r0, r0, #3 +1000b45e: 6802 ldr r2, [r0, #0] +1000b460: 497e ldr r1, [pc, #504] ; (1000b65c ) +1000b462: 4630 mov r0, r6 +1000b464: f00f fb56 bl 1001ab14 +1000b468: 8aa3 ldrh r3, [r4, #20] +1000b46a: 4418 add r0, r3 +1000b46c: 82a0 strh r0, [r4, #20] +1000b46e: e4d3 b.n 1000ae18 +1000b470: 497b ldr r1, [pc, #492] ; (1000b660 ) +1000b472: 4630 mov r0, r6 +1000b474: f7ff f85f bl 1000a536 +1000b478: b188 cbz r0, 1000b49e +1000b47a: 6923 ldr r3, [r4, #16] +1000b47c: 8aa6 ldrh r6, [r4, #20] +1000b47e: f105 0008 add.w r0, r5, #8 +1000b482: 441e add r6, r3 +1000b484: f7ff f8fd bl 1000a682 +1000b488: f020 0003 bic.w r0, r0, #3 +1000b48c: 6802 ldr r2, [r0, #0] +1000b48e: 4975 ldr r1, [pc, #468] ; (1000b664 ) +1000b490: 4630 mov r0, r6 +1000b492: f00f fb3f bl 1001ab14 +1000b496: 8aa3 ldrh r3, [r4, #20] +1000b498: 4418 add r0, r3 +1000b49a: 82a0 strh r0, [r4, #20] +1000b49c: e4bc b.n 1000ae18 +1000b49e: 4630 mov r0, r6 +1000b4a0: 4971 ldr r1, [pc, #452] ; (1000b668 ) +1000b4a2: f7ff f848 bl 1000a536 +1000b4a6: 8aa5 ldrh r5, [r4, #20] +1000b4a8: 6926 ldr r6, [r4, #16] +1000b4aa: b1b0 cbz r0, 1000b4da +1000b4ac: 4b6f ldr r3, [pc, #444] ; (1000b66c ) +1000b4ae: 681b ldr r3, [r3, #0] +1000b4b0: b10b cbz r3, 1000b4b6 +1000b4b2: 685b ldr r3, [r3, #4] +1000b4b4: 9305 str r3, [sp, #20] +1000b4b6: f89d 1017 ldrb.w r1, [sp, #23] +1000b4ba: f89d 3015 ldrb.w r3, [sp, #21] +1000b4be: 9101 str r1, [sp, #4] +1000b4c0: f89d 1016 ldrb.w r1, [sp, #22] +1000b4c4: f89d 2014 ldrb.w r2, [sp, #20] +1000b4c8: 9100 str r1, [sp, #0] +1000b4ca: 1970 adds r0, r6, r5 +1000b4cc: 4968 ldr r1, [pc, #416] ; (1000b670 ) +1000b4ce: f00f fb21 bl 1001ab14 +1000b4d2: 8aa3 ldrh r3, [r4, #20] +1000b4d4: 4418 add r0, r3 +1000b4d6: 82a0 strh r0, [r4, #20] +1000b4d8: e49e b.n 1000ae18 +1000b4da: 1c6b adds r3, r5, #1 +1000b4dc: 82a3 strh r3, [r4, #20] +1000b4de: 233f movs r3, #63 ; 0x3f +1000b4e0: 5573 strb r3, [r6, r5] +1000b4e2: e499 b.n 1000ae18 +1000b4e4: 4963 ldr r1, [pc, #396] ; (1000b674 ) +1000b4e6: 4628 mov r0, r5 +1000b4e8: f7ff f825 bl 1000a536 +1000b4ec: 2800 cmp r0, #0 +1000b4ee: f000 8089 beq.w 1000b604 +1000b4f2: 1d2e adds r6, r5, #4 +1000b4f4: 4960 ldr r1, [pc, #384] ; (1000b678 ) +1000b4f6: 4630 mov r0, r6 +1000b4f8: f7ff f81d bl 1000a536 +1000b4fc: 2800 cmp r0, #0 +1000b4fe: d048 beq.n 1000b592 +1000b500: 3508 adds r5, #8 +1000b502: 495e ldr r1, [pc, #376] ; (1000b67c ) +1000b504: 4628 mov r0, r5 +1000b506: f7ff f816 bl 1000a536 +1000b50a: b158 cbz r0, 1000b524 +1000b50c: 8aa3 ldrh r3, [r4, #20] +1000b50e: 6920 ldr r0, [r4, #16] +1000b510: 4a5b ldr r2, [pc, #364] ; (1000b680 ) +1000b512: 4418 add r0, r3 +1000b514: 8892 ldrh r2, [r2, #4] +1000b516: 494b ldr r1, [pc, #300] ; (1000b644 ) +1000b518: f00f fafc bl 1001ab14 +1000b51c: 8aa3 ldrh r3, [r4, #20] +1000b51e: 4418 add r0, r3 +1000b520: 82a0 strh r0, [r4, #20] +1000b522: e479 b.n 1000ae18 +1000b524: 4957 ldr r1, [pc, #348] ; (1000b684 ) +1000b526: 4628 mov r0, r5 +1000b528: f7ff f805 bl 1000a536 +1000b52c: b158 cbz r0, 1000b546 +1000b52e: 8aa3 ldrh r3, [r4, #20] +1000b530: 6920 ldr r0, [r4, #16] +1000b532: 4a53 ldr r2, [pc, #332] ; (1000b680 ) +1000b534: 4418 add r0, r3 +1000b536: 88d2 ldrh r2, [r2, #6] +1000b538: 4942 ldr r1, [pc, #264] ; (1000b644 ) +1000b53a: f00f faeb bl 1001ab14 +1000b53e: 8aa3 ldrh r3, [r4, #20] +1000b540: 4418 add r0, r3 +1000b542: 82a0 strh r0, [r4, #20] +1000b544: e468 b.n 1000ae18 +1000b546: 4950 ldr r1, [pc, #320] ; (1000b688 ) +1000b548: 4628 mov r0, r5 +1000b54a: f7fe fff4 bl 1000a536 +1000b54e: b158 cbz r0, 1000b568 +1000b550: 8aa3 ldrh r3, [r4, #20] +1000b552: 6920 ldr r0, [r4, #16] +1000b554: 4a4a ldr r2, [pc, #296] ; (1000b680 ) +1000b556: 4418 add r0, r3 +1000b558: 8912 ldrh r2, [r2, #8] +1000b55a: 493a ldr r1, [pc, #232] ; (1000b644 ) +1000b55c: f00f fada bl 1001ab14 +1000b560: 8aa3 ldrh r3, [r4, #20] +1000b562: 4418 add r0, r3 +1000b564: 82a0 strh r0, [r4, #20] +1000b566: e457 b.n 1000ae18 +1000b568: 4948 ldr r1, [pc, #288] ; (1000b68c ) +1000b56a: 4628 mov r0, r5 +1000b56c: f7fe ffe3 bl 1000a536 +1000b570: 8aa3 ldrh r3, [r4, #20] +1000b572: 6922 ldr r2, [r4, #16] +1000b574: 1c59 adds r1, r3, #1 +1000b576: 82a1 strh r1, [r4, #20] +1000b578: b140 cbz r0, 1000b58c +1000b57a: 4941 ldr r1, [pc, #260] ; (1000b680 ) +1000b57c: 7809 ldrb r1, [r1, #0] +1000b57e: f011 0f08 tst.w r1, #8 +1000b582: bf14 ite ne +1000b584: 2131 movne r1, #49 ; 0x31 +1000b586: 2130 moveq r1, #48 ; 0x30 +1000b588: 54d1 strb r1, [r2, r3] +1000b58a: e445 b.n 1000ae18 +1000b58c: 213f movs r1, #63 ; 0x3f +1000b58e: 54d1 strb r1, [r2, r3] +1000b590: e442 b.n 1000ae18 +1000b592: 493f ldr r1, [pc, #252] ; (1000b690 ) +1000b594: 4630 mov r0, r6 +1000b596: f7fe ffce bl 1000a536 +1000b59a: b160 cbz r0, 1000b5b6 +1000b59c: 8aa3 ldrh r3, [r4, #20] +1000b59e: 6922 ldr r2, [r4, #16] +1000b5a0: 1c59 adds r1, r3, #1 +1000b5a2: 82a1 strh r1, [r4, #20] +1000b5a4: 4936 ldr r1, [pc, #216] ; (1000b680 ) +1000b5a6: 7809 ldrb r1, [r1, #0] +1000b5a8: f011 0f01 tst.w r1, #1 +1000b5ac: bf14 ite ne +1000b5ae: 2131 movne r1, #49 ; 0x31 +1000b5b0: 2130 moveq r1, #48 ; 0x30 +1000b5b2: 54d1 strb r1, [r2, r3] +1000b5b4: e430 b.n 1000ae18 +1000b5b6: 4937 ldr r1, [pc, #220] ; (1000b694 ) +1000b5b8: 4630 mov r0, r6 +1000b5ba: f7fe ffbc bl 1000a536 +1000b5be: b160 cbz r0, 1000b5da +1000b5c0: 8aa3 ldrh r3, [r4, #20] +1000b5c2: 6922 ldr r2, [r4, #16] +1000b5c4: 1c59 adds r1, r3, #1 +1000b5c6: 82a1 strh r1, [r4, #20] +1000b5c8: 492d ldr r1, [pc, #180] ; (1000b680 ) +1000b5ca: 7809 ldrb r1, [r1, #0] +1000b5cc: f011 0f02 tst.w r1, #2 +1000b5d0: bf14 ite ne +1000b5d2: 2131 movne r1, #49 ; 0x31 +1000b5d4: 2130 moveq r1, #48 ; 0x30 +1000b5d6: 54d1 strb r1, [r2, r3] +1000b5d8: e41e b.n 1000ae18 +1000b5da: 491b ldr r1, [pc, #108] ; (1000b648 ) +1000b5dc: 4630 mov r0, r6 +1000b5de: f7fe ffaa bl 1000a536 +1000b5e2: 8aa3 ldrh r3, [r4, #20] +1000b5e4: 6922 ldr r2, [r4, #16] +1000b5e6: 1c59 adds r1, r3, #1 +1000b5e8: 82a1 strh r1, [r4, #20] +1000b5ea: b140 cbz r0, 1000b5fe +1000b5ec: 4924 ldr r1, [pc, #144] ; (1000b680 ) +1000b5ee: 7809 ldrb r1, [r1, #0] +1000b5f0: f011 0f04 tst.w r1, #4 +1000b5f4: bf14 ite ne +1000b5f6: 2131 movne r1, #49 ; 0x31 +1000b5f8: 2130 moveq r1, #48 ; 0x30 +1000b5fa: 54d1 strb r1, [r2, r3] +1000b5fc: e40c b.n 1000ae18 +1000b5fe: 213f movs r1, #63 ; 0x3f +1000b600: 54d1 strb r1, [r2, r3] +1000b602: e409 b.n 1000ae18 +1000b604: 4924 ldr r1, [pc, #144] ; (1000b698 ) +1000b606: 4628 mov r0, r5 +1000b608: f7fe ff95 bl 1000a536 +1000b60c: 2800 cmp r0, #0 +1000b60e: f000 83e1 beq.w 1000bdd4 +1000b612: 1d6e adds r6, r5, #5 +1000b614: 4921 ldr r1, [pc, #132] ; (1000b69c ) +1000b616: 4630 mov r0, r6 +1000b618: f7fe ff8d bl 1000a536 +1000b61c: 2800 cmp r0, #0 +1000b61e: d03f beq.n 1000b6a0 +1000b620: f04f 30ff mov.w r0, #4294967295 +1000b624: f002 fba0 bl 1000dd68 +1000b628: f7ff bbf6 b.w 1000ae18 +1000b62c: 1003f872 .word 0x1003f872 +1000b630: 1004a784 .word 0x1004a784 +1000b634: 40080560 .word 0x40080560 +1000b638: 1003f87a .word 0x1003f87a +1000b63c: 1003f885 .word 0x1003f885 +1000b640: 00000355 .word 0x00000355 +1000b644: 1003f838 .word 0x1003f838 +1000b648: 1003f88c .word 0x1003f88c +1000b64c: 1004bae6 .word 0x1004bae6 +1000b650: 1003f892 .word 0x1003f892 +1000b654: 100182d5 .word 0x100182d5 +1000b658: 1003faa0 .word 0x1003faa0 +1000b65c: 1003f7a6 .word 0x1003f7a6 +1000b660: 1003f89a .word 0x1003f89a +1000b664: 1004052a .word 0x1004052a +1000b668: 1003f964 .word 0x1003f964 +1000b66c: 1004b0f8 .word 0x1004b0f8 +1000b670: 1003f89f .word 0x1003f89f +1000b674: 1003f8ab .word 0x1003f8ab +1000b678: 1003f8b0 .word 0x1003f8b0 +1000b67c: 1003f8b5 .word 0x1003f8b5 +1000b680: 10044bbc .word 0x10044bbc +1000b684: 1003f8ba .word 0x1003f8ba +1000b688: 1003f8c0 .word 0x1003f8c0 +1000b68c: 1003f8c6 .word 0x1003f8c6 +1000b690: 1003fa91 .word 0x1003fa91 +1000b694: 1003f8ca .word 0x1003f8ca +1000b698: 1003f8d1 .word 0x1003f8d1 +1000b69c: 1003f8d7 .word 0x1003f8d7 +1000b6a0: 4995 ldr r1, [pc, #596] ; (1000b8f8 ) +1000b6a2: 4630 mov r0, r6 +1000b6a4: f7fe ff47 bl 1000a536 +1000b6a8: b138 cbz r0, 1000b6ba +1000b6aa: 4b94 ldr r3, [pc, #592] ; (1000b8fc ) +1000b6ac: 22c8 movs r2, #200 ; 0xc8 +1000b6ae: 7819 ldrb r1, [r3, #0] +1000b6b0: 4893 ldr r0, [pc, #588] ; (1000b900 ) +1000b6b2: f7fe febd bl 1000a430 +1000b6b6: f7ff bbaf b.w 1000ae18 +1000b6ba: 4992 ldr r1, [pc, #584] ; (1000b904 ) +1000b6bc: 4630 mov r0, r6 +1000b6be: f7fe ff3a bl 1000a536 +1000b6c2: b160 cbz r0, 1000b6de +1000b6c4: 8aa3 ldrh r3, [r4, #20] +1000b6c6: 6920 ldr r0, [r4, #16] +1000b6c8: 4a8f ldr r2, [pc, #572] ; (1000b908 ) +1000b6ca: 4418 add r0, r3 +1000b6cc: 7812 ldrb r2, [r2, #0] +1000b6ce: 498f ldr r1, [pc, #572] ; (1000b90c ) +1000b6d0: f00f fa20 bl 1001ab14 +1000b6d4: 8aa3 ldrh r3, [r4, #20] +1000b6d6: 4418 add r0, r3 +1000b6d8: 82a0 strh r0, [r4, #20] +1000b6da: f7ff bb9d b.w 1000ae18 +1000b6de: 498c ldr r1, [pc, #560] ; (1000b910 ) +1000b6e0: 4630 mov r0, r6 +1000b6e2: f7fe ff28 bl 1000a536 +1000b6e6: b160 cbz r0, 1000b702 +1000b6e8: 8aa3 ldrh r3, [r4, #20] +1000b6ea: 6920 ldr r0, [r4, #16] +1000b6ec: 4a83 ldr r2, [pc, #524] ; (1000b8fc ) +1000b6ee: 4418 add r0, r3 +1000b6f0: 7812 ldrb r2, [r2, #0] +1000b6f2: 4986 ldr r1, [pc, #536] ; (1000b90c ) +1000b6f4: f00f fa0e bl 1001ab14 +1000b6f8: 8aa3 ldrh r3, [r4, #20] +1000b6fa: 4418 add r0, r3 +1000b6fc: 82a0 strh r0, [r4, #20] +1000b6fe: f7ff bb8b b.w 1000ae18 +1000b702: 4984 ldr r1, [pc, #528] ; (1000b914 ) +1000b704: 4630 mov r0, r6 +1000b706: f7fe ff16 bl 1000a536 +1000b70a: b160 cbz r0, 1000b726 +1000b70c: 8aa3 ldrh r3, [r4, #20] +1000b70e: 6920 ldr r0, [r4, #16] +1000b710: 4a7a ldr r2, [pc, #488] ; (1000b8fc ) +1000b712: 4418 add r0, r3 +1000b714: 7912 ldrb r2, [r2, #4] +1000b716: 497d ldr r1, [pc, #500] ; (1000b90c ) +1000b718: f00f f9fc bl 1001ab14 +1000b71c: 8aa3 ldrh r3, [r4, #20] +1000b71e: 4418 add r0, r3 +1000b720: 82a0 strh r0, [r4, #20] +1000b722: f7ff bb79 b.w 1000ae18 +1000b726: 497c ldr r1, [pc, #496] ; (1000b918 ) +1000b728: 4630 mov r0, r6 +1000b72a: f7fe ff04 bl 1000a536 +1000b72e: b160 cbz r0, 1000b74a +1000b730: 8aa3 ldrh r3, [r4, #20] +1000b732: 6920 ldr r0, [r4, #16] +1000b734: 4a71 ldr r2, [pc, #452] ; (1000b8fc ) 1000b736: 4418 add r0, r3 -1000b738: 82a0 strh r0, [r4, #20] -1000b73a: e7a3 b.n 1000b684 -1000b73c: 4975 ldr r1, [pc, #468] ; (1000b914 ) -1000b73e: 4628 mov r0, r5 -1000b740: f7fe ff8f bl 1000a662 -1000b744: 2800 cmp r0, #0 -1000b746: d09d beq.n 1000b684 -1000b748: 8aa3 ldrh r3, [r4, #20] -1000b74a: 6920 ldr r0, [r4, #16] -1000b74c: 4a6e ldr r2, [pc, #440] ; (1000b908 ) -1000b74e: 4418 add r0, r3 -1000b750: 7b12 ldrb r2, [r2, #12] -1000b752: 496e ldr r1, [pc, #440] ; (1000b90c ) -1000b754: f010 fa1e bl 1001bb94 -1000b758: 8aa3 ldrh r3, [r4, #20] +1000b738: 78d2 ldrb r2, [r2, #3] +1000b73a: 4978 ldr r1, [pc, #480] ; (1000b91c ) +1000b73c: f00f f9ea bl 1001ab14 +1000b740: 8aa3 ldrh r3, [r4, #20] +1000b742: 4418 add r0, r3 +1000b744: 82a0 strh r0, [r4, #20] +1000b746: f7ff bb67 b.w 1000ae18 +1000b74a: 4975 ldr r1, [pc, #468] ; (1000b920 ) +1000b74c: 4630 mov r0, r6 +1000b74e: f7fe fef2 bl 1000a536 +1000b752: b160 cbz r0, 1000b76e +1000b754: 8aa3 ldrh r3, [r4, #20] +1000b756: 6920 ldr r0, [r4, #16] +1000b758: 4a68 ldr r2, [pc, #416] ; (1000b8fc ) 1000b75a: 4418 add r0, r3 -1000b75c: 82a0 strh r0, [r4, #20] -1000b75e: e791 b.n 1000b684 -1000b760: 496d ldr r1, [pc, #436] ; (1000b918 ) -1000b762: 4630 mov r0, r6 -1000b764: f7fe ff7d bl 1000a662 -1000b768: 2800 cmp r0, #0 -1000b76a: d046 beq.n 1000b7fa -1000b76c: 350b adds r5, #11 -1000b76e: 4965 ldr r1, [pc, #404] ; (1000b904 ) -1000b770: 4628 mov r0, r5 -1000b772: f7fe ff76 bl 1000a662 -1000b776: b158 cbz r0, 1000b790 +1000b75c: 7952 ldrb r2, [r2, #5] +1000b75e: 496f ldr r1, [pc, #444] ; (1000b91c ) +1000b760: f00f f9d8 bl 1001ab14 +1000b764: 8aa3 ldrh r3, [r4, #20] +1000b766: 4418 add r0, r3 +1000b768: 82a0 strh r0, [r4, #20] +1000b76a: f7ff bb55 b.w 1000ae18 +1000b76e: 496d ldr r1, [pc, #436] ; (1000b924 ) +1000b770: 4630 mov r0, r6 +1000b772: f7fe fee0 bl 1000a536 +1000b776: b160 cbz r0, 1000b792 1000b778: 8aa3 ldrh r3, [r4, #20] 1000b77a: 6920 ldr r0, [r4, #16] -1000b77c: 4a67 ldr r2, [pc, #412] ; (1000b91c ) +1000b77c: 4a5f ldr r2, [pc, #380] ; (1000b8fc ) 1000b77e: 4418 add r0, r3 -1000b780: 7812 ldrb r2, [r2, #0] -1000b782: 4962 ldr r1, [pc, #392] ; (1000b90c ) -1000b784: f010 fa06 bl 1001bb94 +1000b780: 7992 ldrb r2, [r2, #6] +1000b782: 4966 ldr r1, [pc, #408] ; (1000b91c ) +1000b784: f00f f9c6 bl 1001ab14 1000b788: 8aa3 ldrh r3, [r4, #20] 1000b78a: 4418 add r0, r3 1000b78c: 82a0 strh r0, [r4, #20] -1000b78e: e779 b.n 1000b684 -1000b790: 4963 ldr r1, [pc, #396] ; (1000b920 ) -1000b792: 4628 mov r0, r5 -1000b794: f7fe ff65 bl 1000a662 -1000b798: b158 cbz r0, 1000b7b2 -1000b79a: 8aa3 ldrh r3, [r4, #20] -1000b79c: 6920 ldr r0, [r4, #16] -1000b79e: 4a5f ldr r2, [pc, #380] ; (1000b91c ) -1000b7a0: 4418 add r0, r3 -1000b7a2: 68d2 ldr r2, [r2, #12] -1000b7a4: 4959 ldr r1, [pc, #356] ; (1000b90c ) -1000b7a6: f010 f9f5 bl 1001bb94 -1000b7aa: 8aa3 ldrh r3, [r4, #20] -1000b7ac: 4418 add r0, r3 -1000b7ae: 82a0 strh r0, [r4, #20] -1000b7b0: e768 b.n 1000b684 -1000b7b2: 495c ldr r1, [pc, #368] ; (1000b924 ) -1000b7b4: 4628 mov r0, r5 -1000b7b6: f7fe ff54 bl 1000a662 -1000b7ba: b158 cbz r0, 1000b7d4 -1000b7bc: 8aa3 ldrh r3, [r4, #20] -1000b7be: 6920 ldr r0, [r4, #16] -1000b7c0: 4a56 ldr r2, [pc, #344] ; (1000b91c ) -1000b7c2: 4418 add r0, r3 -1000b7c4: 6912 ldr r2, [r2, #16] -1000b7c6: 4951 ldr r1, [pc, #324] ; (1000b90c ) -1000b7c8: f010 f9e4 bl 1001bb94 -1000b7cc: 8aa3 ldrh r3, [r4, #20] -1000b7ce: 4418 add r0, r3 -1000b7d0: 82a0 strh r0, [r4, #20] -1000b7d2: e757 b.n 1000b684 -1000b7d4: 494f ldr r1, [pc, #316] ; (1000b914 ) -1000b7d6: 4628 mov r0, r5 -1000b7d8: f7fe ff43 bl 1000a662 -1000b7dc: 2800 cmp r0, #0 -1000b7de: f43f af51 beq.w 1000b684 -1000b7e2: 8aa3 ldrh r3, [r4, #20] -1000b7e4: 6920 ldr r0, [r4, #16] -1000b7e6: 4a4d ldr r2, [pc, #308] ; (1000b91c ) -1000b7e8: 4418 add r0, r3 -1000b7ea: 6892 ldr r2, [r2, #8] -1000b7ec: 4947 ldr r1, [pc, #284] ; (1000b90c ) -1000b7ee: f010 f9d1 bl 1001bb94 -1000b7f2: 8aa3 ldrh r3, [r4, #20] -1000b7f4: 4418 add r0, r3 -1000b7f6: 82a0 strh r0, [r4, #20] -1000b7f8: e744 b.n 1000b684 -1000b7fa: 494b ldr r1, [pc, #300] ; (1000b928 ) -1000b7fc: 4630 mov r0, r6 -1000b7fe: f7fe ff30 bl 1000a662 -1000b802: 2800 cmp r0, #0 -1000b804: d035 beq.n 1000b872 -1000b806: 350d adds r5, #13 -1000b808: 493e ldr r1, [pc, #248] ; (1000b904 ) -1000b80a: 4628 mov r0, r5 -1000b80c: f7fe ff29 bl 1000a662 -1000b810: b158 cbz r0, 1000b82a -1000b812: 8aa3 ldrh r3, [r4, #20] -1000b814: 6920 ldr r0, [r4, #16] -1000b816: 4a45 ldr r2, [pc, #276] ; (1000b92c ) -1000b818: 4418 add r0, r3 -1000b81a: 7812 ldrb r2, [r2, #0] -1000b81c: 493b ldr r1, [pc, #236] ; (1000b90c ) -1000b81e: f010 f9b9 bl 1001bb94 +1000b78e: f7ff bb43 b.w 1000ae18 +1000b792: 4965 ldr r1, [pc, #404] ; (1000b928 ) +1000b794: 4630 mov r0, r6 +1000b796: f7fe fece bl 1000a536 +1000b79a: b160 cbz r0, 1000b7b6 +1000b79c: 8aa3 ldrh r3, [r4, #20] +1000b79e: 6920 ldr r0, [r4, #16] +1000b7a0: 4a56 ldr r2, [pc, #344] ; (1000b8fc ) +1000b7a2: 4418 add r0, r3 +1000b7a4: 7852 ldrb r2, [r2, #1] +1000b7a6: 495d ldr r1, [pc, #372] ; (1000b91c ) +1000b7a8: f00f f9b4 bl 1001ab14 +1000b7ac: 8aa3 ldrh r3, [r4, #20] +1000b7ae: 4418 add r0, r3 +1000b7b0: 82a0 strh r0, [r4, #20] +1000b7b2: f7ff bb31 b.w 1000ae18 +1000b7b6: 495d ldr r1, [pc, #372] ; (1000b92c ) +1000b7b8: 4630 mov r0, r6 +1000b7ba: f7fe febc bl 1000a536 +1000b7be: b160 cbz r0, 1000b7da +1000b7c0: 8aa3 ldrh r3, [r4, #20] +1000b7c2: 6920 ldr r0, [r4, #16] +1000b7c4: 4a4d ldr r2, [pc, #308] ; (1000b8fc ) +1000b7c6: 4418 add r0, r3 +1000b7c8: 7892 ldrb r2, [r2, #2] +1000b7ca: 4954 ldr r1, [pc, #336] ; (1000b91c ) +1000b7cc: f00f f9a2 bl 1001ab14 +1000b7d0: 8aa3 ldrh r3, [r4, #20] +1000b7d2: 4418 add r0, r3 +1000b7d4: 82a0 strh r0, [r4, #20] +1000b7d6: f7ff bb1f b.w 1000ae18 +1000b7da: 4955 ldr r1, [pc, #340] ; (1000b930 ) +1000b7dc: 4630 mov r0, r6 +1000b7de: f7fe feaa bl 1000a536 +1000b7e2: 2800 cmp r0, #0 +1000b7e4: f000 8162 beq.w 1000baac +1000b7e8: 3508 adds r5, #8 +1000b7ea: 4952 ldr r1, [pc, #328] ; (1000b934 ) +1000b7ec: 4628 mov r0, r5 +1000b7ee: f7fe fea2 bl 1000a536 +1000b7f2: b168 cbz r0, 1000b810 +1000b7f4: 2300 movs r3, #0 +1000b7f6: 4950 ldr r1, [pc, #320] ; (1000b938 ) +1000b7f8: f881 3020 strb.w r3, [r1, #32] +1000b7fc: 8aa3 ldrh r3, [r4, #20] +1000b7fe: 6920 ldr r0, [r4, #16] +1000b800: 4418 add r0, r3 +1000b802: f7fe fe8d bl 1000a520 +1000b806: 8aa3 ldrh r3, [r4, #20] +1000b808: 4418 add r0, r3 +1000b80a: 82a0 strh r0, [r4, #20] +1000b80c: f7ff bb04 b.w 1000ae18 +1000b810: 494a ldr r1, [pc, #296] ; (1000b93c ) +1000b812: 4628 mov r0, r5 +1000b814: f7fe fe8f bl 1000a536 +1000b818: b170 cbz r0, 1000b838 +1000b81a: 2300 movs r3, #0 +1000b81c: 4946 ldr r1, [pc, #280] ; (1000b938 ) +1000b81e: f881 3061 strb.w r3, [r1, #97] ; 0x61 1000b822: 8aa3 ldrh r3, [r4, #20] -1000b824: 4418 add r0, r3 -1000b826: 82a0 strh r0, [r4, #20] -1000b828: e72c b.n 1000b684 -1000b82a: 4941 ldr r1, [pc, #260] ; (1000b930 ) -1000b82c: 4628 mov r0, r5 -1000b82e: f7fe ff18 bl 1000a662 -1000b832: b158 cbz r0, 1000b84c -1000b834: 8aa3 ldrh r3, [r4, #20] -1000b836: 6920 ldr r0, [r4, #16] -1000b838: 4a3c ldr r2, [pc, #240] ; (1000b92c ) -1000b83a: 4418 add r0, r3 -1000b83c: 7a52 ldrb r2, [r2, #9] -1000b83e: 4933 ldr r1, [pc, #204] ; (1000b90c ) -1000b840: f010 f9a8 bl 1001bb94 -1000b844: 8aa3 ldrh r3, [r4, #20] -1000b846: 4418 add r0, r3 -1000b848: 82a0 strh r0, [r4, #20] -1000b84a: e71b b.n 1000b684 -1000b84c: 4939 ldr r1, [pc, #228] ; (1000b934 ) -1000b84e: 4628 mov r0, r5 -1000b850: f7fe ff07 bl 1000a662 -1000b854: 2800 cmp r0, #0 -1000b856: f43f af15 beq.w 1000b684 -1000b85a: 8aa3 ldrh r3, [r4, #20] -1000b85c: 6920 ldr r0, [r4, #16] -1000b85e: 4a33 ldr r2, [pc, #204] ; (1000b92c ) -1000b860: 4418 add r0, r3 -1000b862: 7a12 ldrb r2, [r2, #8] -1000b864: 4929 ldr r1, [pc, #164] ; (1000b90c ) -1000b866: f010 f995 bl 1001bb94 -1000b86a: 8aa3 ldrh r3, [r4, #20] -1000b86c: 4418 add r0, r3 -1000b86e: 82a0 strh r0, [r4, #20] -1000b870: e708 b.n 1000b684 -1000b872: 4931 ldr r1, [pc, #196] ; (1000b938 ) -1000b874: 4630 mov r0, r6 -1000b876: f7fe fef4 bl 1000a662 -1000b87a: 2800 cmp r0, #0 -1000b87c: f43f af02 beq.w 1000b684 -1000b880: 350e adds r5, #14 -1000b882: 4920 ldr r1, [pc, #128] ; (1000b904 ) -1000b884: 4628 mov r0, r5 -1000b886: f7fe feec bl 1000a662 -1000b88a: b158 cbz r0, 1000b8a4 -1000b88c: 8aa3 ldrh r3, [r4, #20] -1000b88e: 6920 ldr r0, [r4, #16] -1000b890: 4a2a ldr r2, [pc, #168] ; (1000b93c ) -1000b892: 4418 add r0, r3 -1000b894: 7812 ldrb r2, [r2, #0] -1000b896: 491d ldr r1, [pc, #116] ; (1000b90c ) -1000b898: f010 f97c bl 1001bb94 -1000b89c: 8aa3 ldrh r3, [r4, #20] -1000b89e: 4418 add r0, r3 -1000b8a0: 82a0 strh r0, [r4, #20] -1000b8a2: e6ef b.n 1000b684 -1000b8a4: 4926 ldr r1, [pc, #152] ; (1000b940 ) -1000b8a6: 4628 mov r0, r5 -1000b8a8: f7fe fedb bl 1000a662 -1000b8ac: b158 cbz r0, 1000b8c6 -1000b8ae: 8aa3 ldrh r3, [r4, #20] -1000b8b0: 6920 ldr r0, [r4, #16] -1000b8b2: 4a22 ldr r2, [pc, #136] ; (1000b93c ) -1000b8b4: 4418 add r0, r3 -1000b8b6: 7852 ldrb r2, [r2, #1] -1000b8b8: 4914 ldr r1, [pc, #80] ; (1000b90c ) -1000b8ba: f010 f96b bl 1001bb94 -1000b8be: 8aa3 ldrh r3, [r4, #20] -1000b8c0: 4418 add r0, r3 -1000b8c2: 82a0 strh r0, [r4, #20] -1000b8c4: e6de b.n 1000b684 -1000b8c6: 491f ldr r1, [pc, #124] ; (1000b944 ) -1000b8c8: 4628 mov r0, r5 -1000b8ca: f7fe feca bl 1000a662 -1000b8ce: 2800 cmp r0, #0 -1000b8d0: d03a beq.n 1000b948 -1000b8d2: 8aa3 ldrh r3, [r4, #20] -1000b8d4: 6920 ldr r0, [r4, #16] -1000b8d6: 4a19 ldr r2, [pc, #100] ; (1000b93c ) -1000b8d8: 4418 add r0, r3 -1000b8da: 7892 ldrb r2, [r2, #2] -1000b8dc: 490b ldr r1, [pc, #44] ; (1000b90c ) -1000b8de: f010 f959 bl 1001bb94 -1000b8e2: 8aa3 ldrh r3, [r4, #20] -1000b8e4: 4418 add r0, r3 -1000b8e6: 82a0 strh r0, [r4, #20] -1000b8e8: e6cc b.n 1000b684 -1000b8ea: bf00 nop -1000b8ec: 10040c28 .word 0x10040c28 -1000b8f0: 10040b3a .word 0x10040b3a -1000b8f4: 10040b41 .word 0x10040b41 -1000b8f8: 10040b46 .word 0x10040b46 -1000b8fc: 10040b4a .word 0x10040b4a -1000b900: 10040b50 .word 0x10040b50 -1000b904: 10040b55 .word 0x10040b55 -1000b908: 1004b9ac .word 0x1004b9ac -1000b90c: 10041942 .word 0x10041942 -1000b910: 10040b5a .word 0x10040b5a -1000b914: 10040b63 .word 0x10040b63 -1000b918: 10040b6e .word 0x10040b6e -1000b91c: 1004b990 .word 0x1004b990 -1000b920: 10040b72 .word 0x10040b72 -1000b924: 10040b76 .word 0x10040b76 -1000b928: 10040b7a .word 0x10040b7a -1000b92c: 1004b9bc .word 0x1004b9bc -1000b930: 10040b80 .word 0x10040b80 -1000b934: 10040b85 .word 0x10040b85 -1000b938: 10040b8f .word 0x10040b8f -1000b93c: 1004b984 .word 0x1004b984 -1000b940: 10040b96 .word 0x10040b96 -1000b944: 10040b9a .word 0x10040b9a -1000b948: 499a ldr r1, [pc, #616] ; (1000bbb4 ) -1000b94a: 4628 mov r0, r5 -1000b94c: f7fe fe89 bl 1000a662 -1000b950: 2800 cmp r0, #0 -1000b952: f43f ae97 beq.w 1000b684 -1000b956: 8aa3 ldrh r3, [r4, #20] -1000b958: 6920 ldr r0, [r4, #16] -1000b95a: 4a97 ldr r2, [pc, #604] ; (1000bbb8 ) -1000b95c: 4418 add r0, r3 -1000b95e: 78d2 ldrb r2, [r2, #3] -1000b960: 4996 ldr r1, [pc, #600] ; (1000bbbc ) -1000b962: f010 f917 bl 1001bb94 -1000b966: 8aa3 ldrh r3, [r4, #20] -1000b968: 4418 add r0, r3 -1000b96a: 82a0 strh r0, [r4, #20] -1000b96c: e68a b.n 1000b684 -1000b96e: 4994 ldr r1, [pc, #592] ; (1000bbc0 ) -1000b970: 4630 mov r0, r6 -1000b972: f7fe fe76 bl 1000a662 -1000b976: b158 cbz r0, 1000b990 -1000b978: 8aa3 ldrh r3, [r4, #20] -1000b97a: 6920 ldr r0, [r4, #16] -1000b97c: 4a91 ldr r2, [pc, #580] ; (1000bbc4 ) -1000b97e: 4418 add r0, r3 -1000b980: 7d12 ldrb r2, [r2, #20] -1000b982: 498e ldr r1, [pc, #568] ; (1000bbbc ) -1000b984: f010 f906 bl 1001bb94 -1000b988: 8aa3 ldrh r3, [r4, #20] -1000b98a: 4418 add r0, r3 -1000b98c: 82a0 strh r0, [r4, #20] -1000b98e: e679 b.n 1000b684 -1000b990: 498d ldr r1, [pc, #564] ; (1000bbc8 ) -1000b992: 4630 mov r0, r6 -1000b994: f7fe fe65 bl 1000a662 -1000b998: 2800 cmp r0, #0 -1000b99a: f43f ae73 beq.w 1000b684 -1000b99e: 8aa3 ldrh r3, [r4, #20] -1000b9a0: 6920 ldr r0, [r4, #16] -1000b9a2: 4a88 ldr r2, [pc, #544] ; (1000bbc4 ) -1000b9a4: 4418 add r0, r3 -1000b9a6: 6892 ldr r2, [r2, #8] -1000b9a8: 4984 ldr r1, [pc, #528] ; (1000bbbc ) -1000b9aa: f010 f8f3 bl 1001bb94 -1000b9ae: 8aa3 ldrh r3, [r4, #20] +1000b824: 6920 ldr r0, [r4, #16] +1000b826: 3121 adds r1, #33 ; 0x21 +1000b828: 4418 add r0, r3 +1000b82a: f7fe fe79 bl 1000a520 +1000b82e: 8aa3 ldrh r3, [r4, #20] +1000b830: 4418 add r0, r3 +1000b832: 82a0 strh r0, [r4, #20] +1000b834: f7ff baf0 b.w 1000ae18 +1000b838: 4941 ldr r1, [pc, #260] ; (1000b940 ) +1000b83a: 4628 mov r0, r5 +1000b83c: f7fe fe7b bl 1000a536 +1000b840: b168 cbz r0, 1000b85e +1000b842: 8aa3 ldrh r3, [r4, #20] +1000b844: 6920 ldr r0, [r4, #16] +1000b846: 4a3c ldr r2, [pc, #240] ; (1000b938 ) +1000b848: 4418 add r0, r3 +1000b84a: f892 2066 ldrb.w r2, [r2, #102] ; 0x66 +1000b84e: 4933 ldr r1, [pc, #204] ; (1000b91c ) +1000b850: f00f f960 bl 1001ab14 +1000b854: 8aa3 ldrh r3, [r4, #20] +1000b856: 4418 add r0, r3 +1000b858: 82a0 strh r0, [r4, #20] +1000b85a: f7ff badd b.w 1000ae18 +1000b85e: 4939 ldr r1, [pc, #228] ; (1000b944 ) +1000b860: 4628 mov r0, r5 +1000b862: f7fe fe68 bl 1000a536 +1000b866: b168 cbz r0, 1000b884 +1000b868: 8aa3 ldrh r3, [r4, #20] +1000b86a: 6920 ldr r0, [r4, #16] +1000b86c: 4a32 ldr r2, [pc, #200] ; (1000b938 ) +1000b86e: 4418 add r0, r3 +1000b870: f892 2067 ldrb.w r2, [r2, #103] ; 0x67 +1000b874: 4929 ldr r1, [pc, #164] ; (1000b91c ) +1000b876: f00f f94d bl 1001ab14 +1000b87a: 8aa3 ldrh r3, [r4, #20] +1000b87c: 4418 add r0, r3 +1000b87e: 82a0 strh r0, [r4, #20] +1000b880: f7ff baca b.w 1000ae18 +1000b884: 4930 ldr r1, [pc, #192] ; (1000b948 ) +1000b886: 4628 mov r0, r5 +1000b888: f7fe fe55 bl 1000a536 +1000b88c: b168 cbz r0, 1000b8aa +1000b88e: 8aa3 ldrh r3, [r4, #20] +1000b890: 6922 ldr r2, [r4, #16] +1000b892: 1c59 adds r1, r3, #1 +1000b894: 82a1 strh r1, [r4, #20] +1000b896: 4928 ldr r1, [pc, #160] ; (1000b938 ) +1000b898: f891 1065 ldrb.w r1, [r1, #101] ; 0x65 +1000b89c: 2900 cmp r1, #0 +1000b89e: bf14 ite ne +1000b8a0: 2131 movne r1, #49 ; 0x31 +1000b8a2: 2130 moveq r1, #48 ; 0x30 +1000b8a4: 54d1 strb r1, [r2, r3] +1000b8a6: f7ff bab7 b.w 1000ae18 +1000b8aa: 4928 ldr r1, [pc, #160] ; (1000b94c ) +1000b8ac: 4628 mov r0, r5 +1000b8ae: f7fe fe42 bl 1000a536 +1000b8b2: b160 cbz r0, 1000b8ce +1000b8b4: 8aa2 ldrh r2, [r4, #20] +1000b8b6: 6921 ldr r1, [r4, #16] +1000b8b8: 1c53 adds r3, r2, #1 +1000b8ba: 82a3 strh r3, [r4, #20] +1000b8bc: 4b1e ldr r3, [pc, #120] ; (1000b938 ) +1000b8be: f893 3064 ldrb.w r3, [r3, #100] ; 0x64 +1000b8c2: f003 0301 and.w r3, r3, #1 +1000b8c6: 3330 adds r3, #48 ; 0x30 +1000b8c8: 548b strb r3, [r1, r2] +1000b8ca: f7ff baa5 b.w 1000ae18 +1000b8ce: 4920 ldr r1, [pc, #128] ; (1000b950 ) +1000b8d0: 4628 mov r0, r5 +1000b8d2: f7fe fe30 bl 1000a536 +1000b8d6: 2800 cmp r0, #0 +1000b8d8: d03c beq.n 1000b954 +1000b8da: 8aa3 ldrh r3, [r4, #20] +1000b8dc: 6920 ldr r0, [r4, #16] +1000b8de: 4a16 ldr r2, [pc, #88] ; (1000b938 ) +1000b8e0: 4418 add r0, r3 +1000b8e2: f8b2 2062 ldrh.w r2, [r2, #98] ; 0x62 +1000b8e6: 490d ldr r1, [pc, #52] ; (1000b91c ) +1000b8e8: f00f f914 bl 1001ab14 +1000b8ec: 8aa3 ldrh r3, [r4, #20] +1000b8ee: 4418 add r0, r3 +1000b8f0: 82a0 strh r0, [r4, #20] +1000b8f2: f7ff ba91 b.w 1000ae18 +1000b8f6: bf00 nop +1000b8f8: 1003f8dd .word 0x1003f8dd +1000b8fc: 10044dc8 .word 0x10044dc8 +1000b900: 1000e16d .word 0x1000e16d +1000b904: 1003f8e4 .word 0x1003f8e4 +1000b908: 1004a784 .word 0x1004a784 +1000b90c: 1004052a .word 0x1004052a +1000b910: 1003f8e5 .word 0x1003f8e5 +1000b914: 1003f8ea .word 0x1003f8ea +1000b918: 1003f8ee .word 0x1003f8ee +1000b91c: 1003f838 .word 0x1003f838 +1000b920: 1003f8f4 .word 0x1003f8f4 +1000b924: 1003f8f9 .word 0x1003f8f9 +1000b928: 1003f8fe .word 0x1003f8fe +1000b92c: 1003f903 .word 0x1003f903 +1000b930: 1003f90b .word 0x1003f90b +1000b934: 1003f97e .word 0x1003f97e +1000b938: 10044d50 .word 0x10044d50 +1000b93c: 1003f90f .word 0x1003f90f +1000b940: 1003f913 .word 0x1003f913 +1000b944: 1003f917 .word 0x1003f917 +1000b948: 1003f91c .word 0x1003f91c +1000b94c: 1003f921 .word 0x1003f921 +1000b950: 1003f927 .word 0x1003f927 +1000b954: 499b ldr r1, [pc, #620] ; (1000bbc4 ) +1000b956: 4628 mov r0, r5 +1000b958: f7fe fded bl 1000a536 +1000b95c: b300 cbz r0, 1000b9a0 +1000b95e: 223c movs r2, #60 ; 0x3c +1000b960: 4b99 ldr r3, [pc, #612] ; (1000bbc8 ) +1000b962: 8aa0 ldrh r0, [r4, #20] +1000b964: 7819 ldrb r1, [r3, #0] +1000b966: 4b99 ldr r3, [pc, #612] ; (1000bbcc ) +1000b968: 6925 ldr r5, [r4, #16] +1000b96a: fb02 3101 mla r1, r2, r1, r3 +1000b96e: f891 6030 ldrb.w r6, [r1, #48] ; 0x30 +1000b972: f891 302c ldrb.w r3, [r1, #44] ; 0x2c +1000b976: f891 202b ldrb.w r2, [r1, #43] ; 0x2b +1000b97a: 9603 str r6, [sp, #12] +1000b97c: f891 602f ldrb.w r6, [r1, #47] ; 0x2f +1000b980: 4428 add r0, r5 +1000b982: 9602 str r6, [sp, #8] +1000b984: f891 602e ldrb.w r6, [r1, #46] ; 0x2e +1000b988: 9601 str r6, [sp, #4] +1000b98a: f891 102d ldrb.w r1, [r1, #45] ; 0x2d +1000b98e: 9100 str r1, [sp, #0] +1000b990: 498f ldr r1, [pc, #572] ; (1000bbd0 ) +1000b992: f00f f8bf bl 1001ab14 +1000b996: 8aa3 ldrh r3, [r4, #20] +1000b998: 4418 add r0, r3 +1000b99a: 82a0 strh r0, [r4, #20] +1000b99c: f7ff ba3c b.w 1000ae18 +1000b9a0: 498c ldr r1, [pc, #560] ; (1000bbd4 ) +1000b9a2: 4628 mov r0, r5 +1000b9a4: f7fe fdc7 bl 1000a536 +1000b9a8: b150 cbz r0, 1000b9c0 +1000b9aa: 8aa3 ldrh r3, [r4, #20] +1000b9ac: 6920 ldr r0, [r4, #16] +1000b9ae: 498a ldr r1, [pc, #552] ; (1000bbd8 ) 1000b9b0: 4418 add r0, r3 -1000b9b2: 82a0 strh r0, [r4, #20] -1000b9b4: e666 b.n 1000b684 -1000b9b6: 4985 ldr r1, [pc, #532] ; (1000bbcc ) -1000b9b8: 4628 mov r0, r5 -1000b9ba: f7fe fe52 bl 1000a662 -1000b9be: b330 cbz r0, 1000ba0e -1000b9c0: 3504 adds r5, #4 -1000b9c2: 4983 ldr r1, [pc, #524] ; (1000bbd0 ) -1000b9c4: 4628 mov r0, r5 -1000b9c6: f7fe fe4c bl 1000a662 -1000b9ca: b118 cbz r0, 1000b9d4 -1000b9cc: 4630 mov r0, r6 -1000b9ce: f7ff fd9f bl 1000b510 -1000b9d2: e657 b.n 1000b684 -1000b9d4: 68a3 ldr r3, [r4, #8] -1000b9d6: 4628 mov r0, r5 -1000b9d8: f023 0303 bic.w r3, r3, #3 -1000b9dc: 60a3 str r3, [r4, #8] -1000b9de: 497d ldr r1, [pc, #500] ; (1000bbd4 ) -1000b9e0: f7fe fe3f bl 1000a662 -1000b9e4: 8aa3 ldrh r3, [r4, #20] -1000b9e6: 6925 ldr r5, [r4, #16] -1000b9e8: b160 cbz r0, 1000ba04 -1000b9ea: 68a2 ldr r2, [r4, #8] -1000b9ec: 18e8 adds r0, r5, r3 -1000b9ee: 6812 ldr r2, [r2, #0] -1000b9f0: 4979 ldr r1, [pc, #484] ; (1000bbd8 ) -1000b9f2: f010 f8cf bl 1001bb94 -1000b9f6: 8aa3 ldrh r3, [r4, #20] -1000b9f8: 4418 add r0, r3 -1000b9fa: 82a0 strh r0, [r4, #20] -1000b9fc: 68a3 ldr r3, [r4, #8] -1000b9fe: 3304 adds r3, #4 -1000ba00: 60a3 str r3, [r4, #8] -1000ba02: e63f b.n 1000b684 -1000ba04: 1c5a adds r2, r3, #1 -1000ba06: 82a2 strh r2, [r4, #20] -1000ba08: 223f movs r2, #63 ; 0x3f -1000ba0a: 54ea strb r2, [r5, r3] -1000ba0c: e7f6 b.n 1000b9fc -1000ba0e: 4973 ldr r1, [pc, #460] ; (1000bbdc ) -1000ba10: 4628 mov r0, r5 -1000ba12: f7fe fe26 bl 1000a662 -1000ba16: 2800 cmp r0, #0 -1000ba18: f000 81b0 beq.w 1000bd7c -1000ba1c: 1d2e adds r6, r5, #4 -1000ba1e: 4970 ldr r1, [pc, #448] ; (1000bbe0 ) -1000ba20: 4630 mov r0, r6 -1000ba22: f7fe fe1e bl 1000a662 -1000ba26: b160 cbz r0, 1000ba42 -1000ba28: 6923 ldr r3, [r4, #16] -1000ba2a: 8aa5 ldrh r5, [r4, #20] -1000ba2c: 441d add r5, r3 -1000ba2e: f002 fec7 bl 1000e7c0 -1000ba32: 4601 mov r1, r0 -1000ba34: 4628 mov r0, r5 -1000ba36: f7fe fe09 bl 1000a64c -1000ba3a: 8aa3 ldrh r3, [r4, #20] -1000ba3c: 4418 add r0, r3 -1000ba3e: 82a0 strh r0, [r4, #20] -1000ba40: e620 b.n 1000b684 -1000ba42: 4968 ldr r1, [pc, #416] ; (1000bbe4 ) -1000ba44: 4630 mov r0, r6 -1000ba46: f7fe fe0c bl 1000a662 -1000ba4a: b168 cbz r0, 1000ba68 -1000ba4c: 6923 ldr r3, [r4, #16] -1000ba4e: 8aa5 ldrh r5, [r4, #20] -1000ba50: 441d add r5, r3 -1000ba52: f010 f84b bl 1001baec -1000ba56: 4964 ldr r1, [pc, #400] ; (1000bbe8 ) -1000ba58: 4602 mov r2, r0 -1000ba5a: 4628 mov r0, r5 -1000ba5c: f010 f89a bl 1001bb94 -1000ba60: 8aa3 ldrh r3, [r4, #20] -1000ba62: 4418 add r0, r3 -1000ba64: 82a0 strh r0, [r4, #20] -1000ba66: e60d b.n 1000b684 -1000ba68: 4960 ldr r1, [pc, #384] ; (1000bbec ) -1000ba6a: 4630 mov r0, r6 -1000ba6c: f7fe fdf9 bl 1000a662 -1000ba70: b188 cbz r0, 1000ba96 -1000ba72: 495f ldr r1, [pc, #380] ; (1000bbf0 ) -1000ba74: 8aa0 ldrh r0, [r4, #20] -1000ba76: 794b ldrb r3, [r1, #5] -1000ba78: 790a ldrb r2, [r1, #4] -1000ba7a: 021b lsls r3, r3, #8 -1000ba7c: ea43 4302 orr.w r3, r3, r2, lsl #16 -1000ba80: 6925 ldr r5, [r4, #16] -1000ba82: 798a ldrb r2, [r1, #6] -1000ba84: 4428 add r0, r5 -1000ba86: 431a orrs r2, r3 -1000ba88: 4957 ldr r1, [pc, #348] ; (1000bbe8 ) -1000ba8a: f010 f883 bl 1001bb94 -1000ba8e: 8aa3 ldrh r3, [r4, #20] -1000ba90: 4418 add r0, r3 -1000ba92: 82a0 strh r0, [r4, #20] -1000ba94: e5f6 b.n 1000b684 -1000ba96: 4957 ldr r1, [pc, #348] ; (1000bbf4 ) -1000ba98: 4630 mov r0, r6 -1000ba9a: f7fe fde2 bl 1000a662 -1000ba9e: b170 cbz r0, 1000babe -1000baa0: 6923 ldr r3, [r4, #16] -1000baa2: 8aa5 ldrh r5, [r4, #20] -1000baa4: 4852 ldr r0, [pc, #328] ; (1000bbf0 ) -1000baa6: 441d add r5, r3 -1000baa8: f00d f9ea bl 10018e80 -1000baac: 4952 ldr r1, [pc, #328] ; (1000bbf8 ) -1000baae: 4602 mov r2, r0 -1000bab0: 4628 mov r0, r5 -1000bab2: f010 f86f bl 1001bb94 -1000bab6: 8aa3 ldrh r3, [r4, #20] -1000bab8: 4418 add r0, r3 -1000baba: 82a0 strh r0, [r4, #20] -1000babc: e5e2 b.n 1000b684 -1000babe: 494f ldr r1, [pc, #316] ; (1000bbfc ) -1000bac0: 4630 mov r0, r6 -1000bac2: f7fe fdce bl 1000a662 -1000bac6: b148 cbz r0, 1000badc -1000bac8: 8aa3 ldrh r3, [r4, #20] -1000baca: 6920 ldr r0, [r4, #16] -1000bacc: 494c ldr r1, [pc, #304] ; (1000bc00 ) -1000bace: 4418 add r0, r3 -1000bad0: f7fe fdbc bl 1000a64c -1000bad4: 8aa3 ldrh r3, [r4, #20] -1000bad6: 4418 add r0, r3 -1000bad8: 82a0 strh r0, [r4, #20] -1000bada: e5d3 b.n 1000b684 -1000badc: 4949 ldr r1, [pc, #292] ; (1000bc04 ) -1000bade: 4630 mov r0, r6 -1000bae0: f7fe fdbf bl 1000a662 -1000bae4: b148 cbz r0, 1000bafa -1000bae6: 8aa3 ldrh r3, [r4, #20] -1000bae8: 6920 ldr r0, [r4, #16] -1000baea: 4947 ldr r1, [pc, #284] ; (1000bc08 ) -1000baec: 4418 add r0, r3 -1000baee: f7fe fdad bl 1000a64c -1000baf2: 8aa3 ldrh r3, [r4, #20] -1000baf4: 4418 add r0, r3 -1000baf6: 82a0 strh r0, [r4, #20] -1000baf8: e5c4 b.n 1000b684 -1000bafa: 4944 ldr r1, [pc, #272] ; (1000bc0c ) -1000bafc: 4630 mov r0, r6 -1000bafe: f7fe fdb0 bl 1000a662 -1000bb02: b148 cbz r0, 1000bb18 -1000bb04: 8aa3 ldrh r3, [r4, #20] -1000bb06: 6920 ldr r0, [r4, #16] -1000bb08: 4941 ldr r1, [pc, #260] ; (1000bc10 ) -1000bb0a: 4418 add r0, r3 -1000bb0c: f7fe fd9e bl 1000a64c -1000bb10: 8aa3 ldrh r3, [r4, #20] -1000bb12: 4418 add r0, r3 -1000bb14: 82a0 strh r0, [r4, #20] -1000bb16: e5b5 b.n 1000b684 -1000bb18: 493e ldr r1, [pc, #248] ; (1000bc14 ) -1000bb1a: 4630 mov r0, r6 -1000bb1c: f7fe fda1 bl 1000a662 -1000bb20: b168 cbz r0, 1000bb3e -1000bb22: 6923 ldr r3, [r4, #16] -1000bb24: 8aa5 ldrh r5, [r4, #20] -1000bb26: 441d add r5, r3 -1000bb28: f00a fbf8 bl 1001631c -1000bb2c: 4932 ldr r1, [pc, #200] ; (1000bbf8 ) -1000bb2e: 4602 mov r2, r0 -1000bb30: 4628 mov r0, r5 -1000bb32: f010 f82f bl 1001bb94 -1000bb36: 8aa3 ldrh r3, [r4, #20] -1000bb38: 4418 add r0, r3 -1000bb3a: 82a0 strh r0, [r4, #20] -1000bb3c: e5a2 b.n 1000b684 -1000bb3e: 4936 ldr r1, [pc, #216] ; (1000bc18 ) -1000bb40: 4630 mov r0, r6 -1000bb42: f7fe fd8e bl 1000a662 -1000bb46: b168 cbz r0, 1000bb64 -1000bb48: 6923 ldr r3, [r4, #16] -1000bb4a: 8aa5 ldrh r5, [r4, #20] -1000bb4c: 441d add r5, r3 -1000bb4e: f00a fbeb bl 10016328 -1000bb52: 4929 ldr r1, [pc, #164] ; (1000bbf8 ) -1000bb54: 4602 mov r2, r0 -1000bb56: 4628 mov r0, r5 -1000bb58: f010 f81c bl 1001bb94 -1000bb5c: 8aa3 ldrh r3, [r4, #20] -1000bb5e: 4418 add r0, r3 -1000bb60: 82a0 strh r0, [r4, #20] -1000bb62: e58f b.n 1000b684 -1000bb64: 492d ldr r1, [pc, #180] ; (1000bc1c ) -1000bb66: 4630 mov r0, r6 -1000bb68: f7fe fd7b bl 1000a662 -1000bb6c: b168 cbz r0, 1000bb8a -1000bb6e: 6923 ldr r3, [r4, #16] -1000bb70: 8aa5 ldrh r5, [r4, #20] -1000bb72: 441d add r5, r3 -1000bb74: f00c ff56 bl 10018a24 -1000bb78: 491f ldr r1, [pc, #124] ; (1000bbf8 ) -1000bb7a: 4602 mov r2, r0 -1000bb7c: 4628 mov r0, r5 -1000bb7e: f010 f809 bl 1001bb94 -1000bb82: 8aa3 ldrh r3, [r4, #20] -1000bb84: 4418 add r0, r3 -1000bb86: 82a0 strh r0, [r4, #20] -1000bb88: e57c b.n 1000b684 -1000bb8a: 4925 ldr r1, [pc, #148] ; (1000bc20 ) -1000bb8c: 4630 mov r0, r6 -1000bb8e: f7fe fd68 bl 1000a662 -1000bb92: 2800 cmp r0, #0 -1000bb94: d046 beq.n 1000bc24 -1000bb96: 6923 ldr r3, [r4, #16] -1000bb98: 8aa5 ldrh r5, [r4, #20] -1000bb9a: 441d add r5, r3 -1000bb9c: f00b fb7a bl 10017294 -1000bba0: 4915 ldr r1, [pc, #84] ; (1000bbf8 ) -1000bba2: 4602 mov r2, r0 -1000bba4: 4628 mov r0, r5 -1000bba6: f00f fff5 bl 1001bb94 -1000bbaa: 8aa3 ldrh r3, [r4, #20] -1000bbac: 4418 add r0, r3 -1000bbae: 82a0 strh r0, [r4, #20] -1000bbb0: e568 b.n 1000b684 -1000bbb2: bf00 nop -1000bbb4: 10041366 .word 0x10041366 -1000bbb8: 1004b984 .word 0x1004b984 -1000bbbc: 10041942 .word 0x10041942 -1000bbc0: 10040b9e .word 0x10040b9e -1000bbc4: 1004b9c8 .word 0x1004b9c8 -1000bbc8: 10040ba7 .word 0x10040ba7 -1000bbcc: 10040bb0 .word 0x10040bb0 -1000bbd0: 1004128e .word 0x1004128e -1000bbd4: 10040e47 .word 0x10040e47 -1000bbd8: 10040b3a .word 0x10040b3a -1000bbdc: 10040bb5 .word 0x10040bb5 -1000bbe0: 10040bba .word 0x10040bba -1000bbe4: 10040bbe .word 0x10040bbe -1000bbe8: 10040b2f .word 0x10040b2f -1000bbec: 10040bc2 .word 0x10040bc2 -1000bbf0: 1004c948 .word 0x1004c948 -1000bbf4: 10040bc6 .word 0x10040bc6 -1000bbf8: 10040bcc .word 0x10040bcc -1000bbfc: 10040bcf .word 0x10040bcf -1000bc00: 10040bd6 .word 0x10040bd6 -1000bc04: 10040bdc .word 0x10040bdc -1000bc08: 10040be3 .word 0x10040be3 -1000bc0c: 10040be9 .word 0x10040be9 -1000bc10: 10040bf0 .word 0x10040bf0 -1000bc14: 10040bf6 .word 0x10040bf6 -1000bc18: 10040bfb .word 0x10040bfb -1000bc1c: 10040c01 .word 0x10040c01 -1000bc20: 10040c09 .word 0x10040c09 -1000bc24: 499d ldr r1, [pc, #628] ; (1000be9c ) -1000bc26: 4630 mov r0, r6 -1000bc28: f7fe fd1b bl 1000a662 -1000bc2c: b188 cbz r0, 1000bc52 -1000bc2e: 4b9c ldr r3, [pc, #624] ; (1000bea0 ) -1000bc30: 781b ldrb r3, [r3, #0] -1000bc32: 2b00 cmp r3, #0 -1000bc34: f43f ad26 beq.w 1000b684 -1000bc38: 4a9a ldr r2, [pc, #616] ; (1000bea4 ) -1000bc3a: 8aa0 ldrh r0, [r4, #20] -1000bc3c: 6925 ldr r5, [r4, #16] -1000bc3e: 6813 ldr r3, [r2, #0] -1000bc40: 4999 ldr r1, [pc, #612] ; (1000bea8 ) -1000bc42: 6852 ldr r2, [r2, #4] -1000bc44: 4428 add r0, r5 -1000bc46: f00f ffa5 bl 1001bb94 -1000bc4a: 8aa3 ldrh r3, [r4, #20] -1000bc4c: 4418 add r0, r3 -1000bc4e: 82a0 strh r0, [r4, #20] -1000bc50: e518 b.n 1000b684 -1000bc52: 4996 ldr r1, [pc, #600] ; (1000beac ) -1000bc54: 4630 mov r0, r6 -1000bc56: f7fe fd04 bl 1000a662 -1000bc5a: b168 cbz r0, 1000bc78 -1000bc5c: 6923 ldr r3, [r4, #16] -1000bc5e: 8aa5 ldrh r5, [r4, #20] -1000bc60: 441d add r5, r3 -1000bc62: 4b93 ldr r3, [pc, #588] ; (1000beb0 ) -1000bc64: 4798 blx r3 -1000bc66: 4993 ldr r1, [pc, #588] ; (1000beb4 ) -1000bc68: 4602 mov r2, r0 -1000bc6a: 4628 mov r0, r5 -1000bc6c: f00f ff92 bl 1001bb94 -1000bc70: 8aa3 ldrh r3, [r4, #20] -1000bc72: 4418 add r0, r3 -1000bc74: 82a0 strh r0, [r4, #20] -1000bc76: e505 b.n 1000b684 -1000bc78: 498f ldr r1, [pc, #572] ; (1000beb8 ) -1000bc7a: 4630 mov r0, r6 -1000bc7c: f7fe fcf1 bl 1000a662 -1000bc80: b158 cbz r0, 1000bc9a -1000bc82: 8aa2 ldrh r2, [r4, #20] -1000bc84: 6921 ldr r1, [r4, #16] -1000bc86: 1c53 adds r3, r2, #1 -1000bc88: 82a3 strh r3, [r4, #20] -1000bc8a: 4b8c ldr r3, [pc, #560] ; (1000bebc ) -1000bc8c: 781b ldrb r3, [r3, #0] -1000bc8e: f003 0301 and.w r3, r3, #1 -1000bc92: f1c3 0331 rsb r3, r3, #49 ; 0x31 -1000bc96: 548b strb r3, [r1, r2] -1000bc98: e4f4 b.n 1000b684 -1000bc9a: 4989 ldr r1, [pc, #548] ; (1000bec0 ) -1000bc9c: 4630 mov r0, r6 -1000bc9e: f7fe fce0 bl 1000a662 -1000bca2: b128 cbz r0, 1000bcb0 -1000bca4: 22c8 movs r2, #200 ; 0xc8 -1000bca6: 2100 movs r1, #0 -1000bca8: 4886 ldr r0, [pc, #536] ; (1000bec4 ) -1000bcaa: f7fe fc57 bl 1000a55c -1000bcae: e4e9 b.n 1000b684 -1000bcb0: 4985 ldr r1, [pc, #532] ; (1000bec8 ) -1000bcb2: 4630 mov r0, r6 -1000bcb4: f7fe fcd5 bl 1000a662 -1000bcb8: b180 cbz r0, 1000bcdc -1000bcba: 6923 ldr r3, [r4, #16] -1000bcbc: 8aa6 ldrh r6, [r4, #20] -1000bcbe: 1de8 adds r0, r5, #7 -1000bcc0: 441e add r6, r3 -1000bcc2: f7fe fd74 bl 1000a7ae -1000bcc6: f020 0003 bic.w r0, r0, #3 -1000bcca: 6802 ldr r2, [r0, #0] -1000bccc: 497f ldr r1, [pc, #508] ; (1000becc ) -1000bcce: 4630 mov r0, r6 -1000bcd0: f00f ff60 bl 1001bb94 -1000bcd4: 8aa3 ldrh r3, [r4, #20] -1000bcd6: 4418 add r0, r3 -1000bcd8: 82a0 strh r0, [r4, #20] -1000bcda: e4d3 b.n 1000b684 -1000bcdc: 497c ldr r1, [pc, #496] ; (1000bed0 ) -1000bcde: 4630 mov r0, r6 -1000bce0: f7fe fcbf bl 1000a662 -1000bce4: b188 cbz r0, 1000bd0a -1000bce6: 6923 ldr r3, [r4, #16] -1000bce8: 8aa6 ldrh r6, [r4, #20] -1000bcea: f105 0008 add.w r0, r5, #8 -1000bcee: 441e add r6, r3 -1000bcf0: f7fe fd5d bl 1000a7ae -1000bcf4: f020 0003 bic.w r0, r0, #3 -1000bcf8: 6802 ldr r2, [r0, #0] -1000bcfa: 4976 ldr r1, [pc, #472] ; (1000bed4 ) -1000bcfc: 4630 mov r0, r6 -1000bcfe: f00f ff49 bl 1001bb94 -1000bd02: 8aa3 ldrh r3, [r4, #20] -1000bd04: 4418 add r0, r3 -1000bd06: 82a0 strh r0, [r4, #20] -1000bd08: e4bc b.n 1000b684 -1000bd0a: 4973 ldr r1, [pc, #460] ; (1000bed8 ) -1000bd0c: 4630 mov r0, r6 -1000bd0e: f7fe fca8 bl 1000a662 -1000bd12: b1c0 cbz r0, 1000bd46 -1000bd14: 4b71 ldr r3, [pc, #452] ; (1000bedc ) -1000bd16: 681b ldr r3, [r3, #0] -1000bd18: b10b cbz r3, 1000bd1e -1000bd1a: 685b ldr r3, [r3, #4] -1000bd1c: 9305 str r3, [sp, #20] -1000bd1e: f89d 1017 ldrb.w r1, [sp, #23] -1000bd22: 8aa0 ldrh r0, [r4, #20] -1000bd24: 6925 ldr r5, [r4, #16] -1000bd26: 9101 str r1, [sp, #4] -1000bd28: f89d 1016 ldrb.w r1, [sp, #22] -1000bd2c: f89d 3015 ldrb.w r3, [sp, #21] -1000bd30: 9100 str r1, [sp, #0] -1000bd32: f89d 2014 ldrb.w r2, [sp, #20] -1000bd36: 496a ldr r1, [pc, #424] ; (1000bee0 ) -1000bd38: 4428 add r0, r5 -1000bd3a: f00f ff2b bl 1001bb94 -1000bd3e: 8aa3 ldrh r3, [r4, #20] -1000bd40: 4418 add r0, r3 -1000bd42: 82a0 strh r0, [r4, #20] -1000bd44: e49e b.n 1000b684 -1000bd46: 4967 ldr r1, [pc, #412] ; (1000bee4 ) -1000bd48: 4630 mov r0, r6 -1000bd4a: f7fe fc8a bl 1000a662 -1000bd4e: b170 cbz r0, 1000bd6e -1000bd50: 4b65 ldr r3, [pc, #404] ; (1000bee8 ) -1000bd52: 781b ldrb r3, [r3, #0] -1000bd54: 06db lsls r3, r3, #27 -1000bd56: f57f ac95 bpl.w 1000b684 -1000bd5a: 8aa3 ldrh r3, [r4, #20] -1000bd5c: 6920 ldr r0, [r4, #16] -1000bd5e: 4963 ldr r1, [pc, #396] ; (1000beec ) -1000bd60: 4418 add r0, r3 -1000bd62: f7fe fc73 bl 1000a64c -1000bd66: 8aa3 ldrh r3, [r4, #20] -1000bd68: 4418 add r0, r3 -1000bd6a: 82a0 strh r0, [r4, #20] -1000bd6c: e48a b.n 1000b684 -1000bd6e: 8aa3 ldrh r3, [r4, #20] -1000bd70: 6922 ldr r2, [r4, #16] -1000bd72: 1c59 adds r1, r3, #1 -1000bd74: 82a1 strh r1, [r4, #20] -1000bd76: 213f movs r1, #63 ; 0x3f -1000bd78: 54d1 strb r1, [r2, r3] -1000bd7a: e483 b.n 1000b684 -1000bd7c: 495c ldr r1, [pc, #368] ; (1000bef0 ) -1000bd7e: 4628 mov r0, r5 -1000bd80: f7fe fc6f bl 1000a662 -1000bd84: 2800 cmp r0, #0 -1000bd86: f000 80ed beq.w 1000bf64 -1000bd8a: 1d2e adds r6, r5, #4 -1000bd8c: 4959 ldr r1, [pc, #356] ; (1000bef4 ) -1000bd8e: 4630 mov r0, r6 -1000bd90: f7fe fc67 bl 1000a662 -1000bd94: 2800 cmp r0, #0 -1000bd96: d048 beq.n 1000be2a -1000bd98: 3508 adds r5, #8 -1000bd9a: 4957 ldr r1, [pc, #348] ; (1000bef8 ) -1000bd9c: 4628 mov r0, r5 -1000bd9e: f7fe fc60 bl 1000a662 -1000bda2: b158 cbz r0, 1000bdbc -1000bda4: 8aa3 ldrh r3, [r4, #20] -1000bda6: 6920 ldr r0, [r4, #16] -1000bda8: 4a4f ldr r2, [pc, #316] ; (1000bee8 ) -1000bdaa: 4418 add r0, r3 -1000bdac: 8892 ldrh r2, [r2, #4] -1000bdae: 4941 ldr r1, [pc, #260] ; (1000beb4 ) -1000bdb0: f00f fef0 bl 1001bb94 -1000bdb4: 8aa3 ldrh r3, [r4, #20] -1000bdb6: 4418 add r0, r3 -1000bdb8: 82a0 strh r0, [r4, #20] -1000bdba: e463 b.n 1000b684 -1000bdbc: 494f ldr r1, [pc, #316] ; (1000befc ) -1000bdbe: 4628 mov r0, r5 -1000bdc0: f7fe fc4f bl 1000a662 -1000bdc4: b158 cbz r0, 1000bdde -1000bdc6: 8aa3 ldrh r3, [r4, #20] -1000bdc8: 6920 ldr r0, [r4, #16] -1000bdca: 4a47 ldr r2, [pc, #284] ; (1000bee8 ) +1000b9b2: f7fe fdb5 bl 1000a520 +1000b9b6: 8aa3 ldrh r3, [r4, #20] +1000b9b8: 4418 add r0, r3 +1000b9ba: 82a0 strh r0, [r4, #20] +1000b9bc: f7ff ba2c b.w 1000ae18 +1000b9c0: 4986 ldr r1, [pc, #536] ; (1000bbdc ) +1000b9c2: 4628 mov r0, r5 +1000b9c4: f7fe fdb7 bl 1000a536 +1000b9c8: b160 cbz r0, 1000b9e4 +1000b9ca: 8aa3 ldrh r3, [r4, #20] +1000b9cc: 6920 ldr r0, [r4, #16] +1000b9ce: 4a84 ldr r2, [pc, #528] ; (1000bbe0 ) +1000b9d0: 4418 add r0, r3 +1000b9d2: 7b12 ldrb r2, [r2, #12] +1000b9d4: 4983 ldr r1, [pc, #524] ; (1000bbe4 ) +1000b9d6: f00f f89d bl 1001ab14 +1000b9da: 8aa3 ldrh r3, [r4, #20] +1000b9dc: 4418 add r0, r3 +1000b9de: 82a0 strh r0, [r4, #20] +1000b9e0: f7ff ba1a b.w 1000ae18 +1000b9e4: 4980 ldr r1, [pc, #512] ; (1000bbe8 ) +1000b9e6: 4628 mov r0, r5 +1000b9e8: f7fe fda5 bl 1000a536 +1000b9ec: b188 cbz r0, 1000ba12 +1000b9ee: 497c ldr r1, [pc, #496] ; (1000bbe0 ) +1000b9f0: 8aa0 ldrh r0, [r4, #20] +1000b9f2: 78ce ldrb r6, [r1, #3] +1000b9f4: 784b ldrb r3, [r1, #1] +1000b9f6: 780a ldrb r2, [r1, #0] +1000b9f8: 6925 ldr r5, [r4, #16] +1000b9fa: 9601 str r6, [sp, #4] +1000b9fc: 7889 ldrb r1, [r1, #2] +1000b9fe: 4428 add r0, r5 +1000ba00: 9100 str r1, [sp, #0] +1000ba02: 497a ldr r1, [pc, #488] ; (1000bbec ) +1000ba04: f00f f886 bl 1001ab14 +1000ba08: 8aa3 ldrh r3, [r4, #20] +1000ba0a: 4418 add r0, r3 +1000ba0c: 82a0 strh r0, [r4, #20] +1000ba0e: f7ff ba03 b.w 1000ae18 +1000ba12: 4977 ldr r1, [pc, #476] ; (1000bbf0 ) +1000ba14: 4628 mov r0, r5 +1000ba16: f7fe fd8e bl 1000a536 +1000ba1a: b188 cbz r0, 1000ba40 +1000ba1c: 4970 ldr r1, [pc, #448] ; (1000bbe0 ) +1000ba1e: 8aa0 ldrh r0, [r4, #20] +1000ba20: 7ace ldrb r6, [r1, #11] +1000ba22: 7a4b ldrb r3, [r1, #9] +1000ba24: 7a0a ldrb r2, [r1, #8] +1000ba26: 6925 ldr r5, [r4, #16] +1000ba28: 9601 str r6, [sp, #4] +1000ba2a: 7a89 ldrb r1, [r1, #10] +1000ba2c: 4428 add r0, r5 +1000ba2e: 9100 str r1, [sp, #0] +1000ba30: 496e ldr r1, [pc, #440] ; (1000bbec ) +1000ba32: f00f f86f bl 1001ab14 +1000ba36: 8aa3 ldrh r3, [r4, #20] +1000ba38: 4418 add r0, r3 +1000ba3a: 82a0 strh r0, [r4, #20] +1000ba3c: f7ff b9ec b.w 1000ae18 +1000ba40: 496c ldr r1, [pc, #432] ; (1000bbf4 ) +1000ba42: 4628 mov r0, r5 +1000ba44: f7fe fd77 bl 1000a536 +1000ba48: b188 cbz r0, 1000ba6e +1000ba4a: 4965 ldr r1, [pc, #404] ; (1000bbe0 ) +1000ba4c: 8aa0 ldrh r0, [r4, #20] +1000ba4e: 79ce ldrb r6, [r1, #7] +1000ba50: 794b ldrb r3, [r1, #5] +1000ba52: 790a ldrb r2, [r1, #4] +1000ba54: 6925 ldr r5, [r4, #16] +1000ba56: 9601 str r6, [sp, #4] +1000ba58: 7989 ldrb r1, [r1, #6] +1000ba5a: 4428 add r0, r5 +1000ba5c: 9100 str r1, [sp, #0] +1000ba5e: 4963 ldr r1, [pc, #396] ; (1000bbec ) +1000ba60: f00f f858 bl 1001ab14 +1000ba64: 8aa3 ldrh r3, [r4, #20] +1000ba66: 4418 add r0, r3 +1000ba68: 82a0 strh r0, [r4, #20] +1000ba6a: f7ff b9d5 b.w 1000ae18 +1000ba6e: 4962 ldr r1, [pc, #392] ; (1000bbf8 ) +1000ba70: 4628 mov r0, r5 +1000ba72: f7fe fd60 bl 1000a536 +1000ba76: 2800 cmp r0, #0 +1000ba78: f43f a9ce beq.w 1000ae18 +1000ba7c: 223c movs r2, #60 ; 0x3c +1000ba7e: 4b5f ldr r3, [pc, #380] ; (1000bbfc ) +1000ba80: 4852 ldr r0, [pc, #328] ; (1000bbcc ) +1000ba82: 781b ldrb r3, [r3, #0] +1000ba84: 6925 ldr r5, [r4, #16] +1000ba86: 435a muls r2, r3 +1000ba88: 3204 adds r2, #4 +1000ba8a: 1811 adds r1, r2, r0 +1000ba8c: 78ce ldrb r6, [r1, #3] +1000ba8e: 784b ldrb r3, [r1, #1] +1000ba90: 5c12 ldrb r2, [r2, r0] +1000ba92: 8aa0 ldrh r0, [r4, #20] +1000ba94: 9601 str r6, [sp, #4] +1000ba96: 7889 ldrb r1, [r1, #2] +1000ba98: 4428 add r0, r5 +1000ba9a: 9100 str r1, [sp, #0] +1000ba9c: 4953 ldr r1, [pc, #332] ; (1000bbec ) +1000ba9e: f00f f839 bl 1001ab14 +1000baa2: 8aa3 ldrh r3, [r4, #20] +1000baa4: 4418 add r0, r3 +1000baa6: 82a0 strh r0, [r4, #20] +1000baa8: f7ff b9b6 b.w 1000ae18 +1000baac: 4954 ldr r1, [pc, #336] ; (1000bc00 ) +1000baae: 4630 mov r0, r6 +1000bab0: f7fe fd41 bl 1000a536 +1000bab4: 2800 cmp r0, #0 +1000bab6: f43f a9af beq.w 1000ae18 +1000baba: 3508 adds r5, #8 +1000babc: 4951 ldr r1, [pc, #324] ; (1000bc04 ) +1000babe: 4628 mov r0, r5 +1000bac0: f7fe fd39 bl 1000a536 +1000bac4: b308 cbz r0, 1000bb0a +1000bac6: a805 add r0, sp, #20 +1000bac8: f001 fc92 bl 1000d3f0 +1000bacc: 8aa3 ldrh r3, [r4, #20] +1000bace: 6920 ldr r0, [r4, #16] +1000bad0: 9a05 ldr r2, [sp, #20] +1000bad2: 494d ldr r1, [pc, #308] ; (1000bc08 ) +1000bad4: 4418 add r0, r3 +1000bad6: f00f f81d bl 1001ab14 +1000bada: 8aa3 ldrh r3, [r4, #20] +1000badc: 4418 add r0, r3 +1000bade: 82a0 strh r0, [r4, #20] +1000bae0: 494a ldr r1, [pc, #296] ; (1000bc0c ) +1000bae2: 4628 mov r0, r5 +1000bae4: f7fe fd27 bl 1000a536 +1000bae8: 4606 mov r6, r0 +1000baea: 2800 cmp r0, #0 +1000baec: d02f beq.n 1000bb4e +1000baee: 2300 movs r3, #0 +1000baf0: 4947 ldr r1, [pc, #284] ; (1000bc10 ) +1000baf2: f881 3020 strb.w r3, [r1, #32] +1000baf6: 8aa3 ldrh r3, [r4, #20] +1000baf8: 6920 ldr r0, [r4, #16] +1000bafa: 4418 add r0, r3 +1000bafc: f7fe fd10 bl 1000a520 +1000bb00: 8aa3 ldrh r3, [r4, #20] +1000bb02: 4418 add r0, r3 +1000bb04: 82a0 strh r0, [r4, #20] +1000bb06: f7ff b987 b.w 1000ae18 +1000bb0a: 4942 ldr r1, [pc, #264] ; (1000bc14 ) +1000bb0c: 4628 mov r0, r5 +1000bb0e: f7fe fd12 bl 1000a536 +1000bb12: b128 cbz r0, 1000bb20 +1000bb14: 4a40 ldr r2, [pc, #256] ; (1000bc18 ) +1000bb16: 8aa3 ldrh r3, [r4, #20] +1000bb18: 6920 ldr r0, [r4, #16] +1000bb1a: 7812 ldrb r2, [r2, #0] +1000bb1c: 4931 ldr r1, [pc, #196] ; (1000bbe4 ) +1000bb1e: e7d9 b.n 1000bad4 +1000bb20: 493e ldr r1, [pc, #248] ; (1000bc1c ) +1000bb22: 4628 mov r0, r5 +1000bb24: f7fe fd07 bl 1000a536 +1000bb28: b128 cbz r0, 1000bb36 +1000bb2a: 4a39 ldr r2, [pc, #228] ; (1000bc10 ) +1000bb2c: 8aa3 ldrh r3, [r4, #20] +1000bb2e: 6920 ldr r0, [r4, #16] +1000bb30: f892 206a ldrb.w r2, [r2, #106] ; 0x6a +1000bb34: e7f2 b.n 1000bb1c +1000bb36: 493a ldr r1, [pc, #232] ; (1000bc20 ) +1000bb38: 4628 mov r0, r5 +1000bb3a: f7fe fcfc bl 1000a536 +1000bb3e: 2800 cmp r0, #0 +1000bb40: d0ce beq.n 1000bae0 +1000bb42: 4a33 ldr r2, [pc, #204] ; (1000bc10 ) +1000bb44: 8aa3 ldrh r3, [r4, #20] +1000bb46: 6920 ldr r0, [r4, #16] +1000bb48: f892 206b ldrb.w r2, [r2, #107] ; 0x6b +1000bb4c: e7e6 b.n 1000bb1c +1000bb4e: 4935 ldr r1, [pc, #212] ; (1000bc24 ) +1000bb50: 4628 mov r0, r5 +1000bb52: f7fe fcf0 bl 1000a536 +1000bb56: b168 cbz r0, 1000bb74 +1000bb58: 492d ldr r1, [pc, #180] ; (1000bc10 ) +1000bb5a: f881 6061 strb.w r6, [r1, #97] ; 0x61 +1000bb5e: 8aa3 ldrh r3, [r4, #20] +1000bb60: 6920 ldr r0, [r4, #16] +1000bb62: 3121 adds r1, #33 ; 0x21 +1000bb64: 4418 add r0, r3 +1000bb66: f7fe fcdb bl 1000a520 +1000bb6a: 8aa3 ldrh r3, [r4, #20] +1000bb6c: 4418 add r0, r3 +1000bb6e: 82a0 strh r0, [r4, #20] +1000bb70: f7ff b952 b.w 1000ae18 +1000bb74: 4913 ldr r1, [pc, #76] ; (1000bbc4 ) +1000bb76: 4628 mov r0, r5 +1000bb78: f7fe fcdd bl 1000a536 +1000bb7c: 2800 cmp r0, #0 +1000bb7e: d053 beq.n 1000bc28 +1000bb80: 223c movs r2, #60 ; 0x3c +1000bb82: 4b1e ldr r3, [pc, #120] ; (1000bbfc ) +1000bb84: 8aa0 ldrh r0, [r4, #20] +1000bb86: 7819 ldrb r1, [r3, #0] +1000bb88: 4b10 ldr r3, [pc, #64] ; (1000bbcc ) +1000bb8a: 6925 ldr r5, [r4, #16] +1000bb8c: fb02 3101 mla r1, r2, r1, r3 +1000bb90: f891 6030 ldrb.w r6, [r1, #48] ; 0x30 +1000bb94: f891 302c ldrb.w r3, [r1, #44] ; 0x2c +1000bb98: f891 202b ldrb.w r2, [r1, #43] ; 0x2b +1000bb9c: 9603 str r6, [sp, #12] +1000bb9e: f891 602f ldrb.w r6, [r1, #47] ; 0x2f +1000bba2: 4428 add r0, r5 +1000bba4: 9602 str r6, [sp, #8] +1000bba6: f891 602e ldrb.w r6, [r1, #46] ; 0x2e +1000bbaa: 9601 str r6, [sp, #4] +1000bbac: f891 102d ldrb.w r1, [r1, #45] ; 0x2d +1000bbb0: 9100 str r1, [sp, #0] +1000bbb2: 4907 ldr r1, [pc, #28] ; (1000bbd0 ) +1000bbb4: f00e ffae bl 1001ab14 +1000bbb8: 8aa3 ldrh r3, [r4, #20] +1000bbba: 4418 add r0, r3 +1000bbbc: 82a0 strh r0, [r4, #20] +1000bbbe: f7ff b92b b.w 1000ae18 +1000bbc2: bf00 nop +1000bbc4: 1003f92c .word 0x1003f92c +1000bbc8: 10044e56 .word 0x10044e56 +1000bbcc: 1004a984 .word 0x1004a984 +1000bbd0: 1003f930 .word 0x1003f930 +1000bbd4: 1003f94e .word 0x1003f94e +1000bbd8: 10044e78 .word 0x10044e78 +1000bbdc: 1003f957 .word 0x1003f957 +1000bbe0: 10044db8 .word 0x10044db8 +1000bbe4: 1003f838 .word 0x1003f838 +1000bbe8: 1003f964 .word 0x1003f964 +1000bbec: 1003f89f .word 0x1003f89f +1000bbf0: 1003f95c .word 0x1003f95c +1000bbf4: 1003f95f .word 0x1003f95f +1000bbf8: 1003f963 .word 0x1003f963 +1000bbfc: 1004aa06 .word 0x1004aa06 +1000bc00: 1003f7fe .word 0x1003f7fe +1000bc04: 1003f967 .word 0x1003f967 +1000bc08: 1004052a .word 0x1004052a +1000bc0c: 1003f97e .word 0x1003f97e +1000bc10: 10044dcf .word 0x10044dcf +1000bc14: 1003f96c .word 0x1003f96c +1000bc18: 1004aa05 .word 0x1004aa05 +1000bc1c: 1003f973 .word 0x1003f973 +1000bc20: 1003f978 .word 0x1003f978 +1000bc24: 1003f90f .word 0x1003f90f +1000bc28: 49a7 ldr r1, [pc, #668] ; (1000bec8 ) +1000bc2a: 4628 mov r0, r5 +1000bc2c: f7fe fc83 bl 1000a536 +1000bc30: b1d8 cbz r0, 1000bc6a +1000bc32: 49a6 ldr r1, [pc, #664] ; (1000becc ) +1000bc34: 8aa0 ldrh r0, [r4, #20] +1000bc36: f891 6067 ldrb.w r6, [r1, #103] ; 0x67 +1000bc3a: f891 3063 ldrb.w r3, [r1, #99] ; 0x63 +1000bc3e: f891 2062 ldrb.w r2, [r1, #98] ; 0x62 +1000bc42: 6925 ldr r5, [r4, #16] +1000bc44: 9603 str r6, [sp, #12] +1000bc46: f891 6066 ldrb.w r6, [r1, #102] ; 0x66 +1000bc4a: 4428 add r0, r5 +1000bc4c: 9602 str r6, [sp, #8] +1000bc4e: f891 6065 ldrb.w r6, [r1, #101] ; 0x65 +1000bc52: 9601 str r6, [sp, #4] +1000bc54: f891 1064 ldrb.w r1, [r1, #100] ; 0x64 +1000bc58: 9100 str r1, [sp, #0] +1000bc5a: 499d ldr r1, [pc, #628] ; (1000bed0 ) +1000bc5c: f00e ff5a bl 1001ab14 +1000bc60: 8aa3 ldrh r3, [r4, #20] +1000bc62: 4418 add r0, r3 +1000bc64: 82a0 strh r0, [r4, #20] +1000bc66: f7ff b8d7 b.w 1000ae18 +1000bc6a: 499a ldr r1, [pc, #616] ; (1000bed4 ) +1000bc6c: 4628 mov r0, r5 +1000bc6e: f7fe fc62 bl 1000a536 +1000bc72: b168 cbz r0, 1000bc90 +1000bc74: 8aa3 ldrh r3, [r4, #20] +1000bc76: 6920 ldr r0, [r4, #16] +1000bc78: 4a94 ldr r2, [pc, #592] ; (1000becc ) +1000bc7a: 4418 add r0, r3 +1000bc7c: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 +1000bc80: 4995 ldr r1, [pc, #596] ; (1000bed8 ) +1000bc82: f00e ff47 bl 1001ab14 +1000bc86: 8aa3 ldrh r3, [r4, #20] +1000bc88: 4418 add r0, r3 +1000bc8a: 82a0 strh r0, [r4, #20] +1000bc8c: f7ff b8c4 b.w 1000ae18 +1000bc90: 4992 ldr r1, [pc, #584] ; (1000bedc ) +1000bc92: 4628 mov r0, r5 +1000bc94: f7fe fc4f bl 1000a536 +1000bc98: b168 cbz r0, 1000bcb6 +1000bc9a: 8aa3 ldrh r3, [r4, #20] +1000bc9c: 6920 ldr r0, [r4, #16] +1000bc9e: 4a8b ldr r2, [pc, #556] ; (1000becc ) +1000bca0: 4418 add r0, r3 +1000bca2: f892 206c ldrb.w r2, [r2, #108] ; 0x6c +1000bca6: 498e ldr r1, [pc, #568] ; (1000bee0 ) +1000bca8: f00e ff34 bl 1001ab14 +1000bcac: 8aa3 ldrh r3, [r4, #20] +1000bcae: 4418 add r0, r3 +1000bcb0: 82a0 strh r0, [r4, #20] +1000bcb2: f7ff b8b1 b.w 1000ae18 +1000bcb6: 498b ldr r1, [pc, #556] ; (1000bee4 ) +1000bcb8: 4628 mov r0, r5 +1000bcba: f7fe fc3c bl 1000a536 +1000bcbe: b168 cbz r0, 1000bcdc +1000bcc0: 8aa3 ldrh r3, [r4, #20] +1000bcc2: 6920 ldr r0, [r4, #16] +1000bcc4: 4a81 ldr r2, [pc, #516] ; (1000becc ) +1000bcc6: 4418 add r0, r3 +1000bcc8: f892 206d ldrb.w r2, [r2, #109] ; 0x6d +1000bccc: 4982 ldr r1, [pc, #520] ; (1000bed8 ) +1000bcce: f00e ff21 bl 1001ab14 +1000bcd2: 8aa3 ldrh r3, [r4, #20] +1000bcd4: 4418 add r0, r3 +1000bcd6: 82a0 strh r0, [r4, #20] +1000bcd8: f7ff b89e b.w 1000ae18 +1000bcdc: 4982 ldr r1, [pc, #520] ; (1000bee8 ) +1000bcde: 4628 mov r0, r5 +1000bce0: f7fe fc29 bl 1000a536 +1000bce4: b150 cbz r0, 1000bcfc +1000bce6: 8aa3 ldrh r3, [r4, #20] +1000bce8: 6920 ldr r0, [r4, #16] +1000bcea: 4980 ldr r1, [pc, #512] ; (1000beec ) +1000bcec: 4418 add r0, r3 +1000bcee: f7fe fc17 bl 1000a520 +1000bcf2: 8aa3 ldrh r3, [r4, #20] +1000bcf4: 4418 add r0, r3 +1000bcf6: 82a0 strh r0, [r4, #20] +1000bcf8: f7ff b88e b.w 1000ae18 +1000bcfc: 497c ldr r1, [pc, #496] ; (1000bef0 ) +1000bcfe: 4628 mov r0, r5 +1000bd00: f7fe fc19 bl 1000a536 +1000bd04: b168 cbz r0, 1000bd22 +1000bd06: 8aa3 ldrh r3, [r4, #20] +1000bd08: 6920 ldr r0, [r4, #16] +1000bd0a: 4a70 ldr r2, [pc, #448] ; (1000becc ) +1000bd0c: 4418 add r0, r3 +1000bd0e: f892 2069 ldrb.w r2, [r2, #105] ; 0x69 +1000bd12: 4971 ldr r1, [pc, #452] ; (1000bed8 ) +1000bd14: f00e fefe bl 1001ab14 +1000bd18: 8aa3 ldrh r3, [r4, #20] +1000bd1a: 4418 add r0, r3 +1000bd1c: 82a0 strh r0, [r4, #20] +1000bd1e: f7ff b87b b.w 1000ae18 +1000bd22: 4974 ldr r1, [pc, #464] ; (1000bef4 ) +1000bd24: 4628 mov r0, r5 +1000bd26: f7fe fc06 bl 1000a536 +1000bd2a: b160 cbz r0, 1000bd46 +1000bd2c: 8aa3 ldrh r3, [r4, #20] +1000bd2e: 6920 ldr r0, [r4, #16] +1000bd30: 4a71 ldr r2, [pc, #452] ; (1000bef8 ) +1000bd32: 4418 add r0, r3 +1000bd34: 7b12 ldrb r2, [r2, #12] +1000bd36: 4968 ldr r1, [pc, #416] ; (1000bed8 ) +1000bd38: f00e feec bl 1001ab14 +1000bd3c: 8aa3 ldrh r3, [r4, #20] +1000bd3e: 4418 add r0, r3 +1000bd40: 82a0 strh r0, [r4, #20] +1000bd42: f7ff b869 b.w 1000ae18 +1000bd46: 496d ldr r1, [pc, #436] ; (1000befc ) +1000bd48: 4628 mov r0, r5 +1000bd4a: f7fe fbf4 bl 1000a536 +1000bd4e: b188 cbz r0, 1000bd74 +1000bd50: 4969 ldr r1, [pc, #420] ; (1000bef8 ) +1000bd52: 8aa0 ldrh r0, [r4, #20] +1000bd54: 78ce ldrb r6, [r1, #3] +1000bd56: 784b ldrb r3, [r1, #1] +1000bd58: 780a ldrb r2, [r1, #0] +1000bd5a: 6925 ldr r5, [r4, #16] +1000bd5c: 9601 str r6, [sp, #4] +1000bd5e: 7889 ldrb r1, [r1, #2] +1000bd60: 4428 add r0, r5 +1000bd62: 9100 str r1, [sp, #0] +1000bd64: 4966 ldr r1, [pc, #408] ; (1000bf00 ) +1000bd66: f00e fed5 bl 1001ab14 +1000bd6a: 8aa3 ldrh r3, [r4, #20] +1000bd6c: 4418 add r0, r3 +1000bd6e: 82a0 strh r0, [r4, #20] +1000bd70: f7ff b852 b.w 1000ae18 +1000bd74: 4963 ldr r1, [pc, #396] ; (1000bf04 ) +1000bd76: 4628 mov r0, r5 +1000bd78: f7fe fbdd bl 1000a536 +1000bd7c: b188 cbz r0, 1000bda2 +1000bd7e: 495e ldr r1, [pc, #376] ; (1000bef8 ) +1000bd80: 8aa0 ldrh r0, [r4, #20] +1000bd82: 7ace ldrb r6, [r1, #11] +1000bd84: 7a4b ldrb r3, [r1, #9] +1000bd86: 7a0a ldrb r2, [r1, #8] +1000bd88: 6925 ldr r5, [r4, #16] +1000bd8a: 9601 str r6, [sp, #4] +1000bd8c: 7a89 ldrb r1, [r1, #10] +1000bd8e: 4428 add r0, r5 +1000bd90: 9100 str r1, [sp, #0] +1000bd92: 495b ldr r1, [pc, #364] ; (1000bf00 ) +1000bd94: f00e febe bl 1001ab14 +1000bd98: 8aa3 ldrh r3, [r4, #20] +1000bd9a: 4418 add r0, r3 +1000bd9c: 82a0 strh r0, [r4, #20] +1000bd9e: f7ff b83b b.w 1000ae18 +1000bda2: 4959 ldr r1, [pc, #356] ; (1000bf08 ) +1000bda4: 4628 mov r0, r5 +1000bda6: f7fe fbc6 bl 1000a536 +1000bdaa: 2800 cmp r0, #0 +1000bdac: f43f a834 beq.w 1000ae18 +1000bdb0: 4951 ldr r1, [pc, #324] ; (1000bef8 ) +1000bdb2: 8aa0 ldrh r0, [r4, #20] +1000bdb4: 79ce ldrb r6, [r1, #7] +1000bdb6: 794b ldrb r3, [r1, #5] +1000bdb8: 790a ldrb r2, [r1, #4] +1000bdba: 6925 ldr r5, [r4, #16] +1000bdbc: 9601 str r6, [sp, #4] +1000bdbe: 7989 ldrb r1, [r1, #6] +1000bdc0: 4428 add r0, r5 +1000bdc2: 9100 str r1, [sp, #0] +1000bdc4: 494e ldr r1, [pc, #312] ; (1000bf00 ) +1000bdc6: f00e fea5 bl 1001ab14 +1000bdca: 8aa3 ldrh r3, [r4, #20] 1000bdcc: 4418 add r0, r3 -1000bdce: 88d2 ldrh r2, [r2, #6] -1000bdd0: 4938 ldr r1, [pc, #224] ; (1000beb4 ) -1000bdd2: f00f fedf bl 1001bb94 -1000bdd6: 8aa3 ldrh r3, [r4, #20] -1000bdd8: 4418 add r0, r3 -1000bdda: 82a0 strh r0, [r4, #20] -1000bddc: e452 b.n 1000b684 -1000bdde: 4948 ldr r1, [pc, #288] ; (1000bf00 ) -1000bde0: 4628 mov r0, r5 -1000bde2: f7fe fc3e bl 1000a662 -1000bde6: b158 cbz r0, 1000be00 -1000bde8: 8aa3 ldrh r3, [r4, #20] -1000bdea: 6920 ldr r0, [r4, #16] -1000bdec: 4a3e ldr r2, [pc, #248] ; (1000bee8 ) -1000bdee: 4418 add r0, r3 -1000bdf0: 8912 ldrh r2, [r2, #8] -1000bdf2: 4930 ldr r1, [pc, #192] ; (1000beb4 ) -1000bdf4: f00f fece bl 1001bb94 -1000bdf8: 8aa3 ldrh r3, [r4, #20] -1000bdfa: 4418 add r0, r3 -1000bdfc: 82a0 strh r0, [r4, #20] -1000bdfe: e441 b.n 1000b684 -1000be00: 4940 ldr r1, [pc, #256] ; (1000bf04 ) -1000be02: 4628 mov r0, r5 -1000be04: f7fe fc2d bl 1000a662 -1000be08: 8aa3 ldrh r3, [r4, #20] -1000be0a: 6922 ldr r2, [r4, #16] -1000be0c: 1c59 adds r1, r3, #1 -1000be0e: 82a1 strh r1, [r4, #20] -1000be10: b140 cbz r0, 1000be24 -1000be12: 4935 ldr r1, [pc, #212] ; (1000bee8 ) -1000be14: 7809 ldrb r1, [r1, #0] -1000be16: f011 0f08 tst.w r1, #8 -1000be1a: bf14 ite ne -1000be1c: 2131 movne r1, #49 ; 0x31 -1000be1e: 2130 moveq r1, #48 ; 0x30 -1000be20: 54d1 strb r1, [r2, r3] -1000be22: e42f b.n 1000b684 -1000be24: 213f movs r1, #63 ; 0x3f -1000be26: 54d1 strb r1, [r2, r3] -1000be28: e42c b.n 1000b684 -1000be2a: 4937 ldr r1, [pc, #220] ; (1000bf08 ) -1000be2c: 4630 mov r0, r6 -1000be2e: f7fe fc18 bl 1000a662 -1000be32: b160 cbz r0, 1000be4e -1000be34: 8aa3 ldrh r3, [r4, #20] -1000be36: 6922 ldr r2, [r4, #16] -1000be38: 1c59 adds r1, r3, #1 -1000be3a: 82a1 strh r1, [r4, #20] -1000be3c: 492a ldr r1, [pc, #168] ; (1000bee8 ) -1000be3e: 7809 ldrb r1, [r1, #0] -1000be40: f011 0f01 tst.w r1, #1 -1000be44: bf14 ite ne -1000be46: 2131 movne r1, #49 ; 0x31 -1000be48: 2130 moveq r1, #48 ; 0x30 -1000be4a: 54d1 strb r1, [r2, r3] -1000be4c: e41a b.n 1000b684 -1000be4e: 492f ldr r1, [pc, #188] ; (1000bf0c ) -1000be50: 4630 mov r0, r6 -1000be52: f7fe fc06 bl 1000a662 -1000be56: b160 cbz r0, 1000be72 -1000be58: 8aa3 ldrh r3, [r4, #20] -1000be5a: 6922 ldr r2, [r4, #16] -1000be5c: 1c59 adds r1, r3, #1 -1000be5e: 82a1 strh r1, [r4, #20] -1000be60: 4921 ldr r1, [pc, #132] ; (1000bee8 ) -1000be62: 7809 ldrb r1, [r1, #0] -1000be64: f011 0f02 tst.w r1, #2 -1000be68: bf14 ite ne -1000be6a: 2131 movne r1, #49 ; 0x31 -1000be6c: 2130 moveq r1, #48 ; 0x30 -1000be6e: 54d1 strb r1, [r2, r3] -1000be70: e408 b.n 1000b684 -1000be72: 4911 ldr r1, [pc, #68] ; (1000beb8 ) -1000be74: 4630 mov r0, r6 -1000be76: f7fe fbf4 bl 1000a662 -1000be7a: 2800 cmp r0, #0 -1000be7c: d048 beq.n 1000bf10 -1000be7e: 8aa3 ldrh r3, [r4, #20] -1000be80: 6922 ldr r2, [r4, #16] -1000be82: 1c59 adds r1, r3, #1 -1000be84: 82a1 strh r1, [r4, #20] -1000be86: 4918 ldr r1, [pc, #96] ; (1000bee8 ) -1000be88: 7809 ldrb r1, [r1, #0] -1000be8a: f011 0f04 tst.w r1, #4 -1000be8e: bf14 ite ne -1000be90: 2131 movne r1, #49 ; 0x31 -1000be92: 2130 moveq r1, #48 ; 0x30 -1000be94: 54d1 strb r1, [r2, r3] -1000be96: f7ff bbf5 b.w 1000b684 -1000be9a: bf00 nop -1000be9c: 10040c06 .word 0x10040c06 -1000bea0: 1004bba4 .word 0x1004bba4 -1000bea4: 40080560 .word 0x40080560 -1000bea8: 10040c0e .word 0x10040c0e -1000beac: 10040c19 .word 0x10040c19 -1000beb0: 00000355 .word 0x00000355 -1000beb4: 10040bcc .word 0x10040bcc -1000beb8: 10040c20 .word 0x10040c20 -1000bebc: 1004cf42 .word 0x1004cf42 -1000bec0: 10040c26 .word 0x10040c26 -1000bec4: 10019355 .word 0x10019355 -1000bec8: 10040e47 .word 0x10040e47 -1000becc: 10040b3a .word 0x10040b3a -1000bed0: 10040c2e .word 0x10040c2e -1000bed4: 10041942 .word 0x10041942 -1000bed8: 10040d05 .word 0x10040d05 -1000bedc: 1004c51c .word 0x1004c51c -1000bee0: 10040c33 .word 0x10040c33 -1000bee4: 10040c3f .word 0x10040c3f -1000bee8: 10045fd4 .word 0x10045fd4 -1000beec: 1004c714 .word 0x1004c714 -1000bef0: 10040c47 .word 0x10040c47 -1000bef4: 10040c4c .word 0x10040c4c -1000bef8: 10040c51 .word 0x10040c51 -1000befc: 10040c56 .word 0x10040c56 -1000bf00: 10040c5c .word 0x10040c5c -1000bf04: 10040c62 .word 0x10040c62 -1000bf08: 10040e38 .word 0x10040e38 -1000bf0c: 10040c66 .word 0x10040c66 -1000bf10: 49a1 ldr r1, [pc, #644] ; (1000c198 ) -1000bf12: 4630 mov r0, r6 -1000bf14: f7fe fba5 bl 1000a662 -1000bf18: b168 cbz r0, 1000bf36 -1000bf1a: 8aa3 ldrh r3, [r4, #20] -1000bf1c: 6922 ldr r2, [r4, #16] -1000bf1e: 1c59 adds r1, r3, #1 -1000bf20: 82a1 strh r1, [r4, #20] -1000bf22: 499e ldr r1, [pc, #632] ; (1000c19c ) -1000bf24: 7809 ldrb r1, [r1, #0] -1000bf26: f011 0f10 tst.w r1, #16 -1000bf2a: bf14 ite ne -1000bf2c: 2131 movne r1, #49 ; 0x31 -1000bf2e: 2130 moveq r1, #48 ; 0x30 -1000bf30: 54d1 strb r1, [r2, r3] -1000bf32: f7ff bba7 b.w 1000b684 -1000bf36: 499a ldr r1, [pc, #616] ; (1000c1a0 ) -1000bf38: 4630 mov r0, r6 -1000bf3a: f7fe fb92 bl 1000a662 -1000bf3e: 8aa3 ldrh r3, [r4, #20] -1000bf40: 6922 ldr r2, [r4, #16] -1000bf42: 1c59 adds r1, r3, #1 -1000bf44: 82a1 strh r1, [r4, #20] -1000bf46: b148 cbz r0, 1000bf5c -1000bf48: 4994 ldr r1, [pc, #592] ; (1000c19c ) -1000bf4a: 7809 ldrb r1, [r1, #0] -1000bf4c: f011 0f20 tst.w r1, #32 -1000bf50: bf14 ite ne -1000bf52: 2131 movne r1, #49 ; 0x31 -1000bf54: 2130 moveq r1, #48 ; 0x30 -1000bf56: 54d1 strb r1, [r2, r3] -1000bf58: f7ff bb94 b.w 1000b684 -1000bf5c: 213f movs r1, #63 ; 0x3f -1000bf5e: 54d1 strb r1, [r2, r3] -1000bf60: f7ff bb90 b.w 1000b684 -1000bf64: 498f ldr r1, [pc, #572] ; (1000c1a4 ) -1000bf66: 4628 mov r0, r5 -1000bf68: f7fe fb7b bl 1000a662 -1000bf6c: 2800 cmp r0, #0 -1000bf6e: f000 83b1 beq.w 1000c6d4 -1000bf72: 1d6e adds r6, r5, #5 -1000bf74: 498c ldr r1, [pc, #560] ; (1000c1a8 ) -1000bf76: 4630 mov r0, r6 -1000bf78: f7fe fb73 bl 1000a662 -1000bf7c: b128 cbz r0, 1000bf8a -1000bf7e: f04f 30ff mov.w r0, #4294967295 -1000bf82: f002 fbd9 bl 1000e738 -1000bf86: f7ff bb7d b.w 1000b684 -1000bf8a: 4988 ldr r1, [pc, #544] ; (1000c1ac ) -1000bf8c: 4630 mov r0, r6 -1000bf8e: f7fe fb68 bl 1000a662 -1000bf92: b138 cbz r0, 1000bfa4 -1000bf94: 4b86 ldr r3, [pc, #536] ; (1000c1b0 ) -1000bf96: 22c8 movs r2, #200 ; 0xc8 -1000bf98: 7819 ldrb r1, [r3, #0] -1000bf9a: 4886 ldr r0, [pc, #536] ; (1000c1b4 ) -1000bf9c: f7fe fade bl 1000a55c -1000bfa0: f7ff bb70 b.w 1000b684 -1000bfa4: 4984 ldr r1, [pc, #528] ; (1000c1b8 ) -1000bfa6: 4630 mov r0, r6 -1000bfa8: f7fe fb5b bl 1000a662 -1000bfac: b160 cbz r0, 1000bfc8 -1000bfae: 8aa3 ldrh r3, [r4, #20] -1000bfb0: 6920 ldr r0, [r4, #16] -1000bfb2: 4a82 ldr r2, [pc, #520] ; (1000c1bc ) -1000bfb4: 4418 add r0, r3 -1000bfb6: 7812 ldrb r2, [r2, #0] -1000bfb8: 4981 ldr r1, [pc, #516] ; (1000c1c0 ) -1000bfba: f00f fdeb bl 1001bb94 -1000bfbe: 8aa3 ldrh r3, [r4, #20] -1000bfc0: 4418 add r0, r3 -1000bfc2: 82a0 strh r0, [r4, #20] -1000bfc4: f7ff bb5e b.w 1000b684 -1000bfc8: 497e ldr r1, [pc, #504] ; (1000c1c4 ) -1000bfca: 4630 mov r0, r6 -1000bfcc: f7fe fb49 bl 1000a662 -1000bfd0: b160 cbz r0, 1000bfec -1000bfd2: 8aa3 ldrh r3, [r4, #20] -1000bfd4: 6920 ldr r0, [r4, #16] -1000bfd6: 4a76 ldr r2, [pc, #472] ; (1000c1b0 ) -1000bfd8: 4418 add r0, r3 -1000bfda: 7812 ldrb r2, [r2, #0] -1000bfdc: 4978 ldr r1, [pc, #480] ; (1000c1c0 ) -1000bfde: f00f fdd9 bl 1001bb94 -1000bfe2: 8aa3 ldrh r3, [r4, #20] -1000bfe4: 4418 add r0, r3 -1000bfe6: 82a0 strh r0, [r4, #20] -1000bfe8: f7ff bb4c b.w 1000b684 -1000bfec: 4976 ldr r1, [pc, #472] ; (1000c1c8 ) -1000bfee: 4630 mov r0, r6 -1000bff0: f7fe fb37 bl 1000a662 -1000bff4: b160 cbz r0, 1000c010 -1000bff6: 8aa3 ldrh r3, [r4, #20] -1000bff8: 6920 ldr r0, [r4, #16] -1000bffa: 4a6d ldr r2, [pc, #436] ; (1000c1b0 ) -1000bffc: 4418 add r0, r3 -1000bffe: 7912 ldrb r2, [r2, #4] -1000c000: 496f ldr r1, [pc, #444] ; (1000c1c0 ) -1000c002: f00f fdc7 bl 1001bb94 -1000c006: 8aa3 ldrh r3, [r4, #20] -1000c008: 4418 add r0, r3 -1000c00a: 82a0 strh r0, [r4, #20] -1000c00c: f7ff bb3a b.w 1000b684 -1000c010: 496e ldr r1, [pc, #440] ; (1000c1cc ) -1000c012: 4630 mov r0, r6 -1000c014: f7fe fb25 bl 1000a662 -1000c018: b160 cbz r0, 1000c034 -1000c01a: 8aa3 ldrh r3, [r4, #20] -1000c01c: 6920 ldr r0, [r4, #16] -1000c01e: 4a64 ldr r2, [pc, #400] ; (1000c1b0 ) -1000c020: 4418 add r0, r3 -1000c022: 78d2 ldrb r2, [r2, #3] -1000c024: 496a ldr r1, [pc, #424] ; (1000c1d0 ) -1000c026: f00f fdb5 bl 1001bb94 -1000c02a: 8aa3 ldrh r3, [r4, #20] -1000c02c: 4418 add r0, r3 -1000c02e: 82a0 strh r0, [r4, #20] -1000c030: f7ff bb28 b.w 1000b684 -1000c034: 4967 ldr r1, [pc, #412] ; (1000c1d4 ) -1000c036: 4630 mov r0, r6 -1000c038: f7fe fb13 bl 1000a662 -1000c03c: b160 cbz r0, 1000c058 -1000c03e: 8aa3 ldrh r3, [r4, #20] -1000c040: 6920 ldr r0, [r4, #16] -1000c042: 4a5b ldr r2, [pc, #364] ; (1000c1b0 ) -1000c044: 4418 add r0, r3 -1000c046: 7952 ldrb r2, [r2, #5] -1000c048: 4961 ldr r1, [pc, #388] ; (1000c1d0 ) -1000c04a: f00f fda3 bl 1001bb94 -1000c04e: 8aa3 ldrh r3, [r4, #20] -1000c050: 4418 add r0, r3 -1000c052: 82a0 strh r0, [r4, #20] -1000c054: f7ff bb16 b.w 1000b684 -1000c058: 495f ldr r1, [pc, #380] ; (1000c1d8 ) -1000c05a: 4630 mov r0, r6 -1000c05c: f7fe fb01 bl 1000a662 -1000c060: b160 cbz r0, 1000c07c -1000c062: 8aa3 ldrh r3, [r4, #20] -1000c064: 6920 ldr r0, [r4, #16] -1000c066: 4a52 ldr r2, [pc, #328] ; (1000c1b0 ) -1000c068: 4418 add r0, r3 -1000c06a: 7992 ldrb r2, [r2, #6] -1000c06c: 4958 ldr r1, [pc, #352] ; (1000c1d0 ) -1000c06e: f00f fd91 bl 1001bb94 -1000c072: 8aa3 ldrh r3, [r4, #20] -1000c074: 4418 add r0, r3 -1000c076: 82a0 strh r0, [r4, #20] -1000c078: f7ff bb04 b.w 1000b684 -1000c07c: 4957 ldr r1, [pc, #348] ; (1000c1dc ) -1000c07e: 4630 mov r0, r6 -1000c080: f7fe faef bl 1000a662 -1000c084: b160 cbz r0, 1000c0a0 -1000c086: 8aa3 ldrh r3, [r4, #20] -1000c088: 6920 ldr r0, [r4, #16] -1000c08a: 4a49 ldr r2, [pc, #292] ; (1000c1b0 ) -1000c08c: 4418 add r0, r3 -1000c08e: 7852 ldrb r2, [r2, #1] -1000c090: 494f ldr r1, [pc, #316] ; (1000c1d0 ) -1000c092: f00f fd7f bl 1001bb94 -1000c096: 8aa3 ldrh r3, [r4, #20] -1000c098: 4418 add r0, r3 -1000c09a: 82a0 strh r0, [r4, #20] -1000c09c: f7ff baf2 b.w 1000b684 -1000c0a0: 494f ldr r1, [pc, #316] ; (1000c1e0 ) -1000c0a2: 4630 mov r0, r6 -1000c0a4: f7fe fadd bl 1000a662 -1000c0a8: b160 cbz r0, 1000c0c4 -1000c0aa: 8aa3 ldrh r3, [r4, #20] -1000c0ac: 6920 ldr r0, [r4, #16] -1000c0ae: 4a40 ldr r2, [pc, #256] ; (1000c1b0 ) -1000c0b0: 4418 add r0, r3 -1000c0b2: 7892 ldrb r2, [r2, #2] -1000c0b4: 4946 ldr r1, [pc, #280] ; (1000c1d0 ) -1000c0b6: f00f fd6d bl 1001bb94 -1000c0ba: 8aa3 ldrh r3, [r4, #20] -1000c0bc: 4418 add r0, r3 -1000c0be: 82a0 strh r0, [r4, #20] -1000c0c0: f7ff bae0 b.w 1000b684 -1000c0c4: 4947 ldr r1, [pc, #284] ; (1000c1e4 ) -1000c0c6: 4630 mov r0, r6 -1000c0c8: f7fe facb bl 1000a662 -1000c0cc: 2800 cmp r0, #0 -1000c0ce: f000 8168 beq.w 1000c3a2 -1000c0d2: 3508 adds r5, #8 -1000c0d4: 4944 ldr r1, [pc, #272] ; (1000c1e8 ) -1000c0d6: 4628 mov r0, r5 -1000c0d8: f7fe fac3 bl 1000a662 -1000c0dc: b168 cbz r0, 1000c0fa -1000c0de: 2300 movs r3, #0 -1000c0e0: 4942 ldr r1, [pc, #264] ; (1000c1ec ) -1000c0e2: f881 3020 strb.w r3, [r1, #32] -1000c0e6: 8aa3 ldrh r3, [r4, #20] -1000c0e8: 6920 ldr r0, [r4, #16] -1000c0ea: 4418 add r0, r3 -1000c0ec: f7fe faae bl 1000a64c -1000c0f0: 8aa3 ldrh r3, [r4, #20] -1000c0f2: 4418 add r0, r3 -1000c0f4: 82a0 strh r0, [r4, #20] -1000c0f6: f7ff bac5 b.w 1000b684 -1000c0fa: 493d ldr r1, [pc, #244] ; (1000c1f0 ) -1000c0fc: 4628 mov r0, r5 -1000c0fe: f7fe fab0 bl 1000a662 -1000c102: b170 cbz r0, 1000c122 -1000c104: 2300 movs r3, #0 -1000c106: 4939 ldr r1, [pc, #228] ; (1000c1ec ) -1000c108: f881 3061 strb.w r3, [r1, #97] ; 0x61 -1000c10c: 8aa3 ldrh r3, [r4, #20] -1000c10e: 6920 ldr r0, [r4, #16] -1000c110: 3121 adds r1, #33 ; 0x21 -1000c112: 4418 add r0, r3 -1000c114: f7fe fa9a bl 1000a64c -1000c118: 8aa3 ldrh r3, [r4, #20] -1000c11a: 4418 add r0, r3 -1000c11c: 82a0 strh r0, [r4, #20] -1000c11e: f7ff bab1 b.w 1000b684 -1000c122: 4934 ldr r1, [pc, #208] ; (1000c1f4 ) -1000c124: 4628 mov r0, r5 -1000c126: f7fe fa9c bl 1000a662 -1000c12a: b168 cbz r0, 1000c148 -1000c12c: 8aa3 ldrh r3, [r4, #20] -1000c12e: 6920 ldr r0, [r4, #16] -1000c130: 4a2e ldr r2, [pc, #184] ; (1000c1ec ) -1000c132: 4418 add r0, r3 -1000c134: f892 2066 ldrb.w r2, [r2, #102] ; 0x66 -1000c138: 4925 ldr r1, [pc, #148] ; (1000c1d0 ) -1000c13a: f00f fd2b bl 1001bb94 -1000c13e: 8aa3 ldrh r3, [r4, #20] -1000c140: 4418 add r0, r3 -1000c142: 82a0 strh r0, [r4, #20] -1000c144: f7ff ba9e b.w 1000b684 -1000c148: 492b ldr r1, [pc, #172] ; (1000c1f8 ) -1000c14a: 4628 mov r0, r5 -1000c14c: f7fe fa89 bl 1000a662 -1000c150: b168 cbz r0, 1000c16e -1000c152: 8aa3 ldrh r3, [r4, #20] -1000c154: 6920 ldr r0, [r4, #16] -1000c156: 4a25 ldr r2, [pc, #148] ; (1000c1ec ) -1000c158: 4418 add r0, r3 -1000c15a: f892 2067 ldrb.w r2, [r2, #103] ; 0x67 -1000c15e: 491c ldr r1, [pc, #112] ; (1000c1d0 ) -1000c160: f00f fd18 bl 1001bb94 -1000c164: 8aa3 ldrh r3, [r4, #20] -1000c166: 4418 add r0, r3 -1000c168: 82a0 strh r0, [r4, #20] -1000c16a: f7ff ba8b b.w 1000b684 -1000c16e: 4923 ldr r1, [pc, #140] ; (1000c1fc ) -1000c170: 4628 mov r0, r5 -1000c172: f7fe fa76 bl 1000a662 -1000c176: 2800 cmp r0, #0 -1000c178: d042 beq.n 1000c200 -1000c17a: 8aa3 ldrh r3, [r4, #20] -1000c17c: 6922 ldr r2, [r4, #16] -1000c17e: 1c59 adds r1, r3, #1 -1000c180: 82a1 strh r1, [r4, #20] -1000c182: 491a ldr r1, [pc, #104] ; (1000c1ec ) -1000c184: f891 1065 ldrb.w r1, [r1, #101] ; 0x65 -1000c188: 2900 cmp r1, #0 -1000c18a: bf14 ite ne -1000c18c: 2131 movne r1, #49 ; 0x31 -1000c18e: 2130 moveq r1, #48 ; 0x30 -1000c190: 54d1 strb r1, [r2, r3] -1000c192: f7ff ba77 b.w 1000b684 -1000c196: bf00 nop -1000c198: 10040c3f .word 0x10040c3f -1000c19c: 10045fd4 .word 0x10045fd4 -1000c1a0: 10040c6d .word 0x10040c6d -1000c1a4: 10040c72 .word 0x10040c72 -1000c1a8: 10040c78 .word 0x10040c78 -1000c1ac: 10040c7e .word 0x10040c7e -1000c1b0: 100461ec .word 0x100461ec -1000c1b4: 1000eb3d .word 0x1000eb3d -1000c1b8: 10040c85 .word 0x10040c85 -1000c1bc: 1004bba4 .word 0x1004bba4 -1000c1c0: 10041942 .word 0x10041942 -1000c1c4: 10040c86 .word 0x10040c86 -1000c1c8: 10040c8b .word 0x10040c8b -1000c1cc: 10040c8f .word 0x10040c8f -1000c1d0: 10040bcc .word 0x10040bcc -1000c1d4: 10040c95 .word 0x10040c95 -1000c1d8: 10040c9a .word 0x10040c9a -1000c1dc: 10040c9f .word 0x10040c9f -1000c1e0: 10040ca4 .word 0x10040ca4 -1000c1e4: 10040cac .word 0x10040cac -1000c1e8: 10040d1f .word 0x10040d1f -1000c1ec: 10046174 .word 0x10046174 -1000c1f0: 10040cb0 .word 0x10040cb0 -1000c1f4: 10040cb4 .word 0x10040cb4 -1000c1f8: 10040cb8 .word 0x10040cb8 -1000c1fc: 10040cbd .word 0x10040cbd -1000c200: 499a ldr r1, [pc, #616] ; (1000c46c ) -1000c202: 4628 mov r0, r5 -1000c204: f7fe fa2d bl 1000a662 -1000c208: b160 cbz r0, 1000c224 -1000c20a: 8aa2 ldrh r2, [r4, #20] -1000c20c: 6921 ldr r1, [r4, #16] -1000c20e: 1c53 adds r3, r2, #1 -1000c210: 82a3 strh r3, [r4, #20] -1000c212: 4b97 ldr r3, [pc, #604] ; (1000c470 ) -1000c214: f893 3064 ldrb.w r3, [r3, #100] ; 0x64 -1000c218: f003 0301 and.w r3, r3, #1 -1000c21c: 3330 adds r3, #48 ; 0x30 -1000c21e: 548b strb r3, [r1, r2] -1000c220: f7ff ba30 b.w 1000b684 -1000c224: 4993 ldr r1, [pc, #588] ; (1000c474 ) -1000c226: 4628 mov r0, r5 -1000c228: f7fe fa1b bl 1000a662 -1000c22c: b168 cbz r0, 1000c24a -1000c22e: 8aa3 ldrh r3, [r4, #20] -1000c230: 6920 ldr r0, [r4, #16] -1000c232: 4a8f ldr r2, [pc, #572] ; (1000c470 ) -1000c234: 4418 add r0, r3 -1000c236: f8b2 2062 ldrh.w r2, [r2, #98] ; 0x62 -1000c23a: 498f ldr r1, [pc, #572] ; (1000c478 ) -1000c23c: f00f fcaa bl 1001bb94 -1000c240: 8aa3 ldrh r3, [r4, #20] -1000c242: 4418 add r0, r3 -1000c244: 82a0 strh r0, [r4, #20] -1000c246: f7ff ba1d b.w 1000b684 -1000c24a: 498c ldr r1, [pc, #560] ; (1000c47c ) -1000c24c: 4628 mov r0, r5 -1000c24e: f7fe fa08 bl 1000a662 -1000c252: b300 cbz r0, 1000c296 -1000c254: 223c movs r2, #60 ; 0x3c -1000c256: 4b8a ldr r3, [pc, #552] ; (1000c480 ) -1000c258: 8aa0 ldrh r0, [r4, #20] -1000c25a: 7819 ldrb r1, [r3, #0] -1000c25c: 4b89 ldr r3, [pc, #548] ; (1000c484 ) -1000c25e: 6925 ldr r5, [r4, #16] -1000c260: fb02 3101 mla r1, r2, r1, r3 -1000c264: f891 6030 ldrb.w r6, [r1, #48] ; 0x30 -1000c268: f891 302c ldrb.w r3, [r1, #44] ; 0x2c -1000c26c: f891 202b ldrb.w r2, [r1, #43] ; 0x2b -1000c270: 9603 str r6, [sp, #12] -1000c272: f891 602f ldrb.w r6, [r1, #47] ; 0x2f -1000c276: 4428 add r0, r5 -1000c278: 9602 str r6, [sp, #8] -1000c27a: f891 602e ldrb.w r6, [r1, #46] ; 0x2e -1000c27e: 9601 str r6, [sp, #4] -1000c280: f891 102d ldrb.w r1, [r1, #45] ; 0x2d -1000c284: 9100 str r1, [sp, #0] -1000c286: 4980 ldr r1, [pc, #512] ; (1000c488 ) -1000c288: f00f fc84 bl 1001bb94 -1000c28c: 8aa3 ldrh r3, [r4, #20] -1000c28e: 4418 add r0, r3 -1000c290: 82a0 strh r0, [r4, #20] -1000c292: f7ff b9f7 b.w 1000b684 -1000c296: 497d ldr r1, [pc, #500] ; (1000c48c ) -1000c298: 4628 mov r0, r5 -1000c29a: f7fe f9e2 bl 1000a662 -1000c29e: b150 cbz r0, 1000c2b6 -1000c2a0: 8aa3 ldrh r3, [r4, #20] -1000c2a2: 6920 ldr r0, [r4, #16] -1000c2a4: 497a ldr r1, [pc, #488] ; (1000c490 ) -1000c2a6: 4418 add r0, r3 -1000c2a8: f7fe f9d0 bl 1000a64c -1000c2ac: 8aa3 ldrh r3, [r4, #20] -1000c2ae: 4418 add r0, r3 -1000c2b0: 82a0 strh r0, [r4, #20] -1000c2b2: f7ff b9e7 b.w 1000b684 -1000c2b6: 4977 ldr r1, [pc, #476] ; (1000c494 ) -1000c2b8: 4628 mov r0, r5 -1000c2ba: f7fe f9d2 bl 1000a662 -1000c2be: b160 cbz r0, 1000c2da -1000c2c0: 8aa3 ldrh r3, [r4, #20] -1000c2c2: 6920 ldr r0, [r4, #16] -1000c2c4: 4a74 ldr r2, [pc, #464] ; (1000c498 ) -1000c2c6: 4418 add r0, r3 -1000c2c8: 7b12 ldrb r2, [r2, #12] -1000c2ca: 496b ldr r1, [pc, #428] ; (1000c478 ) -1000c2cc: f00f fc62 bl 1001bb94 -1000c2d0: 8aa3 ldrh r3, [r4, #20] -1000c2d2: 4418 add r0, r3 -1000c2d4: 82a0 strh r0, [r4, #20] -1000c2d6: f7ff b9d5 b.w 1000b684 -1000c2da: 4970 ldr r1, [pc, #448] ; (1000c49c ) -1000c2dc: 4628 mov r0, r5 -1000c2de: f7fe f9c0 bl 1000a662 -1000c2e2: b188 cbz r0, 1000c308 -1000c2e4: 496c ldr r1, [pc, #432] ; (1000c498 ) -1000c2e6: 8aa0 ldrh r0, [r4, #20] -1000c2e8: 78ce ldrb r6, [r1, #3] -1000c2ea: 784b ldrb r3, [r1, #1] -1000c2ec: 780a ldrb r2, [r1, #0] -1000c2ee: 6925 ldr r5, [r4, #16] -1000c2f0: 9601 str r6, [sp, #4] -1000c2f2: 7889 ldrb r1, [r1, #2] -1000c2f4: 4428 add r0, r5 -1000c2f6: 9100 str r1, [sp, #0] -1000c2f8: 4969 ldr r1, [pc, #420] ; (1000c4a0 ) -1000c2fa: f00f fc4b bl 1001bb94 -1000c2fe: 8aa3 ldrh r3, [r4, #20] -1000c300: 4418 add r0, r3 -1000c302: 82a0 strh r0, [r4, #20] -1000c304: f7ff b9be b.w 1000b684 -1000c308: 4966 ldr r1, [pc, #408] ; (1000c4a4 ) -1000c30a: 4628 mov r0, r5 -1000c30c: f7fe f9a9 bl 1000a662 -1000c310: b188 cbz r0, 1000c336 -1000c312: 4961 ldr r1, [pc, #388] ; (1000c498 ) -1000c314: 8aa0 ldrh r0, [r4, #20] -1000c316: 7ace ldrb r6, [r1, #11] -1000c318: 7a4b ldrb r3, [r1, #9] -1000c31a: 7a0a ldrb r2, [r1, #8] -1000c31c: 6925 ldr r5, [r4, #16] -1000c31e: 9601 str r6, [sp, #4] -1000c320: 7a89 ldrb r1, [r1, #10] -1000c322: 4428 add r0, r5 -1000c324: 9100 str r1, [sp, #0] -1000c326: 495e ldr r1, [pc, #376] ; (1000c4a0 ) -1000c328: f00f fc34 bl 1001bb94 -1000c32c: 8aa3 ldrh r3, [r4, #20] -1000c32e: 4418 add r0, r3 -1000c330: 82a0 strh r0, [r4, #20] -1000c332: f7ff b9a7 b.w 1000b684 -1000c336: 495c ldr r1, [pc, #368] ; (1000c4a8 ) -1000c338: 4628 mov r0, r5 -1000c33a: f7fe f992 bl 1000a662 -1000c33e: b188 cbz r0, 1000c364 -1000c340: 4955 ldr r1, [pc, #340] ; (1000c498 ) -1000c342: 8aa0 ldrh r0, [r4, #20] -1000c344: 79ce ldrb r6, [r1, #7] -1000c346: 794b ldrb r3, [r1, #5] -1000c348: 790a ldrb r2, [r1, #4] -1000c34a: 6925 ldr r5, [r4, #16] -1000c34c: 9601 str r6, [sp, #4] -1000c34e: 7989 ldrb r1, [r1, #6] -1000c350: 4428 add r0, r5 -1000c352: 9100 str r1, [sp, #0] -1000c354: 4952 ldr r1, [pc, #328] ; (1000c4a0 ) -1000c356: f00f fc1d bl 1001bb94 -1000c35a: 8aa3 ldrh r3, [r4, #20] -1000c35c: 4418 add r0, r3 -1000c35e: 82a0 strh r0, [r4, #20] -1000c360: f7ff b990 b.w 1000b684 -1000c364: 4951 ldr r1, [pc, #324] ; (1000c4ac ) -1000c366: 4628 mov r0, r5 -1000c368: f7fe f97b bl 1000a662 -1000c36c: 2800 cmp r0, #0 -1000c36e: f43f a989 beq.w 1000b684 -1000c372: 223c movs r2, #60 ; 0x3c -1000c374: 4b4e ldr r3, [pc, #312] ; (1000c4b0 ) -1000c376: 4843 ldr r0, [pc, #268] ; (1000c484 ) -1000c378: 781b ldrb r3, [r3, #0] -1000c37a: 6925 ldr r5, [r4, #16] -1000c37c: 435a muls r2, r3 -1000c37e: 3204 adds r2, #4 -1000c380: 1811 adds r1, r2, r0 -1000c382: 78ce ldrb r6, [r1, #3] -1000c384: 784b ldrb r3, [r1, #1] -1000c386: 5c12 ldrb r2, [r2, r0] -1000c388: 8aa0 ldrh r0, [r4, #20] -1000c38a: 9601 str r6, [sp, #4] -1000c38c: 7889 ldrb r1, [r1, #2] -1000c38e: 4428 add r0, r5 -1000c390: 9100 str r1, [sp, #0] -1000c392: 4943 ldr r1, [pc, #268] ; (1000c4a0 ) -1000c394: f00f fbfe bl 1001bb94 -1000c398: 8aa3 ldrh r3, [r4, #20] -1000c39a: 4418 add r0, r3 -1000c39c: 82a0 strh r0, [r4, #20] -1000c39e: f7ff b971 b.w 1000b684 -1000c3a2: 4944 ldr r1, [pc, #272] ; (1000c4b4 ) -1000c3a4: 4630 mov r0, r6 -1000c3a6: f7fe f95c bl 1000a662 -1000c3aa: 2800 cmp r0, #0 -1000c3ac: f43f a96a beq.w 1000b684 -1000c3b0: 3508 adds r5, #8 -1000c3b2: 4941 ldr r1, [pc, #260] ; (1000c4b8 ) +1000bdce: 82a0 strh r0, [r4, #20] +1000bdd0: f7ff b822 b.w 1000ae18 +1000bdd4: 494d ldr r1, [pc, #308] ; (1000bf0c ) +1000bdd6: 4628 mov r0, r5 +1000bdd8: f7fe fbad bl 1000a536 +1000bddc: 2800 cmp r0, #0 +1000bdde: d05f beq.n 1000bea0 +1000bde0: 1d2f adds r7, r5, #4 +1000bde2: 494b ldr r1, [pc, #300] ; (1000bf10 ) +1000bde4: 4638 mov r0, r7 +1000bde6: f7fe fba6 bl 1000a536 +1000bdea: 2800 cmp r0, #0 +1000bdec: d046 beq.n 1000be7c +1000bdee: 7a6b ldrb r3, [r5, #9] +1000bdf0: 2b5f cmp r3, #95 ; 0x5f +1000bdf2: d13e bne.n 1000be72 +1000bdf4: f105 070a add.w r7, r5, #10 +1000bdf8: 4946 ldr r1, [pc, #280] ; (1000bf14 ) +1000bdfa: 4638 mov r0, r7 +1000bdfc: f7fe fb9b bl 1000a536 +1000be00: b150 cbz r0, 1000be18 +1000be02: 2300 movs r3, #0 +1000be04: 4844 ldr r0, [pc, #272] ; (1000bf18 ) +1000be06: 60a3 str r3, [r4, #8] +1000be08: f00b fffa bl 10017e00 +1000be0c: 60e0 str r0, [r4, #12] +1000be0e: 4630 mov r0, r6 +1000be10: f7fe fecc bl 1000abac +1000be14: f7ff b800 b.w 1000ae18 +1000be18: 4940 ldr r1, [pc, #256] ; (1000bf1c ) +1000be1a: 4638 mov r0, r7 +1000be1c: f7fe fb8b bl 1000a536 +1000be20: b168 cbz r0, 1000be3e +1000be22: f105 000e add.w r0, r5, #14 +1000be26: f7fe fc2c bl 1000a682 +1000be2a: 0300 lsls r0, r0, #12 +1000be2c: 60a0 str r0, [r4, #8] +1000be2e: f500 5080 add.w r0, r0, #4096 ; 0x1000 +1000be32: 60e0 str r0, [r4, #12] +1000be34: 4630 mov r0, r6 +1000be36: f7fe feb9 bl 1000abac +1000be3a: f7fe bfed b.w 1000ae18 +1000be3e: 4938 ldr r1, [pc, #224] ; (1000bf20 ) +1000be40: 4638 mov r0, r7 +1000be42: f7fe fb78 bl 1000a536 +1000be46: b160 cbz r0, 1000be62 +1000be48: f7fd f81a bl 10008e80 +1000be4c: 60a0 str r0, [r4, #8] +1000be4e: 4605 mov r5, r0 +1000be50: f7fc fff8 bl 10008e44 +1000be54: 4428 add r0, r5 +1000be56: 60e0 str r0, [r4, #12] +1000be58: 4630 mov r0, r6 +1000be5a: f7fe fea7 bl 1000abac +1000be5e: f7fe bfdb b.w 1000ae18 +1000be62: 8aa3 ldrh r3, [r4, #20] +1000be64: 6922 ldr r2, [r4, #16] +1000be66: 1c59 adds r1, r3, #1 +1000be68: 82a1 strh r1, [r4, #20] +1000be6a: 213f movs r1, #63 ; 0x3f +1000be6c: 54d1 strb r1, [r2, r3] +1000be6e: f7fe bfd3 b.w 1000ae18 +1000be72: 4630 mov r0, r6 +1000be74: f7fe fe9a bl 1000abac +1000be78: f7fe bfce b.w 1000ae18 +1000be7c: 4929 ldr r1, [pc, #164] ; (1000bf24 ) +1000be7e: 4638 mov r0, r7 +1000be80: f7fe fb59 bl 1000a536 +1000be84: b120 cbz r0, 1000be90 +1000be86: 4630 mov r0, r6 +1000be88: f7fe feca bl 1000ac20 +1000be8c: f7fe bfc4 b.w 1000ae18 +1000be90: 8aa3 ldrh r3, [r4, #20] +1000be92: 6922 ldr r2, [r4, #16] +1000be94: 1c59 adds r1, r3, #1 +1000be96: 82a1 strh r1, [r4, #20] +1000be98: 213f movs r1, #63 ; 0x3f +1000be9a: 54d1 strb r1, [r2, r3] +1000be9c: f7fe bfbc b.w 1000ae18 +1000bea0: 4921 ldr r1, [pc, #132] ; (1000bf28 ) +1000bea2: 4628 mov r0, r5 +1000bea4: f7fe fb47 bl 1000a536 +1000bea8: 2800 cmp r0, #0 +1000beaa: d03f beq.n 1000bf2c +1000beac: 79ab ldrb r3, [r5, #6] +1000beae: 4630 mov r0, r6 +1000beb0: 2b64 cmp r3, #100 ; 0x64 +1000beb2: 8833 ldrh r3, [r6, #0] +1000beb4: bf0c ite eq +1000beb6: f443 5300 orreq.w r3, r3, #8192 ; 0x2000 +1000beba: f36f 334d bfcne r3, #13, #1 +1000bebe: 8033 strh r3, [r6, #0] +1000bec0: f7fe fdcc bl 1000aa5c +1000bec4: f7fe bfa8 b.w 1000ae18 +1000bec8: 1003f97d .word 0x1003f97d +1000becc: 10044dcf .word 0x10044dcf +1000bed0: 1003f930 .word 0x1003f930 +1000bed4: 1003f983 .word 0x1003f983 +1000bed8: 1003f838 .word 0x1003f838 +1000bedc: 1003fa91 .word 0x1003fa91 +1000bee0: 1004052a .word 0x1004052a +1000bee4: 1003f988 .word 0x1003f988 +1000bee8: 1003f94e .word 0x1003f94e +1000beec: 10044e68 .word 0x10044e68 +1000bef0: 1003f91c .word 0x1003f91c +1000bef4: 1003f957 .word 0x1003f957 +1000bef8: 10044e40 .word 0x10044e40 +1000befc: 1003f964 .word 0x1003f964 +1000bf00: 1003f89f .word 0x1003f89f +1000bf04: 1003f95c .word 0x1003f95c +1000bf08: 1003f95f .word 0x1003f95f +1000bf0c: 1003f98d .word 0x1003f98d +1000bf10: 1003f40a .word 0x1003f40a +1000bf14: 1003f992 .word 0x1003f992 +1000bf18: 1004b4ec .word 0x1004b4ec +1000bf1c: 1003f996 .word 0x1003f996 +1000bf20: 1003f99b .word 0x1003f99b +1000bf24: 1003faa0 .word 0x1003faa0 +1000bf28: 1003f9a0 .word 0x1003f9a0 +1000bf2c: 4972 ldr r1, [pc, #456] ; (1000c0f8 ) +1000bf2e: 4628 mov r0, r5 +1000bf30: f7fe fb01 bl 1000a536 +1000bf34: 2800 cmp r0, #0 +1000bf36: d06d beq.n 1000c014 +1000bf38: 3504 adds r5, #4 +1000bf3a: 4970 ldr r1, [pc, #448] ; (1000c0fc ) +1000bf3c: 4628 mov r0, r5 +1000bf3e: f7fe fafa bl 1000a536 +1000bf42: b160 cbz r0, 1000bf5e +1000bf44: 8aa3 ldrh r3, [r4, #20] +1000bf46: 68b2 ldr r2, [r6, #8] +1000bf48: 6920 ldr r0, [r4, #16] +1000bf4a: 8852 ldrh r2, [r2, #2] +1000bf4c: 4418 add r0, r3 +1000bf4e: 496c ldr r1, [pc, #432] ; (1000c100 ) +1000bf50: f00e fde0 bl 1001ab14 +1000bf54: 8aa3 ldrh r3, [r4, #20] +1000bf56: 4418 add r0, r3 +1000bf58: 82a0 strh r0, [r4, #20] +1000bf5a: f7fe bf5d b.w 1000ae18 +1000bf5e: 4969 ldr r1, [pc, #420] ; (1000c104 ) +1000bf60: 4628 mov r0, r5 +1000bf62: f7fe fae8 bl 1000a536 +1000bf66: b198 cbz r0, 1000bf90 +1000bf68: 69b1 ldr r1, [r6, #24] +1000bf6a: 8aa0 ldrh r0, [r4, #20] +1000bf6c: 8bce ldrh r6, [r1, #30] +1000bf6e: 784b ldrb r3, [r1, #1] +1000bf70: 780a ldrb r2, [r1, #0] +1000bf72: 6925 ldr r5, [r4, #16] +1000bf74: 9602 str r6, [sp, #8] +1000bf76: 78ce ldrb r6, [r1, #3] +1000bf78: 4428 add r0, r5 +1000bf7a: 9601 str r6, [sp, #4] +1000bf7c: 7889 ldrb r1, [r1, #2] +1000bf7e: 9100 str r1, [sp, #0] +1000bf80: 4961 ldr r1, [pc, #388] ; (1000c108 ) +1000bf82: f00e fdc7 bl 1001ab14 +1000bf86: 8aa3 ldrh r3, [r4, #20] +1000bf88: 4418 add r0, r3 +1000bf8a: 82a0 strh r0, [r4, #20] +1000bf8c: f7fe bf44 b.w 1000ae18 +1000bf90: 495e ldr r1, [pc, #376] ; (1000c10c ) +1000bf92: 4628 mov r0, r5 +1000bf94: f7fe facf bl 1000a536 +1000bf98: b190 cbz r0, 1000bfc0 +1000bf9a: 89f1 ldrh r1, [r6, #14] +1000bf9c: 7c73 ldrb r3, [r6, #17] +1000bf9e: 8aa0 ldrh r0, [r4, #20] +1000bfa0: 6925 ldr r5, [r4, #16] +1000bfa2: 7c32 ldrb r2, [r6, #16] +1000bfa4: 9102 str r1, [sp, #8] +1000bfa6: 7cf1 ldrb r1, [r6, #19] +1000bfa8: 4428 add r0, r5 +1000bfaa: 9101 str r1, [sp, #4] +1000bfac: 7cb1 ldrb r1, [r6, #18] +1000bfae: 9100 str r1, [sp, #0] +1000bfb0: 4955 ldr r1, [pc, #340] ; (1000c108 ) +1000bfb2: f00e fdaf bl 1001ab14 +1000bfb6: 8aa3 ldrh r3, [r4, #20] +1000bfb8: 4418 add r0, r3 +1000bfba: 82a0 strh r0, [r4, #20] +1000bfbc: f7fe bf2c b.w 1000ae18 +1000bfc0: 4953 ldr r1, [pc, #332] ; (1000c110 ) +1000bfc2: 4628 mov r0, r5 +1000bfc4: f7fe fab7 bl 1000a536 +1000bfc8: b160 cbz r0, 1000bfe4 +1000bfca: 8aa3 ldrh r3, [r4, #20] +1000bfcc: 68b2 ldr r2, [r6, #8] +1000bfce: 6920 ldr r0, [r4, #16] +1000bfd0: 7a12 ldrb r2, [r2, #8] +1000bfd2: 4418 add r0, r3 +1000bfd4: 494a ldr r1, [pc, #296] ; (1000c100 ) +1000bfd6: f00e fd9d bl 1001ab14 +1000bfda: 8aa3 ldrh r3, [r4, #20] +1000bfdc: 4418 add r0, r3 +1000bfde: 82a0 strh r0, [r4, #20] +1000bfe0: f7fe bf1a b.w 1000ae18 +1000bfe4: 4628 mov r0, r5 +1000bfe6: 494b ldr r1, [pc, #300] ; (1000c114 ) +1000bfe8: f7fe faa5 bl 1000a536 +1000bfec: 8aa3 ldrh r3, [r4, #20] +1000bfee: 6925 ldr r5, [r4, #16] +1000bff0: b150 cbz r0, 1000c008 +1000bff2: 68b2 ldr r2, [r6, #8] +1000bff4: 18e8 adds r0, r5, r3 +1000bff6: 7a52 ldrb r2, [r2, #9] +1000bff8: 4941 ldr r1, [pc, #260] ; (1000c100 ) +1000bffa: f00e fd8b bl 1001ab14 +1000bffe: 8aa3 ldrh r3, [r4, #20] +1000c000: 4418 add r0, r3 +1000c002: 82a0 strh r0, [r4, #20] +1000c004: f7fe bf08 b.w 1000ae18 +1000c008: 1c5a adds r2, r3, #1 +1000c00a: 82a2 strh r2, [r4, #20] +1000c00c: 223f movs r2, #63 ; 0x3f +1000c00e: 54ea strb r2, [r5, r3] +1000c010: f7fe bf02 b.w 1000ae18 +1000c014: 4940 ldr r1, [pc, #256] ; (1000c118 ) +1000c016: 4628 mov r0, r5 +1000c018: f7fe fa8d bl 1000a536 +1000c01c: 2800 cmp r0, #0 +1000c01e: d054 beq.n 1000c0ca +1000c020: 3504 adds r5, #4 +1000c022: 493e ldr r1, [pc, #248] ; (1000c11c ) +1000c024: 4628 mov r0, r5 +1000c026: f7fe fa86 bl 1000a536 +1000c02a: b160 cbz r0, 1000c046 +1000c02c: 8aa3 ldrh r3, [r4, #20] +1000c02e: 6920 ldr r0, [r4, #16] +1000c030: 4a3b ldr r2, [pc, #236] ; (1000c120 ) +1000c032: 4418 add r0, r3 +1000c034: 8812 ldrh r2, [r2, #0] +1000c036: 4932 ldr r1, [pc, #200] ; (1000c100 ) +1000c038: f00e fd6c bl 1001ab14 +1000c03c: 8aa3 ldrh r3, [r4, #20] +1000c03e: 4418 add r0, r3 +1000c040: 82a0 strh r0, [r4, #20] +1000c042: f7fe bee9 b.w 1000ae18 +1000c046: 4937 ldr r1, [pc, #220] ; (1000c124 ) +1000c048: 4628 mov r0, r5 +1000c04a: f7fe fa74 bl 1000a536 +1000c04e: b170 cbz r0, 1000c06e +1000c050: 6923 ldr r3, [r4, #16] +1000c052: 8aa5 ldrh r5, [r4, #20] +1000c054: 441d add r5, r3 +1000c056: f7fc ff13 bl 10008e80 +1000c05a: 4933 ldr r1, [pc, #204] ; (1000c128 ) +1000c05c: 4602 mov r2, r0 +1000c05e: 4628 mov r0, r5 +1000c060: f00e fd58 bl 1001ab14 +1000c064: 8aa3 ldrh r3, [r4, #20] +1000c066: 4418 add r0, r3 +1000c068: 82a0 strh r0, [r4, #20] +1000c06a: f7fe bed5 b.w 1000ae18 +1000c06e: 492f ldr r1, [pc, #188] ; (1000c12c ) +1000c070: 4628 mov r0, r5 +1000c072: f7fe fa60 bl 1000a536 +1000c076: b170 cbz r0, 1000c096 +1000c078: 6923 ldr r3, [r4, #16] +1000c07a: 8aa5 ldrh r5, [r4, #20] +1000c07c: 441d add r5, r3 +1000c07e: f7fc fee1 bl 10008e44 +1000c082: 491f ldr r1, [pc, #124] ; (1000c100 ) +1000c084: 4602 mov r2, r0 +1000c086: 4628 mov r0, r5 +1000c088: f00e fd44 bl 1001ab14 +1000c08c: 8aa3 ldrh r3, [r4, #20] +1000c08e: 4418 add r0, r3 +1000c090: 82a0 strh r0, [r4, #20] +1000c092: f7fe bec1 b.w 1000ae18 +1000c096: 4628 mov r0, r5 +1000c098: 4925 ldr r1, [pc, #148] ; (1000c130 ) +1000c09a: f7fe fa4c bl 1000a536 +1000c09e: 8aa5 ldrh r5, [r4, #20] +1000c0a0: 6923 ldr r3, [r4, #16] +1000c0a2: b160 cbz r0, 1000c0be +1000c0a4: 441d add r5, r3 +1000c0a6: f7fc fec3 bl 10008e30 +1000c0aa: 4915 ldr r1, [pc, #84] ; (1000c100 ) +1000c0ac: 4602 mov r2, r0 +1000c0ae: 4628 mov r0, r5 +1000c0b0: f00e fd30 bl 1001ab14 +1000c0b4: 8aa3 ldrh r3, [r4, #20] +1000c0b6: 4418 add r0, r3 +1000c0b8: 82a0 strh r0, [r4, #20] +1000c0ba: f7fe bead b.w 1000ae18 +1000c0be: 1c6a adds r2, r5, #1 +1000c0c0: 82a2 strh r2, [r4, #20] +1000c0c2: 223f movs r2, #63 ; 0x3f +1000c0c4: 555a strb r2, [r3, r5] +1000c0c6: f7fe bea7 b.w 1000ae18 +1000c0ca: 491a ldr r1, [pc, #104] ; (1000c134 ) +1000c0cc: 4628 mov r0, r5 +1000c0ce: f7fe fa32 bl 1000a536 +1000c0d2: 8aa3 ldrh r3, [r4, #20] +1000c0d4: 6922 ldr r2, [r4, #16] +1000c0d6: b140 cbz r0, 1000c0ea +1000c0d8: 18d0 adds r0, r2, r3 +1000c0da: 4917 ldr r1, [pc, #92] ; (1000c138 ) +1000c0dc: f00e fd1a bl 1001ab14 +1000c0e0: 8aa3 ldrh r3, [r4, #20] +1000c0e2: 4418 add r0, r3 +1000c0e4: 82a0 strh r0, [r4, #20] +1000c0e6: f7fe be97 b.w 1000ae18 +1000c0ea: 1c59 adds r1, r3, #1 +1000c0ec: 82a1 strh r1, [r4, #20] +1000c0ee: 213f movs r1, #63 ; 0x3f +1000c0f0: 54d1 strb r1, [r2, r3] +1000c0f2: f7fe be91 b.w 1000ae18 +1000c0f6: bf00 nop +1000c0f8: 1003f8b0 .word 0x1003f8b0 +1000c0fc: 1003f8b5 .word 0x1003f8b5 +1000c100: 1003f838 .word 0x1003f838 +1000c104: 1003f9a7 .word 0x1003f9a7 +1000c108: 1003f9ac .word 0x1003f9ac +1000c10c: 1003f9bb .word 0x1003f9bb +1000c110: 1003f8ba .word 0x1003f8ba +1000c114: 1003f8c0 .word 0x1003f8c0 +1000c118: 1003f9c2 .word 0x1003f9c2 +1000c11c: 1003f9c7 .word 0x1003f9c7 +1000c120: 1004a762 .word 0x1004a762 +1000c124: 1003f9cd .word 0x1003f9cd +1000c128: 1003f7a6 .word 0x1003f7a6 +1000c12c: 1003f9d6 .word 0x1003f9d6 +1000c130: 1003f9d2 .word 0x1003f9d2 +1000c134: 1003f9db .word 0x1003f9db +1000c138: 1003f9e4 .word 0x1003f9e4 + +1000c13c : +1000c13c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1000c140: f8d0 8034 ldr.w r8, [r0, #52] ; 0x34 +1000c144: b085 sub sp, #20 +1000c146: 4606 mov r6, r0 +1000c148: 4610 mov r0, r2 +1000c14a: 460d mov r5, r1 +1000c14c: 4617 mov r7, r2 +1000c14e: f7fe fa98 bl 1000a682 +1000c152: 4629 mov r1, r5 +1000c154: 4604 mov r4, r0 +1000c156: 463a mov r2, r7 +1000c158: 48a3 ldr r0, [pc, #652] ; (1000c3e8 ) +1000c15a: f00e fd01 bl 1001ab60 +1000c15e: 49a3 ldr r1, [pc, #652] ; (1000c3ec ) +1000c160: 4628 mov r0, r5 +1000c162: f7fe f9e8 bl 1000a536 +1000c166: b120 cbz r0, 1000c172 +1000c168: f8c8 4008 str.w r4, [r8, #8] +1000c16c: b005 add sp, #20 +1000c16e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1000c172: 499f ldr r1, [pc, #636] ; (1000c3f0 ) +1000c174: 4628 mov r0, r5 +1000c176: f7fe f9de bl 1000a536 +1000c17a: b110 cbz r0, 1000c182 +1000c17c: f8c8 400c str.w r4, [r8, #12] +1000c180: e7f4 b.n 1000c16c +1000c182: 499c ldr r1, [pc, #624] ; (1000c3f4 ) +1000c184: 4628 mov r0, r5 +1000c186: f7fe f9d6 bl 1000a536 +1000c18a: 4681 mov r9, r0 +1000c18c: 2800 cmp r0, #0 +1000c18e: f000 80b3 beq.w 1000c2f8 +1000c192: 1cee adds r6, r5, #3 +1000c194: 4998 ldr r1, [pc, #608] ; (1000c3f8 ) +1000c196: 4630 mov r0, r6 +1000c198: f7fe f9cd bl 1000a536 +1000c19c: 2800 cmp r0, #0 +1000c19e: f000 809e beq.w 1000c2de +1000c1a2: f105 0608 add.w r6, r5, #8 +1000c1a6: 4995 ldr r1, [pc, #596] ; (1000c3fc ) +1000c1a8: 4630 mov r0, r6 +1000c1aa: f7fe f9c4 bl 1000a536 +1000c1ae: b1d0 cbz r0, 1000c1e6 +1000c1b0: 350c adds r5, #12 +1000c1b2: 4993 ldr r1, [pc, #588] ; (1000c400 ) +1000c1b4: 4628 mov r0, r5 +1000c1b6: f7fe f9be bl 1000a536 +1000c1ba: b110 cbz r0, 1000c1c2 +1000c1bc: 4b91 ldr r3, [pc, #580] ; (1000c404 ) +1000c1be: 701c strb r4, [r3, #0] +1000c1c0: e7d4 b.n 1000c16c +1000c1c2: 4991 ldr r1, [pc, #580] ; (1000c408 ) +1000c1c4: 4628 mov r0, r5 +1000c1c6: f7fe f9b6 bl 1000a536 +1000c1ca: b118 cbz r0, 1000c1d4 +1000c1cc: 4b8d ldr r3, [pc, #564] ; (1000c404 ) +1000c1ce: b2e4 uxtb r4, r4 +1000c1d0: 609c str r4, [r3, #8] +1000c1d2: e7cb b.n 1000c16c +1000c1d4: 498d ldr r1, [pc, #564] ; (1000c40c ) +1000c1d6: 4628 mov r0, r5 +1000c1d8: f7fe f9ad bl 1000a536 +1000c1dc: 2800 cmp r0, #0 +1000c1de: d0c5 beq.n 1000c16c +1000c1e0: 4b88 ldr r3, [pc, #544] ; (1000c404 ) +1000c1e2: 731c strb r4, [r3, #12] +1000c1e4: e7c2 b.n 1000c16c +1000c1e6: 498a ldr r1, [pc, #552] ; (1000c410 ) +1000c1e8: 4630 mov r0, r6 +1000c1ea: f7fe f9a4 bl 1000a536 +1000c1ee: b320 cbz r0, 1000c23a +1000c1f0: 350b adds r5, #11 +1000c1f2: 4983 ldr r1, [pc, #524] ; (1000c400 ) +1000c1f4: 4628 mov r0, r5 +1000c1f6: f7fe f99e bl 1000a536 +1000c1fa: b110 cbz r0, 1000c202 +1000c1fc: 4b85 ldr r3, [pc, #532] ; (1000c414 ) +1000c1fe: 701c strb r4, [r3, #0] +1000c200: e7b4 b.n 1000c16c +1000c202: 4985 ldr r1, [pc, #532] ; (1000c418 ) +1000c204: 4628 mov r0, r5 +1000c206: f7fe f996 bl 1000a536 +1000c20a: b118 cbz r0, 1000c214 +1000c20c: 4b81 ldr r3, [pc, #516] ; (1000c414 ) +1000c20e: b2e4 uxtb r4, r4 +1000c210: 60dc str r4, [r3, #12] +1000c212: e7ab b.n 1000c16c +1000c214: 4981 ldr r1, [pc, #516] ; (1000c41c ) +1000c216: 4628 mov r0, r5 +1000c218: f7fe f98d bl 1000a536 +1000c21c: b118 cbz r0, 1000c226 +1000c21e: 4b7d ldr r3, [pc, #500] ; (1000c414 ) +1000c220: b2e4 uxtb r4, r4 +1000c222: 611c str r4, [r3, #16] +1000c224: e7a2 b.n 1000c16c +1000c226: 4979 ldr r1, [pc, #484] ; (1000c40c ) +1000c228: 4628 mov r0, r5 +1000c22a: f7fe f984 bl 1000a536 +1000c22e: 2800 cmp r0, #0 +1000c230: d09c beq.n 1000c16c +1000c232: 4b78 ldr r3, [pc, #480] ; (1000c414 ) +1000c234: b2e4 uxtb r4, r4 +1000c236: 609c str r4, [r3, #8] +1000c238: e798 b.n 1000c16c +1000c23a: 4979 ldr r1, [pc, #484] ; (1000c420 ) +1000c23c: 4630 mov r0, r6 +1000c23e: f7fe f97a bl 1000a536 +1000c242: b1d0 cbz r0, 1000c27a +1000c244: 350d adds r5, #13 +1000c246: 496e ldr r1, [pc, #440] ; (1000c400 ) +1000c248: 4628 mov r0, r5 +1000c24a: f7fe f974 bl 1000a536 +1000c24e: b110 cbz r0, 1000c256 +1000c250: 4b74 ldr r3, [pc, #464] ; (1000c424 ) +1000c252: 701c strb r4, [r3, #0] +1000c254: e78a b.n 1000c16c +1000c256: 4974 ldr r1, [pc, #464] ; (1000c428 ) +1000c258: 4628 mov r0, r5 +1000c25a: f7fe f96c bl 1000a536 +1000c25e: b110 cbz r0, 1000c266 +1000c260: 4b70 ldr r3, [pc, #448] ; (1000c424 ) +1000c262: 725c strb r4, [r3, #9] +1000c264: e782 b.n 1000c16c +1000c266: 4971 ldr r1, [pc, #452] ; (1000c42c ) +1000c268: 4628 mov r0, r5 +1000c26a: f7fe f964 bl 1000a536 +1000c26e: 2800 cmp r0, #0 +1000c270: f43f af7c beq.w 1000c16c +1000c274: 4b6b ldr r3, [pc, #428] ; (1000c424 ) +1000c276: 721c strb r4, [r3, #8] +1000c278: e778 b.n 1000c16c +1000c27a: 496d ldr r1, [pc, #436] ; (1000c430 ) +1000c27c: 4630 mov r0, r6 +1000c27e: f7fe f95a bl 1000a536 +1000c282: 2800 cmp r0, #0 +1000c284: f43f af72 beq.w 1000c16c +1000c288: 350e adds r5, #14 +1000c28a: 495d ldr r1, [pc, #372] ; (1000c400 ) +1000c28c: 4628 mov r0, r5 +1000c28e: f7fe f952 bl 1000a536 +1000c292: b110 cbz r0, 1000c29a +1000c294: 4b67 ldr r3, [pc, #412] ; (1000c434 ) +1000c296: 701c strb r4, [r3, #0] +1000c298: e768 b.n 1000c16c +1000c29a: 4967 ldr r1, [pc, #412] ; (1000c438 ) +1000c29c: 4628 mov r0, r5 +1000c29e: f7fe f94a bl 1000a536 +1000c2a2: b110 cbz r0, 1000c2aa +1000c2a4: 4b63 ldr r3, [pc, #396] ; (1000c434 ) +1000c2a6: 705c strb r4, [r3, #1] +1000c2a8: e760 b.n 1000c16c +1000c2aa: 4964 ldr r1, [pc, #400] ; (1000c43c ) +1000c2ac: 4628 mov r0, r5 +1000c2ae: f7fe f942 bl 1000a536 +1000c2b2: b110 cbz r0, 1000c2ba +1000c2b4: 4b5f ldr r3, [pc, #380] ; (1000c434 ) +1000c2b6: 709c strb r4, [r3, #2] +1000c2b8: e758 b.n 1000c16c +1000c2ba: 4961 ldr r1, [pc, #388] ; (1000c440 ) +1000c2bc: 4628 mov r0, r5 +1000c2be: f7fe f93a bl 1000a536 +1000c2c2: b110 cbz r0, 1000c2ca +1000c2c4: 4b5b ldr r3, [pc, #364] ; (1000c434 ) +1000c2c6: 70dc strb r4, [r3, #3] +1000c2c8: e750 b.n 1000c16c +1000c2ca: 495e ldr r1, [pc, #376] ; (1000c444 ) +1000c2cc: 4628 mov r0, r5 +1000c2ce: f7fe f932 bl 1000a536 +1000c2d2: 2800 cmp r0, #0 +1000c2d4: f43f af4a beq.w 1000c16c +1000c2d8: 4b56 ldr r3, [pc, #344] ; (1000c434 ) +1000c2da: 711c strb r4, [r3, #4] +1000c2dc: e746 b.n 1000c16c +1000c2de: 495a ldr r1, [pc, #360] ; (1000c448 ) +1000c2e0: 4630 mov r0, r6 +1000c2e2: f7fe f928 bl 1000a536 +1000c2e6: 2800 cmp r0, #0 +1000c2e8: f43f af40 beq.w 1000c16c +1000c2ec: 4b57 ldr r3, [pc, #348] ; (1000c44c ) +1000c2ee: b10c cbz r4, 1000c2f4 +1000c2f0: 755c strb r4, [r3, #21] +1000c2f2: e73b b.n 1000c16c +1000c2f4: 751c strb r4, [r3, #20] +1000c2f6: e739 b.n 1000c16c +1000c2f8: 4955 ldr r1, [pc, #340] ; (1000c450 ) +1000c2fa: 4628 mov r0, r5 +1000c2fc: f7fe f91b bl 1000a536 +1000c300: b3b0 cbz r0, 1000c370 +1000c302: 1d2e adds r6, r5, #4 +1000c304: 4953 ldr r1, [pc, #332] ; (1000c454 ) +1000c306: 4630 mov r0, r6 +1000c308: f7fe f915 bl 1000a536 +1000c30c: b150 cbz r0, 1000c324 +1000c30e: f243 0339 movw r3, #12345 ; 0x3039 +1000c312: 429c cmp r4, r3 +1000c314: f47f af2a bne.w 1000c16c +1000c318: 22c8 movs r2, #200 ; 0xc8 +1000c31a: 4649 mov r1, r9 +1000c31c: 484e ldr r0, [pc, #312] ; (1000c458 ) +1000c31e: f7fe f887 bl 1000a430 +1000c322: e723 b.n 1000c16c +1000c324: 494d ldr r1, [pc, #308] ; (1000c45c ) +1000c326: 4630 mov r0, r6 +1000c328: f7fe f905 bl 1000a536 +1000c32c: b148 cbz r0, 1000c342 +1000c32e: 1de8 adds r0, r5, #7 +1000c330: f7fe f9a7 bl 1000a682 +1000c334: 2220 movs r2, #32 +1000c336: f020 0103 bic.w r1, r0, #3 +1000c33a: 4638 mov r0, r7 +1000c33c: f7fe f9ea bl 1000a714 +1000c340: e714 b.n 1000c16c +1000c342: 4947 ldr r1, [pc, #284] ; (1000c460 ) +1000c344: 4630 mov r0, r6 +1000c346: f7fe f8f6 bl 1000a536 +1000c34a: b128 cbz r0, 1000c358 +1000c34c: fab4 f484 clz r4, r4 +1000c350: 4b44 ldr r3, [pc, #272] ; (1000c464 ) +1000c352: 0964 lsrs r4, r4, #5 +1000c354: 701c strb r4, [r3, #0] +1000c356: e709 b.n 1000c16c +1000c358: 4943 ldr r1, [pc, #268] ; (1000c468 ) +1000c35a: 4630 mov r0, r6 +1000c35c: f7fe f8eb bl 1000a536 +1000c360: 2800 cmp r0, #0 +1000c362: f43f af03 beq.w 1000c16c +1000c366: 4621 mov r1, r4 +1000c368: 2001 movs r0, #1 +1000c36a: f00b fe41 bl 10017ff0 +1000c36e: e6fd b.n 1000c16c +1000c370: 493e ldr r1, [pc, #248] ; (1000c46c ) +1000c372: 4628 mov r0, r5 +1000c374: f7fe f8df bl 1000a536 +1000c378: 4681 mov r9, r0 +1000c37a: 2800 cmp r0, #0 +1000c37c: f000 80e3 beq.w 1000c546 +1000c380: 1d2f adds r7, r5, #4 +1000c382: 493b ldr r1, [pc, #236] ; (1000c470 ) +1000c384: 4638 mov r0, r7 +1000c386: f7fe f8d6 bl 1000a536 +1000c38a: 2800 cmp r0, #0 +1000c38c: f000 8090 beq.w 1000c4b0 +1000c390: 3508 adds r5, #8 +1000c392: 4938 ldr r1, [pc, #224] ; (1000c474 ) +1000c394: 4628 mov r0, r5 +1000c396: f7fe f8ce bl 1000a536 +1000c39a: b150 cbz r0, 1000c3b2 +1000c39c: 4d36 ldr r5, [pc, #216] ; (1000c478 ) +1000c39e: 88a9 ldrh r1, [r5, #4] +1000c3a0: 428c cmp r4, r1 +1000c3a2: f43f aee3 beq.w 1000c16c +1000c3a6: 22c8 movs r2, #200 ; 0xc8 +1000c3a8: 4834 ldr r0, [pc, #208] ; (1000c47c ) +1000c3aa: f7fe f841 bl 1000a430 +1000c3ae: 80ac strh r4, [r5, #4] +1000c3b0: e6dc b.n 1000c16c +1000c3b2: 4933 ldr r1, [pc, #204] ; (1000c480 ) 1000c3b4: 4628 mov r0, r5 -1000c3b6: f7fe f954 bl 1000a662 -1000c3ba: b308 cbz r0, 1000c400 -1000c3bc: a805 add r0, sp, #20 -1000c3be: f001 fcff bl 1000ddc0 -1000c3c2: 8aa3 ldrh r3, [r4, #20] -1000c3c4: 6920 ldr r0, [r4, #16] -1000c3c6: 9a05 ldr r2, [sp, #20] -1000c3c8: 493c ldr r1, [pc, #240] ; (1000c4bc ) -1000c3ca: 4418 add r0, r3 -1000c3cc: f00f fbe2 bl 1001bb94 -1000c3d0: 8aa3 ldrh r3, [r4, #20] -1000c3d2: 4418 add r0, r3 -1000c3d4: 82a0 strh r0, [r4, #20] -1000c3d6: 493a ldr r1, [pc, #232] ; (1000c4c0 ) -1000c3d8: 4628 mov r0, r5 -1000c3da: f7fe f942 bl 1000a662 -1000c3de: 4606 mov r6, r0 -1000c3e0: 2800 cmp r0, #0 -1000c3e2: d02f beq.n 1000c444 -1000c3e4: 2300 movs r3, #0 -1000c3e6: 4937 ldr r1, [pc, #220] ; (1000c4c4 ) -1000c3e8: f881 3020 strb.w r3, [r1, #32] -1000c3ec: 8aa3 ldrh r3, [r4, #20] -1000c3ee: 6920 ldr r0, [r4, #16] -1000c3f0: 4418 add r0, r3 -1000c3f2: f7fe f92b bl 1000a64c -1000c3f6: 8aa3 ldrh r3, [r4, #20] -1000c3f8: 4418 add r0, r3 -1000c3fa: 82a0 strh r0, [r4, #20] -1000c3fc: f7ff b942 b.w 1000b684 -1000c400: 4931 ldr r1, [pc, #196] ; (1000c4c8 ) -1000c402: 4628 mov r0, r5 -1000c404: f7fe f92d bl 1000a662 -1000c408: b128 cbz r0, 1000c416 -1000c40a: 4a30 ldr r2, [pc, #192] ; (1000c4cc ) -1000c40c: 8aa3 ldrh r3, [r4, #20] -1000c40e: 6920 ldr r0, [r4, #16] -1000c410: 7812 ldrb r2, [r2, #0] -1000c412: 4919 ldr r1, [pc, #100] ; (1000c478 ) -1000c414: e7d9 b.n 1000c3ca -1000c416: 492e ldr r1, [pc, #184] ; (1000c4d0 ) -1000c418: 4628 mov r0, r5 -1000c41a: f7fe f922 bl 1000a662 -1000c41e: b128 cbz r0, 1000c42c -1000c420: 4a28 ldr r2, [pc, #160] ; (1000c4c4 ) -1000c422: 8aa3 ldrh r3, [r4, #20] -1000c424: 6920 ldr r0, [r4, #16] -1000c426: f892 206a ldrb.w r2, [r2, #106] ; 0x6a -1000c42a: e7f2 b.n 1000c412 -1000c42c: 4929 ldr r1, [pc, #164] ; (1000c4d4 ) -1000c42e: 4628 mov r0, r5 -1000c430: f7fe f917 bl 1000a662 -1000c434: 2800 cmp r0, #0 -1000c436: d0ce beq.n 1000c3d6 -1000c438: 4a22 ldr r2, [pc, #136] ; (1000c4c4 ) -1000c43a: 8aa3 ldrh r3, [r4, #20] -1000c43c: 6920 ldr r0, [r4, #16] -1000c43e: f892 206b ldrb.w r2, [r2, #107] ; 0x6b -1000c442: e7e6 b.n 1000c412 -1000c444: 4924 ldr r1, [pc, #144] ; (1000c4d8 ) -1000c446: 4628 mov r0, r5 -1000c448: f7fe f90b bl 1000a662 -1000c44c: 2800 cmp r0, #0 -1000c44e: d045 beq.n 1000c4dc -1000c450: 491c ldr r1, [pc, #112] ; (1000c4c4 ) -1000c452: f881 6061 strb.w r6, [r1, #97] ; 0x61 -1000c456: 8aa3 ldrh r3, [r4, #20] -1000c458: 6920 ldr r0, [r4, #16] -1000c45a: 3121 adds r1, #33 ; 0x21 -1000c45c: 4418 add r0, r3 -1000c45e: f7fe f8f5 bl 1000a64c -1000c462: 8aa3 ldrh r3, [r4, #20] -1000c464: 4418 add r0, r3 -1000c466: 82a0 strh r0, [r4, #20] -1000c468: f7ff b90c b.w 1000b684 -1000c46c: 10040cc2 .word 0x10040cc2 -1000c470: 10046174 .word 0x10046174 -1000c474: 10040cc8 .word 0x10040cc8 -1000c478: 10040bcc .word 0x10040bcc -1000c47c: 10040ccd .word 0x10040ccd -1000c480: 1004627a .word 0x1004627a -1000c484: 1004bda4 .word 0x1004bda4 -1000c488: 10040cd1 .word 0x10040cd1 -1000c48c: 10040cef .word 0x10040cef -1000c490: 1004629c .word 0x1004629c -1000c494: 10040cf8 .word 0x10040cf8 -1000c498: 100461dc .word 0x100461dc -1000c49c: 10040d05 .word 0x10040d05 -1000c4a0: 10040c33 .word 0x10040c33 -1000c4a4: 10040cfd .word 0x10040cfd -1000c4a8: 10040d00 .word 0x10040d00 -1000c4ac: 10040d04 .word 0x10040d04 -1000c4b0: 1004be26 .word 0x1004be26 -1000c4b4: 10040b92 .word 0x10040b92 -1000c4b8: 10040d08 .word 0x10040d08 -1000c4bc: 10041942 .word 0x10041942 -1000c4c0: 10040d1f .word 0x10040d1f -1000c4c4: 100461f3 .word 0x100461f3 -1000c4c8: 10040d0d .word 0x10040d0d -1000c4cc: 1004be25 .word 0x1004be25 -1000c4d0: 10040d14 .word 0x10040d14 -1000c4d4: 10040d19 .word 0x10040d19 -1000c4d8: 10040cb0 .word 0x10040cb0 -1000c4dc: 49a8 ldr r1, [pc, #672] ; (1000c780 ) -1000c4de: 4628 mov r0, r5 -1000c4e0: f7fe f8bf bl 1000a662 -1000c4e4: b300 cbz r0, 1000c528 -1000c4e6: 223c movs r2, #60 ; 0x3c -1000c4e8: 4ba6 ldr r3, [pc, #664] ; (1000c784 ) -1000c4ea: 8aa0 ldrh r0, [r4, #20] -1000c4ec: 7819 ldrb r1, [r3, #0] -1000c4ee: 4ba6 ldr r3, [pc, #664] ; (1000c788 ) -1000c4f0: 6925 ldr r5, [r4, #16] -1000c4f2: fb02 3101 mla r1, r2, r1, r3 -1000c4f6: f891 6030 ldrb.w r6, [r1, #48] ; 0x30 -1000c4fa: f891 302c ldrb.w r3, [r1, #44] ; 0x2c -1000c4fe: f891 202b ldrb.w r2, [r1, #43] ; 0x2b -1000c502: 9603 str r6, [sp, #12] -1000c504: f891 602f ldrb.w r6, [r1, #47] ; 0x2f -1000c508: 4428 add r0, r5 -1000c50a: 9602 str r6, [sp, #8] -1000c50c: f891 602e ldrb.w r6, [r1, #46] ; 0x2e -1000c510: 9601 str r6, [sp, #4] -1000c512: f891 102d ldrb.w r1, [r1, #45] ; 0x2d -1000c516: 9100 str r1, [sp, #0] -1000c518: 499c ldr r1, [pc, #624] ; (1000c78c ) -1000c51a: f00f fb3b bl 1001bb94 -1000c51e: 8aa3 ldrh r3, [r4, #20] -1000c520: 4418 add r0, r3 -1000c522: 82a0 strh r0, [r4, #20] -1000c524: f7ff b8ae b.w 1000b684 -1000c528: 4999 ldr r1, [pc, #612] ; (1000c790 ) -1000c52a: 4628 mov r0, r5 -1000c52c: f7fe f899 bl 1000a662 -1000c530: b1d8 cbz r0, 1000c56a -1000c532: 4998 ldr r1, [pc, #608] ; (1000c794 ) -1000c534: 8aa0 ldrh r0, [r4, #20] -1000c536: f891 6067 ldrb.w r6, [r1, #103] ; 0x67 -1000c53a: f891 3063 ldrb.w r3, [r1, #99] ; 0x63 -1000c53e: f891 2062 ldrb.w r2, [r1, #98] ; 0x62 -1000c542: 6925 ldr r5, [r4, #16] -1000c544: 9603 str r6, [sp, #12] -1000c546: f891 6066 ldrb.w r6, [r1, #102] ; 0x66 -1000c54a: 4428 add r0, r5 -1000c54c: 9602 str r6, [sp, #8] -1000c54e: f891 6065 ldrb.w r6, [r1, #101] ; 0x65 -1000c552: 9601 str r6, [sp, #4] -1000c554: f891 1064 ldrb.w r1, [r1, #100] ; 0x64 -1000c558: 9100 str r1, [sp, #0] -1000c55a: 498c ldr r1, [pc, #560] ; (1000c78c ) -1000c55c: f00f fb1a bl 1001bb94 -1000c560: 8aa3 ldrh r3, [r4, #20] -1000c562: 4418 add r0, r3 -1000c564: 82a0 strh r0, [r4, #20] -1000c566: f7ff b88d b.w 1000b684 -1000c56a: 498b ldr r1, [pc, #556] ; (1000c798 ) -1000c56c: 4628 mov r0, r5 -1000c56e: f7fe f878 bl 1000a662 -1000c572: b168 cbz r0, 1000c590 -1000c574: 8aa3 ldrh r3, [r4, #20] -1000c576: 6920 ldr r0, [r4, #16] -1000c578: 4a86 ldr r2, [pc, #536] ; (1000c794 ) -1000c57a: 4418 add r0, r3 -1000c57c: f892 2068 ldrb.w r2, [r2, #104] ; 0x68 -1000c580: 4986 ldr r1, [pc, #536] ; (1000c79c ) -1000c582: f00f fb07 bl 1001bb94 -1000c586: 8aa3 ldrh r3, [r4, #20] -1000c588: 4418 add r0, r3 -1000c58a: 82a0 strh r0, [r4, #20] -1000c58c: f7ff b87a b.w 1000b684 -1000c590: 4983 ldr r1, [pc, #524] ; (1000c7a0 ) -1000c592: 4628 mov r0, r5 -1000c594: f7fe f865 bl 1000a662 -1000c598: b168 cbz r0, 1000c5b6 -1000c59a: 8aa3 ldrh r3, [r4, #20] -1000c59c: 6920 ldr r0, [r4, #16] -1000c59e: 4a7d ldr r2, [pc, #500] ; (1000c794 ) -1000c5a0: 4418 add r0, r3 -1000c5a2: f892 206c ldrb.w r2, [r2, #108] ; 0x6c -1000c5a6: 497f ldr r1, [pc, #508] ; (1000c7a4 ) -1000c5a8: f00f faf4 bl 1001bb94 -1000c5ac: 8aa3 ldrh r3, [r4, #20] -1000c5ae: 4418 add r0, r3 -1000c5b0: 82a0 strh r0, [r4, #20] -1000c5b2: f7ff b867 b.w 1000b684 -1000c5b6: 497c ldr r1, [pc, #496] ; (1000c7a8 ) -1000c5b8: 4628 mov r0, r5 -1000c5ba: f7fe f852 bl 1000a662 -1000c5be: b168 cbz r0, 1000c5dc -1000c5c0: 8aa3 ldrh r3, [r4, #20] -1000c5c2: 6920 ldr r0, [r4, #16] -1000c5c4: 4a73 ldr r2, [pc, #460] ; (1000c794 ) -1000c5c6: 4418 add r0, r3 -1000c5c8: f892 206d ldrb.w r2, [r2, #109] ; 0x6d -1000c5cc: 4973 ldr r1, [pc, #460] ; (1000c79c ) -1000c5ce: f00f fae1 bl 1001bb94 -1000c5d2: 8aa3 ldrh r3, [r4, #20] -1000c5d4: 4418 add r0, r3 -1000c5d6: 82a0 strh r0, [r4, #20] -1000c5d8: f7ff b854 b.w 1000b684 -1000c5dc: 4973 ldr r1, [pc, #460] ; (1000c7ac ) -1000c5de: 4628 mov r0, r5 -1000c5e0: f7fe f83f bl 1000a662 -1000c5e4: b150 cbz r0, 1000c5fc -1000c5e6: 8aa3 ldrh r3, [r4, #20] -1000c5e8: 6920 ldr r0, [r4, #16] -1000c5ea: 4971 ldr r1, [pc, #452] ; (1000c7b0 ) -1000c5ec: 4418 add r0, r3 -1000c5ee: f7fe f82d bl 1000a64c -1000c5f2: 8aa3 ldrh r3, [r4, #20] -1000c5f4: 4418 add r0, r3 -1000c5f6: 82a0 strh r0, [r4, #20] -1000c5f8: f7ff b844 b.w 1000b684 -1000c5fc: 496d ldr r1, [pc, #436] ; (1000c7b4 ) -1000c5fe: 4628 mov r0, r5 -1000c600: f7fe f82f bl 1000a662 -1000c604: b168 cbz r0, 1000c622 -1000c606: 8aa3 ldrh r3, [r4, #20] -1000c608: 6920 ldr r0, [r4, #16] -1000c60a: 4a62 ldr r2, [pc, #392] ; (1000c794 ) -1000c60c: 4418 add r0, r3 -1000c60e: f892 2069 ldrb.w r2, [r2, #105] ; 0x69 -1000c612: 4962 ldr r1, [pc, #392] ; (1000c79c ) -1000c614: f00f fabe bl 1001bb94 -1000c618: 8aa3 ldrh r3, [r4, #20] -1000c61a: 4418 add r0, r3 -1000c61c: 82a0 strh r0, [r4, #20] -1000c61e: f7ff b831 b.w 1000b684 -1000c622: 4965 ldr r1, [pc, #404] ; (1000c7b8 ) -1000c624: 4628 mov r0, r5 -1000c626: f7fe f81c bl 1000a662 -1000c62a: b160 cbz r0, 1000c646 -1000c62c: 8aa3 ldrh r3, [r4, #20] -1000c62e: 6920 ldr r0, [r4, #16] -1000c630: 4a62 ldr r2, [pc, #392] ; (1000c7bc ) -1000c632: 4418 add r0, r3 -1000c634: 7b12 ldrb r2, [r2, #12] -1000c636: 4959 ldr r1, [pc, #356] ; (1000c79c ) -1000c638: f00f faac bl 1001bb94 -1000c63c: 8aa3 ldrh r3, [r4, #20] -1000c63e: 4418 add r0, r3 -1000c640: 82a0 strh r0, [r4, #20] -1000c642: f7ff b81f b.w 1000b684 -1000c646: 495e ldr r1, [pc, #376] ; (1000c7c0 ) -1000c648: 4628 mov r0, r5 -1000c64a: f7fe f80a bl 1000a662 -1000c64e: b188 cbz r0, 1000c674 -1000c650: 495a ldr r1, [pc, #360] ; (1000c7bc ) -1000c652: 8aa0 ldrh r0, [r4, #20] -1000c654: 78ce ldrb r6, [r1, #3] -1000c656: 784b ldrb r3, [r1, #1] -1000c658: 780a ldrb r2, [r1, #0] -1000c65a: 6925 ldr r5, [r4, #16] -1000c65c: 9601 str r6, [sp, #4] -1000c65e: 7889 ldrb r1, [r1, #2] -1000c660: 4428 add r0, r5 -1000c662: 9100 str r1, [sp, #0] -1000c664: 4957 ldr r1, [pc, #348] ; (1000c7c4 ) -1000c666: f00f fa95 bl 1001bb94 -1000c66a: 8aa3 ldrh r3, [r4, #20] -1000c66c: 4418 add r0, r3 -1000c66e: 82a0 strh r0, [r4, #20] -1000c670: f7ff b808 b.w 1000b684 -1000c674: 4954 ldr r1, [pc, #336] ; (1000c7c8 ) -1000c676: 4628 mov r0, r5 -1000c678: f7fd fff3 bl 1000a662 -1000c67c: b188 cbz r0, 1000c6a2 -1000c67e: 494f ldr r1, [pc, #316] ; (1000c7bc ) -1000c680: 8aa0 ldrh r0, [r4, #20] -1000c682: 7ace ldrb r6, [r1, #11] -1000c684: 7a4b ldrb r3, [r1, #9] -1000c686: 7a0a ldrb r2, [r1, #8] -1000c688: 6925 ldr r5, [r4, #16] -1000c68a: 9601 str r6, [sp, #4] -1000c68c: 7a89 ldrb r1, [r1, #10] -1000c68e: 4428 add r0, r5 -1000c690: 9100 str r1, [sp, #0] -1000c692: 494c ldr r1, [pc, #304] ; (1000c7c4 ) -1000c694: f00f fa7e bl 1001bb94 -1000c698: 8aa3 ldrh r3, [r4, #20] -1000c69a: 4418 add r0, r3 -1000c69c: 82a0 strh r0, [r4, #20] -1000c69e: f7fe bff1 b.w 1000b684 -1000c6a2: 494a ldr r1, [pc, #296] ; (1000c7cc ) -1000c6a4: 4628 mov r0, r5 -1000c6a6: f7fd ffdc bl 1000a662 -1000c6aa: 2800 cmp r0, #0 -1000c6ac: f43e afea beq.w 1000b684 -1000c6b0: 4942 ldr r1, [pc, #264] ; (1000c7bc ) -1000c6b2: 8aa0 ldrh r0, [r4, #20] -1000c6b4: 79ce ldrb r6, [r1, #7] -1000c6b6: 794b ldrb r3, [r1, #5] -1000c6b8: 790a ldrb r2, [r1, #4] -1000c6ba: 6925 ldr r5, [r4, #16] -1000c6bc: 9601 str r6, [sp, #4] -1000c6be: 7989 ldrb r1, [r1, #6] -1000c6c0: 4428 add r0, r5 -1000c6c2: 9100 str r1, [sp, #0] -1000c6c4: 493f ldr r1, [pc, #252] ; (1000c7c4 ) -1000c6c6: f00f fa65 bl 1001bb94 -1000c6ca: 8aa3 ldrh r3, [r4, #20] -1000c6cc: 4418 add r0, r3 -1000c6ce: 82a0 strh r0, [r4, #20] -1000c6d0: f7fe bfd8 b.w 1000b684 -1000c6d4: 493e ldr r1, [pc, #248] ; (1000c7d0 ) +1000c3b6: f7fe f8be bl 1000a536 +1000c3ba: 2800 cmp r0, #0 +1000c3bc: d062 beq.n 1000c484 +1000c3be: 4a2e ldr r2, [pc, #184] ; (1000c478 ) +1000c3c0: 68b3 ldr r3, [r6, #8] +1000c3c2: 7811 ldrb r1, [r2, #0] +1000c3c4: b13c cbz r4, 1000c3d6 +1000c3c6: f041 0108 orr.w r1, r1, #8 +1000c3ca: 7011 strb r1, [r2, #0] +1000c3cc: 781a ldrb r2, [r3, #0] +1000c3ce: f042 0202 orr.w r2, r2, #2 +1000c3d2: 701a strb r2, [r3, #0] +1000c3d4: e6ca b.n 1000c16c +1000c3d6: f364 01c3 bfi r1, r4, #3, #1 +1000c3da: 7011 strb r1, [r2, #0] +1000c3dc: 781a ldrb r2, [r3, #0] +1000c3de: f364 0241 bfi r2, r4, #1, #1 +1000c3e2: 701a strb r2, [r3, #0] +1000c3e4: e6c2 b.n 1000c16c +1000c3e6: bf00 nop +1000c3e8: 1003fa80 .word 0x1003fa80 +1000c3ec: 1003f894 .word 0x1003f894 +1000c3f0: 1003f7ad .word 0x1003f7ad +1000c3f4: 1003f7b2 .word 0x1003f7b2 +1000c3f8: 1003f7b6 .word 0x1003f7b6 +1000c3fc: 1003f7bc .word 0x1003f7bc +1000c400: 1003f7c1 .word 0x1003f7c1 +1000c404: 1004a58c .word 0x1004a58c +1000c408: 1003f7c6 .word 0x1003f7c6 +1000c40c: 1003f7cf .word 0x1003f7cf +1000c410: 1003f7da .word 0x1003f7da +1000c414: 1004a570 .word 0x1004a570 +1000c418: 1003f7de .word 0x1003f7de +1000c41c: 1003f7e2 .word 0x1003f7e2 +1000c420: 1003f7e6 .word 0x1003f7e6 +1000c424: 1004a59c .word 0x1004a59c +1000c428: 1003f7ec .word 0x1003f7ec +1000c42c: 1003f7f1 .word 0x1003f7f1 +1000c430: 1003f7fb .word 0x1003f7fb +1000c434: 1004a564 .word 0x1004a564 +1000c438: 1003f802 .word 0x1003f802 +1000c43c: 1003f806 .word 0x1003f806 +1000c440: 1003ffbe .word 0x1003ffbe +1000c444: 1003fa89 .word 0x1003fa89 +1000c448: 1003f80a .word 0x1003f80a +1000c44c: 1004a5a8 .word 0x1004a5a8 +1000c450: 1003f821 .word 0x1003f821 +1000c454: 1003f892 .word 0x1003f892 +1000c458: 100182d5 .word 0x100182d5 +1000c45c: 1003faa0 .word 0x1003faa0 +1000c460: 1003f88c .word 0x1003f88c +1000c464: 1004bae6 .word 0x1004bae6 +1000c468: 1003fa90 .word 0x1003fa90 +1000c46c: 1003f8ab .word 0x1003f8ab +1000c470: 1003f8b0 .word 0x1003f8b0 +1000c474: 1003f8b5 .word 0x1003f8b5 +1000c478: 10044bbc .word 0x10044bbc +1000c47c: 1000a4fd .word 0x1000a4fd +1000c480: 1003f8c6 .word 0x1003f8c6 +1000c484: 4998 ldr r1, [pc, #608] ; (1000c6e8 ) +1000c486: 4628 mov r0, r5 +1000c488: f7fe f855 bl 1000a536 +1000c48c: b120 cbz r0, 1000c498 +1000c48e: 4b97 ldr r3, [pc, #604] ; (1000c6ec ) +1000c490: 80dc strh r4, [r3, #6] +1000c492: 68b3 ldr r3, [r6, #8] +1000c494: 721c strb r4, [r3, #8] +1000c496: e669 b.n 1000c16c +1000c498: 4995 ldr r1, [pc, #596] ; (1000c6f0 ) +1000c49a: 4628 mov r0, r5 +1000c49c: f7fe f84b bl 1000a536 +1000c4a0: 2800 cmp r0, #0 +1000c4a2: f43f ae63 beq.w 1000c16c +1000c4a6: 4b91 ldr r3, [pc, #580] ; (1000c6ec ) +1000c4a8: 811c strh r4, [r3, #8] +1000c4aa: 68b3 ldr r3, [r6, #8] +1000c4ac: 725c strb r4, [r3, #9] +1000c4ae: e65d b.n 1000c16c +1000c4b0: 4990 ldr r1, [pc, #576] ; (1000c6f4 ) +1000c4b2: 4638 mov r0, r7 +1000c4b4: f7fe f83f bl 1000a536 +1000c4b8: b140 cbz r0, 1000c4cc +1000c4ba: 3400 adds r4, #0 +1000c4bc: bf18 it ne +1000c4be: 2401 movne r4, #1 +1000c4c0: 4b8a ldr r3, [pc, #552] ; (1000c6ec ) +1000c4c2: 781a ldrb r2, [r3, #0] +1000c4c4: f364 0241 bfi r2, r4, #1, #1 +1000c4c8: 701a strb r2, [r3, #0] +1000c4ca: e64f b.n 1000c16c +1000c4cc: 498a ldr r1, [pc, #552] ; (1000c6f8 ) +1000c4ce: 4638 mov r0, r7 +1000c4d0: f7fe f831 bl 1000a536 +1000c4d4: b188 cbz r0, 1000c4fa +1000c4d6: 2c00 cmp r4, #0 +1000c4d8: bf14 ite ne +1000c4da: 2101 movne r1, #1 +1000c4dc: 2100 moveq r1, #0 +1000c4de: 4b83 ldr r3, [pc, #524] ; (1000c6ec ) +1000c4e0: f06f 0002 mvn.w r0, #2 +1000c4e4: 781a ldrb r2, [r3, #0] +1000c4e6: f361 0200 bfi r2, r1, #0, #1 +1000c4ea: 701a strb r2, [r3, #0] +1000c4ec: d002 beq.n 1000c4f4 +1000c4ee: f00c fd8b bl 10019008 +1000c4f2: e63b b.n 1000c16c +1000c4f4: f00c fd68 bl 10018fc8 +1000c4f8: e638 b.n 1000c16c +1000c4fa: 4980 ldr r1, [pc, #512] ; (1000c6fc ) +1000c4fc: 4638 mov r0, r7 +1000c4fe: f7fe f81a bl 1000a536 +1000c502: b150 cbz r0, 1000c51a +1000c504: 4b79 ldr r3, [pc, #484] ; (1000c6ec ) +1000c506: 781a ldrb r2, [r3, #0] +1000c508: f364 0282 bfi r2, r4, #2, #1 +1000c50c: fab4 f484 clz r4, r4 +1000c510: 701a strb r2, [r3, #0] +1000c512: 4b7b ldr r3, [pc, #492] ; (1000c700 ) +1000c514: 0964 lsrs r4, r4, #5 +1000c516: 701c strb r4, [r3, #0] +1000c518: e628 b.n 1000c16c +1000c51a: 497a ldr r1, [pc, #488] ; (1000c704 ) +1000c51c: 4638 mov r0, r7 +1000c51e: f7fe f80a bl 1000a536 +1000c522: 2800 cmp r0, #0 +1000c524: f43f ae22 beq.w 1000c16c +1000c528: 2c02 cmp r4, #2 +1000c52a: d106 bne.n 1000c53a +1000c52c: f8d8 3000 ldr.w r3, [r8] +1000c530: f443 2380 orr.w r3, r3, #262144 ; 0x40000 +1000c534: f8c8 3000 str.w r3, [r8] +1000c538: e618 b.n 1000c16c +1000c53a: 2c01 cmp r4, #1 +1000c53c: f47f ae16 bne.w 1000c16c +1000c540: f7fb fa2e bl 100079a0 +1000c544: e612 b.n 1000c16c +1000c546: 4970 ldr r1, [pc, #448] ; (1000c708 ) +1000c548: 4628 mov r0, r5 +1000c54a: f7fd fff4 bl 1000a536 +1000c54e: 2800 cmp r0, #0 +1000c550: f000 8231 beq.w 1000c9b6 +1000c554: 1d6e adds r6, r5, #5 +1000c556: 496d ldr r1, [pc, #436] ; (1000c70c ) +1000c558: 4630 mov r0, r6 +1000c55a: f7fd ffec bl 1000a536 +1000c55e: b118 cbz r0, 1000c568 +1000c560: 4648 mov r0, r9 +1000c562: f002 f859 bl 1000e618 +1000c566: e601 b.n 1000c16c +1000c568: 4969 ldr r1, [pc, #420] ; (1000c710 ) +1000c56a: 4630 mov r0, r6 +1000c56c: f7fd ffe3 bl 1000a536 +1000c570: b128 cbz r0, 1000c57e +1000c572: 4620 mov r0, r4 +1000c574: f001 fbf8 bl 1000dd68 +1000c578: f8c8 000c str.w r0, [r8, #12] +1000c57c: e5f6 b.n 1000c16c +1000c57e: 4965 ldr r1, [pc, #404] ; (1000c714 ) +1000c580: 4630 mov r0, r6 +1000c582: f7fd ffd8 bl 1000a536 +1000c586: b130 cbz r0, 1000c596 +1000c588: 4b63 ldr r3, [pc, #396] ; (1000c718 ) +1000c58a: 22c8 movs r2, #200 ; 0xc8 +1000c58c: 7819 ldrb r1, [r3, #0] +1000c58e: 4863 ldr r0, [pc, #396] ; (1000c71c ) +1000c590: f7fd ff4e bl 1000a430 +1000c594: e5ea b.n 1000c16c +1000c596: 4962 ldr r1, [pc, #392] ; (1000c720 ) +1000c598: 4630 mov r0, r6 +1000c59a: f7fd ffcc bl 1000a536 +1000c59e: b110 cbz r0, 1000c5a6 +1000c5a0: 4b5d ldr r3, [pc, #372] ; (1000c718 ) +1000c5a2: 701c strb r4, [r3, #0] +1000c5a4: e5e2 b.n 1000c16c +1000c5a6: 495f ldr r1, [pc, #380] ; (1000c724 ) +1000c5a8: 4630 mov r0, r6 +1000c5aa: f7fd ffc4 bl 1000a536 +1000c5ae: b110 cbz r0, 1000c5b6 +1000c5b0: 4b59 ldr r3, [pc, #356] ; (1000c718 ) +1000c5b2: 711c strb r4, [r3, #4] +1000c5b4: e5da b.n 1000c16c +1000c5b6: 495c ldr r1, [pc, #368] ; (1000c728 ) +1000c5b8: 4630 mov r0, r6 +1000c5ba: f7fd ffbc bl 1000a536 +1000c5be: b110 cbz r0, 1000c5c6 +1000c5c0: 4b55 ldr r3, [pc, #340] ; (1000c718 ) +1000c5c2: 715c strb r4, [r3, #5] +1000c5c4: e5d2 b.n 1000c16c +1000c5c6: 4959 ldr r1, [pc, #356] ; (1000c72c ) +1000c5c8: 4630 mov r0, r6 +1000c5ca: f7fd ffb4 bl 1000a536 +1000c5ce: b110 cbz r0, 1000c5d6 +1000c5d0: 4b51 ldr r3, [pc, #324] ; (1000c718 ) +1000c5d2: 719c strb r4, [r3, #6] +1000c5d4: e5ca b.n 1000c16c +1000c5d6: 4956 ldr r1, [pc, #344] ; (1000c730 ) +1000c5d8: 4630 mov r0, r6 +1000c5da: f7fd ffac bl 1000a536 +1000c5de: b110 cbz r0, 1000c5e6 +1000c5e0: 4b4d ldr r3, [pc, #308] ; (1000c718 ) +1000c5e2: 70dc strb r4, [r3, #3] +1000c5e4: e5c2 b.n 1000c16c +1000c5e6: 4953 ldr r1, [pc, #332] ; (1000c734 ) +1000c5e8: 4630 mov r0, r6 +1000c5ea: f7fd ffa4 bl 1000a536 +1000c5ee: b110 cbz r0, 1000c5f6 +1000c5f0: 4b49 ldr r3, [pc, #292] ; (1000c718 ) +1000c5f2: 705c strb r4, [r3, #1] +1000c5f4: e5ba b.n 1000c16c +1000c5f6: 4950 ldr r1, [pc, #320] ; (1000c738 ) +1000c5f8: 4630 mov r0, r6 +1000c5fa: f7fd ff9c bl 1000a536 +1000c5fe: b110 cbz r0, 1000c606 +1000c600: 4b45 ldr r3, [pc, #276] ; (1000c718 ) +1000c602: 709c strb r4, [r3, #2] +1000c604: e5b2 b.n 1000c16c +1000c606: 493f ldr r1, [pc, #252] ; (1000c704 ) +1000c608: 4630 mov r0, r6 +1000c60a: f7fd ff94 bl 1000a536 +1000c60e: b118 cbz r0, 1000c618 +1000c610: 4620 mov r0, r4 +1000c612: f001 fbcd bl 1000ddb0 +1000c616: e5a9 b.n 1000c16c +1000c618: 4948 ldr r1, [pc, #288] ; (1000c73c ) +1000c61a: 4630 mov r0, r6 +1000c61c: f7fd ff8b bl 1000a536 +1000c620: 2800 cmp r0, #0 +1000c622: f000 80f3 beq.w 1000c80c +1000c626: 3508 adds r5, #8 +1000c628: 4945 ldr r1, [pc, #276] ; (1000c740 ) +1000c62a: 4628 mov r0, r5 +1000c62c: f7fd ff83 bl 1000a536 +1000c630: b1a8 cbz r0, 1000c65e +1000c632: 783b ldrb r3, [r7, #0] +1000c634: 2b00 cmp r3, #0 +1000c636: f43f ad99 beq.w 1000c16c +1000c63a: 4638 mov r0, r7 +1000c63c: f00e facc bl 1001abd8 +1000c640: 4604 mov r4, r0 +1000c642: 2221 movs r2, #33 ; 0x21 +1000c644: 2100 movs r1, #0 +1000c646: 483f ldr r0, [pc, #252] ; (1000c744 ) +1000c648: f00e fab6 bl 1001abb8 +1000c64c: 2c20 cmp r4, #32 +1000c64e: 4622 mov r2, r4 +1000c650: 4639 mov r1, r7 +1000c652: bfa8 it ge +1000c654: 2220 movge r2, #32 +1000c656: 483b ldr r0, [pc, #236] ; (1000c744 ) +1000c658: f00e faaa bl 1001abb0 +1000c65c: e586 b.n 1000c16c +1000c65e: 493a ldr r1, [pc, #232] ; (1000c748 ) +1000c660: 4628 mov r0, r5 +1000c662: f7fd ff68 bl 1000a536 +1000c666: b188 cbz r0, 1000c68c +1000c668: 4638 mov r0, r7 +1000c66a: f00e fab5 bl 1001abd8 +1000c66e: 4604 mov r4, r0 +1000c670: 2241 movs r2, #65 ; 0x41 +1000c672: 2100 movs r1, #0 +1000c674: 4835 ldr r0, [pc, #212] ; (1000c74c ) +1000c676: f00e fa9f bl 1001abb8 +1000c67a: 2c40 cmp r4, #64 ; 0x40 +1000c67c: 4622 mov r2, r4 +1000c67e: 4639 mov r1, r7 +1000c680: bfa8 it ge +1000c682: 2240 movge r2, #64 ; 0x40 +1000c684: 4831 ldr r0, [pc, #196] ; (1000c74c ) +1000c686: f00e fa93 bl 1001abb0 +1000c68a: e56f b.n 1000c16c +1000c68c: 4930 ldr r1, [pc, #192] ; (1000c750 ) +1000c68e: 4628 mov r0, r5 +1000c690: f7fd ff51 bl 1000a536 +1000c694: b118 cbz r0, 1000c69e +1000c696: 4b2b ldr r3, [pc, #172] ; (1000c744 ) +1000c698: f883 4066 strb.w r4, [r3, #102] ; 0x66 +1000c69c: e566 b.n 1000c16c +1000c69e: 492d ldr r1, [pc, #180] ; (1000c754 ) +1000c6a0: 4628 mov r0, r5 +1000c6a2: f7fd ff48 bl 1000a536 +1000c6a6: b118 cbz r0, 1000c6b0 +1000c6a8: 4b26 ldr r3, [pc, #152] ; (1000c744 ) +1000c6aa: f883 4067 strb.w r4, [r3, #103] ; 0x67 +1000c6ae: e55d b.n 1000c16c +1000c6b0: 4929 ldr r1, [pc, #164] ; (1000c758 ) +1000c6b2: 4628 mov r0, r5 +1000c6b4: f7fd ff3f bl 1000a536 +1000c6b8: b118 cbz r0, 1000c6c2 +1000c6ba: 4b22 ldr r3, [pc, #136] ; (1000c744 ) +1000c6bc: f883 4065 strb.w r4, [r3, #101] ; 0x65 +1000c6c0: e554 b.n 1000c16c +1000c6c2: 4926 ldr r1, [pc, #152] ; (1000c75c ) +1000c6c4: 4628 mov r0, r5 +1000c6c6: f7fd ff36 bl 1000a536 +1000c6ca: b118 cbz r0, 1000c6d4 +1000c6cc: 4b1d ldr r3, [pc, #116] ; (1000c744 ) +1000c6ce: f883 4064 strb.w r4, [r3, #100] ; 0x64 +1000c6d2: e54b b.n 1000c16c +1000c6d4: 4922 ldr r1, [pc, #136] ; (1000c760 ) 1000c6d6: 4628 mov r0, r5 -1000c6d8: f7fd ffc3 bl 1000a662 +1000c6d8: f7fd ff2d bl 1000a536 1000c6dc: 2800 cmp r0, #0 -1000c6de: f000 8095 beq.w 1000c80c -1000c6e2: 1d2f adds r7, r5, #4 -1000c6e4: 493b ldr r1, [pc, #236] ; (1000c7d4 ) -1000c6e6: 4638 mov r0, r7 -1000c6e8: f7fd ffbb bl 1000a662 -1000c6ec: 2800 cmp r0, #0 -1000c6ee: d07b beq.n 1000c7e8 -1000c6f0: 7a6b ldrb r3, [r5, #9] -1000c6f2: 2b5f cmp r3, #95 ; 0x5f -1000c6f4: d13e bne.n 1000c774 -1000c6f6: f105 070a add.w r7, r5, #10 -1000c6fa: 4937 ldr r1, [pc, #220] ; (1000c7d8 ) -1000c6fc: 4638 mov r0, r7 -1000c6fe: f7fd ffb0 bl 1000a662 -1000c702: b150 cbz r0, 1000c71a -1000c704: 2300 movs r3, #0 -1000c706: 4835 ldr r0, [pc, #212] ; (1000c7dc ) -1000c708: 60a3 str r3, [r4, #8] -1000c70a: f00c fbb9 bl 10018e80 -1000c70e: 60e0 str r0, [r4, #12] -1000c710: 4630 mov r0, r6 -1000c712: f7fe fe81 bl 1000b418 -1000c716: f7fe bfb5 b.w 1000b684 -1000c71a: 4931 ldr r1, [pc, #196] ; (1000c7e0 ) -1000c71c: 4638 mov r0, r7 -1000c71e: f7fd ffa0 bl 1000a662 -1000c722: b168 cbz r0, 1000c740 -1000c724: f105 000e add.w r0, r5, #14 -1000c728: f7fe f841 bl 1000a7ae -1000c72c: 0300 lsls r0, r0, #12 -1000c72e: 60a0 str r0, [r4, #8] -1000c730: f500 5080 add.w r0, r0, #4096 ; 0x1000 -1000c734: 60e0 str r0, [r4, #12] -1000c736: 4630 mov r0, r6 -1000c738: f7fe fe6e bl 1000b418 -1000c73c: f7fe bfa2 b.w 1000b684 -1000c740: 4928 ldr r1, [pc, #160] ; (1000c7e4 ) -1000c742: 4638 mov r0, r7 -1000c744: f7fd ff8d bl 1000a662 -1000c748: b160 cbz r0, 1000c764 -1000c74a: f7fc fb8b bl 10008e64 -1000c74e: 60a0 str r0, [r4, #8] -1000c750: 4605 mov r5, r0 -1000c752: f7fc fb69 bl 10008e28 -1000c756: 4428 add r0, r5 -1000c758: 60e0 str r0, [r4, #12] -1000c75a: 4630 mov r0, r6 -1000c75c: f7fe fe5c bl 1000b418 -1000c760: f7fe bf90 b.w 1000b684 -1000c764: 8aa3 ldrh r3, [r4, #20] -1000c766: 6922 ldr r2, [r4, #16] -1000c768: 1c59 adds r1, r3, #1 -1000c76a: 82a1 strh r1, [r4, #20] -1000c76c: 213f movs r1, #63 ; 0x3f -1000c76e: 54d1 strb r1, [r2, r3] -1000c770: f7fe bf88 b.w 1000b684 -1000c774: 4630 mov r0, r6 -1000c776: f7fe fe4f bl 1000b418 -1000c77a: f7fe bf83 b.w 1000b684 -1000c77e: bf00 nop -1000c780: 10040ccd .word 0x10040ccd -1000c784: 1004be26 .word 0x1004be26 -1000c788: 1004bda4 .word 0x1004bda4 -1000c78c: 10040cd1 .word 0x10040cd1 -1000c790: 10040d1e .word 0x10040d1e -1000c794: 100461f3 .word 0x100461f3 -1000c798: 10040d24 .word 0x10040d24 -1000c79c: 10040bcc .word 0x10040bcc -1000c7a0: 10040e38 .word 0x10040e38 -1000c7a4: 10041942 .word 0x10041942 -1000c7a8: 10040d29 .word 0x10040d29 -1000c7ac: 10040cef .word 0x10040cef -1000c7b0: 1004628c .word 0x1004628c -1000c7b4: 10040cbd .word 0x10040cbd -1000c7b8: 10040cf8 .word 0x10040cf8 -1000c7bc: 10046264 .word 0x10046264 -1000c7c0: 10040d05 .word 0x10040d05 -1000c7c4: 10040c33 .word 0x10040c33 -1000c7c8: 10040cfd .word 0x10040cfd -1000c7cc: 10040d00 .word 0x10040d00 -1000c7d0: 10040d2e .word 0x10040d2e -1000c7d4: 100405e2 .word 0x100405e2 -1000c7d8: 10040d33 .word 0x10040d33 -1000c7dc: 1004c948 .word 0x1004c948 -1000c7e0: 10040d37 .word 0x10040d37 -1000c7e4: 10040d3c .word 0x10040d3c -1000c7e8: 4995 ldr r1, [pc, #596] ; (1000ca40 ) -1000c7ea: 4638 mov r0, r7 -1000c7ec: f7fd ff39 bl 1000a662 -1000c7f0: b120 cbz r0, 1000c7fc -1000c7f2: 4630 mov r0, r6 -1000c7f4: f7fe fe4a bl 1000b48c -1000c7f8: f7fe bf44 b.w 1000b684 -1000c7fc: 8aa3 ldrh r3, [r4, #20] -1000c7fe: 6922 ldr r2, [r4, #16] -1000c800: 1c59 adds r1, r3, #1 -1000c802: 82a1 strh r1, [r4, #20] -1000c804: 213f movs r1, #63 ; 0x3f -1000c806: 54d1 strb r1, [r2, r3] -1000c808: f7fe bf3c b.w 1000b684 -1000c80c: 498d ldr r1, [pc, #564] ; (1000ca44 ) -1000c80e: 4628 mov r0, r5 -1000c810: f7fd ff27 bl 1000a662 -1000c814: b168 cbz r0, 1000c832 -1000c816: 79ab ldrb r3, [r5, #6] -1000c818: 4630 mov r0, r6 -1000c81a: 2b64 cmp r3, #100 ; 0x64 -1000c81c: 8833 ldrh r3, [r6, #0] -1000c81e: bf0c ite eq -1000c820: f443 5300 orreq.w r3, r3, #8192 ; 0x2000 -1000c824: f36f 334d bfcne r3, #13, #1 -1000c828: 8033 strh r3, [r6, #0] -1000c82a: f7fe fd4d bl 1000b2c8 -1000c82e: f7fe bf29 b.w 1000b684 -1000c832: 4985 ldr r1, [pc, #532] ; (1000ca48 ) -1000c834: 4628 mov r0, r5 -1000c836: f7fd ff14 bl 1000a662 -1000c83a: 2800 cmp r0, #0 -1000c83c: d06d beq.n 1000c91a -1000c83e: 3504 adds r5, #4 -1000c840: 4982 ldr r1, [pc, #520] ; (1000ca4c ) -1000c842: 4628 mov r0, r5 -1000c844: f7fd ff0d bl 1000a662 -1000c848: b160 cbz r0, 1000c864 -1000c84a: 8aa3 ldrh r3, [r4, #20] -1000c84c: 68b2 ldr r2, [r6, #8] -1000c84e: 6920 ldr r0, [r4, #16] -1000c850: 8852 ldrh r2, [r2, #2] -1000c852: 4418 add r0, r3 -1000c854: 497e ldr r1, [pc, #504] ; (1000ca50 ) -1000c856: f00f f99d bl 1001bb94 -1000c85a: 8aa3 ldrh r3, [r4, #20] -1000c85c: 4418 add r0, r3 -1000c85e: 82a0 strh r0, [r4, #20] -1000c860: f7fe bf10 b.w 1000b684 -1000c864: 497b ldr r1, [pc, #492] ; (1000ca54 ) -1000c866: 4628 mov r0, r5 -1000c868: f7fd fefb bl 1000a662 -1000c86c: b198 cbz r0, 1000c896 -1000c86e: 69b1 ldr r1, [r6, #24] -1000c870: 8aa0 ldrh r0, [r4, #20] -1000c872: 8bce ldrh r6, [r1, #30] -1000c874: 784b ldrb r3, [r1, #1] -1000c876: 780a ldrb r2, [r1, #0] -1000c878: 6925 ldr r5, [r4, #16] -1000c87a: 9602 str r6, [sp, #8] -1000c87c: 78ce ldrb r6, [r1, #3] -1000c87e: 4428 add r0, r5 -1000c880: 9601 str r6, [sp, #4] -1000c882: 7889 ldrb r1, [r1, #2] -1000c884: 9100 str r1, [sp, #0] -1000c886: 4974 ldr r1, [pc, #464] ; (1000ca58 ) -1000c888: f00f f984 bl 1001bb94 -1000c88c: 8aa3 ldrh r3, [r4, #20] -1000c88e: 4418 add r0, r3 -1000c890: 82a0 strh r0, [r4, #20] -1000c892: f7fe bef7 b.w 1000b684 -1000c896: 4971 ldr r1, [pc, #452] ; (1000ca5c ) -1000c898: 4628 mov r0, r5 -1000c89a: f7fd fee2 bl 1000a662 -1000c89e: b190 cbz r0, 1000c8c6 -1000c8a0: 89f1 ldrh r1, [r6, #14] -1000c8a2: 7c73 ldrb r3, [r6, #17] -1000c8a4: 8aa0 ldrh r0, [r4, #20] -1000c8a6: 6925 ldr r5, [r4, #16] -1000c8a8: 7c32 ldrb r2, [r6, #16] -1000c8aa: 9102 str r1, [sp, #8] -1000c8ac: 7cf1 ldrb r1, [r6, #19] -1000c8ae: 4428 add r0, r5 -1000c8b0: 9101 str r1, [sp, #4] -1000c8b2: 7cb1 ldrb r1, [r6, #18] -1000c8b4: 9100 str r1, [sp, #0] -1000c8b6: 4968 ldr r1, [pc, #416] ; (1000ca58 ) -1000c8b8: f00f f96c bl 1001bb94 -1000c8bc: 8aa3 ldrh r3, [r4, #20] -1000c8be: 4418 add r0, r3 -1000c8c0: 82a0 strh r0, [r4, #20] -1000c8c2: f7fe bedf b.w 1000b684 -1000c8c6: 4966 ldr r1, [pc, #408] ; (1000ca60 ) -1000c8c8: 4628 mov r0, r5 -1000c8ca: f7fd feca bl 1000a662 -1000c8ce: b160 cbz r0, 1000c8ea -1000c8d0: 8aa3 ldrh r3, [r4, #20] -1000c8d2: 68b2 ldr r2, [r6, #8] -1000c8d4: 6920 ldr r0, [r4, #16] -1000c8d6: 7a12 ldrb r2, [r2, #8] -1000c8d8: 4418 add r0, r3 -1000c8da: 495d ldr r1, [pc, #372] ; (1000ca50 ) -1000c8dc: f00f f95a bl 1001bb94 -1000c8e0: 8aa3 ldrh r3, [r4, #20] -1000c8e2: 4418 add r0, r3 -1000c8e4: 82a0 strh r0, [r4, #20] -1000c8e6: f7fe becd b.w 1000b684 -1000c8ea: 4628 mov r0, r5 -1000c8ec: 495d ldr r1, [pc, #372] ; (1000ca64 ) -1000c8ee: f7fd feb8 bl 1000a662 -1000c8f2: 8aa3 ldrh r3, [r4, #20] -1000c8f4: 6925 ldr r5, [r4, #16] -1000c8f6: b150 cbz r0, 1000c90e -1000c8f8: 68b2 ldr r2, [r6, #8] -1000c8fa: 18e8 adds r0, r5, r3 -1000c8fc: 7a52 ldrb r2, [r2, #9] -1000c8fe: 4954 ldr r1, [pc, #336] ; (1000ca50 ) -1000c900: f00f f948 bl 1001bb94 -1000c904: 8aa3 ldrh r3, [r4, #20] -1000c906: 4418 add r0, r3 -1000c908: 82a0 strh r0, [r4, #20] -1000c90a: f7fe bebb b.w 1000b684 -1000c90e: 1c5a adds r2, r3, #1 -1000c910: 82a2 strh r2, [r4, #20] -1000c912: 223f movs r2, #63 ; 0x3f -1000c914: 54ea strb r2, [r5, r3] -1000c916: f7fe beb5 b.w 1000b684 -1000c91a: 4953 ldr r1, [pc, #332] ; (1000ca68 ) -1000c91c: 4628 mov r0, r5 -1000c91e: f7fd fea0 bl 1000a662 -1000c922: 4606 mov r6, r0 -1000c924: 2800 cmp r0, #0 -1000c926: d054 beq.n 1000c9d2 -1000c928: 3504 adds r5, #4 -1000c92a: 4950 ldr r1, [pc, #320] ; (1000ca6c ) -1000c92c: 4628 mov r0, r5 -1000c92e: f7fd fe98 bl 1000a662 -1000c932: b160 cbz r0, 1000c94e -1000c934: 8aa3 ldrh r3, [r4, #20] -1000c936: 6920 ldr r0, [r4, #16] -1000c938: 4a4d ldr r2, [pc, #308] ; (1000ca70 ) -1000c93a: 4418 add r0, r3 -1000c93c: 8812 ldrh r2, [r2, #0] -1000c93e: 4944 ldr r1, [pc, #272] ; (1000ca50 ) -1000c940: f00f f928 bl 1001bb94 -1000c944: 8aa3 ldrh r3, [r4, #20] -1000c946: 4418 add r0, r3 -1000c948: 82a0 strh r0, [r4, #20] -1000c94a: f7fe be9b b.w 1000b684 -1000c94e: 4949 ldr r1, [pc, #292] ; (1000ca74 ) -1000c950: 4628 mov r0, r5 -1000c952: f7fd fe86 bl 1000a662 -1000c956: b170 cbz r0, 1000c976 -1000c958: 6923 ldr r3, [r4, #16] -1000c95a: 8aa5 ldrh r5, [r4, #20] -1000c95c: 441d add r5, r3 -1000c95e: f7fc fa81 bl 10008e64 -1000c962: 4945 ldr r1, [pc, #276] ; (1000ca78 ) -1000c964: 4602 mov r2, r0 -1000c966: 4628 mov r0, r5 -1000c968: f00f f914 bl 1001bb94 -1000c96c: 8aa3 ldrh r3, [r4, #20] -1000c96e: 4418 add r0, r3 -1000c970: 82a0 strh r0, [r4, #20] -1000c972: f7fe be87 b.w 1000b684 -1000c976: 4941 ldr r1, [pc, #260] ; (1000ca7c ) -1000c978: 4628 mov r0, r5 -1000c97a: f7fd fe72 bl 1000a662 -1000c97e: b170 cbz r0, 1000c99e -1000c980: 6923 ldr r3, [r4, #16] -1000c982: 8aa5 ldrh r5, [r4, #20] -1000c984: 441d add r5, r3 -1000c986: f7fc fa4f bl 10008e28 -1000c98a: 4931 ldr r1, [pc, #196] ; (1000ca50 ) -1000c98c: 4602 mov r2, r0 -1000c98e: 4628 mov r0, r5 -1000c990: f00f f900 bl 1001bb94 -1000c994: 8aa3 ldrh r3, [r4, #20] -1000c996: 4418 add r0, r3 -1000c998: 82a0 strh r0, [r4, #20] -1000c99a: f7fe be73 b.w 1000b684 -1000c99e: 4628 mov r0, r5 -1000c9a0: 4937 ldr r1, [pc, #220] ; (1000ca80 ) -1000c9a2: f7fd fe5e bl 1000a662 -1000c9a6: 8aa5 ldrh r5, [r4, #20] -1000c9a8: 6923 ldr r3, [r4, #16] -1000c9aa: b160 cbz r0, 1000c9c6 -1000c9ac: 441d add r5, r3 -1000c9ae: f7fc fa31 bl 10008e14 -1000c9b2: 4927 ldr r1, [pc, #156] ; (1000ca50 ) -1000c9b4: 4602 mov r2, r0 -1000c9b6: 4628 mov r0, r5 -1000c9b8: f00f f8ec bl 1001bb94 -1000c9bc: 8aa3 ldrh r3, [r4, #20] -1000c9be: 4418 add r0, r3 -1000c9c0: 82a0 strh r0, [r4, #20] -1000c9c2: f7fe be5f b.w 1000b684 -1000c9c6: 1c6a adds r2, r5, #1 -1000c9c8: 82a2 strh r2, [r4, #20] -1000c9ca: 223f movs r2, #63 ; 0x3f -1000c9cc: 555a strb r2, [r3, r5] -1000c9ce: f7fe be59 b.w 1000b684 -1000c9d2: 492c ldr r1, [pc, #176] ; (1000ca84 ) -1000c9d4: 4628 mov r0, r5 -1000c9d6: f7fd fe44 bl 1000a662 -1000c9da: b1d0 cbz r0, 1000ca12 -1000c9dc: 1d68 adds r0, r5, #5 -1000c9de: 492a ldr r1, [pc, #168] ; (1000ca88 ) -1000c9e0: f7fd fe3f bl 1000a662 -1000c9e4: 8aa5 ldrh r5, [r4, #20] -1000c9e6: 6923 ldr r3, [r4, #16] -1000c9e8: b168 cbz r0, 1000ca06 -1000c9ea: 4630 mov r0, r6 -1000c9ec: 441d add r5, r3 -1000c9ee: f009 f993 bl 10015d18 -1000c9f2: 4917 ldr r1, [pc, #92] ; (1000ca50 ) -1000c9f4: 4602 mov r2, r0 -1000c9f6: 4628 mov r0, r5 -1000c9f8: f00f f8cc bl 1001bb94 -1000c9fc: 8aa3 ldrh r3, [r4, #20] -1000c9fe: 4418 add r0, r3 -1000ca00: 82a0 strh r0, [r4, #20] -1000ca02: f7fe be3f b.w 1000b684 -1000ca06: 1c6a adds r2, r5, #1 -1000ca08: 82a2 strh r2, [r4, #20] -1000ca0a: 223f movs r2, #63 ; 0x3f -1000ca0c: 555a strb r2, [r3, r5] -1000ca0e: f7fe be39 b.w 1000b684 -1000ca12: 491e ldr r1, [pc, #120] ; (1000ca8c ) -1000ca14: 4628 mov r0, r5 -1000ca16: f7fd fe24 bl 1000a662 -1000ca1a: 8aa3 ldrh r3, [r4, #20] -1000ca1c: 6922 ldr r2, [r4, #16] -1000ca1e: b140 cbz r0, 1000ca32 -1000ca20: 18d0 adds r0, r2, r3 -1000ca22: 491b ldr r1, [pc, #108] ; (1000ca90 ) -1000ca24: f00f f8b6 bl 1001bb94 -1000ca28: 8aa3 ldrh r3, [r4, #20] -1000ca2a: 4418 add r0, r3 -1000ca2c: 82a0 strh r0, [r4, #20] -1000ca2e: f7fe be29 b.w 1000b684 -1000ca32: 1c59 adds r1, r3, #1 -1000ca34: 82a1 strh r1, [r4, #20] -1000ca36: 213f movs r1, #63 ; 0x3f -1000ca38: 54d1 strb r1, [r2, r3] -1000ca3a: f7fe be23 b.w 1000b684 -1000ca3e: bf00 nop -1000ca40: 10040e47 .word 0x10040e47 -1000ca44: 10040d41 .word 0x10040d41 -1000ca48: 10040c4c .word 0x10040c4c -1000ca4c: 10040c51 .word 0x10040c51 -1000ca50: 10040bcc .word 0x10040bcc -1000ca54: 10040d48 .word 0x10040d48 -1000ca58: 10040d4d .word 0x10040d4d -1000ca5c: 10040d5c .word 0x10040d5c -1000ca60: 10040c56 .word 0x10040c56 -1000ca64: 10040c5c .word 0x10040c5c -1000ca68: 10040d63 .word 0x10040d63 -1000ca6c: 10040d68 .word 0x10040d68 -1000ca70: 1004bb82 .word 0x1004bb82 -1000ca74: 10040d6e .word 0x10040d6e -1000ca78: 10040b3a .word 0x10040b3a -1000ca7c: 10040d77 .word 0x10040d77 -1000ca80: 10040d73 .word 0x10040d73 -1000ca84: 10040d7c .word 0x10040d7c -1000ca88: 10040c09 .word 0x10040c09 -1000ca8c: 10040d82 .word 0x10040d82 -1000ca90: 10040d8b .word 0x10040d8b +1000c6de: d041 beq.n 1000c764 +1000c6e0: 4b18 ldr r3, [pc, #96] ; (1000c744 ) +1000c6e2: f8a3 4062 strh.w r4, [r3, #98] ; 0x62 +1000c6e6: e541 b.n 1000c16c +1000c6e8: 1003f8ba .word 0x1003f8ba +1000c6ec: 10044bbc .word 0x10044bbc +1000c6f0: 1003f8c0 .word 0x1003f8c0 +1000c6f4: 1003f8ca .word 0x1003f8ca +1000c6f8: 1003fa91 .word 0x1003fa91 +1000c6fc: 1003f88c .word 0x1003f88c +1000c700: 1004bae6 .word 0x1004bae6 +1000c704: 1003fa97 .word 0x1003fa97 +1000c708: 1003f8d1 .word 0x1003f8d1 +1000c70c: 1003fee7 .word 0x1003fee7 +1000c710: 1003f8d7 .word 0x1003f8d7 +1000c714: 1003f8dd .word 0x1003f8dd +1000c718: 10044dc8 .word 0x10044dc8 +1000c71c: 1000e16d .word 0x1000e16d +1000c720: 1003f8e5 .word 0x1003f8e5 +1000c724: 1003f8ea .word 0x1003f8ea +1000c728: 1003f8f4 .word 0x1003f8f4 +1000c72c: 1003f8f9 .word 0x1003f8f9 +1000c730: 1003f8ee .word 0x1003f8ee +1000c734: 1003f8fe .word 0x1003f8fe +1000c738: 1003f903 .word 0x1003f903 +1000c73c: 1003f90b .word 0x1003f90b +1000c740: 1003f97e .word 0x1003f97e +1000c744: 10044d50 .word 0x10044d50 +1000c748: 1003f90f .word 0x1003f90f +1000c74c: 10044d71 .word 0x10044d71 +1000c750: 1003f913 .word 0x1003f913 +1000c754: 1003f917 .word 0x1003f917 +1000c758: 1003f91c .word 0x1003f91c +1000c75c: 1003f921 .word 0x1003f921 +1000c760: 1003f927 .word 0x1003f927 +1000c764: 49ad ldr r1, [pc, #692] ; (1000ca1c ) +1000c766: 4628 mov r0, r5 +1000c768: f7fd fee5 bl 1000a536 +1000c76c: b318 cbz r0, 1000c7b6 +1000c76e: 4638 mov r0, r7 +1000c770: f00e fa32 bl 1001abd8 +1000c774: 280f cmp r0, #15 +1000c776: 4604 mov r4, r0 +1000c778: dc1b bgt.n 1000c7b2 +1000c77a: b148 cbz r0, 1000c790 +1000c77c: 2210 movs r2, #16 +1000c77e: 2100 movs r1, #0 +1000c780: 48a7 ldr r0, [pc, #668] ; (1000ca20 ) +1000c782: f00e fa19 bl 1001abb8 +1000c786: 4622 mov r2, r4 +1000c788: 4639 mov r1, r7 +1000c78a: 48a5 ldr r0, [pc, #660] ; (1000ca20 ) +1000c78c: f00e fa10 bl 1001abb0 +1000c790: 4ba4 ldr r3, [pc, #656] ; (1000ca24 ) +1000c792: 799b ldrb r3, [r3, #6] +1000c794: 0699 lsls r1, r3, #26 +1000c796: f57f ace9 bpl.w 1000c16c +1000c79a: 4ba3 ldr r3, [pc, #652] ; (1000ca28 ) +1000c79c: 48a3 ldr r0, [pc, #652] ; (1000ca2c ) +1000c79e: 9301 str r3, [sp, #4] +1000c7a0: 2320 movs r3, #32 +1000c7a2: 9302 str r3, [sp, #8] +1000c7a4: 2300 movs r3, #0 +1000c7a6: a901 add r1, sp, #4 +1000c7a8: 461a mov r2, r3 +1000c7aa: 6800 ldr r0, [r0, #0] +1000c7ac: f009 f916 bl 100159dc +1000c7b0: e4dc b.n 1000c16c +1000c7b2: 240f movs r4, #15 +1000c7b4: e7e2 b.n 1000c77c +1000c7b6: 499e ldr r1, [pc, #632] ; (1000ca30 ) +1000c7b8: 4628 mov r0, r5 +1000c7ba: f7fd febc bl 1000a536 +1000c7be: b110 cbz r0, 1000c7c6 +1000c7c0: 4b9c ldr r3, [pc, #624] ; (1000ca34 ) +1000c7c2: 731c strb r4, [r3, #12] +1000c7c4: e4d2 b.n 1000c16c +1000c7c6: 499c ldr r1, [pc, #624] ; (1000ca38 ) +1000c7c8: 4628 mov r0, r5 +1000c7ca: f7fd feb4 bl 1000a536 +1000c7ce: b128 cbz r0, 1000c7dc +1000c7d0: 4638 mov r0, r7 +1000c7d2: f002 fde8 bl 1000f3a6 +1000c7d6: 4b97 ldr r3, [pc, #604] ; (1000ca34 ) +1000c7d8: 6018 str r0, [r3, #0] +1000c7da: e4c7 b.n 1000c16c +1000c7dc: 4997 ldr r1, [pc, #604] ; (1000ca3c ) +1000c7de: 4628 mov r0, r5 +1000c7e0: f7fd fea9 bl 1000a536 +1000c7e4: b128 cbz r0, 1000c7f2 +1000c7e6: 4638 mov r0, r7 +1000c7e8: f002 fddd bl 1000f3a6 +1000c7ec: 4b91 ldr r3, [pc, #580] ; (1000ca34 ) +1000c7ee: 6098 str r0, [r3, #8] +1000c7f0: e4bc b.n 1000c16c +1000c7f2: 4993 ldr r1, [pc, #588] ; (1000ca40 ) +1000c7f4: 4628 mov r0, r5 +1000c7f6: f7fd fe9e bl 1000a536 +1000c7fa: 2800 cmp r0, #0 +1000c7fc: f43f acb6 beq.w 1000c16c +1000c800: 4638 mov r0, r7 +1000c802: f002 fdd0 bl 1000f3a6 +1000c806: 4b8b ldr r3, [pc, #556] ; (1000ca34 ) +1000c808: 6058 str r0, [r3, #4] +1000c80a: e4af b.n 1000c16c +1000c80c: 498d ldr r1, [pc, #564] ; (1000ca44 ) +1000c80e: 4630 mov r0, r6 +1000c810: f7fd fe91 bl 1000a536 +1000c814: 2800 cmp r0, #0 +1000c816: f43f aca9 beq.w 1000c16c +1000c81a: 3508 adds r5, #8 +1000c81c: 498a ldr r1, [pc, #552] ; (1000ca48 ) +1000c81e: 4628 mov r0, r5 +1000c820: f7fd fe89 bl 1000a536 +1000c824: b118 cbz r0, 1000c82e +1000c826: 4b89 ldr r3, [pc, #548] ; (1000ca4c ) +1000c828: f883 406a strb.w r4, [r3, #106] ; 0x6a +1000c82c: e49e b.n 1000c16c +1000c82e: 4988 ldr r1, [pc, #544] ; (1000ca50 ) +1000c830: 4628 mov r0, r5 +1000c832: f7fd fe80 bl 1000a536 +1000c836: 4680 mov r8, r0 +1000c838: b118 cbz r0, 1000c842 +1000c83a: 4b84 ldr r3, [pc, #528] ; (1000ca4c ) +1000c83c: f883 406b strb.w r4, [r3, #107] ; 0x6b +1000c840: e494 b.n 1000c16c +1000c842: 4984 ldr r1, [pc, #528] ; (1000ca54 ) +1000c844: 4628 mov r0, r5 +1000c846: f7fd fe76 bl 1000a536 +1000c84a: 4606 mov r6, r0 +1000c84c: b1a8 cbz r0, 1000c87a +1000c84e: 783b ldrb r3, [r7, #0] +1000c850: 2b00 cmp r3, #0 +1000c852: f43f ac8b beq.w 1000c16c +1000c856: 4638 mov r0, r7 +1000c858: f00e f9be bl 1001abd8 +1000c85c: 4604 mov r4, r0 +1000c85e: 4641 mov r1, r8 +1000c860: 2221 movs r2, #33 ; 0x21 +1000c862: 487a ldr r0, [pc, #488] ; (1000ca4c ) +1000c864: f00e f9a8 bl 1001abb8 +1000c868: 2c20 cmp r4, #32 +1000c86a: 4622 mov r2, r4 +1000c86c: 4639 mov r1, r7 +1000c86e: bfa8 it ge +1000c870: 2220 movge r2, #32 +1000c872: 4876 ldr r0, [pc, #472] ; (1000ca4c ) +1000c874: f00e f99c bl 1001abb0 +1000c878: e478 b.n 1000c16c +1000c87a: 4977 ldr r1, [pc, #476] ; (1000ca58 ) +1000c87c: 4628 mov r0, r5 +1000c87e: f7fd fe5a bl 1000a536 +1000c882: b188 cbz r0, 1000c8a8 +1000c884: 4638 mov r0, r7 +1000c886: f00e f9a7 bl 1001abd8 +1000c88a: 4604 mov r4, r0 +1000c88c: 4631 mov r1, r6 +1000c88e: 2241 movs r2, #65 ; 0x41 +1000c890: 4872 ldr r0, [pc, #456] ; (1000ca5c ) +1000c892: f00e f991 bl 1001abb8 +1000c896: 2c40 cmp r4, #64 ; 0x40 +1000c898: 4622 mov r2, r4 +1000c89a: 4639 mov r1, r7 +1000c89c: bfa8 it ge +1000c89e: 2240 movge r2, #64 ; 0x40 +1000c8a0: 486e ldr r0, [pc, #440] ; (1000ca5c ) +1000c8a2: f00e f985 bl 1001abb0 +1000c8a6: e461 b.n 1000c16c +1000c8a8: 496d ldr r1, [pc, #436] ; (1000ca60 ) +1000c8aa: 4628 mov r0, r5 +1000c8ac: f7fd fe43 bl 1000a536 +1000c8b0: b118 cbz r0, 1000c8ba +1000c8b2: 4b66 ldr r3, [pc, #408] ; (1000ca4c ) +1000c8b4: f883 4069 strb.w r4, [r3, #105] ; 0x69 +1000c8b8: e458 b.n 1000c16c +1000c8ba: 496a ldr r1, [pc, #424] ; (1000ca64 ) +1000c8bc: 4628 mov r0, r5 +1000c8be: f7fd fe3a bl 1000a536 +1000c8c2: b120 cbz r0, 1000c8ce +1000c8c4: 4968 ldr r1, [pc, #416] ; (1000ca68 ) +1000c8c6: 4638 mov r0, r7 +1000c8c8: f7fd ff54 bl 1000a774 +1000c8cc: e44e b.n 1000c16c +1000c8ce: 4967 ldr r1, [pc, #412] ; (1000ca6c ) +1000c8d0: 4628 mov r0, r5 +1000c8d2: f7fd fe30 bl 1000a536 +1000c8d6: b118 cbz r0, 1000c8e0 +1000c8d8: 4b5c ldr r3, [pc, #368] ; (1000ca4c ) +1000c8da: f883 4068 strb.w r4, [r3, #104] ; 0x68 +1000c8de: e445 b.n 1000c16c +1000c8e0: 4963 ldr r1, [pc, #396] ; (1000ca70 ) +1000c8e2: 4628 mov r0, r5 +1000c8e4: f7fd fe27 bl 1000a536 +1000c8e8: b118 cbz r0, 1000c8f2 +1000c8ea: 4b58 ldr r3, [pc, #352] ; (1000ca4c ) +1000c8ec: f883 406c strb.w r4, [r3, #108] ; 0x6c +1000c8f0: e43c b.n 1000c16c +1000c8f2: 4960 ldr r1, [pc, #384] ; (1000ca74 ) +1000c8f4: 4628 mov r0, r5 +1000c8f6: f7fd fe1e bl 1000a536 +1000c8fa: b118 cbz r0, 1000c904 +1000c8fc: 4b53 ldr r3, [pc, #332] ; (1000ca4c ) +1000c8fe: f883 406d strb.w r4, [r3, #109] ; 0x6d +1000c902: e433 b.n 1000c16c +1000c904: 4945 ldr r1, [pc, #276] ; (1000ca1c ) +1000c906: 4628 mov r0, r5 +1000c908: f7fd fe15 bl 1000a536 +1000c90c: b328 cbz r0, 1000c95a +1000c90e: 4638 mov r0, r7 +1000c910: f00e f962 bl 1001abd8 +1000c914: 280f cmp r0, #15 +1000c916: 4604 mov r4, r0 +1000c918: dc1d bgt.n 1000c956 +1000c91a: b148 cbz r0, 1000c930 +1000c91c: 2210 movs r2, #16 +1000c91e: 2100 movs r1, #0 +1000c920: 4855 ldr r0, [pc, #340] ; (1000ca78 ) +1000c922: f00e f949 bl 1001abb8 +1000c926: 4622 mov r2, r4 +1000c928: 4639 mov r1, r7 +1000c92a: 4853 ldr r0, [pc, #332] ; (1000ca78 ) +1000c92c: f00e f940 bl 1001abb0 +1000c930: 4b3c ldr r3, [pc, #240] ; (1000ca24 ) +1000c932: 799b ldrb r3, [r3, #6] +1000c934: 065a lsls r2, r3, #25 +1000c936: f57f ac19 bpl.w 1000c16c +1000c93a: 4b3b ldr r3, [pc, #236] ; (1000ca28 ) +1000c93c: 483b ldr r0, [pc, #236] ; (1000ca2c ) +1000c93e: 9301 str r3, [sp, #4] +1000c940: 2340 movs r3, #64 ; 0x40 +1000c942: 9302 str r3, [sp, #8] +1000c944: 2300 movs r3, #0 +1000c946: a901 add r1, sp, #4 +1000c948: 461a mov r2, r3 +1000c94a: 6800 ldr r0, [r0, #0] +1000c94c: f8ad 300c strh.w r3, [sp, #12] +1000c950: f009 f844 bl 100159dc +1000c954: e40a b.n 1000c16c +1000c956: 240f movs r4, #15 +1000c958: e7e0 b.n 1000c91c +1000c95a: 4935 ldr r1, [pc, #212] ; (1000ca30 ) +1000c95c: 4628 mov r0, r5 +1000c95e: f7fd fdea bl 1000a536 +1000c962: b110 cbz r0, 1000c96a +1000c964: 4b45 ldr r3, [pc, #276] ; (1000ca7c ) +1000c966: 731c strb r4, [r3, #12] +1000c968: e400 b.n 1000c16c +1000c96a: 4933 ldr r1, [pc, #204] ; (1000ca38 ) +1000c96c: 4628 mov r0, r5 +1000c96e: f7fd fde2 bl 1000a536 +1000c972: b130 cbz r0, 1000c982 +1000c974: 4638 mov r0, r7 +1000c976: f002 fd16 bl 1000f3a6 +1000c97a: 4b40 ldr r3, [pc, #256] ; (1000ca7c ) +1000c97c: 6018 str r0, [r3, #0] +1000c97e: f7ff bbf5 b.w 1000c16c +1000c982: 492e ldr r1, [pc, #184] ; (1000ca3c ) +1000c984: 4628 mov r0, r5 +1000c986: f7fd fdd6 bl 1000a536 +1000c98a: b130 cbz r0, 1000c99a +1000c98c: 4638 mov r0, r7 +1000c98e: f002 fd0a bl 1000f3a6 +1000c992: 4b3a ldr r3, [pc, #232] ; (1000ca7c ) +1000c994: 6098 str r0, [r3, #8] +1000c996: f7ff bbe9 b.w 1000c16c +1000c99a: 4929 ldr r1, [pc, #164] ; (1000ca40 ) +1000c99c: 4628 mov r0, r5 +1000c99e: f7fd fdca bl 1000a536 +1000c9a2: 2800 cmp r0, #0 +1000c9a4: f43f abe2 beq.w 1000c16c +1000c9a8: 4638 mov r0, r7 +1000c9aa: f002 fcfc bl 1000f3a6 +1000c9ae: 4b33 ldr r3, [pc, #204] ; (1000ca7c ) +1000c9b0: 6058 str r0, [r3, #4] +1000c9b2: f7ff bbdb b.w 1000c16c +1000c9b6: f898 3004 ldrb.w r3, [r8, #4] +1000c9ba: 2bfd cmp r3, #253 ; 0xfd +1000c9bc: f47f abd6 bne.w 1000c16c +1000c9c0: f8d8 3000 ldr.w r3, [r8] +1000c9c4: 059b lsls r3, r3, #22 +1000c9c6: f57f abd1 bpl.w 1000c16c +1000c9ca: 492d ldr r1, [pc, #180] ; (1000ca80 ) +1000c9cc: 4628 mov r0, r5 +1000c9ce: f7fd fdb2 bl 1000a536 +1000c9d2: 2800 cmp r0, #0 +1000c9d4: d058 beq.n 1000ca88 +1000c9d6: 2c00 cmp r4, #0 +1000c9d8: f43f abc8 beq.w 1000c16c +1000c9dc: f995 3006 ldrsb.w r3, [r5, #6] +1000c9e0: 1de8 adds r0, r5, #7 +1000c9e2: 2b64 cmp r3, #100 ; 0x64 +1000c9e4: 8833 ldrh r3, [r6, #0] +1000c9e6: bf0c ite eq +1000c9e8: f443 5300 orreq.w r3, r3, #8192 ; 0x2000 +1000c9ec: f36f 334d bfcne r3, #13, #1 +1000c9f0: 8033 strh r3, [r6, #0] +1000c9f2: f7fd fe46 bl 1000a682 +1000c9f6: 2300 movs r3, #0 +1000c9f8: f888 3020 strb.w r3, [r8, #32] +1000c9fc: f8d8 3000 ldr.w r3, [r8] +1000ca00: f8c8 0008 str.w r0, [r8, #8] +1000ca04: f043 0390 orr.w r3, r3, #144 ; 0x90 +1000ca08: f8c8 3000 str.w r3, [r8] +1000ca0c: 4b1d ldr r3, [pc, #116] ; (1000ca84 ) +1000ca0e: 4420 add r0, r4 +1000ca10: f8c8 000c str.w r0, [r8, #12] +1000ca14: f8c8 3018 str.w r3, [r8, #24] +1000ca18: f7ff bba8 b.w 1000c16c +1000ca1c: 1003f94e .word 0x1003f94e +1000ca20: 10044e78 .word 0x10044e78 +1000ca24: 10044dc8 .word 0x10044dc8 +1000ca28: 1000ddb1 .word 0x1000ddb1 +1000ca2c: 1004a764 .word 0x1004a764 +1000ca30: 1003f957 .word 0x1003f957 +1000ca34: 10044db8 .word 0x10044db8 +1000ca38: 1003f964 .word 0x1003f964 +1000ca3c: 1003f95c .word 0x1003f95c +1000ca40: 1003f95f .word 0x1003f95f +1000ca44: 1003f7fe .word 0x1003f7fe +1000ca48: 1003f973 .word 0x1003f973 +1000ca4c: 10044dcf .word 0x10044dcf +1000ca50: 1003f978 .word 0x1003f978 +1000ca54: 1003f97e .word 0x1003f97e +1000ca58: 1003f90f .word 0x1003f90f +1000ca5c: 10044df0 .word 0x10044df0 +1000ca60: 1003f91c .word 0x1003f91c +1000ca64: 1003f97d .word 0x1003f97d +1000ca68: 10044e31 .word 0x10044e31 +1000ca6c: 1003f983 .word 0x1003f983 +1000ca70: 1003fa91 .word 0x1003fa91 +1000ca74: 1003f988 .word 0x1003f988 +1000ca78: 10044e68 .word 0x10044e68 +1000ca7c: 10044e40 .word 0x10044e40 +1000ca80: 1003f9a0 .word 0x1003f9a0 +1000ca84: 1000aa5d .word 0x1000aa5d +1000ca88: 4947 ldr r1, [pc, #284] ; (1000cba8 ) +1000ca8a: 4628 mov r0, r5 +1000ca8c: f7fd fd53 bl 1000a536 +1000ca90: 2800 cmp r0, #0 +1000ca92: d073 beq.n 1000cb7c +1000ca94: f995 3005 ldrsb.w r3, [r5, #5] +1000ca98: 2b5f cmp r3, #95 ; 0x5f +1000ca9a: d161 bne.n 1000cb60 +1000ca9c: 1dae adds r6, r5, #6 +1000ca9e: 4943 ldr r1, [pc, #268] ; (1000cbac ) +1000caa0: 4630 mov r0, r6 +1000caa2: f7fd fd48 bl 1000a536 +1000caa6: b1a8 cbz r0, 1000cad4 +1000caa8: 2300 movs r3, #0 +1000caaa: 4841 ldr r0, [pc, #260] ; (1000cbb0 ) +1000caac: f8c8 3008 str.w r3, [r8, #8] +1000cab0: f00b f9a6 bl 10017e00 +1000cab4: 230f movs r3, #15 +1000cab6: f888 3020 strb.w r3, [r8, #32] +1000caba: f8d8 3000 ldr.w r3, [r8] +1000cabe: f8c8 000c str.w r0, [r8, #12] +1000cac2: f043 0390 orr.w r3, r3, #144 ; 0x90 +1000cac6: f8c8 3000 str.w r3, [r8] +1000caca: 4b3a ldr r3, [pc, #232] ; (1000cbb4 ) +1000cacc: f8c8 3018 str.w r3, [r8, #24] +1000cad0: f7ff bb4c b.w 1000c16c +1000cad4: 4938 ldr r1, [pc, #224] ; (1000cbb8 ) +1000cad6: 4630 mov r0, r6 +1000cad8: f7fd fd2d bl 1000a536 +1000cadc: b1c0 cbz r0, 1000cb10 +1000cade: f105 000a add.w r0, r5, #10 +1000cae2: f7fd fdce bl 1000a682 +1000cae6: 230f movs r3, #15 +1000cae8: f888 3020 strb.w r3, [r8, #32] +1000caec: f8d8 3000 ldr.w r3, [r8] +1000caf0: 0300 lsls r0, r0, #12 +1000caf2: f043 0390 orr.w r3, r3, #144 ; 0x90 +1000caf6: f8c8 3000 str.w r3, [r8] +1000cafa: 4b2e ldr r3, [pc, #184] ; (1000cbb4 ) +1000cafc: f8c8 0008 str.w r0, [r8, #8] +1000cb00: eb00 3004 add.w r0, r0, r4, lsl #12 +1000cb04: f8c8 000c str.w r0, [r8, #12] +1000cb08: f8c8 3018 str.w r3, [r8, #24] +1000cb0c: f7ff bb2e b.w 1000c16c +1000cb10: 492a ldr r1, [pc, #168] ; (1000cbbc ) +1000cb12: 4630 mov r0, r6 +1000cb14: f7fd fd0f bl 1000a536 +1000cb18: b1b8 cbz r0, 1000cb4a +1000cb1a: f7fc f9b1 bl 10008e80 +1000cb1e: f8c8 0008 str.w r0, [r8, #8] +1000cb22: 4604 mov r4, r0 +1000cb24: f7fc f98e bl 10008e44 +1000cb28: 230f movs r3, #15 +1000cb2a: f888 3020 strb.w r3, [r8, #32] +1000cb2e: f8d8 3000 ldr.w r3, [r8] +1000cb32: 4420 add r0, r4 +1000cb34: f043 0390 orr.w r3, r3, #144 ; 0x90 +1000cb38: f8c8 3000 str.w r3, [r8] +1000cb3c: 4b1d ldr r3, [pc, #116] ; (1000cbb4 ) +1000cb3e: f8c8 000c str.w r0, [r8, #12] +1000cb42: f8c8 3018 str.w r3, [r8, #24] +1000cb46: f7ff bb11 b.w 1000c16c +1000cb4a: f8b8 3014 ldrh.w r3, [r8, #20] +1000cb4e: f8d8 2010 ldr.w r2, [r8, #16] +1000cb52: 1c59 adds r1, r3, #1 +1000cb54: f8a8 1014 strh.w r1, [r8, #20] +1000cb58: 213f movs r1, #63 ; 0x3f +1000cb5a: 54d1 strb r1, [r2, r3] +1000cb5c: f7ff bb06 b.w 1000c16c +1000cb60: 230f movs r3, #15 +1000cb62: f888 3020 strb.w r3, [r8, #32] +1000cb66: f8d8 3000 ldr.w r3, [r8] +1000cb6a: f043 0390 orr.w r3, r3, #144 ; 0x90 +1000cb6e: f8c8 3000 str.w r3, [r8] +1000cb72: 4b10 ldr r3, [pc, #64] ; (1000cbb4 ) +1000cb74: f8c8 3018 str.w r3, [r8, #24] +1000cb78: f7ff baf8 b.w 1000c16c +1000cb7c: 4910 ldr r1, [pc, #64] ; (1000cbc0 ) +1000cb7e: 4628 mov r0, r5 +1000cb80: f7fd fcd9 bl 1000a536 +1000cb84: 2800 cmp r0, #0 +1000cb86: f43f aaf1 beq.w 1000c16c +1000cb8a: 230f movs r3, #15 +1000cb8c: f888 3020 strb.w r3, [r8, #32] +1000cb90: f8d8 3000 ldr.w r3, [r8] +1000cb94: f043 0390 orr.w r3, r3, #144 ; 0x90 +1000cb98: f8c8 3000 str.w r3, [r8] +1000cb9c: 4b09 ldr r3, [pc, #36] ; (1000cbc4 ) +1000cb9e: f8c8 3018 str.w r3, [r8, #24] +1000cba2: f7ff bae3 b.w 1000c16c +1000cba6: bf00 nop +1000cba8: 1003f40a .word 0x1003f40a +1000cbac: 1003f992 .word 0x1003f992 +1000cbb0: 1004b4ec .word 0x1004b4ec +1000cbb4: 1000abad .word 0x1000abad +1000cbb8: 1003f996 .word 0x1003f996 +1000cbbc: 1003f99b .word 0x1003f99b +1000cbc0: 1003fa9c .word 0x1003fa9c +1000cbc4: 1000ac21 .word 0x1000ac21 -1000ca94 : -1000ca94: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1000ca98: f8d0 8034 ldr.w r8, [r0, #52] ; 0x34 -1000ca9c: b085 sub sp, #20 -1000ca9e: 4606 mov r6, r0 -1000caa0: 4610 mov r0, r2 -1000caa2: 460d mov r5, r1 -1000caa4: 4617 mov r7, r2 -1000caa6: f7fd fe82 bl 1000a7ae -1000caaa: 4629 mov r1, r5 -1000caac: 4604 mov r4, r0 -1000caae: 463a mov r2, r7 -1000cab0: 48a1 ldr r0, [pc, #644] ; (1000cd38 ) -1000cab2: f00f f895 bl 1001bbe0 -1000cab6: 49a1 ldr r1, [pc, #644] ; (1000cd3c ) -1000cab8: 4628 mov r0, r5 -1000caba: f7fd fdd2 bl 1000a662 -1000cabe: b120 cbz r0, 1000caca -1000cac0: f8c8 4008 str.w r4, [r8, #8] -1000cac4: b005 add sp, #20 -1000cac6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1000caca: 499d ldr r1, [pc, #628] ; (1000cd40 ) -1000cacc: 4628 mov r0, r5 -1000cace: f7fd fdc8 bl 1000a662 -1000cad2: b110 cbz r0, 1000cada -1000cad4: f8c8 400c str.w r4, [r8, #12] -1000cad8: e7f4 b.n 1000cac4 -1000cada: 499a ldr r1, [pc, #616] ; (1000cd44 ) -1000cadc: 4628 mov r0, r5 -1000cade: f7fd fdc0 bl 1000a662 -1000cae2: 4681 mov r9, r0 -1000cae4: 2800 cmp r0, #0 -1000cae6: f000 80b0 beq.w 1000cc4a -1000caea: 1cee adds r6, r5, #3 -1000caec: 4996 ldr r1, [pc, #600] ; (1000cd48 ) -1000caee: 4630 mov r0, r6 -1000caf0: f7fd fdb7 bl 1000a662 -1000caf4: 2800 cmp r0, #0 -1000caf6: f000 809e beq.w 1000cc36 -1000cafa: f105 0608 add.w r6, r5, #8 -1000cafe: 4993 ldr r1, [pc, #588] ; (1000cd4c ) -1000cb00: 4630 mov r0, r6 -1000cb02: f7fd fdae bl 1000a662 -1000cb06: b1d0 cbz r0, 1000cb3e -1000cb08: 350c adds r5, #12 -1000cb0a: 4991 ldr r1, [pc, #580] ; (1000cd50 ) -1000cb0c: 4628 mov r0, r5 -1000cb0e: f7fd fda8 bl 1000a662 -1000cb12: b110 cbz r0, 1000cb1a -1000cb14: 4b8f ldr r3, [pc, #572] ; (1000cd54 ) -1000cb16: 701c strb r4, [r3, #0] -1000cb18: e7d4 b.n 1000cac4 -1000cb1a: 498f ldr r1, [pc, #572] ; (1000cd58 ) -1000cb1c: 4628 mov r0, r5 -1000cb1e: f7fd fda0 bl 1000a662 -1000cb22: b118 cbz r0, 1000cb2c -1000cb24: 4b8b ldr r3, [pc, #556] ; (1000cd54 ) -1000cb26: b2e4 uxtb r4, r4 -1000cb28: 609c str r4, [r3, #8] -1000cb2a: e7cb b.n 1000cac4 -1000cb2c: 498b ldr r1, [pc, #556] ; (1000cd5c ) -1000cb2e: 4628 mov r0, r5 -1000cb30: f7fd fd97 bl 1000a662 -1000cb34: 2800 cmp r0, #0 -1000cb36: d0c5 beq.n 1000cac4 -1000cb38: 4b86 ldr r3, [pc, #536] ; (1000cd54 ) -1000cb3a: 731c strb r4, [r3, #12] -1000cb3c: e7c2 b.n 1000cac4 -1000cb3e: 4988 ldr r1, [pc, #544] ; (1000cd60 ) -1000cb40: 4630 mov r0, r6 -1000cb42: f7fd fd8e bl 1000a662 -1000cb46: b320 cbz r0, 1000cb92 -1000cb48: 350b adds r5, #11 -1000cb4a: 4981 ldr r1, [pc, #516] ; (1000cd50 ) -1000cb4c: 4628 mov r0, r5 -1000cb4e: f7fd fd88 bl 1000a662 -1000cb52: b110 cbz r0, 1000cb5a -1000cb54: 4b83 ldr r3, [pc, #524] ; (1000cd64 ) -1000cb56: 701c strb r4, [r3, #0] -1000cb58: e7b4 b.n 1000cac4 -1000cb5a: 4983 ldr r1, [pc, #524] ; (1000cd68 ) -1000cb5c: 4628 mov r0, r5 -1000cb5e: f7fd fd80 bl 1000a662 -1000cb62: b118 cbz r0, 1000cb6c -1000cb64: 4b7f ldr r3, [pc, #508] ; (1000cd64 ) -1000cb66: b2e4 uxtb r4, r4 -1000cb68: 60dc str r4, [r3, #12] -1000cb6a: e7ab b.n 1000cac4 -1000cb6c: 497f ldr r1, [pc, #508] ; (1000cd6c ) -1000cb6e: 4628 mov r0, r5 -1000cb70: f7fd fd77 bl 1000a662 -1000cb74: b118 cbz r0, 1000cb7e -1000cb76: 4b7b ldr r3, [pc, #492] ; (1000cd64 ) -1000cb78: b2e4 uxtb r4, r4 -1000cb7a: 611c str r4, [r3, #16] -1000cb7c: e7a2 b.n 1000cac4 -1000cb7e: 4977 ldr r1, [pc, #476] ; (1000cd5c ) -1000cb80: 4628 mov r0, r5 -1000cb82: f7fd fd6e bl 1000a662 -1000cb86: 2800 cmp r0, #0 -1000cb88: d09c beq.n 1000cac4 -1000cb8a: 4b76 ldr r3, [pc, #472] ; (1000cd64 ) -1000cb8c: b2e4 uxtb r4, r4 -1000cb8e: 609c str r4, [r3, #8] -1000cb90: e798 b.n 1000cac4 -1000cb92: 4977 ldr r1, [pc, #476] ; (1000cd70 ) -1000cb94: 4630 mov r0, r6 -1000cb96: f7fd fd64 bl 1000a662 -1000cb9a: b1d0 cbz r0, 1000cbd2 -1000cb9c: 350d adds r5, #13 -1000cb9e: 496c ldr r1, [pc, #432] ; (1000cd50 ) -1000cba0: 4628 mov r0, r5 -1000cba2: f7fd fd5e bl 1000a662 -1000cba6: b110 cbz r0, 1000cbae -1000cba8: 4b72 ldr r3, [pc, #456] ; (1000cd74 ) -1000cbaa: 701c strb r4, [r3, #0] -1000cbac: e78a b.n 1000cac4 -1000cbae: 4972 ldr r1, [pc, #456] ; (1000cd78 ) -1000cbb0: 4628 mov r0, r5 -1000cbb2: f7fd fd56 bl 1000a662 -1000cbb6: b110 cbz r0, 1000cbbe -1000cbb8: 4b6e ldr r3, [pc, #440] ; (1000cd74 ) -1000cbba: 725c strb r4, [r3, #9] -1000cbbc: e782 b.n 1000cac4 -1000cbbe: 496f ldr r1, [pc, #444] ; (1000cd7c ) -1000cbc0: 4628 mov r0, r5 -1000cbc2: f7fd fd4e bl 1000a662 -1000cbc6: 2800 cmp r0, #0 -1000cbc8: f43f af7c beq.w 1000cac4 -1000cbcc: 4b69 ldr r3, [pc, #420] ; (1000cd74 ) -1000cbce: 721c strb r4, [r3, #8] -1000cbd0: e778 b.n 1000cac4 -1000cbd2: 496b ldr r1, [pc, #428] ; (1000cd80 ) -1000cbd4: 4630 mov r0, r6 -1000cbd6: f7fd fd44 bl 1000a662 -1000cbda: 2800 cmp r0, #0 -1000cbdc: f43f af72 beq.w 1000cac4 -1000cbe0: 350e adds r5, #14 -1000cbe2: 495b ldr r1, [pc, #364] ; (1000cd50 ) -1000cbe4: 4628 mov r0, r5 -1000cbe6: f7fd fd3c bl 1000a662 -1000cbea: b110 cbz r0, 1000cbf2 -1000cbec: 4b65 ldr r3, [pc, #404] ; (1000cd84 ) -1000cbee: 701c strb r4, [r3, #0] -1000cbf0: e768 b.n 1000cac4 -1000cbf2: 4965 ldr r1, [pc, #404] ; (1000cd88 ) -1000cbf4: 4628 mov r0, r5 -1000cbf6: f7fd fd34 bl 1000a662 -1000cbfa: b110 cbz r0, 1000cc02 -1000cbfc: 4b61 ldr r3, [pc, #388] ; (1000cd84 ) -1000cbfe: 705c strb r4, [r3, #1] -1000cc00: e760 b.n 1000cac4 -1000cc02: 4962 ldr r1, [pc, #392] ; (1000cd8c ) -1000cc04: 4628 mov r0, r5 -1000cc06: f7fd fd2c bl 1000a662 -1000cc0a: b110 cbz r0, 1000cc12 -1000cc0c: 4b5d ldr r3, [pc, #372] ; (1000cd84 ) -1000cc0e: 709c strb r4, [r3, #2] -1000cc10: e758 b.n 1000cac4 -1000cc12: 495f ldr r1, [pc, #380] ; (1000cd90 ) -1000cc14: 4628 mov r0, r5 -1000cc16: f7fd fd24 bl 1000a662 -1000cc1a: b110 cbz r0, 1000cc22 -1000cc1c: 4b59 ldr r3, [pc, #356] ; (1000cd84 ) -1000cc1e: 70dc strb r4, [r3, #3] -1000cc20: e750 b.n 1000cac4 -1000cc22: 495c ldr r1, [pc, #368] ; (1000cd94 ) -1000cc24: 4628 mov r0, r5 -1000cc26: f7fd fd1c bl 1000a662 -1000cc2a: 2800 cmp r0, #0 -1000cc2c: f43f af4a beq.w 1000cac4 -1000cc30: 4b54 ldr r3, [pc, #336] ; (1000cd84 ) -1000cc32: 711c strb r4, [r3, #4] -1000cc34: e746 b.n 1000cac4 -1000cc36: 4958 ldr r1, [pc, #352] ; (1000cd98 ) -1000cc38: 4630 mov r0, r6 -1000cc3a: f7fd fd12 bl 1000a662 -1000cc3e: 2800 cmp r0, #0 -1000cc40: f43f af40 beq.w 1000cac4 -1000cc44: 4b55 ldr r3, [pc, #340] ; (1000cd9c ) -1000cc46: 751c strb r4, [r3, #20] -1000cc48: e73c b.n 1000cac4 -1000cc4a: 4955 ldr r1, [pc, #340] ; (1000cda0 ) -1000cc4c: 4628 mov r0, r5 -1000cc4e: f7fd fd08 bl 1000a662 -1000cc52: b3b0 cbz r0, 1000ccc2 -1000cc54: 1d2e adds r6, r5, #4 -1000cc56: 4953 ldr r1, [pc, #332] ; (1000cda4 ) -1000cc58: 4630 mov r0, r6 -1000cc5a: f7fd fd02 bl 1000a662 -1000cc5e: b150 cbz r0, 1000cc76 -1000cc60: f243 0339 movw r3, #12345 ; 0x3039 -1000cc64: 429c cmp r4, r3 -1000cc66: f47f af2d bne.w 1000cac4 -1000cc6a: 22c8 movs r2, #200 ; 0xc8 -1000cc6c: 4649 mov r1, r9 -1000cc6e: 484e ldr r0, [pc, #312] ; (1000cda8 ) -1000cc70: f7fd fc74 bl 1000a55c -1000cc74: e726 b.n 1000cac4 -1000cc76: 494d ldr r1, [pc, #308] ; (1000cdac ) -1000cc78: 4630 mov r0, r6 -1000cc7a: f7fd fcf2 bl 1000a662 -1000cc7e: b148 cbz r0, 1000cc94 -1000cc80: 1de8 adds r0, r5, #7 -1000cc82: f7fd fd94 bl 1000a7ae -1000cc86: 2220 movs r2, #32 -1000cc88: f020 0103 bic.w r1, r0, #3 -1000cc8c: 4638 mov r0, r7 -1000cc8e: f7fd fdd7 bl 1000a840 -1000cc92: e717 b.n 1000cac4 -1000cc94: 4946 ldr r1, [pc, #280] ; (1000cdb0 ) -1000cc96: 4630 mov r0, r6 -1000cc98: f7fd fce3 bl 1000a662 -1000cc9c: b128 cbz r0, 1000ccaa -1000cc9e: fab4 f484 clz r4, r4 -1000cca2: 4b44 ldr r3, [pc, #272] ; (1000cdb4 ) -1000cca4: 0964 lsrs r4, r4, #5 -1000cca6: 701c strb r4, [r3, #0] -1000cca8: e70c b.n 1000cac4 -1000ccaa: 4943 ldr r1, [pc, #268] ; (1000cdb8 ) -1000ccac: 4630 mov r0, r6 -1000ccae: f7fd fcd8 bl 1000a662 -1000ccb2: 2800 cmp r0, #0 -1000ccb4: f43f af06 beq.w 1000cac4 -1000ccb8: 4621 mov r1, r4 -1000ccba: 2001 movs r0, #1 -1000ccbc: f00c f9d8 bl 10019070 -1000ccc0: e700 b.n 1000cac4 -1000ccc2: 493e ldr r1, [pc, #248] ; (1000cdbc ) -1000ccc4: 4628 mov r0, r5 -1000ccc6: f7fd fccc bl 1000a662 -1000ccca: 4681 mov r9, r0 -1000cccc: 2800 cmp r0, #0 -1000ccce: f000 810c beq.w 1000ceea -1000ccd2: 1d2f adds r7, r5, #4 -1000ccd4: 493a ldr r1, [pc, #232] ; (1000cdc0 ) -1000ccd6: 4638 mov r0, r7 -1000ccd8: f7fd fcc3 bl 1000a662 -1000ccdc: 2800 cmp r0, #0 -1000ccde: f000 808f beq.w 1000ce00 -1000cce2: 3508 adds r5, #8 -1000cce4: 4937 ldr r1, [pc, #220] ; (1000cdc4 ) -1000cce6: 4628 mov r0, r5 -1000cce8: f7fd fcbb bl 1000a662 -1000ccec: b150 cbz r0, 1000cd04 -1000ccee: 4d36 ldr r5, [pc, #216] ; (1000cdc8 ) -1000ccf0: 88a9 ldrh r1, [r5, #4] -1000ccf2: 428c cmp r4, r1 -1000ccf4: f43f aee6 beq.w 1000cac4 -1000ccf8: 22c8 movs r2, #200 ; 0xc8 -1000ccfa: 4834 ldr r0, [pc, #208] ; (1000cdcc ) -1000ccfc: f7fd fc2e bl 1000a55c -1000cd00: 80ac strh r4, [r5, #4] -1000cd02: e6df b.n 1000cac4 -1000cd04: 4932 ldr r1, [pc, #200] ; (1000cdd0 ) -1000cd06: 4628 mov r0, r5 -1000cd08: f7fd fcab bl 1000a662 -1000cd0c: 2800 cmp r0, #0 -1000cd0e: d061 beq.n 1000cdd4 -1000cd10: 4a2d ldr r2, [pc, #180] ; (1000cdc8 ) -1000cd12: 68b3 ldr r3, [r6, #8] -1000cd14: 7811 ldrb r1, [r2, #0] -1000cd16: b13c cbz r4, 1000cd28 -1000cd18: f041 0108 orr.w r1, r1, #8 -1000cd1c: 7011 strb r1, [r2, #0] -1000cd1e: 781a ldrb r2, [r3, #0] -1000cd20: f042 0202 orr.w r2, r2, #2 -1000cd24: 701a strb r2, [r3, #0] -1000cd26: e6cd b.n 1000cac4 -1000cd28: f364 01c3 bfi r1, r4, #3, #1 -1000cd2c: 7011 strb r1, [r2, #0] -1000cd2e: 781a ldrb r2, [r3, #0] -1000cd30: f364 0241 bfi r2, r4, #1, #1 -1000cd34: 701a strb r2, [r3, #0] -1000cd36: e6c5 b.n 1000cac4 -1000cd38: 10040e27 .word 0x10040e27 -1000cd3c: 10040c28 .word 0x10040c28 -1000cd40: 10040b41 .word 0x10040b41 -1000cd44: 10040b46 .word 0x10040b46 -1000cd48: 10040b4a .word 0x10040b4a -1000cd4c: 10040b50 .word 0x10040b50 -1000cd50: 10040b55 .word 0x10040b55 -1000cd54: 1004b9ac .word 0x1004b9ac -1000cd58: 10040b5a .word 0x10040b5a -1000cd5c: 10040b63 .word 0x10040b63 -1000cd60: 10040b6e .word 0x10040b6e -1000cd64: 1004b990 .word 0x1004b990 -1000cd68: 10040b72 .word 0x10040b72 -1000cd6c: 10040b76 .word 0x10040b76 -1000cd70: 10040b7a .word 0x10040b7a -1000cd74: 1004b9bc .word 0x1004b9bc -1000cd78: 10040b80 .word 0x10040b80 -1000cd7c: 10040b85 .word 0x10040b85 -1000cd80: 10040b8f .word 0x10040b8f -1000cd84: 1004b984 .word 0x1004b984 -1000cd88: 10040b96 .word 0x10040b96 -1000cd8c: 10040b9a .word 0x10040b9a -1000cd90: 10041366 .word 0x10041366 -1000cd94: 10040e30 .word 0x10040e30 -1000cd98: 10040b9e .word 0x10040b9e -1000cd9c: 1004b9c8 .word 0x1004b9c8 -1000cda0: 10040bb5 .word 0x10040bb5 -1000cda4: 10040c26 .word 0x10040c26 -1000cda8: 10019355 .word 0x10019355 -1000cdac: 10040e47 .word 0x10040e47 -1000cdb0: 10040c20 .word 0x10040c20 -1000cdb4: 1004cf42 .word 0x1004cf42 -1000cdb8: 10040e37 .word 0x10040e37 -1000cdbc: 10040c47 .word 0x10040c47 -1000cdc0: 10040c4c .word 0x10040c4c -1000cdc4: 10040c51 .word 0x10040c51 -1000cdc8: 10045fd4 .word 0x10045fd4 -1000cdcc: 1000a629 .word 0x1000a629 -1000cdd0: 10040c62 .word 0x10040c62 -1000cdd4: 49a4 ldr r1, [pc, #656] ; (1000d068 ) -1000cdd6: 4628 mov r0, r5 -1000cdd8: f7fd fc43 bl 1000a662 -1000cddc: b120 cbz r0, 1000cde8 -1000cdde: 4ba3 ldr r3, [pc, #652] ; (1000d06c ) -1000cde0: 80dc strh r4, [r3, #6] -1000cde2: 68b3 ldr r3, [r6, #8] -1000cde4: 721c strb r4, [r3, #8] -1000cde6: e66d b.n 1000cac4 -1000cde8: 49a1 ldr r1, [pc, #644] ; (1000d070 ) -1000cdea: 4628 mov r0, r5 -1000cdec: f7fd fc39 bl 1000a662 -1000cdf0: 2800 cmp r0, #0 -1000cdf2: f43f ae67 beq.w 1000cac4 -1000cdf6: 4b9d ldr r3, [pc, #628] ; (1000d06c ) -1000cdf8: 811c strh r4, [r3, #8] -1000cdfa: 68b3 ldr r3, [r6, #8] -1000cdfc: 725c strb r4, [r3, #9] -1000cdfe: e661 b.n 1000cac4 -1000ce00: 499c ldr r1, [pc, #624] ; (1000d074 ) -1000ce02: 4638 mov r0, r7 -1000ce04: f7fd fc2d bl 1000a662 -1000ce08: b140 cbz r0, 1000ce1c -1000ce0a: 3400 adds r4, #0 -1000ce0c: bf18 it ne -1000ce0e: 2401 movne r4, #1 -1000ce10: 4b96 ldr r3, [pc, #600] ; (1000d06c ) -1000ce12: 781a ldrb r2, [r3, #0] -1000ce14: f364 0241 bfi r2, r4, #1, #1 -1000ce18: 701a strb r2, [r3, #0] -1000ce1a: e653 b.n 1000cac4 -1000ce1c: 4996 ldr r1, [pc, #600] ; (1000d078 ) -1000ce1e: 4638 mov r0, r7 -1000ce20: f7fd fc1f bl 1000a662 -1000ce24: b188 cbz r0, 1000ce4a -1000ce26: 2c00 cmp r4, #0 -1000ce28: bf14 ite ne -1000ce2a: 2101 movne r1, #1 -1000ce2c: 2100 moveq r1, #0 -1000ce2e: 4b8f ldr r3, [pc, #572] ; (1000d06c ) -1000ce30: f06f 0002 mvn.w r0, #2 -1000ce34: 781a ldrb r2, [r3, #0] -1000ce36: f361 0200 bfi r2, r1, #0, #1 -1000ce3a: 701a strb r2, [r3, #0] -1000ce3c: d002 beq.n 1000ce44 -1000ce3e: f00d f923 bl 1001a088 -1000ce42: e63f b.n 1000cac4 -1000ce44: f00d f900 bl 1001a048 -1000ce48: e63c b.n 1000cac4 -1000ce4a: 498c ldr r1, [pc, #560] ; (1000d07c ) -1000ce4c: 4638 mov r0, r7 -1000ce4e: f7fd fc08 bl 1000a662 -1000ce52: b150 cbz r0, 1000ce6a -1000ce54: 4b85 ldr r3, [pc, #532] ; (1000d06c ) -1000ce56: 781a ldrb r2, [r3, #0] -1000ce58: f364 0282 bfi r2, r4, #2, #1 -1000ce5c: fab4 f484 clz r4, r4 -1000ce60: 701a strb r2, [r3, #0] -1000ce62: 4b87 ldr r3, [pc, #540] ; (1000d080 ) -1000ce64: 0964 lsrs r4, r4, #5 -1000ce66: 701c strb r4, [r3, #0] -1000ce68: e62c b.n 1000cac4 -1000ce6a: 4986 ldr r1, [pc, #536] ; (1000d084 ) -1000ce6c: 4638 mov r0, r7 -1000ce6e: f7fd fbf8 bl 1000a662 -1000ce72: b170 cbz r0, 1000ce92 -1000ce74: 2c02 cmp r4, #2 -1000ce76: d106 bne.n 1000ce86 -1000ce78: f8d8 3000 ldr.w r3, [r8] -1000ce7c: f443 2380 orr.w r3, r3, #262144 ; 0x40000 -1000ce80: f8c8 3000 str.w r3, [r8] -1000ce84: e61e b.n 1000cac4 -1000ce86: 2c01 cmp r4, #1 -1000ce88: f47f ae1c bne.w 1000cac4 -1000ce8c: f7fa fd88 bl 100079a0 -1000ce90: e618 b.n 1000cac4 -1000ce92: 497d ldr r1, [pc, #500] ; (1000d088 ) -1000ce94: 4638 mov r0, r7 -1000ce96: f7fd fbe4 bl 1000a662 -1000ce9a: b178 cbz r0, 1000cebc -1000ce9c: 3400 adds r4, #0 -1000ce9e: bf18 it ne -1000cea0: 2401 movne r4, #1 -1000cea2: 4a72 ldr r2, [pc, #456] ; (1000d06c ) -1000cea4: 7813 ldrb r3, [r2, #0] -1000cea6: f364 1304 bfi r3, r4, #4, #1 -1000ceaa: 06dc lsls r4, r3, #27 -1000ceac: 7013 strb r3, [r2, #0] -1000ceae: d502 bpl.n 1000ceb6 -1000ceb0: f009 f8b4 bl 1001601c -1000ceb4: e606 b.n 1000cac4 -1000ceb6: f009 f8a7 bl 10016008 -1000ceba: e603 b.n 1000cac4 -1000cebc: 4973 ldr r1, [pc, #460] ; (1000d08c ) -1000cebe: 4638 mov r0, r7 -1000cec0: f7fd fbcf bl 1000a662 -1000cec4: 2800 cmp r0, #0 -1000cec6: f43f adfd beq.w 1000cac4 -1000ceca: 3400 adds r4, #0 -1000cecc: bf18 it ne -1000cece: 2401 movne r4, #1 -1000ced0: 4a66 ldr r2, [pc, #408] ; (1000d06c ) -1000ced2: 7813 ldrb r3, [r2, #0] -1000ced4: f364 1345 bfi r3, r4, #5, #1 -1000ced8: 0698 lsls r0, r3, #26 -1000ceda: 7013 strb r3, [r2, #0] -1000cedc: d502 bpl.n 1000cee4 -1000cede: f008 ff41 bl 10015d64 -1000cee2: e5ef b.n 1000cac4 -1000cee4: f008 ff60 bl 10015da8 -1000cee8: e5ec b.n 1000cac4 -1000ceea: 4969 ldr r1, [pc, #420] ; (1000d090 ) -1000ceec: 4628 mov r0, r5 -1000ceee: f7fd fbb8 bl 1000a662 -1000cef2: 2800 cmp r0, #0 -1000cef4: f000 827a beq.w 1000d3ec -1000cef8: 1d6e adds r6, r5, #5 -1000cefa: 4966 ldr r1, [pc, #408] ; (1000d094 ) -1000cefc: 4630 mov r0, r6 -1000cefe: f7fd fbb0 bl 1000a662 -1000cf02: b118 cbz r0, 1000cf0c -1000cf04: 4648 mov r0, r9 -1000cf06: f002 f86f bl 1000efe8 -1000cf0a: e5db b.n 1000cac4 -1000cf0c: 4962 ldr r1, [pc, #392] ; (1000d098 ) -1000cf0e: 4630 mov r0, r6 -1000cf10: f7fd fba7 bl 1000a662 -1000cf14: b128 cbz r0, 1000cf22 -1000cf16: 4620 mov r0, r4 -1000cf18: f001 fc0e bl 1000e738 -1000cf1c: f8c8 000c str.w r0, [r8, #12] -1000cf20: e5d0 b.n 1000cac4 -1000cf22: 495e ldr r1, [pc, #376] ; (1000d09c ) -1000cf24: 4630 mov r0, r6 -1000cf26: f7fd fb9c bl 1000a662 -1000cf2a: b130 cbz r0, 1000cf3a -1000cf2c: 4b5c ldr r3, [pc, #368] ; (1000d0a0 ) -1000cf2e: 22c8 movs r2, #200 ; 0xc8 -1000cf30: 7819 ldrb r1, [r3, #0] -1000cf32: 485c ldr r0, [pc, #368] ; (1000d0a4 ) -1000cf34: f7fd fb12 bl 1000a55c -1000cf38: e5c4 b.n 1000cac4 -1000cf3a: 495b ldr r1, [pc, #364] ; (1000d0a8 ) -1000cf3c: 4630 mov r0, r6 -1000cf3e: f7fd fb90 bl 1000a662 -1000cf42: b110 cbz r0, 1000cf4a -1000cf44: 4b56 ldr r3, [pc, #344] ; (1000d0a0 ) -1000cf46: 701c strb r4, [r3, #0] -1000cf48: e5bc b.n 1000cac4 -1000cf4a: 4958 ldr r1, [pc, #352] ; (1000d0ac ) -1000cf4c: 4630 mov r0, r6 -1000cf4e: f7fd fb88 bl 1000a662 -1000cf52: b110 cbz r0, 1000cf5a -1000cf54: 4b52 ldr r3, [pc, #328] ; (1000d0a0 ) -1000cf56: 711c strb r4, [r3, #4] -1000cf58: e5b4 b.n 1000cac4 -1000cf5a: 4955 ldr r1, [pc, #340] ; (1000d0b0 ) -1000cf5c: 4630 mov r0, r6 -1000cf5e: f7fd fb80 bl 1000a662 -1000cf62: b110 cbz r0, 1000cf6a -1000cf64: 4b4e ldr r3, [pc, #312] ; (1000d0a0 ) -1000cf66: 715c strb r4, [r3, #5] -1000cf68: e5ac b.n 1000cac4 -1000cf6a: 4952 ldr r1, [pc, #328] ; (1000d0b4 ) -1000cf6c: 4630 mov r0, r6 -1000cf6e: f7fd fb78 bl 1000a662 -1000cf72: b110 cbz r0, 1000cf7a -1000cf74: 4b4a ldr r3, [pc, #296] ; (1000d0a0 ) -1000cf76: 719c strb r4, [r3, #6] -1000cf78: e5a4 b.n 1000cac4 -1000cf7a: 494f ldr r1, [pc, #316] ; (1000d0b8 ) -1000cf7c: 4630 mov r0, r6 -1000cf7e: f7fd fb70 bl 1000a662 -1000cf82: b110 cbz r0, 1000cf8a -1000cf84: 4b46 ldr r3, [pc, #280] ; (1000d0a0 ) -1000cf86: 70dc strb r4, [r3, #3] -1000cf88: e59c b.n 1000cac4 -1000cf8a: 494c ldr r1, [pc, #304] ; (1000d0bc ) -1000cf8c: 4630 mov r0, r6 -1000cf8e: f7fd fb68 bl 1000a662 -1000cf92: b110 cbz r0, 1000cf9a -1000cf94: 4b42 ldr r3, [pc, #264] ; (1000d0a0 ) -1000cf96: 705c strb r4, [r3, #1] -1000cf98: e594 b.n 1000cac4 -1000cf9a: 4949 ldr r1, [pc, #292] ; (1000d0c0 ) -1000cf9c: 4630 mov r0, r6 -1000cf9e: f7fd fb60 bl 1000a662 -1000cfa2: b110 cbz r0, 1000cfaa -1000cfa4: 4b3e ldr r3, [pc, #248] ; (1000d0a0 ) -1000cfa6: 709c strb r4, [r3, #2] -1000cfa8: e58c b.n 1000cac4 -1000cfaa: 4936 ldr r1, [pc, #216] ; (1000d084 ) -1000cfac: 4630 mov r0, r6 -1000cfae: f7fd fb58 bl 1000a662 -1000cfb2: b118 cbz r0, 1000cfbc -1000cfb4: 4620 mov r0, r4 -1000cfb6: f001 fbe3 bl 1000e780 -1000cfba: e583 b.n 1000cac4 -1000cfbc: 4941 ldr r1, [pc, #260] ; (1000d0c4 ) -1000cfbe: 4630 mov r0, r6 -1000cfc0: f7fd fb4f bl 1000a662 -1000cfc4: 2800 cmp r0, #0 -1000cfc6: f000 80f8 beq.w 1000d1ba -1000cfca: 3508 adds r5, #8 -1000cfcc: 493e ldr r1, [pc, #248] ; (1000d0c8 ) -1000cfce: 4628 mov r0, r5 -1000cfd0: f7fd fb47 bl 1000a662 -1000cfd4: b1a8 cbz r0, 1000d002 -1000cfd6: 783b ldrb r3, [r7, #0] -1000cfd8: 2b00 cmp r3, #0 -1000cfda: f43f ad73 beq.w 1000cac4 -1000cfde: 4638 mov r0, r7 -1000cfe0: f00e fe3a bl 1001bc58 -1000cfe4: 4604 mov r4, r0 -1000cfe6: 2221 movs r2, #33 ; 0x21 -1000cfe8: 2100 movs r1, #0 -1000cfea: 4838 ldr r0, [pc, #224] ; (1000d0cc ) -1000cfec: f00e fe24 bl 1001bc38 -1000cff0: 2c20 cmp r4, #32 -1000cff2: 4622 mov r2, r4 -1000cff4: 4639 mov r1, r7 -1000cff6: bfa8 it ge -1000cff8: 2220 movge r2, #32 -1000cffa: 4834 ldr r0, [pc, #208] ; (1000d0cc ) -1000cffc: f00e fe18 bl 1001bc30 -1000d000: e560 b.n 1000cac4 -1000d002: 4933 ldr r1, [pc, #204] ; (1000d0d0 ) -1000d004: 4628 mov r0, r5 -1000d006: f7fd fb2c bl 1000a662 -1000d00a: b188 cbz r0, 1000d030 -1000d00c: 4638 mov r0, r7 -1000d00e: f00e fe23 bl 1001bc58 -1000d012: 4604 mov r4, r0 -1000d014: 2241 movs r2, #65 ; 0x41 -1000d016: 2100 movs r1, #0 -1000d018: 482e ldr r0, [pc, #184] ; (1000d0d4 ) -1000d01a: f00e fe0d bl 1001bc38 -1000d01e: 2c40 cmp r4, #64 ; 0x40 -1000d020: 4622 mov r2, r4 -1000d022: 4639 mov r1, r7 -1000d024: bfa8 it ge -1000d026: 2240 movge r2, #64 ; 0x40 -1000d028: 482a ldr r0, [pc, #168] ; (1000d0d4 ) -1000d02a: f00e fe01 bl 1001bc30 -1000d02e: e549 b.n 1000cac4 -1000d030: 4929 ldr r1, [pc, #164] ; (1000d0d8 ) -1000d032: 4628 mov r0, r5 -1000d034: f7fd fb15 bl 1000a662 -1000d038: b118 cbz r0, 1000d042 -1000d03a: 4b24 ldr r3, [pc, #144] ; (1000d0cc ) -1000d03c: f883 4066 strb.w r4, [r3, #102] ; 0x66 -1000d040: e540 b.n 1000cac4 -1000d042: 4926 ldr r1, [pc, #152] ; (1000d0dc ) -1000d044: 4628 mov r0, r5 -1000d046: f7fd fb0c bl 1000a662 -1000d04a: b118 cbz r0, 1000d054 -1000d04c: 4b1f ldr r3, [pc, #124] ; (1000d0cc ) -1000d04e: f883 4067 strb.w r4, [r3, #103] ; 0x67 -1000d052: e537 b.n 1000cac4 -1000d054: 4922 ldr r1, [pc, #136] ; (1000d0e0 ) -1000d056: 4628 mov r0, r5 -1000d058: f7fd fb03 bl 1000a662 -1000d05c: 2800 cmp r0, #0 -1000d05e: d041 beq.n 1000d0e4 -1000d060: 4b1a ldr r3, [pc, #104] ; (1000d0cc ) -1000d062: f883 4065 strb.w r4, [r3, #101] ; 0x65 -1000d066: e52d b.n 1000cac4 -1000d068: 10040c56 .word 0x10040c56 -1000d06c: 10045fd4 .word 0x10045fd4 -1000d070: 10040c5c .word 0x10040c5c -1000d074: 10040c66 .word 0x10040c66 -1000d078: 10040e38 .word 0x10040e38 -1000d07c: 10040c20 .word 0x10040c20 -1000d080: 1004cf42 .word 0x1004cf42 -1000d084: 10040e3e .word 0x10040e3e -1000d088: 10040c3f .word 0x10040c3f -1000d08c: 10040c6d .word 0x10040c6d -1000d090: 10040c72 .word 0x10040c72 -1000d094: 1004128e .word 0x1004128e -1000d098: 10040c78 .word 0x10040c78 -1000d09c: 10040c7e .word 0x10040c7e -1000d0a0: 100461ec .word 0x100461ec -1000d0a4: 1000eb3d .word 0x1000eb3d -1000d0a8: 10040c86 .word 0x10040c86 -1000d0ac: 10040c8b .word 0x10040c8b -1000d0b0: 10040c95 .word 0x10040c95 -1000d0b4: 10040c9a .word 0x10040c9a -1000d0b8: 10040c8f .word 0x10040c8f -1000d0bc: 10040c9f .word 0x10040c9f -1000d0c0: 10040ca4 .word 0x10040ca4 -1000d0c4: 10040cac .word 0x10040cac -1000d0c8: 10040d1f .word 0x10040d1f -1000d0cc: 10046174 .word 0x10046174 -1000d0d0: 10040cb0 .word 0x10040cb0 -1000d0d4: 10046195 .word 0x10046195 -1000d0d8: 10040cb4 .word 0x10040cb4 -1000d0dc: 10040cb8 .word 0x10040cb8 -1000d0e0: 10040cbd .word 0x10040cbd -1000d0e4: 49a3 ldr r1, [pc, #652] ; (1000d374 ) -1000d0e6: 4628 mov r0, r5 -1000d0e8: f7fd fabb bl 1000a662 -1000d0ec: b118 cbz r0, 1000d0f6 -1000d0ee: 4ba2 ldr r3, [pc, #648] ; (1000d378 ) -1000d0f0: f883 4064 strb.w r4, [r3, #100] ; 0x64 -1000d0f4: e4e6 b.n 1000cac4 -1000d0f6: 49a1 ldr r1, [pc, #644] ; (1000d37c ) -1000d0f8: 4628 mov r0, r5 -1000d0fa: f7fd fab2 bl 1000a662 -1000d0fe: b118 cbz r0, 1000d108 -1000d100: 4b9d ldr r3, [pc, #628] ; (1000d378 ) -1000d102: f8a3 4062 strh.w r4, [r3, #98] ; 0x62 -1000d106: e4dd b.n 1000cac4 -1000d108: 499d ldr r1, [pc, #628] ; (1000d380 ) -1000d10a: 4628 mov r0, r5 -1000d10c: f7fd faa9 bl 1000a662 -1000d110: b340 cbz r0, 1000d164 -1000d112: 4638 mov r0, r7 -1000d114: f00e fda0 bl 1001bc58 -1000d118: 280f cmp r0, #15 -1000d11a: 4604 mov r4, r0 -1000d11c: dc20 bgt.n 1000d160 -1000d11e: b148 cbz r0, 1000d134 -1000d120: 2210 movs r2, #16 -1000d122: 2100 movs r1, #0 -1000d124: 4897 ldr r0, [pc, #604] ; (1000d384 ) -1000d126: f00e fd87 bl 1001bc38 -1000d12a: 4622 mov r2, r4 -1000d12c: 4639 mov r1, r7 -1000d12e: 4895 ldr r0, [pc, #596] ; (1000d384 ) -1000d130: f00e fd7e bl 1001bc30 -1000d134: 4b94 ldr r3, [pc, #592] ; (1000d388 ) -1000d136: 4993 ldr r1, [pc, #588] ; (1000d384 ) -1000d138: 7818 ldrb r0, [r3, #0] -1000d13a: f008 ff39 bl 10015fb0 -1000d13e: 4b93 ldr r3, [pc, #588] ; (1000d38c ) -1000d140: 799b ldrb r3, [r3, #6] -1000d142: 0699 lsls r1, r3, #26 -1000d144: f57f acbe bpl.w 1000cac4 -1000d148: 4b91 ldr r3, [pc, #580] ; (1000d390 ) -1000d14a: 4892 ldr r0, [pc, #584] ; (1000d394 ) -1000d14c: 9301 str r3, [sp, #4] -1000d14e: 2320 movs r3, #32 -1000d150: 9302 str r3, [sp, #8] -1000d152: 2300 movs r3, #0 -1000d154: a901 add r1, sp, #4 -1000d156: 461a mov r2, r3 -1000d158: 6800 ldr r0, [r0, #0] -1000d15a: f009 fc7f bl 10016a5c -1000d15e: e4b1 b.n 1000cac4 -1000d160: 240f movs r4, #15 -1000d162: e7dd b.n 1000d120 -1000d164: 498c ldr r1, [pc, #560] ; (1000d398 ) -1000d166: 4628 mov r0, r5 -1000d168: f7fd fa7b bl 1000a662 -1000d16c: b110 cbz r0, 1000d174 -1000d16e: 4b8b ldr r3, [pc, #556] ; (1000d39c ) -1000d170: 731c strb r4, [r3, #12] -1000d172: e4a7 b.n 1000cac4 -1000d174: 498a ldr r1, [pc, #552] ; (1000d3a0 ) -1000d176: 4628 mov r0, r5 -1000d178: f7fd fa73 bl 1000a662 -1000d17c: b128 cbz r0, 1000d18a -1000d17e: 4638 mov r0, r7 -1000d180: f002 fdf9 bl 1000fd76 -1000d184: 4b85 ldr r3, [pc, #532] ; (1000d39c ) -1000d186: 6018 str r0, [r3, #0] -1000d188: e49c b.n 1000cac4 -1000d18a: 4986 ldr r1, [pc, #536] ; (1000d3a4 ) -1000d18c: 4628 mov r0, r5 -1000d18e: f7fd fa68 bl 1000a662 -1000d192: b128 cbz r0, 1000d1a0 -1000d194: 4638 mov r0, r7 -1000d196: f002 fdee bl 1000fd76 -1000d19a: 4b80 ldr r3, [pc, #512] ; (1000d39c ) -1000d19c: 6098 str r0, [r3, #8] -1000d19e: e491 b.n 1000cac4 -1000d1a0: 4981 ldr r1, [pc, #516] ; (1000d3a8 ) -1000d1a2: 4628 mov r0, r5 -1000d1a4: f7fd fa5d bl 1000a662 -1000d1a8: 2800 cmp r0, #0 -1000d1aa: f43f ac8b beq.w 1000cac4 -1000d1ae: 4638 mov r0, r7 -1000d1b0: f002 fde1 bl 1000fd76 -1000d1b4: 4b79 ldr r3, [pc, #484] ; (1000d39c ) -1000d1b6: 6058 str r0, [r3, #4] -1000d1b8: e484 b.n 1000cac4 -1000d1ba: 497c ldr r1, [pc, #496] ; (1000d3ac ) -1000d1bc: 4630 mov r0, r6 -1000d1be: f7fd fa50 bl 1000a662 -1000d1c2: 2800 cmp r0, #0 -1000d1c4: f43f ac7e beq.w 1000cac4 -1000d1c8: 3508 adds r5, #8 -1000d1ca: 4979 ldr r1, [pc, #484] ; (1000d3b0 ) -1000d1cc: 4628 mov r0, r5 -1000d1ce: f7fd fa48 bl 1000a662 -1000d1d2: b118 cbz r0, 1000d1dc -1000d1d4: 4b77 ldr r3, [pc, #476] ; (1000d3b4 ) -1000d1d6: f883 406a strb.w r4, [r3, #106] ; 0x6a -1000d1da: e473 b.n 1000cac4 -1000d1dc: 4976 ldr r1, [pc, #472] ; (1000d3b8 ) -1000d1de: 4628 mov r0, r5 -1000d1e0: f7fd fa3f bl 1000a662 -1000d1e4: 4680 mov r8, r0 -1000d1e6: b118 cbz r0, 1000d1f0 -1000d1e8: 4b72 ldr r3, [pc, #456] ; (1000d3b4 ) -1000d1ea: f883 406b strb.w r4, [r3, #107] ; 0x6b -1000d1ee: e469 b.n 1000cac4 -1000d1f0: 4972 ldr r1, [pc, #456] ; (1000d3bc ) -1000d1f2: 4628 mov r0, r5 -1000d1f4: f7fd fa35 bl 1000a662 -1000d1f8: 4606 mov r6, r0 -1000d1fa: b1a8 cbz r0, 1000d228 -1000d1fc: 783b ldrb r3, [r7, #0] -1000d1fe: 2b00 cmp r3, #0 -1000d200: f43f ac60 beq.w 1000cac4 -1000d204: 4638 mov r0, r7 -1000d206: f00e fd27 bl 1001bc58 -1000d20a: 4604 mov r4, r0 -1000d20c: 4641 mov r1, r8 -1000d20e: 2221 movs r2, #33 ; 0x21 -1000d210: 4868 ldr r0, [pc, #416] ; (1000d3b4 ) -1000d212: f00e fd11 bl 1001bc38 -1000d216: 2c20 cmp r4, #32 -1000d218: 4622 mov r2, r4 -1000d21a: 4639 mov r1, r7 -1000d21c: bfa8 it ge -1000d21e: 2220 movge r2, #32 -1000d220: 4864 ldr r0, [pc, #400] ; (1000d3b4 ) -1000d222: f00e fd05 bl 1001bc30 -1000d226: e44d b.n 1000cac4 -1000d228: 4965 ldr r1, [pc, #404] ; (1000d3c0 ) -1000d22a: 4628 mov r0, r5 -1000d22c: f7fd fa19 bl 1000a662 -1000d230: b188 cbz r0, 1000d256 -1000d232: 4638 mov r0, r7 -1000d234: f00e fd10 bl 1001bc58 -1000d238: 4604 mov r4, r0 -1000d23a: 4631 mov r1, r6 -1000d23c: 2241 movs r2, #65 ; 0x41 -1000d23e: 4861 ldr r0, [pc, #388] ; (1000d3c4 ) -1000d240: f00e fcfa bl 1001bc38 -1000d244: 2c40 cmp r4, #64 ; 0x40 -1000d246: 4622 mov r2, r4 -1000d248: 4639 mov r1, r7 -1000d24a: bfa8 it ge -1000d24c: 2240 movge r2, #64 ; 0x40 -1000d24e: 485d ldr r0, [pc, #372] ; (1000d3c4 ) -1000d250: f00e fcee bl 1001bc30 -1000d254: e436 b.n 1000cac4 -1000d256: 495c ldr r1, [pc, #368] ; (1000d3c8 ) -1000d258: 4628 mov r0, r5 -1000d25a: f7fd fa02 bl 1000a662 -1000d25e: b118 cbz r0, 1000d268 -1000d260: 4b54 ldr r3, [pc, #336] ; (1000d3b4 ) -1000d262: f883 4069 strb.w r4, [r3, #105] ; 0x69 -1000d266: e42d b.n 1000cac4 -1000d268: 4958 ldr r1, [pc, #352] ; (1000d3cc ) -1000d26a: 4628 mov r0, r5 -1000d26c: f7fd f9f9 bl 1000a662 -1000d270: b120 cbz r0, 1000d27c -1000d272: 4957 ldr r1, [pc, #348] ; (1000d3d0 ) -1000d274: 4638 mov r0, r7 -1000d276: f7fd fb13 bl 1000a8a0 -1000d27a: e423 b.n 1000cac4 -1000d27c: 4955 ldr r1, [pc, #340] ; (1000d3d4 ) -1000d27e: 4628 mov r0, r5 -1000d280: f7fd f9ef bl 1000a662 -1000d284: b118 cbz r0, 1000d28e -1000d286: 4b4b ldr r3, [pc, #300] ; (1000d3b4 ) -1000d288: f883 4068 strb.w r4, [r3, #104] ; 0x68 -1000d28c: e41a b.n 1000cac4 -1000d28e: 4952 ldr r1, [pc, #328] ; (1000d3d8 ) -1000d290: 4628 mov r0, r5 -1000d292: f7fd f9e6 bl 1000a662 -1000d296: b118 cbz r0, 1000d2a0 -1000d298: 4b46 ldr r3, [pc, #280] ; (1000d3b4 ) -1000d29a: f883 406c strb.w r4, [r3, #108] ; 0x6c -1000d29e: e411 b.n 1000cac4 -1000d2a0: 494e ldr r1, [pc, #312] ; (1000d3dc ) -1000d2a2: 4628 mov r0, r5 -1000d2a4: f7fd f9dd bl 1000a662 -1000d2a8: b118 cbz r0, 1000d2b2 -1000d2aa: 4b42 ldr r3, [pc, #264] ; (1000d3b4 ) -1000d2ac: f883 406d strb.w r4, [r3, #109] ; 0x6d -1000d2b0: e408 b.n 1000cac4 -1000d2b2: 4933 ldr r1, [pc, #204] ; (1000d380 ) -1000d2b4: 4628 mov r0, r5 -1000d2b6: f7fd f9d4 bl 1000a662 -1000d2ba: b358 cbz r0, 1000d314 -1000d2bc: 4638 mov r0, r7 -1000d2be: f00e fccb bl 1001bc58 -1000d2c2: 280f cmp r0, #15 -1000d2c4: 4604 mov r4, r0 -1000d2c6: dc23 bgt.n 1000d310 -1000d2c8: b170 cbz r0, 1000d2e8 -1000d2ca: 2210 movs r2, #16 -1000d2cc: 2100 movs r1, #0 -1000d2ce: 4844 ldr r0, [pc, #272] ; (1000d3e0 ) -1000d2d0: f00e fcb2 bl 1001bc38 -1000d2d4: 4639 mov r1, r7 -1000d2d6: 4622 mov r2, r4 -1000d2d8: 4841 ldr r0, [pc, #260] ; (1000d3e0 ) -1000d2da: f00e fca9 bl 1001bc30 -1000d2de: 4b41 ldr r3, [pc, #260] ; (1000d3e4 ) -1000d2e0: 493f ldr r1, [pc, #252] ; (1000d3e0 ) -1000d2e2: 7818 ldrb r0, [r3, #0] -1000d2e4: f008 fe64 bl 10015fb0 -1000d2e8: 4b28 ldr r3, [pc, #160] ; (1000d38c ) -1000d2ea: 799b ldrb r3, [r3, #6] -1000d2ec: 065a lsls r2, r3, #25 -1000d2ee: f57f abe9 bpl.w 1000cac4 -1000d2f2: 4b27 ldr r3, [pc, #156] ; (1000d390 ) -1000d2f4: 4827 ldr r0, [pc, #156] ; (1000d394 ) -1000d2f6: 9301 str r3, [sp, #4] -1000d2f8: 2340 movs r3, #64 ; 0x40 -1000d2fa: 9302 str r3, [sp, #8] -1000d2fc: 2300 movs r3, #0 -1000d2fe: a901 add r1, sp, #4 -1000d300: 461a mov r2, r3 -1000d302: 6800 ldr r0, [r0, #0] -1000d304: f8ad 300c strh.w r3, [sp, #12] -1000d308: f009 fba8 bl 10016a5c -1000d30c: f7ff bbda b.w 1000cac4 -1000d310: 240f movs r4, #15 -1000d312: e7da b.n 1000d2ca -1000d314: 4920 ldr r1, [pc, #128] ; (1000d398 ) -1000d316: 4628 mov r0, r5 -1000d318: f7fd f9a3 bl 1000a662 -1000d31c: b118 cbz r0, 1000d326 -1000d31e: 4b32 ldr r3, [pc, #200] ; (1000d3e8 ) -1000d320: 731c strb r4, [r3, #12] -1000d322: f7ff bbcf b.w 1000cac4 -1000d326: 491e ldr r1, [pc, #120] ; (1000d3a0 ) -1000d328: 4628 mov r0, r5 -1000d32a: f7fd f99a bl 1000a662 -1000d32e: b130 cbz r0, 1000d33e -1000d330: 4638 mov r0, r7 -1000d332: f002 fd20 bl 1000fd76 -1000d336: 4b2c ldr r3, [pc, #176] ; (1000d3e8 ) -1000d338: 6018 str r0, [r3, #0] -1000d33a: f7ff bbc3 b.w 1000cac4 -1000d33e: 4919 ldr r1, [pc, #100] ; (1000d3a4 ) -1000d340: 4628 mov r0, r5 -1000d342: f7fd f98e bl 1000a662 -1000d346: b130 cbz r0, 1000d356 -1000d348: 4638 mov r0, r7 -1000d34a: f002 fd14 bl 1000fd76 -1000d34e: 4b26 ldr r3, [pc, #152] ; (1000d3e8 ) -1000d350: 6098 str r0, [r3, #8] -1000d352: f7ff bbb7 b.w 1000cac4 -1000d356: 4914 ldr r1, [pc, #80] ; (1000d3a8 ) -1000d358: 4628 mov r0, r5 -1000d35a: f7fd f982 bl 1000a662 -1000d35e: 2800 cmp r0, #0 -1000d360: f43f abb0 beq.w 1000cac4 -1000d364: 4638 mov r0, r7 -1000d366: f002 fd06 bl 1000fd76 -1000d36a: 4b1f ldr r3, [pc, #124] ; (1000d3e8 ) -1000d36c: 6058 str r0, [r3, #4] -1000d36e: f7ff bba9 b.w 1000cac4 -1000d372: bf00 nop -1000d374: 10040cc2 .word 0x10040cc2 -1000d378: 10046174 .word 0x10046174 -1000d37c: 10040cc8 .word 0x10040cc8 -1000d380: 10040cef .word 0x10040cef -1000d384: 1004629c .word 0x1004629c -1000d388: 1004627a .word 0x1004627a -1000d38c: 100461ec .word 0x100461ec -1000d390: 1000e781 .word 0x1000e781 -1000d394: 1004bb84 .word 0x1004bb84 -1000d398: 10040cf8 .word 0x10040cf8 -1000d39c: 100461dc .word 0x100461dc -1000d3a0: 10040d05 .word 0x10040d05 -1000d3a4: 10040cfd .word 0x10040cfd -1000d3a8: 10040d00 .word 0x10040d00 -1000d3ac: 10040b92 .word 0x10040b92 -1000d3b0: 10040d14 .word 0x10040d14 -1000d3b4: 100461f3 .word 0x100461f3 -1000d3b8: 10040d19 .word 0x10040d19 -1000d3bc: 10040d1f .word 0x10040d1f -1000d3c0: 10040cb0 .word 0x10040cb0 -1000d3c4: 10046214 .word 0x10046214 -1000d3c8: 10040cbd .word 0x10040cbd -1000d3cc: 10040d1e .word 0x10040d1e -1000d3d0: 10046255 .word 0x10046255 -1000d3d4: 10040d24 .word 0x10040d24 -1000d3d8: 10040e38 .word 0x10040e38 -1000d3dc: 10040d29 .word 0x10040d29 -1000d3e0: 1004628c .word 0x1004628c -1000d3e4: 1004be26 .word 0x1004be26 -1000d3e8: 10046264 .word 0x10046264 -1000d3ec: f898 3004 ldrb.w r3, [r8, #4] -1000d3f0: 2bfd cmp r3, #253 ; 0xfd -1000d3f2: f47f ab67 bne.w 1000cac4 -1000d3f6: f8d8 3000 ldr.w r3, [r8] -1000d3fa: 059b lsls r3, r3, #22 -1000d3fc: f57f ab62 bpl.w 1000cac4 -1000d400: 495b ldr r1, [pc, #364] ; (1000d570 ) -1000d402: 4628 mov r0, r5 -1000d404: f7fd f92d bl 1000a662 -1000d408: b310 cbz r0, 1000d450 -1000d40a: 2c00 cmp r4, #0 -1000d40c: f43f ab5a beq.w 1000cac4 -1000d410: f995 3006 ldrsb.w r3, [r5, #6] -1000d414: 1de8 adds r0, r5, #7 -1000d416: 2b64 cmp r3, #100 ; 0x64 -1000d418: 8833 ldrh r3, [r6, #0] -1000d41a: bf0c ite eq -1000d41c: f443 5300 orreq.w r3, r3, #8192 ; 0x2000 -1000d420: f36f 334d bfcne r3, #13, #1 -1000d424: 8033 strh r3, [r6, #0] -1000d426: f7fd f9c2 bl 1000a7ae -1000d42a: 2300 movs r3, #0 -1000d42c: f888 3030 strb.w r3, [r8, #48] ; 0x30 -1000d430: f8d8 3000 ldr.w r3, [r8] -1000d434: f8c8 0008 str.w r0, [r8, #8] -1000d438: f043 0390 orr.w r3, r3, #144 ; 0x90 -1000d43c: f8c8 3000 str.w r3, [r8] -1000d440: 4b4c ldr r3, [pc, #304] ; (1000d574 ) -1000d442: 4420 add r0, r4 -1000d444: f8c8 000c str.w r0, [r8, #12] -1000d448: f8c8 3018 str.w r3, [r8, #24] -1000d44c: f7ff bb3a b.w 1000cac4 -1000d450: 4949 ldr r1, [pc, #292] ; (1000d578 ) -1000d452: 4628 mov r0, r5 -1000d454: f7fd f905 bl 1000a662 -1000d458: 2800 cmp r0, #0 -1000d45a: d073 beq.n 1000d544 -1000d45c: f995 3005 ldrsb.w r3, [r5, #5] -1000d460: 2b5f cmp r3, #95 ; 0x5f -1000d462: d161 bne.n 1000d528 -1000d464: 1dae adds r6, r5, #6 -1000d466: 4945 ldr r1, [pc, #276] ; (1000d57c ) -1000d468: 4630 mov r0, r6 -1000d46a: f7fd f8fa bl 1000a662 -1000d46e: b1a8 cbz r0, 1000d49c -1000d470: 2300 movs r3, #0 -1000d472: 4843 ldr r0, [pc, #268] ; (1000d580 ) -1000d474: f8c8 3008 str.w r3, [r8, #8] -1000d478: f00b fd02 bl 10018e80 -1000d47c: 230f movs r3, #15 -1000d47e: f888 3030 strb.w r3, [r8, #48] ; 0x30 -1000d482: f8d8 3000 ldr.w r3, [r8] -1000d486: f8c8 000c str.w r0, [r8, #12] -1000d48a: f043 0390 orr.w r3, r3, #144 ; 0x90 -1000d48e: f8c8 3000 str.w r3, [r8] -1000d492: 4b3c ldr r3, [pc, #240] ; (1000d584 ) -1000d494: f8c8 3018 str.w r3, [r8, #24] -1000d498: f7ff bb14 b.w 1000cac4 -1000d49c: 493a ldr r1, [pc, #232] ; (1000d588 ) -1000d49e: 4630 mov r0, r6 -1000d4a0: f7fd f8df bl 1000a662 -1000d4a4: b1c0 cbz r0, 1000d4d8 -1000d4a6: f105 000a add.w r0, r5, #10 -1000d4aa: f7fd f980 bl 1000a7ae -1000d4ae: 230f movs r3, #15 -1000d4b0: f888 3030 strb.w r3, [r8, #48] ; 0x30 -1000d4b4: f8d8 3000 ldr.w r3, [r8] -1000d4b8: 0300 lsls r0, r0, #12 -1000d4ba: f043 0390 orr.w r3, r3, #144 ; 0x90 -1000d4be: f8c8 3000 str.w r3, [r8] -1000d4c2: 4b30 ldr r3, [pc, #192] ; (1000d584 ) -1000d4c4: f8c8 0008 str.w r0, [r8, #8] -1000d4c8: eb00 3004 add.w r0, r0, r4, lsl #12 -1000d4cc: f8c8 000c str.w r0, [r8, #12] -1000d4d0: f8c8 3018 str.w r3, [r8, #24] -1000d4d4: f7ff baf6 b.w 1000cac4 -1000d4d8: 492c ldr r1, [pc, #176] ; (1000d58c ) -1000d4da: 4630 mov r0, r6 -1000d4dc: f7fd f8c1 bl 1000a662 -1000d4e0: b1b8 cbz r0, 1000d512 -1000d4e2: f7fb fcbf bl 10008e64 -1000d4e6: f8c8 0008 str.w r0, [r8, #8] -1000d4ea: 4604 mov r4, r0 -1000d4ec: f7fb fc9c bl 10008e28 -1000d4f0: 230f movs r3, #15 -1000d4f2: f888 3030 strb.w r3, [r8, #48] ; 0x30 -1000d4f6: f8d8 3000 ldr.w r3, [r8] -1000d4fa: 4420 add r0, r4 -1000d4fc: f043 0390 orr.w r3, r3, #144 ; 0x90 -1000d500: f8c8 3000 str.w r3, [r8] -1000d504: 4b1f ldr r3, [pc, #124] ; (1000d584 ) -1000d506: f8c8 000c str.w r0, [r8, #12] -1000d50a: f8c8 3018 str.w r3, [r8, #24] -1000d50e: f7ff bad9 b.w 1000cac4 -1000d512: f8b8 3014 ldrh.w r3, [r8, #20] -1000d516: f8d8 2010 ldr.w r2, [r8, #16] -1000d51a: 1c59 adds r1, r3, #1 -1000d51c: f8a8 1014 strh.w r1, [r8, #20] -1000d520: 213f movs r1, #63 ; 0x3f -1000d522: 54d1 strb r1, [r2, r3] -1000d524: f7ff bace b.w 1000cac4 -1000d528: 230f movs r3, #15 -1000d52a: f888 3030 strb.w r3, [r8, #48] ; 0x30 -1000d52e: f8d8 3000 ldr.w r3, [r8] -1000d532: f043 0390 orr.w r3, r3, #144 ; 0x90 -1000d536: f8c8 3000 str.w r3, [r8] -1000d53a: 4b12 ldr r3, [pc, #72] ; (1000d584 ) -1000d53c: f8c8 3018 str.w r3, [r8, #24] -1000d540: f7ff bac0 b.w 1000cac4 -1000d544: 4912 ldr r1, [pc, #72] ; (1000d590 ) -1000d546: 4628 mov r0, r5 -1000d548: f7fd f88b bl 1000a662 -1000d54c: 2800 cmp r0, #0 -1000d54e: f43f aab9 beq.w 1000cac4 -1000d552: 230f movs r3, #15 -1000d554: f888 3030 strb.w r3, [r8, #48] ; 0x30 -1000d558: f8d8 3000 ldr.w r3, [r8] -1000d55c: f043 0390 orr.w r3, r3, #144 ; 0x90 -1000d560: f8c8 3000 str.w r3, [r8] -1000d564: 4b0b ldr r3, [pc, #44] ; (1000d594 ) -1000d566: f8c8 3018 str.w r3, [r8, #24] -1000d56a: f7ff baab b.w 1000cac4 -1000d56e: bf00 nop -1000d570: 10040d41 .word 0x10040d41 -1000d574: 1000b2c9 .word 0x1000b2c9 -1000d578: 100405e2 .word 0x100405e2 -1000d57c: 10040d33 .word 0x10040d33 -1000d580: 1004c948 .word 0x1004c948 -1000d584: 1000b419 .word 0x1000b419 -1000d588: 10040d37 .word 0x10040d37 -1000d58c: 10040d3c .word 0x10040d3c -1000d590: 10040e43 .word 0x10040e43 -1000d594: 1000b48d .word 0x1000b48d +1000cbc8 : +1000cbc8: b538 push {r3, r4, r5, lr} +1000cbca: 213a movs r1, #58 ; 0x3a +1000cbcc: 4605 mov r5, r0 +1000cbce: f00d fff7 bl 1001abc0 +1000cbd2: b188 cbz r0, 1000cbf8 +1000cbd4: 2300 movs r3, #0 +1000cbd6: 1c44 adds r4, r0, #1 +1000cbd8: 7003 strb r3, [r0, #0] +1000cbda: 4629 mov r1, r5 +1000cbdc: 480c ldr r0, [pc, #48] ; (1000cc10 ) +1000cbde: f7fd fcaa bl 1000a536 +1000cbe2: b958 cbnz r0, 1000cbfc +1000cbe4: 4629 mov r1, r5 +1000cbe6: 480b ldr r0, [pc, #44] ; (1000cc14 ) +1000cbe8: f7fd fca5 bl 1000a536 +1000cbec: b120 cbz r0, 1000cbf8 +1000cbee: 4621 mov r1, r4 +1000cbf0: 4809 ldr r0, [pc, #36] ; (1000cc18 ) +1000cbf2: f7fd fca0 bl 1000a536 +1000cbf6: b948 cbnz r0, 1000cc0c +1000cbf8: 2000 movs r0, #0 +1000cbfa: bd38 pop {r3, r4, r5, pc} +1000cbfc: 4621 mov r1, r4 +1000cbfe: 4807 ldr r0, [pc, #28] ; (1000cc1c ) +1000cc00: f7fd fc99 bl 1000a536 +1000cc04: 2800 cmp r0, #0 +1000cc06: d0ed beq.n 1000cbe4 +1000cc08: 2001 movs r0, #1 +1000cc0a: bd38 pop {r3, r4, r5, pc} +1000cc0c: 2002 movs r0, #2 +1000cc0e: bd38 pop {r3, r4, r5, pc} +1000cc10: 10044d50 .word 0x10044d50 +1000cc14: 10044dcf .word 0x10044dcf +1000cc18: 10044df0 .word 0x10044df0 +1000cc1c: 10044d71 .word 0x10044d71 -1000d598 : -1000d598: b538 push {r3, r4, r5, lr} -1000d59a: 213a movs r1, #58 ; 0x3a -1000d59c: 4605 mov r5, r0 -1000d59e: f00e fb4f bl 1001bc40 -1000d5a2: b188 cbz r0, 1000d5c8 -1000d5a4: 2300 movs r3, #0 -1000d5a6: 1c44 adds r4, r0, #1 -1000d5a8: 7003 strb r3, [r0, #0] -1000d5aa: 4629 mov r1, r5 -1000d5ac: 480c ldr r0, [pc, #48] ; (1000d5e0 ) -1000d5ae: f7fd f858 bl 1000a662 -1000d5b2: b958 cbnz r0, 1000d5cc -1000d5b4: 4629 mov r1, r5 -1000d5b6: 480b ldr r0, [pc, #44] ; (1000d5e4 ) -1000d5b8: f7fd f853 bl 1000a662 -1000d5bc: b120 cbz r0, 1000d5c8 -1000d5be: 4621 mov r1, r4 -1000d5c0: 4809 ldr r0, [pc, #36] ; (1000d5e8 ) -1000d5c2: f7fd f84e bl 1000a662 -1000d5c6: b948 cbnz r0, 1000d5dc -1000d5c8: 2000 movs r0, #0 -1000d5ca: bd38 pop {r3, r4, r5, pc} -1000d5cc: 4621 mov r1, r4 -1000d5ce: 4807 ldr r0, [pc, #28] ; (1000d5ec ) -1000d5d0: f7fd f847 bl 1000a662 -1000d5d4: 2800 cmp r0, #0 -1000d5d6: d0ed beq.n 1000d5b4 -1000d5d8: 2001 movs r0, #1 -1000d5da: bd38 pop {r3, r4, r5, pc} -1000d5dc: 2002 movs r0, #2 -1000d5de: bd38 pop {r3, r4, r5, pc} -1000d5e0: 10046174 .word 0x10046174 -1000d5e4: 100461f3 .word 0x100461f3 -1000d5e8: 10046214 .word 0x10046214 -1000d5ec: 10046195 .word 0x10046195 +1000cc20 : +1000cc20: b508 push {r3, lr} +1000cc22: 4b02 ldr r3, [pc, #8] ; (1000cc2c ) +1000cc24: 4798 blx r3 +1000cc26: 4b02 ldr r3, [pc, #8] ; (1000cc30 ) +1000cc28: 6018 str r0, [r3, #0] +1000cc2a: bd08 pop {r3, pc} +1000cc2c: 00000355 .word 0x00000355 +1000cc30: 10044ce0 .word 0x10044ce0 -1000d5f0 : -1000d5f0: b508 push {r3, lr} -1000d5f2: 4b02 ldr r3, [pc, #8] ; (1000d5fc ) -1000d5f4: 4798 blx r3 -1000d5f6: 4b02 ldr r3, [pc, #8] ; (1000d600 ) -1000d5f8: 6018 str r0, [r3, #0] -1000d5fa: bd08 pop {r3, pc} -1000d5fc: 00000355 .word 0x00000355 -1000d600: 10046104 .word 0x10046104 +1000cc34 : +1000cc34: 684b ldr r3, [r1, #4] +1000cc36: 4a04 ldr r2, [pc, #16] ; (1000cc48 ) +1000cc38: f993 3000 ldrsb.w r3, [r3] +1000cc3c: 3b31 subs r3, #49 ; 0x31 +1000cc3e: bf18 it ne +1000cc40: 2301 movne r3, #1 +1000cc42: 7013 strb r3, [r2, #0] +1000cc44: 4770 bx lr +1000cc46: bf00 nop +1000cc48: 1004bae6 .word 0x1004bae6 -1000d604 : -1000d604: 684b ldr r3, [r1, #4] -1000d606: 4a04 ldr r2, [pc, #16] ; (1000d618 ) -1000d608: f993 3000 ldrsb.w r3, [r3] -1000d60c: 3b31 subs r3, #49 ; 0x31 -1000d60e: bf18 it ne -1000d610: 2301 movne r3, #1 -1000d612: 7013 strb r3, [r2, #0] -1000d614: 4770 bx lr -1000d616: bf00 nop -1000d618: 1004cf42 .word 0x1004cf42 +1000cc4c : +1000cc4c: b570 push {r4, r5, r6, lr} +1000cc4e: 480a ldr r0, [pc, #40] ; (1000cc78 ) +1000cc50: 4c0a ldr r4, [pc, #40] ; (1000cc7c ) +1000cc52: 47a0 blx r4 +1000cc54: 480a ldr r0, [pc, #40] ; (1000cc80 ) +1000cc56: 47a0 blx r4 +1000cc58: 4d0a ldr r5, [pc, #40] ; (1000cc84 ) +1000cc5a: 4e0b ldr r6, [pc, #44] ; (1000cc88 ) +1000cc5c: 3510 adds r5, #16 +1000cc5e: f855 1c20 ldr.w r1, [r5, #-32] +1000cc62: b921 cbnz r1, 1000cc6e +1000cc64: 4623 mov r3, r4 +1000cc66: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1000cc6a: 4805 ldr r0, [pc, #20] ; (1000cc80 ) +1000cc6c: 4718 bx r3 +1000cc6e: f855 2c14 ldr.w r2, [r5, #-20] +1000cc72: 4630 mov r0, r6 +1000cc74: 47a0 blx r4 +1000cc76: e7f1 b.n 1000cc5c +1000cc78: 1003faa4 .word 0x1003faa4 +1000cc7c: 0000f39d .word 0x0000f39d +1000cc80: 0003ed1e .word 0x0003ed1e +1000cc84: 10044ba8 .word 0x10044ba8 +1000cc88: 1003faba .word 0x1003faba -1000d61c : -1000d61c: b570 push {r4, r5, r6, lr} -1000d61e: 480a ldr r0, [pc, #40] ; (1000d648 ) -1000d620: 4c0a ldr r4, [pc, #40] ; (1000d64c ) -1000d622: 47a0 blx r4 -1000d624: 480a ldr r0, [pc, #40] ; (1000d650 ) -1000d626: 47a0 blx r4 -1000d628: 4d0a ldr r5, [pc, #40] ; (1000d654 ) -1000d62a: 4e0b ldr r6, [pc, #44] ; (1000d658 ) -1000d62c: 3510 adds r5, #16 -1000d62e: f855 1c20 ldr.w r1, [r5, #-32] -1000d632: b921 cbnz r1, 1000d63e -1000d634: 4623 mov r3, r4 -1000d636: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1000d63a: 4805 ldr r0, [pc, #20] ; (1000d650 ) -1000d63c: 4718 bx r3 -1000d63e: f855 2c14 ldr.w r2, [r5, #-20] -1000d642: 4630 mov r0, r6 -1000d644: 47a0 blx r4 -1000d646: e7f1 b.n 1000d62c -1000d648: 10040e4b .word 0x10040e4b -1000d64c: 0000f39d .word 0x0000f39d -1000d650: 0003ed1e .word 0x0003ed1e -1000d654: 10045fc0 .word 0x10045fc0 -1000d658: 10040e61 .word 0x10040e61 +1000cc8c : +1000cc8c: 2200 movs r2, #0 +1000cc8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000cc92: 4603 mov r3, r0 +1000cc94: f100 0e7e add.w lr, r0, #126 ; 0x7e +1000cc98: 2720 movs r7, #32 +1000cc9a: 4616 mov r6, r2 +1000cc9c: 4610 mov r0, r2 +1000cc9e: f242 4c01 movw ip, #9217 ; 0x2401 +1000cca2: 4615 mov r5, r2 +1000cca4: 781c ldrb r4, [r3, #0] +1000cca6: 2c0d cmp r4, #13 +1000cca8: d804 bhi.n 1000ccb4 +1000ccaa: fa2c f804 lsr.w r8, ip, r4 +1000ccae: f018 0f01 tst.w r8, #1 +1000ccb2: d103 bne.n 1000ccbc +1000ccb4: 2809 cmp r0, #9 +1000ccb6: dc01 bgt.n 1000ccbc +1000ccb8: 4573 cmp r3, lr +1000ccba: d101 bne.n 1000ccc0 +1000ccbc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000ccc0: 2a05 cmp r2, #5 +1000ccc2: d80a bhi.n 1000ccda +1000ccc4: e8df f002 tbb [pc, r2] +1000ccc8: 25160b03 .word 0x25160b03 +1000cccc: 2d2a .short 0x2d2a +1000ccce: 2c20 cmp r4, #32 +1000ccd0: d003 beq.n 1000ccda +1000ccd2: 2201 movs r2, #1 +1000ccd4: 600b str r3, [r1, #0] +1000ccd6: 3001 adds r0, #1 +1000ccd8: 3104 adds r1, #4 +1000ccda: 3301 adds r3, #1 +1000ccdc: e7e2 b.n 1000cca4 +1000ccde: 2c20 cmp r4, #32 +1000cce0: d102 bne.n 1000cce8 +1000cce2: 701d strb r5, [r3, #0] +1000cce4: 2202 movs r2, #2 +1000cce6: e7f8 b.n 1000ccda +1000cce8: 2c3d cmp r4, #61 ; 0x3d +1000ccea: d1f6 bne.n 1000ccda +1000ccec: 701d strb r5, [r3, #0] +1000ccee: 2202 movs r2, #2 +1000ccf0: 272c movs r7, #44 ; 0x2c +1000ccf2: e7f2 b.n 1000ccda +1000ccf4: 2c20 cmp r4, #32 +1000ccf6: d101 bne.n 1000ccfc +1000ccf8: 701d strb r5, [r3, #0] +1000ccfa: e7ee b.n 1000ccda +1000ccfc: 2c22 cmp r4, #34 ; 0x22 +1000ccfe: d001 beq.n 1000cd04 +1000cd00: 2c27 cmp r4, #39 ; 0x27 +1000cd02: d103 bne.n 1000cd0c +1000cd04: 701d strb r5, [r3, #0] +1000cd06: 4626 mov r6, r4 +1000cd08: 2204 movs r2, #4 +1000cd0a: e7e6 b.n 1000ccda +1000cd0c: 600b str r3, [r1, #0] +1000cd0e: 3001 adds r0, #1 +1000cd10: 3104 adds r1, #4 +1000cd12: 781a ldrb r2, [r3, #0] +1000cd14: 42ba cmp r2, r7 +1000cd16: d0e4 beq.n 1000cce2 +1000cd18: 2203 movs r2, #3 +1000cd1a: e7de b.n 1000ccda +1000cd1c: 600b str r3, [r1, #0] +1000cd1e: 3001 adds r0, #1 +1000cd20: 3104 adds r1, #4 +1000cd22: 781a ldrb r2, [r3, #0] +1000cd24: 42b2 cmp r2, r6 +1000cd26: d101 bne.n 1000cd2c +1000cd28: 701d strb r5, [r3, #0] +1000cd2a: e7f5 b.n 1000cd18 +1000cd2c: 2205 movs r2, #5 +1000cd2e: e7d4 b.n 1000ccda -1000d65c : -1000d65c: 2200 movs r2, #0 -1000d65e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000d662: 4603 mov r3, r0 -1000d664: f100 0e7e add.w lr, r0, #126 ; 0x7e -1000d668: 2720 movs r7, #32 -1000d66a: 4616 mov r6, r2 -1000d66c: 4610 mov r0, r2 -1000d66e: f242 4c01 movw ip, #9217 ; 0x2401 -1000d672: 4615 mov r5, r2 -1000d674: 781c ldrb r4, [r3, #0] -1000d676: 2c0d cmp r4, #13 -1000d678: d804 bhi.n 1000d684 -1000d67a: fa2c f804 lsr.w r8, ip, r4 -1000d67e: f018 0f01 tst.w r8, #1 -1000d682: d103 bne.n 1000d68c -1000d684: 2809 cmp r0, #9 -1000d686: dc01 bgt.n 1000d68c -1000d688: 4573 cmp r3, lr -1000d68a: d101 bne.n 1000d690 -1000d68c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000d690: 2a05 cmp r2, #5 -1000d692: d80a bhi.n 1000d6aa -1000d694: e8df f002 tbb [pc, r2] -1000d698: 25160b03 .word 0x25160b03 -1000d69c: 2d2a .short 0x2d2a -1000d69e: 2c20 cmp r4, #32 -1000d6a0: d003 beq.n 1000d6aa -1000d6a2: 2201 movs r2, #1 -1000d6a4: 600b str r3, [r1, #0] -1000d6a6: 3001 adds r0, #1 -1000d6a8: 3104 adds r1, #4 -1000d6aa: 3301 adds r3, #1 -1000d6ac: e7e2 b.n 1000d674 -1000d6ae: 2c20 cmp r4, #32 -1000d6b0: d102 bne.n 1000d6b8 -1000d6b2: 701d strb r5, [r3, #0] -1000d6b4: 2202 movs r2, #2 -1000d6b6: e7f8 b.n 1000d6aa -1000d6b8: 2c3d cmp r4, #61 ; 0x3d -1000d6ba: d1f6 bne.n 1000d6aa -1000d6bc: 701d strb r5, [r3, #0] -1000d6be: 2202 movs r2, #2 -1000d6c0: 272c movs r7, #44 ; 0x2c -1000d6c2: e7f2 b.n 1000d6aa -1000d6c4: 2c20 cmp r4, #32 -1000d6c6: d101 bne.n 1000d6cc -1000d6c8: 701d strb r5, [r3, #0] -1000d6ca: e7ee b.n 1000d6aa -1000d6cc: 2c22 cmp r4, #34 ; 0x22 -1000d6ce: d001 beq.n 1000d6d4 -1000d6d0: 2c27 cmp r4, #39 ; 0x27 -1000d6d2: d103 bne.n 1000d6dc -1000d6d4: 701d strb r5, [r3, #0] -1000d6d6: 4626 mov r6, r4 -1000d6d8: 2204 movs r2, #4 -1000d6da: e7e6 b.n 1000d6aa -1000d6dc: 600b str r3, [r1, #0] -1000d6de: 3001 adds r0, #1 -1000d6e0: 3104 adds r1, #4 -1000d6e2: 781a ldrb r2, [r3, #0] -1000d6e4: 42ba cmp r2, r7 -1000d6e6: d0e4 beq.n 1000d6b2 -1000d6e8: 2203 movs r2, #3 -1000d6ea: e7de b.n 1000d6aa -1000d6ec: 600b str r3, [r1, #0] -1000d6ee: 3001 adds r0, #1 -1000d6f0: 3104 adds r1, #4 -1000d6f2: 781a ldrb r2, [r3, #0] -1000d6f4: 42b2 cmp r2, r6 -1000d6f6: d101 bne.n 1000d6fc -1000d6f8: 701d strb r5, [r3, #0] -1000d6fa: e7f5 b.n 1000d6e8 -1000d6fc: 2205 movs r2, #5 -1000d6fe: e7d4 b.n 1000d6aa +1000cd30 : +1000cd30: 2000 movs r0, #0 +1000cd32: 4770 bx lr -1000d700 : -1000d700: 2000 movs r0, #0 -1000d702: 4770 bx lr +1000cd34 : +1000cd34: 2000 movs r0, #0 +1000cd36: 4770 bx lr -1000d704 : -1000d704: 2000 movs r0, #0 -1000d706: 4770 bx lr - -1000d708 : -1000d708: 4770 bx lr +1000cd38 : +1000cd38: 4770 bx lr ... -1000d70c : -1000d70c: 4b03 ldr r3, [pc, #12] ; (1000d71c ) -1000d70e: 681b ldr r3, [r3, #0] -1000d710: b113 cbz r3, 1000d718 -1000d712: 2220 movs r2, #32 -1000d714: 4b02 ldr r3, [pc, #8] ; (1000d720 ) -1000d716: 601a str r2, [r3, #0] -1000d718: 4770 bx lr -1000d71a: bf00 nop -1000d71c: 1004bb88 .word 0x1004bb88 -1000d720: 1004bb8c .word 0x1004bb8c +1000cd3c : +1000cd3c: 4b03 ldr r3, [pc, #12] ; (1000cd4c ) +1000cd3e: 681b ldr r3, [r3, #0] +1000cd40: b113 cbz r3, 1000cd48 +1000cd42: 2220 movs r2, #32 +1000cd44: 4b02 ldr r3, [pc, #8] ; (1000cd50 ) +1000cd46: 601a str r2, [r3, #0] +1000cd48: 4770 bx lr +1000cd4a: bf00 nop +1000cd4c: 1004a768 .word 0x1004a768 +1000cd50: 1004a76c .word 0x1004a76c -1000d724 : -1000d724: 229f movs r2, #159 ; 0x9f -1000d726: 4b04 ldr r3, [pc, #16] ; (1000d738 ) -1000d728: 601a str r2, [r3, #0] -1000d72a: 4b04 ldr r3, [pc, #16] ; (1000d73c ) -1000d72c: 6818 ldr r0, [r3, #0] -1000d72e: b110 cbz r0, 1000d736 -1000d730: 3038 adds r0, #56 ; 0x38 -1000d732: f00a bef1 b.w 10018518 -1000d736: 4770 bx lr -1000d738: 1004bb8c .word 0x1004bb8c -1000d73c: 1004bb88 .word 0x1004bb88 +1000cd54 : +1000cd54: 229f movs r2, #159 ; 0x9f +1000cd56: 4b04 ldr r3, [pc, #16] ; (1000cd68 ) +1000cd58: 601a str r2, [r3, #0] +1000cd5a: 4b04 ldr r3, [pc, #16] ; (1000cd6c ) +1000cd5c: 6818 ldr r0, [r3, #0] +1000cd5e: b110 cbz r0, 1000cd66 +1000cd60: 3038 adds r0, #56 ; 0x38 +1000cd62: f00a bb99 b.w 10017498 +1000cd66: 4770 bx lr +1000cd68: 1004a76c .word 0x1004a76c +1000cd6c: 1004a768 .word 0x1004a768 -1000d740 : -1000d740: 4b16 ldr r3, [pc, #88] ; (1000d79c ) -1000d742: 6818 ldr r0, [r3, #0] -1000d744: b310 cbz r0, 1000d78c -1000d746: 6a83 ldr r3, [r0, #40] ; 0x28 -1000d748: b94b cbnz r3, 1000d75e -1000d74a: 4b15 ldr r3, [pc, #84] ; (1000d7a0 ) -1000d74c: 681b ldr r3, [r3, #0] -1000d74e: 2b20 cmp r3, #32 -1000d750: d102 bne.n 1000d758 -1000d752: 2201 movs r2, #1 -1000d754: 4b13 ldr r3, [pc, #76] ; (1000d7a4 ) -1000d756: 701a strb r2, [r3, #0] -1000d758: 3038 adds r0, #56 ; 0x38 -1000d75a: f00a bedd b.w 10018518 -1000d75e: 2b01 cmp r3, #1 -1000d760: d107 bne.n 1000d772 -1000d762: 4b0f ldr r3, [pc, #60] ; (1000d7a0 ) -1000d764: 681b ldr r3, [r3, #0] -1000d766: 2b20 cmp r3, #32 -1000d768: d0f3 beq.n 1000d752 -1000d76a: 2b00 cmp r3, #0 -1000d76c: d1f4 bne.n 1000d758 -1000d76e: 2202 movs r2, #2 -1000d770: e7f0 b.n 1000d754 -1000d772: 4a0d ldr r2, [pc, #52] ; (1000d7a8 ) -1000d774: 4293 cmp r3, r2 -1000d776: d1ef bne.n 1000d758 -1000d778: 4b09 ldr r3, [pc, #36] ; (1000d7a0 ) -1000d77a: 681b ldr r3, [r3, #0] -1000d77c: 2b20 cmp r3, #32 -1000d77e: d0e8 beq.n 1000d752 -1000d780: 2b00 cmp r3, #0 -1000d782: d0f4 beq.n 1000d76e -1000d784: 2b1f cmp r3, #31 -1000d786: d1e7 bne.n 1000d758 -1000d788: 2203 movs r2, #3 -1000d78a: e7e3 b.n 1000d754 -1000d78c: 4b05 ldr r3, [pc, #20] ; (1000d7a4 ) -1000d78e: f993 2000 ldrsb.w r2, [r3] -1000d792: b912 cbnz r2, 1000d79a -1000d794: 2205 movs r2, #5 -1000d796: 701a strb r2, [r3, #0] -1000d798: 4770 bx lr -1000d79a: 4770 bx lr -1000d79c: 1004bb88 .word 0x1004bb88 -1000d7a0: 1004bb8c .word 0x1004bb8c -1000d7a4: 10046108 .word 0x10046108 -1000d7a8: 00400004 .word 0x00400004 +1000cd70 : +1000cd70: 4b16 ldr r3, [pc, #88] ; (1000cdcc ) +1000cd72: 6818 ldr r0, [r3, #0] +1000cd74: b310 cbz r0, 1000cdbc +1000cd76: 6a83 ldr r3, [r0, #40] ; 0x28 +1000cd78: b94b cbnz r3, 1000cd8e +1000cd7a: 4b15 ldr r3, [pc, #84] ; (1000cdd0 ) +1000cd7c: 681b ldr r3, [r3, #0] +1000cd7e: 2b20 cmp r3, #32 +1000cd80: d102 bne.n 1000cd88 +1000cd82: 2201 movs r2, #1 +1000cd84: 4b13 ldr r3, [pc, #76] ; (1000cdd4 ) +1000cd86: 701a strb r2, [r3, #0] +1000cd88: 3038 adds r0, #56 ; 0x38 +1000cd8a: f00a bb85 b.w 10017498 +1000cd8e: 2b01 cmp r3, #1 +1000cd90: d107 bne.n 1000cda2 +1000cd92: 4b0f ldr r3, [pc, #60] ; (1000cdd0 ) +1000cd94: 681b ldr r3, [r3, #0] +1000cd96: 2b20 cmp r3, #32 +1000cd98: d0f3 beq.n 1000cd82 +1000cd9a: 2b00 cmp r3, #0 +1000cd9c: d1f4 bne.n 1000cd88 +1000cd9e: 2202 movs r2, #2 +1000cda0: e7f0 b.n 1000cd84 +1000cda2: 4a0d ldr r2, [pc, #52] ; (1000cdd8 ) +1000cda4: 4293 cmp r3, r2 +1000cda6: d1ef bne.n 1000cd88 +1000cda8: 4b09 ldr r3, [pc, #36] ; (1000cdd0 ) +1000cdaa: 681b ldr r3, [r3, #0] +1000cdac: 2b20 cmp r3, #32 +1000cdae: d0e8 beq.n 1000cd82 +1000cdb0: 2b00 cmp r3, #0 +1000cdb2: d0f4 beq.n 1000cd9e +1000cdb4: 2b1f cmp r3, #31 +1000cdb6: d1e7 bne.n 1000cd88 +1000cdb8: 2203 movs r2, #3 +1000cdba: e7e3 b.n 1000cd84 +1000cdbc: 4b05 ldr r3, [pc, #20] ; (1000cdd4 ) +1000cdbe: f993 2000 ldrsb.w r2, [r3] +1000cdc2: b912 cbnz r2, 1000cdca +1000cdc4: 2205 movs r2, #5 +1000cdc6: 701a strb r2, [r3, #0] +1000cdc8: 4770 bx lr +1000cdca: 4770 bx lr +1000cdcc: 1004a768 .word 0x1004a768 +1000cdd0: 1004a76c .word 0x1004a76c +1000cdd4: 10044ce4 .word 0x10044ce4 +1000cdd8: 00400004 .word 0x00400004 -1000d7ac : -1000d7ac: 4b09 ldr r3, [pc, #36] ; (1000d7d4 ) -1000d7ae: 6818 ldr r0, [r3, #0] -1000d7b0: b170 cbz r0, 1000d7d0 -1000d7b2: 6a83 ldr r3, [r0, #40] ; 0x28 -1000d7b4: 2b01 cmp r3, #1 -1000d7b6: d805 bhi.n 1000d7c4 -1000d7b8: 221f movs r2, #31 -1000d7ba: 4b07 ldr r3, [pc, #28] ; (1000d7d8 ) -1000d7bc: 3038 adds r0, #56 ; 0x38 -1000d7be: 601a str r2, [r3, #0] -1000d7c0: f00a beaa b.w 10018518 -1000d7c4: 4a05 ldr r2, [pc, #20] ; (1000d7dc ) -1000d7c6: 4293 cmp r3, r2 -1000d7c8: bf02 ittt eq -1000d7ca: 221f moveq r2, #31 -1000d7cc: 4b02 ldreq r3, [pc, #8] ; (1000d7d8 ) -1000d7ce: 601a streq r2, [r3, #0] -1000d7d0: 4770 bx lr -1000d7d2: bf00 nop -1000d7d4: 1004bb88 .word 0x1004bb88 -1000d7d8: 1004bb8c .word 0x1004bb8c -1000d7dc: 00400004 .word 0x00400004 +1000cddc : +1000cddc: 4b09 ldr r3, [pc, #36] ; (1000ce04 ) +1000cdde: 6818 ldr r0, [r3, #0] +1000cde0: b170 cbz r0, 1000ce00 +1000cde2: 6a83 ldr r3, [r0, #40] ; 0x28 +1000cde4: 2b01 cmp r3, #1 +1000cde6: d805 bhi.n 1000cdf4 +1000cde8: 221f movs r2, #31 +1000cdea: 4b07 ldr r3, [pc, #28] ; (1000ce08 ) +1000cdec: 3038 adds r0, #56 ; 0x38 +1000cdee: 601a str r2, [r3, #0] +1000cdf0: f00a bb52 b.w 10017498 +1000cdf4: 4a05 ldr r2, [pc, #20] ; (1000ce0c ) +1000cdf6: 4293 cmp r3, r2 +1000cdf8: bf02 ittt eq +1000cdfa: 221f moveq r2, #31 +1000cdfc: 4b02 ldreq r3, [pc, #8] ; (1000ce08 ) +1000cdfe: 601a streq r2, [r3, #0] +1000ce00: 4770 bx lr +1000ce02: bf00 nop +1000ce04: 1004a768 .word 0x1004a768 +1000ce08: 1004a76c .word 0x1004a76c +1000ce0c: 00400004 .word 0x00400004 -1000d7e0 : -1000d7e0: b5f8 push {r3, r4, r5, r6, r7, lr} -1000d7e2: 2300 movs r3, #0 -1000d7e4: 4c55 ldr r4, [pc, #340] ; (1000d93c ) -1000d7e6: 4605 mov r5, r0 -1000d7e8: 6826 ldr r6, [r4, #0] -1000d7ea: 7c20 ldrb r0, [r4, #16] -1000d7ec: 4283 cmp r3, r0 -1000d7ee: db2c blt.n 1000d84a -1000d7f0: 3001 adds r0, #1 -1000d7f2: 7c63 ldrb r3, [r4, #17] -1000d7f4: b2c0 uxtb r0, r0 -1000d7f6: 4298 cmp r0, r3 -1000d7f8: 7420 strb r0, [r4, #16] -1000d7fa: d975 bls.n 1000d8e8 -1000d7fc: f06f 4740 mvn.w r7, #3221225472 ; 0xc0000000 -1000d800: 7423 strb r3, [r4, #16] -1000d802: 443b add r3, r7 -1000d804: 6829 ldr r1, [r5, #0] -1000d806: f856 0023 ldr.w r0, [r6, r3, lsl #2] -1000d80a: f9b1 2028 ldrsh.w r2, [r1, #40] ; 0x28 -1000d80e: f9b0 3028 ldrsh.w r3, [r0, #40] ; 0x28 -1000d812: 429a cmp r2, r3 -1000d814: f340 8090 ble.w 1000d938 -1000d818: 223e movs r2, #62 ; 0x3e -1000d81a: f00a fe39 bl 10018490 -1000d81e: 7c63 ldrb r3, [r4, #17] -1000d820: 6822 ldr r2, [r4, #0] -1000d822: 443b add r3, r7 -1000d824: f852 2023 ldr.w r2, [r2, r3, lsl #2] -1000d828: 2000 movs r0, #0 -1000d82a: 7c23 ldrb r3, [r4, #16] -1000d82c: 6826 ldr r6, [r4, #0] -1000d82e: 3b01 subs r3, #1 -1000d830: 4298 cmp r0, r3 -1000d832: db63 blt.n 1000d8fc -1000d834: 2a00 cmp r2, #0 -1000d836: d176 bne.n 1000d926 -1000d838: 233e movs r3, #62 ; 0x3e -1000d83a: 7c22 ldrb r2, [r4, #16] -1000d83c: 4353 muls r3, r2 -1000d83e: 6862 ldr r2, [r4, #4] -1000d840: 3b3e subs r3, #62 ; 0x3e -1000d842: 4413 add r3, r2 -1000d844: f846 3020 str.w r3, [r6, r0, lsl #2] -1000d848: e06f b.n 1000d92a -1000d84a: f856 1023 ldr.w r1, [r6, r3, lsl #2] -1000d84e: 682a ldr r2, [r5, #0] -1000d850: f891 e022 ldrb.w lr, [r1, #34] ; 0x22 -1000d854: f892 7022 ldrb.w r7, [r2, #34] ; 0x22 -1000d858: 45be cmp lr, r7 -1000d85a: d143 bne.n 1000d8e4 -1000d85c: f891 e023 ldrb.w lr, [r1, #35] ; 0x23 -1000d860: f892 7023 ldrb.w r7, [r2, #35] ; 0x23 -1000d864: 45be cmp lr, r7 -1000d866: d13d bne.n 1000d8e4 -1000d868: f891 e024 ldrb.w lr, [r1, #36] ; 0x24 -1000d86c: f892 7024 ldrb.w r7, [r2, #36] ; 0x24 -1000d870: 45be cmp lr, r7 -1000d872: d137 bne.n 1000d8e4 -1000d874: f891 e025 ldrb.w lr, [r1, #37] ; 0x25 -1000d878: f892 7025 ldrb.w r7, [r2, #37] ; 0x25 -1000d87c: 45be cmp lr, r7 -1000d87e: d131 bne.n 1000d8e4 -1000d880: f891 e026 ldrb.w lr, [r1, #38] ; 0x26 -1000d884: f892 7026 ldrb.w r7, [r2, #38] ; 0x26 -1000d888: 45be cmp lr, r7 -1000d88a: d12b bne.n 1000d8e4 -1000d88c: f891 e027 ldrb.w lr, [r1, #39] ; 0x27 -1000d890: f892 7027 ldrb.w r7, [r2, #39] ; 0x27 -1000d894: 45be cmp lr, r7 -1000d896: d125 bne.n 1000d8e4 -1000d898: f9b2 0028 ldrsh.w r0, [r2, #40] ; 0x28 -1000d89c: f9b1 2028 ldrsh.w r2, [r1, #40] ; 0x28 -1000d8a0: 4290 cmp r0, r2 -1000d8a2: dd0b ble.n 1000d8bc -1000d8a4: 1e5a subs r2, r3, #1 -1000d8a6: eb06 0383 add.w r3, r6, r3, lsl #2 -1000d8aa: 1c50 adds r0, r2, #1 -1000d8ac: d10d bne.n 1000d8ca -1000d8ae: 3201 adds r2, #1 -1000d8b0: f846 1022 str.w r1, [r6, r2, lsl #2] -1000d8b4: 682b ldr r3, [r5, #0] -1000d8b6: f9b3 3028 ldrsh.w r3, [r3, #40] ; 0x28 -1000d8ba: 850b strh r3, [r1, #40] ; 0x28 -1000d8bc: 6828 ldr r0, [r5, #0] -1000d8be: 223e movs r2, #62 ; 0x3e -1000d8c0: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1000d8c4: 2100 movs r1, #0 -1000d8c6: f00e b9b7 b.w 1001bc38 -1000d8ca: f853 0c04 ldr.w r0, [r3, #-4] -1000d8ce: 682c ldr r4, [r5, #0] -1000d8d0: f9b0 7028 ldrsh.w r7, [r0, #40] ; 0x28 -1000d8d4: f9b4 4028 ldrsh.w r4, [r4, #40] ; 0x28 -1000d8d8: 42a7 cmp r7, r4 -1000d8da: dae8 bge.n 1000d8ae -1000d8dc: f843 0904 str.w r0, [r3], #-4 -1000d8e0: 3a01 subs r2, #1 -1000d8e2: e7e2 b.n 1000d8aa -1000d8e4: 3301 adds r3, #1 -1000d8e6: e781 b.n 1000d7ec -1000d8e8: 223e movs r2, #62 ; 0x3e -1000d8ea: 4350 muls r0, r2 -1000d8ec: 6863 ldr r3, [r4, #4] -1000d8ee: 383e subs r0, #62 ; 0x3e -1000d8f0: 6829 ldr r1, [r5, #0] -1000d8f2: 4418 add r0, r3 -1000d8f4: f00a fdcc bl 10018490 -1000d8f8: 2200 movs r2, #0 -1000d8fa: e795 b.n 1000d828 -1000d8fc: 682f ldr r7, [r5, #0] -1000d8fe: f856 1020 ldr.w r1, [r6, r0, lsl #2] -1000d902: f9b7 7028 ldrsh.w r7, [r7, #40] ; 0x28 -1000d906: f9b1 1028 ldrsh.w r1, [r1, #40] ; 0x28 -1000d90a: 428f cmp r7, r1 -1000d90c: dd09 ble.n 1000d922 -1000d90e: eb06 0183 add.w r1, r6, r3, lsl #2 -1000d912: f851 7c04 ldr.w r7, [r1, #-4] -1000d916: 3b01 subs r3, #1 -1000d918: 4298 cmp r0, r3 -1000d91a: f841 7904 str.w r7, [r1], #-4 -1000d91e: dbf8 blt.n 1000d912 -1000d920: e788 b.n 1000d834 -1000d922: 3001 adds r0, #1 -1000d924: e784 b.n 1000d830 -1000d926: f846 2020 str.w r2, [r6, r0, lsl #2] -1000d92a: 6828 ldr r0, [r5, #0] -1000d92c: 223e movs r2, #62 ; 0x3e -1000d92e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1000d932: 2100 movs r1, #0 -1000d934: f00a bdbc b.w 100184b0 -1000d938: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000d93a: bf00 nop -1000d93c: 1004bb90 .word 0x1004bb90 +1000ce10 : +1000ce10: b5f8 push {r3, r4, r5, r6, r7, lr} +1000ce12: 2300 movs r3, #0 +1000ce14: 4c55 ldr r4, [pc, #340] ; (1000cf6c ) +1000ce16: 4605 mov r5, r0 +1000ce18: 6826 ldr r6, [r4, #0] +1000ce1a: 7c20 ldrb r0, [r4, #16] +1000ce1c: 4283 cmp r3, r0 +1000ce1e: db2c blt.n 1000ce7a +1000ce20: 3001 adds r0, #1 +1000ce22: 7c63 ldrb r3, [r4, #17] +1000ce24: b2c0 uxtb r0, r0 +1000ce26: 4298 cmp r0, r3 +1000ce28: 7420 strb r0, [r4, #16] +1000ce2a: d975 bls.n 1000cf18 +1000ce2c: f06f 4740 mvn.w r7, #3221225472 ; 0xc0000000 +1000ce30: 7423 strb r3, [r4, #16] +1000ce32: 443b add r3, r7 +1000ce34: 6829 ldr r1, [r5, #0] +1000ce36: f856 0023 ldr.w r0, [r6, r3, lsl #2] +1000ce3a: f9b1 2028 ldrsh.w r2, [r1, #40] ; 0x28 +1000ce3e: f9b0 3028 ldrsh.w r3, [r0, #40] ; 0x28 +1000ce42: 429a cmp r2, r3 +1000ce44: f340 8090 ble.w 1000cf68 +1000ce48: 223e movs r2, #62 ; 0x3e +1000ce4a: f00a fae1 bl 10017410 +1000ce4e: 7c63 ldrb r3, [r4, #17] +1000ce50: 6822 ldr r2, [r4, #0] +1000ce52: 443b add r3, r7 +1000ce54: f852 2023 ldr.w r2, [r2, r3, lsl #2] +1000ce58: 2000 movs r0, #0 +1000ce5a: 7c23 ldrb r3, [r4, #16] +1000ce5c: 6826 ldr r6, [r4, #0] +1000ce5e: 3b01 subs r3, #1 +1000ce60: 4298 cmp r0, r3 +1000ce62: db63 blt.n 1000cf2c +1000ce64: 2a00 cmp r2, #0 +1000ce66: d176 bne.n 1000cf56 +1000ce68: 233e movs r3, #62 ; 0x3e +1000ce6a: 7c22 ldrb r2, [r4, #16] +1000ce6c: 4353 muls r3, r2 +1000ce6e: 6862 ldr r2, [r4, #4] +1000ce70: 3b3e subs r3, #62 ; 0x3e +1000ce72: 4413 add r3, r2 +1000ce74: f846 3020 str.w r3, [r6, r0, lsl #2] +1000ce78: e06f b.n 1000cf5a +1000ce7a: f856 1023 ldr.w r1, [r6, r3, lsl #2] +1000ce7e: 682a ldr r2, [r5, #0] +1000ce80: f891 e022 ldrb.w lr, [r1, #34] ; 0x22 +1000ce84: f892 7022 ldrb.w r7, [r2, #34] ; 0x22 +1000ce88: 45be cmp lr, r7 +1000ce8a: d143 bne.n 1000cf14 +1000ce8c: f891 e023 ldrb.w lr, [r1, #35] ; 0x23 +1000ce90: f892 7023 ldrb.w r7, [r2, #35] ; 0x23 +1000ce94: 45be cmp lr, r7 +1000ce96: d13d bne.n 1000cf14 +1000ce98: f891 e024 ldrb.w lr, [r1, #36] ; 0x24 +1000ce9c: f892 7024 ldrb.w r7, [r2, #36] ; 0x24 +1000cea0: 45be cmp lr, r7 +1000cea2: d137 bne.n 1000cf14 +1000cea4: f891 e025 ldrb.w lr, [r1, #37] ; 0x25 +1000cea8: f892 7025 ldrb.w r7, [r2, #37] ; 0x25 +1000ceac: 45be cmp lr, r7 +1000ceae: d131 bne.n 1000cf14 +1000ceb0: f891 e026 ldrb.w lr, [r1, #38] ; 0x26 +1000ceb4: f892 7026 ldrb.w r7, [r2, #38] ; 0x26 +1000ceb8: 45be cmp lr, r7 +1000ceba: d12b bne.n 1000cf14 +1000cebc: f891 e027 ldrb.w lr, [r1, #39] ; 0x27 +1000cec0: f892 7027 ldrb.w r7, [r2, #39] ; 0x27 +1000cec4: 45be cmp lr, r7 +1000cec6: d125 bne.n 1000cf14 +1000cec8: f9b2 0028 ldrsh.w r0, [r2, #40] ; 0x28 +1000cecc: f9b1 2028 ldrsh.w r2, [r1, #40] ; 0x28 +1000ced0: 4290 cmp r0, r2 +1000ced2: dd0b ble.n 1000ceec +1000ced4: 1e5a subs r2, r3, #1 +1000ced6: eb06 0383 add.w r3, r6, r3, lsl #2 +1000ceda: 1c50 adds r0, r2, #1 +1000cedc: d10d bne.n 1000cefa +1000cede: 3201 adds r2, #1 +1000cee0: f846 1022 str.w r1, [r6, r2, lsl #2] +1000cee4: 682b ldr r3, [r5, #0] +1000cee6: f9b3 3028 ldrsh.w r3, [r3, #40] ; 0x28 +1000ceea: 850b strh r3, [r1, #40] ; 0x28 +1000ceec: 6828 ldr r0, [r5, #0] +1000ceee: 223e movs r2, #62 ; 0x3e +1000cef0: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +1000cef4: 2100 movs r1, #0 +1000cef6: f00d be5f b.w 1001abb8 +1000cefa: f853 0c04 ldr.w r0, [r3, #-4] +1000cefe: 682c ldr r4, [r5, #0] +1000cf00: f9b0 7028 ldrsh.w r7, [r0, #40] ; 0x28 +1000cf04: f9b4 4028 ldrsh.w r4, [r4, #40] ; 0x28 +1000cf08: 42a7 cmp r7, r4 +1000cf0a: dae8 bge.n 1000cede +1000cf0c: f843 0904 str.w r0, [r3], #-4 +1000cf10: 3a01 subs r2, #1 +1000cf12: e7e2 b.n 1000ceda +1000cf14: 3301 adds r3, #1 +1000cf16: e781 b.n 1000ce1c +1000cf18: 223e movs r2, #62 ; 0x3e +1000cf1a: 4350 muls r0, r2 +1000cf1c: 6863 ldr r3, [r4, #4] +1000cf1e: 383e subs r0, #62 ; 0x3e +1000cf20: 6829 ldr r1, [r5, #0] +1000cf22: 4418 add r0, r3 +1000cf24: f00a fa74 bl 10017410 +1000cf28: 2200 movs r2, #0 +1000cf2a: e795 b.n 1000ce58 +1000cf2c: 682f ldr r7, [r5, #0] +1000cf2e: f856 1020 ldr.w r1, [r6, r0, lsl #2] +1000cf32: f9b7 7028 ldrsh.w r7, [r7, #40] ; 0x28 +1000cf36: f9b1 1028 ldrsh.w r1, [r1, #40] ; 0x28 +1000cf3a: 428f cmp r7, r1 +1000cf3c: dd09 ble.n 1000cf52 +1000cf3e: eb06 0183 add.w r1, r6, r3, lsl #2 +1000cf42: f851 7c04 ldr.w r7, [r1, #-4] +1000cf46: 3b01 subs r3, #1 +1000cf48: 4298 cmp r0, r3 +1000cf4a: f841 7904 str.w r7, [r1], #-4 +1000cf4e: dbf8 blt.n 1000cf42 +1000cf50: e788 b.n 1000ce64 +1000cf52: 3001 adds r0, #1 +1000cf54: e784 b.n 1000ce60 +1000cf56: f846 2020 str.w r2, [r6, r0, lsl #2] +1000cf5a: 6828 ldr r0, [r5, #0] +1000cf5c: 223e movs r2, #62 ; 0x3e +1000cf5e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +1000cf62: 2100 movs r1, #0 +1000cf64: f00a ba64 b.w 10017430 +1000cf68: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000cf6a: bf00 nop +1000cf6c: 1004a770 .word 0x1004a770 -1000d940 : -1000d940: 4770 bx lr +1000cf70 : +1000cf70: 4770 bx lr ... -1000d944 : -1000d944: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000d948: b0a3 sub sp, #140 ; 0x8c -1000d94a: f10d 0a44 add.w sl, sp, #68 ; 0x44 -1000d94e: 4dac ldr r5, [pc, #688] ; (1000dc00 ) -1000d950: 900d str r0, [sp, #52] ; 0x34 -1000d952: 910f str r1, [sp, #60] ; 0x3c -1000d954: 4691 mov r9, r2 -1000d956: 2100 movs r1, #0 -1000d958: 220e movs r2, #14 -1000d95a: 4650 mov r0, sl -1000d95c: 461f mov r7, r3 -1000d95e: f8dd 80b0 ldr.w r8, [sp, #176] ; 0xb0 -1000d962: 9e2e ldr r6, [sp, #184] ; 0xb8 -1000d964: f031 f9f2 bl 1003ed4c -1000d968: 682b ldr r3, [r5, #0] -1000d96a: f413 7f40 tst.w r3, #768 ; 0x300 -1000d96e: f040 81f4 bne.w 1000dd5a -1000d972: f1b9 0f00 cmp.w r9, #0 -1000d976: d04e beq.n 1000da16 -1000d978: 4648 mov r0, r9 -1000d97a: f00e f96d bl 1001bc58 -1000d97e: 2820 cmp r0, #32 -1000d980: bfa8 it ge -1000d982: 2020 movge r0, #32 -1000d984: 4683 mov fp, r0 -1000d986: f1b8 0f00 cmp.w r8, #0 -1000d98a: d046 beq.n 1000da1a -1000d98c: 4640 mov r0, r8 -1000d98e: f00e f963 bl 1001bc58 -1000d992: 2840 cmp r0, #64 ; 0x40 -1000d994: bfa8 it ge -1000d996: 2040 movge r0, #64 ; 0x40 -1000d998: 4604 mov r4, r0 -1000d99a: 2300 movs r3, #0 -1000d99c: 2105 movs r1, #5 -1000d99e: 602b str r3, [r5, #0] -1000d9a0: 4b98 ldr r3, [pc, #608] ; (1000dc04 ) -1000d9a2: 203c movs r0, #60 ; 0x3c -1000d9a4: 7019 strb r1, [r3, #0] -1000d9a6: 930e str r3, [sp, #56] ; 0x38 -1000d9a8: f00a ff42 bl 10018830 -1000d9ac: 4605 mov r5, r0 -1000d9ae: 2800 cmp r0, #0 -1000d9b0: f000 81d6 beq.w 1000dd60 -1000d9b4: f1bb 0f00 cmp.w fp, #0 -1000d9b8: d008 beq.n 1000d9cc -1000d9ba: f1b9 0f00 cmp.w r9, #0 -1000d9be: d005 beq.n 1000d9cc -1000d9c0: f800 bb01 strb.w fp, [r0], #1 -1000d9c4: 465a mov r2, fp -1000d9c6: 4649 mov r1, r9 -1000d9c8: f00a fd62 bl 10018490 -1000d9cc: 9b0d ldr r3, [sp, #52] ; 0x34 -1000d9ce: b12b cbz r3, 1000d9dc -1000d9d0: 2206 movs r2, #6 -1000d9d2: 4619 mov r1, r3 -1000d9d4: f105 0022 add.w r0, r5, #34 ; 0x22 -1000d9d8: f00a fd5a bl 10018490 -1000d9dc: 2305 movs r3, #5 -1000d9de: 9a0e ldr r2, [sp, #56] ; 0x38 -1000d9e0: 7013 strb r3, [r2, #0] -1000d9e2: f1a4 0308 sub.w r3, r4, #8 -1000d9e6: 2b38 cmp r3, #56 ; 0x38 -1000d9e8: d919 bls.n 1000da1e -1000d9ea: 4b87 ldr r3, [pc, #540] ; (1000dc08 ) -1000d9ec: 429f cmp r7, r3 -1000d9ee: d00b beq.n 1000da08 -1000d9f0: 3302 adds r3, #2 -1000d9f2: 429f cmp r7, r3 -1000d9f4: d008 beq.n 1000da08 -1000d9f6: f503 1300 add.w r3, r3, #2097152 ; 0x200000 -1000d9fa: 429f cmp r7, r3 -1000d9fc: d004 beq.n 1000da08 -1000d9fe: f027 0204 bic.w r2, r7, #4 -1000da02: 3b02 subs r3, #2 -1000da04: 429a cmp r2, r3 -1000da06: d10a bne.n 1000da1e -1000da08: 2303 movs r3, #3 -1000da0a: 2004 movs r0, #4 -1000da0c: 9a0e ldr r2, [sp, #56] ; 0x38 -1000da0e: 7013 strb r3, [r2, #0] -1000da10: b023 add sp, #140 ; 0x8c -1000da12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000da16: 46cb mov fp, r9 -1000da18: e7b5 b.n 1000d986 -1000da1a: 4644 mov r4, r8 -1000da1c: e7bd b.n 1000d99a -1000da1e: f427 4300 bic.w r3, r7, #32768 ; 0x8000 -1000da22: 2b01 cmp r3, #1 -1000da24: f040 80bc bne.w 1000dba0 -1000da28: f024 0308 bic.w r3, r4, #8 -1000da2c: 2b05 cmp r3, #5 -1000da2e: f000 80b7 beq.w 1000dba0 -1000da32: 2c0a cmp r4, #10 -1000da34: d030 beq.n 1000da98 -1000da36: 2c1a cmp r4, #26 -1000da38: d1e6 bne.n 1000da08 -1000da3a: f10d 0954 add.w r9, sp, #84 ; 0x54 -1000da3e: 2234 movs r2, #52 ; 0x34 -1000da40: 2100 movs r1, #0 -1000da42: 4648 mov r0, r9 -1000da44: f031 f982 bl 1003ed4c -1000da48: ab21 add r3, sp, #132 ; 0x84 -1000da4a: 930a str r3, [sp, #40] ; 0x28 -1000da4c: ab20 add r3, sp, #128 ; 0x80 -1000da4e: 9309 str r3, [sp, #36] ; 0x24 -1000da50: ab1f add r3, sp, #124 ; 0x7c -1000da52: 9308 str r3, [sp, #32] -1000da54: ab1e add r3, sp, #120 ; 0x78 -1000da56: 9307 str r3, [sp, #28] -1000da58: ab1d add r3, sp, #116 ; 0x74 -1000da5a: 9306 str r3, [sp, #24] -1000da5c: ab1c add r3, sp, #112 ; 0x70 -1000da5e: 9305 str r3, [sp, #20] -1000da60: ab1b add r3, sp, #108 ; 0x6c -1000da62: 9304 str r3, [sp, #16] -1000da64: ab1a add r3, sp, #104 ; 0x68 -1000da66: 9303 str r3, [sp, #12] -1000da68: ab19 add r3, sp, #100 ; 0x64 -1000da6a: 9302 str r3, [sp, #8] -1000da6c: ab18 add r3, sp, #96 ; 0x60 -1000da6e: 9301 str r3, [sp, #4] -1000da70: ab17 add r3, sp, #92 ; 0x5c -1000da72: 9300 str r3, [sp, #0] -1000da74: 464a mov r2, r9 -1000da76: ab16 add r3, sp, #88 ; 0x58 -1000da78: 4964 ldr r1, [pc, #400] ; (1000dc0c ) -1000da7a: 4640 mov r0, r8 -1000da7c: f031 fa62 bl 1003ef44 -1000da80: 2400 movs r4, #0 -1000da82: f859 3024 ldr.w r3, [r9, r4, lsl #2] -1000da86: f80a 3004 strb.w r3, [sl, r4] -1000da8a: 3401 adds r4, #1 -1000da8c: 2c0d cmp r4, #13 -1000da8e: d1f8 bne.n 1000da82 -1000da90: 2300 movs r3, #0 -1000da92: f88d 3051 strb.w r3, [sp, #81] ; 0x51 -1000da96: e01d b.n 1000dad4 -1000da98: f10d 0954 add.w r9, sp, #84 ; 0x54 -1000da9c: 2214 movs r2, #20 -1000da9e: 2100 movs r1, #0 -1000daa0: 4648 mov r0, r9 -1000daa2: f031 f953 bl 1003ed4c -1000daa6: ab19 add r3, sp, #100 ; 0x64 -1000daa8: 9302 str r3, [sp, #8] -1000daaa: ab18 add r3, sp, #96 ; 0x60 -1000daac: 9301 str r3, [sp, #4] -1000daae: ab17 add r3, sp, #92 ; 0x5c -1000dab0: 9300 str r3, [sp, #0] -1000dab2: 464a mov r2, r9 -1000dab4: ab16 add r3, sp, #88 ; 0x58 -1000dab6: 4956 ldr r1, [pc, #344] ; (1000dc10 ) -1000dab8: 4640 mov r0, r8 -1000daba: f031 fa43 bl 1003ef44 -1000dabe: 2400 movs r4, #0 -1000dac0: f859 3024 ldr.w r3, [r9, r4, lsl #2] -1000dac4: f80a 3004 strb.w r3, [sl, r4] -1000dac8: 3401 adds r4, #1 -1000daca: 2c05 cmp r4, #5 -1000dacc: d1f8 bne.n 1000dac0 -1000dace: 2300 movs r3, #0 -1000dad0: f88d 3049 strb.w r3, [sp, #73] ; 0x49 -1000dad4: f04f 0901 mov.w r9, #1 -1000dad8: 632c str r4, [r5, #48] ; 0x30 -1000dada: b16c cbz r4, 1000daf8 -1000dadc: 1c60 adds r0, r4, #1 -1000dade: f00a fea7 bl 10018830 -1000dae2: 62e8 str r0, [r5, #44] ; 0x2c -1000dae4: 2800 cmp r0, #0 -1000dae6: f000 811a beq.w 1000dd1e -1000daea: 4622 mov r2, r4 -1000daec: f1b9 0f00 cmp.w r9, #0 -1000daf0: d159 bne.n 1000dba6 -1000daf2: 4641 mov r1, r8 -1000daf4: f00a fccc bl 10018490 -1000daf8: 9b2d ldr r3, [sp, #180] ; 0xb4 -1000dafa: 62af str r7, [r5, #40] ; 0x28 -1000dafc: 636b str r3, [r5, #52] ; 0x34 -1000dafe: 2e00 cmp r6, #0 -1000db00: d153 bne.n 1000dbaa -1000db02: 4631 mov r1, r6 -1000db04: f105 0038 add.w r0, r5, #56 ; 0x38 -1000db08: f00a fcf6 bl 100184f8 -1000db0c: 6bab ldr r3, [r5, #56] ; 0x38 -1000db0e: 2b00 cmp r3, #0 -1000db10: f000 811e beq.w 1000dd50 -1000db14: 9310 str r3, [sp, #64] ; 0x40 -1000db16: 2200 movs r2, #0 -1000db18: 493e ldr r1, [pc, #248] ; (1000dc14 ) -1000db1a: 200e movs r0, #14 -1000db1c: f000 fa32 bl 1000df84 -1000db20: 2200 movs r2, #0 -1000db22: 493d ldr r1, [pc, #244] ; (1000dc18 ) -1000db24: 4610 mov r0, r2 -1000db26: f000 fa2d bl 1000df84 +1000cf74 : +1000cf74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000cf78: b0a3 sub sp, #140 ; 0x8c +1000cf7a: f10d 0a44 add.w sl, sp, #68 ; 0x44 +1000cf7e: 4dac ldr r5, [pc, #688] ; (1000d230 ) +1000cf80: 900d str r0, [sp, #52] ; 0x34 +1000cf82: 910f str r1, [sp, #60] ; 0x3c +1000cf84: 4691 mov r9, r2 +1000cf86: 2100 movs r1, #0 +1000cf88: 220e movs r2, #14 +1000cf8a: 4650 mov r0, sl +1000cf8c: 461f mov r7, r3 +1000cf8e: f8dd 80b0 ldr.w r8, [sp, #176] ; 0xb0 +1000cf92: 9e2e ldr r6, [sp, #184] ; 0xb8 +1000cf94: f030 fe36 bl 1003dc04 +1000cf98: 682b ldr r3, [r5, #0] +1000cf9a: f413 7f40 tst.w r3, #768 ; 0x300 +1000cf9e: f040 81f4 bne.w 1000d38a +1000cfa2: f1b9 0f00 cmp.w r9, #0 +1000cfa6: d04e beq.n 1000d046 +1000cfa8: 4648 mov r0, r9 +1000cfaa: f00d fe15 bl 1001abd8 +1000cfae: 2820 cmp r0, #32 +1000cfb0: bfa8 it ge +1000cfb2: 2020 movge r0, #32 +1000cfb4: 4683 mov fp, r0 +1000cfb6: f1b8 0f00 cmp.w r8, #0 +1000cfba: d046 beq.n 1000d04a +1000cfbc: 4640 mov r0, r8 +1000cfbe: f00d fe0b bl 1001abd8 +1000cfc2: 2840 cmp r0, #64 ; 0x40 +1000cfc4: bfa8 it ge +1000cfc6: 2040 movge r0, #64 ; 0x40 +1000cfc8: 4604 mov r4, r0 +1000cfca: 2300 movs r3, #0 +1000cfcc: 2105 movs r1, #5 +1000cfce: 602b str r3, [r5, #0] +1000cfd0: 4b98 ldr r3, [pc, #608] ; (1000d234 ) +1000cfd2: 203c movs r0, #60 ; 0x3c +1000cfd4: 7019 strb r1, [r3, #0] +1000cfd6: 930e str r3, [sp, #56] ; 0x38 +1000cfd8: f00a fbea bl 100177b0 +1000cfdc: 4605 mov r5, r0 +1000cfde: 2800 cmp r0, #0 +1000cfe0: f000 81d6 beq.w 1000d390 +1000cfe4: f1bb 0f00 cmp.w fp, #0 +1000cfe8: d008 beq.n 1000cffc +1000cfea: f1b9 0f00 cmp.w r9, #0 +1000cfee: d005 beq.n 1000cffc +1000cff0: f800 bb01 strb.w fp, [r0], #1 +1000cff4: 465a mov r2, fp +1000cff6: 4649 mov r1, r9 +1000cff8: f00a fa0a bl 10017410 +1000cffc: 9b0d ldr r3, [sp, #52] ; 0x34 +1000cffe: b12b cbz r3, 1000d00c +1000d000: 2206 movs r2, #6 +1000d002: 4619 mov r1, r3 +1000d004: f105 0022 add.w r0, r5, #34 ; 0x22 +1000d008: f00a fa02 bl 10017410 +1000d00c: 2305 movs r3, #5 +1000d00e: 9a0e ldr r2, [sp, #56] ; 0x38 +1000d010: 7013 strb r3, [r2, #0] +1000d012: f1a4 0308 sub.w r3, r4, #8 +1000d016: 2b38 cmp r3, #56 ; 0x38 +1000d018: d919 bls.n 1000d04e +1000d01a: 4b87 ldr r3, [pc, #540] ; (1000d238 ) +1000d01c: 429f cmp r7, r3 +1000d01e: d00b beq.n 1000d038 +1000d020: 3302 adds r3, #2 +1000d022: 429f cmp r7, r3 +1000d024: d008 beq.n 1000d038 +1000d026: f503 1300 add.w r3, r3, #2097152 ; 0x200000 +1000d02a: 429f cmp r7, r3 +1000d02c: d004 beq.n 1000d038 +1000d02e: f027 0204 bic.w r2, r7, #4 +1000d032: 3b02 subs r3, #2 +1000d034: 429a cmp r2, r3 +1000d036: d10a bne.n 1000d04e +1000d038: 2303 movs r3, #3 +1000d03a: 2004 movs r0, #4 +1000d03c: 9a0e ldr r2, [sp, #56] ; 0x38 +1000d03e: 7013 strb r3, [r2, #0] +1000d040: b023 add sp, #140 ; 0x8c +1000d042: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000d046: 46cb mov fp, r9 +1000d048: e7b5 b.n 1000cfb6 +1000d04a: 4644 mov r4, r8 +1000d04c: e7bd b.n 1000cfca +1000d04e: f427 4300 bic.w r3, r7, #32768 ; 0x8000 +1000d052: 2b01 cmp r3, #1 +1000d054: f040 80bc bne.w 1000d1d0 +1000d058: f024 0308 bic.w r3, r4, #8 +1000d05c: 2b05 cmp r3, #5 +1000d05e: f000 80b7 beq.w 1000d1d0 +1000d062: 2c0a cmp r4, #10 +1000d064: d030 beq.n 1000d0c8 +1000d066: 2c1a cmp r4, #26 +1000d068: d1e6 bne.n 1000d038 +1000d06a: f10d 0954 add.w r9, sp, #84 ; 0x54 +1000d06e: 2234 movs r2, #52 ; 0x34 +1000d070: 2100 movs r1, #0 +1000d072: 4648 mov r0, r9 +1000d074: f030 fdc6 bl 1003dc04 +1000d078: ab21 add r3, sp, #132 ; 0x84 +1000d07a: 930a str r3, [sp, #40] ; 0x28 +1000d07c: ab20 add r3, sp, #128 ; 0x80 +1000d07e: 9309 str r3, [sp, #36] ; 0x24 +1000d080: ab1f add r3, sp, #124 ; 0x7c +1000d082: 9308 str r3, [sp, #32] +1000d084: ab1e add r3, sp, #120 ; 0x78 +1000d086: 9307 str r3, [sp, #28] +1000d088: ab1d add r3, sp, #116 ; 0x74 +1000d08a: 9306 str r3, [sp, #24] +1000d08c: ab1c add r3, sp, #112 ; 0x70 +1000d08e: 9305 str r3, [sp, #20] +1000d090: ab1b add r3, sp, #108 ; 0x6c +1000d092: 9304 str r3, [sp, #16] +1000d094: ab1a add r3, sp, #104 ; 0x68 +1000d096: 9303 str r3, [sp, #12] +1000d098: ab19 add r3, sp, #100 ; 0x64 +1000d09a: 9302 str r3, [sp, #8] +1000d09c: ab18 add r3, sp, #96 ; 0x60 +1000d09e: 9301 str r3, [sp, #4] +1000d0a0: ab17 add r3, sp, #92 ; 0x5c +1000d0a2: 9300 str r3, [sp, #0] +1000d0a4: 464a mov r2, r9 +1000d0a6: ab16 add r3, sp, #88 ; 0x58 +1000d0a8: 4964 ldr r1, [pc, #400] ; (1000d23c ) +1000d0aa: 4640 mov r0, r8 +1000d0ac: f030 fe6c bl 1003dd88 +1000d0b0: 2400 movs r4, #0 +1000d0b2: f859 3024 ldr.w r3, [r9, r4, lsl #2] +1000d0b6: f80a 3004 strb.w r3, [sl, r4] +1000d0ba: 3401 adds r4, #1 +1000d0bc: 2c0d cmp r4, #13 +1000d0be: d1f8 bne.n 1000d0b2 +1000d0c0: 2300 movs r3, #0 +1000d0c2: f88d 3051 strb.w r3, [sp, #81] ; 0x51 +1000d0c6: e01d b.n 1000d104 +1000d0c8: f10d 0954 add.w r9, sp, #84 ; 0x54 +1000d0cc: 2214 movs r2, #20 +1000d0ce: 2100 movs r1, #0 +1000d0d0: 4648 mov r0, r9 +1000d0d2: f030 fd97 bl 1003dc04 +1000d0d6: ab19 add r3, sp, #100 ; 0x64 +1000d0d8: 9302 str r3, [sp, #8] +1000d0da: ab18 add r3, sp, #96 ; 0x60 +1000d0dc: 9301 str r3, [sp, #4] +1000d0de: ab17 add r3, sp, #92 ; 0x5c +1000d0e0: 9300 str r3, [sp, #0] +1000d0e2: 464a mov r2, r9 +1000d0e4: ab16 add r3, sp, #88 ; 0x58 +1000d0e6: 4956 ldr r1, [pc, #344] ; (1000d240 ) +1000d0e8: 4640 mov r0, r8 +1000d0ea: f030 fe4d bl 1003dd88 +1000d0ee: 2400 movs r4, #0 +1000d0f0: f859 3024 ldr.w r3, [r9, r4, lsl #2] +1000d0f4: f80a 3004 strb.w r3, [sl, r4] +1000d0f8: 3401 adds r4, #1 +1000d0fa: 2c05 cmp r4, #5 +1000d0fc: d1f8 bne.n 1000d0f0 +1000d0fe: 2300 movs r3, #0 +1000d100: f88d 3049 strb.w r3, [sp, #73] ; 0x49 +1000d104: f04f 0901 mov.w r9, #1 +1000d108: 632c str r4, [r5, #48] ; 0x30 +1000d10a: b16c cbz r4, 1000d128 +1000d10c: 1c60 adds r0, r4, #1 +1000d10e: f00a fb4f bl 100177b0 +1000d112: 62e8 str r0, [r5, #44] ; 0x2c +1000d114: 2800 cmp r0, #0 +1000d116: f000 811a beq.w 1000d34e +1000d11a: 4622 mov r2, r4 +1000d11c: f1b9 0f00 cmp.w r9, #0 +1000d120: d159 bne.n 1000d1d6 +1000d122: 4641 mov r1, r8 +1000d124: f00a f974 bl 10017410 +1000d128: 9b2d ldr r3, [sp, #180] ; 0xb4 +1000d12a: 62af str r7, [r5, #40] ; 0x28 +1000d12c: 636b str r3, [r5, #52] ; 0x34 +1000d12e: 2e00 cmp r6, #0 +1000d130: d153 bne.n 1000d1da +1000d132: 4631 mov r1, r6 +1000d134: f105 0038 add.w r0, r5, #56 ; 0x38 +1000d138: f00a f99e bl 10017478 +1000d13c: 6bab ldr r3, [r5, #56] ; 0x38 +1000d13e: 2b00 cmp r3, #0 +1000d140: f000 811e beq.w 1000d380 +1000d144: 9310 str r3, [sp, #64] ; 0x40 +1000d146: 2200 movs r2, #0 +1000d148: 493e ldr r1, [pc, #248] ; (1000d244 ) +1000d14a: 200e movs r0, #14 +1000d14c: f000 fa32 bl 1000d5b4 +1000d150: 2200 movs r2, #0 +1000d152: 493d ldr r1, [pc, #244] ; (1000d248 ) +1000d154: 4610 mov r0, r2 +1000d156: f000 fa2d bl 1000d5b4 +1000d15a: 2200 movs r2, #0 +1000d15c: 493b ldr r1, [pc, #236] ; (1000d24c ) +1000d15e: 2001 movs r0, #1 +1000d160: f000 fa28 bl 1000d5b4 +1000d164: 2200 movs r2, #0 +1000d166: 493a ldr r1, [pc, #232] ; (1000d250 ) +1000d168: 2002 movs r0, #2 +1000d16a: f000 fa23 bl 1000d5b4 +1000d16e: f000 fa79 bl 1000d664 +1000d172: b120 cbz r0, 1000d17e +1000d174: 2200 movs r2, #0 +1000d176: 4611 mov r1, r2 +1000d178: 4610 mov r0, r2 +1000d17a: f000 fa71 bl 1000d660 +1000d17e: 6aab ldr r3, [r5, #40] ; 0x28 +1000d180: 4a34 ldr r2, [pc, #208] ; (1000d254 ) +1000d182: 4293 cmp r3, r2 +1000d184: d07a beq.n 1000d27c +1000d186: dc4c bgt.n 1000d222 +1000d188: 2b01 cmp r3, #1 +1000d18a: f000 80b6 beq.w 1000d2fa +1000d18e: dc26 bgt.n 1000d1de +1000d190: 2b00 cmp r3, #0 +1000d192: f000 8083 beq.w 1000d29c +1000d196: 4a30 ldr r2, [pc, #192] ; (1000d258 ) +1000d198: 4619 mov r1, r3 +1000d19a: 4830 ldr r0, [pc, #192] ; (1000d25c ) +1000d19c: f00d fce0 bl 1001ab60 +1000d1a0: 4b2f ldr r3, [pc, #188] ; (1000d260 ) +1000d1a2: 601d str r5, [r3, #0] +1000d1a4: 2e00 cmp r6, #0 +1000d1a6: f040 80ee bne.w 1000d386 +1000d1aa: f643 2198 movw r1, #15000 ; 0x3a98 +1000d1ae: f105 0038 add.w r0, r5, #56 ; 0x38 +1000d1b2: f00a f981 bl 100174b8 +1000d1b6: 2800 cmp r0, #0 +1000d1b8: f040 80b9 bne.w 1000d32e +1000d1bc: 4829 ldr r0, [pc, #164] ; (1000d264 ) +1000d1be: f00d fccf bl 1001ab60 +1000d1c2: b11c cbz r4, 1000d1cc +1000d1c4: 4631 mov r1, r6 +1000d1c6: 6ae8 ldr r0, [r5, #44] ; 0x2c +1000d1c8: f00a f91f bl 1001740a +1000d1cc: 2402 movs r4, #2 +1000d1ce: e0ba b.n 1000d346 +1000d1d0: f04f 0900 mov.w r9, #0 +1000d1d4: e798 b.n 1000d108 +1000d1d6: 4651 mov r1, sl +1000d1d8: e7a4 b.n 1000d124 +1000d1da: 63ae str r6, [r5, #56] ; 0x38 +1000d1dc: e7b3 b.n 1000d146 +1000d1de: f248 0201 movw r2, #32769 ; 0x8001 +1000d1e2: 4293 cmp r3, r2 +1000d1e4: f000 8089 beq.w 1000d2fa +1000d1e8: 4a13 ldr r2, [pc, #76] ; (1000d238 ) +1000d1ea: 4293 cmp r3, r2 +1000d1ec: d1d3 bne.n 1000d196 +1000d1ee: 2201 movs r2, #1 +1000d1f0: 2106 movs r1, #6 +1000d1f2: 481d ldr r0, [pc, #116] ; (1000d268 ) +1000d1f4: f000 fa95 bl 1000d722 +1000d1f8: 4603 mov r3, r0 +1000d1fa: 2800 cmp r0, #0 +1000d1fc: d1d0 bne.n 1000d1a0 +1000d1fe: 4602 mov r2, r0 +1000d200: 2102 movs r1, #2 +1000d202: 9004 str r0, [sp, #16] +1000d204: 9003 str r0, [sp, #12] +1000d206: 9002 str r0, [sp, #8] +1000d208: 9001 str r0, [sp, #4] +1000d20a: 9000 str r0, [sp, #0] +1000d20c: 4816 ldr r0, [pc, #88] ; (1000d268 ) +1000d20e: f000 fa9f bl 1000d750 +1000d212: 2800 cmp r0, #0 +1000d214: d1c4 bne.n 1000d1a0 +1000d216: 8e2a ldrh r2, [r5, #48] ; 0x30 +1000d218: 6ae9 ldr r1, [r5, #44] ; 0x2c +1000d21a: 4813 ldr r0, [pc, #76] ; (1000d268 ) +1000d21c: f000 fb17 bl 1000d84e +1000d220: e046 b.n 1000d2b0 +1000d222: 4a12 ldr r2, [pc, #72] ; (1000d26c ) +1000d224: 4293 cmp r3, r2 +1000d226: d029 beq.n 1000d27c +1000d228: dc22 bgt.n 1000d270 +1000d22a: 3a02 subs r2, #2 +1000d22c: e7dd b.n 1000d1ea +1000d22e: bf00 nop +1000d230: 1004a76c .word 0x1004a76c +1000d234: 10044ce4 .word 0x10044ce4 +1000d238: 00200002 .word 0x00200002 +1000d23c: 1003fb32 .word 0x1003fb32 +1000d240: 1003fb52 .word 0x1003fb52 +1000d244: 1000cd3d .word 0x1000cd3d +1000d248: 1000cddd .word 0x1000cddd +1000d24c: 1000cd71 .word 0x1000cd71 +1000d250: 1000cd55 .word 0x1000cd55 +1000d254: 00200004 .word 0x00200004 +1000d258: 1003fb1f .word 0x1003fb1f +1000d25c: 1003fb6d .word 0x1003fb6d +1000d260: 1004a768 .word 0x1004a768 +1000d264: 1003fb98 .word 0x1003fb98 +1000d268: 1003fb67 .word 0x1003fb67 +1000d26c: 00400004 .word 0x00400004 +1000d270: 4a49 ldr r2, [pc, #292] ; (1000d398 ) +1000d272: 4293 cmp r3, r2 +1000d274: d002 beq.n 1000d27c +1000d276: f5b3 0fc0 cmp.w r3, #6291456 ; 0x600000 +1000d27a: d18c bne.n 1000d196 +1000d27c: 2201 movs r2, #1 +1000d27e: 2106 movs r1, #6 +1000d280: 4846 ldr r0, [pc, #280] ; (1000d39c ) +1000d282: f000 fa4e bl 1000d722 +1000d286: 4603 mov r3, r0 +1000d288: 2800 cmp r0, #0 +1000d28a: d189 bne.n 1000d1a0 +1000d28c: 9004 str r0, [sp, #16] +1000d28e: 9003 str r0, [sp, #12] +1000d290: 9002 str r0, [sp, #8] +1000d292: 9001 str r0, [sp, #4] +1000d294: 9000 str r0, [sp, #0] +1000d296: 4602 mov r2, r0 +1000d298: 2103 movs r1, #3 +1000d29a: e7b7 b.n 1000d20c +1000d29c: 461a mov r2, r3 +1000d29e: 4619 mov r1, r3 +1000d2a0: 9304 str r3, [sp, #16] +1000d2a2: 9303 str r3, [sp, #12] +1000d2a4: 9302 str r3, [sp, #8] +1000d2a6: 9301 str r3, [sp, #4] +1000d2a8: 9300 str r3, [sp, #0] +1000d2aa: 483c ldr r0, [pc, #240] ; (1000d39c ) +1000d2ac: f000 fa50 bl 1000d750 +1000d2b0: 4607 mov r7, r0 +1000d2b2: 2800 cmp r0, #0 +1000d2b4: f47f af74 bne.w 1000d1a0 +1000d2b8: 9b0f ldr r3, [sp, #60] ; 0x3c +1000d2ba: b38b cbz r3, 1000d320 +1000d2bc: f10d 0854 add.w r8, sp, #84 ; 0x54 +1000d2c0: 9015 str r0, [sp, #84] ; 0x54 +1000d2c2: f8c8 0004 str.w r0, [r8, #4] +1000d2c6: f8c8 0008 str.w r0, [r8, #8] +1000d2ca: 2206 movs r2, #6 +1000d2cc: f105 0122 add.w r1, r5, #34 ; 0x22 +1000d2d0: 4640 mov r0, r8 +1000d2d2: f00d fc6d bl 1001abb0 +1000d2d6: 463b mov r3, r7 +1000d2d8: f818 2007 ldrb.w r2, [r8, r7] +1000d2dc: 3701 adds r7, #1 +1000d2de: 4413 add r3, r2 +1000d2e0: 2f06 cmp r7, #6 +1000d2e2: b29b uxth r3, r3 +1000d2e4: d1f8 bne.n 1000d2d8 +1000d2e6: f240 52fa movw r2, #1530 ; 0x5fa +1000d2ea: 4293 cmp r3, r2 +1000d2ec: d018 beq.n 1000d320 +1000d2ee: b1bb cbz r3, 1000d320 +1000d2f0: 4641 mov r1, r8 +1000d2f2: 482a ldr r0, [pc, #168] ; (1000d39c ) +1000d2f4: f000 f9e0 bl 1000d6b8 +1000d2f8: e752 b.n 1000d1a0 +1000d2fa: 2202 movs r2, #2 +1000d2fc: 2106 movs r1, #6 +1000d2fe: 4827 ldr r0, [pc, #156] ; (1000d39c ) +1000d300: f000 fa0f bl 1000d722 +1000d304: 4602 mov r2, r0 +1000d306: 2800 cmp r0, #0 +1000d308: f47f af4a bne.w 1000d1a0 +1000d30c: 2101 movs r1, #1 +1000d30e: 8e2b ldrh r3, [r5, #48] ; 0x30 +1000d310: 9304 str r3, [sp, #16] +1000d312: 6aeb ldr r3, [r5, #44] ; 0x2c +1000d314: 9002 str r0, [sp, #8] +1000d316: 9303 str r3, [sp, #12] +1000d318: 9001 str r0, [sp, #4] +1000d31a: 9100 str r1, [sp, #0] +1000d31c: 6b6b ldr r3, [r5, #52] ; 0x34 +1000d31e: e7c4 b.n 1000d2aa +1000d320: 4629 mov r1, r5 +1000d322: 481e ldr r0, [pc, #120] ; (1000d39c ) +1000d324: f811 2b01 ldrb.w r2, [r1], #1 +1000d328: f000 f9ac bl 1000d684 +1000d32c: e738 b.n 1000d1a0 +1000d32e: 6b2b ldr r3, [r5, #48] ; 0x30 +1000d330: b11b cbz r3, 1000d33a +1000d332: 4631 mov r1, r6 +1000d334: 6ae8 ldr r0, [r5, #44] ; 0x2c +1000d336: f00a f868 bl 1001740a +1000d33a: f029 ffc7 bl 100372cc +1000d33e: 3000 adds r0, #0 +1000d340: bf18 it ne +1000d342: 2001 movne r0, #1 +1000d344: 4244 negs r4, r0 +1000d346: a810 add r0, sp, #64 ; 0x40 +1000d348: f00a f89e bl 10017488 +1000d34c: e003 b.n 1000d356 +1000d34e: f06f 041a mvn.w r4, #26 +1000d352: 2e00 cmp r6, #0 +1000d354: d0f7 beq.n 1000d346 +1000d356: 2600 movs r6, #0 +1000d358: 4b11 ldr r3, [pc, #68] ; (1000d3a0 ) +1000d35a: 4631 mov r1, r6 +1000d35c: 4628 mov r0, r5 +1000d35e: 601e str r6, [r3, #0] +1000d360: f00a f853 bl 1001740a +1000d364: 490f ldr r1, [pc, #60] ; (1000d3a4 ) +1000d366: 4630 mov r0, r6 +1000d368: f000 f94c bl 1000d604 +1000d36c: 490e ldr r1, [pc, #56] ; (1000d3a8 ) +1000d36e: 200e movs r0, #14 +1000d370: f000 f948 bl 1000d604 +1000d374: 2002 movs r0, #2 +1000d376: 490d ldr r1, [pc, #52] ; (1000d3ac ) +1000d378: f000 f944 bl 1000d604 +1000d37c: 4620 mov r0, r4 +1000d37e: e65f b.n 1000d040 +1000d380: f06f 0415 mvn.w r4, #21 +1000d384: e7df b.n 1000d346 +1000d386: 2400 movs r4, #0 +1000d388: e7e5 b.n 1000d356 +1000d38a: f04f 30ff mov.w r0, #4294967295 +1000d38e: e657 b.n 1000d040 +1000d390: f06f 001a mvn.w r0, #26 +1000d394: e654 b.n 1000d040 +1000d396: bf00 nop +1000d398: 00400006 .word 0x00400006 +1000d39c: 1003fb67 .word 0x1003fb67 +1000d3a0: 1004a768 .word 0x1004a768 +1000d3a4: 1000cddd .word 0x1000cddd +1000d3a8: 1000cd3d .word 0x1000cd3d +1000d3ac: 1000cd55 .word 0x1000cd55 + +1000d3b0 : +1000d3b0: b513 push {r0, r1, r4, lr} +1000d3b2: 2301 movs r3, #1 +1000d3b4: 2400 movs r4, #0 +1000d3b6: 4669 mov r1, sp +1000d3b8: 4808 ldr r0, [pc, #32] ; (1000d3dc ) +1000d3ba: 9401 str r4, [sp, #4] +1000d3bc: 9400 str r4, [sp, #0] +1000d3be: f88d 3005 strb.w r3, [sp, #5] +1000d3c2: f000 f979 bl 1000d6b8 +1000d3c6: 42a0 cmp r0, r4 +1000d3c8: da06 bge.n 1000d3d8 +1000d3ca: 4805 ldr r0, [pc, #20] ; (1000d3e0 ) +1000d3cc: f00d fbc8 bl 1001ab60 +1000d3d0: f04f 30ff mov.w r0, #4294967295 +1000d3d4: b002 add sp, #8 +1000d3d6: bd10 pop {r4, pc} +1000d3d8: 4620 mov r0, r4 +1000d3da: e7fb b.n 1000d3d4 +1000d3dc: 1003fb67 .word 0x1003fb67 +1000d3e0: 1003fbb3 .word 0x1003fbb3 + +1000d3e4 : +1000d3e4: 4601 mov r1, r0 +1000d3e6: 4801 ldr r0, [pc, #4] ; (1000d3ec ) +1000d3e8: f000 ba77 b.w 1000d8da +1000d3ec: 1003fb67 .word 0x1003fb67 + +1000d3f0 : +1000d3f0: 4601 mov r1, r0 +1000d3f2: 4801 ldr r0, [pc, #4] ; (1000d3f8 ) +1000d3f4: f000 ba83 b.w 1000d8fe +1000d3f8: 1003fb67 .word 0x1003fb67 + +1000d3fc : +1000d3fc: b510 push {r4, lr} +1000d3fe: f008 ff09 bl 10016214 +1000d402: 4604 mov r4, r0 +1000d404: f007 fd86 bl 10014f14 +1000d408: 2104 movs r1, #4 +1000d40a: 2000 movs r0, #0 +1000d40c: f000 fb9e bl 1000db4c +1000d410: 2104 movs r1, #4 +1000d412: 2001 movs r0, #1 +1000d414: f000 fb9a bl 1000db4c +1000d418: 2000 movs r0, #0 +1000d41a: f029 feeb bl 100371f4 +1000d41e: b178 cbz r0, 1000d440 +1000d420: f029 fd50 bl 10036ec4 +1000d424: 2000 movs r0, #0 +1000d426: f029 fee5 bl 100371f4 +1000d42a: b178 cbz r0, 1000d44c +1000d42c: f008 fef2 bl 10016214 +1000d430: 1b00 subs r0, r0, r4 +1000d432: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0 +1000d436: d913 bls.n 1000d460 +1000d438: 480b ldr r0, [pc, #44] ; (1000d468 ) +1000d43a: f00d fb91 bl 1001ab60 +1000d43e: e00a b.n 1000d456 +1000d440: 2001 movs r0, #1 +1000d442: f029 fed7 bl 100371f4 +1000d446: 2800 cmp r0, #0 +1000d448: d1ea bne.n 1000d420 +1000d44a: bd10 pop {r4, pc} +1000d44c: 2001 movs r0, #1 +1000d44e: f029 fed1 bl 100371f4 +1000d452: 2800 cmp r0, #0 +1000d454: d1ea bne.n 1000d42c +1000d456: 2200 movs r2, #0 +1000d458: 4b04 ldr r3, [pc, #16] ; (1000d46c ) +1000d45a: 2001 movs r0, #1 +1000d45c: 701a strb r2, [r3, #0] +1000d45e: bd10 pop {r4, pc} +1000d460: 200a movs r0, #10 +1000d462: f008 ffe5 bl 10016430 +1000d466: e7dd b.n 1000d424 +1000d468: 1003fbfb .word 0x1003fbfb +1000d46c: 1004a784 .word 0x1004a784 + +1000d470 : +1000d470: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000d474: b087 sub sp, #28 +1000d476: 468b mov fp, r1 +1000d478: 4615 mov r5, r2 +1000d47a: 461e mov r6, r3 +1000d47c: f99d a040 ldrsb.w sl, [sp, #64] ; 0x40 +1000d480: 4680 mov r8, r0 +1000d482: 2800 cmp r0, #0 +1000d484: d03b beq.n 1000d4fe +1000d486: f00d fba7 bl 1001abd8 +1000d48a: 2820 cmp r0, #32 +1000d48c: bfa8 it ge +1000d48e: 2020 movge r0, #32 +1000d490: 4607 mov r7, r0 +1000d492: 2d00 cmp r5, #0 +1000d494: d035 beq.n 1000d502 +1000d496: 4628 mov r0, r5 +1000d498: f00d fb9e bl 1001abd8 +1000d49c: 2840 cmp r0, #64 ; 0x40 +1000d49e: bfa8 it ge +1000d4a0: 2040 movge r0, #64 ; 0x40 +1000d4a2: 4681 mov r9, r0 +1000d4a4: 4b2a ldr r3, [pc, #168] ; (1000d550 ) +1000d4a6: 4c2b ldr r4, [pc, #172] ; (1000d554 ) +1000d4a8: 781a ldrb r2, [r3, #0] +1000d4aa: 4b2b ldr r3, [pc, #172] ; (1000d558 ) +1000d4ac: 2a03 cmp r2, #3 +1000d4ae: bf08 it eq +1000d4b0: 461c moveq r4, r3 +1000d4b2: f000 f8d7 bl 1000d664 +1000d4b6: b120 cbz r0, 1000d4c2 +1000d4b8: 2200 movs r2, #0 +1000d4ba: 4611 mov r1, r2 +1000d4bc: 4610 mov r0, r2 +1000d4be: f000 f8cf bl 1000d660 +1000d4c2: 2103 movs r1, #3 +1000d4c4: 4620 mov r0, r4 +1000d4c6: f000 f9dc bl 1000d882 +1000d4ca: 2800 cmp r0, #0 +1000d4cc: db35 blt.n 1000d53a +1000d4ce: 1e73 subs r3, r6, #1 +1000d4d0: 2b0e cmp r3, #14 +1000d4d2: bf28 it cs +1000d4d4: 2601 movcs r6, #1 +1000d4d6: 4620 mov r0, r4 +1000d4d8: b2f1 uxtb r1, r6 +1000d4da: f000 fa26 bl 1000d92a +1000d4de: 2800 cmp r0, #0 +1000d4e0: db2b blt.n 1000d53a +1000d4e2: f1bb 0f00 cmp.w fp, #0 +1000d4e6: d10e bne.n 1000d506 +1000d4e8: f1ba 0f00 cmp.w sl, #0 +1000d4ec: d128 bne.n 1000d540 +1000d4ee: 4641 mov r1, r8 +1000d4f0: 4620 mov r0, r4 +1000d4f2: b2ba uxth r2, r7 +1000d4f4: b007 add sp, #28 +1000d4f6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000d4fa: f000 b9d4 b.w 1000d8a6 +1000d4fe: 4607 mov r7, r0 +1000d500: e7c7 b.n 1000d492 +1000d502: 46a9 mov r9, r5 +1000d504: e7ce b.n 1000d4a4 +1000d506: 2201 movs r2, #1 +1000d508: 2106 movs r1, #6 +1000d50a: 4620 mov r0, r4 +1000d50c: f000 f909 bl 1000d722 +1000d510: b988 cbnz r0, 1000d536 +1000d512: 9004 str r0, [sp, #16] +1000d514: 9003 str r0, [sp, #12] +1000d516: 9002 str r0, [sp, #8] +1000d518: 9001 str r0, [sp, #4] +1000d51a: 9000 str r0, [sp, #0] +1000d51c: 4603 mov r3, r0 +1000d51e: 4602 mov r2, r0 +1000d520: 2103 movs r1, #3 +1000d522: 4620 mov r0, r4 +1000d524: f000 f914 bl 1000d750 +1000d528: b928 cbnz r0, 1000d536 +1000d52a: fa1f f289 uxth.w r2, r9 +1000d52e: 4629 mov r1, r5 +1000d530: 4620 mov r0, r4 +1000d532: f000 f98c bl 1000d84e +1000d536: 2800 cmp r0, #0 +1000d538: dad6 bge.n 1000d4e8 +1000d53a: b007 add sp, #28 +1000d53c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000d540: 2101 movs r1, #1 +1000d542: 4620 mov r0, r4 +1000d544: f00e ff6c bl 1001c420 +1000d548: 2800 cmp r0, #0 +1000d54a: dad0 bge.n 1000d4ee +1000d54c: e7f5 b.n 1000d53a +1000d54e: bf00 nop +1000d550: 1004a784 .word 0x1004a784 +1000d554: 1003fb67 .word 0x1003fb67 +1000d558: 1003fbe2 .word 0x1003fbe2 + +1000d55c : +1000d55c: f020 0302 bic.w r3, r0, #2 +1000d560: 2b01 cmp r3, #1 +1000d562: d001 beq.n 1000d568 +1000d564: 280b cmp r0, #11 +1000d566: d102 bne.n 1000d56e +1000d568: b2c0 uxtb r0, r0 +1000d56a: f029 be69 b.w 10037240 +1000d56e: f04f 30ff mov.w r0, #4294967295 +1000d572: 4770 bx lr + +1000d574 : +1000d574: 280f cmp r0, #15 +1000d576: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1000d57a: 460d mov r5, r1 +1000d57c: 4616 mov r6, r2 +1000d57e: 461f mov r7, r3 +1000d580: dc13 bgt.n 1000d5aa +1000d582: 2318 movs r3, #24 +1000d584: 4358 muls r0, r3 +1000d586: 4b0a ldr r3, [pc, #40] ; (1000d5b0 ) +1000d588: 181c adds r4, r3, r0 +1000d58a: 3018 adds r0, #24 +1000d58c: eb03 0800 add.w r8, r3, r0 +1000d590: f8d4 9000 ldr.w r9, [r4] +1000d594: f1b9 0f00 cmp.w r9, #0 +1000d598: d004 beq.n 1000d5a4 +1000d59a: 6863 ldr r3, [r4, #4] +1000d59c: 463a mov r2, r7 +1000d59e: 4631 mov r1, r6 +1000d5a0: 4628 mov r0, r5 +1000d5a2: 47c8 blx r9 +1000d5a4: 3408 adds r4, #8 +1000d5a6: 4544 cmp r4, r8 +1000d5a8: d1f2 bne.n 1000d590 +1000d5aa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1000d5ae: bf00 nop +1000d5b0: 1004a788 .word 0x1004a788 + +1000d5b4 : +1000d5b4: 280f cmp r0, #15 +1000d5b6: b570 push {r4, r5, r6, lr} +1000d5b8: d81d bhi.n 1000d5f6 +1000d5ba: 2418 movs r4, #24 +1000d5bc: 4344 muls r4, r0 +1000d5be: 4b10 ldr r3, [pc, #64] ; (1000d600 ) +1000d5c0: 191d adds r5, r3, r4 +1000d5c2: 591c ldr r4, [r3, r4] +1000d5c4: b1c4 cbz r4, 1000d5f8 +1000d5c6: 68ae ldr r6, [r5, #8] +1000d5c8: b1c6 cbz r6, 1000d5fc +1000d5ca: 692d ldr r5, [r5, #16] +1000d5cc: b99d cbnz r5, 1000d5f6 +1000d5ce: 2502 movs r5, #2 +1000d5d0: 42a1 cmp r1, r4 +1000d5d2: d010 beq.n 1000d5f6 +1000d5d4: 2418 movs r4, #24 +1000d5d6: fb04 3400 mla r4, r4, r0, r3 +1000d5da: 68a6 ldr r6, [r4, #8] +1000d5dc: 42b1 cmp r1, r6 +1000d5de: d00a beq.n 1000d5f6 +1000d5e0: 6924 ldr r4, [r4, #16] +1000d5e2: 428c cmp r4, r1 +1000d5e4: d007 beq.n 1000d5f6 +1000d5e6: eb00 0040 add.w r0, r0, r0, lsl #1 +1000d5ea: 4428 add r0, r5 +1000d5ec: f843 1030 str.w r1, [r3, r0, lsl #3] +1000d5f0: eb03 00c0 add.w r0, r3, r0, lsl #3 +1000d5f4: 6042 str r2, [r0, #4] +1000d5f6: bd70 pop {r4, r5, r6, pc} +1000d5f8: 4625 mov r5, r4 +1000d5fa: e7e9 b.n 1000d5d0 +1000d5fc: 2501 movs r5, #1 +1000d5fe: e7e7 b.n 1000d5d0 +1000d600: 1004a788 .word 0x1004a788 + +1000d604 : +1000d604: 280f cmp r0, #15 +1000d606: b510 push {r4, lr} +1000d608: d816 bhi.n 1000d638 +1000d60a: 2218 movs r2, #24 +1000d60c: 4342 muls r2, r0 +1000d60e: 4b0d ldr r3, [pc, #52] ; (1000d644 ) +1000d610: 189c adds r4, r3, r2 +1000d612: 589a ldr r2, [r3, r2] +1000d614: 4291 cmp r1, r2 +1000d616: d010 beq.n 1000d63a +1000d618: 68a2 ldr r2, [r4, #8] +1000d61a: 4291 cmp r1, r2 +1000d61c: d00f beq.n 1000d63e +1000d61e: 6922 ldr r2, [r4, #16] +1000d620: 428a cmp r2, r1 +1000d622: d109 bne.n 1000d638 +1000d624: 2202 movs r2, #2 +1000d626: eb00 0040 add.w r0, r0, r0, lsl #1 +1000d62a: 4410 add r0, r2 +1000d62c: 2200 movs r2, #0 +1000d62e: f843 2030 str.w r2, [r3, r0, lsl #3] +1000d632: eb03 03c0 add.w r3, r3, r0, lsl #3 +1000d636: 605a str r2, [r3, #4] +1000d638: bd10 pop {r4, pc} +1000d63a: 2200 movs r2, #0 +1000d63c: e7f3 b.n 1000d626 +1000d63e: 2201 movs r2, #1 +1000d640: e7f1 b.n 1000d626 +1000d642: bf00 nop +1000d644: 1004a788 .word 0x1004a788 + +1000d648 : +1000d648: f44f 72c0 mov.w r2, #384 ; 0x180 +1000d64c: 2100 movs r1, #0 +1000d64e: 4801 ldr r0, [pc, #4] ; (1000d654 ) +1000d650: f00d bab2 b.w 1001abb8 +1000d654: 1004a788 .word 0x1004a788 + +1000d658 : +1000d658: f016 baa2 b.w 10023ba0 <_promisc_deinit> + +1000d65c : +1000d65c: f016 bac8 b.w 10023bf0 <_promisc_recv_func> + +1000d660 : +1000d660: f016 bd8a b.w 10024178 <_promisc_set> + +1000d664 : +1000d664: f016 bdd0 b.w 10024208 <_is_promisc_enabled> + +1000d668 : +1000d668: b538 push {r3, r4, r5, lr} +1000d66a: 4614 mov r4, r2 +1000d66c: 460d mov r5, r1 +1000d66e: 2205 movs r2, #5 +1000d670: 4601 mov r1, r0 +1000d672: 4620 mov r0, r4 +1000d674: f00d fa9c bl 1001abb0 +1000d678: 4621 mov r1, r4 +1000d67a: 4628 mov r0, r5 +1000d67c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1000d680: f029 bd6e b.w 10037160 + +1000d684 : +1000d684: b570 push {r4, r5, r6, lr} +1000d686: 4614 mov r4, r2 +1000d688: b088 sub sp, #32 +1000d68a: 4605 mov r5, r0 +1000d68c: 460e mov r6, r1 +1000d68e: 2220 movs r2, #32 +1000d690: 2100 movs r1, #0 +1000d692: 4668 mov r0, sp +1000d694: f00d fa90 bl 1001abb8 +1000d698: f8ad 4014 strh.w r4, [sp, #20] +1000d69c: 3400 adds r4, #0 +1000d69e: bf18 it ne +1000d6a0: 2401 movne r4, #1 +1000d6a2: 466a mov r2, sp +1000d6a4: f648 311a movw r1, #35610 ; 0x8b1a +1000d6a8: 4628 mov r0, r5 +1000d6aa: 9604 str r6, [sp, #16] +1000d6ac: f8ad 4016 strh.w r4, [sp, #22] +1000d6b0: f7ff ffda bl 1000d668 +1000d6b4: b008 add sp, #32 +1000d6b6: bd70 pop {r4, r5, r6, pc} + +1000d6b8 : +1000d6b8: b530 push {r4, r5, lr} +1000d6ba: b089 sub sp, #36 ; 0x24 +1000d6bc: 460c mov r4, r1 +1000d6be: 2220 movs r2, #32 +1000d6c0: 2100 movs r1, #0 +1000d6c2: 4605 mov r5, r0 +1000d6c4: 4668 mov r0, sp +1000d6c6: f00d fa77 bl 1001abb8 +1000d6ca: 2301 movs r3, #1 +1000d6cc: 2206 movs r2, #6 +1000d6ce: 4621 mov r1, r4 +1000d6d0: f10d 0012 add.w r0, sp, #18 +1000d6d4: f88d 3011 strb.w r3, [sp, #17] +1000d6d8: f00d fa6a bl 1001abb0 +1000d6dc: 79a3 ldrb r3, [r4, #6] +1000d6de: 2b23 cmp r3, #35 ; 0x23 +1000d6e0: d107 bne.n 1000d6f2 +1000d6e2: 79e3 ldrb r3, [r4, #7] +1000d6e4: 2b40 cmp r3, #64 ; 0x40 +1000d6e6: d104 bne.n 1000d6f2 +1000d6e8: 2206 movs r2, #6 +1000d6ea: a806 add r0, sp, #24 +1000d6ec: 18a1 adds r1, r4, r2 +1000d6ee: f00d fa5f bl 1001abb0 +1000d6f2: 466a mov r2, sp +1000d6f4: f648 3114 movw r1, #35604 ; 0x8b14 +1000d6f8: 4628 mov r0, r5 +1000d6fa: f7ff ffb5 bl 1000d668 +1000d6fe: b009 add sp, #36 ; 0x24 +1000d700: bd30 pop {r4, r5, pc} + +1000d702 : +1000d702: 7842 ldrb r2, [r0, #1] +1000d704: 7803 ldrb r3, [r0, #0] +1000d706: 4013 ands r3, r2 +1000d708: 7882 ldrb r2, [r0, #2] +1000d70a: 4013 ands r3, r2 +1000d70c: 78c2 ldrb r2, [r0, #3] +1000d70e: 4013 ands r3, r2 +1000d710: 7902 ldrb r2, [r0, #4] +1000d712: 7940 ldrb r0, [r0, #5] +1000d714: 4013 ands r3, r2 +1000d716: 4018 ands r0, r3 +1000d718: f1a0 03ff sub.w r3, r0, #255 ; 0xff +1000d71c: 4258 negs r0, r3 +1000d71e: 4158 adcs r0, r3 +1000d720: 4770 bx lr + +1000d722 : +1000d722: b570 push {r4, r5, r6, lr} +1000d724: 4605 mov r5, r0 +1000d726: 460c mov r4, r1 +1000d728: 4616 mov r6, r2 +1000d72a: b088 sub sp, #32 +1000d72c: 2220 movs r2, #32 +1000d72e: 2100 movs r1, #0 +1000d730: 4668 mov r0, sp +1000d732: f00d fa41 bl 1001abb8 +1000d736: f3c4 040b ubfx r4, r4, #0, #12 +1000d73a: 466a mov r2, sp +1000d73c: f648 3132 movw r1, #35634 ; 0x8b32 +1000d740: 4628 mov r0, r5 +1000d742: f8ad 4016 strh.w r4, [sp, #22] +1000d746: 9604 str r6, [sp, #16] +1000d748: f7ff ff8e bl 1000d668 +1000d74c: b008 add sp, #32 +1000d74e: bd70 pop {r4, r5, r6, pc} + +1000d750 : +1000d750: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000d754: b089 sub sp, #36 ; 0x24 +1000d756: f8bd 7058 ldrh.w r7, [sp, #88] ; 0x58 +1000d75a: 4683 mov fp, r0 +1000d75c: f107 0a28 add.w sl, r7, #40 ; 0x28 +1000d760: 4650 mov r0, sl +1000d762: 4688 mov r8, r1 +1000d764: 4616 mov r6, r2 +1000d766: 461d mov r5, r3 +1000d768: f8bd 9050 ldrh.w r9, [sp, #80] ; 0x50 +1000d76c: f007 fcde bl 1001512c +1000d770: 4604 mov r4, r0 +1000d772: 2800 cmp r0, #0 +1000d774: d062 beq.n 1000d83c +1000d776: 4652 mov r2, sl +1000d778: 2100 movs r1, #0 +1000d77a: f00d fa1d bl 1001abb8 +1000d77e: 3501 adds r5, #1 +1000d780: 2220 movs r2, #32 +1000d782: 2100 movs r1, #0 +1000d784: 4668 mov r0, sp +1000d786: f00d fa17 bl 1001abb8 +1000d78a: b2ad uxth r5, r5 +1000d78c: f5b8 4f00 cmp.w r8, #32768 ; 0x8000 +1000d790: f445 6280 orr.w r2, r5, #1024 ; 0x400 +1000d794: bf08 it eq +1000d796: f445 4504 orreq.w r5, r5, #33792 ; 0x8400 +1000d79a: f8ad 2016 strh.w r2, [sp, #22] +1000d79e: 9404 str r4, [sp, #16] +1000d7a0: bf08 it eq +1000d7a2: f8ad 5016 strheq.w r5, [sp, #22] +1000d7a6: f8ad a014 strh.w sl, [sp, #20] +1000d7aa: f104 0516 add.w r5, r4, #22 +1000d7ae: b126 cbz r6, 1000d7ba +1000d7b0: 4630 mov r0, r6 +1000d7b2: f7ff ffa6 bl 1000d702 +1000d7b6: 2800 cmp r0, #0 +1000d7b8: d043 beq.n 1000d842 +1000d7ba: 6823 ldr r3, [r4, #0] +1000d7bc: f043 0304 orr.w r3, r3, #4 +1000d7c0: 6023 str r3, [r4, #0] +1000d7c2: 9b12 ldr r3, [sp, #72] ; 0x48 +1000d7c4: b11b cbz r3, 1000d7ce +1000d7c6: 6823 ldr r3, [r4, #0] +1000d7c8: f043 0308 orr.w r3, r3, #8 +1000d7cc: 6023 str r3, [r4, #0] +1000d7ce: 2301 movs r3, #1 +1000d7d0: 7563 strb r3, [r4, #21] +1000d7d2: b36e cbz r6, 1000d830 +1000d7d4: 2206 movs r2, #6 +1000d7d6: 4631 mov r1, r6 +1000d7d8: 4628 mov r0, r5 +1000d7da: f00d f9e9 bl 1001abb0 +1000d7de: 9b15 ldr r3, [sp, #84] ; 0x54 +1000d7e0: b13b cbz r3, 1000d7f2 +1000d7e2: b137 cbz r7, 1000d7f2 +1000d7e4: 463a mov r2, r7 +1000d7e6: 4619 mov r1, r3 +1000d7e8: f104 0028 add.w r0, r4, #40 ; 0x28 +1000d7ec: f00d f9e0 bl 1001abb0 +1000d7f0: 84e7 strh r7, [r4, #38] ; 0x26 +1000d7f2: 9b13 ldr r3, [sp, #76] ; 0x4c +1000d7f4: f8a4 8024 strh.w r8, [r4, #36] ; 0x24 +1000d7f8: b163 cbz r3, 1000d814 +1000d7fa: f1b9 0f00 cmp.w r9, #0 +1000d7fe: d009 beq.n 1000d814 +1000d800: 4620 mov r0, r4 +1000d802: 6823 ldr r3, [r4, #0] +1000d804: 464a mov r2, r9 +1000d806: f043 0302 orr.w r3, r3, #2 +1000d80a: f840 3b0c str.w r3, [r0], #12 +1000d80e: 9913 ldr r1, [sp, #76] ; 0x4c +1000d810: f00d f9ce bl 1001abb0 +1000d814: 466a mov r2, sp +1000d816: f648 3134 movw r1, #35636 ; 0x8b34 +1000d81a: 4658 mov r0, fp +1000d81c: f7ff ff24 bl 1000d668 +1000d820: 4605 mov r5, r0 +1000d822: 4620 mov r0, r4 +1000d824: f007 fd1e bl 10015264 +1000d828: 4628 mov r0, r5 +1000d82a: b009 add sp, #36 ; 0x24 +1000d82c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000d830: 2206 movs r2, #6 +1000d832: 21ff movs r1, #255 ; 0xff +1000d834: 4628 mov r0, r5 +1000d836: f00d f9bf bl 1001abb8 +1000d83a: e7d0 b.n 1000d7de +1000d83c: f04f 35ff mov.w r5, #4294967295 +1000d840: e7f2 b.n 1000d828 +1000d842: 9b12 ldr r3, [sp, #72] ; 0x48 +1000d844: 2b00 cmp r3, #0 +1000d846: d1be bne.n 1000d7c6 +1000d848: 2301 movs r3, #1 +1000d84a: 7563 strb r3, [r4, #21] +1000d84c: e7c2 b.n 1000d7d4 + +1000d84e : +1000d84e: b570 push {r4, r5, r6, lr} +1000d850: 4614 mov r4, r2 +1000d852: b088 sub sp, #32 +1000d854: 4605 mov r5, r0 +1000d856: 460e mov r6, r1 +1000d858: 2220 movs r2, #32 +1000d85a: 2100 movs r1, #0 +1000d85c: 4668 mov r0, sp +1000d85e: f00d f9ab bl 1001abb8 +1000d862: f8ad 4014 strh.w r4, [sp, #20] +1000d866: 3400 adds r4, #0 +1000d868: bf18 it ne +1000d86a: 2401 movne r4, #1 +1000d86c: 466a mov r2, sp +1000d86e: f648 31ff movw r1, #35839 ; 0x8bff +1000d872: 4628 mov r0, r5 +1000d874: 9604 str r6, [sp, #16] +1000d876: f8ad 4016 strh.w r4, [sp, #22] +1000d87a: f7ff fef5 bl 1000d668 +1000d87e: b008 add sp, #32 +1000d880: bd70 pop {r4, r5, r6, pc} + +1000d882 : +1000d882: b530 push {r4, r5, lr} +1000d884: 4604 mov r4, r0 +1000d886: 460d mov r5, r1 +1000d888: b089 sub sp, #36 ; 0x24 +1000d88a: 2220 movs r2, #32 +1000d88c: 2100 movs r1, #0 +1000d88e: 4668 mov r0, sp +1000d890: f00d f992 bl 1001abb8 +1000d894: 466a mov r2, sp +1000d896: f648 3106 movw r1, #35590 ; 0x8b06 +1000d89a: 4620 mov r0, r4 +1000d89c: 9504 str r5, [sp, #16] +1000d89e: f7ff fee3 bl 1000d668 +1000d8a2: b009 add sp, #36 ; 0x24 +1000d8a4: bd30 pop {r4, r5, pc} + +1000d8a6 : +1000d8a6: b570 push {r4, r5, r6, lr} +1000d8a8: 4614 mov r4, r2 +1000d8aa: b088 sub sp, #32 +1000d8ac: 4605 mov r5, r0 +1000d8ae: 460e mov r6, r1 +1000d8b0: 2220 movs r2, #32 +1000d8b2: 2100 movs r1, #0 +1000d8b4: 4668 mov r0, sp +1000d8b6: f00d f97f bl 1001abb8 +1000d8ba: f8ad 4014 strh.w r4, [sp, #20] +1000d8be: 3400 adds r4, #0 +1000d8c0: bf18 it ne +1000d8c2: 2401 movne r4, #1 +1000d8c4: 466a mov r2, sp +1000d8c6: f648 31fe movw r1, #35838 ; 0x8bfe +1000d8ca: 4628 mov r0, r5 +1000d8cc: 9604 str r6, [sp, #16] +1000d8ce: f8ad 4016 strh.w r4, [sp, #22] +1000d8d2: f7ff fec9 bl 1000d668 +1000d8d6: b008 add sp, #32 +1000d8d8: bd70 pop {r4, r5, r6, pc} + +1000d8da : +1000d8da: b530 push {r4, r5, lr} +1000d8dc: 4604 mov r4, r0 +1000d8de: 460d mov r5, r1 +1000d8e0: b089 sub sp, #36 ; 0x24 +1000d8e2: 2220 movs r2, #32 +1000d8e4: 2100 movs r1, #0 +1000d8e6: 4668 mov r0, sp +1000d8e8: f00d f966 bl 1001abb8 +1000d8ec: 466a mov r2, sp +1000d8ee: f648 31fd movw r1, #35837 ; 0x8bfd +1000d8f2: 4620 mov r0, r4 +1000d8f4: 9504 str r5, [sp, #16] +1000d8f6: f7ff feb7 bl 1000d668 +1000d8fa: b009 add sp, #36 ; 0x24 +1000d8fc: bd30 pop {r4, r5, pc} + +1000d8fe : +1000d8fe: b530 push {r4, r5, lr} +1000d900: 4605 mov r5, r0 +1000d902: b089 sub sp, #36 ; 0x24 +1000d904: 460c mov r4, r1 +1000d906: 2220 movs r2, #32 +1000d908: 2100 movs r1, #0 +1000d90a: 4668 mov r0, sp +1000d90c: f00d f954 bl 1001abb8 +1000d910: 466a mov r2, sp +1000d912: f648 3109 movw r1, #35593 ; 0x8b09 +1000d916: 4628 mov r0, r5 +1000d918: f7ff fea6 bl 1000d668 +1000d91c: 2800 cmp r0, #0 +1000d91e: bfa2 ittt ge +1000d920: 9b04 ldrge r3, [sp, #16] +1000d922: 425b negge r3, r3 +1000d924: 6023 strge r3, [r4, #0] +1000d926: b009 add sp, #36 ; 0x24 +1000d928: bd30 pop {r4, r5, pc} + +1000d92a : +1000d92a: b530 push {r4, r5, lr} +1000d92c: b089 sub sp, #36 ; 0x24 +1000d92e: 4604 mov r4, r0 +1000d930: 460d mov r5, r1 +1000d932: 2220 movs r2, #32 +1000d934: 2100 movs r1, #0 +1000d936: 4668 mov r0, sp +1000d938: f00d f93e bl 1001abb8 +1000d93c: 2300 movs r3, #0 +1000d93e: 466a mov r2, sp +1000d940: f648 3104 movw r1, #35588 ; 0x8b04 +1000d944: 4620 mov r0, r4 +1000d946: 9304 str r3, [sp, #16] +1000d948: f8ad 3014 strh.w r3, [sp, #20] +1000d94c: f88d 5016 strb.w r5, [sp, #22] +1000d950: f7ff fe8a bl 1000d668 +1000d954: b009 add sp, #36 ; 0x24 +1000d956: bd30 pop {r4, r5, pc} + +1000d958 : +1000d958: b5f0 push {r4, r5, r6, r7, lr} +1000d95a: 4604 mov r4, r0 +1000d95c: 461e mov r6, r3 +1000d95e: 460f mov r7, r1 +1000d960: 4615 mov r5, r2 +1000d962: b089 sub sp, #36 ; 0x24 +1000d964: 2220 movs r2, #32 +1000d966: 2100 movs r1, #0 +1000d968: 4668 mov r0, sp +1000d96a: f00d f925 bl 1001abb8 +1000d96e: 466a mov r2, sp +1000d970: f648 3118 movw r1, #35608 ; 0x8b18 +1000d974: 4620 mov r0, r4 +1000d976: 9704 str r7, [sp, #16] +1000d978: f8ad 6016 strh.w r6, [sp, #22] +1000d97c: f8ad 5014 strh.w r5, [sp, #20] +1000d980: f7ff fe72 bl 1000d668 +1000d984: b009 add sp, #36 ; 0x24 +1000d986: bdf0 pop {r4, r5, r6, r7, pc} + +1000d988 : +1000d988: f648 3319 movw r3, #35609 ; 0x8b19 +1000d98c: b573 push {r0, r1, r4, r5, r6, lr} +1000d98e: 2600 movs r6, #0 +1000d990: 4298 cmp r0, r3 +1000d992: 460c mov r4, r1 +1000d994: 4615 mov r5, r2 +1000d996: 9600 str r6, [sp, #0] +1000d998: f8ad 6004 strh.w r6, [sp, #4] +1000d99c: f000 8082 beq.w 1000daa4 +1000d9a0: f648 4302 movw r3, #35842 ; 0x8c02 +1000d9a4: 4298 cmp r0, r3 +1000d9a6: d01a beq.n 1000d9de +1000d9a8: f648 3315 movw r3, #35605 ; 0x8b15 +1000d9ac: 4298 cmp r0, r3 +1000d9ae: d10f bne.n 1000d9d0 +1000d9b0: 784d ldrb r5, [r1, #1] +1000d9b2: 2d01 cmp r5, #1 +1000d9b4: d10c bne.n 1000d9d0 +1000d9b6: 3402 adds r4, #2 +1000d9b8: 2206 movs r2, #6 +1000d9ba: 4669 mov r1, sp +1000d9bc: 4620 mov r0, r4 +1000d9be: f00d f8f3 bl 1001aba8 +1000d9c2: 4603 mov r3, r0 +1000d9c4: b930 cbnz r0, 1000d9d4 +1000d9c6: 4602 mov r2, r0 +1000d9c8: 4601 mov r1, r0 +1000d9ca: 4628 mov r0, r5 +1000d9cc: f7ff fdd2 bl 1000d574 +1000d9d0: b002 add sp, #8 +1000d9d2: bd70 pop {r4, r5, r6, pc} +1000d9d4: 4633 mov r3, r6 +1000d9d6: 2206 movs r2, #6 +1000d9d8: 4621 mov r1, r4 +1000d9da: 4630 mov r0, r6 +1000d9dc: e7f6 b.n 1000d9cc +1000d9de: 2a00 cmp r2, #0 +1000d9e0: d0f6 beq.n 1000d9d0 +1000d9e2: 4835 ldr r0, [pc, #212] ; (1000dab8 ) +1000d9e4: f00d f8f8 bl 1001abd8 +1000d9e8: 4629 mov r1, r5 +1000d9ea: 4602 mov r2, r0 +1000d9ec: 4832 ldr r0, [pc, #200] ; (1000dab8 ) +1000d9ee: f00d f8db bl 1001aba8 +1000d9f2: 4606 mov r6, r0 +1000d9f4: b938 cbnz r0, 1000da06 +1000d9f6: 4830 ldr r0, [pc, #192] ; (1000dab8 ) +1000d9f8: f00d f8ee bl 1001abd8 +1000d9fc: 4633 mov r3, r6 +1000d9fe: 4602 mov r2, r0 +1000da00: 4629 mov r1, r5 +1000da02: 2002 movs r0, #2 +1000da04: e7e2 b.n 1000d9cc +1000da06: 482d ldr r0, [pc, #180] ; (1000dabc ) +1000da08: f00d f8e6 bl 1001abd8 +1000da0c: 4629 mov r1, r5 +1000da0e: 4602 mov r2, r0 +1000da10: 482a ldr r0, [pc, #168] ; (1000dabc ) +1000da12: f00d f8c9 bl 1001aba8 +1000da16: 4606 mov r6, r0 +1000da18: b938 cbnz r0, 1000da2a +1000da1a: 4828 ldr r0, [pc, #160] ; (1000dabc ) +1000da1c: f00d f8dc bl 1001abd8 +1000da20: 4633 mov r3, r6 +1000da22: 4602 mov r2, r0 +1000da24: 4629 mov r1, r5 +1000da26: 2005 movs r0, #5 +1000da28: e7d0 b.n 1000d9cc +1000da2a: 4825 ldr r0, [pc, #148] ; (1000dac0 ) +1000da2c: f00d f8d4 bl 1001abd8 +1000da30: 4629 mov r1, r5 +1000da32: 4602 mov r2, r0 +1000da34: 4822 ldr r0, [pc, #136] ; (1000dac0 ) +1000da36: f00d f8b7 bl 1001aba8 +1000da3a: 4606 mov r6, r0 +1000da3c: b938 cbnz r0, 1000da4e +1000da3e: 4820 ldr r0, [pc, #128] ; (1000dac0 ) +1000da40: f00d f8ca bl 1001abd8 +1000da44: 4633 mov r3, r6 +1000da46: 4602 mov r2, r0 +1000da48: 4629 mov r1, r5 +1000da4a: 200e movs r0, #14 +1000da4c: e7be b.n 1000d9cc +1000da4e: 481d ldr r0, [pc, #116] ; (1000dac4 ) +1000da50: f00d f8c2 bl 1001abd8 +1000da54: 4629 mov r1, r5 +1000da56: 4602 mov r2, r0 +1000da58: 481a ldr r0, [pc, #104] ; (1000dac4 ) +1000da5a: f00d f8a5 bl 1001aba8 +1000da5e: 4603 mov r3, r0 +1000da60: b918 cbnz r0, 1000da6a +1000da62: 88a2 ldrh r2, [r4, #4] +1000da64: 6821 ldr r1, [r4, #0] +1000da66: 2008 movs r0, #8 +1000da68: e7b0 b.n 1000d9cc +1000da6a: 4817 ldr r0, [pc, #92] ; (1000dac8 ) +1000da6c: f00d f8b4 bl 1001abd8 +1000da70: 4629 mov r1, r5 +1000da72: 4602 mov r2, r0 +1000da74: 4814 ldr r0, [pc, #80] ; (1000dac8 ) +1000da76: f00d f897 bl 1001aba8 +1000da7a: 4603 mov r3, r0 +1000da7c: b918 cbnz r0, 1000da86 +1000da7e: 2206 movs r2, #6 +1000da80: 1ca1 adds r1, r4, #2 +1000da82: 2009 movs r0, #9 +1000da84: e7a2 b.n 1000d9cc +1000da86: 4811 ldr r0, [pc, #68] ; (1000dacc ) +1000da88: f00d f8a6 bl 1001abd8 +1000da8c: 4629 mov r1, r5 +1000da8e: 4602 mov r2, r0 +1000da90: 480e ldr r0, [pc, #56] ; (1000dacc ) +1000da92: f00d f889 bl 1001aba8 +1000da96: 4602 mov r2, r0 +1000da98: 2800 cmp r0, #0 +1000da9a: d199 bne.n 1000d9d0 +1000da9c: 4601 mov r1, r0 +1000da9e: 88e3 ldrh r3, [r4, #6] +1000daa0: 2006 movs r0, #6 +1000daa2: e793 b.n 1000d9cc +1000daa4: 6809 ldr r1, [r1, #0] +1000daa6: b919 cbnz r1, 1000dab0 +1000daa8: 460b mov r3, r1 +1000daaa: 460a mov r2, r1 +1000daac: 2004 movs r0, #4 +1000daae: e78d b.n 1000d9cc +1000dab0: 4633 mov r3, r6 +1000dab2: 88a2 ldrh r2, [r4, #4] +1000dab4: 2003 movs r0, #3 +1000dab6: e789 b.n 1000d9cc +1000dab8: 1003fc25 .word 0x1003fc25 +1000dabc: 1003fc3d .word 0x1003fc3d +1000dac0: 1003fc52 .word 0x1003fc52 +1000dac4: 1003fc73 .word 0x1003fc73 +1000dac8: 1003fc7d .word 0x1003fc7d +1000dacc: 1003fc8a .word 0x1003fc8a + +1000dad0 : +1000dad0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000dad4: b08e sub sp, #56 ; 0x38 +1000dad6: 4605 mov r5, r0 +1000dad8: 4688 mov r8, r1 +1000dada: 4617 mov r7, r2 +1000dadc: ac01 add r4, sp, #4 +1000dade: 2220 movs r2, #32 +1000dae0: 2100 movs r1, #0 +1000dae2: a806 add r0, sp, #24 +1000dae4: 461e mov r6, r3 +1000dae6: f00d f867 bl 1001abb8 +1000daea: 4a0c ldr r2, [pc, #48] ; (1000db1c ) +1000daec: 210d movs r1, #13 +1000daee: 4620 mov r0, r4 +1000daf0: f00c ffe0 bl 1001aab4 +1000daf4: 2311 movs r3, #17 +1000daf6: aa06 add r2, sp, #24 +1000daf8: f648 11f0 movw r1, #35312 ; 0x89f0 +1000dafc: 4628 mov r0, r5 +1000dafe: f88d 8011 strb.w r8, [sp, #17] +1000db02: f88d 7012 strb.w r7, [sp, #18] +1000db06: f88d 6013 strb.w r6, [sp, #19] +1000db0a: 940a str r4, [sp, #40] ; 0x28 +1000db0c: f8ad 302c strh.w r3, [sp, #44] ; 0x2c +1000db10: f7ff fdaa bl 1000d668 +1000db14: b00e add sp, #56 ; 0x38 +1000db16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000db1a: bf00 nop +1000db1c: 1003fc18 .word 0x1003fc18 + +1000db20 : +1000db20: 2801 cmp r0, #1 +1000db22: 4b07 ldr r3, [pc, #28] ; (1000db40 ) +1000db24: d003 beq.n 1000db2e +1000db26: 2802 cmp r0, #2 +1000db28: d007 beq.n 1000db3a 1000db2a: 2200 movs r2, #0 -1000db2c: 493b ldr r1, [pc, #236] ; (1000dc1c ) -1000db2e: 2001 movs r0, #1 -1000db30: f000 fa28 bl 1000df84 -1000db34: 2200 movs r2, #0 -1000db36: 493a ldr r1, [pc, #232] ; (1000dc20 ) -1000db38: 2002 movs r0, #2 -1000db3a: f000 fa23 bl 1000df84 -1000db3e: f000 fa79 bl 1000e034 -1000db42: b120 cbz r0, 1000db4e -1000db44: 2200 movs r2, #0 -1000db46: 4611 mov r1, r2 -1000db48: 4610 mov r0, r2 -1000db4a: f000 fa71 bl 1000e030 -1000db4e: 6aab ldr r3, [r5, #40] ; 0x28 -1000db50: 4a34 ldr r2, [pc, #208] ; (1000dc24 ) -1000db52: 4293 cmp r3, r2 -1000db54: d07a beq.n 1000dc4c -1000db56: dc4c bgt.n 1000dbf2 -1000db58: 2b01 cmp r3, #1 -1000db5a: f000 80b6 beq.w 1000dcca -1000db5e: dc26 bgt.n 1000dbae -1000db60: 2b00 cmp r3, #0 -1000db62: f000 8083 beq.w 1000dc6c -1000db66: 4a30 ldr r2, [pc, #192] ; (1000dc28 ) -1000db68: 4619 mov r1, r3 -1000db6a: 4830 ldr r0, [pc, #192] ; (1000dc2c ) -1000db6c: f00e f838 bl 1001bbe0 -1000db70: 4b2f ldr r3, [pc, #188] ; (1000dc30 ) -1000db72: 601d str r5, [r3, #0] -1000db74: 2e00 cmp r6, #0 -1000db76: f040 80ee bne.w 1000dd56 -1000db7a: f643 2198 movw r1, #15000 ; 0x3a98 -1000db7e: f105 0038 add.w r0, r5, #56 ; 0x38 -1000db82: f00a fcd9 bl 10018538 -1000db86: 2800 cmp r0, #0 -1000db88: f040 80b9 bne.w 1000dcfe -1000db8c: 4829 ldr r0, [pc, #164] ; (1000dc34 ) -1000db8e: f00e f827 bl 1001bbe0 -1000db92: b11c cbz r4, 1000db9c -1000db94: 4631 mov r1, r6 -1000db96: 6ae8 ldr r0, [r5, #44] ; 0x2c -1000db98: f00a fc77 bl 1001848a -1000db9c: 2402 movs r4, #2 -1000db9e: e0ba b.n 1000dd16 -1000dba0: f04f 0900 mov.w r9, #0 -1000dba4: e798 b.n 1000dad8 -1000dba6: 4651 mov r1, sl -1000dba8: e7a4 b.n 1000daf4 -1000dbaa: 63ae str r6, [r5, #56] ; 0x38 -1000dbac: e7b3 b.n 1000db16 -1000dbae: f248 0201 movw r2, #32769 ; 0x8001 -1000dbb2: 4293 cmp r3, r2 -1000dbb4: f000 8089 beq.w 1000dcca -1000dbb8: 4a13 ldr r2, [pc, #76] ; (1000dc08 ) -1000dbba: 4293 cmp r3, r2 -1000dbbc: d1d3 bne.n 1000db66 -1000dbbe: 2201 movs r2, #1 -1000dbc0: 2106 movs r1, #6 -1000dbc2: 481d ldr r0, [pc, #116] ; (1000dc38 ) -1000dbc4: f000 fa95 bl 1000e0f2 -1000dbc8: 4603 mov r3, r0 -1000dbca: 2800 cmp r0, #0 -1000dbcc: d1d0 bne.n 1000db70 -1000dbce: 4602 mov r2, r0 -1000dbd0: 2102 movs r1, #2 -1000dbd2: 9004 str r0, [sp, #16] -1000dbd4: 9003 str r0, [sp, #12] -1000dbd6: 9002 str r0, [sp, #8] -1000dbd8: 9001 str r0, [sp, #4] -1000dbda: 9000 str r0, [sp, #0] -1000dbdc: 4816 ldr r0, [pc, #88] ; (1000dc38 ) -1000dbde: f000 fa9f bl 1000e120 -1000dbe2: 2800 cmp r0, #0 -1000dbe4: d1c4 bne.n 1000db70 -1000dbe6: 8e2a ldrh r2, [r5, #48] ; 0x30 -1000dbe8: 6ae9 ldr r1, [r5, #44] ; 0x2c -1000dbea: 4813 ldr r0, [pc, #76] ; (1000dc38 ) -1000dbec: f000 fb17 bl 1000e21e -1000dbf0: e046 b.n 1000dc80 -1000dbf2: 4a12 ldr r2, [pc, #72] ; (1000dc3c ) -1000dbf4: 4293 cmp r3, r2 -1000dbf6: d029 beq.n 1000dc4c -1000dbf8: dc22 bgt.n 1000dc40 -1000dbfa: 3a02 subs r2, #2 -1000dbfc: e7dd b.n 1000dbba -1000dbfe: bf00 nop -1000dc00: 1004bb8c .word 0x1004bb8c -1000dc04: 10046108 .word 0x10046108 -1000dc08: 00200002 .word 0x00200002 -1000dc0c: 10040ed9 .word 0x10040ed9 -1000dc10: 10040ef9 .word 0x10040ef9 -1000dc14: 1000d70d .word 0x1000d70d -1000dc18: 1000d7ad .word 0x1000d7ad -1000dc1c: 1000d741 .word 0x1000d741 -1000dc20: 1000d725 .word 0x1000d725 -1000dc24: 00200004 .word 0x00200004 -1000dc28: 10040ec6 .word 0x10040ec6 -1000dc2c: 10040f14 .word 0x10040f14 -1000dc30: 1004bb88 .word 0x1004bb88 -1000dc34: 10040f3f .word 0x10040f3f -1000dc38: 10040f0e .word 0x10040f0e -1000dc3c: 00400004 .word 0x00400004 -1000dc40: 4a49 ldr r2, [pc, #292] ; (1000dd68 ) -1000dc42: 4293 cmp r3, r2 -1000dc44: d002 beq.n 1000dc4c -1000dc46: f5b3 0fc0 cmp.w r3, #6291456 ; 0x600000 -1000dc4a: d18c bne.n 1000db66 -1000dc4c: 2201 movs r2, #1 -1000dc4e: 2106 movs r1, #6 -1000dc50: 4846 ldr r0, [pc, #280] ; (1000dd6c ) -1000dc52: f000 fa4e bl 1000e0f2 -1000dc56: 4603 mov r3, r0 -1000dc58: 2800 cmp r0, #0 -1000dc5a: d189 bne.n 1000db70 -1000dc5c: 9004 str r0, [sp, #16] -1000dc5e: 9003 str r0, [sp, #12] -1000dc60: 9002 str r0, [sp, #8] -1000dc62: 9001 str r0, [sp, #4] -1000dc64: 9000 str r0, [sp, #0] -1000dc66: 4602 mov r2, r0 -1000dc68: 2103 movs r1, #3 -1000dc6a: e7b7 b.n 1000dbdc -1000dc6c: 461a mov r2, r3 -1000dc6e: 4619 mov r1, r3 -1000dc70: 9304 str r3, [sp, #16] -1000dc72: 9303 str r3, [sp, #12] -1000dc74: 9302 str r3, [sp, #8] -1000dc76: 9301 str r3, [sp, #4] -1000dc78: 9300 str r3, [sp, #0] -1000dc7a: 483c ldr r0, [pc, #240] ; (1000dd6c ) -1000dc7c: f000 fa50 bl 1000e120 -1000dc80: 4607 mov r7, r0 -1000dc82: 2800 cmp r0, #0 -1000dc84: f47f af74 bne.w 1000db70 -1000dc88: 9b0f ldr r3, [sp, #60] ; 0x3c -1000dc8a: b38b cbz r3, 1000dcf0 -1000dc8c: f10d 0854 add.w r8, sp, #84 ; 0x54 -1000dc90: 9015 str r0, [sp, #84] ; 0x54 -1000dc92: f8c8 0004 str.w r0, [r8, #4] -1000dc96: f8c8 0008 str.w r0, [r8, #8] -1000dc9a: 2206 movs r2, #6 -1000dc9c: f105 0122 add.w r1, r5, #34 ; 0x22 -1000dca0: 4640 mov r0, r8 -1000dca2: f00d ffc5 bl 1001bc30 -1000dca6: 463b mov r3, r7 -1000dca8: f818 2007 ldrb.w r2, [r8, r7] -1000dcac: 3701 adds r7, #1 -1000dcae: 4413 add r3, r2 -1000dcb0: 2f06 cmp r7, #6 -1000dcb2: b29b uxth r3, r3 -1000dcb4: d1f8 bne.n 1000dca8 -1000dcb6: f240 52fa movw r2, #1530 ; 0x5fa -1000dcba: 4293 cmp r3, r2 -1000dcbc: d018 beq.n 1000dcf0 -1000dcbe: b1bb cbz r3, 1000dcf0 -1000dcc0: 4641 mov r1, r8 -1000dcc2: 482a ldr r0, [pc, #168] ; (1000dd6c ) -1000dcc4: f000 f9e0 bl 1000e088 -1000dcc8: e752 b.n 1000db70 -1000dcca: 2202 movs r2, #2 -1000dccc: 2106 movs r1, #6 -1000dcce: 4827 ldr r0, [pc, #156] ; (1000dd6c ) -1000dcd0: f000 fa0f bl 1000e0f2 -1000dcd4: 4602 mov r2, r0 -1000dcd6: 2800 cmp r0, #0 -1000dcd8: f47f af4a bne.w 1000db70 -1000dcdc: 2101 movs r1, #1 -1000dcde: 8e2b ldrh r3, [r5, #48] ; 0x30 -1000dce0: 9304 str r3, [sp, #16] -1000dce2: 6aeb ldr r3, [r5, #44] ; 0x2c -1000dce4: 9002 str r0, [sp, #8] -1000dce6: 9303 str r3, [sp, #12] -1000dce8: 9001 str r0, [sp, #4] -1000dcea: 9100 str r1, [sp, #0] -1000dcec: 6b6b ldr r3, [r5, #52] ; 0x34 -1000dcee: e7c4 b.n 1000dc7a -1000dcf0: 4629 mov r1, r5 -1000dcf2: 481e ldr r0, [pc, #120] ; (1000dd6c ) -1000dcf4: f811 2b01 ldrb.w r2, [r1], #1 -1000dcf8: f000 f9ac bl 1000e054 -1000dcfc: e738 b.n 1000db70 -1000dcfe: 6b2b ldr r3, [r5, #48] ; 0x30 -1000dd00: b11b cbz r3, 1000dd0a -1000dd02: 4631 mov r1, r6 -1000dd04: 6ae8 ldr r0, [r5, #44] ; 0x2c -1000dd06: f00a fbc0 bl 1001848a -1000dd0a: f02a fb1f bl 1003834c -1000dd0e: 3000 adds r0, #0 -1000dd10: bf18 it ne -1000dd12: 2001 movne r0, #1 -1000dd14: 4244 negs r4, r0 -1000dd16: a810 add r0, sp, #64 ; 0x40 -1000dd18: f00a fbf6 bl 10018508 -1000dd1c: e003 b.n 1000dd26 -1000dd1e: f06f 041a mvn.w r4, #26 -1000dd22: 2e00 cmp r6, #0 -1000dd24: d0f7 beq.n 1000dd16 -1000dd26: 2600 movs r6, #0 -1000dd28: 4b11 ldr r3, [pc, #68] ; (1000dd70 ) -1000dd2a: 4631 mov r1, r6 -1000dd2c: 4628 mov r0, r5 -1000dd2e: 601e str r6, [r3, #0] -1000dd30: f00a fbab bl 1001848a -1000dd34: 490f ldr r1, [pc, #60] ; (1000dd74 ) -1000dd36: 4630 mov r0, r6 -1000dd38: f000 f94c bl 1000dfd4 -1000dd3c: 490e ldr r1, [pc, #56] ; (1000dd78 ) -1000dd3e: 200e movs r0, #14 -1000dd40: f000 f948 bl 1000dfd4 -1000dd44: 2002 movs r0, #2 -1000dd46: 490d ldr r1, [pc, #52] ; (1000dd7c ) -1000dd48: f000 f944 bl 1000dfd4 -1000dd4c: 4620 mov r0, r4 -1000dd4e: e65f b.n 1000da10 -1000dd50: f06f 0415 mvn.w r4, #21 -1000dd54: e7df b.n 1000dd16 -1000dd56: 2400 movs r4, #0 -1000dd58: e7e5 b.n 1000dd26 -1000dd5a: f04f 30ff mov.w r0, #4294967295 -1000dd5e: e657 b.n 1000da10 -1000dd60: f06f 001a mvn.w r0, #26 -1000dd64: e654 b.n 1000da10 -1000dd66: bf00 nop -1000dd68: 00400006 .word 0x00400006 -1000dd6c: 10040f0e .word 0x10040f0e -1000dd70: 1004bb88 .word 0x1004bb88 -1000dd74: 1000d7ad .word 0x1000d7ad -1000dd78: 1000d70d .word 0x1000d70d -1000dd7c: 1000d725 .word 0x1000d725 +1000db2c: e002 b.n 1000db34 +1000db2e: 2200 movs r2, #0 +1000db30: 7018 strb r0, [r3, #0] +1000db32: 4b04 ldr r3, [pc, #16] ; (1000db44 ) +1000db34: 701a strb r2, [r3, #0] +1000db36: 2000 movs r0, #0 +1000db38: 4770 bx lr +1000db3a: 2201 movs r2, #1 +1000db3c: 701a strb r2, [r3, #0] +1000db3e: e7f8 b.n 1000db32 +1000db40: 1004dd70 .word 0x1004dd70 +1000db44: 10044f44 .word 0x10044f44 -1000dd80 : -1000dd80: b513 push {r0, r1, r4, lr} -1000dd82: 2301 movs r3, #1 -1000dd84: 2400 movs r4, #0 -1000dd86: 4669 mov r1, sp -1000dd88: 4808 ldr r0, [pc, #32] ; (1000ddac ) -1000dd8a: 9401 str r4, [sp, #4] -1000dd8c: 9400 str r4, [sp, #0] -1000dd8e: f88d 3005 strb.w r3, [sp, #5] -1000dd92: f000 f979 bl 1000e088 -1000dd96: 42a0 cmp r0, r4 -1000dd98: da06 bge.n 1000dda8 -1000dd9a: 4805 ldr r0, [pc, #20] ; (1000ddb0 ) -1000dd9c: f00d ff20 bl 1001bbe0 -1000dda0: f04f 30ff mov.w r0, #4294967295 -1000dda4: b002 add sp, #8 -1000dda6: bd10 pop {r4, pc} -1000dda8: 4620 mov r0, r4 -1000ddaa: e7fb b.n 1000dda4 -1000ddac: 10040f0e .word 0x10040f0e -1000ddb0: 10040f5a .word 0x10040f5a +1000db48 : +1000db48: f029 baee b.w 10037128 -1000ddb4 : -1000ddb4: 4601 mov r1, r0 -1000ddb6: 4801 ldr r0, [pc, #4] ; (1000ddbc ) -1000ddb8: f000 ba77 b.w 1000e2aa -1000ddbc: 10040f0e .word 0x10040f0e +1000db4c : +1000db4c: 2801 cmp r0, #1 +1000db4e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000db52: bf28 it cs +1000db54: 2001 movcs r0, #1 +1000db56: 253c movs r5, #60 ; 0x3c +1000db58: 4b52 ldr r3, [pc, #328] ; (1000dca4 ) +1000db5a: b086 sub sp, #24 +1000db5c: 4607 mov r7, r0 +1000db5e: fb05 3500 mla r5, r5, r0, r3 +1000db62: 460c mov r4, r1 +1000db64: b911 cbnz r1, 1000db6c +1000db66: 6069 str r1, [r5, #4] +1000db68: 60a9 str r1, [r5, #8] +1000db6a: 60e9 str r1, [r5, #12] +1000db6c: f04f 083c mov.w r8, #60 ; 0x3c +1000db70: 2600 movs r6, #0 +1000db72: fb08 3807 mla r8, r8, r7, r3 +1000db76: 2c04 cmp r4, #4 +1000db78: d8fd bhi.n 1000db76 +1000db7a: a301 add r3, pc, #4 ; (adr r3, 1000db80 ) +1000db7c: f853 f024 ldr.w pc, [r3, r4, lsl #2] +1000db80: 1000db95 .word 0x1000db95 +1000db84: 1000dba7 .word 0x1000dba7 +1000db88: 1000db77 .word 0x1000db77 +1000db8c: 1000dc77 .word 0x1000dc77 +1000db90: 1000dc8d .word 0x1000dc8d +1000db94: 200f movs r0, #15 +1000db96: 4944 ldr r1, [pc, #272] ; (1000dca8 ) +1000db98: f7ff fd34 bl 1000d604 +1000db9c: 4628 mov r0, r5 +1000db9e: f002 fdaf bl 10010700 +1000dba2: 2401 movs r4, #1 +1000dba4: e7e7 b.n 1000db76 +1000dba6: f8d8 3020 ldr.w r3, [r8, #32] +1000dbaa: 7b1a ldrb r2, [r3, #12] +1000dbac: b9aa cbnz r2, 1000dbda +1000dbae: 4b3f ldr r3, [pc, #252] ; (1000dcac ) +1000dbb0: 4a3f ldr r2, [pc, #252] ; (1000dcb0 ) +1000dbb2: 9303 str r3, [sp, #12] +1000dbb4: f06f 437f mvn.w r3, #4278190080 ; 0xff000000 +1000dbb8: 9304 str r3, [sp, #16] +1000dbba: ab06 add r3, sp, #24 +1000dbbc: f843 2d04 str.w r2, [r3, #-4]! +1000dbc0: a903 add r1, sp, #12 +1000dbc2: aa04 add r2, sp, #16 +1000dbc4: 4628 mov r0, r5 +1000dbc6: f003 f957 bl 10010e78 +1000dbca: 483a ldr r0, [pc, #232] ; (1000dcb4 ) +1000dbcc: f00c ffc8 bl 1001ab60 +1000dbd0: 2404 movs r4, #4 +1000dbd2: 4620 mov r0, r4 +1000dbd4: b006 add sp, #24 +1000dbd6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000dbda: f8d8 4004 ldr.w r4, [r8, #4] +1000dbde: b1ac cbz r4, 1000dc0c +1000dbe0: 2200 movs r2, #0 +1000dbe2: 4931 ldr r1, [pc, #196] ; (1000dca8 ) +1000dbe4: 200f movs r0, #15 +1000dbe6: f7ff fce5 bl 1000d5b4 +1000dbea: 0e23 lsrs r3, r4, #24 +1000dbec: 9301 str r3, [sp, #4] +1000dbee: f3c4 4307 ubfx r3, r4, #16, #8 +1000dbf2: b2e2 uxtb r2, r4 +1000dbf4: 9300 str r3, [sp, #0] +1000dbf6: 4639 mov r1, r7 +1000dbf8: f3c4 2307 ubfx r3, r4, #8, #8 +1000dbfc: 482e ldr r0, [pc, #184] ; (1000dcb8 ) +1000dbfe: f00c ffaf bl 1001ab60 +1000dc02: 2200 movs r2, #0 +1000dc04: 4b2d ldr r3, [pc, #180] ; (1000dcbc ) +1000dc06: 2402 movs r4, #2 +1000dc08: 601a str r2, [r3, #0] +1000dc0a: e7e2 b.n 1000dbd2 +1000dc0c: 7b5b ldrb r3, [r3, #13] +1000dc0e: 2b05 cmp r3, #5 +1000dc10: d921 bls.n 1000dc56 +1000dc12: 4628 mov r0, r5 +1000dc14: f002 fd5c bl 100106d0 +1000dc18: 4b24 ldr r3, [pc, #144] ; (1000dcac ) +1000dc1a: 4a25 ldr r2, [pc, #148] ; (1000dcb0 ) +1000dc1c: 9303 str r3, [sp, #12] +1000dc1e: f06f 437f mvn.w r3, #4278190080 ; 0xff000000 +1000dc22: 9304 str r3, [sp, #16] +1000dc24: ab06 add r3, sp, #24 +1000dc26: f843 2d04 str.w r2, [r3, #-4]! +1000dc2a: a903 add r1, sp, #12 +1000dc2c: aa04 add r2, sp, #16 +1000dc2e: 4628 mov r0, r5 +1000dc30: f003 f922 bl 10010e78 +1000dc34: 4639 mov r1, r7 +1000dc36: 4822 ldr r0, [pc, #136] ; (1000dcc0 ) +1000dc38: f00c ff92 bl 1001ab60 +1000dc3c: 2350 movs r3, #80 ; 0x50 +1000dc3e: 22a8 movs r2, #168 ; 0xa8 +1000dc40: 9300 str r3, [sp, #0] +1000dc42: 21c0 movs r1, #192 ; 0xc0 +1000dc44: 2303 movs r3, #3 +1000dc46: 481f ldr r0, [pc, #124] ; (1000dcc4 ) +1000dc48: f00c ff8a bl 1001ab60 +1000dc4c: 2204 movs r2, #4 +1000dc4e: 4b1b ldr r3, [pc, #108] ; (1000dcbc ) +1000dc50: 2405 movs r4, #5 +1000dc52: 601a str r2, [r3, #0] +1000dc54: e7bd b.n 1000dbd2 +1000dc56: f44f 70fa mov.w r0, #500 ; 0x1f4 +1000dc5a: f008 fbe9 bl 10016430 +1000dc5e: f002 fc89 bl 10010574 +1000dc62: f64e 235f movw r3, #59999 ; 0xea5f +1000dc66: f506 76fa add.w r6, r6, #500 ; 0x1f4 +1000dc6a: 429e cmp r6, r3 +1000dc6c: dd99 ble.n 1000dba2 +1000dc6e: f002 fc3d bl 100104ec +1000dc72: 4626 mov r6, r4 +1000dc74: e795 b.n 1000dba2 +1000dc76: 490c ldr r1, [pc, #48] ; (1000dca8 ) +1000dc78: 200f movs r0, #15 +1000dc7a: f7ff fcc3 bl 1000d604 +1000dc7e: 4812 ldr r0, [pc, #72] ; (1000dcc8 ) +1000dc80: f00c ff6e bl 1001ab60 +1000dc84: 4628 mov r0, r5 +1000dc86: f002 fcc1 bl 1001060c +1000dc8a: e7a2 b.n 1000dbd2 +1000dc8c: 4906 ldr r1, [pc, #24] ; (1000dca8 ) +1000dc8e: 200f movs r0, #15 +1000dc90: f7ff fcb8 bl 1000d604 +1000dc94: 4807 ldr r0, [pc, #28] ; (1000dcb4 ) +1000dc96: f00c ff63 bl 1001ab60 +1000dc9a: 4628 mov r0, r5 +1000dc9c: f002 fd18 bl 100106d0 +1000dca0: e797 b.n 1000dbd2 +1000dca2: bf00 nop +1000dca4: 1004a984 .word 0x1004a984 +1000dca8: 1000cf71 .word 0x1000cf71 +1000dcac: 5003a8c0 .word 0x5003a8c0 +1000dcb0: 0103a8c0 .word 0x0103a8c0 +1000dcb4: 1003fc9b .word 0x1003fc9b +1000dcb8: 1003fcb2 .word 0x1003fcb2 +1000dcbc: 10044ce4 .word 0x10044ce4 +1000dcc0: 1003fcd9 .word 0x1003fcd9 +1000dcc4: 1003fcf4 .word 0x1003fcf4 +1000dcc8: 1003fd15 .word 0x1003fd15 -1000ddc0 : -1000ddc0: 4601 mov r1, r0 -1000ddc2: 4801 ldr r0, [pc, #4] ; (1000ddc8 ) -1000ddc4: f000 ba83 b.w 1000e2ce -1000ddc8: 10040f0e .word 0x10040f0e +1000dccc : +1000dccc: b510 push {r4, lr} +1000dcce: 4b0d ldr r3, [pc, #52] ; (1000dd04 ) +1000dcd0: 480d ldr r0, [pc, #52] ; (1000dd08 ) +1000dcd2: 781b ldrb r3, [r3, #0] +1000dcd4: 490d ldr r1, [pc, #52] ; (1000dd0c ) +1000dcd6: 2b02 cmp r3, #2 +1000dcd8: 4a0d ldr r2, [pc, #52] ; (1000dd10 ) +1000dcda: 4b0e ldr r3, [pc, #56] ; (1000dd14 ) +1000dcdc: d109 bne.n 1000dcf2 +1000dcde: 2431 movs r4, #49 ; 0x31 +1000dce0: 7104 strb r4, [r0, #4] +1000dce2: 2030 movs r0, #48 ; 0x30 +1000dce4: 7108 strb r0, [r1, #4] +1000dce6: 2101 movs r1, #1 +1000dce8: 7011 strb r1, [r2, #0] +1000dcea: 2200 movs r2, #0 +1000dcec: 701a strb r2, [r3, #0] +1000dcee: 7818 ldrb r0, [r3, #0] +1000dcf0: bd10 pop {r4, pc} +1000dcf2: 2430 movs r4, #48 ; 0x30 +1000dcf4: 7104 strb r4, [r0, #4] +1000dcf6: 2031 movs r0, #49 ; 0x31 +1000dcf8: 7108 strb r0, [r1, #4] +1000dcfa: 2100 movs r1, #0 +1000dcfc: 7011 strb r1, [r2, #0] +1000dcfe: 2201 movs r2, #1 +1000dd00: e7f4 b.n 1000dcec +1000dd02: bf00 nop +1000dd04: 1004a784 .word 0x1004a784 +1000dd08: 10044e57 .word 0x10044e57 +1000dd0c: 10044e50 .word 0x10044e50 +1000dd10: 1004aa06 .word 0x1004aa06 +1000dd14: 10044e56 .word 0x10044e56 -1000ddcc : -1000ddcc: b510 push {r4, lr} -1000ddce: f009 fa61 bl 10017294 -1000ddd2: 4604 mov r4, r0 -1000ddd4: f007 fe24 bl 10015a20 -1000ddd8: 2104 movs r1, #4 -1000ddda: 2000 movs r0, #0 -1000dddc: f000 fb9e bl 1000e51c -1000dde0: 2104 movs r1, #4 -1000dde2: 2001 movs r0, #1 -1000dde4: f000 fb9a bl 1000e51c -1000dde8: 2000 movs r0, #0 -1000ddea: f02a fa43 bl 10038274 -1000ddee: b178 cbz r0, 1000de10 -1000ddf0: f02a f8a8 bl 10037f44 -1000ddf4: 2000 movs r0, #0 -1000ddf6: f02a fa3d bl 10038274 -1000ddfa: b178 cbz r0, 1000de1c -1000ddfc: f009 fa4a bl 10017294 -1000de00: 1b00 subs r0, r0, r4 -1000de02: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0 -1000de06: d913 bls.n 1000de30 -1000de08: 480b ldr r0, [pc, #44] ; (1000de38 ) -1000de0a: f00d fee9 bl 1001bbe0 -1000de0e: e00a b.n 1000de26 -1000de10: 2001 movs r0, #1 -1000de12: f02a fa2f bl 10038274 -1000de16: 2800 cmp r0, #0 -1000de18: d1ea bne.n 1000ddf0 -1000de1a: bd10 pop {r4, pc} -1000de1c: 2001 movs r0, #1 -1000de1e: f02a fa29 bl 10038274 -1000de22: 2800 cmp r0, #0 -1000de24: d1ea bne.n 1000ddfc -1000de26: 2200 movs r2, #0 -1000de28: 4b04 ldr r3, [pc, #16] ; (1000de3c ) -1000de2a: 2001 movs r0, #1 -1000de2c: 701a strb r2, [r3, #0] -1000de2e: bd10 pop {r4, pc} -1000de30: 200a movs r0, #10 -1000de32: f009 fb3d bl 100174b0 -1000de36: e7dd b.n 1000ddf4 -1000de38: 10040fa2 .word 0x10040fa2 -1000de3c: 1004bba4 .word 0x1004bba4 +1000dd18 : +1000dd18: b51f push {r0, r1, r2, r3, r4, lr} +1000dd1a: 9a07 ldr r2, [sp, #28] +1000dd1c: 4b0e ldr r3, [pc, #56] ; (1000dd58 ) +1000dd1e: 490f ldr r1, [pc, #60] ; (1000dd5c ) +1000dd20: 6018 str r0, [r3, #0] +1000dd22: 605a str r2, [r3, #4] +1000dd24: 4b0e ldr r3, [pc, #56] ; (1000dd60 ) +1000dd26: 480f ldr r0, [pc, #60] ; (1000dd64 ) +1000dd28: 681b ldr r3, [r3, #0] +1000dd2a: 691b ldr r3, [r3, #16] +1000dd2c: 681a ldr r2, [r3, #0] +1000dd2e: f892 37e2 ldrb.w r3, [r2, #2018] ; 0x7e2 +1000dd32: 2bff cmp r3, #255 ; 0xff +1000dd34: f04f 0300 mov.w r3, #0 +1000dd38: bf08 it eq +1000dd3a: f882 37e2 strbeq.w r3, [r2, #2018] ; 0x7e2 +1000dd3e: 9303 str r3, [sp, #12] +1000dd40: 9302 str r3, [sp, #8] +1000dd42: 9301 str r3, [sp, #4] +1000dd44: 2301 movs r3, #1 +1000dd46: f44f 72c8 mov.w r2, #400 ; 0x190 +1000dd4a: 9300 str r3, [sp, #0] +1000dd4c: 4b02 ldr r3, [pc, #8] ; (1000dd58 ) +1000dd4e: f008 f871 bl 10015e34 +1000dd52: b005 add sp, #20 +1000dd54: f85d fb04 ldr.w pc, [sp], #4 +1000dd58: 1004a9fc .word 0x1004a9fc +1000dd5c: 1003fd69 .word 0x1003fd69 +1000dd60: 1004df9c .word 0x1004df9c +1000dd64: 1000e481 .word 0x1000e481 -1000de40 : -1000de40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000de44: b087 sub sp, #28 -1000de46: 468b mov fp, r1 +1000dd68 : +1000dd68: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000dd6c: 4680 mov r8, r0 +1000dd6e: 2501 movs r5, #1 +1000dd70: 2600 movs r6, #0 +1000dd72: 4c0e ldr r4, [pc, #56] ; (1000ddac ) +1000dd74: f504 7780 add.w r7, r4, #256 ; 0x100 +1000dd78: f834 1c08 ldrh.w r1, [r4, #-8] +1000dd7c: b191 cbz r1, 1000dda4 +1000dd7e: ea15 0f08 tst.w r5, r8 +1000dd82: d00a beq.n 1000dd9a +1000dd84: f834 2c06 ldrh.w r2, [r4, #-6] +1000dd88: f854 0c04 ldr.w r0, [r4, #-4] +1000dd8c: f00a fcf8 bl 10018780 +1000dd90: f834 3c06 ldrh.w r3, [r4, #-6] +1000dd94: 4298 cmp r0, r3 +1000dd96: bfb8 it lt +1000dd98: 432e orrlt r6, r5 +1000dd9a: 3408 adds r4, #8 +1000dd9c: 42bc cmp r4, r7 +1000dd9e: ea4f 0545 mov.w r5, r5, lsl #1 +1000dda2: d1e9 bne.n 1000dd78 +1000dda4: 4630 mov r0, r6 +1000dda6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000ddaa: bf00 nop +1000ddac: 10044cf0 .word 0x10044cf0 + +1000ddb0 : +1000ddb0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000ddb4: 4680 mov r8, r0 +1000ddb6: 2501 movs r5, #1 +1000ddb8: 2600 movs r6, #0 +1000ddba: 4c0c ldr r4, [pc, #48] ; (1000ddec ) +1000ddbc: f504 7780 add.w r7, r4, #256 ; 0x100 +1000ddc0: f834 1c08 ldrh.w r1, [r4, #-8] +1000ddc4: b179 cbz r1, 1000dde6 +1000ddc6: ea15 0f08 tst.w r5, r8 +1000ddca: d007 beq.n 1000dddc +1000ddcc: f834 2c06 ldrh.w r2, [r4, #-6] +1000ddd0: f854 0c04 ldr.w r0, [r4, #-4] +1000ddd4: f00a fbc2 bl 1001855c +1000ddd8: b900 cbnz r0, 1000dddc +1000ddda: 432e orrs r6, r5 +1000dddc: 3408 adds r4, #8 +1000ddde: 42bc cmp r4, r7 +1000dde0: ea4f 0545 mov.w r5, r5, lsl #1 +1000dde4: d1ec bne.n 1000ddc0 +1000dde6: 4630 mov r0, r6 +1000dde8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000ddec: 10044cf0 .word 0x10044cf0 + +1000ddf0 : +1000ddf0: 4b08 ldr r3, [pc, #32] ; (1000de14 ) +1000ddf2: 4a09 ldr r2, [pc, #36] ; (1000de18 ) +1000ddf4: 781b ldrb r3, [r3, #0] +1000ddf6: 7812 ldrb r2, [r2, #0] +1000ddf8: 429a cmp r2, r3 +1000ddfa: d103 bne.n 1000de04 +1000ddfc: 4b07 ldr r3, [pc, #28] ; (1000de1c ) +1000ddfe: 681b ldr r3, [r3, #0] +1000de00: 6a58 ldr r0, [r3, #36] ; 0x24 +1000de02: 4770 bx lr +1000de04: 4806 ldr r0, [pc, #24] ; (1000de20 ) +1000de06: f1a0 0210 sub.w r2, r0, #16 +1000de0a: 2b02 cmp r3, #2 +1000de0c: bf18 it ne +1000de0e: 4610 movne r0, r2 +1000de10: 4770 bx lr +1000de12: bf00 nop +1000de14: 10044dc8 .word 0x10044dc8 +1000de18: 1004aa04 .word 0x1004aa04 +1000de1c: 1004aa38 .word 0x1004aa38 +1000de20: 10044e78 .word 0x10044e78 + +1000de24 <_wext_set_lps_dtim>: +1000de24: 2318 movs r3, #24 +1000de26: 4358 muls r0, r3 +1000de28: 4b04 ldr r3, [pc, #16] ; (1000de3c <_wext_set_lps_dtim+0x18>) +1000de2a: 581b ldr r3, [r3, r0] +1000de2c: 691b ldr r3, [r3, #16] +1000de2e: 6818 ldr r0, [r3, #0] +1000de30: b108 cbz r0, 1000de36 <_wext_set_lps_dtim+0x12> +1000de32: f018 bc49 b.w 100266c8 +1000de36: f04f 30ff mov.w r0, #4294967295 +1000de3a: 4770 bx lr +1000de3c: 1004df9c .word 0x1004df9c + +1000de40 <_wext_enable_powersave>: +1000de40: b538 push {r3, r4, r5, lr} +1000de42: 2318 movs r3, #24 +1000de44: 4358 muls r0, r3 +1000de46: 4b0b ldr r3, [pc, #44] ; (1000de74 <_wext_enable_powersave+0x34>) 1000de48: 4615 mov r5, r2 -1000de4a: 461e mov r6, r3 -1000de4c: f99d a040 ldrsb.w sl, [sp, #64] ; 0x40 -1000de50: 4680 mov r8, r0 -1000de52: 2800 cmp r0, #0 -1000de54: d03b beq.n 1000dece -1000de56: f00d feff bl 1001bc58 -1000de5a: 2820 cmp r0, #32 -1000de5c: bfa8 it ge -1000de5e: 2020 movge r0, #32 -1000de60: 4607 mov r7, r0 -1000de62: 2d00 cmp r5, #0 -1000de64: d035 beq.n 1000ded2 -1000de66: 4628 mov r0, r5 -1000de68: f00d fef6 bl 1001bc58 -1000de6c: 2840 cmp r0, #64 ; 0x40 -1000de6e: bfa8 it ge -1000de70: 2040 movge r0, #64 ; 0x40 -1000de72: 4681 mov r9, r0 -1000de74: 4b2a ldr r3, [pc, #168] ; (1000df20 ) -1000de76: 4c2b ldr r4, [pc, #172] ; (1000df24 ) -1000de78: 781a ldrb r2, [r3, #0] -1000de7a: 4b2b ldr r3, [pc, #172] ; (1000df28 ) -1000de7c: 2a03 cmp r2, #3 -1000de7e: bf08 it eq -1000de80: 461c moveq r4, r3 -1000de82: f000 f8d7 bl 1000e034 -1000de86: b120 cbz r0, 1000de92 -1000de88: 2200 movs r2, #0 -1000de8a: 4611 mov r1, r2 -1000de8c: 4610 mov r0, r2 -1000de8e: f000 f8cf bl 1000e030 -1000de92: 2103 movs r1, #3 -1000de94: 4620 mov r0, r4 -1000de96: f000 f9dc bl 1000e252 -1000de9a: 2800 cmp r0, #0 -1000de9c: db35 blt.n 1000df0a -1000de9e: 1e73 subs r3, r6, #1 -1000dea0: 2b0e cmp r3, #14 -1000dea2: bf28 it cs -1000dea4: 2601 movcs r6, #1 -1000dea6: 4620 mov r0, r4 -1000dea8: b2f1 uxtb r1, r6 -1000deaa: f000 fa26 bl 1000e2fa -1000deae: 2800 cmp r0, #0 -1000deb0: db2b blt.n 1000df0a -1000deb2: f1bb 0f00 cmp.w fp, #0 -1000deb6: d10e bne.n 1000ded6 -1000deb8: f1ba 0f00 cmp.w sl, #0 -1000debc: d128 bne.n 1000df10 -1000debe: 4641 mov r1, r8 -1000dec0: 4620 mov r0, r4 -1000dec2: b2ba uxth r2, r7 -1000dec4: b007 add sp, #28 -1000dec6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000deca: f000 b9d4 b.w 1000e276 -1000dece: 4607 mov r7, r0 -1000ded0: e7c7 b.n 1000de62 -1000ded2: 46a9 mov r9, r5 -1000ded4: e7ce b.n 1000de74 -1000ded6: 2201 movs r2, #1 -1000ded8: 2106 movs r1, #6 -1000deda: 4620 mov r0, r4 -1000dedc: f000 f909 bl 1000e0f2 -1000dee0: b988 cbnz r0, 1000df06 -1000dee2: 9004 str r0, [sp, #16] -1000dee4: 9003 str r0, [sp, #12] -1000dee6: 9002 str r0, [sp, #8] -1000dee8: 9001 str r0, [sp, #4] -1000deea: 9000 str r0, [sp, #0] -1000deec: 4603 mov r3, r0 -1000deee: 4602 mov r2, r0 -1000def0: 2103 movs r1, #3 -1000def2: 4620 mov r0, r4 -1000def4: f000 f914 bl 1000e120 -1000def8: b928 cbnz r0, 1000df06 -1000defa: fa1f f289 uxth.w r2, r9 -1000defe: 4629 mov r1, r5 -1000df00: 4620 mov r0, r4 -1000df02: f000 f98c bl 1000e21e -1000df06: 2800 cmp r0, #0 -1000df08: dad6 bge.n 1000deb8 -1000df0a: b007 add sp, #28 -1000df0c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000df10: 2101 movs r1, #1 -1000df12: 4620 mov r0, r4 -1000df14: f00f fac4 bl 1001d4a0 -1000df18: 2800 cmp r0, #0 -1000df1a: dad0 bge.n 1000debe -1000df1c: e7f5 b.n 1000df0a -1000df1e: bf00 nop -1000df20: 1004bba4 .word 0x1004bba4 -1000df24: 10040f0e .word 0x10040f0e -1000df28: 10040f89 .word 0x10040f89 +1000de4a: 581b ldr r3, [r3, r0] +1000de4c: 691b ldr r3, [r3, #16] +1000de4e: 681c ldr r4, [r3, #0] +1000de50: b164 cbz r4, 1000de6c <_wext_enable_powersave+0x2c> +1000de52: 4620 mov r0, r4 +1000de54: f018 fc08 bl 10026668 +1000de58: b950 cbnz r0, 1000de70 <_wext_enable_powersave+0x30> +1000de5a: 4620 mov r0, r4 +1000de5c: f018 fafb bl 10026456 +1000de60: 4629 mov r1, r5 +1000de62: 4620 mov r0, r4 +1000de64: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1000de68: f018 bbdb b.w 10026622 +1000de6c: f04f 30ff mov.w r0, #4294967295 +1000de70: bd38 pop {r3, r4, r5, pc} +1000de72: bf00 nop +1000de74: 1004df9c .word 0x1004df9c -1000df2c : -1000df2c: f020 0302 bic.w r3, r0, #2 -1000df30: 2b01 cmp r3, #1 -1000df32: d001 beq.n 1000df38 -1000df34: 280b cmp r0, #11 -1000df36: d102 bne.n 1000df3e -1000df38: b2c0 uxtb r0, r0 -1000df3a: f02a b9c1 b.w 100382c0 -1000df3e: f04f 30ff mov.w r0, #4294967295 -1000df42: 4770 bx lr +1000de78 : +1000de78: 2300 movs r3, #0 +1000de7a: b510 push {r4, lr} +1000de7c: 4c05 ldr r4, [pc, #20] ; (1000de94 ) +1000de7e: b2da uxtb r2, r3 +1000de80: f854 1022 ldr.w r1, [r4, r2, lsl #2] +1000de84: 4281 cmp r1, r0 +1000de86: d003 beq.n 1000de90 +1000de88: 3101 adds r1, #1 +1000de8a: f103 0301 add.w r3, r3, #1 +1000de8e: d1f6 bne.n 1000de7e +1000de90: 4610 mov r0, r2 +1000de92: bd10 pop {r4, pc} +1000de94: 10044d28 .word 0x10044d28 -1000df44 : -1000df44: 280f cmp r0, #15 -1000df46: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1000df4a: 460d mov r5, r1 -1000df4c: 4616 mov r6, r2 -1000df4e: 461f mov r7, r3 -1000df50: dc13 bgt.n 1000df7a -1000df52: 2318 movs r3, #24 -1000df54: 4358 muls r0, r3 -1000df56: 4b0a ldr r3, [pc, #40] ; (1000df80 ) -1000df58: 181c adds r4, r3, r0 -1000df5a: 3018 adds r0, #24 -1000df5c: eb03 0800 add.w r8, r3, r0 -1000df60: f8d4 9000 ldr.w r9, [r4] -1000df64: f1b9 0f00 cmp.w r9, #0 -1000df68: d004 beq.n 1000df74 -1000df6a: 6863 ldr r3, [r4, #4] -1000df6c: 463a mov r2, r7 -1000df6e: 4631 mov r1, r6 -1000df70: 4628 mov r0, r5 -1000df72: 47c8 blx r9 -1000df74: 3408 adds r4, #8 -1000df76: 4544 cmp r4, r8 -1000df78: d1f2 bne.n 1000df60 -1000df7a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1000df7e: bf00 nop -1000df80: 1004bba8 .word 0x1004bba8 +1000de98 : +1000de98: b513 push {r0, r1, r4, lr} +1000de9a: 213c movs r1, #60 ; 0x3c +1000de9c: 4b07 ldr r3, [pc, #28] ; (1000debc ) +1000de9e: 4c08 ldr r4, [pc, #32] ; (1000dec0 ) +1000dea0: 781b ldrb r3, [r3, #0] +1000dea2: 4359 muls r1, r3 +1000dea4: 3104 adds r1, #4 +1000dea6: 1908 adds r0, r1, r4 +1000dea8: 7883 ldrb r3, [r0, #2] +1000deaa: 7842 ldrb r2, [r0, #1] +1000deac: 78c0 ldrb r0, [r0, #3] +1000deae: 5d09 ldrb r1, [r1, r4] +1000deb0: 9000 str r0, [sp, #0] +1000deb2: 4804 ldr r0, [pc, #16] ; (1000dec4 ) +1000deb4: f00c fe54 bl 1001ab60 +1000deb8: b002 add sp, #8 +1000deba: bd10 pop {r4, pc} +1000debc: 10044e56 .word 0x10044e56 +1000dec0: 1004a984 .word 0x1004a984 +1000dec4: 1003fd38 .word 0x1003fd38 -1000df84 : -1000df84: 280f cmp r0, #15 -1000df86: b570 push {r4, r5, r6, lr} -1000df88: d81d bhi.n 1000dfc6 -1000df8a: 2418 movs r4, #24 -1000df8c: 4344 muls r4, r0 -1000df8e: 4b10 ldr r3, [pc, #64] ; (1000dfd0 ) -1000df90: 191d adds r5, r3, r4 -1000df92: 591c ldr r4, [r3, r4] -1000df94: b1c4 cbz r4, 1000dfc8 -1000df96: 68ae ldr r6, [r5, #8] -1000df98: b1c6 cbz r6, 1000dfcc -1000df9a: 692d ldr r5, [r5, #16] -1000df9c: b99d cbnz r5, 1000dfc6 -1000df9e: 2502 movs r5, #2 -1000dfa0: 42a1 cmp r1, r4 -1000dfa2: d010 beq.n 1000dfc6 -1000dfa4: 2418 movs r4, #24 -1000dfa6: fb04 3400 mla r4, r4, r0, r3 -1000dfaa: 68a6 ldr r6, [r4, #8] -1000dfac: 42b1 cmp r1, r6 -1000dfae: d00a beq.n 1000dfc6 -1000dfb0: 6924 ldr r4, [r4, #16] -1000dfb2: 428c cmp r4, r1 -1000dfb4: d007 beq.n 1000dfc6 -1000dfb6: eb00 0040 add.w r0, r0, r0, lsl #1 -1000dfba: 4428 add r0, r5 -1000dfbc: f843 1030 str.w r1, [r3, r0, lsl #3] -1000dfc0: eb03 00c0 add.w r0, r3, r0, lsl #3 -1000dfc4: 6042 str r2, [r0, #4] -1000dfc6: bd70 pop {r4, r5, r6, pc} -1000dfc8: 4625 mov r5, r4 -1000dfca: e7e9 b.n 1000dfa0 -1000dfcc: 2501 movs r5, #1 -1000dfce: e7e7 b.n 1000dfa0 -1000dfd0: 1004bba8 .word 0x1004bba8 +1000dec8 : +1000dec8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1000decc: 4b35 ldr r3, [pc, #212] ; (1000dfa4 ) +1000dece: 781b ldrb r3, [r3, #0] +1000ded0: 3b02 subs r3, #2 +1000ded2: 2b01 cmp r3, #1 +1000ded4: d863 bhi.n 1000df9e +1000ded6: 4c34 ldr r4, [pc, #208] ; (1000dfa8 ) +1000ded8: f894 0067 ldrb.w r0, [r4, #103] ; 0x67 +1000dedc: f7ff fe34 bl 1000db48 +1000dee0: b120 cbz r0, 1000deec +1000dee2: f894 1067 ldrb.w r1, [r4, #103] ; 0x67 +1000dee6: 4831 ldr r0, [pc, #196] ; (1000dfac ) +1000dee8: f00c fe3a bl 1001ab60 +1000deec: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 +1000def0: f994 2064 ldrsb.w r2, [r4, #100] ; 0x64 +1000def4: 3b01 subs r3, #1 +1000def6: 2b0d cmp r3, #13 +1000def8: bf84 itt hi +1000defa: 2301 movhi r3, #1 +1000defc: f884 3066 strbhi.w r3, [r4, #102] ; 0x66 +1000df00: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 +1000df04: f894 1065 ldrb.w r1, [r4, #101] ; 0x65 +1000df08: 9200 str r2, [sp, #0] +1000df0a: 4a29 ldr r2, [pc, #164] ; (1000dfb0 ) +1000df0c: f1a2 0021 sub.w r0, r2, #33 ; 0x21 +1000df10: f7ff faae bl 1000d470 +1000df14: 4604 mov r4, r0 +1000df16: 2800 cmp r0, #0 +1000df18: d13c bne.n 1000df94 +1000df1a: 4e26 ldr r6, [pc, #152] ; (1000dfb4 ) +1000df1c: 2565 movs r5, #101 ; 0x65 +1000df1e: 46b0 mov r8, r6 +1000df20: 4f25 ldr r7, [pc, #148] ; (1000dfb8 ) +1000df22: 2318 movs r3, #24 +1000df24: 7832 ldrb r2, [r6, #0] +1000df26: 4353 muls r3, r2 +1000df28: 58fb ldr r3, [r7, r3] +1000df2a: 691b ldr r3, [r3, #16] +1000df2c: 6819 ldr r1, [r3, #0] +1000df2e: b331 cbz r1, 1000df7e +1000df30: 690b ldr r3, [r1, #16] +1000df32: f013 0f41 tst.w r3, #65 ; 0x41 +1000df36: d022 beq.n 1000df7e +1000df38: f8d1 20a4 ldr.w r2, [r1, #164] ; 0xa4 +1000df3c: 481a ldr r0, [pc, #104] ; (1000dfa8 ) +1000df3e: 2a1f cmp r2, #31 +1000df40: bfd4 ite le +1000df42: 3201 addle r2, #1 +1000df44: 2220 movgt r2, #32 +1000df46: 31a8 adds r1, #168 ; 0xa8 +1000df48: f00c fe2e bl 1001aba8 +1000df4c: b9b8 cbnz r0, 1000df7e +1000df4e: 4b1b ldr r3, [pc, #108] ; (1000dfbc ) +1000df50: 7b1b ldrb r3, [r3, #12] +1000df52: b13b cbz r3, 1000df64 +1000df54: 203c movs r0, #60 ; 0x3c +1000df56: f898 2000 ldrb.w r2, [r8] +1000df5a: 4b19 ldr r3, [pc, #100] ; (1000dfc0 ) +1000df5c: fb00 3002 mla r0, r0, r2, r3 +1000df60: f006 ffec bl 10014f3c +1000df64: f7ff ff98 bl 1000de98 +1000df68: 4b16 ldr r3, [pc, #88] ; (1000dfc4 ) +1000df6a: 7998 ldrb r0, [r3, #6] +1000df6c: f010 0005 ands.w r0, r0, #5 +1000df70: d001 beq.n 1000df76 +1000df72: f7ff ff1d bl 1000ddb0 +1000df76: 4620 mov r0, r4 +1000df78: b002 add sp, #8 +1000df7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000df7e: 3d01 subs r5, #1 +1000df80: d104 bne.n 1000df8c +1000df82: 4811 ldr r0, [pc, #68] ; (1000dfc8 ) +1000df84: f00c fdec bl 1001ab60 +1000df88: 2402 movs r4, #2 +1000df8a: e7f4 b.n 1000df76 +1000df8c: 2014 movs r0, #20 +1000df8e: f008 fa4f bl 10016430 +1000df92: e7c6 b.n 1000df22 +1000df94: 4601 mov r1, r0 +1000df96: 480d ldr r0, [pc, #52] ; (1000dfcc ) +1000df98: f00c fde2 bl 1001ab60 +1000df9c: e7eb b.n 1000df76 +1000df9e: f06f 0405 mvn.w r4, #5 +1000dfa2: e7e8 b.n 1000df76 +1000dfa4: 1004a784 .word 0x1004a784 +1000dfa8: 10044d50 .word 0x10044d50 +1000dfac: 1003fe4f .word 0x1003fe4f +1000dfb0: 10044d71 .word 0x10044d71 +1000dfb4: 10044e56 .word 0x10044e56 +1000dfb8: 1004df9c .word 0x1004df9c +1000dfbc: 10044db8 .word 0x10044db8 +1000dfc0: 1004a984 .word 0x1004a984 +1000dfc4: 10044dc8 .word 0x10044dc8 +1000dfc8: 1003fe6f .word 0x1003fe6f +1000dfcc: 1003fe82 .word 0x1003fe82 -1000dfd4 : -1000dfd4: 280f cmp r0, #15 -1000dfd6: b510 push {r4, lr} -1000dfd8: d816 bhi.n 1000e008 -1000dfda: 2218 movs r2, #24 -1000dfdc: 4342 muls r2, r0 -1000dfde: 4b0d ldr r3, [pc, #52] ; (1000e014 ) -1000dfe0: 189c adds r4, r3, r2 -1000dfe2: 589a ldr r2, [r3, r2] -1000dfe4: 4291 cmp r1, r2 -1000dfe6: d010 beq.n 1000e00a -1000dfe8: 68a2 ldr r2, [r4, #8] -1000dfea: 4291 cmp r1, r2 -1000dfec: d00f beq.n 1000e00e -1000dfee: 6922 ldr r2, [r4, #16] -1000dff0: 428a cmp r2, r1 -1000dff2: d109 bne.n 1000e008 -1000dff4: 2202 movs r2, #2 -1000dff6: eb00 0040 add.w r0, r0, r0, lsl #1 -1000dffa: 4410 add r0, r2 -1000dffc: 2200 movs r2, #0 -1000dffe: f843 2030 str.w r2, [r3, r0, lsl #3] -1000e002: eb03 03c0 add.w r3, r3, r0, lsl #3 -1000e006: 605a str r2, [r3, #4] -1000e008: bd10 pop {r4, pc} -1000e00a: 2200 movs r2, #0 -1000e00c: e7f3 b.n 1000dff6 -1000e00e: 2201 movs r2, #1 -1000e010: e7f1 b.n 1000dff6 -1000e012: bf00 nop -1000e014: 1004bba8 .word 0x1004bba8 +1000dfd0 : +1000dfd0: b513 push {r0, r1, r4, lr} +1000dfd2: 213c movs r1, #60 ; 0x3c +1000dfd4: 4b07 ldr r3, [pc, #28] ; (1000dff4 ) +1000dfd6: 4c08 ldr r4, [pc, #32] ; (1000dff8 ) +1000dfd8: 781b ldrb r3, [r3, #0] +1000dfda: 4359 muls r1, r3 +1000dfdc: 3104 adds r1, #4 +1000dfde: 1908 adds r0, r1, r4 +1000dfe0: 7883 ldrb r3, [r0, #2] +1000dfe2: 7842 ldrb r2, [r0, #1] +1000dfe4: 78c0 ldrb r0, [r0, #3] +1000dfe6: 5d09 ldrb r1, [r1, r4] +1000dfe8: 9000 str r0, [sp, #0] +1000dfea: 4804 ldr r0, [pc, #16] ; (1000dffc ) +1000dfec: f00c fdb8 bl 1001ab60 +1000dff0: b002 add sp, #8 +1000dff2: bd10 pop {r4, pc} +1000dff4: 1004aa06 .word 0x1004aa06 +1000dff8: 1004a984 .word 0x1004a984 +1000dffc: 1003fd50 .word 0x1003fd50 -1000e018 : -1000e018: f44f 72c0 mov.w r2, #384 ; 0x180 -1000e01c: 2100 movs r1, #0 -1000e01e: 4801 ldr r0, [pc, #4] ; (1000e024 ) -1000e020: f00d be0a b.w 1001bc38 -1000e024: 1004bba8 .word 0x1004bba8 +1000e000 : +1000e000: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000e004: 4922 ldr r1, [pc, #136] ; (1000e090 ) +1000e006: 4e23 ldr r6, [pc, #140] ; (1000e094 ) +1000e008: 7b0f ldrb r7, [r1, #12] +1000e00a: 7834 ldrb r4, [r6, #0] +1000e00c: 2f02 cmp r7, #2 +1000e00e: 460d mov r5, r1 +1000e010: d114 bne.n 1000e03c +1000e012: 680b ldr r3, [r1, #0] +1000e014: 3b01 subs r3, #1 +1000e016: 3303 adds r3, #3 +1000e018: d812 bhi.n 1000e040 +1000e01a: 253c movs r5, #60 ; 0x3c +1000e01c: 481e ldr r0, [pc, #120] ; (1000e098 ) +1000e01e: f101 0308 add.w r3, r1, #8 +1000e022: 1d0a adds r2, r1, #4 +1000e024: fb05 0004 mla r0, r5, r4, r0 +1000e028: f002 ff26 bl 10010e78 +1000e02c: f7ff ffd0 bl 1000dfd0 +1000e030: 2203 movs r2, #3 +1000e032: 4b1a ldr r3, [pc, #104] ; (1000e09c ) +1000e034: 2000 movs r0, #0 +1000e036: 701a strb r2, [r3, #0] +1000e038: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000e03c: 2f00 cmp r7, #0 +1000e03e: d0f5 beq.n 1000e02c +1000e040: 2000 movs r0, #0 +1000e042: f008 f837 bl 100160b4 +1000e046: 2103 movs r1, #3 +1000e048: 4680 mov r8, r0 +1000e04a: 2000 movs r0, #0 +1000e04c: f008 f840 bl 100160d0 +1000e050: 2100 movs r1, #0 +1000e052: 7830 ldrb r0, [r6, #0] +1000e054: f7ff fd7a bl 1000db4c +1000e058: 4606 mov r6, r0 +1000e05a: 4641 mov r1, r8 +1000e05c: 2000 movs r0, #0 +1000e05e: f008 f837 bl 100160d0 +1000e062: 2e02 cmp r6, #2 +1000e064: d110 bne.n 1000e088 +1000e066: 233c movs r3, #60 ; 0x3c +1000e068: 480b ldr r0, [pc, #44] ; (1000e098 ) +1000e06a: 2f02 cmp r7, #2 +1000e06c: fb03 0004 mla r0, r3, r4, r0 +1000e070: 6843 ldr r3, [r0, #4] +1000e072: 602b str r3, [r5, #0] +1000e074: 68c3 ldr r3, [r0, #12] +1000e076: 60ab str r3, [r5, #8] +1000e078: 6883 ldr r3, [r0, #8] +1000e07a: 606b str r3, [r5, #4] +1000e07c: d9d6 bls.n 1000e02c +1000e07e: 2008 movs r0, #8 +1000e080: 732e strb r6, [r5, #12] +1000e082: f7ff fe95 bl 1000ddb0 +1000e086: e7d1 b.n 1000e02c +1000e088: f04f 30ff mov.w r0, #4294967295 +1000e08c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000e090: 10044e40 .word 0x10044e40 +1000e094: 1004aa06 .word 0x1004aa06 +1000e098: 1004a984 .word 0x1004a984 +1000e09c: 1004aa05 .word 0x1004aa05 -1000e028 : -1000e028: f016 bdfa b.w 10024c20 <_promisc_deinit> +1000e0a0 : +1000e0a0: b51f push {r0, r1, r2, r3, r4, lr} +1000e0a2: 4c26 ldr r4, [pc, #152] ; (1000e13c ) +1000e0a4: f894 206a ldrb.w r2, [r4, #106] ; 0x6a +1000e0a8: b1d2 cbz r2, 1000e0e0 +1000e0aa: 4825 ldr r0, [pc, #148] ; (1000e140 ) +1000e0ac: 4925 ldr r1, [pc, #148] ; (1000e144 ) +1000e0ae: f894 306b ldrb.w r3, [r4, #107] ; 0x6b +1000e0b2: 6008 str r0, [r1, #0] +1000e0b4: 4924 ldr r1, [pc, #144] ; (1000e148 ) +1000e0b6: 6809 ldr r1, [r1, #0] +1000e0b8: 6909 ldr r1, [r1, #16] +1000e0ba: 6808 ldr r0, [r1, #0] +1000e0bc: 2100 movs r1, #0 +1000e0be: f880 17e2 strb.w r1, [r0, #2018] ; 0x7e2 +1000e0c2: 2101 movs r1, #1 +1000e0c4: f880 27e1 strb.w r2, [r0, #2017] ; 0x7e1 +1000e0c8: f880 186d strb.w r1, [r0, #2157] ; 0x86d +1000e0cc: f8a0 37e4 strh.w r3, [r0, #2020] ; 0x7e4 +1000e0d0: 481e ldr r0, [pc, #120] ; (1000e14c ) +1000e0d2: f7ff fcfd bl 1000dad0 +1000e0d6: 4601 mov r1, r0 +1000e0d8: b110 cbz r0, 1000e0e0 +1000e0da: 481d ldr r0, [pc, #116] ; (1000e150 ) +1000e0dc: f00c fd40 bl 1001ab60 +1000e0e0: 2200 movs r2, #0 +1000e0e2: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 +1000e0e6: f994 1068 ldrsb.w r1, [r4, #104] ; 0x68 +1000e0ea: 9202 str r2, [sp, #8] +1000e0ec: f04f 32ff mov.w r2, #4294967295 +1000e0f0: 2b09 cmp r3, #9 +1000e0f2: bf28 it cs +1000e0f4: 2306 movcs r3, #6 +1000e0f6: 4817 ldr r0, [pc, #92] ; (1000e154 ) +1000e0f8: 9201 str r2, [sp, #4] +1000e0fa: 4a17 ldr r2, [pc, #92] ; (1000e158 ) +1000e0fc: 9000 str r0, [sp, #0] +1000e0fe: f852 3023 ldr.w r3, [r2, r3, lsl #2] +1000e102: f1a0 0221 sub.w r2, r0, #33 ; 0x21 +1000e106: 3041 adds r0, #65 ; 0x41 +1000e108: f7fe ff34 bl 1000cf74 +1000e10c: 2201 movs r2, #1 +1000e10e: 4b13 ldr r3, [pc, #76] ; (1000e15c ) +1000e110: 4604 mov r4, r0 +1000e112: 701a strb r2, [r3, #0] +1000e114: b138 cbz r0, 1000e126 +1000e116: 4602 mov r2, r0 +1000e118: 4911 ldr r1, [pc, #68] ; (1000e160 ) +1000e11a: 4812 ldr r0, [pc, #72] ; (1000e164 ) +1000e11c: f00c fd20 bl 1001ab60 +1000e120: 4620 mov r0, r4 +1000e122: b004 add sp, #16 +1000e124: bd10 pop {r4, pc} +1000e126: 4b10 ldr r3, [pc, #64] ; (1000e168 ) +1000e128: 799b ldrb r3, [r3, #6] +1000e12a: 079b lsls r3, r3, #30 +1000e12c: d502 bpl.n 1000e134 +1000e12e: 2002 movs r0, #2 +1000e130: f7ff fe3e bl 1000ddb0 +1000e134: f7ff ff64 bl 1000e000 +1000e138: e7f2 b.n 1000e120 +1000e13a: bf00 nop +1000e13c: 10044dcf .word 0x10044dcf +1000e140: 1000dd19 .word 0x1000dd19 +1000e144: 1004baf4 .word 0x1004baf4 +1000e148: 1004df9c .word 0x1004df9c +1000e14c: 1003fb67 .word 0x1003fb67 +1000e150: 1003fea0 .word 0x1003fea0 +1000e154: 10044df0 .word 0x10044df0 +1000e158: 10044d28 .word 0x10044d28 +1000e15c: 1004aa05 .word 0x1004aa05 +1000e160: 1003fd2c .word 0x1003fd2c +1000e164: 1003fec3 .word 0x1003fec3 +1000e168: 10044dc8 .word 0x10044dc8 -1000e02c : -1000e02c: f016 be20 b.w 10024c70 <_promisc_recv_func> +1000e16c : +1000e16c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1000e170: 4e7b ldr r6, [pc, #492] ; (1000e360 ) +1000e172: 4604 mov r4, r0 +1000e174: 7833 ldrb r3, [r6, #0] +1000e176: b13b cbz r3, 1000e188 +1000e178: f7ff f940 bl 1000d3fc +1000e17c: 2200 movs r2, #0 +1000e17e: 4b79 ldr r3, [pc, #484] ; (1000e364 ) +1000e180: 201e movs r0, #30 +1000e182: 701a strb r2, [r3, #0] +1000e184: f008 f954 bl 10016430 +1000e188: 2c00 cmp r4, #0 +1000e18a: f000 80db beq.w 1000e344 +1000e18e: 4d76 ldr r5, [pc, #472] ; (1000e368 ) +1000e190: b2e7 uxtb r7, r4 +1000e192: 7037 strb r7, [r6, #0] +1000e194: f7ff fd9a bl 1000dccc +1000e198: 7868 ldrb r0, [r5, #1] +1000e19a: f000 0003 and.w r0, r0, #3 +1000e19e: f7ff fcbf bl 1000db20 +1000e1a2: 4621 mov r1, r4 +1000e1a4: 2000 movs r0, #0 +1000e1a6: f028 fe49 bl 10036e3c +1000e1aa: 4680 mov r8, r0 +1000e1ac: 486f ldr r0, [pc, #444] ; (1000e36c ) +1000e1ae: f002 feaf bl 10010f10 +1000e1b2: f1b8 0f00 cmp.w r8, #0 +1000e1b6: f8df 81b4 ldr.w r8, [pc, #436] ; 1000e36c +1000e1ba: f2c0 80c0 blt.w 1000e33e +1000e1be: 2c03 cmp r4, #3 +1000e1c0: d124 bne.n 1000e20c +1000e1c2: 4621 mov r1, r4 +1000e1c4: 2001 movs r0, #1 +1000e1c6: f028 fe39 bl 10036e3c +1000e1ca: 2800 cmp r0, #0 +1000e1cc: f2c0 80b7 blt.w 1000e33e +1000e1d0: f108 003c add.w r0, r8, #60 ; 0x3c +1000e1d4: f002 fe9c bl 10010f10 +1000e1d8: f008 f81c bl 10016214 +1000e1dc: 4681 mov r9, r0 +1000e1de: 2000 movs r0, #0 +1000e1e0: f028 fed4 bl 10036f8c +1000e1e4: 2c03 cmp r4, #3 +1000e1e6: d102 bne.n 1000e1ee +1000e1e8: 2001 movs r0, #1 +1000e1ea: f028 fecf bl 10036f8c +1000e1ee: 2000 movs r0, #0 +1000e1f0: f029 f800 bl 100371f4 +1000e1f4: b978 cbnz r0, 1000e216 +1000e1f6: f008 f80d bl 10016214 +1000e1fa: eba0 0009 sub.w r0, r0, r9 +1000e1fe: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0 +1000e202: d972 bls.n 1000e2ea +1000e204: 485a ldr r0, [pc, #360] ; (1000e370 ) +1000e206: f00c fcab bl 1001ab60 +1000e20a: e00b b.n 1000e224 +1000e20c: f108 003c add.w r0, r8, #60 ; 0x3c +1000e210: f002 fe99 bl 10010f46 +1000e214: e7e0 b.n 1000e1d8 +1000e216: 1ee2 subs r2, r4, #3 +1000e218: 4250 negs r0, r2 +1000e21a: 4150 adcs r0, r2 +1000e21c: f028 ffea bl 100371f4 +1000e220: 2800 cmp r0, #0 +1000e222: d0e8 beq.n 1000e1f6 +1000e224: 78a8 ldrb r0, [r5, #2] +1000e226: f7ff f8dd bl 1000d3e4 +1000e22a: b118 cbz r0, 1000e234 +1000e22c: 78a9 ldrb r1, [r5, #2] +1000e22e: 4851 ldr r0, [pc, #324] ; (1000e374 ) +1000e230: f00c fc96 bl 1001ab60 +1000e234: 4b50 ldr r3, [pc, #320] ; (1000e378 ) +1000e236: 78e8 ldrb r0, [r5, #3] +1000e238: 781b ldrb r3, [r3, #0] +1000e23a: 4283 cmp r3, r0 +1000e23c: d006 beq.n 1000e24c +1000e23e: f028 ff75 bl 1003712c +1000e242: b118 cbz r0, 1000e24c +1000e244: 78e9 ldrb r1, [r5, #3] +1000e246: 484d ldr r0, [pc, #308] ; (1000e37c ) +1000e248: f00c fc8a bl 1001ab60 +1000e24c: 7928 ldrb r0, [r5, #4] +1000e24e: f7ff f985 bl 1000d55c +1000e252: b118 cbz r0, 1000e25c +1000e254: 7929 ldrb r1, [r5, #4] +1000e256: 484a ldr r0, [pc, #296] ; (1000e380 ) +1000e258: f00c fc82 bl 1001ab60 +1000e25c: 2c03 cmp r4, #3 +1000e25e: d81c bhi.n 1000e29a +1000e260: f04f 0a3c mov.w sl, #60 ; 0x3c +1000e264: 4b47 ldr r3, [pc, #284] ; (1000e384 ) +1000e266: f8df 9144 ldr.w r9, [pc, #324] ; 1000e3ac +1000e26a: 7818 ldrb r0, [r3, #0] +1000e26c: 4b46 ldr r3, [pc, #280] ; (1000e388 ) +1000e26e: fb0a 8000 mla r0, sl, r0, r8 +1000e272: 1f1a subs r2, r3, #4 +1000e274: f1a3 0108 sub.w r1, r3, #8 +1000e278: f8c0 9024 str.w r9, [r0, #36] ; 0x24 +1000e27c: f002 fdfc bl 10010e78 +1000e280: 4b42 ldr r3, [pc, #264] ; (1000e38c ) +1000e282: 7818 ldrb r0, [r3, #0] +1000e284: f109 0310 add.w r3, r9, #16 +1000e288: fb0a 8000 mla r0, sl, r0, r8 +1000e28c: 6243 str r3, [r0, #36] ; 0x24 +1000e28e: 4b40 ldr r3, [pc, #256] ; (1000e390 ) +1000e290: 1f1a subs r2, r3, #4 +1000e292: f1a3 0108 sub.w r1, r3, #8 +1000e296: f002 fdef bl 10010e78 +1000e29a: 2c02 cmp r4, #2 +1000e29c: d045 beq.n 1000e32a +1000e29e: 2c03 cmp r4, #3 +1000e2a0: d027 beq.n 1000e2f2 +1000e2a2: 2c01 cmp r4, #1 +1000e2a4: d145 bne.n 1000e332 +1000e2a6: 7833 ldrb r3, [r6, #0] +1000e2a8: f003 03fd and.w r3, r3, #253 ; 0xfd +1000e2ac: 2b01 cmp r3, #1 +1000e2ae: d13a bne.n 1000e326 +1000e2b0: f7ff fef6 bl 1000e0a0 +1000e2b4: 4604 mov r4, r0 +1000e2b6: 4e37 ldr r6, [pc, #220] ; (1000e394 ) +1000e2b8: 2000 movs r0, #0 +1000e2ba: f896 106d ldrb.w r1, [r6, #109] ; 0x6d +1000e2be: f7ff fdb1 bl 1000de24 <_wext_set_lps_dtim> +1000e2c2: b120 cbz r0, 1000e2ce +1000e2c4: f896 106d ldrb.w r1, [r6, #109] ; 0x6d +1000e2c8: 4833 ldr r0, [pc, #204] ; (1000e398 ) +1000e2ca: f00c fc49 bl 1001ab60 +1000e2ce: f896 106c ldrb.w r1, [r6, #108] ; 0x6c +1000e2d2: 2000 movs r0, #0 +1000e2d4: f3c1 0240 ubfx r2, r1, #1, #1 +1000e2d8: f001 0101 and.w r1, r1, #1 +1000e2dc: f7ff fdb0 bl 1000de40 <_wext_enable_powersave> +1000e2e0: b190 cbz r0, 1000e308 +1000e2e2: 482e ldr r0, [pc, #184] ; (1000e39c ) +1000e2e4: f00c fc3c bl 1001ab60 +1000e2e8: e00e b.n 1000e308 +1000e2ea: 2014 movs r0, #20 +1000e2ec: f008 f8a0 bl 10016430 +1000e2f0: e77d b.n 1000e1ee +1000e2f2: f7ff fde9 bl 1000dec8 +1000e2f6: 7833 ldrb r3, [r6, #0] +1000e2f8: 4604 mov r4, r0 +1000e2fa: f003 03fd and.w r3, r3, #253 ; 0xfd +1000e2fe: 2b01 cmp r3, #1 +1000e300: d10f bne.n 1000e322 +1000e302: f7ff fecd bl 1000e0a0 +1000e306: 4304 orrs r4, r0 +1000e308: 4b25 ldr r3, [pc, #148] ; (1000e3a0 ) +1000e30a: 701f strb r7, [r3, #0] +1000e30c: b934 cbnz r4, 1000e31c +1000e30e: 79ab ldrb r3, [r5, #6] +1000e310: 06db lsls r3, r3, #27 +1000e312: d503 bpl.n 1000e31c +1000e314: 2010 movs r0, #16 +1000e316: 702f strb r7, [r5, #0] +1000e318: f7ff fd4a bl 1000ddb0 +1000e31c: 4620 mov r0, r4 +1000e31e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1000e322: 2000 movs r0, #0 +1000e324: e7ef b.n 1000e306 +1000e326: 2400 movs r4, #0 +1000e328: e7c5 b.n 1000e2b6 +1000e32a: f7ff fdcd bl 1000dec8 +1000e32e: 4604 mov r4, r0 +1000e330: e7ea b.n 1000e308 +1000e332: 7831 ldrb r1, [r6, #0] +1000e334: 481b ldr r0, [pc, #108] ; (1000e3a4 ) +1000e336: f00c fc13 bl 1001ab60 +1000e33a: 2401 movs r4, #1 +1000e33c: e7e4 b.n 1000e308 +1000e33e: 481a ldr r0, [pc, #104] ; (1000e3a8 ) +1000e340: f00c fc0e bl 1001ab60 +1000e344: 4d16 ldr r5, [pc, #88] ; (1000e3a0 ) +1000e346: 782a ldrb r2, [r5, #0] +1000e348: b10a cbz r2, 1000e34e +1000e34a: f7ff f831 bl 1000d3b0 +1000e34e: 2400 movs r4, #0 +1000e350: f7ff f854 bl 1000d3fc +1000e354: 4b03 ldr r3, [pc, #12] ; (1000e364 ) +1000e356: 702c strb r4, [r5, #0] +1000e358: 701c strb r4, [r3, #0] +1000e35a: f7ff fcb7 bl 1000dccc +1000e35e: e7dd b.n 1000e31c +1000e360: 1004a784 .word 0x1004a784 +1000e364: 1004aa05 .word 0x1004aa05 +1000e368: 10044dc8 .word 0x10044dc8 +1000e36c: 1004a984 .word 0x1004a984 +1000e370: 1003fd72 .word 0x1003fd72 +1000e374: 1003fd86 .word 0x1003fd86 +1000e378: 1004dd68 .word 0x1004dd68 +1000e37c: 1003fdac .word 0x1003fdac +1000e380: 1003fdcb .word 0x1003fdcb +1000e384: 1004aa06 .word 0x1004aa06 +1000e388: 10044e48 .word 0x10044e48 +1000e38c: 10044e56 .word 0x10044e56 +1000e390: 10044dc0 .word 0x10044dc0 +1000e394: 10044dcf .word 0x10044dcf +1000e398: 1003fdee .word 0x1003fdee +1000e39c: 1003fe08 .word 0x1003fe08 +1000e3a0: 1004aa04 .word 0x1004aa04 +1000e3a4: 1003fe28 .word 0x1003fe28 +1000e3a8: 1003fe3e .word 0x1003fe3e +1000e3ac: 10044e68 .word 0x10044e68 -1000e030 : -1000e030: f017 b8e2 b.w 100251f8 <_promisc_set> - -1000e034 : -1000e034: f017 b928 b.w 10025288 <_is_promisc_enabled> - -1000e038 : -1000e038: b538 push {r3, r4, r5, lr} -1000e03a: 4614 mov r4, r2 -1000e03c: 460d mov r5, r1 -1000e03e: 2205 movs r2, #5 -1000e040: 4601 mov r1, r0 -1000e042: 4620 mov r0, r4 -1000e044: f00d fdf4 bl 1001bc30 -1000e048: 4621 mov r1, r4 -1000e04a: 4628 mov r0, r5 -1000e04c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1000e050: f02a b8c6 b.w 100381e0 - -1000e054 : -1000e054: b570 push {r4, r5, r6, lr} -1000e056: 4614 mov r4, r2 -1000e058: b088 sub sp, #32 -1000e05a: 4605 mov r5, r0 -1000e05c: 460e mov r6, r1 -1000e05e: 2220 movs r2, #32 -1000e060: 2100 movs r1, #0 -1000e062: 4668 mov r0, sp -1000e064: f00d fde8 bl 1001bc38 -1000e068: f8ad 4014 strh.w r4, [sp, #20] -1000e06c: 3400 adds r4, #0 -1000e06e: bf18 it ne -1000e070: 2401 movne r4, #1 -1000e072: 466a mov r2, sp -1000e074: f648 311a movw r1, #35610 ; 0x8b1a -1000e078: 4628 mov r0, r5 -1000e07a: 9604 str r6, [sp, #16] -1000e07c: f8ad 4016 strh.w r4, [sp, #22] -1000e080: f7ff ffda bl 1000e038 -1000e084: b008 add sp, #32 -1000e086: bd70 pop {r4, r5, r6, pc} - -1000e088 : -1000e088: b530 push {r4, r5, lr} -1000e08a: b089 sub sp, #36 ; 0x24 -1000e08c: 460c mov r4, r1 -1000e08e: 2220 movs r2, #32 -1000e090: 2100 movs r1, #0 -1000e092: 4605 mov r5, r0 -1000e094: 4668 mov r0, sp -1000e096: f00d fdcf bl 1001bc38 -1000e09a: 2301 movs r3, #1 -1000e09c: 2206 movs r2, #6 -1000e09e: 4621 mov r1, r4 -1000e0a0: f10d 0012 add.w r0, sp, #18 -1000e0a4: f88d 3011 strb.w r3, [sp, #17] -1000e0a8: f00d fdc2 bl 1001bc30 -1000e0ac: 79a3 ldrb r3, [r4, #6] -1000e0ae: 2b23 cmp r3, #35 ; 0x23 -1000e0b0: d107 bne.n 1000e0c2 -1000e0b2: 79e3 ldrb r3, [r4, #7] -1000e0b4: 2b40 cmp r3, #64 ; 0x40 -1000e0b6: d104 bne.n 1000e0c2 -1000e0b8: 2206 movs r2, #6 -1000e0ba: a806 add r0, sp, #24 -1000e0bc: 18a1 adds r1, r4, r2 -1000e0be: f00d fdb7 bl 1001bc30 -1000e0c2: 466a mov r2, sp -1000e0c4: f648 3114 movw r1, #35604 ; 0x8b14 -1000e0c8: 4628 mov r0, r5 -1000e0ca: f7ff ffb5 bl 1000e038 -1000e0ce: b009 add sp, #36 ; 0x24 -1000e0d0: bd30 pop {r4, r5, pc} - -1000e0d2 : -1000e0d2: 7842 ldrb r2, [r0, #1] -1000e0d4: 7803 ldrb r3, [r0, #0] -1000e0d6: 4013 ands r3, r2 -1000e0d8: 7882 ldrb r2, [r0, #2] -1000e0da: 4013 ands r3, r2 -1000e0dc: 78c2 ldrb r2, [r0, #3] -1000e0de: 4013 ands r3, r2 -1000e0e0: 7902 ldrb r2, [r0, #4] -1000e0e2: 7940 ldrb r0, [r0, #5] -1000e0e4: 4013 ands r3, r2 -1000e0e6: 4018 ands r0, r3 -1000e0e8: f1a0 03ff sub.w r3, r0, #255 ; 0xff -1000e0ec: 4258 negs r0, r3 -1000e0ee: 4158 adcs r0, r3 -1000e0f0: 4770 bx lr - -1000e0f2 : -1000e0f2: b570 push {r4, r5, r6, lr} -1000e0f4: 4605 mov r5, r0 -1000e0f6: 460c mov r4, r1 -1000e0f8: 4616 mov r6, r2 -1000e0fa: b088 sub sp, #32 -1000e0fc: 2220 movs r2, #32 -1000e0fe: 2100 movs r1, #0 -1000e100: 4668 mov r0, sp -1000e102: f00d fd99 bl 1001bc38 -1000e106: f3c4 040b ubfx r4, r4, #0, #12 -1000e10a: 466a mov r2, sp -1000e10c: f648 3132 movw r1, #35634 ; 0x8b32 -1000e110: 4628 mov r0, r5 -1000e112: f8ad 4016 strh.w r4, [sp, #22] -1000e116: 9604 str r6, [sp, #16] -1000e118: f7ff ff8e bl 1000e038 -1000e11c: b008 add sp, #32 -1000e11e: bd70 pop {r4, r5, r6, pc} - -1000e120 : -1000e120: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000e124: b089 sub sp, #36 ; 0x24 -1000e126: f8bd 7058 ldrh.w r7, [sp, #88] ; 0x58 -1000e12a: 4683 mov fp, r0 -1000e12c: f107 0a28 add.w sl, r7, #40 ; 0x28 -1000e130: 4650 mov r0, sl -1000e132: 4688 mov r8, r1 -1000e134: 4616 mov r6, r2 -1000e136: 461d mov r5, r3 -1000e138: f8bd 9050 ldrh.w r9, [sp, #80] ; 0x50 -1000e13c: f008 f83a bl 100161b4 -1000e140: 4604 mov r4, r0 -1000e142: 2800 cmp r0, #0 -1000e144: d062 beq.n 1000e20c -1000e146: 4652 mov r2, sl -1000e148: 2100 movs r1, #0 -1000e14a: f00d fd75 bl 1001bc38 -1000e14e: 3501 adds r5, #1 -1000e150: 2220 movs r2, #32 -1000e152: 2100 movs r1, #0 -1000e154: 4668 mov r0, sp -1000e156: f00d fd6f bl 1001bc38 -1000e15a: b2ad uxth r5, r5 -1000e15c: f5b8 4f00 cmp.w r8, #32768 ; 0x8000 -1000e160: f445 6280 orr.w r2, r5, #1024 ; 0x400 -1000e164: bf08 it eq -1000e166: f445 4504 orreq.w r5, r5, #33792 ; 0x8400 -1000e16a: f8ad 2016 strh.w r2, [sp, #22] -1000e16e: 9404 str r4, [sp, #16] -1000e170: bf08 it eq -1000e172: f8ad 5016 strheq.w r5, [sp, #22] -1000e176: f8ad a014 strh.w sl, [sp, #20] -1000e17a: f104 0516 add.w r5, r4, #22 -1000e17e: b126 cbz r6, 1000e18a -1000e180: 4630 mov r0, r6 -1000e182: f7ff ffa6 bl 1000e0d2 -1000e186: 2800 cmp r0, #0 -1000e188: d043 beq.n 1000e212 -1000e18a: 6823 ldr r3, [r4, #0] -1000e18c: f043 0304 orr.w r3, r3, #4 -1000e190: 6023 str r3, [r4, #0] -1000e192: 9b12 ldr r3, [sp, #72] ; 0x48 -1000e194: b11b cbz r3, 1000e19e -1000e196: 6823 ldr r3, [r4, #0] -1000e198: f043 0308 orr.w r3, r3, #8 -1000e19c: 6023 str r3, [r4, #0] -1000e19e: 2301 movs r3, #1 -1000e1a0: 7563 strb r3, [r4, #21] -1000e1a2: b36e cbz r6, 1000e200 -1000e1a4: 2206 movs r2, #6 -1000e1a6: 4631 mov r1, r6 -1000e1a8: 4628 mov r0, r5 -1000e1aa: f00d fd41 bl 1001bc30 -1000e1ae: 9b15 ldr r3, [sp, #84] ; 0x54 -1000e1b0: b13b cbz r3, 1000e1c2 -1000e1b2: b137 cbz r7, 1000e1c2 -1000e1b4: 463a mov r2, r7 -1000e1b6: 4619 mov r1, r3 -1000e1b8: f104 0028 add.w r0, r4, #40 ; 0x28 -1000e1bc: f00d fd38 bl 1001bc30 -1000e1c0: 84e7 strh r7, [r4, #38] ; 0x26 -1000e1c2: 9b13 ldr r3, [sp, #76] ; 0x4c -1000e1c4: f8a4 8024 strh.w r8, [r4, #36] ; 0x24 -1000e1c8: b163 cbz r3, 1000e1e4 -1000e1ca: f1b9 0f00 cmp.w r9, #0 -1000e1ce: d009 beq.n 1000e1e4 -1000e1d0: 4620 mov r0, r4 -1000e1d2: 6823 ldr r3, [r4, #0] -1000e1d4: 464a mov r2, r9 -1000e1d6: f043 0302 orr.w r3, r3, #2 -1000e1da: f840 3b0c str.w r3, [r0], #12 -1000e1de: 9913 ldr r1, [sp, #76] ; 0x4c -1000e1e0: f00d fd26 bl 1001bc30 -1000e1e4: 466a mov r2, sp -1000e1e6: f648 3134 movw r1, #35636 ; 0x8b34 -1000e1ea: 4658 mov r0, fp -1000e1ec: f7ff ff24 bl 1000e038 -1000e1f0: 4605 mov r5, r0 -1000e1f2: 4620 mov r0, r4 -1000e1f4: f008 f87a bl 100162ec -1000e1f8: 4628 mov r0, r5 -1000e1fa: b009 add sp, #36 ; 0x24 -1000e1fc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000e200: 2206 movs r2, #6 -1000e202: 21ff movs r1, #255 ; 0xff -1000e204: 4628 mov r0, r5 -1000e206: f00d fd17 bl 1001bc38 -1000e20a: e7d0 b.n 1000e1ae -1000e20c: f04f 35ff mov.w r5, #4294967295 -1000e210: e7f2 b.n 1000e1f8 -1000e212: 9b12 ldr r3, [sp, #72] ; 0x48 -1000e214: 2b00 cmp r3, #0 -1000e216: d1be bne.n 1000e196 -1000e218: 2301 movs r3, #1 -1000e21a: 7563 strb r3, [r4, #21] -1000e21c: e7c2 b.n 1000e1a4 - -1000e21e : -1000e21e: b570 push {r4, r5, r6, lr} -1000e220: 4614 mov r4, r2 -1000e222: b088 sub sp, #32 -1000e224: 4605 mov r5, r0 -1000e226: 460e mov r6, r1 -1000e228: 2220 movs r2, #32 -1000e22a: 2100 movs r1, #0 -1000e22c: 4668 mov r0, sp -1000e22e: f00d fd03 bl 1001bc38 -1000e232: f8ad 4014 strh.w r4, [sp, #20] -1000e236: 3400 adds r4, #0 -1000e238: bf18 it ne -1000e23a: 2401 movne r4, #1 -1000e23c: 466a mov r2, sp -1000e23e: f648 31ff movw r1, #35839 ; 0x8bff -1000e242: 4628 mov r0, r5 -1000e244: 9604 str r6, [sp, #16] -1000e246: f8ad 4016 strh.w r4, [sp, #22] -1000e24a: f7ff fef5 bl 1000e038 -1000e24e: b008 add sp, #32 -1000e250: bd70 pop {r4, r5, r6, pc} - -1000e252 : -1000e252: b530 push {r4, r5, lr} -1000e254: 4604 mov r4, r0 -1000e256: 460d mov r5, r1 -1000e258: b089 sub sp, #36 ; 0x24 -1000e25a: 2220 movs r2, #32 -1000e25c: 2100 movs r1, #0 -1000e25e: 4668 mov r0, sp -1000e260: f00d fcea bl 1001bc38 -1000e264: 466a mov r2, sp -1000e266: f648 3106 movw r1, #35590 ; 0x8b06 -1000e26a: 4620 mov r0, r4 -1000e26c: 9504 str r5, [sp, #16] -1000e26e: f7ff fee3 bl 1000e038 -1000e272: b009 add sp, #36 ; 0x24 -1000e274: bd30 pop {r4, r5, pc} - -1000e276 : -1000e276: b570 push {r4, r5, r6, lr} -1000e278: 4614 mov r4, r2 -1000e27a: b088 sub sp, #32 -1000e27c: 4605 mov r5, r0 -1000e27e: 460e mov r6, r1 -1000e280: 2220 movs r2, #32 -1000e282: 2100 movs r1, #0 -1000e284: 4668 mov r0, sp -1000e286: f00d fcd7 bl 1001bc38 -1000e28a: f8ad 4014 strh.w r4, [sp, #20] -1000e28e: 3400 adds r4, #0 -1000e290: bf18 it ne -1000e292: 2401 movne r4, #1 -1000e294: 466a mov r2, sp -1000e296: f648 31fe movw r1, #35838 ; 0x8bfe -1000e29a: 4628 mov r0, r5 -1000e29c: 9604 str r6, [sp, #16] -1000e29e: f8ad 4016 strh.w r4, [sp, #22] -1000e2a2: f7ff fec9 bl 1000e038 -1000e2a6: b008 add sp, #32 -1000e2a8: bd70 pop {r4, r5, r6, pc} - -1000e2aa : -1000e2aa: b530 push {r4, r5, lr} -1000e2ac: 4604 mov r4, r0 -1000e2ae: 460d mov r5, r1 -1000e2b0: b089 sub sp, #36 ; 0x24 -1000e2b2: 2220 movs r2, #32 -1000e2b4: 2100 movs r1, #0 -1000e2b6: 4668 mov r0, sp -1000e2b8: f00d fcbe bl 1001bc38 -1000e2bc: 466a mov r2, sp -1000e2be: f648 31fd movw r1, #35837 ; 0x8bfd -1000e2c2: 4620 mov r0, r4 -1000e2c4: 9504 str r5, [sp, #16] -1000e2c6: f7ff feb7 bl 1000e038 -1000e2ca: b009 add sp, #36 ; 0x24 -1000e2cc: bd30 pop {r4, r5, pc} - -1000e2ce : -1000e2ce: b530 push {r4, r5, lr} -1000e2d0: 4605 mov r5, r0 -1000e2d2: b089 sub sp, #36 ; 0x24 -1000e2d4: 460c mov r4, r1 -1000e2d6: 2220 movs r2, #32 -1000e2d8: 2100 movs r1, #0 -1000e2da: 4668 mov r0, sp -1000e2dc: f00d fcac bl 1001bc38 -1000e2e0: 466a mov r2, sp -1000e2e2: f648 3109 movw r1, #35593 ; 0x8b09 -1000e2e6: 4628 mov r0, r5 -1000e2e8: f7ff fea6 bl 1000e038 -1000e2ec: 2800 cmp r0, #0 -1000e2ee: bfa2 ittt ge -1000e2f0: 9b04 ldrge r3, [sp, #16] -1000e2f2: 425b negge r3, r3 -1000e2f4: 6023 strge r3, [r4, #0] -1000e2f6: b009 add sp, #36 ; 0x24 -1000e2f8: bd30 pop {r4, r5, pc} - -1000e2fa : -1000e2fa: b530 push {r4, r5, lr} -1000e2fc: b089 sub sp, #36 ; 0x24 -1000e2fe: 4604 mov r4, r0 -1000e300: 460d mov r5, r1 -1000e302: 2220 movs r2, #32 -1000e304: 2100 movs r1, #0 -1000e306: 4668 mov r0, sp -1000e308: f00d fc96 bl 1001bc38 -1000e30c: 2300 movs r3, #0 -1000e30e: 466a mov r2, sp -1000e310: f648 3104 movw r1, #35588 ; 0x8b04 -1000e314: 4620 mov r0, r4 -1000e316: 9304 str r3, [sp, #16] -1000e318: f8ad 3014 strh.w r3, [sp, #20] -1000e31c: f88d 5016 strb.w r5, [sp, #22] -1000e320: f7ff fe8a bl 1000e038 -1000e324: b009 add sp, #36 ; 0x24 -1000e326: bd30 pop {r4, r5, pc} - -1000e328 : -1000e328: b5f0 push {r4, r5, r6, r7, lr} -1000e32a: 4604 mov r4, r0 -1000e32c: 461e mov r6, r3 -1000e32e: 460f mov r7, r1 -1000e330: 4615 mov r5, r2 -1000e332: b089 sub sp, #36 ; 0x24 -1000e334: 2220 movs r2, #32 -1000e336: 2100 movs r1, #0 -1000e338: 4668 mov r0, sp -1000e33a: f00d fc7d bl 1001bc38 -1000e33e: 466a mov r2, sp -1000e340: f648 3118 movw r1, #35608 ; 0x8b18 -1000e344: 4620 mov r0, r4 -1000e346: 9704 str r7, [sp, #16] -1000e348: f8ad 6016 strh.w r6, [sp, #22] -1000e34c: f8ad 5014 strh.w r5, [sp, #20] -1000e350: f7ff fe72 bl 1000e038 -1000e354: b009 add sp, #36 ; 0x24 -1000e356: bdf0 pop {r4, r5, r6, r7, pc} - -1000e358 : -1000e358: f648 3319 movw r3, #35609 ; 0x8b19 -1000e35c: b573 push {r0, r1, r4, r5, r6, lr} -1000e35e: 2600 movs r6, #0 -1000e360: 4298 cmp r0, r3 -1000e362: 460c mov r4, r1 -1000e364: 4615 mov r5, r2 -1000e366: 9600 str r6, [sp, #0] -1000e368: f8ad 6004 strh.w r6, [sp, #4] -1000e36c: f000 8082 beq.w 1000e474 -1000e370: f648 4302 movw r3, #35842 ; 0x8c02 -1000e374: 4298 cmp r0, r3 -1000e376: d01a beq.n 1000e3ae -1000e378: f648 3315 movw r3, #35605 ; 0x8b15 -1000e37c: 4298 cmp r0, r3 -1000e37e: d10f bne.n 1000e3a0 -1000e380: 784d ldrb r5, [r1, #1] -1000e382: 2d01 cmp r5, #1 -1000e384: d10c bne.n 1000e3a0 -1000e386: 3402 adds r4, #2 -1000e388: 2206 movs r2, #6 -1000e38a: 4669 mov r1, sp -1000e38c: 4620 mov r0, r4 -1000e38e: f00d fc4b bl 1001bc28 -1000e392: 4603 mov r3, r0 -1000e394: b930 cbnz r0, 1000e3a4 -1000e396: 4602 mov r2, r0 -1000e398: 4601 mov r1, r0 -1000e39a: 4628 mov r0, r5 -1000e39c: f7ff fdd2 bl 1000df44 -1000e3a0: b002 add sp, #8 -1000e3a2: bd70 pop {r4, r5, r6, pc} -1000e3a4: 4633 mov r3, r6 -1000e3a6: 2206 movs r2, #6 -1000e3a8: 4621 mov r1, r4 -1000e3aa: 4630 mov r0, r6 -1000e3ac: e7f6 b.n 1000e39c -1000e3ae: 2a00 cmp r2, #0 -1000e3b0: d0f6 beq.n 1000e3a0 -1000e3b2: 4835 ldr r0, [pc, #212] ; (1000e488 ) -1000e3b4: f00d fc50 bl 1001bc58 -1000e3b8: 4629 mov r1, r5 -1000e3ba: 4602 mov r2, r0 -1000e3bc: 4832 ldr r0, [pc, #200] ; (1000e488 ) -1000e3be: f00d fc33 bl 1001bc28 -1000e3c2: 4606 mov r6, r0 -1000e3c4: b938 cbnz r0, 1000e3d6 -1000e3c6: 4830 ldr r0, [pc, #192] ; (1000e488 ) -1000e3c8: f00d fc46 bl 1001bc58 -1000e3cc: 4633 mov r3, r6 -1000e3ce: 4602 mov r2, r0 +1000e3b0 : +1000e3b0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +1000e3b4: 4c28 ldr r4, [pc, #160] ; (1000e458 ) +1000e3b6: f8df 90c0 ldr.w r9, [pc, #192] ; 1000e478 +1000e3ba: 7960 ldrb r0, [r4, #5] +1000e3bc: f7ff fcd4 bl 1000dd68 +1000e3c0: 2200 movs r2, #0 +1000e3c2: 4b26 ldr r3, [pc, #152] ; (1000e45c ) +1000e3c4: f8d9 5000 ldr.w r5, [r9] +1000e3c8: 601a str r2, [r3, #0] +1000e3ca: 46a2 mov sl, r4 +1000e3cc: 2d00 cmp r5, #0 +1000e3ce: d13b bne.n 1000e448 1000e3d0: 4629 mov r1, r5 -1000e3d2: 2002 movs r0, #2 -1000e3d4: e7e2 b.n 1000e39c -1000e3d6: 482d ldr r0, [pc, #180] ; (1000e48c ) -1000e3d8: f00d fc3e bl 1001bc58 -1000e3dc: 4629 mov r1, r5 -1000e3de: 4602 mov r2, r0 -1000e3e0: 482a ldr r0, [pc, #168] ; (1000e48c ) -1000e3e2: f00d fc21 bl 1001bc28 -1000e3e6: 4606 mov r6, r0 -1000e3e8: b938 cbnz r0, 1000e3fa -1000e3ea: 4828 ldr r0, [pc, #160] ; (1000e48c ) -1000e3ec: f00d fc34 bl 1001bc58 -1000e3f0: 4633 mov r3, r6 -1000e3f2: 4602 mov r2, r0 -1000e3f4: 4629 mov r1, r5 -1000e3f6: 2005 movs r0, #5 -1000e3f8: e7d0 b.n 1000e39c -1000e3fa: 4825 ldr r0, [pc, #148] ; (1000e490 ) -1000e3fc: f00d fc2c bl 1001bc58 -1000e400: 4629 mov r1, r5 -1000e402: 4602 mov r2, r0 -1000e404: 4822 ldr r0, [pc, #136] ; (1000e490 ) -1000e406: f00d fc0f bl 1001bc28 -1000e40a: 4606 mov r6, r0 -1000e40c: b938 cbnz r0, 1000e41e -1000e40e: 4820 ldr r0, [pc, #128] ; (1000e490 ) -1000e410: f00d fc22 bl 1001bc58 -1000e414: 4633 mov r3, r6 -1000e416: 4602 mov r2, r0 -1000e418: 4629 mov r1, r5 -1000e41a: 200e movs r0, #14 -1000e41c: e7be b.n 1000e39c -1000e41e: 481d ldr r0, [pc, #116] ; (1000e494 ) -1000e420: f00d fc1a bl 1001bc58 -1000e424: 4629 mov r1, r5 -1000e426: 4602 mov r2, r0 -1000e428: 481a ldr r0, [pc, #104] ; (1000e494 ) -1000e42a: f00d fbfd bl 1001bc28 -1000e42e: 4603 mov r3, r0 -1000e430: b918 cbnz r0, 1000e43a -1000e432: 88a2 ldrh r2, [r4, #4] -1000e434: 6821 ldr r1, [r4, #0] -1000e436: 2008 movs r0, #8 -1000e438: e7b0 b.n 1000e39c -1000e43a: 4817 ldr r0, [pc, #92] ; (1000e498 ) -1000e43c: f00d fc0c bl 1001bc58 -1000e440: 4629 mov r1, r5 -1000e442: 4602 mov r2, r0 -1000e444: 4814 ldr r0, [pc, #80] ; (1000e498 ) -1000e446: f00d fbef bl 1001bc28 -1000e44a: 4603 mov r3, r0 -1000e44c: b918 cbnz r0, 1000e456 -1000e44e: 2206 movs r2, #6 -1000e450: 1ca1 adds r1, r4, #2 -1000e452: 2009 movs r0, #9 -1000e454: e7a2 b.n 1000e39c -1000e456: 4811 ldr r0, [pc, #68] ; (1000e49c ) -1000e458: f00d fbfe bl 1001bc58 -1000e45c: 4629 mov r1, r5 -1000e45e: 4602 mov r2, r0 -1000e460: 480e ldr r0, [pc, #56] ; (1000e49c ) -1000e462: f00d fbe1 bl 1001bc28 -1000e466: 4602 mov r2, r0 -1000e468: 2800 cmp r0, #0 -1000e46a: d199 bne.n 1000e3a0 -1000e46c: 4601 mov r1, r0 -1000e46e: 88e3 ldrh r3, [r4, #6] -1000e470: 2006 movs r0, #6 -1000e472: e793 b.n 1000e39c -1000e474: 6809 ldr r1, [r1, #0] -1000e476: b919 cbnz r1, 1000e480 -1000e478: 460b mov r3, r1 -1000e47a: 460a mov r2, r1 -1000e47c: 2004 movs r0, #4 -1000e47e: e78d b.n 1000e39c -1000e480: 4633 mov r3, r6 -1000e482: 88a2 ldrh r2, [r4, #4] -1000e484: 2003 movs r0, #3 -1000e486: e789 b.n 1000e39c -1000e488: 10040fcc .word 0x10040fcc -1000e48c: 10040fe4 .word 0x10040fe4 -1000e490: 10040ff9 .word 0x10040ff9 -1000e494: 1004101a .word 0x1004101a -1000e498: 10041024 .word 0x10041024 -1000e49c: 10041031 .word 0x10041031 +1000e3d2: 4628 mov r0, r5 +1000e3d4: f000 fa8c bl 1000e8f0 +1000e3d8: 2372 movs r3, #114 ; 0x72 +1000e3da: 4c21 ldr r4, [pc, #132] ; (1000e460 ) +1000e3dc: 263c movs r6, #60 ; 0x3c +1000e3de: f884 3032 strb.w r3, [r4, #50] ; 0x32 +1000e3e2: f884 306e strb.w r3, [r4, #110] ; 0x6e +1000e3e6: 2331 movs r3, #49 ; 0x31 +1000e3e8: 2230 movs r2, #48 ; 0x30 +1000e3ea: f884 306f strb.w r3, [r4, #111] ; 0x6f +1000e3ee: 4b1d ldr r3, [pc, #116] ; (1000e464 ) +1000e3f0: f8df 8088 ldr.w r8, [pc, #136] ; 1000e47c +1000e3f4: 7818 ldrb r0, [r3, #0] +1000e3f6: 4f1c ldr r7, [pc, #112] ; (1000e468 ) +1000e3f8: 4b1c ldr r3, [pc, #112] ; (1000e46c ) +1000e3fa: f884 2033 strb.w r2, [r4, #51] ; 0x33 +1000e3fe: f1a3 0108 sub.w r1, r3, #8 +1000e402: 1f1a subs r2, r3, #4 +1000e404: f8cd 8008 str.w r8, [sp, #8] +1000e408: e88d 00a0 stmia.w sp, {r5, r7} +1000e40c: fb06 4000 mla r0, r6, r0, r4 +1000e410: f002 fd40 bl 10010e94 +1000e414: 4b16 ldr r3, [pc, #88] ; (1000e470 ) +1000e416: 7818 ldrb r0, [r3, #0] +1000e418: 4b16 ldr r3, [pc, #88] ; (1000e474 ) +1000e41a: e88d 01a0 stmia.w sp, {r5, r7, r8} +1000e41e: 1f1a subs r2, r3, #4 +1000e420: f1a3 0108 sub.w r1, r3, #8 +1000e424: fb06 4000 mla r0, r6, r0, r4 +1000e428: f002 fd34 bl 10010e94 +1000e42c: 4620 mov r0, r4 +1000e42e: f002 fd69 bl 10010f04 +1000e432: 4620 mov r0, r4 +1000e434: f002 fd6c bl 10010f10 +1000e438: 19a0 adds r0, r4, r6 +1000e43a: f002 fd69 bl 10010f10 +1000e43e: 2301 movs r3, #1 +1000e440: f8c9 3000 str.w r3, [r9] +1000e444: f7ff f900 bl 1000d648 +1000e448: f89a 0000 ldrb.w r0, [sl] +1000e44c: b004 add sp, #16 +1000e44e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1000e452: f7ff be8b b.w 1000e16c +1000e456: bf00 nop +1000e458: 10044dc8 .word 0x10044dc8 +1000e45c: 1004baf4 .word 0x1004baf4 +1000e460: 1004a984 .word 0x1004a984 +1000e464: 1004aa06 .word 0x1004aa06 +1000e468: 10014661 .word 0x10014661 +1000e46c: 10044e48 .word 0x10044e48 +1000e470: 10044e56 .word 0x10044e56 +1000e474: 10044dc0 .word 0x10044dc0 +1000e478: 1004a980 .word 0x1004a980 +1000e47c: 1000e811 .word 0x1000e811 -1000e4a0 : -1000e4a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000e4a4: b08e sub sp, #56 ; 0x38 -1000e4a6: 4605 mov r5, r0 -1000e4a8: 4688 mov r8, r1 -1000e4aa: 4617 mov r7, r2 -1000e4ac: ac01 add r4, sp, #4 -1000e4ae: 2220 movs r2, #32 -1000e4b0: 2100 movs r1, #0 -1000e4b2: a806 add r0, sp, #24 -1000e4b4: 461e mov r6, r3 -1000e4b6: f00d fbbf bl 1001bc38 -1000e4ba: 4a0c ldr r2, [pc, #48] ; (1000e4ec ) -1000e4bc: 210d movs r1, #13 -1000e4be: 4620 mov r0, r4 -1000e4c0: f00d fb38 bl 1001bb34 -1000e4c4: 2311 movs r3, #17 -1000e4c6: aa06 add r2, sp, #24 -1000e4c8: f648 11f0 movw r1, #35312 ; 0x89f0 -1000e4cc: 4628 mov r0, r5 -1000e4ce: f88d 8011 strb.w r8, [sp, #17] -1000e4d2: f88d 7012 strb.w r7, [sp, #18] -1000e4d6: f88d 6013 strb.w r6, [sp, #19] -1000e4da: 940a str r4, [sp, #40] ; 0x28 -1000e4dc: f8ad 302c strh.w r3, [sp, #44] ; 0x2c -1000e4e0: f7ff fdaa bl 1000e038 -1000e4e4: b00e add sp, #56 ; 0x38 -1000e4e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000e4ea: bf00 nop -1000e4ec: 10040fbf .word 0x10040fbf +1000e480 : +1000e480: b530 push {r4, r5, lr} +1000e482: 2402 movs r4, #2 +1000e484: b085 sub sp, #20 +1000e486: 4605 mov r5, r0 +1000e488: 4811 ldr r0, [pc, #68] ; (1000e4d0 ) +1000e48a: f00c fb69 bl 1001ab60 +1000e48e: 4b11 ldr r3, [pc, #68] ; (1000e4d4 ) +1000e490: 4a11 ldr r2, [pc, #68] ; (1000e4d8 ) +1000e492: 701c strb r4, [r3, #0] +1000e494: 2300 movs r3, #0 +1000e496: f992 1068 ldrsb.w r1, [r2, #104] ; 0x68 +1000e49a: 9302 str r3, [sp, #8] +1000e49c: 686b ldr r3, [r5, #4] +1000e49e: f102 0062 add.w r0, r2, #98 ; 0x62 +1000e4a2: 9301 str r3, [sp, #4] +1000e4a4: f102 0321 add.w r3, r2, #33 ; 0x21 +1000e4a8: 9300 str r3, [sp, #0] +1000e4aa: 682b ldr r3, [r5, #0] +1000e4ac: f7fe fd62 bl 1000cf74 +1000e4b0: b940 cbnz r0, 1000e4c4 +1000e4b2: 4b0a ldr r3, [pc, #40] ; (1000e4dc ) +1000e4b4: 799b ldrb r3, [r3, #6] +1000e4b6: 079b lsls r3, r3, #30 +1000e4b8: d502 bpl.n 1000e4c0 +1000e4ba: 4620 mov r0, r4 +1000e4bc: f7ff fc78 bl 1000ddb0 +1000e4c0: f7ff fd9e bl 1000e000 +1000e4c4: 2000 movs r0, #0 +1000e4c6: b005 add sp, #20 +1000e4c8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +1000e4cc: f007 bd94 b.w 10015ff8 +1000e4d0: 1004134d .word 0x1004134d +1000e4d4: 1004aa05 .word 0x1004aa05 +1000e4d8: 10044dcf .word 0x10044dcf +1000e4dc: 10044dc8 .word 0x10044dc8 -1000e4f0 : -1000e4f0: 2801 cmp r0, #1 -1000e4f2: 4b07 ldr r3, [pc, #28] ; (1000e510 ) -1000e4f4: d003 beq.n 1000e4fe -1000e4f6: 2802 cmp r0, #2 -1000e4f8: d007 beq.n 1000e50a -1000e4fa: 2200 movs r2, #0 -1000e4fc: e002 b.n 1000e504 -1000e4fe: 2200 movs r2, #0 -1000e500: 7018 strb r0, [r3, #0] -1000e502: 4b04 ldr r3, [pc, #16] ; (1000e514 ) -1000e504: 701a strb r2, [r3, #0] -1000e506: 2000 movs r0, #0 -1000e508: 4770 bx lr -1000e50a: 2201 movs r2, #1 -1000e50c: 701a strb r2, [r3, #0] -1000e50e: e7f8 b.n 1000e502 -1000e510: 1004f1cc .word 0x1004f1cc -1000e514: 10046368 .word 0x10046368 +1000e4e0 : +1000e4e0: b513 push {r0, r1, r4, lr} +1000e4e2: 4c1a ldr r4, [pc, #104] ; (1000e54c ) +1000e4e4: 481a ldr r0, [pc, #104] ; (1000e550 ) +1000e4e6: f00c fb3b bl 1001ab60 +1000e4ea: 7ce3 ldrb r3, [r4, #19] +1000e4ec: b18b cbz r3, 1000e512 +1000e4ee: 4919 ldr r1, [pc, #100] ; (1000e554 ) +1000e4f0: 2003 movs r0, #3 +1000e4f2: f7ff f887 bl 1000d604 +1000e4f6: 2004 movs r0, #4 +1000e4f8: 4917 ldr r1, [pc, #92] ; (1000e558 ) +1000e4fa: f7ff f883 bl 1000d604 +1000e4fe: 6860 ldr r0, [r4, #4] +1000e500: b110 cbz r0, 1000e508 +1000e502: 2100 movs r1, #0 +1000e504: f008 ff81 bl 1001740a +1000e508: 2214 movs r2, #20 +1000e50a: 2100 movs r1, #0 +1000e50c: 480f ldr r0, [pc, #60] ; (1000e54c ) +1000e50e: f008 ff8f bl 10017430 +1000e512: 4c12 ldr r4, [pc, #72] ; (1000e55c ) +1000e514: 7ae3 ldrb r3, [r4, #11] +1000e516: b1b3 cbz r3, 1000e546 +1000e518: 6820 ldr r0, [r4, #0] +1000e51a: b138 cbz r0, 1000e52c +1000e51c: f04f 33ff mov.w r3, #4294967295 +1000e520: 9300 str r3, [sp, #0] +1000e522: 2300 movs r3, #0 +1000e524: 2105 movs r1, #5 +1000e526: 461a mov r2, r3 +1000e528: f008 fa32 bl 10016990 +1000e52c: 6860 ldr r0, [r4, #4] +1000e52e: b110 cbz r0, 1000e536 +1000e530: 2100 movs r1, #0 +1000e532: f008 ff6a bl 1001740a +1000e536: 220c movs r2, #12 +1000e538: 2100 movs r1, #0 +1000e53a: 4808 ldr r0, [pc, #32] ; (1000e55c ) +1000e53c: b002 add sp, #8 +1000e53e: e8bd 4010 ldmia.w sp!, {r4, lr} +1000e542: f008 bf75 b.w 10017430 +1000e546: b002 add sp, #8 +1000e548: bd10 pop {r4, pc} +1000e54a: bf00 nop +1000e54c: 1004a770 .word 0x1004a770 +1000e550: 1003fef8 .word 0x1003fef8 +1000e554: 1000ce11 .word 0x1000ce11 +1000e558: 1000e561 .word 0x1000e561 +1000e55c: 1004aa08 .word 0x1004aa08 -1000e518 : -1000e518: f029 be46 b.w 100381a8 +1000e560 <_wifi_scan_done_hdl>: +1000e560: b573 push {r0, r1, r4, r5, r6, lr} +1000e562: 481b ldr r0, [pc, #108] ; (1000e5d0 <_wifi_scan_done_hdl+0x70>) +1000e564: 6885 ldr r5, [r0, #8] +1000e566: 4606 mov r6, r0 +1000e568: b12d cbz r5, 1000e576 <_wifi_scan_done_hdl+0x16> +1000e56a: 47a8 blx r5 +1000e56c: b002 add sp, #8 +1000e56e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1000e572: f7ff bfb5 b.w 1000e4e0 +1000e576: 4c17 ldr r4, [pc, #92] ; (1000e5d4 <_wifi_scan_done_hdl+0x74>) +1000e578: 7ae3 ldrb r3, [r4, #11] +1000e57a: 2b00 cmp r3, #0 +1000e57c: d0f6 beq.n 1000e56c <_wifi_scan_done_hdl+0xc> +1000e57e: 7c03 ldrb r3, [r0, #16] +1000e580: 2b00 cmp r3, #0 +1000e582: d0f3 beq.n 1000e56c <_wifi_scan_done_hdl+0xc> +1000e584: f04f 33ff mov.w r3, #4294967295 +1000e588: f241 3288 movw r2, #5000 ; 0x1388 +1000e58c: 9300 str r3, [sp, #0] +1000e58e: 2104 movs r1, #4 +1000e590: 462b mov r3, r5 +1000e592: 6820 ldr r0, [r4, #0] +1000e594: f008 f9fc bl 10016990 +1000e598: 2801 cmp r0, #1 +1000e59a: d117 bne.n 1000e5cc <_wifi_scan_done_hdl+0x6c> +1000e59c: 6860 ldr r0, [r4, #4] +1000e59e: b110 cbz r0, 1000e5a6 <_wifi_scan_done_hdl+0x46> +1000e5a0: 4629 mov r1, r5 +1000e5a2: f008 ff32 bl 1001740a +1000e5a6: 6873 ldr r3, [r6, #4] +1000e5a8: 490b ldr r1, [pc, #44] ; (1000e5d8 <_wifi_scan_done_hdl+0x78>) +1000e5aa: 6063 str r3, [r4, #4] +1000e5ac: 7c33 ldrb r3, [r6, #16] +1000e5ae: 2003 movs r0, #3 +1000e5b0: 7223 strb r3, [r4, #8] +1000e5b2: f7ff f827 bl 1000d604 +1000e5b6: 4909 ldr r1, [pc, #36] ; (1000e5dc <_wifi_scan_done_hdl+0x7c>) +1000e5b8: 2004 movs r0, #4 +1000e5ba: f7ff f823 bl 1000d604 +1000e5be: 2214 movs r2, #20 +1000e5c0: 2100 movs r1, #0 +1000e5c2: 4803 ldr r0, [pc, #12] ; (1000e5d0 <_wifi_scan_done_hdl+0x70>) +1000e5c4: f008 ff34 bl 10017430 +1000e5c8: 2302 movs r3, #2 +1000e5ca: 72e3 strb r3, [r4, #11] +1000e5cc: b002 add sp, #8 +1000e5ce: bd70 pop {r4, r5, r6, pc} +1000e5d0: 1004a770 .word 0x1004a770 +1000e5d4: 1004aa08 .word 0x1004aa08 +1000e5d8: 1000ce11 .word 0x1000ce11 +1000e5dc: 1000e561 .word 0x1000e561 -1000e51c : -1000e51c: 2801 cmp r0, #1 -1000e51e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000e522: bf28 it cs -1000e524: 2001 movcs r0, #1 -1000e526: 253c movs r5, #60 ; 0x3c -1000e528: 4b52 ldr r3, [pc, #328] ; (1000e674 ) -1000e52a: b086 sub sp, #24 -1000e52c: 4607 mov r7, r0 -1000e52e: fb05 3500 mla r5, r5, r0, r3 -1000e532: 460c mov r4, r1 -1000e534: b911 cbnz r1, 1000e53c -1000e536: 6069 str r1, [r5, #4] -1000e538: 60a9 str r1, [r5, #8] -1000e53a: 60e9 str r1, [r5, #12] -1000e53c: f04f 083c mov.w r8, #60 ; 0x3c -1000e540: 2600 movs r6, #0 -1000e542: fb08 3807 mla r8, r8, r7, r3 -1000e546: 2c04 cmp r4, #4 -1000e548: d8fd bhi.n 1000e546 -1000e54a: a301 add r3, pc, #4 ; (adr r3, 1000e550 ) -1000e54c: f853 f024 ldr.w pc, [r3, r4, lsl #2] -1000e550: 1000e565 .word 0x1000e565 -1000e554: 1000e577 .word 0x1000e577 -1000e558: 1000e547 .word 0x1000e547 -1000e55c: 1000e647 .word 0x1000e647 -1000e560: 1000e65d .word 0x1000e65d -1000e564: 200f movs r0, #15 -1000e566: 4944 ldr r1, [pc, #272] ; (1000e678 ) -1000e568: f7ff fd34 bl 1000dfd4 -1000e56c: 4628 mov r0, r5 -1000e56e: f002 fdaf bl 100110d0 -1000e572: 2401 movs r4, #1 -1000e574: e7e7 b.n 1000e546 -1000e576: f8d8 3020 ldr.w r3, [r8, #32] -1000e57a: 7b1a ldrb r2, [r3, #12] -1000e57c: b9aa cbnz r2, 1000e5aa -1000e57e: 4b3f ldr r3, [pc, #252] ; (1000e67c ) -1000e580: 4a3f ldr r2, [pc, #252] ; (1000e680 ) -1000e582: 9303 str r3, [sp, #12] -1000e584: f06f 437f mvn.w r3, #4278190080 ; 0xff000000 -1000e588: 9304 str r3, [sp, #16] -1000e58a: ab06 add r3, sp, #24 -1000e58c: f843 2d04 str.w r2, [r3, #-4]! -1000e590: a903 add r1, sp, #12 -1000e592: aa04 add r2, sp, #16 -1000e594: 4628 mov r0, r5 -1000e596: f003 f9f5 bl 10011984 -1000e59a: 483a ldr r0, [pc, #232] ; (1000e684 ) -1000e59c: f00d fb20 bl 1001bbe0 -1000e5a0: 2404 movs r4, #4 -1000e5a2: 4620 mov r0, r4 -1000e5a4: b006 add sp, #24 -1000e5a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000e5aa: f8d8 4004 ldr.w r4, [r8, #4] -1000e5ae: b1ac cbz r4, 1000e5dc -1000e5b0: 2200 movs r2, #0 -1000e5b2: 4931 ldr r1, [pc, #196] ; (1000e678 ) -1000e5b4: 200f movs r0, #15 -1000e5b6: f7ff fce5 bl 1000df84 -1000e5ba: 0e23 lsrs r3, r4, #24 -1000e5bc: 9301 str r3, [sp, #4] -1000e5be: f3c4 4307 ubfx r3, r4, #16, #8 -1000e5c2: b2e2 uxtb r2, r4 -1000e5c4: 9300 str r3, [sp, #0] -1000e5c6: 4639 mov r1, r7 -1000e5c8: f3c4 2307 ubfx r3, r4, #8, #8 -1000e5cc: 482e ldr r0, [pc, #184] ; (1000e688 ) -1000e5ce: f00d fb07 bl 1001bbe0 -1000e5d2: 2200 movs r2, #0 -1000e5d4: 4b2d ldr r3, [pc, #180] ; (1000e68c ) -1000e5d6: 2402 movs r4, #2 -1000e5d8: 601a str r2, [r3, #0] -1000e5da: e7e2 b.n 1000e5a2 -1000e5dc: 7b5b ldrb r3, [r3, #13] -1000e5de: 2b05 cmp r3, #5 -1000e5e0: d921 bls.n 1000e626 -1000e5e2: 4628 mov r0, r5 -1000e5e4: f002 fd5c bl 100110a0 -1000e5e8: 4b24 ldr r3, [pc, #144] ; (1000e67c ) -1000e5ea: 4a25 ldr r2, [pc, #148] ; (1000e680 ) -1000e5ec: 9303 str r3, [sp, #12] -1000e5ee: f06f 437f mvn.w r3, #4278190080 ; 0xff000000 -1000e5f2: 9304 str r3, [sp, #16] -1000e5f4: ab06 add r3, sp, #24 -1000e5f6: f843 2d04 str.w r2, [r3, #-4]! -1000e5fa: a903 add r1, sp, #12 -1000e5fc: aa04 add r2, sp, #16 -1000e5fe: 4628 mov r0, r5 -1000e600: f003 f9c0 bl 10011984 -1000e604: 4639 mov r1, r7 -1000e606: 4822 ldr r0, [pc, #136] ; (1000e690 ) -1000e608: f00d faea bl 1001bbe0 -1000e60c: 2350 movs r3, #80 ; 0x50 -1000e60e: 22a8 movs r2, #168 ; 0xa8 -1000e610: 9300 str r3, [sp, #0] -1000e612: 21c0 movs r1, #192 ; 0xc0 -1000e614: 2303 movs r3, #3 -1000e616: 481f ldr r0, [pc, #124] ; (1000e694 ) -1000e618: f00d fae2 bl 1001bbe0 -1000e61c: 2204 movs r2, #4 -1000e61e: 4b1b ldr r3, [pc, #108] ; (1000e68c ) -1000e620: 2405 movs r4, #5 -1000e622: 601a str r2, [r3, #0] -1000e624: e7bd b.n 1000e5a2 -1000e626: f44f 70fa mov.w r0, #500 ; 0x1f4 -1000e62a: f008 ff41 bl 100174b0 -1000e62e: f002 fc89 bl 10010f44 -1000e632: f64e 235f movw r3, #59999 ; 0xea5f -1000e636: f506 76fa add.w r6, r6, #500 ; 0x1f4 -1000e63a: 429e cmp r6, r3 -1000e63c: dd99 ble.n 1000e572 -1000e63e: f002 fc3d bl 10010ebc -1000e642: 4626 mov r6, r4 -1000e644: e795 b.n 1000e572 -1000e646: 490c ldr r1, [pc, #48] ; (1000e678 ) -1000e648: 200f movs r0, #15 -1000e64a: f7ff fcc3 bl 1000dfd4 -1000e64e: 4812 ldr r0, [pc, #72] ; (1000e698 ) -1000e650: f00d fac6 bl 1001bbe0 -1000e654: 4628 mov r0, r5 -1000e656: f002 fcc1 bl 10010fdc -1000e65a: e7a2 b.n 1000e5a2 -1000e65c: 4906 ldr r1, [pc, #24] ; (1000e678 ) -1000e65e: 200f movs r0, #15 -1000e660: f7ff fcb8 bl 1000dfd4 -1000e664: 4807 ldr r0, [pc, #28] ; (1000e684 ) -1000e666: f00d fabb bl 1001bbe0 -1000e66a: 4628 mov r0, r5 -1000e66c: f002 fd18 bl 100110a0 -1000e670: e797 b.n 1000e5a2 -1000e672: bf00 nop -1000e674: 1004bda4 .word 0x1004bda4 -1000e678: 1000d941 .word 0x1000d941 -1000e67c: 5003a8c0 .word 0x5003a8c0 -1000e680: 0103a8c0 .word 0x0103a8c0 -1000e684: 10041042 .word 0x10041042 -1000e688: 10041059 .word 0x10041059 -1000e68c: 10046108 .word 0x10046108 -1000e690: 10041080 .word 0x10041080 -1000e694: 1004109b .word 0x1004109b -1000e698: 100410bc .word 0x100410bc +1000e5e0 : +1000e5e0: b513 push {r0, r1, r4, lr} +1000e5e2: 4c0b ldr r4, [pc, #44] ; (1000e610 ) +1000e5e4: 4602 mov r2, r0 +1000e5e6: 7ae3 ldrb r3, [r4, #11] +1000e5e8: b17b cbz r3, 1000e60a +1000e5ea: f04f 33ff mov.w r3, #4294967295 +1000e5ee: 2104 movs r1, #4 +1000e5f0: 9300 str r3, [sp, #0] +1000e5f2: 6820 ldr r0, [r4, #0] +1000e5f4: 2300 movs r3, #0 +1000e5f6: f008 f9cb bl 10016990 +1000e5fa: 2801 cmp r0, #1 +1000e5fc: d005 beq.n 1000e60a +1000e5fe: 4805 ldr r0, [pc, #20] ; (1000e614 ) +1000e600: b002 add sp, #8 +1000e602: e8bd 4010 ldmia.w sp!, {r4, lr} +1000e606: f00c baab b.w 1001ab60 +1000e60a: b002 add sp, #8 +1000e60c: bd10 pop {r4, pc} +1000e60e: bf00 nop +1000e610: 1004aa08 .word 0x1004aa08 +1000e614: 1003ff08 .word 0x1003ff08 -1000e69c : -1000e69c: b510 push {r4, lr} -1000e69e: 4b0d ldr r3, [pc, #52] ; (1000e6d4 ) -1000e6a0: 480d ldr r0, [pc, #52] ; (1000e6d8 ) -1000e6a2: 781b ldrb r3, [r3, #0] -1000e6a4: 490d ldr r1, [pc, #52] ; (1000e6dc ) -1000e6a6: 2b02 cmp r3, #2 -1000e6a8: 4a0d ldr r2, [pc, #52] ; (1000e6e0 ) -1000e6aa: 4b0e ldr r3, [pc, #56] ; (1000e6e4 ) -1000e6ac: d109 bne.n 1000e6c2 -1000e6ae: 2431 movs r4, #49 ; 0x31 -1000e6b0: 7104 strb r4, [r0, #4] -1000e6b2: 2030 movs r0, #48 ; 0x30 -1000e6b4: 7108 strb r0, [r1, #4] -1000e6b6: 2101 movs r1, #1 -1000e6b8: 7011 strb r1, [r2, #0] -1000e6ba: 2200 movs r2, #0 -1000e6bc: 701a strb r2, [r3, #0] -1000e6be: 7818 ldrb r0, [r3, #0] -1000e6c0: bd10 pop {r4, pc} -1000e6c2: 2430 movs r4, #48 ; 0x30 -1000e6c4: 7104 strb r4, [r0, #4] -1000e6c6: 2031 movs r0, #49 ; 0x31 -1000e6c8: 7108 strb r0, [r1, #4] -1000e6ca: 2100 movs r1, #0 -1000e6cc: 7011 strb r1, [r2, #0] -1000e6ce: 2201 movs r2, #1 -1000e6d0: e7f4 b.n 1000e6bc -1000e6d2: bf00 nop -1000e6d4: 1004bba4 .word 0x1004bba4 -1000e6d8: 1004627b .word 0x1004627b -1000e6dc: 10046274 .word 0x10046274 -1000e6e0: 1004be26 .word 0x1004be26 -1000e6e4: 1004627a .word 0x1004627a +1000e618 : +1000e618: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1000e61c: 4c4d ldr r4, [pc, #308] ; (1000e754 ) +1000e61e: b08b sub sp, #44 ; 0x2c +1000e620: 7ce3 ldrb r3, [r4, #19] +1000e622: 4606 mov r6, r0 +1000e624: 2b00 cmp r3, #0 +1000e626: f040 8092 bne.w 1000e74e +1000e62a: 4d4b ldr r5, [pc, #300] ; (1000e758 ) +1000e62c: 7aeb ldrb r3, [r5, #11] +1000e62e: f003 07ff and.w r7, r3, #255 ; 0xff +1000e632: 2b00 cmp r3, #0 +1000e634: f040 808b bne.w 1000e74e +1000e638: f04f 0901 mov.w r9, #1 +1000e63c: 220c movs r2, #12 +1000e63e: 4639 mov r1, r7 +1000e640: 4628 mov r0, r5 +1000e642: f884 9013 strb.w r9, [r4, #19] +1000e646: f008 fef3 bl 10017430 +1000e64a: 4b44 ldr r3, [pc, #272] ; (1000e75c ) +1000e64c: f885 900b strb.w r9, [r5, #11] +1000e650: 463a mov r2, r7 +1000e652: 9300 str r3, [sp, #0] +1000e654: f640 11c4 movw r1, #2500 ; 0x9c4 +1000e658: 463b mov r3, r7 +1000e65a: 4841 ldr r0, [pc, #260] ; (1000e760 ) +1000e65c: f008 f97e bl 1001695c +1000e660: 4680 mov r8, r0 +1000e662: 6028 str r0, [r5, #0] +1000e664: 2800 cmp r0, #0 +1000e666: d044 beq.n 1000e6f2 +1000e668: f007 fdd4 bl 10016214 +1000e66c: f04f 33ff mov.w r3, #4294967295 +1000e670: 4602 mov r2, r0 +1000e672: 9300 str r3, [sp, #0] +1000e674: 4649 mov r1, r9 +1000e676: 463b mov r3, r7 +1000e678: 4640 mov r0, r8 +1000e67a: f008 f989 bl 10016990 +1000e67e: 4548 cmp r0, r9 +1000e680: 4605 mov r5, r0 +1000e682: d136 bne.n 1000e6f2 +1000e684: 4639 mov r1, r7 +1000e686: 2220 movs r2, #32 +1000e688: a802 add r0, sp, #8 +1000e68a: f008 fed1 bl 10017430 +1000e68e: 2029 movs r0, #41 ; 0x29 +1000e690: f8ad 001c strh.w r0, [sp, #28] +1000e694: f009 f87c bl 10017790 +1000e698: 4607 mov r7, r0 +1000e69a: 9006 str r0, [sp, #24] +1000e69c: b348 cbz r0, 1000e6f2 +1000e69e: 220c movs r2, #12 +1000e6a0: 4930 ldr r1, [pc, #192] ; (1000e764 ) +1000e6a2: f008 feb5 bl 10017410 +1000e6a6: 220e movs r2, #14 +1000e6a8: 463b mov r3, r7 +1000e6aa: 4628 mov r0, r5 +1000e6ac: f803 2f0c strb.w r2, [r3, #12]! +1000e6b0: 462a mov r2, r5 +1000e6b2: 7058 strb r0, [r3, #1] +1000e6b4: 3001 adds r0, #1 +1000e6b6: 280f cmp r0, #15 +1000e6b8: f8a3 200f strh.w r2, [r3, #15] +1000e6bc: f103 0301 add.w r3, r3, #1 +1000e6c0: d1f7 bne.n 1000e6b2 +1000e6c2: aa02 add r2, sp, #8 +1000e6c4: f648 11f0 movw r1, #35312 ; 0x89f0 +1000e6c8: 4827 ldr r0, [pc, #156] ; (1000e768 ) +1000e6ca: f7fe ffcd bl 1000d668 +1000e6ce: 4605 mov r5, r0 +1000e6d0: 2100 movs r1, #0 +1000e6d2: 4638 mov r0, r7 +1000e6d4: f008 fe99 bl 1001740a +1000e6d8: 2d00 cmp r5, #0 +1000e6da: db0a blt.n 1000e6f2 +1000e6dc: 2320 movs r3, #32 +1000e6de: f44f 6004 mov.w r0, #2112 ; 0x840 +1000e6e2: 60a6 str r6, [r4, #8] +1000e6e4: 7463 strb r3, [r4, #17] +1000e6e6: f009 f863 bl 100177b0 +1000e6ea: 6060 str r0, [r4, #4] +1000e6ec: b930 cbnz r0, 1000e6fc +1000e6ee: f7ff fef7 bl 1000e4e0 +1000e6f2: f7ff fef5 bl 1000e4e0 +1000e6f6: f04f 30ff mov.w r0, #4294967295 +1000e6fa: e025 b.n 1000e748 +1000e6fc: 2500 movs r5, #0 +1000e6fe: f500 60f8 add.w r0, r0, #1984 ; 0x7c0 +1000e702: 6020 str r0, [r4, #0] +1000e704: 462a mov r2, r5 +1000e706: 4919 ldr r1, [pc, #100] ; (1000e76c ) +1000e708: 2003 movs r0, #3 +1000e70a: 7425 strb r5, [r4, #16] +1000e70c: 74a5 strb r5, [r4, #18] +1000e70e: 60e5 str r5, [r4, #12] +1000e710: f7fe ff50 bl 1000d5b4 +1000e714: 462a mov r2, r5 +1000e716: 4916 ldr r1, [pc, #88] ; (1000e770 ) +1000e718: 2004 movs r0, #4 +1000e71a: f7fe ff4b bl 1000d5b4 +1000e71e: f44f 7304 mov.w r3, #528 ; 0x210 +1000e722: 462a mov r2, r5 +1000e724: 4629 mov r1, r5 +1000e726: 4810 ldr r0, [pc, #64] ; (1000e768 ) +1000e728: f7ff f916 bl 1000d958 +1000e72c: 2800 cmp r0, #0 +1000e72e: d1de bne.n 1000e6ee +1000e730: b14e cbz r6, 1000e746 +1000e732: f240 152d movw r5, #301 ; 0x12d +1000e736: e004 b.n 1000e742 +1000e738: 7ce3 ldrb r3, [r4, #19] +1000e73a: b123 cbz r3, 1000e746 +1000e73c: 200a movs r0, #10 +1000e73e: f007 fe77 bl 10016430 +1000e742: 3d01 subs r5, #1 +1000e744: d1f8 bne.n 1000e738 +1000e746: 2000 movs r0, #0 +1000e748: b00b add sp, #44 ; 0x2c +1000e74a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1000e74e: 2002 movs r0, #2 +1000e750: e7fa b.n 1000e748 +1000e752: bf00 nop +1000e754: 1004a770 .word 0x1004a770 +1000e758: 1004aa08 .word 0x1004aa08 +1000e75c: 1000e4e1 .word 0x1000e4e1 +1000e760: 1003fee4 .word 0x1003fee4 +1000e764: 1003feec .word 0x1003feec +1000e768: 1003fb67 .word 0x1003fb67 +1000e76c: 1000ce11 .word 0x1000ce11 +1000e770: 1000e561 .word 0x1000e561 -1000e6e8 : -1000e6e8: b51f push {r0, r1, r2, r3, r4, lr} -1000e6ea: 9a07 ldr r2, [sp, #28] -1000e6ec: 4b0e ldr r3, [pc, #56] ; (1000e728 ) -1000e6ee: 490f ldr r1, [pc, #60] ; (1000e72c ) -1000e6f0: 6018 str r0, [r3, #0] -1000e6f2: 605a str r2, [r3, #4] -1000e6f4: 4b0e ldr r3, [pc, #56] ; (1000e730 ) -1000e6f6: 480f ldr r0, [pc, #60] ; (1000e734 ) -1000e6f8: 681b ldr r3, [r3, #0] -1000e6fa: 691b ldr r3, [r3, #16] -1000e6fc: 681a ldr r2, [r3, #0] -1000e6fe: f892 37e2 ldrb.w r3, [r2, #2018] ; 0x7e2 -1000e702: 2bff cmp r3, #255 ; 0xff -1000e704: f04f 0300 mov.w r3, #0 -1000e708: bf08 it eq -1000e70a: f882 37e2 strbeq.w r3, [r2, #2018] ; 0x7e2 -1000e70e: 9303 str r3, [sp, #12] -1000e710: 9302 str r3, [sp, #8] -1000e712: 9301 str r3, [sp, #4] -1000e714: 2301 movs r3, #1 -1000e716: f44f 72c8 mov.w r2, #400 ; 0x190 -1000e71a: 9300 str r3, [sp, #0] -1000e71c: 4b02 ldr r3, [pc, #8] ; (1000e728 ) -1000e71e: f008 fbc9 bl 10016eb4 -1000e722: b005 add sp, #20 -1000e724: f85d fb04 ldr.w pc, [sp], #4 -1000e728: 1004be1c .word 0x1004be1c -1000e72c: 10041110 .word 0x10041110 -1000e730: 1004f3f8 .word 0x1004f3f8 -1000e734: 1000ee51 .word 0x1000ee51 +1000e774 : +1000e774: 4b02 ldr r3, [pc, #8] ; (1000e780 ) +1000e776: 4240 negs r0, r0 +1000e778: f853 0020 ldr.w r0, [r3, r0, lsl #2] +1000e77c: 4770 bx lr +1000e77e: bf00 nop +1000e780: 1003ff24 .word 0x1003ff24 -1000e738 : -1000e738: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000e73c: 4680 mov r8, r0 -1000e73e: 2501 movs r5, #1 -1000e740: 2600 movs r6, #0 -1000e742: 4c0e ldr r4, [pc, #56] ; (1000e77c ) -1000e744: f504 7780 add.w r7, r4, #256 ; 0x100 -1000e748: f834 1c08 ldrh.w r1, [r4, #-8] -1000e74c: b191 cbz r1, 1000e774 -1000e74e: ea15 0f08 tst.w r5, r8 -1000e752: d00a beq.n 1000e76a -1000e754: f834 2c06 ldrh.w r2, [r4, #-6] -1000e758: f854 0c04 ldr.w r0, [r4, #-4] -1000e75c: f00b f850 bl 10019800 -1000e760: f834 3c06 ldrh.w r3, [r4, #-6] -1000e764: 4298 cmp r0, r3 -1000e766: bfb8 it lt -1000e768: 432e orrlt r6, r5 -1000e76a: 3408 adds r4, #8 -1000e76c: 42bc cmp r4, r7 -1000e76e: ea4f 0545 mov.w r5, r5, lsl #1 -1000e772: d1e9 bne.n 1000e748 -1000e774: 4630 mov r0, r6 -1000e776: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000e77a: bf00 nop -1000e77c: 10046114 .word 0x10046114 - -1000e780 : -1000e780: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000e784: 4680 mov r8, r0 -1000e786: 2501 movs r5, #1 -1000e788: 2600 movs r6, #0 -1000e78a: 4c0c ldr r4, [pc, #48] ; (1000e7bc ) -1000e78c: f504 7780 add.w r7, r4, #256 ; 0x100 -1000e790: f834 1c08 ldrh.w r1, [r4, #-8] -1000e794: b179 cbz r1, 1000e7b6 -1000e796: ea15 0f08 tst.w r5, r8 -1000e79a: d007 beq.n 1000e7ac -1000e79c: f834 2c06 ldrh.w r2, [r4, #-6] -1000e7a0: f854 0c04 ldr.w r0, [r4, #-4] -1000e7a4: f00a ff1a bl 100195dc -1000e7a8: b900 cbnz r0, 1000e7ac -1000e7aa: 432e orrs r6, r5 -1000e7ac: 3408 adds r4, #8 -1000e7ae: 42bc cmp r4, r7 -1000e7b0: ea4f 0545 mov.w r5, r5, lsl #1 -1000e7b4: d1ec bne.n 1000e790 -1000e7b6: 4630 mov r0, r6 -1000e7b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000e7bc: 10046114 .word 0x10046114 - -1000e7c0 : -1000e7c0: 4b08 ldr r3, [pc, #32] ; (1000e7e4 ) -1000e7c2: 4a09 ldr r2, [pc, #36] ; (1000e7e8 ) -1000e7c4: 781b ldrb r3, [r3, #0] -1000e7c6: 7812 ldrb r2, [r2, #0] -1000e7c8: 429a cmp r2, r3 -1000e7ca: d103 bne.n 1000e7d4 -1000e7cc: 4b07 ldr r3, [pc, #28] ; (1000e7ec ) -1000e7ce: 681b ldr r3, [r3, #0] -1000e7d0: 6a58 ldr r0, [r3, #36] ; 0x24 -1000e7d2: 4770 bx lr -1000e7d4: 4806 ldr r0, [pc, #24] ; (1000e7f0 ) -1000e7d6: f1a0 0210 sub.w r2, r0, #16 -1000e7da: 2b02 cmp r3, #2 -1000e7dc: bf18 it ne -1000e7de: 4610 movne r0, r2 -1000e7e0: 4770 bx lr -1000e7e2: bf00 nop -1000e7e4: 100461ec .word 0x100461ec -1000e7e8: 1004be24 .word 0x1004be24 -1000e7ec: 1004be58 .word 0x1004be58 -1000e7f0: 1004629c .word 0x1004629c - -1000e7f4 <_wext_set_lps_dtim>: -1000e7f4: 2318 movs r3, #24 -1000e7f6: 4358 muls r0, r3 -1000e7f8: 4b04 ldr r3, [pc, #16] ; (1000e80c <_wext_set_lps_dtim+0x18>) -1000e7fa: 581b ldr r3, [r3, r0] -1000e7fc: 691b ldr r3, [r3, #16] -1000e7fe: 6818 ldr r0, [r3, #0] -1000e800: b108 cbz r0, 1000e806 <_wext_set_lps_dtim+0x12> -1000e802: f018 bfa1 b.w 10027748 -1000e806: f04f 30ff mov.w r0, #4294967295 -1000e80a: 4770 bx lr -1000e80c: 1004f3f8 .word 0x1004f3f8 - -1000e810 <_wext_enable_powersave>: -1000e810: b538 push {r3, r4, r5, lr} -1000e812: 2318 movs r3, #24 -1000e814: 4358 muls r0, r3 -1000e816: 4b0b ldr r3, [pc, #44] ; (1000e844 <_wext_enable_powersave+0x34>) -1000e818: 4615 mov r5, r2 -1000e81a: 581b ldr r3, [r3, r0] -1000e81c: 691b ldr r3, [r3, #16] -1000e81e: 681c ldr r4, [r3, #0] -1000e820: b164 cbz r4, 1000e83c <_wext_enable_powersave+0x2c> -1000e822: 4620 mov r0, r4 -1000e824: f018 ff60 bl 100276e8 -1000e828: b950 cbnz r0, 1000e840 <_wext_enable_powersave+0x30> -1000e82a: 4620 mov r0, r4 -1000e82c: f018 fe53 bl 100274d6 -1000e830: 4629 mov r1, r5 -1000e832: 4620 mov r0, r4 -1000e834: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1000e838: f018 bf33 b.w 100276a2 -1000e83c: f04f 30ff mov.w r0, #4294967295 -1000e840: bd38 pop {r3, r4, r5, pc} -1000e842: bf00 nop -1000e844: 1004f3f8 .word 0x1004f3f8 - -1000e848 : -1000e848: 2300 movs r3, #0 -1000e84a: b510 push {r4, lr} -1000e84c: 4c05 ldr r4, [pc, #20] ; (1000e864 ) -1000e84e: b2da uxtb r2, r3 -1000e850: f854 1022 ldr.w r1, [r4, r2, lsl #2] -1000e854: 4281 cmp r1, r0 -1000e856: d003 beq.n 1000e860 -1000e858: 3101 adds r1, #1 -1000e85a: f103 0301 add.w r3, r3, #1 -1000e85e: d1f6 bne.n 1000e84e -1000e860: 4610 mov r0, r2 -1000e862: bd10 pop {r4, pc} -1000e864: 1004614c .word 0x1004614c - -1000e868 : -1000e868: b513 push {r0, r1, r4, lr} -1000e86a: 213c movs r1, #60 ; 0x3c -1000e86c: 4b07 ldr r3, [pc, #28] ; (1000e88c ) -1000e86e: 4c08 ldr r4, [pc, #32] ; (1000e890 ) -1000e870: 781b ldrb r3, [r3, #0] -1000e872: 4359 muls r1, r3 -1000e874: 3104 adds r1, #4 -1000e876: 1908 adds r0, r1, r4 -1000e878: 7883 ldrb r3, [r0, #2] -1000e87a: 7842 ldrb r2, [r0, #1] -1000e87c: 78c0 ldrb r0, [r0, #3] -1000e87e: 5d09 ldrb r1, [r1, r4] -1000e880: 9000 str r0, [sp, #0] -1000e882: 4804 ldr r0, [pc, #16] ; (1000e894 ) -1000e884: f00d f9ac bl 1001bbe0 -1000e888: b002 add sp, #8 -1000e88a: bd10 pop {r4, pc} -1000e88c: 1004627a .word 0x1004627a -1000e890: 1004bda4 .word 0x1004bda4 -1000e894: 100410df .word 0x100410df - -1000e898 : -1000e898: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1000e89c: 4b35 ldr r3, [pc, #212] ; (1000e974 ) -1000e89e: 781b ldrb r3, [r3, #0] -1000e8a0: 3b02 subs r3, #2 -1000e8a2: 2b01 cmp r3, #1 -1000e8a4: d863 bhi.n 1000e96e -1000e8a6: 4c34 ldr r4, [pc, #208] ; (1000e978 ) -1000e8a8: f894 0067 ldrb.w r0, [r4, #103] ; 0x67 -1000e8ac: f7ff fe34 bl 1000e518 -1000e8b0: b120 cbz r0, 1000e8bc -1000e8b2: f894 1067 ldrb.w r1, [r4, #103] ; 0x67 -1000e8b6: 4831 ldr r0, [pc, #196] ; (1000e97c ) -1000e8b8: f00d f992 bl 1001bbe0 -1000e8bc: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 -1000e8c0: f994 2064 ldrsb.w r2, [r4, #100] ; 0x64 -1000e8c4: 3b01 subs r3, #1 -1000e8c6: 2b0d cmp r3, #13 -1000e8c8: bf84 itt hi -1000e8ca: 2301 movhi r3, #1 -1000e8cc: f884 3066 strbhi.w r3, [r4, #102] ; 0x66 -1000e8d0: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 -1000e8d4: f894 1065 ldrb.w r1, [r4, #101] ; 0x65 -1000e8d8: 9200 str r2, [sp, #0] -1000e8da: 4a29 ldr r2, [pc, #164] ; (1000e980 ) -1000e8dc: f1a2 0021 sub.w r0, r2, #33 ; 0x21 -1000e8e0: f7ff faae bl 1000de40 -1000e8e4: 4604 mov r4, r0 -1000e8e6: 2800 cmp r0, #0 -1000e8e8: d13c bne.n 1000e964 -1000e8ea: 4e26 ldr r6, [pc, #152] ; (1000e984 ) -1000e8ec: 2565 movs r5, #101 ; 0x65 -1000e8ee: 46b0 mov r8, r6 -1000e8f0: 4f25 ldr r7, [pc, #148] ; (1000e988 ) -1000e8f2: 2318 movs r3, #24 -1000e8f4: 7832 ldrb r2, [r6, #0] -1000e8f6: 4353 muls r3, r2 -1000e8f8: 58fb ldr r3, [r7, r3] -1000e8fa: 691b ldr r3, [r3, #16] -1000e8fc: 6819 ldr r1, [r3, #0] -1000e8fe: b331 cbz r1, 1000e94e -1000e900: 690b ldr r3, [r1, #16] -1000e902: f013 0f41 tst.w r3, #65 ; 0x41 -1000e906: d022 beq.n 1000e94e -1000e908: f8d1 20a4 ldr.w r2, [r1, #164] ; 0xa4 -1000e90c: 481a ldr r0, [pc, #104] ; (1000e978 ) -1000e90e: 2a1f cmp r2, #31 -1000e910: bfd4 ite le -1000e912: 3201 addle r2, #1 -1000e914: 2220 movgt r2, #32 -1000e916: 31a8 adds r1, #168 ; 0xa8 -1000e918: f00d f986 bl 1001bc28 -1000e91c: b9b8 cbnz r0, 1000e94e -1000e91e: 4b1b ldr r3, [pc, #108] ; (1000e98c ) -1000e920: 7b1b ldrb r3, [r3, #12] -1000e922: b13b cbz r3, 1000e934 -1000e924: 203c movs r0, #60 ; 0x3c -1000e926: f898 2000 ldrb.w r2, [r8] -1000e92a: 4b19 ldr r3, [pc, #100] ; (1000e990 ) -1000e92c: fb00 3002 mla r0, r0, r2, r3 -1000e930: f007 f88a bl 10015a48 -1000e934: f7ff ff98 bl 1000e868 -1000e938: 4b16 ldr r3, [pc, #88] ; (1000e994 ) -1000e93a: 7998 ldrb r0, [r3, #6] -1000e93c: f010 0005 ands.w r0, r0, #5 -1000e940: d001 beq.n 1000e946 -1000e942: f7ff ff1d bl 1000e780 -1000e946: 4620 mov r0, r4 -1000e948: b002 add sp, #8 -1000e94a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000e94e: 3d01 subs r5, #1 -1000e950: d104 bne.n 1000e95c -1000e952: 4811 ldr r0, [pc, #68] ; (1000e998 ) -1000e954: f00d f944 bl 1001bbe0 -1000e958: 2402 movs r4, #2 -1000e95a: e7f4 b.n 1000e946 -1000e95c: 2014 movs r0, #20 -1000e95e: f008 fda7 bl 100174b0 -1000e962: e7c6 b.n 1000e8f2 -1000e964: 4601 mov r1, r0 -1000e966: 480d ldr r0, [pc, #52] ; (1000e99c ) -1000e968: f00d f93a bl 1001bbe0 -1000e96c: e7eb b.n 1000e946 -1000e96e: f06f 0405 mvn.w r4, #5 -1000e972: e7e8 b.n 1000e946 -1000e974: 1004bba4 .word 0x1004bba4 -1000e978: 10046174 .word 0x10046174 -1000e97c: 100411f6 .word 0x100411f6 -1000e980: 10046195 .word 0x10046195 -1000e984: 1004627a .word 0x1004627a -1000e988: 1004f3f8 .word 0x1004f3f8 -1000e98c: 100461dc .word 0x100461dc -1000e990: 1004bda4 .word 0x1004bda4 -1000e994: 100461ec .word 0x100461ec -1000e998: 10041216 .word 0x10041216 -1000e99c: 10041229 .word 0x10041229 - -1000e9a0 : -1000e9a0: b513 push {r0, r1, r4, lr} -1000e9a2: 213c movs r1, #60 ; 0x3c -1000e9a4: 4b07 ldr r3, [pc, #28] ; (1000e9c4 ) -1000e9a6: 4c08 ldr r4, [pc, #32] ; (1000e9c8 ) -1000e9a8: 781b ldrb r3, [r3, #0] -1000e9aa: 4359 muls r1, r3 -1000e9ac: 3104 adds r1, #4 -1000e9ae: 1908 adds r0, r1, r4 -1000e9b0: 7883 ldrb r3, [r0, #2] -1000e9b2: 7842 ldrb r2, [r0, #1] -1000e9b4: 78c0 ldrb r0, [r0, #3] -1000e9b6: 5d09 ldrb r1, [r1, r4] -1000e9b8: 9000 str r0, [sp, #0] -1000e9ba: 4804 ldr r0, [pc, #16] ; (1000e9cc ) -1000e9bc: f00d f910 bl 1001bbe0 -1000e9c0: b002 add sp, #8 -1000e9c2: bd10 pop {r4, pc} -1000e9c4: 1004be26 .word 0x1004be26 -1000e9c8: 1004bda4 .word 0x1004bda4 -1000e9cc: 100410f7 .word 0x100410f7 - -1000e9d0 : -1000e9d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000e9d4: 4922 ldr r1, [pc, #136] ; (1000ea60 ) -1000e9d6: 4e23 ldr r6, [pc, #140] ; (1000ea64 ) -1000e9d8: 7b0f ldrb r7, [r1, #12] -1000e9da: 7834 ldrb r4, [r6, #0] -1000e9dc: 2f02 cmp r7, #2 -1000e9de: 460d mov r5, r1 -1000e9e0: d114 bne.n 1000ea0c -1000e9e2: 680b ldr r3, [r1, #0] -1000e9e4: 3b01 subs r3, #1 -1000e9e6: 3303 adds r3, #3 -1000e9e8: d812 bhi.n 1000ea10 -1000e9ea: 253c movs r5, #60 ; 0x3c -1000e9ec: 481e ldr r0, [pc, #120] ; (1000ea68 ) -1000e9ee: f101 0308 add.w r3, r1, #8 -1000e9f2: 1d0a adds r2, r1, #4 -1000e9f4: fb05 0004 mla r0, r5, r4, r0 -1000e9f8: f002 ffc4 bl 10011984 -1000e9fc: f7ff ffd0 bl 1000e9a0 -1000ea00: 2203 movs r2, #3 -1000ea02: 4b1a ldr r3, [pc, #104] ; (1000ea6c ) -1000ea04: 2000 movs r0, #0 -1000ea06: 701a strb r2, [r3, #0] -1000ea08: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000ea0c: 2f00 cmp r7, #0 -1000ea0e: d0f5 beq.n 1000e9fc -1000ea10: 2000 movs r0, #0 -1000ea12: f008 fb8f bl 10017134 -1000ea16: 2103 movs r1, #3 -1000ea18: 4680 mov r8, r0 -1000ea1a: 2000 movs r0, #0 -1000ea1c: f008 fb98 bl 10017150 -1000ea20: 2100 movs r1, #0 -1000ea22: 7830 ldrb r0, [r6, #0] -1000ea24: f7ff fd7a bl 1000e51c -1000ea28: 4606 mov r6, r0 -1000ea2a: 4641 mov r1, r8 -1000ea2c: 2000 movs r0, #0 -1000ea2e: f008 fb8f bl 10017150 -1000ea32: 2e02 cmp r6, #2 -1000ea34: d110 bne.n 1000ea58 -1000ea36: 233c movs r3, #60 ; 0x3c -1000ea38: 480b ldr r0, [pc, #44] ; (1000ea68 ) -1000ea3a: 2f02 cmp r7, #2 -1000ea3c: fb03 0004 mla r0, r3, r4, r0 -1000ea40: 6843 ldr r3, [r0, #4] -1000ea42: 602b str r3, [r5, #0] -1000ea44: 68c3 ldr r3, [r0, #12] -1000ea46: 60ab str r3, [r5, #8] -1000ea48: 6883 ldr r3, [r0, #8] -1000ea4a: 606b str r3, [r5, #4] -1000ea4c: d9d6 bls.n 1000e9fc -1000ea4e: 2008 movs r0, #8 -1000ea50: 732e strb r6, [r5, #12] -1000ea52: f7ff fe95 bl 1000e780 -1000ea56: e7d1 b.n 1000e9fc -1000ea58: f04f 30ff mov.w r0, #4294967295 -1000ea5c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000ea60: 10046264 .word 0x10046264 -1000ea64: 1004be26 .word 0x1004be26 -1000ea68: 1004bda4 .word 0x1004bda4 -1000ea6c: 1004be25 .word 0x1004be25 - -1000ea70 : -1000ea70: b51f push {r0, r1, r2, r3, r4, lr} -1000ea72: 4c26 ldr r4, [pc, #152] ; (1000eb0c ) -1000ea74: f894 206a ldrb.w r2, [r4, #106] ; 0x6a -1000ea78: b1d2 cbz r2, 1000eab0 -1000ea7a: 4825 ldr r0, [pc, #148] ; (1000eb10 ) -1000ea7c: 4925 ldr r1, [pc, #148] ; (1000eb14 ) -1000ea7e: f894 306b ldrb.w r3, [r4, #107] ; 0x6b -1000ea82: 6008 str r0, [r1, #0] -1000ea84: 4924 ldr r1, [pc, #144] ; (1000eb18 ) -1000ea86: 6809 ldr r1, [r1, #0] -1000ea88: 6909 ldr r1, [r1, #16] -1000ea8a: 6808 ldr r0, [r1, #0] -1000ea8c: 2100 movs r1, #0 -1000ea8e: f880 17e2 strb.w r1, [r0, #2018] ; 0x7e2 -1000ea92: 2101 movs r1, #1 -1000ea94: f880 27e1 strb.w r2, [r0, #2017] ; 0x7e1 -1000ea98: f880 186d strb.w r1, [r0, #2157] ; 0x86d -1000ea9c: f8a0 37e4 strh.w r3, [r0, #2020] ; 0x7e4 -1000eaa0: 481e ldr r0, [pc, #120] ; (1000eb1c ) -1000eaa2: f7ff fcfd bl 1000e4a0 -1000eaa6: 4601 mov r1, r0 -1000eaa8: b110 cbz r0, 1000eab0 -1000eaaa: 481d ldr r0, [pc, #116] ; (1000eb20 ) -1000eaac: f00d f898 bl 1001bbe0 -1000eab0: 2200 movs r2, #0 -1000eab2: f894 3069 ldrb.w r3, [r4, #105] ; 0x69 -1000eab6: f994 1068 ldrsb.w r1, [r4, #104] ; 0x68 -1000eaba: 9202 str r2, [sp, #8] -1000eabc: f04f 32ff mov.w r2, #4294967295 -1000eac0: 2b09 cmp r3, #9 -1000eac2: bf28 it cs -1000eac4: 2306 movcs r3, #6 -1000eac6: 4817 ldr r0, [pc, #92] ; (1000eb24 ) -1000eac8: 9201 str r2, [sp, #4] -1000eaca: 4a17 ldr r2, [pc, #92] ; (1000eb28 ) -1000eacc: 9000 str r0, [sp, #0] -1000eace: f852 3023 ldr.w r3, [r2, r3, lsl #2] -1000ead2: f1a0 0221 sub.w r2, r0, #33 ; 0x21 -1000ead6: 3041 adds r0, #65 ; 0x41 -1000ead8: f7fe ff34 bl 1000d944 -1000eadc: 2201 movs r2, #1 -1000eade: 4b13 ldr r3, [pc, #76] ; (1000eb2c ) -1000eae0: 4604 mov r4, r0 -1000eae2: 701a strb r2, [r3, #0] -1000eae4: b138 cbz r0, 1000eaf6 -1000eae6: 4602 mov r2, r0 -1000eae8: 4911 ldr r1, [pc, #68] ; (1000eb30 ) -1000eaea: 4812 ldr r0, [pc, #72] ; (1000eb34 ) -1000eaec: f00d f878 bl 1001bbe0 -1000eaf0: 4620 mov r0, r4 -1000eaf2: b004 add sp, #16 -1000eaf4: bd10 pop {r4, pc} -1000eaf6: 4b10 ldr r3, [pc, #64] ; (1000eb38 ) -1000eaf8: 799b ldrb r3, [r3, #6] -1000eafa: 079b lsls r3, r3, #30 -1000eafc: d502 bpl.n 1000eb04 -1000eafe: 2002 movs r0, #2 -1000eb00: f7ff fe3e bl 1000e780 -1000eb04: f7ff ff64 bl 1000e9d0 -1000eb08: e7f2 b.n 1000eaf0 -1000eb0a: bf00 nop -1000eb0c: 100461f3 .word 0x100461f3 -1000eb10: 1000e6e9 .word 0x1000e6e9 -1000eb14: 1004cf50 .word 0x1004cf50 -1000eb18: 1004f3f8 .word 0x1004f3f8 -1000eb1c: 10040f0e .word 0x10040f0e -1000eb20: 10041247 .word 0x10041247 -1000eb24: 10046214 .word 0x10046214 -1000eb28: 1004614c .word 0x1004614c -1000eb2c: 1004be25 .word 0x1004be25 -1000eb30: 100410d3 .word 0x100410d3 -1000eb34: 1004126a .word 0x1004126a -1000eb38: 100461ec .word 0x100461ec - -1000eb3c : -1000eb3c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1000eb40: 4e7b ldr r6, [pc, #492] ; (1000ed30 ) -1000eb42: 4604 mov r4, r0 -1000eb44: 7833 ldrb r3, [r6, #0] -1000eb46: b13b cbz r3, 1000eb58 -1000eb48: f7ff f940 bl 1000ddcc -1000eb4c: 2200 movs r2, #0 -1000eb4e: 4b79 ldr r3, [pc, #484] ; (1000ed34 ) -1000eb50: 201e movs r0, #30 -1000eb52: 701a strb r2, [r3, #0] -1000eb54: f008 fcac bl 100174b0 -1000eb58: 2c00 cmp r4, #0 -1000eb5a: f000 80db beq.w 1000ed14 -1000eb5e: 4d76 ldr r5, [pc, #472] ; (1000ed38 ) -1000eb60: b2e7 uxtb r7, r4 -1000eb62: 7037 strb r7, [r6, #0] -1000eb64: f7ff fd9a bl 1000e69c -1000eb68: 7868 ldrb r0, [r5, #1] -1000eb6a: f000 0003 and.w r0, r0, #3 -1000eb6e: f7ff fcbf bl 1000e4f0 -1000eb72: 4621 mov r1, r4 -1000eb74: 2000 movs r0, #0 -1000eb76: f029 f9a1 bl 10037ebc -1000eb7a: 4680 mov r8, r0 -1000eb7c: 486f ldr r0, [pc, #444] ; (1000ed3c ) -1000eb7e: f002 ff4d bl 10011a1c -1000eb82: f1b8 0f00 cmp.w r8, #0 -1000eb86: f8df 81b4 ldr.w r8, [pc, #436] ; 1000ed3c -1000eb8a: f2c0 80c0 blt.w 1000ed0e -1000eb8e: 2c03 cmp r4, #3 -1000eb90: d124 bne.n 1000ebdc -1000eb92: 4621 mov r1, r4 -1000eb94: 2001 movs r0, #1 -1000eb96: f029 f991 bl 10037ebc -1000eb9a: 2800 cmp r0, #0 -1000eb9c: f2c0 80b7 blt.w 1000ed0e -1000eba0: f108 003c add.w r0, r8, #60 ; 0x3c -1000eba4: f002 ff3a bl 10011a1c -1000eba8: f008 fb74 bl 10017294 -1000ebac: 4681 mov r9, r0 -1000ebae: 2000 movs r0, #0 -1000ebb0: f029 fa2c bl 1003800c -1000ebb4: 2c03 cmp r4, #3 -1000ebb6: d102 bne.n 1000ebbe -1000ebb8: 2001 movs r0, #1 -1000ebba: f029 fa27 bl 1003800c -1000ebbe: 2000 movs r0, #0 -1000ebc0: f029 fb58 bl 10038274 -1000ebc4: b978 cbnz r0, 1000ebe6 -1000ebc6: f008 fb65 bl 10017294 -1000ebca: eba0 0009 sub.w r0, r0, r9 -1000ebce: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0 -1000ebd2: d972 bls.n 1000ecba -1000ebd4: 485a ldr r0, [pc, #360] ; (1000ed40 ) -1000ebd6: f00d f803 bl 1001bbe0 -1000ebda: e00b b.n 1000ebf4 -1000ebdc: f108 003c add.w r0, r8, #60 ; 0x3c -1000ebe0: f002 ff37 bl 10011a52 -1000ebe4: e7e0 b.n 1000eba8 -1000ebe6: 1ee2 subs r2, r4, #3 -1000ebe8: 4250 negs r0, r2 -1000ebea: 4150 adcs r0, r2 -1000ebec: f029 fb42 bl 10038274 -1000ebf0: 2800 cmp r0, #0 -1000ebf2: d0e8 beq.n 1000ebc6 -1000ebf4: 78a8 ldrb r0, [r5, #2] -1000ebf6: f7ff f8dd bl 1000ddb4 -1000ebfa: b118 cbz r0, 1000ec04 -1000ebfc: 78a9 ldrb r1, [r5, #2] -1000ebfe: 4851 ldr r0, [pc, #324] ; (1000ed44 ) -1000ec00: f00c ffee bl 1001bbe0 -1000ec04: 4b50 ldr r3, [pc, #320] ; (1000ed48 ) -1000ec06: 78e8 ldrb r0, [r5, #3] -1000ec08: 781b ldrb r3, [r3, #0] -1000ec0a: 4283 cmp r3, r0 -1000ec0c: d006 beq.n 1000ec1c -1000ec0e: f029 facd bl 100381ac -1000ec12: b118 cbz r0, 1000ec1c -1000ec14: 78e9 ldrb r1, [r5, #3] -1000ec16: 484d ldr r0, [pc, #308] ; (1000ed4c ) -1000ec18: f00c ffe2 bl 1001bbe0 -1000ec1c: 7928 ldrb r0, [r5, #4] -1000ec1e: f7ff f985 bl 1000df2c -1000ec22: b118 cbz r0, 1000ec2c -1000ec24: 7929 ldrb r1, [r5, #4] -1000ec26: 484a ldr r0, [pc, #296] ; (1000ed50 ) -1000ec28: f00c ffda bl 1001bbe0 -1000ec2c: 2c03 cmp r4, #3 -1000ec2e: d81c bhi.n 1000ec6a -1000ec30: f04f 0a3c mov.w sl, #60 ; 0x3c -1000ec34: 4b47 ldr r3, [pc, #284] ; (1000ed54 ) -1000ec36: f8df 9144 ldr.w r9, [pc, #324] ; 1000ed7c -1000ec3a: 7818 ldrb r0, [r3, #0] -1000ec3c: 4b46 ldr r3, [pc, #280] ; (1000ed58 ) -1000ec3e: fb0a 8000 mla r0, sl, r0, r8 -1000ec42: 1f1a subs r2, r3, #4 -1000ec44: f1a3 0108 sub.w r1, r3, #8 -1000ec48: f8c0 9024 str.w r9, [r0, #36] ; 0x24 -1000ec4c: f002 fe9a bl 10011984 -1000ec50: 4b42 ldr r3, [pc, #264] ; (1000ed5c ) -1000ec52: 7818 ldrb r0, [r3, #0] -1000ec54: f109 0310 add.w r3, r9, #16 -1000ec58: fb0a 8000 mla r0, sl, r0, r8 -1000ec5c: 6243 str r3, [r0, #36] ; 0x24 -1000ec5e: 4b40 ldr r3, [pc, #256] ; (1000ed60 ) -1000ec60: 1f1a subs r2, r3, #4 -1000ec62: f1a3 0108 sub.w r1, r3, #8 -1000ec66: f002 fe8d bl 10011984 -1000ec6a: 2c02 cmp r4, #2 -1000ec6c: d045 beq.n 1000ecfa -1000ec6e: 2c03 cmp r4, #3 -1000ec70: d027 beq.n 1000ecc2 -1000ec72: 2c01 cmp r4, #1 -1000ec74: d145 bne.n 1000ed02 -1000ec76: 7833 ldrb r3, [r6, #0] -1000ec78: f003 03fd and.w r3, r3, #253 ; 0xfd -1000ec7c: 2b01 cmp r3, #1 -1000ec7e: d13a bne.n 1000ecf6 -1000ec80: f7ff fef6 bl 1000ea70 -1000ec84: 4604 mov r4, r0 -1000ec86: 4e37 ldr r6, [pc, #220] ; (1000ed64 ) -1000ec88: 2000 movs r0, #0 -1000ec8a: f896 106d ldrb.w r1, [r6, #109] ; 0x6d -1000ec8e: f7ff fdb1 bl 1000e7f4 <_wext_set_lps_dtim> -1000ec92: b120 cbz r0, 1000ec9e -1000ec94: f896 106d ldrb.w r1, [r6, #109] ; 0x6d -1000ec98: 4833 ldr r0, [pc, #204] ; (1000ed68 ) -1000ec9a: f00c ffa1 bl 1001bbe0 -1000ec9e: f896 106c ldrb.w r1, [r6, #108] ; 0x6c -1000eca2: 2000 movs r0, #0 -1000eca4: f3c1 0240 ubfx r2, r1, #1, #1 -1000eca8: f001 0101 and.w r1, r1, #1 -1000ecac: f7ff fdb0 bl 1000e810 <_wext_enable_powersave> -1000ecb0: b190 cbz r0, 1000ecd8 -1000ecb2: 482e ldr r0, [pc, #184] ; (1000ed6c ) -1000ecb4: f00c ff94 bl 1001bbe0 -1000ecb8: e00e b.n 1000ecd8 -1000ecba: 2014 movs r0, #20 -1000ecbc: f008 fbf8 bl 100174b0 -1000ecc0: e77d b.n 1000ebbe -1000ecc2: f7ff fde9 bl 1000e898 -1000ecc6: 7833 ldrb r3, [r6, #0] -1000ecc8: 4604 mov r4, r0 -1000ecca: f003 03fd and.w r3, r3, #253 ; 0xfd -1000ecce: 2b01 cmp r3, #1 -1000ecd0: d10f bne.n 1000ecf2 -1000ecd2: f7ff fecd bl 1000ea70 -1000ecd6: 4304 orrs r4, r0 -1000ecd8: 4b25 ldr r3, [pc, #148] ; (1000ed70 ) -1000ecda: 701f strb r7, [r3, #0] -1000ecdc: b934 cbnz r4, 1000ecec -1000ecde: 79ab ldrb r3, [r5, #6] -1000ece0: 06db lsls r3, r3, #27 -1000ece2: d503 bpl.n 1000ecec -1000ece4: 2010 movs r0, #16 -1000ece6: 702f strb r7, [r5, #0] -1000ece8: f7ff fd4a bl 1000e780 -1000ecec: 4620 mov r0, r4 -1000ecee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1000ecf2: 2000 movs r0, #0 -1000ecf4: e7ef b.n 1000ecd6 -1000ecf6: 2400 movs r4, #0 -1000ecf8: e7c5 b.n 1000ec86 -1000ecfa: f7ff fdcd bl 1000e898 -1000ecfe: 4604 mov r4, r0 -1000ed00: e7ea b.n 1000ecd8 -1000ed02: 7831 ldrb r1, [r6, #0] -1000ed04: 481b ldr r0, [pc, #108] ; (1000ed74 ) -1000ed06: f00c ff6b bl 1001bbe0 -1000ed0a: 2401 movs r4, #1 -1000ed0c: e7e4 b.n 1000ecd8 -1000ed0e: 481a ldr r0, [pc, #104] ; (1000ed78 ) -1000ed10: f00c ff66 bl 1001bbe0 -1000ed14: 4d16 ldr r5, [pc, #88] ; (1000ed70 ) -1000ed16: 782a ldrb r2, [r5, #0] -1000ed18: b10a cbz r2, 1000ed1e -1000ed1a: f7ff f831 bl 1000dd80 -1000ed1e: 2400 movs r4, #0 -1000ed20: f7ff f854 bl 1000ddcc -1000ed24: 4b03 ldr r3, [pc, #12] ; (1000ed34 ) -1000ed26: 702c strb r4, [r5, #0] -1000ed28: 701c strb r4, [r3, #0] -1000ed2a: f7ff fcb7 bl 1000e69c -1000ed2e: e7dd b.n 1000ecec -1000ed30: 1004bba4 .word 0x1004bba4 -1000ed34: 1004be25 .word 0x1004be25 -1000ed38: 100461ec .word 0x100461ec -1000ed3c: 1004bda4 .word 0x1004bda4 -1000ed40: 10041119 .word 0x10041119 -1000ed44: 1004112d .word 0x1004112d -1000ed48: 1004f1c4 .word 0x1004f1c4 -1000ed4c: 10041153 .word 0x10041153 -1000ed50: 10041172 .word 0x10041172 -1000ed54: 1004be26 .word 0x1004be26 -1000ed58: 1004626c .word 0x1004626c -1000ed5c: 1004627a .word 0x1004627a -1000ed60: 100461e4 .word 0x100461e4 -1000ed64: 100461f3 .word 0x100461f3 -1000ed68: 10041195 .word 0x10041195 -1000ed6c: 100411af .word 0x100411af -1000ed70: 1004be24 .word 0x1004be24 -1000ed74: 100411cf .word 0x100411cf -1000ed78: 100411e5 .word 0x100411e5 -1000ed7c: 1004628c .word 0x1004628c - -1000ed80 : -1000ed80: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -1000ed84: 4c28 ldr r4, [pc, #160] ; (1000ee28 ) -1000ed86: f8df 90c0 ldr.w r9, [pc, #192] ; 1000ee48 -1000ed8a: 7960 ldrb r0, [r4, #5] -1000ed8c: f7ff fcd4 bl 1000e738 -1000ed90: 2200 movs r2, #0 -1000ed92: 4b26 ldr r3, [pc, #152] ; (1000ee2c ) -1000ed94: f8d9 5000 ldr.w r5, [r9] -1000ed98: 601a str r2, [r3, #0] -1000ed9a: 46a2 mov sl, r4 -1000ed9c: 2d00 cmp r5, #0 -1000ed9e: d13b bne.n 1000ee18 -1000eda0: 4629 mov r1, r5 -1000eda2: 4628 mov r0, r5 -1000eda4: f000 fa8c bl 1000f2c0 -1000eda8: 2372 movs r3, #114 ; 0x72 -1000edaa: 4c21 ldr r4, [pc, #132] ; (1000ee30 ) -1000edac: 263c movs r6, #60 ; 0x3c -1000edae: f884 3032 strb.w r3, [r4, #50] ; 0x32 -1000edb2: f884 306e strb.w r3, [r4, #110] ; 0x6e -1000edb6: 2331 movs r3, #49 ; 0x31 -1000edb8: 2230 movs r2, #48 ; 0x30 -1000edba: f884 306f strb.w r3, [r4, #111] ; 0x6f -1000edbe: 4b1d ldr r3, [pc, #116] ; (1000ee34 ) -1000edc0: f8df 8088 ldr.w r8, [pc, #136] ; 1000ee4c -1000edc4: 7818 ldrb r0, [r3, #0] -1000edc6: 4f1c ldr r7, [pc, #112] ; (1000ee38 ) -1000edc8: 4b1c ldr r3, [pc, #112] ; (1000ee3c ) -1000edca: f884 2033 strb.w r2, [r4, #51] ; 0x33 -1000edce: f1a3 0108 sub.w r1, r3, #8 -1000edd2: 1f1a subs r2, r3, #4 -1000edd4: f8cd 8008 str.w r8, [sp, #8] -1000edd8: e88d 00a0 stmia.w sp, {r5, r7} -1000eddc: fb06 4000 mla r0, r6, r0, r4 -1000ede0: f002 fdde bl 100119a0 -1000ede4: 4b16 ldr r3, [pc, #88] ; (1000ee40 ) -1000ede6: 7818 ldrb r0, [r3, #0] -1000ede8: 4b16 ldr r3, [pc, #88] ; (1000ee44 ) -1000edea: e88d 01a0 stmia.w sp, {r5, r7, r8} -1000edee: 1f1a subs r2, r3, #4 -1000edf0: f1a3 0108 sub.w r1, r3, #8 -1000edf4: fb06 4000 mla r0, r6, r0, r4 -1000edf8: f002 fdd2 bl 100119a0 -1000edfc: 4620 mov r0, r4 -1000edfe: f002 fe07 bl 10011a10 -1000ee02: 4620 mov r0, r4 -1000ee04: f002 fe0a bl 10011a1c -1000ee08: 19a0 adds r0, r4, r6 -1000ee0a: f002 fe07 bl 10011a1c -1000ee0e: 2301 movs r3, #1 -1000ee10: f8c9 3000 str.w r3, [r9] -1000ee14: f7ff f900 bl 1000e018 -1000ee18: f89a 0000 ldrb.w r0, [sl] -1000ee1c: b004 add sp, #16 -1000ee1e: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1000ee22: f7ff be8b b.w 1000eb3c -1000ee26: bf00 nop -1000ee28: 100461ec .word 0x100461ec -1000ee2c: 1004cf50 .word 0x1004cf50 -1000ee30: 1004bda4 .word 0x1004bda4 -1000ee34: 1004be26 .word 0x1004be26 -1000ee38: 1001516d .word 0x1001516d -1000ee3c: 1004626c .word 0x1004626c -1000ee40: 1004627a .word 0x1004627a -1000ee44: 100461e4 .word 0x100461e4 -1000ee48: 1004bda0 .word 0x1004bda0 -1000ee4c: 1000f1e1 .word 0x1000f1e1 - -1000ee50 : -1000ee50: b530 push {r4, r5, lr} -1000ee52: 2402 movs r4, #2 -1000ee54: b085 sub sp, #20 -1000ee56: 4605 mov r5, r0 -1000ee58: 4811 ldr r0, [pc, #68] ; (1000eea0 ) -1000ee5a: f00c fec1 bl 1001bbe0 -1000ee5e: 4b11 ldr r3, [pc, #68] ; (1000eea4 ) -1000ee60: 4a11 ldr r2, [pc, #68] ; (1000eea8 ) -1000ee62: 701c strb r4, [r3, #0] -1000ee64: 2300 movs r3, #0 -1000ee66: f992 1068 ldrsb.w r1, [r2, #104] ; 0x68 -1000ee6a: 9302 str r3, [sp, #8] -1000ee6c: 686b ldr r3, [r5, #4] -1000ee6e: f102 0062 add.w r0, r2, #98 ; 0x62 -1000ee72: 9301 str r3, [sp, #4] -1000ee74: f102 0321 add.w r3, r2, #33 ; 0x21 -1000ee78: 9300 str r3, [sp, #0] -1000ee7a: 682b ldr r3, [r5, #0] -1000ee7c: f7fe fd62 bl 1000d944 -1000ee80: b940 cbnz r0, 1000ee94 -1000ee82: 4b0a ldr r3, [pc, #40] ; (1000eeac ) -1000ee84: 799b ldrb r3, [r3, #6] -1000ee86: 079b lsls r3, r3, #30 -1000ee88: d502 bpl.n 1000ee90 -1000ee8a: 4620 mov r0, r4 -1000ee8c: f7ff fc78 bl 1000e780 -1000ee90: f7ff fd9e bl 1000e9d0 -1000ee94: 2000 movs r0, #0 -1000ee96: b005 add sp, #20 -1000ee98: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1000ee9c: f008 b8ec b.w 10017078 -1000eea0: 10042765 .word 0x10042765 -1000eea4: 1004be25 .word 0x1004be25 -1000eea8: 100461f3 .word 0x100461f3 -1000eeac: 100461ec .word 0x100461ec - -1000eeb0 : -1000eeb0: b513 push {r0, r1, r4, lr} -1000eeb2: 4c1a ldr r4, [pc, #104] ; (1000ef1c ) -1000eeb4: 481a ldr r0, [pc, #104] ; (1000ef20 ) -1000eeb6: f00c fe93 bl 1001bbe0 -1000eeba: 7ce3 ldrb r3, [r4, #19] -1000eebc: b18b cbz r3, 1000eee2 -1000eebe: 4919 ldr r1, [pc, #100] ; (1000ef24 ) -1000eec0: 2003 movs r0, #3 -1000eec2: f7ff f887 bl 1000dfd4 -1000eec6: 2004 movs r0, #4 -1000eec8: 4917 ldr r1, [pc, #92] ; (1000ef28 ) -1000eeca: f7ff f883 bl 1000dfd4 -1000eece: 6860 ldr r0, [r4, #4] -1000eed0: b110 cbz r0, 1000eed8 -1000eed2: 2100 movs r1, #0 -1000eed4: f009 fad9 bl 1001848a -1000eed8: 2214 movs r2, #20 -1000eeda: 2100 movs r1, #0 -1000eedc: 480f ldr r0, [pc, #60] ; (1000ef1c ) -1000eede: f009 fae7 bl 100184b0 -1000eee2: 4c12 ldr r4, [pc, #72] ; (1000ef2c ) -1000eee4: 7ae3 ldrb r3, [r4, #11] -1000eee6: b1b3 cbz r3, 1000ef16 -1000eee8: 6820 ldr r0, [r4, #0] -1000eeea: b138 cbz r0, 1000eefc -1000eeec: f04f 33ff mov.w r3, #4294967295 -1000eef0: 9300 str r3, [sp, #0] -1000eef2: 2300 movs r3, #0 -1000eef4: 2105 movs r1, #5 -1000eef6: 461a mov r2, r3 -1000eef8: f008 fd8a bl 10017a10 -1000eefc: 6860 ldr r0, [r4, #4] -1000eefe: b110 cbz r0, 1000ef06 -1000ef00: 2100 movs r1, #0 -1000ef02: f009 fac2 bl 1001848a -1000ef06: 220c movs r2, #12 -1000ef08: 2100 movs r1, #0 -1000ef0a: 4808 ldr r0, [pc, #32] ; (1000ef2c ) -1000ef0c: b002 add sp, #8 -1000ef0e: e8bd 4010 ldmia.w sp!, {r4, lr} -1000ef12: f009 bacd b.w 100184b0 -1000ef16: b002 add sp, #8 -1000ef18: bd10 pop {r4, pc} -1000ef1a: bf00 nop -1000ef1c: 1004bb90 .word 0x1004bb90 -1000ef20: 1004129f .word 0x1004129f -1000ef24: 1000d7e1 .word 0x1000d7e1 -1000ef28: 1000ef31 .word 0x1000ef31 -1000ef2c: 1004be28 .word 0x1004be28 - -1000ef30 <_wifi_scan_done_hdl>: -1000ef30: b573 push {r0, r1, r4, r5, r6, lr} -1000ef32: 481b ldr r0, [pc, #108] ; (1000efa0 <_wifi_scan_done_hdl+0x70>) -1000ef34: 6885 ldr r5, [r0, #8] -1000ef36: 4606 mov r6, r0 -1000ef38: b12d cbz r5, 1000ef46 <_wifi_scan_done_hdl+0x16> -1000ef3a: 47a8 blx r5 -1000ef3c: b002 add sp, #8 -1000ef3e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1000ef42: f7ff bfb5 b.w 1000eeb0 -1000ef46: 4c17 ldr r4, [pc, #92] ; (1000efa4 <_wifi_scan_done_hdl+0x74>) -1000ef48: 7ae3 ldrb r3, [r4, #11] -1000ef4a: 2b00 cmp r3, #0 -1000ef4c: d0f6 beq.n 1000ef3c <_wifi_scan_done_hdl+0xc> -1000ef4e: 7c03 ldrb r3, [r0, #16] -1000ef50: 2b00 cmp r3, #0 -1000ef52: d0f3 beq.n 1000ef3c <_wifi_scan_done_hdl+0xc> -1000ef54: f04f 33ff mov.w r3, #4294967295 -1000ef58: f241 3288 movw r2, #5000 ; 0x1388 -1000ef5c: 9300 str r3, [sp, #0] -1000ef5e: 2104 movs r1, #4 -1000ef60: 462b mov r3, r5 -1000ef62: 6820 ldr r0, [r4, #0] -1000ef64: f008 fd54 bl 10017a10 -1000ef68: 2801 cmp r0, #1 -1000ef6a: d117 bne.n 1000ef9c <_wifi_scan_done_hdl+0x6c> -1000ef6c: 6860 ldr r0, [r4, #4] -1000ef6e: b110 cbz r0, 1000ef76 <_wifi_scan_done_hdl+0x46> -1000ef70: 4629 mov r1, r5 -1000ef72: f009 fa8a bl 1001848a -1000ef76: 6873 ldr r3, [r6, #4] -1000ef78: 490b ldr r1, [pc, #44] ; (1000efa8 <_wifi_scan_done_hdl+0x78>) -1000ef7a: 6063 str r3, [r4, #4] -1000ef7c: 7c33 ldrb r3, [r6, #16] -1000ef7e: 2003 movs r0, #3 -1000ef80: 7223 strb r3, [r4, #8] -1000ef82: f7ff f827 bl 1000dfd4 -1000ef86: 4909 ldr r1, [pc, #36] ; (1000efac <_wifi_scan_done_hdl+0x7c>) -1000ef88: 2004 movs r0, #4 -1000ef8a: f7ff f823 bl 1000dfd4 -1000ef8e: 2214 movs r2, #20 -1000ef90: 2100 movs r1, #0 -1000ef92: 4803 ldr r0, [pc, #12] ; (1000efa0 <_wifi_scan_done_hdl+0x70>) -1000ef94: f009 fa8c bl 100184b0 -1000ef98: 2302 movs r3, #2 -1000ef9a: 72e3 strb r3, [r4, #11] -1000ef9c: b002 add sp, #8 -1000ef9e: bd70 pop {r4, r5, r6, pc} -1000efa0: 1004bb90 .word 0x1004bb90 -1000efa4: 1004be28 .word 0x1004be28 -1000efa8: 1000d7e1 .word 0x1000d7e1 -1000efac: 1000ef31 .word 0x1000ef31 - -1000efb0 : -1000efb0: b513 push {r0, r1, r4, lr} -1000efb2: 4c0b ldr r4, [pc, #44] ; (1000efe0 ) -1000efb4: 4602 mov r2, r0 -1000efb6: 7ae3 ldrb r3, [r4, #11] -1000efb8: b17b cbz r3, 1000efda -1000efba: f04f 33ff mov.w r3, #4294967295 -1000efbe: 2104 movs r1, #4 -1000efc0: 9300 str r3, [sp, #0] -1000efc2: 6820 ldr r0, [r4, #0] -1000efc4: 2300 movs r3, #0 -1000efc6: f008 fd23 bl 10017a10 -1000efca: 2801 cmp r0, #1 -1000efcc: d005 beq.n 1000efda -1000efce: 4805 ldr r0, [pc, #20] ; (1000efe4 ) -1000efd0: b002 add sp, #8 -1000efd2: e8bd 4010 ldmia.w sp!, {r4, lr} -1000efd6: f00c be03 b.w 1001bbe0 -1000efda: b002 add sp, #8 -1000efdc: bd10 pop {r4, pc} -1000efde: bf00 nop -1000efe0: 1004be28 .word 0x1004be28 -1000efe4: 100412af .word 0x100412af - -1000efe8 : -1000efe8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1000efec: 4c4d ldr r4, [pc, #308] ; (1000f124 ) -1000efee: b08b sub sp, #44 ; 0x2c -1000eff0: 7ce3 ldrb r3, [r4, #19] -1000eff2: 4606 mov r6, r0 -1000eff4: 2b00 cmp r3, #0 -1000eff6: f040 8092 bne.w 1000f11e -1000effa: 4d4b ldr r5, [pc, #300] ; (1000f128 ) -1000effc: 7aeb ldrb r3, [r5, #11] -1000effe: f003 07ff and.w r7, r3, #255 ; 0xff -1000f002: 2b00 cmp r3, #0 -1000f004: f040 808b bne.w 1000f11e -1000f008: f04f 0901 mov.w r9, #1 -1000f00c: 220c movs r2, #12 -1000f00e: 4639 mov r1, r7 -1000f010: 4628 mov r0, r5 -1000f012: f884 9013 strb.w r9, [r4, #19] -1000f016: f009 fa4b bl 100184b0 -1000f01a: 4b44 ldr r3, [pc, #272] ; (1000f12c ) -1000f01c: f885 900b strb.w r9, [r5, #11] -1000f020: 463a mov r2, r7 -1000f022: 9300 str r3, [sp, #0] -1000f024: f640 11c4 movw r1, #2500 ; 0x9c4 -1000f028: 463b mov r3, r7 -1000f02a: 4841 ldr r0, [pc, #260] ; (1000f130 ) -1000f02c: f008 fcd6 bl 100179dc -1000f030: 4680 mov r8, r0 -1000f032: 6028 str r0, [r5, #0] -1000f034: 2800 cmp r0, #0 -1000f036: d044 beq.n 1000f0c2 -1000f038: f008 f92c bl 10017294 -1000f03c: f04f 33ff mov.w r3, #4294967295 -1000f040: 4602 mov r2, r0 -1000f042: 9300 str r3, [sp, #0] -1000f044: 4649 mov r1, r9 -1000f046: 463b mov r3, r7 -1000f048: 4640 mov r0, r8 -1000f04a: f008 fce1 bl 10017a10 -1000f04e: 4548 cmp r0, r9 -1000f050: 4605 mov r5, r0 -1000f052: d136 bne.n 1000f0c2 -1000f054: 4639 mov r1, r7 -1000f056: 2220 movs r2, #32 -1000f058: a802 add r0, sp, #8 -1000f05a: f009 fa29 bl 100184b0 -1000f05e: 2029 movs r0, #41 ; 0x29 -1000f060: f8ad 001c strh.w r0, [sp, #28] -1000f064: f009 fbd4 bl 10018810 -1000f068: 4607 mov r7, r0 -1000f06a: 9006 str r0, [sp, #24] -1000f06c: b348 cbz r0, 1000f0c2 -1000f06e: 220c movs r2, #12 -1000f070: 4930 ldr r1, [pc, #192] ; (1000f134 ) -1000f072: f009 fa0d bl 10018490 -1000f076: 220e movs r2, #14 -1000f078: 463b mov r3, r7 -1000f07a: 4628 mov r0, r5 -1000f07c: f803 2f0c strb.w r2, [r3, #12]! -1000f080: 462a mov r2, r5 -1000f082: 7058 strb r0, [r3, #1] -1000f084: 3001 adds r0, #1 -1000f086: 280f cmp r0, #15 -1000f088: f8a3 200f strh.w r2, [r3, #15] -1000f08c: f103 0301 add.w r3, r3, #1 -1000f090: d1f7 bne.n 1000f082 -1000f092: aa02 add r2, sp, #8 -1000f094: f648 11f0 movw r1, #35312 ; 0x89f0 -1000f098: 4827 ldr r0, [pc, #156] ; (1000f138 ) -1000f09a: f7fe ffcd bl 1000e038 -1000f09e: 4605 mov r5, r0 -1000f0a0: 2100 movs r1, #0 -1000f0a2: 4638 mov r0, r7 -1000f0a4: f009 f9f1 bl 1001848a -1000f0a8: 2d00 cmp r5, #0 -1000f0aa: db0a blt.n 1000f0c2 -1000f0ac: 2320 movs r3, #32 -1000f0ae: f44f 6004 mov.w r0, #2112 ; 0x840 -1000f0b2: 60a6 str r6, [r4, #8] -1000f0b4: 7463 strb r3, [r4, #17] -1000f0b6: f009 fbbb bl 10018830 -1000f0ba: 6060 str r0, [r4, #4] -1000f0bc: b930 cbnz r0, 1000f0cc -1000f0be: f7ff fef7 bl 1000eeb0 -1000f0c2: f7ff fef5 bl 1000eeb0 -1000f0c6: f04f 30ff mov.w r0, #4294967295 -1000f0ca: e025 b.n 1000f118 -1000f0cc: 2500 movs r5, #0 -1000f0ce: f500 60f8 add.w r0, r0, #1984 ; 0x7c0 -1000f0d2: 6020 str r0, [r4, #0] -1000f0d4: 462a mov r2, r5 -1000f0d6: 4919 ldr r1, [pc, #100] ; (1000f13c ) -1000f0d8: 2003 movs r0, #3 -1000f0da: 7425 strb r5, [r4, #16] -1000f0dc: 74a5 strb r5, [r4, #18] -1000f0de: 60e5 str r5, [r4, #12] -1000f0e0: f7fe ff50 bl 1000df84 -1000f0e4: 462a mov r2, r5 -1000f0e6: 4916 ldr r1, [pc, #88] ; (1000f140 ) -1000f0e8: 2004 movs r0, #4 -1000f0ea: f7fe ff4b bl 1000df84 -1000f0ee: f44f 7304 mov.w r3, #528 ; 0x210 -1000f0f2: 462a mov r2, r5 -1000f0f4: 4629 mov r1, r5 -1000f0f6: 4810 ldr r0, [pc, #64] ; (1000f138 ) -1000f0f8: f7ff f916 bl 1000e328 -1000f0fc: 2800 cmp r0, #0 -1000f0fe: d1de bne.n 1000f0be -1000f100: b14e cbz r6, 1000f116 -1000f102: f240 152d movw r5, #301 ; 0x12d -1000f106: e004 b.n 1000f112 -1000f108: 7ce3 ldrb r3, [r4, #19] -1000f10a: b123 cbz r3, 1000f116 -1000f10c: 200a movs r0, #10 -1000f10e: f008 f9cf bl 100174b0 -1000f112: 3d01 subs r5, #1 -1000f114: d1f8 bne.n 1000f108 -1000f116: 2000 movs r0, #0 -1000f118: b00b add sp, #44 ; 0x2c -1000f11a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1000f11e: 2002 movs r0, #2 -1000f120: e7fa b.n 1000f118 -1000f122: bf00 nop -1000f124: 1004bb90 .word 0x1004bb90 -1000f128: 1004be28 .word 0x1004be28 -1000f12c: 1000eeb1 .word 0x1000eeb1 -1000f130: 1004128b .word 0x1004128b -1000f134: 10041293 .word 0x10041293 -1000f138: 10040f0e .word 0x10040f0e -1000f13c: 1000d7e1 .word 0x1000d7e1 -1000f140: 1000ef31 .word 0x1000ef31 - -1000f144 : -1000f144: 4b02 ldr r3, [pc, #8] ; (1000f150 ) -1000f146: 4240 negs r0, r0 -1000f148: f853 0020 ldr.w r0, [r3, r0, lsl #2] -1000f14c: 4770 bx lr -1000f14e: bf00 nop -1000f150: 100412cc .word 0x100412cc - -1000f154 : -1000f154: 4770 bx lr +1000e784 : +1000e784: 4770 bx lr ... -1000f158 : -1000f158: 4b1e ldr r3, [pc, #120] ; (1000f1d4 ) -1000f15a: b507 push {r0, r1, r2, lr} -1000f15c: 681b ldr r3, [r3, #0] -1000f15e: b113 cbz r3, 1000f166 -1000f160: 4a1d ldr r2, [pc, #116] ; (1000f1d8 ) -1000f162: 6810 ldr r0, [r2, #0] -1000f164: 4798 blx r3 -1000f166: 4c1d ldr r4, [pc, #116] ; (1000f1dc ) -1000f168: a901 add r1, sp, #4 -1000f16a: 4620 mov r0, r4 -1000f16c: f002 fbb0 bl 100118d0 -1000f170: 9b01 ldr r3, [sp, #4] -1000f172: 681a ldr r2, [r3, #0] -1000f174: 2a05 cmp r2, #5 -1000f176: d8f7 bhi.n 1000f168 -1000f178: e8df f002 tbb [pc, r2] -1000f17c: 1e180803 .word 0x1e180803 -1000f180: 2723 .short 0x2723 -1000f182: 6898 ldr r0, [r3, #8] -1000f184: 6803 ldr r3, [r0, #0] -1000f186: 3004 adds r0, #4 -1000f188: 4798 blx r3 -1000f18a: e7ed b.n 1000f168 -1000f18c: 68d9 ldr r1, [r3, #12] -1000f18e: 6898 ldr r0, [r3, #8] -1000f190: f891 2031 ldrb.w r2, [r1, #49] ; 0x31 -1000f194: f012 0f60 tst.w r2, #96 ; 0x60 -1000f198: d005 beq.n 1000f1a6 -1000f19a: f005 fe85 bl 10014ea8 -1000f19e: 9801 ldr r0, [sp, #4] -1000f1a0: f007 f8a4 bl 100162ec -1000f1a4: e7e0 b.n 1000f168 -1000f1a6: f000 fb91 bl 1000f8cc -1000f1aa: e7f8 b.n 1000f19e -1000f1ac: f103 0008 add.w r0, r3, #8 -1000f1b0: c807 ldmia r0, {r0, r1, r2} -1000f1b2: f002 fa7f bl 100116b4 -1000f1b6: e7f2 b.n 1000f19e -1000f1b8: 6919 ldr r1, [r3, #16] -1000f1ba: 68d8 ldr r0, [r3, #12] -1000f1bc: f002 fb64 bl 10011888 -1000f1c0: e7ed b.n 1000f19e -1000f1c2: 689a ldr r2, [r3, #8] -1000f1c4: 68d8 ldr r0, [r3, #12] -1000f1c6: 4790 blx r2 -1000f1c8: e7e9 b.n 1000f19e -1000f1ca: 689a ldr r2, [r3, #8] -1000f1cc: 68d8 ldr r0, [r3, #12] -1000f1ce: 4790 blx r2 -1000f1d0: e7ca b.n 1000f168 -1000f1d2: bf00 nop -1000f1d4: 1004be38 .word 0x1004be38 -1000f1d8: 1004be3c .word 0x1004be3c -1000f1dc: 1004be34 .word 0x1004be34 +1000e788 : +1000e788: 4b1e ldr r3, [pc, #120] ; (1000e804 ) +1000e78a: b507 push {r0, r1, r2, lr} +1000e78c: 681b ldr r3, [r3, #0] +1000e78e: b113 cbz r3, 1000e796 +1000e790: 4a1d ldr r2, [pc, #116] ; (1000e808 ) +1000e792: 6810 ldr r0, [r2, #0] +1000e794: 4798 blx r3 +1000e796: 4c1d ldr r4, [pc, #116] ; (1000e80c ) +1000e798: a901 add r1, sp, #4 +1000e79a: 4620 mov r0, r4 +1000e79c: f002 fb12 bl 10010dc4 +1000e7a0: 9b01 ldr r3, [sp, #4] +1000e7a2: 681a ldr r2, [r3, #0] +1000e7a4: 2a05 cmp r2, #5 +1000e7a6: d8f7 bhi.n 1000e798 +1000e7a8: e8df f002 tbb [pc, r2] +1000e7ac: 1e180803 .word 0x1e180803 +1000e7b0: 2723 .short 0x2723 +1000e7b2: 6898 ldr r0, [r3, #8] +1000e7b4: 6803 ldr r3, [r0, #0] +1000e7b6: 3004 adds r0, #4 +1000e7b8: 4798 blx r3 +1000e7ba: e7ed b.n 1000e798 +1000e7bc: 68d9 ldr r1, [r3, #12] +1000e7be: 6898 ldr r0, [r3, #8] +1000e7c0: f891 2031 ldrb.w r2, [r1, #49] ; 0x31 +1000e7c4: f012 0f60 tst.w r2, #96 ; 0x60 +1000e7c8: d005 beq.n 1000e7d6 +1000e7ca: f005 fde7 bl 1001439c +1000e7ce: 9801 ldr r0, [sp, #4] +1000e7d0: f006 fd48 bl 10015264 +1000e7d4: e7e0 b.n 1000e798 +1000e7d6: f000 fb91 bl 1000eefc +1000e7da: e7f8 b.n 1000e7ce +1000e7dc: f103 0008 add.w r0, r3, #8 +1000e7e0: c807 ldmia r0, {r0, r1, r2} +1000e7e2: f002 f9e1 bl 10010ba8 +1000e7e6: e7f2 b.n 1000e7ce +1000e7e8: 6919 ldr r1, [r3, #16] +1000e7ea: 68d8 ldr r0, [r3, #12] +1000e7ec: f002 fac6 bl 10010d7c +1000e7f0: e7ed b.n 1000e7ce +1000e7f2: 689a ldr r2, [r3, #8] +1000e7f4: 68d8 ldr r0, [r3, #12] +1000e7f6: 4790 blx r2 +1000e7f8: e7e9 b.n 1000e7ce +1000e7fa: 689a ldr r2, [r3, #8] +1000e7fc: 68d8 ldr r0, [r3, #12] +1000e7fe: 4790 blx r2 +1000e800: e7ca b.n 1000e798 +1000e802: bf00 nop +1000e804: 1004aa18 .word 0x1004aa18 +1000e808: 1004aa1c .word 0x1004aa1c +1000e80c: 1004aa14 .word 0x1004aa14 -1000f1e0 : -1000f1e0: b570 push {r4, r5, r6, lr} -1000f1e2: 4606 mov r6, r0 -1000f1e4: 480e ldr r0, [pc, #56] ; (1000f220 ) -1000f1e6: 460d mov r5, r1 -1000f1e8: f006 f90a bl 10015400 -1000f1ec: b1a0 cbz r0, 1000f218 -1000f1ee: 4b0d ldr r3, [pc, #52] ; (1000f224 ) -1000f1f0: 8a98 ldrh r0, [r3, #20] -1000f1f2: f006 ffdf bl 100161b4 -1000f1f6: 4604 mov r4, r0 -1000f1f8: b158 cbz r0, 1000f212 -1000f1fa: 2301 movs r3, #1 -1000f1fc: 6086 str r6, [r0, #8] -1000f1fe: 6003 str r3, [r0, #0] -1000f200: 60c5 str r5, [r0, #12] -1000f202: 4601 mov r1, r0 -1000f204: 4806 ldr r0, [pc, #24] ; (1000f220 ) -1000f206: f006 f8c4 bl 10015392 -1000f20a: b120 cbz r0, 1000f216 -1000f20c: 4620 mov r0, r4 -1000f20e: f007 f86d bl 100162ec -1000f212: f04f 30ff mov.w r0, #4294967295 -1000f216: bd70 pop {r4, r5, r6, pc} -1000f218: f06f 0005 mvn.w r0, #5 -1000f21c: bd70 pop {r4, r5, r6, pc} -1000f21e: bf00 nop -1000f220: 1004be34 .word 0x1004be34 -1000f224: 10041430 .word 0x10041430 +1000e810 : +1000e810: b570 push {r4, r5, r6, lr} +1000e812: 4606 mov r6, r0 +1000e814: 480e ldr r0, [pc, #56] ; (1000e850 ) +1000e816: 460d mov r5, r1 +1000e818: f006 f86c bl 100148f4 +1000e81c: b1a0 cbz r0, 1000e848 +1000e81e: 4b0d ldr r3, [pc, #52] ; (1000e854 ) +1000e820: 8a98 ldrh r0, [r3, #20] +1000e822: f006 fc83 bl 1001512c +1000e826: 4604 mov r4, r0 +1000e828: b158 cbz r0, 1000e842 +1000e82a: 2301 movs r3, #1 +1000e82c: 6086 str r6, [r0, #8] +1000e82e: 6003 str r3, [r0, #0] +1000e830: 60c5 str r5, [r0, #12] +1000e832: 4601 mov r1, r0 +1000e834: 4806 ldr r0, [pc, #24] ; (1000e850 ) +1000e836: f006 f826 bl 10014886 +1000e83a: b120 cbz r0, 1000e846 +1000e83c: 4620 mov r0, r4 +1000e83e: f006 fd11 bl 10015264 +1000e842: f04f 30ff mov.w r0, #4294967295 +1000e846: bd70 pop {r4, r5, r6, pc} +1000e848: f06f 0005 mvn.w r0, #5 +1000e84c: bd70 pop {r4, r5, r6, pc} +1000e84e: bf00 nop +1000e850: 1004aa14 .word 0x1004aa14 +1000e854: 10040088 .word 0x10040088 -1000f228 : -1000f228: b5f8 push {r3, r4, r5, r6, r7, lr} -1000f22a: 4607 mov r7, r0 -1000f22c: 4811 ldr r0, [pc, #68] ; (1000f274 ) -1000f22e: 460e mov r6, r1 -1000f230: 4615 mov r5, r2 -1000f232: f006 f8e5 bl 10015400 -1000f236: b1c8 cbz r0, 1000f26c -1000f238: 4b0f ldr r3, [pc, #60] ; (1000f278 ) -1000f23a: 8a58 ldrh r0, [r3, #18] -1000f23c: f006 ffba bl 100161b4 -1000f240: 4604 mov r4, r0 -1000f242: b180 cbz r0, 1000f266 -1000f244: 2304 movs r3, #4 -1000f246: 6087 str r7, [r0, #8] -1000f248: 6003 str r3, [r0, #0] -1000f24a: 60c6 str r6, [r0, #12] -1000f24c: 4601 mov r1, r0 -1000f24e: 4809 ldr r0, [pc, #36] ; (1000f274 ) -1000f250: b11d cbz r5, 1000f25a -1000f252: f006 f88e bl 10015372 -1000f256: 2000 movs r0, #0 -1000f258: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000f25a: f006 f89a bl 10015392 -1000f25e: b120 cbz r0, 1000f26a -1000f260: 4620 mov r0, r4 -1000f262: f007 f843 bl 100162ec -1000f266: f04f 30ff mov.w r0, #4294967295 -1000f26a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000f26c: f06f 0005 mvn.w r0, #5 -1000f270: bdf8 pop {r3, r4, r5, r6, r7, pc} -1000f272: bf00 nop -1000f274: 1004be34 .word 0x1004be34 -1000f278: 10041430 .word 0x10041430 +1000e858 : +1000e858: b5f8 push {r3, r4, r5, r6, r7, lr} +1000e85a: 4607 mov r7, r0 +1000e85c: 4811 ldr r0, [pc, #68] ; (1000e8a4 ) +1000e85e: 460e mov r6, r1 +1000e860: 4615 mov r5, r2 +1000e862: f006 f847 bl 100148f4 +1000e866: b1c8 cbz r0, 1000e89c +1000e868: 4b0f ldr r3, [pc, #60] ; (1000e8a8 ) +1000e86a: 8a58 ldrh r0, [r3, #18] +1000e86c: f006 fc5e bl 1001512c +1000e870: 4604 mov r4, r0 +1000e872: b180 cbz r0, 1000e896 +1000e874: 2304 movs r3, #4 +1000e876: 6087 str r7, [r0, #8] +1000e878: 6003 str r3, [r0, #0] +1000e87a: 60c6 str r6, [r0, #12] +1000e87c: 4601 mov r1, r0 +1000e87e: 4809 ldr r0, [pc, #36] ; (1000e8a4 ) +1000e880: b11d cbz r5, 1000e88a +1000e882: f005 fff0 bl 10014866 +1000e886: 2000 movs r0, #0 +1000e888: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000e88a: f005 fffc bl 10014886 +1000e88e: b120 cbz r0, 1000e89a +1000e890: 4620 mov r0, r4 +1000e892: f006 fce7 bl 10015264 +1000e896: f04f 30ff mov.w r0, #4294967295 +1000e89a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000e89c: f06f 0005 mvn.w r0, #5 +1000e8a0: bdf8 pop {r3, r4, r5, r6, r7, pc} +1000e8a2: bf00 nop +1000e8a4: 1004aa14 .word 0x1004aa14 +1000e8a8: 10040088 .word 0x10040088 -1000f27c : -1000f27c: b570 push {r4, r5, r6, lr} -1000f27e: 4606 mov r6, r0 -1000f280: 480d ldr r0, [pc, #52] ; (1000f2b8 ) -1000f282: 460d mov r5, r1 -1000f284: 4614 mov r4, r2 -1000f286: f006 f8bb bl 10015400 -1000f28a: b178 cbz r0, 1000f2ac -1000f28c: 4b0b ldr r3, [pc, #44] ; (1000f2bc ) -1000f28e: 8a58 ldrh r0, [r3, #18] -1000f290: f006 ff90 bl 100161b4 -1000f294: 4601 mov r1, r0 -1000f296: b160 cbz r0, 1000f2b2 -1000f298: 2302 movs r3, #2 -1000f29a: 6086 str r6, [r0, #8] -1000f29c: 6003 str r3, [r0, #0] -1000f29e: 60c5 str r5, [r0, #12] -1000f2a0: 6104 str r4, [r0, #16] -1000f2a2: 4805 ldr r0, [pc, #20] ; (1000f2b8 ) -1000f2a4: f006 f865 bl 10015372 -1000f2a8: 2000 movs r0, #0 -1000f2aa: bd70 pop {r4, r5, r6, pc} -1000f2ac: f06f 0005 mvn.w r0, #5 -1000f2b0: bd70 pop {r4, r5, r6, pc} -1000f2b2: f04f 30ff mov.w r0, #4294967295 -1000f2b6: bd70 pop {r4, r5, r6, pc} -1000f2b8: 1004be34 .word 0x1004be34 -1000f2bc: 10041430 .word 0x10041430 +1000e8ac : +1000e8ac: b570 push {r4, r5, r6, lr} +1000e8ae: 4606 mov r6, r0 +1000e8b0: 480d ldr r0, [pc, #52] ; (1000e8e8 ) +1000e8b2: 460d mov r5, r1 +1000e8b4: 4614 mov r4, r2 +1000e8b6: f006 f81d bl 100148f4 +1000e8ba: b178 cbz r0, 1000e8dc +1000e8bc: 4b0b ldr r3, [pc, #44] ; (1000e8ec ) +1000e8be: 8a58 ldrh r0, [r3, #18] +1000e8c0: f006 fc34 bl 1001512c +1000e8c4: 4601 mov r1, r0 +1000e8c6: b160 cbz r0, 1000e8e2 +1000e8c8: 2302 movs r3, #2 +1000e8ca: 6086 str r6, [r0, #8] +1000e8cc: 6003 str r3, [r0, #0] +1000e8ce: 60c5 str r5, [r0, #12] +1000e8d0: 6104 str r4, [r0, #16] +1000e8d2: 4805 ldr r0, [pc, #20] ; (1000e8e8 ) +1000e8d4: f005 ffc7 bl 10014866 +1000e8d8: 2000 movs r0, #0 +1000e8da: bd70 pop {r4, r5, r6, pc} +1000e8dc: f06f 0005 mvn.w r0, #5 +1000e8e0: bd70 pop {r4, r5, r6, pc} +1000e8e2: f04f 30ff mov.w r0, #4294967295 +1000e8e6: bd70 pop {r4, r5, r6, pc} +1000e8e8: 1004aa14 .word 0x1004aa14 +1000e8ec: 10040088 .word 0x10040088 -1000f2c0 : -1000f2c0: b537 push {r0, r1, r2, r4, r5, lr} -1000f2c2: 4605 mov r5, r0 -1000f2c4: 460c mov r4, r1 -1000f2c6: f002 f9e1 bl 1001168c -1000f2ca: 4b09 ldr r3, [pc, #36] ; (1000f2f0 ) -1000f2cc: 2106 movs r1, #6 -1000f2ce: 601d str r5, [r3, #0] -1000f2d0: 4b08 ldr r3, [pc, #32] ; (1000f2f4 ) -1000f2d2: 4809 ldr r0, [pc, #36] ; (1000f2f8 ) -1000f2d4: 601c str r4, [r3, #0] -1000f2d6: f006 f83f bl 10015358 -1000f2da: 2309 movs r3, #9 -1000f2dc: 2200 movs r2, #0 -1000f2de: 9300 str r3, [sp, #0] -1000f2e0: 4906 ldr r1, [pc, #24] ; (1000f2fc ) -1000f2e2: f44f 737a mov.w r3, #1000 ; 0x3e8 -1000f2e6: 4806 ldr r0, [pc, #24] ; (1000f300 ) -1000f2e8: f006 f8a0 bl 1001542c -1000f2ec: b003 add sp, #12 -1000f2ee: bd30 pop {r4, r5, pc} -1000f2f0: 1004be38 .word 0x1004be38 -1000f2f4: 1004be3c .word 0x1004be3c -1000f2f8: 1004be34 .word 0x1004be34 -1000f2fc: 1000f159 .word 0x1000f159 -1000f300: 1004140e .word 0x1004140e +1000e8f0 : +1000e8f0: b537 push {r0, r1, r2, r4, r5, lr} +1000e8f2: 4605 mov r5, r0 +1000e8f4: 460c mov r4, r1 +1000e8f6: f002 f943 bl 10010b80 +1000e8fa: 4b09 ldr r3, [pc, #36] ; (1000e920 ) +1000e8fc: 2106 movs r1, #6 +1000e8fe: 601d str r5, [r3, #0] +1000e900: 4b08 ldr r3, [pc, #32] ; (1000e924 ) +1000e902: 4809 ldr r0, [pc, #36] ; (1000e928 ) +1000e904: 601c str r4, [r3, #0] +1000e906: f005 ffa1 bl 1001484c +1000e90a: 2309 movs r3, #9 +1000e90c: 2200 movs r2, #0 +1000e90e: 9300 str r3, [sp, #0] +1000e910: 4906 ldr r1, [pc, #24] ; (1000e92c ) +1000e912: f44f 737a mov.w r3, #1000 ; 0x3e8 +1000e916: 4806 ldr r0, [pc, #24] ; (1000e930 ) +1000e918: f006 f802 bl 10014920 +1000e91c: b003 add sp, #12 +1000e91e: bd30 pop {r4, r5, pc} +1000e920: 1004aa18 .word 0x1004aa18 +1000e924: 1004aa1c .word 0x1004aa1c +1000e928: 1004aa14 .word 0x1004aa14 +1000e92c: 1000e789 .word 0x1000e789 +1000e930: 10040066 .word 0x10040066 -1000f304 : -1000f304: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} -1000f308: 4604 mov r4, r0 -1000f30a: 4688 mov r8, r1 -1000f30c: 4615 mov r5, r2 -1000f30e: 2124 movs r1, #36 ; 0x24 -1000f310: 2200 movs r2, #0 -1000f312: 2001 movs r0, #1 -1000f314: f002 fc5a bl 10011bcc -1000f318: 4606 mov r6, r0 -1000f31a: b328 cbz r0, 1000f368 -1000f31c: 6827 ldr r7, [r4, #0] -1000f31e: 6844 ldr r4, [r0, #4] -1000f320: 221c movs r2, #28 -1000f322: 7065 strb r5, [r4, #1] -1000f324: 2500 movs r5, #0 -1000f326: 4639 mov r1, r7 -1000f328: f884 8000 strb.w r8, [r4] -1000f32c: 7125 strb r5, [r4, #4] -1000f32e: 7165 strb r5, [r4, #5] -1000f330: 71a5 strb r5, [r4, #6] -1000f332: 71e5 strb r5, [r4, #7] -1000f334: f104 0008 add.w r0, r4, #8 -1000f338: f00c fc7a bl 1001bc30 -1000f33c: 8971 ldrh r1, [r6, #10] -1000f33e: 70a5 strb r5, [r4, #2] -1000f340: 70e5 strb r5, [r4, #3] -1000f342: 4620 mov r0, r4 -1000f344: f000 fa7b bl 1000f83e -1000f348: 8060 strh r0, [r4, #2] -1000f34a: 68fb ldr r3, [r7, #12] -1000f34c: aa04 add r2, sp, #16 -1000f34e: f842 3d04 str.w r3, [r2, #-4]! -1000f352: 2301 movs r3, #1 -1000f354: 9500 str r5, [sp, #0] -1000f356: 9301 str r3, [sp, #4] -1000f358: 4629 mov r1, r5 -1000f35a: 23ff movs r3, #255 ; 0xff -1000f35c: 4630 mov r0, r6 -1000f35e: f000 fc4c bl 1000fbfa -1000f362: 4630 mov r0, r6 -1000f364: f002 fc0f bl 10011b86 -1000f368: b004 add sp, #16 -1000f36a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000e934 : +1000e934: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} +1000e938: 4604 mov r4, r0 +1000e93a: 4688 mov r8, r1 +1000e93c: 4615 mov r5, r2 +1000e93e: 2124 movs r1, #36 ; 0x24 +1000e940: 2200 movs r2, #0 +1000e942: 2001 movs r0, #1 +1000e944: f002 fbbc bl 100110c0 +1000e948: 4606 mov r6, r0 +1000e94a: b328 cbz r0, 1000e998 +1000e94c: 6827 ldr r7, [r4, #0] +1000e94e: 6844 ldr r4, [r0, #4] +1000e950: 221c movs r2, #28 +1000e952: 7065 strb r5, [r4, #1] +1000e954: 2500 movs r5, #0 +1000e956: 4639 mov r1, r7 +1000e958: f884 8000 strb.w r8, [r4] +1000e95c: 7125 strb r5, [r4, #4] +1000e95e: 7165 strb r5, [r4, #5] +1000e960: 71a5 strb r5, [r4, #6] +1000e962: 71e5 strb r5, [r4, #7] +1000e964: f104 0008 add.w r0, r4, #8 +1000e968: f00c f922 bl 1001abb0 +1000e96c: 8971 ldrh r1, [r6, #10] +1000e96e: 70a5 strb r5, [r4, #2] +1000e970: 70e5 strb r5, [r4, #3] +1000e972: 4620 mov r0, r4 +1000e974: f000 fa7b bl 1000ee6e +1000e978: 8060 strh r0, [r4, #2] +1000e97a: 68fb ldr r3, [r7, #12] +1000e97c: aa04 add r2, sp, #16 +1000e97e: f842 3d04 str.w r3, [r2, #-4]! +1000e982: 2301 movs r3, #1 +1000e984: 9500 str r5, [sp, #0] +1000e986: 9301 str r3, [sp, #4] +1000e988: 4629 mov r1, r5 +1000e98a: 23ff movs r3, #255 ; 0xff +1000e98c: 4630 mov r0, r6 +1000e98e: f000 fc4c bl 1000f22a +1000e992: 4630 mov r0, r6 +1000e994: f002 fb71 bl 1001107a +1000e998: b004 add sp, #16 +1000e99a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ... -1000f370 : -1000f370: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -1000f374: 6846 ldr r6, [r0, #4] -1000f376: 460f mov r7, r1 -1000f378: 7835 ldrb r5, [r6, #0] -1000f37a: 4604 mov r4, r0 -1000f37c: f005 050f and.w r5, r5, #15 -1000f380: 00ad lsls r5, r5, #2 -1000f382: f1c5 0a00 rsb sl, r5, #0 -1000f386: fa0f fa8a sxth.w sl, sl -1000f38a: 4651 mov r1, sl -1000f38c: f002 fbd0 bl 10011b30 -1000f390: b998 cbnz r0, 1000f3ba -1000f392: 8923 ldrh r3, [r4, #8] -1000f394: 2b03 cmp r3, #3 -1000f396: d910 bls.n 1000f3ba -1000f398: 6863 ldr r3, [r4, #4] -1000f39a: 781b ldrb r3, [r3, #0] -1000f39c: 2b08 cmp r3, #8 -1000f39e: d10c bne.n 1000f3ba -1000f3a0: f8df 90f0 ldr.w r9, [pc, #240] ; 1000f494 -1000f3a4: 4639 mov r1, r7 -1000f3a6: f8d9 0000 ldr.w r0, [r9] -1000f3aa: f000 08f0 and.w r8, r0, #240 ; 0xf0 -1000f3ae: f000 fc40 bl 1000fc32 -1000f3b2: b910 cbnz r0, 1000f3ba -1000f3b4: f1b8 0fe0 cmp.w r8, #224 ; 0xe0 -1000f3b8: d105 bne.n 1000f3c6 -1000f3ba: 4620 mov r0, r4 -1000f3bc: b004 add sp, #16 -1000f3be: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1000f3c2: f002 bbe0 b.w 10011b86 -1000f3c6: 8923 ldrh r3, [r4, #8] -1000f3c8: 2b07 cmp r3, #7 -1000f3ca: d9f6 bls.n 1000f3ba -1000f3cc: 4620 mov r0, r4 -1000f3ce: f000 fa3c bl 1000f84a -1000f3d2: 2800 cmp r0, #0 -1000f3d4: d1f1 bne.n 1000f3ba -1000f3d6: 2122 movs r1, #34 ; 0x22 -1000f3d8: 4620 mov r0, r4 -1000f3da: b22d sxth r5, r5 -1000f3dc: f002 fba8 bl 10011b30 -1000f3e0: 2800 cmp r0, #0 -1000f3e2: d04c beq.n 1000f47e -1000f3e4: 4629 mov r1, r5 -1000f3e6: 4620 mov r0, r4 -1000f3e8: f002 fba2 bl 10011b30 -1000f3ec: 4602 mov r2, r0 -1000f3ee: 2800 cmp r0, #0 -1000f3f0: d1e3 bne.n 1000f3ba -1000f3f2: 8921 ldrh r1, [r4, #8] -1000f3f4: 2002 movs r0, #2 -1000f3f6: f002 fbe9 bl 10011bcc -1000f3fa: 4680 mov r8, r0 -1000f3fc: 2800 cmp r0, #0 -1000f3fe: d0dc beq.n 1000f3ba -1000f400: 4621 mov r1, r4 -1000f402: f002 fcb7 bl 10011d74 -1000f406: 2800 cmp r0, #0 -1000f408: d1d7 bne.n 1000f3ba -1000f40a: 4651 mov r1, sl -1000f40c: 4640 mov r0, r8 -1000f40e: f8d8 6004 ldr.w r6, [r8, #4] -1000f412: f002 fb8d bl 10011b30 -1000f416: 2800 cmp r0, #0 -1000f418: d1cf bne.n 1000f3ba -1000f41a: 4620 mov r0, r4 -1000f41c: f002 fbb3 bl 10011b86 -1000f420: 4644 mov r4, r8 -1000f422: f8d9 3000 ldr.w r3, [r9] -1000f426: 6862 ldr r2, [r4, #4] -1000f428: 60f3 str r3, [r6, #12] -1000f42a: 4b19 ldr r3, [pc, #100] ; (1000f490 ) -1000f42c: f64f 71f6 movw r1, #65526 ; 0xfff6 -1000f430: 681b ldr r3, [r3, #0] -1000f432: f04f 08ff mov.w r8, #255 ; 0xff -1000f436: 6133 str r3, [r6, #16] -1000f438: 2300 movs r3, #0 -1000f43a: 7013 strb r3, [r2, #0] -1000f43c: 8853 ldrh r3, [r2, #2] -1000f43e: 4630 mov r0, r6 -1000f440: 428b cmp r3, r1 -1000f442: bf8c ite hi -1000f444: 3309 addhi r3, #9 -1000f446: 3308 addls r3, #8 -1000f448: 8053 strh r3, [r2, #2] -1000f44a: 2300 movs r3, #0 -1000f44c: 2114 movs r1, #20 -1000f44e: 72b3 strb r3, [r6, #10] -1000f450: 72f3 strb r3, [r6, #11] -1000f452: f886 8008 strb.w r8, [r6, #8] -1000f456: f000 f9f2 bl 1000f83e -1000f45a: 4629 mov r1, r5 -1000f45c: 8170 strh r0, [r6, #10] -1000f45e: 4620 mov r0, r4 -1000f460: f002 fb66 bl 10011b30 -1000f464: 4602 mov r2, r0 -1000f466: 2800 cmp r0, #0 -1000f468: d1a7 bne.n 1000f3ba -1000f46a: 2301 movs r3, #1 -1000f46c: 9702 str r7, [sp, #8] -1000f46e: e88d 000c stmia.w sp, {r2, r3} -1000f472: 4908 ldr r1, [pc, #32] ; (1000f494 ) -1000f474: 4643 mov r3, r8 -1000f476: 4620 mov r0, r4 -1000f478: f000 fbae bl 1000fbd8 -1000f47c: e79d b.n 1000f3ba -1000f47e: f06f 0121 mvn.w r1, #33 ; 0x21 -1000f482: 4620 mov r0, r4 -1000f484: f002 fb54 bl 10011b30 -1000f488: 2800 cmp r0, #0 -1000f48a: d196 bne.n 1000f3ba -1000f48c: e7c9 b.n 1000f422 -1000f48e: bf00 nop -1000f490: 1004be54 .word 0x1004be54 -1000f494: 1004be50 .word 0x1004be50 +1000e9a0 : +1000e9a0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +1000e9a4: 6846 ldr r6, [r0, #4] +1000e9a6: 460f mov r7, r1 +1000e9a8: 7835 ldrb r5, [r6, #0] +1000e9aa: 4604 mov r4, r0 +1000e9ac: f005 050f and.w r5, r5, #15 +1000e9b0: 00ad lsls r5, r5, #2 +1000e9b2: f1c5 0a00 rsb sl, r5, #0 +1000e9b6: fa0f fa8a sxth.w sl, sl +1000e9ba: 4651 mov r1, sl +1000e9bc: f002 fb32 bl 10011024 +1000e9c0: b998 cbnz r0, 1000e9ea +1000e9c2: 8923 ldrh r3, [r4, #8] +1000e9c4: 2b03 cmp r3, #3 +1000e9c6: d910 bls.n 1000e9ea +1000e9c8: 6863 ldr r3, [r4, #4] +1000e9ca: 781b ldrb r3, [r3, #0] +1000e9cc: 2b08 cmp r3, #8 +1000e9ce: d10c bne.n 1000e9ea +1000e9d0: f8df 90f0 ldr.w r9, [pc, #240] ; 1000eac4 +1000e9d4: 4639 mov r1, r7 +1000e9d6: f8d9 0000 ldr.w r0, [r9] +1000e9da: f000 08f0 and.w r8, r0, #240 ; 0xf0 +1000e9de: f000 fc40 bl 1000f262 +1000e9e2: b910 cbnz r0, 1000e9ea +1000e9e4: f1b8 0fe0 cmp.w r8, #224 ; 0xe0 +1000e9e8: d105 bne.n 1000e9f6 +1000e9ea: 4620 mov r0, r4 +1000e9ec: b004 add sp, #16 +1000e9ee: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1000e9f2: f002 bb42 b.w 1001107a +1000e9f6: 8923 ldrh r3, [r4, #8] +1000e9f8: 2b07 cmp r3, #7 +1000e9fa: d9f6 bls.n 1000e9ea +1000e9fc: 4620 mov r0, r4 +1000e9fe: f000 fa3c bl 1000ee7a +1000ea02: 2800 cmp r0, #0 +1000ea04: d1f1 bne.n 1000e9ea +1000ea06: 2122 movs r1, #34 ; 0x22 +1000ea08: 4620 mov r0, r4 +1000ea0a: b22d sxth r5, r5 +1000ea0c: f002 fb0a bl 10011024 +1000ea10: 2800 cmp r0, #0 +1000ea12: d04c beq.n 1000eaae +1000ea14: 4629 mov r1, r5 +1000ea16: 4620 mov r0, r4 +1000ea18: f002 fb04 bl 10011024 +1000ea1c: 4602 mov r2, r0 +1000ea1e: 2800 cmp r0, #0 +1000ea20: d1e3 bne.n 1000e9ea +1000ea22: 8921 ldrh r1, [r4, #8] +1000ea24: 2002 movs r0, #2 +1000ea26: f002 fb4b bl 100110c0 +1000ea2a: 4680 mov r8, r0 +1000ea2c: 2800 cmp r0, #0 +1000ea2e: d0dc beq.n 1000e9ea +1000ea30: 4621 mov r1, r4 +1000ea32: f002 fc19 bl 10011268 +1000ea36: 2800 cmp r0, #0 +1000ea38: d1d7 bne.n 1000e9ea +1000ea3a: 4651 mov r1, sl +1000ea3c: 4640 mov r0, r8 +1000ea3e: f8d8 6004 ldr.w r6, [r8, #4] +1000ea42: f002 faef bl 10011024 +1000ea46: 2800 cmp r0, #0 +1000ea48: d1cf bne.n 1000e9ea +1000ea4a: 4620 mov r0, r4 +1000ea4c: f002 fb15 bl 1001107a +1000ea50: 4644 mov r4, r8 +1000ea52: f8d9 3000 ldr.w r3, [r9] +1000ea56: 6862 ldr r2, [r4, #4] +1000ea58: 60f3 str r3, [r6, #12] +1000ea5a: 4b19 ldr r3, [pc, #100] ; (1000eac0 ) +1000ea5c: f64f 71f6 movw r1, #65526 ; 0xfff6 +1000ea60: 681b ldr r3, [r3, #0] +1000ea62: f04f 08ff mov.w r8, #255 ; 0xff +1000ea66: 6133 str r3, [r6, #16] +1000ea68: 2300 movs r3, #0 +1000ea6a: 7013 strb r3, [r2, #0] +1000ea6c: 8853 ldrh r3, [r2, #2] +1000ea6e: 4630 mov r0, r6 +1000ea70: 428b cmp r3, r1 +1000ea72: bf8c ite hi +1000ea74: 3309 addhi r3, #9 +1000ea76: 3308 addls r3, #8 +1000ea78: 8053 strh r3, [r2, #2] +1000ea7a: 2300 movs r3, #0 +1000ea7c: 2114 movs r1, #20 +1000ea7e: 72b3 strb r3, [r6, #10] +1000ea80: 72f3 strb r3, [r6, #11] +1000ea82: f886 8008 strb.w r8, [r6, #8] +1000ea86: f000 f9f2 bl 1000ee6e +1000ea8a: 4629 mov r1, r5 +1000ea8c: 8170 strh r0, [r6, #10] +1000ea8e: 4620 mov r0, r4 +1000ea90: f002 fac8 bl 10011024 +1000ea94: 4602 mov r2, r0 +1000ea96: 2800 cmp r0, #0 +1000ea98: d1a7 bne.n 1000e9ea +1000ea9a: 2301 movs r3, #1 +1000ea9c: 9702 str r7, [sp, #8] +1000ea9e: e88d 000c stmia.w sp, {r2, r3} +1000eaa2: 4908 ldr r1, [pc, #32] ; (1000eac4 ) +1000eaa4: 4643 mov r3, r8 +1000eaa6: 4620 mov r0, r4 +1000eaa8: f000 fbae bl 1000f208 +1000eaac: e79d b.n 1000e9ea +1000eaae: f06f 0121 mvn.w r1, #33 ; 0x21 +1000eab2: 4620 mov r0, r4 +1000eab4: f002 fab6 bl 10011024 +1000eab8: 2800 cmp r0, #0 +1000eaba: d196 bne.n 1000e9ea +1000eabc: e7c9 b.n 1000ea52 +1000eabe: bf00 nop +1000eac0: 1004aa34 .word 0x1004aa34 +1000eac4: 1004aa30 .word 0x1004aa30 -1000f498 : -1000f498: b2ca uxtb r2, r1 -1000f49a: 3004 adds r0, #4 -1000f49c: 2103 movs r1, #3 -1000f49e: f7ff bf31 b.w 1000f304 +1000eac8 : +1000eac8: b2ca uxtb r2, r1 +1000eaca: 3004 adds r0, #4 +1000eacc: 2103 movs r1, #3 +1000eace: f7ff bf31 b.w 1000e934 -1000f4a2 : -1000f4a2: b2ca uxtb r2, r1 -1000f4a4: 3004 adds r0, #4 -1000f4a6: 210b movs r1, #11 -1000f4a8: f7ff bf2c b.w 1000f304 +1000ead2 : +1000ead2: b2ca uxtb r2, r1 +1000ead4: 3004 adds r0, #4 +1000ead6: 210b movs r1, #11 +1000ead8: f7ff bf2c b.w 1000e934 -1000f4ac : -1000f4ac: 2200 movs r2, #0 -1000f4ae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000f4b2: 4b25 ldr r3, [pc, #148] ; (1000f548 ) -1000f4b4: b088 sub sp, #32 -1000f4b6: 681b ldr r3, [r3, #0] -1000f4b8: 4605 mov r5, r0 -1000f4ba: 460e mov r6, r1 -1000f4bc: 4610 mov r0, r2 -1000f4be: 2108 movs r1, #8 -1000f4c0: 9306 str r3, [sp, #24] -1000f4c2: f002 fb83 bl 10011bcc -1000f4c6: 4607 mov r7, r0 -1000f4c8: b388 cbz r0, 1000f52e -1000f4ca: 686b ldr r3, [r5, #4] -1000f4cc: 2e16 cmp r6, #22 -1000f4ce: 685b ldr r3, [r3, #4] -1000f4d0: 6844 ldr r4, [r0, #4] -1000f4d2: 9306 str r3, [sp, #24] -1000f4d4: d12e bne.n 1000f534 -1000f4d6: 68ab ldr r3, [r5, #8] -1000f4d8: f105 0808 add.w r8, r5, #8 -1000f4dc: 6063 str r3, [r4, #4] -1000f4de: 2301 movs r3, #1 -1000f4e0: 732b strb r3, [r5, #12] -1000f4e2: f1a6 0316 sub.w r3, r6, #22 -1000f4e6: 2b01 cmp r3, #1 -1000f4e8: d81e bhi.n 1000f528 -1000f4ea: 7026 strb r6, [r4, #0] -1000f4ec: 2600 movs r6, #0 -1000f4ee: 2108 movs r1, #8 -1000f4f0: 7066 strb r6, [r4, #1] -1000f4f2: 70a6 strb r6, [r4, #2] -1000f4f4: 70e6 strb r6, [r4, #3] -1000f4f6: 4620 mov r0, r4 -1000f4f8: f000 f9a1 bl 1000f83e -1000f4fc: f240 4294 movw r2, #1172 ; 0x494 -1000f500: 686b ldr r3, [r5, #4] -1000f502: 8060 strh r0, [r4, #2] -1000f504: f8ad 201c strh.w r2, [sp, #28] -1000f508: 2204 movs r2, #4 -1000f50a: 9302 str r3, [sp, #8] -1000f50c: 2302 movs r3, #2 -1000f50e: 9204 str r2, [sp, #16] -1000f510: aa07 add r2, sp, #28 -1000f512: 9203 str r2, [sp, #12] -1000f514: 9301 str r3, [sp, #4] -1000f516: 9600 str r6, [sp, #0] -1000f518: 2301 movs r3, #1 -1000f51a: 4642 mov r2, r8 -1000f51c: a906 add r1, sp, #24 -1000f51e: 4638 mov r0, r7 -1000f520: f8ad 601e strh.w r6, [sp, #30] -1000f524: f000 fab2 bl 1000fa8c -1000f528: 4638 mov r0, r7 -1000f52a: f002 fb2c bl 10011b86 -1000f52e: b008 add sp, #32 -1000f530: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000f534: 2e17 cmp r6, #23 -1000f536: bf03 ittte eq -1000f538: 68ab ldreq r3, [r5, #8] -1000f53a: f8df 8010 ldreq.w r8, [pc, #16] ; 1000f54c -1000f53e: 6063 streq r3, [r4, #4] -1000f540: f04f 0800 movne.w r8, #0 -1000f544: e7cd b.n 1000f4e2 -1000f546: bf00 nop -1000f548: 10041418 .word 0x10041418 -1000f54c: 1004be40 .word 0x1004be40 +1000eadc : +1000eadc: 2200 movs r2, #0 +1000eade: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000eae2: 4b25 ldr r3, [pc, #148] ; (1000eb78 ) +1000eae4: b088 sub sp, #32 +1000eae6: 681b ldr r3, [r3, #0] +1000eae8: 4605 mov r5, r0 +1000eaea: 460e mov r6, r1 +1000eaec: 4610 mov r0, r2 +1000eaee: 2108 movs r1, #8 +1000eaf0: 9306 str r3, [sp, #24] +1000eaf2: f002 fae5 bl 100110c0 +1000eaf6: 4607 mov r7, r0 +1000eaf8: b388 cbz r0, 1000eb5e +1000eafa: 686b ldr r3, [r5, #4] +1000eafc: 2e16 cmp r6, #22 +1000eafe: 685b ldr r3, [r3, #4] +1000eb00: 6844 ldr r4, [r0, #4] +1000eb02: 9306 str r3, [sp, #24] +1000eb04: d12e bne.n 1000eb64 +1000eb06: 68ab ldr r3, [r5, #8] +1000eb08: f105 0808 add.w r8, r5, #8 +1000eb0c: 6063 str r3, [r4, #4] +1000eb0e: 2301 movs r3, #1 +1000eb10: 732b strb r3, [r5, #12] +1000eb12: f1a6 0316 sub.w r3, r6, #22 +1000eb16: 2b01 cmp r3, #1 +1000eb18: d81e bhi.n 1000eb58 +1000eb1a: 7026 strb r6, [r4, #0] +1000eb1c: 2600 movs r6, #0 +1000eb1e: 2108 movs r1, #8 +1000eb20: 7066 strb r6, [r4, #1] +1000eb22: 70a6 strb r6, [r4, #2] +1000eb24: 70e6 strb r6, [r4, #3] +1000eb26: 4620 mov r0, r4 +1000eb28: f000 f9a1 bl 1000ee6e +1000eb2c: f240 4294 movw r2, #1172 ; 0x494 +1000eb30: 686b ldr r3, [r5, #4] +1000eb32: 8060 strh r0, [r4, #2] +1000eb34: f8ad 201c strh.w r2, [sp, #28] +1000eb38: 2204 movs r2, #4 +1000eb3a: 9302 str r3, [sp, #8] +1000eb3c: 2302 movs r3, #2 +1000eb3e: 9204 str r2, [sp, #16] +1000eb40: aa07 add r2, sp, #28 +1000eb42: 9203 str r2, [sp, #12] +1000eb44: 9301 str r3, [sp, #4] +1000eb46: 9600 str r6, [sp, #0] +1000eb48: 2301 movs r3, #1 +1000eb4a: 4642 mov r2, r8 +1000eb4c: a906 add r1, sp, #24 +1000eb4e: 4638 mov r0, r7 +1000eb50: f8ad 601e strh.w r6, [sp, #30] +1000eb54: f000 fab2 bl 1000f0bc +1000eb58: 4638 mov r0, r7 +1000eb5a: f002 fa8e bl 1001107a +1000eb5e: b008 add sp, #32 +1000eb60: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000eb64: 2e17 cmp r6, #23 +1000eb66: bf03 ittte eq +1000eb68: 68ab ldreq r3, [r5, #8] +1000eb6a: f8df 8010 ldreq.w r8, [pc, #16] ; 1000eb7c +1000eb6e: 6063 streq r3, [r4, #4] +1000eb70: f04f 0800 movne.w r8, #0 +1000eb74: e7cd b.n 1000eb12 +1000eb76: bf00 nop +1000eb78: 10040070 .word 0x10040070 +1000eb7c: 1004aa20 .word 0x1004aa20 -1000f550 : -1000f550: b538 push {r3, r4, r5, lr} -1000f552: 7b43 ldrb r3, [r0, #13] -1000f554: 4605 mov r5, r0 -1000f556: 2b02 cmp r3, #2 -1000f558: 460c mov r4, r1 -1000f55a: d005 beq.n 1000f568 -1000f55c: 2b01 cmp r3, #1 -1000f55e: d111 bne.n 1000f584 -1000f560: 89c3 ldrh r3, [r0, #14] -1000f562: b10b cbz r3, 1000f568 -1000f564: 428b cmp r3, r1 -1000f566: d90d bls.n 1000f584 -1000f568: 2c00 cmp r4, #0 -1000f56a: bf08 it eq -1000f56c: 2401 moveq r4, #1 -1000f56e: 4b06 ldr r3, [pc, #24] ; (1000f588 ) -1000f570: 4798 blx r3 -1000f572: 3c01 subs r4, #1 -1000f574: fbb0 f1f4 udiv r1, r0, r4 -1000f578: 2301 movs r3, #1 -1000f57a: fb01 0414 mls r4, r1, r4, r0 -1000f57e: 3401 adds r4, #1 -1000f580: 81ec strh r4, [r5, #14] -1000f582: 736b strb r3, [r5, #13] -1000f584: bd38 pop {r3, r4, r5, pc} -1000f586: bf00 nop -1000f588: 0000f585 .word 0x0000f585 +1000eb80 : +1000eb80: b538 push {r3, r4, r5, lr} +1000eb82: 7b43 ldrb r3, [r0, #13] +1000eb84: 4605 mov r5, r0 +1000eb86: 2b02 cmp r3, #2 +1000eb88: 460c mov r4, r1 +1000eb8a: d005 beq.n 1000eb98 +1000eb8c: 2b01 cmp r3, #1 +1000eb8e: d111 bne.n 1000ebb4 +1000eb90: 89c3 ldrh r3, [r0, #14] +1000eb92: b10b cbz r3, 1000eb98 +1000eb94: 428b cmp r3, r1 +1000eb96: d90d bls.n 1000ebb4 +1000eb98: 2c00 cmp r4, #0 +1000eb9a: bf08 it eq +1000eb9c: 2401 moveq r4, #1 +1000eb9e: 4b06 ldr r3, [pc, #24] ; (1000ebb8 ) +1000eba0: 4798 blx r3 +1000eba2: 3c01 subs r4, #1 +1000eba4: fbb0 f1f4 udiv r1, r0, r4 +1000eba8: 2301 movs r3, #1 +1000ebaa: fb01 0414 mls r4, r1, r4, r0 +1000ebae: 3401 adds r4, #1 +1000ebb0: 81ec strh r4, [r5, #14] +1000ebb2: 736b strb r3, [r5, #13] +1000ebb4: bd38 pop {r3, r4, r5, pc} +1000ebb6: bf00 nop +1000ebb8: 0000f585 .word 0x0000f585 -1000f58c : -1000f58c: b538 push {r3, r4, r5, lr} -1000f58e: 4b0b ldr r3, [pc, #44] ; (1000f5bc ) -1000f590: 4605 mov r5, r0 -1000f592: 8ad8 ldrh r0, [r3, #22] -1000f594: 460c mov r4, r1 -1000f596: f006 fe0d bl 100161b4 -1000f59a: b160 cbz r0, 1000f5b6 -1000f59c: 6045 str r5, [r0, #4] -1000f59e: 2300 movs r3, #0 -1000f5a0: b154 cbz r4, 1000f5b8 -1000f5a2: 6822 ldr r2, [r4, #0] -1000f5a4: 81c3 strh r3, [r0, #14] -1000f5a6: 7343 strb r3, [r0, #13] -1000f5a8: 7303 strb r3, [r0, #12] -1000f5aa: 7403 strb r3, [r0, #16] -1000f5ac: 4b04 ldr r3, [pc, #16] ; (1000f5c0 ) -1000f5ae: 6082 str r2, [r0, #8] -1000f5b0: 681a ldr r2, [r3, #0] -1000f5b2: 6018 str r0, [r3, #0] -1000f5b4: 6002 str r2, [r0, #0] -1000f5b6: bd38 pop {r3, r4, r5, pc} -1000f5b8: 461a mov r2, r3 -1000f5ba: e7f3 b.n 1000f5a4 -1000f5bc: 10041430 .word 0x10041430 -1000f5c0: 1004be48 .word 0x1004be48 +1000ebbc : +1000ebbc: b538 push {r3, r4, r5, lr} +1000ebbe: 4b0b ldr r3, [pc, #44] ; (1000ebec ) +1000ebc0: 4605 mov r5, r0 +1000ebc2: 8ad8 ldrh r0, [r3, #22] +1000ebc4: 460c mov r4, r1 +1000ebc6: f006 fab1 bl 1001512c +1000ebca: b160 cbz r0, 1000ebe6 +1000ebcc: 6045 str r5, [r0, #4] +1000ebce: 2300 movs r3, #0 +1000ebd0: b154 cbz r4, 1000ebe8 +1000ebd2: 6822 ldr r2, [r4, #0] +1000ebd4: 81c3 strh r3, [r0, #14] +1000ebd6: 7343 strb r3, [r0, #13] +1000ebd8: 7303 strb r3, [r0, #12] +1000ebda: 7403 strb r3, [r0, #16] +1000ebdc: 4b04 ldr r3, [pc, #16] ; (1000ebf0 ) +1000ebde: 6082 str r2, [r0, #8] +1000ebe0: 681a ldr r2, [r3, #0] +1000ebe2: 6018 str r0, [r3, #0] +1000ebe4: 6002 str r2, [r0, #0] +1000ebe6: bd38 pop {r3, r4, r5, pc} +1000ebe8: 461a mov r2, r3 +1000ebea: e7f3 b.n 1000ebd4 +1000ebec: 10040088 .word 0x10040088 +1000ebf0: 1004aa28 .word 0x1004aa28 -1000f5c4 : -1000f5c4: 4a03 ldr r2, [pc, #12] ; (1000f5d4 ) -1000f5c6: 4b04 ldr r3, [pc, #16] ; (1000f5d8 ) -1000f5c8: 601a str r2, [r3, #0] -1000f5ca: 4b04 ldr r3, [pc, #16] ; (1000f5dc ) -1000f5cc: f102 7280 add.w r2, r2, #16777216 ; 0x1000000 -1000f5d0: 601a str r2, [r3, #0] -1000f5d2: 4770 bx lr -1000f5d4: 010000e0 .word 0x010000e0 -1000f5d8: 1004be44 .word 0x1004be44 -1000f5dc: 1004be40 .word 0x1004be40 +1000ebf4 : +1000ebf4: 4a03 ldr r2, [pc, #12] ; (1000ec04 ) +1000ebf6: 4b04 ldr r3, [pc, #16] ; (1000ec08 ) +1000ebf8: 601a str r2, [r3, #0] +1000ebfa: 4b04 ldr r3, [pc, #16] ; (1000ec0c ) +1000ebfc: f102 7280 add.w r2, r2, #16777216 ; 0x1000000 +1000ec00: 601a str r2, [r3, #0] +1000ec02: 4770 bx lr +1000ec04: 010000e0 .word 0x010000e0 +1000ec08: 1004aa24 .word 0x1004aa24 +1000ec0c: 1004aa20 .word 0x1004aa20 -1000f5e0 : -1000f5e0: b538 push {r3, r4, r5, lr} -1000f5e2: 4605 mov r5, r0 -1000f5e4: 4b06 ldr r3, [pc, #24] ; (1000f600 ) -1000f5e6: 681c ldr r4, [r3, #0] -1000f5e8: b904 cbnz r4, 1000f5ec -1000f5ea: bd38 pop {r3, r4, r5, pc} -1000f5ec: 6863 ldr r3, [r4, #4] -1000f5ee: 42ab cmp r3, r5 -1000f5f0: d103 bne.n 1000f5fa -1000f5f2: 2105 movs r1, #5 -1000f5f4: 4620 mov r0, r4 -1000f5f6: f7ff ffab bl 1000f550 -1000f5fa: 6824 ldr r4, [r4, #0] -1000f5fc: e7f4 b.n 1000f5e8 -1000f5fe: bf00 nop -1000f600: 1004be48 .word 0x1004be48 +1000ec10 : +1000ec10: b538 push {r3, r4, r5, lr} +1000ec12: 4605 mov r5, r0 +1000ec14: 4b06 ldr r3, [pc, #24] ; (1000ec30 ) +1000ec16: 681c ldr r4, [r3, #0] +1000ec18: b904 cbnz r4, 1000ec1c +1000ec1a: bd38 pop {r3, r4, r5, pc} +1000ec1c: 6863 ldr r3, [r4, #4] +1000ec1e: 42ab cmp r3, r5 +1000ec20: d103 bne.n 1000ec2a +1000ec22: 2105 movs r1, #5 +1000ec24: 4620 mov r0, r4 +1000ec26: f7ff ffab bl 1000eb80 +1000ec2a: 6824 ldr r4, [r4, #0] +1000ec2c: e7f4 b.n 1000ec18 +1000ec2e: bf00 nop +1000ec30: 1004aa28 .word 0x1004aa28 -1000f604 : -1000f604: b510 push {r4, lr} -1000f606: 4b06 ldr r3, [pc, #24] ; (1000f620 ) -1000f608: 681b ldr r3, [r3, #0] -1000f60a: b133 cbz r3, 1000f61a -1000f60c: 685a ldr r2, [r3, #4] -1000f60e: 4282 cmp r2, r0 -1000f610: d1fa bne.n 1000f608 -1000f612: 689c ldr r4, [r3, #8] -1000f614: 680a ldr r2, [r1, #0] -1000f616: 4294 cmp r4, r2 -1000f618: d1f6 bne.n 1000f608 -1000f61a: 4618 mov r0, r3 -1000f61c: bd10 pop {r4, pc} -1000f61e: bf00 nop -1000f620: 1004be48 .word 0x1004be48 +1000ec34 : +1000ec34: b510 push {r4, lr} +1000ec36: 4b06 ldr r3, [pc, #24] ; (1000ec50 ) +1000ec38: 681b ldr r3, [r3, #0] +1000ec3a: b133 cbz r3, 1000ec4a +1000ec3c: 685a ldr r2, [r3, #4] +1000ec3e: 4282 cmp r2, r0 +1000ec40: d1fa bne.n 1000ec38 +1000ec42: 689c ldr r4, [r3, #8] +1000ec44: 680a ldr r2, [r1, #0] +1000ec46: 4294 cmp r4, r2 +1000ec48: d1f6 bne.n 1000ec38 +1000ec4a: 4618 mov r0, r3 +1000ec4c: bd10 pop {r4, pc} +1000ec4e: bf00 nop +1000ec50: 1004aa28 .word 0x1004aa28 -1000f624 : -1000f624: b510 push {r4, lr} -1000f626: 490d ldr r1, [pc, #52] ; (1000f65c ) -1000f628: 4604 mov r4, r0 -1000f62a: f7ff ffeb bl 1000f604 -1000f62e: b920 cbnz r0, 1000f63a -1000f630: 490a ldr r1, [pc, #40] ; (1000f65c ) -1000f632: 4620 mov r0, r4 -1000f634: f7ff ffaa bl 1000f58c -1000f638: b160 cbz r0, 1000f654 -1000f63a: 2302 movs r3, #2 -1000f63c: 7343 strb r3, [r0, #13] -1000f63e: 7c03 ldrb r3, [r0, #16] -1000f640: 3301 adds r3, #1 -1000f642: 7403 strb r3, [r0, #16] -1000f644: 6ba3 ldr r3, [r4, #56] ; 0x38 -1000f646: b11b cbz r3, 1000f650 -1000f648: 2201 movs r2, #1 -1000f64a: 4904 ldr r1, [pc, #16] ; (1000f65c ) -1000f64c: 4620 mov r0, r4 -1000f64e: 4798 blx r3 -1000f650: 2000 movs r0, #0 -1000f652: bd10 pop {r4, pc} -1000f654: f04f 30ff mov.w r0, #4294967295 -1000f658: bd10 pop {r4, pc} -1000f65a: bf00 nop -1000f65c: 1004be44 .word 0x1004be44 +1000ec54 : +1000ec54: b510 push {r4, lr} +1000ec56: 490d ldr r1, [pc, #52] ; (1000ec8c ) +1000ec58: 4604 mov r4, r0 +1000ec5a: f7ff ffeb bl 1000ec34 +1000ec5e: b920 cbnz r0, 1000ec6a +1000ec60: 490a ldr r1, [pc, #40] ; (1000ec8c ) +1000ec62: 4620 mov r0, r4 +1000ec64: f7ff ffaa bl 1000ebbc +1000ec68: b160 cbz r0, 1000ec84 +1000ec6a: 2302 movs r3, #2 +1000ec6c: 7343 strb r3, [r0, #13] +1000ec6e: 7c03 ldrb r3, [r0, #16] +1000ec70: 3301 adds r3, #1 +1000ec72: 7403 strb r3, [r0, #16] +1000ec74: 6ba3 ldr r3, [r4, #56] ; 0x38 +1000ec76: b11b cbz r3, 1000ec80 +1000ec78: 2201 movs r2, #1 +1000ec7a: 4904 ldr r1, [pc, #16] ; (1000ec8c ) +1000ec7c: 4620 mov r0, r4 +1000ec7e: 4798 blx r3 +1000ec80: 2000 movs r0, #0 +1000ec82: bd10 pop {r4, pc} +1000ec84: f04f 30ff mov.w r0, #4294967295 +1000ec88: bd10 pop {r4, pc} +1000ec8a: bf00 nop +1000ec8c: 1004aa24 .word 0x1004aa24 -1000f660 : -1000f660: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1000f664: 6843 ldr r3, [r0, #4] -1000f666: 460f mov r7, r1 -1000f668: 7819 ldrb r1, [r3, #0] -1000f66a: 4606 mov r6, r0 -1000f66c: f001 010f and.w r1, r1, #15 -1000f670: 0089 lsls r1, r1, #2 -1000f672: 4249 negs r1, r1 -1000f674: 4615 mov r5, r2 -1000f676: f002 fa5b bl 10011b30 -1000f67a: b910 cbnz r0, 1000f682 -1000f67c: 8971 ldrh r1, [r6, #10] -1000f67e: 2907 cmp r1, #7 -1000f680: d805 bhi.n 1000f68e -1000f682: 4630 mov r0, r6 -1000f684: f002 fa7f bl 10011b86 -1000f688: b002 add sp, #8 -1000f68a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000f68e: 6874 ldr r4, [r6, #4] -1000f690: 4620 mov r0, r4 -1000f692: f000 f8d4 bl 1000f83e -1000f696: 4680 mov r8, r0 -1000f698: 2800 cmp r0, #0 -1000f69a: d1f2 bne.n 1000f682 -1000f69c: 4629 mov r1, r5 -1000f69e: 4638 mov r0, r7 -1000f6a0: f7ff ffb0 bl 1000f604 -1000f6a4: 2800 cmp r0, #0 -1000f6a6: d0ec beq.n 1000f682 -1000f6a8: 7823 ldrb r3, [r4, #0] -1000f6aa: 2b11 cmp r3, #17 -1000f6ac: d00b beq.n 1000f6c6 -1000f6ae: 2b16 cmp r3, #22 -1000f6b0: d1e7 bne.n 1000f682 -1000f6b2: 7b43 ldrb r3, [r0, #13] -1000f6b4: 2b01 cmp r3, #1 -1000f6b6: bf01 itttt eq -1000f6b8: 2302 moveq r3, #2 -1000f6ba: f8a0 800e strheq.w r8, [r0, #14] -1000f6be: 7343 strbeq r3, [r0, #13] -1000f6c0: f880 800c strbeq.w r8, [r0, #12] -1000f6c4: e7dd b.n 1000f682 -1000f6c6: 4b17 ldr r3, [pc, #92] ; (1000f724 ) -1000f6c8: 6829 ldr r1, [r5, #0] -1000f6ca: 681a ldr r2, [r3, #0] -1000f6cc: 4698 mov r8, r3 -1000f6ce: 4291 cmp r1, r2 -1000f6d0: 6863 ldr r3, [r4, #4] -1000f6d2: d116 bne.n 1000f702 -1000f6d4: b9ab cbnz r3, 1000f702 -1000f6d6: 7863 ldrb r3, [r4, #1] -1000f6d8: b90b cbnz r3, 1000f6de -1000f6da: 230a movs r3, #10 -1000f6dc: 7063 strb r3, [r4, #1] -1000f6de: 4b12 ldr r3, [pc, #72] ; (1000f728 ) -1000f6e0: 681d ldr r5, [r3, #0] -1000f6e2: 2d00 cmp r5, #0 -1000f6e4: d0cd beq.n 1000f682 -1000f6e6: 686b ldr r3, [r5, #4] -1000f6e8: 429f cmp r7, r3 -1000f6ea: d108 bne.n 1000f6fe -1000f6ec: 68aa ldr r2, [r5, #8] -1000f6ee: f8d8 3000 ldr.w r3, [r8] -1000f6f2: 429a cmp r2, r3 -1000f6f4: d003 beq.n 1000f6fe -1000f6f6: 7861 ldrb r1, [r4, #1] -1000f6f8: 4628 mov r0, r5 -1000f6fa: f7ff ff29 bl 1000f550 -1000f6fe: 682d ldr r5, [r5, #0] -1000f700: e7ef b.n 1000f6e2 -1000f702: 2b00 cmp r3, #0 -1000f704: d0bd beq.n 1000f682 -1000f706: 4291 cmp r1, r2 -1000f708: d107 bne.n 1000f71a -1000f70a: a902 add r1, sp, #8 -1000f70c: f841 3d04 str.w r3, [r1, #-4]! -1000f710: 4638 mov r0, r7 -1000f712: f7ff ff77 bl 1000f604 -1000f716: 2800 cmp r0, #0 -1000f718: d0b3 beq.n 1000f682 -1000f71a: 7861 ldrb r1, [r4, #1] -1000f71c: f7ff ff18 bl 1000f550 -1000f720: e7af b.n 1000f682 -1000f722: bf00 nop -1000f724: 1004be44 .word 0x1004be44 -1000f728: 1004be48 .word 0x1004be48 +1000ec90 : +1000ec90: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1000ec94: 6843 ldr r3, [r0, #4] +1000ec96: 460f mov r7, r1 +1000ec98: 7819 ldrb r1, [r3, #0] +1000ec9a: 4606 mov r6, r0 +1000ec9c: f001 010f and.w r1, r1, #15 +1000eca0: 0089 lsls r1, r1, #2 +1000eca2: 4249 negs r1, r1 +1000eca4: 4615 mov r5, r2 +1000eca6: f002 f9bd bl 10011024 +1000ecaa: b910 cbnz r0, 1000ecb2 +1000ecac: 8971 ldrh r1, [r6, #10] +1000ecae: 2907 cmp r1, #7 +1000ecb0: d805 bhi.n 1000ecbe +1000ecb2: 4630 mov r0, r6 +1000ecb4: f002 f9e1 bl 1001107a +1000ecb8: b002 add sp, #8 +1000ecba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000ecbe: 6874 ldr r4, [r6, #4] +1000ecc0: 4620 mov r0, r4 +1000ecc2: f000 f8d4 bl 1000ee6e +1000ecc6: 4680 mov r8, r0 +1000ecc8: 2800 cmp r0, #0 +1000ecca: d1f2 bne.n 1000ecb2 +1000eccc: 4629 mov r1, r5 +1000ecce: 4638 mov r0, r7 +1000ecd0: f7ff ffb0 bl 1000ec34 +1000ecd4: 2800 cmp r0, #0 +1000ecd6: d0ec beq.n 1000ecb2 +1000ecd8: 7823 ldrb r3, [r4, #0] +1000ecda: 2b11 cmp r3, #17 +1000ecdc: d00b beq.n 1000ecf6 +1000ecde: 2b16 cmp r3, #22 +1000ece0: d1e7 bne.n 1000ecb2 +1000ece2: 7b43 ldrb r3, [r0, #13] +1000ece4: 2b01 cmp r3, #1 +1000ece6: bf01 itttt eq +1000ece8: 2302 moveq r3, #2 +1000ecea: f8a0 800e strheq.w r8, [r0, #14] +1000ecee: 7343 strbeq r3, [r0, #13] +1000ecf0: f880 800c strbeq.w r8, [r0, #12] +1000ecf4: e7dd b.n 1000ecb2 +1000ecf6: 4b17 ldr r3, [pc, #92] ; (1000ed54 ) +1000ecf8: 6829 ldr r1, [r5, #0] +1000ecfa: 681a ldr r2, [r3, #0] +1000ecfc: 4698 mov r8, r3 +1000ecfe: 4291 cmp r1, r2 +1000ed00: 6863 ldr r3, [r4, #4] +1000ed02: d116 bne.n 1000ed32 +1000ed04: b9ab cbnz r3, 1000ed32 +1000ed06: 7863 ldrb r3, [r4, #1] +1000ed08: b90b cbnz r3, 1000ed0e +1000ed0a: 230a movs r3, #10 +1000ed0c: 7063 strb r3, [r4, #1] +1000ed0e: 4b12 ldr r3, [pc, #72] ; (1000ed58 ) +1000ed10: 681d ldr r5, [r3, #0] +1000ed12: 2d00 cmp r5, #0 +1000ed14: d0cd beq.n 1000ecb2 +1000ed16: 686b ldr r3, [r5, #4] +1000ed18: 429f cmp r7, r3 +1000ed1a: d108 bne.n 1000ed2e +1000ed1c: 68aa ldr r2, [r5, #8] +1000ed1e: f8d8 3000 ldr.w r3, [r8] +1000ed22: 429a cmp r2, r3 +1000ed24: d003 beq.n 1000ed2e +1000ed26: 7861 ldrb r1, [r4, #1] +1000ed28: 4628 mov r0, r5 +1000ed2a: f7ff ff29 bl 1000eb80 +1000ed2e: 682d ldr r5, [r5, #0] +1000ed30: e7ef b.n 1000ed12 +1000ed32: 2b00 cmp r3, #0 +1000ed34: d0bd beq.n 1000ecb2 +1000ed36: 4291 cmp r1, r2 +1000ed38: d107 bne.n 1000ed4a +1000ed3a: a902 add r1, sp, #8 +1000ed3c: f841 3d04 str.w r3, [r1, #-4]! +1000ed40: 4638 mov r0, r7 +1000ed42: f7ff ff77 bl 1000ec34 +1000ed46: 2800 cmp r0, #0 +1000ed48: d0b3 beq.n 1000ecb2 +1000ed4a: 7861 ldrb r1, [r4, #1] +1000ed4c: f7ff ff18 bl 1000eb80 +1000ed50: e7af b.n 1000ecb2 +1000ed52: bf00 nop +1000ed54: 1004aa24 .word 0x1004aa24 +1000ed58: 1004aa28 .word 0x1004aa28 -1000f72c : -1000f72c: 4b09 ldr r3, [pc, #36] ; (1000f754 ) -1000f72e: b510 push {r4, lr} -1000f730: 681c ldr r4, [r3, #0] -1000f732: b904 cbnz r4, 1000f736 -1000f734: bd10 pop {r4, pc} -1000f736: 89e3 ldrh r3, [r4, #14] -1000f738: b153 cbz r3, 1000f750 -1000f73a: 3b01 subs r3, #1 -1000f73c: b29b uxth r3, r3 -1000f73e: 81e3 strh r3, [r4, #14] -1000f740: b933 cbnz r3, 1000f750 -1000f742: 7b63 ldrb r3, [r4, #13] -1000f744: 2b01 cmp r3, #1 -1000f746: d103 bne.n 1000f750 -1000f748: 2116 movs r1, #22 -1000f74a: 4620 mov r0, r4 -1000f74c: f7ff feae bl 1000f4ac -1000f750: 6824 ldr r4, [r4, #0] -1000f752: e7ee b.n 1000f732 -1000f754: 1004be48 .word 0x1004be48 +1000ed5c : +1000ed5c: 4b09 ldr r3, [pc, #36] ; (1000ed84 ) +1000ed5e: b510 push {r4, lr} +1000ed60: 681c ldr r4, [r3, #0] +1000ed62: b904 cbnz r4, 1000ed66 +1000ed64: bd10 pop {r4, pc} +1000ed66: 89e3 ldrh r3, [r4, #14] +1000ed68: b153 cbz r3, 1000ed80 +1000ed6a: 3b01 subs r3, #1 +1000ed6c: b29b uxth r3, r3 +1000ed6e: 81e3 strh r3, [r4, #14] +1000ed70: b933 cbnz r3, 1000ed80 +1000ed72: 7b63 ldrb r3, [r4, #13] +1000ed74: 2b01 cmp r3, #1 +1000ed76: d103 bne.n 1000ed80 +1000ed78: 2116 movs r1, #22 +1000ed7a: 4620 mov r0, r4 +1000ed7c: f7ff feae bl 1000eadc +1000ed80: 6824 ldr r4, [r4, #0] +1000ed82: e7ee b.n 1000ed62 +1000ed84: 1004aa28 .word 0x1004aa28 -1000f758 : -1000f758: 2300 movs r3, #0 -1000f75a: b513 push {r0, r1, r4, lr} -1000f75c: f010 0201 ands.w r2, r0, #1 -1000f760: f8ad 3006 strh.w r3, [sp, #6] -1000f764: d01f beq.n 1000f7a6 -1000f766: 4299 cmp r1, r3 -1000f768: dd24 ble.n 1000f7b4 -1000f76a: 1c43 adds r3, r0, #1 -1000f76c: 7800 ldrb r0, [r0, #0] -1000f76e: 3901 subs r1, #1 -1000f770: f88d 0007 strb.w r0, [sp, #7] -1000f774: 2000 movs r0, #0 -1000f776: 2901 cmp r1, #1 -1000f778: dc17 bgt.n 1000f7aa -1000f77a: d102 bne.n 1000f782 -1000f77c: 781b ldrb r3, [r3, #0] -1000f77e: f88d 3006 strb.w r3, [sp, #6] -1000f782: f8bd 3006 ldrh.w r3, [sp, #6] -1000f786: 4403 add r3, r0 -1000f788: b298 uxth r0, r3 -1000f78a: eb00 4313 add.w r3, r0, r3, lsr #16 -1000f78e: b298 uxth r0, r3 -1000f790: eb00 4013 add.w r0, r0, r3, lsr #16 -1000f794: b122 cbz r2, 1000f7a0 -1000f796: 0203 lsls r3, r0, #8 -1000f798: b29b uxth r3, r3 -1000f79a: f3c0 2007 ubfx r0, r0, #8, #8 -1000f79e: 4318 orrs r0, r3 -1000f7a0: b280 uxth r0, r0 -1000f7a2: b002 add sp, #8 -1000f7a4: bd10 pop {r4, pc} -1000f7a6: 4603 mov r3, r0 -1000f7a8: e7e4 b.n 1000f774 -1000f7aa: f833 4b02 ldrh.w r4, [r3], #2 -1000f7ae: 3902 subs r1, #2 -1000f7b0: 4420 add r0, r4 -1000f7b2: e7e0 b.n 1000f776 -1000f7b4: 4618 mov r0, r3 -1000f7b6: e7e4 b.n 1000f782 +1000ed88 : +1000ed88: 2300 movs r3, #0 +1000ed8a: b513 push {r0, r1, r4, lr} +1000ed8c: f010 0201 ands.w r2, r0, #1 +1000ed90: f8ad 3006 strh.w r3, [sp, #6] +1000ed94: d01f beq.n 1000edd6 +1000ed96: 4299 cmp r1, r3 +1000ed98: dd24 ble.n 1000ede4 +1000ed9a: 1c43 adds r3, r0, #1 +1000ed9c: 7800 ldrb r0, [r0, #0] +1000ed9e: 3901 subs r1, #1 +1000eda0: f88d 0007 strb.w r0, [sp, #7] +1000eda4: 2000 movs r0, #0 +1000eda6: 2901 cmp r1, #1 +1000eda8: dc17 bgt.n 1000edda +1000edaa: d102 bne.n 1000edb2 +1000edac: 781b ldrb r3, [r3, #0] +1000edae: f88d 3006 strb.w r3, [sp, #6] +1000edb2: f8bd 3006 ldrh.w r3, [sp, #6] +1000edb6: 4403 add r3, r0 +1000edb8: b298 uxth r0, r3 +1000edba: eb00 4313 add.w r3, r0, r3, lsr #16 +1000edbe: b298 uxth r0, r3 +1000edc0: eb00 4013 add.w r0, r0, r3, lsr #16 +1000edc4: b122 cbz r2, 1000edd0 +1000edc6: 0203 lsls r3, r0, #8 +1000edc8: b29b uxth r3, r3 +1000edca: f3c0 2007 ubfx r0, r0, #8, #8 +1000edce: 4318 orrs r0, r3 +1000edd0: b280 uxth r0, r0 +1000edd2: b002 add sp, #8 +1000edd4: bd10 pop {r4, pc} +1000edd6: 4603 mov r3, r0 +1000edd8: e7e4 b.n 1000eda4 +1000edda: f833 4b02 ldrh.w r4, [r3], #2 +1000edde: 3902 subs r1, #2 +1000ede0: 4420 add r0, r4 +1000ede2: e7e0 b.n 1000eda6 +1000ede4: 4618 mov r0, r3 +1000ede6: e7e4 b.n 1000edb2 -1000f7b8 : -1000f7b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1000f7bc: 2500 movs r5, #0 -1000f7be: 4606 mov r6, r0 -1000f7c0: 4688 mov r8, r1 -1000f7c2: 4691 mov r9, r2 -1000f7c4: 461f mov r7, r3 -1000f7c6: 462c mov r4, r5 -1000f7c8: bb26 cbnz r6, 1000f814 -1000f7ca: b125 cbz r5, 1000f7d6 -1000f7cc: 0221 lsls r1, r4, #8 -1000f7ce: b289 uxth r1, r1 -1000f7d0: f3c4 2407 ubfx r4, r4, #8, #8 -1000f7d4: 430c orrs r4, r1 -1000f7d6: f8d9 2000 ldr.w r2, [r9] -1000f7da: f8d8 3000 ldr.w r3, [r8] -1000f7de: b290 uxth r0, r2 -1000f7e0: eb00 4012 add.w r0, r0, r2, lsr #16 -1000f7e4: b29a uxth r2, r3 -1000f7e6: 4410 add r0, r2 -1000f7e8: eb00 4013 add.w r0, r0, r3, lsr #16 -1000f7ec: 4404 add r4, r0 -1000f7ee: 4638 mov r0, r7 -1000f7f0: f000 fd6e bl 100102d0 -1000f7f4: 4404 add r4, r0 -1000f7f6: f8bd 0020 ldrh.w r0, [sp, #32] -1000f7fa: f000 fd69 bl 100102d0 -1000f7fe: 4420 add r0, r4 -1000f800: b284 uxth r4, r0 -1000f802: eb04 4410 add.w r4, r4, r0, lsr #16 -1000f806: b2a0 uxth r0, r4 -1000f808: eb00 4014 add.w r0, r0, r4, lsr #16 -1000f80c: 43c0 mvns r0, r0 -1000f80e: b280 uxth r0, r0 -1000f810: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1000f814: 8971 ldrh r1, [r6, #10] -1000f816: 6870 ldr r0, [r6, #4] -1000f818: f7ff ff9e bl 1000f758 -1000f81c: 8973 ldrh r3, [r6, #10] -1000f81e: 4404 add r4, r0 -1000f820: b2a0 uxth r0, r4 -1000f822: 07db lsls r3, r3, #31 -1000f824: eb00 4414 add.w r4, r0, r4, lsr #16 -1000f828: d507 bpl.n 1000f83a -1000f82a: 0223 lsls r3, r4, #8 -1000f82c: f1c5 0501 rsb r5, r5, #1 -1000f830: b29b uxth r3, r3 -1000f832: f3c4 2407 ubfx r4, r4, #8, #8 -1000f836: b2ed uxtb r5, r5 -1000f838: 431c orrs r4, r3 -1000f83a: 6836 ldr r6, [r6, #0] -1000f83c: e7c4 b.n 1000f7c8 +1000ede8 : +1000ede8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1000edec: 2500 movs r5, #0 +1000edee: 4606 mov r6, r0 +1000edf0: 4688 mov r8, r1 +1000edf2: 4691 mov r9, r2 +1000edf4: 461f mov r7, r3 +1000edf6: 462c mov r4, r5 +1000edf8: bb26 cbnz r6, 1000ee44 +1000edfa: b125 cbz r5, 1000ee06 +1000edfc: 0221 lsls r1, r4, #8 +1000edfe: b289 uxth r1, r1 +1000ee00: f3c4 2407 ubfx r4, r4, #8, #8 +1000ee04: 430c orrs r4, r1 +1000ee06: f8d9 2000 ldr.w r2, [r9] +1000ee0a: f8d8 3000 ldr.w r3, [r8] +1000ee0e: b290 uxth r0, r2 +1000ee10: eb00 4012 add.w r0, r0, r2, lsr #16 +1000ee14: b29a uxth r2, r3 +1000ee16: 4410 add r0, r2 +1000ee18: eb00 4013 add.w r0, r0, r3, lsr #16 +1000ee1c: 4404 add r4, r0 +1000ee1e: 4638 mov r0, r7 +1000ee20: f000 fd6e bl 1000f900 +1000ee24: 4404 add r4, r0 +1000ee26: f8bd 0020 ldrh.w r0, [sp, #32] +1000ee2a: f000 fd69 bl 1000f900 +1000ee2e: 4420 add r0, r4 +1000ee30: b284 uxth r4, r0 +1000ee32: eb04 4410 add.w r4, r4, r0, lsr #16 +1000ee36: b2a0 uxth r0, r4 +1000ee38: eb00 4014 add.w r0, r0, r4, lsr #16 +1000ee3c: 43c0 mvns r0, r0 +1000ee3e: b280 uxth r0, r0 +1000ee40: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1000ee44: 8971 ldrh r1, [r6, #10] +1000ee46: 6870 ldr r0, [r6, #4] +1000ee48: f7ff ff9e bl 1000ed88 +1000ee4c: 8973 ldrh r3, [r6, #10] +1000ee4e: 4404 add r4, r0 +1000ee50: b2a0 uxth r0, r4 +1000ee52: 07db lsls r3, r3, #31 +1000ee54: eb00 4414 add.w r4, r0, r4, lsr #16 +1000ee58: d507 bpl.n 1000ee6a +1000ee5a: 0223 lsls r3, r4, #8 +1000ee5c: f1c5 0501 rsb r5, r5, #1 +1000ee60: b29b uxth r3, r3 +1000ee62: f3c4 2407 ubfx r4, r4, #8, #8 +1000ee66: b2ed uxtb r5, r5 +1000ee68: 431c orrs r4, r3 +1000ee6a: 6836 ldr r6, [r6, #0] +1000ee6c: e7c4 b.n 1000edf8 -1000f83e : -1000f83e: b508 push {r3, lr} -1000f840: f7ff ff8a bl 1000f758 -1000f844: 43c0 mvns r0, r0 -1000f846: b280 uxth r0, r0 -1000f848: bd08 pop {r3, pc} +1000ee6e : +1000ee6e: b508 push {r3, lr} +1000ee70: f7ff ff8a bl 1000ed88 +1000ee74: 43c0 mvns r0, r0 +1000ee76: b280 uxth r0, r0 +1000ee78: bd08 pop {r3, pc} -1000f84a : -1000f84a: b570 push {r4, r5, r6, lr} -1000f84c: 2500 movs r5, #0 -1000f84e: 4606 mov r6, r0 -1000f850: 462c mov r4, r5 -1000f852: b946 cbnz r6, 1000f866 -1000f854: b125 cbz r5, 1000f860 -1000f856: 0223 lsls r3, r4, #8 -1000f858: b29b uxth r3, r3 -1000f85a: f3c4 2407 ubfx r4, r4, #8, #8 -1000f85e: 431c orrs r4, r3 -1000f860: 43e0 mvns r0, r4 -1000f862: b280 uxth r0, r0 -1000f864: bd70 pop {r4, r5, r6, pc} -1000f866: 8971 ldrh r1, [r6, #10] -1000f868: 6870 ldr r0, [r6, #4] -1000f86a: f7ff ff75 bl 1000f758 -1000f86e: 8973 ldrh r3, [r6, #10] -1000f870: 4420 add r0, r4 -1000f872: b284 uxth r4, r0 -1000f874: 07db lsls r3, r3, #31 -1000f876: eb04 4410 add.w r4, r4, r0, lsr #16 -1000f87a: d507 bpl.n 1000f88c -1000f87c: 0223 lsls r3, r4, #8 -1000f87e: f1c5 0501 rsb r5, r5, #1 -1000f882: b29b uxth r3, r3 -1000f884: f3c4 2407 ubfx r4, r4, #8, #8 -1000f888: b2ed uxtb r5, r5 -1000f88a: 431c orrs r4, r3 -1000f88c: 6836 ldr r6, [r6, #0] -1000f88e: e7e0 b.n 1000f852 +1000ee7a : +1000ee7a: b570 push {r4, r5, r6, lr} +1000ee7c: 2500 movs r5, #0 +1000ee7e: 4606 mov r6, r0 +1000ee80: 462c mov r4, r5 +1000ee82: b946 cbnz r6, 1000ee96 +1000ee84: b125 cbz r5, 1000ee90 +1000ee86: 0223 lsls r3, r4, #8 +1000ee88: b29b uxth r3, r3 +1000ee8a: f3c4 2407 ubfx r4, r4, #8, #8 +1000ee8e: 431c orrs r4, r3 +1000ee90: 43e0 mvns r0, r4 +1000ee92: b280 uxth r0, r0 +1000ee94: bd70 pop {r4, r5, r6, pc} +1000ee96: 8971 ldrh r1, [r6, #10] +1000ee98: 6870 ldr r0, [r6, #4] +1000ee9a: f7ff ff75 bl 1000ed88 +1000ee9e: 8973 ldrh r3, [r6, #10] +1000eea0: 4420 add r0, r4 +1000eea2: b284 uxth r4, r0 +1000eea4: 07db lsls r3, r3, #31 +1000eea6: eb04 4410 add.w r4, r4, r0, lsr #16 +1000eeaa: d507 bpl.n 1000eebc +1000eeac: 0223 lsls r3, r4, #8 +1000eeae: f1c5 0501 rsb r5, r5, #1 +1000eeb2: b29b uxth r3, r3 +1000eeb4: f3c4 2407 ubfx r4, r4, #8, #8 +1000eeb8: b2ed uxtb r5, r5 +1000eeba: 431c orrs r4, r3 +1000eebc: 6836 ldr r6, [r6, #0] +1000eebe: e7e0 b.n 1000ee82 -1000f890 : -1000f890: 4b0c ldr r3, [pc, #48] ; (1000f8c4 ) -1000f892: 681b ldr r3, [r3, #0] -1000f894: b94b cbnz r3, 1000f8aa -1000f896: 4a0c ldr r2, [pc, #48] ; (1000f8c8 ) -1000f898: 6812 ldr r2, [r2, #0] -1000f89a: b182 cbz r2, 1000f8be -1000f89c: f892 1031 ldrb.w r1, [r2, #49] ; 0x31 -1000f8a0: f011 0f01 tst.w r1, #1 -1000f8a4: bf18 it ne -1000f8a6: 4613 movne r3, r2 -1000f8a8: e009 b.n 1000f8be -1000f8aa: f893 2031 ldrb.w r2, [r3, #49] ; 0x31 -1000f8ae: 07d2 lsls r2, r2, #31 -1000f8b0: d5ef bpl.n 1000f892 -1000f8b2: 6859 ldr r1, [r3, #4] -1000f8b4: 6802 ldr r2, [r0, #0] -1000f8b6: 404a eors r2, r1 -1000f8b8: 6899 ldr r1, [r3, #8] -1000f8ba: 420a tst r2, r1 -1000f8bc: d1e9 bne.n 1000f892 -1000f8be: 4618 mov r0, r3 -1000f8c0: 4770 bx lr -1000f8c2: bf00 nop -1000f8c4: 1004c520 .word 0x1004c520 -1000f8c8: 1004c51c .word 0x1004c51c +1000eec0 : +1000eec0: 4b0c ldr r3, [pc, #48] ; (1000eef4 ) +1000eec2: 681b ldr r3, [r3, #0] +1000eec4: b94b cbnz r3, 1000eeda +1000eec6: 4a0c ldr r2, [pc, #48] ; (1000eef8 ) +1000eec8: 6812 ldr r2, [r2, #0] +1000eeca: b182 cbz r2, 1000eeee +1000eecc: f892 1031 ldrb.w r1, [r2, #49] ; 0x31 +1000eed0: f011 0f01 tst.w r1, #1 +1000eed4: bf18 it ne +1000eed6: 4613 movne r3, r2 +1000eed8: e009 b.n 1000eeee +1000eeda: f893 2031 ldrb.w r2, [r3, #49] ; 0x31 +1000eede: 07d2 lsls r2, r2, #31 +1000eee0: d5ef bpl.n 1000eec2 +1000eee2: 6859 ldr r1, [r3, #4] +1000eee4: 6802 ldr r2, [r0, #0] +1000eee6: 404a eors r2, r1 +1000eee8: 6899 ldr r1, [r3, #8] +1000eeea: 420a tst r2, r1 +1000eeec: d1e9 bne.n 1000eec2 +1000eeee: 4618 mov r0, r3 +1000eef0: 4770 bx lr +1000eef2: bf00 nop +1000eef4: 1004b0fc .word 0x1004b0fc +1000eef8: 1004b0f8 .word 0x1004b0f8 -1000f8cc : -1000f8cc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000f8d0: 6847 ldr r7, [r0, #4] -1000f8d2: 4604 mov r4, r0 -1000f8d4: f897 8000 ldrb.w r8, [r7] -1000f8d8: 460e mov r6, r1 -1000f8da: ea4f 1318 mov.w r3, r8, lsr #4 -1000f8de: 2b04 cmp r3, #4 -1000f8e0: d006 beq.n 1000f8f0 -1000f8e2: 4620 mov r0, r4 -1000f8e4: f002 f94f bl 10011b86 -1000f8e8: 2000 movs r0, #0 -1000f8ea: b003 add sp, #12 -1000f8ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000f8f0: 8878 ldrh r0, [r7, #2] -1000f8f2: f000 fcf0 bl 100102d6 -1000f8f6: f008 080f and.w r8, r8, #15 -1000f8fa: 8963 ldrh r3, [r4, #10] -1000f8fc: ea4f 0888 mov.w r8, r8, lsl #2 -1000f900: 4543 cmp r3, r8 -1000f902: 4605 mov r5, r0 -1000f904: d3ed bcc.n 1000f8e2 -1000f906: 8923 ldrh r3, [r4, #8] -1000f908: 4283 cmp r3, r0 -1000f90a: d3ea bcc.n 1000f8e2 -1000f90c: 4641 mov r1, r8 -1000f90e: 4638 mov r0, r7 -1000f910: f7ff ff95 bl 1000f83e -1000f914: 2800 cmp r0, #0 -1000f916: d1e4 bne.n 1000f8e2 -1000f918: 4629 mov r1, r5 -1000f91a: 4620 mov r0, r4 -1000f91c: f002 f9e6 bl 10011cec -1000f920: 693b ldr r3, [r7, #16] -1000f922: 4955 ldr r1, [pc, #340] ; (1000fa78 ) -1000f924: 4a55 ldr r2, [pc, #340] ; (1000fa7c ) -1000f926: 600b str r3, [r1, #0] -1000f928: 68f8 ldr r0, [r7, #12] -1000f92a: f003 03f0 and.w r3, r3, #240 ; 0xf0 -1000f92e: 2be0 cmp r3, #224 ; 0xe0 -1000f930: 6010 str r0, [r2, #0] -1000f932: 4689 mov r9, r1 -1000f934: 4692 mov sl, r2 -1000f936: d114 bne.n 1000f962 -1000f938: f996 3031 ldrsb.w r3, [r6, #49] ; 0x31 -1000f93c: 2b00 cmp r3, #0 -1000f93e: da05 bge.n 1000f94c -1000f940: 4630 mov r0, r6 -1000f942: f7ff fe5f bl 1000f604 -1000f946: 2800 cmp r0, #0 -1000f948: f040 8093 bne.w 1000fa72 -1000f94c: 7a7b ldrb r3, [r7, #9] -1000f94e: 2b11 cmp r3, #17 -1000f950: d105 bne.n 1000f95e -1000f952: 44b8 add r8, r7 -1000f954: f8b8 3002 ldrh.w r3, [r8, #2] -1000f958: f5b3 4f88 cmp.w r3, #17408 ; 0x4400 -1000f95c: d066 beq.n 1000fa2c -1000f95e: 2500 movs r5, #0 -1000f960: e01a b.n 1000f998 -1000f962: 4635 mov r5, r6 -1000f964: f04f 0b01 mov.w fp, #1 -1000f968: 4b45 ldr r3, [pc, #276] ; (1000fa80 ) -1000f96a: f895 2031 ldrb.w r2, [r5, #49] ; 0x31 -1000f96e: 07d2 lsls r2, r2, #31 -1000f970: d404 bmi.n 1000f97c -1000f972: f1bb 0f00 cmp.w fp, #0 -1000f976: d150 bne.n 1000fa1a -1000f978: 682d ldr r5, [r5, #0] -1000f97a: e04f b.n 1000fa1c -1000f97c: 686a ldr r2, [r5, #4] -1000f97e: 2a00 cmp r2, #0 -1000f980: d0f7 beq.n 1000f972 -1000f982: f8d9 0000 ldr.w r0, [r9] -1000f986: 9301 str r3, [sp, #4] -1000f988: 4282 cmp r2, r0 -1000f98a: d005 beq.n 1000f998 -1000f98c: 4629 mov r1, r5 -1000f98e: f000 f950 bl 1000fc32 -1000f992: 9b01 ldr r3, [sp, #4] -1000f994: 2800 cmp r0, #0 -1000f996: d0ec beq.n 1000f972 -1000f998: f8da 0000 ldr.w r0, [sl] -1000f99c: b150 cbz r0, 1000f9b4 -1000f99e: 4631 mov r1, r6 -1000f9a0: f000 f947 bl 1000fc32 -1000f9a4: 2800 cmp r0, #0 -1000f9a6: d19c bne.n 1000f8e2 -1000f9a8: f8da 3000 ldr.w r3, [sl] -1000f9ac: f003 03f0 and.w r3, r3, #240 ; 0xf0 -1000f9b0: 2be0 cmp r3, #224 ; 0xe0 -1000f9b2: d096 beq.n 1000f8e2 -1000f9b4: 2d00 cmp r5, #0 -1000f9b6: d094 beq.n 1000f8e2 -1000f9b8: 88fb ldrh r3, [r7, #6] -1000f9ba: f023 03c0 bic.w r3, r3, #192 ; 0xc0 -1000f9be: b133 cbz r3, 1000f9ce -1000f9c0: 4620 mov r0, r4 -1000f9c2: f000 fa7d bl 1000fec0 -1000f9c6: 4604 mov r4, r0 -1000f9c8: 2800 cmp r0, #0 -1000f9ca: d08d beq.n 1000f8e8 -1000f9cc: 6847 ldr r7, [r0, #4] -1000f9ce: f8df 80b8 ldr.w r8, [pc, #184] ; 1000fa88 -1000f9d2: 4d2c ldr r5, [pc, #176] ; (1000fa84 ) -1000f9d4: 4631 mov r1, r6 -1000f9d6: 4620 mov r0, r4 -1000f9d8: f8c8 6000 str.w r6, [r8] -1000f9dc: 602f str r7, [r5, #0] -1000f9de: f002 fa5d bl 10011e9c -1000f9e2: bb68 cbnz r0, 1000fa40 -1000f9e4: 7a7b ldrb r3, [r7, #9] -1000f9e6: 2b02 cmp r3, #2 -1000f9e8: d03d beq.n 1000fa66 -1000f9ea: d821 bhi.n 1000fa30 -1000f9ec: 2b01 cmp r3, #1 -1000f9ee: d035 beq.n 1000fa5c -1000f9f0: 4631 mov r1, r6 -1000f9f2: f8d9 0000 ldr.w r0, [r9] -1000f9f6: f000 f91c bl 1000fc32 -1000f9fa: b950 cbnz r0, 1000fa12 -1000f9fc: f8d9 3000 ldr.w r3, [r9] -1000fa00: f003 03f0 and.w r3, r3, #240 ; 0xf0 -1000fa04: 2be0 cmp r3, #224 ; 0xe0 -1000fa06: d004 beq.n 1000fa12 -1000fa08: 6067 str r7, [r4, #4] -1000fa0a: 2102 movs r1, #2 -1000fa0c: 4620 mov r0, r4 -1000fa0e: f7ff fd43 bl 1000f498 -1000fa12: 4620 mov r0, r4 -1000fa14: f002 f8b7 bl 10011b86 -1000fa18: e012 b.n 1000fa40 -1000fa1a: 681d ldr r5, [r3, #0] -1000fa1c: 42b5 cmp r5, r6 -1000fa1e: bf08 it eq -1000fa20: 682d ldreq r5, [r5, #0] -1000fa22: f04f 0b00 mov.w fp, #0 -1000fa26: 2d00 cmp r5, #0 -1000fa28: d19f bne.n 1000f96a -1000fa2a: e78f b.n 1000f94c -1000fa2c: 4635 mov r5, r6 -1000fa2e: e7c1 b.n 1000f9b4 -1000fa30: 2b06 cmp r3, #6 -1000fa32: d00e beq.n 1000fa52 -1000fa34: 2b11 cmp r3, #17 -1000fa36: d1db bne.n 1000f9f0 -1000fa38: 4631 mov r1, r6 -1000fa3a: 4620 mov r0, r4 -1000fa3c: f004 fde6 bl 1001460c -1000fa40: 2300 movs r3, #0 -1000fa42: f8c8 3000 str.w r3, [r8] -1000fa46: 602b str r3, [r5, #0] -1000fa48: f8ca 3000 str.w r3, [sl] -1000fa4c: f8c9 3000 str.w r3, [r9] -1000fa50: e74a b.n 1000f8e8 -1000fa52: 4631 mov r1, r6 -1000fa54: 4620 mov r0, r4 -1000fa56: f003 fc2f bl 100132b8 -1000fa5a: e7f1 b.n 1000fa40 -1000fa5c: 4631 mov r1, r6 -1000fa5e: 4620 mov r0, r4 -1000fa60: f7ff fc86 bl 1000f370 -1000fa64: e7ec b.n 1000fa40 -1000fa66: 4a04 ldr r2, [pc, #16] ; (1000fa78 ) -1000fa68: 4631 mov r1, r6 -1000fa6a: 4620 mov r0, r4 -1000fa6c: f7ff fdf8 bl 1000f660 -1000fa70: e7e6 b.n 1000fa40 -1000fa72: 4635 mov r5, r6 -1000fa74: e790 b.n 1000f998 -1000fa76: bf00 nop -1000fa78: 1004be50 .word 0x1004be50 -1000fa7c: 1004be54 .word 0x1004be54 -1000fa80: 1004c520 .word 0x1004c520 -1000fa84: 1004be4c .word 0x1004be4c -1000fa88: 1004be58 .word 0x1004be58 +1000eefc : +1000eefc: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000ef00: 6847 ldr r7, [r0, #4] +1000ef02: 4604 mov r4, r0 +1000ef04: f897 8000 ldrb.w r8, [r7] +1000ef08: 460e mov r6, r1 +1000ef0a: ea4f 1318 mov.w r3, r8, lsr #4 +1000ef0e: 2b04 cmp r3, #4 +1000ef10: d006 beq.n 1000ef20 +1000ef12: 4620 mov r0, r4 +1000ef14: f002 f8b1 bl 1001107a +1000ef18: 2000 movs r0, #0 +1000ef1a: b003 add sp, #12 +1000ef1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000ef20: 8878 ldrh r0, [r7, #2] +1000ef22: f000 fcf0 bl 1000f906 +1000ef26: f008 080f and.w r8, r8, #15 +1000ef2a: 8963 ldrh r3, [r4, #10] +1000ef2c: ea4f 0888 mov.w r8, r8, lsl #2 +1000ef30: 4543 cmp r3, r8 +1000ef32: 4605 mov r5, r0 +1000ef34: d3ed bcc.n 1000ef12 +1000ef36: 8923 ldrh r3, [r4, #8] +1000ef38: 4283 cmp r3, r0 +1000ef3a: d3ea bcc.n 1000ef12 +1000ef3c: 4641 mov r1, r8 +1000ef3e: 4638 mov r0, r7 +1000ef40: f7ff ff95 bl 1000ee6e +1000ef44: 2800 cmp r0, #0 +1000ef46: d1e4 bne.n 1000ef12 +1000ef48: 4629 mov r1, r5 +1000ef4a: 4620 mov r0, r4 +1000ef4c: f002 f948 bl 100111e0 +1000ef50: 693b ldr r3, [r7, #16] +1000ef52: 4955 ldr r1, [pc, #340] ; (1000f0a8 ) +1000ef54: 4a55 ldr r2, [pc, #340] ; (1000f0ac ) +1000ef56: 600b str r3, [r1, #0] +1000ef58: 68f8 ldr r0, [r7, #12] +1000ef5a: f003 03f0 and.w r3, r3, #240 ; 0xf0 +1000ef5e: 2be0 cmp r3, #224 ; 0xe0 +1000ef60: 6010 str r0, [r2, #0] +1000ef62: 4689 mov r9, r1 +1000ef64: 4692 mov sl, r2 +1000ef66: d114 bne.n 1000ef92 +1000ef68: f996 3031 ldrsb.w r3, [r6, #49] ; 0x31 +1000ef6c: 2b00 cmp r3, #0 +1000ef6e: da05 bge.n 1000ef7c +1000ef70: 4630 mov r0, r6 +1000ef72: f7ff fe5f bl 1000ec34 +1000ef76: 2800 cmp r0, #0 +1000ef78: f040 8093 bne.w 1000f0a2 +1000ef7c: 7a7b ldrb r3, [r7, #9] +1000ef7e: 2b11 cmp r3, #17 +1000ef80: d105 bne.n 1000ef8e +1000ef82: 44b8 add r8, r7 +1000ef84: f8b8 3002 ldrh.w r3, [r8, #2] +1000ef88: f5b3 4f88 cmp.w r3, #17408 ; 0x4400 +1000ef8c: d066 beq.n 1000f05c +1000ef8e: 2500 movs r5, #0 +1000ef90: e01a b.n 1000efc8 +1000ef92: 4635 mov r5, r6 +1000ef94: f04f 0b01 mov.w fp, #1 +1000ef98: 4b45 ldr r3, [pc, #276] ; (1000f0b0 ) +1000ef9a: f895 2031 ldrb.w r2, [r5, #49] ; 0x31 +1000ef9e: 07d2 lsls r2, r2, #31 +1000efa0: d404 bmi.n 1000efac +1000efa2: f1bb 0f00 cmp.w fp, #0 +1000efa6: d150 bne.n 1000f04a +1000efa8: 682d ldr r5, [r5, #0] +1000efaa: e04f b.n 1000f04c +1000efac: 686a ldr r2, [r5, #4] +1000efae: 2a00 cmp r2, #0 +1000efb0: d0f7 beq.n 1000efa2 +1000efb2: f8d9 0000 ldr.w r0, [r9] +1000efb6: 9301 str r3, [sp, #4] +1000efb8: 4282 cmp r2, r0 +1000efba: d005 beq.n 1000efc8 +1000efbc: 4629 mov r1, r5 +1000efbe: f000 f950 bl 1000f262 +1000efc2: 9b01 ldr r3, [sp, #4] +1000efc4: 2800 cmp r0, #0 +1000efc6: d0ec beq.n 1000efa2 +1000efc8: f8da 0000 ldr.w r0, [sl] +1000efcc: b150 cbz r0, 1000efe4 +1000efce: 4631 mov r1, r6 +1000efd0: f000 f947 bl 1000f262 +1000efd4: 2800 cmp r0, #0 +1000efd6: d19c bne.n 1000ef12 +1000efd8: f8da 3000 ldr.w r3, [sl] +1000efdc: f003 03f0 and.w r3, r3, #240 ; 0xf0 +1000efe0: 2be0 cmp r3, #224 ; 0xe0 +1000efe2: d096 beq.n 1000ef12 +1000efe4: 2d00 cmp r5, #0 +1000efe6: d094 beq.n 1000ef12 +1000efe8: 88fb ldrh r3, [r7, #6] +1000efea: f023 03c0 bic.w r3, r3, #192 ; 0xc0 +1000efee: b133 cbz r3, 1000effe +1000eff0: 4620 mov r0, r4 +1000eff2: f000 fa7d bl 1000f4f0 +1000eff6: 4604 mov r4, r0 +1000eff8: 2800 cmp r0, #0 +1000effa: d08d beq.n 1000ef18 +1000effc: 6847 ldr r7, [r0, #4] +1000effe: f8df 80b8 ldr.w r8, [pc, #184] ; 1000f0b8 +1000f002: 4d2c ldr r5, [pc, #176] ; (1000f0b4 ) +1000f004: 4631 mov r1, r6 +1000f006: 4620 mov r0, r4 +1000f008: f8c8 6000 str.w r6, [r8] +1000f00c: 602f str r7, [r5, #0] +1000f00e: f002 f9bf bl 10011390 +1000f012: bb68 cbnz r0, 1000f070 +1000f014: 7a7b ldrb r3, [r7, #9] +1000f016: 2b02 cmp r3, #2 +1000f018: d03d beq.n 1000f096 +1000f01a: d821 bhi.n 1000f060 +1000f01c: 2b01 cmp r3, #1 +1000f01e: d035 beq.n 1000f08c +1000f020: 4631 mov r1, r6 +1000f022: f8d9 0000 ldr.w r0, [r9] +1000f026: f000 f91c bl 1000f262 +1000f02a: b950 cbnz r0, 1000f042 +1000f02c: f8d9 3000 ldr.w r3, [r9] +1000f030: f003 03f0 and.w r3, r3, #240 ; 0xf0 +1000f034: 2be0 cmp r3, #224 ; 0xe0 +1000f036: d004 beq.n 1000f042 +1000f038: 6067 str r7, [r4, #4] +1000f03a: 2102 movs r1, #2 +1000f03c: 4620 mov r0, r4 +1000f03e: f7ff fd43 bl 1000eac8 +1000f042: 4620 mov r0, r4 +1000f044: f002 f819 bl 1001107a +1000f048: e012 b.n 1000f070 +1000f04a: 681d ldr r5, [r3, #0] +1000f04c: 42b5 cmp r5, r6 +1000f04e: bf08 it eq +1000f050: 682d ldreq r5, [r5, #0] +1000f052: f04f 0b00 mov.w fp, #0 +1000f056: 2d00 cmp r5, #0 +1000f058: d19f bne.n 1000ef9a +1000f05a: e78f b.n 1000ef7c +1000f05c: 4635 mov r5, r6 +1000f05e: e7c1 b.n 1000efe4 +1000f060: 2b06 cmp r3, #6 +1000f062: d00e beq.n 1000f082 +1000f064: 2b11 cmp r3, #17 +1000f066: d1db bne.n 1000f020 +1000f068: 4631 mov r1, r6 +1000f06a: 4620 mov r0, r4 +1000f06c: f004 fd48 bl 10013b00 +1000f070: 2300 movs r3, #0 +1000f072: f8c8 3000 str.w r3, [r8] +1000f076: 602b str r3, [r5, #0] +1000f078: f8ca 3000 str.w r3, [sl] +1000f07c: f8c9 3000 str.w r3, [r9] +1000f080: e74a b.n 1000ef18 +1000f082: 4631 mov r1, r6 +1000f084: 4620 mov r0, r4 +1000f086: f003 fb91 bl 100127ac +1000f08a: e7f1 b.n 1000f070 +1000f08c: 4631 mov r1, r6 +1000f08e: 4620 mov r0, r4 +1000f090: f7ff fc86 bl 1000e9a0 +1000f094: e7ec b.n 1000f070 +1000f096: 4a04 ldr r2, [pc, #16] ; (1000f0a8 ) +1000f098: 4631 mov r1, r6 +1000f09a: 4620 mov r0, r4 +1000f09c: f7ff fdf8 bl 1000ec90 +1000f0a0: e7e6 b.n 1000f070 +1000f0a2: 4635 mov r5, r6 +1000f0a4: e790 b.n 1000efc8 +1000f0a6: bf00 nop +1000f0a8: 1004aa30 .word 0x1004aa30 +1000f0ac: 1004aa34 .word 0x1004aa34 +1000f0b0: 1004b0fc .word 0x1004b0fc +1000f0b4: 1004aa2c .word 0x1004aa2c +1000f0b8: 1004aa38 .word 0x1004aa38 -1000fa8c : -1000fa8c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000fa90: b087 sub sp, #28 -1000fa92: 4606 mov r6, r0 -1000fa94: 9101 str r1, [sp, #4] -1000fa96: 4699 mov r9, r3 -1000fa98: f89d a040 ldrb.w sl, [sp, #64] ; 0x40 -1000fa9c: f89d b044 ldrb.w fp, [sp, #68] ; 0x44 -1000faa0: f8dd 8048 ldr.w r8, [sp, #72] ; 0x48 -1000faa4: f8bd 4050 ldrh.w r4, [sp, #80] ; 0x50 -1000faa8: 4617 mov r7, r2 -1000faaa: 2a00 cmp r2, #0 -1000faac: f000 8085 beq.w 1000fbba -1000fab0: 2c00 cmp r4, #0 -1000fab2: d07f beq.n 1000fbb4 -1000fab4: 1ce5 adds r5, r4, #3 -1000fab6: f025 0503 bic.w r5, r5, #3 -1000faba: b2ad uxth r5, r5 -1000fabc: f105 0314 add.w r3, r5, #20 -1000fac0: b29b uxth r3, r3 -1000fac2: b229 sxth r1, r5 -1000fac4: 9300 str r3, [sp, #0] -1000fac6: f002 f833 bl 10011b30 -1000faca: b120 cbz r0, 1000fad6 -1000facc: f06f 0001 mvn.w r0, #1 -1000fad0: b007 add sp, #28 -1000fad2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1000fad6: 9002 str r0, [sp, #8] -1000fad8: 4622 mov r2, r4 -1000fada: 9913 ldr r1, [sp, #76] ; 0x4c -1000fadc: 6870 ldr r0, [r6, #4] -1000fade: f00c f8a7 bl 1001bc30 -1000fae2: 42ac cmp r4, r5 -1000fae4: 9b02 ldr r3, [sp, #8] -1000fae6: d205 bcs.n 1000faf4 -1000fae8: 6870 ldr r0, [r6, #4] -1000faea: 1b2a subs r2, r5, r4 -1000faec: 4619 mov r1, r3 -1000faee: 4420 add r0, r4 -1000faf0: f00c f8a2 bl 1001bc38 -1000faf4: 2300 movs r3, #0 -1000faf6: 461c mov r4, r3 -1000faf8: 086d lsrs r5, r5, #1 -1000fafa: 42ab cmp r3, r5 -1000fafc: db54 blt.n 1000fba8 -1000fafe: 2114 movs r1, #20 -1000fb00: 4630 mov r0, r6 -1000fb02: f002 f815 bl 10011b30 -1000fb06: 9003 str r0, [sp, #12] -1000fb08: 2800 cmp r0, #0 -1000fb0a: d1df bne.n 1000facc -1000fb0c: 6875 ldr r5, [r6, #4] -1000fb0e: 9b00 ldr r3, [sp, #0] -1000fb10: f885 9008 strb.w r9, [r5, #8] -1000fb14: f885 b009 strb.w fp, [r5, #9] -1000fb18: 6839 ldr r1, [r7, #0] -1000fb1a: ea49 290b orr.w r9, r9, fp, lsl #8 -1000fb1e: b28a uxth r2, r1 -1000fb20: eb02 4211 add.w r2, r2, r1, lsr #16 -1000fb24: 4491 add r9, r2 -1000fb26: 089a lsrs r2, r3, #2 -1000fb28: f042 0240 orr.w r2, r2, #64 ; 0x40 -1000fb2c: b2d2 uxtb r2, r2 -1000fb2e: 702a strb r2, [r5, #0] -1000fb30: f885 a001 strb.w sl, [r5, #1] -1000fb34: ea42 220a orr.w r2, r2, sl, lsl #8 -1000fb38: 6129 str r1, [r5, #16] -1000fb3a: 8930 ldrh r0, [r6, #8] -1000fb3c: 9202 str r2, [sp, #8] -1000fb3e: f000 fbc7 bl 100102d0 -1000fb42: 9b03 ldr r3, [sp, #12] -1000fb44: 8068 strh r0, [r5, #2] -1000fb46: 71ab strb r3, [r5, #6] -1000fb48: 71eb strb r3, [r5, #7] -1000fb4a: 4b22 ldr r3, [pc, #136] ; (1000fbd4 ) -1000fb4c: 4683 mov fp, r0 -1000fb4e: 8818 ldrh r0, [r3, #0] -1000fb50: 9300 str r3, [sp, #0] -1000fb52: f000 fbbd bl 100102d0 -1000fb56: 9b00 ldr r3, [sp, #0] -1000fb58: 80a8 strh r0, [r5, #4] -1000fb5a: 8819 ldrh r1, [r3, #0] -1000fb5c: 9a02 ldr r2, [sp, #8] -1000fb5e: 3101 adds r1, #1 -1000fb60: 8019 strh r1, [r3, #0] -1000fb62: 9b01 ldr r3, [sp, #4] -1000fb64: b10b cbz r3, 1000fb6a -1000fb66: 681b ldr r3, [r3, #0] -1000fb68: b90b cbnz r3, 1000fb6e -1000fb6a: f8d8 3004 ldr.w r3, [r8, #4] -1000fb6e: 60eb str r3, [r5, #12] -1000fb70: 68e9 ldr r1, [r5, #12] -1000fb72: b28b uxth r3, r1 -1000fb74: 4499 add r9, r3 -1000fb76: eb09 4911 add.w r9, r9, r1, lsr #16 -1000fb7a: 444c add r4, r9 -1000fb7c: 4414 add r4, r2 -1000fb7e: 445c add r4, fp -1000fb80: 4420 add r0, r4 -1000fb82: b283 uxth r3, r0 -1000fb84: eb03 4010 add.w r0, r3, r0, lsr #16 -1000fb88: eb00 4010 add.w r0, r0, r0, lsr #16 -1000fb8c: 43c0 mvns r0, r0 -1000fb8e: 8168 strh r0, [r5, #10] -1000fb90: f8b8 3028 ldrh.w r3, [r8, #40] ; 0x28 -1000fb94: b1bb cbz r3, 1000fbc6 -1000fb96: 8932 ldrh r2, [r6, #8] -1000fb98: 429a cmp r2, r3 -1000fb9a: d914 bls.n 1000fbc6 -1000fb9c: 463a mov r2, r7 -1000fb9e: 4641 mov r1, r8 -1000fba0: 4630 mov r0, r6 -1000fba2: f000 fae3 bl 1001016c -1000fba6: e793 b.n 1000fad0 -1000fba8: 6872 ldr r2, [r6, #4] -1000fbaa: f832 2013 ldrh.w r2, [r2, r3, lsl #1] +1000f0bc : +1000f0bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000f0c0: b087 sub sp, #28 +1000f0c2: 4606 mov r6, r0 +1000f0c4: 9101 str r1, [sp, #4] +1000f0c6: 4699 mov r9, r3 +1000f0c8: f89d a040 ldrb.w sl, [sp, #64] ; 0x40 +1000f0cc: f89d b044 ldrb.w fp, [sp, #68] ; 0x44 +1000f0d0: f8dd 8048 ldr.w r8, [sp, #72] ; 0x48 +1000f0d4: f8bd 4050 ldrh.w r4, [sp, #80] ; 0x50 +1000f0d8: 4617 mov r7, r2 +1000f0da: 2a00 cmp r2, #0 +1000f0dc: f000 8085 beq.w 1000f1ea +1000f0e0: 2c00 cmp r4, #0 +1000f0e2: d07f beq.n 1000f1e4 +1000f0e4: 1ce5 adds r5, r4, #3 +1000f0e6: f025 0503 bic.w r5, r5, #3 +1000f0ea: b2ad uxth r5, r5 +1000f0ec: f105 0314 add.w r3, r5, #20 +1000f0f0: b29b uxth r3, r3 +1000f0f2: b229 sxth r1, r5 +1000f0f4: 9300 str r3, [sp, #0] +1000f0f6: f001 ff95 bl 10011024 +1000f0fa: b120 cbz r0, 1000f106 +1000f0fc: f06f 0001 mvn.w r0, #1 +1000f100: b007 add sp, #28 +1000f102: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000f106: 9002 str r0, [sp, #8] +1000f108: 4622 mov r2, r4 +1000f10a: 9913 ldr r1, [sp, #76] ; 0x4c +1000f10c: 6870 ldr r0, [r6, #4] +1000f10e: f00b fd4f bl 1001abb0 +1000f112: 42ac cmp r4, r5 +1000f114: 9b02 ldr r3, [sp, #8] +1000f116: d205 bcs.n 1000f124 +1000f118: 6870 ldr r0, [r6, #4] +1000f11a: 1b2a subs r2, r5, r4 +1000f11c: 4619 mov r1, r3 +1000f11e: 4420 add r0, r4 +1000f120: f00b fd4a bl 1001abb8 +1000f124: 2300 movs r3, #0 +1000f126: 461c mov r4, r3 +1000f128: 086d lsrs r5, r5, #1 +1000f12a: 42ab cmp r3, r5 +1000f12c: db54 blt.n 1000f1d8 +1000f12e: 2114 movs r1, #20 +1000f130: 4630 mov r0, r6 +1000f132: f001 ff77 bl 10011024 +1000f136: 9003 str r0, [sp, #12] +1000f138: 2800 cmp r0, #0 +1000f13a: d1df bne.n 1000f0fc +1000f13c: 6875 ldr r5, [r6, #4] +1000f13e: 9b00 ldr r3, [sp, #0] +1000f140: f885 9008 strb.w r9, [r5, #8] +1000f144: f885 b009 strb.w fp, [r5, #9] +1000f148: 6839 ldr r1, [r7, #0] +1000f14a: ea49 290b orr.w r9, r9, fp, lsl #8 +1000f14e: b28a uxth r2, r1 +1000f150: eb02 4211 add.w r2, r2, r1, lsr #16 +1000f154: 4491 add r9, r2 +1000f156: 089a lsrs r2, r3, #2 +1000f158: f042 0240 orr.w r2, r2, #64 ; 0x40 +1000f15c: b2d2 uxtb r2, r2 +1000f15e: 702a strb r2, [r5, #0] +1000f160: f885 a001 strb.w sl, [r5, #1] +1000f164: ea42 220a orr.w r2, r2, sl, lsl #8 +1000f168: 6129 str r1, [r5, #16] +1000f16a: 8930 ldrh r0, [r6, #8] +1000f16c: 9202 str r2, [sp, #8] +1000f16e: f000 fbc7 bl 1000f900 +1000f172: 9b03 ldr r3, [sp, #12] +1000f174: 8068 strh r0, [r5, #2] +1000f176: 71ab strb r3, [r5, #6] +1000f178: 71eb strb r3, [r5, #7] +1000f17a: 4b22 ldr r3, [pc, #136] ; (1000f204 ) +1000f17c: 4683 mov fp, r0 +1000f17e: 8818 ldrh r0, [r3, #0] +1000f180: 9300 str r3, [sp, #0] +1000f182: f000 fbbd bl 1000f900 +1000f186: 9b00 ldr r3, [sp, #0] +1000f188: 80a8 strh r0, [r5, #4] +1000f18a: 8819 ldrh r1, [r3, #0] +1000f18c: 9a02 ldr r2, [sp, #8] +1000f18e: 3101 adds r1, #1 +1000f190: 8019 strh r1, [r3, #0] +1000f192: 9b01 ldr r3, [sp, #4] +1000f194: b10b cbz r3, 1000f19a +1000f196: 681b ldr r3, [r3, #0] +1000f198: b90b cbnz r3, 1000f19e +1000f19a: f8d8 3004 ldr.w r3, [r8, #4] +1000f19e: 60eb str r3, [r5, #12] +1000f1a0: 68e9 ldr r1, [r5, #12] +1000f1a2: b28b uxth r3, r1 +1000f1a4: 4499 add r9, r3 +1000f1a6: eb09 4911 add.w r9, r9, r1, lsr #16 +1000f1aa: 444c add r4, r9 +1000f1ac: 4414 add r4, r2 +1000f1ae: 445c add r4, fp +1000f1b0: 4420 add r0, r4 +1000f1b2: b283 uxth r3, r0 +1000f1b4: eb03 4010 add.w r0, r3, r0, lsr #16 +1000f1b8: eb00 4010 add.w r0, r0, r0, lsr #16 +1000f1bc: 43c0 mvns r0, r0 +1000f1be: 8168 strh r0, [r5, #10] +1000f1c0: f8b8 3028 ldrh.w r3, [r8, #40] ; 0x28 +1000f1c4: b1bb cbz r3, 1000f1f6 +1000f1c6: 8932 ldrh r2, [r6, #8] +1000f1c8: 429a cmp r2, r3 +1000f1ca: d914 bls.n 1000f1f6 +1000f1cc: 463a mov r2, r7 +1000f1ce: 4641 mov r1, r8 +1000f1d0: 4630 mov r0, r6 +1000f1d2: f000 fae3 bl 1000f79c +1000f1d6: e793 b.n 1000f100 +1000f1d8: 6872 ldr r2, [r6, #4] +1000f1da: f832 2013 ldrh.w r2, [r2, r3, lsl #1] +1000f1de: 3301 adds r3, #1 +1000f1e0: 4414 add r4, r2 +1000f1e2: e7a2 b.n 1000f12a +1000f1e4: 2314 movs r3, #20 +1000f1e6: 9300 str r3, [sp, #0] +1000f1e8: e7a1 b.n 1000f12e +1000f1ea: 6843 ldr r3, [r0, #4] +1000f1ec: af06 add r7, sp, #24 +1000f1ee: 691b ldr r3, [r3, #16] +1000f1f0: f847 3d04 str.w r3, [r7, #-4]! +1000f1f4: e7e4 b.n 1000f1c0 +1000f1f6: f8d8 3014 ldr.w r3, [r8, #20] +1000f1fa: 463a mov r2, r7 +1000f1fc: 4631 mov r1, r6 +1000f1fe: 4640 mov r0, r8 +1000f200: 4798 blx r3 +1000f202: e77d b.n 1000f100 +1000f204: 1004aa3c .word 0x1004aa3c + +1000f208 : +1000f208: b510 push {r4, lr} +1000f20a: 2400 movs r4, #0 +1000f20c: b086 sub sp, #24 +1000f20e: 9404 str r4, [sp, #16] +1000f210: 9403 str r4, [sp, #12] +1000f212: 9c0a ldr r4, [sp, #40] ; 0x28 +1000f214: 9402 str r4, [sp, #8] +1000f216: f89d 4024 ldrb.w r4, [sp, #36] ; 0x24 +1000f21a: 9401 str r4, [sp, #4] +1000f21c: f89d 4020 ldrb.w r4, [sp, #32] +1000f220: 9400 str r4, [sp, #0] +1000f222: f7ff ff4b bl 1000f0bc +1000f226: b006 add sp, #24 +1000f228: bd10 pop {r4, pc} + +1000f22a : +1000f22a: b5f0 push {r4, r5, r6, r7, lr} +1000f22c: 4605 mov r5, r0 +1000f22e: b085 sub sp, #20 +1000f230: 4610 mov r0, r2 +1000f232: 460e mov r6, r1 +1000f234: 4614 mov r4, r2 +1000f236: 461f mov r7, r3 +1000f238: f7ff fe42 bl 1000eec0 +1000f23c: b170 cbz r0, 1000f25c +1000f23e: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c +1000f242: 9002 str r0, [sp, #8] +1000f244: 9301 str r3, [sp, #4] +1000f246: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 +1000f24a: 4622 mov r2, r4 +1000f24c: 9300 str r3, [sp, #0] +1000f24e: 4631 mov r1, r6 +1000f250: 463b mov r3, r7 +1000f252: 4628 mov r0, r5 +1000f254: f7ff ffd8 bl 1000f208 +1000f258: b005 add sp, #20 +1000f25a: bdf0 pop {r4, r5, r6, r7, pc} +1000f25c: f06f 0003 mvn.w r0, #3 +1000f260: e7fa b.n 1000f258 + +1000f262 : +1000f262: 1e43 subs r3, r0, #1 +1000f264: 3303 adds r3, #3 +1000f266: d811 bhi.n 1000f28c +1000f268: f891 3031 ldrb.w r3, [r1, #49] ; 0x31 +1000f26c: f013 0302 ands.w r3, r3, #2 +1000f270: d00e beq.n 1000f290 +1000f272: 684a ldr r2, [r1, #4] +1000f274: 4290 cmp r0, r2 +1000f276: d00b beq.n 1000f290 +1000f278: 688b ldr r3, [r1, #8] +1000f27a: 4042 eors r2, r0 +1000f27c: 421a tst r2, r3 +1000f27e: d107 bne.n 1000f290 +1000f280: 43db mvns r3, r3 +1000f282: 4383 bics r3, r0 +1000f284: bf0c ite eq +1000f286: 2001 moveq r0, #1 +1000f288: 2000 movne r0, #0 +1000f28a: 4770 bx lr +1000f28c: 2001 movs r0, #1 +1000f28e: 4770 bx lr +1000f290: 2000 movs r0, #0 +1000f292: 4770 bx lr + +1000f294 : +1000f294: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1000f298: b085 sub sp, #20 +1000f29a: 460c mov r4, r1 +1000f29c: 466b mov r3, sp +1000f29e: 46ee mov lr, sp +1000f2a0: f990 2000 ldrsb.w r2, [r0] +1000f2a4: f10d 0c0c add.w ip, sp, #12 +1000f2a8: f1a2 0130 sub.w r1, r2, #48 ; 0x30 +1000f2ac: b2c9 uxtb r1, r1 +1000f2ae: 2909 cmp r1, #9 +1000f2b0: d874 bhi.n 1000f39c +1000f2b2: 2a30 cmp r2, #48 ; 0x30 +1000f2b4: d11c bne.n 1000f2f0 +1000f2b6: f990 2001 ldrsb.w r2, [r0, #1] +1000f2ba: f022 0120 bic.w r1, r2, #32 +1000f2be: 2958 cmp r1, #88 ; 0x58 +1000f2c0: bf13 iteet ne +1000f2c2: 2608 movne r6, #8 +1000f2c4: 2610 moveq r6, #16 +1000f2c6: f990 2002 ldrsbeq.w r2, [r0, #2] +1000f2ca: 3001 addne r0, #1 +1000f2cc: bf08 it eq +1000f2ce: 3002 addeq r0, #2 +1000f2d0: 1c45 adds r5, r0, #1 +1000f2d2: 2000 movs r0, #0 +1000f2d4: b2d1 uxtb r1, r2 +1000f2d6: f1a1 0730 sub.w r7, r1, #48 ; 0x30 +1000f2da: 2f09 cmp r7, #9 +1000f2dc: f105 39ff add.w r9, r5, #4294967295 +1000f2e0: d808 bhi.n 1000f2f4 +1000f2e2: fb00 2006 mla r0, r0, r6, r2 +1000f2e6: 3830 subs r0, #48 ; 0x30 +1000f2e8: f995 2000 ldrsb.w r2, [r5] +1000f2ec: 3501 adds r5, #1 +1000f2ee: e7f1 b.n 1000f2d4 +1000f2f0: 260a movs r6, #10 +1000f2f2: e7ed b.n 1000f2d0 +1000f2f4: 2e10 cmp r6, #16 +1000f2f6: d112 bne.n 1000f31e +1000f2f8: f021 0820 bic.w r8, r1, #32 +1000f2fc: f1a8 0841 sub.w r8, r8, #65 ; 0x41 +1000f300: f1a1 0761 sub.w r7, r1, #97 ; 0x61 +1000f304: f1b8 0f05 cmp.w r8, #5 +1000f308: b2ff uxtb r7, r7 +1000f30a: d808 bhi.n 1000f31e +1000f30c: 2f19 cmp r7, #25 +1000f30e: bf8c ite hi +1000f310: 2141 movhi r1, #65 ; 0x41 +1000f312: 2161 movls r1, #97 ; 0x61 +1000f314: 320a adds r2, #10 +1000f316: 1a52 subs r2, r2, r1 +1000f318: ea42 1000 orr.w r0, r2, r0, lsl #4 +1000f31c: e7e4 b.n 1000f2e8 +1000f31e: 2a2e cmp r2, #46 ; 0x2e +1000f320: d108 bne.n 1000f334 +1000f322: 4563 cmp r3, ip +1000f324: d03a beq.n 1000f39c +1000f326: f843 0b04 str.w r0, [r3], #4 +1000f32a: f999 2001 ldrsb.w r2, [r9, #1] +1000f32e: f109 0001 add.w r0, r9, #1 +1000f332: e7b9 b.n 1000f2a8 +1000f334: f032 0520 bics.w r5, r2, #32 +1000f338: d004 beq.n 1000f344 +1000f33a: 3909 subs r1, #9 +1000f33c: 2904 cmp r1, #4 +1000f33e: d901 bls.n 1000f344 +1000f340: 2a2c cmp r2, #44 ; 0x2c +1000f342: d12b bne.n 1000f39c +1000f344: eba3 030e sub.w r3, r3, lr +1000f348: 109b asrs r3, r3, #2 +1000f34a: 3301 adds r3, #1 +1000f34c: 2b04 cmp r3, #4 +1000f34e: d80a bhi.n 1000f366 +1000f350: e8df f003 tbb [pc, r3] +1000f354: 0f030925 .word 0x0f030925 +1000f358: 19 .byte 0x19 +1000f359: 00 .byte 0x00 +1000f35a: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 +1000f35e: d21d bcs.n 1000f39c +1000f360: 9b00 ldr r3, [sp, #0] +1000f362: ea40 6003 orr.w r0, r0, r3, lsl #24 +1000f366: b114 cbz r4, 1000f36e +1000f368: f000 fad0 bl 1000f90c +1000f36c: 6020 str r0, [r4, #0] +1000f36e: 2301 movs r3, #1 +1000f370: e015 b.n 1000f39e +1000f372: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 +1000f376: d211 bcs.n 1000f39c +1000f378: 9b01 ldr r3, [sp, #4] +1000f37a: 9a00 ldr r2, [sp, #0] +1000f37c: 041b lsls r3, r3, #16 +1000f37e: ea43 6302 orr.w r3, r3, r2, lsl #24 +1000f382: 4318 orrs r0, r3 +1000f384: e7ef b.n 1000f366 +1000f386: 28ff cmp r0, #255 ; 0xff +1000f388: d808 bhi.n 1000f39c +1000f38a: 9b01 ldr r3, [sp, #4] +1000f38c: 9a00 ldr r2, [sp, #0] +1000f38e: 041b lsls r3, r3, #16 +1000f390: ea43 6302 orr.w r3, r3, r2, lsl #24 +1000f394: 9a02 ldr r2, [sp, #8] +1000f396: ea43 2302 orr.w r3, r3, r2, lsl #8 +1000f39a: e7f2 b.n 1000f382 +1000f39c: 2300 movs r3, #0 +1000f39e: 4618 mov r0, r3 +1000f3a0: b005 add sp, #20 +1000f3a2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +1000f3a6 : +1000f3a6: b507 push {r0, r1, r2, lr} +1000f3a8: a901 add r1, sp, #4 +1000f3aa: f7ff ff73 bl 1000f294 +1000f3ae: b118 cbz r0, 1000f3b8 +1000f3b0: 9801 ldr r0, [sp, #4] +1000f3b2: b003 add sp, #12 +1000f3b4: f85d fb04 ldr.w pc, [sp], #4 +1000f3b8: f04f 30ff mov.w r0, #4294967295 +1000f3bc: e7f9 b.n 1000f3b2 + +1000f3be : +1000f3be: b510 push {r4, lr} +1000f3c0: 4604 mov r4, r0 +1000f3c2: 6940 ldr r0, [r0, #20] +1000f3c4: b108 cbz r0, 1000f3ca +1000f3c6: f001 fe58 bl 1001107a +1000f3ca: 4620 mov r0, r4 +1000f3cc: e8bd 4010 ldmia.w sp!, {r4, lr} +1000f3d0: f005 bf48 b.w 10015264 + +1000f3d4 : +1000f3d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000f3d8: 6846 ldr r6, [r0, #4] +1000f3da: 4605 mov r5, r0 +1000f3dc: 6870 ldr r0, [r6, #4] +1000f3de: 460f mov r7, r1 +1000f3e0: 8883 ldrh r3, [r0, #4] +1000f3e2: bb23 cbnz r3, 1000f42e +1000f3e4: 6803 ldr r3, [r0, #0] +1000f3e6: 2214 movs r2, #20 +1000f3e8: 606b str r3, [r5, #4] +1000f3ea: f105 0108 add.w r1, r5, #8 +1000f3ee: f00b fbdf bl 1001abb0 +1000f3f2: 2101 movs r1, #1 +1000f3f4: 4630 mov r0, r6 +1000f3f6: f7ff fb6c bl 1000ead2 +1000f3fa: 4630 mov r0, r6 +1000f3fc: f001 ff09 bl 10011212 +1000f400: b284 uxth r4, r0 +1000f402: 4630 mov r0, r6 +1000f404: f001 fe39 bl 1001107a +1000f408: 686e ldr r6, [r5, #4] +1000f40a: b996 cbnz r6, 1000f432 +1000f40c: 4a0f ldr r2, [pc, #60] ; (1000f44c ) +1000f40e: 4628 mov r0, r5 +1000f410: 6813 ldr r3, [r2, #0] +1000f412: 429d cmp r5, r3 +1000f414: 682b ldr r3, [r5, #0] +1000f416: bf14 ite ne +1000f418: 603b strne r3, [r7, #0] +1000f41a: 6013 streq r3, [r2, #0] +1000f41c: f005 ff22 bl 10015264 +1000f420: 4a0b ldr r2, [pc, #44] ; (1000f450 ) +1000f422: 4620 mov r0, r4 +1000f424: 8813 ldrh r3, [r2, #0] +1000f426: 1b1b subs r3, r3, r4 +1000f428: 8013 strh r3, [r2, #0] +1000f42a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000f42e: 2400 movs r4, #0 +1000f430: e7ea b.n 1000f408 +1000f432: 6873 ldr r3, [r6, #4] +1000f434: 4630 mov r0, r6 +1000f436: f8d3 8000 ldr.w r8, [r3] +1000f43a: f001 feea bl 10011212 +1000f43e: 4404 add r4, r0 +1000f440: 4630 mov r0, r6 +1000f442: b2a4 uxth r4, r4 +1000f444: f001 fe19 bl 1001107a +1000f448: 4646 mov r6, r8 +1000f44a: e7de b.n 1000f40a +1000f44c: 1004aa40 .word 0x1004aa40 +1000f450: 1004aa3e .word 0x1004aa3e + +1000f454 : +1000f454: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000f458: 4606 mov r6, r0 +1000f45a: 460f mov r7, r1 +1000f45c: 2500 movs r5, #0 +1000f45e: f8df 8064 ldr.w r8, [pc, #100] ; 1000f4c4 +1000f462: 2400 movs r4, #0 +1000f464: 4621 mov r1, r4 +1000f466: 4620 mov r0, r4 +1000f468: f8d8 3000 ldr.w r3, [r8] +1000f46c: b953 cbnz r3, 1000f484 +1000f46e: b110 cbz r0, 1000f476 +1000f470: f7ff ffb0 bl 1000f3d4 +1000f474: 4405 add r5, r0 +1000f476: 42bd cmp r5, r7 +1000f478: da01 bge.n 1000f47e +1000f47a: 2c01 cmp r4, #1 +1000f47c: dcf1 bgt.n 1000f462 +1000f47e: 4628 mov r0, r5 +1000f480: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000f484: f8d6 e00c ldr.w lr, [r6, #12] +1000f488: 695a ldr r2, [r3, #20] +1000f48a: 4572 cmp r2, lr +1000f48c: d109 bne.n 1000f4a2 +1000f48e: f8d6 e010 ldr.w lr, [r6, #16] +1000f492: 699a ldr r2, [r3, #24] +1000f494: 4572 cmp r2, lr +1000f496: d104 bne.n 1000f4a2 +1000f498: f8b3 e00c ldrh.w lr, [r3, #12] +1000f49c: 88b2 ldrh r2, [r6, #4] +1000f49e: 4596 cmp lr, r2 +1000f4a0: d007 beq.n 1000f4b2 +1000f4a2: 3401 adds r4, #1 +1000f4a4: b158 cbz r0, 1000f4be +1000f4a6: f893 e01f ldrb.w lr, [r3, #31] +1000f4aa: 7fc2 ldrb r2, [r0, #31] +1000f4ac: 4596 cmp lr, r2 +1000f4ae: bf98 it ls +1000f4b0: 4618 movls r0, r3 +1000f4b2: 681a ldr r2, [r3, #0] +1000f4b4: 2a00 cmp r2, #0 +1000f4b6: bf18 it ne +1000f4b8: 4619 movne r1, r3 +1000f4ba: 4613 mov r3, r2 +1000f4bc: e7d6 b.n 1000f46c +1000f4be: 4618 mov r0, r3 +1000f4c0: e7f7 b.n 1000f4b2 +1000f4c2: bf00 nop +1000f4c4: 1004aa40 .word 0x1004aa40 + +1000f4c8 : +1000f4c8: b538 push {r3, r4, r5, lr} +1000f4ca: 2400 movs r4, #0 +1000f4cc: 4b07 ldr r3, [pc, #28] ; (1000f4ec ) +1000f4ce: 6818 ldr r0, [r3, #0] +1000f4d0: b900 cbnz r0, 1000f4d4 +1000f4d2: bd38 pop {r3, r4, r5, pc} +1000f4d4: 7fc3 ldrb r3, [r0, #31] +1000f4d6: 6805 ldr r5, [r0, #0] +1000f4d8: b123 cbz r3, 1000f4e4 +1000f4da: 4604 mov r4, r0 +1000f4dc: 3b01 subs r3, #1 +1000f4de: 77c3 strb r3, [r0, #31] +1000f4e0: 4628 mov r0, r5 +1000f4e2: e7f5 b.n 1000f4d0 +1000f4e4: 4621 mov r1, r4 +1000f4e6: f7ff ff75 bl 1000f3d4 +1000f4ea: e7f9 b.n 1000f4e0 +1000f4ec: 1004aa40 .word 0x1004aa40 + +1000f4f0 : +1000f4f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000f4f4: 6844 ldr r4, [r0, #4] +1000f4f6: b085 sub sp, #20 +1000f4f8: 7823 ldrb r3, [r4, #0] +1000f4fa: 4605 mov r5, r0 +1000f4fc: f003 030f and.w r3, r3, #15 +1000f500: 2b05 cmp r3, #5 +1000f502: d14a bne.n 1000f59a +1000f504: 88e0 ldrh r0, [r4, #6] +1000f506: f000 f9fe bl 1000f906 +1000f50a: 9002 str r0, [sp, #8] +1000f50c: 8860 ldrh r0, [r4, #2] +1000f50e: f000 f9fa bl 1000f906 +1000f512: 7823 ldrb r3, [r4, #0] +1000f514: 4683 mov fp, r0 +1000f516: 4628 mov r0, r5 +1000f518: 9303 str r3, [sp, #12] +1000f51a: f001 fe7a bl 10011212 +1000f51e: 4e9c ldr r6, [pc, #624] ; (1000f790 ) +1000f520: 4680 mov r8, r0 +1000f522: 8833 ldrh r3, [r6, #0] +1000f524: 4403 add r3, r0 +1000f526: 2b1e cmp r3, #30 +1000f528: dc2e bgt.n 1000f588 +1000f52a: 2300 movs r3, #0 +1000f52c: 4f99 ldr r7, [pc, #612] ; (1000f794 ) +1000f52e: 9301 str r3, [sp, #4] +1000f530: f8d7 9000 ldr.w r9, [r7] +1000f534: f1b9 0f00 cmp.w r9, #0 +1000f538: d134 bne.n 1000f5a4 +1000f53a: 4b97 ldr r3, [pc, #604] ; (1000f798 ) +1000f53c: f8b3 a00a ldrh.w sl, [r3, #10] +1000f540: 4650 mov r0, sl +1000f542: f005 fdf3 bl 1001512c +1000f546: 4681 mov r9, r0 +1000f548: b950 cbnz r0, 1000f560 +1000f54a: 4641 mov r1, r8 +1000f54c: 4620 mov r0, r4 +1000f54e: f7ff ff81 bl 1000f454 +1000f552: 4580 cmp r8, r0 +1000f554: dc21 bgt.n 1000f59a +1000f556: 4650 mov r0, sl +1000f558: f005 fde8 bl 1001512c +1000f55c: 4681 mov r9, r0 +1000f55e: b1e0 cbz r0, 1000f59a +1000f560: 2220 movs r2, #32 +1000f562: 2100 movs r1, #0 +1000f564: 4648 mov r0, r9 +1000f566: f00b fb27 bl 1001abb8 +1000f56a: 2203 movs r2, #3 +1000f56c: f889 201f strb.w r2, [r9, #31] +1000f570: 683a ldr r2, [r7, #0] +1000f572: f8c7 9000 str.w r9, [r7] +1000f576: f8c9 2000 str.w r2, [r9] +1000f57a: 2214 movs r2, #20 +1000f57c: 4621 mov r1, r4 +1000f57e: f109 0008 add.w r0, r9, #8 +1000f582: f00b fb15 bl 1001abb0 +1000f586: e0c1 b.n 1000f70c +1000f588: 4601 mov r1, r0 +1000f58a: 4620 mov r0, r4 +1000f58c: f7ff ff62 bl 1000f454 +1000f590: b118 cbz r0, 1000f59a +1000f592: 8833 ldrh r3, [r6, #0] +1000f594: 4443 add r3, r8 +1000f596: 2b1e cmp r3, #30 +1000f598: ddc7 ble.n 1000f52a +1000f59a: 4628 mov r0, r5 +1000f59c: f001 fd6d bl 1001107a +1000f5a0: 2500 movs r5, #0 +1000f5a2: e06c b.n 1000f67e +1000f5a4: 68e2 ldr r2, [r4, #12] +1000f5a6: f8d9 1014 ldr.w r1, [r9, #20] +1000f5aa: 4291 cmp r1, r2 +1000f5ac: d10a bne.n 1000f5c4 +1000f5ae: 6922 ldr r2, [r4, #16] +1000f5b0: f8d9 1018 ldr.w r1, [r9, #24] +1000f5b4: 4291 cmp r1, r2 +1000f5b6: d105 bne.n 1000f5c4 +1000f5b8: f8b9 100c ldrh.w r1, [r9, #12] +1000f5bc: 88a2 ldrh r2, [r4, #4] +1000f5be: 4291 cmp r1, r2 +1000f5c0: f000 8095 beq.w 1000f6ee +1000f5c4: f8cd 9004 str.w r9, [sp, #4] +1000f5c8: f8d9 9000 ldr.w r9, [r9] +1000f5cc: e7b2 b.n 1000f534 +1000f5ce: f8dc 8004 ldr.w r8, [ip, #4] +1000f5d2: f8b8 a004 ldrh.w sl, [r8, #4] +1000f5d6: 4550 cmp r0, sl +1000f5d8: d255 bcs.n 1000f686 +1000f5da: f8c1 c000 str.w ip, [r1] +1000f5de: 2a00 cmp r2, #0 +1000f5e0: f000 80d2 beq.w 1000f788 +1000f5e4: f8b2 c006 ldrh.w ip, [r2, #6] +1000f5e8: 4584 cmp ip, r0 +1000f5ea: d86b bhi.n 1000f6c4 +1000f5ec: 4554 cmp r4, sl +1000f5ee: d869 bhi.n 1000f6c4 +1000f5f0: 6015 str r5, [r2, #0] +1000f5f2: f899 201e ldrb.w r2, [r9, #30] +1000f5f6: f012 0501 ands.w r5, r2, #1 +1000f5fa: d040 beq.n 1000f67e +1000f5fc: 2b00 cmp r3, #0 +1000f5fe: d0cf beq.n 1000f5a0 +1000f600: f8d9 2004 ldr.w r2, [r9, #4] +1000f604: 6855 ldr r5, [r2, #4] +1000f606: 88aa ldrh r2, [r5, #4] +1000f608: 2a00 cmp r2, #0 +1000f60a: d1c9 bne.n 1000f5a0 +1000f60c: f8d1 8000 ldr.w r8, [r1] +1000f610: f1b8 0f00 cmp.w r8, #0 +1000f614: d14b bne.n 1000f6ae +1000f616: f8b9 201c ldrh.w r2, [r9, #28] +1000f61a: f109 0108 add.w r1, r9, #8 +1000f61e: 3214 adds r2, #20 +1000f620: f8a9 201c strh.w r2, [r9, #28] +1000f624: 4628 mov r0, r5 +1000f626: 2214 movs r2, #20 +1000f628: 682c ldr r4, [r5, #0] +1000f62a: f00b fac1 bl 1001abb0 +1000f62e: f8b9 001c ldrh.w r0, [r9, #28] +1000f632: f000 f965 bl 1000f900 +1000f636: f885 8006 strb.w r8, [r5, #6] +1000f63a: 8068 strh r0, [r5, #2] +1000f63c: f885 8007 strb.w r8, [r5, #7] +1000f640: f885 800a strb.w r8, [r5, #10] +1000f644: f885 800b strb.w r8, [r5, #11] +1000f648: 4628 mov r0, r5 +1000f64a: 2114 movs r1, #20 +1000f64c: f7ff fc0f bl 1000ee6e +1000f650: 8168 strh r0, [r5, #10] +1000f652: f8d9 5004 ldr.w r5, [r9, #4] +1000f656: 2c00 cmp r4, #0 +1000f658: d13b bne.n 1000f6d2 +1000f65a: 683a ldr r2, [r7, #0] +1000f65c: 4648 mov r0, r9 +1000f65e: 4591 cmp r9, r2 +1000f660: bf18 it ne +1000f662: 9b01 ldrne r3, [sp, #4] +1000f664: f8d9 2000 ldr.w r2, [r9] +1000f668: bf14 ite ne +1000f66a: 601a strne r2, [r3, #0] +1000f66c: 603a streq r2, [r7, #0] +1000f66e: f005 fdf9 bl 10015264 +1000f672: 4628 mov r0, r5 +1000f674: f001 fdcd bl 10011212 +1000f678: 8833 ldrh r3, [r6, #0] +1000f67a: 1a18 subs r0, r3, r0 +1000f67c: 8030 strh r0, [r6, #0] +1000f67e: 4628 mov r0, r5 +1000f680: b005 add sp, #20 +1000f682: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000f686: d01d beq.n 1000f6c4 +1000f688: f8b8 c006 ldrh.w ip, [r8, #6] +1000f68c: 4584 cmp ip, r0 +1000f68e: d819 bhi.n 1000f6c4 +1000f690: b11a cbz r2, 1000f69a +1000f692: 88d2 ldrh r2, [r2, #6] +1000f694: 4552 cmp r2, sl +1000f696: bf18 it ne +1000f698: 2300 movne r3, #0 +1000f69a: f8d8 c000 ldr.w ip, [r8] +1000f69e: 4642 mov r2, r8 +1000f6a0: e06c b.n 1000f77c +1000f6a2: 88d4 ldrh r4, [r2, #6] +1000f6a4: 6015 str r5, [r2, #0] +1000f6a6: 42a0 cmp r0, r4 +1000f6a8: bf18 it ne +1000f6aa: 2300 movne r3, #0 +1000f6ac: e7a1 b.n 1000f5f2 +1000f6ae: f8d8 2004 ldr.w r2, [r8, #4] +1000f6b2: 88c8 ldrh r0, [r1, #6] +1000f6b4: 8891 ldrh r1, [r2, #4] +1000f6b6: 4288 cmp r0, r1 +1000f6b8: f47f af72 bne.w 1000f5a0 +1000f6bc: f8d2 8000 ldr.w r8, [r2] +1000f6c0: 4611 mov r1, r2 +1000f6c2: e7a5 b.n 1000f610 +1000f6c4: 4628 mov r0, r5 +1000f6c6: f001 fda4 bl 10011212 +1000f6ca: 8833 ldrh r3, [r6, #0] +1000f6cc: 1a18 subs r0, r3, r0 +1000f6ce: 8030 strh r0, [r6, #0] +1000f6d0: e763 b.n 1000f59a +1000f6d2: f8d4 8004 ldr.w r8, [r4, #4] +1000f6d6: f06f 0113 mvn.w r1, #19 +1000f6da: 4620 mov r0, r4 +1000f6dc: f001 fca2 bl 10011024 +1000f6e0: 4621 mov r1, r4 +1000f6e2: 4628 mov r0, r5 +1000f6e4: f001 fdaa bl 1001123c +1000f6e8: f8d8 4000 ldr.w r4, [r8] +1000f6ec: e7b3 b.n 1000f656 +1000f6ee: 88e0 ldrh r0, [r4, #6] +1000f6f0: f000 f909 bl 1000f906 +1000f6f4: f3c0 000c ubfx r0, r0, #0, #13 +1000f6f8: b940 cbnz r0, 1000f70c +1000f6fa: f8b9 000e ldrh.w r0, [r9, #14] +1000f6fe: f000 f902 bl 1000f906 +1000f702: f3c0 000c ubfx r0, r0, #0, #13 +1000f706: 2800 cmp r0, #0 +1000f708: f47f af37 bne.w 1000f57a +1000f70c: 8832 ldrh r2, [r6, #0] +1000f70e: 4490 add r8, r2 +1000f710: f8a6 8000 strh.w r8, [r6] +1000f714: 88e2 ldrh r2, [r4, #6] +1000f716: 0693 lsls r3, r2, #26 +1000f718: d40f bmi.n 1000f73a +1000f71a: f899 201e ldrb.w r2, [r9, #30] +1000f71e: 9b03 ldr r3, [sp, #12] +1000f720: f042 0201 orr.w r2, r2, #1 +1000f724: f889 201e strb.w r2, [r9, #30] +1000f728: f003 020f and.w r2, r3, #15 +1000f72c: 9b02 ldr r3, [sp, #8] +1000f72e: ebab 0b82 sub.w fp, fp, r2, lsl #2 +1000f732: eb0b 0bc3 add.w fp, fp, r3, lsl #3 +1000f736: f8a9 b01c strh.w fp, [r9, #28] +1000f73a: f8d5 8004 ldr.w r8, [r5, #4] +1000f73e: f8b8 0002 ldrh.w r0, [r8, #2] +1000f742: f000 f8e0 bl 1000f906 +1000f746: f898 4000 ldrb.w r4, [r8] +1000f74a: f004 040f and.w r4, r4, #15 +1000f74e: eba0 0484 sub.w r4, r0, r4, lsl #2 +1000f752: f8b8 0006 ldrh.w r0, [r8, #6] +1000f756: f000 f8d6 bl 1000f906 +1000f75a: 2200 movs r2, #0 +1000f75c: 2301 movs r3, #1 +1000f75e: f3c0 000c ubfx r0, r0, #0, #13 +1000f762: 00c0 lsls r0, r0, #3 +1000f764: b2a4 uxth r4, r4 +1000f766: 6869 ldr r1, [r5, #4] +1000f768: 4404 add r4, r0 +1000f76a: b2a4 uxth r4, r4 +1000f76c: f8d9 c004 ldr.w ip, [r9, #4] +1000f770: 700a strb r2, [r1, #0] +1000f772: 704a strb r2, [r1, #1] +1000f774: 708a strb r2, [r1, #2] +1000f776: 70ca strb r2, [r1, #3] +1000f778: 8088 strh r0, [r1, #4] +1000f77a: 80cc strh r4, [r1, #6] +1000f77c: f1bc 0f00 cmp.w ip, #0 +1000f780: f47f af25 bne.w 1000f5ce +1000f784: 2a00 cmp r2, #0 +1000f786: d18c bne.n 1000f6a2 +1000f788: f8c9 5004 str.w r5, [r9, #4] +1000f78c: e731 b.n 1000f5f2 +1000f78e: bf00 nop +1000f790: 1004aa3e .word 0x1004aa3e +1000f794: 1004aa40 .word 0x1004aa40 +1000f798: 10040088 .word 0x10040088 + +1000f79c : +1000f79c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000f7a0: 8d0b ldrh r3, [r1, #40] ; 0x28 +1000f7a2: b08d sub sp, #52 ; 0x34 +1000f7a4: 9305 str r3, [sp, #20] +1000f7a6: 6843 ldr r3, [r0, #4] +1000f7a8: 920a str r2, [sp, #40] ; 0x28 +1000f7aa: 9306 str r3, [sp, #24] +1000f7ac: 9104 str r1, [sp, #16] +1000f7ae: 4605 mov r5, r0 +1000f7b0: 88d8 ldrh r0, [r3, #6] +1000f7b2: f000 f8a8 bl 1000f906 +1000f7b6: 2208 movs r2, #8 +1000f7b8: f3c0 030c ubfx r3, r0, #0, #13 +1000f7bc: 9302 str r3, [sp, #8] +1000f7be: f400 5300 and.w r3, r0, #8192 ; 0x2000 +1000f7c2: 9308 str r3, [sp, #32] +1000f7c4: 9b05 ldr r3, [sp, #20] +1000f7c6: 2600 movs r6, #0 +1000f7c8: 3b14 subs r3, #20 +1000f7ca: fb93 f3f2 sdiv r3, r3, r2 +1000f7ce: 2714 movs r7, #20 +1000f7d0: b29b uxth r3, r3 +1000f7d2: 892c ldrh r4, [r5, #8] +1000f7d4: 9307 str r3, [sp, #28] +1000f7d6: 00db lsls r3, r3, #3 +1000f7d8: 3c14 subs r4, #20 +1000f7da: b29b uxth r3, r3 +1000f7dc: b2a4 uxth r4, r4 +1000f7de: 9309 str r3, [sp, #36] ; 0x24 +1000f7e0: b91c cbnz r4, 1000f7ea +1000f7e2: 4620 mov r0, r4 +1000f7e4: b00d add sp, #52 ; 0x34 +1000f7e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1000f7ea: 9b02 ldr r3, [sp, #8] +1000f7ec: 2200 movs r2, #0 +1000f7ee: f3c3 0a0c ubfx sl, r3, #0, #13 +1000f7f2: 9b08 ldr r3, [sp, #32] +1000f7f4: 2114 movs r1, #20 +1000f7f6: ea43 030a orr.w r3, r3, sl +1000f7fa: 9303 str r3, [sp, #12] +1000f7fc: 9b05 ldr r3, [sp, #20] +1000f7fe: 2002 movs r0, #2 +1000f800: 3b13 subs r3, #19 +1000f802: 42a3 cmp r3, r4 +1000f804: bfdf itttt le +1000f806: 9b03 ldrle r3, [sp, #12] +1000f808: f8dd a024 ldrle.w sl, [sp, #36] ; 0x24 +1000f80c: f443 5300 orrle.w r3, r3, #8192 ; 0x2000 +1000f810: 9303 strle r3, [sp, #12] +1000f812: bfc8 it gt +1000f814: 46a2 movgt sl, r4 +1000f816: f001 fc53 bl 100110c0 +1000f81a: 4680 mov r8, r0 +1000f81c: b300 cbz r0, 1000f860 +1000f81e: 2214 movs r2, #20 +1000f820: 9906 ldr r1, [sp, #24] +1000f822: 6840 ldr r0, [r0, #4] +1000f824: f00b f9c4 bl 1001abb0 +1000f828: 686b ldr r3, [r5, #4] +1000f82a: f8d8 9004 ldr.w r9, [r8, #4] +1000f82e: 443b add r3, r7 +1000f830: 606b str r3, [r5, #4] +1000f832: 896b ldrh r3, [r5, #10] +1000f834: 1bdf subs r7, r3, r7 +1000f836: 816f strh r7, [r5, #10] +1000f838: 4657 mov r7, sl +1000f83a: 2f00 cmp r7, #0 +1000f83c: d032 beq.n 1000f8a4 +1000f83e: 896e ldrh r6, [r5, #10] +1000f840: 42be cmp r6, r7 +1000f842: bf28 it cs +1000f844: 463e movcs r6, r7 +1000f846: b2b6 uxth r6, r6 +1000f848: b90e cbnz r6, 1000f84e +1000f84a: 682d ldr r5, [r5, #0] +1000f84c: e7f5 b.n 1000f83a +1000f84e: 4b2a ldr r3, [pc, #168] ; (1000f8f8 ) +1000f850: 8998 ldrh r0, [r3, #12] +1000f852: f005 fc6b bl 1001512c +1000f856: 4683 mov fp, r0 +1000f858: b928 cbnz r0, 1000f866 +1000f85a: 4640 mov r0, r8 +1000f85c: f001 fc0d bl 1001107a +1000f860: f04f 30ff mov.w r0, #4294967295 +1000f864: e7be b.n 1000f7e4 +1000f866: 9601 str r6, [sp, #4] +1000f868: 686b ldr r3, [r5, #4] +1000f86a: 2202 movs r2, #2 +1000f86c: 9300 str r3, [sp, #0] +1000f86e: 4631 mov r1, r6 +1000f870: 4603 mov r3, r0 +1000f872: 2003 movs r0, #3 +1000f874: f001 fbac bl 10010fd0 +1000f878: b918 cbnz r0, 1000f882 +1000f87a: 4658 mov r0, fp +1000f87c: f005 fcf2 bl 10015264 +1000f880: e7eb b.n 1000f85a +1000f882: 900b str r0, [sp, #44] ; 0x2c +1000f884: 4628 mov r0, r5 +1000f886: f001 fccc bl 10011222 +1000f88a: 4b1c ldr r3, [pc, #112] ; (1000f8fc ) +1000f88c: 1bbf subs r7, r7, r6 +1000f88e: f8cb 5014 str.w r5, [fp, #20] +1000f892: f8cb 3010 str.w r3, [fp, #16] +1000f896: 990b ldr r1, [sp, #44] ; 0x2c +1000f898: 4640 mov r0, r8 +1000f89a: b2bf uxth r7, r7 +1000f89c: f001 fcce bl 1001123c +1000f8a0: 2f00 cmp r7, #0 +1000f8a2: d1d2 bne.n 1000f84a +1000f8a4: 9803 ldr r0, [sp, #12] +1000f8a6: f000 f82b bl 1000f900 +1000f8aa: f8a9 0006 strh.w r0, [r9, #6] +1000f8ae: f10a 0014 add.w r0, sl, #20 +1000f8b2: b280 uxth r0, r0 +1000f8b4: f000 f824 bl 1000f900 +1000f8b8: f889 700a strb.w r7, [r9, #10] +1000f8bc: f8a9 0002 strh.w r0, [r9, #2] +1000f8c0: f889 700b strb.w r7, [r9, #11] +1000f8c4: 2114 movs r1, #20 +1000f8c6: 4648 mov r0, r9 +1000f8c8: f7ff fad1 bl 1000ee6e +1000f8cc: 9b04 ldr r3, [sp, #16] +1000f8ce: 9a0a ldr r2, [sp, #40] ; 0x28 +1000f8d0: 695b ldr r3, [r3, #20] +1000f8d2: f8a9 000a strh.w r0, [r9, #10] +1000f8d6: 4641 mov r1, r8 +1000f8d8: 9804 ldr r0, [sp, #16] +1000f8da: 4798 blx r3 +1000f8dc: 4640 mov r0, r8 +1000f8de: f001 fbcc bl 1001107a +1000f8e2: 9b02 ldr r3, [sp, #8] +1000f8e4: 9a07 ldr r2, [sp, #28] +1000f8e6: eba4 040a sub.w r4, r4, sl +1000f8ea: 4413 add r3, r2 +1000f8ec: b29b uxth r3, r3 +1000f8ee: b2a4 uxth r4, r4 +1000f8f0: 9302 str r3, [sp, #8] +1000f8f2: 4637 mov r7, r6 +1000f8f4: e774 b.n 1000f7e0 +1000f8f6: bf00 nop +1000f8f8: 10040088 .word 0x10040088 +1000f8fc: 1000f3bf .word 0x1000f3bf + +1000f900 : +1000f900: ba40 rev16 r0, r0 +1000f902: b280 uxth r0, r0 +1000f904: 4770 bx lr + +1000f906 : +1000f906: ba40 rev16 r0, r0 +1000f908: b280 uxth r0, r0 +1000f90a: 4770 bx lr + +1000f90c : +1000f90c: ba00 rev r0, r0 +1000f90e: 4770 bx lr + +1000f910 : +1000f910: f7ff bffc b.w 1000f90c + +1000f914 : +1000f914: 7b03 ldrb r3, [r0, #12] +1000f916: 428b cmp r3, r1 +1000f918: bf1f itttt ne +1000f91a: 2300 movne r3, #0 +1000f91c: 7301 strbne r1, [r0, #12] +1000f91e: 7343 strbne r3, [r0, #13] +1000f920: 8343 strhne r3, [r0, #26] +1000f922: 4770 bx lr + +1000f924 : +1000f924: 8b03 ldrh r3, [r0, #24] +1000f926: b530 push {r4, r5, lr} +1000f928: 6944 ldr r4, [r0, #20] +1000f92a: 18e5 adds r5, r4, r3 +1000f92c: f885 10f0 strb.w r1, [r5, #240] ; 0xf0 +1000f930: 1c99 adds r1, r3, #2 +1000f932: 3301 adds r3, #1 +1000f934: b29b uxth r3, r3 +1000f936: 4423 add r3, r4 +1000f938: 8301 strh r1, [r0, #24] +1000f93a: f883 20f0 strb.w r2, [r3, #240] ; 0xf0 +1000f93e: bd30 pop {r4, r5, pc} + +1000f940 : +1000f940: b510 push {r4, lr} +1000f942: 8b02 ldrh r2, [r0, #24] +1000f944: 6943 ldr r3, [r0, #20] +1000f946: 1c54 adds r4, r2, #1 +1000f948: 4413 add r3, r2 +1000f94a: 8304 strh r4, [r0, #24] +1000f94c: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 +1000f950: bd10 pop {r4, pc} + +1000f952 : +1000f952: 8b03 ldrh r3, [r0, #24] +1000f954: 6942 ldr r2, [r0, #20] +1000f956: b530 push {r4, r5, lr} +1000f958: 18d4 adds r4, r2, r3 +1000f95a: 0a0d lsrs r5, r1, #8 +1000f95c: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 +1000f960: 1c9c adds r4, r3, #2 +1000f962: 3301 adds r3, #1 +1000f964: b29b uxth r3, r3 +1000f966: 4413 add r3, r2 +1000f968: 8304 strh r4, [r0, #24] +1000f96a: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 +1000f96e: bd30 pop {r4, r5, pc} + +1000f970 : +1000f970: 8b03 ldrh r3, [r0, #24] +1000f972: 6942 ldr r2, [r0, #20] +1000f974: b530 push {r4, r5, lr} +1000f976: 18d4 adds r4, r2, r3 +1000f978: 0e0d lsrs r5, r1, #24 +1000f97a: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 +1000f97e: 1c5c adds r4, r3, #1 +1000f980: b2a4 uxth r4, r4 +1000f982: 4414 add r4, r2 +1000f984: 0c0d lsrs r5, r1, #16 +1000f986: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 +1000f98a: 1c9c adds r4, r3, #2 +1000f98c: b2a4 uxth r4, r4 +1000f98e: 4414 add r4, r2 +1000f990: 0a0d lsrs r5, r1, #8 +1000f992: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 +1000f996: 1d1c adds r4, r3, #4 +1000f998: 3303 adds r3, #3 +1000f99a: b29b uxth r3, r3 +1000f99c: 4413 add r3, r2 +1000f99e: 8304 strh r4, [r0, #24] +1000f9a0: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 +1000f9a4: bd30 pop {r4, r5, pc} + +1000f9a6 : +1000f9a6: b510 push {r4, lr} +1000f9a8: b158 cbz r0, 1000f9c2 +1000f9aa: 8b03 ldrh r3, [r0, #24] +1000f9ac: 6942 ldr r2, [r0, #20] +1000f9ae: 1c59 adds r1, r3, #1 +1000f9b0: 8301 strh r1, [r0, #24] +1000f9b2: 21ff movs r1, #255 ; 0xff +1000f9b4: 4413 add r3, r2 +1000f9b6: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 +1000f9ba: 2100 movs r1, #0 +1000f9bc: 8b03 ldrh r3, [r0, #24] +1000f9be: 2b43 cmp r3, #67 ; 0x43 +1000f9c0: d900 bls.n 1000f9c4 +1000f9c2: bd10 pop {r4, pc} +1000f9c4: 1c5c adds r4, r3, #1 +1000f9c6: 4413 add r3, r2 +1000f9c8: 8304 strh r4, [r0, #24] +1000f9ca: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 +1000f9ce: e7f5 b.n 1000f9bc + +1000f9d0 : +1000f9d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1000f9d4: 460c mov r4, r1 +1000f9d6: 4616 mov r6, r2 +1000f9d8: 4680 mov r8, r0 +1000f9da: 2800 cmp r0, #0 +1000f9dc: f000 8087 beq.w 1000faee +1000f9e0: 2900 cmp r1, #0 +1000f9e2: f000 8088 beq.w 1000faf6 +1000f9e6: 2200 movs r2, #0 +1000f9e8: f44f 719a mov.w r1, #308 ; 0x134 +1000f9ec: 4610 mov r0, r2 +1000f9ee: f001 fb67 bl 100110c0 +1000f9f2: 6120 str r0, [r4, #16] +1000f9f4: 2800 cmp r0, #0 +1000f9f6: f000 8082 beq.w 1000fafe +1000f9fa: 7b63 ldrb r3, [r4, #13] +1000f9fc: 4d42 ldr r5, [pc, #264] ; (1000fb08 ) +1000f9fe: b913 cbnz r3, 1000fa06 +1000fa00: 4b42 ldr r3, [pc, #264] ; (1000fb0c ) +1000fa02: 4798 blx r3 +1000fa04: 6028 str r0, [r5, #0] +1000fa06: 6923 ldr r3, [r4, #16] +1000fa08: 6828 ldr r0, [r5, #0] +1000fa0a: 685f ldr r7, [r3, #4] +1000fa0c: 2301 movs r3, #1 +1000fa0e: 2500 movs r5, #0 +1000fa10: 6020 str r0, [r4, #0] +1000fa12: 6167 str r7, [r4, #20] +1000fa14: 703b strb r3, [r7, #0] +1000fa16: 707b strb r3, [r7, #1] +1000fa18: f898 302a ldrb.w r3, [r8, #42] ; 0x2a +1000fa1c: 70fd strb r5, [r7, #3] +1000fa1e: 70bb strb r3, [r7, #2] +1000fa20: f7ff ff74 bl 1000f90c +1000fa24: 6963 ldr r3, [r4, #20] +1000fa26: 2e08 cmp r6, #8 +1000fa28: 6078 str r0, [r7, #4] +1000fa2a: 721d strb r5, [r3, #8] +1000fa2c: 725d strb r5, [r3, #9] +1000fa2e: 729d strb r5, [r3, #10] +1000fa30: 72dd strb r5, [r3, #11] +1000fa32: 731d strb r5, [r3, #12] +1000fa34: 735d strb r5, [r3, #13] +1000fa36: 739d strb r5, [r3, #14] +1000fa38: 73dd strb r5, [r3, #15] +1000fa3a: d007 beq.n 1000fa4c +1000fa3c: 2e04 cmp r6, #4 +1000fa3e: d005 beq.n 1000fa4c +1000fa40: 2e03 cmp r6, #3 +1000fa42: d106 bne.n 1000fa52 +1000fa44: 7b22 ldrb r2, [r4, #12] +1000fa46: 3a04 subs r2, #4 +1000fa48: 2a01 cmp r2, #1 +1000fa4a: d802 bhi.n 1000fa52 +1000fa4c: f8d8 2004 ldr.w r2, [r8, #4] +1000fa50: 60da str r2, [r3, #12] +1000fa52: 2200 movs r2, #0 +1000fa54: 741a strb r2, [r3, #16] +1000fa56: 745a strb r2, [r3, #17] +1000fa58: 749a strb r2, [r3, #18] +1000fa5a: 74da strb r2, [r3, #19] +1000fa5c: 751a strb r2, [r3, #20] +1000fa5e: 755a strb r2, [r3, #21] +1000fa60: 759a strb r2, [r3, #22] +1000fa62: 75da strb r2, [r3, #23] +1000fa64: 761a strb r2, [r3, #24] +1000fa66: 765a strb r2, [r3, #25] +1000fa68: 769a strb r2, [r3, #26] +1000fa6a: 76da strb r2, [r3, #27] +1000fa6c: f898 502a ldrb.w r5, [r8, #42] ; 0x2a +1000fa70: f103 011c add.w r1, r3, #28 +1000fa74: b290 uxth r0, r2 +1000fa76: 4285 cmp r5, r0 +1000fa78: bf92 itee ls +1000fa7a: 2000 movls r0, #0 +1000fa7c: eb08 0002 addhi.w r0, r8, r2 +1000fa80: f890 002b ldrbhi.w r0, [r0, #43] ; 0x2b +1000fa84: 3201 adds r2, #1 +1000fa86: 2a10 cmp r2, #16 +1000fa88: f801 0b01 strb.w r0, [r1], #1 +1000fa8c: d1f2 bne.n 1000fa74 +1000fa8e: 2000 movs r0, #0 +1000fa90: f103 022c add.w r2, r3, #44 ; 0x2c +1000fa94: f103 016c add.w r1, r3, #108 ; 0x6c +1000fa98: f802 0b01 strb.w r0, [r2], #1 +1000fa9c: 428a cmp r2, r1 +1000fa9e: d1fb bne.n 1000fa98 +1000faa0: 2100 movs r1, #0 +1000faa2: f103 00ec add.w r0, r3, #236 ; 0xec +1000faa6: f802 1b01 strb.w r1, [r2], #1 +1000faaa: 4282 cmp r2, r0 +1000faac: d1fb bne.n 1000faa6 +1000faae: f06f 007d mvn.w r0, #125 ; 0x7d +1000fab2: 2263 movs r2, #99 ; 0x63 +1000fab4: f883 00ed strb.w r0, [r3, #237] ; 0xed +1000fab8: 2053 movs r0, #83 ; 0x53 +1000faba: f883 20ec strb.w r2, [r3, #236] ; 0xec +1000fabe: f883 20ef strb.w r2, [r3, #239] ; 0xef +1000fac2: 2200 movs r2, #0 +1000fac4: f883 00ee strb.w r0, [r3, #238] ; 0xee +1000fac8: 8321 strh r1, [r4, #24] +1000faca: 33f0 adds r3, #240 ; 0xf0 +1000facc: f803 2b01 strb.w r2, [r3], #1 +1000fad0: 3201 adds r2, #1 +1000fad2: 2a44 cmp r2, #68 ; 0x44 +1000fad4: d1fa bne.n 1000facc +1000fad6: 2201 movs r2, #1 +1000fad8: 4620 mov r0, r4 +1000fada: 2135 movs r1, #53 ; 0x35 +1000fadc: f7ff ff22 bl 1000f924 +1000fae0: 4620 mov r0, r4 +1000fae2: 4631 mov r1, r6 +1000fae4: f7ff ff2c bl 1000f940 +1000fae8: 2000 movs r0, #0 +1000faea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000faee: f06f 000d mvn.w r0, #13 +1000faf2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000faf6: f06f 0005 mvn.w r0, #5 +1000fafa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000fafe: f04f 30ff mov.w r0, #4294967295 +1000fb02: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1000fb06: bf00 nop +1000fb08: 1004aa78 .word 0x1004aa78 +1000fb0c: 0000f585 .word 0x0000f585 + +1000fb10 : +1000fb10: b510 push {r4, lr} +1000fb12: 4604 mov r4, r0 +1000fb14: b130 cbz r0, 1000fb24 +1000fb16: 6900 ldr r0, [r0, #16] +1000fb18: b108 cbz r0, 1000fb1e +1000fb1a: f001 faae bl 1001107a +1000fb1e: 2300 movs r3, #0 +1000fb20: 6123 str r3, [r4, #16] +1000fb22: 6163 str r3, [r4, #20] +1000fb24: bd10 pop {r4, pc} + ... + +1000fb28 : +1000fb28: 2300 movs r3, #0 +1000fb2a: b573 push {r0, r1, r4, r5, r6, lr} +1000fb2c: 4606 mov r6, r0 +1000fb2e: 6a04 ldr r4, [r0, #32] +1000fb30: 2106 movs r1, #6 +1000fb32: 62e3 str r3, [r4, #44] ; 0x2c +1000fb34: 4620 mov r0, r4 +1000fb36: f7ff feed bl 1000f914 +1000fb3a: 2201 movs r2, #1 +1000fb3c: 4621 mov r1, r4 +1000fb3e: 4630 mov r0, r6 +1000fb40: f7ff ff46 bl 1000f9d0 +1000fb44: 4605 mov r5, r0 +1000fb46: bb80 cbnz r0, 1000fbaa +1000fb48: 2202 movs r2, #2 +1000fb4a: 2139 movs r1, #57 ; 0x39 +1000fb4c: 4620 mov r0, r4 +1000fb4e: f7ff fee9 bl 1000f924 +1000fb52: 8d31 ldrh r1, [r6, #40] ; 0x28 +1000fb54: 4620 mov r0, r4 +1000fb56: f7ff fefc bl 1000f952 +1000fb5a: 2204 movs r2, #4 +1000fb5c: 2137 movs r1, #55 ; 0x37 +1000fb5e: 4620 mov r0, r4 +1000fb60: f7ff fee0 bl 1000f924 +1000fb64: 2101 movs r1, #1 +1000fb66: 4620 mov r0, r4 +1000fb68: f7ff feea bl 1000f940 +1000fb6c: 2103 movs r1, #3 +1000fb6e: 4620 mov r0, r4 +1000fb70: f7ff fee6 bl 1000f940 +1000fb74: 211c movs r1, #28 +1000fb76: 4620 mov r0, r4 +1000fb78: f7ff fee2 bl 1000f940 +1000fb7c: 2106 movs r1, #6 +1000fb7e: 4620 mov r0, r4 +1000fb80: f7ff fede bl 1000f940 +1000fb84: 4620 mov r0, r4 +1000fb86: f7ff ff0e bl 1000f9a6 +1000fb8a: 8b21 ldrh r1, [r4, #24] +1000fb8c: 6920 ldr r0, [r4, #16] +1000fb8e: 31f0 adds r1, #240 ; 0xf0 +1000fb90: b289 uxth r1, r1 +1000fb92: f001 fb25 bl 100111e0 +1000fb96: 9600 str r6, [sp, #0] +1000fb98: 2343 movs r3, #67 ; 0x43 +1000fb9a: 4a0e ldr r2, [pc, #56] ; (1000fbd4 ) +1000fb9c: 6921 ldr r1, [r4, #16] +1000fb9e: 6860 ldr r0, [r4, #4] +1000fba0: f004 f8c8 bl 10013d34 +1000fba4: 4620 mov r0, r4 +1000fba6: f7ff ffb3 bl 1000fb10 +1000fbaa: 7b63 ldrb r3, [r4, #13] +1000fbac: 4628 mov r0, r5 1000fbae: 3301 adds r3, #1 -1000fbb0: 4414 add r4, r2 -1000fbb2: e7a2 b.n 1000fafa -1000fbb4: 2314 movs r3, #20 -1000fbb6: 9300 str r3, [sp, #0] -1000fbb8: e7a1 b.n 1000fafe -1000fbba: 6843 ldr r3, [r0, #4] -1000fbbc: af06 add r7, sp, #24 -1000fbbe: 691b ldr r3, [r3, #16] -1000fbc0: f847 3d04 str.w r3, [r7, #-4]! -1000fbc4: e7e4 b.n 1000fb90 -1000fbc6: f8d8 3014 ldr.w r3, [r8, #20] -1000fbca: 463a mov r2, r7 -1000fbcc: 4631 mov r1, r6 -1000fbce: 4640 mov r0, r8 -1000fbd0: 4798 blx r3 -1000fbd2: e77d b.n 1000fad0 -1000fbd4: 1004be5c .word 0x1004be5c +1000fbb0: b2da uxtb r2, r3 +1000fbb2: 2a05 cmp r2, #5 +1000fbb4: bf96 itet ls +1000fbb6: f44f 737a movls.w r3, #1000 ; 0x3e8 +1000fbba: f64e 2360 movwhi r3, #60000 ; 0xea60 +1000fbbe: 4093 lslls r3, r2 +1000fbc0: 7362 strb r2, [r4, #13] +1000fbc2: f44f 72fa mov.w r2, #500 ; 0x1f4 +1000fbc6: f203 13f3 addw r3, r3, #499 ; 0x1f3 +1000fbca: fb93 f3f2 sdiv r3, r3, r2 +1000fbce: 8363 strh r3, [r4, #26] +1000fbd0: b002 add sp, #8 +1000fbd2: bd70 pop {r4, r5, r6, pc} +1000fbd4: 10040074 .word 0x10040074 -1000fbd8 : -1000fbd8: b510 push {r4, lr} -1000fbda: 2400 movs r4, #0 -1000fbdc: b086 sub sp, #24 -1000fbde: 9404 str r4, [sp, #16] -1000fbe0: 9403 str r4, [sp, #12] -1000fbe2: 9c0a ldr r4, [sp, #40] ; 0x28 -1000fbe4: 9402 str r4, [sp, #8] -1000fbe6: f89d 4024 ldrb.w r4, [sp, #36] ; 0x24 -1000fbea: 9401 str r4, [sp, #4] -1000fbec: f89d 4020 ldrb.w r4, [sp, #32] -1000fbf0: 9400 str r4, [sp, #0] -1000fbf2: f7ff ff4b bl 1000fa8c -1000fbf6: b006 add sp, #24 -1000fbf8: bd10 pop {r4, pc} +1000fbd8 : +1000fbd8: b573 push {r0, r1, r4, r5, r6, lr} +1000fbda: 4606 mov r6, r0 +1000fbdc: 6a04 ldr r4, [r0, #32] +1000fbde: 2103 movs r1, #3 +1000fbe0: 4620 mov r0, r4 +1000fbe2: f7ff fe97 bl 1000f914 +1000fbe6: 2203 movs r2, #3 +1000fbe8: 4621 mov r1, r4 +1000fbea: 4630 mov r0, r6 +1000fbec: f7ff fef0 bl 1000f9d0 +1000fbf0: 4605 mov r5, r0 +1000fbf2: bb40 cbnz r0, 1000fc46 +1000fbf4: 2202 movs r2, #2 +1000fbf6: 2139 movs r1, #57 ; 0x39 +1000fbf8: 4620 mov r0, r4 +1000fbfa: f7ff fe93 bl 1000f924 +1000fbfe: f44f 7110 mov.w r1, #576 ; 0x240 +1000fc02: 4620 mov r0, r4 +1000fc04: f7ff fea5 bl 1000f952 +1000fc08: 2204 movs r2, #4 +1000fc0a: 2132 movs r1, #50 ; 0x32 +1000fc0c: 4620 mov r0, r4 +1000fc0e: f7ff fe89 bl 1000f924 +1000fc12: 6ae0 ldr r0, [r4, #44] ; 0x2c +1000fc14: f7ff fe7c bl 1000f910 +1000fc18: 4601 mov r1, r0 +1000fc1a: 4620 mov r0, r4 +1000fc1c: f7ff fea8 bl 1000f970 +1000fc20: 4620 mov r0, r4 +1000fc22: f7ff fec0 bl 1000f9a6 +1000fc26: 8b21 ldrh r1, [r4, #24] +1000fc28: 6920 ldr r0, [r4, #16] +1000fc2a: 31f0 adds r1, #240 ; 0xf0 +1000fc2c: b289 uxth r1, r1 +1000fc2e: f001 fad7 bl 100111e0 +1000fc32: 9600 str r6, [sp, #0] +1000fc34: 2343 movs r3, #67 ; 0x43 +1000fc36: 4a10 ldr r2, [pc, #64] ; (1000fc78 ) +1000fc38: 6921 ldr r1, [r4, #16] +1000fc3a: 6860 ldr r0, [r4, #4] +1000fc3c: f004 f87a bl 10013d34 +1000fc40: 4620 mov r0, r4 +1000fc42: f7ff ff65 bl 1000fb10 +1000fc46: 7b63 ldrb r3, [r4, #13] +1000fc48: 4628 mov r0, r5 +1000fc4a: 3301 adds r3, #1 +1000fc4c: b2db uxtb r3, r3 +1000fc4e: 2b09 cmp r3, #9 +1000fc50: 7363 strb r3, [r4, #13] +1000fc52: bf96 itet ls +1000fc54: ebc3 1243 rsbls r2, r3, r3, lsl #5 +1000fc58: f242 7310 movwhi r3, #10000 ; 0x2710 +1000fc5c: eb03 0382 addls.w r3, r3, r2, lsl #2 +1000fc60: f44f 72fa mov.w r2, #500 ; 0x1f4 +1000fc64: bf9c itt ls +1000fc66: 00db lslls r3, r3, #3 +1000fc68: b29b uxthls r3, r3 +1000fc6a: f203 13f3 addw r3, r3, #499 ; 0x1f3 +1000fc6e: fb93 f3f2 sdiv r3, r3, r2 +1000fc72: 8363 strh r3, [r4, #26] +1000fc74: b002 add sp, #8 +1000fc76: bd70 pop {r4, r5, r6, pc} +1000fc78: 10040074 .word 0x10040074 -1000fbfa : -1000fbfa: b5f0 push {r4, r5, r6, r7, lr} -1000fbfc: 4605 mov r5, r0 -1000fbfe: b085 sub sp, #20 -1000fc00: 4610 mov r0, r2 -1000fc02: 460e mov r6, r1 -1000fc04: 4614 mov r4, r2 -1000fc06: 461f mov r7, r3 -1000fc08: f7ff fe42 bl 1000f890 -1000fc0c: b170 cbz r0, 1000fc2c -1000fc0e: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c -1000fc12: 9002 str r0, [sp, #8] -1000fc14: 9301 str r3, [sp, #4] -1000fc16: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 -1000fc1a: 4622 mov r2, r4 -1000fc1c: 9300 str r3, [sp, #0] -1000fc1e: 4631 mov r1, r6 -1000fc20: 463b mov r3, r7 -1000fc22: 4628 mov r0, r5 -1000fc24: f7ff ffd8 bl 1000fbd8 -1000fc28: b005 add sp, #20 -1000fc2a: bdf0 pop {r4, r5, r6, r7, pc} -1000fc2c: f06f 0003 mvn.w r0, #3 -1000fc30: e7fa b.n 1000fc28 +1000fc7c : +1000fc7c: b538 push {r3, r4, r5, lr} +1000fc7e: 4605 mov r5, r0 +1000fc80: 6a04 ldr r4, [r0, #32] +1000fc82: 2108 movs r1, #8 +1000fc84: 4620 mov r0, r4 +1000fc86: f7ff fe45 bl 1000f914 +1000fc8a: 2200 movs r2, #0 +1000fc8c: f104 012c add.w r1, r4, #44 ; 0x2c +1000fc90: 4628 mov r0, r5 +1000fc92: f004 fa8d bl 100141b0 +1000fc96: 7b63 ldrb r3, [r4, #13] +1000fc98: 3301 adds r3, #1 +1000fc9a: 7363 strb r3, [r4, #13] +1000fc9c: 2301 movs r3, #1 +1000fc9e: 8363 strh r3, [r4, #26] +1000fca0: bd38 pop {r3, r4, r5, pc} -1000fc32 : -1000fc32: 1e43 subs r3, r0, #1 -1000fc34: 3303 adds r3, #3 -1000fc36: d811 bhi.n 1000fc5c -1000fc38: f891 3031 ldrb.w r3, [r1, #49] ; 0x31 -1000fc3c: f013 0302 ands.w r3, r3, #2 -1000fc40: d00e beq.n 1000fc60 -1000fc42: 684a ldr r2, [r1, #4] -1000fc44: 4290 cmp r0, r2 -1000fc46: d00b beq.n 1000fc60 -1000fc48: 688b ldr r3, [r1, #8] -1000fc4a: 4042 eors r2, r0 -1000fc4c: 421a tst r2, r3 -1000fc4e: d107 bne.n 1000fc60 -1000fc50: 43db mvns r3, r3 -1000fc52: 4383 bics r3, r0 -1000fc54: bf0c ite eq -1000fc56: 2001 moveq r0, #1 -1000fc58: 2000 movne r0, #0 -1000fc5a: 4770 bx lr -1000fc5c: 2001 movs r0, #1 -1000fc5e: 4770 bx lr -1000fc60: 2000 movs r0, #0 -1000fc62: 4770 bx lr +1000fca2 : +1000fca2: b537 push {r0, r1, r2, r4, r5, lr} +1000fca4: 4605 mov r5, r0 +1000fca6: 2800 cmp r0, #0 +1000fca8: d055 beq.n 1000fd56 +1000fcaa: 6a04 ldr r4, [r0, #32] +1000fcac: 2c00 cmp r4, #0 +1000fcae: d052 beq.n 1000fd56 +1000fcb0: 2300 movs r3, #0 +1000fcb2: 84a3 strh r3, [r4, #36] ; 0x24 +1000fcb4: 6be3 ldr r3, [r4, #60] ; 0x3c +1000fcb6: 1c5a adds r2, r3, #1 +1000fcb8: d00b beq.n 1000fcd2 +1000fcba: 223c movs r2, #60 ; 0x3c +1000fcbc: 331e adds r3, #30 +1000fcbe: fbb3 f3f2 udiv r3, r3, r2 +1000fcc2: f64f 72ff movw r2, #65535 ; 0xffff +1000fcc6: 4293 cmp r3, r2 +1000fcc8: bf28 it cs +1000fcca: 4613 movcs r3, r2 +1000fccc: 2b00 cmp r3, #0 +1000fcce: d044 beq.n 1000fd5a +1000fcd0: 84e3 strh r3, [r4, #38] ; 0x26 +1000fcd2: 6c23 ldr r3, [r4, #64] ; 0x40 +1000fcd4: 1c58 adds r0, r3, #1 +1000fcd6: d00d beq.n 1000fcf4 +1000fcd8: 223c movs r2, #60 ; 0x3c +1000fcda: 331e adds r3, #30 +1000fcdc: fbb3 f3f2 udiv r3, r3, r2 +1000fce0: f64f 72ff movw r2, #65535 ; 0xffff +1000fce4: 4293 cmp r3, r2 +1000fce6: bf28 it cs +1000fce8: 4613 movcs r3, r2 +1000fcea: 2b00 cmp r3, #0 +1000fcec: d037 beq.n 1000fd5e +1000fcee: 83a3 strh r3, [r4, #28] +1000fcf0: 8ba3 ldrh r3, [r4, #28] +1000fcf2: 8423 strh r3, [r4, #32] +1000fcf4: 6c63 ldr r3, [r4, #68] ; 0x44 +1000fcf6: 1c59 adds r1, r3, #1 +1000fcf8: d00c beq.n 1000fd14 +1000fcfa: 223c movs r2, #60 ; 0x3c +1000fcfc: 331e adds r3, #30 +1000fcfe: fbb3 f3f2 udiv r3, r3, r2 +1000fd02: f64f 72ff movw r2, #65535 ; 0xffff +1000fd06: 4293 cmp r3, r2 +1000fd08: bf28 it cs +1000fd0a: 4613 movcs r3, r2 +1000fd0c: b34b cbz r3, 1000fd62 +1000fd0e: 83e3 strh r3, [r4, #30] +1000fd10: 8be3 ldrh r3, [r4, #30] +1000fd12: 8463 strh r3, [r4, #34] ; 0x22 +1000fd14: 7ba3 ldrb r3, [r4, #14] +1000fd16: b333 cbz r3, 1000fd66 +1000fd18: 6b23 ldr r3, [r4, #48] ; 0x30 +1000fd1a: 9300 str r3, [sp, #0] +1000fd1c: 6b63 ldr r3, [r4, #52] ; 0x34 +1000fd1e: 9301 str r3, [sp, #4] +1000fd20: b92b cbnz r3, 1000fd2e +1000fd22: 6ae3 ldr r3, [r4, #44] ; 0x2c +1000fd24: 9a00 ldr r2, [sp, #0] +1000fd26: 4013 ands r3, r2 +1000fd28: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 +1000fd2c: 9301 str r3, [sp, #4] +1000fd2e: f104 012c add.w r1, r4, #44 ; 0x2c +1000fd32: 4628 mov r0, r5 +1000fd34: f001 f878 bl 10010e28 +1000fd38: 4669 mov r1, sp +1000fd3a: 4628 mov r0, r5 +1000fd3c: f001 f8de bl 10010efc +1000fd40: a901 add r1, sp, #4 +1000fd42: 4628 mov r0, r5 +1000fd44: f001 f8d6 bl 10010ef4 +1000fd48: 4628 mov r0, r5 +1000fd4a: f001 f8e1 bl 10010f10 +1000fd4e: 210a movs r1, #10 +1000fd50: 4620 mov r0, r4 +1000fd52: f7ff fddf bl 1000f914 +1000fd56: b003 add sp, #12 +1000fd58: bd30 pop {r4, r5, pc} +1000fd5a: 2301 movs r3, #1 +1000fd5c: e7b8 b.n 1000fcd0 +1000fd5e: 2301 movs r3, #1 +1000fd60: e7c5 b.n 1000fcee +1000fd62: 2301 movs r3, #1 +1000fd64: e7d3 b.n 1000fd0e +1000fd66: f894 302c ldrb.w r3, [r4, #44] ; 0x2c +1000fd6a: 061a lsls r2, r3, #24 +1000fd6c: d401 bmi.n 1000fd72 +1000fd6e: 23ff movs r3, #255 ; 0xff +1000fd70: e7d3 b.n 1000fd1a +1000fd72: 2bbf cmp r3, #191 ; 0xbf +1000fd74: bf8c ite hi +1000fd76: f06f 437f mvnhi.w r3, #4278190080 ; 0xff000000 +1000fd7a: f64f 73ff movwls r3, #65535 ; 0xffff +1000fd7e: e7cc b.n 1000fd1a -1000fc64 : -1000fc64: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1000fc68: b085 sub sp, #20 -1000fc6a: 460c mov r4, r1 -1000fc6c: 466b mov r3, sp -1000fc6e: 46ee mov lr, sp -1000fc70: f990 2000 ldrsb.w r2, [r0] -1000fc74: f10d 0c0c add.w ip, sp, #12 -1000fc78: f1a2 0130 sub.w r1, r2, #48 ; 0x30 -1000fc7c: b2c9 uxtb r1, r1 -1000fc7e: 2909 cmp r1, #9 -1000fc80: d874 bhi.n 1000fd6c -1000fc82: 2a30 cmp r2, #48 ; 0x30 -1000fc84: d11c bne.n 1000fcc0 -1000fc86: f990 2001 ldrsb.w r2, [r0, #1] -1000fc8a: f022 0120 bic.w r1, r2, #32 -1000fc8e: 2958 cmp r1, #88 ; 0x58 -1000fc90: bf13 iteet ne -1000fc92: 2608 movne r6, #8 -1000fc94: 2610 moveq r6, #16 -1000fc96: f990 2002 ldrsbeq.w r2, [r0, #2] -1000fc9a: 3001 addne r0, #1 -1000fc9c: bf08 it eq -1000fc9e: 3002 addeq r0, #2 -1000fca0: 1c45 adds r5, r0, #1 -1000fca2: 2000 movs r0, #0 -1000fca4: b2d1 uxtb r1, r2 -1000fca6: f1a1 0730 sub.w r7, r1, #48 ; 0x30 -1000fcaa: 2f09 cmp r7, #9 -1000fcac: f105 39ff add.w r9, r5, #4294967295 -1000fcb0: d808 bhi.n 1000fcc4 -1000fcb2: fb00 2006 mla r0, r0, r6, r2 -1000fcb6: 3830 subs r0, #48 ; 0x30 -1000fcb8: f995 2000 ldrsb.w r2, [r5] -1000fcbc: 3501 adds r5, #1 -1000fcbe: e7f1 b.n 1000fca4 -1000fcc0: 260a movs r6, #10 -1000fcc2: e7ed b.n 1000fca0 -1000fcc4: 2e10 cmp r6, #16 -1000fcc6: d112 bne.n 1000fcee -1000fcc8: f021 0820 bic.w r8, r1, #32 -1000fccc: f1a8 0841 sub.w r8, r8, #65 ; 0x41 -1000fcd0: f1a1 0761 sub.w r7, r1, #97 ; 0x61 -1000fcd4: f1b8 0f05 cmp.w r8, #5 -1000fcd8: b2ff uxtb r7, r7 -1000fcda: d808 bhi.n 1000fcee -1000fcdc: 2f19 cmp r7, #25 -1000fcde: bf8c ite hi -1000fce0: 2141 movhi r1, #65 ; 0x41 -1000fce2: 2161 movls r1, #97 ; 0x61 -1000fce4: 320a adds r2, #10 -1000fce6: 1a52 subs r2, r2, r1 -1000fce8: ea42 1000 orr.w r0, r2, r0, lsl #4 -1000fcec: e7e4 b.n 1000fcb8 -1000fcee: 2a2e cmp r2, #46 ; 0x2e -1000fcf0: d108 bne.n 1000fd04 -1000fcf2: 4563 cmp r3, ip -1000fcf4: d03a beq.n 1000fd6c -1000fcf6: f843 0b04 str.w r0, [r3], #4 -1000fcfa: f999 2001 ldrsb.w r2, [r9, #1] -1000fcfe: f109 0001 add.w r0, r9, #1 -1000fd02: e7b9 b.n 1000fc78 -1000fd04: f032 0520 bics.w r5, r2, #32 -1000fd08: d004 beq.n 1000fd14 -1000fd0a: 3909 subs r1, #9 -1000fd0c: 2904 cmp r1, #4 -1000fd0e: d901 bls.n 1000fd14 -1000fd10: 2a2c cmp r2, #44 ; 0x2c -1000fd12: d12b bne.n 1000fd6c -1000fd14: eba3 030e sub.w r3, r3, lr -1000fd18: 109b asrs r3, r3, #2 -1000fd1a: 3301 adds r3, #1 -1000fd1c: 2b04 cmp r3, #4 -1000fd1e: d80a bhi.n 1000fd36 -1000fd20: e8df f003 tbb [pc, r3] -1000fd24: 0f030925 .word 0x0f030925 -1000fd28: 19 .byte 0x19 -1000fd29: 00 .byte 0x00 -1000fd2a: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 -1000fd2e: d21d bcs.n 1000fd6c -1000fd30: 9b00 ldr r3, [sp, #0] -1000fd32: ea40 6003 orr.w r0, r0, r3, lsl #24 -1000fd36: b114 cbz r4, 1000fd3e -1000fd38: f000 fad0 bl 100102dc -1000fd3c: 6020 str r0, [r4, #0] -1000fd3e: 2301 movs r3, #1 -1000fd40: e015 b.n 1000fd6e -1000fd42: f5b0 3f80 cmp.w r0, #65536 ; 0x10000 -1000fd46: d211 bcs.n 1000fd6c -1000fd48: 9b01 ldr r3, [sp, #4] -1000fd4a: 9a00 ldr r2, [sp, #0] -1000fd4c: 041b lsls r3, r3, #16 -1000fd4e: ea43 6302 orr.w r3, r3, r2, lsl #24 -1000fd52: 4318 orrs r0, r3 -1000fd54: e7ef b.n 1000fd36 -1000fd56: 28ff cmp r0, #255 ; 0xff -1000fd58: d808 bhi.n 1000fd6c -1000fd5a: 9b01 ldr r3, [sp, #4] -1000fd5c: 9a00 ldr r2, [sp, #0] -1000fd5e: 041b lsls r3, r3, #16 -1000fd60: ea43 6302 orr.w r3, r3, r2, lsl #24 -1000fd64: 9a02 ldr r2, [sp, #8] -1000fd66: ea43 2302 orr.w r3, r3, r2, lsl #8 -1000fd6a: e7f2 b.n 1000fd52 -1000fd6c: 2300 movs r3, #0 -1000fd6e: 4618 mov r0, r3 -1000fd70: b005 add sp, #20 -1000fd72: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1000fd80 : +1000fd80: b570 push {r4, r5, r6, lr} +1000fd82: 4606 mov r6, r0 +1000fd84: 6808 ldr r0, [r1, #0] +1000fd86: 460c mov r4, r1 +1000fd88: b190 cbz r0, 1000fdb0 +1000fd8a: f00a ff25 bl 1001abd8 +1000fd8e: b178 cbz r0, 1000fdb0 +1000fd90: 8b33 ldrh r3, [r6, #24] +1000fd92: 6825 ldr r5, [r4, #0] +1000fd94: f1c3 0441 rsb r4, r3, #65 ; 0x41 +1000fd98: 42a0 cmp r0, r4 +1000fd9a: bf28 it cs +1000fd9c: 4620 movcs r0, r4 +1000fd9e: b2c4 uxtb r4, r0 +1000fda0: 4622 mov r2, r4 +1000fda2: 210c movs r1, #12 +1000fda4: 4630 mov r0, r6 +1000fda6: f7ff fdbd bl 1000f924 +1000fdaa: 442c add r4, r5 +1000fdac: 42a5 cmp r5, r4 +1000fdae: d100 bne.n 1000fdb2 +1000fdb0: bd70 pop {r4, r5, r6, pc} +1000fdb2: f815 1b01 ldrb.w r1, [r5], #1 +1000fdb6: 4630 mov r0, r6 +1000fdb8: f7ff fdc2 bl 1000f940 +1000fdbc: e7f6 b.n 1000fdac + ... -1000fd76 : -1000fd76: b507 push {r0, r1, r2, lr} -1000fd78: a901 add r1, sp, #4 -1000fd7a: f7ff ff73 bl 1000fc64 -1000fd7e: b118 cbz r0, 1000fd88 -1000fd80: 9801 ldr r0, [sp, #4] -1000fd82: b003 add sp, #12 -1000fd84: f85d fb04 ldr.w pc, [sp], #4 -1000fd88: f04f 30ff mov.w r0, #4294967295 -1000fd8c: e7f9 b.n 1000fd82 - -1000fd8e : -1000fd8e: b510 push {r4, lr} -1000fd90: 4604 mov r4, r0 -1000fd92: 6940 ldr r0, [r0, #20] -1000fd94: b108 cbz r0, 1000fd9a -1000fd96: f001 fef6 bl 10011b86 -1000fd9a: 4620 mov r0, r4 -1000fd9c: e8bd 4010 ldmia.w sp!, {r4, lr} -1000fda0: f006 baa4 b.w 100162ec - -1000fda4 : -1000fda4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000fda8: 6846 ldr r6, [r0, #4] -1000fdaa: 4605 mov r5, r0 -1000fdac: 6870 ldr r0, [r6, #4] -1000fdae: 460f mov r7, r1 -1000fdb0: 8883 ldrh r3, [r0, #4] -1000fdb2: bb23 cbnz r3, 1000fdfe -1000fdb4: 6803 ldr r3, [r0, #0] -1000fdb6: 2214 movs r2, #20 -1000fdb8: 606b str r3, [r5, #4] -1000fdba: f105 0108 add.w r1, r5, #8 -1000fdbe: f00b ff37 bl 1001bc30 -1000fdc2: 2101 movs r1, #1 -1000fdc4: 4630 mov r0, r6 -1000fdc6: f7ff fb6c bl 1000f4a2 -1000fdca: 4630 mov r0, r6 -1000fdcc: f001 ffa7 bl 10011d1e -1000fdd0: b284 uxth r4, r0 +1000fdc0 : +1000fdc0: b573 push {r0, r1, r4, r5, r6, lr} +1000fdc2: 4606 mov r6, r0 +1000fdc4: 6a04 ldr r4, [r0, #32] +1000fdc6: 2104 movs r1, #4 +1000fdc8: 4620 mov r0, r4 +1000fdca: f7ff fda3 bl 1000f914 +1000fdce: 2203 movs r2, #3 +1000fdd0: 4621 mov r1, r4 1000fdd2: 4630 mov r0, r6 -1000fdd4: f001 fed7 bl 10011b86 -1000fdd8: 686e ldr r6, [r5, #4] -1000fdda: b996 cbnz r6, 1000fe02 -1000fddc: 4a0f ldr r2, [pc, #60] ; (1000fe1c ) -1000fdde: 4628 mov r0, r5 -1000fde0: 6813 ldr r3, [r2, #0] -1000fde2: 429d cmp r5, r3 -1000fde4: 682b ldr r3, [r5, #0] -1000fde6: bf14 ite ne -1000fde8: 603b strne r3, [r7, #0] -1000fdea: 6013 streq r3, [r2, #0] -1000fdec: f006 fa7e bl 100162ec -1000fdf0: 4a0b ldr r2, [pc, #44] ; (1000fe20 ) +1000fdd4: f7ff fdfc bl 1000f9d0 +1000fdd8: 4605 mov r5, r0 +1000fdda: bb00 cbnz r0, 1000fe1e +1000fddc: 2202 movs r2, #2 +1000fdde: 2139 movs r1, #57 ; 0x39 +1000fde0: 4620 mov r0, r4 +1000fde2: f7ff fd9f bl 1000f924 +1000fde6: 8d31 ldrh r1, [r6, #40] ; 0x28 +1000fde8: 4620 mov r0, r4 +1000fdea: f7ff fdb2 bl 1000f952 +1000fdee: f106 0124 add.w r1, r6, #36 ; 0x24 1000fdf2: 4620 mov r0, r4 -1000fdf4: 8813 ldrh r3, [r2, #0] -1000fdf6: 1b1b subs r3, r3, r4 -1000fdf8: 8013 strh r3, [r2, #0] -1000fdfa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000fdfe: 2400 movs r4, #0 -1000fe00: e7ea b.n 1000fdd8 -1000fe02: 6873 ldr r3, [r6, #4] -1000fe04: 4630 mov r0, r6 -1000fe06: f8d3 8000 ldr.w r8, [r3] -1000fe0a: f001 ff88 bl 10011d1e -1000fe0e: 4404 add r4, r0 -1000fe10: 4630 mov r0, r6 -1000fe12: b2a4 uxth r4, r4 -1000fe14: f001 feb7 bl 10011b86 -1000fe18: 4646 mov r6, r8 -1000fe1a: e7de b.n 1000fdda -1000fe1c: 1004be60 .word 0x1004be60 -1000fe20: 1004be5e .word 0x1004be5e +1000fdf4: f7ff ffc4 bl 1000fd80 +1000fdf8: 4620 mov r0, r4 +1000fdfa: f7ff fdd4 bl 1000f9a6 +1000fdfe: 8b21 ldrh r1, [r4, #24] +1000fe00: 6920 ldr r0, [r4, #16] +1000fe02: 31f0 adds r1, #240 ; 0xf0 +1000fe04: b289 uxth r1, r1 +1000fe06: f001 f9eb bl 100111e0 +1000fe0a: 9600 str r6, [sp, #0] +1000fe0c: 2343 movs r3, #67 ; 0x43 +1000fe0e: 4a10 ldr r2, [pc, #64] ; (1000fe50 ) +1000fe10: 6921 ldr r1, [r4, #16] +1000fe12: 6860 ldr r0, [r4, #4] +1000fe14: f003 ff8e bl 10013d34 +1000fe18: 4620 mov r0, r4 +1000fe1a: f7ff fe79 bl 1000fb10 +1000fe1e: 7b63 ldrb r3, [r4, #13] +1000fe20: 4628 mov r0, r5 +1000fe22: 3301 adds r3, #1 +1000fe24: b2db uxtb r3, r3 +1000fe26: 2b09 cmp r3, #9 +1000fe28: 7363 strb r3, [r4, #13] +1000fe2a: bf96 itet ls +1000fe2c: ebc3 1243 rsbls r2, r3, r3, lsl #5 +1000fe30: f242 7310 movwhi r3, #10000 ; 0x2710 +1000fe34: eb03 0382 addls.w r3, r3, r2, lsl #2 +1000fe38: f44f 72fa mov.w r2, #500 ; 0x1f4 +1000fe3c: bf9c itt ls +1000fe3e: 00db lslls r3, r3, #3 +1000fe40: b29b uxthls r3, r3 +1000fe42: f203 13f3 addw r3, r3, #499 ; 0x1f3 +1000fe46: fb93 f3f2 sdiv r3, r3, r2 +1000fe4a: 8363 strh r3, [r4, #26] +1000fe4c: b002 add sp, #8 +1000fe4e: bd70 pop {r4, r5, r6, pc} +1000fe50: 10040074 .word 0x10040074 -1000fe24 : -1000fe24: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1000fe28: 4606 mov r6, r0 -1000fe2a: 460f mov r7, r1 -1000fe2c: 2500 movs r5, #0 -1000fe2e: f8df 8064 ldr.w r8, [pc, #100] ; 1000fe94 -1000fe32: 2400 movs r4, #0 -1000fe34: 4621 mov r1, r4 -1000fe36: 4620 mov r0, r4 -1000fe38: f8d8 3000 ldr.w r3, [r8] -1000fe3c: b953 cbnz r3, 1000fe54 -1000fe3e: b110 cbz r0, 1000fe46 -1000fe40: f7ff ffb0 bl 1000fda4 -1000fe44: 4405 add r5, r0 -1000fe46: 42bd cmp r5, r7 -1000fe48: da01 bge.n 1000fe4e -1000fe4a: 2c01 cmp r4, #1 -1000fe4c: dcf1 bgt.n 1000fe32 -1000fe4e: 4628 mov r0, r5 -1000fe50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1000fe54: f8d6 e00c ldr.w lr, [r6, #12] -1000fe58: 695a ldr r2, [r3, #20] -1000fe5a: 4572 cmp r2, lr -1000fe5c: d109 bne.n 1000fe72 -1000fe5e: f8d6 e010 ldr.w lr, [r6, #16] -1000fe62: 699a ldr r2, [r3, #24] -1000fe64: 4572 cmp r2, lr -1000fe66: d104 bne.n 1000fe72 -1000fe68: f8b3 e00c ldrh.w lr, [r3, #12] -1000fe6c: 88b2 ldrh r2, [r6, #4] -1000fe6e: 4596 cmp lr, r2 -1000fe70: d007 beq.n 1000fe82 -1000fe72: 3401 adds r4, #1 -1000fe74: b158 cbz r0, 1000fe8e -1000fe76: f893 e01f ldrb.w lr, [r3, #31] -1000fe7a: 7fc2 ldrb r2, [r0, #31] -1000fe7c: 4596 cmp lr, r2 -1000fe7e: bf98 it ls -1000fe80: 4618 movls r0, r3 -1000fe82: 681a ldr r2, [r3, #0] -1000fe84: 2a00 cmp r2, #0 -1000fe86: bf18 it ne -1000fe88: 4619 movne r1, r3 -1000fe8a: 4613 mov r3, r2 -1000fe8c: e7d6 b.n 1000fe3c -1000fe8e: 4618 mov r0, r3 -1000fe90: e7f7 b.n 1000fe82 -1000fe92: bf00 nop -1000fe94: 1004be60 .word 0x1004be60 +1000fe54 : +1000fe54: b573 push {r0, r1, r4, r5, r6, lr} +1000fe56: 4606 mov r6, r0 +1000fe58: 6a04 ldr r4, [r0, #32] +1000fe5a: 2101 movs r1, #1 +1000fe5c: 4620 mov r0, r4 +1000fe5e: f7ff fd59 bl 1000f914 +1000fe62: 2203 movs r2, #3 +1000fe64: 4621 mov r1, r4 +1000fe66: 4630 mov r0, r6 +1000fe68: f7ff fdb2 bl 1000f9d0 +1000fe6c: 4605 mov r5, r0 +1000fe6e: 2800 cmp r0, #0 +1000fe70: d14d bne.n 1000ff0e +1000fe72: 2202 movs r2, #2 +1000fe74: 2139 movs r1, #57 ; 0x39 +1000fe76: 4620 mov r0, r4 +1000fe78: f7ff fd54 bl 1000f924 +1000fe7c: 8d31 ldrh r1, [r6, #40] ; 0x28 +1000fe7e: 4620 mov r0, r4 +1000fe80: f7ff fd67 bl 1000f952 +1000fe84: 2204 movs r2, #4 +1000fe86: 2132 movs r1, #50 ; 0x32 +1000fe88: 4620 mov r0, r4 +1000fe8a: f7ff fd4b bl 1000f924 +1000fe8e: 6ae0 ldr r0, [r4, #44] ; 0x2c +1000fe90: f7ff fd3e bl 1000f910 +1000fe94: 4601 mov r1, r0 +1000fe96: 4620 mov r0, r4 +1000fe98: f7ff fd6a bl 1000f970 +1000fe9c: 2204 movs r2, #4 +1000fe9e: 2136 movs r1, #54 ; 0x36 +1000fea0: 4620 mov r0, r4 +1000fea2: f7ff fd3f bl 1000f924 +1000fea6: 6aa0 ldr r0, [r4, #40] ; 0x28 +1000fea8: f7ff fd32 bl 1000f910 +1000feac: 4601 mov r1, r0 +1000feae: 4620 mov r0, r4 +1000feb0: f7ff fd5e bl 1000f970 +1000feb4: 2204 movs r2, #4 +1000feb6: 2137 movs r1, #55 ; 0x37 +1000feb8: 4620 mov r0, r4 +1000feba: f7ff fd33 bl 1000f924 +1000febe: 2101 movs r1, #1 +1000fec0: 4620 mov r0, r4 +1000fec2: f7ff fd3d bl 1000f940 +1000fec6: 2103 movs r1, #3 +1000fec8: 4620 mov r0, r4 +1000feca: f7ff fd39 bl 1000f940 +1000fece: 211c movs r1, #28 +1000fed0: 4620 mov r0, r4 +1000fed2: f7ff fd35 bl 1000f940 +1000fed6: 2106 movs r1, #6 +1000fed8: 4620 mov r0, r4 +1000feda: f7ff fd31 bl 1000f940 +1000fede: f106 0124 add.w r1, r6, #36 ; 0x24 +1000fee2: 4620 mov r0, r4 +1000fee4: f7ff ff4c bl 1000fd80 +1000fee8: 4620 mov r0, r4 +1000feea: f7ff fd5c bl 1000f9a6 +1000feee: 8b21 ldrh r1, [r4, #24] +1000fef0: 6920 ldr r0, [r4, #16] +1000fef2: 31f0 adds r1, #240 ; 0xf0 +1000fef4: b289 uxth r1, r1 +1000fef6: f001 f973 bl 100111e0 +1000fefa: 9600 str r6, [sp, #0] +1000fefc: 2343 movs r3, #67 ; 0x43 +1000fefe: 4a0e ldr r2, [pc, #56] ; (1000ff38 ) +1000ff00: 6921 ldr r1, [r4, #16] +1000ff02: 6860 ldr r0, [r4, #4] +1000ff04: f003 ff16 bl 10013d34 +1000ff08: 4620 mov r0, r4 +1000ff0a: f7ff fe01 bl 1000fb10 +1000ff0e: 7b63 ldrb r3, [r4, #13] +1000ff10: 4628 mov r0, r5 +1000ff12: 3301 adds r3, #1 +1000ff14: b2da uxtb r2, r3 +1000ff16: 2a05 cmp r2, #5 +1000ff18: bf96 itet ls +1000ff1a: f44f 737a movls.w r3, #1000 ; 0x3e8 +1000ff1e: f64e 2360 movwhi r3, #60000 ; 0xea60 +1000ff22: 4093 lslls r3, r2 +1000ff24: 7362 strb r2, [r4, #13] +1000ff26: f44f 72fa mov.w r2, #500 ; 0x1f4 +1000ff2a: f203 13f3 addw r3, r3, #499 ; 0x1f3 +1000ff2e: fb93 f3f2 sdiv r3, r3, r2 +1000ff32: 8363 strh r3, [r4, #26] +1000ff34: b002 add sp, #8 +1000ff36: bd70 pop {r4, r5, r6, pc} +1000ff38: 10040074 .word 0x10040074 -1000fe98 : -1000fe98: b538 push {r3, r4, r5, lr} -1000fe9a: 2400 movs r4, #0 -1000fe9c: 4b07 ldr r3, [pc, #28] ; (1000febc ) -1000fe9e: 6818 ldr r0, [r3, #0] -1000fea0: b900 cbnz r0, 1000fea4 -1000fea2: bd38 pop {r3, r4, r5, pc} -1000fea4: 7fc3 ldrb r3, [r0, #31] -1000fea6: 6805 ldr r5, [r0, #0] -1000fea8: b123 cbz r3, 1000feb4 -1000feaa: 4604 mov r4, r0 -1000feac: 3b01 subs r3, #1 -1000feae: 77c3 strb r3, [r0, #31] -1000feb0: 4628 mov r0, r5 -1000feb2: e7f5 b.n 1000fea0 -1000feb4: 4621 mov r1, r4 -1000feb6: f7ff ff75 bl 1000fda4 -1000feba: e7f9 b.n 1000feb0 -1000febc: 1004be60 .word 0x1004be60 +1000ff3c : +1000ff3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1000ff40: 8953 ldrh r3, [r2, #10] +1000ff42: b089 sub sp, #36 ; 0x24 +1000ff44: 2b2b cmp r3, #43 ; 0x2b +1000ff46: 4606 mov r6, r0 +1000ff48: 4693 mov fp, r2 +1000ff4a: f8d0 a020 ldr.w sl, [r0, #32] +1000ff4e: d95c bls.n 1001000a +1000ff50: 6852 ldr r2, [r2, #4] +1000ff52: 7813 ldrb r3, [r2, #0] +1000ff54: 2b02 cmp r3, #2 +1000ff56: d158 bne.n 1001000a +1000ff58: f896 302a ldrb.w r3, [r6, #42] ; 0x2a +1000ff5c: f100 012b add.w r1, r0, #43 ; 0x2b +1000ff60: 332b adds r3, #43 ; 0x2b +1000ff62: f102 001c add.w r0, r2, #28 +1000ff66: 4433 add r3, r6 +1000ff68: 4299 cmp r1, r3 +1000ff6a: d148 bne.n 1000fffe +1000ff6c: 6850 ldr r0, [r2, #4] +1000ff6e: f7ff fccf bl 1000f910 +1000ff72: f8da 3000 ldr.w r3, [sl] +1000ff76: 4298 cmp r0, r3 +1000ff78: d147 bne.n 1001000a +1000ff7a: 220a movs r2, #10 +1000ff7c: 2100 movs r1, #0 +1000ff7e: 48ad ldr r0, [pc, #692] ; (10010234 ) +1000ff80: f00a fe1a bl 1001abb8 +1000ff84: f8bb 300a ldrh.w r3, [fp, #10] +1000ff88: 2b2b cmp r3, #43 ; 0x2b +1000ff8a: d93e bls.n 1001000a +1000ff8c: f8db 3004 ldr.w r3, [fp, #4] +1000ff90: 24f0 movs r4, #240 ; 0xf0 +1000ff92: f8ca 3008 str.w r3, [sl, #8] +1000ff96: 2300 movs r3, #0 +1000ff98: f8bb 9008 ldrh.w r9, [fp, #8] +1000ff9c: 9301 str r3, [sp, #4] +1000ff9e: 465f mov r7, fp +1000ffa0: 897b ldrh r3, [r7, #10] +1000ffa2: 42a3 cmp r3, r4 +1000ffa4: d93a bls.n 1001001c +1000ffa6: 687b ldr r3, [r7, #4] +1000ffa8: 9302 str r3, [sp, #8] +1000ffaa: 9b02 ldr r3, [sp, #8] +1000ffac: 5d1a ldrb r2, [r3, r4] +1000ffae: 2aff cmp r2, #255 ; 0xff +1000ffb0: f000 80c1 beq.w 10010136 +1000ffb4: 454c cmp r4, r9 +1000ffb6: f080 80be bcs.w 10010136 +1000ffba: 1ca3 adds r3, r4, #2 +1000ffbc: b29b uxth r3, r3 +1000ffbe: 8979 ldrh r1, [r7, #10] +1000ffc0: 9305 str r3, [sp, #20] +1000ffc2: 1c63 adds r3, r4, #1 +1000ffc4: 428b cmp r3, r1 +1000ffc6: da33 bge.n 10010030 +1000ffc8: 9b02 ldr r3, [sp, #8] +1000ffca: 4423 add r3, r4 +1000ffcc: 785b ldrb r3, [r3, #1] +1000ffce: 2a33 cmp r2, #51 ; 0x33 +1000ffd0: f000 8084 beq.w 100100dc +1000ffd4: f200 8172 bhi.w 100102bc +1000ffd8: 2a01 cmp r2, #1 +1000ffda: d073 beq.n 100100c4 +1000ffdc: d32f bcc.n 1001003e +1000ffde: 2a03 cmp r2, #3 +1000ffe0: d076 beq.n 100100d0 +1000ffe2: 2a06 cmp r2, #6 +1000ffe4: f040 8192 bne.w 1001030c +1000ffe8: 079a lsls r2, r3, #30 +1000ffea: d10e bne.n 1001000a +1000ffec: 2b08 cmp r3, #8 +1000ffee: 461d mov r5, r3 +1000fff0: bf28 it cs +1000fff2: 2508 movcs r5, #8 +1000fff4: 429d cmp r5, r3 +1000fff6: d808 bhi.n 1001000a +1000fff8: f04f 0808 mov.w r8, #8 +1000fffc: e025 b.n 1001004a +1000fffe: f811 5b01 ldrb.w r5, [r1], #1 +10010002: f810 4b01 ldrb.w r4, [r0], #1 +10010006: 42a5 cmp r5, r4 +10010008: d0ae beq.n 1000ff68 +1001000a: 2300 movs r3, #0 +1001000c: 4658 mov r0, fp +1001000e: f8ca 3008 str.w r3, [sl, #8] +10010012: f001 f832 bl 1001107a +10010016: b009 add sp, #36 ; 0x24 +10010018: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001001c: 683f ldr r7, [r7, #0] +1001001e: 1ae4 subs r4, r4, r3 +10010020: eba9 0903 sub.w r9, r9, r3 +10010024: b2a4 uxth r4, r4 +10010026: fa1f f989 uxth.w r9, r9 +1001002a: 2f00 cmp r7, #0 +1001002c: d1b8 bne.n 1000ffa0 +1001002e: e7ec b.n 1001000a +10010030: 683b ldr r3, [r7, #0] +10010032: 2b00 cmp r3, #0 +10010034: f000 815d beq.w 100102f2 +10010038: 685b ldr r3, [r3, #4] +1001003a: 781b ldrb r3, [r3, #0] +1001003c: e7c7 b.n 1000ffce +1001003e: 2500 movs r5, #0 +10010040: f04f 38ff mov.w r8, #4294967295 +10010044: 462b mov r3, r5 +10010046: 3c01 subs r4, #1 +10010048: b2a4 uxth r4, r4 +1001004a: 3402 adds r4, #2 +1001004c: 441c add r4, r3 +1001004e: b2a4 uxth r4, r4 +10010050: 2d00 cmp r5, #0 +10010052: d064 beq.n 1001011e +10010054: ab08 add r3, sp, #32 +10010056: 9304 str r3, [sp, #16] +10010058: 2300 movs r3, #0 +1001005a: 9a04 ldr r2, [sp, #16] +1001005c: f8cd 8000 str.w r8, [sp] +10010060: f842 3d04 str.w r3, [r2, #-4]! +10010064: 9204 str r2, [sp, #16] +10010066: 4a73 ldr r2, [pc, #460] ; (10010234 ) +10010068: f108 33ff add.w r3, r8, #4294967295 +1001006c: 18d3 adds r3, r2, r3 +1001006e: 9303 str r3, [sp, #12] +10010070: 9b00 ldr r3, [sp, #0] +10010072: 9a05 ldr r2, [sp, #20] +10010074: eba3 0308 sub.w r3, r3, r8 +10010078: eb02 0383 add.w r3, r2, r3, lsl #2 +1001007c: 9a03 ldr r2, [sp, #12] +1001007e: b29b uxth r3, r3 +10010080: 7852 ldrb r2, [r2, #1] +10010082: 2a00 cmp r2, #0 +10010084: d14b bne.n 1001011e +10010086: 2d03 cmp r5, #3 +10010088: bf94 ite ls +1001008a: 462a movls r2, r5 +1001008c: 2204 movhi r2, #4 +1001008e: 9904 ldr r1, [sp, #16] +10010090: 4638 mov r0, r7 +10010092: f001 f937 bl 10011304 +10010096: 2d04 cmp r5, #4 +10010098: d934 bls.n 10010104 +1001009a: 07ab lsls r3, r5, #30 +1001009c: d1b5 bne.n 1001000a +1001009e: f04f 0201 mov.w r2, #1 +100100a2: 9b03 ldr r3, [sp, #12] +100100a4: 9807 ldr r0, [sp, #28] +100100a6: f803 2f01 strb.w r2, [r3, #1]! +100100aa: 9303 str r3, [sp, #12] +100100ac: f7ff fc2e bl 1000f90c +100100b0: 9a00 ldr r2, [sp, #0] +100100b2: 4b61 ldr r3, [pc, #388] ; (10010238 ) +100100b4: 3d04 subs r5, #4 +100100b6: f843 0022 str.w r0, [r3, r2, lsl #2] +100100ba: 4613 mov r3, r2 +100100bc: 3301 adds r3, #1 +100100be: b2ed uxtb r5, r5 +100100c0: 9300 str r3, [sp, #0] +100100c2: e7d5 b.n 10010070 +100100c4: 2b04 cmp r3, #4 +100100c6: d1a0 bne.n 1001000a +100100c8: 461d mov r5, r3 +100100ca: f04f 0806 mov.w r8, #6 +100100ce: e7bc b.n 1001004a +100100d0: 2b03 cmp r3, #3 +100100d2: d99a bls.n 1001000a +100100d4: f04f 0807 mov.w r8, #7 +100100d8: 2504 movs r5, #4 +100100da: e7b6 b.n 1001004a +100100dc: 2b04 cmp r3, #4 +100100de: d194 bne.n 1001000a +100100e0: 461d mov r5, r3 +100100e2: f04f 0803 mov.w r8, #3 +100100e6: e7b0 b.n 1001004a +100100e8: 2b01 cmp r3, #1 +100100ea: d18e bne.n 1001000a +100100ec: 461d mov r5, r3 +100100ee: f04f 0800 mov.w r8, #0 +100100f2: e7aa b.n 1001004a +100100f4: 2b04 cmp r3, #4 +100100f6: d188 bne.n 1001000a +100100f8: 461d mov r5, r3 +100100fa: f04f 0802 mov.w r8, #2 +100100fe: e7a4 b.n 1001004a +10010100: 2b04 cmp r3, #4 +10010102: e0e5 b.n 100102d0 +10010104: d15b bne.n 100101be +10010106: 9807 ldr r0, [sp, #28] +10010108: f7ff fc02 bl 1000f910 +1001010c: 9007 str r0, [sp, #28] +1001010e: 2301 movs r3, #1 +10010110: 4a48 ldr r2, [pc, #288] ; (10010234 ) +10010112: 9900 ldr r1, [sp, #0] +10010114: 5453 strb r3, [r2, r1] +10010116: 9b07 ldr r3, [sp, #28] +10010118: 4a47 ldr r2, [pc, #284] ; (10010238 ) +1001011a: f842 3021 str.w r3, [r2, r1, lsl #2] +1001011e: 897b ldrh r3, [r7, #10] +10010120: 42a3 cmp r3, r4 +10010122: f63f af42 bhi.w 1000ffaa +10010126: 1ae4 subs r4, r4, r3 +10010128: eba9 0903 sub.w r9, r9, r3 +1001012c: b2a4 uxth r4, r4 +1001012e: fa1f f989 uxth.w r9, r9 +10010132: 454c cmp r4, r9 +10010134: d34a bcc.n 100101cc +10010136: 4a3f ldr r2, [pc, #252] ; (10010234 ) +10010138: 7813 ldrb r3, [r2, #0] +1001013a: 4615 mov r5, r2 +1001013c: 2b00 cmp r3, #0 +1001013e: d147 bne.n 100101d0 +10010140: 9b01 ldr r3, [sp, #4] +10010142: 2b00 cmp r3, #0 +10010144: d14c bne.n 100101e0 +10010146: 786b ldrb r3, [r5, #1] +10010148: 2b00 cmp r3, #0 +1001014a: f43f af5e beq.w 1001000a +1001014e: 4b3a ldr r3, [pc, #232] ; (10010238 ) +10010150: 791a ldrb r2, [r3, #4] +10010152: 461f mov r7, r3 +10010154: 2a05 cmp r2, #5 +10010156: d173 bne.n 10010240 +10010158: f89a 300c ldrb.w r3, [sl, #12] +1001015c: 2b01 cmp r3, #1 +1001015e: d161 bne.n 10010224 +10010160: 9b01 ldr r3, [sp, #4] +10010162: 6a34 ldr r4, [r6, #32] +10010164: 6323 str r3, [r4, #48] ; 0x30 +10010166: 6363 str r3, [r4, #52] ; 0x34 +10010168: 78eb ldrb r3, [r5, #3] +1001016a: b10b cbz r3, 10010170 +1001016c: 68fb ldr r3, [r7, #12] +1001016e: 63e3 str r3, [r4, #60] ; 0x3c +10010170: 792b ldrb r3, [r5, #4] +10010172: 2b00 cmp r3, #0 +10010174: d042 beq.n 100101fc +10010176: 693b ldr r3, [r7, #16] +10010178: 6423 str r3, [r4, #64] ; 0x40 +1001017a: 796b ldrb r3, [r5, #5] +1001017c: 2b00 cmp r3, #0 +1001017e: d040 beq.n 10010202 +10010180: 697b ldr r3, [r7, #20] +10010182: 6463 str r3, [r4, #68] ; 0x44 +10010184: 68a3 ldr r3, [r4, #8] +10010186: 691b ldr r3, [r3, #16] +10010188: 62e3 str r3, [r4, #44] ; 0x2c +1001018a: 79ab ldrb r3, [r5, #6] +1001018c: b123 cbz r3, 10010198 +1001018e: 69b8 ldr r0, [r7, #24] +10010190: f7ff fbbc bl 1000f90c +10010194: 2301 movs r3, #1 +10010196: 6320 str r0, [r4, #48] ; 0x30 +10010198: 73a3 strb r3, [r4, #14] +1001019a: 79eb ldrb r3, [r5, #7] +1001019c: b11b cbz r3, 100101a6 +1001019e: 69f8 ldr r0, [r7, #28] +100101a0: f7ff fbb4 bl 1000f90c +100101a4: 6360 str r0, [r4, #52] ; 0x34 +100101a6: 2400 movs r4, #0 +100101a8: 4f24 ldr r7, [pc, #144] ; (1001023c ) +100101aa: fa5f f884 uxtb.w r8, r4 +100101ae: 3401 adds r4, #1 +100101b0: 192b adds r3, r5, r4 +100101b2: 79db ldrb r3, [r3, #7] +100101b4: bb63 cbnz r3, 10010210 +100101b6: 4630 mov r0, r6 +100101b8: f7ff fd60 bl 1000fc7c +100101bc: e725 b.n 1001000a +100101be: 2d01 cmp r5, #1 +100101c0: f47f af23 bne.w 1001000a +100101c4: f89d 301c ldrb.w r3, [sp, #28] +100101c8: 9307 str r3, [sp, #28] +100101ca: e7a0 b.n 1001010e +100101cc: 683f ldr r7, [r7, #0] +100101ce: e6ea b.n 1000ffa6 +100101d0: 2100 movs r1, #0 +100101d2: 4b19 ldr r3, [pc, #100] ; (10010238 ) +100101d4: 7011 strb r1, [r2, #0] +100101d6: 681b ldr r3, [r3, #0] +100101d8: 2b01 cmp r3, #1 +100101da: d00b beq.n 100101f4 +100101dc: 2b02 cmp r3, #2 +100101de: d105 bne.n 100101ec +100101e0: 2300 movs r3, #0 +100101e2: f04f 096c mov.w r9, #108 ; 0x6c +100101e6: 9301 str r3, [sp, #4] +100101e8: 242c movs r4, #44 ; 0x2c +100101ea: e6d8 b.n 1000ff9e +100101ec: 2b03 cmp r3, #3 +100101ee: d1a7 bne.n 10010140 +100101f0: 2301 movs r3, #1 +100101f2: 9301 str r3, [sp, #4] +100101f4: f04f 09ec mov.w r9, #236 ; 0xec +100101f8: 246c movs r4, #108 ; 0x6c +100101fa: e6d0 b.n 1000ff9e +100101fc: 6be3 ldr r3, [r4, #60] ; 0x3c +100101fe: 085b lsrs r3, r3, #1 +10010200: e7ba b.n 10010178 +10010202: 6be2 ldr r2, [r4, #60] ; 0x3c +10010204: 0893 lsrs r3, r2, #2 +10010206: eb03 0352 add.w r3, r3, r2, lsr #1 +1001020a: eb03 03d2 add.w r3, r3, r2, lsr #3 +1001020e: e7b8 b.n 10010182 +10010210: f857 0f04 ldr.w r0, [r7, #4]! +10010214: f7ff fb7a bl 1000f90c +10010218: a907 add r1, sp, #28 +1001021a: 9007 str r0, [sp, #28] +1001021c: 4640 mov r0, r8 +1001021e: f000 fc5d bl 10010adc +10010222: e7c2 b.n 100101aa +10010224: 3b03 subs r3, #3 +10010226: 2b02 cmp r3, #2 +10010228: f63f aeef bhi.w 1001000a +1001022c: 4630 mov r0, r6 +1001022e: f7ff fd38 bl 1000fca2 +10010232: e6ea b.n 1001000a +10010234: 1004aa44 .word 0x1004aa44 +10010238: 1004aa50 .word 0x1004aa50 +1001023c: 1004aa6c .word 0x1004aa6c +10010240: 2a06 cmp r2, #6 +10010242: d11f bne.n 10010284 +10010244: f89a 300c ldrb.w r3, [sl, #12] +10010248: 1eda subs r2, r3, #3 +1001024a: 2a02 cmp r2, #2 +1001024c: d902 bls.n 10010254 +1001024e: 2b01 cmp r3, #1 +10010250: f47f aedb bne.w 1001000a +10010254: 4630 mov r0, r6 +10010256: 6a34 ldr r4, [r6, #32] +10010258: f000 fe75 bl 10010f46 +1001025c: 4630 mov r0, r6 +1001025e: 4932 ldr r1, [pc, #200] ; (10010328 ) +10010260: f000 fde2 bl 10010e28 +10010264: 4630 mov r0, r6 +10010266: 4930 ldr r1, [pc, #192] ; (10010328 ) +10010268: f000 fe44 bl 10010ef4 +1001026c: 4630 mov r0, r6 +1001026e: 492e ldr r1, [pc, #184] ; (10010328 ) +10010270: f000 fe44 bl 10010efc +10010274: 4620 mov r0, r4 +10010276: 210c movs r1, #12 +10010278: f7ff fb4c bl 1000f914 +1001027c: 4630 mov r0, r6 +1001027e: f7ff fc53 bl 1000fb28 +10010282: e6c2 b.n 1001000a +10010284: 2a02 cmp r2, #2 +10010286: f47f aec0 bne.w 1001000a +1001028a: f89a 200c ldrb.w r2, [sl, #12] +1001028e: 2a06 cmp r2, #6 +10010290: f47f aebb bne.w 1001000a +10010294: f8bd 2004 ldrh.w r2, [sp, #4] +10010298: f8aa 201a strh.w r2, [sl, #26] +1001029c: 78aa ldrb r2, [r5, #2] +1001029e: 2a00 cmp r2, #0 +100102a0: f43f aeb3 beq.w 1001000a +100102a4: 6898 ldr r0, [r3, #8] +100102a6: 6a34 ldr r4, [r6, #32] +100102a8: f7ff fb30 bl 1000f90c +100102ac: 68a3 ldr r3, [r4, #8] +100102ae: 62a0 str r0, [r4, #40] ; 0x28 +100102b0: 691b ldr r3, [r3, #16] +100102b2: 4630 mov r0, r6 +100102b4: 62e3 str r3, [r4, #44] ; 0x2c +100102b6: f7ff fdcd bl 1000fe54 +100102ba: e6a6 b.n 1001000a +100102bc: 2a36 cmp r2, #54 ; 0x36 +100102be: f43f af19 beq.w 100100f4 +100102c2: d80a bhi.n 100102da +100102c4: 2a34 cmp r2, #52 ; 0x34 +100102c6: f43f af0f beq.w 100100e8 +100102ca: 2a35 cmp r2, #53 ; 0x35 +100102cc: d11e bne.n 1001030c +100102ce: 2b01 cmp r3, #1 +100102d0: f47f ae9b bne.w 1001000a +100102d4: 461d mov r5, r3 +100102d6: 4698 mov r8, r3 +100102d8: e6b7 b.n 1001004a +100102da: 2a3a cmp r2, #58 ; 0x3a +100102dc: f43f af10 beq.w 10010100 +100102e0: 2a3b cmp r2, #59 ; 0x3b +100102e2: d113 bne.n 1001030c +100102e4: 2b04 cmp r3, #4 +100102e6: f47f ae90 bne.w 1001000a +100102ea: 461d mov r5, r3 +100102ec: f04f 0805 mov.w r8, #5 +100102f0: e6ab b.n 1001004a +100102f2: 2a06 cmp r2, #6 +100102f4: f43f ae78 beq.w 1000ffe8 +100102f8: d80c bhi.n 10010314 +100102fa: 2a01 cmp r2, #1 +100102fc: f43f ae85 beq.w 1001000a +10010300: f4ff ae9d bcc.w 1001003e +10010304: 2a03 cmp r2, #3 +10010306: f43f ae80 beq.w 1001000a +1001030a: 2300 movs r3, #0 +1001030c: 9a05 ldr r2, [sp, #20] +1001030e: 441a add r2, r3 +10010310: b294 uxth r4, r2 +10010312: e704 b.n 1001011e +10010314: 2a33 cmp r2, #51 ; 0x33 +10010316: d3f8 bcc.n 1001030a +10010318: 2a36 cmp r2, #54 ; 0x36 +1001031a: f67f ae76 bls.w 1001000a +1001031e: 3a3a subs r2, #58 ; 0x3a +10010320: 2a01 cmp r2, #1 +10010322: f67f ae72 bls.w 1001000a +10010326: e7f0 b.n 1001030a +10010328: 10040070 .word 0x10040070 -1000fec0 : -1000fec0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1000fec4: 6844 ldr r4, [r0, #4] -1000fec6: b085 sub sp, #20 -1000fec8: 7823 ldrb r3, [r4, #0] -1000feca: 4605 mov r5, r0 -1000fecc: f003 030f and.w r3, r3, #15 -1000fed0: 2b05 cmp r3, #5 -1000fed2: d14a bne.n 1000ff6a -1000fed4: 88e0 ldrh r0, [r4, #6] -1000fed6: f000 f9fe bl 100102d6 -1000feda: 9002 str r0, [sp, #8] -1000fedc: 8860 ldrh r0, [r4, #2] -1000fede: f000 f9fa bl 100102d6 -1000fee2: 7823 ldrb r3, [r4, #0] -1000fee4: 4683 mov fp, r0 -1000fee6: 4628 mov r0, r5 -1000fee8: 9303 str r3, [sp, #12] -1000feea: f001 ff18 bl 10011d1e -1000feee: 4e9c ldr r6, [pc, #624] ; (10010160 ) -1000fef0: 4680 mov r8, r0 -1000fef2: 8833 ldrh r3, [r6, #0] -1000fef4: 4403 add r3, r0 -1000fef6: 2b1e cmp r3, #30 -1000fef8: dc2e bgt.n 1000ff58 -1000fefa: 2300 movs r3, #0 -1000fefc: 4f99 ldr r7, [pc, #612] ; (10010164 ) -1000fefe: 9301 str r3, [sp, #4] -1000ff00: f8d7 9000 ldr.w r9, [r7] -1000ff04: f1b9 0f00 cmp.w r9, #0 -1000ff08: d134 bne.n 1000ff74 -1000ff0a: 4b97 ldr r3, [pc, #604] ; (10010168 ) -1000ff0c: f8b3 a00a ldrh.w sl, [r3, #10] -1000ff10: 4650 mov r0, sl -1000ff12: f006 f94f bl 100161b4 -1000ff16: 4681 mov r9, r0 -1000ff18: b950 cbnz r0, 1000ff30 -1000ff1a: 4641 mov r1, r8 -1000ff1c: 4620 mov r0, r4 -1000ff1e: f7ff ff81 bl 1000fe24 -1000ff22: 4580 cmp r8, r0 -1000ff24: dc21 bgt.n 1000ff6a -1000ff26: 4650 mov r0, sl -1000ff28: f006 f944 bl 100161b4 -1000ff2c: 4681 mov r9, r0 -1000ff2e: b1e0 cbz r0, 1000ff6a -1000ff30: 2220 movs r2, #32 -1000ff32: 2100 movs r1, #0 -1000ff34: 4648 mov r0, r9 -1000ff36: f00b fe7f bl 1001bc38 -1000ff3a: 2203 movs r2, #3 -1000ff3c: f889 201f strb.w r2, [r9, #31] -1000ff40: 683a ldr r2, [r7, #0] -1000ff42: f8c7 9000 str.w r9, [r7] -1000ff46: f8c9 2000 str.w r2, [r9] -1000ff4a: 2214 movs r2, #20 -1000ff4c: 4621 mov r1, r4 -1000ff4e: f109 0008 add.w r0, r9, #8 -1000ff52: f00b fe6d bl 1001bc30 -1000ff56: e0c1 b.n 100100dc -1000ff58: 4601 mov r1, r0 -1000ff5a: 4620 mov r0, r4 -1000ff5c: f7ff ff62 bl 1000fe24 -1000ff60: b118 cbz r0, 1000ff6a -1000ff62: 8833 ldrh r3, [r6, #0] -1000ff64: 4443 add r3, r8 -1000ff66: 2b1e cmp r3, #30 -1000ff68: ddc7 ble.n 1000fefa -1000ff6a: 4628 mov r0, r5 -1000ff6c: f001 fe0b bl 10011b86 -1000ff70: 2500 movs r5, #0 -1000ff72: e06c b.n 1001004e -1000ff74: 68e2 ldr r2, [r4, #12] -1000ff76: f8d9 1014 ldr.w r1, [r9, #20] -1000ff7a: 4291 cmp r1, r2 -1000ff7c: d10a bne.n 1000ff94 -1000ff7e: 6922 ldr r2, [r4, #16] -1000ff80: f8d9 1018 ldr.w r1, [r9, #24] -1000ff84: 4291 cmp r1, r2 -1000ff86: d105 bne.n 1000ff94 -1000ff88: f8b9 100c ldrh.w r1, [r9, #12] -1000ff8c: 88a2 ldrh r2, [r4, #4] -1000ff8e: 4291 cmp r1, r2 -1000ff90: f000 8095 beq.w 100100be -1000ff94: f8cd 9004 str.w r9, [sp, #4] -1000ff98: f8d9 9000 ldr.w r9, [r9] -1000ff9c: e7b2 b.n 1000ff04 -1000ff9e: f8dc 8004 ldr.w r8, [ip, #4] -1000ffa2: f8b8 a004 ldrh.w sl, [r8, #4] -1000ffa6: 4550 cmp r0, sl -1000ffa8: d255 bcs.n 10010056 -1000ffaa: f8c1 c000 str.w ip, [r1] -1000ffae: 2a00 cmp r2, #0 -1000ffb0: f000 80d2 beq.w 10010158 -1000ffb4: f8b2 c006 ldrh.w ip, [r2, #6] -1000ffb8: 4584 cmp ip, r0 -1000ffba: d86b bhi.n 10010094 -1000ffbc: 4554 cmp r4, sl -1000ffbe: d869 bhi.n 10010094 -1000ffc0: 6015 str r5, [r2, #0] -1000ffc2: f899 201e ldrb.w r2, [r9, #30] -1000ffc6: f012 0501 ands.w r5, r2, #1 -1000ffca: d040 beq.n 1001004e -1000ffcc: 2b00 cmp r3, #0 -1000ffce: d0cf beq.n 1000ff70 -1000ffd0: f8d9 2004 ldr.w r2, [r9, #4] -1000ffd4: 6855 ldr r5, [r2, #4] -1000ffd6: 88aa ldrh r2, [r5, #4] -1000ffd8: 2a00 cmp r2, #0 -1000ffda: d1c9 bne.n 1000ff70 -1000ffdc: f8d1 8000 ldr.w r8, [r1] -1000ffe0: f1b8 0f00 cmp.w r8, #0 -1000ffe4: d14b bne.n 1001007e -1000ffe6: f8b9 201c ldrh.w r2, [r9, #28] -1000ffea: f109 0108 add.w r1, r9, #8 -1000ffee: 3214 adds r2, #20 -1000fff0: f8a9 201c strh.w r2, [r9, #28] -1000fff4: 4628 mov r0, r5 -1000fff6: 2214 movs r2, #20 -1000fff8: 682c ldr r4, [r5, #0] -1000fffa: f00b fe19 bl 1001bc30 -1000fffe: f8b9 001c ldrh.w r0, [r9, #28] -10010002: f000 f965 bl 100102d0 -10010006: f885 8006 strb.w r8, [r5, #6] -1001000a: 8068 strh r0, [r5, #2] -1001000c: f885 8007 strb.w r8, [r5, #7] -10010010: f885 800a strb.w r8, [r5, #10] -10010014: f885 800b strb.w r8, [r5, #11] -10010018: 4628 mov r0, r5 -1001001a: 2114 movs r1, #20 -1001001c: f7ff fc0f bl 1000f83e -10010020: 8168 strh r0, [r5, #10] -10010022: f8d9 5004 ldr.w r5, [r9, #4] -10010026: 2c00 cmp r4, #0 -10010028: d13b bne.n 100100a2 -1001002a: 683a ldr r2, [r7, #0] -1001002c: 4648 mov r0, r9 -1001002e: 4591 cmp r9, r2 -10010030: bf18 it ne -10010032: 9b01 ldrne r3, [sp, #4] -10010034: f8d9 2000 ldr.w r2, [r9] -10010038: bf14 ite ne -1001003a: 601a strne r2, [r3, #0] -1001003c: 603a streq r2, [r7, #0] -1001003e: f006 f955 bl 100162ec -10010042: 4628 mov r0, r5 -10010044: f001 fe6b bl 10011d1e -10010048: 8833 ldrh r3, [r6, #0] -1001004a: 1a18 subs r0, r3, r0 -1001004c: 8030 strh r0, [r6, #0] -1001004e: 4628 mov r0, r5 -10010050: b005 add sp, #20 -10010052: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10010056: d01d beq.n 10010094 -10010058: f8b8 c006 ldrh.w ip, [r8, #6] -1001005c: 4584 cmp ip, r0 -1001005e: d819 bhi.n 10010094 -10010060: b11a cbz r2, 1001006a -10010062: 88d2 ldrh r2, [r2, #6] -10010064: 4552 cmp r2, sl -10010066: bf18 it ne -10010068: 2300 movne r3, #0 -1001006a: f8d8 c000 ldr.w ip, [r8] -1001006e: 4642 mov r2, r8 -10010070: e06c b.n 1001014c -10010072: 88d4 ldrh r4, [r2, #6] -10010074: 6015 str r5, [r2, #0] -10010076: 42a0 cmp r0, r4 -10010078: bf18 it ne -1001007a: 2300 movne r3, #0 -1001007c: e7a1 b.n 1000ffc2 -1001007e: f8d8 2004 ldr.w r2, [r8, #4] -10010082: 88c8 ldrh r0, [r1, #6] -10010084: 8891 ldrh r1, [r2, #4] -10010086: 4288 cmp r0, r1 -10010088: f47f af72 bne.w 1000ff70 -1001008c: f8d2 8000 ldr.w r8, [r2] -10010090: 4611 mov r1, r2 -10010092: e7a5 b.n 1000ffe0 -10010094: 4628 mov r0, r5 -10010096: f001 fe42 bl 10011d1e -1001009a: 8833 ldrh r3, [r6, #0] -1001009c: 1a18 subs r0, r3, r0 -1001009e: 8030 strh r0, [r6, #0] -100100a0: e763 b.n 1000ff6a -100100a2: f8d4 8004 ldr.w r8, [r4, #4] -100100a6: f06f 0113 mvn.w r1, #19 -100100aa: 4620 mov r0, r4 -100100ac: f001 fd40 bl 10011b30 -100100b0: 4621 mov r1, r4 -100100b2: 4628 mov r0, r5 -100100b4: f001 fe48 bl 10011d48 -100100b8: f8d8 4000 ldr.w r4, [r8] -100100bc: e7b3 b.n 10010026 -100100be: 88e0 ldrh r0, [r4, #6] -100100c0: f000 f909 bl 100102d6 -100100c4: f3c0 000c ubfx r0, r0, #0, #13 -100100c8: b940 cbnz r0, 100100dc -100100ca: f8b9 000e ldrh.w r0, [r9, #14] -100100ce: f000 f902 bl 100102d6 -100100d2: f3c0 000c ubfx r0, r0, #0, #13 -100100d6: 2800 cmp r0, #0 -100100d8: f47f af37 bne.w 1000ff4a -100100dc: 8832 ldrh r2, [r6, #0] -100100de: 4490 add r8, r2 -100100e0: f8a6 8000 strh.w r8, [r6] -100100e4: 88e2 ldrh r2, [r4, #6] -100100e6: 0693 lsls r3, r2, #26 -100100e8: d40f bmi.n 1001010a -100100ea: f899 201e ldrb.w r2, [r9, #30] -100100ee: 9b03 ldr r3, [sp, #12] -100100f0: f042 0201 orr.w r2, r2, #1 -100100f4: f889 201e strb.w r2, [r9, #30] -100100f8: f003 020f and.w r2, r3, #15 -100100fc: 9b02 ldr r3, [sp, #8] -100100fe: ebab 0b82 sub.w fp, fp, r2, lsl #2 -10010102: eb0b 0bc3 add.w fp, fp, r3, lsl #3 -10010106: f8a9 b01c strh.w fp, [r9, #28] -1001010a: f8d5 8004 ldr.w r8, [r5, #4] -1001010e: f8b8 0002 ldrh.w r0, [r8, #2] -10010112: f000 f8e0 bl 100102d6 -10010116: f898 4000 ldrb.w r4, [r8] -1001011a: f004 040f and.w r4, r4, #15 -1001011e: eba0 0484 sub.w r4, r0, r4, lsl #2 -10010122: f8b8 0006 ldrh.w r0, [r8, #6] -10010126: f000 f8d6 bl 100102d6 -1001012a: 2200 movs r2, #0 -1001012c: 2301 movs r3, #1 -1001012e: f3c0 000c ubfx r0, r0, #0, #13 -10010132: 00c0 lsls r0, r0, #3 -10010134: b2a4 uxth r4, r4 -10010136: 6869 ldr r1, [r5, #4] -10010138: 4404 add r4, r0 -1001013a: b2a4 uxth r4, r4 -1001013c: f8d9 c004 ldr.w ip, [r9, #4] -10010140: 700a strb r2, [r1, #0] -10010142: 704a strb r2, [r1, #1] -10010144: 708a strb r2, [r1, #2] -10010146: 70ca strb r2, [r1, #3] -10010148: 8088 strh r0, [r1, #4] -1001014a: 80cc strh r4, [r1, #6] -1001014c: f1bc 0f00 cmp.w ip, #0 -10010150: f47f af25 bne.w 1000ff9e -10010154: 2a00 cmp r2, #0 -10010156: d18c bne.n 10010072 -10010158: f8c9 5004 str.w r5, [r9, #4] -1001015c: e731 b.n 1000ffc2 -1001015e: bf00 nop -10010160: 1004be5e .word 0x1004be5e -10010164: 1004be60 .word 0x1004be60 -10010168: 10041430 .word 0x10041430 +1001032c : +1001032c: b537 push {r0, r1, r2, r4, r5, lr} +1001032e: 4605 mov r5, r0 +10010330: 2800 cmp r0, #0 +10010332: d037 beq.n 100103a4 +10010334: 6a04 ldr r4, [r0, #32] +10010336: 2c00 cmp r4, #0 +10010338: d034 beq.n 100103a4 +1001033a: 7b23 ldrb r3, [r4, #12] +1001033c: 2b08 cmp r3, #8 +1001033e: d131 bne.n 100103a4 +10010340: 680a ldr r2, [r1, #0] +10010342: 6ae3 ldr r3, [r4, #44] ; 0x2c +10010344: 429a cmp r2, r3 +10010346: d12d bne.n 100103a4 +10010348: 210c movs r1, #12 +1001034a: 4620 mov r0, r4 +1001034c: f7ff fae2 bl 1000f914 +10010350: 2204 movs r2, #4 +10010352: 4621 mov r1, r4 +10010354: 4628 mov r0, r5 +10010356: f7ff fb3b bl 1000f9d0 +1001035a: b9f0 cbnz r0, 1001039a +1001035c: 2204 movs r2, #4 +1001035e: 2132 movs r1, #50 ; 0x32 +10010360: 4620 mov r0, r4 +10010362: f7ff fadf bl 1000f924 +10010366: 6ae0 ldr r0, [r4, #44] ; 0x2c +10010368: f7ff fad2 bl 1000f910 +1001036c: 4601 mov r1, r0 +1001036e: 4620 mov r0, r4 +10010370: f7ff fafe bl 1000f970 +10010374: 4620 mov r0, r4 +10010376: f7ff fb16 bl 1000f9a6 +1001037a: 8b21 ldrh r1, [r4, #24] +1001037c: 6920 ldr r0, [r4, #16] +1001037e: 31f0 adds r1, #240 ; 0xf0 +10010380: b289 uxth r1, r1 +10010382: f000 ff2d bl 100111e0 +10010386: 9500 str r5, [sp, #0] +10010388: 2343 movs r3, #67 ; 0x43 +1001038a: 4a07 ldr r2, [pc, #28] ; (100103a8 ) +1001038c: 6921 ldr r1, [r4, #16] +1001038e: 6860 ldr r0, [r4, #4] +10010390: f003 fcd0 bl 10013d34 +10010394: 4620 mov r0, r4 +10010396: f7ff fbbb bl 1000fb10 +1001039a: 7b63 ldrb r3, [r4, #13] +1001039c: 3301 adds r3, #1 +1001039e: 7363 strb r3, [r4, #13] +100103a0: 2314 movs r3, #20 +100103a2: 8363 strh r3, [r4, #26] +100103a4: b003 add sp, #12 +100103a6: bd30 pop {r4, r5, pc} +100103a8: 10040074 .word 0x10040074 -1001016c : -1001016c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10010170: 8d0b ldrh r3, [r1, #40] ; 0x28 -10010172: b08d sub sp, #52 ; 0x34 -10010174: 9305 str r3, [sp, #20] -10010176: 6843 ldr r3, [r0, #4] -10010178: 920a str r2, [sp, #40] ; 0x28 -1001017a: 9306 str r3, [sp, #24] -1001017c: 9104 str r1, [sp, #16] -1001017e: 4605 mov r5, r0 -10010180: 88d8 ldrh r0, [r3, #6] -10010182: f000 f8a8 bl 100102d6 -10010186: 2208 movs r2, #8 -10010188: f3c0 030c ubfx r3, r0, #0, #13 -1001018c: 9302 str r3, [sp, #8] -1001018e: f400 5300 and.w r3, r0, #8192 ; 0x2000 -10010192: 9308 str r3, [sp, #32] -10010194: 9b05 ldr r3, [sp, #20] -10010196: 2600 movs r6, #0 -10010198: 3b14 subs r3, #20 -1001019a: fb93 f3f2 sdiv r3, r3, r2 -1001019e: 2714 movs r7, #20 -100101a0: b29b uxth r3, r3 -100101a2: 892c ldrh r4, [r5, #8] -100101a4: 9307 str r3, [sp, #28] -100101a6: 00db lsls r3, r3, #3 -100101a8: 3c14 subs r4, #20 -100101aa: b29b uxth r3, r3 -100101ac: b2a4 uxth r4, r4 -100101ae: 9309 str r3, [sp, #36] ; 0x24 -100101b0: b91c cbnz r4, 100101ba -100101b2: 4620 mov r0, r4 -100101b4: b00d add sp, #52 ; 0x34 -100101b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100101ba: 9b02 ldr r3, [sp, #8] -100101bc: 2200 movs r2, #0 -100101be: f3c3 0a0c ubfx sl, r3, #0, #13 -100101c2: 9b08 ldr r3, [sp, #32] -100101c4: 2114 movs r1, #20 -100101c6: ea43 030a orr.w r3, r3, sl -100101ca: 9303 str r3, [sp, #12] -100101cc: 9b05 ldr r3, [sp, #20] -100101ce: 2002 movs r0, #2 -100101d0: 3b13 subs r3, #19 -100101d2: 42a3 cmp r3, r4 -100101d4: bfdf itttt le -100101d6: 9b03 ldrle r3, [sp, #12] -100101d8: f8dd a024 ldrle.w sl, [sp, #36] ; 0x24 -100101dc: f443 5300 orrle.w r3, r3, #8192 ; 0x2000 -100101e0: 9303 strle r3, [sp, #12] -100101e2: bfc8 it gt -100101e4: 46a2 movgt sl, r4 -100101e6: f001 fcf1 bl 10011bcc -100101ea: 4680 mov r8, r0 -100101ec: b300 cbz r0, 10010230 -100101ee: 2214 movs r2, #20 -100101f0: 9906 ldr r1, [sp, #24] -100101f2: 6840 ldr r0, [r0, #4] -100101f4: f00b fd1c bl 1001bc30 -100101f8: 686b ldr r3, [r5, #4] -100101fa: f8d8 9004 ldr.w r9, [r8, #4] -100101fe: 443b add r3, r7 -10010200: 606b str r3, [r5, #4] -10010202: 896b ldrh r3, [r5, #10] -10010204: 1bdf subs r7, r3, r7 -10010206: 816f strh r7, [r5, #10] -10010208: 4657 mov r7, sl -1001020a: 2f00 cmp r7, #0 -1001020c: d032 beq.n 10010274 -1001020e: 896e ldrh r6, [r5, #10] -10010210: 42be cmp r6, r7 -10010212: bf28 it cs -10010214: 463e movcs r6, r7 -10010216: b2b6 uxth r6, r6 -10010218: b90e cbnz r6, 1001021e -1001021a: 682d ldr r5, [r5, #0] -1001021c: e7f5 b.n 1001020a -1001021e: 4b2a ldr r3, [pc, #168] ; (100102c8 ) -10010220: 8998 ldrh r0, [r3, #12] -10010222: f005 ffc7 bl 100161b4 -10010226: 4683 mov fp, r0 -10010228: b928 cbnz r0, 10010236 -1001022a: 4640 mov r0, r8 -1001022c: f001 fcab bl 10011b86 -10010230: f04f 30ff mov.w r0, #4294967295 -10010234: e7be b.n 100101b4 -10010236: 9601 str r6, [sp, #4] -10010238: 686b ldr r3, [r5, #4] -1001023a: 2202 movs r2, #2 -1001023c: 9300 str r3, [sp, #0] -1001023e: 4631 mov r1, r6 -10010240: 4603 mov r3, r0 -10010242: 2003 movs r0, #3 -10010244: f001 fc4a bl 10011adc -10010248: b918 cbnz r0, 10010252 -1001024a: 4658 mov r0, fp -1001024c: f006 f84e bl 100162ec -10010250: e7eb b.n 1001022a -10010252: 900b str r0, [sp, #44] ; 0x2c -10010254: 4628 mov r0, r5 -10010256: f001 fd6a bl 10011d2e -1001025a: 4b1c ldr r3, [pc, #112] ; (100102cc ) -1001025c: 1bbf subs r7, r7, r6 -1001025e: f8cb 5014 str.w r5, [fp, #20] -10010262: f8cb 3010 str.w r3, [fp, #16] -10010266: 990b ldr r1, [sp, #44] ; 0x2c -10010268: 4640 mov r0, r8 -1001026a: b2bf uxth r7, r7 -1001026c: f001 fd6c bl 10011d48 -10010270: 2f00 cmp r7, #0 -10010272: d1d2 bne.n 1001021a -10010274: 9803 ldr r0, [sp, #12] -10010276: f000 f82b bl 100102d0 -1001027a: f8a9 0006 strh.w r0, [r9, #6] -1001027e: f10a 0014 add.w r0, sl, #20 -10010282: b280 uxth r0, r0 -10010284: f000 f824 bl 100102d0 -10010288: f889 700a strb.w r7, [r9, #10] -1001028c: f8a9 0002 strh.w r0, [r9, #2] -10010290: f889 700b strb.w r7, [r9, #11] -10010294: 2114 movs r1, #20 -10010296: 4648 mov r0, r9 -10010298: f7ff fad1 bl 1000f83e -1001029c: 9b04 ldr r3, [sp, #16] -1001029e: 9a0a ldr r2, [sp, #40] ; 0x28 -100102a0: 695b ldr r3, [r3, #20] -100102a2: f8a9 000a strh.w r0, [r9, #10] -100102a6: 4641 mov r1, r8 -100102a8: 9804 ldr r0, [sp, #16] -100102aa: 4798 blx r3 -100102ac: 4640 mov r0, r8 -100102ae: f001 fc6a bl 10011b86 -100102b2: 9b02 ldr r3, [sp, #8] -100102b4: 9a07 ldr r2, [sp, #28] -100102b6: eba4 040a sub.w r4, r4, sl -100102ba: 4413 add r3, r2 -100102bc: b29b uxth r3, r3 -100102be: b2a4 uxth r4, r4 -100102c0: 9302 str r3, [sp, #8] -100102c2: 4637 mov r7, r6 -100102c4: e774 b.n 100101b0 -100102c6: bf00 nop -100102c8: 10041430 .word 0x10041430 -100102cc: 1000fd8f .word 0x1000fd8f - -100102d0 : -100102d0: ba40 rev16 r0, r0 -100102d2: b280 uxth r0, r0 -100102d4: 4770 bx lr - -100102d6 : -100102d6: ba40 rev16 r0, r0 -100102d8: b280 uxth r0, r0 -100102da: 4770 bx lr - -100102dc : -100102dc: ba00 rev r0, r0 -100102de: 4770 bx lr - -100102e0 : -100102e0: f7ff bffc b.w 100102dc - -100102e4 : -100102e4: 7b03 ldrb r3, [r0, #12] -100102e6: 428b cmp r3, r1 -100102e8: bf1f itttt ne -100102ea: 2300 movne r3, #0 -100102ec: 7301 strbne r1, [r0, #12] -100102ee: 7343 strbne r3, [r0, #13] -100102f0: 8343 strhne r3, [r0, #26] -100102f2: 4770 bx lr - -100102f4 : -100102f4: 8b03 ldrh r3, [r0, #24] -100102f6: b530 push {r4, r5, lr} -100102f8: 6944 ldr r4, [r0, #20] -100102fa: 18e5 adds r5, r4, r3 -100102fc: f885 10f0 strb.w r1, [r5, #240] ; 0xf0 -10010300: 1c99 adds r1, r3, #2 -10010302: 3301 adds r3, #1 -10010304: b29b uxth r3, r3 -10010306: 4423 add r3, r4 -10010308: 8301 strh r1, [r0, #24] -1001030a: f883 20f0 strb.w r2, [r3, #240] ; 0xf0 -1001030e: bd30 pop {r4, r5, pc} - -10010310 : -10010310: b510 push {r4, lr} -10010312: 8b02 ldrh r2, [r0, #24] -10010314: 6943 ldr r3, [r0, #20] -10010316: 1c54 adds r4, r2, #1 -10010318: 4413 add r3, r2 -1001031a: 8304 strh r4, [r0, #24] -1001031c: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 -10010320: bd10 pop {r4, pc} - -10010322 : -10010322: 8b03 ldrh r3, [r0, #24] -10010324: 6942 ldr r2, [r0, #20] -10010326: b530 push {r4, r5, lr} -10010328: 18d4 adds r4, r2, r3 -1001032a: 0a0d lsrs r5, r1, #8 -1001032c: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 -10010330: 1c9c adds r4, r3, #2 -10010332: 3301 adds r3, #1 -10010334: b29b uxth r3, r3 -10010336: 4413 add r3, r2 -10010338: 8304 strh r4, [r0, #24] -1001033a: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 -1001033e: bd30 pop {r4, r5, pc} - -10010340 : -10010340: 8b03 ldrh r3, [r0, #24] -10010342: 6942 ldr r2, [r0, #20] -10010344: b530 push {r4, r5, lr} -10010346: 18d4 adds r4, r2, r3 -10010348: 0e0d lsrs r5, r1, #24 -1001034a: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 -1001034e: 1c5c adds r4, r3, #1 -10010350: b2a4 uxth r4, r4 -10010352: 4414 add r4, r2 -10010354: 0c0d lsrs r5, r1, #16 -10010356: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 -1001035a: 1c9c adds r4, r3, #2 -1001035c: b2a4 uxth r4, r4 -1001035e: 4414 add r4, r2 -10010360: 0a0d lsrs r5, r1, #8 -10010362: f884 50f0 strb.w r5, [r4, #240] ; 0xf0 -10010366: 1d1c adds r4, r3, #4 -10010368: 3303 adds r3, #3 -1001036a: b29b uxth r3, r3 -1001036c: 4413 add r3, r2 -1001036e: 8304 strh r4, [r0, #24] -10010370: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 -10010374: bd30 pop {r4, r5, pc} - -10010376 : -10010376: b510 push {r4, lr} -10010378: b158 cbz r0, 10010392 -1001037a: 8b03 ldrh r3, [r0, #24] -1001037c: 6942 ldr r2, [r0, #20] -1001037e: 1c59 adds r1, r3, #1 -10010380: 8301 strh r1, [r0, #24] -10010382: 21ff movs r1, #255 ; 0xff -10010384: 4413 add r3, r2 -10010386: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 -1001038a: 2100 movs r1, #0 -1001038c: 8b03 ldrh r3, [r0, #24] -1001038e: 2b43 cmp r3, #67 ; 0x43 -10010390: d900 bls.n 10010394 -10010392: bd10 pop {r4, pc} -10010394: 1c5c adds r4, r3, #1 -10010396: 4413 add r3, r2 -10010398: 8304 strh r4, [r0, #24] -1001039a: f883 10f0 strb.w r1, [r3, #240] ; 0xf0 -1001039e: e7f5 b.n 1001038c - -100103a0 : -100103a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100103a4: 460c mov r4, r1 -100103a6: 4616 mov r6, r2 -100103a8: 4680 mov r8, r0 -100103aa: 2800 cmp r0, #0 -100103ac: f000 8087 beq.w 100104be -100103b0: 2900 cmp r1, #0 -100103b2: f000 8088 beq.w 100104c6 -100103b6: 2200 movs r2, #0 -100103b8: f44f 719a mov.w r1, #308 ; 0x134 -100103bc: 4610 mov r0, r2 -100103be: f001 fc05 bl 10011bcc -100103c2: 6120 str r0, [r4, #16] -100103c4: 2800 cmp r0, #0 -100103c6: f000 8082 beq.w 100104ce -100103ca: 7b63 ldrb r3, [r4, #13] -100103cc: 4d42 ldr r5, [pc, #264] ; (100104d8 ) -100103ce: b913 cbnz r3, 100103d6 -100103d0: 4b42 ldr r3, [pc, #264] ; (100104dc ) -100103d2: 4798 blx r3 -100103d4: 6028 str r0, [r5, #0] -100103d6: 6923 ldr r3, [r4, #16] -100103d8: 6828 ldr r0, [r5, #0] -100103da: 685f ldr r7, [r3, #4] -100103dc: 2301 movs r3, #1 -100103de: 2500 movs r5, #0 -100103e0: 6020 str r0, [r4, #0] -100103e2: 6167 str r7, [r4, #20] -100103e4: 703b strb r3, [r7, #0] -100103e6: 707b strb r3, [r7, #1] -100103e8: f898 302a ldrb.w r3, [r8, #42] ; 0x2a -100103ec: 70fd strb r5, [r7, #3] -100103ee: 70bb strb r3, [r7, #2] -100103f0: f7ff ff74 bl 100102dc -100103f4: 6963 ldr r3, [r4, #20] -100103f6: 2e08 cmp r6, #8 -100103f8: 6078 str r0, [r7, #4] -100103fa: 721d strb r5, [r3, #8] -100103fc: 725d strb r5, [r3, #9] -100103fe: 729d strb r5, [r3, #10] -10010400: 72dd strb r5, [r3, #11] -10010402: 731d strb r5, [r3, #12] -10010404: 735d strb r5, [r3, #13] -10010406: 739d strb r5, [r3, #14] -10010408: 73dd strb r5, [r3, #15] -1001040a: d007 beq.n 1001041c -1001040c: 2e04 cmp r6, #4 -1001040e: d005 beq.n 1001041c -10010410: 2e03 cmp r6, #3 -10010412: d106 bne.n 10010422 -10010414: 7b22 ldrb r2, [r4, #12] -10010416: 3a04 subs r2, #4 -10010418: 2a01 cmp r2, #1 -1001041a: d802 bhi.n 10010422 -1001041c: f8d8 2004 ldr.w r2, [r8, #4] -10010420: 60da str r2, [r3, #12] -10010422: 2200 movs r2, #0 -10010424: 741a strb r2, [r3, #16] -10010426: 745a strb r2, [r3, #17] -10010428: 749a strb r2, [r3, #18] -1001042a: 74da strb r2, [r3, #19] -1001042c: 751a strb r2, [r3, #20] -1001042e: 755a strb r2, [r3, #21] -10010430: 759a strb r2, [r3, #22] -10010432: 75da strb r2, [r3, #23] -10010434: 761a strb r2, [r3, #24] -10010436: 765a strb r2, [r3, #25] -10010438: 769a strb r2, [r3, #26] -1001043a: 76da strb r2, [r3, #27] -1001043c: f898 502a ldrb.w r5, [r8, #42] ; 0x2a -10010440: f103 011c add.w r1, r3, #28 -10010444: b290 uxth r0, r2 -10010446: 4285 cmp r5, r0 -10010448: bf92 itee ls -1001044a: 2000 movls r0, #0 -1001044c: eb08 0002 addhi.w r0, r8, r2 -10010450: f890 002b ldrbhi.w r0, [r0, #43] ; 0x2b -10010454: 3201 adds r2, #1 -10010456: 2a10 cmp r2, #16 -10010458: f801 0b01 strb.w r0, [r1], #1 -1001045c: d1f2 bne.n 10010444 -1001045e: 2000 movs r0, #0 -10010460: f103 022c add.w r2, r3, #44 ; 0x2c -10010464: f103 016c add.w r1, r3, #108 ; 0x6c -10010468: f802 0b01 strb.w r0, [r2], #1 -1001046c: 428a cmp r2, r1 -1001046e: d1fb bne.n 10010468 -10010470: 2100 movs r1, #0 -10010472: f103 00ec add.w r0, r3, #236 ; 0xec -10010476: f802 1b01 strb.w r1, [r2], #1 -1001047a: 4282 cmp r2, r0 -1001047c: d1fb bne.n 10010476 -1001047e: f06f 007d mvn.w r0, #125 ; 0x7d -10010482: 2263 movs r2, #99 ; 0x63 -10010484: f883 00ed strb.w r0, [r3, #237] ; 0xed -10010488: 2053 movs r0, #83 ; 0x53 -1001048a: f883 20ec strb.w r2, [r3, #236] ; 0xec -1001048e: f883 20ef strb.w r2, [r3, #239] ; 0xef -10010492: 2200 movs r2, #0 -10010494: f883 00ee strb.w r0, [r3, #238] ; 0xee -10010498: 8321 strh r1, [r4, #24] -1001049a: 33f0 adds r3, #240 ; 0xf0 -1001049c: f803 2b01 strb.w r2, [r3], #1 -100104a0: 3201 adds r2, #1 -100104a2: 2a44 cmp r2, #68 ; 0x44 -100104a4: d1fa bne.n 1001049c -100104a6: 2201 movs r2, #1 -100104a8: 4620 mov r0, r4 -100104aa: 2135 movs r1, #53 ; 0x35 -100104ac: f7ff ff22 bl 100102f4 -100104b0: 4620 mov r0, r4 -100104b2: 4631 mov r1, r6 -100104b4: f7ff ff2c bl 10010310 -100104b8: 2000 movs r0, #0 -100104ba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100104be: f06f 000d mvn.w r0, #13 -100104c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100104c6: f06f 0005 mvn.w r0, #5 -100104ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100104ce: f04f 30ff mov.w r0, #4294967295 -100104d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100104d6: bf00 nop -100104d8: 1004be98 .word 0x1004be98 -100104dc: 0000f585 .word 0x0000f585 - -100104e0 : -100104e0: b510 push {r4, lr} -100104e2: 4604 mov r4, r0 -100104e4: b130 cbz r0, 100104f4 -100104e6: 6900 ldr r0, [r0, #16] -100104e8: b108 cbz r0, 100104ee -100104ea: f001 fb4c bl 10011b86 -100104ee: 2300 movs r3, #0 -100104f0: 6123 str r3, [r4, #16] -100104f2: 6163 str r3, [r4, #20] -100104f4: bd10 pop {r4, pc} +100103ac : +100103ac: b573 push {r0, r1, r4, r5, r6, lr} +100103ae: 4606 mov r6, r0 +100103b0: 6a04 ldr r4, [r0, #32] +100103b2: 2105 movs r1, #5 +100103b4: 4620 mov r0, r4 +100103b6: f7ff faad bl 1000f914 +100103ba: 2203 movs r2, #3 +100103bc: 4621 mov r1, r4 +100103be: 4630 mov r0, r6 +100103c0: f7ff fb06 bl 1000f9d0 +100103c4: 4605 mov r5, r0 +100103c6: bb08 cbnz r0, 1001040c +100103c8: 2202 movs r2, #2 +100103ca: 2139 movs r1, #57 ; 0x39 +100103cc: 4620 mov r0, r4 +100103ce: f7ff faa9 bl 1000f924 +100103d2: 8d31 ldrh r1, [r6, #40] ; 0x28 +100103d4: 4620 mov r0, r4 +100103d6: f7ff fabc bl 1000f952 +100103da: f106 0124 add.w r1, r6, #36 ; 0x24 +100103de: 4620 mov r0, r4 +100103e0: f7ff fcce bl 1000fd80 +100103e4: 4620 mov r0, r4 +100103e6: f7ff fade bl 1000f9a6 +100103ea: 8b21 ldrh r1, [r4, #24] +100103ec: 6920 ldr r0, [r4, #16] +100103ee: 31f0 adds r1, #240 ; 0xf0 +100103f0: b289 uxth r1, r1 +100103f2: f000 fef5 bl 100111e0 +100103f6: 9600 str r6, [sp, #0] +100103f8: 2343 movs r3, #67 ; 0x43 +100103fa: f104 0228 add.w r2, r4, #40 ; 0x28 +100103fe: 6921 ldr r1, [r4, #16] +10010400: 6860 ldr r0, [r4, #4] +10010402: f003 fc97 bl 10013d34 +10010406: 4620 mov r0, r4 +10010408: f7ff fb82 bl 1000fb10 +1001040c: 7b63 ldrb r3, [r4, #13] +1001040e: 4628 mov r0, r5 +10010410: 3301 adds r3, #1 +10010412: b2db uxtb r3, r3 +10010414: 2b09 cmp r3, #9 +10010416: 7363 strb r3, [r4, #13] +10010418: bf96 itet ls +1001041a: ebc3 1243 rsbls r2, r3, r3, lsl #5 +1001041e: f644 6320 movwhi r3, #20000 ; 0x4e20 +10010422: eb03 0382 addls.w r3, r3, r2, lsl #2 +10010426: f44f 72fa mov.w r2, #500 ; 0x1f4 +1001042a: bf9c itt ls +1001042c: 011b lslls r3, r3, #4 +1001042e: b29b uxthls r3, r3 +10010430: f203 13f3 addw r3, r3, #499 ; 0x1f3 +10010434: fb93 f3f2 sdiv r3, r3, r2 +10010438: 8363 strh r3, [r4, #26] +1001043a: b002 add sp, #8 +1001043c: bd70 pop {r4, r5, r6, pc} ... -100104f8 : -100104f8: 2300 movs r3, #0 -100104fa: b573 push {r0, r1, r4, r5, r6, lr} -100104fc: 4606 mov r6, r0 -100104fe: 6a04 ldr r4, [r0, #32] -10010500: 2106 movs r1, #6 -10010502: 62e3 str r3, [r4, #44] ; 0x2c -10010504: 4620 mov r0, r4 -10010506: f7ff feed bl 100102e4 -1001050a: 2201 movs r2, #1 -1001050c: 4621 mov r1, r4 -1001050e: 4630 mov r0, r6 -10010510: f7ff ff46 bl 100103a0 -10010514: 4605 mov r5, r0 -10010516: bb80 cbnz r0, 1001057a -10010518: 2202 movs r2, #2 -1001051a: 2139 movs r1, #57 ; 0x39 -1001051c: 4620 mov r0, r4 -1001051e: f7ff fee9 bl 100102f4 -10010522: 8d31 ldrh r1, [r6, #40] ; 0x28 -10010524: 4620 mov r0, r4 -10010526: f7ff fefc bl 10010322 -1001052a: 2204 movs r2, #4 -1001052c: 2137 movs r1, #55 ; 0x37 -1001052e: 4620 mov r0, r4 -10010530: f7ff fee0 bl 100102f4 -10010534: 2101 movs r1, #1 -10010536: 4620 mov r0, r4 -10010538: f7ff feea bl 10010310 -1001053c: 2103 movs r1, #3 -1001053e: 4620 mov r0, r4 -10010540: f7ff fee6 bl 10010310 -10010544: 211c movs r1, #28 -10010546: 4620 mov r0, r4 -10010548: f7ff fee2 bl 10010310 -1001054c: 2106 movs r1, #6 -1001054e: 4620 mov r0, r4 -10010550: f7ff fede bl 10010310 -10010554: 4620 mov r0, r4 -10010556: f7ff ff0e bl 10010376 -1001055a: 8b21 ldrh r1, [r4, #24] -1001055c: 6920 ldr r0, [r4, #16] -1001055e: 31f0 adds r1, #240 ; 0xf0 -10010560: b289 uxth r1, r1 -10010562: f001 fbc3 bl 10011cec -10010566: 9600 str r6, [sp, #0] -10010568: 2343 movs r3, #67 ; 0x43 -1001056a: 4a0e ldr r2, [pc, #56] ; (100105a4 ) -1001056c: 6921 ldr r1, [r4, #16] -1001056e: 6860 ldr r0, [r4, #4] -10010570: f004 f966 bl 10014840 -10010574: 4620 mov r0, r4 -10010576: f7ff ffb3 bl 100104e0 -1001057a: 7b63 ldrb r3, [r4, #13] -1001057c: 4628 mov r0, r5 -1001057e: 3301 adds r3, #1 -10010580: b2da uxtb r2, r3 -10010582: 2a05 cmp r2, #5 -10010584: bf96 itet ls -10010586: f44f 737a movls.w r3, #1000 ; 0x3e8 -1001058a: f64e 2360 movwhi r3, #60000 ; 0xea60 -1001058e: 4093 lslls r3, r2 -10010590: 7362 strb r2, [r4, #13] -10010592: f44f 72fa mov.w r2, #500 ; 0x1f4 -10010596: f203 13f3 addw r3, r3, #499 ; 0x1f3 -1001059a: fb93 f3f2 sdiv r3, r3, r2 -1001059e: 8363 strh r3, [r4, #26] -100105a0: b002 add sp, #8 -100105a2: bd70 pop {r4, r5, r6, pc} -100105a4: 1004141c .word 0x1004141c +10010440 : +10010440: b573 push {r0, r1, r4, r5, r6, lr} +10010442: 6a04 ldr r4, [r0, #32] +10010444: 4605 mov r5, r0 +10010446: 2100 movs r1, #0 +10010448: 4620 mov r0, r4 +1001044a: f7ff fa63 bl 1000f914 +1001044e: 2300 movs r3, #0 +10010450: 2207 movs r2, #7 +10010452: 62a3 str r3, [r4, #40] ; 0x28 +10010454: 62e3 str r3, [r4, #44] ; 0x2c +10010456: 6323 str r3, [r4, #48] ; 0x30 +10010458: 6363 str r3, [r4, #52] ; 0x34 +1001045a: 6463 str r3, [r4, #68] ; 0x44 +1001045c: 6423 str r3, [r4, #64] ; 0x40 +1001045e: 63e3 str r3, [r4, #60] ; 0x3c +10010460: 4621 mov r1, r4 +10010462: 4628 mov r0, r5 +10010464: f7ff fab4 bl 1000f9d0 +10010468: 4606 mov r6, r0 +1001046a: b998 cbnz r0, 10010494 +1001046c: 4620 mov r0, r4 +1001046e: f7ff fa9a bl 1000f9a6 +10010472: 8b21 ldrh r1, [r4, #24] +10010474: 6920 ldr r0, [r4, #16] +10010476: 31f0 adds r1, #240 ; 0xf0 +10010478: b289 uxth r1, r1 +1001047a: f000 feb1 bl 100111e0 +1001047e: 9500 str r5, [sp, #0] +10010480: 2343 movs r3, #67 ; 0x43 +10010482: f104 0228 add.w r2, r4, #40 ; 0x28 +10010486: 6921 ldr r1, [r4, #16] +10010488: 6860 ldr r0, [r4, #4] +1001048a: f003 fc53 bl 10013d34 +1001048e: 4620 mov r0, r4 +10010490: f7ff fb3e bl 1000fb10 +10010494: 7b63 ldrb r3, [r4, #13] +10010496: 4628 mov r0, r5 +10010498: 3301 adds r3, #1 +1001049a: b2db uxtb r3, r3 +1001049c: 2b09 cmp r3, #9 +1001049e: bf98 it ls +100104a0: ebc3 1243 rsbls r2, r3, r3, lsl #5 +100104a4: 7363 strb r3, [r4, #13] +100104a6: bf8c ite hi +100104a8: f242 7310 movwhi r3, #10000 ; 0x2710 +100104ac: eb03 0382 addls.w r3, r3, r2, lsl #2 +100104b0: f44f 72fa mov.w r2, #500 ; 0x1f4 +100104b4: bf9c itt ls +100104b6: 00db lslls r3, r3, #3 +100104b8: b29b uxthls r3, r3 +100104ba: f203 13f3 addw r3, r3, #499 ; 0x1f3 +100104be: fb93 f3f2 sdiv r3, r3, r2 +100104c2: 8363 strh r3, [r4, #26] +100104c4: f000 fd3f bl 10010f46 +100104c8: 4628 mov r0, r5 +100104ca: 4907 ldr r1, [pc, #28] ; (100104e8 ) +100104cc: f000 fcac bl 10010e28 +100104d0: 4628 mov r0, r5 +100104d2: 4905 ldr r1, [pc, #20] ; (100104e8 ) +100104d4: f000 fd0e bl 10010ef4 +100104d8: 4628 mov r0, r5 +100104da: 4903 ldr r1, [pc, #12] ; (100104e8 ) +100104dc: f000 fd0e bl 10010efc +100104e0: 4630 mov r0, r6 +100104e2: b002 add sp, #8 +100104e4: bd70 pop {r4, r5, r6, pc} +100104e6: bf00 nop +100104e8: 10040070 .word 0x10040070 -100105a8 : -100105a8: b573 push {r0, r1, r4, r5, r6, lr} -100105aa: 4606 mov r6, r0 -100105ac: 6a04 ldr r4, [r0, #32] -100105ae: 2103 movs r1, #3 -100105b0: 4620 mov r0, r4 -100105b2: f7ff fe97 bl 100102e4 -100105b6: 2203 movs r2, #3 -100105b8: 4621 mov r1, r4 -100105ba: 4630 mov r0, r6 -100105bc: f7ff fef0 bl 100103a0 -100105c0: 4605 mov r5, r0 -100105c2: bb40 cbnz r0, 10010616 -100105c4: 2202 movs r2, #2 -100105c6: 2139 movs r1, #57 ; 0x39 -100105c8: 4620 mov r0, r4 -100105ca: f7ff fe93 bl 100102f4 -100105ce: f44f 7110 mov.w r1, #576 ; 0x240 -100105d2: 4620 mov r0, r4 -100105d4: f7ff fea5 bl 10010322 -100105d8: 2204 movs r2, #4 -100105da: 2132 movs r1, #50 ; 0x32 -100105dc: 4620 mov r0, r4 -100105de: f7ff fe89 bl 100102f4 -100105e2: 6ae0 ldr r0, [r4, #44] ; 0x2c -100105e4: f7ff fe7c bl 100102e0 -100105e8: 4601 mov r1, r0 -100105ea: 4620 mov r0, r4 -100105ec: f7ff fea8 bl 10010340 -100105f0: 4620 mov r0, r4 -100105f2: f7ff fec0 bl 10010376 -100105f6: 8b21 ldrh r1, [r4, #24] -100105f8: 6920 ldr r0, [r4, #16] -100105fa: 31f0 adds r1, #240 ; 0xf0 -100105fc: b289 uxth r1, r1 -100105fe: f001 fb75 bl 10011cec -10010602: 9600 str r6, [sp, #0] -10010604: 2343 movs r3, #67 ; 0x43 -10010606: 4a10 ldr r2, [pc, #64] ; (10010648 ) -10010608: 6921 ldr r1, [r4, #16] -1001060a: 6860 ldr r0, [r4, #4] -1001060c: f004 f918 bl 10014840 -10010610: 4620 mov r0, r4 -10010612: f7ff ff65 bl 100104e0 -10010616: 7b63 ldrb r3, [r4, #13] -10010618: 4628 mov r0, r5 -1001061a: 3301 adds r3, #1 -1001061c: b2db uxtb r3, r3 -1001061e: 2b09 cmp r3, #9 -10010620: 7363 strb r3, [r4, #13] -10010622: bf96 itet ls -10010624: ebc3 1243 rsbls r2, r3, r3, lsl #5 -10010628: f242 7310 movwhi r3, #10000 ; 0x2710 -1001062c: eb03 0382 addls.w r3, r3, r2, lsl #2 -10010630: f44f 72fa mov.w r2, #500 ; 0x1f4 -10010634: bf9c itt ls -10010636: 00db lslls r3, r3, #3 -10010638: b29b uxthls r3, r3 -1001063a: f203 13f3 addw r3, r3, #499 ; 0x1f3 -1001063e: fb93 f3f2 sdiv r3, r3, r2 -10010642: 8363 strh r3, [r4, #26] -10010644: b002 add sp, #8 -10010646: bd70 pop {r4, r5, r6, pc} -10010648: 1004141c .word 0x1004141c +100104ec : +100104ec: b570 push {r4, r5, r6, lr} +100104ee: f240 2619 movw r6, #537 ; 0x219 +100104f2: 4b1f ldr r3, [pc, #124] ; (10010570 ) +100104f4: 681d ldr r5, [r3, #0] +100104f6: b905 cbnz r5, 100104fa +100104f8: bd70 pop {r4, r5, r6, pc} +100104fa: 6a2c ldr r4, [r5, #32] +100104fc: b164 cbz r4, 10010518 +100104fe: 8ca3 ldrh r3, [r4, #36] ; 0x24 +10010500: 8ce2 ldrh r2, [r4, #38] ; 0x26 +10010502: 3301 adds r3, #1 +10010504: b29b uxth r3, r3 +10010506: 429a cmp r2, r3 +10010508: 84a3 strh r3, [r4, #36] ; 0x24 +1001050a: d107 bne.n 1001051c +1001050c: 4628 mov r0, r5 +1001050e: f7ff ff97 bl 10010440 +10010512: 4628 mov r0, r5 +10010514: f7ff fb08 bl 1000fb28 +10010518: 682d ldr r5, [r5, #0] +1001051a: e7ec b.n 100104f6 +1001051c: 8c63 ldrh r3, [r4, #34] ; 0x22 +1001051e: 1e5a subs r2, r3, #1 +10010520: 2b01 cmp r3, #1 +10010522: 8462 strh r2, [r4, #34] ; 0x22 +10010524: d114 bne.n 10010550 +10010526: 7b23 ldrb r3, [r4, #12] +10010528: 3b01 subs r3, #1 +1001052a: b2db uxtb r3, r3 +1001052c: 2b09 cmp r3, #9 +1001052e: d8f3 bhi.n 10010518 +10010530: fa26 f303 lsr.w r3, r6, r3 +10010534: 07db lsls r3, r3, #31 +10010536: d5ef bpl.n 10010518 +10010538: 4628 mov r0, r5 +1001053a: f7ff fc41 bl 1000fdc0 +1001053e: 6a2a ldr r2, [r5, #32] +10010540: 8ca1 ldrh r1, [r4, #36] ; 0x24 +10010542: 8cd3 ldrh r3, [r2, #38] ; 0x26 +10010544: 1a5b subs r3, r3, r1 +10010546: 2b01 cmp r3, #1 +10010548: dde6 ble.n 10010518 +1001054a: 105b asrs r3, r3, #1 +1001054c: 8453 strh r3, [r2, #34] ; 0x22 +1001054e: e7e3 b.n 10010518 +10010550: 8c23 ldrh r3, [r4, #32] +10010552: 1e5a subs r2, r3, #1 +10010554: 2b01 cmp r3, #1 +10010556: 8422 strh r2, [r4, #32] +10010558: d1de bne.n 10010518 +1001055a: 7b23 ldrb r3, [r4, #12] +1001055c: f003 02fb and.w r2, r3, #251 ; 0xfb +10010560: 2a01 cmp r2, #1 +10010562: d001 beq.n 10010568 +10010564: 2b0a cmp r3, #10 +10010566: d1d7 bne.n 10010518 +10010568: 4628 mov r0, r5 +1001056a: f7ff ff1f bl 100103ac +1001056e: e7d3 b.n 10010518 +10010570: 1004b0fc .word 0x1004b0fc -1001064c : -1001064c: b538 push {r3, r4, r5, lr} -1001064e: 4605 mov r5, r0 -10010650: 6a04 ldr r4, [r0, #32] -10010652: 2108 movs r1, #8 -10010654: 4620 mov r0, r4 -10010656: f7ff fe45 bl 100102e4 -1001065a: 2200 movs r2, #0 -1001065c: f104 012c add.w r1, r4, #44 ; 0x2c -10010660: 4628 mov r0, r5 -10010662: f004 fb2b bl 10014cbc -10010666: 7b63 ldrb r3, [r4, #13] -10010668: 3301 adds r3, #1 -1001066a: 7363 strb r3, [r4, #13] -1001066c: 2301 movs r3, #1 -1001066e: 8363 strh r3, [r4, #26] -10010670: bd38 pop {r3, r4, r5, pc} +10010574 : +10010574: b538 push {r3, r4, r5, lr} +10010576: 2500 movs r5, #0 +10010578: 4b23 ldr r3, [pc, #140] ; (10010608 ) +1001057a: 681c ldr r4, [r3, #0] +1001057c: b904 cbnz r4, 10010580 +1001057e: bd38 pop {r3, r4, r5, pc} +10010580: 6a23 ldr r3, [r4, #32] +10010582: b123 cbz r3, 1001058e +10010584: 8b5a ldrh r2, [r3, #26] +10010586: 2a01 cmp r2, #1 +10010588: d903 bls.n 10010592 +1001058a: 3a01 subs r2, #1 +1001058c: 835a strh r2, [r3, #26] +1001058e: 6824 ldr r4, [r4, #0] +10010590: e7f4 b.n 1001057c +10010592: d1fc bne.n 1001058e +10010594: 7b1a ldrb r2, [r3, #12] +10010596: 835d strh r5, [r3, #26] +10010598: 2a0c cmp r2, #12 +1001059a: d001 beq.n 100105a0 +1001059c: 2a06 cmp r2, #6 +1001059e: d103 bne.n 100105a8 +100105a0: 4620 mov r0, r4 +100105a2: f7ff fac1 bl 1000fb28 +100105a6: e7f2 b.n 1001058e +100105a8: 2a01 cmp r2, #1 +100105aa: d106 bne.n 100105ba +100105ac: 7b5b ldrb r3, [r3, #13] +100105ae: 4620 mov r0, r4 +100105b0: 2b05 cmp r3, #5 +100105b2: d81d bhi.n 100105f0 +100105b4: f7ff fc4e bl 1000fe54 +100105b8: e7e9 b.n 1001058e +100105ba: 2a08 cmp r2, #8 +100105bc: d109 bne.n 100105d2 +100105be: 7b5b ldrb r3, [r3, #13] +100105c0: 4620 mov r0, r4 +100105c2: 2b01 cmp r3, #1 +100105c4: d802 bhi.n 100105cc +100105c6: f7ff fb59 bl 1000fc7c +100105ca: e7e0 b.n 1001058e +100105cc: f7ff fb69 bl 1000fca2 +100105d0: e7dd b.n 1001058e +100105d2: 2a05 cmp r2, #5 +100105d4: d103 bne.n 100105de +100105d6: 4620 mov r0, r4 +100105d8: f7ff fee8 bl 100103ac +100105dc: e7d7 b.n 1001058e +100105de: 2a04 cmp r2, #4 +100105e0: d109 bne.n 100105f6 +100105e2: 7b5b ldrb r3, [r3, #13] +100105e4: 4620 mov r0, r4 +100105e6: 2b08 cmp r3, #8 +100105e8: d802 bhi.n 100105f0 +100105ea: f7ff fbe9 bl 1000fdc0 +100105ee: e7ce b.n 1001058e +100105f0: f7ff ff26 bl 10010440 +100105f4: e7d4 b.n 100105a0 +100105f6: 2a03 cmp r2, #3 +100105f8: d1c9 bne.n 1001058e +100105fa: 7b5b ldrb r3, [r3, #13] +100105fc: 4620 mov r0, r4 +100105fe: 2b01 cmp r3, #1 +10010600: d8cf bhi.n 100105a2 +10010602: f7ff fae9 bl 1000fbd8 +10010606: e7c2 b.n 1001058e +10010608: 1004b0fc .word 0x1004b0fc -10010672 : -10010672: b537 push {r0, r1, r2, r4, r5, lr} -10010674: 4605 mov r5, r0 -10010676: 2800 cmp r0, #0 -10010678: d055 beq.n 10010726 -1001067a: 6a04 ldr r4, [r0, #32] -1001067c: 2c00 cmp r4, #0 -1001067e: d052 beq.n 10010726 -10010680: 2300 movs r3, #0 -10010682: 84a3 strh r3, [r4, #36] ; 0x24 -10010684: 6be3 ldr r3, [r4, #60] ; 0x3c -10010686: 1c5a adds r2, r3, #1 -10010688: d00b beq.n 100106a2 -1001068a: 223c movs r2, #60 ; 0x3c -1001068c: 331e adds r3, #30 -1001068e: fbb3 f3f2 udiv r3, r3, r2 -10010692: f64f 72ff movw r2, #65535 ; 0xffff -10010696: 4293 cmp r3, r2 -10010698: bf28 it cs -1001069a: 4613 movcs r3, r2 -1001069c: 2b00 cmp r3, #0 -1001069e: d044 beq.n 1001072a -100106a0: 84e3 strh r3, [r4, #38] ; 0x26 -100106a2: 6c23 ldr r3, [r4, #64] ; 0x40 -100106a4: 1c58 adds r0, r3, #1 -100106a6: d00d beq.n 100106c4 -100106a8: 223c movs r2, #60 ; 0x3c -100106aa: 331e adds r3, #30 -100106ac: fbb3 f3f2 udiv r3, r3, r2 -100106b0: f64f 72ff movw r2, #65535 ; 0xffff -100106b4: 4293 cmp r3, r2 -100106b6: bf28 it cs -100106b8: 4613 movcs r3, r2 -100106ba: 2b00 cmp r3, #0 -100106bc: d037 beq.n 1001072e -100106be: 83a3 strh r3, [r4, #28] -100106c0: 8ba3 ldrh r3, [r4, #28] -100106c2: 8423 strh r3, [r4, #32] -100106c4: 6c63 ldr r3, [r4, #68] ; 0x44 -100106c6: 1c59 adds r1, r3, #1 -100106c8: d00c beq.n 100106e4 -100106ca: 223c movs r2, #60 ; 0x3c -100106cc: 331e adds r3, #30 -100106ce: fbb3 f3f2 udiv r3, r3, r2 -100106d2: f64f 72ff movw r2, #65535 ; 0xffff -100106d6: 4293 cmp r3, r2 -100106d8: bf28 it cs -100106da: 4613 movcs r3, r2 -100106dc: b34b cbz r3, 10010732 -100106de: 83e3 strh r3, [r4, #30] -100106e0: 8be3 ldrh r3, [r4, #30] -100106e2: 8463 strh r3, [r4, #34] ; 0x22 -100106e4: 7ba3 ldrb r3, [r4, #14] -100106e6: b333 cbz r3, 10010736 -100106e8: 6b23 ldr r3, [r4, #48] ; 0x30 -100106ea: 9300 str r3, [sp, #0] -100106ec: 6b63 ldr r3, [r4, #52] ; 0x34 -100106ee: 9301 str r3, [sp, #4] -100106f0: b92b cbnz r3, 100106fe -100106f2: 6ae3 ldr r3, [r4, #44] ; 0x2c -100106f4: 9a00 ldr r2, [sp, #0] -100106f6: 4013 ands r3, r2 -100106f8: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 -100106fc: 9301 str r3, [sp, #4] -100106fe: f104 012c add.w r1, r4, #44 ; 0x2c -10010702: 4628 mov r0, r5 -10010704: f001 f916 bl 10011934 -10010708: 4669 mov r1, sp -1001070a: 4628 mov r0, r5 -1001070c: f001 f97c bl 10011a08 -10010710: a901 add r1, sp, #4 -10010712: 4628 mov r0, r5 -10010714: f001 f974 bl 10011a00 -10010718: 4628 mov r0, r5 -1001071a: f001 f97f bl 10011a1c -1001071e: 210a movs r1, #10 -10010720: 4620 mov r0, r4 -10010722: f7ff fddf bl 100102e4 -10010726: b003 add sp, #12 -10010728: bd30 pop {r4, r5, pc} -1001072a: 2301 movs r3, #1 -1001072c: e7b8 b.n 100106a0 -1001072e: 2301 movs r3, #1 -10010730: e7c5 b.n 100106be -10010732: 2301 movs r3, #1 -10010734: e7d3 b.n 100106de -10010736: f894 302c ldrb.w r3, [r4, #44] ; 0x2c -1001073a: 061a lsls r2, r3, #24 -1001073c: d401 bmi.n 10010742 -1001073e: 23ff movs r3, #255 ; 0xff -10010740: e7d3 b.n 100106ea -10010742: 2bbf cmp r3, #191 ; 0xbf -10010744: bf8c ite hi -10010746: f06f 437f mvnhi.w r3, #4278190080 ; 0xff000000 -1001074a: f64f 73ff movwls r3, #65535 ; 0xffff -1001074e: e7cc b.n 100106ea +1001060c : +1001060c: b573 push {r0, r1, r4, r5, r6, lr} +1001060e: 4605 mov r5, r0 +10010610: 6a04 ldr r4, [r0, #32] +10010612: 210b movs r1, #11 +10010614: 4620 mov r0, r4 +10010616: f7ff f97d bl 1000f914 +1001061a: 2203 movs r2, #3 +1001061c: 6a29 ldr r1, [r5, #32] +1001061e: 4628 mov r0, r5 +10010620: f7ff f9d6 bl 1000f9d0 +10010624: 4606 mov r6, r0 +10010626: bb40 cbnz r0, 1001067a +10010628: 2201 movs r2, #1 +1001062a: 2135 movs r1, #53 ; 0x35 +1001062c: 4620 mov r0, r4 +1001062e: f7ff f979 bl 1000f924 +10010632: 2107 movs r1, #7 +10010634: 4620 mov r0, r4 +10010636: f7ff f983 bl 1000f940 +1001063a: 2204 movs r2, #4 +1001063c: 2136 movs r1, #54 ; 0x36 +1001063e: 4620 mov r0, r4 +10010640: f7ff f970 bl 1000f924 +10010644: 6aa0 ldr r0, [r4, #40] ; 0x28 +10010646: f7ff f963 bl 1000f910 +1001064a: 4601 mov r1, r0 +1001064c: 4620 mov r0, r4 +1001064e: f7ff f98f bl 1000f970 +10010652: 4620 mov r0, r4 +10010654: f7ff f9a7 bl 1000f9a6 +10010658: 8b21 ldrh r1, [r4, #24] +1001065a: 6920 ldr r0, [r4, #16] +1001065c: 31f0 adds r1, #240 ; 0xf0 +1001065e: b289 uxth r1, r1 +10010660: f000 fdbe bl 100111e0 +10010664: 9500 str r5, [sp, #0] +10010666: 2343 movs r3, #67 ; 0x43 +10010668: f104 0228 add.w r2, r4, #40 ; 0x28 +1001066c: 6921 ldr r1, [r4, #16] +1001066e: 6860 ldr r0, [r4, #4] +10010670: f003 fb60 bl 10013d34 +10010674: 6a28 ldr r0, [r5, #32] +10010676: f7ff fa4b bl 1000fb10 +1001067a: 7b63 ldrb r3, [r4, #13] +1001067c: 4628 mov r0, r5 +1001067e: 3301 adds r3, #1 +10010680: b2db uxtb r3, r3 +10010682: 2b09 cmp r3, #9 +10010684: bf98 it ls +10010686: ebc3 1243 rsbls r2, r3, r3, lsl #5 +1001068a: 7363 strb r3, [r4, #13] +1001068c: bf8c ite hi +1001068e: f242 7310 movwhi r3, #10000 ; 0x2710 +10010692: eb03 0382 addls.w r3, r3, r2, lsl #2 +10010696: f44f 72fa mov.w r2, #500 ; 0x1f4 +1001069a: bf9c itt ls +1001069c: 00db lslls r3, r3, #3 +1001069e: b29b uxthls r3, r3 +100106a0: f203 13f3 addw r3, r3, #499 ; 0x1f3 +100106a4: fb93 f3f2 sdiv r3, r3, r2 +100106a8: 8363 strh r3, [r4, #26] +100106aa: f000 fc4c bl 10010f46 +100106ae: 4628 mov r0, r5 +100106b0: 4906 ldr r1, [pc, #24] ; (100106cc ) +100106b2: f000 fbb9 bl 10010e28 +100106b6: 4628 mov r0, r5 +100106b8: 4904 ldr r1, [pc, #16] ; (100106cc ) +100106ba: f000 fc1b bl 10010ef4 +100106be: 4628 mov r0, r5 +100106c0: 4902 ldr r1, [pc, #8] ; (100106cc ) +100106c2: f000 fc1b bl 10010efc +100106c6: 4630 mov r0, r6 +100106c8: b002 add sp, #8 +100106ca: bd70 pop {r4, r5, r6, pc} +100106cc: 10040070 .word 0x10040070 -10010750 : -10010750: b570 push {r4, r5, r6, lr} -10010752: 4606 mov r6, r0 -10010754: 6808 ldr r0, [r1, #0] -10010756: 460c mov r4, r1 -10010758: b190 cbz r0, 10010780 -1001075a: f00b fa7d bl 1001bc58 -1001075e: b178 cbz r0, 10010780 -10010760: 8b33 ldrh r3, [r6, #24] -10010762: 6825 ldr r5, [r4, #0] -10010764: f1c3 0441 rsb r4, r3, #65 ; 0x41 -10010768: 42a0 cmp r0, r4 -1001076a: bf28 it cs -1001076c: 4620 movcs r0, r4 -1001076e: b2c4 uxtb r4, r0 -10010770: 4622 mov r2, r4 -10010772: 210c movs r1, #12 -10010774: 4630 mov r0, r6 -10010776: f7ff fdbd bl 100102f4 -1001077a: 442c add r4, r5 -1001077c: 42a5 cmp r5, r4 -1001077e: d100 bne.n 10010782 -10010780: bd70 pop {r4, r5, r6, pc} -10010782: f815 1b01 ldrb.w r1, [r5], #1 -10010786: 4630 mov r0, r6 -10010788: f7ff fdc2 bl 10010310 -1001078c: e7f6 b.n 1001077c +100106d0 : +100106d0: b510 push {r4, lr} +100106d2: b198 cbz r0, 100106fc +100106d4: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 +100106d8: 6a04 ldr r4, [r0, #32] +100106da: f023 0308 bic.w r3, r3, #8 +100106de: f880 3031 strb.w r3, [r0, #49] ; 0x31 +100106e2: b15c cbz r4, 100106fc +100106e4: 6860 ldr r0, [r4, #4] +100106e6: b118 cbz r0, 100106f0 +100106e8: f003 fbf0 bl 10013ecc +100106ec: 2300 movs r3, #0 +100106ee: 6063 str r3, [r4, #4] +100106f0: 4620 mov r0, r4 +100106f2: e8bd 4010 ldmia.w sp!, {r4, lr} +100106f6: 2100 movs r1, #0 +100106f8: f7ff b90c b.w 1000f914 +100106fc: bd10 pop {r4, pc} ... -10010790 : -10010790: b573 push {r0, r1, r4, r5, r6, lr} -10010792: 4606 mov r6, r0 -10010794: 6a04 ldr r4, [r0, #32] -10010796: 2104 movs r1, #4 -10010798: 4620 mov r0, r4 -1001079a: f7ff fda3 bl 100102e4 -1001079e: 2203 movs r2, #3 -100107a0: 4621 mov r1, r4 -100107a2: 4630 mov r0, r6 -100107a4: f7ff fdfc bl 100103a0 -100107a8: 4605 mov r5, r0 -100107aa: bb00 cbnz r0, 100107ee -100107ac: 2202 movs r2, #2 -100107ae: 2139 movs r1, #57 ; 0x39 -100107b0: 4620 mov r0, r4 -100107b2: f7ff fd9f bl 100102f4 -100107b6: 8d31 ldrh r1, [r6, #40] ; 0x28 -100107b8: 4620 mov r0, r4 -100107ba: f7ff fdb2 bl 10010322 -100107be: f106 0124 add.w r1, r6, #36 ; 0x24 -100107c2: 4620 mov r0, r4 -100107c4: f7ff ffc4 bl 10010750 -100107c8: 4620 mov r0, r4 -100107ca: f7ff fdd4 bl 10010376 -100107ce: 8b21 ldrh r1, [r4, #24] -100107d0: 6920 ldr r0, [r4, #16] -100107d2: 31f0 adds r1, #240 ; 0xf0 -100107d4: b289 uxth r1, r1 -100107d6: f001 fa89 bl 10011cec -100107da: 9600 str r6, [sp, #0] -100107dc: 2343 movs r3, #67 ; 0x43 -100107de: 4a10 ldr r2, [pc, #64] ; (10010820 ) -100107e0: 6921 ldr r1, [r4, #16] -100107e2: 6860 ldr r0, [r4, #4] -100107e4: f004 f82c bl 10014840 -100107e8: 4620 mov r0, r4 -100107ea: f7ff fe79 bl 100104e0 -100107ee: 7b63 ldrb r3, [r4, #13] -100107f0: 4628 mov r0, r5 -100107f2: 3301 adds r3, #1 -100107f4: b2db uxtb r3, r3 -100107f6: 2b09 cmp r3, #9 -100107f8: 7363 strb r3, [r4, #13] -100107fa: bf96 itet ls -100107fc: ebc3 1243 rsbls r2, r3, r3, lsl #5 -10010800: f242 7310 movwhi r3, #10000 ; 0x2710 -10010804: eb03 0382 addls.w r3, r3, r2, lsl #2 -10010808: f44f 72fa mov.w r2, #500 ; 0x1f4 -1001080c: bf9c itt ls -1001080e: 00db lslls r3, r3, #3 -10010810: b29b uxthls r3, r3 -10010812: f203 13f3 addw r3, r3, #499 ; 0x1f3 -10010816: fb93 f3f2 sdiv r3, r3, r2 -1001081a: 8363 strh r3, [r4, #26] -1001081c: b002 add sp, #8 -1001081e: bd70 pop {r4, r5, r6, pc} -10010820: 1004141c .word 0x1004141c +10010700 : +10010700: b538 push {r3, r4, r5, lr} +10010702: 4604 mov r4, r0 +10010704: b910 cbnz r0, 1001070c +10010706: f06f 000d mvn.w r0, #13 +1001070a: bd38 pop {r3, r4, r5, pc} +1001070c: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 +10010710: 6a05 ldr r5, [r0, #32] +10010712: f023 0208 bic.w r2, r3, #8 +10010716: 069b lsls r3, r3, #26 +10010718: f880 2031 strb.w r2, [r0, #49] ; 0x31 +1001071c: d5f3 bpl.n 10010706 +1001071e: 8d03 ldrh r3, [r0, #40] ; 0x28 +10010720: f5b3 7f10 cmp.w r3, #576 ; 0x240 +10010724: d202 bcs.n 1001072c +10010726: f04f 30ff mov.w r0, #4294967295 +1001072a: bd38 pop {r3, r4, r5, pc} +1001072c: bb55 cbnz r5, 10010784 +1001072e: 2048 movs r0, #72 ; 0x48 +10010730: f004 fcfc bl 1001512c +10010734: 4605 mov r5, r0 +10010736: 2800 cmp r0, #0 +10010738: d0f5 beq.n 10010726 +1001073a: 6220 str r0, [r4, #32] +1001073c: 2248 movs r2, #72 ; 0x48 +1001073e: 2100 movs r1, #0 +10010740: 4628 mov r0, r5 +10010742: f00a fa39 bl 1001abb8 +10010746: f003 fbd5 bl 10013ef4 +1001074a: 6068 str r0, [r5, #4] +1001074c: 2800 cmp r0, #0 +1001074e: d0ea beq.n 10010726 +10010750: 7a02 ldrb r2, [r0, #8] +10010752: 4913 ldr r1, [pc, #76] ; (100107a0 ) +10010754: f042 0220 orr.w r2, r2, #32 +10010758: 7202 strb r2, [r0, #8] +1001075a: 2244 movs r2, #68 ; 0x44 +1001075c: f003 fa98 bl 10013c90 +10010760: 2243 movs r2, #67 ; 0x43 +10010762: 490f ldr r1, [pc, #60] ; (100107a0 ) +10010764: 6868 ldr r0, [r5, #4] +10010766: f003 fb81 bl 10013e6c +1001076a: 6868 ldr r0, [r5, #4] +1001076c: 4622 mov r2, r4 +1001076e: 490d ldr r1, [pc, #52] ; (100107a4 ) +10010770: f003 fba8 bl 10013ec4 +10010774: 4620 mov r0, r4 +10010776: f7ff f9d7 bl 1000fb28 +1001077a: b148 cbz r0, 10010790 +1001077c: 4620 mov r0, r4 +1001077e: f7ff ffa7 bl 100106d0 +10010782: e7d0 b.n 10010726 +10010784: 6868 ldr r0, [r5, #4] +10010786: 2800 cmp r0, #0 +10010788: d0d8 beq.n 1001073c +1001078a: f003 fb9f bl 10013ecc +1001078e: e7d5 b.n 1001073c +10010790: f894 3031 ldrb.w r3, [r4, #49] ; 0x31 +10010794: f043 0308 orr.w r3, r3, #8 +10010798: f884 3031 strb.w r3, [r4, #49] ; 0x31 +1001079c: bd38 pop {r3, r4, r5, pc} +1001079e: bf00 nop +100107a0: 10040070 .word 0x10040070 +100107a4: 1000ff3d .word 0x1000ff3d -10010824 : -10010824: b573 push {r0, r1, r4, r5, r6, lr} -10010826: 4606 mov r6, r0 -10010828: 6a04 ldr r4, [r0, #32] -1001082a: 2101 movs r1, #1 -1001082c: 4620 mov r0, r4 -1001082e: f7ff fd59 bl 100102e4 -10010832: 2203 movs r2, #3 -10010834: 4621 mov r1, r4 -10010836: 4630 mov r0, r6 -10010838: f7ff fdb2 bl 100103a0 -1001083c: 4605 mov r5, r0 -1001083e: 2800 cmp r0, #0 -10010840: d14d bne.n 100108de -10010842: 2202 movs r2, #2 -10010844: 2139 movs r1, #57 ; 0x39 -10010846: 4620 mov r0, r4 -10010848: f7ff fd54 bl 100102f4 -1001084c: 8d31 ldrh r1, [r6, #40] ; 0x28 -1001084e: 4620 mov r0, r4 -10010850: f7ff fd67 bl 10010322 -10010854: 2204 movs r2, #4 -10010856: 2132 movs r1, #50 ; 0x32 -10010858: 4620 mov r0, r4 -1001085a: f7ff fd4b bl 100102f4 -1001085e: 6ae0 ldr r0, [r4, #44] ; 0x2c -10010860: f7ff fd3e bl 100102e0 -10010864: 4601 mov r1, r0 -10010866: 4620 mov r0, r4 -10010868: f7ff fd6a bl 10010340 -1001086c: 2204 movs r2, #4 -1001086e: 2136 movs r1, #54 ; 0x36 -10010870: 4620 mov r0, r4 -10010872: f7ff fd3f bl 100102f4 -10010876: 6aa0 ldr r0, [r4, #40] ; 0x28 -10010878: f7ff fd32 bl 100102e0 -1001087c: 4601 mov r1, r0 -1001087e: 4620 mov r0, r4 -10010880: f7ff fd5e bl 10010340 -10010884: 2204 movs r2, #4 -10010886: 2137 movs r1, #55 ; 0x37 -10010888: 4620 mov r0, r4 -1001088a: f7ff fd33 bl 100102f4 -1001088e: 2101 movs r1, #1 -10010890: 4620 mov r0, r4 -10010892: f7ff fd3d bl 10010310 -10010896: 2103 movs r1, #3 -10010898: 4620 mov r0, r4 -1001089a: f7ff fd39 bl 10010310 -1001089e: 211c movs r1, #28 -100108a0: 4620 mov r0, r4 -100108a2: f7ff fd35 bl 10010310 -100108a6: 2106 movs r1, #6 -100108a8: 4620 mov r0, r4 -100108aa: f7ff fd31 bl 10010310 -100108ae: f106 0124 add.w r1, r6, #36 ; 0x24 -100108b2: 4620 mov r0, r4 -100108b4: f7ff ff4c bl 10010750 -100108b8: 4620 mov r0, r4 -100108ba: f7ff fd5c bl 10010376 -100108be: 8b21 ldrh r1, [r4, #24] -100108c0: 6920 ldr r0, [r4, #16] -100108c2: 31f0 adds r1, #240 ; 0xf0 -100108c4: b289 uxth r1, r1 -100108c6: f001 fa11 bl 10011cec -100108ca: 9600 str r6, [sp, #0] -100108cc: 2343 movs r3, #67 ; 0x43 -100108ce: 4a0e ldr r2, [pc, #56] ; (10010908 ) -100108d0: 6921 ldr r1, [r4, #16] -100108d2: 6860 ldr r0, [r4, #4] -100108d4: f003 ffb4 bl 10014840 -100108d8: 4620 mov r0, r4 -100108da: f7ff fe01 bl 100104e0 -100108de: 7b63 ldrb r3, [r4, #13] -100108e0: 4628 mov r0, r5 -100108e2: 3301 adds r3, #1 -100108e4: b2da uxtb r2, r3 -100108e6: 2a05 cmp r2, #5 -100108e8: bf96 itet ls -100108ea: f44f 737a movls.w r3, #1000 ; 0x3e8 -100108ee: f64e 2360 movwhi r3, #60000 ; 0xea60 -100108f2: 4093 lslls r3, r2 -100108f4: 7362 strb r2, [r4, #13] -100108f6: f44f 72fa mov.w r2, #500 ; 0x1f4 -100108fa: f203 13f3 addw r3, r3, #499 ; 0x1f3 -100108fe: fb93 f3f2 sdiv r3, r3, r2 -10010902: 8363 strh r3, [r4, #26] -10010904: b002 add sp, #8 -10010906: bd70 pop {r4, r5, r6, pc} -10010908: 1004141c .word 0x1004141c +100107a8 : +100107a8: 7802 ldrb r2, [r0, #0] +100107aa: 1c43 adds r3, r0, #1 +100107ac: f002 01c0 and.w r1, r2, #192 ; 0xc0 +100107b0: 29c0 cmp r1, #192 ; 0xc0 +100107b2: d005 beq.n 100107c0 +100107b4: 1898 adds r0, r3, r2 +100107b6: 5c9b ldrb r3, [r3, r2] +100107b8: 2b00 cmp r3, #0 +100107ba: d1f5 bne.n 100107a8 +100107bc: 3001 adds r0, #1 +100107be: 4770 bx lr +100107c0: 4618 mov r0, r3 +100107c2: e7fb b.n 100107bc -1001090c : -1001090c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10010910: 8953 ldrh r3, [r2, #10] -10010912: b089 sub sp, #36 ; 0x24 -10010914: 2b2b cmp r3, #43 ; 0x2b -10010916: 4606 mov r6, r0 -10010918: 4693 mov fp, r2 -1001091a: f8d0 a020 ldr.w sl, [r0, #32] -1001091e: d95c bls.n 100109da -10010920: 6852 ldr r2, [r2, #4] -10010922: 7813 ldrb r3, [r2, #0] -10010924: 2b02 cmp r3, #2 -10010926: d158 bne.n 100109da -10010928: f896 302a ldrb.w r3, [r6, #42] ; 0x2a -1001092c: f100 012b add.w r1, r0, #43 ; 0x2b -10010930: 332b adds r3, #43 ; 0x2b -10010932: f102 001c add.w r0, r2, #28 -10010936: 4433 add r3, r6 -10010938: 4299 cmp r1, r3 -1001093a: d148 bne.n 100109ce -1001093c: 6850 ldr r0, [r2, #4] -1001093e: f7ff fccf bl 100102e0 -10010942: f8da 3000 ldr.w r3, [sl] -10010946: 4298 cmp r0, r3 -10010948: d147 bne.n 100109da -1001094a: 220a movs r2, #10 -1001094c: 2100 movs r1, #0 -1001094e: 48ad ldr r0, [pc, #692] ; (10010c04 ) -10010950: f00b f972 bl 1001bc38 -10010954: f8bb 300a ldrh.w r3, [fp, #10] -10010958: 2b2b cmp r3, #43 ; 0x2b -1001095a: d93e bls.n 100109da -1001095c: f8db 3004 ldr.w r3, [fp, #4] -10010960: 24f0 movs r4, #240 ; 0xf0 -10010962: f8ca 3008 str.w r3, [sl, #8] -10010966: 2300 movs r3, #0 -10010968: f8bb 9008 ldrh.w r9, [fp, #8] -1001096c: 9301 str r3, [sp, #4] -1001096e: 465f mov r7, fp -10010970: 897b ldrh r3, [r7, #10] -10010972: 42a3 cmp r3, r4 -10010974: d93a bls.n 100109ec -10010976: 687b ldr r3, [r7, #4] -10010978: 9302 str r3, [sp, #8] -1001097a: 9b02 ldr r3, [sp, #8] -1001097c: 5d1a ldrb r2, [r3, r4] -1001097e: 2aff cmp r2, #255 ; 0xff -10010980: f000 80c1 beq.w 10010b06 -10010984: 454c cmp r4, r9 -10010986: f080 80be bcs.w 10010b06 -1001098a: 1ca3 adds r3, r4, #2 -1001098c: b29b uxth r3, r3 -1001098e: 8979 ldrh r1, [r7, #10] -10010990: 9305 str r3, [sp, #20] -10010992: 1c63 adds r3, r4, #1 -10010994: 428b cmp r3, r1 -10010996: da33 bge.n 10010a00 -10010998: 9b02 ldr r3, [sp, #8] -1001099a: 4423 add r3, r4 -1001099c: 785b ldrb r3, [r3, #1] -1001099e: 2a33 cmp r2, #51 ; 0x33 -100109a0: f000 8084 beq.w 10010aac -100109a4: f200 8172 bhi.w 10010c8c -100109a8: 2a01 cmp r2, #1 -100109aa: d073 beq.n 10010a94 -100109ac: d32f bcc.n 10010a0e -100109ae: 2a03 cmp r2, #3 -100109b0: d076 beq.n 10010aa0 -100109b2: 2a06 cmp r2, #6 -100109b4: f040 8192 bne.w 10010cdc -100109b8: 079a lsls r2, r3, #30 -100109ba: d10e bne.n 100109da -100109bc: 2b08 cmp r3, #8 -100109be: 461d mov r5, r3 -100109c0: bf28 it cs -100109c2: 2508 movcs r5, #8 -100109c4: 429d cmp r5, r3 -100109c6: d808 bhi.n 100109da -100109c8: f04f 0808 mov.w r8, #8 -100109cc: e025 b.n 10010a1a -100109ce: f811 5b01 ldrb.w r5, [r1], #1 -100109d2: f810 4b01 ldrb.w r4, [r0], #1 -100109d6: 42a5 cmp r5, r4 -100109d8: d0ae beq.n 10010938 -100109da: 2300 movs r3, #0 -100109dc: 4658 mov r0, fp -100109de: f8ca 3008 str.w r3, [sl, #8] -100109e2: f001 f8d0 bl 10011b86 -100109e6: b009 add sp, #36 ; 0x24 -100109e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100109ec: 683f ldr r7, [r7, #0] -100109ee: 1ae4 subs r4, r4, r3 -100109f0: eba9 0903 sub.w r9, r9, r3 -100109f4: b2a4 uxth r4, r4 -100109f6: fa1f f989 uxth.w r9, r9 -100109fa: 2f00 cmp r7, #0 -100109fc: d1b8 bne.n 10010970 -100109fe: e7ec b.n 100109da -10010a00: 683b ldr r3, [r7, #0] -10010a02: 2b00 cmp r3, #0 -10010a04: f000 815d beq.w 10010cc2 -10010a08: 685b ldr r3, [r3, #4] -10010a0a: 781b ldrb r3, [r3, #0] -10010a0c: e7c7 b.n 1001099e -10010a0e: 2500 movs r5, #0 -10010a10: f04f 38ff mov.w r8, #4294967295 -10010a14: 462b mov r3, r5 -10010a16: 3c01 subs r4, #1 -10010a18: b2a4 uxth r4, r4 -10010a1a: 3402 adds r4, #2 -10010a1c: 441c add r4, r3 -10010a1e: b2a4 uxth r4, r4 -10010a20: 2d00 cmp r5, #0 -10010a22: d064 beq.n 10010aee -10010a24: ab08 add r3, sp, #32 -10010a26: 9304 str r3, [sp, #16] -10010a28: 2300 movs r3, #0 -10010a2a: 9a04 ldr r2, [sp, #16] -10010a2c: f8cd 8000 str.w r8, [sp] -10010a30: f842 3d04 str.w r3, [r2, #-4]! -10010a34: 9204 str r2, [sp, #16] -10010a36: 4a73 ldr r2, [pc, #460] ; (10010c04 ) -10010a38: f108 33ff add.w r3, r8, #4294967295 -10010a3c: 18d3 adds r3, r2, r3 -10010a3e: 9303 str r3, [sp, #12] -10010a40: 9b00 ldr r3, [sp, #0] -10010a42: 9a05 ldr r2, [sp, #20] -10010a44: eba3 0308 sub.w r3, r3, r8 -10010a48: eb02 0383 add.w r3, r2, r3, lsl #2 -10010a4c: 9a03 ldr r2, [sp, #12] -10010a4e: b29b uxth r3, r3 -10010a50: 7852 ldrb r2, [r2, #1] -10010a52: 2a00 cmp r2, #0 -10010a54: d14b bne.n 10010aee -10010a56: 2d03 cmp r5, #3 -10010a58: bf94 ite ls -10010a5a: 462a movls r2, r5 -10010a5c: 2204 movhi r2, #4 -10010a5e: 9904 ldr r1, [sp, #16] -10010a60: 4638 mov r0, r7 -10010a62: f001 f9d5 bl 10011e10 -10010a66: 2d04 cmp r5, #4 -10010a68: d934 bls.n 10010ad4 -10010a6a: 07ab lsls r3, r5, #30 -10010a6c: d1b5 bne.n 100109da -10010a6e: f04f 0201 mov.w r2, #1 -10010a72: 9b03 ldr r3, [sp, #12] -10010a74: 9807 ldr r0, [sp, #28] -10010a76: f803 2f01 strb.w r2, [r3, #1]! -10010a7a: 9303 str r3, [sp, #12] -10010a7c: f7ff fc2e bl 100102dc -10010a80: 9a00 ldr r2, [sp, #0] -10010a82: 4b61 ldr r3, [pc, #388] ; (10010c08 ) -10010a84: 3d04 subs r5, #4 -10010a86: f843 0022 str.w r0, [r3, r2, lsl #2] -10010a8a: 4613 mov r3, r2 -10010a8c: 3301 adds r3, #1 -10010a8e: b2ed uxtb r5, r5 -10010a90: 9300 str r3, [sp, #0] -10010a92: e7d5 b.n 10010a40 -10010a94: 2b04 cmp r3, #4 -10010a96: d1a0 bne.n 100109da -10010a98: 461d mov r5, r3 -10010a9a: f04f 0806 mov.w r8, #6 -10010a9e: e7bc b.n 10010a1a -10010aa0: 2b03 cmp r3, #3 -10010aa2: d99a bls.n 100109da -10010aa4: f04f 0807 mov.w r8, #7 -10010aa8: 2504 movs r5, #4 -10010aaa: e7b6 b.n 10010a1a -10010aac: 2b04 cmp r3, #4 -10010aae: d194 bne.n 100109da -10010ab0: 461d mov r5, r3 -10010ab2: f04f 0803 mov.w r8, #3 -10010ab6: e7b0 b.n 10010a1a -10010ab8: 2b01 cmp r3, #1 -10010aba: d18e bne.n 100109da -10010abc: 461d mov r5, r3 -10010abe: f04f 0800 mov.w r8, #0 -10010ac2: e7aa b.n 10010a1a -10010ac4: 2b04 cmp r3, #4 -10010ac6: d188 bne.n 100109da -10010ac8: 461d mov r5, r3 -10010aca: f04f 0802 mov.w r8, #2 -10010ace: e7a4 b.n 10010a1a -10010ad0: 2b04 cmp r3, #4 -10010ad2: e0e5 b.n 10010ca0 -10010ad4: d15b bne.n 10010b8e -10010ad6: 9807 ldr r0, [sp, #28] -10010ad8: f7ff fc02 bl 100102e0 -10010adc: 9007 str r0, [sp, #28] -10010ade: 2301 movs r3, #1 -10010ae0: 4a48 ldr r2, [pc, #288] ; (10010c04 ) -10010ae2: 9900 ldr r1, [sp, #0] -10010ae4: 5453 strb r3, [r2, r1] -10010ae6: 9b07 ldr r3, [sp, #28] -10010ae8: 4a47 ldr r2, [pc, #284] ; (10010c08 ) -10010aea: f842 3021 str.w r3, [r2, r1, lsl #2] -10010aee: 897b ldrh r3, [r7, #10] -10010af0: 42a3 cmp r3, r4 -10010af2: f63f af42 bhi.w 1001097a -10010af6: 1ae4 subs r4, r4, r3 -10010af8: eba9 0903 sub.w r9, r9, r3 -10010afc: b2a4 uxth r4, r4 -10010afe: fa1f f989 uxth.w r9, r9 -10010b02: 454c cmp r4, r9 -10010b04: d34a bcc.n 10010b9c -10010b06: 4a3f ldr r2, [pc, #252] ; (10010c04 ) -10010b08: 7813 ldrb r3, [r2, #0] -10010b0a: 4615 mov r5, r2 -10010b0c: 2b00 cmp r3, #0 -10010b0e: d147 bne.n 10010ba0 -10010b10: 9b01 ldr r3, [sp, #4] -10010b12: 2b00 cmp r3, #0 -10010b14: d14c bne.n 10010bb0 -10010b16: 786b ldrb r3, [r5, #1] -10010b18: 2b00 cmp r3, #0 -10010b1a: f43f af5e beq.w 100109da -10010b1e: 4b3a ldr r3, [pc, #232] ; (10010c08 ) -10010b20: 791a ldrb r2, [r3, #4] -10010b22: 461f mov r7, r3 -10010b24: 2a05 cmp r2, #5 -10010b26: d173 bne.n 10010c10 -10010b28: f89a 300c ldrb.w r3, [sl, #12] -10010b2c: 2b01 cmp r3, #1 -10010b2e: d161 bne.n 10010bf4 -10010b30: 9b01 ldr r3, [sp, #4] -10010b32: 6a34 ldr r4, [r6, #32] -10010b34: 6323 str r3, [r4, #48] ; 0x30 -10010b36: 6363 str r3, [r4, #52] ; 0x34 -10010b38: 78eb ldrb r3, [r5, #3] -10010b3a: b10b cbz r3, 10010b40 -10010b3c: 68fb ldr r3, [r7, #12] -10010b3e: 63e3 str r3, [r4, #60] ; 0x3c -10010b40: 792b ldrb r3, [r5, #4] -10010b42: 2b00 cmp r3, #0 -10010b44: d042 beq.n 10010bcc -10010b46: 693b ldr r3, [r7, #16] -10010b48: 6423 str r3, [r4, #64] ; 0x40 -10010b4a: 796b ldrb r3, [r5, #5] -10010b4c: 2b00 cmp r3, #0 -10010b4e: d040 beq.n 10010bd2 -10010b50: 697b ldr r3, [r7, #20] -10010b52: 6463 str r3, [r4, #68] ; 0x44 -10010b54: 68a3 ldr r3, [r4, #8] -10010b56: 691b ldr r3, [r3, #16] -10010b58: 62e3 str r3, [r4, #44] ; 0x2c -10010b5a: 79ab ldrb r3, [r5, #6] -10010b5c: b123 cbz r3, 10010b68 -10010b5e: 69b8 ldr r0, [r7, #24] -10010b60: f7ff fbbc bl 100102dc -10010b64: 2301 movs r3, #1 -10010b66: 6320 str r0, [r4, #48] ; 0x30 -10010b68: 73a3 strb r3, [r4, #14] -10010b6a: 79eb ldrb r3, [r5, #7] -10010b6c: b11b cbz r3, 10010b76 -10010b6e: 69f8 ldr r0, [r7, #28] -10010b70: f7ff fbb4 bl 100102dc -10010b74: 6360 str r0, [r4, #52] ; 0x34 -10010b76: 2400 movs r4, #0 -10010b78: 4f24 ldr r7, [pc, #144] ; (10010c0c ) -10010b7a: fa5f f884 uxtb.w r8, r4 -10010b7e: 3401 adds r4, #1 -10010b80: 192b adds r3, r5, r4 -10010b82: 79db ldrb r3, [r3, #7] -10010b84: bb63 cbnz r3, 10010be0 -10010b86: 4630 mov r0, r6 -10010b88: f7ff fd60 bl 1001064c -10010b8c: e725 b.n 100109da -10010b8e: 2d01 cmp r5, #1 -10010b90: f47f af23 bne.w 100109da -10010b94: f89d 301c ldrb.w r3, [sp, #28] -10010b98: 9307 str r3, [sp, #28] -10010b9a: e7a0 b.n 10010ade -10010b9c: 683f ldr r7, [r7, #0] -10010b9e: e6ea b.n 10010976 -10010ba0: 2100 movs r1, #0 -10010ba2: 4b19 ldr r3, [pc, #100] ; (10010c08 ) -10010ba4: 7011 strb r1, [r2, #0] -10010ba6: 681b ldr r3, [r3, #0] -10010ba8: 2b01 cmp r3, #1 -10010baa: d00b beq.n 10010bc4 -10010bac: 2b02 cmp r3, #2 -10010bae: d105 bne.n 10010bbc -10010bb0: 2300 movs r3, #0 -10010bb2: f04f 096c mov.w r9, #108 ; 0x6c -10010bb6: 9301 str r3, [sp, #4] -10010bb8: 242c movs r4, #44 ; 0x2c -10010bba: e6d8 b.n 1001096e -10010bbc: 2b03 cmp r3, #3 -10010bbe: d1a7 bne.n 10010b10 -10010bc0: 2301 movs r3, #1 -10010bc2: 9301 str r3, [sp, #4] -10010bc4: f04f 09ec mov.w r9, #236 ; 0xec -10010bc8: 246c movs r4, #108 ; 0x6c -10010bca: e6d0 b.n 1001096e -10010bcc: 6be3 ldr r3, [r4, #60] ; 0x3c -10010bce: 085b lsrs r3, r3, #1 -10010bd0: e7ba b.n 10010b48 -10010bd2: 6be2 ldr r2, [r4, #60] ; 0x3c -10010bd4: 0893 lsrs r3, r2, #2 -10010bd6: eb03 0352 add.w r3, r3, r2, lsr #1 -10010bda: eb03 03d2 add.w r3, r3, r2, lsr #3 -10010bde: e7b8 b.n 10010b52 -10010be0: f857 0f04 ldr.w r0, [r7, #4]! -10010be4: f7ff fb7a bl 100102dc -10010be8: a907 add r1, sp, #28 -10010bea: 9007 str r0, [sp, #28] -10010bec: 4640 mov r0, r8 -10010bee: f000 fc5d bl 100114ac -10010bf2: e7c2 b.n 10010b7a -10010bf4: 3b03 subs r3, #3 -10010bf6: 2b02 cmp r3, #2 -10010bf8: f63f aeef bhi.w 100109da -10010bfc: 4630 mov r0, r6 -10010bfe: f7ff fd38 bl 10010672 -10010c02: e6ea b.n 100109da -10010c04: 1004be64 .word 0x1004be64 -10010c08: 1004be70 .word 0x1004be70 -10010c0c: 1004be8c .word 0x1004be8c -10010c10: 2a06 cmp r2, #6 -10010c12: d11f bne.n 10010c54 -10010c14: f89a 300c ldrb.w r3, [sl, #12] -10010c18: 1eda subs r2, r3, #3 -10010c1a: 2a02 cmp r2, #2 -10010c1c: d902 bls.n 10010c24 -10010c1e: 2b01 cmp r3, #1 -10010c20: f47f aedb bne.w 100109da -10010c24: 4630 mov r0, r6 -10010c26: 6a34 ldr r4, [r6, #32] -10010c28: f000 ff13 bl 10011a52 -10010c2c: 4630 mov r0, r6 -10010c2e: 4932 ldr r1, [pc, #200] ; (10010cf8 ) -10010c30: f000 fe80 bl 10011934 -10010c34: 4630 mov r0, r6 -10010c36: 4930 ldr r1, [pc, #192] ; (10010cf8 ) -10010c38: f000 fee2 bl 10011a00 -10010c3c: 4630 mov r0, r6 -10010c3e: 492e ldr r1, [pc, #184] ; (10010cf8 ) -10010c40: f000 fee2 bl 10011a08 -10010c44: 4620 mov r0, r4 -10010c46: 210c movs r1, #12 -10010c48: f7ff fb4c bl 100102e4 -10010c4c: 4630 mov r0, r6 -10010c4e: f7ff fc53 bl 100104f8 -10010c52: e6c2 b.n 100109da -10010c54: 2a02 cmp r2, #2 -10010c56: f47f aec0 bne.w 100109da -10010c5a: f89a 200c ldrb.w r2, [sl, #12] -10010c5e: 2a06 cmp r2, #6 -10010c60: f47f aebb bne.w 100109da -10010c64: f8bd 2004 ldrh.w r2, [sp, #4] -10010c68: f8aa 201a strh.w r2, [sl, #26] -10010c6c: 78aa ldrb r2, [r5, #2] -10010c6e: 2a00 cmp r2, #0 -10010c70: f43f aeb3 beq.w 100109da -10010c74: 6898 ldr r0, [r3, #8] -10010c76: 6a34 ldr r4, [r6, #32] -10010c78: f7ff fb30 bl 100102dc -10010c7c: 68a3 ldr r3, [r4, #8] -10010c7e: 62a0 str r0, [r4, #40] ; 0x28 -10010c80: 691b ldr r3, [r3, #16] -10010c82: 4630 mov r0, r6 -10010c84: 62e3 str r3, [r4, #44] ; 0x2c -10010c86: f7ff fdcd bl 10010824 -10010c8a: e6a6 b.n 100109da -10010c8c: 2a36 cmp r2, #54 ; 0x36 -10010c8e: f43f af19 beq.w 10010ac4 -10010c92: d80a bhi.n 10010caa -10010c94: 2a34 cmp r2, #52 ; 0x34 -10010c96: f43f af0f beq.w 10010ab8 -10010c9a: 2a35 cmp r2, #53 ; 0x35 -10010c9c: d11e bne.n 10010cdc -10010c9e: 2b01 cmp r3, #1 -10010ca0: f47f ae9b bne.w 100109da -10010ca4: 461d mov r5, r3 -10010ca6: 4698 mov r8, r3 -10010ca8: e6b7 b.n 10010a1a -10010caa: 2a3a cmp r2, #58 ; 0x3a -10010cac: f43f af10 beq.w 10010ad0 -10010cb0: 2a3b cmp r2, #59 ; 0x3b -10010cb2: d113 bne.n 10010cdc -10010cb4: 2b04 cmp r3, #4 -10010cb6: f47f ae90 bne.w 100109da -10010cba: 461d mov r5, r3 -10010cbc: f04f 0805 mov.w r8, #5 -10010cc0: e6ab b.n 10010a1a -10010cc2: 2a06 cmp r2, #6 -10010cc4: f43f ae78 beq.w 100109b8 -10010cc8: d80c bhi.n 10010ce4 -10010cca: 2a01 cmp r2, #1 -10010ccc: f43f ae85 beq.w 100109da -10010cd0: f4ff ae9d bcc.w 10010a0e -10010cd4: 2a03 cmp r2, #3 -10010cd6: f43f ae80 beq.w 100109da -10010cda: 2300 movs r3, #0 -10010cdc: 9a05 ldr r2, [sp, #20] -10010cde: 441a add r2, r3 -10010ce0: b294 uxth r4, r2 -10010ce2: e704 b.n 10010aee -10010ce4: 2a33 cmp r2, #51 ; 0x33 -10010ce6: d3f8 bcc.n 10010cda -10010ce8: 2a36 cmp r2, #54 ; 0x36 -10010cea: f67f ae76 bls.w 100109da -10010cee: 3a3a subs r2, #58 ; 0x3a -10010cf0: 2a01 cmp r2, #1 -10010cf2: f67f ae72 bls.w 100109da -10010cf6: e7f0 b.n 10010cda -10010cf8: 10041418 .word 0x10041418 +100107c4 : +100107c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100107c8: 4691 mov r9, r2 +100107ca: 8912 ldrh r2, [r2, #8] +100107cc: b087 sub sp, #28 +100107ce: f1a2 031a sub.w r3, r2, #26 +100107d2: f5b3 7ff3 cmp.w r3, #486 ; 0x1e6 +100107d6: f200 80ae bhi.w 10010936 +100107da: f8df a17c ldr.w sl, [pc, #380] ; 10010958 +100107de: 2300 movs r3, #0 +100107e0: f8da 1000 ldr.w r1, [sl] +100107e4: 4648 mov r0, r9 +100107e6: f000 fd8d bl 10011304 +100107ea: f8b9 3008 ldrh.w r3, [r9, #8] +100107ee: 4283 cmp r3, r0 +100107f0: f040 80a1 bne.w 10010936 +100107f4: f8da 8000 ldr.w r8, [sl] +100107f8: f8b8 0000 ldrh.w r0, [r8] +100107fc: f7ff f880 bl 1000f900 +10010800: 2803 cmp r0, #3 +10010802: 4606 mov r6, r0 +10010804: f200 8097 bhi.w 10010936 +10010808: f44f 758c mov.w r5, #280 ; 0x118 +1001080c: 4345 muls r5, r0 +1001080e: 4c50 ldr r4, [pc, #320] ; (10010950 ) +10010810: 5d63 ldrb r3, [r4, r5] +10010812: eb04 0b05 add.w fp, r4, r5 +10010816: 2b02 cmp r3, #2 +10010818: f040 808d bne.w 10010936 +1001081c: 2303 movs r3, #3 +1001081e: 5563 strb r3, [r4, r5] +10010820: f898 3003 ldrb.w r3, [r8, #3] +10010824: f003 030f and.w r3, r3, #15 +10010828: f88b 3005 strb.w r3, [fp, #5] +1001082c: f8b8 0004 ldrh.w r0, [r8, #4] +10010830: f7ff f866 bl 1000f900 +10010834: 9001 str r0, [sp, #4] +10010836: f8b8 0006 ldrh.w r0, [r8, #6] +1001083a: f7ff f861 bl 1000f900 +1001083e: f998 2002 ldrsb.w r2, [r8, #2] +10010842: 4607 mov r7, r0 +10010844: 2a00 cmp r2, #0 +10010846: 9b01 ldr r3, [sp, #4] +10010848: db10 blt.n 1001086c +1001084a: f44f 708c mov.w r0, #280 ; 0x118 +1001084e: 4370 muls r0, r6 +10010850: 1822 adds r2, r4, r0 +10010852: f8d2 3110 ldr.w r3, [r2, #272] ; 0x110 +10010856: 2b00 cmp r3, #0 +10010858: d173 bne.n 10010942 +1001085a: f44f 738c mov.w r3, #280 ; 0x118 +1001085e: 435e muls r6, r3 +10010860: 2300 movs r3, #0 +10010862: 19a2 adds r2, r4, r6 +10010864: 55a3 strb r3, [r4, r6] +10010866: f8c2 3110 str.w r3, [r2, #272] ; 0x110 +1001086a: e064 b.n 10010936 +1001086c: f89b 2005 ldrb.w r2, [fp, #5] +10010870: 2a00 cmp r2, #0 +10010872: d1ea bne.n 1001084a +10010874: 2b01 cmp r3, #1 +10010876: d1e8 bne.n 1001084a +10010878: f8da 0000 ldr.w r0, [sl] +1001087c: f105 080c add.w r8, r5, #12 +10010880: 44a0 add r8, r4 +10010882: 300c adds r0, #12 +10010884: 4602 mov r2, r0 +10010886: 4643 mov r3, r8 +10010888: 1c51 adds r1, r2, #1 +1001088a: 7812 ldrb r2, [r2, #0] +1001088c: f002 0ec0 and.w lr, r2, #192 ; 0xc0 +10010890: f1be 0fc0 cmp.w lr, #192 ; 0xc0 +10010894: d00a beq.n 100108ac +10010896: eb03 0c02 add.w ip, r3, r2 +1001089a: 4563 cmp r3, ip +1001089c: 469e mov lr, r3 +1001089e: 460a mov r2, r1 +100108a0: f103 0301 add.w r3, r3, #1 +100108a4: d106 bne.n 100108b4 +100108a6: 7809 ldrb r1, [r1, #0] +100108a8: 2900 cmp r1, #0 +100108aa: d1ed bne.n 10010888 +100108ac: f7ff ff7c bl 100107a8 +100108b0: 3004 adds r0, #4 +100108b2: e00c b.n 100108ce +100108b4: f89e e000 ldrb.w lr, [lr] +100108b8: 7812 ldrb r2, [r2, #0] +100108ba: 3101 adds r1, #1 +100108bc: 4596 cmp lr, r2 +100108be: d0ec beq.n 1001089a +100108c0: e7c3 b.n 1001084a +100108c2: f7ff f81d bl 1000f900 +100108c6: 3f01 subs r7, #1 +100108c8: 300a adds r0, #10 +100108ca: 4450 add r0, sl +100108cc: b2bf uxth r7, r7 +100108ce: 2f00 cmp r7, #0 +100108d0: d0bb beq.n 1001084a +100108d2: f7ff ff69 bl 100107a8 +100108d6: 220a movs r2, #10 +100108d8: 4601 mov r1, r0 +100108da: 4682 mov sl, r0 +100108dc: a803 add r0, sp, #12 +100108de: f00a f967 bl 1001abb0 +100108e2: 9b03 ldr r3, [sp, #12] +100108e4: f8bd 0014 ldrh.w r0, [sp, #20] +100108e8: f1b3 2f01 cmp.w r3, #16777472 ; 0x1000100 +100108ec: d1e9 bne.n 100108c2 +100108ee: f5b0 6f80 cmp.w r0, #1024 ; 0x400 +100108f2: d1e6 bne.n 100108c2 +100108f4: 9804 ldr r0, [sp, #16] +100108f6: f7ff f80b bl 1000f910 +100108fa: f44f 738c mov.w r3, #280 ; 0x118 +100108fe: fb03 4306 mla r3, r3, r6, r4 +10010902: 4a14 ldr r2, [pc, #80] ; (10010954 ) +10010904: f505 7586 add.w r5, r5, #268 ; 0x10c +10010908: 4290 cmp r0, r2 +1001090a: 4425 add r5, r4 +1001090c: 6098 str r0, [r3, #8] +1001090e: f10a 010a add.w r1, sl, #10 +10010912: bf88 it hi +10010914: 609a strhi r2, [r3, #8] +10010916: 4628 mov r0, r5 +10010918: 2204 movs r2, #4 +1001091a: f00a f949 bl 1001abb0 +1001091e: f44f 738c mov.w r3, #280 ; 0x118 +10010922: fb03 4406 mla r4, r3, r6, r4 +10010926: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001092a: b123 cbz r3, 10010936 +1001092c: f8d4 2114 ldr.w r2, [r4, #276] ; 0x114 +10010930: 4629 mov r1, r5 +10010932: 4640 mov r0, r8 +10010934: 4798 blx r3 +10010936: 4648 mov r0, r9 +10010938: f000 fb9f bl 1001107a +1001093c: b007 add sp, #28 +1001093e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10010942: 300c adds r0, #12 +10010944: f8d2 2114 ldr.w r2, [r2, #276] ; 0x114 +10010948: 2100 movs r1, #0 +1001094a: 4420 add r0, r4 +1001094c: 4798 blx r3 +1001094e: e784 b.n 1001085a +10010950: 1004ac90 .word 0x1004ac90 +10010954: 00093a80 .word 0x00093a80 +10010958: 1004aa7c .word 0x1004aa7c -10010cfc : -10010cfc: b537 push {r0, r1, r2, r4, r5, lr} -10010cfe: 4605 mov r5, r0 -10010d00: 2800 cmp r0, #0 -10010d02: d037 beq.n 10010d74 -10010d04: 6a04 ldr r4, [r0, #32] -10010d06: 2c00 cmp r4, #0 -10010d08: d034 beq.n 10010d74 -10010d0a: 7b23 ldrb r3, [r4, #12] -10010d0c: 2b08 cmp r3, #8 -10010d0e: d131 bne.n 10010d74 -10010d10: 680a ldr r2, [r1, #0] -10010d12: 6ae3 ldr r3, [r4, #44] ; 0x2c -10010d14: 429a cmp r2, r3 -10010d16: d12d bne.n 10010d74 -10010d18: 210c movs r1, #12 -10010d1a: 4620 mov r0, r4 -10010d1c: f7ff fae2 bl 100102e4 -10010d20: 2204 movs r2, #4 -10010d22: 4621 mov r1, r4 -10010d24: 4628 mov r0, r5 -10010d26: f7ff fb3b bl 100103a0 -10010d2a: b9f0 cbnz r0, 10010d6a -10010d2c: 2204 movs r2, #4 -10010d2e: 2132 movs r1, #50 ; 0x32 -10010d30: 4620 mov r0, r4 -10010d32: f7ff fadf bl 100102f4 -10010d36: 6ae0 ldr r0, [r4, #44] ; 0x2c -10010d38: f7ff fad2 bl 100102e0 -10010d3c: 4601 mov r1, r0 -10010d3e: 4620 mov r0, r4 -10010d40: f7ff fafe bl 10010340 -10010d44: 4620 mov r0, r4 -10010d46: f7ff fb16 bl 10010376 -10010d4a: 8b21 ldrh r1, [r4, #24] -10010d4c: 6920 ldr r0, [r4, #16] -10010d4e: 31f0 adds r1, #240 ; 0xf0 -10010d50: b289 uxth r1, r1 -10010d52: f000 ffcb bl 10011cec -10010d56: 9500 str r5, [sp, #0] -10010d58: 2343 movs r3, #67 ; 0x43 -10010d5a: 4a07 ldr r2, [pc, #28] ; (10010d78 ) -10010d5c: 6921 ldr r1, [r4, #16] -10010d5e: 6860 ldr r0, [r4, #4] -10010d60: f003 fd6e bl 10014840 -10010d64: 4620 mov r0, r4 -10010d66: f7ff fbbb bl 100104e0 -10010d6a: 7b63 ldrb r3, [r4, #13] -10010d6c: 3301 adds r3, #1 -10010d6e: 7363 strb r3, [r4, #13] -10010d70: 2314 movs r3, #20 -10010d72: 8363 strh r3, [r4, #26] -10010d74: b003 add sp, #12 -10010d76: bd30 pop {r4, r5, pc} -10010d78: 1004141c .word 0x1004141c +1001095c : +1001095c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10010960: 4690 mov r8, r2 +10010962: 2200 movs r2, #0 +10010964: 4606 mov r6, r0 +10010966: 460f mov r7, r1 +10010968: 4610 mov r0, r2 +1001096a: f44f 7188 mov.w r1, #272 ; 0x110 +1001096e: f000 fba7 bl 100110c0 +10010972: 4605 mov r5, r0 +10010974: 2800 cmp r0, #0 +10010976: d054 beq.n 10010a22 +10010978: 6844 ldr r4, [r0, #4] +1001097a: 220c movs r2, #12 +1001097c: 2100 movs r1, #0 +1001097e: 4620 mov r0, r4 +10010980: f00a f91a bl 1001abb8 +10010984: 4640 mov r0, r8 +10010986: f7fe ffbb bl 1000f900 +1001098a: 2301 movs r3, #1 +1001098c: 2200 movs r2, #0 +1001098e: 70a3 strb r3, [r4, #2] +10010990: 7163 strb r3, [r4, #5] +10010992: 8020 strh r0, [r4, #0] +10010994: 7122 strb r2, [r4, #4] +10010996: f104 030c add.w r3, r4, #12 +1001099a: 1e79 subs r1, r7, #1 +1001099c: f103 0e01 add.w lr, r3, #1 +100109a0: 4674 mov r4, lr +100109a2: 1c4f adds r7, r1, #1 +100109a4: 4639 mov r1, r7 +100109a6: f917 0b01 ldrsb.w r0, [r7], #1 +100109aa: eba4 020e sub.w r2, r4, lr +100109ae: 282e cmp r0, #46 ; 0x2e +100109b0: b2d2 uxtb r2, r2 +100109b2: d131 bne.n 10010a18 +100109b4: 701a strb r2, [r3, #0] +100109b6: f991 3000 ldrsb.w r3, [r1] +100109ba: bb5b cbnz r3, 10010a14 +100109bc: 4620 mov r0, r4 +100109be: 2204 movs r2, #4 +100109c0: f800 3b01 strb.w r3, [r0], #1 +100109c4: f44f 7380 mov.w r3, #256 ; 0x100 +100109c8: eb0d 0102 add.w r1, sp, r2 +100109cc: f8ad 3004 strh.w r3, [sp, #4] +100109d0: f8ad 3006 strh.w r3, [sp, #6] +100109d4: f00a f8ec bl 1001abb0 +100109d8: 6869 ldr r1, [r5, #4] +100109da: 3405 adds r4, #5 +100109dc: 1a61 subs r1, r4, r1 +100109de: b289 uxth r1, r1 +100109e0: 4628 mov r0, r5 +100109e2: f000 fbfd bl 100111e0 +100109e6: 4b10 ldr r3, [pc, #64] ; (10010a28 ) +100109e8: 4c10 ldr r4, [pc, #64] ; (10010a2c ) +100109ea: eb03 0686 add.w r6, r3, r6, lsl #2 +100109ee: 2235 movs r2, #53 ; 0x35 +100109f0: 4631 mov r1, r6 +100109f2: 6820 ldr r0, [r4, #0] +100109f4: f003 fa3a bl 10013e6c +100109f8: 6820 ldr r0, [r4, #0] +100109fa: 2335 movs r3, #53 ; 0x35 +100109fc: 4632 mov r2, r6 +100109fe: 4629 mov r1, r5 +10010a00: f003 fa19 bl 10013e36 +10010a04: 4604 mov r4, r0 +10010a06: 4628 mov r0, r5 +10010a08: f000 fb37 bl 1001107a +10010a0c: 4620 mov r0, r4 +10010a0e: b002 add sp, #8 +10010a10: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10010a14: 4623 mov r3, r4 +10010a16: e7c1 b.n 1001099c +10010a18: 2800 cmp r0, #0 +10010a1a: d0cb beq.n 100109b4 +10010a1c: f804 0b01 strb.w r0, [r4], #1 +10010a20: e7c0 b.n 100109a4 +10010a22: f04f 34ff mov.w r4, #4294967295 +10010a26: e7f1 b.n 10010a0c +10010a28: 1004ac88 .word 0x1004ac88 +10010a2c: 1004ac84 .word 0x1004ac84 -10010d7c : -10010d7c: b573 push {r0, r1, r4, r5, r6, lr} -10010d7e: 4606 mov r6, r0 -10010d80: 6a04 ldr r4, [r0, #32] -10010d82: 2105 movs r1, #5 -10010d84: 4620 mov r0, r4 -10010d86: f7ff faad bl 100102e4 -10010d8a: 2203 movs r2, #3 -10010d8c: 4621 mov r1, r4 -10010d8e: 4630 mov r0, r6 -10010d90: f7ff fb06 bl 100103a0 -10010d94: 4605 mov r5, r0 -10010d96: bb08 cbnz r0, 10010ddc -10010d98: 2202 movs r2, #2 -10010d9a: 2139 movs r1, #57 ; 0x39 -10010d9c: 4620 mov r0, r4 -10010d9e: f7ff faa9 bl 100102f4 -10010da2: 8d31 ldrh r1, [r6, #40] ; 0x28 -10010da4: 4620 mov r0, r4 -10010da6: f7ff fabc bl 10010322 -10010daa: f106 0124 add.w r1, r6, #36 ; 0x24 -10010dae: 4620 mov r0, r4 -10010db0: f7ff fcce bl 10010750 -10010db4: 4620 mov r0, r4 -10010db6: f7ff fade bl 10010376 -10010dba: 8b21 ldrh r1, [r4, #24] -10010dbc: 6920 ldr r0, [r4, #16] -10010dbe: 31f0 adds r1, #240 ; 0xf0 -10010dc0: b289 uxth r1, r1 -10010dc2: f000 ff93 bl 10011cec -10010dc6: 9600 str r6, [sp, #0] -10010dc8: 2343 movs r3, #67 ; 0x43 -10010dca: f104 0228 add.w r2, r4, #40 ; 0x28 -10010dce: 6921 ldr r1, [r4, #16] -10010dd0: 6860 ldr r0, [r4, #4] -10010dd2: f003 fd35 bl 10014840 -10010dd6: 4620 mov r0, r4 -10010dd8: f7ff fb82 bl 100104e0 -10010ddc: 7b63 ldrb r3, [r4, #13] -10010dde: 4628 mov r0, r5 -10010de0: 3301 adds r3, #1 -10010de2: b2db uxtb r3, r3 -10010de4: 2b09 cmp r3, #9 -10010de6: 7363 strb r3, [r4, #13] -10010de8: bf96 itet ls -10010dea: ebc3 1243 rsbls r2, r3, r3, lsl #5 -10010dee: f644 6320 movwhi r3, #20000 ; 0x4e20 -10010df2: eb03 0382 addls.w r3, r3, r2, lsl #2 -10010df6: f44f 72fa mov.w r2, #500 ; 0x1f4 -10010dfa: bf9c itt ls -10010dfc: 011b lslls r3, r3, #4 -10010dfe: b29b uxthls r3, r3 -10010e00: f203 13f3 addw r3, r3, #499 ; 0x1f3 -10010e04: fb93 f3f2 sdiv r3, r3, r2 -10010e08: 8363 strh r3, [r4, #26] -10010e0a: b002 add sp, #8 -10010e0c: bd70 pop {r4, r5, r6, pc} +10010a30 : +10010a30: f44f 728c mov.w r2, #280 ; 0x118 +10010a34: 4342 muls r2, r0 +10010a36: b570 push {r4, r5, r6, lr} +10010a38: 4c26 ldr r4, [pc, #152] ; (10010ad4 ) +10010a3a: 4605 mov r5, r0 +10010a3c: 5ca1 ldrb r1, [r4, r2] +10010a3e: 18a3 adds r3, r4, r2 +10010a40: 2902 cmp r1, #2 +10010a42: 4626 mov r6, r4 +10010a44: d011 beq.n 10010a6a +10010a46: 2903 cmp r1, #3 +10010a48: d03c beq.n 10010ac4 +10010a4a: 2901 cmp r1, #1 +10010a4c: d141 bne.n 10010ad2 +10010a4e: 2002 movs r0, #2 +10010a50: 54a0 strb r0, [r4, r2] +10010a52: 2000 movs r0, #0 +10010a54: 7099 strb r1, [r3, #2] +10010a56: 7058 strb r0, [r3, #1] +10010a58: 70d8 strb r0, [r3, #3] +10010a5a: f102 010c add.w r1, r2, #12 +10010a5e: 4421 add r1, r4 +10010a60: 462a mov r2, r5 +10010a62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10010a66: f7ff bf79 b.w 1001095c +10010a6a: 7899 ldrb r1, [r3, #2] +10010a6c: 3901 subs r1, #1 +10010a6e: b2c9 uxtb r1, r1 +10010a70: 7099 strb r1, [r3, #2] +10010a72: bb71 cbnz r1, 10010ad2 +10010a74: 78d9 ldrb r1, [r3, #3] +10010a76: 7858 ldrb r0, [r3, #1] +10010a78: 3101 adds r1, #1 +10010a7a: b2c9 uxtb r1, r1 +10010a7c: 2904 cmp r1, #4 +10010a7e: 70d9 strb r1, [r3, #3] +10010a80: d11e bne.n 10010ac0 +10010a82: b938 cbnz r0, 10010a94 +10010a84: 4a14 ldr r2, [pc, #80] ; (10010ad8 ) +10010a86: 6852 ldr r2, [r2, #4] +10010a88: b122 cbz r2, 10010a94 +10010a8a: 2201 movs r2, #1 +10010a8c: 70d8 strb r0, [r3, #3] +10010a8e: 705a strb r2, [r3, #1] +10010a90: 709a strb r2, [r3, #2] +10010a92: bd70 pop {r4, r5, r6, pc} +10010a94: f44f 708c mov.w r0, #280 ; 0x118 +10010a98: 4368 muls r0, r5 +10010a9a: 1832 adds r2, r6, r0 +10010a9c: f8d2 3110 ldr.w r3, [r2, #272] ; 0x110 +10010aa0: b12b cbz r3, 10010aae +10010aa2: 300c adds r0, #12 +10010aa4: f8d2 2114 ldr.w r2, [r2, #276] ; 0x114 +10010aa8: 2100 movs r1, #0 +10010aaa: 4430 add r0, r6 +10010aac: 4798 blx r3 +10010aae: f44f 738c mov.w r3, #280 ; 0x118 +10010ab2: 435d muls r5, r3 +10010ab4: 2300 movs r3, #0 +10010ab6: 1972 adds r2, r6, r5 +10010ab8: 5573 strb r3, [r6, r5] +10010aba: f8c2 3110 str.w r3, [r2, #272] ; 0x110 +10010abe: bd70 pop {r4, r5, r6, pc} +10010ac0: 7099 strb r1, [r3, #2] +10010ac2: e7ca b.n 10010a5a +10010ac4: 6899 ldr r1, [r3, #8] +10010ac6: 3901 subs r1, #1 +10010ac8: 6099 str r1, [r3, #8] +10010aca: b911 cbnz r1, 10010ad2 +10010acc: 54a1 strb r1, [r4, r2] +10010ace: f8c3 1110 str.w r1, [r3, #272] ; 0x110 +10010ad2: bd70 pop {r4, r5, r6, pc} +10010ad4: 1004ac90 .word 0x1004ac90 +10010ad8: 1004ac88 .word 0x1004ac88 + +10010adc : +10010adc: 2801 cmp r0, #1 +10010ade: d808 bhi.n 10010af2 +10010ae0: 4b04 ldr r3, [pc, #16] ; (10010af4 ) +10010ae2: 681b ldr r3, [r3, #0] +10010ae4: b12b cbz r3, 10010af2 +10010ae6: b121 cbz r1, 10010af2 +10010ae8: 680b ldr r3, [r1, #0] +10010aea: b113 cbz r3, 10010af2 +10010aec: 4a02 ldr r2, [pc, #8] ; (10010af8 ) +10010aee: f842 3020 str.w r3, [r2, r0, lsl #2] +10010af2: 4770 bx lr +10010af4: 1004ac84 .word 0x1004ac84 +10010af8: 1004ac88 .word 0x1004ac88 + +10010afc : +10010afc: 4b0f ldr r3, [pc, #60] ; (10010b3c ) +10010afe: b537 push {r0, r1, r2, r4, r5, lr} +10010b00: 4a0f ldr r2, [pc, #60] ; (10010b40 ) +10010b02: f023 0303 bic.w r3, r3, #3 +10010b06: 480f ldr r0, [pc, #60] ; (10010b44 ) +10010b08: 6013 str r3, [r2, #0] +10010b0a: f7fe fc4c bl 1000f3a6 +10010b0e: 4d0e ldr r5, [pc, #56] ; (10010b48 ) +10010b10: 9001 str r0, [sp, #4] +10010b12: 682c ldr r4, [r5, #0] +10010b14: b984 cbnz r4, 10010b38 +10010b16: f003 f9ed bl 10013ef4 +10010b1a: 6028 str r0, [r5, #0] +10010b1c: b160 cbz r0, 10010b38 +10010b1e: 4622 mov r2, r4 +10010b20: 490a ldr r1, [pc, #40] ; (10010b4c ) +10010b22: f003 f8b5 bl 10013c90 +10010b26: 490a ldr r1, [pc, #40] ; (10010b50 ) +10010b28: 6828 ldr r0, [r5, #0] +10010b2a: 4622 mov r2, r4 +10010b2c: f003 f9ca bl 10013ec4 +10010b30: a901 add r1, sp, #4 +10010b32: 4620 mov r0, r4 +10010b34: f7ff ffd2 bl 10010adc +10010b38: b003 add sp, #12 +10010b3a: bd30 pop {r4, r5, pc} +10010b3c: 1004aa83 .word 0x1004aa83 +10010b40: 1004aa7c .word 0x1004aa7c +10010b44: 10040078 .word 0x10040078 +10010b48: 1004ac84 .word 0x1004ac84 +10010b4c: 10040070 .word 0x10040070 +10010b50: 100107c5 .word 0x100107c5 + +10010b54 : +10010b54: b508 push {r3, lr} +10010b56: 4b09 ldr r3, [pc, #36] ; (10010b7c ) +10010b58: 681b ldr r3, [r3, #0] +10010b5a: b16b cbz r3, 10010b78 +10010b5c: 2000 movs r0, #0 +10010b5e: f7ff ff67 bl 10010a30 +10010b62: 2001 movs r0, #1 +10010b64: f7ff ff64 bl 10010a30 +10010b68: 2002 movs r0, #2 +10010b6a: f7ff ff61 bl 10010a30 +10010b6e: e8bd 4008 ldmia.w sp!, {r3, lr} +10010b72: 2003 movs r0, #3 +10010b74: f7ff bf5c b.w 10010a30 +10010b78: bd08 pop {r3, pc} +10010b7a: bf00 nop +10010b7c: 1004ac84 .word 0x1004ac84 + +10010b80 : +10010b80: b508 push {r3, lr} +10010b82: f003 febd bl 10014900 +10010b86: f000 f94d bl 10010e24 +10010b8a: f7fd fdfb bl 1000e784 +10010b8e: f002 ffa9 bl 10013ae4 +10010b92: f000 fc69 bl 10011468 +10010b96: f7fe f82d bl 1000ebf4 +10010b9a: f7ff ffaf bl 10010afc +10010b9e: e8bd 4008 ldmia.w sp!, {r3, lr} +10010ba2: f000 b867 b.w 10010c74 ... -10010e10 : -10010e10: b573 push {r0, r1, r4, r5, r6, lr} -10010e12: 6a04 ldr r4, [r0, #32] -10010e14: 4605 mov r5, r0 -10010e16: 2100 movs r1, #0 -10010e18: 4620 mov r0, r4 -10010e1a: f7ff fa63 bl 100102e4 -10010e1e: 2300 movs r3, #0 -10010e20: 2207 movs r2, #7 -10010e22: 62a3 str r3, [r4, #40] ; 0x28 -10010e24: 62e3 str r3, [r4, #44] ; 0x2c -10010e26: 6323 str r3, [r4, #48] ; 0x30 -10010e28: 6363 str r3, [r4, #52] ; 0x34 -10010e2a: 6463 str r3, [r4, #68] ; 0x44 -10010e2c: 6423 str r3, [r4, #64] ; 0x40 -10010e2e: 63e3 str r3, [r4, #60] ; 0x3c -10010e30: 4621 mov r1, r4 -10010e32: 4628 mov r0, r5 -10010e34: f7ff fab4 bl 100103a0 -10010e38: 4606 mov r6, r0 -10010e3a: b998 cbnz r0, 10010e64 -10010e3c: 4620 mov r0, r4 -10010e3e: f7ff fa9a bl 10010376 -10010e42: 8b21 ldrh r1, [r4, #24] -10010e44: 6920 ldr r0, [r4, #16] -10010e46: 31f0 adds r1, #240 ; 0xf0 -10010e48: b289 uxth r1, r1 -10010e4a: f000 ff4f bl 10011cec -10010e4e: 9500 str r5, [sp, #0] -10010e50: 2343 movs r3, #67 ; 0x43 -10010e52: f104 0228 add.w r2, r4, #40 ; 0x28 -10010e56: 6921 ldr r1, [r4, #16] -10010e58: 6860 ldr r0, [r4, #4] -10010e5a: f003 fcf1 bl 10014840 -10010e5e: 4620 mov r0, r4 -10010e60: f7ff fb3e bl 100104e0 -10010e64: 7b63 ldrb r3, [r4, #13] -10010e66: 4628 mov r0, r5 -10010e68: 3301 adds r3, #1 -10010e6a: b2db uxtb r3, r3 -10010e6c: 2b09 cmp r3, #9 -10010e6e: bf98 it ls -10010e70: ebc3 1243 rsbls r2, r3, r3, lsl #5 -10010e74: 7363 strb r3, [r4, #13] -10010e76: bf8c ite hi -10010e78: f242 7310 movwhi r3, #10000 ; 0x2710 -10010e7c: eb03 0382 addls.w r3, r3, r2, lsl #2 -10010e80: f44f 72fa mov.w r2, #500 ; 0x1f4 -10010e84: bf9c itt ls -10010e86: 00db lslls r3, r3, #3 -10010e88: b29b uxthls r3, r3 -10010e8a: f203 13f3 addw r3, r3, #499 ; 0x1f3 -10010e8e: fb93 f3f2 sdiv r3, r3, r2 -10010e92: 8363 strh r3, [r4, #26] -10010e94: f000 fddd bl 10011a52 -10010e98: 4628 mov r0, r5 -10010e9a: 4907 ldr r1, [pc, #28] ; (10010eb8 ) -10010e9c: f000 fd4a bl 10011934 -10010ea0: 4628 mov r0, r5 -10010ea2: 4905 ldr r1, [pc, #20] ; (10010eb8 ) -10010ea4: f000 fdac bl 10011a00 -10010ea8: 4628 mov r0, r5 -10010eaa: 4903 ldr r1, [pc, #12] ; (10010eb8 ) -10010eac: f000 fdac bl 10011a08 -10010eb0: 4630 mov r0, r6 -10010eb2: b002 add sp, #8 -10010eb4: bd70 pop {r4, r5, r6, pc} -10010eb6: bf00 nop -10010eb8: 10041418 .word 0x10041418 +10010ba8 : +10010ba8: 4b15 ldr r3, [pc, #84] ; (10010c00 ) +10010baa: b570 push {r4, r5, r6, lr} +10010bac: 4604 mov r4, r0 +10010bae: 8b18 ldrh r0, [r3, #24] +10010bb0: 460e mov r6, r1 +10010bb2: 4615 mov r5, r2 +10010bb4: f004 faba bl 1001512c +10010bb8: b308 cbz r0, 10010bfe +10010bba: 2300 movs r3, #0 +10010bbc: 4911 ldr r1, [pc, #68] ; (10010c04 ) +10010bbe: 6003 str r3, [r0, #0] +10010bc0: 680b ldr r3, [r1, #0] +10010bc2: 6086 str r6, [r0, #8] +10010bc4: 60c5 str r5, [r0, #12] +10010bc6: 6044 str r4, [r0, #4] +10010bc8: b90b cbnz r3, 10010bce +10010bca: 6008 str r0, [r1, #0] +10010bcc: bd70 pop {r4, r5, r6, pc} +10010bce: 685a ldr r2, [r3, #4] +10010bd0: 4294 cmp r4, r2 +10010bd2: d207 bcs.n 10010be4 +10010bd4: 1b12 subs r2, r2, r4 +10010bd6: 605a str r2, [r3, #4] +10010bd8: 6003 str r3, [r0, #0] +10010bda: e7f6 b.n 10010bca +10010bdc: 6854 ldr r4, [r2, #4] +10010bde: 42a1 cmp r1, r4 +10010be0: d30a bcc.n 10010bf8 +10010be2: 4613 mov r3, r2 +10010be4: 685a ldr r2, [r3, #4] +10010be6: 6841 ldr r1, [r0, #4] +10010be8: 1a89 subs r1, r1, r2 +10010bea: 681a ldr r2, [r3, #0] +10010bec: 6041 str r1, [r0, #4] +10010bee: 2a00 cmp r2, #0 +10010bf0: d1f4 bne.n 10010bdc +10010bf2: 6002 str r2, [r0, #0] +10010bf4: 6018 str r0, [r3, #0] +10010bf6: bd70 pop {r4, r5, r6, pc} +10010bf8: 1a61 subs r1, r4, r1 +10010bfa: 6051 str r1, [r2, #4] +10010bfc: e7f9 b.n 10010bf2 +10010bfe: bd70 pop {r4, r5, r6, pc} +10010c00: 10040088 .word 0x10040088 +10010c04: 1004b0f0 .word 0x1004b0f0 -10010ebc : -10010ebc: b570 push {r4, r5, r6, lr} -10010ebe: f240 2619 movw r6, #537 ; 0x219 -10010ec2: 4b1f ldr r3, [pc, #124] ; (10010f40 ) -10010ec4: 681d ldr r5, [r3, #0] -10010ec6: b905 cbnz r5, 10010eca -10010ec8: bd70 pop {r4, r5, r6, pc} -10010eca: 6a2c ldr r4, [r5, #32] -10010ecc: b164 cbz r4, 10010ee8 -10010ece: 8ca3 ldrh r3, [r4, #36] ; 0x24 -10010ed0: 8ce2 ldrh r2, [r4, #38] ; 0x26 -10010ed2: 3301 adds r3, #1 -10010ed4: b29b uxth r3, r3 -10010ed6: 429a cmp r2, r3 -10010ed8: 84a3 strh r3, [r4, #36] ; 0x24 -10010eda: d107 bne.n 10010eec -10010edc: 4628 mov r0, r5 -10010ede: f7ff ff97 bl 10010e10 -10010ee2: 4628 mov r0, r5 -10010ee4: f7ff fb08 bl 100104f8 -10010ee8: 682d ldr r5, [r5, #0] -10010eea: e7ec b.n 10010ec6 -10010eec: 8c63 ldrh r3, [r4, #34] ; 0x22 -10010eee: 1e5a subs r2, r3, #1 -10010ef0: 2b01 cmp r3, #1 -10010ef2: 8462 strh r2, [r4, #34] ; 0x22 -10010ef4: d114 bne.n 10010f20 -10010ef6: 7b23 ldrb r3, [r4, #12] -10010ef8: 3b01 subs r3, #1 -10010efa: b2db uxtb r3, r3 -10010efc: 2b09 cmp r3, #9 -10010efe: d8f3 bhi.n 10010ee8 -10010f00: fa26 f303 lsr.w r3, r6, r3 -10010f04: 07db lsls r3, r3, #31 -10010f06: d5ef bpl.n 10010ee8 -10010f08: 4628 mov r0, r5 -10010f0a: f7ff fc41 bl 10010790 -10010f0e: 6a2a ldr r2, [r5, #32] -10010f10: 8ca1 ldrh r1, [r4, #36] ; 0x24 -10010f12: 8cd3 ldrh r3, [r2, #38] ; 0x26 -10010f14: 1a5b subs r3, r3, r1 -10010f16: 2b01 cmp r3, #1 -10010f18: dde6 ble.n 10010ee8 -10010f1a: 105b asrs r3, r3, #1 -10010f1c: 8453 strh r3, [r2, #34] ; 0x22 -10010f1e: e7e3 b.n 10010ee8 -10010f20: 8c23 ldrh r3, [r4, #32] -10010f22: 1e5a subs r2, r3, #1 -10010f24: 2b01 cmp r3, #1 -10010f26: 8422 strh r2, [r4, #32] -10010f28: d1de bne.n 10010ee8 -10010f2a: 7b23 ldrb r3, [r4, #12] -10010f2c: f003 02fb and.w r2, r3, #251 ; 0xfb -10010f30: 2a01 cmp r2, #1 -10010f32: d001 beq.n 10010f38 -10010f34: 2b0a cmp r3, #10 -10010f36: d1d7 bne.n 10010ee8 -10010f38: 4628 mov r0, r5 -10010f3a: f7ff ff1f bl 10010d7c -10010f3e: e7d3 b.n 10010ee8 -10010f40: 1004c520 .word 0x1004c520 +10010c08 : +10010c08: 4b08 ldr r3, [pc, #32] ; (10010c2c ) +10010c0a: 681a ldr r2, [r3, #0] +10010c0c: b962 cbnz r2, 10010c28 +10010c0e: 4a08 ldr r2, [pc, #32] ; (10010c30 ) +10010c10: 6812 ldr r2, [r2, #0] +10010c12: b912 cbnz r2, 10010c1a +10010c14: 4a07 ldr r2, [pc, #28] ; (10010c34 ) +10010c16: 6812 ldr r2, [r2, #0] +10010c18: b132 cbz r2, 10010c28 +10010c1a: 2201 movs r2, #1 +10010c1c: 4906 ldr r1, [pc, #24] ; (10010c38 ) +10010c1e: 601a str r2, [r3, #0] +10010c20: 20fa movs r0, #250 ; 0xfa +10010c22: 2200 movs r2, #0 +10010c24: f7ff bfc0 b.w 10010ba8 +10010c28: 4770 bx lr +10010c2a: bf00 nop +10010c2c: 1004b0f4 .word 0x1004b0f4 +10010c30: 1004b108 .word 0x1004b108 +10010c34: 1004b124 .word 0x1004b124 +10010c38: 10010c3d .word 0x10010c3d -10010f44 : -10010f44: b538 push {r3, r4, r5, lr} -10010f46: 2500 movs r5, #0 -10010f48: 4b23 ldr r3, [pc, #140] ; (10010fd8 ) -10010f4a: 681c ldr r4, [r3, #0] -10010f4c: b904 cbnz r4, 10010f50 -10010f4e: bd38 pop {r3, r4, r5, pc} -10010f50: 6a23 ldr r3, [r4, #32] -10010f52: b123 cbz r3, 10010f5e -10010f54: 8b5a ldrh r2, [r3, #26] -10010f56: 2a01 cmp r2, #1 -10010f58: d903 bls.n 10010f62 -10010f5a: 3a01 subs r2, #1 -10010f5c: 835a strh r2, [r3, #26] -10010f5e: 6824 ldr r4, [r4, #0] -10010f60: e7f4 b.n 10010f4c -10010f62: d1fc bne.n 10010f5e -10010f64: 7b1a ldrb r2, [r3, #12] -10010f66: 835d strh r5, [r3, #26] -10010f68: 2a0c cmp r2, #12 -10010f6a: d001 beq.n 10010f70 -10010f6c: 2a06 cmp r2, #6 -10010f6e: d103 bne.n 10010f78 -10010f70: 4620 mov r0, r4 -10010f72: f7ff fac1 bl 100104f8 -10010f76: e7f2 b.n 10010f5e -10010f78: 2a01 cmp r2, #1 -10010f7a: d106 bne.n 10010f8a -10010f7c: 7b5b ldrb r3, [r3, #13] -10010f7e: 4620 mov r0, r4 -10010f80: 2b05 cmp r3, #5 -10010f82: d81d bhi.n 10010fc0 -10010f84: f7ff fc4e bl 10010824 -10010f88: e7e9 b.n 10010f5e -10010f8a: 2a08 cmp r2, #8 -10010f8c: d109 bne.n 10010fa2 -10010f8e: 7b5b ldrb r3, [r3, #13] -10010f90: 4620 mov r0, r4 -10010f92: 2b01 cmp r3, #1 -10010f94: d802 bhi.n 10010f9c -10010f96: f7ff fb59 bl 1001064c -10010f9a: e7e0 b.n 10010f5e -10010f9c: f7ff fb69 bl 10010672 -10010fa0: e7dd b.n 10010f5e -10010fa2: 2a05 cmp r2, #5 -10010fa4: d103 bne.n 10010fae -10010fa6: 4620 mov r0, r4 -10010fa8: f7ff fee8 bl 10010d7c -10010fac: e7d7 b.n 10010f5e -10010fae: 2a04 cmp r2, #4 -10010fb0: d109 bne.n 10010fc6 -10010fb2: 7b5b ldrb r3, [r3, #13] -10010fb4: 4620 mov r0, r4 -10010fb6: 2b08 cmp r3, #8 -10010fb8: d802 bhi.n 10010fc0 -10010fba: f7ff fbe9 bl 10010790 -10010fbe: e7ce b.n 10010f5e -10010fc0: f7ff ff26 bl 10010e10 -10010fc4: e7d4 b.n 10010f70 -10010fc6: 2a03 cmp r2, #3 -10010fc8: d1c9 bne.n 10010f5e -10010fca: 7b5b ldrb r3, [r3, #13] -10010fcc: 4620 mov r0, r4 -10010fce: 2b01 cmp r3, #1 -10010fd0: d8cf bhi.n 10010f72 -10010fd2: f7ff fae9 bl 100105a8 -10010fd6: e7c2 b.n 10010f5e -10010fd8: 1004c520 .word 0x1004c520 +10010c3c : +10010c3c: b508 push {r3, lr} +10010c3e: f001 f833 bl 10011ca8 +10010c42: 4b08 ldr r3, [pc, #32] ; (10010c64 ) +10010c44: 681b ldr r3, [r3, #0] +10010c46: b913 cbnz r3, 10010c4e +10010c48: 4b07 ldr r3, [pc, #28] ; (10010c68 ) +10010c4a: 681b ldr r3, [r3, #0] +10010c4c: b133 cbz r3, 10010c5c +10010c4e: e8bd 4008 ldmia.w sp!, {r3, lr} +10010c52: 2200 movs r2, #0 +10010c54: 4905 ldr r1, [pc, #20] ; (10010c6c ) +10010c56: 20fa movs r0, #250 ; 0xfa +10010c58: f7ff bfa6 b.w 10010ba8 +10010c5c: 4a04 ldr r2, [pc, #16] ; (10010c70 ) +10010c5e: 6013 str r3, [r2, #0] +10010c60: bd08 pop {r3, pc} +10010c62: bf00 nop +10010c64: 1004b108 .word 0x1004b108 +10010c68: 1004b124 .word 0x1004b124 +10010c6c: 10010c3d .word 0x10010c3d +10010c70: 1004b0f4 .word 0x1004b0f4 -10010fdc : -10010fdc: b573 push {r0, r1, r4, r5, r6, lr} -10010fde: 4605 mov r5, r0 -10010fe0: 6a04 ldr r4, [r0, #32] -10010fe2: 210b movs r1, #11 -10010fe4: 4620 mov r0, r4 -10010fe6: f7ff f97d bl 100102e4 -10010fea: 2203 movs r2, #3 -10010fec: 6a29 ldr r1, [r5, #32] -10010fee: 4628 mov r0, r5 -10010ff0: f7ff f9d6 bl 100103a0 -10010ff4: 4606 mov r6, r0 -10010ff6: bb40 cbnz r0, 1001104a -10010ff8: 2201 movs r2, #1 -10010ffa: 2135 movs r1, #53 ; 0x35 -10010ffc: 4620 mov r0, r4 -10010ffe: f7ff f979 bl 100102f4 -10011002: 2107 movs r1, #7 -10011004: 4620 mov r0, r4 -10011006: f7ff f983 bl 10010310 -1001100a: 2204 movs r2, #4 -1001100c: 2136 movs r1, #54 ; 0x36 -1001100e: 4620 mov r0, r4 -10011010: f7ff f970 bl 100102f4 -10011014: 6aa0 ldr r0, [r4, #40] ; 0x28 -10011016: f7ff f963 bl 100102e0 -1001101a: 4601 mov r1, r0 -1001101c: 4620 mov r0, r4 -1001101e: f7ff f98f bl 10010340 -10011022: 4620 mov r0, r4 -10011024: f7ff f9a7 bl 10010376 -10011028: 8b21 ldrh r1, [r4, #24] -1001102a: 6920 ldr r0, [r4, #16] -1001102c: 31f0 adds r1, #240 ; 0xf0 -1001102e: b289 uxth r1, r1 -10011030: f000 fe5c bl 10011cec -10011034: 9500 str r5, [sp, #0] -10011036: 2343 movs r3, #67 ; 0x43 -10011038: f104 0228 add.w r2, r4, #40 ; 0x28 -1001103c: 6921 ldr r1, [r4, #16] -1001103e: 6860 ldr r0, [r4, #4] -10011040: f003 fbfe bl 10014840 -10011044: 6a28 ldr r0, [r5, #32] -10011046: f7ff fa4b bl 100104e0 -1001104a: 7b63 ldrb r3, [r4, #13] -1001104c: 4628 mov r0, r5 -1001104e: 3301 adds r3, #1 -10011050: b2db uxtb r3, r3 -10011052: 2b09 cmp r3, #9 -10011054: bf98 it ls -10011056: ebc3 1243 rsbls r2, r3, r3, lsl #5 -1001105a: 7363 strb r3, [r4, #13] -1001105c: bf8c ite hi -1001105e: f242 7310 movwhi r3, #10000 ; 0x2710 -10011062: eb03 0382 addls.w r3, r3, r2, lsl #2 -10011066: f44f 72fa mov.w r2, #500 ; 0x1f4 -1001106a: bf9c itt ls -1001106c: 00db lslls r3, r3, #3 -1001106e: b29b uxthls r3, r3 -10011070: f203 13f3 addw r3, r3, #499 ; 0x1f3 -10011074: fb93 f3f2 sdiv r3, r3, r2 -10011078: 8363 strh r3, [r4, #26] -1001107a: f000 fcea bl 10011a52 -1001107e: 4628 mov r0, r5 -10011080: 4906 ldr r1, [pc, #24] ; (1001109c ) -10011082: f000 fc57 bl 10011934 -10011086: 4628 mov r0, r5 -10011088: 4904 ldr r1, [pc, #16] ; (1001109c ) -1001108a: f000 fcb9 bl 10011a00 -1001108e: 4628 mov r0, r5 -10011090: 4902 ldr r1, [pc, #8] ; (1001109c ) -10011092: f000 fcb9 bl 10011a08 -10011096: 4630 mov r0, r6 -10011098: b002 add sp, #8 -1001109a: bd70 pop {r4, r5, r6, pc} -1001109c: 10041418 .word 0x10041418 +10010c74 : +10010c74: b508 push {r3, lr} +10010c76: 2200 movs r2, #0 +10010c78: 4911 ldr r1, [pc, #68] ; (10010cc0 ) +10010c7a: f44f 707a mov.w r0, #1000 ; 0x3e8 +10010c7e: f7ff ff93 bl 10010ba8 +10010c82: 2200 movs r2, #0 +10010c84: 490f ldr r1, [pc, #60] ; (10010cc4 ) +10010c86: f241 3088 movw r0, #5000 ; 0x1388 +10010c8a: f7ff ff8d bl 10010ba8 +10010c8e: 2200 movs r2, #0 +10010c90: 490d ldr r1, [pc, #52] ; (10010cc8 ) +10010c92: f64e 2060 movw r0, #60000 ; 0xea60 +10010c96: f7ff ff87 bl 10010ba8 +10010c9a: 2200 movs r2, #0 +10010c9c: 490b ldr r1, [pc, #44] ; (10010ccc ) +10010c9e: f44f 70fa mov.w r0, #500 ; 0x1f4 +10010ca2: f7ff ff81 bl 10010ba8 +10010ca6: 2200 movs r2, #0 +10010ca8: 4909 ldr r1, [pc, #36] ; (10010cd0 ) +10010caa: 2064 movs r0, #100 ; 0x64 +10010cac: f7ff ff7c bl 10010ba8 +10010cb0: e8bd 4008 ldmia.w sp!, {r3, lr} +10010cb4: 2200 movs r2, #0 +10010cb6: 4907 ldr r1, [pc, #28] ; (10010cd4 ) +10010cb8: f44f 707a mov.w r0, #1000 ; 0x3e8 +10010cbc: f7ff bf74 b.w 10010ba8 +10010cc0: 10010d61 .word 0x10010d61 +10010cc4: 10010d45 .word 0x10010d45 +10010cc8: 10010d29 .word 0x10010d29 +10010ccc: 10010d0d .word 0x10010d0d +10010cd0: 10010cf5 .word 0x10010cf5 +10010cd4: 10010cd9 .word 0x10010cd9 -100110a0 : -100110a0: b510 push {r4, lr} -100110a2: b198 cbz r0, 100110cc -100110a4: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 -100110a8: 6a04 ldr r4, [r0, #32] -100110aa: f023 0308 bic.w r3, r3, #8 -100110ae: f880 3031 strb.w r3, [r0, #49] ; 0x31 -100110b2: b15c cbz r4, 100110cc -100110b4: 6860 ldr r0, [r4, #4] -100110b6: b118 cbz r0, 100110c0 -100110b8: f003 fc8e bl 100149d8 -100110bc: 2300 movs r3, #0 -100110be: 6063 str r3, [r4, #4] -100110c0: 4620 mov r0, r4 -100110c2: e8bd 4010 ldmia.w sp!, {r4, lr} -100110c6: 2100 movs r1, #0 -100110c8: f7ff b90c b.w 100102e4 -100110cc: bd10 pop {r4, pc} +10010cd8 : +10010cd8: b508 push {r3, lr} +10010cda: f7ff ff3b bl 10010b54 +10010cde: e8bd 4008 ldmia.w sp!, {r3, lr} +10010ce2: 2200 movs r2, #0 +10010ce4: 4902 ldr r1, [pc, #8] ; (10010cf0 ) +10010ce6: f44f 707a mov.w r0, #1000 ; 0x3e8 +10010cea: f7ff bf5d b.w 10010ba8 +10010cee: bf00 nop +10010cf0: 10010cd9 .word 0x10010cd9 + +10010cf4 : +10010cf4: b508 push {r3, lr} +10010cf6: f7fe f831 bl 1000ed5c +10010cfa: e8bd 4008 ldmia.w sp!, {r3, lr} +10010cfe: 2200 movs r2, #0 +10010d00: 4901 ldr r1, [pc, #4] ; (10010d08 ) +10010d02: 2064 movs r0, #100 ; 0x64 +10010d04: f7ff bf50 b.w 10010ba8 +10010d08: 10010cf5 .word 0x10010cf5 + +10010d0c : +10010d0c: b508 push {r3, lr} +10010d0e: f7ff fc31 bl 10010574 +10010d12: e8bd 4008 ldmia.w sp!, {r3, lr} +10010d16: 2200 movs r2, #0 +10010d18: 4902 ldr r1, [pc, #8] ; (10010d24 ) +10010d1a: f44f 70fa mov.w r0, #500 ; 0x1f4 +10010d1e: f7ff bf43 b.w 10010ba8 +10010d22: bf00 nop +10010d24: 10010d0d .word 0x10010d0d + +10010d28 : +10010d28: b508 push {r3, lr} +10010d2a: f7ff fbdf bl 100104ec +10010d2e: e8bd 4008 ldmia.w sp!, {r3, lr} +10010d32: 2200 movs r2, #0 +10010d34: 4902 ldr r1, [pc, #8] ; (10010d40 ) +10010d36: f64e 2060 movw r0, #60000 ; 0xea60 +10010d3a: f7ff bf35 b.w 10010ba8 +10010d3e: bf00 nop +10010d40: 10010d29 .word 0x10010d29 + +10010d44 : +10010d44: b508 push {r3, lr} +10010d46: f003 f981 bl 1001404c +10010d4a: e8bd 4008 ldmia.w sp!, {r3, lr} +10010d4e: 2200 movs r2, #0 +10010d50: 4902 ldr r1, [pc, #8] ; (10010d5c ) +10010d52: f241 3088 movw r0, #5000 ; 0x1388 +10010d56: f7ff bf27 b.w 10010ba8 +10010d5a: bf00 nop +10010d5c: 10010d45 .word 0x10010d45 + +10010d60 : +10010d60: b508 push {r3, lr} +10010d62: f7fe fbb1 bl 1000f4c8 +10010d66: e8bd 4008 ldmia.w sp!, {r3, lr} +10010d6a: 2200 movs r2, #0 +10010d6c: 4902 ldr r1, [pc, #8] ; (10010d78 ) +10010d6e: f44f 707a mov.w r0, #1000 ; 0x3e8 +10010d72: f7ff bf19 b.w 10010ba8 +10010d76: bf00 nop +10010d78: 10010d61 .word 0x10010d61 + +10010d7c : +10010d7c: b470 push {r4, r5, r6} +10010d7e: 4c10 ldr r4, [pc, #64] ; (10010dc0 ) +10010d80: 6823 ldr r3, [r4, #0] +10010d82: b1d3 cbz r3, 10010dba +10010d84: 2500 movs r5, #0 +10010d86: 689a ldr r2, [r3, #8] +10010d88: 4282 cmp r2, r0 +10010d8a: 681a ldr r2, [r3, #0] +10010d8c: d112 bne.n 10010db4 +10010d8e: 68de ldr r6, [r3, #12] +10010d90: 428e cmp r6, r1 +10010d92: d10f bne.n 10010db4 +10010d94: b965 cbnz r5, 10010db0 +10010d96: 6022 str r2, [r4, #0] +10010d98: 681a ldr r2, [r3, #0] +10010d9a: b11a cbz r2, 10010da4 +10010d9c: 6851 ldr r1, [r2, #4] +10010d9e: 6858 ldr r0, [r3, #4] +10010da0: 4401 add r1, r0 +10010da2: 6051 str r1, [r2, #4] +10010da4: 4618 mov r0, r3 +10010da6: bc70 pop {r4, r5, r6} +10010da8: f004 ba5c b.w 10015264 +10010dac: 4613 mov r3, r2 +10010dae: e7ea b.n 10010d86 +10010db0: 602a str r2, [r5, #0] +10010db2: e7f1 b.n 10010d98 +10010db4: 461d mov r5, r3 +10010db6: 2a00 cmp r2, #0 +10010db8: d1f8 bne.n 10010dac +10010dba: bc70 pop {r4, r5, r6} +10010dbc: 4770 bx lr +10010dbe: bf00 nop +10010dc0: 1004b0f0 .word 0x1004b0f0 + +10010dc4 : +10010dc4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10010dc8: 4c15 ldr r4, [pc, #84] ; (10010e20 ) +10010dca: 4606 mov r6, r0 +10010dcc: 460f mov r7, r1 +10010dce: 46a0 mov r8, r4 +10010dd0: 6822 ldr r2, [r4, #0] +10010dd2: b92a cbnz r2, 10010de0 +10010dd4: 4639 mov r1, r7 +10010dd6: 4630 mov r0, r6 +10010dd8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10010ddc: f003 bd64 b.w 100148a8 +10010de0: 6852 ldr r2, [r2, #4] +10010de2: b972 cbnz r2, 10010e02 +10010de4: f8d8 0000 ldr.w r0, [r8] +10010de8: 6803 ldr r3, [r0, #0] +10010dea: 6885 ldr r5, [r0, #8] +10010dec: f8c8 3000 str.w r3, [r8] +10010df0: f8d0 900c ldr.w r9, [r0, #12] +10010df4: f004 fa36 bl 10015264 +10010df8: 2d00 cmp r5, #0 +10010dfa: d0e9 beq.n 10010dd0 +10010dfc: 4648 mov r0, r9 +10010dfe: 47a8 blx r5 +10010e00: e7e6 b.n 10010dd0 +10010e02: 4639 mov r1, r7 +10010e04: 4630 mov r0, r6 +10010e06: f003 fd4f bl 100148a8 +10010e0a: 1c43 adds r3, r0, #1 +10010e0c: d0ea beq.n 10010de4 +10010e0e: 6822 ldr r2, [r4, #0] +10010e10: 6853 ldr r3, [r2, #4] +10010e12: 4298 cmp r0, r3 +10010e14: bf2c ite cs +10010e16: 2300 movcs r3, #0 +10010e18: 1a1b subcc r3, r3, r0 +10010e1a: 6053 str r3, [r2, #4] +10010e1c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10010e20: 1004b0f0 .word 0x1004b0f0 + +10010e24 : +10010e24: 4770 bx lr ... -100110d0 : -100110d0: b538 push {r3, r4, r5, lr} -100110d2: 4604 mov r4, r0 -100110d4: b910 cbnz r0, 100110dc -100110d6: f06f 000d mvn.w r0, #13 -100110da: bd38 pop {r3, r4, r5, pc} -100110dc: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 -100110e0: 6a05 ldr r5, [r0, #32] -100110e2: f023 0208 bic.w r2, r3, #8 -100110e6: 069b lsls r3, r3, #26 -100110e8: f880 2031 strb.w r2, [r0, #49] ; 0x31 -100110ec: d5f3 bpl.n 100110d6 -100110ee: 8d03 ldrh r3, [r0, #40] ; 0x28 -100110f0: f5b3 7f10 cmp.w r3, #576 ; 0x240 -100110f4: d202 bcs.n 100110fc -100110f6: f04f 30ff mov.w r0, #4294967295 -100110fa: bd38 pop {r3, r4, r5, pc} -100110fc: bb55 cbnz r5, 10011154 -100110fe: 2048 movs r0, #72 ; 0x48 -10011100: f005 f858 bl 100161b4 -10011104: 4605 mov r5, r0 -10011106: 2800 cmp r0, #0 -10011108: d0f5 beq.n 100110f6 -1001110a: 6220 str r0, [r4, #32] -1001110c: 2248 movs r2, #72 ; 0x48 -1001110e: 2100 movs r1, #0 -10011110: 4628 mov r0, r5 -10011112: f00a fd91 bl 1001bc38 -10011116: f003 fc73 bl 10014a00 -1001111a: 6068 str r0, [r5, #4] -1001111c: 2800 cmp r0, #0 -1001111e: d0ea beq.n 100110f6 -10011120: 7a02 ldrb r2, [r0, #8] -10011122: 4913 ldr r1, [pc, #76] ; (10011170 ) -10011124: f042 0220 orr.w r2, r2, #32 -10011128: 7202 strb r2, [r0, #8] -1001112a: 2244 movs r2, #68 ; 0x44 -1001112c: f003 fb36 bl 1001479c -10011130: 2243 movs r2, #67 ; 0x43 -10011132: 490f ldr r1, [pc, #60] ; (10011170 ) -10011134: 6868 ldr r0, [r5, #4] -10011136: f003 fc1f bl 10014978 -1001113a: 6868 ldr r0, [r5, #4] -1001113c: 4622 mov r2, r4 -1001113e: 490d ldr r1, [pc, #52] ; (10011174 ) -10011140: f003 fc46 bl 100149d0 -10011144: 4620 mov r0, r4 -10011146: f7ff f9d7 bl 100104f8 -1001114a: b148 cbz r0, 10011160 -1001114c: 4620 mov r0, r4 -1001114e: f7ff ffa7 bl 100110a0 -10011152: e7d0 b.n 100110f6 -10011154: 6868 ldr r0, [r5, #4] -10011156: 2800 cmp r0, #0 -10011158: d0d8 beq.n 1001110c -1001115a: f003 fc3d bl 100149d8 -1001115e: e7d5 b.n 1001110c -10011160: f894 3031 ldrb.w r3, [r4, #49] ; 0x31 -10011164: f043 0308 orr.w r3, r3, #8 -10011168: f884 3031 strb.w r3, [r4, #49] ; 0x31 -1001116c: bd38 pop {r3, r4, r5, pc} -1001116e: bf00 nop -10011170: 10041418 .word 0x10041418 -10011174: 1001090d .word 0x1001090d +10010e28 : +10010e28: b570 push {r4, r5, r6, lr} +10010e2a: 4605 mov r5, r0 +10010e2c: 460c mov r4, r1 +10010e2e: b151 cbz r1, 10010e46 +10010e30: 680a ldr r2, [r1, #0] +10010e32: 6843 ldr r3, [r0, #4] +10010e34: 429a cmp r2, r3 +10010e36: d005 beq.n 10010e44 +10010e38: 4b0d ldr r3, [pc, #52] ; (10010e70 ) +10010e3a: 6818 ldr r0, [r3, #0] +10010e3c: b928 cbnz r0, 10010e4a +10010e3e: 4b0d ldr r3, [pc, #52] ; (10010e74 ) +10010e40: 681b ldr r3, [r3, #0] +10010e42: b95b cbnz r3, 10010e5c +10010e44: 6824 ldr r4, [r4, #0] +10010e46: 606c str r4, [r5, #4] +10010e48: bd70 pop {r4, r5, r6, pc} +10010e4a: 6802 ldr r2, [r0, #0] +10010e4c: 686b ldr r3, [r5, #4] +10010e4e: 68c6 ldr r6, [r0, #12] +10010e50: 429a cmp r2, r3 +10010e52: d101 bne.n 10010e58 +10010e54: f000 ff86 bl 10011d64 +10010e58: 4630 mov r0, r6 +10010e5a: e7ef b.n 10010e3c +10010e5c: 681a ldr r2, [r3, #0] +10010e5e: b122 cbz r2, 10010e6a +10010e60: 6869 ldr r1, [r5, #4] +10010e62: 428a cmp r2, r1 +10010e64: bf04 itt eq +10010e66: 6822 ldreq r2, [r4, #0] +10010e68: 601a streq r2, [r3, #0] +10010e6a: 68db ldr r3, [r3, #12] +10010e6c: e7e9 b.n 10010e42 +10010e6e: bf00 nop +10010e70: 1004b108 .word 0x1004b108 +10010e74: 1004b114 .word 0x1004b114 -10011178 : -10011178: 7802 ldrb r2, [r0, #0] -1001117a: 1c43 adds r3, r0, #1 -1001117c: f002 01c0 and.w r1, r2, #192 ; 0xc0 -10011180: 29c0 cmp r1, #192 ; 0xc0 -10011182: d005 beq.n 10011190 -10011184: 1898 adds r0, r3, r2 -10011186: 5c9b ldrb r3, [r3, r2] -10011188: 2b00 cmp r3, #0 -1001118a: d1f5 bne.n 10011178 -1001118c: 3001 adds r0, #1 -1001118e: 4770 bx lr -10011190: 4618 mov r0, r3 -10011192: e7fb b.n 1001118c +10010e78 : +10010e78: b570 push {r4, r5, r6, lr} +10010e7a: 4615 mov r5, r2 +10010e7c: 4606 mov r6, r0 +10010e7e: 461c mov r4, r3 +10010e80: f7ff ffd2 bl 10010e28 +10010e84: b105 cbz r5, 10010e88 +10010e86: 682d ldr r5, [r5, #0] +10010e88: 60b5 str r5, [r6, #8] +10010e8a: b104 cbz r4, 10010e8e +10010e8c: 6824 ldr r4, [r4, #0] +10010e8e: 60f4 str r4, [r6, #12] +10010e90: bd70 pop {r4, r5, r6, pc} + ... -10011194 : -10011194: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10011198: 4691 mov r9, r2 -1001119a: 8912 ldrh r2, [r2, #8] -1001119c: b087 sub sp, #28 -1001119e: f1a2 031a sub.w r3, r2, #26 -100111a2: f5b3 7ff3 cmp.w r3, #486 ; 0x1e6 -100111a6: f200 80ae bhi.w 10011306 -100111aa: f8df a17c ldr.w sl, [pc, #380] ; 10011328 -100111ae: 2300 movs r3, #0 -100111b0: f8da 1000 ldr.w r1, [sl] -100111b4: 4648 mov r0, r9 -100111b6: f000 fe2b bl 10011e10 -100111ba: f8b9 3008 ldrh.w r3, [r9, #8] -100111be: 4283 cmp r3, r0 -100111c0: f040 80a1 bne.w 10011306 -100111c4: f8da 8000 ldr.w r8, [sl] -100111c8: f8b8 0000 ldrh.w r0, [r8] -100111cc: f7ff f880 bl 100102d0 -100111d0: 2803 cmp r0, #3 -100111d2: 4606 mov r6, r0 -100111d4: f200 8097 bhi.w 10011306 -100111d8: f44f 758c mov.w r5, #280 ; 0x118 -100111dc: 4345 muls r5, r0 -100111de: 4c50 ldr r4, [pc, #320] ; (10011320 ) -100111e0: 5d63 ldrb r3, [r4, r5] -100111e2: eb04 0b05 add.w fp, r4, r5 -100111e6: 2b02 cmp r3, #2 -100111e8: f040 808d bne.w 10011306 -100111ec: 2303 movs r3, #3 -100111ee: 5563 strb r3, [r4, r5] -100111f0: f898 3003 ldrb.w r3, [r8, #3] -100111f4: f003 030f and.w r3, r3, #15 -100111f8: f88b 3005 strb.w r3, [fp, #5] -100111fc: f8b8 0004 ldrh.w r0, [r8, #4] -10011200: f7ff f866 bl 100102d0 -10011204: 9001 str r0, [sp, #4] -10011206: f8b8 0006 ldrh.w r0, [r8, #6] -1001120a: f7ff f861 bl 100102d0 -1001120e: f998 2002 ldrsb.w r2, [r8, #2] -10011212: 4607 mov r7, r0 -10011214: 2a00 cmp r2, #0 -10011216: 9b01 ldr r3, [sp, #4] -10011218: db10 blt.n 1001123c -1001121a: f44f 708c mov.w r0, #280 ; 0x118 -1001121e: 4370 muls r0, r6 -10011220: 1822 adds r2, r4, r0 -10011222: f8d2 3110 ldr.w r3, [r2, #272] ; 0x110 -10011226: 2b00 cmp r3, #0 -10011228: d173 bne.n 10011312 -1001122a: f44f 738c mov.w r3, #280 ; 0x118 -1001122e: 435e muls r6, r3 -10011230: 2300 movs r3, #0 -10011232: 19a2 adds r2, r4, r6 -10011234: 55a3 strb r3, [r4, r6] -10011236: f8c2 3110 str.w r3, [r2, #272] ; 0x110 -1001123a: e064 b.n 10011306 -1001123c: f89b 2005 ldrb.w r2, [fp, #5] -10011240: 2a00 cmp r2, #0 -10011242: d1ea bne.n 1001121a -10011244: 2b01 cmp r3, #1 -10011246: d1e8 bne.n 1001121a -10011248: f8da 0000 ldr.w r0, [sl] -1001124c: f105 080c add.w r8, r5, #12 -10011250: 44a0 add r8, r4 -10011252: 300c adds r0, #12 -10011254: 4602 mov r2, r0 -10011256: 4643 mov r3, r8 -10011258: 1c51 adds r1, r2, #1 -1001125a: 7812 ldrb r2, [r2, #0] -1001125c: f002 0ec0 and.w lr, r2, #192 ; 0xc0 -10011260: f1be 0fc0 cmp.w lr, #192 ; 0xc0 -10011264: d00a beq.n 1001127c -10011266: eb03 0c02 add.w ip, r3, r2 -1001126a: 4563 cmp r3, ip -1001126c: 469e mov lr, r3 -1001126e: 460a mov r2, r1 -10011270: f103 0301 add.w r3, r3, #1 -10011274: d106 bne.n 10011284 -10011276: 7809 ldrb r1, [r1, #0] -10011278: 2900 cmp r1, #0 -1001127a: d1ed bne.n 10011258 -1001127c: f7ff ff7c bl 10011178 -10011280: 3004 adds r0, #4 -10011282: e00c b.n 1001129e -10011284: f89e e000 ldrb.w lr, [lr] -10011288: 7812 ldrb r2, [r2, #0] -1001128a: 3101 adds r1, #1 -1001128c: 4596 cmp lr, r2 -1001128e: d0ec beq.n 1001126a -10011290: e7c3 b.n 1001121a -10011292: f7ff f81d bl 100102d0 -10011296: 3f01 subs r7, #1 -10011298: 300a adds r0, #10 -1001129a: 4450 add r0, sl -1001129c: b2bf uxth r7, r7 -1001129e: 2f00 cmp r7, #0 -100112a0: d0bb beq.n 1001121a -100112a2: f7ff ff69 bl 10011178 -100112a6: 220a movs r2, #10 -100112a8: 4601 mov r1, r0 -100112aa: 4682 mov sl, r0 -100112ac: a803 add r0, sp, #12 -100112ae: f00a fcbf bl 1001bc30 -100112b2: 9b03 ldr r3, [sp, #12] -100112b4: f8bd 0014 ldrh.w r0, [sp, #20] -100112b8: f1b3 2f01 cmp.w r3, #16777472 ; 0x1000100 -100112bc: d1e9 bne.n 10011292 -100112be: f5b0 6f80 cmp.w r0, #1024 ; 0x400 -100112c2: d1e6 bne.n 10011292 -100112c4: 9804 ldr r0, [sp, #16] -100112c6: f7ff f80b bl 100102e0 -100112ca: f44f 738c mov.w r3, #280 ; 0x118 -100112ce: fb03 4306 mla r3, r3, r6, r4 -100112d2: 4a14 ldr r2, [pc, #80] ; (10011324 ) -100112d4: f505 7586 add.w r5, r5, #268 ; 0x10c -100112d8: 4290 cmp r0, r2 -100112da: 4425 add r5, r4 -100112dc: 6098 str r0, [r3, #8] -100112de: f10a 010a add.w r1, sl, #10 -100112e2: bf88 it hi -100112e4: 609a strhi r2, [r3, #8] -100112e6: 4628 mov r0, r5 -100112e8: 2204 movs r2, #4 -100112ea: f00a fca1 bl 1001bc30 -100112ee: f44f 738c mov.w r3, #280 ; 0x118 -100112f2: fb03 4406 mla r4, r3, r6, r4 -100112f6: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -100112fa: b123 cbz r3, 10011306 -100112fc: f8d4 2114 ldr.w r2, [r4, #276] ; 0x114 -10011300: 4629 mov r1, r5 -10011302: 4640 mov r0, r8 -10011304: 4798 blx r3 -10011306: 4648 mov r0, r9 -10011308: f000 fc3d bl 10011b86 -1001130c: b007 add sp, #28 -1001130e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10011312: 300c adds r0, #12 -10011314: f8d2 2114 ldr.w r2, [r2, #276] ; 0x114 -10011318: 2100 movs r1, #0 -1001131a: 4420 add r0, r4 -1001131c: 4798 blx r3 -1001131e: e784 b.n 1001122a -10011320: 1004c0b4 .word 0x1004c0b4 -10011324: 00093a80 .word 0x00093a80 -10011328: 1004be9c .word 0x1004be9c +10010e94 : +10010e94: b5f8 push {r3, r4, r5, r6, r7, lr} +10010e96: 2500 movs r5, #0 +10010e98: 4604 mov r4, r0 +10010e9a: 9e06 ldr r6, [sp, #24] +10010e9c: 4f13 ldr r7, [pc, #76] ; (10010eec ) +10010e9e: 61c6 str r6, [r0, #28] +10010ea0: 783e ldrb r6, [r7, #0] +10010ea2: 6045 str r5, [r0, #4] +10010ea4: f106 0e01 add.w lr, r6, #1 +10010ea8: f880 6034 strb.w r6, [r0, #52] ; 0x34 +10010eac: 9e08 ldr r6, [sp, #32] +10010eae: 6085 str r5, [r0, #8] +10010eb0: 60c5 str r5, [r0, #12] +10010eb2: f880 5031 strb.w r5, [r0, #49] ; 0x31 +10010eb6: 6205 str r5, [r0, #32] +10010eb8: 6385 str r5, [r0, #56] ; 0x38 +10010eba: 6106 str r6, [r0, #16] +10010ebc: f887 e000 strb.w lr, [r7] +10010ec0: f7ff ffda bl 10010e78 +10010ec4: 4620 mov r0, r4 +10010ec6: 9b07 ldr r3, [sp, #28] +10010ec8: 4798 blx r3 +10010eca: b960 cbnz r0, 10010ee6 +10010ecc: 4b08 ldr r3, [pc, #32] ; (10010ef0 ) +10010ece: 681a ldr r2, [r3, #0] +10010ed0: 6022 str r2, [r4, #0] +10010ed2: 601c str r4, [r3, #0] +10010ed4: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 +10010ed8: 42ab cmp r3, r5 +10010eda: da02 bge.n 10010ee2 +10010edc: 4620 mov r0, r4 +10010ede: f7fd feb9 bl 1000ec54 +10010ee2: 4620 mov r0, r4 +10010ee4: bdf8 pop {r3, r4, r5, r6, r7, pc} +10010ee6: 462c mov r4, r5 +10010ee8: e7fb b.n 10010ee2 +10010eea: bf00 nop +10010eec: 1004b100 .word 0x1004b100 +10010ef0: 1004b0fc .word 0x1004b0fc -1001132c : -1001132c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10011330: 4690 mov r8, r2 -10011332: 2200 movs r2, #0 -10011334: 4606 mov r6, r0 -10011336: 460f mov r7, r1 -10011338: 4610 mov r0, r2 -1001133a: f44f 7188 mov.w r1, #272 ; 0x110 -1001133e: f000 fc45 bl 10011bcc -10011342: 4605 mov r5, r0 -10011344: 2800 cmp r0, #0 -10011346: d054 beq.n 100113f2 -10011348: 6844 ldr r4, [r0, #4] -1001134a: 220c movs r2, #12 -1001134c: 2100 movs r1, #0 -1001134e: 4620 mov r0, r4 -10011350: f00a fc72 bl 1001bc38 -10011354: 4640 mov r0, r8 -10011356: f7fe ffbb bl 100102d0 -1001135a: 2301 movs r3, #1 -1001135c: 2200 movs r2, #0 -1001135e: 70a3 strb r3, [r4, #2] -10011360: 7163 strb r3, [r4, #5] -10011362: 8020 strh r0, [r4, #0] -10011364: 7122 strb r2, [r4, #4] -10011366: f104 030c add.w r3, r4, #12 -1001136a: 1e79 subs r1, r7, #1 -1001136c: f103 0e01 add.w lr, r3, #1 -10011370: 4674 mov r4, lr -10011372: 1c4f adds r7, r1, #1 -10011374: 4639 mov r1, r7 -10011376: f917 0b01 ldrsb.w r0, [r7], #1 -1001137a: eba4 020e sub.w r2, r4, lr -1001137e: 282e cmp r0, #46 ; 0x2e -10011380: b2d2 uxtb r2, r2 -10011382: d131 bne.n 100113e8 -10011384: 701a strb r2, [r3, #0] -10011386: f991 3000 ldrsb.w r3, [r1] -1001138a: bb5b cbnz r3, 100113e4 -1001138c: 4620 mov r0, r4 -1001138e: 2204 movs r2, #4 -10011390: f800 3b01 strb.w r3, [r0], #1 -10011394: f44f 7380 mov.w r3, #256 ; 0x100 -10011398: eb0d 0102 add.w r1, sp, r2 -1001139c: f8ad 3004 strh.w r3, [sp, #4] -100113a0: f8ad 3006 strh.w r3, [sp, #6] -100113a4: f00a fc44 bl 1001bc30 -100113a8: 6869 ldr r1, [r5, #4] -100113aa: 3405 adds r4, #5 -100113ac: 1a61 subs r1, r4, r1 -100113ae: b289 uxth r1, r1 -100113b0: 4628 mov r0, r5 -100113b2: f000 fc9b bl 10011cec -100113b6: 4b10 ldr r3, [pc, #64] ; (100113f8 ) -100113b8: 4c10 ldr r4, [pc, #64] ; (100113fc ) -100113ba: eb03 0686 add.w r6, r3, r6, lsl #2 -100113be: 2235 movs r2, #53 ; 0x35 -100113c0: 4631 mov r1, r6 -100113c2: 6820 ldr r0, [r4, #0] -100113c4: f003 fad8 bl 10014978 -100113c8: 6820 ldr r0, [r4, #0] -100113ca: 2335 movs r3, #53 ; 0x35 -100113cc: 4632 mov r2, r6 -100113ce: 4629 mov r1, r5 -100113d0: f003 fab7 bl 10014942 -100113d4: 4604 mov r4, r0 -100113d6: 4628 mov r0, r5 -100113d8: f000 fbd5 bl 10011b86 -100113dc: 4620 mov r0, r4 -100113de: b002 add sp, #8 -100113e0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100113e4: 4623 mov r3, r4 -100113e6: e7c1 b.n 1001136c -100113e8: 2800 cmp r0, #0 -100113ea: d0cb beq.n 10011384 -100113ec: f804 0b01 strb.w r0, [r4], #1 -100113f0: e7c0 b.n 10011374 -100113f2: f04f 34ff mov.w r4, #4294967295 -100113f6: e7f1 b.n 100113dc -100113f8: 1004c0ac .word 0x1004c0ac -100113fc: 1004c0a4 .word 0x1004c0a4 +10010ef4 : +10010ef4: b101 cbz r1, 10010ef8 +10010ef6: 6809 ldr r1, [r1, #0] +10010ef8: 60c1 str r1, [r0, #12] +10010efa: 4770 bx lr -10011400 : -10011400: f44f 728c mov.w r2, #280 ; 0x118 -10011404: 4342 muls r2, r0 -10011406: b570 push {r4, r5, r6, lr} -10011408: 4c26 ldr r4, [pc, #152] ; (100114a4 ) -1001140a: 4605 mov r5, r0 -1001140c: 5ca1 ldrb r1, [r4, r2] -1001140e: 18a3 adds r3, r4, r2 -10011410: 2902 cmp r1, #2 -10011412: 4626 mov r6, r4 -10011414: d011 beq.n 1001143a -10011416: 2903 cmp r1, #3 -10011418: d03c beq.n 10011494 -1001141a: 2901 cmp r1, #1 -1001141c: d141 bne.n 100114a2 -1001141e: 2002 movs r0, #2 -10011420: 54a0 strb r0, [r4, r2] -10011422: 2000 movs r0, #0 -10011424: 7099 strb r1, [r3, #2] -10011426: 7058 strb r0, [r3, #1] -10011428: 70d8 strb r0, [r3, #3] -1001142a: f102 010c add.w r1, r2, #12 -1001142e: 4421 add r1, r4 -10011430: 462a mov r2, r5 -10011432: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10011436: f7ff bf79 b.w 1001132c -1001143a: 7899 ldrb r1, [r3, #2] -1001143c: 3901 subs r1, #1 -1001143e: b2c9 uxtb r1, r1 -10011440: 7099 strb r1, [r3, #2] -10011442: bb71 cbnz r1, 100114a2 -10011444: 78d9 ldrb r1, [r3, #3] -10011446: 7858 ldrb r0, [r3, #1] -10011448: 3101 adds r1, #1 -1001144a: b2c9 uxtb r1, r1 -1001144c: 2904 cmp r1, #4 -1001144e: 70d9 strb r1, [r3, #3] -10011450: d11e bne.n 10011490 -10011452: b938 cbnz r0, 10011464 -10011454: 4a14 ldr r2, [pc, #80] ; (100114a8 ) -10011456: 6852 ldr r2, [r2, #4] -10011458: b122 cbz r2, 10011464 -1001145a: 2201 movs r2, #1 -1001145c: 70d8 strb r0, [r3, #3] -1001145e: 705a strb r2, [r3, #1] -10011460: 709a strb r2, [r3, #2] -10011462: bd70 pop {r4, r5, r6, pc} -10011464: f44f 708c mov.w r0, #280 ; 0x118 -10011468: 4368 muls r0, r5 -1001146a: 1832 adds r2, r6, r0 -1001146c: f8d2 3110 ldr.w r3, [r2, #272] ; 0x110 -10011470: b12b cbz r3, 1001147e -10011472: 300c adds r0, #12 -10011474: f8d2 2114 ldr.w r2, [r2, #276] ; 0x114 -10011478: 2100 movs r1, #0 -1001147a: 4430 add r0, r6 -1001147c: 4798 blx r3 -1001147e: f44f 738c mov.w r3, #280 ; 0x118 -10011482: 435d muls r5, r3 -10011484: 2300 movs r3, #0 -10011486: 1972 adds r2, r6, r5 -10011488: 5573 strb r3, [r6, r5] -1001148a: f8c2 3110 str.w r3, [r2, #272] ; 0x110 -1001148e: bd70 pop {r4, r5, r6, pc} -10011490: 7099 strb r1, [r3, #2] -10011492: e7ca b.n 1001142a -10011494: 6899 ldr r1, [r3, #8] -10011496: 3901 subs r1, #1 -10011498: 6099 str r1, [r3, #8] -1001149a: b911 cbnz r1, 100114a2 -1001149c: 54a1 strb r1, [r4, r2] -1001149e: f8c3 1110 str.w r1, [r3, #272] ; 0x110 -100114a2: bd70 pop {r4, r5, r6, pc} -100114a4: 1004c0b4 .word 0x1004c0b4 -100114a8: 1004c0ac .word 0x1004c0ac +10010efc : +10010efc: b101 cbz r1, 10010f00 +10010efe: 6809 ldr r1, [r1, #0] +10010f00: 6081 str r1, [r0, #8] +10010f02: 4770 bx lr -100114ac : -100114ac: 2801 cmp r0, #1 -100114ae: d808 bhi.n 100114c2 -100114b0: 4b04 ldr r3, [pc, #16] ; (100114c4 ) -100114b2: 681b ldr r3, [r3, #0] -100114b4: b12b cbz r3, 100114c2 -100114b6: b121 cbz r1, 100114c2 -100114b8: 680b ldr r3, [r1, #0] -100114ba: b113 cbz r3, 100114c2 -100114bc: 4a02 ldr r2, [pc, #8] ; (100114c8 ) -100114be: f842 3020 str.w r3, [r2, r0, lsl #2] -100114c2: 4770 bx lr -100114c4: 1004c0a4 .word 0x1004c0a4 -100114c8: 1004c0ac .word 0x1004c0ac +10010f04 : +10010f04: 4b01 ldr r3, [pc, #4] ; (10010f0c ) +10010f06: 6018 str r0, [r3, #0] +10010f08: 4770 bx lr +10010f0a: bf00 nop +10010f0c: 1004b0f8 .word 0x1004b0f8 -100114cc : -100114cc: 4b0f ldr r3, [pc, #60] ; (1001150c ) -100114ce: b537 push {r0, r1, r2, r4, r5, lr} -100114d0: 4a0f ldr r2, [pc, #60] ; (10011510 ) -100114d2: f023 0303 bic.w r3, r3, #3 -100114d6: 480f ldr r0, [pc, #60] ; (10011514 ) -100114d8: 6013 str r3, [r2, #0] -100114da: f7fe fc4c bl 1000fd76 -100114de: 4d0e ldr r5, [pc, #56] ; (10011518 ) -100114e0: 9001 str r0, [sp, #4] -100114e2: 682c ldr r4, [r5, #0] -100114e4: b984 cbnz r4, 10011508 -100114e6: f003 fa8b bl 10014a00 -100114ea: 6028 str r0, [r5, #0] -100114ec: b160 cbz r0, 10011508 -100114ee: 4622 mov r2, r4 -100114f0: 490a ldr r1, [pc, #40] ; (1001151c ) -100114f2: f003 f953 bl 1001479c -100114f6: 490a ldr r1, [pc, #40] ; (10011520 ) -100114f8: 6828 ldr r0, [r5, #0] -100114fa: 4622 mov r2, r4 -100114fc: f003 fa68 bl 100149d0 -10011500: a901 add r1, sp, #4 -10011502: 4620 mov r0, r4 -10011504: f7ff ffd2 bl 100114ac -10011508: b003 add sp, #12 -1001150a: bd30 pop {r4, r5, pc} -1001150c: 1004bea3 .word 0x1004bea3 -10011510: 1004be9c .word 0x1004be9c -10011514: 10041420 .word 0x10041420 -10011518: 1004c0a4 .word 0x1004c0a4 -1001151c: 10041418 .word 0x10041418 -10011520: 10011195 .word 0x10011195 +10010f10 : +10010f10: b510 push {r4, lr} +10010f12: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 +10010f16: 4604 mov r4, r0 +10010f18: 07d9 lsls r1, r3, #31 +10010f1a: d413 bmi.n 10010f44 +10010f1c: f043 0201 orr.w r2, r3, #1 +10010f20: f880 2031 strb.w r2, [r0, #49] ; 0x31 +10010f24: 06da lsls r2, r3, #27 +10010f26: d50d bpl.n 10010f44 +10010f28: 069b lsls r3, r3, #26 +10010f2a: d502 bpl.n 10010f32 +10010f2c: 1d01 adds r1, r0, #4 +10010f2e: f003 f8c1 bl 100140b4 +10010f32: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 +10010f36: 2b00 cmp r3, #0 +10010f38: da04 bge.n 10010f44 +10010f3a: 4620 mov r0, r4 +10010f3c: e8bd 4010 ldmia.w sp!, {r4, lr} +10010f40: f7fd be66 b.w 1000ec10 +10010f44: bd10 pop {r4, pc} -10011524 : -10011524: b508 push {r3, lr} -10011526: 4b09 ldr r3, [pc, #36] ; (1001154c ) +10010f46 : +10010f46: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 +10010f4a: 07d9 lsls r1, r3, #31 +10010f4c: d507 bpl.n 10010f5e +10010f4e: f023 0101 bic.w r1, r3, #1 +10010f52: 069b lsls r3, r3, #26 +10010f54: f880 1031 strb.w r1, [r0, #49] ; 0x31 +10010f58: d501 bpl.n 10010f5e +10010f5a: f003 b897 b.w 1001408c +10010f5e: 4770 bx lr + +10010f60 : +10010f60: b510 push {r4, lr} +10010f62: f003 fd0f bl 10014984 +10010f66: 2200 movs r2, #0 +10010f68: 4b08 ldr r3, [pc, #32] ; (10010f8c ) +10010f6a: 701a strb r2, [r3, #0] +10010f6c: f003 fd0f bl 1001498e +10010f70: 4b07 ldr r3, [pc, #28] ; (10010f90 ) +10010f72: 681c ldr r4, [r3, #0] +10010f74: b904 cbnz r4, 10010f78 +10010f76: bd10 pop {r4, pc} +10010f78: 6fa0 ldr r0, [r4, #120] ; 0x78 +10010f7a: b120 cbz r0, 10010f86 +10010f7c: f000 fb6e bl 1001165c +10010f80: 2300 movs r3, #0 +10010f82: 67a3 str r3, [r4, #120] ; 0x78 +10010f84: bd10 pop {r4, pc} +10010f86: 68e4 ldr r4, [r4, #12] +10010f88: e7f4 b.n 10010f74 +10010f8a: bf00 nop +10010f8c: 1004b101 .word 0x1004b101 +10010f90: 1004b108 .word 0x1004b108 + +10010f94 : +10010f94: b538 push {r3, r4, r5, lr} +10010f96: f003 fcf5 bl 10014984 +10010f9a: 2301 movs r3, #1 +10010f9c: 4d0a ldr r5, [pc, #40] ; (10010fc8 ) +10010f9e: 782c ldrb r4, [r5, #0] +10010fa0: 702b strb r3, [r5, #0] +10010fa2: b2e4 uxtb r4, r4 +10010fa4: f003 fcf3 bl 1001498e +10010fa8: b964 cbnz r4, 10010fc4 +10010faa: 4622 mov r2, r4 +10010fac: 4621 mov r1, r4 +10010fae: 4807 ldr r0, [pc, #28] ; (10010fcc ) +10010fb0: f7fd fc52 bl 1000e858 +10010fb4: b130 cbz r0, 10010fc4 +10010fb6: f003 fce5 bl 10014984 +10010fba: 702c strb r4, [r5, #0] +10010fbc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10010fc0: f003 bce5 b.w 1001498e +10010fc4: bd38 pop {r3, r4, r5, pc} +10010fc6: bf00 nop +10010fc8: 1004b101 .word 0x1004b101 +10010fcc: 10010f61 .word 0x10010f61 + +10010fd0 : +10010fd0: b570 push {r4, r5, r6, lr} +10010fd2: 9d04 ldr r5, [sp, #16] +10010fd4: 2803 cmp r0, #3 +10010fd6: d823 bhi.n 10011020 +10010fd8: e8df f000 tbb [pc, r0] +10010fdc: 1c1a021e .word 0x1c1a021e +10010fe0: 2022 movs r0, #34 ; 0x22 +10010fe2: 3003 adds r0, #3 +10010fe4: f020 0403 bic.w r4, r0, #3 +10010fe8: f8bd 0014 ldrh.w r0, [sp, #20] +10010fec: 1866 adds r6, r4, r1 +10010fee: 4286 cmp r6, r0 +10010ff0: f04f 0000 mov.w r0, #0 +10010ff4: dc15 bgt.n 10011022 +10010ff6: 6018 str r0, [r3, #0] +10010ff8: b185 cbz r5, 1001101c +10010ffa: 442c add r4, r5 +10010ffc: 605c str r4, [r3, #4] +10010ffe: 2002 movs r0, #2 +10011000: 731a strb r2, [r3, #12] +10011002: 2201 movs r2, #1 +10011004: 7358 strb r0, [r3, #13] +10011006: 8119 strh r1, [r3, #8] +10011008: 8159 strh r1, [r3, #10] +1001100a: 81da strh r2, [r3, #14] +1001100c: 4618 mov r0, r3 +1001100e: bd70 pop {r4, r5, r6, pc} +10011010: 200e movs r0, #14 +10011012: e7e6 b.n 10010fe2 +10011014: 2000 movs r0, #0 +10011016: e7e4 b.n 10010fe2 +10011018: 2036 movs r0, #54 ; 0x36 +1001101a: e7e2 b.n 10010fe2 +1001101c: 605d str r5, [r3, #4] +1001101e: e7ee b.n 10010ffe +10011020: 2000 movs r0, #0 +10011022: bd70 pop {r4, r5, r6, pc} + +10011024 : +10011024: b510 push {r4, lr} +10011026: b1e1 cbz r1, 10011062 +10011028: b138 cbz r0, 1001103a +1001102a: 2900 cmp r1, #0 +1001102c: da06 bge.n 1001103c +1001102e: 424a negs r2, r1 +10011030: 8943 ldrh r3, [r0, #10] +10011032: b292 uxth r2, r2 +10011034: 4293 cmp r3, r2 +10011036: d202 bcs.n 1001103e +10011038: 2001 movs r0, #1 +1001103a: bd10 pop {r4, pc} +1001103c: b28a uxth r2, r1 +1001103e: 7b04 ldrb r4, [r0, #12] +10011040: 6843 ldr r3, [r0, #4] +10011042: b10c cbz r4, 10011048 +10011044: 2c03 cmp r4, #3 +10011046: d10e bne.n 10011066 +10011048: 1a5b subs r3, r3, r1 +1001104a: f100 0210 add.w r2, r0, #16 +1001104e: 4293 cmp r3, r2 +10011050: d3f2 bcc.n 10011038 +10011052: 6043 str r3, [r0, #4] +10011054: 8943 ldrh r3, [r0, #10] +10011056: b289 uxth r1, r1 +10011058: 440b add r3, r1 +1001105a: 8143 strh r3, [r0, #10] +1001105c: 8903 ldrh r3, [r0, #8] +1001105e: 4419 add r1, r3 +10011060: 8101 strh r1, [r0, #8] +10011062: 2000 movs r0, #0 +10011064: bd10 pop {r4, pc} +10011066: 3c01 subs r4, #1 +10011068: 2c01 cmp r4, #1 +1001106a: d8e5 bhi.n 10011038 +1001106c: 2900 cmp r1, #0 +1001106e: dae3 bge.n 10011038 +10011070: 8944 ldrh r4, [r0, #10] +10011072: 4294 cmp r4, r2 +10011074: d3e0 bcc.n 10011038 +10011076: 1a5b subs r3, r3, r1 +10011078: e7eb b.n 10011052 + +1001107a : +1001107a: b5f8 push {r3, r4, r5, r6, r7, lr} +1001107c: 4604 mov r4, r0 +1001107e: b1e0 cbz r0, 100110ba +10011080: 2600 movs r6, #0 +10011082: b2f7 uxtb r7, r6 +10011084: b90c cbnz r4, 1001108a +10011086: 4638 mov r0, r7 +10011088: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001108a: f003 fc7b bl 10014984 +1001108e: 89e5 ldrh r5, [r4, #14] +10011090: 3d01 subs r5, #1 +10011092: b2ad uxth r5, r5 +10011094: 81e5 strh r5, [r4, #14] +10011096: f003 fc7a bl 1001498e +1001109a: 2d00 cmp r5, #0 +1001109c: d1f3 bne.n 10011086 +1001109e: 7b63 ldrb r3, [r4, #13] +100110a0: 6825 ldr r5, [r4, #0] +100110a2: 079b lsls r3, r3, #30 +100110a4: d505 bpl.n 100110b2 +100110a6: 6923 ldr r3, [r4, #16] +100110a8: 4620 mov r0, r4 +100110aa: 4798 blx r3 +100110ac: 3601 adds r6, #1 +100110ae: 462c mov r4, r5 +100110b0: e7e7 b.n 10011082 +100110b2: 4620 mov r0, r4 +100110b4: f004 f8d6 bl 10015264 +100110b8: e7f8 b.n 100110ac +100110ba: 4607 mov r7, r0 +100110bc: e7e3 b.n 10011086 + ... + +100110c0 : +100110c0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +100110c4: 460e mov r6, r1 +100110c6: 4617 mov r7, r2 +100110c8: 2803 cmp r0, #3 +100110ca: d846 bhi.n 1001115a +100110cc: e8df f000 tbb [pc, r0] +100110d0: 0b09020d .word 0x0b09020d +100110d4: 2522 movs r5, #34 ; 0x22 +100110d6: 2f03 cmp r7, #3 +100110d8: d83f bhi.n 1001115a +100110da: e8df f007 tbb [pc, r7] +100110de: 7058 .short 0x7058 +100110e0: 0870 .short 0x0870 +100110e2: 250e movs r5, #14 +100110e4: e7f7 b.n 100110d6 +100110e6: 2500 movs r5, #0 +100110e8: e7f5 b.n 100110d6 +100110ea: 2536 movs r5, #54 ; 0x36 +100110ec: e7f3 b.n 100110d6 +100110ee: 4b3b ldr r3, [pc, #236] ; (100111dc ) +100110f0: 8bdf ldrh r7, [r3, #30] +100110f2: 4638 mov r0, r7 +100110f4: f004 f81a bl 1001512c +100110f8: 4604 mov r4, r0 +100110fa: b920 cbnz r0, 10011106 +100110fc: f7ff ff4a bl 10010f94 +10011100: 4620 mov r0, r4 +10011102: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10011106: 2103 movs r1, #3 +10011108: 1942 adds r2, r0, r5 +1001110a: 3213 adds r2, #19 +1001110c: f022 0203 bic.w r2, r2, #3 +10011110: 2300 movs r3, #0 +10011112: 6042 str r2, [r0, #4] +10011114: 2201 movs r2, #1 +10011116: 440d add r5, r1 +10011118: f025 0503 bic.w r5, r5, #3 +1001111c: f5c5 75fa rsb r5, r5, #500 ; 0x1f4 +10011120: 42b5 cmp r5, r6 +10011122: bfa8 it ge +10011124: 4635 movge r5, r6 +10011126: 4681 mov r9, r0 +10011128: 469a mov sl, r3 +1001112a: 468b mov fp, r1 +1001112c: 4690 mov r8, r2 +1001112e: 8145 strh r5, [r0, #10] +10011130: 7301 strb r1, [r0, #12] +10011132: 6003 str r3, [r0, #0] +10011134: 8106 strh r6, [r0, #8] +10011136: 81c2 strh r2, [r0, #14] +10011138: 1b75 subs r5, r6, r5 +1001113a: 2d00 cmp r5, #0 +1001113c: dc04 bgt.n 10011148 +1001113e: 2301 movs r3, #1 +10011140: 81e3 strh r3, [r4, #14] +10011142: 2300 movs r3, #0 +10011144: 7363 strb r3, [r4, #13] +10011146: e7db b.n 10011100 +10011148: 4638 mov r0, r7 +1001114a: f003 ffef bl 1001512c +1001114e: b930 cbnz r0, 1001115e +10011150: f7ff ff20 bl 10010f94 +10011154: 4620 mov r0, r4 +10011156: f7ff ff90 bl 1001107a +1001115a: 2400 movs r4, #0 +1001115c: e7d0 b.n 10011100 +1001115e: b2aa uxth r2, r5 +10011160: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 +10011164: f880 b00c strb.w fp, [r0, #12] +10011168: f880 a00d strb.w sl, [r0, #13] +1001116c: f8c0 a000 str.w sl, [r0] +10011170: f8c9 0000 str.w r0, [r9] +10011174: 8102 strh r2, [r0, #8] +10011176: bf28 it cs +10011178: f44f 72fa movcs.w r2, #500 ; 0x1f4 +1001117c: f100 0310 add.w r3, r0, #16 +10011180: 8142 strh r2, [r0, #10] +10011182: 6043 str r3, [r0, #4] +10011184: f8a0 800e strh.w r8, [r0, #14] +10011188: 1aad subs r5, r5, r2 +1001118a: 4681 mov r9, r0 +1001118c: e7d5 b.n 1001113a +1001118e: f105 0013 add.w r0, r5, #19 +10011192: 1cf3 adds r3, r6, #3 +10011194: f023 0303 bic.w r3, r3, #3 +10011198: f020 0003 bic.w r0, r0, #3 +1001119c: 4418 add r0, r3 +1001119e: f003 ffc5 bl 1001512c +100111a2: 4604 mov r4, r0 +100111a4: 2800 cmp r0, #0 +100111a6: d0d8 beq.n 1001115a +100111a8: 2300 movs r3, #0 +100111aa: 4405 add r5, r0 +100111ac: 3513 adds r5, #19 +100111ae: f025 0503 bic.w r5, r5, #3 +100111b2: 6045 str r5, [r0, #4] +100111b4: 8106 strh r6, [r0, #8] +100111b6: 8146 strh r6, [r0, #10] +100111b8: 6003 str r3, [r0, #0] +100111ba: 7303 strb r3, [r0, #12] +100111bc: e7bf b.n 1001113e +100111be: 4b07 ldr r3, [pc, #28] ; (100111dc ) +100111c0: 8b98 ldrh r0, [r3, #28] +100111c2: f003 ffb3 bl 1001512c +100111c6: 4604 mov r4, r0 +100111c8: 2800 cmp r0, #0 +100111ca: d0c6 beq.n 1001115a +100111cc: 2300 movs r3, #0 +100111ce: 8106 strh r6, [r0, #8] +100111d0: 6043 str r3, [r0, #4] +100111d2: 8146 strh r6, [r0, #10] +100111d4: 6003 str r3, [r0, #0] +100111d6: 7307 strb r7, [r0, #12] +100111d8: e7b1 b.n 1001113e +100111da: bf00 nop +100111dc: 10040088 .word 0x10040088 + +100111e0 : +100111e0: 8903 ldrh r3, [r0, #8] +100111e2: b510 push {r4, lr} +100111e4: 428b cmp r3, r1 +100111e6: 4604 mov r4, r0 +100111e8: d90b bls.n 10011202 +100111ea: 1acb subs r3, r1, r3 +100111ec: 8962 ldrh r2, [r4, #10] +100111ee: 6820 ldr r0, [r4, #0] +100111f0: 4291 cmp r1, r2 +100111f2: d807 bhi.n 10011204 +100111f4: 8161 strh r1, [r4, #10] +100111f6: 8121 strh r1, [r4, #8] +100111f8: b108 cbz r0, 100111fe +100111fa: f7ff ff3e bl 1001107a +100111fe: 2300 movs r3, #0 +10011200: 6023 str r3, [r4, #0] +10011202: bd10 pop {r4, pc} +10011204: 1a89 subs r1, r1, r2 +10011206: 8922 ldrh r2, [r4, #8] +10011208: b289 uxth r1, r1 +1001120a: 441a add r2, r3 +1001120c: 8122 strh r2, [r4, #8] +1001120e: 4604 mov r4, r0 +10011210: e7ec b.n 100111ec + +10011212 : +10011212: 4603 mov r3, r0 +10011214: 2200 movs r2, #0 +10011216: b2d0 uxtb r0, r2 +10011218: 3201 adds r2, #1 +1001121a: b903 cbnz r3, 1001121e +1001121c: 4770 bx lr +1001121e: 681b ldr r3, [r3, #0] +10011220: e7f9 b.n 10011216 + +10011222 : +10011222: b510 push {r4, lr} +10011224: 4604 mov r4, r0 +10011226: b140 cbz r0, 1001123a +10011228: f003 fbac bl 10014984 +1001122c: 89e3 ldrh r3, [r4, #14] +1001122e: 3301 adds r3, #1 +10011230: 81e3 strh r3, [r4, #14] +10011232: e8bd 4010 ldmia.w sp!, {r4, lr} +10011236: f003 bbaa b.w 1001498e +1001123a: bd10 pop {r4, pc} + +1001123c : +1001123c: b510 push {r4, lr} +1001123e: b150 cbz r0, 10011256 +10011240: b909 cbnz r1, 10011246 +10011242: bd10 pop {r4, pc} +10011244: 4620 mov r0, r4 +10011246: 8903 ldrh r3, [r0, #8] +10011248: 890a ldrh r2, [r1, #8] +1001124a: 6804 ldr r4, [r0, #0] +1001124c: 4413 add r3, r2 +1001124e: 8103 strh r3, [r0, #8] +10011250: 2c00 cmp r4, #0 +10011252: d1f7 bne.n 10011244 +10011254: 6001 str r1, [r0, #0] +10011256: bd10 pop {r4, pc} + +10011258 : +10011258: b510 push {r4, lr} +1001125a: f7ff ffef bl 1001123c +1001125e: e8bd 4010 ldmia.w sp!, {r4, lr} +10011262: 4608 mov r0, r1 +10011264: f7ff bfdd b.w 10011222 + +10011268 : +10011268: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001126c: 460c mov r4, r1 +1001126e: 4605 mov r5, r0 +10011270: b918 cbnz r0, 1001127a +10011272: f06f 000d mvn.w r0, #13 +10011276: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001127a: 2900 cmp r1, #0 +1001127c: d0f9 beq.n 10011272 +1001127e: 8902 ldrh r2, [r0, #8] +10011280: 890b ldrh r3, [r1, #8] +10011282: 429a cmp r2, r3 +10011284: d3f5 bcc.n 10011272 +10011286: f04f 0800 mov.w r8, #0 +1001128a: 4647 mov r7, r8 +1001128c: 8963 ldrh r3, [r4, #10] +1001128e: 896e ldrh r6, [r5, #10] +10011290: eba3 0308 sub.w r3, r3, r8 +10011294: 1bf6 subs r6, r6, r7 +10011296: 429e cmp r6, r3 +10011298: 6861 ldr r1, [r4, #4] +1001129a: 6868 ldr r0, [r5, #4] +1001129c: bfac ite ge +1001129e: b29e uxthge r6, r3 +100112a0: b2b6 uxthlt r6, r6 +100112a2: 4632 mov r2, r6 +100112a4: 4441 add r1, r8 +100112a6: 4438 add r0, r7 +100112a8: f009 fc82 bl 1001abb0 +100112ac: 4437 add r7, r6 +100112ae: 8962 ldrh r2, [r4, #10] +100112b0: 4446 add r6, r8 +100112b2: fa1f f886 uxth.w r8, r6 +100112b6: 896b ldrh r3, [r5, #10] +100112b8: 4542 cmp r2, r8 +100112ba: b2bf uxth r7, r7 +100112bc: bf9c itt ls +100112be: 6824 ldrls r4, [r4, #0] +100112c0: f04f 0800 movls.w r8, #0 +100112c4: 429f cmp r7, r3 +100112c6: d10b bne.n 100112e0 +100112c8: 682d ldr r5, [r5, #0] +100112ca: b945 cbnz r5, 100112de +100112cc: 2c00 cmp r4, #0 +100112ce: d1d0 bne.n 10011272 +100112d0: 4620 mov r0, r4 +100112d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100112d6: f06f 0005 mvn.w r0, #5 +100112da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100112de: 2700 movs r7, #0 +100112e0: b134 cbz r4, 100112f0 +100112e2: 8962 ldrh r2, [r4, #10] +100112e4: 8923 ldrh r3, [r4, #8] +100112e6: 429a cmp r2, r3 +100112e8: d102 bne.n 100112f0 +100112ea: 6823 ldr r3, [r4, #0] +100112ec: 2b00 cmp r3, #0 +100112ee: d1f2 bne.n 100112d6 +100112f0: 896a ldrh r2, [r5, #10] +100112f2: 892b ldrh r3, [r5, #8] +100112f4: 429a cmp r2, r3 +100112f6: d102 bne.n 100112fe +100112f8: 682b ldr r3, [r5, #0] +100112fa: 2b00 cmp r3, #0 +100112fc: d1eb bne.n 100112d6 +100112fe: 2c00 cmp r4, #0 +10011300: d1c4 bne.n 1001128c +10011302: e7e5 b.n 100112d0 + +10011304 : +10011304: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10011308: 460f mov r7, r1 +1001130a: 4690 mov r8, r2 +1001130c: 4606 mov r6, r0 +1001130e: b320 cbz r0, 1001135a +10011310: b329 cbz r1, 1001135e +10011312: 2500 movs r5, #0 +10011314: f1b8 0f00 cmp.w r8, #0 +10011318: d000 beq.n 1001131c +1001131a: b916 cbnz r6, 10011322 +1001131c: 4628 mov r0, r5 +1001131e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10011322: b133 cbz r3, 10011332 +10011324: 8971 ldrh r1, [r6, #10] +10011326: 428b cmp r3, r1 +10011328: d303 bcc.n 10011332 +1001132a: 1a5b subs r3, r3, r1 +1001132c: b29b uxth r3, r3 +1001132e: 6836 ldr r6, [r6, #0] +10011330: e7f0 b.n 10011314 +10011332: 8974 ldrh r4, [r6, #10] +10011334: 6871 ldr r1, [r6, #4] +10011336: 1ae4 subs r4, r4, r3 +10011338: b2a4 uxth r4, r4 +1001133a: 4544 cmp r4, r8 +1001133c: bf28 it cs +1001133e: 4644 movcs r4, r8 +10011340: 4419 add r1, r3 +10011342: 4622 mov r2, r4 +10011344: 1978 adds r0, r7, r5 +10011346: 4425 add r5, r4 +10011348: eba8 0404 sub.w r4, r8, r4 +1001134c: f009 fc30 bl 1001abb0 +10011350: b2ad uxth r5, r5 +10011352: fa1f f884 uxth.w r8, r4 +10011356: 2300 movs r3, #0 +10011358: e7e9 b.n 1001132e +1001135a: 4605 mov r5, r0 +1001135c: e7de b.n 1001131c +1001135e: 460d mov r5, r1 +10011360: e7dc b.n 1001131c + +10011362 : +10011362: b538 push {r3, r4, r5, lr} +10011364: 4604 mov r4, r0 +10011366: 6823 ldr r3, [r4, #0] +10011368: 4608 mov r0, r1 +1001136a: b913 cbnz r3, 10011372 +1001136c: 4625 mov r5, r4 +1001136e: 4628 mov r0, r5 +10011370: bd38 pop {r3, r4, r5, pc} +10011372: 2200 movs r2, #0 +10011374: 8921 ldrh r1, [r4, #8] +10011376: f7ff fea3 bl 100110c0 +1001137a: 4605 mov r5, r0 +1001137c: 2800 cmp r0, #0 +1001137e: d0f5 beq.n 1001136c +10011380: 4621 mov r1, r4 +10011382: f7ff ff71 bl 10011268 +10011386: 4620 mov r0, r4 +10011388: f7ff fe77 bl 1001107a +1001138c: e7ef b.n 1001136e + ... + +10011390 : +10011390: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10011394: 4607 mov r7, r0 +10011396: 2600 movs r6, #0 +10011398: 6843 ldr r3, [r0, #4] +1001139a: 4d19 ldr r5, [pc, #100] ; (10011400 ) +1001139c: f893 8009 ldrb.w r8, [r3, #9] +100113a0: 682c ldr r4, [r5, #0] +100113a2: f8df 9060 ldr.w r9, [pc, #96] ; 10011404 +100113a6: f8df a060 ldr.w sl, [pc, #96] ; 10011408 +100113aa: b914 cbnz r4, 100113b2 +100113ac: 4620 mov r0, r4 +100113ae: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +100113b2: 7c23 ldrb r3, [r4, #16] +100113b4: 4543 cmp r3, r8 +100113b6: d11e bne.n 100113f6 +100113b8: 6823 ldr r3, [r4, #0] +100113ba: b11b cbz r3, 100113c4 +100113bc: f8da 2000 ldr.w r2, [sl] +100113c0: 4293 cmp r3, r2 +100113c2: d118 bne.n 100113f6 +100113c4: f8d4 b014 ldr.w fp, [r4, #20] +100113c8: f1bb 0f00 cmp.w fp, #0 +100113cc: d013 beq.n 100113f6 +100113ce: 464b mov r3, r9 +100113d0: 463a mov r2, r7 +100113d2: 4621 mov r1, r4 +100113d4: 69a0 ldr r0, [r4, #24] +100113d6: 47d8 blx fp +100113d8: b138 cbz r0, 100113ea +100113da: b176 cbz r6, 100113fa +100113dc: 2001 movs r0, #1 +100113de: 2700 movs r7, #0 +100113e0: 68e3 ldr r3, [r4, #12] +100113e2: 60f3 str r3, [r6, #12] +100113e4: 682b ldr r3, [r5, #0] +100113e6: 602c str r4, [r5, #0] +100113e8: 60e3 str r3, [r4, #12] +100113ea: 68e3 ldr r3, [r4, #12] +100113ec: 4626 mov r6, r4 +100113ee: 2800 cmp r0, #0 +100113f0: d1dd bne.n 100113ae +100113f2: 461c mov r4, r3 +100113f4: e7d9 b.n 100113aa +100113f6: 2000 movs r0, #0 +100113f8: e7f7 b.n 100113ea +100113fa: 2001 movs r0, #1 +100113fc: 4637 mov r7, r6 +100113fe: e7f4 b.n 100113ea +10011400: 1004b104 .word 0x1004b104 +10011404: 1004aa34 .word 0x1004aa34 +10011408: 1004aa30 .word 0x1004aa30 + +1001140c : +1001140c: f06f 0009 mvn.w r0, #9 +10011410: 4770 bx lr + ... + +10011414 : +10011414: b5f0 push {r4, r5, r6, r7, lr} +10011416: f44f 4380 mov.w r3, #16384 ; 0x4000 +1001141a: f64f 75ff movw r5, #65535 ; 0xffff +1001141e: 4a10 ldr r2, [pc, #64] ; (10011460 ) +10011420: 4e10 ldr r6, [pc, #64] ; (10011464 ) +10011422: 8810 ldrh r0, [r2, #0] +10011424: 42a8 cmp r0, r5 +10011426: bf08 it eq +10011428: f44f 4040 moveq.w r0, #49152 ; 0xc000 +1001142c: f04f 0100 mov.w r1, #0 +10011430: bf1c itt ne +10011432: 3001 addne r0, #1 +10011434: b280 uxthne r0, r0 +10011436: f856 4021 ldr.w r4, [r6, r1, lsl #2] +1001143a: 6824 ldr r4, [r4, #0] +1001143c: b924 cbnz r4, 10011448 +1001143e: 3101 adds r1, #1 +10011440: 2904 cmp r1, #4 +10011442: d1f8 bne.n 10011436 +10011444: 8010 strh r0, [r2, #0] +10011446: bdf0 pop {r4, r5, r6, r7, pc} +10011448: 8be7 ldrh r7, [r4, #30] +1001144a: 4287 cmp r7, r0 +1001144c: d106 bne.n 1001145c +1001144e: 3b01 subs r3, #1 +10011450: b29b uxth r3, r3 +10011452: 2b00 cmp r3, #0 +10011454: d1e6 bne.n 10011424 +10011456: 8010 strh r0, [r2, #0] +10011458: 4618 mov r0, r3 +1001145a: bdf0 pop {r4, r5, r6, r7, pc} +1001145c: 68e4 ldr r4, [r4, #12] +1001145e: e7ed b.n 1001143c +10011460: 10044e64 .word 0x10044e64 +10011464: 100400b8 .word 0x100400b8 + +10011468 : +10011468: b508 push {r3, lr} +1001146a: 4b04 ldr r3, [pc, #16] ; (1001147c ) +1001146c: 4798 blx r3 +1001146e: ea6f 4080 mvn.w r0, r0, lsl #18 +10011472: ea6f 4090 mvn.w r0, r0, lsr #18 +10011476: 4b02 ldr r3, [pc, #8] ; (10011480 ) +10011478: 8018 strh r0, [r3, #0] +1001147a: bd08 pop {r3, pc} +1001147c: 0000f585 .word 0x0000f585 +10011480: 10044e64 .word 0x10044e64 + +10011484 : +10011484: b5f8 push {r3, r4, r5, r6, r7, lr} +10011486: 6983 ldr r3, [r0, #24] +10011488: 4604 mov r4, r0 +1001148a: 460d mov r5, r1 +1001148c: 2b00 cmp r3, #0 +1001148e: d133 bne.n 100114f8 +10011490: 7a03 ldrb r3, [r0, #8] +10011492: f013 0f04 tst.w r3, #4 +10011496: bf0c ite eq +10011498: 2704 moveq r7, #4 +1001149a: 2703 movne r7, #3 +1001149c: b91a cbnz r2, 100114a6 +1001149e: f7ff ffb9 bl 10011414 +100114a2: 4602 mov r2, r0 +100114a4: b358 cbz r0, 100114fe +100114a6: 2100 movs r1, #0 +100114a8: f8df e064 ldr.w lr, [pc, #100] ; 10011510 +100114ac: f85e 3021 ldr.w r3, [lr, r1, lsl #2] +100114b0: 681b ldr r3, [r3, #0] +100114b2: b97b cbnz r3, 100114d4 +100114b4: 3101 adds r1, #1 +100114b6: 428f cmp r7, r1 +100114b8: d1f8 bne.n 100114ac +100114ba: b115 cbz r5, 100114c2 +100114bc: 682b ldr r3, [r5, #0] +100114be: b103 cbz r3, 100114c2 +100114c0: 6023 str r3, [r4, #0] +100114c2: 4b12 ldr r3, [pc, #72] ; (1001150c ) +100114c4: 83e2 strh r2, [r4, #30] +100114c6: 681a ldr r2, [r3, #0] +100114c8: 601c str r4, [r3, #0] +100114ca: 60e2 str r2, [r4, #12] +100114cc: f7ff fb9c bl 10010c08 +100114d0: 2000 movs r0, #0 +100114d2: bdf8 pop {r3, r4, r5, r6, r7, pc} +100114d4: 8bd8 ldrh r0, [r3, #30] +100114d6: 4290 cmp r0, r2 +100114d8: d10c bne.n 100114f4 +100114da: 7a20 ldrb r0, [r4, #8] +100114dc: 0746 lsls r6, r0, #29 +100114de: d502 bpl.n 100114e6 +100114e0: 7a18 ldrb r0, [r3, #8] +100114e2: 0740 lsls r0, r0, #29 +100114e4: d406 bmi.n 100114f4 +100114e6: 681e ldr r6, [r3, #0] +100114e8: b166 cbz r6, 10011504 +100114ea: b15d cbz r5, 10011504 +100114ec: 6828 ldr r0, [r5, #0] +100114ee: b148 cbz r0, 10011504 +100114f0: 4286 cmp r6, r0 +100114f2: d007 beq.n 10011504 +100114f4: 68db ldr r3, [r3, #12] +100114f6: e7dc b.n 100114b2 +100114f8: f06f 0005 mvn.w r0, #5 +100114fc: bdf8 pop {r3, r4, r5, r6, r7, pc} +100114fe: f06f 0001 mvn.w r0, #1 +10011502: bdf8 pop {r3, r4, r5, r6, r7, pc} +10011504: f06f 0007 mvn.w r0, #7 +10011508: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001150a: bf00 nop +1001150c: 1004b110 .word 0x1004b110 +10011510: 100400b8 .word 0x100400b8 + +10011514 : +10011514: b538 push {r3, r4, r5, lr} +10011516: 6983 ldr r3, [r0, #24] +10011518: 4604 mov r4, r0 +1001151a: b10b cbz r3, 10011520 +1001151c: 2000 movs r0, #0 +1001151e: bd38 pop {r3, r4, r5, pc} +10011520: 7a03 ldrb r3, [r0, #8] +10011522: 075b lsls r3, r3, #29 +10011524: d502 bpl.n 1001152c +10011526: 4b26 ldr r3, [pc, #152] ; (100115c0 ) 10011528: 681b ldr r3, [r3, #0] -1001152a: b16b cbz r3, 10011548 -1001152c: 2000 movs r0, #0 -1001152e: f7ff ff67 bl 10011400 -10011532: 2001 movs r0, #1 -10011534: f7ff ff64 bl 10011400 -10011538: 2002 movs r0, #2 -1001153a: f7ff ff61 bl 10011400 -1001153e: e8bd 4008 ldmia.w sp!, {r3, lr} -10011542: 2003 movs r0, #3 -10011544: f7ff bf5c b.w 10011400 -10011548: bd08 pop {r3, pc} -1001154a: bf00 nop -1001154c: 1004c0a4 .word 0x1004c0a4 +1001152a: bb03 cbnz r3, 1001156e +1001152c: 4b25 ldr r3, [pc, #148] ; (100115c4 ) +1001152e: 88d8 ldrh r0, [r3, #6] +10011530: f003 fdfc bl 1001512c +10011534: 4605 mov r5, r0 +10011536: 2800 cmp r0, #0 +10011538: d0f0 beq.n 1001151c +1001153a: 6923 ldr r3, [r4, #16] +1001153c: 8be2 ldrh r2, [r4, #30] +1001153e: 6103 str r3, [r0, #16] +10011540: 2301 movs r3, #1 +10011542: 83c2 strh r2, [r0, #30] +10011544: 6183 str r3, [r0, #24] +10011546: 7f23 ldrb r3, [r4, #28] +10011548: 7703 strb r3, [r0, #28] +1001154a: 7a23 ldrb r3, [r4, #8] +1001154c: f043 0302 orr.w r3, r3, #2 +10011550: 7203 strb r3, [r0, #8] +10011552: 7aa3 ldrb r3, [r4, #10] +10011554: 7283 strb r3, [r0, #10] +10011556: 7a63 ldrb r3, [r4, #9] +10011558: 7243 strb r3, [r0, #9] +1001155a: 6823 ldr r3, [r4, #0] +1001155c: 6003 str r3, [r0, #0] +1001155e: b1fa cbz r2, 100115a0 +10011560: 4a19 ldr r2, [pc, #100] ; (100115c8 ) +10011562: 6813 ldr r3, [r2, #0] +10011564: 429c cmp r4, r3 +10011566: d10c bne.n 10011582 +10011568: 68e3 ldr r3, [r4, #12] +1001156a: 6013 str r3, [r2, #0] +1001156c: e016 b.n 1001159c +1001156e: 8bd9 ldrh r1, [r3, #30] +10011570: 8be2 ldrh r2, [r4, #30] +10011572: 4291 cmp r1, r2 +10011574: d103 bne.n 1001157e +10011576: 6819 ldr r1, [r3, #0] +10011578: 6822 ldr r2, [r4, #0] +1001157a: 4291 cmp r1, r2 +1001157c: d0ce beq.n 1001151c +1001157e: 68db ldr r3, [r3, #12] +10011580: e7d3 b.n 1001152a +10011582: 2100 movs r1, #0 +10011584: 4a11 ldr r2, [pc, #68] ; (100115cc ) +10011586: 6013 str r3, [r2, #0] +10011588: b90b cbnz r3, 1001158e +1001158a: b139 cbz r1, 1001159c +1001158c: e7ed b.n 1001156a +1001158e: 68d8 ldr r0, [r3, #12] +10011590: 4284 cmp r4, r0 +10011592: d112 bne.n 100115ba +10011594: b101 cbz r1, 10011598 +10011596: 6013 str r3, [r2, #0] +10011598: 68e2 ldr r2, [r4, #12] +1001159a: 60da str r2, [r3, #12] +1001159c: 2300 movs r3, #0 +1001159e: 60e3 str r3, [r4, #12] +100115a0: 4620 mov r0, r4 +100115a2: f003 fe5f bl 10015264 +100115a6: 4b0a ldr r3, [pc, #40] ; (100115d0 ) +100115a8: 616b str r3, [r5, #20] +100115aa: 4b05 ldr r3, [pc, #20] ; (100115c0 ) +100115ac: 681a ldr r2, [r3, #0] +100115ae: 601d str r5, [r3, #0] +100115b0: 60ea str r2, [r5, #12] +100115b2: f7ff fb29 bl 10010c08 +100115b6: 4628 mov r0, r5 +100115b8: bd38 pop {r3, r4, r5, pc} +100115ba: 2101 movs r1, #1 +100115bc: 4603 mov r3, r0 +100115be: e7e3 b.n 10011588 +100115c0: 1004b114 .word 0x1004b114 +100115c4: 10040088 .word 0x10040088 +100115c8: 1004b110 .word 0x1004b110 +100115cc: 1004b120 .word 0x1004b120 +100115d0: 1001140d .word 0x1001140d -10011550 : -10011550: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10011554: 461f mov r7, r3 -10011556: 4b49 ldr r3, [pc, #292] ; (1001167c ) -10011558: 4605 mov r5, r0 -1001155a: 681b ldr r3, [r3, #0] -1001155c: 4689 mov r9, r1 -1001155e: 4616 mov r6, r2 -10011560: b91b cbnz r3, 1001156a -10011562: f06f 000d mvn.w r0, #13 -10011566: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001156a: 2900 cmp r1, #0 -1001156c: d0f9 beq.n 10011562 -1001156e: 2800 cmp r0, #0 -10011570: d0f7 beq.n 10011562 -10011572: f990 3000 ldrsb.w r3, [r0] -10011576: 2b00 cmp r3, #0 -10011578: d0f3 beq.n 10011562 -1001157a: f00a fb6d bl 1001bc58 -1001157e: 28ff cmp r0, #255 ; 0xff -10011580: d8ef bhi.n 10011562 -10011582: 4628 mov r0, r5 -10011584: f7fe fbf7 bl 1000fd76 -10011588: 1c42 adds r2, r0, #1 -1001158a: d151 bne.n 10011630 -1001158c: 2400 movs r4, #0 -1001158e: f8df 80f8 ldr.w r8, [pc, #248] ; 10011688 -10011592: f818 3c0c ldrb.w r3, [r8, #-12] -10011596: 2b03 cmp r3, #3 -10011598: d144 bne.n 10011624 -1001159a: 4641 mov r1, r8 -1001159c: 4628 mov r0, r5 -1001159e: f00a fb53 bl 1001bc48 -100115a2: 2800 cmp r0, #0 -100115a4: d13e bne.n 10011624 -100115a6: f44f 728c mov.w r2, #280 ; 0x118 -100115aa: 4b35 ldr r3, [pc, #212] ; (10011680 ) -100115ac: fb02 3404 mla r4, r2, r4, r3 -100115b0: f8d4 010c ldr.w r0, [r4, #268] ; 0x10c -100115b4: 1c43 adds r3, r0, #1 -100115b6: d13b bne.n 10011630 -100115b8: 2300 movs r3, #0 -100115ba: 4931 ldr r1, [pc, #196] ; (10011680 ) -100115bc: 4698 mov r8, r3 -100115be: 469c mov ip, r3 -100115c0: f44f 7a8c mov.w sl, #280 ; 0x118 -100115c4: 468e mov lr, r1 -100115c6: 4a2f ldr r2, [pc, #188] ; (10011684 ) -100115c8: 7810 ldrb r0, [r2, #0] -100115ca: fb0a f403 mul.w r4, sl, r3 -100115ce: f814 b001 ldrb.w fp, [r4, r1] -100115d2: fa5f f983 uxtb.w r9, r3 -100115d6: f1bb 0f00 cmp.w fp, #0 -100115da: d12e bne.n 1001163a -100115dc: 46c8 mov r8, r9 -100115de: 440c add r4, r1 -100115e0: 2301 movs r3, #1 -100115e2: 7120 strb r0, [r4, #4] -100115e4: 7023 strb r3, [r4, #0] -100115e6: f8c4 6110 str.w r6, [r4, #272] ; 0x110 -100115ea: 18c3 adds r3, r0, r3 -100115ec: f8c4 7114 str.w r7, [r4, #276] ; 0x114 -100115f0: 4628 mov r0, r5 -100115f2: 7013 strb r3, [r2, #0] -100115f4: f00a fb30 bl 1001bc58 -100115f8: 28fe cmp r0, #254 ; 0xfe -100115fa: d83d bhi.n 10011678 -100115fc: 4628 mov r0, r5 -100115fe: f00a fb2b bl 1001bc58 -10011602: 4606 mov r6, r0 -10011604: 4632 mov r2, r6 -10011606: 4629 mov r1, r5 -10011608: f104 000c add.w r0, r4, #12 -1001160c: f00a fb10 bl 1001bc30 -10011610: 2300 movs r3, #0 -10011612: 4434 add r4, r6 -10011614: 4640 mov r0, r8 -10011616: 7323 strb r3, [r4, #12] -10011618: f7ff fef2 bl 10011400 -1001161c: f06f 0004 mvn.w r0, #4 -10011620: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10011624: 3401 adds r4, #1 -10011626: 2c04 cmp r4, #4 -10011628: f508 788c add.w r8, r8, #280 ; 0x118 -1001162c: d1b1 bne.n 10011592 -1001162e: e7c3 b.n 100115b8 -10011630: f8c9 0000 str.w r0, [r9] -10011634: 2000 movs r0, #0 -10011636: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001163a: f1bb 0f03 cmp.w fp, #3 -1001163e: d107 bne.n 10011650 -10011640: 440c add r4, r1 -10011642: 7924 ldrb r4, [r4, #4] -10011644: 1b04 subs r4, r0, r4 -10011646: 4564 cmp r4, ip -10011648: bfc4 itt gt -1001164a: 46c8 movgt r8, r9 -1001164c: fa5f fc84 uxtbgt.w ip, r4 -10011650: 3301 adds r3, #1 -10011652: 2b04 cmp r3, #4 -10011654: d1b9 bne.n 100115ca -10011656: f1b8 0f03 cmp.w r8, #3 -1001165a: d809 bhi.n 10011670 -1001165c: f44f 738c mov.w r3, #280 ; 0x118 -10011660: fb03 f308 mul.w r3, r3, r8 -10011664: eb0e 0403 add.w r4, lr, r3 -10011668: f81e 3003 ldrb.w r3, [lr, r3] -1001166c: 2b03 cmp r3, #3 -1001166e: d0b7 beq.n 100115e0 -10011670: f04f 30ff mov.w r0, #4294967295 -10011674: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10011678: 26ff movs r6, #255 ; 0xff -1001167a: e7c3 b.n 10011604 -1001167c: 1004c0a4 .word 0x1004c0a4 -10011680: 1004c0b4 .word 0x1004c0b4 -10011684: 1004c0a8 .word 0x1004c0a8 -10011688: 1004c0c0 .word 0x1004c0c0 +100115d4 : +100115d4: 4602 mov r2, r0 +100115d6: b570 push {r4, r5, r6, lr} +100115d8: f640 3668 movw r6, #2920 ; 0xb68 +100115dc: 8e05 ldrh r5, [r0, #48] ; 0x30 +100115de: 6b41 ldr r1, [r0, #52] ; 0x34 +100115e0: 6ac4 ldr r4, [r0, #44] ; 0x2c +100115e2: 1a6b subs r3, r5, r1 +100115e4: 1918 adds r0, r3, r4 +100115e6: 8f53 ldrh r3, [r2, #58] ; 0x3a +100115e8: 42b3 cmp r3, r6 +100115ea: bf94 ite ls +100115ec: 1ac3 subls r3, r0, r3 +100115ee: 1b83 subhi r3, r0, r6 +100115f0: 2b00 cmp r3, #0 +100115f2: db01 blt.n 100115f8 +100115f4: 8655 strh r5, [r2, #50] ; 0x32 +100115f6: bd70 pop {r4, r5, r6, pc} +100115f8: 2000 movs r0, #0 +100115fa: 1a63 subs r3, r4, r1 +100115fc: 2b00 cmp r3, #0 +100115fe: bfd6 itet le +10011600: 1b09 suble r1, r1, r4 +10011602: 8650 strhgt r0, [r2, #50] ; 0x32 +10011604: 8651 strhle r1, [r2, #50] ; 0x32 +10011606: bd70 pop {r4, r5, r6, pc} -1001168c : -1001168c: b508 push {r3, lr} -1001168e: f003 febd bl 1001540c -10011692: f000 f94d bl 10011930 -10011696: f7fd fd5d bl 1000f154 -1001169a: f002 ffa9 bl 100145f0 -1001169e: f000 fc69 bl 10011f74 -100116a2: f7fd ff8f bl 1000f5c4 -100116a6: f7ff ff11 bl 100114cc -100116aa: e8bd 4008 ldmia.w sp!, {r3, lr} -100116ae: f000 b867 b.w 10011780 - ... +10011608 : +10011608: 8e03 ldrh r3, [r0, #48] ; 0x30 +1001160a: b510 push {r4, lr} +1001160c: 4419 add r1, r3 +1001160e: f241 63d0 movw r3, #5840 ; 0x16d0 +10011612: b289 uxth r1, r1 +10011614: 4299 cmp r1, r3 +10011616: bf8c ite hi +10011618: 8603 strhhi r3, [r0, #48] ; 0x30 +1001161a: 8601 strhls r1, [r0, #48] ; 0x30 +1001161c: 4604 mov r4, r0 +1001161e: f7ff ffd9 bl 100115d4 +10011622: f240 53b3 movw r3, #1459 ; 0x5b3 +10011626: 4298 cmp r0, r3 +10011628: dd0a ble.n 10011640 +1001162a: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +1001162e: 4620 mov r0, r4 +10011630: f043 0302 orr.w r3, r3, #2 +10011634: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10011638: e8bd 4010 ldmia.w sp!, {r4, lr} +1001163c: f001 bfde b.w 100135fc +10011640: bd10 pop {r4, pc} -100116b4 : -100116b4: 4b15 ldr r3, [pc, #84] ; (1001170c ) -100116b6: b570 push {r4, r5, r6, lr} -100116b8: 4604 mov r4, r0 -100116ba: 8b18 ldrh r0, [r3, #24] -100116bc: 460e mov r6, r1 -100116be: 4615 mov r5, r2 -100116c0: f004 fd78 bl 100161b4 -100116c4: b308 cbz r0, 1001170a -100116c6: 2300 movs r3, #0 -100116c8: 4911 ldr r1, [pc, #68] ; (10011710 ) -100116ca: 6003 str r3, [r0, #0] -100116cc: 680b ldr r3, [r1, #0] -100116ce: 6086 str r6, [r0, #8] -100116d0: 60c5 str r5, [r0, #12] -100116d2: 6044 str r4, [r0, #4] -100116d4: b90b cbnz r3, 100116da -100116d6: 6008 str r0, [r1, #0] -100116d8: bd70 pop {r4, r5, r6, pc} -100116da: 685a ldr r2, [r3, #4] -100116dc: 4294 cmp r4, r2 -100116de: d207 bcs.n 100116f0 -100116e0: 1b12 subs r2, r2, r4 -100116e2: 605a str r2, [r3, #4] -100116e4: 6003 str r3, [r0, #0] -100116e6: e7f6 b.n 100116d6 -100116e8: 6854 ldr r4, [r2, #4] -100116ea: 42a1 cmp r1, r4 -100116ec: d30a bcc.n 10011704 -100116ee: 4613 mov r3, r2 -100116f0: 685a ldr r2, [r3, #4] -100116f2: 6841 ldr r1, [r0, #4] -100116f4: 1a89 subs r1, r1, r2 -100116f6: 681a ldr r2, [r3, #0] -100116f8: 6041 str r1, [r0, #4] -100116fa: 2a00 cmp r2, #0 -100116fc: d1f4 bne.n 100116e8 -100116fe: 6002 str r2, [r0, #0] -10011700: 6018 str r0, [r3, #0] -10011702: bd70 pop {r4, r5, r6, pc} -10011704: 1a61 subs r1, r4, r1 -10011706: 6051 str r1, [r2, #4] -10011708: e7f9 b.n 100116fe -1001170a: bd70 pop {r4, r5, r6, pc} -1001170c: 10041430 .word 0x10041430 -10011710: 1004c514 .word 0x1004c514 +10011642 : +10011642: b510 push {r4, lr} +10011644: 4604 mov r4, r0 +10011646: b140 cbz r0, 1001165a +10011648: 6840 ldr r0, [r0, #4] +1001164a: b108 cbz r0, 10011650 +1001164c: f7ff fd15 bl 1001107a +10011650: 4620 mov r0, r4 +10011652: e8bd 4010 ldmia.w sp!, {r4, lr} +10011656: f003 be05 b.w 10015264 +1001165a: bd10 pop {r4, pc} -10011714 : -10011714: 4b08 ldr r3, [pc, #32] ; (10011738 ) -10011716: 681a ldr r2, [r3, #0] -10011718: b962 cbnz r2, 10011734 -1001171a: 4a08 ldr r2, [pc, #32] ; (1001173c ) -1001171c: 6812 ldr r2, [r2, #0] -1001171e: b912 cbnz r2, 10011726 -10011720: 4a07 ldr r2, [pc, #28] ; (10011740 ) -10011722: 6812 ldr r2, [r2, #0] -10011724: b132 cbz r2, 10011734 -10011726: 2201 movs r2, #1 -10011728: 4906 ldr r1, [pc, #24] ; (10011744 ) -1001172a: 601a str r2, [r3, #0] -1001172c: 20fa movs r0, #250 ; 0xfa -1001172e: 2200 movs r2, #0 -10011730: f7ff bfc0 b.w 100116b4 -10011734: 4770 bx lr -10011736: bf00 nop -10011738: 1004c518 .word 0x1004c518 -1001173c: 1004c52c .word 0x1004c52c -10011740: 1004c548 .word 0x1004c548 -10011744: 10011749 .word 0x10011749 +1001165c : +1001165c: b510 push {r4, lr} +1001165e: b900 cbnz r0, 10011662 +10011660: bd10 pop {r4, pc} +10011662: 6804 ldr r4, [r0, #0] +10011664: f7ff ffed bl 10011642 +10011668: 4620 mov r0, r4 +1001166a: e7f8 b.n 1001165e -10011748 : -10011748: b508 push {r3, lr} -1001174a: f001 f833 bl 100127b4 -1001174e: 4b08 ldr r3, [pc, #32] ; (10011770 ) -10011750: 681b ldr r3, [r3, #0] -10011752: b913 cbnz r3, 1001175a -10011754: 4b07 ldr r3, [pc, #28] ; (10011774 ) -10011756: 681b ldr r3, [r3, #0] -10011758: b133 cbz r3, 10011768 -1001175a: e8bd 4008 ldmia.w sp!, {r3, lr} -1001175e: 2200 movs r2, #0 -10011760: 4905 ldr r1, [pc, #20] ; (10011778 ) -10011762: 20fa movs r0, #250 ; 0xfa -10011764: f7ff bfa6 b.w 100116b4 -10011768: 4a04 ldr r2, [pc, #16] ; (1001177c ) -1001176a: 6013 str r3, [r2, #0] -1001176c: bd08 pop {r3, pc} -1001176e: bf00 nop -10011770: 1004c52c .word 0x1004c52c -10011774: 1004c548 .word 0x1004c548 -10011778: 10011749 .word 0x10011749 -1001177c: 1004c518 .word 0x1004c518 +1001166c : +1001166c: 7701 strb r1, [r0, #28] +1001166e: 4770 bx lr -10011780 : -10011780: b508 push {r3, lr} -10011782: 2200 movs r2, #0 -10011784: 4911 ldr r1, [pc, #68] ; (100117cc ) -10011786: f44f 707a mov.w r0, #1000 ; 0x3e8 -1001178a: f7ff ff93 bl 100116b4 -1001178e: 2200 movs r2, #0 -10011790: 490f ldr r1, [pc, #60] ; (100117d0 ) -10011792: f241 3088 movw r0, #5000 ; 0x1388 -10011796: f7ff ff8d bl 100116b4 -1001179a: 2200 movs r2, #0 -1001179c: 490d ldr r1, [pc, #52] ; (100117d4 ) -1001179e: f64e 2060 movw r0, #60000 ; 0xea60 -100117a2: f7ff ff87 bl 100116b4 -100117a6: 2200 movs r2, #0 -100117a8: 490b ldr r1, [pc, #44] ; (100117d8 ) -100117aa: f44f 70fa mov.w r0, #500 ; 0x1f4 -100117ae: f7ff ff81 bl 100116b4 -100117b2: 2200 movs r2, #0 -100117b4: 4909 ldr r1, [pc, #36] ; (100117dc ) -100117b6: 2064 movs r0, #100 ; 0x64 -100117b8: f7ff ff7c bl 100116b4 -100117bc: e8bd 4008 ldmia.w sp!, {r3, lr} -100117c0: 2200 movs r2, #0 -100117c2: 4907 ldr r1, [pc, #28] ; (100117e0 ) -100117c4: f44f 707a mov.w r0, #1000 ; 0x3e8 -100117c8: f7ff bf74 b.w 100116b4 -100117cc: 1001186d .word 0x1001186d -100117d0: 10011851 .word 0x10011851 -100117d4: 10011835 .word 0x10011835 -100117d8: 10011819 .word 0x10011819 -100117dc: 10011801 .word 0x10011801 -100117e0: 100117e5 .word 0x100117e5 +10011670 : +10011670: b538 push {r3, r4, r5, lr} +10011672: 4b08 ldr r3, [pc, #32] ; (10011694 ) +10011674: 4605 mov r5, r0 +10011676: 8918 ldrh r0, [r3, #8] +10011678: f003 fd58 bl 1001512c +1001167c: 4604 mov r4, r0 +1001167e: b130 cbz r0, 1001168e +10011680: 2214 movs r2, #20 +10011682: 4629 mov r1, r5 +10011684: f009 fa94 bl 1001abb0 +10011688: 6860 ldr r0, [r4, #4] +1001168a: f7ff fdca bl 10011222 +1001168e: 4620 mov r0, r4 +10011690: bd38 pop {r3, r4, r5, pc} +10011692: bf00 nop +10011694: 10040088 .word 0x10040088 -100117e4 : -100117e4: b508 push {r3, lr} -100117e6: f7ff fe9d bl 10011524 -100117ea: e8bd 4008 ldmia.w sp!, {r3, lr} -100117ee: 2200 movs r2, #0 -100117f0: 4902 ldr r1, [pc, #8] ; (100117fc ) -100117f2: f44f 707a mov.w r0, #1000 ; 0x3e8 -100117f6: f7ff bf5d b.w 100116b4 -100117fa: bf00 nop -100117fc: 100117e5 .word 0x100117e5 +10011698 : +10011698: 6101 str r1, [r0, #16] +1001169a: 4770 bx lr -10011800 : -10011800: b508 push {r3, lr} -10011802: f7fd ff93 bl 1000f72c -10011806: e8bd 4008 ldmia.w sp!, {r3, lr} -1001180a: 2200 movs r2, #0 -1001180c: 4901 ldr r1, [pc, #4] ; (10011814 ) -1001180e: 2064 movs r0, #100 ; 0x64 -10011810: f7ff bf50 b.w 100116b4 -10011814: 10011801 .word 0x10011801 +1001169c : +1001169c: f8c0 1084 str.w r1, [r0, #132] ; 0x84 +100116a0: 4770 bx lr -10011818 : -10011818: b508 push {r3, lr} -1001181a: f7ff fb93 bl 10010f44 -1001181e: e8bd 4008 ldmia.w sp!, {r3, lr} -10011822: 2200 movs r2, #0 -10011824: 4902 ldr r1, [pc, #8] ; (10011830 ) -10011826: f44f 70fa mov.w r0, #500 ; 0x1f4 -1001182a: f7ff bf43 b.w 100116b4 -1001182e: bf00 nop -10011830: 10011819 .word 0x10011819 +100116a2 : +100116a2: f8c0 1080 str.w r1, [r0, #128] ; 0x80 +100116a6: 4770 bx lr -10011834 : -10011834: b508 push {r3, lr} -10011836: f7ff fb41 bl 10010ebc -1001183a: e8bd 4008 ldmia.w sp!, {r3, lr} -1001183e: 2200 movs r2, #0 -10011840: 4902 ldr r1, [pc, #8] ; (1001184c ) -10011842: f64e 2060 movw r0, #60000 ; 0xea60 -10011846: f7ff bf35 b.w 100116b4 -1001184a: bf00 nop -1001184c: 10011835 .word 0x10011835 +100116a8 : +100116a8: f8c0 1090 str.w r1, [r0, #144] ; 0x90 +100116ac: 4770 bx lr -10011850 : -10011850: b508 push {r3, lr} -10011852: f003 f981 bl 10014b58 -10011856: e8bd 4008 ldmia.w sp!, {r3, lr} -1001185a: 2200 movs r2, #0 -1001185c: 4902 ldr r1, [pc, #8] ; (10011868 ) -1001185e: f241 3088 movw r0, #5000 ; 0x1388 -10011862: f7ff bf27 b.w 100116b4 -10011866: bf00 nop -10011868: 10011851 .word 0x10011851 +100116ae : +100116ae: 6141 str r1, [r0, #20] +100116b0: 4770 bx lr -1001186c : -1001186c: b508 push {r3, lr} -1001186e: f7fe fb13 bl 1000fe98 -10011872: e8bd 4008 ldmia.w sp!, {r3, lr} -10011876: 2200 movs r2, #0 -10011878: 4902 ldr r1, [pc, #8] ; (10011884 ) -1001187a: f44f 707a mov.w r0, #1000 ; 0x3e8 -1001187e: f7ff bf19 b.w 100116b4 -10011882: bf00 nop -10011884: 1001186d .word 0x1001186d +100116b2 : +100116b2: f8c0 108c str.w r1, [r0, #140] ; 0x8c +100116b6: f880 2024 strb.w r2, [r0, #36] ; 0x24 +100116ba: 4770 bx lr -10011888 : -10011888: b470 push {r4, r5, r6} -1001188a: 4c10 ldr r4, [pc, #64] ; (100118cc ) -1001188c: 6823 ldr r3, [r4, #0] -1001188e: b1d3 cbz r3, 100118c6 -10011890: 2500 movs r5, #0 -10011892: 689a ldr r2, [r3, #8] -10011894: 4282 cmp r2, r0 -10011896: 681a ldr r2, [r3, #0] -10011898: d112 bne.n 100118c0 -1001189a: 68de ldr r6, [r3, #12] -1001189c: 428e cmp r6, r1 -1001189e: d10f bne.n 100118c0 -100118a0: b965 cbnz r5, 100118bc -100118a2: 6022 str r2, [r4, #0] -100118a4: 681a ldr r2, [r3, #0] -100118a6: b11a cbz r2, 100118b0 -100118a8: 6851 ldr r1, [r2, #4] -100118aa: 6858 ldr r0, [r3, #4] -100118ac: 4401 add r1, r0 -100118ae: 6051 str r1, [r2, #4] -100118b0: 4618 mov r0, r3 -100118b2: bc70 pop {r4, r5, r6} -100118b4: f004 bd1a b.w 100162ec -100118b8: 4613 mov r3, r2 -100118ba: e7ea b.n 10011892 -100118bc: 602a str r2, [r5, #0] -100118be: e7f1 b.n 100118a4 -100118c0: 461d mov r5, r3 -100118c2: 2a00 cmp r2, #0 -100118c4: d1f8 bne.n 100118b8 -100118c6: bc70 pop {r4, r5, r6} -100118c8: 4770 bx lr -100118ca: bf00 nop -100118cc: 1004c514 .word 0x1004c514 +100116bc : +100116bc: b538 push {r3, r4, r5, lr} +100116be: 6983 ldr r3, [r0, #24] +100116c0: 4604 mov r4, r0 +100116c2: 2b01 cmp r3, #1 +100116c4: d919 bls.n 100116fa +100116c6: 2b0a cmp r3, #10 +100116c8: d017 beq.n 100116fa +100116ca: 6fc0 ldr r0, [r0, #124] ; 0x7c +100116cc: b118 cbz r0, 100116d6 +100116ce: f7ff fcd4 bl 1001107a +100116d2: 2300 movs r3, #0 +100116d4: 67e3 str r3, [r4, #124] ; 0x7c +100116d6: 6fa0 ldr r0, [r4, #120] ; 0x78 +100116d8: f7ff ffc0 bl 1001165c +100116dc: 2500 movs r5, #0 +100116de: f64f 73ff movw r3, #65535 ; 0xffff +100116e2: 6f20 ldr r0, [r4, #112] ; 0x70 +100116e4: 8723 strh r3, [r4, #56] ; 0x38 +100116e6: 67a5 str r5, [r4, #120] ; 0x78 +100116e8: f7ff ffb8 bl 1001165c +100116ec: 6f60 ldr r0, [r4, #116] ; 0x74 +100116ee: f7ff ffb5 bl 1001165c +100116f2: 6725 str r5, [r4, #112] ; 0x70 +100116f4: 6765 str r5, [r4, #116] ; 0x74 +100116f6: f8a4 506e strh.w r5, [r4, #110] ; 0x6e +100116fa: bd38 pop {r3, r4, r5, pc} -100118d0 : -100118d0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100118d4: 4c15 ldr r4, [pc, #84] ; (1001192c ) -100118d6: 4606 mov r6, r0 -100118d8: 460f mov r7, r1 -100118da: 46a0 mov r8, r4 -100118dc: 6822 ldr r2, [r4, #0] -100118de: b92a cbnz r2, 100118ec -100118e0: 4639 mov r1, r7 -100118e2: 4630 mov r0, r6 -100118e4: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100118e8: f003 bd64 b.w 100153b4 -100118ec: 6852 ldr r2, [r2, #4] -100118ee: b972 cbnz r2, 1001190e -100118f0: f8d8 0000 ldr.w r0, [r8] -100118f4: 6803 ldr r3, [r0, #0] -100118f6: 6885 ldr r5, [r0, #8] -100118f8: f8c8 3000 str.w r3, [r8] -100118fc: f8d0 900c ldr.w r9, [r0, #12] -10011900: f004 fcf4 bl 100162ec -10011904: 2d00 cmp r5, #0 -10011906: d0e9 beq.n 100118dc -10011908: 4648 mov r0, r9 -1001190a: 47a8 blx r5 -1001190c: e7e6 b.n 100118dc -1001190e: 4639 mov r1, r7 -10011910: 4630 mov r0, r6 -10011912: f003 fd4f bl 100153b4 -10011916: 1c43 adds r3, r0, #1 -10011918: d0ea beq.n 100118f0 -1001191a: 6822 ldr r2, [r4, #0] -1001191c: 6853 ldr r3, [r2, #4] -1001191e: 4298 cmp r0, r3 -10011920: bf2c ite cs -10011922: 2300 movcs r3, #0 -10011924: 1a1b subcc r3, r3, r0 -10011926: 6053 str r3, [r2, #4] -10011928: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001192c: 1004c514 .word 0x1004c514 +100116fc : +100116fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10011700: 4dae ldr r5, [pc, #696] ; (100119bc ) +10011702: 4faf ldr r7, [pc, #700] ; (100119c0 ) +10011704: 682b ldr r3, [r5, #0] +10011706: b085 sub sp, #20 +10011708: 3301 adds r3, #1 +1001170a: 602b str r3, [r5, #0] +1001170c: 783b ldrb r3, [r7, #0] +1001170e: f8df 92c0 ldr.w r9, [pc, #704] ; 100119d0 +10011712: 3301 adds r3, #1 +10011714: 703b strb r3, [r7, #0] +10011716: 9702 str r7, [sp, #8] +10011718: 4baa ldr r3, [pc, #680] ; (100119c4 ) +1001171a: 2600 movs r6, #0 +1001171c: 4698 mov r8, r3 +1001171e: 681c ldr r4, [r3, #0] +10011720: f8df b2b0 ldr.w fp, [pc, #688] ; 100119d4 +10011724: b93c cbnz r4, 10011736 +10011726: 4fa8 ldr r7, [pc, #672] ; (100119c8 ) +10011728: 683e ldr r6, [r7, #0] +1001172a: 2e00 cmp r6, #0 +1001172c: f040 812e bne.w 1001198c +10011730: b005 add sp, #20 +10011732: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10011736: 9b02 ldr r3, [sp, #8] +10011738: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 +1001173c: 781b ldrb r3, [r3, #0] +1001173e: 429a cmp r2, r3 +10011740: d105 bne.n 1001174e +10011742: f8d4 a00c ldr.w sl, [r4, #12] +10011746: 4634 mov r4, r6 +10011748: 4626 mov r6, r4 +1001174a: 4654 mov r4, sl +1001174c: e7ea b.n 10011724 +1001174e: 69a0 ldr r0, [r4, #24] +10011750: f884 3025 strb.w r3, [r4, #37] ; 0x25 +10011754: 2802 cmp r0, #2 +10011756: f894 104a ldrb.w r1, [r4, #74] ; 0x4a +1001175a: d102 bne.n 10011762 +1001175c: 2906 cmp r1, #6 +1001175e: f000 80d0 beq.w 10011902 +10011762: 290c cmp r1, #12 +10011764: f000 80cd beq.w 10011902 +10011768: f894 70a1 ldrb.w r7, [r4, #161] ; 0xa1 +1001176c: 2f00 cmp r7, #0 +1001176e: f000 8092 beq.w 10011896 +10011772: 4996 ldr r1, [pc, #600] ; (100119cc ) +10011774: f894 20a0 ldrb.w r2, [r4, #160] ; 0xa0 +10011778: 4439 add r1, r7 +1001177a: 3201 adds r2, #1 +1001177c: f811 1c01 ldrb.w r1, [r1, #-1] +10011780: b2d2 uxtb r2, r2 +10011782: 4291 cmp r1, r2 +10011784: f884 20a0 strb.w r2, [r4, #160] ; 0xa0 +10011788: d978 bls.n 1001187c +1001178a: 2700 movs r7, #0 +1001178c: 69a2 ldr r2, [r4, #24] +1001178e: 2a06 cmp r2, #6 +10011790: d10a bne.n 100117a8 +10011792: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 +10011796: 06cb lsls r3, r1, #27 +10011798: d506 bpl.n 100117a8 +1001179a: 6829 ldr r1, [r5, #0] +1001179c: 6aa0 ldr r0, [r4, #40] ; 0x28 +1001179e: 1a09 subs r1, r1, r0 +100117a0: 2928 cmp r1, #40 ; 0x28 +100117a2: bf84 itt hi +100117a4: 1c7b addhi r3, r7, #1 +100117a6: b2df uxtbhi r7, r3 +100117a8: f894 a008 ldrb.w sl, [r4, #8] +100117ac: f01a 0a08 ands.w sl, sl, #8 +100117b0: d01b beq.n 100117ea +100117b2: 1f11 subs r1, r2, #4 +100117b4: 2901 cmp r1, #1 +100117b6: d902 bls.n 100117be +100117b8: 2a07 cmp r2, #7 +100117ba: f040 80b4 bne.w 10011926 +100117be: f44f 7efa mov.w lr, #500 ; 0x1f4 +100117c2: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 +100117c6: f8d4 a098 ldr.w sl, [r4, #152] ; 0x98 +100117ca: f8d4 109c ldr.w r1, [r4, #156] ; 0x9c +100117ce: 6828 ldr r0, [r5, #0] +100117d0: fb01 310a mla r1, r1, sl, r3 +100117d4: fbb1 f1fe udiv r1, r1, lr +100117d8: 6aa2 ldr r2, [r4, #40] ; 0x28 +100117da: 1a80 subs r0, r0, r2 +100117dc: 4288 cmp r0, r1 +100117de: f240 8092 bls.w 10011906 +100117e2: f04f 0a01 mov.w sl, #1 +100117e6: 1c7b adds r3, r7, #1 +100117e8: b2df uxtb r7, r3 +100117ea: 6fa0 ldr r0, [r4, #120] ; 0x78 +100117ec: b168 cbz r0, 1001180a +100117ee: 682a ldr r2, [r5, #0] +100117f0: 6aa1 ldr r1, [r4, #40] ; 0x28 +100117f2: f9b4 e048 ldrsh.w lr, [r4, #72] ; 0x48 +100117f6: 1a51 subs r1, r2, r1 +100117f8: 2206 movs r2, #6 +100117fa: fb02 f20e mul.w r2, r2, lr +100117fe: 4291 cmp r1, r2 +10011800: d303 bcc.n 1001180a +10011802: f7ff ff2b bl 1001165c +10011806: 2200 movs r2, #0 +10011808: 67a2 str r2, [r4, #120] ; 0x78 +1001180a: 69a2 ldr r2, [r4, #24] +1001180c: 2a03 cmp r2, #3 +1001180e: f040 808d bne.w 1001192c +10011812: 682a ldr r2, [r5, #0] +10011814: 6aa1 ldr r1, [r4, #40] ; 0x28 +10011816: 1a52 subs r2, r2, r1 +10011818: 2a28 cmp r2, #40 ; 0x28 +1001181a: d802 bhi.n 10011822 +1001181c: 2f00 cmp r7, #0 +1001181e: f000 8090 beq.w 10011942 +10011822: 4620 mov r0, r4 +10011824: f7ff ff4a bl 100116bc +10011828: 68e3 ldr r3, [r4, #12] +1001182a: 2e00 cmp r6, #0 +1001182c: f000 8086 beq.w 1001193c +10011830: 60f3 str r3, [r6, #12] +10011832: f1ba 0f00 cmp.w sl, #0 +10011836: d009 beq.n 1001184c +10011838: 8c23 ldrh r3, [r4, #32] +1001183a: 4622 mov r2, r4 +1001183c: 9301 str r3, [sp, #4] +1001183e: 8be3 ldrh r3, [r4, #30] +10011840: 9300 str r3, [sp, #0] +10011842: 6ae1 ldr r1, [r4, #44] ; 0x2c +10011844: 1d23 adds r3, r4, #4 +10011846: 6d60 ldr r0, [r4, #84] ; 0x54 +10011848: f002 f81a bl 10013880 +1001184c: 6922 ldr r2, [r4, #16] +1001184e: 4620 mov r0, r4 +10011850: f8d4 7090 ldr.w r7, [r4, #144] ; 0x90 +10011854: 9203 str r2, [sp, #12] +10011856: f8d4 a00c ldr.w sl, [r4, #12] +1001185a: f003 fd03 bl 10015264 +1001185e: 2100 movs r1, #0 +10011860: f889 1000 strb.w r1, [r9] +10011864: b127 cbz r7, 10011870 +10011866: 9a03 ldr r2, [sp, #12] +10011868: f06f 0109 mvn.w r1, #9 +1001186c: 4610 mov r0, r2 +1001186e: 47b8 blx r7 +10011870: f899 3000 ldrb.w r3, [r9] +10011874: 2b00 cmp r3, #0 +10011876: f43f af66 beq.w 10011746 +1001187a: e74d b.n 10011718 +1001187c: 2200 movs r2, #0 +1001187e: 2f06 cmp r7, #6 +10011880: bf98 it ls +10011882: 1c7b addls r3, r7, #1 +10011884: f884 20a0 strb.w r2, [r4, #160] ; 0xa0 +10011888: bf98 it ls +1001188a: f884 30a1 strbls.w r3, [r4, #161] ; 0xa1 +1001188e: 4620 mov r0, r4 +10011890: f002 f8d4 bl 10013a3c +10011894: e779 b.n 1001178a +10011896: f9b4 2038 ldrsh.w r2, [r4, #56] ; 0x38 +1001189a: 2a00 cmp r2, #0 +1001189c: bfa4 itt ge +1001189e: 3201 addge r2, #1 +100118a0: 8722 strhge r2, [r4, #56] ; 0x38 +100118a2: 6f62 ldr r2, [r4, #116] ; 0x74 +100118a4: 2a00 cmp r2, #0 +100118a6: f43f af70 beq.w 1001178a +100118aa: f9b4 e038 ldrsh.w lr, [r4, #56] ; 0x38 +100118ae: f9b4 2048 ldrsh.w r2, [r4, #72] ; 0x48 +100118b2: 4596 cmp lr, r2 +100118b4: f6ff af69 blt.w 1001178a +100118b8: 2802 cmp r0, #2 +100118ba: d00a beq.n 100118d2 +100118bc: f9b4 0044 ldrsh.w r0, [r4, #68] ; 0x44 +100118c0: f9b4 2046 ldrsh.w r2, [r4, #70] ; 0x46 +100118c4: f81b 1001 ldrb.w r1, [fp, r1] +100118c8: eb02 02e0 add.w r2, r2, r0, asr #3 +100118cc: 408a lsls r2, r1 +100118ce: f8a4 2048 strh.w r2, [r4, #72] ; 0x48 +100118d2: 2200 movs r2, #0 +100118d4: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 +100118d8: 8722 strh r2, [r4, #56] ; 0x38 +100118da: f8b4 2064 ldrh.w r2, [r4, #100] ; 0x64 +100118de: 428a cmp r2, r1 +100118e0: bf28 it cs +100118e2: 460a movcs r2, r1 +100118e4: 8f61 ldrh r1, [r4, #58] ; 0x3a +100118e6: 0852 lsrs r2, r2, #1 +100118e8: 0048 lsls r0, r1, #1 +100118ea: 4282 cmp r2, r0 +100118ec: f8a4 2052 strh.w r2, [r4, #82] ; 0x52 +100118f0: f8a4 1050 strh.w r1, [r4, #80] ; 0x50 +100118f4: bfb8 it lt +100118f6: f8a4 0052 strhlt.w r0, [r4, #82] ; 0x52 +100118fa: 4620 mov r0, r4 +100118fc: f002 f80c bl 10013918 +10011900: e744 b.n 1001178c +10011902: 2701 movs r7, #1 +10011904: e742 b.n 1001178c +10011906: f894 20a2 ldrb.w r2, [r4, #162] ; 0xa2 +1001190a: fb0a 3202 mla r2, sl, r2, r3 +1001190e: fbb2 f2fe udiv r2, r2, lr +10011912: 4290 cmp r0, r2 +10011914: d907 bls.n 10011926 +10011916: 4620 mov r0, r4 +10011918: f002 f867 bl 100139ea +1001191c: f894 20a2 ldrb.w r2, [r4, #162] ; 0xa2 +10011920: 3201 adds r2, #1 +10011922: f884 20a2 strb.w r2, [r4, #162] ; 0xa2 +10011926: f04f 0a00 mov.w sl, #0 +1001192a: e75e b.n 100117ea +1001192c: 2a09 cmp r2, #9 +1001192e: f47f af75 bne.w 1001181c +10011932: 682a ldr r2, [r5, #0] +10011934: 6aa1 ldr r1, [r4, #40] ; 0x28 +10011936: 1a52 subs r2, r2, r1 +10011938: 2af0 cmp r2, #240 ; 0xf0 +1001193a: e76e b.n 1001181a +1001193c: f8c8 3000 str.w r3, [r8] +10011940: e777 b.n 10011832 +10011942: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 +10011946: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 +1001194a: 3201 adds r2, #1 +1001194c: b2d2 uxtb r2, r2 +1001194e: 4291 cmp r1, r2 +10011950: f8d4 a00c ldr.w sl, [r4, #12] +10011954: f884 2023 strb.w r2, [r4, #35] ; 0x23 +10011958: f63f aef6 bhi.w 10011748 +1001195c: f8d4 208c ldr.w r2, [r4, #140] ; 0x8c +10011960: f884 7023 strb.w r7, [r4, #35] ; 0x23 +10011964: f889 7000 strb.w r7, [r9] +10011968: b172 cbz r2, 10011988 +1001196a: 4621 mov r1, r4 +1001196c: 6920 ldr r0, [r4, #16] +1001196e: 4790 blx r2 +10011970: f899 3000 ldrb.w r3, [r9] +10011974: 2b00 cmp r3, #0 +10011976: f47f aecf bne.w 10011718 +1001197a: 2800 cmp r0, #0 +1001197c: f47f aee4 bne.w 10011748 +10011980: 4620 mov r0, r4 +10011982: f001 fe3b bl 100135fc +10011986: e6df b.n 10011748 +10011988: 4638 mov r0, r7 +1001198a: e7f1 b.n 10011970 +1001198c: 682b ldr r3, [r5, #0] +1001198e: 6ab2 ldr r2, [r6, #40] ; 0x28 +10011990: 1a9b subs r3, r3, r2 +10011992: 2bf0 cmp r3, #240 ; 0xf0 +10011994: d80a bhi.n 100119ac +10011996: 4634 mov r4, r6 +10011998: 68f6 ldr r6, [r6, #12] +1001199a: e6c6 b.n 1001172a +1001199c: 60e3 str r3, [r4, #12] +1001199e: f8d6 800c ldr.w r8, [r6, #12] +100119a2: 4630 mov r0, r6 +100119a4: f003 fc5e bl 10015264 +100119a8: 4646 mov r6, r8 +100119aa: e6be b.n 1001172a +100119ac: 4630 mov r0, r6 +100119ae: f7ff fe85 bl 100116bc +100119b2: 68f3 ldr r3, [r6, #12] +100119b4: 2c00 cmp r4, #0 +100119b6: d1f1 bne.n 1001199c +100119b8: 603b str r3, [r7, #0] +100119ba: e7f0 b.n 1001199e +100119bc: 1004b118 .word 0x1004b118 +100119c0: 1004b11d .word 0x1004b11d +100119c4: 1004b108 .word 0x1004b108 +100119c8: 1004b124 .word 0x1004b124 +100119cc: 100400c8 .word 0x100400c8 +100119d0: 1004b10c .word 0x1004b10c +100119d4: 100400a8 .word 0x100400a8 -10011930 : -10011930: 4770 bx lr - ... - -10011934 : -10011934: b570 push {r4, r5, r6, lr} -10011936: 4605 mov r5, r0 -10011938: 460c mov r4, r1 -1001193a: b151 cbz r1, 10011952 -1001193c: 680a ldr r2, [r1, #0] -1001193e: 6843 ldr r3, [r0, #4] -10011940: 429a cmp r2, r3 -10011942: d005 beq.n 10011950 -10011944: 4b0d ldr r3, [pc, #52] ; (1001197c ) -10011946: 6818 ldr r0, [r3, #0] -10011948: b928 cbnz r0, 10011956 -1001194a: 4b0d ldr r3, [pc, #52] ; (10011980 ) -1001194c: 681b ldr r3, [r3, #0] -1001194e: b95b cbnz r3, 10011968 -10011950: 6824 ldr r4, [r4, #0] -10011952: 606c str r4, [r5, #4] -10011954: bd70 pop {r4, r5, r6, pc} -10011956: 6802 ldr r2, [r0, #0] -10011958: 686b ldr r3, [r5, #4] -1001195a: 68c6 ldr r6, [r0, #12] -1001195c: 429a cmp r2, r3 -1001195e: d101 bne.n 10011964 -10011960: f000 ff86 bl 10012870 -10011964: 4630 mov r0, r6 -10011966: e7ef b.n 10011948 -10011968: 681a ldr r2, [r3, #0] -1001196a: b122 cbz r2, 10011976 -1001196c: 6869 ldr r1, [r5, #4] -1001196e: 428a cmp r2, r1 -10011970: bf04 itt eq -10011972: 6822 ldreq r2, [r4, #0] -10011974: 601a streq r2, [r3, #0] -10011976: 68db ldr r3, [r3, #12] -10011978: e7e9 b.n 1001194e -1001197a: bf00 nop -1001197c: 1004c52c .word 0x1004c52c -10011980: 1004c538 .word 0x1004c538 - -10011984 : -10011984: b570 push {r4, r5, r6, lr} -10011986: 4615 mov r5, r2 -10011988: 4606 mov r6, r0 -1001198a: 461c mov r4, r3 -1001198c: f7ff ffd2 bl 10011934 -10011990: b105 cbz r5, 10011994 -10011992: 682d ldr r5, [r5, #0] -10011994: 60b5 str r5, [r6, #8] -10011996: b104 cbz r4, 1001199a -10011998: 6824 ldr r4, [r4, #0] -1001199a: 60f4 str r4, [r6, #12] -1001199c: bd70 pop {r4, r5, r6, pc} - ... - -100119a0 : -100119a0: b5f8 push {r3, r4, r5, r6, r7, lr} -100119a2: 2500 movs r5, #0 -100119a4: 4604 mov r4, r0 -100119a6: 9e06 ldr r6, [sp, #24] -100119a8: 4f13 ldr r7, [pc, #76] ; (100119f8 ) -100119aa: 61c6 str r6, [r0, #28] -100119ac: 783e ldrb r6, [r7, #0] -100119ae: 6045 str r5, [r0, #4] -100119b0: f106 0e01 add.w lr, r6, #1 -100119b4: f880 6034 strb.w r6, [r0, #52] ; 0x34 -100119b8: 9e08 ldr r6, [sp, #32] -100119ba: 6085 str r5, [r0, #8] -100119bc: 60c5 str r5, [r0, #12] -100119be: f880 5031 strb.w r5, [r0, #49] ; 0x31 -100119c2: 6205 str r5, [r0, #32] -100119c4: 6385 str r5, [r0, #56] ; 0x38 -100119c6: 6106 str r6, [r0, #16] -100119c8: f887 e000 strb.w lr, [r7] -100119cc: f7ff ffda bl 10011984 -100119d0: 4620 mov r0, r4 -100119d2: 9b07 ldr r3, [sp, #28] -100119d4: 4798 blx r3 -100119d6: b960 cbnz r0, 100119f2 -100119d8: 4b08 ldr r3, [pc, #32] ; (100119fc ) -100119da: 681a ldr r2, [r3, #0] -100119dc: 6022 str r2, [r4, #0] -100119de: 601c str r4, [r3, #0] -100119e0: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 -100119e4: 42ab cmp r3, r5 -100119e6: da02 bge.n 100119ee +100119d8 : +100119d8: 6803 ldr r3, [r0, #0] +100119da: b510 push {r4, lr} +100119dc: 428b cmp r3, r1 +100119de: 460c mov r4, r1 +100119e0: d119 bne.n 10011a16 +100119e2: 68cb ldr r3, [r1, #12] +100119e4: 6003 str r3, [r0, #0] +100119e6: 2300 movs r3, #0 100119e8: 4620 mov r0, r4 -100119ea: f7fd fe1b bl 1000f624 -100119ee: 4620 mov r0, r4 -100119f0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100119f2: 462c mov r4, r5 -100119f4: e7fb b.n 100119ee -100119f6: bf00 nop -100119f8: 1004c524 .word 0x1004c524 -100119fc: 1004c520 .word 0x1004c520 +100119ea: 60e3 str r3, [r4, #12] +100119ec: f7ff fe66 bl 100116bc +100119f0: 69a3 ldr r3, [r4, #24] +100119f2: 2b0a cmp r3, #10 +100119f4: d00c beq.n 10011a10 +100119f6: 2b01 cmp r3, #1 +100119f8: d00a beq.n 10011a10 +100119fa: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +100119fe: 07da lsls r2, r3, #31 +10011a00: d506 bpl.n 10011a10 +10011a02: f043 0302 orr.w r3, r3, #2 +10011a06: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10011a0a: 4620 mov r0, r4 +10011a0c: f001 fdf6 bl 100135fc +10011a10: 2300 movs r3, #0 +10011a12: 61a3 str r3, [r4, #24] +10011a14: bd10 pop {r4, pc} +10011a16: 2100 movs r1, #0 +10011a18: 4a08 ldr r2, [pc, #32] ; (10011a3c ) +10011a1a: 6013 str r3, [r2, #0] +10011a1c: b91b cbnz r3, 10011a26 +10011a1e: 2900 cmp r1, #0 +10011a20: d0e1 beq.n 100119e6 +10011a22: 6013 str r3, [r2, #0] +10011a24: e7df b.n 100119e6 +10011a26: 68d8 ldr r0, [r3, #12] +10011a28: 4284 cmp r4, r0 +10011a2a: d104 bne.n 10011a36 +10011a2c: b101 cbz r1, 10011a30 +10011a2e: 6013 str r3, [r2, #0] +10011a30: 68e2 ldr r2, [r4, #12] +10011a32: 60da str r2, [r3, #12] +10011a34: e7d7 b.n 100119e6 +10011a36: 2101 movs r1, #1 +10011a38: 4603 mov r3, r0 +10011a3a: e7ef b.n 10011a1c +10011a3c: 1004b120 .word 0x1004b120 -10011a00 : -10011a00: b101 cbz r1, 10011a04 -10011a02: 6809 ldr r1, [r1, #0] -10011a04: 60c1 str r1, [r0, #12] -10011a06: 4770 bx lr +10011a40 : +10011a40: b537 push {r0, r1, r2, r4, r5, lr} +10011a42: 6983 ldr r3, [r0, #24] +10011a44: 4604 mov r4, r0 +10011a46: 2900 cmp r1, #0 +10011a48: d041 beq.n 10011ace +10011a4a: 2b04 cmp r3, #4 +10011a4c: d001 beq.n 10011a52 +10011a4e: 2b07 cmp r3, #7 +10011a50: d13d bne.n 10011ace +10011a52: 6fe2 ldr r2, [r4, #124] ; 0x7c +10011a54: b922 cbnz r2, 10011a60 +10011a56: f241 62d0 movw r2, #5840 ; 0x16d0 +10011a5a: 8e21 ldrh r1, [r4, #48] ; 0x30 +10011a5c: 4291 cmp r1, r2 +10011a5e: d036 beq.n 10011ace +10011a60: 8c23 ldrh r3, [r4, #32] +10011a62: 4622 mov r2, r4 +10011a64: 9301 str r3, [sp, #4] +10011a66: 8be3 ldrh r3, [r4, #30] +10011a68: 6ae1 ldr r1, [r4, #44] ; 0x2c +10011a6a: 9300 str r3, [sp, #0] +10011a6c: 6d60 ldr r0, [r4, #84] ; 0x54 +10011a6e: 1d23 adds r3, r4, #4 +10011a70: f001 ff06 bl 10013880 +10011a74: 4620 mov r0, r4 +10011a76: f7ff fe21 bl 100116bc +10011a7a: 4a3e ldr r2, [pc, #248] ; (10011b74 ) +10011a7c: 6813 ldr r3, [r2, #0] +10011a7e: 429c cmp r4, r3 +10011a80: d102 bne.n 10011a88 +10011a82: 68e3 ldr r3, [r4, #12] +10011a84: 6013 str r3, [r2, #0] +10011a86: e00c b.n 10011aa2 +10011a88: 2100 movs r1, #0 +10011a8a: 4a3b ldr r2, [pc, #236] ; (10011b78 ) +10011a8c: 6013 str r3, [r2, #0] +10011a8e: b90b cbnz r3, 10011a94 +10011a90: b139 cbz r1, 10011aa2 +10011a92: e7f7 b.n 10011a84 +10011a94: 68d8 ldr r0, [r3, #12] +10011a96: 4284 cmp r4, r0 +10011a98: d116 bne.n 10011ac8 +10011a9a: b101 cbz r1, 10011a9e +10011a9c: 6013 str r3, [r2, #0] +10011a9e: 68e2 ldr r2, [r4, #12] +10011aa0: 60da str r2, [r3, #12] +10011aa2: 2201 movs r2, #1 +10011aa4: 2500 movs r5, #0 +10011aa6: 4b35 ldr r3, [pc, #212] ; (10011b7c ) +10011aa8: 60e5 str r5, [r4, #12] +10011aaa: 701a strb r2, [r3, #0] +10011aac: 69a3 ldr r3, [r4, #24] +10011aae: 2b04 cmp r3, #4 +10011ab0: d13a bne.n 10011b28 +10011ab2: 230a movs r3, #10 +10011ab4: 61a3 str r3, [r4, #24] +10011ab6: 4b32 ldr r3, [pc, #200] ; (10011b80 ) +10011ab8: 681a ldr r2, [r3, #0] +10011aba: 601c str r4, [r3, #0] +10011abc: 60e2 str r2, [r4, #12] +10011abe: f7ff f8a3 bl 10010c08 +10011ac2: 2000 movs r0, #0 +10011ac4: b003 add sp, #12 +10011ac6: bd30 pop {r4, r5, pc} +10011ac8: 2101 movs r1, #1 +10011aca: 4603 mov r3, r0 +10011acc: e7df b.n 10011a8e +10011ace: 2b07 cmp r3, #7 +10011ad0: d8f7 bhi.n 10011ac2 +10011ad2: a201 add r2, pc, #4 ; (adr r2, 10011ad8 ) +10011ad4: f852 f023 ldr.w pc, [r2, r3, lsl #2] +10011ad8: 10011af9 .word 0x10011af9 +10011adc: 10011b37 .word 0x10011b37 +10011ae0: 10011b41 .word 0x10011b41 +10011ae4: 10011b51 .word 0x10011b51 +10011ae8: 10011b51 .word 0x10011b51 +10011aec: 10011ac3 .word 0x10011ac3 +10011af0: 10011ac3 .word 0x10011ac3 +10011af4: 10011b67 .word 0x10011b67 +10011af8: 8be3 ldrh r3, [r4, #30] +10011afa: b1ab cbz r3, 10011b28 +10011afc: 4a21 ldr r2, [pc, #132] ; (10011b84 ) +10011afe: 6813 ldr r3, [r2, #0] +10011b00: 429c cmp r4, r3 +10011b02: d102 bne.n 10011b0a +10011b04: 68e3 ldr r3, [r4, #12] +10011b06: 6013 str r3, [r2, #0] +10011b08: e00c b.n 10011b24 +10011b0a: 2100 movs r1, #0 +10011b0c: 4a1a ldr r2, [pc, #104] ; (10011b78 ) +10011b0e: 6013 str r3, [r2, #0] +10011b10: b90b cbnz r3, 10011b16 +10011b12: b139 cbz r1, 10011b24 +10011b14: e7f7 b.n 10011b06 +10011b16: 68d8 ldr r0, [r3, #12] +10011b18: 4284 cmp r4, r0 +10011b1a: d109 bne.n 10011b30 +10011b1c: b101 cbz r1, 10011b20 +10011b1e: 6013 str r3, [r2, #0] +10011b20: 68e2 ldr r2, [r4, #12] +10011b22: 60da str r2, [r3, #12] +10011b24: 2300 movs r3, #0 +10011b26: 60e3 str r3, [r4, #12] +10011b28: 4620 mov r0, r4 +10011b2a: f003 fb9b bl 10015264 +10011b2e: e7c8 b.n 10011ac2 +10011b30: 2101 movs r1, #1 +10011b32: 4603 mov r3, r0 +10011b34: e7ec b.n 10011b10 +10011b36: 4621 mov r1, r4 +10011b38: 4813 ldr r0, [pc, #76] ; (10011b88 ) +10011b3a: f7ff ff4d bl 100119d8 +10011b3e: e7f3 b.n 10011b28 +10011b40: 4621 mov r1, r4 +10011b42: 480c ldr r0, [pc, #48] ; (10011b74 ) +10011b44: f7ff ff48 bl 100119d8 +10011b48: 2201 movs r2, #1 +10011b4a: 4b0c ldr r3, [pc, #48] ; (10011b7c ) +10011b4c: 701a strb r2, [r3, #0] +10011b4e: e7eb b.n 10011b28 +10011b50: 4620 mov r0, r4 +10011b52: f001 fd00 bl 10013556 +10011b56: 2800 cmp r0, #0 +10011b58: d1b4 bne.n 10011ac4 +10011b5a: 2305 movs r3, #5 +10011b5c: 61a3 str r3, [r4, #24] +10011b5e: 4620 mov r0, r4 +10011b60: f001 fd4c bl 100135fc +10011b64: e7ad b.n 10011ac2 +10011b66: 4620 mov r0, r4 +10011b68: f001 fcf5 bl 10013556 +10011b6c: 2800 cmp r0, #0 +10011b6e: d1a9 bne.n 10011ac4 +10011b70: 2309 movs r3, #9 +10011b72: e7f3 b.n 10011b5c +10011b74: 1004b108 .word 0x1004b108 +10011b78: 1004b120 .word 0x1004b120 +10011b7c: 1004b10c .word 0x1004b10c +10011b80: 1004b124 .word 0x1004b124 +10011b84: 1004b110 .word 0x1004b110 +10011b88: 1004b114 .word 0x1004b114 -10011a08 : -10011a08: b101 cbz r1, 10011a0c -10011a0a: 6809 ldr r1, [r1, #0] -10011a0c: 6081 str r1, [r0, #8] -10011a0e: 4770 bx lr +10011b8c : +10011b8c: 6983 ldr r3, [r0, #24] +10011b8e: 2101 movs r1, #1 +10011b90: 2b01 cmp r3, #1 +10011b92: bf1e ittt ne +10011b94: f890 3022 ldrbne.w r3, [r0, #34] ; 0x22 +10011b98: f043 0310 orrne.w r3, r3, #16 +10011b9c: f880 3022 strbne.w r3, [r0, #34] ; 0x22 +10011ba0: f7ff bf4e b.w 10011a40 -10011a10 : -10011a10: 4b01 ldr r3, [pc, #4] ; (10011a18 ) -10011a12: 6018 str r0, [r3, #0] -10011a14: 4770 bx lr -10011a16: bf00 nop -10011a18: 1004c51c .word 0x1004c51c +10011ba4 : +10011ba4: b510 push {r4, lr} +10011ba6: 4608 mov r0, r1 +10011ba8: 4614 mov r4, r2 +10011baa: b13a cbz r2, 10011bbc +10011bac: 8911 ldrh r1, [r2, #8] +10011bae: f7ff fd2b bl 10011608 +10011bb2: 4620 mov r0, r4 +10011bb4: f7ff fa61 bl 1001107a +10011bb8: 2000 movs r0, #0 +10011bba: bd10 pop {r4, pc} +10011bbc: 2b00 cmp r3, #0 +10011bbe: d1fb bne.n 10011bb8 +10011bc0: e8bd 4010 ldmia.w sp!, {r4, lr} +10011bc4: f7ff bfe2 b.w 10011b8c -10011a1c : -10011a1c: b510 push {r4, lr} -10011a1e: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 -10011a22: 4604 mov r4, r0 -10011a24: 07d9 lsls r1, r3, #31 -10011a26: d413 bmi.n 10011a50 -10011a28: f043 0201 orr.w r2, r3, #1 -10011a2c: f880 2031 strb.w r2, [r0, #49] ; 0x31 -10011a30: 06da lsls r2, r3, #27 -10011a32: d50d bpl.n 10011a50 -10011a34: 069b lsls r3, r3, #26 -10011a36: d502 bpl.n 10011a3e -10011a38: 1d01 adds r1, r0, #4 -10011a3a: f003 f8c1 bl 10014bc0 -10011a3e: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31 -10011a42: 2b00 cmp r3, #0 -10011a44: da04 bge.n 10011a50 -10011a46: 4620 mov r0, r4 -10011a48: e8bd 4010 ldmia.w sp!, {r4, lr} -10011a4c: f7fd bdc8 b.w 1000f5e0 -10011a50: bd10 pop {r4, pc} - -10011a52 : -10011a52: f890 3031 ldrb.w r3, [r0, #49] ; 0x31 -10011a56: 07d9 lsls r1, r3, #31 -10011a58: d507 bpl.n 10011a6a -10011a5a: f023 0101 bic.w r1, r3, #1 -10011a5e: 069b lsls r3, r3, #26 -10011a60: f880 1031 strb.w r1, [r0, #49] ; 0x31 -10011a64: d501 bpl.n 10011a6a -10011a66: f003 b897 b.w 10014b98 -10011a6a: 4770 bx lr - -10011a6c : -10011a6c: b510 push {r4, lr} -10011a6e: f003 fd0f bl 10015490 -10011a72: 2200 movs r2, #0 -10011a74: 4b08 ldr r3, [pc, #32] ; (10011a98 ) -10011a76: 701a strb r2, [r3, #0] -10011a78: f003 fd0f bl 1001549a -10011a7c: 4b07 ldr r3, [pc, #28] ; (10011a9c ) -10011a7e: 681c ldr r4, [r3, #0] -10011a80: b904 cbnz r4, 10011a84 -10011a82: bd10 pop {r4, pc} -10011a84: 6fa0 ldr r0, [r4, #120] ; 0x78 -10011a86: b120 cbz r0, 10011a92 -10011a88: f000 fb6e bl 10012168 -10011a8c: 2300 movs r3, #0 -10011a8e: 67a3 str r3, [r4, #120] ; 0x78 -10011a90: bd10 pop {r4, pc} -10011a92: 68e4 ldr r4, [r4, #12] -10011a94: e7f4 b.n 10011a80 -10011a96: bf00 nop -10011a98: 1004c525 .word 0x1004c525 -10011a9c: 1004c52c .word 0x1004c52c - -10011aa0 : -10011aa0: b538 push {r3, r4, r5, lr} -10011aa2: f003 fcf5 bl 10015490 -10011aa6: 2301 movs r3, #1 -10011aa8: 4d0a ldr r5, [pc, #40] ; (10011ad4 ) -10011aaa: 782c ldrb r4, [r5, #0] -10011aac: 702b strb r3, [r5, #0] -10011aae: b2e4 uxtb r4, r4 -10011ab0: f003 fcf3 bl 1001549a -10011ab4: b964 cbnz r4, 10011ad0 -10011ab6: 4622 mov r2, r4 -10011ab8: 4621 mov r1, r4 -10011aba: 4807 ldr r0, [pc, #28] ; (10011ad8 ) -10011abc: f7fd fbb4 bl 1000f228 -10011ac0: b130 cbz r0, 10011ad0 -10011ac2: f003 fce5 bl 10015490 -10011ac6: 702c strb r4, [r5, #0] -10011ac8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10011acc: f003 bce5 b.w 1001549a -10011ad0: bd38 pop {r3, r4, r5, pc} -10011ad2: bf00 nop -10011ad4: 1004c525 .word 0x1004c525 -10011ad8: 10011a6d .word 0x10011a6d - -10011adc : -10011adc: b570 push {r4, r5, r6, lr} -10011ade: 9d04 ldr r5, [sp, #16] -10011ae0: 2803 cmp r0, #3 -10011ae2: d823 bhi.n 10011b2c -10011ae4: e8df f000 tbb [pc, r0] -10011ae8: 1c1a021e .word 0x1c1a021e -10011aec: 2022 movs r0, #34 ; 0x22 -10011aee: 3003 adds r0, #3 -10011af0: f020 0403 bic.w r4, r0, #3 -10011af4: f8bd 0014 ldrh.w r0, [sp, #20] -10011af8: 1866 adds r6, r4, r1 -10011afa: 4286 cmp r6, r0 -10011afc: f04f 0000 mov.w r0, #0 -10011b00: dc15 bgt.n 10011b2e -10011b02: 6018 str r0, [r3, #0] -10011b04: b185 cbz r5, 10011b28 -10011b06: 442c add r4, r5 -10011b08: 605c str r4, [r3, #4] -10011b0a: 2002 movs r0, #2 -10011b0c: 731a strb r2, [r3, #12] -10011b0e: 2201 movs r2, #1 -10011b10: 7358 strb r0, [r3, #13] -10011b12: 8119 strh r1, [r3, #8] -10011b14: 8159 strh r1, [r3, #10] -10011b16: 81da strh r2, [r3, #14] -10011b18: 4618 mov r0, r3 -10011b1a: bd70 pop {r4, r5, r6, pc} -10011b1c: 200e movs r0, #14 -10011b1e: e7e6 b.n 10011aee -10011b20: 2000 movs r0, #0 -10011b22: e7e4 b.n 10011aee -10011b24: 2036 movs r0, #54 ; 0x36 -10011b26: e7e2 b.n 10011aee -10011b28: 605d str r5, [r3, #4] -10011b2a: e7ee b.n 10011b0a -10011b2c: 2000 movs r0, #0 -10011b2e: bd70 pop {r4, r5, r6, pc} - -10011b30 : -10011b30: b510 push {r4, lr} -10011b32: b1e1 cbz r1, 10011b6e -10011b34: b138 cbz r0, 10011b46 -10011b36: 2900 cmp r1, #0 -10011b38: da06 bge.n 10011b48 -10011b3a: 424a negs r2, r1 -10011b3c: 8943 ldrh r3, [r0, #10] -10011b3e: b292 uxth r2, r2 -10011b40: 4293 cmp r3, r2 -10011b42: d202 bcs.n 10011b4a -10011b44: 2001 movs r0, #1 -10011b46: bd10 pop {r4, pc} -10011b48: b28a uxth r2, r1 -10011b4a: 7b04 ldrb r4, [r0, #12] -10011b4c: 6843 ldr r3, [r0, #4] -10011b4e: b10c cbz r4, 10011b54 -10011b50: 2c03 cmp r4, #3 -10011b52: d10e bne.n 10011b72 -10011b54: 1a5b subs r3, r3, r1 -10011b56: f100 0210 add.w r2, r0, #16 -10011b5a: 4293 cmp r3, r2 -10011b5c: d3f2 bcc.n 10011b44 -10011b5e: 6043 str r3, [r0, #4] -10011b60: 8943 ldrh r3, [r0, #10] -10011b62: b289 uxth r1, r1 -10011b64: 440b add r3, r1 -10011b66: 8143 strh r3, [r0, #10] -10011b68: 8903 ldrh r3, [r0, #8] -10011b6a: 4419 add r1, r3 -10011b6c: 8101 strh r1, [r0, #8] -10011b6e: 2000 movs r0, #0 -10011b70: bd10 pop {r4, pc} -10011b72: 3c01 subs r4, #1 -10011b74: 2c01 cmp r4, #1 -10011b76: d8e5 bhi.n 10011b44 -10011b78: 2900 cmp r1, #0 -10011b7a: dae3 bge.n 10011b44 -10011b7c: 8944 ldrh r4, [r0, #10] -10011b7e: 4294 cmp r4, r2 -10011b80: d3e0 bcc.n 10011b44 -10011b82: 1a5b subs r3, r3, r1 -10011b84: e7eb b.n 10011b5e - -10011b86 : -10011b86: b5f8 push {r3, r4, r5, r6, r7, lr} -10011b88: 4604 mov r4, r0 -10011b8a: b1e0 cbz r0, 10011bc6 -10011b8c: 2600 movs r6, #0 -10011b8e: b2f7 uxtb r7, r6 -10011b90: b90c cbnz r4, 10011b96 -10011b92: 4638 mov r0, r7 -10011b94: bdf8 pop {r3, r4, r5, r6, r7, pc} -10011b96: f003 fc7b bl 10015490 -10011b9a: 89e5 ldrh r5, [r4, #14] -10011b9c: 3d01 subs r5, #1 -10011b9e: b2ad uxth r5, r5 -10011ba0: 81e5 strh r5, [r4, #14] -10011ba2: f003 fc7a bl 1001549a -10011ba6: 2d00 cmp r5, #0 -10011ba8: d1f3 bne.n 10011b92 -10011baa: 7b63 ldrb r3, [r4, #13] -10011bac: 6825 ldr r5, [r4, #0] -10011bae: 079b lsls r3, r3, #30 -10011bb0: d505 bpl.n 10011bbe -10011bb2: 6923 ldr r3, [r4, #16] -10011bb4: 4620 mov r0, r4 -10011bb6: 4798 blx r3 -10011bb8: 3601 adds r6, #1 -10011bba: 462c mov r4, r5 -10011bbc: e7e7 b.n 10011b8e -10011bbe: 4620 mov r0, r4 -10011bc0: f004 fb94 bl 100162ec -10011bc4: e7f8 b.n 10011bb8 -10011bc6: 4607 mov r7, r0 -10011bc8: e7e3 b.n 10011b92 +10011bc8 : +10011bc8: b5f8 push {r3, r4, r5, r6, r7, lr} +10011bca: 2300 movs r3, #0 +10011bcc: 6fc6 ldr r6, [r0, #124] ; 0x7c +10011bce: f8d0 5084 ldr.w r5, [r0, #132] ; 0x84 +10011bd2: 7b77 ldrb r7, [r6, #13] +10011bd4: 4604 mov r4, r0 +10011bd6: 67c3 str r3, [r0, #124] ; 0x7c +10011bd8: b1e5 cbz r5, 10011c14 +10011bda: 4601 mov r1, r0 +10011bdc: 4632 mov r2, r6 +10011bde: 6900 ldr r0, [r0, #16] +10011be0: 47a8 blx r5 +10011be2: 4605 mov r5, r0 +10011be4: b9e8 cbnz r0, 10011c22 +10011be6: 06bb lsls r3, r7, #26 +10011be8: d512 bpl.n 10011c10 +10011bea: f241 62d0 movw r2, #5840 ; 0x16d0 +10011bee: 8e23 ldrh r3, [r4, #48] ; 0x30 +10011bf0: f8d4 6084 ldr.w r6, [r4, #132] ; 0x84 +10011bf4: 4293 cmp r3, r2 +10011bf6: bf1c itt ne +10011bf8: 3301 addne r3, #1 +10011bfa: 8623 strhne r3, [r4, #48] ; 0x30 +10011bfc: b146 cbz r6, 10011c10 +10011bfe: 2300 movs r3, #0 +10011c00: 4621 mov r1, r4 +10011c02: 461a mov r2, r3 +10011c04: 6920 ldr r0, [r4, #16] +10011c06: 47b0 blx r6 +10011c08: 300a adds r0, #10 +10011c0a: d101 bne.n 10011c10 +10011c0c: f06f 0509 mvn.w r5, #9 +10011c10: 4628 mov r0, r5 +10011c12: bdf8 pop {r3, r4, r5, r6, r7, pc} +10011c14: 4601 mov r1, r0 +10011c16: 462b mov r3, r5 +10011c18: 4632 mov r2, r6 +10011c1a: 4628 mov r0, r5 +10011c1c: f7ff ffc2 bl 10011ba4 +10011c20: e7df b.n 10011be2 +10011c22: f110 050a adds.w r5, r0, #10 +10011c26: d0f1 beq.n 10011c0c +10011c28: 67e6 str r6, [r4, #124] ; 0x7c +10011c2a: 2500 movs r5, #0 +10011c2c: e7f0 b.n 10011c10 ... -10011bcc : -10011bcc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10011bd0: 460e mov r6, r1 -10011bd2: 4617 mov r7, r2 -10011bd4: 2803 cmp r0, #3 -10011bd6: d846 bhi.n 10011c66 -10011bd8: e8df f000 tbb [pc, r0] -10011bdc: 0b09020d .word 0x0b09020d -10011be0: 2522 movs r5, #34 ; 0x22 -10011be2: 2f03 cmp r7, #3 -10011be4: d83f bhi.n 10011c66 -10011be6: e8df f007 tbb [pc, r7] -10011bea: 7058 .short 0x7058 -10011bec: 0870 .short 0x0870 -10011bee: 250e movs r5, #14 -10011bf0: e7f7 b.n 10011be2 -10011bf2: 2500 movs r5, #0 -10011bf4: e7f5 b.n 10011be2 -10011bf6: 2536 movs r5, #54 ; 0x36 -10011bf8: e7f3 b.n 10011be2 -10011bfa: 4b3b ldr r3, [pc, #236] ; (10011ce8 ) -10011bfc: 8bdf ldrh r7, [r3, #30] -10011bfe: 4638 mov r0, r7 -10011c00: f004 fad8 bl 100161b4 -10011c04: 4604 mov r4, r0 -10011c06: b920 cbnz r0, 10011c12 -10011c08: f7ff ff4a bl 10011aa0 -10011c0c: 4620 mov r0, r4 -10011c0e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10011c12: 2103 movs r1, #3 -10011c14: 1942 adds r2, r0, r5 -10011c16: 3213 adds r2, #19 -10011c18: f022 0203 bic.w r2, r2, #3 -10011c1c: 2300 movs r3, #0 -10011c1e: 6042 str r2, [r0, #4] -10011c20: 2201 movs r2, #1 -10011c22: 440d add r5, r1 -10011c24: f025 0503 bic.w r5, r5, #3 -10011c28: f5c5 75fa rsb r5, r5, #500 ; 0x1f4 -10011c2c: 42b5 cmp r5, r6 -10011c2e: bfa8 it ge -10011c30: 4635 movge r5, r6 -10011c32: 4681 mov r9, r0 -10011c34: 469a mov sl, r3 -10011c36: 468b mov fp, r1 -10011c38: 4690 mov r8, r2 -10011c3a: 8145 strh r5, [r0, #10] -10011c3c: 7301 strb r1, [r0, #12] -10011c3e: 6003 str r3, [r0, #0] -10011c40: 8106 strh r6, [r0, #8] -10011c42: 81c2 strh r2, [r0, #14] -10011c44: 1b75 subs r5, r6, r5 -10011c46: 2d00 cmp r5, #0 -10011c48: dc04 bgt.n 10011c54 -10011c4a: 2301 movs r3, #1 -10011c4c: 81e3 strh r3, [r4, #14] -10011c4e: 2300 movs r3, #0 -10011c50: 7363 strb r3, [r4, #13] -10011c52: e7db b.n 10011c0c -10011c54: 4638 mov r0, r7 -10011c56: f004 faad bl 100161b4 -10011c5a: b930 cbnz r0, 10011c6a -10011c5c: f7ff ff20 bl 10011aa0 -10011c60: 4620 mov r0, r4 -10011c62: f7ff ff90 bl 10011b86 -10011c66: 2400 movs r4, #0 -10011c68: e7d0 b.n 10011c0c -10011c6a: b2aa uxth r2, r5 -10011c6c: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 -10011c70: f880 b00c strb.w fp, [r0, #12] -10011c74: f880 a00d strb.w sl, [r0, #13] -10011c78: f8c0 a000 str.w sl, [r0] -10011c7c: f8c9 0000 str.w r0, [r9] -10011c80: 8102 strh r2, [r0, #8] -10011c82: bf28 it cs -10011c84: f44f 72fa movcs.w r2, #500 ; 0x1f4 -10011c88: f100 0310 add.w r3, r0, #16 -10011c8c: 8142 strh r2, [r0, #10] -10011c8e: 6043 str r3, [r0, #4] -10011c90: f8a0 800e strh.w r8, [r0, #14] -10011c94: 1aad subs r5, r5, r2 -10011c96: 4681 mov r9, r0 -10011c98: e7d5 b.n 10011c46 -10011c9a: f105 0013 add.w r0, r5, #19 -10011c9e: 1cf3 adds r3, r6, #3 -10011ca0: f023 0303 bic.w r3, r3, #3 -10011ca4: f020 0003 bic.w r0, r0, #3 -10011ca8: 4418 add r0, r3 -10011caa: f004 fa83 bl 100161b4 -10011cae: 4604 mov r4, r0 -10011cb0: 2800 cmp r0, #0 -10011cb2: d0d8 beq.n 10011c66 -10011cb4: 2300 movs r3, #0 -10011cb6: 4405 add r5, r0 -10011cb8: 3513 adds r5, #19 -10011cba: f025 0503 bic.w r5, r5, #3 -10011cbe: 6045 str r5, [r0, #4] -10011cc0: 8106 strh r6, [r0, #8] -10011cc2: 8146 strh r6, [r0, #10] -10011cc4: 6003 str r3, [r0, #0] -10011cc6: 7303 strb r3, [r0, #12] -10011cc8: e7bf b.n 10011c4a -10011cca: 4b07 ldr r3, [pc, #28] ; (10011ce8 ) -10011ccc: 8b98 ldrh r0, [r3, #28] -10011cce: f004 fa71 bl 100161b4 -10011cd2: 4604 mov r4, r0 -10011cd4: 2800 cmp r0, #0 -10011cd6: d0c6 beq.n 10011c66 -10011cd8: 2300 movs r3, #0 -10011cda: 8106 strh r6, [r0, #8] -10011cdc: 6043 str r3, [r0, #4] -10011cde: 8146 strh r6, [r0, #10] -10011ce0: 6003 str r3, [r0, #0] -10011ce2: 7307 strb r7, [r0, #12] -10011ce4: e7b1 b.n 10011c4a -10011ce6: bf00 nop -10011ce8: 10041430 .word 0x10041430 +10011c30 : +10011c30: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10011c34: 4d19 ldr r5, [pc, #100] ; (10011c9c ) +10011c36: 4f1a ldr r7, [pc, #104] ; (10011ca0 ) +10011c38: 782b ldrb r3, [r5, #0] +10011c3a: 4e1a ldr r6, [pc, #104] ; (10011ca4 ) +10011c3c: 3301 adds r3, #1 +10011c3e: 702b strb r3, [r5, #0] +10011c40: f04f 0800 mov.w r8, #0 +10011c44: 683c ldr r4, [r7, #0] +10011c46: 782b ldrb r3, [r5, #0] +10011c48: b90c cbnz r4, 10011c4e +10011c4a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10011c4e: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 +10011c52: 429a cmp r2, r3 +10011c54: d0f8 beq.n 10011c48 +10011c56: f884 3025 strb.w r3, [r4, #37] ; 0x25 +10011c5a: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10011c5e: 07da lsls r2, r3, #31 +10011c60: d50c bpl.n 10011c7c +10011c62: f043 0302 orr.w r3, r3, #2 +10011c66: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10011c6a: 4620 mov r0, r4 +10011c6c: f001 fcc6 bl 100135fc +10011c70: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10011c74: f023 0303 bic.w r3, r3, #3 +10011c78: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10011c7c: 6fe3 ldr r3, [r4, #124] ; 0x7c +10011c7e: f8d4 900c ldr.w r9, [r4, #12] +10011c82: b90b cbnz r3, 10011c88 +10011c84: 464c mov r4, r9 +10011c86: e7de b.n 10011c46 +10011c88: 4620 mov r0, r4 +10011c8a: f886 8000 strb.w r8, [r6] +10011c8e: f7ff ff9b bl 10011bc8 +10011c92: 7833 ldrb r3, [r6, #0] +10011c94: 2b00 cmp r3, #0 +10011c96: d0f5 beq.n 10011c84 +10011c98: e7d2 b.n 10011c40 +10011c9a: bf00 nop +10011c9c: 1004b11d .word 0x1004b11d +10011ca0: 1004b108 .word 0x1004b108 +10011ca4: 1004b10c .word 0x1004b10c -10011cec : -10011cec: 8903 ldrh r3, [r0, #8] -10011cee: b510 push {r4, lr} -10011cf0: 428b cmp r3, r1 -10011cf2: 4604 mov r4, r0 -10011cf4: d90b bls.n 10011d0e -10011cf6: 1acb subs r3, r1, r3 -10011cf8: 8962 ldrh r2, [r4, #10] -10011cfa: 6820 ldr r0, [r4, #0] -10011cfc: 4291 cmp r1, r2 -10011cfe: d807 bhi.n 10011d10 -10011d00: 8161 strh r1, [r4, #10] -10011d02: 8121 strh r1, [r4, #8] -10011d04: b108 cbz r0, 10011d0a -10011d06: f7ff ff3e bl 10011b86 -10011d0a: 2300 movs r3, #0 -10011d0c: 6023 str r3, [r4, #0] -10011d0e: bd10 pop {r4, pc} -10011d10: 1a89 subs r1, r1, r2 -10011d12: 8922 ldrh r2, [r4, #8] -10011d14: b289 uxth r1, r1 -10011d16: 441a add r2, r3 -10011d18: 8122 strh r2, [r4, #8] -10011d1a: 4604 mov r4, r0 -10011d1c: e7ec b.n 10011cf8 +10011ca8 : +10011ca8: b508 push {r3, lr} +10011caa: f7ff ffc1 bl 10011c30 +10011cae: 4a06 ldr r2, [pc, #24] ; (10011cc8 ) +10011cb0: 7813 ldrb r3, [r2, #0] +10011cb2: 3301 adds r3, #1 +10011cb4: b2db uxtb r3, r3 +10011cb6: 7013 strb r3, [r2, #0] +10011cb8: 07db lsls r3, r3, #31 +10011cba: d503 bpl.n 10011cc4 +10011cbc: e8bd 4008 ldmia.w sp!, {r3, lr} +10011cc0: f7ff bd1c b.w 100116fc +10011cc4: bd08 pop {r3, pc} +10011cc6: bf00 nop +10011cc8: 1004b11c .word 0x1004b11c -10011d1e : -10011d1e: 4603 mov r3, r0 -10011d20: 2200 movs r2, #0 -10011d22: b2d0 uxtb r0, r2 -10011d24: 3201 adds r2, #1 -10011d26: b903 cbnz r3, 10011d2a -10011d28: 4770 bx lr -10011d2a: 681b ldr r3, [r3, #0] -10011d2c: e7f9 b.n 10011d22 +10011ccc : +10011ccc: 6983 ldr r3, [r0, #24] +10011cce: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +10011cd2: 2b0a cmp r3, #10 +10011cd4: 4604 mov r4, r0 +10011cd6: 4689 mov r9, r1 +10011cd8: d109 bne.n 10011cee +10011cda: 4601 mov r1, r0 +10011cdc: 481e ldr r0, [pc, #120] ; (10011d58 ) +10011cde: f7ff fe7b bl 100119d8 +10011ce2: 4620 mov r0, r4 +10011ce4: b003 add sp, #12 +10011ce6: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} +10011cea: f003 babb b.w 10015264 +10011cee: 6d47 ldr r7, [r0, #84] ; 0x54 +10011cf0: f8d0 802c ldr.w r8, [r0, #44] ; 0x2c +10011cf4: f8d0 5090 ldr.w r5, [r0, #144] ; 0x90 +10011cf8: 6906 ldr r6, [r0, #16] +10011cfa: 4601 mov r1, r0 +10011cfc: 4817 ldr r0, [pc, #92] ; (10011d5c ) +10011cfe: f7ff fe6b bl 100119d8 +10011d02: 2201 movs r2, #1 +10011d04: 4b16 ldr r3, [pc, #88] ; (10011d60 ) +10011d06: 6f60 ldr r0, [r4, #116] ; 0x74 +10011d08: 701a strb r2, [r3, #0] +10011d0a: b108 cbz r0, 10011d10 +10011d0c: f7ff fca6 bl 1001165c +10011d10: 6f20 ldr r0, [r4, #112] ; 0x70 +10011d12: b108 cbz r0, 10011d18 +10011d14: f7ff fca2 bl 1001165c +10011d18: 6fa0 ldr r0, [r4, #120] ; 0x78 +10011d1a: b108 cbz r0, 10011d20 +10011d1c: f7ff fc9e bl 1001165c +10011d20: f1b9 0f00 cmp.w r9, #0 +10011d24: d009 beq.n 10011d3a +10011d26: 8c23 ldrh r3, [r4, #32] +10011d28: 4622 mov r2, r4 +10011d2a: 9301 str r3, [sp, #4] +10011d2c: 8be3 ldrh r3, [r4, #30] +10011d2e: 4641 mov r1, r8 +10011d30: 9300 str r3, [sp, #0] +10011d32: 4638 mov r0, r7 +10011d34: 1d23 adds r3, r4, #4 +10011d36: f001 fda3 bl 10013880 +10011d3a: 4620 mov r0, r4 +10011d3c: f003 fa92 bl 10015264 +10011d40: b13d cbz r5, 10011d52 +10011d42: f06f 0109 mvn.w r1, #9 +10011d46: 4630 mov r0, r6 +10011d48: 462b mov r3, r5 +10011d4a: b003 add sp, #12 +10011d4c: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} +10011d50: 4718 bx r3 +10011d52: b003 add sp, #12 +10011d54: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10011d58: 1004b124 .word 0x1004b124 +10011d5c: 1004b108 .word 0x1004b108 +10011d60: 1004b10c .word 0x1004b10c -10011d2e : -10011d2e: b510 push {r4, lr} -10011d30: 4604 mov r4, r0 -10011d32: b140 cbz r0, 10011d46 -10011d34: f003 fbac bl 10015490 -10011d38: 89e3 ldrh r3, [r4, #14] -10011d3a: 3301 adds r3, #1 -10011d3c: 81e3 strh r3, [r4, #14] -10011d3e: e8bd 4010 ldmia.w sp!, {r4, lr} -10011d42: f003 bbaa b.w 1001549a -10011d46: bd10 pop {r4, pc} - -10011d48 : -10011d48: b510 push {r4, lr} -10011d4a: b150 cbz r0, 10011d62 -10011d4c: b909 cbnz r1, 10011d52 -10011d4e: bd10 pop {r4, pc} -10011d50: 4620 mov r0, r4 -10011d52: 8903 ldrh r3, [r0, #8] -10011d54: 890a ldrh r2, [r1, #8] -10011d56: 6804 ldr r4, [r0, #0] -10011d58: 4413 add r3, r2 -10011d5a: 8103 strh r3, [r0, #8] -10011d5c: 2c00 cmp r4, #0 -10011d5e: d1f7 bne.n 10011d50 -10011d60: 6001 str r1, [r0, #0] -10011d62: bd10 pop {r4, pc} - -10011d64 : -10011d64: b510 push {r4, lr} -10011d66: f7ff ffef bl 10011d48 -10011d6a: e8bd 4010 ldmia.w sp!, {r4, lr} -10011d6e: 4608 mov r0, r1 -10011d70: f7ff bfdd b.w 10011d2e - -10011d74 : -10011d74: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10011d78: 460c mov r4, r1 -10011d7a: 4605 mov r5, r0 -10011d7c: b918 cbnz r0, 10011d86 -10011d7e: f06f 000d mvn.w r0, #13 -10011d82: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10011d86: 2900 cmp r1, #0 -10011d88: d0f9 beq.n 10011d7e -10011d8a: 8902 ldrh r2, [r0, #8] -10011d8c: 890b ldrh r3, [r1, #8] -10011d8e: 429a cmp r2, r3 -10011d90: d3f5 bcc.n 10011d7e -10011d92: f04f 0800 mov.w r8, #0 -10011d96: 4647 mov r7, r8 -10011d98: 8963 ldrh r3, [r4, #10] -10011d9a: 896e ldrh r6, [r5, #10] -10011d9c: eba3 0308 sub.w r3, r3, r8 -10011da0: 1bf6 subs r6, r6, r7 -10011da2: 429e cmp r6, r3 -10011da4: 6861 ldr r1, [r4, #4] -10011da6: 6868 ldr r0, [r5, #4] -10011da8: bfac ite ge -10011daa: b29e uxthge r6, r3 -10011dac: b2b6 uxthlt r6, r6 -10011dae: 4632 mov r2, r6 -10011db0: 4441 add r1, r8 -10011db2: 4438 add r0, r7 -10011db4: f009 ff3c bl 1001bc30 -10011db8: 4437 add r7, r6 -10011dba: 8962 ldrh r2, [r4, #10] -10011dbc: 4446 add r6, r8 -10011dbe: fa1f f886 uxth.w r8, r6 -10011dc2: 896b ldrh r3, [r5, #10] -10011dc4: 4542 cmp r2, r8 -10011dc6: b2bf uxth r7, r7 -10011dc8: bf9c itt ls -10011dca: 6824 ldrls r4, [r4, #0] -10011dcc: f04f 0800 movls.w r8, #0 -10011dd0: 429f cmp r7, r3 -10011dd2: d10b bne.n 10011dec -10011dd4: 682d ldr r5, [r5, #0] -10011dd6: b945 cbnz r5, 10011dea -10011dd8: 2c00 cmp r4, #0 -10011dda: d1d0 bne.n 10011d7e -10011ddc: 4620 mov r0, r4 -10011dde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10011de2: f06f 0005 mvn.w r0, #5 -10011de6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10011dea: 2700 movs r7, #0 -10011dec: b134 cbz r4, 10011dfc -10011dee: 8962 ldrh r2, [r4, #10] -10011df0: 8923 ldrh r3, [r4, #8] -10011df2: 429a cmp r2, r3 -10011df4: d102 bne.n 10011dfc -10011df6: 6823 ldr r3, [r4, #0] -10011df8: 2b00 cmp r3, #0 -10011dfa: d1f2 bne.n 10011de2 -10011dfc: 896a ldrh r2, [r5, #10] -10011dfe: 892b ldrh r3, [r5, #8] -10011e00: 429a cmp r2, r3 -10011e02: d102 bne.n 10011e0a -10011e04: 682b ldr r3, [r5, #0] -10011e06: 2b00 cmp r3, #0 -10011e08: d1eb bne.n 10011de2 -10011e0a: 2c00 cmp r4, #0 -10011e0c: d1c4 bne.n 10011d98 -10011e0e: e7e5 b.n 10011ddc - -10011e10 : -10011e10: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10011e14: 460f mov r7, r1 -10011e16: 4690 mov r8, r2 -10011e18: 4606 mov r6, r0 -10011e1a: b320 cbz r0, 10011e66 -10011e1c: b329 cbz r1, 10011e6a -10011e1e: 2500 movs r5, #0 -10011e20: f1b8 0f00 cmp.w r8, #0 -10011e24: d000 beq.n 10011e28 -10011e26: b916 cbnz r6, 10011e2e -10011e28: 4628 mov r0, r5 -10011e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10011e2e: b133 cbz r3, 10011e3e -10011e30: 8971 ldrh r1, [r6, #10] -10011e32: 428b cmp r3, r1 -10011e34: d303 bcc.n 10011e3e -10011e36: 1a5b subs r3, r3, r1 -10011e38: b29b uxth r3, r3 -10011e3a: 6836 ldr r6, [r6, #0] -10011e3c: e7f0 b.n 10011e20 -10011e3e: 8974 ldrh r4, [r6, #10] -10011e40: 6871 ldr r1, [r6, #4] -10011e42: 1ae4 subs r4, r4, r3 -10011e44: b2a4 uxth r4, r4 -10011e46: 4544 cmp r4, r8 -10011e48: bf28 it cs -10011e4a: 4644 movcs r4, r8 -10011e4c: 4419 add r1, r3 -10011e4e: 4622 mov r2, r4 -10011e50: 1978 adds r0, r7, r5 -10011e52: 4425 add r5, r4 -10011e54: eba8 0404 sub.w r4, r8, r4 -10011e58: f009 feea bl 1001bc30 -10011e5c: b2ad uxth r5, r5 -10011e5e: fa1f f884 uxth.w r8, r4 -10011e62: 2300 movs r3, #0 -10011e64: e7e9 b.n 10011e3a -10011e66: 4605 mov r5, r0 -10011e68: e7de b.n 10011e28 -10011e6a: 460d mov r5, r1 -10011e6c: e7dc b.n 10011e28 - -10011e6e : -10011e6e: b538 push {r3, r4, r5, lr} -10011e70: 4604 mov r4, r0 -10011e72: 6823 ldr r3, [r4, #0] -10011e74: 4608 mov r0, r1 -10011e76: b913 cbnz r3, 10011e7e -10011e78: 4625 mov r5, r4 -10011e7a: 4628 mov r0, r5 -10011e7c: bd38 pop {r3, r4, r5, pc} -10011e7e: 2200 movs r2, #0 -10011e80: 8921 ldrh r1, [r4, #8] -10011e82: f7ff fea3 bl 10011bcc -10011e86: 4605 mov r5, r0 -10011e88: 2800 cmp r0, #0 -10011e8a: d0f5 beq.n 10011e78 -10011e8c: 4621 mov r1, r4 -10011e8e: f7ff ff71 bl 10011d74 -10011e92: 4620 mov r0, r4 -10011e94: f7ff fe77 bl 10011b86 -10011e98: e7ef b.n 10011e7a +10011d64 : +10011d64: 2101 movs r1, #1 +10011d66: f7ff bfb1 b.w 10011ccc ... -10011e9c : -10011e9c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10011ea0: 4607 mov r7, r0 -10011ea2: 2600 movs r6, #0 -10011ea4: 6843 ldr r3, [r0, #4] -10011ea6: 4d19 ldr r5, [pc, #100] ; (10011f0c ) -10011ea8: f893 8009 ldrb.w r8, [r3, #9] -10011eac: 682c ldr r4, [r5, #0] -10011eae: f8df 9060 ldr.w r9, [pc, #96] ; 10011f10 -10011eb2: f8df a060 ldr.w sl, [pc, #96] ; 10011f14 -10011eb6: b914 cbnz r4, 10011ebe -10011eb8: 4620 mov r0, r4 -10011eba: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10011ebe: 7c23 ldrb r3, [r4, #16] -10011ec0: 4543 cmp r3, r8 -10011ec2: d11e bne.n 10011f02 -10011ec4: 6823 ldr r3, [r4, #0] -10011ec6: b11b cbz r3, 10011ed0 -10011ec8: f8da 2000 ldr.w r2, [sl] -10011ecc: 4293 cmp r3, r2 -10011ece: d118 bne.n 10011f02 -10011ed0: f8d4 b014 ldr.w fp, [r4, #20] -10011ed4: f1bb 0f00 cmp.w fp, #0 -10011ed8: d013 beq.n 10011f02 -10011eda: 464b mov r3, r9 -10011edc: 463a mov r2, r7 -10011ede: 4621 mov r1, r4 -10011ee0: 69a0 ldr r0, [r4, #24] -10011ee2: 47d8 blx fp -10011ee4: b138 cbz r0, 10011ef6 -10011ee6: b176 cbz r6, 10011f06 -10011ee8: 2001 movs r0, #1 -10011eea: 2700 movs r7, #0 -10011eec: 68e3 ldr r3, [r4, #12] -10011eee: 60f3 str r3, [r6, #12] -10011ef0: 682b ldr r3, [r5, #0] -10011ef2: 602c str r4, [r5, #0] -10011ef4: 60e3 str r3, [r4, #12] -10011ef6: 68e3 ldr r3, [r4, #12] -10011ef8: 4626 mov r6, r4 -10011efa: 2800 cmp r0, #0 -10011efc: d1dd bne.n 10011eba -10011efe: 461c mov r4, r3 -10011f00: e7d9 b.n 10011eb6 -10011f02: 2000 movs r0, #0 -10011f04: e7f7 b.n 10011ef6 -10011f06: 2001 movs r0, #1 -10011f08: 4637 mov r7, r6 -10011f0a: e7f4 b.n 10011ef6 -10011f0c: 1004c528 .word 0x1004c528 -10011f10: 1004be54 .word 0x1004be54 -10011f14: 1004be50 .word 0x1004be50 +10011d6c : +10011d6c: 4b03 ldr r3, [pc, #12] ; (10011d7c ) +10011d6e: 4a04 ldr r2, [pc, #16] ; (10011d80 ) +10011d70: 6818 ldr r0, [r3, #0] +10011d72: 6812 ldr r2, [r2, #0] +10011d74: 4410 add r0, r2 +10011d76: 6018 str r0, [r3, #0] +10011d78: 4770 bx lr +10011d7a: bf00 nop +10011d7c: 10044e60 .word 0x10044e60 +10011d80: 1004b118 .word 0x1004b118 -10011f18 : -10011f18: f06f 0009 mvn.w r0, #9 -10011f1c: 4770 bx lr - ... +10011d84 : +10011d84: b5f8 push {r3, r4, r5, r6, r7, lr} +10011d86: 4b41 ldr r3, [pc, #260] ; (10011e8c ) +10011d88: 4607 mov r7, r0 +10011d8a: 889e ldrh r6, [r3, #4] +10011d8c: 4d40 ldr r5, [pc, #256] ; (10011e90 ) +10011d8e: 4630 mov r0, r6 +10011d90: f003 f9cc bl 1001512c +10011d94: 4604 mov r4, r0 +10011d96: bb00 cbnz r0, 10011dda +10011d98: 4621 mov r1, r4 +10011d9a: 4b3e ldr r3, [pc, #248] ; (10011e94 ) +10011d9c: 6828 ldr r0, [r5, #0] +10011d9e: 681b ldr r3, [r3, #0] +10011da0: 2b00 cmp r3, #0 +10011da2: d15c bne.n 10011e5e +10011da4: b114 cbz r4, 10011dac +10011da6: 4620 mov r0, r4 +10011da8: f7ff ffdc bl 10011d64 +10011dac: 4630 mov r0, r6 +10011dae: f003 f9bd bl 1001512c +10011db2: 4604 mov r4, r0 +10011db4: b988 cbnz r0, 10011dda +10011db6: 207f movs r0, #127 ; 0x7f +10011db8: 46a6 mov lr, r4 +10011dba: 4b37 ldr r3, [pc, #220] ; (10011e98 ) +10011dbc: f8d5 c000 ldr.w ip, [r5] +10011dc0: 681b ldr r3, [r3, #0] +10011dc2: 2b00 cmp r3, #0 +10011dc4: d153 bne.n 10011e6e +10011dc6: b114 cbz r4, 10011dce +10011dc8: 4620 mov r0, r4 +10011dca: f7ff ffcb bl 10011d64 +10011dce: 4630 mov r0, r6 +10011dd0: f003 f9ac bl 1001512c +10011dd4: 4604 mov r4, r0 +10011dd6: 2800 cmp r0, #0 +10011dd8: d03f beq.n 10011e5a +10011dda: 22a4 movs r2, #164 ; 0xa4 +10011ddc: 2100 movs r1, #0 +10011dde: 4620 mov r0, r4 +10011de0: f008 feea bl 1001abb8 +10011de4: f641 4384 movw r3, #7300 ; 0x1c84 +10011de8: f8a4 306a strh.w r3, [r4, #106] ; 0x6a +10011dec: f241 63d0 movw r3, #5840 ; 0x16d0 +10011df0: 8623 strh r3, [r4, #48] ; 0x30 +10011df2: 8663 strh r3, [r4, #50] ; 0x32 +10011df4: 23ff movs r3, #255 ; 0xff +10011df6: 72a3 strb r3, [r4, #10] +10011df8: f44f 7306 mov.w r3, #536 ; 0x218 +10011dfc: 8763 strh r3, [r4, #58] ; 0x3a +10011dfe: 2306 movs r3, #6 +10011e00: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 +10011e04: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 +10011e08: f64f 73ff movw r3, #65535 ; 0xffff +10011e0c: 2100 movs r1, #0 +10011e0e: 8723 strh r3, [r4, #56] ; 0x38 +10011e10: 2301 movs r3, #1 +10011e12: 7727 strb r7, [r4, #28] +10011e14: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 +10011e18: f8a4 106c strh.w r1, [r4, #108] ; 0x6c +10011e1c: 7261 strb r1, [r4, #9] +10011e1e: f8a4 1044 strh.w r1, [r4, #68] ; 0x44 +10011e22: f7ff ffa3 bl 10011d6c +10011e26: 682b ldr r3, [r5, #0] +10011e28: 65e0 str r0, [r4, #92] ; 0x5c +10011e2a: 62a3 str r3, [r4, #40] ; 0x28 +10011e2c: 4b1b ldr r3, [pc, #108] ; (10011e9c ) +10011e2e: 6560 str r0, [r4, #84] ; 0x54 +10011e30: 781b ldrb r3, [r3, #0] +10011e32: 64e0 str r0, [r4, #76] ; 0x4c +10011e34: f884 3025 strb.w r3, [r4, #37] ; 0x25 +10011e38: 4b19 ldr r3, [pc, #100] ; (10011ea0 ) +10011e3a: 6620 str r0, [r4, #96] ; 0x60 +10011e3c: f8c4 3084 str.w r3, [r4, #132] ; 0x84 +10011e40: 4b18 ldr r3, [pc, #96] ; (10011ea4 ) +10011e42: f884 1023 strb.w r1, [r4, #35] ; 0x23 +10011e46: f8c4 3094 str.w r3, [r4, #148] ; 0x94 +10011e4a: 4b17 ldr r3, [pc, #92] ; (10011ea8 ) +10011e4c: f884 10a2 strb.w r1, [r4, #162] ; 0xa2 +10011e50: f8c4 3098 str.w r3, [r4, #152] ; 0x98 +10011e54: 2309 movs r3, #9 +10011e56: f8c4 309c str.w r3, [r4, #156] ; 0x9c +10011e5a: 4620 mov r0, r4 +10011e5c: bdf8 pop {r3, r4, r5, r6, r7, pc} +10011e5e: 6a9a ldr r2, [r3, #40] ; 0x28 +10011e60: 1a82 subs r2, r0, r2 +10011e62: 428a cmp r2, r1 +10011e64: bf24 itt cs +10011e66: 461c movcs r4, r3 +10011e68: 4611 movcs r1, r2 +10011e6a: 68db ldr r3, [r3, #12] +10011e6c: e798 b.n 10011da0 +10011e6e: 7f19 ldrb r1, [r3, #28] +10011e70: 428f cmp r7, r1 +10011e72: d309 bcc.n 10011e88 +10011e74: 4281 cmp r1, r0 +10011e76: d807 bhi.n 10011e88 +10011e78: 6a9a ldr r2, [r3, #40] ; 0x28 +10011e7a: ebac 0202 sub.w r2, ip, r2 +10011e7e: 4572 cmp r2, lr +10011e80: bf22 ittt cs +10011e82: 4608 movcs r0, r1 +10011e84: 4696 movcs lr, r2 +10011e86: 461c movcs r4, r3 +10011e88: 68db ldr r3, [r3, #12] +10011e8a: e79a b.n 10011dc2 +10011e8c: 10040088 .word 0x10040088 +10011e90: 1004b118 .word 0x1004b118 +10011e94: 1004b124 .word 0x1004b124 +10011e98: 1004b108 .word 0x1004b108 +10011e9c: 1004b11d .word 0x1004b11d +10011ea0: 10011ba5 .word 0x10011ba5 +10011ea4: 006ddd00 .word 0x006ddd00 +10011ea8: 000124f8 .word 0x000124f8 -10011f20 : -10011f20: b5f0 push {r4, r5, r6, r7, lr} -10011f22: f44f 4380 mov.w r3, #16384 ; 0x4000 -10011f26: f64f 75ff movw r5, #65535 ; 0xffff -10011f2a: 4a10 ldr r2, [pc, #64] ; (10011f6c ) -10011f2c: 4e10 ldr r6, [pc, #64] ; (10011f70 ) -10011f2e: 8810 ldrh r0, [r2, #0] -10011f30: 42a8 cmp r0, r5 -10011f32: bf08 it eq -10011f34: f44f 4040 moveq.w r0, #49152 ; 0xc000 -10011f38: f04f 0100 mov.w r1, #0 -10011f3c: bf1c itt ne -10011f3e: 3001 addne r0, #1 -10011f40: b280 uxthne r0, r0 -10011f42: f856 4021 ldr.w r4, [r6, r1, lsl #2] -10011f46: 6824 ldr r4, [r4, #0] -10011f48: b924 cbnz r4, 10011f54 -10011f4a: 3101 adds r1, #1 -10011f4c: 2904 cmp r1, #4 -10011f4e: d1f8 bne.n 10011f42 -10011f50: 8010 strh r0, [r2, #0] -10011f52: bdf0 pop {r4, r5, r6, r7, pc} -10011f54: 8be7 ldrh r7, [r4, #30] -10011f56: 4287 cmp r7, r0 -10011f58: d106 bne.n 10011f68 -10011f5a: 3b01 subs r3, #1 -10011f5c: b29b uxth r3, r3 -10011f5e: 2b00 cmp r3, #0 -10011f60: d1e6 bne.n 10011f30 -10011f62: 8010 strh r0, [r2, #0] -10011f64: 4618 mov r0, r3 -10011f66: bdf0 pop {r4, r5, r6, r7, pc} -10011f68: 68e4 ldr r4, [r4, #12] -10011f6a: e7ed b.n 10011f48 -10011f6c: 10046288 .word 0x10046288 -10011f70: 10041460 .word 0x10041460 +10011eac : +10011eac: 2040 movs r0, #64 ; 0x40 +10011eae: f7ff bf69 b.w 10011d84 -10011f74 : -10011f74: b508 push {r3, lr} -10011f76: 4b04 ldr r3, [pc, #16] ; (10011f88 ) -10011f78: 4798 blx r3 -10011f7a: ea6f 4080 mvn.w r0, r0, lsl #18 -10011f7e: ea6f 4090 mvn.w r0, r0, lsr #18 -10011f82: 4b02 ldr r3, [pc, #8] ; (10011f8c ) -10011f84: 8018 strh r0, [r3, #0] -10011f86: bd08 pop {r3, pc} -10011f88: 0000f585 .word 0x0000f585 -10011f8c: 10046288 .word 0x10046288 +10011eb2 : +10011eb2: b510 push {r4, lr} +10011eb4: 4604 mov r4, r0 +10011eb6: 4608 mov r0, r1 +10011eb8: f7fd f802 bl 1000eec0 +10011ebc: b130 cbz r0, 10011ecc +10011ebe: 8d03 ldrh r3, [r0, #40] ; 0x28 +10011ec0: b123 cbz r3, 10011ecc +10011ec2: 3b28 subs r3, #40 ; 0x28 +10011ec4: b29b uxth r3, r3 +10011ec6: 429c cmp r4, r3 +10011ec8: bf28 it cs +10011eca: 461c movcs r4, r3 +10011ecc: 4620 mov r0, r4 +10011ece: bd10 pop {r4, pc} -10011f90 : -10011f90: b5f8 push {r3, r4, r5, r6, r7, lr} -10011f92: 6983 ldr r3, [r0, #24] -10011f94: 4604 mov r4, r0 -10011f96: 460d mov r5, r1 -10011f98: 2b00 cmp r3, #0 -10011f9a: d133 bne.n 10012004 -10011f9c: 7a03 ldrb r3, [r0, #8] -10011f9e: f013 0f04 tst.w r3, #4 -10011fa2: bf0c ite eq -10011fa4: 2704 moveq r7, #4 -10011fa6: 2703 movne r7, #3 -10011fa8: b91a cbnz r2, 10011fb2 -10011faa: f7ff ffb9 bl 10011f20 -10011fae: 4602 mov r2, r0 -10011fb0: b358 cbz r0, 1001200a -10011fb2: 2100 movs r1, #0 -10011fb4: f8df e064 ldr.w lr, [pc, #100] ; 1001201c -10011fb8: f85e 3021 ldr.w r3, [lr, r1, lsl #2] -10011fbc: 681b ldr r3, [r3, #0] -10011fbe: b97b cbnz r3, 10011fe0 -10011fc0: 3101 adds r1, #1 -10011fc2: 428f cmp r7, r1 -10011fc4: d1f8 bne.n 10011fb8 -10011fc6: b115 cbz r5, 10011fce -10011fc8: 682b ldr r3, [r5, #0] -10011fca: b103 cbz r3, 10011fce -10011fcc: 6023 str r3, [r4, #0] -10011fce: 4b12 ldr r3, [pc, #72] ; (10012018 ) -10011fd0: 83e2 strh r2, [r4, #30] -10011fd2: 681a ldr r2, [r3, #0] -10011fd4: 601c str r4, [r3, #0] -10011fd6: 60e2 str r2, [r4, #12] -10011fd8: f7ff fb9c bl 10011714 -10011fdc: 2000 movs r0, #0 -10011fde: bdf8 pop {r3, r4, r5, r6, r7, pc} -10011fe0: 8bd8 ldrh r0, [r3, #30] -10011fe2: 4290 cmp r0, r2 -10011fe4: d10c bne.n 10012000 -10011fe6: 7a20 ldrb r0, [r4, #8] -10011fe8: 0746 lsls r6, r0, #29 -10011fea: d502 bpl.n 10011ff2 -10011fec: 7a18 ldrb r0, [r3, #8] -10011fee: 0740 lsls r0, r0, #29 -10011ff0: d406 bmi.n 10012000 -10011ff2: 681e ldr r6, [r3, #0] -10011ff4: b166 cbz r6, 10012010 -10011ff6: b15d cbz r5, 10012010 -10011ff8: 6828 ldr r0, [r5, #0] -10011ffa: b148 cbz r0, 10012010 -10011ffc: 4286 cmp r6, r0 -10011ffe: d007 beq.n 10012010 -10012000: 68db ldr r3, [r3, #12] -10012002: e7dc b.n 10011fbe -10012004: f06f 0005 mvn.w r0, #5 -10012008: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001200a: f06f 0001 mvn.w r0, #1 -1001200e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10012010: f06f 0007 mvn.w r0, #7 -10012014: bdf8 pop {r3, r4, r5, r6, r7, pc} -10012016: bf00 nop -10012018: 1004c534 .word 0x1004c534 -1001201c: 10041460 .word 0x10041460 +10011ed0 : +10011ed0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10011ed4: 6903 ldr r3, [r0, #16] +10011ed6: 4605 mov r5, r0 +10011ed8: 8998 ldrh r0, [r3, #12] +10011eda: 460c mov r4, r1 +10011edc: f7fd fd13 bl 1000f906 +10011ee0: 07c2 lsls r2, r0, #31 +10011ee2: d415 bmi.n 10011f10 +10011ee4: 4e18 ldr r6, [pc, #96] ; (10011f48 ) +10011ee6: b1bc cbz r4, 10011f18 +10011ee8: 6927 ldr r7, [r4, #16] +10011eea: 6830 ldr r0, [r6, #0] +10011eec: 892b ldrh r3, [r5, #8] +10011eee: 6879 ldr r1, [r7, #4] +10011ef0: 8922 ldrh r2, [r4, #8] +10011ef2: 4403 add r3, r0 +10011ef4: 440a add r2, r1 +10011ef6: 1a9a subs r2, r3, r2 +10011ef8: 2a00 cmp r2, #0 +10011efa: da10 bge.n 10011f1e +10011efc: 1a5b subs r3, r3, r1 +10011efe: 2b00 cmp r3, #0 +10011f00: dd0a ble.n 10011f18 +10011f02: 1a09 subs r1, r1, r0 +10011f04: b289 uxth r1, r1 +10011f06: 8129 strh r1, [r5, #8] +10011f08: 6868 ldr r0, [r5, #4] +10011f0a: f7ff f969 bl 100111e0 +10011f0e: e003 b.n 10011f18 +10011f10: 4620 mov r0, r4 +10011f12: f7ff fba3 bl 1001165c +10011f16: 2400 movs r4, #0 +10011f18: 602c str r4, [r5, #0] +10011f1a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10011f1e: 89b8 ldrh r0, [r7, #12] +10011f20: f7fd fcf1 bl 1000f906 +10011f24: 07c3 lsls r3, r0, #31 +10011f26: d509 bpl.n 10011f3c +10011f28: f8d5 8010 ldr.w r8, [r5, #16] +10011f2c: 2001 movs r0, #1 +10011f2e: f8b8 700c ldrh.w r7, [r8, #12] +10011f32: f7fd fce5 bl 1000f900 +10011f36: 4338 orrs r0, r7 +10011f38: f8a8 000c strh.w r0, [r8, #12] +10011f3c: 6827 ldr r7, [r4, #0] +10011f3e: 4620 mov r0, r4 +10011f40: f7ff fb7f bl 10011642 +10011f44: 463c mov r4, r7 +10011f46: e7ce b.n 10011ee6 +10011f48: 1004b14c .word 0x1004b14c -10012020 : -10012020: b538 push {r3, r4, r5, lr} -10012022: 6983 ldr r3, [r0, #24] -10012024: 4604 mov r4, r0 -10012026: b10b cbz r3, 1001202c -10012028: 2000 movs r0, #0 -1001202a: bd38 pop {r3, r4, r5, pc} -1001202c: 7a03 ldrb r3, [r0, #8] -1001202e: 075b lsls r3, r3, #29 -10012030: d502 bpl.n 10012038 -10012032: 4b26 ldr r3, [pc, #152] ; (100120cc ) -10012034: 681b ldr r3, [r3, #0] -10012036: bb03 cbnz r3, 1001207a -10012038: 4b25 ldr r3, [pc, #148] ; (100120d0 ) -1001203a: 88d8 ldrh r0, [r3, #6] -1001203c: f004 f8ba bl 100161b4 -10012040: 4605 mov r5, r0 -10012042: 2800 cmp r0, #0 -10012044: d0f0 beq.n 10012028 -10012046: 6923 ldr r3, [r4, #16] -10012048: 8be2 ldrh r2, [r4, #30] -1001204a: 6103 str r3, [r0, #16] -1001204c: 2301 movs r3, #1 -1001204e: 83c2 strh r2, [r0, #30] -10012050: 6183 str r3, [r0, #24] -10012052: 7f23 ldrb r3, [r4, #28] -10012054: 7703 strb r3, [r0, #28] -10012056: 7a23 ldrb r3, [r4, #8] -10012058: f043 0302 orr.w r3, r3, #2 -1001205c: 7203 strb r3, [r0, #8] -1001205e: 7aa3 ldrb r3, [r4, #10] -10012060: 7283 strb r3, [r0, #10] -10012062: 7a63 ldrb r3, [r4, #9] -10012064: 7243 strb r3, [r0, #9] -10012066: 6823 ldr r3, [r4, #0] -10012068: 6003 str r3, [r0, #0] -1001206a: b1fa cbz r2, 100120ac -1001206c: 4a19 ldr r2, [pc, #100] ; (100120d4 ) -1001206e: 6813 ldr r3, [r2, #0] -10012070: 429c cmp r4, r3 -10012072: d10c bne.n 1001208e -10012074: 68e3 ldr r3, [r4, #12] -10012076: 6013 str r3, [r2, #0] -10012078: e016 b.n 100120a8 -1001207a: 8bd9 ldrh r1, [r3, #30] -1001207c: 8be2 ldrh r2, [r4, #30] -1001207e: 4291 cmp r1, r2 -10012080: d103 bne.n 1001208a -10012082: 6819 ldr r1, [r3, #0] -10012084: 6822 ldr r2, [r4, #0] -10012086: 4291 cmp r1, r2 -10012088: d0ce beq.n 10012028 -1001208a: 68db ldr r3, [r3, #12] -1001208c: e7d3 b.n 10012036 -1001208e: 2100 movs r1, #0 -10012090: 4a11 ldr r2, [pc, #68] ; (100120d8 ) -10012092: 6013 str r3, [r2, #0] -10012094: b90b cbnz r3, 1001209a -10012096: b139 cbz r1, 100120a8 -10012098: e7ed b.n 10012076 -1001209a: 68d8 ldr r0, [r3, #12] -1001209c: 4284 cmp r4, r0 -1001209e: d112 bne.n 100120c6 -100120a0: b101 cbz r1, 100120a4 -100120a2: 6013 str r3, [r2, #0] -100120a4: 68e2 ldr r2, [r4, #12] -100120a6: 60da str r2, [r3, #12] -100120a8: 2300 movs r3, #0 -100120aa: 60e3 str r3, [r4, #12] -100120ac: 4620 mov r0, r4 -100120ae: f004 f91d bl 100162ec -100120b2: 4b0a ldr r3, [pc, #40] ; (100120dc ) -100120b4: 616b str r3, [r5, #20] -100120b6: 4b05 ldr r3, [pc, #20] ; (100120cc ) -100120b8: 681a ldr r2, [r3, #0] -100120ba: 601d str r5, [r3, #0] -100120bc: 60ea str r2, [r5, #12] -100120be: f7ff fb29 bl 10011714 -100120c2: 4628 mov r0, r5 -100120c4: bd38 pop {r3, r4, r5, pc} -100120c6: 2101 movs r1, #1 -100120c8: 4603 mov r3, r0 -100120ca: e7e3 b.n 10012094 -100120cc: 1004c538 .word 0x1004c538 -100120d0: 10041430 .word 0x10041430 -100120d4: 1004c534 .word 0x1004c534 -100120d8: 1004c544 .word 0x1004c544 -100120dc: 10011f19 .word 0x10011f19 +10011f4c : +10011f4c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10011f50: 4ba7 ldr r3, [pc, #668] ; (100121f0 ) +10011f52: 4604 mov r4, r0 +10011f54: 781b ldrb r3, [r3, #0] +10011f56: 4ea7 ldr r6, [pc, #668] ; (100121f4 ) +10011f58: f013 0f10 tst.w r3, #16 +10011f5c: d070 beq.n 10012040 +10011f5e: 6da3 ldr r3, [r4, #88] ; 0x58 +10011f60: 6832 ldr r2, [r6, #0] +10011f62: 6980 ldr r0, [r0, #24] +10011f64: 1a9d subs r5, r3, r2 +10011f66: 2d00 cmp r5, #0 +10011f68: f8b4 1064 ldrh.w r1, [r4, #100] ; 0x64 +10011f6c: 6de7 ldr r7, [r4, #92] ; 0x5c +10011f6e: 4da2 ldr r5, [pc, #648] ; (100121f8 ) +10011f70: db0d blt.n 10011f8e +10011f72: 4293 cmp r3, r2 +10011f74: d103 bne.n 10011f7e +10011f76: 682b ldr r3, [r5, #0] +10011f78: 1afb subs r3, r7, r3 +10011f7a: 2b00 cmp r3, #0 +10011f7c: db07 blt.n 10011f8e +10011f7e: 682b ldr r3, [r5, #0] +10011f80: 429f cmp r7, r3 +10011f82: d11f bne.n 10011fc4 +10011f84: 4b9d ldr r3, [pc, #628] ; (100121fc ) +10011f86: 681b ldr r3, [r3, #0] +10011f88: 89db ldrh r3, [r3, #14] +10011f8a: 428b cmp r3, r1 +10011f8c: d91a bls.n 10011fc4 +10011f8e: 4b9b ldr r3, [pc, #620] ; (100121fc ) +10011f90: f8b4 c066 ldrh.w ip, [r4, #102] ; 0x66 +10011f94: 681b ldr r3, [r3, #0] +10011f96: f8b3 e00e ldrh.w lr, [r3, #14] +10011f9a: 65a2 str r2, [r4, #88] ; 0x58 +10011f9c: 4673 mov r3, lr +10011f9e: 682a ldr r2, [r5, #0] +10011fa0: 45f4 cmp ip, lr +10011fa2: 65e2 str r2, [r4, #92] ; 0x5c +10011fa4: f8a4 e064 strh.w lr, [r4, #100] ; 0x64 +10011fa8: bf38 it cc +10011faa: f8a4 e066 strhcc.w lr, [r4, #102] ; 0x66 +10011fae: f894 20a1 ldrb.w r2, [r4, #161] ; 0xa1 +10011fb2: 2b00 cmp r3, #0 +10011fb4: f040 8111 bne.w 100121da +10011fb8: b922 cbnz r2, 10011fc4 +10011fba: 2301 movs r3, #1 +10011fbc: f884 e0a0 strb.w lr, [r4, #160] ; 0xa0 +10011fc0: f884 30a1 strb.w r3, [r4, #161] ; 0xa1 +10011fc4: 682a ldr r2, [r5, #0] +10011fc6: f8d4 e04c ldr.w lr, [r4, #76] ; 0x4c +10011fca: eba2 030e sub.w r3, r2, lr +10011fce: 2b00 cmp r3, #0 +10011fd0: f300 811a bgt.w 10012208 +10011fd4: 2300 movs r3, #0 +10011fd6: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 +10011fda: 4b89 ldr r3, [pc, #548] ; (10012200 ) +10011fdc: 881b ldrh r3, [r3, #0] +10011fde: 2b00 cmp r3, #0 +10011fe0: f040 839a bne.w 10012718 +10011fe4: f8b4 3064 ldrh.w r3, [r4, #100] ; 0x64 +10011fe8: 6de0 ldr r0, [r4, #92] ; 0x5c +10011fea: 4439 add r1, r7 +10011fec: 4403 add r3, r0 +10011fee: 4299 cmp r1, r3 +10011ff0: f040 8392 bne.w 10012718 +10011ff4: f9b4 3038 ldrsh.w r3, [r4, #56] ; 0x38 +10011ff8: 2b00 cmp r3, #0 +10011ffa: f2c0 838d blt.w 10012718 +10011ffe: 4572 cmp r2, lr +10012000: f040 838a bne.w 10012718 +10012004: f894 204b ldrb.w r2, [r4, #75] ; 0x4b +10012008: 1c53 adds r3, r2, #1 +1001200a: b2db uxtb r3, r3 +1001200c: 429a cmp r2, r3 +1001200e: bf38 it cc +10012010: f884 304b strbcc.w r3, [r4, #75] ; 0x4b +10012014: f894 304b ldrb.w r3, [r4, #75] ; 0x4b +10012018: 2b03 cmp r3, #3 +1001201a: f240 80e3 bls.w 100121e4 +1001201e: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 +10012022: 8f63 ldrh r3, [r4, #58] ; 0x3a +10012024: 4413 add r3, r2 +10012026: b29b uxth r3, r3 +10012028: 429a cmp r2, r3 +1001202a: d201 bcs.n 10012030 +1001202c: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 +10012030: 6f23 ldr r3, [r4, #112] ; 0x70 +10012032: 2b00 cmp r3, #0 +10012034: f040 816b bne.w 1001230e +10012038: 6be2 ldr r2, [r4, #60] ; 0x3c +1001203a: 2a00 cmp r2, #0 +1001203c: f040 81a9 bne.w 10012392 +10012040: 4f6f ldr r7, [pc, #444] ; (10012200 ) +10012042: 6ae2 ldr r2, [r4, #44] ; 0x2c +10012044: 8838 ldrh r0, [r7, #0] +10012046: 2800 cmp r0, #0 +10012048: f000 8359 beq.w 100126fe +1001204c: 69a3 ldr r3, [r4, #24] +1001204e: 2b06 cmp r3, #6 +10012050: f200 8355 bhi.w 100126fe +10012054: 6833 ldr r3, [r6, #0] +10012056: eba2 0e03 sub.w lr, r2, r3 +1001205a: f1be 0f01 cmp.w lr, #1 +1001205e: f100 81c7 bmi.w 100123f0 +10012062: f1c3 0101 rsb r1, r3, #1 +10012066: 1a09 subs r1, r1, r0 +10012068: 4411 add r1, r2 +1001206a: 2900 cmp r1, #0 +1001206c: f300 81c0 bgt.w 100123f0 +10012070: 4d64 ldr r5, [pc, #400] ; (10012204 ) +10012072: 4671 mov r1, lr +10012074: 6868 ldr r0, [r5, #4] +10012076: 8943 ldrh r3, [r0, #10] +10012078: 459e cmp lr, r3 +1001207a: f340 81b6 ble.w 100123ea +1001207e: f04f 0e00 mov.w lr, #0 +10012082: 8903 ldrh r3, [r0, #8] +10012084: 1a5b subs r3, r3, r1 +10012086: b29b uxth r3, r3 +10012088: 8942 ldrh r2, [r0, #10] +1001208a: 4291 cmp r1, r2 +1001208c: f300 81a7 bgt.w 100123de +10012090: 4249 negs r1, r1 +10012092: b209 sxth r1, r1 +10012094: f7fe ffc6 bl 10011024 +10012098: 8929 ldrh r1, [r5, #8] +1001209a: 6833 ldr r3, [r6, #0] +1001209c: 6ae2 ldr r2, [r4, #44] ; 0x2c +1001209e: 440b add r3, r1 +100120a0: 1a9b subs r3, r3, r2 +100120a2: 812b strh r3, [r5, #8] +100120a4: 692b ldr r3, [r5, #16] +100120a6: 6032 str r2, [r6, #0] +100120a8: 605a str r2, [r3, #4] +100120aa: 6831 ldr r1, [r6, #0] +100120ac: 6ae2 ldr r2, [r4, #44] ; 0x2c +100120ae: 1a8b subs r3, r1, r2 +100120b0: 2b00 cmp r3, #0 +100120b2: f2c0 831f blt.w 100126f4 +100120b6: 1c4b adds r3, r1, #1 +100120b8: 8e20 ldrh r0, [r4, #48] ; 0x30 +100120ba: 1a9b subs r3, r3, r2 +100120bc: 1a1b subs r3, r3, r0 +100120be: 2b00 cmp r3, #0 +100120c0: f300 8318 bgt.w 100126f4 +100120c4: 4291 cmp r1, r2 +100120c6: f040 824d bne.w 10012564 +100120ca: 4d4e ldr r5, [pc, #312] ; (10012204 ) +100120cc: 692b ldr r3, [r5, #16] +100120ce: f8b5 8008 ldrh.w r8, [r5, #8] +100120d2: 8998 ldrh r0, [r3, #12] +100120d4: f7fd fc17 bl 1000f906 +100120d8: f010 0003 ands.w r0, r0, #3 +100120dc: bf18 it ne +100120de: 2001 movne r0, #1 +100120e0: 8e23 ldrh r3, [r4, #48] ; 0x30 +100120e2: 4440 add r0, r8 +100120e4: b280 uxth r0, r0 +100120e6: 4283 cmp r3, r0 +100120e8: 8038 strh r0, [r7, #0] +100120ea: d234 bcs.n 10012156 +100120ec: 692b ldr r3, [r5, #16] +100120ee: 8998 ldrh r0, [r3, #12] +100120f0: f7fd fc09 bl 1000f906 +100120f4: 07c2 lsls r2, r0, #31 +100120f6: d510 bpl.n 1001211a +100120f8: f8d5 9010 ldr.w r9, [r5, #16] +100120fc: f8b9 800c ldrh.w r8, [r9, #12] +10012100: 4640 mov r0, r8 +10012102: f7fd fc00 bl 1000f906 +10012106: f000 003e and.w r0, r0, #62 ; 0x3e +1001210a: f7fd fbf9 bl 1000f900 +1001210e: f428 587c bic.w r8, r8, #16128 ; 0x3f00 +10012112: ea48 0800 orr.w r8, r8, r0 +10012116: f8a9 800c strh.w r8, [r9, #12] +1001211a: 8e23 ldrh r3, [r4, #48] ; 0x30 +1001211c: 812b strh r3, [r5, #8] +1001211e: 692b ldr r3, [r5, #16] +10012120: 8998 ldrh r0, [r3, #12] +10012122: f7fd fbf0 bl 1000f906 +10012126: 0783 lsls r3, r0, #30 +10012128: bf48 it mi +1001212a: 892b ldrhmi r3, [r5, #8] +1001212c: 6868 ldr r0, [r5, #4] +1001212e: bf44 itt mi +10012130: f103 33ff addmi.w r3, r3, #4294967295 +10012134: 812b strhmi r3, [r5, #8] +10012136: 8929 ldrh r1, [r5, #8] +10012138: f7ff f852 bl 100111e0 +1001213c: 692b ldr r3, [r5, #16] +1001213e: f8b5 8008 ldrh.w r8, [r5, #8] +10012142: 8998 ldrh r0, [r3, #12] +10012144: f7fd fbdf bl 1000f906 +10012148: f010 0003 ands.w r0, r0, #3 +1001214c: bf18 it ne +1001214e: 2001 movne r0, #1 +10012150: 4480 add r8, r0 +10012152: f8a7 8000 strh.w r8, [r7] +10012156: 6fa3 ldr r3, [r4, #120] ; 0x78 +10012158: 2b00 cmp r3, #0 +1001215a: f000 815a beq.w 10012412 +1001215e: 692b ldr r3, [r5, #16] +10012160: 8998 ldrh r0, [r3, #12] +10012162: f7fd fbd0 bl 1000f906 +10012166: 07c0 lsls r0, r0, #31 +10012168: f100 8150 bmi.w 1001240c +1001216c: f8d4 8078 ldr.w r8, [r4, #120] ; 0x78 +10012170: f1b8 0f00 cmp.w r8, #0 +10012174: d02e beq.n 100121d4 +10012176: f8d8 e010 ldr.w lr, [r8, #16] +1001217a: 6830 ldr r0, [r6, #0] +1001217c: 883b ldrh r3, [r7, #0] +1001217e: f8de 2004 ldr.w r2, [lr, #4] +10012182: f8b8 1008 ldrh.w r1, [r8, #8] +10012186: 4403 add r3, r0 +10012188: 4411 add r1, r2 +1001218a: 1a59 subs r1, r3, r1 +1001218c: 2900 cmp r1, #0 +1001218e: f280 8173 bge.w 10012478 +10012192: 1a9b subs r3, r3, r2 +10012194: 2b00 cmp r3, #0 +10012196: dd1d ble.n 100121d4 +10012198: 692b ldr r3, [r5, #16] +1001219a: 1a12 subs r2, r2, r0 +1001219c: 812a strh r2, [r5, #8] +1001219e: 8998 ldrh r0, [r3, #12] +100121a0: f7fd fbb1 bl 1000f906 +100121a4: 0783 lsls r3, r0, #30 +100121a6: bf48 it mi +100121a8: 892b ldrhmi r3, [r5, #8] +100121aa: 6868 ldr r0, [r5, #4] +100121ac: bf44 itt mi +100121ae: f103 33ff addmi.w r3, r3, #4294967295 +100121b2: 812b strhmi r3, [r5, #8] +100121b4: 8929 ldrh r1, [r5, #8] +100121b6: f7ff f813 bl 100111e0 +100121ba: 692b ldr r3, [r5, #16] +100121bc: f8b5 9008 ldrh.w r9, [r5, #8] +100121c0: 8998 ldrh r0, [r3, #12] +100121c2: f7fd fba0 bl 1000f906 +100121c6: f010 0003 ands.w r0, r0, #3 +100121ca: bf18 it ne +100121cc: 2001 movne r0, #1 +100121ce: 4481 add r9, r0 +100121d0: f8a7 9000 strh.w r9, [r7] +100121d4: f8c4 8078 str.w r8, [r4, #120] ; 0x78 +100121d8: e11b b.n 10012412 +100121da: 2a00 cmp r2, #0 +100121dc: f43f aef2 beq.w 10011fc4 +100121e0: 2300 movs r3, #0 +100121e2: e6ed b.n 10011fc0 +100121e4: f47f af24 bne.w 10012030 +100121e8: 4620 mov r0, r4 +100121ea: f001 fbd3 bl 10013994 +100121ee: e71f b.n 10012030 +100121f0: 1004b12c .word 0x1004b12c +100121f4: 1004b14c .word 0x1004b14c +100121f8: 1004b128 .word 0x1004b128 +100121fc: 1004b154 .word 0x1004b154 +10012200: 1004b158 .word 0x1004b158 +10012204: 1004b130 .word 0x1004b130 +10012208: 6d61 ldr r1, [r4, #84] ; 0x54 +1001220a: 1a51 subs r1, r2, r1 +1001220c: 2900 cmp r1, #0 +1001220e: dc7a bgt.n 10012306 +10012210: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 +10012214: f9b4 e044 ldrsh.w lr, [r4, #68] ; 0x44 +10012218: 074f lsls r7, r1, #29 +1001221a: f04f 0700 mov.w r7, #0 +1001221e: bf42 ittt mi +10012220: f021 0104 bicmi.w r1, r1, #4 +10012224: f884 1022 strbmi.w r1, [r4, #34] ; 0x22 +10012228: f8b4 1052 ldrhmi.w r1, [r4, #82] ; 0x52 +1001222c: b29b uxth r3, r3 +1001222e: bf48 it mi +10012230: f8a4 1050 strhmi.w r1, [r4, #80] ; 0x50 +10012234: f8b4 1046 ldrh.w r1, [r4, #70] ; 0x46 +10012238: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 +1001223c: eb01 01ee add.w r1, r1, lr, asr #3 +10012240: f8a4 1048 strh.w r1, [r4, #72] ; 0x48 +10012244: f8b4 106a ldrh.w r1, [r4, #106] ; 0x6a +10012248: 2803 cmp r0, #3 +1001224a: 440b add r3, r1 +1001224c: f884 704a strb.w r7, [r4, #74] ; 0x4a +10012250: f8a4 306a strh.w r3, [r4, #106] ; 0x6a +10012254: f884 704b strb.w r7, [r4, #75] ; 0x4b +10012258: 64e2 str r2, [r4, #76] ; 0x4c +1001225a: d90f bls.n 1001227c +1001225c: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 +10012260: f8b4 3052 ldrh.w r3, [r4, #82] ; 0x52 +10012264: 4293 cmp r3, r2 +10012266: 8f63 ldrh r3, [r4, #58] ; 0x3a +10012268: bf9c itt ls +1001226a: 435b mulls r3, r3 +1001226c: fb93 f3f2 sdivls r3, r3, r2 +10012270: 4413 add r3, r2 +10012272: b29b uxth r3, r3 +10012274: 429a cmp r2, r3 +10012276: d201 bcs.n 1001227c +10012278: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 +1001227c: 6f63 ldr r3, [r4, #116] ; 0x74 +1001227e: b94b cbnz r3, 10012294 +10012280: 6f62 ldr r2, [r4, #116] ; 0x74 +10012282: 2300 movs r3, #0 +10012284: 2a00 cmp r2, #0 +10012286: d13c bne.n 10012302 +10012288: f64f 72ff movw r2, #65535 ; 0xffff +1001228c: 8722 strh r2, [r4, #56] ; 0x38 +1001228e: f884 3023 strb.w r3, [r4, #35] ; 0x23 +10012292: e6cd b.n 10012030 +10012294: 691b ldr r3, [r3, #16] +10012296: 6858 ldr r0, [r3, #4] +10012298: f7fd fb3a bl 1000f910 +1001229c: 6f63 ldr r3, [r4, #116] ; 0x74 +1001229e: 4607 mov r7, r0 +100122a0: f8b3 8008 ldrh.w r8, [r3, #8] +100122a4: 691b ldr r3, [r3, #16] +100122a6: 8998 ldrh r0, [r3, #12] +100122a8: f7fd fb2d bl 1000f906 +100122ac: f010 0003 ands.w r0, r0, #3 +100122b0: bf18 it ne +100122b2: 2001 movne r0, #1 +100122b4: 682b ldr r3, [r5, #0] +100122b6: 4440 add r0, r8 +100122b8: 1aff subs r7, r7, r3 +100122ba: 4438 add r0, r7 +100122bc: 2800 cmp r0, #0 +100122be: dcdf bgt.n 10012280 +100122c0: 6f67 ldr r7, [r4, #116] ; 0x74 +100122c2: 683b ldr r3, [r7, #0] +100122c4: 6878 ldr r0, [r7, #4] +100122c6: 6763 str r3, [r4, #116] ; 0x74 +100122c8: f7fe ffa3 bl 10011212 +100122cc: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 +100122d0: b15b cbz r3, 100122ea +100122d2: 693b ldr r3, [r7, #16] +100122d4: 8998 ldrh r0, [r3, #12] +100122d6: f7fd fb16 bl 1000f906 +100122da: 07c0 lsls r0, r0, #31 +100122dc: bf42 ittt mi +100122de: f8b4 3068 ldrhmi.w r3, [r4, #104] ; 0x68 +100122e2: f103 33ff addmi.w r3, r3, #4294967295 +100122e6: f8a4 3068 strhmi.w r3, [r4, #104] ; 0x68 +100122ea: 6878 ldr r0, [r7, #4] +100122ec: f7fe ff91 bl 10011212 +100122f0: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c +100122f4: 1a18 subs r0, r3, r0 +100122f6: f8a4 006c strh.w r0, [r4, #108] ; 0x6c +100122fa: 4638 mov r0, r7 +100122fc: f7ff f9a1 bl 10011642 +10012300: e7bc b.n 1001227c +10012302: 8723 strh r3, [r4, #56] ; 0x38 +10012304: e7c3 b.n 1001228e +10012306: 2300 movs r3, #0 +10012308: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 +1001230c: e690 b.n 10012030 +1001230e: 691b ldr r3, [r3, #16] +10012310: 682f ldr r7, [r5, #0] +10012312: 6858 ldr r0, [r3, #4] +10012314: f7fd fafc bl 1000f910 +10012318: 6f23 ldr r3, [r4, #112] ; 0x70 +1001231a: 4681 mov r9, r0 +1001231c: f8b3 8008 ldrh.w r8, [r3, #8] +10012320: 691b ldr r3, [r3, #16] +10012322: eba7 0709 sub.w r7, r7, r9 +10012326: 8998 ldrh r0, [r3, #12] +10012328: f7fd faed bl 1000f906 +1001232c: f010 0003 ands.w r0, r0, #3 +10012330: bf18 it ne +10012332: 2001 movne r0, #1 +10012334: 4440 add r0, r8 +10012336: 1a3f subs r7, r7, r0 +10012338: 2f00 cmp r7, #0 +1001233a: f6ff ae7d blt.w 10012038 +1001233e: 682b ldr r3, [r5, #0] +10012340: 6d62 ldr r2, [r4, #84] ; 0x54 +10012342: 1a9b subs r3, r3, r2 +10012344: 2b00 cmp r3, #0 +10012346: f73f ae77 bgt.w 10012038 +1001234a: 6f27 ldr r7, [r4, #112] ; 0x70 +1001234c: 683b ldr r3, [r7, #0] +1001234e: 6723 str r3, [r4, #112] ; 0x70 +10012350: b90b cbnz r3, 10012356 +10012352: f8a4 306e strh.w r3, [r4, #110] ; 0x6e +10012356: 6878 ldr r0, [r7, #4] +10012358: f7fe ff5b bl 10011212 +1001235c: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 +10012360: b15b cbz r3, 1001237a +10012362: 693b ldr r3, [r7, #16] +10012364: 8998 ldrh r0, [r3, #12] +10012366: f7fd face bl 1000f906 +1001236a: 07c1 lsls r1, r0, #31 +1001236c: bf42 ittt mi +1001236e: f8b4 3068 ldrhmi.w r3, [r4, #104] ; 0x68 +10012372: f103 33ff addmi.w r3, r3, #4294967295 +10012376: f8a4 3068 strhmi.w r3, [r4, #104] ; 0x68 +1001237a: 6878 ldr r0, [r7, #4] +1001237c: f7fe ff49 bl 10011212 +10012380: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c +10012384: 1a18 subs r0, r3, r0 +10012386: f8a4 006c strh.w r0, [r4, #108] ; 0x6c +1001238a: 4638 mov r0, r7 +1001238c: f7ff f959 bl 10011642 +10012390: e64e b.n 10012030 +10012392: 6c23 ldr r3, [r4, #64] ; 0x40 +10012394: 6829 ldr r1, [r5, #0] +10012396: 1a5b subs r3, r3, r1 +10012398: 2b00 cmp r3, #0 +1001239a: f6bf ae51 bge.w 10012040 +1001239e: 4ba4 ldr r3, [pc, #656] ; (10012630 ) +100123a0: f9b4 0044 ldrsh.w r0, [r4, #68] ; 0x44 +100123a4: 6819 ldr r1, [r3, #0] +100123a6: 1a89 subs r1, r1, r2 +100123a8: eba1 01e0 sub.w r1, r1, r0, asr #3 +100123ac: b289 uxth r1, r1 +100123ae: b20b sxth r3, r1 +100123b0: 2b00 cmp r3, #0 +100123b2: f9b4 2046 ldrsh.w r2, [r4, #70] ; 0x46 +100123b6: 4408 add r0, r1 +100123b8: bfbc itt lt +100123ba: 4249 neglt r1, r1 +100123bc: b20b sxthlt r3, r1 +100123be: eba2 02a2 sub.w r2, r2, r2, asr #2 +100123c2: 4413 add r3, r2 +100123c4: b200 sxth r0, r0 +100123c6: b29b uxth r3, r3 +100123c8: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 +100123cc: eb03 03e0 add.w r3, r3, r0, asr #3 +100123d0: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 +100123d4: 2300 movs r3, #0 +100123d6: f8a4 0044 strh.w r0, [r4, #68] ; 0x44 +100123da: 63e3 str r3, [r4, #60] ; 0x3c +100123dc: e630 b.n 10012040 +100123de: 8103 strh r3, [r0, #8] +100123e0: f8a0 e00a strh.w lr, [r0, #10] +100123e4: 1a89 subs r1, r1, r2 +100123e6: 6800 ldr r0, [r0, #0] +100123e8: e64e b.n 10012088 +100123ea: f1ce 0100 rsb r1, lr, #0 +100123ee: e650 b.n 10012092 +100123f0: 1a9b subs r3, r3, r2 +100123f2: 2b00 cmp r3, #0 +100123f4: bfbe ittt lt +100123f6: f894 3022 ldrblt.w r3, [r4, #34] ; 0x22 +100123fa: f043 0302 orrlt.w r3, r3, #2 +100123fe: f884 3022 strblt.w r3, [r4, #34] ; 0x22 +10012402: e652 b.n 100120aa +10012404: 6803 ldr r3, [r0, #0] +10012406: 67a3 str r3, [r4, #120] ; 0x78 +10012408: f7ff f91b bl 10011642 +1001240c: 6fa0 ldr r0, [r4, #120] ; 0x78 +1001240e: 2800 cmp r0, #0 +10012410: d1f8 bne.n 10012404 +10012412: 8839 ldrh r1, [r7, #0] +10012414: 8e23 ldrh r3, [r4, #48] ; 0x30 +10012416: 6832 ldr r2, [r6, #0] +10012418: 1a5b subs r3, r3, r1 +1001241a: 440a add r2, r1 +1001241c: 62e2 str r2, [r4, #44] ; 0x2c +1001241e: 8623 strh r3, [r4, #48] ; 0x30 +10012420: 4620 mov r0, r4 +10012422: f7ff f8d7 bl 100115d4 +10012426: 686b ldr r3, [r5, #4] +10012428: 891a ldrh r2, [r3, #8] +1001242a: b11a cbz r2, 10012434 +1001242c: 4a81 ldr r2, [pc, #516] ; (10012634 ) +1001242e: 6013 str r3, [r2, #0] +10012430: 2300 movs r3, #0 +10012432: 606b str r3, [r5, #4] +10012434: 692b ldr r3, [r5, #16] +10012436: f04f 0900 mov.w r9, #0 +1001243a: 8998 ldrh r0, [r3, #12] +1001243c: f7fd fa63 bl 1000f906 +10012440: 07c5 lsls r5, r0, #31 +10012442: bf48 it mi +10012444: 4a7c ldrmi r2, [pc, #496] ; (10012638 ) +10012446: 4f7b ldr r7, [pc, #492] ; (10012634 ) +10012448: bf48 it mi +1001244a: 7813 ldrbmi r3, [r2, #0] +1001244c: f8df 81e8 ldr.w r8, [pc, #488] ; 10012638 +10012450: bf44 itt mi +10012452: f043 0320 orrmi.w r3, r3, #32 +10012456: 7013 strbmi r3, [r2, #0] +10012458: 6fa5 ldr r5, [r4, #120] ; 0x78 +1001245a: b125 cbz r5, 10012466 +1001245c: 6929 ldr r1, [r5, #16] +1001245e: 6ae2 ldr r2, [r4, #44] ; 0x2c +10012460: 684b ldr r3, [r1, #4] +10012462: 4293 cmp r3, r2 +10012464: d033 beq.n 100124ce +10012466: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +1001246a: 07d9 lsls r1, r3, #31 +1001246c: d574 bpl.n 10012558 +1001246e: f023 0301 bic.w r3, r3, #1 +10012472: f043 0302 orr.w r3, r3, #2 +10012476: e071 b.n 1001255c +10012478: f8be 000c ldrh.w r0, [lr, #12] +1001247c: f7fd fa43 bl 1000f906 +10012480: 07c1 lsls r1, r0, #31 +10012482: d51d bpl.n 100124c0 +10012484: 692b ldr r3, [r5, #16] +10012486: 8998 ldrh r0, [r3, #12] +10012488: f7fd fa3d bl 1000f906 +1001248c: 0782 lsls r2, r0, #30 +1001248e: d417 bmi.n 100124c0 +10012490: f8d5 a010 ldr.w sl, [r5, #16] +10012494: 2001 movs r0, #1 +10012496: f8ba 900c ldrh.w r9, [sl, #12] +1001249a: f7fd fa31 bl 1000f900 +1001249e: 692b ldr r3, [r5, #16] +100124a0: ea49 0000 orr.w r0, r9, r0 +100124a4: f8aa 000c strh.w r0, [sl, #12] +100124a8: 8998 ldrh r0, [r3, #12] +100124aa: f8b5 9008 ldrh.w r9, [r5, #8] +100124ae: f7fd fa2a bl 1000f906 +100124b2: f010 0003 ands.w r0, r0, #3 +100124b6: bf18 it ne +100124b8: 2001 movne r0, #1 +100124ba: 4481 add r9, r0 +100124bc: f8a7 9000 strh.w r9, [r7] +100124c0: f8d8 9000 ldr.w r9, [r8] +100124c4: 4640 mov r0, r8 +100124c6: f7ff f8bc bl 10011642 +100124ca: 46c8 mov r8, r9 +100124cc: e650 b.n 10012170 +100124ce: 6033 str r3, [r6, #0] +100124d0: 8988 ldrh r0, [r1, #12] +100124d2: f8b5 a008 ldrh.w sl, [r5, #8] +100124d6: f7fd fa16 bl 1000f906 +100124da: f010 0003 ands.w r0, r0, #3 +100124de: bf18 it ne +100124e0: 2001 movne r0, #1 +100124e2: 6ae3 ldr r3, [r4, #44] ; 0x2c +100124e4: 4450 add r0, sl +100124e6: 4418 add r0, r3 +100124e8: 692b ldr r3, [r5, #16] +100124ea: 62e0 str r0, [r4, #44] ; 0x2c +100124ec: 8998 ldrh r0, [r3, #12] +100124ee: f7fd fa0a bl 1000f906 +100124f2: 692b ldr r3, [r5, #16] +100124f4: f8b5 a008 ldrh.w sl, [r5, #8] +100124f8: 8998 ldrh r0, [r3, #12] +100124fa: f7fd fa04 bl 1000f906 +100124fe: f010 0003 ands.w r0, r0, #3 +10012502: bf18 it ne +10012504: 2001 movne r0, #1 +10012506: 8e23 ldrh r3, [r4, #48] ; 0x30 +10012508: 4450 add r0, sl +1001250a: 1a18 subs r0, r3, r0 +1001250c: 8620 strh r0, [r4, #48] ; 0x30 +1001250e: 4620 mov r0, r4 +10012510: f7ff f860 bl 100115d4 +10012514: 6869 ldr r1, [r5, #4] +10012516: 890b ldrh r3, [r1, #8] +10012518: b12b cbz r3, 10012526 +1001251a: 6838 ldr r0, [r7, #0] +1001251c: b1d0 cbz r0, 10012554 +1001251e: f7fe fe8d bl 1001123c +10012522: f8c5 9004 str.w r9, [r5, #4] +10012526: 692b ldr r3, [r5, #16] +10012528: 8998 ldrh r0, [r3, #12] +1001252a: f7fd f9ec bl 1000f906 +1001252e: 07c0 lsls r0, r0, #31 +10012530: d50a bpl.n 10012548 +10012532: f898 3000 ldrb.w r3, [r8] +10012536: f043 0320 orr.w r3, r3, #32 +1001253a: f888 3000 strb.w r3, [r8] +1001253e: 69a3 ldr r3, [r4, #24] +10012540: 2b04 cmp r3, #4 +10012542: bf04 itt eq +10012544: 2307 moveq r3, #7 +10012546: 61a3 streq r3, [r4, #24] +10012548: 682b ldr r3, [r5, #0] +1001254a: 4628 mov r0, r5 +1001254c: 67a3 str r3, [r4, #120] ; 0x78 +1001254e: f7ff f878 bl 10011642 +10012552: e781 b.n 10012458 +10012554: 6039 str r1, [r7, #0] +10012556: e7e4 b.n 10012522 +10012558: f043 0301 orr.w r3, r3, #1 +1001255c: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10012560: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10012564: 4620 mov r0, r4 +10012566: f001 f81a bl 1001359e +1001256a: 6fa5 ldr r5, [r4, #120] ; 0x78 +1001256c: b92d cbnz r5, 1001257a +1001256e: 4833 ldr r0, [pc, #204] ; (1001263c ) +10012570: f7ff f87e bl 10011670 +10012574: 67a0 str r0, [r4, #120] ; 0x78 +10012576: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001257a: f04f 0800 mov.w r8, #0 +1001257e: 6833 ldr r3, [r6, #0] +10012580: f103 3eff add.w lr, r3, #4294967295 +10012584: f103 0c01 add.w ip, r3, #1 +10012588: 6928 ldr r0, [r5, #16] +1001258a: 6842 ldr r2, [r0, #4] +1001258c: 429a cmp r2, r3 +1001258e: d118 bne.n 100125c2 +10012590: 482a ldr r0, [pc, #168] ; (1001263c ) +10012592: 892b ldrh r3, [r5, #8] +10012594: 8902 ldrh r2, [r0, #8] +10012596: 429a cmp r2, r3 +10012598: f240 80c2 bls.w 10012720 +1001259c: f7ff f868 bl 10011670 +100125a0: 2800 cmp r0, #0 +100125a2: f000 80bd beq.w 10012720 +100125a6: f1b8 0f00 cmp.w r8, #0 +100125aa: d008 beq.n 100125be +100125ac: f8c8 0000 str.w r0, [r8] +100125b0: 4629 mov r1, r5 +100125b2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100125b6: f7ff bc8b b.w 10011ed0 +100125ba: 460d mov r5, r1 +100125bc: e7e4 b.n 10012588 +100125be: 67a0 str r0, [r4, #120] ; 0x78 +100125c0: e7f6 b.n 100125b0 +100125c2: f1b8 0f00 cmp.w r8, #0 +100125c6: d10a bne.n 100125de +100125c8: 1a99 subs r1, r3, r2 +100125ca: 2900 cmp r1, #0 +100125cc: da38 bge.n 10012640 +100125ce: 481b ldr r0, [pc, #108] ; (1001263c ) +100125d0: f7ff f84e bl 10011670 +100125d4: 2800 cmp r0, #0 +100125d6: f000 80a3 beq.w 10012720 +100125da: 67a0 str r0, [r4, #120] ; 0x78 +100125dc: e7e8 b.n 100125b0 +100125de: f8d8 1010 ldr.w r1, [r8, #16] +100125e2: 6849 ldr r1, [r1, #4] +100125e4: ebae 0101 sub.w r1, lr, r1 +100125e8: 2900 cmp r1, #0 +100125ea: db29 blt.n 10012640 +100125ec: ebac 0102 sub.w r1, ip, r2 +100125f0: 2900 cmp r1, #0 +100125f2: dc25 bgt.n 10012640 +100125f4: 4811 ldr r0, [pc, #68] ; (1001263c ) +100125f6: f7ff f83b bl 10011670 +100125fa: 4604 mov r4, r0 +100125fc: 2800 cmp r0, #0 +100125fe: f000 808f beq.w 10012720 +10012602: f8d8 3010 ldr.w r3, [r8, #16] +10012606: 6831 ldr r1, [r6, #0] +10012608: 685a ldr r2, [r3, #4] +1001260a: f8b8 3008 ldrh.w r3, [r8, #8] +1001260e: 4413 add r3, r2 +10012610: 1a5b subs r3, r3, r1 +10012612: 2b00 cmp r3, #0 +10012614: dd07 ble.n 10012626 +10012616: 1a89 subs r1, r1, r2 +10012618: b289 uxth r1, r1 +1001261a: f8a8 1008 strh.w r1, [r8, #8] +1001261e: f8d8 0004 ldr.w r0, [r8, #4] +10012622: f7fe fddd bl 100111e0 +10012626: f8c8 4000 str.w r4, [r8] +1001262a: 4629 mov r1, r5 +1001262c: 4620 mov r0, r4 +1001262e: e7c0 b.n 100125b2 +10012630: 1004b118 .word 0x1004b118 +10012634: 1004b144 .word 0x1004b144 +10012638: 1004b148 .word 0x1004b148 +1001263c: 1004b130 .word 0x1004b130 +10012640: 6829 ldr r1, [r5, #0] +10012642: 46a8 mov r8, r5 +10012644: 2900 cmp r1, #0 +10012646: d1b8 bne.n 100125ba +10012648: 1a9b subs r3, r3, r2 +1001264a: 2b00 cmp r3, #0 +1001264c: dd68 ble.n 10012720 +1001264e: 8980 ldrh r0, [r0, #12] +10012650: f7fd f959 bl 1000f906 +10012654: 07c2 lsls r2, r0, #31 +10012656: d463 bmi.n 10012720 +10012658: 4832 ldr r0, [pc, #200] ; (10012724 ) +1001265a: f7ff f809 bl 10011670 +1001265e: 6028 str r0, [r5, #0] +10012660: 2800 cmp r0, #0 +10012662: d05d beq.n 10012720 +10012664: 692b ldr r3, [r5, #16] +10012666: 6831 ldr r1, [r6, #0] +10012668: 685a ldr r2, [r3, #4] +1001266a: 892b ldrh r3, [r5, #8] +1001266c: 4413 add r3, r2 +1001266e: 1a5b subs r3, r3, r1 +10012670: 2b00 cmp r3, #0 +10012672: dd05 ble.n 10012680 +10012674: 1a89 subs r1, r1, r2 +10012676: b289 uxth r1, r1 +10012678: 8129 strh r1, [r5, #8] +1001267a: 6868 ldr r0, [r5, #4] +1001267c: f7fe fdb0 bl 100111e0 +10012680: 6833 ldr r3, [r6, #0] +10012682: 883a ldrh r2, [r7, #0] +10012684: 6ae1 ldr r1, [r4, #44] ; 0x2c +10012686: 441a add r2, r3 +10012688: 8e23 ldrh r3, [r4, #48] ; 0x30 +1001268a: 440b add r3, r1 +1001268c: 429a cmp r2, r3 +1001268e: d947 bls.n 10012720 +10012690: 682b ldr r3, [r5, #0] +10012692: 691b ldr r3, [r3, #16] +10012694: 8998 ldrh r0, [r3, #12] +10012696: f7fd f936 bl 1000f906 +1001269a: 07c3 lsls r3, r0, #31 +1001269c: d511 bpl.n 100126c2 +1001269e: 682b ldr r3, [r5, #0] +100126a0: f8d3 9010 ldr.w r9, [r3, #16] +100126a4: f8b9 800c ldrh.w r8, [r9, #12] +100126a8: 4640 mov r0, r8 +100126aa: f7fd f92c bl 1000f906 +100126ae: f000 003e and.w r0, r0, #62 ; 0x3e +100126b2: f7fd f925 bl 1000f900 +100126b6: f428 587c bic.w r8, r8, #16128 ; 0x3f00 +100126ba: ea48 0800 orr.w r8, r8, r0 +100126be: f8a9 800c strh.w r8, [r9, #12] +100126c2: 8e21 ldrh r1, [r4, #48] ; 0x30 +100126c4: 6832 ldr r2, [r6, #0] +100126c6: 682b ldr r3, [r5, #0] +100126c8: 1a89 subs r1, r1, r2 +100126ca: 6ae2 ldr r2, [r4, #44] ; 0x2c +100126cc: 6858 ldr r0, [r3, #4] +100126ce: 4411 add r1, r2 +100126d0: b289 uxth r1, r1 +100126d2: 8119 strh r1, [r3, #8] +100126d4: f7fe fd84 bl 100111e0 +100126d8: 682b ldr r3, [r5, #0] +100126da: 891c ldrh r4, [r3, #8] +100126dc: 691b ldr r3, [r3, #16] +100126de: 8998 ldrh r0, [r3, #12] +100126e0: f7fd f911 bl 1000f906 +100126e4: f010 0003 ands.w r0, r0, #3 +100126e8: bf18 it ne +100126ea: 2001 movne r0, #1 +100126ec: 4404 add r4, r0 +100126ee: 803c strh r4, [r7, #0] +100126f0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100126f4: 4620 mov r0, r4 +100126f6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100126fa: f000 bf50 b.w 1001359e +100126fe: 6833 ldr r3, [r6, #0] +10012700: 1a99 subs r1, r3, r2 +10012702: 2900 cmp r1, #0 +10012704: db05 blt.n 10012712 +10012706: 3301 adds r3, #1 +10012708: 1a9b subs r3, r3, r2 +1001270a: 8e22 ldrh r2, [r4, #48] ; 0x30 +1001270c: 1a9b subs r3, r3, r2 +1001270e: 2b00 cmp r3, #0 +10012710: dd06 ble.n 10012720 +10012712: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012716: e6ac b.n 10012472 +10012718: 2300 movs r3, #0 +1001271a: f884 304b strb.w r3, [r4, #75] ; 0x4b +1001271e: e487 b.n 10012030 +10012720: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10012724: 1004b130 .word 0x1004b130 -100120e0 : -100120e0: 4602 mov r2, r0 -100120e2: b570 push {r4, r5, r6, lr} -100120e4: f640 3668 movw r6, #2920 ; 0xb68 -100120e8: 8e05 ldrh r5, [r0, #48] ; 0x30 -100120ea: 6b41 ldr r1, [r0, #52] ; 0x34 -100120ec: 6ac4 ldr r4, [r0, #44] ; 0x2c -100120ee: 1a6b subs r3, r5, r1 -100120f0: 1918 adds r0, r3, r4 -100120f2: 8f53 ldrh r3, [r2, #58] ; 0x3a -100120f4: 42b3 cmp r3, r6 -100120f6: bf94 ite ls -100120f8: 1ac3 subls r3, r0, r3 -100120fa: 1b83 subhi r3, r0, r6 -100120fc: 2b00 cmp r3, #0 -100120fe: db01 blt.n 10012104 -10012100: 8655 strh r5, [r2, #50] ; 0x32 -10012102: bd70 pop {r4, r5, r6, pc} -10012104: 2000 movs r0, #0 -10012106: 1a63 subs r3, r4, r1 -10012108: 2b00 cmp r3, #0 -1001210a: bfd6 itet le -1001210c: 1b09 suble r1, r1, r4 -1001210e: 8650 strhgt r0, [r2, #50] ; 0x32 -10012110: 8651 strhle r1, [r2, #50] ; 0x32 -10012112: bd70 pop {r4, r5, r6, pc} - -10012114 : -10012114: 8e03 ldrh r3, [r0, #48] ; 0x30 -10012116: b510 push {r4, lr} -10012118: 4419 add r1, r3 -1001211a: f241 63d0 movw r3, #5840 ; 0x16d0 -1001211e: b289 uxth r1, r1 -10012120: 4299 cmp r1, r3 -10012122: bf8c ite hi -10012124: 8603 strhhi r3, [r0, #48] ; 0x30 -10012126: 8601 strhls r1, [r0, #48] ; 0x30 -10012128: 4604 mov r4, r0 -1001212a: f7ff ffd9 bl 100120e0 -1001212e: f240 53b3 movw r3, #1459 ; 0x5b3 -10012132: 4298 cmp r0, r3 -10012134: dd0a ble.n 1001214c -10012136: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -1001213a: 4620 mov r0, r4 -1001213c: f043 0302 orr.w r3, r3, #2 -10012140: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10012144: e8bd 4010 ldmia.w sp!, {r4, lr} -10012148: f001 bfde b.w 10014108 -1001214c: bd10 pop {r4, pc} - -1001214e : -1001214e: b510 push {r4, lr} -10012150: 4604 mov r4, r0 -10012152: b140 cbz r0, 10012166 -10012154: 6840 ldr r0, [r0, #4] -10012156: b108 cbz r0, 1001215c -10012158: f7ff fd15 bl 10011b86 -1001215c: 4620 mov r0, r4 -1001215e: e8bd 4010 ldmia.w sp!, {r4, lr} -10012162: f004 b8c3 b.w 100162ec -10012166: bd10 pop {r4, pc} - -10012168 : -10012168: b510 push {r4, lr} -1001216a: b900 cbnz r0, 1001216e -1001216c: bd10 pop {r4, pc} -1001216e: 6804 ldr r4, [r0, #0] -10012170: f7ff ffed bl 1001214e -10012174: 4620 mov r0, r4 -10012176: e7f8 b.n 1001216a - -10012178 : -10012178: 7701 strb r1, [r0, #28] -1001217a: 4770 bx lr - -1001217c : -1001217c: b538 push {r3, r4, r5, lr} -1001217e: 4b08 ldr r3, [pc, #32] ; (100121a0 ) -10012180: 4605 mov r5, r0 -10012182: 8918 ldrh r0, [r3, #8] -10012184: f004 f816 bl 100161b4 -10012188: 4604 mov r4, r0 -1001218a: b130 cbz r0, 1001219a -1001218c: 2214 movs r2, #20 -1001218e: 4629 mov r1, r5 -10012190: f009 fd4e bl 1001bc30 -10012194: 6860 ldr r0, [r4, #4] -10012196: f7ff fdca bl 10011d2e -1001219a: 4620 mov r0, r4 -1001219c: bd38 pop {r3, r4, r5, pc} -1001219e: bf00 nop -100121a0: 10041430 .word 0x10041430 - -100121a4 : -100121a4: 6101 str r1, [r0, #16] -100121a6: 4770 bx lr - -100121a8 : -100121a8: f8c0 1084 str.w r1, [r0, #132] ; 0x84 -100121ac: 4770 bx lr - -100121ae : -100121ae: f8c0 1080 str.w r1, [r0, #128] ; 0x80 -100121b2: 4770 bx lr - -100121b4 : -100121b4: f8c0 1090 str.w r1, [r0, #144] ; 0x90 -100121b8: 4770 bx lr - -100121ba : -100121ba: 6141 str r1, [r0, #20] -100121bc: 4770 bx lr - -100121be : -100121be: f8c0 108c str.w r1, [r0, #140] ; 0x8c -100121c2: f880 2024 strb.w r2, [r0, #36] ; 0x24 -100121c6: 4770 bx lr - -100121c8 : -100121c8: b538 push {r3, r4, r5, lr} -100121ca: 6983 ldr r3, [r0, #24] -100121cc: 4604 mov r4, r0 -100121ce: 2b01 cmp r3, #1 -100121d0: d919 bls.n 10012206 -100121d2: 2b0a cmp r3, #10 -100121d4: d017 beq.n 10012206 -100121d6: 6fc0 ldr r0, [r0, #124] ; 0x7c -100121d8: b118 cbz r0, 100121e2 -100121da: f7ff fcd4 bl 10011b86 -100121de: 2300 movs r3, #0 -100121e0: 67e3 str r3, [r4, #124] ; 0x7c -100121e2: 6fa0 ldr r0, [r4, #120] ; 0x78 -100121e4: f7ff ffc0 bl 10012168 -100121e8: 2500 movs r5, #0 -100121ea: f64f 73ff movw r3, #65535 ; 0xffff -100121ee: 6f20 ldr r0, [r4, #112] ; 0x70 -100121f0: 8723 strh r3, [r4, #56] ; 0x38 -100121f2: 67a5 str r5, [r4, #120] ; 0x78 -100121f4: f7ff ffb8 bl 10012168 -100121f8: 6f60 ldr r0, [r4, #116] ; 0x74 -100121fa: f7ff ffb5 bl 10012168 -100121fe: 6725 str r5, [r4, #112] ; 0x70 -10012200: 6765 str r5, [r4, #116] ; 0x74 -10012202: f8a4 506e strh.w r5, [r4, #110] ; 0x6e -10012206: bd38 pop {r3, r4, r5, pc} - -10012208 : -10012208: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001220c: 4dae ldr r5, [pc, #696] ; (100124c8 ) -1001220e: 4faf ldr r7, [pc, #700] ; (100124cc ) -10012210: 682b ldr r3, [r5, #0] -10012212: b085 sub sp, #20 -10012214: 3301 adds r3, #1 -10012216: 602b str r3, [r5, #0] -10012218: 783b ldrb r3, [r7, #0] -1001221a: f8df 92c0 ldr.w r9, [pc, #704] ; 100124dc -1001221e: 3301 adds r3, #1 -10012220: 703b strb r3, [r7, #0] -10012222: 9702 str r7, [sp, #8] -10012224: 4baa ldr r3, [pc, #680] ; (100124d0 ) -10012226: 2600 movs r6, #0 -10012228: 4698 mov r8, r3 -1001222a: 681c ldr r4, [r3, #0] -1001222c: f8df b2b0 ldr.w fp, [pc, #688] ; 100124e0 -10012230: b93c cbnz r4, 10012242 -10012232: 4fa8 ldr r7, [pc, #672] ; (100124d4 ) -10012234: 683e ldr r6, [r7, #0] -10012236: 2e00 cmp r6, #0 -10012238: f040 812e bne.w 10012498 -1001223c: b005 add sp, #20 -1001223e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10012242: 9b02 ldr r3, [sp, #8] -10012244: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 -10012248: 781b ldrb r3, [r3, #0] -1001224a: 429a cmp r2, r3 -1001224c: d105 bne.n 1001225a -1001224e: f8d4 a00c ldr.w sl, [r4, #12] -10012252: 4634 mov r4, r6 -10012254: 4626 mov r6, r4 -10012256: 4654 mov r4, sl -10012258: e7ea b.n 10012230 -1001225a: 69a0 ldr r0, [r4, #24] -1001225c: f884 3025 strb.w r3, [r4, #37] ; 0x25 -10012260: 2802 cmp r0, #2 -10012262: f894 104a ldrb.w r1, [r4, #74] ; 0x4a -10012266: d102 bne.n 1001226e -10012268: 2906 cmp r1, #6 -1001226a: f000 80d0 beq.w 1001240e -1001226e: 290c cmp r1, #12 -10012270: f000 80cd beq.w 1001240e -10012274: f894 70a1 ldrb.w r7, [r4, #161] ; 0xa1 -10012278: 2f00 cmp r7, #0 -1001227a: f000 8092 beq.w 100123a2 -1001227e: 4996 ldr r1, [pc, #600] ; (100124d8 ) -10012280: f894 20a0 ldrb.w r2, [r4, #160] ; 0xa0 -10012284: 4439 add r1, r7 -10012286: 3201 adds r2, #1 -10012288: f811 1c01 ldrb.w r1, [r1, #-1] -1001228c: b2d2 uxtb r2, r2 -1001228e: 4291 cmp r1, r2 -10012290: f884 20a0 strb.w r2, [r4, #160] ; 0xa0 -10012294: d978 bls.n 10012388 -10012296: 2700 movs r7, #0 -10012298: 69a2 ldr r2, [r4, #24] -1001229a: 2a06 cmp r2, #6 -1001229c: d10a bne.n 100122b4 -1001229e: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 -100122a2: 06cb lsls r3, r1, #27 -100122a4: d506 bpl.n 100122b4 -100122a6: 6829 ldr r1, [r5, #0] -100122a8: 6aa0 ldr r0, [r4, #40] ; 0x28 -100122aa: 1a09 subs r1, r1, r0 -100122ac: 2928 cmp r1, #40 ; 0x28 -100122ae: bf84 itt hi -100122b0: 1c7b addhi r3, r7, #1 -100122b2: b2df uxtbhi r7, r3 -100122b4: f894 a008 ldrb.w sl, [r4, #8] -100122b8: f01a 0a08 ands.w sl, sl, #8 -100122bc: d01b beq.n 100122f6 -100122be: 1f11 subs r1, r2, #4 -100122c0: 2901 cmp r1, #1 -100122c2: d902 bls.n 100122ca -100122c4: 2a07 cmp r2, #7 -100122c6: f040 80b4 bne.w 10012432 -100122ca: f44f 7efa mov.w lr, #500 ; 0x1f4 -100122ce: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 -100122d2: f8d4 a098 ldr.w sl, [r4, #152] ; 0x98 -100122d6: f8d4 109c ldr.w r1, [r4, #156] ; 0x9c -100122da: 6828 ldr r0, [r5, #0] -100122dc: fb01 310a mla r1, r1, sl, r3 -100122e0: fbb1 f1fe udiv r1, r1, lr -100122e4: 6aa2 ldr r2, [r4, #40] ; 0x28 -100122e6: 1a80 subs r0, r0, r2 -100122e8: 4288 cmp r0, r1 -100122ea: f240 8092 bls.w 10012412 -100122ee: f04f 0a01 mov.w sl, #1 -100122f2: 1c7b adds r3, r7, #1 -100122f4: b2df uxtb r7, r3 -100122f6: 6fa0 ldr r0, [r4, #120] ; 0x78 -100122f8: b168 cbz r0, 10012316 -100122fa: 682a ldr r2, [r5, #0] -100122fc: 6aa1 ldr r1, [r4, #40] ; 0x28 -100122fe: f9b4 e048 ldrsh.w lr, [r4, #72] ; 0x48 -10012302: 1a51 subs r1, r2, r1 -10012304: 2206 movs r2, #6 -10012306: fb02 f20e mul.w r2, r2, lr -1001230a: 4291 cmp r1, r2 -1001230c: d303 bcc.n 10012316 -1001230e: f7ff ff2b bl 10012168 -10012312: 2200 movs r2, #0 -10012314: 67a2 str r2, [r4, #120] ; 0x78 -10012316: 69a2 ldr r2, [r4, #24] -10012318: 2a03 cmp r2, #3 -1001231a: f040 808d bne.w 10012438 -1001231e: 682a ldr r2, [r5, #0] -10012320: 6aa1 ldr r1, [r4, #40] ; 0x28 -10012322: 1a52 subs r2, r2, r1 -10012324: 2a28 cmp r2, #40 ; 0x28 -10012326: d802 bhi.n 1001232e -10012328: 2f00 cmp r7, #0 -1001232a: f000 8090 beq.w 1001244e -1001232e: 4620 mov r0, r4 -10012330: f7ff ff4a bl 100121c8 -10012334: 68e3 ldr r3, [r4, #12] -10012336: 2e00 cmp r6, #0 -10012338: f000 8086 beq.w 10012448 -1001233c: 60f3 str r3, [r6, #12] -1001233e: f1ba 0f00 cmp.w sl, #0 -10012342: d009 beq.n 10012358 -10012344: 8c23 ldrh r3, [r4, #32] -10012346: 4622 mov r2, r4 -10012348: 9301 str r3, [sp, #4] -1001234a: 8be3 ldrh r3, [r4, #30] -1001234c: 9300 str r3, [sp, #0] -1001234e: 6ae1 ldr r1, [r4, #44] ; 0x2c -10012350: 1d23 adds r3, r4, #4 -10012352: 6d60 ldr r0, [r4, #84] ; 0x54 -10012354: f002 f81a bl 1001438c -10012358: 6922 ldr r2, [r4, #16] -1001235a: 4620 mov r0, r4 -1001235c: f8d4 7090 ldr.w r7, [r4, #144] ; 0x90 -10012360: 9203 str r2, [sp, #12] -10012362: f8d4 a00c ldr.w sl, [r4, #12] -10012366: f003 ffc1 bl 100162ec -1001236a: 2100 movs r1, #0 -1001236c: f889 1000 strb.w r1, [r9] -10012370: b127 cbz r7, 1001237c -10012372: 9a03 ldr r2, [sp, #12] -10012374: f06f 0109 mvn.w r1, #9 -10012378: 4610 mov r0, r2 -1001237a: 47b8 blx r7 -1001237c: f899 3000 ldrb.w r3, [r9] -10012380: 2b00 cmp r3, #0 -10012382: f43f af66 beq.w 10012252 -10012386: e74d b.n 10012224 -10012388: 2200 movs r2, #0 -1001238a: 2f06 cmp r7, #6 -1001238c: bf98 it ls -1001238e: 1c7b addls r3, r7, #1 -10012390: f884 20a0 strb.w r2, [r4, #160] ; 0xa0 -10012394: bf98 it ls -10012396: f884 30a1 strbls.w r3, [r4, #161] ; 0xa1 -1001239a: 4620 mov r0, r4 -1001239c: f002 f8d4 bl 10014548 -100123a0: e779 b.n 10012296 -100123a2: f9b4 2038 ldrsh.w r2, [r4, #56] ; 0x38 -100123a6: 2a00 cmp r2, #0 -100123a8: bfa4 itt ge -100123aa: 3201 addge r2, #1 -100123ac: 8722 strhge r2, [r4, #56] ; 0x38 -100123ae: 6f62 ldr r2, [r4, #116] ; 0x74 -100123b0: 2a00 cmp r2, #0 -100123b2: f43f af70 beq.w 10012296 -100123b6: f9b4 e038 ldrsh.w lr, [r4, #56] ; 0x38 -100123ba: f9b4 2048 ldrsh.w r2, [r4, #72] ; 0x48 -100123be: 4596 cmp lr, r2 -100123c0: f6ff af69 blt.w 10012296 -100123c4: 2802 cmp r0, #2 -100123c6: d00a beq.n 100123de -100123c8: f9b4 0044 ldrsh.w r0, [r4, #68] ; 0x44 -100123cc: f9b4 2046 ldrsh.w r2, [r4, #70] ; 0x46 -100123d0: f81b 1001 ldrb.w r1, [fp, r1] -100123d4: eb02 02e0 add.w r2, r2, r0, asr #3 -100123d8: 408a lsls r2, r1 -100123da: f8a4 2048 strh.w r2, [r4, #72] ; 0x48 -100123de: 2200 movs r2, #0 -100123e0: f8b4 1050 ldrh.w r1, [r4, #80] ; 0x50 -100123e4: 8722 strh r2, [r4, #56] ; 0x38 -100123e6: f8b4 2064 ldrh.w r2, [r4, #100] ; 0x64 -100123ea: 428a cmp r2, r1 -100123ec: bf28 it cs -100123ee: 460a movcs r2, r1 -100123f0: 8f61 ldrh r1, [r4, #58] ; 0x3a -100123f2: 0852 lsrs r2, r2, #1 -100123f4: 0048 lsls r0, r1, #1 -100123f6: 4282 cmp r2, r0 -100123f8: f8a4 2052 strh.w r2, [r4, #82] ; 0x52 -100123fc: f8a4 1050 strh.w r1, [r4, #80] ; 0x50 -10012400: bfb8 it lt -10012402: f8a4 0052 strhlt.w r0, [r4, #82] ; 0x52 -10012406: 4620 mov r0, r4 -10012408: f002 f80c bl 10014424 -1001240c: e744 b.n 10012298 -1001240e: 2701 movs r7, #1 -10012410: e742 b.n 10012298 -10012412: f894 20a2 ldrb.w r2, [r4, #162] ; 0xa2 -10012416: fb0a 3202 mla r2, sl, r2, r3 -1001241a: fbb2 f2fe udiv r2, r2, lr -1001241e: 4290 cmp r0, r2 -10012420: d907 bls.n 10012432 -10012422: 4620 mov r0, r4 -10012424: f002 f867 bl 100144f6 -10012428: f894 20a2 ldrb.w r2, [r4, #162] ; 0xa2 -1001242c: 3201 adds r2, #1 -1001242e: f884 20a2 strb.w r2, [r4, #162] ; 0xa2 -10012432: f04f 0a00 mov.w sl, #0 -10012436: e75e b.n 100122f6 -10012438: 2a09 cmp r2, #9 -1001243a: f47f af75 bne.w 10012328 -1001243e: 682a ldr r2, [r5, #0] -10012440: 6aa1 ldr r1, [r4, #40] ; 0x28 -10012442: 1a52 subs r2, r2, r1 -10012444: 2af0 cmp r2, #240 ; 0xf0 -10012446: e76e b.n 10012326 -10012448: f8c8 3000 str.w r3, [r8] -1001244c: e777 b.n 1001233e -1001244e: f894 2023 ldrb.w r2, [r4, #35] ; 0x23 -10012452: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 -10012456: 3201 adds r2, #1 -10012458: b2d2 uxtb r2, r2 -1001245a: 4291 cmp r1, r2 -1001245c: f8d4 a00c ldr.w sl, [r4, #12] -10012460: f884 2023 strb.w r2, [r4, #35] ; 0x23 -10012464: f63f aef6 bhi.w 10012254 -10012468: f8d4 208c ldr.w r2, [r4, #140] ; 0x8c -1001246c: f884 7023 strb.w r7, [r4, #35] ; 0x23 -10012470: f889 7000 strb.w r7, [r9] -10012474: b172 cbz r2, 10012494 -10012476: 4621 mov r1, r4 -10012478: 6920 ldr r0, [r4, #16] -1001247a: 4790 blx r2 -1001247c: f899 3000 ldrb.w r3, [r9] -10012480: 2b00 cmp r3, #0 -10012482: f47f aecf bne.w 10012224 -10012486: 2800 cmp r0, #0 -10012488: f47f aee4 bne.w 10012254 -1001248c: 4620 mov r0, r4 -1001248e: f001 fe3b bl 10014108 -10012492: e6df b.n 10012254 -10012494: 4638 mov r0, r7 -10012496: e7f1 b.n 1001247c -10012498: 682b ldr r3, [r5, #0] -1001249a: 6ab2 ldr r2, [r6, #40] ; 0x28 -1001249c: 1a9b subs r3, r3, r2 -1001249e: 2bf0 cmp r3, #240 ; 0xf0 -100124a0: d80a bhi.n 100124b8 -100124a2: 4634 mov r4, r6 -100124a4: 68f6 ldr r6, [r6, #12] -100124a6: e6c6 b.n 10012236 -100124a8: 60e3 str r3, [r4, #12] -100124aa: f8d6 800c ldr.w r8, [r6, #12] -100124ae: 4630 mov r0, r6 -100124b0: f003 ff1c bl 100162ec -100124b4: 4646 mov r6, r8 -100124b6: e6be b.n 10012236 -100124b8: 4630 mov r0, r6 -100124ba: f7ff fe85 bl 100121c8 -100124be: 68f3 ldr r3, [r6, #12] -100124c0: 2c00 cmp r4, #0 -100124c2: d1f1 bne.n 100124a8 -100124c4: 603b str r3, [r7, #0] -100124c6: e7f0 b.n 100124aa -100124c8: 1004c53c .word 0x1004c53c -100124cc: 1004c541 .word 0x1004c541 -100124d0: 1004c52c .word 0x1004c52c -100124d4: 1004c548 .word 0x1004c548 -100124d8: 10041470 .word 0x10041470 -100124dc: 1004c530 .word 0x1004c530 -100124e0: 10041450 .word 0x10041450 - -100124e4 : -100124e4: 6803 ldr r3, [r0, #0] -100124e6: b510 push {r4, lr} -100124e8: 428b cmp r3, r1 -100124ea: 460c mov r4, r1 -100124ec: d119 bne.n 10012522 -100124ee: 68cb ldr r3, [r1, #12] -100124f0: 6003 str r3, [r0, #0] -100124f2: 2300 movs r3, #0 -100124f4: 4620 mov r0, r4 -100124f6: 60e3 str r3, [r4, #12] -100124f8: f7ff fe66 bl 100121c8 -100124fc: 69a3 ldr r3, [r4, #24] -100124fe: 2b0a cmp r3, #10 -10012500: d00c beq.n 1001251c -10012502: 2b01 cmp r3, #1 -10012504: d00a beq.n 1001251c -10012506: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -1001250a: 07da lsls r2, r3, #31 -1001250c: d506 bpl.n 1001251c -1001250e: f043 0302 orr.w r3, r3, #2 -10012512: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10012516: 4620 mov r0, r4 -10012518: f001 fdf6 bl 10014108 -1001251c: 2300 movs r3, #0 -1001251e: 61a3 str r3, [r4, #24] -10012520: bd10 pop {r4, pc} -10012522: 2100 movs r1, #0 -10012524: 4a08 ldr r2, [pc, #32] ; (10012548 ) -10012526: 6013 str r3, [r2, #0] -10012528: b91b cbnz r3, 10012532 -1001252a: 2900 cmp r1, #0 -1001252c: d0e1 beq.n 100124f2 -1001252e: 6013 str r3, [r2, #0] -10012530: e7df b.n 100124f2 -10012532: 68d8 ldr r0, [r3, #12] -10012534: 4284 cmp r4, r0 -10012536: d104 bne.n 10012542 -10012538: b101 cbz r1, 1001253c -1001253a: 6013 str r3, [r2, #0] -1001253c: 68e2 ldr r2, [r4, #12] -1001253e: 60da str r2, [r3, #12] -10012540: e7d7 b.n 100124f2 -10012542: 2101 movs r1, #1 -10012544: 4603 mov r3, r0 -10012546: e7ef b.n 10012528 -10012548: 1004c544 .word 0x1004c544 - -1001254c : -1001254c: b537 push {r0, r1, r2, r4, r5, lr} -1001254e: 6983 ldr r3, [r0, #24] -10012550: 4604 mov r4, r0 -10012552: 2900 cmp r1, #0 -10012554: d041 beq.n 100125da -10012556: 2b04 cmp r3, #4 -10012558: d001 beq.n 1001255e -1001255a: 2b07 cmp r3, #7 -1001255c: d13d bne.n 100125da -1001255e: 6fe2 ldr r2, [r4, #124] ; 0x7c -10012560: b922 cbnz r2, 1001256c -10012562: f241 62d0 movw r2, #5840 ; 0x16d0 -10012566: 8e21 ldrh r1, [r4, #48] ; 0x30 -10012568: 4291 cmp r1, r2 -1001256a: d036 beq.n 100125da -1001256c: 8c23 ldrh r3, [r4, #32] -1001256e: 4622 mov r2, r4 -10012570: 9301 str r3, [sp, #4] -10012572: 8be3 ldrh r3, [r4, #30] -10012574: 6ae1 ldr r1, [r4, #44] ; 0x2c -10012576: 9300 str r3, [sp, #0] -10012578: 6d60 ldr r0, [r4, #84] ; 0x54 -1001257a: 1d23 adds r3, r4, #4 -1001257c: f001 ff06 bl 1001438c -10012580: 4620 mov r0, r4 -10012582: f7ff fe21 bl 100121c8 -10012586: 4a3e ldr r2, [pc, #248] ; (10012680 ) -10012588: 6813 ldr r3, [r2, #0] -1001258a: 429c cmp r4, r3 -1001258c: d102 bne.n 10012594 -1001258e: 68e3 ldr r3, [r4, #12] -10012590: 6013 str r3, [r2, #0] -10012592: e00c b.n 100125ae -10012594: 2100 movs r1, #0 -10012596: 4a3b ldr r2, [pc, #236] ; (10012684 ) -10012598: 6013 str r3, [r2, #0] -1001259a: b90b cbnz r3, 100125a0 -1001259c: b139 cbz r1, 100125ae -1001259e: e7f7 b.n 10012590 -100125a0: 68d8 ldr r0, [r3, #12] -100125a2: 4284 cmp r4, r0 -100125a4: d116 bne.n 100125d4 -100125a6: b101 cbz r1, 100125aa -100125a8: 6013 str r3, [r2, #0] -100125aa: 68e2 ldr r2, [r4, #12] -100125ac: 60da str r2, [r3, #12] -100125ae: 2201 movs r2, #1 -100125b0: 2500 movs r5, #0 -100125b2: 4b35 ldr r3, [pc, #212] ; (10012688 ) -100125b4: 60e5 str r5, [r4, #12] -100125b6: 701a strb r2, [r3, #0] -100125b8: 69a3 ldr r3, [r4, #24] -100125ba: 2b04 cmp r3, #4 -100125bc: d13a bne.n 10012634 -100125be: 230a movs r3, #10 -100125c0: 61a3 str r3, [r4, #24] -100125c2: 4b32 ldr r3, [pc, #200] ; (1001268c ) -100125c4: 681a ldr r2, [r3, #0] -100125c6: 601c str r4, [r3, #0] -100125c8: 60e2 str r2, [r4, #12] -100125ca: f7ff f8a3 bl 10011714 -100125ce: 2000 movs r0, #0 -100125d0: b003 add sp, #12 -100125d2: bd30 pop {r4, r5, pc} -100125d4: 2101 movs r1, #1 -100125d6: 4603 mov r3, r0 -100125d8: e7df b.n 1001259a -100125da: 2b07 cmp r3, #7 -100125dc: d8f7 bhi.n 100125ce -100125de: a201 add r2, pc, #4 ; (adr r2, 100125e4 ) -100125e0: f852 f023 ldr.w pc, [r2, r3, lsl #2] -100125e4: 10012605 .word 0x10012605 -100125e8: 10012643 .word 0x10012643 -100125ec: 1001264d .word 0x1001264d -100125f0: 1001265d .word 0x1001265d -100125f4: 1001265d .word 0x1001265d -100125f8: 100125cf .word 0x100125cf -100125fc: 100125cf .word 0x100125cf -10012600: 10012673 .word 0x10012673 -10012604: 8be3 ldrh r3, [r4, #30] -10012606: b1ab cbz r3, 10012634 -10012608: 4a21 ldr r2, [pc, #132] ; (10012690 ) -1001260a: 6813 ldr r3, [r2, #0] -1001260c: 429c cmp r4, r3 -1001260e: d102 bne.n 10012616 -10012610: 68e3 ldr r3, [r4, #12] -10012612: 6013 str r3, [r2, #0] -10012614: e00c b.n 10012630 -10012616: 2100 movs r1, #0 -10012618: 4a1a ldr r2, [pc, #104] ; (10012684 ) -1001261a: 6013 str r3, [r2, #0] -1001261c: b90b cbnz r3, 10012622 -1001261e: b139 cbz r1, 10012630 -10012620: e7f7 b.n 10012612 -10012622: 68d8 ldr r0, [r3, #12] -10012624: 4284 cmp r4, r0 -10012626: d109 bne.n 1001263c -10012628: b101 cbz r1, 1001262c -1001262a: 6013 str r3, [r2, #0] -1001262c: 68e2 ldr r2, [r4, #12] -1001262e: 60da str r2, [r3, #12] -10012630: 2300 movs r3, #0 -10012632: 60e3 str r3, [r4, #12] -10012634: 4620 mov r0, r4 -10012636: f003 fe59 bl 100162ec -1001263a: e7c8 b.n 100125ce -1001263c: 2101 movs r1, #1 -1001263e: 4603 mov r3, r0 -10012640: e7ec b.n 1001261c -10012642: 4621 mov r1, r4 -10012644: 4813 ldr r0, [pc, #76] ; (10012694 ) -10012646: f7ff ff4d bl 100124e4 -1001264a: e7f3 b.n 10012634 -1001264c: 4621 mov r1, r4 -1001264e: 480c ldr r0, [pc, #48] ; (10012680 ) -10012650: f7ff ff48 bl 100124e4 -10012654: 2201 movs r2, #1 -10012656: 4b0c ldr r3, [pc, #48] ; (10012688 ) -10012658: 701a strb r2, [r3, #0] -1001265a: e7eb b.n 10012634 -1001265c: 4620 mov r0, r4 -1001265e: f001 fd00 bl 10014062 -10012662: 2800 cmp r0, #0 -10012664: d1b4 bne.n 100125d0 -10012666: 2305 movs r3, #5 -10012668: 61a3 str r3, [r4, #24] -1001266a: 4620 mov r0, r4 -1001266c: f001 fd4c bl 10014108 -10012670: e7ad b.n 100125ce -10012672: 4620 mov r0, r4 -10012674: f001 fcf5 bl 10014062 -10012678: 2800 cmp r0, #0 -1001267a: d1a9 bne.n 100125d0 -1001267c: 2309 movs r3, #9 -1001267e: e7f3 b.n 10012668 -10012680: 1004c52c .word 0x1004c52c -10012684: 1004c544 .word 0x1004c544 -10012688: 1004c530 .word 0x1004c530 -1001268c: 1004c548 .word 0x1004c548 -10012690: 1004c534 .word 0x1004c534 -10012694: 1004c538 .word 0x1004c538 - -10012698 : -10012698: 6983 ldr r3, [r0, #24] -1001269a: 2101 movs r1, #1 -1001269c: 2b01 cmp r3, #1 -1001269e: bf1e ittt ne -100126a0: f890 3022 ldrbne.w r3, [r0, #34] ; 0x22 -100126a4: f043 0310 orrne.w r3, r3, #16 -100126a8: f880 3022 strbne.w r3, [r0, #34] ; 0x22 -100126ac: f7ff bf4e b.w 1001254c - -100126b0 : -100126b0: b510 push {r4, lr} -100126b2: 4608 mov r0, r1 -100126b4: 4614 mov r4, r2 -100126b6: b13a cbz r2, 100126c8 -100126b8: 8911 ldrh r1, [r2, #8] -100126ba: f7ff fd2b bl 10012114 -100126be: 4620 mov r0, r4 -100126c0: f7ff fa61 bl 10011b86 -100126c4: 2000 movs r0, #0 -100126c6: bd10 pop {r4, pc} -100126c8: 2b00 cmp r3, #0 -100126ca: d1fb bne.n 100126c4 -100126cc: e8bd 4010 ldmia.w sp!, {r4, lr} -100126d0: f7ff bfe2 b.w 10012698 - -100126d4 : -100126d4: b5f8 push {r3, r4, r5, r6, r7, lr} -100126d6: 2300 movs r3, #0 -100126d8: 6fc6 ldr r6, [r0, #124] ; 0x7c -100126da: f8d0 5084 ldr.w r5, [r0, #132] ; 0x84 -100126de: 7b77 ldrb r7, [r6, #13] -100126e0: 4604 mov r4, r0 -100126e2: 67c3 str r3, [r0, #124] ; 0x7c -100126e4: b1e5 cbz r5, 10012720 -100126e6: 4601 mov r1, r0 -100126e8: 4632 mov r2, r6 -100126ea: 6900 ldr r0, [r0, #16] -100126ec: 47a8 blx r5 -100126ee: 4605 mov r5, r0 -100126f0: b9e8 cbnz r0, 1001272e -100126f2: 06bb lsls r3, r7, #26 -100126f4: d512 bpl.n 1001271c -100126f6: f241 62d0 movw r2, #5840 ; 0x16d0 -100126fa: 8e23 ldrh r3, [r4, #48] ; 0x30 -100126fc: f8d4 6084 ldr.w r6, [r4, #132] ; 0x84 -10012700: 4293 cmp r3, r2 -10012702: bf1c itt ne -10012704: 3301 addne r3, #1 -10012706: 8623 strhne r3, [r4, #48] ; 0x30 -10012708: b146 cbz r6, 1001271c -1001270a: 2300 movs r3, #0 -1001270c: 4621 mov r1, r4 -1001270e: 461a mov r2, r3 -10012710: 6920 ldr r0, [r4, #16] -10012712: 47b0 blx r6 -10012714: 300a adds r0, #10 -10012716: d101 bne.n 1001271c -10012718: f06f 0509 mvn.w r5, #9 -1001271c: 4628 mov r0, r5 -1001271e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10012720: 4601 mov r1, r0 -10012722: 462b mov r3, r5 -10012724: 4632 mov r2, r6 -10012726: 4628 mov r0, r5 -10012728: f7ff ffc2 bl 100126b0 -1001272c: e7df b.n 100126ee -1001272e: f110 050a adds.w r5, r0, #10 -10012732: d0f1 beq.n 10012718 -10012734: 67e6 str r6, [r4, #124] ; 0x7c -10012736: 2500 movs r5, #0 -10012738: e7f0 b.n 1001271c - ... - -1001273c : -1001273c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10012740: 4d19 ldr r5, [pc, #100] ; (100127a8 ) -10012742: 4f1a ldr r7, [pc, #104] ; (100127ac ) -10012744: 782b ldrb r3, [r5, #0] -10012746: 4e1a ldr r6, [pc, #104] ; (100127b0 ) -10012748: 3301 adds r3, #1 -1001274a: 702b strb r3, [r5, #0] -1001274c: f04f 0800 mov.w r8, #0 -10012750: 683c ldr r4, [r7, #0] -10012752: 782b ldrb r3, [r5, #0] -10012754: b90c cbnz r4, 1001275a -10012756: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001275a: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 -1001275e: 429a cmp r2, r3 -10012760: d0f8 beq.n 10012754 -10012762: f884 3025 strb.w r3, [r4, #37] ; 0x25 -10012766: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -1001276a: 07da lsls r2, r3, #31 -1001276c: d50c bpl.n 10012788 -1001276e: f043 0302 orr.w r3, r3, #2 -10012772: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10012776: 4620 mov r0, r4 -10012778: f001 fcc6 bl 10014108 -1001277c: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10012780: f023 0303 bic.w r3, r3, #3 -10012784: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10012788: 6fe3 ldr r3, [r4, #124] ; 0x7c -1001278a: f8d4 900c ldr.w r9, [r4, #12] -1001278e: b90b cbnz r3, 10012794 -10012790: 464c mov r4, r9 -10012792: e7de b.n 10012752 -10012794: 4620 mov r0, r4 -10012796: f886 8000 strb.w r8, [r6] -1001279a: f7ff ff9b bl 100126d4 -1001279e: 7833 ldrb r3, [r6, #0] -100127a0: 2b00 cmp r3, #0 -100127a2: d0f5 beq.n 10012790 -100127a4: e7d2 b.n 1001274c +10012728 : +10012728: b5f8 push {r3, r4, r5, r6, r7, lr} +1001272a: 4e1f ldr r6, [pc, #124] ; (100127a8 ) +1001272c: 4604 mov r4, r0 +1001272e: 6835 ldr r5, [r6, #0] +10012730: 89a8 ldrh r0, [r5, #12] +10012732: f7fd f8e8 bl 1000f906 +10012736: f3c0 300f ubfx r0, r0, #12, #16 +1001273a: 2805 cmp r0, #5 +1001273c: d90f bls.n 1001275e +1001273e: 6833 ldr r3, [r6, #0] +10012740: f240 57b4 movw r7, #1460 ; 0x5b4 +10012744: 8998 ldrh r0, [r3, #12] +10012746: f7fd f8de bl 1000f906 +1001274a: f240 56b3 movw r6, #1459 ; 0x5b3 +1001274e: 2300 movs r3, #0 +10012750: 0b00 lsrs r0, r0, #12 +10012752: 3805 subs r0, #5 +10012754: 0080 lsls r0, r0, #2 +10012756: 3514 adds r5, #20 +10012758: b280 uxth r0, r0 +1001275a: 4298 cmp r0, r3 +1001275c: d800 bhi.n 10012760 +1001275e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10012760: 5cea ldrb r2, [r5, r3] +10012762: 2a01 cmp r2, #1 +10012764: d009 beq.n 1001277a +10012766: d3fa bcc.n 1001275e +10012768: 2a02 cmp r2, #2 +1001276a: eb05 0103 add.w r1, r5, r3 +1001276e: d007 beq.n 10012780 +10012770: 784a ldrb r2, [r1, #1] +10012772: 2a00 cmp r2, #0 +10012774: d0f3 beq.n 1001275e +10012776: 4413 add r3, r2 +10012778: e000 b.n 1001277c +1001277a: 3301 adds r3, #1 +1001277c: b29b uxth r3, r3 +1001277e: e7ec b.n 1001275a +10012780: 784a ldrb r2, [r1, #1] +10012782: 2a04 cmp r2, #4 +10012784: d1eb bne.n 1001275e +10012786: 1cda adds r2, r3, #3 +10012788: 4282 cmp r2, r0 +1001278a: dae8 bge.n 1001275e +1001278c: f891 e002 ldrb.w lr, [r1, #2] +10012790: 78ca ldrb r2, [r1, #3] +10012792: 3304 adds r3, #4 +10012794: ea42 220e orr.w r2, r2, lr, lsl #8 +10012798: 1e51 subs r1, r2, #1 +1001279a: b289 uxth r1, r1 +1001279c: 42b1 cmp r1, r6 +1001279e: bf88 it hi +100127a0: 463a movhi r2, r7 +100127a2: 8022 strh r2, [r4, #0] +100127a4: e7ea b.n 1001277c 100127a6: bf00 nop -100127a8: 1004c541 .word 0x1004c541 -100127ac: 1004c52c .word 0x1004c52c -100127b0: 1004c530 .word 0x1004c530 +100127a8: 1004b154 .word 0x1004b154 -100127b4 : -100127b4: b508 push {r3, lr} -100127b6: f7ff ffc1 bl 1001273c -100127ba: 4a06 ldr r2, [pc, #24] ; (100127d4 ) -100127bc: 7813 ldrb r3, [r2, #0] -100127be: 3301 adds r3, #1 -100127c0: b2db uxtb r3, r3 -100127c2: 7013 strb r3, [r2, #0] -100127c4: 07db lsls r3, r3, #31 -100127c6: d503 bpl.n 100127d0 -100127c8: e8bd 4008 ldmia.w sp!, {r3, lr} -100127cc: f7ff bd1c b.w 10012208 -100127d0: bd08 pop {r3, pc} -100127d2: bf00 nop -100127d4: 1004c540 .word 0x1004c540 - -100127d8 : -100127d8: 6983 ldr r3, [r0, #24] -100127da: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -100127de: 2b0a cmp r3, #10 -100127e0: 4604 mov r4, r0 -100127e2: 4689 mov r9, r1 -100127e4: d109 bne.n 100127fa -100127e6: 4601 mov r1, r0 -100127e8: 481e ldr r0, [pc, #120] ; (10012864 ) -100127ea: f7ff fe7b bl 100124e4 -100127ee: 4620 mov r0, r4 -100127f0: b003 add sp, #12 -100127f2: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} -100127f6: f003 bd79 b.w 100162ec -100127fa: 6d47 ldr r7, [r0, #84] ; 0x54 -100127fc: f8d0 802c ldr.w r8, [r0, #44] ; 0x2c -10012800: f8d0 5090 ldr.w r5, [r0, #144] ; 0x90 -10012804: 6906 ldr r6, [r0, #16] -10012806: 4601 mov r1, r0 -10012808: 4817 ldr r0, [pc, #92] ; (10012868 ) -1001280a: f7ff fe6b bl 100124e4 -1001280e: 2201 movs r2, #1 -10012810: 4b16 ldr r3, [pc, #88] ; (1001286c ) -10012812: 6f60 ldr r0, [r4, #116] ; 0x74 -10012814: 701a strb r2, [r3, #0] -10012816: b108 cbz r0, 1001281c -10012818: f7ff fca6 bl 10012168 -1001281c: 6f20 ldr r0, [r4, #112] ; 0x70 -1001281e: b108 cbz r0, 10012824 -10012820: f7ff fca2 bl 10012168 -10012824: 6fa0 ldr r0, [r4, #120] ; 0x78 -10012826: b108 cbz r0, 1001282c -10012828: f7ff fc9e bl 10012168 -1001282c: f1b9 0f00 cmp.w r9, #0 -10012830: d009 beq.n 10012846 -10012832: 8c23 ldrh r3, [r4, #32] -10012834: 4622 mov r2, r4 -10012836: 9301 str r3, [sp, #4] -10012838: 8be3 ldrh r3, [r4, #30] -1001283a: 4641 mov r1, r8 -1001283c: 9300 str r3, [sp, #0] -1001283e: 4638 mov r0, r7 -10012840: 1d23 adds r3, r4, #4 -10012842: f001 fda3 bl 1001438c -10012846: 4620 mov r0, r4 -10012848: f003 fd50 bl 100162ec -1001284c: b13d cbz r5, 1001285e -1001284e: f06f 0109 mvn.w r1, #9 -10012852: 4630 mov r0, r6 -10012854: 462b mov r3, r5 -10012856: b003 add sp, #12 -10012858: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} -1001285c: 4718 bx r3 -1001285e: b003 add sp, #12 -10012860: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10012864: 1004c548 .word 0x1004c548 -10012868: 1004c52c .word 0x1004c52c -1001286c: 1004c530 .word 0x1004c530 - -10012870 : -10012870: 2101 movs r1, #1 -10012872: f7ff bfb1 b.w 100127d8 - ... - -10012878 : -10012878: 4b03 ldr r3, [pc, #12] ; (10012888 ) -1001287a: 4a04 ldr r2, [pc, #16] ; (1001288c ) -1001287c: 6818 ldr r0, [r3, #0] -1001287e: 6812 ldr r2, [r2, #0] -10012880: 4410 add r0, r2 -10012882: 6018 str r0, [r3, #0] -10012884: 4770 bx lr -10012886: bf00 nop -10012888: 10046284 .word 0x10046284 -1001288c: 1004c53c .word 0x1004c53c - -10012890 : -10012890: b5f8 push {r3, r4, r5, r6, r7, lr} -10012892: 4b41 ldr r3, [pc, #260] ; (10012998 ) -10012894: 4607 mov r7, r0 -10012896: 889e ldrh r6, [r3, #4] -10012898: 4d40 ldr r5, [pc, #256] ; (1001299c ) -1001289a: 4630 mov r0, r6 -1001289c: f003 fc8a bl 100161b4 -100128a0: 4604 mov r4, r0 -100128a2: bb00 cbnz r0, 100128e6 -100128a4: 4621 mov r1, r4 -100128a6: 4b3e ldr r3, [pc, #248] ; (100129a0 ) -100128a8: 6828 ldr r0, [r5, #0] -100128aa: 681b ldr r3, [r3, #0] -100128ac: 2b00 cmp r3, #0 -100128ae: d15c bne.n 1001296a -100128b0: b114 cbz r4, 100128b8 -100128b2: 4620 mov r0, r4 -100128b4: f7ff ffdc bl 10012870 -100128b8: 4630 mov r0, r6 -100128ba: f003 fc7b bl 100161b4 -100128be: 4604 mov r4, r0 -100128c0: b988 cbnz r0, 100128e6 -100128c2: 207f movs r0, #127 ; 0x7f -100128c4: 46a6 mov lr, r4 -100128c6: 4b37 ldr r3, [pc, #220] ; (100129a4 ) -100128c8: f8d5 c000 ldr.w ip, [r5] -100128cc: 681b ldr r3, [r3, #0] -100128ce: 2b00 cmp r3, #0 -100128d0: d153 bne.n 1001297a -100128d2: b114 cbz r4, 100128da -100128d4: 4620 mov r0, r4 -100128d6: f7ff ffcb bl 10012870 -100128da: 4630 mov r0, r6 -100128dc: f003 fc6a bl 100161b4 -100128e0: 4604 mov r4, r0 -100128e2: 2800 cmp r0, #0 -100128e4: d03f beq.n 10012966 -100128e6: 22a4 movs r2, #164 ; 0xa4 -100128e8: 2100 movs r1, #0 -100128ea: 4620 mov r0, r4 -100128ec: f009 f9a4 bl 1001bc38 -100128f0: f641 4384 movw r3, #7300 ; 0x1c84 -100128f4: f8a4 306a strh.w r3, [r4, #106] ; 0x6a -100128f8: f241 63d0 movw r3, #5840 ; 0x16d0 -100128fc: 8623 strh r3, [r4, #48] ; 0x30 -100128fe: 8663 strh r3, [r4, #50] ; 0x32 -10012900: 23ff movs r3, #255 ; 0xff -10012902: 72a3 strb r3, [r4, #10] -10012904: f44f 7306 mov.w r3, #536 ; 0x218 -10012908: 8763 strh r3, [r4, #58] ; 0x3a -1001290a: 2306 movs r3, #6 -1001290c: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 -10012910: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 -10012914: f64f 73ff movw r3, #65535 ; 0xffff -10012918: 2100 movs r1, #0 -1001291a: 8723 strh r3, [r4, #56] ; 0x38 -1001291c: 2301 movs r3, #1 -1001291e: 7727 strb r7, [r4, #28] -10012920: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 -10012924: f8a4 106c strh.w r1, [r4, #108] ; 0x6c -10012928: 7261 strb r1, [r4, #9] -1001292a: f8a4 1044 strh.w r1, [r4, #68] ; 0x44 -1001292e: f7ff ffa3 bl 10012878 -10012932: 682b ldr r3, [r5, #0] -10012934: 65e0 str r0, [r4, #92] ; 0x5c -10012936: 62a3 str r3, [r4, #40] ; 0x28 -10012938: 4b1b ldr r3, [pc, #108] ; (100129a8 ) -1001293a: 6560 str r0, [r4, #84] ; 0x54 -1001293c: 781b ldrb r3, [r3, #0] -1001293e: 64e0 str r0, [r4, #76] ; 0x4c -10012940: f884 3025 strb.w r3, [r4, #37] ; 0x25 -10012944: 4b19 ldr r3, [pc, #100] ; (100129ac ) -10012946: 6620 str r0, [r4, #96] ; 0x60 -10012948: f8c4 3084 str.w r3, [r4, #132] ; 0x84 -1001294c: 4b18 ldr r3, [pc, #96] ; (100129b0 ) -1001294e: f884 1023 strb.w r1, [r4, #35] ; 0x23 -10012952: f8c4 3094 str.w r3, [r4, #148] ; 0x94 -10012956: 4b17 ldr r3, [pc, #92] ; (100129b4 ) -10012958: f884 10a2 strb.w r1, [r4, #162] ; 0xa2 -1001295c: f8c4 3098 str.w r3, [r4, #152] ; 0x98 -10012960: 2309 movs r3, #9 -10012962: f8c4 309c str.w r3, [r4, #156] ; 0x9c -10012966: 4620 mov r0, r4 -10012968: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001296a: 6a9a ldr r2, [r3, #40] ; 0x28 -1001296c: 1a82 subs r2, r0, r2 -1001296e: 428a cmp r2, r1 -10012970: bf24 itt cs -10012972: 461c movcs r4, r3 -10012974: 4611 movcs r1, r2 -10012976: 68db ldr r3, [r3, #12] -10012978: e798 b.n 100128ac -1001297a: 7f19 ldrb r1, [r3, #28] -1001297c: 428f cmp r7, r1 -1001297e: d309 bcc.n 10012994 -10012980: 4281 cmp r1, r0 -10012982: d807 bhi.n 10012994 -10012984: 6a9a ldr r2, [r3, #40] ; 0x28 -10012986: ebac 0202 sub.w r2, ip, r2 -1001298a: 4572 cmp r2, lr -1001298c: bf22 ittt cs -1001298e: 4608 movcs r0, r1 -10012990: 4696 movcs lr, r2 -10012992: 461c movcs r4, r3 -10012994: 68db ldr r3, [r3, #12] -10012996: e79a b.n 100128ce -10012998: 10041430 .word 0x10041430 -1001299c: 1004c53c .word 0x1004c53c -100129a0: 1004c548 .word 0x1004c548 -100129a4: 1004c52c .word 0x1004c52c -100129a8: 1004c541 .word 0x1004c541 -100129ac: 100126b1 .word 0x100126b1 -100129b0: 006ddd00 .word 0x006ddd00 -100129b4: 000124f8 .word 0x000124f8 - -100129b8 : -100129b8: 2040 movs r0, #64 ; 0x40 -100129ba: f7ff bf69 b.w 10012890 - -100129be : -100129be: b510 push {r4, lr} -100129c0: 4604 mov r4, r0 -100129c2: 4608 mov r0, r1 -100129c4: f7fc ff64 bl 1000f890 -100129c8: b130 cbz r0, 100129d8 -100129ca: 8d03 ldrh r3, [r0, #40] ; 0x28 -100129cc: b123 cbz r3, 100129d8 -100129ce: 3b28 subs r3, #40 ; 0x28 -100129d0: b29b uxth r3, r3 -100129d2: 429c cmp r4, r3 -100129d4: bf28 it cs -100129d6: 461c movcs r4, r3 -100129d8: 4620 mov r0, r4 -100129da: bd10 pop {r4, pc} - -100129dc : -100129dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100129e0: 6903 ldr r3, [r0, #16] -100129e2: 4605 mov r5, r0 -100129e4: 8998 ldrh r0, [r3, #12] -100129e6: 460c mov r4, r1 -100129e8: f7fd fc75 bl 100102d6 -100129ec: 07c2 lsls r2, r0, #31 -100129ee: d415 bmi.n 10012a1c -100129f0: 4e18 ldr r6, [pc, #96] ; (10012a54 ) -100129f2: b1bc cbz r4, 10012a24 -100129f4: 6927 ldr r7, [r4, #16] -100129f6: 6830 ldr r0, [r6, #0] -100129f8: 892b ldrh r3, [r5, #8] -100129fa: 6879 ldr r1, [r7, #4] -100129fc: 8922 ldrh r2, [r4, #8] -100129fe: 4403 add r3, r0 -10012a00: 440a add r2, r1 -10012a02: 1a9a subs r2, r3, r2 -10012a04: 2a00 cmp r2, #0 -10012a06: da10 bge.n 10012a2a -10012a08: 1a5b subs r3, r3, r1 -10012a0a: 2b00 cmp r3, #0 -10012a0c: dd0a ble.n 10012a24 -10012a0e: 1a09 subs r1, r1, r0 -10012a10: b289 uxth r1, r1 -10012a12: 8129 strh r1, [r5, #8] -10012a14: 6868 ldr r0, [r5, #4] -10012a16: f7ff f969 bl 10011cec -10012a1a: e003 b.n 10012a24 -10012a1c: 4620 mov r0, r4 -10012a1e: f7ff fba3 bl 10012168 -10012a22: 2400 movs r4, #0 -10012a24: 602c str r4, [r5, #0] -10012a26: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10012a2a: 89b8 ldrh r0, [r7, #12] -10012a2c: f7fd fc53 bl 100102d6 -10012a30: 07c3 lsls r3, r0, #31 -10012a32: d509 bpl.n 10012a48 -10012a34: f8d5 8010 ldr.w r8, [r5, #16] -10012a38: 2001 movs r0, #1 -10012a3a: f8b8 700c ldrh.w r7, [r8, #12] -10012a3e: f7fd fc47 bl 100102d0 -10012a42: 4338 orrs r0, r7 -10012a44: f8a8 000c strh.w r0, [r8, #12] -10012a48: 6827 ldr r7, [r4, #0] -10012a4a: 4620 mov r0, r4 -10012a4c: f7ff fb7f bl 1001214e -10012a50: 463c mov r4, r7 -10012a52: e7ce b.n 100129f2 -10012a54: 1004c570 .word 0x1004c570 - -10012a58 : -10012a58: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10012a5c: 4ba7 ldr r3, [pc, #668] ; (10012cfc ) -10012a5e: 4604 mov r4, r0 -10012a60: 781b ldrb r3, [r3, #0] -10012a62: 4ea7 ldr r6, [pc, #668] ; (10012d00 ) -10012a64: f013 0f10 tst.w r3, #16 -10012a68: d070 beq.n 10012b4c -10012a6a: 6da3 ldr r3, [r4, #88] ; 0x58 -10012a6c: 6832 ldr r2, [r6, #0] -10012a6e: 6980 ldr r0, [r0, #24] -10012a70: 1a9d subs r5, r3, r2 -10012a72: 2d00 cmp r5, #0 -10012a74: f8b4 1064 ldrh.w r1, [r4, #100] ; 0x64 -10012a78: 6de7 ldr r7, [r4, #92] ; 0x5c -10012a7a: 4da2 ldr r5, [pc, #648] ; (10012d04 ) -10012a7c: db0d blt.n 10012a9a -10012a7e: 4293 cmp r3, r2 -10012a80: d103 bne.n 10012a8a -10012a82: 682b ldr r3, [r5, #0] -10012a84: 1afb subs r3, r7, r3 -10012a86: 2b00 cmp r3, #0 -10012a88: db07 blt.n 10012a9a -10012a8a: 682b ldr r3, [r5, #0] -10012a8c: 429f cmp r7, r3 -10012a8e: d11f bne.n 10012ad0 -10012a90: 4b9d ldr r3, [pc, #628] ; (10012d08 ) -10012a92: 681b ldr r3, [r3, #0] -10012a94: 89db ldrh r3, [r3, #14] -10012a96: 428b cmp r3, r1 -10012a98: d91a bls.n 10012ad0 -10012a9a: 4b9b ldr r3, [pc, #620] ; (10012d08 ) -10012a9c: f8b4 c066 ldrh.w ip, [r4, #102] ; 0x66 -10012aa0: 681b ldr r3, [r3, #0] -10012aa2: f8b3 e00e ldrh.w lr, [r3, #14] -10012aa6: 65a2 str r2, [r4, #88] ; 0x58 -10012aa8: 4673 mov r3, lr -10012aaa: 682a ldr r2, [r5, #0] -10012aac: 45f4 cmp ip, lr -10012aae: 65e2 str r2, [r4, #92] ; 0x5c -10012ab0: f8a4 e064 strh.w lr, [r4, #100] ; 0x64 -10012ab4: bf38 it cc -10012ab6: f8a4 e066 strhcc.w lr, [r4, #102] ; 0x66 -10012aba: f894 20a1 ldrb.w r2, [r4, #161] ; 0xa1 -10012abe: 2b00 cmp r3, #0 -10012ac0: f040 8111 bne.w 10012ce6 -10012ac4: b922 cbnz r2, 10012ad0 -10012ac6: 2301 movs r3, #1 -10012ac8: f884 e0a0 strb.w lr, [r4, #160] ; 0xa0 -10012acc: f884 30a1 strb.w r3, [r4, #161] ; 0xa1 -10012ad0: 682a ldr r2, [r5, #0] -10012ad2: f8d4 e04c ldr.w lr, [r4, #76] ; 0x4c -10012ad6: eba2 030e sub.w r3, r2, lr -10012ada: 2b00 cmp r3, #0 -10012adc: f300 811a bgt.w 10012d14 -10012ae0: 2300 movs r3, #0 -10012ae2: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 -10012ae6: 4b89 ldr r3, [pc, #548] ; (10012d0c ) -10012ae8: 881b ldrh r3, [r3, #0] -10012aea: 2b00 cmp r3, #0 -10012aec: f040 839a bne.w 10013224 -10012af0: f8b4 3064 ldrh.w r3, [r4, #100] ; 0x64 -10012af4: 6de0 ldr r0, [r4, #92] ; 0x5c -10012af6: 4439 add r1, r7 -10012af8: 4403 add r3, r0 -10012afa: 4299 cmp r1, r3 -10012afc: f040 8392 bne.w 10013224 -10012b00: f9b4 3038 ldrsh.w r3, [r4, #56] ; 0x38 -10012b04: 2b00 cmp r3, #0 -10012b06: f2c0 838d blt.w 10013224 -10012b0a: 4572 cmp r2, lr -10012b0c: f040 838a bne.w 10013224 -10012b10: f894 204b ldrb.w r2, [r4, #75] ; 0x4b -10012b14: 1c53 adds r3, r2, #1 -10012b16: b2db uxtb r3, r3 -10012b18: 429a cmp r2, r3 -10012b1a: bf38 it cc -10012b1c: f884 304b strbcc.w r3, [r4, #75] ; 0x4b -10012b20: f894 304b ldrb.w r3, [r4, #75] ; 0x4b -10012b24: 2b03 cmp r3, #3 -10012b26: f240 80e3 bls.w 10012cf0 -10012b2a: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 -10012b2e: 8f63 ldrh r3, [r4, #58] ; 0x3a -10012b30: 4413 add r3, r2 -10012b32: b29b uxth r3, r3 -10012b34: 429a cmp r2, r3 -10012b36: d201 bcs.n 10012b3c -10012b38: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 -10012b3c: 6f23 ldr r3, [r4, #112] ; 0x70 -10012b3e: 2b00 cmp r3, #0 -10012b40: f040 816b bne.w 10012e1a -10012b44: 6be2 ldr r2, [r4, #60] ; 0x3c -10012b46: 2a00 cmp r2, #0 -10012b48: f040 81a9 bne.w 10012e9e -10012b4c: 4f6f ldr r7, [pc, #444] ; (10012d0c ) -10012b4e: 6ae2 ldr r2, [r4, #44] ; 0x2c -10012b50: 8838 ldrh r0, [r7, #0] -10012b52: 2800 cmp r0, #0 -10012b54: f000 8359 beq.w 1001320a -10012b58: 69a3 ldr r3, [r4, #24] -10012b5a: 2b06 cmp r3, #6 -10012b5c: f200 8355 bhi.w 1001320a -10012b60: 6833 ldr r3, [r6, #0] -10012b62: eba2 0e03 sub.w lr, r2, r3 -10012b66: f1be 0f01 cmp.w lr, #1 -10012b6a: f100 81c7 bmi.w 10012efc -10012b6e: f1c3 0101 rsb r1, r3, #1 -10012b72: 1a09 subs r1, r1, r0 -10012b74: 4411 add r1, r2 -10012b76: 2900 cmp r1, #0 -10012b78: f300 81c0 bgt.w 10012efc -10012b7c: 4d64 ldr r5, [pc, #400] ; (10012d10 ) -10012b7e: 4671 mov r1, lr -10012b80: 6868 ldr r0, [r5, #4] -10012b82: 8943 ldrh r3, [r0, #10] -10012b84: 459e cmp lr, r3 -10012b86: f340 81b6 ble.w 10012ef6 -10012b8a: f04f 0e00 mov.w lr, #0 -10012b8e: 8903 ldrh r3, [r0, #8] -10012b90: 1a5b subs r3, r3, r1 -10012b92: b29b uxth r3, r3 -10012b94: 8942 ldrh r2, [r0, #10] -10012b96: 4291 cmp r1, r2 -10012b98: f300 81a7 bgt.w 10012eea -10012b9c: 4249 negs r1, r1 -10012b9e: b209 sxth r1, r1 -10012ba0: f7fe ffc6 bl 10011b30 -10012ba4: 8929 ldrh r1, [r5, #8] -10012ba6: 6833 ldr r3, [r6, #0] -10012ba8: 6ae2 ldr r2, [r4, #44] ; 0x2c -10012baa: 440b add r3, r1 -10012bac: 1a9b subs r3, r3, r2 -10012bae: 812b strh r3, [r5, #8] -10012bb0: 692b ldr r3, [r5, #16] -10012bb2: 6032 str r2, [r6, #0] -10012bb4: 605a str r2, [r3, #4] -10012bb6: 6831 ldr r1, [r6, #0] -10012bb8: 6ae2 ldr r2, [r4, #44] ; 0x2c -10012bba: 1a8b subs r3, r1, r2 -10012bbc: 2b00 cmp r3, #0 -10012bbe: f2c0 831f blt.w 10013200 -10012bc2: 1c4b adds r3, r1, #1 -10012bc4: 8e20 ldrh r0, [r4, #48] ; 0x30 -10012bc6: 1a9b subs r3, r3, r2 -10012bc8: 1a1b subs r3, r3, r0 +100127ac : +100127ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100127b0: 6843 ldr r3, [r0, #4] +100127b2: 460f mov r7, r1 +100127b4: 7819 ldrb r1, [r3, #0] +100127b6: 4db0 ldr r5, [pc, #704] ; (10012a78 ) +100127b8: f001 010f and.w r1, r1, #15 +100127bc: 0089 lsls r1, r1, #2 +100127be: 440b add r3, r1 +100127c0: b089 sub sp, #36 ; 0x24 +100127c2: 4249 negs r1, r1 +100127c4: 4606 mov r6, r0 +100127c6: 602b str r3, [r5, #0] +100127c8: f7fe fc2c bl 10011024 +100127cc: 2800 cmp r0, #0 +100127ce: f040 8102 bne.w 100129d6 +100127d2: 8933 ldrh r3, [r6, #8] +100127d4: 2b13 cmp r3, #19 +100127d6: f240 80fe bls.w 100129d6 +100127da: 4ca8 ldr r4, [pc, #672] ; (10012a7c ) +100127dc: 4639 mov r1, r7 +100127de: 6820 ldr r0, [r4, #0] +100127e0: f7fc fd3f bl 1000f262 +100127e4: 46a0 mov r8, r4 +100127e6: 2800 cmp r0, #0 +100127e8: f040 80f5 bne.w 100129d6 +100127ec: 6823 ldr r3, [r4, #0] +100127ee: f003 03f0 and.w r3, r3, #240 ; 0xf0 +100127f2: 2be0 cmp r3, #224 ; 0xe0 +100127f4: f000 80ef beq.w 100129d6 +100127f8: 8933 ldrh r3, [r6, #8] +100127fa: 4ca1 ldr r4, [pc, #644] ; (10012a80 ) +100127fc: 9300 str r3, [sp, #0] +100127fe: 4642 mov r2, r8 +10012800: 2306 movs r3, #6 +10012802: 4621 mov r1, r4 +10012804: 4630 mov r0, r6 +10012806: f7fc faef bl 1000ede8 +1001280a: 9406 str r4, [sp, #24] +1001280c: 2800 cmp r0, #0 +1001280e: f040 80e2 bne.w 100129d6 +10012812: 682b ldr r3, [r5, #0] +10012814: 8998 ldrh r0, [r3, #12] +10012816: f7fd f876 bl 1000f906 +1001281a: 0b00 lsrs r0, r0, #12 +1001281c: ebc0 3080 rsb r0, r0, r0, lsl #14 +10012820: 0081 lsls r1, r0, #2 +10012822: b209 sxth r1, r1 +10012824: 4630 mov r0, r6 +10012826: f7fe fbfd bl 10011024 +1001282a: 4607 mov r7, r0 +1001282c: 2800 cmp r0, #0 +1001282e: f040 80d2 bne.w 100129d6 +10012832: 682c ldr r4, [r5, #0] +10012834: f8df 926c ldr.w r9, [pc, #620] ; 10012aa4 +10012838: 8820 ldrh r0, [r4, #0] +1001283a: f7fd f864 bl 1000f906 +1001283e: 8020 strh r0, [r4, #0] +10012840: 682c ldr r4, [r5, #0] +10012842: f8df a264 ldr.w sl, [pc, #612] ; 10012aa8 +10012846: 8860 ldrh r0, [r4, #2] +10012848: f7fd f85d bl 1000f906 +1001284c: 8060 strh r0, [r4, #2] +1001284e: 682c ldr r4, [r5, #0] +10012850: 6860 ldr r0, [r4, #4] +10012852: f7fd f85d bl 1000f910 +10012856: 6060 str r0, [r4, #4] +10012858: 682c ldr r4, [r5, #0] +1001285a: f8c9 0000 str.w r0, [r9] +1001285e: 68a0 ldr r0, [r4, #8] +10012860: f7fd f856 bl 1000f910 +10012864: 4b87 ldr r3, [pc, #540] ; (10012a84 ) +10012866: 60a0 str r0, [r4, #8] +10012868: 682c ldr r4, [r5, #0] +1001286a: 6018 str r0, [r3, #0] +1001286c: 89e0 ldrh r0, [r4, #14] +1001286e: f7fd f84a bl 1000f906 +10012872: 682b ldr r3, [r5, #0] +10012874: 81e0 strh r0, [r4, #14] +10012876: 8998 ldrh r0, [r3, #12] +10012878: f7fd f845 bl 1000f906 +1001287c: b2c3 uxtb r3, r0 +1001287e: f013 0b03 ands.w fp, r3, #3 +10012882: bf18 it ne +10012884: f04f 0b01 movne.w fp, #1 +10012888: 9702 str r7, [sp, #8] +1001288a: 464f mov r7, r9 +1001288c: 4a7e ldr r2, [pc, #504] ; (10012a88 ) +1001288e: f003 013f and.w r1, r3, #63 ; 0x3f +10012892: 7011 strb r1, [r2, #0] +10012894: 497d ldr r1, [pc, #500] ; (10012a8c ) +10012896: 9806 ldr r0, [sp, #24] +10012898: 680a ldr r2, [r1, #0] +1001289a: f8b6 e008 ldrh.w lr, [r6, #8] +1001289e: 9205 str r2, [sp, #20] +100128a0: 44f3 add fp, lr +100128a2: f8d0 c000 ldr.w ip, [r0] +100128a6: f8d8 0000 ldr.w r0, [r8] +100128aa: fa1f fb8b uxth.w fp, fp +100128ae: 682a ldr r2, [r5, #0] +100128b0: 9c05 ldr r4, [sp, #20] +100128b2: f8aa b000 strh.w fp, [sl] +100128b6: 9003 str r0, [sp, #12] +100128b8: f8cd a010 str.w sl, [sp, #16] +100128bc: 9107 str r1, [sp, #28] +100128be: b914 cbnz r4, 100128c6 +100128c0: 4973 ldr r1, [pc, #460] ; (10012a90 ) +100128c2: 6808 ldr r0, [r1, #0] +100128c4: e08e b.n 100129e4 +100128c6: f8b4 9020 ldrh.w r9, [r4, #32] +100128ca: 8811 ldrh r1, [r2, #0] +100128cc: 4589 cmp r9, r1 +100128ce: d147 bne.n 10012960 +100128d0: f8b4 901e ldrh.w r9, [r4, #30] +100128d4: 8851 ldrh r1, [r2, #2] +100128d6: 4589 cmp r9, r1 +100128d8: d142 bne.n 10012960 +100128da: 6861 ldr r1, [r4, #4] +100128dc: 4561 cmp r1, ip +100128de: d13f bne.n 10012960 +100128e0: 6821 ldr r1, [r4, #0] +100128e2: 4608 mov r0, r1 +100128e4: 9903 ldr r1, [sp, #12] +100128e6: 4288 cmp r0, r1 +100128e8: d13a bne.n 10012960 +100128ea: 9802 ldr r0, [sp, #8] +100128ec: 68e1 ldr r1, [r4, #12] +100128ee: b120 cbz r0, 100128fa +100128f0: 60c1 str r1, [r0, #12] +100128f2: 9905 ldr r1, [sp, #20] +100128f4: 60e1 str r1, [r4, #12] +100128f6: 4965 ldr r1, [pc, #404] ; (10012a8c ) +100128f8: 600c str r4, [r1, #0] +100128fa: 2000 movs r0, #0 +100128fc: 4965 ldr r1, [pc, #404] ; (10012a94 ) +100128fe: f8df 81ac ldr.w r8, [pc, #428] ; 10012aac +10012902: 610a str r2, [r1, #16] +10012904: 4a64 ldr r2, [pc, #400] ; (10012a98 ) +10012906: f013 0f08 tst.w r3, #8 +1001290a: 6008 str r0, [r1, #0] +1001290c: f8a1 e008 strh.w lr, [r1, #8] +10012910: 604e str r6, [r1, #4] +10012912: 6010 str r0, [r2, #0] +10012914: f888 0000 strb.w r0, [r8] +10012918: 4692 mov sl, r2 +1001291a: 4689 mov r9, r1 +1001291c: d003 beq.n 10012926 +1001291e: 7b73 ldrb r3, [r6, #13] +10012920: f043 0301 orr.w r3, r3, #1 +10012924: 7373 strb r3, [r6, #13] +10012926: 6fe3 ldr r3, [r4, #124] ; 0x7c +10012928: f8df b184 ldr.w fp, [pc, #388] ; 10012ab0 +1001292c: 2b00 cmp r3, #0 +1001292e: f040 8115 bne.w 10012b5c +10012932: 4e55 ldr r6, [pc, #340] ; (10012a88 ) +10012934: f8cb 4000 str.w r4, [fp] +10012938: 7833 ldrb r3, [r6, #0] +1001293a: 0759 lsls r1, r3, #29 +1001293c: f100 812b bmi.w 10012b96 +10012940: f013 0f02 tst.w r3, #2 +10012944: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012948: f000 8155 beq.w 10012bf6 +1001294c: 69a2 ldr r2, [r4, #24] +1001294e: 3a02 subs r2, #2 +10012950: 2a01 cmp r2, #1 +10012952: f240 8150 bls.w 10012bf6 +10012956: f043 0302 orr.w r3, r3, #2 +1001295a: f884 3022 strb.w r3, [r4, #34] ; 0x22 +1001295e: e136 b.n 10012bce +10012960: 9402 str r4, [sp, #8] +10012962: 68e4 ldr r4, [r4, #12] +10012964: e7ab b.n 100128be +10012966: 8c01 ldrh r1, [r0, #32] +10012968: f8b2 e000 ldrh.w lr, [r2] +1001296c: 458e cmp lr, r1 +1001296e: d138 bne.n 100129e2 +10012970: 8bc1 ldrh r1, [r0, #30] +10012972: f8b2 9002 ldrh.w r9, [r2, #2] +10012976: 4589 cmp r9, r1 +10012978: d133 bne.n 100129e2 +1001297a: 6841 ldr r1, [r0, #4] +1001297c: 458c cmp ip, r1 +1001297e: d130 bne.n 100129e2 +10012980: 6801 ldr r1, [r0, #0] +10012982: 460c mov r4, r1 +10012984: 9903 ldr r1, [sp, #12] +10012986: 42a1 cmp r1, r4 +10012988: d12b bne.n 100129e2 +1001298a: 0759 lsls r1, r3, #29 +1001298c: d423 bmi.n 100129d6 +1001298e: 079a lsls r2, r3, #30 +10012990: d511 bpl.n 100129b6 +10012992: 6839 ldr r1, [r7, #0] +10012994: 6ac3 ldr r3, [r0, #44] ; 0x2c +10012996: 1acb subs r3, r1, r3 +10012998: d412 bmi.n 100129c0 +1001299a: 8e02 ldrh r2, [r0, #48] ; 0x30 +1001299c: 1a9b subs r3, r3, r2 +1001299e: 2b00 cmp r3, #0 +100129a0: dc0e bgt.n 100129c0 +100129a2: e88d 4200 stmia.w sp, {r9, lr} +100129a6: 4b36 ldr r3, [pc, #216] ; (10012a80 ) +100129a8: 4a34 ldr r2, [pc, #208] ; (10012a7c ) +100129aa: 4459 add r1, fp +100129ac: 4835 ldr r0, [pc, #212] ; (10012a84 ) +100129ae: 6800 ldr r0, [r0, #0] +100129b0: f000 ff66 bl 10013880 +100129b4: e00f b.n 100129d6 +100129b6: 07dd lsls r5, r3, #31 +100129b8: bf42 ittt mi +100129ba: 4b38 ldrmi r3, [pc, #224] ; (10012a9c ) +100129bc: 681b ldrmi r3, [r3, #0] +100129be: 6283 strmi r3, [r0, #40] ; 0x28 +100129c0: f1bb 0f00 cmp.w fp, #0 +100129c4: d007 beq.n 100129d6 +100129c6: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 +100129ca: f043 0302 orr.w r3, r3, #2 +100129ce: f880 3022 strb.w r3, [r0, #34] ; 0x22 +100129d2: f000 fe13 bl 100135fc +100129d6: 4630 mov r0, r6 +100129d8: b009 add sp, #36 ; 0x24 +100129da: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100129de: f7fe bb4c b.w 1001107a +100129e2: 68c0 ldr r0, [r0, #12] +100129e4: 2800 cmp r0, #0 +100129e6: d1be bne.n 10012966 +100129e8: 492d ldr r1, [pc, #180] ; (10012aa0 ) +100129ea: 4681 mov r9, r0 +100129ec: f8d1 e000 ldr.w lr, [r1] +100129f0: 9002 str r0, [sp, #8] +100129f2: 4671 mov r1, lr +100129f4: b999 cbnz r1, 10012a1e +100129f6: f1b9 0f00 cmp.w r9, #0 +100129fa: d127 bne.n 10012a4c +100129fc: 8990 ldrh r0, [r2, #12] +100129fe: f7fc ff82 bl 1000f906 +10012a02: 0743 lsls r3, r0, #29 +10012a04: d4e7 bmi.n 100129d6 +10012a06: 682b ldr r3, [r5, #0] +10012a08: 9a04 ldr r2, [sp, #16] +10012a0a: 6839 ldr r1, [r7, #0] +10012a0c: 8810 ldrh r0, [r2, #0] +10012a0e: 881a ldrh r2, [r3, #0] +10012a10: 4401 add r1, r0 +10012a12: 9201 str r2, [sp, #4] +10012a14: 885b ldrh r3, [r3, #2] +10012a16: 4a19 ldr r2, [pc, #100] ; (10012a7c ) +10012a18: 9300 str r3, [sp, #0] +10012a1a: 4b19 ldr r3, [pc, #100] ; (10012a80 ) +10012a1c: e7c6 b.n 100129ac +10012a1e: f8b1 a01e ldrh.w sl, [r1, #30] +10012a22: f8b2 c002 ldrh.w ip, [r2, #2] +10012a26: 45e2 cmp sl, ip +10012a28: d10b bne.n 10012a42 +10012a2a: f8d1 c000 ldr.w ip, [r1] +10012a2e: 9c03 ldr r4, [sp, #12] +10012a30: 4564 cmp r4, ip +10012a32: d009 beq.n 10012a48 +10012a34: f1bc 0f00 cmp.w ip, #0 +10012a38: 9c02 ldr r4, [sp, #8] +10012a3a: bf04 itt eq +10012a3c: 4604 moveq r4, r0 +10012a3e: 4689 moveq r9, r1 +10012a40: 9402 str r4, [sp, #8] +10012a42: 4608 mov r0, r1 +10012a44: 68c9 ldr r1, [r1, #12] +10012a46: e7d5 b.n 100129f4 +10012a48: 4689 mov r9, r1 +10012a4a: 9002 str r0, [sp, #8] +10012a4c: 9902 ldr r1, [sp, #8] +10012a4e: b141 cbz r1, 10012a62 +10012a50: f8d9 100c ldr.w r1, [r9, #12] +10012a54: 9802 ldr r0, [sp, #8] +10012a56: 60c1 str r1, [r0, #12] +10012a58: 4911 ldr r1, [pc, #68] ; (10012aa0 ) +10012a5a: f8c9 e00c str.w lr, [r9, #12] +10012a5e: f8c1 9000 str.w r9, [r1] +10012a62: 075c lsls r4, r3, #29 +10012a64: d4b7 bmi.n 100129d6 +10012a66: f013 0410 ands.w r4, r3, #16 +10012a6a: d023 beq.n 10012ab4 +10012a6c: 8813 ldrh r3, [r2, #0] +10012a6e: 6839 ldr r1, [r7, #0] +10012a70: 9301 str r3, [sp, #4] +10012a72: 8853 ldrh r3, [r2, #2] +10012a74: 9300 str r3, [sp, #0] +10012a76: e796 b.n 100129a6 +10012a78: 1004b154 .word 0x1004b154 +10012a7c: 1004aa30 .word 0x1004aa30 +10012a80: 1004aa34 .word 0x1004aa34 +10012a84: 1004b128 .word 0x1004b128 +10012a88: 1004b12c .word 0x1004b12c +10012a8c: 1004b108 .word 0x1004b108 +10012a90: 1004b124 .word 0x1004b124 +10012a94: 1004b130 .word 0x1004b130 +10012a98: 1004b144 .word 0x1004b144 +10012a9c: 1004b118 .word 0x1004b118 +10012aa0: 1004b114 .word 0x1004b114 +10012aa4: 1004b14c .word 0x1004b14c +10012aa8: 1004b158 .word 0x1004b158 +10012aac: 1004b148 .word 0x1004b148 +10012ab0: 1004b150 .word 0x1004b150 +10012ab4: 0798 lsls r0, r3, #30 +10012ab6: d58e bpl.n 100129d6 +10012ab8: f899 001c ldrb.w r0, [r9, #28] +10012abc: f7ff f962 bl 10011d84 +10012ac0: 4682 mov sl, r0 +10012ac2: 2800 cmp r0, #0 +10012ac4: d087 beq.n 100129d6 +10012ac6: f8d8 3000 ldr.w r3, [r8] +10012aca: 682a ldr r2, [r5, #0] +10012acc: 6003 str r3, [r0, #0] +10012ace: f8b9 301e ldrh.w r3, [r9, #30] +10012ad2: 7851 ldrb r1, [r2, #1] +10012ad4: 83c3 strh r3, [r0, #30] +10012ad6: 9b06 ldr r3, [sp, #24] +10012ad8: 681b ldr r3, [r3, #0] +10012ada: 6043 str r3, [r0, #4] +10012adc: 7813 ldrb r3, [r2, #0] +10012ade: ea43 2301 orr.w r3, r3, r1, lsl #8 +10012ae2: 8403 strh r3, [r0, #32] +10012ae4: 2303 movs r3, #3 +10012ae6: 6183 str r3, [r0, #24] +10012ae8: 683b ldr r3, [r7, #0] +10012aea: 1c59 adds r1, r3, #1 +10012aec: 62c1 str r1, [r0, #44] ; 0x2c +10012aee: 6341 str r1, [r0, #52] ; 0x34 +10012af0: 3b01 subs r3, #1 +10012af2: 89d2 ldrh r2, [r2, #14] +10012af4: 6583 str r3, [r0, #88] ; 0x58 +10012af6: f8d9 3010 ldr.w r3, [r9, #16] +10012afa: f8a0 2064 strh.w r2, [r0, #100] ; 0x64 +10012afe: 6103 str r3, [r0, #16] +10012b00: f8d9 3014 ldr.w r3, [r9, #20] +10012b04: f8a0 2066 strh.w r2, [r0, #102] ; 0x66 +10012b08: f8a0 2052 strh.w r2, [r0, #82] ; 0x52 +10012b0c: 6143 str r3, [r0, #20] +10012b0e: f899 3008 ldrb.w r3, [r9, #8] +10012b12: f023 0373 bic.w r3, r3, #115 ; 0x73 +10012b16: 7203 strb r3, [r0, #8] +10012b18: 9b07 ldr r3, [sp, #28] +10012b1a: 681b ldr r3, [r3, #0] +10012b1c: 60c3 str r3, [r0, #12] +10012b1e: 9b07 ldr r3, [sp, #28] +10012b20: 6018 str r0, [r3, #0] +10012b22: f7fe f871 bl 10010c08 +10012b26: 2201 movs r2, #1 +10012b28: 4ba3 ldr r3, [pc, #652] ; (10012db8 ) +10012b2a: f10a 003a add.w r0, sl, #58 ; 0x3a +10012b2e: 701a strb r2, [r3, #0] +10012b30: f7ff fdfa bl 10012728 +10012b34: f10a 0104 add.w r1, sl, #4 +10012b38: f8ba 003a ldrh.w r0, [sl, #58] ; 0x3a +10012b3c: f7ff f9b9 bl 10011eb2 +10012b40: 2112 movs r1, #18 +10012b42: f8aa 003a strh.w r0, [sl, #58] ; 0x3a +10012b46: 4650 mov r0, sl +10012b48: f000 fcb0 bl 100134ac +10012b4c: b120 cbz r0, 10012b58 +10012b4e: 4621 mov r1, r4 +10012b50: 4650 mov r0, sl +10012b52: f7ff f8bb bl 10011ccc +10012b56: e73e b.n 100129d6 +10012b58: 4650 mov r0, sl +10012b5a: e73a b.n 100129d2 +10012b5c: 4620 mov r0, r4 +10012b5e: f7ff f833 bl 10011bc8 +10012b62: 300a adds r0, #10 +10012b64: d008 beq.n 10012b78 +10012b66: 6fe3 ldr r3, [r4, #124] ; 0x7c +10012b68: 2b00 cmp r3, #0 +10012b6a: f43f aee2 beq.w 10012932 +10012b6e: 4b93 ldr r3, [pc, #588] ; (10012dbc ) +10012b70: 881b ldrh r3, [r3, #0] +10012b72: 2b00 cmp r3, #0 +10012b74: f43f aedd beq.w 10012932 +10012b78: 2400 movs r4, #0 +10012b7a: f8d9 0004 ldr.w r0, [r9, #4] +10012b7e: f8cb 4000 str.w r4, [fp] +10012b82: f8ca 4000 str.w r4, [sl] +10012b86: b118 cbz r0, 10012b90 +10012b88: f7fe fa77 bl 1001107a +10012b8c: f8c9 4004 str.w r4, [r9, #4] +10012b90: b009 add sp, #36 ; 0x24 +10012b92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10012b96: 69a3 ldr r3, [r4, #24] +10012b98: 2b02 cmp r3, #2 +10012b9a: d10f bne.n 10012bbc +10012b9c: 4b88 ldr r3, [pc, #544] ; (10012dc0 ) +10012b9e: 6d62 ldr r2, [r4, #84] ; 0x54 +10012ba0: 681b ldr r3, [r3, #0] +10012ba2: 429a cmp r2, r3 +10012ba4: d113 bne.n 10012bce +10012ba6: f898 3000 ldrb.w r3, [r8] +10012baa: f043 0308 orr.w r3, r3, #8 +10012bae: f888 3000 strb.w r3, [r8] +10012bb2: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012bb6: f023 0301 bic.w r3, r3, #1 +10012bba: e6ce b.n 1001295a +10012bbc: 4b81 ldr r3, [pc, #516] ; (10012dc4 ) +10012bbe: 6ae2 ldr r2, [r4, #44] ; 0x2c +10012bc0: 681b ldr r3, [r3, #0] +10012bc2: 1a9b subs r3, r3, r2 +10012bc4: d403 bmi.n 10012bce +10012bc6: 8e22 ldrh r2, [r4, #48] ; 0x30 +10012bc8: 1a9b subs r3, r3, r2 10012bca: 2b00 cmp r3, #0 -10012bcc: f300 8318 bgt.w 10013200 -10012bd0: 4291 cmp r1, r2 -10012bd2: f040 824d bne.w 10013070 -10012bd6: 4d4e ldr r5, [pc, #312] ; (10012d10 ) -10012bd8: 692b ldr r3, [r5, #16] -10012bda: f8b5 8008 ldrh.w r8, [r5, #8] -10012bde: 8998 ldrh r0, [r3, #12] -10012be0: f7fd fb79 bl 100102d6 -10012be4: f010 0003 ands.w r0, r0, #3 -10012be8: bf18 it ne -10012bea: 2001 movne r0, #1 -10012bec: 8e23 ldrh r3, [r4, #48] ; 0x30 -10012bee: 4440 add r0, r8 -10012bf0: b280 uxth r0, r0 -10012bf2: 4283 cmp r3, r0 -10012bf4: 8038 strh r0, [r7, #0] -10012bf6: d234 bcs.n 10012c62 -10012bf8: 692b ldr r3, [r5, #16] -10012bfa: 8998 ldrh r0, [r3, #12] -10012bfc: f7fd fb6b bl 100102d6 -10012c00: 07c2 lsls r2, r0, #31 -10012c02: d510 bpl.n 10012c26 -10012c04: f8d5 9010 ldr.w r9, [r5, #16] -10012c08: f8b9 800c ldrh.w r8, [r9, #12] -10012c0c: 4640 mov r0, r8 -10012c0e: f7fd fb62 bl 100102d6 -10012c12: f000 003e and.w r0, r0, #62 ; 0x3e -10012c16: f7fd fb5b bl 100102d0 -10012c1a: f428 587c bic.w r8, r8, #16128 ; 0x3f00 -10012c1e: ea48 0800 orr.w r8, r8, r0 -10012c22: f8a9 800c strh.w r8, [r9, #12] -10012c26: 8e23 ldrh r3, [r4, #48] ; 0x30 -10012c28: 812b strh r3, [r5, #8] -10012c2a: 692b ldr r3, [r5, #16] -10012c2c: 8998 ldrh r0, [r3, #12] -10012c2e: f7fd fb52 bl 100102d6 -10012c32: 0783 lsls r3, r0, #30 -10012c34: bf48 it mi -10012c36: 892b ldrhmi r3, [r5, #8] -10012c38: 6868 ldr r0, [r5, #4] -10012c3a: bf44 itt mi -10012c3c: f103 33ff addmi.w r3, r3, #4294967295 -10012c40: 812b strhmi r3, [r5, #8] -10012c42: 8929 ldrh r1, [r5, #8] -10012c44: f7ff f852 bl 10011cec -10012c48: 692b ldr r3, [r5, #16] -10012c4a: f8b5 8008 ldrh.w r8, [r5, #8] -10012c4e: 8998 ldrh r0, [r3, #12] -10012c50: f7fd fb41 bl 100102d6 -10012c54: f010 0003 ands.w r0, r0, #3 -10012c58: bf18 it ne -10012c5a: 2001 movne r0, #1 -10012c5c: 4480 add r8, r0 -10012c5e: f8a7 8000 strh.w r8, [r7] -10012c62: 6fa3 ldr r3, [r4, #120] ; 0x78 -10012c64: 2b00 cmp r3, #0 -10012c66: f000 815a beq.w 10012f1e -10012c6a: 692b ldr r3, [r5, #16] -10012c6c: 8998 ldrh r0, [r3, #12] -10012c6e: f7fd fb32 bl 100102d6 -10012c72: 07c0 lsls r0, r0, #31 -10012c74: f100 8150 bmi.w 10012f18 -10012c78: f8d4 8078 ldr.w r8, [r4, #120] ; 0x78 -10012c7c: f1b8 0f00 cmp.w r8, #0 -10012c80: d02e beq.n 10012ce0 -10012c82: f8d8 e010 ldr.w lr, [r8, #16] -10012c86: 6830 ldr r0, [r6, #0] -10012c88: 883b ldrh r3, [r7, #0] -10012c8a: f8de 2004 ldr.w r2, [lr, #4] -10012c8e: f8b8 1008 ldrh.w r1, [r8, #8] -10012c92: 4403 add r3, r0 -10012c94: 4411 add r1, r2 -10012c96: 1a59 subs r1, r3, r1 -10012c98: 2900 cmp r1, #0 -10012c9a: f280 8173 bge.w 10012f84 -10012c9e: 1a9b subs r3, r3, r2 -10012ca0: 2b00 cmp r3, #0 -10012ca2: dd1d ble.n 10012ce0 -10012ca4: 692b ldr r3, [r5, #16] -10012ca6: 1a12 subs r2, r2, r0 -10012ca8: 812a strh r2, [r5, #8] -10012caa: 8998 ldrh r0, [r3, #12] -10012cac: f7fd fb13 bl 100102d6 -10012cb0: 0783 lsls r3, r0, #30 -10012cb2: bf48 it mi -10012cb4: 892b ldrhmi r3, [r5, #8] -10012cb6: 6868 ldr r0, [r5, #4] -10012cb8: bf44 itt mi -10012cba: f103 33ff addmi.w r3, r3, #4294967295 -10012cbe: 812b strhmi r3, [r5, #8] -10012cc0: 8929 ldrh r1, [r5, #8] -10012cc2: f7ff f813 bl 10011cec -10012cc6: 692b ldr r3, [r5, #16] -10012cc8: f8b5 9008 ldrh.w r9, [r5, #8] -10012ccc: 8998 ldrh r0, [r3, #12] -10012cce: f7fd fb02 bl 100102d6 -10012cd2: f010 0003 ands.w r0, r0, #3 -10012cd6: bf18 it ne -10012cd8: 2001 movne r0, #1 -10012cda: 4481 add r9, r0 -10012cdc: f8a7 9000 strh.w r9, [r7] -10012ce0: f8c4 8078 str.w r8, [r4, #120] ; 0x78 -10012ce4: e11b b.n 10012f1e -10012ce6: 2a00 cmp r2, #0 -10012ce8: f43f aef2 beq.w 10012ad0 -10012cec: 2300 movs r3, #0 -10012cee: e6ed b.n 10012acc -10012cf0: f47f af24 bne.w 10012b3c -10012cf4: 4620 mov r0, r4 -10012cf6: f001 fbd3 bl 100144a0 -10012cfa: e71f b.n 10012b3c -10012cfc: 1004c550 .word 0x1004c550 -10012d00: 1004c570 .word 0x1004c570 -10012d04: 1004c54c .word 0x1004c54c -10012d08: 1004c578 .word 0x1004c578 -10012d0c: 1004c57c .word 0x1004c57c -10012d10: 1004c554 .word 0x1004c554 -10012d14: 6d61 ldr r1, [r4, #84] ; 0x54 -10012d16: 1a51 subs r1, r2, r1 -10012d18: 2900 cmp r1, #0 -10012d1a: dc7a bgt.n 10012e12 -10012d1c: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 -10012d20: f9b4 e044 ldrsh.w lr, [r4, #68] ; 0x44 -10012d24: 074f lsls r7, r1, #29 -10012d26: f04f 0700 mov.w r7, #0 -10012d2a: bf42 ittt mi -10012d2c: f021 0104 bicmi.w r1, r1, #4 -10012d30: f884 1022 strbmi.w r1, [r4, #34] ; 0x22 -10012d34: f8b4 1052 ldrhmi.w r1, [r4, #82] ; 0x52 -10012d38: b29b uxth r3, r3 -10012d3a: bf48 it mi -10012d3c: f8a4 1050 strhmi.w r1, [r4, #80] ; 0x50 -10012d40: f8b4 1046 ldrh.w r1, [r4, #70] ; 0x46 -10012d44: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 -10012d48: eb01 01ee add.w r1, r1, lr, asr #3 -10012d4c: f8a4 1048 strh.w r1, [r4, #72] ; 0x48 -10012d50: f8b4 106a ldrh.w r1, [r4, #106] ; 0x6a -10012d54: 2803 cmp r0, #3 -10012d56: 440b add r3, r1 -10012d58: f884 704a strb.w r7, [r4, #74] ; 0x4a -10012d5c: f8a4 306a strh.w r3, [r4, #106] ; 0x6a -10012d60: f884 704b strb.w r7, [r4, #75] ; 0x4b -10012d64: 64e2 str r2, [r4, #76] ; 0x4c -10012d66: d90f bls.n 10012d88 -10012d68: f8b4 2050 ldrh.w r2, [r4, #80] ; 0x50 -10012d6c: f8b4 3052 ldrh.w r3, [r4, #82] ; 0x52 -10012d70: 4293 cmp r3, r2 -10012d72: 8f63 ldrh r3, [r4, #58] ; 0x3a -10012d74: bf9c itt ls -10012d76: 435b mulls r3, r3 -10012d78: fb93 f3f2 sdivls r3, r3, r2 -10012d7c: 4413 add r3, r2 -10012d7e: b29b uxth r3, r3 -10012d80: 429a cmp r2, r3 -10012d82: d201 bcs.n 10012d88 -10012d84: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 -10012d88: 6f63 ldr r3, [r4, #116] ; 0x74 -10012d8a: b94b cbnz r3, 10012da0 -10012d8c: 6f62 ldr r2, [r4, #116] ; 0x74 -10012d8e: 2300 movs r3, #0 -10012d90: 2a00 cmp r2, #0 -10012d92: d13c bne.n 10012e0e -10012d94: f64f 72ff movw r2, #65535 ; 0xffff -10012d98: 8722 strh r2, [r4, #56] ; 0x38 -10012d9a: f884 3023 strb.w r3, [r4, #35] ; 0x23 -10012d9e: e6cd b.n 10012b3c -10012da0: 691b ldr r3, [r3, #16] -10012da2: 6858 ldr r0, [r3, #4] -10012da4: f7fd fa9c bl 100102e0 -10012da8: 6f63 ldr r3, [r4, #116] ; 0x74 -10012daa: 4607 mov r7, r0 -10012dac: f8b3 8008 ldrh.w r8, [r3, #8] -10012db0: 691b ldr r3, [r3, #16] -10012db2: 8998 ldrh r0, [r3, #12] -10012db4: f7fd fa8f bl 100102d6 -10012db8: f010 0003 ands.w r0, r0, #3 -10012dbc: bf18 it ne -10012dbe: 2001 movne r0, #1 -10012dc0: 682b ldr r3, [r5, #0] -10012dc2: 4440 add r0, r8 -10012dc4: 1aff subs r7, r7, r3 -10012dc6: 4438 add r0, r7 -10012dc8: 2800 cmp r0, #0 -10012dca: dcdf bgt.n 10012d8c -10012dcc: 6f67 ldr r7, [r4, #116] ; 0x74 -10012dce: 683b ldr r3, [r7, #0] -10012dd0: 6878 ldr r0, [r7, #4] -10012dd2: 6763 str r3, [r4, #116] ; 0x74 -10012dd4: f7fe ffa3 bl 10011d1e -10012dd8: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 -10012ddc: b15b cbz r3, 10012df6 -10012dde: 693b ldr r3, [r7, #16] -10012de0: 8998 ldrh r0, [r3, #12] -10012de2: f7fd fa78 bl 100102d6 -10012de6: 07c0 lsls r0, r0, #31 -10012de8: bf42 ittt mi -10012dea: f8b4 3068 ldrhmi.w r3, [r4, #104] ; 0x68 -10012dee: f103 33ff addmi.w r3, r3, #4294967295 -10012df2: f8a4 3068 strhmi.w r3, [r4, #104] ; 0x68 -10012df6: 6878 ldr r0, [r7, #4] -10012df8: f7fe ff91 bl 10011d1e -10012dfc: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c -10012e00: 1a18 subs r0, r3, r0 -10012e02: f8a4 006c strh.w r0, [r4, #108] ; 0x6c -10012e06: 4638 mov r0, r7 -10012e08: f7ff f9a1 bl 1001214e -10012e0c: e7bc b.n 10012d88 -10012e0e: 8723 strh r3, [r4, #56] ; 0x38 -10012e10: e7c3 b.n 10012d9a -10012e12: 2300 movs r3, #0 -10012e14: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 -10012e18: e690 b.n 10012b3c -10012e1a: 691b ldr r3, [r3, #16] -10012e1c: 682f ldr r7, [r5, #0] -10012e1e: 6858 ldr r0, [r3, #4] -10012e20: f7fd fa5e bl 100102e0 -10012e24: 6f23 ldr r3, [r4, #112] ; 0x70 -10012e26: 4681 mov r9, r0 -10012e28: f8b3 8008 ldrh.w r8, [r3, #8] -10012e2c: 691b ldr r3, [r3, #16] -10012e2e: eba7 0709 sub.w r7, r7, r9 -10012e32: 8998 ldrh r0, [r3, #12] -10012e34: f7fd fa4f bl 100102d6 -10012e38: f010 0003 ands.w r0, r0, #3 -10012e3c: bf18 it ne -10012e3e: 2001 movne r0, #1 -10012e40: 4440 add r0, r8 -10012e42: 1a3f subs r7, r7, r0 -10012e44: 2f00 cmp r7, #0 -10012e46: f6ff ae7d blt.w 10012b44 -10012e4a: 682b ldr r3, [r5, #0] -10012e4c: 6d62 ldr r2, [r4, #84] ; 0x54 -10012e4e: 1a9b subs r3, r3, r2 -10012e50: 2b00 cmp r3, #0 -10012e52: f73f ae77 bgt.w 10012b44 -10012e56: 6f27 ldr r7, [r4, #112] ; 0x70 -10012e58: 683b ldr r3, [r7, #0] -10012e5a: 6723 str r3, [r4, #112] ; 0x70 -10012e5c: b90b cbnz r3, 10012e62 -10012e5e: f8a4 306e strh.w r3, [r4, #110] ; 0x6e -10012e62: 6878 ldr r0, [r7, #4] -10012e64: f7fe ff5b bl 10011d1e -10012e68: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 -10012e6c: b15b cbz r3, 10012e86 -10012e6e: 693b ldr r3, [r7, #16] -10012e70: 8998 ldrh r0, [r3, #12] -10012e72: f7fd fa30 bl 100102d6 -10012e76: 07c1 lsls r1, r0, #31 -10012e78: bf42 ittt mi -10012e7a: f8b4 3068 ldrhmi.w r3, [r4, #104] ; 0x68 -10012e7e: f103 33ff addmi.w r3, r3, #4294967295 -10012e82: f8a4 3068 strhmi.w r3, [r4, #104] ; 0x68 -10012e86: 6878 ldr r0, [r7, #4] -10012e88: f7fe ff49 bl 10011d1e -10012e8c: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c -10012e90: 1a18 subs r0, r3, r0 -10012e92: f8a4 006c strh.w r0, [r4, #108] ; 0x6c -10012e96: 4638 mov r0, r7 -10012e98: f7ff f959 bl 1001214e -10012e9c: e64e b.n 10012b3c -10012e9e: 6c23 ldr r3, [r4, #64] ; 0x40 -10012ea0: 6829 ldr r1, [r5, #0] -10012ea2: 1a5b subs r3, r3, r1 -10012ea4: 2b00 cmp r3, #0 -10012ea6: f6bf ae51 bge.w 10012b4c -10012eaa: 4ba4 ldr r3, [pc, #656] ; (1001313c ) -10012eac: f9b4 0044 ldrsh.w r0, [r4, #68] ; 0x44 -10012eb0: 6819 ldr r1, [r3, #0] -10012eb2: 1a89 subs r1, r1, r2 -10012eb4: eba1 01e0 sub.w r1, r1, r0, asr #3 -10012eb8: b289 uxth r1, r1 -10012eba: b20b sxth r3, r1 -10012ebc: 2b00 cmp r3, #0 -10012ebe: f9b4 2046 ldrsh.w r2, [r4, #70] ; 0x46 -10012ec2: 4408 add r0, r1 -10012ec4: bfbc itt lt -10012ec6: 4249 neglt r1, r1 -10012ec8: b20b sxthlt r3, r1 -10012eca: eba2 02a2 sub.w r2, r2, r2, asr #2 -10012ece: 4413 add r3, r2 -10012ed0: b200 sxth r0, r0 -10012ed2: b29b uxth r3, r3 -10012ed4: f8a4 3046 strh.w r3, [r4, #70] ; 0x46 -10012ed8: eb03 03e0 add.w r3, r3, r0, asr #3 -10012edc: f8a4 3048 strh.w r3, [r4, #72] ; 0x48 -10012ee0: 2300 movs r3, #0 -10012ee2: f8a4 0044 strh.w r0, [r4, #68] ; 0x44 -10012ee6: 63e3 str r3, [r4, #60] ; 0x3c -10012ee8: e630 b.n 10012b4c -10012eea: 8103 strh r3, [r0, #8] -10012eec: f8a0 e00a strh.w lr, [r0, #10] -10012ef0: 1a89 subs r1, r1, r2 -10012ef2: 6800 ldr r0, [r0, #0] -10012ef4: e64e b.n 10012b94 -10012ef6: f1ce 0100 rsb r1, lr, #0 -10012efa: e650 b.n 10012b9e -10012efc: 1a9b subs r3, r3, r2 -10012efe: 2b00 cmp r3, #0 -10012f00: bfbe ittt lt -10012f02: f894 3022 ldrblt.w r3, [r4, #34] ; 0x22 -10012f06: f043 0302 orrlt.w r3, r3, #2 -10012f0a: f884 3022 strblt.w r3, [r4, #34] ; 0x22 -10012f0e: e652 b.n 10012bb6 -10012f10: 6803 ldr r3, [r0, #0] -10012f12: 67a3 str r3, [r4, #120] ; 0x78 -10012f14: f7ff f91b bl 1001214e -10012f18: 6fa0 ldr r0, [r4, #120] ; 0x78 -10012f1a: 2800 cmp r0, #0 -10012f1c: d1f8 bne.n 10012f10 -10012f1e: 8839 ldrh r1, [r7, #0] -10012f20: 8e23 ldrh r3, [r4, #48] ; 0x30 -10012f22: 6832 ldr r2, [r6, #0] -10012f24: 1a5b subs r3, r3, r1 -10012f26: 440a add r2, r1 -10012f28: 62e2 str r2, [r4, #44] ; 0x2c -10012f2a: 8623 strh r3, [r4, #48] ; 0x30 -10012f2c: 4620 mov r0, r4 -10012f2e: f7ff f8d7 bl 100120e0 -10012f32: 686b ldr r3, [r5, #4] -10012f34: 891a ldrh r2, [r3, #8] -10012f36: b11a cbz r2, 10012f40 -10012f38: 4a81 ldr r2, [pc, #516] ; (10013140 ) -10012f3a: 6013 str r3, [r2, #0] -10012f3c: 2300 movs r3, #0 -10012f3e: 606b str r3, [r5, #4] -10012f40: 692b ldr r3, [r5, #16] -10012f42: f04f 0900 mov.w r9, #0 -10012f46: 8998 ldrh r0, [r3, #12] -10012f48: f7fd f9c5 bl 100102d6 -10012f4c: 07c5 lsls r5, r0, #31 -10012f4e: bf48 it mi -10012f50: 4a7c ldrmi r2, [pc, #496] ; (10013144 ) -10012f52: 4f7b ldr r7, [pc, #492] ; (10013140 ) -10012f54: bf48 it mi -10012f56: 7813 ldrbmi r3, [r2, #0] -10012f58: f8df 81e8 ldr.w r8, [pc, #488] ; 10013144 -10012f5c: bf44 itt mi -10012f5e: f043 0320 orrmi.w r3, r3, #32 -10012f62: 7013 strbmi r3, [r2, #0] -10012f64: 6fa5 ldr r5, [r4, #120] ; 0x78 -10012f66: b125 cbz r5, 10012f72 -10012f68: 6929 ldr r1, [r5, #16] -10012f6a: 6ae2 ldr r2, [r4, #44] ; 0x2c -10012f6c: 684b ldr r3, [r1, #4] -10012f6e: 4293 cmp r3, r2 -10012f70: d033 beq.n 10012fda -10012f72: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10012f76: 07d9 lsls r1, r3, #31 -10012f78: d574 bpl.n 10013064 -10012f7a: f023 0301 bic.w r3, r3, #1 -10012f7e: f043 0302 orr.w r3, r3, #2 -10012f82: e071 b.n 10013068 -10012f84: f8be 000c ldrh.w r0, [lr, #12] -10012f88: f7fd f9a5 bl 100102d6 -10012f8c: 07c1 lsls r1, r0, #31 -10012f8e: d51d bpl.n 10012fcc -10012f90: 692b ldr r3, [r5, #16] -10012f92: 8998 ldrh r0, [r3, #12] -10012f94: f7fd f99f bl 100102d6 -10012f98: 0782 lsls r2, r0, #30 -10012f9a: d417 bmi.n 10012fcc -10012f9c: f8d5 a010 ldr.w sl, [r5, #16] -10012fa0: 2001 movs r0, #1 -10012fa2: f8ba 900c ldrh.w r9, [sl, #12] -10012fa6: f7fd f993 bl 100102d0 -10012faa: 692b ldr r3, [r5, #16] -10012fac: ea49 0000 orr.w r0, r9, r0 -10012fb0: f8aa 000c strh.w r0, [sl, #12] -10012fb4: 8998 ldrh r0, [r3, #12] -10012fb6: f8b5 9008 ldrh.w r9, [r5, #8] -10012fba: f7fd f98c bl 100102d6 -10012fbe: f010 0003 ands.w r0, r0, #3 -10012fc2: bf18 it ne -10012fc4: 2001 movne r0, #1 -10012fc6: 4481 add r9, r0 -10012fc8: f8a7 9000 strh.w r9, [r7] -10012fcc: f8d8 9000 ldr.w r9, [r8] -10012fd0: 4640 mov r0, r8 -10012fd2: f7ff f8bc bl 1001214e -10012fd6: 46c8 mov r8, r9 -10012fd8: e650 b.n 10012c7c -10012fda: 6033 str r3, [r6, #0] -10012fdc: 8988 ldrh r0, [r1, #12] -10012fde: f8b5 a008 ldrh.w sl, [r5, #8] -10012fe2: f7fd f978 bl 100102d6 -10012fe6: f010 0003 ands.w r0, r0, #3 -10012fea: bf18 it ne -10012fec: 2001 movne r0, #1 -10012fee: 6ae3 ldr r3, [r4, #44] ; 0x2c -10012ff0: 4450 add r0, sl -10012ff2: 4418 add r0, r3 -10012ff4: 692b ldr r3, [r5, #16] -10012ff6: 62e0 str r0, [r4, #44] ; 0x2c -10012ff8: 8998 ldrh r0, [r3, #12] -10012ffa: f7fd f96c bl 100102d6 -10012ffe: 692b ldr r3, [r5, #16] -10013000: f8b5 a008 ldrh.w sl, [r5, #8] -10013004: 8998 ldrh r0, [r3, #12] -10013006: f7fd f966 bl 100102d6 -1001300a: f010 0003 ands.w r0, r0, #3 -1001300e: bf18 it ne -10013010: 2001 movne r0, #1 -10013012: 8e23 ldrh r3, [r4, #48] ; 0x30 -10013014: 4450 add r0, sl -10013016: 1a18 subs r0, r3, r0 -10013018: 8620 strh r0, [r4, #48] ; 0x30 -1001301a: 4620 mov r0, r4 -1001301c: f7ff f860 bl 100120e0 -10013020: 6869 ldr r1, [r5, #4] -10013022: 890b ldrh r3, [r1, #8] -10013024: b12b cbz r3, 10013032 -10013026: 6838 ldr r0, [r7, #0] -10013028: b1d0 cbz r0, 10013060 -1001302a: f7fe fe8d bl 10011d48 -1001302e: f8c5 9004 str.w r9, [r5, #4] -10013032: 692b ldr r3, [r5, #16] -10013034: 8998 ldrh r0, [r3, #12] -10013036: f7fd f94e bl 100102d6 -1001303a: 07c0 lsls r0, r0, #31 -1001303c: d50a bpl.n 10013054 -1001303e: f898 3000 ldrb.w r3, [r8] -10013042: f043 0320 orr.w r3, r3, #32 -10013046: f888 3000 strb.w r3, [r8] -1001304a: 69a3 ldr r3, [r4, #24] -1001304c: 2b04 cmp r3, #4 -1001304e: bf04 itt eq -10013050: 2307 moveq r3, #7 -10013052: 61a3 streq r3, [r4, #24] -10013054: 682b ldr r3, [r5, #0] -10013056: 4628 mov r0, r5 -10013058: 67a3 str r3, [r4, #120] ; 0x78 -1001305a: f7ff f878 bl 1001214e -1001305e: e781 b.n 10012f64 -10013060: 6039 str r1, [r7, #0] -10013062: e7e4 b.n 1001302e -10013064: f043 0301 orr.w r3, r3, #1 -10013068: f884 3022 strb.w r3, [r4, #34] ; 0x22 -1001306c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10013070: 4620 mov r0, r4 -10013072: f001 f81a bl 100140aa -10013076: 6fa5 ldr r5, [r4, #120] ; 0x78 -10013078: b92d cbnz r5, 10013086 -1001307a: 4833 ldr r0, [pc, #204] ; (10013148 ) -1001307c: f7ff f87e bl 1001217c -10013080: 67a0 str r0, [r4, #120] ; 0x78 -10013082: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10013086: f04f 0800 mov.w r8, #0 -1001308a: 6833 ldr r3, [r6, #0] -1001308c: f103 3eff add.w lr, r3, #4294967295 -10013090: f103 0c01 add.w ip, r3, #1 -10013094: 6928 ldr r0, [r5, #16] -10013096: 6842 ldr r2, [r0, #4] -10013098: 429a cmp r2, r3 -1001309a: d118 bne.n 100130ce -1001309c: 482a ldr r0, [pc, #168] ; (10013148 ) -1001309e: 892b ldrh r3, [r5, #8] -100130a0: 8902 ldrh r2, [r0, #8] -100130a2: 429a cmp r2, r3 -100130a4: f240 80c2 bls.w 1001322c -100130a8: f7ff f868 bl 1001217c -100130ac: 2800 cmp r0, #0 -100130ae: f000 80bd beq.w 1001322c -100130b2: f1b8 0f00 cmp.w r8, #0 -100130b6: d008 beq.n 100130ca -100130b8: f8c8 0000 str.w r0, [r8] -100130bc: 4629 mov r1, r5 -100130be: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -100130c2: f7ff bc8b b.w 100129dc -100130c6: 460d mov r5, r1 -100130c8: e7e4 b.n 10013094 -100130ca: 67a0 str r0, [r4, #120] ; 0x78 -100130cc: e7f6 b.n 100130bc -100130ce: f1b8 0f00 cmp.w r8, #0 -100130d2: d10a bne.n 100130ea -100130d4: 1a99 subs r1, r3, r2 -100130d6: 2900 cmp r1, #0 -100130d8: da38 bge.n 1001314c -100130da: 481b ldr r0, [pc, #108] ; (10013148 ) -100130dc: f7ff f84e bl 1001217c -100130e0: 2800 cmp r0, #0 -100130e2: f000 80a3 beq.w 1001322c -100130e6: 67a0 str r0, [r4, #120] ; 0x78 -100130e8: e7e8 b.n 100130bc -100130ea: f8d8 1010 ldr.w r1, [r8, #16] -100130ee: 6849 ldr r1, [r1, #4] -100130f0: ebae 0101 sub.w r1, lr, r1 -100130f4: 2900 cmp r1, #0 -100130f6: db29 blt.n 1001314c -100130f8: ebac 0102 sub.w r1, ip, r2 -100130fc: 2900 cmp r1, #0 -100130fe: dc25 bgt.n 1001314c -10013100: 4811 ldr r0, [pc, #68] ; (10013148 ) -10013102: f7ff f83b bl 1001217c -10013106: 4604 mov r4, r0 -10013108: 2800 cmp r0, #0 -1001310a: f000 808f beq.w 1001322c -1001310e: f8d8 3010 ldr.w r3, [r8, #16] -10013112: 6831 ldr r1, [r6, #0] -10013114: 685a ldr r2, [r3, #4] -10013116: f8b8 3008 ldrh.w r3, [r8, #8] -1001311a: 4413 add r3, r2 -1001311c: 1a5b subs r3, r3, r1 -1001311e: 2b00 cmp r3, #0 -10013120: dd07 ble.n 10013132 -10013122: 1a89 subs r1, r1, r2 -10013124: b289 uxth r1, r1 -10013126: f8a8 1008 strh.w r1, [r8, #8] -1001312a: f8d8 0004 ldr.w r0, [r8, #4] -1001312e: f7fe fddd bl 10011cec -10013132: f8c8 4000 str.w r4, [r8] -10013136: 4629 mov r1, r5 -10013138: 4620 mov r0, r4 -1001313a: e7c0 b.n 100130be -1001313c: 1004c53c .word 0x1004c53c -10013140: 1004c568 .word 0x1004c568 -10013144: 1004c56c .word 0x1004c56c -10013148: 1004c554 .word 0x1004c554 -1001314c: 6829 ldr r1, [r5, #0] -1001314e: 46a8 mov r8, r5 -10013150: 2900 cmp r1, #0 -10013152: d1b8 bne.n 100130c6 -10013154: 1a9b subs r3, r3, r2 -10013156: 2b00 cmp r3, #0 -10013158: dd68 ble.n 1001322c -1001315a: 8980 ldrh r0, [r0, #12] -1001315c: f7fd f8bb bl 100102d6 -10013160: 07c2 lsls r2, r0, #31 -10013162: d463 bmi.n 1001322c -10013164: 4832 ldr r0, [pc, #200] ; (10013230 ) -10013166: f7ff f809 bl 1001217c -1001316a: 6028 str r0, [r5, #0] -1001316c: 2800 cmp r0, #0 -1001316e: d05d beq.n 1001322c -10013170: 692b ldr r3, [r5, #16] -10013172: 6831 ldr r1, [r6, #0] -10013174: 685a ldr r2, [r3, #4] -10013176: 892b ldrh r3, [r5, #8] -10013178: 4413 add r3, r2 -1001317a: 1a5b subs r3, r3, r1 -1001317c: 2b00 cmp r3, #0 -1001317e: dd05 ble.n 1001318c -10013180: 1a89 subs r1, r1, r2 -10013182: b289 uxth r1, r1 -10013184: 8129 strh r1, [r5, #8] -10013186: 6868 ldr r0, [r5, #4] -10013188: f7fe fdb0 bl 10011cec -1001318c: 6833 ldr r3, [r6, #0] -1001318e: 883a ldrh r2, [r7, #0] -10013190: 6ae1 ldr r1, [r4, #44] ; 0x2c -10013192: 441a add r2, r3 -10013194: 8e23 ldrh r3, [r4, #48] ; 0x30 -10013196: 440b add r3, r1 -10013198: 429a cmp r2, r3 -1001319a: d947 bls.n 1001322c -1001319c: 682b ldr r3, [r5, #0] -1001319e: 691b ldr r3, [r3, #16] -100131a0: 8998 ldrh r0, [r3, #12] -100131a2: f7fd f898 bl 100102d6 -100131a6: 07c3 lsls r3, r0, #31 -100131a8: d511 bpl.n 100131ce -100131aa: 682b ldr r3, [r5, #0] -100131ac: f8d3 9010 ldr.w r9, [r3, #16] -100131b0: f8b9 800c ldrh.w r8, [r9, #12] -100131b4: 4640 mov r0, r8 -100131b6: f7fd f88e bl 100102d6 -100131ba: f000 003e and.w r0, r0, #62 ; 0x3e -100131be: f7fd f887 bl 100102d0 -100131c2: f428 587c bic.w r8, r8, #16128 ; 0x3f00 -100131c6: ea48 0800 orr.w r8, r8, r0 -100131ca: f8a9 800c strh.w r8, [r9, #12] -100131ce: 8e21 ldrh r1, [r4, #48] ; 0x30 -100131d0: 6832 ldr r2, [r6, #0] -100131d2: 682b ldr r3, [r5, #0] -100131d4: 1a89 subs r1, r1, r2 -100131d6: 6ae2 ldr r2, [r4, #44] ; 0x2c -100131d8: 6858 ldr r0, [r3, #4] -100131da: 4411 add r1, r2 -100131dc: b289 uxth r1, r1 -100131de: 8119 strh r1, [r3, #8] -100131e0: f7fe fd84 bl 10011cec -100131e4: 682b ldr r3, [r5, #0] -100131e6: 891c ldrh r4, [r3, #8] -100131e8: 691b ldr r3, [r3, #16] -100131ea: 8998 ldrh r0, [r3, #12] -100131ec: f7fd f873 bl 100102d6 -100131f0: f010 0003 ands.w r0, r0, #3 -100131f4: bf18 it ne -100131f6: 2001 movne r0, #1 -100131f8: 4404 add r4, r0 -100131fa: 803c strh r4, [r7, #0] -100131fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10013200: 4620 mov r0, r4 -10013202: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10013206: f000 bf50 b.w 100140aa -1001320a: 6833 ldr r3, [r6, #0] -1001320c: 1a99 subs r1, r3, r2 -1001320e: 2900 cmp r1, #0 -10013210: db05 blt.n 1001321e -10013212: 3301 adds r3, #1 -10013214: 1a9b subs r3, r3, r2 -10013216: 8e22 ldrh r2, [r4, #48] ; 0x30 -10013218: 1a9b subs r3, r3, r2 -1001321a: 2b00 cmp r3, #0 -1001321c: dd06 ble.n 1001322c -1001321e: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013222: e6ac b.n 10012f7e -10013224: 2300 movs r3, #0 -10013226: f884 304b strb.w r3, [r4, #75] ; 0x4b -1001322a: e487 b.n 10012b3c -1001322c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10013230: 1004c554 .word 0x1004c554 +10012bcc: ddeb ble.n 10012ba6 +10012bce: f898 3000 ldrb.w r3, [r8] +10012bd2: 071d lsls r5, r3, #28 +10012bd4: f140 819e bpl.w 10012f14 +10012bd8: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 +10012bdc: b11b cbz r3, 10012be6 +10012bde: f06f 010a mvn.w r1, #10 +10012be2: 6920 ldr r0, [r4, #16] +10012be4: 4798 blx r3 +10012be6: 4621 mov r1, r4 +10012be8: 4877 ldr r0, [pc, #476] ; (10012dc8 ) +10012bea: f7fe fef5 bl 100119d8 +10012bee: 4620 mov r0, r4 +10012bf0: f002 fb38 bl 10015264 +10012bf4: e7c0 b.n 10012b78 +10012bf6: 06da lsls r2, r3, #27 +10012bf8: bf58 it pl +10012bfa: 4b74 ldrpl r3, [pc, #464] ; (10012dcc ) +10012bfc: f104 003a add.w r0, r4, #58 ; 0x3a +10012c00: bf5c itt pl +10012c02: 681b ldrpl r3, [r3, #0] +10012c04: 62a3 strpl r3, [r4, #40] ; 0x28 +10012c06: 2300 movs r3, #0 +10012c08: f884 30a2 strb.w r3, [r4, #162] ; 0xa2 +10012c0c: f7ff fd8c bl 10012728 +10012c10: 69a3 ldr r3, [r4, #24] +10012c12: 3b02 subs r3, #2 +10012c14: 2b07 cmp r3, #7 +10012c16: d8da bhi.n 10012bce +10012c18: e8df f013 tbh [pc, r3, lsl #1] +10012c1c: 00720008 .word 0x00720008 +10012c20: 00de00c9 .word 0x00de00c9 +10012c24: 00c9012a .word 0x00c9012a +10012c28: 0169014a .word 0x0169014a +10012c2c: 7833 ldrb r3, [r6, #0] +10012c2e: f003 0312 and.w r3, r3, #18 +10012c32: 2b12 cmp r3, #18 +10012c34: d150 bne.n 10012cd8 +10012c36: 6f63 ldr r3, [r4, #116] ; 0x74 +10012c38: 691b ldr r3, [r3, #16] +10012c3a: 6858 ldr r0, [r3, #4] +10012c3c: f7fc fe68 bl 1000f910 +10012c40: 4b5f ldr r3, [pc, #380] ; (10012dc0 ) +10012c42: 3001 adds r0, #1 +10012c44: 681b ldr r3, [r3, #0] +10012c46: 4298 cmp r0, r3 +10012c48: d146 bne.n 10012cd8 +10012c4a: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a +10012c4e: 64e0 str r0, [r4, #76] ; 0x4c +10012c50: 3301 adds r3, #1 +10012c52: f8a4 306a strh.w r3, [r4, #106] ; 0x6a +10012c56: 683b ldr r3, [r7, #0] +10012c58: 8f60 ldrh r0, [r4, #58] ; 0x3a +10012c5a: 1c5a adds r2, r3, #1 +10012c5c: 62e2 str r2, [r4, #44] ; 0x2c +10012c5e: 6362 str r2, [r4, #52] ; 0x34 +10012c60: 682a ldr r2, [r5, #0] +10012c62: 3b01 subs r3, #1 +10012c64: 89d2 ldrh r2, [r2, #14] +10012c66: 65a3 str r3, [r4, #88] ; 0x58 +10012c68: 2304 movs r3, #4 +10012c6a: f8a4 2064 strh.w r2, [r4, #100] ; 0x64 +10012c6e: 18e1 adds r1, r4, r3 +10012c70: f8a4 2066 strh.w r2, [r4, #102] ; 0x66 +10012c74: 61a3 str r3, [r4, #24] +10012c76: f7ff f91c bl 10011eb2 +10012c7a: eb00 0380 add.w r3, r0, r0, lsl #2 +10012c7e: 005b lsls r3, r3, #1 +10012c80: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 +10012c84: f8b4 3050 ldrh.w r3, [r4, #80] ; 0x50 +10012c88: 8760 strh r0, [r4, #58] ; 0x3a +10012c8a: 2b01 cmp r3, #1 +10012c8c: bf04 itt eq +10012c8e: 0040 lsleq r0, r0, #1 +10012c90: b280 uxtheq r0, r0 +10012c92: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c +10012c96: f8a4 0050 strh.w r0, [r4, #80] ; 0x50 +10012c9a: 6f60 ldr r0, [r4, #116] ; 0x74 +10012c9c: 3b01 subs r3, #1 +10012c9e: f8a4 306c strh.w r3, [r4, #108] ; 0x6c +10012ca2: 6803 ldr r3, [r0, #0] +10012ca4: 6763 str r3, [r4, #116] ; 0x74 +10012ca6: f7fe fccc bl 10011642 +10012caa: 6f63 ldr r3, [r4, #116] ; 0x74 +10012cac: b943 cbnz r3, 10012cc0 +10012cae: f64f 73ff movw r3, #65535 ; 0xffff +10012cb2: 8723 strh r3, [r4, #56] ; 0x38 +10012cb4: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 +10012cb8: b93b cbnz r3, 10012cca +10012cba: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012cbe: e64a b.n 10012956 +10012cc0: 2300 movs r3, #0 +10012cc2: 8723 strh r3, [r4, #56] ; 0x38 +10012cc4: f884 304a strb.w r3, [r4, #74] ; 0x4a +10012cc8: e7f4 b.n 10012cb4 +10012cca: 2200 movs r2, #0 +10012ccc: 4621 mov r1, r4 +10012cce: 6920 ldr r0, [r4, #16] +10012cd0: 4798 blx r3 +10012cd2: 300a adds r0, #10 +10012cd4: d1f1 bne.n 10012cba +10012cd6: e74f b.n 10012b78 +10012cd8: 7833 ldrb r3, [r6, #0] +10012cda: 06db lsls r3, r3, #27 +10012cdc: f57f af77 bpl.w 10012bce +10012ce0: 682b ldr r3, [r5, #0] +10012ce2: 9a04 ldr r2, [sp, #16] +10012ce4: 6839 ldr r1, [r7, #0] +10012ce6: 8810 ldrh r0, [r2, #0] +10012ce8: 881a ldrh r2, [r3, #0] +10012cea: 4401 add r1, r0 +10012cec: 9201 str r2, [sp, #4] +10012cee: 885b ldrh r3, [r3, #2] +10012cf0: 4833 ldr r0, [pc, #204] ; (10012dc0 ) +10012cf2: 9300 str r3, [sp, #0] +10012cf4: 4a36 ldr r2, [pc, #216] ; (10012dd0 ) +10012cf6: 4b37 ldr r3, [pc, #220] ; (10012dd4 ) +10012cf8: 6800 ldr r0, [r0, #0] +10012cfa: f000 fdc1 bl 10013880 +10012cfe: e766 b.n 10012bce +10012d00: 7833 ldrb r3, [r6, #0] +10012d02: 06de lsls r6, r3, #27 +10012d04: d545 bpl.n 10012d92 +10012d06: 4b2e ldr r3, [pc, #184] ; (10012dc0 ) +10012d08: 6818 ldr r0, [r3, #0] +10012d0a: 6ce3 ldr r3, [r4, #76] ; 0x4c +10012d0c: 43db mvns r3, r3 +10012d0e: 42c3 cmn r3, r0 +10012d10: d433 bmi.n 10012d7a +10012d12: 6d63 ldr r3, [r4, #84] ; 0x54 +10012d14: 1ac3 subs r3, r0, r3 +10012d16: 2b00 cmp r3, #0 +10012d18: dc2f bgt.n 10012d7a +10012d1a: 2304 movs r3, #4 +10012d1c: 61a3 str r3, [r4, #24] +10012d1e: 6963 ldr r3, [r4, #20] +10012d20: b91b cbnz r3, 10012d2a +10012d22: 4620 mov r0, r4 +10012d24: f7ff f81e bl 10011d64 +10012d28: e726 b.n 10012b78 +10012d2a: 2200 movs r2, #0 +10012d2c: 4621 mov r1, r4 +10012d2e: 6920 ldr r0, [r4, #16] +10012d30: 4798 blx r3 +10012d32: b110 cbz r0, 10012d3a +10012d34: 300a adds r0, #10 +10012d36: d1f4 bne.n 10012d22 +10012d38: e71e b.n 10012b78 +10012d3a: 4620 mov r0, r4 +10012d3c: f8b4 5050 ldrh.w r5, [r4, #80] ; 0x50 +10012d40: f7ff f904 bl 10011f4c +10012d44: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 +10012d48: b113 cbz r3, 10012d50 +10012d4a: 3b01 subs r3, #1 +10012d4c: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 +10012d50: 8f63 ldrh r3, [r4, #58] ; 0x3a +10012d52: 2d01 cmp r5, #1 +10012d54: bf04 itt eq +10012d56: 005b lsleq r3, r3, #1 +10012d58: b29b uxtheq r3, r3 +10012d5a: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 +10012d5e: f898 3000 ldrb.w r3, [r8] +10012d62: 0699 lsls r1, r3, #26 +10012d64: f57f af33 bpl.w 10012bce +10012d68: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012d6c: f043 0302 orr.w r3, r3, #2 +10012d70: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10012d74: 2307 movs r3, #7 +10012d76: 61a3 str r3, [r4, #24] +10012d78: e729 b.n 10012bce +10012d7a: 682b ldr r3, [r5, #0] +10012d7c: 9a04 ldr r2, [sp, #16] +10012d7e: 6839 ldr r1, [r7, #0] +10012d80: 8815 ldrh r5, [r2, #0] +10012d82: 881a ldrh r2, [r3, #0] +10012d84: 4429 add r1, r5 +10012d86: 9201 str r2, [sp, #4] +10012d88: 885b ldrh r3, [r3, #2] +10012d8a: 4a11 ldr r2, [pc, #68] ; (10012dd0 ) +10012d8c: 9300 str r3, [sp, #0] +10012d8e: 4b11 ldr r3, [pc, #68] ; (10012dd4 ) +10012d90: e7b3 b.n 10012cfa +10012d92: 0798 lsls r0, r3, #30 +10012d94: f57f af1b bpl.w 10012bce +10012d98: 4a0a ldr r2, [pc, #40] ; (10012dc4 ) +10012d9a: 6ae3 ldr r3, [r4, #44] ; 0x2c +10012d9c: 6812 ldr r2, [r2, #0] +10012d9e: 3b01 subs r3, #1 +10012da0: 4293 cmp r3, r2 +10012da2: f47f af14 bne.w 10012bce +10012da6: 4620 mov r0, r4 +10012da8: f000 fdcd bl 10013946 +10012dac: e70f b.n 10012bce +10012dae: 4620 mov r0, r4 +10012db0: f7ff f8cc bl 10011f4c +10012db4: e7d3 b.n 10012d5e +10012db6: bf00 nop +10012db8: 1004b10c .word 0x1004b10c +10012dbc: 1004b158 .word 0x1004b158 +10012dc0: 1004b128 .word 0x1004b128 +10012dc4: 1004b14c .word 0x1004b14c +10012dc8: 1004b108 .word 0x1004b108 +10012dcc: 1004b118 .word 0x1004b118 +10012dd0: 1004aa30 .word 0x1004aa30 +10012dd4: 1004aa34 .word 0x1004aa34 +10012dd8: 4620 mov r0, r4 +10012dda: f7ff f8b7 bl 10011f4c +10012dde: f898 3000 ldrb.w r3, [r8] +10012de2: f013 0f20 tst.w r3, #32 +10012de6: 7833 ldrb r3, [r6, #0] +10012de8: d037 beq.n 10012e5a +10012dea: f013 0f10 tst.w r3, #16 +10012dee: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012df2: f043 0302 orr.w r3, r3, #2 +10012df6: d02c beq.n 10012e52 +10012df8: 4a77 ldr r2, [pc, #476] ; (10012fd8 ) +10012dfa: 6d61 ldr r1, [r4, #84] ; 0x54 +10012dfc: 6812 ldr r2, [r2, #0] +10012dfe: 4291 cmp r1, r2 +10012e00: d127 bne.n 10012e52 +10012e02: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10012e06: 4620 mov r0, r4 +10012e08: f7fe fc58 bl 100116bc +10012e0c: 4a73 ldr r2, [pc, #460] ; (10012fdc ) +10012e0e: 6813 ldr r3, [r2, #0] +10012e10: 429c cmp r4, r3 +10012e12: d102 bne.n 10012e1a +10012e14: 68e3 ldr r3, [r4, #12] +10012e16: 6013 str r3, [r2, #0] +10012e18: e00c b.n 10012e34 +10012e1a: 2100 movs r1, #0 +10012e1c: 4a70 ldr r2, [pc, #448] ; (10012fe0 ) +10012e1e: 6013 str r3, [r2, #0] +10012e20: b90b cbnz r3, 10012e26 +10012e22: b139 cbz r1, 10012e34 +10012e24: e7f7 b.n 10012e16 +10012e26: 68d8 ldr r0, [r3, #12] +10012e28: 4284 cmp r4, r0 +10012e2a: d10f bne.n 10012e4c +10012e2c: b101 cbz r1, 10012e30 +10012e2e: 6013 str r3, [r2, #0] +10012e30: 68e2 ldr r2, [r4, #12] +10012e32: 60da str r2, [r3, #12] +10012e34: 2201 movs r2, #1 +10012e36: 4b6b ldr r3, [pc, #428] ; (10012fe4 ) +10012e38: 701a strb r2, [r3, #0] +10012e3a: 230a movs r3, #10 +10012e3c: 61a3 str r3, [r4, #24] +10012e3e: 4b6a ldr r3, [pc, #424] ; (10012fe8 ) +10012e40: 681a ldr r2, [r3, #0] +10012e42: 601c str r4, [r3, #0] +10012e44: 60e2 str r2, [r4, #12] +10012e46: f7fd fedf bl 10010c08 +10012e4a: e6c0 b.n 10012bce +10012e4c: 2101 movs r1, #1 +10012e4e: 4603 mov r3, r0 +10012e50: e7e6 b.n 10012e20 +10012e52: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10012e56: 2308 movs r3, #8 +10012e58: e78d b.n 10012d76 +10012e5a: 06da lsls r2, r3, #27 +10012e5c: f57f aeb7 bpl.w 10012bce +10012e60: 4b5d ldr r3, [pc, #372] ; (10012fd8 ) +10012e62: 6d62 ldr r2, [r4, #84] ; 0x54 +10012e64: 681b ldr r3, [r3, #0] +10012e66: 429a cmp r2, r3 +10012e68: f47f aeb1 bne.w 10012bce +10012e6c: 2306 movs r3, #6 +10012e6e: e782 b.n 10012d76 +10012e70: 4620 mov r0, r4 +10012e72: f7ff f86b bl 10011f4c +10012e76: f898 3000 ldrb.w r3, [r8] +10012e7a: 069b lsls r3, r3, #26 +10012e7c: f57f aea7 bpl.w 10012bce +10012e80: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012e84: 4620 mov r0, r4 +10012e86: f043 0302 orr.w r3, r3, #2 +10012e8a: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10012e8e: f7fe fc15 bl 100116bc +10012e92: 4a52 ldr r2, [pc, #328] ; (10012fdc ) +10012e94: 6813 ldr r3, [r2, #0] +10012e96: 429c cmp r4, r3 +10012e98: d0bc beq.n 10012e14 +10012e9a: 2100 movs r1, #0 +10012e9c: 4a50 ldr r2, [pc, #320] ; (10012fe0 ) +10012e9e: 6013 str r3, [r2, #0] +10012ea0: 2b00 cmp r3, #0 +10012ea2: d0be beq.n 10012e22 +10012ea4: 68d8 ldr r0, [r3, #12] +10012ea6: 4284 cmp r4, r0 +10012ea8: d0c0 beq.n 10012e2c +10012eaa: 2101 movs r1, #1 +10012eac: 4603 mov r3, r0 +10012eae: e7f7 b.n 10012ea0 +10012eb0: 4620 mov r0, r4 +10012eb2: f7ff f84b bl 10011f4c +10012eb6: 7833 ldrb r3, [r6, #0] +10012eb8: 06df lsls r7, r3, #27 +10012eba: f57f ae88 bpl.w 10012bce +10012ebe: 4b46 ldr r3, [pc, #280] ; (10012fd8 ) +10012ec0: 6d62 ldr r2, [r4, #84] ; 0x54 +10012ec2: 681b ldr r3, [r3, #0] +10012ec4: 429a cmp r2, r3 +10012ec6: f47f ae82 bne.w 10012bce +10012eca: 4620 mov r0, r4 +10012ecc: f7fe fbf6 bl 100116bc +10012ed0: 4a42 ldr r2, [pc, #264] ; (10012fdc ) +10012ed2: 6813 ldr r3, [r2, #0] +10012ed4: 429c cmp r4, r3 +10012ed6: d09d beq.n 10012e14 +10012ed8: 2100 movs r1, #0 +10012eda: 4a41 ldr r2, [pc, #260] ; (10012fe0 ) +10012edc: 6013 str r3, [r2, #0] +10012ede: 2b00 cmp r3, #0 +10012ee0: d09f beq.n 10012e22 +10012ee2: 68d8 ldr r0, [r3, #12] +10012ee4: 4284 cmp r4, r0 +10012ee6: d0a1 beq.n 10012e2c +10012ee8: 2101 movs r1, #1 +10012eea: 4603 mov r3, r0 +10012eec: e7f7 b.n 10012ede +10012eee: 4620 mov r0, r4 +10012ef0: f7ff f82c bl 10011f4c +10012ef4: 7833 ldrb r3, [r6, #0] +10012ef6: 06de lsls r6, r3, #27 +10012ef8: f57f ae69 bpl.w 10012bce +10012efc: 4b36 ldr r3, [pc, #216] ; (10012fd8 ) +10012efe: 6d62 ldr r2, [r4, #84] ; 0x54 +10012f00: 681b ldr r3, [r3, #0] +10012f02: 429a cmp r2, r3 +10012f04: bf02 ittt eq +10012f06: f898 3000 ldrbeq.w r3, [r8] +10012f0a: f043 0310 orreq.w r3, r3, #16 +10012f0e: f888 3000 strbeq.w r3, [r8] +10012f12: e65c b.n 10012bce +10012f14: 06d8 lsls r0, r3, #27 +10012f16: d50c bpl.n 10012f32 +10012f18: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012f1c: 06d9 lsls r1, r3, #27 +10012f1e: f53f ae62 bmi.w 10012be6 +10012f22: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 +10012f26: 2b00 cmp r3, #0 +10012f28: f43f ae5d beq.w 10012be6 +10012f2c: f06f 010b mvn.w r1, #11 +10012f30: e657 b.n 10012be2 +10012f32: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 +10012f36: b99a cbnz r2, 10012f60 +10012f38: f8da 2000 ldr.w r2, [sl] +10012f3c: b9d2 cbnz r2, 10012f74 +10012f3e: f898 3000 ldrb.w r3, [r8] +10012f42: 069a lsls r2, r3, #26 +10012f44: d505 bpl.n 10012f52 +10012f46: 6fe3 ldr r3, [r4, #124] ; 0x7c +10012f48: b39b cbz r3, 10012fb2 +10012f4a: 7b5a ldrb r2, [r3, #13] +10012f4c: f042 0220 orr.w r2, r2, #32 +10012f50: 735a strb r2, [r3, #13] +10012f52: 2300 movs r3, #0 +10012f54: 4620 mov r0, r4 +10012f56: f8cb 3000 str.w r3, [fp] +10012f5a: f000 fb4f bl 100135fc +10012f5e: e60b b.n 10012b78 +10012f60: f8d4 3080 ldr.w r3, [r4, #128] ; 0x80 +10012f64: 2b00 cmp r3, #0 +10012f66: d0e7 beq.n 10012f38 +10012f68: 4621 mov r1, r4 +10012f6a: 6920 ldr r0, [r4, #16] +10012f6c: 4798 blx r3 +10012f6e: 300a adds r0, #10 +10012f70: d1e2 bne.n 10012f38 +10012f72: e601 b.n 10012b78 +10012f74: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10012f78: f013 0310 ands.w r3, r3, #16 +10012f7c: d003 beq.n 10012f86 +10012f7e: 4610 mov r0, r2 +10012f80: f7fe f87b bl 1001107a +10012f84: e6cd b.n 10012d22 +10012f86: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 +10012f8a: b165 cbz r5, 10012fa6 +10012f8c: 4621 mov r1, r4 +10012f8e: 6920 ldr r0, [r4, #16] +10012f90: 47a8 blx r5 +10012f92: f110 0f0a cmn.w r0, #10 +10012f96: f43f adef beq.w 10012b78 +10012f9a: 2800 cmp r0, #0 +10012f9c: d0cf beq.n 10012f3e +10012f9e: f8da 3000 ldr.w r3, [sl] +10012fa2: 67e3 str r3, [r4, #124] ; 0x7c +10012fa4: e7cb b.n 10012f3e +10012fa6: 462b mov r3, r5 +10012fa8: 4621 mov r1, r4 +10012faa: 4628 mov r0, r5 +10012fac: f7fe fdfa bl 10011ba4 +10012fb0: e7ef b.n 10012f92 +10012fb2: f241 62d0 movw r2, #5840 ; 0x16d0 +10012fb6: 8e23 ldrh r3, [r4, #48] ; 0x30 +10012fb8: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 +10012fbc: 4293 cmp r3, r2 +10012fbe: bf1c itt ne +10012fc0: 3301 addne r3, #1 +10012fc2: 8623 strhne r3, [r4, #48] ; 0x30 +10012fc4: 2d00 cmp r5, #0 +10012fc6: d0c4 beq.n 10012f52 +10012fc8: 2300 movs r3, #0 +10012fca: 4621 mov r1, r4 +10012fcc: 461a mov r2, r3 +10012fce: 6920 ldr r0, [r4, #16] +10012fd0: 47a8 blx r5 +10012fd2: 300a adds r0, #10 +10012fd4: d1bd bne.n 10012f52 +10012fd6: e5cf b.n 10012b78 +10012fd8: 1004b128 .word 0x1004b128 +10012fdc: 1004b108 .word 0x1004b108 +10012fe0: 1004b120 .word 0x1004b120 +10012fe4: 1004b10c .word 0x1004b10c +10012fe8: 1004b124 .word 0x1004b124 -10013234 : -10013234: b5f8 push {r3, r4, r5, r6, r7, lr} -10013236: 4e1f ldr r6, [pc, #124] ; (100132b4 ) -10013238: 4604 mov r4, r0 -1001323a: 6835 ldr r5, [r6, #0] -1001323c: 89a8 ldrh r0, [r5, #12] -1001323e: f7fd f84a bl 100102d6 -10013242: f3c0 300f ubfx r0, r0, #12, #16 -10013246: 2805 cmp r0, #5 -10013248: d90f bls.n 1001326a -1001324a: 6833 ldr r3, [r6, #0] -1001324c: f240 57b4 movw r7, #1460 ; 0x5b4 -10013250: 8998 ldrh r0, [r3, #12] -10013252: f7fd f840 bl 100102d6 -10013256: f240 56b3 movw r6, #1459 ; 0x5b3 -1001325a: 2300 movs r3, #0 -1001325c: 0b00 lsrs r0, r0, #12 -1001325e: 3805 subs r0, #5 -10013260: 0080 lsls r0, r0, #2 -10013262: 3514 adds r5, #20 -10013264: b280 uxth r0, r0 -10013266: 4298 cmp r0, r3 -10013268: d800 bhi.n 1001326c -1001326a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001326c: 5cea ldrb r2, [r5, r3] -1001326e: 2a01 cmp r2, #1 -10013270: d009 beq.n 10013286 -10013272: d3fa bcc.n 1001326a -10013274: 2a02 cmp r2, #2 -10013276: eb05 0103 add.w r1, r5, r3 -1001327a: d007 beq.n 1001328c -1001327c: 784a ldrb r2, [r1, #1] -1001327e: 2a00 cmp r2, #0 -10013280: d0f3 beq.n 1001326a -10013282: 4413 add r3, r2 -10013284: e000 b.n 10013288 -10013286: 3301 adds r3, #1 -10013288: b29b uxth r3, r3 -1001328a: e7ec b.n 10013266 -1001328c: 784a ldrb r2, [r1, #1] -1001328e: 2a04 cmp r2, #4 -10013290: d1eb bne.n 1001326a -10013292: 1cda adds r2, r3, #3 -10013294: 4282 cmp r2, r0 -10013296: dae8 bge.n 1001326a -10013298: f891 e002 ldrb.w lr, [r1, #2] -1001329c: 78ca ldrb r2, [r1, #3] -1001329e: 3304 adds r3, #4 -100132a0: ea42 220e orr.w r2, r2, lr, lsl #8 -100132a4: 1e51 subs r1, r2, #1 -100132a6: b289 uxth r1, r1 -100132a8: 42b1 cmp r1, r6 -100132aa: bf88 it hi -100132ac: 463a movhi r2, r7 -100132ae: 8022 strh r2, [r4, #0] -100132b0: e7ea b.n 10013288 -100132b2: bf00 nop -100132b4: 1004c578 .word 0x1004c578 +10012fec : +10012fec: b570 push {r4, r5, r6, lr} +10012fee: 460d mov r5, r1 +10012ff0: 4295 cmp r5, r2 +10012ff2: 461e mov r6, r3 +10012ff4: f89d 1018 ldrb.w r1, [sp, #24] +10012ff8: 9b04 ldr r3, [sp, #16] +10012ffa: d21e bcs.n 1001303a +10012ffc: f89d 4014 ldrb.w r4, [sp, #20] +10013000: 07a4 lsls r4, r4, #30 +10013002: d408 bmi.n 10013016 +10013004: f893 4022 ldrb.w r4, [r3, #34] ; 0x22 +10013008: 0664 lsls r4, r4, #25 +1001300a: d416 bmi.n 1001303a +1001300c: b119 cbz r1, 10013016 +1001300e: 6f19 ldr r1, [r3, #112] ; 0x70 +10013010: b909 cbnz r1, 10013016 +10013012: 6f5b ldr r3, [r3, #116] ; 0x74 +10013014: b18b cbz r3, 1001303a +10013016: f205 54b7 addw r4, r5, #1463 ; 0x5b7 +1001301a: f024 0103 bic.w r1, r4, #3 +1001301e: 428a cmp r2, r1 +10013020: bfa8 it ge +10013022: 460a movge r2, r1 +10013024: b291 uxth r1, r2 +10013026: 2200 movs r2, #0 +10013028: f7fe f84a bl 100110c0 +1001302c: b120 cbz r0, 10013038 +1001302e: 8942 ldrh r2, [r0, #10] +10013030: 1b52 subs r2, r2, r5 +10013032: 8032 strh r2, [r6, #0] +10013034: 8105 strh r5, [r0, #8] +10013036: 8145 strh r5, [r0, #10] +10013038: bd70 pop {r4, r5, r6, pc} +1001303a: 4629 mov r1, r5 +1001303c: e7f3 b.n 10013026 + ... -100132b8 : -100132b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100132bc: 6843 ldr r3, [r0, #4] -100132be: 460f mov r7, r1 -100132c0: 7819 ldrb r1, [r3, #0] -100132c2: 4db0 ldr r5, [pc, #704] ; (10013584 ) -100132c4: f001 010f and.w r1, r1, #15 -100132c8: 0089 lsls r1, r1, #2 -100132ca: 440b add r3, r1 -100132cc: b089 sub sp, #36 ; 0x24 -100132ce: 4249 negs r1, r1 -100132d0: 4606 mov r6, r0 -100132d2: 602b str r3, [r5, #0] -100132d4: f7fe fc2c bl 10011b30 -100132d8: 2800 cmp r0, #0 -100132da: f040 8102 bne.w 100134e2 -100132de: 8933 ldrh r3, [r6, #8] -100132e0: 2b13 cmp r3, #19 -100132e2: f240 80fe bls.w 100134e2 -100132e6: 4ca8 ldr r4, [pc, #672] ; (10013588 ) -100132e8: 4639 mov r1, r7 -100132ea: 6820 ldr r0, [r4, #0] -100132ec: f7fc fca1 bl 1000fc32 -100132f0: 46a0 mov r8, r4 -100132f2: 2800 cmp r0, #0 -100132f4: f040 80f5 bne.w 100134e2 -100132f8: 6823 ldr r3, [r4, #0] -100132fa: f003 03f0 and.w r3, r3, #240 ; 0xf0 -100132fe: 2be0 cmp r3, #224 ; 0xe0 -10013300: f000 80ef beq.w 100134e2 -10013304: 8933 ldrh r3, [r6, #8] -10013306: 4ca1 ldr r4, [pc, #644] ; (1001358c ) -10013308: 9300 str r3, [sp, #0] -1001330a: 4642 mov r2, r8 -1001330c: 2306 movs r3, #6 -1001330e: 4621 mov r1, r4 -10013310: 4630 mov r0, r6 -10013312: f7fc fa51 bl 1000f7b8 -10013316: 9406 str r4, [sp, #24] -10013318: 2800 cmp r0, #0 -1001331a: f040 80e2 bne.w 100134e2 -1001331e: 682b ldr r3, [r5, #0] -10013320: 8998 ldrh r0, [r3, #12] -10013322: f7fc ffd8 bl 100102d6 -10013326: 0b00 lsrs r0, r0, #12 -10013328: ebc0 3080 rsb r0, r0, r0, lsl #14 -1001332c: 0081 lsls r1, r0, #2 -1001332e: b209 sxth r1, r1 -10013330: 4630 mov r0, r6 -10013332: f7fe fbfd bl 10011b30 -10013336: 4607 mov r7, r0 -10013338: 2800 cmp r0, #0 -1001333a: f040 80d2 bne.w 100134e2 -1001333e: 682c ldr r4, [r5, #0] -10013340: f8df 926c ldr.w r9, [pc, #620] ; 100135b0 -10013344: 8820 ldrh r0, [r4, #0] -10013346: f7fc ffc6 bl 100102d6 -1001334a: 8020 strh r0, [r4, #0] -1001334c: 682c ldr r4, [r5, #0] -1001334e: f8df a264 ldr.w sl, [pc, #612] ; 100135b4 -10013352: 8860 ldrh r0, [r4, #2] -10013354: f7fc ffbf bl 100102d6 -10013358: 8060 strh r0, [r4, #2] -1001335a: 682c ldr r4, [r5, #0] -1001335c: 6860 ldr r0, [r4, #4] -1001335e: f7fc ffbf bl 100102e0 -10013362: 6060 str r0, [r4, #4] -10013364: 682c ldr r4, [r5, #0] -10013366: f8c9 0000 str.w r0, [r9] -1001336a: 68a0 ldr r0, [r4, #8] -1001336c: f7fc ffb8 bl 100102e0 -10013370: 4b87 ldr r3, [pc, #540] ; (10013590 ) -10013372: 60a0 str r0, [r4, #8] -10013374: 682c ldr r4, [r5, #0] -10013376: 6018 str r0, [r3, #0] -10013378: 89e0 ldrh r0, [r4, #14] -1001337a: f7fc ffac bl 100102d6 -1001337e: 682b ldr r3, [r5, #0] -10013380: 81e0 strh r0, [r4, #14] -10013382: 8998 ldrh r0, [r3, #12] -10013384: f7fc ffa7 bl 100102d6 -10013388: b2c3 uxtb r3, r0 -1001338a: f013 0b03 ands.w fp, r3, #3 -1001338e: bf18 it ne -10013390: f04f 0b01 movne.w fp, #1 -10013394: 9702 str r7, [sp, #8] -10013396: 464f mov r7, r9 -10013398: 4a7e ldr r2, [pc, #504] ; (10013594 ) -1001339a: f003 013f and.w r1, r3, #63 ; 0x3f -1001339e: 7011 strb r1, [r2, #0] -100133a0: 497d ldr r1, [pc, #500] ; (10013598 ) -100133a2: 9806 ldr r0, [sp, #24] -100133a4: 680a ldr r2, [r1, #0] -100133a6: f8b6 e008 ldrh.w lr, [r6, #8] -100133aa: 9205 str r2, [sp, #20] -100133ac: 44f3 add fp, lr -100133ae: f8d0 c000 ldr.w ip, [r0] -100133b2: f8d8 0000 ldr.w r0, [r8] -100133b6: fa1f fb8b uxth.w fp, fp -100133ba: 682a ldr r2, [r5, #0] -100133bc: 9c05 ldr r4, [sp, #20] -100133be: f8aa b000 strh.w fp, [sl] -100133c2: 9003 str r0, [sp, #12] -100133c4: f8cd a010 str.w sl, [sp, #16] -100133c8: 9107 str r1, [sp, #28] -100133ca: b914 cbnz r4, 100133d2 -100133cc: 4973 ldr r1, [pc, #460] ; (1001359c ) -100133ce: 6808 ldr r0, [r1, #0] -100133d0: e08e b.n 100134f0 -100133d2: f8b4 9020 ldrh.w r9, [r4, #32] -100133d6: 8811 ldrh r1, [r2, #0] -100133d8: 4589 cmp r9, r1 -100133da: d147 bne.n 1001346c -100133dc: f8b4 901e ldrh.w r9, [r4, #30] -100133e0: 8851 ldrh r1, [r2, #2] -100133e2: 4589 cmp r9, r1 -100133e4: d142 bne.n 1001346c -100133e6: 6861 ldr r1, [r4, #4] -100133e8: 4561 cmp r1, ip -100133ea: d13f bne.n 1001346c -100133ec: 6821 ldr r1, [r4, #0] -100133ee: 4608 mov r0, r1 -100133f0: 9903 ldr r1, [sp, #12] -100133f2: 4288 cmp r0, r1 -100133f4: d13a bne.n 1001346c -100133f6: 9802 ldr r0, [sp, #8] -100133f8: 68e1 ldr r1, [r4, #12] -100133fa: b120 cbz r0, 10013406 -100133fc: 60c1 str r1, [r0, #12] -100133fe: 9905 ldr r1, [sp, #20] -10013400: 60e1 str r1, [r4, #12] -10013402: 4965 ldr r1, [pc, #404] ; (10013598 ) -10013404: 600c str r4, [r1, #0] -10013406: 2000 movs r0, #0 -10013408: 4965 ldr r1, [pc, #404] ; (100135a0 ) -1001340a: f8df 81ac ldr.w r8, [pc, #428] ; 100135b8 -1001340e: 610a str r2, [r1, #16] -10013410: 4a64 ldr r2, [pc, #400] ; (100135a4 ) -10013412: f013 0f08 tst.w r3, #8 -10013416: 6008 str r0, [r1, #0] -10013418: f8a1 e008 strh.w lr, [r1, #8] -1001341c: 604e str r6, [r1, #4] -1001341e: 6010 str r0, [r2, #0] -10013420: f888 0000 strb.w r0, [r8] -10013424: 4692 mov sl, r2 -10013426: 4689 mov r9, r1 -10013428: d003 beq.n 10013432 -1001342a: 7b73 ldrb r3, [r6, #13] -1001342c: f043 0301 orr.w r3, r3, #1 -10013430: 7373 strb r3, [r6, #13] -10013432: 6fe3 ldr r3, [r4, #124] ; 0x7c -10013434: f8df b184 ldr.w fp, [pc, #388] ; 100135bc -10013438: 2b00 cmp r3, #0 -1001343a: f040 8115 bne.w 10013668 -1001343e: 4e55 ldr r6, [pc, #340] ; (10013594 ) -10013440: f8cb 4000 str.w r4, [fp] -10013444: 7833 ldrb r3, [r6, #0] -10013446: 0759 lsls r1, r3, #29 -10013448: f100 812b bmi.w 100136a2 -1001344c: f013 0f02 tst.w r3, #2 -10013450: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013454: f000 8155 beq.w 10013702 -10013458: 69a2 ldr r2, [r4, #24] -1001345a: 3a02 subs r2, #2 -1001345c: 2a01 cmp r2, #1 -1001345e: f240 8150 bls.w 10013702 -10013462: f043 0302 orr.w r3, r3, #2 -10013466: f884 3022 strb.w r3, [r4, #34] ; 0x22 -1001346a: e136 b.n 100136da -1001346c: 9402 str r4, [sp, #8] -1001346e: 68e4 ldr r4, [r4, #12] -10013470: e7ab b.n 100133ca -10013472: 8c01 ldrh r1, [r0, #32] -10013474: f8b2 e000 ldrh.w lr, [r2] -10013478: 458e cmp lr, r1 -1001347a: d138 bne.n 100134ee -1001347c: 8bc1 ldrh r1, [r0, #30] -1001347e: f8b2 9002 ldrh.w r9, [r2, #2] -10013482: 4589 cmp r9, r1 -10013484: d133 bne.n 100134ee -10013486: 6841 ldr r1, [r0, #4] -10013488: 458c cmp ip, r1 -1001348a: d130 bne.n 100134ee -1001348c: 6801 ldr r1, [r0, #0] -1001348e: 460c mov r4, r1 -10013490: 9903 ldr r1, [sp, #12] -10013492: 42a1 cmp r1, r4 -10013494: d12b bne.n 100134ee -10013496: 0759 lsls r1, r3, #29 -10013498: d423 bmi.n 100134e2 -1001349a: 079a lsls r2, r3, #30 -1001349c: d511 bpl.n 100134c2 -1001349e: 6839 ldr r1, [r7, #0] -100134a0: 6ac3 ldr r3, [r0, #44] ; 0x2c -100134a2: 1acb subs r3, r1, r3 -100134a4: d412 bmi.n 100134cc -100134a6: 8e02 ldrh r2, [r0, #48] ; 0x30 -100134a8: 1a9b subs r3, r3, r2 -100134aa: 2b00 cmp r3, #0 -100134ac: dc0e bgt.n 100134cc -100134ae: e88d 4200 stmia.w sp, {r9, lr} -100134b2: 4b36 ldr r3, [pc, #216] ; (1001358c ) -100134b4: 4a34 ldr r2, [pc, #208] ; (10013588 ) -100134b6: 4459 add r1, fp -100134b8: 4835 ldr r0, [pc, #212] ; (10013590 ) -100134ba: 6800 ldr r0, [r0, #0] -100134bc: f000 ff66 bl 1001438c -100134c0: e00f b.n 100134e2 -100134c2: 07dd lsls r5, r3, #31 -100134c4: bf42 ittt mi -100134c6: 4b38 ldrmi r3, [pc, #224] ; (100135a8 ) -100134c8: 681b ldrmi r3, [r3, #0] -100134ca: 6283 strmi r3, [r0, #40] ; 0x28 -100134cc: f1bb 0f00 cmp.w fp, #0 -100134d0: d007 beq.n 100134e2 -100134d2: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 -100134d6: f043 0302 orr.w r3, r3, #2 -100134da: f880 3022 strb.w r3, [r0, #34] ; 0x22 -100134de: f000 fe13 bl 10014108 -100134e2: 4630 mov r0, r6 -100134e4: b009 add sp, #36 ; 0x24 -100134e6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100134ea: f7fe bb4c b.w 10011b86 -100134ee: 68c0 ldr r0, [r0, #12] -100134f0: 2800 cmp r0, #0 -100134f2: d1be bne.n 10013472 -100134f4: 492d ldr r1, [pc, #180] ; (100135ac ) -100134f6: 4681 mov r9, r0 -100134f8: f8d1 e000 ldr.w lr, [r1] -100134fc: 9002 str r0, [sp, #8] -100134fe: 4671 mov r1, lr -10013500: b999 cbnz r1, 1001352a -10013502: f1b9 0f00 cmp.w r9, #0 -10013506: d127 bne.n 10013558 -10013508: 8990 ldrh r0, [r2, #12] -1001350a: f7fc fee4 bl 100102d6 -1001350e: 0743 lsls r3, r0, #29 -10013510: d4e7 bmi.n 100134e2 -10013512: 682b ldr r3, [r5, #0] -10013514: 9a04 ldr r2, [sp, #16] -10013516: 6839 ldr r1, [r7, #0] -10013518: 8810 ldrh r0, [r2, #0] -1001351a: 881a ldrh r2, [r3, #0] -1001351c: 4401 add r1, r0 -1001351e: 9201 str r2, [sp, #4] -10013520: 885b ldrh r3, [r3, #2] -10013522: 4a19 ldr r2, [pc, #100] ; (10013588 ) -10013524: 9300 str r3, [sp, #0] -10013526: 4b19 ldr r3, [pc, #100] ; (1001358c ) -10013528: e7c6 b.n 100134b8 -1001352a: f8b1 a01e ldrh.w sl, [r1, #30] -1001352e: f8b2 c002 ldrh.w ip, [r2, #2] -10013532: 45e2 cmp sl, ip -10013534: d10b bne.n 1001354e -10013536: f8d1 c000 ldr.w ip, [r1] -1001353a: 9c03 ldr r4, [sp, #12] -1001353c: 4564 cmp r4, ip -1001353e: d009 beq.n 10013554 -10013540: f1bc 0f00 cmp.w ip, #0 -10013544: 9c02 ldr r4, [sp, #8] -10013546: bf04 itt eq -10013548: 4604 moveq r4, r0 -1001354a: 4689 moveq r9, r1 -1001354c: 9402 str r4, [sp, #8] -1001354e: 4608 mov r0, r1 -10013550: 68c9 ldr r1, [r1, #12] -10013552: e7d5 b.n 10013500 -10013554: 4689 mov r9, r1 -10013556: 9002 str r0, [sp, #8] -10013558: 9902 ldr r1, [sp, #8] -1001355a: b141 cbz r1, 1001356e -1001355c: f8d9 100c ldr.w r1, [r9, #12] -10013560: 9802 ldr r0, [sp, #8] -10013562: 60c1 str r1, [r0, #12] -10013564: 4911 ldr r1, [pc, #68] ; (100135ac ) -10013566: f8c9 e00c str.w lr, [r9, #12] -1001356a: f8c1 9000 str.w r9, [r1] -1001356e: 075c lsls r4, r3, #29 -10013570: d4b7 bmi.n 100134e2 -10013572: f013 0410 ands.w r4, r3, #16 -10013576: d023 beq.n 100135c0 -10013578: 8813 ldrh r3, [r2, #0] -1001357a: 6839 ldr r1, [r7, #0] -1001357c: 9301 str r3, [sp, #4] -1001357e: 8853 ldrh r3, [r2, #2] -10013580: 9300 str r3, [sp, #0] -10013582: e796 b.n 100134b2 -10013584: 1004c578 .word 0x1004c578 -10013588: 1004be50 .word 0x1004be50 -1001358c: 1004be54 .word 0x1004be54 -10013590: 1004c54c .word 0x1004c54c -10013594: 1004c550 .word 0x1004c550 -10013598: 1004c52c .word 0x1004c52c -1001359c: 1004c548 .word 0x1004c548 -100135a0: 1004c554 .word 0x1004c554 -100135a4: 1004c568 .word 0x1004c568 -100135a8: 1004c53c .word 0x1004c53c -100135ac: 1004c538 .word 0x1004c538 -100135b0: 1004c570 .word 0x1004c570 -100135b4: 1004c57c .word 0x1004c57c -100135b8: 1004c56c .word 0x1004c56c -100135bc: 1004c574 .word 0x1004c574 -100135c0: 0798 lsls r0, r3, #30 -100135c2: d58e bpl.n 100134e2 -100135c4: f899 001c ldrb.w r0, [r9, #28] -100135c8: f7ff f962 bl 10012890 -100135cc: 4682 mov sl, r0 -100135ce: 2800 cmp r0, #0 -100135d0: d087 beq.n 100134e2 -100135d2: f8d8 3000 ldr.w r3, [r8] -100135d6: 682a ldr r2, [r5, #0] -100135d8: 6003 str r3, [r0, #0] -100135da: f8b9 301e ldrh.w r3, [r9, #30] -100135de: 7851 ldrb r1, [r2, #1] -100135e0: 83c3 strh r3, [r0, #30] -100135e2: 9b06 ldr r3, [sp, #24] -100135e4: 681b ldr r3, [r3, #0] -100135e6: 6043 str r3, [r0, #4] -100135e8: 7813 ldrb r3, [r2, #0] -100135ea: ea43 2301 orr.w r3, r3, r1, lsl #8 -100135ee: 8403 strh r3, [r0, #32] -100135f0: 2303 movs r3, #3 -100135f2: 6183 str r3, [r0, #24] -100135f4: 683b ldr r3, [r7, #0] -100135f6: 1c59 adds r1, r3, #1 -100135f8: 62c1 str r1, [r0, #44] ; 0x2c -100135fa: 6341 str r1, [r0, #52] ; 0x34 -100135fc: 3b01 subs r3, #1 -100135fe: 89d2 ldrh r2, [r2, #14] -10013600: 6583 str r3, [r0, #88] ; 0x58 -10013602: f8d9 3010 ldr.w r3, [r9, #16] -10013606: f8a0 2064 strh.w r2, [r0, #100] ; 0x64 -1001360a: 6103 str r3, [r0, #16] -1001360c: f8d9 3014 ldr.w r3, [r9, #20] -10013610: f8a0 2066 strh.w r2, [r0, #102] ; 0x66 -10013614: f8a0 2052 strh.w r2, [r0, #82] ; 0x52 -10013618: 6143 str r3, [r0, #20] -1001361a: f899 3008 ldrb.w r3, [r9, #8] -1001361e: f023 0373 bic.w r3, r3, #115 ; 0x73 -10013622: 7203 strb r3, [r0, #8] -10013624: 9b07 ldr r3, [sp, #28] -10013626: 681b ldr r3, [r3, #0] -10013628: 60c3 str r3, [r0, #12] -1001362a: 9b07 ldr r3, [sp, #28] -1001362c: 6018 str r0, [r3, #0] -1001362e: f7fe f871 bl 10011714 -10013632: 2201 movs r2, #1 -10013634: 4ba3 ldr r3, [pc, #652] ; (100138c4 ) -10013636: f10a 003a add.w r0, sl, #58 ; 0x3a -1001363a: 701a strb r2, [r3, #0] -1001363c: f7ff fdfa bl 10013234 -10013640: f10a 0104 add.w r1, sl, #4 -10013644: f8ba 003a ldrh.w r0, [sl, #58] ; 0x3a -10013648: f7ff f9b9 bl 100129be -1001364c: 2112 movs r1, #18 -1001364e: f8aa 003a strh.w r0, [sl, #58] ; 0x3a -10013652: 4650 mov r0, sl -10013654: f000 fcb0 bl 10013fb8 -10013658: b120 cbz r0, 10013664 -1001365a: 4621 mov r1, r4 -1001365c: 4650 mov r0, sl -1001365e: f7ff f8bb bl 100127d8 -10013662: e73e b.n 100134e2 -10013664: 4650 mov r0, sl -10013666: e73a b.n 100134de -10013668: 4620 mov r0, r4 -1001366a: f7ff f833 bl 100126d4 -1001366e: 300a adds r0, #10 -10013670: d008 beq.n 10013684 -10013672: 6fe3 ldr r3, [r4, #124] ; 0x7c +10013040 : +10013040: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10013044: f89d 8020 ldrb.w r8, [sp, #32] +10013048: 469a mov sl, r3 +1001304a: f018 0f01 tst.w r8, #1 +1001304e: bf14 ite ne +10013050: 2504 movne r5, #4 +10013052: 2500 moveq r5, #0 +10013054: f018 0f02 tst.w r8, #2 +10013058: bf14 ite ne +1001305a: 230c movne r3, #12 +1001305c: 2300 moveq r3, #0 +1001305e: 441d add r5, r3 +10013060: 4b27 ldr r3, [pc, #156] ; (10013100 ) +10013062: 4681 mov r9, r0 +10013064: 8918 ldrh r0, [r3, #8] +10013066: 460f mov r7, r1 +10013068: 4616 mov r6, r2 +1001306a: f002 f85f bl 1001512c +1001306e: 4604 mov r4, r0 +10013070: b928 cbnz r0, 1001307e +10013072: 4638 mov r0, r7 +10013074: f7fe f801 bl 1001107a +10013078: 4620 mov r0, r4 +1001307a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001307e: f880 800c strb.w r8, [r0, #12] +10013082: f04f 0800 mov.w r8, #0 +10013086: 893b ldrh r3, [r7, #8] +10013088: 6047 str r7, [r0, #4] +1001308a: 1b5b subs r3, r3, r5 +1001308c: f8c0 8000 str.w r8, [r0] +10013090: 8103 strh r3, [r0, #8] +10013092: f8a0 800a strh.w r8, [r0, #10] +10013096: 2114 movs r1, #20 +10013098: 4638 mov r0, r7 +1001309a: f7fd ffc3 bl 10011024 +1001309e: 4607 mov r7, r0 +100130a0: b120 cbz r0, 100130ac +100130a2: 4620 mov r0, r4 +100130a4: f7fe facd bl 10011642 +100130a8: 4644 mov r4, r8 +100130aa: e7e5 b.n 10013078 +100130ac: 6863 ldr r3, [r4, #4] +100130ae: f8b9 001e ldrh.w r0, [r9, #30] +100130b2: f8d3 8004 ldr.w r8, [r3, #4] +100130b6: f3c5 0587 ubfx r5, r5, #2, #8 +100130ba: f8c4 8010 str.w r8, [r4, #16] +100130be: f7fc fc1f bl 1000f900 +100130c2: f8a8 0000 strh.w r0, [r8] +100130c6: f8b9 0020 ldrh.w r0, [r9, #32] +100130ca: f8d4 8010 ldr.w r8, [r4, #16] +100130ce: f7fc fc17 bl 1000f900 +100130d2: f8a8 0002 strh.w r0, [r8, #2] +100130d6: 4650 mov r0, sl +100130d8: f8d4 8010 ldr.w r8, [r4, #16] +100130dc: f7fc fc16 bl 1000f90c +100130e0: 3505 adds r5, #5 +100130e2: ea46 3505 orr.w r5, r6, r5, lsl #12 +100130e6: f8c8 0004 str.w r0, [r8, #4] +100130ea: b2a8 uxth r0, r5 +100130ec: f8d4 8010 ldr.w r8, [r4, #16] +100130f0: f7fc fc06 bl 1000f900 +100130f4: 6923 ldr r3, [r4, #16] +100130f6: f8a8 000c strh.w r0, [r8, #12] +100130fa: 749f strb r7, [r3, #18] +100130fc: 74df strb r7, [r3, #19] +100130fe: e7bb b.n 10013078 +10013100: 10040088 .word 0x10040088 + +10013104 : +10013104: 3114 adds r1, #20 +10013106: b5f8 push {r3, r4, r5, r6, r7, lr} +10013108: b28c uxth r4, r1 +1001310a: 4605 mov r5, r0 +1001310c: 4617 mov r7, r2 +1001310e: 4621 mov r1, r4 +10013110: 2200 movs r2, #0 +10013112: 2001 movs r0, #1 +10013114: f7fd ffd4 bl 100110c0 +10013118: 4606 mov r6, r0 +1001311a: b930 cbnz r0, 1001312a +1001311c: 2203 movs r2, #3 +1001311e: 4621 mov r1, r4 +10013120: 2001 movs r0, #1 +10013122: f7fd ffcd bl 100110c0 +10013126: 4606 mov r6, r0 +10013128: b1f8 cbz r0, 1001316a +1001312a: 8be8 ldrh r0, [r5, #30] +1001312c: 6874 ldr r4, [r6, #4] +1001312e: f7fc fbe7 bl 1000f900 +10013132: 8020 strh r0, [r4, #0] +10013134: 8c28 ldrh r0, [r5, #32] +10013136: f7fc fbe3 bl 1000f900 +1001313a: 6067 str r7, [r4, #4] +1001313c: 8060 strh r0, [r4, #2] +1001313e: 6ae8 ldr r0, [r5, #44] ; 0x2c +10013140: f7fc fbe4 bl 1000f90c +10013144: 60a0 str r0, [r4, #8] +10013146: f245 0010 movw r0, #20496 ; 0x5010 +1001314a: f7fc fbd9 bl 1000f900 +1001314e: 81a0 strh r0, [r4, #12] +10013150: 8e68 ldrh r0, [r5, #50] ; 0x32 +10013152: f7fc fbd5 bl 1000f900 +10013156: 2300 movs r3, #0 +10013158: 8e6a ldrh r2, [r5, #50] ; 0x32 +1001315a: 7423 strb r3, [r4, #16] +1001315c: 7463 strb r3, [r4, #17] +1001315e: 74a3 strb r3, [r4, #18] +10013160: 74e3 strb r3, [r4, #19] +10013162: 6aeb ldr r3, [r5, #44] ; 0x2c +10013164: 81e0 strh r0, [r4, #14] +10013166: 4413 add r3, r2 +10013168: 636b str r3, [r5, #52] ; 0x34 +1001316a: 4630 mov r0, r6 +1001316c: bdf8 pop {r3, r4, r5, r6, r7, pc} + +1001316e : +1001316e: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10013172: b08f sub sp, #60 ; 0x3c +10013174: 9306 str r3, [sp, #24] +10013176: 2300 movs r3, #0 +10013178: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 +1001317c: f8b0 3066 ldrh.w r3, [r0, #102] ; 0x66 +10013180: 4692 mov sl, r2 +10013182: 8f42 ldrh r2, [r0, #58] ; 0x3a +10013184: 085b lsrs r3, r3, #1 +10013186: 4293 cmp r3, r2 +10013188: bf28 it cs +1001318a: 4613 movcs r3, r2 +1001318c: 4604 mov r4, r0 +1001318e: 9309 str r3, [sp, #36] ; 0x24 +10013190: 9105 str r1, [sp, #20] +10013192: 2900 cmp r1, #0 +10013194: f000 8177 beq.w 10013486 +10013198: 6983 ldr r3, [r0, #24] +1001319a: 2b07 cmp r3, #7 +1001319c: d003 beq.n 100131a6 +1001319e: 3b02 subs r3, #2 +100131a0: 2b02 cmp r3, #2 +100131a2: f200 8173 bhi.w 1001348c +100131a6: f1ba 0f00 cmp.w sl, #0 +100131aa: d012 beq.n 100131d2 +100131ac: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a +100131b0: 4553 cmp r3, sl +100131b2: d20a bcs.n 100131ca +100131b4: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +100131b8: f063 037f orn r3, r3, #127 ; 0x7f +100131bc: f884 3022 strb.w r3, [r4, #34] ; 0x22 +100131c0: f04f 30ff mov.w r0, #4294967295 +100131c4: b00f add sp, #60 ; 0x3c +100131c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100131ca: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c +100131ce: 2b13 cmp r3, #19 +100131d0: d8f0 bhi.n 100131b4 +100131d2: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c +100131d6: f8d4 b070 ldr.w fp, [r4, #112] ; 0x70 +100131da: 9304 str r3, [sp, #16] +100131dc: 465d mov r5, fp +100131de: f1bb 0f00 cmp.w fp, #0 +100131e2: d104 bne.n 100131ee +100131e4: 465f mov r7, fp +100131e6: 46d8 mov r8, fp +100131e8: 465e mov r6, fp +100131ea: e05b b.n 100132a4 +100131ec: 464d mov r5, r9 +100131ee: f8d5 9000 ldr.w r9, [r5] +100131f2: f1b9 0f00 cmp.w r9, #0 +100131f6: d1f9 bne.n 100131ec +100131f8: 7b29 ldrb r1, [r5, #12] +100131fa: 892e ldrh r6, [r5, #8] +100131fc: f011 0f01 tst.w r1, #1 +10013200: bf14 ite ne +10013202: 2004 movne r0, #4 +10013204: 2000 moveq r0, #0 +10013206: f011 0f02 tst.w r1, #2 +1001320a: bf14 ite ne +1001320c: 230c movne r3, #12 +1001320e: 2300 moveq r3, #0 +10013210: 9a09 ldr r2, [sp, #36] ; 0x24 +10013212: 1b92 subs r2, r2, r6 +10013214: 1a12 subs r2, r2, r0 +10013216: 1ad3 subs r3, r2, r3 +10013218: b29a uxth r2, r3 +1001321a: f8b4 306e ldrh.w r3, [r4, #110] ; 0x6e +1001321e: 2b00 cmp r3, #0 +10013220: f000 813e beq.w 100134a0 +10013224: 459a cmp sl, r3 +10013226: 4657 mov r7, sl +10013228: bf28 it cs +1001322a: 461f movcs r7, r3 +1001322c: 1bdb subs r3, r3, r7 +1001322e: 1bd2 subs r2, r2, r7 +10013230: 45ba cmp sl, r7 +10013232: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 +10013236: b292 uxth r2, r2 +10013238: 46ab mov fp, r5 +1001323a: f240 812a bls.w 10013492 +1001323e: 2a00 cmp r2, #0 +10013240: d069 beq.n 10013316 +10013242: 2e00 cmp r6, #0 +10013244: d06a beq.n 1001331c +10013246: ebaa 0b07 sub.w fp, sl, r7 +1001324a: 4593 cmp fp, r2 +1001324c: bfa8 it ge +1001324e: 4693 movge fp, r2 +10013250: 9b06 ldr r3, [sp, #24] +10013252: fa1f f88b uxth.w r8, fp +10013256: 07db lsls r3, r3, #31 +10013258: d550 bpl.n 100132fc +1001325a: 2301 movs r3, #1 +1001325c: 9302 str r3, [sp, #8] +1001325e: 9b06 ldr r3, [sp, #24] +10013260: 9400 str r4, [sp, #0] +10013262: 9301 str r3, [sp, #4] +10013264: 4641 mov r1, r8 +10013266: f10d 0336 add.w r3, sp, #54 ; 0x36 +1001326a: 2003 movs r0, #3 +1001326c: f7ff febe bl 10012fec +10013270: 4606 mov r6, r0 +10013272: 2800 cmp r0, #0 +10013274: f000 8105 beq.w 10013482 +10013278: 896b ldrh r3, [r5, #10] +1001327a: f8bd 2036 ldrh.w r2, [sp, #54] ; 0x36 +1001327e: 6840 ldr r0, [r0, #4] +10013280: 4413 add r3, r2 +10013282: 816b strh r3, [r5, #10] +10013284: 9b05 ldr r3, [sp, #20] +10013286: 4642 mov r2, r8 +10013288: 19d9 adds r1, r3, r7 +1001328a: f007 fc91 bl 1001abb0 +1001328e: 4630 mov r0, r6 +10013290: f7fd ffbf bl 10011212 +10013294: 46ab mov fp, r5 +10013296: 9b04 ldr r3, [sp, #16] +10013298: 44b8 add r8, r7 +1001329a: 4403 add r3, r0 +1001329c: b29b uxth r3, r3 +1001329e: fa1f f888 uxth.w r8, r8 +100132a2: 9304 str r3, [sp, #16] +100132a4: f04f 0900 mov.w r9, #0 +100132a8: 9b06 ldr r3, [sp, #24] +100132aa: f8cd 9028 str.w r9, [sp, #40] ; 0x28 +100132ae: f003 0301 and.w r3, r3, #1 +100132b2: 9307 str r3, [sp, #28] +100132b4: 45d0 cmp r8, sl +100132b6: d333 bcc.n 10013320 +100132b8: b15f cbz r7, 100132d2 +100132ba: f8d5 8004 ldr.w r8, [r5, #4] +100132be: f1b8 0f00 cmp.w r8, #0 +100132c2: f040 80a1 bne.w 10013408 +100132c6: 892b ldrh r3, [r5, #8] +100132c8: 443b add r3, r7 +100132ca: 812b strh r3, [r5, #8] +100132cc: 896b ldrh r3, [r5, #10] +100132ce: 1bdf subs r7, r3, r7 +100132d0: 816f strh r7, [r5, #10] +100132d2: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 +100132d6: f8a4 306e strh.w r3, [r4, #110] ; 0x6e +100132da: 2e00 cmp r6, #0 +100132dc: f000 80ad beq.w 1001343a +100132e0: 4631 mov r1, r6 +100132e2: 6868 ldr r0, [r5, #4] +100132e4: f7fd ffaa bl 1001123c +100132e8: 892b ldrh r3, [r5, #8] +100132ea: 8932 ldrh r2, [r6, #8] +100132ec: 4413 add r3, r2 +100132ee: 812b strh r3, [r5, #8] +100132f0: f8c5 9000 str.w r9, [r5] +100132f4: e0a6 b.n 10013444 +100132f6: 464f mov r7, r9 +100132f8: 46cb mov fp, r9 +100132fa: e7a0 b.n 1001323e +100132fc: 2201 movs r2, #1 +100132fe: 4641 mov r1, r8 +10013300: 2003 movs r0, #3 +10013302: f7fd fedd bl 100110c0 +10013306: 4606 mov r6, r0 +10013308: 2800 cmp r0, #0 +1001330a: f000 80ba beq.w 10013482 +1001330e: 9b05 ldr r3, [sp, #20] +10013310: 443b add r3, r7 +10013312: 6043 str r3, [r0, #4] +10013314: e7bb b.n 1001328e +10013316: 46b8 mov r8, r7 +10013318: 4616 mov r6, r2 +1001331a: e7c3 b.n 100132a4 +1001331c: 46b8 mov r8, r7 +1001331e: e7c1 b.n 100132a4 +10013320: 9a09 ldr r2, [sp, #36] ; 0x24 +10013322: ebaa 0308 sub.w r3, sl, r8 +10013326: b29b uxth r3, r3 +10013328: 4293 cmp r3, r2 +1001332a: bf28 it cs +1001332c: 4613 movcs r3, r2 +1001332e: 9308 str r3, [sp, #32] +10013330: 9b07 ldr r3, [sp, #28] +10013332: b303 cbz r3, 10013376 +10013334: fab9 f389 clz r3, r9 +10013338: 095b lsrs r3, r3, #5 +1001333a: 9302 str r3, [sp, #8] +1001333c: 9b06 ldr r3, [sp, #24] +1001333e: 9400 str r4, [sp, #0] +10013340: 9301 str r3, [sp, #4] +10013342: 9908 ldr r1, [sp, #32] +10013344: f10d 0336 add.w r3, sp, #54 ; 0x36 +10013348: 2000 movs r0, #0 +1001334a: f7ff fe4f bl 10012fec +1001334e: 4683 mov fp, r0 +10013350: b330 cbz r0, 100133a0 +10013352: 9b05 ldr r3, [sp, #20] +10013354: 9a08 ldr r2, [sp, #32] +10013356: eb03 0108 add.w r1, r3, r8 +1001335a: 6840 ldr r0, [r0, #4] +1001335c: f007 fc28 bl 1001abb0 +10013360: 4658 mov r0, fp +10013362: f7fd ff56 bl 10011212 +10013366: 9b04 ldr r3, [sp, #16] +10013368: 4403 add r3, r0 +1001336a: b29b uxth r3, r3 +1001336c: 2b14 cmp r3, #20 +1001336e: 9304 str r3, [sp, #16] +10013370: d92c bls.n 100133cc +10013372: 4658 mov r0, fp +10013374: e012 b.n 1001339c +10013376: 2201 movs r2, #1 +10013378: 9908 ldr r1, [sp, #32] +1001337a: 9807 ldr r0, [sp, #28] +1001337c: f7fd fea0 bl 100110c0 +10013380: b170 cbz r0, 100133a0 +10013382: 9a05 ldr r2, [sp, #20] +10013384: 900b str r0, [sp, #44] ; 0x2c +10013386: 4442 add r2, r8 +10013388: 6042 str r2, [r0, #4] +1001338a: 9a07 ldr r2, [sp, #28] +1001338c: 4611 mov r1, r2 +1001338e: 4610 mov r0, r2 +10013390: f7fd fe96 bl 100110c0 +10013394: 9b0b ldr r3, [sp, #44] ; 0x2c +10013396: 4683 mov fp, r0 +10013398: b9a0 cbnz r0, 100133c4 +1001339a: 4618 mov r0, r3 +1001339c: f7fd fe6d bl 1001107a +100133a0: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +100133a4: f063 037f orn r3, r3, #127 ; 0x7f +100133a8: f884 3022 strb.w r3, [r4, #34] ; 0x22 +100133ac: b116 cbz r6, 100133b4 +100133ae: 4630 mov r0, r6 +100133b0: f7fd fe63 bl 1001107a +100133b4: f1b9 0f00 cmp.w r9, #0 +100133b8: f43f af02 beq.w 100131c0 +100133bc: 4648 mov r0, r9 +100133be: f7fe f94d bl 1001165c +100133c2: e6fd b.n 100131c0 +100133c4: 4619 mov r1, r3 +100133c6: f7fd ff39 bl 1001123c +100133ca: e7c9 b.n 10013360 +100133cc: 2200 movs r2, #0 +100133ce: 6e23 ldr r3, [r4, #96] ; 0x60 +100133d0: 4659 mov r1, fp +100133d2: 9200 str r2, [sp, #0] +100133d4: 4443 add r3, r8 +100133d6: 4620 mov r0, r4 +100133d8: f7ff fe32 bl 10013040 +100133dc: 4683 mov fp, r0 +100133de: 2800 cmp r0, #0 +100133e0: d0de beq.n 100133a0 +100133e2: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 +100133e6: 8143 strh r3, [r0, #10] +100133e8: f1b9 0f00 cmp.w r9, #0 +100133ec: d008 beq.n 10013400 +100133ee: 9b0a ldr r3, [sp, #40] ; 0x28 +100133f0: 6018 str r0, [r3, #0] +100133f2: 9b08 ldr r3, [sp, #32] +100133f4: f8cd b028 str.w fp, [sp, #40] ; 0x28 +100133f8: 4498 add r8, r3 +100133fa: fa1f f888 uxth.w r8, r8 +100133fe: e759 b.n 100132b4 +10013400: 4681 mov r9, r0 +10013402: e7f6 b.n 100133f2 +10013404: 464e mov r6, r9 +10013406: e758 b.n 100132ba +10013408: f8b8 3008 ldrh.w r3, [r8, #8] +1001340c: 443b add r3, r7 +1001340e: f8a8 3008 strh.w r3, [r8, #8] +10013412: f8d8 3000 ldr.w r3, [r8] +10013416: b96b cbnz r3, 10013434 +10013418: f8d8 3004 ldr.w r3, [r8, #4] +1001341c: f8b8 000a ldrh.w r0, [r8, #10] +10013420: 463a mov r2, r7 +10013422: 4418 add r0, r3 +10013424: 9905 ldr r1, [sp, #20] +10013426: f007 fbc3 bl 1001abb0 +1001342a: f8b8 300a ldrh.w r3, [r8, #10] +1001342e: 443b add r3, r7 +10013430: f8a8 300a strh.w r3, [r8, #10] +10013434: f8d8 8000 ldr.w r8, [r8] +10013438: e741 b.n 100132be +1001343a: 2d00 cmp r5, #0 +1001343c: f47f af58 bne.w 100132f0 +10013440: f8c4 9070 str.w r9, [r4, #112] ; 0x70 +10013444: 6e23 ldr r3, [r4, #96] ; 0x60 +10013446: 4453 add r3, sl +10013448: 6623 str r3, [r4, #96] ; 0x60 +1001344a: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a +1001344e: eba3 0a0a sub.w sl, r3, sl +10013452: f8bd 3010 ldrh.w r3, [sp, #16] +10013456: f8a4 a06a strh.w sl, [r4, #106] ; 0x6a +1001345a: f8a4 306c strh.w r3, [r4, #108] ; 0x6c +1001345e: f1bb 0f00 cmp.w fp, #0 +10013462: d00c beq.n 1001347e +10013464: f8db 4010 ldr.w r4, [fp, #16] +10013468: b14c cbz r4, 1001347e +1001346a: 9b06 ldr r3, [sp, #24] +1001346c: f013 0b02 ands.w fp, r3, #2 +10013470: d105 bne.n 1001347e +10013472: 2008 movs r0, #8 +10013474: 89a5 ldrh r5, [r4, #12] +10013476: f7fc fa43 bl 1000f900 +1001347a: 4328 orrs r0, r5 +1001347c: 81a0 strh r0, [r4, #12] +1001347e: 2000 movs r0, #0 +10013480: e6a0 b.n 100131c4 +10013482: 2600 movs r6, #0 +10013484: e78c b.n 100133a0 +10013486: f06f 000d mvn.w r0, #13 +1001348a: e69b b.n 100131c4 +1001348c: f06f 000c mvn.w r0, #12 +10013490: e698 b.n 100131c4 +10013492: 2f00 cmp r7, #0 +10013494: d1b6 bne.n 10013404 +10013496: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 +1001349a: f8a4 306e strh.w r3, [r4, #110] ; 0x6e +1001349e: e727 b.n 100132f0 +100134a0: f1ba 0f00 cmp.w sl, #0 +100134a4: f47f af27 bne.w 100132f6 +100134a8: 46d3 mov fp, sl +100134aa: e7f4 b.n 10013496 + +100134ac : +100134ac: f8b0 306c ldrh.w r3, [r0, #108] ; 0x6c +100134b0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100134b2: 2b13 cmp r3, #19 +100134b4: 4604 mov r4, r0 +100134b6: 460d mov r5, r1 +100134b8: f001 0603 and.w r6, r1, #3 +100134bc: d908 bls.n 100134d0 +100134be: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +100134c2: f063 037f orn r3, r3, #127 ; 0x7f +100134c6: f884 3022 strb.w r3, [r4, #34] ; 0x22 +100134ca: f04f 30ff mov.w r0, #4294967295 +100134ce: e03a b.n 10013546 +100134d0: f001 0302 and.w r3, r1, #2 +100134d4: 2b00 cmp r3, #0 +100134d6: f8b0 306a ldrh.w r3, [r0, #106] ; 0x6a +100134da: bf15 itete ne +100134dc: 2701 movne r7, #1 +100134de: 2700 moveq r7, #0 +100134e0: 2104 movne r1, #4 +100134e2: 2100 moveq r1, #0 +100134e4: 2b00 cmp r3, #0 +100134e6: d0f0 beq.n 100134ca +100134e8: 2200 movs r2, #0 +100134ea: 4610 mov r0, r2 +100134ec: f7fd fde8 bl 100110c0 +100134f0: 4601 mov r1, r0 +100134f2: 2800 cmp r0, #0 +100134f4: d0e3 beq.n 100134be +100134f6: 9700 str r7, [sp, #0] +100134f8: 6e23 ldr r3, [r4, #96] ; 0x60 +100134fa: 462a mov r2, r5 +100134fc: 4620 mov r0, r4 +100134fe: f7ff fd9f bl 10013040 +10013502: 2800 cmp r0, #0 +10013504: d0db beq.n 100134be +10013506: 6f23 ldr r3, [r4, #112] ; 0x70 +10013508: bb03 cbnz r3, 1001354c +1001350a: 6720 str r0, [r4, #112] ; 0x70 +1001350c: 2300 movs r3, #0 +1001350e: f8a4 306e strh.w r3, [r4, #110] ; 0x6e +10013512: b13e cbz r6, 10013524 +10013514: 6e23 ldr r3, [r4, #96] ; 0x60 +10013516: 3301 adds r3, #1 +10013518: 6623 str r3, [r4, #96] ; 0x60 +1001351a: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a +1001351e: 3b01 subs r3, #1 +10013520: f8a4 306a strh.w r3, [r4, #106] ; 0x6a +10013524: 07eb lsls r3, r5, #31 +10013526: bf42 ittt mi +10013528: f894 3022 ldrbmi.w r3, [r4, #34] ; 0x22 +1001352c: f043 0320 orrmi.w r3, r3, #32 +10013530: f884 3022 strbmi.w r3, [r4, #34] ; 0x22 +10013534: 6840 ldr r0, [r0, #4] +10013536: f7fd fe6c bl 10011212 +1001353a: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c +1001353e: 4418 add r0, r3 +10013540: f8a4 006c strh.w r0, [r4, #108] ; 0x6c +10013544: 2000 movs r0, #0 +10013546: b003 add sp, #12 +10013548: bdf0 pop {r4, r5, r6, r7, pc} +1001354a: 4613 mov r3, r2 +1001354c: 681a ldr r2, [r3, #0] +1001354e: 2a00 cmp r2, #0 +10013550: d1fb bne.n 1001354a +10013552: 6018 str r0, [r3, #0] +10013554: e7da b.n 1001350c + +10013556 : +10013556: b5f8 push {r3, r4, r5, r6, r7, lr} +10013558: 6f04 ldr r4, [r0, #112] ; 0x70 +1001355a: 4605 mov r5, r0 +1001355c: b934 cbnz r4, 1001356c +1001355e: 4628 mov r0, r5 +10013560: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10013564: 2101 movs r1, #1 +10013566: f7ff bfa1 b.w 100134ac +1001356a: 461c mov r4, r3 +1001356c: 6823 ldr r3, [r4, #0] +1001356e: 2b00 cmp r3, #0 +10013570: d1fb bne.n 1001356a +10013572: 6923 ldr r3, [r4, #16] +10013574: 8998 ldrh r0, [r3, #12] +10013576: f7fc f9c6 bl 1000f906 +1001357a: f010 0707 ands.w r7, r0, #7 +1001357e: d1ee bne.n 1001355e +10013580: 6926 ldr r6, [r4, #16] +10013582: 2001 movs r0, #1 +10013584: 89b4 ldrh r4, [r6, #12] +10013586: f7fc f9bb bl 1000f900 +1001358a: 4320 orrs r0, r4 +1001358c: 81b0 strh r0, [r6, #12] +1001358e: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 +10013592: 4638 mov r0, r7 +10013594: f043 0320 orr.w r3, r3, #32 +10013598: f885 3022 strb.w r3, [r5, #34] ; 0x22 +1001359c: bdf8 pop {r3, r4, r5, r6, r7, pc} + +1001359e : +1001359e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100135a0: 4604 mov r4, r0 +100135a2: 6d40 ldr r0, [r0, #84] ; 0x54 +100135a4: f7fc f9b2 bl 1000f90c +100135a8: 2100 movs r1, #0 +100135aa: 4602 mov r2, r0 +100135ac: 4620 mov r0, r4 +100135ae: f7ff fda9 bl 10013104 +100135b2: 4605 mov r5, r0 +100135b4: b1f8 cbz r0, 100135f6 +100135b6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +100135ba: 6847 ldr r7, [r0, #4] +100135bc: f023 0303 bic.w r3, r3, #3 +100135c0: f884 3022 strb.w r3, [r4, #34] ; 0x22 +100135c4: 8903 ldrh r3, [r0, #8] +100135c6: 1d26 adds r6, r4, #4 +100135c8: 9300 str r3, [sp, #0] +100135ca: 4632 mov r2, r6 +100135cc: 2306 movs r3, #6 +100135ce: 4621 mov r1, r4 +100135d0: f7fb fc0a bl 1000ede8 +100135d4: 2206 movs r2, #6 +100135d6: 8238 strh r0, [r7, #16] +100135d8: 9201 str r2, [sp, #4] +100135da: 7a62 ldrb r2, [r4, #9] +100135dc: 7aa3 ldrb r3, [r4, #10] +100135de: 9200 str r2, [sp, #0] +100135e0: 4621 mov r1, r4 +100135e2: 4632 mov r2, r6 +100135e4: 4628 mov r0, r5 +100135e6: f7fb fe20 bl 1000f22a +100135ea: 4628 mov r0, r5 +100135ec: f7fd fd45 bl 1001107a +100135f0: 2000 movs r0, #0 +100135f2: b003 add sp, #12 +100135f4: bdf0 pop {r4, r5, r6, r7, pc} +100135f6: f06f 0001 mvn.w r0, #1 +100135fa: e7fa b.n 100135f2 + +100135fc : +100135fc: 4b9e ldr r3, [pc, #632] ; (10013878 ) +100135fe: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10013602: 681b ldr r3, [r3, #0] +10013604: 4604 mov r4, r0 +10013606: 4298 cmp r0, r3 +10013608: d02e beq.n 10013668 +1001360a: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50 +1001360e: f8b0 7064 ldrh.w r7, [r0, #100] ; 0x64 +10013612: 6f05 ldr r5, [r0, #112] ; 0x70 +10013614: 429f cmp r7, r3 +10013616: bf28 it cs +10013618: 461f movcs r7, r3 +1001361a: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 +1001361e: 079a lsls r2, r3, #30 +10013620: d510 bpl.n 10013644 +10013622: b92d cbnz r5, 10013630 +10013624: 4620 mov r0, r4 +10013626: b003 add sp, #12 +10013628: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001362c: f7ff bfb7 b.w 1001359e +10013630: 692b ldr r3, [r5, #16] +10013632: 6858 ldr r0, [r3, #4] +10013634: f7fc f96c bl 1000f910 +10013638: 892b ldrh r3, [r5, #8] +1001363a: 6ce2 ldr r2, [r4, #76] ; 0x4c +1001363c: 1a9b subs r3, r3, r2 +1001363e: 4418 add r0, r3 +10013640: 4287 cmp r7, r0 +10013642: d3ef bcc.n 10013624 +10013644: 6f66 ldr r6, [r4, #116] ; 0x74 +10013646: b9a6 cbnz r6, 10013672 +10013648: f8df 9230 ldr.w r9, [pc, #560] ; 1001387c +1001364c: f104 0804 add.w r8, r4, #4 +10013650: 2d00 cmp r5, #0 +10013652: d141 bne.n 100136d8 +10013654: 6f23 ldr r3, [r4, #112] ; 0x70 +10013656: b90b cbnz r3, 1001365c +10013658: f8a4 306e strh.w r3, [r4, #110] ; 0x6e +1001365c: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10013660: f003 037f and.w r3, r3, #127 ; 0x7f +10013664: f884 3022 strb.w r3, [r4, #34] ; 0x22 +10013668: 2000 movs r0, #0 +1001366a: b003 add sp, #12 +1001366c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10013670: 461e mov r6, r3 +10013672: 6833 ldr r3, [r6, #0] 10013674: 2b00 cmp r3, #0 -10013676: f43f aee2 beq.w 1001343e -1001367a: 4b93 ldr r3, [pc, #588] ; (100138c8 ) -1001367c: 881b ldrh r3, [r3, #0] -1001367e: 2b00 cmp r3, #0 -10013680: f43f aedd beq.w 1001343e -10013684: 2400 movs r4, #0 -10013686: f8d9 0004 ldr.w r0, [r9, #4] -1001368a: f8cb 4000 str.w r4, [fp] -1001368e: f8ca 4000 str.w r4, [sl] -10013692: b118 cbz r0, 1001369c -10013694: f7fe fa77 bl 10011b86 -10013698: f8c9 4004 str.w r4, [r9, #4] -1001369c: b009 add sp, #36 ; 0x24 -1001369e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100136a2: 69a3 ldr r3, [r4, #24] -100136a4: 2b02 cmp r3, #2 -100136a6: d10f bne.n 100136c8 -100136a8: 4b88 ldr r3, [pc, #544] ; (100138cc ) -100136aa: 6d62 ldr r2, [r4, #84] ; 0x54 -100136ac: 681b ldr r3, [r3, #0] -100136ae: 429a cmp r2, r3 -100136b0: d113 bne.n 100136da -100136b2: f898 3000 ldrb.w r3, [r8] -100136b6: f043 0308 orr.w r3, r3, #8 -100136ba: f888 3000 strb.w r3, [r8] -100136be: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -100136c2: f023 0301 bic.w r3, r3, #1 -100136c6: e6ce b.n 10013466 -100136c8: 4b81 ldr r3, [pc, #516] ; (100138d0 ) -100136ca: 6ae2 ldr r2, [r4, #44] ; 0x2c -100136cc: 681b ldr r3, [r3, #0] -100136ce: 1a9b subs r3, r3, r2 -100136d0: d403 bmi.n 100136da -100136d2: 8e22 ldrh r2, [r4, #48] ; 0x30 -100136d4: 1a9b subs r3, r3, r2 -100136d6: 2b00 cmp r3, #0 -100136d8: ddeb ble.n 100136b2 -100136da: f898 3000 ldrb.w r3, [r8] -100136de: 071d lsls r5, r3, #28 -100136e0: f140 819e bpl.w 10013a20 -100136e4: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 -100136e8: b11b cbz r3, 100136f2 -100136ea: f06f 010a mvn.w r1, #10 -100136ee: 6920 ldr r0, [r4, #16] -100136f0: 4798 blx r3 -100136f2: 4621 mov r1, r4 -100136f4: 4877 ldr r0, [pc, #476] ; (100138d4 ) -100136f6: f7fe fef5 bl 100124e4 -100136fa: 4620 mov r0, r4 -100136fc: f002 fdf6 bl 100162ec -10013700: e7c0 b.n 10013684 -10013702: 06da lsls r2, r3, #27 -10013704: bf58 it pl -10013706: 4b74 ldrpl r3, [pc, #464] ; (100138d8 ) -10013708: f104 003a add.w r0, r4, #58 ; 0x3a -1001370c: bf5c itt pl -1001370e: 681b ldrpl r3, [r3, #0] -10013710: 62a3 strpl r3, [r4, #40] ; 0x28 -10013712: 2300 movs r3, #0 -10013714: f884 30a2 strb.w r3, [r4, #162] ; 0xa2 -10013718: f7ff fd8c bl 10013234 -1001371c: 69a3 ldr r3, [r4, #24] -1001371e: 3b02 subs r3, #2 -10013720: 2b07 cmp r3, #7 -10013722: d8da bhi.n 100136da -10013724: e8df f013 tbh [pc, r3, lsl #1] -10013728: 00720008 .word 0x00720008 -1001372c: 00de00c9 .word 0x00de00c9 -10013730: 00c9012a .word 0x00c9012a -10013734: 0169014a .word 0x0169014a -10013738: 7833 ldrb r3, [r6, #0] -1001373a: f003 0312 and.w r3, r3, #18 -1001373e: 2b12 cmp r3, #18 -10013740: d150 bne.n 100137e4 -10013742: 6f63 ldr r3, [r4, #116] ; 0x74 -10013744: 691b ldr r3, [r3, #16] -10013746: 6858 ldr r0, [r3, #4] -10013748: f7fc fdca bl 100102e0 -1001374c: 4b5f ldr r3, [pc, #380] ; (100138cc ) -1001374e: 3001 adds r0, #1 -10013750: 681b ldr r3, [r3, #0] -10013752: 4298 cmp r0, r3 -10013754: d146 bne.n 100137e4 -10013756: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a -1001375a: 64e0 str r0, [r4, #76] ; 0x4c -1001375c: 3301 adds r3, #1 -1001375e: f8a4 306a strh.w r3, [r4, #106] ; 0x6a -10013762: 683b ldr r3, [r7, #0] -10013764: 8f60 ldrh r0, [r4, #58] ; 0x3a -10013766: 1c5a adds r2, r3, #1 -10013768: 62e2 str r2, [r4, #44] ; 0x2c -1001376a: 6362 str r2, [r4, #52] ; 0x34 -1001376c: 682a ldr r2, [r5, #0] -1001376e: 3b01 subs r3, #1 -10013770: 89d2 ldrh r2, [r2, #14] -10013772: 65a3 str r3, [r4, #88] ; 0x58 -10013774: 2304 movs r3, #4 -10013776: f8a4 2064 strh.w r2, [r4, #100] ; 0x64 -1001377a: 18e1 adds r1, r4, r3 -1001377c: f8a4 2066 strh.w r2, [r4, #102] ; 0x66 -10013780: 61a3 str r3, [r4, #24] -10013782: f7ff f91c bl 100129be -10013786: eb00 0380 add.w r3, r0, r0, lsl #2 -1001378a: 005b lsls r3, r3, #1 -1001378c: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 -10013790: f8b4 3050 ldrh.w r3, [r4, #80] ; 0x50 -10013794: 8760 strh r0, [r4, #58] ; 0x3a -10013796: 2b01 cmp r3, #1 +10013676: d1fb bne.n 10013670 +10013678: e7e6 b.n 10013648 +1001367a: 692b ldr r3, [r5, #16] +1001367c: 6858 ldr r0, [r3, #4] +1001367e: f7fc f947 bl 1000f910 +10013682: 6933 ldr r3, [r6, #16] +10013684: 4682 mov sl, r0 +10013686: 6858 ldr r0, [r3, #4] +10013688: f7fc f942 bl 1000f910 +1001368c: ebaa 0000 sub.w r0, sl, r0 +10013690: 2800 cmp r0, #0 +10013692: da1b bge.n 100136cc +10013694: f104 0a74 add.w sl, r4, #116 ; 0x74 +10013698: f8da 3000 ldr.w r3, [sl] +1001369c: b933 cbnz r3, 100136ac +1001369e: f8da 3000 ldr.w r3, [sl] +100136a2: 602b str r3, [r5, #0] +100136a4: f8ca 5000 str.w r5, [sl] +100136a8: 6f25 ldr r5, [r4, #112] ; 0x70 +100136aa: e7d1 b.n 10013650 +100136ac: 691b ldr r3, [r3, #16] +100136ae: 6858 ldr r0, [r3, #4] +100136b0: f7fc f92e bl 1000f910 +100136b4: 692b ldr r3, [r5, #16] +100136b6: 4683 mov fp, r0 +100136b8: 6858 ldr r0, [r3, #4] +100136ba: f7fc f929 bl 1000f910 +100136be: ebab 0000 sub.w r0, fp, r0 +100136c2: 2800 cmp r0, #0 +100136c4: daeb bge.n 1001369e +100136c6: f8da a000 ldr.w sl, [sl] +100136ca: e7e5 b.n 10013698 +100136cc: 6035 str r5, [r6, #0] +100136ce: e0cb b.n 10013868 +100136d0: 4628 mov r0, r5 +100136d2: f7fd ffb6 bl 10011642 +100136d6: e7e7 b.n 100136a8 +100136d8: 692b ldr r3, [r5, #16] +100136da: 6858 ldr r0, [r3, #4] +100136dc: f7fc f918 bl 1000f910 +100136e0: 892b ldrh r3, [r5, #8] +100136e2: 6ce2 ldr r2, [r4, #76] ; 0x4c +100136e4: 1a9b subs r3, r3, r2 +100136e6: 4418 add r0, r3 +100136e8: 4287 cmp r7, r0 +100136ea: d3b3 bcc.n 10013654 +100136ec: 692b ldr r3, [r5, #16] +100136ee: 8998 ldrh r0, [r3, #12] +100136f0: f7fc f909 bl 1000f906 +100136f4: 6f63 ldr r3, [r4, #116] ; 0x74 +100136f6: b1a3 cbz r3, 10013722 +100136f8: f894 2022 ldrb.w r2, [r4, #34] ; 0x22 +100136fc: f012 0f44 tst.w r2, #68 ; 0x44 +10013700: d10f bne.n 10013722 +10013702: 6f23 ldr r3, [r4, #112] ; 0x70 +10013704: b12b cbz r3, 10013712 +10013706: 6819 ldr r1, [r3, #0] +10013708: b959 cbnz r1, 10013722 +1001370a: 8919 ldrh r1, [r3, #8] +1001370c: 8f63 ldrh r3, [r4, #58] ; 0x3a +1001370e: 4299 cmp r1, r3 +10013710: d207 bcs.n 10013722 +10013712: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a +10013716: b123 cbz r3, 10013722 +10013718: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c +1001371c: 2b13 cmp r3, #19 +1001371e: f240 80a5 bls.w 1001386c +10013722: 682b ldr r3, [r5, #0] +10013724: 6723 str r3, [r4, #112] ; 0x70 +10013726: 69a3 ldr r3, [r4, #24] +10013728: 2b02 cmp r3, #2 +1001372a: d010 beq.n 1001374e +1001372c: f8d5 b010 ldr.w fp, [r5, #16] +10013730: 2010 movs r0, #16 +10013732: f8bb a00c ldrh.w sl, [fp, #12] +10013736: f7fc f8e3 bl 1000f900 +1001373a: ea4a 0000 orr.w r0, sl, r0 +1001373e: f8ab 000c strh.w r0, [fp, #12] +10013742: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10013746: f023 0303 bic.w r3, r3, #3 +1001374a: f884 3022 strb.w r3, [r4, #34] ; 0x22 +1001374e: 6ae0 ldr r0, [r4, #44] ; 0x2c +10013750: f8d5 a010 ldr.w sl, [r5, #16] +10013754: f7fc f8da bl 1000f90c +10013758: f8ca 0008 str.w r0, [sl, #8] +1001375c: 8e60 ldrh r0, [r4, #50] ; 0x32 +1001375e: f8d5 a010 ldr.w sl, [r5, #16] +10013762: f7fc f8cd bl 1000f900 +10013766: 8e62 ldrh r2, [r4, #50] ; 0x32 +10013768: 6ae3 ldr r3, [r4, #44] ; 0x2c +1001376a: f8aa 000e strh.w r0, [sl, #14] +1001376e: 4413 add r3, r2 +10013770: 6363 str r3, [r4, #52] ; 0x34 +10013772: 7b2b ldrb r3, [r5, #12] +10013774: 07db lsls r3, r3, #31 +10013776: d50c bpl.n 10013792 +10013778: 4641 mov r1, r8 +1001377a: f240 50b4 movw r0, #1460 ; 0x5b4 +1001377e: f8d5 a010 ldr.w sl, [r5, #16] +10013782: f7fe fb96 bl 10011eb2 +10013786: f040 7001 orr.w r0, r0, #33816576 ; 0x2040000 +1001378a: f7fc f8bf bl 1000f90c +1001378e: f8ca 0014 str.w r0, [sl, #20] +10013792: f9b4 3038 ldrsh.w r3, [r4, #56] ; 0x38 +10013796: 3301 adds r3, #1 10013798: bf04 itt eq -1001379a: 0040 lsleq r0, r0, #1 -1001379c: b280 uxtheq r0, r0 -1001379e: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c -100137a2: f8a4 0050 strh.w r0, [r4, #80] ; 0x50 -100137a6: 6f60 ldr r0, [r4, #116] ; 0x74 -100137a8: 3b01 subs r3, #1 -100137aa: f8a4 306c strh.w r3, [r4, #108] ; 0x6c -100137ae: 6803 ldr r3, [r0, #0] -100137b0: 6763 str r3, [r4, #116] ; 0x74 -100137b2: f7fe fccc bl 1001214e -100137b6: 6f63 ldr r3, [r4, #116] ; 0x74 -100137b8: b943 cbnz r3, 100137cc -100137ba: f64f 73ff movw r3, #65535 ; 0xffff -100137be: 8723 strh r3, [r4, #56] ; 0x38 -100137c0: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 -100137c4: b93b cbnz r3, 100137d6 -100137c6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -100137ca: e64a b.n 10013462 -100137cc: 2300 movs r3, #0 -100137ce: 8723 strh r3, [r4, #56] ; 0x38 -100137d0: f884 304a strb.w r3, [r4, #74] ; 0x4a -100137d4: e7f4 b.n 100137c0 -100137d6: 2200 movs r2, #0 -100137d8: 4621 mov r1, r4 -100137da: 6920 ldr r0, [r4, #16] -100137dc: 4798 blx r3 -100137de: 300a adds r0, #10 -100137e0: d1f1 bne.n 100137c6 -100137e2: e74f b.n 10013684 -100137e4: 7833 ldrb r3, [r6, #0] -100137e6: 06db lsls r3, r3, #27 -100137e8: f57f af77 bpl.w 100136da -100137ec: 682b ldr r3, [r5, #0] -100137ee: 9a04 ldr r2, [sp, #16] -100137f0: 6839 ldr r1, [r7, #0] -100137f2: 8810 ldrh r0, [r2, #0] -100137f4: 881a ldrh r2, [r3, #0] -100137f6: 4401 add r1, r0 -100137f8: 9201 str r2, [sp, #4] -100137fa: 885b ldrh r3, [r3, #2] -100137fc: 4833 ldr r0, [pc, #204] ; (100138cc ) -100137fe: 9300 str r3, [sp, #0] -10013800: 4a36 ldr r2, [pc, #216] ; (100138dc ) -10013802: 4b37 ldr r3, [pc, #220] ; (100138e0 ) -10013804: 6800 ldr r0, [r0, #0] -10013806: f000 fdc1 bl 1001438c -1001380a: e766 b.n 100136da -1001380c: 7833 ldrb r3, [r6, #0] -1001380e: 06de lsls r6, r3, #27 -10013810: d545 bpl.n 1001389e -10013812: 4b2e ldr r3, [pc, #184] ; (100138cc ) -10013814: 6818 ldr r0, [r3, #0] -10013816: 6ce3 ldr r3, [r4, #76] ; 0x4c -10013818: 43db mvns r3, r3 -1001381a: 42c3 cmn r3, r0 -1001381c: d433 bmi.n 10013886 -1001381e: 6d63 ldr r3, [r4, #84] ; 0x54 -10013820: 1ac3 subs r3, r0, r3 -10013822: 2b00 cmp r3, #0 -10013824: dc2f bgt.n 10013886 -10013826: 2304 movs r3, #4 -10013828: 61a3 str r3, [r4, #24] -1001382a: 6963 ldr r3, [r4, #20] -1001382c: b91b cbnz r3, 10013836 -1001382e: 4620 mov r0, r4 -10013830: f7ff f81e bl 10012870 -10013834: e726 b.n 10013684 -10013836: 2200 movs r2, #0 -10013838: 4621 mov r1, r4 -1001383a: 6920 ldr r0, [r4, #16] -1001383c: 4798 blx r3 -1001383e: b110 cbz r0, 10013846 -10013840: 300a adds r0, #10 -10013842: d1f4 bne.n 1001382e -10013844: e71e b.n 10013684 -10013846: 4620 mov r0, r4 -10013848: f8b4 5050 ldrh.w r5, [r4, #80] ; 0x50 -1001384c: f7ff f904 bl 10012a58 -10013850: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68 -10013854: b113 cbz r3, 1001385c -10013856: 3b01 subs r3, #1 -10013858: f8a4 3068 strh.w r3, [r4, #104] ; 0x68 -1001385c: 8f63 ldrh r3, [r4, #58] ; 0x3a -1001385e: 2d01 cmp r5, #1 -10013860: bf04 itt eq -10013862: 005b lsleq r3, r3, #1 -10013864: b29b uxtheq r3, r3 -10013866: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 -1001386a: f898 3000 ldrb.w r3, [r8] -1001386e: 0699 lsls r1, r3, #26 -10013870: f57f af33 bpl.w 100136da -10013874: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013878: f043 0302 orr.w r3, r3, #2 -1001387c: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10013880: 2307 movs r3, #7 -10013882: 61a3 str r3, [r4, #24] -10013884: e729 b.n 100136da -10013886: 682b ldr r3, [r5, #0] -10013888: 9a04 ldr r2, [sp, #16] -1001388a: 6839 ldr r1, [r7, #0] -1001388c: 8815 ldrh r5, [r2, #0] -1001388e: 881a ldrh r2, [r3, #0] -10013890: 4429 add r1, r5 -10013892: 9201 str r2, [sp, #4] -10013894: 885b ldrh r3, [r3, #2] -10013896: 4a11 ldr r2, [pc, #68] ; (100138dc ) -10013898: 9300 str r3, [sp, #0] -1001389a: 4b11 ldr r3, [pc, #68] ; (100138e0 ) -1001389c: e7b3 b.n 10013806 -1001389e: 0798 lsls r0, r3, #30 -100138a0: f57f af1b bpl.w 100136da -100138a4: 4a0a ldr r2, [pc, #40] ; (100138d0 ) -100138a6: 6ae3 ldr r3, [r4, #44] ; 0x2c -100138a8: 6812 ldr r2, [r2, #0] -100138aa: 3b01 subs r3, #1 -100138ac: 4293 cmp r3, r2 -100138ae: f47f af14 bne.w 100136da -100138b2: 4620 mov r0, r4 -100138b4: f000 fdcd bl 10014452 -100138b8: e70f b.n 100136da -100138ba: 4620 mov r0, r4 -100138bc: f7ff f8cc bl 10012a58 -100138c0: e7d3 b.n 1001386a -100138c2: bf00 nop -100138c4: 1004c530 .word 0x1004c530 -100138c8: 1004c57c .word 0x1004c57c -100138cc: 1004c54c .word 0x1004c54c -100138d0: 1004c570 .word 0x1004c570 -100138d4: 1004c52c .word 0x1004c52c -100138d8: 1004c53c .word 0x1004c53c -100138dc: 1004be50 .word 0x1004be50 -100138e0: 1004be54 .word 0x1004be54 -100138e4: 4620 mov r0, r4 -100138e6: f7ff f8b7 bl 10012a58 -100138ea: f898 3000 ldrb.w r3, [r8] -100138ee: f013 0f20 tst.w r3, #32 -100138f2: 7833 ldrb r3, [r6, #0] -100138f4: d037 beq.n 10013966 -100138f6: f013 0f10 tst.w r3, #16 -100138fa: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -100138fe: f043 0302 orr.w r3, r3, #2 -10013902: d02c beq.n 1001395e -10013904: 4a77 ldr r2, [pc, #476] ; (10013ae4 ) -10013906: 6d61 ldr r1, [r4, #84] ; 0x54 -10013908: 6812 ldr r2, [r2, #0] -1001390a: 4291 cmp r1, r2 -1001390c: d127 bne.n 1001395e -1001390e: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10013912: 4620 mov r0, r4 -10013914: f7fe fc58 bl 100121c8 -10013918: 4a73 ldr r2, [pc, #460] ; (10013ae8 ) -1001391a: 6813 ldr r3, [r2, #0] -1001391c: 429c cmp r4, r3 -1001391e: d102 bne.n 10013926 -10013920: 68e3 ldr r3, [r4, #12] -10013922: 6013 str r3, [r2, #0] -10013924: e00c b.n 10013940 -10013926: 2100 movs r1, #0 -10013928: 4a70 ldr r2, [pc, #448] ; (10013aec ) -1001392a: 6013 str r3, [r2, #0] -1001392c: b90b cbnz r3, 10013932 -1001392e: b139 cbz r1, 10013940 -10013930: e7f7 b.n 10013922 -10013932: 68d8 ldr r0, [r3, #12] -10013934: 4284 cmp r4, r0 -10013936: d10f bne.n 10013958 -10013938: b101 cbz r1, 1001393c -1001393a: 6013 str r3, [r2, #0] -1001393c: 68e2 ldr r2, [r4, #12] -1001393e: 60da str r2, [r3, #12] -10013940: 2201 movs r2, #1 -10013942: 4b6b ldr r3, [pc, #428] ; (10013af0 ) -10013944: 701a strb r2, [r3, #0] -10013946: 230a movs r3, #10 -10013948: 61a3 str r3, [r4, #24] -1001394a: 4b6a ldr r3, [pc, #424] ; (10013af4 ) -1001394c: 681a ldr r2, [r3, #0] -1001394e: 601c str r4, [r3, #0] -10013950: 60e2 str r2, [r4, #12] -10013952: f7fd fedf bl 10011714 -10013956: e6c0 b.n 100136da -10013958: 2101 movs r1, #1 -1001395a: 4603 mov r3, r0 -1001395c: e7e6 b.n 1001392c -1001395e: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10013962: 2308 movs r3, #8 -10013964: e78d b.n 10013882 -10013966: 06da lsls r2, r3, #27 -10013968: f57f aeb7 bpl.w 100136da -1001396c: 4b5d ldr r3, [pc, #372] ; (10013ae4 ) -1001396e: 6d62 ldr r2, [r4, #84] ; 0x54 -10013970: 681b ldr r3, [r3, #0] -10013972: 429a cmp r2, r3 -10013974: f47f aeb1 bne.w 100136da -10013978: 2306 movs r3, #6 -1001397a: e782 b.n 10013882 -1001397c: 4620 mov r0, r4 -1001397e: f7ff f86b bl 10012a58 -10013982: f898 3000 ldrb.w r3, [r8] -10013986: 069b lsls r3, r3, #26 -10013988: f57f aea7 bpl.w 100136da -1001398c: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013990: 4620 mov r0, r4 -10013992: f043 0302 orr.w r3, r3, #2 -10013996: f884 3022 strb.w r3, [r4, #34] ; 0x22 -1001399a: f7fe fc15 bl 100121c8 -1001399e: 4a52 ldr r2, [pc, #328] ; (10013ae8 ) -100139a0: 6813 ldr r3, [r2, #0] -100139a2: 429c cmp r4, r3 -100139a4: d0bc beq.n 10013920 -100139a6: 2100 movs r1, #0 -100139a8: 4a50 ldr r2, [pc, #320] ; (10013aec ) -100139aa: 6013 str r3, [r2, #0] -100139ac: 2b00 cmp r3, #0 -100139ae: d0be beq.n 1001392e -100139b0: 68d8 ldr r0, [r3, #12] -100139b2: 4284 cmp r4, r0 -100139b4: d0c0 beq.n 10013938 -100139b6: 2101 movs r1, #1 -100139b8: 4603 mov r3, r0 -100139ba: e7f7 b.n 100139ac -100139bc: 4620 mov r0, r4 -100139be: f7ff f84b bl 10012a58 -100139c2: 7833 ldrb r3, [r6, #0] -100139c4: 06df lsls r7, r3, #27 -100139c6: f57f ae88 bpl.w 100136da -100139ca: 4b46 ldr r3, [pc, #280] ; (10013ae4 ) -100139cc: 6d62 ldr r2, [r4, #84] ; 0x54 -100139ce: 681b ldr r3, [r3, #0] -100139d0: 429a cmp r2, r3 -100139d2: f47f ae82 bne.w 100136da -100139d6: 4620 mov r0, r4 -100139d8: f7fe fbf6 bl 100121c8 -100139dc: 4a42 ldr r2, [pc, #264] ; (10013ae8 ) -100139de: 6813 ldr r3, [r2, #0] -100139e0: 429c cmp r4, r3 -100139e2: d09d beq.n 10013920 -100139e4: 2100 movs r1, #0 -100139e6: 4a41 ldr r2, [pc, #260] ; (10013aec ) -100139e8: 6013 str r3, [r2, #0] -100139ea: 2b00 cmp r3, #0 -100139ec: d09f beq.n 1001392e -100139ee: 68d8 ldr r0, [r3, #12] -100139f0: 4284 cmp r4, r0 -100139f2: d0a1 beq.n 10013938 -100139f4: 2101 movs r1, #1 -100139f6: 4603 mov r3, r0 -100139f8: e7f7 b.n 100139ea +1001379a: 2300 moveq r3, #0 +1001379c: 8723 strheq r3, [r4, #56] ; 0x38 +1001379e: 6823 ldr r3, [r4, #0] +100137a0: b933 cbnz r3, 100137b0 +100137a2: 4640 mov r0, r8 +100137a4: f7fb fb8c bl 1000eec0 +100137a8: 2800 cmp r0, #0 +100137aa: d032 beq.n 10013812 +100137ac: 6843 ldr r3, [r0, #4] +100137ae: 6023 str r3, [r4, #0] +100137b0: 6be3 ldr r3, [r4, #60] ; 0x3c +100137b2: b93b cbnz r3, 100137c4 +100137b4: f8d9 3000 ldr.w r3, [r9] +100137b8: 63e3 str r3, [r4, #60] ; 0x3c +100137ba: 692b ldr r3, [r5, #16] +100137bc: 6858 ldr r0, [r3, #4] +100137be: f7fc f8a7 bl 1000f910 +100137c2: 6420 str r0, [r4, #64] ; 0x40 +100137c4: 6868 ldr r0, [r5, #4] +100137c6: f8d5 a010 ldr.w sl, [r5, #16] +100137ca: 6843 ldr r3, [r0, #4] +100137cc: 4621 mov r1, r4 +100137ce: ebaa 0303 sub.w r3, sl, r3 +100137d2: b29a uxth r2, r3 +100137d4: 8943 ldrh r3, [r0, #10] +100137d6: f8c0 a004 str.w sl, [r0, #4] +100137da: 1a9b subs r3, r3, r2 +100137dc: 8143 strh r3, [r0, #10] +100137de: 8903 ldrh r3, [r0, #8] +100137e0: 1a9b subs r3, r3, r2 +100137e2: 2200 movs r2, #0 +100137e4: b29b uxth r3, r3 +100137e6: 8103 strh r3, [r0, #8] +100137e8: f88a 2010 strb.w r2, [sl, #16] +100137ec: f88a 2011 strb.w r2, [sl, #17] +100137f0: 9300 str r3, [sp, #0] +100137f2: 4642 mov r2, r8 +100137f4: 2306 movs r3, #6 +100137f6: f7fb faf7 bl 1000ede8 +100137fa: 2206 movs r2, #6 +100137fc: f8aa 0010 strh.w r0, [sl, #16] +10013800: 9201 str r2, [sp, #4] +10013802: 7a62 ldrb r2, [r4, #9] +10013804: 7aa3 ldrb r3, [r4, #10] +10013806: 9200 str r2, [sp, #0] +10013808: 4621 mov r1, r4 +1001380a: 4642 mov r2, r8 +1001380c: 6868 ldr r0, [r5, #4] +1001380e: f7fb fd0c bl 1000f22a +10013812: 692b ldr r3, [r5, #16] +10013814: 6858 ldr r0, [r3, #4] +10013816: f7fc f87b bl 1000f910 +1001381a: 692b ldr r3, [r5, #16] +1001381c: 4682 mov sl, r0 +1001381e: 8998 ldrh r0, [r3, #12] +10013820: f8b5 b008 ldrh.w fp, [r5, #8] +10013824: f7fc f86f bl 1000f906 +10013828: f010 0003 ands.w r0, r0, #3 +1001382c: bf18 it ne +1001382e: 2001 movne r0, #1 +10013830: 6d63 ldr r3, [r4, #84] ; 0x54 +10013832: 4458 add r0, fp +10013834: 4450 add r0, sl +10013836: 1a1b subs r3, r3, r0 +10013838: 2b00 cmp r3, #0 +1001383a: 692b ldr r3, [r5, #16] +1001383c: bfb8 it lt +1001383e: 6560 strlt r0, [r4, #84] ; 0x54 +10013840: 8998 ldrh r0, [r3, #12] +10013842: f8b5 a008 ldrh.w sl, [r5, #8] +10013846: f7fc f85e bl 1000f906 +1001384a: f010 0003 ands.w r0, r0, #3 +1001384e: bf18 it ne +10013850: 2001 movne r0, #1 +10013852: eb10 0f0a cmn.w r0, sl +10013856: f43f af3b beq.w 100136d0 +1001385a: 2300 movs r3, #0 +1001385c: 602b str r3, [r5, #0] +1001385e: 6f63 ldr r3, [r4, #116] ; 0x74 +10013860: 2b00 cmp r3, #0 +10013862: f47f af0a bne.w 1001367a +10013866: 6765 str r5, [r4, #116] ; 0x74 +10013868: 462e mov r6, r5 +1001386a: e71d b.n 100136a8 +1001386c: f012 0fa0 tst.w r2, #160 ; 0xa0 +10013870: f47f af57 bne.w 10013722 +10013874: e6ee b.n 10013654 +10013876: bf00 nop +10013878: 1004b150 .word 0x1004b150 +1001387c: 1004b118 .word 0x1004b118 + +10013880 : +10013880: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10013884: 4681 mov r9, r0 +10013886: 460e mov r6, r1 +10013888: 4617 mov r7, r2 +1001388a: 2114 movs r1, #20 +1001388c: 2200 movs r2, #0 +1001388e: 2001 movs r0, #1 +10013890: 4698 mov r8, r3 +10013892: f8bd b030 ldrh.w fp, [sp, #48] ; 0x30 +10013896: f8bd a034 ldrh.w sl, [sp, #52] ; 0x34 +1001389a: f7fd fc11 bl 100110c0 +1001389e: 4605 mov r5, r0 +100138a0: b3b8 cbz r0, 10013912 +100138a2: 6844 ldr r4, [r0, #4] +100138a4: 4658 mov r0, fp +100138a6: f7fc f82b bl 1000f900 +100138aa: 8020 strh r0, [r4, #0] +100138ac: 4650 mov r0, sl +100138ae: f7fc f827 bl 1000f900 +100138b2: 8060 strh r0, [r4, #2] +100138b4: 4648 mov r0, r9 +100138b6: f7fc f829 bl 1000f90c +100138ba: 6060 str r0, [r4, #4] +100138bc: 4630 mov r0, r6 +100138be: f7fc f825 bl 1000f90c +100138c2: 60a0 str r0, [r4, #8] +100138c4: f245 0014 movw r0, #20500 ; 0x5014 +100138c8: f7fc f81a bl 1000f900 +100138cc: 2316 movs r3, #22 +100138ce: 73a3 strb r3, [r4, #14] +100138d0: f06f 032f mvn.w r3, #47 ; 0x2f +100138d4: 2600 movs r6, #0 +100138d6: 73e3 strb r3, [r4, #15] +100138d8: 892b ldrh r3, [r5, #8] +100138da: 81a0 strh r0, [r4, #12] +100138dc: 7426 strb r6, [r4, #16] +100138de: 7466 strb r6, [r4, #17] +100138e0: 74a6 strb r6, [r4, #18] +100138e2: 74e6 strb r6, [r4, #19] +100138e4: 4642 mov r2, r8 +100138e6: 9300 str r3, [sp, #0] +100138e8: 4639 mov r1, r7 +100138ea: 2306 movs r3, #6 +100138ec: 4628 mov r0, r5 +100138ee: f7fb fa7b bl 1000ede8 +100138f2: 2306 movs r3, #6 +100138f4: 8220 strh r0, [r4, #16] +100138f6: 4642 mov r2, r8 +100138f8: 9301 str r3, [sp, #4] +100138fa: 9600 str r6, [sp, #0] +100138fc: 23ff movs r3, #255 ; 0xff +100138fe: 4639 mov r1, r7 +10013900: 4628 mov r0, r5 +10013902: f7fb fc92 bl 1000f22a +10013906: 4628 mov r0, r5 +10013908: b003 add sp, #12 +1001390a: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001390e: f7fd bbb4 b.w 1001107a +10013912: b003 add sp, #12 +10013914: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +10013918 : +10013918: 6f42 ldr r2, [r0, #116] ; 0x74 +1001391a: b410 push {r4} +1001391c: b18a cbz r2, 10013942 +1001391e: 4611 mov r1, r2 +10013920: 680b ldr r3, [r1, #0] +10013922: b963 cbnz r3, 1001393e +10013924: 6f04 ldr r4, [r0, #112] ; 0x70 +10013926: 600c str r4, [r1, #0] +10013928: 6702 str r2, [r0, #112] ; 0x70 +1001392a: f890 204a ldrb.w r2, [r0, #74] ; 0x4a +1001392e: 6743 str r3, [r0, #116] ; 0x74 +10013930: 3201 adds r2, #1 +10013932: f880 204a strb.w r2, [r0, #74] ; 0x4a +10013936: 63c3 str r3, [r0, #60] ; 0x3c +10013938: bc10 pop {r4} +1001393a: f7ff be5f b.w 100135fc +1001393e: 4619 mov r1, r3 +10013940: e7ee b.n 10013920 +10013942: bc10 pop {r4} +10013944: 4770 bx lr + +10013946 : +10013946: b5f8 push {r3, r4, r5, r6, r7, lr} +10013948: 6f45 ldr r5, [r0, #116] ; 0x74 +1001394a: 4604 mov r4, r0 +1001394c: b19d cbz r5, 10013976 +1001394e: 682b ldr r3, [r5, #0] +10013950: f100 0670 add.w r6, r0, #112 ; 0x70 +10013954: 6743 str r3, [r0, #116] ; 0x74 +10013956: 6833 ldr r3, [r6, #0] +10013958: b973 cbnz r3, 10013978 +1001395a: 6833 ldr r3, [r6, #0] +1001395c: 602b str r3, [r5, #0] +1001395e: 6035 str r5, [r6, #0] +10013960: 682b ldr r3, [r5, #0] +10013962: b90b cbnz r3, 10013968 +10013964: f8a4 306e strh.w r3, [r4, #110] ; 0x6e +10013968: f894 304a ldrb.w r3, [r4, #74] ; 0x4a +1001396c: 3301 adds r3, #1 +1001396e: f884 304a strb.w r3, [r4, #74] ; 0x4a +10013972: 2300 movs r3, #0 +10013974: 63e3 str r3, [r4, #60] ; 0x3c +10013976: bdf8 pop {r3, r4, r5, r6, r7, pc} +10013978: 691b ldr r3, [r3, #16] +1001397a: 6858 ldr r0, [r3, #4] +1001397c: f7fb ffc8 bl 1000f910 +10013980: 692b ldr r3, [r5, #16] +10013982: 4607 mov r7, r0 +10013984: 6858 ldr r0, [r3, #4] +10013986: f7fb ffc3 bl 1000f910 +1001398a: 1a38 subs r0, r7, r0 +1001398c: 2800 cmp r0, #0 +1001398e: dae4 bge.n 1001395a +10013990: 6836 ldr r6, [r6, #0] +10013992: e7e0 b.n 10013956 + +10013994 : +10013994: 6f43 ldr r3, [r0, #116] ; 0x74 +10013996: b510 push {r4, lr} +10013998: 4604 mov r4, r0 +1001399a: b32b cbz r3, 100139e8 +1001399c: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 +100139a0: 075b lsls r3, r3, #29 +100139a2: d421 bmi.n 100139e8 +100139a4: f7ff ffcf bl 10013946 +100139a8: f8b4 3050 ldrh.w r3, [r4, #80] ; 0x50 +100139ac: f8b4 2064 ldrh.w r2, [r4, #100] ; 0x64 +100139b0: 4293 cmp r3, r2 +100139b2: bf8b itete hi +100139b4: 0852 lsrhi r2, r2, #1 +100139b6: 085b lsrls r3, r3, #1 +100139b8: f8a4 2052 strhhi.w r2, [r4, #82] ; 0x52 +100139bc: f8a4 3052 strhls.w r3, [r4, #82] ; 0x52 +100139c0: 8f63 ldrh r3, [r4, #58] ; 0x3a +100139c2: f8b4 1052 ldrh.w r1, [r4, #82] ; 0x52 +100139c6: 005a lsls r2, r3, #1 +100139c8: 4291 cmp r1, r2 +100139ca: bfb8 it lt +100139cc: f8a4 2052 strhlt.w r2, [r4, #82] ; 0x52 +100139d0: 4413 add r3, r2 +100139d2: f8b4 2052 ldrh.w r2, [r4, #82] ; 0x52 +100139d6: 4413 add r3, r2 +100139d8: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 +100139dc: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +100139e0: f043 0304 orr.w r3, r3, #4 +100139e4: f884 3022 strb.w r3, [r4, #34] ; 0x22 +100139e8: bd10 pop {r4, pc} + +100139ea : +100139ea: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100139ec: 4604 mov r4, r0 +100139ee: 6d40 ldr r0, [r0, #84] ; 0x54 +100139f0: 3801 subs r0, #1 +100139f2: f7fb ff8b bl 1000f90c +100139f6: 2100 movs r1, #0 +100139f8: 4602 mov r2, r0 100139fa: 4620 mov r0, r4 -100139fc: f7ff f82c bl 10012a58 -10013a00: 7833 ldrb r3, [r6, #0] -10013a02: 06de lsls r6, r3, #27 -10013a04: f57f ae69 bpl.w 100136da -10013a08: 4b36 ldr r3, [pc, #216] ; (10013ae4 ) -10013a0a: 6d62 ldr r2, [r4, #84] ; 0x54 -10013a0c: 681b ldr r3, [r3, #0] -10013a0e: 429a cmp r2, r3 -10013a10: bf02 ittt eq -10013a12: f898 3000 ldrbeq.w r3, [r8] -10013a16: f043 0310 orreq.w r3, r3, #16 -10013a1a: f888 3000 strbeq.w r3, [r8] -10013a1e: e65c b.n 100136da -10013a20: 06d8 lsls r0, r3, #27 -10013a22: d50c bpl.n 10013a3e -10013a24: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013a28: 06d9 lsls r1, r3, #27 -10013a2a: f53f ae62 bmi.w 100136f2 -10013a2e: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 -10013a32: 2b00 cmp r3, #0 -10013a34: f43f ae5d beq.w 100136f2 -10013a38: f06f 010b mvn.w r1, #11 -10013a3c: e657 b.n 100136ee -10013a3e: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68 -10013a42: b99a cbnz r2, 10013a6c -10013a44: f8da 2000 ldr.w r2, [sl] -10013a48: b9d2 cbnz r2, 10013a80 -10013a4a: f898 3000 ldrb.w r3, [r8] -10013a4e: 069a lsls r2, r3, #26 -10013a50: d505 bpl.n 10013a5e -10013a52: 6fe3 ldr r3, [r4, #124] ; 0x7c -10013a54: b39b cbz r3, 10013abe -10013a56: 7b5a ldrb r2, [r3, #13] -10013a58: f042 0220 orr.w r2, r2, #32 -10013a5c: 735a strb r2, [r3, #13] -10013a5e: 2300 movs r3, #0 -10013a60: 4620 mov r0, r4 -10013a62: f8cb 3000 str.w r3, [fp] -10013a66: f000 fb4f bl 10014108 -10013a6a: e60b b.n 10013684 -10013a6c: f8d4 3080 ldr.w r3, [r4, #128] ; 0x80 -10013a70: 2b00 cmp r3, #0 -10013a72: d0e7 beq.n 10013a44 -10013a74: 4621 mov r1, r4 -10013a76: 6920 ldr r0, [r4, #16] -10013a78: 4798 blx r3 -10013a7a: 300a adds r0, #10 -10013a7c: d1e2 bne.n 10013a44 -10013a7e: e601 b.n 10013684 -10013a80: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013a84: f013 0310 ands.w r3, r3, #16 -10013a88: d003 beq.n 10013a92 -10013a8a: 4610 mov r0, r2 -10013a8c: f7fe f87b bl 10011b86 -10013a90: e6cd b.n 1001382e -10013a92: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 -10013a96: b165 cbz r5, 10013ab2 -10013a98: 4621 mov r1, r4 -10013a9a: 6920 ldr r0, [r4, #16] -10013a9c: 47a8 blx r5 -10013a9e: f110 0f0a cmn.w r0, #10 -10013aa2: f43f adef beq.w 10013684 -10013aa6: 2800 cmp r0, #0 -10013aa8: d0cf beq.n 10013a4a -10013aaa: f8da 3000 ldr.w r3, [sl] -10013aae: 67e3 str r3, [r4, #124] ; 0x7c -10013ab0: e7cb b.n 10013a4a -10013ab2: 462b mov r3, r5 -10013ab4: 4621 mov r1, r4 -10013ab6: 4628 mov r0, r5 -10013ab8: f7fe fdfa bl 100126b0 -10013abc: e7ef b.n 10013a9e -10013abe: f241 62d0 movw r2, #5840 ; 0x16d0 -10013ac2: 8e23 ldrh r3, [r4, #48] ; 0x30 -10013ac4: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84 -10013ac8: 4293 cmp r3, r2 -10013aca: bf1c itt ne -10013acc: 3301 addne r3, #1 -10013ace: 8623 strhne r3, [r4, #48] ; 0x30 -10013ad0: 2d00 cmp r5, #0 -10013ad2: d0c4 beq.n 10013a5e -10013ad4: 2300 movs r3, #0 -10013ad6: 4621 mov r1, r4 -10013ad8: 461a mov r2, r3 -10013ada: 6920 ldr r0, [r4, #16] -10013adc: 47a8 blx r5 -10013ade: 300a adds r0, #10 -10013ae0: d1bd bne.n 10013a5e -10013ae2: e5cf b.n 10013684 -10013ae4: 1004c54c .word 0x1004c54c -10013ae8: 1004c52c .word 0x1004c52c -10013aec: 1004c544 .word 0x1004c544 -10013af0: 1004c530 .word 0x1004c530 -10013af4: 1004c548 .word 0x1004c548 +100139fc: f7ff fb82 bl 10013104 +10013a00: 4605 mov r5, r0 +10013a02: b1c8 cbz r0, 10013a38 +10013a04: 8903 ldrh r3, [r0, #8] +10013a06: 1d26 adds r6, r4, #4 +10013a08: 6847 ldr r7, [r0, #4] +10013a0a: 4632 mov r2, r6 +10013a0c: 9300 str r3, [sp, #0] +10013a0e: 4621 mov r1, r4 +10013a10: 2306 movs r3, #6 +10013a12: f7fb f9e9 bl 1000ede8 +10013a16: 2100 movs r1, #0 +10013a18: 2206 movs r2, #6 +10013a1a: 8238 strh r0, [r7, #16] +10013a1c: 7aa3 ldrb r3, [r4, #10] +10013a1e: e88d 0006 stmia.w sp, {r1, r2} +10013a22: 4628 mov r0, r5 +10013a24: 4632 mov r2, r6 +10013a26: 4621 mov r1, r4 +10013a28: f7fb fbff bl 1000f22a +10013a2c: 4628 mov r0, r5 +10013a2e: b003 add sp, #12 +10013a30: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} +10013a34: f7fd bb21 b.w 1001107a +10013a38: b003 add sp, #12 +10013a3a: bdf0 pop {r4, r5, r6, r7, pc} -10013af8 : -10013af8: b570 push {r4, r5, r6, lr} -10013afa: 460d mov r5, r1 -10013afc: 4295 cmp r5, r2 -10013afe: 461e mov r6, r3 -10013b00: f89d 1018 ldrb.w r1, [sp, #24] -10013b04: 9b04 ldr r3, [sp, #16] -10013b06: d21e bcs.n 10013b46 -10013b08: f89d 4014 ldrb.w r4, [sp, #20] -10013b0c: 07a4 lsls r4, r4, #30 -10013b0e: d408 bmi.n 10013b22 -10013b10: f893 4022 ldrb.w r4, [r3, #34] ; 0x22 -10013b14: 0664 lsls r4, r4, #25 -10013b16: d416 bmi.n 10013b46 -10013b18: b119 cbz r1, 10013b22 -10013b1a: 6f19 ldr r1, [r3, #112] ; 0x70 -10013b1c: b909 cbnz r1, 10013b22 -10013b1e: 6f5b ldr r3, [r3, #116] ; 0x74 -10013b20: b18b cbz r3, 10013b46 -10013b22: f205 54b7 addw r4, r5, #1463 ; 0x5b7 -10013b26: f024 0103 bic.w r1, r4, #3 -10013b2a: 428a cmp r2, r1 -10013b2c: bfa8 it ge -10013b2e: 460a movge r2, r1 -10013b30: b291 uxth r1, r2 -10013b32: 2200 movs r2, #0 -10013b34: f7fe f84a bl 10011bcc -10013b38: b120 cbz r0, 10013b44 -10013b3a: 8942 ldrh r2, [r0, #10] -10013b3c: 1b52 subs r2, r2, r5 -10013b3e: 8032 strh r2, [r6, #0] -10013b40: 8105 strh r5, [r0, #8] -10013b42: 8145 strh r5, [r0, #10] -10013b44: bd70 pop {r4, r5, r6, pc} -10013b46: 4629 mov r1, r5 -10013b48: e7f3 b.n 10013b32 +10013a3c : +10013a3c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10013a40: 6f45 ldr r5, [r0, #116] ; 0x74 +10013a42: 4606 mov r6, r0 +10013a44: b915 cbnz r5, 10013a4c +10013a46: 6f05 ldr r5, [r0, #112] ; 0x70 +10013a48: 2d00 cmp r5, #0 +10013a4a: d047 beq.n 10013adc +10013a4c: 692b ldr r3, [r5, #16] +10013a4e: 8998 ldrh r0, [r3, #12] +10013a50: f7fb ff59 bl 1000f906 +10013a54: f010 0401 ands.w r4, r0, #1 +10013a58: bf18 it ne +10013a5a: 892c ldrhne r4, [r5, #8] +10013a5c: 692b ldr r3, [r5, #16] +10013a5e: bf1c itt ne +10013a60: fab4 f484 clzne r4, r4 +10013a64: 0964 lsrne r4, r4, #5 +10013a66: 685a ldr r2, [r3, #4] +10013a68: f084 0101 eor.w r1, r4, #1 +10013a6c: 4630 mov r0, r6 +10013a6e: f7ff fb49 bl 10013104 +10013a72: 4607 mov r7, r0 +10013a74: b390 cbz r0, 10013adc +10013a76: f8d0 8004 ldr.w r8, [r0, #4] +10013a7a: b324 cbz r4, 10013ac6 +10013a7c: 2011 movs r0, #17 +10013a7e: f9b8 400c ldrsh.w r4, [r8, #12] +10013a82: f7fb ff3d bl 1000f900 +10013a86: f424 547c bic.w r4, r4, #16128 ; 0x3f00 +10013a8a: 4320 orrs r0, r4 +10013a8c: f8a8 000c strh.w r0, [r8, #12] +10013a90: 893b ldrh r3, [r7, #8] +10013a92: 1d34 adds r4, r6, #4 +10013a94: 9300 str r3, [sp, #0] +10013a96: 4622 mov r2, r4 +10013a98: 4631 mov r1, r6 +10013a9a: 2306 movs r3, #6 +10013a9c: 4638 mov r0, r7 +10013a9e: f7fb f9a3 bl 1000ede8 +10013aa2: 2100 movs r1, #0 +10013aa4: 2206 movs r2, #6 +10013aa6: f8a8 0010 strh.w r0, [r8, #16] +10013aaa: 7ab3 ldrb r3, [r6, #10] +10013aac: e88d 0006 stmia.w sp, {r1, r2} +10013ab0: 4638 mov r0, r7 +10013ab2: 4622 mov r2, r4 +10013ab4: 4631 mov r1, r6 +10013ab6: f7fb fbb8 bl 1000f22a +10013aba: 4638 mov r0, r7 +10013abc: b002 add sp, #8 +10013abe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10013ac2: f7fd bada b.w 1001107a +10013ac6: 6868 ldr r0, [r5, #4] +10013ac8: 892a ldrh r2, [r5, #8] +10013aca: 8903 ldrh r3, [r0, #8] +10013acc: f108 0114 add.w r1, r8, #20 +10013ad0: 1a9b subs r3, r3, r2 +10013ad2: b29b uxth r3, r3 +10013ad4: 2201 movs r2, #1 +10013ad6: f7fd fc15 bl 10011304 +10013ada: e7d9 b.n 10013a90 +10013adc: b002 add sp, #8 +10013ade: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ... -10013b4c : -10013b4c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10013b50: f89d 8020 ldrb.w r8, [sp, #32] -10013b54: 469a mov sl, r3 -10013b56: f018 0f01 tst.w r8, #1 -10013b5a: bf14 ite ne -10013b5c: 2504 movne r5, #4 -10013b5e: 2500 moveq r5, #0 -10013b60: f018 0f02 tst.w r8, #2 -10013b64: bf14 ite ne -10013b66: 230c movne r3, #12 -10013b68: 2300 moveq r3, #0 -10013b6a: 441d add r5, r3 -10013b6c: 4b27 ldr r3, [pc, #156] ; (10013c0c ) -10013b6e: 4681 mov r9, r0 -10013b70: 8918 ldrh r0, [r3, #8] -10013b72: 460f mov r7, r1 -10013b74: 4616 mov r6, r2 -10013b76: f002 fb1d bl 100161b4 -10013b7a: 4604 mov r4, r0 -10013b7c: b928 cbnz r0, 10013b8a -10013b7e: 4638 mov r0, r7 -10013b80: f7fe f801 bl 10011b86 -10013b84: 4620 mov r0, r4 -10013b86: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10013b8a: f880 800c strb.w r8, [r0, #12] -10013b8e: f04f 0800 mov.w r8, #0 -10013b92: 893b ldrh r3, [r7, #8] -10013b94: 6047 str r7, [r0, #4] -10013b96: 1b5b subs r3, r3, r5 -10013b98: f8c0 8000 str.w r8, [r0] -10013b9c: 8103 strh r3, [r0, #8] -10013b9e: f8a0 800a strh.w r8, [r0, #10] -10013ba2: 2114 movs r1, #20 -10013ba4: 4638 mov r0, r7 -10013ba6: f7fd ffc3 bl 10011b30 -10013baa: 4607 mov r7, r0 -10013bac: b120 cbz r0, 10013bb8 -10013bae: 4620 mov r0, r4 -10013bb0: f7fe facd bl 1001214e -10013bb4: 4644 mov r4, r8 -10013bb6: e7e5 b.n 10013b84 -10013bb8: 6863 ldr r3, [r4, #4] -10013bba: f8b9 001e ldrh.w r0, [r9, #30] -10013bbe: f8d3 8004 ldr.w r8, [r3, #4] -10013bc2: f3c5 0587 ubfx r5, r5, #2, #8 -10013bc6: f8c4 8010 str.w r8, [r4, #16] -10013bca: f7fc fb81 bl 100102d0 -10013bce: f8a8 0000 strh.w r0, [r8] -10013bd2: f8b9 0020 ldrh.w r0, [r9, #32] -10013bd6: f8d4 8010 ldr.w r8, [r4, #16] -10013bda: f7fc fb79 bl 100102d0 -10013bde: f8a8 0002 strh.w r0, [r8, #2] -10013be2: 4650 mov r0, sl -10013be4: f8d4 8010 ldr.w r8, [r4, #16] -10013be8: f7fc fb78 bl 100102dc -10013bec: 3505 adds r5, #5 -10013bee: ea46 3505 orr.w r5, r6, r5, lsl #12 -10013bf2: f8c8 0004 str.w r0, [r8, #4] -10013bf6: b2a8 uxth r0, r5 -10013bf8: f8d4 8010 ldr.w r8, [r4, #16] -10013bfc: f7fc fb68 bl 100102d0 -10013c00: 6923 ldr r3, [r4, #16] -10013c02: f8a8 000c strh.w r0, [r8, #12] -10013c06: 749f strb r7, [r3, #18] -10013c08: 74df strb r7, [r3, #19] -10013c0a: e7bb b.n 10013b84 -10013c0c: 10041430 .word 0x10041430 +10013ae4 : +10013ae4: b508 push {r3, lr} +10013ae6: 4b04 ldr r3, [pc, #16] ; (10013af8 ) +10013ae8: 4798 blx r3 +10013aea: ea6f 4080 mvn.w r0, r0, lsl #18 +10013aee: ea6f 4090 mvn.w r0, r0, lsr #18 +10013af2: 4b02 ldr r3, [pc, #8] ; (10013afc ) +10013af4: 8018 strh r0, [r3, #0] +10013af6: bd08 pop {r3, pc} +10013af8: 0000f585 .word 0x0000f585 +10013afc: 10044e66 .word 0x10044e66 -10013c10 : -10013c10: 3114 adds r1, #20 -10013c12: b5f8 push {r3, r4, r5, r6, r7, lr} -10013c14: b28c uxth r4, r1 -10013c16: 4605 mov r5, r0 -10013c18: 4617 mov r7, r2 -10013c1a: 4621 mov r1, r4 -10013c1c: 2200 movs r2, #0 -10013c1e: 2001 movs r0, #1 -10013c20: f7fd ffd4 bl 10011bcc -10013c24: 4606 mov r6, r0 -10013c26: b930 cbnz r0, 10013c36 -10013c28: 2203 movs r2, #3 -10013c2a: 4621 mov r1, r4 -10013c2c: 2001 movs r0, #1 -10013c2e: f7fd ffcd bl 10011bcc -10013c32: 4606 mov r6, r0 -10013c34: b1f8 cbz r0, 10013c76 -10013c36: 8be8 ldrh r0, [r5, #30] -10013c38: 6874 ldr r4, [r6, #4] -10013c3a: f7fc fb49 bl 100102d0 -10013c3e: 8020 strh r0, [r4, #0] -10013c40: 8c28 ldrh r0, [r5, #32] -10013c42: f7fc fb45 bl 100102d0 -10013c46: 6067 str r7, [r4, #4] -10013c48: 8060 strh r0, [r4, #2] -10013c4a: 6ae8 ldr r0, [r5, #44] ; 0x2c -10013c4c: f7fc fb46 bl 100102dc -10013c50: 60a0 str r0, [r4, #8] -10013c52: f245 0010 movw r0, #20496 ; 0x5010 -10013c56: f7fc fb3b bl 100102d0 -10013c5a: 81a0 strh r0, [r4, #12] -10013c5c: 8e68 ldrh r0, [r5, #50] ; 0x32 -10013c5e: f7fc fb37 bl 100102d0 -10013c62: 2300 movs r3, #0 -10013c64: 8e6a ldrh r2, [r5, #50] ; 0x32 -10013c66: 7423 strb r3, [r4, #16] -10013c68: 7463 strb r3, [r4, #17] -10013c6a: 74a3 strb r3, [r4, #18] -10013c6c: 74e3 strb r3, [r4, #19] -10013c6e: 6aeb ldr r3, [r5, #44] ; 0x2c -10013c70: 81e0 strh r0, [r4, #14] -10013c72: 4413 add r3, r2 -10013c74: 636b str r3, [r5, #52] ; 0x34 -10013c76: 4630 mov r0, r6 -10013c78: bdf8 pop {r3, r4, r5, r6, r7, pc} +10013b00 : +10013b00: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10013b04: f8d0 a004 ldr.w sl, [r0, #4] +10013b08: 468b mov fp, r1 +10013b0a: f89a 1000 ldrb.w r1, [sl] +10013b0e: 8903 ldrh r3, [r0, #8] +10013b10: f001 010f and.w r1, r1, #15 +10013b14: 1c8a adds r2, r1, #2 +10013b16: ebb3 0f82 cmp.w r3, r2, lsl #2 +10013b1a: b085 sub sp, #20 +10013b1c: 4605 mov r5, r0 +10013b1e: db05 blt.n 10013b2c +10013b20: 0089 lsls r1, r1, #2 +10013b22: 4249 negs r1, r1 +10013b24: f7fd fa7e bl 10011024 +10013b28: 4606 mov r6, r0 +10013b2a: b128 cbz r0, 10013b38 +10013b2c: 4628 mov r0, r5 +10013b2e: b005 add sp, #20 +10013b30: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10013b34: f7fd baa1 b.w 1001107a +10013b38: 4c52 ldr r4, [pc, #328] ; (10013c84 ) +10013b3a: 4659 mov r1, fp +10013b3c: 6820 ldr r0, [r4, #0] +10013b3e: 686f ldr r7, [r5, #4] +10013b40: f7fb fb8f bl 1000f262 +10013b44: 4680 mov r8, r0 +10013b46: 8838 ldrh r0, [r7, #0] +10013b48: f7fb fedd bl 1000f906 +10013b4c: 4681 mov r9, r0 +10013b4e: 8878 ldrh r0, [r7, #2] +10013b50: f7fb fed9 bl 1000f906 +10013b54: 2844 cmp r0, #68 ; 0x44 +10013b56: d131 bne.n 10013bbc +10013b58: f1b9 0f43 cmp.w r9, #67 ; 0x43 +10013b5c: d13d bne.n 10013bda +10013b5e: f8db 3020 ldr.w r3, [fp, #32] +10013b62: 2b00 cmp r3, #0 +10013b64: d039 beq.n 10013bda +10013b66: 685c ldr r4, [r3, #4] +10013b68: 2c00 cmp r4, #0 +10013b6a: d036 beq.n 10013bda +10013b6c: 6863 ldr r3, [r4, #4] +10013b6e: b11b cbz r3, 10013b78 +10013b70: 4a45 ldr r2, [pc, #276] ; (10013c88 ) +10013b72: 6812 ldr r2, [r2, #0] +10013b74: 4293 cmp r3, r2 +10013b76: d130 bne.n 10013bda +10013b78: 88fb ldrh r3, [r7, #6] +10013b7a: b14b cbz r3, 10013b90 +10013b7c: 892b ldrh r3, [r5, #8] +10013b7e: 4a41 ldr r2, [pc, #260] ; (10013c84 ) +10013b80: 9300 str r3, [sp, #0] +10013b82: 4941 ldr r1, [pc, #260] ; (10013c88 ) +10013b84: 2311 movs r3, #17 +10013b86: 4628 mov r0, r5 +10013b88: f7fb f92e bl 1000ede8 +10013b8c: 2800 cmp r0, #0 +10013b8e: d1cd bne.n 10013b2c +10013b90: f06f 0107 mvn.w r1, #7 +10013b94: 4628 mov r0, r5 +10013b96: f7fd fa45 bl 10011024 +10013b9a: 2800 cmp r0, #0 +10013b9c: d1c6 bne.n 10013b2c +10013b9e: 2c00 cmp r4, #0 +10013ba0: d056 beq.n 10013c50 +10013ba2: 69e6 ldr r6, [r4, #28] +10013ba4: 2e00 cmp r6, #0 +10013ba6: d0c1 beq.n 10013b2c +10013ba8: f8cd 9000 str.w r9, [sp] +10013bac: 4b36 ldr r3, [pc, #216] ; (10013c88 ) +10013bae: 462a mov r2, r5 +10013bb0: 4621 mov r1, r4 +10013bb2: 6a20 ldr r0, [r4, #32] +10013bb4: 47b0 blx r6 +10013bb6: b005 add sp, #20 +10013bb8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10013bbc: 4b33 ldr r3, [pc, #204] ; (10013c8c ) +10013bbe: f8d4 e000 ldr.w lr, [r4] +10013bc2: 681b ldr r3, [r3, #0] +10013bc4: f00e 0cf0 and.w ip, lr, #240 ; 0xf0 +10013bc8: 9302 str r3, [sp, #8] +10013bca: 4b2f ldr r3, [pc, #188] ; (10013c88 ) +10013bcc: 9c02 ldr r4, [sp, #8] +10013bce: 681b ldr r3, [r3, #0] +10013bd0: 9303 str r3, [sp, #12] +10013bd2: 4633 mov r3, r6 +10013bd4: b94c cbnz r4, 10013bea +10013bd6: 2b00 cmp r3, #0 +10013bd8: d138 bne.n 10013c4c +10013bda: 4b2a ldr r3, [pc, #168] ; (10013c84 ) +10013bdc: f8db 2004 ldr.w r2, [fp, #4] +10013be0: 681b ldr r3, [r3, #0] +10013be2: 429a cmp r2, r3 +10013be4: d1a2 bne.n 10013b2c +10013be6: 2400 movs r4, #0 +10013be8: e7c6 b.n 10013b78 +10013bea: 8a62 ldrh r2, [r4, #18] +10013bec: 4282 cmp r2, r0 +10013bee: d12a bne.n 10013c46 +10013bf0: 6822 ldr r2, [r4, #0] +10013bf2: f1b8 0f00 cmp.w r8, #0 +10013bf6: d100 bne.n 10013bfa +10013bf8: b172 cbz r2, 10013c18 +10013bfa: 4572 cmp r2, lr +10013bfc: d00c beq.n 10013c18 +10013bfe: f1bc 0fe0 cmp.w ip, #224 ; 0xe0 +10013c02: d009 beq.n 10013c18 +10013c04: f1b8 0f00 cmp.w r8, #0 +10013c08: d01d beq.n 10013c46 +10013c0a: b12a cbz r2, 10013c18 +10013c0c: f8db 1008 ldr.w r1, [fp, #8] +10013c10: ea82 020e eor.w r2, r2, lr +10013c14: 420a tst r2, r1 +10013c16: d116 bne.n 10013c46 +10013c18: b923 cbnz r3, 10013c24 +10013c1a: 7c22 ldrb r2, [r4, #16] +10013c1c: f012 0f04 tst.w r2, #4 +10013c20: bf08 it eq +10013c22: 4623 moveq r3, r4 +10013c24: 8aa2 ldrh r2, [r4, #20] +10013c26: 454a cmp r2, r9 +10013c28: d10d bne.n 10013c46 +10013c2a: 6862 ldr r2, [r4, #4] +10013c2c: b942 cbnz r2, 10013c40 +10013c2e: 2e00 cmp r6, #0 +10013c30: d0a2 beq.n 10013b78 +10013c32: 68e3 ldr r3, [r4, #12] +10013c34: 60f3 str r3, [r6, #12] +10013c36: 9b02 ldr r3, [sp, #8] +10013c38: 60e3 str r3, [r4, #12] +10013c3a: 4b14 ldr r3, [pc, #80] ; (10013c8c ) +10013c3c: 601c str r4, [r3, #0] +10013c3e: e79b b.n 10013b78 +10013c40: 9903 ldr r1, [sp, #12] +10013c42: 428a cmp r2, r1 +10013c44: d0f3 beq.n 10013c2e +10013c46: 4626 mov r6, r4 +10013c48: 68e4 ldr r4, [r4, #12] +10013c4a: e7c3 b.n 10013bd4 +10013c4c: 461c mov r4, r3 +10013c4e: e793 b.n 10013b78 +10013c50: f1b8 0f00 cmp.w r8, #0 +10013c54: f47f af6a bne.w 10013b2c +10013c58: 4b0a ldr r3, [pc, #40] ; (10013c84 ) +10013c5a: 681b ldr r3, [r3, #0] +10013c5c: f003 03f0 and.w r3, r3, #240 ; 0xf0 +10013c60: 2be0 cmp r3, #224 ; 0xe0 +10013c62: f43f af63 beq.w 10013b2c +10013c66: f89a 1000 ldrb.w r1, [sl] +10013c6a: 4628 mov r0, r5 +10013c6c: f001 010f and.w r1, r1, #15 +10013c70: 3102 adds r1, #2 +10013c72: 0089 lsls r1, r1, #2 +10013c74: f7fd f9d6 bl 10011024 +10013c78: 2103 movs r1, #3 +10013c7a: 4628 mov r0, r5 +10013c7c: f7fa ff24 bl 1000eac8 +10013c80: e754 b.n 10013b2c +10013c82: bf00 nop +10013c84: 1004aa30 .word 0x1004aa30 +10013c88: 1004aa34 .word 0x1004aa34 +10013c8c: 1004b15c .word 0x1004b15c -10013c7a : -10013c7a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10013c7e: b08f sub sp, #60 ; 0x3c -10013c80: 9306 str r3, [sp, #24] -10013c82: 2300 movs r3, #0 -10013c84: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 -10013c88: f8b0 3066 ldrh.w r3, [r0, #102] ; 0x66 -10013c8c: 4692 mov sl, r2 -10013c8e: 8f42 ldrh r2, [r0, #58] ; 0x3a -10013c90: 085b lsrs r3, r3, #1 -10013c92: 4293 cmp r3, r2 -10013c94: bf28 it cs -10013c96: 4613 movcs r3, r2 -10013c98: 4604 mov r4, r0 -10013c9a: 9309 str r3, [sp, #36] ; 0x24 -10013c9c: 9105 str r1, [sp, #20] -10013c9e: 2900 cmp r1, #0 -10013ca0: f000 8177 beq.w 10013f92 -10013ca4: 6983 ldr r3, [r0, #24] -10013ca6: 2b07 cmp r3, #7 -10013ca8: d003 beq.n 10013cb2 -10013caa: 3b02 subs r3, #2 -10013cac: 2b02 cmp r3, #2 -10013cae: f200 8173 bhi.w 10013f98 -10013cb2: f1ba 0f00 cmp.w sl, #0 -10013cb6: d012 beq.n 10013cde -10013cb8: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a -10013cbc: 4553 cmp r3, sl -10013cbe: d20a bcs.n 10013cd6 -10013cc0: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013cc4: f063 037f orn r3, r3, #127 ; 0x7f -10013cc8: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10013ccc: f04f 30ff mov.w r0, #4294967295 -10013cd0: b00f add sp, #60 ; 0x3c -10013cd2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10013cd6: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c -10013cda: 2b13 cmp r3, #19 -10013cdc: d8f0 bhi.n 10013cc0 -10013cde: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c -10013ce2: f8d4 b070 ldr.w fp, [r4, #112] ; 0x70 -10013ce6: 9304 str r3, [sp, #16] -10013ce8: 465d mov r5, fp -10013cea: f1bb 0f00 cmp.w fp, #0 -10013cee: d104 bne.n 10013cfa -10013cf0: 465f mov r7, fp -10013cf2: 46d8 mov r8, fp -10013cf4: 465e mov r6, fp -10013cf6: e05b b.n 10013db0 -10013cf8: 464d mov r5, r9 -10013cfa: f8d5 9000 ldr.w r9, [r5] -10013cfe: f1b9 0f00 cmp.w r9, #0 -10013d02: d1f9 bne.n 10013cf8 -10013d04: 7b29 ldrb r1, [r5, #12] -10013d06: 892e ldrh r6, [r5, #8] -10013d08: f011 0f01 tst.w r1, #1 -10013d0c: bf14 ite ne -10013d0e: 2004 movne r0, #4 -10013d10: 2000 moveq r0, #0 -10013d12: f011 0f02 tst.w r1, #2 -10013d16: bf14 ite ne -10013d18: 230c movne r3, #12 -10013d1a: 2300 moveq r3, #0 -10013d1c: 9a09 ldr r2, [sp, #36] ; 0x24 -10013d1e: 1b92 subs r2, r2, r6 -10013d20: 1a12 subs r2, r2, r0 -10013d22: 1ad3 subs r3, r2, r3 -10013d24: b29a uxth r2, r3 -10013d26: f8b4 306e ldrh.w r3, [r4, #110] ; 0x6e -10013d2a: 2b00 cmp r3, #0 -10013d2c: f000 813e beq.w 10013fac -10013d30: 459a cmp sl, r3 -10013d32: 4657 mov r7, sl -10013d34: bf28 it cs -10013d36: 461f movcs r7, r3 -10013d38: 1bdb subs r3, r3, r7 -10013d3a: 1bd2 subs r2, r2, r7 -10013d3c: 45ba cmp sl, r7 -10013d3e: f8ad 3036 strh.w r3, [sp, #54] ; 0x36 -10013d42: b292 uxth r2, r2 -10013d44: 46ab mov fp, r5 -10013d46: f240 812a bls.w 10013f9e -10013d4a: 2a00 cmp r2, #0 -10013d4c: d069 beq.n 10013e22 -10013d4e: 2e00 cmp r6, #0 -10013d50: d06a beq.n 10013e28 -10013d52: ebaa 0b07 sub.w fp, sl, r7 -10013d56: 4593 cmp fp, r2 -10013d58: bfa8 it ge -10013d5a: 4693 movge fp, r2 -10013d5c: 9b06 ldr r3, [sp, #24] -10013d5e: fa1f f88b uxth.w r8, fp -10013d62: 07db lsls r3, r3, #31 -10013d64: d550 bpl.n 10013e08 -10013d66: 2301 movs r3, #1 -10013d68: 9302 str r3, [sp, #8] -10013d6a: 9b06 ldr r3, [sp, #24] -10013d6c: 9400 str r4, [sp, #0] -10013d6e: 9301 str r3, [sp, #4] -10013d70: 4641 mov r1, r8 -10013d72: f10d 0336 add.w r3, sp, #54 ; 0x36 -10013d76: 2003 movs r0, #3 -10013d78: f7ff febe bl 10013af8 -10013d7c: 4606 mov r6, r0 -10013d7e: 2800 cmp r0, #0 -10013d80: f000 8105 beq.w 10013f8e -10013d84: 896b ldrh r3, [r5, #10] -10013d86: f8bd 2036 ldrh.w r2, [sp, #54] ; 0x36 -10013d8a: 6840 ldr r0, [r0, #4] -10013d8c: 4413 add r3, r2 -10013d8e: 816b strh r3, [r5, #10] -10013d90: 9b05 ldr r3, [sp, #20] -10013d92: 4642 mov r2, r8 -10013d94: 19d9 adds r1, r3, r7 -10013d96: f007 ff4b bl 1001bc30 -10013d9a: 4630 mov r0, r6 -10013d9c: f7fd ffbf bl 10011d1e -10013da0: 46ab mov fp, r5 -10013da2: 9b04 ldr r3, [sp, #16] -10013da4: 44b8 add r8, r7 -10013da6: 4403 add r3, r0 -10013da8: b29b uxth r3, r3 -10013daa: fa1f f888 uxth.w r8, r8 -10013dae: 9304 str r3, [sp, #16] -10013db0: f04f 0900 mov.w r9, #0 -10013db4: 9b06 ldr r3, [sp, #24] -10013db6: f8cd 9028 str.w r9, [sp, #40] ; 0x28 -10013dba: f003 0301 and.w r3, r3, #1 -10013dbe: 9307 str r3, [sp, #28] -10013dc0: 45d0 cmp r8, sl -10013dc2: d333 bcc.n 10013e2c -10013dc4: b15f cbz r7, 10013dde -10013dc6: f8d5 8004 ldr.w r8, [r5, #4] -10013dca: f1b8 0f00 cmp.w r8, #0 -10013dce: f040 80a1 bne.w 10013f14 -10013dd2: 892b ldrh r3, [r5, #8] -10013dd4: 443b add r3, r7 -10013dd6: 812b strh r3, [r5, #8] -10013dd8: 896b ldrh r3, [r5, #10] -10013dda: 1bdf subs r7, r3, r7 -10013ddc: 816f strh r7, [r5, #10] -10013dde: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 -10013de2: f8a4 306e strh.w r3, [r4, #110] ; 0x6e -10013de6: 2e00 cmp r6, #0 -10013de8: f000 80ad beq.w 10013f46 -10013dec: 4631 mov r1, r6 -10013dee: 6868 ldr r0, [r5, #4] -10013df0: f7fd ffaa bl 10011d48 -10013df4: 892b ldrh r3, [r5, #8] -10013df6: 8932 ldrh r2, [r6, #8] -10013df8: 4413 add r3, r2 -10013dfa: 812b strh r3, [r5, #8] -10013dfc: f8c5 9000 str.w r9, [r5] -10013e00: e0a6 b.n 10013f50 -10013e02: 464f mov r7, r9 -10013e04: 46cb mov fp, r9 -10013e06: e7a0 b.n 10013d4a -10013e08: 2201 movs r2, #1 -10013e0a: 4641 mov r1, r8 -10013e0c: 2003 movs r0, #3 -10013e0e: f7fd fedd bl 10011bcc -10013e12: 4606 mov r6, r0 -10013e14: 2800 cmp r0, #0 -10013e16: f000 80ba beq.w 10013f8e -10013e1a: 9b05 ldr r3, [sp, #20] -10013e1c: 443b add r3, r7 -10013e1e: 6043 str r3, [r0, #4] -10013e20: e7bb b.n 10013d9a -10013e22: 46b8 mov r8, r7 -10013e24: 4616 mov r6, r2 -10013e26: e7c3 b.n 10013db0 -10013e28: 46b8 mov r8, r7 -10013e2a: e7c1 b.n 10013db0 -10013e2c: 9a09 ldr r2, [sp, #36] ; 0x24 -10013e2e: ebaa 0308 sub.w r3, sl, r8 -10013e32: b29b uxth r3, r3 -10013e34: 4293 cmp r3, r2 -10013e36: bf28 it cs -10013e38: 4613 movcs r3, r2 -10013e3a: 9308 str r3, [sp, #32] -10013e3c: 9b07 ldr r3, [sp, #28] -10013e3e: b303 cbz r3, 10013e82 -10013e40: fab9 f389 clz r3, r9 -10013e44: 095b lsrs r3, r3, #5 -10013e46: 9302 str r3, [sp, #8] -10013e48: 9b06 ldr r3, [sp, #24] -10013e4a: 9400 str r4, [sp, #0] -10013e4c: 9301 str r3, [sp, #4] -10013e4e: 9908 ldr r1, [sp, #32] -10013e50: f10d 0336 add.w r3, sp, #54 ; 0x36 -10013e54: 2000 movs r0, #0 -10013e56: f7ff fe4f bl 10013af8 -10013e5a: 4683 mov fp, r0 -10013e5c: b330 cbz r0, 10013eac -10013e5e: 9b05 ldr r3, [sp, #20] -10013e60: 9a08 ldr r2, [sp, #32] -10013e62: eb03 0108 add.w r1, r3, r8 -10013e66: 6840 ldr r0, [r0, #4] -10013e68: f007 fee2 bl 1001bc30 -10013e6c: 4658 mov r0, fp -10013e6e: f7fd ff56 bl 10011d1e -10013e72: 9b04 ldr r3, [sp, #16] -10013e74: 4403 add r3, r0 -10013e76: b29b uxth r3, r3 -10013e78: 2b14 cmp r3, #20 -10013e7a: 9304 str r3, [sp, #16] -10013e7c: d92c bls.n 10013ed8 -10013e7e: 4658 mov r0, fp -10013e80: e012 b.n 10013ea8 -10013e82: 2201 movs r2, #1 -10013e84: 9908 ldr r1, [sp, #32] -10013e86: 9807 ldr r0, [sp, #28] -10013e88: f7fd fea0 bl 10011bcc -10013e8c: b170 cbz r0, 10013eac -10013e8e: 9a05 ldr r2, [sp, #20] -10013e90: 900b str r0, [sp, #44] ; 0x2c -10013e92: 4442 add r2, r8 -10013e94: 6042 str r2, [r0, #4] -10013e96: 9a07 ldr r2, [sp, #28] -10013e98: 4611 mov r1, r2 -10013e9a: 4610 mov r0, r2 -10013e9c: f7fd fe96 bl 10011bcc -10013ea0: 9b0b ldr r3, [sp, #44] ; 0x2c -10013ea2: 4683 mov fp, r0 -10013ea4: b9a0 cbnz r0, 10013ed0 -10013ea6: 4618 mov r0, r3 -10013ea8: f7fd fe6d bl 10011b86 -10013eac: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013eb0: f063 037f orn r3, r3, #127 ; 0x7f -10013eb4: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10013eb8: b116 cbz r6, 10013ec0 -10013eba: 4630 mov r0, r6 -10013ebc: f7fd fe63 bl 10011b86 -10013ec0: f1b9 0f00 cmp.w r9, #0 -10013ec4: f43f af02 beq.w 10013ccc -10013ec8: 4648 mov r0, r9 -10013eca: f7fe f94d bl 10012168 -10013ece: e6fd b.n 10013ccc -10013ed0: 4619 mov r1, r3 -10013ed2: f7fd ff39 bl 10011d48 -10013ed6: e7c9 b.n 10013e6c -10013ed8: 2200 movs r2, #0 -10013eda: 6e23 ldr r3, [r4, #96] ; 0x60 -10013edc: 4659 mov r1, fp -10013ede: 9200 str r2, [sp, #0] -10013ee0: 4443 add r3, r8 -10013ee2: 4620 mov r0, r4 -10013ee4: f7ff fe32 bl 10013b4c -10013ee8: 4683 mov fp, r0 -10013eea: 2800 cmp r0, #0 -10013eec: d0de beq.n 10013eac -10013eee: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 -10013ef2: 8143 strh r3, [r0, #10] -10013ef4: f1b9 0f00 cmp.w r9, #0 -10013ef8: d008 beq.n 10013f0c -10013efa: 9b0a ldr r3, [sp, #40] ; 0x28 -10013efc: 6018 str r0, [r3, #0] -10013efe: 9b08 ldr r3, [sp, #32] -10013f00: f8cd b028 str.w fp, [sp, #40] ; 0x28 -10013f04: 4498 add r8, r3 -10013f06: fa1f f888 uxth.w r8, r8 -10013f0a: e759 b.n 10013dc0 -10013f0c: 4681 mov r9, r0 -10013f0e: e7f6 b.n 10013efe -10013f10: 464e mov r6, r9 -10013f12: e758 b.n 10013dc6 -10013f14: f8b8 3008 ldrh.w r3, [r8, #8] -10013f18: 443b add r3, r7 -10013f1a: f8a8 3008 strh.w r3, [r8, #8] -10013f1e: f8d8 3000 ldr.w r3, [r8] -10013f22: b96b cbnz r3, 10013f40 -10013f24: f8d8 3004 ldr.w r3, [r8, #4] -10013f28: f8b8 000a ldrh.w r0, [r8, #10] -10013f2c: 463a mov r2, r7 -10013f2e: 4418 add r0, r3 -10013f30: 9905 ldr r1, [sp, #20] -10013f32: f007 fe7d bl 1001bc30 -10013f36: f8b8 300a ldrh.w r3, [r8, #10] -10013f3a: 443b add r3, r7 -10013f3c: f8a8 300a strh.w r3, [r8, #10] -10013f40: f8d8 8000 ldr.w r8, [r8] -10013f44: e741 b.n 10013dca -10013f46: 2d00 cmp r5, #0 -10013f48: f47f af58 bne.w 10013dfc -10013f4c: f8c4 9070 str.w r9, [r4, #112] ; 0x70 -10013f50: 6e23 ldr r3, [r4, #96] ; 0x60 -10013f52: 4453 add r3, sl -10013f54: 6623 str r3, [r4, #96] ; 0x60 -10013f56: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a -10013f5a: eba3 0a0a sub.w sl, r3, sl -10013f5e: f8bd 3010 ldrh.w r3, [sp, #16] -10013f62: f8a4 a06a strh.w sl, [r4, #106] ; 0x6a -10013f66: f8a4 306c strh.w r3, [r4, #108] ; 0x6c -10013f6a: f1bb 0f00 cmp.w fp, #0 -10013f6e: d00c beq.n 10013f8a -10013f70: f8db 4010 ldr.w r4, [fp, #16] -10013f74: b14c cbz r4, 10013f8a -10013f76: 9b06 ldr r3, [sp, #24] -10013f78: f013 0b02 ands.w fp, r3, #2 -10013f7c: d105 bne.n 10013f8a -10013f7e: 2008 movs r0, #8 -10013f80: 89a5 ldrh r5, [r4, #12] -10013f82: f7fc f9a5 bl 100102d0 -10013f86: 4328 orrs r0, r5 -10013f88: 81a0 strh r0, [r4, #12] -10013f8a: 2000 movs r0, #0 -10013f8c: e6a0 b.n 10013cd0 -10013f8e: 2600 movs r6, #0 -10013f90: e78c b.n 10013eac -10013f92: f06f 000d mvn.w r0, #13 -10013f96: e69b b.n 10013cd0 -10013f98: f06f 000c mvn.w r0, #12 -10013f9c: e698 b.n 10013cd0 -10013f9e: 2f00 cmp r7, #0 -10013fa0: d1b6 bne.n 10013f10 -10013fa2: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36 -10013fa6: f8a4 306e strh.w r3, [r4, #110] ; 0x6e -10013faa: e727 b.n 10013dfc -10013fac: f1ba 0f00 cmp.w sl, #0 -10013fb0: f47f af27 bne.w 10013e02 -10013fb4: 46d3 mov fp, sl -10013fb6: e7f4 b.n 10013fa2 +10013c90 : +10013c90: b5f0 push {r4, r5, r6, r7, lr} +10013c92: 4e26 ldr r6, [pc, #152] ; (10013d2c ) +10013c94: 2400 movs r4, #0 +10013c96: 6837 ldr r7, [r6, #0] +10013c98: 463b mov r3, r7 +10013c9a: b9db cbnz r3, 10013cd4 +10013c9c: b101 cbz r1, 10013ca0 +10013c9e: 6809 ldr r1, [r1, #0] +10013ca0: 6001 str r1, [r0, #0] +10013ca2: b98a cbnz r2, 10013cc8 +10013ca4: f44f 4580 mov.w r5, #16384 ; 0x4000 +10013ca8: f64f 7cff movw ip, #65535 ; 0xffff +10013cac: 4920 ldr r1, [pc, #128] ; (10013d30 ) +10013cae: 880b ldrh r3, [r1, #0] +10013cb0: 4563 cmp r3, ip +10013cb2: bf08 it eq +10013cb4: f44f 4240 moveq.w r2, #49152 ; 0xc000 +10013cb8: 46be mov lr, r7 +10013cba: bf1c itt ne +10013cbc: 1c5a addne r2, r3, #1 +10013cbe: b292 uxthne r2, r2 +10013cc0: f1be 0f00 cmp.w lr, #0 +10013cc4: d125 bne.n 10013d12 +10013cc6: 800a strh r2, [r1, #0] +10013cc8: 8242 strh r2, [r0, #18] +10013cca: b90c cbnz r4, 10013cd0 +10013ccc: 60c7 str r7, [r0, #12] +10013cce: 6030 str r0, [r6, #0] +10013cd0: 2000 movs r0, #0 +10013cd2: bdf0 pop {r4, r5, r6, r7, pc} +10013cd4: 4283 cmp r3, r0 +10013cd6: d01a beq.n 10013d0e +10013cd8: 7a05 ldrb r5, [r0, #8] +10013cda: 076d lsls r5, r5, #29 +10013cdc: d415 bmi.n 10013d0a +10013cde: 7a1d ldrb r5, [r3, #8] +10013ce0: 076d lsls r5, r5, #29 +10013ce2: d412 bmi.n 10013d0a +10013ce4: 8a5d ldrh r5, [r3, #18] +10013ce6: 4295 cmp r5, r2 +10013ce8: d10f bne.n 10013d0a +10013cea: b913 cbnz r3, 10013cf2 +10013cec: f06f 0007 mvn.w r0, #7 +10013cf0: bdf0 pop {r4, r5, r6, r7, pc} +10013cf2: f8d3 e000 ldr.w lr, [r3] +10013cf6: f1be 0f00 cmp.w lr, #0 +10013cfa: d0f7 beq.n 10013cec +10013cfc: 2900 cmp r1, #0 +10013cfe: d0f5 beq.n 10013cec +10013d00: 680d ldr r5, [r1, #0] +10013d02: 2d00 cmp r5, #0 +10013d04: d0f2 beq.n 10013cec +10013d06: 45ae cmp lr, r5 +10013d08: d0f0 beq.n 10013cec +10013d0a: 68db ldr r3, [r3, #12] +10013d0c: e7c5 b.n 10013c9a +10013d0e: 2401 movs r4, #1 +10013d10: e7fb b.n 10013d0a +10013d12: f8be 3012 ldrh.w r3, [lr, #18] +10013d16: 4293 cmp r3, r2 +10013d18: d105 bne.n 10013d26 +10013d1a: 3d01 subs r5, #1 +10013d1c: b2ad uxth r5, r5 +10013d1e: 2d00 cmp r5, #0 +10013d20: d1c6 bne.n 10013cb0 +10013d22: 800a strh r2, [r1, #0] +10013d24: e7e2 b.n 10013cec +10013d26: f8de e00c ldr.w lr, [lr, #12] +10013d2a: e7c9 b.n 10013cc0 +10013d2c: 1004b15c .word 0x1004b15c +10013d30: 10044e66 .word 0x10044e66 -10013fb8 : -10013fb8: f8b0 306c ldrh.w r3, [r0, #108] ; 0x6c -10013fbc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10013fbe: 2b13 cmp r3, #19 -10013fc0: 4604 mov r4, r0 -10013fc2: 460d mov r5, r1 -10013fc4: f001 0603 and.w r6, r1, #3 -10013fc8: d908 bls.n 10013fdc -10013fca: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10013fce: f063 037f orn r3, r3, #127 ; 0x7f -10013fd2: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10013fd6: f04f 30ff mov.w r0, #4294967295 -10013fda: e03a b.n 10014052 -10013fdc: f001 0302 and.w r3, r1, #2 -10013fe0: 2b00 cmp r3, #0 -10013fe2: f8b0 306a ldrh.w r3, [r0, #106] ; 0x6a -10013fe6: bf15 itete ne -10013fe8: 2701 movne r7, #1 -10013fea: 2700 moveq r7, #0 -10013fec: 2104 movne r1, #4 -10013fee: 2100 moveq r1, #0 -10013ff0: 2b00 cmp r3, #0 -10013ff2: d0f0 beq.n 10013fd6 -10013ff4: 2200 movs r2, #0 -10013ff6: 4610 mov r0, r2 -10013ff8: f7fd fde8 bl 10011bcc -10013ffc: 4601 mov r1, r0 -10013ffe: 2800 cmp r0, #0 -10014000: d0e3 beq.n 10013fca -10014002: 9700 str r7, [sp, #0] -10014004: 6e23 ldr r3, [r4, #96] ; 0x60 -10014006: 462a mov r2, r5 -10014008: 4620 mov r0, r4 -1001400a: f7ff fd9f bl 10013b4c -1001400e: 2800 cmp r0, #0 -10014010: d0db beq.n 10013fca -10014012: 6f23 ldr r3, [r4, #112] ; 0x70 -10014014: bb03 cbnz r3, 10014058 -10014016: 6720 str r0, [r4, #112] ; 0x70 -10014018: 2300 movs r3, #0 -1001401a: f8a4 306e strh.w r3, [r4, #110] ; 0x6e -1001401e: b13e cbz r6, 10014030 -10014020: 6e23 ldr r3, [r4, #96] ; 0x60 -10014022: 3301 adds r3, #1 -10014024: 6623 str r3, [r4, #96] ; 0x60 -10014026: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a -1001402a: 3b01 subs r3, #1 -1001402c: f8a4 306a strh.w r3, [r4, #106] ; 0x6a -10014030: 07eb lsls r3, r5, #31 -10014032: bf42 ittt mi -10014034: f894 3022 ldrbmi.w r3, [r4, #34] ; 0x22 -10014038: f043 0320 orrmi.w r3, r3, #32 -1001403c: f884 3022 strbmi.w r3, [r4, #34] ; 0x22 -10014040: 6840 ldr r0, [r0, #4] -10014042: f7fd fe6c bl 10011d1e -10014046: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c -1001404a: 4418 add r0, r3 -1001404c: f8a4 006c strh.w r0, [r4, #108] ; 0x6c -10014050: 2000 movs r0, #0 -10014052: b003 add sp, #12 -10014054: bdf0 pop {r4, r5, r6, r7, pc} -10014056: 4613 mov r3, r2 -10014058: 681a ldr r2, [r3, #0] -1001405a: 2a00 cmp r2, #0 -1001405c: d1fb bne.n 10014056 -1001405e: 6018 str r0, [r3, #0] -10014060: e7da b.n 10014018 +10013d34 : +10013d34: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +10013d38: 4691 mov r9, r2 +10013d3a: 8a42 ldrh r2, [r0, #18] +10013d3c: 4605 mov r5, r0 +10013d3e: 460f mov r7, r1 +10013d40: 4698 mov r8, r3 +10013d42: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 +10013d46: 2a00 cmp r2, #0 +10013d48: d04c beq.n 10013de4 +10013d4a: 2108 movs r1, #8 +10013d4c: 4638 mov r0, r7 +10013d4e: f7fd f969 bl 10011024 +10013d52: 2800 cmp r0, #0 +10013d54: d150 bne.n 10013df8 +10013d56: 463c mov r4, r7 +10013d58: 8a68 ldrh r0, [r5, #18] +10013d5a: 6866 ldr r6, [r4, #4] +10013d5c: f7fb fdd0 bl 1000f900 +10013d60: 8030 strh r0, [r6, #0] +10013d62: 4640 mov r0, r8 +10013d64: f7fb fdcc bl 1000f900 +10013d68: 2300 movs r3, #0 +10013d6a: 71b3 strb r3, [r6, #6] +10013d6c: 71f3 strb r3, [r6, #7] +10013d6e: f8d9 3000 ldr.w r3, [r9] +10013d72: 8070 strh r0, [r6, #2] +10013d74: f003 03f0 and.w r3, r3, #240 ; 0xf0 +10013d78: 2be0 cmp r3, #224 ; 0xe0 +10013d7a: d106 bne.n 10013d8a +10013d7c: 7c2b ldrb r3, [r5, #16] +10013d7e: 071a lsls r2, r3, #28 +10013d80: bf42 ittt mi +10013d82: 7b63 ldrbmi r3, [r4, #13] +10013d84: f043 0304 orrmi.w r3, r3, #4 +10013d88: 7363 strbmi r3, [r4, #13] +10013d8a: 682b ldr r3, [r5, #0] +10013d8c: 2b00 cmp r3, #0 +10013d8e: d141 bne.n 10013e14 +10013d90: f10a 0804 add.w r8, sl, #4 +10013d94: 8920 ldrh r0, [r4, #8] +10013d96: f7fb fdb3 bl 1000f900 +10013d9a: 80b0 strh r0, [r6, #4] +10013d9c: 7c2b ldrb r3, [r5, #16] +10013d9e: 07db lsls r3, r3, #31 +10013da0: d40d bmi.n 10013dbe +10013da2: 8923 ldrh r3, [r4, #8] +10013da4: 464a mov r2, r9 +10013da6: 9300 str r3, [sp, #0] +10013da8: 4641 mov r1, r8 +10013daa: 2311 movs r3, #17 +10013dac: 4620 mov r0, r4 +10013dae: f7fb f81b bl 1000ede8 +10013db2: f64f 73ff movw r3, #65535 ; 0xffff +10013db6: 2800 cmp r0, #0 +10013db8: bf08 it eq +10013dba: 4618 moveq r0, r3 +10013dbc: 80f0 strh r0, [r6, #6] +10013dbe: 2211 movs r2, #17 +10013dc0: 9201 str r2, [sp, #4] +10013dc2: 7a6a ldrb r2, [r5, #9] +10013dc4: 7aab ldrb r3, [r5, #10] +10013dc6: 9200 str r2, [sp, #0] +10013dc8: f8cd a008 str.w sl, [sp, #8] +10013dcc: 464a mov r2, r9 +10013dce: 4641 mov r1, r8 +10013dd0: 4620 mov r0, r4 +10013dd2: f7fb fa19 bl 1000f208 +10013dd6: 42bc cmp r4, r7 +10013dd8: 4606 mov r6, r0 +10013dda: d009 beq.n 10013df0 +10013ddc: 4620 mov r0, r4 +10013dde: f7fd f94c bl 1001107a +10013de2: e005 b.n 10013df0 +10013de4: 4601 mov r1, r0 +10013de6: f7ff ff53 bl 10013c90 +10013dea: 4606 mov r6, r0 +10013dec: 2800 cmp r0, #0 +10013dee: d0ac beq.n 10013d4a +10013df0: 4630 mov r0, r6 +10013df2: b004 add sp, #16 +10013df4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10013df8: 2200 movs r2, #0 +10013dfa: 2108 movs r1, #8 +10013dfc: 2001 movs r0, #1 +10013dfe: f7fd f95f bl 100110c0 +10013e02: 4604 mov r4, r0 +10013e04: b1a0 cbz r0, 10013e30 +10013e06: 893b ldrh r3, [r7, #8] +10013e08: 2b00 cmp r3, #0 +10013e0a: d0a5 beq.n 10013d58 +10013e0c: 4639 mov r1, r7 +10013e0e: f7fd fa23 bl 10011258 +10013e12: e7a1 b.n 10013d58 +10013e14: f8da 2004 ldr.w r2, [sl, #4] +10013e18: 4293 cmp r3, r2 +10013e1a: d007 beq.n 10013e2c +10013e1c: 42bc cmp r4, r7 +10013e1e: d002 beq.n 10013e26 +10013e20: 4620 mov r0, r4 +10013e22: f7fd f92a bl 1001107a +10013e26: f06f 0605 mvn.w r6, #5 +10013e2a: e7e1 b.n 10013df0 +10013e2c: 46a8 mov r8, r5 +10013e2e: e7b1 b.n 10013d94 +10013e30: f04f 36ff mov.w r6, #4294967295 +10013e34: e7dc b.n 10013df0 -10014062 : -10014062: b5f8 push {r3, r4, r5, r6, r7, lr} -10014064: 6f04 ldr r4, [r0, #112] ; 0x70 -10014066: 4605 mov r5, r0 -10014068: b934 cbnz r4, 10014078 -1001406a: 4628 mov r0, r5 -1001406c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10014070: 2101 movs r1, #1 -10014072: f7ff bfa1 b.w 10013fb8 -10014076: 461c mov r4, r3 -10014078: 6823 ldr r3, [r4, #0] -1001407a: 2b00 cmp r3, #0 -1001407c: d1fb bne.n 10014076 -1001407e: 6923 ldr r3, [r4, #16] -10014080: 8998 ldrh r0, [r3, #12] -10014082: f7fc f928 bl 100102d6 -10014086: f010 0707 ands.w r7, r0, #7 -1001408a: d1ee bne.n 1001406a -1001408c: 6926 ldr r6, [r4, #16] -1001408e: 2001 movs r0, #1 -10014090: 89b4 ldrh r4, [r6, #12] -10014092: f7fc f91d bl 100102d0 -10014096: 4320 orrs r0, r4 -10014098: 81b0 strh r0, [r6, #12] -1001409a: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 -1001409e: 4638 mov r0, r7 -100140a0: f043 0320 orr.w r3, r3, #32 -100140a4: f885 3022 strb.w r3, [r5, #34] ; 0x22 -100140a8: bdf8 pop {r3, r4, r5, r6, r7, pc} +10013e36 : +10013e36: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10013e38: 4614 mov r4, r2 +10013e3a: 6812 ldr r2, [r2, #0] +10013e3c: 4605 mov r5, r0 +10013e3e: f002 02f0 and.w r2, r2, #240 ; 0xf0 +10013e42: 2ae0 cmp r2, #224 ; 0xe0 +10013e44: bf0c ite eq +10013e46: 3018 addeq r0, #24 +10013e48: 4620 movne r0, r4 +10013e4a: 460e mov r6, r1 +10013e4c: 461f mov r7, r3 +10013e4e: f7fb f837 bl 1000eec0 +10013e52: b140 cbz r0, 10013e66 +10013e54: 9000 str r0, [sp, #0] +10013e56: 463b mov r3, r7 +10013e58: 4622 mov r2, r4 +10013e5a: 4631 mov r1, r6 +10013e5c: 4628 mov r0, r5 +10013e5e: f7ff ff69 bl 10013d34 +10013e62: b003 add sp, #12 +10013e64: bdf0 pop {r4, r5, r6, r7, pc} +10013e66: f06f 0003 mvn.w r0, #3 +10013e6a: e7fa b.n 10013e62 -100140aa : -100140aa: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -100140ac: 4604 mov r4, r0 -100140ae: 6d40 ldr r0, [r0, #84] ; 0x54 -100140b0: f7fc f914 bl 100102dc -100140b4: 2100 movs r1, #0 -100140b6: 4602 mov r2, r0 -100140b8: 4620 mov r0, r4 -100140ba: f7ff fda9 bl 10013c10 -100140be: 4605 mov r5, r0 -100140c0: b1f8 cbz r0, 10014102 -100140c2: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -100140c6: 6847 ldr r7, [r0, #4] -100140c8: f023 0303 bic.w r3, r3, #3 -100140cc: f884 3022 strb.w r3, [r4, #34] ; 0x22 -100140d0: 8903 ldrh r3, [r0, #8] -100140d2: 1d26 adds r6, r4, #4 -100140d4: 9300 str r3, [sp, #0] -100140d6: 4632 mov r2, r6 -100140d8: 2306 movs r3, #6 -100140da: 4621 mov r1, r4 -100140dc: f7fb fb6c bl 1000f7b8 -100140e0: 2206 movs r2, #6 -100140e2: 8238 strh r0, [r7, #16] -100140e4: 9201 str r2, [sp, #4] -100140e6: 7a62 ldrb r2, [r4, #9] -100140e8: 7aa3 ldrb r3, [r4, #10] -100140ea: 9200 str r2, [sp, #0] -100140ec: 4621 mov r1, r4 -100140ee: 4632 mov r2, r6 -100140f0: 4628 mov r0, r5 -100140f2: f7fb fd82 bl 1000fbfa -100140f6: 4628 mov r0, r5 -100140f8: f7fd fd45 bl 10011b86 -100140fc: 2000 movs r0, #0 -100140fe: b003 add sp, #12 -10014100: bdf0 pop {r4, r5, r6, r7, pc} -10014102: f06f 0001 mvn.w r0, #1 -10014106: e7fa b.n 100140fe +10013e6c : +10013e6c: b570 push {r4, r5, r6, lr} +10013e6e: 4616 mov r6, r2 +10013e70: 8a42 ldrh r2, [r0, #18] +10013e72: 4604 mov r4, r0 +10013e74: 460d mov r5, r1 +10013e76: b16a cbz r2, 10013e94 +10013e78: b995 cbnz r5, 10013ea0 +10013e7a: 7c23 ldrb r3, [r4, #16] +10013e7c: 6065 str r5, [r4, #4] +10013e7e: f043 0304 orr.w r3, r3, #4 +10013e82: 7423 strb r3, [r4, #16] +10013e84: 4b0a ldr r3, [pc, #40] ; (10013eb0 ) +10013e86: 82a6 strh r6, [r4, #20] +10013e88: 681a ldr r2, [r3, #0] +10013e8a: 4610 mov r0, r2 +10013e8c: b950 cbnz r0, 10013ea4 +10013e8e: 60e2 str r2, [r4, #12] +10013e90: 601c str r4, [r3, #0] +10013e92: bd70 pop {r4, r5, r6, pc} +10013e94: 4601 mov r1, r0 +10013e96: f7ff fefb bl 10013c90 +10013e9a: 2800 cmp r0, #0 +10013e9c: d0ec beq.n 10013e78 +10013e9e: bd70 pop {r4, r5, r6, pc} +10013ea0: 682d ldr r5, [r5, #0] +10013ea2: e7ea b.n 10013e7a +10013ea4: 42a0 cmp r0, r4 +10013ea6: d001 beq.n 10013eac +10013ea8: 68c0 ldr r0, [r0, #12] +10013eaa: e7ef b.n 10013e8c +10013eac: 2000 movs r0, #0 +10013eae: bd70 pop {r4, r5, r6, pc} +10013eb0: 1004b15c .word 0x1004b15c -10014108 : -10014108: 4b9e ldr r3, [pc, #632] ; (10014384 ) -1001410a: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001410e: 681b ldr r3, [r3, #0] -10014110: 4604 mov r4, r0 -10014112: 4298 cmp r0, r3 -10014114: d02e beq.n 10014174 -10014116: f8b0 3050 ldrh.w r3, [r0, #80] ; 0x50 -1001411a: f8b0 7064 ldrh.w r7, [r0, #100] ; 0x64 -1001411e: 6f05 ldr r5, [r0, #112] ; 0x70 -10014120: 429f cmp r7, r3 -10014122: bf28 it cs -10014124: 461f movcs r7, r3 -10014126: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 -1001412a: 079a lsls r2, r3, #30 -1001412c: d510 bpl.n 10014150 -1001412e: b92d cbnz r5, 1001413c -10014130: 4620 mov r0, r4 -10014132: b003 add sp, #12 -10014134: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10014138: f7ff bfb7 b.w 100140aa -1001413c: 692b ldr r3, [r5, #16] -1001413e: 6858 ldr r0, [r3, #4] -10014140: f7fc f8ce bl 100102e0 -10014144: 892b ldrh r3, [r5, #8] -10014146: 6ce2 ldr r2, [r4, #76] ; 0x4c -10014148: 1a9b subs r3, r3, r2 -1001414a: 4418 add r0, r3 -1001414c: 4287 cmp r7, r0 -1001414e: d3ef bcc.n 10014130 -10014150: 6f66 ldr r6, [r4, #116] ; 0x74 -10014152: b9a6 cbnz r6, 1001417e -10014154: f8df 9230 ldr.w r9, [pc, #560] ; 10014388 -10014158: f104 0804 add.w r8, r4, #4 -1001415c: 2d00 cmp r5, #0 -1001415e: d141 bne.n 100141e4 -10014160: 6f23 ldr r3, [r4, #112] ; 0x70 -10014162: b90b cbnz r3, 10014168 -10014164: f8a4 306e strh.w r3, [r4, #110] ; 0x6e -10014168: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -1001416c: f003 037f and.w r3, r3, #127 ; 0x7f -10014170: f884 3022 strb.w r3, [r4, #34] ; 0x22 -10014174: 2000 movs r0, #0 -10014176: b003 add sp, #12 -10014178: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001417c: 461e mov r6, r3 -1001417e: 6833 ldr r3, [r6, #0] -10014180: 2b00 cmp r3, #0 -10014182: d1fb bne.n 1001417c -10014184: e7e6 b.n 10014154 -10014186: 692b ldr r3, [r5, #16] -10014188: 6858 ldr r0, [r3, #4] -1001418a: f7fc f8a9 bl 100102e0 -1001418e: 6933 ldr r3, [r6, #16] -10014190: 4682 mov sl, r0 -10014192: 6858 ldr r0, [r3, #4] -10014194: f7fc f8a4 bl 100102e0 -10014198: ebaa 0000 sub.w r0, sl, r0 -1001419c: 2800 cmp r0, #0 -1001419e: da1b bge.n 100141d8 -100141a0: f104 0a74 add.w sl, r4, #116 ; 0x74 -100141a4: f8da 3000 ldr.w r3, [sl] -100141a8: b933 cbnz r3, 100141b8 -100141aa: f8da 3000 ldr.w r3, [sl] -100141ae: 602b str r3, [r5, #0] -100141b0: f8ca 5000 str.w r5, [sl] -100141b4: 6f25 ldr r5, [r4, #112] ; 0x70 -100141b6: e7d1 b.n 1001415c -100141b8: 691b ldr r3, [r3, #16] -100141ba: 6858 ldr r0, [r3, #4] -100141bc: f7fc f890 bl 100102e0 -100141c0: 692b ldr r3, [r5, #16] -100141c2: 4683 mov fp, r0 -100141c4: 6858 ldr r0, [r3, #4] -100141c6: f7fc f88b bl 100102e0 -100141ca: ebab 0000 sub.w r0, fp, r0 -100141ce: 2800 cmp r0, #0 -100141d0: daeb bge.n 100141aa -100141d2: f8da a000 ldr.w sl, [sl] -100141d6: e7e5 b.n 100141a4 -100141d8: 6035 str r5, [r6, #0] -100141da: e0cb b.n 10014374 -100141dc: 4628 mov r0, r5 -100141de: f7fd ffb6 bl 1001214e -100141e2: e7e7 b.n 100141b4 -100141e4: 692b ldr r3, [r5, #16] -100141e6: 6858 ldr r0, [r3, #4] -100141e8: f7fc f87a bl 100102e0 -100141ec: 892b ldrh r3, [r5, #8] -100141ee: 6ce2 ldr r2, [r4, #76] ; 0x4c -100141f0: 1a9b subs r3, r3, r2 -100141f2: 4418 add r0, r3 -100141f4: 4287 cmp r7, r0 -100141f6: d3b3 bcc.n 10014160 -100141f8: 692b ldr r3, [r5, #16] -100141fa: 8998 ldrh r0, [r3, #12] -100141fc: f7fc f86b bl 100102d6 -10014200: 6f63 ldr r3, [r4, #116] ; 0x74 -10014202: b1a3 cbz r3, 1001422e -10014204: f894 2022 ldrb.w r2, [r4, #34] ; 0x22 -10014208: f012 0f44 tst.w r2, #68 ; 0x44 -1001420c: d10f bne.n 1001422e -1001420e: 6f23 ldr r3, [r4, #112] ; 0x70 -10014210: b12b cbz r3, 1001421e -10014212: 6819 ldr r1, [r3, #0] -10014214: b959 cbnz r1, 1001422e -10014216: 8919 ldrh r1, [r3, #8] -10014218: 8f63 ldrh r3, [r4, #58] ; 0x3a -1001421a: 4299 cmp r1, r3 -1001421c: d207 bcs.n 1001422e -1001421e: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a -10014222: b123 cbz r3, 1001422e -10014224: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c -10014228: 2b13 cmp r3, #19 -1001422a: f240 80a5 bls.w 10014378 -1001422e: 682b ldr r3, [r5, #0] -10014230: 6723 str r3, [r4, #112] ; 0x70 -10014232: 69a3 ldr r3, [r4, #24] -10014234: 2b02 cmp r3, #2 -10014236: d010 beq.n 1001425a -10014238: f8d5 b010 ldr.w fp, [r5, #16] -1001423c: 2010 movs r0, #16 -1001423e: f8bb a00c ldrh.w sl, [fp, #12] -10014242: f7fc f845 bl 100102d0 -10014246: ea4a 0000 orr.w r0, sl, r0 -1001424a: f8ab 000c strh.w r0, [fp, #12] -1001424e: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10014252: f023 0303 bic.w r3, r3, #3 -10014256: f884 3022 strb.w r3, [r4, #34] ; 0x22 -1001425a: 6ae0 ldr r0, [r4, #44] ; 0x2c -1001425c: f8d5 a010 ldr.w sl, [r5, #16] -10014260: f7fc f83c bl 100102dc -10014264: f8ca 0008 str.w r0, [sl, #8] -10014268: 8e60 ldrh r0, [r4, #50] ; 0x32 -1001426a: f8d5 a010 ldr.w sl, [r5, #16] -1001426e: f7fc f82f bl 100102d0 -10014272: 8e62 ldrh r2, [r4, #50] ; 0x32 -10014274: 6ae3 ldr r3, [r4, #44] ; 0x2c -10014276: f8aa 000e strh.w r0, [sl, #14] -1001427a: 4413 add r3, r2 -1001427c: 6363 str r3, [r4, #52] ; 0x34 -1001427e: 7b2b ldrb r3, [r5, #12] -10014280: 07db lsls r3, r3, #31 -10014282: d50c bpl.n 1001429e -10014284: 4641 mov r1, r8 -10014286: f240 50b4 movw r0, #1460 ; 0x5b4 -1001428a: f8d5 a010 ldr.w sl, [r5, #16] -1001428e: f7fe fb96 bl 100129be -10014292: f040 7001 orr.w r0, r0, #33816576 ; 0x2040000 -10014296: f7fc f821 bl 100102dc -1001429a: f8ca 0014 str.w r0, [sl, #20] -1001429e: f9b4 3038 ldrsh.w r3, [r4, #56] ; 0x38 -100142a2: 3301 adds r3, #1 -100142a4: bf04 itt eq -100142a6: 2300 moveq r3, #0 -100142a8: 8723 strheq r3, [r4, #56] ; 0x38 -100142aa: 6823 ldr r3, [r4, #0] -100142ac: b933 cbnz r3, 100142bc -100142ae: 4640 mov r0, r8 -100142b0: f7fb faee bl 1000f890 -100142b4: 2800 cmp r0, #0 -100142b6: d032 beq.n 1001431e -100142b8: 6843 ldr r3, [r0, #4] -100142ba: 6023 str r3, [r4, #0] -100142bc: 6be3 ldr r3, [r4, #60] ; 0x3c -100142be: b93b cbnz r3, 100142d0 -100142c0: f8d9 3000 ldr.w r3, [r9] -100142c4: 63e3 str r3, [r4, #60] ; 0x3c -100142c6: 692b ldr r3, [r5, #16] -100142c8: 6858 ldr r0, [r3, #4] -100142ca: f7fc f809 bl 100102e0 -100142ce: 6420 str r0, [r4, #64] ; 0x40 -100142d0: 6868 ldr r0, [r5, #4] -100142d2: f8d5 a010 ldr.w sl, [r5, #16] -100142d6: 6843 ldr r3, [r0, #4] -100142d8: 4621 mov r1, r4 -100142da: ebaa 0303 sub.w r3, sl, r3 -100142de: b29a uxth r2, r3 -100142e0: 8943 ldrh r3, [r0, #10] -100142e2: f8c0 a004 str.w sl, [r0, #4] -100142e6: 1a9b subs r3, r3, r2 -100142e8: 8143 strh r3, [r0, #10] -100142ea: 8903 ldrh r3, [r0, #8] -100142ec: 1a9b subs r3, r3, r2 -100142ee: 2200 movs r2, #0 -100142f0: b29b uxth r3, r3 -100142f2: 8103 strh r3, [r0, #8] -100142f4: f88a 2010 strb.w r2, [sl, #16] -100142f8: f88a 2011 strb.w r2, [sl, #17] -100142fc: 9300 str r3, [sp, #0] -100142fe: 4642 mov r2, r8 -10014300: 2306 movs r3, #6 -10014302: f7fb fa59 bl 1000f7b8 -10014306: 2206 movs r2, #6 -10014308: f8aa 0010 strh.w r0, [sl, #16] -1001430c: 9201 str r2, [sp, #4] -1001430e: 7a62 ldrb r2, [r4, #9] -10014310: 7aa3 ldrb r3, [r4, #10] -10014312: 9200 str r2, [sp, #0] -10014314: 4621 mov r1, r4 -10014316: 4642 mov r2, r8 -10014318: 6868 ldr r0, [r5, #4] -1001431a: f7fb fc6e bl 1000fbfa -1001431e: 692b ldr r3, [r5, #16] -10014320: 6858 ldr r0, [r3, #4] -10014322: f7fb ffdd bl 100102e0 -10014326: 692b ldr r3, [r5, #16] -10014328: 4682 mov sl, r0 -1001432a: 8998 ldrh r0, [r3, #12] -1001432c: f8b5 b008 ldrh.w fp, [r5, #8] -10014330: f7fb ffd1 bl 100102d6 -10014334: f010 0003 ands.w r0, r0, #3 -10014338: bf18 it ne -1001433a: 2001 movne r0, #1 -1001433c: 6d63 ldr r3, [r4, #84] ; 0x54 -1001433e: 4458 add r0, fp -10014340: 4450 add r0, sl -10014342: 1a1b subs r3, r3, r0 -10014344: 2b00 cmp r3, #0 -10014346: 692b ldr r3, [r5, #16] -10014348: bfb8 it lt -1001434a: 6560 strlt r0, [r4, #84] ; 0x54 -1001434c: 8998 ldrh r0, [r3, #12] -1001434e: f8b5 a008 ldrh.w sl, [r5, #8] -10014352: f7fb ffc0 bl 100102d6 -10014356: f010 0003 ands.w r0, r0, #3 -1001435a: bf18 it ne -1001435c: 2001 movne r0, #1 -1001435e: eb10 0f0a cmn.w r0, sl -10014362: f43f af3b beq.w 100141dc -10014366: 2300 movs r3, #0 -10014368: 602b str r3, [r5, #0] -1001436a: 6f63 ldr r3, [r4, #116] ; 0x74 -1001436c: 2b00 cmp r3, #0 -1001436e: f47f af0a bne.w 10014186 -10014372: 6765 str r5, [r4, #116] ; 0x74 -10014374: 462e mov r6, r5 -10014376: e71d b.n 100141b4 -10014378: f012 0fa0 tst.w r2, #160 ; 0xa0 -1001437c: f47f af57 bne.w 1001422e -10014380: e6ee b.n 10014160 -10014382: bf00 nop -10014384: 1004c574 .word 0x1004c574 -10014388: 1004c53c .word 0x1004c53c +10013eb4 : +10013eb4: 2300 movs r3, #0 +10013eb6: 6043 str r3, [r0, #4] +10013eb8: 8283 strh r3, [r0, #20] +10013eba: 7c03 ldrb r3, [r0, #16] +10013ebc: f023 0304 bic.w r3, r3, #4 +10013ec0: 7403 strb r3, [r0, #16] +10013ec2: 4770 bx lr -1001438c : -1001438c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10014390: 4681 mov r9, r0 -10014392: 460e mov r6, r1 -10014394: 4617 mov r7, r2 -10014396: 2114 movs r1, #20 -10014398: 2200 movs r2, #0 -1001439a: 2001 movs r0, #1 -1001439c: 4698 mov r8, r3 -1001439e: f8bd b030 ldrh.w fp, [sp, #48] ; 0x30 -100143a2: f8bd a034 ldrh.w sl, [sp, #52] ; 0x34 -100143a6: f7fd fc11 bl 10011bcc -100143aa: 4605 mov r5, r0 -100143ac: b3b8 cbz r0, 1001441e -100143ae: 6844 ldr r4, [r0, #4] -100143b0: 4658 mov r0, fp -100143b2: f7fb ff8d bl 100102d0 -100143b6: 8020 strh r0, [r4, #0] -100143b8: 4650 mov r0, sl -100143ba: f7fb ff89 bl 100102d0 -100143be: 8060 strh r0, [r4, #2] -100143c0: 4648 mov r0, r9 -100143c2: f7fb ff8b bl 100102dc -100143c6: 6060 str r0, [r4, #4] -100143c8: 4630 mov r0, r6 -100143ca: f7fb ff87 bl 100102dc -100143ce: 60a0 str r0, [r4, #8] -100143d0: f245 0014 movw r0, #20500 ; 0x5014 -100143d4: f7fb ff7c bl 100102d0 -100143d8: 2316 movs r3, #22 -100143da: 73a3 strb r3, [r4, #14] -100143dc: f06f 032f mvn.w r3, #47 ; 0x2f -100143e0: 2600 movs r6, #0 -100143e2: 73e3 strb r3, [r4, #15] -100143e4: 892b ldrh r3, [r5, #8] -100143e6: 81a0 strh r0, [r4, #12] -100143e8: 7426 strb r6, [r4, #16] -100143ea: 7466 strb r6, [r4, #17] -100143ec: 74a6 strb r6, [r4, #18] -100143ee: 74e6 strb r6, [r4, #19] -100143f0: 4642 mov r2, r8 -100143f2: 9300 str r3, [sp, #0] -100143f4: 4639 mov r1, r7 -100143f6: 2306 movs r3, #6 -100143f8: 4628 mov r0, r5 -100143fa: f7fb f9dd bl 1000f7b8 -100143fe: 2306 movs r3, #6 -10014400: 8220 strh r0, [r4, #16] -10014402: 4642 mov r2, r8 -10014404: 9301 str r3, [sp, #4] -10014406: 9600 str r6, [sp, #0] -10014408: 23ff movs r3, #255 ; 0xff -1001440a: 4639 mov r1, r7 -1001440c: 4628 mov r0, r5 -1001440e: f7fb fbf4 bl 1000fbfa -10014412: 4628 mov r0, r5 -10014414: b003 add sp, #12 -10014416: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001441a: f7fd bbb4 b.w 10011b86 -1001441e: b003 add sp, #12 -10014420: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -10014424 : -10014424: 6f42 ldr r2, [r0, #116] ; 0x74 -10014426: b410 push {r4} -10014428: b18a cbz r2, 1001444e -1001442a: 4611 mov r1, r2 -1001442c: 680b ldr r3, [r1, #0] -1001442e: b963 cbnz r3, 1001444a -10014430: 6f04 ldr r4, [r0, #112] ; 0x70 -10014432: 600c str r4, [r1, #0] -10014434: 6702 str r2, [r0, #112] ; 0x70 -10014436: f890 204a ldrb.w r2, [r0, #74] ; 0x4a -1001443a: 6743 str r3, [r0, #116] ; 0x74 -1001443c: 3201 adds r2, #1 -1001443e: f880 204a strb.w r2, [r0, #74] ; 0x4a -10014442: 63c3 str r3, [r0, #60] ; 0x3c -10014444: bc10 pop {r4} -10014446: f7ff be5f b.w 10014108 -1001444a: 4619 mov r1, r3 -1001444c: e7ee b.n 1001442c -1001444e: bc10 pop {r4} -10014450: 4770 bx lr - -10014452 : -10014452: b5f8 push {r3, r4, r5, r6, r7, lr} -10014454: 6f45 ldr r5, [r0, #116] ; 0x74 -10014456: 4604 mov r4, r0 -10014458: b19d cbz r5, 10014482 -1001445a: 682b ldr r3, [r5, #0] -1001445c: f100 0670 add.w r6, r0, #112 ; 0x70 -10014460: 6743 str r3, [r0, #116] ; 0x74 -10014462: 6833 ldr r3, [r6, #0] -10014464: b973 cbnz r3, 10014484 -10014466: 6833 ldr r3, [r6, #0] -10014468: 602b str r3, [r5, #0] -1001446a: 6035 str r5, [r6, #0] -1001446c: 682b ldr r3, [r5, #0] -1001446e: b90b cbnz r3, 10014474 -10014470: f8a4 306e strh.w r3, [r4, #110] ; 0x6e -10014474: f894 304a ldrb.w r3, [r4, #74] ; 0x4a -10014478: 3301 adds r3, #1 -1001447a: f884 304a strb.w r3, [r4, #74] ; 0x4a -1001447e: 2300 movs r3, #0 -10014480: 63e3 str r3, [r4, #60] ; 0x3c -10014482: bdf8 pop {r3, r4, r5, r6, r7, pc} -10014484: 691b ldr r3, [r3, #16] -10014486: 6858 ldr r0, [r3, #4] -10014488: f7fb ff2a bl 100102e0 -1001448c: 692b ldr r3, [r5, #16] -1001448e: 4607 mov r7, r0 -10014490: 6858 ldr r0, [r3, #4] -10014492: f7fb ff25 bl 100102e0 -10014496: 1a38 subs r0, r7, r0 -10014498: 2800 cmp r0, #0 -1001449a: dae4 bge.n 10014466 -1001449c: 6836 ldr r6, [r6, #0] -1001449e: e7e0 b.n 10014462 - -100144a0 : -100144a0: 6f43 ldr r3, [r0, #116] ; 0x74 -100144a2: b510 push {r4, lr} -100144a4: 4604 mov r4, r0 -100144a6: b32b cbz r3, 100144f4 -100144a8: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 -100144ac: 075b lsls r3, r3, #29 -100144ae: d421 bmi.n 100144f4 -100144b0: f7ff ffcf bl 10014452 -100144b4: f8b4 3050 ldrh.w r3, [r4, #80] ; 0x50 -100144b8: f8b4 2064 ldrh.w r2, [r4, #100] ; 0x64 -100144bc: 4293 cmp r3, r2 -100144be: bf8b itete hi -100144c0: 0852 lsrhi r2, r2, #1 -100144c2: 085b lsrls r3, r3, #1 -100144c4: f8a4 2052 strhhi.w r2, [r4, #82] ; 0x52 -100144c8: f8a4 3052 strhls.w r3, [r4, #82] ; 0x52 -100144cc: 8f63 ldrh r3, [r4, #58] ; 0x3a -100144ce: f8b4 1052 ldrh.w r1, [r4, #82] ; 0x52 -100144d2: 005a lsls r2, r3, #1 -100144d4: 4291 cmp r1, r2 -100144d6: bfb8 it lt -100144d8: f8a4 2052 strhlt.w r2, [r4, #82] ; 0x52 -100144dc: 4413 add r3, r2 -100144de: f8b4 2052 ldrh.w r2, [r4, #82] ; 0x52 -100144e2: 4413 add r3, r2 -100144e4: f8a4 3050 strh.w r3, [r4, #80] ; 0x50 -100144e8: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -100144ec: f043 0304 orr.w r3, r3, #4 -100144f0: f884 3022 strb.w r3, [r4, #34] ; 0x22 -100144f4: bd10 pop {r4, pc} - -100144f6 : -100144f6: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -100144f8: 4604 mov r4, r0 -100144fa: 6d40 ldr r0, [r0, #84] ; 0x54 -100144fc: 3801 subs r0, #1 -100144fe: f7fb feed bl 100102dc -10014502: 2100 movs r1, #0 -10014504: 4602 mov r2, r0 -10014506: 4620 mov r0, r4 -10014508: f7ff fb82 bl 10013c10 -1001450c: 4605 mov r5, r0 -1001450e: b1c8 cbz r0, 10014544 -10014510: 8903 ldrh r3, [r0, #8] -10014512: 1d26 adds r6, r4, #4 -10014514: 6847 ldr r7, [r0, #4] -10014516: 4632 mov r2, r6 -10014518: 9300 str r3, [sp, #0] -1001451a: 4621 mov r1, r4 -1001451c: 2306 movs r3, #6 -1001451e: f7fb f94b bl 1000f7b8 -10014522: 2100 movs r1, #0 -10014524: 2206 movs r2, #6 -10014526: 8238 strh r0, [r7, #16] -10014528: 7aa3 ldrb r3, [r4, #10] -1001452a: e88d 0006 stmia.w sp, {r1, r2} -1001452e: 4628 mov r0, r5 -10014530: 4632 mov r2, r6 -10014532: 4621 mov r1, r4 -10014534: f7fb fb61 bl 1000fbfa -10014538: 4628 mov r0, r5 -1001453a: b003 add sp, #12 -1001453c: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} -10014540: f7fd bb21 b.w 10011b86 -10014544: b003 add sp, #12 -10014546: bdf0 pop {r4, r5, r6, r7, pc} - -10014548 : -10014548: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1001454c: 6f45 ldr r5, [r0, #116] ; 0x74 -1001454e: 4606 mov r6, r0 -10014550: b915 cbnz r5, 10014558 -10014552: 6f05 ldr r5, [r0, #112] ; 0x70 -10014554: 2d00 cmp r5, #0 -10014556: d047 beq.n 100145e8 -10014558: 692b ldr r3, [r5, #16] -1001455a: 8998 ldrh r0, [r3, #12] -1001455c: f7fb febb bl 100102d6 -10014560: f010 0401 ands.w r4, r0, #1 -10014564: bf18 it ne -10014566: 892c ldrhne r4, [r5, #8] -10014568: 692b ldr r3, [r5, #16] -1001456a: bf1c itt ne -1001456c: fab4 f484 clzne r4, r4 -10014570: 0964 lsrne r4, r4, #5 -10014572: 685a ldr r2, [r3, #4] -10014574: f084 0101 eor.w r1, r4, #1 -10014578: 4630 mov r0, r6 -1001457a: f7ff fb49 bl 10013c10 -1001457e: 4607 mov r7, r0 -10014580: b390 cbz r0, 100145e8 -10014582: f8d0 8004 ldr.w r8, [r0, #4] -10014586: b324 cbz r4, 100145d2 -10014588: 2011 movs r0, #17 -1001458a: f9b8 400c ldrsh.w r4, [r8, #12] -1001458e: f7fb fe9f bl 100102d0 -10014592: f424 547c bic.w r4, r4, #16128 ; 0x3f00 -10014596: 4320 orrs r0, r4 -10014598: f8a8 000c strh.w r0, [r8, #12] -1001459c: 893b ldrh r3, [r7, #8] -1001459e: 1d34 adds r4, r6, #4 -100145a0: 9300 str r3, [sp, #0] -100145a2: 4622 mov r2, r4 -100145a4: 4631 mov r1, r6 -100145a6: 2306 movs r3, #6 -100145a8: 4638 mov r0, r7 -100145aa: f7fb f905 bl 1000f7b8 -100145ae: 2100 movs r1, #0 -100145b0: 2206 movs r2, #6 -100145b2: f8a8 0010 strh.w r0, [r8, #16] -100145b6: 7ab3 ldrb r3, [r6, #10] -100145b8: e88d 0006 stmia.w sp, {r1, r2} -100145bc: 4638 mov r0, r7 -100145be: 4622 mov r2, r4 -100145c0: 4631 mov r1, r6 -100145c2: f7fb fb1a bl 1000fbfa -100145c6: 4638 mov r0, r7 -100145c8: b002 add sp, #8 -100145ca: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100145ce: f7fd bada b.w 10011b86 -100145d2: 6868 ldr r0, [r5, #4] -100145d4: 892a ldrh r2, [r5, #8] -100145d6: 8903 ldrh r3, [r0, #8] -100145d8: f108 0114 add.w r1, r8, #20 -100145dc: 1a9b subs r3, r3, r2 -100145de: b29b uxth r3, r3 -100145e0: 2201 movs r2, #1 -100145e2: f7fd fc15 bl 10011e10 -100145e6: e7d9 b.n 1001459c -100145e8: b002 add sp, #8 -100145ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10013ec4 : +10013ec4: 61c1 str r1, [r0, #28] +10013ec6: 6202 str r2, [r0, #32] +10013ec8: 4770 bx lr ... -100145f0 : -100145f0: b508 push {r3, lr} -100145f2: 4b04 ldr r3, [pc, #16] ; (10014604 ) -100145f4: 4798 blx r3 -100145f6: ea6f 4080 mvn.w r0, r0, lsl #18 -100145fa: ea6f 4090 mvn.w r0, r0, lsr #18 -100145fe: 4b02 ldr r3, [pc, #8] ; (10014608 ) -10014600: 8018 strh r0, [r3, #0] -10014602: bd08 pop {r3, pc} -10014604: 0000f585 .word 0x0000f585 -10014608: 1004628a .word 0x1004628a +10013ecc : +10013ecc: 4a08 ldr r2, [pc, #32] ; (10013ef0 ) +10013ece: 6813 ldr r3, [r2, #0] +10013ed0: 4283 cmp r3, r0 +10013ed2: d10a bne.n 10013eea +10013ed4: 68c3 ldr r3, [r0, #12] +10013ed6: 6013 str r3, [r2, #0] +10013ed8: f001 b9c4 b.w 10015264 +10013edc: 68da ldr r2, [r3, #12] +10013ede: b11a cbz r2, 10013ee8 +10013ee0: 4290 cmp r0, r2 +10013ee2: bf04 itt eq +10013ee4: 68c2 ldreq r2, [r0, #12] +10013ee6: 60da streq r2, [r3, #12] +10013ee8: 68db ldr r3, [r3, #12] +10013eea: 2b00 cmp r3, #0 +10013eec: d1f6 bne.n 10013edc +10013eee: e7f3 b.n 10013ed8 +10013ef0: 1004b15c .word 0x1004b15c -1001460c : -1001460c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10014610: f8d0 a004 ldr.w sl, [r0, #4] -10014614: 468b mov fp, r1 -10014616: f89a 1000 ldrb.w r1, [sl] -1001461a: 8903 ldrh r3, [r0, #8] -1001461c: f001 010f and.w r1, r1, #15 -10014620: 1c8a adds r2, r1, #2 -10014622: ebb3 0f82 cmp.w r3, r2, lsl #2 -10014626: b085 sub sp, #20 -10014628: 4605 mov r5, r0 -1001462a: db05 blt.n 10014638 -1001462c: 0089 lsls r1, r1, #2 -1001462e: 4249 negs r1, r1 -10014630: f7fd fa7e bl 10011b30 -10014634: 4606 mov r6, r0 -10014636: b128 cbz r0, 10014644 -10014638: 4628 mov r0, r5 -1001463a: b005 add sp, #20 -1001463c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10014640: f7fd baa1 b.w 10011b86 -10014644: 4c52 ldr r4, [pc, #328] ; (10014790 ) -10014646: 4659 mov r1, fp -10014648: 6820 ldr r0, [r4, #0] -1001464a: 686f ldr r7, [r5, #4] -1001464c: f7fb faf1 bl 1000fc32 -10014650: 4680 mov r8, r0 -10014652: 8838 ldrh r0, [r7, #0] -10014654: f7fb fe3f bl 100102d6 -10014658: 4681 mov r9, r0 -1001465a: 8878 ldrh r0, [r7, #2] -1001465c: f7fb fe3b bl 100102d6 -10014660: 2844 cmp r0, #68 ; 0x44 -10014662: d131 bne.n 100146c8 -10014664: f1b9 0f43 cmp.w r9, #67 ; 0x43 -10014668: d13d bne.n 100146e6 -1001466a: f8db 3020 ldr.w r3, [fp, #32] -1001466e: 2b00 cmp r3, #0 -10014670: d039 beq.n 100146e6 -10014672: 685c ldr r4, [r3, #4] -10014674: 2c00 cmp r4, #0 -10014676: d036 beq.n 100146e6 -10014678: 6863 ldr r3, [r4, #4] -1001467a: b11b cbz r3, 10014684 -1001467c: 4a45 ldr r2, [pc, #276] ; (10014794 ) -1001467e: 6812 ldr r2, [r2, #0] -10014680: 4293 cmp r3, r2 -10014682: d130 bne.n 100146e6 -10014684: 88fb ldrh r3, [r7, #6] -10014686: b14b cbz r3, 1001469c -10014688: 892b ldrh r3, [r5, #8] -1001468a: 4a41 ldr r2, [pc, #260] ; (10014790 ) -1001468c: 9300 str r3, [sp, #0] -1001468e: 4941 ldr r1, [pc, #260] ; (10014794 ) -10014690: 2311 movs r3, #17 -10014692: 4628 mov r0, r5 -10014694: f7fb f890 bl 1000f7b8 -10014698: 2800 cmp r0, #0 -1001469a: d1cd bne.n 10014638 -1001469c: f06f 0107 mvn.w r1, #7 -100146a0: 4628 mov r0, r5 -100146a2: f7fd fa45 bl 10011b30 -100146a6: 2800 cmp r0, #0 -100146a8: d1c6 bne.n 10014638 -100146aa: 2c00 cmp r4, #0 -100146ac: d056 beq.n 1001475c -100146ae: 69e6 ldr r6, [r4, #28] -100146b0: 2e00 cmp r6, #0 -100146b2: d0c1 beq.n 10014638 -100146b4: f8cd 9000 str.w r9, [sp] -100146b8: 4b36 ldr r3, [pc, #216] ; (10014794 ) -100146ba: 462a mov r2, r5 -100146bc: 4621 mov r1, r4 -100146be: 6a20 ldr r0, [r4, #32] -100146c0: 47b0 blx r6 -100146c2: b005 add sp, #20 -100146c4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100146c8: 4b33 ldr r3, [pc, #204] ; (10014798 ) -100146ca: f8d4 e000 ldr.w lr, [r4] -100146ce: 681b ldr r3, [r3, #0] -100146d0: f00e 0cf0 and.w ip, lr, #240 ; 0xf0 -100146d4: 9302 str r3, [sp, #8] -100146d6: 4b2f ldr r3, [pc, #188] ; (10014794 ) -100146d8: 9c02 ldr r4, [sp, #8] -100146da: 681b ldr r3, [r3, #0] -100146dc: 9303 str r3, [sp, #12] -100146de: 4633 mov r3, r6 -100146e0: b94c cbnz r4, 100146f6 -100146e2: 2b00 cmp r3, #0 -100146e4: d138 bne.n 10014758 -100146e6: 4b2a ldr r3, [pc, #168] ; (10014790 ) -100146e8: f8db 2004 ldr.w r2, [fp, #4] -100146ec: 681b ldr r3, [r3, #0] -100146ee: 429a cmp r2, r3 -100146f0: d1a2 bne.n 10014638 -100146f2: 2400 movs r4, #0 -100146f4: e7c6 b.n 10014684 -100146f6: 8a62 ldrh r2, [r4, #18] -100146f8: 4282 cmp r2, r0 -100146fa: d12a bne.n 10014752 -100146fc: 6822 ldr r2, [r4, #0] -100146fe: f1b8 0f00 cmp.w r8, #0 -10014702: d100 bne.n 10014706 -10014704: b172 cbz r2, 10014724 -10014706: 4572 cmp r2, lr -10014708: d00c beq.n 10014724 -1001470a: f1bc 0fe0 cmp.w ip, #224 ; 0xe0 -1001470e: d009 beq.n 10014724 -10014710: f1b8 0f00 cmp.w r8, #0 -10014714: d01d beq.n 10014752 -10014716: b12a cbz r2, 10014724 -10014718: f8db 1008 ldr.w r1, [fp, #8] -1001471c: ea82 020e eor.w r2, r2, lr -10014720: 420a tst r2, r1 -10014722: d116 bne.n 10014752 -10014724: b923 cbnz r3, 10014730 -10014726: 7c22 ldrb r2, [r4, #16] -10014728: f012 0f04 tst.w r2, #4 -1001472c: bf08 it eq -1001472e: 4623 moveq r3, r4 -10014730: 8aa2 ldrh r2, [r4, #20] -10014732: 454a cmp r2, r9 -10014734: d10d bne.n 10014752 -10014736: 6862 ldr r2, [r4, #4] -10014738: b942 cbnz r2, 1001474c -1001473a: 2e00 cmp r6, #0 -1001473c: d0a2 beq.n 10014684 -1001473e: 68e3 ldr r3, [r4, #12] -10014740: 60f3 str r3, [r6, #12] -10014742: 9b02 ldr r3, [sp, #8] -10014744: 60e3 str r3, [r4, #12] -10014746: 4b14 ldr r3, [pc, #80] ; (10014798 ) -10014748: 601c str r4, [r3, #0] -1001474a: e79b b.n 10014684 -1001474c: 9903 ldr r1, [sp, #12] -1001474e: 428a cmp r2, r1 -10014750: d0f3 beq.n 1001473a -10014752: 4626 mov r6, r4 -10014754: 68e4 ldr r4, [r4, #12] -10014756: e7c3 b.n 100146e0 -10014758: 461c mov r4, r3 -1001475a: e793 b.n 10014684 -1001475c: f1b8 0f00 cmp.w r8, #0 -10014760: f47f af6a bne.w 10014638 -10014764: 4b0a ldr r3, [pc, #40] ; (10014790 ) -10014766: 681b ldr r3, [r3, #0] -10014768: f003 03f0 and.w r3, r3, #240 ; 0xf0 -1001476c: 2be0 cmp r3, #224 ; 0xe0 -1001476e: f43f af63 beq.w 10014638 -10014772: f89a 1000 ldrb.w r1, [sl] -10014776: 4628 mov r0, r5 -10014778: f001 010f and.w r1, r1, #15 -1001477c: 3102 adds r1, #2 -1001477e: 0089 lsls r1, r1, #2 -10014780: f7fd f9d6 bl 10011b30 -10014784: 2103 movs r1, #3 -10014786: 4628 mov r0, r5 -10014788: f7fa fe86 bl 1000f498 -1001478c: e754 b.n 10014638 -1001478e: bf00 nop -10014790: 1004be50 .word 0x1004be50 -10014794: 1004be54 .word 0x1004be54 -10014798: 1004c580 .word 0x1004c580 +10013ef4 : +10013ef4: 4b07 ldr r3, [pc, #28] ; (10013f14 ) +10013ef6: b510 push {r4, lr} +10013ef8: 8858 ldrh r0, [r3, #2] +10013efa: f001 f917 bl 1001512c +10013efe: 4604 mov r4, r0 +10013f00: b128 cbz r0, 10013f0e +10013f02: 2224 movs r2, #36 ; 0x24 +10013f04: 2100 movs r1, #0 +10013f06: f006 fe57 bl 1001abb8 +10013f0a: 23ff movs r3, #255 ; 0xff +10013f0c: 72a3 strb r3, [r4, #10] +10013f0e: 4620 mov r0, r4 +10013f10: bd10 pop {r4, pc} +10013f12: bf00 nop +10013f14: 10040088 .word 0x10040088 -1001479c : -1001479c: b5f0 push {r4, r5, r6, r7, lr} -1001479e: 4e26 ldr r6, [pc, #152] ; (10014838 ) -100147a0: 2400 movs r4, #0 -100147a2: 6837 ldr r7, [r6, #0] -100147a4: 463b mov r3, r7 -100147a6: b9db cbnz r3, 100147e0 -100147a8: b101 cbz r1, 100147ac -100147aa: 6809 ldr r1, [r1, #0] -100147ac: 6001 str r1, [r0, #0] -100147ae: b98a cbnz r2, 100147d4 -100147b0: f44f 4580 mov.w r5, #16384 ; 0x4000 -100147b4: f64f 7cff movw ip, #65535 ; 0xffff -100147b8: 4920 ldr r1, [pc, #128] ; (1001483c ) -100147ba: 880b ldrh r3, [r1, #0] -100147bc: 4563 cmp r3, ip -100147be: bf08 it eq -100147c0: f44f 4240 moveq.w r2, #49152 ; 0xc000 -100147c4: 46be mov lr, r7 -100147c6: bf1c itt ne -100147c8: 1c5a addne r2, r3, #1 -100147ca: b292 uxthne r2, r2 -100147cc: f1be 0f00 cmp.w lr, #0 -100147d0: d125 bne.n 1001481e -100147d2: 800a strh r2, [r1, #0] -100147d4: 8242 strh r2, [r0, #18] -100147d6: b90c cbnz r4, 100147dc -100147d8: 60c7 str r7, [r0, #12] -100147da: 6030 str r0, [r6, #0] -100147dc: 2000 movs r0, #0 -100147de: bdf0 pop {r4, r5, r6, r7, pc} -100147e0: 4283 cmp r3, r0 -100147e2: d01a beq.n 1001481a -100147e4: 7a05 ldrb r5, [r0, #8] -100147e6: 076d lsls r5, r5, #29 -100147e8: d415 bmi.n 10014816 -100147ea: 7a1d ldrb r5, [r3, #8] -100147ec: 076d lsls r5, r5, #29 -100147ee: d412 bmi.n 10014816 -100147f0: 8a5d ldrh r5, [r3, #18] -100147f2: 4295 cmp r5, r2 -100147f4: d10f bne.n 10014816 -100147f6: b913 cbnz r3, 100147fe -100147f8: f06f 0007 mvn.w r0, #7 -100147fc: bdf0 pop {r4, r5, r6, r7, pc} -100147fe: f8d3 e000 ldr.w lr, [r3] -10014802: f1be 0f00 cmp.w lr, #0 -10014806: d0f7 beq.n 100147f8 -10014808: 2900 cmp r1, #0 -1001480a: d0f5 beq.n 100147f8 -1001480c: 680d ldr r5, [r1, #0] -1001480e: 2d00 cmp r5, #0 -10014810: d0f2 beq.n 100147f8 -10014812: 45ae cmp lr, r5 -10014814: d0f0 beq.n 100147f8 -10014816: 68db ldr r3, [r3, #12] -10014818: e7c5 b.n 100147a6 -1001481a: 2401 movs r4, #1 -1001481c: e7fb b.n 10014816 -1001481e: f8be 3012 ldrh.w r3, [lr, #18] -10014822: 4293 cmp r3, r2 -10014824: d105 bne.n 10014832 -10014826: 3d01 subs r5, #1 -10014828: b2ad uxth r5, r5 -1001482a: 2d00 cmp r5, #0 -1001482c: d1c6 bne.n 100147bc -1001482e: 800a strh r2, [r1, #0] -10014830: e7e2 b.n 100147f8 -10014832: f8de e00c ldr.w lr, [lr, #12] -10014836: e7c9 b.n 100147cc -10014838: 1004c580 .word 0x1004c580 -1001483c: 1004628a .word 0x1004628a +10013f18 : +10013f18: b570 push {r4, r5, r6, lr} +10013f1a: 2614 movs r6, #20 +10013f1c: 4346 muls r6, r0 +10013f1e: 4d09 ldr r5, [pc, #36] ; (10013f44 ) +10013f20: 4604 mov r4, r0 +10013f22: 59a8 ldr r0, [r5, r6] +10013f24: b118 cbz r0, 10013f2e +10013f26: f7fd f8a8 bl 1001107a +10013f2a: 2300 movs r3, #0 +10013f2c: 51ab str r3, [r5, r6] +10013f2e: 2014 movs r0, #20 +10013f30: 2300 movs r3, #0 +10013f32: fb00 5004 mla r0, r0, r4, r5 +10013f36: 7483 strb r3, [r0, #18] +10013f38: 74c3 strb r3, [r0, #19] +10013f3a: 6083 str r3, [r0, #8] +10013f3c: 6043 str r3, [r0, #4] +10013f3e: 60c3 str r3, [r0, #12] +10013f40: 8203 strh r3, [r0, #16] +10013f42: bd70 pop {r4, r5, r6, pc} +10013f44: 1004b160 .word 0x1004b160 -10014840 : -10014840: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -10014844: 4691 mov r9, r2 -10014846: 8a42 ldrh r2, [r0, #18] -10014848: 4605 mov r5, r0 -1001484a: 460f mov r7, r1 -1001484c: 4698 mov r8, r3 -1001484e: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 -10014852: 2a00 cmp r2, #0 -10014854: d04c beq.n 100148f0 -10014856: 2108 movs r1, #8 -10014858: 4638 mov r0, r7 -1001485a: f7fd f969 bl 10011b30 -1001485e: 2800 cmp r0, #0 -10014860: d150 bne.n 10014904 -10014862: 463c mov r4, r7 -10014864: 8a68 ldrh r0, [r5, #18] -10014866: 6866 ldr r6, [r4, #4] -10014868: f7fb fd32 bl 100102d0 -1001486c: 8030 strh r0, [r6, #0] -1001486e: 4640 mov r0, r8 -10014870: f7fb fd2e bl 100102d0 -10014874: 2300 movs r3, #0 -10014876: 71b3 strb r3, [r6, #6] -10014878: 71f3 strb r3, [r6, #7] -1001487a: f8d9 3000 ldr.w r3, [r9] -1001487e: 8070 strh r0, [r6, #2] -10014880: f003 03f0 and.w r3, r3, #240 ; 0xf0 -10014884: 2be0 cmp r3, #224 ; 0xe0 -10014886: d106 bne.n 10014896 -10014888: 7c2b ldrb r3, [r5, #16] -1001488a: 071a lsls r2, r3, #28 -1001488c: bf42 ittt mi -1001488e: 7b63 ldrbmi r3, [r4, #13] -10014890: f043 0304 orrmi.w r3, r3, #4 -10014894: 7363 strbmi r3, [r4, #13] -10014896: 682b ldr r3, [r5, #0] -10014898: 2b00 cmp r3, #0 -1001489a: d141 bne.n 10014920 -1001489c: f10a 0804 add.w r8, sl, #4 -100148a0: 8920 ldrh r0, [r4, #8] -100148a2: f7fb fd15 bl 100102d0 -100148a6: 80b0 strh r0, [r6, #4] -100148a8: 7c2b ldrb r3, [r5, #16] -100148aa: 07db lsls r3, r3, #31 -100148ac: d40d bmi.n 100148ca -100148ae: 8923 ldrh r3, [r4, #8] -100148b0: 464a mov r2, r9 -100148b2: 9300 str r3, [sp, #0] -100148b4: 4641 mov r1, r8 -100148b6: 2311 movs r3, #17 -100148b8: 4620 mov r0, r4 -100148ba: f7fa ff7d bl 1000f7b8 -100148be: f64f 73ff movw r3, #65535 ; 0xffff -100148c2: 2800 cmp r0, #0 -100148c4: bf08 it eq -100148c6: 4618 moveq r0, r3 -100148c8: 80f0 strh r0, [r6, #6] -100148ca: 2211 movs r2, #17 -100148cc: 9201 str r2, [sp, #4] -100148ce: 7a6a ldrb r2, [r5, #9] -100148d0: 7aab ldrb r3, [r5, #10] -100148d2: 9200 str r2, [sp, #0] -100148d4: f8cd a008 str.w sl, [sp, #8] -100148d8: 464a mov r2, r9 -100148da: 4641 mov r1, r8 -100148dc: 4620 mov r0, r4 -100148de: f7fb f97b bl 1000fbd8 -100148e2: 42bc cmp r4, r7 -100148e4: 4606 mov r6, r0 -100148e6: d009 beq.n 100148fc -100148e8: 4620 mov r0, r4 -100148ea: f7fd f94c bl 10011b86 -100148ee: e005 b.n 100148fc -100148f0: 4601 mov r1, r0 -100148f2: f7ff ff53 bl 1001479c -100148f6: 4606 mov r6, r0 -100148f8: 2800 cmp r0, #0 -100148fa: d0ac beq.n 10014856 -100148fc: 4630 mov r0, r6 -100148fe: b004 add sp, #16 -10014900: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10014904: 2200 movs r2, #0 -10014906: 2108 movs r1, #8 -10014908: 2001 movs r0, #1 -1001490a: f7fd f95f bl 10011bcc -1001490e: 4604 mov r4, r0 -10014910: b1a0 cbz r0, 1001493c -10014912: 893b ldrh r3, [r7, #8] -10014914: 2b00 cmp r3, #0 -10014916: d0a5 beq.n 10014864 -10014918: 4639 mov r1, r7 -1001491a: f7fd fa23 bl 10011d64 -1001491e: e7a1 b.n 10014864 -10014920: f8da 2004 ldr.w r2, [sl, #4] -10014924: 4293 cmp r3, r2 -10014926: d007 beq.n 10014938 -10014928: 42bc cmp r4, r7 -1001492a: d002 beq.n 10014932 -1001492c: 4620 mov r0, r4 -1001492e: f7fd f92a bl 10011b86 -10014932: f06f 0605 mvn.w r6, #5 -10014936: e7e1 b.n 100148fc -10014938: 46a8 mov r8, r5 -1001493a: e7b1 b.n 100148a0 -1001493c: f04f 36ff mov.w r6, #4294967295 -10014940: e7dc b.n 100148fc +10013f48 : +10013f48: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10013f4c: 220a movs r2, #10 +10013f4e: 4605 mov r5, r0 +10013f50: 2000 movs r0, #0 +10013f52: 4b30 ldr r3, [pc, #192] ; (10014014 ) +10013f54: 4681 mov r9, r0 +10013f56: 4684 mov ip, r0 +10013f58: 4683 mov fp, r0 +10013f5a: 4614 mov r4, r2 +10013f5c: 4696 mov lr, r2 +10013f5e: 4616 mov r6, r2 +10013f60: 4698 mov r8, r3 +10013f62: 9101 str r1, [sp, #4] +10013f64: 2c0a cmp r4, #10 +10013f66: 7c9f ldrb r7, [r3, #18] +10013f68: d110 bne.n 10013f8c +10013f6a: b98f cbnz r7, 10013f90 +10013f6c: b244 sxtb r4, r0 +10013f6e: 3001 adds r0, #1 +10013f70: 280a cmp r0, #10 +10013f72: f103 0314 add.w r3, r3, #20 +10013f76: d1f5 bne.n 10013f64 +10013f78: 9b01 ldr r3, [sp, #4] +10013f7a: 0799 lsls r1, r3, #30 +10013f7c: d403 bmi.n 10013f86 +10013f7e: 2c0a cmp r4, #10 +10013f80: d11b bne.n 10013fba +10013f82: 07db lsls r3, r3, #31 +10013f84: d428 bmi.n 10013fd8 +10013f86: f04f 30ff mov.w r0, #4294967295 +10013f8a: e008 b.n 10013f9e +10013f8c: 2f00 cmp r7, #0 +10013f8e: d0ee beq.n 10013f6e +10013f90: b39d cbz r5, 10013ffa +10013f92: 6829 ldr r1, [r5, #0] +10013f94: 468a mov sl, r1 +10013f96: 6859 ldr r1, [r3, #4] +10013f98: 458a cmp sl, r1 +10013f9a: d12e bne.n 10013ffa +10013f9c: b240 sxtb r0, r0 +10013f9e: b003 add sp, #12 +10013fa0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10013fa4: 45da cmp sl, fp +10013fa6: d3e2 bcc.n 10013f6e +10013fa8: b246 sxtb r6, r0 +10013faa: 46d3 mov fp, sl +10013fac: e7df b.n 10013f6e +10013fae: 45e2 cmp sl, ip +10013fb0: bf24 itt cs +10013fb2: fa4f fe80 sxtbcs.w lr, r0 +10013fb6: 46d4 movcs ip, sl +10013fb8: e7d9 b.n 10013f6e +10013fba: b2e4 uxtb r4, r4 +10013fbc: b125 cbz r5, 10013fc8 +10013fbe: 2314 movs r3, #20 +10013fc0: fb03 8304 mla r3, r3, r4, r8 +10013fc4: 682a ldr r2, [r5, #0] +10013fc6: 605a str r2, [r3, #4] +10013fc8: 2314 movs r3, #20 +10013fca: fb03 8804 mla r8, r3, r4, r8 +10013fce: 2300 movs r3, #0 +10013fd0: b260 sxtb r0, r4 +10013fd2: f888 3013 strb.w r3, [r8, #19] +10013fd6: e7e2 b.n 10013f9e +10013fd8: f1be 0f0a cmp.w lr, #10 +10013fdc: d005 beq.n 10013fea +10013fde: fa5f f48e uxtb.w r4, lr +10013fe2: 4620 mov r0, r4 +10013fe4: f7ff ff98 bl 10013f18 +10013fe8: e7e8 b.n 10013fbc +10013fea: 2e0a cmp r6, #10 +10013fec: d001 beq.n 10013ff2 +10013fee: b2f4 uxtb r4, r6 +10013ff0: e7f7 b.n 10013fe2 +10013ff2: 2a0a cmp r2, #10 +10013ff4: d0c7 beq.n 10013f86 +10013ff6: b2d4 uxtb r4, r2 +10013ff8: e7f3 b.n 10013fe2 +10013ffa: 2f01 cmp r7, #1 +10013ffc: f893 a013 ldrb.w sl, [r3, #19] +10014000: d1d5 bne.n 10013fae +10014002: 681f ldr r7, [r3, #0] +10014004: 2f00 cmp r7, #0 +10014006: d0cd beq.n 10013fa4 +10014008: 45ca cmp sl, r9 +1001400a: d3b0 bcc.n 10013f6e +1001400c: b242 sxtb r2, r0 +1001400e: 46d1 mov r9, sl +10014010: e7ad b.n 10013f6e +10014012: bf00 nop +10014014: 1004b160 .word 0x1004b160 -10014942 : -10014942: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10014944: 4614 mov r4, r2 -10014946: 6812 ldr r2, [r2, #0] -10014948: 4605 mov r5, r0 -1001494a: f002 02f0 and.w r2, r2, #240 ; 0xf0 -1001494e: 2ae0 cmp r2, #224 ; 0xe0 -10014950: bf0c ite eq -10014952: 3018 addeq r0, #24 -10014954: 4620 movne r0, r4 -10014956: 460e mov r6, r1 -10014958: 461f mov r7, r3 -1001495a: f7fa ff99 bl 1000f890 -1001495e: b140 cbz r0, 10014972 -10014960: 9000 str r0, [sp, #0] -10014962: 463b mov r3, r7 -10014964: 4622 mov r2, r4 -10014966: 4631 mov r1, r6 -10014968: 4628 mov r0, r5 -1001496a: f7ff ff69 bl 10014840 -1001496e: b003 add sp, #12 -10014970: bdf0 pop {r4, r5, r6, r7, pc} -10014972: f06f 0003 mvn.w r0, #3 -10014976: e7fa b.n 1001496e +10014018 : +10014018: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001401c: 684c ldr r4, [r1, #4] +1001401e: 4605 mov r5, r0 +10014020: 460e mov r6, r1 +10014022: 4617 mov r7, r2 +10014024: 4619 mov r1, r3 +10014026: 2206 movs r2, #6 +10014028: 4620 mov r0, r4 +1001402a: f006 fdc1 bl 1001abb0 +1001402e: 2206 movs r2, #6 +10014030: 4639 mov r1, r7 +10014032: 18a0 adds r0, r4, r2 +10014034: f006 fdbc bl 1001abb0 +10014038: 2308 movs r3, #8 +1001403a: 7323 strb r3, [r4, #12] +1001403c: 2300 movs r3, #0 +1001403e: 4631 mov r1, r6 +10014040: 7363 strb r3, [r4, #13] +10014042: 4628 mov r0, r5 +10014044: 69ab ldr r3, [r5, #24] +10014046: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1001404a: 4718 bx r3 -10014978 : -10014978: b570 push {r4, r5, r6, lr} -1001497a: 4616 mov r6, r2 -1001497c: 8a42 ldrh r2, [r0, #18] -1001497e: 4604 mov r4, r0 -10014980: 460d mov r5, r1 -10014982: b16a cbz r2, 100149a0 -10014984: b995 cbnz r5, 100149ac -10014986: 7c23 ldrb r3, [r4, #16] -10014988: 6065 str r5, [r4, #4] -1001498a: f043 0304 orr.w r3, r3, #4 -1001498e: 7423 strb r3, [r4, #16] -10014990: 4b0a ldr r3, [pc, #40] ; (100149bc ) -10014992: 82a6 strh r6, [r4, #20] -10014994: 681a ldr r2, [r3, #0] -10014996: 4610 mov r0, r2 -10014998: b950 cbnz r0, 100149b0 -1001499a: 60e2 str r2, [r4, #12] -1001499c: 601c str r4, [r3, #0] -1001499e: bd70 pop {r4, r5, r6, pc} -100149a0: 4601 mov r1, r0 -100149a2: f7ff fefb bl 1001479c -100149a6: 2800 cmp r0, #0 -100149a8: d0ec beq.n 10014984 -100149aa: bd70 pop {r4, r5, r6, pc} -100149ac: 682d ldr r5, [r5, #0] -100149ae: e7ea b.n 10014986 -100149b0: 42a0 cmp r0, r4 -100149b2: d001 beq.n 100149b8 -100149b4: 68c0 ldr r0, [r0, #12] -100149b6: e7ef b.n 10014998 -100149b8: 2000 movs r0, #0 -100149ba: bd70 pop {r4, r5, r6, pc} -100149bc: 1004c580 .word 0x1004c580 +1001404c : +1001404c: b570 push {r4, r5, r6, lr} +1001404e: 2500 movs r5, #0 +10014050: 2602 movs r6, #2 +10014052: 4c0d ldr r4, [pc, #52] ; (10014088 ) +10014054: 7ca2 ldrb r2, [r4, #18] +10014056: b162 cbz r2, 10014072 +10014058: 7ce3 ldrb r3, [r4, #19] +1001405a: 3301 adds r3, #1 +1001405c: b2db uxtb r3, r3 +1001405e: 2bef cmp r3, #239 ; 0xef +10014060: 74e3 strb r3, [r4, #19] +10014062: d803 bhi.n 1001406c +10014064: 2a01 cmp r2, #1 +10014066: d10a bne.n 1001407e +10014068: 2b01 cmp r3, #1 +1001406a: d902 bls.n 10014072 +1001406c: 4628 mov r0, r5 +1001406e: f7ff ff53 bl 10013f18 +10014072: 3501 adds r5, #1 +10014074: 2d0a cmp r5, #10 +10014076: f104 0414 add.w r4, r4, #20 +1001407a: d1eb bne.n 10014054 +1001407c: bd70 pop {r4, r5, r6, pc} +1001407e: 2a03 cmp r2, #3 +10014080: bf08 it eq +10014082: 74a6 strbeq r6, [r4, #18] +10014084: e7f5 b.n 10014072 +10014086: bf00 nop +10014088: 1004b160 .word 0x1004b160 -100149c0 : -100149c0: 2300 movs r3, #0 -100149c2: 6043 str r3, [r0, #4] -100149c4: 8283 strh r3, [r0, #20] -100149c6: 7c03 ldrb r3, [r0, #16] -100149c8: f023 0304 bic.w r3, r3, #4 -100149cc: 7403 strb r3, [r0, #16] -100149ce: 4770 bx lr +1001408c : +1001408c: b570 push {r4, r5, r6, lr} +1001408e: 4606 mov r6, r0 +10014090: 2400 movs r4, #0 +10014092: 4d07 ldr r5, [pc, #28] ; (100140b0 ) +10014094: 7cab ldrb r3, [r5, #18] +10014096: b12b cbz r3, 100140a4 +10014098: 68ab ldr r3, [r5, #8] +1001409a: 42b3 cmp r3, r6 +1001409c: d102 bne.n 100140a4 +1001409e: 4620 mov r0, r4 +100140a0: f7ff ff3a bl 10013f18 +100140a4: 3401 adds r4, #1 +100140a6: 2c0a cmp r4, #10 +100140a8: f105 0514 add.w r5, r5, #20 +100140ac: d1f2 bne.n 10014094 +100140ae: bd70 pop {r4, r5, r6, pc} +100140b0: 1004b160 .word 0x1004b160 -100149d0 : -100149d0: 61c1 str r1, [r0, #28] -100149d2: 6202 str r2, [r0, #32] -100149d4: 4770 bx lr +100140b4 : +100140b4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100140b8: 2200 movs r2, #0 +100140ba: 4606 mov r6, r0 +100140bc: 4688 mov r8, r1 +100140be: f100 072b add.w r7, r0, #43 ; 0x2b +100140c2: f100 0904 add.w r9, r0, #4 +100140c6: 212a movs r1, #42 ; 0x2a +100140c8: 2003 movs r0, #3 +100140ca: f7fc fff9 bl 100110c0 +100140ce: 4605 mov r5, r0 +100140d0: 2800 cmp r0, #0 +100140d2: d03e beq.n 10014152 +100140d4: 6844 ldr r4, [r0, #4] +100140d6: 2001 movs r0, #1 +100140d8: f7fb fc12 bl 1000f900 +100140dc: 2206 movs r2, #6 +100140de: 82a0 strh r0, [r4, #20] +100140e0: 4639 mov r1, r7 +100140e2: f104 0016 add.w r0, r4, #22 +100140e6: f006 fd63 bl 1001abb0 +100140ea: 2206 movs r2, #6 +100140ec: 491a ldr r1, [pc, #104] ; (10014158 ) +100140ee: f104 0020 add.w r0, r4, #32 +100140f2: f006 fd5d bl 1001abb0 +100140f6: 2206 movs r2, #6 +100140f8: 4918 ldr r1, [pc, #96] ; (1001415c ) +100140fa: 4620 mov r0, r4 +100140fc: f006 fd58 bl 1001abb0 +10014100: 2206 movs r2, #6 +10014102: 4639 mov r1, r7 +10014104: 18a0 adds r0, r4, r2 +10014106: f006 fd53 bl 1001abb0 +1001410a: 2204 movs r2, #4 +1001410c: 4649 mov r1, r9 +1001410e: f104 001c add.w r0, r4, #28 +10014112: f006 fd4d bl 1001abb0 +10014116: 2204 movs r2, #4 +10014118: 4641 mov r1, r8 +1001411a: f104 0026 add.w r0, r4, #38 ; 0x26 +1001411e: f006 fd47 bl 1001abb0 +10014122: 2300 movs r3, #0 +10014124: 2201 movs r2, #1 +10014126: 73a3 strb r3, [r4, #14] +10014128: 7463 strb r3, [r4, #17] +1001412a: 2104 movs r1, #4 +1001412c: 2306 movs r3, #6 +1001412e: 73e2 strb r2, [r4, #15] +10014130: 2208 movs r2, #8 +10014132: 74e1 strb r1, [r4, #19] +10014134: 74a3 strb r3, [r4, #18] +10014136: 7363 strb r3, [r4, #13] +10014138: 7422 strb r2, [r4, #16] +1001413a: 7322 strb r2, [r4, #12] +1001413c: 69b3 ldr r3, [r6, #24] +1001413e: 4629 mov r1, r5 +10014140: 4630 mov r0, r6 +10014142: 4798 blx r3 +10014144: 4604 mov r4, r0 +10014146: 4628 mov r0, r5 +10014148: f7fc ff97 bl 1001107a +1001414c: 4620 mov r0, r4 +1001414e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10014152: f04f 34ff mov.w r4, #4294967295 +10014156: e7f9 b.n 1001414c +10014158: 100400d5 .word 0x100400d5 +1001415c: 100400cf .word 0x100400cf + +10014160 : +10014160: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10014164: 460f mov r7, r1 +10014166: 2114 movs r1, #20 +10014168: 4351 muls r1, r2 +1001416a: 4c10 ldr r4, [pc, #64] ; (100141ac ) +1001416c: 4606 mov r6, r0 +1001416e: eb04 0801 add.w r8, r4, r1 +10014172: f898 3012 ldrb.w r3, [r8, #18] +10014176: 4615 mov r5, r2 +10014178: 2b02 cmp r3, #2 +1001417a: d10b bne.n 10014194 +1001417c: f898 3013 ldrb.w r3, [r8, #19] +10014180: 2be3 cmp r3, #227 ; 0xe3 +10014182: d907 bls.n 10014194 +10014184: 3104 adds r1, #4 +10014186: 4421 add r1, r4 +10014188: f7ff ff94 bl 100140b4 +1001418c: b910 cbnz r0, 10014194 +1001418e: 2303 movs r3, #3 +10014190: f888 3012 strb.w r3, [r8, #18] +10014194: 2314 movs r3, #20 +10014196: fb03 4305 mla r3, r3, r5, r4 +1001419a: f106 022b add.w r2, r6, #43 ; 0x2b +1001419e: 4639 mov r1, r7 +100141a0: 4630 mov r0, r6 +100141a2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +100141a6: 330c adds r3, #12 +100141a8: f7ff bf36 b.w 10014018 +100141ac: 1004b160 .word 0x1004b160 + +100141b0 : +100141b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100141b4: 4688 mov r8, r1 +100141b6: 4607 mov r7, r0 +100141b8: 4601 mov r1, r0 +100141ba: f8d8 0000 ldr.w r0, [r8] +100141be: 4614 mov r4, r2 +100141c0: f7fb f84f bl 1000f262 +100141c4: 2800 cmp r0, #0 +100141c6: d150 bne.n 1001426a +100141c8: f8d8 3000 ldr.w r3, [r8] +100141cc: f003 02f0 and.w r2, r3, #240 ; 0xf0 +100141d0: 2ae0 cmp r2, #224 ; 0xe0 +100141d2: d04a beq.n 1001426a +100141d4: 2b00 cmp r3, #0 +100141d6: d048 beq.n 1001426a +100141d8: 2101 movs r1, #1 +100141da: 4640 mov r0, r8 +100141dc: f7ff feb4 bl 10013f48 +100141e0: 1e06 subs r6, r0, #0 +100141e2: db46 blt.n 10014272 +100141e4: 2314 movs r3, #20 +100141e6: 4d2f ldr r5, [pc, #188] ; (100142a4 ) +100141e8: fb03 5206 mla r2, r3, r6, r5 +100141ec: 7c91 ldrb r1, [r2, #18] +100141ee: b909 cbnz r1, 100141f4 +100141f0: 2101 movs r1, #1 +100141f2: 7491 strb r1, [r2, #18] +100141f4: fb03 5306 mla r3, r3, r6, r5 +100141f8: 7c9b ldrb r3, [r3, #18] +100141fa: 2b01 cmp r3, #1 +100141fc: d000 beq.n 10014200 +100141fe: b934 cbnz r4, 1001420e +10014200: 4641 mov r1, r8 +10014202: 4638 mov r0, r7 +10014204: f7ff ff56 bl 100140b4 +10014208: b91c cbnz r4, 10014212 +1001420a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001420e: f04f 30ff mov.w r0, #4294967295 +10014212: 2314 movs r3, #20 +10014214: 4373 muls r3, r6 +10014216: 18ea adds r2, r5, r3 +10014218: 7c92 ldrb r2, [r2, #18] +1001421a: 2a01 cmp r2, #1 +1001421c: d90b bls.n 10014236 +1001421e: 4a22 ldr r2, [pc, #136] ; (100142a8 ) +10014220: 330c adds r3, #12 +10014222: 7016 strb r6, [r2, #0] +10014224: 442b add r3, r5 +10014226: f107 022b add.w r2, r7, #43 ; 0x2b +1001422a: 4621 mov r1, r4 +1001422c: 4638 mov r0, r7 +1001422e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10014232: f7ff bef1 b.w 10014018 +10014236: d132 bne.n 1001429e +10014238: 4623 mov r3, r4 +1001423a: b98b cbnz r3, 10014260 +1001423c: 4620 mov r0, r4 +1001423e: f7fc fff0 bl 10011222 +10014242: b344 cbz r4, 10014296 +10014244: 4627 mov r7, r4 +10014246: 2314 movs r3, #20 +10014248: fb03 f206 mul.w r2, r3, r6 +1001424c: 58a8 ldr r0, [r5, r2] +1001424e: 461c mov r4, r3 +10014250: b108 cbz r0, 10014256 +10014252: f7fc ff12 bl 1001107a +10014256: 4366 muls r6, r4 +10014258: 2000 movs r0, #0 +1001425a: 51af str r7, [r5, r6] +1001425c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10014260: 7b1a ldrb r2, [r3, #12] +10014262: 2a01 cmp r2, #1 +10014264: d108 bne.n 10014278 +10014266: 681b ldr r3, [r3, #0] +10014268: e7e7 b.n 1001423a +1001426a: f06f 000d mvn.w r0, #13 +1001426e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10014272: 4630 mov r0, r6 +10014274: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10014278: 2200 movs r2, #0 +1001427a: 8919 ldrh r1, [r3, #8] +1001427c: 2003 movs r0, #3 +1001427e: f7fc ff1f bl 100110c0 +10014282: 4607 mov r7, r0 +10014284: b138 cbz r0, 10014296 +10014286: 4621 mov r1, r4 +10014288: f7fc ffee bl 10011268 +1001428c: 2800 cmp r0, #0 +1001428e: d0da beq.n 10014246 +10014290: 4638 mov r0, r7 +10014292: f7fc fef2 bl 1001107a +10014296: f04f 30ff mov.w r0, #4294967295 +1001429a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001429e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100142a2: bf00 nop +100142a4: 1004b160 .word 0x1004b160 +100142a8: 1004b228 .word 0x1004b228 + +100142ac : +100142ac: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100142ae: 460e mov r6, r1 +100142b0: 4604 mov r4, r0 +100142b2: 210e movs r1, #14 +100142b4: 4630 mov r0, r6 +100142b6: 4615 mov r5, r2 +100142b8: f7fc feb4 bl 10011024 +100142bc: 2800 cmp r0, #0 +100142be: d160 bne.n 10014382 +100142c0: 4621 mov r1, r4 +100142c2: 6828 ldr r0, [r5, #0] +100142c4: f7fa ffcd bl 1000f262 +100142c8: 2800 cmp r0, #0 +100142ca: d158 bne.n 1001437e +100142cc: 682b ldr r3, [r5, #0] +100142ce: f003 02f0 and.w r2, r3, #240 ; 0xf0 +100142d2: 2ae0 cmp r2, #224 ; 0xe0 +100142d4: d11a bne.n 1001430c +100142d6: 2301 movs r3, #1 +100142d8: f88d 3000 strb.w r3, [sp] +100142dc: 235e movs r3, #94 ; 0x5e +100142de: f88d 3002 strb.w r3, [sp, #2] +100142e2: 786b ldrb r3, [r5, #1] +100142e4: f88d 0001 strb.w r0, [sp, #1] +100142e8: f003 037f and.w r3, r3, #127 ; 0x7f +100142ec: f88d 3003 strb.w r3, [sp, #3] +100142f0: 78ab ldrb r3, [r5, #2] +100142f2: f88d 3004 strb.w r3, [sp, #4] +100142f6: 78eb ldrb r3, [r5, #3] +100142f8: f88d 3005 strb.w r3, [sp, #5] +100142fc: 466b mov r3, sp +100142fe: f104 022b add.w r2, r4, #43 ; 0x2b +10014302: 4631 mov r1, r6 +10014304: 4620 mov r0, r4 +10014306: f7ff fe87 bl 10014018 +1001430a: e01f b.n 1001434c +1001430c: 6862 ldr r2, [r4, #4] +1001430e: 68a1 ldr r1, [r4, #8] +10014310: 405a eors r2, r3 +10014312: 420a tst r2, r1 +10014314: d008 beq.n 10014328 +10014316: f64f 62a9 movw r2, #65193 ; 0xfea9 +1001431a: b29b uxth r3, r3 +1001431c: 4293 cmp r3, r2 +1001431e: d003 beq.n 10014328 +10014320: 68e3 ldr r3, [r4, #12] +10014322: f104 050c add.w r5, r4, #12 +10014326: b37b cbz r3, 10014388 +10014328: 2014 movs r0, #20 +1001432a: 4b19 ldr r3, [pc, #100] ; (10014390 ) +1001432c: 4919 ldr r1, [pc, #100] ; (10014394 ) +1001432e: 781a ldrb r2, [r3, #0] +10014330: fb00 1002 mla r0, r0, r2, r1 +10014334: 7c81 ldrb r1, [r0, #18] +10014336: 2901 cmp r1, #1 +10014338: 4619 mov r1, r3 +1001433a: d909 bls.n 10014350 +1001433c: 682f ldr r7, [r5, #0] +1001433e: 6843 ldr r3, [r0, #4] +10014340: 429f cmp r7, r3 +10014342: d105 bne.n 10014350 +10014344: 4631 mov r1, r6 +10014346: 4620 mov r0, r4 +10014348: f7ff ff0a bl 10014160 +1001434c: b003 add sp, #12 +1001434e: bdf0 pop {r4, r5, r6, r7, pc} +10014350: 2200 movs r2, #0 +10014352: 4b10 ldr r3, [pc, #64] ; (10014394 ) +10014354: 7c98 ldrb r0, [r3, #18] +10014356: 2801 cmp r0, #1 +10014358: d906 bls.n 10014368 +1001435a: 682f ldr r7, [r5, #0] +1001435c: 6858 ldr r0, [r3, #4] +1001435e: 4287 cmp r7, r0 +10014360: d102 bne.n 10014368 +10014362: b2d2 uxtb r2, r2 +10014364: 700a strb r2, [r1, #0] +10014366: e7ed b.n 10014344 +10014368: 3201 adds r2, #1 +1001436a: 2a0a cmp r2, #10 +1001436c: f103 0314 add.w r3, r3, #20 +10014370: d1f0 bne.n 10014354 +10014372: 4632 mov r2, r6 +10014374: 4629 mov r1, r5 +10014376: 4620 mov r0, r4 +10014378: f7ff ff1a bl 100141b0 +1001437c: e7e6 b.n 1001434c +1001437e: 4b06 ldr r3, [pc, #24] ; (10014398 ) +10014380: e7bd b.n 100142fe +10014382: f06f 0001 mvn.w r0, #1 +10014386: e7e1 b.n 1001434c +10014388: f06f 0003 mvn.w r0, #3 +1001438c: e7de b.n 1001434c +1001438e: bf00 nop +10014390: 1004b228 .word 0x1004b228 +10014394: 1004b160 .word 0x1004b160 +10014398: 100400cf .word 0x100400cf + +1001439c : +1001439c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100143a0: 8943 ldrh r3, [r0, #10] +100143a2: b087 sub sp, #28 +100143a4: 2b0e cmp r3, #14 +100143a6: 4604 mov r4, r0 +100143a8: 460d mov r5, r1 +100143aa: d914 bls.n 100143d6 +100143ac: 6840 ldr r0, [r0, #4] +100143ae: 7803 ldrb r3, [r0, #0] +100143b0: 8986 ldrh r6, [r0, #12] +100143b2: 07df lsls r7, r3, #31 +100143b4: d50a bpl.n 100143cc +100143b6: 2b01 cmp r3, #1 +100143b8: d111 bne.n 100143de +100143ba: 7843 ldrb r3, [r0, #1] +100143bc: b933 cbnz r3, 100143cc +100143be: 7883 ldrb r3, [r0, #2] +100143c0: 2b5e cmp r3, #94 ; 0x5e +100143c2: d103 bne.n 100143cc +100143c4: 7b63 ldrb r3, [r4, #13] +100143c6: f043 0310 orr.w r3, r3, #16 +100143ca: 7363 strb r3, [r4, #13] +100143cc: 2e08 cmp r6, #8 +100143ce: d010 beq.n 100143f2 +100143d0: f5b6 6fc1 cmp.w r6, #1544 ; 0x608 +100143d4: d020 beq.n 10014418 +100143d6: 4620 mov r0, r4 +100143d8: f7fc fe4f bl 1001107a +100143dc: e018 b.n 10014410 +100143de: 2206 movs r2, #6 +100143e0: 4960 ldr r1, [pc, #384] ; (10014564 ) +100143e2: f006 fbe1 bl 1001aba8 +100143e6: 2800 cmp r0, #0 +100143e8: d1f0 bne.n 100143cc +100143ea: 7b63 ldrb r3, [r4, #13] +100143ec: f043 0308 orr.w r3, r3, #8 +100143f0: e7eb b.n 100143ca +100143f2: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 +100143f6: 0698 lsls r0, r3, #26 +100143f8: d5ed bpl.n 100143d6 +100143fa: f06f 010d mvn.w r1, #13 +100143fe: 4620 mov r0, r4 +10014400: f7fc fe10 bl 10011024 +10014404: 2800 cmp r0, #0 +10014406: d1e6 bne.n 100143d6 +10014408: 4629 mov r1, r5 +1001440a: 4620 mov r0, r4 +1001440c: f7fa fd76 bl 1000eefc +10014410: 2000 movs r0, #0 +10014412: b007 add sp, #28 +10014414: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10014418: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 +1001441c: 0699 lsls r1, r3, #26 +1001441e: d5da bpl.n 100143d6 +10014420: 8963 ldrh r3, [r4, #10] +10014422: 2b29 cmp r3, #41 ; 0x29 +10014424: d9d7 bls.n 100143d6 +10014426: 6866 ldr r6, [r4, #4] +10014428: 89f3 ldrh r3, [r6, #14] +1001442a: f5b3 7f80 cmp.w r3, #256 ; 0x100 +1001442e: d1d2 bne.n 100143d6 +10014430: 7cb3 ldrb r3, [r6, #18] +10014432: 2b06 cmp r3, #6 +10014434: d1cf bne.n 100143d6 +10014436: 7cf7 ldrb r7, [r6, #19] +10014438: 2f04 cmp r7, #4 +1001443a: d1cc bne.n 100143d6 +1001443c: 8a33 ldrh r3, [r6, #16] +1001443e: 2b08 cmp r3, #8 +10014440: d1c9 bne.n 100143d6 +10014442: f106 031c add.w r3, r6, #28 +10014446: 4619 mov r1, r3 +10014448: 463a mov r2, r7 +1001444a: a804 add r0, sp, #16 +1001444c: 9300 str r3, [sp, #0] +1001444e: f006 fbaf bl 1001abb0 +10014452: f106 0326 add.w r3, r6, #38 ; 0x26 +10014456: 4619 mov r1, r3 +10014458: 463a mov r2, r7 +1001445a: a805 add r0, sp, #20 +1001445c: 9302 str r3, [sp, #8] +1001445e: f006 fba7 bl 1001abb0 +10014462: 686b ldr r3, [r5, #4] +10014464: b11b cbz r3, 1001446e +10014466: 9a05 ldr r2, [sp, #20] +10014468: 1ad2 subs r2, r2, r3 +1001446a: 4253 negs r3, r2 +1001446c: 4153 adcs r3, r2 +1001446e: 9301 str r3, [sp, #4] +10014470: 9b01 ldr r3, [sp, #4] +10014472: 9804 ldr r0, [sp, #16] +10014474: 2b00 cmp r3, #0 +10014476: f106 0816 add.w r8, r6, #22 +1001447a: bf14 ite ne +1001447c: 2701 movne r7, #1 +1001447e: 2702 moveq r7, #2 +10014480: f105 0a2b add.w sl, r5, #43 ; 0x2b +10014484: b3a0 cbz r0, 100144f0 +10014486: 4629 mov r1, r5 +10014488: f7fa feeb bl 1000f262 +1001448c: 9003 str r0, [sp, #12] +1001448e: bb78 cbnz r0, 100144f0 +10014490: 9a04 ldr r2, [sp, #16] +10014492: f002 02f0 and.w r2, r2, #240 ; 0xf0 +10014496: 2ae0 cmp r2, #224 ; 0xe0 +10014498: d02a beq.n 100144f0 +1001449a: 4639 mov r1, r7 +1001449c: a804 add r0, sp, #16 +1001449e: f7ff fd53 bl 10013f48 +100144a2: 2800 cmp r0, #0 +100144a4: db24 blt.n 100144f0 +100144a6: 2714 movs r7, #20 +100144a8: 2202 movs r2, #2 +100144aa: 4347 muls r7, r0 +100144ac: f8df 90b8 ldr.w r9, [pc, #184] ; 10014568 +100144b0: f107 000c add.w r0, r7, #12 +100144b4: eb09 0b07 add.w fp, r9, r7 +100144b8: f88b 2012 strb.w r2, [fp, #18] +100144bc: f8cb 5008 str.w r5, [fp, #8] +100144c0: 2206 movs r2, #6 +100144c2: 4641 mov r1, r8 +100144c4: 4448 add r0, r9 +100144c6: f006 fb73 bl 1001abb0 +100144ca: 9b03 ldr r3, [sp, #12] +100144cc: f88b 3013 strb.w r3, [fp, #19] +100144d0: f859 b007 ldr.w fp, [r9, r7] +100144d4: f1bb 0f00 cmp.w fp, #0 +100144d8: d00a beq.n 100144f0 +100144da: f849 3007 str.w r3, [r9, r7] +100144de: 4652 mov r2, sl +100144e0: 4643 mov r3, r8 +100144e2: 4659 mov r1, fp +100144e4: 4628 mov r0, r5 +100144e6: f7ff fd97 bl 10014018 +100144ea: 4658 mov r0, fp +100144ec: f7fc fdc5 bl 1001107a +100144f0: 8ab3 ldrh r3, [r6, #20] +100144f2: f5b3 7f80 cmp.w r3, #256 ; 0x100 +100144f6: d008 beq.n 1001450a +100144f8: f5b3 7f00 cmp.w r3, #512 ; 0x200 +100144fc: f47f af6b bne.w 100143d6 +10014500: a904 add r1, sp, #16 +10014502: 4628 mov r0, r5 +10014504: f7fb ff12 bl 1001032c +10014508: e765 b.n 100143d6 +1001450a: 9b01 ldr r3, [sp, #4] +1001450c: 2b00 cmp r3, #0 +1001450e: f43f af62 beq.w 100143d6 +10014512: 2002 movs r0, #2 +10014514: f7fb f9f4 bl 1000f900 +10014518: 9900 ldr r1, [sp, #0] +1001451a: 82b0 strh r0, [r6, #20] +1001451c: 2204 movs r2, #4 +1001451e: 9802 ldr r0, [sp, #8] +10014520: f006 fb46 bl 1001abb0 +10014524: 2204 movs r2, #4 +10014526: 9800 ldr r0, [sp, #0] +10014528: 18a9 adds r1, r5, r2 +1001452a: f006 fb41 bl 1001abb0 +1001452e: 4641 mov r1, r8 +10014530: 2206 movs r2, #6 +10014532: f106 0020 add.w r0, r6, #32 +10014536: f006 fb3b bl 1001abb0 +1001453a: 4641 mov r1, r8 +1001453c: 2206 movs r2, #6 +1001453e: 4630 mov r0, r6 +10014540: f006 fb36 bl 1001abb0 +10014544: 4651 mov r1, sl +10014546: 2206 movs r2, #6 +10014548: 4640 mov r0, r8 +1001454a: f006 fb31 bl 1001abb0 +1001454e: 2206 movs r2, #6 +10014550: 4651 mov r1, sl +10014552: 18b0 adds r0, r6, r2 +10014554: f006 fb2c bl 1001abb0 +10014558: 69ab ldr r3, [r5, #24] +1001455a: 4621 mov r1, r4 +1001455c: 4628 mov r0, r5 +1001455e: 4798 blx r3 +10014560: e739 b.n 100143d6 +10014562: bf00 nop +10014564: 100400cf .word 0x100400cf +10014568: 1004b160 .word 0x1004b160 + +1001456c : +1001456c: b570 push {r4, r5, r6, lr} +1001456e: b0c0 sub sp, #256 ; 0x100 +10014570: 4606 mov r6, r0 +10014572: 460d mov r5, r1 +10014574: f000 f952 bl 1001481c +10014578: b2c0 uxtb r0, r0 +1001457a: f022 fe3b bl 100371f4 +1001457e: b300 cbz r0, 100145c2 +10014580: 462b mov r3, r5 +10014582: 2400 movs r4, #0 +10014584: b1c3 cbz r3, 100145b8 +10014586: 2c20 cmp r4, #32 +10014588: d10b bne.n 100145a2 +1001458a: 4630 mov r0, r6 +1001458c: f000 f946 bl 1001481c +10014590: 892b ldrh r3, [r5, #8] +10014592: 4622 mov r2, r4 +10014594: 4669 mov r1, sp +10014596: f000 f8a5 bl 100146e4 +1001459a: b178 cbz r0, 100145bc +1001459c: f06f 0001 mvn.w r0, #1 +100145a0: e00d b.n 100145be +100145a2: 685a ldr r2, [r3, #4] +100145a4: 8959 ldrh r1, [r3, #10] +100145a6: f84d 2034 str.w r2, [sp, r4, lsl #3] +100145aa: 3401 adds r4, #1 +100145ac: eb0d 02c4 add.w r2, sp, r4, lsl #3 +100145b0: f842 1c04 str.w r1, [r2, #-4] +100145b4: 681b ldr r3, [r3, #0] +100145b6: e7e5 b.n 10014584 +100145b8: 2c00 cmp r4, #0 +100145ba: d1e6 bne.n 1001458a +100145bc: 2000 movs r0, #0 +100145be: b040 add sp, #256 ; 0x100 +100145c0: bd70 pop {r4, r5, r6, pc} +100145c2: f06f 000e mvn.w r0, #14 +100145c6: e7fa b.n 100145be + +100145c8 : +100145c8: b508 push {r3, lr} +100145ca: f7ff fd3f bl 1001404c +100145ce: e8bd 4008 ldmia.w sp!, {r3, lr} +100145d2: 2200 movs r2, #0 +100145d4: 4902 ldr r1, [pc, #8] ; (100145e0 ) +100145d6: f241 3088 movw r0, #5000 ; 0x1388 +100145da: f7fc bae5 b.w 10010ba8 +100145de: bf00 nop +100145e0: 100145c9 .word 0x100145c9 + +100145e4 : +100145e4: b570 push {r4, r5, r6, lr} +100145e6: b0c0 sub sp, #256 ; 0x100 +100145e8: 4606 mov r6, r0 +100145ea: 460c mov r4, r1 +100145ec: f000 f916 bl 1001481c +100145f0: b2c0 uxtb r0, r0 +100145f2: f022 fdff bl 100371f4 +100145f6: b170 cbz r0, 10014616 +100145f8: f240 6304 movw r3, #1540 ; 0x604 +100145fc: 429c cmp r4, r3 +100145fe: bf28 it cs +10014600: 461c movcs r4, r3 +10014602: 2203 movs r2, #3 +10014604: b2a1 uxth r1, r4 +10014606: 4610 mov r0, r2 +10014608: f7fc fd5a bl 100110c0 +1001460c: 4605 mov r5, r0 +1001460e: b920 cbnz r0, 1001461a +10014610: 4812 ldr r0, [pc, #72] ; (1001465c ) +10014612: f006 faa5 bl 1001ab60 +10014616: b040 add sp, #256 ; 0x100 +10014618: bd70 pop {r4, r5, r6, pc} +1001461a: 4603 mov r3, r0 +1001461c: 2400 movs r4, #0 +1001461e: 685a ldr r2, [r3, #4] +10014620: 8959 ldrh r1, [r3, #10] +10014622: f84d 2034 str.w r2, [sp, r4, lsl #3] +10014626: 681b ldr r3, [r3, #0] +10014628: 3401 adds r4, #1 +1001462a: eb0d 02c4 add.w r2, sp, r4, lsl #3 +1001462e: f842 1c04 str.w r1, [r2, #-4] +10014632: b10b cbz r3, 10014638 +10014634: 2c20 cmp r4, #32 +10014636: d1f2 bne.n 1001461e +10014638: 4630 mov r0, r6 +1001463a: f000 f8ef bl 1001481c +1001463e: 4669 mov r1, sp +10014640: 4622 mov r2, r4 +10014642: f000 f899 bl 10014778 +10014646: 6933 ldr r3, [r6, #16] +10014648: 4631 mov r1, r6 +1001464a: 4628 mov r0, r5 +1001464c: 4798 blx r3 +1001464e: 2800 cmp r0, #0 +10014650: d0e1 beq.n 10014616 +10014652: 4628 mov r0, r5 +10014654: f7fc fd11 bl 1001107a +10014658: e7dd b.n 10014616 +1001465a: bf00 nop +1001465c: 100400db .word 0x100400db + +10014660 : +10014660: f990 3033 ldrsb.w r3, [r0, #51] ; 0x33 +10014664: 2b30 cmp r3, #48 ; 0x30 +10014666: d110 bne.n 1001468a +10014668: 4b0a ldr r3, [pc, #40] ; (10014694 ) +1001466a: 6243 str r3, [r0, #36] ; 0x24 +1001466c: 4b0a ldr r3, [pc, #40] ; (10014698 ) +1001466e: 6143 str r3, [r0, #20] +10014670: 4b0a ldr r3, [pc, #40] ; (1001469c ) +10014672: 6183 str r3, [r0, #24] +10014674: 2306 movs r3, #6 +10014676: f880 302a strb.w r3, [r0, #42] ; 0x2a +1001467a: f240 53dc movw r3, #1500 ; 0x5dc +1001467e: 8503 strh r3, [r0, #40] ; 0x28 +10014680: 2322 movs r3, #34 ; 0x22 +10014682: f880 3031 strb.w r3, [r0, #49] ; 0x31 +10014686: 2000 movs r0, #0 +10014688: 4770 bx lr +1001468a: 2b31 cmp r3, #49 ; 0x31 +1001468c: d1ee bne.n 1001466c +1001468e: 4b04 ldr r3, [pc, #16] ; (100146a0 ) +10014690: e7eb b.n 1001466a +10014692: bf00 nop +10014694: 10044e68 .word 0x10044e68 +10014698: 100142ad .word 0x100142ad +1001469c: 1001456d .word 0x1001456d +100146a0: 10044e78 .word 0x10044e78 + +100146a4 : +100146a4: 4b04 ldr r3, [pc, #16] ; (100146b8 ) +100146a6: 681b ldr r3, [r3, #0] +100146a8: b12b cbz r3, 100146b6 +100146aa: 2200 movs r2, #0 +100146ac: 4903 ldr r1, [pc, #12] ; (100146bc ) +100146ae: f241 3088 movw r0, #5000 ; 0x1388 +100146b2: f7fa b8fb b.w 1000e8ac +100146b6: 4770 bx lr +100146b8: 1004b22c .word 0x1004b22c +100146bc: 100145c9 .word 0x100145c9 + +100146c0 : +100146c0: b570 push {r4, r5, r6, lr} +100146c2: 243c movs r4, #60 ; 0x3c +100146c4: 460e mov r6, r1 +100146c6: fb04 f500 mul.w r5, r4, r0 +100146ca: 4c05 ldr r4, [pc, #20] ; (100146e0 ) +100146cc: f105 002b add.w r0, r5, #43 ; 0x2b +100146d0: 4611 mov r1, r2 +100146d2: 4420 add r0, r4 +100146d4: 2206 movs r2, #6 +100146d6: 442c add r4, r5 +100146d8: f002 fe9a bl 10017410 +100146dc: 61e6 str r6, [r4, #28] +100146de: bd70 pop {r4, r5, r6, pc} +100146e0: 1004a984 .word 0x1004a984 + +100146e4 : +100146e4: b5f8 push {r3, r4, r5, r6, r7, lr} +100146e6: 461e mov r6, r3 +100146e8: 1c43 adds r3, r0, #1 +100146ea: 4605 mov r5, r0 +100146ec: 460c mov r4, r1 +100146ee: 4617 mov r7, r2 +100146f0: d107 bne.n 10014702 +100146f2: 491f ldr r1, [pc, #124] ; (10014770 ) +100146f4: 481f ldr r0, [pc, #124] ; (10014774 ) +100146f6: f006 fa33 bl 1001ab60 +100146fa: f04f 34ff mov.w r4, #4294967295 +100146fe: 4620 mov r0, r4 +10014700: bdf8 pop {r3, r4, r5, r6, r7, pc} +10014702: f002 fe32 bl 1001736a +10014706: 4628 mov r0, r5 +10014708: f022 fc5a bl 10036fc0 +1001470c: b160 cbz r0, 10014728 +1001470e: 4628 mov r0, r5 +10014710: f022 fc5e bl 10036fd0 +10014714: f002 fe2b bl 1001736e +10014718: 4630 mov r0, r6 +1001471a: f022 fc75 bl 10037008 +1001471e: 4606 mov r6, r0 +10014720: b948 cbnz r0, 10014736 +10014722: f04f 34ff mov.w r4, #4294967295 +10014726: e00f b.n 10014748 +10014728: 4911 ldr r1, [pc, #68] ; (10014770 ) +1001472a: 4812 ldr r0, [pc, #72] ; (10014774 ) +1001472c: f006 fa18 bl 1001ab60 +10014730: f002 fe1d bl 1001736e +10014734: e7e1 b.n 100146fa +10014736: eb04 07c7 add.w r7, r4, r7, lsl #3 +1001473a: 42bc cmp r4, r7 +1001473c: d30c bcc.n 10014758 +1001473e: 4631 mov r1, r6 +10014740: 4628 mov r0, r5 +10014742: f022 fc81 bl 10037048 +10014746: 2400 movs r4, #0 +10014748: f002 fe0f bl 1001736a +1001474c: 4628 mov r0, r5 +1001474e: f022 fc49 bl 10036fe4 +10014752: f002 fe0c bl 1001736e +10014756: e7d2 b.n 100146fe +10014758: e894 0006 ldmia.w r4, {r1, r2} +1001475c: 6970 ldr r0, [r6, #20] +1001475e: f002 fe57 bl 10017410 +10014762: 6861 ldr r1, [r4, #4] +10014764: 4630 mov r0, r6 +10014766: f022 f83f bl 100367e8 +1001476a: 3408 adds r4, #8 +1001476c: e7e5 b.n 1001473a +1001476e: bf00 nop +10014770: 10040104 .word 0x10040104 +10014774: 100401b7 .word 0x100401b7 + +10014778 : +10014778: 1c43 adds r3, r0, #1 +1001477a: b570 push {r4, r5, r6, lr} +1001477c: 4606 mov r6, r0 +1001477e: 460c mov r4, r1 +10014780: 4615 mov r5, r2 +10014782: d105 bne.n 10014790 +10014784: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10014788: 4911 ldr r1, [pc, #68] ; (100147d0 ) +1001478a: 4812 ldr r0, [pc, #72] ; (100147d4 ) +1001478c: f006 b9e8 b.w 1001ab60 +10014790: f022 fc16 bl 10036fc0 +10014794: b170 cbz r0, 100147b4 +10014796: 4630 mov r0, r6 +10014798: f022 fc2e bl 10036ff8 +1001479c: 4606 mov r6, r0 +1001479e: b928 cbnz r0, 100147ac +100147a0: 4b0d ldr r3, [pc, #52] ; (100147d8 ) +100147a2: 2291 movs r2, #145 ; 0x91 +100147a4: 490d ldr r1, [pc, #52] ; (100147dc ) +100147a6: 480e ldr r0, [pc, #56] ; (100147e0 ) +100147a8: f006 f9da bl 1001ab60 +100147ac: eb04 05c5 add.w r5, r4, r5, lsl #3 +100147b0: 42ac cmp r4, r5 +100147b2: d300 bcc.n 100147b6 +100147b4: bd70 pop {r4, r5, r6, pc} +100147b6: 6820 ldr r0, [r4, #0] +100147b8: b138 cbz r0, 100147ca +100147ba: 6931 ldr r1, [r6, #16] +100147bc: 6862 ldr r2, [r4, #4] +100147be: f002 fe27 bl 10017410 +100147c2: 6861 ldr r1, [r4, #4] +100147c4: 4630 mov r0, r6 +100147c6: f022 f844 bl 10036852 +100147ca: 3408 adds r4, #8 +100147cc: e7f0 b.n 100147b0 +100147ce: bf00 nop +100147d0: 10040113 .word 0x10040113 +100147d4: 10040122 .word 0x10040122 +100147d8: 10040135 .word 0x10040135 +100147dc: 10040176 .word 0x10040176 +100147e0: 10040188 .word 0x10040188 + +100147e4 : +100147e4: b538 push {r3, r4, r5, lr} +100147e6: 243c movs r4, #60 ; 0x3c +100147e8: 4b0b ldr r3, [pc, #44] ; (10014818 ) +100147ea: fb04 3400 mla r4, r4, r0, r3 +100147ee: 6863 ldr r3, [r4, #4] +100147f0: b90b cbnz r3, 100147f6 +100147f2: 2001 movs r0, #1 +100147f4: bd38 pop {r3, r4, r5, pc} +100147f6: 680d ldr r5, [r1, #0] +100147f8: f005 03f0 and.w r3, r5, #240 ; 0xf0 +100147fc: 2be0 cmp r3, #224 ; 0xe0 +100147fe: d0f8 beq.n 100147f2 +10014800: 4621 mov r1, r4 +10014802: 4628 mov r0, r5 +10014804: f7fa fd2d bl 1000f262 +10014808: 2800 cmp r0, #0 +1001480a: d1f2 bne.n 100147f2 +1001480c: 6860 ldr r0, [r4, #4] +1001480e: 1b43 subs r3, r0, r5 +10014810: 4258 negs r0, r3 +10014812: 4158 adcs r0, r3 +10014814: bd38 pop {r3, r4, r5, pc} +10014816: bf00 nop +10014818: 1004a984 .word 0x1004a984 + +1001481c : +1001481c: 4b04 ldr r3, [pc, #16] ; (10014830 ) +1001481e: 1ac0 subs r0, r0, r3 +10014820: 4b04 ldr r3, [pc, #16] ; (10014834 ) +10014822: 1080 asrs r0, r0, #2 +10014824: 4358 muls r0, r3 +10014826: 2802 cmp r0, #2 +10014828: bf28 it cs +1001482a: f04f 30ff movcs.w r0, #4294967295 +1001482e: 4770 bx lr +10014830: 1004a984 .word 0x1004a984 +10014834: eeeeeeef .word 0xeeeeeeef + +10014838 : +10014838: 223c movs r2, #60 ; 0x3c +1001483a: 4b02 ldr r3, [pc, #8] ; (10014844 ) +1001483c: fb02 3000 mla r0, r2, r0, r3 +10014840: f7ff bed0 b.w 100145e4 +10014844: 1004a984 .word 0x1004a984 + +10014848 : +10014848: f7ff bf2c b.w 100146a4 + +1001484c : +1001484c: b510 push {r4, lr} +1001484e: 2200 movs r2, #0 +10014850: 4604 mov r4, r0 +10014852: 4608 mov r0, r1 +10014854: 2104 movs r1, #4 +10014856: f001 f89d bl 10015994 +1001485a: 6020 str r0, [r4, #0] +1001485c: fab0 f080 clz r0, r0 +10014860: 0940 lsrs r0, r0, #5 +10014862: 4240 negs r0, r0 +10014864: bd10 pop {r4, pc} + +10014866 : +10014866: b537 push {r0, r1, r2, r4, r5, lr} +10014868: 4605 mov r5, r0 +1001486a: ac02 add r4, sp, #8 +1001486c: f844 1d04 str.w r1, [r4, #-4]! +10014870: 2300 movs r3, #0 +10014872: f04f 32ff mov.w r2, #4294967295 +10014876: 4621 mov r1, r4 +10014878: 6828 ldr r0, [r5, #0] +1001487a: f001 f8af bl 100159dc +1001487e: 2801 cmp r0, #1 +10014880: d1f6 bne.n 10014870 +10014882: b003 add sp, #12 +10014884: bd30 pop {r4, r5, pc} + +10014886 : +10014886: 2300 movs r3, #0 +10014888: b513 push {r0, r1, r4, lr} +1001488a: ac02 add r4, sp, #8 +1001488c: f844 1d04 str.w r1, [r4, #-4]! +10014890: 461a mov r2, r3 +10014892: 4621 mov r1, r4 +10014894: 6800 ldr r0, [r0, #0] +10014896: f001 f8a1 bl 100159dc +1001489a: f110 30ff adds.w r0, r0, #4294967295 +1001489e: bf18 it ne +100148a0: f04f 30ff movne.w r0, #4294967295 +100148a4: b002 add sp, #8 +100148a6: bd10 pop {r4, pc} + +100148a8 : +100148a8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100148aa: 4606 mov r6, r0 +100148ac: 460d mov r5, r1 +100148ae: 4617 mov r7, r2 +100148b0: f001 fcb0 bl 10016214 +100148b4: 4604 mov r4, r0 +100148b6: b905 cbnz r5, 100148ba +100148b8: ad01 add r5, sp, #4 +100148ba: b18f cbz r7, 100148e0 +100148bc: 2300 movs r3, #0 +100148be: 463a mov r2, r7 +100148c0: 4629 mov r1, r5 +100148c2: 6830 ldr r0, [r6, #0] +100148c4: f001 f978 bl 10015bb8 +100148c8: 2801 cmp r0, #1 +100148ca: d103 bne.n 100148d4 +100148cc: f001 fca2 bl 10016214 +100148d0: 1b00 subs r0, r0, r4 +100148d2: e003 b.n 100148dc +100148d4: 2300 movs r3, #0 +100148d6: f04f 30ff mov.w r0, #4294967295 +100148da: 602b str r3, [r5, #0] +100148dc: b003 add sp, #12 +100148de: bdf0 pop {r4, r5, r6, r7, pc} +100148e0: 2300 movs r3, #0 +100148e2: f04f 32ff mov.w r2, #4294967295 +100148e6: 4629 mov r1, r5 +100148e8: 6830 ldr r0, [r6, #0] +100148ea: f001 f965 bl 10015bb8 +100148ee: 2801 cmp r0, #1 +100148f0: d1f6 bne.n 100148e0 +100148f2: e7eb b.n 100148cc + +100148f4 : +100148f4: 6800 ldr r0, [r0, #0] +100148f6: 3000 adds r0, #0 +100148f8: bf18 it ne +100148fa: 2001 movne r0, #1 +100148fc: 4770 bx lr ... -100149d8 : -100149d8: 4a08 ldr r2, [pc, #32] ; (100149fc ) -100149da: 6813 ldr r3, [r2, #0] -100149dc: 4283 cmp r3, r0 -100149de: d10a bne.n 100149f6 -100149e0: 68c3 ldr r3, [r0, #12] -100149e2: 6013 str r3, [r2, #0] -100149e4: f001 bc82 b.w 100162ec -100149e8: 68da ldr r2, [r3, #12] -100149ea: b11a cbz r2, 100149f4 -100149ec: 4290 cmp r0, r2 -100149ee: bf04 itt eq -100149f0: 68c2 ldreq r2, [r0, #12] -100149f2: 60da streq r2, [r3, #12] -100149f4: 68db ldr r3, [r3, #12] -100149f6: 2b00 cmp r3, #0 -100149f8: d1f6 bne.n 100149e8 -100149fa: e7f3 b.n 100149e4 -100149fc: 1004c580 .word 0x1004c580 +10014900 : +10014900: 2300 movs r3, #0 +10014902: 461a mov r2, r3 +10014904: 4904 ldr r1, [pc, #16] ; (10014918 ) +10014906: 18c8 adds r0, r1, r3 +10014908: 6042 str r2, [r0, #4] +1001490a: 505a str r2, [r3, r1] +1001490c: 3308 adds r3, #8 +1001490e: 2b30 cmp r3, #48 ; 0x30 +10014910: d1f9 bne.n 10014906 +10014912: 4b02 ldr r3, [pc, #8] ; (1001491c ) +10014914: 801a strh r2, [r3, #0] +10014916: 4770 bx lr +10014918: 1004b234 .word 0x1004b234 +1001491c: 1004b230 .word 0x1004b230 -10014a00 : -10014a00: 4b07 ldr r3, [pc, #28] ; (10014a20 ) -10014a02: b510 push {r4, lr} -10014a04: 8858 ldrh r0, [r3, #2] -10014a06: f001 fbd5 bl 100161b4 -10014a0a: 4604 mov r4, r0 -10014a0c: b128 cbz r0, 10014a1a -10014a0e: 2224 movs r2, #36 ; 0x24 -10014a10: 2100 movs r1, #0 -10014a12: f007 f911 bl 1001bc38 -10014a16: 23ff movs r3, #255 ; 0xff -10014a18: 72a3 strb r3, [r4, #10] -10014a1a: 4620 mov r0, r4 -10014a1c: bd10 pop {r4, pc} -10014a1e: bf00 nop -10014a20: 10041430 .word 0x10041430 +10014920 : +10014920: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10014924: 4c15 ldr r4, [pc, #84] ; (1001497c ) +10014926: 461f mov r7, r3 +10014928: 8823 ldrh r3, [r4, #0] +1001492a: b086 sub sp, #24 +1001492c: 2b05 cmp r3, #5 +1001492e: 4606 mov r6, r0 +10014930: 460d mov r5, r1 +10014932: 4690 mov r8, r2 +10014934: d903 bls.n 1001493e +10014936: 2000 movs r0, #0 +10014938: b006 add sp, #24 +1001493a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001493e: f000 fd51 bl 100153e4 +10014942: 2300 movs r3, #0 +10014944: 9303 str r3, [sp, #12] +10014946: 9302 str r3, [sp, #8] +10014948: ab05 add r3, sp, #20 +1001494a: 9301 str r3, [sp, #4] +1001494c: 9b0c ldr r3, [sp, #48] ; 0x30 +1001494e: b2ba uxth r2, r7 +10014950: 9300 str r3, [sp, #0] +10014952: 4631 mov r1, r6 +10014954: 4643 mov r3, r8 +10014956: 4628 mov r0, r5 +10014958: f001 fa6c bl 10015e34 +1001495c: 4605 mov r5, r0 +1001495e: 8822 ldrh r2, [r4, #0] +10014960: 1c53 adds r3, r2, #1 +10014962: 8023 strh r3, [r4, #0] +10014964: 4b06 ldr r3, [pc, #24] ; (10014980 ) +10014966: eb03 03c2 add.w r3, r3, r2, lsl #3 +1001496a: 9a05 ldr r2, [sp, #20] +1001496c: 605a str r2, [r3, #4] +1001496e: f000 fd49 bl 10015404 +10014972: 2d01 cmp r5, #1 +10014974: d1df bne.n 10014936 +10014976: 9805 ldr r0, [sp, #20] +10014978: e7de b.n 10014938 +1001497a: bf00 nop +1001497c: 1004b230 .word 0x1004b230 +10014980: 1004b234 .word 0x1004b234 -10014a24 : -10014a24: b570 push {r4, r5, r6, lr} -10014a26: 2614 movs r6, #20 -10014a28: 4346 muls r6, r0 -10014a2a: 4d09 ldr r5, [pc, #36] ; (10014a50 ) -10014a2c: 4604 mov r4, r0 -10014a2e: 59a8 ldr r0, [r5, r6] -10014a30: b118 cbz r0, 10014a3a -10014a32: f7fd f8a8 bl 10011b86 -10014a36: 2300 movs r3, #0 -10014a38: 51ab str r3, [r5, r6] -10014a3a: 2014 movs r0, #20 -10014a3c: 2300 movs r3, #0 -10014a3e: fb00 5004 mla r0, r0, r4, r5 -10014a42: 7483 strb r3, [r0, #18] -10014a44: 74c3 strb r3, [r0, #19] -10014a46: 6083 str r3, [r0, #8] -10014a48: 6043 str r3, [r0, #4] -10014a4a: 60c3 str r3, [r0, #12] -10014a4c: 8203 strh r3, [r0, #16] -10014a4e: bd70 pop {r4, r5, r6, pc} -10014a50: 1004c584 .word 0x1004c584 +10014984 : +10014984: b508 push {r3, lr} +10014986: f000 fd2d bl 100153e4 +1001498a: 2001 movs r0, #1 +1001498c: bd08 pop {r3, pc} -10014a54 : -10014a54: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10014a58: 220a movs r2, #10 -10014a5a: 4605 mov r5, r0 -10014a5c: 2000 movs r0, #0 -10014a5e: 4b30 ldr r3, [pc, #192] ; (10014b20 ) -10014a60: 4681 mov r9, r0 -10014a62: 4684 mov ip, r0 -10014a64: 4683 mov fp, r0 -10014a66: 4614 mov r4, r2 -10014a68: 4696 mov lr, r2 -10014a6a: 4616 mov r6, r2 -10014a6c: 4698 mov r8, r3 -10014a6e: 9101 str r1, [sp, #4] -10014a70: 2c0a cmp r4, #10 -10014a72: 7c9f ldrb r7, [r3, #18] -10014a74: d110 bne.n 10014a98 -10014a76: b98f cbnz r7, 10014a9c -10014a78: b244 sxtb r4, r0 -10014a7a: 3001 adds r0, #1 -10014a7c: 280a cmp r0, #10 -10014a7e: f103 0314 add.w r3, r3, #20 -10014a82: d1f5 bne.n 10014a70 -10014a84: 9b01 ldr r3, [sp, #4] -10014a86: 0799 lsls r1, r3, #30 -10014a88: d403 bmi.n 10014a92 -10014a8a: 2c0a cmp r4, #10 -10014a8c: d11b bne.n 10014ac6 -10014a8e: 07db lsls r3, r3, #31 -10014a90: d428 bmi.n 10014ae4 -10014a92: f04f 30ff mov.w r0, #4294967295 -10014a96: e008 b.n 10014aaa -10014a98: 2f00 cmp r7, #0 -10014a9a: d0ee beq.n 10014a7a -10014a9c: b39d cbz r5, 10014b06 -10014a9e: 6829 ldr r1, [r5, #0] -10014aa0: 468a mov sl, r1 -10014aa2: 6859 ldr r1, [r3, #4] -10014aa4: 458a cmp sl, r1 -10014aa6: d12e bne.n 10014b06 -10014aa8: b240 sxtb r0, r0 -10014aaa: b003 add sp, #12 -10014aac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10014ab0: 45da cmp sl, fp -10014ab2: d3e2 bcc.n 10014a7a -10014ab4: b246 sxtb r6, r0 -10014ab6: 46d3 mov fp, sl -10014ab8: e7df b.n 10014a7a -10014aba: 45e2 cmp sl, ip -10014abc: bf24 itt cs -10014abe: fa4f fe80 sxtbcs.w lr, r0 -10014ac2: 46d4 movcs ip, sl -10014ac4: e7d9 b.n 10014a7a -10014ac6: b2e4 uxtb r4, r4 -10014ac8: b125 cbz r5, 10014ad4 -10014aca: 2314 movs r3, #20 -10014acc: fb03 8304 mla r3, r3, r4, r8 -10014ad0: 682a ldr r2, [r5, #0] -10014ad2: 605a str r2, [r3, #4] -10014ad4: 2314 movs r3, #20 -10014ad6: fb03 8804 mla r8, r3, r4, r8 -10014ada: 2300 movs r3, #0 -10014adc: b260 sxtb r0, r4 -10014ade: f888 3013 strb.w r3, [r8, #19] -10014ae2: e7e2 b.n 10014aaa -10014ae4: f1be 0f0a cmp.w lr, #10 -10014ae8: d005 beq.n 10014af6 -10014aea: fa5f f48e uxtb.w r4, lr -10014aee: 4620 mov r0, r4 -10014af0: f7ff ff98 bl 10014a24 -10014af4: e7e8 b.n 10014ac8 -10014af6: 2e0a cmp r6, #10 -10014af8: d001 beq.n 10014afe -10014afa: b2f4 uxtb r4, r6 -10014afc: e7f7 b.n 10014aee -10014afe: 2a0a cmp r2, #10 -10014b00: d0c7 beq.n 10014a92 -10014b02: b2d4 uxtb r4, r2 -10014b04: e7f3 b.n 10014aee -10014b06: 2f01 cmp r7, #1 -10014b08: f893 a013 ldrb.w sl, [r3, #19] -10014b0c: d1d5 bne.n 10014aba -10014b0e: 681f ldr r7, [r3, #0] -10014b10: 2f00 cmp r7, #0 -10014b12: d0cd beq.n 10014ab0 -10014b14: 45ca cmp sl, r9 -10014b16: d3b0 bcc.n 10014a7a -10014b18: b242 sxtb r2, r0 -10014b1a: 46d1 mov r9, sl -10014b1c: e7ad b.n 10014a7a -10014b1e: bf00 nop -10014b20: 1004c584 .word 0x1004c584 - -10014b24 : -10014b24: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10014b28: 684c ldr r4, [r1, #4] -10014b2a: 4605 mov r5, r0 -10014b2c: 460e mov r6, r1 -10014b2e: 4617 mov r7, r2 -10014b30: 4619 mov r1, r3 -10014b32: 2206 movs r2, #6 -10014b34: 4620 mov r0, r4 -10014b36: f007 f87b bl 1001bc30 -10014b3a: 2206 movs r2, #6 -10014b3c: 4639 mov r1, r7 -10014b3e: 18a0 adds r0, r4, r2 -10014b40: f007 f876 bl 1001bc30 -10014b44: 2308 movs r3, #8 -10014b46: 7323 strb r3, [r4, #12] -10014b48: 2300 movs r3, #0 -10014b4a: 4631 mov r1, r6 -10014b4c: 7363 strb r3, [r4, #13] -10014b4e: 4628 mov r0, r5 -10014b50: 69ab ldr r3, [r5, #24] -10014b52: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10014b56: 4718 bx r3 - -10014b58 : -10014b58: b570 push {r4, r5, r6, lr} -10014b5a: 2500 movs r5, #0 -10014b5c: 2602 movs r6, #2 -10014b5e: 4c0d ldr r4, [pc, #52] ; (10014b94 ) -10014b60: 7ca2 ldrb r2, [r4, #18] -10014b62: b162 cbz r2, 10014b7e -10014b64: 7ce3 ldrb r3, [r4, #19] -10014b66: 3301 adds r3, #1 -10014b68: b2db uxtb r3, r3 -10014b6a: 2bef cmp r3, #239 ; 0xef -10014b6c: 74e3 strb r3, [r4, #19] -10014b6e: d803 bhi.n 10014b78 -10014b70: 2a01 cmp r2, #1 -10014b72: d10a bne.n 10014b8a -10014b74: 2b01 cmp r3, #1 -10014b76: d902 bls.n 10014b7e -10014b78: 4628 mov r0, r5 -10014b7a: f7ff ff53 bl 10014a24 -10014b7e: 3501 adds r5, #1 -10014b80: 2d0a cmp r5, #10 -10014b82: f104 0414 add.w r4, r4, #20 -10014b86: d1eb bne.n 10014b60 -10014b88: bd70 pop {r4, r5, r6, pc} -10014b8a: 2a03 cmp r2, #3 -10014b8c: bf08 it eq -10014b8e: 74a6 strbeq r6, [r4, #18] -10014b90: e7f5 b.n 10014b7e -10014b92: bf00 nop -10014b94: 1004c584 .word 0x1004c584 - -10014b98 : -10014b98: b570 push {r4, r5, r6, lr} -10014b9a: 4606 mov r6, r0 -10014b9c: 2400 movs r4, #0 -10014b9e: 4d07 ldr r5, [pc, #28] ; (10014bbc ) -10014ba0: 7cab ldrb r3, [r5, #18] -10014ba2: b12b cbz r3, 10014bb0 -10014ba4: 68ab ldr r3, [r5, #8] -10014ba6: 42b3 cmp r3, r6 -10014ba8: d102 bne.n 10014bb0 -10014baa: 4620 mov r0, r4 -10014bac: f7ff ff3a bl 10014a24 -10014bb0: 3401 adds r4, #1 -10014bb2: 2c0a cmp r4, #10 -10014bb4: f105 0514 add.w r5, r5, #20 -10014bb8: d1f2 bne.n 10014ba0 -10014bba: bd70 pop {r4, r5, r6, pc} -10014bbc: 1004c584 .word 0x1004c584 - -10014bc0 : -10014bc0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10014bc4: 2200 movs r2, #0 -10014bc6: 4606 mov r6, r0 -10014bc8: 4688 mov r8, r1 -10014bca: f100 072b add.w r7, r0, #43 ; 0x2b -10014bce: f100 0904 add.w r9, r0, #4 -10014bd2: 212a movs r1, #42 ; 0x2a -10014bd4: 2003 movs r0, #3 -10014bd6: f7fc fff9 bl 10011bcc -10014bda: 4605 mov r5, r0 -10014bdc: 2800 cmp r0, #0 -10014bde: d03e beq.n 10014c5e -10014be0: 6844 ldr r4, [r0, #4] -10014be2: 2001 movs r0, #1 -10014be4: f7fb fb74 bl 100102d0 -10014be8: 2206 movs r2, #6 -10014bea: 82a0 strh r0, [r4, #20] -10014bec: 4639 mov r1, r7 -10014bee: f104 0016 add.w r0, r4, #22 -10014bf2: f007 f81d bl 1001bc30 -10014bf6: 2206 movs r2, #6 -10014bf8: 491a ldr r1, [pc, #104] ; (10014c64 ) -10014bfa: f104 0020 add.w r0, r4, #32 -10014bfe: f007 f817 bl 1001bc30 -10014c02: 2206 movs r2, #6 -10014c04: 4918 ldr r1, [pc, #96] ; (10014c68 ) -10014c06: 4620 mov r0, r4 -10014c08: f007 f812 bl 1001bc30 -10014c0c: 2206 movs r2, #6 -10014c0e: 4639 mov r1, r7 -10014c10: 18a0 adds r0, r4, r2 -10014c12: f007 f80d bl 1001bc30 -10014c16: 2204 movs r2, #4 -10014c18: 4649 mov r1, r9 -10014c1a: f104 001c add.w r0, r4, #28 -10014c1e: f007 f807 bl 1001bc30 -10014c22: 2204 movs r2, #4 -10014c24: 4641 mov r1, r8 -10014c26: f104 0026 add.w r0, r4, #38 ; 0x26 -10014c2a: f007 f801 bl 1001bc30 -10014c2e: 2300 movs r3, #0 -10014c30: 2201 movs r2, #1 -10014c32: 73a3 strb r3, [r4, #14] -10014c34: 7463 strb r3, [r4, #17] -10014c36: 2104 movs r1, #4 -10014c38: 2306 movs r3, #6 -10014c3a: 73e2 strb r2, [r4, #15] -10014c3c: 2208 movs r2, #8 -10014c3e: 74e1 strb r1, [r4, #19] -10014c40: 74a3 strb r3, [r4, #18] -10014c42: 7363 strb r3, [r4, #13] -10014c44: 7422 strb r2, [r4, #16] -10014c46: 7322 strb r2, [r4, #12] -10014c48: 69b3 ldr r3, [r6, #24] -10014c4a: 4629 mov r1, r5 -10014c4c: 4630 mov r0, r6 -10014c4e: 4798 blx r3 -10014c50: 4604 mov r4, r0 -10014c52: 4628 mov r0, r5 -10014c54: f7fc ff97 bl 10011b86 -10014c58: 4620 mov r0, r4 -10014c5a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10014c5e: f04f 34ff mov.w r4, #4294967295 -10014c62: e7f9 b.n 10014c58 -10014c64: 1004147d .word 0x1004147d -10014c68: 10041477 .word 0x10041477 - -10014c6c : -10014c6c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10014c70: 460f mov r7, r1 -10014c72: 2114 movs r1, #20 -10014c74: 4351 muls r1, r2 -10014c76: 4c10 ldr r4, [pc, #64] ; (10014cb8 ) -10014c78: 4606 mov r6, r0 -10014c7a: eb04 0801 add.w r8, r4, r1 -10014c7e: f898 3012 ldrb.w r3, [r8, #18] -10014c82: 4615 mov r5, r2 -10014c84: 2b02 cmp r3, #2 -10014c86: d10b bne.n 10014ca0 -10014c88: f898 3013 ldrb.w r3, [r8, #19] -10014c8c: 2be3 cmp r3, #227 ; 0xe3 -10014c8e: d907 bls.n 10014ca0 -10014c90: 3104 adds r1, #4 -10014c92: 4421 add r1, r4 -10014c94: f7ff ff94 bl 10014bc0 -10014c98: b910 cbnz r0, 10014ca0 -10014c9a: 2303 movs r3, #3 -10014c9c: f888 3012 strb.w r3, [r8, #18] -10014ca0: 2314 movs r3, #20 -10014ca2: fb03 4305 mla r3, r3, r5, r4 -10014ca6: f106 022b add.w r2, r6, #43 ; 0x2b -10014caa: 4639 mov r1, r7 -10014cac: 4630 mov r0, r6 -10014cae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10014cb2: 330c adds r3, #12 -10014cb4: f7ff bf36 b.w 10014b24 -10014cb8: 1004c584 .word 0x1004c584 - -10014cbc : -10014cbc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10014cc0: 4688 mov r8, r1 -10014cc2: 4607 mov r7, r0 -10014cc4: 4601 mov r1, r0 -10014cc6: f8d8 0000 ldr.w r0, [r8] -10014cca: 4614 mov r4, r2 -10014ccc: f7fa ffb1 bl 1000fc32 -10014cd0: 2800 cmp r0, #0 -10014cd2: d150 bne.n 10014d76 -10014cd4: f8d8 3000 ldr.w r3, [r8] -10014cd8: f003 02f0 and.w r2, r3, #240 ; 0xf0 -10014cdc: 2ae0 cmp r2, #224 ; 0xe0 -10014cde: d04a beq.n 10014d76 -10014ce0: 2b00 cmp r3, #0 -10014ce2: d048 beq.n 10014d76 -10014ce4: 2101 movs r1, #1 -10014ce6: 4640 mov r0, r8 -10014ce8: f7ff feb4 bl 10014a54 -10014cec: 1e06 subs r6, r0, #0 -10014cee: db46 blt.n 10014d7e -10014cf0: 2314 movs r3, #20 -10014cf2: 4d2f ldr r5, [pc, #188] ; (10014db0 ) -10014cf4: fb03 5206 mla r2, r3, r6, r5 -10014cf8: 7c91 ldrb r1, [r2, #18] -10014cfa: b909 cbnz r1, 10014d00 -10014cfc: 2101 movs r1, #1 -10014cfe: 7491 strb r1, [r2, #18] -10014d00: fb03 5306 mla r3, r3, r6, r5 -10014d04: 7c9b ldrb r3, [r3, #18] -10014d06: 2b01 cmp r3, #1 -10014d08: d000 beq.n 10014d0c -10014d0a: b934 cbnz r4, 10014d1a -10014d0c: 4641 mov r1, r8 -10014d0e: 4638 mov r0, r7 -10014d10: f7ff ff56 bl 10014bc0 -10014d14: b91c cbnz r4, 10014d1e -10014d16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10014d1a: f04f 30ff mov.w r0, #4294967295 -10014d1e: 2314 movs r3, #20 -10014d20: 4373 muls r3, r6 -10014d22: 18ea adds r2, r5, r3 -10014d24: 7c92 ldrb r2, [r2, #18] -10014d26: 2a01 cmp r2, #1 -10014d28: d90b bls.n 10014d42 -10014d2a: 4a22 ldr r2, [pc, #136] ; (10014db4 ) -10014d2c: 330c adds r3, #12 -10014d2e: 7016 strb r6, [r2, #0] -10014d30: 442b add r3, r5 -10014d32: f107 022b add.w r2, r7, #43 ; 0x2b -10014d36: 4621 mov r1, r4 -10014d38: 4638 mov r0, r7 -10014d3a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10014d3e: f7ff bef1 b.w 10014b24 -10014d42: d132 bne.n 10014daa -10014d44: 4623 mov r3, r4 -10014d46: b98b cbnz r3, 10014d6c -10014d48: 4620 mov r0, r4 -10014d4a: f7fc fff0 bl 10011d2e -10014d4e: b344 cbz r4, 10014da2 -10014d50: 4627 mov r7, r4 -10014d52: 2314 movs r3, #20 -10014d54: fb03 f206 mul.w r2, r3, r6 -10014d58: 58a8 ldr r0, [r5, r2] -10014d5a: 461c mov r4, r3 -10014d5c: b108 cbz r0, 10014d62 -10014d5e: f7fc ff12 bl 10011b86 -10014d62: 4366 muls r6, r4 -10014d64: 2000 movs r0, #0 -10014d66: 51af str r7, [r5, r6] -10014d68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10014d6c: 7b1a ldrb r2, [r3, #12] -10014d6e: 2a01 cmp r2, #1 -10014d70: d108 bne.n 10014d84 -10014d72: 681b ldr r3, [r3, #0] -10014d74: e7e7 b.n 10014d46 -10014d76: f06f 000d mvn.w r0, #13 -10014d7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10014d7e: 4630 mov r0, r6 -10014d80: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10014d84: 2200 movs r2, #0 -10014d86: 8919 ldrh r1, [r3, #8] -10014d88: 2003 movs r0, #3 -10014d8a: f7fc ff1f bl 10011bcc -10014d8e: 4607 mov r7, r0 -10014d90: b138 cbz r0, 10014da2 -10014d92: 4621 mov r1, r4 -10014d94: f7fc ffee bl 10011d74 -10014d98: 2800 cmp r0, #0 -10014d9a: d0da beq.n 10014d52 -10014d9c: 4638 mov r0, r7 -10014d9e: f7fc fef2 bl 10011b86 -10014da2: f04f 30ff mov.w r0, #4294967295 -10014da6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10014daa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10014dae: bf00 nop -10014db0: 1004c584 .word 0x1004c584 -10014db4: 1004c64c .word 0x1004c64c - -10014db8 : -10014db8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10014dba: 460e mov r6, r1 -10014dbc: 4604 mov r4, r0 -10014dbe: 210e movs r1, #14 -10014dc0: 4630 mov r0, r6 -10014dc2: 4615 mov r5, r2 -10014dc4: f7fc feb4 bl 10011b30 -10014dc8: 2800 cmp r0, #0 -10014dca: d160 bne.n 10014e8e -10014dcc: 4621 mov r1, r4 -10014dce: 6828 ldr r0, [r5, #0] -10014dd0: f7fa ff2f bl 1000fc32 -10014dd4: 2800 cmp r0, #0 -10014dd6: d158 bne.n 10014e8a -10014dd8: 682b ldr r3, [r5, #0] -10014dda: f003 02f0 and.w r2, r3, #240 ; 0xf0 -10014dde: 2ae0 cmp r2, #224 ; 0xe0 -10014de0: d11a bne.n 10014e18 -10014de2: 2301 movs r3, #1 -10014de4: f88d 3000 strb.w r3, [sp] -10014de8: 235e movs r3, #94 ; 0x5e -10014dea: f88d 3002 strb.w r3, [sp, #2] -10014dee: 786b ldrb r3, [r5, #1] -10014df0: f88d 0001 strb.w r0, [sp, #1] -10014df4: f003 037f and.w r3, r3, #127 ; 0x7f -10014df8: f88d 3003 strb.w r3, [sp, #3] -10014dfc: 78ab ldrb r3, [r5, #2] -10014dfe: f88d 3004 strb.w r3, [sp, #4] -10014e02: 78eb ldrb r3, [r5, #3] -10014e04: f88d 3005 strb.w r3, [sp, #5] -10014e08: 466b mov r3, sp -10014e0a: f104 022b add.w r2, r4, #43 ; 0x2b -10014e0e: 4631 mov r1, r6 -10014e10: 4620 mov r0, r4 -10014e12: f7ff fe87 bl 10014b24 -10014e16: e01f b.n 10014e58 -10014e18: 6862 ldr r2, [r4, #4] -10014e1a: 68a1 ldr r1, [r4, #8] -10014e1c: 405a eors r2, r3 -10014e1e: 420a tst r2, r1 -10014e20: d008 beq.n 10014e34 -10014e22: f64f 62a9 movw r2, #65193 ; 0xfea9 -10014e26: b29b uxth r3, r3 -10014e28: 4293 cmp r3, r2 -10014e2a: d003 beq.n 10014e34 -10014e2c: 68e3 ldr r3, [r4, #12] -10014e2e: f104 050c add.w r5, r4, #12 -10014e32: b37b cbz r3, 10014e94 -10014e34: 2014 movs r0, #20 -10014e36: 4b19 ldr r3, [pc, #100] ; (10014e9c ) -10014e38: 4919 ldr r1, [pc, #100] ; (10014ea0 ) -10014e3a: 781a ldrb r2, [r3, #0] -10014e3c: fb00 1002 mla r0, r0, r2, r1 -10014e40: 7c81 ldrb r1, [r0, #18] -10014e42: 2901 cmp r1, #1 -10014e44: 4619 mov r1, r3 -10014e46: d909 bls.n 10014e5c -10014e48: 682f ldr r7, [r5, #0] -10014e4a: 6843 ldr r3, [r0, #4] -10014e4c: 429f cmp r7, r3 -10014e4e: d105 bne.n 10014e5c -10014e50: 4631 mov r1, r6 -10014e52: 4620 mov r0, r4 -10014e54: f7ff ff0a bl 10014c6c -10014e58: b003 add sp, #12 -10014e5a: bdf0 pop {r4, r5, r6, r7, pc} -10014e5c: 2200 movs r2, #0 -10014e5e: 4b10 ldr r3, [pc, #64] ; (10014ea0 ) -10014e60: 7c98 ldrb r0, [r3, #18] -10014e62: 2801 cmp r0, #1 -10014e64: d906 bls.n 10014e74 -10014e66: 682f ldr r7, [r5, #0] -10014e68: 6858 ldr r0, [r3, #4] -10014e6a: 4287 cmp r7, r0 -10014e6c: d102 bne.n 10014e74 -10014e6e: b2d2 uxtb r2, r2 -10014e70: 700a strb r2, [r1, #0] -10014e72: e7ed b.n 10014e50 -10014e74: 3201 adds r2, #1 -10014e76: 2a0a cmp r2, #10 -10014e78: f103 0314 add.w r3, r3, #20 -10014e7c: d1f0 bne.n 10014e60 -10014e7e: 4632 mov r2, r6 -10014e80: 4629 mov r1, r5 -10014e82: 4620 mov r0, r4 -10014e84: f7ff ff1a bl 10014cbc -10014e88: e7e6 b.n 10014e58 -10014e8a: 4b06 ldr r3, [pc, #24] ; (10014ea4 ) -10014e8c: e7bd b.n 10014e0a -10014e8e: f06f 0001 mvn.w r0, #1 -10014e92: e7e1 b.n 10014e58 -10014e94: f06f 0003 mvn.w r0, #3 -10014e98: e7de b.n 10014e58 -10014e9a: bf00 nop -10014e9c: 1004c64c .word 0x1004c64c -10014ea0: 1004c584 .word 0x1004c584 -10014ea4: 10041477 .word 0x10041477 - -10014ea8 : -10014ea8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10014eac: 8943 ldrh r3, [r0, #10] -10014eae: b087 sub sp, #28 -10014eb0: 2b0e cmp r3, #14 -10014eb2: 4604 mov r4, r0 -10014eb4: 460d mov r5, r1 -10014eb6: d914 bls.n 10014ee2 -10014eb8: 6840 ldr r0, [r0, #4] -10014eba: 7803 ldrb r3, [r0, #0] -10014ebc: 8986 ldrh r6, [r0, #12] -10014ebe: 07df lsls r7, r3, #31 -10014ec0: d50a bpl.n 10014ed8 -10014ec2: 2b01 cmp r3, #1 -10014ec4: d111 bne.n 10014eea -10014ec6: 7843 ldrb r3, [r0, #1] -10014ec8: b933 cbnz r3, 10014ed8 -10014eca: 7883 ldrb r3, [r0, #2] -10014ecc: 2b5e cmp r3, #94 ; 0x5e -10014ece: d103 bne.n 10014ed8 -10014ed0: 7b63 ldrb r3, [r4, #13] -10014ed2: f043 0310 orr.w r3, r3, #16 -10014ed6: 7363 strb r3, [r4, #13] -10014ed8: 2e08 cmp r6, #8 -10014eda: d010 beq.n 10014efe -10014edc: f5b6 6fc1 cmp.w r6, #1544 ; 0x608 -10014ee0: d020 beq.n 10014f24 -10014ee2: 4620 mov r0, r4 -10014ee4: f7fc fe4f bl 10011b86 -10014ee8: e018 b.n 10014f1c -10014eea: 2206 movs r2, #6 -10014eec: 4960 ldr r1, [pc, #384] ; (10015070 ) -10014eee: f006 fe9b bl 1001bc28 -10014ef2: 2800 cmp r0, #0 -10014ef4: d1f0 bne.n 10014ed8 -10014ef6: 7b63 ldrb r3, [r4, #13] -10014ef8: f043 0308 orr.w r3, r3, #8 -10014efc: e7eb b.n 10014ed6 -10014efe: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 -10014f02: 0698 lsls r0, r3, #26 -10014f04: d5ed bpl.n 10014ee2 -10014f06: f06f 010d mvn.w r1, #13 -10014f0a: 4620 mov r0, r4 -10014f0c: f7fc fe10 bl 10011b30 -10014f10: 2800 cmp r0, #0 -10014f12: d1e6 bne.n 10014ee2 -10014f14: 4629 mov r1, r5 -10014f16: 4620 mov r0, r4 -10014f18: f7fa fcd8 bl 1000f8cc -10014f1c: 2000 movs r0, #0 -10014f1e: b007 add sp, #28 -10014f20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10014f24: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 -10014f28: 0699 lsls r1, r3, #26 -10014f2a: d5da bpl.n 10014ee2 -10014f2c: 8963 ldrh r3, [r4, #10] -10014f2e: 2b29 cmp r3, #41 ; 0x29 -10014f30: d9d7 bls.n 10014ee2 -10014f32: 6866 ldr r6, [r4, #4] -10014f34: 89f3 ldrh r3, [r6, #14] -10014f36: f5b3 7f80 cmp.w r3, #256 ; 0x100 -10014f3a: d1d2 bne.n 10014ee2 -10014f3c: 7cb3 ldrb r3, [r6, #18] -10014f3e: 2b06 cmp r3, #6 -10014f40: d1cf bne.n 10014ee2 -10014f42: 7cf7 ldrb r7, [r6, #19] -10014f44: 2f04 cmp r7, #4 -10014f46: d1cc bne.n 10014ee2 -10014f48: 8a33 ldrh r3, [r6, #16] -10014f4a: 2b08 cmp r3, #8 -10014f4c: d1c9 bne.n 10014ee2 -10014f4e: f106 031c add.w r3, r6, #28 -10014f52: 4619 mov r1, r3 -10014f54: 463a mov r2, r7 -10014f56: a804 add r0, sp, #16 -10014f58: 9300 str r3, [sp, #0] -10014f5a: f006 fe69 bl 1001bc30 -10014f5e: f106 0326 add.w r3, r6, #38 ; 0x26 -10014f62: 4619 mov r1, r3 -10014f64: 463a mov r2, r7 -10014f66: a805 add r0, sp, #20 -10014f68: 9302 str r3, [sp, #8] -10014f6a: f006 fe61 bl 1001bc30 -10014f6e: 686b ldr r3, [r5, #4] -10014f70: b11b cbz r3, 10014f7a -10014f72: 9a05 ldr r2, [sp, #20] -10014f74: 1ad2 subs r2, r2, r3 -10014f76: 4253 negs r3, r2 -10014f78: 4153 adcs r3, r2 -10014f7a: 9301 str r3, [sp, #4] -10014f7c: 9b01 ldr r3, [sp, #4] -10014f7e: 9804 ldr r0, [sp, #16] -10014f80: 2b00 cmp r3, #0 -10014f82: f106 0816 add.w r8, r6, #22 -10014f86: bf14 ite ne -10014f88: 2701 movne r7, #1 -10014f8a: 2702 moveq r7, #2 -10014f8c: f105 0a2b add.w sl, r5, #43 ; 0x2b -10014f90: b3a0 cbz r0, 10014ffc -10014f92: 4629 mov r1, r5 -10014f94: f7fa fe4d bl 1000fc32 -10014f98: 9003 str r0, [sp, #12] -10014f9a: bb78 cbnz r0, 10014ffc -10014f9c: 9a04 ldr r2, [sp, #16] -10014f9e: f002 02f0 and.w r2, r2, #240 ; 0xf0 -10014fa2: 2ae0 cmp r2, #224 ; 0xe0 -10014fa4: d02a beq.n 10014ffc -10014fa6: 4639 mov r1, r7 -10014fa8: a804 add r0, sp, #16 -10014faa: f7ff fd53 bl 10014a54 -10014fae: 2800 cmp r0, #0 -10014fb0: db24 blt.n 10014ffc -10014fb2: 2714 movs r7, #20 -10014fb4: 2202 movs r2, #2 -10014fb6: 4347 muls r7, r0 -10014fb8: f8df 90b8 ldr.w r9, [pc, #184] ; 10015074 -10014fbc: f107 000c add.w r0, r7, #12 -10014fc0: eb09 0b07 add.w fp, r9, r7 -10014fc4: f88b 2012 strb.w r2, [fp, #18] -10014fc8: f8cb 5008 str.w r5, [fp, #8] -10014fcc: 2206 movs r2, #6 -10014fce: 4641 mov r1, r8 -10014fd0: 4448 add r0, r9 -10014fd2: f006 fe2d bl 1001bc30 -10014fd6: 9b03 ldr r3, [sp, #12] -10014fd8: f88b 3013 strb.w r3, [fp, #19] -10014fdc: f859 b007 ldr.w fp, [r9, r7] -10014fe0: f1bb 0f00 cmp.w fp, #0 -10014fe4: d00a beq.n 10014ffc -10014fe6: f849 3007 str.w r3, [r9, r7] -10014fea: 4652 mov r2, sl -10014fec: 4643 mov r3, r8 -10014fee: 4659 mov r1, fp -10014ff0: 4628 mov r0, r5 -10014ff2: f7ff fd97 bl 10014b24 -10014ff6: 4658 mov r0, fp -10014ff8: f7fc fdc5 bl 10011b86 -10014ffc: 8ab3 ldrh r3, [r6, #20] -10014ffe: f5b3 7f80 cmp.w r3, #256 ; 0x100 -10015002: d008 beq.n 10015016 -10015004: f5b3 7f00 cmp.w r3, #512 ; 0x200 -10015008: f47f af6b bne.w 10014ee2 -1001500c: a904 add r1, sp, #16 -1001500e: 4628 mov r0, r5 -10015010: f7fb fe74 bl 10010cfc -10015014: e765 b.n 10014ee2 -10015016: 9b01 ldr r3, [sp, #4] -10015018: 2b00 cmp r3, #0 -1001501a: f43f af62 beq.w 10014ee2 -1001501e: 2002 movs r0, #2 -10015020: f7fb f956 bl 100102d0 -10015024: 9900 ldr r1, [sp, #0] -10015026: 82b0 strh r0, [r6, #20] -10015028: 2204 movs r2, #4 -1001502a: 9802 ldr r0, [sp, #8] -1001502c: f006 fe00 bl 1001bc30 -10015030: 2204 movs r2, #4 -10015032: 9800 ldr r0, [sp, #0] -10015034: 18a9 adds r1, r5, r2 -10015036: f006 fdfb bl 1001bc30 -1001503a: 4641 mov r1, r8 -1001503c: 2206 movs r2, #6 -1001503e: f106 0020 add.w r0, r6, #32 -10015042: f006 fdf5 bl 1001bc30 -10015046: 4641 mov r1, r8 -10015048: 2206 movs r2, #6 -1001504a: 4630 mov r0, r6 -1001504c: f006 fdf0 bl 1001bc30 -10015050: 4651 mov r1, sl -10015052: 2206 movs r2, #6 -10015054: 4640 mov r0, r8 -10015056: f006 fdeb bl 1001bc30 -1001505a: 2206 movs r2, #6 -1001505c: 4651 mov r1, sl -1001505e: 18b0 adds r0, r6, r2 -10015060: f006 fde6 bl 1001bc30 -10015064: 69ab ldr r3, [r5, #24] -10015066: 4621 mov r1, r4 -10015068: 4628 mov r0, r5 -1001506a: 4798 blx r3 -1001506c: e739 b.n 10014ee2 -1001506e: bf00 nop -10015070: 10041477 .word 0x10041477 -10015074: 1004c584 .word 0x1004c584 - -10015078 : -10015078: b570 push {r4, r5, r6, lr} -1001507a: b0c0 sub sp, #256 ; 0x100 -1001507c: 4606 mov r6, r0 -1001507e: 460d mov r5, r1 -10015080: f000 f952 bl 10015328 -10015084: b2c0 uxtb r0, r0 -10015086: f023 f8f5 bl 10038274 -1001508a: b300 cbz r0, 100150ce -1001508c: 462b mov r3, r5 -1001508e: 2400 movs r4, #0 -10015090: b1c3 cbz r3, 100150c4 -10015092: 2c20 cmp r4, #32 -10015094: d10b bne.n 100150ae -10015096: 4630 mov r0, r6 -10015098: f000 f946 bl 10015328 -1001509c: 892b ldrh r3, [r5, #8] -1001509e: 4622 mov r2, r4 -100150a0: 4669 mov r1, sp -100150a2: f000 f8a5 bl 100151f0 -100150a6: b178 cbz r0, 100150c8 -100150a8: f06f 0001 mvn.w r0, #1 -100150ac: e00d b.n 100150ca -100150ae: 685a ldr r2, [r3, #4] -100150b0: 8959 ldrh r1, [r3, #10] -100150b2: f84d 2034 str.w r2, [sp, r4, lsl #3] -100150b6: 3401 adds r4, #1 -100150b8: eb0d 02c4 add.w r2, sp, r4, lsl #3 -100150bc: f842 1c04 str.w r1, [r2, #-4] -100150c0: 681b ldr r3, [r3, #0] -100150c2: e7e5 b.n 10015090 -100150c4: 2c00 cmp r4, #0 -100150c6: d1e6 bne.n 10015096 -100150c8: 2000 movs r0, #0 -100150ca: b040 add sp, #256 ; 0x100 -100150cc: bd70 pop {r4, r5, r6, pc} -100150ce: f06f 000e mvn.w r0, #14 -100150d2: e7fa b.n 100150ca - -100150d4 : -100150d4: b508 push {r3, lr} -100150d6: f7ff fd3f bl 10014b58 -100150da: e8bd 4008 ldmia.w sp!, {r3, lr} -100150de: 2200 movs r2, #0 -100150e0: 4902 ldr r1, [pc, #8] ; (100150ec ) -100150e2: f241 3088 movw r0, #5000 ; 0x1388 -100150e6: f7fc bae5 b.w 100116b4 -100150ea: bf00 nop -100150ec: 100150d5 .word 0x100150d5 - -100150f0 : -100150f0: b570 push {r4, r5, r6, lr} -100150f2: b0c0 sub sp, #256 ; 0x100 -100150f4: 4606 mov r6, r0 -100150f6: 460c mov r4, r1 -100150f8: f000 f916 bl 10015328 -100150fc: b2c0 uxtb r0, r0 -100150fe: f023 f8b9 bl 10038274 -10015102: b170 cbz r0, 10015122 -10015104: f240 6304 movw r3, #1540 ; 0x604 -10015108: 429c cmp r4, r3 -1001510a: bf28 it cs -1001510c: 461c movcs r4, r3 -1001510e: 2203 movs r2, #3 -10015110: b2a1 uxth r1, r4 -10015112: 4610 mov r0, r2 -10015114: f7fc fd5a bl 10011bcc -10015118: 4605 mov r5, r0 -1001511a: b920 cbnz r0, 10015126 -1001511c: 4812 ldr r0, [pc, #72] ; (10015168 ) -1001511e: f006 fd5f bl 1001bbe0 -10015122: b040 add sp, #256 ; 0x100 -10015124: bd70 pop {r4, r5, r6, pc} -10015126: 4603 mov r3, r0 -10015128: 2400 movs r4, #0 -1001512a: 685a ldr r2, [r3, #4] -1001512c: 8959 ldrh r1, [r3, #10] -1001512e: f84d 2034 str.w r2, [sp, r4, lsl #3] -10015132: 681b ldr r3, [r3, #0] -10015134: 3401 adds r4, #1 -10015136: eb0d 02c4 add.w r2, sp, r4, lsl #3 -1001513a: f842 1c04 str.w r1, [r2, #-4] -1001513e: b10b cbz r3, 10015144 -10015140: 2c20 cmp r4, #32 -10015142: d1f2 bne.n 1001512a -10015144: 4630 mov r0, r6 -10015146: f000 f8ef bl 10015328 -1001514a: 4669 mov r1, sp -1001514c: 4622 mov r2, r4 -1001514e: f000 f899 bl 10015284 -10015152: 6933 ldr r3, [r6, #16] -10015154: 4631 mov r1, r6 -10015156: 4628 mov r0, r5 -10015158: 4798 blx r3 -1001515a: 2800 cmp r0, #0 -1001515c: d0e1 beq.n 10015122 -1001515e: 4628 mov r0, r5 -10015160: f7fc fd11 bl 10011b86 -10015164: e7dd b.n 10015122 -10015166: bf00 nop -10015168: 10041483 .word 0x10041483 - -1001516c : -1001516c: f990 3033 ldrsb.w r3, [r0, #51] ; 0x33 -10015170: 2b30 cmp r3, #48 ; 0x30 -10015172: d110 bne.n 10015196 -10015174: 4b0a ldr r3, [pc, #40] ; (100151a0 ) -10015176: 6243 str r3, [r0, #36] ; 0x24 -10015178: 4b0a ldr r3, [pc, #40] ; (100151a4 ) -1001517a: 6143 str r3, [r0, #20] -1001517c: 4b0a ldr r3, [pc, #40] ; (100151a8 ) -1001517e: 6183 str r3, [r0, #24] -10015180: 2306 movs r3, #6 -10015182: f880 302a strb.w r3, [r0, #42] ; 0x2a -10015186: f240 53dc movw r3, #1500 ; 0x5dc -1001518a: 8503 strh r3, [r0, #40] ; 0x28 -1001518c: 2322 movs r3, #34 ; 0x22 -1001518e: f880 3031 strb.w r3, [r0, #49] ; 0x31 -10015192: 2000 movs r0, #0 -10015194: 4770 bx lr -10015196: 2b31 cmp r3, #49 ; 0x31 -10015198: d1ee bne.n 10015178 -1001519a: 4b04 ldr r3, [pc, #16] ; (100151ac ) -1001519c: e7eb b.n 10015176 -1001519e: bf00 nop -100151a0: 1004628c .word 0x1004628c -100151a4: 10014db9 .word 0x10014db9 -100151a8: 10015079 .word 0x10015079 -100151ac: 1004629c .word 0x1004629c - -100151b0 : -100151b0: 4b04 ldr r3, [pc, #16] ; (100151c4 ) -100151b2: 681b ldr r3, [r3, #0] -100151b4: b12b cbz r3, 100151c2 -100151b6: 2200 movs r2, #0 -100151b8: 4903 ldr r1, [pc, #12] ; (100151c8 ) -100151ba: f241 3088 movw r0, #5000 ; 0x1388 -100151be: f7fa b85d b.w 1000f27c -100151c2: 4770 bx lr -100151c4: 1004c650 .word 0x1004c650 -100151c8: 100150d5 .word 0x100150d5 - -100151cc : -100151cc: b570 push {r4, r5, r6, lr} -100151ce: 243c movs r4, #60 ; 0x3c -100151d0: 460e mov r6, r1 -100151d2: fb04 f500 mul.w r5, r4, r0 -100151d6: 4c05 ldr r4, [pc, #20] ; (100151ec ) -100151d8: f105 002b add.w r0, r5, #43 ; 0x2b -100151dc: 4611 mov r1, r2 -100151de: 4420 add r0, r4 -100151e0: 2206 movs r2, #6 -100151e2: 442c add r4, r5 -100151e4: f003 f954 bl 10018490 -100151e8: 61e6 str r6, [r4, #28] -100151ea: bd70 pop {r4, r5, r6, pc} -100151ec: 1004bda4 .word 0x1004bda4 - -100151f0 : -100151f0: b5f8 push {r3, r4, r5, r6, r7, lr} -100151f2: 461e mov r6, r3 -100151f4: 1c43 adds r3, r0, #1 -100151f6: 4605 mov r5, r0 -100151f8: 460c mov r4, r1 -100151fa: 4617 mov r7, r2 -100151fc: d107 bne.n 1001520e -100151fe: 491f ldr r1, [pc, #124] ; (1001527c ) -10015200: 481f ldr r0, [pc, #124] ; (10015280 ) -10015202: f006 fced bl 1001bbe0 -10015206: f04f 34ff mov.w r4, #4294967295 -1001520a: 4620 mov r0, r4 -1001520c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001520e: f003 f8ec bl 100183ea -10015212: 4628 mov r0, r5 -10015214: f022 ff14 bl 10038040 -10015218: b160 cbz r0, 10015234 -1001521a: 4628 mov r0, r5 -1001521c: f022 ff18 bl 10038050 -10015220: f003 f8e5 bl 100183ee -10015224: 4630 mov r0, r6 -10015226: f022 ff2f bl 10038088 -1001522a: 4606 mov r6, r0 -1001522c: b948 cbnz r0, 10015242 -1001522e: f04f 34ff mov.w r4, #4294967295 -10015232: e00f b.n 10015254 -10015234: 4911 ldr r1, [pc, #68] ; (1001527c ) -10015236: 4812 ldr r0, [pc, #72] ; (10015280 ) -10015238: f006 fcd2 bl 1001bbe0 -1001523c: f003 f8d7 bl 100183ee -10015240: e7e1 b.n 10015206 -10015242: eb04 07c7 add.w r7, r4, r7, lsl #3 -10015246: 42bc cmp r4, r7 -10015248: d30c bcc.n 10015264 -1001524a: 4631 mov r1, r6 -1001524c: 4628 mov r0, r5 -1001524e: f022 ff3b bl 100380c8 -10015252: 2400 movs r4, #0 -10015254: f003 f8c9 bl 100183ea -10015258: 4628 mov r0, r5 -1001525a: f022 ff03 bl 10038064 -1001525e: f003 f8c6 bl 100183ee -10015262: e7d2 b.n 1001520a -10015264: e894 0006 ldmia.w r4, {r1, r2} -10015268: 6970 ldr r0, [r6, #20] -1001526a: f003 f911 bl 10018490 -1001526e: 6861 ldr r1, [r4, #4] -10015270: 4630 mov r0, r6 -10015272: f022 faf9 bl 10037868 -10015276: 3408 adds r4, #8 -10015278: e7e5 b.n 10015246 -1001527a: bf00 nop -1001527c: 100414ac .word 0x100414ac -10015280: 1004155f .word 0x1004155f - -10015284 : -10015284: 1c43 adds r3, r0, #1 -10015286: b570 push {r4, r5, r6, lr} -10015288: 4606 mov r6, r0 -1001528a: 460c mov r4, r1 -1001528c: 4615 mov r5, r2 -1001528e: d105 bne.n 1001529c -10015290: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10015294: 4911 ldr r1, [pc, #68] ; (100152dc ) -10015296: 4812 ldr r0, [pc, #72] ; (100152e0 ) -10015298: f006 bca2 b.w 1001bbe0 -1001529c: f022 fed0 bl 10038040 -100152a0: b170 cbz r0, 100152c0 -100152a2: 4630 mov r0, r6 -100152a4: f022 fee8 bl 10038078 -100152a8: 4606 mov r6, r0 -100152aa: b928 cbnz r0, 100152b8 -100152ac: 4b0d ldr r3, [pc, #52] ; (100152e4 ) -100152ae: 2291 movs r2, #145 ; 0x91 -100152b0: 490d ldr r1, [pc, #52] ; (100152e8 ) -100152b2: 480e ldr r0, [pc, #56] ; (100152ec ) -100152b4: f006 fc94 bl 1001bbe0 -100152b8: eb04 05c5 add.w r5, r4, r5, lsl #3 -100152bc: 42ac cmp r4, r5 -100152be: d300 bcc.n 100152c2 -100152c0: bd70 pop {r4, r5, r6, pc} -100152c2: 6820 ldr r0, [r4, #0] -100152c4: b138 cbz r0, 100152d6 -100152c6: 6931 ldr r1, [r6, #16] -100152c8: 6862 ldr r2, [r4, #4] -100152ca: f003 f8e1 bl 10018490 -100152ce: 6861 ldr r1, [r4, #4] -100152d0: 4630 mov r0, r6 -100152d2: f022 fafe bl 100378d2 -100152d6: 3408 adds r4, #8 -100152d8: e7f0 b.n 100152bc -100152da: bf00 nop -100152dc: 100414bb .word 0x100414bb -100152e0: 100414ca .word 0x100414ca -100152e4: 100414dd .word 0x100414dd -100152e8: 1004151e .word 0x1004151e -100152ec: 10041530 .word 0x10041530 - -100152f0 : -100152f0: b538 push {r3, r4, r5, lr} -100152f2: 243c movs r4, #60 ; 0x3c -100152f4: 4b0b ldr r3, [pc, #44] ; (10015324 ) -100152f6: fb04 3400 mla r4, r4, r0, r3 -100152fa: 6863 ldr r3, [r4, #4] -100152fc: b90b cbnz r3, 10015302 -100152fe: 2001 movs r0, #1 -10015300: bd38 pop {r3, r4, r5, pc} -10015302: 680d ldr r5, [r1, #0] -10015304: f005 03f0 and.w r3, r5, #240 ; 0xf0 -10015308: 2be0 cmp r3, #224 ; 0xe0 -1001530a: d0f8 beq.n 100152fe -1001530c: 4621 mov r1, r4 -1001530e: 4628 mov r0, r5 -10015310: f7fa fc8f bl 1000fc32 -10015314: 2800 cmp r0, #0 -10015316: d1f2 bne.n 100152fe -10015318: 6860 ldr r0, [r4, #4] -1001531a: 1b43 subs r3, r0, r5 -1001531c: 4258 negs r0, r3 -1001531e: 4158 adcs r0, r3 -10015320: bd38 pop {r3, r4, r5, pc} -10015322: bf00 nop -10015324: 1004bda4 .word 0x1004bda4 - -10015328 : -10015328: 4b04 ldr r3, [pc, #16] ; (1001533c ) -1001532a: 1ac0 subs r0, r0, r3 -1001532c: 4b04 ldr r3, [pc, #16] ; (10015340 ) -1001532e: 1080 asrs r0, r0, #2 -10015330: 4358 muls r0, r3 -10015332: 2802 cmp r0, #2 -10015334: bf28 it cs -10015336: f04f 30ff movcs.w r0, #4294967295 -1001533a: 4770 bx lr -1001533c: 1004bda4 .word 0x1004bda4 -10015340: eeeeeeef .word 0xeeeeeeef - -10015344 : -10015344: 223c movs r2, #60 ; 0x3c -10015346: 4b02 ldr r3, [pc, #8] ; (10015350 ) -10015348: fb02 3000 mla r0, r2, r0, r3 -1001534c: f7ff bed0 b.w 100150f0 -10015350: 1004bda4 .word 0x1004bda4 - -10015354 : -10015354: f7ff bf2c b.w 100151b0 - -10015358 : -10015358: b510 push {r4, lr} -1001535a: 2200 movs r2, #0 -1001535c: 4604 mov r4, r0 -1001535e: 4608 mov r0, r1 -10015360: 2104 movs r1, #4 -10015362: f001 fb57 bl 10016a14 -10015366: 6020 str r0, [r4, #0] -10015368: fab0 f080 clz r0, r0 -1001536c: 0940 lsrs r0, r0, #5 -1001536e: 4240 negs r0, r0 -10015370: bd10 pop {r4, pc} - -10015372 : -10015372: b537 push {r0, r1, r2, r4, r5, lr} -10015374: 4605 mov r5, r0 -10015376: ac02 add r4, sp, #8 -10015378: f844 1d04 str.w r1, [r4, #-4]! -1001537c: 2300 movs r3, #0 -1001537e: f04f 32ff mov.w r2, #4294967295 -10015382: 4621 mov r1, r4 -10015384: 6828 ldr r0, [r5, #0] -10015386: f001 fb69 bl 10016a5c -1001538a: 2801 cmp r0, #1 -1001538c: d1f6 bne.n 1001537c -1001538e: b003 add sp, #12 -10015390: bd30 pop {r4, r5, pc} - -10015392 : -10015392: 2300 movs r3, #0 -10015394: b513 push {r0, r1, r4, lr} -10015396: ac02 add r4, sp, #8 -10015398: f844 1d04 str.w r1, [r4, #-4]! -1001539c: 461a mov r2, r3 -1001539e: 4621 mov r1, r4 -100153a0: 6800 ldr r0, [r0, #0] -100153a2: f001 fb5b bl 10016a5c -100153a6: f110 30ff adds.w r0, r0, #4294967295 -100153aa: bf18 it ne -100153ac: f04f 30ff movne.w r0, #4294967295 -100153b0: b002 add sp, #8 -100153b2: bd10 pop {r4, pc} - -100153b4 : -100153b4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -100153b6: 4606 mov r6, r0 -100153b8: 460d mov r5, r1 -100153ba: 4617 mov r7, r2 -100153bc: f001 ff6a bl 10017294 -100153c0: 4604 mov r4, r0 -100153c2: b905 cbnz r5, 100153c6 -100153c4: ad01 add r5, sp, #4 -100153c6: b18f cbz r7, 100153ec -100153c8: 2300 movs r3, #0 -100153ca: 463a mov r2, r7 -100153cc: 4629 mov r1, r5 -100153ce: 6830 ldr r0, [r6, #0] -100153d0: f001 fc32 bl 10016c38 -100153d4: 2801 cmp r0, #1 -100153d6: d103 bne.n 100153e0 -100153d8: f001 ff5c bl 10017294 -100153dc: 1b00 subs r0, r0, r4 -100153de: e003 b.n 100153e8 -100153e0: 2300 movs r3, #0 -100153e2: f04f 30ff mov.w r0, #4294967295 -100153e6: 602b str r3, [r5, #0] -100153e8: b003 add sp, #12 -100153ea: bdf0 pop {r4, r5, r6, r7, pc} -100153ec: 2300 movs r3, #0 -100153ee: f04f 32ff mov.w r2, #4294967295 -100153f2: 4629 mov r1, r5 -100153f4: 6830 ldr r0, [r6, #0] -100153f6: f001 fc1f bl 10016c38 -100153fa: 2801 cmp r0, #1 -100153fc: d1f6 bne.n 100153ec -100153fe: e7eb b.n 100153d8 - -10015400 : -10015400: 6800 ldr r0, [r0, #0] -10015402: 3000 adds r0, #0 -10015404: bf18 it ne -10015406: 2001 movne r0, #1 -10015408: 4770 bx lr +1001498e : +1001498e: f000 bd39 b.w 10015404 ... -1001540c : -1001540c: 2300 movs r3, #0 -1001540e: 461a mov r2, r3 -10015410: 4904 ldr r1, [pc, #16] ; (10015424 ) -10015412: 18c8 adds r0, r1, r3 -10015414: 6042 str r2, [r0, #4] -10015416: 505a str r2, [r3, r1] -10015418: 3308 adds r3, #8 -1001541a: 2b30 cmp r3, #48 ; 0x30 -1001541c: d1f9 bne.n 10015412 -1001541e: 4b02 ldr r3, [pc, #8] ; (10015428 ) -10015420: 801a strh r2, [r3, #0] -10015422: 4770 bx lr -10015424: 1004c658 .word 0x1004c658 -10015428: 1004c654 .word 0x1004c654 +10014994 : +10014994: 2300 movs r3, #0 +10014996: b570 push {r4, r5, r6, lr} +10014998: 4d0d ldr r5, [pc, #52] ; (100149d0 ) +1001499a: 4604 mov r4, r0 +1001499c: 4619 mov r1, r3 +1001499e: f04f 32ff mov.w r2, #4294967295 +100149a2: 6828 ldr r0, [r5, #0] +100149a4: f001 f908 bl 10015bb8 +100149a8: 2001 movs r0, #1 +100149aa: 4b0a ldr r3, [pc, #40] ; (100149d4 ) +100149ac: 0962 lsrs r2, r4, #5 +100149ae: f853 1022 ldr.w r1, [r3, r2, lsl #2] +100149b2: f004 041f and.w r4, r4, #31 +100149b6: 40a0 lsls r0, r4 +100149b8: 4308 orrs r0, r1 +100149ba: f843 0022 str.w r0, [r3, r2, lsl #2] +100149be: 2300 movs r3, #0 +100149c0: 6828 ldr r0, [r5, #0] +100149c2: 461a mov r2, r3 +100149c4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100149c8: 4619 mov r1, r3 +100149ca: f001 b807 b.w 100159dc +100149ce: bf00 nop +100149d0: 1004b298 .word 0x1004b298 +100149d4: 1004b2bc .word 0x1004b2bc -1001542c : -1001542c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10015430: 4c15 ldr r4, [pc, #84] ; (10015488 ) -10015432: 461f mov r7, r3 -10015434: 8823 ldrh r3, [r4, #0] -10015436: b086 sub sp, #24 -10015438: 2b05 cmp r3, #5 -1001543a: 4606 mov r6, r0 -1001543c: 460d mov r5, r1 -1001543e: 4690 mov r8, r2 -10015440: d903 bls.n 1001544a -10015442: 2000 movs r0, #0 -10015444: b006 add sp, #24 -10015446: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001544a: f001 f80b bl 10016464 -1001544e: 2300 movs r3, #0 -10015450: 9303 str r3, [sp, #12] -10015452: 9302 str r3, [sp, #8] -10015454: ab05 add r3, sp, #20 -10015456: 9301 str r3, [sp, #4] -10015458: 9b0c ldr r3, [sp, #48] ; 0x30 -1001545a: b2ba uxth r2, r7 -1001545c: 9300 str r3, [sp, #0] -1001545e: 4631 mov r1, r6 -10015460: 4643 mov r3, r8 -10015462: 4628 mov r0, r5 -10015464: f001 fd26 bl 10016eb4 -10015468: 4605 mov r5, r0 -1001546a: 8822 ldrh r2, [r4, #0] -1001546c: 1c53 adds r3, r2, #1 -1001546e: 8023 strh r3, [r4, #0] -10015470: 4b06 ldr r3, [pc, #24] ; (1001548c ) -10015472: eb03 03c2 add.w r3, r3, r2, lsl #3 -10015476: 9a05 ldr r2, [sp, #20] -10015478: 605a str r2, [r3, #4] -1001547a: f001 f803 bl 10016484 -1001547e: 2d01 cmp r5, #1 -10015480: d1df bne.n 10015442 -10015482: 9805 ldr r0, [sp, #20] -10015484: e7de b.n 10015444 -10015486: bf00 nop -10015488: 1004c654 .word 0x1004c654 -1001548c: 1004c658 .word 0x1004c658 +100149d8 : +100149d8: 2302 movs r3, #2 +100149da: b573 push {r0, r1, r4, r5, r6, lr} +100149dc: 7003 strb r3, [r0, #0] +100149de: 2301 movs r3, #1 +100149e0: 2500 movs r5, #0 +100149e2: 2204 movs r2, #4 +100149e4: 7043 strb r3, [r0, #1] +100149e6: 2306 movs r3, #6 +100149e8: 4604 mov r4, r0 +100149ea: ae02 add r6, sp, #8 +100149ec: 7083 strb r3, [r0, #2] +100149ee: f846 1d04 str.w r1, [r6, #-4]! +100149f2: 70c5 strb r5, [r0, #3] +100149f4: 1881 adds r1, r0, r2 +100149f6: 4820 ldr r0, [pc, #128] ; (10014a78 ) +100149f8: f006 f8da bl 1001abb0 +100149fc: 8125 strh r5, [r4, #8] +100149fe: f44f 4000 mov.w r0, #32768 ; 0x8000 +10014a02: f7fa ff7d bl 1000f900 +10014a06: 4631 mov r1, r6 +10014a08: 8160 strh r0, [r4, #10] +10014a0a: 2204 movs r2, #4 +10014a0c: f104 0010 add.w r0, r4, #16 +10014a10: f006 f8ce bl 1001abb0 +10014a14: 4629 mov r1, r5 +10014a16: 2204 movs r2, #4 +10014a18: f104 000c add.w r0, r4, #12 +10014a1c: f006 f8cc bl 1001abb8 +10014a20: 4629 mov r1, r5 +10014a22: 2204 movs r2, #4 +10014a24: f104 0014 add.w r0, r4, #20 +10014a28: f006 f8c6 bl 1001abb8 +10014a2c: 4629 mov r1, r5 +10014a2e: 2204 movs r2, #4 +10014a30: f104 0018 add.w r0, r4, #24 +10014a34: f006 f8c0 bl 1001abb8 +10014a38: 2210 movs r2, #16 +10014a3a: 4910 ldr r1, [pc, #64] ; (10014a7c ) +10014a3c: f104 001c add.w r0, r4, #28 +10014a40: f006 f8b6 bl 1001abb0 +10014a44: 4629 mov r1, r5 +10014a46: 2240 movs r2, #64 ; 0x40 +10014a48: f104 002c add.w r0, r4, #44 ; 0x2c +10014a4c: f006 f8b4 bl 1001abb8 +10014a50: 4629 mov r1, r5 +10014a52: 2280 movs r2, #128 ; 0x80 +10014a54: f104 006c add.w r0, r4, #108 ; 0x6c +10014a58: f006 f8ae bl 1001abb8 +10014a5c: 4b08 ldr r3, [pc, #32] ; (10014a80 ) +10014a5e: 34ec adds r4, #236 ; 0xec +10014a60: 681a ldr r2, [r3, #0] +10014a62: 4629 mov r1, r5 +10014a64: 4620 mov r0, r4 +10014a66: f006 f8a7 bl 1001abb8 +10014a6a: 2204 movs r2, #4 +10014a6c: 4905 ldr r1, [pc, #20] ; (10014a84 ) +10014a6e: 4620 mov r0, r4 +10014a70: f006 f89e bl 1001abb0 +10014a74: b002 add sp, #8 +10014a76: bd70 pop {r4, r5, r6, pc} +10014a78: 10044e88 .word 0x10044e88 +10014a7c: 1004b278 .word 0x1004b278 +10014a80: 1004b28c .word 0x1004b28c +10014a84: 100401cc .word 0x100401cc -10015490 : -10015490: b508 push {r3, lr} -10015492: f000 ffe7 bl 10016464 -10015496: 2001 movs r0, #1 -10015498: bd08 pop {r3, pc} +10014a88 : +10014a88: b570 push {r4, r5, r6, lr} +10014a8a: 2504 movs r5, #4 +10014a8c: 2601 movs r6, #1 +10014a8e: 4604 mov r4, r0 +10014a90: 7006 strb r6, [r0, #0] +10014a92: 7045 strb r5, [r0, #1] +10014a94: 462a mov r2, r5 +10014a96: 4932 ldr r1, [pc, #200] ; (10014b60 ) +10014a98: 3002 adds r0, #2 +10014a9a: f006 f889 bl 1001abb0 +10014a9e: 2303 movs r3, #3 +10014aa0: 462a mov r2, r5 +10014aa2: 71a3 strb r3, [r4, #6] +10014aa4: 71e5 strb r5, [r4, #7] +10014aa6: 492f ldr r1, [pc, #188] ; (10014b64 ) +10014aa8: f104 0008 add.w r0, r4, #8 +10014aac: f006 f880 bl 1001abb0 +10014ab0: 2306 movs r3, #6 +10014ab2: 462a mov r2, r5 +10014ab4: 7323 strb r3, [r4, #12] +10014ab6: 7365 strb r5, [r4, #13] +10014ab8: 492a ldr r1, [pc, #168] ; (10014b64 ) +10014aba: f104 000e add.w r0, r4, #14 +10014abe: f006 f877 bl 1001abb0 +10014ac2: 2333 movs r3, #51 ; 0x33 +10014ac4: 462a mov r2, r5 +10014ac6: 74a3 strb r3, [r4, #18] +10014ac8: 74e5 strb r5, [r4, #19] +10014aca: 4927 ldr r1, [pc, #156] ; (10014b68 ) +10014acc: f104 0014 add.w r0, r4, #20 +10014ad0: f006 f86e bl 1001abb0 +10014ad4: 2336 movs r3, #54 ; 0x36 +10014ad6: 462a mov r2, r5 +10014ad8: 7623 strb r3, [r4, #24] +10014ada: 7665 strb r5, [r4, #25] +10014adc: 4921 ldr r1, [pc, #132] ; (10014b64 ) +10014ade: f104 001a add.w r0, r4, #26 +10014ae2: f006 f865 bl 1001abb0 +10014ae6: 231c movs r3, #28 +10014ae8: 462a mov r2, r5 +10014aea: 77a3 strb r3, [r4, #30] +10014aec: 77e5 strb r5, [r4, #31] +10014aee: 491f ldr r1, [pc, #124] ; (10014b6c ) +10014af0: f104 0020 add.w r0, r4, #32 +10014af4: f006 f85c bl 1001abb0 +10014af8: 231a movs r3, #26 +10014afa: 2202 movs r2, #2 +10014afc: f884 3024 strb.w r3, [r4, #36] ; 0x24 +10014b00: f884 2025 strb.w r2, [r4, #37] ; 0x25 +10014b04: 491a ldr r1, [pc, #104] ; (10014b70 ) +10014b06: f104 0026 add.w r0, r4, #38 ; 0x26 +10014b0a: f006 f851 bl 1001abb0 +10014b0e: 231f movs r3, #31 +10014b10: f884 6029 strb.w r6, [r4, #41] ; 0x29 +10014b14: f884 3028 strb.w r3, [r4, #40] ; 0x28 +10014b18: 4632 mov r2, r6 +10014b1a: 2100 movs r1, #0 +10014b1c: f104 002a add.w r0, r4, #42 ; 0x2a +10014b20: f006 f846 bl 1001abb0 +10014b24: 4b13 ldr r3, [pc, #76] ; (10014b74 ) +10014b26: f104 062b add.w r6, r4, #43 ; 0x2b +10014b2a: 681b ldr r3, [r3, #0] +10014b2c: 6a5d ldr r5, [r3, #36] ; 0x24 +10014b2e: b17d cbz r5, 10014b50 +10014b30: 4628 mov r0, r5 +10014b32: f006 f851 bl 1001abd8 +10014b36: b2c0 uxtb r0, r0 +10014b38: b150 cbz r0, 10014b50 +10014b3a: 230c movs r3, #12 +10014b3c: f104 062d add.w r6, r4, #45 ; 0x2d +10014b40: f884 302b strb.w r3, [r4, #43] ; 0x2b +10014b44: f804 0f2c strb.w r0, [r4, #44]! +10014b48: 182b adds r3, r5, r0 +10014b4a: 429d cmp r5, r3 +10014b4c: d103 bne.n 10014b56 +10014b4e: 4406 add r6, r0 +10014b50: 23ff movs r3, #255 ; 0xff +10014b52: 7033 strb r3, [r6, #0] +10014b54: bd70 pop {r4, r5, r6, pc} +10014b56: f815 2b01 ldrb.w r2, [r5], #1 +10014b5a: f804 2f01 strb.w r2, [r4, #1]! +10014b5e: e7f4 b.n 10014b4a +10014b60: 1004b2a4 .word 0x1004b2a4 +10014b64: 1004b29c .word 0x1004b29c +10014b68: 100401d2 .word 0x100401d2 +10014b6c: 1004b2b8 .word 0x1004b2b8 +10014b70: 100401d0 .word 0x100401d0 +10014b74: 1004b2a8 .word 0x1004b2a8 -1001549a : -1001549a: f000 bff3 b.w 10016484 +10014b78 : +10014b78: 3801 subs r0, #1 +10014b7a: b538 push {r3, r4, r5, lr} +10014b7c: 4c2b ldr r4, [pc, #172] ; (10014c2c ) +10014b7e: 2806 cmp r0, #6 +10014b80: d80a bhi.n 10014b98 +10014b82: e8df f000 tbb [pc, r0] +10014b86: 0904 .short 0x0904 +10014b88: 0909500b .word 0x0909500b +10014b8c: 50 .byte 0x50 +10014b8d: 00 .byte 0x00 +10014b8e: 7823 ldrb r3, [r4, #0] +10014b90: 2b05 cmp r3, #5 +10014b92: d101 bne.n 10014b98 +10014b94: 2301 movs r3, #1 +10014b96: 7023 strb r3, [r4, #0] +10014b98: 7820 ldrb r0, [r4, #0] +10014b9a: bd38 pop {r3, r4, r5, pc} +10014b9c: 7823 ldrb r3, [r4, #0] +10014b9e: 2b01 cmp r3, #1 +10014ba0: d10b bne.n 10014bba +10014ba2: 4823 ldr r0, [pc, #140] ; (10014c30 ) +10014ba4: 78c3 ldrb r3, [r0, #3] +10014ba6: b133 cbz r3, 10014bb6 +10014ba8: 2204 movs r2, #4 +10014baa: 4922 ldr r1, [pc, #136] ; (10014c34 ) +10014bac: f005 fffc bl 1001aba8 +10014bb0: b908 cbnz r0, 10014bb6 +10014bb2: 2303 movs r3, #3 +10014bb4: e7ef b.n 10014b96 +10014bb6: 2304 movs r3, #4 +10014bb8: e7ed b.n 10014b96 +10014bba: 2b05 cmp r3, #5 +10014bbc: d1fb bne.n 10014bb6 +10014bbe: 4d1c ldr r5, [pc, #112] ; (10014c30 ) +10014bc0: 78eb ldrb r3, [r5, #3] +10014bc2: b163 cbz r3, 10014bde +10014bc4: 2204 movs r2, #4 +10014bc6: 491b ldr r1, [pc, #108] ; (10014c34 ) +10014bc8: 4628 mov r0, r5 +10014bca: f005 ffed bl 1001aba8 +10014bce: b930 cbnz r0, 10014bde +10014bd0: 2210 movs r2, #16 +10014bd2: 4919 ldr r1, [pc, #100] ; (10014c38 ) +10014bd4: 4819 ldr r0, [pc, #100] ; (10014c3c ) +10014bd6: f005 ffe7 bl 1001aba8 +10014bda: 2800 cmp r0, #0 +10014bdc: d0e9 beq.n 10014bb2 +10014bde: 4b15 ldr r3, [pc, #84] ; (10014c34 ) +10014be0: 4a17 ldr r2, [pc, #92] ; (10014c40 ) +10014be2: 7818 ldrb r0, [r3, #0] +10014be4: 7811 ldrb r1, [r2, #0] +10014be6: 4288 cmp r0, r1 +10014be8: d1e5 bne.n 10014bb6 +10014bea: 7858 ldrb r0, [r3, #1] +10014bec: 7851 ldrb r1, [r2, #1] +10014bee: 4288 cmp r0, r1 +10014bf0: d1e1 bne.n 10014bb6 +10014bf2: 7899 ldrb r1, [r3, #2] +10014bf4: 7892 ldrb r2, [r2, #2] +10014bf6: 4291 cmp r1, r2 +10014bf8: d1dd bne.n 10014bb6 +10014bfa: 78da ldrb r2, [r3, #3] +10014bfc: 2a00 cmp r2, #0 +10014bfe: d0da beq.n 10014bb6 +10014c00: 2101 movs r1, #1 +10014c02: 0950 lsrs r0, r2, #5 +10014c04: f002 021f and.w r2, r2, #31 +10014c08: fa01 f202 lsl.w r2, r1, r2 +10014c0c: 490d ldr r1, [pc, #52] ; (10014c44 ) +10014c0e: f851 1020 ldr.w r1, [r1, r0, lsl #2] +10014c12: 420a tst r2, r1 +10014c14: d1cf bne.n 10014bb6 +10014c16: 681b ldr r3, [r3, #0] +10014c18: 2210 movs r2, #16 +10014c1a: 4907 ldr r1, [pc, #28] ; (10014c38 ) +10014c1c: 4807 ldr r0, [pc, #28] ; (10014c3c ) +10014c1e: 602b str r3, [r5, #0] +10014c20: f005 ffc6 bl 1001abb0 +10014c24: e7c5 b.n 10014bb2 +10014c26: 2305 movs r3, #5 +10014c28: e7b5 b.n 10014b96 +10014c2a: bf00 nop +10014c2c: 10044e8c .word 0x10044e8c +10014c30: 1004b290 .word 0x1004b290 +10014c34: 1004b274 .word 0x1004b274 +10014c38: 1004b278 .word 0x1004b278 +10014c3c: 1004b264 .word 0x1004b264 +10014c40: 1004b2ac .word 0x1004b2ac +10014c44: 1004b2bc .word 0x1004b2bc + +10014c48 : +10014c48: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10014c4c: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 +10014c50: 4615 mov r5, r2 +10014c52: 4e9f ldr r6, [pc, #636] ; (10014ed0 ) +10014c54: 6852 ldr r2, [r2, #4] +10014c56: 2b44 cmp r3, #68 ; 0x44 +10014c58: 4688 mov r8, r1 +10014c5a: 6032 str r2, [r6, #0] +10014c5c: f040 8136 bne.w 10014ecc +10014c60: 682f ldr r7, [r5, #0] +10014c62: f9b5 4008 ldrsh.w r4, [r5, #8] +10014c66: b16f cbz r7, 10014c84 +10014c68: 2100 movs r1, #0 +10014c6a: 4628 mov r0, r5 +10014c6c: f7fc fb79 bl 10011362 +10014c70: 8903 ldrh r3, [r0, #8] +10014c72: 4607 mov r7, r0 +10014c74: 42a3 cmp r3, r4 +10014c76: d005 beq.n 10014c84 +10014c78: 4628 mov r0, r5 +10014c7a: b003 add sp, #12 +10014c7c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10014c80: f7fc b9fb b.w 1001107a +10014c84: 6869 ldr r1, [r5, #4] +10014c86: 2210 movs r2, #16 +10014c88: 6031 str r1, [r6, #0] +10014c8a: 4892 ldr r0, [pc, #584] ; (10014ed4 ) +10014c8c: 311c adds r1, #28 +10014c8e: f005 ff8f bl 1001abb0 +10014c92: 6830 ldr r0, [r6, #0] +10014c94: 686a ldr r2, [r5, #4] +10014c96: 30ec adds r0, #236 ; 0xec +10014c98: 896b ldrh r3, [r5, #10] +10014c9a: 1a82 subs r2, r0, r2 +10014c9c: f8df 926c ldr.w r9, [pc, #620] ; 10014f0c +10014ca0: 1a9b subs r3, r3, r2 +10014ca2: 498d ldr r1, [pc, #564] ; (10014ed8 ) +10014ca4: 2204 movs r2, #4 +10014ca6: f8c9 3000 str.w r3, [r9] +10014caa: f005 ff7d bl 1001aba8 +10014cae: 2800 cmp r0, #0 +10014cb0: f040 80a5 bne.w 10014dfe +10014cb4: 4682 mov sl, r0 +10014cb6: f8d9 3000 ldr.w r3, [r9] +10014cba: 6834 ldr r4, [r6, #0] +10014cbc: f1a3 0904 sub.w r9, r3, #4 +10014cc0: 34f0 adds r4, #240 ; 0xf0 +10014cc2: fa0f f989 sxth.w r9, r9 +10014cc6: f8df b214 ldr.w fp, [pc, #532] ; 10014edc +10014cca: 44a1 add r9, r4 +10014ccc: 45a1 cmp r9, r4 +10014cce: d83e bhi.n 10014d4e +10014cd0: 4650 mov r0, sl +10014cd2: f7ff ff51 bl 10014b78 +10014cd6: 2803 cmp r0, #3 +10014cd8: f000 80b2 beq.w 10014e40 +10014cdc: 2804 cmp r0, #4 +10014cde: f000 80d5 beq.w 10014e8c +10014ce2: 2801 cmp r0, #1 +10014ce4: f040 808b bne.w 10014dfe +10014ce8: 686b ldr r3, [r5, #4] +10014cea: 4c7c ldr r4, [pc, #496] ; (10014edc ) +10014cec: 6033 str r3, [r6, #0] +10014cee: 4b7c ldr r3, [pc, #496] ; (10014ee0 ) +10014cf0: 78da ldrb r2, [r3, #3] +10014cf2: 4699 mov r9, r3 +10014cf4: 2a00 cmp r2, #0 +10014cf6: d03b beq.n 10014d70 +10014cf8: 2204 movs r2, #4 +10014cfa: 4621 mov r1, r4 +10014cfc: 4618 mov r0, r3 +10014cfe: f005 ff53 bl 1001aba8 +10014d02: 2800 cmp r0, #0 +10014d04: d134 bne.n 10014d70 +10014d06: 2210 movs r2, #16 +10014d08: 4972 ldr r1, [pc, #456] ; (10014ed4 ) +10014d0a: 4876 ldr r0, [pc, #472] ; (10014ee4 ) +10014d0c: f005 ff4c bl 1001aba8 +10014d10: bb70 cbnz r0, 10014d70 +10014d12: 78e4 ldrb r4, [r4, #3] +10014d14: 2c00 cmp r4, #0 +10014d16: d145 bne.n 10014da4 +10014d18: 2300 movs r3, #0 +10014d1a: f8df a1f4 ldr.w sl, [pc, #500] ; 10014f10 +10014d1e: 4619 mov r1, r3 +10014d20: f04f 32ff mov.w r2, #4294967295 +10014d24: f8da 0000 ldr.w r0, [sl] +10014d28: f000 ff46 bl 10015bb8 +10014d2c: f04f 0e01 mov.w lr, #1 +10014d30: 4b6d ldr r3, [pc, #436] ; (10014ee8 ) +10014d32: 486e ldr r0, [pc, #440] ; (10014eec ) +10014d34: 781c ldrb r4, [r3, #0] +10014d36: 4b6e ldr r3, [pc, #440] ; (10014ef0 ) +10014d38: 7819 ldrb r1, [r3, #0] +10014d3a: 428c cmp r4, r1 +10014d3c: d967 bls.n 10014e0e +10014d3e: 2300 movs r3, #0 +10014d40: f8da 0000 ldr.w r0, [sl] +10014d44: 461a mov r2, r3 +10014d46: 4619 mov r1, r3 +10014d48: f000 fe48 bl 100159dc +10014d4c: e070 b.n 10014e30 +10014d4e: 7823 ldrb r3, [r4, #0] +10014d50: 2b32 cmp r3, #50 ; 0x32 +10014d52: d007 beq.n 10014d64 +10014d54: 2b35 cmp r3, #53 ; 0x35 +10014d56: d101 bne.n 10014d5c +10014d58: f894 a002 ldrb.w sl, [r4, #2] +10014d5c: 7863 ldrb r3, [r4, #1] +10014d5e: 3302 adds r3, #2 +10014d60: 441c add r4, r3 +10014d62: e7b3 b.n 10014ccc +10014d64: 2204 movs r2, #4 +10014d66: 1ca1 adds r1, r4, #2 +10014d68: 4658 mov r0, fp +10014d6a: f005 ff21 bl 1001abb0 +10014d6e: e7f5 b.n 10014d5c +10014d70: 4b60 ldr r3, [pc, #384] ; (10014ef4 ) +10014d72: 7821 ldrb r1, [r4, #0] +10014d74: 781a ldrb r2, [r3, #0] +10014d76: 4291 cmp r1, r2 +10014d78: d1ce bne.n 10014d18 +10014d7a: 7861 ldrb r1, [r4, #1] +10014d7c: 785a ldrb r2, [r3, #1] +10014d7e: 4291 cmp r1, r2 +10014d80: d1ca bne.n 10014d18 +10014d82: 78a2 ldrb r2, [r4, #2] +10014d84: 789b ldrb r3, [r3, #2] +10014d86: 429a cmp r2, r3 +10014d88: d1c6 bne.n 10014d18 +10014d8a: 78e4 ldrb r4, [r4, #3] +10014d8c: 2c00 cmp r4, #0 +10014d8e: d0c3 beq.n 10014d18 +10014d90: 2301 movs r3, #1 +10014d92: f004 021f and.w r2, r4, #31 +10014d96: 4093 lsls r3, r2 +10014d98: 4a54 ldr r2, [pc, #336] ; (10014eec ) +10014d9a: 0961 lsrs r1, r4, #5 +10014d9c: f852 2021 ldr.w r2, [r2, r1, lsl #2] +10014da0: 4213 tst r3, r2 +10014da2: d1b9 bne.n 10014d18 +10014da4: 4a53 ldr r2, [pc, #332] ; (10014ef4 ) +10014da6: 484f ldr r0, [pc, #316] ; (10014ee4 ) +10014da8: 7853 ldrb r3, [r2, #1] +10014daa: 7891 ldrb r1, [r2, #2] +10014dac: 021b lsls r3, r3, #8 +10014dae: 7812 ldrb r2, [r2, #0] +10014db0: ea43 4301 orr.w r3, r3, r1, lsl #16 +10014db4: 4313 orrs r3, r2 +10014db6: ea43 6404 orr.w r4, r3, r4, lsl #24 +10014dba: 2210 movs r2, #16 +10014dbc: 4945 ldr r1, [pc, #276] ; (10014ed4 ) +10014dbe: f8c9 4000 str.w r4, [r9] +10014dc2: f005 fef5 bl 1001abb0 +10014dc6: f8d9 1000 ldr.w r1, [r9] +10014dca: 6830 ldr r0, [r6, #0] +10014dcc: f7ff fe04 bl 100149d8 +10014dd0: 2335 movs r3, #53 ; 0x35 +10014dd2: 6830 ldr r0, [r6, #0] +10014dd4: f880 30f0 strb.w r3, [r0, #240] ; 0xf0 +10014dd8: 2301 movs r3, #1 +10014dda: f880 30f1 strb.w r3, [r0, #241] ; 0xf1 +10014dde: 2302 movs r3, #2 +10014de0: 30f3 adds r0, #243 ; 0xf3 +10014de2: f800 3c01 strb.w r3, [r0, #-1] +10014de6: f7ff fe4f bl 10014a88 +10014dea: 4b43 ldr r3, [pc, #268] ; (10014ef8 ) +10014dec: 4843 ldr r0, [pc, #268] ; (10014efc ) +10014dee: 681b ldr r3, [r3, #0] +10014df0: 4a43 ldr r2, [pc, #268] ; (10014f00 ) +10014df2: 9300 str r3, [sp, #0] +10014df4: 4629 mov r1, r5 +10014df6: 2344 movs r3, #68 ; 0x44 +10014df8: 6800 ldr r0, [r0, #0] +10014dfa: f7fe ff9b bl 10013d34 +10014dfe: 4640 mov r0, r8 +10014e00: f7ff f858 bl 10013eb4 +10014e04: 2f00 cmp r7, #0 +10014e06: f43f af37 beq.w 10014c78 +10014e0a: 4638 mov r0, r7 +10014e0c: e735 b.n 10014c7a +10014e0e: 0962 lsrs r2, r4, #5 +10014e10: f004 031f and.w r3, r4, #31 +10014e14: f850 2022 ldr.w r2, [r0, r2, lsl #2] +10014e18: fa0e f303 lsl.w r3, lr, r3 +10014e1c: 4013 ands r3, r2 +10014e1e: d10c bne.n 10014e3a +10014e20: 461a mov r2, r3 +10014e22: 4619 mov r1, r3 +10014e24: f8da 0000 ldr.w r0, [sl] +10014e28: f000 fdd8 bl 100159dc +10014e2c: 2c00 cmp r4, #0 +10014e2e: d1b9 bne.n 10014da4 +10014e30: 4834 ldr r0, [pc, #208] ; (10014f04 ) +10014e32: f005 fe95 bl 1001ab60 +10014e36: 2400 movs r4, #0 +10014e38: e7b4 b.n 10014da4 +10014e3a: 3401 adds r4, #1 +10014e3c: b2e4 uxtb r4, r4 +10014e3e: e77c b.n 10014d3a +10014e40: f8df 909c ldr.w r9, [pc, #156] ; 10014ee0 +10014e44: 6868 ldr r0, [r5, #4] +10014e46: f8d9 1000 ldr.w r1, [r9] +10014e4a: 6030 str r0, [r6, #0] +10014e4c: f7ff fdc4 bl 100149d8 +10014e50: 2335 movs r3, #53 ; 0x35 +10014e52: 6830 ldr r0, [r6, #0] +10014e54: 2405 movs r4, #5 +10014e56: f880 30f0 strb.w r3, [r0, #240] ; 0xf0 +10014e5a: 2301 movs r3, #1 +10014e5c: f880 40f2 strb.w r4, [r0, #242] ; 0xf2 +10014e60: f880 30f1 strb.w r3, [r0, #241] ; 0xf1 +10014e64: 30f3 adds r0, #243 ; 0xf3 +10014e66: f7ff fe0f bl 10014a88 +10014e6a: 4b23 ldr r3, [pc, #140] ; (10014ef8 ) +10014e6c: 4823 ldr r0, [pc, #140] ; (10014efc ) +10014e6e: 681b ldr r3, [r3, #0] +10014e70: 4a23 ldr r2, [pc, #140] ; (10014f00 ) +10014e72: 9300 str r3, [sp, #0] +10014e74: 4629 mov r1, r5 +10014e76: 2344 movs r3, #68 ; 0x44 +10014e78: 6800 ldr r0, [r0, #0] +10014e7a: f7fe ff5b bl 10013d34 +10014e7e: f899 0003 ldrb.w r0, [r9, #3] +10014e82: f7ff fd87 bl 10014994 +10014e86: 4b20 ldr r3, [pc, #128] ; (10014f08 ) +10014e88: 701c strb r4, [r3, #0] +10014e8a: e7b8 b.n 10014dfe +10014e8c: 6868 ldr r0, [r5, #4] +10014e8e: 2100 movs r1, #0 +10014e90: 6030 str r0, [r6, #0] +10014e92: f7ff fda1 bl 100149d8 +10014e96: 2235 movs r2, #53 ; 0x35 +10014e98: 6833 ldr r3, [r6, #0] +10014e9a: 4818 ldr r0, [pc, #96] ; (10014efc ) +10014e9c: f883 20f0 strb.w r2, [r3, #240] ; 0xf0 +10014ea0: 2201 movs r2, #1 +10014ea2: f883 20f1 strb.w r2, [r3, #241] ; 0xf1 +10014ea6: 2206 movs r2, #6 +10014ea8: f883 20f2 strb.w r2, [r3, #242] ; 0xf2 +10014eac: 22ff movs r2, #255 ; 0xff +10014eae: f883 20f3 strb.w r2, [r3, #243] ; 0xf3 +10014eb2: 4b11 ldr r3, [pc, #68] ; (10014ef8 ) +10014eb4: 4a12 ldr r2, [pc, #72] ; (10014f00 ) +10014eb6: 681b ldr r3, [r3, #0] +10014eb8: 4629 mov r1, r5 +10014eba: 9300 str r3, [sp, #0] +10014ebc: 6800 ldr r0, [r0, #0] +10014ebe: 2344 movs r3, #68 ; 0x44 +10014ec0: f7fe ff38 bl 10013d34 +10014ec4: 2205 movs r2, #5 +10014ec6: 4b10 ldr r3, [pc, #64] ; (10014f08 ) +10014ec8: 701a strb r2, [r3, #0] +10014eca: e798 b.n 10014dfe +10014ecc: 2700 movs r7, #0 +10014ece: e796 b.n 10014dfe +10014ed0: 1004b288 .word 0x1004b288 +10014ed4: 1004b278 .word 0x1004b278 +10014ed8: 100401cc .word 0x100401cc +10014edc: 1004b274 .word 0x1004b274 +10014ee0: 1004b290 .word 0x1004b290 +10014ee4: 1004b264 .word 0x1004b264 +10014ee8: 1004b295 .word 0x1004b295 +10014eec: 1004b2bc .word 0x1004b2bc +10014ef0: 1004b294 .word 0x1004b294 +10014ef4: 1004b2ac .word 0x1004b2ac +10014ef8: 1004b2a8 .word 0x1004b2a8 +10014efc: 1004b2b0 .word 0x1004b2b0 +10014f00: 1004b2b4 .word 0x1004b2b4 +10014f04: 100401ec .word 0x100401ec +10014f08: 10044e8c .word 0x10044e8c +10014f0c: 1004b28c .word 0x1004b28c +10014f10: 1004b298 .word 0x1004b298 + +10014f14 : +10014f14: b510 push {r4, lr} +10014f16: 4c07 ldr r4, [pc, #28] ; (10014f34 ) +10014f18: 6820 ldr r0, [r4, #0] +10014f1a: b118 cbz r0, 10014f24 +10014f1c: f7fe ffd6 bl 10013ecc +10014f20: 2300 movs r3, #0 +10014f22: 6023 str r3, [r4, #0] +10014f24: 4c04 ldr r4, [pc, #16] ; (10014f38 ) +10014f26: 6820 ldr r0, [r4, #0] +10014f28: b118 cbz r0, 10014f32 +10014f2a: f000 fee8 bl 10015cfe +10014f2e: 2300 movs r3, #0 +10014f30: 6023 str r3, [r4, #0] +10014f32: bd10 pop {r4, pc} +10014f34: 1004b2b0 .word 0x1004b2b0 +10014f38: 1004b298 .word 0x1004b298 + +10014f3c : +10014f3c: b5f8 push {r3, r4, r5, r6, r7, lr} +10014f3e: 4b30 ldr r3, [pc, #192] ; (10015000 ) +10014f40: 4604 mov r4, r0 +10014f42: 6018 str r0, [r3, #0] +10014f44: f7ff ffe6 bl 10014f14 +10014f48: f7fe ffd4 bl 10013ef4 +10014f4c: 4d2d ldr r5, [pc, #180] ; (10015004 ) +10014f4e: 6028 str r0, [r5, #0] +10014f50: b920 cbnz r0, 10014f5c +10014f52: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10014f56: 482c ldr r0, [pc, #176] ; (10015008 ) +10014f58: f005 be02 b.w 1001ab60 +10014f5c: f04f 36ff mov.w r6, #4294967295 +10014f60: 4b2a ldr r3, [pc, #168] ; (1001500c ) +10014f62: 2220 movs r2, #32 +10014f64: 2100 movs r1, #0 +10014f66: 482a ldr r0, [pc, #168] ; (10015010 ) +10014f68: 601e str r6, [r3, #0] +10014f6a: f005 fe25 bl 1001abb8 +10014f6e: 4b29 ldr r3, [pc, #164] ; (10015014 ) +10014f70: 4a29 ldr r2, [pc, #164] ; (10015018 ) +10014f72: 7818 ldrb r0, [r3, #0] +10014f74: 7811 ldrb r1, [r2, #0] +10014f76: 4f29 ldr r7, [pc, #164] ; (1001501c ) +10014f78: 4301 orrs r1, r0 +10014f7a: bf04 itt eq +10014f7c: 2102 moveq r1, #2 +10014f7e: 7011 strbeq r1, [r2, #0] +10014f80: f04f 0204 mov.w r2, #4 +10014f84: bf08 it eq +10014f86: 701e strbeq r6, [r3, #0] +10014f88: 18a1 adds r1, r4, r2 +10014f8a: 4e25 ldr r6, [pc, #148] ; (10015020 ) +10014f8c: 4638 mov r0, r7 +10014f8e: f005 fe0f bl 1001abb0 +10014f92: f104 0108 add.w r1, r4, #8 +10014f96: 2204 movs r2, #4 +10014f98: 4822 ldr r0, [pc, #136] ; (10015024 ) +10014f9a: f005 fe09 bl 1001abb0 +10014f9e: f104 010c add.w r1, r4, #12 +10014fa2: 2204 movs r2, #4 +10014fa4: 4630 mov r0, r6 +10014fa6: f005 fe03 bl 1001abb0 +10014faa: 68a2 ldr r2, [r4, #8] +10014fac: 6863 ldr r3, [r4, #4] +10014fae: 491e ldr r1, [pc, #120] ; (10015028 ) +10014fb0: ea03 0002 and.w r0, r3, r2 +10014fb4: ea63 0302 orn r3, r3, r2 +10014fb8: 4a1c ldr r2, [pc, #112] ; (1001502c ) +10014fba: 6008 str r0, [r1, #0] +10014fbc: 2001 movs r0, #1 +10014fbe: 6013 str r3, [r2, #0] +10014fc0: f000 fd86 bl 10015ad0 +10014fc4: 4b1a ldr r3, [pc, #104] ; (10015030 ) +10014fc6: 2204 movs r2, #4 +10014fc8: 6018 str r0, [r3, #0] +10014fca: 2100 movs r1, #0 +10014fcc: 4819 ldr r0, [pc, #100] ; (10015034 ) +10014fce: f005 fdf3 bl 1001abb8 +10014fd2: 2210 movs r2, #16 +10014fd4: 2100 movs r1, #0 +10014fd6: 4818 ldr r0, [pc, #96] ; (10015038 ) +10014fd8: f005 fdee bl 1001abb8 +10014fdc: 78f8 ldrb r0, [r7, #3] +10014fde: f7ff fcd9 bl 10014994 +10014fe2: 78f0 ldrb r0, [r6, #3] +10014fe4: f7ff fcd6 bl 10014994 +10014fe8: 2243 movs r2, #67 ; 0x43 +10014fea: 4914 ldr r1, [pc, #80] ; (1001503c ) +10014fec: 6828 ldr r0, [r5, #0] +10014fee: f7fe fe4f bl 10013c90 +10014ff2: 6828 ldr r0, [r5, #0] +10014ff4: 2200 movs r2, #0 +10014ff6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10014ffa: 4911 ldr r1, [pc, #68] ; (10015040 ) +10014ffc: f7fe bf62 b.w 10013ec4 +10015000: 1004b2a8 .word 0x1004b2a8 +10015004: 1004b2b0 .word 0x1004b2b0 +10015008: 100401d6 .word 0x100401d6 +1001500c: 1004b2b4 .word 0x1004b2b4 +10015010: 1004b2bc .word 0x1004b2bc +10015014: 1004b294 .word 0x1004b294 +10015018: 1004b295 .word 0x1004b295 +1001501c: 1004b29c .word 0x1004b29c +10015020: 1004b2a0 .word 0x1004b2a0 +10015024: 1004b2a4 .word 0x1004b2a4 +10015028: 1004b2ac .word 0x1004b2ac +1001502c: 1004b2b8 .word 0x1004b2b8 +10015030: 1004b298 .word 0x1004b298 +10015034: 1004b290 .word 0x1004b290 +10015038: 1004b264 .word 0x1004b264 +1001503c: 10040070 .word 0x10040070 +10015040: 10014c49 .word 0x10014c49 + +10015044 : +10015044: b510 push {r4, lr} +10015046: 4b0f ldr r3, [pc, #60] ; (10015084 ) +10015048: 681a ldr r2, [r3, #0] +1001504a: 4282 cmp r2, r0 +1001504c: d318 bcc.n 10015080 +1001504e: 685c ldr r4, [r3, #4] +10015050: 1919 adds r1, r3, r4 +10015052: 4288 cmp r0, r1 +10015054: bf01 itttt eq +10015056: 6841 ldreq r1, [r0, #4] +10015058: 4618 moveq r0, r3 +1001505a: 1909 addeq r1, r1, r4 +1001505c: 6059 streq r1, [r3, #4] +1001505e: 6844 ldr r4, [r0, #4] +10015060: 1901 adds r1, r0, r4 +10015062: 428a cmp r2, r1 +10015064: d107 bne.n 10015076 +10015066: 4908 ldr r1, [pc, #32] ; (10015088 ) +10015068: 6809 ldr r1, [r1, #0] +1001506a: 428a cmp r2, r1 +1001506c: bf1f itttt ne +1001506e: 6851 ldrne r1, [r2, #4] +10015070: 6812 ldrne r2, [r2, #0] +10015072: 1909 addne r1, r1, r4 +10015074: 6041 strne r1, [r0, #4] +10015076: 4298 cmp r0, r3 +10015078: 6002 str r2, [r0, #0] +1001507a: bf18 it ne +1001507c: 6018 strne r0, [r3, #0] +1001507e: bd10 pop {r4, pc} +10015080: 4613 mov r3, r2 +10015082: e7e1 b.n 10015048 +10015084: 1004b2f4 .word 0x1004b2f4 +10015088: 1004b2e8 .word 0x1004b2e8 + +1001508c : +1001508c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10015090: f005 fcec bl 1001aa6c +10015094: 2200 movs r2, #0 +10015096: 4611 mov r1, r2 +10015098: 4614 mov r4, r2 +1001509a: 4696 mov lr, r2 +1001509c: 4d1e ldr r5, [pc, #120] ; (10015118 ) +1001509e: 3005 adds r0, #5 +100150a0: 682e ldr r6, [r5, #0] +100150a2: 4f1e ldr r7, [pc, #120] ; (1001511c ) +100150a4: f8df c080 ldr.w ip, [pc, #128] ; 10015128 +100150a8: b2c0 uxtb r0, r0 +100150aa: eb07 03c1 add.w r3, r7, r1, lsl #3 +100150ae: 685b ldr r3, [r3, #4] +100150b0: b93b cbnz r3, 100150c2 +100150b2: b102 cbz r2, 100150b6 +100150b4: 602e str r6, [r5, #0] +100150b6: 4b1a ldr r3, [pc, #104] ; (10015120 ) +100150b8: 601c str r4, [r3, #0] +100150ba: 4b1a ldr r3, [pc, #104] ; (10015124 ) +100150bc: 601c str r4, [r3, #0] +100150be: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100150c2: f857 8031 ldr.w r8, [r7, r1, lsl #3] +100150c6: f1b8 5f00 cmp.w r8, #536870912 ; 0x20000000 +100150ca: d901 bls.n 100150d0 +100150cc: 2802 cmp r0, #2 +100150ce: d921 bls.n 10015114 +100150d0: f018 0f07 tst.w r8, #7 +100150d4: 4642 mov r2, r8 +100150d6: d007 beq.n 100150e8 +100150d8: f108 0807 add.w r8, r8, #7 +100150dc: f028 0807 bic.w r8, r8, #7 +100150e0: 4413 add r3, r2 +100150e2: 4642 mov r2, r8 +100150e4: eba3 0308 sub.w r3, r3, r8 +100150e8: b919 cbnz r1, 100150f2 +100150ea: f8cc 2000 str.w r2, [ip] +100150ee: f8cc 1004 str.w r1, [ip, #4] +100150f2: 4413 add r3, r2 +100150f4: 3b08 subs r3, #8 +100150f6: f023 0307 bic.w r3, r3, #7 +100150fa: eba3 0802 sub.w r8, r3, r2 +100150fe: f8c3 e004 str.w lr, [r3, #4] +10015102: f8c3 e000 str.w lr, [r3] +10015106: e882 0108 stmia.w r2, {r3, r8} +1001510a: b106 cbz r6, 1001510e +1001510c: 6032 str r2, [r6, #0] +1001510e: 461e mov r6, r3 +10015110: 2201 movs r2, #1 +10015112: 4444 add r4, r8 +10015114: 3101 adds r1, #1 +10015116: e7c8 b.n 100150aa +10015118: 1004b2e8 .word 0x1004b2e8 +1001511c: 10044b78 .word 0x10044b78 +10015120: 1004b2f0 .word 0x1004b2f0 +10015124: 1004b2ec .word 0x1004b2ec +10015128: 1004b2f4 .word 0x1004b2f4 + +1001512c : +1001512c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10015130: 4e2b ldr r6, [pc, #172] ; (100151e0 ) +10015132: 4604 mov r4, r0 +10015134: 6833 ldr r3, [r6, #0] +10015136: b90b cbnz r3, 1001513c +10015138: f7ff ffa8 bl 1001508c +1001513c: f001 f862 bl 10016204 +10015140: 2c00 cmp r4, #0 +10015142: db13 blt.n 1001516c +10015144: d049 beq.n 100151da +10015146: 3408 adds r4, #8 +10015148: 0762 lsls r2, r4, #29 +1001514a: d002 beq.n 10015152 +1001514c: f024 0407 bic.w r4, r4, #7 +10015150: 3408 adds r4, #8 +10015152: 4b24 ldr r3, [pc, #144] ; (100151e4 ) +10015154: 681f ldr r7, [r3, #0] +10015156: 4698 mov r8, r3 +10015158: 42a7 cmp r7, r4 +1001515a: d307 bcc.n 1001516c +1001515c: 4b22 ldr r3, [pc, #136] ; (100151e8 ) +1001515e: 681d ldr r5, [r3, #0] +10015160: 686a ldr r2, [r5, #4] +10015162: 42a2 cmp r2, r4 +10015164: d304 bcc.n 10015170 +10015166: 6831 ldr r1, [r6, #0] +10015168: 428d cmp r5, r1 +1001516a: d107 bne.n 1001517c +1001516c: 2600 movs r6, #0 +1001516e: e020 b.n 100151b2 +10015170: 6829 ldr r1, [r5, #0] +10015172: 2900 cmp r1, #0 +10015174: d0f7 beq.n 10015166 +10015176: 462b mov r3, r5 +10015178: 460d mov r5, r1 +1001517a: e7f1 b.n 10015160 +1001517c: 681e ldr r6, [r3, #0] +1001517e: 6829 ldr r1, [r5, #0] +10015180: 1b12 subs r2, r2, r4 +10015182: 2a10 cmp r2, #16 +10015184: f106 0608 add.w r6, r6, #8 +10015188: 6019 str r1, [r3, #0] +1001518a: d904 bls.n 10015196 +1001518c: 1928 adds r0, r5, r4 +1001518e: 6042 str r2, [r0, #4] +10015190: 606c str r4, [r5, #4] +10015192: f7ff ff57 bl 10015044 +10015196: 686b ldr r3, [r5, #4] +10015198: 4914 ldr r1, [pc, #80] ; (100151ec ) +1001519a: 1aff subs r7, r7, r3 +1001519c: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 +100151a0: 606b str r3, [r5, #4] +100151a2: 2300 movs r3, #0 +100151a4: 6808 ldr r0, [r1, #0] +100151a6: f8c8 7000 str.w r7, [r8] +100151aa: 4287 cmp r7, r0 +100151ac: bf38 it cc +100151ae: 600f strcc r7, [r1, #0] +100151b0: 602b str r3, [r5, #0] +100151b2: f001 f8d1 bl 10016358 +100151b6: b96e cbnz r6, 100151d4 +100151b8: 4b0d ldr r3, [pc, #52] ; (100151f0 ) +100151ba: 681b ldr r3, [r3, #0] +100151bc: 029b lsls r3, r3, #10 +100151be: d509 bpl.n 100151d4 +100151c0: 4d0c ldr r5, [pc, #48] ; (100151f4 ) +100151c2: 480d ldr r0, [pc, #52] ; (100151f8 ) +100151c4: 47a8 blx r5 +100151c6: 4b07 ldr r3, [pc, #28] ; (100151e4 ) +100151c8: 4621 mov r1, r4 +100151ca: 681a ldr r2, [r3, #0] +100151cc: 480b ldr r0, [pc, #44] ; (100151fc ) +100151ce: 47a8 blx r5 +100151d0: 480b ldr r0, [pc, #44] ; (10015200 ) +100151d2: 47a8 blx r5 +100151d4: 4630 mov r0, r6 +100151d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100151da: 4626 mov r6, r4 +100151dc: e7e9 b.n 100151b2 +100151de: bf00 nop +100151e0: 1004b2e8 .word 0x1004b2e8 +100151e4: 1004b2ec .word 0x1004b2ec +100151e8: 1004b2f4 .word 0x1004b2f4 +100151ec: 1004b2f0 .word 0x1004b2f0 +100151f0: 1000030c .word 0x1000030c +100151f4: 0000f39d .word 0x0000f39d +100151f8: 100401fb .word 0x100401fb +100151fc: 1004020b .word 0x1004020b +10015200: 100407ab .word 0x100407ab + +10015204 <__vPortFree>: +10015204: b510 push {r4, lr} +10015206: 4604 mov r4, r0 +10015208: b1d0 cbz r0, 10015240 <__vPortFree+0x3c> +1001520a: f850 3c04 ldr.w r3, [r0, #-4] +1001520e: 2b00 cmp r3, #0 +10015210: da16 bge.n 10015240 <__vPortFree+0x3c> +10015212: f850 2c08 ldr.w r2, [r0, #-8] +10015216: b99a cbnz r2, 10015240 <__vPortFree+0x3c> +10015218: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 +1001521c: f840 3c04 str.w r3, [r0, #-4] +10015220: f000 fff0 bl 10016204 +10015224: 4a07 ldr r2, [pc, #28] ; (10015244 <__vPortFree+0x40>) +10015226: f854 3c04 ldr.w r3, [r4, #-4] +1001522a: 6811 ldr r1, [r2, #0] +1001522c: f1a4 0008 sub.w r0, r4, #8 +10015230: 440b add r3, r1 +10015232: 6013 str r3, [r2, #0] +10015234: f7ff ff06 bl 10015044 +10015238: e8bd 4010 ldmia.w sp!, {r4, lr} +1001523c: f001 b88c b.w 10016358 +10015240: bd10 pop {r4, pc} +10015242: bf00 nop +10015244: 1004b2ec .word 0x1004b2ec + +10015248 : +10015248: 4b03 ldr r3, [pc, #12] ; (10015258 ) +1001524a: 6018 str r0, [r3, #0] +1001524c: 4b03 ldr r3, [pc, #12] ; (1001525c ) +1001524e: 6019 str r1, [r3, #0] +10015250: 4b03 ldr r3, [pc, #12] ; (10015260 ) +10015252: 601a str r2, [r3, #0] +10015254: 4770 bx lr +10015256: bf00 nop +10015258: 1004b2dc .word 0x1004b2dc +1001525c: 1004b2e4 .word 0x1004b2e4 +10015260: 1004b2e0 .word 0x1004b2e0 + +10015264 : +10015264: 4a08 ldr r2, [pc, #32] ; (10015288 ) +10015266: 4603 mov r3, r0 +10015268: 6812 ldr r2, [r2, #0] +1001526a: 4290 cmp r0, r2 +1001526c: d307 bcc.n 1001527e +1001526e: 4a07 ldr r2, [pc, #28] ; (1001528c ) +10015270: 6812 ldr r2, [r2, #0] +10015272: 4290 cmp r0, r2 +10015274: d203 bcs.n 1001527e +10015276: 4b06 ldr r3, [pc, #24] ; (10015290 ) +10015278: 681b ldr r3, [r3, #0] +1001527a: b11b cbz r3, 10015284 +1001527c: 4718 bx r3 +1001527e: 4618 mov r0, r3 +10015280: f7ff bfc0 b.w 10015204 <__vPortFree> +10015284: 4770 bx lr +10015286: bf00 nop +10015288: 1004b2e0 .word 0x1004b2e0 +1001528c: 1004b2e4 .word 0x1004b2e4 +10015290: 1004b2dc .word 0x1004b2dc + +10015294 : +10015294: 4b01 ldr r3, [pc, #4] ; (1001529c ) +10015296: 6818 ldr r0, [r3, #0] +10015298: 4770 bx lr +1001529a: bf00 nop +1001529c: 1004b2ec .word 0x1004b2ec + +100152a0 : +100152a0: 4b01 ldr r3, [pc, #4] ; (100152a8 ) +100152a2: 6818 ldr r0, [r3, #0] +100152a4: 4770 bx lr +100152a6: bf00 nop +100152a8: 1004b2f0 .word 0x1004b2f0 + +100152ac : +100152ac: 4b20 ldr r3, [pc, #128] ; (10015330 ) +100152ae: b570 push {r4, r5, r6, lr} +100152b0: 681b ldr r3, [r3, #0] +100152b2: 4604 mov r4, r0 +100152b4: 4298 cmp r0, r3 +100152b6: 460d mov r5, r1 +100152b8: d30d bcc.n 100152d6 +100152ba: 4b1e ldr r3, [pc, #120] ; (10015334 ) +100152bc: 681b ldr r3, [r3, #0] +100152be: 4298 cmp r0, r3 +100152c0: d209 bcs.n 100152d6 +100152c2: 4b1d ldr r3, [pc, #116] ; (10015338 ) +100152c4: 681b ldr r3, [r3, #0] +100152c6: b103 cbz r3, 100152ca +100152c8: 4798 blx r3 +100152ca: b155 cbz r5, 100152e2 +100152cc: 4628 mov r0, r5 +100152ce: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100152d2: f7ff bf2b b.w 1001512c +100152d6: 2c00 cmp r4, #0 +100152d8: d0f7 beq.n 100152ca +100152da: b925 cbnz r5, 100152e6 +100152dc: 4620 mov r0, r4 +100152de: f7ff ffc1 bl 10015264 +100152e2: 462e mov r6, r5 +100152e4: e021 b.n 1001532a +100152e6: 4628 mov r0, r5 +100152e8: f7ff ff20 bl 1001512c +100152ec: 4606 mov r6, r0 +100152ee: b1e0 cbz r0, 1001532a +100152f0: f854 2c04 ldr.w r2, [r4, #-4] +100152f4: 4621 mov r1, r4 +100152f6: f022 4200 bic.w r2, r2, #2147483648 ; 0x80000000 +100152fa: 3a08 subs r2, #8 +100152fc: 42aa cmp r2, r5 +100152fe: bf28 it cs +10015300: 462a movcs r2, r5 +10015302: 4b0e ldr r3, [pc, #56] ; (1001533c ) +10015304: 4798 blx r3 +10015306: f000 ff7d bl 10016204 +1001530a: 490d ldr r1, [pc, #52] ; (10015340 ) +1001530c: f854 3c04 ldr.w r3, [r4, #-4] +10015310: 680a ldr r2, [r1, #0] +10015312: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 +10015316: f844 3c04 str.w r3, [r4, #-4] +1001531a: f1a4 0008 sub.w r0, r4, #8 +1001531e: 4413 add r3, r2 +10015320: 600b str r3, [r1, #0] +10015322: f7ff fe8f bl 10015044 +10015326: f001 f817 bl 10016358 +1001532a: 4630 mov r0, r6 +1001532c: bd70 pop {r4, r5, r6, pc} +1001532e: bf00 nop +10015330: 1004b2e0 .word 0x1004b2e0 +10015334: 1004b2e4 .word 0x1004b2e4 +10015338: 1004b2dc .word 0x1004b2dc +1001533c: 00028b49 .word 0x00028b49 +10015340: 1004b2ec .word 0x1004b2ec + +10015344 : +10015344: b538 push {r3, r4, r5, lr} +10015346: 4605 mov r5, r0 +10015348: f7ff fef0 bl 1001512c +1001534c: 4604 mov r4, r0 +1001534e: b118 cbz r0, 10015358 +10015350: 462a mov r2, r5 +10015352: 2100 movs r1, #0 +10015354: 4b01 ldr r3, [pc, #4] ; (1001535c ) +10015356: 4798 blx r3 +10015358: 4620 mov r0, r4 +1001535a: bd38 pop {r3, r4, r5, pc} +1001535c: 0000f511 .word 0x0000f511 + +10015360 : +10015360: f04f 0350 mov.w r3, #80 ; 0x50 +10015364: f383 8811 msr BASEPRI, r3 +10015368: f3bf 8f6f isb sy +1001536c: f3bf 8f4f dsb sy +10015370: e7fe b.n 10015370 ... -100154a0 : -100154a0: 2300 movs r3, #0 -100154a2: b570 push {r4, r5, r6, lr} -100154a4: 4d0d ldr r5, [pc, #52] ; (100154dc ) -100154a6: 4604 mov r4, r0 -100154a8: 4619 mov r1, r3 -100154aa: f04f 32ff mov.w r2, #4294967295 -100154ae: 6828 ldr r0, [r5, #0] -100154b0: f001 fbc2 bl 10016c38 -100154b4: 2001 movs r0, #1 -100154b6: 4b0a ldr r3, [pc, #40] ; (100154e0 ) -100154b8: 0962 lsrs r2, r4, #5 -100154ba: f853 1022 ldr.w r1, [r3, r2, lsl #2] -100154be: f004 041f and.w r4, r4, #31 -100154c2: 40a0 lsls r0, r4 -100154c4: 4308 orrs r0, r1 -100154c6: f843 0022 str.w r0, [r3, r2, lsl #2] -100154ca: 2300 movs r3, #0 -100154cc: 6828 ldr r0, [r5, #0] -100154ce: 461a mov r2, r3 -100154d0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100154d4: 4619 mov r1, r3 -100154d6: f001 bac1 b.w 10016a5c -100154da: bf00 nop -100154dc: 1004c6bc .word 0x1004c6bc -100154e0: 1004c6e0 .word 0x1004c6e0 +10015374 : +10015374: 4806 ldr r0, [pc, #24] ; (10015390 ) +10015376: 6800 ldr r0, [r0, #0] +10015378: 6800 ldr r0, [r0, #0] +1001537a: f380 8808 msr MSP, r0 +1001537e: b662 cpsie i +10015380: b661 cpsie f +10015382: f3bf 8f4f dsb sy +10015386: f3bf 8f6f isb sy +1001538a: df00 svc 0 +1001538c: bf00 nop +1001538e: 0000 .short 0x0000 +10015390: e000ed08 .word 0xe000ed08 -100154e4 : -100154e4: 2302 movs r3, #2 -100154e6: b573 push {r0, r1, r4, r5, r6, lr} -100154e8: 7003 strb r3, [r0, #0] -100154ea: 2301 movs r3, #1 -100154ec: 2500 movs r5, #0 -100154ee: 2204 movs r2, #4 -100154f0: 7043 strb r3, [r0, #1] -100154f2: 2306 movs r3, #6 -100154f4: 4604 mov r4, r0 -100154f6: ae02 add r6, sp, #8 -100154f8: 7083 strb r3, [r0, #2] -100154fa: f846 1d04 str.w r1, [r6, #-4]! -100154fe: 70c5 strb r5, [r0, #3] -10015500: 1881 adds r1, r0, r2 -10015502: 4820 ldr r0, [pc, #128] ; (10015584 ) -10015504: f006 fb94 bl 1001bc30 -10015508: 8125 strh r5, [r4, #8] -1001550a: f44f 4000 mov.w r0, #32768 ; 0x8000 -1001550e: f7fa fedf bl 100102d0 -10015512: 4631 mov r1, r6 -10015514: 8160 strh r0, [r4, #10] -10015516: 2204 movs r2, #4 -10015518: f104 0010 add.w r0, r4, #16 -1001551c: f006 fb88 bl 1001bc30 -10015520: 4629 mov r1, r5 -10015522: 2204 movs r2, #4 -10015524: f104 000c add.w r0, r4, #12 -10015528: f006 fb86 bl 1001bc38 -1001552c: 4629 mov r1, r5 -1001552e: 2204 movs r2, #4 -10015530: f104 0014 add.w r0, r4, #20 -10015534: f006 fb80 bl 1001bc38 -10015538: 4629 mov r1, r5 -1001553a: 2204 movs r2, #4 -1001553c: f104 0018 add.w r0, r4, #24 -10015540: f006 fb7a bl 1001bc38 -10015544: 2210 movs r2, #16 -10015546: 4910 ldr r1, [pc, #64] ; (10015588 ) -10015548: f104 001c add.w r0, r4, #28 -1001554c: f006 fb70 bl 1001bc30 -10015550: 4629 mov r1, r5 -10015552: 2240 movs r2, #64 ; 0x40 -10015554: f104 002c add.w r0, r4, #44 ; 0x2c -10015558: f006 fb6e bl 1001bc38 -1001555c: 4629 mov r1, r5 -1001555e: 2280 movs r2, #128 ; 0x80 -10015560: f104 006c add.w r0, r4, #108 ; 0x6c -10015564: f006 fb68 bl 1001bc38 -10015568: 4b08 ldr r3, [pc, #32] ; (1001558c ) -1001556a: 34ec adds r4, #236 ; 0xec -1001556c: 681a ldr r2, [r3, #0] -1001556e: 4629 mov r1, r5 -10015570: 4620 mov r0, r4 -10015572: f006 fb61 bl 1001bc38 -10015576: 2204 movs r2, #4 -10015578: 4905 ldr r1, [pc, #20] ; (10015590 ) -1001557a: 4620 mov r0, r4 -1001557c: f006 fb58 bl 1001bc30 -10015580: b002 add sp, #8 -10015582: bd70 pop {r4, r5, r6, pc} -10015584: 100462ac .word 0x100462ac -10015588: 1004c69c .word 0x1004c69c -1001558c: 1004c6b0 .word 0x1004c6b0 -10015590: 10041574 .word 0x10041574 - -10015594 : -10015594: b570 push {r4, r5, r6, lr} -10015596: 2504 movs r5, #4 -10015598: 2601 movs r6, #1 -1001559a: 4604 mov r4, r0 -1001559c: 7006 strb r6, [r0, #0] -1001559e: 7045 strb r5, [r0, #1] -100155a0: 462a mov r2, r5 -100155a2: 4932 ldr r1, [pc, #200] ; (1001566c ) -100155a4: 3002 adds r0, #2 -100155a6: f006 fb43 bl 1001bc30 -100155aa: 2303 movs r3, #3 -100155ac: 462a mov r2, r5 -100155ae: 71a3 strb r3, [r4, #6] -100155b0: 71e5 strb r5, [r4, #7] -100155b2: 492f ldr r1, [pc, #188] ; (10015670 ) -100155b4: f104 0008 add.w r0, r4, #8 -100155b8: f006 fb3a bl 1001bc30 -100155bc: 2306 movs r3, #6 -100155be: 462a mov r2, r5 -100155c0: 7323 strb r3, [r4, #12] -100155c2: 7365 strb r5, [r4, #13] -100155c4: 492a ldr r1, [pc, #168] ; (10015670 ) -100155c6: f104 000e add.w r0, r4, #14 -100155ca: f006 fb31 bl 1001bc30 -100155ce: 2333 movs r3, #51 ; 0x33 -100155d0: 462a mov r2, r5 -100155d2: 74a3 strb r3, [r4, #18] -100155d4: 74e5 strb r5, [r4, #19] -100155d6: 4927 ldr r1, [pc, #156] ; (10015674 ) -100155d8: f104 0014 add.w r0, r4, #20 -100155dc: f006 fb28 bl 1001bc30 -100155e0: 2336 movs r3, #54 ; 0x36 -100155e2: 462a mov r2, r5 -100155e4: 7623 strb r3, [r4, #24] -100155e6: 7665 strb r5, [r4, #25] -100155e8: 4921 ldr r1, [pc, #132] ; (10015670 ) -100155ea: f104 001a add.w r0, r4, #26 -100155ee: f006 fb1f bl 1001bc30 -100155f2: 231c movs r3, #28 -100155f4: 462a mov r2, r5 -100155f6: 77a3 strb r3, [r4, #30] -100155f8: 77e5 strb r5, [r4, #31] -100155fa: 491f ldr r1, [pc, #124] ; (10015678 ) -100155fc: f104 0020 add.w r0, r4, #32 -10015600: f006 fb16 bl 1001bc30 -10015604: 231a movs r3, #26 -10015606: 2202 movs r2, #2 -10015608: f884 3024 strb.w r3, [r4, #36] ; 0x24 -1001560c: f884 2025 strb.w r2, [r4, #37] ; 0x25 -10015610: 491a ldr r1, [pc, #104] ; (1001567c ) -10015612: f104 0026 add.w r0, r4, #38 ; 0x26 -10015616: f006 fb0b bl 1001bc30 -1001561a: 231f movs r3, #31 -1001561c: f884 6029 strb.w r6, [r4, #41] ; 0x29 -10015620: f884 3028 strb.w r3, [r4, #40] ; 0x28 -10015624: 4632 mov r2, r6 -10015626: 2100 movs r1, #0 -10015628: f104 002a add.w r0, r4, #42 ; 0x2a -1001562c: f006 fb00 bl 1001bc30 -10015630: 4b13 ldr r3, [pc, #76] ; (10015680 ) -10015632: f104 062b add.w r6, r4, #43 ; 0x2b -10015636: 681b ldr r3, [r3, #0] -10015638: 6a5d ldr r5, [r3, #36] ; 0x24 -1001563a: b17d cbz r5, 1001565c -1001563c: 4628 mov r0, r5 -1001563e: f006 fb0b bl 1001bc58 -10015642: b2c0 uxtb r0, r0 -10015644: b150 cbz r0, 1001565c -10015646: 230c movs r3, #12 -10015648: f104 062d add.w r6, r4, #45 ; 0x2d -1001564c: f884 302b strb.w r3, [r4, #43] ; 0x2b -10015650: f804 0f2c strb.w r0, [r4, #44]! -10015654: 182b adds r3, r5, r0 -10015656: 429d cmp r5, r3 -10015658: d103 bne.n 10015662 -1001565a: 4406 add r6, r0 -1001565c: 23ff movs r3, #255 ; 0xff -1001565e: 7033 strb r3, [r6, #0] -10015660: bd70 pop {r4, r5, r6, pc} -10015662: f815 2b01 ldrb.w r2, [r5], #1 -10015666: f804 2f01 strb.w r2, [r4, #1]! -1001566a: e7f4 b.n 10015656 -1001566c: 1004c6c8 .word 0x1004c6c8 -10015670: 1004c6c0 .word 0x1004c6c0 -10015674: 1004157a .word 0x1004157a -10015678: 1004c6dc .word 0x1004c6dc -1001567c: 10041578 .word 0x10041578 -10015680: 1004c6cc .word 0x1004c6cc - -10015684 : -10015684: 3801 subs r0, #1 -10015686: b538 push {r3, r4, r5, lr} -10015688: 4c2b ldr r4, [pc, #172] ; (10015738 ) -1001568a: 2806 cmp r0, #6 -1001568c: d80a bhi.n 100156a4 -1001568e: e8df f000 tbb [pc, r0] -10015692: 0904 .short 0x0904 -10015694: 0909500b .word 0x0909500b -10015698: 50 .byte 0x50 -10015699: 00 .byte 0x00 -1001569a: 7823 ldrb r3, [r4, #0] -1001569c: 2b05 cmp r3, #5 -1001569e: d101 bne.n 100156a4 -100156a0: 2301 movs r3, #1 -100156a2: 7023 strb r3, [r4, #0] -100156a4: 7820 ldrb r0, [r4, #0] -100156a6: bd38 pop {r3, r4, r5, pc} -100156a8: 7823 ldrb r3, [r4, #0] -100156aa: 2b01 cmp r3, #1 -100156ac: d10b bne.n 100156c6 -100156ae: 4823 ldr r0, [pc, #140] ; (1001573c ) -100156b0: 78c3 ldrb r3, [r0, #3] -100156b2: b133 cbz r3, 100156c2 -100156b4: 2204 movs r2, #4 -100156b6: 4922 ldr r1, [pc, #136] ; (10015740 ) -100156b8: f006 fab6 bl 1001bc28 -100156bc: b908 cbnz r0, 100156c2 -100156be: 2303 movs r3, #3 -100156c0: e7ef b.n 100156a2 -100156c2: 2304 movs r3, #4 -100156c4: e7ed b.n 100156a2 -100156c6: 2b05 cmp r3, #5 -100156c8: d1fb bne.n 100156c2 -100156ca: 4d1c ldr r5, [pc, #112] ; (1001573c ) -100156cc: 78eb ldrb r3, [r5, #3] -100156ce: b163 cbz r3, 100156ea -100156d0: 2204 movs r2, #4 -100156d2: 491b ldr r1, [pc, #108] ; (10015740 ) -100156d4: 4628 mov r0, r5 -100156d6: f006 faa7 bl 1001bc28 -100156da: b930 cbnz r0, 100156ea -100156dc: 2210 movs r2, #16 -100156de: 4919 ldr r1, [pc, #100] ; (10015744 ) -100156e0: 4819 ldr r0, [pc, #100] ; (10015748 ) -100156e2: f006 faa1 bl 1001bc28 -100156e6: 2800 cmp r0, #0 -100156e8: d0e9 beq.n 100156be -100156ea: 4b15 ldr r3, [pc, #84] ; (10015740 ) -100156ec: 4a17 ldr r2, [pc, #92] ; (1001574c ) -100156ee: 7818 ldrb r0, [r3, #0] -100156f0: 7811 ldrb r1, [r2, #0] -100156f2: 4288 cmp r0, r1 -100156f4: d1e5 bne.n 100156c2 -100156f6: 7858 ldrb r0, [r3, #1] -100156f8: 7851 ldrb r1, [r2, #1] -100156fa: 4288 cmp r0, r1 -100156fc: d1e1 bne.n 100156c2 -100156fe: 7899 ldrb r1, [r3, #2] -10015700: 7892 ldrb r2, [r2, #2] -10015702: 4291 cmp r1, r2 -10015704: d1dd bne.n 100156c2 -10015706: 78da ldrb r2, [r3, #3] -10015708: 2a00 cmp r2, #0 -1001570a: d0da beq.n 100156c2 -1001570c: 2101 movs r1, #1 -1001570e: 0950 lsrs r0, r2, #5 -10015710: f002 021f and.w r2, r2, #31 -10015714: fa01 f202 lsl.w r2, r1, r2 -10015718: 490d ldr r1, [pc, #52] ; (10015750 ) -1001571a: f851 1020 ldr.w r1, [r1, r0, lsl #2] -1001571e: 420a tst r2, r1 -10015720: d1cf bne.n 100156c2 -10015722: 681b ldr r3, [r3, #0] -10015724: 2210 movs r2, #16 -10015726: 4907 ldr r1, [pc, #28] ; (10015744 ) -10015728: 4807 ldr r0, [pc, #28] ; (10015748 ) -1001572a: 602b str r3, [r5, #0] -1001572c: f006 fa80 bl 1001bc30 -10015730: e7c5 b.n 100156be -10015732: 2305 movs r3, #5 -10015734: e7b5 b.n 100156a2 -10015736: bf00 nop -10015738: 100462b0 .word 0x100462b0 -1001573c: 1004c6b4 .word 0x1004c6b4 -10015740: 1004c698 .word 0x1004c698 -10015744: 1004c69c .word 0x1004c69c -10015748: 1004c688 .word 0x1004c688 -1001574c: 1004c6d0 .word 0x1004c6d0 -10015750: 1004c6e0 .word 0x1004c6e0 - -10015754 : -10015754: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10015758: f8bd 3030 ldrh.w r3, [sp, #48] ; 0x30 -1001575c: 4615 mov r5, r2 -1001575e: 4e9f ldr r6, [pc, #636] ; (100159dc ) -10015760: 6852 ldr r2, [r2, #4] -10015762: 2b44 cmp r3, #68 ; 0x44 -10015764: 4688 mov r8, r1 -10015766: 6032 str r2, [r6, #0] -10015768: f040 8136 bne.w 100159d8 -1001576c: 682f ldr r7, [r5, #0] -1001576e: f9b5 4008 ldrsh.w r4, [r5, #8] -10015772: b16f cbz r7, 10015790 -10015774: 2100 movs r1, #0 -10015776: 4628 mov r0, r5 -10015778: f7fc fb79 bl 10011e6e -1001577c: 8903 ldrh r3, [r0, #8] -1001577e: 4607 mov r7, r0 -10015780: 42a3 cmp r3, r4 -10015782: d005 beq.n 10015790 -10015784: 4628 mov r0, r5 -10015786: b003 add sp, #12 -10015788: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001578c: f7fc b9fb b.w 10011b86 -10015790: 6869 ldr r1, [r5, #4] -10015792: 2210 movs r2, #16 -10015794: 6031 str r1, [r6, #0] -10015796: 4892 ldr r0, [pc, #584] ; (100159e0 ) -10015798: 311c adds r1, #28 -1001579a: f006 fa49 bl 1001bc30 -1001579e: 6830 ldr r0, [r6, #0] -100157a0: 686a ldr r2, [r5, #4] -100157a2: 30ec adds r0, #236 ; 0xec -100157a4: 896b ldrh r3, [r5, #10] -100157a6: 1a82 subs r2, r0, r2 -100157a8: f8df 926c ldr.w r9, [pc, #620] ; 10015a18 -100157ac: 1a9b subs r3, r3, r2 -100157ae: 498d ldr r1, [pc, #564] ; (100159e4 ) -100157b0: 2204 movs r2, #4 -100157b2: f8c9 3000 str.w r3, [r9] -100157b6: f006 fa37 bl 1001bc28 -100157ba: 2800 cmp r0, #0 -100157bc: f040 80a5 bne.w 1001590a -100157c0: 4682 mov sl, r0 -100157c2: f8d9 3000 ldr.w r3, [r9] -100157c6: 6834 ldr r4, [r6, #0] -100157c8: f1a3 0904 sub.w r9, r3, #4 -100157cc: 34f0 adds r4, #240 ; 0xf0 -100157ce: fa0f f989 sxth.w r9, r9 -100157d2: f8df b214 ldr.w fp, [pc, #532] ; 100159e8 -100157d6: 44a1 add r9, r4 -100157d8: 45a1 cmp r9, r4 -100157da: d83e bhi.n 1001585a -100157dc: 4650 mov r0, sl -100157de: f7ff ff51 bl 10015684 -100157e2: 2803 cmp r0, #3 -100157e4: f000 80b2 beq.w 1001594c -100157e8: 2804 cmp r0, #4 -100157ea: f000 80d5 beq.w 10015998 -100157ee: 2801 cmp r0, #1 -100157f0: f040 808b bne.w 1001590a -100157f4: 686b ldr r3, [r5, #4] -100157f6: 4c7c ldr r4, [pc, #496] ; (100159e8 ) -100157f8: 6033 str r3, [r6, #0] -100157fa: 4b7c ldr r3, [pc, #496] ; (100159ec ) -100157fc: 78da ldrb r2, [r3, #3] -100157fe: 4699 mov r9, r3 -10015800: 2a00 cmp r2, #0 -10015802: d03b beq.n 1001587c -10015804: 2204 movs r2, #4 -10015806: 4621 mov r1, r4 -10015808: 4618 mov r0, r3 -1001580a: f006 fa0d bl 1001bc28 -1001580e: 2800 cmp r0, #0 -10015810: d134 bne.n 1001587c -10015812: 2210 movs r2, #16 -10015814: 4972 ldr r1, [pc, #456] ; (100159e0 ) -10015816: 4876 ldr r0, [pc, #472] ; (100159f0 ) -10015818: f006 fa06 bl 1001bc28 -1001581c: bb70 cbnz r0, 1001587c -1001581e: 78e4 ldrb r4, [r4, #3] -10015820: 2c00 cmp r4, #0 -10015822: d145 bne.n 100158b0 -10015824: 2300 movs r3, #0 -10015826: f8df a1f4 ldr.w sl, [pc, #500] ; 10015a1c -1001582a: 4619 mov r1, r3 -1001582c: f04f 32ff mov.w r2, #4294967295 -10015830: f8da 0000 ldr.w r0, [sl] -10015834: f001 fa00 bl 10016c38 -10015838: f04f 0e01 mov.w lr, #1 -1001583c: 4b6d ldr r3, [pc, #436] ; (100159f4 ) -1001583e: 486e ldr r0, [pc, #440] ; (100159f8 ) -10015840: 781c ldrb r4, [r3, #0] -10015842: 4b6e ldr r3, [pc, #440] ; (100159fc ) -10015844: 7819 ldrb r1, [r3, #0] -10015846: 428c cmp r4, r1 -10015848: d967 bls.n 1001591a -1001584a: 2300 movs r3, #0 -1001584c: f8da 0000 ldr.w r0, [sl] -10015850: 461a mov r2, r3 -10015852: 4619 mov r1, r3 -10015854: f001 f902 bl 10016a5c -10015858: e070 b.n 1001593c -1001585a: 7823 ldrb r3, [r4, #0] -1001585c: 2b32 cmp r3, #50 ; 0x32 -1001585e: d007 beq.n 10015870 -10015860: 2b35 cmp r3, #53 ; 0x35 -10015862: d101 bne.n 10015868 -10015864: f894 a002 ldrb.w sl, [r4, #2] -10015868: 7863 ldrb r3, [r4, #1] -1001586a: 3302 adds r3, #2 -1001586c: 441c add r4, r3 -1001586e: e7b3 b.n 100157d8 -10015870: 2204 movs r2, #4 -10015872: 1ca1 adds r1, r4, #2 -10015874: 4658 mov r0, fp -10015876: f006 f9db bl 1001bc30 -1001587a: e7f5 b.n 10015868 -1001587c: 4b60 ldr r3, [pc, #384] ; (10015a00 ) -1001587e: 7821 ldrb r1, [r4, #0] -10015880: 781a ldrb r2, [r3, #0] -10015882: 4291 cmp r1, r2 -10015884: d1ce bne.n 10015824 -10015886: 7861 ldrb r1, [r4, #1] -10015888: 785a ldrb r2, [r3, #1] -1001588a: 4291 cmp r1, r2 -1001588c: d1ca bne.n 10015824 -1001588e: 78a2 ldrb r2, [r4, #2] -10015890: 789b ldrb r3, [r3, #2] -10015892: 429a cmp r2, r3 -10015894: d1c6 bne.n 10015824 -10015896: 78e4 ldrb r4, [r4, #3] -10015898: 2c00 cmp r4, #0 -1001589a: d0c3 beq.n 10015824 -1001589c: 2301 movs r3, #1 -1001589e: f004 021f and.w r2, r4, #31 -100158a2: 4093 lsls r3, r2 -100158a4: 4a54 ldr r2, [pc, #336] ; (100159f8 ) -100158a6: 0961 lsrs r1, r4, #5 -100158a8: f852 2021 ldr.w r2, [r2, r1, lsl #2] -100158ac: 4213 tst r3, r2 -100158ae: d1b9 bne.n 10015824 -100158b0: 4a53 ldr r2, [pc, #332] ; (10015a00 ) -100158b2: 484f ldr r0, [pc, #316] ; (100159f0 ) -100158b4: 7853 ldrb r3, [r2, #1] -100158b6: 7891 ldrb r1, [r2, #2] -100158b8: 021b lsls r3, r3, #8 -100158ba: 7812 ldrb r2, [r2, #0] -100158bc: ea43 4301 orr.w r3, r3, r1, lsl #16 -100158c0: 4313 orrs r3, r2 -100158c2: ea43 6404 orr.w r4, r3, r4, lsl #24 -100158c6: 2210 movs r2, #16 -100158c8: 4945 ldr r1, [pc, #276] ; (100159e0 ) -100158ca: f8c9 4000 str.w r4, [r9] -100158ce: f006 f9af bl 1001bc30 -100158d2: f8d9 1000 ldr.w r1, [r9] -100158d6: 6830 ldr r0, [r6, #0] -100158d8: f7ff fe04 bl 100154e4 -100158dc: 2335 movs r3, #53 ; 0x35 -100158de: 6830 ldr r0, [r6, #0] -100158e0: f880 30f0 strb.w r3, [r0, #240] ; 0xf0 -100158e4: 2301 movs r3, #1 -100158e6: f880 30f1 strb.w r3, [r0, #241] ; 0xf1 -100158ea: 2302 movs r3, #2 -100158ec: 30f3 adds r0, #243 ; 0xf3 -100158ee: f800 3c01 strb.w r3, [r0, #-1] -100158f2: f7ff fe4f bl 10015594 -100158f6: 4b43 ldr r3, [pc, #268] ; (10015a04 ) -100158f8: 4843 ldr r0, [pc, #268] ; (10015a08 ) -100158fa: 681b ldr r3, [r3, #0] -100158fc: 4a43 ldr r2, [pc, #268] ; (10015a0c ) -100158fe: 9300 str r3, [sp, #0] -10015900: 4629 mov r1, r5 -10015902: 2344 movs r3, #68 ; 0x44 -10015904: 6800 ldr r0, [r0, #0] -10015906: f7fe ff9b bl 10014840 -1001590a: 4640 mov r0, r8 -1001590c: f7ff f858 bl 100149c0 -10015910: 2f00 cmp r7, #0 -10015912: f43f af37 beq.w 10015784 -10015916: 4638 mov r0, r7 -10015918: e735 b.n 10015786 -1001591a: 0962 lsrs r2, r4, #5 -1001591c: f004 031f and.w r3, r4, #31 -10015920: f850 2022 ldr.w r2, [r0, r2, lsl #2] -10015924: fa0e f303 lsl.w r3, lr, r3 -10015928: 4013 ands r3, r2 -1001592a: d10c bne.n 10015946 -1001592c: 461a mov r2, r3 -1001592e: 4619 mov r1, r3 -10015930: f8da 0000 ldr.w r0, [sl] -10015934: f001 f892 bl 10016a5c -10015938: 2c00 cmp r4, #0 -1001593a: d1b9 bne.n 100158b0 -1001593c: 4834 ldr r0, [pc, #208] ; (10015a10 ) -1001593e: f006 f94f bl 1001bbe0 -10015942: 2400 movs r4, #0 -10015944: e7b4 b.n 100158b0 -10015946: 3401 adds r4, #1 -10015948: b2e4 uxtb r4, r4 -1001594a: e77c b.n 10015846 -1001594c: f8df 909c ldr.w r9, [pc, #156] ; 100159ec -10015950: 6868 ldr r0, [r5, #4] -10015952: f8d9 1000 ldr.w r1, [r9] -10015956: 6030 str r0, [r6, #0] -10015958: f7ff fdc4 bl 100154e4 -1001595c: 2335 movs r3, #53 ; 0x35 -1001595e: 6830 ldr r0, [r6, #0] -10015960: 2405 movs r4, #5 -10015962: f880 30f0 strb.w r3, [r0, #240] ; 0xf0 -10015966: 2301 movs r3, #1 -10015968: f880 40f2 strb.w r4, [r0, #242] ; 0xf2 -1001596c: f880 30f1 strb.w r3, [r0, #241] ; 0xf1 -10015970: 30f3 adds r0, #243 ; 0xf3 -10015972: f7ff fe0f bl 10015594 -10015976: 4b23 ldr r3, [pc, #140] ; (10015a04 ) -10015978: 4823 ldr r0, [pc, #140] ; (10015a08 ) -1001597a: 681b ldr r3, [r3, #0] -1001597c: 4a23 ldr r2, [pc, #140] ; (10015a0c ) -1001597e: 9300 str r3, [sp, #0] -10015980: 4629 mov r1, r5 -10015982: 2344 movs r3, #68 ; 0x44 -10015984: 6800 ldr r0, [r0, #0] -10015986: f7fe ff5b bl 10014840 -1001598a: f899 0003 ldrb.w r0, [r9, #3] -1001598e: f7ff fd87 bl 100154a0 -10015992: 4b20 ldr r3, [pc, #128] ; (10015a14 ) -10015994: 701c strb r4, [r3, #0] -10015996: e7b8 b.n 1001590a -10015998: 6868 ldr r0, [r5, #4] -1001599a: 2100 movs r1, #0 -1001599c: 6030 str r0, [r6, #0] -1001599e: f7ff fda1 bl 100154e4 -100159a2: 2235 movs r2, #53 ; 0x35 -100159a4: 6833 ldr r3, [r6, #0] -100159a6: 4818 ldr r0, [pc, #96] ; (10015a08 ) -100159a8: f883 20f0 strb.w r2, [r3, #240] ; 0xf0 -100159ac: 2201 movs r2, #1 -100159ae: f883 20f1 strb.w r2, [r3, #241] ; 0xf1 -100159b2: 2206 movs r2, #6 -100159b4: f883 20f2 strb.w r2, [r3, #242] ; 0xf2 -100159b8: 22ff movs r2, #255 ; 0xff -100159ba: f883 20f3 strb.w r2, [r3, #243] ; 0xf3 -100159be: 4b11 ldr r3, [pc, #68] ; (10015a04 ) -100159c0: 4a12 ldr r2, [pc, #72] ; (10015a0c ) -100159c2: 681b ldr r3, [r3, #0] -100159c4: 4629 mov r1, r5 -100159c6: 9300 str r3, [sp, #0] -100159c8: 6800 ldr r0, [r0, #0] -100159ca: 2344 movs r3, #68 ; 0x44 -100159cc: f7fe ff38 bl 10014840 -100159d0: 2205 movs r2, #5 -100159d2: 4b10 ldr r3, [pc, #64] ; (10015a14 ) -100159d4: 701a strb r2, [r3, #0] -100159d6: e798 b.n 1001590a -100159d8: 2700 movs r7, #0 -100159da: e796 b.n 1001590a -100159dc: 1004c6ac .word 0x1004c6ac -100159e0: 1004c69c .word 0x1004c69c -100159e4: 10041574 .word 0x10041574 -100159e8: 1004c698 .word 0x1004c698 -100159ec: 1004c6b4 .word 0x1004c6b4 -100159f0: 1004c688 .word 0x1004c688 -100159f4: 1004c6b9 .word 0x1004c6b9 -100159f8: 1004c6e0 .word 0x1004c6e0 -100159fc: 1004c6b8 .word 0x1004c6b8 -10015a00: 1004c6d0 .word 0x1004c6d0 -10015a04: 1004c6cc .word 0x1004c6cc -10015a08: 1004c6d4 .word 0x1004c6d4 -10015a0c: 1004c6d8 .word 0x1004c6d8 -10015a10: 10041594 .word 0x10041594 -10015a14: 100462b0 .word 0x100462b0 -10015a18: 1004c6b0 .word 0x1004c6b0 -10015a1c: 1004c6bc .word 0x1004c6bc - -10015a20 : -10015a20: b510 push {r4, lr} -10015a22: 4c07 ldr r4, [pc, #28] ; (10015a40 ) -10015a24: 6820 ldr r0, [r4, #0] -10015a26: b118 cbz r0, 10015a30 -10015a28: f7fe ffd6 bl 100149d8 -10015a2c: 2300 movs r3, #0 -10015a2e: 6023 str r3, [r4, #0] -10015a30: 4c04 ldr r4, [pc, #16] ; (10015a44 ) -10015a32: 6820 ldr r0, [r4, #0] -10015a34: b118 cbz r0, 10015a3e -10015a36: f001 f9a2 bl 10016d7e -10015a3a: 2300 movs r3, #0 -10015a3c: 6023 str r3, [r4, #0] -10015a3e: bd10 pop {r4, pc} -10015a40: 1004c6d4 .word 0x1004c6d4 -10015a44: 1004c6bc .word 0x1004c6bc - -10015a48 : -10015a48: b5f8 push {r3, r4, r5, r6, r7, lr} -10015a4a: 4b30 ldr r3, [pc, #192] ; (10015b0c ) -10015a4c: 4604 mov r4, r0 -10015a4e: 6018 str r0, [r3, #0] -10015a50: f7ff ffe6 bl 10015a20 -10015a54: f7fe ffd4 bl 10014a00 -10015a58: 4d2d ldr r5, [pc, #180] ; (10015b10 ) -10015a5a: 6028 str r0, [r5, #0] -10015a5c: b920 cbnz r0, 10015a68 -10015a5e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10015a62: 482c ldr r0, [pc, #176] ; (10015b14 ) -10015a64: f006 b8bc b.w 1001bbe0 -10015a68: f04f 36ff mov.w r6, #4294967295 -10015a6c: 4b2a ldr r3, [pc, #168] ; (10015b18 ) -10015a6e: 2220 movs r2, #32 -10015a70: 2100 movs r1, #0 -10015a72: 482a ldr r0, [pc, #168] ; (10015b1c ) -10015a74: 601e str r6, [r3, #0] -10015a76: f006 f8df bl 1001bc38 -10015a7a: 4b29 ldr r3, [pc, #164] ; (10015b20 ) -10015a7c: 4a29 ldr r2, [pc, #164] ; (10015b24 ) -10015a7e: 7818 ldrb r0, [r3, #0] -10015a80: 7811 ldrb r1, [r2, #0] -10015a82: 4f29 ldr r7, [pc, #164] ; (10015b28 ) -10015a84: 4301 orrs r1, r0 -10015a86: bf04 itt eq -10015a88: 2102 moveq r1, #2 -10015a8a: 7011 strbeq r1, [r2, #0] -10015a8c: f04f 0204 mov.w r2, #4 -10015a90: bf08 it eq -10015a92: 701e strbeq r6, [r3, #0] -10015a94: 18a1 adds r1, r4, r2 -10015a96: 4e25 ldr r6, [pc, #148] ; (10015b2c ) -10015a98: 4638 mov r0, r7 -10015a9a: f006 f8c9 bl 1001bc30 -10015a9e: f104 0108 add.w r1, r4, #8 -10015aa2: 2204 movs r2, #4 -10015aa4: 4822 ldr r0, [pc, #136] ; (10015b30 ) -10015aa6: f006 f8c3 bl 1001bc30 -10015aaa: f104 010c add.w r1, r4, #12 -10015aae: 2204 movs r2, #4 -10015ab0: 4630 mov r0, r6 -10015ab2: f006 f8bd bl 1001bc30 -10015ab6: 68a2 ldr r2, [r4, #8] -10015ab8: 6863 ldr r3, [r4, #4] -10015aba: 491e ldr r1, [pc, #120] ; (10015b34 ) -10015abc: ea03 0002 and.w r0, r3, r2 -10015ac0: ea63 0302 orn r3, r3, r2 -10015ac4: 4a1c ldr r2, [pc, #112] ; (10015b38 ) -10015ac6: 6008 str r0, [r1, #0] -10015ac8: 2001 movs r0, #1 -10015aca: 6013 str r3, [r2, #0] -10015acc: f001 f840 bl 10016b50 -10015ad0: 4b1a ldr r3, [pc, #104] ; (10015b3c ) -10015ad2: 2204 movs r2, #4 -10015ad4: 6018 str r0, [r3, #0] -10015ad6: 2100 movs r1, #0 -10015ad8: 4819 ldr r0, [pc, #100] ; (10015b40 ) -10015ada: f006 f8ad bl 1001bc38 -10015ade: 2210 movs r2, #16 -10015ae0: 2100 movs r1, #0 -10015ae2: 4818 ldr r0, [pc, #96] ; (10015b44 ) -10015ae4: f006 f8a8 bl 1001bc38 -10015ae8: 78f8 ldrb r0, [r7, #3] -10015aea: f7ff fcd9 bl 100154a0 -10015aee: 78f0 ldrb r0, [r6, #3] -10015af0: f7ff fcd6 bl 100154a0 -10015af4: 2243 movs r2, #67 ; 0x43 -10015af6: 4914 ldr r1, [pc, #80] ; (10015b48 ) -10015af8: 6828 ldr r0, [r5, #0] -10015afa: f7fe fe4f bl 1001479c -10015afe: 6828 ldr r0, [r5, #0] -10015b00: 2200 movs r2, #0 -10015b02: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10015b06: 4911 ldr r1, [pc, #68] ; (10015b4c ) -10015b08: f7fe bf62 b.w 100149d0 -10015b0c: 1004c6cc .word 0x1004c6cc -10015b10: 1004c6d4 .word 0x1004c6d4 -10015b14: 1004157e .word 0x1004157e -10015b18: 1004c6d8 .word 0x1004c6d8 -10015b1c: 1004c6e0 .word 0x1004c6e0 -10015b20: 1004c6b8 .word 0x1004c6b8 -10015b24: 1004c6b9 .word 0x1004c6b9 -10015b28: 1004c6c0 .word 0x1004c6c0 -10015b2c: 1004c6c4 .word 0x1004c6c4 -10015b30: 1004c6c8 .word 0x1004c6c8 -10015b34: 1004c6d0 .word 0x1004c6d0 -10015b38: 1004c6dc .word 0x1004c6dc -10015b3c: 1004c6bc .word 0x1004c6bc -10015b40: 1004c6b4 .word 0x1004c6b4 -10015b44: 1004c688 .word 0x1004c688 -10015b48: 10041418 .word 0x10041418 -10015b4c: 10015755 .word 0x10015755 - -10015b50 : -10015b50: b510 push {r4, lr} -10015b52: 4c08 ldr r4, [pc, #32] ; (10015b74 ) -10015b54: 2200 movs r2, #0 -10015b56: 4908 ldr r1, [pc, #32] ; (10015b78 ) -10015b58: 6820 ldr r0, [r4, #0] -10015b5a: f7fb fdab bl 100116b4 -10015b5e: f247 5130 movw r1, #30000 ; 0x7530 -10015b62: 6822 ldr r2, [r4, #0] -10015b64: 0053 lsls r3, r2, #1 -10015b66: 428b cmp r3, r1 -10015b68: d802 bhi.n 10015b70 -10015b6a: 429a cmp r2, r3 -10015b6c: bf38 it cc -10015b6e: 6023 strcc r3, [r4, #0] -10015b70: bd10 pop {r4, pc} -10015b72: bf00 nop -10015b74: 1004c704 .word 0x1004c704 -10015b78: 10015cb1 .word 0x10015cb1 - -10015b7c : -10015b7c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10015b7e: 4614 mov r4, r2 -10015b80: 2100 movs r1, #0 -10015b82: 482d ldr r0, [pc, #180] ; (10015c38 ) -10015b84: f7fb fe80 bl 10011888 -10015b88: 2100 movs r1, #0 -10015b8a: 482c ldr r0, [pc, #176] ; (10015c3c ) -10015b8c: f7fb fe7c bl 10011888 -10015b90: 8923 ldrh r3, [r4, #8] -10015b92: 2b30 cmp r3, #48 ; 0x30 -10015b94: d027 beq.n 10015be6 -10015b96: f06f 050d mvn.w r5, #13 -10015b9a: 4620 mov r0, r4 -10015b9c: f7fb fff3 bl 10011b86 -10015ba0: 2d00 cmp r5, #0 -10015ba2: d145 bne.n 10015c30 -10015ba4: f640 32b8 movw r2, #3000 ; 0xbb8 -10015ba8: 4b25 ldr r3, [pc, #148] ; (10015c40 ) -10015baa: 9802 ldr r0, [sp, #8] -10015bac: 601a str r2, [r3, #0] -10015bae: f7fa fb97 bl 100102e0 -10015bb2: 4606 mov r6, r0 -10015bb4: 9803 ldr r0, [sp, #12] -10015bb6: f7fa fb93 bl 100102e0 -10015bba: 4604 mov r4, r0 -10015bbc: f001 fb6a bl 10017294 -10015bc0: 4b20 ldr r3, [pc, #128] ; (10015c44 ) -10015bc2: 4a21 ldr r2, [pc, #132] ; (10015c48 ) -10015bc4: 6018 str r0, [r3, #0] -10015bc6: 4b21 ldr r3, [pc, #132] ; (10015c4c ) -10015bc8: 491c ldr r1, [pc, #112] ; (10015c3c ) -10015bca: 4433 add r3, r6 -10015bcc: 6013 str r3, [r2, #0] -10015bce: f241 03c7 movw r3, #4295 ; 0x10c7 -10015bd2: fbb4 f4f3 udiv r4, r4, r3 -10015bd6: 4b1e ldr r3, [pc, #120] ; (10015c50 ) -10015bd8: 462a mov r2, r5 -10015bda: 481e ldr r0, [pc, #120] ; (10015c54 ) -10015bdc: 601c str r4, [r3, #0] -10015bde: f7fb fd69 bl 100116b4 -10015be2: b004 add sp, #16 -10015be4: bd70 pop {r4, r5, r6, pc} -10015be6: 2300 movs r3, #0 -10015be8: 2201 movs r2, #1 -10015bea: f10d 0106 add.w r1, sp, #6 -10015bee: 4620 mov r0, r4 -10015bf0: f7fc f90e bl 10011e10 -10015bf4: f89d 3006 ldrb.w r3, [sp, #6] -10015bf8: f003 0307 and.w r3, r3, #7 -10015bfc: f88d 3006 strb.w r3, [sp, #6] -10015c00: 3b04 subs r3, #4 -10015c02: 2b01 cmp r3, #1 -10015c04: d8c7 bhi.n 10015b96 -10015c06: 2301 movs r3, #1 -10015c08: f10d 0107 add.w r1, sp, #7 -10015c0c: 461a mov r2, r3 -10015c0e: 4620 mov r0, r4 -10015c10: f7fc f8fe bl 10011e10 -10015c14: f89d 3007 ldrb.w r3, [sp, #7] -10015c18: b143 cbz r3, 10015c2c -10015c1a: 2208 movs r2, #8 -10015c1c: 2320 movs r3, #32 -10015c1e: eb0d 0102 add.w r1, sp, r2 -10015c22: 4620 mov r0, r4 -10015c24: f7fc f8f4 bl 10011e10 -10015c28: 2500 movs r5, #0 -10015c2a: e7b6 b.n 10015b9a -10015c2c: 2501 movs r5, #1 -10015c2e: e7b4 b.n 10015b9a -10015c30: 2000 movs r0, #0 -10015c32: f7ff ff8d bl 10015b50 -10015c36: e7d4 b.n 10015be2 -10015c38: 10015b51 .word 0x10015b51 -10015c3c: 10015cb1 .word 0x10015cb1 -10015c40: 1004c704 .word 0x1004c704 -10015c44: 1004c70c .word 0x1004c70c -10015c48: 1004c708 .word 0x1004c708 -10015c4c: 7c558180 .word 0x7c558180 -10015c50: 1004c710 .word 0x1004c710 -10015c54: 0036ee80 .word 0x0036ee80 - -10015c58 : -10015c58: 2200 movs r2, #0 -10015c5a: b570 push {r4, r5, r6, lr} -10015c5c: 2130 movs r1, #48 ; 0x30 -10015c5e: 4606 mov r6, r0 -10015c60: 4610 mov r0, r2 -10015c62: f7fb ffb3 bl 10011bcc -10015c66: 4604 mov r4, r0 -10015c68: b1c8 cbz r0, 10015c9e -10015c6a: 6845 ldr r5, [r0, #4] -10015c6c: 2230 movs r2, #48 ; 0x30 -10015c6e: 2100 movs r1, #0 -10015c70: 4628 mov r0, r5 -10015c72: f005 ffe1 bl 1001bc38 -10015c76: 2323 movs r3, #35 ; 0x23 -10015c78: 480a ldr r0, [pc, #40] ; (10015ca4 ) -10015c7a: 4632 mov r2, r6 -10015c7c: 4621 mov r1, r4 -10015c7e: 702b strb r3, [r5, #0] -10015c80: 6800 ldr r0, [r0, #0] -10015c82: 237b movs r3, #123 ; 0x7b -10015c84: f7fe fe5d bl 10014942 -10015c88: 4620 mov r0, r4 -10015c8a: f7fb ff7c bl 10011b86 -10015c8e: 2200 movs r2, #0 -10015c90: 4905 ldr r1, [pc, #20] ; (10015ca8 ) -10015c92: f640 30b8 movw r0, #3000 ; 0xbb8 -10015c96: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10015c9a: f7fb bd0b b.w 100116b4 -10015c9e: 4602 mov r2, r0 -10015ca0: 4902 ldr r1, [pc, #8] ; (10015cac ) -10015ca2: e7f6 b.n 10015c92 -10015ca4: 1004c700 .word 0x1004c700 -10015ca8: 10015b51 .word 0x10015b51 -10015cac: 10015cb1 .word 0x10015cb1 - -10015cb0 : -10015cb0: b507 push {r0, r1, r2, lr} -10015cb2: 2300 movs r3, #0 -10015cb4: 4a0a ldr r2, [pc, #40] ; (10015ce0 ) -10015cb6: a901 add r1, sp, #4 -10015cb8: 480a ldr r0, [pc, #40] ; (10015ce4 ) -10015cba: f7fb fc49 bl 10011550 -10015cbe: 1d43 adds r3, r0, #5 -10015cc0: d003 beq.n 10015cca -10015cc2: b928 cbnz r0, 10015cd0 -10015cc4: a801 add r0, sp, #4 -10015cc6: f7ff ffc7 bl 10015c58 -10015cca: b003 add sp, #12 -10015ccc: f85d fb04 ldr.w pc, [sp], #4 -10015cd0: 2200 movs r2, #0 -10015cd2: 4905 ldr r1, [pc, #20] ; (10015ce8 ) -10015cd4: f640 30b8 movw r0, #3000 ; 0xbb8 -10015cd8: f7fb fcec bl 100116b4 -10015cdc: e7f5 b.n 10015cca -10015cde: bf00 nop -10015ce0: 10015ced .word 0x10015ced -10015ce4: 100415b0 .word 0x100415b0 -10015ce8: 10015b51 .word 0x10015b51 - -10015cec : -10015cec: 4608 mov r0, r1 -10015cee: b109 cbz r1, 10015cf4 -10015cf0: f7ff bfb2 b.w 10015c58 -10015cf4: f7ff bf2c b.w 10015b50 - -10015cf8 : -10015cf8: 4b04 ldr r3, [pc, #16] ; (10015d0c ) -10015cfa: 681b ldr r3, [r3, #0] -10015cfc: 6003 str r3, [r0, #0] -10015cfe: 4b04 ldr r3, [pc, #16] ; (10015d10 ) -10015d00: 681b ldr r3, [r3, #0] -10015d02: 600b str r3, [r1, #0] -10015d04: 4b03 ldr r3, [pc, #12] ; (10015d14 ) -10015d06: 681b ldr r3, [r3, #0] -10015d08: 6013 str r3, [r2, #0] -10015d0a: 4770 bx lr -10015d0c: 1004c708 .word 0x1004c708 -10015d10: 1004c710 .word 0x1004c710 -10015d14: 1004c70c .word 0x1004c70c - -10015d18 : -10015d18: b51f push {r0, r1, r2, r3, r4, lr} -10015d1a: 4604 mov r4, r0 -10015d1c: aa01 add r2, sp, #4 -10015d1e: a903 add r1, sp, #12 -10015d20: a802 add r0, sp, #8 -10015d22: f7ff ffe9 bl 10015cf8 -10015d26: f001 fab5 bl 10017294 -10015d2a: 9b01 ldr r3, [sp, #4] -10015d2c: 9a03 ldr r2, [sp, #12] -10015d2e: b1a3 cbz r3, 10015d5a -10015d30: 1ac3 subs r3, r0, r3 -10015d32: f44f 707a mov.w r0, #1000 ; 0x3e8 -10015d36: fbb3 f1f0 udiv r1, r3, r0 -10015d3a: fb00 3311 mls r3, r0, r1, r3 -10015d3e: fb00 2003 mla r0, r0, r3, r2 -10015d42: 4b07 ldr r3, [pc, #28] ; (10015d60 ) -10015d44: fb90 f0f3 sdiv r0, r0, r3 -10015d48: 9b02 ldr r3, [sp, #8] -10015d4a: 4419 add r1, r3 -10015d4c: f44f 6361 mov.w r3, #3600 ; 0xe10 -10015d50: 4408 add r0, r1 -10015d52: fb03 0004 mla r0, r3, r4, r0 -10015d56: b004 add sp, #16 -10015d58: bd10 pop {r4, pc} -10015d5a: 4610 mov r0, r2 -10015d5c: e7fb b.n 10015d56 -10015d5e: bf00 nop -10015d60: 000f4240 .word 0x000f4240 - -10015d64 : -10015d64: b538 push {r3, r4, r5, lr} -10015d66: 4d0c ldr r5, [pc, #48] ; (10015d98 ) -10015d68: 682c ldr r4, [r5, #0] -10015d6a: b99c cbnz r4, 10015d94 -10015d6c: f640 32b8 movw r2, #3000 ; 0xbb8 -10015d70: 4b0a ldr r3, [pc, #40] ; (10015d9c ) -10015d72: 601a str r2, [r3, #0] -10015d74: f7fe fe44 bl 10014a00 -10015d78: 6028 str r0, [r5, #0] -10015d7a: b158 cbz r0, 10015d94 -10015d7c: 4622 mov r2, r4 -10015d7e: 4908 ldr r1, [pc, #32] ; (10015da0 ) -10015d80: f7fe fe26 bl 100149d0 -10015d84: 4620 mov r0, r4 -10015d86: f7ff ff93 bl 10015cb0 -10015d8a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10015d8e: 4805 ldr r0, [pc, #20] ; (10015da4 ) -10015d90: f005 bf26 b.w 1001bbe0 -10015d94: bd38 pop {r3, r4, r5, pc} -10015d96: bf00 nop -10015d98: 1004c700 .word 0x1004c700 -10015d9c: 1004c704 .word 0x1004c704 -10015da0: 10015b7d .word 0x10015b7d -10015da4: 100415a3 .word 0x100415a3 - -10015da8 : -10015da8: b510 push {r4, lr} -10015daa: 4c09 ldr r4, [pc, #36] ; (10015dd0 ) -10015dac: 6823 ldr r3, [r4, #0] -10015dae: b16b cbz r3, 10015dcc -10015db0: 2100 movs r1, #0 -10015db2: 4808 ldr r0, [pc, #32] ; (10015dd4 ) -10015db4: f7fb fd68 bl 10011888 -10015db8: 6820 ldr r0, [r4, #0] -10015dba: f7fe fe0d bl 100149d8 -10015dbe: 2300 movs r3, #0 -10015dc0: 4805 ldr r0, [pc, #20] ; (10015dd8 ) -10015dc2: 6023 str r3, [r4, #0] -10015dc4: e8bd 4010 ldmia.w sp!, {r4, lr} -10015dc8: f005 bf0a b.w 1001bbe0 -10015dcc: bd10 pop {r4, pc} -10015dce: bf00 nop -10015dd0: 1004c700 .word 0x1004c700 -10015dd4: 10015cb1 .word 0x10015cb1 -10015dd8: 100415bd .word 0x100415bd - -10015ddc : -10015ddc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10015de0: b08b sub sp, #44 ; 0x2c -10015de2: 9102 str r1, [sp, #8] -10015de4: 469a mov sl, r3 -10015de6: 4616 mov r6, r2 -10015de8: 2a00 cmp r2, #0 -10015dea: f000 80cc beq.w 10015f86 -10015dee: 8953 ldrh r3, [r2, #10] -10015df0: 2b31 cmp r3, #49 ; 0x31 -10015df2: f240 80c8 bls.w 10015f86 -10015df6: 4b65 ldr r3, [pc, #404] ; (10015f8c ) -10015df8: 681a ldr r2, [r3, #0] -10015dfa: 2a00 cmp r2, #0 -10015dfc: f000 80c0 beq.w 10015f80 -10015e00: f892 3034 ldrb.w r3, [r2, #52] ; 0x34 -10015e04: 2b01 cmp r3, #1 -10015e06: f200 80bb bhi.w 10015f80 -10015e0a: 4961 ldr r1, [pc, #388] ; (10015f90 ) -10015e0c: eb03 1303 add.w r3, r3, r3, lsl #4 -10015e10: f8d2 8004 ldr.w r8, [r2, #4] -10015e14: 18cf adds r7, r1, r3 -10015e16: 56cb ldrsb r3, [r1, r3] -10015e18: f8cd 8010 str.w r8, [sp, #16] -10015e1c: 2b00 cmp r3, #0 -10015e1e: f000 80af beq.w 10015f80 -10015e22: f1b8 0f00 cmp.w r8, #0 -10015e26: f000 80ab beq.w 10015f80 -10015e2a: f8da 1000 ldr.w r1, [sl] -10015e2e: 6893 ldr r3, [r2, #8] -10015e30: ea88 0101 eor.w r1, r8, r1 -10015e34: 4019 ands r1, r3 -10015e36: f040 80a3 bne.w 10015f80 -10015e3a: f10d 0b14 add.w fp, sp, #20 -10015e3e: 2211 movs r2, #17 -10015e40: 4658 mov r0, fp -10015e42: f005 fef9 bl 1001bc38 -10015e46: 6875 ldr r5, [r6, #4] -10015e48: 886a ldrh r2, [r5, #2] -10015e4a: f012 0ff8 tst.w r2, #248 ; 0xf8 -10015e4e: f040 8097 bne.w 10015f80 -10015e52: 88aa ldrh r2, [r5, #4] -10015e54: f5b2 7f80 cmp.w r2, #256 ; 0x100 -10015e58: f040 8092 bne.w 10015f80 -10015e5c: 8e2a ldrh r2, [r5, #48] ; 0x30 -10015e5e: f5b2 7f80 cmp.w r2, #256 ; 0x100 -10015e62: f040 808d bne.w 10015f80 -10015e66: 8dea ldrh r2, [r5, #46] ; 0x2e -10015e68: f5b2 5f00 cmp.w r2, #8192 ; 0x2000 -10015e6c: f040 8088 bne.w 10015f80 -10015e70: 2400 movs r4, #0 -10015e72: f105 090d add.w r9, r5, #13 -10015e76: f919 0014 ldrsb.w r0, [r9, r4, lsl #1] -10015e7a: b2e2 uxtb r2, r4 -10015e7c: 3841 subs r0, #65 ; 0x41 -10015e7e: f340 0103 sbfx r1, r0, #0, #4 -10015e82: eb09 0044 add.w r0, r9, r4, lsl #1 -10015e86: f990 0001 ldrsb.w r0, [r0, #1] -10015e8a: 3841 subs r0, #65 ; 0x41 -10015e8c: ea40 1001 orr.w r0, r0, r1, lsl #4 -10015e90: b240 sxtb r0, r0 -10015e92: 2820 cmp r0, #32 -10015e94: d007 beq.n 10015ea6 -10015e96: f029 f889 bl 1003efac -10015e9a: f80b 0004 strb.w r0, [fp, r4] -10015e9e: 3401 adds r4, #1 -10015ea0: 2c0f cmp r4, #15 -10015ea2: d1e8 bne.n 10015e76 -10015ea4: 4622 mov r2, r4 -10015ea6: 2100 movs r1, #0 -10015ea8: ab0a add r3, sp, #40 ; 0x28 -10015eaa: 441a add r2, r3 -10015eac: f802 1c14 strb.w r1, [r2, #-20] -10015eb0: f995 202b ldrsb.w r2, [r5, #43] ; 0x2b -10015eb4: f1a2 0141 sub.w r1, r2, #65 ; 0x41 -10015eb8: f895 202c ldrb.w r2, [r5, #44] ; 0x2c -10015ebc: 3a41 subs r2, #65 ; 0x41 -10015ebe: ea42 1201 orr.w r2, r2, r1, lsl #4 -10015ec2: f012 0fff tst.w r2, #255 ; 0xff -10015ec6: d15b bne.n 10015f80 -10015ec8: 4659 mov r1, fp -10015eca: 4638 mov r0, r7 -10015ecc: f005 febc bl 1001bc48 -10015ed0: 4604 mov r4, r0 -10015ed2: 2800 cmp r0, #0 -10015ed4: d154 bne.n 10015f80 -10015ed6: f89d 0013 ldrb.w r0, [sp, #19] -10015eda: f89d 3012 ldrb.w r3, [sp, #18] -10015ede: f89d 2011 ldrb.w r2, [sp, #17] -10015ee2: f89d 1010 ldrb.w r1, [sp, #16] -10015ee6: 9701 str r7, [sp, #4] -10015ee8: 9000 str r0, [sp, #0] -10015eea: 482a ldr r0, [pc, #168] ; (10015f94 ) -10015eec: f005 fe78 bl 1001bbe0 -10015ef0: 4622 mov r2, r4 -10015ef2: 213e movs r1, #62 ; 0x3e -10015ef4: 4620 mov r0, r4 -10015ef6: f7fb fe69 bl 10011bcc -10015efa: 4607 mov r7, r0 -10015efc: 2800 cmp r0, #0 -10015efe: d03f beq.n 10015f80 -10015f00: 6843 ldr r3, [r0, #4] -10015f02: 882a ldrh r2, [r5, #0] -10015f04: 4649 mov r1, r9 -10015f06: 801a strh r2, [r3, #0] -10015f08: f06f 027a mvn.w r2, #122 ; 0x7a -10015f0c: 709a strb r2, [r3, #2] -10015f0e: 2201 movs r2, #1 -10015f10: 70dc strb r4, [r3, #3] -10015f12: 71da strb r2, [r3, #7] -10015f14: 711c strb r4, [r3, #4] -10015f16: 715c strb r4, [r3, #5] -10015f18: 719c strb r4, [r3, #6] -10015f1a: 721c strb r4, [r3, #8] -10015f1c: 725c strb r4, [r3, #9] -10015f1e: 729c strb r4, [r3, #10] -10015f20: 72dc strb r4, [r3, #11] -10015f22: 2221 movs r2, #33 ; 0x21 -10015f24: f103 000d add.w r0, r3, #13 -10015f28: 9303 str r3, [sp, #12] -10015f2a: f005 fe81 bl 1001bc30 -10015f2e: 7b2a ldrb r2, [r5, #12] -10015f30: 9b03 ldr r3, [sp, #12] -10015f32: 4639 mov r1, r7 -10015f34: 731a strb r2, [r3, #12] -10015f36: 8dea ldrh r2, [r5, #46] ; 0x2e -10015f38: 9802 ldr r0, [sp, #8] -10015f3a: 85da strh r2, [r3, #46] ; 0x2e -10015f3c: 8e2a ldrh r2, [r5, #48] ; 0x30 -10015f3e: f883 4032 strb.w r4, [r3, #50] ; 0x32 -10015f42: 861a strh r2, [r3, #48] ; 0x30 -10015f44: 2204 movs r2, #4 -10015f46: f883 2033 strb.w r2, [r3, #51] ; 0x33 -10015f4a: f06f 026c mvn.w r2, #108 ; 0x6c -10015f4e: f883 2034 strb.w r2, [r3, #52] ; 0x34 -10015f52: f06f 021f mvn.w r2, #31 -10015f56: f883 2035 strb.w r2, [r3, #53] ; 0x35 -10015f5a: 2206 movs r2, #6 -10015f5c: f883 4036 strb.w r4, [r3, #54] ; 0x36 -10015f60: f883 2037 strb.w r2, [r3, #55] ; 0x37 -10015f64: f883 4038 strb.w r4, [r3, #56] ; 0x38 -10015f68: f883 4039 strb.w r4, [r3, #57] ; 0x39 -10015f6c: f8c3 803a str.w r8, [r3, #58] ; 0x3a -10015f70: 4652 mov r2, sl -10015f72: f8bd 3050 ldrh.w r3, [sp, #80] ; 0x50 -10015f76: f7fe fce4 bl 10014942 -10015f7a: 4638 mov r0, r7 -10015f7c: f7fb fe03 bl 10011b86 -10015f80: 4630 mov r0, r6 -10015f82: f7fb fe00 bl 10011b86 -10015f86: b00b add sp, #44 ; 0x2c -10015f88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10015f8c: 1004be58 .word 0x1004be58 -10015f90: 1004c714 .word 0x1004c714 -10015f94: 100415f6 .word 0x100415f6 - -10015f98 : -10015f98: 4b04 ldr r3, [pc, #16] ; (10015fac ) -10015f9a: 6818 ldr r0, [r3, #0] -10015f9c: b900 cbnz r0, 10015fa0 -10015f9e: 4770 bx lr -10015fa0: 8a43 ldrh r3, [r0, #18] -10015fa2: 2b89 cmp r3, #137 ; 0x89 -10015fa4: d0fb beq.n 10015f9e -10015fa6: 68c0 ldr r0, [r0, #12] -10015fa8: e7f8 b.n 10015f9c -10015faa: bf00 nop -10015fac: 1004c580 .word 0x1004c580 - -10015fb0 : -10015fb0: 2801 cmp r0, #1 -10015fb2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10015fb6: d822 bhi.n 10015ffe -10015fb8: 4c12 ldr r4, [pc, #72] ; (10016004 ) -10015fba: eb00 1000 add.w r0, r0, r0, lsl #4 -10015fbe: 4404 add r4, r0 -10015fc0: b1a1 cbz r1, 10015fec -10015fc2: 4623 mov r3, r4 -10015fc4: f04f 085f mov.w r8, #95 ; 0x5f -10015fc8: 1e4e subs r6, r1, #1 -10015fca: f104 0710 add.w r7, r4, #16 -10015fce: f816 0f01 ldrb.w r0, [r6, #1]! -10015fd2: 461c mov r4, r3 -10015fd4: 281f cmp r0, #31 -10015fd6: d909 bls.n 10015fec -10015fd8: 2820 cmp r0, #32 -10015fda: f103 0501 add.w r5, r3, #1 -10015fde: d10a bne.n 10015ff6 -10015fe0: f883 8000 strb.w r8, [r3] -10015fe4: 42bd cmp r5, r7 -10015fe6: 462c mov r4, r5 -10015fe8: 462b mov r3, r5 -10015fea: d1f0 bne.n 10015fce -10015fec: 2300 movs r3, #0 -10015fee: 7023 strb r3, [r4, #0] -10015ff0: 2001 movs r0, #1 -10015ff2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10015ff6: f028 ffd9 bl 1003efac -10015ffa: 7020 strb r0, [r4, #0] -10015ffc: e7f2 b.n 10015fe4 -10015ffe: 2000 movs r0, #0 -10016000: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10016004: 1004c714 .word 0x1004c714 - -10016008 : -10016008: b508 push {r3, lr} -1001600a: f7ff ffc5 bl 10015f98 -1001600e: b118 cbz r0, 10016018 -10016010: f7fe fce2 bl 100149d8 -10016014: 2001 movs r0, #1 -10016016: bd08 pop {r3, pc} -10016018: bd08 pop {r3, pc} +10015394 : +10015394: f04f 7380 mov.w r3, #16777216 ; 0x1000000 +10015398: f840 3c04 str.w r3, [r0, #-4] +1001539c: 4b05 ldr r3, [pc, #20] ; (100153b4 ) +1001539e: f021 0101 bic.w r1, r1, #1 +100153a2: f840 1c08 str.w r1, [r0, #-8] +100153a6: f840 3c0c str.w r3, [r0, #-12] +100153aa: f840 2c20 str.w r2, [r0, #-32] +100153ae: 3840 subs r0, #64 ; 0x40 +100153b0: 4770 bx lr +100153b2: bf00 nop +100153b4: 10015361 .word 0x10015361 ... -1001601c : -1001601c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} -10016020: f7ff ffba bl 10015f98 -10016024: 2800 cmp r0, #0 -10016026: d135 bne.n 10016094 -10016028: 4604 mov r4, r0 -1001602a: 4e1f ldr r6, [pc, #124] ; (100160a8 ) -1001602c: 4f1f ldr r7, [pc, #124] ; (100160ac ) -1001602e: f8df 8098 ldr.w r8, [pc, #152] ; 100160c8 -10016032: eb04 1304 add.w r3, r4, r4, lsl #4 -10016036: 579b ldrsb r3, [r3, r6] -10016038: b943 cbnz r3, 1001604c -1001603a: 233c movs r3, #60 ; 0x3c -1001603c: fb03 7304 mla r3, r3, r4, r7 -10016040: 6a59 ldr r1, [r3, #36] ; 0x24 -10016042: b2e5 uxtb r5, r4 -10016044: b349 cbz r1, 1001609a -10016046: 4628 mov r0, r5 -10016048: f7ff ffb2 bl 10015fb0 -1001604c: 3401 adds r4, #1 -1001604e: 2c02 cmp r4, #2 -10016050: d1ef bne.n 10016032 -10016052: 4817 ldr r0, [pc, #92] ; (100160b0 ) -10016054: f005 fdc4 bl 1001bbe0 -10016058: 4a13 ldr r2, [pc, #76] ; (100160a8 ) -1001605a: 2100 movs r1, #0 -1001605c: 4815 ldr r0, [pc, #84] ; (100160b4 ) -1001605e: f005 fdbf bl 1001bbe0 -10016062: 4a15 ldr r2, [pc, #84] ; (100160b8 ) -10016064: 2101 movs r1, #1 -10016066: 4813 ldr r0, [pc, #76] ; (100160b4 ) -10016068: f005 fdba bl 1001bbe0 -1001606c: 4813 ldr r0, [pc, #76] ; (100160bc ) -1001606e: f005 fdb7 bl 1001bbe0 -10016072: f7fe fcc5 bl 10014a00 -10016076: 4604 mov r4, r0 -10016078: b160 cbz r0, 10016094 -1001607a: 7a03 ldrb r3, [r0, #8] -1001607c: 2289 movs r2, #137 ; 0x89 -1001607e: f043 0320 orr.w r3, r3, #32 -10016082: 490f ldr r1, [pc, #60] ; (100160c0 ) -10016084: 7203 strb r3, [r0, #8] -10016086: f7fe fb89 bl 1001479c -1001608a: 4622 mov r2, r4 -1001608c: 490d ldr r1, [pc, #52] ; (100160c4 ) -1001608e: 4620 mov r0, r4 -10016090: f7fe fc9e bl 100149d0 -10016094: b004 add sp, #16 -10016096: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001609a: 4641 mov r1, r8 -1001609c: 4622 mov r2, r4 -1001609e: 4668 mov r0, sp -100160a0: f005 fd78 bl 1001bb94 -100160a4: 4669 mov r1, sp -100160a6: e7ce b.n 10016046 -100160a8: 1004c714 .word 0x1004c714 -100160ac: 1004bda4 .word 0x1004bda4 -100160b0: 100415d3 .word 0x100415d3 -100160b4: 100415ec .word 0x100415ec -100160b8: 1004c725 .word 0x1004c725 -100160bc: 10041245 .word 0x10041245 -100160c0: 10041418 .word 0x10041418 -100160c4: 10015ddd .word 0x10015ddd -100160c8: 100415c9 .word 0x100415c9 +100153c0 : +100153c0: 4b07 ldr r3, [pc, #28] ; (100153e0 ) +100153c2: 6819 ldr r1, [r3, #0] +100153c4: 6808 ldr r0, [r1, #0] +100153c6: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} +100153ca: f380 8809 msr PSP, r0 +100153ce: f3bf 8f6f isb sy +100153d2: f04f 0000 mov.w r0, #0 +100153d6: f380 8811 msr BASEPRI, r0 +100153da: f04e 0e0d orr.w lr, lr, #13 +100153de: 4770 bx lr -100160cc : -100160cc: b510 push {r4, lr} -100160ce: 4b0f ldr r3, [pc, #60] ; (1001610c ) -100160d0: 681a ldr r2, [r3, #0] -100160d2: 4282 cmp r2, r0 -100160d4: d318 bcc.n 10016108 -100160d6: 685c ldr r4, [r3, #4] -100160d8: 1919 adds r1, r3, r4 -100160da: 4288 cmp r0, r1 -100160dc: bf01 itttt eq -100160de: 6841 ldreq r1, [r0, #4] -100160e0: 4618 moveq r0, r3 -100160e2: 1909 addeq r1, r1, r4 -100160e4: 6059 streq r1, [r3, #4] -100160e6: 6844 ldr r4, [r0, #4] -100160e8: 1901 adds r1, r0, r4 -100160ea: 428a cmp r2, r1 -100160ec: d107 bne.n 100160fe -100160ee: 4908 ldr r1, [pc, #32] ; (10016110 ) -100160f0: 6809 ldr r1, [r1, #0] -100160f2: 428a cmp r2, r1 -100160f4: bf1f itttt ne -100160f6: 6851 ldrne r1, [r2, #4] -100160f8: 6812 ldrne r2, [r2, #0] -100160fa: 1909 addne r1, r1, r4 -100160fc: 6041 strne r1, [r0, #4] -100160fe: 4298 cmp r0, r3 -10016100: 6002 str r2, [r0, #0] -10016102: bf18 it ne -10016104: 6018 strne r0, [r3, #0] -10016106: bd10 pop {r4, pc} -10016108: 4613 mov r3, r2 -1001610a: e7e1 b.n 100160d0 -1001610c: 1004c750 .word 0x1004c750 -10016110: 1004c744 .word 0x1004c744 +100153e0 : +100153e0: 1004b308 .word 0x1004b308 -10016114 : -10016114: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10016118: f005 fce8 bl 1001baec -1001611c: 2200 movs r2, #0 -1001611e: 4611 mov r1, r2 -10016120: 4614 mov r4, r2 -10016122: 4696 mov lr, r2 -10016124: 4d1e ldr r5, [pc, #120] ; (100161a0 ) -10016126: 3005 adds r0, #5 -10016128: 682e ldr r6, [r5, #0] -1001612a: 4f1e ldr r7, [pc, #120] ; (100161a4 ) -1001612c: f8df c080 ldr.w ip, [pc, #128] ; 100161b0 -10016130: b2c0 uxtb r0, r0 -10016132: eb07 03c1 add.w r3, r7, r1, lsl #3 -10016136: 685b ldr r3, [r3, #4] -10016138: b93b cbnz r3, 1001614a -1001613a: b102 cbz r2, 1001613e -1001613c: 602e str r6, [r5, #0] -1001613e: 4b1a ldr r3, [pc, #104] ; (100161a8 ) -10016140: 601c str r4, [r3, #0] -10016142: 4b1a ldr r3, [pc, #104] ; (100161ac ) -10016144: 601c str r4, [r3, #0] -10016146: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001614a: f857 8031 ldr.w r8, [r7, r1, lsl #3] -1001614e: f1b8 5f00 cmp.w r8, #536870912 ; 0x20000000 -10016152: d901 bls.n 10016158 -10016154: 2802 cmp r0, #2 -10016156: d921 bls.n 1001619c -10016158: f018 0f07 tst.w r8, #7 -1001615c: 4642 mov r2, r8 -1001615e: d007 beq.n 10016170 -10016160: f108 0807 add.w r8, r8, #7 -10016164: f028 0807 bic.w r8, r8, #7 -10016168: 4413 add r3, r2 -1001616a: 4642 mov r2, r8 -1001616c: eba3 0308 sub.w r3, r3, r8 -10016170: b919 cbnz r1, 1001617a -10016172: f8cc 2000 str.w r2, [ip] -10016176: f8cc 1004 str.w r1, [ip, #4] -1001617a: 4413 add r3, r2 -1001617c: 3b08 subs r3, #8 -1001617e: f023 0307 bic.w r3, r3, #7 -10016182: eba3 0802 sub.w r8, r3, r2 -10016186: f8c3 e004 str.w lr, [r3, #4] -1001618a: f8c3 e000 str.w lr, [r3] -1001618e: e882 0108 stmia.w r2, {r3, r8} -10016192: b106 cbz r6, 10016196 -10016194: 6032 str r2, [r6, #0] -10016196: 461e mov r6, r3 -10016198: 2201 movs r2, #1 -1001619a: 4444 add r4, r8 -1001619c: 3101 adds r1, #1 -1001619e: e7c8 b.n 10016132 -100161a0: 1004c744 .word 0x1004c744 -100161a4: 10045f90 .word 0x10045f90 -100161a8: 1004c74c .word 0x1004c74c -100161ac: 1004c748 .word 0x1004c748 -100161b0: 1004c750 .word 0x1004c750 +100153e4 : +100153e4: f04f 0350 mov.w r3, #80 ; 0x50 +100153e8: f383 8811 msr BASEPRI, r3 +100153ec: f3bf 8f6f isb sy +100153f0: f3bf 8f4f dsb sy +100153f4: 4a02 ldr r2, [pc, #8] ; (10015400 ) +100153f6: 6813 ldr r3, [r2, #0] +100153f8: 3301 adds r3, #1 +100153fa: 6013 str r3, [r2, #0] +100153fc: 4770 bx lr +100153fe: bf00 nop +10015400: 10044e90 .word 0x10044e90 -100161b4 : -100161b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100161b8: 4e2b ldr r6, [pc, #172] ; (10016268 ) -100161ba: 4604 mov r4, r0 -100161bc: 6833 ldr r3, [r6, #0] -100161be: b90b cbnz r3, 100161c4 -100161c0: f7ff ffa8 bl 10016114 -100161c4: f001 f85e bl 10017284 -100161c8: 2c00 cmp r4, #0 -100161ca: db13 blt.n 100161f4 -100161cc: d049 beq.n 10016262 -100161ce: 3408 adds r4, #8 -100161d0: 0762 lsls r2, r4, #29 -100161d2: d002 beq.n 100161da -100161d4: f024 0407 bic.w r4, r4, #7 -100161d8: 3408 adds r4, #8 -100161da: 4b24 ldr r3, [pc, #144] ; (1001626c ) -100161dc: 681f ldr r7, [r3, #0] -100161de: 4698 mov r8, r3 -100161e0: 42a7 cmp r7, r4 -100161e2: d307 bcc.n 100161f4 -100161e4: 4b22 ldr r3, [pc, #136] ; (10016270 ) -100161e6: 681d ldr r5, [r3, #0] -100161e8: 686a ldr r2, [r5, #4] -100161ea: 42a2 cmp r2, r4 -100161ec: d304 bcc.n 100161f8 -100161ee: 6831 ldr r1, [r6, #0] -100161f0: 428d cmp r5, r1 -100161f2: d107 bne.n 10016204 -100161f4: 2600 movs r6, #0 -100161f6: e020 b.n 1001623a -100161f8: 6829 ldr r1, [r5, #0] -100161fa: 2900 cmp r1, #0 -100161fc: d0f7 beq.n 100161ee -100161fe: 462b mov r3, r5 -10016200: 460d mov r5, r1 -10016202: e7f1 b.n 100161e8 -10016204: 681e ldr r6, [r3, #0] -10016206: 6829 ldr r1, [r5, #0] -10016208: 1b12 subs r2, r2, r4 -1001620a: 2a10 cmp r2, #16 -1001620c: f106 0608 add.w r6, r6, #8 -10016210: 6019 str r1, [r3, #0] -10016212: d904 bls.n 1001621e -10016214: 1928 adds r0, r5, r4 -10016216: 6042 str r2, [r0, #4] -10016218: 606c str r4, [r5, #4] -1001621a: f7ff ff57 bl 100160cc -1001621e: 686b ldr r3, [r5, #4] -10016220: 4914 ldr r1, [pc, #80] ; (10016274 ) -10016222: 1aff subs r7, r7, r3 -10016224: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 -10016228: 606b str r3, [r5, #4] -1001622a: 2300 movs r3, #0 -1001622c: 6808 ldr r0, [r1, #0] -1001622e: f8c8 7000 str.w r7, [r8] -10016232: 4287 cmp r7, r0 -10016234: bf38 it cc -10016236: 600f strcc r7, [r1, #0] -10016238: 602b str r3, [r5, #0] -1001623a: f001 f8cd bl 100173d8 -1001623e: b96e cbnz r6, 1001625c -10016240: 4b0d ldr r3, [pc, #52] ; (10016278 ) -10016242: 681b ldr r3, [r3, #0] -10016244: 029b lsls r3, r3, #10 -10016246: d509 bpl.n 1001625c -10016248: 4d0c ldr r5, [pc, #48] ; (1001627c ) -1001624a: 480d ldr r0, [pc, #52] ; (10016280 ) -1001624c: 47a8 blx r5 -1001624e: 4b07 ldr r3, [pc, #28] ; (1001626c ) -10016250: 4621 mov r1, r4 -10016252: 681a ldr r2, [r3, #0] -10016254: 480b ldr r0, [pc, #44] ; (10016284 ) -10016256: 47a8 blx r5 -10016258: 480b ldr r0, [pc, #44] ; (10016288 ) -1001625a: 47a8 blx r5 -1001625c: 4630 mov r0, r6 -1001625e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10016262: 4626 mov r6, r4 -10016264: e7e9 b.n 1001623a -10016266: bf00 nop -10016268: 1004c744 .word 0x1004c744 -1001626c: 1004c748 .word 0x1004c748 -10016270: 1004c750 .word 0x1004c750 -10016274: 1004c74c .word 0x1004c74c -10016278: 1000030c .word 0x1000030c -1001627c: 0000f39d .word 0x0000f39d -10016280: 10041613 .word 0x10041613 -10016284: 10041623 .word 0x10041623 -10016288: 10041bc3 .word 0x10041bc3 - -1001628c <__vPortFree>: -1001628c: b510 push {r4, lr} -1001628e: 4604 mov r4, r0 -10016290: b1d0 cbz r0, 100162c8 <__vPortFree+0x3c> -10016292: f850 3c04 ldr.w r3, [r0, #-4] -10016296: 2b00 cmp r3, #0 -10016298: da16 bge.n 100162c8 <__vPortFree+0x3c> -1001629a: f850 2c08 ldr.w r2, [r0, #-8] -1001629e: b99a cbnz r2, 100162c8 <__vPortFree+0x3c> -100162a0: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 -100162a4: f840 3c04 str.w r3, [r0, #-4] -100162a8: f000 ffec bl 10017284 -100162ac: 4a07 ldr r2, [pc, #28] ; (100162cc <__vPortFree+0x40>) -100162ae: f854 3c04 ldr.w r3, [r4, #-4] -100162b2: 6811 ldr r1, [r2, #0] -100162b4: f1a4 0008 sub.w r0, r4, #8 -100162b8: 440b add r3, r1 -100162ba: 6013 str r3, [r2, #0] -100162bc: f7ff ff06 bl 100160cc -100162c0: e8bd 4010 ldmia.w sp!, {r4, lr} -100162c4: f001 b888 b.w 100173d8 -100162c8: bd10 pop {r4, pc} -100162ca: bf00 nop -100162cc: 1004c748 .word 0x1004c748 - -100162d0 : -100162d0: 4b03 ldr r3, [pc, #12] ; (100162e0 ) -100162d2: 6018 str r0, [r3, #0] -100162d4: 4b03 ldr r3, [pc, #12] ; (100162e4 ) -100162d6: 6019 str r1, [r3, #0] -100162d8: 4b03 ldr r3, [pc, #12] ; (100162e8 ) -100162da: 601a str r2, [r3, #0] -100162dc: 4770 bx lr -100162de: bf00 nop -100162e0: 1004c738 .word 0x1004c738 -100162e4: 1004c740 .word 0x1004c740 -100162e8: 1004c73c .word 0x1004c73c - -100162ec : -100162ec: 4a08 ldr r2, [pc, #32] ; (10016310 ) -100162ee: 4603 mov r3, r0 -100162f0: 6812 ldr r2, [r2, #0] -100162f2: 4290 cmp r0, r2 -100162f4: d307 bcc.n 10016306 -100162f6: 4a07 ldr r2, [pc, #28] ; (10016314 ) -100162f8: 6812 ldr r2, [r2, #0] -100162fa: 4290 cmp r0, r2 -100162fc: d203 bcs.n 10016306 -100162fe: 4b06 ldr r3, [pc, #24] ; (10016318 ) -10016300: 681b ldr r3, [r3, #0] -10016302: b11b cbz r3, 1001630c -10016304: 4718 bx r3 -10016306: 4618 mov r0, r3 -10016308: f7ff bfc0 b.w 1001628c <__vPortFree> -1001630c: 4770 bx lr -1001630e: bf00 nop -10016310: 1004c73c .word 0x1004c73c -10016314: 1004c740 .word 0x1004c740 -10016318: 1004c738 .word 0x1004c738 - -1001631c : -1001631c: 4b01 ldr r3, [pc, #4] ; (10016324 ) -1001631e: 6818 ldr r0, [r3, #0] -10016320: 4770 bx lr -10016322: bf00 nop -10016324: 1004c748 .word 0x1004c748 - -10016328 : -10016328: 4b01 ldr r3, [pc, #4] ; (10016330 ) -1001632a: 6818 ldr r0, [r3, #0] -1001632c: 4770 bx lr -1001632e: bf00 nop -10016330: 1004c74c .word 0x1004c74c - -10016334 : -10016334: 4b20 ldr r3, [pc, #128] ; (100163b8 ) -10016336: b570 push {r4, r5, r6, lr} -10016338: 681b ldr r3, [r3, #0] -1001633a: 4604 mov r4, r0 -1001633c: 4298 cmp r0, r3 -1001633e: 460d mov r5, r1 -10016340: d30d bcc.n 1001635e -10016342: 4b1e ldr r3, [pc, #120] ; (100163bc ) -10016344: 681b ldr r3, [r3, #0] -10016346: 4298 cmp r0, r3 -10016348: d209 bcs.n 1001635e -1001634a: 4b1d ldr r3, [pc, #116] ; (100163c0 ) -1001634c: 681b ldr r3, [r3, #0] -1001634e: b103 cbz r3, 10016352 -10016350: 4798 blx r3 -10016352: b155 cbz r5, 1001636a -10016354: 4628 mov r0, r5 -10016356: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1001635a: f7ff bf2b b.w 100161b4 -1001635e: 2c00 cmp r4, #0 -10016360: d0f7 beq.n 10016352 -10016362: b925 cbnz r5, 1001636e -10016364: 4620 mov r0, r4 -10016366: f7ff ffc1 bl 100162ec -1001636a: 462e mov r6, r5 -1001636c: e021 b.n 100163b2 -1001636e: 4628 mov r0, r5 -10016370: f7ff ff20 bl 100161b4 -10016374: 4606 mov r6, r0 -10016376: b1e0 cbz r0, 100163b2 -10016378: f854 2c04 ldr.w r2, [r4, #-4] -1001637c: 4621 mov r1, r4 -1001637e: f022 4200 bic.w r2, r2, #2147483648 ; 0x80000000 -10016382: 3a08 subs r2, #8 -10016384: 42aa cmp r2, r5 -10016386: bf28 it cs -10016388: 462a movcs r2, r5 -1001638a: 4b0e ldr r3, [pc, #56] ; (100163c4 ) -1001638c: 4798 blx r3 -1001638e: f000 ff79 bl 10017284 -10016392: 490d ldr r1, [pc, #52] ; (100163c8 ) -10016394: f854 3c04 ldr.w r3, [r4, #-4] -10016398: 680a ldr r2, [r1, #0] -1001639a: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 -1001639e: f844 3c04 str.w r3, [r4, #-4] -100163a2: f1a4 0008 sub.w r0, r4, #8 -100163a6: 4413 add r3, r2 -100163a8: 600b str r3, [r1, #0] -100163aa: f7ff fe8f bl 100160cc -100163ae: f001 f813 bl 100173d8 -100163b2: 4630 mov r0, r6 -100163b4: bd70 pop {r4, r5, r6, pc} -100163b6: bf00 nop -100163b8: 1004c73c .word 0x1004c73c -100163bc: 1004c740 .word 0x1004c740 -100163c0: 1004c738 .word 0x1004c738 -100163c4: 00028b49 .word 0x00028b49 -100163c8: 1004c748 .word 0x1004c748 - -100163cc : -100163cc: b538 push {r3, r4, r5, lr} -100163ce: 4605 mov r5, r0 -100163d0: f7ff fef0 bl 100161b4 -100163d4: 4604 mov r4, r0 -100163d6: b118 cbz r0, 100163e0 -100163d8: 462a mov r2, r5 -100163da: 2100 movs r1, #0 -100163dc: 4b01 ldr r3, [pc, #4] ; (100163e4 ) -100163de: 4798 blx r3 -100163e0: 4620 mov r0, r4 -100163e2: bd38 pop {r3, r4, r5, pc} -100163e4: 0000f511 .word 0x0000f511 - -100163e8 : -100163e8: f04f 0350 mov.w r3, #80 ; 0x50 -100163ec: f383 8811 msr BASEPRI, r3 -100163f0: f3bf 8f6f isb sy -100163f4: f3bf 8f4f dsb sy -100163f8: e7fe b.n 100163f8 +10015404 : +10015404: 4a03 ldr r2, [pc, #12] ; (10015414 ) +10015406: 6813 ldr r3, [r2, #0] +10015408: 3b01 subs r3, #1 +1001540a: 6013 str r3, [r2, #0] +1001540c: b90b cbnz r3, 10015412 +1001540e: f383 8811 msr BASEPRI, r3 +10015412: 4770 bx lr +10015414: 10044e90 .word 0x10044e90 ... -100163fc : -100163fc: 4806 ldr r0, [pc, #24] ; (10016418 ) -100163fe: 6800 ldr r0, [r0, #0] -10016400: 6800 ldr r0, [r0, #0] -10016402: f380 8808 msr MSP, r0 -10016406: b662 cpsie i -10016408: b661 cpsie f -1001640a: f3bf 8f4f dsb sy -1001640e: f3bf 8f6f isb sy -10016412: df00 svc 0 -10016414: bf00 nop -10016416: 0000 .short 0x0000 -10016418: e000ed08 .word 0xe000ed08 +10015420 : +10015420: f3ef 8009 mrs r0, PSP +10015424: f3bf 8f6f isb sy +10015428: 4b0d ldr r3, [pc, #52] ; (10015460 ) +1001542a: 681a ldr r2, [r3, #0] +1001542c: e920 0ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp} +10015430: 6010 str r0, [r2, #0] +10015432: e92d 4008 stmdb sp!, {r3, lr} +10015436: f04f 0050 mov.w r0, #80 ; 0x50 +1001543a: f380 8811 msr BASEPRI, r0 +1001543e: f001 f84f bl 100164e0 +10015442: f04f 0000 mov.w r0, #0 +10015446: f380 8811 msr BASEPRI, r0 +1001544a: e8bd 4008 ldmia.w sp!, {r3, lr} +1001544e: 6819 ldr r1, [r3, #0] +10015450: 6808 ldr r0, [r1, #0] +10015452: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} +10015456: f380 8809 msr PSP, r0 +1001545a: f3bf 8f6f isb sy +1001545e: 4770 bx lr -1001641c : -1001641c: f04f 7380 mov.w r3, #16777216 ; 0x1000000 -10016420: f840 3c04 str.w r3, [r0, #-4] -10016424: 4b05 ldr r3, [pc, #20] ; (1001643c ) -10016426: f021 0101 bic.w r1, r1, #1 -1001642a: f840 1c08 str.w r1, [r0, #-8] -1001642e: f840 3c0c str.w r3, [r0, #-12] -10016432: f840 2c20 str.w r2, [r0, #-32] -10016436: 3840 subs r0, #64 ; 0x40 -10016438: 4770 bx lr -1001643a: bf00 nop -1001643c: 100163e9 .word 0x100163e9 +10015460 : +10015460: 1004b308 .word 0x1004b308 -10016440 : -10016440: 4b07 ldr r3, [pc, #28] ; (10016460 ) -10016442: 6819 ldr r1, [r3, #0] -10016444: 6808 ldr r0, [r1, #0] -10016446: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} -1001644a: f380 8809 msr PSP, r0 -1001644e: f3bf 8f6f isb sy -10016452: f04f 0000 mov.w r0, #0 -10016456: f380 8811 msr BASEPRI, r0 -1001645a: f04e 0e0d orr.w lr, lr, #13 -1001645e: 4770 bx lr +10015464 : +10015464: b508 push {r3, lr} +10015466: f04f 0350 mov.w r3, #80 ; 0x50 +1001546a: f383 8811 msr BASEPRI, r3 +1001546e: f3bf 8f6f isb sy +10015472: f3bf 8f4f dsb sy +10015476: f000 fee9 bl 1001624c +1001547a: b118 cbz r0, 10015484 +1001547c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10015480: 4b02 ldr r3, [pc, #8] ; (1001548c ) +10015482: 601a str r2, [r3, #0] +10015484: 2300 movs r3, #0 +10015486: f383 8811 msr BASEPRI, r3 +1001548a: bd08 pop {r3, pc} +1001548c: e000ed04 .word 0xe000ed04 -10016460 : -10016460: 1004c764 .word 0x1004c764 +10015490 : +10015490: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10015492: 4b3f ldr r3, [pc, #252] ; (10015590 ) +10015494: 4a3f ldr r2, [pc, #252] ; (10015594 ) +10015496: 681b ldr r3, [r3, #0] +10015498: 9001 str r0, [sp, #4] +1001549a: 4298 cmp r0, r3 +1001549c: bf88 it hi +1001549e: 9301 strhi r3, [sp, #4] +100154a0: 6813 ldr r3, [r2, #0] +100154a2: 4d3d ldr r5, [pc, #244] ; (10015598 ) +100154a4: f023 0301 bic.w r3, r3, #1 +100154a8: 6013 str r3, [r2, #0] +100154aa: 4b3c ldr r3, [pc, #240] ; (1001559c ) +100154ac: 682a ldr r2, [r5, #0] +100154ae: 681c ldr r4, [r3, #0] +100154b0: 9b01 ldr r3, [sp, #4] +100154b2: 4e3b ldr r6, [pc, #236] ; (100155a0 ) +100154b4: 3b01 subs r3, #1 +100154b6: fb02 4403 mla r4, r2, r3, r4 +100154ba: 6833 ldr r3, [r6, #0] +100154bc: 429c cmp r4, r3 +100154be: bf88 it hi +100154c0: 1ae4 subhi r4, r4, r3 +100154c2: b672 cpsid i +100154c4: f3bf 8f4f dsb sy +100154c8: f3bf 8f6f isb sy +100154cc: f001 f922 bl 10016714 +100154d0: 4b30 ldr r3, [pc, #192] ; (10015594 ) +100154d2: 4932 ldr r1, [pc, #200] ; (1001559c ) +100154d4: 4a33 ldr r2, [pc, #204] ; (100155a4 ) +100154d6: b958 cbnz r0, 100154f0 +100154d8: 6809 ldr r1, [r1, #0] +100154da: 6011 str r1, [r2, #0] +100154dc: 6819 ldr r1, [r3, #0] +100154de: f041 0101 orr.w r1, r1, #1 +100154e2: 6019 str r1, [r3, #0] +100154e4: 682b ldr r3, [r5, #0] +100154e6: 3b01 subs r3, #1 +100154e8: 6013 str r3, [r2, #0] +100154ea: b662 cpsie i +100154ec: b004 add sp, #16 +100154ee: bd70 pop {r4, r5, r6, pc} +100154f0: 6014 str r4, [r2, #0] +100154f2: 2200 movs r2, #0 +100154f4: 600a str r2, [r1, #0] +100154f6: 681a ldr r2, [r3, #0] +100154f8: a804 add r0, sp, #16 +100154fa: f042 0201 orr.w r2, r2, #1 +100154fe: 601a str r2, [r3, #0] +10015500: 9b01 ldr r3, [sp, #4] +10015502: f840 3d04 str.w r3, [r0, #-4]! +10015506: f003 fcd7 bl 10018eb8 +1001550a: 9b03 ldr r3, [sp, #12] +1001550c: b123 cbz r3, 10015518 +1001550e: f3bf 8f4f dsb sy +10015512: bf30 wfi +10015514: f3bf 8f6f isb sy +10015518: a801 add r0, sp, #4 +1001551a: f003 fd3b bl 10018f94 +1001551e: 4a1d ldr r2, [pc, #116] ; (10015594 ) +10015520: 6813 ldr r3, [r2, #0] +10015522: f023 0101 bic.w r1, r3, #1 +10015526: 6011 str r1, [r2, #0] +10015528: b662 cpsie i +1001552a: f413 3f80 tst.w r3, #65536 ; 0x10000 +1001552e: 491b ldr r1, [pc, #108] ; (1001559c ) +10015530: d021 beq.n 10015576 +10015532: 680b ldr r3, [r1, #0] +10015534: 682a ldr r2, [r5, #0] +10015536: 6831 ldr r1, [r6, #0] +10015538: 4413 add r3, r2 +1001553a: 3b01 subs r3, #1 +1001553c: 1b1b subs r3, r3, r4 +1001553e: 428b cmp r3, r1 +10015540: d301 bcc.n 10015546 +10015542: 429a cmp r2, r3 +10015544: d200 bcs.n 10015548 +10015546: 1e53 subs r3, r2, #1 +10015548: 4a16 ldr r2, [pc, #88] ; (100155a4 ) +1001554a: 6013 str r3, [r2, #0] +1001554c: 9801 ldr r0, [sp, #4] +1001554e: 3801 subs r0, #1 +10015550: 2200 movs r2, #0 +10015552: 4b12 ldr r3, [pc, #72] ; (1001559c ) +10015554: 601a str r2, [r3, #0] +10015556: f7ff ff45 bl 100153e4 +1001555a: 4a0e ldr r2, [pc, #56] ; (10015594 ) +1001555c: 6813 ldr r3, [r2, #0] +1001555e: f043 0301 orr.w r3, r3, #1 +10015562: 6013 str r3, [r2, #0] +10015564: f000 fe6a bl 1001623c +10015568: 682b ldr r3, [r5, #0] +1001556a: 4a0e ldr r2, [pc, #56] ; (100155a4 ) +1001556c: 3b01 subs r3, #1 +1001556e: 6013 str r3, [r2, #0] +10015570: f7ff ff48 bl 10015404 +10015574: e7ba b.n 100154ec +10015576: 682b ldr r3, [r5, #0] +10015578: 9a01 ldr r2, [sp, #4] +1001557a: 6809 ldr r1, [r1, #0] +1001557c: 435a muls r2, r3 +1001557e: 1a52 subs r2, r2, r1 +10015580: fbb2 f0f3 udiv r0, r2, r3 +10015584: fb00 3303 mla r3, r0, r3, r3 +10015588: 1a9b subs r3, r3, r2 +1001558a: 4a06 ldr r2, [pc, #24] ; (100155a4 ) +1001558c: 6013 str r3, [r2, #0] +1001558e: e7df b.n 10015550 +10015590: 1004b304 .word 0x1004b304 +10015594: e000e010 .word 0xe000e010 +10015598: 1004b300 .word 0x1004b300 +1001559c: e000e018 .word 0xe000e018 +100155a0: 1004b2fc .word 0x1004b2fc +100155a4: e000e014 .word 0xe000e014 -10016464 : -10016464: f04f 0350 mov.w r3, #80 ; 0x50 -10016468: f383 8811 msr BASEPRI, r3 -1001646c: f3bf 8f6f isb sy -10016470: f3bf 8f4f dsb sy -10016474: 4a02 ldr r2, [pc, #8] ; (10016480 ) -10016476: 6813 ldr r3, [r2, #0] -10016478: 3301 adds r3, #1 -1001647a: 6013 str r3, [r2, #0] -1001647c: 4770 bx lr -1001647e: bf00 nop -10016480: 100462b4 .word 0x100462b4 +100155a8 : +100155a8: 4b0d ldr r3, [pc, #52] ; (100155e0 ) +100155aa: 490e ldr r1, [pc, #56] ; (100155e4 ) +100155ac: 681a ldr r2, [r3, #0] +100155ae: f44f 737a mov.w r3, #1000 ; 0x3e8 +100155b2: fbb2 f3f3 udiv r3, r2, r3 +100155b6: 600b str r3, [r1, #0] +100155b8: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 +100155bc: fbb1 f1f3 udiv r1, r1, r3 +100155c0: 4809 ldr r0, [pc, #36] ; (100155e8 ) +100155c2: fbb2 f2f2 udiv r2, r2, r2 +100155c6: 6001 str r1, [r0, #0] +100155c8: 212d movs r1, #45 ; 0x2d +100155ca: fbb1 f2f2 udiv r2, r1, r2 +100155ce: 4907 ldr r1, [pc, #28] ; (100155ec ) +100155d0: 3b01 subs r3, #1 +100155d2: 600a str r2, [r1, #0] +100155d4: 4a06 ldr r2, [pc, #24] ; (100155f0 ) +100155d6: 6013 str r3, [r2, #0] +100155d8: 2207 movs r2, #7 +100155da: 4b06 ldr r3, [pc, #24] ; (100155f4 ) +100155dc: 601a str r2, [r3, #0] +100155de: 4770 bx lr +100155e0: 10044ce0 .word 0x10044ce0 +100155e4: 1004b300 .word 0x1004b300 +100155e8: 1004b304 .word 0x1004b304 +100155ec: 1004b2fc .word 0x1004b2fc +100155f0: e000e014 .word 0xe000e014 +100155f4: e000e010 .word 0xe000e010 -10016484 : -10016484: 4a03 ldr r2, [pc, #12] ; (10016494 ) -10016486: 6813 ldr r3, [r2, #0] -10016488: 3b01 subs r3, #1 -1001648a: 6013 str r3, [r2, #0] -1001648c: b90b cbnz r3, 10016492 -1001648e: f383 8811 msr BASEPRI, r3 -10016492: 4770 bx lr -10016494: 100462b4 .word 0x100462b4 +100155f8 : +100155f8: b508 push {r3, lr} +100155fa: 4b09 ldr r3, [pc, #36] ; (10015620 ) +100155fc: 681a ldr r2, [r3, #0] +100155fe: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 +10015602: 601a str r2, [r3, #0] +10015604: 681a ldr r2, [r3, #0] +10015606: f042 4270 orr.w r2, r2, #4026531840 ; 0xf0000000 +1001560a: 601a str r2, [r3, #0] +1001560c: f7ff ffcc bl 100155a8 +10015610: 2200 movs r2, #0 +10015612: 4b04 ldr r3, [pc, #16] ; (10015624 ) +10015614: 601a str r2, [r3, #0] +10015616: f7ff fead bl 10015374 +1001561a: f7ff fea1 bl 10015360 +1001561e: bf00 nop +10015620: e000ed20 .word 0xe000ed20 +10015624: 10044e90 .word 0x10044e90 + +10015628 : +10015628: f003 b98e b.w 10018948 + +1001562c : +1001562c: f000 bdf2 b.w 10016214 + +10015630 : +10015630: b510 push {r4, lr} +10015632: 201c movs r0, #28 +10015634: f7ff fd7a bl 1001512c +10015638: 4604 mov r4, r0 +1001563a: b120 cbz r0, 10015646 +1001563c: 2300 movs r3, #0 +1001563e: f840 3b04 str.w r3, [r0], #4 +10015642: f000 f8b1 bl 100157a8 +10015646: 4620 mov r0, r4 +10015648: bd10 pop {r4, pc} ... -100164a0 : -100164a0: f3ef 8009 mrs r0, PSP -100164a4: f3bf 8f6f isb sy -100164a8: 4b0d ldr r3, [pc, #52] ; (100164e0 ) -100164aa: 681a ldr r2, [r3, #0] -100164ac: e920 0ff0 stmdb r0!, {r4, r5, r6, r7, r8, r9, sl, fp} -100164b0: 6010 str r0, [r2, #0] -100164b2: e92d 4008 stmdb sp!, {r3, lr} -100164b6: f04f 0050 mov.w r0, #80 ; 0x50 -100164ba: f380 8811 msr BASEPRI, r0 -100164be: f001 f84f bl 10017560 -100164c2: f04f 0000 mov.w r0, #0 -100164c6: f380 8811 msr BASEPRI, r0 -100164ca: e8bd 4008 ldmia.w sp!, {r3, lr} -100164ce: 6819 ldr r1, [r3, #0] -100164d0: 6808 ldr r0, [r1, #0] -100164d2: e8b0 0ff0 ldmia.w r0!, {r4, r5, r6, r7, r8, r9, sl, fp} -100164d6: f380 8809 msr PSP, r0 -100164da: f3bf 8f6f isb sy -100164de: 4770 bx lr +1001564c : +1001564c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10015650: 4606 mov r6, r0 +10015652: 460d mov r5, r1 +10015654: 4699 mov r9, r3 +10015656: 4690 mov r8, r2 +10015658: 9f08 ldr r7, [sp, #32] +1001565a: f000 fdd3 bl 10016204 +1001565e: 6834 ldr r4, [r6, #0] +10015660: ea04 0305 and.w r3, r4, r5 +10015664: f1b9 0f00 cmp.w r9, #0 +10015668: d113 bne.n 10015692 +1001566a: b9a3 cbnz r3, 10015696 +1001566c: b1d7 cbz r7, 100156a4 +1001566e: f1b8 0f00 cmp.w r8, #0 +10015672: bf0c ite eq +10015674: 2100 moveq r1, #0 +10015676: f04f 7180 movne.w r1, #16777216 ; 0x1000000 +1001567a: f1b9 0f00 cmp.w r9, #0 +1001567e: d001 beq.n 10015684 +10015680: f041 6180 orr.w r1, r1, #67108864 ; 0x4000000 +10015684: 463a mov r2, r7 +10015686: 4329 orrs r1, r5 +10015688: 1d30 adds r0, r6, #4 +1001568a: f000 ff79 bl 10016580 +1001568e: 2400 movs r4, #0 +10015690: e008 b.n 100156a4 +10015692: 429d cmp r5, r3 +10015694: d1ea bne.n 1001566c +10015696: f1b8 0f00 cmp.w r8, #0 +1001569a: d002 beq.n 100156a2 +1001569c: ea24 0305 bic.w r3, r4, r5 +100156a0: 6033 str r3, [r6, #0] +100156a2: 2700 movs r7, #0 +100156a4: f000 fe58 bl 10016358 +100156a8: b1d7 cbz r7, 100156e0 +100156aa: b938 cbnz r0, 100156bc +100156ac: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +100156b0: 4b11 ldr r3, [pc, #68] ; (100156f8 ) +100156b2: 601a str r2, [r3, #0] +100156b4: f3bf 8f4f dsb sy +100156b8: f3bf 8f6f isb sy +100156bc: f001 f8d4 bl 10016868 +100156c0: 0183 lsls r3, r0, #6 +100156c2: 4604 mov r4, r0 +100156c4: d40a bmi.n 100156dc +100156c6: f7ff fe8d bl 100153e4 +100156ca: 6834 ldr r4, [r6, #0] +100156cc: ea05 0304 and.w r3, r5, r4 +100156d0: f1b9 0f00 cmp.w r9, #0 +100156d4: d107 bne.n 100156e6 +100156d6: b943 cbnz r3, 100156ea +100156d8: f7ff fe94 bl 10015404 +100156dc: f024 447f bic.w r4, r4, #4278190080 ; 0xff000000 +100156e0: 4620 mov r0, r4 +100156e2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +100156e6: 429d cmp r5, r3 +100156e8: d1f6 bne.n 100156d8 +100156ea: f1b8 0f00 cmp.w r8, #0 +100156ee: d0f3 beq.n 100156d8 +100156f0: ea24 0505 bic.w r5, r4, r5 +100156f4: 6035 str r5, [r6, #0] +100156f6: e7ef b.n 100156d8 +100156f8: e000ed04 .word 0xe000ed04 -100164e0 : -100164e0: 1004c764 .word 0x1004c764 +100156fc : +100156fc: b570 push {r4, r5, r6, lr} +100156fe: 4606 mov r6, r0 +10015700: 460c mov r4, r1 +10015702: f7ff fe6f bl 100153e4 +10015706: 6835 ldr r5, [r6, #0] +10015708: ea25 0404 bic.w r4, r5, r4 +1001570c: 6034 str r4, [r6, #0] +1001570e: f7ff fe79 bl 10015404 +10015712: 4628 mov r0, r5 +10015714: bd70 pop {r4, r5, r6, pc} -100164e4 : -100164e4: b508 push {r3, lr} -100164e6: f04f 0350 mov.w r3, #80 ; 0x50 -100164ea: f383 8811 msr BASEPRI, r3 -100164ee: f3bf 8f6f isb sy -100164f2: f3bf 8f4f dsb sy -100164f6: f000 fee9 bl 100172cc -100164fa: b118 cbz r0, 10016504 -100164fc: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -10016500: 4b02 ldr r3, [pc, #8] ; (1001650c ) -10016502: 601a str r2, [r3, #0] -10016504: 2300 movs r3, #0 -10016506: f383 8811 msr BASEPRI, r3 -1001650a: bd08 pop {r3, pc} -1001650c: e000ed04 .word 0xe000ed04 +10015716 : +10015716: b5f8 push {r3, r4, r5, r6, r7, lr} +10015718: 4604 mov r4, r0 +1001571a: 460d mov r5, r1 +1001571c: f100 060c add.w r6, r0, #12 +10015720: f000 fd70 bl 10016204 +10015724: 6823 ldr r3, [r4, #0] +10015726: 6920 ldr r0, [r4, #16] +10015728: 432b orrs r3, r5 +1001572a: 2500 movs r5, #0 +1001572c: 6023 str r3, [r4, #0] +1001572e: 42b0 cmp r0, r6 +10015730: 6821 ldr r1, [r4, #0] +10015732: d106 bne.n 10015742 +10015734: ea21 0105 bic.w r1, r1, r5 +10015738: 6021 str r1, [r4, #0] +1001573a: f000 fe0d bl 10016358 +1001573e: 6820 ldr r0, [r4, #0] +10015740: bdf8 pop {r3, r4, r5, r6, r7, pc} +10015742: e890 0088 ldmia.w r0, {r3, r7} +10015746: f013 6f80 tst.w r3, #67108864 ; 0x4000000 +1001574a: f023 427f bic.w r2, r3, #4278190080 ; 0xff000000 +1001574e: d103 bne.n 10015758 +10015750: 420a tst r2, r1 +10015752: d104 bne.n 1001575e +10015754: 4638 mov r0, r7 +10015756: e7ea b.n 1001572e +10015758: ea32 0e01 bics.w lr, r2, r1 +1001575c: d1fa bne.n 10015754 +1001575e: 01db lsls r3, r3, #7 +10015760: d500 bpl.n 10015764 +10015762: 4315 orrs r5, r2 +10015764: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000 +10015768: f000 ff6e bl 10016648 +1001576c: e7f2 b.n 10015754 -10016510 : -10016510: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10016512: 4b3f ldr r3, [pc, #252] ; (10016610 ) -10016514: 4a3f ldr r2, [pc, #252] ; (10016614 ) -10016516: 681b ldr r3, [r3, #0] -10016518: 9001 str r0, [sp, #4] -1001651a: 4298 cmp r0, r3 -1001651c: bf88 it hi -1001651e: 9301 strhi r3, [sp, #4] -10016520: 6813 ldr r3, [r2, #0] -10016522: 4d3d ldr r5, [pc, #244] ; (10016618 ) -10016524: f023 0301 bic.w r3, r3, #1 -10016528: 6013 str r3, [r2, #0] -1001652a: 4b3c ldr r3, [pc, #240] ; (1001661c ) -1001652c: 682a ldr r2, [r5, #0] -1001652e: 681c ldr r4, [r3, #0] -10016530: 9b01 ldr r3, [sp, #4] -10016532: 4e3b ldr r6, [pc, #236] ; (10016620 ) -10016534: 3b01 subs r3, #1 -10016536: fb02 4403 mla r4, r2, r3, r4 -1001653a: 6833 ldr r3, [r6, #0] -1001653c: 429c cmp r4, r3 -1001653e: bf88 it hi -10016540: 1ae4 subhi r4, r4, r3 -10016542: b672 cpsid i -10016544: f3bf 8f4f dsb sy -10016548: f3bf 8f6f isb sy -1001654c: f001 f922 bl 10017794 -10016550: 4b30 ldr r3, [pc, #192] ; (10016614 ) -10016552: 4932 ldr r1, [pc, #200] ; (1001661c ) -10016554: 4a33 ldr r2, [pc, #204] ; (10016624 ) -10016556: b958 cbnz r0, 10016570 -10016558: 6809 ldr r1, [r1, #0] -1001655a: 6011 str r1, [r2, #0] -1001655c: 6819 ldr r1, [r3, #0] -1001655e: f041 0101 orr.w r1, r1, #1 -10016562: 6019 str r1, [r3, #0] -10016564: 682b ldr r3, [r5, #0] -10016566: 3b01 subs r3, #1 -10016568: 6013 str r3, [r2, #0] -1001656a: b662 cpsie i -1001656c: b004 add sp, #16 -1001656e: bd70 pop {r4, r5, r6, pc} -10016570: 6014 str r4, [r2, #0] -10016572: 2200 movs r2, #0 -10016574: 600a str r2, [r1, #0] -10016576: 681a ldr r2, [r3, #0] -10016578: a804 add r0, sp, #16 -1001657a: f042 0201 orr.w r2, r2, #1 -1001657e: 601a str r2, [r3, #0] -10016580: 9b01 ldr r3, [sp, #4] -10016582: f840 3d04 str.w r3, [r0, #-4]! -10016586: f003 fcd7 bl 10019f38 -1001658a: 9b03 ldr r3, [sp, #12] -1001658c: b123 cbz r3, 10016598 -1001658e: f3bf 8f4f dsb sy -10016592: bf30 wfi -10016594: f3bf 8f6f isb sy -10016598: a801 add r0, sp, #4 -1001659a: f003 fd3b bl 1001a014 -1001659e: 4a1d ldr r2, [pc, #116] ; (10016614 ) -100165a0: 6813 ldr r3, [r2, #0] -100165a2: f023 0101 bic.w r1, r3, #1 -100165a6: 6011 str r1, [r2, #0] -100165a8: b662 cpsie i -100165aa: f413 3f80 tst.w r3, #65536 ; 0x10000 -100165ae: 491b ldr r1, [pc, #108] ; (1001661c ) -100165b0: d021 beq.n 100165f6 -100165b2: 680b ldr r3, [r1, #0] -100165b4: 682a ldr r2, [r5, #0] -100165b6: 6831 ldr r1, [r6, #0] -100165b8: 4413 add r3, r2 -100165ba: 3b01 subs r3, #1 -100165bc: 1b1b subs r3, r3, r4 -100165be: 428b cmp r3, r1 -100165c0: d301 bcc.n 100165c6 -100165c2: 429a cmp r2, r3 -100165c4: d200 bcs.n 100165c8 -100165c6: 1e53 subs r3, r2, #1 -100165c8: 4a16 ldr r2, [pc, #88] ; (10016624 ) -100165ca: 6013 str r3, [r2, #0] -100165cc: 9801 ldr r0, [sp, #4] -100165ce: 3801 subs r0, #1 -100165d0: 2200 movs r2, #0 -100165d2: 4b12 ldr r3, [pc, #72] ; (1001661c ) -100165d4: 601a str r2, [r3, #0] -100165d6: f7ff ff45 bl 10016464 -100165da: 4a0e ldr r2, [pc, #56] ; (10016614 ) -100165dc: 6813 ldr r3, [r2, #0] -100165de: f043 0301 orr.w r3, r3, #1 -100165e2: 6013 str r3, [r2, #0] -100165e4: f000 fe6a bl 100172bc -100165e8: 682b ldr r3, [r5, #0] -100165ea: 4a0e ldr r2, [pc, #56] ; (10016624 ) -100165ec: 3b01 subs r3, #1 -100165ee: 6013 str r3, [r2, #0] -100165f0: f7ff ff48 bl 10016484 -100165f4: e7ba b.n 1001656c -100165f6: 682b ldr r3, [r5, #0] -100165f8: 9a01 ldr r2, [sp, #4] -100165fa: 6809 ldr r1, [r1, #0] -100165fc: 435a muls r2, r3 -100165fe: 1a52 subs r2, r2, r1 -10016600: fbb2 f0f3 udiv r0, r2, r3 -10016604: fb00 3303 mla r3, r0, r3, r3 -10016608: 1a9b subs r3, r3, r2 -1001660a: 4a06 ldr r2, [pc, #24] ; (10016624 ) -1001660c: 6013 str r3, [r2, #0] -1001660e: e7df b.n 100165d0 -10016610: 1004c760 .word 0x1004c760 -10016614: e000e010 .word 0xe000e010 -10016618: 1004c75c .word 0x1004c75c -1001661c: e000e018 .word 0xe000e018 -10016620: 1004c758 .word 0x1004c758 -10016624: e000e014 .word 0xe000e014 +1001576e : +1001576e: f7ff bfd2 b.w 10015716 -10016628 : -10016628: 4b0d ldr r3, [pc, #52] ; (10016660 ) -1001662a: 490e ldr r1, [pc, #56] ; (10016664 ) -1001662c: 681a ldr r2, [r3, #0] -1001662e: f44f 737a mov.w r3, #1000 ; 0x3e8 -10016632: fbb2 f3f3 udiv r3, r2, r3 -10016636: 600b str r3, [r1, #0] -10016638: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 -1001663c: fbb1 f1f3 udiv r1, r1, r3 -10016640: 4809 ldr r0, [pc, #36] ; (10016668 ) -10016642: fbb2 f2f2 udiv r2, r2, r2 -10016646: 6001 str r1, [r0, #0] -10016648: 212d movs r1, #45 ; 0x2d -1001664a: fbb1 f2f2 udiv r2, r1, r2 -1001664e: 4907 ldr r1, [pc, #28] ; (1001666c ) -10016650: 3b01 subs r3, #1 -10016652: 600a str r2, [r1, #0] -10016654: 4a06 ldr r2, [pc, #24] ; (10016670 ) -10016656: 6013 str r3, [r2, #0] -10016658: 2207 movs r2, #7 -1001665a: 4b06 ldr r3, [pc, #24] ; (10016674 ) -1001665c: 601a str r2, [r3, #0] -1001665e: 4770 bx lr -10016660: 10046104 .word 0x10046104 -10016664: 1004c75c .word 0x1004c75c -10016668: 1004c760 .word 0x1004c760 -1001666c: 1004c758 .word 0x1004c758 -10016670: e000e014 .word 0xe000e014 -10016674: e000e010 .word 0xe000e010 +10015772 : +10015772: b510 push {r4, lr} +10015774: 4604 mov r4, r0 +10015776: f000 fd45 bl 10016204 +1001577a: 6863 ldr r3, [r4, #4] +1001577c: b933 cbnz r3, 1001578c +1001577e: 4620 mov r0, r4 +10015780: f7ff fd70 bl 10015264 +10015784: e8bd 4010 ldmia.w sp!, {r4, lr} +10015788: f000 bde6 b.w 10016358 +1001578c: f04f 7100 mov.w r1, #33554432 ; 0x2000000 +10015790: 6920 ldr r0, [r4, #16] +10015792: f000 ff59 bl 10016648 +10015796: e7f0 b.n 1001577a -10016678 : -10016678: b508 push {r3, lr} -1001667a: 4b09 ldr r3, [pc, #36] ; (100166a0 ) -1001667c: 681a ldr r2, [r3, #0] -1001667e: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 -10016682: 601a str r2, [r3, #0] -10016684: 681a ldr r2, [r3, #0] -10016686: f042 4270 orr.w r2, r2, #4026531840 ; 0xf0000000 -1001668a: 601a str r2, [r3, #0] -1001668c: f7ff ffcc bl 10016628 -10016690: 2200 movs r2, #0 -10016692: 4b04 ldr r3, [pc, #16] ; (100166a4 ) -10016694: 601a str r2, [r3, #0] -10016696: f7ff feb1 bl 100163fc -1001669a: f7ff fea5 bl 100163e8 -1001669e: bf00 nop -100166a0: e000ed20 .word 0xe000ed20 -100166a4: 100462b4 .word 0x100462b4 +10015798 : +10015798: 4613 mov r3, r2 +1001579a: 460a mov r2, r1 +1001579c: 4601 mov r1, r0 +1001579e: 4801 ldr r0, [pc, #4] ; (100157a4 ) +100157a0: f001 ba2a b.w 10016bf8 +100157a4: 1001576f .word 0x1001576f -100166a8 : -100166a8: f003 b98e b.w 100199c8 +100157a8 : +100157a8: f100 0308 add.w r3, r0, #8 +100157ac: 6043 str r3, [r0, #4] +100157ae: f04f 32ff mov.w r2, #4294967295 +100157b2: 60c3 str r3, [r0, #12] +100157b4: 6103 str r3, [r0, #16] +100157b6: 2300 movs r3, #0 +100157b8: 6082 str r2, [r0, #8] +100157ba: 6003 str r3, [r0, #0] +100157bc: 4770 bx lr -100166ac : -100166ac: f000 bdf2 b.w 10017294 +100157be : +100157be: 2300 movs r3, #0 +100157c0: 6103 str r3, [r0, #16] +100157c2: 4770 bx lr -100166b0 : -100166b0: b510 push {r4, lr} -100166b2: 201c movs r0, #28 -100166b4: f7ff fd7e bl 100161b4 -100166b8: 4604 mov r4, r0 -100166ba: b120 cbz r0, 100166c6 -100166bc: 2300 movs r3, #0 -100166be: f840 3b04 str.w r3, [r0], #4 -100166c2: f000 f8b1 bl 10016828 -100166c6: 4620 mov r0, r4 -100166c8: bd10 pop {r4, pc} +100157c4 : +100157c4: 6843 ldr r3, [r0, #4] +100157c6: 689a ldr r2, [r3, #8] +100157c8: 604b str r3, [r1, #4] +100157ca: 608a str r2, [r1, #8] +100157cc: 689a ldr r2, [r3, #8] +100157ce: 6051 str r1, [r2, #4] +100157d0: 6099 str r1, [r3, #8] +100157d2: 6803 ldr r3, [r0, #0] +100157d4: 6108 str r0, [r1, #16] +100157d6: 3301 adds r3, #1 +100157d8: 6003 str r3, [r0, #0] +100157da: 4770 bx lr + +100157dc : +100157dc: 680a ldr r2, [r1, #0] +100157de: b530 push {r4, r5, lr} +100157e0: 1c53 adds r3, r2, #1 +100157e2: d10a bne.n 100157fa +100157e4: 6903 ldr r3, [r0, #16] +100157e6: 685a ldr r2, [r3, #4] +100157e8: 604a str r2, [r1, #4] +100157ea: 6091 str r1, [r2, #8] +100157ec: 608b str r3, [r1, #8] +100157ee: 6059 str r1, [r3, #4] +100157f0: 6803 ldr r3, [r0, #0] +100157f2: 6108 str r0, [r1, #16] +100157f4: 3301 adds r3, #1 +100157f6: 6003 str r3, [r0, #0] +100157f8: bd30 pop {r4, r5, pc} +100157fa: f100 0308 add.w r3, r0, #8 +100157fe: 685c ldr r4, [r3, #4] +10015800: 6825 ldr r5, [r4, #0] +10015802: 42aa cmp r2, r5 +10015804: d3ef bcc.n 100157e6 +10015806: 4623 mov r3, r4 +10015808: e7f9 b.n 100157fe + +1001580a : +1001580a: 6841 ldr r1, [r0, #4] +1001580c: 6882 ldr r2, [r0, #8] +1001580e: 6903 ldr r3, [r0, #16] +10015810: 608a str r2, [r1, #8] +10015812: 6882 ldr r2, [r0, #8] +10015814: 6051 str r1, [r2, #4] +10015816: 6859 ldr r1, [r3, #4] +10015818: 4288 cmp r0, r1 +1001581a: bf08 it eq +1001581c: 605a streq r2, [r3, #4] +1001581e: 2200 movs r2, #0 +10015820: 6102 str r2, [r0, #16] +10015822: 6818 ldr r0, [r3, #0] +10015824: 3801 subs r0, #1 +10015826: 6018 str r0, [r3, #0] +10015828: 4770 bx lr + +1001582a : +1001582a: b570 push {r4, r5, r6, lr} +1001582c: 4615 mov r5, r2 +1001582e: 6c02 ldr r2, [r0, #64] ; 0x40 +10015830: 4604 mov r4, r0 +10015832: 6b86 ldr r6, [r0, #56] ; 0x38 +10015834: b942 cbnz r2, 10015848 +10015836: 6805 ldr r5, [r0, #0] +10015838: b99d cbnz r5, 10015862 +1001583a: 6840 ldr r0, [r0, #4] +1001583c: f000 ffdc bl 100167f8 +10015840: 6065 str r5, [r4, #4] +10015842: 3601 adds r6, #1 +10015844: 63a6 str r6, [r4, #56] ; 0x38 +10015846: bd70 pop {r4, r5, r6, pc} +10015848: b96d cbnz r5, 10015866 +1001584a: 6880 ldr r0, [r0, #8] +1001584c: f005 f9b0 bl 1001abb0 +10015850: 68a3 ldr r3, [r4, #8] +10015852: 6c22 ldr r2, [r4, #64] ; 0x40 +10015854: 4413 add r3, r2 +10015856: 6862 ldr r2, [r4, #4] +10015858: 60a3 str r3, [r4, #8] +1001585a: 4293 cmp r3, r2 +1001585c: d301 bcc.n 10015862 +1001585e: 6823 ldr r3, [r4, #0] +10015860: 60a3 str r3, [r4, #8] +10015862: 2000 movs r0, #0 +10015864: e7ed b.n 10015842 +10015866: 68c0 ldr r0, [r0, #12] +10015868: f005 f9a2 bl 1001abb0 +1001586c: 6c23 ldr r3, [r4, #64] ; 0x40 +1001586e: 68e2 ldr r2, [r4, #12] +10015870: 425b negs r3, r3 +10015872: 6821 ldr r1, [r4, #0] +10015874: 441a add r2, r3 +10015876: 428a cmp r2, r1 +10015878: 60e2 str r2, [r4, #12] +1001587a: bf3e ittt cc +1001587c: 6862 ldrcc r2, [r4, #4] +1001587e: 189b addcc r3, r3, r2 +10015880: 60e3 strcc r3, [r4, #12] +10015882: 2d02 cmp r5, #2 +10015884: d1ed bne.n 10015862 +10015886: b10e cbz r6, 1001588c +10015888: 3e01 subs r6, #1 +1001588a: e7ea b.n 10015862 +1001588c: 4630 mov r0, r6 +1001588e: e7d8 b.n 10015842 + +10015890 : +10015890: 4603 mov r3, r0 +10015892: 6c1a ldr r2, [r3, #64] ; 0x40 +10015894: b410 push {r4} +10015896: 4608 mov r0, r1 +10015898: b162 cbz r2, 100158b4 +1001589a: 68d9 ldr r1, [r3, #12] +1001589c: 685c ldr r4, [r3, #4] +1001589e: 4411 add r1, r2 +100158a0: 42a1 cmp r1, r4 +100158a2: 60d9 str r1, [r3, #12] +100158a4: bf28 it cs +100158a6: 6819 ldrcs r1, [r3, #0] +100158a8: bc10 pop {r4} +100158aa: bf28 it cs +100158ac: 60d9 strcs r1, [r3, #12] +100158ae: 68d9 ldr r1, [r3, #12] +100158b0: f005 b97e b.w 1001abb0 +100158b4: bc10 pop {r4} +100158b6: 4770 bx lr + +100158b8 : +100158b8: b570 push {r4, r5, r6, lr} +100158ba: 4604 mov r4, r0 +100158bc: f7ff fd92 bl 100153e4 +100158c0: f894 5045 ldrb.w r5, [r4, #69] ; 0x45 +100158c4: f104 0624 add.w r6, r4, #36 ; 0x24 +100158c8: b26d sxtb r5, r5 +100158ca: 2d00 cmp r5, #0 +100158cc: dc14 bgt.n 100158f8 +100158ce: 23ff movs r3, #255 ; 0xff +100158d0: f884 3045 strb.w r3, [r4, #69] ; 0x45 +100158d4: f7ff fd96 bl 10015404 +100158d8: f7ff fd84 bl 100153e4 +100158dc: f894 5044 ldrb.w r5, [r4, #68] ; 0x44 +100158e0: f104 0610 add.w r6, r4, #16 +100158e4: b26d sxtb r5, r5 +100158e6: 2d00 cmp r5, #0 +100158e8: dc12 bgt.n 10015910 +100158ea: 23ff movs r3, #255 ; 0xff +100158ec: f884 3044 strb.w r3, [r4, #68] ; 0x44 +100158f0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100158f4: f7ff bd86 b.w 10015404 +100158f8: 6a63 ldr r3, [r4, #36] ; 0x24 +100158fa: 2b00 cmp r3, #0 +100158fc: d0e7 beq.n 100158ce +100158fe: 4630 mov r0, r6 +10015900: f000 fe68 bl 100165d4 +10015904: b108 cbz r0, 1001590a +10015906: f000 feff bl 10016708 +1001590a: 3d01 subs r5, #1 +1001590c: b26d sxtb r5, r5 +1001590e: e7dc b.n 100158ca +10015910: 6923 ldr r3, [r4, #16] +10015912: 2b00 cmp r3, #0 +10015914: d0e9 beq.n 100158ea +10015916: 4630 mov r0, r6 +10015918: f000 fe5c bl 100165d4 +1001591c: b108 cbz r0, 10015922 +1001591e: f000 fef3 bl 10016708 +10015922: 3d01 subs r5, #1 +10015924: b26d sxtb r5, r5 +10015926: e7de b.n 100158e6 + +10015928 : +10015928: b538 push {r3, r4, r5, lr} +1001592a: 4604 mov r4, r0 +1001592c: 460d mov r5, r1 +1001592e: f7ff fd59 bl 100153e4 +10015932: 6c20 ldr r0, [r4, #64] ; 0x40 +10015934: 6be3 ldr r3, [r4, #60] ; 0x3c +10015936: 6822 ldr r2, [r4, #0] +10015938: 4343 muls r3, r0 +1001593a: 18d1 adds r1, r2, r3 +1001593c: 1a1b subs r3, r3, r0 +1001593e: 4413 add r3, r2 +10015940: 6061 str r1, [r4, #4] +10015942: 60e3 str r3, [r4, #12] +10015944: 2100 movs r1, #0 +10015946: 23ff movs r3, #255 ; 0xff +10015948: 63a1 str r1, [r4, #56] ; 0x38 +1001594a: 60a2 str r2, [r4, #8] +1001594c: f884 3044 strb.w r3, [r4, #68] ; 0x44 +10015950: f884 3045 strb.w r3, [r4, #69] ; 0x45 +10015954: b995 cbnz r5, 1001597c +10015956: 6923 ldr r3, [r4, #16] +10015958: b163 cbz r3, 10015974 +1001595a: f104 0010 add.w r0, r4, #16 +1001595e: f000 fe39 bl 100165d4 +10015962: b138 cbz r0, 10015974 +10015964: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10015968: 4b09 ldr r3, [pc, #36] ; (10015990 ) +1001596a: 601a str r2, [r3, #0] +1001596c: f3bf 8f4f dsb sy +10015970: f3bf 8f6f isb sy +10015974: f7ff fd46 bl 10015404 +10015978: 2001 movs r0, #1 +1001597a: bd38 pop {r3, r4, r5, pc} +1001597c: f104 0010 add.w r0, r4, #16 +10015980: f7ff ff12 bl 100157a8 +10015984: f104 0024 add.w r0, r4, #36 ; 0x24 +10015988: f7ff ff0e bl 100157a8 +1001598c: e7f2 b.n 10015974 +1001598e: bf00 nop +10015990: e000ed04 .word 0xe000ed04 + +10015994 : +10015994: b5f8 push {r3, r4, r5, r6, r7, lr} +10015996: 4606 mov r6, r0 +10015998: 4348 muls r0, r1 +1001599a: 3050 adds r0, #80 ; 0x50 +1001599c: 460d mov r5, r1 +1001599e: 4617 mov r7, r2 +100159a0: f7ff fbc4 bl 1001512c +100159a4: 4604 mov r4, r0 +100159a6: b148 cbz r0, 100159bc +100159a8: b955 cbnz r5, 100159c0 +100159aa: 6020 str r0, [r4, #0] +100159ac: 63e6 str r6, [r4, #60] ; 0x3c +100159ae: 6425 str r5, [r4, #64] ; 0x40 +100159b0: 2101 movs r1, #1 +100159b2: 4620 mov r0, r4 +100159b4: f7ff ffb8 bl 10015928 +100159b8: f884 704c strb.w r7, [r4, #76] ; 0x4c +100159bc: 4620 mov r0, r4 +100159be: bdf8 pop {r3, r4, r5, r6, r7, pc} +100159c0: f100 0350 add.w r3, r0, #80 ; 0x50 +100159c4: 6003 str r3, [r0, #0] +100159c6: e7f1 b.n 100159ac + +100159c8 : +100159c8: b510 push {r4, lr} +100159ca: 2202 movs r2, #2 +100159cc: 460c mov r4, r1 +100159ce: 2100 movs r1, #0 +100159d0: f7ff ffe0 bl 10015994 +100159d4: b100 cbz r0, 100159d8 +100159d6: 6384 str r4, [r0, #56] ; 0x38 +100159d8: bd10 pop {r4, pc} ... -100166cc : -100166cc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100166d0: 4606 mov r6, r0 -100166d2: 460d mov r5, r1 -100166d4: 4699 mov r9, r3 -100166d6: 4690 mov r8, r2 -100166d8: 9f08 ldr r7, [sp, #32] -100166da: f000 fdd3 bl 10017284 -100166de: 6834 ldr r4, [r6, #0] -100166e0: ea04 0305 and.w r3, r4, r5 -100166e4: f1b9 0f00 cmp.w r9, #0 -100166e8: d113 bne.n 10016712 -100166ea: b9a3 cbnz r3, 10016716 -100166ec: b1d7 cbz r7, 10016724 -100166ee: f1b8 0f00 cmp.w r8, #0 -100166f2: bf0c ite eq -100166f4: 2100 moveq r1, #0 -100166f6: f04f 7180 movne.w r1, #16777216 ; 0x1000000 -100166fa: f1b9 0f00 cmp.w r9, #0 -100166fe: d001 beq.n 10016704 -10016700: f041 6180 orr.w r1, r1, #67108864 ; 0x4000000 -10016704: 463a mov r2, r7 -10016706: 4329 orrs r1, r5 -10016708: 1d30 adds r0, r6, #4 -1001670a: f000 ff79 bl 10017600 -1001670e: 2400 movs r4, #0 -10016710: e008 b.n 10016724 -10016712: 429d cmp r5, r3 -10016714: d1ea bne.n 100166ec -10016716: f1b8 0f00 cmp.w r8, #0 -1001671a: d002 beq.n 10016722 -1001671c: ea24 0305 bic.w r3, r4, r5 -10016720: 6033 str r3, [r6, #0] -10016722: 2700 movs r7, #0 -10016724: f000 fe58 bl 100173d8 -10016728: b1d7 cbz r7, 10016760 -1001672a: b938 cbnz r0, 1001673c -1001672c: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -10016730: 4b11 ldr r3, [pc, #68] ; (10016778 ) -10016732: 601a str r2, [r3, #0] -10016734: f3bf 8f4f dsb sy -10016738: f3bf 8f6f isb sy -1001673c: f001 f8d4 bl 100178e8 -10016740: 0183 lsls r3, r0, #6 -10016742: 4604 mov r4, r0 -10016744: d40a bmi.n 1001675c -10016746: f7ff fe8d bl 10016464 -1001674a: 6834 ldr r4, [r6, #0] -1001674c: ea05 0304 and.w r3, r5, r4 -10016750: f1b9 0f00 cmp.w r9, #0 -10016754: d107 bne.n 10016766 -10016756: b943 cbnz r3, 1001676a -10016758: f7ff fe94 bl 10016484 -1001675c: f024 447f bic.w r4, r4, #4278190080 ; 0xff000000 -10016760: 4620 mov r0, r4 -10016762: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10016766: 429d cmp r5, r3 -10016768: d1f6 bne.n 10016758 -1001676a: f1b8 0f00 cmp.w r8, #0 -1001676e: d0f3 beq.n 10016758 -10016770: ea24 0505 bic.w r5, r4, r5 -10016774: 6035 str r5, [r6, #0] -10016776: e7ef b.n 10016758 -10016778: e000ed04 .word 0xe000ed04 +100159dc : +100159dc: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +100159e0: 2600 movs r6, #0 +100159e2: 4604 mov r4, r0 +100159e4: 4689 mov r9, r1 +100159e6: 461f mov r7, r3 +100159e8: 46b0 mov r8, r6 +100159ea: f8df a0e0 ldr.w sl, [pc, #224] ; 10015acc +100159ee: 9201 str r2, [sp, #4] +100159f0: f7ff fcf8 bl 100153e4 +100159f4: 6ba2 ldr r2, [r4, #56] ; 0x38 +100159f6: 6be3 ldr r3, [r4, #60] ; 0x3c +100159f8: 429a cmp r2, r3 +100159fa: d301 bcc.n 10015a00 +100159fc: 2f02 cmp r7, #2 +100159fe: d119 bne.n 10015a34 +10015a00: 463a mov r2, r7 +10015a02: 4649 mov r1, r9 +10015a04: 4620 mov r0, r4 +10015a06: f7ff ff10 bl 1001582a +10015a0a: 6a63 ldr r3, [r4, #36] ; 0x24 +10015a0c: b11b cbz r3, 10015a16 +10015a0e: f104 0024 add.w r0, r4, #36 ; 0x24 +10015a12: f000 fddf bl 100165d4 +10015a16: b138 cbz r0, 10015a28 +10015a18: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10015a1c: 4b2b ldr r3, [pc, #172] ; (10015acc ) +10015a1e: 601a str r2, [r3, #0] +10015a20: f3bf 8f4f dsb sy +10015a24: f3bf 8f6f isb sy +10015a28: f7ff fcec bl 10015404 +10015a2c: 2001 movs r0, #1 +10015a2e: b004 add sp, #16 +10015a30: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10015a34: 9d01 ldr r5, [sp, #4] +10015a36: b91d cbnz r5, 10015a40 +10015a38: f7ff fce4 bl 10015404 +10015a3c: 2000 movs r0, #0 +10015a3e: e7f6 b.n 10015a2e +10015a40: b916 cbnz r6, 10015a48 +10015a42: a802 add r0, sp, #8 +10015a44: f000 fe2e bl 100166a4 +10015a48: f7ff fcdc bl 10015404 +10015a4c: f000 fbda bl 10016204 +10015a50: f7ff fcc8 bl 100153e4 +10015a54: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +10015a58: 2bff cmp r3, #255 ; 0xff +10015a5a: bf08 it eq +10015a5c: f884 8044 strbeq.w r8, [r4, #68] ; 0x44 +10015a60: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 +10015a64: 2bff cmp r3, #255 ; 0xff +10015a66: bf08 it eq +10015a68: f884 8045 strbeq.w r8, [r4, #69] ; 0x45 +10015a6c: f7ff fcca bl 10015404 +10015a70: a901 add r1, sp, #4 +10015a72: a802 add r0, sp, #8 +10015a74: f000 fe22 bl 100166bc +10015a78: bb10 cbnz r0, 10015ac0 +10015a7a: f7ff fcb3 bl 100153e4 +10015a7e: 6ba6 ldr r6, [r4, #56] ; 0x38 +10015a80: 6be5 ldr r5, [r4, #60] ; 0x3c +10015a82: f7ff fcbf bl 10015404 +10015a86: 42ae cmp r6, r5 +10015a88: d114 bne.n 10015ab4 +10015a8a: 9901 ldr r1, [sp, #4] +10015a8c: f104 0010 add.w r0, r4, #16 +10015a90: f000 fd66 bl 10016560 +10015a94: 4620 mov r0, r4 +10015a96: f7ff ff0f bl 100158b8 +10015a9a: f000 fc5d bl 10016358 +10015a9e: b938 cbnz r0, 10015ab0 +10015aa0: f04f 5380 mov.w r3, #268435456 ; 0x10000000 +10015aa4: f8ca 3000 str.w r3, [sl] +10015aa8: f3bf 8f4f dsb sy +10015aac: f3bf 8f6f isb sy +10015ab0: 2601 movs r6, #1 +10015ab2: e79d b.n 100159f0 +10015ab4: 4620 mov r0, r4 +10015ab6: f7ff feff bl 100158b8 +10015aba: f000 fc4d bl 10016358 +10015abe: e7f7 b.n 10015ab0 +10015ac0: 4620 mov r0, r4 +10015ac2: f7ff fef9 bl 100158b8 +10015ac6: f000 fc47 bl 10016358 +10015aca: e7b7 b.n 10015a3c +10015acc: e000ed04 .word 0xe000ed04 -1001677c : -1001677c: b570 push {r4, r5, r6, lr} -1001677e: 4606 mov r6, r0 -10016780: 460c mov r4, r1 -10016782: f7ff fe6f bl 10016464 -10016786: 6835 ldr r5, [r6, #0] -10016788: ea25 0404 bic.w r4, r5, r4 -1001678c: 6034 str r4, [r6, #0] -1001678e: f7ff fe79 bl 10016484 -10016792: 4628 mov r0, r5 -10016794: bd70 pop {r4, r5, r6, pc} +10015ad0 : +10015ad0: b510 push {r4, lr} +10015ad2: 4602 mov r2, r0 +10015ad4: 2100 movs r1, #0 +10015ad6: 2001 movs r0, #1 +10015ad8: f7ff ff5c bl 10015994 +10015adc: 4604 mov r4, r0 +10015ade: b138 cbz r0, 10015af0 +10015ae0: 2300 movs r3, #0 +10015ae2: 6043 str r3, [r0, #4] +10015ae4: 6003 str r3, [r0, #0] +10015ae6: 60c3 str r3, [r0, #12] +10015ae8: 461a mov r2, r3 +10015aea: 4619 mov r1, r3 +10015aec: f7ff ff76 bl 100159dc +10015af0: 4620 mov r0, r4 +10015af2: bd10 pop {r4, pc} -10016796 : -10016796: b5f8 push {r3, r4, r5, r6, r7, lr} -10016798: 4604 mov r4, r0 -1001679a: 460d mov r5, r1 -1001679c: f100 060c add.w r6, r0, #12 -100167a0: f000 fd70 bl 10017284 -100167a4: 6823 ldr r3, [r4, #0] -100167a6: 6920 ldr r0, [r4, #16] -100167a8: 432b orrs r3, r5 -100167aa: 2500 movs r5, #0 -100167ac: 6023 str r3, [r4, #0] -100167ae: 42b0 cmp r0, r6 -100167b0: 6821 ldr r1, [r4, #0] -100167b2: d106 bne.n 100167c2 -100167b4: ea21 0105 bic.w r1, r1, r5 -100167b8: 6021 str r1, [r4, #0] -100167ba: f000 fe0d bl 100173d8 -100167be: 6820 ldr r0, [r4, #0] -100167c0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100167c2: e890 0088 ldmia.w r0, {r3, r7} -100167c6: f013 6f80 tst.w r3, #67108864 ; 0x4000000 -100167ca: f023 427f bic.w r2, r3, #4278190080 ; 0xff000000 -100167ce: d103 bne.n 100167d8 -100167d0: 420a tst r2, r1 -100167d2: d104 bne.n 100167de -100167d4: 4638 mov r0, r7 -100167d6: e7ea b.n 100167ae -100167d8: ea32 0e01 bics.w lr, r2, r1 -100167dc: d1fa bne.n 100167d4 -100167de: 01db lsls r3, r3, #7 -100167e0: d500 bpl.n 100167e4 -100167e2: 4315 orrs r5, r2 -100167e4: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000 -100167e8: f000 ff6e bl 100176c8 -100167ec: e7f2 b.n 100167d4 +10015af4 : +10015af4: b5f8 push {r3, r4, r5, r6, r7, lr} +10015af6: 4605 mov r5, r0 +10015af8: 4617 mov r7, r2 +10015afa: f3ef 8611 mrs r6, BASEPRI +10015afe: f04f 0250 mov.w r2, #80 ; 0x50 +10015b02: f382 8811 msr BASEPRI, r2 +10015b06: f3bf 8f6f isb sy +10015b0a: f3bf 8f4f dsb sy +10015b0e: 6b80 ldr r0, [r0, #56] ; 0x38 +10015b10: 6bea ldr r2, [r5, #60] ; 0x3c +10015b12: 4290 cmp r0, r2 +10015b14: d301 bcc.n 10015b1a +10015b16: 2b02 cmp r3, #2 +10015b18: d11e bne.n 10015b58 +10015b1a: f895 4045 ldrb.w r4, [r5, #69] ; 0x45 +10015b1e: 461a mov r2, r3 +10015b20: b264 sxtb r4, r4 +10015b22: 4628 mov r0, r5 +10015b24: f7ff fe81 bl 1001582a +10015b28: 1c63 adds r3, r4, #1 +10015b2a: d110 bne.n 10015b4e +10015b2c: 6a6b ldr r3, [r5, #36] ; 0x24 +10015b2e: b90b cbnz r3, 10015b34 +10015b30: 2001 movs r0, #1 +10015b32: e009 b.n 10015b48 +10015b34: f105 0024 add.w r0, r5, #36 ; 0x24 +10015b38: f000 fd4c bl 100165d4 +10015b3c: 2800 cmp r0, #0 +10015b3e: d0f7 beq.n 10015b30 +10015b40: 2f00 cmp r7, #0 +10015b42: d0f5 beq.n 10015b30 +10015b44: 2001 movs r0, #1 +10015b46: 6038 str r0, [r7, #0] +10015b48: f386 8811 msr BASEPRI, r6 +10015b4c: bdf8 pop {r3, r4, r5, r6, r7, pc} +10015b4e: 3401 adds r4, #1 +10015b50: b264 sxtb r4, r4 +10015b52: f885 4045 strb.w r4, [r5, #69] ; 0x45 +10015b56: e7eb b.n 10015b30 +10015b58: 2000 movs r0, #0 +10015b5a: e7f5 b.n 10015b48 -100167ee : -100167ee: f7ff bfd2 b.w 10016796 +10015b5c : +10015b5c: b538 push {r3, r4, r5, lr} +10015b5e: 460c mov r4, r1 +10015b60: f3ef 8511 mrs r5, BASEPRI +10015b64: f04f 0350 mov.w r3, #80 ; 0x50 +10015b68: f383 8811 msr BASEPRI, r3 +10015b6c: f3bf 8f6f isb sy +10015b70: f3bf 8f4f dsb sy +10015b74: 6b82 ldr r2, [r0, #56] ; 0x38 +10015b76: 6bc3 ldr r3, [r0, #60] ; 0x3c +10015b78: 429a cmp r2, r3 +10015b7a: d21b bcs.n 10015bb4 +10015b7c: f890 3045 ldrb.w r3, [r0, #69] ; 0x45 +10015b80: 3201 adds r2, #1 +10015b82: b25b sxtb r3, r3 +10015b84: 6382 str r2, [r0, #56] ; 0x38 +10015b86: 1c5a adds r2, r3, #1 +10015b88: d10f bne.n 10015baa +10015b8a: 6a43 ldr r3, [r0, #36] ; 0x24 +10015b8c: b90b cbnz r3, 10015b92 +10015b8e: 2001 movs r0, #1 +10015b90: e008 b.n 10015ba4 +10015b92: 3024 adds r0, #36 ; 0x24 +10015b94: f000 fd1e bl 100165d4 +10015b98: 2800 cmp r0, #0 +10015b9a: d0f8 beq.n 10015b8e +10015b9c: 2c00 cmp r4, #0 +10015b9e: d0f6 beq.n 10015b8e +10015ba0: 2001 movs r0, #1 +10015ba2: 6020 str r0, [r4, #0] +10015ba4: f385 8811 msr BASEPRI, r5 +10015ba8: bd38 pop {r3, r4, r5, pc} +10015baa: 3301 adds r3, #1 +10015bac: b25b sxtb r3, r3 +10015bae: f880 3045 strb.w r3, [r0, #69] ; 0x45 +10015bb2: e7ec b.n 10015b8e +10015bb4: 2000 movs r0, #0 +10015bb6: e7f5 b.n 10015ba4 -100167f2 : -100167f2: b510 push {r4, lr} -100167f4: 4604 mov r4, r0 -100167f6: f000 fd45 bl 10017284 -100167fa: 6863 ldr r3, [r4, #4] -100167fc: b933 cbnz r3, 1001680c -100167fe: 4620 mov r0, r4 -10016800: f7ff fd74 bl 100162ec -10016804: e8bd 4010 ldmia.w sp!, {r4, lr} -10016808: f000 bde6 b.w 100173d8 -1001680c: f04f 7100 mov.w r1, #33554432 ; 0x2000000 -10016810: 6920 ldr r0, [r4, #16] -10016812: f000 ff59 bl 100176c8 -10016816: e7f0 b.n 100167fa +10015bb8 : +10015bb8: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +10015bbc: f04f 0a00 mov.w sl, #0 +10015bc0: 4604 mov r4, r0 +10015bc2: 460f mov r7, r1 +10015bc4: 4698 mov r8, r3 +10015bc6: 4656 mov r6, sl +10015bc8: f8df 911c ldr.w r9, [pc, #284] ; 10015ce8 +10015bcc: 9201 str r2, [sp, #4] +10015bce: f7ff fc09 bl 100153e4 +10015bd2: 6ba5 ldr r5, [r4, #56] ; 0x38 +10015bd4: b355 cbz r5, 10015c2c +10015bd6: 4639 mov r1, r7 +10015bd8: 4620 mov r0, r4 +10015bda: 68e6 ldr r6, [r4, #12] +10015bdc: f7ff fe58 bl 10015890 +10015be0: f1b8 0f00 cmp.w r8, #0 +10015be4: d11b bne.n 10015c1e +10015be6: 6823 ldr r3, [r4, #0] +10015be8: 3d01 subs r5, #1 +10015bea: 63a5 str r5, [r4, #56] ; 0x38 +10015bec: b913 cbnz r3, 10015bf4 +10015bee: f000 fe47 bl 10016880 +10015bf2: 6060 str r0, [r4, #4] +10015bf4: 6923 ldr r3, [r4, #16] +10015bf6: b163 cbz r3, 10015c12 +10015bf8: f104 0010 add.w r0, r4, #16 +10015bfc: f000 fcea bl 100165d4 +10015c00: b138 cbz r0, 10015c12 +10015c02: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10015c06: 4b38 ldr r3, [pc, #224] ; (10015ce8 ) +10015c08: 601a str r2, [r3, #0] +10015c0a: f3bf 8f4f dsb sy +10015c0e: f3bf 8f6f isb sy +10015c12: f7ff fbf7 bl 10015404 +10015c16: 2001 movs r0, #1 +10015c18: b004 add sp, #16 +10015c1a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10015c1e: 6a63 ldr r3, [r4, #36] ; 0x24 +10015c20: 60e6 str r6, [r4, #12] +10015c22: 2b00 cmp r3, #0 +10015c24: d0f5 beq.n 10015c12 +10015c26: f104 0024 add.w r0, r4, #36 ; 0x24 +10015c2a: e7e7 b.n 10015bfc +10015c2c: 9d01 ldr r5, [sp, #4] +10015c2e: b91d cbnz r5, 10015c38 +10015c30: f7ff fbe8 bl 10015404 +10015c34: 4628 mov r0, r5 +10015c36: e7ef b.n 10015c18 +10015c38: f1ba 0f00 cmp.w sl, #0 +10015c3c: d102 bne.n 10015c44 +10015c3e: a802 add r0, sp, #8 +10015c40: f000 fd30 bl 100166a4 +10015c44: f7ff fbde bl 10015404 +10015c48: f000 fadc bl 10016204 +10015c4c: f7ff fbca bl 100153e4 +10015c50: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +10015c54: 2bff cmp r3, #255 ; 0xff +10015c56: bf08 it eq +10015c58: f884 6044 strbeq.w r6, [r4, #68] ; 0x44 +10015c5c: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 +10015c60: 2bff cmp r3, #255 ; 0xff +10015c62: bf08 it eq +10015c64: f884 6045 strbeq.w r6, [r4, #69] ; 0x45 +10015c68: f7ff fbcc bl 10015404 +10015c6c: a901 add r1, sp, #4 +10015c6e: a802 add r0, sp, #8 +10015c70: f000 fd24 bl 100166bc +10015c74: bb50 cbnz r0, 10015ccc +10015c76: f7ff fbb5 bl 100153e4 +10015c7a: 6ba5 ldr r5, [r4, #56] ; 0x38 +10015c7c: f7ff fbc2 bl 10015404 +10015c80: b9f5 cbnz r5, 10015cc0 +10015c82: 6823 ldr r3, [r4, #0] +10015c84: b933 cbnz r3, 10015c94 +10015c86: f7ff fbad bl 100153e4 +10015c8a: 6860 ldr r0, [r4, #4] +10015c8c: f000 fd6c bl 10016768 +10015c90: f7ff fbb8 bl 10015404 +10015c94: 9901 ldr r1, [sp, #4] +10015c96: f104 0024 add.w r0, r4, #36 ; 0x24 +10015c9a: f000 fc61 bl 10016560 +10015c9e: 4620 mov r0, r4 +10015ca0: f7ff fe0a bl 100158b8 +10015ca4: f000 fb58 bl 10016358 +10015ca8: b938 cbnz r0, 10015cba +10015caa: f04f 5380 mov.w r3, #268435456 ; 0x10000000 +10015cae: f8c9 3000 str.w r3, [r9] +10015cb2: f3bf 8f4f dsb sy +10015cb6: f3bf 8f6f isb sy +10015cba: f04f 0a01 mov.w sl, #1 +10015cbe: e786 b.n 10015bce +10015cc0: 4620 mov r0, r4 +10015cc2: f7ff fdf9 bl 100158b8 +10015cc6: f000 fb47 bl 10016358 +10015cca: e7f6 b.n 10015cba +10015ccc: 4620 mov r0, r4 +10015cce: f7ff fdf3 bl 100158b8 +10015cd2: f000 fb41 bl 10016358 +10015cd6: f7ff fb85 bl 100153e4 +10015cda: 6ba5 ldr r5, [r4, #56] ; 0x38 +10015cdc: f7ff fb92 bl 10015404 +10015ce0: 2d00 cmp r5, #0 +10015ce2: d1ea bne.n 10015cba +10015ce4: e7a6 b.n 10015c34 +10015ce6: bf00 nop +10015ce8: e000ed04 .word 0xe000ed04 -10016818 : -10016818: 4613 mov r3, r2 -1001681a: 460a mov r2, r1 -1001681c: 4601 mov r1, r0 -1001681e: 4801 ldr r0, [pc, #4] ; (10016824 ) -10016820: f001 ba2a b.w 10017c78 -10016824: 100167ef .word 0x100167ef +10015cec : +10015cec: b510 push {r4, lr} +10015cee: 4604 mov r4, r0 +10015cf0: f7ff fb78 bl 100153e4 +10015cf4: 6ba4 ldr r4, [r4, #56] ; 0x38 +10015cf6: f7ff fb85 bl 10015404 +10015cfa: 4620 mov r0, r4 +10015cfc: bd10 pop {r4, pc} -10016828 : -10016828: f100 0308 add.w r3, r0, #8 -1001682c: 6043 str r3, [r0, #4] -1001682e: f04f 32ff mov.w r2, #4294967295 -10016832: 60c3 str r3, [r0, #12] -10016834: 6103 str r3, [r0, #16] -10016836: 2300 movs r3, #0 -10016838: 6082 str r2, [r0, #8] -1001683a: 6003 str r3, [r0, #0] -1001683c: 4770 bx lr +10015cfe : +10015cfe: f7ff bab1 b.w 10015264 -1001683e : -1001683e: 2300 movs r3, #0 -10016840: 6103 str r3, [r0, #16] -10016842: 4770 bx lr +10015d02 : +10015d02: b570 push {r4, r5, r6, lr} +10015d04: 4604 mov r4, r0 +10015d06: 460d mov r5, r1 +10015d08: 4616 mov r6, r2 +10015d0a: f7ff fb6b bl 100153e4 +10015d0e: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +10015d12: 2bff cmp r3, #255 ; 0xff +10015d14: bf04 itt eq +10015d16: 2300 moveq r3, #0 +10015d18: f884 3044 strbeq.w r3, [r4, #68] ; 0x44 +10015d1c: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 +10015d20: 2bff cmp r3, #255 ; 0xff +10015d22: bf04 itt eq +10015d24: 2300 moveq r3, #0 +10015d26: f884 3045 strbeq.w r3, [r4, #69] ; 0x45 +10015d2a: f7ff fb6b bl 10015404 +10015d2e: 6ba3 ldr r3, [r4, #56] ; 0x38 +10015d30: b92b cbnz r3, 10015d3e +10015d32: 4632 mov r2, r6 +10015d34: 4629 mov r1, r5 +10015d36: f104 0024 add.w r0, r4, #36 ; 0x24 +10015d3a: f000 fc35 bl 100165a8 +10015d3e: 4620 mov r0, r4 +10015d40: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10015d44: f7ff bdb8 b.w 100158b8 -10016844 : -10016844: 6843 ldr r3, [r0, #4] -10016846: 689a ldr r2, [r3, #8] -10016848: 604b str r3, [r1, #4] -1001684a: 608a str r2, [r1, #8] -1001684c: 689a ldr r2, [r3, #8] -1001684e: 6051 str r1, [r2, #4] -10016850: 6099 str r1, [r3, #8] -10016852: 6803 ldr r3, [r0, #0] -10016854: 6108 str r0, [r1, #16] -10016856: 3301 adds r3, #1 -10016858: 6003 str r3, [r0, #0] -1001685a: 4770 bx lr +10015d48 : +10015d48: 4b09 ldr r3, [pc, #36] ; (10015d70 ) +10015d4a: 4a0a ldr r2, [pc, #40] ; (10015d74 ) +10015d4c: 681b ldr r3, [r3, #0] +10015d4e: 6812 ldr r2, [r2, #0] +10015d50: 6ad0 ldr r0, [r2, #44] ; 0x2c +10015d52: b958 cbnz r0, 10015d6c +10015d54: 4a08 ldr r2, [pc, #32] ; (10015d78 ) +10015d56: 6812 ldr r2, [r2, #0] +10015d58: 2a01 cmp r2, #1 +10015d5a: d808 bhi.n 10015d6e +10015d5c: 2b01 cmp r3, #1 +10015d5e: d806 bhi.n 10015d6e +10015d60: 4b06 ldr r3, [pc, #24] ; (10015d7c ) +10015d62: 6818 ldr r0, [r3, #0] +10015d64: 4b06 ldr r3, [pc, #24] ; (10015d80 ) +10015d66: 681b ldr r3, [r3, #0] +10015d68: 1ac0 subs r0, r0, r3 +10015d6a: 4770 bx lr +10015d6c: 2000 movs r0, #0 +10015d6e: 4770 bx lr +10015d70: 1004b408 .word 0x1004b408 +10015d74: 1004b308 .word 0x1004b308 +10015d78: 1004b314 .word 0x1004b314 +10015d7c: 1004b438 .word 0x1004b438 +10015d80: 1004b480 .word 0x1004b480 -1001685c : -1001685c: 680a ldr r2, [r1, #0] -1001685e: b530 push {r4, r5, lr} -10016860: 1c53 adds r3, r2, #1 -10016862: d10a bne.n 1001687a -10016864: 6903 ldr r3, [r0, #16] -10016866: 685a ldr r2, [r3, #4] -10016868: 604a str r2, [r1, #4] -1001686a: 6091 str r1, [r2, #8] -1001686c: 608b str r3, [r1, #8] -1001686e: 6059 str r1, [r3, #4] -10016870: 6803 ldr r3, [r0, #0] -10016872: 6108 str r0, [r1, #16] -10016874: 3301 adds r3, #1 -10016876: 6003 str r3, [r0, #0] -10016878: bd30 pop {r4, r5, pc} -1001687a: f100 0308 add.w r3, r0, #8 -1001687e: 685c ldr r4, [r3, #4] -10016880: 6825 ldr r5, [r4, #0] -10016882: 42aa cmp r2, r5 -10016884: d3ef bcc.n 10016866 -10016886: 4623 mov r3, r4 -10016888: e7f9 b.n 1001687e +10015d84 : +10015d84: 4a06 ldr r2, [pc, #24] ; (10015da0 ) +10015d86: 6813 ldr r3, [r2, #0] +10015d88: 6819 ldr r1, [r3, #0] +10015d8a: 4b06 ldr r3, [pc, #24] ; (10015da4 ) +10015d8c: b919 cbnz r1, 10015d96 +10015d8e: f04f 32ff mov.w r2, #4294967295 +10015d92: 601a str r2, [r3, #0] +10015d94: 4770 bx lr +10015d96: 6812 ldr r2, [r2, #0] +10015d98: 68d2 ldr r2, [r2, #12] +10015d9a: 68d2 ldr r2, [r2, #12] +10015d9c: 6852 ldr r2, [r2, #4] +10015d9e: e7f8 b.n 10015d92 +10015da0: 1004b30c .word 0x1004b30c +10015da4: 1004b438 .word 0x1004b438 -1001688a : -1001688a: 6841 ldr r1, [r0, #4] -1001688c: 6882 ldr r2, [r0, #8] -1001688e: 6903 ldr r3, [r0, #16] -10016890: 608a str r2, [r1, #8] -10016892: 6882 ldr r2, [r0, #8] -10016894: 6051 str r1, [r2, #4] -10016896: 6859 ldr r1, [r3, #4] -10016898: 4288 cmp r0, r1 -1001689a: bf08 it eq -1001689c: 605a streq r2, [r3, #4] -1001689e: 2200 movs r2, #0 -100168a0: 6102 str r2, [r0, #16] -100168a2: 6818 ldr r0, [r3, #0] -100168a4: 3801 subs r0, #1 -100168a6: 6018 str r0, [r3, #0] -100168a8: 4770 bx lr +10015da8 : +10015da8: b5f8 push {r3, r4, r5, r6, r7, lr} +10015daa: 4b1b ldr r3, [pc, #108] ; (10015e18 ) +10015dac: 4e1b ldr r6, [pc, #108] ; (10015e1c ) +10015dae: 681d ldr r5, [r3, #0] +10015db0: 4604 mov r4, r0 +10015db2: 6830 ldr r0, [r6, #0] +10015db4: 460f mov r7, r1 +10015db6: 3004 adds r0, #4 +10015db8: f7ff fd27 bl 1001580a +10015dbc: 4633 mov r3, r6 +10015dbe: b940 cbnz r0, 10015dd2 +10015dc0: 2001 movs r0, #1 +10015dc2: 6831 ldr r1, [r6, #0] +10015dc4: 4e16 ldr r6, [pc, #88] ; (10015e20 ) +10015dc6: 6ac9 ldr r1, [r1, #44] ; 0x2c +10015dc8: 6832 ldr r2, [r6, #0] +10015dca: 4088 lsls r0, r1 +10015dcc: ea22 0200 bic.w r2, r2, r0 +10015dd0: 6032 str r2, [r6, #0] +10015dd2: 1c62 adds r2, r4, #1 +10015dd4: d107 bne.n 10015de6 +10015dd6: b137 cbz r7, 10015de6 +10015dd8: 6819 ldr r1, [r3, #0] +10015dda: 4812 ldr r0, [pc, #72] ; (10015e24 ) +10015ddc: 3104 adds r1, #4 +10015dde: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10015de2: f7ff bcef b.w 100157c4 +10015de6: 442c add r4, r5 +10015de8: 681a ldr r2, [r3, #0] +10015dea: 42a5 cmp r5, r4 +10015dec: 6054 str r4, [r2, #4] +10015dee: d907 bls.n 10015e00 +10015df0: 4a0d ldr r2, [pc, #52] ; (10015e28 ) +10015df2: 6810 ldr r0, [r2, #0] +10015df4: 6819 ldr r1, [r3, #0] +10015df6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10015dfa: 3104 adds r1, #4 +10015dfc: f7ff bcee b.w 100157dc +10015e00: 4a0a ldr r2, [pc, #40] ; (10015e2c ) +10015e02: 6810 ldr r0, [r2, #0] +10015e04: 6819 ldr r1, [r3, #0] +10015e06: 3104 adds r1, #4 +10015e08: f7ff fce8 bl 100157dc +10015e0c: 4b08 ldr r3, [pc, #32] ; (10015e30 ) +10015e0e: 681a ldr r2, [r3, #0] +10015e10: 4294 cmp r4, r2 +10015e12: bf38 it cc +10015e14: 601c strcc r4, [r3, #0] +10015e16: bdf8 pop {r3, r4, r5, r6, r7, pc} +10015e18: 1004b480 .word 0x1004b480 +10015e1c: 1004b308 .word 0x1004b308 +10015e20: 1004b408 .word 0x1004b408 +10015e24: 1004b458 .word 0x1004b458 +10015e28: 1004b310 .word 0x1004b310 +10015e2c: 1004b30c .word 0x1004b30c +10015e30: 1004b438 .word 0x1004b438 -100168aa : -100168aa: b570 push {r4, r5, r6, lr} -100168ac: 4615 mov r5, r2 -100168ae: 6c02 ldr r2, [r0, #64] ; 0x40 -100168b0: 4604 mov r4, r0 -100168b2: 6b86 ldr r6, [r0, #56] ; 0x38 -100168b4: b942 cbnz r2, 100168c8 -100168b6: 6805 ldr r5, [r0, #0] -100168b8: b99d cbnz r5, 100168e2 -100168ba: 6840 ldr r0, [r0, #4] -100168bc: f000 ffdc bl 10017878 -100168c0: 6065 str r5, [r4, #4] -100168c2: 3601 adds r6, #1 -100168c4: 63a6 str r6, [r4, #56] ; 0x38 -100168c6: bd70 pop {r4, r5, r6, pc} -100168c8: b96d cbnz r5, 100168e6 -100168ca: 6880 ldr r0, [r0, #8] -100168cc: f005 f9b0 bl 1001bc30 -100168d0: 68a3 ldr r3, [r4, #8] -100168d2: 6c22 ldr r2, [r4, #64] ; 0x40 -100168d4: 4413 add r3, r2 -100168d6: 6862 ldr r2, [r4, #4] -100168d8: 60a3 str r3, [r4, #8] -100168da: 4293 cmp r3, r2 -100168dc: d301 bcc.n 100168e2 -100168de: 6823 ldr r3, [r4, #0] -100168e0: 60a3 str r3, [r4, #8] -100168e2: 2000 movs r0, #0 -100168e4: e7ed b.n 100168c2 -100168e6: 68c0 ldr r0, [r0, #12] -100168e8: f005 f9a2 bl 1001bc30 -100168ec: 6c23 ldr r3, [r4, #64] ; 0x40 -100168ee: 68e2 ldr r2, [r4, #12] -100168f0: 425b negs r3, r3 -100168f2: 6821 ldr r1, [r4, #0] -100168f4: 441a add r2, r3 -100168f6: 428a cmp r2, r1 -100168f8: 60e2 str r2, [r4, #12] -100168fa: bf3e ittt cc -100168fc: 6862 ldrcc r2, [r4, #4] -100168fe: 189b addcc r3, r3, r2 -10016900: 60e3 strcc r3, [r4, #12] -10016902: 2d02 cmp r5, #2 -10016904: d1ed bne.n 100168e2 -10016906: b10e cbz r6, 1001690c -10016908: 3e01 subs r6, #1 -1001690a: e7ea b.n 100168e2 -1001690c: 4630 mov r0, r6 -1001690e: e7d8 b.n 100168c2 +10015e34 : +10015e34: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10015e38: 9d0c ldr r5, [sp, #48] ; 0x30 +10015e3a: 4680 mov r8, r0 +10015e3c: 460f mov r7, r1 +10015e3e: 4692 mov sl, r2 +10015e40: 4699 mov r9, r3 +10015e42: 9e0b ldr r6, [sp, #44] ; 0x2c +10015e44: b965 cbnz r5, 10015e60 +10015e46: 0094 lsls r4, r2, #2 +10015e48: 4620 mov r0, r4 +10015e4a: f001 fdcb bl 100179e4 +10015e4e: 4605 mov r5, r0 +10015e50: b930 cbnz r0, 10015e60 +10015e52: 4620 mov r0, r4 +10015e54: f7ff f96a bl 1001512c +10015e58: 4605 mov r5, r0 +10015e5a: 2800 cmp r0, #0 +10015e5c: f000 80a2 beq.w 10015fa4 +10015e60: 205c movs r0, #92 ; 0x5c +10015e62: f7ff f963 bl 1001512c +10015e66: 4604 mov r4, r0 +10015e68: 2800 cmp r0, #0 +10015e6a: f000 8098 beq.w 10015f9e +10015e6e: ea4f 0a8a mov.w sl, sl, lsl #2 +10015e72: 4652 mov r2, sl +10015e74: 6305 str r5, [r0, #48] ; 0x30 +10015e76: 21a5 movs r1, #165 ; 0xa5 +10015e78: 4628 mov r0, r5 +10015e7a: f004 fe9d bl 1001abb8 +10015e7e: 6b23 ldr r3, [r4, #48] ; 0x30 +10015e80: f1aa 0a04 sub.w sl, sl, #4 +10015e84: 449a add sl, r3 +10015e86: f02a 0a07 bic.w sl, sl, #7 +10015e8a: 1e7b subs r3, r7, #1 +10015e8c: f104 0234 add.w r2, r4, #52 ; 0x34 +10015e90: 3709 adds r7, #9 +10015e92: f993 1001 ldrsb.w r1, [r3, #1] +10015e96: f802 1b01 strb.w r1, [r2], #1 +10015e9a: f913 1f01 ldrsb.w r1, [r3, #1]! +10015e9e: b109 cbz r1, 10015ea4 +10015ea0: 429f cmp r7, r3 +10015ea2: d1f6 bne.n 10015e92 +10015ea4: 9d0a ldr r5, [sp, #40] ; 0x28 +10015ea6: f04f 0b00 mov.w fp, #0 +10015eaa: 2d0a cmp r5, #10 +10015eac: bf28 it cs +10015eae: 250a movcs r5, #10 +10015eb0: 1d27 adds r7, r4, #4 +10015eb2: 62e5 str r5, [r4, #44] ; 0x2c +10015eb4: 64a5 str r5, [r4, #72] ; 0x48 +10015eb6: 4638 mov r0, r7 +10015eb8: f884 b03d strb.w fp, [r4, #61] ; 0x3d +10015ebc: f8c4 b04c str.w fp, [r4, #76] ; 0x4c +10015ec0: f7ff fc7d bl 100157be +10015ec4: f1c5 050b rsb r5, r5, #11 +10015ec8: f104 0018 add.w r0, r4, #24 +10015ecc: f7ff fc77 bl 100157be +10015ed0: f8c4 b054 str.w fp, [r4, #84] ; 0x54 +10015ed4: 6124 str r4, [r4, #16] +10015ed6: 61a5 str r5, [r4, #24] +10015ed8: 6264 str r4, [r4, #36] ; 0x24 +10015eda: f8c4 b050 str.w fp, [r4, #80] ; 0x50 +10015ede: f884 b058 strb.w fp, [r4, #88] ; 0x58 +10015ee2: 464a mov r2, r9 +10015ee4: 4641 mov r1, r8 +10015ee6: 4650 mov r0, sl +10015ee8: f7ff fa54 bl 10015394 +10015eec: 6020 str r0, [r4, #0] +10015eee: b106 cbz r6, 10015ef2 +10015ef0: 6034 str r4, [r6, #0] +10015ef2: f7ff fa77 bl 100153e4 +10015ef6: 4b32 ldr r3, [pc, #200] ; (10015fc0 ) +10015ef8: 4e32 ldr r6, [pc, #200] ; (10015fc4 ) +10015efa: 681a ldr r2, [r3, #0] +10015efc: f8df 80f0 ldr.w r8, [pc, #240] ; 10015ff0 +10015f00: 3201 adds r2, #1 +10015f02: 601a str r2, [r3, #0] +10015f04: 6835 ldr r5, [r6, #0] +10015f06: 2d00 cmp r5, #0 +10015f08: d14f bne.n 10015faa +10015f0a: 6034 str r4, [r6, #0] +10015f0c: 681b ldr r3, [r3, #0] +10015f0e: 2b01 cmp r3, #1 +10015f10: d11d bne.n 10015f4e +10015f12: eb08 0005 add.w r0, r8, r5 +10015f16: 3514 adds r5, #20 +10015f18: f7ff fc46 bl 100157a8 +10015f1c: 2ddc cmp r5, #220 ; 0xdc +10015f1e: d1f8 bne.n 10015f12 +10015f20: f8df 90d0 ldr.w r9, [pc, #208] ; 10015ff4 +10015f24: 4d28 ldr r5, [pc, #160] ; (10015fc8 ) +10015f26: 4648 mov r0, r9 +10015f28: f7ff fc3e bl 100157a8 +10015f2c: 4628 mov r0, r5 +10015f2e: f7ff fc3b bl 100157a8 +10015f32: 4826 ldr r0, [pc, #152] ; (10015fcc ) +10015f34: f7ff fc38 bl 100157a8 +10015f38: 4825 ldr r0, [pc, #148] ; (10015fd0 ) +10015f3a: f7ff fc35 bl 100157a8 +10015f3e: 4825 ldr r0, [pc, #148] ; (10015fd4 ) +10015f40: f7ff fc32 bl 100157a8 +10015f44: 4b24 ldr r3, [pc, #144] ; (10015fd8 ) +10015f46: f8c3 9000 str.w r9, [r3] +10015f4a: 4b24 ldr r3, [pc, #144] ; (10015fdc ) +10015f4c: 601d str r5, [r3, #0] +10015f4e: 2501 movs r5, #1 +10015f50: 4a23 ldr r2, [pc, #140] ; (10015fe0 ) +10015f52: 4924 ldr r1, [pc, #144] ; (10015fe4 ) +10015f54: 6813 ldr r3, [r2, #0] +10015f56: 6808 ldr r0, [r1, #0] +10015f58: 3301 adds r3, #1 +10015f5a: 6013 str r3, [r2, #0] +10015f5c: 6ae2 ldr r2, [r4, #44] ; 0x2c +10015f5e: 6423 str r3, [r4, #64] ; 0x40 +10015f60: fa05 f302 lsl.w r3, r5, r2 +10015f64: 4303 orrs r3, r0 +10015f66: 2014 movs r0, #20 +10015f68: 600b str r3, [r1, #0] +10015f6a: fb00 8002 mla r0, r0, r2, r8 +10015f6e: 4639 mov r1, r7 +10015f70: f7ff fc28 bl 100157c4 +10015f74: f7ff fa46 bl 10015404 +10015f78: 4b1b ldr r3, [pc, #108] ; (10015fe8 ) +10015f7a: 681b ldr r3, [r3, #0] +10015f7c: b163 cbz r3, 10015f98 +10015f7e: 6833 ldr r3, [r6, #0] +10015f80: 6ada ldr r2, [r3, #44] ; 0x2c +10015f82: 6ae3 ldr r3, [r4, #44] ; 0x2c +10015f84: 429a cmp r2, r3 +10015f86: d207 bcs.n 10015f98 +10015f88: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10015f8c: 4b17 ldr r3, [pc, #92] ; (10015fec ) +10015f8e: 601a str r2, [r3, #0] +10015f90: f3bf 8f4f dsb sy +10015f94: f3bf 8f6f isb sy +10015f98: 4628 mov r0, r5 +10015f9a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10015f9e: 4628 mov r0, r5 +10015fa0: f7ff f960 bl 10015264 +10015fa4: f04f 35ff mov.w r5, #4294967295 +10015fa8: e7f6 b.n 10015f98 +10015faa: 4b0f ldr r3, [pc, #60] ; (10015fe8 ) +10015fac: 681b ldr r3, [r3, #0] +10015fae: 2b00 cmp r3, #0 +10015fb0: d1cd bne.n 10015f4e +10015fb2: 6833 ldr r3, [r6, #0] +10015fb4: 6ada ldr r2, [r3, #44] ; 0x2c +10015fb6: 6ae3 ldr r3, [r4, #44] ; 0x2c +10015fb8: 429a cmp r2, r3 +10015fba: bf98 it ls +10015fbc: 6034 strls r4, [r6, #0] +10015fbe: e7c6 b.n 10015f4e +10015fc0: 1004b3f4 .word 0x1004b3f4 +10015fc4: 1004b308 .word 0x1004b308 +10015fc8: 1004b420 .word 0x1004b420 +10015fcc: 1004b440 .word 0x1004b440 +10015fd0: 1004b46c .word 0x1004b46c +10015fd4: 1004b458 .word 0x1004b458 +10015fd8: 1004b30c .word 0x1004b30c +10015fdc: 1004b310 .word 0x1004b310 +10015fe0: 1004b404 .word 0x1004b404 +10015fe4: 1004b408 .word 0x1004b408 +10015fe8: 1004b454 .word 0x1004b454 +10015fec: e000ed04 .word 0xe000ed04 +10015ff0: 1004b314 .word 0x1004b314 +10015ff4: 1004b40c .word 0x1004b40c -10016910 : -10016910: 4603 mov r3, r0 -10016912: 6c1a ldr r2, [r3, #64] ; 0x40 -10016914: b410 push {r4} -10016916: 4608 mov r0, r1 -10016918: b162 cbz r2, 10016934 -1001691a: 68d9 ldr r1, [r3, #12] -1001691c: 685c ldr r4, [r3, #4] -1001691e: 4411 add r1, r2 -10016920: 42a1 cmp r1, r4 -10016922: 60d9 str r1, [r3, #12] -10016924: bf28 it cs -10016926: 6819 ldrcs r1, [r3, #0] -10016928: bc10 pop {r4} -1001692a: bf28 it cs -1001692c: 60d9 strcs r1, [r3, #12] -1001692e: 68d9 ldr r1, [r3, #12] -10016930: f005 b97e b.w 1001bc30 -10016934: bc10 pop {r4} -10016936: 4770 bx lr +10015ff8 : +10015ff8: b570 push {r4, r5, r6, lr} +10015ffa: 4604 mov r4, r0 +10015ffc: 4d24 ldr r5, [pc, #144] ; (10016090 ) +10015ffe: f7ff f9f1 bl 100153e4 +10016002: b904 cbnz r4, 10016006 +10016004: 682c ldr r4, [r5, #0] +10016006: 1d26 adds r6, r4, #4 +10016008: 4630 mov r0, r6 +1001600a: f7ff fbfe bl 1001580a +1001600e: b960 cbnz r0, 1001602a +10016010: 2114 movs r1, #20 +10016012: 6ae0 ldr r0, [r4, #44] ; 0x2c +10016014: 4b1f ldr r3, [pc, #124] ; (10016094 ) +10016016: 4341 muls r1, r0 +10016018: 585b ldr r3, [r3, r1] +1001601a: b933 cbnz r3, 1001602a +1001601c: 2201 movs r2, #1 +1001601e: 491e ldr r1, [pc, #120] ; (10016098 ) +10016020: 4082 lsls r2, r0 +10016022: 680b ldr r3, [r1, #0] +10016024: ea23 0302 bic.w r3, r3, r2 +10016028: 600b str r3, [r1, #0] +1001602a: 6aa3 ldr r3, [r4, #40] ; 0x28 +1001602c: b11b cbz r3, 10016036 +1001602e: f104 0018 add.w r0, r4, #24 +10016032: f7ff fbea bl 1001580a +10016036: 4a19 ldr r2, [pc, #100] ; (1001609c ) +10016038: 6813 ldr r3, [r2, #0] +1001603a: 3301 adds r3, #1 +1001603c: 6013 str r3, [r2, #0] +1001603e: 682b ldr r3, [r5, #0] +10016040: 429c cmp r4, r3 +10016042: d118 bne.n 10016076 +10016044: 4631 mov r1, r6 +10016046: 4816 ldr r0, [pc, #88] ; (100160a0 ) +10016048: f7ff fbbc bl 100157c4 +1001604c: 4a15 ldr r2, [pc, #84] ; (100160a4 ) +1001604e: 6813 ldr r3, [r2, #0] +10016050: 3301 adds r3, #1 +10016052: 6013 str r3, [r2, #0] +10016054: f7ff f9d6 bl 10015404 +10016058: 4b13 ldr r3, [pc, #76] ; (100160a8 ) +1001605a: 681b ldr r3, [r3, #0] +1001605c: b153 cbz r3, 10016074 +1001605e: 682b ldr r3, [r5, #0] +10016060: 429c cmp r4, r3 +10016062: d107 bne.n 10016074 +10016064: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10016068: 4b10 ldr r3, [pc, #64] ; (100160ac ) +1001606a: 601a str r2, [r3, #0] +1001606c: f3bf 8f4f dsb sy +10016070: f3bf 8f6f isb sy +10016074: bd70 pop {r4, r5, r6, pc} +10016076: 4a0e ldr r2, [pc, #56] ; (100160b0 ) +10016078: 6b20 ldr r0, [r4, #48] ; 0x30 +1001607a: 6813 ldr r3, [r2, #0] +1001607c: 3b01 subs r3, #1 +1001607e: 6013 str r3, [r2, #0] +10016080: f7ff f8f0 bl 10015264 +10016084: 4620 mov r0, r4 +10016086: f7ff f8ed bl 10015264 +1001608a: f7ff fe7b bl 10015d84 +1001608e: e7e1 b.n 10016054 +10016090: 1004b308 .word 0x1004b308 +10016094: 1004b314 .word 0x1004b314 +10016098: 1004b408 .word 0x1004b408 +1001609c: 1004b404 .word 0x1004b404 +100160a0: 1004b46c .word 0x1004b46c +100160a4: 1004b3f8 .word 0x1004b3f8 +100160a8: 1004b454 .word 0x1004b454 +100160ac: e000ed04 .word 0xe000ed04 +100160b0: 1004b3f4 .word 0x1004b3f4 -10016938 : -10016938: b570 push {r4, r5, r6, lr} -1001693a: 4604 mov r4, r0 -1001693c: f7ff fd92 bl 10016464 -10016940: f894 5045 ldrb.w r5, [r4, #69] ; 0x45 -10016944: f104 0624 add.w r6, r4, #36 ; 0x24 -10016948: b26d sxtb r5, r5 -1001694a: 2d00 cmp r5, #0 -1001694c: dc14 bgt.n 10016978 -1001694e: 23ff movs r3, #255 ; 0xff -10016950: f884 3045 strb.w r3, [r4, #69] ; 0x45 -10016954: f7ff fd96 bl 10016484 -10016958: f7ff fd84 bl 10016464 -1001695c: f894 5044 ldrb.w r5, [r4, #68] ; 0x44 -10016960: f104 0610 add.w r6, r4, #16 -10016964: b26d sxtb r5, r5 -10016966: 2d00 cmp r5, #0 -10016968: dc12 bgt.n 10016990 -1001696a: 23ff movs r3, #255 ; 0xff -1001696c: f884 3044 strb.w r3, [r4, #68] ; 0x44 -10016970: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10016974: f7ff bd86 b.w 10016484 -10016978: 6a63 ldr r3, [r4, #36] ; 0x24 -1001697a: 2b00 cmp r3, #0 -1001697c: d0e7 beq.n 1001694e -1001697e: 4630 mov r0, r6 -10016980: f000 fe68 bl 10017654 -10016984: b108 cbz r0, 1001698a -10016986: f000 feff bl 10017788 -1001698a: 3d01 subs r5, #1 -1001698c: b26d sxtb r5, r5 -1001698e: e7dc b.n 1001694a -10016990: 6923 ldr r3, [r4, #16] -10016992: 2b00 cmp r3, #0 -10016994: d0e9 beq.n 1001696a -10016996: 4630 mov r0, r6 -10016998: f000 fe5c bl 10017654 -1001699c: b108 cbz r0, 100169a2 -1001699e: f000 fef3 bl 10017788 -100169a2: 3d01 subs r5, #1 -100169a4: b26d sxtb r5, r5 -100169a6: e7de b.n 10016966 +100160b4 : +100160b4: b510 push {r4, lr} +100160b6: 4604 mov r4, r0 +100160b8: f7ff f994 bl 100153e4 +100160bc: b90c cbnz r4, 100160c2 +100160be: 4b03 ldr r3, [pc, #12] ; (100160cc ) +100160c0: 681c ldr r4, [r3, #0] +100160c2: 6ae4 ldr r4, [r4, #44] ; 0x2c +100160c4: f7ff f99e bl 10015404 +100160c8: 4620 mov r0, r4 +100160ca: bd10 pop {r4, pc} +100160cc: 1004b308 .word 0x1004b308 -100169a8 : -100169a8: b538 push {r3, r4, r5, lr} -100169aa: 4604 mov r4, r0 -100169ac: 460d mov r5, r1 -100169ae: f7ff fd59 bl 10016464 -100169b2: 6c20 ldr r0, [r4, #64] ; 0x40 -100169b4: 6be3 ldr r3, [r4, #60] ; 0x3c -100169b6: 6822 ldr r2, [r4, #0] -100169b8: 4343 muls r3, r0 -100169ba: 18d1 adds r1, r2, r3 -100169bc: 1a1b subs r3, r3, r0 -100169be: 4413 add r3, r2 -100169c0: 6061 str r1, [r4, #4] -100169c2: 60e3 str r3, [r4, #12] -100169c4: 2100 movs r1, #0 -100169c6: 23ff movs r3, #255 ; 0xff -100169c8: 63a1 str r1, [r4, #56] ; 0x38 -100169ca: 60a2 str r2, [r4, #8] -100169cc: f884 3044 strb.w r3, [r4, #68] ; 0x44 -100169d0: f884 3045 strb.w r3, [r4, #69] ; 0x45 -100169d4: b995 cbnz r5, 100169fc -100169d6: 6923 ldr r3, [r4, #16] -100169d8: b163 cbz r3, 100169f4 -100169da: f104 0010 add.w r0, r4, #16 -100169de: f000 fe39 bl 10017654 -100169e2: b138 cbz r0, 100169f4 -100169e4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -100169e8: 4b09 ldr r3, [pc, #36] ; (10016a10 ) -100169ea: 601a str r2, [r3, #0] -100169ec: f3bf 8f4f dsb sy -100169f0: f3bf 8f6f isb sy -100169f4: f7ff fd46 bl 10016484 -100169f8: 2001 movs r0, #1 -100169fa: bd38 pop {r3, r4, r5, pc} -100169fc: f104 0010 add.w r0, r4, #16 -10016a00: f7ff ff12 bl 10016828 -10016a04: f104 0024 add.w r0, r4, #36 ; 0x24 -10016a08: f7ff ff0e bl 10016828 -10016a0c: e7f2 b.n 100169f4 -10016a0e: bf00 nop -10016a10: e000ed04 .word 0xe000ed04 +100160d0 : +100160d0: 290a cmp r1, #10 +100160d2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100160d6: bf28 it cs +100160d8: 210a movcs r1, #10 +100160da: 4604 mov r4, r0 +100160dc: 460e mov r6, r1 +100160de: f7ff f981 bl 100153e4 +100160e2: b90c cbnz r4, 100160e8 +100160e4: 4b28 ldr r3, [pc, #160] ; (10016188 ) +100160e6: 681c ldr r4, [r3, #0] +100160e8: 6ca2 ldr r2, [r4, #72] ; 0x48 +100160ea: 42b2 cmp r2, r6 +100160ec: d041 beq.n 10016172 +100160ee: 4b26 ldr r3, [pc, #152] ; (10016188 ) +100160f0: d243 bcs.n 1001617a +100160f2: 6819 ldr r1, [r3, #0] +100160f4: 428c cmp r4, r1 +100160f6: d045 beq.n 10016184 +100160f8: 681b ldr r3, [r3, #0] +100160fa: 6add ldr r5, [r3, #44] ; 0x2c +100160fc: 42b5 cmp r5, r6 +100160fe: bf8c ite hi +10016100: 2500 movhi r5, #0 +10016102: 2501 movls r5, #1 +10016104: 6ae7 ldr r7, [r4, #44] ; 0x2c +10016106: 69a3 ldr r3, [r4, #24] +10016108: 42ba cmp r2, r7 +1001610a: bf08 it eq +1001610c: 62e6 streq r6, [r4, #44] ; 0x2c +1001610e: 2b00 cmp r3, #0 +10016110: f04f 0314 mov.w r3, #20 +10016114: 64a6 str r6, [r4, #72] ; 0x48 +10016116: bfa4 itt ge +10016118: f1c6 060b rsbge r6, r6, #11 +1001611c: 61a6 strge r6, [r4, #24] +1001611e: 4e1b ldr r6, [pc, #108] ; (1001618c ) +10016120: 6962 ldr r2, [r4, #20] +10016122: fb03 6307 mla r3, r3, r7, r6 +10016126: 429a cmp r2, r3 +10016128: d11a bne.n 10016160 +1001612a: f104 0804 add.w r8, r4, #4 +1001612e: 4640 mov r0, r8 +10016130: f7ff fb6b bl 1001580a +10016134: b938 cbnz r0, 10016146 +10016136: 2201 movs r2, #1 +10016138: 4915 ldr r1, [pc, #84] ; (10016190 ) +1001613a: fa02 f707 lsl.w r7, r2, r7 +1001613e: 680b ldr r3, [r1, #0] +10016140: ea23 0707 bic.w r7, r3, r7 +10016144: 600f str r7, [r1, #0] +10016146: 2301 movs r3, #1 +10016148: 4911 ldr r1, [pc, #68] ; (10016190 ) +1001614a: 6ae2 ldr r2, [r4, #44] ; 0x2c +1001614c: 6808 ldr r0, [r1, #0] +1001614e: 4093 lsls r3, r2 +10016150: 4303 orrs r3, r0 +10016152: 2014 movs r0, #20 +10016154: 600b str r3, [r1, #0] +10016156: fb00 6002 mla r0, r0, r2, r6 +1001615a: 4641 mov r1, r8 +1001615c: f7ff fb32 bl 100157c4 +10016160: b13d cbz r5, 10016172 +10016162: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10016166: 4b0b ldr r3, [pc, #44] ; (10016194 ) +10016168: 601a str r2, [r3, #0] +1001616a: f3bf 8f4f dsb sy +1001616e: f3bf 8f6f isb sy +10016172: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10016176: f7ff b945 b.w 10015404 +1001617a: 681d ldr r5, [r3, #0] +1001617c: 1b63 subs r3, r4, r5 +1001617e: 425d negs r5, r3 +10016180: 415d adcs r5, r3 +10016182: e7bf b.n 10016104 +10016184: 2500 movs r5, #0 +10016186: e7bd b.n 10016104 +10016188: 1004b308 .word 0x1004b308 +1001618c: 1004b314 .word 0x1004b314 +10016190: 1004b408 .word 0x1004b408 +10016194: e000ed04 .word 0xe000ed04 -10016a14 : -10016a14: b5f8 push {r3, r4, r5, r6, r7, lr} -10016a16: 4606 mov r6, r0 -10016a18: 4348 muls r0, r1 -10016a1a: 3050 adds r0, #80 ; 0x50 -10016a1c: 460d mov r5, r1 -10016a1e: 4617 mov r7, r2 -10016a20: f7ff fbc8 bl 100161b4 -10016a24: 4604 mov r4, r0 -10016a26: b148 cbz r0, 10016a3c -10016a28: b955 cbnz r5, 10016a40 -10016a2a: 6020 str r0, [r4, #0] -10016a2c: 63e6 str r6, [r4, #60] ; 0x3c -10016a2e: 6425 str r5, [r4, #64] ; 0x40 -10016a30: 2101 movs r1, #1 -10016a32: 4620 mov r0, r4 -10016a34: f7ff ffb8 bl 100169a8 -10016a38: f884 704c strb.w r7, [r4, #76] ; 0x4c -10016a3c: 4620 mov r0, r4 -10016a3e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10016a40: f100 0350 add.w r3, r0, #80 ; 0x50 -10016a44: 6003 str r3, [r0, #0] -10016a46: e7f1 b.n 10016a2c +10016198 : +10016198: b51f push {r0, r1, r2, r3, r4, lr} +1001619a: 2400 movs r4, #0 +1001619c: 4b13 ldr r3, [pc, #76] ; (100161ec ) +1001619e: 9403 str r4, [sp, #12] +100161a0: 9301 str r3, [sp, #4] +100161a2: 9402 str r4, [sp, #8] +100161a4: 9400 str r4, [sp, #0] +100161a6: 4623 mov r3, r4 +100161a8: 2246 movs r2, #70 ; 0x46 +100161aa: 4911 ldr r1, [pc, #68] ; (100161f0 ) +100161ac: 4811 ldr r0, [pc, #68] ; (100161f4 ) +100161ae: f7ff fe41 bl 10015e34 +100161b2: 2801 cmp r0, #1 +100161b4: d118 bne.n 100161e8 +100161b6: f000 fbb3 bl 10016920 +100161ba: 2801 cmp r0, #1 +100161bc: d114 bne.n 100161e8 +100161be: f04f 0350 mov.w r3, #80 ; 0x50 +100161c2: f383 8811 msr BASEPRI, r3 +100161c6: f3bf 8f6f isb sy +100161ca: f3bf 8f4f dsb sy +100161ce: f04f 32ff mov.w r2, #4294967295 +100161d2: 4b09 ldr r3, [pc, #36] ; (100161f8 ) +100161d4: 601a str r2, [r3, #0] +100161d6: 4b09 ldr r3, [pc, #36] ; (100161fc ) +100161d8: 6018 str r0, [r3, #0] +100161da: 4b09 ldr r3, [pc, #36] ; (10016200 ) +100161dc: 601c str r4, [r3, #0] +100161de: b004 add sp, #16 +100161e0: e8bd 4010 ldmia.w sp!, {r4, lr} +100161e4: f7ff ba08 b.w 100155f8 +100161e8: b004 add sp, #16 +100161ea: bd10 pop {r4, pc} +100161ec: 1004b434 .word 0x1004b434 +100161f0: 1004022a .word 0x1004022a +100161f4: 10016461 .word 0x10016461 +100161f8: 1004b438 .word 0x1004b438 +100161fc: 1004b454 .word 0x1004b454 +10016200: 1004b480 .word 0x1004b480 -10016a48 : -10016a48: b510 push {r4, lr} -10016a4a: 2202 movs r2, #2 -10016a4c: 460c mov r4, r1 -10016a4e: 2100 movs r1, #0 -10016a50: f7ff ffe0 bl 10016a14 -10016a54: b100 cbz r0, 10016a58 -10016a56: 6384 str r4, [r0, #56] ; 0x38 -10016a58: bd10 pop {r4, pc} +10016204 : +10016204: 4a02 ldr r2, [pc, #8] ; (10016210 ) +10016206: 6813 ldr r3, [r2, #0] +10016208: 3301 adds r3, #1 +1001620a: 6013 str r3, [r2, #0] +1001620c: 4770 bx lr +1001620e: bf00 nop +10016210: 1004b400 .word 0x1004b400 + +10016214 : +10016214: 4b01 ldr r3, [pc, #4] ; (1001621c ) +10016216: 6818 ldr r0, [r3, #0] +10016218: 4770 bx lr +1001621a: bf00 nop +1001621c: 1004b480 .word 0x1004b480 + +10016220 : +10016220: 4b01 ldr r3, [pc, #4] ; (10016228 ) +10016222: 6818 ldr r0, [r3, #0] +10016224: 4770 bx lr +10016226: bf00 nop +10016228: 1004b480 .word 0x1004b480 + +1001622c : +1001622c: b908 cbnz r0, 10016232 +1001622e: 4b02 ldr r3, [pc, #8] ; (10016238 ) +10016230: 6818 ldr r0, [r3, #0] +10016232: 3034 adds r0, #52 ; 0x34 +10016234: 4770 bx lr +10016236: bf00 nop +10016238: 1004b308 .word 0x1004b308 + +1001623c : +1001623c: 4a02 ldr r2, [pc, #8] ; (10016248 ) +1001623e: 6813 ldr r3, [r2, #0] +10016240: 4418 add r0, r3 +10016242: 6010 str r0, [r2, #0] +10016244: 4770 bx lr +10016246: bf00 nop +10016248: 1004b480 .word 0x1004b480 + +1001624c : +1001624c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10016250: 4b36 ldr r3, [pc, #216] ; (1001632c ) +10016252: 681b ldr r3, [r3, #0] +10016254: 2b00 cmp r3, #0 +10016256: d147 bne.n 100162e8 +10016258: 4b35 ldr r3, [pc, #212] ; (10016330 ) +1001625a: 681c ldr r4, [r3, #0] +1001625c: 3401 adds r4, #1 +1001625e: 601c str r4, [r3, #0] +10016260: b95c cbnz r4, 1001627a +10016262: 4a34 ldr r2, [pc, #208] ; (10016334 ) +10016264: 4b34 ldr r3, [pc, #208] ; (10016338 ) +10016266: 6811 ldr r1, [r2, #0] +10016268: 6818 ldr r0, [r3, #0] +1001626a: 6010 str r0, [r2, #0] +1001626c: 4a33 ldr r2, [pc, #204] ; (1001633c ) +1001626e: 6019 str r1, [r3, #0] +10016270: 6813 ldr r3, [r2, #0] +10016272: 3301 adds r3, #1 +10016274: 6013 str r3, [r2, #0] +10016276: f7ff fd85 bl 10015d84 +1001627a: 4d31 ldr r5, [pc, #196] ; (10016340 ) +1001627c: f04f 0b00 mov.w fp, #0 +10016280: 682b ldr r3, [r5, #0] +10016282: 4f30 ldr r7, [pc, #192] ; (10016344 ) +10016284: 429c cmp r4, r3 +10016286: d33e bcc.n 10016306 +10016288: f8df 80a8 ldr.w r8, [pc, #168] ; 10016334 +1001628c: f8df 90c4 ldr.w r9, [pc, #196] ; 10016354 +10016290: f8d8 2000 ldr.w r2, [r8] +10016294: 6812 ldr r2, [r2, #0] +10016296: bb72 cbnz r2, 100162f6 +10016298: f04f 32ff mov.w r2, #4294967295 +1001629c: 602a str r2, [r5, #0] +1001629e: e032 b.n 10016306 +100162a0: f106 0a04 add.w sl, r6, #4 +100162a4: 4650 mov r0, sl +100162a6: f7ff fab0 bl 1001580a +100162aa: 6ab1 ldr r1, [r6, #40] ; 0x28 +100162ac: b119 cbz r1, 100162b6 +100162ae: f106 0018 add.w r0, r6, #24 +100162b2: f7ff faaa bl 1001580a +100162b6: 2201 movs r2, #1 +100162b8: f04f 0e14 mov.w lr, #20 +100162bc: 6af0 ldr r0, [r6, #44] ; 0x2c +100162be: f8d9 3000 ldr.w r3, [r9] +100162c2: fa02 f100 lsl.w r1, r2, r0 +100162c6: 4319 orrs r1, r3 +100162c8: 4b1f ldr r3, [pc, #124] ; (10016348 ) +100162ca: f8c9 1000 str.w r1, [r9] +100162ce: fb0e 3000 mla r0, lr, r0, r3 +100162d2: 4651 mov r1, sl +100162d4: f7ff fa76 bl 100157c4 +100162d8: 6838 ldr r0, [r7, #0] +100162da: 6af1 ldr r1, [r6, #44] ; 0x2c +100162dc: 6ac2 ldr r2, [r0, #44] ; 0x2c +100162de: 4291 cmp r1, r2 +100162e0: bf28 it cs +100162e2: f04f 0b01 movcs.w fp, #1 +100162e6: e7d3 b.n 10016290 +100162e8: 4a18 ldr r2, [pc, #96] ; (1001634c ) +100162ea: f04f 0b00 mov.w fp, #0 +100162ee: 6813 ldr r3, [r2, #0] +100162f0: 3301 adds r3, #1 +100162f2: 6013 str r3, [r2, #0] +100162f4: e011 b.n 1001631a +100162f6: f8d8 2000 ldr.w r2, [r8] +100162fa: 68d2 ldr r2, [r2, #12] +100162fc: 68d6 ldr r6, [r2, #12] +100162fe: 6871 ldr r1, [r6, #4] +10016300: 428c cmp r4, r1 +10016302: d2cd bcs.n 100162a0 +10016304: 6029 str r1, [r5, #0] +10016306: 683a ldr r2, [r7, #0] +10016308: 4b0f ldr r3, [pc, #60] ; (10016348 ) +1001630a: 6ad1 ldr r1, [r2, #44] ; 0x2c +1001630c: 2214 movs r2, #20 +1001630e: 434a muls r2, r1 +10016310: 589a ldr r2, [r3, r2] +10016312: 2a02 cmp r2, #2 +10016314: bf28 it cs +10016316: f04f 0b01 movcs.w fp, #1 +1001631a: 4a0d ldr r2, [pc, #52] ; (10016350 ) +1001631c: 6812 ldr r2, [r2, #0] +1001631e: 2a00 cmp r2, #0 +10016320: bf18 it ne +10016322: f04f 0b01 movne.w fp, #1 +10016326: 4658 mov r0, fp +10016328: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001632c: 1004b400 .word 0x1004b400 +10016330: 1004b480 .word 0x1004b480 +10016334: 1004b30c .word 0x1004b30c +10016338: 1004b310 .word 0x1004b310 +1001633c: 1004b43c .word 0x1004b43c +10016340: 1004b438 .word 0x1004b438 +10016344: 1004b308 .word 0x1004b308 +10016348: 1004b314 .word 0x1004b314 +1001634c: 1004b3fc .word 0x1004b3fc +10016350: 1004b484 .word 0x1004b484 +10016354: 1004b408 .word 0x1004b408 + +10016358 : +10016358: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1001635c: f7ff f842 bl 100153e4 +10016360: 4b2a ldr r3, [pc, #168] ; (1001640c ) +10016362: 681a ldr r2, [r3, #0] +10016364: 3a01 subs r2, #1 +10016366: 601a str r2, [r3, #0] +10016368: 681c ldr r4, [r3, #0] +1001636a: b12c cbz r4, 10016378 +1001636c: 2400 movs r4, #0 +1001636e: f7ff f849 bl 10015404 +10016372: 4620 mov r0, r4 +10016374: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10016378: 4b25 ldr r3, [pc, #148] ; (10016410 ) +1001637a: 681b ldr r3, [r3, #0] +1001637c: 2b00 cmp r3, #0 +1001637e: d0f5 beq.n 1001636c +10016380: f8df 90a4 ldr.w r9, [pc, #164] ; 10016428 +10016384: 4f23 ldr r7, [pc, #140] ; (10016414 ) +10016386: f8df 80a4 ldr.w r8, [pc, #164] ; 1001642c +1001638a: f8d9 3000 ldr.w r3, [r9] +1001638e: b9e3 cbnz r3, 100163ca +10016390: b10c cbz r4, 10016396 +10016392: f7ff fcf7 bl 10015d84 +10016396: 4d20 ldr r5, [pc, #128] ; (10016418 ) +10016398: 682c ldr r4, [r5, #0] +1001639a: b144 cbz r4, 100163ae +1001639c: 2701 movs r7, #1 +1001639e: 4e1f ldr r6, [pc, #124] ; (1001641c ) +100163a0: f7ff ff54 bl 1001624c +100163a4: b100 cbz r0, 100163a8 +100163a6: 6037 str r7, [r6, #0] +100163a8: 3c01 subs r4, #1 +100163aa: d1f9 bne.n 100163a0 +100163ac: 602c str r4, [r5, #0] +100163ae: 4b1b ldr r3, [pc, #108] ; (1001641c ) +100163b0: 681b ldr r3, [r3, #0] +100163b2: 2b00 cmp r3, #0 +100163b4: d0da beq.n 1001636c +100163b6: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +100163ba: 4b19 ldr r3, [pc, #100] ; (10016420 ) +100163bc: 601a str r2, [r3, #0] +100163be: f3bf 8f4f dsb sy +100163c2: f3bf 8f6f isb sy +100163c6: 2401 movs r4, #1 +100163c8: e7d1 b.n 1001636e +100163ca: f8d9 300c ldr.w r3, [r9, #12] +100163ce: 2501 movs r5, #1 +100163d0: 68dc ldr r4, [r3, #12] +100163d2: 1d26 adds r6, r4, #4 +100163d4: f104 0018 add.w r0, r4, #24 +100163d8: f7ff fa17 bl 1001580a +100163dc: 4630 mov r0, r6 +100163de: f7ff fa14 bl 1001580a +100163e2: 2014 movs r0, #20 +100163e4: 6ae2 ldr r2, [r4, #44] ; 0x2c +100163e6: 6839 ldr r1, [r7, #0] +100163e8: fa05 f302 lsl.w r3, r5, r2 +100163ec: 430b orrs r3, r1 +100163ee: fb00 8002 mla r0, r0, r2, r8 +100163f2: 4631 mov r1, r6 +100163f4: 603b str r3, [r7, #0] +100163f6: f7ff f9e5 bl 100157c4 +100163fa: 4b0a ldr r3, [pc, #40] ; (10016424 ) +100163fc: 6ae2 ldr r2, [r4, #44] ; 0x2c +100163fe: 681b ldr r3, [r3, #0] +10016400: 6adb ldr r3, [r3, #44] ; 0x2c +10016402: 429a cmp r2, r3 +10016404: bf24 itt cs +10016406: 4b05 ldrcs r3, [pc, #20] ; (1001641c ) +10016408: 601d strcs r5, [r3, #0] +1001640a: e7be b.n 1001638a +1001640c: 1004b400 .word 0x1004b400 +10016410: 1004b3f4 .word 0x1004b3f4 +10016414: 1004b408 .word 0x1004b408 +10016418: 1004b3fc .word 0x1004b3fc +1001641c: 1004b484 .word 0x1004b484 +10016420: e000ed04 .word 0xe000ed04 +10016424: 1004b308 .word 0x1004b308 +10016428: 1004b440 .word 0x1004b440 +1001642c: 1004b314 .word 0x1004b314 + +10016430 : +10016430: b508 push {r3, lr} +10016432: b940 cbnz r0, 10016446 +10016434: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10016438: 4b08 ldr r3, [pc, #32] ; (1001645c ) +1001643a: 601a str r2, [r3, #0] +1001643c: f3bf 8f4f dsb sy +10016440: f3bf 8f6f isb sy +10016444: bd08 pop {r3, pc} +10016446: f7ff fedd bl 10016204 +1001644a: 2100 movs r1, #0 +1001644c: f7ff fcac bl 10015da8 +10016450: f7ff ff82 bl 10016358 +10016454: 2800 cmp r0, #0 +10016456: d0ed beq.n 10016434 +10016458: bd08 pop {r3, pc} +1001645a: bf00 nop +1001645c: e000ed04 .word 0xe000ed04 + +10016460 : +10016460: b570 push {r4, r5, r6, lr} +10016462: 4e1c ldr r6, [pc, #112] ; (100164d4 ) +10016464: 4c1c ldr r4, [pc, #112] ; (100164d8 ) +10016466: 6823 ldr r3, [r4, #0] +10016468: b9ab cbnz r3, 10016496 +1001646a: f7ff f8dd bl 10015628 +1001646e: f7ff fc6b bl 10015d48 +10016472: 2801 cmp r0, #1 +10016474: d9f6 bls.n 10016464 +10016476: f7ff fec5 bl 10016204 +1001647a: f7ff fc65 bl 10015d48 +1001647e: 2801 cmp r0, #1 +10016480: 4604 mov r4, r0 +10016482: d905 bls.n 10016490 +10016484: f002 fd98 bl 10018fb8 +10016488: b110 cbz r0, 10016490 +1001648a: 4620 mov r0, r4 +1001648c: f7ff f800 bl 10015490 +10016490: f7ff ff62 bl 10016358 +10016494: e7e6 b.n 10016464 +10016496: f7ff feb5 bl 10016204 +1001649a: 6835 ldr r5, [r6, #0] +1001649c: f7ff ff5c bl 10016358 +100164a0: 2d00 cmp r5, #0 +100164a2: d0e0 beq.n 10016466 +100164a4: f7fe ff9e bl 100153e4 +100164a8: 68f3 ldr r3, [r6, #12] +100164aa: 68dd ldr r5, [r3, #12] +100164ac: 1d28 adds r0, r5, #4 +100164ae: f7ff f9ac bl 1001580a +100164b2: 4a0a ldr r2, [pc, #40] ; (100164dc ) +100164b4: 6813 ldr r3, [r2, #0] +100164b6: 3b01 subs r3, #1 +100164b8: 6013 str r3, [r2, #0] +100164ba: 6823 ldr r3, [r4, #0] +100164bc: 3b01 subs r3, #1 +100164be: 6023 str r3, [r4, #0] +100164c0: f7fe ffa0 bl 10015404 +100164c4: 6b28 ldr r0, [r5, #48] ; 0x30 +100164c6: f7fe fecd bl 10015264 +100164ca: 4628 mov r0, r5 +100164cc: f7fe feca bl 10015264 +100164d0: e7c9 b.n 10016466 +100164d2: bf00 nop +100164d4: 1004b46c .word 0x1004b46c +100164d8: 1004b3f8 .word 0x1004b3f8 +100164dc: 1004b3f4 .word 0x1004b3f4 + +100164e0 : +100164e0: 4b18 ldr r3, [pc, #96] ; (10016544 ) +100164e2: b570 push {r4, r5, r6, lr} +100164e4: 681a ldr r2, [r3, #0] +100164e6: 4b18 ldr r3, [pc, #96] ; (10016548 ) +100164e8: b112 cbz r2, 100164f0 +100164ea: 2201 movs r2, #1 +100164ec: 601a str r2, [r3, #0] +100164ee: bd70 pop {r4, r5, r6, pc} +100164f0: 601a str r2, [r3, #0] +100164f2: 4b16 ldr r3, [pc, #88] ; (1001654c ) +100164f4: 4a16 ldr r2, [pc, #88] ; (10016550 ) +100164f6: 6819 ldr r1, [r3, #0] +100164f8: 6815 ldr r5, [r2, #0] +100164fa: 4816 ldr r0, [pc, #88] ; (10016554 ) +100164fc: 42a9 cmp r1, r5 +100164fe: d904 bls.n 1001650a +10016500: 6804 ldr r4, [r0, #0] +10016502: 6d23 ldr r3, [r4, #80] ; 0x50 +10016504: 1b5b subs r3, r3, r5 +10016506: 440b add r3, r1 +10016508: 6523 str r3, [r4, #80] ; 0x50 +1001650a: 4b13 ldr r3, [pc, #76] ; (10016558 ) +1001650c: 6011 str r1, [r2, #0] +1001650e: 681b ldr r3, [r3, #0] +10016510: fab3 f383 clz r3, r3 +10016514: 2414 movs r4, #20 +10016516: b2db uxtb r3, r3 +10016518: f1c3 031f rsb r3, r3, #31 +1001651c: fb04 f203 mul.w r2, r4, r3 +10016520: 490e ldr r1, [pc, #56] ; (1001655c ) +10016522: 188d adds r5, r1, r2 +10016524: 686e ldr r6, [r5, #4] +10016526: 3208 adds r2, #8 +10016528: 6876 ldr r6, [r6, #4] +1001652a: 440a add r2, r1 +1001652c: 4296 cmp r6, r2 +1001652e: fb04 1303 mla r3, r4, r3, r1 +10016532: bf08 it eq +10016534: 6872 ldreq r2, [r6, #4] +10016536: 606e str r6, [r5, #4] +10016538: bf08 it eq +1001653a: 606a streq r2, [r5, #4] +1001653c: 685b ldr r3, [r3, #4] +1001653e: 68db ldr r3, [r3, #12] +10016540: 6003 str r3, [r0, #0] +10016542: bd70 pop {r4, r5, r6, pc} +10016544: 1004b400 .word 0x1004b400 +10016548: 1004b484 .word 0x1004b484 +1001654c: 1004b480 .word 0x1004b480 +10016550: 1004b3f0 .word 0x1004b3f0 +10016554: 1004b308 .word 0x1004b308 +10016558: 1004b408 .word 0x1004b408 +1001655c: 1004b314 .word 0x1004b314 + +10016560 : +10016560: b510 push {r4, lr} +10016562: 460c mov r4, r1 +10016564: 4b05 ldr r3, [pc, #20] ; (1001657c ) +10016566: 6819 ldr r1, [r3, #0] +10016568: 3118 adds r1, #24 +1001656a: f7ff f937 bl 100157dc +1001656e: 4620 mov r0, r4 +10016570: e8bd 4010 ldmia.w sp!, {r4, lr} +10016574: 2101 movs r1, #1 +10016576: f7ff bc17 b.w 10015da8 +1001657a: bf00 nop +1001657c: 1004b308 .word 0x1004b308 + +10016580 : +10016580: b510 push {r4, lr} +10016582: 4614 mov r4, r2 +10016584: 4b07 ldr r3, [pc, #28] ; (100165a4 ) +10016586: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 +1001658a: 681a ldr r2, [r3, #0] +1001658c: 6191 str r1, [r2, #24] +1001658e: 6819 ldr r1, [r3, #0] +10016590: 3118 adds r1, #24 +10016592: f7ff f917 bl 100157c4 +10016596: 4620 mov r0, r4 +10016598: e8bd 4010 ldmia.w sp!, {r4, lr} +1001659c: 2101 movs r1, #1 +1001659e: f7ff bc03 b.w 10015da8 +100165a2: bf00 nop +100165a4: 1004b308 .word 0x1004b308 + +100165a8 : +100165a8: b538 push {r3, r4, r5, lr} +100165aa: 4614 mov r4, r2 +100165ac: 460d mov r5, r1 +100165ae: 4b08 ldr r3, [pc, #32] ; (100165d0 ) +100165b0: 6819 ldr r1, [r3, #0] +100165b2: 3118 adds r1, #24 +100165b4: f7ff f906 bl 100157c4 +100165b8: 2c00 cmp r4, #0 +100165ba: 4621 mov r1, r4 +100165bc: bf08 it eq +100165be: 4628 moveq r0, r5 +100165c0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100165c4: bf18 it ne +100165c6: f04f 30ff movne.w r0, #4294967295 +100165ca: f7ff bbed b.w 10015da8 +100165ce: bf00 nop +100165d0: 1004b308 .word 0x1004b308 + +100165d4 : +100165d4: b538 push {r3, r4, r5, lr} +100165d6: 68c3 ldr r3, [r0, #12] +100165d8: 68dc ldr r4, [r3, #12] +100165da: f104 0518 add.w r5, r4, #24 +100165de: 4628 mov r0, r5 +100165e0: f7ff f913 bl 1001580a +100165e4: 4b12 ldr r3, [pc, #72] ; (10016630 ) +100165e6: 681b ldr r3, [r3, #0] +100165e8: b9f3 cbnz r3, 10016628 +100165ea: 1d25 adds r5, r4, #4 +100165ec: 4628 mov r0, r5 +100165ee: f7ff f90c bl 1001580a +100165f2: 2301 movs r3, #1 +100165f4: 490f ldr r1, [pc, #60] ; (10016634 ) +100165f6: 6ae2 ldr r2, [r4, #44] ; 0x2c +100165f8: 6808 ldr r0, [r1, #0] +100165fa: 4093 lsls r3, r2 +100165fc: 4303 orrs r3, r0 +100165fe: 2014 movs r0, #20 +10016600: 600b str r3, [r1, #0] +10016602: 4629 mov r1, r5 +10016604: 4b0c ldr r3, [pc, #48] ; (10016638 ) +10016606: fb00 3002 mla r0, r0, r2, r3 +1001660a: f7ff f8db bl 100157c4 +1001660e: 4b0b ldr r3, [pc, #44] ; (1001663c ) +10016610: 6ae2 ldr r2, [r4, #44] ; 0x2c +10016612: 681b ldr r3, [r3, #0] +10016614: 6adb ldr r3, [r3, #44] ; 0x2c +10016616: 429a cmp r2, r3 +10016618: bf85 ittet hi +1001661a: 2001 movhi r0, #1 +1001661c: 4b08 ldrhi r3, [pc, #32] ; (10016640 ) +1001661e: 2000 movls r0, #0 +10016620: 6018 strhi r0, [r3, #0] +10016622: f7ff fbaf bl 10015d84 +10016626: bd38 pop {r3, r4, r5, pc} +10016628: 4629 mov r1, r5 +1001662a: 4806 ldr r0, [pc, #24] ; (10016644 ) +1001662c: e7ed b.n 1001660a +1001662e: bf00 nop +10016630: 1004b400 .word 0x1004b400 +10016634: 1004b408 .word 0x1004b408 +10016638: 1004b314 .word 0x1004b314 +1001663c: 1004b308 .word 0x1004b308 +10016640: 1004b484 .word 0x1004b484 +10016644: 1004b440 .word 0x1004b440 + +10016648 : +10016648: b570 push {r4, r5, r6, lr} +1001664a: 2401 movs r4, #1 +1001664c: 68c5 ldr r5, [r0, #12] +1001664e: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 +10016652: 6001 str r1, [r0, #0] +10016654: 1d2e adds r6, r5, #4 +10016656: f7ff f8d8 bl 1001580a +1001665a: 4630 mov r0, r6 +1001665c: f7ff f8d5 bl 1001580a +10016660: 490c ldr r1, [pc, #48] ; (10016694 ) +10016662: 6aea ldr r2, [r5, #44] ; 0x2c +10016664: 6808 ldr r0, [r1, #0] +10016666: fa04 f302 lsl.w r3, r4, r2 +1001666a: 4303 orrs r3, r0 +1001666c: 2014 movs r0, #20 +1001666e: 600b str r3, [r1, #0] +10016670: 4b09 ldr r3, [pc, #36] ; (10016698 ) +10016672: 4631 mov r1, r6 +10016674: fb00 3002 mla r0, r0, r2, r3 +10016678: f7ff f8a4 bl 100157c4 +1001667c: 4b07 ldr r3, [pc, #28] ; (1001669c ) +1001667e: 6aea ldr r2, [r5, #44] ; 0x2c +10016680: 681b ldr r3, [r3, #0] +10016682: 6adb ldr r3, [r3, #44] ; 0x2c +10016684: 429a cmp r2, r3 +10016686: bf83 ittte hi +10016688: 4b05 ldrhi r3, [pc, #20] ; (100166a0 ) +1001668a: 4620 movhi r0, r4 +1001668c: 601c strhi r4, [r3, #0] +1001668e: 2000 movls r0, #0 +10016690: bd70 pop {r4, r5, r6, pc} +10016692: bf00 nop +10016694: 1004b408 .word 0x1004b408 +10016698: 1004b314 .word 0x1004b314 +1001669c: 1004b308 .word 0x1004b308 +100166a0: 1004b484 .word 0x1004b484 + +100166a4 : +100166a4: 4b03 ldr r3, [pc, #12] ; (100166b4 ) +100166a6: 681b ldr r3, [r3, #0] +100166a8: 6003 str r3, [r0, #0] +100166aa: 4b03 ldr r3, [pc, #12] ; (100166b8 ) +100166ac: 681b ldr r3, [r3, #0] +100166ae: 6043 str r3, [r0, #4] +100166b0: 4770 bx lr +100166b2: bf00 nop +100166b4: 1004b43c .word 0x1004b43c +100166b8: 1004b480 .word 0x1004b480 + +100166bc : +100166bc: b538 push {r3, r4, r5, lr} +100166be: 460d mov r5, r1 +100166c0: 4604 mov r4, r0 +100166c2: f7fe fe8f bl 100153e4 +100166c6: 4b0e ldr r3, [pc, #56] ; (10016700 ) +100166c8: 682a ldr r2, [r5, #0] +100166ca: 6818 ldr r0, [r3, #0] +100166cc: 1c53 adds r3, r2, #1 +100166ce: d010 beq.n 100166f2 +100166d0: 4b0c ldr r3, [pc, #48] ; (10016704 ) +100166d2: 6821 ldr r1, [r4, #0] +100166d4: 681b ldr r3, [r3, #0] +100166d6: 4299 cmp r1, r3 +100166d8: 6863 ldr r3, [r4, #4] +100166da: d001 beq.n 100166e0 +100166dc: 4298 cmp r0, r3 +100166de: d20d bcs.n 100166fc +100166e0: 1ac1 subs r1, r0, r3 +100166e2: 428a cmp r2, r1 +100166e4: d90a bls.n 100166fc +100166e6: 1a1b subs r3, r3, r0 +100166e8: 4413 add r3, r2 +100166ea: 602b str r3, [r5, #0] +100166ec: 4620 mov r0, r4 +100166ee: f7ff ffd9 bl 100166a4 +100166f2: 2400 movs r4, #0 +100166f4: f7fe fe86 bl 10015404 +100166f8: 4620 mov r0, r4 +100166fa: bd38 pop {r3, r4, r5, pc} +100166fc: 2401 movs r4, #1 +100166fe: e7f9 b.n 100166f4 +10016700: 1004b480 .word 0x1004b480 +10016704: 1004b43c .word 0x1004b43c + +10016708 : +10016708: 2201 movs r2, #1 +1001670a: 4b01 ldr r3, [pc, #4] ; (10016710 ) +1001670c: 601a str r2, [r3, #0] +1001670e: 4770 bx lr +10016710: 1004b484 .word 0x1004b484 + +10016714 : +10016714: 4b08 ldr r3, [pc, #32] ; (10016738 ) +10016716: 6818 ldr r0, [r3, #0] +10016718: b960 cbnz r0, 10016734 +1001671a: 4b08 ldr r3, [pc, #32] ; (1001673c ) +1001671c: 681b ldr r3, [r3, #0] +1001671e: b953 cbnz r3, 10016736 +10016720: 4b07 ldr r3, [pc, #28] ; (10016740 ) +10016722: 4a08 ldr r2, [pc, #32] ; (10016744 ) +10016724: 681b ldr r3, [r3, #0] +10016726: 6810 ldr r0, [r2, #0] +10016728: 3b01 subs r3, #1 +1001672a: 4298 cmp r0, r3 +1001672c: bf14 ite ne +1001672e: 2001 movne r0, #1 +10016730: 2002 moveq r0, #2 +10016732: 4770 bx lr +10016734: 2000 movs r0, #0 +10016736: 4770 bx lr +10016738: 1004b440 .word 0x1004b440 +1001673c: 1004b484 .word 0x1004b484 +10016740: 1004b3f4 .word 0x1004b3f4 +10016744: 1004b458 .word 0x1004b458 + +10016748 : +10016748: 4b05 ldr r3, [pc, #20] ; (10016760 ) +1001674a: 681b ldr r3, [r3, #0] +1001674c: b133 cbz r3, 1001675c +1001674e: 4b05 ldr r3, [pc, #20] ; (10016764 ) +10016750: 681b ldr r3, [r3, #0] +10016752: 2b00 cmp r3, #0 +10016754: bf0c ite eq +10016756: 2002 moveq r0, #2 +10016758: 2000 movne r0, #0 +1001675a: 4770 bx lr +1001675c: 2001 movs r0, #1 +1001675e: 4770 bx lr +10016760: 1004b454 .word 0x1004b454 +10016764: 1004b400 .word 0x1004b400 + +10016768 : +10016768: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001676c: 4604 mov r4, r0 +1001676e: 2800 cmp r0, #0 +10016770: d039 beq.n 100167e6 +10016772: 4d1e ldr r5, [pc, #120] ; (100167ec ) +10016774: 6ac3 ldr r3, [r0, #44] ; 0x2c +10016776: 682a ldr r2, [r5, #0] +10016778: 6ad2 ldr r2, [r2, #44] ; 0x2c +1001677a: 4293 cmp r3, r2 +1001677c: d233 bcs.n 100167e6 +1001677e: 2714 movs r7, #20 +10016780: 6982 ldr r2, [r0, #24] +10016782: 4e1b ldr r6, [pc, #108] ; (100167f0 ) +10016784: 2a00 cmp r2, #0 +10016786: bfa8 it ge +10016788: 682a ldrge r2, [r5, #0] +1001678a: fb07 6303 mla r3, r7, r3, r6 +1001678e: bfa2 ittt ge +10016790: 6ad2 ldrge r2, [r2, #44] ; 0x2c +10016792: f1c2 020b rsbge r2, r2, #11 +10016796: 6182 strge r2, [r0, #24] +10016798: 6942 ldr r2, [r0, #20] +1001679a: 429a cmp r2, r3 +1001679c: d120 bne.n 100167e0 +1001679e: f100 0804 add.w r8, r0, #4 +100167a2: 4640 mov r0, r8 +100167a4: f7ff f831 bl 1001580a +100167a8: 4a12 ldr r2, [pc, #72] ; (100167f4 ) +100167aa: b948 cbnz r0, 100167c0 +100167ac: 6ae0 ldr r0, [r4, #44] ; 0x2c +100167ae: 4347 muls r7, r0 +100167b0: 59f3 ldr r3, [r6, r7] +100167b2: b92b cbnz r3, 100167c0 +100167b4: 2101 movs r1, #1 +100167b6: 6813 ldr r3, [r2, #0] +100167b8: 4081 lsls r1, r0 +100167ba: ea23 0301 bic.w r3, r3, r1 +100167be: 6013 str r3, [r2, #0] +100167c0: 682b ldr r3, [r5, #0] +100167c2: 6811 ldr r1, [r2, #0] +100167c4: 6ad8 ldr r0, [r3, #44] ; 0x2c +100167c6: 2301 movs r3, #1 +100167c8: 4083 lsls r3, r0 +100167ca: 430b orrs r3, r1 +100167cc: 6013 str r3, [r2, #0] +100167ce: 2314 movs r3, #20 +100167d0: 62e0 str r0, [r4, #44] ; 0x2c +100167d2: 4641 mov r1, r8 +100167d4: fb03 6000 mla r0, r3, r0, r6 +100167d8: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +100167dc: f7fe bff2 b.w 100157c4 +100167e0: 682b ldr r3, [r5, #0] +100167e2: 6adb ldr r3, [r3, #44] ; 0x2c +100167e4: 62c3 str r3, [r0, #44] ; 0x2c +100167e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100167ea: bf00 nop +100167ec: 1004b308 .word 0x1004b308 +100167f0: 1004b314 .word 0x1004b314 +100167f4: 1004b408 .word 0x1004b408 + +100167f8 : +100167f8: b5f8 push {r3, r4, r5, r6, r7, lr} +100167fa: 4604 mov r4, r0 +100167fc: b908 cbnz r0, 10016802 +100167fe: 2000 movs r0, #0 +10016800: bdf8 pop {r3, r4, r5, r6, r7, pc} +10016802: 6cc3 ldr r3, [r0, #76] ; 0x4c +10016804: 6ac1 ldr r1, [r0, #44] ; 0x2c +10016806: 6c82 ldr r2, [r0, #72] ; 0x48 +10016808: 3b01 subs r3, #1 +1001680a: 4291 cmp r1, r2 +1001680c: 64c3 str r3, [r0, #76] ; 0x4c +1001680e: d0f6 beq.n 100167fe +10016810: 2b00 cmp r3, #0 +10016812: d1f4 bne.n 100167fe +10016814: 1d05 adds r5, r0, #4 +10016816: 4628 mov r0, r5 +10016818: f7fe fff7 bl 1001580a +1001681c: 4e10 ldr r6, [pc, #64] ; (10016860 ) +1001681e: 4a11 ldr r2, [pc, #68] ; (10016864 ) +10016820: b950 cbnz r0, 10016838 +10016822: 2114 movs r1, #20 +10016824: 6ae7 ldr r7, [r4, #44] ; 0x2c +10016826: 4379 muls r1, r7 +10016828: 5873 ldr r3, [r6, r1] +1001682a: b92b cbnz r3, 10016838 +1001682c: 2001 movs r0, #1 +1001682e: 6813 ldr r3, [r2, #0] +10016830: 40b8 lsls r0, r7 +10016832: ea23 0300 bic.w r3, r3, r0 +10016836: 6013 str r3, [r2, #0] +10016838: 6ca3 ldr r3, [r4, #72] ; 0x48 +1001683a: f1c3 010b rsb r1, r3, #11 +1001683e: 62e3 str r3, [r4, #44] ; 0x2c +10016840: 61a1 str r1, [r4, #24] +10016842: 2401 movs r4, #1 +10016844: 6811 ldr r1, [r2, #0] +10016846: fa04 f003 lsl.w r0, r4, r3 +1001684a: 4308 orrs r0, r1 +1001684c: 6010 str r0, [r2, #0] +1001684e: 2014 movs r0, #20 +10016850: 4629 mov r1, r5 +10016852: fb00 6003 mla r0, r0, r3, r6 +10016856: f7fe ffb5 bl 100157c4 +1001685a: 4620 mov r0, r4 +1001685c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001685e: bf00 nop +10016860: 1004b314 .word 0x1004b314 +10016864: 1004b408 .word 0x1004b408 + +10016868 : +10016868: 4b04 ldr r3, [pc, #16] ; (1001687c ) +1001686a: 681a ldr r2, [r3, #0] +1001686c: 6990 ldr r0, [r2, #24] +1001686e: 681a ldr r2, [r3, #0] +10016870: 681b ldr r3, [r3, #0] +10016872: 6adb ldr r3, [r3, #44] ; 0x2c +10016874: f1c3 030b rsb r3, r3, #11 +10016878: 6193 str r3, [r2, #24] +1001687a: 4770 bx lr +1001687c: 1004b308 .word 0x1004b308 + +10016880 : +10016880: 4b04 ldr r3, [pc, #16] ; (10016894 ) +10016882: 681a ldr r2, [r3, #0] +10016884: b11a cbz r2, 1001688e +10016886: 6819 ldr r1, [r3, #0] +10016888: 6cca ldr r2, [r1, #76] ; 0x4c +1001688a: 3201 adds r2, #1 +1001688c: 64ca str r2, [r1, #76] ; 0x4c +1001688e: 6818 ldr r0, [r3, #0] +10016890: 4770 bx lr +10016892: bf00 nop +10016894: 1004b308 .word 0x1004b308 + +10016898 : +10016898: b5f8 push {r3, r4, r5, r6, r7, lr} +1001689a: 4c0d ldr r4, [pc, #52] ; (100168d0 ) +1001689c: f7fe fda2 bl 100153e4 +100168a0: 6825 ldr r5, [r4, #0] +100168a2: b98d cbnz r5, 100168c8 +100168a4: 4f0b ldr r7, [pc, #44] ; (100168d4 ) +100168a6: 4e0c ldr r6, [pc, #48] ; (100168d8 ) +100168a8: 4638 mov r0, r7 +100168aa: f7fe ff7d bl 100157a8 +100168ae: 4630 mov r0, r6 +100168b0: f7fe ff7a bl 100157a8 +100168b4: 4b09 ldr r3, [pc, #36] ; (100168dc ) +100168b6: 462a mov r2, r5 +100168b8: 601f str r7, [r3, #0] +100168ba: 4b09 ldr r3, [pc, #36] ; (100168e0 ) +100168bc: 2110 movs r1, #16 +100168be: 200a movs r0, #10 +100168c0: 601e str r6, [r3, #0] +100168c2: f7ff f867 bl 10015994 +100168c6: 6020 str r0, [r4, #0] +100168c8: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +100168cc: f7fe bd9a b.w 10015404 +100168d0: 1004b4bc .word 0x1004b4bc +100168d4: 1004b490 .word 0x1004b490 +100168d8: 1004b4a4 .word 0x1004b4a4 +100168dc: 1004b488 .word 0x1004b488 +100168e0: 1004b48c .word 0x1004b48c + +100168e4 : +100168e4: 4291 cmp r1, r2 +100168e6: b508 push {r3, lr} +100168e8: 6041 str r1, [r0, #4] +100168ea: 6100 str r0, [r0, #16] +100168ec: d80a bhi.n 10016904 +100168ee: 1ad2 subs r2, r2, r3 +100168f0: 6983 ldr r3, [r0, #24] +100168f2: 429a cmp r2, r3 +100168f4: d20d bcs.n 10016912 +100168f6: 4b08 ldr r3, [pc, #32] ; (10016918 ) +100168f8: 1d01 adds r1, r0, #4 +100168fa: 6818 ldr r0, [r3, #0] +100168fc: f7fe ff6e bl 100157dc +10016900: 2000 movs r0, #0 +10016902: bd08 pop {r3, pc} +10016904: 429a cmp r2, r3 +10016906: d201 bcs.n 1001690c +10016908: 4299 cmp r1, r3 +1001690a: d202 bcs.n 10016912 +1001690c: 1d01 adds r1, r0, #4 +1001690e: 4b03 ldr r3, [pc, #12] ; (1001691c ) +10016910: e7f3 b.n 100168fa +10016912: 2001 movs r0, #1 +10016914: bd08 pop {r3, pc} +10016916: bf00 nop +10016918: 1004b48c .word 0x1004b48c +1001691c: 1004b488 .word 0x1004b488 + +10016920 : +10016920: b51f push {r0, r1, r2, r3, r4, lr} +10016922: f7ff ffb9 bl 10016898 +10016926: 4b09 ldr r3, [pc, #36] ; (1001694c ) +10016928: 6818 ldr r0, [r3, #0] +1001692a: 2300 movs r3, #0 +1001692c: b158 cbz r0, 10016946 +1001692e: 4a08 ldr r2, [pc, #32] ; (10016950 ) +10016930: 9303 str r3, [sp, #12] +10016932: 9201 str r2, [sp, #4] +10016934: 2201 movs r2, #1 +10016936: 9302 str r3, [sp, #8] +10016938: 9200 str r2, [sp, #0] +1001693a: 4906 ldr r1, [pc, #24] ; (10016954 ) +1001693c: f44f 7200 mov.w r2, #512 ; 0x200 +10016940: 4805 ldr r0, [pc, #20] ; (10016958 ) +10016942: f7ff fa77 bl 10015e34 +10016946: b005 add sp, #20 +10016948: f85d fb04 ldr.w pc, [sp], #4 +1001694c: 1004b4bc .word 0x1004b4bc +10016950: 1004b4c0 .word 0x1004b4c0 +10016954: 1004022f .word 0x1004022f +10016958: 10016a39 .word 0x10016a39 + +1001695c : +1001695c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10016960: 4680 mov r8, r0 +10016962: 202c movs r0, #44 ; 0x2c +10016964: 460f mov r7, r1 +10016966: 4616 mov r6, r2 +10016968: 461d mov r5, r3 +1001696a: f7fe fbdf bl 1001512c +1001696e: 4604 mov r4, r0 +10016970: b158 cbz r0, 1001698a +10016972: f7ff ff91 bl 10016898 +10016976: 9b06 ldr r3, [sp, #24] +10016978: f8c4 8000 str.w r8, [r4] +1001697c: 61a7 str r7, [r4, #24] +1001697e: 61e6 str r6, [r4, #28] +10016980: 6225 str r5, [r4, #32] +10016982: 6263 str r3, [r4, #36] ; 0x24 +10016984: 1d20 adds r0, r4, #4 +10016986: f7fe ff1a bl 100157be +1001698a: 4620 mov r0, r4 +1001698c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +10016990 : +10016990: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10016992: 4c0e ldr r4, [pc, #56] ; (100169cc ) +10016994: 4605 mov r5, r0 +10016996: 6820 ldr r0, [r4, #0] +10016998: 4616 mov r6, r2 +1001699a: 461a mov r2, r3 +1001699c: b178 cbz r0, 100169be +1001699e: 2905 cmp r1, #5 +100169a0: e88d 0042 stmia.w sp, {r1, r6} +100169a4: 9502 str r5, [sp, #8] +100169a6: dc0c bgt.n 100169c2 +100169a8: f7ff fece bl 10016748 +100169ac: 2300 movs r3, #0 +100169ae: 2802 cmp r0, #2 +100169b0: bf0c ite eq +100169b2: 9a08 ldreq r2, [sp, #32] +100169b4: 461a movne r2, r3 +100169b6: 4669 mov r1, sp +100169b8: 6820 ldr r0, [r4, #0] +100169ba: f7ff f80f bl 100159dc +100169be: b004 add sp, #16 +100169c0: bd70 pop {r4, r5, r6, pc} +100169c2: 2300 movs r3, #0 +100169c4: 4669 mov r1, sp +100169c6: f7ff f895 bl 10015af4 +100169ca: e7f8 b.n 100169be +100169cc: 1004b4bc .word 0x1004b4bc + +100169d0 : +100169d0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +100169d4: f04f 0800 mov.w r8, #0 +100169d8: 4d15 ldr r5, [pc, #84] ; (10016a30 ) +100169da: 682b ldr r3, [r5, #0] +100169dc: 681a ldr r2, [r3, #0] +100169de: b932 cbnz r2, 100169ee +100169e0: 4a14 ldr r2, [pc, #80] ; (10016a34 ) +100169e2: 6811 ldr r1, [r2, #0] +100169e4: 6013 str r3, [r2, #0] +100169e6: 6029 str r1, [r5, #0] +100169e8: b002 add sp, #8 +100169ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100169ee: 68db ldr r3, [r3, #12] +100169f0: 68dc ldr r4, [r3, #12] +100169f2: 681e ldr r6, [r3, #0] +100169f4: 1d27 adds r7, r4, #4 +100169f6: 4638 mov r0, r7 +100169f8: f7fe ff07 bl 1001580a +100169fc: 6a63 ldr r3, [r4, #36] ; 0x24 +100169fe: 4620 mov r0, r4 +10016a00: 4798 blx r3 +10016a02: 69e3 ldr r3, [r4, #28] +10016a04: 2b01 cmp r3, #1 +10016a06: d1e8 bne.n 100169da +10016a08: 69a3 ldr r3, [r4, #24] +10016a0a: 4433 add r3, r6 +10016a0c: 429e cmp r6, r3 +10016a0e: d206 bcs.n 10016a1e +10016a10: 6063 str r3, [r4, #4] +10016a12: 6124 str r4, [r4, #16] +10016a14: 4639 mov r1, r7 +10016a16: 6828 ldr r0, [r5, #0] +10016a18: f7fe fee0 bl 100157dc +10016a1c: e7dd b.n 100169da +10016a1e: 2300 movs r3, #0 +10016a20: f8cd 8000 str.w r8, [sp] +10016a24: 4632 mov r2, r6 +10016a26: 4619 mov r1, r3 +10016a28: 4620 mov r0, r4 +10016a2a: f7ff ffb1 bl 10016990 +10016a2e: e7d4 b.n 100169da +10016a30: 1004b488 .word 0x1004b488 +10016a34: 1004b48c .word 0x1004b48c + +10016a38 : +10016a38: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10016a3c: f8df 8184 ldr.w r8, [pc, #388] ; 10016bc4 +10016a40: b087 sub sp, #28 +10016a42: f8df b184 ldr.w fp, [pc, #388] ; 10016bc8 +10016a46: f8db 2000 ldr.w r2, [fp] +10016a4a: 6817 ldr r7, [r2, #0] +10016a4c: 2f00 cmp r7, #0 +10016a4e: d06f beq.n 10016b30 +10016a50: 68d2 ldr r2, [r2, #12] +10016a52: f8d2 9000 ldr.w r9, [r2] +10016a56: f7ff fbd5 bl 10016204 +10016a5a: f7ff fbdb bl 10016214 +10016a5e: 4d56 ldr r5, [pc, #344] ; (10016bb8 ) +10016a60: 4682 mov sl, r0 +10016a62: 682a ldr r2, [r5, #0] +10016a64: 462e mov r6, r5 +10016a66: 4290 cmp r0, r2 +10016a68: d264 bcs.n 10016b34 +10016a6a: f7ff ffb1 bl 100169d0 +10016a6e: 2401 movs r4, #1 +10016a70: f8c5 a000 str.w sl, [r5] +10016a74: 4d51 ldr r5, [pc, #324] ; (10016bbc ) +10016a76: 2c00 cmp r4, #0 +10016a78: d178 bne.n 10016b6c +10016a7a: 2f00 cmp r7, #0 +10016a7c: d05c beq.n 10016b38 +10016a7e: 45d1 cmp r9, sl +10016a80: d872 bhi.n 10016b68 +10016a82: f7ff fc69 bl 10016358 +10016a86: f8db 3000 ldr.w r3, [fp] +10016a8a: 68db ldr r3, [r3, #12] +10016a8c: f8d3 b00c ldr.w fp, [r3, #12] +10016a90: f10b 0004 add.w r0, fp, #4 +10016a94: f7fe feb9 bl 1001580a +10016a98: f8db 301c ldr.w r3, [fp, #28] +10016a9c: 2b01 cmp r3, #1 +10016a9e: d10f bne.n 10016ac0 +10016aa0: f8db 1018 ldr.w r1, [fp, #24] +10016aa4: 464b mov r3, r9 +10016aa6: 4652 mov r2, sl +10016aa8: 4449 add r1, r9 +10016aaa: 4658 mov r0, fp +10016aac: f7ff ff1a bl 100168e4 +10016ab0: b130 cbz r0, 10016ac0 +10016ab2: 9400 str r4, [sp, #0] +10016ab4: 4623 mov r3, r4 +10016ab6: 464a mov r2, r9 +10016ab8: 4621 mov r1, r4 +10016aba: 4658 mov r0, fp +10016abc: f7ff ff68 bl 10016990 +10016ac0: f8db 3024 ldr.w r3, [fp, #36] ; 0x24 +10016ac4: 4658 mov r0, fp +10016ac6: 4798 blx r3 +10016ac8: 2300 movs r3, #0 +10016aca: a902 add r1, sp, #8 +10016acc: 461a mov r2, r3 +10016ace: 6828 ldr r0, [r5, #0] +10016ad0: f7ff f872 bl 10015bb8 +10016ad4: 2800 cmp r0, #0 +10016ad6: d0b4 beq.n 10016a42 +10016ad8: 9b02 ldr r3, [sp, #8] +10016ada: 2b00 cmp r3, #0 +10016adc: da03 bge.n 10016ae6 +10016ade: 9905 ldr r1, [sp, #20] +10016ae0: 9804 ldr r0, [sp, #16] +10016ae2: 9b03 ldr r3, [sp, #12] +10016ae4: 4798 blx r3 +10016ae6: 9b02 ldr r3, [sp, #8] +10016ae8: 2b00 cmp r3, #0 +10016aea: dbed blt.n 10016ac8 +10016aec: 9c04 ldr r4, [sp, #16] +10016aee: 6963 ldr r3, [r4, #20] +10016af0: b113 cbz r3, 10016af8 +10016af2: 1d20 adds r0, r4, #4 +10016af4: f7fe fe89 bl 1001580a +10016af8: f7ff fb8c bl 10016214 +10016afc: 6833 ldr r3, [r6, #0] +10016afe: 4681 mov r9, r0 +10016b00: 4298 cmp r0, r3 +10016b02: d201 bcs.n 10016b08 +10016b04: f7ff ff64 bl 100169d0 +10016b08: 9b02 ldr r3, [sp, #8] +10016b0a: f8c6 9000 str.w r9, [r6] +10016b0e: 2b09 cmp r3, #9 +10016b10: d8da bhi.n 10016ac8 +10016b12: 2201 movs r2, #1 +10016b14: fa02 f303 lsl.w r3, r2, r3 +10016b18: f413 7a04 ands.w sl, r3, #528 ; 0x210 +10016b1c: d143 bne.n 10016ba6 +10016b1e: f013 0fc7 tst.w r3, #199 ; 0xc7 +10016b22: d126 bne.n 10016b72 +10016b24: 069b lsls r3, r3, #26 +10016b26: d5cf bpl.n 10016ac8 +10016b28: 4620 mov r0, r4 +10016b2a: f7fe fb9b bl 10015264 +10016b2e: e7cb b.n 10016ac8 +10016b30: 46b9 mov r9, r7 +10016b32: e790 b.n 10016a56 +10016b34: 2400 movs r4, #0 +10016b36: e79b b.n 10016a70 +10016b38: 4b21 ldr r3, [pc, #132] ; (10016bc0 ) +10016b3a: 681b ldr r3, [r3, #0] +10016b3c: 681a ldr r2, [r3, #0] +10016b3e: fab2 f282 clz r2, r2 +10016b42: 0952 lsrs r2, r2, #5 +10016b44: eba9 010a sub.w r1, r9, sl +10016b48: 6828 ldr r0, [r5, #0] +10016b4a: f7ff f8da bl 10015d02 +10016b4e: f7ff fc03 bl 10016358 +10016b52: 2800 cmp r0, #0 +10016b54: d1b8 bne.n 10016ac8 +10016b56: f04f 5380 mov.w r3, #268435456 ; 0x10000000 +10016b5a: f8c8 3000 str.w r3, [r8] +10016b5e: f3bf 8f4f dsb sy +10016b62: f3bf 8f6f isb sy +10016b66: e7af b.n 10016ac8 +10016b68: 4622 mov r2, r4 +10016b6a: e7eb b.n 10016b44 +10016b6c: f7ff fbf4 bl 10016358 +10016b70: e7aa b.n 10016ac8 +10016b72: 69a1 ldr r1, [r4, #24] +10016b74: 9b03 ldr r3, [sp, #12] +10016b76: 464a mov r2, r9 +10016b78: 4419 add r1, r3 +10016b7a: 4620 mov r0, r4 +10016b7c: f7ff feb2 bl 100168e4 +10016b80: 2800 cmp r0, #0 +10016b82: d0a1 beq.n 10016ac8 +10016b84: 6a63 ldr r3, [r4, #36] ; 0x24 +10016b86: 4620 mov r0, r4 +10016b88: 4798 blx r3 +10016b8a: 69e3 ldr r3, [r4, #28] +10016b8c: 2b01 cmp r3, #1 +10016b8e: d19b bne.n 10016ac8 +10016b90: 69a2 ldr r2, [r4, #24] +10016b92: 9903 ldr r1, [sp, #12] +10016b94: f8cd a000 str.w sl, [sp] +10016b98: 440a add r2, r1 +10016b9a: 4653 mov r3, sl +10016b9c: 4651 mov r1, sl +10016b9e: 4620 mov r0, r4 +10016ba0: f7ff fef6 bl 10016990 +10016ba4: e790 b.n 10016ac8 +10016ba6: 9903 ldr r1, [sp, #12] +10016ba8: 464b mov r3, r9 +10016baa: 61a1 str r1, [r4, #24] +10016bac: 464a mov r2, r9 +10016bae: 4449 add r1, r9 +10016bb0: 4620 mov r0, r4 +10016bb2: f7ff fe97 bl 100168e4 +10016bb6: e787 b.n 10016ac8 +10016bb8: 1004b4b8 .word 0x1004b4b8 +10016bbc: 1004b4bc .word 0x1004b4bc +10016bc0: 1004b48c .word 0x1004b48c +10016bc4: e000ed04 .word 0xe000ed04 +10016bc8: 1004b488 .word 0x1004b488 + +10016bcc : +10016bcc: b510 push {r4, lr} +10016bce: 4604 mov r4, r0 +10016bd0: f7fe fc08 bl 100153e4 +10016bd4: 6964 ldr r4, [r4, #20] +10016bd6: 3400 adds r4, #0 +10016bd8: bf18 it ne +10016bda: 2401 movne r4, #1 +10016bdc: f7fe fc12 bl 10015404 +10016be0: 4620 mov r0, r4 +10016be2: bd10 pop {r4, pc} + +10016be4 : +10016be4: b510 push {r4, lr} +10016be6: 4604 mov r4, r0 +10016be8: f7fe fbfc bl 100153e4 +10016bec: 6a24 ldr r4, [r4, #32] +10016bee: f7fe fc09 bl 10015404 +10016bf2: 4620 mov r0, r4 +10016bf4: bd10 pop {r4, pc} ... -10016a5c : -10016a5c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -10016a60: 2600 movs r6, #0 -10016a62: 4604 mov r4, r0 -10016a64: 4689 mov r9, r1 -10016a66: 461f mov r7, r3 -10016a68: 46b0 mov r8, r6 -10016a6a: f8df a0e0 ldr.w sl, [pc, #224] ; 10016b4c -10016a6e: 9201 str r2, [sp, #4] -10016a70: f7ff fcf8 bl 10016464 -10016a74: 6ba2 ldr r2, [r4, #56] ; 0x38 -10016a76: 6be3 ldr r3, [r4, #60] ; 0x3c -10016a78: 429a cmp r2, r3 -10016a7a: d301 bcc.n 10016a80 -10016a7c: 2f02 cmp r7, #2 -10016a7e: d119 bne.n 10016ab4 -10016a80: 463a mov r2, r7 -10016a82: 4649 mov r1, r9 -10016a84: 4620 mov r0, r4 -10016a86: f7ff ff10 bl 100168aa -10016a8a: 6a63 ldr r3, [r4, #36] ; 0x24 -10016a8c: b11b cbz r3, 10016a96 -10016a8e: f104 0024 add.w r0, r4, #36 ; 0x24 -10016a92: f000 fddf bl 10017654 -10016a96: b138 cbz r0, 10016aa8 -10016a98: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -10016a9c: 4b2b ldr r3, [pc, #172] ; (10016b4c ) -10016a9e: 601a str r2, [r3, #0] -10016aa0: f3bf 8f4f dsb sy -10016aa4: f3bf 8f6f isb sy -10016aa8: f7ff fcec bl 10016484 -10016aac: 2001 movs r0, #1 -10016aae: b004 add sp, #16 -10016ab0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10016ab4: 9d01 ldr r5, [sp, #4] -10016ab6: b91d cbnz r5, 10016ac0 -10016ab8: f7ff fce4 bl 10016484 -10016abc: 2000 movs r0, #0 -10016abe: e7f6 b.n 10016aae -10016ac0: b916 cbnz r6, 10016ac8 -10016ac2: a802 add r0, sp, #8 -10016ac4: f000 fe2e bl 10017724 -10016ac8: f7ff fcdc bl 10016484 -10016acc: f000 fbda bl 10017284 -10016ad0: f7ff fcc8 bl 10016464 -10016ad4: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -10016ad8: 2bff cmp r3, #255 ; 0xff -10016ada: bf08 it eq -10016adc: f884 8044 strbeq.w r8, [r4, #68] ; 0x44 -10016ae0: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 -10016ae4: 2bff cmp r3, #255 ; 0xff -10016ae6: bf08 it eq -10016ae8: f884 8045 strbeq.w r8, [r4, #69] ; 0x45 -10016aec: f7ff fcca bl 10016484 -10016af0: a901 add r1, sp, #4 -10016af2: a802 add r0, sp, #8 -10016af4: f000 fe22 bl 1001773c -10016af8: bb10 cbnz r0, 10016b40 -10016afa: f7ff fcb3 bl 10016464 -10016afe: 6ba6 ldr r6, [r4, #56] ; 0x38 -10016b00: 6be5 ldr r5, [r4, #60] ; 0x3c -10016b02: f7ff fcbf bl 10016484 -10016b06: 42ae cmp r6, r5 -10016b08: d114 bne.n 10016b34 -10016b0a: 9901 ldr r1, [sp, #4] -10016b0c: f104 0010 add.w r0, r4, #16 -10016b10: f000 fd66 bl 100175e0 -10016b14: 4620 mov r0, r4 -10016b16: f7ff ff0f bl 10016938 -10016b1a: f000 fc5d bl 100173d8 -10016b1e: b938 cbnz r0, 10016b30 -10016b20: f04f 5380 mov.w r3, #268435456 ; 0x10000000 -10016b24: f8ca 3000 str.w r3, [sl] -10016b28: f3bf 8f4f dsb sy -10016b2c: f3bf 8f6f isb sy -10016b30: 2601 movs r6, #1 -10016b32: e79d b.n 10016a70 -10016b34: 4620 mov r0, r4 -10016b36: f7ff feff bl 10016938 -10016b3a: f000 fc4d bl 100173d8 -10016b3e: e7f7 b.n 10016b30 -10016b40: 4620 mov r0, r4 -10016b42: f7ff fef9 bl 10016938 -10016b46: f000 fc47 bl 100173d8 -10016b4a: e7b7 b.n 10016abc -10016b4c: e000ed04 .word 0xe000ed04 +10016bf8 : +10016bf8: b51f push {r0, r1, r2, r3, r4, lr} +10016bfa: 461c mov r4, r3 +10016bfc: f06f 0301 mvn.w r3, #1 +10016c00: 9001 str r0, [sp, #4] +10016c02: 4806 ldr r0, [pc, #24] ; (10016c1c ) +10016c04: 9300 str r3, [sp, #0] +10016c06: 9102 str r1, [sp, #8] +10016c08: 9203 str r2, [sp, #12] +10016c0a: 2300 movs r3, #0 +10016c0c: 4622 mov r2, r4 +10016c0e: 4669 mov r1, sp +10016c10: 6800 ldr r0, [r0, #0] +10016c12: f7fe ff6f bl 10015af4 +10016c16: b004 add sp, #16 +10016c18: bd10 pop {r4, pc} +10016c1a: bf00 nop +10016c1c: 1004b4bc .word 0x1004b4bc -10016b50 : -10016b50: b510 push {r4, lr} -10016b52: 4602 mov r2, r0 -10016b54: 2100 movs r1, #0 -10016b56: 2001 movs r0, #1 -10016b58: f7ff ff5c bl 10016a14 -10016b5c: 4604 mov r4, r0 -10016b5e: b138 cbz r0, 10016b70 -10016b60: 2300 movs r3, #0 -10016b62: 6043 str r3, [r0, #4] -10016b64: 6003 str r3, [r0, #0] -10016b66: 60c3 str r3, [r0, #12] -10016b68: 461a mov r2, r3 -10016b6a: 4619 mov r1, r3 -10016b6c: f7ff ff76 bl 10016a5c -10016b70: 4620 mov r0, r4 -10016b72: bd10 pop {r4, pc} +10016c20 : +10016c20: b573 push {r0, r1, r4, r5, r6, lr} +10016c22: 2401 movs r4, #1 +10016c24: 4d0d ldr r5, [pc, #52] ; (10016c5c ) +10016c26: 4084 lsls r4, r0 +10016c28: 682b ldr r3, [r5, #0] +10016c2a: 4606 mov r6, r0 +10016c2c: 421c tst r4, r3 +10016c2e: d112 bne.n 10016c56 +10016c30: a901 add r1, sp, #4 +10016c32: 4668 mov r0, sp +10016c34: f000 fc84 bl 10017540 +10016c38: 682b ldr r3, [r5, #0] +10016c3a: 421c tst r4, r3 +10016c3c: d107 bne.n 10016c4e +10016c3e: 4808 ldr r0, [pc, #32] ; (10016c60 ) +10016c40: eb00 0086 add.w r0, r0, r6, lsl #2 +10016c44: f000 fc4a bl 100174dc +10016c48: 682b ldr r3, [r5, #0] +10016c4a: 431c orrs r4, r3 +10016c4c: 602c str r4, [r5, #0] +10016c4e: a901 add r1, sp, #4 +10016c50: 4668 mov r0, sp +10016c52: f000 fc7f bl 10017554 +10016c56: b002 add sp, #8 +10016c58: bd70 pop {r4, r5, r6, pc} +10016c5a: bf00 nop +10016c5c: 1004b4d4 .word 0x1004b4d4 +10016c60: 1004b4c4 .word 0x1004b4c4 -10016b74 : -10016b74: b5f8 push {r3, r4, r5, r6, r7, lr} -10016b76: 4605 mov r5, r0 -10016b78: 4617 mov r7, r2 -10016b7a: f3ef 8611 mrs r6, BASEPRI -10016b7e: f04f 0250 mov.w r2, #80 ; 0x50 -10016b82: f382 8811 msr BASEPRI, r2 -10016b86: f3bf 8f6f isb sy -10016b8a: f3bf 8f4f dsb sy -10016b8e: 6b80 ldr r0, [r0, #56] ; 0x38 -10016b90: 6bea ldr r2, [r5, #60] ; 0x3c -10016b92: 4290 cmp r0, r2 -10016b94: d301 bcc.n 10016b9a -10016b96: 2b02 cmp r3, #2 -10016b98: d11e bne.n 10016bd8 -10016b9a: f895 4045 ldrb.w r4, [r5, #69] ; 0x45 -10016b9e: 461a mov r2, r3 -10016ba0: b264 sxtb r4, r4 -10016ba2: 4628 mov r0, r5 -10016ba4: f7ff fe81 bl 100168aa -10016ba8: 1c63 adds r3, r4, #1 -10016baa: d110 bne.n 10016bce -10016bac: 6a6b ldr r3, [r5, #36] ; 0x24 -10016bae: b90b cbnz r3, 10016bb4 -10016bb0: 2001 movs r0, #1 -10016bb2: e009 b.n 10016bc8 -10016bb4: f105 0024 add.w r0, r5, #36 ; 0x24 -10016bb8: f000 fd4c bl 10017654 -10016bbc: 2800 cmp r0, #0 -10016bbe: d0f7 beq.n 10016bb0 -10016bc0: 2f00 cmp r7, #0 -10016bc2: d0f5 beq.n 10016bb0 -10016bc4: 2001 movs r0, #1 -10016bc6: 6038 str r0, [r7, #0] -10016bc8: f386 8811 msr BASEPRI, r6 -10016bcc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10016bce: 3401 adds r4, #1 -10016bd0: b264 sxtb r4, r4 -10016bd2: f885 4045 strb.w r4, [r5, #69] ; 0x45 -10016bd6: e7eb b.n 10016bb0 -10016bd8: 2000 movs r0, #0 -10016bda: e7f5 b.n 10016bc8 +10016c64 : +10016c64: b570 push {r4, r5, r6, lr} +10016c66: 4605 mov r5, r0 +10016c68: f7ff ffda bl 10016c20 +10016c6c: 4c08 ldr r4, [pc, #32] ; (10016c90 ) +10016c6e: 4e09 ldr r6, [pc, #36] ; (10016c94 ) +10016c70: eb04 0485 add.w r4, r4, r5, lsl #2 +10016c74: f242 7110 movw r1, #10000 ; 0x2710 +10016c78: 4620 mov r0, r4 +10016c7a: f000 fc4f bl 1001751c +10016c7e: 2800 cmp r0, #0 +10016c80: db00 blt.n 10016c84 +10016c82: bd70 pop {r4, r5, r6, pc} +10016c84: 4629 mov r1, r5 +10016c86: 4630 mov r0, r6 +10016c88: f003 ff6a bl 1001ab60 +10016c8c: e7f2 b.n 10016c74 +10016c8e: bf00 nop +10016c90: 1004b4c4 .word 0x1004b4c4 +10016c94: 10040237 .word 0x10040237 -10016bdc : -10016bdc: b538 push {r3, r4, r5, lr} -10016bde: 460c mov r4, r1 -10016be0: f3ef 8511 mrs r5, BASEPRI -10016be4: f04f 0350 mov.w r3, #80 ; 0x50 -10016be8: f383 8811 msr BASEPRI, r3 -10016bec: f3bf 8f6f isb sy -10016bf0: f3bf 8f4f dsb sy -10016bf4: 6b82 ldr r2, [r0, #56] ; 0x38 -10016bf6: 6bc3 ldr r3, [r0, #60] ; 0x3c -10016bf8: 429a cmp r2, r3 -10016bfa: d21b bcs.n 10016c34 -10016bfc: f890 3045 ldrb.w r3, [r0, #69] ; 0x45 -10016c00: 3201 adds r2, #1 -10016c02: b25b sxtb r3, r3 -10016c04: 6382 str r2, [r0, #56] ; 0x38 -10016c06: 1c5a adds r2, r3, #1 -10016c08: d10f bne.n 10016c2a -10016c0a: 6a43 ldr r3, [r0, #36] ; 0x24 -10016c0c: b90b cbnz r3, 10016c12 -10016c0e: 2001 movs r0, #1 -10016c10: e008 b.n 10016c24 -10016c12: 3024 adds r0, #36 ; 0x24 -10016c14: f000 fd1e bl 10017654 -10016c18: 2800 cmp r0, #0 -10016c1a: d0f8 beq.n 10016c0e -10016c1c: 2c00 cmp r4, #0 -10016c1e: d0f6 beq.n 10016c0e -10016c20: 2001 movs r0, #1 -10016c22: 6020 str r0, [r4, #0] -10016c24: f385 8811 msr BASEPRI, r5 -10016c28: bd38 pop {r3, r4, r5, pc} -10016c2a: 3301 adds r3, #1 -10016c2c: b25b sxtb r3, r3 -10016c2e: f880 3045 strb.w r3, [r0, #69] ; 0x45 -10016c32: e7ec b.n 10016c0e -10016c34: 2000 movs r0, #0 -10016c36: e7f5 b.n 10016c24 +10016c98 : +10016c98: b510 push {r4, lr} +10016c9a: 4604 mov r4, r0 +10016c9c: f7ff ffc0 bl 10016c20 +10016ca0: 4803 ldr r0, [pc, #12] ; (10016cb0 ) +10016ca2: eb00 0084 add.w r0, r0, r4, lsl #2 +10016ca6: e8bd 4010 ldmia.w sp!, {r4, lr} +10016caa: f000 bc27 b.w 100174fc +10016cae: bf00 nop +10016cb0: 1004b4c4 .word 0x1004b4c4 -10016c38 : -10016c38: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -10016c3c: f04f 0a00 mov.w sl, #0 -10016c40: 4604 mov r4, r0 -10016c42: 460f mov r7, r1 -10016c44: 4698 mov r8, r3 -10016c46: 4656 mov r6, sl -10016c48: f8df 911c ldr.w r9, [pc, #284] ; 10016d68 -10016c4c: 9201 str r2, [sp, #4] -10016c4e: f7ff fc09 bl 10016464 -10016c52: 6ba5 ldr r5, [r4, #56] ; 0x38 -10016c54: b355 cbz r5, 10016cac -10016c56: 4639 mov r1, r7 -10016c58: 4620 mov r0, r4 -10016c5a: 68e6 ldr r6, [r4, #12] -10016c5c: f7ff fe58 bl 10016910 -10016c60: f1b8 0f00 cmp.w r8, #0 -10016c64: d11b bne.n 10016c9e -10016c66: 6823 ldr r3, [r4, #0] -10016c68: 3d01 subs r5, #1 -10016c6a: 63a5 str r5, [r4, #56] ; 0x38 -10016c6c: b913 cbnz r3, 10016c74 -10016c6e: f000 fe47 bl 10017900 -10016c72: 6060 str r0, [r4, #4] -10016c74: 6923 ldr r3, [r4, #16] -10016c76: b163 cbz r3, 10016c92 -10016c78: f104 0010 add.w r0, r4, #16 -10016c7c: f000 fcea bl 10017654 -10016c80: b138 cbz r0, 10016c92 -10016c82: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -10016c86: 4b38 ldr r3, [pc, #224] ; (10016d68 ) -10016c88: 601a str r2, [r3, #0] -10016c8a: f3bf 8f4f dsb sy -10016c8e: f3bf 8f6f isb sy -10016c92: f7ff fbf7 bl 10016484 -10016c96: 2001 movs r0, #1 -10016c98: b004 add sp, #16 -10016c9a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10016c9e: 6a63 ldr r3, [r4, #36] ; 0x24 -10016ca0: 60e6 str r6, [r4, #12] -10016ca2: 2b00 cmp r3, #0 -10016ca4: d0f5 beq.n 10016c92 -10016ca6: f104 0024 add.w r0, r4, #36 ; 0x24 -10016caa: e7e7 b.n 10016c7c -10016cac: 9d01 ldr r5, [sp, #4] -10016cae: b91d cbnz r5, 10016cb8 -10016cb0: f7ff fbe8 bl 10016484 -10016cb4: 4628 mov r0, r5 -10016cb6: e7ef b.n 10016c98 -10016cb8: f1ba 0f00 cmp.w sl, #0 -10016cbc: d102 bne.n 10016cc4 -10016cbe: a802 add r0, sp, #8 -10016cc0: f000 fd30 bl 10017724 -10016cc4: f7ff fbde bl 10016484 -10016cc8: f000 fadc bl 10017284 -10016ccc: f7ff fbca bl 10016464 -10016cd0: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -10016cd4: 2bff cmp r3, #255 ; 0xff -10016cd6: bf08 it eq -10016cd8: f884 6044 strbeq.w r6, [r4, #68] ; 0x44 -10016cdc: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 -10016ce0: 2bff cmp r3, #255 ; 0xff -10016ce2: bf08 it eq -10016ce4: f884 6045 strbeq.w r6, [r4, #69] ; 0x45 -10016ce8: f7ff fbcc bl 10016484 -10016cec: a901 add r1, sp, #4 -10016cee: a802 add r0, sp, #8 -10016cf0: f000 fd24 bl 1001773c -10016cf4: bb50 cbnz r0, 10016d4c -10016cf6: f7ff fbb5 bl 10016464 -10016cfa: 6ba5 ldr r5, [r4, #56] ; 0x38 -10016cfc: f7ff fbc2 bl 10016484 -10016d00: b9f5 cbnz r5, 10016d40 -10016d02: 6823 ldr r3, [r4, #0] -10016d04: b933 cbnz r3, 10016d14 -10016d06: f7ff fbad bl 10016464 -10016d0a: 6860 ldr r0, [r4, #4] -10016d0c: f000 fd6c bl 100177e8 -10016d10: f7ff fbb8 bl 10016484 -10016d14: 9901 ldr r1, [sp, #4] -10016d16: f104 0024 add.w r0, r4, #36 ; 0x24 -10016d1a: f000 fc61 bl 100175e0 -10016d1e: 4620 mov r0, r4 -10016d20: f7ff fe0a bl 10016938 -10016d24: f000 fb58 bl 100173d8 -10016d28: b938 cbnz r0, 10016d3a -10016d2a: f04f 5380 mov.w r3, #268435456 ; 0x10000000 -10016d2e: f8c9 3000 str.w r3, [r9] -10016d32: f3bf 8f4f dsb sy -10016d36: f3bf 8f6f isb sy -10016d3a: f04f 0a01 mov.w sl, #1 -10016d3e: e786 b.n 10016c4e -10016d40: 4620 mov r0, r4 -10016d42: f7ff fdf9 bl 10016938 -10016d46: f000 fb47 bl 100173d8 -10016d4a: e7f6 b.n 10016d3a -10016d4c: 4620 mov r0, r4 -10016d4e: f7ff fdf3 bl 10016938 -10016d52: f000 fb41 bl 100173d8 -10016d56: f7ff fb85 bl 10016464 -10016d5a: 6ba5 ldr r5, [r4, #56] ; 0x38 -10016d5c: f7ff fb92 bl 10016484 -10016d60: 2d00 cmp r5, #0 -10016d62: d1ea bne.n 10016d3a -10016d64: e7a6 b.n 10016cb4 -10016d66: bf00 nop -10016d68: e000ed04 .word 0xe000ed04 +10016cb4 <_freertos_enter_critical_from_isr>: +10016cb4: f3ef 8211 mrs r2, BASEPRI +10016cb8: f04f 0350 mov.w r3, #80 ; 0x50 +10016cbc: f383 8811 msr BASEPRI, r3 +10016cc0: f3bf 8f6f isb sy +10016cc4: f3bf 8f4f dsb sy +10016cc8: 4b01 ldr r3, [pc, #4] ; (10016cd0 <_freertos_enter_critical_from_isr+0x1c>) +10016cca: 601a str r2, [r3, #0] +10016ccc: 4770 bx lr +10016cce: bf00 nop +10016cd0: 1004b4d8 .word 0x1004b4d8 -10016d6c : -10016d6c: b510 push {r4, lr} -10016d6e: 4604 mov r4, r0 -10016d70: f7ff fb78 bl 10016464 -10016d74: 6ba4 ldr r4, [r4, #56] ; 0x38 -10016d76: f7ff fb85 bl 10016484 -10016d7a: 4620 mov r0, r4 -10016d7c: bd10 pop {r4, pc} +10016cd4 <_freertos_exit_critical_from_isr>: +10016cd4: 4b02 ldr r3, [pc, #8] ; (10016ce0 <_freertos_exit_critical_from_isr+0xc>) +10016cd6: 681b ldr r3, [r3, #0] +10016cd8: f383 8811 msr BASEPRI, r3 +10016cdc: 4770 bx lr +10016cde: bf00 nop +10016ce0: 1004b4d8 .word 0x1004b4d8 -10016d7e : -10016d7e: f7ff bab5 b.w 100162ec +10016ce4 <_freertos_systime_to_sec>: +10016ce4: f44f 737a mov.w r3, #1000 ; 0x3e8 +10016ce8: fbb0 f0f3 udiv r0, r0, r3 +10016cec: 4770 bx lr -10016d82 : -10016d82: b570 push {r4, r5, r6, lr} -10016d84: 4604 mov r4, r0 -10016d86: 460d mov r5, r1 -10016d88: 4616 mov r6, r2 -10016d8a: f7ff fb6b bl 10016464 -10016d8e: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -10016d92: 2bff cmp r3, #255 ; 0xff -10016d94: bf04 itt eq -10016d96: 2300 moveq r3, #0 -10016d98: f884 3044 strbeq.w r3, [r4, #68] ; 0x44 -10016d9c: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 -10016da0: 2bff cmp r3, #255 ; 0xff -10016da2: bf04 itt eq -10016da4: 2300 moveq r3, #0 -10016da6: f884 3045 strbeq.w r3, [r4, #69] ; 0x45 -10016daa: f7ff fb6b bl 10016484 -10016dae: 6ba3 ldr r3, [r4, #56] ; 0x38 -10016db0: b92b cbnz r3, 10016dbe -10016db2: 4632 mov r2, r6 -10016db4: 4629 mov r1, r5 -10016db6: f104 0024 add.w r0, r4, #36 ; 0x24 -10016dba: f000 fc35 bl 10017628 -10016dbe: 4620 mov r0, r4 -10016dc0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10016dc4: f7ff bdb8 b.w 10016938 +10016cee <_freertos_ms_to_systime>: +10016cee: 4770 bx lr -10016dc8 : -10016dc8: 4b09 ldr r3, [pc, #36] ; (10016df0 ) -10016dca: 4a0a ldr r2, [pc, #40] ; (10016df4 ) -10016dcc: 681b ldr r3, [r3, #0] -10016dce: 6812 ldr r2, [r2, #0] -10016dd0: 6ad0 ldr r0, [r2, #44] ; 0x2c -10016dd2: b958 cbnz r0, 10016dec -10016dd4: 4a08 ldr r2, [pc, #32] ; (10016df8 ) -10016dd6: 6812 ldr r2, [r2, #0] -10016dd8: 2a01 cmp r2, #1 -10016dda: d808 bhi.n 10016dee -10016ddc: 2b01 cmp r3, #1 -10016dde: d806 bhi.n 10016dee -10016de0: 4b06 ldr r3, [pc, #24] ; (10016dfc ) -10016de2: 6818 ldr r0, [r3, #0] -10016de4: 4b06 ldr r3, [pc, #24] ; (10016e00 ) -10016de6: 681b ldr r3, [r3, #0] -10016de8: 1ac0 subs r0, r0, r3 -10016dea: 4770 bx lr -10016dec: 2000 movs r0, #0 -10016dee: 4770 bx lr -10016df0: 1004c864 .word 0x1004c864 -10016df4: 1004c764 .word 0x1004c764 -10016df8: 1004c770 .word 0x1004c770 -10016dfc: 1004c894 .word 0x1004c894 -10016e00: 1004c8dc .word 0x1004c8dc +10016cf0 <_freertos_sec_to_systime>: +10016cf0: f44f 737a mov.w r3, #1000 ; 0x3e8 +10016cf4: 4358 muls r0, r3 +10016cf6: 4770 bx lr -10016e04 : -10016e04: 4a06 ldr r2, [pc, #24] ; (10016e20 ) -10016e06: 6813 ldr r3, [r2, #0] -10016e08: 6819 ldr r1, [r3, #0] -10016e0a: 4b06 ldr r3, [pc, #24] ; (10016e24 ) -10016e0c: b919 cbnz r1, 10016e16 -10016e0e: f04f 32ff mov.w r2, #4294967295 -10016e12: 601a str r2, [r3, #0] -10016e14: 4770 bx lr -10016e16: 6812 ldr r2, [r2, #0] -10016e18: 68d2 ldr r2, [r2, #12] -10016e1a: 68d2 ldr r2, [r2, #12] -10016e1c: 6852 ldr r2, [r2, #4] -10016e1e: e7f8 b.n 10016e12 -10016e20: 1004c768 .word 0x1004c768 -10016e24: 1004c894 .word 0x1004c894 +10016cf8 <_freertos_yield_os>: +10016cf8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10016cfc: 4b03 ldr r3, [pc, #12] ; (10016d0c <_freertos_yield_os+0x14>) +10016cfe: 601a str r2, [r3, #0] +10016d00: f3bf 8f4f dsb sy +10016d04: f3bf 8f6f isb sy +10016d08: 4770 bx lr +10016d0a: bf00 nop +10016d0c: e000ed04 .word 0xe000ed04 -10016e28 : -10016e28: b5f8 push {r3, r4, r5, r6, r7, lr} -10016e2a: 4b1b ldr r3, [pc, #108] ; (10016e98 ) -10016e2c: 4e1b ldr r6, [pc, #108] ; (10016e9c ) -10016e2e: 681d ldr r5, [r3, #0] -10016e30: 4604 mov r4, r0 -10016e32: 6830 ldr r0, [r6, #0] -10016e34: 460f mov r7, r1 -10016e36: 3004 adds r0, #4 -10016e38: f7ff fd27 bl 1001688a -10016e3c: 4633 mov r3, r6 -10016e3e: b940 cbnz r0, 10016e52 -10016e40: 2001 movs r0, #1 -10016e42: 6831 ldr r1, [r6, #0] -10016e44: 4e16 ldr r6, [pc, #88] ; (10016ea0 ) -10016e46: 6ac9 ldr r1, [r1, #44] ; 0x2c -10016e48: 6832 ldr r2, [r6, #0] -10016e4a: 4088 lsls r0, r1 -10016e4c: ea22 0200 bic.w r2, r2, r0 -10016e50: 6032 str r2, [r6, #0] -10016e52: 1c62 adds r2, r4, #1 -10016e54: d107 bne.n 10016e66 -10016e56: b137 cbz r7, 10016e66 -10016e58: 6819 ldr r1, [r3, #0] -10016e5a: 4812 ldr r0, [pc, #72] ; (10016ea4 ) -10016e5c: 3104 adds r1, #4 -10016e5e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10016e62: f7ff bcef b.w 10016844 -10016e66: 442c add r4, r5 -10016e68: 681a ldr r2, [r3, #0] -10016e6a: 42a5 cmp r5, r4 -10016e6c: 6054 str r4, [r2, #4] -10016e6e: d907 bls.n 10016e80 -10016e70: 4a0d ldr r2, [pc, #52] ; (10016ea8 ) -10016e72: 6810 ldr r0, [r2, #0] -10016e74: 6819 ldr r1, [r3, #0] -10016e76: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10016e7a: 3104 adds r1, #4 -10016e7c: f7ff bcee b.w 1001685c -10016e80: 4a0a ldr r2, [pc, #40] ; (10016eac ) -10016e82: 6810 ldr r0, [r2, #0] -10016e84: 6819 ldr r1, [r3, #0] -10016e86: 3104 adds r1, #4 -10016e88: f7ff fce8 bl 1001685c -10016e8c: 4b08 ldr r3, [pc, #32] ; (10016eb0 ) -10016e8e: 681a ldr r2, [r3, #0] -10016e90: 4294 cmp r4, r2 -10016e92: bf38 it cc -10016e94: 601c strcc r4, [r3, #0] -10016e96: bdf8 pop {r3, r4, r5, r6, r7, pc} -10016e98: 1004c8dc .word 0x1004c8dc -10016e9c: 1004c764 .word 0x1004c764 -10016ea0: 1004c864 .word 0x1004c864 -10016ea4: 1004c8b4 .word 0x1004c8b4 -10016ea8: 1004c76c .word 0x1004c76c -10016eac: 1004c768 .word 0x1004c768 -10016eb0: 1004c894 .word 0x1004c894 +10016d10 <_freertos_ATOMIC_SET>: +10016d10: 6001 str r1, [r0, #0] +10016d12: 4770 bx lr -10016eb4 : -10016eb4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10016eb8: 9d0c ldr r5, [sp, #48] ; 0x30 -10016eba: 4680 mov r8, r0 -10016ebc: 460f mov r7, r1 -10016ebe: 4692 mov sl, r2 -10016ec0: 4699 mov r9, r3 -10016ec2: 9e0b ldr r6, [sp, #44] ; 0x2c -10016ec4: b965 cbnz r5, 10016ee0 -10016ec6: 0094 lsls r4, r2, #2 -10016ec8: 4620 mov r0, r4 -10016eca: f001 fdcb bl 10018a64 -10016ece: 4605 mov r5, r0 -10016ed0: b930 cbnz r0, 10016ee0 -10016ed2: 4620 mov r0, r4 -10016ed4: f7ff f96e bl 100161b4 -10016ed8: 4605 mov r5, r0 -10016eda: 2800 cmp r0, #0 -10016edc: f000 80a2 beq.w 10017024 -10016ee0: 205c movs r0, #92 ; 0x5c -10016ee2: f7ff f967 bl 100161b4 -10016ee6: 4604 mov r4, r0 -10016ee8: 2800 cmp r0, #0 -10016eea: f000 8098 beq.w 1001701e -10016eee: ea4f 0a8a mov.w sl, sl, lsl #2 -10016ef2: 4652 mov r2, sl -10016ef4: 6305 str r5, [r0, #48] ; 0x30 -10016ef6: 21a5 movs r1, #165 ; 0xa5 -10016ef8: 4628 mov r0, r5 -10016efa: f004 fe9d bl 1001bc38 -10016efe: 6b23 ldr r3, [r4, #48] ; 0x30 -10016f00: f1aa 0a04 sub.w sl, sl, #4 -10016f04: 449a add sl, r3 -10016f06: f02a 0a07 bic.w sl, sl, #7 -10016f0a: 1e7b subs r3, r7, #1 -10016f0c: f104 0234 add.w r2, r4, #52 ; 0x34 -10016f10: 3709 adds r7, #9 -10016f12: f993 1001 ldrsb.w r1, [r3, #1] -10016f16: f802 1b01 strb.w r1, [r2], #1 -10016f1a: f913 1f01 ldrsb.w r1, [r3, #1]! -10016f1e: b109 cbz r1, 10016f24 -10016f20: 429f cmp r7, r3 -10016f22: d1f6 bne.n 10016f12 -10016f24: 9d0a ldr r5, [sp, #40] ; 0x28 -10016f26: f04f 0b00 mov.w fp, #0 -10016f2a: 2d0a cmp r5, #10 -10016f2c: bf28 it cs -10016f2e: 250a movcs r5, #10 -10016f30: 1d27 adds r7, r4, #4 -10016f32: 62e5 str r5, [r4, #44] ; 0x2c -10016f34: 64a5 str r5, [r4, #72] ; 0x48 -10016f36: 4638 mov r0, r7 -10016f38: f884 b03d strb.w fp, [r4, #61] ; 0x3d -10016f3c: f8c4 b04c str.w fp, [r4, #76] ; 0x4c -10016f40: f7ff fc7d bl 1001683e -10016f44: f1c5 050b rsb r5, r5, #11 -10016f48: f104 0018 add.w r0, r4, #24 -10016f4c: f7ff fc77 bl 1001683e -10016f50: f8c4 b054 str.w fp, [r4, #84] ; 0x54 -10016f54: 6124 str r4, [r4, #16] -10016f56: 61a5 str r5, [r4, #24] -10016f58: 6264 str r4, [r4, #36] ; 0x24 -10016f5a: f8c4 b050 str.w fp, [r4, #80] ; 0x50 -10016f5e: f884 b058 strb.w fp, [r4, #88] ; 0x58 -10016f62: 464a mov r2, r9 -10016f64: 4641 mov r1, r8 -10016f66: 4650 mov r0, sl -10016f68: f7ff fa58 bl 1001641c -10016f6c: 6020 str r0, [r4, #0] -10016f6e: b106 cbz r6, 10016f72 -10016f70: 6034 str r4, [r6, #0] -10016f72: f7ff fa77 bl 10016464 -10016f76: 4b32 ldr r3, [pc, #200] ; (10017040 ) -10016f78: 4e32 ldr r6, [pc, #200] ; (10017044 ) -10016f7a: 681a ldr r2, [r3, #0] -10016f7c: f8df 80f0 ldr.w r8, [pc, #240] ; 10017070 -10016f80: 3201 adds r2, #1 -10016f82: 601a str r2, [r3, #0] -10016f84: 6835 ldr r5, [r6, #0] -10016f86: 2d00 cmp r5, #0 -10016f88: d14f bne.n 1001702a -10016f8a: 6034 str r4, [r6, #0] -10016f8c: 681b ldr r3, [r3, #0] -10016f8e: 2b01 cmp r3, #1 -10016f90: d11d bne.n 10016fce -10016f92: eb08 0005 add.w r0, r8, r5 -10016f96: 3514 adds r5, #20 -10016f98: f7ff fc46 bl 10016828 -10016f9c: 2ddc cmp r5, #220 ; 0xdc -10016f9e: d1f8 bne.n 10016f92 -10016fa0: f8df 90d0 ldr.w r9, [pc, #208] ; 10017074 -10016fa4: 4d28 ldr r5, [pc, #160] ; (10017048 ) -10016fa6: 4648 mov r0, r9 -10016fa8: f7ff fc3e bl 10016828 -10016fac: 4628 mov r0, r5 -10016fae: f7ff fc3b bl 10016828 -10016fb2: 4826 ldr r0, [pc, #152] ; (1001704c ) -10016fb4: f7ff fc38 bl 10016828 -10016fb8: 4825 ldr r0, [pc, #148] ; (10017050 ) -10016fba: f7ff fc35 bl 10016828 -10016fbe: 4825 ldr r0, [pc, #148] ; (10017054 ) -10016fc0: f7ff fc32 bl 10016828 -10016fc4: 4b24 ldr r3, [pc, #144] ; (10017058 ) -10016fc6: f8c3 9000 str.w r9, [r3] -10016fca: 4b24 ldr r3, [pc, #144] ; (1001705c ) -10016fcc: 601d str r5, [r3, #0] -10016fce: 2501 movs r5, #1 -10016fd0: 4a23 ldr r2, [pc, #140] ; (10017060 ) -10016fd2: 4924 ldr r1, [pc, #144] ; (10017064 ) -10016fd4: 6813 ldr r3, [r2, #0] -10016fd6: 6808 ldr r0, [r1, #0] -10016fd8: 3301 adds r3, #1 -10016fda: 6013 str r3, [r2, #0] -10016fdc: 6ae2 ldr r2, [r4, #44] ; 0x2c -10016fde: 6423 str r3, [r4, #64] ; 0x40 -10016fe0: fa05 f302 lsl.w r3, r5, r2 -10016fe4: 4303 orrs r3, r0 -10016fe6: 2014 movs r0, #20 -10016fe8: 600b str r3, [r1, #0] -10016fea: fb00 8002 mla r0, r0, r2, r8 -10016fee: 4639 mov r1, r7 -10016ff0: f7ff fc28 bl 10016844 -10016ff4: f7ff fa46 bl 10016484 -10016ff8: 4b1b ldr r3, [pc, #108] ; (10017068 ) -10016ffa: 681b ldr r3, [r3, #0] -10016ffc: b163 cbz r3, 10017018 -10016ffe: 6833 ldr r3, [r6, #0] -10017000: 6ada ldr r2, [r3, #44] ; 0x2c -10017002: 6ae3 ldr r3, [r4, #44] ; 0x2c -10017004: 429a cmp r2, r3 -10017006: d207 bcs.n 10017018 -10017008: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -1001700c: 4b17 ldr r3, [pc, #92] ; (1001706c ) -1001700e: 601a str r2, [r3, #0] -10017010: f3bf 8f4f dsb sy -10017014: f3bf 8f6f isb sy -10017018: 4628 mov r0, r5 -1001701a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001701e: 4628 mov r0, r5 -10017020: f7ff f964 bl 100162ec -10017024: f04f 35ff mov.w r5, #4294967295 -10017028: e7f6 b.n 10017018 -1001702a: 4b0f ldr r3, [pc, #60] ; (10017068 ) -1001702c: 681b ldr r3, [r3, #0] -1001702e: 2b00 cmp r3, #0 -10017030: d1cd bne.n 10016fce -10017032: 6833 ldr r3, [r6, #0] -10017034: 6ada ldr r2, [r3, #44] ; 0x2c -10017036: 6ae3 ldr r3, [r4, #44] ; 0x2c -10017038: 429a cmp r2, r3 -1001703a: bf98 it ls -1001703c: 6034 strls r4, [r6, #0] -1001703e: e7c6 b.n 10016fce -10017040: 1004c850 .word 0x1004c850 -10017044: 1004c764 .word 0x1004c764 -10017048: 1004c87c .word 0x1004c87c -1001704c: 1004c89c .word 0x1004c89c -10017050: 1004c8c8 .word 0x1004c8c8 -10017054: 1004c8b4 .word 0x1004c8b4 -10017058: 1004c768 .word 0x1004c768 -1001705c: 1004c76c .word 0x1004c76c -10017060: 1004c860 .word 0x1004c860 -10017064: 1004c864 .word 0x1004c864 -10017068: 1004c8b0 .word 0x1004c8b0 -1001706c: e000ed04 .word 0xe000ed04 -10017070: 1004c770 .word 0x1004c770 -10017074: 1004c868 .word 0x1004c868 +10016d14 <_freertos_ATOMIC_READ>: +10016d14: 6800 ldr r0, [r0, #0] +10016d16: 4770 bx lr -10017078 : -10017078: b570 push {r4, r5, r6, lr} +10016d18 <_freertos_modular64>: +10016d18: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10016d1c: 460e mov r6, r1 +10016d1e: 2700 movs r7, #0 +10016d20: ea56 0407 orrs.w r4, r6, r7 +10016d24: d106 bne.n 10016d34 <_freertos_modular64+0x1c> +10016d26: fbb0 f3f2 udiv r3, r0, r2 +10016d2a: fb03 0012 mls r0, r3, r2, r0 +10016d2e: 2100 movs r1, #0 +10016d30: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10016d34: 428a cmp r2, r1 +10016d36: 4614 mov r4, r2 +10016d38: f04f 0500 mov.w r5, #0 +10016d3c: d806 bhi.n 10016d4c <_freertos_modular64+0x34> +10016d3e: fbb1 f3f2 udiv r3, r1, r2 +10016d42: fb03 f902 mul.w r9, r3, r2 +10016d46: 1bc0 subs r0, r0, r7 +10016d48: eb61 0109 sbc.w r1, r1, r9 +10016d4c: 2201 movs r2, #1 +10016d4e: 2300 movs r3, #0 +10016d50: ea54 0605 orrs.w r6, r4, r5 +10016d54: d003 beq.n 10016d5e <_freertos_modular64+0x46> +10016d56: 428d cmp r5, r1 +10016d58: bf08 it eq +10016d5a: 4284 cmpeq r4, r0 +10016d5c: d310 bcc.n 10016d80 <_freertos_modular64+0x68> +10016d5e: 42a9 cmp r1, r5 +10016d60: bf08 it eq +10016d62: 42a0 cmpeq r0, r4 +10016d64: d302 bcc.n 10016d6c <_freertos_modular64+0x54> +10016d66: 1b00 subs r0, r0, r4 +10016d68: eb61 0105 sbc.w r1, r1, r5 +10016d6c: 085b lsrs r3, r3, #1 +10016d6e: ea4f 0232 mov.w r2, r2, rrx +10016d72: 086d lsrs r5, r5, #1 +10016d74: ea4f 0434 mov.w r4, r4, rrx +10016d78: ea52 0603 orrs.w r6, r2, r3 +10016d7c: d1ef bne.n 10016d5e <_freertos_modular64+0x46> +10016d7e: e7d6 b.n 10016d2e <_freertos_modular64+0x16> +10016d80: 1924 adds r4, r4, r4 +10016d82: 416d adcs r5, r5 +10016d84: 1892 adds r2, r2, r2 +10016d86: 415b adcs r3, r3 +10016d88: e7e2 b.n 10016d50 <_freertos_modular64+0x38> + +10016d8a <_freertos_thread_enter>: +10016d8a: 4770 bx lr + +10016d8c <_freertos_wakelock_timeout>: +10016d8c: 4770 bx lr + +10016d8e <_freertos_enter_critical>: +10016d8e: f7fe bb29 b.w 100153e4 + +10016d92 <_freertos_exit_critical>: +10016d92: f7fe bb37 b.w 10015404 + +10016d96 <_freertos_ATOMIC_SUB_RETURN>: +10016d96: b570 push {r4, r5, r6, lr} +10016d98: 4605 mov r5, r0 +10016d9a: 460e mov r6, r1 +10016d9c: f7fe fb22 bl 100153e4 +10016da0: 682c ldr r4, [r5, #0] +10016da2: 1ba4 subs r4, r4, r6 +10016da4: 602c str r4, [r5, #0] +10016da6: f7fe fb2d bl 10015404 +10016daa: 4620 mov r0, r4 +10016dac: bd70 pop {r4, r5, r6, pc} + +10016dae <_freertos_ATOMIC_DEC_RETURN>: +10016dae: b538 push {r3, r4, r5, lr} +10016db0: 4605 mov r5, r0 +10016db2: f7fe fb17 bl 100153e4 +10016db6: 682c ldr r4, [r5, #0] +10016db8: 3c01 subs r4, #1 +10016dba: 602c str r4, [r5, #0] +10016dbc: f7fe fb22 bl 10015404 +10016dc0: 4620 mov r0, r4 +10016dc2: bd38 pop {r3, r4, r5, pc} + +10016dc4 <_freertos_ATOMIC_ADD_RETURN>: +10016dc4: b570 push {r4, r5, r6, lr} +10016dc6: 4605 mov r5, r0 +10016dc8: 460e mov r6, r1 +10016dca: f7fe fb0b bl 100153e4 +10016dce: 682c ldr r4, [r5, #0] +10016dd0: 4434 add r4, r6 +10016dd2: 602c str r4, [r5, #0] +10016dd4: f7fe fb16 bl 10015404 +10016dd8: 4620 mov r0, r4 +10016dda: bd70 pop {r4, r5, r6, pc} + +10016ddc <_freertos_ATOMIC_INC_RETURN>: +10016ddc: b538 push {r3, r4, r5, lr} +10016dde: 4605 mov r5, r0 +10016de0: f7fe fb00 bl 100153e4 +10016de4: 682c ldr r4, [r5, #0] +10016de6: 3401 adds r4, #1 +10016de8: 602c str r4, [r5, #0] +10016dea: f7fe fb0b bl 10015404 +10016dee: 4620 mov r0, r4 +10016df0: bd38 pop {r3, r4, r5, pc} + +10016df2 <_freertos_ATOMIC_SUB>: +10016df2: b538 push {r3, r4, r5, lr} +10016df4: 4604 mov r4, r0 +10016df6: 460d mov r5, r1 +10016df8: f7fe faf4 bl 100153e4 +10016dfc: 6823 ldr r3, [r4, #0] +10016dfe: 1b5b subs r3, r3, r5 +10016e00: 6023 str r3, [r4, #0] +10016e02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10016e06: f7fe bafd b.w 10015404 + +10016e0a <_freertos_ATOMIC_DEC>: +10016e0a: 2101 movs r1, #1 +10016e0c: f7ff bff1 b.w 10016df2 <_freertos_ATOMIC_SUB> + +10016e10 <_freertos_ATOMIC_ADD>: +10016e10: b538 push {r3, r4, r5, lr} +10016e12: 4604 mov r4, r0 +10016e14: 460d mov r5, r1 +10016e16: f7fe fae5 bl 100153e4 +10016e1a: 6823 ldr r3, [r4, #0] +10016e1c: 442b add r3, r5 +10016e1e: 6023 str r3, [r4, #0] +10016e20: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10016e24: f7fe baee b.w 10015404 + +10016e28 <_freertos_ATOMIC_INC>: +10016e28: 2101 movs r1, #1 +10016e2a: f7ff bff1 b.w 10016e10 <_freertos_ATOMIC_ADD> + +10016e2e <_freertos_malloc>: +10016e2e: f7fe b97d b.w 1001512c + +10016e32 <_freertos_zmalloc>: +10016e32: b538 push {r3, r4, r5, lr} +10016e34: 4605 mov r5, r0 +10016e36: f7fe f979 bl 1001512c +10016e3a: 4604 mov r4, r0 +10016e3c: b118 cbz r0, 10016e46 <_freertos_zmalloc+0x14> +10016e3e: 462a mov r2, r5 +10016e40: 2100 movs r1, #0 +10016e42: f003 feb9 bl 1001abb8 +10016e46: 4620 mov r0, r4 +10016e48: bd38 pop {r3, r4, r5, pc} + +10016e4a <_freertos_memset>: +10016e4a: f003 beb5 b.w 1001abb8 + +10016e4e <_freertos_mfree>: +10016e4e: f7fe ba09 b.w 10015264 + +10016e52 <_freertos_spinunlock_irqsave>: +10016e52: b508 push {r3, lr} +10016e54: 2300 movs r3, #0 +10016e56: 6800 ldr r0, [r0, #0] +10016e58: 461a mov r2, r3 +10016e5a: 4619 mov r1, r3 +10016e5c: f7fe fdbe bl 100159dc +10016e60: e8bd 4008 ldmia.w sp!, {r3, lr} +10016e64: f7fe bace b.w 10015404 + +10016e68 <_freertos_spinunlock>: +10016e68: 2300 movs r3, #0 +10016e6a: 6800 ldr r0, [r0, #0] +10016e6c: 461a mov r2, r3 +10016e6e: 4619 mov r1, r3 +10016e70: f7fe bdb4 b.w 100159dc + +10016e74 <_freertos_mutex_put>: +10016e74: f7ff bff8 b.w 10016e68 <_freertos_spinunlock> + +10016e78 <_freertos_wakeup_task>: +10016e78: 3008 adds r0, #8 +10016e7a: f7ff bff5 b.w 10016e68 <_freertos_spinunlock> + +10016e7e <_freertos_up_sema>: +10016e7e: f7ff bff3 b.w 10016e68 <_freertos_spinunlock> + +10016e82 <_freertos_exit_critical_mutex>: +10016e82: 2300 movs r3, #0 +10016e84: 6800 ldr r0, [r0, #0] +10016e86: 461a mov r2, r3 +10016e88: 4619 mov r1, r3 +10016e8a: f7fe bda7 b.w 100159dc + +10016e8e <_freertos_timerCreate>: +10016e8e: f7ff bd65 b.w 1001695c + +10016e92 <_freertos_timerDelete>: +10016e92: 2300 movs r3, #0 +10016e94: b507 push {r0, r1, r2, lr} +10016e96: 461a mov r2, r3 +10016e98: 9100 str r1, [sp, #0] +10016e9a: 2105 movs r1, #5 +10016e9c: f7ff fd78 bl 10016990 +10016ea0: b003 add sp, #12 +10016ea2: f85d fb04 ldr.w pc, [sp], #4 + +10016ea6 <_freertos_timerStop>: +10016ea6: 2300 movs r3, #0 +10016ea8: b507 push {r0, r1, r2, lr} +10016eaa: 461a mov r2, r3 +10016eac: 9100 str r1, [sp, #0] +10016eae: 2103 movs r1, #3 +10016eb0: f7ff fd6e bl 10016990 +10016eb4: b003 add sp, #12 +10016eb6: f85d fb04 ldr.w pc, [sp], #4 + +10016eba <_freertos_timerChangePeriod>: +10016eba: 2300 movs r3, #0 +10016ebc: b507 push {r0, r1, r2, lr} +10016ebe: 9200 str r2, [sp, #0] +10016ec0: 4299 cmp r1, r3 +10016ec2: bf14 ite ne +10016ec4: 460a movne r2, r1 +10016ec6: 2201 moveq r2, #1 +10016ec8: 2104 movs r1, #4 +10016eca: f7ff fd61 bl 10016990 +10016ece: b003 add sp, #12 +10016ed0: f85d fb04 ldr.w pc, [sp], #4 + +10016ed4 <_freertos_timerStopFromISR>: +10016ed4: b507 push {r0, r1, r2, lr} +10016ed6: 2200 movs r2, #0 +10016ed8: 460b mov r3, r1 +10016eda: 9200 str r2, [sp, #0] +10016edc: 2108 movs r1, #8 +10016ede: f7ff fd57 bl 10016990 +10016ee2: b003 add sp, #12 +10016ee4: f85d fb04 ldr.w pc, [sp], #4 + +10016ee8 <_freertos_timerChangePeriodFromISR>: +10016ee8: 2300 movs r3, #0 +10016eea: b507 push {r0, r1, r2, lr} +10016eec: 9300 str r3, [sp, #0] +10016eee: 4613 mov r3, r2 +10016ef0: 2900 cmp r1, #0 +10016ef2: bf14 ite ne +10016ef4: 460a movne r2, r1 +10016ef6: 2201 moveq r2, #1 +10016ef8: 2109 movs r1, #9 +10016efa: f7ff fd49 bl 10016990 +10016efe: b003 add sp, #12 +10016f00: f85d fb04 ldr.w pc, [sp], #4 + +10016f04 <_freertos_timerIsTimerActive>: +10016f04: f7ff be62 b.w 10016bcc + +10016f08 <_freertos_timerGetID>: +10016f08: f7ff be6c b.w 10016be4 + +10016f0c <_freertos_timerStart>: +10016f0c: b537 push {r0, r1, r2, r4, r5, lr} +10016f0e: 460d mov r5, r1 +10016f10: 4604 mov r4, r0 +10016f12: f7ff f97f bl 10016214 +10016f16: 9500 str r5, [sp, #0] +10016f18: 4602 mov r2, r0 +10016f1a: 2300 movs r3, #0 +10016f1c: 2101 movs r1, #1 +10016f1e: 4620 mov r0, r4 +10016f20: f7ff fd36 bl 10016990 +10016f24: b003 add sp, #12 +10016f26: bd30 pop {r4, r5, pc} + +10016f28 <_freertos_timerReset>: +10016f28: b537 push {r0, r1, r2, r4, r5, lr} +10016f2a: 460d mov r5, r1 +10016f2c: 4604 mov r4, r0 +10016f2e: f7ff f971 bl 10016214 +10016f32: 9500 str r5, [sp, #0] +10016f34: 4602 mov r2, r0 +10016f36: 2300 movs r3, #0 +10016f38: 2102 movs r1, #2 +10016f3a: 4620 mov r0, r4 +10016f3c: f7ff fd28 bl 10016990 +10016f40: b003 add sp, #12 +10016f42: bd30 pop {r4, r5, pc} + +10016f44 <_freertos_arc4random>: +10016f44: b510 push {r4, lr} +10016f46: f7ff f965 bl 10016214 +10016f4a: 4907 ldr r1, [pc, #28] ; (10016f68 <_freertos_arc4random+0x24>) +10016f4c: 4b07 ldr r3, [pc, #28] ; (10016f6c <_freertos_arc4random+0x28>) +10016f4e: 680c ldr r4, [r1, #0] +10016f50: 4a07 ldr r2, [pc, #28] ; (10016f70 <_freertos_arc4random+0x2c>) +10016f52: ea03 13c4 and.w r3, r3, r4, lsl #7 +10016f56: ea02 2214 and.w r2, r2, r4, lsr #8 +10016f5a: 4053 eors r3, r2 +10016f5c: ea83 3340 eor.w r3, r3, r0, lsl #13 +10016f60: ea83 2050 eor.w r0, r3, r0, lsr #9 +10016f64: 6008 str r0, [r1, #0] +10016f66: bd10 pop {r4, pc} +10016f68: 10044e94 .word 0x10044e94 +10016f6c: 3f807f80 .word 0x3f807f80 +10016f70: 000f80ff .word 0x000f80ff + +10016f74 <_freertos_get_current_time>: +10016f74: f7ff b94e b.w 10016214 + +10016f78 <_freertos_timerStartFromISR>: +10016f78: b537 push {r0, r1, r2, r4, r5, lr} +10016f7a: 460d mov r5, r1 +10016f7c: 4604 mov r4, r0 +10016f7e: f7ff f94f bl 10016220 +10016f82: 2300 movs r3, #0 +10016f84: 4602 mov r2, r0 +10016f86: 9300 str r3, [sp, #0] +10016f88: 2106 movs r1, #6 +10016f8a: 462b mov r3, r5 +10016f8c: 4620 mov r0, r4 +10016f8e: f7ff fcff bl 10016990 +10016f92: b003 add sp, #12 +10016f94: bd30 pop {r4, r5, pc} + +10016f96 <_freertos_timerResetFromISR>: +10016f96: b537 push {r0, r1, r2, r4, r5, lr} +10016f98: 460d mov r5, r1 +10016f9a: 4604 mov r4, r0 +10016f9c: f7ff f940 bl 10016220 +10016fa0: 2300 movs r3, #0 +10016fa2: 4602 mov r2, r0 +10016fa4: 9300 str r3, [sp, #0] +10016fa6: 2107 movs r1, #7 +10016fa8: 462b mov r3, r5 +10016faa: 4620 mov r0, r4 +10016fac: f7ff fcf0 bl 10016990 +10016fb0: b003 add sp, #12 +10016fb2: bd30 pop {r4, r5, pc} + +10016fb4 <_freertos_acquire_wakelock>: +10016fb4: 2002 movs r0, #2 +10016fb6: f002 b807 b.w 10018fc8 + +10016fba <_freertos_release_wakelock>: +10016fba: 2002 movs r0, #2 +10016fbc: f002 b824 b.w 10019008 + +10016fc0 <_freertos_get_scheduler_state>: +10016fc0: b508 push {r3, lr} +10016fc2: f7ff fbc1 bl 10016748 +10016fc6: b2c0 uxtb r0, r0 +10016fc8: 2801 cmp r0, #1 +10016fca: d005 beq.n 10016fd8 <_freertos_get_scheduler_state+0x18> +10016fcc: 2802 cmp r0, #2 +10016fce: d005 beq.n 10016fdc <_freertos_get_scheduler_state+0x1c> +10016fd0: 2800 cmp r0, #0 +10016fd2: bf08 it eq +10016fd4: 2002 moveq r0, #2 +10016fd6: bd08 pop {r3, pc} +10016fd8: 2000 movs r0, #0 +10016fda: bd08 pop {r3, pc} +10016fdc: 2001 movs r0, #1 +10016fde: bd08 pop {r3, pc} + +10016fe0 <_freertos_thread_exit>: +10016fe0: 2000 movs r0, #0 +10016fe2: f7ff b809 b.w 10015ff8 + +10016fe6 <_freertos_GetFreeHeapSize>: +10016fe6: f7fe b955 b.w 10015294 + +10016fea <_freertos_udelay_os>: +10016fea: f001 b9a3 b.w 10018334 + +10016fee <_freertos_mdelay_os>: +10016fee: f7ff ba1f b.w 10016430 + +10016ff2 <_freertos_deinit_xqueue>: +10016ff2: b538 push {r3, r4, r5, lr} +10016ff4: 4605 mov r5, r0 +10016ff6: f7fe fe79 bl 10015cec +10016ffa: 4604 mov r4, r0 +10016ffc: 6828 ldr r0, [r5, #0] +10016ffe: f7fe fe7e bl 10015cfe +10017002: 1c20 adds r0, r4, #0 +10017004: bf18 it ne +10017006: 2001 movne r0, #1 +10017008: 4240 negs r0, r0 +1001700a: bd38 pop {r3, r4, r5, pc} + +1001700c <_freertos_spinlock_free>: +1001700c: b510 push {r4, lr} +1001700e: 4604 mov r4, r0 +10017010: 6800 ldr r0, [r0, #0] +10017012: b108 cbz r0, 10017018 <_freertos_spinlock_free+0xc> +10017014: f7fe fe73 bl 10015cfe +10017018: 2300 movs r3, #0 +1001701a: 6023 str r3, [r4, #0] +1001701c: bd10 pop {r4, pc} + +1001701e <_freertos_mutex_free>: +1001701e: f7ff bff5 b.w 1001700c <_freertos_spinlock_free> + +10017022 <_freertos_free_sema>: +10017022: f7ff bff3 b.w 1001700c <_freertos_spinlock_free> + +10017026 <_freertos_push_to_xqueue>: +10017026: b538 push {r3, r4, r5, lr} +10017028: 1c53 adds r3, r2, #1 +1001702a: 4604 mov r4, r0 +1001702c: 460d mov r5, r1 +1001702e: d003 beq.n 10017038 <_freertos_push_to_xqueue+0x12> +10017030: 4610 mov r0, r2 +10017032: f000 faf1 bl 10017618 +10017036: 4602 mov r2, r0 +10017038: 2300 movs r3, #0 +1001703a: 4629 mov r1, r5 +1001703c: 6820 ldr r0, [r4, #0] +1001703e: f7fe fccd bl 100159dc +10017042: f110 30ff adds.w r0, r0, #4294967295 +10017046: bf18 it ne +10017048: f04f 30ff movne.w r0, #4294967295 +1001704c: bd38 pop {r3, r4, r5, pc} + +1001704e <_freertos_pop_from_xqueue>: +1001704e: b538 push {r3, r4, r5, lr} +10017050: 1c53 adds r3, r2, #1 +10017052: 4604 mov r4, r0 +10017054: 460d mov r5, r1 +10017056: d003 beq.n 10017060 <_freertos_pop_from_xqueue+0x12> +10017058: 4610 mov r0, r2 +1001705a: f000 fadd bl 10017618 +1001705e: 4602 mov r2, r0 +10017060: 2300 movs r3, #0 +10017062: 4629 mov r1, r5 +10017064: 6820 ldr r0, [r4, #0] +10017066: f7fe fda7 bl 10015bb8 +1001706a: f110 30ff adds.w r0, r0, #4294967295 +1001706e: bf18 it ne +10017070: f04f 30ff movne.w r0, #4294967295 +10017074: bd38 pop {r3, r4, r5, pc} + +10017076 <_freertos_down_sema>: +10017076: 1c4a adds r2, r1, #1 +10017078: b510 push {r4, lr} 1001707a: 4604 mov r4, r0 -1001707c: 4d24 ldr r5, [pc, #144] ; (10017110 ) -1001707e: f7ff f9f1 bl 10016464 -10017082: b904 cbnz r4, 10017086 -10017084: 682c ldr r4, [r5, #0] -10017086: 1d26 adds r6, r4, #4 -10017088: 4630 mov r0, r6 -1001708a: f7ff fbfe bl 1001688a -1001708e: b960 cbnz r0, 100170aa -10017090: 2114 movs r1, #20 -10017092: 6ae0 ldr r0, [r4, #44] ; 0x2c -10017094: 4b1f ldr r3, [pc, #124] ; (10017114 ) -10017096: 4341 muls r1, r0 -10017098: 585b ldr r3, [r3, r1] -1001709a: b933 cbnz r3, 100170aa -1001709c: 2201 movs r2, #1 -1001709e: 491e ldr r1, [pc, #120] ; (10017118 ) -100170a0: 4082 lsls r2, r0 -100170a2: 680b ldr r3, [r1, #0] -100170a4: ea23 0302 bic.w r3, r3, r2 -100170a8: 600b str r3, [r1, #0] -100170aa: 6aa3 ldr r3, [r4, #40] ; 0x28 -100170ac: b11b cbz r3, 100170b6 -100170ae: f104 0018 add.w r0, r4, #24 -100170b2: f7ff fbea bl 1001688a -100170b6: 4a19 ldr r2, [pc, #100] ; (1001711c ) -100170b8: 6813 ldr r3, [r2, #0] -100170ba: 3301 adds r3, #1 -100170bc: 6013 str r3, [r2, #0] -100170be: 682b ldr r3, [r5, #0] -100170c0: 429c cmp r4, r3 -100170c2: d118 bne.n 100170f6 -100170c4: 4631 mov r1, r6 -100170c6: 4816 ldr r0, [pc, #88] ; (10017120 ) -100170c8: f7ff fbbc bl 10016844 -100170cc: 4a15 ldr r2, [pc, #84] ; (10017124 ) -100170ce: 6813 ldr r3, [r2, #0] -100170d0: 3301 adds r3, #1 -100170d2: 6013 str r3, [r2, #0] -100170d4: f7ff f9d6 bl 10016484 -100170d8: 4b13 ldr r3, [pc, #76] ; (10017128 ) -100170da: 681b ldr r3, [r3, #0] -100170dc: b153 cbz r3, 100170f4 -100170de: 682b ldr r3, [r5, #0] -100170e0: 429c cmp r4, r3 -100170e2: d107 bne.n 100170f4 -100170e4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -100170e8: 4b10 ldr r3, [pc, #64] ; (1001712c ) -100170ea: 601a str r2, [r3, #0] -100170ec: f3bf 8f4f dsb sy -100170f0: f3bf 8f6f isb sy -100170f4: bd70 pop {r4, r5, r6, pc} -100170f6: 4a0e ldr r2, [pc, #56] ; (10017130 ) -100170f8: 6b20 ldr r0, [r4, #48] ; 0x30 -100170fa: 6813 ldr r3, [r2, #0] -100170fc: 3b01 subs r3, #1 -100170fe: 6013 str r3, [r2, #0] -10017100: f7ff f8f4 bl 100162ec -10017104: 4620 mov r0, r4 -10017106: f7ff f8f1 bl 100162ec -1001710a: f7ff fe7b bl 10016e04 -1001710e: e7e1 b.n 100170d4 -10017110: 1004c764 .word 0x1004c764 -10017114: 1004c770 .word 0x1004c770 -10017118: 1004c864 .word 0x1004c864 -1001711c: 1004c860 .word 0x1004c860 -10017120: 1004c8c8 .word 0x1004c8c8 -10017124: 1004c854 .word 0x1004c854 -10017128: 1004c8b0 .word 0x1004c8b0 -1001712c: e000ed04 .word 0xe000ed04 -10017130: 1004c850 .word 0x1004c850 +1001707c: 4608 mov r0, r1 +1001707e: d001 beq.n 10017084 <_freertos_down_sema+0xe> +10017080: f000 faca bl 10017618 +10017084: 2300 movs r3, #0 +10017086: 4602 mov r2, r0 +10017088: 4619 mov r1, r3 +1001708a: 6820 ldr r0, [r4, #0] +1001708c: f7fe fd94 bl 10015bb8 +10017090: 1e43 subs r3, r0, #1 +10017092: 4258 negs r0, r3 +10017094: 4158 adcs r0, r3 +10017096: bd10 pop {r4, pc} -10017134 : -10017134: b510 push {r4, lr} -10017136: 4604 mov r4, r0 -10017138: f7ff f994 bl 10016464 -1001713c: b90c cbnz r4, 10017142 -1001713e: 4b03 ldr r3, [pc, #12] ; (1001714c ) -10017140: 681c ldr r4, [r3, #0] -10017142: 6ae4 ldr r4, [r4, #44] ; 0x2c -10017144: f7ff f99e bl 10016484 -10017148: 4620 mov r0, r4 -1001714a: bd10 pop {r4, pc} -1001714c: 1004c764 .word 0x1004c764 +10017098 <_freertos_init_xqueue>: +10017098: b510 push {r4, lr} +1001709a: 4611 mov r1, r2 +1001709c: 4604 mov r4, r0 +1001709e: 2200 movs r2, #0 +100170a0: 4618 mov r0, r3 +100170a2: f7fe fc77 bl 10015994 +100170a6: 6020 str r0, [r4, #0] +100170a8: fab0 f080 clz r0, r0 +100170ac: 0940 lsrs r0, r0, #5 +100170ae: 4240 negs r0, r0 +100170b0: bd10 pop {r4, pc} + ... -10017150 : -10017150: 290a cmp r1, #10 -10017152: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10017156: bf28 it cs -10017158: 210a movcs r1, #10 -1001715a: 4604 mov r4, r0 -1001715c: 460e mov r6, r1 -1001715e: f7ff f981 bl 10016464 -10017162: b90c cbnz r4, 10017168 -10017164: 4b28 ldr r3, [pc, #160] ; (10017208 ) -10017166: 681c ldr r4, [r3, #0] -10017168: 6ca2 ldr r2, [r4, #72] ; 0x48 -1001716a: 42b2 cmp r2, r6 -1001716c: d041 beq.n 100171f2 -1001716e: 4b26 ldr r3, [pc, #152] ; (10017208 ) -10017170: d243 bcs.n 100171fa -10017172: 6819 ldr r1, [r3, #0] -10017174: 428c cmp r4, r1 -10017176: d045 beq.n 10017204 -10017178: 681b ldr r3, [r3, #0] -1001717a: 6add ldr r5, [r3, #44] ; 0x2c -1001717c: 42b5 cmp r5, r6 -1001717e: bf8c ite hi -10017180: 2500 movhi r5, #0 -10017182: 2501 movls r5, #1 -10017184: 6ae7 ldr r7, [r4, #44] ; 0x2c -10017186: 69a3 ldr r3, [r4, #24] -10017188: 42ba cmp r2, r7 -1001718a: bf08 it eq -1001718c: 62e6 streq r6, [r4, #44] ; 0x2c -1001718e: 2b00 cmp r3, #0 -10017190: f04f 0314 mov.w r3, #20 -10017194: 64a6 str r6, [r4, #72] ; 0x48 -10017196: bfa4 itt ge -10017198: f1c6 060b rsbge r6, r6, #11 -1001719c: 61a6 strge r6, [r4, #24] -1001719e: 4e1b ldr r6, [pc, #108] ; (1001720c ) -100171a0: 6962 ldr r2, [r4, #20] -100171a2: fb03 6307 mla r3, r3, r7, r6 -100171a6: 429a cmp r2, r3 -100171a8: d11a bne.n 100171e0 -100171aa: f104 0804 add.w r8, r4, #4 -100171ae: 4640 mov r0, r8 -100171b0: f7ff fb6b bl 1001688a -100171b4: b938 cbnz r0, 100171c6 -100171b6: 2201 movs r2, #1 -100171b8: 4915 ldr r1, [pc, #84] ; (10017210 ) -100171ba: fa02 f707 lsl.w r7, r2, r7 -100171be: 680b ldr r3, [r1, #0] -100171c0: ea23 0707 bic.w r7, r3, r7 -100171c4: 600f str r7, [r1, #0] -100171c6: 2301 movs r3, #1 -100171c8: 4911 ldr r1, [pc, #68] ; (10017210 ) -100171ca: 6ae2 ldr r2, [r4, #44] ; 0x2c -100171cc: 6808 ldr r0, [r1, #0] -100171ce: 4093 lsls r3, r2 -100171d0: 4303 orrs r3, r0 -100171d2: 2014 movs r0, #20 -100171d4: 600b str r3, [r1, #0] -100171d6: fb00 6002 mla r0, r0, r2, r6 -100171da: 4641 mov r1, r8 -100171dc: f7ff fb32 bl 10016844 -100171e0: b13d cbz r5, 100171f2 -100171e2: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -100171e6: 4b0b ldr r3, [pc, #44] ; (10017214 ) -100171e8: 601a str r2, [r3, #0] -100171ea: f3bf 8f4f dsb sy -100171ee: f3bf 8f6f isb sy -100171f2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100171f6: f7ff b945 b.w 10016484 -100171fa: 681d ldr r5, [r3, #0] -100171fc: 1b63 subs r3, r4, r5 -100171fe: 425d negs r5, r3 -10017200: 415d adcs r5, r3 -10017202: e7bf b.n 10017184 -10017204: 2500 movs r5, #0 -10017206: e7bd b.n 10017184 -10017208: 1004c764 .word 0x1004c764 -1001720c: 1004c770 .word 0x1004c770 -10017210: 1004c864 .word 0x1004c864 -10017214: e000ed04 .word 0xe000ed04 +100170b4 <_freertos_spinlock_irqsave>: +100170b4: b573 push {r0, r1, r4, r5, r6, lr} +100170b6: 4604 mov r4, r0 +100170b8: f7fe f994 bl 100153e4 +100170bc: 4d0b ldr r5, [pc, #44] ; (100170ec <_freertos_spinlock_irqsave+0x38>) +100170be: 4e0c ldr r6, [pc, #48] ; (100170f0 <_freertos_spinlock_irqsave+0x3c>) +100170c0: 2300 movs r3, #0 +100170c2: f64e 2260 movw r2, #60000 ; 0xea60 +100170c6: 4619 mov r1, r3 +100170c8: 6820 ldr r0, [r4, #0] +100170ca: f7fe fd75 bl 10015bb8 +100170ce: 2801 cmp r0, #1 +100170d0: d101 bne.n 100170d6 <_freertos_spinlock_irqsave+0x22> +100170d2: b002 add sp, #8 +100170d4: bd70 pop {r4, r5, r6, pc} +100170d6: 2000 movs r0, #0 +100170d8: f7ff f8a8 bl 1001622c +100170dc: 9400 str r4, [sp, #0] +100170de: 4602 mov r2, r0 +100170e0: 462b mov r3, r5 +100170e2: 4902 ldr r1, [pc, #8] ; (100170ec <_freertos_spinlock_irqsave+0x38>) +100170e4: 4630 mov r0, r6 +100170e6: f003 fd3b bl 1001ab60 +100170ea: e7e9 b.n 100170c0 <_freertos_spinlock_irqsave+0xc> +100170ec: 100402b2 .word 0x100402b2 +100170f0: 1004036e .word 0x1004036e -10017218 : -10017218: b51f push {r0, r1, r2, r3, r4, lr} -1001721a: 2400 movs r4, #0 -1001721c: 4b13 ldr r3, [pc, #76] ; (1001726c ) -1001721e: 9403 str r4, [sp, #12] -10017220: 9301 str r3, [sp, #4] -10017222: 9402 str r4, [sp, #8] -10017224: 9400 str r4, [sp, #0] -10017226: 4623 mov r3, r4 -10017228: 2246 movs r2, #70 ; 0x46 -1001722a: 4911 ldr r1, [pc, #68] ; (10017270 ) -1001722c: 4811 ldr r0, [pc, #68] ; (10017274 ) -1001722e: f7ff fe41 bl 10016eb4 -10017232: 2801 cmp r0, #1 -10017234: d118 bne.n 10017268 -10017236: f000 fbb3 bl 100179a0 -1001723a: 2801 cmp r0, #1 -1001723c: d114 bne.n 10017268 -1001723e: f04f 0350 mov.w r3, #80 ; 0x50 -10017242: f383 8811 msr BASEPRI, r3 -10017246: f3bf 8f6f isb sy -1001724a: f3bf 8f4f dsb sy -1001724e: f04f 32ff mov.w r2, #4294967295 -10017252: 4b09 ldr r3, [pc, #36] ; (10017278 ) -10017254: 601a str r2, [r3, #0] -10017256: 4b09 ldr r3, [pc, #36] ; (1001727c ) -10017258: 6018 str r0, [r3, #0] -1001725a: 4b09 ldr r3, [pc, #36] ; (10017280 ) -1001725c: 601c str r4, [r3, #0] -1001725e: b004 add sp, #16 -10017260: e8bd 4010 ldmia.w sp!, {r4, lr} -10017264: f7ff ba08 b.w 10016678 -10017268: b004 add sp, #16 -1001726a: bd10 pop {r4, pc} -1001726c: 1004c890 .word 0x1004c890 -10017270: 10041642 .word 0x10041642 -10017274: 100174e1 .word 0x100174e1 -10017278: 1004c894 .word 0x1004c894 -1001727c: 1004c8b0 .word 0x1004c8b0 -10017280: 1004c8dc .word 0x1004c8dc +100170f4 <_freertos_spinlock>: +100170f4: b573 push {r0, r1, r4, r5, r6, lr} +100170f6: 4604 mov r4, r0 +100170f8: 4d0b ldr r5, [pc, #44] ; (10017128 <_freertos_spinlock+0x34>) +100170fa: 4e0c ldr r6, [pc, #48] ; (1001712c <_freertos_spinlock+0x38>) +100170fc: 2300 movs r3, #0 +100170fe: f64e 2260 movw r2, #60000 ; 0xea60 +10017102: 4619 mov r1, r3 +10017104: 6820 ldr r0, [r4, #0] +10017106: f7fe fd57 bl 10015bb8 +1001710a: 2801 cmp r0, #1 +1001710c: d101 bne.n 10017112 <_freertos_spinlock+0x1e> +1001710e: b002 add sp, #8 +10017110: bd70 pop {r4, r5, r6, pc} +10017112: 2000 movs r0, #0 +10017114: f7ff f88a bl 1001622c +10017118: 9400 str r4, [sp, #0] +1001711a: 4602 mov r2, r0 +1001711c: 462b mov r3, r5 +1001711e: 4902 ldr r1, [pc, #8] ; (10017128 <_freertos_spinlock+0x34>) +10017120: 4630 mov r0, r6 +10017122: f003 fd1d bl 1001ab60 +10017126: e7e9 b.n 100170fc <_freertos_spinlock+0x8> +10017128: 1004029f .word 0x1004029f +1001712c: 1004036e .word 0x1004036e -10017284 : -10017284: 4a02 ldr r2, [pc, #8] ; (10017290 ) -10017286: 6813 ldr r3, [r2, #0] -10017288: 3301 adds r3, #1 -1001728a: 6013 str r3, [r2, #0] -1001728c: 4770 bx lr -1001728e: bf00 nop -10017290: 1004c85c .word 0x1004c85c +10017130 <_freertos_enter_critical_mutex>: +10017130: b570 push {r4, r5, r6, lr} +10017132: 4604 mov r4, r0 +10017134: 4d0b ldr r5, [pc, #44] ; (10017164 <_freertos_enter_critical_mutex+0x34>) +10017136: 4e0c ldr r6, [pc, #48] ; (10017168 <_freertos_enter_critical_mutex+0x38>) +10017138: 2300 movs r3, #0 +1001713a: f64e 2260 movw r2, #60000 ; 0xea60 +1001713e: 4619 mov r1, r3 +10017140: 6820 ldr r0, [r4, #0] +10017142: f7fe fd39 bl 10015bb8 +10017146: 2801 cmp r0, #1 +10017148: f04f 0000 mov.w r0, #0 +1001714c: d100 bne.n 10017150 <_freertos_enter_critical_mutex+0x20> +1001714e: bd70 pop {r4, r5, r6, pc} +10017150: f7ff f86c bl 1001622c +10017154: 4623 mov r3, r4 +10017156: 4601 mov r1, r0 +10017158: 462a mov r2, r5 +1001715a: 4630 mov r0, r6 +1001715c: f003 fd00 bl 1001ab60 +10017160: e7ea b.n 10017138 <_freertos_enter_critical_mutex+0x8> +10017162: bf00 nop +10017164: 10040280 .word 0x10040280 +10017168: 10040351 .word 0x10040351 -10017294 : -10017294: 4b01 ldr r3, [pc, #4] ; (1001729c ) -10017296: 6818 ldr r0, [r3, #0] -10017298: 4770 bx lr -1001729a: bf00 nop -1001729c: 1004c8dc .word 0x1004c8dc +1001716c <_freertos_mutex_get>: +1001716c: b573 push {r0, r1, r4, r5, r6, lr} +1001716e: 4604 mov r4, r0 +10017170: 4d0b ldr r5, [pc, #44] ; (100171a0 <_freertos_mutex_get+0x34>) +10017172: 4e0c ldr r6, [pc, #48] ; (100171a4 <_freertos_mutex_get+0x38>) +10017174: 2300 movs r3, #0 +10017176: f64e 2260 movw r2, #60000 ; 0xea60 +1001717a: 4619 mov r1, r3 +1001717c: 6820 ldr r0, [r4, #0] +1001717e: f7fe fd1b bl 10015bb8 +10017182: 2801 cmp r0, #1 +10017184: d101 bne.n 1001718a <_freertos_mutex_get+0x1e> +10017186: b002 add sp, #8 +10017188: bd70 pop {r4, r5, r6, pc} +1001718a: 2000 movs r0, #0 +1001718c: f7ff f84e bl 1001622c +10017190: 9400 str r4, [sp, #0] +10017192: 4602 mov r2, r0 +10017194: 462b mov r3, r5 +10017196: 4902 ldr r1, [pc, #8] ; (100171a0 <_freertos_mutex_get+0x34>) +10017198: 4630 mov r0, r6 +1001719a: f003 fce1 bl 1001ab60 +1001719e: e7e9 b.n 10017174 <_freertos_mutex_get+0x8> +100171a0: 10040250 .word 0x10040250 +100171a4: 1004036e .word 0x1004036e -100172a0 : -100172a0: 4b01 ldr r3, [pc, #4] ; (100172a8 ) -100172a2: 6818 ldr r0, [r3, #0] -100172a4: 4770 bx lr -100172a6: bf00 nop -100172a8: 1004c8dc .word 0x1004c8dc +100171a8 <_freertos_spinlock_init>: +100171a8: b510 push {r4, lr} +100171aa: 4604 mov r4, r0 +100171ac: 2001 movs r0, #1 +100171ae: f7fe fc8f bl 10015ad0 +100171b2: 6020 str r0, [r4, #0] +100171b4: bd10 pop {r4, pc} -100172ac : -100172ac: b908 cbnz r0, 100172b2 -100172ae: 4b02 ldr r3, [pc, #8] ; (100172b8 ) -100172b0: 6818 ldr r0, [r3, #0] -100172b2: 3034 adds r0, #52 ; 0x34 -100172b4: 4770 bx lr -100172b6: bf00 nop -100172b8: 1004c764 .word 0x1004c764 +100171b6 <_freertos_mutex_init>: +100171b6: f7ff bff7 b.w 100171a8 <_freertos_spinlock_init> -100172bc : -100172bc: 4a02 ldr r2, [pc, #8] ; (100172c8 ) -100172be: 6813 ldr r3, [r2, #0] -100172c0: 4418 add r0, r3 -100172c2: 6010 str r0, [r2, #0] -100172c4: 4770 bx lr -100172c6: bf00 nop -100172c8: 1004c8dc .word 0x1004c8dc +100171ba <_freertos_init_sema>: +100171ba: b510 push {r4, lr} +100171bc: 4604 mov r4, r0 +100171be: f04f 30ff mov.w r0, #4294967295 +100171c2: f7fe fc01 bl 100159c8 +100171c6: 6020 str r0, [r4, #0] +100171c8: bd10 pop {r4, pc} + ... -100172cc : -100172cc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -100172d0: 4b36 ldr r3, [pc, #216] ; (100173ac ) -100172d2: 681b ldr r3, [r3, #0] -100172d4: 2b00 cmp r3, #0 -100172d6: d147 bne.n 10017368 -100172d8: 4b35 ldr r3, [pc, #212] ; (100173b0 ) -100172da: 681c ldr r4, [r3, #0] -100172dc: 3401 adds r4, #1 -100172de: 601c str r4, [r3, #0] -100172e0: b95c cbnz r4, 100172fa -100172e2: 4a34 ldr r2, [pc, #208] ; (100173b4 ) -100172e4: 4b34 ldr r3, [pc, #208] ; (100173b8 ) -100172e6: 6811 ldr r1, [r2, #0] -100172e8: 6818 ldr r0, [r3, #0] -100172ea: 6010 str r0, [r2, #0] -100172ec: 4a33 ldr r2, [pc, #204] ; (100173bc ) -100172ee: 6019 str r1, [r3, #0] -100172f0: 6813 ldr r3, [r2, #0] -100172f2: 3301 adds r3, #1 -100172f4: 6013 str r3, [r2, #0] -100172f6: f7ff fd85 bl 10016e04 -100172fa: 4d31 ldr r5, [pc, #196] ; (100173c0 ) -100172fc: f04f 0b00 mov.w fp, #0 -10017300: 682b ldr r3, [r5, #0] -10017302: 4f30 ldr r7, [pc, #192] ; (100173c4 ) -10017304: 429c cmp r4, r3 -10017306: d33e bcc.n 10017386 -10017308: f8df 80a8 ldr.w r8, [pc, #168] ; 100173b4 -1001730c: f8df 90c4 ldr.w r9, [pc, #196] ; 100173d4 -10017310: f8d8 2000 ldr.w r2, [r8] -10017314: 6812 ldr r2, [r2, #0] -10017316: bb72 cbnz r2, 10017376 -10017318: f04f 32ff mov.w r2, #4294967295 -1001731c: 602a str r2, [r5, #0] -1001731e: e032 b.n 10017386 -10017320: f106 0a04 add.w sl, r6, #4 -10017324: 4650 mov r0, sl -10017326: f7ff fab0 bl 1001688a -1001732a: 6ab1 ldr r1, [r6, #40] ; 0x28 -1001732c: b119 cbz r1, 10017336 -1001732e: f106 0018 add.w r0, r6, #24 -10017332: f7ff faaa bl 1001688a -10017336: 2201 movs r2, #1 -10017338: f04f 0e14 mov.w lr, #20 -1001733c: 6af0 ldr r0, [r6, #44] ; 0x2c -1001733e: f8d9 3000 ldr.w r3, [r9] -10017342: fa02 f100 lsl.w r1, r2, r0 -10017346: 4319 orrs r1, r3 -10017348: 4b1f ldr r3, [pc, #124] ; (100173c8 ) -1001734a: f8c9 1000 str.w r1, [r9] -1001734e: fb0e 3000 mla r0, lr, r0, r3 -10017352: 4651 mov r1, sl -10017354: f7ff fa76 bl 10016844 -10017358: 6838 ldr r0, [r7, #0] -1001735a: 6af1 ldr r1, [r6, #44] ; 0x2c -1001735c: 6ac2 ldr r2, [r0, #44] ; 0x2c -1001735e: 4291 cmp r1, r2 -10017360: bf28 it cs -10017362: f04f 0b01 movcs.w fp, #1 -10017366: e7d3 b.n 10017310 -10017368: 4a18 ldr r2, [pc, #96] ; (100173cc ) -1001736a: f04f 0b00 mov.w fp, #0 -1001736e: 6813 ldr r3, [r2, #0] -10017370: 3301 adds r3, #1 -10017372: 6013 str r3, [r2, #0] -10017374: e011 b.n 1001739a -10017376: f8d8 2000 ldr.w r2, [r8] -1001737a: 68d2 ldr r2, [r2, #12] -1001737c: 68d6 ldr r6, [r2, #12] -1001737e: 6871 ldr r1, [r6, #4] -10017380: 428c cmp r4, r1 -10017382: d2cd bcs.n 10017320 -10017384: 6029 str r1, [r5, #0] -10017386: 683a ldr r2, [r7, #0] -10017388: 4b0f ldr r3, [pc, #60] ; (100173c8 ) -1001738a: 6ad1 ldr r1, [r2, #44] ; 0x2c -1001738c: 2214 movs r2, #20 -1001738e: 434a muls r2, r1 -10017390: 589a ldr r2, [r3, r2] -10017392: 2a02 cmp r2, #2 -10017394: bf28 it cs -10017396: f04f 0b01 movcs.w fp, #1 -1001739a: 4a0d ldr r2, [pc, #52] ; (100173d0 ) -1001739c: 6812 ldr r2, [r2, #0] -1001739e: 2a00 cmp r2, #0 -100173a0: bf18 it ne -100173a2: f04f 0b01 movne.w fp, #1 -100173a6: 4658 mov r0, fp -100173a8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -100173ac: 1004c85c .word 0x1004c85c -100173b0: 1004c8dc .word 0x1004c8dc -100173b4: 1004c768 .word 0x1004c768 -100173b8: 1004c76c .word 0x1004c76c -100173bc: 1004c898 .word 0x1004c898 -100173c0: 1004c894 .word 0x1004c894 -100173c4: 1004c764 .word 0x1004c764 -100173c8: 1004c770 .word 0x1004c770 -100173cc: 1004c858 .word 0x1004c858 -100173d0: 1004c8e0 .word 0x1004c8e0 -100173d4: 1004c864 .word 0x1004c864 +100171cc <_freertos_create_task>: +100171cc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100171d0: 2500 movs r5, #0 +100171d2: 4604 mov r4, r0 +100171d4: 460e mov r6, r1 +100171d6: b087 sub sp, #28 +100171d8: 6021 str r1, [r4, #0] +100171da: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 +100171de: 6105 str r5, [r0, #16] +100171e0: 6145 str r5, [r0, #20] +100171e2: 4629 mov r1, r5 +100171e4: 3008 adds r0, #8 +100171e6: 9205 str r2, [sp, #20] +100171e8: 4698 mov r8, r3 +100171ea: 9f11 ldr r7, [sp, #68] ; 0x44 +100171ec: f7ff ffe5 bl 100171ba <_freertos_init_sema> +100171f0: 4629 mov r1, r5 +100171f2: f104 000c add.w r0, r4, #12 +100171f6: f7ff ffe0 bl 100171ba <_freertos_init_sema> +100171fa: 45a9 cmp r9, r5 +100171fc: 4630 mov r0, r6 +100171fe: bf08 it eq +10017200: 462f moveq r7, r5 +10017202: f01f fbf5 bl 100369f0 +10017206: 9a05 ldr r2, [sp, #20] +10017208: f108 0804 add.w r8, r8, #4 +1001720c: fa1f fa82 uxth.w sl, r2 +10017210: f104 0b04 add.w fp, r4, #4 +10017214: 9005 str r0, [sp, #20] +10017216: b9d0 cbnz r0, 1001724e <_freertos_create_task+0x82> +10017218: 0090 lsls r0, r2, #2 +1001721a: f000 fbe3 bl 100179e4 +1001721e: 9b05 ldr r3, [sp, #20] +10017220: 9002 str r0, [sp, #8] +10017222: 9303 str r3, [sp, #12] +10017224: e88d 0900 stmia.w sp, {r8, fp} +10017228: 463b mov r3, r7 +1001722a: 4652 mov r2, sl +1001722c: 4631 mov r1, r6 +1001722e: 4648 mov r0, r9 +10017230: f7fe fe00 bl 10015e34 +10017234: 2801 cmp r0, #1 +10017236: 4605 mov r5, r0 +10017238: d005 beq.n 10017246 <_freertos_create_task+0x7a> +1001723a: 4603 mov r3, r0 +1001723c: 6822 ldr r2, [r4, #0] +1001723e: 4905 ldr r1, [pc, #20] ; (10017254 <_freertos_create_task+0x88>) +10017240: 4805 ldr r0, [pc, #20] ; (10017258 <_freertos_create_task+0x8c>) +10017242: f003 fc8d bl 1001ab60 +10017246: 4628 mov r0, r5 +10017248: b007 add sp, #28 +1001724a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001724e: 9503 str r5, [sp, #12] +10017250: 9502 str r5, [sp, #8] +10017252: e7e7 b.n 10017224 <_freertos_create_task+0x58> +10017254: 100402cd .word 0x100402cd +10017258: 100402f9 .word 0x100402f9 -100173d8 : -100173d8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100173dc: f7ff f842 bl 10016464 -100173e0: 4b2a ldr r3, [pc, #168] ; (1001748c ) -100173e2: 681a ldr r2, [r3, #0] -100173e4: 3a01 subs r2, #1 -100173e6: 601a str r2, [r3, #0] -100173e8: 681c ldr r4, [r3, #0] -100173ea: b12c cbz r4, 100173f8 -100173ec: 2400 movs r4, #0 -100173ee: f7ff f849 bl 10016484 -100173f2: 4620 mov r0, r4 -100173f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100173f8: 4b25 ldr r3, [pc, #148] ; (10017490 ) -100173fa: 681b ldr r3, [r3, #0] -100173fc: 2b00 cmp r3, #0 -100173fe: d0f5 beq.n 100173ec -10017400: f8df 90a4 ldr.w r9, [pc, #164] ; 100174a8 -10017404: 4f23 ldr r7, [pc, #140] ; (10017494 ) -10017406: f8df 80a4 ldr.w r8, [pc, #164] ; 100174ac -1001740a: f8d9 3000 ldr.w r3, [r9] -1001740e: b9e3 cbnz r3, 1001744a -10017410: b10c cbz r4, 10017416 -10017412: f7ff fcf7 bl 10016e04 -10017416: 4d20 ldr r5, [pc, #128] ; (10017498 ) -10017418: 682c ldr r4, [r5, #0] -1001741a: b144 cbz r4, 1001742e -1001741c: 2701 movs r7, #1 -1001741e: 4e1f ldr r6, [pc, #124] ; (1001749c ) -10017420: f7ff ff54 bl 100172cc -10017424: b100 cbz r0, 10017428 -10017426: 6037 str r7, [r6, #0] -10017428: 3c01 subs r4, #1 -1001742a: d1f9 bne.n 10017420 -1001742c: 602c str r4, [r5, #0] -1001742e: 4b1b ldr r3, [pc, #108] ; (1001749c ) -10017430: 681b ldr r3, [r3, #0] -10017432: 2b00 cmp r3, #0 -10017434: d0da beq.n 100173ec -10017436: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -1001743a: 4b19 ldr r3, [pc, #100] ; (100174a0 ) -1001743c: 601a str r2, [r3, #0] -1001743e: f3bf 8f4f dsb sy -10017442: f3bf 8f6f isb sy -10017446: 2401 movs r4, #1 -10017448: e7d1 b.n 100173ee -1001744a: f8d9 300c ldr.w r3, [r9, #12] -1001744e: 2501 movs r5, #1 -10017450: 68dc ldr r4, [r3, #12] -10017452: 1d26 adds r6, r4, #4 -10017454: f104 0018 add.w r0, r4, #24 -10017458: f7ff fa17 bl 1001688a -1001745c: 4630 mov r0, r6 -1001745e: f7ff fa14 bl 1001688a -10017462: 2014 movs r0, #20 -10017464: 6ae2 ldr r2, [r4, #44] ; 0x2c -10017466: 6839 ldr r1, [r7, #0] -10017468: fa05 f302 lsl.w r3, r5, r2 -1001746c: 430b orrs r3, r1 -1001746e: fb00 8002 mla r0, r0, r2, r8 -10017472: 4631 mov r1, r6 -10017474: 603b str r3, [r7, #0] -10017476: f7ff f9e5 bl 10016844 -1001747a: 4b0a ldr r3, [pc, #40] ; (100174a4 ) -1001747c: 6ae2 ldr r2, [r4, #44] ; 0x2c -1001747e: 681b ldr r3, [r3, #0] -10017480: 6adb ldr r3, [r3, #44] ; 0x2c -10017482: 429a cmp r2, r3 -10017484: bf24 itt cs -10017486: 4b05 ldrcs r3, [pc, #20] ; (1001749c ) -10017488: 601d strcs r5, [r3, #0] -1001748a: e7be b.n 1001740a -1001748c: 1004c85c .word 0x1004c85c -10017490: 1004c850 .word 0x1004c850 -10017494: 1004c864 .word 0x1004c864 -10017498: 1004c858 .word 0x1004c858 -1001749c: 1004c8e0 .word 0x1004c8e0 -100174a0: e000ed04 .word 0xe000ed04 -100174a4: 1004c764 .word 0x1004c764 -100174a8: 1004c89c .word 0x1004c89c -100174ac: 1004c770 .word 0x1004c770 +1001725c <_freertos_memcmp>: +1001725c: b508 push {r3, lr} +1001725e: f003 fca3 bl 1001aba8 +10017262: fab0 f080 clz r0, r0 +10017266: 0940 lsrs r0, r0, #5 +10017268: bd08 pop {r3, pc} -100174b0 : -100174b0: b508 push {r3, lr} -100174b2: b940 cbnz r0, 100174c6 -100174b4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -100174b8: 4b08 ldr r3, [pc, #32] ; (100174dc ) -100174ba: 601a str r2, [r3, #0] -100174bc: f3bf 8f4f dsb sy -100174c0: f3bf 8f6f isb sy -100174c4: bd08 pop {r3, pc} -100174c6: f7ff fedd bl 10017284 -100174ca: 2100 movs r1, #0 -100174cc: f7ff fcac bl 10016e28 -100174d0: f7ff ff82 bl 100173d8 -100174d4: 2800 cmp r0, #0 -100174d6: d0ed beq.n 100174b4 -100174d8: bd08 pop {r3, pc} -100174da: bf00 nop -100174dc: e000ed04 .word 0xe000ed04 +1001726a <_freertos_memcpy>: +1001726a: f003 bca1 b.w 1001abb0 -100174e0 : -100174e0: b570 push {r4, r5, r6, lr} -100174e2: 4e1c ldr r6, [pc, #112] ; (10017554 ) -100174e4: 4c1c ldr r4, [pc, #112] ; (10017558 ) -100174e6: 6823 ldr r3, [r4, #0] -100174e8: b9ab cbnz r3, 10017516 -100174ea: f7ff f8dd bl 100166a8 -100174ee: f7ff fc6b bl 10016dc8 -100174f2: 2801 cmp r0, #1 -100174f4: d9f6 bls.n 100174e4 -100174f6: f7ff fec5 bl 10017284 -100174fa: f7ff fc65 bl 10016dc8 -100174fe: 2801 cmp r0, #1 -10017500: 4604 mov r4, r0 -10017502: d905 bls.n 10017510 -10017504: f002 fd98 bl 1001a038 -10017508: b110 cbz r0, 10017510 -1001750a: 4620 mov r0, r4 -1001750c: f7ff f800 bl 10016510 -10017510: f7ff ff62 bl 100173d8 -10017514: e7e6 b.n 100174e4 -10017516: f7ff feb5 bl 10017284 -1001751a: 6835 ldr r5, [r6, #0] -1001751c: f7ff ff5c bl 100173d8 -10017520: 2d00 cmp r5, #0 -10017522: d0e0 beq.n 100174e6 -10017524: f7fe ff9e bl 10016464 -10017528: 68f3 ldr r3, [r6, #12] -1001752a: 68dd ldr r5, [r3, #12] -1001752c: 1d28 adds r0, r5, #4 -1001752e: f7ff f9ac bl 1001688a -10017532: 4a0a ldr r2, [pc, #40] ; (1001755c ) -10017534: 6813 ldr r3, [r2, #0] -10017536: 3b01 subs r3, #1 -10017538: 6013 str r3, [r2, #0] -1001753a: 6823 ldr r3, [r4, #0] -1001753c: 3b01 subs r3, #1 -1001753e: 6023 str r3, [r4, #0] -10017540: f7fe ffa0 bl 10016484 -10017544: 6b28 ldr r0, [r5, #48] ; 0x30 -10017546: f7fe fed1 bl 100162ec -1001754a: 4628 mov r0, r5 -1001754c: f7fe fece bl 100162ec -10017550: e7c9 b.n 100174e6 -10017552: bf00 nop -10017554: 1004c8c8 .word 0x1004c8c8 -10017558: 1004c854 .word 0x1004c854 -1001755c: 1004c850 .word 0x1004c850 +1001726e <_freertos_get_random_bytes>: +1001726e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10017270: 4607 mov r7, r0 +10017272: 460c mov r4, r1 +10017274: 2600 movs r6, #0 +10017276: 088d lsrs r5, r1, #2 +10017278: 42ae cmp r6, r5 +1001727a: db0f blt.n 1001729c <_freertos_get_random_bytes+0x2e> +1001727c: ebb4 0485 subs.w r4, r4, r5, lsl #2 +10017280: d009 beq.n 10017296 <_freertos_get_random_bytes+0x28> +10017282: f7ff fe5f bl 10016f44 <_freertos_arc4random> +10017286: a902 add r1, sp, #8 +10017288: f841 0d04 str.w r0, [r1, #-4]! +1001728c: 4622 mov r2, r4 +1001728e: eb07 0085 add.w r0, r7, r5, lsl #2 +10017292: f003 fc8d bl 1001abb0 +10017296: 2000 movs r0, #0 +10017298: b003 add sp, #12 +1001729a: bdf0 pop {r4, r5, r6, r7, pc} +1001729c: f7ff fe52 bl 10016f44 <_freertos_arc4random> +100172a0: f847 0026 str.w r0, [r7, r6, lsl #2] +100172a4: 3601 adds r6, #1 +100172a6: e7e7 b.n 10017278 <_freertos_get_random_bytes+0xa> -10017560 : -10017560: 4b18 ldr r3, [pc, #96] ; (100175c4 ) -10017562: b570 push {r4, r5, r6, lr} -10017564: 681a ldr r2, [r3, #0] -10017566: 4b18 ldr r3, [pc, #96] ; (100175c8 ) -10017568: b112 cbz r2, 10017570 -1001756a: 2201 movs r2, #1 -1001756c: 601a str r2, [r3, #0] -1001756e: bd70 pop {r4, r5, r6, pc} -10017570: 601a str r2, [r3, #0] -10017572: 4b16 ldr r3, [pc, #88] ; (100175cc ) -10017574: 4a16 ldr r2, [pc, #88] ; (100175d0 ) -10017576: 6819 ldr r1, [r3, #0] -10017578: 6815 ldr r5, [r2, #0] -1001757a: 4816 ldr r0, [pc, #88] ; (100175d4 ) -1001757c: 42a9 cmp r1, r5 -1001757e: d904 bls.n 1001758a -10017580: 6804 ldr r4, [r0, #0] -10017582: 6d23 ldr r3, [r4, #80] ; 0x50 -10017584: 1b5b subs r3, r3, r5 -10017586: 440b add r3, r1 -10017588: 6523 str r3, [r4, #80] ; 0x50 -1001758a: 4b13 ldr r3, [pc, #76] ; (100175d8 ) -1001758c: 6011 str r1, [r2, #0] -1001758e: 681b ldr r3, [r3, #0] -10017590: fab3 f383 clz r3, r3 -10017594: 2414 movs r4, #20 -10017596: b2db uxtb r3, r3 -10017598: f1c3 031f rsb r3, r3, #31 -1001759c: fb04 f203 mul.w r2, r4, r3 -100175a0: 490e ldr r1, [pc, #56] ; (100175dc ) -100175a2: 188d adds r5, r1, r2 -100175a4: 686e ldr r6, [r5, #4] -100175a6: 3208 adds r2, #8 -100175a8: 6876 ldr r6, [r6, #4] -100175aa: 440a add r2, r1 -100175ac: 4296 cmp r6, r2 -100175ae: fb04 1303 mla r3, r4, r3, r1 -100175b2: bf08 it eq -100175b4: 6872 ldreq r2, [r6, #4] -100175b6: 606e str r6, [r5, #4] -100175b8: bf08 it eq -100175ba: 606a streq r2, [r5, #4] -100175bc: 685b ldr r3, [r3, #4] -100175be: 68db ldr r3, [r3, #12] -100175c0: 6003 str r3, [r0, #0] -100175c2: bd70 pop {r4, r5, r6, pc} -100175c4: 1004c85c .word 0x1004c85c -100175c8: 1004c8e0 .word 0x1004c8e0 -100175cc: 1004c8dc .word 0x1004c8dc -100175d0: 1004c84c .word 0x1004c84c -100175d4: 1004c764 .word 0x1004c764 -100175d8: 1004c864 .word 0x1004c864 -100175dc: 1004c770 .word 0x1004c770 +100172a8 <_freertos_delete_task>: +100172a8: 6843 ldr r3, [r0, #4] +100172aa: b570 push {r4, r5, r6, lr} +100172ac: 4604 mov r4, r0 +100172ae: b92b cbnz r3, 100172bc <_freertos_delete_task+0x14> +100172b0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100172b4: 490d ldr r1, [pc, #52] ; (100172ec <_freertos_delete_task+0x44>) +100172b6: 480e ldr r0, [pc, #56] ; (100172f0 <_freertos_delete_task+0x48>) +100172b8: f003 bc52 b.w 1001ab60 +100172bc: 2301 movs r3, #1 +100172be: f100 0608 add.w r6, r0, #8 +100172c2: 6103 str r3, [r0, #16] +100172c4: f104 050c add.w r5, r4, #12 +100172c8: 4630 mov r0, r6 +100172ca: f7ff fdcd bl 10016e68 <_freertos_spinunlock> +100172ce: f04f 31ff mov.w r1, #4294967295 +100172d2: 4628 mov r0, r5 +100172d4: f7ff fecf bl 10017076 <_freertos_down_sema> +100172d8: 4630 mov r0, r6 +100172da: f7ff fe97 bl 1001700c <_freertos_spinlock_free> +100172de: 4628 mov r0, r5 +100172e0: f7ff fe94 bl 1001700c <_freertos_spinlock_free> +100172e4: 2300 movs r3, #0 +100172e6: 6063 str r3, [r4, #4] +100172e8: bd70 pop {r4, r5, r6, pc} +100172ea: bf00 nop +100172ec: 100402e3 .word 0x100402e3 +100172f0: 10040321 .word 0x10040321 -100175e0 : -100175e0: b510 push {r4, lr} -100175e2: 460c mov r4, r1 -100175e4: 4b05 ldr r3, [pc, #20] ; (100175fc ) -100175e6: 6819 ldr r1, [r3, #0] -100175e8: 3118 adds r1, #24 -100175ea: f7ff f937 bl 1001685c -100175ee: 4620 mov r0, r4 -100175f0: e8bd 4010 ldmia.w sp!, {r4, lr} -100175f4: 2101 movs r1, #1 -100175f6: f7ff bc17 b.w 10016e28 -100175fa: bf00 nop -100175fc: 1004c764 .word 0x1004c764 +100172f4 <_freertos_mutex_get_timeout>: +100172f4: 2300 movs r3, #0 +100172f6: b513 push {r0, r1, r4, lr} +100172f8: 460a mov r2, r1 +100172fa: 4604 mov r4, r0 +100172fc: 4619 mov r1, r3 +100172fe: 6800 ldr r0, [r0, #0] +10017300: f7fe fc5a bl 10015bb8 +10017304: 2801 cmp r0, #1 +10017306: f04f 0000 mov.w r0, #0 +1001730a: d00a beq.n 10017322 <_freertos_mutex_get_timeout+0x2e> +1001730c: f7fe ff8e bl 1001622c +10017310: 4b05 ldr r3, [pc, #20] ; (10017328 <_freertos_mutex_get_timeout+0x34>) +10017312: 4602 mov r2, r0 +10017314: 9400 str r4, [sp, #0] +10017316: 4619 mov r1, r3 +10017318: 4804 ldr r0, [pc, #16] ; (1001732c <_freertos_mutex_get_timeout+0x38>) +1001731a: f003 fc21 bl 1001ab60 +1001731e: f04f 30ff mov.w r0, #4294967295 +10017322: b002 add sp, #8 +10017324: bd10 pop {r4, pc} +10017326: bf00 nop +10017328: 10040264 .word 0x10040264 +1001732c: 1004036e .word 0x1004036e -10017600 : -10017600: b510 push {r4, lr} -10017602: 4614 mov r4, r2 -10017604: 4b07 ldr r3, [pc, #28] ; (10017624 ) -10017606: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 -1001760a: 681a ldr r2, [r3, #0] -1001760c: 6191 str r1, [r2, #24] -1001760e: 6819 ldr r1, [r3, #0] -10017610: 3118 adds r1, #24 -10017612: f7ff f917 bl 10016844 -10017616: 4620 mov r0, r4 -10017618: e8bd 4010 ldmia.w sp!, {r4, lr} -1001761c: 2101 movs r1, #1 -1001761e: f7ff bc03 b.w 10016e28 -10017622: bf00 nop -10017624: 1004c764 .word 0x1004c764 +10017330 <_freertos_up_sema_from_isr>: +10017330: 2300 movs r3, #0 +10017332: b507 push {r0, r1, r2, lr} +10017334: a902 add r1, sp, #8 +10017336: f841 3d04 str.w r3, [r1, #-4]! +1001733a: 6800 ldr r0, [r0, #0] +1001733c: f7fe fc0e bl 10015b5c +10017340: 9b01 ldr r3, [sp, #4] +10017342: b13b cbz r3, 10017354 <_freertos_up_sema_from_isr+0x24> +10017344: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +10017348: 4b04 ldr r3, [pc, #16] ; (1001735c <_freertos_up_sema_from_isr+0x2c>) +1001734a: 601a str r2, [r3, #0] +1001734c: f3bf 8f4f dsb sy +10017350: f3bf 8f6f isb sy +10017354: b003 add sp, #12 +10017356: f85d fb04 ldr.w pc, [sp], #4 +1001735a: bf00 nop +1001735c: e000ed04 .word 0xe000ed04 -10017628 : -10017628: b538 push {r3, r4, r5, lr} -1001762a: 4614 mov r4, r2 -1001762c: 460d mov r5, r1 -1001762e: 4b08 ldr r3, [pc, #32] ; (10017650 ) -10017630: 6819 ldr r1, [r3, #0] -10017632: 3118 adds r1, #24 -10017634: f7ff f906 bl 10016844 -10017638: 2c00 cmp r4, #0 -1001763a: 4621 mov r1, r4 -1001763c: bf08 it eq -1001763e: 4628 moveq r0, r5 -10017640: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10017644: bf18 it ne -10017646: f04f 30ff movne.w r0, #4294967295 -1001764a: f7ff bbed b.w 10016e28 -1001764e: bf00 nop -10017650: 1004c764 .word 0x1004c764 +10017360 <_freertos_systime_to_ms>: +10017360: 4770 bx lr -10017654 : -10017654: b538 push {r3, r4, r5, lr} -10017656: 68c3 ldr r3, [r0, #12] -10017658: 68dc ldr r4, [r3, #12] -1001765a: f104 0518 add.w r5, r4, #24 -1001765e: 4628 mov r0, r5 -10017660: f7ff f913 bl 1001688a -10017664: 4b12 ldr r3, [pc, #72] ; (100176b0 ) -10017666: 681b ldr r3, [r3, #0] -10017668: b9f3 cbnz r3, 100176a8 -1001766a: 1d25 adds r5, r4, #4 -1001766c: 4628 mov r0, r5 -1001766e: f7ff f90c bl 1001688a -10017672: 2301 movs r3, #1 -10017674: 490f ldr r1, [pc, #60] ; (100176b4 ) -10017676: 6ae2 ldr r2, [r4, #44] ; 0x2c -10017678: 6808 ldr r0, [r1, #0] -1001767a: 4093 lsls r3, r2 -1001767c: 4303 orrs r3, r0 -1001767e: 2014 movs r0, #20 -10017680: 600b str r3, [r1, #0] -10017682: 4629 mov r1, r5 -10017684: 4b0c ldr r3, [pc, #48] ; (100176b8 ) -10017686: fb00 3002 mla r0, r0, r2, r3 -1001768a: f7ff f8db bl 10016844 -1001768e: 4b0b ldr r3, [pc, #44] ; (100176bc ) -10017690: 6ae2 ldr r2, [r4, #44] ; 0x2c -10017692: 681b ldr r3, [r3, #0] -10017694: 6adb ldr r3, [r3, #44] ; 0x2c -10017696: 429a cmp r2, r3 -10017698: bf85 ittet hi -1001769a: 2001 movhi r0, #1 -1001769c: 4b08 ldrhi r3, [pc, #32] ; (100176c0 ) -1001769e: 2000 movls r0, #0 -100176a0: 6018 strhi r0, [r3, #0] -100176a2: f7ff fbaf bl 10016e04 -100176a6: bd38 pop {r3, r4, r5, pc} -100176a8: 4629 mov r1, r5 -100176aa: 4806 ldr r0, [pc, #24] ; (100176c4 ) -100176ac: e7ed b.n 1001768a -100176ae: bf00 nop -100176b0: 1004c85c .word 0x1004c85c -100176b4: 1004c864 .word 0x1004c864 -100176b8: 1004c770 .word 0x1004c770 -100176bc: 1004c764 .word 0x1004c764 -100176c0: 1004c8e0 .word 0x1004c8e0 -100176c4: 1004c89c .word 0x1004c89c +10017362 <_freertos_msleep_os>: +10017362: f7ff b865 b.w 10016430 -100176c8 : -100176c8: b570 push {r4, r5, r6, lr} -100176ca: 2401 movs r4, #1 -100176cc: 68c5 ldr r5, [r0, #12] -100176ce: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 -100176d2: 6001 str r1, [r0, #0] -100176d4: 1d2e adds r6, r5, #4 -100176d6: f7ff f8d8 bl 1001688a -100176da: 4630 mov r0, r6 -100176dc: f7ff f8d5 bl 1001688a -100176e0: 490c ldr r1, [pc, #48] ; (10017714 ) -100176e2: 6aea ldr r2, [r5, #44] ; 0x2c -100176e4: 6808 ldr r0, [r1, #0] -100176e6: fa04 f302 lsl.w r3, r4, r2 -100176ea: 4303 orrs r3, r0 -100176ec: 2014 movs r0, #20 -100176ee: 600b str r3, [r1, #0] -100176f0: 4b09 ldr r3, [pc, #36] ; (10017718 ) -100176f2: 4631 mov r1, r6 -100176f4: fb00 3002 mla r0, r0, r2, r3 -100176f8: f7ff f8a4 bl 10016844 -100176fc: 4b07 ldr r3, [pc, #28] ; (1001771c ) -100176fe: 6aea ldr r2, [r5, #44] ; 0x2c -10017700: 681b ldr r3, [r3, #0] -10017702: 6adb ldr r3, [r3, #44] ; 0x2c -10017704: 429a cmp r2, r3 -10017706: bf83 ittte hi -10017708: 4b05 ldrhi r3, [pc, #20] ; (10017720 ) -1001770a: 4620 movhi r0, r4 -1001770c: 601c strhi r4, [r3, #0] -1001770e: 2000 movls r0, #0 -10017710: bd70 pop {r4, r5, r6, pc} -10017712: bf00 nop -10017714: 1004c864 .word 0x1004c864 -10017718: 1004c770 .word 0x1004c770 -1001771c: 1004c764 .word 0x1004c764 -10017720: 1004c8e0 .word 0x1004c8e0 +10017366 <_freertos_usleep_os>: +10017366: f000 bfe5 b.w 10018334 -10017724 : -10017724: 4b03 ldr r3, [pc, #12] ; (10017734 ) -10017726: 681b ldr r3, [r3, #0] -10017728: 6003 str r3, [r0, #0] -1001772a: 4b03 ldr r3, [pc, #12] ; (10017738 ) -1001772c: 681b ldr r3, [r3, #0] -1001772e: 6043 str r3, [r0, #4] -10017730: 4770 bx lr -10017732: bf00 nop -10017734: 1004c898 .word 0x1004c898 -10017738: 1004c8dc .word 0x1004c8dc +1001736a : +1001736a: f7fe b83b b.w 100153e4 -1001773c : -1001773c: b538 push {r3, r4, r5, lr} +1001736e : +1001736e: f7fe b849 b.w 10015404 + +10017372 : +10017372: f04f 0350 mov.w r3, #80 ; 0x50 +10017376: f383 8811 msr BASEPRI, r3 +1001737a: f3bf 8f6f isb sy +1001737e: f3bf 8f4f dsb sy +10017382: 4770 bx lr + +10017384 <_htons>: +10017384: ba40 rev16 r0, r0 +10017386: b280 uxth r0, r0 +10017388: 4770 bx lr + +1001738a <_ntohs>: +1001738a: ba40 rev16 r0, r0 +1001738c: b280 uxth r0, r0 +1001738e: 4770 bx lr + +10017390 <_rtw_zvmalloc>: +10017390: b510 push {r4, lr} +10017392: 4604 mov r4, r0 +10017394: f000 fb76 bl 10017a84 +10017398: b930 cbnz r0, 100173a8 <_rtw_zvmalloc+0x18> +1001739a: 4b04 ldr r3, [pc, #16] ; (100173ac <_rtw_zvmalloc+0x1c>) +1001739c: 685b ldr r3, [r3, #4] +1001739e: b11b cbz r3, 100173a8 <_rtw_zvmalloc+0x18> +100173a0: 4620 mov r0, r4 +100173a2: e8bd 4010 ldmia.w sp!, {r4, lr} +100173a6: 4718 bx r3 +100173a8: bd10 pop {r4, pc} +100173aa: bf00 nop +100173ac: 10040390 .word 0x10040390 + +100173b0 <_rtw_vmfree>: +100173b0: f64f 72fe movw r2, #65534 ; 0xfffe +100173b4: 4b05 ldr r3, [pc, #20] ; (100173cc <_rtw_vmfree+0x1c>) +100173b6: 4403 add r3, r0 +100173b8: 4293 cmp r3, r2 +100173ba: d801 bhi.n 100173c0 <_rtw_vmfree+0x10> +100173bc: f000 ba8a b.w 100178d4 +100173c0: 4b03 ldr r3, [pc, #12] ; (100173d0 <_rtw_vmfree+0x20>) +100173c2: 689b ldr r3, [r3, #8] +100173c4: b103 cbz r3, 100173c8 <_rtw_vmfree+0x18> +100173c6: 4718 bx r3 +100173c8: 4770 bx lr +100173ca: bf00 nop +100173cc: e000ffff .word 0xe000ffff +100173d0: 10040390 .word 0x10040390 + +100173d4 <_rtw_malloc>: +100173d4: 4b02 ldr r3, [pc, #8] ; (100173e0 <_rtw_malloc+0xc>) +100173d6: 68db ldr r3, [r3, #12] +100173d8: b103 cbz r3, 100173dc <_rtw_malloc+0x8> +100173da: 4718 bx r3 +100173dc: 4618 mov r0, r3 +100173de: 4770 bx lr +100173e0: 10040390 .word 0x10040390 + +100173e4 <_rtw_zmalloc>: +100173e4: 4b02 ldr r3, [pc, #8] ; (100173f0 <_rtw_zmalloc+0xc>) +100173e6: 691b ldr r3, [r3, #16] +100173e8: b103 cbz r3, 100173ec <_rtw_zmalloc+0x8> +100173ea: 4718 bx r3 +100173ec: 4618 mov r0, r3 +100173ee: 4770 bx lr +100173f0: 10040390 .word 0x10040390 + +100173f4 <_rtw_mfree>: +100173f4: 4b02 ldr r3, [pc, #8] ; (10017400 <_rtw_mfree+0xc>) +100173f6: 695b ldr r3, [r3, #20] +100173f8: b103 cbz r3, 100173fc <_rtw_mfree+0x8> +100173fa: 4718 bx r3 +100173fc: 4770 bx lr +100173fe: bf00 nop +10017400: 10040390 .word 0x10040390 + +10017404 : +10017404: 4770 bx lr + +10017406 : +10017406: f7ff bfd3 b.w 100173b0 <_rtw_vmfree> + +1001740a : +1001740a: f7ff bff3 b.w 100173f4 <_rtw_mfree> + ... + +10017410 : +10017410: 4b02 ldr r3, [pc, #8] ; (1001741c ) +10017412: 699b ldr r3, [r3, #24] +10017414: b103 cbz r3, 10017418 +10017416: 4718 bx r3 +10017418: 4770 bx lr +1001741a: bf00 nop +1001741c: 10040390 .word 0x10040390 + +10017420 : +10017420: 4b02 ldr r3, [pc, #8] ; (1001742c ) +10017422: 69db ldr r3, [r3, #28] +10017424: b103 cbz r3, 10017428 +10017426: 4718 bx r3 +10017428: 4618 mov r0, r3 +1001742a: 4770 bx lr +1001742c: 10040390 .word 0x10040390 + +10017430 : +10017430: 4b02 ldr r3, [pc, #8] ; (1001743c ) +10017432: 6a1b ldr r3, [r3, #32] +10017434: b103 cbz r3, 10017438 +10017436: 4718 bx r3 +10017438: 4770 bx lr +1001743a: bf00 nop +1001743c: 10040390 .word 0x10040390 + +10017440 : +10017440: 6000 str r0, [r0, #0] +10017442: 6040 str r0, [r0, #4] +10017444: 4770 bx lr + +10017446 : +10017446: 6803 ldr r3, [r0, #0] +10017448: 1a1b subs r3, r3, r0 +1001744a: 4258 negs r0, r3 +1001744c: 4158 adcs r0, r3 +1001744e: 4770 bx lr + +10017450 : +10017450: 680b ldr r3, [r1, #0] +10017452: 6058 str r0, [r3, #4] +10017454: 6003 str r3, [r0, #0] +10017456: 6041 str r1, [r0, #4] +10017458: 6008 str r0, [r1, #0] +1001745a: 4770 bx lr + +1001745c : +1001745c: 684b ldr r3, [r1, #4] +1001745e: 6048 str r0, [r1, #4] +10017460: e880 000a stmia.w r0, {r1, r3} +10017464: 6018 str r0, [r3, #0] +10017466: 4770 bx lr + +10017468 : +10017468: e890 000c ldmia.w r0, {r2, r3} +1001746c: 6053 str r3, [r2, #4] +1001746e: 601a str r2, [r3, #0] +10017470: 6000 str r0, [r0, #0] +10017472: 6040 str r0, [r0, #4] +10017474: 4770 bx lr + ... + +10017478 : +10017478: 4b02 ldr r3, [pc, #8] ; (10017484 ) +1001747a: 6a5b ldr r3, [r3, #36] ; 0x24 +1001747c: b103 cbz r3, 10017480 +1001747e: 4718 bx r3 +10017480: 4770 bx lr +10017482: bf00 nop +10017484: 10040390 .word 0x10040390 + +10017488 : +10017488: 4b02 ldr r3, [pc, #8] ; (10017494 ) +1001748a: 6a9b ldr r3, [r3, #40] ; 0x28 +1001748c: b103 cbz r3, 10017490 +1001748e: 4718 bx r3 +10017490: 4770 bx lr +10017492: bf00 nop +10017494: 10040390 .word 0x10040390 + +10017498 : +10017498: 4b02 ldr r3, [pc, #8] ; (100174a4 ) +1001749a: 6adb ldr r3, [r3, #44] ; 0x2c +1001749c: b103 cbz r3, 100174a0 +1001749e: 4718 bx r3 +100174a0: 4770 bx lr +100174a2: bf00 nop +100174a4: 10040390 .word 0x10040390 + +100174a8 : +100174a8: 4b02 ldr r3, [pc, #8] ; (100174b4 ) +100174aa: 6b1b ldr r3, [r3, #48] ; 0x30 +100174ac: b103 cbz r3, 100174b0 +100174ae: 4718 bx r3 +100174b0: 4770 bx lr +100174b2: bf00 nop +100174b4: 10040390 .word 0x10040390 + +100174b8 : +100174b8: 4b02 ldr r3, [pc, #8] ; (100174c4 ) +100174ba: 6b5b ldr r3, [r3, #52] ; 0x34 +100174bc: b103 cbz r3, 100174c0 +100174be: 4718 bx r3 +100174c0: 4618 mov r0, r3 +100174c2: 4770 bx lr +100174c4: 10040390 .word 0x10040390 + +100174c8 : +100174c8: b510 push {r4, lr} +100174ca: 4604 mov r4, r0 +100174cc: f04f 31ff mov.w r1, #4294967295 +100174d0: 4620 mov r0, r4 +100174d2: f7ff fff1 bl 100174b8 +100174d6: 2801 cmp r0, #1 +100174d8: d1f8 bne.n 100174cc +100174da: bd10 pop {r4, pc} + +100174dc : +100174dc: 4b02 ldr r3, [pc, #8] ; (100174e8 ) +100174de: 6b9b ldr r3, [r3, #56] ; 0x38 +100174e0: b103 cbz r3, 100174e4 +100174e2: 4718 bx r3 +100174e4: 4770 bx lr +100174e6: bf00 nop +100174e8: 10040390 .word 0x10040390 + +100174ec : +100174ec: 4b02 ldr r3, [pc, #8] ; (100174f8 ) +100174ee: 6bdb ldr r3, [r3, #60] ; 0x3c +100174f0: b103 cbz r3, 100174f4 +100174f2: 4718 bx r3 +100174f4: 4770 bx lr +100174f6: bf00 nop +100174f8: 10040390 .word 0x10040390 + +100174fc : +100174fc: 4b02 ldr r3, [pc, #8] ; (10017508 ) +100174fe: 6c9b ldr r3, [r3, #72] ; 0x48 +10017500: b103 cbz r3, 10017504 +10017502: 4718 bx r3 +10017504: 4770 bx lr +10017506: bf00 nop +10017508: 10040390 .word 0x10040390 + +1001750c : +1001750c: 4b02 ldr r3, [pc, #8] ; (10017518 ) +1001750e: 6c1b ldr r3, [r3, #64] ; 0x40 +10017510: b103 cbz r3, 10017514 +10017512: 4718 bx r3 +10017514: 4770 bx lr +10017516: bf00 nop +10017518: 10040390 .word 0x10040390 + +1001751c : +1001751c: 4b03 ldr r3, [pc, #12] ; (1001752c ) +1001751e: 6c5b ldr r3, [r3, #68] ; 0x44 +10017520: b103 cbz r3, 10017524 +10017522: 4718 bx r3 +10017524: f04f 30ff mov.w r0, #4294967295 +10017528: 4770 bx lr +1001752a: bf00 nop +1001752c: 10040390 .word 0x10040390 + +10017530 : +10017530: 4b02 ldr r3, [pc, #8] ; (1001753c ) +10017532: 6cdb ldr r3, [r3, #76] ; 0x4c +10017534: b103 cbz r3, 10017538 +10017536: 4718 bx r3 +10017538: 4770 bx lr +1001753a: bf00 nop +1001753c: 10040390 .word 0x10040390 + +10017540 : +10017540: f7ff bff6 b.w 10017530 + +10017544 : +10017544: 4b02 ldr r3, [pc, #8] ; (10017550 ) +10017546: 6d1b ldr r3, [r3, #80] ; 0x50 +10017548: b103 cbz r3, 1001754c +1001754a: 4718 bx r3 +1001754c: 4770 bx lr +1001754e: bf00 nop +10017550: 10040390 .word 0x10040390 + +10017554 : +10017554: f7ff bff6 b.w 10017544 + +10017558 : +10017558: 4b02 ldr r3, [pc, #8] ; (10017564 ) +1001755a: 6e5b ldr r3, [r3, #100] ; 0x64 +1001755c: b103 cbz r3, 10017560 +1001755e: 4718 bx r3 +10017560: 4618 mov r0, r3 +10017562: 4770 bx lr +10017564: 10040390 .word 0x10040390 + +10017568 : +10017568: 4b02 ldr r3, [pc, #8] ; (10017574 ) +1001756a: 6e9b ldr r3, [r3, #104] ; 0x68 +1001756c: b103 cbz r3, 10017570 +1001756e: 4718 bx r3 +10017570: 4770 bx lr +10017572: bf00 nop +10017574: 10040390 .word 0x10040390 + +10017578 : +10017578: 6803 ldr r3, [r0, #0] +1001757a: 1a1b subs r3, r3, r0 +1001757c: 4258 negs r0, r3 +1001757e: 4158 adcs r0, r3 +10017580: 4770 bx lr + +10017582 : +10017582: 1a0b subs r3, r1, r0 +10017584: 4258 negs r0, r3 +10017586: 4158 adcs r0, r3 +10017588: 4770 bx lr + ... + +1001758c : +1001758c: 4b02 ldr r3, [pc, #8] ; (10017598 ) +1001758e: 6edb ldr r3, [r3, #108] ; 0x6c +10017590: b103 cbz r3, 10017594 +10017592: 4718 bx r3 +10017594: 4770 bx lr +10017596: bf00 nop +10017598: 10040390 .word 0x10040390 + +1001759c : +1001759c: 6000 str r0, [r0, #0] +1001759e: 6040 str r0, [r0, #4] +100175a0: 3008 adds r0, #8 +100175a2: f7ff bff3 b.w 1001758c + ... + +100175a8 : +100175a8: 4b02 ldr r3, [pc, #8] ; (100175b4 ) +100175aa: 6f1b ldr r3, [r3, #112] ; 0x70 +100175ac: b103 cbz r3, 100175b0 +100175ae: 4718 bx r3 +100175b0: 4770 bx lr +100175b2: bf00 nop +100175b4: 10040390 .word 0x10040390 + +100175b8 : +100175b8: 4b02 ldr r3, [pc, #8] ; (100175c4 ) +100175ba: 6f5b ldr r3, [r3, #116] ; 0x74 +100175bc: b103 cbz r3, 100175c0 +100175be: 4718 bx r3 +100175c0: 4770 bx lr +100175c2: bf00 nop +100175c4: 10040390 .word 0x10040390 + +100175c8 : +100175c8: f7ff bff6 b.w 100175b8 + +100175cc : +100175cc: 4b02 ldr r3, [pc, #8] ; (100175d8 ) +100175ce: 6f9b ldr r3, [r3, #120] ; 0x78 +100175d0: b103 cbz r3, 100175d4 +100175d2: 4718 bx r3 +100175d4: 4770 bx lr +100175d6: bf00 nop +100175d8: 10040390 .word 0x10040390 + +100175dc : +100175dc: f7ff bff6 b.w 100175cc + +100175e0 : +100175e0: 4b02 ldr r3, [pc, #8] ; (100175ec ) +100175e2: f8d3 0094 ldr.w r0, [r3, #148] ; 0x94 +100175e6: b100 cbz r0, 100175ea +100175e8: 4700 bx r0 +100175ea: 4770 bx lr +100175ec: 10040390 .word 0x10040390 + +100175f0 : +100175f0: 4b03 ldr r3, [pc, #12] ; (10017600 ) +100175f2: f8d3 3098 ldr.w r3, [r3, #152] ; 0x98 +100175f6: b103 cbz r3, 100175fa +100175f8: 4718 bx r3 +100175fa: 4618 mov r0, r3 +100175fc: 4770 bx lr +100175fe: bf00 nop +10017600: 10040390 .word 0x10040390 + +10017604 : +10017604: 4b03 ldr r3, [pc, #12] ; (10017614 ) +10017606: f8d3 309c ldr.w r3, [r3, #156] ; 0x9c +1001760a: b103 cbz r3, 1001760e +1001760c: 4718 bx r3 +1001760e: 4618 mov r0, r3 +10017610: 4770 bx lr +10017612: bf00 nop +10017614: 10040390 .word 0x10040390 + +10017618 : +10017618: 4b03 ldr r3, [pc, #12] ; (10017628 ) +1001761a: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0 +1001761e: b103 cbz r3, 10017622 +10017620: 4718 bx r3 +10017622: 4618 mov r0, r3 +10017624: 4770 bx lr +10017626: bf00 nop +10017628: 10040390 .word 0x10040390 + +1001762c : +1001762c: 4b03 ldr r3, [pc, #12] ; (1001763c ) +1001762e: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 +10017632: b103 cbz r3, 10017636 +10017634: 4718 bx r3 +10017636: 4618 mov r0, r3 +10017638: 4770 bx lr +1001763a: bf00 nop +1001763c: 10040390 .word 0x10040390 + +10017640 : +10017640: b510 push {r4, lr} +10017642: 4604 mov r4, r0 +10017644: f7ff ffcc bl 100175e0 +10017648: 1b00 subs r0, r0, r4 +1001764a: e8bd 4010 ldmia.w sp!, {r4, lr} +1001764e: f7ff bfcf b.w 100175f0 + ... + +10017654 : +10017654: 4b02 ldr r3, [pc, #8] ; (10017660 ) +10017656: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8 +1001765a: b103 cbz r3, 1001765e +1001765c: 4718 bx r3 +1001765e: 4770 bx lr +10017660: 10040390 .word 0x10040390 + +10017664 : +10017664: 4b02 ldr r3, [pc, #8] ; (10017670 ) +10017666: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac +1001766a: b103 cbz r3, 1001766e +1001766c: 4718 bx r3 +1001766e: 4770 bx lr +10017670: 10040390 .word 0x10040390 + +10017674 : +10017674: 4b02 ldr r3, [pc, #8] ; (10017680 ) +10017676: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0 +1001767a: b103 cbz r3, 1001767e +1001767c: 4718 bx r3 +1001767e: 4770 bx lr +10017680: 10040390 .word 0x10040390 + +10017684 : +10017684: 4b02 ldr r3, [pc, #8] ; (10017690 ) +10017686: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 +1001768a: b103 cbz r3, 1001768e +1001768c: 4718 bx r3 +1001768e: 4770 bx lr +10017690: 10040390 .word 0x10040390 + +10017694 : +10017694: 4b02 ldr r3, [pc, #8] ; (100176a0 ) +10017696: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc +1001769a: b103 cbz r3, 1001769e +1001769c: 4718 bx r3 +1001769e: 4770 bx lr +100176a0: 10040390 .word 0x10040390 + +100176a4 : +100176a4: 4b02 ldr r3, [pc, #8] ; (100176b0 ) +100176a6: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc +100176aa: b103 cbz r3, 100176ae +100176ac: 4718 bx r3 +100176ae: 4770 bx lr +100176b0: 10040390 .word 0x10040390 + +100176b4 : +100176b4: 4b03 ldr r3, [pc, #12] ; (100176c4 ) +100176b6: f8d3 30dc ldr.w r3, [r3, #220] ; 0xdc +100176ba: b103 cbz r3, 100176be +100176bc: 4718 bx r3 +100176be: 4618 mov r0, r3 +100176c0: 4770 bx lr +100176c2: bf00 nop +100176c4: 10040390 .word 0x10040390 + +100176c8 : +100176c8: 4b03 ldr r3, [pc, #12] ; (100176d8 ) +100176ca: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0 +100176ce: b103 cbz r3, 100176d2 +100176d0: 4718 bx r3 +100176d2: 4618 mov r0, r3 +100176d4: 4770 bx lr +100176d6: bf00 nop +100176d8: 10040390 .word 0x10040390 + +100176dc : +100176dc: b508 push {r3, lr} +100176de: f7ff fff3 bl 100176c8 +100176e2: fab0 f080 clz r0, r0 +100176e6: 0940 lsrs r0, r0, #5 +100176e8: bd08 pop {r3, pc} + ... + +100176ec : +100176ec: b410 push {r4} +100176ee: 4c05 ldr r4, [pc, #20] ; (10017704 ) +100176f0: f8d4 40e4 ldr.w r4, [r4, #228] ; 0xe4 +100176f4: b114 cbz r4, 100176fc +100176f6: 46a4 mov ip, r4 +100176f8: bc10 pop {r4} +100176fa: 4760 bx ip +100176fc: 2000 movs r0, #0 +100176fe: 2100 movs r1, #0 +10017700: bc10 pop {r4} +10017702: 4770 bx lr +10017704: 10040390 .word 0x10040390 + +10017708 : +10017708: 4b03 ldr r3, [pc, #12] ; (10017718 ) +1001770a: f8d3 30e8 ldr.w r3, [r3, #232] ; 0xe8 +1001770e: b103 cbz r3, 10017712 +10017710: 4718 bx r3 +10017712: 4618 mov r0, r3 +10017714: 4770 bx lr +10017716: bf00 nop +10017718: 10040390 .word 0x10040390 + +1001771c : +1001771c: 4b02 ldr r3, [pc, #8] ; (10017728 ) +1001771e: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec +10017722: b100 cbz r0, 10017726 +10017724: 4700 bx r0 +10017726: 4770 bx lr +10017728: 10040390 .word 0x10040390 + +1001772c : +1001772c: b508 push {r3, lr} +1001772e: f7ff fff5 bl 1001771c +10017732: 4b01 ldr r3, [pc, #4] ; (10017738 ) +10017734: 6018 str r0, [r3, #0] +10017736: bd08 pop {r3, pc} +10017738: 1004b4dc .word 0x1004b4dc + +1001773c : +1001773c: b570 push {r4, r5, r6, lr} 1001773e: 460d mov r5, r1 -10017740: 4604 mov r4, r0 -10017742: f7fe fe8f bl 10016464 -10017746: 4b0e ldr r3, [pc, #56] ; (10017780 ) -10017748: 682a ldr r2, [r5, #0] -1001774a: 6818 ldr r0, [r3, #0] -1001774c: 1c53 adds r3, r2, #1 -1001774e: d010 beq.n 10017772 -10017750: 4b0c ldr r3, [pc, #48] ; (10017784 ) -10017752: 6821 ldr r1, [r4, #0] -10017754: 681b ldr r3, [r3, #0] -10017756: 4299 cmp r1, r3 -10017758: 6863 ldr r3, [r4, #4] -1001775a: d001 beq.n 10017760 -1001775c: 4298 cmp r0, r3 -1001775e: d20d bcs.n 1001777c -10017760: 1ac1 subs r1, r0, r3 -10017762: 428a cmp r2, r1 -10017764: d90a bls.n 1001777c -10017766: 1a1b subs r3, r3, r0 -10017768: 4413 add r3, r2 -1001776a: 602b str r3, [r5, #0] -1001776c: 4620 mov r0, r4 -1001776e: f7ff ffd9 bl 10017724 -10017772: 2400 movs r4, #0 -10017774: f7fe fe86 bl 10016484 -10017778: 4620 mov r0, r4 -1001777a: bd38 pop {r3, r4, r5, pc} -1001777c: 2401 movs r4, #1 -1001777e: e7f9 b.n 10017774 -10017780: 1004c8dc .word 0x1004c8dc -10017784: 1004c898 .word 0x1004c898 +10017740: 4614 mov r4, r2 +10017742: f7ff ffeb bl 1001771c +10017746: 4603 mov r3, r0 +10017748: b935 cbnz r5, 10017758 +1001774a: 4622 mov r2, r4 +1001774c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10017750: 4904 ldr r1, [pc, #16] ; (10017764 ) +10017752: 4805 ldr r0, [pc, #20] ; (10017768 ) +10017754: f003 ba04 b.w 1001ab60 +10017758: 4a04 ldr r2, [pc, #16] ; (1001776c ) +1001775a: 6811 ldr r1, [r2, #0] +1001775c: 4288 cmp r0, r1 +1001775e: bfb8 it lt +10017760: 6010 strlt r0, [r2, #0] +10017762: bd70 pop {r4, r5, r6, pc} +10017764: 100404d4 .word 0x100404d4 +10017768: 100404e2 .word 0x100404e2 +1001776c: 1004b4dc .word 0x1004b4dc -10017788 : -10017788: 2201 movs r2, #1 -1001778a: 4b01 ldr r3, [pc, #4] ; (10017790 ) -1001778c: 601a str r2, [r3, #0] -1001778e: 4770 bx lr -10017790: 1004c8e0 .word 0x1004c8e0 +10017770 : +10017770: b537 push {r0, r1, r2, r4, r5, lr} +10017772: 4605 mov r5, r0 +10017774: f7ff fe0c bl 10017390 <_rtw_zvmalloc> +10017778: 2301 movs r3, #1 +1001777a: 9300 str r3, [sp, #0] +1001777c: 2300 movs r3, #0 +1001777e: 4604 mov r4, r0 +10017780: 4601 mov r1, r0 +10017782: 462a mov r2, r5 +10017784: 4618 mov r0, r3 +10017786: f7ff ffd9 bl 1001773c +1001778a: 4620 mov r0, r4 +1001778c: b003 add sp, #12 +1001778e: bd30 pop {r4, r5, pc} -10017794 : -10017794: 4b08 ldr r3, [pc, #32] ; (100177b8 ) -10017796: 6818 ldr r0, [r3, #0] -10017798: b960 cbnz r0, 100177b4 -1001779a: 4b08 ldr r3, [pc, #32] ; (100177bc ) -1001779c: 681b ldr r3, [r3, #0] -1001779e: b953 cbnz r3, 100177b6 -100177a0: 4b07 ldr r3, [pc, #28] ; (100177c0 ) -100177a2: 4a08 ldr r2, [pc, #32] ; (100177c4 ) -100177a4: 681b ldr r3, [r3, #0] -100177a6: 6810 ldr r0, [r2, #0] -100177a8: 3b01 subs r3, #1 -100177aa: 4298 cmp r0, r3 -100177ac: bf14 ite ne -100177ae: 2001 movne r0, #1 -100177b0: 2002 moveq r0, #2 -100177b2: 4770 bx lr -100177b4: 2000 movs r0, #0 -100177b6: 4770 bx lr -100177b8: 1004c89c .word 0x1004c89c -100177bc: 1004c8e0 .word 0x1004c8e0 -100177c0: 1004c850 .word 0x1004c850 -100177c4: 1004c8b4 .word 0x1004c8b4 +10017790 : +10017790: b537 push {r0, r1, r2, r4, r5, lr} +10017792: 4605 mov r5, r0 +10017794: f7ff fe1e bl 100173d4 <_rtw_malloc> +10017798: 2301 movs r3, #1 +1001779a: 9300 str r3, [sp, #0] +1001779c: 2300 movs r3, #0 +1001779e: 4604 mov r4, r0 +100177a0: 4601 mov r1, r0 +100177a2: 462a mov r2, r5 +100177a4: 4618 mov r0, r3 +100177a6: f7ff ffc9 bl 1001773c +100177aa: 4620 mov r0, r4 +100177ac: b003 add sp, #12 +100177ae: bd30 pop {r4, r5, pc} -100177c8 : -100177c8: 4b05 ldr r3, [pc, #20] ; (100177e0 ) -100177ca: 681b ldr r3, [r3, #0] -100177cc: b133 cbz r3, 100177dc -100177ce: 4b05 ldr r3, [pc, #20] ; (100177e4 ) -100177d0: 681b ldr r3, [r3, #0] -100177d2: 2b00 cmp r3, #0 -100177d4: bf0c ite eq -100177d6: 2002 moveq r0, #2 -100177d8: 2000 movne r0, #0 +100177b0 : +100177b0: b537 push {r0, r1, r2, r4, r5, lr} +100177b2: 4605 mov r5, r0 +100177b4: f7ff fe16 bl 100173e4 <_rtw_zmalloc> +100177b8: 2301 movs r3, #1 +100177ba: 9300 str r3, [sp, #0] +100177bc: 2300 movs r3, #0 +100177be: 4604 mov r4, r0 +100177c0: 4601 mov r1, r0 +100177c2: 462a mov r2, r5 +100177c4: 4618 mov r0, r3 +100177c6: f7ff ffb9 bl 1001773c +100177ca: 4620 mov r0, r4 +100177cc: b003 add sp, #12 +100177ce: bd30 pop {r4, r5, pc} + +100177d0 : +100177d0: 2000 movs r0, #0 +100177d2: 4770 bx lr + +100177d4 : +100177d4: 4770 bx lr + +100177d6 : +100177d6: 4770 bx lr + +100177d8 : +100177d8: 4770 bx lr + +100177da : 100177da: 4770 bx lr -100177dc: 2001 movs r0, #1 -100177de: 4770 bx lr -100177e0: 1004c8b0 .word 0x1004c8b0 -100177e4: 1004c85c .word 0x1004c85c -100177e8 : -100177e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100177ec: 4604 mov r4, r0 -100177ee: 2800 cmp r0, #0 -100177f0: d039 beq.n 10017866 -100177f2: 4d1e ldr r5, [pc, #120] ; (1001786c ) -100177f4: 6ac3 ldr r3, [r0, #44] ; 0x2c -100177f6: 682a ldr r2, [r5, #0] -100177f8: 6ad2 ldr r2, [r2, #44] ; 0x2c -100177fa: 4293 cmp r3, r2 -100177fc: d233 bcs.n 10017866 -100177fe: 2714 movs r7, #20 -10017800: 6982 ldr r2, [r0, #24] -10017802: 4e1b ldr r6, [pc, #108] ; (10017870 ) -10017804: 2a00 cmp r2, #0 -10017806: bfa8 it ge -10017808: 682a ldrge r2, [r5, #0] -1001780a: fb07 6303 mla r3, r7, r3, r6 -1001780e: bfa2 ittt ge -10017810: 6ad2 ldrge r2, [r2, #44] ; 0x2c -10017812: f1c2 020b rsbge r2, r2, #11 -10017816: 6182 strge r2, [r0, #24] -10017818: 6942 ldr r2, [r0, #20] -1001781a: 429a cmp r2, r3 -1001781c: d120 bne.n 10017860 -1001781e: f100 0804 add.w r8, r0, #4 -10017822: 4640 mov r0, r8 -10017824: f7ff f831 bl 1001688a -10017828: 4a12 ldr r2, [pc, #72] ; (10017874 ) -1001782a: b948 cbnz r0, 10017840 -1001782c: 6ae0 ldr r0, [r4, #44] ; 0x2c -1001782e: 4347 muls r7, r0 -10017830: 59f3 ldr r3, [r6, r7] -10017832: b92b cbnz r3, 10017840 -10017834: 2101 movs r1, #1 -10017836: 6813 ldr r3, [r2, #0] -10017838: 4081 lsls r1, r0 -1001783a: ea23 0301 bic.w r3, r3, r1 -1001783e: 6013 str r3, [r2, #0] -10017840: 682b ldr r3, [r5, #0] -10017842: 6811 ldr r1, [r2, #0] -10017844: 6ad8 ldr r0, [r3, #44] ; 0x2c -10017846: 2301 movs r3, #1 -10017848: 4083 lsls r3, r0 -1001784a: 430b orrs r3, r1 -1001784c: 6013 str r3, [r2, #0] -1001784e: 2314 movs r3, #20 -10017850: 62e0 str r0, [r4, #44] ; 0x2c -10017852: 4641 mov r1, r8 -10017854: fb03 6000 mla r0, r3, r0, r6 -10017858: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1001785c: f7fe bff2 b.w 10016844 -10017860: 682b ldr r3, [r5, #0] -10017862: 6adb ldr r3, [r3, #44] ; 0x2c -10017864: 62c3 str r3, [r0, #44] ; 0x2c -10017866: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001786a: bf00 nop -1001786c: 1004c764 .word 0x1004c764 -10017870: 1004c770 .word 0x1004c770 -10017874: 1004c864 .word 0x1004c864 +100177dc : +100177dc: 4b02 ldr r3, [pc, #8] ; (100177e8 ) +100177de: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 +100177e2: b103 cbz r3, 100177e6 +100177e4: 4718 bx r3 +100177e6: 4770 bx lr +100177e8: 10040390 .word 0x10040390 -10017878 : -10017878: b5f8 push {r3, r4, r5, r6, r7, lr} -1001787a: 4604 mov r4, r0 -1001787c: b908 cbnz r0, 10017882 -1001787e: 2000 movs r0, #0 -10017880: bdf8 pop {r3, r4, r5, r6, r7, pc} -10017882: 6cc3 ldr r3, [r0, #76] ; 0x4c -10017884: 6ac1 ldr r1, [r0, #44] ; 0x2c -10017886: 6c82 ldr r2, [r0, #72] ; 0x48 -10017888: 3b01 subs r3, #1 -1001788a: 4291 cmp r1, r2 -1001788c: 64c3 str r3, [r0, #76] ; 0x4c -1001788e: d0f6 beq.n 1001787e -10017890: 2b00 cmp r3, #0 -10017892: d1f4 bne.n 1001787e -10017894: 1d05 adds r5, r0, #4 -10017896: 4628 mov r0, r5 -10017898: f7fe fff7 bl 1001688a -1001789c: 4e10 ldr r6, [pc, #64] ; (100178e0 ) -1001789e: 4a11 ldr r2, [pc, #68] ; (100178e4 ) -100178a0: b950 cbnz r0, 100178b8 -100178a2: 2114 movs r1, #20 -100178a4: 6ae7 ldr r7, [r4, #44] ; 0x2c -100178a6: 4379 muls r1, r7 -100178a8: 5873 ldr r3, [r6, r1] -100178aa: b92b cbnz r3, 100178b8 -100178ac: 2001 movs r0, #1 -100178ae: 6813 ldr r3, [r2, #0] -100178b0: 40b8 lsls r0, r7 -100178b2: ea23 0300 bic.w r3, r3, r0 -100178b6: 6013 str r3, [r2, #0] -100178b8: 6ca3 ldr r3, [r4, #72] ; 0x48 -100178ba: f1c3 010b rsb r1, r3, #11 -100178be: 62e3 str r3, [r4, #44] ; 0x2c -100178c0: 61a1 str r1, [r4, #24] -100178c2: 2401 movs r4, #1 -100178c4: 6811 ldr r1, [r2, #0] -100178c6: fa04 f003 lsl.w r0, r4, r3 -100178ca: 4308 orrs r0, r1 -100178cc: 6010 str r0, [r2, #0] -100178ce: 2014 movs r0, #20 -100178d0: 4629 mov r1, r5 -100178d2: fb00 6003 mla r0, r0, r3, r6 -100178d6: f7fe ffb5 bl 10016844 -100178da: 4620 mov r0, r4 -100178dc: bdf8 pop {r3, r4, r5, r6, r7, pc} -100178de: bf00 nop -100178e0: 1004c770 .word 0x1004c770 -100178e4: 1004c864 .word 0x1004c864 +100177ec : +100177ec: 4b02 ldr r3, [pc, #8] ; (100177f8 ) +100177ee: f8d3 3138 ldr.w r3, [r3, #312] ; 0x138 +100177f2: b103 cbz r3, 100177f6 +100177f4: 4718 bx r3 +100177f6: 4770 bx lr +100177f8: 10040390 .word 0x10040390 -100178e8 : -100178e8: 4b04 ldr r3, [pc, #16] ; (100178fc ) -100178ea: 681a ldr r2, [r3, #0] -100178ec: 6990 ldr r0, [r2, #24] -100178ee: 681a ldr r2, [r3, #0] -100178f0: 681b ldr r3, [r3, #0] -100178f2: 6adb ldr r3, [r3, #44] ; 0x2c -100178f4: f1c3 030b rsb r3, r3, #11 -100178f8: 6193 str r3, [r2, #24] -100178fa: 4770 bx lr -100178fc: 1004c764 .word 0x1004c764 +100177fc : +100177fc: 4b02 ldr r3, [pc, #8] ; (10017808 ) +100177fe: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c +10017802: b103 cbz r3, 10017806 +10017804: 4718 bx r3 +10017806: 4770 bx lr +10017808: 10040390 .word 0x10040390 -10017900 : -10017900: 4b04 ldr r3, [pc, #16] ; (10017914 ) -10017902: 681a ldr r2, [r3, #0] -10017904: b11a cbz r2, 1001790e -10017906: 6819 ldr r1, [r3, #0] -10017908: 6cca ldr r2, [r1, #76] ; 0x4c -1001790a: 3201 adds r2, #1 -1001790c: 64ca str r2, [r1, #76] ; 0x4c -1001790e: 6818 ldr r0, [r3, #0] -10017910: 4770 bx lr -10017912: bf00 nop -10017914: 1004c764 .word 0x1004c764 +1001780c : +1001780c: b470 push {r4, r5, r6} +1001780e: 4c05 ldr r4, [pc, #20] ; (10017824 ) +10017810: f8d4 40f0 ldr.w r4, [r4, #240] ; 0xf0 +10017814: b114 cbz r4, 1001781c +10017816: 46a4 mov ip, r4 +10017818: bc70 pop {r4, r5, r6} +1001781a: 4760 bx ip +1001781c: 2001 movs r0, #1 +1001781e: bc70 pop {r4, r5, r6} +10017820: 4770 bx lr +10017822: bf00 nop +10017824: 10040390 .word 0x10040390 -10017918 : -10017918: b5f8 push {r3, r4, r5, r6, r7, lr} -1001791a: 4c0d ldr r4, [pc, #52] ; (10017950 ) -1001791c: f7fe fda2 bl 10016464 -10017920: 6825 ldr r5, [r4, #0] -10017922: b98d cbnz r5, 10017948 -10017924: 4f0b ldr r7, [pc, #44] ; (10017954 ) -10017926: 4e0c ldr r6, [pc, #48] ; (10017958 ) -10017928: 4638 mov r0, r7 -1001792a: f7fe ff7d bl 10016828 -1001792e: 4630 mov r0, r6 -10017930: f7fe ff7a bl 10016828 -10017934: 4b09 ldr r3, [pc, #36] ; (1001795c ) -10017936: 462a mov r2, r5 -10017938: 601f str r7, [r3, #0] -1001793a: 4b09 ldr r3, [pc, #36] ; (10017960 ) -1001793c: 2110 movs r1, #16 -1001793e: 200a movs r0, #10 -10017940: 601e str r6, [r3, #0] -10017942: f7ff f867 bl 10016a14 -10017946: 6020 str r0, [r4, #0] -10017948: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1001794c: f7fe bd9a b.w 10016484 -10017950: 1004c918 .word 0x1004c918 -10017954: 1004c8ec .word 0x1004c8ec -10017958: 1004c900 .word 0x1004c900 -1001795c: 1004c8e4 .word 0x1004c8e4 -10017960: 1004c8e8 .word 0x1004c8e8 +10017828 : +10017828: 4b02 ldr r3, [pc, #8] ; (10017834 ) +1001782a: f8d3 30f4 ldr.w r3, [r3, #244] ; 0xf4 +1001782e: b103 cbz r3, 10017832 +10017830: 4718 bx r3 +10017832: 4770 bx lr +10017834: 10040390 .word 0x10040390 -10017964 : -10017964: 4291 cmp r1, r2 -10017966: b508 push {r3, lr} -10017968: 6041 str r1, [r0, #4] -1001796a: 6100 str r0, [r0, #16] -1001796c: d80a bhi.n 10017984 -1001796e: 1ad2 subs r2, r2, r3 -10017970: 6983 ldr r3, [r0, #24] -10017972: 429a cmp r2, r3 -10017974: d20d bcs.n 10017992 -10017976: 4b08 ldr r3, [pc, #32] ; (10017998 ) -10017978: 1d01 adds r1, r0, #4 -1001797a: 6818 ldr r0, [r3, #0] -1001797c: f7fe ff6e bl 1001685c -10017980: 2000 movs r0, #0 -10017982: bd08 pop {r3, pc} -10017984: 429a cmp r2, r3 -10017986: d201 bcs.n 1001798c -10017988: 4299 cmp r1, r3 -1001798a: d202 bcs.n 10017992 -1001798c: 1d01 adds r1, r0, #4 -1001798e: 4b03 ldr r3, [pc, #12] ; (1001799c ) -10017990: e7f3 b.n 1001797a -10017992: 2001 movs r0, #1 -10017994: bd08 pop {r3, pc} -10017996: bf00 nop -10017998: 1004c8e8 .word 0x1004c8e8 -1001799c: 1004c8e4 .word 0x1004c8e4 +10017838 : +10017838: 4b02 ldr r3, [pc, #8] ; (10017844 ) +1001783a: f8d3 30f8 ldr.w r3, [r3, #248] ; 0xf8 +1001783e: b103 cbz r3, 10017842 +10017840: 4718 bx r3 +10017842: 4770 bx lr +10017844: 10040390 .word 0x10040390 -100179a0 : -100179a0: b51f push {r0, r1, r2, r3, r4, lr} -100179a2: f7ff ffb9 bl 10017918 -100179a6: 4b09 ldr r3, [pc, #36] ; (100179cc ) -100179a8: 6818 ldr r0, [r3, #0] -100179aa: 2300 movs r3, #0 -100179ac: b158 cbz r0, 100179c6 -100179ae: 4a08 ldr r2, [pc, #32] ; (100179d0 ) -100179b0: 9303 str r3, [sp, #12] -100179b2: 9201 str r2, [sp, #4] -100179b4: 2201 movs r2, #1 -100179b6: 9302 str r3, [sp, #8] -100179b8: 9200 str r2, [sp, #0] -100179ba: 4906 ldr r1, [pc, #24] ; (100179d4 ) -100179bc: f44f 7200 mov.w r2, #512 ; 0x200 -100179c0: 4805 ldr r0, [pc, #20] ; (100179d8 ) -100179c2: f7ff fa77 bl 10016eb4 -100179c6: b005 add sp, #20 -100179c8: f85d fb04 ldr.w pc, [sp], #4 -100179cc: 1004c918 .word 0x1004c918 -100179d0: 1004c91c .word 0x1004c91c -100179d4: 10041647 .word 0x10041647 -100179d8: 10017ab9 .word 0x10017ab9 +10017848 : +10017848: b430 push {r4, r5} +1001784a: 4c05 ldr r4, [pc, #20] ; (10017860 ) +1001784c: f8d4 4104 ldr.w r4, [r4, #260] ; 0x104 +10017850: b114 cbz r4, 10017858 +10017852: 46a4 mov ip, r4 +10017854: bc30 pop {r4, r5} +10017856: 4760 bx ip +10017858: 4620 mov r0, r4 +1001785a: bc30 pop {r4, r5} +1001785c: 4770 bx lr +1001785e: bf00 nop +10017860: 10040390 .word 0x10040390 -100179dc : -100179dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100179e0: 4680 mov r8, r0 -100179e2: 202c movs r0, #44 ; 0x2c -100179e4: 460f mov r7, r1 -100179e6: 4616 mov r6, r2 -100179e8: 461d mov r5, r3 -100179ea: f7fe fbe3 bl 100161b4 -100179ee: 4604 mov r4, r0 -100179f0: b158 cbz r0, 10017a0a -100179f2: f7ff ff91 bl 10017918 -100179f6: 9b06 ldr r3, [sp, #24] -100179f8: f8c4 8000 str.w r8, [r4] -100179fc: 61a7 str r7, [r4, #24] -100179fe: 61e6 str r6, [r4, #28] -10017a00: 6225 str r5, [r4, #32] -10017a02: 6263 str r3, [r4, #36] ; 0x24 -10017a04: 1d20 adds r0, r4, #4 -10017a06: f7fe ff1a bl 1001683e -10017a0a: 4620 mov r0, r4 -10017a0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10017864 : +10017864: 4b03 ldr r3, [pc, #12] ; (10017874 ) +10017866: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 +1001786a: b103 cbz r3, 1001786e +1001786c: 4718 bx r3 +1001786e: 4618 mov r0, r3 +10017870: 4770 bx lr +10017872: bf00 nop +10017874: 10040390 .word 0x10040390 -10017a10 : -10017a10: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10017a12: 4c0e ldr r4, [pc, #56] ; (10017a4c ) -10017a14: 4605 mov r5, r0 -10017a16: 6820 ldr r0, [r4, #0] -10017a18: 4616 mov r6, r2 -10017a1a: 461a mov r2, r3 -10017a1c: b178 cbz r0, 10017a3e -10017a1e: 2905 cmp r1, #5 -10017a20: e88d 0042 stmia.w sp, {r1, r6} -10017a24: 9502 str r5, [sp, #8] -10017a26: dc0c bgt.n 10017a42 -10017a28: f7ff fece bl 100177c8 -10017a2c: 2300 movs r3, #0 -10017a2e: 2802 cmp r0, #2 -10017a30: bf0c ite eq -10017a32: 9a08 ldreq r2, [sp, #32] -10017a34: 461a movne r2, r3 -10017a36: 4669 mov r1, sp -10017a38: 6820 ldr r0, [r4, #0] -10017a3a: f7ff f80f bl 10016a5c -10017a3e: b004 add sp, #16 -10017a40: bd70 pop {r4, r5, r6, pc} -10017a42: 2300 movs r3, #0 -10017a44: 4669 mov r1, sp -10017a46: f7ff f895 bl 10016b74 -10017a4a: e7f8 b.n 10017a3e -10017a4c: 1004c918 .word 0x1004c918 +10017878 : +10017878: 4b03 ldr r3, [pc, #12] ; (10017888 ) +1001787a: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c +1001787e: b103 cbz r3, 10017882 +10017880: 4718 bx r3 +10017882: 4618 mov r0, r3 +10017884: 4770 bx lr +10017886: bf00 nop +10017888: 10040390 .word 0x10040390 -10017a50 : -10017a50: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10017a54: f04f 0800 mov.w r8, #0 -10017a58: 4d15 ldr r5, [pc, #84] ; (10017ab0 ) -10017a5a: 682b ldr r3, [r5, #0] -10017a5c: 681a ldr r2, [r3, #0] -10017a5e: b932 cbnz r2, 10017a6e -10017a60: 4a14 ldr r2, [pc, #80] ; (10017ab4 ) -10017a62: 6811 ldr r1, [r2, #0] -10017a64: 6013 str r3, [r2, #0] -10017a66: 6029 str r1, [r5, #0] -10017a68: b002 add sp, #8 -10017a6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10017a6e: 68db ldr r3, [r3, #12] -10017a70: 68dc ldr r4, [r3, #12] -10017a72: 681e ldr r6, [r3, #0] -10017a74: 1d27 adds r7, r4, #4 -10017a76: 4638 mov r0, r7 -10017a78: f7fe ff07 bl 1001688a -10017a7c: 6a63 ldr r3, [r4, #36] ; 0x24 -10017a7e: 4620 mov r0, r4 -10017a80: 4798 blx r3 -10017a82: 69e3 ldr r3, [r4, #28] -10017a84: 2b01 cmp r3, #1 -10017a86: d1e8 bne.n 10017a5a -10017a88: 69a3 ldr r3, [r4, #24] -10017a8a: 4433 add r3, r6 -10017a8c: 429e cmp r6, r3 -10017a8e: d206 bcs.n 10017a9e -10017a90: 6063 str r3, [r4, #4] -10017a92: 6124 str r4, [r4, #16] -10017a94: 4639 mov r1, r7 -10017a96: 6828 ldr r0, [r5, #0] -10017a98: f7fe fee0 bl 1001685c -10017a9c: e7dd b.n 10017a5a -10017a9e: 2300 movs r3, #0 -10017aa0: f8cd 8000 str.w r8, [sp] -10017aa4: 4632 mov r2, r6 -10017aa6: 4619 mov r1, r3 -10017aa8: 4620 mov r0, r4 -10017aaa: f7ff ffb1 bl 10017a10 -10017aae: e7d4 b.n 10017a5a -10017ab0: 1004c8e4 .word 0x1004c8e4 -10017ab4: 1004c8e8 .word 0x1004c8e8 +1001788c : +1001788c: 4b03 ldr r3, [pc, #12] ; (1001789c ) +1001788e: f8d3 3110 ldr.w r3, [r3, #272] ; 0x110 +10017892: b103 cbz r3, 10017896 +10017894: 4718 bx r3 +10017896: 4618 mov r0, r3 +10017898: 4770 bx lr +1001789a: bf00 nop +1001789c: 10040390 .word 0x10040390 -10017ab8 : -10017ab8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10017abc: f8df 8184 ldr.w r8, [pc, #388] ; 10017c44 -10017ac0: b087 sub sp, #28 -10017ac2: f8df b184 ldr.w fp, [pc, #388] ; 10017c48 -10017ac6: f8db 2000 ldr.w r2, [fp] -10017aca: 6817 ldr r7, [r2, #0] -10017acc: 2f00 cmp r7, #0 -10017ace: d06f beq.n 10017bb0 -10017ad0: 68d2 ldr r2, [r2, #12] -10017ad2: f8d2 9000 ldr.w r9, [r2] -10017ad6: f7ff fbd5 bl 10017284 -10017ada: f7ff fbdb bl 10017294 -10017ade: 4d56 ldr r5, [pc, #344] ; (10017c38 ) -10017ae0: 4682 mov sl, r0 -10017ae2: 682a ldr r2, [r5, #0] -10017ae4: 462e mov r6, r5 -10017ae6: 4290 cmp r0, r2 -10017ae8: d264 bcs.n 10017bb4 -10017aea: f7ff ffb1 bl 10017a50 -10017aee: 2401 movs r4, #1 -10017af0: f8c5 a000 str.w sl, [r5] -10017af4: 4d51 ldr r5, [pc, #324] ; (10017c3c ) -10017af6: 2c00 cmp r4, #0 -10017af8: d178 bne.n 10017bec -10017afa: 2f00 cmp r7, #0 -10017afc: d05c beq.n 10017bb8 -10017afe: 45d1 cmp r9, sl -10017b00: d872 bhi.n 10017be8 -10017b02: f7ff fc69 bl 100173d8 -10017b06: f8db 3000 ldr.w r3, [fp] -10017b0a: 68db ldr r3, [r3, #12] -10017b0c: f8d3 b00c ldr.w fp, [r3, #12] -10017b10: f10b 0004 add.w r0, fp, #4 -10017b14: f7fe feb9 bl 1001688a -10017b18: f8db 301c ldr.w r3, [fp, #28] -10017b1c: 2b01 cmp r3, #1 -10017b1e: d10f bne.n 10017b40 -10017b20: f8db 1018 ldr.w r1, [fp, #24] -10017b24: 464b mov r3, r9 -10017b26: 4652 mov r2, sl -10017b28: 4449 add r1, r9 -10017b2a: 4658 mov r0, fp -10017b2c: f7ff ff1a bl 10017964 -10017b30: b130 cbz r0, 10017b40 -10017b32: 9400 str r4, [sp, #0] -10017b34: 4623 mov r3, r4 -10017b36: 464a mov r2, r9 -10017b38: 4621 mov r1, r4 -10017b3a: 4658 mov r0, fp -10017b3c: f7ff ff68 bl 10017a10 -10017b40: f8db 3024 ldr.w r3, [fp, #36] ; 0x24 -10017b44: 4658 mov r0, fp -10017b46: 4798 blx r3 -10017b48: 2300 movs r3, #0 -10017b4a: a902 add r1, sp, #8 -10017b4c: 461a mov r2, r3 -10017b4e: 6828 ldr r0, [r5, #0] -10017b50: f7ff f872 bl 10016c38 -10017b54: 2800 cmp r0, #0 -10017b56: d0b4 beq.n 10017ac2 -10017b58: 9b02 ldr r3, [sp, #8] -10017b5a: 2b00 cmp r3, #0 -10017b5c: da03 bge.n 10017b66 -10017b5e: 9905 ldr r1, [sp, #20] -10017b60: 9804 ldr r0, [sp, #16] -10017b62: 9b03 ldr r3, [sp, #12] -10017b64: 4798 blx r3 -10017b66: 9b02 ldr r3, [sp, #8] -10017b68: 2b00 cmp r3, #0 -10017b6a: dbed blt.n 10017b48 -10017b6c: 9c04 ldr r4, [sp, #16] -10017b6e: 6963 ldr r3, [r4, #20] -10017b70: b113 cbz r3, 10017b78 -10017b72: 1d20 adds r0, r4, #4 -10017b74: f7fe fe89 bl 1001688a -10017b78: f7ff fb8c bl 10017294 -10017b7c: 6833 ldr r3, [r6, #0] -10017b7e: 4681 mov r9, r0 -10017b80: 4298 cmp r0, r3 -10017b82: d201 bcs.n 10017b88 -10017b84: f7ff ff64 bl 10017a50 -10017b88: 9b02 ldr r3, [sp, #8] -10017b8a: f8c6 9000 str.w r9, [r6] -10017b8e: 2b09 cmp r3, #9 -10017b90: d8da bhi.n 10017b48 -10017b92: 2201 movs r2, #1 -10017b94: fa02 f303 lsl.w r3, r2, r3 -10017b98: f413 7a04 ands.w sl, r3, #528 ; 0x210 -10017b9c: d143 bne.n 10017c26 -10017b9e: f013 0fc7 tst.w r3, #199 ; 0xc7 -10017ba2: d126 bne.n 10017bf2 -10017ba4: 069b lsls r3, r3, #26 -10017ba6: d5cf bpl.n 10017b48 -10017ba8: 4620 mov r0, r4 -10017baa: f7fe fb9f bl 100162ec -10017bae: e7cb b.n 10017b48 -10017bb0: 46b9 mov r9, r7 -10017bb2: e790 b.n 10017ad6 -10017bb4: 2400 movs r4, #0 -10017bb6: e79b b.n 10017af0 -10017bb8: 4b21 ldr r3, [pc, #132] ; (10017c40 ) -10017bba: 681b ldr r3, [r3, #0] -10017bbc: 681a ldr r2, [r3, #0] -10017bbe: fab2 f282 clz r2, r2 -10017bc2: 0952 lsrs r2, r2, #5 -10017bc4: eba9 010a sub.w r1, r9, sl -10017bc8: 6828 ldr r0, [r5, #0] -10017bca: f7ff f8da bl 10016d82 -10017bce: f7ff fc03 bl 100173d8 -10017bd2: 2800 cmp r0, #0 -10017bd4: d1b8 bne.n 10017b48 -10017bd6: f04f 5380 mov.w r3, #268435456 ; 0x10000000 -10017bda: f8c8 3000 str.w r3, [r8] -10017bde: f3bf 8f4f dsb sy -10017be2: f3bf 8f6f isb sy -10017be6: e7af b.n 10017b48 -10017be8: 4622 mov r2, r4 -10017bea: e7eb b.n 10017bc4 -10017bec: f7ff fbf4 bl 100173d8 -10017bf0: e7aa b.n 10017b48 -10017bf2: 69a1 ldr r1, [r4, #24] -10017bf4: 9b03 ldr r3, [sp, #12] -10017bf6: 464a mov r2, r9 -10017bf8: 4419 add r1, r3 -10017bfa: 4620 mov r0, r4 -10017bfc: f7ff feb2 bl 10017964 -10017c00: 2800 cmp r0, #0 -10017c02: d0a1 beq.n 10017b48 -10017c04: 6a63 ldr r3, [r4, #36] ; 0x24 -10017c06: 4620 mov r0, r4 -10017c08: 4798 blx r3 -10017c0a: 69e3 ldr r3, [r4, #28] -10017c0c: 2b01 cmp r3, #1 -10017c0e: d19b bne.n 10017b48 -10017c10: 69a2 ldr r2, [r4, #24] -10017c12: 9903 ldr r1, [sp, #12] -10017c14: f8cd a000 str.w sl, [sp] +100178a0 : +100178a0: 4b03 ldr r3, [pc, #12] ; (100178b0 ) +100178a2: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114 +100178a6: b103 cbz r3, 100178aa +100178a8: 4718 bx r3 +100178aa: 4618 mov r0, r3 +100178ac: 4770 bx lr +100178ae: bf00 nop +100178b0: 10040390 .word 0x10040390 + +100178b4 : +100178b4: 4b02 ldr r3, [pc, #8] ; (100178c0 ) +100178b6: f8d3 30fc ldr.w r3, [r3, #252] ; 0xfc +100178ba: b103 cbz r3, 100178be +100178bc: 4718 bx r3 +100178be: 4770 bx lr +100178c0: 10040390 .word 0x10040390 + +100178c4 : +100178c4: 4b02 ldr r3, [pc, #8] ; (100178d0 ) +100178c6: f8d3 3100 ldr.w r3, [r3, #256] ; 0x100 +100178ca: b103 cbz r3, 100178ce +100178cc: 4718 bx r3 +100178ce: 4770 bx lr +100178d0: 10040390 .word 0x10040390 + +100178d4 : +100178d4: b573 push {r0, r1, r4, r5, r6, lr} +100178d6: 4606 mov r6, r0 +100178d8: 2800 cmp r0, #0 +100178da: d030 beq.n 1001793e +100178dc: f850 4c04 ldr.w r4, [r0, #-4] +100178e0: 1f05 subs r5, r0, #4 +100178e2: a901 add r1, sp, #4 +100178e4: 4819 ldr r0, [pc, #100] ; (1001794c ) +100178e6: f7ff fe2b bl 10017540 +100178ea: 4919 ldr r1, [pc, #100] ; (10017950 ) +100178ec: 1de2 adds r2, r4, #7 +100178ee: 680b ldr r3, [r1, #0] +100178f0: f032 0207 bics.w r2, r2, #7 +100178f4: bf08 it eq +100178f6: 2208 moveq r2, #8 +100178f8: 429d cmp r5, r3 +100178fa: d300 bcc.n 100178fe +100178fc: b933 cbnz r3, 1001790c +100178fe: f846 3c04 str.w r3, [r6, #-4] +10017902: 6032 str r2, [r6, #0] +10017904: 600d str r5, [r1, #0] +10017906: 462b mov r3, r5 +10017908: e00b b.n 10017922 +1001790a: 460b mov r3, r1 +1001790c: 6819 ldr r1, [r3, #0] +1001790e: 428d cmp r5, r1 +10017910: d901 bls.n 10017916 +10017912: 2900 cmp r1, #0 +10017914: d1f9 bne.n 1001790a +10017916: 6858 ldr r0, [r3, #4] +10017918: 181c adds r4, r3, r0 +1001791a: 42a5 cmp r5, r4 +1001791c: d111 bne.n 10017942 +1001791e: 4402 add r2, r0 +10017920: 605a str r2, [r3, #4] +10017922: 685a ldr r2, [r3, #4] +10017924: 6818 ldr r0, [r3, #0] +10017926: 1899 adds r1, r3, r2 +10017928: 4281 cmp r1, r0 +1001792a: d104 bne.n 10017936 +1001792c: 6849 ldr r1, [r1, #4] +1001792e: 4411 add r1, r2 +10017930: 589a ldr r2, [r3, r2] +10017932: 6059 str r1, [r3, #4] +10017934: 601a str r2, [r3, #0] +10017936: a901 add r1, sp, #4 +10017938: 4804 ldr r0, [pc, #16] ; (1001794c ) +1001793a: f7ff fe0b bl 10017554 +1001793e: b002 add sp, #8 +10017940: bd70 pop {r4, r5, r6, pc} +10017942: f846 1c04 str.w r1, [r6, #-4] +10017946: 6032 str r2, [r6, #0] +10017948: 601d str r5, [r3, #0] +1001794a: e7dc b.n 10017906 +1001794c: 1004b4e8 .word 0x1004b4e8 +10017950: 1004b4e4 .word 0x1004b4e4 + +10017954 : +10017954: b508 push {r3, lr} +10017956: 4a0c ldr r2, [pc, #48] ; (10017988 ) +10017958: 4b0c ldr r3, [pc, #48] ; (1001798c ) +1001795a: 480d ldr r0, [pc, #52] ; (10017990 ) +1001795c: 6013 str r3, [r2, #0] +1001795e: 2200 movs r2, #0 +10017960: 601a str r2, [r3, #0] +10017962: 4a0c ldr r2, [pc, #48] ; (10017994 ) +10017964: 1ad2 subs r2, r2, r3 +10017966: f022 0207 bic.w r2, r2, #7 +1001796a: 605a str r2, [r3, #4] +1001796c: 2201 movs r2, #1 +1001796e: 4b0a ldr r3, [pc, #40] ; (10017998 ) +10017970: 601a str r2, [r3, #0] +10017972: f7ff fe0b bl 1001758c +10017976: e8bd 4008 ldmia.w sp!, {r3, lr} +1001797a: 4a08 ldr r2, [pc, #32] ; (1001799c ) +1001797c: f04f 5100 mov.w r1, #536870912 ; 0x20000000 +10017980: 4807 ldr r0, [pc, #28] ; (100179a0 ) +10017982: f7fd bc61 b.w 10015248 +10017986: bf00 nop +10017988: 1004b4e4 .word 0x1004b4e4 +1001798c: 1fff0000 .word 0x1fff0000 +10017990: 1004b4e8 .word 0x1004b4e8 +10017994: 1ffffd07 .word 0x1ffffd07 +10017998: 1004b4e0 .word 0x1004b4e0 +1001799c: 1fff0000 .word 0x1fff0000 +100179a0: 100178d5 .word 0x100178d5 + +100179a4 : +100179a4: b513 push {r0, r1, r4, lr} +100179a6: 480c ldr r0, [pc, #48] ; (100179d8 ) +100179a8: a901 add r1, sp, #4 +100179aa: f7ff fdc9 bl 10017540 +100179ae: 4b0b ldr r3, [pc, #44] ; (100179dc ) +100179b0: 681b ldr r3, [r3, #0] +100179b2: b90b cbnz r3, 100179b8 +100179b4: f7ff ffce bl 10017954 +100179b8: 2400 movs r4, #0 +100179ba: 4b09 ldr r3, [pc, #36] ; (100179e0 ) +100179bc: 681b ldr r3, [r3, #0] +100179be: b933 cbnz r3, 100179ce +100179c0: a901 add r1, sp, #4 +100179c2: 4805 ldr r0, [pc, #20] ; (100179d8 ) +100179c4: f7ff fdc6 bl 10017554 +100179c8: 4620 mov r0, r4 +100179ca: b002 add sp, #8 +100179cc: bd10 pop {r4, pc} +100179ce: 685a ldr r2, [r3, #4] +100179d0: 681b ldr r3, [r3, #0] +100179d2: 4414 add r4, r2 +100179d4: e7f3 b.n 100179be +100179d6: bf00 nop +100179d8: 1004b4e8 .word 0x1004b4e8 +100179dc: 1004b4e0 .word 0x1004b4e0 +100179e0: 1004b4e4 .word 0x1004b4e4 + +100179e4 : +100179e4: b573 push {r0, r1, r4, r5, r6, lr} +100179e6: 4605 mov r5, r0 +100179e8: 1d06 adds r6, r0, #4 +100179ea: a901 add r1, sp, #4 +100179ec: 481d ldr r0, [pc, #116] ; (10017a64 ) +100179ee: f7ff fda7 bl 10017540 +100179f2: 4b1d ldr r3, [pc, #116] ; (10017a68 ) +100179f4: 681b ldr r3, [r3, #0] +100179f6: b90b cbnz r3, 100179fc +100179f8: f7ff ffac bl 10017954 +100179fc: 350b adds r5, #11 +100179fe: f035 0507 bics.w r5, r5, #7 +10017a02: bf08 it eq +10017a04: 2508 moveq r5, #8 +10017a06: 4b19 ldr r3, [pc, #100] ; (10017a6c ) +10017a08: 681c ldr r4, [r3, #0] +10017a0a: b99c cbnz r4, 10017a34 +10017a0c: a901 add r1, sp, #4 +10017a0e: 4815 ldr r0, [pc, #84] ; (10017a64 ) +10017a10: f7ff fda0 bl 10017554 +10017a14: 4b16 ldr r3, [pc, #88] ; (10017a70 ) +10017a16: 681b ldr r3, [r3, #0] +10017a18: 02db lsls r3, r3, #11 +10017a1a: d51a bpl.n 10017a52 +10017a1c: 4c15 ldr r4, [pc, #84] ; (10017a74 ) +10017a1e: 4816 ldr r0, [pc, #88] ; (10017a78 ) +10017a20: 47a0 blx r4 +10017a22: f7ff ffbf bl 100179a4 +10017a26: 4629 mov r1, r5 +10017a28: 4602 mov r2, r0 +10017a2a: 4814 ldr r0, [pc, #80] ; (10017a7c ) +10017a2c: 47a0 blx r4 +10017a2e: 4814 ldr r0, [pc, #80] ; (10017a80 ) +10017a30: 47a0 blx r4 +10017a32: e00e b.n 10017a52 +10017a34: 6862 ldr r2, [r4, #4] +10017a36: 42aa cmp r2, r5 +10017a38: db0d blt.n 10017a56 +10017a3a: bf0d iteet eq +10017a3c: 6822 ldreq r2, [r4, #0] +10017a3e: 1b55 subne r5, r2, r5 +10017a40: 6065 strne r5, [r4, #4] +10017a42: 601a streq r2, [r3, #0] +10017a44: bf18 it ne +10017a46: 1964 addne r4, r4, r5 +10017a48: a901 add r1, sp, #4 +10017a4a: 4806 ldr r0, [pc, #24] ; (10017a64 ) +10017a4c: f7ff fd82 bl 10017554 +10017a50: b924 cbnz r4, 10017a5c +10017a52: 2000 movs r0, #0 +10017a54: e004 b.n 10017a60 +10017a56: 4623 mov r3, r4 +10017a58: 6824 ldr r4, [r4, #0] +10017a5a: e7d6 b.n 10017a0a +10017a5c: 1d20 adds r0, r4, #4 +10017a5e: 6026 str r6, [r4, #0] +10017a60: b002 add sp, #8 +10017a62: bd70 pop {r4, r5, r6, pc} +10017a64: 1004b4e8 .word 0x1004b4e8 +10017a68: 1004b4e0 .word 0x1004b4e0 +10017a6c: 1004b4e4 .word 0x1004b4e4 +10017a70: 1000030c .word 0x1000030c +10017a74: 0000f39d .word 0x0000f39d +10017a78: 100401fb .word 0x100401fb +10017a7c: 1004052d .word 0x1004052d +10017a80: 100407ab .word 0x100407ab + +10017a84 : +10017a84: b538 push {r3, r4, r5, lr} +10017a86: 4605 mov r5, r0 +10017a88: f7ff ffac bl 100179e4 +10017a8c: 4604 mov r4, r0 +10017a8e: b118 cbz r0, 10017a98 +10017a90: 462a mov r2, r5 +10017a92: 2100 movs r1, #0 +10017a94: f003 f890 bl 1001abb8 +10017a98: 4620 mov r0, r4 +10017a9a: bd38 pop {r3, r4, r5, pc} + +10017a9c : +10017a9c: 4a1c ldr r2, [pc, #112] ; (10017b10 ) +10017a9e: b538 push {r3, r4, r5, lr} +10017aa0: 6813 ldr r3, [r2, #0] +10017aa2: 2001 movs r0, #1 +10017aa4: f043 0301 orr.w r3, r3, #1 +10017aa8: 6013 str r3, [r2, #0] +10017aaa: f7ef feb3 bl 10007814 +10017aae: 4604 mov r4, r0 +10017ab0: b1c8 cbz r0, 10017ae6 +10017ab2: 2301 movs r3, #1 +10017ab4: 4a17 ldr r2, [pc, #92] ; (10017b14 ) +10017ab6: 7013 strb r3, [r2, #0] +10017ab8: 2106 movs r1, #6 +10017aba: 4d17 ldr r5, [pc, #92] ; (10017b18 ) +10017abc: 4a17 ldr r2, [pc, #92] ; (10017b1c ) +10017abe: 6814 ldr r4, [r2, #0] +10017ac0: 462a mov r2, r5 +10017ac2: 0924 lsrs r4, r4, #4 +10017ac4: f004 0007 and.w r0, r4, #7 +10017ac8: fb01 0003 mla r0, r1, r3, r0 +10017acc: 4914 ldr r1, [pc, #80] ; (10017b20 ) +10017ace: eb01 01c0 add.w r1, r1, r0, lsl #3 +10017ad2: 6808 ldr r0, [r1, #0] +10017ad4: 6849 ldr r1, [r1, #4] +10017ad6: c203 stmia r2!, {r0, r1} +10017ad8: 78ea ldrb r2, [r5, #3] +10017ada: f364 0243 bfi r2, r4, #1, #3 +10017ade: f363 1205 bfi r2, r3, #4, #2 +10017ae2: 70ea strb r2, [r5, #3] +10017ae4: bd38 pop {r3, r4, r5, pc} +10017ae6: f7ef fe95 bl 10007814 +10017aea: b120 cbz r0, 10017af6 +10017aec: 2201 movs r2, #1 +10017aee: 4b09 ldr r3, [pc, #36] ; (10017b14 ) +10017af0: 701a strb r2, [r3, #0] +10017af2: 4623 mov r3, r4 +10017af4: e7e0 b.n 10017ab8 +10017af6: 4b0b ldr r3, [pc, #44] ; (10017b24 ) +10017af8: 681b ldr r3, [r3, #0] +10017afa: 005b lsls r3, r3, #1 +10017afc: d502 bpl.n 10017b04 +10017afe: 480a ldr r0, [pc, #40] ; (10017b28 ) +10017b00: 4b0a ldr r3, [pc, #40] ; (10017b2c ) +10017b02: 4798 blx r3 +10017b04: 4a0a ldr r2, [pc, #40] ; (10017b30 ) +10017b06: 6813 ldr r3, [r2, #0] +10017b08: f043 030f orr.w r3, r3, #15 +10017b0c: 6013 str r3, [r2, #0] +10017b0e: bd38 pop {r3, r4, r5, pc} +10017b10: 400002c0 .word 0x400002c0 +10017b14: 1004b4f8 .word 0x1004b4f8 +10017b18: 1004b4ec .word 0x1004b4ec +10017b1c: 40000014 .word 0x40000014 +10017b20: 100021ec .word 0x100021ec +10017b24: 10000314 .word 0x10000314 +10017b28: 1004054d .word 0x1004054d +10017b2c: 0000f39d .word 0x0000f39d +10017b30: 400000fc .word 0x400000fc + +10017b34 : +10017b34: 4a03 ldr r2, [pc, #12] ; (10017b44 ) +10017b36: 6813 ldr r3, [r2, #0] +10017b38: f043 0301 orr.w r3, r3, #1 +10017b3c: 6013 str r3, [r2, #0] +10017b3e: 4b02 ldr r3, [pc, #8] ; (10017b48 ) +10017b40: 4718 bx r3 +10017b42: bf00 nop +10017b44: 400002c0 .word 0x400002c0 +10017b48: 00002ea5 .word 0x00002ea5 + +10017b4c : +10017b4c: b510 push {r4, lr} +10017b4e: 460c mov r4, r1 +10017b50: f7ff fff0 bl 10017b34 +10017b54: 4b06 ldr r3, [pc, #24] ; (10017b70 ) +10017b56: 781b ldrb r3, [r3, #0] +10017b58: b913 cbnz r3, 10017b60 +10017b5a: 4806 ldr r0, [pc, #24] ; (10017b74 ) +10017b5c: f7ff ff9e bl 10017a9c +10017b60: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000 +10017b64: f7ef fb95 bl 10007292 +10017b68: e8bd 4010 ldmia.w sp!, {r4, lr} +10017b6c: f7ef bbdc b.w 10007328 +10017b70: 1004b4f8 .word 0x1004b4f8 +10017b74: 1004b4ec .word 0x1004b4ec + +10017b78 : +10017b78: b510 push {r4, lr} +10017b7a: 460c mov r4, r1 +10017b7c: f7ff ffda bl 10017b34 +10017b80: 4b06 ldr r3, [pc, #24] ; (10017b9c ) +10017b82: 781b ldrb r3, [r3, #0] +10017b84: b913 cbnz r3, 10017b8c +10017b86: 4806 ldr r0, [pc, #24] ; (10017ba0 ) +10017b88: f7ff ff88 bl 10017a9c +10017b8c: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000 +10017b90: f7ef fb6e bl 10007270 +10017b94: e8bd 4010 ldmia.w sp!, {r4, lr} +10017b98: f7ef bbc6 b.w 10007328 +10017b9c: 1004b4f8 .word 0x1004b4f8 +10017ba0: 1004b4ec .word 0x1004b4ec + +10017ba4 : +10017ba4: b538 push {r3, r4, r5, lr} +10017ba6: 460c mov r4, r1 +10017ba8: 4615 mov r5, r2 +10017baa: f7ff ffc3 bl 10017b34 +10017bae: 4b09 ldr r3, [pc, #36] ; (10017bd4 ) +10017bb0: 781b ldrb r3, [r3, #0] +10017bb2: b913 cbnz r3, 10017bba +10017bb4: 4808 ldr r0, [pc, #32] ; (10017bd8 ) +10017bb6: f7ff ff71 bl 10017a9c +10017bba: 4b07 ldr r3, [pc, #28] ; (10017bd8 ) +10017bbc: f104 4418 add.w r4, r4, #2550136832 ; 0x98000000 +10017bc0: e893 0003 ldmia.w r3, {r0, r1} +10017bc4: f7ef f8a0 bl 10006d08 +10017bc8: 6823 ldr r3, [r4, #0] +10017bca: 602b str r3, [r5, #0] +10017bcc: f7ef fbac bl 10007328 +10017bd0: 2001 movs r0, #1 +10017bd2: bd38 pop {r3, r4, r5, pc} +10017bd4: 1004b4f8 .word 0x1004b4f8 +10017bd8: 1004b4ec .word 0x1004b4ec + +10017bdc : +10017bdc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10017bde: 461d mov r5, r3 +10017be0: 460c mov r4, r1 +10017be2: 4616 mov r6, r2 +10017be4: f7ff ffa6 bl 10017b34 +10017be8: 4b2f ldr r3, [pc, #188] ; (10017ca8 ) +10017bea: 781b ldrb r3, [r3, #0] +10017bec: b913 cbnz r3, 10017bf4 +10017bee: 482f ldr r0, [pc, #188] ; (10017cac ) +10017bf0: f7ff ff54 bl 10017a9c +10017bf4: 4b2d ldr r3, [pc, #180] ; (10017cac ) +10017bf6: e893 0003 ldmia.w r3, {r0, r1} +10017bfa: f7ef f885 bl 10006d08 +10017bfe: f014 0303 ands.w r3, r4, #3 +10017c02: d013 beq.n 10017c2c +10017c04: f104 4218 add.w r2, r4, #2550136832 ; 0x98000000 +10017c08: 1ad2 subs r2, r2, r3 +10017c0a: 6811 ldr r1, [r2, #0] +10017c0c: aa02 add r2, sp, #8 +10017c0e: f842 1d04 str.w r1, [r2, #-4]! +10017c12: 1e59 subs r1, r3, #1 +10017c14: f1c3 0304 rsb r3, r3, #4 10017c18: 440a add r2, r1 -10017c1a: 4653 mov r3, sl -10017c1c: 4651 mov r1, sl -10017c1e: 4620 mov r0, r4 -10017c20: f7ff fef6 bl 10017a10 -10017c24: e790 b.n 10017b48 -10017c26: 9903 ldr r1, [sp, #12] -10017c28: 464b mov r3, r9 -10017c2a: 61a1 str r1, [r4, #24] -10017c2c: 464a mov r2, r9 -10017c2e: 4449 add r1, r9 -10017c30: 4620 mov r0, r4 -10017c32: f7ff fe97 bl 10017964 -10017c36: e787 b.n 10017b48 -10017c38: 1004c914 .word 0x1004c914 -10017c3c: 1004c918 .word 0x1004c918 -10017c40: 1004c8e8 .word 0x1004c8e8 -10017c44: e000ed04 .word 0xe000ed04 -10017c48: 1004c8e4 .word 0x1004c8e4 +10017c1a: 442b add r3, r5 +10017c1c: f812 1f01 ldrb.w r1, [r2, #1]! +10017c20: 3e01 subs r6, #1 +10017c22: f805 1b01 strb.w r1, [r5], #1 +10017c26: d001 beq.n 10017c2c +10017c28: 429d cmp r5, r3 +10017c2a: d1f7 bne.n 10017c1c +10017c2c: 3c01 subs r4, #1 +10017c2e: f024 0403 bic.w r4, r4, #3 +10017c32: 3404 adds r4, #4 +10017c34: f104 4118 add.w r1, r4, #2550136832 ; 0x98000000 +10017c38: 07aa lsls r2, r5, #30 +10017c3a: 462b mov r3, r5 +10017c3c: eba1 0105 sub.w r1, r1, r5 +10017c40: d107 bne.n 10017c52 +10017c42: 1af2 subs r2, r6, r3 +10017c44: 442a add r2, r5 +10017c46: 2a03 cmp r2, #3 +10017c48: d908 bls.n 10017c5c +10017c4a: 585a ldr r2, [r3, r1] +10017c4c: f843 2b04 str.w r2, [r3], #4 +10017c50: e7f7 b.n 10017c42 +10017c52: af01 add r7, sp, #4 +10017c54: 1af2 subs r2, r6, r3 +10017c56: 442a add r2, r5 +10017c58: 2a03 cmp r2, #3 +10017c5a: d818 bhi.n 10017c8e +10017c5c: f026 0303 bic.w r3, r6, #3 +10017c60: f006 0603 and.w r6, r6, #3 +10017c64: 441c add r4, r3 +10017c66: 442b add r3, r5 +10017c68: b166 cbz r6, 10017c84 +10017c6a: f104 4418 add.w r4, r4, #2550136832 ; 0x98000000 +10017c6e: 6821 ldr r1, [r4, #0] +10017c70: a802 add r0, sp, #8 +10017c72: f840 1d04 str.w r1, [r0, #-4]! +10017c76: 2100 movs r1, #0 +10017c78: 5c0c ldrb r4, [r1, r0] +10017c7a: 3101 adds r1, #1 +10017c7c: 428e cmp r6, r1 +10017c7e: f803 4b01 strb.w r4, [r3], #1 +10017c82: d1f9 bne.n 10017c78 +10017c84: f7ef fb50 bl 10007328 +10017c88: 2001 movs r0, #1 +10017c8a: b003 add sp, #12 +10017c8c: bdf0 pop {r4, r5, r6, r7, pc} +10017c8e: 585a ldr r2, [r3, r1] +10017c90: 4618 mov r0, r3 +10017c92: 9201 str r2, [sp, #4] +10017c94: 2200 movs r2, #0 +10017c96: f812 e007 ldrb.w lr, [r2, r7] +10017c9a: 3201 adds r2, #1 +10017c9c: 2a04 cmp r2, #4 +10017c9e: f800 eb01 strb.w lr, [r0], #1 +10017ca2: d1f8 bne.n 10017c96 +10017ca4: 3304 adds r3, #4 +10017ca6: e7d5 b.n 10017c54 +10017ca8: 1004b4f8 .word 0x1004b4f8 +10017cac: 1004b4ec .word 0x1004b4ec -10017c4c : -10017c4c: b510 push {r4, lr} -10017c4e: 4604 mov r4, r0 -10017c50: f7fe fc08 bl 10016464 -10017c54: 6964 ldr r4, [r4, #20] -10017c56: 3400 adds r4, #0 -10017c58: bf18 it ne -10017c5a: 2401 movne r4, #1 -10017c5c: f7fe fc12 bl 10016484 -10017c60: 4620 mov r0, r4 -10017c62: bd10 pop {r4, pc} +10017cb0 : +10017cb0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10017cb4: 461f mov r7, r3 +10017cb6: 460d mov r5, r1 +10017cb8: 4690 mov r8, r2 +10017cba: f7ff ff3b bl 10017b34 +10017cbe: 4b4d ldr r3, [pc, #308] ; (10017df4 ) +10017cc0: 781b ldrb r3, [r3, #0] +10017cc2: b913 cbnz r3, 10017cca +10017cc4: 484c ldr r0, [pc, #304] ; (10017df8 ) +10017cc6: f7ff fee9 bl 10017a9c +10017cca: 4c4b ldr r4, [pc, #300] ; (10017df8 ) +10017ccc: f015 0303 ands.w r3, r5, #3 +10017cd0: 79e6 ldrb r6, [r4, #7] +10017cd2: d020 beq.n 10017d16 +10017cd4: f105 4018 add.w r0, r5, #2550136832 ; 0x98000000 +10017cd8: 1ac0 subs r0, r0, r3 +10017cda: 6801 ldr r1, [r0, #0] +10017cdc: aa02 add r2, sp, #8 +10017cde: f842 1d04 str.w r1, [r2, #-4]! +10017ce2: 4639 mov r1, r7 +10017ce4: 1e5f subs r7, r3, #1 +10017ce6: f1c3 0304 rsb r3, r3, #4 +10017cea: 443a add r2, r7 +10017cec: 440b add r3, r1 +10017cee: f811 7b01 ldrb.w r7, [r1], #1 +10017cf2: f1b8 0801 subs.w r8, r8, #1 +10017cf6: f802 7f01 strb.w r7, [r2, #1]! +10017cfa: 460f mov r7, r1 +10017cfc: d001 beq.n 10017d02 +10017cfe: 428b cmp r3, r1 +10017d00: d1f5 bne.n 10017cee +10017d02: 9b01 ldr r3, [sp, #4] +10017d04: 6003 str r3, [r0, #0] +10017d06: 4b3d ldr r3, [pc, #244] ; (10017dfc ) +10017d08: 4798 blx r3 +10017d0a: e894 0003 ldmia.w r4, {r0, r1} +10017d0e: 2e04 cmp r6, #4 +10017d10: d137 bne.n 10017d82 +10017d12: f7ef f8c7 bl 10006ea4 +10017d16: 3d01 subs r5, #1 +10017d18: f025 0503 bic.w r5, r5, #3 +10017d1c: 07bb lsls r3, r7, #30 +10017d1e: f105 0504 add.w r5, r5, #4 +10017d22: d031 beq.n 10017d88 +10017d24: 46b9 mov r9, r7 +10017d26: f105 4a18 add.w sl, r5, #2550136832 ; 0x98000000 +10017d2a: f8df b0d0 ldr.w fp, [pc, #208] ; 10017dfc +10017d2e: ebaa 0a07 sub.w sl, sl, r7 +10017d32: eba8 0309 sub.w r3, r8, r9 +10017d36: 443b add r3, r7 +10017d38: 2b03 cmp r3, #3 +10017d3a: d842 bhi.n 10017dc2 +10017d3c: f028 0303 bic.w r3, r8, #3 +10017d40: f008 0203 and.w r2, r8, #3 +10017d44: 441d add r5, r3 +10017d46: 443b add r3, r7 +10017d48: b1aa cbz r2, 10017d76 +10017d4a: f105 4518 add.w r5, r5, #2550136832 ; 0x98000000 +10017d4e: 6829 ldr r1, [r5, #0] +10017d50: a802 add r0, sp, #8 +10017d52: f840 1d04 str.w r1, [r0, #-4]! +10017d56: 2100 movs r1, #0 +10017d58: 5c5f ldrb r7, [r3, r1] +10017d5a: 540f strb r7, [r1, r0] +10017d5c: 3101 adds r1, #1 +10017d5e: 428a cmp r2, r1 +10017d60: d1fa bne.n 10017d58 +10017d62: 9b01 ldr r3, [sp, #4] +10017d64: 602b str r3, [r5, #0] +10017d66: 4b25 ldr r3, [pc, #148] ; (10017dfc ) +10017d68: 4798 blx r3 +10017d6a: e894 0003 ldmia.w r4, {r0, r1} +10017d6e: 2e04 cmp r6, #4 +10017d70: d13c bne.n 10017dec +10017d72: f7ef f897 bl 10006ea4 +10017d76: f7ef fad7 bl 10007328 +10017d7a: 2001 movs r0, #1 +10017d7c: b003 add sp, #12 +10017d7e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10017d82: f7ee ffc1 bl 10006d08 +10017d86: e7c6 b.n 10017d16 +10017d88: f105 4918 add.w r9, r5, #2550136832 ; 0x98000000 +10017d8c: f109 0904 add.w r9, r9, #4 +10017d90: f1a7 0a04 sub.w sl, r7, #4 +10017d94: eba9 0907 sub.w r9, r9, r7 +10017d98: f1a8 0304 sub.w r3, r8, #4 +10017d9c: eba3 030a sub.w r3, r3, sl +10017da0: 443b add r3, r7 +10017da2: 2b03 cmp r3, #3 +10017da4: d9ca bls.n 10017d3c +10017da6: eb09 030a add.w r3, r9, sl +10017daa: f85a 2f04 ldr.w r2, [sl, #4]! +10017dae: 601a str r2, [r3, #0] +10017db0: 4b12 ldr r3, [pc, #72] ; (10017dfc ) +10017db2: 4798 blx r3 +10017db4: e894 0003 ldmia.w r4, {r0, r1} +10017db8: 2e04 cmp r6, #4 +10017dba: d114 bne.n 10017de6 +10017dbc: f7ef f872 bl 10006ea4 +10017dc0: e7ea b.n 10017d98 +10017dc2: f8d9 3000 ldr.w r3, [r9] +10017dc6: f849 300a str.w r3, [r9, sl] +10017dca: 9301 str r3, [sp, #4] +10017dcc: 47d8 blx fp +10017dce: e894 0003 ldmia.w r4, {r0, r1} +10017dd2: 2e04 cmp r6, #4 +10017dd4: d104 bne.n 10017de0 +10017dd6: f7ef f865 bl 10006ea4 +10017dda: f109 0904 add.w r9, r9, #4 +10017dde: e7a8 b.n 10017d32 +10017de0: f7ee ff92 bl 10006d08 +10017de4: e7f9 b.n 10017dda +10017de6: f7ee ff8f bl 10006d08 +10017dea: e7d5 b.n 10017d98 +10017dec: f7ee ff8c bl 10006d08 +10017df0: e7c1 b.n 10017d76 +10017df2: bf00 nop +10017df4: 1004b4f8 .word 0x1004b4f8 +10017df8: 1004b4ec .word 0x1004b4ec +10017dfc: 00002ea5 .word 0x00002ea5 -10017c64 : -10017c64: b510 push {r4, lr} -10017c66: 4604 mov r4, r0 -10017c68: f7fe fbfc bl 10016464 -10017c6c: 6a24 ldr r4, [r4, #32] -10017c6e: f7fe fc09 bl 10016484 -10017c72: 4620 mov r0, r4 -10017c74: bd10 pop {r4, pc} - ... +10017e00 : +10017e00: b510 push {r4, lr} +10017e02: 4c0d ldr r4, [pc, #52] ; (10017e38 ) +10017e04: 7823 ldrb r3, [r4, #0] +10017e06: b143 cbz r3, 10017e1a +10017e08: 4b0c ldr r3, [pc, #48] ; (10017e3c ) +10017e0a: 799b ldrb r3, [r3, #6] +10017e0c: f1a3 0212 sub.w r2, r3, #18 +10017e10: 2a0d cmp r2, #13 +10017e12: d90d bls.n 10017e30 +10017e14: f44f 1080 mov.w r0, #1048576 ; 0x100000 +10017e18: bd10 pop {r4, pc} +10017e1a: f7ff fe8b bl 10017b34 +10017e1e: 4807 ldr r0, [pc, #28] ; (10017e3c ) +10017e20: f7ff fe3c bl 10017a9c +10017e24: f7ef fa80 bl 10007328 +10017e28: 7820 ldrb r0, [r4, #0] +10017e2a: 2800 cmp r0, #0 +10017e2c: d1ec bne.n 10017e08 +10017e2e: bd10 pop {r4, pc} +10017e30: 2001 movs r0, #1 +10017e32: 4098 lsls r0, r3 +10017e34: bd10 pop {r4, pc} +10017e36: bf00 nop +10017e38: 1004b4f8 .word 0x1004b4f8 +10017e3c: 1004b4ec .word 0x1004b4ec -10017c78 : -10017c78: b51f push {r0, r1, r2, r3, r4, lr} -10017c7a: 461c mov r4, r3 -10017c7c: f06f 0301 mvn.w r3, #1 -10017c80: 9001 str r0, [sp, #4] -10017c82: 4806 ldr r0, [pc, #24] ; (10017c9c ) -10017c84: 9300 str r3, [sp, #0] -10017c86: 9102 str r1, [sp, #8] -10017c88: 9203 str r2, [sp, #12] -10017c8a: 2300 movs r3, #0 -10017c8c: 4622 mov r2, r4 -10017c8e: 4669 mov r1, sp -10017c90: 6800 ldr r0, [r0, #0] -10017c92: f7fe ff6f bl 10016b74 -10017c96: b004 add sp, #16 -10017c98: bd10 pop {r4, pc} -10017c9a: bf00 nop -10017c9c: 1004c918 .word 0x1004c918 +10017e40 : +10017e40: 6882 ldr r2, [r0, #8] +10017e42: 6843 ldr r3, [r0, #4] +10017e44: 2a01 cmp r2, #1 +10017e46: d105 bne.n 10017e54 +10017e48: 2b03 cmp r3, #3 +10017e4a: bf0c ite eq +10017e4c: 2304 moveq r3, #4 +10017e4e: 2303 movne r3, #3 +10017e50: 60c3 str r3, [r0, #12] +10017e52: 4770 bx lr +10017e54: 2b03 cmp r3, #3 +10017e56: bf96 itet ls +10017e58: 4a01 ldrls r2, [pc, #4] ; (10017e60 ) +10017e5a: 2300 movhi r3, #0 +10017e5c: 5cd3 ldrbls r3, [r2, r3] +10017e5e: e7f7 b.n 10017e50 +10017e60: 1004055d .word 0x1004055d -10017ca0 : -10017ca0: b573 push {r0, r1, r4, r5, r6, lr} -10017ca2: 2401 movs r4, #1 -10017ca4: 4d0d ldr r5, [pc, #52] ; (10017cdc ) -10017ca6: 4084 lsls r4, r0 -10017ca8: 682b ldr r3, [r5, #0] -10017caa: 4606 mov r6, r0 -10017cac: 421c tst r4, r3 -10017cae: d112 bne.n 10017cd6 -10017cb0: a901 add r1, sp, #4 -10017cb2: 4668 mov r0, sp -10017cb4: f000 fc84 bl 100185c0 -10017cb8: 682b ldr r3, [r5, #0] -10017cba: 421c tst r4, r3 -10017cbc: d107 bne.n 10017cce -10017cbe: 4808 ldr r0, [pc, #32] ; (10017ce0 ) -10017cc0: eb00 0086 add.w r0, r0, r6, lsl #2 -10017cc4: f000 fc4a bl 1001855c -10017cc8: 682b ldr r3, [r5, #0] -10017cca: 431c orrs r4, r3 -10017ccc: 602c str r4, [r5, #0] -10017cce: a901 add r1, sp, #4 -10017cd0: 4668 mov r0, sp -10017cd2: f000 fc7f bl 100185d4 -10017cd6: b002 add sp, #8 -10017cd8: bd70 pop {r4, r5, r6, pc} -10017cda: bf00 nop -10017cdc: 1004c930 .word 0x1004c930 -10017ce0: 1004c920 .word 0x1004c920 - -10017ce4 : -10017ce4: b570 push {r4, r5, r6, lr} -10017ce6: 4605 mov r5, r0 -10017ce8: f7ff ffda bl 10017ca0 -10017cec: 4c08 ldr r4, [pc, #32] ; (10017d10 ) -10017cee: 4e09 ldr r6, [pc, #36] ; (10017d14 ) -10017cf0: eb04 0485 add.w r4, r4, r5, lsl #2 -10017cf4: f242 7110 movw r1, #10000 ; 0x2710 -10017cf8: 4620 mov r0, r4 -10017cfa: f000 fc4f bl 1001859c -10017cfe: 2800 cmp r0, #0 -10017d00: db00 blt.n 10017d04 -10017d02: bd70 pop {r4, r5, r6, pc} -10017d04: 4629 mov r1, r5 -10017d06: 4630 mov r0, r6 -10017d08: f003 ff6a bl 1001bbe0 -10017d0c: e7f2 b.n 10017cf4 -10017d0e: bf00 nop -10017d10: 1004c920 .word 0x1004c920 -10017d14: 1004164f .word 0x1004164f - -10017d18 : -10017d18: b510 push {r4, lr} -10017d1a: 4604 mov r4, r0 -10017d1c: f7ff ffc0 bl 10017ca0 -10017d20: 4803 ldr r0, [pc, #12] ; (10017d30 ) -10017d22: eb00 0084 add.w r0, r0, r4, lsl #2 -10017d26: e8bd 4010 ldmia.w sp!, {r4, lr} -10017d2a: f000 bc27 b.w 1001857c -10017d2e: bf00 nop -10017d30: 1004c920 .word 0x1004c920 - -10017d34 <_freertos_enter_critical_from_isr>: -10017d34: f3ef 8211 mrs r2, BASEPRI -10017d38: f04f 0350 mov.w r3, #80 ; 0x50 -10017d3c: f383 8811 msr BASEPRI, r3 -10017d40: f3bf 8f6f isb sy -10017d44: f3bf 8f4f dsb sy -10017d48: 4b01 ldr r3, [pc, #4] ; (10017d50 <_freertos_enter_critical_from_isr+0x1c>) -10017d4a: 601a str r2, [r3, #0] -10017d4c: 4770 bx lr -10017d4e: bf00 nop -10017d50: 1004c934 .word 0x1004c934 - -10017d54 <_freertos_exit_critical_from_isr>: -10017d54: 4b02 ldr r3, [pc, #8] ; (10017d60 <_freertos_exit_critical_from_isr+0xc>) -10017d56: 681b ldr r3, [r3, #0] -10017d58: f383 8811 msr BASEPRI, r3 -10017d5c: 4770 bx lr -10017d5e: bf00 nop -10017d60: 1004c934 .word 0x1004c934 - -10017d64 <_freertos_systime_to_sec>: -10017d64: f44f 737a mov.w r3, #1000 ; 0x3e8 -10017d68: fbb0 f0f3 udiv r0, r0, r3 -10017d6c: 4770 bx lr - -10017d6e <_freertos_ms_to_systime>: -10017d6e: 4770 bx lr - -10017d70 <_freertos_sec_to_systime>: -10017d70: f44f 737a mov.w r3, #1000 ; 0x3e8 -10017d74: 4358 muls r0, r3 -10017d76: 4770 bx lr - -10017d78 <_freertos_yield_os>: -10017d78: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -10017d7c: 4b03 ldr r3, [pc, #12] ; (10017d8c <_freertos_yield_os+0x14>) -10017d7e: 601a str r2, [r3, #0] -10017d80: f3bf 8f4f dsb sy -10017d84: f3bf 8f6f isb sy -10017d88: 4770 bx lr -10017d8a: bf00 nop -10017d8c: e000ed04 .word 0xe000ed04 - -10017d90 <_freertos_ATOMIC_SET>: -10017d90: 6001 str r1, [r0, #0] -10017d92: 4770 bx lr - -10017d94 <_freertos_ATOMIC_READ>: -10017d94: 6800 ldr r0, [r0, #0] -10017d96: 4770 bx lr - -10017d98 <_freertos_modular64>: -10017d98: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10017d9c: 460e mov r6, r1 -10017d9e: 2700 movs r7, #0 -10017da0: ea56 0407 orrs.w r4, r6, r7 -10017da4: d106 bne.n 10017db4 <_freertos_modular64+0x1c> -10017da6: fbb0 f3f2 udiv r3, r0, r2 -10017daa: fb03 0012 mls r0, r3, r2, r0 -10017dae: 2100 movs r1, #0 -10017db0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10017db4: 428a cmp r2, r1 -10017db6: 4614 mov r4, r2 -10017db8: f04f 0500 mov.w r5, #0 -10017dbc: d806 bhi.n 10017dcc <_freertos_modular64+0x34> -10017dbe: fbb1 f3f2 udiv r3, r1, r2 -10017dc2: fb03 f902 mul.w r9, r3, r2 -10017dc6: 1bc0 subs r0, r0, r7 -10017dc8: eb61 0109 sbc.w r1, r1, r9 -10017dcc: 2201 movs r2, #1 -10017dce: 2300 movs r3, #0 -10017dd0: ea54 0605 orrs.w r6, r4, r5 -10017dd4: d003 beq.n 10017dde <_freertos_modular64+0x46> -10017dd6: 428d cmp r5, r1 -10017dd8: bf08 it eq -10017dda: 4284 cmpeq r4, r0 -10017ddc: d310 bcc.n 10017e00 <_freertos_modular64+0x68> -10017dde: 42a9 cmp r1, r5 -10017de0: bf08 it eq -10017de2: 42a0 cmpeq r0, r4 -10017de4: d302 bcc.n 10017dec <_freertos_modular64+0x54> -10017de6: 1b00 subs r0, r0, r4 -10017de8: eb61 0105 sbc.w r1, r1, r5 -10017dec: 085b lsrs r3, r3, #1 -10017dee: ea4f 0232 mov.w r2, r2, rrx -10017df2: 086d lsrs r5, r5, #1 -10017df4: ea4f 0434 mov.w r4, r4, rrx -10017df8: ea52 0603 orrs.w r6, r2, r3 -10017dfc: d1ef bne.n 10017dde <_freertos_modular64+0x46> -10017dfe: e7d6 b.n 10017dae <_freertos_modular64+0x16> -10017e00: 1924 adds r4, r4, r4 -10017e02: 416d adcs r5, r5 -10017e04: 1892 adds r2, r2, r2 -10017e06: 415b adcs r3, r3 -10017e08: e7e2 b.n 10017dd0 <_freertos_modular64+0x38> - -10017e0a <_freertos_thread_enter>: -10017e0a: 4770 bx lr - -10017e0c <_freertos_wakelock_timeout>: -10017e0c: 4770 bx lr - -10017e0e <_freertos_enter_critical>: -10017e0e: f7fe bb29 b.w 10016464 - -10017e12 <_freertos_exit_critical>: -10017e12: f7fe bb37 b.w 10016484 - -10017e16 <_freertos_ATOMIC_SUB_RETURN>: -10017e16: b570 push {r4, r5, r6, lr} -10017e18: 4605 mov r5, r0 -10017e1a: 460e mov r6, r1 -10017e1c: f7fe fb22 bl 10016464 -10017e20: 682c ldr r4, [r5, #0] -10017e22: 1ba4 subs r4, r4, r6 -10017e24: 602c str r4, [r5, #0] -10017e26: f7fe fb2d bl 10016484 -10017e2a: 4620 mov r0, r4 -10017e2c: bd70 pop {r4, r5, r6, pc} - -10017e2e <_freertos_ATOMIC_DEC_RETURN>: -10017e2e: b538 push {r3, r4, r5, lr} -10017e30: 4605 mov r5, r0 -10017e32: f7fe fb17 bl 10016464 -10017e36: 682c ldr r4, [r5, #0] -10017e38: 3c01 subs r4, #1 -10017e3a: 602c str r4, [r5, #0] -10017e3c: f7fe fb22 bl 10016484 -10017e40: 4620 mov r0, r4 -10017e42: bd38 pop {r3, r4, r5, pc} - -10017e44 <_freertos_ATOMIC_ADD_RETURN>: -10017e44: b570 push {r4, r5, r6, lr} -10017e46: 4605 mov r5, r0 -10017e48: 460e mov r6, r1 -10017e4a: f7fe fb0b bl 10016464 -10017e4e: 682c ldr r4, [r5, #0] -10017e50: 4434 add r4, r6 -10017e52: 602c str r4, [r5, #0] -10017e54: f7fe fb16 bl 10016484 -10017e58: 4620 mov r0, r4 -10017e5a: bd70 pop {r4, r5, r6, pc} - -10017e5c <_freertos_ATOMIC_INC_RETURN>: -10017e5c: b538 push {r3, r4, r5, lr} -10017e5e: 4605 mov r5, r0 -10017e60: f7fe fb00 bl 10016464 -10017e64: 682c ldr r4, [r5, #0] -10017e66: 3401 adds r4, #1 -10017e68: 602c str r4, [r5, #0] -10017e6a: f7fe fb0b bl 10016484 -10017e6e: 4620 mov r0, r4 -10017e70: bd38 pop {r3, r4, r5, pc} - -10017e72 <_freertos_ATOMIC_SUB>: -10017e72: b538 push {r3, r4, r5, lr} -10017e74: 4604 mov r4, r0 -10017e76: 460d mov r5, r1 -10017e78: f7fe faf4 bl 10016464 -10017e7c: 6823 ldr r3, [r4, #0] -10017e7e: 1b5b subs r3, r3, r5 -10017e80: 6023 str r3, [r4, #0] +10017e64 : +10017e64: b538 push {r3, r4, r5, lr} +10017e66: 1c43 adds r3, r0, #1 +10017e68: 4604 mov r4, r0 +10017e6a: d105 bne.n 10017e78 +10017e6c: 236f movs r3, #111 ; 0x6f +10017e6e: 4a07 ldr r2, [pc, #28] ; (10017e8c ) +10017e70: 4907 ldr r1, [pc, #28] ; (10017e90 ) +10017e72: 4808 ldr r0, [pc, #32] ; (10017e94 ) +10017e74: 4d08 ldr r5, [pc, #32] ; (10017e98 ) +10017e76: 47a8 blx r5 +10017e78: 4620 mov r0, r4 +10017e7a: 2100 movs r1, #0 +10017e7c: f000 f864 bl 10017f48 +10017e80: 4620 mov r0, r4 10017e82: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10017e86: f7fe bafd b.w 10016484 +10017e86: f000 be1f b.w 10018ac8 +10017e8a: bf00 nop +10017e8c: 10040564 .word 0x10040564 +10017e90: 1004056d .word 0x1004056d +10017e94: 100405a8 .word 0x100405a8 +10017e98: 0000f39d .word 0x0000f39d -10017e8a <_freertos_ATOMIC_DEC>: -10017e8a: 2101 movs r1, #1 -10017e8c: f7ff bff1 b.w 10017e72 <_freertos_ATOMIC_SUB> +10017e9c : +10017e9c: 1c4b adds r3, r1, #1 +10017e9e: b510 push {r4, lr} +10017ea0: 4604 mov r4, r0 +10017ea2: d015 beq.n 10017ed0 +10017ea4: 6001 str r1, [r0, #0] +10017ea6: 4608 mov r0, r1 +10017ea8: f7ff ffdc bl 10017e64 +10017eac: 2300 movs r3, #0 +10017eae: 6120 str r0, [r4, #16] +10017eb0: 60e3 str r3, [r4, #12] +10017eb2: f3c0 1341 ubfx r3, r0, #5, #2 +10017eb6: f000 001f and.w r0, r0, #31 +10017eba: 7560 strb r0, [r4, #21] +10017ebc: 7523 strb r3, [r4, #20] +10017ebe: 4620 mov r0, r4 +10017ec0: f7ff ffbe bl 10017e40 +10017ec4: f104 000c add.w r0, r4, #12 +10017ec8: e8bd 4010 ldmia.w sp!, {r4, lr} +10017ecc: f000 be0c b.w 10018ae8 +10017ed0: bd10 pop {r4, pc} -10017e90 <_freertos_ATOMIC_ADD>: -10017e90: b538 push {r3, r4, r5, lr} -10017e92: 4604 mov r4, r0 -10017e94: 460d mov r5, r1 -10017e96: f7fe fae5 bl 10016464 -10017e9a: 6823 ldr r3, [r4, #0] -10017e9c: 442b add r3, r5 -10017e9e: 6023 str r3, [r4, #0] -10017ea0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10017ea4: f7fe baee b.w 10016484 +10017ed2 : +10017ed2: b510 push {r4, lr} +10017ed4: 6041 str r1, [r0, #4] +10017ed6: f7ff ffb3 bl 10017e40 +10017eda: e8bd 4010 ldmia.w sp!, {r4, lr} +10017ede: 300c adds r0, #12 +10017ee0: f000 be02 b.w 10018ae8 -10017ea8 <_freertos_ATOMIC_INC>: -10017ea8: 2101 movs r1, #1 -10017eaa: f7ff bff1 b.w 10017e90 <_freertos_ATOMIC_ADD> - -10017eae <_freertos_malloc>: -10017eae: f7fe b981 b.w 100161b4 - -10017eb2 <_freertos_zmalloc>: -10017eb2: b538 push {r3, r4, r5, lr} -10017eb4: 4605 mov r5, r0 -10017eb6: f7fe f97d bl 100161b4 -10017eba: 4604 mov r4, r0 -10017ebc: b118 cbz r0, 10017ec6 <_freertos_zmalloc+0x14> -10017ebe: 462a mov r2, r5 -10017ec0: 2100 movs r1, #0 -10017ec2: f003 feb9 bl 1001bc38 -10017ec6: 4620 mov r0, r4 -10017ec8: bd38 pop {r3, r4, r5, pc} - -10017eca <_freertos_memset>: -10017eca: f003 beb5 b.w 1001bc38 - -10017ece <_freertos_mfree>: -10017ece: f7fe ba0d b.w 100162ec - -10017ed2 <_freertos_spinunlock_irqsave>: -10017ed2: b508 push {r3, lr} -10017ed4: 2300 movs r3, #0 -10017ed6: 6800 ldr r0, [r0, #0] -10017ed8: 461a mov r2, r3 -10017eda: 4619 mov r1, r3 -10017edc: f7fe fdbe bl 10016a5c -10017ee0: e8bd 4008 ldmia.w sp!, {r3, lr} -10017ee4: f7fe bace b.w 10016484 - -10017ee8 <_freertos_spinunlock>: -10017ee8: 2300 movs r3, #0 -10017eea: 6800 ldr r0, [r0, #0] -10017eec: 461a mov r2, r3 -10017eee: 4619 mov r1, r3 -10017ef0: f7fe bdb4 b.w 10016a5c - -10017ef4 <_freertos_mutex_put>: -10017ef4: f7ff bff8 b.w 10017ee8 <_freertos_spinunlock> - -10017ef8 <_freertos_wakeup_task>: -10017ef8: 3008 adds r0, #8 -10017efa: f7ff bff5 b.w 10017ee8 <_freertos_spinunlock> - -10017efe <_freertos_up_sema>: -10017efe: f7ff bff3 b.w 10017ee8 <_freertos_spinunlock> - -10017f02 <_freertos_exit_critical_mutex>: -10017f02: 2300 movs r3, #0 -10017f04: 6800 ldr r0, [r0, #0] -10017f06: 461a mov r2, r3 -10017f08: 4619 mov r1, r3 -10017f0a: f7fe bda7 b.w 10016a5c - -10017f0e <_freertos_timerCreate>: -10017f0e: f7ff bd65 b.w 100179dc - -10017f12 <_freertos_timerDelete>: -10017f12: 2300 movs r3, #0 -10017f14: b507 push {r0, r1, r2, lr} -10017f16: 461a mov r2, r3 -10017f18: 9100 str r1, [sp, #0] -10017f1a: 2105 movs r1, #5 -10017f1c: f7ff fd78 bl 10017a10 -10017f20: b003 add sp, #12 -10017f22: f85d fb04 ldr.w pc, [sp], #4 - -10017f26 <_freertos_timerStop>: -10017f26: 2300 movs r3, #0 -10017f28: b507 push {r0, r1, r2, lr} -10017f2a: 461a mov r2, r3 -10017f2c: 9100 str r1, [sp, #0] -10017f2e: 2103 movs r1, #3 -10017f30: f7ff fd6e bl 10017a10 -10017f34: b003 add sp, #12 -10017f36: f85d fb04 ldr.w pc, [sp], #4 - -10017f3a <_freertos_timerChangePeriod>: -10017f3a: 2300 movs r3, #0 -10017f3c: b507 push {r0, r1, r2, lr} -10017f3e: 9200 str r2, [sp, #0] -10017f40: 4299 cmp r1, r3 -10017f42: bf14 ite ne -10017f44: 460a movne r2, r1 -10017f46: 2201 moveq r2, #1 -10017f48: 2104 movs r1, #4 -10017f4a: f7ff fd61 bl 10017a10 -10017f4e: b003 add sp, #12 -10017f50: f85d fb04 ldr.w pc, [sp], #4 - -10017f54 <_freertos_timerStopFromISR>: -10017f54: b507 push {r0, r1, r2, lr} -10017f56: 2200 movs r2, #0 -10017f58: 460b mov r3, r1 -10017f5a: 9200 str r2, [sp, #0] -10017f5c: 2108 movs r1, #8 -10017f5e: f7ff fd57 bl 10017a10 -10017f62: b003 add sp, #12 -10017f64: f85d fb04 ldr.w pc, [sp], #4 - -10017f68 <_freertos_timerChangePeriodFromISR>: -10017f68: 2300 movs r3, #0 -10017f6a: b507 push {r0, r1, r2, lr} -10017f6c: 9300 str r3, [sp, #0] -10017f6e: 4613 mov r3, r2 -10017f70: 2900 cmp r1, #0 -10017f72: bf14 ite ne -10017f74: 460a movne r2, r1 -10017f76: 2201 moveq r2, #1 -10017f78: 2109 movs r1, #9 -10017f7a: f7ff fd49 bl 10017a10 -10017f7e: b003 add sp, #12 -10017f80: f85d fb04 ldr.w pc, [sp], #4 - -10017f84 <_freertos_timerIsTimerActive>: -10017f84: f7ff be62 b.w 10017c4c - -10017f88 <_freertos_timerGetID>: -10017f88: f7ff be6c b.w 10017c64 - -10017f8c <_freertos_timerStart>: -10017f8c: b537 push {r0, r1, r2, r4, r5, lr} -10017f8e: 460d mov r5, r1 -10017f90: 4604 mov r4, r0 -10017f92: f7ff f97f bl 10017294 -10017f96: 9500 str r5, [sp, #0] -10017f98: 4602 mov r2, r0 -10017f9a: 2300 movs r3, #0 -10017f9c: 2101 movs r1, #1 -10017f9e: 4620 mov r0, r4 -10017fa0: f7ff fd36 bl 10017a10 -10017fa4: b003 add sp, #12 -10017fa6: bd30 pop {r4, r5, pc} - -10017fa8 <_freertos_timerReset>: -10017fa8: b537 push {r0, r1, r2, r4, r5, lr} -10017faa: 460d mov r5, r1 -10017fac: 4604 mov r4, r0 -10017fae: f7ff f971 bl 10017294 -10017fb2: 9500 str r5, [sp, #0] -10017fb4: 4602 mov r2, r0 -10017fb6: 2300 movs r3, #0 -10017fb8: 2102 movs r1, #2 -10017fba: 4620 mov r0, r4 -10017fbc: f7ff fd28 bl 10017a10 -10017fc0: b003 add sp, #12 -10017fc2: bd30 pop {r4, r5, pc} - -10017fc4 <_freertos_arc4random>: -10017fc4: b510 push {r4, lr} -10017fc6: f7ff f965 bl 10017294 -10017fca: 4907 ldr r1, [pc, #28] ; (10017fe8 <_freertos_arc4random+0x24>) -10017fcc: 4b07 ldr r3, [pc, #28] ; (10017fec <_freertos_arc4random+0x28>) -10017fce: 680c ldr r4, [r1, #0] -10017fd0: 4a07 ldr r2, [pc, #28] ; (10017ff0 <_freertos_arc4random+0x2c>) -10017fd2: ea03 13c4 and.w r3, r3, r4, lsl #7 -10017fd6: ea02 2214 and.w r2, r2, r4, lsr #8 -10017fda: 4053 eors r3, r2 -10017fdc: ea83 3340 eor.w r3, r3, r0, lsl #13 -10017fe0: ea83 2050 eor.w r0, r3, r0, lsr #9 -10017fe4: 6008 str r0, [r1, #0] -10017fe6: bd10 pop {r4, pc} -10017fe8: 100462b8 .word 0x100462b8 -10017fec: 3f807f80 .word 0x3f807f80 -10017ff0: 000f80ff .word 0x000f80ff - -10017ff4 <_freertos_get_current_time>: -10017ff4: f7ff b94e b.w 10017294 - -10017ff8 <_freertos_timerStartFromISR>: -10017ff8: b537 push {r0, r1, r2, r4, r5, lr} -10017ffa: 460d mov r5, r1 -10017ffc: 4604 mov r4, r0 -10017ffe: f7ff f94f bl 100172a0 -10018002: 2300 movs r3, #0 -10018004: 4602 mov r2, r0 -10018006: 9300 str r3, [sp, #0] -10018008: 2106 movs r1, #6 -1001800a: 462b mov r3, r5 -1001800c: 4620 mov r0, r4 -1001800e: f7ff fcff bl 10017a10 -10018012: b003 add sp, #12 -10018014: bd30 pop {r4, r5, pc} - -10018016 <_freertos_timerResetFromISR>: -10018016: b537 push {r0, r1, r2, r4, r5, lr} -10018018: 460d mov r5, r1 -1001801a: 4604 mov r4, r0 -1001801c: f7ff f940 bl 100172a0 -10018020: 2300 movs r3, #0 -10018022: 4602 mov r2, r0 -10018024: 9300 str r3, [sp, #0] -10018026: 2107 movs r1, #7 -10018028: 462b mov r3, r5 -1001802a: 4620 mov r0, r4 -1001802c: f7ff fcf0 bl 10017a10 -10018030: b003 add sp, #12 -10018032: bd30 pop {r4, r5, pc} - -10018034 <_freertos_acquire_wakelock>: -10018034: 2002 movs r0, #2 -10018036: f002 b807 b.w 1001a048 - -1001803a <_freertos_release_wakelock>: -1001803a: 2002 movs r0, #2 -1001803c: f002 b824 b.w 1001a088 - -10018040 <_freertos_get_scheduler_state>: -10018040: b508 push {r3, lr} -10018042: f7ff fbc1 bl 100177c8 -10018046: b2c0 uxtb r0, r0 -10018048: 2801 cmp r0, #1 -1001804a: d005 beq.n 10018058 <_freertos_get_scheduler_state+0x18> -1001804c: 2802 cmp r0, #2 -1001804e: d005 beq.n 1001805c <_freertos_get_scheduler_state+0x1c> -10018050: 2800 cmp r0, #0 -10018052: bf08 it eq -10018054: 2002 moveq r0, #2 -10018056: bd08 pop {r3, pc} -10018058: 2000 movs r0, #0 -1001805a: bd08 pop {r3, pc} -1001805c: 2001 movs r0, #1 -1001805e: bd08 pop {r3, pc} - -10018060 <_freertos_thread_exit>: -10018060: 2000 movs r0, #0 -10018062: f7ff b809 b.w 10017078 - -10018066 <_freertos_GetFreeHeapSize>: -10018066: f7fe b959 b.w 1001631c - -1001806a <_freertos_udelay_os>: -1001806a: f001 b9a3 b.w 100193b4 - -1001806e <_freertos_mdelay_os>: -1001806e: f7ff ba1f b.w 100174b0 - -10018072 <_freertos_deinit_xqueue>: -10018072: b538 push {r3, r4, r5, lr} -10018074: 4605 mov r5, r0 -10018076: f7fe fe79 bl 10016d6c -1001807a: 4604 mov r4, r0 -1001807c: 6828 ldr r0, [r5, #0] -1001807e: f7fe fe7e bl 10016d7e -10018082: 1c20 adds r0, r4, #0 -10018084: bf18 it ne -10018086: 2001 movne r0, #1 -10018088: 4240 negs r0, r0 -1001808a: bd38 pop {r3, r4, r5, pc} - -1001808c <_freertos_spinlock_free>: -1001808c: b510 push {r4, lr} -1001808e: 4604 mov r4, r0 -10018090: 6800 ldr r0, [r0, #0] -10018092: b108 cbz r0, 10018098 <_freertos_spinlock_free+0xc> -10018094: f7fe fe73 bl 10016d7e -10018098: 2300 movs r3, #0 -1001809a: 6023 str r3, [r4, #0] -1001809c: bd10 pop {r4, pc} - -1001809e <_freertos_mutex_free>: -1001809e: f7ff bff5 b.w 1001808c <_freertos_spinlock_free> - -100180a2 <_freertos_free_sema>: -100180a2: f7ff bff3 b.w 1001808c <_freertos_spinlock_free> - -100180a6 <_freertos_push_to_xqueue>: -100180a6: b538 push {r3, r4, r5, lr} -100180a8: 1c53 adds r3, r2, #1 -100180aa: 4604 mov r4, r0 -100180ac: 460d mov r5, r1 -100180ae: d003 beq.n 100180b8 <_freertos_push_to_xqueue+0x12> -100180b0: 4610 mov r0, r2 -100180b2: f000 faf1 bl 10018698 -100180b6: 4602 mov r2, r0 -100180b8: 2300 movs r3, #0 -100180ba: 4629 mov r1, r5 -100180bc: 6820 ldr r0, [r4, #0] -100180be: f7fe fccd bl 10016a5c -100180c2: f110 30ff adds.w r0, r0, #4294967295 -100180c6: bf18 it ne -100180c8: f04f 30ff movne.w r0, #4294967295 -100180cc: bd38 pop {r3, r4, r5, pc} - -100180ce <_freertos_pop_from_xqueue>: -100180ce: b538 push {r3, r4, r5, lr} -100180d0: 1c53 adds r3, r2, #1 -100180d2: 4604 mov r4, r0 -100180d4: 460d mov r5, r1 -100180d6: d003 beq.n 100180e0 <_freertos_pop_from_xqueue+0x12> -100180d8: 4610 mov r0, r2 -100180da: f000 fadd bl 10018698 -100180de: 4602 mov r2, r0 -100180e0: 2300 movs r3, #0 -100180e2: 4629 mov r1, r5 -100180e4: 6820 ldr r0, [r4, #0] -100180e6: f7fe fda7 bl 10016c38 -100180ea: f110 30ff adds.w r0, r0, #4294967295 -100180ee: bf18 it ne -100180f0: f04f 30ff movne.w r0, #4294967295 -100180f4: bd38 pop {r3, r4, r5, pc} - -100180f6 <_freertos_down_sema>: -100180f6: 1c4a adds r2, r1, #1 -100180f8: b510 push {r4, lr} -100180fa: 4604 mov r4, r0 -100180fc: 4608 mov r0, r1 -100180fe: d001 beq.n 10018104 <_freertos_down_sema+0xe> -10018100: f000 faca bl 10018698 -10018104: 2300 movs r3, #0 -10018106: 4602 mov r2, r0 -10018108: 4619 mov r1, r3 -1001810a: 6820 ldr r0, [r4, #0] -1001810c: f7fe fd94 bl 10016c38 -10018110: 1e43 subs r3, r0, #1 -10018112: 4258 negs r0, r3 -10018114: 4158 adcs r0, r3 -10018116: bd10 pop {r4, pc} - -10018118 <_freertos_init_xqueue>: -10018118: b510 push {r4, lr} -1001811a: 4611 mov r1, r2 -1001811c: 4604 mov r4, r0 -1001811e: 2200 movs r2, #0 -10018120: 4618 mov r0, r3 -10018122: f7fe fc77 bl 10016a14 -10018126: 6020 str r0, [r4, #0] -10018128: fab0 f080 clz r0, r0 -1001812c: 0940 lsrs r0, r0, #5 -1001812e: 4240 negs r0, r0 -10018130: bd10 pop {r4, pc} +10017ee4 : +10017ee4: b510 push {r4, lr} +10017ee6: 6081 str r1, [r0, #8] +10017ee8: f7ff ffaa bl 10017e40 +10017eec: e8bd 4010 ldmia.w sp!, {r4, lr} +10017ef0: 300c adds r0, #12 +10017ef2: f000 bdf9 b.w 10018ae8 ... -10018134 <_freertos_spinlock_irqsave>: -10018134: b573 push {r0, r1, r4, r5, r6, lr} -10018136: 4604 mov r4, r0 -10018138: f7fe f994 bl 10016464 -1001813c: 4d0b ldr r5, [pc, #44] ; (1001816c <_freertos_spinlock_irqsave+0x38>) -1001813e: 4e0c ldr r6, [pc, #48] ; (10018170 <_freertos_spinlock_irqsave+0x3c>) -10018140: 2300 movs r3, #0 -10018142: f64e 2260 movw r2, #60000 ; 0xea60 -10018146: 4619 mov r1, r3 -10018148: 6820 ldr r0, [r4, #0] -1001814a: f7fe fd75 bl 10016c38 -1001814e: 2801 cmp r0, #1 -10018150: d101 bne.n 10018156 <_freertos_spinlock_irqsave+0x22> -10018152: b002 add sp, #8 -10018154: bd70 pop {r4, r5, r6, pc} -10018156: 2000 movs r0, #0 -10018158: f7ff f8a8 bl 100172ac -1001815c: 9400 str r4, [sp, #0] -1001815e: 4602 mov r2, r0 -10018160: 462b mov r3, r5 -10018162: 4902 ldr r1, [pc, #8] ; (1001816c <_freertos_spinlock_irqsave+0x38>) -10018164: 4630 mov r0, r6 -10018166: f003 fd3b bl 1001bbe0 -1001816a: e7e9 b.n 10018140 <_freertos_spinlock_irqsave+0xc> -1001816c: 100416ca .word 0x100416ca -10018170: 10041786 .word 0x10041786 +10017ef8 : +10017ef8: 68c2 ldr r2, [r0, #12] +10017efa: b513 push {r0, r1, r4, lr} +10017efc: 2a04 cmp r2, #4 +10017efe: 460b mov r3, r1 +10017f00: d019 beq.n 10017f36 +10017f02: 7d44 ldrb r4, [r0, #21] +10017f04: 7d02 ldrb r2, [r0, #20] +10017f06: 2001 movs r0, #1 +10017f08: 490d ldr r1, [pc, #52] ; (10017f40 ) +10017f0a: 40a0 lsls r0, r4 +10017f0c: 5c8a ldrb r2, [r1, r2] +10017f0e: f003 0301 and.w r3, r3, #1 +10017f12: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 +10017f16: f502 5280 add.w r2, r2, #4096 ; 0x1000 +10017f1a: 6811 ldr r1, [r2, #0] +10017f1c: 40a3 lsls r3, r4 +10017f1e: 9101 str r1, [sp, #4] +10017f20: 9901 ldr r1, [sp, #4] +10017f22: ea21 0100 bic.w r1, r1, r0 +10017f26: 9101 str r1, [sp, #4] +10017f28: 9901 ldr r1, [sp, #4] +10017f2a: 430b orrs r3, r1 +10017f2c: 9301 str r3, [sp, #4] +10017f2e: 9b01 ldr r3, [sp, #4] +10017f30: 6013 str r3, [r2, #0] +10017f32: b002 add sp, #8 +10017f34: bd10 pop {r4, pc} +10017f36: 4b03 ldr r3, [pc, #12] ; (10017f44 ) +10017f38: 300c adds r0, #12 +10017f3a: 4798 blx r3 +10017f3c: e7f9 b.n 10017f32 +10017f3e: bf00 nop +10017f40: 10040561 .word 0x10040561 +10017f44: 0000dc91 .word 0x0000dc91 -10018174 <_freertos_spinlock>: -10018174: b573 push {r0, r1, r4, r5, r6, lr} -10018176: 4604 mov r4, r0 -10018178: 4d0b ldr r5, [pc, #44] ; (100181a8 <_freertos_spinlock+0x34>) -1001817a: 4e0c ldr r6, [pc, #48] ; (100181ac <_freertos_spinlock+0x38>) -1001817c: 2300 movs r3, #0 -1001817e: f64e 2260 movw r2, #60000 ; 0xea60 -10018182: 4619 mov r1, r3 -10018184: 6820 ldr r0, [r4, #0] -10018186: f7fe fd57 bl 10016c38 -1001818a: 2801 cmp r0, #1 -1001818c: d101 bne.n 10018192 <_freertos_spinlock+0x1e> -1001818e: b002 add sp, #8 -10018190: bd70 pop {r4, r5, r6, pc} -10018192: 2000 movs r0, #0 -10018194: f7ff f88a bl 100172ac -10018198: 9400 str r4, [sp, #0] -1001819a: 4602 mov r2, r0 -1001819c: 462b mov r3, r5 -1001819e: 4902 ldr r1, [pc, #8] ; (100181a8 <_freertos_spinlock+0x34>) -100181a0: 4630 mov r0, r6 -100181a2: f003 fd1d bl 1001bbe0 -100181a6: e7e9 b.n 1001817c <_freertos_spinlock+0x8> -100181a8: 100416b7 .word 0x100416b7 -100181ac: 10041786 .word 0x10041786 - -100181b0 <_freertos_enter_critical_mutex>: -100181b0: b570 push {r4, r5, r6, lr} -100181b2: 4604 mov r4, r0 -100181b4: 4d0b ldr r5, [pc, #44] ; (100181e4 <_freertos_enter_critical_mutex+0x34>) -100181b6: 4e0c ldr r6, [pc, #48] ; (100181e8 <_freertos_enter_critical_mutex+0x38>) -100181b8: 2300 movs r3, #0 -100181ba: f64e 2260 movw r2, #60000 ; 0xea60 -100181be: 4619 mov r1, r3 -100181c0: 6820 ldr r0, [r4, #0] -100181c2: f7fe fd39 bl 10016c38 -100181c6: 2801 cmp r0, #1 -100181c8: f04f 0000 mov.w r0, #0 -100181cc: d100 bne.n 100181d0 <_freertos_enter_critical_mutex+0x20> -100181ce: bd70 pop {r4, r5, r6, pc} -100181d0: f7ff f86c bl 100172ac -100181d4: 4623 mov r3, r4 -100181d6: 4601 mov r1, r0 -100181d8: 462a mov r2, r5 -100181da: 4630 mov r0, r6 -100181dc: f003 fd00 bl 1001bbe0 -100181e0: e7ea b.n 100181b8 <_freertos_enter_critical_mutex+0x8> -100181e2: bf00 nop -100181e4: 10041698 .word 0x10041698 -100181e8: 10041769 .word 0x10041769 - -100181ec <_freertos_mutex_get>: -100181ec: b573 push {r0, r1, r4, r5, r6, lr} -100181ee: 4604 mov r4, r0 -100181f0: 4d0b ldr r5, [pc, #44] ; (10018220 <_freertos_mutex_get+0x34>) -100181f2: 4e0c ldr r6, [pc, #48] ; (10018224 <_freertos_mutex_get+0x38>) -100181f4: 2300 movs r3, #0 -100181f6: f64e 2260 movw r2, #60000 ; 0xea60 -100181fa: 4619 mov r1, r3 -100181fc: 6820 ldr r0, [r4, #0] -100181fe: f7fe fd1b bl 10016c38 -10018202: 2801 cmp r0, #1 -10018204: d101 bne.n 1001820a <_freertos_mutex_get+0x1e> -10018206: b002 add sp, #8 -10018208: bd70 pop {r4, r5, r6, pc} -1001820a: 2000 movs r0, #0 -1001820c: f7ff f84e bl 100172ac -10018210: 9400 str r4, [sp, #0] -10018212: 4602 mov r2, r0 -10018214: 462b mov r3, r5 -10018216: 4902 ldr r1, [pc, #8] ; (10018220 <_freertos_mutex_get+0x34>) -10018218: 4630 mov r0, r6 -1001821a: f003 fce1 bl 1001bbe0 -1001821e: e7e9 b.n 100181f4 <_freertos_mutex_get+0x8> -10018220: 10041668 .word 0x10041668 -10018224: 10041786 .word 0x10041786 - -10018228 <_freertos_spinlock_init>: -10018228: b510 push {r4, lr} -1001822a: 4604 mov r4, r0 -1001822c: 2001 movs r0, #1 -1001822e: f7fe fc8f bl 10016b50 -10018232: 6020 str r0, [r4, #0] -10018234: bd10 pop {r4, pc} - -10018236 <_freertos_mutex_init>: -10018236: f7ff bff7 b.w 10018228 <_freertos_spinlock_init> - -1001823a <_freertos_init_sema>: -1001823a: b510 push {r4, lr} -1001823c: 4604 mov r4, r0 -1001823e: f04f 30ff mov.w r0, #4294967295 -10018242: f7fe fc01 bl 10016a48 -10018246: 6020 str r0, [r4, #0] -10018248: bd10 pop {r4, pc} +10017f48 : +10017f48: 4770 bx lr ... -1001824c <_freertos_create_task>: -1001824c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10018250: 2500 movs r5, #0 -10018252: 4604 mov r4, r0 -10018254: 460e mov r6, r1 -10018256: b087 sub sp, #28 -10018258: 6021 str r1, [r4, #0] -1001825a: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 -1001825e: 6105 str r5, [r0, #16] -10018260: 6145 str r5, [r0, #20] -10018262: 4629 mov r1, r5 -10018264: 3008 adds r0, #8 -10018266: 9205 str r2, [sp, #20] -10018268: 4698 mov r8, r3 -1001826a: 9f11 ldr r7, [sp, #68] ; 0x44 -1001826c: f7ff ffe5 bl 1001823a <_freertos_init_sema> -10018270: 4629 mov r1, r5 -10018272: f104 000c add.w r0, r4, #12 -10018276: f7ff ffe0 bl 1001823a <_freertos_init_sema> -1001827a: 45a9 cmp r9, r5 -1001827c: 4630 mov r0, r6 -1001827e: bf08 it eq -10018280: 462f moveq r7, r5 -10018282: f01f fbf5 bl 10037a70 -10018286: 9a05 ldr r2, [sp, #20] -10018288: f108 0804 add.w r8, r8, #4 -1001828c: fa1f fa82 uxth.w sl, r2 -10018290: f104 0b04 add.w fp, r4, #4 -10018294: 9005 str r0, [sp, #20] -10018296: b9d0 cbnz r0, 100182ce <_freertos_create_task+0x82> -10018298: 0090 lsls r0, r2, #2 -1001829a: f000 fbe3 bl 10018a64 -1001829e: 9b05 ldr r3, [sp, #20] -100182a0: 9002 str r0, [sp, #8] -100182a2: 9303 str r3, [sp, #12] -100182a4: e88d 0900 stmia.w sp, {r8, fp} -100182a8: 463b mov r3, r7 -100182aa: 4652 mov r2, sl -100182ac: 4631 mov r1, r6 -100182ae: 4648 mov r0, r9 -100182b0: f7fe fe00 bl 10016eb4 -100182b4: 2801 cmp r0, #1 -100182b6: 4605 mov r5, r0 -100182b8: d005 beq.n 100182c6 <_freertos_create_task+0x7a> -100182ba: 4603 mov r3, r0 -100182bc: 6822 ldr r2, [r4, #0] -100182be: 4905 ldr r1, [pc, #20] ; (100182d4 <_freertos_create_task+0x88>) -100182c0: 4805 ldr r0, [pc, #20] ; (100182d8 <_freertos_create_task+0x8c>) -100182c2: f003 fc8d bl 1001bbe0 -100182c6: 4628 mov r0, r5 -100182c8: b007 add sp, #28 -100182ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100182ce: 9503 str r5, [sp, #12] -100182d0: 9502 str r5, [sp, #8] -100182d2: e7e7 b.n 100182a4 <_freertos_create_task+0x58> -100182d4: 100416e5 .word 0x100416e5 -100182d8: 10041711 .word 0x10041711 +10017f4c : +10017f4c: 4288 cmp r0, r1 +10017f4e: b508 push {r3, lr} +10017f50: d00f beq.n 10017f72 +10017f52: 1c42 adds r2, r0, #1 +10017f54: d00d beq.n 10017f72 +10017f56: 3101 adds r1, #1 +10017f58: d00a beq.n 10017f70 +10017f5a: 4b07 ldr r3, [pc, #28] ; (10017f78 ) +10017f5c: 681b ldr r3, [r3, #0] +10017f5e: 075b lsls r3, r3, #29 +10017f60: d503 bpl.n 10017f6a +10017f62: 4906 ldr r1, [pc, #24] ; (10017f7c ) +10017f64: 4806 ldr r0, [pc, #24] ; (10017f80 ) +10017f66: 4b07 ldr r3, [pc, #28] ; (10017f84 ) +10017f68: 4798 blx r3 +10017f6a: f04f 31ff mov.w r1, #4294967295 +10017f6e: e000 b.n 10017f72 +10017f70: 4601 mov r1, r0 +10017f72: 4608 mov r0, r1 +10017f74: bd08 pop {r3, pc} +10017f76: bf00 nop +10017f78: 10000314 .word 0x10000314 +10017f7c: 100405be .word 0x100405be +10017f80: 100405dd .word 0x100405dd +10017f84: 0000f39d .word 0x0000f39d -100182dc <_freertos_memcmp>: -100182dc: b508 push {r3, lr} -100182de: f003 fca3 bl 1001bc28 -100182e2: fab0 f080 clz r0, r0 -100182e6: 0940 lsrs r0, r0, #5 -100182e8: bd08 pop {r3, pc} - -100182ea <_freertos_memcpy>: -100182ea: f003 bca1 b.w 1001bc30 - -100182ee <_freertos_get_random_bytes>: -100182ee: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -100182f0: 4607 mov r7, r0 -100182f2: 460c mov r4, r1 -100182f4: 2600 movs r6, #0 -100182f6: 088d lsrs r5, r1, #2 -100182f8: 42ae cmp r6, r5 -100182fa: db0f blt.n 1001831c <_freertos_get_random_bytes+0x2e> -100182fc: ebb4 0485 subs.w r4, r4, r5, lsl #2 -10018300: d009 beq.n 10018316 <_freertos_get_random_bytes+0x28> -10018302: f7ff fe5f bl 10017fc4 <_freertos_arc4random> -10018306: a902 add r1, sp, #8 -10018308: f841 0d04 str.w r0, [r1, #-4]! -1001830c: 4622 mov r2, r4 -1001830e: eb07 0085 add.w r0, r7, r5, lsl #2 -10018312: f003 fc8d bl 1001bc30 -10018316: 2000 movs r0, #0 -10018318: b003 add sp, #12 -1001831a: bdf0 pop {r4, r5, r6, r7, pc} -1001831c: f7ff fe52 bl 10017fc4 <_freertos_arc4random> -10018320: f847 0026 str.w r0, [r7, r6, lsl #2] -10018324: 3601 adds r6, #1 -10018326: e7e7 b.n 100182f8 <_freertos_get_random_bytes+0xa> - -10018328 <_freertos_delete_task>: -10018328: 6843 ldr r3, [r0, #4] -1001832a: b570 push {r4, r5, r6, lr} -1001832c: 4604 mov r4, r0 -1001832e: b92b cbnz r3, 1001833c <_freertos_delete_task+0x14> -10018330: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10018334: 490d ldr r1, [pc, #52] ; (1001836c <_freertos_delete_task+0x44>) -10018336: 480e ldr r0, [pc, #56] ; (10018370 <_freertos_delete_task+0x48>) -10018338: f003 bc52 b.w 1001bbe0 -1001833c: 2301 movs r3, #1 -1001833e: f100 0608 add.w r6, r0, #8 -10018342: 6103 str r3, [r0, #16] -10018344: f104 050c add.w r5, r4, #12 -10018348: 4630 mov r0, r6 -1001834a: f7ff fdcd bl 10017ee8 <_freertos_spinunlock> -1001834e: f04f 31ff mov.w r1, #4294967295 -10018352: 4628 mov r0, r5 -10018354: f7ff fecf bl 100180f6 <_freertos_down_sema> -10018358: 4630 mov r0, r6 -1001835a: f7ff fe97 bl 1001808c <_freertos_spinlock_free> -1001835e: 4628 mov r0, r5 -10018360: f7ff fe94 bl 1001808c <_freertos_spinlock_free> -10018364: 2300 movs r3, #0 -10018366: 6063 str r3, [r4, #4] -10018368: bd70 pop {r4, r5, r6, pc} -1001836a: bf00 nop -1001836c: 100416fb .word 0x100416fb -10018370: 10041739 .word 0x10041739 - -10018374 <_freertos_mutex_get_timeout>: -10018374: 2300 movs r3, #0 -10018376: b513 push {r0, r1, r4, lr} -10018378: 460a mov r2, r1 -1001837a: 4604 mov r4, r0 -1001837c: 4619 mov r1, r3 -1001837e: 6800 ldr r0, [r0, #0] -10018380: f7fe fc5a bl 10016c38 -10018384: 2801 cmp r0, #1 -10018386: f04f 0000 mov.w r0, #0 -1001838a: d00a beq.n 100183a2 <_freertos_mutex_get_timeout+0x2e> -1001838c: f7fe ff8e bl 100172ac -10018390: 4b05 ldr r3, [pc, #20] ; (100183a8 <_freertos_mutex_get_timeout+0x34>) -10018392: 4602 mov r2, r0 -10018394: 9400 str r4, [sp, #0] -10018396: 4619 mov r1, r3 -10018398: 4804 ldr r0, [pc, #16] ; (100183ac <_freertos_mutex_get_timeout+0x38>) -1001839a: f003 fc21 bl 1001bbe0 -1001839e: f04f 30ff mov.w r0, #4294967295 -100183a2: b002 add sp, #8 -100183a4: bd10 pop {r4, pc} -100183a6: bf00 nop -100183a8: 1004167c .word 0x1004167c -100183ac: 10041786 .word 0x10041786 - -100183b0 <_freertos_up_sema_from_isr>: -100183b0: 2300 movs r3, #0 -100183b2: b507 push {r0, r1, r2, lr} -100183b4: a902 add r1, sp, #8 -100183b6: f841 3d04 str.w r3, [r1, #-4]! -100183ba: 6800 ldr r0, [r0, #0] -100183bc: f7fe fc0e bl 10016bdc -100183c0: 9b01 ldr r3, [sp, #4] -100183c2: b13b cbz r3, 100183d4 <_freertos_up_sema_from_isr+0x24> -100183c4: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -100183c8: 4b04 ldr r3, [pc, #16] ; (100183dc <_freertos_up_sema_from_isr+0x2c>) -100183ca: 601a str r2, [r3, #0] -100183cc: f3bf 8f4f dsb sy -100183d0: f3bf 8f6f isb sy -100183d4: b003 add sp, #12 -100183d6: f85d fb04 ldr.w pc, [sp], #4 -100183da: bf00 nop -100183dc: e000ed04 .word 0xe000ed04 - -100183e0 <_freertos_systime_to_ms>: -100183e0: 4770 bx lr - -100183e2 <_freertos_msleep_os>: -100183e2: f7ff b865 b.w 100174b0 - -100183e6 <_freertos_usleep_os>: -100183e6: f000 bfe5 b.w 100193b4 - -100183ea : -100183ea: f7fe b83b b.w 10016464 - -100183ee : -100183ee: f7fe b849 b.w 10016484 - -100183f2 : -100183f2: f04f 0350 mov.w r3, #80 ; 0x50 -100183f6: f383 8811 msr BASEPRI, r3 -100183fa: f3bf 8f6f isb sy -100183fe: f3bf 8f4f dsb sy -10018402: 4770 bx lr - -10018404 <_htons>: -10018404: ba40 rev16 r0, r0 -10018406: b280 uxth r0, r0 -10018408: 4770 bx lr - -1001840a <_ntohs>: -1001840a: ba40 rev16 r0, r0 -1001840c: b280 uxth r0, r0 -1001840e: 4770 bx lr - -10018410 <_rtw_zvmalloc>: -10018410: b510 push {r4, lr} -10018412: 4604 mov r4, r0 -10018414: f000 fb76 bl 10018b04 -10018418: b930 cbnz r0, 10018428 <_rtw_zvmalloc+0x18> -1001841a: 4b04 ldr r3, [pc, #16] ; (1001842c <_rtw_zvmalloc+0x1c>) -1001841c: 685b ldr r3, [r3, #4] -1001841e: b11b cbz r3, 10018428 <_rtw_zvmalloc+0x18> -10018420: 4620 mov r0, r4 -10018422: e8bd 4010 ldmia.w sp!, {r4, lr} -10018426: 4718 bx r3 -10018428: bd10 pop {r4, pc} -1001842a: bf00 nop -1001842c: 100417a8 .word 0x100417a8 - -10018430 <_rtw_vmfree>: -10018430: f64f 72fe movw r2, #65534 ; 0xfffe -10018434: 4b05 ldr r3, [pc, #20] ; (1001844c <_rtw_vmfree+0x1c>) -10018436: 4403 add r3, r0 -10018438: 4293 cmp r3, r2 -1001843a: d801 bhi.n 10018440 <_rtw_vmfree+0x10> -1001843c: f000 ba8a b.w 10018954 -10018440: 4b03 ldr r3, [pc, #12] ; (10018450 <_rtw_vmfree+0x20>) -10018442: 689b ldr r3, [r3, #8] -10018444: b103 cbz r3, 10018448 <_rtw_vmfree+0x18> -10018446: 4718 bx r3 -10018448: 4770 bx lr -1001844a: bf00 nop -1001844c: e000ffff .word 0xe000ffff -10018450: 100417a8 .word 0x100417a8 - -10018454 <_rtw_malloc>: -10018454: 4b02 ldr r3, [pc, #8] ; (10018460 <_rtw_malloc+0xc>) -10018456: 68db ldr r3, [r3, #12] -10018458: b103 cbz r3, 1001845c <_rtw_malloc+0x8> -1001845a: 4718 bx r3 -1001845c: 4618 mov r0, r3 -1001845e: 4770 bx lr -10018460: 100417a8 .word 0x100417a8 - -10018464 <_rtw_zmalloc>: -10018464: 4b02 ldr r3, [pc, #8] ; (10018470 <_rtw_zmalloc+0xc>) -10018466: 691b ldr r3, [r3, #16] -10018468: b103 cbz r3, 1001846c <_rtw_zmalloc+0x8> -1001846a: 4718 bx r3 -1001846c: 4618 mov r0, r3 -1001846e: 4770 bx lr -10018470: 100417a8 .word 0x100417a8 - -10018474 <_rtw_mfree>: -10018474: 4b02 ldr r3, [pc, #8] ; (10018480 <_rtw_mfree+0xc>) -10018476: 695b ldr r3, [r3, #20] -10018478: b103 cbz r3, 1001847c <_rtw_mfree+0x8> -1001847a: 4718 bx r3 -1001847c: 4770 bx lr -1001847e: bf00 nop -10018480: 100417a8 .word 0x100417a8 - -10018484 : -10018484: 4770 bx lr - -10018486 : -10018486: f7ff bfd3 b.w 10018430 <_rtw_vmfree> - -1001848a : -1001848a: f7ff bff3 b.w 10018474 <_rtw_mfree> +10017f88 : +10017f88: 680b ldr r3, [r1, #0] +10017f8a: 1c5a adds r2, r3, #1 +10017f8c: d101 bne.n 10017f92 +10017f8e: 4618 mov r0, r3 +10017f90: 4770 bx lr +10017f92: 4283 cmp r3, r0 +10017f94: d101 bne.n 10017f9a +10017f96: 6848 ldr r0, [r1, #4] +10017f98: 4770 bx lr +10017f9a: 310c adds r1, #12 +10017f9c: e7f4 b.n 10017f88 ... -10018490 : -10018490: 4b02 ldr r3, [pc, #8] ; (1001849c ) -10018492: 699b ldr r3, [r3, #24] -10018494: b103 cbz r3, 10018498 -10018496: 4718 bx r3 -10018498: 4770 bx lr -1001849a: bf00 nop -1001849c: 100417a8 .word 0x100417a8 +10017fa0 : +10017fa0: b510 push {r4, lr} +10017fa2: 1c44 adds r4, r0, #1 +10017fa4: d103 bne.n 10017fae +10017fa6: f04f 34ff mov.w r4, #4294967295 +10017faa: 4620 mov r0, r4 +10017fac: bd10 pop {r4, pc} +10017fae: f7ff ffeb bl 10017f88 +10017fb2: 1c42 adds r2, r0, #1 +10017fb4: 4604 mov r4, r0 +10017fb6: d1f8 bne.n 10017faa +10017fb8: 4b04 ldr r3, [pc, #16] ; (10017fcc ) +10017fba: 681b ldr r3, [r3, #0] +10017fbc: 075b lsls r3, r3, #29 +10017fbe: d5f2 bpl.n 10017fa6 +10017fc0: 4903 ldr r1, [pc, #12] ; (10017fd0 ) +10017fc2: 4b04 ldr r3, [pc, #16] ; (10017fd4 ) +10017fc4: 4804 ldr r0, [pc, #16] ; (10017fd8 ) +10017fc6: 4798 blx r3 +10017fc8: e7ef b.n 10017faa +10017fca: bf00 nop +10017fcc: 10000314 .word 0x10000314 +10017fd0: 100405cb .word 0x100405cb +10017fd4: 0000f39d .word 0x0000f39d +10017fd8: 100405fd .word 0x100405fd -100184a0 : -100184a0: 4b02 ldr r3, [pc, #8] ; (100184ac ) -100184a2: 69db ldr r3, [r3, #28] -100184a4: b103 cbz r3, 100184a8 -100184a6: 4718 bx r3 -100184a8: 4618 mov r0, r3 -100184aa: 4770 bx lr -100184ac: 100417a8 .word 0x100417a8 +10017fdc : +10017fdc: b2c0 uxtb r0, r0 +10017fde: b909 cbnz r1, 10017fe4 +10017fe0: f000 00fe and.w r0, r0, #254 ; 0xfe +10017fe4: b118 cbz r0, 10017fee +10017fe6: b2db uxtb r3, r3 +10017fe8: b2d2 uxtb r2, r2 +10017fea: f002 bbc9 b.w 1001a780 +10017fee: 4770 bx lr -100184b0 : -100184b0: 4b02 ldr r3, [pc, #8] ; (100184bc ) -100184b2: 6a1b ldr r3, [r3, #32] -100184b4: b103 cbz r3, 100184b8 -100184b6: 4718 bx r3 -100184b8: 4770 bx lr -100184ba: bf00 nop -100184bc: 100417a8 .word 0x100417a8 +10017ff0 : +10017ff0: f010 0301 ands.w r3, r0, #1 +10017ff4: d002 beq.n 10017ffc +10017ff6: 1c0b adds r3, r1, #0 +10017ff8: bf18 it ne +10017ffa: 2301 movne r3, #1 +10017ffc: 0782 lsls r2, r0, #30 +10017ffe: d503 bpl.n 10018008 +10018000: f043 0002 orr.w r0, r3, #2 +10018004: f002 bc36 b.w 1001a874 +10018008: b10b cbz r3, 1001800e +1001800a: 2001 movs r0, #1 +1001800c: e7fa b.n 10018004 +1001800e: 4770 bx lr -100184c0 : -100184c0: 6000 str r0, [r0, #0] -100184c2: 6040 str r0, [r0, #4] -100184c4: 4770 bx lr +10018010 : +10018010: f8d0 36f8 ldr.w r3, [r0, #1784] ; 0x6f8 +10018014: b11b cbz r3, 1001801e +10018016: 2100 movs r1, #0 +10018018: f8d0 06fc ldr.w r0, [r0, #1788] ; 0x6fc +1001801c: 4718 bx r3 +1001801e: 4770 bx lr -100184c6 : -100184c6: 6803 ldr r3, [r0, #0] -100184c8: 1a1b subs r3, r3, r0 -100184ca: 4258 negs r0, r3 -100184cc: 4158 adcs r0, r3 -100184ce: 4770 bx lr +10018020 : +10018020: f8d0 3620 ldr.w r3, [r0, #1568] ; 0x620 +10018024: 075a lsls r2, r3, #29 +10018026: d50a bpl.n 1001803e +10018028: f023 0304 bic.w r3, r3, #4 +1001802c: f8c0 3620 str.w r3, [r0, #1568] ; 0x620 +10018030: f8d0 3614 ldr.w r3, [r0, #1556] ; 0x614 +10018034: b11b cbz r3, 1001803e +10018036: 2101 movs r1, #1 +10018038: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618 +1001803c: 4718 bx r3 +1001803e: 4770 bx lr -100184d0 : -100184d0: 680b ldr r3, [r1, #0] -100184d2: 6058 str r0, [r3, #4] -100184d4: 6003 str r3, [r0, #0] -100184d6: 6041 str r1, [r0, #4] -100184d8: 6008 str r0, [r1, #0] -100184da: 4770 bx lr +10018040 : +10018040: f8d0 3620 ldr.w r3, [r0, #1568] ; 0x620 +10018044: f023 0302 bic.w r3, r3, #2 +10018048: f8c0 3620 str.w r3, [r0, #1568] ; 0x620 +1001804c: f8d0 3614 ldr.w r3, [r0, #1556] ; 0x614 +10018050: b11b cbz r3, 1001805a +10018052: 2100 movs r1, #0 +10018054: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618 +10018058: 4718 bx r3 +1001805a: 4770 bx lr -100184dc : -100184dc: 684b ldr r3, [r1, #4] -100184de: 6048 str r0, [r1, #4] -100184e0: e880 000a stmia.w r0, {r1, r3} -100184e4: 6018 str r0, [r3, #0] -100184e6: 4770 bx lr +1001805c : +1001805c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10018060: 460e mov r6, r1 +10018062: 4617 mov r7, r2 +10018064: 2100 movs r1, #0 +10018066: f44f 62e0 mov.w r2, #1792 ; 0x700 +1001806a: 461d mov r5, r3 +1001806c: 4b3f ldr r3, [pc, #252] ; (1001816c ) +1001806e: 4604 mov r4, r0 +10018070: 4798 blx r3 +10018072: 2300 movs r3, #0 +10018074: 493e ldr r1, [pc, #248] ; (10018170 ) +10018076: f8c4 3620 str.w r3, [r4, #1568] ; 0x620 +1001807a: 4630 mov r0, r6 +1001807c: f7ff ff90 bl 10017fa0 +10018080: 493c ldr r1, [pc, #240] ; (10018174 ) +10018082: 4606 mov r6, r0 +10018084: 4638 mov r0, r7 +10018086: f7ff ff8b bl 10017fa0 +1001808a: 4601 mov r1, r0 +1001808c: 4630 mov r0, r6 +1001808e: f7ff ff5d bl 10017f4c +10018092: 1c46 adds r6, r0, #1 +10018094: d108 bne.n 100180a8 +10018096: 4b38 ldr r3, [pc, #224] ; (10018178 ) +10018098: 681b ldr r3, [r3, #0] +1001809a: 0519 lsls r1, r3, #20 +1001809c: d564 bpl.n 10018168 +1001809e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +100180a2: 4836 ldr r0, [pc, #216] ; (1001817c ) +100180a4: 4b36 ldr r3, [pc, #216] ; (10018180 ) +100180a6: 4718 bx r3 +100180a8: 2301 movs r3, #1 +100180aa: f3c0 1603 ubfx r6, r0, #4, #4 +100180ae: f884 5624 strb.w r5, [r4, #1572] ; 0x624 +100180b2: f000 050f and.w r5, r0, #15 +100180b6: f884 308a strb.w r3, [r4, #138] ; 0x8a +100180ba: f504 60b4 add.w r0, r4, #1440 ; 0x5a0 +100180be: f884 6084 strb.w r6, [r4, #132] ; 0x84 +100180c2: f884 5089 strb.w r5, [r4, #137] ; 0x89 +100180c6: f000 fd2f bl 10018b28 +100180ca: f8d4 35c8 ldr.w r3, [r4, #1480] ; 0x5c8 +100180ce: f894 108a ldrb.w r1, [r4, #138] ; 0x8a +100180d2: 4620 mov r0, r4 +100180d4: 4798 blx r3 +100180d6: b936 cbnz r6, 100180e6 +100180d8: 2d01 cmp r5, #1 +100180da: d13b bne.n 10018154 +100180dc: 4a29 ldr r2, [pc, #164] ; (10018184 ) +100180de: 6813 ldr r3, [r2, #0] +100180e0: f023 0310 bic.w r3, r3, #16 +100180e4: 6013 str r3, [r2, #0] +100180e6: 4d28 ldr r5, [pc, #160] ; (10018188 ) +100180e8: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 +100180ec: 4629 mov r1, r5 +100180ee: 4620 mov r0, r4 +100180f0: 4798 blx r3 +100180f2: 6aeb ldr r3, [r5, #44] ; 0x2c +100180f4: 4620 mov r0, r4 +100180f6: f884 3093 strb.w r3, [r4, #147] ; 0x93 +100180fa: f000 fe7f bl 10018dfc +100180fe: 4605 mov r5, r0 +10018100: b150 cbz r0, 10018118 +10018102: 4b1d ldr r3, [pc, #116] ; (10018178 ) +10018104: 681b ldr r3, [r3, #0] +10018106: 051b lsls r3, r3, #20 +10018108: d52e bpl.n 10018168 +1001810a: f894 1084 ldrb.w r1, [r4, #132] ; 0x84 +1001810e: 481f ldr r0, [pc, #124] ; (1001818c ) +10018110: 4b1b ldr r3, [pc, #108] ; (10018180 ) +10018112: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10018116: 4718 bx r3 +10018118: 4b1d ldr r3, [pc, #116] ; (10018190 ) +1001811a: 4e1e ldr r6, [pc, #120] ; (10018194 ) +1001811c: 64e3 str r3, [r4, #76] ; 0x4c +1001811e: 4b1e ldr r3, [pc, #120] ; (10018198 ) +10018120: 6524 str r4, [r4, #80] ; 0x50 +10018122: 6423 str r3, [r4, #64] ; 0x40 +10018124: 4b1d ldr r3, [pc, #116] ; (1001819c ) +10018126: 6464 str r4, [r4, #68] ; 0x44 +10018128: f8c4 3598 str.w r3, [r4, #1432] ; 0x598 +1001812c: f8c4 459c str.w r4, [r4, #1436] ; 0x59c +10018130: 4630 mov r0, r6 +10018132: f000 fc17 bl 10018964 +10018136: f504 63d2 add.w r3, r4, #1680 ; 0x690 +1001813a: 60a3 str r3, [r4, #8] +1001813c: f884 5091 strb.w r5, [r4, #145] ; 0x91 +10018140: f504 63c5 add.w r3, r4, #1576 ; 0x628 +10018144: f884 5092 strb.w r5, [r4, #146] ; 0x92 +10018148: 6026 str r6, [r4, #0] +1001814a: 6063 str r3, [r4, #4] +1001814c: f8c4 561c str.w r5, [r4, #1564] ; 0x61c +10018150: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10018154: 2d00 cmp r5, #0 +10018156: d1c6 bne.n 100180e6 +10018158: 4b11 ldr r3, [pc, #68] ; (100181a0 ) +1001815a: 681b ldr r3, [r3, #0] +1001815c: 051a lsls r2, r3, #20 +1001815e: d5c2 bpl.n 100180e6 +10018160: 4b07 ldr r3, [pc, #28] ; (10018180 ) +10018162: 4810 ldr r0, [pc, #64] ; (100181a4 ) +10018164: 4798 blx r3 +10018166: e7be b.n 100180e6 +10018168: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001816c: 0000f511 .word 0x0000f511 +10018170: 10040698 .word 0x10040698 +10018174: 1004062c .word 0x1004062c +10018178: 10000314 .word 0x10000314 +1001817c: 10040745 .word 0x10040745 +10018180: 0000f39d .word 0x0000f39d +10018184: 400000a4 .word 0x400000a4 +10018188: 10040928 .word 0x10040928 +1001818c: 100407b0 .word 0x100407b0 +10018190: 10018021 .word 0x10018021 +10018194: 1004b4fc .word 0x1004b4fc +10018198: 10018041 .word 0x10018041 +1001819c: 10018011 .word 0x10018011 +100181a0: 1000030c .word 0x1000030c +100181a4: 1004077b .word 0x1004077b -100184e8 : -100184e8: e890 000c ldmia.w r0, {r2, r3} -100184ec: 6053 str r3, [r2, #4] -100184ee: 601a str r2, [r3, #0] -100184f0: 6000 str r0, [r0, #0] -100184f2: 6040 str r0, [r0, #4] -100184f4: 4770 bx lr +100181a8 : +100181a8: 3901 subs r1, #1 +100181aa: b510 push {r4, lr} +100181ac: 4604 mov r4, r0 +100181ae: f880 1082 strb.w r1, [r0, #130] ; 0x82 +100181b2: 2a03 cmp r2, #3 +100181b4: d833 bhi.n 1001821e +100181b6: e8df f002 tbb [pc, r2] +100181ba: 0602 .short 0x0602 +100181bc: 322d .short 0x322d +100181be: 2200 movs r2, #0 +100181c0: f884 208c strb.w r2, [r4, #140] ; 0x8c +100181c4: e003 b.n 100181ce +100181c6: 2200 movs r2, #0 +100181c8: f880 208c strb.w r2, [r0, #140] ; 0x8c +100181cc: 2201 movs r2, #1 +100181ce: 2b01 cmp r3, #1 +100181d0: f884 208b strb.w r2, [r4, #139] ; 0x8b +100181d4: d12c bne.n 10018230 +100181d6: f894 1084 ldrb.w r1, [r4, #132] ; 0x84 +100181da: bb11 cbnz r1, 10018222 +100181dc: 4a17 ldr r2, [pc, #92] ; (1001823c ) +100181de: f884 108a strb.w r1, [r4, #138] ; 0x8a +100181e2: f884 108d strb.w r1, [r4, #141] ; 0x8d +100181e6: 7013 strb r3, [r2, #0] +100181e8: f8d4 35c8 ldr.w r3, [r4, #1480] ; 0x5c8 +100181ec: f894 108a ldrb.w r1, [r4, #138] ; 0x8a +100181f0: 4620 mov r0, r4 +100181f2: 4798 blx r3 +100181f4: f894 308a ldrb.w r3, [r4, #138] ; 0x8a +100181f8: b93b cbnz r3, 1001820a +100181fa: f894 308c ldrb.w r3, [r4, #140] ; 0x8c +100181fe: f894 0624 ldrb.w r0, [r4, #1572] ; 0x624 +10018202: b9cb cbnz r3, 10018238 +10018204: 2102 movs r1, #2 +10018206: f000 fc63 bl 10018ad0 +1001820a: 4620 mov r0, r4 +1001820c: e8bd 4010 ldmia.w sp!, {r4, lr} +10018210: f000 be32 b.w 10018e78 +10018214: 2201 movs r2, #1 +10018216: f880 208c strb.w r2, [r0, #140] ; 0x8c +1001821a: 2200 movs r2, #0 +1001821c: e7d7 b.n 100181ce +1001821e: 2201 movs r2, #1 +10018220: e7ce b.n 100181c0 +10018222: 4b07 ldr r3, [pc, #28] ; (10018240 ) +10018224: 681b ldr r3, [r3, #0] +10018226: 051b lsls r3, r3, #20 +10018228: d502 bpl.n 10018230 +1001822a: 4806 ldr r0, [pc, #24] ; (10018244 ) +1001822c: 4b06 ldr r3, [pc, #24] ; (10018248 ) +1001822e: 4798 blx r3 +10018230: 2301 movs r3, #1 +10018232: f884 308a strb.w r3, [r4, #138] ; 0x8a +10018236: e7d7 b.n 100181e8 +10018238: 2101 movs r1, #1 +1001823a: e7e4 b.n 10018206 +1001823c: 1004b4f9 .word 0x1004b4f9 +10018240: 10000314 .word 0x10000314 +10018244: 10040704 .word 0x10040704 +10018248: 0000f39d .word 0x0000f39d + +1001824c : +1001824c: f001 ba18 b.w 10019680 + +10018250 : +10018250: f8c0 1614 str.w r1, [r0, #1556] ; 0x614 +10018254: f8c0 2618 str.w r2, [r0, #1560] ; 0x618 +10018258: 4770 bx lr ... -100184f8 : -100184f8: 4b02 ldr r3, [pc, #8] ; (10018504 ) -100184fa: 6a5b ldr r3, [r3, #36] ; 0x24 -100184fc: b103 cbz r3, 10018500 -100184fe: 4718 bx r3 -10018500: 4770 bx lr -10018502: bf00 nop -10018504: 100417a8 .word 0x100417a8 +1001825c : +1001825c: b570 push {r4, r5, r6, lr} +1001825e: 460d mov r5, r1 +10018260: f8d0 1620 ldr.w r1, [r0, #1568] ; 0x620 +10018264: 4604 mov r4, r0 +10018266: 0748 lsls r0, r1, #29 +10018268: 4616 mov r6, r2 +1001826a: d509 bpl.n 10018280 +1001826c: 4b16 ldr r3, [pc, #88] ; (100182c8 ) +1001826e: 681b ldr r3, [r3, #0] +10018270: 051a lsls r2, r3, #20 +10018272: d401 bmi.n 10018278 +10018274: 2001 movs r0, #1 +10018276: bd70 pop {r4, r5, r6, pc} +10018278: 4b14 ldr r3, [pc, #80] ; (100182cc ) +1001827a: 4815 ldr r0, [pc, #84] ; (100182d0 ) +1001827c: 4798 blx r3 +1001827e: e7f9 b.n 10018274 +10018280: f8d4 361c ldr.w r3, [r4, #1564] ; 0x61c +10018284: 079b lsls r3, r3, #30 +10018286: d40c bmi.n 100182a2 +10018288: 4621 mov r1, r4 +1001828a: f504 60b4 add.w r0, r4, #1440 ; 0x5a0 +1001828e: f000 fd09 bl 10018ca4 +10018292: 2800 cmp r0, #0 +10018294: d1ee bne.n 10018274 +10018296: f8d4 361c ldr.w r3, [r4, #1564] ; 0x61c +1001829a: f043 0302 orr.w r3, r3, #2 +1001829e: f8c4 361c str.w r3, [r4, #1564] ; 0x61c +100182a2: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620 +100182a6: 4632 mov r2, r6 +100182a8: f043 0304 orr.w r3, r3, #4 +100182ac: f8c4 3620 str.w r3, [r4, #1568] ; 0x620 +100182b0: 4629 mov r1, r5 +100182b2: 4620 mov r0, r4 +100182b4: f000 fd5e bl 10018d74 +100182b8: b128 cbz r0, 100182c6 +100182ba: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620 +100182be: f023 0304 bic.w r3, r3, #4 +100182c2: f8c4 3620 str.w r3, [r4, #1568] ; 0x620 +100182c6: bd70 pop {r4, r5, r6, pc} +100182c8: 1000030c .word 0x1000030c +100182cc: 0000f39d .word 0x0000f39d +100182d0: 100407e3 .word 0x100407e3 -10018508 : -10018508: 4b02 ldr r3, [pc, #8] ; (10018514 ) -1001850a: 6a9b ldr r3, [r3, #40] ; 0x28 -1001850c: b103 cbz r3, 10018510 -1001850e: 4718 bx r3 -10018510: 4770 bx lr -10018512: bf00 nop -10018514: 100417a8 .word 0x100417a8 +100182d4 : +100182d4: 2221 movs r2, #33 ; 0x21 +100182d6: b508 push {r3, lr} +100182d8: 4b06 ldr r3, [pc, #24] ; (100182f4 ) +100182da: 4807 ldr r0, [pc, #28] ; (100182f8 ) +100182dc: 601a str r2, [r3, #0] +100182de: 4b07 ldr r3, [pc, #28] ; (100182fc ) +100182e0: 4798 blx r3 +100182e2: 4907 ldr r1, [pc, #28] ; (10018300 ) +100182e4: 4b07 ldr r3, [pc, #28] ; (10018304 ) +100182e6: 680a ldr r2, [r1, #0] +100182e8: f402 62e0 and.w r2, r2, #1792 ; 0x700 +100182ec: 4313 orrs r3, r2 +100182ee: 600b str r3, [r1, #0] +100182f0: bd08 pop {r3, pc} +100182f2: bf00 nop +100182f4: 40000014 .word 0x40000014 +100182f8: 000186a0 .word 0x000186a0 +100182fc: 00000899 .word 0x00000899 +10018300: e000ed0c .word 0xe000ed0c +10018304: 05fa0004 .word 0x05fa0004 -10018518 : -10018518: 4b02 ldr r3, [pc, #8] ; (10018524 ) -1001851a: 6adb ldr r3, [r3, #44] ; 0x2c -1001851c: b103 cbz r3, 10018520 -1001851e: 4718 bx r3 -10018520: 4770 bx lr -10018522: bf00 nop -10018524: 100417a8 .word 0x100417a8 +10018308 : +10018308: b508 push {r3, lr} +1001830a: 4b07 ldr r3, [pc, #28] ; (10018328 ) +1001830c: 2001 movs r0, #1 +1001830e: 689b ldr r3, [r3, #8] +10018310: 4798 blx r3 +10018312: 43c3 mvns r3, r0 +10018314: 4805 ldr r0, [pc, #20] ; (1001832c ) +10018316: f3c3 020b ubfx r2, r3, #0, #12 +1001831a: 4350 muls r0, r2 +1001831c: 4a04 ldr r2, [pc, #16] ; (10018330 ) +1001831e: 0b1b lsrs r3, r3, #12 +10018320: 4353 muls r3, r2 +10018322: eb03 30d0 add.w r0, r3, r0, lsr #15 +10018326: bd08 pop {r3, pc} +10018328: 10000318 .word 0x10000318 +1001832c: 000f4240 .word 0x000f4240 +10018330: 0001e848 .word 0x0001e848 -10018528 : -10018528: 4b02 ldr r3, [pc, #8] ; (10018534 ) -1001852a: 6b1b ldr r3, [r3, #48] ; 0x30 -1001852c: b103 cbz r3, 10018530 -1001852e: 4718 bx r3 -10018530: 4770 bx lr -10018532: bf00 nop -10018534: 100417a8 .word 0x100417a8 +10018334 : +10018334: b538 push {r3, r4, r5, lr} +10018336: 1e04 subs r4, r0, #0 +10018338: dd23 ble.n 10018382 +1001833a: f5b4 7fa3 cmp.w r4, #326 ; 0x146 +1001833e: dc18 bgt.n 10018372 +10018340: 4b10 ldr r3, [pc, #64] ; (10018384 ) +10018342: 681a ldr r2, [r3, #0] +10018344: f012 0201 ands.w r2, r2, #1 +10018348: d109 bne.n 1001835e +1001834a: 480f ldr r0, [pc, #60] ; (10018388 ) +1001834c: 68c1 ldr r1, [r0, #12] +1001834e: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000 +10018352: 60c1 str r1, [r0, #12] +10018354: 605a str r2, [r3, #4] +10018356: 681a ldr r2, [r3, #0] +10018358: f042 0201 orr.w r2, r2, #1 +1001835c: 601a str r2, [r3, #0] +1001835e: 22a6 movs r2, #166 ; 0xa6 +10018360: 4b08 ldr r3, [pc, #32] ; (10018384 ) +10018362: 6859 ldr r1, [r3, #4] +10018364: fb02 1404 mla r4, r2, r4, r1 +10018368: 685a ldr r2, [r3, #4] +1001836a: 1aa2 subs r2, r4, r2 +1001836c: 2a00 cmp r2, #0 +1001836e: dcfb bgt.n 10018368 +10018370: bd38 pop {r3, r4, r5, pc} +10018372: f7ff ffc9 bl 10018308 +10018376: 4605 mov r5, r0 +10018378: f7ff ffc6 bl 10018308 +1001837c: 1b40 subs r0, r0, r5 +1001837e: 42a0 cmp r0, r4 +10018380: d3fa bcc.n 10018378 +10018382: bd38 pop {r3, r4, r5, pc} +10018384: e0001000 .word 0xe0001000 +10018388: e000edf0 .word 0xe000edf0 -10018538 : -10018538: 4b02 ldr r3, [pc, #8] ; (10018544 ) -1001853a: 6b5b ldr r3, [r3, #52] ; 0x34 -1001853c: b103 cbz r3, 10018540 -1001853e: 4718 bx r3 -10018540: 4618 mov r0, r3 -10018542: 4770 bx lr -10018544: 100417a8 .word 0x100417a8 +1001838c : +1001838c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001838e: 1d03 adds r3, r0, #4 +10018390: f600 75fc addw r5, r0, #4092 ; 0xffc +10018394: 2000 movs r0, #0 +10018396: f103 4418 add.w r4, r3, #2550136832 ; 0x98000000 +1001839a: 6824 ldr r4, [r4, #0] +1001839c: 9401 str r4, [sp, #4] +1001839e: 3401 adds r4, #1 +100183a0: d012 beq.n 100183c8 +100183a2: f8bd 4004 ldrh.w r4, [sp, #4] +100183a6: f5b4 7f00 cmp.w r4, #512 ; 0x200 +100183aa: d80f bhi.n 100183cc +100183ac: f8bd 7006 ldrh.w r7, [sp, #6] +100183b0: 884e ldrh r6, [r1, #2] +100183b2: 42b7 cmp r7, r6 +100183b4: d102 bne.n 100183bc +100183b6: b962 cbnz r2, 100183d2 +100183b8: 4618 mov r0, r3 +100183ba: 800c strh r4, [r1, #0] +100183bc: 3407 adds r4, #7 +100183be: f024 0403 bic.w r4, r4, #3 +100183c2: 4423 add r3, r4 +100183c4: 42ab cmp r3, r5 +100183c6: d3e6 bcc.n 10018396 +100183c8: b003 add sp, #12 +100183ca: bdf0 pop {r4, r5, r6, r7, pc} +100183cc: f503 7301 add.w r3, r3, #516 ; 0x204 +100183d0: e7f8 b.n 100183c4 +100183d2: 4618 mov r0, r3 +100183d4: e7f8 b.n 100183c8 -10018548 : -10018548: b510 push {r4, lr} -1001854a: 4604 mov r4, r0 -1001854c: f04f 31ff mov.w r1, #4294967295 -10018550: 4620 mov r0, r4 -10018552: f7ff fff1 bl 10018538 -10018556: 2801 cmp r0, #1 -10018558: d1f8 bne.n 1001854c -1001855a: bd10 pop {r4, pc} +100183d6 : +100183d6: b084 sub sp, #16 +100183d8: 9101 str r1, [sp, #4] +100183da: b289 uxth r1, r1 +100183dc: 3107 adds r1, #7 +100183de: 1d03 adds r3, r0, #4 +100183e0: f021 0103 bic.w r1, r1, #3 +100183e4: f500 5080 add.w r0, r0, #4096 ; 0x1000 +100183e8: 1a40 subs r0, r0, r1 +100183ea: f103 4218 add.w r2, r3, #2550136832 ; 0x98000000 +100183ee: 6812 ldr r2, [r2, #0] +100183f0: 9203 str r2, [sp, #12] +100183f2: 3201 adds r2, #1 +100183f4: d105 bne.n 10018402 +100183f6: 4283 cmp r3, r0 +100183f8: bf28 it cs +100183fa: 2300 movcs r3, #0 +100183fc: 4618 mov r0, r3 +100183fe: b004 add sp, #16 +10018400: 4770 bx lr +10018402: f8bd 200c ldrh.w r2, [sp, #12] +10018406: f5b2 7f00 cmp.w r2, #512 ; 0x200 +1001840a: bf9d ittte ls +1001840c: 3207 addls r2, #7 +1001840e: f022 0203 bicls.w r2, r2, #3 +10018412: 189b addls r3, r3, r2 +10018414: f503 7301 addhi.w r3, r3, #516 ; 0x204 +10018418: 4283 cmp r3, r0 +1001841a: d3e6 bcc.n 100183ea +1001841c: 2300 movs r3, #0 +1001841e: e7ed b.n 100183fc -1001855c : -1001855c: 4b02 ldr r3, [pc, #8] ; (10018568 ) -1001855e: 6b9b ldr r3, [r3, #56] ; 0x38 -10018560: b103 cbz r3, 10018564 -10018562: 4718 bx r3 -10018564: 4770 bx lr -10018566: bf00 nop -10018568: 100417a8 .word 0x100417a8 +10018420 <_fwrite_word>: +10018420: f100 4018 add.w r0, r0, #2550136832 ; 0x98000000 +10018424: b508 push {r3, lr} +10018426: 6001 str r1, [r0, #0] +10018428: f026 faaa bl 1003e980 <__SpicWaitBusyDoneRtl8195A_veneer> +1001842c: 4b06 ldr r3, [pc, #24] ; (10018448 <_fwrite_word+0x28>) +1001842e: 79da ldrb r2, [r3, #7] +10018430: e893 0003 ldmia.w r3, {r0, r1} +10018434: 2a04 cmp r2, #4 +10018436: d103 bne.n 10018440 <_fwrite_word+0x20> +10018438: e8bd 4008 ldmia.w sp!, {r3, lr} +1001843c: f7ee bd32 b.w 10006ea4 +10018440: e8bd 4008 ldmia.w sp!, {r3, lr} +10018444: f7ee bc60 b.w 10006d08 +10018448: 1004b4ec .word 0x1004b4ec -1001856c : -1001856c: 4b02 ldr r3, [pc, #8] ; (10018578 ) -1001856e: 6bdb ldr r3, [r3, #60] ; 0x3c -10018570: b103 cbz r3, 10018574 -10018572: 4718 bx r3 -10018574: 4770 bx lr -10018576: bf00 nop -10018578: 100417a8 .word 0x100417a8 +1001844c : +1001844c: b508 push {r3, lr} +1001844e: 4b16 ldr r3, [pc, #88] ; (100184a8 ) +10018450: 2800 cmp r0, #0 +10018452: bf0c ite eq +10018454: f04f 32ff moveq.w r2, #4294967295 +10018458: 2200 movne r2, #0 +1001845a: 681b ldr r3, [r3, #0] +1001845c: d10e bne.n 1001847c +1001845e: 4293 cmp r3, r2 +10018460: bf28 it cs +10018462: 4613 movcs r3, r2 +10018464: 4a11 ldr r2, [pc, #68] ; (100184ac ) +10018466: 6812 ldr r2, [r2, #0] +10018468: b170 cbz r0, 10018488 +1001846a: 429a cmp r2, r3 +1001846c: d819 bhi.n 100184a2 +1001846e: 3201 adds r2, #1 +10018470: bf14 ite ne +10018472: f44f 207e movne.w r0, #1040384 ; 0xfe000 +10018476: f44f 207f moveq.w r0, #1044480 ; 0xff000 +1001847a: bd08 pop {r3, pc} +1001847c: 429a cmp r2, r3 +1001847e: d3f1 bcc.n 10018464 +10018480: 1c59 adds r1, r3, #1 +10018482: bf18 it ne +10018484: 4613 movne r3, r2 +10018486: e7ed b.n 10018464 +10018488: 429a cmp r2, r3 +1001848a: d30a bcc.n 100184a2 +1001848c: 3301 adds r3, #1 +1001848e: d105 bne.n 1001849c +10018490: f06f 0101 mvn.w r1, #1 +10018494: f44f 207e mov.w r0, #1040384 ; 0xfe000 +10018498: f7ff ffc2 bl 10018420 <_fwrite_word> +1001849c: f44f 207e mov.w r0, #1040384 ; 0xfe000 +100184a0: bd08 pop {r3, pc} +100184a2: f44f 207f mov.w r0, #1044480 ; 0xff000 +100184a6: bd08 pop {r3, pc} +100184a8: 980fe000 .word 0x980fe000 +100184ac: 980ff000 .word 0x980ff000 -1001857c : -1001857c: 4b02 ldr r3, [pc, #8] ; (10018588 ) -1001857e: 6c9b ldr r3, [r3, #72] ; 0x48 -10018580: b103 cbz r3, 10018584 -10018582: 4718 bx r3 -10018584: 4770 bx lr -10018586: bf00 nop -10018588: 100417a8 .word 0x100417a8 - -1001858c : -1001858c: 4b02 ldr r3, [pc, #8] ; (10018598 ) -1001858e: 6c1b ldr r3, [r3, #64] ; 0x40 -10018590: b103 cbz r3, 10018594 -10018592: 4718 bx r3 -10018594: 4770 bx lr -10018596: bf00 nop -10018598: 100417a8 .word 0x100417a8 - -1001859c : -1001859c: 4b03 ldr r3, [pc, #12] ; (100185ac ) -1001859e: 6c5b ldr r3, [r3, #68] ; 0x44 -100185a0: b103 cbz r3, 100185a4 -100185a2: 4718 bx r3 -100185a4: f04f 30ff mov.w r0, #4294967295 -100185a8: 4770 bx lr -100185aa: bf00 nop -100185ac: 100417a8 .word 0x100417a8 - -100185b0 : -100185b0: 4b02 ldr r3, [pc, #8] ; (100185bc ) -100185b2: 6cdb ldr r3, [r3, #76] ; 0x4c -100185b4: b103 cbz r3, 100185b8 -100185b6: 4718 bx r3 -100185b8: 4770 bx lr -100185ba: bf00 nop -100185bc: 100417a8 .word 0x100417a8 - -100185c0 : -100185c0: f7ff bff6 b.w 100185b0 - -100185c4 : -100185c4: 4b02 ldr r3, [pc, #8] ; (100185d0 ) -100185c6: 6d1b ldr r3, [r3, #80] ; 0x50 -100185c8: b103 cbz r3, 100185cc -100185ca: 4718 bx r3 -100185cc: 4770 bx lr -100185ce: bf00 nop -100185d0: 100417a8 .word 0x100417a8 - -100185d4 : -100185d4: f7ff bff6 b.w 100185c4 - -100185d8 : -100185d8: 4b02 ldr r3, [pc, #8] ; (100185e4 ) -100185da: 6e5b ldr r3, [r3, #100] ; 0x64 -100185dc: b103 cbz r3, 100185e0 -100185de: 4718 bx r3 -100185e0: 4618 mov r0, r3 -100185e2: 4770 bx lr -100185e4: 100417a8 .word 0x100417a8 - -100185e8 : -100185e8: 4b02 ldr r3, [pc, #8] ; (100185f4 ) -100185ea: 6e9b ldr r3, [r3, #104] ; 0x68 -100185ec: b103 cbz r3, 100185f0 -100185ee: 4718 bx r3 -100185f0: 4770 bx lr -100185f2: bf00 nop -100185f4: 100417a8 .word 0x100417a8 - -100185f8 : -100185f8: 6803 ldr r3, [r0, #0] -100185fa: 1a1b subs r3, r3, r0 -100185fc: 4258 negs r0, r3 -100185fe: 4158 adcs r0, r3 -10018600: 4770 bx lr - -10018602 : -10018602: 1a0b subs r3, r1, r0 -10018604: 4258 negs r0, r3 -10018606: 4158 adcs r0, r3 -10018608: 4770 bx lr +100184b0 : +100184b0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100184b2: f021 0303 bic.w r3, r1, #3 +100184b6: f011 0103 ands.w r1, r1, #3 +100184ba: d020 beq.n 100184fe +100184bc: 681d ldr r5, [r3, #0] +100184be: 1d1c adds r4, r3, #4 +100184c0: ab02 add r3, sp, #8 +100184c2: f843 5d04 str.w r5, [r3, #-4]! +100184c6: 1e4d subs r5, r1, #1 +100184c8: 442b add r3, r5 +100184ca: 1a09 subs r1, r1, r0 +100184cc: b172 cbz r2, 100184ec +100184ce: 3001 adds r0, #1 +100184d0: f810 7c01 ldrb.w r7, [r0, #-1] +100184d4: f813 6f01 ldrb.w r6, [r3, #1]! +100184d8: 3a01 subs r2, #1 +100184da: 42b7 cmp r7, r6 +100184dc: eb00 0501 add.w r5, r0, r1 +100184e0: d002 beq.n 100184e8 +100184e2: 2001 movs r0, #1 +100184e4: b003 add sp, #12 +100184e6: bdf0 pop {r4, r5, r6, r7, pc} +100184e8: 076e lsls r6, r5, #29 +100184ea: d5ef bpl.n 100184cc +100184ec: f022 0303 bic.w r3, r2, #3 +100184f0: 4403 add r3, r0 +100184f2: 4298 cmp r0, r3 +100184f4: d105 bne.n 10018502 +100184f6: 0795 lsls r5, r2, #30 +100184f8: d119 bne.n 1001852e +100184fa: 2000 movs r0, #0 +100184fc: e7f2 b.n 100184e4 +100184fe: 461c mov r4, r3 +10018500: e7f4 b.n 100184ec +10018502: 7801 ldrb r1, [r0, #0] +10018504: 3004 adds r0, #4 +10018506: f88d 1004 strb.w r1, [sp, #4] +1001850a: f810 1c03 ldrb.w r1, [r0, #-3] +1001850e: f854 5b04 ldr.w r5, [r4], #4 +10018512: f88d 1005 strb.w r1, [sp, #5] +10018516: f810 1c02 ldrb.w r1, [r0, #-2] +1001851a: f88d 1006 strb.w r1, [sp, #6] +1001851e: f810 1c01 ldrb.w r1, [r0, #-1] +10018522: f88d 1007 strb.w r1, [sp, #7] +10018526: 9901 ldr r1, [sp, #4] +10018528: 428d cmp r5, r1 +1001852a: d0e2 beq.n 100184f2 +1001852c: e7d9 b.n 100184e2 +1001852e: 6823 ldr r3, [r4, #0] +10018530: 7801 ldrb r1, [r0, #0] +10018532: 9301 str r3, [sp, #4] +10018534: b2db uxtb r3, r3 +10018536: 4299 cmp r1, r3 +10018538: d1d3 bne.n 100184e2 +1001853a: 0791 lsls r1, r2, #30 +1001853c: d5dd bpl.n 100184fa +1001853e: 7841 ldrb r1, [r0, #1] +10018540: f89d 3005 ldrb.w r3, [sp, #5] +10018544: 4299 cmp r1, r3 +10018546: d1cc bne.n 100184e2 +10018548: 07d3 lsls r3, r2, #31 +1001854a: d5d6 bpl.n 100184fa +1001854c: 7880 ldrb r0, [r0, #2] +1001854e: f89d 3006 ldrb.w r3, [sp, #6] +10018552: 1ac0 subs r0, r0, r3 +10018554: bf18 it ne +10018556: 2001 movne r0, #1 +10018558: e7c4 b.n 100184e4 ... -1001860c : -1001860c: 4b02 ldr r3, [pc, #8] ; (10018618 ) -1001860e: 6edb ldr r3, [r3, #108] ; 0x6c -10018610: b103 cbz r3, 10018614 -10018612: 4718 bx r3 -10018614: 4770 bx lr -10018616: bf00 nop -10018618: 100417a8 .word 0x100417a8 +1001855c : +1001855c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10018560: f5b2 7f00 cmp.w r2, #512 ; 0x200 +10018564: b089 sub sp, #36 ; 0x24 +10018566: 4683 mov fp, r0 +10018568: 460c mov r4, r1 +1001856a: 4615 mov r5, r2 +1001856c: f200 80fa bhi.w 10018764 +10018570: 2001 movs r0, #1 +10018572: f7fe fb77 bl 10016c64 +10018576: f7ff fadd bl 10017b34 +1001857a: 4b7b ldr r3, [pc, #492] ; (10018768 ) +1001857c: 781b ldrb r3, [r3, #0] +1001857e: b913 cbnz r3, 10018586 +10018580: 487a ldr r0, [pc, #488] ; (1001876c ) +10018582: f7ff fa8b bl 10017a9c +10018586: 2000 movs r0, #0 +10018588: f8ad 4016 strh.w r4, [sp, #22] +1001858c: f8ad 5014 strh.w r5, [sp, #20] +10018590: f7ff ff5c bl 1001844c +10018594: 2804 cmp r0, #4 +10018596: 4604 mov r4, r0 +10018598: d91e bls.n 100185d8 +1001859a: 2200 movs r2, #0 +1001859c: a905 add r1, sp, #20 +1001859e: f7ff fef5 bl 1001838c +100185a2: 2805 cmp r0, #5 +100185a4: d918 bls.n 100185d8 +100185a6: f8bd 3014 ldrh.w r3, [sp, #20] +100185aa: 42ab cmp r3, r5 +100185ac: d114 bne.n 100185d8 +100185ae: b13d cbz r5, 100185c0 +100185b0: f100 4118 add.w r1, r0, #2550136832 ; 0x98000000 +100185b4: 462a mov r2, r5 +100185b6: 3104 adds r1, #4 +100185b8: 4658 mov r0, fp +100185ba: f7ff ff79 bl 100184b0 +100185be: b958 cbnz r0, 100185d8 +100185c0: 43ed mvns r5, r5 +100185c2: f3c5 35c0 ubfx r5, r5, #15, #1 +100185c6: f7ee feaf bl 10007328 +100185ca: 2001 movs r0, #1 +100185cc: f7fe fb64 bl 10016c98 +100185d0: 4628 mov r0, r5 +100185d2: b009 add sp, #36 ; 0x24 +100185d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100185d8: f8ad 5014 strh.w r5, [sp, #20] +100185dc: 4620 mov r0, r4 +100185de: 9905 ldr r1, [sp, #20] +100185e0: f7ff fef9 bl 100183d6 +100185e4: 4604 mov r4, r0 +100185e6: 2800 cmp r0, #0 +100185e8: f040 8092 bne.w 10018710 +100185ec: 9b05 ldr r3, [sp, #20] +100185ee: 2001 movs r0, #1 +100185f0: 9306 str r3, [sp, #24] +100185f2: f8bd 3016 ldrh.w r3, [sp, #22] +100185f6: 9301 str r3, [sp, #4] +100185f8: f7ff ff28 bl 1001844c +100185fc: 2804 cmp r0, #4 +100185fe: 4604 mov r4, r0 +10018600: d930 bls.n 10018664 +10018602: 2000 movs r0, #0 +10018604: f7ff ff22 bl 1001844c +10018608: 2804 cmp r0, #4 +1001860a: 4607 mov r7, r0 +1001860c: f240 8082 bls.w 10018714 +10018610: 2081 movs r0, #129 ; 0x81 +10018612: f7fc fd8b bl 1001512c +10018616: 4681 mov r9, r0 +10018618: b940 cbnz r0, 1001862c +1001861a: 4b55 ldr r3, [pc, #340] ; (10018770 ) +1001861c: 681b ldr r3, [r3, #0] +1001861e: 025a lsls r2, r3, #9 +10018620: d502 bpl.n 10018628 +10018622: 4854 ldr r0, [pc, #336] ; (10018774 ) +10018624: 4b54 ldr r3, [pc, #336] ; (10018778 ) +10018626: 4798 blx r3 +10018628: 2405 movs r4, #5 +1001862a: e073 b.n 10018714 +1001862c: 4620 mov r0, r4 +1001862e: f7ee fe30 bl 10007292 +10018632: 1d23 adds r3, r4, #4 +10018634: f107 0a04 add.w sl, r7, #4 +10018638: 9300 str r3, [sp, #0] +1001863a: f10a 4318 add.w r3, sl, #2550136832 ; 0x98000000 +1001863e: 681b ldr r3, [r3, #0] +10018640: 9307 str r3, [sp, #28] +10018642: 3301 adds r3, #1 +10018644: d112 bne.n 1001866c +10018646: 4648 mov r0, r9 +10018648: f107 4718 add.w r7, r7, #2550136832 ; 0x98000000 +1001864c: f7fc fe0a bl 10015264 +10018650: 6839 ldr r1, [r7, #0] +10018652: 4620 mov r0, r4 +10018654: 3901 subs r1, #1 +10018656: f7ff fee3 bl 10018420 <_fwrite_word> +1001865a: 4620 mov r0, r4 +1001865c: 9906 ldr r1, [sp, #24] +1001865e: f7ff feba bl 100183d6 +10018662: 4604 mov r4, r0 +10018664: 2c00 cmp r4, #0 +10018666: d155 bne.n 10018714 +10018668: 2500 movs r5, #0 +1001866a: e7ac b.n 100185c6 +1001866c: f8bd 301c ldrh.w r3, [sp, #28] +10018670: f8bd 201e ldrh.w r2, [sp, #30] +10018674: f5b3 7f00 cmp.w r3, #512 ; 0x200 +10018678: bf98 it ls +1001867a: 1dde addls r6, r3, #7 +1001867c: 9901 ldr r1, [sp, #4] +1001867e: bf9a itte ls +10018680: f026 0603 bicls.w r6, r6, #3 +10018684: b2b6 uxthls r6, r6 +10018686: f44f 7601 movhi.w r6, #516 ; 0x204 +1001868a: 428a cmp r2, r1 +1001868c: d105 bne.n 1001869a +1001868e: 44b2 add sl, r6 +10018690: f607 73f8 addw r3, r7, #4088 ; 0xff8 +10018694: 459a cmp sl, r3 +10018696: d3d0 bcc.n 1001863a +10018698: e7d5 b.n 10018646 +1001869a: f5b3 7f00 cmp.w r3, #512 ; 0x200 +1001869e: d8f6 bhi.n 1001868e +100186a0: 2201 movs r2, #1 +100186a2: a907 add r1, sp, #28 +100186a4: 4620 mov r0, r4 +100186a6: f7ff fe71 bl 1001838c +100186aa: 4602 mov r2, r0 +100186ac: 2800 cmp r0, #0 +100186ae: d1ee bne.n 1001868e +100186b0: a907 add r1, sp, #28 +100186b2: 4638 mov r0, r7 +100186b4: f7ff fe6a bl 1001838c +100186b8: 2804 cmp r0, #4 +100186ba: 4601 mov r1, r0 +100186bc: d926 bls.n 1001870c +100186be: 9b00 ldr r3, [sp, #0] +100186c0: f504 5280 add.w r2, r4, #4096 ; 0x1000 +100186c4: 4433 add r3, r6 +100186c6: 4293 cmp r3, r2 +100186c8: d308 bcc.n 100186dc +100186ca: 4b29 ldr r3, [pc, #164] ; (10018770 ) +100186cc: 681b ldr r3, [r3, #0] +100186ce: 025b lsls r3, r3, #9 +100186d0: d502 bpl.n 100186d8 +100186d2: 482a ldr r0, [pc, #168] ; (1001877c ) +100186d4: 4b28 ldr r3, [pc, #160] ; (10018778 ) +100186d6: 4798 blx r3 +100186d8: 2404 movs r4, #4 +100186da: e01b b.n 10018714 +100186dc: 4b23 ldr r3, [pc, #140] ; (1001876c ) +100186de: 464a mov r2, r9 +100186e0: 78db ldrb r3, [r3, #3] +100186e2: 4630 mov r0, r6 +100186e4: f3c3 1301 ubfx r3, r3, #4, #2 +100186e8: f7ee f9fc bl 10006ae4 +100186ec: 08b3 lsrs r3, r6, #2 +100186ee: f1a9 0204 sub.w r2, r9, #4 +100186f2: 2b00 cmp r3, #0 +100186f4: d0cb beq.n 1001868e +100186f6: f852 1f04 ldr.w r1, [r2, #4]! +100186fa: 9800 ldr r0, [sp, #0] +100186fc: 9303 str r3, [sp, #12] +100186fe: 9202 str r2, [sp, #8] +10018700: f7ff fe8e bl 10018420 <_fwrite_word> +10018704: 9b03 ldr r3, [sp, #12] +10018706: 9a02 ldr r2, [sp, #8] +10018708: 3b01 subs r3, #1 +1001870a: e7f2 b.n 100186f2 +1001870c: 4604 mov r4, r0 +1001870e: e7a9 b.n 10018664 +10018710: 2804 cmp r0, #4 +10018712: d9a9 bls.n 10018668 +10018714: 4620 mov r0, r4 +10018716: 9905 ldr r1, [sp, #20] +10018718: f7ff fe82 bl 10018420 <_fwrite_word> +1001871c: 2700 movs r7, #0 +1001871e: 3503 adds r5, #3 +10018720: 10ad asrs r5, r5, #2 +10018722: f10b 0604 add.w r6, fp, #4 +10018726: eba4 040b sub.w r4, r4, fp +1001872a: 42bd cmp r5, r7 +1001872c: eb04 0006 add.w r0, r4, r6 +10018730: f106 0604 add.w r6, r6, #4 +10018734: d101 bne.n 1001873a +10018736: 2501 movs r5, #1 +10018738: e745 b.n 100185c6 +1001873a: f816 3c08 ldrb.w r3, [r6, #-8] +1001873e: 3701 adds r7, #1 +10018740: f363 0807 bfi r8, r3, #0, #8 +10018744: f816 3c07 ldrb.w r3, [r6, #-7] +10018748: f363 280f bfi r8, r3, #8, #8 +1001874c: f816 3c06 ldrb.w r3, [r6, #-6] +10018750: f363 4817 bfi r8, r3, #16, #8 +10018754: f816 3c05 ldrb.w r3, [r6, #-5] +10018758: f363 681f bfi r8, r3, #24, #8 +1001875c: 4641 mov r1, r8 +1001875e: f7ff fe5f bl 10018420 <_fwrite_word> +10018762: e7e2 b.n 1001872a +10018764: 2500 movs r5, #0 +10018766: e733 b.n 100185d0 +10018768: 1004b4f8 .word 0x1004b4f8 +1001876c: 1004b4ec .word 0x1004b4ec +10018770: 10000314 .word 0x10000314 +10018774: 10040825 .word 0x10040825 +10018778: 0000f39d .word 0x0000f39d +1001877c: 10040843 .word 0x10040843 -1001861c : -1001861c: 6000 str r0, [r0, #0] -1001861e: 6040 str r0, [r0, #4] -10018620: 3008 adds r0, #8 -10018622: f7ff bff3 b.w 1001860c - ... +10018780 : +10018780: f5b2 7f00 cmp.w r2, #512 ; 0x200 +10018784: b573 push {r0, r1, r4, r5, r6, lr} +10018786: 4606 mov r6, r0 +10018788: 460c mov r4, r1 +1001878a: 4615 mov r5, r2 +1001878c: d83b bhi.n 10018806 +1001878e: 2001 movs r0, #1 +10018790: f7fe fa68 bl 10016c64 +10018794: 2300 movs r3, #0 +10018796: f8ad 4006 strh.w r4, [sp, #6] +1001879a: f8ad 3004 strh.w r3, [sp, #4] +1001879e: f7ff f9c9 bl 10017b34 +100187a2: 4b1a ldr r3, [pc, #104] ; (1001880c ) +100187a4: 781b ldrb r3, [r3, #0] +100187a6: b913 cbnz r3, 100187ae +100187a8: 4819 ldr r0, [pc, #100] ; (10018810 ) +100187aa: f7ff f977 bl 10017a9c +100187ae: 2000 movs r0, #0 +100187b0: f7ff fe4c bl 1001844c +100187b4: 2804 cmp r0, #4 +100187b6: d923 bls.n 10018800 +100187b8: 2200 movs r2, #0 +100187ba: a901 add r1, sp, #4 +100187bc: f7ff fde6 bl 1001838c +100187c0: 2804 cmp r0, #4 +100187c2: d91a bls.n 100187fa +100187c4: b17d cbz r5, 100187e6 +100187c6: b176 cbz r6, 100187e6 +100187c8: 4b11 ldr r3, [pc, #68] ; (10018810 ) +100187ca: f8bd 4004 ldrh.w r4, [sp, #4] +100187ce: 78db ldrb r3, [r3, #3] +100187d0: 42ac cmp r4, r5 +100187d2: f100 0104 add.w r1, r0, #4 +100187d6: f3c3 1301 ubfx r3, r3, #4, #2 +100187da: 4620 mov r0, r4 +100187dc: 4632 mov r2, r6 +100187de: bf28 it cs +100187e0: 4628 movcs r0, r5 +100187e2: f7ee f8c5 bl 10006970 +100187e6: f9bd 4004 ldrsh.w r4, [sp, #4] +100187ea: f7ee fd9d bl 10007328 +100187ee: 2001 movs r0, #1 +100187f0: f7fe fa52 bl 10016c98 +100187f4: 4620 mov r0, r4 +100187f6: b002 add sp, #8 +100187f8: bd70 pop {r4, r5, r6, pc} +100187fa: 43c0 mvns r0, r0 +100187fc: b204 sxth r4, r0 +100187fe: e7f4 b.n 100187ea +10018800: 43c4 mvns r4, r0 +10018802: b224 sxth r4, r4 +10018804: e7f1 b.n 100187ea +10018806: f06f 0402 mvn.w r4, #2 +1001880a: e7f3 b.n 100187f4 +1001880c: 1004b4f8 .word 0x1004b4f8 +10018810: 1004b4ec .word 0x1004b4ec -10018628 : -10018628: 4b02 ldr r3, [pc, #8] ; (10018634 ) -1001862a: 6f1b ldr r3, [r3, #112] ; 0x70 -1001862c: b103 cbz r3, 10018630 -1001862e: 4718 bx r3 -10018630: 4770 bx lr -10018632: bf00 nop -10018634: 100417a8 .word 0x100417a8 +10018814 : +10018814: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10018818: 2600 movs r6, #0 +1001881a: f44f 1888 mov.w r8, #1114112 ; 0x110000 +1001881e: 4c16 ldr r4, [pc, #88] ; (10018878 ) +10018820: 4b16 ldr r3, [pc, #88] ; (1001887c ) +10018822: 4d17 ldr r5, [pc, #92] ; (10018880 ) +10018824: 6026 str r6, [r4, #0] +10018826: 2028 movs r0, #40 ; 0x28 +10018828: 6023 str r3, [r4, #0] +1001882a: 47a8 blx r5 +1001882c: 4b15 ldr r3, [pc, #84] ; (10018884 ) +1001882e: 6026 str r6, [r4, #0] +10018830: 2028 movs r0, #40 ; 0x28 +10018832: 6023 str r3, [r4, #0] +10018834: 47a8 blx r5 +10018836: 4b14 ldr r3, [pc, #80] ; (10018888 ) +10018838: 6026 str r6, [r4, #0] +1001883a: 2028 movs r0, #40 ; 0x28 +1001883c: 6023 str r3, [r4, #0] +1001883e: 47a8 blx r5 +10018840: 4b12 ldr r3, [pc, #72] ; (1001888c ) +10018842: 6026 str r6, [r4, #0] +10018844: 2028 movs r0, #40 ; 0x28 +10018846: 6023 str r3, [r4, #0] +10018848: 47a8 blx r5 +1001884a: 4f11 ldr r7, [pc, #68] ; (10018890 ) +1001884c: 6026 str r6, [r4, #0] +1001884e: 4e11 ldr r6, [pc, #68] ; (10018894 ) +10018850: f8c4 8000 str.w r8, [r4] +10018854: 2028 movs r0, #40 ; 0x28 +10018856: 47a8 blx r5 +10018858: 683b ldr r3, [r7, #0] +1001885a: f413 5f40 tst.w r3, #12288 ; 0x3000 +1001885e: d109 bne.n 10018874 +10018860: 201e movs r0, #30 +10018862: 47a8 blx r5 +10018864: 3e01 subs r6, #1 +10018866: d1f3 bne.n 10018850 +10018868: 490a ldr r1, [pc, #40] ; (10018894 ) +1001886a: 480b ldr r0, [pc, #44] ; (10018898 ) +1001886c: 4b0b ldr r3, [pc, #44] ; (1001889c ) +1001886e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10018872: 4718 bx r3 +10018874: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10018878: 40000274 .word 0x40000274 +1001887c: 00811500 .word 0x00811500 +10018880: 00000899 .word 0x00000899 +10018884: 008201c0 .word 0x008201c0 +10018888: 00840100 .word 0x00840100 +1001888c: 0080f980 .word 0x0080f980 +10018890: 40000278 .word 0x40000278 +10018894: 000186a1 .word 0x000186a1 +10018898: 10040865 .word 0x10040865 +1001889c: 0000f39d .word 0x0000f39d -10018638 : -10018638: 4b02 ldr r3, [pc, #8] ; (10018644 ) -1001863a: 6f5b ldr r3, [r3, #116] ; 0x74 -1001863c: b103 cbz r3, 10018640 -1001863e: 4718 bx r3 -10018640: 4770 bx lr -10018642: bf00 nop -10018644: 100417a8 .word 0x100417a8 +100188a0 : +100188a0: b5f8 push {r3, r4, r5, r6, r7, lr} +100188a2: 2464 movs r4, #100 ; 0x64 +100188a4: 4b1d ldr r3, [pc, #116] ; (1001891c ) +100188a6: 4601 mov r1, r0 +100188a8: 681b ldr r3, [r3, #0] +100188aa: 4344 muls r4, r0 +100188ac: 005b lsls r3, r3, #1 +100188ae: d502 bpl.n 100188b6 +100188b0: 481b ldr r0, [pc, #108] ; (10018920 ) +100188b2: 4b1c ldr r3, [pc, #112] ; (10018924 ) +100188b4: 4798 blx r3 +100188b6: 2200 movs r2, #0 +100188b8: f04f 37ff mov.w r7, #4294967295 +100188bc: 4615 mov r5, r2 +100188be: 4610 mov r0, r2 +100188c0: f04f 0e01 mov.w lr, #1 +100188c4: 1c56 adds r6, r2, #1 +100188c6: fa0e f306 lsl.w r3, lr, r6 +100188ca: 3b01 subs r3, #1 +100188cc: eb03 0343 add.w r3, r3, r3, lsl #1 +100188d0: fbb4 f1f3 udiv r1, r4, r3 +100188d4: fa1f fc81 uxth.w ip, r1 +100188d8: f1bc 0f00 cmp.w ip, #0 +100188dc: d008 beq.n 100188f0 +100188de: fb0c 3303 mla r3, ip, r3, r3 +100188e2: 429c cmp r4, r3 +100188e4: d204 bcs.n 100188f0 +100188e6: 42bb cmp r3, r7 +100188e8: bf3e ittt cc +100188ea: 4610 movcc r0, r2 +100188ec: 461f movcc r7, r3 +100188ee: 4665 movcc r5, ip +100188f0: 2e0c cmp r6, #12 +100188f2: 4632 mov r2, r6 +100188f4: d1e6 bne.n 100188c4 +100188f6: 2100 movs r1, #0 +100188f8: 4a0b ldr r2, [pc, #44] ; (10018928 ) +100188fa: 78d3 ldrb r3, [r2, #3] +100188fc: 8015 strh r5, [r2, #0] +100188fe: f043 0301 orr.w r3, r3, #1 +10018902: f360 0344 bfi r3, r0, #1, #4 +10018906: b2db uxtb r3, r3 +10018908: f043 0340 orr.w r3, r3, #64 ; 0x40 +1001890c: f361 13c7 bfi r3, r1, #7, #1 +10018910: 70d3 strb r3, [r2, #3] +10018912: 7091 strb r1, [r2, #2] +10018914: 6812 ldr r2, [r2, #0] +10018916: 4b05 ldr r3, [pc, #20] ; (1001892c ) +10018918: 601a str r2, [r3, #0] +1001891a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001891c: 10000314 .word 0x10000314 +10018920: 1004087c .word 0x1004087c +10018924: 0000f39d .word 0x0000f39d +10018928: 1004b524 .word 0x1004b524 +1001892c: 40002800 .word 0x40002800 -10018648 : -10018648: f7ff bff6 b.w 10018638 +10018930 : +10018930: 22a5 movs r2, #165 ; 0xa5 +10018932: 4b03 ldr r3, [pc, #12] ; (10018940 ) +10018934: 709a strb r2, [r3, #2] +10018936: 681a ldr r2, [r3, #0] +10018938: 4b02 ldr r3, [pc, #8] ; (10018944 ) +1001893a: 601a str r2, [r3, #0] +1001893c: 4770 bx lr +1001893e: bf00 nop +10018940: 1004b524 .word 0x1004b524 +10018944: 40002800 .word 0x40002800 -1001864c : -1001864c: 4b02 ldr r3, [pc, #8] ; (10018658 ) -1001864e: 6f9b ldr r3, [r3, #120] ; 0x78 -10018650: b103 cbz r3, 10018654 -10018652: 4718 bx r3 -10018654: 4770 bx lr -10018656: bf00 nop -10018658: 100417a8 .word 0x100417a8 +10018948 : +10018948: 4b04 ldr r3, [pc, #16] ; (1001895c ) +1001894a: 78da ldrb r2, [r3, #3] +1001894c: f042 0201 orr.w r2, r2, #1 +10018950: 70da strb r2, [r3, #3] +10018952: 681a ldr r2, [r3, #0] +10018954: 4b02 ldr r3, [pc, #8] ; (10018960 ) +10018956: 601a str r2, [r3, #0] +10018958: 4770 bx lr +1001895a: bf00 nop +1001895c: 1004b524 .word 0x1004b524 +10018960: 40002800 .word 0x40002800 -1001865c : -1001865c: f7ff bff6 b.w 1001864c +10018964 : +10018964: 4b0a ldr r3, [pc, #40] ; (10018990 ) +10018966: 6003 str r3, [r0, #0] +10018968: 4b0a ldr r3, [pc, #40] ; (10018994 ) +1001896a: 6043 str r3, [r0, #4] +1001896c: 4b0a ldr r3, [pc, #40] ; (10018998 ) +1001896e: 6103 str r3, [r0, #16] +10018970: 4b0a ldr r3, [pc, #40] ; (1001899c ) +10018972: 6143 str r3, [r0, #20] +10018974: 4b0a ldr r3, [pc, #40] ; (100189a0 ) +10018976: 6083 str r3, [r0, #8] +10018978: 4b0a ldr r3, [pc, #40] ; (100189a4 ) +1001897a: 60c3 str r3, [r0, #12] +1001897c: 4b0a ldr r3, [pc, #40] ; (100189a8 ) +1001897e: 6183 str r3, [r0, #24] +10018980: 4b0a ldr r3, [pc, #40] ; (100189ac ) +10018982: 61c3 str r3, [r0, #28] +10018984: 4b0a ldr r3, [pc, #40] ; (100189b0 ) +10018986: 6203 str r3, [r0, #32] +10018988: 4b0a ldr r3, [pc, #40] ; (100189b4 ) +1001898a: 6243 str r3, [r0, #36] ; 0x24 +1001898c: 4770 bx lr +1001898e: bf00 nop +10018990: 00005df1 .word 0x00005df1 +10018994: 00005e91 .word 0x00005e91 +10018998: 00005e6d .word 0x00005e6d +1001899c: 00005e51 .word 0x00005e51 +100189a0: 00005ebd .word 0x00005ebd +100189a4: 10019065 .word 0x10019065 +100189a8: 00005e0d .word 0x00005e0d +100189ac: 00006419 .word 0x00006419 +100189b0: 000064a1 .word 0x000064a1 +100189b4: 00006501 .word 0x00006501 -10018660 : -10018660: 4b02 ldr r3, [pc, #8] ; (1001866c ) -10018662: f8d3 0094 ldr.w r0, [r3, #148] ; 0x94 -10018666: b100 cbz r0, 1001866a -10018668: 4700 bx r0 -1001866a: 4770 bx lr -1001866c: 100417a8 .word 0x100417a8 - -10018670 : -10018670: 4b03 ldr r3, [pc, #12] ; (10018680 ) -10018672: f8d3 3098 ldr.w r3, [r3, #152] ; 0x98 -10018676: b103 cbz r3, 1001867a -10018678: 4718 bx r3 -1001867a: 4618 mov r0, r3 -1001867c: 4770 bx lr -1001867e: bf00 nop -10018680: 100417a8 .word 0x100417a8 - -10018684 : -10018684: 4b03 ldr r3, [pc, #12] ; (10018694 ) -10018686: f8d3 309c ldr.w r3, [r3, #156] ; 0x9c -1001868a: b103 cbz r3, 1001868e -1001868c: 4718 bx r3 -1001868e: 4618 mov r0, r3 -10018690: 4770 bx lr -10018692: bf00 nop -10018694: 100417a8 .word 0x100417a8 - -10018698 : -10018698: 4b03 ldr r3, [pc, #12] ; (100186a8 ) -1001869a: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0 -1001869e: b103 cbz r3, 100186a2 -100186a0: 4718 bx r3 -100186a2: 4618 mov r0, r3 -100186a4: 4770 bx lr -100186a6: bf00 nop -100186a8: 100417a8 .word 0x100417a8 - -100186ac : -100186ac: 4b03 ldr r3, [pc, #12] ; (100186bc ) -100186ae: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4 -100186b2: b103 cbz r3, 100186b6 -100186b4: 4718 bx r3 -100186b6: 4618 mov r0, r3 -100186b8: 4770 bx lr -100186ba: bf00 nop -100186bc: 100417a8 .word 0x100417a8 - -100186c0 : -100186c0: b510 push {r4, lr} -100186c2: 4604 mov r4, r0 -100186c4: f7ff ffcc bl 10018660 -100186c8: 1b00 subs r0, r0, r4 -100186ca: e8bd 4010 ldmia.w sp!, {r4, lr} -100186ce: f7ff bfcf b.w 10018670 - ... - -100186d4 : -100186d4: 4b02 ldr r3, [pc, #8] ; (100186e0 ) -100186d6: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8 -100186da: b103 cbz r3, 100186de -100186dc: 4718 bx r3 -100186de: 4770 bx lr -100186e0: 100417a8 .word 0x100417a8 - -100186e4 : -100186e4: 4b02 ldr r3, [pc, #8] ; (100186f0 ) -100186e6: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac -100186ea: b103 cbz r3, 100186ee -100186ec: 4718 bx r3 -100186ee: 4770 bx lr -100186f0: 100417a8 .word 0x100417a8 - -100186f4 : -100186f4: 4b02 ldr r3, [pc, #8] ; (10018700 ) -100186f6: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0 -100186fa: b103 cbz r3, 100186fe -100186fc: 4718 bx r3 -100186fe: 4770 bx lr -10018700: 100417a8 .word 0x100417a8 - -10018704 : -10018704: 4b02 ldr r3, [pc, #8] ; (10018710 ) -10018706: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4 -1001870a: b103 cbz r3, 1001870e -1001870c: 4718 bx r3 -1001870e: 4770 bx lr -10018710: 100417a8 .word 0x100417a8 - -10018714 : -10018714: 4b02 ldr r3, [pc, #8] ; (10018720 ) -10018716: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc -1001871a: b103 cbz r3, 1001871e -1001871c: 4718 bx r3 -1001871e: 4770 bx lr -10018720: 100417a8 .word 0x100417a8 - -10018724 : -10018724: 4b02 ldr r3, [pc, #8] ; (10018730 ) -10018726: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc -1001872a: b103 cbz r3, 1001872e -1001872c: 4718 bx r3 -1001872e: 4770 bx lr -10018730: 100417a8 .word 0x100417a8 - -10018734 : -10018734: 4b03 ldr r3, [pc, #12] ; (10018744 ) -10018736: f8d3 30dc ldr.w r3, [r3, #220] ; 0xdc -1001873a: b103 cbz r3, 1001873e -1001873c: 4718 bx r3 -1001873e: 4618 mov r0, r3 -10018740: 4770 bx lr -10018742: bf00 nop -10018744: 100417a8 .word 0x100417a8 - -10018748 : -10018748: 4b03 ldr r3, [pc, #12] ; (10018758 ) -1001874a: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0 -1001874e: b103 cbz r3, 10018752 -10018750: 4718 bx r3 -10018752: 4618 mov r0, r3 -10018754: 4770 bx lr -10018756: bf00 nop -10018758: 100417a8 .word 0x100417a8 - -1001875c : -1001875c: b508 push {r3, lr} -1001875e: f7ff fff3 bl 10018748 -10018762: fab0 f080 clz r0, r0 -10018766: 0940 lsrs r0, r0, #5 -10018768: bd08 pop {r3, pc} - ... - -1001876c : -1001876c: b410 push {r4} -1001876e: 4c05 ldr r4, [pc, #20] ; (10018784 ) -10018770: f8d4 40e4 ldr.w r4, [r4, #228] ; 0xe4 -10018774: b114 cbz r4, 1001877c -10018776: 46a4 mov ip, r4 -10018778: bc10 pop {r4} -1001877a: 4760 bx ip -1001877c: 2000 movs r0, #0 -1001877e: 2100 movs r1, #0 -10018780: bc10 pop {r4} -10018782: 4770 bx lr -10018784: 100417a8 .word 0x100417a8 - -10018788 : -10018788: 4b03 ldr r3, [pc, #12] ; (10018798 ) -1001878a: f8d3 30e8 ldr.w r3, [r3, #232] ; 0xe8 -1001878e: b103 cbz r3, 10018792 -10018790: 4718 bx r3 -10018792: 4618 mov r0, r3 -10018794: 4770 bx lr -10018796: bf00 nop -10018798: 100417a8 .word 0x100417a8 - -1001879c : -1001879c: 4b02 ldr r3, [pc, #8] ; (100187a8 ) -1001879e: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec -100187a2: b100 cbz r0, 100187a6 -100187a4: 4700 bx r0 -100187a6: 4770 bx lr -100187a8: 100417a8 .word 0x100417a8 - -100187ac : -100187ac: b508 push {r3, lr} -100187ae: f7ff fff5 bl 1001879c -100187b2: 4b01 ldr r3, [pc, #4] ; (100187b8 ) -100187b4: 6018 str r0, [r3, #0] -100187b6: bd08 pop {r3, pc} -100187b8: 1004c938 .word 0x1004c938 - -100187bc : -100187bc: b570 push {r4, r5, r6, lr} -100187be: 460d mov r5, r1 -100187c0: 4614 mov r4, r2 -100187c2: f7ff ffeb bl 1001879c -100187c6: 4603 mov r3, r0 -100187c8: b935 cbnz r5, 100187d8 -100187ca: 4622 mov r2, r4 -100187cc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100187d0: 4904 ldr r1, [pc, #16] ; (100187e4 ) -100187d2: 4805 ldr r0, [pc, #20] ; (100187e8 ) -100187d4: f003 ba04 b.w 1001bbe0 -100187d8: 4a04 ldr r2, [pc, #16] ; (100187ec ) -100187da: 6811 ldr r1, [r2, #0] -100187dc: 4288 cmp r0, r1 -100187de: bfb8 it lt -100187e0: 6010 strlt r0, [r2, #0] -100187e2: bd70 pop {r4, r5, r6, pc} -100187e4: 100418ec .word 0x100418ec -100187e8: 100418fa .word 0x100418fa -100187ec: 1004c938 .word 0x1004c938 - -100187f0 : -100187f0: b537 push {r0, r1, r2, r4, r5, lr} -100187f2: 4605 mov r5, r0 -100187f4: f7ff fe0c bl 10018410 <_rtw_zvmalloc> -100187f8: 2301 movs r3, #1 -100187fa: 9300 str r3, [sp, #0] -100187fc: 2300 movs r3, #0 -100187fe: 4604 mov r4, r0 -10018800: 4601 mov r1, r0 -10018802: 462a mov r2, r5 -10018804: 4618 mov r0, r3 -10018806: f7ff ffd9 bl 100187bc -1001880a: 4620 mov r0, r4 -1001880c: b003 add sp, #12 -1001880e: bd30 pop {r4, r5, pc} - -10018810 : -10018810: b537 push {r0, r1, r2, r4, r5, lr} -10018812: 4605 mov r5, r0 -10018814: f7ff fe1e bl 10018454 <_rtw_malloc> -10018818: 2301 movs r3, #1 -1001881a: 9300 str r3, [sp, #0] -1001881c: 2300 movs r3, #0 -1001881e: 4604 mov r4, r0 -10018820: 4601 mov r1, r0 -10018822: 462a mov r2, r5 -10018824: 4618 mov r0, r3 -10018826: f7ff ffc9 bl 100187bc -1001882a: 4620 mov r0, r4 -1001882c: b003 add sp, #12 -1001882e: bd30 pop {r4, r5, pc} - -10018830 : -10018830: b537 push {r0, r1, r2, r4, r5, lr} -10018832: 4605 mov r5, r0 -10018834: f7ff fe16 bl 10018464 <_rtw_zmalloc> -10018838: 2301 movs r3, #1 -1001883a: 9300 str r3, [sp, #0] -1001883c: 2300 movs r3, #0 -1001883e: 4604 mov r4, r0 -10018840: 4601 mov r1, r0 -10018842: 462a mov r2, r5 -10018844: 4618 mov r0, r3 -10018846: f7ff ffb9 bl 100187bc -1001884a: 4620 mov r0, r4 -1001884c: b003 add sp, #12 -1001884e: bd30 pop {r4, r5, pc} - -10018850 : -10018850: 2000 movs r0, #0 -10018852: 4770 bx lr - -10018854 : -10018854: 4770 bx lr - -10018856 : -10018856: 4770 bx lr - -10018858 : -10018858: 4770 bx lr - -1001885a : -1001885a: 4770 bx lr - -1001885c : -1001885c: 4b02 ldr r3, [pc, #8] ; (10018868 ) -1001885e: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134 -10018862: b103 cbz r3, 10018866 -10018864: 4718 bx r3 -10018866: 4770 bx lr -10018868: 100417a8 .word 0x100417a8 - -1001886c : -1001886c: 4b02 ldr r3, [pc, #8] ; (10018878 ) -1001886e: f8d3 3138 ldr.w r3, [r3, #312] ; 0x138 -10018872: b103 cbz r3, 10018876 -10018874: 4718 bx r3 -10018876: 4770 bx lr -10018878: 100417a8 .word 0x100417a8 - -1001887c : -1001887c: 4b02 ldr r3, [pc, #8] ; (10018888 ) -1001887e: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c -10018882: b103 cbz r3, 10018886 -10018884: 4718 bx r3 -10018886: 4770 bx lr -10018888: 100417a8 .word 0x100417a8 - -1001888c : -1001888c: b470 push {r4, r5, r6} -1001888e: 4c05 ldr r4, [pc, #20] ; (100188a4 ) -10018890: f8d4 40f0 ldr.w r4, [r4, #240] ; 0xf0 -10018894: b114 cbz r4, 1001889c -10018896: 46a4 mov ip, r4 -10018898: bc70 pop {r4, r5, r6} -1001889a: 4760 bx ip -1001889c: 2001 movs r0, #1 -1001889e: bc70 pop {r4, r5, r6} -100188a0: 4770 bx lr -100188a2: bf00 nop -100188a4: 100417a8 .word 0x100417a8 - -100188a8 : -100188a8: 4b02 ldr r3, [pc, #8] ; (100188b4 ) -100188aa: f8d3 30f4 ldr.w r3, [r3, #244] ; 0xf4 -100188ae: b103 cbz r3, 100188b2 -100188b0: 4718 bx r3 -100188b2: 4770 bx lr -100188b4: 100417a8 .word 0x100417a8 - -100188b8 : -100188b8: 4b02 ldr r3, [pc, #8] ; (100188c4 ) -100188ba: f8d3 30f8 ldr.w r3, [r3, #248] ; 0xf8 -100188be: b103 cbz r3, 100188c2 -100188c0: 4718 bx r3 -100188c2: 4770 bx lr -100188c4: 100417a8 .word 0x100417a8 - -100188c8 : -100188c8: b430 push {r4, r5} -100188ca: 4c05 ldr r4, [pc, #20] ; (100188e0 ) -100188cc: f8d4 4104 ldr.w r4, [r4, #260] ; 0x104 -100188d0: b114 cbz r4, 100188d8 -100188d2: 46a4 mov ip, r4 -100188d4: bc30 pop {r4, r5} -100188d6: 4760 bx ip -100188d8: 4620 mov r0, r4 -100188da: bc30 pop {r4, r5} -100188dc: 4770 bx lr -100188de: bf00 nop -100188e0: 100417a8 .word 0x100417a8 - -100188e4 : -100188e4: 4b03 ldr r3, [pc, #12] ; (100188f4 ) -100188e6: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108 -100188ea: b103 cbz r3, 100188ee -100188ec: 4718 bx r3 -100188ee: 4618 mov r0, r3 -100188f0: 4770 bx lr -100188f2: bf00 nop -100188f4: 100417a8 .word 0x100417a8 - -100188f8 : -100188f8: 4b03 ldr r3, [pc, #12] ; (10018908 ) -100188fa: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c -100188fe: b103 cbz r3, 10018902 -10018900: 4718 bx r3 -10018902: 4618 mov r0, r3 -10018904: 4770 bx lr -10018906: bf00 nop -10018908: 100417a8 .word 0x100417a8 - -1001890c : -1001890c: 4b03 ldr r3, [pc, #12] ; (1001891c ) -1001890e: f8d3 3110 ldr.w r3, [r3, #272] ; 0x110 -10018912: b103 cbz r3, 10018916 -10018914: 4718 bx r3 -10018916: 4618 mov r0, r3 -10018918: 4770 bx lr -1001891a: bf00 nop -1001891c: 100417a8 .word 0x100417a8 - -10018920 : -10018920: 4b03 ldr r3, [pc, #12] ; (10018930 ) -10018922: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114 -10018926: b103 cbz r3, 1001892a -10018928: 4718 bx r3 -1001892a: 4618 mov r0, r3 -1001892c: 4770 bx lr -1001892e: bf00 nop -10018930: 100417a8 .word 0x100417a8 - -10018934 : -10018934: 4b02 ldr r3, [pc, #8] ; (10018940 ) -10018936: f8d3 30fc ldr.w r3, [r3, #252] ; 0xfc -1001893a: b103 cbz r3, 1001893e -1001893c: 4718 bx r3 -1001893e: 4770 bx lr -10018940: 100417a8 .word 0x100417a8 - -10018944 : -10018944: 4b02 ldr r3, [pc, #8] ; (10018950 ) -10018946: f8d3 3100 ldr.w r3, [r3, #256] ; 0x100 -1001894a: b103 cbz r3, 1001894e -1001894c: 4718 bx r3 -1001894e: 4770 bx lr -10018950: 100417a8 .word 0x100417a8 - -10018954 : -10018954: b573 push {r0, r1, r4, r5, r6, lr} -10018956: 4606 mov r6, r0 -10018958: 2800 cmp r0, #0 -1001895a: d030 beq.n 100189be -1001895c: f850 4c04 ldr.w r4, [r0, #-4] -10018960: 1f05 subs r5, r0, #4 -10018962: a901 add r1, sp, #4 -10018964: 4819 ldr r0, [pc, #100] ; (100189cc ) -10018966: f7ff fe2b bl 100185c0 -1001896a: 4919 ldr r1, [pc, #100] ; (100189d0 ) -1001896c: 1de2 adds r2, r4, #7 -1001896e: 680b ldr r3, [r1, #0] -10018970: f032 0207 bics.w r2, r2, #7 -10018974: bf08 it eq -10018976: 2208 moveq r2, #8 -10018978: 429d cmp r5, r3 -1001897a: d300 bcc.n 1001897e -1001897c: b933 cbnz r3, 1001898c -1001897e: f846 3c04 str.w r3, [r6, #-4] -10018982: 6032 str r2, [r6, #0] -10018984: 600d str r5, [r1, #0] -10018986: 462b mov r3, r5 -10018988: e00b b.n 100189a2 -1001898a: 460b mov r3, r1 -1001898c: 6819 ldr r1, [r3, #0] -1001898e: 428d cmp r5, r1 -10018990: d901 bls.n 10018996 -10018992: 2900 cmp r1, #0 -10018994: d1f9 bne.n 1001898a -10018996: 6858 ldr r0, [r3, #4] -10018998: 181c adds r4, r3, r0 -1001899a: 42a5 cmp r5, r4 -1001899c: d111 bne.n 100189c2 -1001899e: 4402 add r2, r0 -100189a0: 605a str r2, [r3, #4] -100189a2: 685a ldr r2, [r3, #4] -100189a4: 6818 ldr r0, [r3, #0] -100189a6: 1899 adds r1, r3, r2 -100189a8: 4281 cmp r1, r0 -100189aa: d104 bne.n 100189b6 -100189ac: 6849 ldr r1, [r1, #4] -100189ae: 4411 add r1, r2 -100189b0: 589a ldr r2, [r3, r2] -100189b2: 6059 str r1, [r3, #4] -100189b4: 601a str r2, [r3, #0] -100189b6: a901 add r1, sp, #4 -100189b8: 4804 ldr r0, [pc, #16] ; (100189cc ) -100189ba: f7ff fe0b bl 100185d4 -100189be: b002 add sp, #8 -100189c0: bd70 pop {r4, r5, r6, pc} -100189c2: f846 1c04 str.w r1, [r6, #-4] -100189c6: 6032 str r2, [r6, #0] -100189c8: 601d str r5, [r3, #0] -100189ca: e7dc b.n 10018986 -100189cc: 1004c944 .word 0x1004c944 -100189d0: 1004c940 .word 0x1004c940 - -100189d4 : -100189d4: b508 push {r3, lr} -100189d6: 4a0c ldr r2, [pc, #48] ; (10018a08 ) -100189d8: 4b0c ldr r3, [pc, #48] ; (10018a0c ) -100189da: 480d ldr r0, [pc, #52] ; (10018a10 ) -100189dc: 6013 str r3, [r2, #0] -100189de: 2200 movs r2, #0 -100189e0: 601a str r2, [r3, #0] -100189e2: 4a0c ldr r2, [pc, #48] ; (10018a14 ) -100189e4: 1ad2 subs r2, r2, r3 -100189e6: f022 0207 bic.w r2, r2, #7 -100189ea: 605a str r2, [r3, #4] -100189ec: 2201 movs r2, #1 -100189ee: 4b0a ldr r3, [pc, #40] ; (10018a18 ) -100189f0: 601a str r2, [r3, #0] -100189f2: f7ff fe0b bl 1001860c -100189f6: e8bd 4008 ldmia.w sp!, {r3, lr} -100189fa: 4a08 ldr r2, [pc, #32] ; (10018a1c ) -100189fc: f04f 5100 mov.w r1, #536870912 ; 0x20000000 -10018a00: 4807 ldr r0, [pc, #28] ; (10018a20 ) -10018a02: f7fd bc65 b.w 100162d0 +100189b8 : +100189b8: 2801 cmp r0, #1 +100189ba: b570 push {r4, r5, r6, lr} +100189bc: d81f bhi.n 100189fe +100189be: 2906 cmp r1, #6 +100189c0: d81d bhi.n 100189fe +100189c2: 2301 movs r3, #1 +100189c4: 4c10 ldr r4, [pc, #64] ; (10018a08 ) +100189c6: fa03 f101 lsl.w r1, r3, r1 +100189ca: 5c22 ldrb r2, [r4, r0] +100189cc: 4211 tst r1, r2 +100189ce: d118 bne.n 10018a02 +100189d0: b952 cbnz r2, 100189e8 +100189d2: 4d0e ldr r5, [pc, #56] ; (10018a0c ) +100189d4: 4b0e ldr r3, [pc, #56] ; (10018a10 ) +100189d6: 682e ldr r6, [r5, #0] +100189d8: b950 cbnz r0, 100189f0 +100189da: f446 3680 orr.w r6, r6, #65536 ; 0x10000 +100189de: 602e str r6, [r5, #0] +100189e0: 681d ldr r5, [r3, #0] +100189e2: f445 5500 orr.w r5, r5, #8192 ; 0x2000 +100189e6: 601d str r5, [r3, #0] +100189e8: 430a orrs r2, r1 +100189ea: 5422 strb r2, [r4, r0] +100189ec: 2000 movs r0, #0 +100189ee: bd70 pop {r4, r5, r6, pc} +100189f0: f446 2680 orr.w r6, r6, #262144 ; 0x40000 +100189f4: 602e str r6, [r5, #0] +100189f6: 681d ldr r5, [r3, #0] +100189f8: f445 4580 orr.w r5, r5, #16384 ; 0x4000 +100189fc: e7f3 b.n 100189e6 +100189fe: 2003 movs r0, #3 +10018a00: bd70 pop {r4, r5, r6, pc} +10018a02: 4618 mov r0, r3 +10018a04: bd70 pop {r4, r5, r6, pc} 10018a06: bf00 nop -10018a08: 1004c940 .word 0x1004c940 -10018a0c: 1fff0000 .word 0x1fff0000 -10018a10: 1004c944 .word 0x1004c944 -10018a14: 1ffffd07 .word 0x1ffffd07 -10018a18: 1004c93c .word 0x1004c93c -10018a1c: 1fff0000 .word 0x1fff0000 -10018a20: 10018955 .word 0x10018955 +10018a08: 1004b560 .word 0x1004b560 +10018a0c: 40000230 .word 0x40000230 +10018a10: 40000210 .word 0x40000210 -10018a24 : -10018a24: b513 push {r0, r1, r4, lr} -10018a26: 480c ldr r0, [pc, #48] ; (10018a58 ) -10018a28: a901 add r1, sp, #4 -10018a2a: f7ff fdc9 bl 100185c0 -10018a2e: 4b0b ldr r3, [pc, #44] ; (10018a5c ) -10018a30: 681b ldr r3, [r3, #0] -10018a32: b90b cbnz r3, 10018a38 -10018a34: f7ff ffce bl 100189d4 -10018a38: 2400 movs r4, #0 -10018a3a: 4b09 ldr r3, [pc, #36] ; (10018a60 ) -10018a3c: 681b ldr r3, [r3, #0] -10018a3e: b933 cbnz r3, 10018a4e -10018a40: a901 add r1, sp, #4 -10018a42: 4805 ldr r0, [pc, #20] ; (10018a58 ) -10018a44: f7ff fdc6 bl 100185d4 -10018a48: 4620 mov r0, r4 -10018a4a: b002 add sp, #8 -10018a4c: bd10 pop {r4, pc} -10018a4e: 685a ldr r2, [r3, #4] -10018a50: 681b ldr r3, [r3, #0] -10018a52: 4414 add r4, r2 -10018a54: e7f3 b.n 10018a3e -10018a56: bf00 nop -10018a58: 1004c944 .word 0x1004c944 -10018a5c: 1004c93c .word 0x1004c93c -10018a60: 1004c940 .word 0x1004c940 +10018a14 : +10018a14: 2801 cmp r0, #1 +10018a16: d816 bhi.n 10018a46 +10018a18: 2906 cmp r1, #6 +10018a1a: d814 bhi.n 10018a46 +10018a1c: 2301 movs r3, #1 +10018a1e: 4a0f ldr r2, [pc, #60] ; (10018a5c ) +10018a20: 408b lsls r3, r1 +10018a22: 5c11 ldrb r1, [r2, r0] +10018a24: ea21 0103 bic.w r1, r1, r3 +10018a28: 5411 strb r1, [r2, r0] +10018a2a: b961 cbnz r1, 10018a46 +10018a2c: 4a0c ldr r2, [pc, #48] ; (10018a60 ) +10018a2e: 4b0d ldr r3, [pc, #52] ; (10018a64 ) +10018a30: 6811 ldr r1, [r2, #0] +10018a32: b948 cbnz r0, 10018a48 +10018a34: f421 3180 bic.w r1, r1, #65536 ; 0x10000 +10018a38: 6011 str r1, [r2, #0] +10018a3a: 4a0b ldr r2, [pc, #44] ; (10018a68 ) +10018a3c: 6812 ldr r2, [r2, #0] +10018a3e: 681a ldr r2, [r3, #0] +10018a40: f422 5200 bic.w r2, r2, #8192 ; 0x2000 +10018a44: 601a str r2, [r3, #0] +10018a46: 4770 bx lr +10018a48: f421 2180 bic.w r1, r1, #262144 ; 0x40000 +10018a4c: 6011 str r1, [r2, #0] +10018a4e: 4a07 ldr r2, [pc, #28] ; (10018a6c ) +10018a50: 6812 ldr r2, [r2, #0] +10018a52: 681a ldr r2, [r3, #0] +10018a54: f422 4280 bic.w r2, r2, #16384 ; 0x4000 +10018a58: e7f4 b.n 10018a44 +10018a5a: bf00 nop +10018a5c: 1004b560 .word 0x1004b560 +10018a60: 40000230 .word 0x40000230 +10018a64: 40000210 .word 0x40000210 +10018a68: 40060000 .word 0x40060000 +10018a6c: 40061000 .word 0x40061000 -10018a64 : -10018a64: b573 push {r0, r1, r4, r5, r6, lr} -10018a66: 4605 mov r5, r0 -10018a68: 1d06 adds r6, r0, #4 -10018a6a: a901 add r1, sp, #4 -10018a6c: 481d ldr r0, [pc, #116] ; (10018ae4 ) -10018a6e: f7ff fda7 bl 100185c0 -10018a72: 4b1d ldr r3, [pc, #116] ; (10018ae8 ) -10018a74: 681b ldr r3, [r3, #0] -10018a76: b90b cbnz r3, 10018a7c -10018a78: f7ff ffac bl 100189d4 -10018a7c: 350b adds r5, #11 -10018a7e: f035 0507 bics.w r5, r5, #7 -10018a82: bf08 it eq -10018a84: 2508 moveq r5, #8 -10018a86: 4b19 ldr r3, [pc, #100] ; (10018aec ) -10018a88: 681c ldr r4, [r3, #0] -10018a8a: b99c cbnz r4, 10018ab4 -10018a8c: a901 add r1, sp, #4 -10018a8e: 4815 ldr r0, [pc, #84] ; (10018ae4 ) -10018a90: f7ff fda0 bl 100185d4 -10018a94: 4b16 ldr r3, [pc, #88] ; (10018af0 ) -10018a96: 681b ldr r3, [r3, #0] -10018a98: 02db lsls r3, r3, #11 -10018a9a: d51a bpl.n 10018ad2 -10018a9c: 4c15 ldr r4, [pc, #84] ; (10018af4 ) -10018a9e: 4816 ldr r0, [pc, #88] ; (10018af8 ) -10018aa0: 47a0 blx r4 -10018aa2: f7ff ffbf bl 10018a24 -10018aa6: 4629 mov r1, r5 -10018aa8: 4602 mov r2, r0 -10018aaa: 4814 ldr r0, [pc, #80] ; (10018afc ) -10018aac: 47a0 blx r4 -10018aae: 4814 ldr r0, [pc, #80] ; (10018b00 ) -10018ab0: 47a0 blx r4 -10018ab2: e00e b.n 10018ad2 -10018ab4: 6862 ldr r2, [r4, #4] -10018ab6: 42aa cmp r2, r5 -10018ab8: db0d blt.n 10018ad6 -10018aba: bf0d iteet eq -10018abc: 6822 ldreq r2, [r4, #0] -10018abe: 1b55 subne r5, r2, r5 -10018ac0: 6065 strne r5, [r4, #4] -10018ac2: 601a streq r2, [r3, #0] -10018ac4: bf18 it ne -10018ac6: 1964 addne r4, r4, r5 -10018ac8: a901 add r1, sp, #4 -10018aca: 4806 ldr r0, [pc, #24] ; (10018ae4 ) -10018acc: f7ff fd82 bl 100185d4 -10018ad0: b924 cbnz r4, 10018adc -10018ad2: 2000 movs r0, #0 -10018ad4: e004 b.n 10018ae0 -10018ad6: 4623 mov r3, r4 -10018ad8: 6824 ldr r4, [r4, #0] -10018ada: e7d6 b.n 10018a8a -10018adc: 1d20 adds r0, r4, #4 -10018ade: 6026 str r6, [r4, #0] -10018ae0: b002 add sp, #8 -10018ae2: bd70 pop {r4, r5, r6, pc} -10018ae4: 1004c944 .word 0x1004c944 -10018ae8: 1004c93c .word 0x1004c93c -10018aec: 1004c940 .word 0x1004c940 -10018af0: 1000030c .word 0x1000030c -10018af4: 0000f39d .word 0x0000f39d -10018af8: 10041613 .word 0x10041613 -10018afc: 10041945 .word 0x10041945 -10018b00: 10041bc3 .word 0x10041bc3 +10018a70 : +10018a70: b510 push {r4, lr} +10018a72: 4c0a ldr r4, [pc, #40] ; (10018a9c ) +10018a74: 2800 cmp r0, #0 +10018a76: bf18 it ne +10018a78: 4604 movne r4, r0 +10018a7a: 7820 ldrb r0, [r4, #0] +10018a7c: 2801 cmp r0, #1 +10018a7e: d905 bls.n 10018a8c +10018a80: 7823 ldrb r3, [r4, #0] +10018a82: 2b02 cmp r3, #2 +10018a84: bf28 it cs +10018a86: 2400 movcs r4, #0 +10018a88: 4620 mov r0, r4 +10018a8a: bd10 pop {r4, pc} +10018a8c: 7861 ldrb r1, [r4, #1] +10018a8e: f7ff ff93 bl 100189b8 +10018a92: 2800 cmp r0, #0 +10018a94: d0f4 beq.n 10018a80 +10018a96: 3404 adds r4, #4 +10018a98: e7ef b.n 10018a7a +10018a9a: bf00 nop +10018a9c: 1004088f .word 0x1004088f -10018b04 : -10018b04: b538 push {r3, r4, r5, lr} -10018b06: 4605 mov r5, r0 -10018b08: f7ff ffac bl 10018a64 -10018b0c: 4604 mov r4, r0 -10018b0e: b118 cbz r0, 10018b18 -10018b10: 462a mov r2, r5 -10018b12: 2100 movs r1, #0 -10018b14: f003 f890 bl 1001bc38 -10018b18: 4620 mov r0, r4 -10018b1a: bd38 pop {r3, r4, r5, pc} +10018aa0 : +10018aa0: b51f push {r0, r1, r2, r3, r4, lr} +10018aa2: 4604 mov r4, r0 +10018aa4: 7883 ldrb r3, [r0, #2] +10018aa6: 4668 mov r0, sp +10018aa8: 9301 str r3, [sp, #4] +10018aaa: 4b05 ldr r3, [pc, #20] ; (10018ac0 ) +10018aac: 4798 blx r3 +10018aae: 4b05 ldr r3, [pc, #20] ; (10018ac4 ) +10018ab0: 4668 mov r0, sp +10018ab2: 4798 blx r3 +10018ab4: 7861 ldrb r1, [r4, #1] +10018ab6: 7820 ldrb r0, [r4, #0] +10018ab8: f7ff ffac bl 10018a14 +10018abc: b004 add sp, #16 +10018abe: bd10 pop {r4, pc} +10018ac0: 0000418d .word 0x0000418d +10018ac4: 00004091 .word 0x00004091 -10018b1c : -10018b1c: 4a1c ldr r2, [pc, #112] ; (10018b90 ) -10018b1e: b538 push {r3, r4, r5, lr} -10018b20: 6813 ldr r3, [r2, #0] -10018b22: 2001 movs r0, #1 -10018b24: f043 0301 orr.w r3, r3, #1 -10018b28: 6013 str r3, [r2, #0] -10018b2a: f7ee fe73 bl 10007814 -10018b2e: 4604 mov r4, r0 -10018b30: b1c8 cbz r0, 10018b66 -10018b32: 2301 movs r3, #1 -10018b34: 4a17 ldr r2, [pc, #92] ; (10018b94 ) -10018b36: 7013 strb r3, [r2, #0] -10018b38: 2106 movs r1, #6 -10018b3a: 4d17 ldr r5, [pc, #92] ; (10018b98 ) -10018b3c: 4a17 ldr r2, [pc, #92] ; (10018b9c ) -10018b3e: 6814 ldr r4, [r2, #0] -10018b40: 462a mov r2, r5 -10018b42: 0924 lsrs r4, r4, #4 -10018b44: f004 0007 and.w r0, r4, #7 -10018b48: fb01 0003 mla r0, r1, r3, r0 -10018b4c: 4914 ldr r1, [pc, #80] ; (10018ba0 ) -10018b4e: eb01 01c0 add.w r1, r1, r0, lsl #3 -10018b52: 6808 ldr r0, [r1, #0] -10018b54: 6849 ldr r1, [r1, #4] -10018b56: c203 stmia r2!, {r0, r1} -10018b58: 78ea ldrb r2, [r5, #3] -10018b5a: f364 0243 bfi r2, r4, #1, #3 -10018b5e: f363 1205 bfi r2, r3, #4, #2 -10018b62: 70ea strb r2, [r5, #3] -10018b64: bd38 pop {r3, r4, r5, pc} -10018b66: f7ee fe55 bl 10007814 -10018b6a: b120 cbz r0, 10018b76 -10018b6c: 2201 movs r2, #1 -10018b6e: 4b09 ldr r3, [pc, #36] ; (10018b94 ) -10018b70: 701a strb r2, [r3, #0] -10018b72: 4623 mov r3, r4 -10018b74: e7e0 b.n 10018b38 -10018b76: 4b0b ldr r3, [pc, #44] ; (10018ba4 ) -10018b78: 681b ldr r3, [r3, #0] -10018b7a: 005b lsls r3, r3, #1 -10018b7c: d502 bpl.n 10018b84 -10018b7e: 480a ldr r0, [pc, #40] ; (10018ba8 ) -10018b80: 4b0a ldr r3, [pc, #40] ; (10018bac ) -10018b82: 4798 blx r3 -10018b84: 4a0a ldr r2, [pc, #40] ; (10018bb0 ) -10018b86: 6813 ldr r3, [r2, #0] -10018b88: f043 030f orr.w r3, r3, #15 -10018b8c: 6013 str r3, [r2, #0] -10018b8e: bd38 pop {r3, r4, r5, pc} -10018b90: 400002c0 .word 0x400002c0 -10018b94: 1004c954 .word 0x1004c954 -10018b98: 1004c948 .word 0x1004c948 -10018b9c: 40000014 .word 0x40000014 -10018ba0: 100021ec .word 0x100021ec -10018ba4: 10000314 .word 0x10000314 -10018ba8: 10041965 .word 0x10041965 -10018bac: 0000f39d .word 0x0000f39d -10018bb0: 400000fc .word 0x400000fc +10018ac8 : +10018ac8: 4b00 ldr r3, [pc, #0] ; (10018acc ) +10018aca: 4718 bx r3 +10018acc: 0000e1c1 .word 0x0000e1c1 -10018bb4 : -10018bb4: 4a03 ldr r2, [pc, #12] ; (10018bc4 ) -10018bb6: 6813 ldr r3, [r2, #0] -10018bb8: f043 0301 orr.w r3, r3, #1 -10018bbc: 6013 str r3, [r2, #0] -10018bbe: 4b02 ldr r3, [pc, #8] ; (10018bc8 ) -10018bc0: 4718 bx r3 -10018bc2: bf00 nop -10018bc4: 400002c0 .word 0x400002c0 -10018bc8: 00002ea5 .word 0x00002ea5 +10018ad0 : +10018ad0: 2901 cmp r1, #1 +10018ad2: d004 beq.n 10018ade +10018ad4: 1e8b subs r3, r1, #2 +10018ad6: 4259 negs r1, r3 +10018ad8: 4159 adcs r1, r3 +10018ada: 4b02 ldr r3, [pc, #8] ; (10018ae4 ) +10018adc: 4718 bx r3 +10018ade: 2102 movs r1, #2 +10018ae0: e7fb b.n 10018ada +10018ae2: bf00 nop +10018ae4: 0000d39d .word 0x0000d39d -10018bcc : -10018bcc: b510 push {r4, lr} -10018bce: 460c mov r4, r1 -10018bd0: f7ff fff0 bl 10018bb4 -10018bd4: 4b06 ldr r3, [pc, #24] ; (10018bf0 ) -10018bd6: 781b ldrb r3, [r3, #0] -10018bd8: b913 cbnz r3, 10018be0 -10018bda: 4806 ldr r0, [pc, #24] ; (10018bf4 ) -10018bdc: f7ff ff9e bl 10018b1c -10018be0: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000 -10018be4: f7ee fb55 bl 10007292 -10018be8: e8bd 4010 ldmia.w sp!, {r4, lr} -10018bec: f7ee bb9c b.w 10007328 -10018bf0: 1004c954 .word 0x1004c954 -10018bf4: 1004c948 .word 0x1004c948 +10018ae8 : +10018ae8: 4b0a ldr r3, [pc, #40] ; (10018b14 ) +10018aea: b510 push {r4, lr} +10018aec: 681a ldr r2, [r3, #0] +10018aee: 4604 mov r4, r0 +10018af0: b90a cbnz r2, 10018af6 +10018af2: 4a09 ldr r2, [pc, #36] ; (10018b18 ) +10018af4: 601a str r2, [r3, #0] +10018af6: 6860 ldr r0, [r4, #4] +10018af8: 4b08 ldr r3, [pc, #32] ; (10018b1c ) +10018afa: f000 011f and.w r1, r0, #31 +10018afe: f3c0 1041 ubfx r0, r0, #5, #2 +10018b02: 4798 blx r3 +10018b04: 4b06 ldr r3, [pc, #24] ; (10018b20 ) +10018b06: 2100 movs r1, #0 +10018b08: 4798 blx r3 +10018b0a: 4620 mov r0, r4 +10018b0c: e8bd 4010 ldmia.w sp!, {r4, lr} +10018b10: 4b04 ldr r3, [pc, #16] ; (10018b24 ) +10018b12: 4718 bx r3 +10018b14: 10000354 .word 0x10000354 +10018b18: 1004b564 .word 0x1004b564 +10018b1c: 0000d331 .word 0x0000d331 +10018b20: 0000d39d .word 0x0000d39d +10018b24: 0000d805 .word 0x0000d805 -10018bf8 : -10018bf8: b510 push {r4, lr} -10018bfa: 460c mov r4, r1 -10018bfc: f7ff ffda bl 10018bb4 -10018c00: 4b06 ldr r3, [pc, #24] ; (10018c1c ) -10018c02: 781b ldrb r3, [r3, #0] -10018c04: b913 cbnz r3, 10018c0c -10018c06: 4806 ldr r0, [pc, #24] ; (10018c20 ) -10018c08: f7ff ff88 bl 10018b1c -10018c0c: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000 -10018c10: f7ee fb2e bl 10007270 -10018c14: e8bd 4010 ldmia.w sp!, {r4, lr} -10018c18: f7ee bb86 b.w 10007328 -10018c1c: 1004c954 .word 0x1004c954 -10018c20: 1004c948 .word 0x1004c948 +10018b28 : +10018b28: 4b1d ldr r3, [pc, #116] ; (10018ba0 ) +10018b2a: 6003 str r3, [r0, #0] +10018b2c: 4b1d ldr r3, [pc, #116] ; (10018ba4 ) +10018b2e: 6043 str r3, [r0, #4] +10018b30: 4b1d ldr r3, [pc, #116] ; (10018ba8 ) +10018b32: 6083 str r3, [r0, #8] +10018b34: 4b1d ldr r3, [pc, #116] ; (10018bac ) +10018b36: 60c3 str r3, [r0, #12] +10018b38: 4b1d ldr r3, [pc, #116] ; (10018bb0 ) +10018b3a: 6103 str r3, [r0, #16] +10018b3c: 4b1d ldr r3, [pc, #116] ; (10018bb4 ) +10018b3e: 6143 str r3, [r0, #20] +10018b40: 4b1d ldr r3, [pc, #116] ; (10018bb8 ) +10018b42: 6183 str r3, [r0, #24] +10018b44: 4b1d ldr r3, [pc, #116] ; (10018bbc ) +10018b46: 61c3 str r3, [r0, #28] +10018b48: 4b1d ldr r3, [pc, #116] ; (10018bc0 ) +10018b4a: 6683 str r3, [r0, #104] ; 0x68 +10018b4c: 4b1d ldr r3, [pc, #116] ; (10018bc4 ) +10018b4e: 6583 str r3, [r0, #88] ; 0x58 +10018b50: 4b1d ldr r3, [pc, #116] ; (10018bc8 ) +10018b52: 65c3 str r3, [r0, #92] ; 0x5c +10018b54: 4b1d ldr r3, [pc, #116] ; (10018bcc ) +10018b56: 6603 str r3, [r0, #96] ; 0x60 +10018b58: 4b1d ldr r3, [pc, #116] ; (10018bd0 ) +10018b5a: 6643 str r3, [r0, #100] ; 0x64 +10018b5c: 4b1d ldr r3, [pc, #116] ; (10018bd4 ) +10018b5e: 6203 str r3, [r0, #32] +10018b60: 4b1d ldr r3, [pc, #116] ; (10018bd8 ) +10018b62: 6243 str r3, [r0, #36] ; 0x24 +10018b64: 4b1d ldr r3, [pc, #116] ; (10018bdc ) +10018b66: 6543 str r3, [r0, #84] ; 0x54 +10018b68: 4b1d ldr r3, [pc, #116] ; (10018be0 ) +10018b6a: 6283 str r3, [r0, #40] ; 0x28 +10018b6c: 4b1d ldr r3, [pc, #116] ; (10018be4 ) +10018b6e: 6503 str r3, [r0, #80] ; 0x50 +10018b70: 4b1d ldr r3, [pc, #116] ; (10018be8 ) +10018b72: 64c3 str r3, [r0, #76] ; 0x4c +10018b74: 4b1d ldr r3, [pc, #116] ; (10018bec ) +10018b76: 6483 str r3, [r0, #72] ; 0x48 +10018b78: 4b1d ldr r3, [pc, #116] ; (10018bf0 ) +10018b7a: 62c3 str r3, [r0, #44] ; 0x2c +10018b7c: 4b1d ldr r3, [pc, #116] ; (10018bf4 ) +10018b7e: 6303 str r3, [r0, #48] ; 0x30 +10018b80: 4b1d ldr r3, [pc, #116] ; (10018bf8 ) +10018b82: 6343 str r3, [r0, #52] ; 0x34 +10018b84: 4b1d ldr r3, [pc, #116] ; (10018bfc ) +10018b86: 6383 str r3, [r0, #56] ; 0x38 +10018b88: 4b1d ldr r3, [pc, #116] ; (10018c00 ) +10018b8a: 63c3 str r3, [r0, #60] ; 0x3c +10018b8c: 4b1d ldr r3, [pc, #116] ; (10018c04 ) +10018b8e: 6403 str r3, [r0, #64] ; 0x40 +10018b90: 4b1d ldr r3, [pc, #116] ; (10018c08 ) +10018b92: 66c3 str r3, [r0, #108] ; 0x6c +10018b94: 4b1d ldr r3, [pc, #116] ; (10018c0c ) +10018b96: 6703 str r3, [r0, #112] ; 0x70 +10018b98: 4b1d ldr r3, [pc, #116] ; (10018c10 ) +10018b9a: 6443 str r3, [r0, #68] ; 0x44 +10018b9c: 4770 bx lr +10018b9e: bf00 nop +10018ba0: 100192e9 .word 0x100192e9 +10018ba4: 10019521 .word 0x10019521 +10018ba8: 00007e45 .word 0x00007e45 +10018bac: 00007ef9 .word 0x00007ef9 +10018bb0: 100193a1 .word 0x100193a1 +10018bb4: 0000863d .word 0x0000863d +10018bb8: 00008715 .word 0x00008715 +10018bbc: 000087e9 .word 0x000087e9 +10018bc0: 000089b9 .word 0x000089b9 +10018bc4: 00008a2d .word 0x00008a2d +10018bc8: 00008aa5 .word 0x00008aa5 +10018bcc: 00008b1d .word 0x00008b1d +10018bd0: 000090d9 .word 0x000090d9 +10018bd4: 00007fad .word 0x00007fad +10018bd8: 00008521 .word 0x00008521 +10018bdc: 000085c9 .word 0x000085c9 +10018be0: 00008861 .word 0x00008861 +10018be4: 00008b91 .word 0x00008b91 +10018be8: 00008c09 .word 0x00008c09 +10018bec: 00008c81 .word 0x00008c81 +10018bf0: 0000914d .word 0x0000914d +10018bf4: 00009299 .word 0x00009299 +10018bf8: 10019745 .word 0x10019745 +10018bfc: 000088c9 .word 0x000088c9 +10018c00: 00008941 .word 0x00008941 +10018c04: 10019a71 .word 0x10019a71 +10018c08: 000093e9 .word 0x000093e9 +10018c0c: 0000945d .word 0x0000945d +10018c10: 00009009 .word 0x00009009 -10018c24 : -10018c24: b538 push {r3, r4, r5, lr} -10018c26: 460c mov r4, r1 -10018c28: 4615 mov r5, r2 -10018c2a: f7ff ffc3 bl 10018bb4 -10018c2e: 4b09 ldr r3, [pc, #36] ; (10018c54 ) -10018c30: 781b ldrb r3, [r3, #0] -10018c32: b913 cbnz r3, 10018c3a -10018c34: 4808 ldr r0, [pc, #32] ; (10018c58 ) -10018c36: f7ff ff71 bl 10018b1c -10018c3a: 4b07 ldr r3, [pc, #28] ; (10018c58 ) -10018c3c: f104 4418 add.w r4, r4, #2550136832 ; 0x98000000 -10018c40: e893 0003 ldmia.w r3, {r0, r1} -10018c44: f7ee f860 bl 10006d08 -10018c48: 6823 ldr r3, [r4, #0] -10018c4a: 602b str r3, [r5, #0] -10018c4c: f7ee fb6c bl 10007328 +10018c14 : +10018c14: b570 push {r4, r5, r6, lr} +10018c16: f890 6091 ldrb.w r6, [r0, #145] ; 0x91 +10018c1a: 4604 mov r4, r0 +10018c1c: 2e00 cmp r6, #0 +10018c1e: d133 bne.n 10018c88 +10018c20: 6845 ldr r5, [r0, #4] +10018c22: f895 1061 ldrb.w r1, [r5, #97] ; 0x61 +10018c26: f895 0062 ldrb.w r0, [r5, #98] ; 0x62 +10018c2a: f7ff fec5 bl 100189b8 +10018c2e: b1e8 cbz r0, 10018c6c +10018c30: f894 3084 ldrb.w r3, [r4, #132] ; 0x84 +10018c34: 2b02 cmp r3, #2 +10018c36: bf0c ite eq +10018c38: 4814 ldreq r0, [pc, #80] ; (10018c8c ) +10018c3a: 4630 movne r0, r6 +10018c3c: f7ff ff18 bl 10018a70 +10018c40: b940 cbnz r0, 10018c54 +10018c42: 4b13 ldr r3, [pc, #76] ; (10018c90 ) +10018c44: 681b ldr r3, [r3, #0] +10018c46: 051b lsls r3, r3, #20 +10018c48: d502 bpl.n 10018c50 +10018c4a: 4812 ldr r0, [pc, #72] ; (10018c94 ) +10018c4c: 4b12 ldr r3, [pc, #72] ; (10018c98 ) +10018c4e: 4798 blx r3 10018c50: 2001 movs r0, #1 -10018c52: bd38 pop {r3, r4, r5, pc} -10018c54: 1004c954 .word 0x1004c954 -10018c58: 1004c948 .word 0x1004c948 +10018c52: bd70 pop {r4, r5, r6, pc} +10018c54: 7803 ldrb r3, [r0, #0] +10018c56: f885 3062 strb.w r3, [r5, #98] ; 0x62 +10018c5a: f240 1301 movw r3, #257 ; 0x101 +10018c5e: 7842 ldrb r2, [r0, #1] +10018c60: 4093 lsls r3, r2 +10018c62: f885 2061 strb.w r2, [r5, #97] ; 0x61 +10018c66: 60ab str r3, [r5, #8] +10018c68: 7883 ldrb r3, [r0, #2] +10018c6a: 6263 str r3, [r4, #36] ; 0x24 +10018c6c: 2301 movs r3, #1 +10018c6e: f104 0520 add.w r5, r4, #32 +10018c72: f884 3091 strb.w r3, [r4, #145] ; 0x91 +10018c76: 4628 mov r0, r5 +10018c78: 4b08 ldr r3, [pc, #32] ; (10018c9c ) +10018c7a: 4798 blx r3 +10018c7c: 4628 mov r0, r5 +10018c7e: 4b08 ldr r3, [pc, #32] ; (10018ca0 ) +10018c80: 4798 blx r3 +10018c82: 4620 mov r0, r4 +10018c84: f000 ffa8 bl 10019bd8 +10018c88: 2000 movs r0, #0 +10018c8a: bd70 pop {r4, r5, r6, pc} +10018c8c: 10040978 .word 0x10040978 +10018c90: 10000314 .word 0x10000314 +10018c94: 10040904 .word 0x10040904 +10018c98: 0000f39d .word 0x0000f39d +10018c9c: 00004029 .word 0x00004029 +10018ca0: 000040f1 .word 0x000040f1 -10018c5c : -10018c5c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10018c5e: 461d mov r5, r3 -10018c60: 460c mov r4, r1 -10018c62: 4616 mov r6, r2 -10018c64: f7ff ffa6 bl 10018bb4 -10018c68: 4b2f ldr r3, [pc, #188] ; (10018d28 ) -10018c6a: 781b ldrb r3, [r3, #0] -10018c6c: b913 cbnz r3, 10018c74 -10018c6e: 482f ldr r0, [pc, #188] ; (10018d2c ) -10018c70: f7ff ff54 bl 10018b1c -10018c74: 4b2d ldr r3, [pc, #180] ; (10018d2c ) -10018c76: e893 0003 ldmia.w r3, {r0, r1} -10018c7a: f7ee f845 bl 10006d08 -10018c7e: f014 0303 ands.w r3, r4, #3 -10018c82: d013 beq.n 10018cac -10018c84: f104 4218 add.w r2, r4, #2550136832 ; 0x98000000 -10018c88: 1ad2 subs r2, r2, r3 -10018c8a: 6811 ldr r1, [r2, #0] -10018c8c: aa02 add r2, sp, #8 -10018c8e: f842 1d04 str.w r1, [r2, #-4]! -10018c92: 1e59 subs r1, r3, #1 -10018c94: f1c3 0304 rsb r3, r3, #4 -10018c98: 440a add r2, r1 -10018c9a: 442b add r3, r5 -10018c9c: f812 1f01 ldrb.w r1, [r2, #1]! -10018ca0: 3e01 subs r6, #1 -10018ca2: f805 1b01 strb.w r1, [r5], #1 -10018ca6: d001 beq.n 10018cac -10018ca8: 429d cmp r5, r3 -10018caa: d1f7 bne.n 10018c9c -10018cac: 3c01 subs r4, #1 -10018cae: f024 0403 bic.w r4, r4, #3 -10018cb2: 3404 adds r4, #4 -10018cb4: f104 4118 add.w r1, r4, #2550136832 ; 0x98000000 -10018cb8: 07aa lsls r2, r5, #30 -10018cba: 462b mov r3, r5 -10018cbc: eba1 0105 sub.w r1, r1, r5 -10018cc0: d107 bne.n 10018cd2 -10018cc2: 1af2 subs r2, r6, r3 -10018cc4: 442a add r2, r5 -10018cc6: 2a03 cmp r2, #3 -10018cc8: d908 bls.n 10018cdc -10018cca: 585a ldr r2, [r3, r1] -10018ccc: f843 2b04 str.w r2, [r3], #4 -10018cd0: e7f7 b.n 10018cc2 -10018cd2: af01 add r7, sp, #4 -10018cd4: 1af2 subs r2, r6, r3 -10018cd6: 442a add r2, r5 -10018cd8: 2a03 cmp r2, #3 -10018cda: d818 bhi.n 10018d0e -10018cdc: f026 0303 bic.w r3, r6, #3 -10018ce0: f006 0603 and.w r6, r6, #3 -10018ce4: 441c add r4, r3 -10018ce6: 442b add r3, r5 -10018ce8: b166 cbz r6, 10018d04 -10018cea: f104 4418 add.w r4, r4, #2550136832 ; 0x98000000 -10018cee: 6821 ldr r1, [r4, #0] -10018cf0: a802 add r0, sp, #8 -10018cf2: f840 1d04 str.w r1, [r0, #-4]! -10018cf6: 2100 movs r1, #0 -10018cf8: 5c0c ldrb r4, [r1, r0] -10018cfa: 3101 adds r1, #1 -10018cfc: 428e cmp r6, r1 -10018cfe: f803 4b01 strb.w r4, [r3], #1 -10018d02: d1f9 bne.n 10018cf8 -10018d04: f7ee fb10 bl 10007328 -10018d08: 2001 movs r0, #1 -10018d0a: b003 add sp, #12 -10018d0c: bdf0 pop {r4, r5, r6, r7, pc} -10018d0e: 585a ldr r2, [r3, r1] -10018d10: 4618 mov r0, r3 -10018d12: 9201 str r2, [sp, #4] -10018d14: 2200 movs r2, #0 -10018d16: f812 e007 ldrb.w lr, [r2, r7] -10018d1a: 3201 adds r2, #1 -10018d1c: 2a04 cmp r2, #4 -10018d1e: f800 eb01 strb.w lr, [r0], #1 -10018d22: d1f8 bne.n 10018d16 -10018d24: 3304 adds r3, #4 -10018d26: e7d5 b.n 10018cd4 -10018d28: 1004c954 .word 0x1004c954 -10018d2c: 1004c948 .word 0x1004c948 +10018ca4 : +10018ca4: b508 push {r3, lr} +10018ca6: b128 cbz r0, 10018cb4 +10018ca8: b121 cbz r1, 10018cb4 +10018caa: 4608 mov r0, r1 +10018cac: f000 ff0a bl 10019ac4 +10018cb0: 2000 movs r0, #0 +10018cb2: bd08 pop {r3, pc} +10018cb4: 2003 movs r0, #3 +10018cb6: bd08 pop {r3, pc} -10018d30 : -10018d30: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10018d34: 461f mov r7, r3 -10018d36: 460d mov r5, r1 -10018d38: 4690 mov r8, r2 -10018d3a: f7ff ff3b bl 10018bb4 -10018d3e: 4b4d ldr r3, [pc, #308] ; (10018e74 ) -10018d40: 781b ldrb r3, [r3, #0] -10018d42: b913 cbnz r3, 10018d4a -10018d44: 484c ldr r0, [pc, #304] ; (10018e78 ) -10018d46: f7ff fee9 bl 10018b1c -10018d4a: 4c4b ldr r4, [pc, #300] ; (10018e78 ) -10018d4c: f015 0303 ands.w r3, r5, #3 -10018d50: 79e6 ldrb r6, [r4, #7] -10018d52: d020 beq.n 10018d96 -10018d54: f105 4018 add.w r0, r5, #2550136832 ; 0x98000000 -10018d58: 1ac0 subs r0, r0, r3 -10018d5a: 6801 ldr r1, [r0, #0] -10018d5c: aa02 add r2, sp, #8 -10018d5e: f842 1d04 str.w r1, [r2, #-4]! -10018d62: 4639 mov r1, r7 -10018d64: 1e5f subs r7, r3, #1 -10018d66: f1c3 0304 rsb r3, r3, #4 -10018d6a: 443a add r2, r7 -10018d6c: 440b add r3, r1 -10018d6e: f811 7b01 ldrb.w r7, [r1], #1 -10018d72: f1b8 0801 subs.w r8, r8, #1 -10018d76: f802 7f01 strb.w r7, [r2, #1]! -10018d7a: 460f mov r7, r1 -10018d7c: d001 beq.n 10018d82 -10018d7e: 428b cmp r3, r1 -10018d80: d1f5 bne.n 10018d6e -10018d82: 9b01 ldr r3, [sp, #4] -10018d84: 6003 str r3, [r0, #0] -10018d86: 4b3d ldr r3, [pc, #244] ; (10018e7c ) -10018d88: 4798 blx r3 -10018d8a: e894 0003 ldmia.w r4, {r0, r1} -10018d8e: 2e04 cmp r6, #4 -10018d90: d137 bne.n 10018e02 -10018d92: f7ee f887 bl 10006ea4 -10018d96: 3d01 subs r5, #1 -10018d98: f025 0503 bic.w r5, r5, #3 -10018d9c: 07bb lsls r3, r7, #30 -10018d9e: f105 0504 add.w r5, r5, #4 -10018da2: d031 beq.n 10018e08 -10018da4: 46b9 mov r9, r7 -10018da6: f105 4a18 add.w sl, r5, #2550136832 ; 0x98000000 -10018daa: f8df b0d0 ldr.w fp, [pc, #208] ; 10018e7c -10018dae: ebaa 0a07 sub.w sl, sl, r7 -10018db2: eba8 0309 sub.w r3, r8, r9 -10018db6: 443b add r3, r7 -10018db8: 2b03 cmp r3, #3 -10018dba: d842 bhi.n 10018e42 -10018dbc: f028 0303 bic.w r3, r8, #3 -10018dc0: f008 0203 and.w r2, r8, #3 -10018dc4: 441d add r5, r3 -10018dc6: 443b add r3, r7 -10018dc8: b1aa cbz r2, 10018df6 -10018dca: f105 4518 add.w r5, r5, #2550136832 ; 0x98000000 -10018dce: 6829 ldr r1, [r5, #0] -10018dd0: a802 add r0, sp, #8 -10018dd2: f840 1d04 str.w r1, [r0, #-4]! -10018dd6: 2100 movs r1, #0 -10018dd8: 5c5f ldrb r7, [r3, r1] -10018dda: 540f strb r7, [r1, r0] -10018ddc: 3101 adds r1, #1 -10018dde: 428a cmp r2, r1 -10018de0: d1fa bne.n 10018dd8 -10018de2: 9b01 ldr r3, [sp, #4] -10018de4: 602b str r3, [r5, #0] -10018de6: 4b25 ldr r3, [pc, #148] ; (10018e7c ) -10018de8: 4798 blx r3 -10018dea: e894 0003 ldmia.w r4, {r0, r1} -10018dee: 2e04 cmp r6, #4 -10018df0: d13c bne.n 10018e6c -10018df2: f7ee f857 bl 10006ea4 -10018df6: f7ee fa97 bl 10007328 -10018dfa: 2001 movs r0, #1 -10018dfc: b003 add sp, #12 -10018dfe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10018e02: f7ed ff81 bl 10006d08 -10018e06: e7c6 b.n 10018d96 -10018e08: f105 4918 add.w r9, r5, #2550136832 ; 0x98000000 -10018e0c: f109 0904 add.w r9, r9, #4 -10018e10: f1a7 0a04 sub.w sl, r7, #4 -10018e14: eba9 0907 sub.w r9, r9, r7 -10018e18: f1a8 0304 sub.w r3, r8, #4 -10018e1c: eba3 030a sub.w r3, r3, sl -10018e20: 443b add r3, r7 -10018e22: 2b03 cmp r3, #3 -10018e24: d9ca bls.n 10018dbc -10018e26: eb09 030a add.w r3, r9, sl -10018e2a: f85a 2f04 ldr.w r2, [sl, #4]! -10018e2e: 601a str r2, [r3, #0] -10018e30: 4b12 ldr r3, [pc, #72] ; (10018e7c ) -10018e32: 4798 blx r3 -10018e34: e894 0003 ldmia.w r4, {r0, r1} -10018e38: 2e04 cmp r6, #4 -10018e3a: d114 bne.n 10018e66 -10018e3c: f7ee f832 bl 10006ea4 -10018e40: e7ea b.n 10018e18 -10018e42: f8d9 3000 ldr.w r3, [r9] -10018e46: f849 300a str.w r3, [r9, sl] -10018e4a: 9301 str r3, [sp, #4] -10018e4c: 47d8 blx fp -10018e4e: e894 0003 ldmia.w r4, {r0, r1} -10018e52: 2e04 cmp r6, #4 -10018e54: d104 bne.n 10018e60 -10018e56: f7ee f825 bl 10006ea4 -10018e5a: f109 0904 add.w r9, r9, #4 -10018e5e: e7a8 b.n 10018db2 -10018e60: f7ed ff52 bl 10006d08 -10018e64: e7f9 b.n 10018e5a -10018e66: f7ed ff4f bl 10006d08 -10018e6a: e7d5 b.n 10018e18 -10018e6c: f7ed ff4c bl 10006d08 -10018e70: e7c1 b.n 10018df6 -10018e72: bf00 nop -10018e74: 1004c954 .word 0x1004c954 -10018e78: 1004c948 .word 0x1004c948 -10018e7c: 00002ea5 .word 0x00002ea5 - -10018e80 : -10018e80: b510 push {r4, lr} -10018e82: 4c0d ldr r4, [pc, #52] ; (10018eb8 ) -10018e84: 7823 ldrb r3, [r4, #0] -10018e86: b143 cbz r3, 10018e9a -10018e88: 4b0c ldr r3, [pc, #48] ; (10018ebc ) -10018e8a: 799b ldrb r3, [r3, #6] -10018e8c: f1a3 0212 sub.w r2, r3, #18 -10018e90: 2a0d cmp r2, #13 -10018e92: d90d bls.n 10018eb0 -10018e94: f44f 1080 mov.w r0, #1048576 ; 0x100000 -10018e98: bd10 pop {r4, pc} -10018e9a: f7ff fe8b bl 10018bb4 -10018e9e: 4807 ldr r0, [pc, #28] ; (10018ebc ) -10018ea0: f7ff fe3c bl 10018b1c -10018ea4: f7ee fa40 bl 10007328 -10018ea8: 7820 ldrb r0, [r4, #0] -10018eaa: 2800 cmp r0, #0 -10018eac: d1ec bne.n 10018e88 -10018eae: bd10 pop {r4, pc} -10018eb0: 2001 movs r0, #1 -10018eb2: 4098 lsls r0, r3 -10018eb4: bd10 pop {r4, pc} -10018eb6: bf00 nop -10018eb8: 1004c954 .word 0x1004c954 -10018ebc: 1004c948 .word 0x1004c948 - -10018ec0 : -10018ec0: 6882 ldr r2, [r0, #8] -10018ec2: 6843 ldr r3, [r0, #4] -10018ec4: 2a01 cmp r2, #1 -10018ec6: d105 bne.n 10018ed4 -10018ec8: 2b03 cmp r3, #3 -10018eca: bf0c ite eq -10018ecc: 2304 moveq r3, #4 -10018ece: 2303 movne r3, #3 -10018ed0: 60c3 str r3, [r0, #12] -10018ed2: 4770 bx lr -10018ed4: 2b03 cmp r3, #3 -10018ed6: bf96 itet ls -10018ed8: 4a01 ldrls r2, [pc, #4] ; (10018ee0 ) -10018eda: 2300 movhi r3, #0 -10018edc: 5cd3 ldrbls r3, [r2, r3] -10018ede: e7f7 b.n 10018ed0 -10018ee0: 10041975 .word 0x10041975 - -10018ee4 : -10018ee4: b538 push {r3, r4, r5, lr} -10018ee6: 1c43 adds r3, r0, #1 -10018ee8: 4604 mov r4, r0 -10018eea: d105 bne.n 10018ef8 -10018eec: 236f movs r3, #111 ; 0x6f -10018eee: 4a07 ldr r2, [pc, #28] ; (10018f0c ) -10018ef0: 4907 ldr r1, [pc, #28] ; (10018f10 ) -10018ef2: 4808 ldr r0, [pc, #32] ; (10018f14 ) -10018ef4: 4d08 ldr r5, [pc, #32] ; (10018f18 ) -10018ef6: 47a8 blx r5 -10018ef8: 4620 mov r0, r4 -10018efa: 2100 movs r1, #0 -10018efc: f000 f864 bl 10018fc8 -10018f00: 4620 mov r0, r4 -10018f02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10018f06: f000 be1f b.w 10019b48 -10018f0a: bf00 nop -10018f0c: 1004197c .word 0x1004197c -10018f10: 10041985 .word 0x10041985 -10018f14: 100419c0 .word 0x100419c0 -10018f18: 0000f39d .word 0x0000f39d - -10018f1c : -10018f1c: 1c4b adds r3, r1, #1 -10018f1e: b510 push {r4, lr} -10018f20: 4604 mov r4, r0 -10018f22: d015 beq.n 10018f50 -10018f24: 6001 str r1, [r0, #0] -10018f26: 4608 mov r0, r1 -10018f28: f7ff ffdc bl 10018ee4 -10018f2c: 2300 movs r3, #0 -10018f2e: 6120 str r0, [r4, #16] -10018f30: 60e3 str r3, [r4, #12] -10018f32: f3c0 1341 ubfx r3, r0, #5, #2 -10018f36: f000 001f and.w r0, r0, #31 -10018f3a: 7560 strb r0, [r4, #21] -10018f3c: 7523 strb r3, [r4, #20] -10018f3e: 4620 mov r0, r4 -10018f40: f7ff ffbe bl 10018ec0 -10018f44: f104 000c add.w r0, r4, #12 -10018f48: e8bd 4010 ldmia.w sp!, {r4, lr} -10018f4c: f000 be0c b.w 10019b68 -10018f50: bd10 pop {r4, pc} - -10018f52 : -10018f52: b510 push {r4, lr} -10018f54: 6041 str r1, [r0, #4] -10018f56: f7ff ffb3 bl 10018ec0 -10018f5a: e8bd 4010 ldmia.w sp!, {r4, lr} -10018f5e: 300c adds r0, #12 -10018f60: f000 be02 b.w 10019b68 - -10018f64 : -10018f64: b510 push {r4, lr} -10018f66: 6081 str r1, [r0, #8] -10018f68: f7ff ffaa bl 10018ec0 -10018f6c: e8bd 4010 ldmia.w sp!, {r4, lr} -10018f70: 300c adds r0, #12 -10018f72: f000 bdf9 b.w 10019b68 +10018cb8 : +10018cb8: b513 push {r0, r1, r4, lr} +10018cba: 4604 mov r4, r0 +10018cbc: b188 cbz r0, 10018ce2 +10018cbe: 6843 ldr r3, [r0, #4] +10018cc0: f893 2062 ldrb.w r2, [r3, #98] ; 0x62 +10018cc4: f893 3061 ldrb.w r3, [r3, #97] ; 0x61 +10018cc8: f88d 2004 strb.w r2, [sp, #4] +10018ccc: f88d 3005 strb.w r3, [sp, #5] +10018cd0: 6a43 ldr r3, [r0, #36] ; 0x24 +10018cd2: a801 add r0, sp, #4 +10018cd4: f88d 3006 strb.w r3, [sp, #6] +10018cd8: f7ff fee2 bl 10018aa0 +10018cdc: 2300 movs r3, #0 +10018cde: f884 3091 strb.w r3, [r4, #145] ; 0x91 +10018ce2: b002 add sp, #8 +10018ce4: bd10 pop {r4, pc} ... -10018f78 : -10018f78: 68c2 ldr r2, [r0, #12] -10018f7a: b513 push {r0, r1, r4, lr} -10018f7c: 2a04 cmp r2, #4 -10018f7e: 460b mov r3, r1 -10018f80: d019 beq.n 10018fb6 -10018f82: 7d44 ldrb r4, [r0, #21] -10018f84: 7d02 ldrb r2, [r0, #20] -10018f86: 2001 movs r0, #1 -10018f88: 490d ldr r1, [pc, #52] ; (10018fc0 ) -10018f8a: 40a0 lsls r0, r4 -10018f8c: 5c8a ldrb r2, [r1, r2] -10018f8e: f003 0301 and.w r3, r3, #1 -10018f92: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 -10018f96: f502 5280 add.w r2, r2, #4096 ; 0x1000 -10018f9a: 6811 ldr r1, [r2, #0] -10018f9c: 40a3 lsls r3, r4 -10018f9e: 9101 str r1, [sp, #4] -10018fa0: 9901 ldr r1, [sp, #4] -10018fa2: ea21 0100 bic.w r1, r1, r0 -10018fa6: 9101 str r1, [sp, #4] -10018fa8: 9901 ldr r1, [sp, #4] -10018faa: 430b orrs r3, r1 -10018fac: 9301 str r3, [sp, #4] -10018fae: 9b01 ldr r3, [sp, #4] -10018fb0: 6013 str r3, [r2, #0] -10018fb2: b002 add sp, #8 -10018fb4: bd10 pop {r4, pc} -10018fb6: 4b03 ldr r3, [pc, #12] ; (10018fc4 ) -10018fb8: 300c adds r0, #12 -10018fba: 4798 blx r3 -10018fbc: e7f9 b.n 10018fb2 -10018fbe: bf00 nop -10018fc0: 10041979 .word 0x10041979 -10018fc4: 0000dc91 .word 0x0000dc91 +10018ce8 : +10018ce8: b570 push {r4, r5, r6, lr} +10018cea: f890 3091 ldrb.w r3, [r0, #145] ; 0x91 +10018cee: 4605 mov r5, r0 +10018cf0: 2b01 cmp r3, #1 +10018cf2: 6846 ldr r6, [r0, #4] +10018cf4: d106 bne.n 10018d04 +10018cf6: f896 3061 ldrb.w r3, [r6, #97] ; 0x61 +10018cfa: 3b04 subs r3, #4 +10018cfc: 2b01 cmp r3, #1 +10018cfe: d901 bls.n 10018d04 +10018d00: f7ff ffda bl 10018cb8 +10018d04: f895 4091 ldrb.w r4, [r5, #145] ; 0x91 +10018d08: bb34 cbnz r4, 10018d58 +10018d0a: 4814 ldr r0, [pc, #80] ; (10018d5c ) +10018d0c: f7ff feb0 bl 10018a70 +10018d10: b940 cbnz r0, 10018d24 +10018d12: 4b13 ldr r3, [pc, #76] ; (10018d60 ) +10018d14: 681b ldr r3, [r3, #0] +10018d16: 051b lsls r3, r3, #20 +10018d18: d502 bpl.n 10018d20 +10018d1a: 4812 ldr r0, [pc, #72] ; (10018d64 ) +10018d1c: 4b12 ldr r3, [pc, #72] ; (10018d68 ) +10018d1e: 4798 blx r3 +10018d20: 2001 movs r0, #1 +10018d22: bd70 pop {r4, r5, r6, pc} +10018d24: 7803 ldrb r3, [r0, #0] +10018d26: f886 3062 strb.w r3, [r6, #98] ; 0x62 +10018d2a: f240 1301 movw r3, #257 ; 0x101 +10018d2e: 7842 ldrb r2, [r0, #1] +10018d30: 4093 lsls r3, r2 +10018d32: f886 2061 strb.w r2, [r6, #97] ; 0x61 +10018d36: 60b3 str r3, [r6, #8] +10018d38: 7883 ldrb r3, [r0, #2] +10018d3a: f105 0620 add.w r6, r5, #32 +10018d3e: 626b str r3, [r5, #36] ; 0x24 +10018d40: 2301 movs r3, #1 +10018d42: 4630 mov r0, r6 +10018d44: f885 3091 strb.w r3, [r5, #145] ; 0x91 +10018d48: 4b08 ldr r3, [pc, #32] ; (10018d6c ) +10018d4a: 4798 blx r3 +10018d4c: 4630 mov r0, r6 +10018d4e: 4b08 ldr r3, [pc, #32] ; (10018d70 ) +10018d50: 4798 blx r3 +10018d52: 4628 mov r0, r5 +10018d54: f000 ff40 bl 10019bd8 +10018d58: 2000 movs r0, #0 +10018d5a: bd70 pop {r4, r5, r6, pc} +10018d5c: 10040994 .word 0x10040994 +10018d60: 10000314 .word 0x10000314 +10018d64: 10040904 .word 0x10040904 +10018d68: 0000f39d .word 0x0000f39d +10018d6c: 00004029 .word 0x00004029 +10018d70: 000040f1 .word 0x000040f1 -10018fc8 : -10018fc8: 4770 bx lr +10018d74 : +10018d74: b570 push {r4, r5, r6, lr} +10018d76: 6844 ldr r4, [r0, #4] +10018d78: 4605 mov r5, r0 +10018d7a: 460e mov r6, r1 +10018d7c: f000 ffc0 bl 10019d00 +10018d80: f640 73fc movw r3, #4092 ; 0xffc +10018d84: 8d62 ldrh r2, [r4, #42] ; 0x2a +10018d86: 429a cmp r2, r3 +10018d88: d91a bls.n 10018dc0 +10018d8a: 4631 mov r1, r6 +10018d8c: 4628 mov r0, r5 +10018d8e: f001 f801 bl 10019d94 +10018d92: 4628 mov r0, r5 +10018d94: f7ff ffa8 bl 10018ce8 +10018d98: 682d ldr r5, [r5, #0] +10018d9a: 4620 mov r0, r4 +10018d9c: 682b ldr r3, [r5, #0] +10018d9e: 4798 blx r3 +10018da0: 69ab ldr r3, [r5, #24] +10018da2: 4620 mov r0, r4 +10018da4: 4798 blx r3 +10018da6: f894 3063 ldrb.w r3, [r4, #99] ; 0x63 +10018daa: 4620 mov r0, r4 +10018dac: 075b lsls r3, r3, #29 +10018dae: bf4c ite mi +10018db0: 68eb ldrmi r3, [r5, #12] +10018db2: 68ab ldrpl r3, [r5, #8] +10018db4: 4798 blx r3 +10018db6: 4620 mov r0, r4 +10018db8: 696b ldr r3, [r5, #20] +10018dba: 4798 blx r3 +10018dbc: 2000 movs r0, #0 +10018dbe: bd70 pop {r4, r5, r6, pc} +10018dc0: 6026 str r6, [r4, #0] +10018dc2: 4628 mov r0, r5 +10018dc4: f7ff ff26 bl 10018c14 +10018dc8: f894 3063 ldrb.w r3, [r4, #99] ; 0x63 +10018dcc: f003 030f and.w r3, r3, #15 +10018dd0: f36f 0382 bfc r3, #2, #1 +10018dd4: f884 3063 strb.w r3, [r4, #99] ; 0x63 +10018dd8: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 +10018ddc: f003 03ef and.w r3, r3, #239 ; 0xef +10018de0: f36f 03c3 bfc r3, #3, #1 +10018de4: f884 3028 strb.w r3, [r4, #40] ; 0x28 +10018de8: f894 303d ldrb.w r3, [r4, #61] ; 0x3d +10018dec: f003 03fd and.w r3, r3, #253 ; 0xfd +10018df0: f36f 0300 bfc r3, #0, #1 +10018df4: f884 303d strb.w r3, [r4, #61] ; 0x3d +10018df8: e7ce b.n 10018d98 ... -10018fcc : -10018fcc: 4288 cmp r0, r1 -10018fce: b508 push {r3, lr} -10018fd0: d00f beq.n 10018ff2 -10018fd2: 1c42 adds r2, r0, #1 -10018fd4: d00d beq.n 10018ff2 -10018fd6: 3101 adds r1, #1 -10018fd8: d00a beq.n 10018ff0 -10018fda: 4b07 ldr r3, [pc, #28] ; (10018ff8 ) -10018fdc: 681b ldr r3, [r3, #0] -10018fde: 075b lsls r3, r3, #29 -10018fe0: d503 bpl.n 10018fea -10018fe2: 4906 ldr r1, [pc, #24] ; (10018ffc ) -10018fe4: 4806 ldr r0, [pc, #24] ; (10019000 ) -10018fe6: 4b07 ldr r3, [pc, #28] ; (10019004 ) -10018fe8: 4798 blx r3 -10018fea: f04f 31ff mov.w r1, #4294967295 -10018fee: e000 b.n 10018ff2 -10018ff0: 4601 mov r1, r0 -10018ff2: 4608 mov r0, r1 -10018ff4: bd08 pop {r3, pc} -10018ff6: bf00 nop -10018ff8: 10000314 .word 0x10000314 -10018ffc: 100419d6 .word 0x100419d6 -10019000: 100419f5 .word 0x100419f5 -10019004: 0000f39d .word 0x0000f39d +10018dfc : +10018dfc: b537 push {r0, r1, r2, r4, r5, lr} +10018dfe: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 +10018e02: 4605 mov r5, r0 +10018e04: 2b01 cmp r3, #1 +10018e06: f890 4089 ldrb.w r4, [r0, #137] ; 0x89 +10018e0a: d00b beq.n 10018e24 +10018e0c: d308 bcc.n 10018e20 +10018e0e: 2b02 cmp r3, #2 +10018e10: d016 beq.n 10018e40 +10018e12: 4b15 ldr r3, [pc, #84] ; (10018e68 ) +10018e14: 681b ldr r3, [r3, #0] +10018e16: 051a lsls r2, r3, #20 +10018e18: d502 bpl.n 10018e20 +10018e1a: 4814 ldr r0, [pc, #80] ; (10018e6c ) +10018e1c: 4b14 ldr r3, [pc, #80] ; (10018e70 ) +10018e1e: 4798 blx r3 +10018e20: 2008 movs r0, #8 +10018e22: e000 b.n 10018e26 +10018e24: 2009 movs r0, #9 +10018e26: 4621 mov r1, r4 +10018e28: f001 fde6 bl 1001a9f8 +10018e2c: b950 cbnz r0, 10018e44 +10018e2e: 4b0e ldr r3, [pc, #56] ; (10018e68 ) +10018e30: 681b ldr r3, [r3, #0] +10018e32: 051b lsls r3, r3, #20 +10018e34: d502 bpl.n 10018e3c +10018e36: 480f ldr r0, [pc, #60] ; (10018e74 ) +10018e38: 4b0d ldr r3, [pc, #52] ; (10018e70 ) +10018e3a: 4798 blx r3 +10018e3c: 2403 movs r4, #3 +10018e3e: e010 b.n 10018e62 +10018e40: 200a movs r0, #10 +10018e42: e7f0 b.n 10018e26 +10018e44: 4628 mov r0, r5 +10018e46: f000 faab bl 100193a0 +10018e4a: 4604 mov r4, r0 +10018e4c: b948 cbnz r0, 10018e62 +10018e4e: f895 3084 ldrb.w r3, [r5, #132] ; 0x84 +10018e52: f88d 0005 strb.w r0, [sp, #5] +10018e56: 3308 adds r3, #8 +10018e58: f88d 3004 strb.w r3, [sp, #4] +10018e5c: 9801 ldr r0, [sp, #4] +10018e5e: f001 fc41 bl 1001a6e4 +10018e62: 4620 mov r0, r4 +10018e64: b003 add sp, #12 +10018e66: bd30 pop {r4, r5, pc} +10018e68: 10000314 .word 0x10000314 +10018e6c: 100408c3 .word 0x100408c3 +10018e70: 0000f39d .word 0x0000f39d +10018e74: 100408e1 .word 0x100408e1 -10019008 : -10019008: 680b ldr r3, [r1, #0] -1001900a: 1c5a adds r2, r3, #1 -1001900c: d101 bne.n 10019012 -1001900e: 4618 mov r0, r3 -10019010: 4770 bx lr -10019012: 4283 cmp r3, r0 -10019014: d101 bne.n 1001901a -10019016: 6848 ldr r0, [r1, #4] -10019018: 4770 bx lr -1001901a: 310c adds r1, #12 -1001901c: e7f4 b.n 10019008 +10018e78 : +10018e78: f000 bbba b.w 100195f0 + +10018e7c : +10018e7c: 4b07 ldr r3, [pc, #28] ; (10018e9c ) +10018e7e: 6003 str r3, [r0, #0] +10018e80: 4b07 ldr r3, [pc, #28] ; (10018ea0 ) +10018e82: 6043 str r3, [r0, #4] +10018e84: 4b07 ldr r3, [pc, #28] ; (10018ea4 ) +10018e86: 6083 str r3, [r0, #8] +10018e88: 4b07 ldr r3, [pc, #28] ; (10018ea8 ) +10018e8a: 60c3 str r3, [r0, #12] +10018e8c: 4b07 ldr r3, [pc, #28] ; (10018eac ) +10018e8e: 6103 str r3, [r0, #16] +10018e90: 4b07 ldr r3, [pc, #28] ; (10018eb0 ) +10018e92: 6143 str r3, [r0, #20] +10018e94: 4b07 ldr r3, [pc, #28] ; (10018eb4 ) +10018e96: 6183 str r3, [r0, #24] +10018e98: 4770 bx lr +10018e9a: bf00 nop +10018e9c: 0000ef09 .word 0x0000ef09 +10018ea0: 1001a02d .word 0x1001a02d +10018ea4: 10019fe1 .word 0x10019fe1 +10018ea8: 0000f0bd .word 0x0000f0bd +10018eac: 1001a121 .word 0x1001a121 +10018eb0: 1001a10d .word 0x1001a10d +10018eb4: 0000f0d1 .word 0x0000f0d1 + +10018eb8 : +10018eb8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10018ebc: 4d2e ldr r5, [pc, #184] ; (10018f78 ) +10018ebe: f8df 90cc ldr.w r9, [pc, #204] ; 10018f8c +10018ec2: 2400 movs r4, #0 +10018ec4: 46a8 mov r8, r5 +10018ec6: 464f mov r7, r9 +10018ec8: 6806 ldr r6, [r0, #0] +10018eca: 6004 str r4, [r0, #0] +10018ecc: f8d9 3000 ldr.w r3, [r9] +10018ed0: 429c cmp r4, r3 +10018ed2: d33e bcc.n 10018f52 +10018ed4: f7ff fa18 bl 10018308 +10018ed8: f8df 80b4 ldr.w r8, [pc, #180] ; 10018f90 +10018edc: 4604 mov r4, r0 +10018ede: 4a27 ldr r2, [pc, #156] ; (10018f7c ) +10018ee0: 4827 ldr r0, [pc, #156] ; (10018f80 ) +10018ee2: f8d8 9000 ldr.w r9, [r8] +10018ee6: 2300 movs r3, #0 +10018ee8: 7812 ldrb r2, [r2, #0] +10018eea: 4631 mov r1, r6 +10018eec: 6800 ldr r0, [r0, #0] +10018eee: f7ff f875 bl 10017fdc +10018ef2: f8c8 9000 str.w r9, [r8] +10018ef6: f7ff fa07 bl 10018308 +10018efa: 4284 cmp r4, r0 +10018efc: bf34 ite cc +10018efe: 1b04 subcc r4, r0, r4 +10018f00: f100 33ff addcs.w r3, r0, #4294967295 +10018f04: f44f 707a mov.w r0, #1000 ; 0x3e8 +10018f08: 491e ldr r1, [pc, #120] ; (10018f84 ) +10018f0a: fb00 f206 mul.w r2, r0, r6 +10018f0e: bf28 it cs +10018f10: 1b1c subcs r4, r3, r4 +10018f12: 680b ldr r3, [r1, #0] +10018f14: 4423 add r3, r4 +10018f16: 4293 cmp r3, r2 +10018f18: bf9c itt ls +10018f1a: fbb3 f2f0 udivls r2, r3, r0 +10018f1e: fb00 3212 mlsls r2, r0, r2, r3 +10018f22: f44f 747a mov.w r4, #1000 ; 0x3e8 +10018f26: bf9c itt ls +10018f28: 600a strls r2, [r1, #0] +10018f2a: 461a movls r2, r3 +10018f2c: fbb2 f4f4 udiv r4, r2, r4 +10018f30: bf88 it hi +10018f32: 1a9b subhi r3, r3, r2 +10018f34: 4620 mov r0, r4 +10018f36: bf88 it hi +10018f38: 600b strhi r3, [r1, #0] +10018f3a: f7fd f97f bl 1001623c +10018f3e: 4b12 ldr r3, [pc, #72] ; (10018f88 ) +10018f40: 681a ldr r2, [r3, #0] +10018f42: 4422 add r2, r4 +10018f44: 2400 movs r4, #0 +10018f46: 601a str r2, [r3, #0] +10018f48: 683b ldr r3, [r7, #0] +10018f4a: 429c cmp r4, r3 +10018f4c: d30c bcc.n 10018f68 +10018f4e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10018f52: f8d8 3004 ldr.w r3, [r8, #4] +10018f56: b11b cbz r3, 10018f60 +10018f58: f8d8 1008 ldr.w r1, [r8, #8] +10018f5c: 4630 mov r0, r6 +10018f5e: 4798 blx r3 +10018f60: 3401 adds r4, #1 +10018f62: f108 0814 add.w r8, r8, #20 +10018f66: e7b1 b.n 10018ecc +10018f68: 68eb ldr r3, [r5, #12] +10018f6a: b113 cbz r3, 10018f72 +10018f6c: 6929 ldr r1, [r5, #16] +10018f6e: 4630 mov r0, r6 +10018f70: 4798 blx r3 +10018f72: 3401 adds r4, #1 +10018f74: 3514 adds r5, #20 +10018f76: e7e7 b.n 10018f48 +10018f78: 1004b798 .word 0x1004b798 +10018f7c: 1004b838 .word 0x1004b838 +10018f80: 10044ebc .word 0x10044ebc +10018f84: 1004b790 .word 0x1004b790 +10018f88: 1004b83c .word 0x1004b83c +10018f8c: 1004b794 .word 0x1004b794 +10018f90: e000e018 .word 0xe000e018 + +10018f94 : +10018f94: f44f 717a mov.w r1, #1000 ; 0x3e8 +10018f98: 4a05 ldr r2, [pc, #20] ; (10018fb0 ) +10018f9a: 4b06 ldr r3, [pc, #24] ; (10018fb4 ) +10018f9c: 6812 ldr r2, [r2, #0] +10018f9e: 681b ldr r3, [r3, #0] +10018fa0: fbb2 f2f1 udiv r2, r2, r1 +10018fa4: fbb3 f3f2 udiv r3, r3, r2 +10018fa8: 3301 adds r3, #1 +10018faa: 6003 str r3, [r0, #0] +10018fac: 4770 bx lr +10018fae: bf00 nop +10018fb0: 10044ce0 .word 0x10044ce0 +10018fb4: e000e018 .word 0xe000e018 + +10018fb8 : +10018fb8: 4b02 ldr r3, [pc, #8] ; (10018fc4 ) +10018fba: 6818 ldr r0, [r3, #0] +10018fbc: fab0 f080 clz r0, r0 +10018fc0: 0940 lsrs r0, r0, #5 +10018fc2: 4770 bx lr +10018fc4: 10044eb8 .word 0x10044eb8 + +10018fc8 : +10018fc8: 4a0c ldr r2, [pc, #48] ; (10018ffc ) +10018fca: b570 push {r4, r5, r6, lr} +10018fcc: 6813 ldr r3, [r2, #0] +10018fce: 4604 mov r4, r0 +10018fd0: 4303 orrs r3, r0 +10018fd2: 6013 str r3, [r2, #0] +10018fd4: f7fc fb2a bl 1001562c +10018fd8: 2300 movs r3, #0 +10018fda: 2201 movs r2, #1 +10018fdc: 4908 ldr r1, [pc, #32] ; (10019000 ) +10018fde: 4d09 ldr r5, [pc, #36] ; (10019004 ) +10018fe0: fa02 f603 lsl.w r6, r2, r3 +10018fe4: 4226 tst r6, r4 +10018fe6: d004 beq.n 10018ff2 +10018fe8: 5c5e ldrb r6, [r3, r1] +10018fea: b916 cbnz r6, 10018ff2 +10018fec: f845 0023 str.w r0, [r5, r3, lsl #2] +10018ff0: 545a strb r2, [r3, r1] +10018ff2: 3301 adds r3, #1 +10018ff4: 2b20 cmp r3, #32 +10018ff6: d1f3 bne.n 10018fe0 +10018ff8: bd70 pop {r4, r5, r6, pc} +10018ffa: bf00 nop +10018ffc: 10044eb8 .word 0x10044eb8 +10019000: 10044e98 .word 0x10044e98 +10019004: 1004b710 .word 0x1004b710 + +10019008 : +10019008: 4a12 ldr r2, [pc, #72] ; (10019054 ) +1001900a: b5f8 push {r3, r4, r5, r6, r7, lr} +1001900c: 6813 ldr r3, [r2, #0] +1001900e: 4604 mov r4, r0 +10019010: ea23 0300 bic.w r3, r3, r0 +10019014: 6013 str r3, [r2, #0] +10019016: f7fc fb09 bl 1001562c +1001901a: 2300 movs r3, #0 +1001901c: f04f 0e01 mov.w lr, #1 +10019020: 469c mov ip, r3 +10019022: 490d ldr r1, [pc, #52] ; (10019058 ) +10019024: 4d0d ldr r5, [pc, #52] ; (1001905c ) +10019026: 4f0e ldr r7, [pc, #56] ; (10019060 ) +10019028: fa0e f203 lsl.w r2, lr, r3 +1001902c: 4222 tst r2, r4 +1001902e: d00c beq.n 1001904a +10019030: 5c5a ldrb r2, [r3, r1] +10019032: 2a01 cmp r2, #1 +10019034: d109 bne.n 1001904a +10019036: f855 2023 ldr.w r2, [r5, r3, lsl #2] +1001903a: f857 6023 ldr.w r6, [r7, r3, lsl #2] +1001903e: 4402 add r2, r0 +10019040: 1b92 subs r2, r2, r6 +10019042: f845 2023 str.w r2, [r5, r3, lsl #2] +10019046: f803 c001 strb.w ip, [r3, r1] +1001904a: 3301 adds r3, #1 +1001904c: 2b20 cmp r3, #32 +1001904e: d1eb bne.n 10019028 +10019050: bdf8 pop {r3, r4, r5, r6, r7, pc} +10019052: bf00 nop +10019054: 10044eb8 .word 0x10044eb8 +10019058: 10044e98 .word 0x10044e98 +1001905c: 1004b690 .word 0x1004b690 +10019060: 1004b710 .word 0x1004b710 + +10019064 : +10019064: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10019068: f890 b062 ldrb.w fp, [r0, #98] ; 0x62 +1001906c: 6d03 ldr r3, [r0, #80] ; 0x50 +1001906e: f50b 2b80 add.w fp, fp, #262144 ; 0x40000 +10019072: f8d3 9000 ldr.w r9, [r3] +10019076: f8d3 8004 ldr.w r8, [r3, #4] +1001907a: f10b 0b60 add.w fp, fp, #96 ; 0x60 +1001907e: 6d43 ldr r3, [r0, #84] ; 0x54 +10019080: b085 sub sp, #20 +10019082: ea4f 350b mov.w r5, fp, lsl #12 +10019086: 6886 ldr r6, [r0, #8] +10019088: 9301 str r3, [sp, #4] +1001908a: f8d5 33a0 ldr.w r3, [r5, #928] ; 0x3a0 +1001908e: 4604 mov r4, r0 +10019090: 421e tst r6, r3 +10019092: f8d0 a04c ldr.w sl, [r0, #76] ; 0x4c +10019096: f890 7061 ldrb.w r7, [r0, #97] ; 0x61 +1001909a: d009 beq.n 100190b0 +1001909c: 4b8b ldr r3, [pc, #556] ; (100192cc ) +1001909e: 681b ldr r3, [r3, #0] +100190a0: 079b lsls r3, r3, #30 +100190a2: d502 bpl.n 100190aa +100190a4: 488a ldr r0, [pc, #552] ; (100192d0 ) +100190a6: 4b8b ldr r3, [pc, #556] ; (100192d4 ) +100190a8: 4798 blx r3 +100190aa: 4620 mov r0, r4 +100190ac: f025 fc48 bl 1003e940 <__HalGdmaChDisRtl8195a_veneer> +100190b0: ea4f 2b4b mov.w fp, fp, lsl #9 +100190b4: f10b 0358 add.w r3, fp, #88 ; 0x58 +100190b8: f10b 0b5d add.w fp, fp, #93 ; 0x5d +100190bc: 00db lsls r3, r3, #3 +100190be: ea4f 0bcb mov.w fp, fp, lsl #3 +100190c2: b2f6 uxtb r6, r6 +100190c4: 681a ldr r2, [r3, #0] +100190c6: 6a99 ldr r1, [r3, #40] ; 0x28 +100190c8: 3308 adds r3, #8 +100190ca: 430a orrs r2, r1 +100190cc: 4232 tst r2, r6 +100190ce: ea06 0001 and.w r0, r6, r1 +100190d2: bf18 it ne +100190d4: 6718 strne r0, [r3, #112] ; 0x70 +100190d6: 459b cmp fp, r3 +100190d8: d1f4 bne.n 100190c4 +100190da: 2258 movs r2, #88 ; 0x58 +100190dc: 437a muls r2, r7 +100190de: 6823 ldr r3, [r4, #0] +100190e0: f102 0108 add.w r1, r2, #8 +100190e4: 50ab str r3, [r5, r2] +100190e6: 6863 ldr r3, [r4, #4] +100190e8: 6960 ldr r0, [r4, #20] +100190ea: 514b str r3, [r1, r5] +100190ec: 6923 ldr r3, [r4, #16] +100190ee: f894 c028 ldrb.w ip, [r4, #40] ; 0x28 +100190f2: 005b lsls r3, r3, #1 +100190f4: 0100 lsls r0, r0, #4 +100190f6: f003 030e and.w r3, r3, #14 +100190fa: f000 0070 and.w r0, r0, #112 ; 0x70 +100190fe: 4318 orrs r0, r3 +10019100: f00c 0301 and.w r3, ip, #1 +10019104: 4303 orrs r3, r0 +10019106: 69a0 ldr r0, [r4, #24] +10019108: f102 0e18 add.w lr, r2, #24 +1001910c: 01c0 lsls r0, r0, #7 +1001910e: f400 70c0 and.w r0, r0, #384 ; 0x180 +10019112: 4318 orrs r0, r3 +10019114: 69e3 ldr r3, [r4, #28] +10019116: f85e 6005 ldr.w r6, [lr, r5] +1001911a: 025b lsls r3, r3, #9 +1001911c: f403 63c0 and.w r3, r3, #1536 ; 0x600 +10019120: 4318 orrs r0, r3 +10019122: 6a23 ldr r3, [r4, #32] +10019124: f102 071c add.w r7, r2, #28 +10019128: 02db lsls r3, r3, #11 +1001912a: f403 5360 and.w r3, r3, #14336 ; 0x3800 +1001912e: 4318 orrs r0, r3 +10019130: 6a63 ldr r3, [r4, #36] ; 0x24 +10019132: 5979 ldr r1, [r7, r5] +10019134: 039b lsls r3, r3, #14 +10019136: f403 33e0 and.w r3, r3, #114688 ; 0x1c000 +1001913a: 4318 orrs r0, r3 +1001913c: 68e3 ldr r3, [r4, #12] +1001913e: f026 56c3 bic.w r6, r6, #408944640 ; 0x18600000 +10019142: 051b lsls r3, r3, #20 +10019144: f403 03e0 and.w r3, r3, #7340032 ; 0x700000 +10019148: 4318 orrs r0, r3 +1001914a: f3cc 03c0 ubfx r3, ip, #3, #1 +1001914e: ea40 60c3 orr.w r0, r0, r3, lsl #27 +10019152: f3cc 1300 ubfx r3, ip, #4, #1 +10019156: ea40 7003 orr.w r0, r0, r3, lsl #28 +1001915a: 9b01 ldr r3, [sp, #4] +1001915c: f426 1680 bic.w r6, r6, #1048576 ; 0x100000 +10019160: 681b ldr r3, [r3, #0] +10019162: 0c76 lsrs r6, r6, #17 +10019164: f3c3 030b ubfx r3, r3, #0, #12 +10019168: f421 51ff bic.w r1, r1, #8160 ; 0x1fe0 +1001916c: f3cc 1c40 ubfx ip, ip, #5, #1 +10019170: ea43 3c0c orr.w ip, r3, ip, lsl #12 +10019174: 0476 lsls r6, r6, #17 +10019176: f021 011f bic.w r1, r1, #31 +1001917a: 4306 orrs r6, r0 +1001917c: ea4c 0101 orr.w r1, ip, r1 +10019180: f84e 6005 str.w r6, [lr, r5] +10019184: 6ae0 ldr r0, [r4, #44] ; 0x2c +10019186: 5179 str r1, [r7, r5] +10019188: 6b67 ldr r7, [r4, #52] ; 0x34 +1001918a: 0140 lsls r0, r0, #5 +1001918c: 033f lsls r7, r7, #12 +1001918e: f407 5740 and.w r7, r7, #12288 ; 0x3000 +10019192: b2c0 uxtb r0, r0 +10019194: 4338 orrs r0, r7 +10019196: 6b27 ldr r7, [r4, #48] ; 0x30 +10019198: f894 c03d ldrb.w ip, [r4, #61] ; 0x3d +1001919c: 03bf lsls r7, r7, #14 +1001919e: f894 b03c ldrb.w fp, [r4, #60] ; 0x3c +100191a2: b2bf uxth r7, r7 +100191a4: 4338 orrs r0, r7 +100191a6: f3cc 0740 ubfx r7, ip, #1, #1 +100191aa: ea40 70c7 orr.w r0, r0, r7, lsl #31 +100191ae: f00b 0701 and.w r7, fp, #1 +100191b2: ea40 2007 orr.w r0, r0, r7, lsl #8 +100191b6: f3cb 0780 ubfx r7, fp, #2, #1 +100191ba: ea40 2087 orr.w r0, r0, r7, lsl #10 +100191be: f3cb 07c0 ubfx r7, fp, #3, #1 +100191c2: f102 0340 add.w r3, r2, #64 ; 0x40 +100191c6: ea40 20c7 orr.w r0, r0, r7, lsl #11 +100191ca: f3cb 1700 ubfx r7, fp, #4, #1 +100191ce: 9302 str r3, [sp, #8] +100191d0: ea40 4007 orr.w r0, r0, r7, lsl #16 +100191d4: 595b ldr r3, [r3, r5] +100191d6: f8df e10c ldr.w lr, [pc, #268] ; 100192e4 +100191da: f3cb 1b40 ubfx fp, fp, #5, #1 +100191de: f00c 0701 and.w r7, ip, #1 +100191e2: ea40 404b orr.w r0, r0, fp, lsl #17 +100191e6: ea03 0e0e and.w lr, r3, lr +100191ea: ea40 7087 orr.w r0, r0, r7, lsl #30 +100191ee: f3cc 07c0 ubfx r7, ip, #3, #1 +100191f2: ea40 000e orr.w r0, r0, lr +100191f6: 017f lsls r7, r7, #5 +100191f8: f3cc 0e80 ubfx lr, ip, #2, #1 +100191fc: ea47 074e orr.w r7, r7, lr, lsl #1 +10019200: f894 e03a ldrb.w lr, [r4, #58] ; 0x3a +10019204: f3cc 1c00 ubfx ip, ip, #4, #1 +10019208: ea4f 1ece mov.w lr, lr, lsl #7 +1001920c: f40e 6ef0 and.w lr, lr, #1920 ; 0x780 +10019210: ea47 178c orr.w r7, r7, ip, lsl #6 +10019214: f102 0344 add.w r3, r2, #68 ; 0x44 +10019218: ea47 070e orr.w r7, r7, lr +1001921c: f894 e03b ldrb.w lr, [r4, #59] ; 0x3b +10019220: 9303 str r3, [sp, #12] +10019222: 595b ldr r3, [r3, r5] +10019224: ea4f 2ece mov.w lr, lr, lsl #11 +10019228: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 +1001922c: f40e 4ef0 and.w lr, lr, #30720 ; 0x7800 +10019230: ea47 070e orr.w r7, r7, lr +10019234: f023 0362 bic.w r3, r3, #98 ; 0x62 +10019238: 433b orrs r3, r7 +1001923a: 9f02 ldr r7, [sp, #8] +1001923c: f019 0f03 tst.w r9, #3 +10019240: 5178 str r0, [r7, r5] +10019242: 9803 ldr r0, [sp, #12] +10019244: 5143 str r3, [r0, r5] +10019246: d00c beq.n 10019262 +10019248: 4b20 ldr r3, [pc, #128] ; (100192cc ) +1001924a: 681b ldr r3, [r3, #0] +1001924c: 0798 lsls r0, r3, #30 +1001924e: d403 bmi.n 10019258 +10019250: 2000 movs r0, #0 +10019252: b005 add sp, #20 +10019254: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10019258: 6da1 ldr r1, [r4, #88] ; 0x58 +1001925a: 4b1e ldr r3, [pc, #120] ; (100192d4 ) +1001925c: 481e ldr r0, [pc, #120] ; (100192d8 ) +1001925e: 4798 blx r3 +10019260: e7f6 b.n 10019250 +10019262: f8d8 3000 ldr.w r3, [r8] +10019266: 3210 adds r2, #16 +10019268: f842 9005 str.w r9, [r2, r5] +1001926c: f8c9 3008 str.w r3, [r9, #8] +10019270: 9b01 ldr r3, [sp, #4] +10019272: f8c9 600c str.w r6, [r9, #12] +10019276: 685b ldr r3, [r3, #4] +10019278: f8c9 1010 str.w r1, [r9, #16] +1001927c: f1ba 0f01 cmp.w sl, #1 +10019280: d801 bhi.n 10019286 +10019282: 2001 movs r0, #1 +10019284: e7e5 b.n 10019252 +10019286: f8d8 5000 ldr.w r5, [r8] +1001928a: f10a 3aff add.w sl, sl, #4294967295 +1001928e: b93d cbnz r5, 100192a0 +10019290: 4b12 ldr r3, [pc, #72] ; (100192dc ) +10019292: 681b ldr r3, [r3, #0] +10019294: 0799 lsls r1, r3, #30 +10019296: d5db bpl.n 10019250 +10019298: 4b0e ldr r3, [pc, #56] ; (100192d4 ) +1001929a: 4811 ldr r0, [pc, #68] ; (100192e0 ) +1001929c: 4798 blx r3 +1001929e: e7d7 b.n 10019250 +100192a0: f1ba 0f01 cmp.w sl, #1 +100192a4: d105 bne.n 100192b2 +100192a6: f894 2063 ldrb.w r2, [r4, #99] ; 0x63 +100192aa: 06d2 lsls r2, r2, #27 +100192ac: bf48 it mi +100192ae: f026 56c0 bicmi.w r6, r6, #402653184 ; 0x18000000 +100192b2: 681a ldr r2, [r3, #0] +100192b4: f8d8 8004 ldr.w r8, [r8, #4] +100192b8: f362 010b bfi r1, r2, #0, #12 +100192bc: f8d8 2000 ldr.w r2, [r8] +100192c0: 685b ldr r3, [r3, #4] +100192c2: 60ee str r6, [r5, #12] +100192c4: 6129 str r1, [r5, #16] +100192c6: 60aa str r2, [r5, #8] +100192c8: e7d8 b.n 1001927c +100192ca: bf00 nop +100192cc: 1000030c .word 0x1000030c +100192d0: 100409a8 .word 0x100409a8 +100192d4: 0000f39d .word 0x0000f39d +100192d8: 100409d6 .word 0x100409d6 +100192dc: 10000314 .word 0x10000314 +100192e0: 10040a07 .word 0x10040a07 +100192e4: 3ffc021f .word 0x3ffc021f + +100192e8 : +100192e8: b507 push {r0, r1, r2, lr} +100192ea: f890 2084 ldrb.w r2, [r0, #132] ; 0x84 +100192ee: f890 1089 ldrb.w r1, [r0, #137] ; 0x89 +100192f2: 2a01 cmp r2, #1 +100192f4: d024 beq.n 10019340 +100192f6: d30b bcc.n 10019310 +100192f8: 2a02 cmp r2, #2 +100192fa: d032 beq.n 10019362 +100192fc: 4b22 ldr r3, [pc, #136] ; (10019388 ) +100192fe: 681b ldr r3, [r3, #0] +10019300: 051b lsls r3, r3, #20 +10019302: d503 bpl.n 1001930c +10019304: 4611 mov r1, r2 +10019306: 4821 ldr r0, [pc, #132] ; (1001938c ) +10019308: 4b21 ldr r3, [pc, #132] ; (10019390 ) +1001930a: 4798 blx r3 +1001930c: 2303 movs r3, #3 +1001930e: e012 b.n 10019336 +10019310: 4b20 ldr r3, [pc, #128] ; (10019394 ) +10019312: 2008 movs r0, #8 +10019314: 681a ldr r2, [r3, #0] +10019316: f442 3280 orr.w r2, r2, #65536 ; 0x10000 +1001931a: 601a str r2, [r3, #0] +1001931c: 681a ldr r2, [r3, #0] +1001931e: f442 3200 orr.w r2, r2, #131072 ; 0x20000 +10019322: 601a str r2, [r3, #0] +10019324: 2201 movs r2, #1 +10019326: 4b1c ldr r3, [pc, #112] ; (10019398 ) +10019328: 4798 blx r3 +1001932a: 4a1c ldr r2, [pc, #112] ; (1001939c ) +1001932c: 6813 ldr r3, [r2, #0] +1001932e: f443 7380 orr.w r3, r3, #256 ; 0x100 +10019332: 6013 str r3, [r2, #0] +10019334: 2300 movs r3, #0 +10019336: 9301 str r3, [sp, #4] +10019338: 9801 ldr r0, [sp, #4] +1001933a: b003 add sp, #12 +1001933c: f85d fb04 ldr.w pc, [sp], #4 +10019340: 4b14 ldr r3, [pc, #80] ; (10019394 ) +10019342: 6818 ldr r0, [r3, #0] +10019344: f440 2080 orr.w r0, r0, #262144 ; 0x40000 +10019348: 6018 str r0, [r3, #0] +1001934a: 6818 ldr r0, [r3, #0] +1001934c: f440 2000 orr.w r0, r0, #524288 ; 0x80000 +10019350: 6018 str r0, [r3, #0] +10019352: 4b11 ldr r3, [pc, #68] ; (10019398 ) +10019354: 2009 movs r0, #9 +10019356: 4798 blx r3 +10019358: 4a10 ldr r2, [pc, #64] ; (1001939c ) +1001935a: 6813 ldr r3, [r2, #0] +1001935c: f443 7300 orr.w r3, r3, #512 ; 0x200 +10019360: e7e7 b.n 10019332 +10019362: 4b0c ldr r3, [pc, #48] ; (10019394 ) +10019364: 200a movs r0, #10 +10019366: 681a ldr r2, [r3, #0] +10019368: f442 1280 orr.w r2, r2, #1048576 ; 0x100000 +1001936c: 601a str r2, [r3, #0] +1001936e: 681a ldr r2, [r3, #0] +10019370: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 +10019374: 601a str r2, [r3, #0] +10019376: 2201 movs r2, #1 +10019378: 4b07 ldr r3, [pc, #28] ; (10019398 ) +1001937a: 4798 blx r3 +1001937c: 4a07 ldr r2, [pc, #28] ; (1001939c ) +1001937e: 6813 ldr r3, [r2, #0] +10019380: f443 6380 orr.w r3, r3, #1024 ; 0x400 +10019384: e7d5 b.n 10019332 +10019386: bf00 nop +10019388: 10000314 .word 0x10000314 +1001938c: 10040b66 .word 0x10040b66 +10019390: 0000f39d .word 0x0000f39d +10019394: 40000234 .word 0x40000234 +10019398: 00002b39 .word 0x00002b39 +1001939c: 40000218 .word 0x40000218 + +100193a0 : +100193a0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +100193a4: f890 6084 ldrb.w r6, [r0, #132] ; 0x84 +100193a8: 4604 mov r4, r0 +100193aa: 2e02 cmp r6, #2 +100193ac: d909 bls.n 100193c2 +100193ae: 4b52 ldr r3, [pc, #328] ; (100194f8 ) +100193b0: 681b ldr r3, [r3, #0] +100193b2: 051b lsls r3, r3, #20 +100193b4: d503 bpl.n 100193be +100193b6: 4631 mov r1, r6 +100193b8: 4850 ldr r0, [pc, #320] ; (100194fc ) +100193ba: 4b51 ldr r3, [pc, #324] ; (10019500 ) +100193bc: 4798 blx r3 +100193be: 2003 movs r0, #3 +100193c0: e08f b.n 100194e2 +100193c2: f890 9088 ldrb.w r9, [r0, #136] ; 0x88 +100193c6: f890 a081 ldrb.w sl, [r0, #129] ; 0x81 +100193ca: f890 708e ldrb.w r7, [r0, #142] ; 0x8e +100193ce: f890 808a ldrb.w r8, [r0, #138] ; 0x8a +100193d2: f7ff ff89 bl 100192e8 +100193d6: 4b4b ldr r3, [pc, #300] ; (10019504 ) +100193d8: 4620 mov r0, r4 +100193da: 4798 blx r3 +100193dc: f894 2081 ldrb.w r2, [r4, #129] ; 0x81 +100193e0: f894 308b ldrb.w r3, [r4, #139] ; 0x8b +100193e4: 0112 lsls r2, r2, #4 +100193e6: 019b lsls r3, r3, #6 +100193e8: f003 0340 and.w r3, r3, #64 ; 0x40 +100193ec: f002 0230 and.w r2, r2, #48 ; 0x30 +100193f0: 431a orrs r2, r3 +100193f2: f894 3082 ldrb.w r3, [r4, #130] ; 0x82 +100193f6: f003 030f and.w r3, r3, #15 +100193fa: 431a orrs r2, r3 +100193fc: f894 308c ldrb.w r3, [r4, #140] ; 0x8c +10019400: 01db lsls r3, r3, #7 +10019402: b2db uxtb r3, r3 +10019404: 431a orrs r2, r3 +10019406: f894 308e ldrb.w r3, [r4, #142] ; 0x8e +1001940a: 021b lsls r3, r3, #8 +1001940c: f403 7340 and.w r3, r3, #768 ; 0x300 +10019410: 431a orrs r2, r3 +10019412: f894 3080 ldrb.w r3, [r4, #128] ; 0x80 +10019416: 031b lsls r3, r3, #12 +10019418: b29b uxth r3, r3 +1001941a: 4313 orrs r3, r2 +1001941c: f1b8 0f00 cmp.w r8, #0 +10019420: d105 bne.n 1001942e +10019422: f894 208d ldrb.w r2, [r4, #141] ; 0x8d +10019426: 0292 lsls r2, r2, #10 +10019428: f402 6280 and.w r2, r2, #1024 ; 0x400 +1001942c: 4313 orrs r3, r2 +1001942e: f506 1580 add.w r5, r6, #1048576 ; 0x100000 +10019432: f505 7584 add.w r5, r5, #264 ; 0x108 +10019436: 02ad lsls r5, r5, #10 +10019438: 602b str r3, [r5, #0] +1001943a: 6f63 ldr r3, [r4, #116] ; 0x74 +1001943c: f018 0f01 tst.w r8, #1 +10019440: f003 033f and.w r3, r3, #63 ; 0x3f +10019444: 61ab str r3, [r5, #24] +10019446: 6ee3 ldr r3, [r4, #108] ; 0x6c +10019448: f003 033f and.w r3, r3, #63 ; 0x3f +1001944c: 61eb str r3, [r5, #28] +1001944e: d012 beq.n 10019476 +10019450: 3f02 subs r7, #2 +10019452: 2f01 cmp r7, #1 +10019454: d905 bls.n 10019462 +10019456: f1ba 0f02 cmp.w sl, #2 +1001945a: d105 bne.n 10019468 +1001945c: f1b9 0f01 cmp.w r9, #1 +10019460: d102 bne.n 10019468 +10019462: f8b4 307e ldrh.w r3, [r4, #126] ; 0x7e +10019466: 606b str r3, [r5, #4] +10019468: 4b27 ldr r3, [pc, #156] ; (10019508 ) +1001946a: 6fa1 ldr r1, [r4, #120] ; 0x78 +1001946c: 4620 mov r0, r4 +1001946e: 4798 blx r3 +10019470: f8b4 307c ldrh.w r3, [r4, #124] ; 0x7c +10019474: 616b str r3, [r5, #20] +10019476: f894 3086 ldrb.w r3, [r4, #134] ; 0x86 +1001947a: f894 2087 ldrb.w r2, [r4, #135] ; 0x87 +1001947e: 005b lsls r3, r3, #1 +10019480: 0092 lsls r2, r2, #2 +10019482: f002 0204 and.w r2, r2, #4 +10019486: f003 0302 and.w r3, r3, #2 +1001948a: 4313 orrs r3, r2 +1001948c: f894 2088 ldrb.w r2, [r4, #136] ; 0x88 +10019490: f002 0201 and.w r2, r2, #1 +10019494: 4313 orrs r3, r2 +10019496: 60eb str r3, [r5, #12] +10019498: f894 308f ldrb.w r3, [r4, #143] ; 0x8f +1001949c: 2b01 cmp r3, #1 +1001949e: d11c bne.n 100194da +100194a0: 2e01 cmp r6, #1 +100194a2: d021 beq.n 100194e8 +100194a4: 2e02 cmp r6, #2 +100194a6: d021 beq.n 100194ec +100194a8: 2306 movs r3, #6 +100194aa: 9301 str r3, [sp, #4] +100194ac: f240 33e7 movw r3, #999 ; 0x3e7 +100194b0: 9a01 ldr r2, [sp, #4] +100194b2: 429a cmp r2, r3 +100194b4: d01c beq.n 100194f0 +100194b6: 4b15 ldr r3, [pc, #84] ; (1001950c ) +100194b8: 4620 mov r0, r4 +100194ba: 4798 blx r3 +100194bc: 4b14 ldr r3, [pc, #80] ; (10019510 ) +100194be: f104 0530 add.w r5, r4, #48 ; 0x30 +100194c2: 6323 str r3, [r4, #48] ; 0x30 +100194c4: 9b01 ldr r3, [sp, #4] +100194c6: 63a4 str r4, [r4, #56] ; 0x38 +100194c8: 6363 str r3, [r4, #52] ; 0x34 +100194ca: 6e23 ldr r3, [r4, #96] ; 0x60 +100194cc: 4628 mov r0, r5 +100194ce: 63e3 str r3, [r4, #60] ; 0x3c +100194d0: 4b10 ldr r3, [pc, #64] ; (10019514 ) +100194d2: 4798 blx r3 +100194d4: 4628 mov r0, r5 +100194d6: 4b10 ldr r3, [pc, #64] ; (10019518 ) +100194d8: 4798 blx r3 +100194da: 4620 mov r0, r4 +100194dc: 4b0f ldr r3, [pc, #60] ; (1001951c ) +100194de: 4798 blx r3 +100194e0: 2000 movs r0, #0 +100194e2: b002 add sp, #8 +100194e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100194e8: 2348 movs r3, #72 ; 0x48 +100194ea: e7de b.n 100194aa +100194ec: 2349 movs r3, #73 ; 0x49 +100194ee: e7dc b.n 100194aa +100194f0: 2300 movs r3, #0 +100194f2: f884 308f strb.w r3, [r4, #143] ; 0x8f +100194f6: e7f0 b.n 100194da +100194f8: 10000314 .word 0x10000314 +100194fc: 10040af3 .word 0x10040af3 +10019500: 0000f39d .word 0x0000f39d +10019504: 00007ef9 .word 0x00007ef9 +10019508: 00009009 .word 0x00009009 +1001950c: 00008521 .word 0x00008521 +10019510: 10019981 .word 0x10019981 +10019514: 00004029 .word 0x00004029 +10019518: 000040f1 .word 0x000040f1 +1001951c: 00007e45 .word 0x00007e45 + +10019520 : +10019520: b507 push {r0, r1, r2, lr} +10019522: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 +10019526: f890 1089 ldrb.w r1, [r0, #137] ; 0x89 +1001952a: 2b01 cmp r3, #1 +1001952c: d026 beq.n 1001957c +1001952e: d30b bcc.n 10019548 +10019530: 2b02 cmp r3, #2 +10019532: d037 beq.n 100195a4 +10019534: 4a25 ldr r2, [pc, #148] ; (100195cc ) +10019536: 6812 ldr r2, [r2, #0] +10019538: 0512 lsls r2, r2, #20 +1001953a: d503 bpl.n 10019544 +1001953c: 4619 mov r1, r3 +1001953e: 4824 ldr r0, [pc, #144] ; (100195d0 ) +10019540: 4b24 ldr r3, [pc, #144] ; (100195d4 ) +10019542: 4798 blx r3 +10019544: 2303 movs r3, #3 +10019546: e014 b.n 10019572 +10019548: 4b23 ldr r3, [pc, #140] ; (100195d8 ) +1001954a: 2008 movs r0, #8 +1001954c: 681a ldr r2, [r3, #0] +1001954e: f422 3280 bic.w r2, r2, #65536 ; 0x10000 +10019552: 601a str r2, [r3, #0] +10019554: 681a ldr r2, [r3, #0] +10019556: f422 3200 bic.w r2, r2, #131072 ; 0x20000 +1001955a: 601a str r2, [r3, #0] +1001955c: 2200 movs r2, #0 +1001955e: 4b1f ldr r3, [pc, #124] ; (100195dc ) +10019560: 4798 blx r3 +10019562: 4b1f ldr r3, [pc, #124] ; (100195e0 ) +10019564: 4a1f ldr r2, [pc, #124] ; (100195e4 ) +10019566: 681b ldr r3, [r3, #0] +10019568: 6813 ldr r3, [r2, #0] +1001956a: f423 7380 bic.w r3, r3, #256 ; 0x100 +1001956e: 6013 str r3, [r2, #0] +10019570: 2300 movs r3, #0 +10019572: 9301 str r3, [sp, #4] +10019574: 9801 ldr r0, [sp, #4] +10019576: b003 add sp, #12 +10019578: f85d fb04 ldr.w pc, [sp], #4 +1001957c: 4b16 ldr r3, [pc, #88] ; (100195d8 ) +1001957e: 2009 movs r0, #9 +10019580: 681a ldr r2, [r3, #0] +10019582: f422 2280 bic.w r2, r2, #262144 ; 0x40000 +10019586: 601a str r2, [r3, #0] +10019588: 681a ldr r2, [r3, #0] +1001958a: f422 2200 bic.w r2, r2, #524288 ; 0x80000 +1001958e: 601a str r2, [r3, #0] +10019590: 2200 movs r2, #0 +10019592: 4b12 ldr r3, [pc, #72] ; (100195dc ) +10019594: 4798 blx r3 +10019596: 4b14 ldr r3, [pc, #80] ; (100195e8 ) +10019598: 4a12 ldr r2, [pc, #72] ; (100195e4 ) +1001959a: 681b ldr r3, [r3, #0] +1001959c: 6813 ldr r3, [r2, #0] +1001959e: f423 7300 bic.w r3, r3, #512 ; 0x200 +100195a2: e7e4 b.n 1001956e +100195a4: 4b0c ldr r3, [pc, #48] ; (100195d8 ) +100195a6: 200a movs r0, #10 +100195a8: 681a ldr r2, [r3, #0] +100195aa: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 +100195ae: 601a str r2, [r3, #0] +100195b0: 681a ldr r2, [r3, #0] +100195b2: f422 1200 bic.w r2, r2, #2097152 ; 0x200000 +100195b6: 601a str r2, [r3, #0] +100195b8: 2200 movs r2, #0 +100195ba: 4b08 ldr r3, [pc, #32] ; (100195dc ) +100195bc: 4798 blx r3 +100195be: 4b0b ldr r3, [pc, #44] ; (100195ec ) +100195c0: 4a08 ldr r2, [pc, #32] ; (100195e4 ) +100195c2: 681b ldr r3, [r3, #0] +100195c4: 6813 ldr r3, [r2, #0] +100195c6: f423 6380 bic.w r3, r3, #1024 ; 0x400 +100195ca: e7d0 b.n 1001956e +100195cc: 10000314 .word 0x10000314 +100195d0: 10040b66 .word 0x10040b66 +100195d4: 0000f39d .word 0x0000f39d +100195d8: 40000234 .word 0x40000234 +100195dc: 00002b39 .word 0x00002b39 +100195e0: 40042000 .word 0x40042000 +100195e4: 40000218 .word 0x40000218 +100195e8: 40042400 .word 0x40042400 +100195ec: 40042800 .word 0x40042800 + +100195f0 : +100195f0: b570 push {r4, r5, r6, lr} +100195f2: f890 4084 ldrb.w r4, [r0, #132] ; 0x84 +100195f6: 4605 mov r5, r0 +100195f8: 2c02 cmp r4, #2 +100195fa: d909 bls.n 10019610 +100195fc: 4b1b ldr r3, [pc, #108] ; (1001966c ) +100195fe: 681b ldr r3, [r3, #0] +10019600: 051b lsls r3, r3, #20 +10019602: d503 bpl.n 1001960c +10019604: 4621 mov r1, r4 +10019606: 481a ldr r0, [pc, #104] ; (10019670 ) +10019608: 4b1a ldr r3, [pc, #104] ; (10019674 ) +1001960a: 4798 blx r3 +1001960c: 2003 movs r0, #3 +1001960e: bd70 pop {r4, r5, r6, pc} +10019610: 4b19 ldr r3, [pc, #100] ; (10019678 ) +10019612: f890 608a ldrb.w r6, [r0, #138] ; 0x8a +10019616: 4798 blx r3 +10019618: f895 308b ldrb.w r3, [r5, #139] ; 0x8b +1001961c: f895 208c ldrb.w r2, [r5, #140] ; 0x8c +10019620: 019b lsls r3, r3, #6 +10019622: 01d2 lsls r2, r2, #7 +10019624: b2d2 uxtb r2, r2 +10019626: f003 0340 and.w r3, r3, #64 ; 0x40 +1001962a: 4313 orrs r3, r2 +1001962c: f895 2082 ldrb.w r2, [r5, #130] ; 0x82 +10019630: f002 020f and.w r2, r2, #15 +10019634: 4313 orrs r3, r2 +10019636: b92e cbnz r6, 10019644 +10019638: f895 208d ldrb.w r2, [r5, #141] ; 0x8d +1001963c: 0292 lsls r2, r2, #10 +1001963e: f402 6280 and.w r2, r2, #1024 ; 0x400 +10019642: 4313 orrs r3, r2 +10019644: f504 1480 add.w r4, r4, #1048576 ; 0x100000 +10019648: f504 7484 add.w r4, r4, #264 ; 0x108 +1001964c: 02a4 lsls r4, r4, #10 +1001964e: 6023 str r3, [r4, #0] +10019650: 6f6b ldr r3, [r5, #116] ; 0x74 +10019652: 4628 mov r0, r5 +10019654: f003 033f and.w r3, r3, #63 ; 0x3f +10019658: 61a3 str r3, [r4, #24] +1001965a: 6eeb ldr r3, [r5, #108] ; 0x6c +1001965c: f003 033f and.w r3, r3, #63 ; 0x3f +10019660: 61e3 str r3, [r4, #28] +10019662: 4b06 ldr r3, [pc, #24] ; (1001967c ) +10019664: 4798 blx r3 +10019666: 2000 movs r0, #0 +10019668: bd70 pop {r4, r5, r6, pc} +1001966a: bf00 nop +1001966c: 10000314 .word 0x10000314 +10019670: 10040b87 .word 0x10040b87 +10019674: 0000f39d .word 0x0000f39d +10019678: 00007ef9 .word 0x00007ef9 +1001967c: 00007e45 .word 0x00007e45 + +10019680 : +10019680: b570 push {r4, r5, r6, lr} +10019682: 4b2a ldr r3, [pc, #168] ; (1001972c ) +10019684: f890 4084 ldrb.w r4, [r0, #132] ; 0x84 +10019688: 4606 mov r6, r0 +1001968a: 460d mov r5, r1 +1001968c: 4798 blx r3 +1001968e: 2c01 cmp r4, #1 +10019690: ea4f 0290 mov.w r2, r0, lsr #2 +10019694: d11b bne.n 100196ce +10019696: 4926 ldr r1, [pc, #152] ; (10019730 ) +10019698: 42aa cmp r2, r5 +1001969a: 680b ldr r3, [r1, #0] +1001969c: bf39 ittee cc +1001969e: 4825 ldrcc r0, [pc, #148] ; (10019734 ) +100196a0: f443 2380 orrcc.w r3, r3, #262144 ; 0x40000 +100196a4: f423 2380 biccs.w r3, r3, #262144 ; 0x40000 +100196a8: 0840 lsrcs r0, r0, #1 +100196aa: 600b str r3, [r1, #0] +100196ac: f896 308a ldrb.w r3, [r6, #138] ; 0x8a +100196b0: 2b01 cmp r3, #1 +100196b2: d12b bne.n 1001970c +100196b4: 0842 lsrs r2, r0, #1 +100196b6: 4295 cmp r5, r2 +100196b8: d90b bls.n 100196d2 +100196ba: 4b1f ldr r3, [pc, #124] ; (10019738 ) +100196bc: 681b ldr r3, [r3, #0] +100196be: 0519 lsls r1, r3, #20 +100196c0: d503 bpl.n 100196ca +100196c2: 4629 mov r1, r5 +100196c4: 481d ldr r0, [pc, #116] ; (1001973c ) +100196c6: 4b1e ldr r3, [pc, #120] ; (10019740 ) +100196c8: 4798 blx r3 +100196ca: 2202 movs r2, #2 +100196cc: e010 b.n 100196f0 +100196ce: 4610 mov r0, r2 +100196d0: e7ec b.n 100196ac +100196d2: fbb0 f2f5 udiv r2, r0, r5 +100196d6: fb05 0012 mls r0, r5, r2, r0 +100196da: ebb0 0f55 cmp.w r0, r5, lsr #1 +100196de: bf94 ite ls +100196e0: 1c53 addls r3, r2, #1 +100196e2: 1c93 addhi r3, r2, #2 +100196e4: f64f 72fe movw r2, #65534 ; 0xfffe +100196e8: 4293 cmp r3, r2 +100196ea: bf94 ite ls +100196ec: 401a andls r2, r3 +100196ee: 4012 andhi r2, r2 +100196f0: f504 1380 add.w r3, r4, #1048576 ; 0x100000 +100196f4: f503 7384 add.w r3, r3, #264 ; 0x108 +100196f8: 029b lsls r3, r3, #10 +100196fa: 6899 ldr r1, [r3, #8] +100196fc: f8a6 207c strh.w r2, [r6, #124] ; 0x7c +10019700: f021 0001 bic.w r0, r1, #1 +10019704: 6098 str r0, [r3, #8] +10019706: 615a str r2, [r3, #20] +10019708: 6099 str r1, [r3, #8] +1001970a: bd70 pop {r4, r5, r6, pc} +1001970c: 220a movs r2, #10 +1001970e: fbb0 f2f2 udiv r2, r0, r2 +10019712: 4295 cmp r5, r2 +10019714: d909 bls.n 1001972a +10019716: 4b08 ldr r3, [pc, #32] ; (10019738 ) +10019718: 681b ldr r3, [r3, #0] +1001971a: 051b lsls r3, r3, #20 +1001971c: d505 bpl.n 1001972a +1001971e: 4629 mov r1, r5 +10019720: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10019724: 4805 ldr r0, [pc, #20] ; (1001973c ) +10019726: 4b06 ldr r3, [pc, #24] ; (10019740 ) +10019728: 4718 bx r3 +1001972a: bd70 pop {r4, r5, r6, pc} +1001972c: 00000355 .word 0x00000355 +10019730: 40000250 .word 0x40000250 +10019734: 04f790d5 .word 0x04f790d5 +10019738: 10000314 .word 0x10000314 +1001973c: 10040bbf .word 0x10040bbf +10019740: 0000f39d .word 0x0000f39d + +10019744 : +10019744: b570 push {r4, r5, r6, lr} +10019746: 4604 mov r4, r0 +10019748: 460e mov r6, r1 +1001974a: 4615 mov r5, r2 +1001974c: b1e2 cbz r2, 10019788 +1001974e: f890 3093 ldrb.w r3, [r0, #147] ; 0x93 +10019752: 429a cmp r2, r3 +10019754: bf98 it ls +10019756: 2300 movls r3, #0 +10019758: 6ec2 ldr r2, [r0, #108] ; 0x6c +1001975a: 4293 cmp r3, r2 +1001975c: d002 beq.n 10019764 +1001975e: 66c3 str r3, [r0, #108] ; 0x6c +10019760: 4b0a ldr r3, [pc, #40] ; (1001978c ) +10019762: 4798 blx r3 +10019764: f894 3082 ldrb.w r3, [r4, #130] ; 0x82 +10019768: 64a6 str r6, [r4, #72] ; 0x48 +1001976a: 2b07 cmp r3, #7 +1001976c: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +10019770: bfc8 it gt +10019772: 086d lsrgt r5, r5, #1 +10019774: f043 031c orr.w r3, r3, #28 +10019778: f884 3085 strb.w r3, [r4, #133] ; 0x85 +1001977c: 6665 str r5, [r4, #100] ; 0x64 +1001977e: 4620 mov r0, r4 +10019780: 4b03 ldr r3, [pc, #12] ; (10019790 ) +10019782: 4798 blx r3 +10019784: 2000 movs r0, #0 +10019786: bd70 pop {r4, r5, r6, pc} +10019788: 2003 movs r0, #3 +1001978a: bd70 pop {r4, r5, r6, pc} +1001978c: 000088c9 .word 0x000088c9 +10019790: 00008521 .word 0x00008521 + +10019794 : +10019794: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 +10019798: f001 013f and.w r1, r1, #63 ; 0x3f +1001979c: f503 1380 add.w r3, r3, #1048576 ; 0x100000 +100197a0: f503 7384 add.w r3, r3, #264 ; 0x108 +100197a4: 029b lsls r3, r3, #10 +100197a6: 6199 str r1, [r3, #24] +100197a8: 4770 bx lr ... -10019020 : -10019020: b510 push {r4, lr} -10019022: 1c44 adds r4, r0, #1 -10019024: d103 bne.n 1001902e -10019026: f04f 34ff mov.w r4, #4294967295 -1001902a: 4620 mov r0, r4 -1001902c: bd10 pop {r4, pc} -1001902e: f7ff ffeb bl 10019008 -10019032: 1c42 adds r2, r0, #1 -10019034: 4604 mov r4, r0 -10019036: d1f8 bne.n 1001902a -10019038: 4b04 ldr r3, [pc, #16] ; (1001904c ) -1001903a: 681b ldr r3, [r3, #0] -1001903c: 075b lsls r3, r3, #29 -1001903e: d5f2 bpl.n 10019026 -10019040: 4903 ldr r1, [pc, #12] ; (10019050 ) -10019042: 4b04 ldr r3, [pc, #16] ; (10019054 ) -10019044: 4804 ldr r0, [pc, #16] ; (10019058 ) -10019046: 4798 blx r3 -10019048: e7ef b.n 1001902a -1001904a: bf00 nop -1001904c: 10000314 .word 0x10000314 -10019050: 100419e3 .word 0x100419e3 -10019054: 0000f39d .word 0x0000f39d -10019058: 10041a15 .word 0x10041a15 +100197ac <_SsiWriteInterruptRtl8195a>: +100197ac: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100197ae: 4604 mov r4, r0 +100197b0: 4b40 ldr r3, [pc, #256] ; (100198b4 <_SsiWriteInterruptRtl8195a+0x108>) +100197b2: 4798 blx r3 +100197b4: 6f23 ldr r3, [r4, #112] ; 0x70 +100197b6: f894 5084 ldrb.w r5, [r4, #132] ; 0x84 +100197ba: b9f3 cbnz r3, 100197fa <_SsiWriteInterruptRtl8195a+0x4e> +100197bc: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +100197c0: 4620 mov r0, r4 +100197c2: f023 0301 bic.w r3, r3, #1 +100197c6: f884 3085 strb.w r3, [r4, #133] ; 0x85 +100197ca: 4b3b ldr r3, [pc, #236] ; (100198b8 <_SsiWriteInterruptRtl8195a+0x10c>) +100197cc: 4798 blx r3 +100197ce: 4a3b ldr r2, [pc, #236] ; (100198bc <_SsiWriteInterruptRtl8195a+0x110>) +100197d0: 02ad lsls r5, r5, #10 +100197d2: 4b3b ldr r3, [pc, #236] ; (100198c0 <_SsiWriteInterruptRtl8195a+0x114>) +100197d4: 442a add r2, r5 +100197d6: 6811 ldr r1, [r2, #0] +100197d8: f001 0101 and.w r1, r1, #1 +100197dc: 9101 str r1, [sp, #4] +100197de: 9901 ldr r1, [sp, #4] +100197e0: b109 cbz r1, 100197e6 <_SsiWriteInterruptRtl8195a+0x3a> +100197e2: 3b01 subs r3, #1 +100197e4: d1f7 bne.n 100197d6 <_SsiWriteInterruptRtl8195a+0x2a> +100197e6: 6d63 ldr r3, [r4, #84] ; 0x54 +100197e8: b12b cbz r3, 100197f6 <_SsiWriteInterruptRtl8195a+0x4a> +100197ea: f8d4 3598 ldr.w r3, [r4, #1432] ; 0x598 +100197ee: b113 cbz r3, 100197f6 <_SsiWriteInterruptRtl8195a+0x4a> +100197f0: f8d4 059c ldr.w r0, [r4, #1436] ; 0x59c +100197f4: 4798 blx r3 +100197f6: b003 add sp, #12 +100197f8: bdf0 pop {r4, r5, r6, r7, pc} +100197fa: 2800 cmp r0, #0 +100197fc: d036 beq.n 1001986c <_SsiWriteInterruptRtl8195a+0xc0> +100197fe: 4b31 ldr r3, [pc, #196] ; (100198c4 <_SsiWriteInterruptRtl8195a+0x118>) +10019800: 4620 mov r0, r4 +10019802: 4798 blx r3 +10019804: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +10019808: f1c0 0740 rsb r7, r0, #64 ; 0x40 +1001980c: f023 0301 bic.w r3, r3, #1 +10019810: f884 3085 strb.w r3, [r4, #133] ; 0x85 +10019814: 4620 mov r0, r4 +10019816: 4e28 ldr r6, [pc, #160] ; (100198b8 <_SsiWriteInterruptRtl8195a+0x10c>) +10019818: 47b0 blx r6 +1001981a: 6e63 ldr r3, [r4, #100] ; 0x64 +1001981c: b123 cbz r3, 10019828 <_SsiWriteInterruptRtl8195a+0x7c> +1001981e: 6d63 ldr r3, [r4, #84] ; 0x54 +10019820: b113 cbz r3, 10019828 <_SsiWriteInterruptRtl8195a+0x7c> +10019822: 4620 mov r0, r4 +10019824: f000 f852 bl 100198cc <_SsiReadInterruptRtl8195a> +10019828: 4a27 ldr r2, [pc, #156] ; (100198c8 <_SsiWriteInterruptRtl8195a+0x11c>) +1001982a: 02ad lsls r5, r5, #10 +1001982c: 442a add r2, r5 +1001982e: b1af cbz r7, 1001985c <_SsiWriteInterruptRtl8195a+0xb0> +10019830: f894 3082 ldrb.w r3, [r4, #130] ; 0x82 +10019834: 2b07 cmp r3, #7 +10019836: 6d63 ldr r3, [r4, #84] ; 0x54 +10019838: dd2f ble.n 1001989a <_SsiWriteInterruptRtl8195a+0xee> +1001983a: b123 cbz r3, 10019846 <_SsiWriteInterruptRtl8195a+0x9a> +1001983c: f833 1b02 ldrh.w r1, [r3], #2 +10019840: 8011 strh r1, [r2, #0] +10019842: 6563 str r3, [r4, #84] ; 0x54 +10019844: e004 b.n 10019850 <_SsiWriteInterruptRtl8195a+0xa4> +10019846: f894 108a ldrb.w r1, [r4, #138] ; 0x8a +1001984a: 2901 cmp r1, #1 +1001984c: d100 bne.n 10019850 <_SsiWriteInterruptRtl8195a+0xa4> +1001984e: 8013 strh r3, [r2, #0] +10019850: 6f23 ldr r3, [r4, #112] ; 0x70 +10019852: 3f01 subs r7, #1 +10019854: 3b01 subs r3, #1 +10019856: 6723 str r3, [r4, #112] ; 0x70 +10019858: 2b00 cmp r3, #0 +1001985a: d1e8 bne.n 1001982e <_SsiWriteInterruptRtl8195a+0x82> +1001985c: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +10019860: 4620 mov r0, r4 +10019862: f043 0301 orr.w r3, r3, #1 +10019866: f884 3085 strb.w r3, [r4, #133] ; 0x85 +1001986a: 47b0 blx r6 +1001986c: 6f21 ldr r1, [r4, #112] ; 0x70 +1001986e: 2900 cmp r1, #0 +10019870: d1c1 bne.n 100197f6 <_SsiWriteInterruptRtl8195a+0x4a> +10019872: 4620 mov r0, r4 +10019874: f7ff ff8e bl 10019794 +10019878: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +1001987c: 4620 mov r0, r4 +1001987e: f023 0302 bic.w r3, r3, #2 +10019882: f884 3085 strb.w r3, [r4, #133] ; 0x85 +10019886: 4b0c ldr r3, [pc, #48] ; (100198b8 <_SsiWriteInterruptRtl8195a+0x10c>) +10019888: 4798 blx r3 +1001988a: 6d63 ldr r3, [r4, #84] ; 0x54 +1001988c: 2b00 cmp r3, #0 +1001988e: d0b2 beq.n 100197f6 <_SsiWriteInterruptRtl8195a+0x4a> +10019890: 6ce3 ldr r3, [r4, #76] ; 0x4c +10019892: 2b00 cmp r3, #0 +10019894: d0af beq.n 100197f6 <_SsiWriteInterruptRtl8195a+0x4a> +10019896: 6d20 ldr r0, [r4, #80] ; 0x50 +10019898: e7ac b.n 100197f4 <_SsiWriteInterruptRtl8195a+0x48> +1001989a: b123 cbz r3, 100198a6 <_SsiWriteInterruptRtl8195a+0xfa> +1001989c: 781b ldrb r3, [r3, #0] +1001989e: 7013 strb r3, [r2, #0] +100198a0: 6d63 ldr r3, [r4, #84] ; 0x54 +100198a2: 3301 adds r3, #1 +100198a4: e7cd b.n 10019842 <_SsiWriteInterruptRtl8195a+0x96> +100198a6: f894 108a ldrb.w r1, [r4, #138] ; 0x8a +100198aa: 2901 cmp r1, #1 +100198ac: bf08 it eq +100198ae: 7013 strbeq r3, [r2, #0] +100198b0: e7ce b.n 10019850 <_SsiWriteInterruptRtl8195a+0xa4> +100198b2: bf00 nop +100198b4: 00008b91 .word 0x00008b91 +100198b8: 00008521 .word 0x00008521 +100198bc: 40042028 .word 0x40042028 +100198c0: 000f4240 .word 0x000f4240 +100198c4: 00008aa5 .word 0x00008aa5 +100198c8: 40042060 .word 0x40042060 -1001905c : -1001905c: b2c0 uxtb r0, r0 -1001905e: b909 cbnz r1, 10019064 -10019060: f000 00fe and.w r0, r0, #254 ; 0xfe -10019064: b118 cbz r0, 1001906e -10019066: b2db uxtb r3, r3 -10019068: b2d2 uxtb r2, r2 -1001906a: f002 bbc9 b.w 1001b800 -1001906e: 4770 bx lr - -10019070 : -10019070: f010 0301 ands.w r3, r0, #1 -10019074: d002 beq.n 1001907c -10019076: 1c0b adds r3, r1, #0 -10019078: bf18 it ne -1001907a: 2301 movne r3, #1 -1001907c: 0782 lsls r2, r0, #30 -1001907e: d503 bpl.n 10019088 -10019080: f043 0002 orr.w r0, r3, #2 -10019084: f002 bc36 b.w 1001b8f4 -10019088: b10b cbz r3, 1001908e -1001908a: 2001 movs r0, #1 -1001908c: e7fa b.n 10019084 -1001908e: 4770 bx lr - -10019090 : -10019090: f8d0 36f8 ldr.w r3, [r0, #1784] ; 0x6f8 -10019094: b11b cbz r3, 1001909e -10019096: 2100 movs r1, #0 -10019098: f8d0 06fc ldr.w r0, [r0, #1788] ; 0x6fc -1001909c: 4718 bx r3 -1001909e: 4770 bx lr - -100190a0 : -100190a0: f8d0 3620 ldr.w r3, [r0, #1568] ; 0x620 -100190a4: 075a lsls r2, r3, #29 -100190a6: d50a bpl.n 100190be -100190a8: f023 0304 bic.w r3, r3, #4 -100190ac: f8c0 3620 str.w r3, [r0, #1568] ; 0x620 -100190b0: f8d0 3614 ldr.w r3, [r0, #1556] ; 0x614 -100190b4: b11b cbz r3, 100190be -100190b6: 2101 movs r1, #1 -100190b8: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618 -100190bc: 4718 bx r3 -100190be: 4770 bx lr - -100190c0 : -100190c0: f8d0 3620 ldr.w r3, [r0, #1568] ; 0x620 -100190c4: f023 0302 bic.w r3, r3, #2 -100190c8: f8c0 3620 str.w r3, [r0, #1568] ; 0x620 -100190cc: f8d0 3614 ldr.w r3, [r0, #1556] ; 0x614 -100190d0: b11b cbz r3, 100190da -100190d2: 2100 movs r1, #0 -100190d4: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618 -100190d8: 4718 bx r3 -100190da: 4770 bx lr - -100190dc : -100190dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100190e0: 460e mov r6, r1 -100190e2: 4617 mov r7, r2 -100190e4: 2100 movs r1, #0 -100190e6: f44f 62e0 mov.w r2, #1792 ; 0x700 -100190ea: 461d mov r5, r3 -100190ec: 4b3f ldr r3, [pc, #252] ; (100191ec ) -100190ee: 4604 mov r4, r0 -100190f0: 4798 blx r3 -100190f2: 2300 movs r3, #0 -100190f4: 493e ldr r1, [pc, #248] ; (100191f0 ) -100190f6: f8c4 3620 str.w r3, [r4, #1568] ; 0x620 -100190fa: 4630 mov r0, r6 -100190fc: f7ff ff90 bl 10019020 -10019100: 493c ldr r1, [pc, #240] ; (100191f4 ) -10019102: 4606 mov r6, r0 -10019104: 4638 mov r0, r7 -10019106: f7ff ff8b bl 10019020 -1001910a: 4601 mov r1, r0 -1001910c: 4630 mov r0, r6 -1001910e: f7ff ff5d bl 10018fcc -10019112: 1c46 adds r6, r0, #1 -10019114: d108 bne.n 10019128 -10019116: 4b38 ldr r3, [pc, #224] ; (100191f8 ) -10019118: 681b ldr r3, [r3, #0] -1001911a: 0519 lsls r1, r3, #20 -1001911c: d564 bpl.n 100191e8 -1001911e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10019122: 4836 ldr r0, [pc, #216] ; (100191fc ) -10019124: 4b36 ldr r3, [pc, #216] ; (10019200 ) -10019126: 4718 bx r3 -10019128: 2301 movs r3, #1 -1001912a: f3c0 1603 ubfx r6, r0, #4, #4 -1001912e: f884 5624 strb.w r5, [r4, #1572] ; 0x624 -10019132: f000 050f and.w r5, r0, #15 -10019136: f884 308a strb.w r3, [r4, #138] ; 0x8a -1001913a: f504 60b4 add.w r0, r4, #1440 ; 0x5a0 -1001913e: f884 6084 strb.w r6, [r4, #132] ; 0x84 -10019142: f884 5089 strb.w r5, [r4, #137] ; 0x89 -10019146: f000 fd2f bl 10019ba8 -1001914a: f8d4 35c8 ldr.w r3, [r4, #1480] ; 0x5c8 -1001914e: f894 108a ldrb.w r1, [r4, #138] ; 0x8a -10019152: 4620 mov r0, r4 -10019154: 4798 blx r3 -10019156: b936 cbnz r6, 10019166 -10019158: 2d01 cmp r5, #1 -1001915a: d13b bne.n 100191d4 -1001915c: 4a29 ldr r2, [pc, #164] ; (10019204 ) -1001915e: 6813 ldr r3, [r2, #0] -10019160: f023 0310 bic.w r3, r3, #16 -10019164: 6013 str r3, [r2, #0] -10019166: 4d28 ldr r5, [pc, #160] ; (10019208 ) -10019168: f8d4 35c0 ldr.w r3, [r4, #1472] ; 0x5c0 -1001916c: 4629 mov r1, r5 -1001916e: 4620 mov r0, r4 -10019170: 4798 blx r3 -10019172: 6aeb ldr r3, [r5, #44] ; 0x2c -10019174: 4620 mov r0, r4 -10019176: f884 3093 strb.w r3, [r4, #147] ; 0x93 -1001917a: f000 fe7f bl 10019e7c -1001917e: 4605 mov r5, r0 -10019180: b150 cbz r0, 10019198 -10019182: 4b1d ldr r3, [pc, #116] ; (100191f8 ) -10019184: 681b ldr r3, [r3, #0] -10019186: 051b lsls r3, r3, #20 -10019188: d52e bpl.n 100191e8 -1001918a: f894 1084 ldrb.w r1, [r4, #132] ; 0x84 -1001918e: 481f ldr r0, [pc, #124] ; (1001920c ) -10019190: 4b1b ldr r3, [pc, #108] ; (10019200 ) -10019192: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10019196: 4718 bx r3 -10019198: 4b1d ldr r3, [pc, #116] ; (10019210 ) -1001919a: 4e1e ldr r6, [pc, #120] ; (10019214 ) -1001919c: 64e3 str r3, [r4, #76] ; 0x4c -1001919e: 4b1e ldr r3, [pc, #120] ; (10019218 ) -100191a0: 6524 str r4, [r4, #80] ; 0x50 -100191a2: 6423 str r3, [r4, #64] ; 0x40 -100191a4: 4b1d ldr r3, [pc, #116] ; (1001921c ) -100191a6: 6464 str r4, [r4, #68] ; 0x44 -100191a8: f8c4 3598 str.w r3, [r4, #1432] ; 0x598 -100191ac: f8c4 459c str.w r4, [r4, #1436] ; 0x59c -100191b0: 4630 mov r0, r6 -100191b2: f000 fc17 bl 100199e4 -100191b6: f504 63d2 add.w r3, r4, #1680 ; 0x690 -100191ba: 60a3 str r3, [r4, #8] -100191bc: f884 5091 strb.w r5, [r4, #145] ; 0x91 -100191c0: f504 63c5 add.w r3, r4, #1576 ; 0x628 -100191c4: f884 5092 strb.w r5, [r4, #146] ; 0x92 -100191c8: 6026 str r6, [r4, #0] -100191ca: 6063 str r3, [r4, #4] -100191cc: f8c4 561c str.w r5, [r4, #1564] ; 0x61c -100191d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100191d4: 2d00 cmp r5, #0 -100191d6: d1c6 bne.n 10019166 -100191d8: 4b11 ldr r3, [pc, #68] ; (10019220 ) -100191da: 681b ldr r3, [r3, #0] -100191dc: 051a lsls r2, r3, #20 -100191de: d5c2 bpl.n 10019166 -100191e0: 4b07 ldr r3, [pc, #28] ; (10019200 ) -100191e2: 4810 ldr r0, [pc, #64] ; (10019224 ) -100191e4: 4798 blx r3 -100191e6: e7be b.n 10019166 -100191e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100191ec: 0000f511 .word 0x0000f511 -100191f0: 10041ab0 .word 0x10041ab0 -100191f4: 10041a44 .word 0x10041a44 -100191f8: 10000314 .word 0x10000314 -100191fc: 10041b5d .word 0x10041b5d -10019200: 0000f39d .word 0x0000f39d -10019204: 400000a4 .word 0x400000a4 -10019208: 10041d40 .word 0x10041d40 -1001920c: 10041bc8 .word 0x10041bc8 -10019210: 100190a1 .word 0x100190a1 -10019214: 1004c958 .word 0x1004c958 -10019218: 100190c1 .word 0x100190c1 -1001921c: 10019091 .word 0x10019091 -10019220: 1000030c .word 0x1000030c -10019224: 10041b93 .word 0x10041b93 - -10019228 : -10019228: 3901 subs r1, #1 -1001922a: b510 push {r4, lr} -1001922c: 4604 mov r4, r0 -1001922e: f880 1082 strb.w r1, [r0, #130] ; 0x82 -10019232: 2a03 cmp r2, #3 -10019234: d833 bhi.n 1001929e -10019236: e8df f002 tbb [pc, r2] -1001923a: 0602 .short 0x0602 -1001923c: 322d .short 0x322d -1001923e: 2200 movs r2, #0 -10019240: f884 208c strb.w r2, [r4, #140] ; 0x8c -10019244: e003 b.n 1001924e -10019246: 2200 movs r2, #0 -10019248: f880 208c strb.w r2, [r0, #140] ; 0x8c -1001924c: 2201 movs r2, #1 -1001924e: 2b01 cmp r3, #1 -10019250: f884 208b strb.w r2, [r4, #139] ; 0x8b -10019254: d12c bne.n 100192b0 -10019256: f894 1084 ldrb.w r1, [r4, #132] ; 0x84 -1001925a: bb11 cbnz r1, 100192a2 -1001925c: 4a17 ldr r2, [pc, #92] ; (100192bc ) -1001925e: f884 108a strb.w r1, [r4, #138] ; 0x8a -10019262: f884 108d strb.w r1, [r4, #141] ; 0x8d -10019266: 7013 strb r3, [r2, #0] -10019268: f8d4 35c8 ldr.w r3, [r4, #1480] ; 0x5c8 -1001926c: f894 108a ldrb.w r1, [r4, #138] ; 0x8a -10019270: 4620 mov r0, r4 -10019272: 4798 blx r3 -10019274: f894 308a ldrb.w r3, [r4, #138] ; 0x8a -10019278: b93b cbnz r3, 1001928a -1001927a: f894 308c ldrb.w r3, [r4, #140] ; 0x8c -1001927e: f894 0624 ldrb.w r0, [r4, #1572] ; 0x624 -10019282: b9cb cbnz r3, 100192b8 -10019284: 2102 movs r1, #2 -10019286: f000 fc63 bl 10019b50 -1001928a: 4620 mov r0, r4 -1001928c: e8bd 4010 ldmia.w sp!, {r4, lr} -10019290: f000 be32 b.w 10019ef8 -10019294: 2201 movs r2, #1 -10019296: f880 208c strb.w r2, [r0, #140] ; 0x8c -1001929a: 2200 movs r2, #0 -1001929c: e7d7 b.n 1001924e -1001929e: 2201 movs r2, #1 -100192a0: e7ce b.n 10019240 -100192a2: 4b07 ldr r3, [pc, #28] ; (100192c0 ) -100192a4: 681b ldr r3, [r3, #0] -100192a6: 051b lsls r3, r3, #20 -100192a8: d502 bpl.n 100192b0 -100192aa: 4806 ldr r0, [pc, #24] ; (100192c4 ) -100192ac: 4b06 ldr r3, [pc, #24] ; (100192c8 ) -100192ae: 4798 blx r3 -100192b0: 2301 movs r3, #1 -100192b2: f884 308a strb.w r3, [r4, #138] ; 0x8a -100192b6: e7d7 b.n 10019268 -100192b8: 2101 movs r1, #1 -100192ba: e7e4 b.n 10019286 -100192bc: 1004c955 .word 0x1004c955 -100192c0: 10000314 .word 0x10000314 -100192c4: 10041b1c .word 0x10041b1c -100192c8: 0000f39d .word 0x0000f39d - -100192cc : -100192cc: f001 ba18 b.w 1001a700 - -100192d0 : -100192d0: f8c0 1614 str.w r1, [r0, #1556] ; 0x614 -100192d4: f8c0 2618 str.w r2, [r0, #1560] ; 0x618 -100192d8: 4770 bx lr - ... - -100192dc : -100192dc: b570 push {r4, r5, r6, lr} -100192de: 460d mov r5, r1 -100192e0: f8d0 1620 ldr.w r1, [r0, #1568] ; 0x620 -100192e4: 4604 mov r4, r0 -100192e6: 0748 lsls r0, r1, #29 -100192e8: 4616 mov r6, r2 -100192ea: d509 bpl.n 10019300 -100192ec: 4b16 ldr r3, [pc, #88] ; (10019348 ) -100192ee: 681b ldr r3, [r3, #0] -100192f0: 051a lsls r2, r3, #20 -100192f2: d401 bmi.n 100192f8 -100192f4: 2001 movs r0, #1 -100192f6: bd70 pop {r4, r5, r6, pc} -100192f8: 4b14 ldr r3, [pc, #80] ; (1001934c ) -100192fa: 4815 ldr r0, [pc, #84] ; (10019350 ) -100192fc: 4798 blx r3 -100192fe: e7f9 b.n 100192f4 -10019300: f8d4 361c ldr.w r3, [r4, #1564] ; 0x61c -10019304: 079b lsls r3, r3, #30 -10019306: d40c bmi.n 10019322 -10019308: 4621 mov r1, r4 -1001930a: f504 60b4 add.w r0, r4, #1440 ; 0x5a0 -1001930e: f000 fd09 bl 10019d24 -10019312: 2800 cmp r0, #0 -10019314: d1ee bne.n 100192f4 -10019316: f8d4 361c ldr.w r3, [r4, #1564] ; 0x61c -1001931a: f043 0302 orr.w r3, r3, #2 -1001931e: f8c4 361c str.w r3, [r4, #1564] ; 0x61c -10019322: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620 -10019326: 4632 mov r2, r6 -10019328: f043 0304 orr.w r3, r3, #4 -1001932c: f8c4 3620 str.w r3, [r4, #1568] ; 0x620 -10019330: 4629 mov r1, r5 -10019332: 4620 mov r0, r4 -10019334: f000 fd5e bl 10019df4 -10019338: b128 cbz r0, 10019346 -1001933a: f8d4 3620 ldr.w r3, [r4, #1568] ; 0x620 -1001933e: f023 0304 bic.w r3, r3, #4 -10019342: f8c4 3620 str.w r3, [r4, #1568] ; 0x620 -10019346: bd70 pop {r4, r5, r6, pc} -10019348: 1000030c .word 0x1000030c -1001934c: 0000f39d .word 0x0000f39d -10019350: 10041bfb .word 0x10041bfb - -10019354 : -10019354: 2221 movs r2, #33 ; 0x21 -10019356: b508 push {r3, lr} -10019358: 4b06 ldr r3, [pc, #24] ; (10019374 ) -1001935a: 4807 ldr r0, [pc, #28] ; (10019378 ) -1001935c: 601a str r2, [r3, #0] -1001935e: 4b07 ldr r3, [pc, #28] ; (1001937c ) -10019360: 4798 blx r3 -10019362: 4907 ldr r1, [pc, #28] ; (10019380 ) -10019364: 4b07 ldr r3, [pc, #28] ; (10019384 ) -10019366: 680a ldr r2, [r1, #0] -10019368: f402 62e0 and.w r2, r2, #1792 ; 0x700 -1001936c: 4313 orrs r3, r2 -1001936e: 600b str r3, [r1, #0] -10019370: bd08 pop {r3, pc} -10019372: bf00 nop -10019374: 40000014 .word 0x40000014 -10019378: 000186a0 .word 0x000186a0 -1001937c: 00000899 .word 0x00000899 -10019380: e000ed0c .word 0xe000ed0c -10019384: 05fa0004 .word 0x05fa0004 - -10019388 : -10019388: b508 push {r3, lr} -1001938a: 4b07 ldr r3, [pc, #28] ; (100193a8 ) -1001938c: 2001 movs r0, #1 -1001938e: 689b ldr r3, [r3, #8] -10019390: 4798 blx r3 -10019392: 43c3 mvns r3, r0 -10019394: 4805 ldr r0, [pc, #20] ; (100193ac ) -10019396: f3c3 020b ubfx r2, r3, #0, #12 -1001939a: 4350 muls r0, r2 -1001939c: 4a04 ldr r2, [pc, #16] ; (100193b0 ) -1001939e: 0b1b lsrs r3, r3, #12 -100193a0: 4353 muls r3, r2 -100193a2: eb03 30d0 add.w r0, r3, r0, lsr #15 -100193a6: bd08 pop {r3, pc} -100193a8: 10000318 .word 0x10000318 -100193ac: 000f4240 .word 0x000f4240 -100193b0: 0001e848 .word 0x0001e848 - -100193b4 : -100193b4: b538 push {r3, r4, r5, lr} -100193b6: 1e04 subs r4, r0, #0 -100193b8: dd23 ble.n 10019402 -100193ba: f5b4 7fa3 cmp.w r4, #326 ; 0x146 -100193be: dc18 bgt.n 100193f2 -100193c0: 4b10 ldr r3, [pc, #64] ; (10019404 ) -100193c2: 681a ldr r2, [r3, #0] -100193c4: f012 0201 ands.w r2, r2, #1 -100193c8: d109 bne.n 100193de -100193ca: 480f ldr r0, [pc, #60] ; (10019408 ) -100193cc: 68c1 ldr r1, [r0, #12] -100193ce: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000 -100193d2: 60c1 str r1, [r0, #12] -100193d4: 605a str r2, [r3, #4] -100193d6: 681a ldr r2, [r3, #0] -100193d8: f042 0201 orr.w r2, r2, #1 -100193dc: 601a str r2, [r3, #0] -100193de: 22a6 movs r2, #166 ; 0xa6 -100193e0: 4b08 ldr r3, [pc, #32] ; (10019404 ) -100193e2: 6859 ldr r1, [r3, #4] -100193e4: fb02 1404 mla r4, r2, r4, r1 -100193e8: 685a ldr r2, [r3, #4] -100193ea: 1aa2 subs r2, r4, r2 -100193ec: 2a00 cmp r2, #0 -100193ee: dcfb bgt.n 100193e8 -100193f0: bd38 pop {r3, r4, r5, pc} -100193f2: f7ff ffc9 bl 10019388 -100193f6: 4605 mov r5, r0 -100193f8: f7ff ffc6 bl 10019388 -100193fc: 1b40 subs r0, r0, r5 -100193fe: 42a0 cmp r0, r4 -10019400: d3fa bcc.n 100193f8 -10019402: bd38 pop {r3, r4, r5, pc} -10019404: e0001000 .word 0xe0001000 -10019408: e000edf0 .word 0xe000edf0 - -1001940c : -1001940c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001940e: 1d03 adds r3, r0, #4 -10019410: f600 75fc addw r5, r0, #4092 ; 0xffc -10019414: 2000 movs r0, #0 -10019416: f103 4418 add.w r4, r3, #2550136832 ; 0x98000000 -1001941a: 6824 ldr r4, [r4, #0] -1001941c: 9401 str r4, [sp, #4] -1001941e: 3401 adds r4, #1 -10019420: d012 beq.n 10019448 -10019422: f8bd 4004 ldrh.w r4, [sp, #4] -10019426: f5b4 7f00 cmp.w r4, #512 ; 0x200 -1001942a: d80f bhi.n 1001944c -1001942c: f8bd 7006 ldrh.w r7, [sp, #6] -10019430: 884e ldrh r6, [r1, #2] -10019432: 42b7 cmp r7, r6 -10019434: d102 bne.n 1001943c -10019436: b962 cbnz r2, 10019452 -10019438: 4618 mov r0, r3 -1001943a: 800c strh r4, [r1, #0] -1001943c: 3407 adds r4, #7 -1001943e: f024 0403 bic.w r4, r4, #3 -10019442: 4423 add r3, r4 -10019444: 42ab cmp r3, r5 -10019446: d3e6 bcc.n 10019416 -10019448: b003 add sp, #12 -1001944a: bdf0 pop {r4, r5, r6, r7, pc} -1001944c: f503 7301 add.w r3, r3, #516 ; 0x204 -10019450: e7f8 b.n 10019444 -10019452: 4618 mov r0, r3 -10019454: e7f8 b.n 10019448 - -10019456 : -10019456: b084 sub sp, #16 -10019458: 9101 str r1, [sp, #4] -1001945a: b289 uxth r1, r1 -1001945c: 3107 adds r1, #7 -1001945e: 1d03 adds r3, r0, #4 -10019460: f021 0103 bic.w r1, r1, #3 -10019464: f500 5080 add.w r0, r0, #4096 ; 0x1000 -10019468: 1a40 subs r0, r0, r1 -1001946a: f103 4218 add.w r2, r3, #2550136832 ; 0x98000000 -1001946e: 6812 ldr r2, [r2, #0] -10019470: 9203 str r2, [sp, #12] -10019472: 3201 adds r2, #1 -10019474: d105 bne.n 10019482 -10019476: 4283 cmp r3, r0 -10019478: bf28 it cs -1001947a: 2300 movcs r3, #0 -1001947c: 4618 mov r0, r3 -1001947e: b004 add sp, #16 -10019480: 4770 bx lr -10019482: f8bd 200c ldrh.w r2, [sp, #12] -10019486: f5b2 7f00 cmp.w r2, #512 ; 0x200 -1001948a: bf9d ittte ls -1001948c: 3207 addls r2, #7 -1001948e: f022 0203 bicls.w r2, r2, #3 -10019492: 189b addls r3, r3, r2 -10019494: f503 7301 addhi.w r3, r3, #516 ; 0x204 -10019498: 4283 cmp r3, r0 -1001949a: d3e6 bcc.n 1001946a -1001949c: 2300 movs r3, #0 -1001949e: e7ed b.n 1001947c - -100194a0 <_fwrite_word>: -100194a0: f100 4018 add.w r0, r0, #2550136832 ; 0x98000000 -100194a4: b508 push {r3, lr} -100194a6: 6001 str r1, [r0, #0] -100194a8: f026 fafa bl 1003faa0 <__SpicWaitBusyDoneRtl8195A_veneer> -100194ac: 4b06 ldr r3, [pc, #24] ; (100194c8 <_fwrite_word+0x28>) -100194ae: 79da ldrb r2, [r3, #7] -100194b0: e893 0003 ldmia.w r3, {r0, r1} -100194b4: 2a04 cmp r2, #4 -100194b6: d103 bne.n 100194c0 <_fwrite_word+0x20> -100194b8: e8bd 4008 ldmia.w sp!, {r3, lr} -100194bc: f7ed bcf2 b.w 10006ea4 -100194c0: e8bd 4008 ldmia.w sp!, {r3, lr} -100194c4: f7ed bc20 b.w 10006d08 -100194c8: 1004c948 .word 0x1004c948 - -100194cc : -100194cc: b508 push {r3, lr} -100194ce: 4b16 ldr r3, [pc, #88] ; (10019528 ) -100194d0: 2800 cmp r0, #0 -100194d2: bf0c ite eq -100194d4: f04f 32ff moveq.w r2, #4294967295 -100194d8: 2200 movne r2, #0 -100194da: 681b ldr r3, [r3, #0] -100194dc: d10e bne.n 100194fc -100194de: 4293 cmp r3, r2 -100194e0: bf28 it cs -100194e2: 4613 movcs r3, r2 -100194e4: 4a11 ldr r2, [pc, #68] ; (1001952c ) -100194e6: 6812 ldr r2, [r2, #0] -100194e8: b170 cbz r0, 10019508 -100194ea: 429a cmp r2, r3 -100194ec: d819 bhi.n 10019522 -100194ee: 3201 adds r2, #1 -100194f0: bf14 ite ne -100194f2: f44f 207e movne.w r0, #1040384 ; 0xfe000 -100194f6: f44f 207f moveq.w r0, #1044480 ; 0xff000 -100194fa: bd08 pop {r3, pc} -100194fc: 429a cmp r2, r3 -100194fe: d3f1 bcc.n 100194e4 -10019500: 1c59 adds r1, r3, #1 -10019502: bf18 it ne -10019504: 4613 movne r3, r2 -10019506: e7ed b.n 100194e4 -10019508: 429a cmp r2, r3 -1001950a: d30a bcc.n 10019522 -1001950c: 3301 adds r3, #1 -1001950e: d105 bne.n 1001951c -10019510: f06f 0101 mvn.w r1, #1 -10019514: f44f 207e mov.w r0, #1040384 ; 0xfe000 -10019518: f7ff ffc2 bl 100194a0 <_fwrite_word> -1001951c: f44f 207e mov.w r0, #1040384 ; 0xfe000 -10019520: bd08 pop {r3, pc} -10019522: f44f 207f mov.w r0, #1044480 ; 0xff000 -10019526: bd08 pop {r3, pc} -10019528: 980fe000 .word 0x980fe000 -1001952c: 980ff000 .word 0x980ff000 - -10019530 : -10019530: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10019532: f021 0303 bic.w r3, r1, #3 -10019536: f011 0103 ands.w r1, r1, #3 -1001953a: d020 beq.n 1001957e -1001953c: 681d ldr r5, [r3, #0] -1001953e: 1d1c adds r4, r3, #4 -10019540: ab02 add r3, sp, #8 -10019542: f843 5d04 str.w r5, [r3, #-4]! -10019546: 1e4d subs r5, r1, #1 -10019548: 442b add r3, r5 -1001954a: 1a09 subs r1, r1, r0 -1001954c: b172 cbz r2, 1001956c -1001954e: 3001 adds r0, #1 -10019550: f810 7c01 ldrb.w r7, [r0, #-1] -10019554: f813 6f01 ldrb.w r6, [r3, #1]! -10019558: 3a01 subs r2, #1 -1001955a: 42b7 cmp r7, r6 -1001955c: eb00 0501 add.w r5, r0, r1 -10019560: d002 beq.n 10019568 -10019562: 2001 movs r0, #1 -10019564: b003 add sp, #12 -10019566: bdf0 pop {r4, r5, r6, r7, pc} -10019568: 076e lsls r6, r5, #29 -1001956a: d5ef bpl.n 1001954c -1001956c: f022 0303 bic.w r3, r2, #3 -10019570: 4403 add r3, r0 -10019572: 4298 cmp r0, r3 -10019574: d105 bne.n 10019582 -10019576: 0795 lsls r5, r2, #30 -10019578: d119 bne.n 100195ae -1001957a: 2000 movs r0, #0 -1001957c: e7f2 b.n 10019564 -1001957e: 461c mov r4, r3 -10019580: e7f4 b.n 1001956c -10019582: 7801 ldrb r1, [r0, #0] -10019584: 3004 adds r0, #4 -10019586: f88d 1004 strb.w r1, [sp, #4] -1001958a: f810 1c03 ldrb.w r1, [r0, #-3] -1001958e: f854 5b04 ldr.w r5, [r4], #4 -10019592: f88d 1005 strb.w r1, [sp, #5] -10019596: f810 1c02 ldrb.w r1, [r0, #-2] -1001959a: f88d 1006 strb.w r1, [sp, #6] -1001959e: f810 1c01 ldrb.w r1, [r0, #-1] -100195a2: f88d 1007 strb.w r1, [sp, #7] -100195a6: 9901 ldr r1, [sp, #4] -100195a8: 428d cmp r5, r1 -100195aa: d0e2 beq.n 10019572 -100195ac: e7d9 b.n 10019562 -100195ae: 6823 ldr r3, [r4, #0] -100195b0: 7801 ldrb r1, [r0, #0] -100195b2: 9301 str r3, [sp, #4] -100195b4: b2db uxtb r3, r3 -100195b6: 4299 cmp r1, r3 -100195b8: d1d3 bne.n 10019562 -100195ba: 0791 lsls r1, r2, #30 -100195bc: d5dd bpl.n 1001957a -100195be: 7841 ldrb r1, [r0, #1] -100195c0: f89d 3005 ldrb.w r3, [sp, #5] -100195c4: 4299 cmp r1, r3 -100195c6: d1cc bne.n 10019562 -100195c8: 07d3 lsls r3, r2, #31 -100195ca: d5d6 bpl.n 1001957a -100195cc: 7880 ldrb r0, [r0, #2] -100195ce: f89d 3006 ldrb.w r3, [sp, #6] -100195d2: 1ac0 subs r0, r0, r3 -100195d4: bf18 it ne -100195d6: 2001 movne r0, #1 -100195d8: e7c4 b.n 10019564 - ... - -100195dc : -100195dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100195e0: f5b2 7f00 cmp.w r2, #512 ; 0x200 -100195e4: b089 sub sp, #36 ; 0x24 -100195e6: 4683 mov fp, r0 -100195e8: 460c mov r4, r1 -100195ea: 4615 mov r5, r2 -100195ec: f200 80fa bhi.w 100197e4 -100195f0: 2001 movs r0, #1 -100195f2: f7fe fb77 bl 10017ce4 -100195f6: f7ff fadd bl 10018bb4 -100195fa: 4b7b ldr r3, [pc, #492] ; (100197e8 ) -100195fc: 781b ldrb r3, [r3, #0] -100195fe: b913 cbnz r3, 10019606 -10019600: 487a ldr r0, [pc, #488] ; (100197ec ) -10019602: f7ff fa8b bl 10018b1c -10019606: 2000 movs r0, #0 -10019608: f8ad 4016 strh.w r4, [sp, #22] -1001960c: f8ad 5014 strh.w r5, [sp, #20] -10019610: f7ff ff5c bl 100194cc -10019614: 2804 cmp r0, #4 -10019616: 4604 mov r4, r0 -10019618: d91e bls.n 10019658 -1001961a: 2200 movs r2, #0 -1001961c: a905 add r1, sp, #20 -1001961e: f7ff fef5 bl 1001940c -10019622: 2805 cmp r0, #5 -10019624: d918 bls.n 10019658 -10019626: f8bd 3014 ldrh.w r3, [sp, #20] -1001962a: 42ab cmp r3, r5 -1001962c: d114 bne.n 10019658 -1001962e: b13d cbz r5, 10019640 -10019630: f100 4118 add.w r1, r0, #2550136832 ; 0x98000000 -10019634: 462a mov r2, r5 -10019636: 3104 adds r1, #4 -10019638: 4658 mov r0, fp -1001963a: f7ff ff79 bl 10019530 -1001963e: b958 cbnz r0, 10019658 -10019640: 43ed mvns r5, r5 -10019642: f3c5 35c0 ubfx r5, r5, #15, #1 -10019646: f7ed fe6f bl 10007328 -1001964a: 2001 movs r0, #1 -1001964c: f7fe fb64 bl 10017d18 -10019650: 4628 mov r0, r5 -10019652: b009 add sp, #36 ; 0x24 -10019654: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10019658: f8ad 5014 strh.w r5, [sp, #20] -1001965c: 4620 mov r0, r4 -1001965e: 9905 ldr r1, [sp, #20] -10019660: f7ff fef9 bl 10019456 -10019664: 4604 mov r4, r0 -10019666: 2800 cmp r0, #0 -10019668: f040 8092 bne.w 10019790 -1001966c: 9b05 ldr r3, [sp, #20] -1001966e: 2001 movs r0, #1 -10019670: 9306 str r3, [sp, #24] -10019672: f8bd 3016 ldrh.w r3, [sp, #22] -10019676: 9301 str r3, [sp, #4] -10019678: f7ff ff28 bl 100194cc -1001967c: 2804 cmp r0, #4 -1001967e: 4604 mov r4, r0 -10019680: d930 bls.n 100196e4 -10019682: 2000 movs r0, #0 -10019684: f7ff ff22 bl 100194cc -10019688: 2804 cmp r0, #4 -1001968a: 4607 mov r7, r0 -1001968c: f240 8082 bls.w 10019794 -10019690: 2081 movs r0, #129 ; 0x81 -10019692: f7fc fd8f bl 100161b4 -10019696: 4681 mov r9, r0 -10019698: b940 cbnz r0, 100196ac -1001969a: 4b55 ldr r3, [pc, #340] ; (100197f0 ) -1001969c: 681b ldr r3, [r3, #0] -1001969e: 025a lsls r2, r3, #9 -100196a0: d502 bpl.n 100196a8 -100196a2: 4854 ldr r0, [pc, #336] ; (100197f4 ) -100196a4: 4b54 ldr r3, [pc, #336] ; (100197f8 ) -100196a6: 4798 blx r3 -100196a8: 2405 movs r4, #5 -100196aa: e073 b.n 10019794 -100196ac: 4620 mov r0, r4 -100196ae: f7ed fdf0 bl 10007292 -100196b2: 1d23 adds r3, r4, #4 -100196b4: f107 0a04 add.w sl, r7, #4 -100196b8: 9300 str r3, [sp, #0] -100196ba: f10a 4318 add.w r3, sl, #2550136832 ; 0x98000000 -100196be: 681b ldr r3, [r3, #0] -100196c0: 9307 str r3, [sp, #28] -100196c2: 3301 adds r3, #1 -100196c4: d112 bne.n 100196ec -100196c6: 4648 mov r0, r9 -100196c8: f107 4718 add.w r7, r7, #2550136832 ; 0x98000000 -100196cc: f7fc fe0e bl 100162ec -100196d0: 6839 ldr r1, [r7, #0] -100196d2: 4620 mov r0, r4 -100196d4: 3901 subs r1, #1 -100196d6: f7ff fee3 bl 100194a0 <_fwrite_word> -100196da: 4620 mov r0, r4 -100196dc: 9906 ldr r1, [sp, #24] -100196de: f7ff feba bl 10019456 -100196e2: 4604 mov r4, r0 -100196e4: 2c00 cmp r4, #0 -100196e6: d155 bne.n 10019794 -100196e8: 2500 movs r5, #0 -100196ea: e7ac b.n 10019646 -100196ec: f8bd 301c ldrh.w r3, [sp, #28] -100196f0: f8bd 201e ldrh.w r2, [sp, #30] -100196f4: f5b3 7f00 cmp.w r3, #512 ; 0x200 -100196f8: bf98 it ls -100196fa: 1dde addls r6, r3, #7 -100196fc: 9901 ldr r1, [sp, #4] -100196fe: bf9a itte ls -10019700: f026 0603 bicls.w r6, r6, #3 -10019704: b2b6 uxthls r6, r6 -10019706: f44f 7601 movhi.w r6, #516 ; 0x204 -1001970a: 428a cmp r2, r1 -1001970c: d105 bne.n 1001971a -1001970e: 44b2 add sl, r6 -10019710: f607 73f8 addw r3, r7, #4088 ; 0xff8 -10019714: 459a cmp sl, r3 -10019716: d3d0 bcc.n 100196ba -10019718: e7d5 b.n 100196c6 -1001971a: f5b3 7f00 cmp.w r3, #512 ; 0x200 -1001971e: d8f6 bhi.n 1001970e -10019720: 2201 movs r2, #1 -10019722: a907 add r1, sp, #28 -10019724: 4620 mov r0, r4 -10019726: f7ff fe71 bl 1001940c -1001972a: 4602 mov r2, r0 -1001972c: 2800 cmp r0, #0 -1001972e: d1ee bne.n 1001970e -10019730: a907 add r1, sp, #28 -10019732: 4638 mov r0, r7 -10019734: f7ff fe6a bl 1001940c -10019738: 2804 cmp r0, #4 -1001973a: 4601 mov r1, r0 -1001973c: d926 bls.n 1001978c -1001973e: 9b00 ldr r3, [sp, #0] -10019740: f504 5280 add.w r2, r4, #4096 ; 0x1000 -10019744: 4433 add r3, r6 -10019746: 4293 cmp r3, r2 -10019748: d308 bcc.n 1001975c -1001974a: 4b29 ldr r3, [pc, #164] ; (100197f0 ) -1001974c: 681b ldr r3, [r3, #0] -1001974e: 025b lsls r3, r3, #9 -10019750: d502 bpl.n 10019758 -10019752: 482a ldr r0, [pc, #168] ; (100197fc ) -10019754: 4b28 ldr r3, [pc, #160] ; (100197f8 ) -10019756: 4798 blx r3 -10019758: 2404 movs r4, #4 -1001975a: e01b b.n 10019794 -1001975c: 4b23 ldr r3, [pc, #140] ; (100197ec ) -1001975e: 464a mov r2, r9 -10019760: 78db ldrb r3, [r3, #3] -10019762: 4630 mov r0, r6 -10019764: f3c3 1301 ubfx r3, r3, #4, #2 -10019768: f7ed f9bc bl 10006ae4 -1001976c: 08b3 lsrs r3, r6, #2 -1001976e: f1a9 0204 sub.w r2, r9, #4 -10019772: 2b00 cmp r3, #0 -10019774: d0cb beq.n 1001970e -10019776: f852 1f04 ldr.w r1, [r2, #4]! -1001977a: 9800 ldr r0, [sp, #0] -1001977c: 9303 str r3, [sp, #12] -1001977e: 9202 str r2, [sp, #8] -10019780: f7ff fe8e bl 100194a0 <_fwrite_word> -10019784: 9b03 ldr r3, [sp, #12] -10019786: 9a02 ldr r2, [sp, #8] -10019788: 3b01 subs r3, #1 -1001978a: e7f2 b.n 10019772 -1001978c: 4604 mov r4, r0 -1001978e: e7a9 b.n 100196e4 -10019790: 2804 cmp r0, #4 -10019792: d9a9 bls.n 100196e8 -10019794: 4620 mov r0, r4 -10019796: 9905 ldr r1, [sp, #20] -10019798: f7ff fe82 bl 100194a0 <_fwrite_word> -1001979c: 2700 movs r7, #0 -1001979e: 3503 adds r5, #3 -100197a0: 10ad asrs r5, r5, #2 -100197a2: f10b 0604 add.w r6, fp, #4 -100197a6: eba4 040b sub.w r4, r4, fp -100197aa: 42bd cmp r5, r7 -100197ac: eb04 0006 add.w r0, r4, r6 -100197b0: f106 0604 add.w r6, r6, #4 -100197b4: d101 bne.n 100197ba -100197b6: 2501 movs r5, #1 -100197b8: e745 b.n 10019646 -100197ba: f816 3c08 ldrb.w r3, [r6, #-8] -100197be: 3701 adds r7, #1 -100197c0: f363 0807 bfi r8, r3, #0, #8 -100197c4: f816 3c07 ldrb.w r3, [r6, #-7] -100197c8: f363 280f bfi r8, r3, #8, #8 -100197cc: f816 3c06 ldrb.w r3, [r6, #-6] -100197d0: f363 4817 bfi r8, r3, #16, #8 -100197d4: f816 3c05 ldrb.w r3, [r6, #-5] -100197d8: f363 681f bfi r8, r3, #24, #8 -100197dc: 4641 mov r1, r8 -100197de: f7ff fe5f bl 100194a0 <_fwrite_word> -100197e2: e7e2 b.n 100197aa -100197e4: 2500 movs r5, #0 -100197e6: e733 b.n 10019650 -100197e8: 1004c954 .word 0x1004c954 -100197ec: 1004c948 .word 0x1004c948 -100197f0: 10000314 .word 0x10000314 -100197f4: 10041c3d .word 0x10041c3d -100197f8: 0000f39d .word 0x0000f39d -100197fc: 10041c5b .word 0x10041c5b - -10019800 : -10019800: f5b2 7f00 cmp.w r2, #512 ; 0x200 -10019804: b573 push {r0, r1, r4, r5, r6, lr} -10019806: 4606 mov r6, r0 -10019808: 460c mov r4, r1 -1001980a: 4615 mov r5, r2 -1001980c: d83b bhi.n 10019886 -1001980e: 2001 movs r0, #1 -10019810: f7fe fa68 bl 10017ce4 -10019814: 2300 movs r3, #0 -10019816: f8ad 4006 strh.w r4, [sp, #6] -1001981a: f8ad 3004 strh.w r3, [sp, #4] -1001981e: f7ff f9c9 bl 10018bb4 -10019822: 4b1a ldr r3, [pc, #104] ; (1001988c ) -10019824: 781b ldrb r3, [r3, #0] -10019826: b913 cbnz r3, 1001982e -10019828: 4819 ldr r0, [pc, #100] ; (10019890 ) -1001982a: f7ff f977 bl 10018b1c -1001982e: 2000 movs r0, #0 -10019830: f7ff fe4c bl 100194cc -10019834: 2804 cmp r0, #4 -10019836: d923 bls.n 10019880 -10019838: 2200 movs r2, #0 -1001983a: a901 add r1, sp, #4 -1001983c: f7ff fde6 bl 1001940c -10019840: 2804 cmp r0, #4 -10019842: d91a bls.n 1001987a -10019844: b17d cbz r5, 10019866 -10019846: b176 cbz r6, 10019866 -10019848: 4b11 ldr r3, [pc, #68] ; (10019890 ) -1001984a: f8bd 4004 ldrh.w r4, [sp, #4] -1001984e: 78db ldrb r3, [r3, #3] -10019850: 42ac cmp r4, r5 -10019852: f100 0104 add.w r1, r0, #4 -10019856: f3c3 1301 ubfx r3, r3, #4, #2 -1001985a: 4620 mov r0, r4 -1001985c: 4632 mov r2, r6 -1001985e: bf28 it cs -10019860: 4628 movcs r0, r5 -10019862: f7ed f885 bl 10006970 -10019866: f9bd 4004 ldrsh.w r4, [sp, #4] -1001986a: f7ed fd5d bl 10007328 -1001986e: 2001 movs r0, #1 -10019870: f7fe fa52 bl 10017d18 -10019874: 4620 mov r0, r4 -10019876: b002 add sp, #8 -10019878: bd70 pop {r4, r5, r6, pc} -1001987a: 43c0 mvns r0, r0 -1001987c: b204 sxth r4, r0 -1001987e: e7f4 b.n 1001986a -10019880: 43c4 mvns r4, r0 -10019882: b224 sxth r4, r4 -10019884: e7f1 b.n 1001986a -10019886: f06f 0402 mvn.w r4, #2 -1001988a: e7f3 b.n 10019874 -1001988c: 1004c954 .word 0x1004c954 -10019890: 1004c948 .word 0x1004c948 - -10019894 : -10019894: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10019898: 2600 movs r6, #0 -1001989a: f44f 1888 mov.w r8, #1114112 ; 0x110000 -1001989e: 4c16 ldr r4, [pc, #88] ; (100198f8 ) -100198a0: 4b16 ldr r3, [pc, #88] ; (100198fc ) -100198a2: 4d17 ldr r5, [pc, #92] ; (10019900 ) -100198a4: 6026 str r6, [r4, #0] -100198a6: 2028 movs r0, #40 ; 0x28 -100198a8: 6023 str r3, [r4, #0] -100198aa: 47a8 blx r5 -100198ac: 4b15 ldr r3, [pc, #84] ; (10019904 ) -100198ae: 6026 str r6, [r4, #0] -100198b0: 2028 movs r0, #40 ; 0x28 -100198b2: 6023 str r3, [r4, #0] -100198b4: 47a8 blx r5 -100198b6: 4b14 ldr r3, [pc, #80] ; (10019908 ) -100198b8: 6026 str r6, [r4, #0] -100198ba: 2028 movs r0, #40 ; 0x28 -100198bc: 6023 str r3, [r4, #0] -100198be: 47a8 blx r5 -100198c0: 4b12 ldr r3, [pc, #72] ; (1001990c ) -100198c2: 6026 str r6, [r4, #0] -100198c4: 2028 movs r0, #40 ; 0x28 -100198c6: 6023 str r3, [r4, #0] -100198c8: 47a8 blx r5 -100198ca: 4f11 ldr r7, [pc, #68] ; (10019910 ) -100198cc: 6026 str r6, [r4, #0] -100198ce: 4e11 ldr r6, [pc, #68] ; (10019914 ) -100198d0: f8c4 8000 str.w r8, [r4] -100198d4: 2028 movs r0, #40 ; 0x28 -100198d6: 47a8 blx r5 -100198d8: 683b ldr r3, [r7, #0] -100198da: f413 5f40 tst.w r3, #12288 ; 0x3000 -100198de: d109 bne.n 100198f4 -100198e0: 201e movs r0, #30 -100198e2: 47a8 blx r5 -100198e4: 3e01 subs r6, #1 -100198e6: d1f3 bne.n 100198d0 -100198e8: 490a ldr r1, [pc, #40] ; (10019914 ) -100198ea: 480b ldr r0, [pc, #44] ; (10019918 ) -100198ec: 4b0b ldr r3, [pc, #44] ; (1001991c ) -100198ee: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100198f2: 4718 bx r3 -100198f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100198f8: 40000274 .word 0x40000274 -100198fc: 00811500 .word 0x00811500 -10019900: 00000899 .word 0x00000899 -10019904: 008201c0 .word 0x008201c0 -10019908: 00840100 .word 0x00840100 -1001990c: 0080f980 .word 0x0080f980 -10019910: 40000278 .word 0x40000278 -10019914: 000186a1 .word 0x000186a1 -10019918: 10041c7d .word 0x10041c7d -1001991c: 0000f39d .word 0x0000f39d - -10019920 : -10019920: b5f8 push {r3, r4, r5, r6, r7, lr} -10019922: 2464 movs r4, #100 ; 0x64 -10019924: 4b1d ldr r3, [pc, #116] ; (1001999c ) -10019926: 4601 mov r1, r0 -10019928: 681b ldr r3, [r3, #0] -1001992a: 4344 muls r4, r0 -1001992c: 005b lsls r3, r3, #1 -1001992e: d502 bpl.n 10019936 -10019930: 481b ldr r0, [pc, #108] ; (100199a0 ) -10019932: 4b1c ldr r3, [pc, #112] ; (100199a4 ) +100198cc <_SsiReadInterruptRtl8195a>: +100198cc: b537 push {r0, r1, r2, r4, r5, lr} +100198ce: 4b27 ldr r3, [pc, #156] ; (1001996c <_SsiReadInterruptRtl8195a+0xa0>) +100198d0: 4604 mov r4, r0 +100198d2: 4798 blx r3 +100198d4: 9001 str r0, [sp, #4] +100198d6: 9b01 ldr r3, [sp, #4] +100198d8: b313 cbz r3, 10019920 <_SsiReadInterruptRtl8195a+0x54> +100198da: f894 5084 ldrb.w r5, [r4, #132] ; 0x84 +100198de: 4620 mov r0, r4 +100198e0: 4b23 ldr r3, [pc, #140] ; (10019970 <_SsiReadInterruptRtl8195a+0xa4>) +100198e2: 4798 blx r3 +100198e4: 4a23 ldr r2, [pc, #140] ; (10019974 <_SsiReadInterruptRtl8195a+0xa8>) +100198e6: 02ad lsls r5, r5, #10 +100198e8: 442a add r2, r5 +100198ea: b1a8 cbz r0, 10019918 <_SsiReadInterruptRtl8195a+0x4c> +100198ec: 6ca3 ldr r3, [r4, #72] ; 0x48 +100198ee: 2b00 cmp r3, #0 +100198f0: d032 beq.n 10019958 <_SsiReadInterruptRtl8195a+0x8c> +100198f2: f894 1082 ldrb.w r1, [r4, #130] ; 0x82 +100198f6: 2907 cmp r1, #7 +100198f8: 6811 ldr r1, [r2, #0] +100198fa: bfdb ittet le +100198fc: 7019 strble r1, [r3, #0] +100198fe: 6ca3 ldrle r3, [r4, #72] ; 0x48 +10019900: f823 1b02 strhgt.w r1, [r3], #2 +10019904: 3301 addle r3, #1 +10019906: 64a3 str r3, [r4, #72] ; 0x48 +10019908: 6e63 ldr r3, [r4, #100] ; 0x64 +1001990a: b10b cbz r3, 10019910 <_SsiReadInterruptRtl8195a+0x44> +1001990c: 3b01 subs r3, #1 +1001990e: 6663 str r3, [r4, #100] ; 0x64 +10019910: 6e63 ldr r3, [r4, #100] ; 0x64 +10019912: 3801 subs r0, #1 +10019914: 2b00 cmp r3, #0 +10019916: d1e8 bne.n 100198ea <_SsiReadInterruptRtl8195a+0x1e> +10019918: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +1001991c: 07db lsls r3, r3, #31 +1001991e: d41d bmi.n 1001995c <_SsiReadInterruptRtl8195a+0x90> +10019920: 6e62 ldr r2, [r4, #100] ; 0x64 +10019922: b142 cbz r2, 10019936 <_SsiReadInterruptRtl8195a+0x6a> +10019924: 6ee3 ldr r3, [r4, #108] ; 0x6c +10019926: 3301 adds r3, #1 +10019928: 429a cmp r2, r3 +1001992a: d204 bcs.n 10019936 <_SsiReadInterruptRtl8195a+0x6a> +1001992c: 2300 movs r3, #0 +1001992e: 4620 mov r0, r4 +10019930: 66e3 str r3, [r4, #108] ; 0x6c +10019932: 4b11 ldr r3, [pc, #68] ; (10019978 <_SsiReadInterruptRtl8195a+0xac>) 10019934: 4798 blx r3 -10019936: 2200 movs r2, #0 -10019938: f04f 37ff mov.w r7, #4294967295 -1001993c: 4615 mov r5, r2 -1001993e: 4610 mov r0, r2 -10019940: f04f 0e01 mov.w lr, #1 -10019944: 1c56 adds r6, r2, #1 -10019946: fa0e f306 lsl.w r3, lr, r6 -1001994a: 3b01 subs r3, #1 -1001994c: eb03 0343 add.w r3, r3, r3, lsl #1 -10019950: fbb4 f1f3 udiv r1, r4, r3 -10019954: fa1f fc81 uxth.w ip, r1 -10019958: f1bc 0f00 cmp.w ip, #0 -1001995c: d008 beq.n 10019970 -1001995e: fb0c 3303 mla r3, ip, r3, r3 -10019962: 429c cmp r4, r3 -10019964: d204 bcs.n 10019970 -10019966: 42bb cmp r3, r7 -10019968: bf3e ittt cc -1001996a: 4610 movcc r0, r2 -1001996c: 461f movcc r7, r3 -1001996e: 4665 movcc r5, ip -10019970: 2e0c cmp r6, #12 -10019972: 4632 mov r2, r6 -10019974: d1e6 bne.n 10019944 -10019976: 2100 movs r1, #0 -10019978: 4a0b ldr r2, [pc, #44] ; (100199a8 ) -1001997a: 78d3 ldrb r3, [r2, #3] -1001997c: 8015 strh r5, [r2, #0] -1001997e: f043 0301 orr.w r3, r3, #1 -10019982: f360 0344 bfi r3, r0, #1, #4 -10019986: b2db uxtb r3, r3 -10019988: f043 0340 orr.w r3, r3, #64 ; 0x40 -1001998c: f361 13c7 bfi r3, r1, #7, #1 -10019990: 70d3 strb r3, [r2, #3] -10019992: 7091 strb r1, [r2, #2] -10019994: 6812 ldr r2, [r2, #0] -10019996: 4b05 ldr r3, [pc, #20] ; (100199ac ) -10019998: 601a str r2, [r3, #0] -1001999a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001999c: 10000314 .word 0x10000314 -100199a0: 10041c94 .word 0x10041c94 -100199a4: 0000f39d .word 0x0000f39d -100199a8: 1004c980 .word 0x1004c980 -100199ac: 40002800 .word 0x40002800 +10019936: 6e63 ldr r3, [r4, #100] ; 0x64 +10019938: b963 cbnz r3, 10019954 <_SsiReadInterruptRtl8195a+0x88> +1001993a: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +1001993e: 4620 mov r0, r4 +10019940: f023 031c bic.w r3, r3, #28 +10019944: f884 3085 strb.w r3, [r4, #133] ; 0x85 +10019948: 4b0c ldr r3, [pc, #48] ; (1001997c <_SsiReadInterruptRtl8195a+0xb0>) +1001994a: 4798 blx r3 +1001994c: 6c23 ldr r3, [r4, #64] ; 0x40 +1001994e: b10b cbz r3, 10019954 <_SsiReadInterruptRtl8195a+0x88> +10019950: 6c60 ldr r0, [r4, #68] ; 0x44 +10019952: 4798 blx r3 +10019954: b003 add sp, #12 +10019956: bd30 pop {r4, r5, pc} +10019958: 6813 ldr r3, [r2, #0] +1001995a: e7d5 b.n 10019908 <_SsiReadInterruptRtl8195a+0x3c> +1001995c: 6f23 ldr r3, [r4, #112] ; 0x70 +1001995e: 2b00 cmp r3, #0 +10019960: d0de beq.n 10019920 <_SsiReadInterruptRtl8195a+0x54> +10019962: 4620 mov r0, r4 +10019964: f7ff ff22 bl 100197ac <_SsiWriteInterruptRtl8195a> +10019968: e7da b.n 10019920 <_SsiReadInterruptRtl8195a+0x54> +1001996a: bf00 nop +1001996c: 00008c09 .word 0x00008c09 +10019970: 00008a2d .word 0x00008a2d +10019974: 40042060 .word 0x40042060 +10019978: 000088c9 .word 0x000088c9 +1001997c: 00008521 .word 0x00008521 -100199b0 : -100199b0: 22a5 movs r2, #165 ; 0xa5 -100199b2: 4b03 ldr r3, [pc, #12] ; (100199c0 ) -100199b4: 709a strb r2, [r3, #2] -100199b6: 681a ldr r2, [r3, #0] -100199b8: 4b02 ldr r3, [pc, #8] ; (100199c4 ) -100199ba: 601a str r2, [r3, #0] -100199bc: 4770 bx lr -100199be: bf00 nop -100199c0: 1004c980 .word 0x1004c980 -100199c4: 40002800 .word 0x40002800 +10019980 <_SsiIrqHandleRtl8195a>: +10019980: b570 push {r4, r5, r6, lr} +10019982: 4b24 ldr r3, [pc, #144] ; (10019a14 <_SsiIrqHandleRtl8195a+0x94>) +10019984: 4606 mov r6, r0 +10019986: 4798 blx r3 +10019988: 0783 lsls r3, r0, #30 +1001998a: 4605 mov r5, r0 +1001998c: f896 4084 ldrb.w r4, [r6, #132] ; 0x84 +10019990: d50d bpl.n 100199ae <_SsiIrqHandleRtl8195a+0x2e> +10019992: 4b21 ldr r3, [pc, #132] ; (10019a18 <_SsiIrqHandleRtl8195a+0x98>) +10019994: 681b ldr r3, [r3, #0] +10019996: 0518 lsls r0, r3, #20 +10019998: d503 bpl.n 100199a2 <_SsiIrqHandleRtl8195a+0x22> +1001999a: 4621 mov r1, r4 +1001999c: 481f ldr r0, [pc, #124] ; (10019a1c <_SsiIrqHandleRtl8195a+0x9c>) +1001999e: 4b20 ldr r3, [pc, #128] ; (10019a20 <_SsiIrqHandleRtl8195a+0xa0>) +100199a0: 4798 blx r3 +100199a2: f504 1380 add.w r3, r4, #1048576 ; 0x100000 +100199a6: f503 7384 add.w r3, r3, #264 ; 0x108 +100199aa: 029b lsls r3, r3, #10 +100199ac: 6b9b ldr r3, [r3, #56] ; 0x38 +100199ae: 0769 lsls r1, r5, #29 +100199b0: bf41 itttt mi +100199b2: f504 1380 addmi.w r3, r4, #1048576 ; 0x100000 +100199b6: f503 7384 addmi.w r3, r3, #264 ; 0x108 +100199ba: 029b lslmi r3, r3, #10 +100199bc: 6c1b ldrmi r3, [r3, #64] ; 0x40 +100199be: 072a lsls r2, r5, #28 +100199c0: d50d bpl.n 100199de <_SsiIrqHandleRtl8195a+0x5e> +100199c2: 4b15 ldr r3, [pc, #84] ; (10019a18 <_SsiIrqHandleRtl8195a+0x98>) +100199c4: 681b ldr r3, [r3, #0] +100199c6: 051b lsls r3, r3, #20 +100199c8: d503 bpl.n 100199d2 <_SsiIrqHandleRtl8195a+0x52> +100199ca: 4621 mov r1, r4 +100199cc: 4815 ldr r0, [pc, #84] ; (10019a24 <_SsiIrqHandleRtl8195a+0xa4>) +100199ce: 4b14 ldr r3, [pc, #80] ; (10019a20 <_SsiIrqHandleRtl8195a+0xa0>) +100199d0: 4798 blx r3 +100199d2: f504 1380 add.w r3, r4, #1048576 ; 0x100000 +100199d6: f503 7384 add.w r3, r3, #264 ; 0x108 +100199da: 029b lsls r3, r3, #10 +100199dc: 6bdb ldr r3, [r3, #60] ; 0x3c +100199de: 06a8 lsls r0, r5, #26 +100199e0: bf41 itttt mi +100199e2: f504 1480 addmi.w r4, r4, #1048576 ; 0x100000 +100199e6: f504 7484 addmi.w r4, r4, #264 ; 0x108 +100199ea: 02a4 lslmi r4, r4, #10 +100199ec: 6c63 ldrmi r3, [r4, #68] ; 0x44 +100199ee: 06e9 lsls r1, r5, #27 +100199f0: d502 bpl.n 100199f8 <_SsiIrqHandleRtl8195a+0x78> +100199f2: 4630 mov r0, r6 +100199f4: f7ff ff6a bl 100198cc <_SsiReadInterruptRtl8195a> +100199f8: 07ea lsls r2, r5, #31 +100199fa: d405 bmi.n 10019a08 <_SsiIrqHandleRtl8195a+0x88> +100199fc: f896 3085 ldrb.w r3, [r6, #133] ; 0x85 +10019a00: 07db lsls r3, r3, #31 +10019a02: d504 bpl.n 10019a0e <_SsiIrqHandleRtl8195a+0x8e> +10019a04: 6f33 ldr r3, [r6, #112] ; 0x70 +10019a06: b113 cbz r3, 10019a0e <_SsiIrqHandleRtl8195a+0x8e> +10019a08: 4630 mov r0, r6 +10019a0a: f7ff fecf bl 100197ac <_SsiWriteInterruptRtl8195a> +10019a0e: 2000 movs r0, #0 +10019a10: bd70 pop {r4, r5, r6, pc} +10019a12: bf00 nop +10019a14: 000090d9 .word 0x000090d9 +10019a18: 10000314 .word 0x10000314 +10019a1c: 10040c49 .word 0x10040c49 +10019a20: 0000f39d .word 0x0000f39d +10019a24: 10040c82 .word 0x10040c82 -100199c8 : -100199c8: 4b04 ldr r3, [pc, #16] ; (100199dc ) -100199ca: 78da ldrb r2, [r3, #3] -100199cc: f042 0201 orr.w r2, r2, #1 -100199d0: 70da strb r2, [r3, #3] -100199d2: 681a ldr r2, [r3, #0] -100199d4: 4b02 ldr r3, [pc, #8] ; (100199e0 ) -100199d6: 601a str r2, [r3, #0] -100199d8: 4770 bx lr -100199da: bf00 nop -100199dc: 1004c980 .word 0x1004c980 -100199e0: 40002800 .word 0x40002800 +10019a28 : +10019a28: b570 push {r4, r5, r6, lr} +10019a2a: 6806 ldr r6, [r0, #0] +10019a2c: 6845 ldr r5, [r0, #4] +10019a2e: 4604 mov r4, r0 +10019a30: 69f3 ldr r3, [r6, #28] +10019a32: 4628 mov r0, r5 +10019a34: 4798 blx r3 +10019a36: 6a73 ldr r3, [r6, #36] ; 0x24 +10019a38: 4628 mov r0, r5 +10019a3a: 4798 blx r3 +10019a3c: 6933 ldr r3, [r6, #16] +10019a3e: 4628 mov r0, r5 +10019a40: 4798 blx r3 +10019a42: 2100 movs r1, #0 +10019a44: 4620 mov r0, r4 +10019a46: 6721 str r1, [r4, #112] ; 0x70 +10019a48: f7ff fea4 bl 10019794 +10019a4c: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 +10019a50: 4620 mov r0, r4 +10019a52: f043 0301 orr.w r3, r3, #1 +10019a56: f884 3085 strb.w r3, [r4, #133] ; 0x85 +10019a5a: 4b04 ldr r3, [pc, #16] ; (10019a6c ) +10019a5c: 4798 blx r3 +10019a5e: 6ce3 ldr r3, [r4, #76] ; 0x4c +10019a60: b11b cbz r3, 10019a6a +10019a62: 6d20 ldr r0, [r4, #80] ; 0x50 +10019a64: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10019a68: 4718 bx r3 +10019a6a: bd70 pop {r4, r5, r6, pc} +10019a6c: 00008521 .word 0x00008521 -100199e4 : -100199e4: 4b0a ldr r3, [pc, #40] ; (10019a10 ) -100199e6: 6003 str r3, [r0, #0] -100199e8: 4b0a ldr r3, [pc, #40] ; (10019a14 ) -100199ea: 6043 str r3, [r0, #4] -100199ec: 4b0a ldr r3, [pc, #40] ; (10019a18 ) -100199ee: 6103 str r3, [r0, #16] -100199f0: 4b0a ldr r3, [pc, #40] ; (10019a1c ) -100199f2: 6143 str r3, [r0, #20] -100199f4: 4b0a ldr r3, [pc, #40] ; (10019a20 ) -100199f6: 6083 str r3, [r0, #8] -100199f8: 4b0a ldr r3, [pc, #40] ; (10019a24 ) -100199fa: 60c3 str r3, [r0, #12] -100199fc: 4b0a ldr r3, [pc, #40] ; (10019a28 ) -100199fe: 6183 str r3, [r0, #24] -10019a00: 4b0a ldr r3, [pc, #40] ; (10019a2c ) -10019a02: 61c3 str r3, [r0, #28] -10019a04: 4b0a ldr r3, [pc, #40] ; (10019a30 ) -10019a06: 6203 str r3, [r0, #32] -10019a08: 4b0a ldr r3, [pc, #40] ; (10019a34 ) -10019a0a: 6243 str r3, [r0, #36] ; 0x24 -10019a0c: 4770 bx lr -10019a0e: bf00 nop -10019a10: 00005df1 .word 0x00005df1 -10019a14: 00005e91 .word 0x00005e91 -10019a18: 00005e6d .word 0x00005e6d -10019a1c: 00005e51 .word 0x00005e51 -10019a20: 00005ebd .word 0x00005ebd -10019a24: 1001a0e5 .word 0x1001a0e5 -10019a28: 00005e0d .word 0x00005e0d -10019a2c: 00006419 .word 0x00006419 -10019a30: 000064a1 .word 0x000064a1 -10019a34: 00006501 .word 0x00006501 +10019a70 : +10019a70: b538 push {r3, r4, r5, lr} +10019a72: 460d mov r5, r1 +10019a74: 4613 mov r3, r2 +10019a76: b942 cbnz r2, 10019a8a +10019a78: 4b0e ldr r3, [pc, #56] ; (10019ab4 ) +10019a7a: 681b ldr r3, [r3, #0] +10019a7c: 051b lsls r3, r3, #20 +10019a7e: d502 bpl.n 10019a86 +10019a80: 480d ldr r0, [pc, #52] ; (10019ab8 ) +10019a82: 4b0e ldr r3, [pc, #56] ; (10019abc ) +10019a84: 4798 blx r3 +10019a86: 2003 movs r0, #3 +10019a88: bd38 pop {r3, r4, r5, pc} +10019a8a: f890 2082 ldrb.w r2, [r0, #130] ; 0x82 +10019a8e: 6f41 ldr r1, [r0, #116] ; 0x74 +10019a90: 2a07 cmp r2, #7 +10019a92: bfc8 it gt +10019a94: 085b lsrgt r3, r3, #1 +10019a96: 6703 str r3, [r0, #112] ; 0x70 +10019a98: f7ff fe7c bl 10019794 +10019a9c: f890 3085 ldrb.w r3, [r0, #133] ; 0x85 +10019aa0: 6545 str r5, [r0, #84] ; 0x54 +10019aa2: f043 0303 orr.w r3, r3, #3 +10019aa6: f880 3085 strb.w r3, [r0, #133] ; 0x85 +10019aaa: 4b05 ldr r3, [pc, #20] ; (10019ac0 ) +10019aac: 4798 blx r3 +10019aae: 2000 movs r0, #0 +10019ab0: bd38 pop {r3, r4, r5, pc} +10019ab2: bf00 nop +10019ab4: 10000314 .word 0x10000314 +10019ab8: 10040b26 .word 0x10040b26 +10019abc: 0000f39d .word 0x0000f39d +10019ac0: 00008521 .word 0x00008521 -10019a38 : -10019a38: 2801 cmp r0, #1 -10019a3a: b570 push {r4, r5, r6, lr} -10019a3c: d81f bhi.n 10019a7e -10019a3e: 2906 cmp r1, #6 -10019a40: d81d bhi.n 10019a7e -10019a42: 2301 movs r3, #1 -10019a44: 4c10 ldr r4, [pc, #64] ; (10019a88 ) -10019a46: fa03 f101 lsl.w r1, r3, r1 -10019a4a: 5c22 ldrb r2, [r4, r0] -10019a4c: 4211 tst r1, r2 -10019a4e: d118 bne.n 10019a82 -10019a50: b952 cbnz r2, 10019a68 -10019a52: 4d0e ldr r5, [pc, #56] ; (10019a8c ) -10019a54: 4b0e ldr r3, [pc, #56] ; (10019a90 ) -10019a56: 682e ldr r6, [r5, #0] -10019a58: b950 cbnz r0, 10019a70 -10019a5a: f446 3680 orr.w r6, r6, #65536 ; 0x10000 -10019a5e: 602e str r6, [r5, #0] -10019a60: 681d ldr r5, [r3, #0] -10019a62: f445 5500 orr.w r5, r5, #8192 ; 0x2000 -10019a66: 601d str r5, [r3, #0] -10019a68: 430a orrs r2, r1 -10019a6a: 5422 strb r2, [r4, r0] -10019a6c: 2000 movs r0, #0 -10019a6e: bd70 pop {r4, r5, r6, pc} -10019a70: f446 2680 orr.w r6, r6, #262144 ; 0x40000 -10019a74: 602e str r6, [r5, #0] -10019a76: 681d ldr r5, [r3, #0] -10019a78: f445 4580 orr.w r5, r5, #16384 ; 0x4000 -10019a7c: e7f3 b.n 10019a66 -10019a7e: 2003 movs r0, #3 -10019a80: bd70 pop {r4, r5, r6, pc} -10019a82: 4618 mov r0, r3 -10019a84: bd70 pop {r4, r5, r6, pc} -10019a86: bf00 nop -10019a88: 1004c9bc .word 0x1004c9bc -10019a8c: 40000230 .word 0x40000230 -10019a90: 40000210 .word 0x40000210 +10019ac4 : +10019ac4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10019ac8: 4605 mov r5, r0 +10019aca: 2800 cmp r0, #0 +10019acc: d05d beq.n 10019b8a +10019ace: 6844 ldr r4, [r0, #4] +10019ad0: b944 cbnz r4, 10019ae4 +10019ad2: 4b39 ldr r3, [pc, #228] ; (10019bb8 ) +10019ad4: 681b ldr r3, [r3, #0] +10019ad6: 051b lsls r3, r3, #20 +10019ad8: d557 bpl.n 10019b8a +10019ada: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10019ade: 4837 ldr r0, [pc, #220] ; (10019bbc ) +10019ae0: 4b37 ldr r3, [pc, #220] ; (10019bc0 ) +10019ae2: 4718 bx r3 +10019ae4: f890 6084 ldrb.w r6, [r0, #132] ; 0x84 +10019ae8: 4b36 ldr r3, [pc, #216] ; (10019bc4 ) +10019aea: 2268 movs r2, #104 ; 0x68 +10019aec: 2100 movs r1, #0 +10019aee: 4620 mov r0, r4 +10019af0: 4798 blx r3 +10019af2: f895 3083 ldrb.w r3, [r5, #131] ; 0x83 +10019af6: f043 0302 orr.w r3, r3, #2 +10019afa: f885 3083 strb.w r3, [r5, #131] ; 0x83 +10019afe: f895 3082 ldrb.w r3, [r5, #130] ; 0x82 +10019b02: 2b07 cmp r3, #7 +10019b04: bfcc ite gt +10019b06: 2330 movgt r3, #48 ; 0x30 +10019b08: 2338 movle r3, #56 ; 0x38 +10019b0a: 2e01 cmp r6, #1 +10019b0c: 65eb str r3, [r5, #92] ; 0x5c +10019b0e: d004 beq.n 10019b1a +10019b10: d348 bcc.n 10019ba4 +10019b12: 2e02 cmp r6, #2 +10019b14: d03b beq.n 10019b8e +10019b16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10019b1a: 46b6 mov lr, r6 +10019b1c: 221b movs r2, #27 +10019b1e: f240 2702 movw r7, #514 ; 0x202 +10019b22: f04f 0806 mov.w r8, #6 +10019b26: f8df c0a4 ldr.w ip, [pc, #164] ; 10019bcc +10019b2a: 2101 movs r1, #1 +10019b2c: f894 303d ldrb.w r3, [r4, #61] ; 0x3d +10019b30: f884 6062 strb.w r6, [r4, #98] ; 0x62 +10019b34: f043 0302 orr.w r3, r3, #2 +10019b38: 2611 movs r6, #17 +10019b3a: f884 303d strb.w r3, [r4, #61] ; 0x3d +10019b3e: 2300 movs r3, #0 +10019b40: 60e1 str r1, [r4, #12] +10019b42: 64e1 str r1, [r4, #76] ; 0x4c +10019b44: 6221 str r1, [r4, #32] +10019b46: 2102 movs r1, #2 +10019b48: f894 0028 ldrb.w r0, [r4, #40] ; 0x28 +10019b4c: f884 6064 strb.w r6, [r4, #100] ; 0x64 +10019b50: f894 6063 ldrb.w r6, [r4, #99] ; 0x63 +10019b54: 64a3 str r3, [r4, #72] ; 0x48 +10019b56: 6263 str r3, [r4, #36] ; 0x24 +10019b58: 6123 str r3, [r4, #16] +10019b5a: 61e3 str r3, [r4, #28] +10019b5c: 4b1a ldr r3, [pc, #104] ; (10019bc8 ) +10019b5e: f046 0603 orr.w r6, r6, #3 +10019b62: f040 0021 orr.w r0, r0, #33 ; 0x21 +10019b66: f884 803b strb.w r8, [r4, #59] ; 0x3b +10019b6a: f8c4 c004 str.w ip, [r4, #4] +10019b6e: f884 e061 strb.w lr, [r4, #97] ; 0x61 +10019b72: 60a7 str r7, [r4, #8] +10019b74: f884 6063 strb.w r6, [r4, #99] ; 0x63 +10019b78: f884 0028 strb.w r0, [r4, #40] ; 0x28 +10019b7c: 6161 str r1, [r4, #20] +10019b7e: 61a1 str r1, [r4, #24] +10019b80: 622b str r3, [r5, #32] +10019b82: 230a movs r3, #10 +10019b84: 62ad str r5, [r5, #40] ; 0x28 +10019b86: 626a str r2, [r5, #36] ; 0x24 +10019b88: 62eb str r3, [r5, #44] ; 0x2c +10019b8a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10019b8e: 2217 movs r2, #23 +10019b90: f640 0708 movw r7, #2056 ; 0x808 +10019b94: f04f 080f mov.w r8, #15 +10019b98: f04f 0e03 mov.w lr, #3 +10019b9c: 2600 movs r6, #0 +10019b9e: f8df c030 ldr.w ip, [pc, #48] ; 10019bd0 +10019ba2: e7c2 b.n 10019b2a +10019ba4: 2215 movs r2, #21 +10019ba6: f240 2702 movw r7, #514 ; 0x202 +10019baa: f04f 0804 mov.w r8, #4 +10019bae: f04f 0e01 mov.w lr, #1 +10019bb2: f8df c020 ldr.w ip, [pc, #32] ; 10019bd4 +10019bb6: e7b8 b.n 10019b2a +10019bb8: 10000314 .word 0x10000314 +10019bbc: 10040c09 .word 0x10040c09 +10019bc0: 0000f39d .word 0x0000f39d +10019bc4: 0000f511 .word 0x0000f511 +10019bc8: 10019a29 .word 0x10019a29 +10019bcc: 40042460 .word 0x40042460 +10019bd0: 40042860 .word 0x40042860 +10019bd4: 40042060 .word 0x40042060 -10019a94 : -10019a94: 2801 cmp r0, #1 -10019a96: d816 bhi.n 10019ac6 -10019a98: 2906 cmp r1, #6 -10019a9a: d814 bhi.n 10019ac6 -10019a9c: 2301 movs r3, #1 -10019a9e: 4a0f ldr r2, [pc, #60] ; (10019adc ) -10019aa0: 408b lsls r3, r1 -10019aa2: 5c11 ldrb r1, [r2, r0] -10019aa4: ea21 0103 bic.w r1, r1, r3 -10019aa8: 5411 strb r1, [r2, r0] -10019aaa: b961 cbnz r1, 10019ac6 -10019aac: 4a0c ldr r2, [pc, #48] ; (10019ae0 ) -10019aae: 4b0d ldr r3, [pc, #52] ; (10019ae4 ) -10019ab0: 6811 ldr r1, [r2, #0] -10019ab2: b948 cbnz r0, 10019ac8 -10019ab4: f421 3180 bic.w r1, r1, #65536 ; 0x10000 -10019ab8: 6011 str r1, [r2, #0] -10019aba: 4a0b ldr r2, [pc, #44] ; (10019ae8 ) -10019abc: 6812 ldr r2, [r2, #0] -10019abe: 681a ldr r2, [r3, #0] -10019ac0: f422 5200 bic.w r2, r2, #8192 ; 0x2000 -10019ac4: 601a str r2, [r3, #0] -10019ac6: 4770 bx lr -10019ac8: f421 2180 bic.w r1, r1, #262144 ; 0x40000 -10019acc: 6011 str r1, [r2, #0] -10019ace: 4a07 ldr r2, [pc, #28] ; (10019aec ) -10019ad0: 6812 ldr r2, [r2, #0] -10019ad2: 681a ldr r2, [r3, #0] -10019ad4: f422 4280 bic.w r2, r2, #16384 ; 0x4000 -10019ad8: e7f4 b.n 10019ac4 -10019ada: bf00 nop -10019adc: 1004c9bc .word 0x1004c9bc -10019ae0: 40000230 .word 0x40000230 -10019ae4: 40000210 .word 0x40000210 -10019ae8: 40060000 .word 0x40060000 -10019aec: 40061000 .word 0x40061000 +10019bd8 : +10019bd8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10019bdc: f890 5084 ldrb.w r5, [r0, #132] ; 0x84 +10019be0: 4604 mov r4, r0 +10019be2: 2d02 cmp r5, #2 +10019be4: bf08 it eq +10019be6: 2600 moveq r6, #0 +10019be8: f8d0 9004 ldr.w r9, [r0, #4] +10019bec: f8d0 8008 ldr.w r8, [r0, #8] +10019bf0: bf1c itt ne +10019bf2: f899 703b ldrbne.w r7, [r9, #59] ; 0x3b +10019bf6: f898 603a ldrbne.w r6, [r8, #58] ; 0x3a +10019bfa: 4b3c ldr r3, [pc, #240] ; (10019cec ) +10019bfc: bf1a itte ne +10019bfe: 3710 addne r7, #16 +10019c00: 3610 addne r6, #16 +10019c02: 4637 moveq r7, r6 +10019c04: 4798 blx r3 +10019c06: f894 2083 ldrb.w r2, [r4, #131] ; 0x83 +10019c0a: 4b39 ldr r3, [pc, #228] ; (10019cf0 ) +10019c0c: 0791 lsls r1, r2, #30 +10019c0e: 681b ldr r3, [r3, #0] +10019c10: d527 bpl.n 10019c62 +10019c12: f899 0062 ldrb.w r0, [r9, #98] ; 0x62 +10019c16: 4937 ldr r1, [pc, #220] ; (10019cf4 ) +10019c18: 4a37 ldr r2, [pc, #220] ; (10019cf8 ) +10019c1a: 2800 cmp r0, #0 +10019c1c: d148 bne.n 10019cb0 +10019c1e: 6808 ldr r0, [r1, #0] +10019c20: f440 3080 orr.w r0, r0, #65536 ; 0x10000 +10019c24: 6008 str r0, [r1, #0] +10019c26: 6811 ldr r1, [r2, #0] +10019c28: f441 5100 orr.w r1, r1, #8192 ; 0x2000 +10019c2c: 6011 str r1, [r2, #0] +10019c2e: b127 cbz r7, 10019c3a +10019c30: 2201 movs r2, #1 +10019c32: fa02 f707 lsl.w r7, r2, r7 +10019c36: ea23 0307 bic.w r3, r3, r7 +10019c3a: 6de2 ldr r2, [r4, #92] ; 0x5c +10019c3c: f002 013f and.w r1, r2, #63 ; 0x3f +10019c40: f505 1280 add.w r2, r5, #1048576 ; 0x100000 +10019c44: f502 7284 add.w r2, r2, #264 ; 0x108 +10019c48: 0292 lsls r2, r2, #10 +10019c4a: 6511 str r1, [r2, #80] ; 0x50 +10019c4c: f894 2084 ldrb.w r2, [r4, #132] ; 0x84 +10019c50: f502 1280 add.w r2, r2, #1048576 ; 0x100000 +10019c54: f502 7284 add.w r2, r2, #264 ; 0x108 +10019c58: 0292 lsls r2, r2, #10 +10019c5a: 6cd1 ldr r1, [r2, #76] ; 0x4c +10019c5c: f041 0102 orr.w r1, r1, #2 +10019c60: 64d1 str r1, [r2, #76] ; 0x4c +10019c62: f894 2083 ldrb.w r2, [r4, #131] ; 0x83 +10019c66: 07d2 lsls r2, r2, #31 +10019c68: d51b bpl.n 10019ca2 +10019c6a: f898 0062 ldrb.w r0, [r8, #98] ; 0x62 +10019c6e: 4921 ldr r1, [pc, #132] ; (10019cf4 ) +10019c70: 4a21 ldr r2, [pc, #132] ; (10019cf8 ) +10019c72: bb60 cbnz r0, 10019cce +10019c74: 6808 ldr r0, [r1, #0] +10019c76: f440 3080 orr.w r0, r0, #65536 ; 0x10000 +10019c7a: 6008 str r0, [r1, #0] +10019c7c: 6811 ldr r1, [r2, #0] +10019c7e: f441 5100 orr.w r1, r1, #8192 ; 0x2000 +10019c82: 6011 str r1, [r2, #0] +10019c84: b126 cbz r6, 10019c90 +10019c86: 2201 movs r2, #1 +10019c88: fa02 f606 lsl.w r6, r2, r6 +10019c8c: ea23 0306 bic.w r3, r3, r6 +10019c90: 6da2 ldr r2, [r4, #88] ; 0x58 +10019c92: f505 1580 add.w r5, r5, #1048576 ; 0x100000 +10019c96: f505 7584 add.w r5, r5, #264 ; 0x108 +10019c9a: f002 023f and.w r2, r2, #63 ; 0x3f +10019c9e: 02ad lsls r5, r5, #10 +10019ca0: 656a str r2, [r5, #84] ; 0x54 +10019ca2: 4a13 ldr r2, [pc, #76] ; (10019cf0 ) +10019ca4: 4620 mov r0, r4 +10019ca6: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10019caa: 6013 str r3, [r2, #0] +10019cac: 4b13 ldr r3, [pc, #76] ; (10019cfc ) +10019cae: 4718 bx r3 +10019cb0: 6808 ldr r0, [r1, #0] +10019cb2: f440 2080 orr.w r0, r0, #262144 ; 0x40000 +10019cb6: 6008 str r0, [r1, #0] +10019cb8: 6811 ldr r1, [r2, #0] +10019cba: f441 4180 orr.w r1, r1, #16384 ; 0x4000 +10019cbe: 6011 str r1, [r2, #0] +10019cc0: 2f00 cmp r7, #0 +10019cc2: d0ba beq.n 10019c3a +10019cc4: 2201 movs r2, #1 +10019cc6: fa02 f707 lsl.w r7, r2, r7 +10019cca: 433b orrs r3, r7 +10019ccc: e7b5 b.n 10019c3a +10019cce: 6808 ldr r0, [r1, #0] +10019cd0: f440 2080 orr.w r0, r0, #262144 ; 0x40000 +10019cd4: 6008 str r0, [r1, #0] +10019cd6: 6811 ldr r1, [r2, #0] +10019cd8: f441 4180 orr.w r1, r1, #16384 ; 0x4000 +10019cdc: 6011 str r1, [r2, #0] +10019cde: 2e00 cmp r6, #0 +10019ce0: d0d6 beq.n 10019c90 +10019ce2: 2201 movs r2, #1 +10019ce4: fa02 f606 lsl.w r6, r2, r6 +10019ce8: 4333 orrs r3, r6 +10019cea: e7d1 b.n 10019c90 +10019cec: 00007ef9 .word 0x00007ef9 +10019cf0: 40000304 .word 0x40000304 +10019cf4: 40000230 .word 0x40000230 +10019cf8: 40000210 .word 0x40000210 +10019cfc: 00007e45 .word 0x00007e45 -10019af0 : -10019af0: b510 push {r4, lr} -10019af2: 4c0a ldr r4, [pc, #40] ; (10019b1c ) -10019af4: 2800 cmp r0, #0 -10019af6: bf18 it ne -10019af8: 4604 movne r4, r0 -10019afa: 7820 ldrb r0, [r4, #0] -10019afc: 2801 cmp r0, #1 -10019afe: d905 bls.n 10019b0c -10019b00: 7823 ldrb r3, [r4, #0] -10019b02: 2b02 cmp r3, #2 -10019b04: bf28 it cs -10019b06: 2400 movcs r4, #0 -10019b08: 4620 mov r0, r4 -10019b0a: bd10 pop {r4, pc} -10019b0c: 7861 ldrb r1, [r4, #1] -10019b0e: f7ff ff93 bl 10019a38 -10019b12: 2800 cmp r0, #0 -10019b14: d0f4 beq.n 10019b00 -10019b16: 3404 adds r4, #4 -10019b18: e7ef b.n 10019afa -10019b1a: bf00 nop -10019b1c: 10041ca7 .word 0x10041ca7 +10019d00 : +10019d00: b538 push {r3, r4, r5, lr} +10019d02: 4614 mov r4, r2 +10019d04: 460d mov r5, r1 +10019d06: b101 cbz r1, 10019d0a +10019d08: b95a cbnz r2, 10019d22 +10019d0a: 4b1e ldr r3, [pc, #120] ; (10019d84 ) +10019d0c: 681b ldr r3, [r3, #0] +10019d0e: 051a lsls r2, r3, #20 +10019d10: d401 bmi.n 10019d16 +10019d12: 2003 movs r0, #3 +10019d14: bd38 pop {r3, r4, r5, pc} +10019d16: 4622 mov r2, r4 +10019d18: 4629 mov r1, r5 +10019d1a: 481b ldr r0, [pc, #108] ; (10019d88 ) +10019d1c: 4b1b ldr r3, [pc, #108] ; (10019d8c ) +10019d1e: 4798 blx r3 +10019d20: e7f7 b.n 10019d12 +10019d22: 6843 ldr r3, [r0, #4] +10019d24: 6702 str r2, [r0, #112] ; 0x70 +10019d26: 6541 str r1, [r0, #84] ; 0x54 +10019d28: f890 0082 ldrb.w r0, [r0, #130] ; 0x82 +10019d2c: 4315 orrs r5, r2 +10019d2e: 2807 cmp r0, #7 +10019d30: dd13 ble.n 10019d5a +10019d32: f015 0003 ands.w r0, r5, #3 +10019d36: d107 bne.n 10019d48 +10019d38: 2201 movs r2, #1 +10019d3a: 40d4 lsrs r4, r2 +10019d3c: 625a str r2, [r3, #36] ; 0x24 +10019d3e: 615a str r2, [r3, #20] +10019d40: 621a str r2, [r3, #32] +10019d42: 611a str r2, [r3, #16] +10019d44: 855c strh r4, [r3, #42] ; 0x2a +10019d46: bd38 pop {r3, r4, r5, pc} +10019d48: f015 0001 ands.w r0, r5, #1 +10019d4c: d0f4 beq.n 10019d38 +10019d4e: 4b0d ldr r3, [pc, #52] ; (10019d84 ) +10019d50: 681b ldr r3, [r3, #0] +10019d52: 051b lsls r3, r3, #20 +10019d54: d5dd bpl.n 10019d12 +10019d56: 480e ldr r0, [pc, #56] ; (10019d90 ) +10019d58: e7e0 b.n 10019d1c +10019d5a: f015 0503 ands.w r5, r5, #3 +10019d5e: bf17 itett ne +10019d60: 2201 movne r2, #1 +10019d62: 2202 moveq r2, #2 +10019d64: 625a strne r2, [r3, #36] ; 0x24 +10019d66: 2200 movne r2, #0 +10019d68: bf06 itte eq +10019d6a: 40d4 lsreq r4, r2 +10019d6c: 615a streq r2, [r3, #20] +10019d6e: 615a strne r2, [r3, #20] +10019d70: f04f 0000 mov.w r0, #0 +10019d74: f04f 0201 mov.w r2, #1 +10019d78: bf08 it eq +10019d7a: 625d streq r5, [r3, #36] ; 0x24 +10019d7c: 855c strh r4, [r3, #42] ; 0x2a +10019d7e: 621a str r2, [r3, #32] +10019d80: 6118 str r0, [r3, #16] +10019d82: bd38 pop {r3, r4, r5, pc} +10019d84: 10000314 .word 0x10000314 +10019d88: 10040a6a .word 0x10040a6a +10019d8c: 0000f39d .word 0x0000f39d +10019d90: 10040aaa .word 0x10040aaa -10019b20 : -10019b20: b51f push {r0, r1, r2, r3, r4, lr} -10019b22: 4604 mov r4, r0 -10019b24: 7883 ldrb r3, [r0, #2] -10019b26: 4668 mov r0, sp -10019b28: 9301 str r3, [sp, #4] -10019b2a: 4b05 ldr r3, [pc, #20] ; (10019b40 ) -10019b2c: 4798 blx r3 -10019b2e: 4b05 ldr r3, [pc, #20] ; (10019b44 ) -10019b30: 4668 mov r0, sp -10019b32: 4798 blx r3 -10019b34: 7861 ldrb r1, [r4, #1] -10019b36: 7820 ldrb r0, [r4, #0] -10019b38: f7ff ffac bl 10019a94 -10019b3c: b004 add sp, #16 -10019b3e: bd10 pop {r4, pc} -10019b40: 0000418d .word 0x0000418d -10019b44: 00004091 .word 0x00004091 +10019d94 : +10019d94: f640 73fc movw r3, #4092 ; 0xffc +10019d98: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10019d9c: fbb2 f6f3 udiv r6, r2, r3 +10019da0: fb03 2316 mls r3, r3, r6, r2 +10019da4: b103 cbz r3, 10019da8 +10019da6: 3601 adds r6, #1 +10019da8: 2e10 cmp r6, #16 +10019daa: d908 bls.n 10019dbe +10019dac: 4b2b ldr r3, [pc, #172] ; (10019e5c ) +10019dae: 681b ldr r3, [r3, #0] +10019db0: 051b lsls r3, r3, #20 +10019db2: d502 bpl.n 10019dba +10019db4: 482a ldr r0, [pc, #168] ; (10019e60 ) +10019db6: 4b2b ldr r3, [pc, #172] ; (10019e64 ) +10019db8: 4798 blx r3 +10019dba: 2003 movs r0, #3 +10019dbc: e028 b.n 10019e10 +10019dbe: f640 77fc movw r7, #4092 ; 0xffc +10019dc2: 6844 ldr r4, [r0, #4] +10019dc4: f04f 0a18 mov.w sl, #24 +10019dc8: 6965 ldr r5, [r4, #20] +10019dca: f894 3063 ldrb.w r3, [r4, #99] ; 0x63 +10019dce: fa07 fe05 lsl.w lr, r7, r5 +10019dd2: 2500 movs r5, #0 +10019dd4: 46a8 mov r8, r5 +10019dd6: f003 030b and.w r3, r3, #11 +10019dda: f043 0314 orr.w r3, r3, #20 +10019dde: f884 3063 strb.w r3, [r4, #99] ; 0x63 +10019de2: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 +10019de6: 64e6 str r6, [r4, #76] ; 0x4c +10019de8: f043 0310 orr.w r3, r3, #16 +10019dec: f884 3028 strb.w r3, [r4, #40] ; 0x28 +10019df0: f100 0c94 add.w ip, r0, #148 ; 0x94 +10019df4: f500 7307 add.w r3, r0, #540 ; 0x21c +10019df8: f106 3bff add.w fp, r6, #4294967295 +10019dfc: 9701 str r7, [sp, #4] +10019dfe: 42ae cmp r6, r5 +10019e00: d109 bne.n 10019e16 +10019e02: f500 7325 add.w r3, r0, #660 ; 0x294 +10019e06: f500 7005 add.w r0, r0, #532 ; 0x214 +10019e0a: 6520 str r0, [r4, #80] ; 0x50 +10019e0c: 2000 movs r0, #0 +10019e0e: 6563 str r3, [r4, #84] ; 0x54 +10019e10: b003 add sp, #12 +10019e12: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10019e16: fb0a 0905 mla r9, sl, r5, r0 +10019e1a: 6867 ldr r7, [r4, #4] +10019e1c: 455d cmp r5, fp +10019e1e: f8c9 1094 str.w r1, [r9, #148] ; 0x94 +10019e22: f8c9 7098 str.w r7, [r9, #152] ; 0x98 +10019e26: f843 cc08 str.w ip, [r3, #-8] +10019e2a: d10e bne.n 10019e4a +10019e2c: 9f01 ldr r7, [sp, #4] +10019e2e: f843 8c04 str.w r8, [r3, #-4] +10019e32: fb07 2915 mls r9, r7, r5, r2 +10019e36: f8c3 807c str.w r8, [r3, #124] ; 0x7c +10019e3a: f8c3 9078 str.w r9, [r3, #120] ; 0x78 +10019e3e: 3501 adds r5, #1 +10019e40: 3308 adds r3, #8 +10019e42: 4471 add r1, lr +10019e44: f10c 0c18 add.w ip, ip, #24 +10019e48: e7d9 b.n 10019dfe +10019e4a: 9f01 ldr r7, [sp, #4] +10019e4c: f103 0980 add.w r9, r3, #128 ; 0x80 +10019e50: f843 3c04 str.w r3, [r3, #-4] +10019e54: 679f str r7, [r3, #120] ; 0x78 +10019e56: f8c3 907c str.w r9, [r3, #124] ; 0x7c +10019e5a: e7f0 b.n 10019e3e +10019e5c: 10000314 .word 0x10000314 +10019e60: 10040a26 .word 0x10040a26 +10019e64: 0000f39d .word 0x0000f39d -10019b48 : -10019b48: 4b00 ldr r3, [pc, #0] ; (10019b4c ) -10019b4a: 4718 bx r3 -10019b4c: 0000e1c1 .word 0x0000e1c1 +10019e68 : +10019e68: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10019e6c: 2400 movs r4, #0 +10019e6e: 2701 movs r7, #1 +10019e70: 4b0e ldr r3, [pc, #56] ; (10019eac ) +10019e72: 4d0f ldr r5, [pc, #60] ; (10019eb0 ) +10019e74: 681e ldr r6, [r3, #0] +10019e76: f8df 803c ldr.w r8, [pc, #60] ; 10019eb4 +10019e7a: f8df 903c ldr.w r9, [pc, #60] ; 10019eb8 +10019e7e: 1ca3 adds r3, r4, #2 +10019e80: fa07 f303 lsl.w r3, r7, r3 +10019e84: 4233 tst r3, r6 +10019e86: d009 beq.n 10019e9c +10019e88: 682b ldr r3, [r5, #0] +10019e8a: 07db lsls r3, r3, #31 +10019e8c: d506 bpl.n 10019e9c +10019e8e: f858 3024 ldr.w r3, [r8, r4, lsl #2] +10019e92: b113 cbz r3, 10019e9a +10019e94: f859 0024 ldr.w r0, [r9, r4, lsl #2] +10019e98: 4798 blx r3 +10019e9a: 686b ldr r3, [r5, #4] +10019e9c: 3401 adds r4, #1 +10019e9e: 2c06 cmp r4, #6 +10019ea0: f105 0514 add.w r5, r5, #20 +10019ea4: d1eb bne.n 10019e7e +10019ea6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10019eaa: bf00 nop +10019eac: 400020a0 .word 0x400020a0 +10019eb0: 40002030 .word 0x40002030 +10019eb4: 10000358 .word 0x10000358 +10019eb8: 1004b840 .word 0x1004b840 -10019b50 : -10019b50: 2901 cmp r1, #1 -10019b52: d004 beq.n 10019b5e -10019b54: 1e8b subs r3, r1, #2 -10019b56: 4259 negs r1, r3 -10019b58: 4159 adcs r1, r3 -10019b5a: 4b02 ldr r3, [pc, #8] ; (10019b64 ) -10019b5c: 4718 bx r3 -10019b5e: 2102 movs r1, #2 -10019b60: e7fb b.n 10019b5a -10019b62: bf00 nop -10019b64: 0000d39d .word 0x0000d39d +10019ebc : +10019ebc: b51f push {r0, r1, r2, r3, r4, lr} +10019ebe: 7f02 ldrb r2, [r0, #28] +10019ec0: 2a07 cmp r2, #7 +10019ec2: d909 bls.n 10019ed8 +10019ec4: 4b13 ldr r3, [pc, #76] ; (10019f14 ) +10019ec6: 681b ldr r3, [r3, #0] +10019ec8: 071b lsls r3, r3, #28 +10019eca: d503 bpl.n 10019ed4 +10019ecc: 4912 ldr r1, [pc, #72] ; (10019f18 ) +10019ece: 4813 ldr r0, [pc, #76] ; (10019f1c ) +10019ed0: 4b13 ldr r3, [pc, #76] ; (10019f20 ) +10019ed2: 4798 blx r3 +10019ed4: 2003 movs r0, #3 +10019ed6: e013 b.n 10019f00 +10019ed8: 2a01 cmp r2, #1 +10019eda: 68c3 ldr r3, [r0, #12] +10019edc: d913 bls.n 10019f06 +10019ede: 2105 movs r1, #5 +10019ee0: 9101 str r1, [sp, #4] +10019ee2: 4910 ldr r1, [pc, #64] ; (10019f24 ) +10019ee4: 3a02 subs r2, #2 +10019ee6: 9100 str r1, [sp, #0] +10019ee8: 490f ldr r1, [pc, #60] ; (10019f28 ) +10019eea: f841 3022 str.w r3, [r1, r2, lsl #2] +10019eee: 6941 ldr r1, [r0, #20] +10019ef0: 4b0e ldr r3, [pc, #56] ; (10019f2c ) +10019ef2: f843 1022 str.w r1, [r3, r2, lsl #2] +10019ef6: 9002 str r0, [sp, #8] +10019ef8: 4b0d ldr r3, [pc, #52] ; (10019f30 ) +10019efa: 4668 mov r0, sp +10019efc: 4798 blx r3 +10019efe: 2000 movs r0, #0 +10019f00: b005 add sp, #20 +10019f02: f85d fb04 ldr.w pc, [sp], #4 +10019f06: 2a00 cmp r2, #0 +10019f08: bf14 ite ne +10019f0a: 2203 movne r2, #3 +10019f0c: 2202 moveq r2, #2 +10019f0e: 9300 str r3, [sp, #0] +10019f10: 9201 str r2, [sp, #4] +10019f12: e7f0 b.n 10019ef6 +10019f14: 10000314 .word 0x10000314 +10019f18: 10040d91 .word 0x10040d91 +10019f1c: 10040d3f .word 0x10040d3f +10019f20: 0000f39d .word 0x0000f39d +10019f24: 10019e69 .word 0x10019e69 +10019f28: 10000358 .word 0x10000358 +10019f2c: 1004b840 .word 0x1004b840 +10019f30: 00004029 .word 0x00004029 -10019b68 : -10019b68: 4b0a ldr r3, [pc, #40] ; (10019b94 ) -10019b6a: b510 push {r4, lr} -10019b6c: 681a ldr r2, [r3, #0] -10019b6e: 4604 mov r4, r0 -10019b70: b90a cbnz r2, 10019b76 -10019b72: 4a09 ldr r2, [pc, #36] ; (10019b98 ) -10019b74: 601a str r2, [r3, #0] -10019b76: 6860 ldr r0, [r4, #4] -10019b78: 4b08 ldr r3, [pc, #32] ; (10019b9c ) -10019b7a: f000 011f and.w r1, r0, #31 -10019b7e: f3c0 1041 ubfx r0, r0, #5, #2 -10019b82: 4798 blx r3 -10019b84: 4b06 ldr r3, [pc, #24] ; (10019ba0 ) -10019b86: 2100 movs r1, #0 -10019b88: 4798 blx r3 -10019b8a: 4620 mov r0, r4 -10019b8c: e8bd 4010 ldmia.w sp!, {r4, lr} -10019b90: 4b04 ldr r3, [pc, #16] ; (10019ba4 ) -10019b92: 4718 bx r3 -10019b94: 10000354 .word 0x10000354 -10019b98: 1004c9c0 .word 0x1004c9c0 -10019b9c: 0000d331 .word 0x0000d331 -10019ba0: 0000d39d .word 0x0000d39d -10019ba4: 0000d805 .word 0x0000d805 +10019f34 : +10019f34: b538 push {r3, r4, r5, lr} +10019f36: 7f03 ldrb r3, [r0, #28] +10019f38: 2b07 cmp r3, #7 +10019f3a: d909 bls.n 10019f50 +10019f3c: 4b14 ldr r3, [pc, #80] ; (10019f90 ) +10019f3e: 681b ldr r3, [r3, #0] +10019f40: 071b lsls r3, r3, #28 +10019f42: d503 bpl.n 10019f4c +10019f44: 4913 ldr r1, [pc, #76] ; (10019f94 ) +10019f46: 4814 ldr r0, [pc, #80] ; (10019f98 ) +10019f48: 4b14 ldr r3, [pc, #80] ; (10019f9c ) +10019f4a: 4798 blx r3 +10019f4c: 2003 movs r0, #3 +10019f4e: bd38 pop {r3, r4, r5, pc} +10019f50: 2b01 cmp r3, #1 +10019f52: f100 050c add.w r5, r0, #12 +10019f56: d910 bls.n 10019f7a +10019f58: 2205 movs r2, #5 +10019f5a: 6102 str r2, [r0, #16] +10019f5c: 1e9a subs r2, r3, #2 +10019f5e: 2300 movs r3, #0 +10019f60: 490f ldr r1, [pc, #60] ; (10019fa0 ) +10019f62: f841 3022 str.w r3, [r1, r2, lsl #2] +10019f66: f851 4023 ldr.w r4, [r1, r3, lsl #2] +10019f6a: b974 cbnz r4, 10019f8a +10019f6c: 3301 adds r3, #1 +10019f6e: 2b06 cmp r3, #6 +10019f70: d1f9 bne.n 10019f66 +10019f72: 4628 mov r0, r5 +10019f74: 4b0b ldr r3, [pc, #44] ; (10019fa4 ) +10019f76: 4798 blx r3 +10019f78: e004 b.n 10019f84 +10019f7a: 2b00 cmp r3, #0 +10019f7c: bf14 ite ne +10019f7e: 2303 movne r3, #3 +10019f80: 2302 moveq r3, #2 +10019f82: 6103 str r3, [r0, #16] +10019f84: 4628 mov r0, r5 +10019f86: 4b08 ldr r3, [pc, #32] ; (10019fa8 ) +10019f88: 4798 blx r3 +10019f8a: 2000 movs r0, #0 +10019f8c: bd38 pop {r3, r4, r5, pc} +10019f8e: bf00 nop +10019f90: 10000314 .word 0x10000314 +10019f94: 10040dce .word 0x10040dce +10019f98: 10040d67 .word 0x10040d67 +10019f9c: 0000f39d .word 0x0000f39d +10019fa0: 10000358 .word 0x10000358 +10019fa4: 0000418d .word 0x0000418d +10019fa8: 00004091 .word 0x00004091 -10019ba8 : -10019ba8: 4b1d ldr r3, [pc, #116] ; (10019c20 ) -10019baa: 6003 str r3, [r0, #0] -10019bac: 4b1d ldr r3, [pc, #116] ; (10019c24 ) -10019bae: 6043 str r3, [r0, #4] -10019bb0: 4b1d ldr r3, [pc, #116] ; (10019c28 ) -10019bb2: 6083 str r3, [r0, #8] -10019bb4: 4b1d ldr r3, [pc, #116] ; (10019c2c ) -10019bb6: 60c3 str r3, [r0, #12] -10019bb8: 4b1d ldr r3, [pc, #116] ; (10019c30 ) -10019bba: 6103 str r3, [r0, #16] -10019bbc: 4b1d ldr r3, [pc, #116] ; (10019c34 ) -10019bbe: 6143 str r3, [r0, #20] -10019bc0: 4b1d ldr r3, [pc, #116] ; (10019c38 ) -10019bc2: 6183 str r3, [r0, #24] -10019bc4: 4b1d ldr r3, [pc, #116] ; (10019c3c ) -10019bc6: 61c3 str r3, [r0, #28] -10019bc8: 4b1d ldr r3, [pc, #116] ; (10019c40 ) -10019bca: 6683 str r3, [r0, #104] ; 0x68 -10019bcc: 4b1d ldr r3, [pc, #116] ; (10019c44 ) -10019bce: 6583 str r3, [r0, #88] ; 0x58 -10019bd0: 4b1d ldr r3, [pc, #116] ; (10019c48 ) -10019bd2: 65c3 str r3, [r0, #92] ; 0x5c -10019bd4: 4b1d ldr r3, [pc, #116] ; (10019c4c ) -10019bd6: 6603 str r3, [r0, #96] ; 0x60 -10019bd8: 4b1d ldr r3, [pc, #116] ; (10019c50 ) -10019bda: 6643 str r3, [r0, #100] ; 0x64 -10019bdc: 4b1d ldr r3, [pc, #116] ; (10019c54 ) -10019bde: 6203 str r3, [r0, #32] -10019be0: 4b1d ldr r3, [pc, #116] ; (10019c58 ) -10019be2: 6243 str r3, [r0, #36] ; 0x24 -10019be4: 4b1d ldr r3, [pc, #116] ; (10019c5c ) -10019be6: 6543 str r3, [r0, #84] ; 0x54 -10019be8: 4b1d ldr r3, [pc, #116] ; (10019c60 ) -10019bea: 6283 str r3, [r0, #40] ; 0x28 -10019bec: 4b1d ldr r3, [pc, #116] ; (10019c64 ) -10019bee: 6503 str r3, [r0, #80] ; 0x50 -10019bf0: 4b1d ldr r3, [pc, #116] ; (10019c68 ) -10019bf2: 64c3 str r3, [r0, #76] ; 0x4c -10019bf4: 4b1d ldr r3, [pc, #116] ; (10019c6c ) -10019bf6: 6483 str r3, [r0, #72] ; 0x48 -10019bf8: 4b1d ldr r3, [pc, #116] ; (10019c70 ) -10019bfa: 62c3 str r3, [r0, #44] ; 0x2c -10019bfc: 4b1d ldr r3, [pc, #116] ; (10019c74 ) -10019bfe: 6303 str r3, [r0, #48] ; 0x30 -10019c00: 4b1d ldr r3, [pc, #116] ; (10019c78 ) -10019c02: 6343 str r3, [r0, #52] ; 0x34 -10019c04: 4b1d ldr r3, [pc, #116] ; (10019c7c ) -10019c06: 6383 str r3, [r0, #56] ; 0x38 -10019c08: 4b1d ldr r3, [pc, #116] ; (10019c80 ) -10019c0a: 63c3 str r3, [r0, #60] ; 0x3c -10019c0c: 4b1d ldr r3, [pc, #116] ; (10019c84 ) -10019c0e: 6403 str r3, [r0, #64] ; 0x40 -10019c10: 4b1d ldr r3, [pc, #116] ; (10019c88 ) -10019c12: 66c3 str r3, [r0, #108] ; 0x6c -10019c14: 4b1d ldr r3, [pc, #116] ; (10019c8c ) -10019c16: 6703 str r3, [r0, #112] ; 0x70 -10019c18: 4b1d ldr r3, [pc, #116] ; (10019c90 ) -10019c1a: 6443 str r3, [r0, #68] ; 0x44 -10019c1c: 4770 bx lr -10019c1e: bf00 nop -10019c20: 1001a369 .word 0x1001a369 -10019c24: 1001a5a1 .word 0x1001a5a1 -10019c28: 00007e45 .word 0x00007e45 -10019c2c: 00007ef9 .word 0x00007ef9 -10019c30: 1001a421 .word 0x1001a421 -10019c34: 0000863d .word 0x0000863d -10019c38: 00008715 .word 0x00008715 -10019c3c: 000087e9 .word 0x000087e9 -10019c40: 000089b9 .word 0x000089b9 -10019c44: 00008a2d .word 0x00008a2d -10019c48: 00008aa5 .word 0x00008aa5 -10019c4c: 00008b1d .word 0x00008b1d -10019c50: 000090d9 .word 0x000090d9 -10019c54: 00007fad .word 0x00007fad -10019c58: 00008521 .word 0x00008521 -10019c5c: 000085c9 .word 0x000085c9 -10019c60: 00008861 .word 0x00008861 -10019c64: 00008b91 .word 0x00008b91 -10019c68: 00008c09 .word 0x00008c09 -10019c6c: 00008c81 .word 0x00008c81 -10019c70: 0000914d .word 0x0000914d -10019c74: 00009299 .word 0x00009299 -10019c78: 1001a7c5 .word 0x1001a7c5 -10019c7c: 000088c9 .word 0x000088c9 -10019c80: 00008941 .word 0x00008941 -10019c84: 1001aaf1 .word 0x1001aaf1 -10019c88: 000093e9 .word 0x000093e9 -10019c8c: 0000945d .word 0x0000945d -10019c90: 00009009 .word 0x00009009 +10019fac : +10019fac: b510 push {r4, lr} +10019fae: 4604 mov r4, r0 +10019fb0: 4b09 ldr r3, [pc, #36] ; (10019fd8 ) +10019fb2: 7f00 ldrb r0, [r0, #28] +10019fb4: 4798 blx r3 +10019fb6: 7f63 ldrb r3, [r4, #29] +10019fb8: b923 cbnz r3, 10019fc4 +10019fba: 68e3 ldr r3, [r4, #12] +10019fbc: b113 cbz r3, 10019fc4 +10019fbe: 4620 mov r0, r4 +10019fc0: f7ff ffb8 bl 10019f34 +10019fc4: 2301 movs r3, #1 +10019fc6: 4905 ldr r1, [pc, #20] ; (10019fdc ) +10019fc8: 7f22 ldrb r2, [r4, #28] +10019fca: fa03 f202 lsl.w r2, r3, r2 +10019fce: 680b ldr r3, [r1, #0] +10019fd0: ea23 0302 bic.w r3, r3, r2 +10019fd4: 600b str r3, [r1, #0] +10019fd6: bd10 pop {r4, pc} +10019fd8: 0000f069 .word 0x0000f069 +10019fdc: 1000034c .word 0x1000034c -10019c94 : -10019c94: b570 push {r4, r5, r6, lr} -10019c96: f890 6091 ldrb.w r6, [r0, #145] ; 0x91 -10019c9a: 4604 mov r4, r0 -10019c9c: 2e00 cmp r6, #0 -10019c9e: d133 bne.n 10019d08 -10019ca0: 6845 ldr r5, [r0, #4] -10019ca2: f895 1061 ldrb.w r1, [r5, #97] ; 0x61 -10019ca6: f895 0062 ldrb.w r0, [r5, #98] ; 0x62 -10019caa: f7ff fec5 bl 10019a38 -10019cae: b1e8 cbz r0, 10019cec -10019cb0: f894 3084 ldrb.w r3, [r4, #132] ; 0x84 -10019cb4: 2b02 cmp r3, #2 -10019cb6: bf0c ite eq -10019cb8: 4814 ldreq r0, [pc, #80] ; (10019d0c ) -10019cba: 4630 movne r0, r6 -10019cbc: f7ff ff18 bl 10019af0 -10019cc0: b940 cbnz r0, 10019cd4 -10019cc2: 4b13 ldr r3, [pc, #76] ; (10019d10 ) -10019cc4: 681b ldr r3, [r3, #0] -10019cc6: 051b lsls r3, r3, #20 -10019cc8: d502 bpl.n 10019cd0 -10019cca: 4812 ldr r0, [pc, #72] ; (10019d14 ) -10019ccc: 4b12 ldr r3, [pc, #72] ; (10019d18 ) -10019cce: 4798 blx r3 -10019cd0: 2001 movs r0, #1 -10019cd2: bd70 pop {r4, r5, r6, pc} -10019cd4: 7803 ldrb r3, [r0, #0] -10019cd6: f885 3062 strb.w r3, [r5, #98] ; 0x62 -10019cda: f240 1301 movw r3, #257 ; 0x101 -10019cde: 7842 ldrb r2, [r0, #1] -10019ce0: 4093 lsls r3, r2 -10019ce2: f885 2061 strb.w r2, [r5, #97] ; 0x61 -10019ce6: 60ab str r3, [r5, #8] -10019ce8: 7883 ldrb r3, [r0, #2] -10019cea: 6263 str r3, [r4, #36] ; 0x24 -10019cec: 2301 movs r3, #1 -10019cee: f104 0520 add.w r5, r4, #32 -10019cf2: f884 3091 strb.w r3, [r4, #145] ; 0x91 -10019cf6: 4628 mov r0, r5 -10019cf8: 4b08 ldr r3, [pc, #32] ; (10019d1c ) -10019cfa: 4798 blx r3 -10019cfc: 4628 mov r0, r5 -10019cfe: 4b08 ldr r3, [pc, #32] ; (10019d20 ) -10019d00: 4798 blx r3 -10019d02: 4620 mov r0, r4 -10019d04: f000 ffa8 bl 1001ac58 -10019d08: 2000 movs r0, #0 -10019d0a: bd70 pop {r4, r5, r6, pc} -10019d0c: 10041d90 .word 0x10041d90 -10019d10: 10000314 .word 0x10000314 -10019d14: 10041d1c .word 0x10041d1c -10019d18: 0000f39d .word 0x0000f39d -10019d1c: 00004029 .word 0x00004029 -10019d20: 000040f1 .word 0x000040f1 +10019fe0 : +10019fe0: 2314 movs r3, #20 +10019fe2: 4343 muls r3, r0 +10019fe4: 4a03 ldr r2, [pc, #12] ; (10019ff4 ) +10019fe6: 5899 ldr r1, [r3, r2] +10019fe8: 5898 ldr r0, [r3, r2] +10019fea: 4281 cmp r1, r0 +10019fec: bf18 it ne +10019fee: 5898 ldrne r0, [r3, r2] +10019ff0: 4770 bx lr +10019ff2: bf00 nop +10019ff4: 40002004 .word 0x40002004 -10019d24 : -10019d24: b508 push {r3, lr} -10019d26: b128 cbz r0, 10019d34 -10019d28: b121 cbz r1, 10019d34 -10019d2a: 4608 mov r0, r1 -10019d2c: f000 ff0a bl 1001ab44 -10019d30: 2000 movs r0, #0 -10019d32: bd08 pop {r3, pc} -10019d34: 2003 movs r0, #3 -10019d36: bd08 pop {r3, pc} +10019ff8 : +10019ff8: 4b0a ldr r3, [pc, #40] ; (1001a024 ) +10019ffa: b510 push {r4, lr} +10019ffc: fbb1 f4f3 udiv r4, r1, r3 +1001a000: fb03 1314 mls r3, r3, r4, r1 +1001a004: 4908 ldr r1, [pc, #32] ; (1001a028 ) +1001a006: 03db lsls r3, r3, #15 +1001a008: fbb3 f3f1 udiv r3, r3, r1 +1001a00c: 2214 movs r2, #20 +1001a00e: eb13 3304 adds.w r3, r3, r4, lsl #12 +1001a012: bf08 it eq +1001a014: 2301 moveq r3, #1 +1001a016: 4350 muls r0, r2 +1001a018: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 +1001a01c: f500 5000 add.w r0, r0, #8192 ; 0x2000 +1001a020: 6003 str r3, [r0, #0] +1001a022: bd10 pop {r4, pc} +1001a024: 0001e848 .word 0x0001e848 +1001a028: 000f4240 .word 0x000f4240 -10019d38 : -10019d38: b513 push {r0, r1, r4, lr} -10019d3a: 4604 mov r4, r0 -10019d3c: b188 cbz r0, 10019d62 -10019d3e: 6843 ldr r3, [r0, #4] -10019d40: f893 2062 ldrb.w r2, [r3, #98] ; 0x62 -10019d44: f893 3061 ldrb.w r3, [r3, #97] ; 0x61 -10019d48: f88d 2004 strb.w r2, [sp, #4] -10019d4c: f88d 3005 strb.w r3, [sp, #5] -10019d50: 6a43 ldr r3, [r0, #36] ; 0x24 -10019d52: a801 add r0, sp, #4 -10019d54: f88d 3006 strb.w r3, [sp, #6] -10019d58: f7ff fee2 bl 10019b20 -10019d5c: 2300 movs r3, #0 -10019d5e: f884 3091 strb.w r3, [r4, #145] ; 0x91 -10019d62: b002 add sp, #8 -10019d64: bd10 pop {r4, pc} - ... - -10019d68 : -10019d68: b570 push {r4, r5, r6, lr} -10019d6a: f890 3091 ldrb.w r3, [r0, #145] ; 0x91 -10019d6e: 4605 mov r5, r0 -10019d70: 2b01 cmp r3, #1 -10019d72: 6846 ldr r6, [r0, #4] -10019d74: d106 bne.n 10019d84 -10019d76: f896 3061 ldrb.w r3, [r6, #97] ; 0x61 -10019d7a: 3b04 subs r3, #4 -10019d7c: 2b01 cmp r3, #1 -10019d7e: d901 bls.n 10019d84 -10019d80: f7ff ffda bl 10019d38 -10019d84: f895 4091 ldrb.w r4, [r5, #145] ; 0x91 -10019d88: bb34 cbnz r4, 10019dd8 -10019d8a: 4814 ldr r0, [pc, #80] ; (10019ddc ) -10019d8c: f7ff feb0 bl 10019af0 -10019d90: b940 cbnz r0, 10019da4 -10019d92: 4b13 ldr r3, [pc, #76] ; (10019de0 ) -10019d94: 681b ldr r3, [r3, #0] -10019d96: 051b lsls r3, r3, #20 -10019d98: d502 bpl.n 10019da0 -10019d9a: 4812 ldr r0, [pc, #72] ; (10019de4 ) -10019d9c: 4b12 ldr r3, [pc, #72] ; (10019de8 ) -10019d9e: 4798 blx r3 -10019da0: 2001 movs r0, #1 -10019da2: bd70 pop {r4, r5, r6, pc} -10019da4: 7803 ldrb r3, [r0, #0] -10019da6: f886 3062 strb.w r3, [r6, #98] ; 0x62 -10019daa: f240 1301 movw r3, #257 ; 0x101 -10019dae: 7842 ldrb r2, [r0, #1] -10019db0: 4093 lsls r3, r2 -10019db2: f886 2061 strb.w r2, [r6, #97] ; 0x61 -10019db6: 60b3 str r3, [r6, #8] -10019db8: 7883 ldrb r3, [r0, #2] -10019dba: f105 0620 add.w r6, r5, #32 -10019dbe: 626b str r3, [r5, #36] ; 0x24 -10019dc0: 2301 movs r3, #1 -10019dc2: 4630 mov r0, r6 -10019dc4: f885 3091 strb.w r3, [r5, #145] ; 0x91 -10019dc8: 4b08 ldr r3, [pc, #32] ; (10019dec ) -10019dca: 4798 blx r3 -10019dcc: 4630 mov r0, r6 -10019dce: 4b08 ldr r3, [pc, #32] ; (10019df0 ) -10019dd0: 4798 blx r3 -10019dd2: 4628 mov r0, r5 -10019dd4: f000 ff40 bl 1001ac58 -10019dd8: 2000 movs r0, #0 -10019dda: bd70 pop {r4, r5, r6, pc} -10019ddc: 10041dac .word 0x10041dac -10019de0: 10000314 .word 0x10000314 -10019de4: 10041d1c .word 0x10041d1c -10019de8: 0000f39d .word 0x0000f39d -10019dec: 00004029 .word 0x00004029 -10019df0: 000040f1 .word 0x000040f1 - -10019df4 : -10019df4: b570 push {r4, r5, r6, lr} -10019df6: 6844 ldr r4, [r0, #4] -10019df8: 4605 mov r5, r0 -10019dfa: 460e mov r6, r1 -10019dfc: f000 ffc0 bl 1001ad80 -10019e00: f640 73fc movw r3, #4092 ; 0xffc -10019e04: 8d62 ldrh r2, [r4, #42] ; 0x2a -10019e06: 429a cmp r2, r3 -10019e08: d91a bls.n 10019e40 -10019e0a: 4631 mov r1, r6 -10019e0c: 4628 mov r0, r5 -10019e0e: f001 f801 bl 1001ae14 -10019e12: 4628 mov r0, r5 -10019e14: f7ff ffa8 bl 10019d68 -10019e18: 682d ldr r5, [r5, #0] -10019e1a: 4620 mov r0, r4 -10019e1c: 682b ldr r3, [r5, #0] -10019e1e: 4798 blx r3 -10019e20: 69ab ldr r3, [r5, #24] -10019e22: 4620 mov r0, r4 -10019e24: 4798 blx r3 -10019e26: f894 3063 ldrb.w r3, [r4, #99] ; 0x63 -10019e2a: 4620 mov r0, r4 -10019e2c: 075b lsls r3, r3, #29 -10019e2e: bf4c ite mi -10019e30: 68eb ldrmi r3, [r5, #12] -10019e32: 68ab ldrpl r3, [r5, #8] -10019e34: 4798 blx r3 -10019e36: 4620 mov r0, r4 -10019e38: 696b ldr r3, [r5, #20] -10019e3a: 4798 blx r3 -10019e3c: 2000 movs r0, #0 -10019e3e: bd70 pop {r4, r5, r6, pc} -10019e40: 6026 str r6, [r4, #0] -10019e42: 4628 mov r0, r5 -10019e44: f7ff ff26 bl 10019c94 -10019e48: f894 3063 ldrb.w r3, [r4, #99] ; 0x63 -10019e4c: f003 030f and.w r3, r3, #15 -10019e50: f36f 0382 bfc r3, #2, #1 -10019e54: f884 3063 strb.w r3, [r4, #99] ; 0x63 -10019e58: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 -10019e5c: f003 03ef and.w r3, r3, #239 ; 0xef -10019e60: f36f 03c3 bfc r3, #3, #1 -10019e64: f884 3028 strb.w r3, [r4, #40] ; 0x28 -10019e68: f894 303d ldrb.w r3, [r4, #61] ; 0x3d -10019e6c: f003 03fd and.w r3, r3, #253 ; 0xfd -10019e70: f36f 0300 bfc r3, #0, #1 -10019e74: f884 303d strb.w r3, [r4, #61] ; 0x3d -10019e78: e7ce b.n 10019e18 - ... - -10019e7c : -10019e7c: b537 push {r0, r1, r2, r4, r5, lr} -10019e7e: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 -10019e82: 4605 mov r5, r0 -10019e84: 2b01 cmp r3, #1 -10019e86: f890 4089 ldrb.w r4, [r0, #137] ; 0x89 -10019e8a: d00b beq.n 10019ea4 -10019e8c: d308 bcc.n 10019ea0 -10019e8e: 2b02 cmp r3, #2 -10019e90: d016 beq.n 10019ec0 -10019e92: 4b15 ldr r3, [pc, #84] ; (10019ee8 ) -10019e94: 681b ldr r3, [r3, #0] -10019e96: 051a lsls r2, r3, #20 -10019e98: d502 bpl.n 10019ea0 -10019e9a: 4814 ldr r0, [pc, #80] ; (10019eec ) -10019e9c: 4b14 ldr r3, [pc, #80] ; (10019ef0 ) -10019e9e: 4798 blx r3 -10019ea0: 2008 movs r0, #8 -10019ea2: e000 b.n 10019ea6 -10019ea4: 2009 movs r0, #9 -10019ea6: 4621 mov r1, r4 -10019ea8: f001 fde6 bl 1001ba78 -10019eac: b950 cbnz r0, 10019ec4 -10019eae: 4b0e ldr r3, [pc, #56] ; (10019ee8 ) -10019eb0: 681b ldr r3, [r3, #0] -10019eb2: 051b lsls r3, r3, #20 -10019eb4: d502 bpl.n 10019ebc -10019eb6: 480f ldr r0, [pc, #60] ; (10019ef4 ) -10019eb8: 4b0d ldr r3, [pc, #52] ; (10019ef0 ) -10019eba: 4798 blx r3 -10019ebc: 2403 movs r4, #3 -10019ebe: e010 b.n 10019ee2 -10019ec0: 200a movs r0, #10 -10019ec2: e7f0 b.n 10019ea6 -10019ec4: 4628 mov r0, r5 -10019ec6: f000 faab bl 1001a420 -10019eca: 4604 mov r4, r0 -10019ecc: b948 cbnz r0, 10019ee2 -10019ece: f895 3084 ldrb.w r3, [r5, #132] ; 0x84 -10019ed2: f88d 0005 strb.w r0, [sp, #5] -10019ed6: 3308 adds r3, #8 -10019ed8: f88d 3004 strb.w r3, [sp, #4] -10019edc: 9801 ldr r0, [sp, #4] -10019ede: f001 fc41 bl 1001b764 -10019ee2: 4620 mov r0, r4 -10019ee4: b003 add sp, #12 -10019ee6: bd30 pop {r4, r5, pc} -10019ee8: 10000314 .word 0x10000314 -10019eec: 10041cdb .word 0x10041cdb -10019ef0: 0000f39d .word 0x0000f39d -10019ef4: 10041cf9 .word 0x10041cf9 - -10019ef8 : -10019ef8: f000 bbba b.w 1001a670 - -10019efc : -10019efc: 4b07 ldr r3, [pc, #28] ; (10019f1c ) -10019efe: 6003 str r3, [r0, #0] -10019f00: 4b07 ldr r3, [pc, #28] ; (10019f20 ) -10019f02: 6043 str r3, [r0, #4] -10019f04: 4b07 ldr r3, [pc, #28] ; (10019f24 ) -10019f06: 6083 str r3, [r0, #8] -10019f08: 4b07 ldr r3, [pc, #28] ; (10019f28 ) -10019f0a: 60c3 str r3, [r0, #12] -10019f0c: 4b07 ldr r3, [pc, #28] ; (10019f2c ) -10019f0e: 6103 str r3, [r0, #16] -10019f10: 4b07 ldr r3, [pc, #28] ; (10019f30 ) -10019f12: 6143 str r3, [r0, #20] -10019f14: 4b07 ldr r3, [pc, #28] ; (10019f34 ) -10019f16: 6183 str r3, [r0, #24] -10019f18: 4770 bx lr -10019f1a: bf00 nop -10019f1c: 0000ef09 .word 0x0000ef09 -10019f20: 1001b0ad .word 0x1001b0ad -10019f24: 1001b061 .word 0x1001b061 -10019f28: 0000f0bd .word 0x0000f0bd -10019f2c: 1001b1a1 .word 0x1001b1a1 -10019f30: 1001b18d .word 0x1001b18d -10019f34: 0000f0d1 .word 0x0000f0d1 - -10019f38 : -10019f38: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10019f3c: 4d2e ldr r5, [pc, #184] ; (10019ff8 ) -10019f3e: f8df 90cc ldr.w r9, [pc, #204] ; 1001a00c -10019f42: 2400 movs r4, #0 -10019f44: 46a8 mov r8, r5 -10019f46: 464f mov r7, r9 -10019f48: 6806 ldr r6, [r0, #0] -10019f4a: 6004 str r4, [r0, #0] -10019f4c: f8d9 3000 ldr.w r3, [r9] -10019f50: 429c cmp r4, r3 -10019f52: d33e bcc.n 10019fd2 -10019f54: f7ff fa18 bl 10019388 -10019f58: f8df 80b4 ldr.w r8, [pc, #180] ; 1001a010 -10019f5c: 4604 mov r4, r0 -10019f5e: 4a27 ldr r2, [pc, #156] ; (10019ffc ) -10019f60: 4827 ldr r0, [pc, #156] ; (1001a000 ) -10019f62: f8d8 9000 ldr.w r9, [r8] -10019f66: 2300 movs r3, #0 -10019f68: 7812 ldrb r2, [r2, #0] -10019f6a: 4631 mov r1, r6 -10019f6c: 6800 ldr r0, [r0, #0] -10019f6e: f7ff f875 bl 1001905c -10019f72: f8c8 9000 str.w r9, [r8] -10019f76: f7ff fa07 bl 10019388 -10019f7a: 4284 cmp r4, r0 -10019f7c: bf34 ite cc -10019f7e: 1b04 subcc r4, r0, r4 -10019f80: f100 33ff addcs.w r3, r0, #4294967295 -10019f84: f44f 707a mov.w r0, #1000 ; 0x3e8 -10019f88: 491e ldr r1, [pc, #120] ; (1001a004 ) -10019f8a: fb00 f206 mul.w r2, r0, r6 -10019f8e: bf28 it cs -10019f90: 1b1c subcs r4, r3, r4 -10019f92: 680b ldr r3, [r1, #0] -10019f94: 4423 add r3, r4 -10019f96: 4293 cmp r3, r2 -10019f98: bf9c itt ls -10019f9a: fbb3 f2f0 udivls r2, r3, r0 -10019f9e: fb00 3212 mlsls r2, r0, r2, r3 -10019fa2: f44f 747a mov.w r4, #1000 ; 0x3e8 -10019fa6: bf9c itt ls -10019fa8: 600a strls r2, [r1, #0] -10019faa: 461a movls r2, r3 -10019fac: fbb2 f4f4 udiv r4, r2, r4 -10019fb0: bf88 it hi -10019fb2: 1a9b subhi r3, r3, r2 -10019fb4: 4620 mov r0, r4 -10019fb6: bf88 it hi -10019fb8: 600b strhi r3, [r1, #0] -10019fba: f7fd f97f bl 100172bc -10019fbe: 4b12 ldr r3, [pc, #72] ; (1001a008 ) -10019fc0: 681a ldr r2, [r3, #0] -10019fc2: 4422 add r2, r4 -10019fc4: 2400 movs r4, #0 -10019fc6: 601a str r2, [r3, #0] -10019fc8: 683b ldr r3, [r7, #0] -10019fca: 429c cmp r4, r3 -10019fcc: d30c bcc.n 10019fe8 -10019fce: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10019fd2: f8d8 3004 ldr.w r3, [r8, #4] -10019fd6: b11b cbz r3, 10019fe0 -10019fd8: f8d8 1008 ldr.w r1, [r8, #8] -10019fdc: 4630 mov r0, r6 -10019fde: 4798 blx r3 -10019fe0: 3401 adds r4, #1 -10019fe2: f108 0814 add.w r8, r8, #20 -10019fe6: e7b1 b.n 10019f4c -10019fe8: 68eb ldr r3, [r5, #12] -10019fea: b113 cbz r3, 10019ff2 -10019fec: 6929 ldr r1, [r5, #16] -10019fee: 4630 mov r0, r6 -10019ff0: 4798 blx r3 -10019ff2: 3401 adds r4, #1 -10019ff4: 3514 adds r5, #20 -10019ff6: e7e7 b.n 10019fc8 -10019ff8: 1004cbf4 .word 0x1004cbf4 -10019ffc: 1004cc94 .word 0x1004cc94 -1001a000: 100462e0 .word 0x100462e0 -1001a004: 1004cbec .word 0x1004cbec -1001a008: 1004cc98 .word 0x1004cc98 -1001a00c: 1004cbf0 .word 0x1004cbf0 -1001a010: e000e018 .word 0xe000e018 - -1001a014 : -1001a014: f44f 717a mov.w r1, #1000 ; 0x3e8 -1001a018: 4a05 ldr r2, [pc, #20] ; (1001a030 ) -1001a01a: 4b06 ldr r3, [pc, #24] ; (1001a034 ) -1001a01c: 6812 ldr r2, [r2, #0] -1001a01e: 681b ldr r3, [r3, #0] -1001a020: fbb2 f2f1 udiv r2, r2, r1 -1001a024: fbb3 f3f2 udiv r3, r3, r2 -1001a028: 3301 adds r3, #1 -1001a02a: 6003 str r3, [r0, #0] -1001a02c: 4770 bx lr -1001a02e: bf00 nop -1001a030: 10046104 .word 0x10046104 -1001a034: e000e018 .word 0xe000e018 - -1001a038 : -1001a038: 4b02 ldr r3, [pc, #8] ; (1001a044 ) -1001a03a: 6818 ldr r0, [r3, #0] -1001a03c: fab0 f080 clz r0, r0 -1001a040: 0940 lsrs r0, r0, #5 -1001a042: 4770 bx lr -1001a044: 100462dc .word 0x100462dc - -1001a048 : -1001a048: 4a0c ldr r2, [pc, #48] ; (1001a07c ) -1001a04a: b570 push {r4, r5, r6, lr} -1001a04c: 6813 ldr r3, [r2, #0] -1001a04e: 4604 mov r4, r0 -1001a050: 4303 orrs r3, r0 -1001a052: 6013 str r3, [r2, #0] -1001a054: f7fc fb2a bl 100166ac -1001a058: 2300 movs r3, #0 -1001a05a: 2201 movs r2, #1 -1001a05c: 4908 ldr r1, [pc, #32] ; (1001a080 ) -1001a05e: 4d09 ldr r5, [pc, #36] ; (1001a084 ) -1001a060: fa02 f603 lsl.w r6, r2, r3 -1001a064: 4226 tst r6, r4 -1001a066: d004 beq.n 1001a072 -1001a068: 5c5e ldrb r6, [r3, r1] -1001a06a: b916 cbnz r6, 1001a072 -1001a06c: f845 0023 str.w r0, [r5, r3, lsl #2] -1001a070: 545a strb r2, [r3, r1] -1001a072: 3301 adds r3, #1 -1001a074: 2b20 cmp r3, #32 -1001a076: d1f3 bne.n 1001a060 -1001a078: bd70 pop {r4, r5, r6, pc} -1001a07a: bf00 nop -1001a07c: 100462dc .word 0x100462dc -1001a080: 100462bc .word 0x100462bc -1001a084: 1004cb6c .word 0x1004cb6c - -1001a088 : -1001a088: 4a12 ldr r2, [pc, #72] ; (1001a0d4 ) -1001a08a: b5f8 push {r3, r4, r5, r6, r7, lr} -1001a08c: 6813 ldr r3, [r2, #0] -1001a08e: 4604 mov r4, r0 -1001a090: ea23 0300 bic.w r3, r3, r0 -1001a094: 6013 str r3, [r2, #0] -1001a096: f7fc fb09 bl 100166ac -1001a09a: 2300 movs r3, #0 -1001a09c: f04f 0e01 mov.w lr, #1 -1001a0a0: 469c mov ip, r3 -1001a0a2: 490d ldr r1, [pc, #52] ; (1001a0d8 ) -1001a0a4: 4d0d ldr r5, [pc, #52] ; (1001a0dc ) -1001a0a6: 4f0e ldr r7, [pc, #56] ; (1001a0e0 ) -1001a0a8: fa0e f203 lsl.w r2, lr, r3 -1001a0ac: 4222 tst r2, r4 -1001a0ae: d00c beq.n 1001a0ca -1001a0b0: 5c5a ldrb r2, [r3, r1] -1001a0b2: 2a01 cmp r2, #1 -1001a0b4: d109 bne.n 1001a0ca -1001a0b6: f855 2023 ldr.w r2, [r5, r3, lsl #2] -1001a0ba: f857 6023 ldr.w r6, [r7, r3, lsl #2] -1001a0be: 4402 add r2, r0 -1001a0c0: 1b92 subs r2, r2, r6 -1001a0c2: f845 2023 str.w r2, [r5, r3, lsl #2] -1001a0c6: f803 c001 strb.w ip, [r3, r1] -1001a0ca: 3301 adds r3, #1 -1001a0cc: 2b20 cmp r3, #32 -1001a0ce: d1eb bne.n 1001a0a8 -1001a0d0: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001a02c : +1001a02c: b570 push {r4, r5, r6, lr} +1001a02e: 2501 movs r5, #1 +1001a030: 4e28 ldr r6, [pc, #160] ; (1001a0d4 ) +1001a032: 7f02 ldrb r2, [r0, #28] +1001a034: 6833 ldr r3, [r6, #0] +1001a036: fa05 f102 lsl.w r1, r5, r2 +1001a03a: 4219 tst r1, r3 +1001a03c: 4604 mov r4, r0 +1001a03e: d009 beq.n 1001a054 +1001a040: 4b25 ldr r3, [pc, #148] ; (1001a0d8 ) +1001a042: 681b ldr r3, [r3, #0] +1001a044: 0719 lsls r1, r3, #28 +1001a046: d503 bpl.n 1001a050 +1001a048: 4924 ldr r1, [pc, #144] ; (1001a0dc ) +1001a04a: 4825 ldr r0, [pc, #148] ; (1001a0e0 ) +1001a04c: 4b25 ldr r3, [pc, #148] ; (1001a0e4 ) +1001a04e: 4798 blx r3 +1001a050: 4628 mov r0, r5 +1001a052: bd70 pop {r4, r5, r6, pc} +1001a054: 6885 ldr r5, [r0, #8] +1001a056: 7f43 ldrb r3, [r0, #29] +1001a058: 0069 lsls r1, r5, #1 +1001a05a: ea41 0183 orr.w r1, r1, r3, lsl #2 +1001a05e: 2314 movs r3, #20 +1001a060: 435a muls r2, r3 +1001a062: 4821 ldr r0, [pc, #132] ; (1001a0e8 ) +1001a064: 5011 str r1, [r2, r0] +1001a066: 7f20 ldrb r0, [r4, #28] +1001a068: b19d cbz r5, 1001a092 +1001a06a: 6821 ldr r1, [r4, #0] +1001a06c: f7ff ffc4 bl 10019ff8 +1001a070: 7f63 ldrb r3, [r4, #29] +1001a072: b9db cbnz r3, 1001a0ac +1001a074: 68e3 ldr r3, [r4, #12] +1001a076: b30b cbz r3, 1001a0bc +1001a078: 4620 mov r0, r4 +1001a07a: f7ff ff1f bl 10019ebc +1001a07e: 4605 mov r5, r0 +1001a080: b180 cbz r0, 1001a0a4 +1001a082: 4b15 ldr r3, [pc, #84] ; (1001a0d8 ) +1001a084: 681b ldr r3, [r3, #0] +1001a086: 071a lsls r2, r3, #28 +1001a088: d5e2 bpl.n 1001a050 +1001a08a: 7f22 ldrb r2, [r4, #28] +1001a08c: 4913 ldr r1, [pc, #76] ; (1001a0dc ) +1001a08e: 4817 ldr r0, [pc, #92] ; (1001a0ec ) +1001a090: e7dc b.n 1001a04c +1001a092: 4358 muls r0, r3 +1001a094: f04f 33ff mov.w r3, #4294967295 +1001a098: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 +1001a09c: f500 5000 add.w r0, r0, #8192 ; 0x2000 +1001a0a0: 6003 str r3, [r0, #0] +1001a0a2: e7e5 b.n 1001a070 +1001a0a4: f104 000c add.w r0, r4, #12 +1001a0a8: 4b11 ldr r3, [pc, #68] ; (1001a0f0 ) +1001a0aa: 4798 blx r3 +1001a0ac: 2301 movs r3, #1 +1001a0ae: 7f22 ldrb r2, [r4, #28] +1001a0b0: 2500 movs r5, #0 +1001a0b2: 4093 lsls r3, r2 +1001a0b4: 6832 ldr r2, [r6, #0] +1001a0b6: 4313 orrs r3, r2 +1001a0b8: 6033 str r3, [r6, #0] +1001a0ba: e7c9 b.n 1001a050 +1001a0bc: 4b06 ldr r3, [pc, #24] ; (1001a0d8 ) +1001a0be: 681b ldr r3, [r3, #0] +1001a0c0: 071b lsls r3, r3, #28 +1001a0c2: d504 bpl.n 1001a0ce +1001a0c4: 7f22 ldrb r2, [r4, #28] +1001a0c6: 4905 ldr r1, [pc, #20] ; (1001a0dc ) +1001a0c8: 480a ldr r0, [pc, #40] ; (1001a0f4 ) +1001a0ca: 4b06 ldr r3, [pc, #24] ; (1001a0e4 ) +1001a0cc: 4798 blx r3 +1001a0ce: 2503 movs r5, #3 +1001a0d0: e7be b.n 1001a050 1001a0d2: bf00 nop -1001a0d4: 100462dc .word 0x100462dc -1001a0d8: 100462bc .word 0x100462bc -1001a0dc: 1004caec .word 0x1004caec -1001a0e0: 1004cb6c .word 0x1004cb6c +1001a0d4: 1000034c .word 0x1000034c +1001a0d8: 10000314 .word 0x10000314 +1001a0dc: 10040db3 .word 0x10040db3 +1001a0e0: 10040cba .word 0x10040cba +1001a0e4: 0000f39d .word 0x0000f39d +1001a0e8: 40002008 .word 0x40002008 +1001a0ec: 10040ce6 .word 0x10040ce6 +1001a0f0: 000040f1 .word 0x000040f1 +1001a0f4: 10040d11 .word 0x10040d11 -1001a0e4 : -1001a0e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001a0e8: f890 b062 ldrb.w fp, [r0, #98] ; 0x62 -1001a0ec: 6d03 ldr r3, [r0, #80] ; 0x50 -1001a0ee: f50b 2b80 add.w fp, fp, #262144 ; 0x40000 -1001a0f2: f8d3 9000 ldr.w r9, [r3] -1001a0f6: f8d3 8004 ldr.w r8, [r3, #4] -1001a0fa: f10b 0b60 add.w fp, fp, #96 ; 0x60 -1001a0fe: 6d43 ldr r3, [r0, #84] ; 0x54 -1001a100: b085 sub sp, #20 -1001a102: ea4f 350b mov.w r5, fp, lsl #12 -1001a106: 6886 ldr r6, [r0, #8] -1001a108: 9301 str r3, [sp, #4] -1001a10a: f8d5 33a0 ldr.w r3, [r5, #928] ; 0x3a0 -1001a10e: 4604 mov r4, r0 -1001a110: 421e tst r6, r3 -1001a112: f8d0 a04c ldr.w sl, [r0, #76] ; 0x4c -1001a116: f890 7061 ldrb.w r7, [r0, #97] ; 0x61 -1001a11a: d009 beq.n 1001a130 -1001a11c: 4b8b ldr r3, [pc, #556] ; (1001a34c ) -1001a11e: 681b ldr r3, [r3, #0] -1001a120: 079b lsls r3, r3, #30 -1001a122: d502 bpl.n 1001a12a -1001a124: 488a ldr r0, [pc, #552] ; (1001a350 ) -1001a126: 4b8b ldr r3, [pc, #556] ; (1001a354 ) -1001a128: 4798 blx r3 -1001a12a: 4620 mov r0, r4 -1001a12c: f025 fd04 bl 1003fb38 <__HalGdmaChDisRtl8195a_veneer> -1001a130: ea4f 2b4b mov.w fp, fp, lsl #9 -1001a134: f10b 0358 add.w r3, fp, #88 ; 0x58 -1001a138: f10b 0b5d add.w fp, fp, #93 ; 0x5d -1001a13c: 00db lsls r3, r3, #3 -1001a13e: ea4f 0bcb mov.w fp, fp, lsl #3 -1001a142: b2f6 uxtb r6, r6 -1001a144: 681a ldr r2, [r3, #0] -1001a146: 6a99 ldr r1, [r3, #40] ; 0x28 -1001a148: 3308 adds r3, #8 -1001a14a: 430a orrs r2, r1 -1001a14c: 4232 tst r2, r6 -1001a14e: ea06 0001 and.w r0, r6, r1 -1001a152: bf18 it ne -1001a154: 6718 strne r0, [r3, #112] ; 0x70 -1001a156: 459b cmp fp, r3 -1001a158: d1f4 bne.n 1001a144 -1001a15a: 2258 movs r2, #88 ; 0x58 -1001a15c: 437a muls r2, r7 -1001a15e: 6823 ldr r3, [r4, #0] -1001a160: f102 0108 add.w r1, r2, #8 -1001a164: 50ab str r3, [r5, r2] -1001a166: 6863 ldr r3, [r4, #4] -1001a168: 6960 ldr r0, [r4, #20] -1001a16a: 514b str r3, [r1, r5] -1001a16c: 6923 ldr r3, [r4, #16] -1001a16e: f894 c028 ldrb.w ip, [r4, #40] ; 0x28 -1001a172: 005b lsls r3, r3, #1 -1001a174: 0100 lsls r0, r0, #4 -1001a176: f003 030e and.w r3, r3, #14 -1001a17a: f000 0070 and.w r0, r0, #112 ; 0x70 -1001a17e: 4318 orrs r0, r3 -1001a180: f00c 0301 and.w r3, ip, #1 -1001a184: 4303 orrs r3, r0 -1001a186: 69a0 ldr r0, [r4, #24] -1001a188: f102 0e18 add.w lr, r2, #24 -1001a18c: 01c0 lsls r0, r0, #7 -1001a18e: f400 70c0 and.w r0, r0, #384 ; 0x180 -1001a192: 4318 orrs r0, r3 -1001a194: 69e3 ldr r3, [r4, #28] -1001a196: f85e 6005 ldr.w r6, [lr, r5] -1001a19a: 025b lsls r3, r3, #9 -1001a19c: f403 63c0 and.w r3, r3, #1536 ; 0x600 -1001a1a0: 4318 orrs r0, r3 -1001a1a2: 6a23 ldr r3, [r4, #32] -1001a1a4: f102 071c add.w r7, r2, #28 -1001a1a8: 02db lsls r3, r3, #11 -1001a1aa: f403 5360 and.w r3, r3, #14336 ; 0x3800 -1001a1ae: 4318 orrs r0, r3 -1001a1b0: 6a63 ldr r3, [r4, #36] ; 0x24 -1001a1b2: 5979 ldr r1, [r7, r5] -1001a1b4: 039b lsls r3, r3, #14 -1001a1b6: f403 33e0 and.w r3, r3, #114688 ; 0x1c000 -1001a1ba: 4318 orrs r0, r3 -1001a1bc: 68e3 ldr r3, [r4, #12] -1001a1be: f026 56c3 bic.w r6, r6, #408944640 ; 0x18600000 -1001a1c2: 051b lsls r3, r3, #20 -1001a1c4: f403 03e0 and.w r3, r3, #7340032 ; 0x700000 -1001a1c8: 4318 orrs r0, r3 -1001a1ca: f3cc 03c0 ubfx r3, ip, #3, #1 -1001a1ce: ea40 60c3 orr.w r0, r0, r3, lsl #27 -1001a1d2: f3cc 1300 ubfx r3, ip, #4, #1 -1001a1d6: ea40 7003 orr.w r0, r0, r3, lsl #28 -1001a1da: 9b01 ldr r3, [sp, #4] -1001a1dc: f426 1680 bic.w r6, r6, #1048576 ; 0x100000 -1001a1e0: 681b ldr r3, [r3, #0] -1001a1e2: 0c76 lsrs r6, r6, #17 -1001a1e4: f3c3 030b ubfx r3, r3, #0, #12 -1001a1e8: f421 51ff bic.w r1, r1, #8160 ; 0x1fe0 -1001a1ec: f3cc 1c40 ubfx ip, ip, #5, #1 -1001a1f0: ea43 3c0c orr.w ip, r3, ip, lsl #12 -1001a1f4: 0476 lsls r6, r6, #17 -1001a1f6: f021 011f bic.w r1, r1, #31 -1001a1fa: 4306 orrs r6, r0 -1001a1fc: ea4c 0101 orr.w r1, ip, r1 -1001a200: f84e 6005 str.w r6, [lr, r5] -1001a204: 6ae0 ldr r0, [r4, #44] ; 0x2c -1001a206: 5179 str r1, [r7, r5] -1001a208: 6b67 ldr r7, [r4, #52] ; 0x34 -1001a20a: 0140 lsls r0, r0, #5 -1001a20c: 033f lsls r7, r7, #12 -1001a20e: f407 5740 and.w r7, r7, #12288 ; 0x3000 -1001a212: b2c0 uxtb r0, r0 -1001a214: 4338 orrs r0, r7 -1001a216: 6b27 ldr r7, [r4, #48] ; 0x30 -1001a218: f894 c03d ldrb.w ip, [r4, #61] ; 0x3d -1001a21c: 03bf lsls r7, r7, #14 -1001a21e: f894 b03c ldrb.w fp, [r4, #60] ; 0x3c -1001a222: b2bf uxth r7, r7 -1001a224: 4338 orrs r0, r7 -1001a226: f3cc 0740 ubfx r7, ip, #1, #1 -1001a22a: ea40 70c7 orr.w r0, r0, r7, lsl #31 -1001a22e: f00b 0701 and.w r7, fp, #1 -1001a232: ea40 2007 orr.w r0, r0, r7, lsl #8 -1001a236: f3cb 0780 ubfx r7, fp, #2, #1 -1001a23a: ea40 2087 orr.w r0, r0, r7, lsl #10 -1001a23e: f3cb 07c0 ubfx r7, fp, #3, #1 -1001a242: f102 0340 add.w r3, r2, #64 ; 0x40 -1001a246: ea40 20c7 orr.w r0, r0, r7, lsl #11 -1001a24a: f3cb 1700 ubfx r7, fp, #4, #1 -1001a24e: 9302 str r3, [sp, #8] -1001a250: ea40 4007 orr.w r0, r0, r7, lsl #16 -1001a254: 595b ldr r3, [r3, r5] -1001a256: f8df e10c ldr.w lr, [pc, #268] ; 1001a364 -1001a25a: f3cb 1b40 ubfx fp, fp, #5, #1 -1001a25e: f00c 0701 and.w r7, ip, #1 -1001a262: ea40 404b orr.w r0, r0, fp, lsl #17 -1001a266: ea03 0e0e and.w lr, r3, lr -1001a26a: ea40 7087 orr.w r0, r0, r7, lsl #30 -1001a26e: f3cc 07c0 ubfx r7, ip, #3, #1 -1001a272: ea40 000e orr.w r0, r0, lr -1001a276: 017f lsls r7, r7, #5 -1001a278: f3cc 0e80 ubfx lr, ip, #2, #1 -1001a27c: ea47 074e orr.w r7, r7, lr, lsl #1 -1001a280: f894 e03a ldrb.w lr, [r4, #58] ; 0x3a -1001a284: f3cc 1c00 ubfx ip, ip, #4, #1 -1001a288: ea4f 1ece mov.w lr, lr, lsl #7 -1001a28c: f40e 6ef0 and.w lr, lr, #1920 ; 0x780 -1001a290: ea47 178c orr.w r7, r7, ip, lsl #6 -1001a294: f102 0344 add.w r3, r2, #68 ; 0x44 -1001a298: ea47 070e orr.w r7, r7, lr -1001a29c: f894 e03b ldrb.w lr, [r4, #59] ; 0x3b -1001a2a0: 9303 str r3, [sp, #12] -1001a2a2: 595b ldr r3, [r3, r5] -1001a2a4: ea4f 2ece mov.w lr, lr, lsl #11 -1001a2a8: f423 43ff bic.w r3, r3, #32640 ; 0x7f80 -1001a2ac: f40e 4ef0 and.w lr, lr, #30720 ; 0x7800 -1001a2b0: ea47 070e orr.w r7, r7, lr -1001a2b4: f023 0362 bic.w r3, r3, #98 ; 0x62 -1001a2b8: 433b orrs r3, r7 -1001a2ba: 9f02 ldr r7, [sp, #8] -1001a2bc: f019 0f03 tst.w r9, #3 -1001a2c0: 5178 str r0, [r7, r5] -1001a2c2: 9803 ldr r0, [sp, #12] -1001a2c4: 5143 str r3, [r0, r5] -1001a2c6: d00c beq.n 1001a2e2 -1001a2c8: 4b20 ldr r3, [pc, #128] ; (1001a34c ) -1001a2ca: 681b ldr r3, [r3, #0] -1001a2cc: 0798 lsls r0, r3, #30 -1001a2ce: d403 bmi.n 1001a2d8 -1001a2d0: 2000 movs r0, #0 -1001a2d2: b005 add sp, #20 -1001a2d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001a2d8: 6da1 ldr r1, [r4, #88] ; 0x58 -1001a2da: 4b1e ldr r3, [pc, #120] ; (1001a354 ) -1001a2dc: 481e ldr r0, [pc, #120] ; (1001a358 ) -1001a2de: 4798 blx r3 -1001a2e0: e7f6 b.n 1001a2d0 -1001a2e2: f8d8 3000 ldr.w r3, [r8] -1001a2e6: 3210 adds r2, #16 -1001a2e8: f842 9005 str.w r9, [r2, r5] -1001a2ec: f8c9 3008 str.w r3, [r9, #8] -1001a2f0: 9b01 ldr r3, [sp, #4] -1001a2f2: f8c9 600c str.w r6, [r9, #12] -1001a2f6: 685b ldr r3, [r3, #4] -1001a2f8: f8c9 1010 str.w r1, [r9, #16] -1001a2fc: f1ba 0f01 cmp.w sl, #1 -1001a300: d801 bhi.n 1001a306 -1001a302: 2001 movs r0, #1 -1001a304: e7e5 b.n 1001a2d2 -1001a306: f8d8 5000 ldr.w r5, [r8] -1001a30a: f10a 3aff add.w sl, sl, #4294967295 -1001a30e: b93d cbnz r5, 1001a320 -1001a310: 4b12 ldr r3, [pc, #72] ; (1001a35c ) -1001a312: 681b ldr r3, [r3, #0] -1001a314: 0799 lsls r1, r3, #30 -1001a316: d5db bpl.n 1001a2d0 -1001a318: 4b0e ldr r3, [pc, #56] ; (1001a354 ) -1001a31a: 4811 ldr r0, [pc, #68] ; (1001a360 ) -1001a31c: 4798 blx r3 -1001a31e: e7d7 b.n 1001a2d0 -1001a320: f1ba 0f01 cmp.w sl, #1 -1001a324: d105 bne.n 1001a332 -1001a326: f894 2063 ldrb.w r2, [r4, #99] ; 0x63 -1001a32a: 06d2 lsls r2, r2, #27 -1001a32c: bf48 it mi -1001a32e: f026 56c0 bicmi.w r6, r6, #402653184 ; 0x18000000 -1001a332: 681a ldr r2, [r3, #0] -1001a334: f8d8 8004 ldr.w r8, [r8, #4] -1001a338: f362 010b bfi r1, r2, #0, #12 -1001a33c: f8d8 2000 ldr.w r2, [r8] -1001a340: 685b ldr r3, [r3, #4] -1001a342: 60ee str r6, [r5, #12] -1001a344: 6129 str r1, [r5, #16] -1001a346: 60aa str r2, [r5, #8] -1001a348: e7d8 b.n 1001a2fc -1001a34a: bf00 nop -1001a34c: 1000030c .word 0x1000030c -1001a350: 10041dc0 .word 0x10041dc0 -1001a354: 0000f39d .word 0x0000f39d -1001a358: 10041dee .word 0x10041dee -1001a35c: 10000314 .word 0x10000314 -1001a360: 10041e1f .word 0x10041e1f -1001a364: 3ffc021f .word 0x3ffc021f +1001a0f8 : +1001a0f8: 2314 movs r3, #20 +1001a0fa: 4358 muls r0, r3 +1001a0fc: 4a02 ldr r2, [pc, #8] ; (1001a108 ) +1001a0fe: 5883 ldr r3, [r0, r2] +1001a100: f023 0304 bic.w r3, r3, #4 +1001a104: 5083 str r3, [r0, r2] +1001a106: 4770 bx lr +1001a108: 40002008 .word 0x40002008 -1001a368 : -1001a368: b507 push {r0, r1, r2, lr} -1001a36a: f890 2084 ldrb.w r2, [r0, #132] ; 0x84 -1001a36e: f890 1089 ldrb.w r1, [r0, #137] ; 0x89 -1001a372: 2a01 cmp r2, #1 -1001a374: d024 beq.n 1001a3c0 -1001a376: d30b bcc.n 1001a390 -1001a378: 2a02 cmp r2, #2 -1001a37a: d032 beq.n 1001a3e2 -1001a37c: 4b22 ldr r3, [pc, #136] ; (1001a408 ) -1001a37e: 681b ldr r3, [r3, #0] -1001a380: 051b lsls r3, r3, #20 -1001a382: d503 bpl.n 1001a38c -1001a384: 4611 mov r1, r2 -1001a386: 4821 ldr r0, [pc, #132] ; (1001a40c ) -1001a388: 4b21 ldr r3, [pc, #132] ; (1001a410 ) -1001a38a: 4798 blx r3 -1001a38c: 2303 movs r3, #3 -1001a38e: e012 b.n 1001a3b6 -1001a390: 4b20 ldr r3, [pc, #128] ; (1001a414 ) -1001a392: 2008 movs r0, #8 -1001a394: 681a ldr r2, [r3, #0] -1001a396: f442 3280 orr.w r2, r2, #65536 ; 0x10000 -1001a39a: 601a str r2, [r3, #0] -1001a39c: 681a ldr r2, [r3, #0] -1001a39e: f442 3200 orr.w r2, r2, #131072 ; 0x20000 -1001a3a2: 601a str r2, [r3, #0] -1001a3a4: 2201 movs r2, #1 -1001a3a6: 4b1c ldr r3, [pc, #112] ; (1001a418 ) -1001a3a8: 4798 blx r3 -1001a3aa: 4a1c ldr r2, [pc, #112] ; (1001a41c ) -1001a3ac: 6813 ldr r3, [r2, #0] -1001a3ae: f443 7380 orr.w r3, r3, #256 ; 0x100 -1001a3b2: 6013 str r3, [r2, #0] -1001a3b4: 2300 movs r3, #0 -1001a3b6: 9301 str r3, [sp, #4] -1001a3b8: 9801 ldr r0, [sp, #4] -1001a3ba: b003 add sp, #12 -1001a3bc: f85d fb04 ldr.w pc, [sp], #4 -1001a3c0: 4b14 ldr r3, [pc, #80] ; (1001a414 ) -1001a3c2: 6818 ldr r0, [r3, #0] -1001a3c4: f440 2080 orr.w r0, r0, #262144 ; 0x40000 -1001a3c8: 6018 str r0, [r3, #0] -1001a3ca: 6818 ldr r0, [r3, #0] -1001a3cc: f440 2000 orr.w r0, r0, #524288 ; 0x80000 -1001a3d0: 6018 str r0, [r3, #0] -1001a3d2: 4b11 ldr r3, [pc, #68] ; (1001a418 ) -1001a3d4: 2009 movs r0, #9 -1001a3d6: 4798 blx r3 -1001a3d8: 4a10 ldr r2, [pc, #64] ; (1001a41c ) -1001a3da: 6813 ldr r3, [r2, #0] -1001a3dc: f443 7300 orr.w r3, r3, #512 ; 0x200 -1001a3e0: e7e7 b.n 1001a3b2 -1001a3e2: 4b0c ldr r3, [pc, #48] ; (1001a414 ) -1001a3e4: 200a movs r0, #10 -1001a3e6: 681a ldr r2, [r3, #0] -1001a3e8: f442 1280 orr.w r2, r2, #1048576 ; 0x100000 -1001a3ec: 601a str r2, [r3, #0] -1001a3ee: 681a ldr r2, [r3, #0] -1001a3f0: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 -1001a3f4: 601a str r2, [r3, #0] -1001a3f6: 2201 movs r2, #1 -1001a3f8: 4b07 ldr r3, [pc, #28] ; (1001a418 ) -1001a3fa: 4798 blx r3 -1001a3fc: 4a07 ldr r2, [pc, #28] ; (1001a41c ) -1001a3fe: 6813 ldr r3, [r2, #0] -1001a400: f443 6380 orr.w r3, r3, #1024 ; 0x400 -1001a404: e7d5 b.n 1001a3b2 -1001a406: bf00 nop -1001a408: 10000314 .word 0x10000314 -1001a40c: 10041f7e .word 0x10041f7e -1001a410: 0000f39d .word 0x0000f39d -1001a414: 40000234 .word 0x40000234 -1001a418: 00002b39 .word 0x00002b39 -1001a41c: 40000218 .word 0x40000218 +1001a10c : +1001a10c: 2314 movs r3, #20 +1001a10e: 4358 muls r0, r3 +1001a110: 4a02 ldr r2, [pc, #8] ; (1001a11c ) +1001a112: 5883 ldr r3, [r0, r2] +1001a114: f043 0301 orr.w r3, r3, #1 +1001a118: 5083 str r3, [r0, r2] +1001a11a: 4770 bx lr +1001a11c: 40002008 .word 0x40002008 -1001a420 : -1001a420: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -1001a424: f890 6084 ldrb.w r6, [r0, #132] ; 0x84 -1001a428: 4604 mov r4, r0 -1001a42a: 2e02 cmp r6, #2 -1001a42c: d909 bls.n 1001a442 -1001a42e: 4b52 ldr r3, [pc, #328] ; (1001a578 ) -1001a430: 681b ldr r3, [r3, #0] -1001a432: 051b lsls r3, r3, #20 -1001a434: d503 bpl.n 1001a43e -1001a436: 4631 mov r1, r6 -1001a438: 4850 ldr r0, [pc, #320] ; (1001a57c ) -1001a43a: 4b51 ldr r3, [pc, #324] ; (1001a580 ) -1001a43c: 4798 blx r3 -1001a43e: 2003 movs r0, #3 -1001a440: e08f b.n 1001a562 -1001a442: f890 9088 ldrb.w r9, [r0, #136] ; 0x88 -1001a446: f890 a081 ldrb.w sl, [r0, #129] ; 0x81 -1001a44a: f890 708e ldrb.w r7, [r0, #142] ; 0x8e -1001a44e: f890 808a ldrb.w r8, [r0, #138] ; 0x8a -1001a452: f7ff ff89 bl 1001a368 -1001a456: 4b4b ldr r3, [pc, #300] ; (1001a584 ) -1001a458: 4620 mov r0, r4 -1001a45a: 4798 blx r3 -1001a45c: f894 2081 ldrb.w r2, [r4, #129] ; 0x81 -1001a460: f894 308b ldrb.w r3, [r4, #139] ; 0x8b -1001a464: 0112 lsls r2, r2, #4 -1001a466: 019b lsls r3, r3, #6 -1001a468: f003 0340 and.w r3, r3, #64 ; 0x40 -1001a46c: f002 0230 and.w r2, r2, #48 ; 0x30 -1001a470: 431a orrs r2, r3 -1001a472: f894 3082 ldrb.w r3, [r4, #130] ; 0x82 -1001a476: f003 030f and.w r3, r3, #15 -1001a47a: 431a orrs r2, r3 -1001a47c: f894 308c ldrb.w r3, [r4, #140] ; 0x8c -1001a480: 01db lsls r3, r3, #7 -1001a482: b2db uxtb r3, r3 -1001a484: 431a orrs r2, r3 -1001a486: f894 308e ldrb.w r3, [r4, #142] ; 0x8e -1001a48a: 021b lsls r3, r3, #8 -1001a48c: f403 7340 and.w r3, r3, #768 ; 0x300 -1001a490: 431a orrs r2, r3 -1001a492: f894 3080 ldrb.w r3, [r4, #128] ; 0x80 -1001a496: 031b lsls r3, r3, #12 -1001a498: b29b uxth r3, r3 -1001a49a: 4313 orrs r3, r2 -1001a49c: f1b8 0f00 cmp.w r8, #0 -1001a4a0: d105 bne.n 1001a4ae -1001a4a2: f894 208d ldrb.w r2, [r4, #141] ; 0x8d -1001a4a6: 0292 lsls r2, r2, #10 -1001a4a8: f402 6280 and.w r2, r2, #1024 ; 0x400 -1001a4ac: 4313 orrs r3, r2 -1001a4ae: f506 1580 add.w r5, r6, #1048576 ; 0x100000 -1001a4b2: f505 7584 add.w r5, r5, #264 ; 0x108 -1001a4b6: 02ad lsls r5, r5, #10 -1001a4b8: 602b str r3, [r5, #0] -1001a4ba: 6f63 ldr r3, [r4, #116] ; 0x74 -1001a4bc: f018 0f01 tst.w r8, #1 -1001a4c0: f003 033f and.w r3, r3, #63 ; 0x3f -1001a4c4: 61ab str r3, [r5, #24] -1001a4c6: 6ee3 ldr r3, [r4, #108] ; 0x6c -1001a4c8: f003 033f and.w r3, r3, #63 ; 0x3f -1001a4cc: 61eb str r3, [r5, #28] -1001a4ce: d012 beq.n 1001a4f6 -1001a4d0: 3f02 subs r7, #2 -1001a4d2: 2f01 cmp r7, #1 -1001a4d4: d905 bls.n 1001a4e2 -1001a4d6: f1ba 0f02 cmp.w sl, #2 -1001a4da: d105 bne.n 1001a4e8 -1001a4dc: f1b9 0f01 cmp.w r9, #1 -1001a4e0: d102 bne.n 1001a4e8 -1001a4e2: f8b4 307e ldrh.w r3, [r4, #126] ; 0x7e -1001a4e6: 606b str r3, [r5, #4] -1001a4e8: 4b27 ldr r3, [pc, #156] ; (1001a588 ) -1001a4ea: 6fa1 ldr r1, [r4, #120] ; 0x78 -1001a4ec: 4620 mov r0, r4 -1001a4ee: 4798 blx r3 -1001a4f0: f8b4 307c ldrh.w r3, [r4, #124] ; 0x7c -1001a4f4: 616b str r3, [r5, #20] -1001a4f6: f894 3086 ldrb.w r3, [r4, #134] ; 0x86 -1001a4fa: f894 2087 ldrb.w r2, [r4, #135] ; 0x87 -1001a4fe: 005b lsls r3, r3, #1 -1001a500: 0092 lsls r2, r2, #2 -1001a502: f002 0204 and.w r2, r2, #4 -1001a506: f003 0302 and.w r3, r3, #2 -1001a50a: 4313 orrs r3, r2 -1001a50c: f894 2088 ldrb.w r2, [r4, #136] ; 0x88 -1001a510: f002 0201 and.w r2, r2, #1 -1001a514: 4313 orrs r3, r2 -1001a516: 60eb str r3, [r5, #12] -1001a518: f894 308f ldrb.w r3, [r4, #143] ; 0x8f -1001a51c: 2b01 cmp r3, #1 -1001a51e: d11c bne.n 1001a55a -1001a520: 2e01 cmp r6, #1 -1001a522: d021 beq.n 1001a568 -1001a524: 2e02 cmp r6, #2 -1001a526: d021 beq.n 1001a56c -1001a528: 2306 movs r3, #6 -1001a52a: 9301 str r3, [sp, #4] -1001a52c: f240 33e7 movw r3, #999 ; 0x3e7 -1001a530: 9a01 ldr r2, [sp, #4] -1001a532: 429a cmp r2, r3 -1001a534: d01c beq.n 1001a570 -1001a536: 4b15 ldr r3, [pc, #84] ; (1001a58c ) -1001a538: 4620 mov r0, r4 -1001a53a: 4798 blx r3 -1001a53c: 4b14 ldr r3, [pc, #80] ; (1001a590 ) -1001a53e: f104 0530 add.w r5, r4, #48 ; 0x30 -1001a542: 6323 str r3, [r4, #48] ; 0x30 -1001a544: 9b01 ldr r3, [sp, #4] -1001a546: 63a4 str r4, [r4, #56] ; 0x38 -1001a548: 6363 str r3, [r4, #52] ; 0x34 -1001a54a: 6e23 ldr r3, [r4, #96] ; 0x60 -1001a54c: 4628 mov r0, r5 -1001a54e: 63e3 str r3, [r4, #60] ; 0x3c -1001a550: 4b10 ldr r3, [pc, #64] ; (1001a594 ) -1001a552: 4798 blx r3 -1001a554: 4628 mov r0, r5 -1001a556: 4b10 ldr r3, [pc, #64] ; (1001a598 ) -1001a558: 4798 blx r3 -1001a55a: 4620 mov r0, r4 -1001a55c: 4b0f ldr r3, [pc, #60] ; (1001a59c ) -1001a55e: 4798 blx r3 -1001a560: 2000 movs r0, #0 -1001a562: b002 add sp, #8 -1001a564: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1001a568: 2348 movs r3, #72 ; 0x48 -1001a56a: e7de b.n 1001a52a -1001a56c: 2349 movs r3, #73 ; 0x49 -1001a56e: e7dc b.n 1001a52a -1001a570: 2300 movs r3, #0 -1001a572: f884 308f strb.w r3, [r4, #143] ; 0x8f -1001a576: e7f0 b.n 1001a55a -1001a578: 10000314 .word 0x10000314 -1001a57c: 10041f0b .word 0x10041f0b -1001a580: 0000f39d .word 0x0000f39d -1001a584: 00007ef9 .word 0x00007ef9 -1001a588: 00009009 .word 0x00009009 -1001a58c: 00008521 .word 0x00008521 -1001a590: 1001aa01 .word 0x1001aa01 -1001a594: 00004029 .word 0x00004029 -1001a598: 000040f1 .word 0x000040f1 -1001a59c: 00007e45 .word 0x00007e45 +1001a120 : +1001a120: 2314 movs r3, #20 +1001a122: 4358 muls r0, r3 +1001a124: 4a02 ldr r2, [pc, #8] ; (1001a130 ) +1001a126: 5883 ldr r3, [r0, r2] +1001a128: f023 0301 bic.w r3, r3, #1 +1001a12c: 5083 str r3, [r0, r2] +1001a12e: 4770 bx lr +1001a130: 40002008 .word 0x40002008 -1001a5a0 : -1001a5a0: b507 push {r0, r1, r2, lr} -1001a5a2: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 -1001a5a6: f890 1089 ldrb.w r1, [r0, #137] ; 0x89 -1001a5aa: 2b01 cmp r3, #1 -1001a5ac: d026 beq.n 1001a5fc -1001a5ae: d30b bcc.n 1001a5c8 -1001a5b0: 2b02 cmp r3, #2 -1001a5b2: d037 beq.n 1001a624 -1001a5b4: 4a25 ldr r2, [pc, #148] ; (1001a64c ) -1001a5b6: 6812 ldr r2, [r2, #0] -1001a5b8: 0512 lsls r2, r2, #20 -1001a5ba: d503 bpl.n 1001a5c4 -1001a5bc: 4619 mov r1, r3 -1001a5be: 4824 ldr r0, [pc, #144] ; (1001a650 ) -1001a5c0: 4b24 ldr r3, [pc, #144] ; (1001a654 ) -1001a5c2: 4798 blx r3 -1001a5c4: 2303 movs r3, #3 -1001a5c6: e014 b.n 1001a5f2 -1001a5c8: 4b23 ldr r3, [pc, #140] ; (1001a658 ) -1001a5ca: 2008 movs r0, #8 -1001a5cc: 681a ldr r2, [r3, #0] -1001a5ce: f422 3280 bic.w r2, r2, #65536 ; 0x10000 -1001a5d2: 601a str r2, [r3, #0] -1001a5d4: 681a ldr r2, [r3, #0] -1001a5d6: f422 3200 bic.w r2, r2, #131072 ; 0x20000 -1001a5da: 601a str r2, [r3, #0] -1001a5dc: 2200 movs r2, #0 -1001a5de: 4b1f ldr r3, [pc, #124] ; (1001a65c ) -1001a5e0: 4798 blx r3 -1001a5e2: 4b1f ldr r3, [pc, #124] ; (1001a660 ) -1001a5e4: 4a1f ldr r2, [pc, #124] ; (1001a664 ) -1001a5e6: 681b ldr r3, [r3, #0] -1001a5e8: 6813 ldr r3, [r2, #0] -1001a5ea: f423 7380 bic.w r3, r3, #256 ; 0x100 -1001a5ee: 6013 str r3, [r2, #0] -1001a5f0: 2300 movs r3, #0 -1001a5f2: 9301 str r3, [sp, #4] -1001a5f4: 9801 ldr r0, [sp, #4] -1001a5f6: b003 add sp, #12 -1001a5f8: f85d fb04 ldr.w pc, [sp], #4 -1001a5fc: 4b16 ldr r3, [pc, #88] ; (1001a658 ) -1001a5fe: 2009 movs r0, #9 -1001a600: 681a ldr r2, [r3, #0] -1001a602: f422 2280 bic.w r2, r2, #262144 ; 0x40000 -1001a606: 601a str r2, [r3, #0] -1001a608: 681a ldr r2, [r3, #0] -1001a60a: f422 2200 bic.w r2, r2, #524288 ; 0x80000 -1001a60e: 601a str r2, [r3, #0] -1001a610: 2200 movs r2, #0 -1001a612: 4b12 ldr r3, [pc, #72] ; (1001a65c ) -1001a614: 4798 blx r3 -1001a616: 4b14 ldr r3, [pc, #80] ; (1001a668 ) -1001a618: 4a12 ldr r2, [pc, #72] ; (1001a664 ) -1001a61a: 681b ldr r3, [r3, #0] -1001a61c: 6813 ldr r3, [r2, #0] -1001a61e: f423 7300 bic.w r3, r3, #512 ; 0x200 -1001a622: e7e4 b.n 1001a5ee -1001a624: 4b0c ldr r3, [pc, #48] ; (1001a658 ) -1001a626: 200a movs r0, #10 -1001a628: 681a ldr r2, [r3, #0] -1001a62a: f422 1280 bic.w r2, r2, #1048576 ; 0x100000 -1001a62e: 601a str r2, [r3, #0] -1001a630: 681a ldr r2, [r3, #0] -1001a632: f422 1200 bic.w r2, r2, #2097152 ; 0x200000 -1001a636: 601a str r2, [r3, #0] -1001a638: 2200 movs r2, #0 -1001a63a: 4b08 ldr r3, [pc, #32] ; (1001a65c ) -1001a63c: 4798 blx r3 -1001a63e: 4b0b ldr r3, [pc, #44] ; (1001a66c ) -1001a640: 4a08 ldr r2, [pc, #32] ; (1001a664 ) -1001a642: 681b ldr r3, [r3, #0] -1001a644: 6813 ldr r3, [r2, #0] -1001a646: f423 6380 bic.w r3, r3, #1024 ; 0x400 -1001a64a: e7d0 b.n 1001a5ee -1001a64c: 10000314 .word 0x10000314 -1001a650: 10041f7e .word 0x10041f7e -1001a654: 0000f39d .word 0x0000f39d -1001a658: 40000234 .word 0x40000234 -1001a65c: 00002b39 .word 0x00002b39 -1001a660: 40042000 .word 0x40042000 -1001a664: 40000218 .word 0x40000218 -1001a668: 40042400 .word 0x40042400 -1001a66c: 40042800 .word 0x40042800 +1001a134 : +1001a134: 4b06 ldr r3, [pc, #24] ; (1001a150 ) +1001a136: f8d3 3280 ldr.w r3, [r3, #640] ; 0x280 -1001a670 : -1001a670: b570 push {r4, r5, r6, lr} -1001a672: f890 4084 ldrb.w r4, [r0, #132] ; 0x84 -1001a676: 4605 mov r5, r0 -1001a678: 2c02 cmp r4, #2 -1001a67a: d909 bls.n 1001a690 -1001a67c: 4b1b ldr r3, [pc, #108] ; (1001a6ec ) -1001a67e: 681b ldr r3, [r3, #0] -1001a680: 051b lsls r3, r3, #20 -1001a682: d503 bpl.n 1001a68c -1001a684: 4621 mov r1, r4 -1001a686: 481a ldr r0, [pc, #104] ; (1001a6f0 ) -1001a688: 4b1a ldr r3, [pc, #104] ; (1001a6f4 ) -1001a68a: 4798 blx r3 -1001a68c: 2003 movs r0, #3 -1001a68e: bd70 pop {r4, r5, r6, pc} -1001a690: 4b19 ldr r3, [pc, #100] ; (1001a6f8 ) -1001a692: f890 608a ldrb.w r6, [r0, #138] ; 0x8a -1001a696: 4798 blx r3 -1001a698: f895 308b ldrb.w r3, [r5, #139] ; 0x8b -1001a69c: f895 208c ldrb.w r2, [r5, #140] ; 0x8c -1001a6a0: 019b lsls r3, r3, #6 -1001a6a2: 01d2 lsls r2, r2, #7 -1001a6a4: b2d2 uxtb r2, r2 -1001a6a6: f003 0340 and.w r3, r3, #64 ; 0x40 -1001a6aa: 4313 orrs r3, r2 -1001a6ac: f895 2082 ldrb.w r2, [r5, #130] ; 0x82 -1001a6b0: f002 020f and.w r2, r2, #15 -1001a6b4: 4313 orrs r3, r2 -1001a6b6: b92e cbnz r6, 1001a6c4 -1001a6b8: f895 208d ldrb.w r2, [r5, #141] ; 0x8d -1001a6bc: 0292 lsls r2, r2, #10 -1001a6be: f402 6280 and.w r2, r2, #1024 ; 0x400 -1001a6c2: 4313 orrs r3, r2 -1001a6c4: f504 1480 add.w r4, r4, #1048576 ; 0x100000 -1001a6c8: f504 7484 add.w r4, r4, #264 ; 0x108 -1001a6cc: 02a4 lsls r4, r4, #10 -1001a6ce: 6023 str r3, [r4, #0] -1001a6d0: 6f6b ldr r3, [r5, #116] ; 0x74 -1001a6d2: 4628 mov r0, r5 -1001a6d4: f003 033f and.w r3, r3, #63 ; 0x3f -1001a6d8: 61a3 str r3, [r4, #24] -1001a6da: 6eeb ldr r3, [r5, #108] ; 0x6c -1001a6dc: f003 033f and.w r3, r3, #63 ; 0x3f -1001a6e0: 61e3 str r3, [r4, #28] -1001a6e2: 4b06 ldr r3, [pc, #24] ; (1001a6fc ) -1001a6e4: 4798 blx r3 -1001a6e6: 2000 movs r0, #0 -1001a6e8: bd70 pop {r4, r5, r6, pc} -1001a6ea: bf00 nop -1001a6ec: 10000314 .word 0x10000314 -1001a6f0: 10041f9f .word 0x10041f9f -1001a6f4: 0000f39d .word 0x0000f39d -1001a6f8: 00007ef9 .word 0x00007ef9 -1001a6fc: 00007e45 .word 0x00007e45 +1001a13a : +1001a13a: 4618 mov r0, r3 +1001a13c: c8f0 ldmia r0!, {r4, r5, r6, r7} +1001a13e: e8b0 0f00 ldmia.w r0!, {r8, r9, sl, fp} +1001a142: f380 8809 msr PSP, r0 +1001a146: f04e 0e0d orr.w lr, lr, #13 +1001a14a: 4770 bx lr +1001a14c: 4770 bx lr +1001a14e: bf00 nop +1001a150: 1004b858 .word 0x1004b858 -1001a700 : -1001a700: b570 push {r4, r5, r6, lr} -1001a702: 4b2a ldr r3, [pc, #168] ; (1001a7ac ) -1001a704: f890 4084 ldrb.w r4, [r0, #132] ; 0x84 -1001a708: 4606 mov r6, r0 -1001a70a: 460d mov r5, r1 -1001a70c: 4798 blx r3 -1001a70e: 2c01 cmp r4, #1 -1001a710: ea4f 0290 mov.w r2, r0, lsr #2 -1001a714: d11b bne.n 1001a74e -1001a716: 4926 ldr r1, [pc, #152] ; (1001a7b0 ) -1001a718: 42aa cmp r2, r5 -1001a71a: 680b ldr r3, [r1, #0] -1001a71c: bf39 ittee cc -1001a71e: 4825 ldrcc r0, [pc, #148] ; (1001a7b4 ) -1001a720: f443 2380 orrcc.w r3, r3, #262144 ; 0x40000 -1001a724: f423 2380 biccs.w r3, r3, #262144 ; 0x40000 -1001a728: 0840 lsrcs r0, r0, #1 -1001a72a: 600b str r3, [r1, #0] -1001a72c: f896 308a ldrb.w r3, [r6, #138] ; 0x8a -1001a730: 2b01 cmp r3, #1 -1001a732: d12b bne.n 1001a78c -1001a734: 0842 lsrs r2, r0, #1 -1001a736: 4295 cmp r5, r2 -1001a738: d90b bls.n 1001a752 -1001a73a: 4b1f ldr r3, [pc, #124] ; (1001a7b8 ) -1001a73c: 681b ldr r3, [r3, #0] -1001a73e: 0519 lsls r1, r3, #20 -1001a740: d503 bpl.n 1001a74a -1001a742: 4629 mov r1, r5 -1001a744: 481d ldr r0, [pc, #116] ; (1001a7bc ) -1001a746: 4b1e ldr r3, [pc, #120] ; (1001a7c0 ) -1001a748: 4798 blx r3 -1001a74a: 2202 movs r2, #2 -1001a74c: e010 b.n 1001a770 -1001a74e: 4610 mov r0, r2 -1001a750: e7ec b.n 1001a72c -1001a752: fbb0 f2f5 udiv r2, r0, r5 -1001a756: fb05 0012 mls r0, r5, r2, r0 -1001a75a: ebb0 0f55 cmp.w r0, r5, lsr #1 -1001a75e: bf94 ite ls -1001a760: 1c53 addls r3, r2, #1 -1001a762: 1c93 addhi r3, r2, #2 -1001a764: f64f 72fe movw r2, #65534 ; 0xfffe -1001a768: 4293 cmp r3, r2 -1001a76a: bf94 ite ls -1001a76c: 401a andls r2, r3 -1001a76e: 4012 andhi r2, r2 -1001a770: f504 1380 add.w r3, r4, #1048576 ; 0x100000 -1001a774: f503 7384 add.w r3, r3, #264 ; 0x108 -1001a778: 029b lsls r3, r3, #10 -1001a77a: 6899 ldr r1, [r3, #8] -1001a77c: f8a6 207c strh.w r2, [r6, #124] ; 0x7c -1001a780: f021 0001 bic.w r0, r1, #1 -1001a784: 6098 str r0, [r3, #8] -1001a786: 615a str r2, [r3, #20] -1001a788: 6099 str r1, [r3, #8] -1001a78a: bd70 pop {r4, r5, r6, pc} -1001a78c: 220a movs r2, #10 -1001a78e: fbb0 f2f2 udiv r2, r0, r2 -1001a792: 4295 cmp r5, r2 -1001a794: d909 bls.n 1001a7aa -1001a796: 4b08 ldr r3, [pc, #32] ; (1001a7b8 ) -1001a798: 681b ldr r3, [r3, #0] -1001a79a: 051b lsls r3, r3, #20 -1001a79c: d505 bpl.n 1001a7aa -1001a79e: 4629 mov r1, r5 -1001a7a0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1001a7a4: 4805 ldr r0, [pc, #20] ; (1001a7bc ) -1001a7a6: 4b06 ldr r3, [pc, #24] ; (1001a7c0 ) -1001a7a8: 4718 bx r3 -1001a7aa: bd70 pop {r4, r5, r6, pc} -1001a7ac: 00000355 .word 0x00000355 -1001a7b0: 40000250 .word 0x40000250 -1001a7b4: 04f790d5 .word 0x04f790d5 -1001a7b8: 10000314 .word 0x10000314 -1001a7bc: 10041fd7 .word 0x10041fd7 -1001a7c0: 0000f39d .word 0x0000f39d +1001a154 : +1001a154: b530 push {r4, r5, lr} +1001a156: b085 sub sp, #20 +1001a158: ac04 add r4, sp, #16 +1001a15a: e904 000f stmdb r4, {r0, r1, r2, r3} +1001a15e: 2300 movs r3, #0 +1001a160: 4c1d ldr r4, [pc, #116] ; (1001a1d8 ) +1001a162: 9d02 ldr r5, [sp, #8] +1001a164: 6023 str r3, [r4, #0] +1001a166: 4b1d ldr r3, [pc, #116] ; (1001a1dc ) +1001a168: 4798 blx r3 +1001a16a: 9b00 ldr r3, [sp, #0] +1001a16c: 4a1c ldr r2, [pc, #112] ; (1001a1e0 ) +1001a16e: 015b lsls r3, r3, #5 +1001a170: fbb0 f0f3 udiv r0, r0, r3 +1001a174: f000 0301 and.w r3, r0, #1 +1001a178: eb03 0050 add.w r0, r3, r0, lsr #1 +1001a17c: 2380 movs r3, #128 ; 0x80 +1001a17e: 6013 str r3, [r2, #0] +1001a180: 4b18 ldr r3, [pc, #96] ; (1001a1e4 ) +1001a182: b2c1 uxtb r1, r0 +1001a184: f3c0 2007 ubfx r0, r0, #8, #8 +1001a188: 6019 str r1, [r3, #0] +1001a18a: 6020 str r0, [r4, #0] +1001a18c: f89d 100d ldrb.w r1, [sp, #13] +1001a190: f89d 300c ldrb.w r3, [sp, #12] +1001a194: 430b orrs r3, r1 +1001a196: f89d 100e ldrb.w r1, [sp, #14] +1001a19a: 430b orrs r3, r1 +1001a19c: 6013 str r3, [r2, #0] +1001a19e: 9a01 ldr r2, [sp, #4] +1001a1a0: 4b11 ldr r3, [pc, #68] ; (1001a1e8 ) +1001a1a2: 601a str r2, [r3, #0] +1001a1a4: 6025 str r5, [r4, #0] +1001a1a6: b1a5 cbz r5, 1001a1d2 +1001a1a8: f04f 7280 mov.w r2, #16777216 ; 0x1000000 +1001a1ac: f2a3 73fc subw r3, r3, #2044 ; 0x7fc +1001a1b0: 490e ldr r1, [pc, #56] ; (1001a1ec ) +1001a1b2: 601a str r2, [r3, #0] +1001a1b4: 68ca ldr r2, [r1, #12] +1001a1b6: 4b0e ldr r3, [pc, #56] ; (1001a1f0 ) +1001a1b8: f422 62e0 bic.w r2, r2, #1792 ; 0x700 +1001a1bc: 0412 lsls r2, r2, #16 +1001a1be: 0c12 lsrs r2, r2, #16 +1001a1c0: 4313 orrs r3, r2 +1001a1c2: 22e0 movs r2, #224 ; 0xe0 +1001a1c4: 60cb str r3, [r1, #12] +1001a1c6: 4b0b ldr r3, [pc, #44] ; (1001a1f4 ) +1001a1c8: f883 2313 strb.w r2, [r3, #787] ; 0x313 +1001a1cc: f44f 2200 mov.w r2, #524288 ; 0x80000 +1001a1d0: 601a str r2, [r3, #0] +1001a1d2: 2000 movs r0, #0 +1001a1d4: b005 add sp, #20 +1001a1d6: bd30 pop {r4, r5, pc} +1001a1d8: 40003004 .word 0x40003004 +1001a1dc: 00000355 .word 0x00000355 +1001a1e0: 4000300c .word 0x4000300c +1001a1e4: 40003000 .word 0x40003000 +1001a1e8: 40003008 .word 0x40003008 +1001a1ec: e000ed00 .word 0xe000ed00 +1001a1f0: 05fa0300 .word 0x05fa0300 +1001a1f4: e000e100 .word 0xe000e100 -1001a7c4 : -1001a7c4: b570 push {r4, r5, r6, lr} -1001a7c6: 4604 mov r4, r0 -1001a7c8: 460e mov r6, r1 -1001a7ca: 4615 mov r5, r2 -1001a7cc: b1e2 cbz r2, 1001a808 -1001a7ce: f890 3093 ldrb.w r3, [r0, #147] ; 0x93 -1001a7d2: 429a cmp r2, r3 -1001a7d4: bf98 it ls -1001a7d6: 2300 movls r3, #0 -1001a7d8: 6ec2 ldr r2, [r0, #108] ; 0x6c -1001a7da: 4293 cmp r3, r2 -1001a7dc: d002 beq.n 1001a7e4 -1001a7de: 66c3 str r3, [r0, #108] ; 0x6c -1001a7e0: 4b0a ldr r3, [pc, #40] ; (1001a80c ) -1001a7e2: 4798 blx r3 -1001a7e4: f894 3082 ldrb.w r3, [r4, #130] ; 0x82 -1001a7e8: 64a6 str r6, [r4, #72] ; 0x48 -1001a7ea: 2b07 cmp r3, #7 -1001a7ec: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001a7f0: bfc8 it gt -1001a7f2: 086d lsrgt r5, r5, #1 -1001a7f4: f043 031c orr.w r3, r3, #28 -1001a7f8: f884 3085 strb.w r3, [r4, #133] ; 0x85 -1001a7fc: 6665 str r5, [r4, #100] ; 0x64 -1001a7fe: 4620 mov r0, r4 -1001a800: 4b03 ldr r3, [pc, #12] ; (1001a810 ) -1001a802: 4798 blx r3 -1001a804: 2000 movs r0, #0 -1001a806: bd70 pop {r4, r5, r6, pc} -1001a808: 2003 movs r0, #3 -1001a80a: bd70 pop {r4, r5, r6, pc} -1001a80c: 000088c9 .word 0x000088c9 -1001a810: 00008521 .word 0x00008521 +1001a1f8 : +1001a1f8: 4b26 ldr r3, [pc, #152] ; (1001a294 ) +1001a1fa: b500 push {lr} +1001a1fc: 681b ldr r3, [r3, #0] +1001a1fe: 4b26 ldr r3, [pc, #152] ; (1001a298 ) +1001a200: b089 sub sp, #36 ; 0x24 +1001a202: 681a ldr r2, [r3, #0] +1001a204: 2100 movs r1, #0 +1001a206: f422 5280 bic.w r2, r2, #4096 ; 0x1000 +1001a20a: 601a str r2, [r3, #0] +1001a20c: 681a ldr r2, [r3, #0] +1001a20e: 20dc movs r0, #220 ; 0xdc +1001a210: f442 5280 orr.w r2, r2, #4096 ; 0x1000 +1001a214: 601a str r2, [r3, #0] +1001a216: 4a21 ldr r2, [pc, #132] ; (1001a29c ) +1001a218: 6813 ldr r3, [r2, #0] +1001a21a: f443 5380 orr.w r3, r3, #4096 ; 0x1000 +1001a21e: 6013 str r3, [r2, #0] +1001a220: 2201 movs r2, #1 +1001a222: 4b1f ldr r3, [pc, #124] ; (1001a2a0 ) +1001a224: 4798 blx r3 +1001a226: 2258 movs r2, #88 ; 0x58 +1001a228: 9201 str r2, [sp, #4] +1001a22a: 4a1e ldr r2, [pc, #120] ; (1001a2a4 ) +1001a22c: 2300 movs r3, #0 +1001a22e: 9200 str r2, [sp, #0] +1001a230: f44f 4216 mov.w r2, #38400 ; 0x9600 +1001a234: 9204 str r2, [sp, #16] +1001a236: 2203 movs r2, #3 +1001a238: f88d 201e strb.w r2, [sp, #30] +1001a23c: 22c1 movs r2, #193 ; 0xc1 +1001a23e: f88d 301c strb.w r3, [sp, #28] +1001a242: f88d 301d strb.w r3, [sp, #29] +1001a246: 9306 str r3, [sp, #24] +1001a248: 9302 str r3, [sp, #8] +1001a24a: 9303 str r3, [sp, #12] +1001a24c: 9205 str r2, [sp, #20] +1001a24e: ab08 add r3, sp, #32 +1001a250: e913 000f ldmdb r3, {r0, r1, r2, r3} +1001a254: f7ff ff7e bl 1001a154 +1001a258: 4668 mov r0, sp +1001a25a: 4b13 ldr r3, [pc, #76] ; (1001a2a8 ) +1001a25c: 4798 blx r3 +1001a25e: 2205 movs r2, #5 +1001a260: 4b12 ldr r3, [pc, #72] ; (1001a2ac ) +1001a262: 4913 ldr r1, [pc, #76] ; (1001a2b0 ) +1001a264: 601a str r2, [r3, #0] +1001a266: f04f 7280 mov.w r2, #16777216 ; 0x1000000 +1001a26a: f5a3 63ff sub.w r3, r3, #2040 ; 0x7f8 +1001a26e: 601a str r2, [r3, #0] +1001a270: 68ca ldr r2, [r1, #12] +1001a272: 4b10 ldr r3, [pc, #64] ; (1001a2b4 ) +1001a274: f422 62e0 bic.w r2, r2, #1792 ; 0x700 +1001a278: 0412 lsls r2, r2, #16 +1001a27a: 0c12 lsrs r2, r2, #16 +1001a27c: 4313 orrs r3, r2 +1001a27e: 22e0 movs r2, #224 ; 0xe0 +1001a280: 60cb str r3, [r1, #12] +1001a282: 4b0d ldr r3, [pc, #52] ; (1001a2b8 ) +1001a284: f883 2313 strb.w r2, [r3, #787] ; 0x313 +1001a288: f44f 2200 mov.w r2, #524288 ; 0x80000 +1001a28c: 601a str r2, [r3, #0] +1001a28e: b009 add sp, #36 ; 0x24 +1001a290: f85d fb04 ldr.w pc, [sp], #4 +1001a294: 40003000 .word 0x40003000 +1001a298: 40000210 .word 0x40000210 +1001a29c: 40000230 .word 0x40000230 +1001a2a0: 00002b39 .word 0x00002b39 +1001a2a4: 10006369 .word 0x10006369 +1001a2a8: 00004029 .word 0x00004029 +1001a2ac: 40003004 .word 0x40003004 +1001a2b0: e000ed00 .word 0xe000ed00 +1001a2b4: 05fa0300 .word 0x05fa0300 +1001a2b8: e000e100 .word 0xe000e100 -1001a814 : -1001a814: f890 3084 ldrb.w r3, [r0, #132] ; 0x84 -1001a818: f001 013f and.w r1, r1, #63 ; 0x3f -1001a81c: f503 1380 add.w r3, r3, #1048576 ; 0x100000 -1001a820: f503 7384 add.w r3, r3, #264 ; 0x108 -1001a824: 029b lsls r3, r3, #10 -1001a826: 6199 str r1, [r3, #24] -1001a828: 4770 bx lr +1001a2bc : +1001a2bc: 4a0b ldr r2, [pc, #44] ; (1001a2ec ) +1001a2be: b508 push {r3, lr} +1001a2c0: 6813 ldr r3, [r2, #0] +1001a2c2: 200a movs r0, #10 +1001a2c4: f443 6380 orr.w r3, r3, #1024 ; 0x400 +1001a2c8: 6013 str r3, [r2, #0] +1001a2ca: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 +1001a2ce: f043 0310 orr.w r3, r3, #16 +1001a2d2: f8c2 3090 str.w r3, [r2, #144] ; 0x90 +1001a2d6: 4b06 ldr r3, [pc, #24] ; (1001a2f0 ) +1001a2d8: 4798 blx r3 +1001a2da: 2203 movs r2, #3 +1001a2dc: 4b05 ldr r3, [pc, #20] ; (1001a2f4 ) +1001a2de: 601a str r2, [r3, #0] +1001a2e0: 4a05 ldr r2, [pc, #20] ; (1001a2f8 ) +1001a2e2: 6813 ldr r3, [r2, #0] +1001a2e4: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 +1001a2e8: 6013 str r3, [r2, #0] +1001a2ea: bd08 pop {r3, pc} +1001a2ec: 40000230 .word 0x40000230 +1001a2f0: 00000899 .word 0x00000899 +1001a2f4: 40005034 .word 0x40005034 +1001a2f8: 40005010 .word 0x40005010 + +1001a2fc : +1001a2fc: b530 push {r4, r5, lr} +1001a2fe: 2400 movs r4, #0 +1001a300: 4a43 ldr r2, [pc, #268] ; (1001a410 ) +1001a302: b087 sub sp, #28 +1001a304: 6813 ldr r3, [r2, #0] +1001a306: 2501 movs r5, #1 +1001a308: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 +1001a30c: 6013 str r3, [r2, #0] +1001a30e: 4a41 ldr r2, [pc, #260] ; (1001a414 ) +1001a310: 4668 mov r0, sp +1001a312: 6813 ldr r3, [r2, #0] +1001a314: 2161 movs r1, #97 ; 0x61 +1001a316: f423 6380 bic.w r3, r3, #1024 ; 0x400 +1001a31a: 6013 str r3, [r2, #0] +1001a31c: 4b3e ldr r3, [pc, #248] ; (1001a418 ) +1001a31e: 819c strh r4, [r3, #12] +1001a320: 825c strh r4, [r3, #18] +1001a322: f7fd fdbb bl 10017e9c +1001a326: 4668 mov r0, sp +1001a328: 2101 movs r1, #1 +1001a32a: f7fd fdd2 bl 10017ed2 +1001a32e: 4668 mov r0, sp +1001a330: 2101 movs r1, #1 +1001a332: f7fd fdd7 bl 10017ee4 +1001a336: 4668 mov r0, sp +1001a338: 2101 movs r1, #1 +1001a33a: f7fd fddd bl 10017ef8 +1001a33e: 4668 mov r0, sp +1001a340: 2162 movs r1, #98 ; 0x62 +1001a342: f7fd fdab bl 10017e9c +1001a346: 4668 mov r0, sp +1001a348: 2102 movs r1, #2 +1001a34a: f7fd fdc2 bl 10017ed2 +1001a34e: 4668 mov r0, sp +1001a350: 2101 movs r1, #1 +1001a352: f7fd fdc7 bl 10017ee4 +1001a356: 4621 mov r1, r4 +1001a358: 4668 mov r0, sp +1001a35a: f7fd fdcd bl 10017ef8 +1001a35e: 4668 mov r0, sp +1001a360: 2163 movs r1, #99 ; 0x63 +1001a362: f7fd fd9b bl 10017e9c +1001a366: 4668 mov r0, sp +1001a368: 2102 movs r1, #2 +1001a36a: f7fd fdb2 bl 10017ed2 +1001a36e: 4668 mov r0, sp +1001a370: 2101 movs r1, #1 +1001a372: f7fd fdb7 bl 10017ee4 +1001a376: 4621 mov r1, r4 +1001a378: 4668 mov r0, sp +1001a37a: f7fd fdbd bl 10017ef8 +1001a37e: 4668 mov r0, sp +1001a380: 2164 movs r1, #100 ; 0x64 +1001a382: f7fd fd8b bl 10017e9c +1001a386: 4668 mov r0, sp +1001a388: 2102 movs r1, #2 +1001a38a: f7fd fda2 bl 10017ed2 +1001a38e: 4668 mov r0, sp +1001a390: 2101 movs r1, #1 +1001a392: f7fd fda7 bl 10017ee4 +1001a396: 4621 mov r1, r4 +1001a398: 4668 mov r0, sp +1001a39a: f7fd fdad bl 10017ef8 +1001a39e: 4668 mov r0, sp +1001a3a0: 2191 movs r1, #145 ; 0x91 +1001a3a2: f7fd fd7b bl 10017e9c +1001a3a6: 4668 mov r0, sp +1001a3a8: 2102 movs r1, #2 +1001a3aa: f7fd fd92 bl 10017ed2 +1001a3ae: 4668 mov r0, sp +1001a3b0: 2101 movs r1, #1 +1001a3b2: f7fd fd97 bl 10017ee4 +1001a3b6: 4621 mov r1, r4 +1001a3b8: 4668 mov r0, sp +1001a3ba: f7fd fd9d bl 10017ef8 +1001a3be: 4668 mov r0, sp +1001a3c0: 2192 movs r1, #146 ; 0x92 +1001a3c2: f7fd fd6b bl 10017e9c +1001a3c6: 4668 mov r0, sp +1001a3c8: 2102 movs r1, #2 +1001a3ca: f7fd fd82 bl 10017ed2 +1001a3ce: 4668 mov r0, sp +1001a3d0: 2101 movs r1, #1 +1001a3d2: f7fd fd87 bl 10017ee4 +1001a3d6: 4621 mov r1, r4 +1001a3d8: 4668 mov r0, sp +1001a3da: f7fd fd8d bl 10017ef8 +1001a3de: 4a0f ldr r2, [pc, #60] ; (1001a41c ) +1001a3e0: 4668 mov r0, sp +1001a3e2: 6813 ldr r3, [r2, #0] +1001a3e4: 2191 movs r1, #145 ; 0x91 +1001a3e6: f023 0310 bic.w r3, r3, #16 +1001a3ea: 6013 str r3, [r2, #0] +1001a3ec: 4b0c ldr r3, [pc, #48] ; (1001a420 ) +1001a3ee: 601d str r5, [r3, #0] +1001a3f0: f7fd fd54 bl 10017e9c +1001a3f4: 4629 mov r1, r5 +1001a3f6: 4668 mov r0, sp +1001a3f8: f7fd fd6b bl 10017ed2 +1001a3fc: 4629 mov r1, r5 +1001a3fe: 4668 mov r0, sp +1001a400: f7fd fd70 bl 10017ee4 +1001a404: 4621 mov r1, r4 +1001a406: 4668 mov r0, sp +1001a408: f7fd fd76 bl 10017ef8 +1001a40c: b007 add sp, #28 +1001a40e: bd30 pop {r4, r5, pc} +1001a410: 40005010 .word 0x40005010 +1001a414: 40000230 .word 0x40000230 +1001a418: 10000334 .word 0x10000334 +1001a41c: 400002c0 .word 0x400002c0 +1001a420: 40005034 .word 0x40005034 + +1001a424 : +1001a424: b51f push {r0, r1, r2, r3, r4, lr} +1001a426: 2400 movs r4, #0 +1001a428: 4b08 ldr r3, [pc, #32] ; (1001a44c ) +1001a42a: 4668 mov r0, sp +1001a42c: 9302 str r3, [sp, #8] +1001a42e: 4b08 ldr r3, [pc, #32] ; (1001a450 ) +1001a430: 9401 str r4, [sp, #4] +1001a432: 9300 str r3, [sp, #0] +1001a434: 4b07 ldr r3, [pc, #28] ; (1001a454 ) +1001a436: 9403 str r4, [sp, #12] +1001a438: 4798 blx r3 +1001a43a: 4668 mov r0, sp +1001a43c: 4b06 ldr r3, [pc, #24] ; (1001a458 ) +1001a43e: 4798 blx r3 +1001a440: 4b06 ldr r3, [pc, #24] ; (1001a45c ) +1001a442: f8c3 4284 str.w r4, [r3, #644] ; 0x284 +1001a446: b004 add sp, #16 +1001a448: bd10 pop {r4, pc} +1001a44a: bf00 nop +1001a44c: 1004bae4 .word 0x1004bae4 +1001a450: 1001a52d .word 0x1001a52d +1001a454: 00004029 .word 0x00004029 +1001a458: 000040f1 .word 0x000040f1 +1001a45c: 1004b858 .word 0x1004b858 + +1001a460 : +1001a460: f242 03a3 movw r3, #8355 ; 0x20a3 +1001a464: 4298 cmp r0, r3 +1001a466: bf28 it cs +1001a468: 4618 movcs r0, r3 +1001a46a: 237d movs r3, #125 ; 0x7d +1001a46c: 4358 muls r0, r3 +1001a46e: 2318 movs r3, #24 +1001a470: b510 push {r4, lr} +1001a472: 0900 lsrs r0, r0, #4 +1001a474: f020 04ff bic.w r4, r0, #255 ; 0xff +1001a478: b144 cbz r4, 1001a48c +1001a47a: 680c ldr r4, [r1, #0] +1001a47c: 3b01 subs r3, #1 +1001a47e: 3401 adds r4, #1 +1001a480: f013 03ff ands.w r3, r3, #255 ; 0xff +1001a484: 600c str r4, [r1, #0] +1001a486: ea4f 0050 mov.w r0, r0, lsr #1 +1001a48a: d1f3 bne.n 1001a474 +1001a48c: 680b ldr r3, [r1, #0] +1001a48e: 021b lsls r3, r3, #8 +1001a490: 600b str r3, [r1, #0] +1001a492: 6010 str r0, [r2, #0] +1001a494: bd10 pop {r4, pc} ... -1001a82c <_SsiWriteInterruptRtl8195a>: -1001a82c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001a82e: 4604 mov r4, r0 -1001a830: 4b40 ldr r3, [pc, #256] ; (1001a934 <_SsiWriteInterruptRtl8195a+0x108>) -1001a832: 4798 blx r3 -1001a834: 6f23 ldr r3, [r4, #112] ; 0x70 -1001a836: f894 5084 ldrb.w r5, [r4, #132] ; 0x84 -1001a83a: b9f3 cbnz r3, 1001a87a <_SsiWriteInterruptRtl8195a+0x4e> -1001a83c: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001a840: 4620 mov r0, r4 -1001a842: f023 0301 bic.w r3, r3, #1 -1001a846: f884 3085 strb.w r3, [r4, #133] ; 0x85 -1001a84a: 4b3b ldr r3, [pc, #236] ; (1001a938 <_SsiWriteInterruptRtl8195a+0x10c>) -1001a84c: 4798 blx r3 -1001a84e: 4a3b ldr r2, [pc, #236] ; (1001a93c <_SsiWriteInterruptRtl8195a+0x110>) -1001a850: 02ad lsls r5, r5, #10 -1001a852: 4b3b ldr r3, [pc, #236] ; (1001a940 <_SsiWriteInterruptRtl8195a+0x114>) -1001a854: 442a add r2, r5 -1001a856: 6811 ldr r1, [r2, #0] -1001a858: f001 0101 and.w r1, r1, #1 -1001a85c: 9101 str r1, [sp, #4] -1001a85e: 9901 ldr r1, [sp, #4] -1001a860: b109 cbz r1, 1001a866 <_SsiWriteInterruptRtl8195a+0x3a> -1001a862: 3b01 subs r3, #1 -1001a864: d1f7 bne.n 1001a856 <_SsiWriteInterruptRtl8195a+0x2a> -1001a866: 6d63 ldr r3, [r4, #84] ; 0x54 -1001a868: b12b cbz r3, 1001a876 <_SsiWriteInterruptRtl8195a+0x4a> -1001a86a: f8d4 3598 ldr.w r3, [r4, #1432] ; 0x598 -1001a86e: b113 cbz r3, 1001a876 <_SsiWriteInterruptRtl8195a+0x4a> -1001a870: f8d4 059c ldr.w r0, [r4, #1436] ; 0x59c -1001a874: 4798 blx r3 -1001a876: b003 add sp, #12 -1001a878: bdf0 pop {r4, r5, r6, r7, pc} -1001a87a: 2800 cmp r0, #0 -1001a87c: d036 beq.n 1001a8ec <_SsiWriteInterruptRtl8195a+0xc0> -1001a87e: 4b31 ldr r3, [pc, #196] ; (1001a944 <_SsiWriteInterruptRtl8195a+0x118>) -1001a880: 4620 mov r0, r4 -1001a882: 4798 blx r3 -1001a884: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001a888: f1c0 0740 rsb r7, r0, #64 ; 0x40 -1001a88c: f023 0301 bic.w r3, r3, #1 -1001a890: f884 3085 strb.w r3, [r4, #133] ; 0x85 -1001a894: 4620 mov r0, r4 -1001a896: 4e28 ldr r6, [pc, #160] ; (1001a938 <_SsiWriteInterruptRtl8195a+0x10c>) -1001a898: 47b0 blx r6 -1001a89a: 6e63 ldr r3, [r4, #100] ; 0x64 -1001a89c: b123 cbz r3, 1001a8a8 <_SsiWriteInterruptRtl8195a+0x7c> -1001a89e: 6d63 ldr r3, [r4, #84] ; 0x54 -1001a8a0: b113 cbz r3, 1001a8a8 <_SsiWriteInterruptRtl8195a+0x7c> -1001a8a2: 4620 mov r0, r4 -1001a8a4: f000 f852 bl 1001a94c <_SsiReadInterruptRtl8195a> -1001a8a8: 4a27 ldr r2, [pc, #156] ; (1001a948 <_SsiWriteInterruptRtl8195a+0x11c>) -1001a8aa: 02ad lsls r5, r5, #10 -1001a8ac: 442a add r2, r5 -1001a8ae: b1af cbz r7, 1001a8dc <_SsiWriteInterruptRtl8195a+0xb0> -1001a8b0: f894 3082 ldrb.w r3, [r4, #130] ; 0x82 -1001a8b4: 2b07 cmp r3, #7 -1001a8b6: 6d63 ldr r3, [r4, #84] ; 0x54 -1001a8b8: dd2f ble.n 1001a91a <_SsiWriteInterruptRtl8195a+0xee> -1001a8ba: b123 cbz r3, 1001a8c6 <_SsiWriteInterruptRtl8195a+0x9a> -1001a8bc: f833 1b02 ldrh.w r1, [r3], #2 -1001a8c0: 8011 strh r1, [r2, #0] -1001a8c2: 6563 str r3, [r4, #84] ; 0x54 -1001a8c4: e004 b.n 1001a8d0 <_SsiWriteInterruptRtl8195a+0xa4> -1001a8c6: f894 108a ldrb.w r1, [r4, #138] ; 0x8a -1001a8ca: 2901 cmp r1, #1 -1001a8cc: d100 bne.n 1001a8d0 <_SsiWriteInterruptRtl8195a+0xa4> -1001a8ce: 8013 strh r3, [r2, #0] -1001a8d0: 6f23 ldr r3, [r4, #112] ; 0x70 -1001a8d2: 3f01 subs r7, #1 -1001a8d4: 3b01 subs r3, #1 -1001a8d6: 6723 str r3, [r4, #112] ; 0x70 -1001a8d8: 2b00 cmp r3, #0 -1001a8da: d1e8 bne.n 1001a8ae <_SsiWriteInterruptRtl8195a+0x82> -1001a8dc: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001a8e0: 4620 mov r0, r4 -1001a8e2: f043 0301 orr.w r3, r3, #1 -1001a8e6: f884 3085 strb.w r3, [r4, #133] ; 0x85 -1001a8ea: 47b0 blx r6 -1001a8ec: 6f21 ldr r1, [r4, #112] ; 0x70 -1001a8ee: 2900 cmp r1, #0 -1001a8f0: d1c1 bne.n 1001a876 <_SsiWriteInterruptRtl8195a+0x4a> -1001a8f2: 4620 mov r0, r4 -1001a8f4: f7ff ff8e bl 1001a814 -1001a8f8: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001a8fc: 4620 mov r0, r4 -1001a8fe: f023 0302 bic.w r3, r3, #2 -1001a902: f884 3085 strb.w r3, [r4, #133] ; 0x85 -1001a906: 4b0c ldr r3, [pc, #48] ; (1001a938 <_SsiWriteInterruptRtl8195a+0x10c>) -1001a908: 4798 blx r3 -1001a90a: 6d63 ldr r3, [r4, #84] ; 0x54 -1001a90c: 2b00 cmp r3, #0 -1001a90e: d0b2 beq.n 1001a876 <_SsiWriteInterruptRtl8195a+0x4a> -1001a910: 6ce3 ldr r3, [r4, #76] ; 0x4c -1001a912: 2b00 cmp r3, #0 -1001a914: d0af beq.n 1001a876 <_SsiWriteInterruptRtl8195a+0x4a> -1001a916: 6d20 ldr r0, [r4, #80] ; 0x50 -1001a918: e7ac b.n 1001a874 <_SsiWriteInterruptRtl8195a+0x48> -1001a91a: b123 cbz r3, 1001a926 <_SsiWriteInterruptRtl8195a+0xfa> -1001a91c: 781b ldrb r3, [r3, #0] -1001a91e: 7013 strb r3, [r2, #0] -1001a920: 6d63 ldr r3, [r4, #84] ; 0x54 -1001a922: 3301 adds r3, #1 -1001a924: e7cd b.n 1001a8c2 <_SsiWriteInterruptRtl8195a+0x96> -1001a926: f894 108a ldrb.w r1, [r4, #138] ; 0x8a -1001a92a: 2901 cmp r1, #1 -1001a92c: bf08 it eq -1001a92e: 7013 strbeq r3, [r2, #0] -1001a930: e7ce b.n 1001a8d0 <_SsiWriteInterruptRtl8195a+0xa4> -1001a932: bf00 nop -1001a934: 00008b91 .word 0x00008b91 -1001a938: 00008521 .word 0x00008521 -1001a93c: 40042028 .word 0x40042028 -1001a940: 000f4240 .word 0x000f4240 -1001a944: 00008aa5 .word 0x00008aa5 -1001a948: 40042060 .word 0x40042060 +1001a498 : +1001a498: 2800 cmp r0, #0 +1001a49a: bf14 ite ne +1001a49c: f44f 0101 movne.w r1, #8454144 ; 0x810000 +1001a4a0: f44f 0100 moveq.w r1, #8388608 ; 0x800000 +1001a4a4: 4b0e ldr r3, [pc, #56] ; (1001a4e0 ) +1001a4a6: b510 push {r4, lr} +1001a4a8: 681a ldr r2, [r3, #0] +1001a4aa: f503 5322 add.w r3, r3, #10368 ; 0x2880 +1001a4ae: 330c adds r3, #12 +1001a4b0: f3c2 1202 ubfx r2, r2, #4, #3 +1001a4b4: 6019 str r1, [r3, #0] +1001a4b6: 6819 ldr r1, [r3, #0] +1001a4b8: 0209 lsls r1, r1, #8 +1001a4ba: d4fc bmi.n 1001a4b6 +1001a4bc: 681c ldr r4, [r3, #0] +1001a4be: f3c4 040d ubfx r4, r4, #0, #14 +1001a4c2: 3401 adds r4, #1 +1001a4c4: b920 cbnz r0, 1001a4d0 +1001a4c6: f640 0355 movw r3, #2133 ; 0x855 +1001a4ca: fbb3 f4f4 udiv r4, r3, r4 +1001a4ce: 3c01 subs r4, #1 +1001a4d0: 2a05 cmp r2, #5 +1001a4d2: d102 bne.n 1001a4da +1001a4d4: 4803 ldr r0, [pc, #12] ; (1001a4e4 ) +1001a4d6: 4b04 ldr r3, [pc, #16] ; (1001a4e8 ) +1001a4d8: 4798 blx r3 +1001a4da: 4620 mov r0, r4 +1001a4dc: bd10 pop {r4, pc} +1001a4de: bf00 nop +1001a4e0: 40000014 .word 0x40000014 +1001a4e4: 10040df2 .word 0x10040df2 +1001a4e8: 0000f39d .word 0x0000f39d -1001a94c <_SsiReadInterruptRtl8195a>: -1001a94c: b537 push {r0, r1, r2, r4, r5, lr} -1001a94e: 4b27 ldr r3, [pc, #156] ; (1001a9ec <_SsiReadInterruptRtl8195a+0xa0>) -1001a950: 4604 mov r4, r0 -1001a952: 4798 blx r3 -1001a954: 9001 str r0, [sp, #4] -1001a956: 9b01 ldr r3, [sp, #4] -1001a958: b313 cbz r3, 1001a9a0 <_SsiReadInterruptRtl8195a+0x54> -1001a95a: f894 5084 ldrb.w r5, [r4, #132] ; 0x84 -1001a95e: 4620 mov r0, r4 -1001a960: 4b23 ldr r3, [pc, #140] ; (1001a9f0 <_SsiReadInterruptRtl8195a+0xa4>) -1001a962: 4798 blx r3 -1001a964: 4a23 ldr r2, [pc, #140] ; (1001a9f4 <_SsiReadInterruptRtl8195a+0xa8>) -1001a966: 02ad lsls r5, r5, #10 -1001a968: 442a add r2, r5 -1001a96a: b1a8 cbz r0, 1001a998 <_SsiReadInterruptRtl8195a+0x4c> -1001a96c: 6ca3 ldr r3, [r4, #72] ; 0x48 -1001a96e: 2b00 cmp r3, #0 -1001a970: d032 beq.n 1001a9d8 <_SsiReadInterruptRtl8195a+0x8c> -1001a972: f894 1082 ldrb.w r1, [r4, #130] ; 0x82 -1001a976: 2907 cmp r1, #7 -1001a978: 6811 ldr r1, [r2, #0] -1001a97a: bfdb ittet le -1001a97c: 7019 strble r1, [r3, #0] -1001a97e: 6ca3 ldrle r3, [r4, #72] ; 0x48 -1001a980: f823 1b02 strhgt.w r1, [r3], #2 -1001a984: 3301 addle r3, #1 -1001a986: 64a3 str r3, [r4, #72] ; 0x48 -1001a988: 6e63 ldr r3, [r4, #100] ; 0x64 -1001a98a: b10b cbz r3, 1001a990 <_SsiReadInterruptRtl8195a+0x44> -1001a98c: 3b01 subs r3, #1 -1001a98e: 6663 str r3, [r4, #100] ; 0x64 -1001a990: 6e63 ldr r3, [r4, #100] ; 0x64 -1001a992: 3801 subs r0, #1 -1001a994: 2b00 cmp r3, #0 -1001a996: d1e8 bne.n 1001a96a <_SsiReadInterruptRtl8195a+0x1e> -1001a998: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001a99c: 07db lsls r3, r3, #31 -1001a99e: d41d bmi.n 1001a9dc <_SsiReadInterruptRtl8195a+0x90> -1001a9a0: 6e62 ldr r2, [r4, #100] ; 0x64 -1001a9a2: b142 cbz r2, 1001a9b6 <_SsiReadInterruptRtl8195a+0x6a> -1001a9a4: 6ee3 ldr r3, [r4, #108] ; 0x6c -1001a9a6: 3301 adds r3, #1 -1001a9a8: 429a cmp r2, r3 -1001a9aa: d204 bcs.n 1001a9b6 <_SsiReadInterruptRtl8195a+0x6a> -1001a9ac: 2300 movs r3, #0 -1001a9ae: 4620 mov r0, r4 -1001a9b0: 66e3 str r3, [r4, #108] ; 0x6c -1001a9b2: 4b11 ldr r3, [pc, #68] ; (1001a9f8 <_SsiReadInterruptRtl8195a+0xac>) -1001a9b4: 4798 blx r3 -1001a9b6: 6e63 ldr r3, [r4, #100] ; 0x64 -1001a9b8: b963 cbnz r3, 1001a9d4 <_SsiReadInterruptRtl8195a+0x88> -1001a9ba: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001a9be: 4620 mov r0, r4 -1001a9c0: f023 031c bic.w r3, r3, #28 -1001a9c4: f884 3085 strb.w r3, [r4, #133] ; 0x85 -1001a9c8: 4b0c ldr r3, [pc, #48] ; (1001a9fc <_SsiReadInterruptRtl8195a+0xb0>) -1001a9ca: 4798 blx r3 -1001a9cc: 6c23 ldr r3, [r4, #64] ; 0x40 -1001a9ce: b10b cbz r3, 1001a9d4 <_SsiReadInterruptRtl8195a+0x88> -1001a9d0: 6c60 ldr r0, [r4, #68] ; 0x44 -1001a9d2: 4798 blx r3 -1001a9d4: b003 add sp, #12 -1001a9d6: bd30 pop {r4, r5, pc} -1001a9d8: 6813 ldr r3, [r2, #0] -1001a9da: e7d5 b.n 1001a988 <_SsiReadInterruptRtl8195a+0x3c> -1001a9dc: 6f23 ldr r3, [r4, #112] ; 0x70 -1001a9de: 2b00 cmp r3, #0 -1001a9e0: d0de beq.n 1001a9a0 <_SsiReadInterruptRtl8195a+0x54> -1001a9e2: 4620 mov r0, r4 -1001a9e4: f7ff ff22 bl 1001a82c <_SsiWriteInterruptRtl8195a> -1001a9e8: e7da b.n 1001a9a0 <_SsiReadInterruptRtl8195a+0x54> -1001a9ea: bf00 nop -1001a9ec: 00008c09 .word 0x00008c09 -1001a9f0: 00008a2d .word 0x00008a2d -1001a9f4: 40042060 .word 0x40042060 -1001a9f8: 000088c9 .word 0x000088c9 -1001a9fc: 00008521 .word 0x00008521 +1001a4ec : +1001a4ec: 4905 ldr r1, [pc, #20] ; (1001a504 ) +1001a4ee: 4b06 ldr r3, [pc, #24] ; (1001a508 ) +1001a4f0: 680a ldr r2, [r1, #0] +1001a4f2: 681b ldr r3, [r3, #0] +1001a4f4: f022 020f bic.w r2, r2, #15 +1001a4f8: f3c3 1302 ubfx r3, r3, #4, #3 +1001a4fc: 4313 orrs r3, r2 +1001a4fe: 600b str r3, [r1, #0] +1001a500: 4770 bx lr +1001a502: bf00 nop +1001a504: 400000f0 .word 0x400000f0 +1001a508: 40000014 .word 0x40000014 -1001aa00 <_SsiIrqHandleRtl8195a>: -1001aa00: b570 push {r4, r5, r6, lr} -1001aa02: 4b24 ldr r3, [pc, #144] ; (1001aa94 <_SsiIrqHandleRtl8195a+0x94>) -1001aa04: 4606 mov r6, r0 -1001aa06: 4798 blx r3 -1001aa08: 0783 lsls r3, r0, #30 -1001aa0a: 4605 mov r5, r0 -1001aa0c: f896 4084 ldrb.w r4, [r6, #132] ; 0x84 -1001aa10: d50d bpl.n 1001aa2e <_SsiIrqHandleRtl8195a+0x2e> -1001aa12: 4b21 ldr r3, [pc, #132] ; (1001aa98 <_SsiIrqHandleRtl8195a+0x98>) -1001aa14: 681b ldr r3, [r3, #0] -1001aa16: 0518 lsls r0, r3, #20 -1001aa18: d503 bpl.n 1001aa22 <_SsiIrqHandleRtl8195a+0x22> -1001aa1a: 4621 mov r1, r4 -1001aa1c: 481f ldr r0, [pc, #124] ; (1001aa9c <_SsiIrqHandleRtl8195a+0x9c>) -1001aa1e: 4b20 ldr r3, [pc, #128] ; (1001aaa0 <_SsiIrqHandleRtl8195a+0xa0>) -1001aa20: 4798 blx r3 -1001aa22: f504 1380 add.w r3, r4, #1048576 ; 0x100000 -1001aa26: f503 7384 add.w r3, r3, #264 ; 0x108 -1001aa2a: 029b lsls r3, r3, #10 -1001aa2c: 6b9b ldr r3, [r3, #56] ; 0x38 -1001aa2e: 0769 lsls r1, r5, #29 -1001aa30: bf41 itttt mi -1001aa32: f504 1380 addmi.w r3, r4, #1048576 ; 0x100000 -1001aa36: f503 7384 addmi.w r3, r3, #264 ; 0x108 -1001aa3a: 029b lslmi r3, r3, #10 -1001aa3c: 6c1b ldrmi r3, [r3, #64] ; 0x40 -1001aa3e: 072a lsls r2, r5, #28 -1001aa40: d50d bpl.n 1001aa5e <_SsiIrqHandleRtl8195a+0x5e> -1001aa42: 4b15 ldr r3, [pc, #84] ; (1001aa98 <_SsiIrqHandleRtl8195a+0x98>) -1001aa44: 681b ldr r3, [r3, #0] -1001aa46: 051b lsls r3, r3, #20 -1001aa48: d503 bpl.n 1001aa52 <_SsiIrqHandleRtl8195a+0x52> -1001aa4a: 4621 mov r1, r4 -1001aa4c: 4815 ldr r0, [pc, #84] ; (1001aaa4 <_SsiIrqHandleRtl8195a+0xa4>) -1001aa4e: 4b14 ldr r3, [pc, #80] ; (1001aaa0 <_SsiIrqHandleRtl8195a+0xa0>) +1001a50c : +1001a50c: 4905 ldr r1, [pc, #20] ; (1001a524 ) +1001a50e: 4b06 ldr r3, [pc, #24] ; (1001a528 ) +1001a510: 680a ldr r2, [r1, #0] +1001a512: 681b ldr r3, [r3, #0] +1001a514: f022 0270 bic.w r2, r2, #112 ; 0x70 +1001a518: 011b lsls r3, r3, #4 +1001a51a: f003 0370 and.w r3, r3, #112 ; 0x70 +1001a51e: 4313 orrs r3, r2 +1001a520: 600b str r3, [r1, #0] +1001a522: 4770 bx lr +1001a524: 40000014 .word 0x40000014 +1001a528: 400000f0 .word 0x400000f0 + +1001a52c : +1001a52c: b510 push {r4, lr} +1001a52e: f7ff ffed bl 1001a50c +1001a532: 4b0c ldr r3, [pc, #48] ; (1001a564 ) +1001a534: 2064 movs r0, #100 ; 0x64 +1001a536: 4798 blx r3 +1001a538: 4a0b ldr r2, [pc, #44] ; (1001a568 ) +1001a53a: 4c0c ldr r4, [pc, #48] ; (1001a56c ) +1001a53c: 6813 ldr r3, [r2, #0] +1001a53e: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 +1001a542: 6013 str r3, [r2, #0] +1001a544: 7da2 ldrb r2, [r4, #22] +1001a546: b10a cbz r2, 1001a54c +1001a548: f7ff feb8 bl 1001a2bc +1001a54c: 2300 movs r3, #0 +1001a54e: 4a08 ldr r2, [pc, #32] ; (1001a570 ) +1001a550: 6013 str r3, [r2, #0] +1001a552: 6713 str r3, [r2, #112] ; 0x70 +1001a554: 4b07 ldr r3, [pc, #28] ; (1001a574 ) +1001a556: 681a ldr r2, [r3, #0] +1001a558: 601a str r2, [r3, #0] +1001a55a: 2301 movs r3, #1 +1001a55c: f8c4 3284 str.w r3, [r4, #644] ; 0x284 +1001a560: bd10 pop {r4, pc} +1001a562: bf00 nop +1001a564: 00000899 .word 0x00000899 +1001a568: 40000008 .word 0x40000008 +1001a56c: 1004b858 .word 0x1004b858 +1001a570: 40000090 .word 0x40000090 +1001a574: 40000108 .word 0x40000108 + +1001a578 : +1001a578: f240 72ff movw r2, #2047 ; 0x7ff +1001a57c: b508 push {r3, lr} +1001a57e: 4b41 ldr r3, [pc, #260] ; (1001a684 ) +1001a580: 601a str r2, [r3, #0] +1001a582: 4a41 ldr r2, [pc, #260] ; (1001a688 ) +1001a584: 619a str r2, [r3, #24] +1001a586: f7ff ffc1 bl 1001a50c +1001a58a: 4840 ldr r0, [pc, #256] ; (1001a68c ) +1001a58c: 4b40 ldr r3, [pc, #256] ; (1001a690 ) +1001a58e: 4798 blx r3 +1001a590: 4a40 ldr r2, [pc, #256] ; (1001a694 ) +1001a592: 4b41 ldr r3, [pc, #260] ; (1001a698 ) +1001a594: 601a str r2, [r3, #0] +1001a596: f7ff fe2f bl 1001a1f8 +1001a59a: 4a40 ldr r2, [pc, #256] ; (1001a69c ) +1001a59c: 4940 ldr r1, [pc, #256] ; (1001a6a0 ) +1001a59e: 4841 ldr r0, [pc, #260] ; (1001a6a4 ) +1001a5a0: 4b41 ldr r3, [pc, #260] ; (1001a6a8 ) +1001a5a2: 4798 blx r3 +1001a5a4: 4b41 ldr r3, [pc, #260] ; (1001a6ac ) +1001a5a6: f8d3 225c ldr.w r2, [r3, #604] ; 0x25c +1001a5aa: f8d3 1250 ldr.w r1, [r3, #592] ; 0x250 +1001a5ae: f042 7280 orr.w r2, r2, #16777216 ; 0x1000000 +1001a5b2: f8c3 225c str.w r2, [r3, #604] ; 0x25c +1001a5b6: f841 2c04 str.w r2, [r1, #-4] +1001a5ba: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a5be: f8d3 1258 ldr.w r1, [r3, #600] ; 0x258 +1001a5c2: f842 1c08 str.w r1, [r2, #-8] +1001a5c6: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a5ca: f8d3 1254 ldr.w r1, [r3, #596] ; 0x254 +1001a5ce: f842 1c0c str.w r1, [r2, #-12] +1001a5d2: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a5d6: f8d3 124c ldr.w r1, [r3, #588] ; 0x24c +1001a5da: f842 1c10 str.w r1, [r2, #-16] +1001a5de: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a5e2: f8d3 1228 ldr.w r1, [r3, #552] ; 0x228 +1001a5e6: f842 1c14 str.w r1, [r2, #-20] +1001a5ea: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a5ee: f8d3 1224 ldr.w r1, [r3, #548] ; 0x224 +1001a5f2: f842 1c18 str.w r1, [r2, #-24] +1001a5f6: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a5fa: f8d3 1220 ldr.w r1, [r3, #544] ; 0x220 +1001a5fe: f842 1c1c str.w r1, [r2, #-28] +1001a602: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a606: f8d3 121c ldr.w r1, [r3, #540] ; 0x21c +1001a60a: f842 1c20 str.w r1, [r2, #-32] +1001a60e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a612: f8d3 1248 ldr.w r1, [r3, #584] ; 0x248 +1001a616: f842 1c24 str.w r1, [r2, #-36] +1001a61a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a61e: f8d3 1244 ldr.w r1, [r3, #580] ; 0x244 +1001a622: f842 1c28 str.w r1, [r2, #-40] +1001a626: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a62a: f8d3 1240 ldr.w r1, [r3, #576] ; 0x240 +1001a62e: f842 1c2c str.w r1, [r2, #-44] +1001a632: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a636: f8d3 123c ldr.w r1, [r3, #572] ; 0x23c +1001a63a: f842 1c30 str.w r1, [r2, #-48] +1001a63e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a642: f8d3 1238 ldr.w r1, [r3, #568] ; 0x238 +1001a646: f842 1c34 str.w r1, [r2, #-52] +1001a64a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a64e: f8d3 1234 ldr.w r1, [r3, #564] ; 0x234 +1001a652: f842 1c38 str.w r1, [r2, #-56] +1001a656: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a65a: f8d3 1230 ldr.w r1, [r3, #560] ; 0x230 +1001a65e: f842 1c3c str.w r1, [r2, #-60] +1001a662: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a666: f8d3 122c ldr.w r1, [r3, #556] ; 0x22c +1001a66a: f842 1c40 str.w r1, [r2, #-64] +1001a66e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 +1001a672: 3a40 subs r2, #64 ; 0x40 +1001a674: f8c3 2250 str.w r2, [r3, #592] ; 0x250 +1001a678: f8c3 2280 str.w r2, [r3, #640] ; 0x280 +1001a67c: b662 cpsie i +1001a67e: df00 svc 0 +1001a680: bf00 nop +1001a682: bd08 pop {r3, pc} +1001a684: 40000320 .word 0x40000320 +1001a688: 05555556 .word 0x05555556 +1001a68c: 1ffffffc .word 0x1ffffffc +1001a690: 00003de5 .word 0x00003de5 +1001a694: f0f00000 .word 0xf0f00000 +1001a698: e000ed20 .word 0xe000ed20 +1001a69c: 10015465 .word 0x10015465 +1001a6a0: 10015421 .word 0x10015421 +1001a6a4: 1001a135 .word 0x1001a135 +1001a6a8: 00004019 .word 0x00004019 +1001a6ac: 1004b858 .word 0x1004b858 + +1001a6b0 : +1001a6b0: b508 push {r3, lr} +1001a6b2: 2300 movs r3, #0 +1001a6b4: 20ff movs r0, #255 ; 0xff +1001a6b6: 4a08 ldr r2, [pc, #32] ; (1001a6d8 ) +1001a6b8: 7013 strb r3, [r2, #0] +1001a6ba: 7553 strb r3, [r2, #21] +1001a6bc: 18d1 adds r1, r2, r3 +1001a6be: 3302 adds r3, #2 +1001a6c0: 2b12 cmp r3, #18 +1001a6c2: 7048 strb r0, [r1, #1] +1001a6c4: 7088 strb r0, [r1, #2] +1001a6c6: d1f9 bne.n 1001a6bc +1001a6c8: 2300 movs r3, #0 +1001a6ca: 7593 strb r3, [r2, #22] +1001a6cc: f7ff feaa bl 1001a424 +1001a6d0: 4a02 ldr r2, [pc, #8] ; (1001a6dc ) +1001a6d2: 4b03 ldr r3, [pc, #12] ; (1001a6e0 ) +1001a6d4: 605a str r2, [r3, #4] +1001a6d6: bd08 pop {r3, pc} +1001a6d8: 1004b858 .word 0x1004b858 +1001a6dc: 1001a579 .word 0x1001a579 +1001a6e0: 10000bc8 .word 0x10000bc8 + +1001a6e4 : +1001a6e4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001a6e6: 2400 movs r4, #0 +1001a6e8: 4b16 ldr r3, [pc, #88] ; (1001a744 ) +1001a6ea: b2c6 uxtb r6, r0 +1001a6ec: 781a ldrb r2, [r3, #0] +1001a6ee: f3c0 2007 ubfx r0, r0, #8, #8 +1001a6f2: b2e1 uxtb r1, r4 +1001a6f4: 4291 cmp r1, r2 +1001a6f6: d307 bcc.n 1001a708 +1001a6f8: 2808 cmp r0, #8 +1001a6fa: d012 beq.n 1001a722 +1001a6fc: eb03 0142 add.w r1, r3, r2, lsl #1 +1001a700: 704e strb r6, [r1, #1] +1001a702: 7088 strb r0, [r1, #2] +1001a704: 3201 adds r2, #1 +1001a706: e01b b.n 1001a740 +1001a708: 4625 mov r5, r4 +1001a70a: 3401 adds r4, #1 +1001a70c: eb03 0744 add.w r7, r3, r4, lsl #1 +1001a710: f817 7c01 ldrb.w r7, [r7, #-1] +1001a714: 42b7 cmp r7, r6 +1001a716: d1ec bne.n 1001a6f2 +1001a718: 2808 cmp r0, #8 +1001a71a: d004 beq.n 1001a726 +1001a71c: eb03 0345 add.w r3, r3, r5, lsl #1 +1001a720: 7098 strb r0, [r3, #2] +1001a722: b003 add sp, #12 +1001a724: bdf0 pop {r4, r5, r6, r7, pc} +1001a726: 1c48 adds r0, r1, #1 +1001a728: eb03 0440 add.w r4, r3, r0, lsl #1 +1001a72c: 7865 ldrb r5, [r4, #1] +1001a72e: 78a4 ldrb r4, [r4, #2] +1001a730: eb03 0141 add.w r1, r3, r1, lsl #1 +1001a734: 704d strb r5, [r1, #1] +1001a736: 708c strb r4, [r1, #2] +1001a738: b2c1 uxtb r1, r0 +1001a73a: 428a cmp r2, r1 +1001a73c: d8f3 bhi.n 1001a726 +1001a73e: 3a01 subs r2, #1 +1001a740: 701a strb r2, [r3, #0] +1001a742: e7ee b.n 1001a722 +1001a744: 1004b858 .word 0x1004b858 + +1001a748 : +1001a748: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001a74a: 4607 mov r7, r0 +1001a74c: 2000 movs r0, #0 +1001a74e: 4d0b ldr r5, [pc, #44] ; (1001a77c ) +1001a750: ac02 add r4, sp, #8 +1001a752: f844 0d04 str.w r0, [r4, #-4]! +1001a756: 9000 str r0, [sp, #0] +1001a758: 6028 str r0, [r5, #0] +1001a75a: f7ff fe9d bl 1001a498 +1001a75e: 4622 mov r2, r4 +1001a760: 4606 mov r6, r0 +1001a762: 4669 mov r1, sp +1001a764: 4638 mov r0, r7 +1001a766: f7ff fe7b bl 1001a460 +1001a76a: e89d 0009 ldmia.w sp, {r0, r3} +1001a76e: 4318 orrs r0, r3 +1001a770: ea40 4006 orr.w r0, r0, r6, lsl #16 +1001a774: 6028 str r0, [r5, #0] +1001a776: b003 add sp, #12 +1001a778: bdf0 pop {r4, r5, r6, r7, pc} +1001a77a: bf00 nop +1001a77c: 40000090 .word 0x40000090 + +1001a780 : +1001a780: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1001a784: 4691 mov r9, r2 +1001a786: f04f 32ff mov.w r2, #4294967295 +1001a78a: 461f mov r7, r3 +1001a78c: 4b2e ldr r3, [pc, #184] ; (1001a848 ) +1001a78e: 4605 mov r5, r0 +1001a790: 681c ldr r4, [r3, #0] +1001a792: 4b2e ldr r3, [pc, #184] ; (1001a84c ) +1001a794: 4608 mov r0, r1 +1001a796: f8d3 8000 ldr.w r8, [r3] +1001a79a: f8c3 2080 str.w r2, [r3, #128] ; 0x80 +1001a79e: f7ff fea5 bl 1001a4ec +1001a7a2: 2300 movs r3, #0 +1001a7a4: 4e2a ldr r6, [pc, #168] ; (1001a850 ) +1001a7a6: 492b ldr r1, [pc, #172] ; (1001a854 ) +1001a7a8: f8c6 3284 str.w r3, [r6, #644] ; 0x284 +1001a7ac: 4b2a ldr r3, [pc, #168] ; (1001a858 ) +1001a7ae: 681a ldr r2, [r3, #0] +1001a7b0: 601a str r2, [r3, #0] +1001a7b2: 4b2a ldr r3, [pc, #168] ; (1001a85c ) +1001a7b4: 4a2a ldr r2, [pc, #168] ; (1001a860 ) +1001a7b6: f1b9 0f00 cmp.w r9, #0 +1001a7ba: bf18 it ne +1001a7bc: 4619 movne r1, r3 +1001a7be: 4b29 ldr r3, [pc, #164] ; (1001a864 ) +1001a7c0: 6019 str r1, [r3, #0] +1001a7c2: 6813 ldr r3, [r2, #0] +1001a7c4: 07e9 lsls r1, r5, #31 +1001a7c6: f023 03ff bic.w r3, r3, #255 ; 0xff +1001a7ca: f043 0302 orr.w r3, r3, #2 +1001a7ce: 6013 str r3, [r2, #0] +1001a7d0: d508 bpl.n 1001a7e4 +1001a7d2: f7ff ffb9 bl 1001a748 +1001a7d6: 4a24 ldr r2, [pc, #144] ; (1001a868 ) +1001a7d8: f044 0401 orr.w r4, r4, #1 +1001a7dc: 6813 ldr r3, [r2, #0] +1001a7de: f443 4300 orr.w r3, r3, #32768 ; 0x8000 +1001a7e2: 6013 str r3, [r2, #0] +1001a7e4: 07aa lsls r2, r5, #30 +1001a7e6: bf48 it mi +1001a7e8: f044 0402 orrmi.w r4, r4, #2 +1001a7ec: 076b lsls r3, r5, #29 +1001a7ee: bf48 it mi +1001a7f0: f044 0410 orrmi.w r4, r4, #16 +1001a7f4: 0728 lsls r0, r5, #28 +1001a7f6: bf48 it mi +1001a7f8: f444 7480 orrmi.w r4, r4, #256 ; 0x100 +1001a7fc: 06e9 lsls r1, r5, #27 +1001a7fe: bf48 it mi +1001a800: f044 5480 orrmi.w r4, r4, #268435456 ; 0x10000000 +1001a804: 06aa lsls r2, r5, #26 +1001a806: bf48 it mi +1001a808: f444 4480 orrmi.w r4, r4, #16384 ; 0x4000 +1001a80c: 062b lsls r3, r5, #24 +1001a80e: bf48 it mi +1001a810: f044 5480 orrmi.w r4, r4, #268435456 ; 0x10000000 +1001a814: f000 f8e4 bl 1001a9e0 +1001a818: 4b0b ldr r3, [pc, #44] ; (1001a848 ) +1001a81a: 601c str r4, [r3, #0] +1001a81c: f896 3284 ldrb.w r3, [r6, #644] ; 0x284 +1001a820: 2b01 cmp r3, #1 +1001a822: d00e beq.n 1001a842 +1001a824: 75b7 strb r7, [r6, #22] +1001a826: b10f cbz r7, 1001a82c +1001a828: f7ff fd68 bl 1001a2fc +1001a82c: 2204 movs r2, #4 +1001a82e: 4b0f ldr r3, [pc, #60] ; (1001a86c ) +1001a830: f44f 7096 mov.w r0, #300 ; 0x12c +1001a834: 601a str r2, [r3, #0] +1001a836: 681b ldr r3, [r3, #0] +1001a838: 4b0d ldr r3, [pc, #52] ; (1001a870 ) +1001a83a: 4798 blx r3 +1001a83c: 4b03 ldr r3, [pc, #12] ; (1001a84c ) +1001a83e: f8c3 8000 str.w r8, [r3] +1001a842: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001a846: bf00 nop +1001a848: 40000100 .word 0x40000100 +1001a84c: e000e100 .word 0xe000e100 +1001a850: 1004b858 .word 0x1004b858 +1001a854: 74000900 .word 0x74000900 +1001a858: 40000108 .word 0x40000108 +1001a85c: 74003b00 .word 0x74003b00 +1001a860: 40000124 .word 0x40000124 +1001a864: 40000120 .word 0x40000120 +1001a868: 40000090 .word 0x40000090 +1001a86c: 40000118 .word 0x40000118 +1001a870: 00000899 .word 0x00000899 + +1001a874 : +1001a874: b538 push {r3, r4, r5, lr} +1001a876: 4604 mov r4, r0 +1001a878: 460d mov r5, r1 +1001a87a: 4b46 ldr r3, [pc, #280] ; (1001a994 ) +1001a87c: 681a ldr r2, [r3, #0] +1001a87e: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 +1001a882: 601a str r2, [r3, #0] +1001a884: 681a ldr r2, [r3, #0] +1001a886: 0c12 lsrs r2, r2, #16 +1001a888: 0412 lsls r2, r2, #16 +1001a88a: f442 4253 orr.w r2, r2, #54016 ; 0xd300 +1001a88e: 601a str r2, [r3, #0] +1001a890: 681a ldr r2, [r3, #0] +1001a892: 0412 lsls r2, r2, #16 +1001a894: d4fc bmi.n 1001a890 +1001a896: 4b40 ldr r3, [pc, #256] ; (1001a998 ) +1001a898: 07e0 lsls r0, r4, #31 +1001a89a: 681a ldr r2, [r3, #0] +1001a89c: 601a str r2, [r3, #0] +1001a89e: d421 bmi.n 1001a8e4 +1001a8a0: 07a1 lsls r1, r4, #30 +1001a8a2: d469 bmi.n 1001a978 +1001a8a4: 2400 movs r4, #0 +1001a8a6: 4b3d ldr r3, [pc, #244] ; (1001a99c ) +1001a8a8: 4a3d ldr r2, [pc, #244] ; (1001a9a0 ) +1001a8aa: f8c3 4284 str.w r4, [r3, #644] ; 0x284 +1001a8ae: 6813 ldr r3, [r2, #0] +1001a8b0: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 +1001a8b4: 6013 str r3, [r2, #0] +1001a8b6: f7ec fb13 bl 10006ee0 +1001a8ba: 4b3a ldr r3, [pc, #232] ; (1001a9a4 ) +1001a8bc: 681a ldr r2, [r3, #0] +1001a8be: f022 0202 bic.w r2, r2, #2 +1001a8c2: 601a str r2, [r3, #0] +1001a8c4: 681a ldr r2, [r3, #0] +1001a8c6: f022 0202 bic.w r2, r2, #2 +1001a8ca: 601a str r2, [r3, #0] +1001a8cc: 4a36 ldr r2, [pc, #216] ; (1001a9a8 ) +1001a8ce: f8c3 42e0 str.w r4, [r3, #736] ; 0x2e0 +1001a8d2: 6813 ldr r3, [r2, #0] +1001a8d4: f023 4380 bic.w r3, r3, #1073741824 ; 0x40000000 +1001a8d8: 6013 str r3, [r2, #0] +1001a8da: 2201 movs r2, #1 +1001a8dc: 4b33 ldr r3, [pc, #204] ; (1001a9ac ) +1001a8de: 601a str r2, [r3, #0] +1001a8e0: bf30 wfi +1001a8e2: bd38 pop {r3, r4, r5, pc} +1001a8e4: 2001 movs r0, #1 +1001a8e6: f7ff fdd7 bl 1001a498 +1001a8ea: 4b31 ldr r3, [pc, #196] ; (1001a9b0 ) +1001a8ec: 2219 movs r2, #25 +1001a8ee: fbb3 f3f0 udiv r3, r3, r0 +1001a8f2: 4353 muls r3, r2 +1001a8f4: 42ab cmp r3, r5 +1001a8f6: bf81 itttt hi +1001a8f8: 2103 movhi r1, #3 +1001a8fa: fbb5 f5f1 udivhi r5, r5, r1 +1001a8fe: f44f 71fa movhi.w r1, #500 ; 0x1f4 +1001a902: 4369 mulhi r1, r5 +1001a904: bf84 itt hi +1001a906: fbb1 f0f0 udivhi r0, r1, r0 +1001a90a: 4350 mulhi r0, r2 +1001a90c: 4a21 ldr r2, [pc, #132] ; (1001a994 ) +1001a90e: bf98 it ls +1001a910: 4828 ldrls r0, [pc, #160] ; (1001a9b4 ) +1001a912: 6813 ldr r3, [r2, #0] +1001a914: b2c1 uxtb r1, r0 +1001a916: 0c1b lsrs r3, r3, #16 +1001a918: 041b lsls r3, r3, #16 +1001a91a: f443 4310 orr.w r3, r3, #36864 ; 0x9000 +1001a91e: 430b orrs r3, r1 +1001a920: 6013 str r3, [r2, #0] +1001a922: 4613 mov r3, r2 +1001a924: 681a ldr r2, [r3, #0] +1001a926: 0412 lsls r2, r2, #16 +1001a928: d4fc bmi.n 1001a924 +1001a92a: 681a ldr r2, [r3, #0] +1001a92c: f3c0 2507 ubfx r5, r0, #8, #8 +1001a930: 0c12 lsrs r2, r2, #16 +1001a932: 0412 lsls r2, r2, #16 +1001a934: f442 4211 orr.w r2, r2, #37120 ; 0x9100 +1001a938: 432a orrs r2, r5 +1001a93a: 4916 ldr r1, [pc, #88] ; (1001a994 ) +1001a93c: 601a str r2, [r3, #0] +1001a93e: 680b ldr r3, [r1, #0] +1001a940: 041b lsls r3, r3, #16 +1001a942: d4fc bmi.n 1001a93e +1001a944: 680a ldr r2, [r1, #0] +1001a946: 4b1c ldr r3, [pc, #112] ; (1001a9b8 ) +1001a948: f3c0 4007 ubfx r0, r0, #16, #8 +1001a94c: 401a ands r2, r3 +1001a94e: f442 4212 orr.w r2, r2, #37376 ; 0x9200 +1001a952: 4310 orrs r0, r2 +1001a954: 4a0f ldr r2, [pc, #60] ; (1001a994 ) +1001a956: 6008 str r0, [r1, #0] +1001a958: 4619 mov r1, r3 +1001a95a: 4610 mov r0, r2 +1001a95c: 6813 ldr r3, [r2, #0] +1001a95e: 041d lsls r5, r3, #16 +1001a960: d4fc bmi.n 1001a95c +1001a962: 6813 ldr r3, [r2, #0] +1001a964: 400b ands r3, r1 +1001a966: f443 4353 orr.w r3, r3, #54016 ; 0xd300 +1001a96a: f043 0380 orr.w r3, r3, #128 ; 0x80 +1001a96e: 6013 str r3, [r2, #0] +1001a970: 6803 ldr r3, [r0, #0] +1001a972: 041a lsls r2, r3, #16 +1001a974: d4fc bmi.n 1001a970 +1001a976: e793 b.n 1001a8a0 +1001a978: 4a06 ldr r2, [pc, #24] ; (1001a994 ) +1001a97a: 6813 ldr r3, [r2, #0] +1001a97c: 0c1b lsrs r3, r3, #16 +1001a97e: 041b lsls r3, r3, #16 +1001a980: f443 4314 orr.w r3, r3, #37888 ; 0x9400 +1001a984: f043 0310 orr.w r3, r3, #16 +1001a988: 6013 str r3, [r2, #0] +1001a98a: 6813 ldr r3, [r2, #0] +1001a98c: 041b lsls r3, r3, #16 +1001a98e: d4fc bmi.n 1001a98a +1001a990: e788 b.n 1001a8a4 +1001a992: bf00 nop +1001a994: 40000094 .word 0x40000094 +1001a998: 40000130 .word 0x40000130 +1001a99c: 1004b858 .word 0x1004b858 +1001a9a0: 40000100 .word 0x40000100 +1001a9a4: 40000040 .word 0x40000040 +1001a9a8: 40000008 .word 0x40000008 +1001a9ac: 40000118 .word 0x40000118 +1001a9b0: 53555408 .word 0x53555408 +1001a9b4: 007fffff .word 0x007fffff +1001a9b8: ffff0000 .word 0xffff0000 + +1001a9bc : +1001a9bc: b430 push {r4, r5} +1001a9be: f1a1 05a0 sub.w r5, r1, #160 ; 0xa0 +1001a9c2: 2d33 cmp r5, #51 ; 0x33 +1001a9c4: d903 bls.n 1001a9ce +1001a9c6: 4c04 ldr r4, [pc, #16] ; (1001a9d8 ) +1001a9c8: 46a4 mov ip, r4 +1001a9ca: bc30 pop {r4, r5} +1001a9cc: 4760 bx ip +1001a9ce: 23ff movs r3, #255 ; 0xff +1001a9d0: bc30 pop {r4, r5} +1001a9d2: 2001 movs r0, #1 +1001a9d4: 7013 strb r3, [r2, #0] +1001a9d6: 4770 bx lr +1001a9d8: 000065f9 .word 0x000065f9 + +1001a9dc : +1001a9dc: 2001 movs r0, #1 +1001a9de: 4770 bx lr + +1001a9e0 : +1001a9e0: f244 0301 movw r3, #16385 ; 0x4001 +1001a9e4: 4a03 ldr r2, [pc, #12] ; (1001a9f4 ) +1001a9e6: 7811 ldrb r1, [r2, #0] +1001a9e8: 0649 lsls r1, r1, #25 +1001a9ea: d401 bmi.n 1001a9f0 +1001a9ec: 3b01 subs r3, #1 +1001a9ee: d1fa bne.n 1001a9e6 +1001a9f0: 4770 bx lr +1001a9f2: bf00 nop +1001a9f4: 40003014 .word 0x40003014 + +1001a9f8 : +1001a9f8: 2001 movs r0, #1 +1001a9fa: 4770 bx lr + +1001a9fc : +1001a9fc: 4a17 ldr r2, [pc, #92] ; (1001aa5c ) +1001a9fe: b530 push {r4, r5, lr} +1001aa00: 6813 ldr r3, [r2, #0] +1001aa02: 2401 movs r4, #1 +1001aa04: f043 0301 orr.w r3, r3, #1 +1001aa08: 6013 str r3, [r2, #0] +1001aa0a: f852 3c60 ldr.w r3, [r2, #-96] +1001aa0e: 4d14 ldr r5, [pc, #80] ; (1001aa60 ) +1001aa10: f443 3380 orr.w r3, r3, #65536 ; 0x10000 +1001aa14: f842 3c60 str.w r3, [r2, #-96] +1001aa18: 4b12 ldr r3, [pc, #72] ; (1001aa64 ) +1001aa1a: b089 sub sp, #36 ; 0x24 +1001aa1c: 681a ldr r2, [r3, #0] +1001aa1e: 4628 mov r0, r5 +1001aa20: f442 4280 orr.w r2, r2, #16384 ; 0x4000 +1001aa24: 601a str r2, [r3, #0] +1001aa26: 681a ldr r2, [r3, #0] +1001aa28: f442 4200 orr.w r2, r2, #32768 ; 0x8000 +1001aa2c: 601a str r2, [r3, #0] +1001aa2e: 4a0e ldr r2, [pc, #56] ; (1001aa68 ) +1001aa30: 6813 ldr r3, [r2, #0] +1001aa32: f023 0310 bic.w r3, r3, #16 +1001aa36: 6013 str r3, [r2, #0] +1001aa38: 2300 movs r3, #0 +1001aa3a: f88d 401d strb.w r4, [sp, #29] +1001aa3e: 9301 str r3, [sp, #4] +1001aa40: 9300 str r3, [sp, #0] +1001aa42: 9302 str r3, [sp, #8] +1001aa44: f88d 401c strb.w r4, [sp, #28] +1001aa48: f7fe fa18 bl 10018e7c +1001aa4c: 686b ldr r3, [r5, #4] +1001aa4e: 4668 mov r0, sp 1001aa50: 4798 blx r3 -1001aa52: f504 1380 add.w r3, r4, #1048576 ; 0x100000 -1001aa56: f503 7384 add.w r3, r3, #264 ; 0x108 -1001aa5a: 029b lsls r3, r3, #10 -1001aa5c: 6bdb ldr r3, [r3, #60] ; 0x3c -1001aa5e: 06a8 lsls r0, r5, #26 -1001aa60: bf41 itttt mi -1001aa62: f504 1480 addmi.w r4, r4, #1048576 ; 0x100000 -1001aa66: f504 7484 addmi.w r4, r4, #264 ; 0x108 -1001aa6a: 02a4 lslmi r4, r4, #10 -1001aa6c: 6c63 ldrmi r3, [r4, #68] ; 0x44 -1001aa6e: 06e9 lsls r1, r5, #27 -1001aa70: d502 bpl.n 1001aa78 <_SsiIrqHandleRtl8195a+0x78> -1001aa72: 4630 mov r0, r6 -1001aa74: f7ff ff6a bl 1001a94c <_SsiReadInterruptRtl8195a> -1001aa78: 07ea lsls r2, r5, #31 -1001aa7a: d405 bmi.n 1001aa88 <_SsiIrqHandleRtl8195a+0x88> -1001aa7c: f896 3085 ldrb.w r3, [r6, #133] ; 0x85 -1001aa80: 07db lsls r3, r3, #31 -1001aa82: d504 bpl.n 1001aa8e <_SsiIrqHandleRtl8195a+0x8e> -1001aa84: 6f33 ldr r3, [r6, #112] ; 0x70 -1001aa86: b113 cbz r3, 1001aa8e <_SsiIrqHandleRtl8195a+0x8e> -1001aa88: 4630 mov r0, r6 -1001aa8a: f7ff fecf bl 1001a82c <_SsiWriteInterruptRtl8195a> -1001aa8e: 2000 movs r0, #0 -1001aa90: bd70 pop {r4, r5, r6, pc} -1001aa92: bf00 nop -1001aa94: 000090d9 .word 0x000090d9 -1001aa98: 10000314 .word 0x10000314 -1001aa9c: 10042061 .word 0x10042061 -1001aaa0: 0000f39d .word 0x0000f39d -1001aaa4: 1004209a .word 0x1004209a +1001aa52: 696b ldr r3, [r5, #20] +1001aa54: 4620 mov r0, r4 +1001aa56: 4798 blx r3 +1001aa58: b009 add sp, #36 ; 0x24 +1001aa5a: bd30 pop {r4, r5, pc} +1001aa5c: 40000270 .word 0x40000270 +1001aa60: 10000318 .word 0x10000318 +1001aa64: 40000230 .word 0x40000230 +1001aa68: 40000204 .word 0x40000204 -1001aaa8 : -1001aaa8: b570 push {r4, r5, r6, lr} -1001aaaa: 6806 ldr r6, [r0, #0] -1001aaac: 6845 ldr r5, [r0, #4] -1001aaae: 4604 mov r4, r0 -1001aab0: 69f3 ldr r3, [r6, #28] -1001aab2: 4628 mov r0, r5 -1001aab4: 4798 blx r3 -1001aab6: 6a73 ldr r3, [r6, #36] ; 0x24 -1001aab8: 4628 mov r0, r5 -1001aaba: 4798 blx r3 -1001aabc: 6933 ldr r3, [r6, #16] -1001aabe: 4628 mov r0, r5 -1001aac0: 4798 blx r3 -1001aac2: 2100 movs r1, #0 -1001aac4: 4620 mov r0, r4 -1001aac6: 6721 str r1, [r4, #112] ; 0x70 -1001aac8: f7ff fea4 bl 1001a814 -1001aacc: f894 3085 ldrb.w r3, [r4, #133] ; 0x85 -1001aad0: 4620 mov r0, r4 -1001aad2: f043 0301 orr.w r3, r3, #1 -1001aad6: f884 3085 strb.w r3, [r4, #133] ; 0x85 -1001aada: 4b04 ldr r3, [pc, #16] ; (1001aaec ) -1001aadc: 4798 blx r3 -1001aade: 6ce3 ldr r3, [r4, #76] ; 0x4c -1001aae0: b11b cbz r3, 1001aaea -1001aae2: 6d20 ldr r0, [r4, #80] ; 0x50 -1001aae4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1001aae8: 4718 bx r3 -1001aaea: bd70 pop {r4, r5, r6, pc} -1001aaec: 00008521 .word 0x00008521 +1001aa6c : +1001aa6c: 23fe movs r3, #254 ; 0xfe +1001aa6e: b513 push {r0, r1, r4, lr} +1001aa70: aa02 add r2, sp, #8 +1001aa72: f802 3d01 strb.w r3, [r2, #-1]! +1001aa76: 4b05 ldr r3, [pc, #20] ; (1001aa8c ) +1001aa78: 21f8 movs r1, #248 ; 0xf8 +1001aa7a: 6818 ldr r0, [r3, #0] +1001aa7c: 4c04 ldr r4, [pc, #16] ; (1001aa90 ) +1001aa7e: 2307 movs r3, #7 +1001aa80: 47a0 blx r4 +1001aa82: f89d 0007 ldrb.w r0, [sp, #7] +1001aa86: b002 add sp, #8 +1001aa88: bd10 pop {r4, pc} +1001aa8a: bf00 nop +1001aa8c: 400000e8 .word 0x400000e8 +1001aa90: 000065f9 .word 0x000065f9 -1001aaf0 : -1001aaf0: b538 push {r3, r4, r5, lr} -1001aaf2: 460d mov r5, r1 -1001aaf4: 4613 mov r3, r2 -1001aaf6: b942 cbnz r2, 1001ab0a -1001aaf8: 4b0e ldr r3, [pc, #56] ; (1001ab34 ) -1001aafa: 681b ldr r3, [r3, #0] -1001aafc: 051b lsls r3, r3, #20 -1001aafe: d502 bpl.n 1001ab06 -1001ab00: 480d ldr r0, [pc, #52] ; (1001ab38 ) -1001ab02: 4b0e ldr r3, [pc, #56] ; (1001ab3c ) -1001ab04: 4798 blx r3 -1001ab06: 2003 movs r0, #3 -1001ab08: bd38 pop {r3, r4, r5, pc} -1001ab0a: f890 2082 ldrb.w r2, [r0, #130] ; 0x82 -1001ab0e: 6f41 ldr r1, [r0, #116] ; 0x74 -1001ab10: 2a07 cmp r2, #7 -1001ab12: bfc8 it gt -1001ab14: 085b lsrgt r3, r3, #1 -1001ab16: 6703 str r3, [r0, #112] ; 0x70 -1001ab18: f7ff fe7c bl 1001a814 -1001ab1c: f890 3085 ldrb.w r3, [r0, #133] ; 0x85 -1001ab20: 6545 str r5, [r0, #84] ; 0x54 -1001ab22: f043 0303 orr.w r3, r3, #3 -1001ab26: f880 3085 strb.w r3, [r0, #133] ; 0x85 -1001ab2a: 4b05 ldr r3, [pc, #20] ; (1001ab40 ) -1001ab2c: 4798 blx r3 -1001ab2e: 2000 movs r0, #0 -1001ab30: bd38 pop {r3, r4, r5, pc} -1001ab32: bf00 nop -1001ab34: 10000314 .word 0x10000314 -1001ab38: 10041f3e .word 0x10041f3e -1001ab3c: 0000f39d .word 0x0000f39d -1001ab40: 00008521 .word 0x00008521 - -1001ab44 : -1001ab44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1001ab48: 4605 mov r5, r0 -1001ab4a: 2800 cmp r0, #0 -1001ab4c: d05d beq.n 1001ac0a -1001ab4e: 6844 ldr r4, [r0, #4] -1001ab50: b944 cbnz r4, 1001ab64 -1001ab52: 4b39 ldr r3, [pc, #228] ; (1001ac38 ) -1001ab54: 681b ldr r3, [r3, #0] -1001ab56: 051b lsls r3, r3, #20 -1001ab58: d557 bpl.n 1001ac0a -1001ab5a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1001ab5e: 4837 ldr r0, [pc, #220] ; (1001ac3c ) -1001ab60: 4b37 ldr r3, [pc, #220] ; (1001ac40 ) -1001ab62: 4718 bx r3 -1001ab64: f890 6084 ldrb.w r6, [r0, #132] ; 0x84 -1001ab68: 4b36 ldr r3, [pc, #216] ; (1001ac44 ) -1001ab6a: 2268 movs r2, #104 ; 0x68 -1001ab6c: 2100 movs r1, #0 -1001ab6e: 4620 mov r0, r4 -1001ab70: 4798 blx r3 -1001ab72: f895 3083 ldrb.w r3, [r5, #131] ; 0x83 -1001ab76: f043 0302 orr.w r3, r3, #2 -1001ab7a: f885 3083 strb.w r3, [r5, #131] ; 0x83 -1001ab7e: f895 3082 ldrb.w r3, [r5, #130] ; 0x82 -1001ab82: 2b07 cmp r3, #7 -1001ab84: bfcc ite gt -1001ab86: 2330 movgt r3, #48 ; 0x30 -1001ab88: 2338 movle r3, #56 ; 0x38 -1001ab8a: 2e01 cmp r6, #1 -1001ab8c: 65eb str r3, [r5, #92] ; 0x5c -1001ab8e: d004 beq.n 1001ab9a -1001ab90: d348 bcc.n 1001ac24 -1001ab92: 2e02 cmp r6, #2 -1001ab94: d03b beq.n 1001ac0e -1001ab96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001ab9a: 46b6 mov lr, r6 -1001ab9c: 221b movs r2, #27 -1001ab9e: f240 2702 movw r7, #514 ; 0x202 -1001aba2: f04f 0806 mov.w r8, #6 -1001aba6: f8df c0a4 ldr.w ip, [pc, #164] ; 1001ac4c -1001abaa: 2101 movs r1, #1 -1001abac: f894 303d ldrb.w r3, [r4, #61] ; 0x3d -1001abb0: f884 6062 strb.w r6, [r4, #98] ; 0x62 -1001abb4: f043 0302 orr.w r3, r3, #2 -1001abb8: 2611 movs r6, #17 -1001abba: f884 303d strb.w r3, [r4, #61] ; 0x3d -1001abbe: 2300 movs r3, #0 -1001abc0: 60e1 str r1, [r4, #12] -1001abc2: 64e1 str r1, [r4, #76] ; 0x4c -1001abc4: 6221 str r1, [r4, #32] -1001abc6: 2102 movs r1, #2 -1001abc8: f894 0028 ldrb.w r0, [r4, #40] ; 0x28 -1001abcc: f884 6064 strb.w r6, [r4, #100] ; 0x64 -1001abd0: f894 6063 ldrb.w r6, [r4, #99] ; 0x63 -1001abd4: 64a3 str r3, [r4, #72] ; 0x48 -1001abd6: 6263 str r3, [r4, #36] ; 0x24 -1001abd8: 6123 str r3, [r4, #16] -1001abda: 61e3 str r3, [r4, #28] -1001abdc: 4b1a ldr r3, [pc, #104] ; (1001ac48 ) -1001abde: f046 0603 orr.w r6, r6, #3 -1001abe2: f040 0021 orr.w r0, r0, #33 ; 0x21 -1001abe6: f884 803b strb.w r8, [r4, #59] ; 0x3b -1001abea: f8c4 c004 str.w ip, [r4, #4] -1001abee: f884 e061 strb.w lr, [r4, #97] ; 0x61 -1001abf2: 60a7 str r7, [r4, #8] -1001abf4: f884 6063 strb.w r6, [r4, #99] ; 0x63 -1001abf8: f884 0028 strb.w r0, [r4, #40] ; 0x28 -1001abfc: 6161 str r1, [r4, #20] -1001abfe: 61a1 str r1, [r4, #24] -1001ac00: 622b str r3, [r5, #32] -1001ac02: 230a movs r3, #10 -1001ac04: 62ad str r5, [r5, #40] ; 0x28 -1001ac06: 626a str r2, [r5, #36] ; 0x24 -1001ac08: 62eb str r3, [r5, #44] ; 0x2c -1001ac0a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001ac0e: 2217 movs r2, #23 -1001ac10: f640 0708 movw r7, #2056 ; 0x808 -1001ac14: f04f 080f mov.w r8, #15 -1001ac18: f04f 0e03 mov.w lr, #3 -1001ac1c: 2600 movs r6, #0 -1001ac1e: f8df c030 ldr.w ip, [pc, #48] ; 1001ac50 -1001ac22: e7c2 b.n 1001abaa -1001ac24: 2215 movs r2, #21 -1001ac26: f240 2702 movw r7, #514 ; 0x202 -1001ac2a: f04f 0804 mov.w r8, #4 -1001ac2e: f04f 0e01 mov.w lr, #1 -1001ac32: f8df c020 ldr.w ip, [pc, #32] ; 1001ac54 -1001ac36: e7b8 b.n 1001abaa -1001ac38: 10000314 .word 0x10000314 -1001ac3c: 10042021 .word 0x10042021 -1001ac40: 0000f39d .word 0x0000f39d -1001ac44: 0000f511 .word 0x0000f511 -1001ac48: 1001aaa9 .word 0x1001aaa9 -1001ac4c: 40042460 .word 0x40042460 -1001ac50: 40042860 .word 0x40042860 -1001ac54: 40042060 .word 0x40042060 - -1001ac58 : -1001ac58: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1001ac5c: f890 5084 ldrb.w r5, [r0, #132] ; 0x84 -1001ac60: 4604 mov r4, r0 -1001ac62: 2d02 cmp r5, #2 -1001ac64: bf08 it eq -1001ac66: 2600 moveq r6, #0 -1001ac68: f8d0 9004 ldr.w r9, [r0, #4] -1001ac6c: f8d0 8008 ldr.w r8, [r0, #8] -1001ac70: bf1c itt ne -1001ac72: f899 703b ldrbne.w r7, [r9, #59] ; 0x3b -1001ac76: f898 603a ldrbne.w r6, [r8, #58] ; 0x3a -1001ac7a: 4b3c ldr r3, [pc, #240] ; (1001ad6c ) -1001ac7c: bf1a itte ne -1001ac7e: 3710 addne r7, #16 -1001ac80: 3610 addne r6, #16 -1001ac82: 4637 moveq r7, r6 -1001ac84: 4798 blx r3 -1001ac86: f894 2083 ldrb.w r2, [r4, #131] ; 0x83 -1001ac8a: 4b39 ldr r3, [pc, #228] ; (1001ad70 ) -1001ac8c: 0791 lsls r1, r2, #30 -1001ac8e: 681b ldr r3, [r3, #0] -1001ac90: d527 bpl.n 1001ace2 -1001ac92: f899 0062 ldrb.w r0, [r9, #98] ; 0x62 -1001ac96: 4937 ldr r1, [pc, #220] ; (1001ad74 ) -1001ac98: 4a37 ldr r2, [pc, #220] ; (1001ad78 ) -1001ac9a: 2800 cmp r0, #0 -1001ac9c: d148 bne.n 1001ad30 -1001ac9e: 6808 ldr r0, [r1, #0] -1001aca0: f440 3080 orr.w r0, r0, #65536 ; 0x10000 -1001aca4: 6008 str r0, [r1, #0] -1001aca6: 6811 ldr r1, [r2, #0] -1001aca8: f441 5100 orr.w r1, r1, #8192 ; 0x2000 -1001acac: 6011 str r1, [r2, #0] -1001acae: b127 cbz r7, 1001acba -1001acb0: 2201 movs r2, #1 -1001acb2: fa02 f707 lsl.w r7, r2, r7 -1001acb6: ea23 0307 bic.w r3, r3, r7 -1001acba: 6de2 ldr r2, [r4, #92] ; 0x5c -1001acbc: f002 013f and.w r1, r2, #63 ; 0x3f -1001acc0: f505 1280 add.w r2, r5, #1048576 ; 0x100000 -1001acc4: f502 7284 add.w r2, r2, #264 ; 0x108 -1001acc8: 0292 lsls r2, r2, #10 -1001acca: 6511 str r1, [r2, #80] ; 0x50 -1001accc: f894 2084 ldrb.w r2, [r4, #132] ; 0x84 -1001acd0: f502 1280 add.w r2, r2, #1048576 ; 0x100000 -1001acd4: f502 7284 add.w r2, r2, #264 ; 0x108 -1001acd8: 0292 lsls r2, r2, #10 -1001acda: 6cd1 ldr r1, [r2, #76] ; 0x4c -1001acdc: f041 0102 orr.w r1, r1, #2 -1001ace0: 64d1 str r1, [r2, #76] ; 0x4c -1001ace2: f894 2083 ldrb.w r2, [r4, #131] ; 0x83 -1001ace6: 07d2 lsls r2, r2, #31 -1001ace8: d51b bpl.n 1001ad22 -1001acea: f898 0062 ldrb.w r0, [r8, #98] ; 0x62 -1001acee: 4921 ldr r1, [pc, #132] ; (1001ad74 ) -1001acf0: 4a21 ldr r2, [pc, #132] ; (1001ad78 ) -1001acf2: bb60 cbnz r0, 1001ad4e -1001acf4: 6808 ldr r0, [r1, #0] -1001acf6: f440 3080 orr.w r0, r0, #65536 ; 0x10000 -1001acfa: 6008 str r0, [r1, #0] -1001acfc: 6811 ldr r1, [r2, #0] -1001acfe: f441 5100 orr.w r1, r1, #8192 ; 0x2000 -1001ad02: 6011 str r1, [r2, #0] -1001ad04: b126 cbz r6, 1001ad10 -1001ad06: 2201 movs r2, #1 -1001ad08: fa02 f606 lsl.w r6, r2, r6 -1001ad0c: ea23 0306 bic.w r3, r3, r6 -1001ad10: 6da2 ldr r2, [r4, #88] ; 0x58 -1001ad12: f505 1580 add.w r5, r5, #1048576 ; 0x100000 -1001ad16: f505 7584 add.w r5, r5, #264 ; 0x108 -1001ad1a: f002 023f and.w r2, r2, #63 ; 0x3f -1001ad1e: 02ad lsls r5, r5, #10 -1001ad20: 656a str r2, [r5, #84] ; 0x54 -1001ad22: 4a13 ldr r2, [pc, #76] ; (1001ad70 ) -1001ad24: 4620 mov r0, r4 -1001ad26: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1001ad2a: 6013 str r3, [r2, #0] -1001ad2c: 4b13 ldr r3, [pc, #76] ; (1001ad7c ) -1001ad2e: 4718 bx r3 -1001ad30: 6808 ldr r0, [r1, #0] -1001ad32: f440 2080 orr.w r0, r0, #262144 ; 0x40000 -1001ad36: 6008 str r0, [r1, #0] -1001ad38: 6811 ldr r1, [r2, #0] -1001ad3a: f441 4180 orr.w r1, r1, #16384 ; 0x4000 -1001ad3e: 6011 str r1, [r2, #0] -1001ad40: 2f00 cmp r7, #0 -1001ad42: d0ba beq.n 1001acba -1001ad44: 2201 movs r2, #1 -1001ad46: fa02 f707 lsl.w r7, r2, r7 -1001ad4a: 433b orrs r3, r7 -1001ad4c: e7b5 b.n 1001acba -1001ad4e: 6808 ldr r0, [r1, #0] -1001ad50: f440 2080 orr.w r0, r0, #262144 ; 0x40000 -1001ad54: 6008 str r0, [r1, #0] -1001ad56: 6811 ldr r1, [r2, #0] -1001ad58: f441 4180 orr.w r1, r1, #16384 ; 0x4000 -1001ad5c: 6011 str r1, [r2, #0] -1001ad5e: 2e00 cmp r6, #0 -1001ad60: d0d6 beq.n 1001ad10 -1001ad62: 2201 movs r2, #1 -1001ad64: fa02 f606 lsl.w r6, r2, r6 -1001ad68: 4333 orrs r3, r6 -1001ad6a: e7d1 b.n 1001ad10 -1001ad6c: 00007ef9 .word 0x00007ef9 -1001ad70: 40000304 .word 0x40000304 -1001ad74: 40000230 .word 0x40000230 -1001ad78: 40000210 .word 0x40000210 -1001ad7c: 00007e45 .word 0x00007e45 - -1001ad80 : -1001ad80: b538 push {r3, r4, r5, lr} -1001ad82: 4614 mov r4, r2 -1001ad84: 460d mov r5, r1 -1001ad86: b101 cbz r1, 1001ad8a -1001ad88: b95a cbnz r2, 1001ada2 -1001ad8a: 4b1e ldr r3, [pc, #120] ; (1001ae04 ) -1001ad8c: 681b ldr r3, [r3, #0] -1001ad8e: 051a lsls r2, r3, #20 -1001ad90: d401 bmi.n 1001ad96 -1001ad92: 2003 movs r0, #3 -1001ad94: bd38 pop {r3, r4, r5, pc} -1001ad96: 4622 mov r2, r4 -1001ad98: 4629 mov r1, r5 -1001ad9a: 481b ldr r0, [pc, #108] ; (1001ae08 ) -1001ad9c: 4b1b ldr r3, [pc, #108] ; (1001ae0c ) -1001ad9e: 4798 blx r3 -1001ada0: e7f7 b.n 1001ad92 -1001ada2: 6843 ldr r3, [r0, #4] -1001ada4: 6702 str r2, [r0, #112] ; 0x70 -1001ada6: 6541 str r1, [r0, #84] ; 0x54 -1001ada8: f890 0082 ldrb.w r0, [r0, #130] ; 0x82 -1001adac: 4315 orrs r5, r2 -1001adae: 2807 cmp r0, #7 -1001adb0: dd13 ble.n 1001adda -1001adb2: f015 0003 ands.w r0, r5, #3 -1001adb6: d107 bne.n 1001adc8 -1001adb8: 2201 movs r2, #1 -1001adba: 40d4 lsrs r4, r2 -1001adbc: 625a str r2, [r3, #36] ; 0x24 -1001adbe: 615a str r2, [r3, #20] -1001adc0: 621a str r2, [r3, #32] -1001adc2: 611a str r2, [r3, #16] -1001adc4: 855c strh r4, [r3, #42] ; 0x2a -1001adc6: bd38 pop {r3, r4, r5, pc} -1001adc8: f015 0001 ands.w r0, r5, #1 -1001adcc: d0f4 beq.n 1001adb8 -1001adce: 4b0d ldr r3, [pc, #52] ; (1001ae04 ) -1001add0: 681b ldr r3, [r3, #0] -1001add2: 051b lsls r3, r3, #20 -1001add4: d5dd bpl.n 1001ad92 -1001add6: 480e ldr r0, [pc, #56] ; (1001ae10 ) -1001add8: e7e0 b.n 1001ad9c -1001adda: f015 0503 ands.w r5, r5, #3 -1001adde: bf17 itett ne -1001ade0: 2201 movne r2, #1 -1001ade2: 2202 moveq r2, #2 -1001ade4: 625a strne r2, [r3, #36] ; 0x24 -1001ade6: 2200 movne r2, #0 -1001ade8: bf06 itte eq -1001adea: 40d4 lsreq r4, r2 -1001adec: 615a streq r2, [r3, #20] -1001adee: 615a strne r2, [r3, #20] -1001adf0: f04f 0000 mov.w r0, #0 -1001adf4: f04f 0201 mov.w r2, #1 -1001adf8: bf08 it eq -1001adfa: 625d streq r5, [r3, #36] ; 0x24 -1001adfc: 855c strh r4, [r3, #42] ; 0x2a -1001adfe: 621a str r2, [r3, #32] -1001ae00: 6118 str r0, [r3, #16] -1001ae02: bd38 pop {r3, r4, r5, pc} -1001ae04: 10000314 .word 0x10000314 -1001ae08: 10041e82 .word 0x10041e82 -1001ae0c: 0000f39d .word 0x0000f39d -1001ae10: 10041ec2 .word 0x10041ec2 - -1001ae14 : -1001ae14: f640 73fc movw r3, #4092 ; 0xffc -1001ae18: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001ae1c: fbb2 f6f3 udiv r6, r2, r3 -1001ae20: fb03 2316 mls r3, r3, r6, r2 -1001ae24: b103 cbz r3, 1001ae28 -1001ae26: 3601 adds r6, #1 -1001ae28: 2e10 cmp r6, #16 -1001ae2a: d908 bls.n 1001ae3e -1001ae2c: 4b2b ldr r3, [pc, #172] ; (1001aedc ) -1001ae2e: 681b ldr r3, [r3, #0] -1001ae30: 051b lsls r3, r3, #20 -1001ae32: d502 bpl.n 1001ae3a -1001ae34: 482a ldr r0, [pc, #168] ; (1001aee0 ) -1001ae36: 4b2b ldr r3, [pc, #172] ; (1001aee4 ) -1001ae38: 4798 blx r3 -1001ae3a: 2003 movs r0, #3 -1001ae3c: e028 b.n 1001ae90 -1001ae3e: f640 77fc movw r7, #4092 ; 0xffc -1001ae42: 6844 ldr r4, [r0, #4] -1001ae44: f04f 0a18 mov.w sl, #24 -1001ae48: 6965 ldr r5, [r4, #20] -1001ae4a: f894 3063 ldrb.w r3, [r4, #99] ; 0x63 -1001ae4e: fa07 fe05 lsl.w lr, r7, r5 -1001ae52: 2500 movs r5, #0 -1001ae54: 46a8 mov r8, r5 -1001ae56: f003 030b and.w r3, r3, #11 -1001ae5a: f043 0314 orr.w r3, r3, #20 -1001ae5e: f884 3063 strb.w r3, [r4, #99] ; 0x63 -1001ae62: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 -1001ae66: 64e6 str r6, [r4, #76] ; 0x4c -1001ae68: f043 0310 orr.w r3, r3, #16 -1001ae6c: f884 3028 strb.w r3, [r4, #40] ; 0x28 -1001ae70: f100 0c94 add.w ip, r0, #148 ; 0x94 -1001ae74: f500 7307 add.w r3, r0, #540 ; 0x21c -1001ae78: f106 3bff add.w fp, r6, #4294967295 -1001ae7c: 9701 str r7, [sp, #4] -1001ae7e: 42ae cmp r6, r5 -1001ae80: d109 bne.n 1001ae96 -1001ae82: f500 7325 add.w r3, r0, #660 ; 0x294 -1001ae86: f500 7005 add.w r0, r0, #532 ; 0x214 -1001ae8a: 6520 str r0, [r4, #80] ; 0x50 -1001ae8c: 2000 movs r0, #0 -1001ae8e: 6563 str r3, [r4, #84] ; 0x54 -1001ae90: b003 add sp, #12 -1001ae92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001ae96: fb0a 0905 mla r9, sl, r5, r0 -1001ae9a: 6867 ldr r7, [r4, #4] -1001ae9c: 455d cmp r5, fp -1001ae9e: f8c9 1094 str.w r1, [r9, #148] ; 0x94 -1001aea2: f8c9 7098 str.w r7, [r9, #152] ; 0x98 -1001aea6: f843 cc08 str.w ip, [r3, #-8] -1001aeaa: d10e bne.n 1001aeca -1001aeac: 9f01 ldr r7, [sp, #4] -1001aeae: f843 8c04 str.w r8, [r3, #-4] -1001aeb2: fb07 2915 mls r9, r7, r5, r2 -1001aeb6: f8c3 807c str.w r8, [r3, #124] ; 0x7c -1001aeba: f8c3 9078 str.w r9, [r3, #120] ; 0x78 -1001aebe: 3501 adds r5, #1 -1001aec0: 3308 adds r3, #8 -1001aec2: 4471 add r1, lr -1001aec4: f10c 0c18 add.w ip, ip, #24 -1001aec8: e7d9 b.n 1001ae7e -1001aeca: 9f01 ldr r7, [sp, #4] -1001aecc: f103 0980 add.w r9, r3, #128 ; 0x80 -1001aed0: f843 3c04 str.w r3, [r3, #-4] -1001aed4: 679f str r7, [r3, #120] ; 0x78 -1001aed6: f8c3 907c str.w r9, [r3, #124] ; 0x7c -1001aeda: e7f0 b.n 1001aebe -1001aedc: 10000314 .word 0x10000314 -1001aee0: 10041e3e .word 0x10041e3e -1001aee4: 0000f39d .word 0x0000f39d - -1001aee8 : -1001aee8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1001aeec: 2400 movs r4, #0 -1001aeee: 2701 movs r7, #1 -1001aef0: 4b0e ldr r3, [pc, #56] ; (1001af2c ) -1001aef2: 4d0f ldr r5, [pc, #60] ; (1001af30 ) -1001aef4: 681e ldr r6, [r3, #0] -1001aef6: f8df 803c ldr.w r8, [pc, #60] ; 1001af34 -1001aefa: f8df 903c ldr.w r9, [pc, #60] ; 1001af38 -1001aefe: 1ca3 adds r3, r4, #2 -1001af00: fa07 f303 lsl.w r3, r7, r3 -1001af04: 4233 tst r3, r6 -1001af06: d009 beq.n 1001af1c -1001af08: 682b ldr r3, [r5, #0] -1001af0a: 07db lsls r3, r3, #31 -1001af0c: d506 bpl.n 1001af1c -1001af0e: f858 3024 ldr.w r3, [r8, r4, lsl #2] -1001af12: b113 cbz r3, 1001af1a -1001af14: f859 0024 ldr.w r0, [r9, r4, lsl #2] -1001af18: 4798 blx r3 -1001af1a: 686b ldr r3, [r5, #4] -1001af1c: 3401 adds r4, #1 -1001af1e: 2c06 cmp r4, #6 -1001af20: f105 0514 add.w r5, r5, #20 -1001af24: d1eb bne.n 1001aefe -1001af26: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001af2a: bf00 nop -1001af2c: 400020a0 .word 0x400020a0 -1001af30: 40002030 .word 0x40002030 -1001af34: 10000358 .word 0x10000358 -1001af38: 1004cc9c .word 0x1004cc9c - -1001af3c : -1001af3c: b51f push {r0, r1, r2, r3, r4, lr} -1001af3e: 7f02 ldrb r2, [r0, #28] -1001af40: 2a07 cmp r2, #7 -1001af42: d909 bls.n 1001af58 -1001af44: 4b13 ldr r3, [pc, #76] ; (1001af94 ) -1001af46: 681b ldr r3, [r3, #0] -1001af48: 071b lsls r3, r3, #28 -1001af4a: d503 bpl.n 1001af54 -1001af4c: 4912 ldr r1, [pc, #72] ; (1001af98 ) -1001af4e: 4813 ldr r0, [pc, #76] ; (1001af9c ) -1001af50: 4b13 ldr r3, [pc, #76] ; (1001afa0 ) -1001af52: 4798 blx r3 -1001af54: 2003 movs r0, #3 -1001af56: e013 b.n 1001af80 -1001af58: 2a01 cmp r2, #1 -1001af5a: 68c3 ldr r3, [r0, #12] -1001af5c: d913 bls.n 1001af86 -1001af5e: 2105 movs r1, #5 -1001af60: 9101 str r1, [sp, #4] -1001af62: 4910 ldr r1, [pc, #64] ; (1001afa4 ) -1001af64: 3a02 subs r2, #2 -1001af66: 9100 str r1, [sp, #0] -1001af68: 490f ldr r1, [pc, #60] ; (1001afa8 ) -1001af6a: f841 3022 str.w r3, [r1, r2, lsl #2] -1001af6e: 6941 ldr r1, [r0, #20] -1001af70: 4b0e ldr r3, [pc, #56] ; (1001afac ) -1001af72: f843 1022 str.w r1, [r3, r2, lsl #2] -1001af76: 9002 str r0, [sp, #8] -1001af78: 4b0d ldr r3, [pc, #52] ; (1001afb0 ) -1001af7a: 4668 mov r0, sp -1001af7c: 4798 blx r3 -1001af7e: 2000 movs r0, #0 -1001af80: b005 add sp, #20 -1001af82: f85d fb04 ldr.w pc, [sp], #4 -1001af86: 2a00 cmp r2, #0 -1001af88: bf14 ite ne -1001af8a: 2203 movne r2, #3 -1001af8c: 2202 moveq r2, #2 -1001af8e: 9300 str r3, [sp, #0] -1001af90: 9201 str r2, [sp, #4] -1001af92: e7f0 b.n 1001af76 -1001af94: 10000314 .word 0x10000314 -1001af98: 100421a9 .word 0x100421a9 -1001af9c: 10042157 .word 0x10042157 -1001afa0: 0000f39d .word 0x0000f39d -1001afa4: 1001aee9 .word 0x1001aee9 -1001afa8: 10000358 .word 0x10000358 -1001afac: 1004cc9c .word 0x1004cc9c -1001afb0: 00004029 .word 0x00004029 - -1001afb4 : -1001afb4: b538 push {r3, r4, r5, lr} -1001afb6: 7f03 ldrb r3, [r0, #28] -1001afb8: 2b07 cmp r3, #7 -1001afba: d909 bls.n 1001afd0 -1001afbc: 4b14 ldr r3, [pc, #80] ; (1001b010 ) -1001afbe: 681b ldr r3, [r3, #0] -1001afc0: 071b lsls r3, r3, #28 -1001afc2: d503 bpl.n 1001afcc -1001afc4: 4913 ldr r1, [pc, #76] ; (1001b014 ) -1001afc6: 4814 ldr r0, [pc, #80] ; (1001b018 ) -1001afc8: 4b14 ldr r3, [pc, #80] ; (1001b01c ) -1001afca: 4798 blx r3 -1001afcc: 2003 movs r0, #3 -1001afce: bd38 pop {r3, r4, r5, pc} -1001afd0: 2b01 cmp r3, #1 -1001afd2: f100 050c add.w r5, r0, #12 -1001afd6: d910 bls.n 1001affa -1001afd8: 2205 movs r2, #5 -1001afda: 6102 str r2, [r0, #16] -1001afdc: 1e9a subs r2, r3, #2 -1001afde: 2300 movs r3, #0 -1001afe0: 490f ldr r1, [pc, #60] ; (1001b020 ) -1001afe2: f841 3022 str.w r3, [r1, r2, lsl #2] -1001afe6: f851 4023 ldr.w r4, [r1, r3, lsl #2] -1001afea: b974 cbnz r4, 1001b00a -1001afec: 3301 adds r3, #1 -1001afee: 2b06 cmp r3, #6 -1001aff0: d1f9 bne.n 1001afe6 -1001aff2: 4628 mov r0, r5 -1001aff4: 4b0b ldr r3, [pc, #44] ; (1001b024 ) -1001aff6: 4798 blx r3 -1001aff8: e004 b.n 1001b004 -1001affa: 2b00 cmp r3, #0 -1001affc: bf14 ite ne -1001affe: 2303 movne r3, #3 -1001b000: 2302 moveq r3, #2 -1001b002: 6103 str r3, [r0, #16] -1001b004: 4628 mov r0, r5 -1001b006: 4b08 ldr r3, [pc, #32] ; (1001b028 ) -1001b008: 4798 blx r3 -1001b00a: 2000 movs r0, #0 -1001b00c: bd38 pop {r3, r4, r5, pc} -1001b00e: bf00 nop -1001b010: 10000314 .word 0x10000314 -1001b014: 100421e6 .word 0x100421e6 -1001b018: 1004217f .word 0x1004217f -1001b01c: 0000f39d .word 0x0000f39d -1001b020: 10000358 .word 0x10000358 -1001b024: 0000418d .word 0x0000418d -1001b028: 00004091 .word 0x00004091 - -1001b02c : -1001b02c: b510 push {r4, lr} -1001b02e: 4604 mov r4, r0 -1001b030: 4b09 ldr r3, [pc, #36] ; (1001b058 ) -1001b032: 7f00 ldrb r0, [r0, #28] -1001b034: 4798 blx r3 -1001b036: 7f63 ldrb r3, [r4, #29] -1001b038: b923 cbnz r3, 1001b044 -1001b03a: 68e3 ldr r3, [r4, #12] -1001b03c: b113 cbz r3, 1001b044 -1001b03e: 4620 mov r0, r4 -1001b040: f7ff ffb8 bl 1001afb4 -1001b044: 2301 movs r3, #1 -1001b046: 4905 ldr r1, [pc, #20] ; (1001b05c ) -1001b048: 7f22 ldrb r2, [r4, #28] -1001b04a: fa03 f202 lsl.w r2, r3, r2 -1001b04e: 680b ldr r3, [r1, #0] -1001b050: ea23 0302 bic.w r3, r3, r2 -1001b054: 600b str r3, [r1, #0] -1001b056: bd10 pop {r4, pc} -1001b058: 0000f069 .word 0x0000f069 -1001b05c: 1000034c .word 0x1000034c - -1001b060 : -1001b060: 2314 movs r3, #20 -1001b062: 4343 muls r3, r0 -1001b064: 4a03 ldr r2, [pc, #12] ; (1001b074 ) -1001b066: 5899 ldr r1, [r3, r2] -1001b068: 5898 ldr r0, [r3, r2] -1001b06a: 4281 cmp r1, r0 -1001b06c: bf18 it ne -1001b06e: 5898 ldrne r0, [r3, r2] -1001b070: 4770 bx lr -1001b072: bf00 nop -1001b074: 40002004 .word 0x40002004 - -1001b078 : -1001b078: 4b0a ldr r3, [pc, #40] ; (1001b0a4 ) -1001b07a: b510 push {r4, lr} -1001b07c: fbb1 f4f3 udiv r4, r1, r3 -1001b080: fb03 1314 mls r3, r3, r4, r1 -1001b084: 4908 ldr r1, [pc, #32] ; (1001b0a8 ) -1001b086: 03db lsls r3, r3, #15 -1001b088: fbb3 f3f1 udiv r3, r3, r1 -1001b08c: 2214 movs r2, #20 -1001b08e: eb13 3304 adds.w r3, r3, r4, lsl #12 -1001b092: bf08 it eq -1001b094: 2301 moveq r3, #1 -1001b096: 4350 muls r0, r2 -1001b098: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 -1001b09c: f500 5000 add.w r0, r0, #8192 ; 0x2000 -1001b0a0: 6003 str r3, [r0, #0] -1001b0a2: bd10 pop {r4, pc} -1001b0a4: 0001e848 .word 0x0001e848 -1001b0a8: 000f4240 .word 0x000f4240 - -1001b0ac : -1001b0ac: b570 push {r4, r5, r6, lr} -1001b0ae: 2501 movs r5, #1 -1001b0b0: 4e28 ldr r6, [pc, #160] ; (1001b154 ) -1001b0b2: 7f02 ldrb r2, [r0, #28] -1001b0b4: 6833 ldr r3, [r6, #0] -1001b0b6: fa05 f102 lsl.w r1, r5, r2 -1001b0ba: 4219 tst r1, r3 -1001b0bc: 4604 mov r4, r0 -1001b0be: d009 beq.n 1001b0d4 -1001b0c0: 4b25 ldr r3, [pc, #148] ; (1001b158 ) -1001b0c2: 681b ldr r3, [r3, #0] -1001b0c4: 0719 lsls r1, r3, #28 -1001b0c6: d503 bpl.n 1001b0d0 -1001b0c8: 4924 ldr r1, [pc, #144] ; (1001b15c ) -1001b0ca: 4825 ldr r0, [pc, #148] ; (1001b160 ) -1001b0cc: 4b25 ldr r3, [pc, #148] ; (1001b164 ) -1001b0ce: 4798 blx r3 -1001b0d0: 4628 mov r0, r5 -1001b0d2: bd70 pop {r4, r5, r6, pc} -1001b0d4: 6885 ldr r5, [r0, #8] -1001b0d6: 7f43 ldrb r3, [r0, #29] -1001b0d8: 0069 lsls r1, r5, #1 -1001b0da: ea41 0183 orr.w r1, r1, r3, lsl #2 -1001b0de: 2314 movs r3, #20 -1001b0e0: 435a muls r2, r3 -1001b0e2: 4821 ldr r0, [pc, #132] ; (1001b168 ) -1001b0e4: 5011 str r1, [r2, r0] -1001b0e6: 7f20 ldrb r0, [r4, #28] -1001b0e8: b19d cbz r5, 1001b112 -1001b0ea: 6821 ldr r1, [r4, #0] -1001b0ec: f7ff ffc4 bl 1001b078 -1001b0f0: 7f63 ldrb r3, [r4, #29] -1001b0f2: b9db cbnz r3, 1001b12c -1001b0f4: 68e3 ldr r3, [r4, #12] -1001b0f6: b30b cbz r3, 1001b13c -1001b0f8: 4620 mov r0, r4 -1001b0fa: f7ff ff1f bl 1001af3c -1001b0fe: 4605 mov r5, r0 -1001b100: b180 cbz r0, 1001b124 -1001b102: 4b15 ldr r3, [pc, #84] ; (1001b158 ) -1001b104: 681b ldr r3, [r3, #0] -1001b106: 071a lsls r2, r3, #28 -1001b108: d5e2 bpl.n 1001b0d0 -1001b10a: 7f22 ldrb r2, [r4, #28] -1001b10c: 4913 ldr r1, [pc, #76] ; (1001b15c ) -1001b10e: 4817 ldr r0, [pc, #92] ; (1001b16c ) -1001b110: e7dc b.n 1001b0cc -1001b112: 4358 muls r0, r3 -1001b114: f04f 33ff mov.w r3, #4294967295 -1001b118: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 -1001b11c: f500 5000 add.w r0, r0, #8192 ; 0x2000 -1001b120: 6003 str r3, [r0, #0] -1001b122: e7e5 b.n 1001b0f0 -1001b124: f104 000c add.w r0, r4, #12 -1001b128: 4b11 ldr r3, [pc, #68] ; (1001b170 ) -1001b12a: 4798 blx r3 -1001b12c: 2301 movs r3, #1 -1001b12e: 7f22 ldrb r2, [r4, #28] -1001b130: 2500 movs r5, #0 -1001b132: 4093 lsls r3, r2 -1001b134: 6832 ldr r2, [r6, #0] -1001b136: 4313 orrs r3, r2 -1001b138: 6033 str r3, [r6, #0] -1001b13a: e7c9 b.n 1001b0d0 -1001b13c: 4b06 ldr r3, [pc, #24] ; (1001b158 ) -1001b13e: 681b ldr r3, [r3, #0] -1001b140: 071b lsls r3, r3, #28 -1001b142: d504 bpl.n 1001b14e -1001b144: 7f22 ldrb r2, [r4, #28] -1001b146: 4905 ldr r1, [pc, #20] ; (1001b15c ) -1001b148: 480a ldr r0, [pc, #40] ; (1001b174 ) -1001b14a: 4b06 ldr r3, [pc, #24] ; (1001b164 ) -1001b14c: 4798 blx r3 -1001b14e: 2503 movs r5, #3 -1001b150: e7be b.n 1001b0d0 -1001b152: bf00 nop -1001b154: 1000034c .word 0x1000034c -1001b158: 10000314 .word 0x10000314 -1001b15c: 100421cb .word 0x100421cb -1001b160: 100420d2 .word 0x100420d2 -1001b164: 0000f39d .word 0x0000f39d -1001b168: 40002008 .word 0x40002008 -1001b16c: 100420fe .word 0x100420fe -1001b170: 000040f1 .word 0x000040f1 -1001b174: 10042129 .word 0x10042129 - -1001b178 : -1001b178: 2314 movs r3, #20 -1001b17a: 4358 muls r0, r3 -1001b17c: 4a02 ldr r2, [pc, #8] ; (1001b188 ) -1001b17e: 5883 ldr r3, [r0, r2] -1001b180: f023 0304 bic.w r3, r3, #4 -1001b184: 5083 str r3, [r0, r2] -1001b186: 4770 bx lr -1001b188: 40002008 .word 0x40002008 - -1001b18c : -1001b18c: 2314 movs r3, #20 -1001b18e: 4358 muls r0, r3 -1001b190: 4a02 ldr r2, [pc, #8] ; (1001b19c ) -1001b192: 5883 ldr r3, [r0, r2] -1001b194: f043 0301 orr.w r3, r3, #1 -1001b198: 5083 str r3, [r0, r2] -1001b19a: 4770 bx lr -1001b19c: 40002008 .word 0x40002008 - -1001b1a0 : -1001b1a0: 2314 movs r3, #20 -1001b1a2: 4358 muls r0, r3 -1001b1a4: 4a02 ldr r2, [pc, #8] ; (1001b1b0 ) -1001b1a6: 5883 ldr r3, [r0, r2] -1001b1a8: f023 0301 bic.w r3, r3, #1 -1001b1ac: 5083 str r3, [r0, r2] -1001b1ae: 4770 bx lr -1001b1b0: 40002008 .word 0x40002008 - -1001b1b4 : -1001b1b4: 4b06 ldr r3, [pc, #24] ; (1001b1d0 ) -1001b1b6: f8d3 3280 ldr.w r3, [r3, #640] ; 0x280 - -1001b1ba : -1001b1ba: 4618 mov r0, r3 -1001b1bc: c8f0 ldmia r0!, {r4, r5, r6, r7} -1001b1be: e8b0 0f00 ldmia.w r0!, {r8, r9, sl, fp} -1001b1c2: f380 8809 msr PSP, r0 -1001b1c6: f04e 0e0d orr.w lr, lr, #13 -1001b1ca: 4770 bx lr -1001b1cc: 4770 bx lr -1001b1ce: bf00 nop -1001b1d0: 1004ccb4 .word 0x1004ccb4 - -1001b1d4 : -1001b1d4: b530 push {r4, r5, lr} -1001b1d6: b085 sub sp, #20 -1001b1d8: ac04 add r4, sp, #16 -1001b1da: e904 000f stmdb r4, {r0, r1, r2, r3} -1001b1de: 2300 movs r3, #0 -1001b1e0: 4c1d ldr r4, [pc, #116] ; (1001b258 ) -1001b1e2: 9d02 ldr r5, [sp, #8] -1001b1e4: 6023 str r3, [r4, #0] -1001b1e6: 4b1d ldr r3, [pc, #116] ; (1001b25c ) -1001b1e8: 4798 blx r3 -1001b1ea: 9b00 ldr r3, [sp, #0] -1001b1ec: 4a1c ldr r2, [pc, #112] ; (1001b260 ) -1001b1ee: 015b lsls r3, r3, #5 -1001b1f0: fbb0 f0f3 udiv r0, r0, r3 -1001b1f4: f000 0301 and.w r3, r0, #1 -1001b1f8: eb03 0050 add.w r0, r3, r0, lsr #1 -1001b1fc: 2380 movs r3, #128 ; 0x80 -1001b1fe: 6013 str r3, [r2, #0] -1001b200: 4b18 ldr r3, [pc, #96] ; (1001b264 ) -1001b202: b2c1 uxtb r1, r0 -1001b204: f3c0 2007 ubfx r0, r0, #8, #8 -1001b208: 6019 str r1, [r3, #0] -1001b20a: 6020 str r0, [r4, #0] -1001b20c: f89d 100d ldrb.w r1, [sp, #13] -1001b210: f89d 300c ldrb.w r3, [sp, #12] -1001b214: 430b orrs r3, r1 -1001b216: f89d 100e ldrb.w r1, [sp, #14] -1001b21a: 430b orrs r3, r1 -1001b21c: 6013 str r3, [r2, #0] -1001b21e: 9a01 ldr r2, [sp, #4] -1001b220: 4b11 ldr r3, [pc, #68] ; (1001b268 ) -1001b222: 601a str r2, [r3, #0] -1001b224: 6025 str r5, [r4, #0] -1001b226: b1a5 cbz r5, 1001b252 -1001b228: f04f 7280 mov.w r2, #16777216 ; 0x1000000 -1001b22c: f2a3 73fc subw r3, r3, #2044 ; 0x7fc -1001b230: 490e ldr r1, [pc, #56] ; (1001b26c ) -1001b232: 601a str r2, [r3, #0] -1001b234: 68ca ldr r2, [r1, #12] -1001b236: 4b0e ldr r3, [pc, #56] ; (1001b270 ) -1001b238: f422 62e0 bic.w r2, r2, #1792 ; 0x700 -1001b23c: 0412 lsls r2, r2, #16 -1001b23e: 0c12 lsrs r2, r2, #16 -1001b240: 4313 orrs r3, r2 -1001b242: 22e0 movs r2, #224 ; 0xe0 -1001b244: 60cb str r3, [r1, #12] -1001b246: 4b0b ldr r3, [pc, #44] ; (1001b274 ) -1001b248: f883 2313 strb.w r2, [r3, #787] ; 0x313 -1001b24c: f44f 2200 mov.w r2, #524288 ; 0x80000 -1001b250: 601a str r2, [r3, #0] -1001b252: 2000 movs r0, #0 -1001b254: b005 add sp, #20 -1001b256: bd30 pop {r4, r5, pc} -1001b258: 40003004 .word 0x40003004 -1001b25c: 00000355 .word 0x00000355 -1001b260: 4000300c .word 0x4000300c -1001b264: 40003000 .word 0x40003000 -1001b268: 40003008 .word 0x40003008 -1001b26c: e000ed00 .word 0xe000ed00 -1001b270: 05fa0300 .word 0x05fa0300 -1001b274: e000e100 .word 0xe000e100 - -1001b278 : -1001b278: 4b26 ldr r3, [pc, #152] ; (1001b314 ) -1001b27a: b500 push {lr} -1001b27c: 681b ldr r3, [r3, #0] -1001b27e: 4b26 ldr r3, [pc, #152] ; (1001b318 ) -1001b280: b089 sub sp, #36 ; 0x24 -1001b282: 681a ldr r2, [r3, #0] -1001b284: 2100 movs r1, #0 -1001b286: f422 5280 bic.w r2, r2, #4096 ; 0x1000 -1001b28a: 601a str r2, [r3, #0] -1001b28c: 681a ldr r2, [r3, #0] -1001b28e: 20dc movs r0, #220 ; 0xdc -1001b290: f442 5280 orr.w r2, r2, #4096 ; 0x1000 -1001b294: 601a str r2, [r3, #0] -1001b296: 4a21 ldr r2, [pc, #132] ; (1001b31c ) -1001b298: 6813 ldr r3, [r2, #0] -1001b29a: f443 5380 orr.w r3, r3, #4096 ; 0x1000 -1001b29e: 6013 str r3, [r2, #0] -1001b2a0: 2201 movs r2, #1 -1001b2a2: 4b1f ldr r3, [pc, #124] ; (1001b320 ) -1001b2a4: 4798 blx r3 -1001b2a6: 2258 movs r2, #88 ; 0x58 -1001b2a8: 9201 str r2, [sp, #4] -1001b2aa: 4a1e ldr r2, [pc, #120] ; (1001b324 ) -1001b2ac: 2300 movs r3, #0 -1001b2ae: 9200 str r2, [sp, #0] -1001b2b0: f44f 4216 mov.w r2, #38400 ; 0x9600 -1001b2b4: 9204 str r2, [sp, #16] -1001b2b6: 2203 movs r2, #3 -1001b2b8: f88d 201e strb.w r2, [sp, #30] -1001b2bc: 22c1 movs r2, #193 ; 0xc1 -1001b2be: f88d 301c strb.w r3, [sp, #28] -1001b2c2: f88d 301d strb.w r3, [sp, #29] -1001b2c6: 9306 str r3, [sp, #24] -1001b2c8: 9302 str r3, [sp, #8] -1001b2ca: 9303 str r3, [sp, #12] -1001b2cc: 9205 str r2, [sp, #20] -1001b2ce: ab08 add r3, sp, #32 -1001b2d0: e913 000f ldmdb r3, {r0, r1, r2, r3} -1001b2d4: f7ff ff7e bl 1001b1d4 -1001b2d8: 4668 mov r0, sp -1001b2da: 4b13 ldr r3, [pc, #76] ; (1001b328 ) -1001b2dc: 4798 blx r3 -1001b2de: 2205 movs r2, #5 -1001b2e0: 4b12 ldr r3, [pc, #72] ; (1001b32c ) -1001b2e2: 4913 ldr r1, [pc, #76] ; (1001b330 ) -1001b2e4: 601a str r2, [r3, #0] -1001b2e6: f04f 7280 mov.w r2, #16777216 ; 0x1000000 -1001b2ea: f5a3 63ff sub.w r3, r3, #2040 ; 0x7f8 -1001b2ee: 601a str r2, [r3, #0] -1001b2f0: 68ca ldr r2, [r1, #12] -1001b2f2: 4b10 ldr r3, [pc, #64] ; (1001b334 ) -1001b2f4: f422 62e0 bic.w r2, r2, #1792 ; 0x700 -1001b2f8: 0412 lsls r2, r2, #16 -1001b2fa: 0c12 lsrs r2, r2, #16 -1001b2fc: 4313 orrs r3, r2 -1001b2fe: 22e0 movs r2, #224 ; 0xe0 -1001b300: 60cb str r3, [r1, #12] -1001b302: 4b0d ldr r3, [pc, #52] ; (1001b338 ) -1001b304: f883 2313 strb.w r2, [r3, #787] ; 0x313 -1001b308: f44f 2200 mov.w r2, #524288 ; 0x80000 -1001b30c: 601a str r2, [r3, #0] -1001b30e: b009 add sp, #36 ; 0x24 -1001b310: f85d fb04 ldr.w pc, [sp], #4 -1001b314: 40003000 .word 0x40003000 -1001b318: 40000210 .word 0x40000210 -1001b31c: 40000230 .word 0x40000230 -1001b320: 00002b39 .word 0x00002b39 -1001b324: 10006369 .word 0x10006369 -1001b328: 00004029 .word 0x00004029 -1001b32c: 40003004 .word 0x40003004 -1001b330: e000ed00 .word 0xe000ed00 -1001b334: 05fa0300 .word 0x05fa0300 -1001b338: e000e100 .word 0xe000e100 - -1001b33c : -1001b33c: 4a0b ldr r2, [pc, #44] ; (1001b36c ) -1001b33e: b508 push {r3, lr} -1001b340: 6813 ldr r3, [r2, #0] -1001b342: 200a movs r0, #10 -1001b344: f443 6380 orr.w r3, r3, #1024 ; 0x400 -1001b348: 6013 str r3, [r2, #0] -1001b34a: f8d2 3090 ldr.w r3, [r2, #144] ; 0x90 -1001b34e: f043 0310 orr.w r3, r3, #16 -1001b352: f8c2 3090 str.w r3, [r2, #144] ; 0x90 -1001b356: 4b06 ldr r3, [pc, #24] ; (1001b370 ) -1001b358: 4798 blx r3 -1001b35a: 2203 movs r2, #3 -1001b35c: 4b05 ldr r3, [pc, #20] ; (1001b374 ) -1001b35e: 601a str r2, [r3, #0] -1001b360: 4a05 ldr r2, [pc, #20] ; (1001b378 ) -1001b362: 6813 ldr r3, [r2, #0] -1001b364: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 -1001b368: 6013 str r3, [r2, #0] -1001b36a: bd08 pop {r3, pc} -1001b36c: 40000230 .word 0x40000230 -1001b370: 00000899 .word 0x00000899 -1001b374: 40005034 .word 0x40005034 -1001b378: 40005010 .word 0x40005010 - -1001b37c : -1001b37c: b530 push {r4, r5, lr} -1001b37e: 2400 movs r4, #0 -1001b380: 4a43 ldr r2, [pc, #268] ; (1001b490 ) -1001b382: b087 sub sp, #28 -1001b384: 6813 ldr r3, [r2, #0] -1001b386: 2501 movs r5, #1 -1001b388: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 -1001b38c: 6013 str r3, [r2, #0] -1001b38e: 4a41 ldr r2, [pc, #260] ; (1001b494 ) -1001b390: 4668 mov r0, sp -1001b392: 6813 ldr r3, [r2, #0] -1001b394: 2161 movs r1, #97 ; 0x61 -1001b396: f423 6380 bic.w r3, r3, #1024 ; 0x400 -1001b39a: 6013 str r3, [r2, #0] -1001b39c: 4b3e ldr r3, [pc, #248] ; (1001b498 ) -1001b39e: 819c strh r4, [r3, #12] -1001b3a0: 825c strh r4, [r3, #18] -1001b3a2: f7fd fdbb bl 10018f1c -1001b3a6: 4668 mov r0, sp -1001b3a8: 2101 movs r1, #1 -1001b3aa: f7fd fdd2 bl 10018f52 -1001b3ae: 4668 mov r0, sp -1001b3b0: 2101 movs r1, #1 -1001b3b2: f7fd fdd7 bl 10018f64 -1001b3b6: 4668 mov r0, sp -1001b3b8: 2101 movs r1, #1 -1001b3ba: f7fd fddd bl 10018f78 -1001b3be: 4668 mov r0, sp -1001b3c0: 2162 movs r1, #98 ; 0x62 -1001b3c2: f7fd fdab bl 10018f1c -1001b3c6: 4668 mov r0, sp -1001b3c8: 2102 movs r1, #2 -1001b3ca: f7fd fdc2 bl 10018f52 -1001b3ce: 4668 mov r0, sp -1001b3d0: 2101 movs r1, #1 -1001b3d2: f7fd fdc7 bl 10018f64 -1001b3d6: 4621 mov r1, r4 -1001b3d8: 4668 mov r0, sp -1001b3da: f7fd fdcd bl 10018f78 -1001b3de: 4668 mov r0, sp -1001b3e0: 2163 movs r1, #99 ; 0x63 -1001b3e2: f7fd fd9b bl 10018f1c -1001b3e6: 4668 mov r0, sp -1001b3e8: 2102 movs r1, #2 -1001b3ea: f7fd fdb2 bl 10018f52 -1001b3ee: 4668 mov r0, sp -1001b3f0: 2101 movs r1, #1 -1001b3f2: f7fd fdb7 bl 10018f64 -1001b3f6: 4621 mov r1, r4 -1001b3f8: 4668 mov r0, sp -1001b3fa: f7fd fdbd bl 10018f78 -1001b3fe: 4668 mov r0, sp -1001b400: 2164 movs r1, #100 ; 0x64 -1001b402: f7fd fd8b bl 10018f1c -1001b406: 4668 mov r0, sp -1001b408: 2102 movs r1, #2 -1001b40a: f7fd fda2 bl 10018f52 -1001b40e: 4668 mov r0, sp -1001b410: 2101 movs r1, #1 -1001b412: f7fd fda7 bl 10018f64 -1001b416: 4621 mov r1, r4 -1001b418: 4668 mov r0, sp -1001b41a: f7fd fdad bl 10018f78 -1001b41e: 4668 mov r0, sp -1001b420: 2191 movs r1, #145 ; 0x91 -1001b422: f7fd fd7b bl 10018f1c -1001b426: 4668 mov r0, sp -1001b428: 2102 movs r1, #2 -1001b42a: f7fd fd92 bl 10018f52 -1001b42e: 4668 mov r0, sp -1001b430: 2101 movs r1, #1 -1001b432: f7fd fd97 bl 10018f64 -1001b436: 4621 mov r1, r4 -1001b438: 4668 mov r0, sp -1001b43a: f7fd fd9d bl 10018f78 -1001b43e: 4668 mov r0, sp -1001b440: 2192 movs r1, #146 ; 0x92 -1001b442: f7fd fd6b bl 10018f1c -1001b446: 4668 mov r0, sp -1001b448: 2102 movs r1, #2 -1001b44a: f7fd fd82 bl 10018f52 -1001b44e: 4668 mov r0, sp -1001b450: 2101 movs r1, #1 -1001b452: f7fd fd87 bl 10018f64 -1001b456: 4621 mov r1, r4 -1001b458: 4668 mov r0, sp -1001b45a: f7fd fd8d bl 10018f78 -1001b45e: 4a0f ldr r2, [pc, #60] ; (1001b49c ) -1001b460: 4668 mov r0, sp -1001b462: 6813 ldr r3, [r2, #0] -1001b464: 2191 movs r1, #145 ; 0x91 -1001b466: f023 0310 bic.w r3, r3, #16 -1001b46a: 6013 str r3, [r2, #0] -1001b46c: 4b0c ldr r3, [pc, #48] ; (1001b4a0 ) -1001b46e: 601d str r5, [r3, #0] -1001b470: f7fd fd54 bl 10018f1c -1001b474: 4629 mov r1, r5 -1001b476: 4668 mov r0, sp -1001b478: f7fd fd6b bl 10018f52 -1001b47c: 4629 mov r1, r5 -1001b47e: 4668 mov r0, sp -1001b480: f7fd fd70 bl 10018f64 -1001b484: 4621 mov r1, r4 -1001b486: 4668 mov r0, sp -1001b488: f7fd fd76 bl 10018f78 -1001b48c: b007 add sp, #28 -1001b48e: bd30 pop {r4, r5, pc} -1001b490: 40005010 .word 0x40005010 -1001b494: 40000230 .word 0x40000230 -1001b498: 10000334 .word 0x10000334 -1001b49c: 400002c0 .word 0x400002c0 -1001b4a0: 40005034 .word 0x40005034 - -1001b4a4 : -1001b4a4: b51f push {r0, r1, r2, r3, r4, lr} -1001b4a6: 2400 movs r4, #0 -1001b4a8: 4b08 ldr r3, [pc, #32] ; (1001b4cc ) -1001b4aa: 4668 mov r0, sp -1001b4ac: 9302 str r3, [sp, #8] -1001b4ae: 4b08 ldr r3, [pc, #32] ; (1001b4d0 ) -1001b4b0: 9401 str r4, [sp, #4] -1001b4b2: 9300 str r3, [sp, #0] -1001b4b4: 4b07 ldr r3, [pc, #28] ; (1001b4d4 ) -1001b4b6: 9403 str r4, [sp, #12] -1001b4b8: 4798 blx r3 -1001b4ba: 4668 mov r0, sp -1001b4bc: 4b06 ldr r3, [pc, #24] ; (1001b4d8 ) -1001b4be: 4798 blx r3 -1001b4c0: 4b06 ldr r3, [pc, #24] ; (1001b4dc ) -1001b4c2: f8c3 4284 str.w r4, [r3, #644] ; 0x284 -1001b4c6: b004 add sp, #16 -1001b4c8: bd10 pop {r4, pc} -1001b4ca: bf00 nop -1001b4cc: 1004cf40 .word 0x1004cf40 -1001b4d0: 1001b5ad .word 0x1001b5ad -1001b4d4: 00004029 .word 0x00004029 -1001b4d8: 000040f1 .word 0x000040f1 -1001b4dc: 1004ccb4 .word 0x1004ccb4 - -1001b4e0 : -1001b4e0: f242 03a3 movw r3, #8355 ; 0x20a3 -1001b4e4: 4298 cmp r0, r3 -1001b4e6: bf28 it cs -1001b4e8: 4618 movcs r0, r3 -1001b4ea: 237d movs r3, #125 ; 0x7d -1001b4ec: 4358 muls r0, r3 -1001b4ee: 2318 movs r3, #24 -1001b4f0: b510 push {r4, lr} -1001b4f2: 0900 lsrs r0, r0, #4 -1001b4f4: f020 04ff bic.w r4, r0, #255 ; 0xff -1001b4f8: b144 cbz r4, 1001b50c -1001b4fa: 680c ldr r4, [r1, #0] -1001b4fc: 3b01 subs r3, #1 -1001b4fe: 3401 adds r4, #1 -1001b500: f013 03ff ands.w r3, r3, #255 ; 0xff -1001b504: 600c str r4, [r1, #0] -1001b506: ea4f 0050 mov.w r0, r0, lsr #1 -1001b50a: d1f3 bne.n 1001b4f4 -1001b50c: 680b ldr r3, [r1, #0] -1001b50e: 021b lsls r3, r3, #8 -1001b510: 600b str r3, [r1, #0] -1001b512: 6010 str r0, [r2, #0] -1001b514: bd10 pop {r4, pc} +1001aa94 <__low_level_init>: +1001aa94: 4770 bx lr ... -1001b518 : -1001b518: 2800 cmp r0, #0 -1001b51a: bf14 ite ne -1001b51c: f44f 0101 movne.w r1, #8454144 ; 0x810000 -1001b520: f44f 0100 moveq.w r1, #8388608 ; 0x800000 -1001b524: 4b0e ldr r3, [pc, #56] ; (1001b560 ) -1001b526: b510 push {r4, lr} -1001b528: 681a ldr r2, [r3, #0] -1001b52a: f503 5322 add.w r3, r3, #10368 ; 0x2880 -1001b52e: 330c adds r3, #12 -1001b530: f3c2 1202 ubfx r2, r2, #4, #3 -1001b534: 6019 str r1, [r3, #0] -1001b536: 6819 ldr r1, [r3, #0] -1001b538: 0209 lsls r1, r1, #8 -1001b53a: d4fc bmi.n 1001b536 -1001b53c: 681c ldr r4, [r3, #0] -1001b53e: f3c4 040d ubfx r4, r4, #0, #14 -1001b542: 3401 adds r4, #1 -1001b544: b920 cbnz r0, 1001b550 -1001b546: f640 0355 movw r3, #2133 ; 0x855 -1001b54a: fbb3 f4f4 udiv r4, r3, r4 -1001b54e: 3c01 subs r4, #1 -1001b550: 2a05 cmp r2, #5 -1001b552: d102 bne.n 1001b55a -1001b554: 4803 ldr r0, [pc, #12] ; (1001b564 ) -1001b556: 4b04 ldr r3, [pc, #16] ; (1001b568 ) -1001b558: 4798 blx r3 -1001b55a: 4620 mov r0, r4 -1001b55c: bd10 pop {r4, pc} -1001b55e: bf00 nop -1001b560: 40000014 .word 0x40000014 -1001b564: 1004220a .word 0x1004220a -1001b568: 0000f39d .word 0x0000f39d +1001aa98 : +1001aa98: b508 push {r3, lr} +1001aa9a: 4b04 ldr r3, [pc, #16] ; (1001aaac ) +1001aa9c: 4798 blx r3 +1001aa9e: f000 f915 bl 1001accc +1001aaa2: 2201 movs r2, #1 +1001aaa4: 4b02 ldr r3, [pc, #8] ; (1001aab0 ) +1001aaa6: 701a strb r2, [r3, #0] +1001aaa8: bd08 pop {r3, pc} +1001aaaa: bf00 nop +1001aaac: 0002d7d1 .word 0x0002d7d1 +1001aab0: 1004bae5 .word 0x1004bae5 -1001b56c : -1001b56c: 4905 ldr r1, [pc, #20] ; (1001b584 ) -1001b56e: 4b06 ldr r3, [pc, #24] ; (1001b588 ) -1001b570: 680a ldr r2, [r1, #0] -1001b572: 681b ldr r3, [r3, #0] -1001b574: f022 020f bic.w r2, r2, #15 -1001b578: f3c3 1302 ubfx r3, r3, #4, #3 -1001b57c: 4313 orrs r3, r2 -1001b57e: 600b str r3, [r1, #0] -1001b580: 4770 bx lr -1001b582: bf00 nop -1001b584: 400000f0 .word 0x400000f0 -1001b588: 40000014 .word 0x40000014 +1001aab4 : +1001aab4: b40c push {r2, r3} +1001aab6: b570 push {r4, r5, r6, lr} +1001aab8: b09c sub sp, #112 ; 0x70 +1001aaba: ab20 add r3, sp, #128 ; 0x80 +1001aabc: f853 2b04 ldr.w r2, [r3], #4 +1001aac0: 460c mov r4, r1 +1001aac2: 9301 str r3, [sp, #4] +1001aac4: f44f 7302 mov.w r3, #520 ; 0x208 +1001aac8: f8ad 3014 strh.w r3, [sp, #20] +1001aacc: b1e1 cbz r1, 1001ab08 +1001aace: 1e4b subs r3, r1, #1 +1001aad0: 9304 str r3, [sp, #16] +1001aad2: 9307 str r3, [sp, #28] +1001aad4: f64f 73ff movw r3, #65535 ; 0xffff +1001aad8: 4d0c ldr r5, [pc, #48] ; (1001ab0c ) +1001aada: f8ad 3016 strh.w r3, [sp, #22] +1001aade: 9002 str r0, [sp, #8] +1001aae0: 9006 str r0, [sp, #24] +1001aae2: 9b01 ldr r3, [sp, #4] +1001aae4: a902 add r1, sp, #8 +1001aae6: 6828 ldr r0, [r5, #0] +1001aae8: 4e09 ldr r6, [pc, #36] ; (1001ab10 ) +1001aaea: 47b0 blx r6 +1001aaec: 1c43 adds r3, r0, #1 +1001aaee: bfbe ittt lt +1001aaf0: 228b movlt r2, #139 ; 0x8b +1001aaf2: 682b ldrlt r3, [r5, #0] +1001aaf4: 601a strlt r2, [r3, #0] +1001aaf6: b114 cbz r4, 1001aafe +1001aaf8: 2200 movs r2, #0 +1001aafa: 9b02 ldr r3, [sp, #8] +1001aafc: 701a strb r2, [r3, #0] +1001aafe: b01c add sp, #112 ; 0x70 +1001ab00: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1001ab04: b002 add sp, #8 +1001ab06: 4770 bx lr +1001ab08: 460b mov r3, r1 +1001ab0a: e7e1 b.n 1001aad0 +1001ab0c: 10001c60 .word 0x10001c60 +1001ab10: 0002f661 .word 0x0002f661 -1001b58c : -1001b58c: 4905 ldr r1, [pc, #20] ; (1001b5a4 ) -1001b58e: 4b06 ldr r3, [pc, #24] ; (1001b5a8 ) -1001b590: 680a ldr r2, [r1, #0] -1001b592: 681b ldr r3, [r3, #0] -1001b594: f022 0270 bic.w r2, r2, #112 ; 0x70 -1001b598: 011b lsls r3, r3, #4 -1001b59a: f003 0370 and.w r3, r3, #112 ; 0x70 -1001b59e: 4313 orrs r3, r2 -1001b5a0: 600b str r3, [r1, #0] -1001b5a2: 4770 bx lr -1001b5a4: 40000014 .word 0x40000014 -1001b5a8: 400000f0 .word 0x400000f0 +1001ab14 : +1001ab14: b40e push {r1, r2, r3} +1001ab16: f44f 7102 mov.w r1, #520 ; 0x208 +1001ab1a: b510 push {r4, lr} +1001ab1c: b09d sub sp, #116 ; 0x74 +1001ab1e: f8ad 1014 strh.w r1, [sp, #20] +1001ab22: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 +1001ab26: 9104 str r1, [sp, #16] +1001ab28: 9107 str r1, [sp, #28] +1001ab2a: f64f 71ff movw r1, #65535 ; 0xffff +1001ab2e: ab1f add r3, sp, #124 ; 0x7c +1001ab30: 9002 str r0, [sp, #8] +1001ab32: 9006 str r0, [sp, #24] +1001ab34: 4808 ldr r0, [pc, #32] ; (1001ab58 ) +1001ab36: f853 2b04 ldr.w r2, [r3], #4 +1001ab3a: f8ad 1016 strh.w r1, [sp, #22] +1001ab3e: 4c07 ldr r4, [pc, #28] ; (1001ab5c ) +1001ab40: a902 add r1, sp, #8 +1001ab42: 6800 ldr r0, [r0, #0] +1001ab44: 9301 str r3, [sp, #4] +1001ab46: 47a0 blx r4 +1001ab48: 2200 movs r2, #0 +1001ab4a: 9b02 ldr r3, [sp, #8] +1001ab4c: 701a strb r2, [r3, #0] +1001ab4e: b01d add sp, #116 ; 0x74 +1001ab50: e8bd 4010 ldmia.w sp!, {r4, lr} +1001ab54: b003 add sp, #12 +1001ab56: 4770 bx lr +1001ab58: 10001c60 .word 0x10001c60 +1001ab5c: 0002f661 .word 0x0002f661 -1001b5ac : -1001b5ac: b510 push {r4, lr} -1001b5ae: f7ff ffed bl 1001b58c -1001b5b2: 4b0c ldr r3, [pc, #48] ; (1001b5e4 ) -1001b5b4: 2064 movs r0, #100 ; 0x64 -1001b5b6: 4798 blx r3 -1001b5b8: 4a0b ldr r2, [pc, #44] ; (1001b5e8 ) -1001b5ba: 4c0c ldr r4, [pc, #48] ; (1001b5ec ) -1001b5bc: 6813 ldr r3, [r2, #0] -1001b5be: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 -1001b5c2: 6013 str r3, [r2, #0] -1001b5c4: 7da2 ldrb r2, [r4, #22] -1001b5c6: b10a cbz r2, 1001b5cc -1001b5c8: f7ff feb8 bl 1001b33c -1001b5cc: 2300 movs r3, #0 -1001b5ce: 4a08 ldr r2, [pc, #32] ; (1001b5f0 ) -1001b5d0: 6013 str r3, [r2, #0] -1001b5d2: 6713 str r3, [r2, #112] ; 0x70 -1001b5d4: 4b07 ldr r3, [pc, #28] ; (1001b5f4 ) -1001b5d6: 681a ldr r2, [r3, #0] -1001b5d8: 601a str r2, [r3, #0] -1001b5da: 2301 movs r3, #1 -1001b5dc: f8c4 3284 str.w r3, [r4, #644] ; 0x284 -1001b5e0: bd10 pop {r4, pc} -1001b5e2: bf00 nop -1001b5e4: 00000899 .word 0x00000899 -1001b5e8: 40000008 .word 0x40000008 -1001b5ec: 1004ccb4 .word 0x1004ccb4 -1001b5f0: 40000090 .word 0x40000090 -1001b5f4: 40000108 .word 0x40000108 +1001ab60 : +1001ab60: b40f push {r0, r1, r2, r3} +1001ab62: b537 push {r0, r1, r2, r4, r5, lr} +1001ab64: 4b0c ldr r3, [pc, #48] ; (1001ab98 ) +1001ab66: f993 3000 ldrsb.w r3, [r3] +1001ab6a: b993 cbnz r3, 1001ab92 +1001ab6c: 4d0b ldr r5, [pc, #44] ; (1001ab9c ) +1001ab6e: ab07 add r3, sp, #28 +1001ab70: 6828 ldr r0, [r5, #0] +1001ab72: 9301 str r3, [sp, #4] +1001ab74: 6881 ldr r1, [r0, #8] +1001ab76: 4c0a ldr r4, [pc, #40] ; (1001aba0 ) +1001ab78: 9a06 ldr r2, [sp, #24] +1001ab7a: 47a0 blx r4 +1001ab7c: 4604 mov r4, r0 +1001ab7e: 6828 ldr r0, [r5, #0] +1001ab80: 4b08 ldr r3, [pc, #32] ; (1001aba4 ) +1001ab82: 6881 ldr r1, [r0, #8] +1001ab84: 4798 blx r3 +1001ab86: 4620 mov r0, r4 +1001ab88: b003 add sp, #12 +1001ab8a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +1001ab8e: b004 add sp, #16 +1001ab90: 4770 bx lr +1001ab92: 2400 movs r4, #0 +1001ab94: e7f7 b.n 1001ab86 +1001ab96: bf00 nop +1001ab98: 1004bae6 .word 0x1004bae6 +1001ab9c: 10001c60 .word 0x10001c60 +1001aba0: 0002f661 .word 0x0002f661 +1001aba4: 0002ef8d .word 0x0002ef8d -1001b5f8 : -1001b5f8: f240 72ff movw r2, #2047 ; 0x7ff -1001b5fc: b508 push {r3, lr} -1001b5fe: 4b41 ldr r3, [pc, #260] ; (1001b704 ) -1001b600: 601a str r2, [r3, #0] -1001b602: 4a41 ldr r2, [pc, #260] ; (1001b708 ) -1001b604: 619a str r2, [r3, #24] -1001b606: f7ff ffc1 bl 1001b58c -1001b60a: 4840 ldr r0, [pc, #256] ; (1001b70c ) -1001b60c: 4b40 ldr r3, [pc, #256] ; (1001b710 ) -1001b60e: 4798 blx r3 -1001b610: 4a40 ldr r2, [pc, #256] ; (1001b714 ) -1001b612: 4b41 ldr r3, [pc, #260] ; (1001b718 ) -1001b614: 601a str r2, [r3, #0] -1001b616: f7ff fe2f bl 1001b278 -1001b61a: 4a40 ldr r2, [pc, #256] ; (1001b71c ) -1001b61c: 4940 ldr r1, [pc, #256] ; (1001b720 ) -1001b61e: 4841 ldr r0, [pc, #260] ; (1001b724 ) -1001b620: 4b41 ldr r3, [pc, #260] ; (1001b728 ) -1001b622: 4798 blx r3 -1001b624: 4b41 ldr r3, [pc, #260] ; (1001b72c ) -1001b626: f8d3 225c ldr.w r2, [r3, #604] ; 0x25c -1001b62a: f8d3 1250 ldr.w r1, [r3, #592] ; 0x250 -1001b62e: f042 7280 orr.w r2, r2, #16777216 ; 0x1000000 -1001b632: f8c3 225c str.w r2, [r3, #604] ; 0x25c -1001b636: f841 2c04 str.w r2, [r1, #-4] -1001b63a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b63e: f8d3 1258 ldr.w r1, [r3, #600] ; 0x258 -1001b642: f842 1c08 str.w r1, [r2, #-8] -1001b646: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b64a: f8d3 1254 ldr.w r1, [r3, #596] ; 0x254 -1001b64e: f842 1c0c str.w r1, [r2, #-12] -1001b652: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b656: f8d3 124c ldr.w r1, [r3, #588] ; 0x24c -1001b65a: f842 1c10 str.w r1, [r2, #-16] -1001b65e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b662: f8d3 1228 ldr.w r1, [r3, #552] ; 0x228 -1001b666: f842 1c14 str.w r1, [r2, #-20] -1001b66a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b66e: f8d3 1224 ldr.w r1, [r3, #548] ; 0x224 -1001b672: f842 1c18 str.w r1, [r2, #-24] -1001b676: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b67a: f8d3 1220 ldr.w r1, [r3, #544] ; 0x220 -1001b67e: f842 1c1c str.w r1, [r2, #-28] -1001b682: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b686: f8d3 121c ldr.w r1, [r3, #540] ; 0x21c -1001b68a: f842 1c20 str.w r1, [r2, #-32] -1001b68e: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b692: f8d3 1248 ldr.w r1, [r3, #584] ; 0x248 -1001b696: f842 1c24 str.w r1, [r2, #-36] -1001b69a: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b69e: f8d3 1244 ldr.w r1, [r3, #580] ; 0x244 -1001b6a2: f842 1c28 str.w r1, [r2, #-40] -1001b6a6: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b6aa: f8d3 1240 ldr.w r1, [r3, #576] ; 0x240 -1001b6ae: f842 1c2c str.w r1, [r2, #-44] -1001b6b2: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b6b6: f8d3 123c ldr.w r1, [r3, #572] ; 0x23c -1001b6ba: f842 1c30 str.w r1, [r2, #-48] -1001b6be: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b6c2: f8d3 1238 ldr.w r1, [r3, #568] ; 0x238 -1001b6c6: f842 1c34 str.w r1, [r2, #-52] -1001b6ca: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b6ce: f8d3 1234 ldr.w r1, [r3, #564] ; 0x234 -1001b6d2: f842 1c38 str.w r1, [r2, #-56] -1001b6d6: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b6da: f8d3 1230 ldr.w r1, [r3, #560] ; 0x230 -1001b6de: f842 1c3c str.w r1, [r2, #-60] -1001b6e2: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b6e6: f8d3 122c ldr.w r1, [r3, #556] ; 0x22c -1001b6ea: f842 1c40 str.w r1, [r2, #-64] -1001b6ee: f8d3 2250 ldr.w r2, [r3, #592] ; 0x250 -1001b6f2: 3a40 subs r2, #64 ; 0x40 -1001b6f4: f8c3 2250 str.w r2, [r3, #592] ; 0x250 -1001b6f8: f8c3 2280 str.w r2, [r3, #640] ; 0x280 -1001b6fc: b662 cpsie i -1001b6fe: df00 svc 0 -1001b700: bf00 nop -1001b702: bd08 pop {r3, pc} -1001b704: 40000320 .word 0x40000320 -1001b708: 05555556 .word 0x05555556 -1001b70c: 1ffffffc .word 0x1ffffffc -1001b710: 00003de5 .word 0x00003de5 -1001b714: f0f00000 .word 0xf0f00000 -1001b718: e000ed20 .word 0xe000ed20 -1001b71c: 100164e5 .word 0x100164e5 -1001b720: 100164a1 .word 0x100164a1 -1001b724: 1001b1b5 .word 0x1001b1b5 -1001b728: 00004019 .word 0x00004019 -1001b72c: 1004ccb4 .word 0x1004ccb4 +1001aba8 : +1001aba8: 4b00 ldr r3, [pc, #0] ; (1001abac ) +1001abaa: 4718 bx r3 +1001abac: 00028ae1 .word 0x00028ae1 -1001b730 : -1001b730: b508 push {r3, lr} -1001b732: 2300 movs r3, #0 -1001b734: 20ff movs r0, #255 ; 0xff -1001b736: 4a08 ldr r2, [pc, #32] ; (1001b758 ) -1001b738: 7013 strb r3, [r2, #0] -1001b73a: 7553 strb r3, [r2, #21] -1001b73c: 18d1 adds r1, r2, r3 -1001b73e: 3302 adds r3, #2 -1001b740: 2b12 cmp r3, #18 -1001b742: 7048 strb r0, [r1, #1] -1001b744: 7088 strb r0, [r1, #2] -1001b746: d1f9 bne.n 1001b73c -1001b748: 2300 movs r3, #0 -1001b74a: 7593 strb r3, [r2, #22] -1001b74c: f7ff feaa bl 1001b4a4 -1001b750: 4a02 ldr r2, [pc, #8] ; (1001b75c ) -1001b752: 4b03 ldr r3, [pc, #12] ; (1001b760 ) -1001b754: 605a str r2, [r3, #4] -1001b756: bd08 pop {r3, pc} -1001b758: 1004ccb4 .word 0x1004ccb4 -1001b75c: 1001b5f9 .word 0x1001b5f9 -1001b760: 10000bc8 .word 0x10000bc8 +1001abb0 : +1001abb0: 4b00 ldr r3, [pc, #0] ; (1001abb4 ) +1001abb2: 4718 bx r3 +1001abb4: 00028b49 .word 0x00028b49 -1001b764 : -1001b764: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001b766: 2400 movs r4, #0 -1001b768: 4b16 ldr r3, [pc, #88] ; (1001b7c4 ) -1001b76a: b2c6 uxtb r6, r0 -1001b76c: 781a ldrb r2, [r3, #0] -1001b76e: f3c0 2007 ubfx r0, r0, #8, #8 -1001b772: b2e1 uxtb r1, r4 -1001b774: 4291 cmp r1, r2 -1001b776: d307 bcc.n 1001b788 -1001b778: 2808 cmp r0, #8 -1001b77a: d012 beq.n 1001b7a2 -1001b77c: eb03 0142 add.w r1, r3, r2, lsl #1 -1001b780: 704e strb r6, [r1, #1] -1001b782: 7088 strb r0, [r1, #2] -1001b784: 3201 adds r2, #1 -1001b786: e01b b.n 1001b7c0 -1001b788: 4625 mov r5, r4 -1001b78a: 3401 adds r4, #1 -1001b78c: eb03 0744 add.w r7, r3, r4, lsl #1 -1001b790: f817 7c01 ldrb.w r7, [r7, #-1] -1001b794: 42b7 cmp r7, r6 -1001b796: d1ec bne.n 1001b772 -1001b798: 2808 cmp r0, #8 -1001b79a: d004 beq.n 1001b7a6 -1001b79c: eb03 0345 add.w r3, r3, r5, lsl #1 -1001b7a0: 7098 strb r0, [r3, #2] -1001b7a2: b003 add sp, #12 -1001b7a4: bdf0 pop {r4, r5, r6, r7, pc} -1001b7a6: 1c48 adds r0, r1, #1 -1001b7a8: eb03 0440 add.w r4, r3, r0, lsl #1 -1001b7ac: 7865 ldrb r5, [r4, #1] -1001b7ae: 78a4 ldrb r4, [r4, #2] -1001b7b0: eb03 0141 add.w r1, r3, r1, lsl #1 -1001b7b4: 704d strb r5, [r1, #1] -1001b7b6: 708c strb r4, [r1, #2] -1001b7b8: b2c1 uxtb r1, r0 -1001b7ba: 428a cmp r2, r1 -1001b7bc: d8f3 bhi.n 1001b7a6 -1001b7be: 3a01 subs r2, #1 -1001b7c0: 701a strb r2, [r3, #0] -1001b7c2: e7ee b.n 1001b7a2 -1001b7c4: 1004ccb4 .word 0x1004ccb4 +1001abb8 : +1001abb8: 4b00 ldr r3, [pc, #0] ; (1001abbc ) +1001abba: 4718 bx r3 +1001abbc: 00028cb5 .word 0x00028cb5 -1001b7c8 : -1001b7c8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001b7ca: 4607 mov r7, r0 -1001b7cc: 2000 movs r0, #0 -1001b7ce: 4d0b ldr r5, [pc, #44] ; (1001b7fc ) -1001b7d0: ac02 add r4, sp, #8 -1001b7d2: f844 0d04 str.w r0, [r4, #-4]! -1001b7d6: 9000 str r0, [sp, #0] -1001b7d8: 6028 str r0, [r5, #0] -1001b7da: f7ff fe9d bl 1001b518 -1001b7de: 4622 mov r2, r4 -1001b7e0: 4606 mov r6, r0 -1001b7e2: 4669 mov r1, sp -1001b7e4: 4638 mov r0, r7 -1001b7e6: f7ff fe7b bl 1001b4e0 -1001b7ea: e89d 0009 ldmia.w sp, {r0, r3} -1001b7ee: 4318 orrs r0, r3 -1001b7f0: ea40 4006 orr.w r0, r0, r6, lsl #16 -1001b7f4: 6028 str r0, [r5, #0] -1001b7f6: b003 add sp, #12 -1001b7f8: bdf0 pop {r4, r5, r6, r7, pc} +1001abc0 : +1001abc0: 4b00 ldr r3, [pc, #0] ; (1001abc4 ) +1001abc2: 4718 bx r3 +1001abc4: 00028d91 .word 0x00028d91 + +1001abc8 : +1001abc8: 4b00 ldr r3, [pc, #0] ; (1001abcc ) +1001abca: 4718 bx r3 +1001abcc: 00028e55 .word 0x00028e55 + +1001abd0 : +1001abd0: 4b00 ldr r3, [pc, #0] ; (1001abd4 ) +1001abd2: 4718 bx r3 +1001abd4: 00028ec9 .word 0x00028ec9 + +1001abd8 : +1001abd8: 4b00 ldr r3, [pc, #0] ; (1001abdc ) +1001abda: 4718 bx r3 +1001abdc: 00028f15 .word 0x00028f15 + +1001abe0 : +1001abe0: 4b00 ldr r3, [pc, #0] ; (1001abe4 ) +1001abe2: 4718 bx r3 +1001abe4: 00028fc5 .word 0x00028fc5 + +1001abe8 : +1001abe8: 4b00 ldr r3, [pc, #0] ; (1001abec ) +1001abea: 4718 bx r3 +1001abec: 0002907d .word 0x0002907d + +1001abf0 : +1001abf0: 4b00 ldr r3, [pc, #0] ; (1001abf4 ) +1001abf2: 4718 bx r3 +1001abf4: 0002960d .word 0x0002960d + +1001abf8 : +1001abf8: 2258 movs r2, #88 ; 0x58 +1001abfa: 4b02 ldr r3, [pc, #8] ; (1001ac04 ) +1001abfc: f04f 30ff mov.w r0, #4294967295 +1001ac00: 601a str r2, [r3, #0] +1001ac02: 4770 bx lr +1001ac04: 10000bc4 .word 0x10000bc4 + +1001ac08 : +1001ac08: 2802 cmp r0, #2 +1001ac0a: bf89 itett hi +1001ac0c: 2209 movhi r2, #9 +1001ac0e: f44f 5300 movls.w r3, #8192 ; 0x2000 +1001ac12: 4b04 ldrhi r3, [pc, #16] ; (1001ac24 ) +1001ac14: f04f 30ff movhi.w r0, #4294967295 +1001ac18: bf8e itee hi +1001ac1a: 601a strhi r2, [r3, #0] +1001ac1c: 604b strls r3, [r1, #4] +1001ac1e: 2000 movls r0, #0 +1001ac20: 4770 bx lr +1001ac22: bf00 nop +1001ac24: 10000bc4 .word 0x10000bc4 + +1001ac28 : +1001ac28: 2802 cmp r0, #2 +1001ac2a: bfd4 ite le +1001ac2c: 2001 movle r0, #1 +1001ac2e: f04f 30ff movgt.w r0, #4294967295 +1001ac32: 4770 bx lr + +1001ac34 : +1001ac34: 2258 movs r2, #88 ; 0x58 +1001ac36: 4b02 ldr r3, [pc, #8] ; (1001ac40 ) +1001ac38: f04f 30ff mov.w r0, #4294967295 +1001ac3c: 601a str r2, [r3, #0] +1001ac3e: 4770 bx lr +1001ac40: 10000bc4 .word 0x10000bc4 + +1001ac44 : +1001ac44: 2258 movs r2, #88 ; 0x58 +1001ac46: 4b02 ldr r3, [pc, #8] ; (1001ac50 ) +1001ac48: f04f 30ff mov.w r0, #4294967295 +1001ac4c: 601a str r2, [r3, #0] +1001ac4e: 4770 bx lr +1001ac50: 10000bc4 .word 0x10000bc4 + +1001ac54 : +1001ac54: 4b04 ldr r3, [pc, #16] ; (1001ac68 ) +1001ac56: 4602 mov r2, r0 +1001ac58: 6819 ldr r1, [r3, #0] +1001ac5a: b909 cbnz r1, 1001ac60 +1001ac5c: 4903 ldr r1, [pc, #12] ; (1001ac6c ) +1001ac5e: 6019 str r1, [r3, #0] +1001ac60: 6818 ldr r0, [r3, #0] +1001ac62: 4402 add r2, r0 +1001ac64: 601a str r2, [r3, #0] +1001ac66: 4770 bx lr +1001ac68: 1004bae8 .word 0x1004bae8 +1001ac6c: 10002400 .word 0x10002400 + +1001ac70 : +1001ac70: b5f8 push {r3, r4, r5, r6, r7, lr} +1001ac72: 460e mov r6, r1 +1001ac74: 4615 mov r5, r2 +1001ac76: 460c mov r4, r1 +1001ac78: 4f04 ldr r7, [pc, #16] ; (1001ac8c ) +1001ac7a: 1ba3 subs r3, r4, r6 +1001ac7c: 429d cmp r5, r3 +1001ac7e: dc01 bgt.n 1001ac84 +1001ac80: 4628 mov r0, r5 +1001ac82: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001ac84: f814 0b01 ldrb.w r0, [r4], #1 +1001ac88: 47b8 blx r7 +1001ac8a: e7f6 b.n 1001ac7a +1001ac8c: 000002d9 .word 0x000002d9 + +1001ac90 : +1001ac90: b510 push {r4, lr} +1001ac92: 490b ldr r1, [pc, #44] ; (1001acc0 ) +1001ac94: 4604 mov r4, r0 +1001ac96: f7ff ff97 bl 1001abc8 +1001ac9a: b178 cbz r0, 1001acbc +1001ac9c: 4909 ldr r1, [pc, #36] ; (1001acc4 ) +1001ac9e: 4620 mov r0, r4 +1001aca0: f7ff ff92 bl 1001abc8 +1001aca4: b148 cbz r0, 1001acba +1001aca6: 4908 ldr r1, [pc, #32] ; (1001acc8 ) +1001aca8: 4620 mov r0, r4 +1001acaa: f7ff ff8d bl 1001abc8 +1001acae: 2800 cmp r0, #0 +1001acb0: bf14 ite ne +1001acb2: f04f 30ff movne.w r0, #4294967295 +1001acb6: 2002 moveq r0, #2 +1001acb8: bd10 pop {r4, pc} +1001acba: 2001 movs r0, #1 +1001acbc: bd10 pop {r4, pc} +1001acbe: bf00 nop +1001acc0: 10040e84 .word 0x10040e84 +1001acc4: 10040e8b .word 0x10040e8b +1001acc8: 10040e93 .word 0x10040e93 + +1001accc : +1001accc: 4b08 ldr r3, [pc, #32] ; (1001acf0 ) +1001acce: 4a09 ldr r2, [pc, #36] ; (1001acf4 ) +1001acd0: 601a str r2, [r3, #0] +1001acd2: 4a09 ldr r2, [pc, #36] ; (1001acf8 ) +1001acd4: 605a str r2, [r3, #4] +1001acd6: 4a09 ldr r2, [pc, #36] ; (1001acfc ) +1001acd8: 609a str r2, [r3, #8] +1001acda: 4a09 ldr r2, [pc, #36] ; (1001ad00 ) +1001acdc: 60da str r2, [r3, #12] +1001acde: 4a09 ldr r2, [pc, #36] ; (1001ad04 ) +1001ace0: 611a str r2, [r3, #16] +1001ace2: 4a09 ldr r2, [pc, #36] ; (1001ad08 ) +1001ace4: 615a str r2, [r3, #20] +1001ace6: 4a09 ldr r2, [pc, #36] ; (1001ad0c ) +1001ace8: 619a str r2, [r3, #24] +1001acea: 4a09 ldr r2, [pc, #36] ; (1001ad10 ) +1001acec: 61da str r2, [r3, #28] +1001acee: 4770 bx lr +1001acf0: 10000760 .word 0x10000760 +1001acf4: 1001abf9 .word 0x1001abf9 +1001acf8: 1001ac09 .word 0x1001ac09 +1001acfc: 1001ac29 .word 0x1001ac29 +1001ad00: 1001ac35 .word 0x1001ac35 +1001ad04: 1001ac91 .word 0x1001ac91 +1001ad08: 1001ac45 .word 0x1001ac45 +1001ad0c: 1001ac71 .word 0x1001ac71 +1001ad10: 1001ac55 .word 0x1001ac55 + +1001ad14 : +1001ad14: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 +1001ad18: b510 push {r4, lr} +1001ad1a: 2b01 cmp r3, #1 +1001ad1c: d04f beq.n 1001adbe +1001ad1e: f8b0 24c0 ldrh.w r2, [r0, #1216] ; 0x4c0 +1001ad22: f8b0 34ba ldrh.w r3, [r0, #1210] ; 0x4ba +1001ad26: f012 0f04 tst.w r2, #4 +1001ad2a: d103 bne.n 1001ad34 +1001ad2c: b153 cbz r3, 1001ad44 +1001ad2e: f042 0204 orr.w r2, r2, #4 +1001ad32: e002 b.n 1001ad3a +1001ad34: b92b cbnz r3, 1001ad42 +1001ad36: f022 0204 bic.w r2, r2, #4 +1001ad3a: f8a0 24c0 strh.w r2, [r0, #1216] ; 0x4c0 +1001ad3e: 2301 movs r3, #1 +1001ad40: e000 b.n 1001ad44 +1001ad42: 2300 movs r3, #0 +1001ad44: f8b0 14c0 ldrh.w r1, [r0, #1216] ; 0x4c0 +1001ad48: f8b0 2450 ldrh.w r2, [r0, #1104] ; 0x450 +1001ad4c: f011 0f10 tst.w r1, #16 +1001ad50: d109 bne.n 1001ad66 +1001ad52: b912 cbnz r2, 1001ad5a +1001ad54: f890 44be ldrb.w r4, [r0, #1214] ; 0x4be +1001ad58: b184 cbz r4, 1001ad7c +1001ad5a: f041 0110 orr.w r1, r1, #16 +1001ad5e: f8a0 14c0 strh.w r1, [r0, #1216] ; 0x4c0 +1001ad62: 3301 adds r3, #1 +1001ad64: e009 b.n 1001ad7a +1001ad66: b942 cbnz r2, 1001ad7a +1001ad68: f890 24be ldrb.w r2, [r0, #1214] ; 0x4be +1001ad6c: b932 cbnz r2, 1001ad7c +1001ad6e: f021 0110 bic.w r1, r1, #16 +1001ad72: f8a0 14c0 strh.w r1, [r0, #1216] ; 0x4c0 +1001ad76: 3301 adds r3, #1 +1001ad78: e000 b.n 1001ad7c +1001ad7a: b982 cbnz r2, 1001ad9e +1001ad7c: f8b0 24c0 ldrh.w r2, [r0, #1216] ; 0x4c0 +1001ad80: 0751 lsls r1, r2, #29 +1001ad82: d40c bmi.n 1001ad9e +1001ad84: f8b0 2462 ldrh.w r2, [r0, #1122] ; 0x462 +1001ad88: 0792 lsls r2, r2, #30 +1001ad8a: d502 bpl.n 1001ad92 +1001ad8c: f8b0 24bc ldrh.w r2, [r0, #1212] ; 0x4bc +1001ad90: b93a cbnz r2, 1001ada2 +1001ad92: f890 24be ldrb.w r2, [r0, #1214] ; 0x4be +1001ad96: 3200 adds r2, #0 +1001ad98: bf18 it ne +1001ad9a: 2201 movne r2, #1 +1001ad9c: e002 b.n 1001ada4 +1001ad9e: 2203 movs r2, #3 +1001ada0: e000 b.n 1001ada4 +1001ada2: 2202 movs r2, #2 +1001ada4: f8b0 14c0 ldrh.w r1, [r0, #1216] ; 0x4c0 +1001ada8: f001 0403 and.w r4, r1, #3 +1001adac: 4294 cmp r4, r2 +1001adae: d008 beq.n 1001adc2 +1001adb0: f021 0103 bic.w r1, r1, #3 +1001adb4: 430a orrs r2, r1 +1001adb6: f8a0 24c0 strh.w r2, [r0, #1216] ; 0x4c0 +1001adba: 1c58 adds r0, r3, #1 +1001adbc: bd10 pop {r4, pc} +1001adbe: 2000 movs r0, #0 +1001adc0: bd10 pop {r4, pc} +1001adc2: 4618 mov r0, r3 +1001adc4: bd10 pop {r4, pc} + +1001adc6 : +1001adc6: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001adc8: f600 46d4 addw r6, r0, #3284 ; 0xcd4 +1001adcc: 4604 mov r4, r0 +1001adce: a901 add r1, sp, #4 +1001add0: 4630 mov r0, r6 +1001add2: f7fc fbf9 bl 100175c8 +1001add6: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4 +1001adda: f604 47c4 addw r7, r4, #3268 ; 0xcc4 +1001adde: 4638 mov r0, r7 +1001ade0: 4629 mov r1, r5 +1001ade2: f7fc fbce bl 10017582 +1001ade6: b930 cbnz r0, 1001adf6 +1001ade8: f5a5 7107 sub.w r1, r5, #540 ; 0x21c +1001adec: 4620 mov r0, r4 +1001adee: 682d ldr r5, [r5, #0] +1001adf0: f00d fe8a bl 10028b08 +1001adf4: e7f3 b.n 1001adde +1001adf6: 4630 mov r0, r6 +1001adf8: a901 add r1, sp, #4 +1001adfa: f7fc fbef bl 100175dc +1001adfe: b003 add sp, #12 +1001ae00: bdf0 pop {r4, r5, r6, r7, pc} + +1001ae02 : +1001ae02: b570 push {r4, r5, r6, lr} +1001ae04: f500 73c8 add.w r3, r0, #400 ; 0x190 +1001ae08: 4606 mov r6, r0 +1001ae0a: e9f6 456a ldrd r4, r5, [r6, #424]! ; 0x1a8 +1001ae0e: e9d3 2300 ldrd r2, r3, [r3] +1001ae12: f500 71cc add.w r1, r0, #408 ; 0x198 +1001ae16: 429d cmp r5, r3 +1001ae18: bf08 it eq +1001ae1a: 4294 cmpeq r4, r2 +1001ae1c: f500 74c0 add.w r4, r0, #384 ; 0x180 +1001ae20: cc30 ldmia r4, {r4, r5} +1001ae22: e9c1 4500 strd r4, r5, [r1] +1001ae26: f500 74d0 add.w r4, r0, #416 ; 0x1a0 +1001ae2a: f500 70c4 add.w r0, r0, #392 ; 0x188 +1001ae2e: c803 ldmia r0, {r0, r1} +1001ae30: e9c4 0100 strd r0, r1, [r4] +1001ae34: e9c6 2300 strd r2, r3, [r6] +1001ae38: bf0c ite eq +1001ae3a: 2000 moveq r0, #0 +1001ae3c: 2001 movne r0, #1 +1001ae3e: bd70 pop {r4, r5, r6, pc} + +1001ae40 : +1001ae40: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +1001ae44: 4606 mov r6, r0 +1001ae46: 4690 mov r8, r2 +1001ae48: 460c mov r4, r1 +1001ae4a: 2900 cmp r1, #0 +1001ae4c: d07b beq.n 1001af46 +1001ae4e: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 +1001ae52: 07d9 lsls r1, r3, #31 +1001ae54: d577 bpl.n 1001af46 +1001ae56: 2500 movs r5, #0 +1001ae58: 462f mov r7, r5 +1001ae5a: 19e3 adds r3, r4, r7 +1001ae5c: f893 0158 ldrb.w r0, [r3, #344] ; 0x158 +1001ae60: b120 cbz r0, 1001ae6c +1001ae62: f000 007f and.w r0, r0, #127 ; 0x7f +1001ae66: f023 fcdf bl 1003e828 <__rtw_get_bit_value_from_ieee_value_veneer> +1001ae6a: 4305 orrs r5, r0 +1001ae6c: 3701 adds r7, #1 +1001ae6e: 2f10 cmp r7, #16 +1001ae70: d1f3 bne.n 1001ae5a +1001ae72: f8d4 71f4 ldr.w r7, [r4, #500] ; 0x1f4 +1001ae76: b317 cbz r7, 1001aebe +1001ae78: 2117 movs r1, #23 +1001ae7a: 4630 mov r0, r6 +1001ae7c: f10d 0207 add.w r2, sp, #7 +1001ae80: f017 fb2e bl 100324e0 +1001ae84: f89d 3007 ldrb.w r3, [sp, #7] +1001ae88: 2100 movs r1, #0 +1001ae8a: 2b02 cmp r3, #2 +1001ae8c: bf14 ite ne +1001ae8e: 2308 movne r3, #8 +1001ae90: 2310 moveq r3, #16 +1001ae92: 4299 cmp r1, r3 +1001ae94: da11 bge.n 1001aeba +1001ae96: eb04 02e1 add.w r2, r4, r1, asr #3 +1001ae9a: f892 0205 ldrb.w r0, [r2, #517] ; 0x205 +1001ae9e: f001 0207 and.w r2, r1, #7 +1001aea2: fa20 f202 lsr.w r2, r0, r2 +1001aea6: 07d2 lsls r2, r2, #31 +1001aea8: d505 bpl.n 1001aeb6 +1001aeaa: f101 020c add.w r2, r1, #12 +1001aeae: 2001 movs r0, #1 +1001aeb0: fa00 f202 lsl.w r2, r0, r2 +1001aeb4: 4315 orrs r5, r2 +1001aeb6: 3101 adds r1, #1 +1001aeb8: e7eb b.n 1001ae92 +1001aeba: f894 71fe ldrb.w r7, [r4, #510] ; 0x1fe +1001aebe: f8d6 30e4 ldr.w r3, [r6, #228] ; 0xe4 +1001aec2: 4922 ldr r1, [pc, #136] ; (1001af4c ) +1001aec4: 2b0e cmp r3, #14 +1001aec6: ea05 0101 and.w r1, r5, r1 +1001aeca: d904 bls.n 1001aed6 +1001aecc: 2900 cmp r1, #0 +1001aece: bf0c ite eq +1001aed0: 2104 moveq r1, #4 +1001aed2: 2114 movne r1, #20 +1001aed4: e00c b.n 1001aef0 +1001aed6: b929 cbnz r1, 1001aee4 +1001aed8: f415 6f7f tst.w r5, #4080 ; 0xff0 +1001aedc: bf0c ite eq +1001aede: 2101 moveq r1, #1 +1001aee0: 2103 movne r1, #3 +1001aee2: e000 b.n 1001aee6 +1001aee4: 210b movs r1, #11 +1001aee6: 6873 ldr r3, [r6, #4] +1001aee8: 2b05 cmp r3, #5 +1001aeea: bf08 it eq +1001aeec: f001 01fe andeq.w r1, r1, #254 ; 0xfe +1001aef0: f884 117c strb.w r1, [r4, #380] ; 0x17c +1001aef4: 4630 mov r0, r6 +1001aef6: f00d fa91 bl 1002841c +1001aefa: 4681 mov r9, r0 +1001aefc: f025 4070 bic.w r0, r5, #4026531840 ; 0xf0000000 +1001af00: f00e f819 bl 10028f36 +1001af04: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +1001af08: 2b04 cmp r3, #4 +1001af0a: d81c bhi.n 1001af46 +1001af0c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 +1001af10: 2f01 cmp r7, #1 +1001af12: f003 031f and.w r3, r3, #31 +1001af16: bf14 ite ne +1001af18: f063 037f ornne r3, r3, #127 ; 0x7f +1001af1c: f063 035f orneq r3, r3, #95 ; 0x5f +1001af20: f000 0a3f and.w sl, r0, #63 ; 0x3f +1001af24: f88d 3004 strb.w r3, [sp, #4] +1001af28: 4630 mov r0, r6 +1001af2a: ea45 7109 orr.w r1, r5, r9, lsl #28 +1001af2e: aa01 add r2, sp, #4 +1001af30: 4643 mov r3, r8 +1001af32: f017 fb70 bl 10032616 +1001af36: 2f01 cmp r7, #1 +1001af38: bf08 it eq +1001af3a: f04a 0a40 orreq.w sl, sl, #64 ; 0x40 +1001af3e: f884 9176 strb.w r9, [r4, #374] ; 0x176 +1001af42: f884 a177 strb.w sl, [r4, #375] ; 0x177 +1001af46: b002 add sp, #8 +1001af48: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001af4c: 0ffff000 .word 0x0ffff000 + +1001af50 : +1001af50: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc +1001af54: b537 push {r0, r1, r2, r4, r5, lr} +1001af56: 3301 adds r3, #1 +1001af58: 460c mov r4, r1 +1001af5a: 4605 mov r5, r0 +1001af5c: f8c1 3100 str.w r3, [r1, #256] ; 0x100 +1001af60: 4622 mov r2, r4 +1001af62: 2100 movs r1, #0 +1001af64: 2301 movs r3, #1 +1001af66: f017 fad4 bl 10032512 +1001af6a: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 +1001af6e: 4628 mov r0, r5 +1001af70: 2b02 cmp r3, #2 +1001af72: bf0c ite eq +1001af74: 2301 moveq r3, #1 +1001af76: 2300 movne r3, #0 +1001af78: f8c4 3110 str.w r3, [r4, #272] ; 0x110 +1001af7c: 4621 mov r1, r4 +1001af7e: f00d fdc3 bl 10028b08 +1001af82: f8d4 31f4 ldr.w r3, [r4, #500] ; 0x1f4 +1001af86: b1e3 cbz r3, 1001afc2 +1001af88: f8d5 3458 ldr.w r3, [r5, #1112] ; 0x458 +1001af8c: f8b5 2462 ldrh.w r2, [r5, #1122] ; 0x462 +1001af90: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 +1001af94: f8b4 3202 ldrh.w r3, [r4, #514] ; 0x202 +1001af98: 4013 ands r3, r2 +1001af9a: f013 0f60 tst.w r3, #96 ; 0x60 +1001af9e: bf1c itt ne +1001afa0: 2201 movne r2, #1 +1001afa2: f884 21fe strbne.w r2, [r4, #510] ; 0x1fe +1001afa6: 079b lsls r3, r3, #30 +1001afa8: d507 bpl.n 1001afba +1001afaa: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f +1001afae: f884 31fc strb.w r3, [r4, #508] ; 0x1fc +1001afb2: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 +1001afb6: f884 31fd strb.w r3, [r4, #509] ; 0x1fd +1001afba: 2301 movs r3, #1 +1001afbc: f8c4 3104 str.w r3, [r4, #260] ; 0x104 +1001afc0: e007 b.n 1001afd2 +1001afc2: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 +1001afc6: f884 31fe strb.w r3, [r4, #510] ; 0x1fe +1001afca: f884 31fc strb.w r3, [r4, #508] ; 0x1fc +1001afce: f884 31fd strb.w r3, [r4, #509] ; 0x1fd +1001afd2: 2100 movs r1, #0 +1001afd4: 2248 movs r2, #72 ; 0x48 +1001afd6: f884 11ff strb.w r1, [r4, #511] ; 0x1ff +1001afda: f884 1200 strb.w r1, [r4, #512] ; 0x200 +1001afde: f504 70c0 add.w r0, r4, #384 ; 0x180 +1001afe2: f7fc fa25 bl 10017430 +1001afe6: 4620 mov r0, r4 +1001afe8: a901 add r1, sp, #4 +1001afea: f7fc faed bl 100175c8 +1001afee: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +1001aff2: 4620 mov r0, r4 +1001aff4: f043 0301 orr.w r3, r3, #1 +1001aff8: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 +1001affc: a901 add r1, sp, #4 +1001affe: f7fc faed bl 100175dc +1001b002: b003 add sp, #12 +1001b004: bd30 pop {r4, r5, pc} + ... + +1001b008 : +1001b008: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001b00c: 460d mov r5, r1 +1001b00e: b087 sub sp, #28 +1001b010: 4616 mov r6, r2 +1001b012: 4604 mov r4, r0 +1001b014: 2800 cmp r0, #0 +1001b016: f000 814c beq.w 1001b2b2 +1001b01a: f890 3858 ldrb.w r3, [r0, #2136] ; 0x858 +1001b01e: 2b00 cmp r3, #0 +1001b020: f000 8147 beq.w 1001b2b2 +1001b024: f200 5804 addw r8, r0, #1284 ; 0x504 +1001b028: 4640 mov r0, r8 +1001b02a: a903 add r1, sp, #12 +1001b02c: f7fc facc bl 100175c8 +1001b030: 2d2a cmp r5, #42 ; 0x2a +1001b032: f000 808a beq.w 1001b14a +1001b036: 2ddd cmp r5, #221 ; 0xdd +1001b038: f000 80b7 beq.w 1001b1aa +1001b03c: 2d05 cmp r5, #5 +1001b03e: f040 8131 bne.w 1001b2a4 +1001b042: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe +1001b046: f504 7790 add.w r7, r4, #288 ; 0x120 +1001b04a: f8ad 300a strh.w r3, [sp, #10] +1001b04e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b052: 4629 mov r1, r5 +1001b054: 3b0c subs r3, #12 +1001b056: 4638 mov r0, r7 +1001b058: aa05 add r2, sp, #20 +1001b05a: f023 fc25 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b05e: f504 7a8a add.w sl, r4, #276 ; 0x114 +1001b062: 4605 mov r5, r0 +1001b064: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b068: b148 cbz r0, 1001b07e +1001b06a: 9a05 ldr r2, [sp, #20] +1001b06c: b13a cbz r2, 1001b07e +1001b06e: ebca 0600 rsb r6, sl, r0 +1001b072: 3202 adds r2, #2 +1001b074: 1b9e subs r6, r3, r6 +1001b076: 9205 str r2, [sp, #20] +1001b078: 1887 adds r7, r0, r2 +1001b07a: 1ab6 subs r6, r6, r2 +1001b07c: e017 b.n 1001b0ae +1001b07e: 2200 movs r2, #0 +1001b080: 9205 str r2, [sp, #20] +1001b082: f8d4 50a4 ldr.w r5, [r4, #164] ; 0xa4 +1001b086: 4638 mov r0, r7 +1001b088: 2101 movs r1, #1 +1001b08a: aa04 add r2, sp, #16 +1001b08c: 3b0c subs r3, #12 +1001b08e: 350e adds r5, #14 +1001b090: f023 fc0a bl 1003e8a8 <__rtw_get_ie_veneer> +1001b094: b110 cbz r0, 1001b09c +1001b096: 9b04 ldr r3, [sp, #16] +1001b098: 3302 adds r3, #2 +1001b09a: 441d add r5, r3 +1001b09c: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110 +1001b0a0: 3503 adds r5, #3 +1001b0a2: 9b05 ldr r3, [sp, #20] +1001b0a4: eb0a 0705 add.w r7, sl, r5 +1001b0a8: 1b75 subs r5, r6, r5 +1001b0aa: 1aee subs r6, r5, r3 +1001b0ac: 463d mov r5, r7 +1001b0ae: b916 cbnz r6, 1001b0b6 +1001b0b0: f04f 0b00 mov.w fp, #0 +1001b0b4: e00a b.n 1001b0cc +1001b0b6: 4630 mov r0, r6 +1001b0b8: f7fc fb6a bl 10017790 +1001b0bc: 4683 mov fp, r0 +1001b0be: 2800 cmp r0, #0 +1001b0c0: d0f6 beq.n 1001b0b0 +1001b0c2: b11f cbz r7, 1001b0cc +1001b0c4: 4639 mov r1, r7 +1001b0c6: 4632 mov r2, r6 +1001b0c8: f7fc f9a2 bl 10017410 +1001b0cc: 2305 movs r3, #5 +1001b0ce: 702b strb r3, [r5, #0] +1001b0d0: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe +1001b0d4: f412 4f7f tst.w r2, #65280 ; 0xff00 +1001b0d8: d002 beq.n 1001b0e0 +1001b0da: f012 0ffc tst.w r2, #252 ; 0xfc +1001b0de: d100 bne.n 1001b0e2 +1001b0e0: 2304 movs r3, #4 +1001b0e2: 9305 str r3, [sp, #20] +1001b0e4: 9b05 ldr r3, [sp, #20] +1001b0e6: 1d6f adds r7, r5, #5 +1001b0e8: 706b strb r3, [r5, #1] +1001b0ea: 2300 movs r3, #0 +1001b0ec: 70ab strb r3, [r5, #2] +1001b0ee: 2301 movs r3, #1 +1001b0f0: 70eb strb r3, [r5, #3] +1001b0f2: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe +1001b0f6: 46b9 mov r9, r7 +1001b0f8: 401a ands r2, r3 +1001b0fa: bf14 ite ne +1001b0fc: 712b strbne r3, [r5, #4] +1001b0fe: 712a strbeq r2, [r5, #4] +1001b100: 9b05 ldr r3, [sp, #20] +1001b102: 2b04 cmp r3, #4 +1001b104: d105 bne.n 1001b112 +1001b106: f89d 300a ldrb.w r3, [sp, #10] +1001b10a: f107 0901 add.w r9, r7, #1 +1001b10e: 703b strb r3, [r7, #0] +1001b110: e009 b.n 1001b126 +1001b112: 2b05 cmp r3, #5 +1001b114: d107 bne.n 1001b126 +1001b116: 4638 mov r0, r7 +1001b118: f10d 010a add.w r1, sp, #10 +1001b11c: 2202 movs r2, #2 +1001b11e: f7fc f977 bl 10017410 +1001b122: f107 0902 add.w r9, r7, #2 +1001b126: f1bb 0f00 cmp.w fp, #0 +1001b12a: d008 beq.n 1001b13e +1001b12c: 4648 mov r0, r9 +1001b12e: 4659 mov r1, fp +1001b130: 4632 mov r2, r6 +1001b132: f7fc f96d bl 10017410 +1001b136: 4658 mov r0, fp +1001b138: 4631 mov r1, r6 +1001b13a: f7fc f966 bl 1001740a +1001b13e: ebca 0909 rsb r9, sl, r9 +1001b142: 444e add r6, r9 +1001b144: f8c4 6110 str.w r6, [r4, #272] ; 0x110 +1001b148: e0ac b.n 1001b2a4 +1001b14a: 2300 movs r3, #0 +1001b14c: 9305 str r3, [sp, #20] +1001b14e: f894 3732 ldrb.w r3, [r4, #1842] ; 0x732 +1001b152: 2b00 cmp r3, #0 +1001b154: f000 80a6 beq.w 1001b2a4 +1001b158: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b15c: 4629 mov r1, r5 +1001b15e: f504 7090 add.w r0, r4, #288 ; 0x120 +1001b162: aa05 add r2, sp, #20 +1001b164: 3b0c subs r3, #12 +1001b166: f023 fb9f bl 1003e8a8 <__rtw_get_ie_veneer> +1001b16a: 4601 mov r1, r0 +1001b16c: 2800 cmp r0, #0 +1001b16e: f000 8099 beq.w 1001b2a4 +1001b172: 9b05 ldr r3, [sp, #20] +1001b174: 2b00 cmp r3, #0 +1001b176: f000 8095 beq.w 1001b2a4 +1001b17a: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4 +1001b17e: 2b01 cmp r3, #1 +1001b180: 7883 ldrb r3, [r0, #2] +1001b182: bf0c ite eq +1001b184: f043 0303 orreq.w r3, r3, #3 +1001b188: f023 0303 bicne.w r3, r3, #3 +1001b18c: 7083 strb r3, [r0, #2] +1001b18e: f8b4 24b8 ldrh.w r2, [r4, #1208] ; 0x4b8 +1001b192: 7883 ldrb r3, [r0, #2] +1001b194: b112 cbz r2, 1001b19c +1001b196: f043 0304 orr.w r3, r3, #4 +1001b19a: e001 b.n 1001b1a0 +1001b19c: f023 0304 bic.w r3, r3, #4 +1001b1a0: 708b strb r3, [r1, #2] +1001b1a2: 4620 mov r0, r4 +1001b1a4: f00d fca2 bl 10028aec +1001b1a8: e07c b.n 1001b2a4 +1001b1aa: 4843 ldr r0, [pc, #268] ; (1001b2b8 ) +1001b1ac: 4631 mov r1, r6 +1001b1ae: 2204 movs r2, #4 +1001b1b0: f7fc f936 bl 10017420 +1001b1b4: 2800 cmp r0, #0 +1001b1b6: d175 bne.n 1001b2a4 +1001b1b8: 4840 ldr r0, [pc, #256] ; (1001b2bc ) +1001b1ba: 4631 mov r1, r6 +1001b1bc: 2204 movs r2, #4 +1001b1be: f7fc f92f bl 10017420 +1001b1c2: 4607 mov r7, r0 +1001b1c4: 2800 cmp r0, #0 +1001b1c6: d16d bne.n 1001b2a4 +1001b1c8: 483d ldr r0, [pc, #244] ; (1001b2c0 ) +1001b1ca: 4631 mov r1, r6 +1001b1cc: 2204 movs r2, #4 +1001b1ce: f7fc f927 bl 10017420 +1001b1d2: 2800 cmp r0, #0 +1001b1d4: d061 beq.n 1001b29a +1001b1d6: ab06 add r3, sp, #24 +1001b1d8: f843 7d04 str.w r7, [r3, #-4]! +1001b1dc: f8d4 5110 ldr.w r5, [r4, #272] ; 0x110 +1001b1e0: f504 7090 add.w r0, r4, #288 ; 0x120 +1001b1e4: f1a5 010c sub.w r1, r5, #12 +1001b1e8: 463a mov r2, r7 +1001b1ea: f023 fb4d bl 1003e888 <__rtw_get_wps_ie_veneer> +1001b1ee: 4681 mov r9, r0 +1001b1f0: 2800 cmp r0, #0 +1001b1f2: d057 beq.n 1001b2a4 +1001b1f4: 9e05 ldr r6, [sp, #20] +1001b1f6: 2e00 cmp r6, #0 +1001b1f8: d054 beq.n 1001b2a4 +1001b1fa: f504 7a8a add.w sl, r4, #276 ; 0x114 +1001b1fe: ebca 0a00 rsb sl, sl, r0 +1001b202: ebca 0505 rsb r5, sl, r5 +1001b206: 1bad subs r5, r5, r6 +1001b208: d00a beq.n 1001b220 +1001b20a: 4628 mov r0, r5 +1001b20c: f7fc fac0 bl 10017790 +1001b210: 4607 mov r7, r0 +1001b212: b130 cbz r0, 1001b222 +1001b214: eb09 0106 add.w r1, r9, r6 +1001b218: 462a mov r2, r5 +1001b21a: f7fc f8f9 bl 10017410 +1001b21e: e000 b.n 1001b222 +1001b220: 2700 movs r7, #0 +1001b222: f8d4 64c4 ldr.w r6, [r4, #1220] ; 0x4c4 +1001b226: 2e00 cmp r6, #0 +1001b228: d03c beq.n 1001b2a4 +1001b22a: 7872 ldrb r2, [r6, #1] +1001b22c: 9205 str r2, [sp, #20] +1001b22e: 3202 adds r2, #2 +1001b230: eb0a 0302 add.w r3, sl, r2 +1001b234: 442b add r3, r5 +1001b236: f5b3 7f40 cmp.w r3, #768 ; 0x300 +1001b23a: d812 bhi.n 1001b262 +1001b23c: 4648 mov r0, r9 +1001b23e: 4631 mov r1, r6 +1001b240: f7fc f8e6 bl 10017410 +1001b244: 9b05 ldr r3, [sp, #20] +1001b246: 3302 adds r3, #2 +1001b248: eb09 0003 add.w r0, r9, r3 +1001b24c: b11f cbz r7, 1001b256 +1001b24e: 4639 mov r1, r7 +1001b250: 462a mov r2, r5 +1001b252: f7fc f8dd bl 10017410 +1001b256: 9b05 ldr r3, [sp, #20] +1001b258: 3302 adds r3, #2 +1001b25a: 449a add sl, r3 +1001b25c: 44aa add sl, r5 +1001b25e: f8c4 a110 str.w sl, [r4, #272] ; 0x110 +1001b262: b11f cbz r7, 1001b26c +1001b264: 4638 mov r0, r7 +1001b266: 4629 mov r1, r5 +1001b268: f7fc f8cf bl 1001740a +1001b26c: 2200 movs r2, #0 +1001b26e: ab06 add r3, sp, #24 +1001b270: f803 2d08 strb.w r2, [r3, #-8]! +1001b274: 7871 ldrb r1, [r6, #1] +1001b276: 4630 mov r0, r6 +1001b278: 9200 str r2, [sp, #0] +1001b27a: 3102 adds r1, #2 +1001b27c: f241 0241 movw r2, #4161 ; 0x1041 +1001b280: f023 fb32 bl 1003e8e8 <__rtw_get_wps_attr_content_veneer> +1001b284: f89d 2010 ldrb.w r2, [sp, #16] +1001b288: 6923 ldr r3, [r4, #16] +1001b28a: b112 cbz r2, 1001b292 +1001b28c: f443 7380 orr.w r3, r3, #256 ; 0x100 +1001b290: e001 b.n 1001b296 +1001b292: f423 7380 bic.w r3, r3, #256 ; 0x100 +1001b296: 6123 str r3, [r4, #16] +1001b298: e004 b.n 1001b2a4 +1001b29a: 480a ldr r0, [pc, #40] ; (1001b2c4 ) +1001b29c: 4631 mov r1, r6 +1001b29e: 2204 movs r2, #4 +1001b2a0: f7fc f8be bl 10017420 +1001b2a4: 2301 movs r3, #1 +1001b2a6: f884 3508 strb.w r3, [r4, #1288] ; 0x508 +1001b2aa: 4640 mov r0, r8 +1001b2ac: a903 add r1, sp, #12 +1001b2ae: f7fc f995 bl 100175dc +1001b2b2: b007 add sp, #28 +1001b2b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001b2b8: 100414dc .word 0x100414dc +1001b2bc: 10041501 .word 0x10041501 +1001b2c0: 10041441 .word 0x10041441 +1001b2c4: 1004145f .word 0x1004145f + +1001b2c8 : +1001b2c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001b2cc: 4b66 ldr r3, [pc, #408] ; (1001b468 ) +1001b2ce: 4604 mov r4, r0 +1001b2d0: 6818 ldr r0, [r3, #0] +1001b2d2: 6923 ldr r3, [r4, #16] +1001b2d4: b091 sub sp, #68 ; 0x44 +1001b2d6: 2600 movs r6, #0 +1001b2d8: 9008 str r0, [sp, #32] +1001b2da: 06d8 lsls r0, r3, #27 +1001b2dc: 460f mov r7, r1 +1001b2de: 9605 str r6, [sp, #20] +1001b2e0: d401 bmi.n 1001b2e6 +1001b2e2: 2000 movs r0, #0 +1001b2e4: e36c b.n 1001b9c0 +1001b2e6: f5b2 7f40 cmp.w r2, #768 ; 0x300 +1001b2ea: dcfa bgt.n 1001b2e2 +1001b2ec: f504 758a add.w r5, r4, #276 ; 0x114 +1001b2f0: f8c4 2110 str.w r2, [r4, #272] ; 0x110 +1001b2f4: 4628 mov r0, r5 +1001b2f6: 4631 mov r1, r6 +1001b2f8: f44f 7240 mov.w r2, #768 ; 0x300 +1001b2fc: f7fc f898 bl 10017430 +1001b300: 4628 mov r0, r5 +1001b302: 4639 mov r1, r7 +1001b304: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001b308: f7fc f882 bl 10017410 +1001b30c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +1001b310: 2b04 cmp r3, #4 +1001b312: d1e6 bne.n 1001b2e2 +1001b314: f104 099c add.w r9, r4, #156 ; 0x9c +1001b318: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001b31c: 3119 adds r1, #25 +1001b31e: 2206 movs r2, #6 +1001b320: 4648 mov r0, r9 +1001b322: f884 60d0 strb.w r6, [r4, #208] ; 0xd0 +1001b326: f884 60d1 strb.w r6, [r4, #209] ; 0xd1 +1001b32a: f884 60d2 strb.w r6, [r4, #210] ; 0xd2 +1001b32e: f884 60d3 strb.w r6, [r4, #211] ; 0xd3 +1001b332: f7fc f86d bl 10017410 +1001b336: 4628 mov r0, r5 +1001b338: f002 f949 bl 1001d5ce +1001b33c: 7842 ldrb r2, [r0, #1] +1001b33e: 7803 ldrb r3, [r0, #0] +1001b340: 4628 mov r0, r5 +1001b342: ea43 2302 orr.w r3, r3, r2, lsl #8 +1001b346: f8c4 30dc str.w r3, [r4, #220] ; 0xdc +1001b34a: f002 f931 bl 1001d5b0 +1001b34e: 7803 ldrb r3, [r0, #0] +1001b350: 7847 ldrb r7, [r0, #1] +1001b352: f504 7590 add.w r5, r4, #288 ; 0x120 +1001b356: ea43 2707 orr.w r7, r3, r7, lsl #8 +1001b35a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b35e: 4628 mov r0, r5 +1001b360: 4631 mov r1, r6 +1001b362: aa05 add r2, sp, #20 +1001b364: 3b0c subs r3, #12 +1001b366: f023 fa9f bl 1003e8a8 <__rtw_get_ie_veneer> +1001b36a: 4680 mov r8, r0 +1001b36c: b188 cbz r0, 1001b392 +1001b36e: 9b05 ldr r3, [sp, #20] +1001b370: b17b cbz r3, 1001b392 +1001b372: f104 00a4 add.w r0, r4, #164 ; 0xa4 +1001b376: 4631 mov r1, r6 +1001b378: 2228 movs r2, #40 ; 0x28 +1001b37a: f7fc f859 bl 10017430 +1001b37e: f104 00a8 add.w r0, r4, #168 ; 0xa8 +1001b382: f108 0102 add.w r1, r8, #2 +1001b386: 9a05 ldr r2, [sp, #20] +1001b388: f7fc f842 bl 10017410 +1001b38c: 9b05 ldr r3, [sp, #20] +1001b38e: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 +1001b392: 2300 movs r3, #0 +1001b394: f884 30d8 strb.w r3, [r4, #216] ; 0xd8 +1001b398: f884 30d9 strb.w r3, [r4, #217] ; 0xd9 +1001b39c: f884 30da strb.w r3, [r4, #218] ; 0xda +1001b3a0: f884 30db strb.w r3, [r4, #219] ; 0xdb +1001b3a4: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b3a8: 4628 mov r0, r5 +1001b3aa: 2103 movs r1, #3 +1001b3ac: aa05 add r2, sp, #20 +1001b3ae: 3b0c subs r3, #12 +1001b3b0: f023 fa7a bl 1003e8a8 <__rtw_get_ie_veneer> +1001b3b4: b120 cbz r0, 1001b3c0 +1001b3b6: 9b05 ldr r3, [sp, #20] +1001b3b8: b123 cbz r3, 1001b3c4 +1001b3ba: f890 8002 ldrb.w r8, [r0, #2] +1001b3be: e002 b.n 1001b3c6 +1001b3c0: 4680 mov r8, r0 +1001b3c2: e000 b.n 1001b3c6 +1001b3c4: 4698 mov r8, r3 +1001b3c6: a80c add r0, sp, #48 ; 0x30 +1001b3c8: 2100 movs r1, #0 +1001b3ca: 2210 movs r2, #16 +1001b3cc: f8c4 80e4 str.w r8, [r4, #228] ; 0xe4 +1001b3d0: f7fc f82e bl 10017430 +1001b3d4: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b3d8: 2101 movs r1, #1 +1001b3da: 4628 mov r0, r5 +1001b3dc: aa05 add r2, sp, #20 +1001b3de: 3b0c subs r3, #12 +1001b3e0: f023 fa62 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b3e4: 4601 mov r1, r0 +1001b3e6: b130 cbz r0, 1001b3f6 +1001b3e8: a80c add r0, sp, #48 ; 0x30 +1001b3ea: 3102 adds r1, #2 +1001b3ec: 9a05 ldr r2, [sp, #20] +1001b3ee: f7fc f80f bl 10017410 +1001b3f2: 9e05 ldr r6, [sp, #20] +1001b3f4: e000 b.n 1001b3f8 +1001b3f6: 4606 mov r6, r0 +1001b3f8: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b3fc: 2132 movs r1, #50 ; 0x32 +1001b3fe: 4628 mov r0, r5 +1001b400: aa05 add r2, sp, #20 +1001b402: 3b0c subs r3, #12 +1001b404: f023 fa50 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b408: 4601 mov r1, r0 +1001b40a: b138 cbz r0, 1001b41c +1001b40c: a80c add r0, sp, #48 ; 0x30 +1001b40e: 4430 add r0, r6 +1001b410: 3102 adds r1, #2 +1001b412: 9a05 ldr r2, [sp, #20] +1001b414: f7fb fffc bl 10017410 +1001b418: 9b05 ldr r3, [sp, #20] +1001b41a: 441e add r6, r3 +1001b41c: 4642 mov r2, r8 +1001b41e: 4631 mov r1, r6 +1001b420: a80c add r0, sp, #48 ; 0x30 +1001b422: f023 fa91 bl 1003e948 <__rtw_check_network_type_veneer> +1001b426: f104 08fc add.w r8, r4, #252 ; 0xfc +1001b42a: fa5f fa80 uxtb.w sl, r0 +1001b42e: 4651 mov r1, sl +1001b430: 4640 mov r0, r8 +1001b432: f023 fa55 bl 1003e8e0 <__rtw_set_supported_rate_veneer> +1001b436: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b43a: 212a movs r1, #42 ; 0x2a +1001b43c: 4628 mov r0, r5 +1001b43e: aa05 add r2, sp, #20 +1001b440: 3b0c subs r3, #12 +1001b442: f023 fa31 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b446: 4601 mov r1, r0 +1001b448: b120 cbz r0, 1001b454 +1001b44a: 9b05 ldr r3, [sp, #20] +1001b44c: b113 cbz r3, 1001b454 +1001b44e: 4620 mov r0, r4 +1001b450: f00d fb4c bl 10028aec +1001b454: f007 0310 and.w r3, r7, #16 +1001b458: b29b uxth r3, r3 +1001b45a: b13b cbz r3, 1001b46c +1001b45c: 2201 movs r2, #1 +1001b45e: 2300 movs r3, #0 +1001b460: f884 20cc strb.w r2, [r4, #204] ; 0xcc +1001b464: e004 b.n 1001b470 +1001b466: bf00 nop +1001b468: 10040e9b .word 0x10040e9b +1001b46c: f884 30cc strb.w r3, [r4, #204] ; 0xcc +1001b470: f884 30cd strb.w r3, [r4, #205] ; 0xcd +1001b474: f884 30ce strb.w r3, [r4, #206] ; 0xce +1001b478: f884 30cf strb.w r3, [r4, #207] ; 0xcf +1001b47c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b480: 2600 movs r6, #0 +1001b482: f8c4 6e44 str.w r6, [r4, #3652] ; 0xe44 +1001b486: f8c4 6e4c str.w r6, [r4, #3660] ; 0xe4c +1001b48a: f8c4 6e54 str.w r6, [r4, #3668] ; 0xe54 +1001b48e: 4628 mov r0, r5 +1001b490: 2130 movs r1, #48 ; 0x30 +1001b492: aa05 add r2, sp, #20 +1001b494: 3b0c subs r3, #12 +1001b496: 9606 str r6, [sp, #24] +1001b498: 9607 str r6, [sp, #28] +1001b49a: f023 fa05 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b49e: b1d0 cbz r0, 1001b4d6 +1001b4a0: 9905 ldr r1, [sp, #20] +1001b4a2: b1c1 cbz r1, 1001b4d6 +1001b4a4: 9600 str r6, [sp, #0] +1001b4a6: 3102 adds r1, #2 +1001b4a8: aa06 add r2, sp, #24 +1001b4aa: ab07 add r3, sp, #28 +1001b4ac: f023 f9cc bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +1001b4b0: 2801 cmp r0, #1 +1001b4b2: d110 bne.n 1001b4d6 +1001b4b4: 2302 movs r3, #2 +1001b4b6: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 +1001b4ba: f8d4 3e44 ldr.w r3, [r4, #3652] ; 0xe44 +1001b4be: f8c4 0e40 str.w r0, [r4, #3648] ; 0xe40 +1001b4c2: f043 0302 orr.w r3, r3, #2 +1001b4c6: f8c4 3e44 str.w r3, [r4, #3652] ; 0xe44 +1001b4ca: 9b06 ldr r3, [sp, #24] +1001b4cc: f8c4 3e4c str.w r3, [r4, #3660] ; 0xe4c +1001b4d0: 9b07 ldr r3, [sp, #28] +1001b4d2: f8c4 3e54 str.w r3, [r4, #3668] ; 0xe54 +1001b4d6: 2300 movs r3, #0 +1001b4d8: 9305 str r3, [sp, #20] +1001b4da: 9306 str r3, [sp, #24] +1001b4dc: 9307 str r3, [sp, #28] +1001b4de: f8c4 3e48 str.w r3, [r4, #3656] ; 0xe48 +1001b4e2: f8c4 3e50 str.w r3, [r4, #3664] ; 0xe50 +1001b4e6: 4628 mov r0, r5 +1001b4e8: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110 +1001b4ec: 9b05 ldr r3, [sp, #20] +1001b4ee: 3e0e subs r6, #14 +1001b4f0: 1af3 subs r3, r6, r3 +1001b4f2: 21dd movs r1, #221 ; 0xdd +1001b4f4: aa05 add r2, sp, #20 +1001b4f6: f023 f9d7 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b4fa: 4606 mov r6, r0 +1001b4fc: b318 cbz r0, 1001b546 +1001b4fe: a908 add r1, sp, #32 +1001b500: 3002 adds r0, #2 +1001b502: 2204 movs r2, #4 +1001b504: f7fb ff8c bl 10017420 +1001b508: 9905 ldr r1, [sp, #20] +1001b50a: 2800 cmp r0, #0 +1001b50c: f000 824b beq.w 1001b9a6 +1001b510: 2300 movs r3, #0 +1001b512: 9300 str r3, [sp, #0] +1001b514: 4630 mov r0, r6 +1001b516: 3102 adds r1, #2 +1001b518: aa06 add r2, sp, #24 +1001b51a: ab07 add r3, sp, #28 +1001b51c: f023 f9a0 bl 1003e860 <__rtw_parse_wpa_ie_veneer> +1001b520: 2801 cmp r0, #1 +1001b522: d110 bne.n 1001b546 +1001b524: 2302 movs r3, #2 +1001b526: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 +1001b52a: f8d4 3e44 ldr.w r3, [r4, #3652] ; 0xe44 +1001b52e: f8c4 0e40 str.w r0, [r4, #3648] ; 0xe40 +1001b532: f043 0301 orr.w r3, r3, #1 +1001b536: f8c4 3e44 str.w r3, [r4, #3652] ; 0xe44 +1001b53a: 9b06 ldr r3, [sp, #24] +1001b53c: f8c4 3e48 str.w r3, [r4, #3656] ; 0xe48 +1001b540: 9b07 ldr r3, [sp, #28] +1001b542: f8c4 3e50 str.w r3, [r4, #3664] ; 0xe50 +1001b546: 2300 movs r3, #0 +1001b548: f504 5b9c add.w fp, r4, #4992 ; 0x1380 +1001b54c: f8c4 344c str.w r3, [r4, #1100] ; 0x44c +1001b550: f10b 0b08 add.w fp, fp, #8 +1001b554: 9305 str r3, [sp, #20] +1001b556: f89b 303d ldrb.w r3, [fp, #61] ; 0x3d +1001b55a: b1d3 cbz r3, 1001b592 +1001b55c: 4628 mov r0, r5 +1001b55e: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110 +1001b562: 9b05 ldr r3, [sp, #20] +1001b564: 3e0e subs r6, #14 +1001b566: 1af3 subs r3, r6, r3 +1001b568: 21dd movs r1, #221 ; 0xdd +1001b56a: aa05 add r2, sp, #20 +1001b56c: f023 f99c bl 1003e8a8 <__rtw_get_ie_veneer> +1001b570: 4606 mov r6, r0 +1001b572: b170 cbz r0, 1001b592 +1001b574: 3002 adds r0, #2 +1001b576: 49a1 ldr r1, [pc, #644] ; (1001b7fc ) +1001b578: 2206 movs r2, #6 +1001b57a: f7fb ff51 bl 10017420 +1001b57e: 2800 cmp r0, #0 +1001b580: f000 8217 beq.w 1001b9b2 +1001b584: 2301 movs r3, #1 +1001b586: f8c4 344c str.w r3, [r4, #1100] ; 0x44c +1001b58a: 7a33 ldrb r3, [r6, #8] +1001b58c: f063 037f orn r3, r3, #127 ; 0x7f +1001b590: 7233 strb r3, [r6, #8] +1001b592: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b596: 4628 mov r0, r5 +1001b598: 212d movs r1, #45 ; 0x2d +1001b59a: aa05 add r2, sp, #20 +1001b59c: 3b0c subs r3, #12 +1001b59e: f023 f983 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b5a2: 4606 mov r6, r0 +1001b5a4: b320 cbz r0, 1001b5f0 +1001b5a6: 9f05 ldr r7, [sp, #20] +1001b5a8: b327 cbz r7, 1001b5f4 +1001b5aa: 2117 movs r1, #23 +1001b5ac: 4620 mov r0, r4 +1001b5ae: aa0b add r2, sp, #44 ; 0x2c +1001b5b0: f016 ff96 bl 100324e0 +1001b5b4: f8d4 3e50 ldr.w r3, [r4, #3664] ; 0xe50 +1001b5b8: f04a 0a08 orr.w sl, sl, #8 +1001b5bc: 06d9 lsls r1, r3, #27 +1001b5be: d403 bmi.n 1001b5c8 +1001b5c0: f8d4 3e54 ldr.w r3, [r4, #3668] ; 0xe54 +1001b5c4: 06da lsls r2, r3, #27 +1001b5c6: d503 bpl.n 1001b5d0 +1001b5c8: 7933 ldrb r3, [r6, #4] +1001b5ca: f043 031c orr.w r3, r3, #28 +1001b5ce: 7133 strb r3, [r6, #4] +1001b5d0: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c +1001b5d4: 2b03 cmp r3, #3 +1001b5d6: d103 bne.n 1001b5e0 +1001b5d8: 23ff movs r3, #255 ; 0xff +1001b5da: 7173 strb r3, [r6, #5] +1001b5dc: 2300 movs r3, #0 +1001b5de: 71b3 strb r3, [r6, #6] +1001b5e0: f204 4062 addw r0, r4, #1122 ; 0x462 +1001b5e4: 1cb1 adds r1, r6, #2 +1001b5e6: 9a05 ldr r2, [sp, #20] +1001b5e8: f7fb ff12 bl 10017410 +1001b5ec: 2701 movs r7, #1 +1001b5ee: e002 b.n 1001b5f6 +1001b5f0: 4607 mov r7, r0 +1001b5f2: e000 b.n 1001b5f6 +1001b5f4: 463e mov r6, r7 +1001b5f6: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b5fa: aa05 add r2, sp, #20 +1001b5fc: 4628 mov r0, r5 +1001b5fe: 213d movs r1, #61 ; 0x3d +1001b600: 3b0c subs r3, #12 +1001b602: f023 f951 bl 1003e8a8 <__rtw_get_ie_veneer> +1001b606: 4602 mov r2, r0 +1001b608: b118 cbz r0, 1001b612 +1001b60a: 9b05 ldr r3, [sp, #20] +1001b60c: 2b00 cmp r3, #0 +1001b60e: bf08 it eq +1001b610: 2200 moveq r2, #0 +1001b612: f10a 31ff add.w r1, sl, #4294967295 +1001b616: b2c9 uxtb r1, r1 +1001b618: 290a cmp r1, #10 +1001b61a: d817 bhi.n 1001b64c +1001b61c: f04f 0e01 mov.w lr, #1 +1001b620: fa0e f101 lsl.w r1, lr, r1 +1001b624: f240 6306 movw r3, #1542 ; 0x606 +1001b628: 400b ands r3, r1 +1001b62a: b97b cbnz r3, 1001b64c +1001b62c: f011 0008 ands.w r0, r1, #8 +1001b630: d10a bne.n 1001b648 +1001b632: 07cb lsls r3, r1, #31 +1001b634: d50a bpl.n 1001b64c +1001b636: f884 e0d4 strb.w lr, [r4, #212] ; 0xd4 +1001b63a: f884 00d5 strb.w r0, [r4, #213] ; 0xd5 +1001b63e: f884 00d6 strb.w r0, [r4, #214] ; 0xd6 +1001b642: f884 00d7 strb.w r0, [r4, #215] ; 0xd7 +1001b646: e00b b.n 1001b660 +1001b648: 2102 movs r1, #2 +1001b64a: e001 b.n 1001b650 +1001b64c: 2300 movs r3, #0 +1001b64e: 2103 movs r1, #3 +1001b650: f884 10d4 strb.w r1, [r4, #212] ; 0xd4 +1001b654: f884 30d5 strb.w r3, [r4, #213] ; 0xd5 +1001b658: f884 30d6 strb.w r3, [r4, #214] ; 0xd6 +1001b65c: f884 30d7 strb.w r3, [r4, #215] ; 0xd7 +1001b660: 2300 movs r3, #0 +1001b662: f8c4 a084 str.w sl, [r4, #132] ; 0x84 +1001b666: f8c4 3454 str.w r3, [r4, #1108] ; 0x454 +1001b66a: f89b 3044 ldrb.w r3, [fp, #68] ; 0x44 +1001b66e: b1ab cbz r3, 1001b69c +1001b670: 2f01 cmp r7, #1 +1001b672: d113 bne.n 1001b69c +1001b674: f8c4 7454 str.w r7, [r4, #1108] ; 0x454 +1001b678: f8c4 744c str.w r7, [r4, #1100] ; 0x44c +1001b67c: f89b 3045 ldrb.w r3, [fp, #69] ; 0x45 +1001b680: 4620 mov r0, r4 +1001b682: 2b01 cmp r3, #1 +1001b684: 4631 mov r1, r6 +1001b686: bf08 it eq +1001b688: f8c4 7458 streq.w r7, [r4, #1112] ; 0x458 +1001b68c: 9203 str r2, [sp, #12] +1001b68e: f00d f9af bl 100289f0 +1001b692: 9a03 ldr r2, [sp, #12] +1001b694: 4620 mov r0, r4 +1001b696: 4611 mov r1, r2 +1001b698: f00d f9fa bl 10028a90 +1001b69c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b6a0: 46a2 mov sl, r4 +1001b6a2: 337c adds r3, #124 ; 0x7c +1001b6a4: f84a 3f98 str.w r3, [sl, #152]! +1001b6a8: f8d4 30dc ldr.w r3, [r4, #220] ; 0xdc +1001b6ac: f8d4 60e4 ldr.w r6, [r4, #228] ; 0xe4 +1001b6b0: f8ad 3012 strh.w r3, [sp, #18] +1001b6b4: f894 3858 ldrb.w r3, [r4, #2136] ; 0x858 +1001b6b8: b2f6 uxtb r6, r6 +1001b6ba: 2b01 cmp r3, #1 +1001b6bc: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c +1001b6c0: bf1a itte ne +1001b6c2: f04f 0b01 movne.w fp, #1 +1001b6c6: f884 b858 strbne.w fp, [r4, #2136] ; 0x858 +1001b6ca: f04f 0b00 moveq.w fp, #0 +1001b6ce: b113 cbz r3, 1001b6d6 +1001b6d0: 2301 movs r3, #1 +1001b6d2: f884 3731 strb.w r3, [r4, #1841] ; 0x731 +1001b6d6: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 +1001b6da: b1ab cbz r3, 1001b708 +1001b6dc: 2301 movs r3, #1 +1001b6de: f884 3731 strb.w r3, [r4, #1841] ; 0x731 +1001b6e2: f884 3734 strb.w r3, [r4, #1844] ; 0x734 +1001b6e6: f894 375c ldrb.w r3, [r4, #1884] ; 0x75c +1001b6ea: aa10 add r2, sp, #64 ; 0x40 +1001b6ec: f3c3 0382 ubfx r3, r3, #2, #3 +1001b6f0: f802 3d14 strb.w r3, [r2, #-20]! +1001b6f4: 4620 mov r0, r4 +1001b6f6: 2125 movs r1, #37 ; 0x25 +1001b6f8: f016 feeb bl 100324d2 +1001b6fc: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a +1001b700: f3c3 0381 ubfx r3, r3, #2, #2 +1001b704: f884 373a strb.w r3, [r4, #1850] ; 0x73a +1001b708: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 +1001b70c: 2b01 cmp r3, #1 +1001b70e: d002 beq.n 1001b716 +1001b710: 4620 mov r0, r4 +1001b712: f00d f8c5 bl 100288a0 +1001b716: 4620 mov r0, r4 +1001b718: 2103 movs r1, #3 +1001b71a: f00c ff83 bl 10028624 +1001b71e: 4620 mov r0, r4 +1001b720: 2104 movs r1, #4 +1001b722: 464a mov r2, r9 +1001b724: f016 fed5 bl 100324d2 +1001b728: 4b35 ldr r3, [pc, #212] ; (1001b800 ) +1001b72a: af10 add r7, sp, #64 ; 0x40 +1001b72c: f847 3d1c str.w r3, [r7, #-28]! +1001b730: 4620 mov r0, r4 +1001b732: 2120 movs r1, #32 +1001b734: 463a mov r2, r7 +1001b736: 9303 str r3, [sp, #12] +1001b738: f016 fecb bl 100324d2 +1001b73c: 4a31 ldr r2, [pc, #196] ; (1001b804 ) +1001b73e: 4620 mov r0, r4 +1001b740: 9209 str r2, [sp, #36] ; 0x24 +1001b742: 2121 movs r1, #33 ; 0x21 +1001b744: 463a mov r2, r7 +1001b746: f016 fec4 bl 100324d2 +1001b74a: 9b03 ldr r3, [sp, #12] +1001b74c: 4620 mov r0, r4 +1001b74e: 2122 movs r1, #34 ; 0x22 +1001b750: 463a mov r2, r7 +1001b752: 9309 str r3, [sp, #36] ; 0x24 +1001b754: f016 febd bl 100324d2 +1001b758: f24a 4344 movw r3, #42052 ; 0xa444 +1001b75c: 4620 mov r0, r4 +1001b75e: 2123 movs r1, #35 ; 0x23 +1001b760: 463a mov r2, r7 +1001b762: 9309 str r3, [sp, #36] ; 0x24 +1001b764: f016 feb5 bl 100324d2 +1001b768: f8d4 3d08 ldr.w r3, [r4, #3336] ; 0xd08 +1001b76c: 4620 mov r0, r4 +1001b76e: 2b02 cmp r3, #2 +1001b770: bf14 ite ne +1001b772: 23cf movne r3, #207 ; 0xcf +1001b774: 23cc moveq r3, #204 ; 0xcc +1001b776: f88d 3011 strb.w r3, [sp, #17] +1001b77a: 6863 ldr r3, [r4, #4] +1001b77c: 2114 movs r1, #20 +1001b77e: 2b03 cmp r3, #3 +1001b780: bf08 it eq +1001b782: 232c moveq r3, #44 ; 0x2c +1001b784: f10d 0211 add.w r2, sp, #17 +1001b788: bf08 it eq +1001b78a: f88d 3011 strbeq.w r3, [sp, #17] +1001b78e: f016 fea0 bl 100324d2 +1001b792: f10d 0212 add.w r2, sp, #18 +1001b796: 4620 mov r0, r4 +1001b798: 2110 movs r1, #16 +1001b79a: f016 fe9a bl 100324d2 +1001b79e: 4620 mov r0, r4 +1001b7a0: 4641 mov r1, r8 +1001b7a2: f00c fee8 bl 10028576 +1001b7a6: 4620 mov r0, r4 +1001b7a8: 2106 movs r1, #6 +1001b7aa: 4642 mov r2, r8 +1001b7ac: f016 fe91 bl 100324d2 +1001b7b0: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 +1001b7b4: 2b01 cmp r3, #1 +1001b7b6: d005 beq.n 1001b7c4 +1001b7b8: 4620 mov r0, r4 +1001b7ba: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000 +1001b7be: 2201 movs r2, #1 +1001b7c0: f00c ff22 bl 10028608 +1001b7c4: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b7c8: 4628 mov r0, r5 +1001b7ca: 213d movs r1, #61 ; 0x3d +1001b7cc: aa0a add r2, sp, #40 ; 0x28 +1001b7ce: 3b0c subs r3, #12 +1001b7d0: f023 f86a bl 1003e8a8 <__rtw_get_ie_veneer> +1001b7d4: b118 cbz r0, 1001b7de +1001b7d6: 9f0a ldr r7, [sp, #40] ; 0x28 +1001b7d8: b117 cbz r7, 1001b7e0 +1001b7da: 1c87 adds r7, r0, #2 +1001b7dc: e000 b.n 1001b7e0 +1001b7de: 4607 mov r7, r0 +1001b7e0: 4620 mov r0, r4 +1001b7e2: f640 0181 movw r1, #2177 ; 0x881 +1001b7e6: f002 fec1 bl 1001e56c +1001b7ea: 4602 mov r2, r0 +1001b7ec: 4620 mov r0, r4 +1001b7ee: b95a cbnz r2, 1001b808 +1001b7f0: 4631 mov r1, r6 +1001b7f2: 4613 mov r3, r2 +1001b7f4: f00c ff82 bl 100286fc +1001b7f8: e020 b.n 1001b83c 1001b7fa: bf00 nop -1001b7fc: 40000090 .word 0x40000090 +1001b7fc: 100414e0 .word 0x100414e0 +1001b800: 005ea42b .word 0x005ea42b +1001b804: 005e4317 .word 0x005e4317 +1001b808: 2101 movs r1, #1 +1001b80a: f002 feaf bl 1001e56c +1001b80e: 2801 cmp r0, #1 +1001b810: d114 bne.n 1001b83c +1001b812: f641 035c movw r3, #6236 ; 0x185c +1001b816: 58e3 ldr r3, [r4, r3] +1001b818: 4628 mov r0, r5 +1001b81a: f893 651e ldrb.w r6, [r3, #1310] ; 0x51e +1001b81e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001b822: f8c4 60e4 str.w r6, [r4, #228] ; 0xe4 +1001b826: 2103 movs r1, #3 +1001b828: aa0a add r2, sp, #40 ; 0x28 +1001b82a: 3b0c subs r3, #12 +1001b82c: f023 f83c bl 1003e8a8 <__rtw_get_ie_veneer> +1001b830: b110 cbz r0, 1001b838 +1001b832: 9b0a ldr r3, [sp, #40] ; 0x28 +1001b834: b103 cbz r3, 1001b838 +1001b836: 7086 strb r6, [r0, #2] +1001b838: b107 cbz r7, 1001b83c +1001b83a: 703e strb r6, [r7, #0] +1001b83c: f8d4 3084 ldr.w r3, [r4, #132] ; 0x84 +1001b840: 2500 movs r5, #0 +1001b842: f884 3521 strb.w r3, [r4, #1313] ; 0x521 +1001b846: 4620 mov r0, r4 +1001b848: f884 651e strb.w r6, [r4, #1310] ; 0x51e +1001b84c: f884 551f strb.w r5, [r4, #1311] ; 0x51f +1001b850: f884 5520 strb.w r5, [r4, #1312] ; 0x520 +1001b854: f00d fc98 bl 10029188 +1001b858: 4650 mov r0, sl +1001b85a: f001 feab bl 1001d5b4 +1001b85e: 4601 mov r1, r0 +1001b860: 4620 mov r0, r4 +1001b862: f00d fc52 bl 1002910a +1001b866: f1bb 0f00 cmp.w fp, #0 +1001b86a: d005 beq.n 1001b878 +1001b86c: 4620 mov r0, r4 +1001b86e: 2105 movs r1, #5 +1001b870: 462a mov r2, r5 +1001b872: 462b mov r3, r5 +1001b874: f7ff fbc8 bl 1001b008 +1001b878: 4620 mov r0, r4 +1001b87a: f00c fd61 bl 10028340 +1001b87e: 4605 mov r5, r0 +1001b880: 2800 cmp r0, #0 +1001b882: d069 beq.n 1001b958 +1001b884: 2600 movs r6, #0 +1001b886: f04f 0a01 mov.w sl, #1 +1001b88a: f8c0 60fc str.w r6, [r0, #252] ; 0xfc +1001b88e: f8c0 a100 str.w sl, [r0, #256] ; 0x100 +1001b892: f8c0 6104 str.w r6, [r0, #260] ; 0x104 +1001b896: f8c0 61f4 str.w r6, [r0, #500] ; 0x1f4 +1001b89a: f8c0 6110 str.w r6, [r0, #272] ; 0x110 +1001b89e: 4631 mov r1, r6 +1001b8a0: 2248 movs r2, #72 ; 0x48 +1001b8a2: f500 70c0 add.w r0, r0, #384 ; 0x180 +1001b8a6: f7fb fdc3 bl 10017430 +1001b8aa: 4640 mov r0, r8 +1001b8ac: f023 f874 bl 1003e998 <__rtw_get_rateset_len_veneer> +1001b8b0: 4607 mov r7, r0 +1001b8b2: 4639 mov r1, r7 +1001b8b4: 4652 mov r2, sl +1001b8b6: 4640 mov r0, r8 +1001b8b8: f023 f846 bl 1003e948 <__rtw_check_network_type_veneer> +1001b8bc: f505 70ac add.w r0, r5, #344 ; 0x158 +1001b8c0: 4641 mov r1, r8 +1001b8c2: 463a mov r2, r7 +1001b8c4: f7fb fda4 bl 10017410 +1001b8c8: f8c5 7168 str.w r7, [r5, #360] ; 0x168 +1001b8cc: 42be cmp r6, r7 +1001b8ce: da09 bge.n 1001b8e4 +1001b8d0: 19ab adds r3, r5, r6 +1001b8d2: f893 0158 ldrb.w r0, [r3, #344] ; 0x158 +1001b8d6: b118 cbz r0, 1001b8e0 +1001b8d8: f000 007f and.w r0, r0, #127 ; 0x7f +1001b8dc: f022 ffa4 bl 1003e828 <__rtw_get_bit_value_from_ieee_value_veneer> +1001b8e0: 3601 adds r6, #1 +1001b8e2: e7f3 b.n 1001b8cc +1001b8e4: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 +1001b8e8: 4620 mov r0, r4 +1001b8ea: 2b0f cmp r3, #15 +1001b8ec: bf34 ite cc +1001b8ee: 2101 movcc r1, #1 +1001b8f0: 2104 movcs r1, #4 +1001b8f2: bf34 ite cc +1001b8f4: f04f 080f movcc.w r8, #15 +1001b8f8: f44f 78a8 movcs.w r8, #336 ; 0x150 +1001b8fc: f00c fd8e bl 1002841c +1001b900: 4607 mov r7, r0 +1001b902: 4640 mov r0, r8 +1001b904: f00d fb17 bl 10028f36 +1001b908: 2100 movs r1, #0 +1001b90a: 4682 mov sl, r0 +1001b90c: 462a mov r2, r5 +1001b90e: 4620 mov r0, r4 +1001b910: 2301 movs r3, #1 +1001b912: f016 fdfe bl 10032512 +1001b916: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 +1001b91a: ae10 add r6, sp, #64 ; 0x40 +1001b91c: f003 031f and.w r3, r3, #31 +1001b920: f063 037f orn r3, r3, #127 ; 0x7f +1001b924: f806 3d14 strb.w r3, [r6, #-20]! +1001b928: 4620 mov r0, r4 +1001b92a: 2300 movs r3, #0 +1001b92c: ea48 7107 orr.w r1, r8, r7, lsl #28 +1001b930: 4632 mov r2, r6 +1001b932: f00a 0a3f and.w sl, sl, #63 ; 0x3f +1001b936: f016 fe6e bl 10032616 +1001b93a: 4628 mov r0, r5 +1001b93c: 4631 mov r1, r6 +1001b93e: f885 7176 strb.w r7, [r5, #374] ; 0x176 +1001b942: f885 a177 strb.w sl, [r5, #375] ; 0x177 +1001b946: f7fb fe3f bl 100175c8 +1001b94a: 2301 movs r3, #1 +1001b94c: f8c5 30f8 str.w r3, [r5, #248] ; 0xf8 +1001b950: 4628 mov r0, r5 +1001b952: 4631 mov r1, r6 +1001b954: f7fb fe42 bl 100175dc +1001b958: 6863 ldr r3, [r4, #4] +1001b95a: 2b03 cmp r3, #3 +1001b95c: d108 bne.n 1001b970 +1001b95e: 4620 mov r0, r4 +1001b960: f006 fbc8 bl 100220f4 +1001b964: b120 cbz r0, 1001b970 +1001b966: 4620 mov r0, r4 +1001b968: 2148 movs r1, #72 ; 0x48 +1001b96a: 2200 movs r2, #0 +1001b96c: f016 fdb1 bl 100324d2 +1001b970: f504 6546 add.w r5, r4, #3168 ; 0xc60 +1001b974: 4628 mov r0, r5 +1001b976: 4649 mov r1, r9 +1001b978: f00c fc8c bl 10028294 +1001b97c: b930 cbnz r0, 1001b98c +1001b97e: 4628 mov r0, r5 +1001b980: 4649 mov r1, r9 +1001b982: f00c fb3f bl 10028004 +1001b986: 2800 cmp r0, #0 +1001b988: f43f acab beq.w 1001b2e2 +1001b98c: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 +1001b990: f043 0310 orr.w r3, r3, #16 +1001b994: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8 +1001b998: 4620 mov r0, r4 +1001b99a: f002 f842 bl 1001da22 +1001b99e: 2001 movs r0, #1 +1001b9a0: f8c4 0094 str.w r0, [r4, #148] ; 0x94 +1001b9a4: e00c b.n 1001b9c0 +1001b9a6: 2900 cmp r1, #0 +1001b9a8: f43f adcd beq.w 1001b546 +1001b9ac: 3102 adds r1, #2 +1001b9ae: 1870 adds r0, r6, r1 +1001b9b0: e59a b.n 1001b4e8 +1001b9b2: 9805 ldr r0, [sp, #20] +1001b9b4: 2800 cmp r0, #0 +1001b9b6: f43f adec beq.w 1001b592 +1001b9ba: 3002 adds r0, #2 +1001b9bc: 4430 add r0, r6 +1001b9be: e5ce b.n 1001b55e +1001b9c0: b011 add sp, #68 ; 0x44 +1001b9c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001b9c6: bf00 nop -1001b800 : -1001b800: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1001b804: 4691 mov r9, r2 -1001b806: f04f 32ff mov.w r2, #4294967295 -1001b80a: 461f mov r7, r3 -1001b80c: 4b2e ldr r3, [pc, #184] ; (1001b8c8 ) -1001b80e: 4605 mov r5, r0 -1001b810: 681c ldr r4, [r3, #0] -1001b812: 4b2e ldr r3, [pc, #184] ; (1001b8cc ) -1001b814: 4608 mov r0, r1 -1001b816: f8d3 8000 ldr.w r8, [r3] -1001b81a: f8c3 2080 str.w r2, [r3, #128] ; 0x80 -1001b81e: f7ff fea5 bl 1001b56c -1001b822: 2300 movs r3, #0 -1001b824: 4e2a ldr r6, [pc, #168] ; (1001b8d0 ) -1001b826: 492b ldr r1, [pc, #172] ; (1001b8d4 ) -1001b828: f8c6 3284 str.w r3, [r6, #644] ; 0x284 -1001b82c: 4b2a ldr r3, [pc, #168] ; (1001b8d8 ) -1001b82e: 681a ldr r2, [r3, #0] -1001b830: 601a str r2, [r3, #0] -1001b832: 4b2a ldr r3, [pc, #168] ; (1001b8dc ) -1001b834: 4a2a ldr r2, [pc, #168] ; (1001b8e0 ) -1001b836: f1b9 0f00 cmp.w r9, #0 -1001b83a: bf18 it ne -1001b83c: 4619 movne r1, r3 -1001b83e: 4b29 ldr r3, [pc, #164] ; (1001b8e4 ) -1001b840: 6019 str r1, [r3, #0] -1001b842: 6813 ldr r3, [r2, #0] -1001b844: 07e9 lsls r1, r5, #31 -1001b846: f023 03ff bic.w r3, r3, #255 ; 0xff -1001b84a: f043 0302 orr.w r3, r3, #2 -1001b84e: 6013 str r3, [r2, #0] -1001b850: d508 bpl.n 1001b864 -1001b852: f7ff ffb9 bl 1001b7c8 -1001b856: 4a24 ldr r2, [pc, #144] ; (1001b8e8 ) -1001b858: f044 0401 orr.w r4, r4, #1 -1001b85c: 6813 ldr r3, [r2, #0] -1001b85e: f443 4300 orr.w r3, r3, #32768 ; 0x8000 -1001b862: 6013 str r3, [r2, #0] -1001b864: 07aa lsls r2, r5, #30 -1001b866: bf48 it mi -1001b868: f044 0402 orrmi.w r4, r4, #2 -1001b86c: 076b lsls r3, r5, #29 -1001b86e: bf48 it mi -1001b870: f044 0410 orrmi.w r4, r4, #16 -1001b874: 0728 lsls r0, r5, #28 -1001b876: bf48 it mi -1001b878: f444 7480 orrmi.w r4, r4, #256 ; 0x100 -1001b87c: 06e9 lsls r1, r5, #27 -1001b87e: bf48 it mi -1001b880: f044 5480 orrmi.w r4, r4, #268435456 ; 0x10000000 -1001b884: 06aa lsls r2, r5, #26 -1001b886: bf48 it mi -1001b888: f444 4480 orrmi.w r4, r4, #16384 ; 0x4000 -1001b88c: 062b lsls r3, r5, #24 -1001b88e: bf48 it mi -1001b890: f044 5480 orrmi.w r4, r4, #268435456 ; 0x10000000 -1001b894: f000 f8e4 bl 1001ba60 -1001b898: 4b0b ldr r3, [pc, #44] ; (1001b8c8 ) -1001b89a: 601c str r4, [r3, #0] -1001b89c: f896 3284 ldrb.w r3, [r6, #644] ; 0x284 -1001b8a0: 2b01 cmp r3, #1 -1001b8a2: d00e beq.n 1001b8c2 -1001b8a4: 75b7 strb r7, [r6, #22] -1001b8a6: b10f cbz r7, 1001b8ac -1001b8a8: f7ff fd68 bl 1001b37c -1001b8ac: 2204 movs r2, #4 -1001b8ae: 4b0f ldr r3, [pc, #60] ; (1001b8ec ) -1001b8b0: f44f 7096 mov.w r0, #300 ; 0x12c -1001b8b4: 601a str r2, [r3, #0] -1001b8b6: 681b ldr r3, [r3, #0] -1001b8b8: 4b0d ldr r3, [pc, #52] ; (1001b8f0 ) -1001b8ba: 4798 blx r3 -1001b8bc: 4b03 ldr r3, [pc, #12] ; (1001b8cc ) -1001b8be: f8c3 8000 str.w r8, [r3] -1001b8c2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001b8c6: bf00 nop -1001b8c8: 40000100 .word 0x40000100 -1001b8cc: e000e100 .word 0xe000e100 -1001b8d0: 1004ccb4 .word 0x1004ccb4 -1001b8d4: 74000900 .word 0x74000900 -1001b8d8: 40000108 .word 0x40000108 -1001b8dc: 74003b00 .word 0x74003b00 -1001b8e0: 40000124 .word 0x40000124 -1001b8e4: 40000120 .word 0x40000120 -1001b8e8: 40000090 .word 0x40000090 -1001b8ec: 40000118 .word 0x40000118 -1001b8f0: 00000899 .word 0x00000899 +1001b9c8 : +1001b9c8: 2901 cmp r1, #1 +1001b9ca: d101 bne.n 1001b9d0 +1001b9cc: f7ff b9fb b.w 1001adc6 +1001b9d0: 4770 bx lr -1001b8f4 : -1001b8f4: b538 push {r3, r4, r5, lr} -1001b8f6: 4604 mov r4, r0 -1001b8f8: 460d mov r5, r1 -1001b8fa: 4b46 ldr r3, [pc, #280] ; (1001ba14 ) -1001b8fc: 681a ldr r2, [r3, #0] -1001b8fe: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 -1001b902: 601a str r2, [r3, #0] -1001b904: 681a ldr r2, [r3, #0] -1001b906: 0c12 lsrs r2, r2, #16 -1001b908: 0412 lsls r2, r2, #16 -1001b90a: f442 4253 orr.w r2, r2, #54016 ; 0xd300 -1001b90e: 601a str r2, [r3, #0] -1001b910: 681a ldr r2, [r3, #0] -1001b912: 0412 lsls r2, r2, #16 -1001b914: d4fc bmi.n 1001b910 -1001b916: 4b40 ldr r3, [pc, #256] ; (1001ba18 ) -1001b918: 07e0 lsls r0, r4, #31 -1001b91a: 681a ldr r2, [r3, #0] -1001b91c: 601a str r2, [r3, #0] -1001b91e: d421 bmi.n 1001b964 -1001b920: 07a1 lsls r1, r4, #30 -1001b922: d469 bmi.n 1001b9f8 -1001b924: 2400 movs r4, #0 -1001b926: 4b3d ldr r3, [pc, #244] ; (1001ba1c ) -1001b928: 4a3d ldr r2, [pc, #244] ; (1001ba20 ) -1001b92a: f8c3 4284 str.w r4, [r3, #644] ; 0x284 -1001b92e: 6813 ldr r3, [r2, #0] -1001b930: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 -1001b934: 6013 str r3, [r2, #0] -1001b936: f7eb fad3 bl 10006ee0 -1001b93a: 4b3a ldr r3, [pc, #232] ; (1001ba24 ) -1001b93c: 681a ldr r2, [r3, #0] -1001b93e: f022 0202 bic.w r2, r2, #2 -1001b942: 601a str r2, [r3, #0] -1001b944: 681a ldr r2, [r3, #0] -1001b946: f022 0202 bic.w r2, r2, #2 -1001b94a: 601a str r2, [r3, #0] -1001b94c: 4a36 ldr r2, [pc, #216] ; (1001ba28 ) -1001b94e: f8c3 42e0 str.w r4, [r3, #736] ; 0x2e0 -1001b952: 6813 ldr r3, [r2, #0] -1001b954: f023 4380 bic.w r3, r3, #1073741824 ; 0x40000000 -1001b958: 6013 str r3, [r2, #0] -1001b95a: 2201 movs r2, #1 -1001b95c: 4b33 ldr r3, [pc, #204] ; (1001ba2c ) -1001b95e: 601a str r2, [r3, #0] -1001b960: bf30 wfi -1001b962: bd38 pop {r3, r4, r5, pc} -1001b964: 2001 movs r0, #1 -1001b966: f7ff fdd7 bl 1001b518 -1001b96a: 4b31 ldr r3, [pc, #196] ; (1001ba30 ) -1001b96c: 2219 movs r2, #25 -1001b96e: fbb3 f3f0 udiv r3, r3, r0 -1001b972: 4353 muls r3, r2 -1001b974: 42ab cmp r3, r5 -1001b976: bf81 itttt hi -1001b978: 2103 movhi r1, #3 -1001b97a: fbb5 f5f1 udivhi r5, r5, r1 -1001b97e: f44f 71fa movhi.w r1, #500 ; 0x1f4 -1001b982: 4369 mulhi r1, r5 -1001b984: bf84 itt hi -1001b986: fbb1 f0f0 udivhi r0, r1, r0 -1001b98a: 4350 mulhi r0, r2 -1001b98c: 4a21 ldr r2, [pc, #132] ; (1001ba14 ) -1001b98e: bf98 it ls -1001b990: 4828 ldrls r0, [pc, #160] ; (1001ba34 ) -1001b992: 6813 ldr r3, [r2, #0] -1001b994: b2c1 uxtb r1, r0 -1001b996: 0c1b lsrs r3, r3, #16 -1001b998: 041b lsls r3, r3, #16 -1001b99a: f443 4310 orr.w r3, r3, #36864 ; 0x9000 -1001b99e: 430b orrs r3, r1 -1001b9a0: 6013 str r3, [r2, #0] -1001b9a2: 4613 mov r3, r2 -1001b9a4: 681a ldr r2, [r3, #0] -1001b9a6: 0412 lsls r2, r2, #16 -1001b9a8: d4fc bmi.n 1001b9a4 -1001b9aa: 681a ldr r2, [r3, #0] -1001b9ac: f3c0 2507 ubfx r5, r0, #8, #8 -1001b9b0: 0c12 lsrs r2, r2, #16 -1001b9b2: 0412 lsls r2, r2, #16 -1001b9b4: f442 4211 orr.w r2, r2, #37120 ; 0x9100 -1001b9b8: 432a orrs r2, r5 -1001b9ba: 4916 ldr r1, [pc, #88] ; (1001ba14 ) -1001b9bc: 601a str r2, [r3, #0] -1001b9be: 680b ldr r3, [r1, #0] -1001b9c0: 041b lsls r3, r3, #16 -1001b9c2: d4fc bmi.n 1001b9be -1001b9c4: 680a ldr r2, [r1, #0] -1001b9c6: 4b1c ldr r3, [pc, #112] ; (1001ba38 ) -1001b9c8: f3c0 4007 ubfx r0, r0, #16, #8 -1001b9cc: 401a ands r2, r3 -1001b9ce: f442 4212 orr.w r2, r2, #37376 ; 0x9200 -1001b9d2: 4310 orrs r0, r2 -1001b9d4: 4a0f ldr r2, [pc, #60] ; (1001ba14 ) -1001b9d6: 6008 str r0, [r1, #0] -1001b9d8: 4619 mov r1, r3 -1001b9da: 4610 mov r0, r2 -1001b9dc: 6813 ldr r3, [r2, #0] -1001b9de: 041d lsls r5, r3, #16 -1001b9e0: d4fc bmi.n 1001b9dc -1001b9e2: 6813 ldr r3, [r2, #0] -1001b9e4: 400b ands r3, r1 -1001b9e6: f443 4353 orr.w r3, r3, #54016 ; 0xd300 -1001b9ea: f043 0380 orr.w r3, r3, #128 ; 0x80 -1001b9ee: 6013 str r3, [r2, #0] -1001b9f0: 6803 ldr r3, [r0, #0] -1001b9f2: 041a lsls r2, r3, #16 -1001b9f4: d4fc bmi.n 1001b9f0 -1001b9f6: e793 b.n 1001b920 -1001b9f8: 4a06 ldr r2, [pc, #24] ; (1001ba14 ) -1001b9fa: 6813 ldr r3, [r2, #0] -1001b9fc: 0c1b lsrs r3, r3, #16 -1001b9fe: 041b lsls r3, r3, #16 -1001ba00: f443 4314 orr.w r3, r3, #37888 ; 0x9400 -1001ba04: f043 0310 orr.w r3, r3, #16 -1001ba08: 6013 str r3, [r2, #0] -1001ba0a: 6813 ldr r3, [r2, #0] -1001ba0c: 041b lsls r3, r3, #16 -1001ba0e: d4fc bmi.n 1001ba0a -1001ba10: e788 b.n 1001b924 -1001ba12: bf00 nop -1001ba14: 40000094 .word 0x40000094 -1001ba18: 40000130 .word 0x40000130 -1001ba1c: 1004ccb4 .word 0x1004ccb4 -1001ba20: 40000100 .word 0x40000100 -1001ba24: 40000040 .word 0x40000040 -1001ba28: 40000008 .word 0x40000008 -1001ba2c: 40000118 .word 0x40000118 -1001ba30: 53555408 .word 0x53555408 -1001ba34: 007fffff .word 0x007fffff -1001ba38: ffff0000 .word 0xffff0000 +1001b9d2 : +1001b9d2: b570 push {r4, r5, r6, lr} +1001b9d4: f8d1 32c8 ldr.w r3, [r1, #712] ; 0x2c8 +1001b9d8: 4604 mov r4, r0 +1001b9da: f013 0f80 tst.w r3, #128 ; 0x80 +1001b9de: 460d mov r5, r1 +1001b9e0: f891 3307 ldrb.w r3, [r1, #775] ; 0x307 +1001b9e4: d119 bne.n 1001ba1a +1001b9e6: b10b cbz r3, 1001b9ec +1001b9e8: 2600 movs r6, #0 +1001b9ea: e028 b.n 1001ba3e +1001b9ec: 2301 movs r3, #1 +1001b9ee: f881 3307 strb.w r3, [r1, #775] ; 0x307 +1001b9f2: f8b0 34b8 ldrh.w r3, [r0, #1208] ; 0x4b8 +1001b9f6: f890 2521 ldrb.w r2, [r0, #1313] ; 0x521 +1001b9fa: 3301 adds r3, #1 +1001b9fc: b29b uxth r3, r3 +1001b9fe: 2a01 cmp r2, #1 +1001ba00: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8 +1001ba04: d9f0 bls.n 1001b9e8 +1001ba06: 2b01 cmp r3, #1 +1001ba08: d1ee bne.n 1001b9e8 +1001ba0a: 4620 mov r0, r4 +1001ba0c: 21ff movs r1, #255 ; 0xff +1001ba0e: 2200 movs r2, #0 +1001ba10: 2301 movs r3, #1 +1001ba12: f7ff faf9 bl 1001b008 +1001ba16: 2601 movs r6, #1 +1001ba18: e011 b.n 1001ba3e +1001ba1a: 2b00 cmp r3, #0 +1001ba1c: d0e4 beq.n 1001b9e8 +1001ba1e: 2300 movs r3, #0 +1001ba20: f881 3307 strb.w r3, [r1, #775] ; 0x307 +1001ba24: f8b0 34b8 ldrh.w r3, [r0, #1208] ; 0x4b8 +1001ba28: f890 2521 ldrb.w r2, [r0, #1313] ; 0x521 +1001ba2c: 3b01 subs r3, #1 +1001ba2e: b29b uxth r3, r3 +1001ba30: 2a01 cmp r2, #1 +1001ba32: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8 +1001ba36: d9d7 bls.n 1001b9e8 +1001ba38: 2b00 cmp r3, #0 +1001ba3a: d1d5 bne.n 1001b9e8 +1001ba3c: e7e5 b.n 1001ba0a +1001ba3e: f8d5 32c8 ldr.w r3, [r5, #712] ; 0x2c8 +1001ba42: 2b00 cmp r3, #0 +1001ba44: f895 3305 ldrb.w r3, [r5, #773] ; 0x305 +1001ba48: da13 bge.n 1001ba72 +1001ba4a: b9f3 cbnz r3, 1001ba8a +1001ba4c: 2301 movs r3, #1 +1001ba4e: f885 3305 strb.w r3, [r5, #773] ; 0x305 +1001ba52: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4 +1001ba56: 3301 adds r3, #1 +1001ba58: b29b uxth r3, r3 +1001ba5a: 2b01 cmp r3, #1 +1001ba5c: f8a4 34b4 strh.w r3, [r4, #1204] ; 0x4b4 +1001ba60: d113 bne.n 1001ba8a +1001ba62: 4620 mov r0, r4 +1001ba64: 212a movs r1, #42 ; 0x2a +1001ba66: 2200 movs r2, #0 +1001ba68: 2301 movs r3, #1 +1001ba6a: f7ff facd bl 1001b008 +1001ba6e: 2601 movs r6, #1 +1001ba70: e00b b.n 1001ba8a +1001ba72: b153 cbz r3, 1001ba8a +1001ba74: 2300 movs r3, #0 +1001ba76: f885 3305 strb.w r3, [r5, #773] ; 0x305 +1001ba7a: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4 +1001ba7e: 3b01 subs r3, #1 +1001ba80: b29b uxth r3, r3 +1001ba82: f8a4 34b4 strh.w r3, [r4, #1204] ; 0x4b4 +1001ba86: 2b00 cmp r3, #0 +1001ba88: d0eb beq.n 1001ba62 +1001ba8a: f8b5 32c4 ldrh.w r3, [r5, #708] ; 0x2c4 +1001ba8e: f413 6f80 tst.w r3, #1024 ; 0x400 +1001ba92: f895 3306 ldrb.w r3, [r5, #774] ; 0x306 +1001ba96: d117 bne.n 1001bac8 +1001ba98: bb33 cbnz r3, 1001bae8 +1001ba9a: 2301 movs r3, #1 +1001ba9c: f885 3306 strb.w r3, [r5, #774] ; 0x306 +1001baa0: f8b4 34b6 ldrh.w r3, [r4, #1206] ; 0x4b6 +1001baa4: f894 2521 ldrb.w r2, [r4, #1313] ; 0x521 +1001baa8: 3301 adds r3, #1 +1001baaa: b29b uxth r3, r3 +1001baac: 2a01 cmp r2, #1 +1001baae: f8a4 34b6 strh.w r3, [r4, #1206] ; 0x4b6 +1001bab2: d919 bls.n 1001bae8 +1001bab4: 2b01 cmp r3, #1 +1001bab6: d117 bne.n 1001bae8 +1001bab8: 4620 mov r0, r4 +1001baba: 21ff movs r1, #255 ; 0xff +1001babc: 2200 movs r2, #0 +1001babe: 2301 movs r3, #1 +1001bac0: f7ff faa2 bl 1001b008 +1001bac4: 2601 movs r6, #1 +1001bac6: e00f b.n 1001bae8 +1001bac8: b173 cbz r3, 1001bae8 +1001baca: 2300 movs r3, #0 +1001bacc: f885 3306 strb.w r3, [r5, #774] ; 0x306 +1001bad0: f8b4 34b6 ldrh.w r3, [r4, #1206] ; 0x4b6 +1001bad4: f894 2521 ldrb.w r2, [r4, #1313] ; 0x521 +1001bad8: 3b01 subs r3, #1 +1001bada: b29b uxth r3, r3 +1001badc: 2a01 cmp r2, #1 +1001bade: f8a4 34b6 strh.w r3, [r4, #1206] ; 0x4b6 +1001bae2: d901 bls.n 1001bae8 +1001bae4: 2b00 cmp r3, #0 +1001bae6: d0e7 beq.n 1001bab8 +1001bae8: f8d5 32c8 ldr.w r3, [r5, #712] ; 0x2c8 +1001baec: f413 6f00 tst.w r3, #2048 ; 0x800 +1001baf0: f895 3309 ldrb.w r3, [r5, #777] ; 0x309 +1001baf4: d025 beq.n 1001bb42 +1001baf6: f8b5 2202 ldrh.w r2, [r5, #514] ; 0x202 +1001bafa: b13b cbz r3, 1001bb0c +1001bafc: 2300 movs r3, #0 +1001bafe: f885 3309 strb.w r3, [r5, #777] ; 0x309 +1001bb02: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 +1001bb06: 3b01 subs r3, #1 +1001bb08: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450 +1001bb0c: 06d1 lsls r1, r2, #27 +1001bb0e: d40a bmi.n 1001bb26 +1001bb10: f895 3308 ldrb.w r3, [r5, #776] ; 0x308 +1001bb14: b93b cbnz r3, 1001bb26 +1001bb16: 2301 movs r3, #1 +1001bb18: f885 3308 strb.w r3, [r5, #776] ; 0x308 +1001bb1c: f8b4 34ba ldrh.w r3, [r4, #1210] ; 0x4ba +1001bb20: 3301 adds r3, #1 +1001bb22: f8a4 34ba strh.w r3, [r4, #1210] ; 0x4ba +1001bb26: 0793 lsls r3, r2, #30 +1001bb28: d414 bmi.n 1001bb54 +1001bb2a: f895 330a ldrb.w r3, [r5, #778] ; 0x30a +1001bb2e: b98b cbnz r3, 1001bb54 +1001bb30: 2301 movs r3, #1 +1001bb32: f885 330a strb.w r3, [r5, #778] ; 0x30a +1001bb36: f8b4 34bc ldrh.w r3, [r4, #1212] ; 0x4bc +1001bb3a: 3301 adds r3, #1 +1001bb3c: f8a4 34bc strh.w r3, [r4, #1212] ; 0x4bc +1001bb40: e008 b.n 1001bb54 +1001bb42: b93b cbnz r3, 1001bb54 +1001bb44: 2301 movs r3, #1 +1001bb46: f885 3309 strb.w r3, [r5, #777] ; 0x309 +1001bb4a: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 +1001bb4e: 3301 adds r3, #1 +1001bb50: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450 +1001bb54: 4620 mov r0, r4 +1001bb56: f7ff f8dd bl 1001ad14 +1001bb5a: 2800 cmp r0, #0 +1001bb5c: dd0b ble.n 1001bb76 +1001bb5e: 2200 movs r2, #0 +1001bb60: 4613 mov r3, r2 +1001bb62: 4620 mov r0, r4 +1001bb64: 212d movs r1, #45 ; 0x2d +1001bb66: f7ff fa4f bl 1001b008 +1001bb6a: 4620 mov r0, r4 +1001bb6c: 213d movs r1, #61 ; 0x3d +1001bb6e: 2200 movs r2, #0 +1001bb70: 2301 movs r3, #1 +1001bb72: f7ff fa49 bl 1001b008 +1001bb76: 4620 mov r0, r4 +1001bb78: 4631 mov r1, r6 +1001bb7a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1001bb7e: f7ff bf23 b.w 1001b9c8 -1001ba3c : -1001ba3c: b430 push {r4, r5} -1001ba3e: f1a1 05a0 sub.w r5, r1, #160 ; 0xa0 -1001ba42: 2d33 cmp r5, #51 ; 0x33 -1001ba44: d903 bls.n 1001ba4e -1001ba46: 4c04 ldr r4, [pc, #16] ; (1001ba58 ) -1001ba48: 46a4 mov ip, r4 -1001ba4a: bc30 pop {r4, r5} -1001ba4c: 4760 bx ip -1001ba4e: 23ff movs r3, #255 ; 0xff -1001ba50: bc30 pop {r4, r5} -1001ba52: 2001 movs r0, #1 -1001ba54: 7013 strb r3, [r2, #0] -1001ba56: 4770 bx lr -1001ba58: 000065f9 .word 0x000065f9 - -1001ba5c : -1001ba5c: 2001 movs r0, #1 -1001ba5e: 4770 bx lr - -1001ba60 : -1001ba60: f244 0301 movw r3, #16385 ; 0x4001 -1001ba64: 4a03 ldr r2, [pc, #12] ; (1001ba74 ) -1001ba66: 7811 ldrb r1, [r2, #0] -1001ba68: 0649 lsls r1, r1, #25 -1001ba6a: d401 bmi.n 1001ba70 -1001ba6c: 3b01 subs r3, #1 -1001ba6e: d1fa bne.n 1001ba66 -1001ba70: 4770 bx lr -1001ba72: bf00 nop -1001ba74: 40003014 .word 0x40003014 - -1001ba78 : -1001ba78: 2001 movs r0, #1 -1001ba7a: 4770 bx lr - -1001ba7c : -1001ba7c: 4a17 ldr r2, [pc, #92] ; (1001badc ) -1001ba7e: b530 push {r4, r5, lr} -1001ba80: 6813 ldr r3, [r2, #0] -1001ba82: 2401 movs r4, #1 -1001ba84: f043 0301 orr.w r3, r3, #1 -1001ba88: 6013 str r3, [r2, #0] -1001ba8a: f852 3c60 ldr.w r3, [r2, #-96] -1001ba8e: 4d14 ldr r5, [pc, #80] ; (1001bae0 ) -1001ba90: f443 3380 orr.w r3, r3, #65536 ; 0x10000 -1001ba94: f842 3c60 str.w r3, [r2, #-96] -1001ba98: 4b12 ldr r3, [pc, #72] ; (1001bae4 ) -1001ba9a: b089 sub sp, #36 ; 0x24 -1001ba9c: 681a ldr r2, [r3, #0] -1001ba9e: 4628 mov r0, r5 -1001baa0: f442 4280 orr.w r2, r2, #16384 ; 0x4000 -1001baa4: 601a str r2, [r3, #0] -1001baa6: 681a ldr r2, [r3, #0] -1001baa8: f442 4200 orr.w r2, r2, #32768 ; 0x8000 -1001baac: 601a str r2, [r3, #0] -1001baae: 4a0e ldr r2, [pc, #56] ; (1001bae8 ) -1001bab0: 6813 ldr r3, [r2, #0] -1001bab2: f023 0310 bic.w r3, r3, #16 -1001bab6: 6013 str r3, [r2, #0] -1001bab8: 2300 movs r3, #0 -1001baba: f88d 401d strb.w r4, [sp, #29] -1001babe: 9301 str r3, [sp, #4] -1001bac0: 9300 str r3, [sp, #0] -1001bac2: 9302 str r3, [sp, #8] -1001bac4: f88d 401c strb.w r4, [sp, #28] -1001bac8: f7fe fa18 bl 10019efc -1001bacc: 686b ldr r3, [r5, #4] -1001bace: 4668 mov r0, sp -1001bad0: 4798 blx r3 -1001bad2: 696b ldr r3, [r5, #20] -1001bad4: 4620 mov r0, r4 -1001bad6: 4798 blx r3 -1001bad8: b009 add sp, #36 ; 0x24 -1001bada: bd30 pop {r4, r5, pc} -1001badc: 40000270 .word 0x40000270 -1001bae0: 10000318 .word 0x10000318 -1001bae4: 40000230 .word 0x40000230 -1001bae8: 40000204 .word 0x40000204 - -1001baec : -1001baec: 23fe movs r3, #254 ; 0xfe -1001baee: b513 push {r0, r1, r4, lr} -1001baf0: aa02 add r2, sp, #8 -1001baf2: f802 3d01 strb.w r3, [r2, #-1]! -1001baf6: 4b05 ldr r3, [pc, #20] ; (1001bb0c ) -1001baf8: 21f8 movs r1, #248 ; 0xf8 -1001bafa: 6818 ldr r0, [r3, #0] -1001bafc: 4c04 ldr r4, [pc, #16] ; (1001bb10 ) -1001bafe: 2307 movs r3, #7 -1001bb00: 47a0 blx r4 -1001bb02: f89d 0007 ldrb.w r0, [sp, #7] -1001bb06: b002 add sp, #8 -1001bb08: bd10 pop {r4, pc} -1001bb0a: bf00 nop -1001bb0c: 400000e8 .word 0x400000e8 -1001bb10: 000065f9 .word 0x000065f9 - -1001bb14 <__low_level_init>: -1001bb14: 4770 bx lr - ... - -1001bb18 : -1001bb18: b508 push {r3, lr} -1001bb1a: 4b04 ldr r3, [pc, #16] ; (1001bb2c ) -1001bb1c: 4798 blx r3 -1001bb1e: f000 f915 bl 1001bd4c -1001bb22: 2201 movs r2, #1 -1001bb24: 4b02 ldr r3, [pc, #8] ; (1001bb30 ) -1001bb26: 701a strb r2, [r3, #0] -1001bb28: bd08 pop {r3, pc} -1001bb2a: bf00 nop -1001bb2c: 0002d7d1 .word 0x0002d7d1 -1001bb30: 1004cf41 .word 0x1004cf41 - -1001bb34 : -1001bb34: b40c push {r2, r3} -1001bb36: b570 push {r4, r5, r6, lr} -1001bb38: b09c sub sp, #112 ; 0x70 -1001bb3a: ab20 add r3, sp, #128 ; 0x80 -1001bb3c: f853 2b04 ldr.w r2, [r3], #4 -1001bb40: 460c mov r4, r1 -1001bb42: 9301 str r3, [sp, #4] -1001bb44: f44f 7302 mov.w r3, #520 ; 0x208 -1001bb48: f8ad 3014 strh.w r3, [sp, #20] -1001bb4c: b1e1 cbz r1, 1001bb88 -1001bb4e: 1e4b subs r3, r1, #1 -1001bb50: 9304 str r3, [sp, #16] -1001bb52: 9307 str r3, [sp, #28] -1001bb54: f64f 73ff movw r3, #65535 ; 0xffff -1001bb58: 4d0c ldr r5, [pc, #48] ; (1001bb8c ) -1001bb5a: f8ad 3016 strh.w r3, [sp, #22] -1001bb5e: 9002 str r0, [sp, #8] -1001bb60: 9006 str r0, [sp, #24] -1001bb62: 9b01 ldr r3, [sp, #4] -1001bb64: a902 add r1, sp, #8 -1001bb66: 6828 ldr r0, [r5, #0] -1001bb68: 4e09 ldr r6, [pc, #36] ; (1001bb90 ) -1001bb6a: 47b0 blx r6 -1001bb6c: 1c43 adds r3, r0, #1 -1001bb6e: bfbe ittt lt -1001bb70: 228b movlt r2, #139 ; 0x8b -1001bb72: 682b ldrlt r3, [r5, #0] -1001bb74: 601a strlt r2, [r3, #0] -1001bb76: b114 cbz r4, 1001bb7e -1001bb78: 2200 movs r2, #0 -1001bb7a: 9b02 ldr r3, [sp, #8] -1001bb7c: 701a strb r2, [r3, #0] -1001bb7e: b01c add sp, #112 ; 0x70 -1001bb80: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1001bb84: b002 add sp, #8 -1001bb86: 4770 bx lr -1001bb88: 460b mov r3, r1 -1001bb8a: e7e1 b.n 1001bb50 -1001bb8c: 10001c60 .word 0x10001c60 -1001bb90: 0002f661 .word 0x0002f661 - -1001bb94 : -1001bb94: b40e push {r1, r2, r3} -1001bb96: f44f 7102 mov.w r1, #520 ; 0x208 -1001bb9a: b510 push {r4, lr} -1001bb9c: b09d sub sp, #116 ; 0x74 -1001bb9e: f8ad 1014 strh.w r1, [sp, #20] -1001bba2: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 -1001bba6: 9104 str r1, [sp, #16] -1001bba8: 9107 str r1, [sp, #28] -1001bbaa: f64f 71ff movw r1, #65535 ; 0xffff -1001bbae: ab1f add r3, sp, #124 ; 0x7c -1001bbb0: 9002 str r0, [sp, #8] -1001bbb2: 9006 str r0, [sp, #24] -1001bbb4: 4808 ldr r0, [pc, #32] ; (1001bbd8 ) -1001bbb6: f853 2b04 ldr.w r2, [r3], #4 -1001bbba: f8ad 1016 strh.w r1, [sp, #22] -1001bbbe: 4c07 ldr r4, [pc, #28] ; (1001bbdc ) -1001bbc0: a902 add r1, sp, #8 -1001bbc2: 6800 ldr r0, [r0, #0] -1001bbc4: 9301 str r3, [sp, #4] -1001bbc6: 47a0 blx r4 -1001bbc8: 2200 movs r2, #0 -1001bbca: 9b02 ldr r3, [sp, #8] -1001bbcc: 701a strb r2, [r3, #0] -1001bbce: b01d add sp, #116 ; 0x74 -1001bbd0: e8bd 4010 ldmia.w sp!, {r4, lr} -1001bbd4: b003 add sp, #12 -1001bbd6: 4770 bx lr -1001bbd8: 10001c60 .word 0x10001c60 -1001bbdc: 0002f661 .word 0x0002f661 - -1001bbe0 : -1001bbe0: b40f push {r0, r1, r2, r3} -1001bbe2: b537 push {r0, r1, r2, r4, r5, lr} -1001bbe4: 4b0c ldr r3, [pc, #48] ; (1001bc18 ) -1001bbe6: f993 3000 ldrsb.w r3, [r3] -1001bbea: b993 cbnz r3, 1001bc12 -1001bbec: 4d0b ldr r5, [pc, #44] ; (1001bc1c ) -1001bbee: ab07 add r3, sp, #28 -1001bbf0: 6828 ldr r0, [r5, #0] -1001bbf2: 9301 str r3, [sp, #4] -1001bbf4: 6881 ldr r1, [r0, #8] -1001bbf6: 4c0a ldr r4, [pc, #40] ; (1001bc20 ) -1001bbf8: 9a06 ldr r2, [sp, #24] -1001bbfa: 47a0 blx r4 -1001bbfc: 4604 mov r4, r0 -1001bbfe: 6828 ldr r0, [r5, #0] -1001bc00: 4b08 ldr r3, [pc, #32] ; (1001bc24 ) -1001bc02: 6881 ldr r1, [r0, #8] -1001bc04: 4798 blx r3 +1001bb82 : +1001bb82: b570 push {r4, r5, r6, lr} +1001bb84: 4604 mov r4, r0 +1001bb86: 460d mov r5, r1 +1001bb88: 2900 cmp r1, #0 +1001bb8a: d075 beq.n 1001bc78 +1001bb8c: f891 3307 ldrb.w r3, [r1, #775] ; 0x307 +1001bb90: b90b cbnz r3, 1001bb96 +1001bb92: 2600 movs r6, #0 +1001bb94: e013 b.n 1001bbbe +1001bb96: 2300 movs r3, #0 +1001bb98: f881 3307 strb.w r3, [r1, #775] ; 0x307 +1001bb9c: f8b0 24b8 ldrh.w r2, [r0, #1208] ; 0x4b8 +1001bba0: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 +1001bba4: 3a01 subs r2, #1 +1001bba6: b292 uxth r2, r2 +1001bba8: 2b01 cmp r3, #1 +1001bbaa: f8a0 24b8 strh.w r2, [r0, #1208] ; 0x4b8 +1001bbae: d9f0 bls.n 1001bb92 +1001bbb0: 2a00 cmp r2, #0 +1001bbb2: d1ee bne.n 1001bb92 +1001bbb4: 21ff movs r1, #255 ; 0xff +1001bbb6: 2301 movs r3, #1 +1001bbb8: f7ff fa26 bl 1001b008 +1001bbbc: 2601 movs r6, #1 +1001bbbe: f895 3305 ldrb.w r3, [r5, #773] ; 0x305 +1001bbc2: b17b cbz r3, 1001bbe4 +1001bbc4: 2300 movs r3, #0 +1001bbc6: f885 3305 strb.w r3, [r5, #773] ; 0x305 +1001bbca: f8b4 24b4 ldrh.w r2, [r4, #1204] ; 0x4b4 +1001bbce: 3a01 subs r2, #1 +1001bbd0: b292 uxth r2, r2 +1001bbd2: f8a4 24b4 strh.w r2, [r4, #1204] ; 0x4b4 +1001bbd6: b92a cbnz r2, 1001bbe4 +1001bbd8: 4620 mov r0, r4 +1001bbda: 212a movs r1, #42 ; 0x2a +1001bbdc: 2301 movs r3, #1 +1001bbde: f7ff fa13 bl 1001b008 +1001bbe2: 2601 movs r6, #1 +1001bbe4: f895 3306 ldrb.w r3, [r5, #774] ; 0x306 +1001bbe8: b19b cbz r3, 1001bc12 +1001bbea: 2300 movs r3, #0 +1001bbec: f885 3306 strb.w r3, [r5, #774] ; 0x306 +1001bbf0: f8b4 24b6 ldrh.w r2, [r4, #1206] ; 0x4b6 +1001bbf4: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 +1001bbf8: 3a01 subs r2, #1 +1001bbfa: b292 uxth r2, r2 +1001bbfc: 2b01 cmp r3, #1 +1001bbfe: f8a4 24b6 strh.w r2, [r4, #1206] ; 0x4b6 +1001bc02: d906 bls.n 1001bc12 +1001bc04: b92a cbnz r2, 1001bc12 1001bc06: 4620 mov r0, r4 -1001bc08: b003 add sp, #12 -1001bc0a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1001bc0e: b004 add sp, #16 -1001bc10: 4770 bx lr -1001bc12: 2400 movs r4, #0 -1001bc14: e7f7 b.n 1001bc06 -1001bc16: bf00 nop -1001bc18: 1004cf42 .word 0x1004cf42 -1001bc1c: 10001c60 .word 0x10001c60 -1001bc20: 0002f661 .word 0x0002f661 -1001bc24: 0002ef8d .word 0x0002ef8d +1001bc08: 21ff movs r1, #255 ; 0xff +1001bc0a: 2301 movs r3, #1 +1001bc0c: f7ff f9fc bl 1001b008 +1001bc10: 2601 movs r6, #1 +1001bc12: f895 3308 ldrb.w r3, [r5, #776] ; 0x308 +1001bc16: b13b cbz r3, 1001bc28 +1001bc18: 2300 movs r3, #0 +1001bc1a: f885 3308 strb.w r3, [r5, #776] ; 0x308 +1001bc1e: f8b4 34ba ldrh.w r3, [r4, #1210] ; 0x4ba +1001bc22: 3b01 subs r3, #1 +1001bc24: f8a4 34ba strh.w r3, [r4, #1210] ; 0x4ba +1001bc28: f895 3309 ldrb.w r3, [r5, #777] ; 0x309 +1001bc2c: b13b cbz r3, 1001bc3e +1001bc2e: 2300 movs r3, #0 +1001bc30: f885 3309 strb.w r3, [r5, #777] ; 0x309 +1001bc34: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 +1001bc38: 3b01 subs r3, #1 +1001bc3a: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450 +1001bc3e: f895 330a ldrb.w r3, [r5, #778] ; 0x30a +1001bc42: b13b cbz r3, 1001bc54 +1001bc44: 2300 movs r3, #0 +1001bc46: f885 330a strb.w r3, [r5, #778] ; 0x30a +1001bc4a: f8b4 34bc ldrh.w r3, [r4, #1212] ; 0x4bc +1001bc4e: 3b01 subs r3, #1 +1001bc50: f8a4 34bc strh.w r3, [r4, #1212] ; 0x4bc +1001bc54: 4620 mov r0, r4 +1001bc56: f7ff f85d bl 1001ad14 +1001bc5a: 2800 cmp r0, #0 +1001bc5c: dd0d ble.n 1001bc7a +1001bc5e: 2200 movs r2, #0 +1001bc60: 4620 mov r0, r4 +1001bc62: 4613 mov r3, r2 +1001bc64: 212d movs r1, #45 ; 0x2d +1001bc66: f7ff f9cf bl 1001b008 +1001bc6a: 4620 mov r0, r4 +1001bc6c: 213d movs r1, #61 ; 0x3d +1001bc6e: 2200 movs r2, #0 +1001bc70: 2301 movs r3, #1 +1001bc72: f7ff f9c9 bl 1001b008 +1001bc76: e000 b.n 1001bc7a +1001bc78: 460e mov r6, r1 +1001bc7a: 4630 mov r0, r6 +1001bc7c: bd70 pop {r4, r5, r6, pc} -1001bc28 : -1001bc28: 4b00 ldr r3, [pc, #0] ; (1001bc2c ) -1001bc2a: 4718 bx r3 -1001bc2c: 00028ae1 .word 0x00028ae1 +1001bc7e : +1001bc7e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001bc80: 2300 movs r3, #0 +1001bc82: 4605 mov r5, r0 +1001bc84: 4617 mov r7, r2 +1001bc86: 460c mov r4, r1 +1001bc88: 2900 cmp r1, #0 +1001bc8a: d046 beq.n 1001bd1a +1001bc8c: f881 31ff strb.w r3, [r1, #511] ; 0x1ff +1001bc90: f881 3200 strb.w r3, [r1, #512] ; 0x200 +1001bc94: 6903 ldr r3, [r0, #16] +1001bc96: f501 7684 add.w r6, r1, #264 ; 0x108 +1001bc9a: f413 7f80 tst.w r3, #256 ; 0x100 +1001bc9e: d107 bne.n 1001bcb0 +1001bca0: f890 3901 ldrb.w r3, [r0, #2305] ; 0x901 +1001bca4: 2b00 cmp r3, #0 +1001bca6: d03a beq.n 1001bd1e +1001bca8: f895 3902 ldrb.w r3, [r5, #2306] ; 0x902 +1001bcac: 2b00 cmp r3, #0 +1001bcae: d036 beq.n 1001bd1e +1001bcb0: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 +1001bcb4: 2301 movs r3, #1 +1001bcb6: 3203 adds r2, #3 +1001bcb8: b2d2 uxtb r2, r2 +1001bcba: 4621 mov r1, r4 +1001bcbc: 4628 mov r0, r5 +1001bcbe: f000 ff91 bl 1001cbe4 +1001bcc2: 4620 mov r0, r4 +1001bcc4: a901 add r1, sp, #4 +1001bcc6: f7fb fc7f bl 100175c8 +1001bcca: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +1001bcce: 4620 mov r0, r4 +1001bcd0: f023 0301 bic.w r3, r3, #1 +1001bcd4: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 +1001bcd8: a901 add r1, sp, #4 +1001bcda: f7fb fc7f bl 100175dc +1001bcde: 4631 mov r1, r6 +1001bce0: 4628 mov r0, r5 +1001bce2: f017 ffa9 bl 10033c38 +1001bce6: 463a mov r2, r7 +1001bce8: 4631 mov r1, r6 +1001bcea: 4628 mov r0, r5 +1001bcec: f005 fc0a bl 10021504 +1001bcf0: 4621 mov r1, r4 +1001bcf2: 4628 mov r0, r5 +1001bcf4: f7ff ff45 bl 1001bb82 +1001bcf8: f605 4678 addw r6, r5, #3192 ; 0xc78 +1001bcfc: 4607 mov r7, r0 +1001bcfe: a901 add r1, sp, #4 +1001bd00: 4630 mov r0, r6 +1001bd02: f7fb fc61 bl 100175c8 +1001bd06: 4621 mov r1, r4 +1001bd08: 4628 mov r0, r5 +1001bd0a: f00c f9e0 bl 100280ce +1001bd0e: 4630 mov r0, r6 +1001bd10: a901 add r1, sp, #4 +1001bd12: f7fb fc63 bl 100175dc +1001bd16: 4638 mov r0, r7 +1001bd18: e007 b.n 1001bd2a +1001bd1a: 4608 mov r0, r1 +1001bd1c: e005 b.n 1001bd2a +1001bd1e: 4628 mov r0, r5 +1001bd20: 4631 mov r1, r6 +1001bd22: 463a mov r2, r7 +1001bd24: f004 fafe bl 10020324 +1001bd28: e7c2 b.n 1001bcb0 +1001bd2a: b003 add sp, #12 +1001bd2c: bdf0 pop {r4, r5, r6, r7, pc} + ... -1001bc30 : -1001bc30: 4b00 ldr r3, [pc, #0] ; (1001bc34 ) -1001bc32: 4718 bx r3 -1001bc34: 00028b49 .word 0x00028b49 - -1001bc38 : -1001bc38: 4b00 ldr r3, [pc, #0] ; (1001bc3c ) -1001bc3a: 4718 bx r3 -1001bc3c: 00028cb5 .word 0x00028cb5 - -1001bc40 : -1001bc40: 4b00 ldr r3, [pc, #0] ; (1001bc44 ) -1001bc42: 4718 bx r3 -1001bc44: 00028d91 .word 0x00028d91 - -1001bc48 : -1001bc48: 4b00 ldr r3, [pc, #0] ; (1001bc4c ) -1001bc4a: 4718 bx r3 -1001bc4c: 00028e55 .word 0x00028e55 - -1001bc50 : -1001bc50: 4b00 ldr r3, [pc, #0] ; (1001bc54 ) -1001bc52: 4718 bx r3 -1001bc54: 00028ec9 .word 0x00028ec9 - -1001bc58 : -1001bc58: 4b00 ldr r3, [pc, #0] ; (1001bc5c ) -1001bc5a: 4718 bx r3 -1001bc5c: 00028f15 .word 0x00028f15 - -1001bc60 : -1001bc60: 4b00 ldr r3, [pc, #0] ; (1001bc64 ) -1001bc62: 4718 bx r3 -1001bc64: 00028fc5 .word 0x00028fc5 - -1001bc68 : -1001bc68: 4b00 ldr r3, [pc, #0] ; (1001bc6c ) -1001bc6a: 4718 bx r3 -1001bc6c: 0002907d .word 0x0002907d - -1001bc70 : -1001bc70: 4b00 ldr r3, [pc, #0] ; (1001bc74 ) -1001bc72: 4718 bx r3 -1001bc74: 0002960d .word 0x0002960d - -1001bc78 : -1001bc78: 2258 movs r2, #88 ; 0x58 -1001bc7a: 4b02 ldr r3, [pc, #8] ; (1001bc84 ) -1001bc7c: f04f 30ff mov.w r0, #4294967295 -1001bc80: 601a str r2, [r3, #0] -1001bc82: 4770 bx lr -1001bc84: 10000bc4 .word 0x10000bc4 - -1001bc88 : -1001bc88: 2802 cmp r0, #2 -1001bc8a: bf89 itett hi -1001bc8c: 2209 movhi r2, #9 -1001bc8e: f44f 5300 movls.w r3, #8192 ; 0x2000 -1001bc92: 4b04 ldrhi r3, [pc, #16] ; (1001bca4 ) -1001bc94: f04f 30ff movhi.w r0, #4294967295 -1001bc98: bf8e itee hi -1001bc9a: 601a strhi r2, [r3, #0] -1001bc9c: 604b strls r3, [r1, #4] -1001bc9e: 2000 movls r0, #0 -1001bca0: 4770 bx lr -1001bca2: bf00 nop -1001bca4: 10000bc4 .word 0x10000bc4 - -1001bca8 : -1001bca8: 2802 cmp r0, #2 -1001bcaa: bfd4 ite le -1001bcac: 2001 movle r0, #1 -1001bcae: f04f 30ff movgt.w r0, #4294967295 -1001bcb2: 4770 bx lr - -1001bcb4 : -1001bcb4: 2258 movs r2, #88 ; 0x58 -1001bcb6: 4b02 ldr r3, [pc, #8] ; (1001bcc0 ) -1001bcb8: f04f 30ff mov.w r0, #4294967295 -1001bcbc: 601a str r2, [r3, #0] -1001bcbe: 4770 bx lr -1001bcc0: 10000bc4 .word 0x10000bc4 - -1001bcc4 : -1001bcc4: 2258 movs r2, #88 ; 0x58 -1001bcc6: 4b02 ldr r3, [pc, #8] ; (1001bcd0 ) -1001bcc8: f04f 30ff mov.w r0, #4294967295 -1001bccc: 601a str r2, [r3, #0] -1001bcce: 4770 bx lr -1001bcd0: 10000bc4 .word 0x10000bc4 - -1001bcd4 : -1001bcd4: 4b04 ldr r3, [pc, #16] ; (1001bce8 ) -1001bcd6: 4602 mov r2, r0 -1001bcd8: 6819 ldr r1, [r3, #0] -1001bcda: b909 cbnz r1, 1001bce0 -1001bcdc: 4903 ldr r1, [pc, #12] ; (1001bcec ) -1001bcde: 6019 str r1, [r3, #0] -1001bce0: 6818 ldr r0, [r3, #0] -1001bce2: 4402 add r2, r0 -1001bce4: 601a str r2, [r3, #0] -1001bce6: 4770 bx lr -1001bce8: 1004cf44 .word 0x1004cf44 -1001bcec: 10002400 .word 0x10002400 - -1001bcf0 : -1001bcf0: b5f8 push {r3, r4, r5, r6, r7, lr} -1001bcf2: 460e mov r6, r1 -1001bcf4: 4615 mov r5, r2 -1001bcf6: 460c mov r4, r1 -1001bcf8: 4f04 ldr r7, [pc, #16] ; (1001bd0c ) -1001bcfa: 1ba3 subs r3, r4, r6 -1001bcfc: 429d cmp r5, r3 -1001bcfe: dc01 bgt.n 1001bd04 -1001bd00: 4628 mov r0, r5 -1001bd02: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001bd04: f814 0b01 ldrb.w r0, [r4], #1 -1001bd08: 47b8 blx r7 -1001bd0a: e7f6 b.n 1001bcfa -1001bd0c: 000002d9 .word 0x000002d9 - -1001bd10 : -1001bd10: b510 push {r4, lr} -1001bd12: 490b ldr r1, [pc, #44] ; (1001bd40 ) -1001bd14: 4604 mov r4, r0 -1001bd16: f7ff ff97 bl 1001bc48 -1001bd1a: b178 cbz r0, 1001bd3c -1001bd1c: 4909 ldr r1, [pc, #36] ; (1001bd44 ) -1001bd1e: 4620 mov r0, r4 -1001bd20: f7ff ff92 bl 1001bc48 -1001bd24: b148 cbz r0, 1001bd3a -1001bd26: 4908 ldr r1, [pc, #32] ; (1001bd48 ) -1001bd28: 4620 mov r0, r4 -1001bd2a: f7ff ff8d bl 1001bc48 -1001bd2e: 2800 cmp r0, #0 -1001bd30: bf14 ite ne -1001bd32: f04f 30ff movne.w r0, #4294967295 -1001bd36: 2002 moveq r0, #2 -1001bd38: bd10 pop {r4, pc} -1001bd3a: 2001 movs r0, #1 -1001bd3c: bd10 pop {r4, pc} -1001bd3e: bf00 nop -1001bd40: 1004229c .word 0x1004229c -1001bd44: 100422a3 .word 0x100422a3 -1001bd48: 100422ab .word 0x100422ab - -1001bd4c : -1001bd4c: 4b08 ldr r3, [pc, #32] ; (1001bd70 ) -1001bd4e: 4a09 ldr r2, [pc, #36] ; (1001bd74 ) -1001bd50: 601a str r2, [r3, #0] -1001bd52: 4a09 ldr r2, [pc, #36] ; (1001bd78 ) -1001bd54: 605a str r2, [r3, #4] -1001bd56: 4a09 ldr r2, [pc, #36] ; (1001bd7c ) -1001bd58: 609a str r2, [r3, #8] -1001bd5a: 4a09 ldr r2, [pc, #36] ; (1001bd80 ) -1001bd5c: 60da str r2, [r3, #12] -1001bd5e: 4a09 ldr r2, [pc, #36] ; (1001bd84 ) -1001bd60: 611a str r2, [r3, #16] -1001bd62: 4a09 ldr r2, [pc, #36] ; (1001bd88 ) -1001bd64: 615a str r2, [r3, #20] -1001bd66: 4a09 ldr r2, [pc, #36] ; (1001bd8c ) -1001bd68: 619a str r2, [r3, #24] -1001bd6a: 4a09 ldr r2, [pc, #36] ; (1001bd90 ) -1001bd6c: 61da str r2, [r3, #28] -1001bd6e: 4770 bx lr -1001bd70: 10000760 .word 0x10000760 -1001bd74: 1001bc79 .word 0x1001bc79 -1001bd78: 1001bc89 .word 0x1001bc89 -1001bd7c: 1001bca9 .word 0x1001bca9 -1001bd80: 1001bcb5 .word 0x1001bcb5 -1001bd84: 1001bd11 .word 0x1001bd11 -1001bd88: 1001bcc5 .word 0x1001bcc5 -1001bd8c: 1001bcf1 .word 0x1001bcf1 -1001bd90: 1001bcd5 .word 0x1001bcd5 - -1001bd94 : -1001bd94: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 -1001bd98: b510 push {r4, lr} -1001bd9a: 2b01 cmp r3, #1 -1001bd9c: d04f beq.n 1001be3e -1001bd9e: f8b0 24c0 ldrh.w r2, [r0, #1216] ; 0x4c0 -1001bda2: f8b0 34ba ldrh.w r3, [r0, #1210] ; 0x4ba -1001bda6: f012 0f04 tst.w r2, #4 -1001bdaa: d103 bne.n 1001bdb4 -1001bdac: b153 cbz r3, 1001bdc4 -1001bdae: f042 0204 orr.w r2, r2, #4 -1001bdb2: e002 b.n 1001bdba -1001bdb4: b92b cbnz r3, 1001bdc2 -1001bdb6: f022 0204 bic.w r2, r2, #4 -1001bdba: f8a0 24c0 strh.w r2, [r0, #1216] ; 0x4c0 -1001bdbe: 2301 movs r3, #1 -1001bdc0: e000 b.n 1001bdc4 -1001bdc2: 2300 movs r3, #0 -1001bdc4: f8b0 14c0 ldrh.w r1, [r0, #1216] ; 0x4c0 -1001bdc8: f8b0 2450 ldrh.w r2, [r0, #1104] ; 0x450 -1001bdcc: f011 0f10 tst.w r1, #16 -1001bdd0: d109 bne.n 1001bde6 -1001bdd2: b912 cbnz r2, 1001bdda -1001bdd4: f890 44be ldrb.w r4, [r0, #1214] ; 0x4be -1001bdd8: b184 cbz r4, 1001bdfc -1001bdda: f041 0110 orr.w r1, r1, #16 -1001bdde: f8a0 14c0 strh.w r1, [r0, #1216] ; 0x4c0 -1001bde2: 3301 adds r3, #1 -1001bde4: e009 b.n 1001bdfa -1001bde6: b942 cbnz r2, 1001bdfa -1001bde8: f890 24be ldrb.w r2, [r0, #1214] ; 0x4be -1001bdec: b932 cbnz r2, 1001bdfc -1001bdee: f021 0110 bic.w r1, r1, #16 -1001bdf2: f8a0 14c0 strh.w r1, [r0, #1216] ; 0x4c0 -1001bdf6: 3301 adds r3, #1 -1001bdf8: e000 b.n 1001bdfc -1001bdfa: b982 cbnz r2, 1001be1e -1001bdfc: f8b0 24c0 ldrh.w r2, [r0, #1216] ; 0x4c0 -1001be00: 0751 lsls r1, r2, #29 -1001be02: d40c bmi.n 1001be1e -1001be04: f8b0 2462 ldrh.w r2, [r0, #1122] ; 0x462 -1001be08: 0792 lsls r2, r2, #30 -1001be0a: d502 bpl.n 1001be12 -1001be0c: f8b0 24bc ldrh.w r2, [r0, #1212] ; 0x4bc -1001be10: b93a cbnz r2, 1001be22 -1001be12: f890 24be ldrb.w r2, [r0, #1214] ; 0x4be -1001be16: 3200 adds r2, #0 -1001be18: bf18 it ne -1001be1a: 2201 movne r2, #1 -1001be1c: e002 b.n 1001be24 -1001be1e: 2203 movs r2, #3 -1001be20: e000 b.n 1001be24 -1001be22: 2202 movs r2, #2 -1001be24: f8b0 14c0 ldrh.w r1, [r0, #1216] ; 0x4c0 -1001be28: f001 0403 and.w r4, r1, #3 -1001be2c: 4294 cmp r4, r2 -1001be2e: d008 beq.n 1001be42 -1001be30: f021 0103 bic.w r1, r1, #3 -1001be34: 430a orrs r2, r1 -1001be36: f8a0 24c0 strh.w r2, [r0, #1216] ; 0x4c0 -1001be3a: 1c58 adds r0, r3, #1 -1001be3c: bd10 pop {r4, pc} -1001be3e: 2000 movs r0, #0 -1001be40: bd10 pop {r4, pc} -1001be42: 4618 mov r0, r3 -1001be44: bd10 pop {r4, pc} - -1001be46 : -1001be46: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001be48: f600 46d4 addw r6, r0, #3284 ; 0xcd4 -1001be4c: 4604 mov r4, r0 -1001be4e: a901 add r1, sp, #4 -1001be50: 4630 mov r0, r6 -1001be52: f7fc fbf9 bl 10018648 -1001be56: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4 -1001be5a: f604 47c4 addw r7, r4, #3268 ; 0xcc4 -1001be5e: 4638 mov r0, r7 -1001be60: 4629 mov r1, r5 -1001be62: f7fc fbce bl 10018602 -1001be66: b930 cbnz r0, 1001be76 -1001be68: f5a5 7107 sub.w r1, r5, #540 ; 0x21c +1001bd30 : +1001bd30: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1001bd34: f600 46d8 addw r6, r0, #3288 ; 0xcd8 +1001bd38: b086 sub sp, #24 +1001bd3a: 4604 mov r4, r0 +1001bd3c: 2300 movs r3, #0 +1001bd3e: 4630 mov r0, r6 +1001bd40: a905 add r1, sp, #20 +1001bd42: f88d 3013 strb.w r3, [sp, #19] +1001bd46: f7fb fc3f bl 100175c8 +1001bd4a: f8d4 5ccc ldr.w r5, [r4, #3276] ; 0xccc +1001bd4e: f604 48cc addw r8, r4, #3276 ; 0xccc +1001bd52: 4640 mov r0, r8 +1001bd54: 4629 mov r1, r5 +1001bd56: f7fb fc14 bl 10017582 +1001bd5a: bb18 cbnz r0, 1001bda4 +1001bd5c: 68ab ldr r3, [r5, #8] +1001bd5e: f8d5 9000 ldr.w r9, [r5] +1001bd62: f5a5 7709 sub.w r7, r5, #548 ; 0x224 +1001bd66: b1db cbz r3, 1001bda0 +1001bd68: 3b01 subs r3, #1 +1001bd6a: 60ab str r3, [r5, #8] +1001bd6c: b9c3 cbnz r3, 1001bda0 +1001bd6e: 4628 mov r0, r5 +1001bd70: f7fb fb7a bl 10017468 +1001bd74: f604 4578 addw r5, r4, #3192 ; 0xc78 +1001bd78: 4630 mov r0, r6 +1001bd7a: a905 add r1, sp, #20 +1001bd7c: f7fb fc2e bl 100175dc +1001bd80: 4628 mov r0, r5 +1001bd82: a905 add r1, sp, #20 +1001bd84: f7fb fc20 bl 100175c8 +1001bd88: 4639 mov r1, r7 +1001bd8a: 4620 mov r0, r4 +1001bd8c: f00c f99f bl 100280ce +1001bd90: 4628 mov r0, r5 +1001bd92: a905 add r1, sp, #20 +1001bd94: f7fb fc22 bl 100175dc +1001bd98: 4630 mov r0, r6 +1001bd9a: a905 add r1, sp, #20 +1001bd9c: f7fb fc14 bl 100175c8 +1001bda0: 464d mov r5, r9 +1001bda2: e7d6 b.n 1001bd52 +1001bda4: 4630 mov r0, r6 +1001bda6: a905 add r1, sp, #20 +1001bda8: f604 48d4 addw r8, r4, #3284 ; 0xcd4 +1001bdac: f7fb fc16 bl 100175dc +1001bdb0: 4640 mov r0, r8 +1001bdb2: a905 add r1, sp, #20 +1001bdb4: f7fb fc08 bl 100175c8 +1001bdb8: f8d4 6cc4 ldr.w r6, [r4, #3268] ; 0xcc4 +1001bdbc: f604 49c4 addw r9, r4, #3268 ; 0xcc4 +1001bdc0: 2700 movs r7, #0 +1001bdc2: 4648 mov r0, r9 +1001bdc4: 4631 mov r1, r6 +1001bdc6: f7fb fbdc bl 10017582 +1001bdca: 2800 cmp r0, #0 +1001bdcc: d144 bne.n 1001be58 +1001bdce: f5a6 7507 sub.w r5, r6, #540 ; 0x21c +1001bdd2: 4628 mov r0, r5 +1001bdd4: f8d6 a000 ldr.w sl, [r6] +1001bdd8: f7ff f813 bl 1001ae02 +1001bddc: b118 cbz r0, 1001bde6 +1001bdde: f8d4 3ce4 ldr.w r3, [r4, #3300] ; 0xce4 +1001bde2: f8c5 322c str.w r3, [r5, #556] ; 0x22c +1001bde6: f8d5 322c ldr.w r3, [r5, #556] ; 0x22c +1001bdea: 2b00 cmp r3, #0 +1001bdec: d032 beq.n 1001be54 +1001bdee: 3b01 subs r3, #1 +1001bdf0: f8c5 322c str.w r3, [r5, #556] ; 0x22c +1001bdf4: bb1b cbnz r3, 1001be3e +1001bdf6: 4630 mov r0, r6 +1001bdf8: f7fb fb36 bl 10017468 +1001bdfc: 4b31 ldr r3, [pc, #196] ; (1001bec4 ) +1001bdfe: 681b ldr r3, [r3, #0] +1001be00: b1b3 cbz r3, 1001be30 +1001be02: 4831 ldr r0, [pc, #196] ; (1001bec8 ) +1001be04: f7fe feac bl 1001ab60 +1001be08: f895 010b ldrb.w r0, [r5, #267] ; 0x10b +1001be0c: f895 1108 ldrb.w r1, [r5, #264] ; 0x108 +1001be10: f895 2109 ldrb.w r2, [r5, #265] ; 0x109 +1001be14: f895 310a ldrb.w r3, [r5, #266] ; 0x10a +1001be18: 9000 str r0, [sp, #0] +1001be1a: f895 010c ldrb.w r0, [r5, #268] ; 0x10c +1001be1e: 9001 str r0, [sp, #4] +1001be20: f895 010d ldrb.w r0, [r5, #269] ; 0x10d +1001be24: 9002 str r0, [sp, #8] +1001be26: 4829 ldr r0, [pc, #164] ; (1001becc ) +1001be28: f8d0 0118 ldr.w r0, [r0, #280] ; 0x118 +1001be2c: f7fe fe98 bl 1001ab60 +1001be30: 4620 mov r0, r4 +1001be32: 4629 mov r1, r5 +1001be34: 2203 movs r2, #3 +1001be36: f7ff ff22 bl 1001bc7e +1001be3a: 4607 mov r7, r0 +1001be3c: e00a b.n 1001be54 +1001be3e: 4b24 ldr r3, [pc, #144] ; (1001bed0 ) +1001be40: 681a ldr r2, [r3, #0] +1001be42: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 +1001be46: ebb3 0f52 cmp.w r3, r2, lsr #1 +1001be4a: d903 bls.n 1001be54 +1001be4c: 4620 mov r0, r4 +1001be4e: 4629 mov r1, r5 +1001be50: f00e f94f bl 1002a0f2 +1001be54: 4656 mov r6, sl +1001be56: e7b4 b.n 1001bdc2 +1001be58: 4640 mov r0, r8 +1001be5a: a905 add r1, sp, #20 +1001be5c: f7fb fbbe bl 100175dc +1001be60: 4b1c ldr r3, [pc, #112] ; (1001bed4 ) +1001be62: 681b ldr r3, [r3, #0] +1001be64: b10b cbz r3, 1001be6a +1001be66: 4620 mov r0, r4 +1001be68: 4798 blx r3 +1001be6a: 4639 mov r1, r7 1001be6c: 4620 mov r0, r4 -1001be6e: 682d ldr r5, [r5, #0] -1001be70: f00d fe8a bl 10029b88 -1001be74: e7f3 b.n 1001be5e -1001be76: 4630 mov r0, r6 -1001be78: a901 add r1, sp, #4 -1001be7a: f7fc fbef bl 1001865c -1001be7e: b003 add sp, #12 -1001be80: bdf0 pop {r4, r5, r6, r7, pc} +1001be6e: f7ff fdab bl 1001b9c8 +1001be72: 4620 mov r0, r4 +1001be74: f00c fa64 bl 10028340 +1001be78: 2146 movs r1, #70 ; 0x46 +1001be7a: 4605 mov r5, r0 +1001be7c: f10d 0213 add.w r2, sp, #19 +1001be80: 4620 mov r0, r4 +1001be82: f016 fb2d bl 100324e0 +1001be86: f89d 3013 ldrb.w r3, [sp, #19] +1001be8a: 2b01 cmp r3, #1 +1001be8c: d116 bne.n 1001bebc +1001be8e: b1ad cbz r5, 1001bebc +1001be90: f8d5 20f4 ldr.w r2, [r5, #244] ; 0xf4 +1001be94: b992 cbnz r2, 1001bebc +1001be96: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe +1001be9a: 07d9 lsls r1, r3, #31 +1001be9c: d50e bpl.n 1001bebc +1001be9e: f023 0301 bic.w r3, r3, #1 +1001bea2: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe +1001bea6: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc +1001beaa: 4620 mov r0, r4 +1001beac: f023 0301 bic.w r3, r3, #1 +1001beb0: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc +1001beb4: 2105 movs r1, #5 +1001beb6: 4613 mov r3, r2 +1001beb8: f7ff f8a6 bl 1001b008 +1001bebc: b006 add sp, #24 +1001bebe: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001bec2: bf00 nop +1001bec4: 10044ec0 .word 0x10044ec0 +1001bec8: 10042939 .word 0x10042939 +1001becc: 10043a4c .word 0x10043a4c +1001bed0: 10044f40 .word 0x10044f40 +1001bed4: 1004baec .word 0x1004baec -1001be82 : -1001be82: b570 push {r4, r5, r6, lr} -1001be84: f500 73c8 add.w r3, r0, #400 ; 0x190 -1001be88: 4606 mov r6, r0 -1001be8a: e9f6 456a ldrd r4, r5, [r6, #424]! ; 0x1a8 -1001be8e: e9d3 2300 ldrd r2, r3, [r3] -1001be92: f500 71cc add.w r1, r0, #408 ; 0x198 -1001be96: 429d cmp r5, r3 -1001be98: bf08 it eq -1001be9a: 4294 cmpeq r4, r2 -1001be9c: f500 74c0 add.w r4, r0, #384 ; 0x180 -1001bea0: cc30 ldmia r4, {r4, r5} -1001bea2: e9c1 4500 strd r4, r5, [r1] -1001bea6: f500 74d0 add.w r4, r0, #416 ; 0x1a0 -1001beaa: f500 70c4 add.w r0, r0, #392 ; 0x188 -1001beae: c803 ldmia r0, {r0, r1} -1001beb0: e9c4 0100 strd r0, r1, [r4] -1001beb4: e9c6 2300 strd r2, r3, [r6] -1001beb8: bf0c ite eq -1001beba: 2000 moveq r0, #0 -1001bebc: 2001 movne r0, #1 -1001bebe: bd70 pop {r4, r5, r6, pc} +1001bed8 : +1001bed8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1001bedc: 4b1e ldr r3, [pc, #120] ; (1001bf58 ) +1001bede: 4604 mov r4, r0 +1001bee0: 6818 ldr r0, [r3, #0] +1001bee2: 889b ldrh r3, [r3, #4] +1001bee4: b085 sub sp, #20 +1001bee6: f8ad 300c strh.w r3, [sp, #12] +1001beea: 6923 ldr r3, [r4, #16] +1001beec: 9002 str r0, [sp, #8] +1001beee: 06db lsls r3, r3, #27 +1001bef0: d52e bpl.n 1001bf50 +1001bef2: f604 46d4 addw r6, r4, #3284 ; 0xcd4 +1001bef6: 4630 mov r0, r6 +1001bef8: a901 add r1, sp, #4 +1001befa: f7fb fb65 bl 100175c8 +1001befe: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4 +1001bf02: f604 47c4 addw r7, r4, #3268 ; 0xcc4 +1001bf06: 4638 mov r0, r7 +1001bf08: 4629 mov r1, r5 +1001bf0a: f7fb fb3a bl 10017582 +1001bf0e: b968 cbnz r0, 1001bf2c +1001bf10: 4628 mov r0, r5 +1001bf12: f8d5 8000 ldr.w r8, [r5] +1001bf16: f5a5 7907 sub.w r9, r5, #540 ; 0x21c +1001bf1a: f7fb faa5 bl 10017468 +1001bf1e: 4620 mov r0, r4 +1001bf20: 4649 mov r1, r9 +1001bf22: 2203 movs r2, #3 +1001bf24: f7ff feab bl 1001bc7e +1001bf28: 4645 mov r5, r8 +1001bf2a: e7ec b.n 1001bf06 +1001bf2c: 4630 mov r0, r6 +1001bf2e: a901 add r1, sp, #4 +1001bf30: f7fb fb54 bl 100175dc +1001bf34: f894 3901 ldrb.w r3, [r4, #2305] ; 0x901 +1001bf38: b113 cbz r3, 1001bf40 +1001bf3a: f894 3902 ldrb.w r3, [r4, #2306] ; 0x902 +1001bf3e: b923 cbnz r3, 1001bf4a +1001bf40: 4620 mov r0, r4 +1001bf42: a902 add r1, sp, #8 +1001bf44: 2203 movs r2, #3 +1001bf46: f004 f9ed bl 10020324 +1001bf4a: 4620 mov r0, r4 +1001bf4c: f7fe ff3b bl 1001adc6 +1001bf50: 2000 movs r0, #0 +1001bf52: b005 add sp, #20 +1001bf54: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1001bf58: 10040e9f .word 0x10040e9f -1001bec0 : -1001bec0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -1001bec4: 4606 mov r6, r0 -1001bec6: 4690 mov r8, r2 -1001bec8: 460c mov r4, r1 -1001beca: 2900 cmp r1, #0 -1001becc: d07b beq.n 1001bfc6 -1001bece: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 -1001bed2: 07d9 lsls r1, r3, #31 -1001bed4: d577 bpl.n 1001bfc6 -1001bed6: 2500 movs r5, #0 -1001bed8: 462f mov r7, r5 -1001beda: 19e3 adds r3, r4, r7 -1001bedc: f893 0158 ldrb.w r0, [r3, #344] ; 0x158 -1001bee0: b120 cbz r0, 1001beec -1001bee2: f000 007f and.w r0, r0, #127 ; 0x7f -1001bee6: f023 fdbb bl 1003fa60 <__rtw_get_bit_value_from_ieee_value_veneer> -1001beea: 4305 orrs r5, r0 -1001beec: 3701 adds r7, #1 -1001beee: 2f10 cmp r7, #16 -1001bef0: d1f3 bne.n 1001beda -1001bef2: f8d4 71f4 ldr.w r7, [r4, #500] ; 0x1f4 -1001bef6: b317 cbz r7, 1001bf3e -1001bef8: 2117 movs r1, #23 -1001befa: 4630 mov r0, r6 -1001befc: f10d 0207 add.w r2, sp, #7 -1001bf00: f017 fb2e bl 10033560 -1001bf04: f89d 3007 ldrb.w r3, [sp, #7] -1001bf08: 2100 movs r1, #0 -1001bf0a: 2b02 cmp r3, #2 -1001bf0c: bf14 ite ne -1001bf0e: 2308 movne r3, #8 -1001bf10: 2310 moveq r3, #16 -1001bf12: 4299 cmp r1, r3 -1001bf14: da11 bge.n 1001bf3a -1001bf16: eb04 02e1 add.w r2, r4, r1, asr #3 -1001bf1a: f892 0205 ldrb.w r0, [r2, #517] ; 0x205 -1001bf1e: f001 0207 and.w r2, r1, #7 -1001bf22: fa20 f202 lsr.w r2, r0, r2 -1001bf26: 07d2 lsls r2, r2, #31 -1001bf28: d505 bpl.n 1001bf36 -1001bf2a: f101 020c add.w r2, r1, #12 -1001bf2e: 2001 movs r0, #1 -1001bf30: fa00 f202 lsl.w r2, r0, r2 -1001bf34: 4315 orrs r5, r2 -1001bf36: 3101 adds r1, #1 -1001bf38: e7eb b.n 1001bf12 -1001bf3a: f894 71fe ldrb.w r7, [r4, #510] ; 0x1fe -1001bf3e: f8d6 30e4 ldr.w r3, [r6, #228] ; 0xe4 -1001bf42: 4922 ldr r1, [pc, #136] ; (1001bfcc ) -1001bf44: 2b0e cmp r3, #14 -1001bf46: ea05 0101 and.w r1, r5, r1 -1001bf4a: d904 bls.n 1001bf56 -1001bf4c: 2900 cmp r1, #0 -1001bf4e: bf0c ite eq -1001bf50: 2104 moveq r1, #4 -1001bf52: 2114 movne r1, #20 -1001bf54: e00c b.n 1001bf70 -1001bf56: b929 cbnz r1, 1001bf64 -1001bf58: f415 6f7f tst.w r5, #4080 ; 0xff0 -1001bf5c: bf0c ite eq -1001bf5e: 2101 moveq r1, #1 -1001bf60: 2103 movne r1, #3 -1001bf62: e000 b.n 1001bf66 -1001bf64: 210b movs r1, #11 -1001bf66: 6873 ldr r3, [r6, #4] -1001bf68: 2b05 cmp r3, #5 -1001bf6a: bf08 it eq -1001bf6c: f001 01fe andeq.w r1, r1, #254 ; 0xfe -1001bf70: f884 117c strb.w r1, [r4, #380] ; 0x17c -1001bf74: 4630 mov r0, r6 -1001bf76: f00d fa91 bl 1002949c -1001bf7a: 4681 mov r9, r0 -1001bf7c: f025 4070 bic.w r0, r5, #4026531840 ; 0xf0000000 -1001bf80: f00e f819 bl 10029fb6 -1001bf84: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -1001bf88: 2b04 cmp r3, #4 -1001bf8a: d81c bhi.n 1001bfc6 -1001bf8c: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 -1001bf90: 2f01 cmp r7, #1 -1001bf92: f003 031f and.w r3, r3, #31 -1001bf96: bf14 ite ne -1001bf98: f063 037f ornne r3, r3, #127 ; 0x7f -1001bf9c: f063 035f orneq r3, r3, #95 ; 0x5f -1001bfa0: f000 0a3f and.w sl, r0, #63 ; 0x3f -1001bfa4: f88d 3004 strb.w r3, [sp, #4] -1001bfa8: 4630 mov r0, r6 -1001bfaa: ea45 7109 orr.w r1, r5, r9, lsl #28 -1001bfae: aa01 add r2, sp, #4 -1001bfb0: 4643 mov r3, r8 -1001bfb2: f017 fb70 bl 10033696 -1001bfb6: 2f01 cmp r7, #1 -1001bfb8: bf08 it eq -1001bfba: f04a 0a40 orreq.w sl, sl, #64 ; 0x40 -1001bfbe: f884 9176 strb.w r9, [r4, #374] ; 0x176 -1001bfc2: f884 a177 strb.w sl, [r4, #375] ; 0x177 -1001bfc6: b002 add sp, #8 -1001bfc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1001bfcc: 0ffff000 .word 0x0ffff000 +1001bf5c : +1001bf5c: b573 push {r0, r1, r4, r5, r6, lr} +1001bf5e: 2500 movs r5, #0 +1001bf60: 4604 mov r4, r0 +1001bf62: f880 5508 strb.w r5, [r0, #1288] ; 0x508 +1001bf66: f880 5858 strb.w r5, [r0, #2136] ; 0x858 +1001bf6a: f7ff ffb5 bl 1001bed8 +1001bf6e: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 +1001bf72: 4620 mov r0, r4 +1001bf74: f00c f9f6 bl 10028364 +1001bf78: 4620 mov r0, r4 +1001bf7a: f00c f9e1 bl 10028340 +1001bf7e: f604 4578 addw r5, r4, #3192 ; 0xc78 +1001bf82: 4606 mov r6, r0 +1001bf84: a901 add r1, sp, #4 +1001bf86: 4628 mov r0, r5 +1001bf88: f7fb fb1e bl 100175c8 +1001bf8c: 4631 mov r1, r6 +1001bf8e: 4620 mov r0, r4 +1001bf90: f00c f89d bl 100280ce +1001bf94: 4628 mov r0, r5 +1001bf96: a901 add r1, sp, #4 +1001bf98: f7fb fb20 bl 100175dc +1001bf9c: f204 5004 addw r0, r4, #1284 ; 0x504 +1001bfa0: f7fb fb02 bl 100175a8 +1001bfa4: b002 add sp, #8 +1001bfa6: bd70 pop {r4, r5, r6, pc} -1001bfd0 : -1001bfd0: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc -1001bfd4: b537 push {r0, r1, r2, r4, r5, lr} -1001bfd6: 3301 adds r3, #1 -1001bfd8: 460c mov r4, r1 -1001bfda: 4605 mov r5, r0 -1001bfdc: f8c1 3100 str.w r3, [r1, #256] ; 0x100 -1001bfe0: 4622 mov r2, r4 -1001bfe2: 2100 movs r1, #0 -1001bfe4: 2301 movs r3, #1 -1001bfe6: f017 fad4 bl 10033592 -1001bfea: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 -1001bfee: 4628 mov r0, r5 -1001bff0: 2b02 cmp r3, #2 -1001bff2: bf0c ite eq -1001bff4: 2301 moveq r3, #1 -1001bff6: 2300 movne r3, #0 -1001bff8: f8c4 3110 str.w r3, [r4, #272] ; 0x110 -1001bffc: 4621 mov r1, r4 -1001bffe: f00d fdc3 bl 10029b88 -1001c002: f8d4 31f4 ldr.w r3, [r4, #500] ; 0x1f4 -1001c006: b1e3 cbz r3, 1001c042 -1001c008: f8d5 3458 ldr.w r3, [r5, #1112] ; 0x458 -1001c00c: f8b5 2462 ldrh.w r2, [r5, #1122] ; 0x462 -1001c010: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 -1001c014: f8b4 3202 ldrh.w r3, [r4, #514] ; 0x202 -1001c018: 4013 ands r3, r2 -1001c01a: f013 0f60 tst.w r3, #96 ; 0x60 -1001c01e: bf1c itt ne -1001c020: 2201 movne r2, #1 -1001c022: f884 21fe strbne.w r2, [r4, #510] ; 0x1fe -1001c026: 079b lsls r3, r3, #30 -1001c028: d507 bpl.n 1001c03a -1001c02a: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f -1001c02e: f884 31fc strb.w r3, [r4, #508] ; 0x1fc -1001c032: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 -1001c036: f884 31fd strb.w r3, [r4, #509] ; 0x1fd -1001c03a: 2301 movs r3, #1 -1001c03c: f8c4 3104 str.w r3, [r4, #260] ; 0x104 -1001c040: e007 b.n 1001c052 -1001c042: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 -1001c046: f884 31fe strb.w r3, [r4, #510] ; 0x1fe -1001c04a: f884 31fc strb.w r3, [r4, #508] ; 0x1fc -1001c04e: f884 31fd strb.w r3, [r4, #509] ; 0x1fd -1001c052: 2100 movs r1, #0 -1001c054: 2248 movs r2, #72 ; 0x48 -1001c056: f884 11ff strb.w r1, [r4, #511] ; 0x1ff -1001c05a: f884 1200 strb.w r1, [r4, #512] ; 0x200 -1001c05e: f504 70c0 add.w r0, r4, #384 ; 0x180 -1001c062: f7fc fa25 bl 100184b0 -1001c066: 4620 mov r0, r4 -1001c068: a901 add r1, sp, #4 -1001c06a: f7fc faed bl 10018648 -1001c06e: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -1001c072: 4620 mov r0, r4 -1001c074: f043 0301 orr.w r3, r3, #1 -1001c078: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 -1001c07c: a901 add r1, sp, #4 -1001c07e: f7fc faed bl 1001865c -1001c082: b003 add sp, #12 -1001c084: bd30 pop {r4, r5, pc} - ... +1001bfa8 : +1001bfa8: f8d1 32c8 ldr.w r3, [r1, #712] ; 0x2c8 +1001bfac: f413 7200 ands.w r2, r3, #512 ; 0x200 +1001bfb0: bf18 it ne +1001bfb2: 2201 movne r2, #1 +1001bfb4: f8c1 2104 str.w r2, [r1, #260] ; 0x104 +1001bfb8: f8d0 244c ldr.w r2, [r0, #1100] ; 0x44c +1001bfbc: b90a cbnz r2, 1001bfc2 +1001bfbe: f8c1 2104 str.w r2, [r1, #260] ; 0x104 +1001bfc2: f413 6300 ands.w r3, r3, #2048 ; 0x800 +1001bfc6: bf1d ittte ne +1001bfc8: 2301 movne r3, #1 +1001bfca: f8c1 31f4 strne.w r3, [r1, #500] ; 0x1f4 +1001bfce: f8c1 3104 strne.w r3, [r1, #260] ; 0x104 +1001bfd2: f8c1 31f4 streq.w r3, [r1, #500] ; 0x1f4 +1001bfd6: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 +1001bfda: b90b cbnz r3, 1001bfe0 +1001bfdc: f8c1 31f4 str.w r3, [r1, #500] ; 0x1f4 +1001bfe0: f7fe bfb6 b.w 1001af50 -1001c088 : -1001c088: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001c08c: 460d mov r5, r1 -1001c08e: b087 sub sp, #28 -1001c090: 4616 mov r6, r2 -1001c092: 4604 mov r4, r0 -1001c094: 2800 cmp r0, #0 -1001c096: f000 814c beq.w 1001c332 -1001c09a: f890 3858 ldrb.w r3, [r0, #2136] ; 0x858 -1001c09e: 2b00 cmp r3, #0 -1001c0a0: f000 8147 beq.w 1001c332 -1001c0a4: f200 5804 addw r8, r0, #1284 ; 0x504 -1001c0a8: 4640 mov r0, r8 -1001c0aa: a903 add r1, sp, #12 -1001c0ac: f7fc facc bl 10018648 -1001c0b0: 2d2a cmp r5, #42 ; 0x2a -1001c0b2: f000 808a beq.w 1001c1ca -1001c0b6: 2ddd cmp r5, #221 ; 0xdd -1001c0b8: f000 80b7 beq.w 1001c22a -1001c0bc: 2d05 cmp r5, #5 -1001c0be: f040 8131 bne.w 1001c324 -1001c0c2: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe -1001c0c6: f504 7790 add.w r7, r4, #288 ; 0x120 -1001c0ca: f8ad 300a strh.w r3, [sp, #10] -1001c0ce: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c0d2: 4629 mov r1, r5 -1001c0d4: 3b0c subs r3, #12 -1001c0d6: 4638 mov r0, r7 -1001c0d8: aa05 add r2, sp, #20 -1001c0da: f023 fcbd bl 1003fa58 <__rtw_get_ie_veneer> -1001c0de: f504 7a8a add.w sl, r4, #276 ; 0x114 -1001c0e2: 4605 mov r5, r0 -1001c0e4: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c0e8: b148 cbz r0, 1001c0fe -1001c0ea: 9a05 ldr r2, [sp, #20] -1001c0ec: b13a cbz r2, 1001c0fe -1001c0ee: ebca 0600 rsb r6, sl, r0 -1001c0f2: 3202 adds r2, #2 -1001c0f4: 1b9e subs r6, r3, r6 -1001c0f6: 9205 str r2, [sp, #20] -1001c0f8: 1887 adds r7, r0, r2 -1001c0fa: 1ab6 subs r6, r6, r2 -1001c0fc: e017 b.n 1001c12e -1001c0fe: 2200 movs r2, #0 -1001c100: 9205 str r2, [sp, #20] -1001c102: f8d4 50a4 ldr.w r5, [r4, #164] ; 0xa4 -1001c106: 4638 mov r0, r7 -1001c108: 2101 movs r1, #1 -1001c10a: aa04 add r2, sp, #16 -1001c10c: 3b0c subs r3, #12 -1001c10e: 350e adds r5, #14 -1001c110: f023 fca2 bl 1003fa58 <__rtw_get_ie_veneer> -1001c114: b110 cbz r0, 1001c11c -1001c116: 9b04 ldr r3, [sp, #16] -1001c118: 3302 adds r3, #2 -1001c11a: 441d add r5, r3 -1001c11c: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110 -1001c120: 3503 adds r5, #3 -1001c122: 9b05 ldr r3, [sp, #20] -1001c124: eb0a 0705 add.w r7, sl, r5 -1001c128: 1b75 subs r5, r6, r5 -1001c12a: 1aee subs r6, r5, r3 -1001c12c: 463d mov r5, r7 -1001c12e: b916 cbnz r6, 1001c136 -1001c130: f04f 0b00 mov.w fp, #0 -1001c134: e00a b.n 1001c14c -1001c136: 4630 mov r0, r6 -1001c138: f7fc fb6a bl 10018810 -1001c13c: 4683 mov fp, r0 -1001c13e: 2800 cmp r0, #0 -1001c140: d0f6 beq.n 1001c130 -1001c142: b11f cbz r7, 1001c14c -1001c144: 4639 mov r1, r7 -1001c146: 4632 mov r2, r6 -1001c148: f7fc f9a2 bl 10018490 -1001c14c: 2305 movs r3, #5 -1001c14e: 702b strb r3, [r5, #0] -1001c150: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe -1001c154: f412 4f7f tst.w r2, #65280 ; 0xff00 -1001c158: d002 beq.n 1001c160 -1001c15a: f012 0ffc tst.w r2, #252 ; 0xfc -1001c15e: d100 bne.n 1001c162 -1001c160: 2304 movs r3, #4 -1001c162: 9305 str r3, [sp, #20] -1001c164: 9b05 ldr r3, [sp, #20] -1001c166: 1d6f adds r7, r5, #5 -1001c168: 706b strb r3, [r5, #1] -1001c16a: 2300 movs r3, #0 -1001c16c: 70ab strb r3, [r5, #2] -1001c16e: 2301 movs r3, #1 -1001c170: 70eb strb r3, [r5, #3] -1001c172: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe -1001c176: 46b9 mov r9, r7 -1001c178: 401a ands r2, r3 -1001c17a: bf14 ite ne -1001c17c: 712b strbne r3, [r5, #4] -1001c17e: 712a strbeq r2, [r5, #4] -1001c180: 9b05 ldr r3, [sp, #20] -1001c182: 2b04 cmp r3, #4 -1001c184: d105 bne.n 1001c192 -1001c186: f89d 300a ldrb.w r3, [sp, #10] -1001c18a: f107 0901 add.w r9, r7, #1 -1001c18e: 703b strb r3, [r7, #0] -1001c190: e009 b.n 1001c1a6 -1001c192: 2b05 cmp r3, #5 -1001c194: d107 bne.n 1001c1a6 -1001c196: 4638 mov r0, r7 -1001c198: f10d 010a add.w r1, sp, #10 -1001c19c: 2202 movs r2, #2 -1001c19e: f7fc f977 bl 10018490 -1001c1a2: f107 0902 add.w r9, r7, #2 -1001c1a6: f1bb 0f00 cmp.w fp, #0 -1001c1aa: d008 beq.n 1001c1be -1001c1ac: 4648 mov r0, r9 -1001c1ae: 4659 mov r1, fp -1001c1b0: 4632 mov r2, r6 -1001c1b2: f7fc f96d bl 10018490 -1001c1b6: 4658 mov r0, fp -1001c1b8: 4631 mov r1, r6 -1001c1ba: f7fc f966 bl 1001848a -1001c1be: ebca 0909 rsb r9, sl, r9 -1001c1c2: 444e add r6, r9 -1001c1c4: f8c4 6110 str.w r6, [r4, #272] ; 0x110 -1001c1c8: e0ac b.n 1001c324 -1001c1ca: 2300 movs r3, #0 -1001c1cc: 9305 str r3, [sp, #20] -1001c1ce: f894 3732 ldrb.w r3, [r4, #1842] ; 0x732 -1001c1d2: 2b00 cmp r3, #0 -1001c1d4: f000 80a6 beq.w 1001c324 -1001c1d8: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c1dc: 4629 mov r1, r5 -1001c1de: f504 7090 add.w r0, r4, #288 ; 0x120 -1001c1e2: aa05 add r2, sp, #20 -1001c1e4: 3b0c subs r3, #12 -1001c1e6: f023 fc37 bl 1003fa58 <__rtw_get_ie_veneer> -1001c1ea: 4601 mov r1, r0 -1001c1ec: 2800 cmp r0, #0 -1001c1ee: f000 8099 beq.w 1001c324 -1001c1f2: 9b05 ldr r3, [sp, #20] -1001c1f4: 2b00 cmp r3, #0 -1001c1f6: f000 8095 beq.w 1001c324 -1001c1fa: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4 -1001c1fe: 2b01 cmp r3, #1 -1001c200: 7883 ldrb r3, [r0, #2] -1001c202: bf0c ite eq -1001c204: f043 0303 orreq.w r3, r3, #3 -1001c208: f023 0303 bicne.w r3, r3, #3 -1001c20c: 7083 strb r3, [r0, #2] -1001c20e: f8b4 24b8 ldrh.w r2, [r4, #1208] ; 0x4b8 -1001c212: 7883 ldrb r3, [r0, #2] -1001c214: b112 cbz r2, 1001c21c -1001c216: f043 0304 orr.w r3, r3, #4 -1001c21a: e001 b.n 1001c220 -1001c21c: f023 0304 bic.w r3, r3, #4 -1001c220: 708b strb r3, [r1, #2] -1001c222: 4620 mov r0, r4 -1001c224: f00d fca2 bl 10029b6c -1001c228: e07c b.n 1001c324 -1001c22a: 4843 ldr r0, [pc, #268] ; (1001c338 ) -1001c22c: 4631 mov r1, r6 -1001c22e: 2204 movs r2, #4 -1001c230: f7fc f936 bl 100184a0 -1001c234: 2800 cmp r0, #0 -1001c236: d175 bne.n 1001c324 -1001c238: 4840 ldr r0, [pc, #256] ; (1001c33c ) -1001c23a: 4631 mov r1, r6 -1001c23c: 2204 movs r2, #4 -1001c23e: f7fc f92f bl 100184a0 -1001c242: 4607 mov r7, r0 -1001c244: 2800 cmp r0, #0 -1001c246: d16d bne.n 1001c324 -1001c248: 483d ldr r0, [pc, #244] ; (1001c340 ) -1001c24a: 4631 mov r1, r6 -1001c24c: 2204 movs r2, #4 -1001c24e: f7fc f927 bl 100184a0 -1001c252: 2800 cmp r0, #0 -1001c254: d061 beq.n 1001c31a -1001c256: ab06 add r3, sp, #24 -1001c258: f843 7d04 str.w r7, [r3, #-4]! -1001c25c: f8d4 5110 ldr.w r5, [r4, #272] ; 0x110 -1001c260: f504 7090 add.w r0, r4, #288 ; 0x120 -1001c264: f1a5 010c sub.w r1, r5, #12 -1001c268: 463a mov r2, r7 -1001c26a: f023 fbd9 bl 1003fa20 <__rtw_get_wps_ie_veneer> -1001c26e: 4681 mov r9, r0 -1001c270: 2800 cmp r0, #0 -1001c272: d057 beq.n 1001c324 -1001c274: 9e05 ldr r6, [sp, #20] -1001c276: 2e00 cmp r6, #0 -1001c278: d054 beq.n 1001c324 -1001c27a: f504 7a8a add.w sl, r4, #276 ; 0x114 -1001c27e: ebca 0a00 rsb sl, sl, r0 -1001c282: ebca 0505 rsb r5, sl, r5 -1001c286: 1bad subs r5, r5, r6 -1001c288: d00a beq.n 1001c2a0 -1001c28a: 4628 mov r0, r5 -1001c28c: f7fc fac0 bl 10018810 -1001c290: 4607 mov r7, r0 -1001c292: b130 cbz r0, 1001c2a2 -1001c294: eb09 0106 add.w r1, r9, r6 -1001c298: 462a mov r2, r5 -1001c29a: f7fc f8f9 bl 10018490 -1001c29e: e000 b.n 1001c2a2 -1001c2a0: 2700 movs r7, #0 -1001c2a2: f8d4 64c4 ldr.w r6, [r4, #1220] ; 0x4c4 -1001c2a6: 2e00 cmp r6, #0 -1001c2a8: d03c beq.n 1001c324 -1001c2aa: 7872 ldrb r2, [r6, #1] -1001c2ac: 9205 str r2, [sp, #20] -1001c2ae: 3202 adds r2, #2 -1001c2b0: eb0a 0302 add.w r3, sl, r2 -1001c2b4: 442b add r3, r5 -1001c2b6: f5b3 7f40 cmp.w r3, #768 ; 0x300 -1001c2ba: d812 bhi.n 1001c2e2 -1001c2bc: 4648 mov r0, r9 -1001c2be: 4631 mov r1, r6 -1001c2c0: f7fc f8e6 bl 10018490 -1001c2c4: 9b05 ldr r3, [sp, #20] -1001c2c6: 3302 adds r3, #2 -1001c2c8: eb09 0003 add.w r0, r9, r3 -1001c2cc: b11f cbz r7, 1001c2d6 -1001c2ce: 4639 mov r1, r7 -1001c2d0: 462a mov r2, r5 -1001c2d2: f7fc f8dd bl 10018490 -1001c2d6: 9b05 ldr r3, [sp, #20] -1001c2d8: 3302 adds r3, #2 -1001c2da: 449a add sl, r3 -1001c2dc: 44aa add sl, r5 -1001c2de: f8c4 a110 str.w sl, [r4, #272] ; 0x110 -1001c2e2: b11f cbz r7, 1001c2ec -1001c2e4: 4638 mov r0, r7 -1001c2e6: 4629 mov r1, r5 -1001c2e8: f7fc f8cf bl 1001848a -1001c2ec: 2200 movs r2, #0 -1001c2ee: ab06 add r3, sp, #24 -1001c2f0: f803 2d08 strb.w r2, [r3, #-8]! -1001c2f4: 7871 ldrb r1, [r6, #1] -1001c2f6: 4630 mov r0, r6 -1001c2f8: 9200 str r2, [sp, #0] -1001c2fa: 3102 adds r1, #2 -1001c2fc: f241 0241 movw r2, #4161 ; 0x1041 -1001c300: f023 fc26 bl 1003fb50 <__rtw_get_wps_attr_content_veneer> -1001c304: f89d 2010 ldrb.w r2, [sp, #16] -1001c308: 6923 ldr r3, [r4, #16] -1001c30a: b112 cbz r2, 1001c312 -1001c30c: f443 7380 orr.w r3, r3, #256 ; 0x100 -1001c310: e001 b.n 1001c316 -1001c312: f423 7380 bic.w r3, r3, #256 ; 0x100 -1001c316: 6123 str r3, [r4, #16] -1001c318: e004 b.n 1001c324 -1001c31a: 480a ldr r0, [pc, #40] ; (1001c344 ) -1001c31c: 4631 mov r1, r6 -1001c31e: 2204 movs r2, #4 -1001c320: f7fc f8be bl 100184a0 -1001c324: 2301 movs r3, #1 -1001c326: f884 3508 strb.w r3, [r4, #1288] ; 0x508 -1001c32a: 4640 mov r0, r8 -1001c32c: a903 add r1, sp, #12 -1001c32e: f7fc f995 bl 1001865c -1001c332: b007 add sp, #28 -1001c334: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001c338: 100428f4 .word 0x100428f4 -1001c33c: 10042919 .word 0x10042919 -1001c340: 10042859 .word 0x10042859 -1001c344: 10042877 .word 0x10042877 +1001bfe4 : +1001bfe4: b538 push {r3, r4, r5, lr} +1001bfe6: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 +1001bfea: 4605 mov r5, r0 +1001bfec: 07db lsls r3, r3, #31 +1001bfee: 460c mov r4, r1 +1001bff0: d50f bpl.n 1001c012 +1001bff2: f8d1 3100 ldr.w r3, [r1, #256] ; 0x100 +1001bff6: 2200 movs r2, #0 +1001bff8: eb00 1343 add.w r3, r0, r3, lsl #5 +1001bffc: f8c3 1790 str.w r1, [r3, #1936] ; 0x790 +1001c000: f7fe ff1e bl 1001ae40 +1001c004: 4628 mov r0, r5 +1001c006: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 +1001c00a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1001c00e: f016 bb9c b.w 1003274a +1001c012: bd38 pop {r3, r4, r5, pc} -1001c348 : -1001c348: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001c34c: 4b66 ldr r3, [pc, #408] ; (1001c4e8 ) -1001c34e: 4604 mov r4, r0 -1001c350: 6818 ldr r0, [r3, #0] -1001c352: 6923 ldr r3, [r4, #16] -1001c354: b091 sub sp, #68 ; 0x44 -1001c356: 2600 movs r6, #0 -1001c358: 9008 str r0, [sp, #32] -1001c35a: 06d8 lsls r0, r3, #27 -1001c35c: 460f mov r7, r1 -1001c35e: 9605 str r6, [sp, #20] -1001c360: d401 bmi.n 1001c366 -1001c362: 2000 movs r0, #0 -1001c364: e36c b.n 1001ca40 -1001c366: f5b2 7f40 cmp.w r2, #768 ; 0x300 -1001c36a: dcfa bgt.n 1001c362 -1001c36c: f504 758a add.w r5, r4, #276 ; 0x114 -1001c370: f8c4 2110 str.w r2, [r4, #272] ; 0x110 -1001c374: 4628 mov r0, r5 -1001c376: 4631 mov r1, r6 -1001c378: f44f 7240 mov.w r2, #768 ; 0x300 -1001c37c: f7fc f898 bl 100184b0 -1001c380: 4628 mov r0, r5 -1001c382: 4639 mov r1, r7 -1001c384: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -1001c388: f7fc f882 bl 10018490 -1001c38c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -1001c390: 2b04 cmp r3, #4 -1001c392: d1e6 bne.n 1001c362 -1001c394: f104 099c add.w r9, r4, #156 ; 0x9c -1001c398: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -1001c39c: 3119 adds r1, #25 -1001c39e: 2206 movs r2, #6 -1001c3a0: 4648 mov r0, r9 -1001c3a2: f884 60d0 strb.w r6, [r4, #208] ; 0xd0 -1001c3a6: f884 60d1 strb.w r6, [r4, #209] ; 0xd1 -1001c3aa: f884 60d2 strb.w r6, [r4, #210] ; 0xd2 -1001c3ae: f884 60d3 strb.w r6, [r4, #211] ; 0xd3 -1001c3b2: f7fc f86d bl 10018490 -1001c3b6: 4628 mov r0, r5 -1001c3b8: f002 f949 bl 1001e64e -1001c3bc: 7842 ldrb r2, [r0, #1] -1001c3be: 7803 ldrb r3, [r0, #0] -1001c3c0: 4628 mov r0, r5 -1001c3c2: ea43 2302 orr.w r3, r3, r2, lsl #8 -1001c3c6: f8c4 30dc str.w r3, [r4, #220] ; 0xdc -1001c3ca: f002 f931 bl 1001e630 -1001c3ce: 7803 ldrb r3, [r0, #0] -1001c3d0: 7847 ldrb r7, [r0, #1] -1001c3d2: f504 7590 add.w r5, r4, #288 ; 0x120 -1001c3d6: ea43 2707 orr.w r7, r3, r7, lsl #8 -1001c3da: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c3de: 4628 mov r0, r5 -1001c3e0: 4631 mov r1, r6 -1001c3e2: aa05 add r2, sp, #20 -1001c3e4: 3b0c subs r3, #12 -1001c3e6: f023 fb37 bl 1003fa58 <__rtw_get_ie_veneer> -1001c3ea: 4680 mov r8, r0 -1001c3ec: b188 cbz r0, 1001c412 -1001c3ee: 9b05 ldr r3, [sp, #20] -1001c3f0: b17b cbz r3, 1001c412 -1001c3f2: f104 00a4 add.w r0, r4, #164 ; 0xa4 -1001c3f6: 4631 mov r1, r6 -1001c3f8: 2228 movs r2, #40 ; 0x28 -1001c3fa: f7fc f859 bl 100184b0 -1001c3fe: f104 00a8 add.w r0, r4, #168 ; 0xa8 -1001c402: f108 0102 add.w r1, r8, #2 -1001c406: 9a05 ldr r2, [sp, #20] -1001c408: f7fc f842 bl 10018490 -1001c40c: 9b05 ldr r3, [sp, #20] -1001c40e: f8c4 30a4 str.w r3, [r4, #164] ; 0xa4 -1001c412: 2300 movs r3, #0 -1001c414: f884 30d8 strb.w r3, [r4, #216] ; 0xd8 -1001c418: f884 30d9 strb.w r3, [r4, #217] ; 0xd9 -1001c41c: f884 30da strb.w r3, [r4, #218] ; 0xda -1001c420: f884 30db strb.w r3, [r4, #219] ; 0xdb -1001c424: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c428: 4628 mov r0, r5 -1001c42a: 2103 movs r1, #3 -1001c42c: aa05 add r2, sp, #20 -1001c42e: 3b0c subs r3, #12 -1001c430: f023 fb12 bl 1003fa58 <__rtw_get_ie_veneer> -1001c434: b120 cbz r0, 1001c440 -1001c436: 9b05 ldr r3, [sp, #20] -1001c438: b123 cbz r3, 1001c444 -1001c43a: f890 8002 ldrb.w r8, [r0, #2] -1001c43e: e002 b.n 1001c446 -1001c440: 4680 mov r8, r0 -1001c442: e000 b.n 1001c446 -1001c444: 4698 mov r8, r3 -1001c446: a80c add r0, sp, #48 ; 0x30 -1001c448: 2100 movs r1, #0 -1001c44a: 2210 movs r2, #16 -1001c44c: f8c4 80e4 str.w r8, [r4, #228] ; 0xe4 -1001c450: f7fc f82e bl 100184b0 -1001c454: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c458: 2101 movs r1, #1 -1001c45a: 4628 mov r0, r5 -1001c45c: aa05 add r2, sp, #20 -1001c45e: 3b0c subs r3, #12 -1001c460: f023 fafa bl 1003fa58 <__rtw_get_ie_veneer> -1001c464: 4601 mov r1, r0 -1001c466: b130 cbz r0, 1001c476 -1001c468: a80c add r0, sp, #48 ; 0x30 -1001c46a: 3102 adds r1, #2 -1001c46c: 9a05 ldr r2, [sp, #20] -1001c46e: f7fc f80f bl 10018490 -1001c472: 9e05 ldr r6, [sp, #20] -1001c474: e000 b.n 1001c478 -1001c476: 4606 mov r6, r0 -1001c478: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c47c: 2132 movs r1, #50 ; 0x32 -1001c47e: 4628 mov r0, r5 -1001c480: aa05 add r2, sp, #20 -1001c482: 3b0c subs r3, #12 -1001c484: f023 fae8 bl 1003fa58 <__rtw_get_ie_veneer> -1001c488: 4601 mov r1, r0 -1001c48a: b138 cbz r0, 1001c49c -1001c48c: a80c add r0, sp, #48 ; 0x30 -1001c48e: 4430 add r0, r6 -1001c490: 3102 adds r1, #2 -1001c492: 9a05 ldr r2, [sp, #20] -1001c494: f7fb fffc bl 10018490 -1001c498: 9b05 ldr r3, [sp, #20] -1001c49a: 441e add r6, r3 -1001c49c: 4642 mov r2, r8 -1001c49e: 4631 mov r1, r6 -1001c4a0: a80c add r0, sp, #48 ; 0x30 -1001c4a2: f023 fab5 bl 1003fa10 <__rtw_check_network_type_veneer> -1001c4a6: f104 08fc add.w r8, r4, #252 ; 0xfc -1001c4aa: fa5f fa80 uxtb.w sl, r0 -1001c4ae: 4651 mov r1, sl -1001c4b0: 4640 mov r0, r8 -1001c4b2: f023 fac5 bl 1003fa40 <__rtw_set_supported_rate_veneer> -1001c4b6: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c4ba: 212a movs r1, #42 ; 0x2a -1001c4bc: 4628 mov r0, r5 -1001c4be: aa05 add r2, sp, #20 -1001c4c0: 3b0c subs r3, #12 -1001c4c2: f023 fac9 bl 1003fa58 <__rtw_get_ie_veneer> -1001c4c6: 4601 mov r1, r0 -1001c4c8: b120 cbz r0, 1001c4d4 -1001c4ca: 9b05 ldr r3, [sp, #20] -1001c4cc: b113 cbz r3, 1001c4d4 -1001c4ce: 4620 mov r0, r4 -1001c4d0: f00d fb4c bl 10029b6c -1001c4d4: f007 0310 and.w r3, r7, #16 -1001c4d8: b29b uxth r3, r3 -1001c4da: b13b cbz r3, 1001c4ec -1001c4dc: 2201 movs r2, #1 -1001c4de: 2300 movs r3, #0 -1001c4e0: f884 20cc strb.w r2, [r4, #204] ; 0xcc -1001c4e4: e004 b.n 1001c4f0 -1001c4e6: bf00 nop -1001c4e8: 100422b3 .word 0x100422b3 -1001c4ec: f884 30cc strb.w r3, [r4, #204] ; 0xcc -1001c4f0: f884 30cd strb.w r3, [r4, #205] ; 0xcd -1001c4f4: f884 30ce strb.w r3, [r4, #206] ; 0xce -1001c4f8: f884 30cf strb.w r3, [r4, #207] ; 0xcf -1001c4fc: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c500: 2600 movs r6, #0 -1001c502: f8c4 6e44 str.w r6, [r4, #3652] ; 0xe44 -1001c506: f8c4 6e4c str.w r6, [r4, #3660] ; 0xe4c -1001c50a: f8c4 6e54 str.w r6, [r4, #3668] ; 0xe54 -1001c50e: 4628 mov r0, r5 -1001c510: 2130 movs r1, #48 ; 0x30 -1001c512: aa05 add r2, sp, #20 -1001c514: 3b0c subs r3, #12 -1001c516: 9606 str r6, [sp, #24] -1001c518: 9607 str r6, [sp, #28] -1001c51a: f023 fa9d bl 1003fa58 <__rtw_get_ie_veneer> -1001c51e: b1d0 cbz r0, 1001c556 -1001c520: 9905 ldr r1, [sp, #20] -1001c522: b1c1 cbz r1, 1001c556 -1001c524: 9600 str r6, [sp, #0] -1001c526: 3102 adds r1, #2 -1001c528: aa06 add r2, sp, #24 -1001c52a: ab07 add r3, sp, #28 -1001c52c: f023 fb20 bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -1001c530: 2801 cmp r0, #1 -1001c532: d110 bne.n 1001c556 -1001c534: 2302 movs r3, #2 -1001c536: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 -1001c53a: f8d4 3e44 ldr.w r3, [r4, #3652] ; 0xe44 -1001c53e: f8c4 0e40 str.w r0, [r4, #3648] ; 0xe40 -1001c542: f043 0302 orr.w r3, r3, #2 -1001c546: f8c4 3e44 str.w r3, [r4, #3652] ; 0xe44 -1001c54a: 9b06 ldr r3, [sp, #24] -1001c54c: f8c4 3e4c str.w r3, [r4, #3660] ; 0xe4c -1001c550: 9b07 ldr r3, [sp, #28] -1001c552: f8c4 3e54 str.w r3, [r4, #3668] ; 0xe54 -1001c556: 2300 movs r3, #0 -1001c558: 9305 str r3, [sp, #20] -1001c55a: 9306 str r3, [sp, #24] -1001c55c: 9307 str r3, [sp, #28] -1001c55e: f8c4 3e48 str.w r3, [r4, #3656] ; 0xe48 -1001c562: f8c4 3e50 str.w r3, [r4, #3664] ; 0xe50 -1001c566: 4628 mov r0, r5 -1001c568: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110 -1001c56c: 9b05 ldr r3, [sp, #20] -1001c56e: 3e0e subs r6, #14 -1001c570: 1af3 subs r3, r6, r3 -1001c572: 21dd movs r1, #221 ; 0xdd -1001c574: aa05 add r2, sp, #20 -1001c576: f023 fa6f bl 1003fa58 <__rtw_get_ie_veneer> -1001c57a: 4606 mov r6, r0 -1001c57c: b318 cbz r0, 1001c5c6 -1001c57e: a908 add r1, sp, #32 -1001c580: 3002 adds r0, #2 -1001c582: 2204 movs r2, #4 -1001c584: f7fb ff8c bl 100184a0 -1001c588: 9905 ldr r1, [sp, #20] -1001c58a: 2800 cmp r0, #0 -1001c58c: f000 824b beq.w 1001ca26 -1001c590: 2300 movs r3, #0 -1001c592: 9300 str r3, [sp, #0] -1001c594: 4630 mov r0, r6 -1001c596: 3102 adds r1, #2 -1001c598: aa06 add r2, sp, #24 -1001c59a: ab07 add r3, sp, #28 -1001c59c: f023 fa94 bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -1001c5a0: 2801 cmp r0, #1 -1001c5a2: d110 bne.n 1001c5c6 -1001c5a4: 2302 movs r3, #2 -1001c5a6: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 -1001c5aa: f8d4 3e44 ldr.w r3, [r4, #3652] ; 0xe44 -1001c5ae: f8c4 0e40 str.w r0, [r4, #3648] ; 0xe40 -1001c5b2: f043 0301 orr.w r3, r3, #1 -1001c5b6: f8c4 3e44 str.w r3, [r4, #3652] ; 0xe44 -1001c5ba: 9b06 ldr r3, [sp, #24] -1001c5bc: f8c4 3e48 str.w r3, [r4, #3656] ; 0xe48 -1001c5c0: 9b07 ldr r3, [sp, #28] -1001c5c2: f8c4 3e50 str.w r3, [r4, #3664] ; 0xe50 -1001c5c6: 2300 movs r3, #0 -1001c5c8: f504 5b9c add.w fp, r4, #4992 ; 0x1380 -1001c5cc: f8c4 344c str.w r3, [r4, #1100] ; 0x44c -1001c5d0: f10b 0b08 add.w fp, fp, #8 -1001c5d4: 9305 str r3, [sp, #20] -1001c5d6: f89b 303d ldrb.w r3, [fp, #61] ; 0x3d -1001c5da: b1d3 cbz r3, 1001c612 -1001c5dc: 4628 mov r0, r5 -1001c5de: f8d4 6110 ldr.w r6, [r4, #272] ; 0x110 -1001c5e2: 9b05 ldr r3, [sp, #20] -1001c5e4: 3e0e subs r6, #14 -1001c5e6: 1af3 subs r3, r6, r3 -1001c5e8: 21dd movs r1, #221 ; 0xdd -1001c5ea: aa05 add r2, sp, #20 -1001c5ec: f023 fa34 bl 1003fa58 <__rtw_get_ie_veneer> -1001c5f0: 4606 mov r6, r0 -1001c5f2: b170 cbz r0, 1001c612 -1001c5f4: 3002 adds r0, #2 -1001c5f6: 49a1 ldr r1, [pc, #644] ; (1001c87c ) -1001c5f8: 2206 movs r2, #6 -1001c5fa: f7fb ff51 bl 100184a0 -1001c5fe: 2800 cmp r0, #0 -1001c600: f000 8217 beq.w 1001ca32 -1001c604: 2301 movs r3, #1 -1001c606: f8c4 344c str.w r3, [r4, #1100] ; 0x44c -1001c60a: 7a33 ldrb r3, [r6, #8] -1001c60c: f063 037f orn r3, r3, #127 ; 0x7f -1001c610: 7233 strb r3, [r6, #8] -1001c612: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c616: 4628 mov r0, r5 -1001c618: 212d movs r1, #45 ; 0x2d -1001c61a: aa05 add r2, sp, #20 -1001c61c: 3b0c subs r3, #12 -1001c61e: f023 fa1b bl 1003fa58 <__rtw_get_ie_veneer> -1001c622: 4606 mov r6, r0 -1001c624: b320 cbz r0, 1001c670 -1001c626: 9f05 ldr r7, [sp, #20] -1001c628: b327 cbz r7, 1001c674 -1001c62a: 2117 movs r1, #23 -1001c62c: 4620 mov r0, r4 -1001c62e: aa0b add r2, sp, #44 ; 0x2c -1001c630: f016 ff96 bl 10033560 -1001c634: f8d4 3e50 ldr.w r3, [r4, #3664] ; 0xe50 -1001c638: f04a 0a08 orr.w sl, sl, #8 -1001c63c: 06d9 lsls r1, r3, #27 -1001c63e: d403 bmi.n 1001c648 -1001c640: f8d4 3e54 ldr.w r3, [r4, #3668] ; 0xe54 -1001c644: 06da lsls r2, r3, #27 -1001c646: d503 bpl.n 1001c650 -1001c648: 7933 ldrb r3, [r6, #4] -1001c64a: f043 031c orr.w r3, r3, #28 -1001c64e: 7133 strb r3, [r6, #4] -1001c650: f89d 302c ldrb.w r3, [sp, #44] ; 0x2c -1001c654: 2b03 cmp r3, #3 -1001c656: d103 bne.n 1001c660 -1001c658: 23ff movs r3, #255 ; 0xff -1001c65a: 7173 strb r3, [r6, #5] -1001c65c: 2300 movs r3, #0 -1001c65e: 71b3 strb r3, [r6, #6] -1001c660: f204 4062 addw r0, r4, #1122 ; 0x462 -1001c664: 1cb1 adds r1, r6, #2 -1001c666: 9a05 ldr r2, [sp, #20] -1001c668: f7fb ff12 bl 10018490 -1001c66c: 2701 movs r7, #1 -1001c66e: e002 b.n 1001c676 -1001c670: 4607 mov r7, r0 -1001c672: e000 b.n 1001c676 -1001c674: 463e mov r6, r7 -1001c676: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c67a: aa05 add r2, sp, #20 -1001c67c: 4628 mov r0, r5 -1001c67e: 213d movs r1, #61 ; 0x3d -1001c680: 3b0c subs r3, #12 -1001c682: f023 f9e9 bl 1003fa58 <__rtw_get_ie_veneer> -1001c686: 4602 mov r2, r0 -1001c688: b118 cbz r0, 1001c692 -1001c68a: 9b05 ldr r3, [sp, #20] -1001c68c: 2b00 cmp r3, #0 -1001c68e: bf08 it eq -1001c690: 2200 moveq r2, #0 -1001c692: f10a 31ff add.w r1, sl, #4294967295 -1001c696: b2c9 uxtb r1, r1 -1001c698: 290a cmp r1, #10 -1001c69a: d817 bhi.n 1001c6cc -1001c69c: f04f 0e01 mov.w lr, #1 -1001c6a0: fa0e f101 lsl.w r1, lr, r1 -1001c6a4: f240 6306 movw r3, #1542 ; 0x606 -1001c6a8: 400b ands r3, r1 -1001c6aa: b97b cbnz r3, 1001c6cc -1001c6ac: f011 0008 ands.w r0, r1, #8 -1001c6b0: d10a bne.n 1001c6c8 -1001c6b2: 07cb lsls r3, r1, #31 -1001c6b4: d50a bpl.n 1001c6cc -1001c6b6: f884 e0d4 strb.w lr, [r4, #212] ; 0xd4 -1001c6ba: f884 00d5 strb.w r0, [r4, #213] ; 0xd5 -1001c6be: f884 00d6 strb.w r0, [r4, #214] ; 0xd6 -1001c6c2: f884 00d7 strb.w r0, [r4, #215] ; 0xd7 -1001c6c6: e00b b.n 1001c6e0 -1001c6c8: 2102 movs r1, #2 -1001c6ca: e001 b.n 1001c6d0 -1001c6cc: 2300 movs r3, #0 -1001c6ce: 2103 movs r1, #3 -1001c6d0: f884 10d4 strb.w r1, [r4, #212] ; 0xd4 -1001c6d4: f884 30d5 strb.w r3, [r4, #213] ; 0xd5 -1001c6d8: f884 30d6 strb.w r3, [r4, #214] ; 0xd6 -1001c6dc: f884 30d7 strb.w r3, [r4, #215] ; 0xd7 -1001c6e0: 2300 movs r3, #0 -1001c6e2: f8c4 a084 str.w sl, [r4, #132] ; 0x84 -1001c6e6: f8c4 3454 str.w r3, [r4, #1108] ; 0x454 -1001c6ea: f89b 3044 ldrb.w r3, [fp, #68] ; 0x44 -1001c6ee: b1ab cbz r3, 1001c71c -1001c6f0: 2f01 cmp r7, #1 -1001c6f2: d113 bne.n 1001c71c -1001c6f4: f8c4 7454 str.w r7, [r4, #1108] ; 0x454 -1001c6f8: f8c4 744c str.w r7, [r4, #1100] ; 0x44c -1001c6fc: f89b 3045 ldrb.w r3, [fp, #69] ; 0x45 -1001c700: 4620 mov r0, r4 -1001c702: 2b01 cmp r3, #1 -1001c704: 4631 mov r1, r6 -1001c706: bf08 it eq -1001c708: f8c4 7458 streq.w r7, [r4, #1112] ; 0x458 -1001c70c: 9203 str r2, [sp, #12] -1001c70e: f00d f9af bl 10029a70 -1001c712: 9a03 ldr r2, [sp, #12] -1001c714: 4620 mov r0, r4 -1001c716: 4611 mov r1, r2 -1001c718: f00d f9fa bl 10029b10 -1001c71c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c720: 46a2 mov sl, r4 -1001c722: 337c adds r3, #124 ; 0x7c -1001c724: f84a 3f98 str.w r3, [sl, #152]! -1001c728: f8d4 30dc ldr.w r3, [r4, #220] ; 0xdc -1001c72c: f8d4 60e4 ldr.w r6, [r4, #228] ; 0xe4 -1001c730: f8ad 3012 strh.w r3, [sp, #18] -1001c734: f894 3858 ldrb.w r3, [r4, #2136] ; 0x858 -1001c738: b2f6 uxtb r6, r6 -1001c73a: 2b01 cmp r3, #1 -1001c73c: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c -1001c740: bf1a itte ne -1001c742: f04f 0b01 movne.w fp, #1 -1001c746: f884 b858 strbne.w fp, [r4, #2136] ; 0x858 -1001c74a: f04f 0b00 moveq.w fp, #0 -1001c74e: b113 cbz r3, 1001c756 -1001c750: 2301 movs r3, #1 -1001c752: f884 3731 strb.w r3, [r4, #1841] ; 0x731 -1001c756: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 -1001c75a: b1ab cbz r3, 1001c788 -1001c75c: 2301 movs r3, #1 -1001c75e: f884 3731 strb.w r3, [r4, #1841] ; 0x731 -1001c762: f884 3734 strb.w r3, [r4, #1844] ; 0x734 -1001c766: f894 375c ldrb.w r3, [r4, #1884] ; 0x75c -1001c76a: aa10 add r2, sp, #64 ; 0x40 -1001c76c: f3c3 0382 ubfx r3, r3, #2, #3 -1001c770: f802 3d14 strb.w r3, [r2, #-20]! -1001c774: 4620 mov r0, r4 -1001c776: 2125 movs r1, #37 ; 0x25 -1001c778: f016 feeb bl 10033552 -1001c77c: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a -1001c780: f3c3 0381 ubfx r3, r3, #2, #2 -1001c784: f884 373a strb.w r3, [r4, #1850] ; 0x73a -1001c788: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 -1001c78c: 2b01 cmp r3, #1 -1001c78e: d002 beq.n 1001c796 -1001c790: 4620 mov r0, r4 -1001c792: f00d f8c5 bl 10029920 -1001c796: 4620 mov r0, r4 -1001c798: 2103 movs r1, #3 -1001c79a: f00c ff83 bl 100296a4 -1001c79e: 4620 mov r0, r4 -1001c7a0: 2104 movs r1, #4 -1001c7a2: 464a mov r2, r9 -1001c7a4: f016 fed5 bl 10033552 -1001c7a8: 4b35 ldr r3, [pc, #212] ; (1001c880 ) -1001c7aa: af10 add r7, sp, #64 ; 0x40 -1001c7ac: f847 3d1c str.w r3, [r7, #-28]! -1001c7b0: 4620 mov r0, r4 -1001c7b2: 2120 movs r1, #32 -1001c7b4: 463a mov r2, r7 -1001c7b6: 9303 str r3, [sp, #12] -1001c7b8: f016 fecb bl 10033552 -1001c7bc: 4a31 ldr r2, [pc, #196] ; (1001c884 ) -1001c7be: 4620 mov r0, r4 -1001c7c0: 9209 str r2, [sp, #36] ; 0x24 -1001c7c2: 2121 movs r1, #33 ; 0x21 -1001c7c4: 463a mov r2, r7 -1001c7c6: f016 fec4 bl 10033552 -1001c7ca: 9b03 ldr r3, [sp, #12] -1001c7cc: 4620 mov r0, r4 -1001c7ce: 2122 movs r1, #34 ; 0x22 -1001c7d0: 463a mov r2, r7 -1001c7d2: 9309 str r3, [sp, #36] ; 0x24 -1001c7d4: f016 febd bl 10033552 -1001c7d8: f24a 4344 movw r3, #42052 ; 0xa444 -1001c7dc: 4620 mov r0, r4 -1001c7de: 2123 movs r1, #35 ; 0x23 -1001c7e0: 463a mov r2, r7 -1001c7e2: 9309 str r3, [sp, #36] ; 0x24 -1001c7e4: f016 feb5 bl 10033552 -1001c7e8: f8d4 3d08 ldr.w r3, [r4, #3336] ; 0xd08 -1001c7ec: 4620 mov r0, r4 -1001c7ee: 2b02 cmp r3, #2 -1001c7f0: bf14 ite ne -1001c7f2: 23cf movne r3, #207 ; 0xcf -1001c7f4: 23cc moveq r3, #204 ; 0xcc -1001c7f6: f88d 3011 strb.w r3, [sp, #17] -1001c7fa: 6863 ldr r3, [r4, #4] -1001c7fc: 2114 movs r1, #20 -1001c7fe: 2b03 cmp r3, #3 -1001c800: bf08 it eq -1001c802: 232c moveq r3, #44 ; 0x2c -1001c804: f10d 0211 add.w r2, sp, #17 -1001c808: bf08 it eq -1001c80a: f88d 3011 strbeq.w r3, [sp, #17] -1001c80e: f016 fea0 bl 10033552 -1001c812: f10d 0212 add.w r2, sp, #18 -1001c816: 4620 mov r0, r4 -1001c818: 2110 movs r1, #16 -1001c81a: f016 fe9a bl 10033552 -1001c81e: 4620 mov r0, r4 -1001c820: 4641 mov r1, r8 -1001c822: f00c fee8 bl 100295f6 -1001c826: 4620 mov r0, r4 -1001c828: 2106 movs r1, #6 -1001c82a: 4642 mov r2, r8 -1001c82c: f016 fe91 bl 10033552 -1001c830: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 -1001c834: 2b01 cmp r3, #1 -1001c836: d005 beq.n 1001c844 -1001c838: 4620 mov r0, r4 -1001c83a: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000 -1001c83e: 2201 movs r2, #1 -1001c840: f00c ff22 bl 10029688 -1001c844: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c848: 4628 mov r0, r5 -1001c84a: 213d movs r1, #61 ; 0x3d -1001c84c: aa0a add r2, sp, #40 ; 0x28 -1001c84e: 3b0c subs r3, #12 -1001c850: f023 f902 bl 1003fa58 <__rtw_get_ie_veneer> -1001c854: b118 cbz r0, 1001c85e -1001c856: 9f0a ldr r7, [sp, #40] ; 0x28 -1001c858: b117 cbz r7, 1001c860 -1001c85a: 1c87 adds r7, r0, #2 -1001c85c: e000 b.n 1001c860 -1001c85e: 4607 mov r7, r0 -1001c860: 4620 mov r0, r4 -1001c862: f640 0181 movw r1, #2177 ; 0x881 -1001c866: f002 fec1 bl 1001f5ec -1001c86a: 4602 mov r2, r0 -1001c86c: 4620 mov r0, r4 -1001c86e: b95a cbnz r2, 1001c888 -1001c870: 4631 mov r1, r6 -1001c872: 4613 mov r3, r2 -1001c874: f00c ff82 bl 1002977c -1001c878: e020 b.n 1001c8bc -1001c87a: bf00 nop -1001c87c: 100428f8 .word 0x100428f8 -1001c880: 005ea42b .word 0x005ea42b -1001c884: 005e4317 .word 0x005e4317 -1001c888: 2101 movs r1, #1 -1001c88a: f002 feaf bl 1001f5ec -1001c88e: 2801 cmp r0, #1 -1001c890: d114 bne.n 1001c8bc -1001c892: f641 035c movw r3, #6236 ; 0x185c -1001c896: 58e3 ldr r3, [r4, r3] -1001c898: 4628 mov r0, r5 -1001c89a: f893 651e ldrb.w r6, [r3, #1310] ; 0x51e -1001c89e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001c8a2: f8c4 60e4 str.w r6, [r4, #228] ; 0xe4 -1001c8a6: 2103 movs r1, #3 -1001c8a8: aa0a add r2, sp, #40 ; 0x28 -1001c8aa: 3b0c subs r3, #12 -1001c8ac: f023 f8d4 bl 1003fa58 <__rtw_get_ie_veneer> -1001c8b0: b110 cbz r0, 1001c8b8 -1001c8b2: 9b0a ldr r3, [sp, #40] ; 0x28 -1001c8b4: b103 cbz r3, 1001c8b8 -1001c8b6: 7086 strb r6, [r0, #2] -1001c8b8: b107 cbz r7, 1001c8bc -1001c8ba: 703e strb r6, [r7, #0] -1001c8bc: f8d4 3084 ldr.w r3, [r4, #132] ; 0x84 -1001c8c0: 2500 movs r5, #0 -1001c8c2: f884 3521 strb.w r3, [r4, #1313] ; 0x521 -1001c8c6: 4620 mov r0, r4 -1001c8c8: f884 651e strb.w r6, [r4, #1310] ; 0x51e -1001c8cc: f884 551f strb.w r5, [r4, #1311] ; 0x51f -1001c8d0: f884 5520 strb.w r5, [r4, #1312] ; 0x520 -1001c8d4: f00d fc98 bl 1002a208 -1001c8d8: 4650 mov r0, sl -1001c8da: f001 feab bl 1001e634 -1001c8de: 4601 mov r1, r0 -1001c8e0: 4620 mov r0, r4 -1001c8e2: f00d fc52 bl 1002a18a -1001c8e6: f1bb 0f00 cmp.w fp, #0 -1001c8ea: d005 beq.n 1001c8f8 -1001c8ec: 4620 mov r0, r4 -1001c8ee: 2105 movs r1, #5 -1001c8f0: 462a mov r2, r5 -1001c8f2: 462b mov r3, r5 -1001c8f4: f7ff fbc8 bl 1001c088 -1001c8f8: 4620 mov r0, r4 -1001c8fa: f00c fd61 bl 100293c0 -1001c8fe: 4605 mov r5, r0 -1001c900: 2800 cmp r0, #0 -1001c902: d069 beq.n 1001c9d8 -1001c904: 2600 movs r6, #0 -1001c906: f04f 0a01 mov.w sl, #1 -1001c90a: f8c0 60fc str.w r6, [r0, #252] ; 0xfc -1001c90e: f8c0 a100 str.w sl, [r0, #256] ; 0x100 -1001c912: f8c0 6104 str.w r6, [r0, #260] ; 0x104 -1001c916: f8c0 61f4 str.w r6, [r0, #500] ; 0x1f4 -1001c91a: f8c0 6110 str.w r6, [r0, #272] ; 0x110 -1001c91e: 4631 mov r1, r6 -1001c920: 2248 movs r2, #72 ; 0x48 -1001c922: f500 70c0 add.w r0, r0, #384 ; 0x180 -1001c926: f7fb fdc3 bl 100184b0 -1001c92a: 4640 mov r0, r8 -1001c92c: f023 f884 bl 1003fa38 <__rtw_get_rateset_len_veneer> -1001c930: 4607 mov r7, r0 -1001c932: 4639 mov r1, r7 -1001c934: 4652 mov r2, sl -1001c936: 4640 mov r0, r8 -1001c938: f023 f86a bl 1003fa10 <__rtw_check_network_type_veneer> -1001c93c: f505 70ac add.w r0, r5, #344 ; 0x158 -1001c940: 4641 mov r1, r8 -1001c942: 463a mov r2, r7 -1001c944: f7fb fda4 bl 10018490 -1001c948: f8c5 7168 str.w r7, [r5, #360] ; 0x168 -1001c94c: 42be cmp r6, r7 -1001c94e: da09 bge.n 1001c964 -1001c950: 19ab adds r3, r5, r6 -1001c952: f893 0158 ldrb.w r0, [r3, #344] ; 0x158 -1001c956: b118 cbz r0, 1001c960 -1001c958: f000 007f and.w r0, r0, #127 ; 0x7f -1001c95c: f023 f880 bl 1003fa60 <__rtw_get_bit_value_from_ieee_value_veneer> -1001c960: 3601 adds r6, #1 -1001c962: e7f3 b.n 1001c94c -1001c964: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 -1001c968: 4620 mov r0, r4 -1001c96a: 2b0f cmp r3, #15 -1001c96c: bf34 ite cc -1001c96e: 2101 movcc r1, #1 -1001c970: 2104 movcs r1, #4 -1001c972: bf34 ite cc -1001c974: f04f 080f movcc.w r8, #15 -1001c978: f44f 78a8 movcs.w r8, #336 ; 0x150 -1001c97c: f00c fd8e bl 1002949c -1001c980: 4607 mov r7, r0 -1001c982: 4640 mov r0, r8 -1001c984: f00d fb17 bl 10029fb6 -1001c988: 2100 movs r1, #0 -1001c98a: 4682 mov sl, r0 -1001c98c: 462a mov r2, r5 -1001c98e: 4620 mov r0, r4 -1001c990: 2301 movs r3, #1 -1001c992: f016 fdfe bl 10033592 -1001c996: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 -1001c99a: ae10 add r6, sp, #64 ; 0x40 -1001c99c: f003 031f and.w r3, r3, #31 -1001c9a0: f063 037f orn r3, r3, #127 ; 0x7f -1001c9a4: f806 3d14 strb.w r3, [r6, #-20]! -1001c9a8: 4620 mov r0, r4 -1001c9aa: 2300 movs r3, #0 -1001c9ac: ea48 7107 orr.w r1, r8, r7, lsl #28 -1001c9b0: 4632 mov r2, r6 -1001c9b2: f00a 0a3f and.w sl, sl, #63 ; 0x3f -1001c9b6: f016 fe6e bl 10033696 -1001c9ba: 4628 mov r0, r5 -1001c9bc: 4631 mov r1, r6 -1001c9be: f885 7176 strb.w r7, [r5, #374] ; 0x176 -1001c9c2: f885 a177 strb.w sl, [r5, #375] ; 0x177 -1001c9c6: f7fb fe3f bl 10018648 -1001c9ca: 2301 movs r3, #1 -1001c9cc: f8c5 30f8 str.w r3, [r5, #248] ; 0xf8 -1001c9d0: 4628 mov r0, r5 -1001c9d2: 4631 mov r1, r6 -1001c9d4: f7fb fe42 bl 1001865c -1001c9d8: 6863 ldr r3, [r4, #4] -1001c9da: 2b03 cmp r3, #3 -1001c9dc: d108 bne.n 1001c9f0 -1001c9de: 4620 mov r0, r4 -1001c9e0: f006 fbc8 bl 10023174 -1001c9e4: b120 cbz r0, 1001c9f0 +1001c014 : +1001c014: 2300 movs r3, #0 +1001c016: f880 3508 strb.w r3, [r0, #1288] ; 0x508 +1001c01a: f880 3858 strb.w r3, [r0, #2136] ; 0x858 +1001c01e: f8a0 34b4 strh.w r3, [r0, #1204] ; 0x4b4 +1001c022: f8a0 34b6 strh.w r3, [r0, #1206] ; 0x4b6 +1001c026: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8 +1001c02a: f8a0 34ba strh.w r3, [r0, #1210] ; 0x4ba +1001c02e: f8a0 3450 strh.w r3, [r0, #1104] ; 0x450 +1001c032: f8a0 34bc strh.w r3, [r0, #1212] ; 0x4bc +1001c036: f880 34be strb.w r3, [r0, #1214] ; 0x4be +1001c03a: f8a0 34c0 strh.w r3, [r0, #1216] ; 0x4c0 +1001c03e: f8c0 3ce8 str.w r3, [r0, #3304] ; 0xce8 +1001c042: f8c0 3cec str.w r3, [r0, #3308] ; 0xcec +1001c046: f8c0 3cf0 str.w r3, [r0, #3312] ; 0xcf0 +1001c04a: f8c0 3cf4 str.w r3, [r0, #3316] ; 0xcf4 +1001c04e: f8c0 3cf8 str.w r3, [r0, #3320] ; 0xcf8 +1001c052: 4770 bx lr + +1001c054 : +1001c054: b510 push {r4, lr} +1001c056: 4604 mov r4, r0 +1001c058: f200 5004 addw r0, r0, #1284 ; 0x504 +1001c05c: f7fb fa96 bl 1001758c +1001c060: 4620 mov r0, r4 +1001c062: e8bd 4010 ldmia.w sp!, {r4, lr} +1001c066: f7ff bfd5 b.w 1001c014 + +1001c06a : +1001c06a: 2300 movs r3, #0 +1001c06c: b573 push {r0, r1, r4, r5, r6, lr} +1001c06e: f880 3508 strb.w r3, [r0, #1288] ; 0x508 +1001c072: f880 3858 strb.w r3, [r0, #2136] ; 0x858 +1001c076: 4604 mov r4, r0 +1001c078: f7ff ff2e bl 1001bed8 +1001c07c: 4620 mov r0, r4 +1001c07e: f00c f971 bl 10028364 +1001c082: 4620 mov r0, r4 +1001c084: f00c f95c bl 10028340 +1001c088: f604 4578 addw r5, r4, #3192 ; 0xc78 +1001c08c: 4606 mov r6, r0 +1001c08e: a901 add r1, sp, #4 +1001c090: 4628 mov r0, r5 +1001c092: f7fb fa99 bl 100175c8 +1001c096: 4631 mov r1, r6 +1001c098: 4620 mov r0, r4 +1001c09a: f00c f818 bl 100280ce +1001c09e: a901 add r1, sp, #4 +1001c0a0: 4628 mov r0, r5 +1001c0a2: f7fb fa9b bl 100175dc +1001c0a6: 4620 mov r0, r4 +1001c0a8: f00c f932 bl 10028310 +1001c0ac: f104 000c add.w r0, r4, #12 +1001c0b0: f001 f973 bl 1001d39a +1001c0b4: b002 add sp, #8 +1001c0b6: bd70 pop {r4, r5, r6, pc} + +1001c0b8 : +1001c0b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001c0bc: 4605 mov r5, r0 +1001c0be: f505 599c add.w r9, r5, #4992 ; 0x1380 +1001c0c2: f109 0908 add.w r9, r9, #8 +1001c0c6: f8d9 4040 ldr.w r4, [r9, #64] ; 0x40 +1001c0ca: b091 sub sp, #68 ; 0x44 +1001c0cc: 811c strh r4, [r3, #8] +1001c0ce: f8d5 4d0c ldr.w r4, [r5, #3340] ; 0xd0c +1001c0d2: 4618 mov r0, r3 +1001c0d4: 2c00 cmp r4, #0 +1001c0d6: bf0c ite eq +1001c0d8: 2321 moveq r3, #33 ; 0x21 +1001c0da: 2331 movne r3, #49 ; 0x31 +1001c0dc: 8143 strh r3, [r0, #10] +1001c0de: af10 add r7, sp, #64 ; 0x40 +1001c0e0: 230c movs r3, #12 +1001c0e2: 460e mov r6, r1 +1001c0e4: f847 3d38 str.w r3, [r7, #-56]! +1001c0e8: 4418 add r0, r3 +1001c0ea: 2100 movs r1, #0 +1001c0ec: 4633 mov r3, r6 +1001c0ee: 9700 str r7, [sp, #0] +1001c0f0: f022 fbde bl 1003e8b0 <__rtw_set_ie_veneer> +1001c0f4: f899 102d ldrb.w r1, [r9, #45] ; 0x2d +1001c0f8: 4606 mov r6, r0 +1001c0fa: 291f cmp r1, #31 +1001c0fc: d105 bne.n 1001c10a +1001c0fe: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e +1001c102: 2b0f cmp r3, #15 +1001c104: bf34 ite cc +1001c106: 210b movcc r1, #11 +1001c108: 2114 movcs r1, #20 +1001c10a: 686b ldr r3, [r5, #4] +1001c10c: ac05 add r4, sp, #20 +1001c10e: 2b05 cmp r3, #5 +1001c110: bf08 it eq +1001c112: 2102 moveq r1, #2 +1001c114: 4620 mov r0, r4 +1001c116: f022 fbe3 bl 1003e8e0 <__rtw_set_supported_rate_veneer> +1001c11a: 4620 mov r0, r4 +1001c11c: f022 fc3c bl 1003e998 <__rtw_get_rateset_len_veneer> +1001c120: 686b ldr r3, [r5, #4] +1001c122: 4680 mov r8, r0 +1001c124: 2b05 cmp r3, #5 +1001c126: d007 beq.n 1001c138 +1001c128: f1b8 0f08 cmp.w r8, #8 +1001c12c: d915 bls.n 1001c15a +1001c12e: 9700 str r7, [sp, #0] +1001c130: 4630 mov r0, r6 +1001c132: 2101 movs r1, #1 +1001c134: 2208 movs r2, #8 +1001c136: e014 b.n 1001c162 +1001c138: 2300 movs r3, #0 +1001c13a: 4543 cmp r3, r8 +1001c13c: d0f4 beq.n 1001c128 +1001c13e: 5ce1 ldrb r1, [r4, r3] +1001c140: f001 027f and.w r2, r1, #127 ; 0x7f +1001c144: 2a18 cmp r2, #24 +1001c146: d003 beq.n 1001c150 +1001c148: 2a30 cmp r2, #48 ; 0x30 +1001c14a: d001 beq.n 1001c150 +1001c14c: 2a0c cmp r2, #12 +1001c14e: d102 bne.n 1001c156 +1001c150: f061 017f orn r1, r1, #127 ; 0x7f +1001c154: 54e1 strb r1, [r4, r3] +1001c156: 3301 adds r3, #1 +1001c158: e7ef b.n 1001c13a +1001c15a: 9700 str r7, [sp, #0] +1001c15c: 4630 mov r0, r6 +1001c15e: 2101 movs r1, #1 +1001c160: 4642 mov r2, r8 +1001c162: 4623 mov r3, r4 +1001c164: f022 fba4 bl 1003e8b0 <__rtw_set_ie_veneer> +1001c168: 2103 movs r1, #3 +1001c16a: 2201 movs r2, #1 +1001c16c: f205 531e addw r3, r5, #1310 ; 0x51e +1001c170: 9700 str r7, [sp, #0] +1001c172: f022 fb9d bl 1003e8b0 <__rtw_set_ie_veneer> +1001c176: ae10 add r6, sp, #64 ; 0x40 +1001c178: 2300 movs r3, #0 +1001c17a: f806 3d1c strb.w r3, [r6, #-28]! +1001c17e: 4633 mov r3, r6 +1001c180: 9700 str r7, [sp, #0] +1001c182: 212a movs r1, #42 ; 0x2a +1001c184: 2201 movs r2, #1 +1001c186: f022 fb93 bl 1003e8b0 <__rtw_set_ie_veneer> +1001c18a: f241 036c movw r3, #4204 ; 0x106c +1001c18e: 58eb ldr r3, [r5, r3] +1001c190: 4604 mov r4, r0 +1001c192: 2b07 cmp r3, #7 +1001c194: d132 bne.n 1001c1fc +1001c196: 2330 movs r3, #48 ; 0x30 +1001c198: 7003 strb r3, [r0, #0] +1001c19a: 2314 movs r3, #20 +1001c19c: 7043 strb r3, [r0, #1] +1001c19e: 2301 movs r3, #1 +1001c1a0: 7083 strb r3, [r0, #2] +1001c1a2: f8d5 2d64 ldr.w r2, [r5, #3428] ; 0xd64 +1001c1a6: 3004 adds r0, #4 +1001c1a8: 2a04 cmp r2, #4 +1001c1aa: d101 bne.n 1001c1b0 +1001c1ac: 4994 ldr r1, [pc, #592] ; (1001c400 ) +1001c1ae: e003 b.n 1001c1b8 +1001c1b0: 2a02 cmp r2, #2 +1001c1b2: d103 bne.n 1001c1bc +1001c1b4: 4993 ldr r1, [pc, #588] ; (1001c404 ) +1001c1b6: 2204 movs r2, #4 +1001c1b8: f7fb f92a bl 10017410 +1001c1bc: 2301 movs r3, #1 +1001c1be: 7223 strb r3, [r4, #8] +1001c1c0: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c +1001c1c4: f104 000a add.w r0, r4, #10 +1001c1c8: 2a04 cmp r2, #4 +1001c1ca: d101 bne.n 1001c1d0 +1001c1cc: 498c ldr r1, [pc, #560] ; (1001c400 ) +1001c1ce: e005 b.n 1001c1dc +1001c1d0: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 +1001c1d4: 2b02 cmp r3, #2 +1001c1d6: d103 bne.n 1001c1e0 +1001c1d8: 498a ldr r1, [pc, #552] ; (1001c404 ) +1001c1da: 2204 movs r2, #4 +1001c1dc: f7fb f918 bl 10017410 +1001c1e0: 2301 movs r3, #1 +1001c1e2: 73a3 strb r3, [r4, #14] +1001c1e4: f104 0010 add.w r0, r4, #16 +1001c1e8: 4987 ldr r1, [pc, #540] ; (1001c408 ) +1001c1ea: 2204 movs r2, #4 +1001c1ec: f7fb f910 bl 10017410 +1001c1f0: 2300 movs r3, #0 +1001c1f2: 7523 strb r3, [r4, #20] +1001c1f4: 9b02 ldr r3, [sp, #8] +1001c1f6: 3416 adds r4, #22 +1001c1f8: 3316 adds r3, #22 +1001c1fa: 9302 str r3, [sp, #8] +1001c1fc: f1b8 0f08 cmp.w r8, #8 +1001c200: d908 bls.n 1001c214 +1001c202: 4620 mov r0, r4 +1001c204: 9700 str r7, [sp, #0] +1001c206: 2132 movs r1, #50 ; 0x32 +1001c208: f1a8 0208 sub.w r2, r8, #8 +1001c20c: ab07 add r3, sp, #28 +1001c20e: f022 fb4f bl 1003e8b0 <__rtw_set_ie_veneer> +1001c212: 4604 mov r4, r0 +1001c214: f899 3044 ldrb.w r3, [r9, #68] ; 0x44 +1001c218: 2b00 cmp r3, #0 +1001c21a: d032 beq.n 1001c282 +1001c21c: 4630 mov r0, r6 +1001c21e: 2100 movs r1, #0 +1001c220: 221a movs r2, #26 +1001c222: f7fb f905 bl 10017430 +1001c226: 2320 movs r3, #32 +1001c228: 210d movs r1, #13 +1001c22a: aa03 add r2, sp, #12 +1001c22c: 4628 mov r0, r5 +1001c22e: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 +1001c232: f016 f965 bl 10032500 +1001c236: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c +1001c23a: 9b03 ldr r3, [sp, #12] +1001c23c: 2a04 cmp r2, #4 +1001c23e: f003 0303 and.w r3, r3, #3 +1001c242: f88d 3026 strb.w r3, [sp, #38] ; 0x26 +1001c246: bf04 itt eq +1001c248: f043 031c orreq.w r3, r3, #28 +1001c24c: f88d 3026 strbeq.w r3, [sp, #38] ; 0x26 +1001c250: 4620 mov r0, r4 +1001c252: 4633 mov r3, r6 +1001c254: 212d movs r1, #45 ; 0x2d +1001c256: 221a movs r2, #26 +1001c258: 9700 str r7, [sp, #0] +1001c25a: f022 fb29 bl 1003e8b0 <__rtw_set_ie_veneer> +1001c25e: 2100 movs r1, #0 +1001c260: 4604 mov r4, r0 +1001c262: 2216 movs r2, #22 +1001c264: 4630 mov r0, r6 +1001c266: f7fb f8e3 bl 10017430 +1001c26a: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e +1001c26e: 4620 mov r0, r4 +1001c270: f88d 3024 strb.w r3, [sp, #36] ; 0x24 +1001c274: 9700 str r7, [sp, #0] +1001c276: 213d movs r1, #61 ; 0x3d +1001c278: 2216 movs r2, #22 +1001c27a: 4633 mov r3, r6 +1001c27c: f022 fb18 bl 1003e8b0 <__rtw_set_ie_veneer> +1001c280: 4604 mov r4, r0 +1001c282: f241 036c movw r3, #4204 ; 0x106c +1001c286: f855 a003 ldr.w sl, [r5, r3] +1001c28a: 1ca0 adds r0, r4, #2 +1001c28c: f1ba 0f04 cmp.w sl, #4 +1001c290: d132 bne.n 1001c2f8 +1001c292: 23dd movs r3, #221 ; 0xdd +1001c294: 7023 strb r3, [r4, #0] +1001c296: 2316 movs r3, #22 +1001c298: 7063 strb r3, [r4, #1] +1001c29a: 495c ldr r1, [pc, #368] ; (1001c40c ) +1001c29c: 4652 mov r2, sl +1001c29e: f04f 0b01 mov.w fp, #1 +1001c2a2: f7fb f8b5 bl 10017410 +1001c2a6: f884 b006 strb.w fp, [r4, #6] +1001c2aa: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 +1001c2ae: f104 0808 add.w r8, r4, #8 +1001c2b2: 2b02 cmp r3, #2 +1001c2b4: d108 bne.n 1001c2c8 +1001c2b6: 4640 mov r0, r8 +1001c2b8: 4955 ldr r1, [pc, #340] ; (1001c410 ) +1001c2ba: 4652 mov r2, sl +1001c2bc: f7fb f8a8 bl 10017410 +1001c2c0: f104 080e add.w r8, r4, #14 +1001c2c4: f884 b00c strb.w fp, [r4, #12] +1001c2c8: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c +1001c2cc: 2b02 cmp r3, #2 +1001c2ce: d109 bne.n 1001c2e4 +1001c2d0: 4640 mov r0, r8 +1001c2d2: 494f ldr r1, [pc, #316] ; (1001c410 ) +1001c2d4: 2204 movs r2, #4 +1001c2d6: f7fb f89b bl 10017410 +1001c2da: 2301 movs r3, #1 +1001c2dc: f888 3004 strb.w r3, [r8, #4] +1001c2e0: f108 0806 add.w r8, r8, #6 +1001c2e4: 4640 mov r0, r8 +1001c2e6: 494a ldr r1, [pc, #296] ; (1001c410 ) +1001c2e8: 2204 movs r2, #4 +1001c2ea: f7fb f891 bl 10017410 +1001c2ee: 9b02 ldr r3, [sp, #8] +1001c2f0: f108 0404 add.w r4, r8, #4 +1001c2f4: 3318 adds r3, #24 +1001c2f6: e00f b.n 1001c318 +1001c2f8: f241 0370 movw r3, #4208 ; 0x1070 +1001c2fc: 58eb ldr r3, [r5, r3] +1001c2fe: b963 cbnz r3, 1001c31a +1001c300: 23dd movs r3, #221 ; 0xdd +1001c302: 2505 movs r5, #5 +1001c304: 7023 strb r3, [r4, #0] +1001c306: 7065 strb r5, [r4, #1] +1001c308: 4940 ldr r1, [pc, #256] ; (1001c40c ) +1001c30a: 2204 movs r2, #4 +1001c30c: f7fb f880 bl 10017410 +1001c310: 9b02 ldr r3, [sp, #8] +1001c312: 7165 strb r5, [r4, #5] +1001c314: 3307 adds r3, #7 +1001c316: 3407 adds r4, #7 +1001c318: 9302 str r3, [sp, #8] +1001c31a: f899 303d ldrb.w r3, [r9, #61] ; 0x3d +1001c31e: b3c3 cbz r3, 1001c392 +1001c320: 23dd movs r3, #221 ; 0xdd +1001c322: 7023 strb r3, [r4, #0] +1001c324: 2318 movs r3, #24 +1001c326: 7063 strb r3, [r4, #1] +1001c328: 1ca0 adds r0, r4, #2 +1001c32a: 493a ldr r1, [pc, #232] ; (1001c414 ) +1001c32c: 2206 movs r2, #6 +1001c32e: f7fb f86f bl 10017410 +1001c332: 2300 movs r3, #0 +1001c334: f88d 3025 strb.w r3, [sp, #37] ; 0x25 +1001c338: f8ad 3028 strh.w r3, [sp, #40] ; 0x28 +1001c33c: f8ad 302c strh.w r3, [sp, #44] ; 0x2c +1001c340: 2342 movs r3, #66 ; 0x42 +1001c342: f88d 302e strb.w r3, [sp, #46] ; 0x2e +1001c346: 2343 movs r3, #67 ; 0x43 +1001c348: f88d 302f strb.w r3, [sp, #47] ; 0x2f +1001c34c: 235e movs r3, #94 ; 0x5e +1001c34e: 2203 movs r2, #3 +1001c350: f8ad 3030 strh.w r3, [sp, #48] ; 0x30 +1001c354: 2362 movs r3, #98 ; 0x62 +1001c356: f88d 2024 strb.w r2, [sp, #36] ; 0x24 +1001c35a: f88d 2026 strb.w r2, [sp, #38] ; 0x26 +1001c35e: 2127 movs r1, #39 ; 0x27 +1001c360: 22a4 movs r2, #164 ; 0xa4 +1001c362: f88d 3032 strb.w r3, [sp, #50] ; 0x32 +1001c366: 2332 movs r3, #50 ; 0x32 +1001c368: f88d 2027 strb.w r2, [sp, #39] ; 0x27 +1001c36c: f88d 102a strb.w r1, [sp, #42] ; 0x2a +1001c370: f88d 202b strb.w r2, [sp, #43] ; 0x2b +1001c374: f88d 3033 strb.w r3, [sp, #51] ; 0x33 +1001c378: f104 0008 add.w r0, r4, #8 +1001c37c: 232f movs r3, #47 ; 0x2f +1001c37e: 4631 mov r1, r6 +1001c380: 2212 movs r2, #18 +1001c382: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 +1001c386: f7fb f843 bl 10017410 +1001c38a: 9b02 ldr r3, [sp, #8] +1001c38c: 341a adds r4, #26 +1001c38e: 331a adds r3, #26 +1001c390: 9302 str r3, [sp, #8] +1001c392: 4d21 ldr r5, [pc, #132] ; (1001c418 ) +1001c394: f04f 08dd mov.w r8, #221 ; 0xdd +1001c398: 792b ldrb r3, [r5, #4] +1001c39a: 6828 ldr r0, [r5, #0] +1001c39c: f88d 3010 strb.w r3, [sp, #16] +1001c3a0: 462b mov r3, r5 +1001c3a2: 9003 str r0, [sp, #12] +1001c3a4: f853 0f05 ldr.w r0, [r3, #5]! +1001c3a8: 491c ldr r1, [pc, #112] ; (1001c41c ) +1001c3aa: 791b ldrb r3, [r3, #4] +1001c3ac: 9009 str r0, [sp, #36] ; 0x24 +1001c3ae: 7133 strb r3, [r6, #4] +1001c3b0: 230e movs r3, #14 +1001c3b2: 7063 strb r3, [r4, #1] +1001c3b4: 1ca0 adds r0, r4, #2 +1001c3b6: f884 8000 strb.w r8, [r4] +1001c3ba: 2204 movs r2, #4 +1001c3bc: f7fb f828 bl 10017410 +1001c3c0: 1da0 adds r0, r4, #6 +1001c3c2: a903 add r1, sp, #12 +1001c3c4: 2205 movs r2, #5 +1001c3c6: f7fb f823 bl 10017410 +1001c3ca: f104 000b add.w r0, r4, #11 +1001c3ce: 4631 mov r1, r6 +1001c3d0: 2205 movs r2, #5 +1001c3d2: f7fb f81d bl 10017410 +1001c3d6: 9b02 ldr r3, [sp, #8] +1001c3d8: f855 0f0a ldr.w r0, [r5, #10]! +1001c3dc: 3310 adds r3, #16 +1001c3de: 9302 str r3, [sp, #8] +1001c3e0: 88ab ldrh r3, [r5, #4] +1001c3e2: 9009 str r0, [sp, #36] ; 0x24 +1001c3e4: 80b3 strh r3, [r6, #4] +1001c3e6: f104 0010 add.w r0, r4, #16 +1001c3ea: 9700 str r7, [sp, #0] +1001c3ec: 4641 mov r1, r8 +1001c3ee: 2206 movs r2, #6 +1001c3f0: 4633 mov r3, r6 +1001c3f2: f022 fa5d bl 1003e8b0 <__rtw_set_ie_veneer> +1001c3f6: 9802 ldr r0, [sp, #8] +1001c3f8: b011 add sp, #68 ; 0x44 +1001c3fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001c3fe: bf00 nop +1001c400: 00035430 .word 0x00035430 +1001c404: 0003542c .word 0x0003542c +1001c408: 00035444 .word 0x00035444 +1001c40c: 0003540c .word 0x0003540c +1001c410: 00035418 .word 0x00035418 +1001c414: 100414e0 .word 0x100414e0 +1001c418: 10040ea5 .word 0x10040ea5 +1001c41c: 10041441 .word 0x10041441 + +1001c420 : +1001c420: b510 push {r4, lr} +1001c422: 2205 movs r2, #5 +1001c424: 460c mov r4, r1 +1001c426: 4910 ldr r1, [pc, #64] ; (1001c468 ) +1001c428: f7fe fbbe bl 1001aba8 +1001c42c: 4b0f ldr r3, [pc, #60] ; (1001c46c ) +1001c42e: 2800 cmp r0, #0 +1001c430: bf14 ite ne +1001c432: 2018 movne r0, #24 +1001c434: 2000 moveq r0, #0 +1001c436: 581b ldr r3, [r3, r0] +1001c438: b923 cbnz r3, 1001c444 +1001c43a: 490d ldr r1, [pc, #52] ; (1001c470 ) +1001c43c: 480d ldr r0, [pc, #52] ; (1001c474 ) +1001c43e: f7fe fb8f bl 1001ab60 +1001c442: e004 b.n 1001c44e +1001c444: 691b ldr r3, [r3, #16] +1001c446: 681b ldr r3, [r3, #0] +1001c448: 691a ldr r2, [r3, #16] +1001c44a: 06d2 lsls r2, r2, #27 +1001c44c: d402 bmi.n 1001c454 +1001c44e: f04f 30ff mov.w r0, #4294967295 +1001c452: bd10 pop {r4, pc} +1001c454: 1e62 subs r2, r4, #1 +1001c456: b2d2 uxtb r2, r2 +1001c458: 2a02 cmp r2, #2 +1001c45a: bf28 it cs +1001c45c: 2400 movcs r4, #0 +1001c45e: f883 4740 strb.w r4, [r3, #1856] ; 0x740 +1001c462: 2000 movs r0, #0 +1001c464: bd10 pop {r4, pc} +1001c466: bf00 nop +1001c468: 1003fb67 .word 0x1003fb67 +1001c46c: 1004df9c .word 0x1004df9c +1001c470: 10040ef6 .word 0x10040ef6 +1001c474: 100401b7 .word 0x100401b7 + +1001c478 : +1001c478: b510 push {r4, lr} +1001c47a: 460c mov r4, r1 +1001c47c: b169 cbz r1, 1001c49a +1001c47e: 680b ldr r3, [r1, #0] +1001c480: 3b02 subs r3, #2 +1001c482: 2b01 cmp r3, #1 +1001c484: d801 bhi.n 1001c48a +1001c486: f007 f995 bl 100237b4 +1001c48a: 68a0 ldr r0, [r4, #8] +1001c48c: b140 cbz r0, 1001c4a0 +1001c48e: 6861 ldr r1, [r4, #4] +1001c490: 2900 cmp r1, #0 +1001c492: dd04 ble.n 1001c49e +1001c494: f7fa ffb9 bl 1001740a +1001c498: e001 b.n 1001c49e +1001c49a: 2004 movs r0, #4 +1001c49c: bd10 pop {r4, pc} +1001c49e: 2000 movs r0, #0 +1001c4a0: bd10 pop {r4, pc} + +1001c4a2 <_rtw_init_evt_priv>: +1001c4a2: b510 push {r4, lr} +1001c4a4: 2100 movs r1, #0 +1001c4a6: 4604 mov r4, r0 +1001c4a8: f7fb f8f4 bl 10017694 +1001c4ac: 2300 movs r3, #0 +1001c4ae: 60e3 str r3, [r4, #12] +1001c4b0: 2001 movs r0, #1 +1001c4b2: bd10 pop {r4, pc} + +1001c4b4 <_rtw_free_cmd_priv>: +1001c4b4: b110 cbz r0, 1001c4bc <_rtw_free_cmd_priv+0x8> +1001c4b6: 3008 adds r0, #8 +1001c4b8: f7fb b876 b.w 100175a8 +1001c4bc: 4770 bx lr + +1001c4be <_rtw_enqueue_cmd>: +1001c4be: b573 push {r0, r1, r4, r5, r6, lr} +1001c4c0: 4605 mov r5, r0 +1001c4c2: 460e mov r6, r1 +1001c4c4: b171 cbz r1, 1001c4e4 <_rtw_enqueue_cmd+0x26> +1001c4c6: f100 0408 add.w r4, r0, #8 +1001c4ca: 4620 mov r0, r4 +1001c4cc: a901 add r1, sp, #4 +1001c4ce: f7fb f837 bl 10017540 +1001c4d2: f106 0018 add.w r0, r6, #24 +1001c4d6: 4629 mov r1, r5 +1001c4d8: f7fa ffc0 bl 1001745c +1001c4dc: 4620 mov r0, r4 +1001c4de: a901 add r1, sp, #4 +1001c4e0: f7fb f838 bl 10017554 +1001c4e4: 2001 movs r0, #1 +1001c4e6: b002 add sp, #8 +1001c4e8: bd70 pop {r4, r5, r6, pc} + +1001c4ea <_rtw_dequeue_cmd>: +1001c4ea: b537 push {r0, r1, r2, r4, r5, lr} +1001c4ec: f100 0508 add.w r5, r0, #8 +1001c4f0: 4604 mov r4, r0 +1001c4f2: a901 add r1, sp, #4 +1001c4f4: 4628 mov r0, r5 +1001c4f6: f7fb f823 bl 10017540 +1001c4fa: 4620 mov r0, r4 +1001c4fc: f7fa ffa3 bl 10017446 +1001c500: b928 cbnz r0, 1001c50e <_rtw_dequeue_cmd+0x24> +1001c502: 6820 ldr r0, [r4, #0] +1001c504: f1a0 0418 sub.w r4, r0, #24 +1001c508: f7fa ffae bl 10017468 +1001c50c: e000 b.n 1001c510 <_rtw_dequeue_cmd+0x26> +1001c50e: 2400 movs r4, #0 +1001c510: 4628 mov r0, r5 +1001c512: a901 add r1, sp, #4 +1001c514: f7fb f81e bl 10017554 +1001c518: 4620 mov r0, r4 +1001c51a: b003 add sp, #12 +1001c51c: bd30 pop {r4, r5, pc} + +1001c51e <_rtw_observequeue_cmd>: +1001c51e: b510 push {r4, lr} +1001c520: 4604 mov r4, r0 +1001c522: f7fa ff90 bl 10017446 +1001c526: b910 cbnz r0, 1001c52e <_rtw_observequeue_cmd+0x10> +1001c528: 6820 ldr r0, [r4, #0] +1001c52a: 3818 subs r0, #24 +1001c52c: bd10 pop {r4, pc} +1001c52e: 2000 movs r0, #0 +1001c530: bd10 pop {r4, pc} + +1001c532 : +1001c532: b508 push {r3, lr} +1001c534: f7fb f832 bl 1001759c +1001c538: 2001 movs r0, #1 +1001c53a: bd08 pop {r3, pc} + +1001c53c : +1001c53c: f7ff bfb1 b.w 1001c4a2 <_rtw_init_evt_priv> + +1001c540 : +1001c540: 4770 bx lr + +1001c542 : +1001c542: f7ff bfb7 b.w 1001c4b4 <_rtw_free_cmd_priv> + +1001c546 : +1001c546: 6903 ldr r3, [r0, #16] +1001c548: 888a ldrh r2, [r1, #4] +1001c54a: f241 71c5 movw r1, #6085 ; 0x17c5 +1001c54e: 5c5b ldrb r3, [r3, r1] +1001c550: b90b cbnz r3, 1001c556 +1001c552: 2a3b cmp r2, #59 ; 0x3b +1001c554: d104 bne.n 1001c560 +1001c556: 7b00 ldrb r0, [r0, #12] +1001c558: 3000 adds r0, #0 +1001c55a: bf18 it ne +1001c55c: 2001 movne r0, #1 +1001c55e: 4770 bx lr +1001c560: 4618 mov r0, r3 +1001c562: 4770 bx lr + +1001c564 : +1001c564: 8883 ldrh r3, [r0, #4] +1001c566: b510 push {r4, lr} +1001c568: 2b10 cmp r3, #16 +1001c56a: 4604 mov r4, r0 +1001c56c: d003 beq.n 1001c576 +1001c56e: 6880 ldr r0, [r0, #8] +1001c570: 68e1 ldr r1, [r4, #12] +1001c572: f7fa ff4a bl 1001740a +1001c576: 6920 ldr r0, [r4, #16] +1001c578: b118 cbz r0, 1001c582 +1001c57a: 6961 ldr r1, [r4, #20] +1001c57c: b109 cbz r1, 1001c582 +1001c57e: f7fa ff44 bl 1001740a +1001c582: 4620 mov r0, r4 +1001c584: 2120 movs r1, #32 +1001c586: e8bd 4010 ldmia.w sp!, {r4, lr} +1001c58a: f7fa bf3e b.w 1001740a + +1001c58e : +1001c58e: b5f8 push {r3, r4, r5, r6, r7, lr} +1001c590: 4607 mov r7, r0 +1001c592: 6905 ldr r5, [r0, #16] +1001c594: 460c mov r4, r1 +1001c596: b311 cbz r1, 1001c5de +1001c598: 600d str r5, [r1, #0] +1001c59a: f641 0369 movw r3, #6249 ; 0x1869 +1001c59e: 5ceb ldrb r3, [r5, r3] +1001c5a0: b133 cbz r3, 1001c5b0 +1001c5a2: f641 035c movw r3, #6236 ; 0x185c +1001c5a6: 58eb ldr r3, [r5, r3] +1001c5a8: b113 cbz r3, 1001c5b0 +1001c5aa: f603 1708 addw r7, r3, #2312 ; 0x908 +1001c5ae: 461d mov r5, r3 +1001c5b0: 4638 mov r0, r7 +1001c5b2: 4621 mov r1, r4 +1001c5b4: f7ff ffc7 bl 1001c546 +1001c5b8: 4606 mov r6, r0 +1001c5ba: b918 cbnz r0, 1001c5c4 +1001c5bc: 4620 mov r0, r4 +1001c5be: f7ff ffd1 bl 1001c564 +1001c5c2: e00d b.n 1001c5e0 +1001c5c4: 4638 mov r0, r7 +1001c5c6: 4621 mov r1, r4 +1001c5c8: f7ff ff79 bl 1001c4be <_rtw_enqueue_cmd> +1001c5cc: 2801 cmp r0, #1 +1001c5ce: 4606 mov r6, r0 +1001c5d0: d106 bne.n 1001c5e0 +1001c5d2: f505 50bf add.w r0, r5, #6112 ; 0x17e0 +1001c5d6: 3004 adds r0, #4 +1001c5d8: f7fb f92e bl 10017838 +1001c5dc: e000 b.n 1001c5e0 +1001c5de: 460e mov r6, r1 +1001c5e0: 4630 mov r0, r6 +1001c5e2: bdf8 pop {r3, r4, r5, r6, r7, pc} + +1001c5e4 : +1001c5e4: b510 push {r4, lr} +1001c5e6: 798b ldrb r3, [r1, #6] +1001c5e8: 460c mov r4, r1 +1001c5ea: b913 cbnz r3, 1001c5f2 +1001c5ec: 6889 ldr r1, [r1, #8] +1001c5ee: f006 ff49 bl 10023484 +1001c5f2: 4620 mov r0, r4 +1001c5f4: e8bd 4010 ldmia.w sp!, {r4, lr} +1001c5f8: f7ff bfb4 b.w 1001c564 + +1001c5fc : +1001c5fc: b510 push {r4, lr} +1001c5fe: 798b ldrb r3, [r1, #6] +1001c600: 460c mov r4, r1 +1001c602: b123 cbz r3, 1001c60e +1001c604: f200 403c addw r0, r0, #1084 ; 0x43c +1001c608: 2101 movs r1, #1 +1001c60a: f01a fc05 bl 10036e18 +1001c60e: 4620 mov r0, r4 +1001c610: e8bd 4010 ldmia.w sp!, {r4, lr} +1001c614: f7ff bfa6 b.w 1001c564 + +1001c618 : +1001c618: b537 push {r0, r1, r2, r4, r5, lr} +1001c61a: 798b ldrb r3, [r1, #6] +1001c61c: 4604 mov r4, r0 +1001c61e: b173 cbz r3, 1001c63e +1001c620: f100 050c add.w r5, r0, #12 +1001c624: 4628 mov r0, r5 +1001c626: a901 add r1, sp, #4 +1001c628: f7fa ffce bl 100175c8 +1001c62c: 6923 ldr r3, [r4, #16] +1001c62e: 4628 mov r0, r5 +1001c630: f043 0301 orr.w r3, r3, #1 +1001c634: 6123 str r3, [r4, #16] +1001c636: a901 add r1, sp, #4 +1001c638: f7fa ffd0 bl 100175dc +1001c63c: e002 b.n 1001c644 +1001c63e: 4608 mov r0, r1 +1001c640: f7ff ff90 bl 1001c564 +1001c644: b003 add sp, #12 +1001c646: bd30 pop {r4, r5, pc} + +1001c648 : +1001c648: b510 push {r4, lr} +1001c64a: 798b ldrb r3, [r1, #6] +1001c64c: 460c mov r4, r1 +1001c64e: b123 cbz r3, 1001c65a +1001c650: f200 402c addw r0, r0, #1068 ; 0x42c +1001c654: 2101 movs r1, #1 +1001c656: f01a fbdf bl 10036e18 +1001c65a: 4620 mov r0, r4 +1001c65c: e8bd 4010 ldmia.w sp!, {r4, lr} +1001c660: f7ff bf80 b.w 1001c564 + +1001c664 : +1001c664: b510 push {r4, lr} +1001c666: f500 6046 add.w r0, r0, #3168 ; 0xc60 +1001c66a: 460c mov r4, r1 +1001c66c: 6909 ldr r1, [r1, #16] +1001c66e: f00b fe11 bl 10028294 +1001c672: 4620 mov r0, r4 +1001c674: e8bd 4010 ldmia.w sp!, {r4, lr} +1001c678: f7ff bf74 b.w 1001c564 + +1001c67c : +1001c67c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001c680: 4605 mov r5, r0 +1001c682: f505 56bf add.w r6, r5, #6112 ; 0x17e0 +1001c686: f600 1708 addw r7, r0, #2312 ; 0x908 +1001c68a: 3604 adds r6, #4 +1001c68c: 484f ldr r0, [pc, #316] ; (1001c7cc ) +1001c68e: f7fb f911 bl 100178b4 +1001c692: f106 0a0c add.w sl, r6, #12 +1001c696: 2301 movs r3, #1 +1001c698: f885 3914 strb.w r3, [r5, #2324] ; 0x914 +1001c69c: 4650 mov r0, sl +1001c69e: f7fa fefb bl 10017498 +1001c6a2: f505 53c2 add.w r3, r5, #6208 ; 0x1840 +1001c6a6: 331c adds r3, #28 +1001c6a8: 681b ldr r3, [r3, #0] +1001c6aa: b11b cbz r3, 1001c6b4 +1001c6ac: f503 53bf add.w r3, r3, #6112 ; 0x17e0 +1001c6b0: 2200 movs r2, #0 +1001c6b2: 619a str r2, [r3, #24] +1001c6b4: 2300 movs r3, #0 +1001c6b6: 6173 str r3, [r6, #20] +1001c6b8: f106 0008 add.w r0, r6, #8 +1001c6bc: f7fa ff04 bl 100174c8 +1001c6c0: 2800 cmp r0, #0 +1001c6c2: d068 beq.n 1001c796 +1001c6c4: 6933 ldr r3, [r6, #16] +1001c6c6: 2b00 cmp r3, #0 +1001c6c8: d165 bne.n 1001c796 +1001c6ca: f505 58bd add.w r8, r5, #6048 ; 0x17a0 +1001c6ce: f108 080c add.w r8, r8, #12 +1001c6d2: f8d8 3000 ldr.w r3, [r8] +1001c6d6: 2b01 cmp r3, #1 +1001c6d8: d05d beq.n 1001c796 +1001c6da: f505 59bd add.w r9, r5, #6048 ; 0x17a0 +1001c6de: f109 0910 add.w r9, r9, #16 +1001c6e2: f8d9 3000 ldr.w r3, [r9] +1001c6e6: 2b01 cmp r3, #1 +1001c6e8: d055 beq.n 1001c796 +1001c6ea: 6933 ldr r3, [r6, #16] +1001c6ec: 2b00 cmp r3, #0 +1001c6ee: d152 bne.n 1001c796 +1001c6f0: f8d8 3000 ldr.w r3, [r8] +1001c6f4: 2b01 cmp r3, #1 +1001c6f6: d04e beq.n 1001c796 +1001c6f8: f8d9 3000 ldr.w r3, [r9] +1001c6fc: 2b01 cmp r3, #1 +1001c6fe: d04a beq.n 1001c796 +1001c700: 4638 mov r0, r7 +1001c702: f7ff ff0c bl 1001c51e <_rtw_observequeue_cmd> +1001c706: b120 cbz r0, 1001c712 +1001c708: 6803 ldr r3, [r0, #0] +1001c70a: 2201 movs r2, #1 +1001c70c: f503 53bf add.w r3, r3, #6112 ; 0x17e0 +1001c710: 619a str r2, [r3, #24] +1001c712: 4638 mov r0, r7 +1001c714: f7ff fee9 bl 1001c4ea <_rtw_dequeue_cmd> +1001c718: 4604 mov r4, r0 +1001c71a: 2800 cmp r0, #0 +1001c71c: d0c1 beq.n 1001c6a2 +1001c71e: f8d0 b000 ldr.w fp, [r0] +1001c722: f8d5 3918 ldr.w r3, [r5, #2328] ; 0x918 +1001c726: 459b cmp fp, r3 +1001c728: d004 beq.n 1001c734 +1001c72a: f503 53c2 add.w r3, r3, #6208 ; 0x1840 +1001c72e: 331c adds r3, #28 +1001c730: 681b ldr r3, [r3, #0] +1001c732: b35b cbz r3, 1001c78c +1001c734: 4638 mov r0, r7 +1001c736: 4621 mov r1, r4 +1001c738: f7ff ff05 bl 1001c546 +1001c73c: b908 cbnz r0, 1001c742 +1001c73e: 2303 movs r3, #3 +1001c740: e016 b.n 1001c770 +1001c742: 68e2 ldr r2, [r4, #12] +1001c744: f012 0303 ands.w r3, r2, #3 +1001c748: bf18 it ne +1001c74a: 2301 movne r3, #1 +1001c74c: eb03 0392 add.w r3, r3, r2, lsr #2 +1001c750: 009b lsls r3, r3, #2 +1001c752: 60e3 str r3, [r4, #12] +1001c754: 88a3 ldrh r3, [r4, #4] +1001c756: 2b40 cmp r3, #64 ; 0x40 +1001c758: d809 bhi.n 1001c76e +1001c75a: 4a1d ldr r2, [pc, #116] ; (1001c7d0 ) +1001c75c: eb02 03c3 add.w r3, r2, r3, lsl #3 +1001c760: 685b ldr r3, [r3, #4] +1001c762: b133 cbz r3, 1001c772 +1001c764: 4658 mov r0, fp +1001c766: 68a1 ldr r1, [r4, #8] +1001c768: 4798 blx r3 +1001c76a: 71a0 strb r0, [r4, #6] +1001c76c: e001 b.n 1001c772 +1001c76e: 2304 movs r3, #4 +1001c770: 71a3 strb r3, [r4, #6] +1001c772: 88a3 ldrh r3, [r4, #4] +1001c774: 2b40 cmp r3, #64 ; 0x40 +1001c776: d808 bhi.n 1001c78a +1001c778: 4a16 ldr r2, [pc, #88] ; (1001c7d4 ) +1001c77a: eb02 03c3 add.w r3, r2, r3, lsl #3 +1001c77e: 685b ldr r3, [r3, #4] +1001c780: b11b cbz r3, 1001c78a +1001c782: 6820 ldr r0, [r4, #0] +1001c784: 4621 mov r1, r4 +1001c786: 4798 blx r3 +1001c788: e002 b.n 1001c790 +1001c78a: 4620 mov r0, r4 +1001c78c: f7ff feea bl 1001c564 +1001c790: f7fb f823 bl 100177da +1001c794: e7a9 b.n 1001c6ea +1001c796: 2300 movs r3, #0 +1001c798: f885 3914 strb.w r3, [r5, #2324] ; 0x914 +1001c79c: 4638 mov r0, r7 +1001c79e: f7ff fea4 bl 1001c4ea <_rtw_dequeue_cmd> +1001c7a2: b110 cbz r0, 1001c7aa +1001c7a4: f7ff fede bl 1001c564 +1001c7a8: e7f8 b.n 1001c79c +1001c7aa: f641 035c movw r3, #6236 ; 0x185c +1001c7ae: 58eb ldr r3, [r5, r3] +1001c7b0: b113 cbz r3, 1001c7b8 +1001c7b2: f241 71f8 movw r1, #6136 ; 0x17f8 +1001c7b6: 5058 str r0, [r3, r1] +1001c7b8: 2300 movs r3, #0 +1001c7ba: 6173 str r3, [r6, #20] +1001c7bc: 4650 mov r0, sl +1001c7be: f7fa fe6b bl 10017498 +1001c7c2: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001c7c6: f7fb b87d b.w 100178c4 +1001c7ca: bf00 nop +1001c7cc: 10040f06 .word 0x10040f06 +1001c7d0: 10040f18 .word 0x10040f18 +1001c7d4: 10041118 .word 0x10041118 + +1001c7d8 : +1001c7d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001c7dc: f241 036c movw r3, #4204 ; 0x106c +1001c7e0: 58c3 ldr r3, [r0, r3] +1001c7e2: b085 sub sp, #20 +1001c7e4: 2b04 cmp r3, #4 +1001c7e6: 4604 mov r4, r0 +1001c7e8: 460d mov r5, r1 +1001c7ea: f8d1 807c ldr.w r8, [r1, #124] ; 0x7c +1001c7ee: d001 beq.n 1001c7f4 +1001c7f0: 2b07 cmp r3, #7 +1001c7f2: d15d bne.n 1001c8b0 +1001c7f4: 2300 movs r3, #0 +1001c7f6: f10d 0910 add.w r9, sp, #16 +1001c7fa: f504 5684 add.w r6, r4, #4224 ; 0x1080 +1001c7fe: f829 3d02 strh.w r3, [r9, #-2]! +1001c802: 3610 adds r6, #16 +1001c804: f105 0a98 add.w sl, r5, #152 ; 0x98 +1001c808: af03 add r7, sp, #12 +1001c80a: f8ad 300c strh.w r3, [sp, #12] +1001c80e: 9300 str r3, [sp, #0] +1001c810: 9701 str r7, [sp, #4] +1001c812: 4650 mov r0, sl +1001c814: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 +1001c818: 4632 mov r2, r6 +1001c81a: 464b mov r3, r9 +1001c81c: f022 f82c bl 1003e878 <__rtw_get_sec_ie_veneer> +1001c820: 2800 cmp r0, #0 +1001c822: d045 beq.n 1001c8b0 +1001c824: f8bd 200e ldrh.w r2, [sp, #14] +1001c828: b1ea cbz r2, 1001c866 +1001c82a: 4611 mov r1, r2 +1001c82c: 4630 mov r0, r6 +1001c82e: f009 fab3 bl 10025d98 +1001c832: f241 0398 movw r3, #4248 ; 0x1098 +1001c836: 5ce1 ldrb r1, [r4, r3] +1001c838: 4602 mov r2, r0 +1001c83a: f8ad 000e strh.w r0, [sp, #14] +1001c83e: 1cc8 adds r0, r1, #3 +1001c840: eb06 0181 add.w r1, r6, r1, lsl #2 +1001c844: 7a8b ldrb r3, [r1, #10] +1001c846: 4403 add r3, r0 +1001c848: f816 1023 ldrb.w r1, [r6, r3, lsl #2] +1001c84c: 4620 mov r0, r4 +1001c84e: f001 013f and.w r1, r1, #63 ; 0x3f +1001c852: f806 1023 strb.w r1, [r6, r3, lsl #2] +1001c856: 4631 mov r1, r6 +1001c858: f017 fa4b bl 10033cf2 +1001c85c: 4620 mov r0, r4 +1001c85e: 4631 mov r1, r6 +1001c860: f8bd 200e ldrh.w r2, [sp, #14] +1001c864: e01a b.n 1001c89c +1001c866: f8bd 300c ldrh.w r3, [sp, #12] +1001c86a: b1cb cbz r3, 1001c8a0 +1001c86c: 464b mov r3, r9 +1001c86e: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 +1001c872: e88d 00c0 stmia.w sp, {r6, r7} +1001c876: 4650 mov r0, sl +1001c878: f021 fffe bl 1003e878 <__rtw_get_sec_ie_veneer> +1001c87c: f8bd 100c ldrh.w r1, [sp, #12] +1001c880: 4630 mov r0, r6 +1001c882: f009 fac9 bl 10025e18 +1001c886: 4631 mov r1, r6 +1001c888: 4602 mov r2, r0 +1001c88a: f8ad 000c strh.w r0, [sp, #12] +1001c88e: 4620 mov r0, r4 +1001c890: f017 fa2f bl 10033cf2 +1001c894: f8bd 200c ldrh.w r2, [sp, #12] +1001c898: 4620 mov r0, r4 +1001c89a: 4631 mov r1, r6 +1001c89c: f009 fa04 bl 10025ca8 +1001c8a0: f504 519a add.w r1, r4, #4928 ; 0x1340 +1001c8a4: 4620 mov r0, r4 +1001c8a6: 3104 adds r1, #4 +1001c8a8: f105 022c add.w r2, r5, #44 ; 0x2c +1001c8ac: f009 f9a2 bl 10025bf4 +1001c8b0: f7f0 fa3e bl 1000cd30 +1001c8b4: 2800 cmp r0, #0 +1001c8b6: d052 beq.n 1001c95e +1001c8b8: 2300 movs r3, #0 +1001c8ba: f10d 0910 add.w r9, sp, #16 +1001c8be: f504 5684 add.w r6, r4, #4224 ; 0x1080 +1001c8c2: f829 3d02 strh.w r3, [r9, #-2]! +1001c8c6: 3610 adds r6, #16 +1001c8c8: f105 0a98 add.w sl, r5, #152 ; 0x98 +1001c8cc: af03 add r7, sp, #12 +1001c8ce: f8ad 300c strh.w r3, [sp, #12] +1001c8d2: 9300 str r3, [sp, #0] +1001c8d4: 9701 str r7, [sp, #4] +1001c8d6: 4650 mov r0, sl +1001c8d8: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 +1001c8dc: 4632 mov r2, r6 +1001c8de: 464b mov r3, r9 +1001c8e0: f021 ffca bl 1003e878 <__rtw_get_sec_ie_veneer> +1001c8e4: 2800 cmp r0, #0 +1001c8e6: d03a beq.n 1001c95e +1001c8e8: f8bd 200e ldrh.w r2, [sp, #14] +1001c8ec: b17a cbz r2, 1001c90e +1001c8ee: 4611 mov r1, r2 +1001c8f0: 4630 mov r0, r6 +1001c8f2: f009 fa51 bl 10025d98 +1001c8f6: 4631 mov r1, r6 +1001c8f8: 4602 mov r2, r0 +1001c8fa: f8ad 000e strh.w r0, [sp, #14] +1001c8fe: 4620 mov r0, r4 +1001c900: f017 f9f7 bl 10033cf2 +1001c904: 4620 mov r0, r4 +1001c906: 4631 mov r1, r6 +1001c908: f8bd 200e ldrh.w r2, [sp, #14] +1001c90c: e01a b.n 1001c944 +1001c90e: f8bd 300c ldrh.w r3, [sp, #12] +1001c912: b1cb cbz r3, 1001c948 +1001c914: 464b mov r3, r9 +1001c916: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 +1001c91a: e88d 00c0 stmia.w sp, {r6, r7} +1001c91e: 4650 mov r0, sl +1001c920: f021 ffaa bl 1003e878 <__rtw_get_sec_ie_veneer> +1001c924: f8bd 100c ldrh.w r1, [sp, #12] +1001c928: 4630 mov r0, r6 +1001c92a: f009 fa75 bl 10025e18 +1001c92e: 4631 mov r1, r6 +1001c930: 4602 mov r2, r0 +1001c932: f8ad 000c strh.w r0, [sp, #12] +1001c936: 4620 mov r0, r4 +1001c938: f017 f9db bl 10033cf2 +1001c93c: f8bd 200c ldrh.w r2, [sp, #12] +1001c940: 4620 mov r0, r4 +1001c942: 4631 mov r1, r6 +1001c944: f009 f9b0 bl 10025ca8 +1001c948: f241 036c movw r3, #4204 ; 0x106c +1001c94c: 58e2 ldr r2, [r4, r3] +1001c94e: 2a04 cmp r2, #4 +1001c950: d101 bne.n 1001c956 +1001c952: 2203 movs r2, #3 +1001c954: e002 b.n 1001c95c +1001c956: 2a07 cmp r2, #7 +1001c958: d101 bne.n 1001c95e +1001c95a: 2206 movs r2, #6 +1001c95c: 50e2 str r2, [r4, r3] +1001c95e: 2020 movs r0, #32 +1001c960: f7fa ff26 bl 100177b0 +1001c964: 4607 mov r7, r0 +1001c966: 2800 cmp r0, #0 +1001c968: f000 8091 beq.w 1001ca8e +1001c96c: 6923 ldr r3, [r4, #16] +1001c96e: f013 0f28 tst.w r3, #40 ; 0x28 +1001c972: d106 bne.n 1001c982 +1001c974: f1b8 0f00 cmp.w r8, #0 +1001c978: f040 808a bne.w 1001ca90 +1001c97c: f043 0320 orr.w r3, r3, #32 +1001c980: 6123 str r3, [r4, #16] +1001c982: f44f 705f mov.w r0, #892 ; 0x37c +1001c986: f7fa ff13 bl 100177b0 +1001c98a: 4606 mov r6, r0 +1001c98c: b928 cbnz r0, 1001c99a +1001c98e: 4638 mov r0, r7 +1001c990: 2120 movs r1, #32 +1001c992: f7fa fd3a bl 1001740a +1001c996: 4630 mov r0, r6 +1001c998: e081 b.n 1001ca9e +1001c99a: 2100 movs r1, #0 +1001c99c: f44f 725f mov.w r2, #892 ; 0x37c +1001c9a0: f7fa fd46 bl 10017430 +1001c9a4: f8d5 2094 ldr.w r2, [r5, #148] ; 0x94 +1001c9a8: 4630 mov r0, r6 +1001c9aa: f105 011c add.w r1, r5, #28 +1001c9ae: 327c adds r2, #124 ; 0x7c +1001c9b0: f7fa fd2e bl 10017410 +1001c9b4: 2300 movs r3, #0 +1001c9b6: f886 3078 strb.w r3, [r6, #120] ; 0x78 +1001c9ba: f886 3079 strb.w r3, [r6, #121] ; 0x79 +1001c9be: f886 307a strb.w r3, [r6, #122] ; 0x7a +1001c9c2: f886 307b strb.w r3, [r6, #123] ; 0x7b +1001c9c6: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438 +1001c9ca: b933 cbnz r3, 1001c9da +1001c9cc: f104 0074 add.w r0, r4, #116 ; 0x74 +1001c9d0: f105 0120 add.w r1, r5, #32 +1001c9d4: 2206 movs r2, #6 +1001c9d6: f7fa fd1b bl 10017410 +1001c9da: f105 0898 add.w r8, r5, #152 ; 0x98 +1001c9de: f106 0a7c add.w sl, r6, #124 ; 0x7c +1001c9e2: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 1001c9e6: 4620 mov r0, r4 -1001c9e8: 2148 movs r1, #72 ; 0x48 -1001c9ea: 2200 movs r2, #0 -1001c9ec: f016 fdb1 bl 10033552 -1001c9f0: f504 6546 add.w r5, r4, #3168 ; 0xc60 -1001c9f4: 4628 mov r0, r5 -1001c9f6: 4649 mov r1, r9 -1001c9f8: f00c fc8c bl 10029314 -1001c9fc: b930 cbnz r0, 1001ca0c -1001c9fe: 4628 mov r0, r5 -1001ca00: 4649 mov r1, r9 -1001ca02: f00c fb3f bl 10029084 -1001ca06: 2800 cmp r0, #0 -1001ca08: f43f acab beq.w 1001c362 -1001ca0c: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 -1001ca10: f043 0310 orr.w r3, r3, #16 -1001ca14: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8 -1001ca18: 4620 mov r0, r4 -1001ca1a: f002 f842 bl 1001eaa2 -1001ca1e: 2001 movs r0, #1 -1001ca20: f8c4 0094 str.w r0, [r4, #148] ; 0x94 -1001ca24: e00c b.n 1001ca40 -1001ca26: 2900 cmp r1, #0 -1001ca28: f43f adcd beq.w 1001c5c6 -1001ca2c: 3102 adds r1, #2 -1001ca2e: 1870 adds r0, r6, r1 -1001ca30: e59a b.n 1001c568 -1001ca32: 9805 ldr r0, [sp, #20] -1001ca34: 2800 cmp r0, #0 -1001ca36: f43f adec beq.w 1001c612 -1001ca3a: 3002 adds r0, #2 -1001ca3c: 4430 add r0, r6 -1001ca3e: e5ce b.n 1001c5de -1001ca40: b011 add sp, #68 ; 0x44 -1001ca42: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001ca46: bf00 nop +1001c9e8: 4641 mov r1, r8 +1001c9ea: 4652 mov r2, sl +1001c9ec: f001 fb86 bl 1001e0fc +1001c9f0: f504 599c add.w r9, r4, #4992 ; 0x1380 +1001c9f4: f04f 0b00 mov.w fp, #0 +1001c9f8: 67b0 str r0, [r6, #120] ; 0x78 +1001c9fa: f109 0908 add.w r9, r9, #8 +1001c9fe: f8c4 b44c str.w fp, [r4, #1100] ; 0x44c +1001ca02: f899 303d ldrb.w r3, [r9, #61] ; 0x3d +1001ca06: b183 cbz r3, 1001ca2a +1001ca08: 9000 str r0, [sp, #0] +1001ca0a: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 +1001ca0e: 4620 mov r0, r4 +1001ca10: 4641 mov r1, r8 +1001ca12: 4652 mov r2, sl +1001ca14: f001 fb3f bl 1001e096 +1001ca18: 6fb3 ldr r3, [r6, #120] ; 0x78 +1001ca1a: 4283 cmp r3, r0 +1001ca1c: bf1b ittet ne +1001ca1e: 2301 movne r3, #1 +1001ca20: 67b0 strne r0, [r6, #120] ; 0x78 +1001ca22: f8c4 b44c streq.w fp, [r4, #1100] ; 0x44c +1001ca26: f8c4 344c strne.w r3, [r4, #1100] ; 0x44c +1001ca2a: 2300 movs r3, #0 +1001ca2c: f8c4 3454 str.w r3, [r4, #1108] ; 0x454 +1001ca30: f899 3044 ldrb.w r3, [r9, #68] ; 0x44 +1001ca34: b183 cbz r3, 1001ca58 +1001ca36: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +1001ca3a: 1e5a subs r2, r3, #1 +1001ca3c: 2a01 cmp r2, #1 +1001ca3e: d90b bls.n 1001ca58 +1001ca40: 2b05 cmp r3, #5 +1001ca42: d009 beq.n 1001ca58 +1001ca44: f106 0378 add.w r3, r6, #120 ; 0x78 +1001ca48: 9300 str r3, [sp, #0] +1001ca4a: 4620 mov r0, r4 +1001ca4c: 4641 mov r1, r8 +1001ca4e: 4652 mov r2, sl +1001ca50: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 +1001ca54: f001 fb92 bl 1001e17c +1001ca58: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 +1001ca5c: 4640 mov r0, r8 +1001ca5e: f00c faab bl 10028fb8 +1001ca62: f884 072e strb.w r0, [r4, #1838] ; 0x72e +1001ca66: 6fb3 ldr r3, [r6, #120] ; 0x78 +1001ca68: f107 0018 add.w r0, r7, #24 +1001ca6c: 337c adds r3, #124 ; 0x7c +1001ca6e: 60fb str r3, [r7, #12] +1001ca70: f7fa fce6 bl 10017440 +1001ca74: 230e movs r3, #14 +1001ca76: 80bb strh r3, [r7, #4] +1001ca78: 2300 movs r3, #0 +1001ca7a: 60be str r6, [r7, #8] +1001ca7c: 613b str r3, [r7, #16] +1001ca7e: 617b str r3, [r7, #20] +1001ca80: f604 1008 addw r0, r4, #2312 ; 0x908 +1001ca84: 4639 mov r1, r7 +1001ca86: f7ff fd82 bl 1001c58e +1001ca8a: b2c0 uxtb r0, r0 +1001ca8c: e007 b.n 1001ca9e +1001ca8e: e006 b.n 1001ca9e +1001ca90: f1b8 0f01 cmp.w r8, #1 +1001ca94: f47f af75 bne.w 1001c982 +1001ca98: f043 0308 orr.w r3, r3, #8 +1001ca9c: e770 b.n 1001c980 +1001ca9e: b005 add sp, #20 +1001caa0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001ca48 : -1001ca48: 2901 cmp r1, #1 -1001ca4a: d101 bne.n 1001ca50 -1001ca4c: f7ff b9fb b.w 1001be46 -1001ca50: 4770 bx lr +1001caa4 : +1001caa4: b570 push {r4, r5, r6, lr} +1001caa6: 4606 mov r6, r0 +1001caa8: 2020 movs r0, #32 +1001caaa: f7fa fe81 bl 100177b0 +1001caae: 4604 mov r4, r0 +1001cab0: b1e8 cbz r0, 1001caee +1001cab2: 2004 movs r0, #4 +1001cab4: f7fa fe7c bl 100177b0 +1001cab8: 4605 mov r5, r0 +1001caba: b928 cbnz r0, 1001cac8 +1001cabc: 4620 mov r0, r4 +1001cabe: 2120 movs r1, #32 +1001cac0: f7fa fca3 bl 1001740a +1001cac4: 4628 mov r0, r5 +1001cac6: bd70 pop {r4, r5, r6, pc} +1001cac8: f104 0018 add.w r0, r4, #24 +1001cacc: f7fa fcb8 bl 10017440 +1001cad0: 230f movs r3, #15 +1001cad2: 80a3 strh r3, [r4, #4] +1001cad4: 2304 movs r3, #4 +1001cad6: 60e3 str r3, [r4, #12] +1001cad8: 2300 movs r3, #0 +1001cada: 60a5 str r5, [r4, #8] +1001cadc: 6123 str r3, [r4, #16] +1001cade: 6163 str r3, [r4, #20] +1001cae0: f606 1008 addw r0, r6, #2312 ; 0x908 +1001cae4: 4621 mov r1, r4 +1001cae6: f7ff fd52 bl 1001c58e +1001caea: b2c0 uxtb r0, r0 +1001caec: bd70 pop {r4, r5, r6, pc} +1001caee: bd70 pop {r4, r5, r6, pc} -1001ca52 : -1001ca52: b570 push {r4, r5, r6, lr} -1001ca54: f8d1 32c8 ldr.w r3, [r1, #712] ; 0x2c8 -1001ca58: 4604 mov r4, r0 -1001ca5a: f013 0f80 tst.w r3, #128 ; 0x80 -1001ca5e: 460d mov r5, r1 -1001ca60: f891 3307 ldrb.w r3, [r1, #775] ; 0x307 -1001ca64: d119 bne.n 1001ca9a -1001ca66: b10b cbz r3, 1001ca6c -1001ca68: 2600 movs r6, #0 -1001ca6a: e028 b.n 1001cabe -1001ca6c: 2301 movs r3, #1 -1001ca6e: f881 3307 strb.w r3, [r1, #775] ; 0x307 -1001ca72: f8b0 34b8 ldrh.w r3, [r0, #1208] ; 0x4b8 -1001ca76: f890 2521 ldrb.w r2, [r0, #1313] ; 0x521 -1001ca7a: 3301 adds r3, #1 -1001ca7c: b29b uxth r3, r3 -1001ca7e: 2a01 cmp r2, #1 -1001ca80: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8 -1001ca84: d9f0 bls.n 1001ca68 -1001ca86: 2b01 cmp r3, #1 -1001ca88: d1ee bne.n 1001ca68 -1001ca8a: 4620 mov r0, r4 -1001ca8c: 21ff movs r1, #255 ; 0xff -1001ca8e: 2200 movs r2, #0 -1001ca90: 2301 movs r3, #1 -1001ca92: f7ff faf9 bl 1001c088 -1001ca96: 2601 movs r6, #1 -1001ca98: e011 b.n 1001cabe -1001ca9a: 2b00 cmp r3, #0 -1001ca9c: d0e4 beq.n 1001ca68 -1001ca9e: 2300 movs r3, #0 -1001caa0: f881 3307 strb.w r3, [r1, #775] ; 0x307 -1001caa4: f8b0 34b8 ldrh.w r3, [r0, #1208] ; 0x4b8 -1001caa8: f890 2521 ldrb.w r2, [r0, #1313] ; 0x521 -1001caac: 3b01 subs r3, #1 -1001caae: b29b uxth r3, r3 -1001cab0: 2a01 cmp r2, #1 -1001cab2: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8 -1001cab6: d9d7 bls.n 1001ca68 -1001cab8: 2b00 cmp r3, #0 -1001caba: d1d5 bne.n 1001ca68 -1001cabc: e7e5 b.n 1001ca8a -1001cabe: f8d5 32c8 ldr.w r3, [r5, #712] ; 0x2c8 -1001cac2: 2b00 cmp r3, #0 -1001cac4: f895 3305 ldrb.w r3, [r5, #773] ; 0x305 -1001cac8: da13 bge.n 1001caf2 -1001caca: b9f3 cbnz r3, 1001cb0a -1001cacc: 2301 movs r3, #1 -1001cace: f885 3305 strb.w r3, [r5, #773] ; 0x305 -1001cad2: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4 -1001cad6: 3301 adds r3, #1 -1001cad8: b29b uxth r3, r3 -1001cada: 2b01 cmp r3, #1 -1001cadc: f8a4 34b4 strh.w r3, [r4, #1204] ; 0x4b4 -1001cae0: d113 bne.n 1001cb0a -1001cae2: 4620 mov r0, r4 -1001cae4: 212a movs r1, #42 ; 0x2a -1001cae6: 2200 movs r2, #0 -1001cae8: 2301 movs r3, #1 -1001caea: f7ff facd bl 1001c088 -1001caee: 2601 movs r6, #1 -1001caf0: e00b b.n 1001cb0a -1001caf2: b153 cbz r3, 1001cb0a -1001caf4: 2300 movs r3, #0 -1001caf6: f885 3305 strb.w r3, [r5, #773] ; 0x305 -1001cafa: f8b4 34b4 ldrh.w r3, [r4, #1204] ; 0x4b4 -1001cafe: 3b01 subs r3, #1 -1001cb00: b29b uxth r3, r3 -1001cb02: f8a4 34b4 strh.w r3, [r4, #1204] ; 0x4b4 -1001cb06: 2b00 cmp r3, #0 -1001cb08: d0eb beq.n 1001cae2 -1001cb0a: f8b5 32c4 ldrh.w r3, [r5, #708] ; 0x2c4 -1001cb0e: f413 6f80 tst.w r3, #1024 ; 0x400 -1001cb12: f895 3306 ldrb.w r3, [r5, #774] ; 0x306 -1001cb16: d117 bne.n 1001cb48 -1001cb18: bb33 cbnz r3, 1001cb68 -1001cb1a: 2301 movs r3, #1 -1001cb1c: f885 3306 strb.w r3, [r5, #774] ; 0x306 -1001cb20: f8b4 34b6 ldrh.w r3, [r4, #1206] ; 0x4b6 -1001cb24: f894 2521 ldrb.w r2, [r4, #1313] ; 0x521 -1001cb28: 3301 adds r3, #1 -1001cb2a: b29b uxth r3, r3 -1001cb2c: 2a01 cmp r2, #1 -1001cb2e: f8a4 34b6 strh.w r3, [r4, #1206] ; 0x4b6 -1001cb32: d919 bls.n 1001cb68 -1001cb34: 2b01 cmp r3, #1 -1001cb36: d117 bne.n 1001cb68 -1001cb38: 4620 mov r0, r4 -1001cb3a: 21ff movs r1, #255 ; 0xff -1001cb3c: 2200 movs r2, #0 -1001cb3e: 2301 movs r3, #1 -1001cb40: f7ff faa2 bl 1001c088 -1001cb44: 2601 movs r6, #1 -1001cb46: e00f b.n 1001cb68 -1001cb48: b173 cbz r3, 1001cb68 -1001cb4a: 2300 movs r3, #0 -1001cb4c: f885 3306 strb.w r3, [r5, #774] ; 0x306 -1001cb50: f8b4 34b6 ldrh.w r3, [r4, #1206] ; 0x4b6 -1001cb54: f894 2521 ldrb.w r2, [r4, #1313] ; 0x521 -1001cb58: 3b01 subs r3, #1 -1001cb5a: b29b uxth r3, r3 -1001cb5c: 2a01 cmp r2, #1 -1001cb5e: f8a4 34b6 strh.w r3, [r4, #1206] ; 0x4b6 -1001cb62: d901 bls.n 1001cb68 -1001cb64: 2b00 cmp r3, #0 -1001cb66: d0e7 beq.n 1001cb38 -1001cb68: f8d5 32c8 ldr.w r3, [r5, #712] ; 0x2c8 -1001cb6c: f413 6f00 tst.w r3, #2048 ; 0x800 -1001cb70: f895 3309 ldrb.w r3, [r5, #777] ; 0x309 -1001cb74: d025 beq.n 1001cbc2 -1001cb76: f8b5 2202 ldrh.w r2, [r5, #514] ; 0x202 -1001cb7a: b13b cbz r3, 1001cb8c -1001cb7c: 2300 movs r3, #0 -1001cb7e: f885 3309 strb.w r3, [r5, #777] ; 0x309 -1001cb82: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 -1001cb86: 3b01 subs r3, #1 -1001cb88: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450 -1001cb8c: 06d1 lsls r1, r2, #27 -1001cb8e: d40a bmi.n 1001cba6 -1001cb90: f895 3308 ldrb.w r3, [r5, #776] ; 0x308 -1001cb94: b93b cbnz r3, 1001cba6 -1001cb96: 2301 movs r3, #1 -1001cb98: f885 3308 strb.w r3, [r5, #776] ; 0x308 -1001cb9c: f8b4 34ba ldrh.w r3, [r4, #1210] ; 0x4ba -1001cba0: 3301 adds r3, #1 -1001cba2: f8a4 34ba strh.w r3, [r4, #1210] ; 0x4ba -1001cba6: 0793 lsls r3, r2, #30 -1001cba8: d414 bmi.n 1001cbd4 -1001cbaa: f895 330a ldrb.w r3, [r5, #778] ; 0x30a -1001cbae: b98b cbnz r3, 1001cbd4 -1001cbb0: 2301 movs r3, #1 -1001cbb2: f885 330a strb.w r3, [r5, #778] ; 0x30a -1001cbb6: f8b4 34bc ldrh.w r3, [r4, #1212] ; 0x4bc -1001cbba: 3301 adds r3, #1 -1001cbbc: f8a4 34bc strh.w r3, [r4, #1212] ; 0x4bc -1001cbc0: e008 b.n 1001cbd4 -1001cbc2: b93b cbnz r3, 1001cbd4 -1001cbc4: 2301 movs r3, #1 -1001cbc6: f885 3309 strb.w r3, [r5, #777] ; 0x309 -1001cbca: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 -1001cbce: 3301 adds r3, #1 -1001cbd0: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450 -1001cbd4: 4620 mov r0, r4 -1001cbd6: f7ff f8dd bl 1001bd94 -1001cbda: 2800 cmp r0, #0 -1001cbdc: dd0b ble.n 1001cbf6 -1001cbde: 2200 movs r2, #0 -1001cbe0: 4613 mov r3, r2 -1001cbe2: 4620 mov r0, r4 -1001cbe4: 212d movs r1, #45 ; 0x2d -1001cbe6: f7ff fa4f bl 1001c088 -1001cbea: 4620 mov r0, r4 -1001cbec: 213d movs r1, #61 ; 0x3d -1001cbee: 2200 movs r2, #0 -1001cbf0: 2301 movs r3, #1 -1001cbf2: f7ff fa49 bl 1001c088 -1001cbf6: 4620 mov r0, r4 -1001cbf8: 4631 mov r1, r6 -1001cbfa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1001cbfe: f7ff bf23 b.w 1001ca48 +1001caf0 : +1001caf0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1001caf4: 4606 mov r6, r0 +1001caf6: 2020 movs r0, #32 +1001caf8: 4688 mov r8, r1 +1001cafa: 4691 mov r9, r2 +1001cafc: f7fa fe58 bl 100177b0 +1001cb00: 4604 mov r4, r0 +1001cb02: 2800 cmp r0, #0 +1001cb04: d056 beq.n 1001cbb4 +1001cb06: 2018 movs r0, #24 +1001cb08: f7fa fe52 bl 100177b0 +1001cb0c: 4605 mov r5, r0 +1001cb0e: b930 cbnz r0, 1001cb1e +1001cb10: 4620 mov r0, r4 +1001cb12: 2120 movs r1, #32 +1001cb14: f7fa fc79 bl 1001740a +1001cb18: 4628 mov r0, r5 +1001cb1a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cb1e: 2008 movs r0, #8 +1001cb20: f7fa fe46 bl 100177b0 +1001cb24: 4607 mov r7, r0 +1001cb26: b950 cbnz r0, 1001cb3e +1001cb28: 4620 mov r0, r4 +1001cb2a: 2120 movs r1, #32 +1001cb2c: f7fa fc6d bl 1001740a +1001cb30: 4628 mov r0, r5 +1001cb32: 2118 movs r1, #24 +1001cb34: f7fa fc69 bl 1001740a +1001cb38: 4638 mov r0, r7 +1001cb3a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cb3e: f104 0018 add.w r0, r4, #24 +1001cb42: f7fa fc7d bl 10017440 +1001cb46: 2315 movs r3, #21 +1001cb48: 80a3 strh r3, [r4, #4] +1001cb4a: 2318 movs r3, #24 +1001cb4c: 60e3 str r3, [r4, #12] +1001cb4e: 2308 movs r3, #8 +1001cb50: 6163 str r3, [r4, #20] +1001cb52: f508 7384 add.w r3, r8, #264 ; 0x108 +1001cb56: 4619 mov r1, r3 +1001cb58: 4638 mov r0, r7 +1001cb5a: 6127 str r7, [r4, #16] +1001cb5c: 2206 movs r2, #6 +1001cb5e: 461f mov r7, r3 +1001cb60: 60a5 str r5, [r4, #8] +1001cb62: f7fa fc55 bl 10017410 +1001cb66: 4628 mov r0, r5 +1001cb68: 4639 mov r1, r7 +1001cb6a: 2206 movs r2, #6 +1001cb6c: f7fa fc50 bl 10017410 +1001cb70: 6933 ldr r3, [r6, #16] +1001cb72: 071b lsls r3, r3, #28 +1001cb74: d520 bpl.n 1001cbb8 +1001cb76: f8d6 3d0c ldr.w r3, [r6, #3340] ; 0xd0c +1001cb7a: 71ab strb r3, [r5, #6] +1001cb7c: f1b9 0f01 cmp.w r9, #1 +1001cb80: bf17 itett ne +1001cb82: f8d6 1d68 ldrne.w r1, [r6, #3432] ; 0xd68 +1001cb86: f508 719c addeq.w r1, r8, #312 ; 0x138 +1001cb8a: eb06 1101 addne.w r1, r6, r1, lsl #4 +1001cb8e: f601 516c addwne r1, r1, #3436 ; 0xd6c +1001cb92: f105 0008 add.w r0, r5, #8 +1001cb96: 2210 movs r2, #16 +1001cb98: f7fa fc3a bl 10017410 +1001cb9c: 2201 movs r2, #1 +1001cb9e: f241 035d movw r3, #4189 ; 0x105d +1001cba2: 54f2 strb r2, [r6, r3] +1001cba4: f606 1008 addw r0, r6, #2312 ; 0x908 +1001cba8: 4621 mov r1, r4 +1001cbaa: f7ff fcf0 bl 1001c58e +1001cbae: b2c0 uxtb r0, r0 +1001cbb0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cbb4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cbb8: f8d6 3d08 ldr.w r3, [r6, #3336] ; 0xd08 +1001cbbc: 2b04 cmp r3, #4 +1001cbbe: d8dd bhi.n 1001cb7c +1001cbc0: a201 add r2, pc, #4 ; (adr r2, 1001cbc8 ) +1001cbc2: f852 f023 ldr.w pc, [r2, r3, lsl #2] +1001cbc6: bf00 nop +1001cbc8: 1001cb77 .word 0x1001cb77 +1001cbcc: 1001cb77 .word 0x1001cb77 +1001cbd0: 1001cbdd .word 0x1001cbdd +1001cbd4: 1001cb77 .word 0x1001cb77 +1001cbd8: 1001cb77 .word 0x1001cb77 +1001cbdc: f8d8 3114 ldr.w r3, [r8, #276] ; 0x114 +1001cbe0: e7cb b.n 1001cb7a +1001cbe2: bf00 nop -1001cc02 : -1001cc02: b570 push {r4, r5, r6, lr} -1001cc04: 4604 mov r4, r0 -1001cc06: 460d mov r5, r1 -1001cc08: 2900 cmp r1, #0 -1001cc0a: d075 beq.n 1001ccf8 -1001cc0c: f891 3307 ldrb.w r3, [r1, #775] ; 0x307 -1001cc10: b90b cbnz r3, 1001cc16 -1001cc12: 2600 movs r6, #0 -1001cc14: e013 b.n 1001cc3e -1001cc16: 2300 movs r3, #0 -1001cc18: f881 3307 strb.w r3, [r1, #775] ; 0x307 -1001cc1c: f8b0 24b8 ldrh.w r2, [r0, #1208] ; 0x4b8 -1001cc20: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 -1001cc24: 3a01 subs r2, #1 -1001cc26: b292 uxth r2, r2 -1001cc28: 2b01 cmp r3, #1 -1001cc2a: f8a0 24b8 strh.w r2, [r0, #1208] ; 0x4b8 -1001cc2e: d9f0 bls.n 1001cc12 -1001cc30: 2a00 cmp r2, #0 -1001cc32: d1ee bne.n 1001cc12 -1001cc34: 21ff movs r1, #255 ; 0xff -1001cc36: 2301 movs r3, #1 -1001cc38: f7ff fa26 bl 1001c088 -1001cc3c: 2601 movs r6, #1 -1001cc3e: f895 3305 ldrb.w r3, [r5, #773] ; 0x305 -1001cc42: b17b cbz r3, 1001cc64 -1001cc44: 2300 movs r3, #0 -1001cc46: f885 3305 strb.w r3, [r5, #773] ; 0x305 -1001cc4a: f8b4 24b4 ldrh.w r2, [r4, #1204] ; 0x4b4 -1001cc4e: 3a01 subs r2, #1 -1001cc50: b292 uxth r2, r2 -1001cc52: f8a4 24b4 strh.w r2, [r4, #1204] ; 0x4b4 -1001cc56: b92a cbnz r2, 1001cc64 -1001cc58: 4620 mov r0, r4 -1001cc5a: 212a movs r1, #42 ; 0x2a -1001cc5c: 2301 movs r3, #1 -1001cc5e: f7ff fa13 bl 1001c088 -1001cc62: 2601 movs r6, #1 -1001cc64: f895 3306 ldrb.w r3, [r5, #774] ; 0x306 -1001cc68: b19b cbz r3, 1001cc92 +1001cbe4 : +1001cbe4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1001cbe8: 4681 mov r9, r0 +1001cbea: 4688 mov r8, r1 +1001cbec: 4617 mov r7, r2 +1001cbee: b92b cbnz r3, 1001cbfc +1001cbf0: 4611 mov r1, r2 +1001cbf2: f00b fe3e bl 10028872 +1001cbf6: 2001 movs r0, #1 +1001cbf8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cbfc: 2020 movs r0, #32 +1001cbfe: f7fa fdd7 bl 100177b0 +1001cc02: 4604 mov r4, r0 +1001cc04: 2800 cmp r0, #0 +1001cc06: d03b beq.n 1001cc80 +1001cc08: 2018 movs r0, #24 +1001cc0a: f7fa fdd1 bl 100177b0 +1001cc0e: 4605 mov r5, r0 +1001cc10: b930 cbnz r0, 1001cc20 +1001cc12: 4620 mov r0, r4 +1001cc14: 2120 movs r1, #32 +1001cc16: f7fa fbf8 bl 1001740a +1001cc1a: 4628 mov r0, r5 +1001cc1c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cc20: 2008 movs r0, #8 +1001cc22: f7fa fdc5 bl 100177b0 +1001cc26: 4606 mov r6, r0 +1001cc28: b950 cbnz r0, 1001cc40 +1001cc2a: 4620 mov r0, r4 +1001cc2c: 2120 movs r1, #32 +1001cc2e: f7fa fbec bl 1001740a +1001cc32: 4628 mov r0, r5 +1001cc34: 2118 movs r1, #24 +1001cc36: f7fa fbe8 bl 1001740a +1001cc3a: 4630 mov r0, r6 +1001cc3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cc40: f104 0018 add.w r0, r4, #24 +1001cc44: f7fa fbfc bl 10017440 +1001cc48: 2315 movs r3, #21 +1001cc4a: 80a3 strh r3, [r4, #4] +1001cc4c: 2318 movs r3, #24 +1001cc4e: 60e3 str r3, [r4, #12] +1001cc50: 2308 movs r3, #8 +1001cc52: 60a5 str r5, [r4, #8] +1001cc54: 6126 str r6, [r4, #16] +1001cc56: 6163 str r3, [r4, #20] +1001cc58: f1b8 0f00 cmp.w r8, #0 +1001cc5c: d005 beq.n 1001cc6a +1001cc5e: 4628 mov r0, r5 +1001cc60: f508 7184 add.w r1, r8, #264 ; 0x108 +1001cc64: 2206 movs r2, #6 +1001cc66: f7fa fbd3 bl 10017410 1001cc6a: 2300 movs r3, #0 -1001cc6c: f885 3306 strb.w r3, [r5, #774] ; 0x306 -1001cc70: f8b4 24b6 ldrh.w r2, [r4, #1206] ; 0x4b6 -1001cc74: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 -1001cc78: 3a01 subs r2, #1 -1001cc7a: b292 uxth r2, r2 -1001cc7c: 2b01 cmp r3, #1 -1001cc7e: f8a4 24b6 strh.w r2, [r4, #1206] ; 0x4b6 -1001cc82: d906 bls.n 1001cc92 -1001cc84: b92a cbnz r2, 1001cc92 -1001cc86: 4620 mov r0, r4 -1001cc88: 21ff movs r1, #255 ; 0xff -1001cc8a: 2301 movs r3, #1 -1001cc8c: f7ff f9fc bl 1001c088 -1001cc90: 2601 movs r6, #1 -1001cc92: f895 3308 ldrb.w r3, [r5, #776] ; 0x308 -1001cc96: b13b cbz r3, 1001cca8 -1001cc98: 2300 movs r3, #0 -1001cc9a: f885 3308 strb.w r3, [r5, #776] ; 0x308 -1001cc9e: f8b4 34ba ldrh.w r3, [r4, #1210] ; 0x4ba -1001cca2: 3b01 subs r3, #1 -1001cca4: f8a4 34ba strh.w r3, [r4, #1210] ; 0x4ba -1001cca8: f895 3309 ldrb.w r3, [r5, #777] ; 0x309 -1001ccac: b13b cbz r3, 1001ccbe -1001ccae: 2300 movs r3, #0 -1001ccb0: f885 3309 strb.w r3, [r5, #777] ; 0x309 -1001ccb4: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 -1001ccb8: 3b01 subs r3, #1 -1001ccba: f8a4 3450 strh.w r3, [r4, #1104] ; 0x450 -1001ccbe: f895 330a ldrb.w r3, [r5, #778] ; 0x30a -1001ccc2: b13b cbz r3, 1001ccd4 -1001ccc4: 2300 movs r3, #0 -1001ccc6: f885 330a strb.w r3, [r5, #778] ; 0x30a -1001ccca: f8b4 34bc ldrh.w r3, [r4, #1212] ; 0x4bc -1001ccce: 3b01 subs r3, #1 -1001ccd0: f8a4 34bc strh.w r3, [r4, #1212] ; 0x4bc -1001ccd4: 4620 mov r0, r4 -1001ccd6: f7ff f85d bl 1001bd94 -1001ccda: 2800 cmp r0, #0 -1001ccdc: dd0d ble.n 1001ccfa -1001ccde: 2200 movs r2, #0 -1001cce0: 4620 mov r0, r4 -1001cce2: 4613 mov r3, r2 -1001cce4: 212d movs r1, #45 ; 0x2d -1001cce6: f7ff f9cf bl 1001c088 -1001ccea: 4620 mov r0, r4 -1001ccec: 213d movs r1, #61 ; 0x3d -1001ccee: 2200 movs r2, #0 -1001ccf0: 2301 movs r3, #1 -1001ccf2: f7ff f9c9 bl 1001c088 -1001ccf6: e000 b.n 1001ccfa -1001ccf8: 460e mov r6, r1 -1001ccfa: 4630 mov r0, r6 -1001ccfc: bd70 pop {r4, r5, r6, pc} +1001cc6c: 71ab strb r3, [r5, #6] +1001cc6e: 71ef strb r7, [r5, #7] +1001cc70: f609 1008 addw r0, r9, #2312 ; 0x908 +1001cc74: 4621 mov r1, r4 +1001cc76: f7ff fc8a bl 1001c58e +1001cc7a: b2c0 uxtb r0, r0 +1001cc7c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001cc80: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001ccfe : -1001ccfe: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001cd00: 2300 movs r3, #0 -1001cd02: 4605 mov r5, r0 -1001cd04: 4617 mov r7, r2 -1001cd06: 460c mov r4, r1 -1001cd08: 2900 cmp r1, #0 -1001cd0a: d046 beq.n 1001cd9a -1001cd0c: f881 31ff strb.w r3, [r1, #511] ; 0x1ff -1001cd10: f881 3200 strb.w r3, [r1, #512] ; 0x200 -1001cd14: 6903 ldr r3, [r0, #16] -1001cd16: f501 7684 add.w r6, r1, #264 ; 0x108 -1001cd1a: f413 7f80 tst.w r3, #256 ; 0x100 -1001cd1e: d107 bne.n 1001cd30 -1001cd20: f890 3901 ldrb.w r3, [r0, #2305] ; 0x901 -1001cd24: 2b00 cmp r3, #0 -1001cd26: d03a beq.n 1001cd9e -1001cd28: f895 3902 ldrb.w r3, [r5, #2306] ; 0x902 -1001cd2c: 2b00 cmp r3, #0 -1001cd2e: d036 beq.n 1001cd9e -1001cd30: f8d4 2100 ldr.w r2, [r4, #256] ; 0x100 -1001cd34: 2301 movs r3, #1 -1001cd36: 3203 adds r2, #3 -1001cd38: b2d2 uxtb r2, r2 -1001cd3a: 4621 mov r1, r4 -1001cd3c: 4628 mov r0, r5 -1001cd3e: f000 ff91 bl 1001dc64 -1001cd42: 4620 mov r0, r4 -1001cd44: a901 add r1, sp, #4 -1001cd46: f7fb fc7f bl 10018648 -1001cd4a: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -1001cd4e: 4620 mov r0, r4 -1001cd50: f023 0301 bic.w r3, r3, #1 -1001cd54: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 -1001cd58: a901 add r1, sp, #4 -1001cd5a: f7fb fc7f bl 1001865c -1001cd5e: 4631 mov r1, r6 -1001cd60: 4628 mov r0, r5 -1001cd62: f017 ffa9 bl 10034cb8 -1001cd66: 463a mov r2, r7 -1001cd68: 4631 mov r1, r6 -1001cd6a: 4628 mov r0, r5 -1001cd6c: f005 fc0a bl 10022584 -1001cd70: 4621 mov r1, r4 -1001cd72: 4628 mov r0, r5 -1001cd74: f7ff ff45 bl 1001cc02 -1001cd78: f605 4678 addw r6, r5, #3192 ; 0xc78 -1001cd7c: 4607 mov r7, r0 -1001cd7e: a901 add r1, sp, #4 -1001cd80: 4630 mov r0, r6 -1001cd82: f7fb fc61 bl 10018648 -1001cd86: 4621 mov r1, r4 -1001cd88: 4628 mov r0, r5 -1001cd8a: f00c f9e0 bl 1002914e -1001cd8e: 4630 mov r0, r6 -1001cd90: a901 add r1, sp, #4 -1001cd92: f7fb fc63 bl 1001865c -1001cd96: 4638 mov r0, r7 -1001cd98: e007 b.n 1001cdaa -1001cd9a: 4608 mov r0, r1 -1001cd9c: e005 b.n 1001cdaa -1001cd9e: 4628 mov r0, r5 -1001cda0: 4631 mov r1, r6 -1001cda2: 463a mov r2, r7 -1001cda4: f004 fafe bl 100213a4 -1001cda8: e7c2 b.n 1001cd30 -1001cdaa: b003 add sp, #12 -1001cdac: bdf0 pop {r4, r5, r6, r7, pc} - ... +1001cc84 : +1001cc84: b5f8 push {r3, r4, r5, r6, r7, lr} +1001cc86: 4607 mov r7, r0 +1001cc88: 2020 movs r0, #32 +1001cc8a: f7fa fd91 bl 100177b0 +1001cc8e: 4604 mov r4, r0 +1001cc90: b308 cbz r0, 1001ccd6 +1001cc92: 2010 movs r0, #16 +1001cc94: f7fa fd8c bl 100177b0 +1001cc98: 2600 movs r6, #0 +1001cc9a: 4605 mov r5, r0 +1001cc9c: b928 cbnz r0, 1001ccaa +1001cc9e: 4620 mov r0, r4 +1001cca0: 2120 movs r1, #32 +1001cca2: f7fa fbb2 bl 1001740a +1001cca6: 4628 mov r0, r5 +1001cca8: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001ccaa: 2301 movs r3, #1 +1001ccac: 6003 str r3, [r0, #0] +1001ccae: 6086 str r6, [r0, #8] +1001ccb0: 60c7 str r7, [r0, #12] +1001ccb2: f104 0018 add.w r0, r4, #24 +1001ccb6: f7fa fbc3 bl 10017440 +1001ccba: 2339 movs r3, #57 ; 0x39 +1001ccbc: 80a3 strh r3, [r4, #4] +1001ccbe: 2310 movs r3, #16 +1001ccc0: 60a5 str r5, [r4, #8] +1001ccc2: 60e3 str r3, [r4, #12] +1001ccc4: 6126 str r6, [r4, #16] +1001ccc6: 6166 str r6, [r4, #20] +1001ccc8: f607 1008 addw r0, r7, #2312 ; 0x908 +1001cccc: 4621 mov r1, r4 +1001ccce: f7ff fc5e bl 1001c58e +1001ccd2: b2c0 uxtb r0, r0 +1001ccd4: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001ccd6: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001cdb0 : -1001cdb0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1001cdb4: f600 46d8 addw r6, r0, #3288 ; 0xcd8 -1001cdb8: b086 sub sp, #24 -1001cdba: 4604 mov r4, r0 -1001cdbc: 2300 movs r3, #0 -1001cdbe: 4630 mov r0, r6 -1001cdc0: a905 add r1, sp, #20 -1001cdc2: f88d 3013 strb.w r3, [sp, #19] -1001cdc6: f7fb fc3f bl 10018648 -1001cdca: f8d4 5ccc ldr.w r5, [r4, #3276] ; 0xccc -1001cdce: f604 48cc addw r8, r4, #3276 ; 0xccc -1001cdd2: 4640 mov r0, r8 -1001cdd4: 4629 mov r1, r5 -1001cdd6: f7fb fc14 bl 10018602 -1001cdda: bb18 cbnz r0, 1001ce24 -1001cddc: 68ab ldr r3, [r5, #8] -1001cdde: f8d5 9000 ldr.w r9, [r5] -1001cde2: f5a5 7709 sub.w r7, r5, #548 ; 0x224 -1001cde6: b1db cbz r3, 1001ce20 -1001cde8: 3b01 subs r3, #1 -1001cdea: 60ab str r3, [r5, #8] -1001cdec: b9c3 cbnz r3, 1001ce20 -1001cdee: 4628 mov r0, r5 -1001cdf0: f7fb fb7a bl 100184e8 -1001cdf4: f604 4578 addw r5, r4, #3192 ; 0xc78 -1001cdf8: 4630 mov r0, r6 -1001cdfa: a905 add r1, sp, #20 -1001cdfc: f7fb fc2e bl 1001865c -1001ce00: 4628 mov r0, r5 -1001ce02: a905 add r1, sp, #20 -1001ce04: f7fb fc20 bl 10018648 -1001ce08: 4639 mov r1, r7 -1001ce0a: 4620 mov r0, r4 -1001ce0c: f00c f99f bl 1002914e -1001ce10: 4628 mov r0, r5 -1001ce12: a905 add r1, sp, #20 -1001ce14: f7fb fc22 bl 1001865c -1001ce18: 4630 mov r0, r6 -1001ce1a: a905 add r1, sp, #20 -1001ce1c: f7fb fc14 bl 10018648 -1001ce20: 464d mov r5, r9 -1001ce22: e7d6 b.n 1001cdd2 -1001ce24: 4630 mov r0, r6 -1001ce26: a905 add r1, sp, #20 -1001ce28: f604 48d4 addw r8, r4, #3284 ; 0xcd4 -1001ce2c: f7fb fc16 bl 1001865c -1001ce30: 4640 mov r0, r8 -1001ce32: a905 add r1, sp, #20 -1001ce34: f7fb fc08 bl 10018648 -1001ce38: f8d4 6cc4 ldr.w r6, [r4, #3268] ; 0xcc4 -1001ce3c: f604 49c4 addw r9, r4, #3268 ; 0xcc4 -1001ce40: 2700 movs r7, #0 -1001ce42: 4648 mov r0, r9 -1001ce44: 4631 mov r1, r6 -1001ce46: f7fb fbdc bl 10018602 -1001ce4a: 2800 cmp r0, #0 -1001ce4c: d144 bne.n 1001ced8 -1001ce4e: f5a6 7507 sub.w r5, r6, #540 ; 0x21c -1001ce52: 4628 mov r0, r5 -1001ce54: f8d6 a000 ldr.w sl, [r6] -1001ce58: f7ff f813 bl 1001be82 -1001ce5c: b118 cbz r0, 1001ce66 -1001ce5e: f8d4 3ce4 ldr.w r3, [r4, #3300] ; 0xce4 -1001ce62: f8c5 322c str.w r3, [r5, #556] ; 0x22c -1001ce66: f8d5 322c ldr.w r3, [r5, #556] ; 0x22c -1001ce6a: 2b00 cmp r3, #0 -1001ce6c: d032 beq.n 1001ced4 -1001ce6e: 3b01 subs r3, #1 -1001ce70: f8c5 322c str.w r3, [r5, #556] ; 0x22c -1001ce74: bb1b cbnz r3, 1001cebe -1001ce76: 4630 mov r0, r6 -1001ce78: f7fb fb36 bl 100184e8 -1001ce7c: 4b31 ldr r3, [pc, #196] ; (1001cf44 ) -1001ce7e: 681b ldr r3, [r3, #0] -1001ce80: b1b3 cbz r3, 1001ceb0 -1001ce82: 4831 ldr r0, [pc, #196] ; (1001cf48 ) -1001ce84: f7fe feac bl 1001bbe0 -1001ce88: f895 010b ldrb.w r0, [r5, #267] ; 0x10b -1001ce8c: f895 1108 ldrb.w r1, [r5, #264] ; 0x108 -1001ce90: f895 2109 ldrb.w r2, [r5, #265] ; 0x109 -1001ce94: f895 310a ldrb.w r3, [r5, #266] ; 0x10a -1001ce98: 9000 str r0, [sp, #0] -1001ce9a: f895 010c ldrb.w r0, [r5, #268] ; 0x10c -1001ce9e: 9001 str r0, [sp, #4] -1001cea0: f895 010d ldrb.w r0, [r5, #269] ; 0x10d -1001cea4: 9002 str r0, [sp, #8] -1001cea6: 4829 ldr r0, [pc, #164] ; (1001cf4c ) -1001cea8: f8d0 0118 ldr.w r0, [r0, #280] ; 0x118 -1001ceac: f7fe fe98 bl 1001bbe0 +1001ccd8 : +1001ccd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001ccdc: 4607 mov r7, r0 +1001ccde: 2020 movs r0, #32 +1001cce0: 4688 mov r8, r1 +1001cce2: f7fa fd65 bl 100177b0 +1001cce6: 4604 mov r4, r0 +1001cce8: b318 cbz r0, 1001cd32 +1001ccea: 200c movs r0, #12 +1001ccec: f7fa fd60 bl 100177b0 +1001ccf0: 2600 movs r6, #0 +1001ccf2: 4605 mov r5, r0 +1001ccf4: b930 cbnz r0, 1001cd04 +1001ccf6: 4620 mov r0, r4 +1001ccf8: 2120 movs r1, #32 +1001ccfa: f7fa fb86 bl 1001740a +1001ccfe: 4628 mov r0, r5 +1001cd00: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001cd04: f8c0 8000 str.w r8, [r0] +1001cd08: 6046 str r6, [r0, #4] +1001cd0a: 6087 str r7, [r0, #8] +1001cd0c: f104 0018 add.w r0, r4, #24 +1001cd10: f7fa fb96 bl 10017440 +1001cd14: 233f movs r3, #63 ; 0x3f +1001cd16: 80a3 strh r3, [r4, #4] +1001cd18: 230c movs r3, #12 +1001cd1a: 60a5 str r5, [r4, #8] +1001cd1c: 60e3 str r3, [r4, #12] +1001cd1e: 6126 str r6, [r4, #16] +1001cd20: 6166 str r6, [r4, #20] +1001cd22: f607 1008 addw r0, r7, #2312 ; 0x908 +1001cd26: 4621 mov r1, r4 +1001cd28: f7ff fc31 bl 1001c58e +1001cd2c: b2c0 uxtb r0, r0 +1001cd2e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001cd32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +1001cd36 : +1001cd36: 2958 cmp r1, #88 ; 0x58 +1001cd38: b5f8 push {r3, r4, r5, r6, r7, lr} +1001cd3a: 4607 mov r7, r0 +1001cd3c: 460e mov r6, r1 +1001cd3e: 4614 mov r4, r2 +1001cd40: d903 bls.n 1001cd4a +1001cd42: 297f cmp r1, #127 ; 0x7f +1001cd44: d001 beq.n 1001cd4a +1001cd46: 2400 movs r4, #0 +1001cd48: e033 b.n 1001cdb2 +1001cd4a: 2001 movs r0, #1 +1001cd4c: f7fa fd30 bl 100177b0 +1001cd50: 4605 mov r5, r0 +1001cd52: 2800 cmp r0, #0 +1001cd54: d0f7 beq.n 1001cd46 +1001cd56: 7006 strb r6, [r0, #0] +1001cd58: b1dc cbz r4, 1001cd92 +1001cd5a: 2020 movs r0, #32 +1001cd5c: f7fa fd28 bl 100177b0 +1001cd60: 4604 mov r4, r0 +1001cd62: b920 cbnz r0, 1001cd6e +1001cd64: 4628 mov r0, r5 +1001cd66: 2101 movs r1, #1 +1001cd68: f7fa fb4f bl 1001740a +1001cd6c: e021 b.n 1001cdb2 +1001cd6e: 3018 adds r0, #24 +1001cd70: f7fa fb66 bl 10017440 +1001cd74: 233b movs r3, #59 ; 0x3b +1001cd76: 80a3 strh r3, [r4, #4] +1001cd78: 2301 movs r3, #1 +1001cd7a: 60e3 str r3, [r4, #12] +1001cd7c: 2300 movs r3, #0 +1001cd7e: 60a5 str r5, [r4, #8] +1001cd80: 6123 str r3, [r4, #16] +1001cd82: 6163 str r3, [r4, #20] +1001cd84: 4621 mov r1, r4 +1001cd86: f607 1008 addw r0, r7, #2312 ; 0x908 +1001cd8a: f7ff fc00 bl 1001c58e +1001cd8e: b2c4 uxtb r4, r0 +1001cd90: e00b b.n 1001cdaa +1001cd92: 4629 mov r1, r5 +1001cd94: 4638 mov r0, r7 +1001cd96: f006 fb75 bl 10023484 +1001cd9a: 2101 movs r1, #1 +1001cd9c: f1d0 0401 rsbs r4, r0, #1 +1001cda0: 4628 mov r0, r5 +1001cda2: bf38 it cc +1001cda4: 2400 movcc r4, #0 +1001cda6: f7fa fb30 bl 1001740a +1001cdaa: 2c01 cmp r4, #1 +1001cdac: bf08 it eq +1001cdae: f887 649e strbeq.w r6, [r7, #1182] ; 0x49e +1001cdb2: 4620 mov r0, r4 +1001cdb4: bdf8 pop {r3, r4, r5, r6, r7, pc} + +1001cdb6 : +1001cdb6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1001cdba: 4608 mov r0, r1 +1001cdbc: 460c mov r4, r1 +1001cdbe: f005 fa5b bl 10022278 <_linked_info_dump> +1001cdc2: 4620 mov r0, r4 +1001cdc4: f005 faa6 bl 10022314 +1001cdc8: 6925 ldr r5, [r4, #16] +1001cdca: f015 0501 ands.w r5, r5, #1 +1001cdce: d11f bne.n 1001ce10 +1001cdd0: 4620 mov r0, r4 +1001cdd2: f009 fb23 bl 1002641c +1001cdd6: 462e mov r6, r5 +1001cdd8: 46a8 mov r8, r5 +1001cdda: 462f mov r7, r5 +1001cddc: 46aa mov sl, r5 +1001cdde: 46a9 mov r9, r5 +1001cde0: 2300 movs r3, #0 +1001cde2: f8c4 3480 str.w r3, [r4, #1152] ; 0x480 +1001cde6: f8c4 347c str.w r3, [r4, #1148] ; 0x47c +1001cdea: f8c4 3484 str.w r3, [r4, #1156] ; 0x484 +1001cdee: f884 9488 strb.w r9, [r4, #1160] ; 0x488 +1001cdf2: f884 a489 strb.w sl, [r4, #1161] ; 0x489 +1001cdf6: f884 748a strb.w r7, [r4, #1162] ; 0x48a +1001cdfa: f884 848b strb.w r8, [r4, #1163] ; 0x48b +1001cdfe: f884 648c strb.w r6, [r4, #1164] ; 0x48c +1001ce02: f884 548d strb.w r5, [r4, #1165] ; 0x48d +1001ce06: 4620 mov r0, r4 +1001ce08: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1001ce0c: f015 bc82 b.w 10032714 +1001ce10: f8d4 2480 ldr.w r2, [r4, #1152] ; 0x480 +1001ce14: f8d4 347c ldr.w r3, [r4, #1148] ; 0x47c +1001ce18: 2a64 cmp r2, #100 ; 0x64 +1001ce1a: d801 bhi.n 1001ce20 +1001ce1c: 2b64 cmp r3, #100 ; 0x64 +1001ce1e: d90e bls.n 1001ce3e +1001ce20: 429a cmp r2, r3 +1001ce22: bf94 ite ls +1001ce24: 2700 movls r7, #0 +1001ce26: 2701 movhi r7, #1 +1001ce28: bf94 ite ls +1001ce2a: f04f 0a01 movls.w sl, #1 +1001ce2e: f04f 0a00 movhi.w sl, #0 +1001ce32: f5b2 6f7a cmp.w r2, #4000 ; 0xfa0 +1001ce36: f04f 0901 mov.w r9, #1 +1001ce3a: d806 bhi.n 1001ce4a +1001ce3c: e002 b.n 1001ce44 +1001ce3e: 2700 movs r7, #0 +1001ce40: 46ba mov sl, r7 +1001ce42: 46b9 mov r9, r7 +1001ce44: f5b3 6f7a cmp.w r3, #4000 ; 0xfa0 +1001ce48: d905 bls.n 1001ce56 +1001ce4a: 429a cmp r2, r3 +1001ce4c: d905 bls.n 1001ce5a +1001ce4e: 2601 movs r6, #1 +1001ce50: 2500 movs r5, #0 +1001ce52: 46b0 mov r8, r6 +1001ce54: e004 b.n 1001ce60 +1001ce56: 2500 movs r5, #0 +1001ce58: e000 b.n 1001ce5c +1001ce5a: 2501 movs r5, #1 +1001ce5c: 2600 movs r6, #0 +1001ce5e: 46a8 mov r8, r5 +1001ce60: f8d4 2484 ldr.w r2, [r4, #1156] ; 0x484 +1001ce64: 4413 add r3, r2 +1001ce66: 2b08 cmp r3, #8 +1001ce68: d805 bhi.n 1001ce76 +1001ce6a: 2a02 cmp r2, #2 +1001ce6c: d803 bhi.n 1001ce76 +1001ce6e: 4620 mov r0, r4 +1001ce70: f009 fa9e bl 100263b0 +1001ce74: e7b4 b.n 1001cde0 +1001ce76: 4620 mov r0, r4 +1001ce78: f009 fad0 bl 1002641c +1001ce7c: e7b0 b.n 1001cde0 + +1001ce7e : +1001ce7e: b537 push {r0, r1, r2, r4, r5, lr} +1001ce80: 6903 ldr r3, [r0, #16] +1001ce82: 4604 mov r4, r0 +1001ce84: f013 0f60 tst.w r3, #96 ; 0x60 +1001ce88: d12e bne.n 1001cee8 +1001ce8a: 2906 cmp r1, #6 +1001ce8c: d82c bhi.n 1001cee8 +1001ce8e: e8df f001 tbb [pc, r1] +1001ce92: 2804 .short 0x2804 +1001ce94: 281f1207 .word 0x281f1207 +1001ce98: 1f .byte 0x1f +1001ce99: 00 .byte 0x00 +1001ce9a: 07db lsls r3, r3, #31 +1001ce9c: d421 bmi.n 1001cee2 +1001ce9e: e023 b.n 1001cee8 +1001cea0: 2301 movs r3, #1 +1001cea2: aa02 add r2, sp, #8 +1001cea4: 2100 movs r1, #0 +1001cea6: f802 3d01 strb.w r3, [r2, #-1]! +1001ceaa: f241 4342 movw r3, #5186 ; 0x1442 +1001ceae: 54e1 strb r1, [r4, r3] 1001ceb0: 4620 mov r0, r4 -1001ceb2: 4629 mov r1, r5 -1001ceb4: 2203 movs r2, #3 -1001ceb6: f7ff ff22 bl 1001ccfe -1001ceba: 4607 mov r7, r0 -1001cebc: e00a b.n 1001ced4 -1001cebe: 4b24 ldr r3, [pc, #144] ; (1001cf50 ) -1001cec0: 681a ldr r2, [r3, #0] -1001cec2: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 -1001cec6: ebb3 0f52 cmp.w r3, r2, lsr #1 -1001ceca: d903 bls.n 1001ced4 -1001cecc: 4620 mov r0, r4 -1001cece: 4629 mov r1, r5 -1001ced0: f00e f94f bl 1002b172 -1001ced4: 4656 mov r6, sl -1001ced6: e7b4 b.n 1001ce42 -1001ced8: 4640 mov r0, r8 -1001ceda: a905 add r1, sp, #20 -1001cedc: f7fb fbbe bl 1001865c -1001cee0: 4b1c ldr r3, [pc, #112] ; (1001cf54 ) -1001cee2: 681b ldr r3, [r3, #0] -1001cee4: b10b cbz r3, 1001ceea -1001cee6: 4620 mov r0, r4 -1001cee8: 4798 blx r3 -1001ceea: 4639 mov r1, r7 -1001ceec: 4620 mov r0, r4 -1001ceee: f7ff fdab bl 1001ca48 -1001cef2: 4620 mov r0, r4 -1001cef4: f00c fa64 bl 100293c0 -1001cef8: 2146 movs r1, #70 ; 0x46 -1001cefa: 4605 mov r5, r0 -1001cefc: f10d 0213 add.w r2, sp, #19 -1001cf00: 4620 mov r0, r4 -1001cf02: f016 fb2d bl 10033560 -1001cf06: f89d 3013 ldrb.w r3, [sp, #19] -1001cf0a: 2b01 cmp r3, #1 -1001cf0c: d116 bne.n 1001cf3c -1001cf0e: b1ad cbz r5, 1001cf3c -1001cf10: f8d5 20f4 ldr.w r2, [r5, #244] ; 0xf4 -1001cf14: b992 cbnz r2, 1001cf3c -1001cf16: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe -1001cf1a: 07d9 lsls r1, r3, #31 -1001cf1c: d50e bpl.n 1001cf3c -1001cf1e: f023 0301 bic.w r3, r3, #1 -1001cf22: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe -1001cf26: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc -1001cf2a: 4620 mov r0, r4 -1001cf2c: f023 0301 bic.w r3, r3, #1 -1001cf30: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc -1001cf34: 2105 movs r1, #5 -1001cf36: 4613 mov r3, r2 -1001cf38: f7ff f8a6 bl 1001c088 -1001cf3c: b006 add sp, #24 -1001cf3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1001cf42: bf00 nop -1001cf44: 100462e4 .word 0x100462e4 -1001cf48: 10043d51 .word 0x10043d51 -1001cf4c: 10044e64 .word 0x10044e64 -1001cf50: 10046364 .word 0x10046364 -1001cf54: 1004cf48 .word 0x1004cf48 +1001ceb2: 212d movs r1, #45 ; 0x2d +1001ceb4: e009 b.n 1001ceca +1001ceb6: ad02 add r5, sp, #8 +1001ceb8: 2300 movs r3, #0 +1001ceba: f805 3d01 strb.w r3, [r5, #-1]! +1001cebe: 4620 mov r0, r4 +1001cec0: f009 faac bl 1002641c +1001cec4: 4620 mov r0, r4 +1001cec6: 212d movs r1, #45 ; 0x2d +1001cec8: 462a mov r2, r5 +1001ceca: f015 fb02 bl 100324d2 +1001cece: e00b b.n 1001cee8 +1001ced0: f44f 707a mov.w r0, #1000 ; 0x3e8 +1001ced4: f7fa fc92 bl 100177fc +1001ced8: f7fa fb82 bl 100175e0 +1001cedc: f504 53a0 add.w r3, r4, #5120 ; 0x1400 +1001cee0: 6498 str r0, [r3, #72] ; 0x48 +1001cee2: 4620 mov r0, r4 +1001cee4: f009 fa9a bl 1002641c +1001cee8: b003 add sp, #12 +1001ceea: bd30 pop {r4, r5, pc} -1001cf58 : -1001cf58: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1001cf5c: 4b1e ldr r3, [pc, #120] ; (1001cfd8 ) -1001cf5e: 4604 mov r4, r0 -1001cf60: 6818 ldr r0, [r3, #0] -1001cf62: 889b ldrh r3, [r3, #4] -1001cf64: b085 sub sp, #20 -1001cf66: f8ad 300c strh.w r3, [sp, #12] -1001cf6a: 6923 ldr r3, [r4, #16] -1001cf6c: 9002 str r0, [sp, #8] -1001cf6e: 06db lsls r3, r3, #27 -1001cf70: d52e bpl.n 1001cfd0 -1001cf72: f604 46d4 addw r6, r4, #3284 ; 0xcd4 -1001cf76: 4630 mov r0, r6 -1001cf78: a901 add r1, sp, #4 -1001cf7a: f7fb fb65 bl 10018648 -1001cf7e: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4 -1001cf82: f604 47c4 addw r7, r4, #3268 ; 0xcc4 -1001cf86: 4638 mov r0, r7 -1001cf88: 4629 mov r1, r5 -1001cf8a: f7fb fb3a bl 10018602 -1001cf8e: b968 cbnz r0, 1001cfac -1001cf90: 4628 mov r0, r5 -1001cf92: f8d5 8000 ldr.w r8, [r5] -1001cf96: f5a5 7907 sub.w r9, r5, #540 ; 0x21c -1001cf9a: f7fb faa5 bl 100184e8 -1001cf9e: 4620 mov r0, r4 -1001cfa0: 4649 mov r1, r9 -1001cfa2: 2203 movs r2, #3 -1001cfa4: f7ff feab bl 1001ccfe -1001cfa8: 4645 mov r5, r8 -1001cfaa: e7ec b.n 1001cf86 -1001cfac: 4630 mov r0, r6 -1001cfae: a901 add r1, sp, #4 -1001cfb0: f7fb fb54 bl 1001865c -1001cfb4: f894 3901 ldrb.w r3, [r4, #2305] ; 0x901 -1001cfb8: b113 cbz r3, 1001cfc0 -1001cfba: f894 3902 ldrb.w r3, [r4, #2306] ; 0x902 -1001cfbe: b923 cbnz r3, 1001cfca -1001cfc0: 4620 mov r0, r4 -1001cfc2: a902 add r1, sp, #8 -1001cfc4: 2203 movs r2, #3 -1001cfc6: f004 f9ed bl 100213a4 -1001cfca: 4620 mov r0, r4 -1001cfcc: f7fe ff3b bl 1001be46 -1001cfd0: 2000 movs r0, #0 -1001cfd2: b005 add sp, #20 -1001cfd4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1001cfd8: 100422b7 .word 0x100422b7 +1001ceec : +1001ceec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001cef0: 4607 mov r7, r0 +1001cef2: 4688 mov r8, r1 +1001cef4: b342 cbz r2, 1001cf48 +1001cef6: 2020 movs r0, #32 +1001cef8: f7fa fc5a bl 100177b0 +1001cefc: 4604 mov r4, r0 +1001cefe: b340 cbz r0, 1001cf52 +1001cf00: 2010 movs r0, #16 +1001cf02: f7fa fc55 bl 100177b0 +1001cf06: 2600 movs r6, #0 +1001cf08: 4605 mov r5, r0 +1001cf0a: b930 cbnz r0, 1001cf1a +1001cf0c: 4620 mov r0, r4 +1001cf0e: 2120 movs r1, #32 +1001cf10: f7fa fa7b bl 1001740a +1001cf14: 4628 mov r0, r5 +1001cf16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001cf1a: 2305 movs r3, #5 +1001cf1c: e880 0108 stmia.w r0, {r3, r8} +1001cf20: 60c6 str r6, [r0, #12] +1001cf22: f104 0018 add.w r0, r4, #24 +1001cf26: f7fa fa8b bl 10017440 +1001cf2a: 2339 movs r3, #57 ; 0x39 +1001cf2c: 80a3 strh r3, [r4, #4] +1001cf2e: 2310 movs r3, #16 +1001cf30: 60a5 str r5, [r4, #8] +1001cf32: 60e3 str r3, [r4, #12] +1001cf34: 6126 str r6, [r4, #16] +1001cf36: 6166 str r6, [r4, #20] +1001cf38: f607 1008 addw r0, r7, #2312 ; 0x908 +1001cf3c: 4621 mov r1, r4 +1001cf3e: f7ff fb26 bl 1001c58e +1001cf42: b2c0 uxtb r0, r0 +1001cf44: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001cf48: f7ff ff99 bl 1001ce7e +1001cf4c: 2001 movs r0, #1 +1001cf4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001cf52: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001cfdc : -1001cfdc: b573 push {r0, r1, r4, r5, r6, lr} -1001cfde: 2500 movs r5, #0 -1001cfe0: 4604 mov r4, r0 -1001cfe2: f880 5508 strb.w r5, [r0, #1288] ; 0x508 -1001cfe6: f880 5858 strb.w r5, [r0, #2136] ; 0x858 -1001cfea: f7ff ffb5 bl 1001cf58 -1001cfee: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 -1001cff2: 4620 mov r0, r4 -1001cff4: f00c f9f6 bl 100293e4 -1001cff8: 4620 mov r0, r4 -1001cffa: f00c f9e1 bl 100293c0 -1001cffe: f604 4578 addw r5, r4, #3192 ; 0xc78 -1001d002: 4606 mov r6, r0 -1001d004: a901 add r1, sp, #4 -1001d006: 4628 mov r0, r5 -1001d008: f7fb fb1e bl 10018648 -1001d00c: 4631 mov r1, r6 -1001d00e: 4620 mov r0, r4 -1001d010: f00c f89d bl 1002914e -1001d014: 4628 mov r0, r5 -1001d016: a901 add r1, sp, #4 -1001d018: f7fb fb20 bl 1001865c -1001d01c: f204 5004 addw r0, r4, #1284 ; 0x504 -1001d020: f7fb fb02 bl 10018628 -1001d024: b002 add sp, #8 -1001d026: bd70 pop {r4, r5, r6, pc} +1001cf56 : +1001cf56: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001cf5a: 460f mov r7, r1 +1001cf5c: 4690 mov r8, r2 +1001cf5e: 2100 movs r1, #0 +1001cf60: 2201 movs r2, #1 +1001cf62: 4604 mov r4, r0 +1001cf64: f7ff ffc2 bl 1001ceec +1001cf68: 2020 movs r0, #32 +1001cf6a: f7fa fc21 bl 100177b0 +1001cf6e: 4605 mov r5, r0 +1001cf70: 2800 cmp r0, #0 +1001cf72: d051 beq.n 1001d018 +1001cf74: 2030 movs r0, #48 ; 0x30 +1001cf76: f7fa fc1b bl 100177b0 +1001cf7a: 4606 mov r6, r0 +1001cf7c: b930 cbnz r0, 1001cf8c +1001cf7e: 4628 mov r0, r5 +1001cf80: 2120 movs r1, #32 +1001cf82: f7fa fa42 bl 1001740a +1001cf86: 4630 mov r0, r6 +1001cf88: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001cf8c: 2100 movs r1, #0 +1001cf8e: 4620 mov r0, r4 +1001cf90: f000 fb2d bl 1001d5ee +1001cf94: f105 0018 add.w r0, r5, #24 +1001cf98: f7fa fa52 bl 10017440 +1001cf9c: 2312 movs r3, #18 +1001cf9e: 80ab strh r3, [r5, #4] +1001cfa0: 2100 movs r1, #0 +1001cfa2: 2330 movs r3, #48 ; 0x30 +1001cfa4: 60eb str r3, [r5, #12] +1001cfa6: 60ae str r6, [r5, #8] +1001cfa8: 6129 str r1, [r5, #16] +1001cfaa: 6169 str r1, [r5, #20] +1001cfac: 6073 str r3, [r6, #4] +1001cfae: f8d4 34a0 ldr.w r3, [r4, #1184] ; 0x4a0 +1001cfb2: 2228 movs r2, #40 ; 0x28 +1001cfb4: f846 3b08 str.w r3, [r6], #8 +1001cfb8: 4630 mov r0, r6 +1001cfba: f7fa fa39 bl 10017430 +1001cfbe: b14f cbz r7, 1001cfd4 +1001cfc0: f1b8 0f00 cmp.w r8, #0 +1001cfc4: dd06 ble.n 1001cfd4 +1001cfc6: 683b ldr r3, [r7, #0] +1001cfc8: b123 cbz r3, 1001cfd4 +1001cfca: 4630 mov r0, r6 +1001cfcc: 4639 mov r1, r7 +1001cfce: 2228 movs r2, #40 ; 0x28 +1001cfd0: f7fa fa1e bl 10017410 +1001cfd4: 6923 ldr r3, [r4, #16] +1001cfd6: 4629 mov r1, r5 +1001cfd8: f443 6300 orr.w r3, r3, #2048 ; 0x800 +1001cfdc: 6123 str r3, [r4, #16] +1001cfde: 2301 movs r3, #1 +1001cfe0: 7523 strb r3, [r4, #20] +1001cfe2: f604 1008 addw r0, r4, #2312 ; 0x908 +1001cfe6: f7ff fad2 bl 1001c58e +1001cfea: b2c5 uxtb r5, r0 +1001cfec: 2d01 cmp r5, #1 +1001cfee: d10d bne.n 1001d00c +1001cff0: f7fa faf6 bl 100175e0 +1001cff4: f44f 51fa mov.w r1, #8000 ; 0x1f40 +1001cff8: f8c4 0448 str.w r0, [r4, #1096] ; 0x448 +1001cffc: f204 403c addw r0, r4, #1084 ; 0x43c +1001d000: f019 ff0a bl 10036e18 +1001d004: 231e movs r3, #30 +1001d006: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 +1001d00a: e005 b.n 1001d018 +1001d00c: 6923 ldr r3, [r4, #16] +1001d00e: f423 6300 bic.w r3, r3, #2048 ; 0x800 +1001d012: 6123 str r3, [r4, #16] +1001d014: 2300 movs r3, #0 +1001d016: 7523 strb r3, [r4, #20] +1001d018: 4628 mov r0, r5 +1001d01a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001d028 : -1001d028: f8d1 32c8 ldr.w r3, [r1, #712] ; 0x2c8 -1001d02c: f413 7200 ands.w r2, r3, #512 ; 0x200 -1001d030: bf18 it ne -1001d032: 2201 movne r2, #1 -1001d034: f8c1 2104 str.w r2, [r1, #260] ; 0x104 -1001d038: f8d0 244c ldr.w r2, [r0, #1100] ; 0x44c -1001d03c: b90a cbnz r2, 1001d042 -1001d03e: f8c1 2104 str.w r2, [r1, #260] ; 0x104 -1001d042: f413 6300 ands.w r3, r3, #2048 ; 0x800 -1001d046: bf1d ittte ne -1001d048: 2301 movne r3, #1 -1001d04a: f8c1 31f4 strne.w r3, [r1, #500] ; 0x1f4 -1001d04e: f8c1 3104 strne.w r3, [r1, #260] ; 0x104 -1001d052: f8c1 31f4 streq.w r3, [r1, #500] ; 0x1f4 -1001d056: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 -1001d05a: b90b cbnz r3, 1001d060 -1001d05c: f8c1 31f4 str.w r3, [r1, #500] ; 0x1f4 -1001d060: f7fe bfb6 b.w 1001bfd0 +1001d01e : +1001d01e: b507 push {r0, r1, r2, lr} +1001d020: aa02 add r2, sp, #8 +1001d022: f822 1d02 strh.w r1, [r2, #-2]! +1001d026: 2143 movs r1, #67 ; 0x43 +1001d028: f015 fa53 bl 100324d2 +1001d02c: b003 add sp, #12 +1001d02e: f85d fb04 ldr.w pc, [sp], #4 -1001d064 : -1001d064: b538 push {r3, r4, r5, lr} -1001d066: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 -1001d06a: 4605 mov r5, r0 -1001d06c: 07db lsls r3, r3, #31 -1001d06e: 460c mov r4, r1 -1001d070: d50f bpl.n 1001d092 -1001d072: f8d1 3100 ldr.w r3, [r1, #256] ; 0x100 -1001d076: 2200 movs r2, #0 -1001d078: eb00 1343 add.w r3, r0, r3, lsl #5 -1001d07c: f8c3 1790 str.w r1, [r3, #1936] ; 0x790 -1001d080: f7fe ff1e bl 1001bec0 -1001d084: 4628 mov r0, r5 -1001d086: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 -1001d08a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1001d08e: f016 bb9c b.w 100337ca -1001d092: bd38 pop {r3, r4, r5, pc} +1001d032 : +1001d032: b5f8 push {r3, r4, r5, r6, r7, lr} +1001d034: f641 0369 movw r3, #6249 ; 0x1869 +1001d038: 5cc6 ldrb r6, [r0, r3] +1001d03a: 4607 mov r7, r0 +1001d03c: bb26 cbnz r6, 1001d088 +1001d03e: 2020 movs r0, #32 +1001d040: f7fa fbb6 bl 100177b0 +1001d044: 4604 mov r4, r0 +1001d046: b308 cbz r0, 1001d08c +1001d048: 2010 movs r0, #16 +1001d04a: f7fa fbb1 bl 100177b0 +1001d04e: 4605 mov r5, r0 +1001d050: b928 cbnz r0, 1001d05e +1001d052: 4620 mov r0, r4 +1001d054: 2120 movs r1, #32 +1001d056: f7fa f9d8 bl 1001740a +1001d05a: 4628 mov r0, r5 +1001d05c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001d05e: 2304 movs r3, #4 +1001d060: 6003 str r3, [r0, #0] +1001d062: 60c6 str r6, [r0, #12] +1001d064: f104 0018 add.w r0, r4, #24 +1001d068: f7fa f9ea bl 10017440 +1001d06c: 2339 movs r3, #57 ; 0x39 +1001d06e: 80a3 strh r3, [r4, #4] +1001d070: 2310 movs r3, #16 +1001d072: 60a5 str r5, [r4, #8] +1001d074: 60e3 str r3, [r4, #12] +1001d076: 6126 str r6, [r4, #16] +1001d078: 6166 str r6, [r4, #20] +1001d07a: f607 1008 addw r0, r7, #2312 ; 0x908 +1001d07e: 4621 mov r1, r4 +1001d080: f7ff fa85 bl 1001c58e +1001d084: b2c0 uxtb r0, r0 +1001d086: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001d088: 2001 movs r0, #1 +1001d08a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001d08c: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001d094 : -1001d094: 2300 movs r3, #0 -1001d096: f880 3508 strb.w r3, [r0, #1288] ; 0x508 -1001d09a: f880 3858 strb.w r3, [r0, #2136] ; 0x858 -1001d09e: f8a0 34b4 strh.w r3, [r0, #1204] ; 0x4b4 -1001d0a2: f8a0 34b6 strh.w r3, [r0, #1206] ; 0x4b6 -1001d0a6: f8a0 34b8 strh.w r3, [r0, #1208] ; 0x4b8 -1001d0aa: f8a0 34ba strh.w r3, [r0, #1210] ; 0x4ba -1001d0ae: f8a0 3450 strh.w r3, [r0, #1104] ; 0x450 -1001d0b2: f8a0 34bc strh.w r3, [r0, #1212] ; 0x4bc -1001d0b6: f880 34be strb.w r3, [r0, #1214] ; 0x4be -1001d0ba: f8a0 34c0 strh.w r3, [r0, #1216] ; 0x4c0 -1001d0be: f8c0 3ce8 str.w r3, [r0, #3304] ; 0xce8 -1001d0c2: f8c0 3cec str.w r3, [r0, #3308] ; 0xcec -1001d0c6: f8c0 3cf0 str.w r3, [r0, #3312] ; 0xcf0 -1001d0ca: f8c0 3cf4 str.w r3, [r0, #3316] ; 0xcf4 -1001d0ce: f8c0 3cf8 str.w r3, [r0, #3320] ; 0xcf8 -1001d0d2: 4770 bx lr +1001d08e : +1001d08e: b5f8 push {r3, r4, r5, r6, r7, lr} +1001d090: 4607 mov r7, r0 +1001d092: 2020 movs r0, #32 +1001d094: f7fa fb8c bl 100177b0 +1001d098: 4604 mov r4, r0 +1001d09a: b308 cbz r0, 1001d0e0 +1001d09c: 2010 movs r0, #16 +1001d09e: f7fa fb87 bl 100177b0 +1001d0a2: 2600 movs r6, #0 +1001d0a4: 4605 mov r5, r0 +1001d0a6: b928 cbnz r0, 1001d0b4 +1001d0a8: 4620 mov r0, r4 +1001d0aa: 2120 movs r1, #32 +1001d0ac: f7fa f9ad bl 1001740a +1001d0b0: 4628 mov r0, r5 +1001d0b2: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001d0b4: 2308 movs r3, #8 +1001d0b6: e880 0048 stmia.w r0, {r3, r6} +1001d0ba: 60c6 str r6, [r0, #12] +1001d0bc: f104 0018 add.w r0, r4, #24 +1001d0c0: f7fa f9be bl 10017440 +1001d0c4: 2339 movs r3, #57 ; 0x39 +1001d0c6: 80a3 strh r3, [r4, #4] +1001d0c8: 2310 movs r3, #16 +1001d0ca: 60a5 str r5, [r4, #8] +1001d0cc: 60e3 str r3, [r4, #12] +1001d0ce: 6126 str r6, [r4, #16] +1001d0d0: 6166 str r6, [r4, #20] +1001d0d2: f607 1008 addw r0, r7, #2312 ; 0x908 +1001d0d6: 4621 mov r1, r4 +1001d0d8: f7ff fa59 bl 1001c58e +1001d0dc: b2c0 uxtb r0, r0 +1001d0de: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001d0e0: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001d0d4 : -1001d0d4: b510 push {r4, lr} -1001d0d6: 4604 mov r4, r0 -1001d0d8: f200 5004 addw r0, r0, #1284 ; 0x504 -1001d0dc: f7fb fa96 bl 1001860c -1001d0e0: 4620 mov r0, r4 -1001d0e2: e8bd 4010 ldmia.w sp!, {r4, lr} -1001d0e6: f7ff bfd5 b.w 1001d094 +1001d0e2 : +1001d0e2: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1001d0e6: 4604 mov r4, r0 +1001d0e8: 460d mov r5, r1 +1001d0ea: 2900 cmp r1, #0 +1001d0ec: d047 beq.n 1001d17e +1001d0ee: 680b ldr r3, [r1, #0] +1001d0f0: 3b01 subs r3, #1 +1001d0f2: 2b0a cmp r3, #10 +1001d0f4: d83b bhi.n 1001d16e +1001d0f6: e8df f003 tbb [pc, r3] +1001d0fa: 3a06 .short 0x3a06 +1001d0fc: 3a0e0b3a .word 0x3a0e0b3a +1001d100: 363a163a .word 0x363a163a +1001d104: 12 .byte 0x12 +1001d105: 00 .byte 0x00 +1001d106: 68c9 ldr r1, [r1, #12] +1001d108: 68aa ldr r2, [r5, #8] +1001d10a: f7ff fe54 bl 1001cdb6 +1001d10e: e02e b.n 1001d16e +1001d110: f009 f88c bl 1002622c +1001d114: e02b b.n 1001d16e +1001d116: 7909 ldrb r1, [r1, #4] +1001d118: f7ff feb1 bl 1001ce7e +1001d11c: e027 b.n 1001d16e +1001d11e: 8889 ldrh r1, [r1, #4] +1001d120: f7ff ff7d bl 1001d01e +1001d124: e023 b.n 1001d16e +1001d126: f00b f90b bl 10028340 +1001d12a: 4607 mov r7, r0 +1001d12c: b1f8 cbz r0, 1001d16e +1001d12e: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4 +1001d132: b9e3 cbnz r3, 1001d16e +1001d134: ae02 add r6, sp, #8 +1001d136: f806 3d01 strb.w r3, [r6, #-1]! +1001d13a: 4620 mov r0, r4 +1001d13c: 2146 movs r1, #70 ; 0x46 +1001d13e: 4632 mov r2, r6 +1001d140: f015 f9ce bl 100324e0 +1001d144: f04f 080b mov.w r8, #11 +1001d148: f89d 3007 ldrb.w r3, [sp, #7] +1001d14c: b9db cbnz r3, 1001d186 +1001d14e: 2064 movs r0, #100 ; 0x64 +1001d150: f7fa fa80 bl 10017654 +1001d154: f1b8 0801 subs.w r8, r8, #1 +1001d158: 4620 mov r0, r4 +1001d15a: d02a beq.n 1001d1b2 +1001d15c: 2146 movs r1, #70 ; 0x46 +1001d15e: 4632 mov r2, r6 +1001d160: f015 f9be bl 100324e0 +1001d164: e7f0 b.n 1001d148 +1001d166: 2142 movs r1, #66 ; 0x42 +1001d168: 2200 movs r2, #0 +1001d16a: f015 f9b2 bl 100324d2 +1001d16e: 68e8 ldr r0, [r5, #12] +1001d170: b310 cbz r0, 1001d1b8 +1001d172: 68a9 ldr r1, [r5, #8] +1001d174: 2900 cmp r1, #0 +1001d176: dd04 ble.n 1001d182 +1001d178: f7fa f947 bl 1001740a +1001d17c: e001 b.n 1001d182 +1001d17e: 2004 movs r0, #4 +1001d180: e01a b.n 1001d1b8 +1001d182: 2000 movs r0, #0 +1001d184: e018 b.n 1001d1b8 +1001d186: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 +1001d18a: b95b cbnz r3, 1001d1a4 +1001d18c: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe +1001d190: f023 0301 bic.w r3, r3, #1 +1001d194: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe +1001d198: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc +1001d19c: f023 0301 bic.w r3, r3, #1 +1001d1a0: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc +1001d1a4: 2200 movs r2, #0 +1001d1a6: 4620 mov r0, r4 +1001d1a8: 2105 movs r1, #5 +1001d1aa: 4613 mov r3, r2 +1001d1ac: f7fd ff2c bl 1001b008 +1001d1b0: e7dd b.n 1001d16e +1001d1b2: f7ff ff6c bl 1001d08e +1001d1b6: e7da b.n 1001d16e +1001d1b8: b002 add sp, #8 +1001d1ba: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001d0ea : -1001d0ea: 2300 movs r3, #0 -1001d0ec: b573 push {r0, r1, r4, r5, r6, lr} -1001d0ee: f880 3508 strb.w r3, [r0, #1288] ; 0x508 -1001d0f2: f880 3858 strb.w r3, [r0, #2136] ; 0x858 -1001d0f6: 4604 mov r4, r0 -1001d0f8: f7ff ff2e bl 1001cf58 -1001d0fc: 4620 mov r0, r4 -1001d0fe: f00c f971 bl 100293e4 -1001d102: 4620 mov r0, r4 -1001d104: f00c f95c bl 100293c0 -1001d108: f604 4578 addw r5, r4, #3192 ; 0xc78 -1001d10c: 4606 mov r6, r0 -1001d10e: a901 add r1, sp, #4 -1001d110: 4628 mov r0, r5 -1001d112: f7fb fa99 bl 10018648 -1001d116: 4631 mov r1, r6 -1001d118: 4620 mov r0, r4 -1001d11a: f00c f818 bl 1002914e -1001d11e: a901 add r1, sp, #4 -1001d120: 4628 mov r0, r5 -1001d122: f7fb fa9b bl 1001865c -1001d126: 4620 mov r0, r4 -1001d128: f00c f932 bl 10029390 -1001d12c: f104 000c add.w r0, r4, #12 -1001d130: f001 f973 bl 1001e41a -1001d134: b002 add sp, #8 -1001d136: bd70 pop {r4, r5, r6, pc} +1001d1be : +1001d1be: b538 push {r3, r4, r5, lr} +1001d1c0: 4604 mov r4, r0 +1001d1c2: 6800 ldr r0, [r0, #0] +1001d1c4: 460d mov r5, r1 +1001d1c6: b128 cbz r0, 1001d1d4 +1001d1c8: 6809 ldr r1, [r1, #0] +1001d1ca: f7fa f91e bl 1001740a +1001d1ce: 2300 movs r3, #0 +1001d1d0: 602b str r3, [r5, #0] +1001d1d2: 6023 str r3, [r4, #0] +1001d1d4: bd38 pop {r3, r4, r5, pc} + ... -1001d138 : -1001d138: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001d13c: 4605 mov r5, r0 -1001d13e: f505 599c add.w r9, r5, #4992 ; 0x1380 -1001d142: f109 0908 add.w r9, r9, #8 -1001d146: f8d9 4040 ldr.w r4, [r9, #64] ; 0x40 -1001d14a: b091 sub sp, #68 ; 0x44 -1001d14c: 811c strh r4, [r3, #8] -1001d14e: f8d5 4d0c ldr.w r4, [r5, #3340] ; 0xd0c -1001d152: 4618 mov r0, r3 -1001d154: 2c00 cmp r4, #0 -1001d156: bf0c ite eq -1001d158: 2321 moveq r3, #33 ; 0x21 -1001d15a: 2331 movne r3, #49 ; 0x31 -1001d15c: 8143 strh r3, [r0, #10] -1001d15e: af10 add r7, sp, #64 ; 0x40 -1001d160: 230c movs r3, #12 -1001d162: 460e mov r6, r1 -1001d164: f847 3d38 str.w r3, [r7, #-56]! -1001d168: 4418 add r0, r3 -1001d16a: 2100 movs r1, #0 -1001d16c: 4633 mov r3, r6 -1001d16e: 9700 str r7, [sp, #0] -1001d170: f022 fca6 bl 1003fac0 <__rtw_set_ie_veneer> -1001d174: f899 102d ldrb.w r1, [r9, #45] ; 0x2d -1001d178: 4606 mov r6, r0 -1001d17a: 291f cmp r1, #31 -1001d17c: d105 bne.n 1001d18a -1001d17e: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e -1001d182: 2b0f cmp r3, #15 -1001d184: bf34 ite cc -1001d186: 210b movcc r1, #11 -1001d188: 2114 movcs r1, #20 -1001d18a: 686b ldr r3, [r5, #4] -1001d18c: ac05 add r4, sp, #20 -1001d18e: 2b05 cmp r3, #5 -1001d190: bf08 it eq -1001d192: 2102 moveq r1, #2 -1001d194: 4620 mov r0, r4 -1001d196: f022 fc53 bl 1003fa40 <__rtw_set_supported_rate_veneer> -1001d19a: 4620 mov r0, r4 -1001d19c: f022 fc4c bl 1003fa38 <__rtw_get_rateset_len_veneer> -1001d1a0: 686b ldr r3, [r5, #4] -1001d1a2: 4680 mov r8, r0 -1001d1a4: 2b05 cmp r3, #5 -1001d1a6: d007 beq.n 1001d1b8 -1001d1a8: f1b8 0f08 cmp.w r8, #8 -1001d1ac: d915 bls.n 1001d1da -1001d1ae: 9700 str r7, [sp, #0] -1001d1b0: 4630 mov r0, r6 -1001d1b2: 2101 movs r1, #1 -1001d1b4: 2208 movs r2, #8 -1001d1b6: e014 b.n 1001d1e2 -1001d1b8: 2300 movs r3, #0 -1001d1ba: 4543 cmp r3, r8 -1001d1bc: d0f4 beq.n 1001d1a8 -1001d1be: 5ce1 ldrb r1, [r4, r3] -1001d1c0: f001 027f and.w r2, r1, #127 ; 0x7f -1001d1c4: 2a18 cmp r2, #24 -1001d1c6: d003 beq.n 1001d1d0 -1001d1c8: 2a30 cmp r2, #48 ; 0x30 -1001d1ca: d001 beq.n 1001d1d0 -1001d1cc: 2a0c cmp r2, #12 -1001d1ce: d102 bne.n 1001d1d6 -1001d1d0: f061 017f orn r1, r1, #127 ; 0x7f -1001d1d4: 54e1 strb r1, [r4, r3] -1001d1d6: 3301 adds r3, #1 -1001d1d8: e7ef b.n 1001d1ba -1001d1da: 9700 str r7, [sp, #0] -1001d1dc: 4630 mov r0, r6 -1001d1de: 2101 movs r1, #1 -1001d1e0: 4642 mov r2, r8 -1001d1e2: 4623 mov r3, r4 -1001d1e4: f022 fc6c bl 1003fac0 <__rtw_set_ie_veneer> -1001d1e8: 2103 movs r1, #3 -1001d1ea: 2201 movs r2, #1 -1001d1ec: f205 531e addw r3, r5, #1310 ; 0x51e -1001d1f0: 9700 str r7, [sp, #0] -1001d1f2: f022 fc65 bl 1003fac0 <__rtw_set_ie_veneer> -1001d1f6: ae10 add r6, sp, #64 ; 0x40 -1001d1f8: 2300 movs r3, #0 -1001d1fa: f806 3d1c strb.w r3, [r6, #-28]! -1001d1fe: 4633 mov r3, r6 -1001d200: 9700 str r7, [sp, #0] -1001d202: 212a movs r1, #42 ; 0x2a -1001d204: 2201 movs r2, #1 -1001d206: f022 fc5b bl 1003fac0 <__rtw_set_ie_veneer> -1001d20a: f241 036c movw r3, #4204 ; 0x106c -1001d20e: 58eb ldr r3, [r5, r3] -1001d210: 4604 mov r4, r0 -1001d212: 2b07 cmp r3, #7 -1001d214: d132 bne.n 1001d27c -1001d216: 2330 movs r3, #48 ; 0x30 -1001d218: 7003 strb r3, [r0, #0] -1001d21a: 2314 movs r3, #20 -1001d21c: 7043 strb r3, [r0, #1] -1001d21e: 2301 movs r3, #1 -1001d220: 7083 strb r3, [r0, #2] -1001d222: f8d5 2d64 ldr.w r2, [r5, #3428] ; 0xd64 -1001d226: 3004 adds r0, #4 -1001d228: 2a04 cmp r2, #4 -1001d22a: d101 bne.n 1001d230 -1001d22c: 4994 ldr r1, [pc, #592] ; (1001d480 ) -1001d22e: e003 b.n 1001d238 -1001d230: 2a02 cmp r2, #2 -1001d232: d103 bne.n 1001d23c -1001d234: 4993 ldr r1, [pc, #588] ; (1001d484 ) -1001d236: 2204 movs r2, #4 -1001d238: f7fb f92a bl 10018490 -1001d23c: 2301 movs r3, #1 -1001d23e: 7223 strb r3, [r4, #8] -1001d240: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c -1001d244: f104 000a add.w r0, r4, #10 -1001d248: 2a04 cmp r2, #4 -1001d24a: d101 bne.n 1001d250 -1001d24c: 498c ldr r1, [pc, #560] ; (1001d480 ) -1001d24e: e005 b.n 1001d25c -1001d250: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 -1001d254: 2b02 cmp r3, #2 -1001d256: d103 bne.n 1001d260 -1001d258: 498a ldr r1, [pc, #552] ; (1001d484 ) -1001d25a: 2204 movs r2, #4 -1001d25c: f7fb f918 bl 10018490 -1001d260: 2301 movs r3, #1 -1001d262: 73a3 strb r3, [r4, #14] -1001d264: f104 0010 add.w r0, r4, #16 -1001d268: 4987 ldr r1, [pc, #540] ; (1001d488 ) -1001d26a: 2204 movs r2, #4 -1001d26c: f7fb f910 bl 10018490 -1001d270: 2300 movs r3, #0 -1001d272: 7523 strb r3, [r4, #20] -1001d274: 9b02 ldr r3, [sp, #8] -1001d276: 3416 adds r4, #22 -1001d278: 3316 adds r3, #22 -1001d27a: 9302 str r3, [sp, #8] -1001d27c: f1b8 0f08 cmp.w r8, #8 -1001d280: d908 bls.n 1001d294 -1001d282: 4620 mov r0, r4 -1001d284: 9700 str r7, [sp, #0] -1001d286: 2132 movs r1, #50 ; 0x32 -1001d288: f1a8 0208 sub.w r2, r8, #8 -1001d28c: ab07 add r3, sp, #28 -1001d28e: f022 fc17 bl 1003fac0 <__rtw_set_ie_veneer> -1001d292: 4604 mov r4, r0 -1001d294: f899 3044 ldrb.w r3, [r9, #68] ; 0x44 -1001d298: 2b00 cmp r3, #0 -1001d29a: d032 beq.n 1001d302 -1001d29c: 4630 mov r0, r6 -1001d29e: 2100 movs r1, #0 -1001d2a0: 221a movs r2, #26 -1001d2a2: f7fb f905 bl 100184b0 -1001d2a6: 2320 movs r3, #32 -1001d2a8: 210d movs r1, #13 -1001d2aa: aa03 add r2, sp, #12 -1001d2ac: 4628 mov r0, r5 -1001d2ae: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 -1001d2b2: f016 f965 bl 10033580 -1001d2b6: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c -1001d2ba: 9b03 ldr r3, [sp, #12] -1001d2bc: 2a04 cmp r2, #4 -1001d2be: f003 0303 and.w r3, r3, #3 -1001d2c2: f88d 3026 strb.w r3, [sp, #38] ; 0x26 -1001d2c6: bf04 itt eq -1001d2c8: f043 031c orreq.w r3, r3, #28 -1001d2cc: f88d 3026 strbeq.w r3, [sp, #38] ; 0x26 -1001d2d0: 4620 mov r0, r4 -1001d2d2: 4633 mov r3, r6 -1001d2d4: 212d movs r1, #45 ; 0x2d -1001d2d6: 221a movs r2, #26 -1001d2d8: 9700 str r7, [sp, #0] -1001d2da: f022 fbf1 bl 1003fac0 <__rtw_set_ie_veneer> -1001d2de: 2100 movs r1, #0 -1001d2e0: 4604 mov r4, r0 -1001d2e2: 2216 movs r2, #22 -1001d2e4: 4630 mov r0, r6 -1001d2e6: f7fb f8e3 bl 100184b0 -1001d2ea: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e -1001d2ee: 4620 mov r0, r4 -1001d2f0: f88d 3024 strb.w r3, [sp, #36] ; 0x24 -1001d2f4: 9700 str r7, [sp, #0] -1001d2f6: 213d movs r1, #61 ; 0x3d -1001d2f8: 2216 movs r2, #22 -1001d2fa: 4633 mov r3, r6 -1001d2fc: f022 fbe0 bl 1003fac0 <__rtw_set_ie_veneer> +1001d1d8 : +1001d1d8: b537 push {r0, r1, r2, r4, r5, lr} +1001d1da: 4b10 ldr r3, [pc, #64] ; (1001d21c ) +1001d1dc: 4604 mov r4, r0 +1001d1de: f641 0534 movw r5, #6196 ; 0x1834 +1001d1e2: 9300 str r3, [sp, #0] +1001d1e4: 5961 ldr r1, [r4, r5] +1001d1e6: 4623 mov r3, r4 +1001d1e8: f200 402c addw r0, r0, #1068 ; 0x42c +1001d1ec: 4a0c ldr r2, [pc, #48] ; (1001d220 ) +1001d1ee: f019 fe0f bl 10036e10 +1001d1f2: 4b0c ldr r3, [pc, #48] ; (1001d224 ) +1001d1f4: f204 403c addw r0, r4, #1084 ; 0x43c +1001d1f8: 9300 str r3, [sp, #0] +1001d1fa: 5961 ldr r1, [r4, r5] +1001d1fc: 4623 mov r3, r4 +1001d1fe: 4a0a ldr r2, [pc, #40] ; (1001d228 ) +1001d200: f019 fe06 bl 10036e10 +1001d204: 4b09 ldr r3, [pc, #36] ; (1001d22c ) +1001d206: f504 6092 add.w r0, r4, #1168 ; 0x490 +1001d20a: 9300 str r3, [sp, #0] +1001d20c: 5961 ldr r1, [r4, r5] +1001d20e: 4a08 ldr r2, [pc, #32] ; (1001d230 ) +1001d210: 4623 mov r3, r4 +1001d212: f019 fdfd bl 10036e10 +1001d216: b003 add sp, #12 +1001d218: bd30 pop {r4, r5, pc} +1001d21a: bf00 nop +1001d21c: 1004131f .word 0x1004131f +1001d220: 1001dc55 .word 0x1001dc55 +1001d224: 1004132b .word 0x1004132b +1001d228: 1001dcdd .word 0x1001dcdd +1001d22c: 10041339 .word 0x10041339 +1001d230: 1001dd39 .word 0x1001dd39 + +1001d234 : +1001d234: b510 push {r4, lr} +1001d236: 4604 mov r4, r0 +1001d238: f500 6084 add.w r0, r0, #1056 ; 0x420 +1001d23c: f019 fdf3 bl 10036e26 +1001d240: f504 6086 add.w r0, r4, #1072 ; 0x430 +1001d244: f019 fdef bl 10036e26 +1001d248: f204 4084 addw r0, r4, #1156 ; 0x484 +1001d24c: e8bd 4010 ldmia.w sp!, {r4, lr} +1001d250: f019 bde9 b.w 10036e26 + +1001d254 : +1001d254: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +1001d258: 6903 ldr r3, [r0, #16] +1001d25a: 4604 mov r4, r0 +1001d25c: f013 0601 ands.w r6, r3, #1 +1001d260: f890 8872 ldrb.w r8, [r0, #2162] ; 0x872 +1001d264: 4f21 ldr r7, [pc, #132] ; (1001d2ec ) +1001d266: d104 bne.n 1001d272 +1001d268: e006 b.n 1001d278 +1001d26a: 4b21 ldr r3, [pc, #132] ; (1001d2f0 ) +1001d26c: 681a ldr r2, [r3, #0] +1001d26e: 469a mov sl, r3 +1001d270: b97a cbnz r2, 1001d292 +1001d272: 2300 movs r3, #0 +1001d274: 703b strb r3, [r7, #0] +1001d276: e035 b.n 1001d2e4 +1001d278: f890 58f8 ldrb.w r5, [r0, #2296] ; 0x8f8 +1001d27c: 2d00 cmp r5, #0 +1001d27e: d0f4 beq.n 1001d26a +1001d280: 481c ldr r0, [pc, #112] ; (1001d2f4 ) +1001d282: f7fd fc6d bl 1001ab60 +1001d286: f894 08f8 ldrb.w r0, [r4, #2296] ; 0x8f8 +1001d28a: f7ef fd55 bl 1000cd38 +1001d28e: 703e strb r6, [r7, #0] +1001d290: e028 b.n 1001d2e4 +1001d292: f1b8 0f01 cmp.w r8, #1 +1001d296: d106 bne.n 1001d2a6 +1001d298: f604 0694 addw r6, r4, #2196 ; 0x894 +1001d29c: f8b4 98b4 ldrh.w r9, [r4, #2228] ; 0x8b4 +1001d2a0: f894 58b6 ldrb.w r5, [r4, #2230] ; 0x8b6 +1001d2a4: e00e b.n 1001d2c4 +1001d2a6: f1b8 0f03 cmp.w r8, #3 +1001d2aa: d108 bne.n 1001d2be +1001d2ac: f604 06b7 addw r6, r4, #2231 ; 0x8b7 +1001d2b0: 4630 mov r0, r6 +1001d2b2: f7fd fc91 bl 1001abd8 +1001d2b6: f8df 8040 ldr.w r8, [pc, #64] ; 1001d2f8 +1001d2ba: 4681 mov r9, r0 +1001d2bc: e002 b.n 1001d2c4 +1001d2be: 46a9 mov r9, r5 +1001d2c0: 462e mov r6, r5 +1001d2c2: 46a8 mov r8, r5 +1001d2c4: f604 0473 addw r4, r4, #2163 ; 0x873 +1001d2c8: 4620 mov r0, r4 +1001d2ca: f8da a000 ldr.w sl, [sl] +1001d2ce: f7fd fc83 bl 1001abd8 +1001d2d2: f8cd 9000 str.w r9, [sp] +1001d2d6: 4602 mov r2, r0 +1001d2d8: 9501 str r5, [sp, #4] +1001d2da: 4640 mov r0, r8 +1001d2dc: 4621 mov r1, r4 +1001d2de: 4633 mov r3, r6 +1001d2e0: 47d0 blx sl +1001d2e2: e7c6 b.n 1001d272 +1001d2e4: b002 add sp, #8 +1001d2e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001d2ea: bf00 nop +1001d2ec: 1004baf0 .word 0x1004baf0 +1001d2f0: 1004baf4 .word 0x1004baf4 +1001d2f4: 1004134b .word 0x1004134b +1001d2f8: 00400004 .word 0x00400004 + +1001d2fc <_rtw_init_mlme_priv>: +1001d2fc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001d2fe: 2302 movs r3, #2 1001d300: 4604 mov r4, r0 -1001d302: f241 036c movw r3, #4204 ; 0x106c -1001d306: f855 a003 ldr.w sl, [r5, r3] -1001d30a: 1ca0 adds r0, r4, #2 -1001d30c: f1ba 0f04 cmp.w sl, #4 -1001d310: d132 bne.n 1001d378 -1001d312: 23dd movs r3, #221 ; 0xdd -1001d314: 7023 strb r3, [r4, #0] -1001d316: 2316 movs r3, #22 -1001d318: 7063 strb r3, [r4, #1] -1001d31a: 495c ldr r1, [pc, #368] ; (1001d48c ) -1001d31c: 4652 mov r2, sl -1001d31e: f04f 0b01 mov.w fp, #1 -1001d322: f7fb f8b5 bl 10018490 -1001d326: f884 b006 strb.w fp, [r4, #6] -1001d32a: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 -1001d32e: f104 0808 add.w r8, r4, #8 -1001d332: 2b02 cmp r3, #2 -1001d334: d108 bne.n 1001d348 -1001d336: 4640 mov r0, r8 -1001d338: 4955 ldr r1, [pc, #340] ; (1001d490 ) -1001d33a: 4652 mov r2, sl -1001d33c: f7fb f8a8 bl 10018490 -1001d340: f104 080e add.w r8, r4, #14 -1001d344: f884 b00c strb.w fp, [r4, #12] -1001d348: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c -1001d34c: 2b02 cmp r3, #2 -1001d34e: d109 bne.n 1001d364 -1001d350: 4640 mov r0, r8 -1001d352: 494f ldr r1, [pc, #316] ; (1001d490 ) -1001d354: 2204 movs r2, #4 -1001d356: f7fb f89b bl 10018490 -1001d35a: 2301 movs r3, #1 -1001d35c: f888 3004 strb.w r3, [r8, #4] -1001d360: f108 0806 add.w r8, r8, #6 -1001d364: 4640 mov r0, r8 -1001d366: 494a ldr r1, [pc, #296] ; (1001d490 ) -1001d368: 2204 movs r2, #4 -1001d36a: f7fb f891 bl 10018490 -1001d36e: 9b02 ldr r3, [sp, #8] -1001d370: f108 0404 add.w r4, r8, #4 -1001d374: 3318 adds r3, #24 -1001d376: e00f b.n 1001d398 -1001d378: f241 0370 movw r3, #4208 ; 0x1070 -1001d37c: 58eb ldr r3, [r5, r3] -1001d37e: b963 cbnz r3, 1001d39a -1001d380: 23dd movs r3, #221 ; 0xdd -1001d382: 2505 movs r5, #5 -1001d384: 7023 strb r3, [r4, #0] -1001d386: 7065 strb r5, [r4, #1] -1001d388: 4940 ldr r1, [pc, #256] ; (1001d48c ) -1001d38a: 2204 movs r2, #4 -1001d38c: f7fb f880 bl 10018490 -1001d390: 9b02 ldr r3, [sp, #8] -1001d392: 7165 strb r5, [r4, #5] -1001d394: 3307 adds r3, #7 -1001d396: 3407 adds r4, #7 -1001d398: 9302 str r3, [sp, #8] -1001d39a: f899 303d ldrb.w r3, [r9, #61] ; 0x3d -1001d39e: b3c3 cbz r3, 1001d412 -1001d3a0: 23dd movs r3, #221 ; 0xdd -1001d3a2: 7023 strb r3, [r4, #0] -1001d3a4: 2318 movs r3, #24 -1001d3a6: 7063 strb r3, [r4, #1] -1001d3a8: 1ca0 adds r0, r4, #2 -1001d3aa: 493a ldr r1, [pc, #232] ; (1001d494 ) -1001d3ac: 2206 movs r2, #6 -1001d3ae: f7fb f86f bl 10018490 -1001d3b2: 2300 movs r3, #0 -1001d3b4: f88d 3025 strb.w r3, [sp, #37] ; 0x25 -1001d3b8: f8ad 3028 strh.w r3, [sp, #40] ; 0x28 -1001d3bc: f8ad 302c strh.w r3, [sp, #44] ; 0x2c -1001d3c0: 2342 movs r3, #66 ; 0x42 -1001d3c2: f88d 302e strb.w r3, [sp, #46] ; 0x2e -1001d3c6: 2343 movs r3, #67 ; 0x43 -1001d3c8: f88d 302f strb.w r3, [sp, #47] ; 0x2f -1001d3cc: 235e movs r3, #94 ; 0x5e -1001d3ce: 2203 movs r2, #3 -1001d3d0: f8ad 3030 strh.w r3, [sp, #48] ; 0x30 -1001d3d4: 2362 movs r3, #98 ; 0x62 -1001d3d6: f88d 2024 strb.w r2, [sp, #36] ; 0x24 -1001d3da: f88d 2026 strb.w r2, [sp, #38] ; 0x26 -1001d3de: 2127 movs r1, #39 ; 0x27 -1001d3e0: 22a4 movs r2, #164 ; 0xa4 -1001d3e2: f88d 3032 strb.w r3, [sp, #50] ; 0x32 -1001d3e6: 2332 movs r3, #50 ; 0x32 -1001d3e8: f88d 2027 strb.w r2, [sp, #39] ; 0x27 -1001d3ec: f88d 102a strb.w r1, [sp, #42] ; 0x2a -1001d3f0: f88d 202b strb.w r2, [sp, #43] ; 0x2b -1001d3f4: f88d 3033 strb.w r3, [sp, #51] ; 0x33 -1001d3f8: f104 0008 add.w r0, r4, #8 -1001d3fc: 232f movs r3, #47 ; 0x2f -1001d3fe: 4631 mov r1, r6 -1001d400: 2212 movs r2, #18 -1001d402: f8ad 3034 strh.w r3, [sp, #52] ; 0x34 -1001d406: f7fb f843 bl 10018490 -1001d40a: 9b02 ldr r3, [sp, #8] -1001d40c: 341a adds r4, #26 -1001d40e: 331a adds r3, #26 -1001d410: 9302 str r3, [sp, #8] -1001d412: 4d21 ldr r5, [pc, #132] ; (1001d498 ) -1001d414: f04f 08dd mov.w r8, #221 ; 0xdd -1001d418: 792b ldrb r3, [r5, #4] -1001d41a: 6828 ldr r0, [r5, #0] -1001d41c: f88d 3010 strb.w r3, [sp, #16] -1001d420: 462b mov r3, r5 -1001d422: 9003 str r0, [sp, #12] -1001d424: f853 0f05 ldr.w r0, [r3, #5]! -1001d428: 491c ldr r1, [pc, #112] ; (1001d49c ) -1001d42a: 791b ldrb r3, [r3, #4] -1001d42c: 9009 str r0, [sp, #36] ; 0x24 -1001d42e: 7133 strb r3, [r6, #4] -1001d430: 230e movs r3, #14 -1001d432: 7063 strb r3, [r4, #1] -1001d434: 1ca0 adds r0, r4, #2 -1001d436: f884 8000 strb.w r8, [r4] -1001d43a: 2204 movs r2, #4 -1001d43c: f7fb f828 bl 10018490 -1001d440: 1da0 adds r0, r4, #6 -1001d442: a903 add r1, sp, #12 -1001d444: 2205 movs r2, #5 -1001d446: f7fb f823 bl 10018490 -1001d44a: f104 000b add.w r0, r4, #11 -1001d44e: 4631 mov r1, r6 -1001d450: 2205 movs r2, #5 -1001d452: f7fb f81d bl 10018490 -1001d456: 9b02 ldr r3, [sp, #8] -1001d458: f855 0f0a ldr.w r0, [r5, #10]! -1001d45c: 3310 adds r3, #16 -1001d45e: 9302 str r3, [sp, #8] -1001d460: 88ab ldrh r3, [r5, #4] -1001d462: 9009 str r0, [sp, #36] ; 0x24 -1001d464: 80b3 strh r3, [r6, #4] -1001d466: f104 0010 add.w r0, r4, #16 -1001d46a: 9700 str r7, [sp, #0] -1001d46c: 4641 mov r1, r8 -1001d46e: 2206 movs r2, #6 -1001d470: 4633 mov r3, r6 -1001d472: f022 fb25 bl 1003fac0 <__rtw_set_ie_veneer> -1001d476: 9802 ldr r0, [sp, #8] -1001d478: b011 add sp, #68 ; 0x44 -1001d47a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001d47e: bf00 nop -1001d480: 00035430 .word 0x00035430 -1001d484: 0003542c .word 0x0003542c -1001d488: 00035444 .word 0x00035444 -1001d48c: 0003540c .word 0x0003540c -1001d490: 00035418 .word 0x00035418 -1001d494: 100428f8 .word 0x100428f8 -1001d498: 100422bd .word 0x100422bd -1001d49c: 10042859 .word 0x10042859 +1001d302: 61a0 str r0, [r4, #24] +1001d304: 2500 movs r5, #0 +1001d306: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8 +1001d30a: f100 060c add.w r6, r0, #12 +1001d30e: 2301 movs r3, #1 +1001d310: f8c0 34a0 str.w r3, [r0, #1184] ; 0x4a0 +1001d314: 61c5 str r5, [r0, #28] +1001d316: 6105 str r5, [r0, #16] +1001d318: f104 0720 add.w r7, r4, #32 +1001d31c: 4630 mov r0, r6 +1001d31e: f7fa f935 bl 1001758c +1001d322: 4638 mov r0, r7 +1001d324: f7fa f93a bl 1001759c +1001d328: f104 002c add.w r0, r4, #44 ; 0x2c +1001d32c: f7fa f936 bl 1001759c +1001d330: 4630 mov r0, r6 +1001d332: a901 add r1, sp, #4 +1001d334: f7fa f948 bl 100175c8 +1001d338: 4630 mov r0, r6 +1001d33a: a901 add r1, sp, #4 +1001d33c: 87a5 strh r5, [r4, #60] ; 0x3c +1001d33e: f7fa f94d bl 100175dc +1001d342: f104 004c add.w r0, r4, #76 ; 0x4c +1001d346: 4629 mov r1, r5 +1001d348: 2228 movs r2, #40 ; 0x28 +1001d34a: f7fa f871 bl 10017430 +1001d34e: f641 0369 movw r3, #6249 ; 0x1869 +1001d352: 5ce3 ldrb r3, [r4, r3] +1001d354: b963 cbnz r3, 1001d370 <_rtw_init_mlme_priv+0x74> +1001d356: f44f 706b mov.w r0, #940 ; 0x3ac +1001d35a: f7fa fa09 bl 10017770 +1001d35e: 4605 mov r5, r0 +1001d360: b158 cbz r0, 1001d37a <_rtw_init_mlme_priv+0x7e> +1001d362: 63a0 str r0, [r4, #56] ; 0x38 +1001d364: f7fa f86c bl 10017440 +1001d368: 4628 mov r0, r5 +1001d36a: 4639 mov r1, r7 +1001d36c: f7fa f876 bl 1001745c +1001d370: 4620 mov r0, r4 +1001d372: f7ff ff31 bl 1001d1d8 +1001d376: 2001 movs r0, #1 +1001d378: e7ff b.n 1001d37a <_rtw_init_mlme_priv+0x7e> +1001d37a: b003 add sp, #12 +1001d37c: bdf0 pop {r4, r5, r6, r7, pc} -1001d4a0 : -1001d4a0: b510 push {r4, lr} -1001d4a2: 2205 movs r2, #5 -1001d4a4: 460c mov r4, r1 -1001d4a6: 4910 ldr r1, [pc, #64] ; (1001d4e8 ) -1001d4a8: f7fe fbbe bl 1001bc28 -1001d4ac: 4b0f ldr r3, [pc, #60] ; (1001d4ec ) -1001d4ae: 2800 cmp r0, #0 -1001d4b0: bf14 ite ne -1001d4b2: 2018 movne r0, #24 -1001d4b4: 2000 moveq r0, #0 -1001d4b6: 581b ldr r3, [r3, r0] -1001d4b8: b923 cbnz r3, 1001d4c4 -1001d4ba: 490d ldr r1, [pc, #52] ; (1001d4f0 ) -1001d4bc: 480d ldr r0, [pc, #52] ; (1001d4f4 ) -1001d4be: f7fe fb8f bl 1001bbe0 -1001d4c2: e004 b.n 1001d4ce -1001d4c4: 691b ldr r3, [r3, #16] -1001d4c6: 681b ldr r3, [r3, #0] -1001d4c8: 691a ldr r2, [r3, #16] -1001d4ca: 06d2 lsls r2, r2, #27 -1001d4cc: d402 bmi.n 1001d4d4 -1001d4ce: f04f 30ff mov.w r0, #4294967295 -1001d4d2: bd10 pop {r4, pc} -1001d4d4: 1e62 subs r2, r4, #1 -1001d4d6: b2d2 uxtb r2, r2 -1001d4d8: 2a02 cmp r2, #2 -1001d4da: bf28 it cs -1001d4dc: 2400 movcs r4, #0 -1001d4de: f883 4740 strb.w r4, [r3, #1856] ; 0x740 -1001d4e2: 2000 movs r0, #0 -1001d4e4: bd10 pop {r4, pc} -1001d4e6: bf00 nop -1001d4e8: 10040f0e .word 0x10040f0e -1001d4ec: 1004f3f8 .word 0x1004f3f8 -1001d4f0: 1004230e .word 0x1004230e -1001d4f4: 1004155f .word 0x1004155f +1001d37e : +1001d37e: b510 push {r4, lr} +1001d380: 4604 mov r4, r0 +1001d382: f7fa f911 bl 100175a8 +1001d386: f104 001c add.w r0, r4, #28 +1001d38a: f7fa f90d bl 100175a8 +1001d38e: f104 0028 add.w r0, r4, #40 ; 0x28 +1001d392: e8bd 4010 ldmia.w sp!, {r4, lr} +1001d396: f7fa b907 b.w 100175a8 -1001d4f8 : -1001d4f8: b510 push {r4, lr} -1001d4fa: 460c mov r4, r1 -1001d4fc: b169 cbz r1, 1001d51a -1001d4fe: 680b ldr r3, [r1, #0] -1001d500: 3b02 subs r3, #2 -1001d502: 2b01 cmp r3, #1 -1001d504: d801 bhi.n 1001d50a -1001d506: f007 f995 bl 10024834 -1001d50a: 68a0 ldr r0, [r4, #8] -1001d50c: b140 cbz r0, 1001d520 -1001d50e: 6861 ldr r1, [r4, #4] -1001d510: 2900 cmp r1, #0 -1001d512: dd04 ble.n 1001d51e -1001d514: f7fa ffb9 bl 1001848a -1001d518: e001 b.n 1001d51e -1001d51a: 2004 movs r0, #4 -1001d51c: bd10 pop {r4, pc} -1001d51e: 2000 movs r0, #0 -1001d520: bd10 pop {r4, pc} +1001d39a : +1001d39a: b510 push {r4, lr} +1001d39c: 4604 mov r4, r0 +1001d39e: f204 41c4 addw r1, r4, #1220 ; 0x4c4 +1001d3a2: f500 6097 add.w r0, r0, #1208 ; 0x4b8 +1001d3a6: f7ff ff0a bl 1001d1be +1001d3aa: f504 6093 add.w r0, r4, #1176 ; 0x498 +1001d3ae: f204 419c addw r1, r4, #1180 ; 0x49c +1001d3b2: f7ff ff04 bl 1001d1be +1001d3b6: f204 40bc addw r0, r4, #1212 ; 0x4bc +1001d3ba: f504 6199 add.w r1, r4, #1224 ; 0x4c8 +1001d3be: f7ff fefe bl 1001d1be +1001d3c2: f504 6098 add.w r0, r4, #1216 ; 0x4c0 +1001d3c6: f204 41cc addw r1, r4, #1228 ; 0x4cc +1001d3ca: f7ff fef8 bl 1001d1be +1001d3ce: f504 609a add.w r0, r4, #1232 ; 0x4d0 +1001d3d2: f204 41e4 addw r1, r4, #1252 ; 0x4e4 +1001d3d6: f7ff fef2 bl 1001d1be +1001d3da: f204 40d4 addw r0, r4, #1236 ; 0x4d4 +1001d3de: f504 619d add.w r1, r4, #1256 ; 0x4e8 +1001d3e2: f7ff feec bl 1001d1be +1001d3e6: f504 609b add.w r0, r4, #1240 ; 0x4d8 +1001d3ea: f204 41ec addw r1, r4, #1260 ; 0x4ec +1001d3ee: f7ff fee6 bl 1001d1be +1001d3f2: f204 40dc addw r0, r4, #1244 ; 0x4dc +1001d3f6: f504 619e add.w r1, r4, #1264 ; 0x4f0 +1001d3fa: f7ff fee0 bl 1001d1be +1001d3fe: f504 609c add.w r0, r4, #1248 ; 0x4e0 +1001d402: f204 41f4 addw r1, r4, #1268 ; 0x4f4 +1001d406: e8bd 4010 ldmia.w sp!, {r4, lr} +1001d40a: f7ff bed8 b.w 1001d1be -1001d522 <_rtw_init_evt_priv>: -1001d522: b510 push {r4, lr} -1001d524: 2100 movs r1, #0 -1001d526: 4604 mov r4, r0 -1001d528: f7fb f8f4 bl 10018714 -1001d52c: 2300 movs r3, #0 -1001d52e: 60e3 str r3, [r4, #12] -1001d530: 2001 movs r0, #1 -1001d532: bd10 pop {r4, pc} +1001d40e <_rtw_free_mlme_priv>: +1001d40e: b510 push {r4, lr} +1001d410: 4604 mov r4, r0 +1001d412: f7ff ffc2 bl 1001d39a +1001d416: b16c cbz r4, 1001d434 <_rtw_free_mlme_priv+0x26> +1001d418: 4620 mov r0, r4 +1001d41a: f7ff ffb0 bl 1001d37e +1001d41e: 6ae0 ldr r0, [r4, #44] ; 0x2c +1001d420: b118 cbz r0, 1001d42a <_rtw_free_mlme_priv+0x1c> +1001d422: f44f 716b mov.w r1, #940 ; 0x3ac +1001d426: f7f9 ffee bl 10017406 +1001d42a: 4620 mov r0, r4 +1001d42c: e8bd 4010 ldmia.w sp!, {r4, lr} +1001d430: f7ff bf00 b.w 1001d234 +1001d434: bd10 pop {r4, pc} -1001d534 <_rtw_free_cmd_priv>: -1001d534: b110 cbz r0, 1001d53c <_rtw_free_cmd_priv+0x8> -1001d536: 3008 adds r0, #8 -1001d538: f7fb b876 b.w 10018628 -1001d53c: 4770 bx lr +1001d436 <_rtw_alloc_network>: +1001d436: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001d438: f100 071c add.w r7, r0, #28 +1001d43c: f100 0414 add.w r4, r0, #20 +1001d440: a901 add r1, sp, #4 +1001d442: 4605 mov r5, r0 +1001d444: 4638 mov r0, r7 +1001d446: f7fa f8bf bl 100175c8 +1001d44a: 4620 mov r0, r4 +1001d44c: f7fa f894 bl 10017578 +1001d450: 2801 cmp r0, #1 +1001d452: f04f 0600 mov.w r6, #0 +1001d456: d00e beq.n 1001d476 <_rtw_alloc_network+0x40> +1001d458: 696c ldr r4, [r5, #20] +1001d45a: 4620 mov r0, r4 +1001d45c: f7fa f804 bl 10017468 +1001d460: 60a6 str r6, [r4, #8] +1001d462: 60e6 str r6, [r4, #12] +1001d464: f7fa f8bc bl 100175e0 +1001d468: 8e2b ldrh r3, [r5, #48] ; 0x30 +1001d46a: 6120 str r0, [r4, #16] +1001d46c: 3301 adds r3, #1 +1001d46e: 6166 str r6, [r4, #20] +1001d470: 61a6 str r6, [r4, #24] +1001d472: 862b strh r3, [r5, #48] ; 0x30 +1001d474: e000 b.n 1001d478 <_rtw_alloc_network+0x42> +1001d476: 4634 mov r4, r6 +1001d478: 4638 mov r0, r7 +1001d47a: a901 add r1, sp, #4 +1001d47c: f7fa f8ae bl 100175dc +1001d480: 4620 mov r0, r4 +1001d482: b003 add sp, #12 +1001d484: bdf0 pop {r4, r5, r6, r7, pc} -1001d53e <_rtw_enqueue_cmd>: -1001d53e: b573 push {r0, r1, r4, r5, r6, lr} -1001d540: 4605 mov r5, r0 -1001d542: 460e mov r6, r1 -1001d544: b171 cbz r1, 1001d564 <_rtw_enqueue_cmd+0x26> -1001d546: f100 0408 add.w r4, r0, #8 -1001d54a: 4620 mov r0, r4 -1001d54c: a901 add r1, sp, #4 -1001d54e: f7fb f837 bl 100185c0 -1001d552: f106 0018 add.w r0, r6, #24 -1001d556: 4629 mov r1, r5 -1001d558: f7fa ffc0 bl 100184dc -1001d55c: 4620 mov r0, r4 -1001d55e: a901 add r1, sp, #4 -1001d560: f7fb f838 bl 100185d4 -1001d564: 2001 movs r0, #1 -1001d566: b002 add sp, #8 -1001d568: bd70 pop {r4, r5, r6, pc} +1001d486 <_rtw_free_network>: +1001d486: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001d488: 4605 mov r5, r0 +1001d48a: 4616 mov r6, r2 +1001d48c: 460c mov r4, r1 +1001d48e: b341 cbz r1, 1001d4e2 <_rtw_free_network+0x5c> +1001d490: 68cb ldr r3, [r1, #12] +1001d492: 2b01 cmp r3, #1 +1001d494: d025 beq.n 1001d4e2 <_rtw_free_network+0x5c> +1001d496: f7fa f8a3 bl 100175e0 +1001d49a: 686b ldr r3, [r5, #4] +1001d49c: f013 0f60 tst.w r3, #96 ; 0x60 +1001d4a0: bf0c ite eq +1001d4a2: 2714 moveq r7, #20 +1001d4a4: 2701 movne r7, #1 +1001d4a6: b1b6 cbz r6, 1001d4d6 <_rtw_free_network+0x50> +1001d4a8: f105 061c add.w r6, r5, #28 +1001d4ac: a901 add r1, sp, #4 +1001d4ae: 4630 mov r0, r6 +1001d4b0: f7fa f88a bl 100175c8 +1001d4b4: f105 0714 add.w r7, r5, #20 +1001d4b8: 4620 mov r0, r4 +1001d4ba: f7f9 ffd5 bl 10017468 +1001d4be: 4620 mov r0, r4 +1001d4c0: 4639 mov r1, r7 +1001d4c2: f7f9 ffcb bl 1001745c +1001d4c6: 8e2b ldrh r3, [r5, #48] ; 0x30 +1001d4c8: 4630 mov r0, r6 +1001d4ca: 3b01 subs r3, #1 +1001d4cc: 862b strh r3, [r5, #48] ; 0x30 +1001d4ce: a901 add r1, sp, #4 +1001d4d0: f7fa f884 bl 100175dc +1001d4d4: e005 b.n 1001d4e2 <_rtw_free_network+0x5c> +1001d4d6: 6923 ldr r3, [r4, #16] +1001d4d8: 1ac0 subs r0, r0, r3 +1001d4da: f7fa f893 bl 10017604 +1001d4de: 42b8 cmp r0, r7 +1001d4e0: d2e2 bcs.n 1001d4a8 <_rtw_free_network+0x22> +1001d4e2: b003 add sp, #12 +1001d4e4: bdf0 pop {r4, r5, r6, r7, pc} -1001d56a <_rtw_dequeue_cmd>: -1001d56a: b537 push {r0, r1, r2, r4, r5, lr} -1001d56c: f100 0508 add.w r5, r0, #8 -1001d570: 4604 mov r4, r0 -1001d572: a901 add r1, sp, #4 -1001d574: 4628 mov r0, r5 -1001d576: f7fb f823 bl 100185c0 -1001d57a: 4620 mov r0, r4 -1001d57c: f7fa ffa3 bl 100184c6 -1001d580: b928 cbnz r0, 1001d58e <_rtw_dequeue_cmd+0x24> -1001d582: 6820 ldr r0, [r4, #0] -1001d584: f1a0 0418 sub.w r4, r0, #24 -1001d588: f7fa ffae bl 100184e8 -1001d58c: e000 b.n 1001d590 <_rtw_dequeue_cmd+0x26> -1001d58e: 2400 movs r4, #0 -1001d590: 4628 mov r0, r5 -1001d592: a901 add r1, sp, #4 -1001d594: f7fb f81e bl 100185d4 -1001d598: 4620 mov r0, r4 -1001d59a: b003 add sp, #12 -1001d59c: bd30 pop {r4, r5, pc} +1001d4e6 <_rtw_free_network_nolock>: +1001d4e6: b538 push {r3, r4, r5, lr} +1001d4e8: 4605 mov r5, r0 +1001d4ea: 460c mov r4, r1 +1001d4ec: b169 cbz r1, 1001d50a <_rtw_free_network_nolock+0x24> +1001d4ee: 68cb ldr r3, [r1, #12] +1001d4f0: 2b01 cmp r3, #1 +1001d4f2: d00a beq.n 1001d50a <_rtw_free_network_nolock+0x24> +1001d4f4: 4608 mov r0, r1 +1001d4f6: f7f9 ffb7 bl 10017468 +1001d4fa: 4620 mov r0, r4 +1001d4fc: f105 0114 add.w r1, r5, #20 +1001d500: f7f9 ffac bl 1001745c +1001d504: 8e2b ldrh r3, [r5, #48] ; 0x30 +1001d506: 3b01 subs r3, #1 +1001d508: 862b strh r3, [r5, #48] ; 0x30 +1001d50a: bd38 pop {r3, r4, r5, pc} -1001d59e <_rtw_observequeue_cmd>: -1001d59e: b510 push {r4, lr} -1001d5a0: 4604 mov r4, r0 -1001d5a2: f7fa ff90 bl 100184c6 -1001d5a6: b910 cbnz r0, 1001d5ae <_rtw_observequeue_cmd+0x10> -1001d5a8: 6820 ldr r0, [r4, #0] -1001d5aa: 3818 subs r0, #24 -1001d5ac: bd10 pop {r4, pc} -1001d5ae: 2000 movs r0, #0 -1001d5b0: bd10 pop {r4, pc} +1001d50c <_rtw_find_network>: +1001d50c: b573 push {r0, r1, r4, r5, r6, lr} +1001d50e: 2300 movs r3, #0 +1001d510: 4605 mov r5, r0 +1001d512: 2206 movs r2, #6 +1001d514: 4668 mov r0, sp +1001d516: 460e mov r6, r1 +1001d518: 9300 str r3, [sp, #0] +1001d51a: f8ad 3004 strh.w r3, [sp, #4] +1001d51e: f7f9 ff7f bl 10017420 +1001d522: b108 cbz r0, 1001d528 <_rtw_find_network+0x1c> +1001d524: 2400 movs r4, #0 +1001d526: e00c b.n 1001d542 <_rtw_find_network+0x36> +1001d528: 682c ldr r4, [r5, #0] +1001d52a: 42ac cmp r4, r5 +1001d52c: d0fa beq.n 1001d524 <_rtw_find_network+0x18> +1001d52e: 4630 mov r0, r6 +1001d530: f104 0120 add.w r1, r4, #32 +1001d534: 2206 movs r2, #6 +1001d536: f7f9 ff73 bl 10017420 +1001d53a: 2801 cmp r0, #1 +1001d53c: d001 beq.n 1001d542 <_rtw_find_network+0x36> +1001d53e: 6824 ldr r4, [r4, #0] +1001d540: e7f3 b.n 1001d52a <_rtw_find_network+0x1e> +1001d542: 4620 mov r0, r4 +1001d544: b002 add sp, #8 +1001d546: bd70 pop {r4, r5, r6, pc} -1001d5b2 : -1001d5b2: b508 push {r3, lr} -1001d5b4: f7fb f832 bl 1001861c -1001d5b8: 2001 movs r0, #1 -1001d5ba: bd08 pop {r3, pc} +1001d548 <_rtw_free_network_queue>: +1001d548: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1001d54c: f100 0534 add.w r5, r0, #52 ; 0x34 +1001d550: 4604 mov r4, r0 +1001d552: 4688 mov r8, r1 +1001d554: f100 070c add.w r7, r0, #12 +1001d558: f100 062c add.w r6, r0, #44 ; 0x2c +1001d55c: a901 add r1, sp, #4 +1001d55e: 4628 mov r0, r5 +1001d560: f7fa f832 bl 100175c8 +1001d564: 6ae4 ldr r4, [r4, #44] ; 0x2c +1001d566: 4630 mov r0, r6 +1001d568: 4621 mov r1, r4 +1001d56a: f7fa f80a bl 10017582 +1001d56e: b940 cbnz r0, 1001d582 <_rtw_free_network_queue+0x3a> +1001d570: f8d4 9000 ldr.w r9, [r4] +1001d574: 4621 mov r1, r4 +1001d576: 4638 mov r0, r7 +1001d578: 4642 mov r2, r8 +1001d57a: f7ff ff84 bl 1001d486 <_rtw_free_network> +1001d57e: 464c mov r4, r9 +1001d580: e7f1 b.n 1001d566 <_rtw_free_network_queue+0x1e> +1001d582: 4628 mov r0, r5 +1001d584: a901 add r1, sp, #4 +1001d586: f7fa f829 bl 100175dc +1001d58a: b003 add sp, #12 +1001d58c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1001d5bc : -1001d5bc: f7ff bfb1 b.w 1001d522 <_rtw_init_evt_priv> +1001d590 : +1001d590: f241 73ac movw r3, #6060 ; 0x17ac +1001d594: 58c3 ldr r3, [r0, r3] +1001d596: b93b cbnz r3, 1001d5a8 +1001d598: f241 72b0 movw r2, #6064 ; 0x17b0 +1001d59c: 5882 ldr r2, [r0, r2] +1001d59e: b92a cbnz r2, 1001d5ac +1001d5a0: 6900 ldr r0, [r0, #16] +1001d5a2: f000 0001 and.w r0, r0, #1 +1001d5a6: 4770 bx lr +1001d5a8: 2000 movs r0, #0 +1001d5aa: 4770 bx lr +1001d5ac: 4618 mov r0, r3 +1001d5ae: 4770 bx lr -1001d5c0 : -1001d5c0: 4770 bx lr +1001d5b0 : +1001d5b0: 300a adds r0, #10 +1001d5b2: 4770 bx lr -1001d5c2 : -1001d5c2: f7ff bfb7 b.w 1001d534 <_rtw_free_cmd_priv> +1001d5b4 : +1001d5b4: b507 push {r0, r1, r2, lr} +1001d5b6: f100 0186 add.w r1, r0, #134 ; 0x86 +1001d5ba: 2202 movs r2, #2 +1001d5bc: f10d 0006 add.w r0, sp, #6 +1001d5c0: f7f9 ff26 bl 10017410 +1001d5c4: f8bd 0006 ldrh.w r0, [sp, #6] +1001d5c8: b003 add sp, #12 +1001d5ca: f85d fb04 ldr.w pc, [sp], #4 -1001d5c6 : -1001d5c6: 6903 ldr r3, [r0, #16] -1001d5c8: 888a ldrh r2, [r1, #4] -1001d5ca: f241 71c5 movw r1, #6085 ; 0x17c5 -1001d5ce: 5c5b ldrb r3, [r3, r1] -1001d5d0: b90b cbnz r3, 1001d5d6 -1001d5d2: 2a3b cmp r2, #59 ; 0x3b -1001d5d4: d104 bne.n 1001d5e0 -1001d5d6: 7b00 ldrb r0, [r0, #12] -1001d5d8: 3000 adds r0, #0 -1001d5da: bf18 it ne -1001d5dc: 2001 movne r0, #1 -1001d5de: 4770 bx lr -1001d5e0: 4618 mov r0, r3 -1001d5e2: 4770 bx lr +1001d5ce : +1001d5ce: 3008 adds r0, #8 +1001d5d0: 4770 bx lr -1001d5e4 : -1001d5e4: 8883 ldrh r3, [r0, #4] -1001d5e6: b510 push {r4, lr} -1001d5e8: 2b10 cmp r3, #16 -1001d5ea: 4604 mov r4, r0 -1001d5ec: d003 beq.n 1001d5f6 -1001d5ee: 6880 ldr r0, [r0, #8] -1001d5f0: 68e1 ldr r1, [r4, #12] -1001d5f2: f7fa ff4a bl 1001848a -1001d5f6: 6920 ldr r0, [r4, #16] -1001d5f8: b118 cbz r0, 1001d602 -1001d5fa: 6961 ldr r1, [r4, #20] -1001d5fc: b109 cbz r1, 1001d602 -1001d5fe: f7fa ff44 bl 1001848a -1001d602: 4620 mov r0, r4 -1001d604: 2120 movs r1, #32 -1001d606: e8bd 4010 ldmia.w sp!, {r4, lr} -1001d60a: f7fa bf3e b.w 1001848a +1001d5d2 : +1001d5d2: b538 push {r3, r4, r5, lr} +1001d5d4: 4605 mov r5, r0 +1001d5d6: f7ff fe91 bl 1001d2fc <_rtw_init_mlme_priv> +1001d5da: 4604 mov r4, r0 +1001d5dc: b918 cbnz r0, 1001d5e6 +1001d5de: f105 000c add.w r0, r5, #12 +1001d5e2: f7ff ff14 bl 1001d40e <_rtw_free_mlme_priv> +1001d5e6: 4620 mov r0, r4 +1001d5e8: bd38 pop {r3, r4, r5, pc} -1001d60e : -1001d60e: b5f8 push {r3, r4, r5, r6, r7, lr} -1001d610: 4607 mov r7, r0 -1001d612: 6905 ldr r5, [r0, #16] -1001d614: 460c mov r4, r1 -1001d616: b311 cbz r1, 1001d65e -1001d618: 600d str r5, [r1, #0] -1001d61a: f641 0369 movw r3, #6249 ; 0x1869 -1001d61e: 5ceb ldrb r3, [r5, r3] -1001d620: b133 cbz r3, 1001d630 -1001d622: f641 035c movw r3, #6236 ; 0x185c -1001d626: 58eb ldr r3, [r5, r3] -1001d628: b113 cbz r3, 1001d630 -1001d62a: f603 1708 addw r7, r3, #2312 ; 0x908 -1001d62e: 461d mov r5, r3 -1001d630: 4638 mov r0, r7 -1001d632: 4621 mov r1, r4 -1001d634: f7ff ffc7 bl 1001d5c6 -1001d638: 4606 mov r6, r0 -1001d63a: b918 cbnz r0, 1001d644 -1001d63c: 4620 mov r0, r4 -1001d63e: f7ff ffd1 bl 1001d5e4 -1001d642: e00d b.n 1001d660 -1001d644: 4638 mov r0, r7 -1001d646: 4621 mov r1, r4 -1001d648: f7ff ff79 bl 1001d53e <_rtw_enqueue_cmd> -1001d64c: 2801 cmp r0, #1 -1001d64e: 4606 mov r6, r0 -1001d650: d106 bne.n 1001d660 -1001d652: f505 50bf add.w r0, r5, #6112 ; 0x17e0 -1001d656: 3004 adds r0, #4 -1001d658: f7fb f92e bl 100188b8 -1001d65c: e000 b.n 1001d660 -1001d65e: 460e mov r6, r1 -1001d660: 4630 mov r0, r6 -1001d662: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001d5ea : +1001d5ea: f7ff bf10 b.w 1001d40e <_rtw_free_mlme_priv> -1001d664 : -1001d664: b510 push {r4, lr} -1001d666: 798b ldrb r3, [r1, #6] -1001d668: 460c mov r4, r1 -1001d66a: b913 cbnz r3, 1001d672 -1001d66c: 6889 ldr r1, [r1, #8] -1001d66e: f006 ff49 bl 10024504 -1001d672: 4620 mov r0, r4 -1001d674: e8bd 4010 ldmia.w sp!, {r4, lr} -1001d678: f7ff bfb4 b.w 1001d5e4 +1001d5ee : +1001d5ee: f7ff bfab b.w 1001d548 <_rtw_free_network_queue> -1001d67c : -1001d67c: b510 push {r4, lr} -1001d67e: 798b ldrb r3, [r1, #6] -1001d680: 460c mov r4, r1 -1001d682: b123 cbz r3, 1001d68e -1001d684: f200 403c addw r0, r0, #1084 ; 0x43c -1001d688: 2101 movs r1, #1 -1001d68a: f01a fc05 bl 10037e98 -1001d68e: 4620 mov r0, r4 -1001d690: e8bd 4010 ldmia.w sp!, {r4, lr} -1001d694: f7ff bfa6 b.w 1001d5e4 +1001d5f2 : +1001d5f2: f8d0 3d0c ldr.w r3, [r0, #3340] ; 0xd0c +1001d5f6: 6d08 ldr r0, [r1, #80] ; 0x50 +1001d5f8: b10b cbz r3, 1001d5fe +1001d5fa: 3000 adds r0, #0 +1001d5fc: e001 b.n 1001d602 +1001d5fe: f110 30ff adds.w r0, r0, #4294967295 +1001d602: bf18 it ne +1001d604: 2001 movne r0, #1 +1001d606: 4770 bx lr -1001d698 : -1001d698: b537 push {r0, r1, r2, r4, r5, lr} -1001d69a: 798b ldrb r3, [r1, #6] -1001d69c: 4604 mov r4, r0 -1001d69e: b173 cbz r3, 1001d6be -1001d6a0: f100 050c add.w r5, r0, #12 -1001d6a4: 4628 mov r0, r5 -1001d6a6: a901 add r1, sp, #4 -1001d6a8: f7fa ffce bl 10018648 -1001d6ac: 6923 ldr r3, [r4, #16] -1001d6ae: 4628 mov r0, r5 -1001d6b0: f043 0301 orr.w r3, r3, #1 -1001d6b4: 6123 str r3, [r4, #16] -1001d6b6: a901 add r1, sp, #4 -1001d6b8: f7fa ffd0 bl 1001865c -1001d6bc: e002 b.n 1001d6c4 -1001d6be: 4608 mov r0, r1 -1001d6c0: f7ff ff90 bl 1001d5e4 -1001d6c4: b003 add sp, #12 -1001d6c6: bd30 pop {r4, r5, pc} +1001d608 : +1001d608: b537 push {r0, r1, r2, r4, r5, lr} +1001d60a: 4604 mov r4, r0 +1001d60c: 460d mov r5, r1 +1001d60e: a801 add r0, sp, #4 +1001d610: f104 0186 add.w r1, r4, #134 ; 0x86 +1001d614: 2202 movs r2, #2 +1001d616: f7f9 fefb bl 10017410 +1001d61a: 2202 movs r2, #2 +1001d61c: f10d 0006 add.w r0, sp, #6 +1001d620: f105 0186 add.w r1, r5, #134 ; 0x86 +1001d624: f7f9 fef4 bl 10017410 +1001d628: 68e2 ldr r2, [r4, #12] +1001d62a: 68eb ldr r3, [r5, #12] +1001d62c: 429a cmp r2, r3 +1001d62e: d001 beq.n 1001d634 +1001d630: 2000 movs r0, #0 +1001d632: e019 b.n 1001d668 +1001d634: 1d20 adds r0, r4, #4 +1001d636: 1d29 adds r1, r5, #4 +1001d638: 2206 movs r2, #6 +1001d63a: f7f9 fef1 bl 10017420 +1001d63e: 2801 cmp r0, #1 +1001d640: d1f6 bne.n 1001d630 +1001d642: f104 0010 add.w r0, r4, #16 +1001d646: f105 0110 add.w r1, r5, #16 +1001d64a: 68e2 ldr r2, [r4, #12] +1001d64c: f7f9 fee8 bl 10017420 +1001d650: 2801 cmp r0, #1 +1001d652: d1ed bne.n 1001d630 +1001d654: f8bd 2006 ldrh.w r2, [sp, #6] +1001d658: f8bd 3004 ldrh.w r3, [sp, #4] +1001d65c: 4053 eors r3, r2 +1001d65e: f013 0f03 tst.w r3, #3 +1001d662: bf14 ite ne +1001d664: 2000 movne r0, #0 +1001d666: 2001 moveq r0, #1 +1001d668: b003 add sp, #12 +1001d66a: bd30 pop {r4, r5, pc} -1001d6c8 : -1001d6c8: b510 push {r4, lr} -1001d6ca: 798b ldrb r3, [r1, #6] -1001d6cc: 460c mov r4, r1 -1001d6ce: b123 cbz r3, 1001d6da -1001d6d0: f200 402c addw r0, r0, #1068 ; 0x42c -1001d6d4: 2101 movs r1, #1 -1001d6d6: f01a fbdf bl 10037e98 -1001d6da: 4620 mov r0, r4 -1001d6dc: e8bd 4010 ldmia.w sp!, {r4, lr} -1001d6e0: f7ff bf80 b.w 1001d5e4 +1001d66c : +1001d66c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1001d670: 469a mov sl, r3 +1001d672: 6913 ldr r3, [r2, #16] +1001d674: 4604 mov r4, r0 +1001d676: 07db lsls r3, r3, #31 +1001d678: 460d mov r5, r1 +1001d67a: 4616 mov r6, r2 +1001d67c: 6b87 ldr r7, [r0, #56] ; 0x38 +1001d67e: f891 9075 ldrb.w r9, [r1, #117] ; 0x75 +1001d682: d504 bpl.n 1001d68e +1001d684: f102 0098 add.w r0, r2, #152 ; 0x98 +1001d688: f7ff ffbe bl 1001d608 +1001d68c: bb60 cbnz r0, 1001d6e8 +1001d68e: f1b9 0f65 cmp.w r9, #101 ; 0x65 +1001d692: 6ba7 ldr r7, [r4, #56] ; 0x38 +1001d694: f894 8074 ldrb.w r8, [r4, #116] ; 0x74 +1001d698: f894 6075 ldrb.w r6, [r4, #117] ; 0x75 +1001d69c: d014 beq.n 1001d6c8 +1001d69e: f895 3074 ldrb.w r3, [r5, #116] ; 0x74 +1001d6a2: 2205 movs r2, #5 +1001d6a4: eb03 0888 add.w r8, r3, r8, lsl #2 +1001d6a8: f895 3075 ldrb.w r3, [r5, #117] ; 0x75 +1001d6ac: fbb8 f8f2 udiv r8, r8, r2 +1001d6b0: eb03 0686 add.w r6, r3, r6, lsl #2 +1001d6b4: 6bab ldr r3, [r5, #56] ; 0x38 +1001d6b6: fbb6 f6f2 udiv r6, r6, r2 +1001d6ba: eb03 0787 add.w r7, r3, r7, lsl #2 +1001d6be: fa5f f888 uxtb.w r8, r8 +1001d6c2: b2f6 uxtb r6, r6 +1001d6c4: fb97 f7f2 sdiv r7, r7, r2 +1001d6c8: f1ba 0f00 cmp.w sl, #0 +1001d6cc: d005 beq.n 1001d6da +1001d6ce: 6faa ldr r2, [r5, #120] ; 0x78 +1001d6d0: 4620 mov r0, r4 +1001d6d2: 4629 mov r1, r5 +1001d6d4: 327c adds r2, #124 ; 0x7c +1001d6d6: f7f9 fe9b bl 10017410 +1001d6da: f884 8074 strb.w r8, [r4, #116] ; 0x74 +1001d6de: f884 6075 strb.w r6, [r4, #117] ; 0x75 +1001d6e2: 63a7 str r7, [r4, #56] ; 0x38 +1001d6e4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001d6e8: f1b9 0f65 cmp.w r9, #101 ; 0x65 +1001d6ec: f896 8c06 ldrb.w r8, [r6, #3078] ; 0xc06 +1001d6f0: f896 6c07 ldrb.w r6, [r6, #3079] ; 0xc07 +1001d6f4: d0e8 beq.n 1001d6c8 +1001d6f6: 6bab ldr r3, [r5, #56] ; 0x38 +1001d6f8: 6ba7 ldr r7, [r4, #56] ; 0x38 +1001d6fa: eb03 0787 add.w r7, r3, r7, lsl #2 +1001d6fe: 2305 movs r3, #5 +1001d700: fb97 f7f3 sdiv r7, r7, r3 +1001d704: e7e0 b.n 1001d6c8 -1001d6e4 : -1001d6e4: b510 push {r4, lr} -1001d6e6: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1001d6ea: 460c mov r4, r1 -1001d6ec: 6909 ldr r1, [r1, #16] -1001d6ee: f00b fe11 bl 10029314 -1001d6f2: 4620 mov r0, r4 -1001d6f4: e8bd 4010 ldmia.w sp!, {r4, lr} -1001d6f8: f7ff bf74 b.w 1001d5e4 +1001d706 : +1001d706: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +1001d70a: f100 0934 add.w r9, r0, #52 ; 0x34 +1001d70e: 2400 movs r4, #0 +1001d710: 4607 mov r7, r0 +1001d712: 460d mov r5, r1 +1001d714: f100 0a2c add.w sl, r0, #44 ; 0x2c +1001d718: a903 add r1, sp, #12 +1001d71a: 4648 mov r0, r9 +1001d71c: f8ad 4008 strh.w r4, [sp, #8] +1001d720: f8ad 400a strh.w r4, [sp, #10] +1001d724: f7f9 ff50 bl 100175c8 +1001d728: 6afe ldr r6, [r7, #44] ; 0x2c +1001d72a: 46a0 mov r8, r4 +1001d72c: 4650 mov r0, sl +1001d72e: 4631 mov r1, r6 +1001d730: f7f9 ff27 bl 10017582 +1001d734: 2801 cmp r0, #1 +1001d736: d013 beq.n 1001d760 +1001d738: f106 001c add.w r0, r6, #28 +1001d73c: 4629 mov r1, r5 +1001d73e: f7ff ff63 bl 1001d608 +1001d742: b960 cbnz r0, 1001d75e +1001d744: b13c cbz r4, 1001d756 +1001d746: 6923 ldr r3, [r4, #16] +1001d748: 6932 ldr r2, [r6, #16] +1001d74a: 1ad3 subs r3, r2, r3 +1001d74c: ea34 0423 bics.w r4, r4, r3, asr #32 +1001d750: bf28 it cs +1001d752: 4634 movcs r4, r6 +1001d754: e000 b.n 1001d758 +1001d756: 4634 mov r4, r6 +1001d758: 46b0 mov r8, r6 +1001d75a: 6836 ldr r6, [r6, #0] +1001d75c: e7e6 b.n 1001d72c +1001d75e: 46b0 mov r8, r6 +1001d760: 4650 mov r0, sl +1001d762: 4631 mov r1, r6 +1001d764: f7f9 ff0d bl 10017582 +1001d768: 2801 cmp r0, #1 +1001d76a: d14c bne.n 1001d806 +1001d76c: f107 0020 add.w r0, r7, #32 +1001d770: f7f9 ff02 bl 10017578 +1001d774: 2801 cmp r0, #1 +1001d776: f107 060c add.w r6, r7, #12 +1001d77a: d129 bne.n 1001d7d0 +1001d77c: f8d7 3d0c ldr.w r3, [r7, #3340] ; 0xd0c +1001d780: 2b02 cmp r3, #2 +1001d782: d001 beq.n 1001d788 +1001d784: 2b04 cmp r3, #4 +1001d786: d11e bne.n 1001d7c6 +1001d788: 2600 movs r6, #0 +1001d78a: 6fa9 ldr r1, [r5, #120] ; 0x78 +1001d78c: 4632 mov r2, r6 +1001d78e: ab02 add r3, sp, #8 +1001d790: 9600 str r6, [sp, #0] +1001d792: 9601 str r6, [sp, #4] +1001d794: f105 007c add.w r0, r5, #124 ; 0x7c +1001d798: f021 f86e bl 1003e878 <__rtw_get_sec_ie_veneer> +1001d79c: 9600 str r6, [sp, #0] +1001d79e: 9601 str r6, [sp, #4] +1001d7a0: 4632 mov r2, r6 +1001d7a2: f10d 030a add.w r3, sp, #10 +1001d7a6: f104 0098 add.w r0, r4, #152 ; 0x98 +1001d7aa: f8d4 1094 ldr.w r1, [r4, #148] ; 0x94 +1001d7ae: f021 f863 bl 1003e878 <__rtw_get_sec_ie_veneer> +1001d7b2: f8bd 2008 ldrh.w r2, [sp, #8] +1001d7b6: f8bd 300a ldrh.w r3, [sp, #10] +1001d7ba: b112 cbz r2, 1001d7c2 +1001d7bc: 2b00 cmp r3, #0 +1001d7be: d03f beq.n 1001d840 +1001d7c0: e001 b.n 1001d7c6 +1001d7c2: 2b00 cmp r3, #0 +1001d7c4: d135 bne.n 1001d832 +1001d7c6: 6baa ldr r2, [r5, #56] ; 0x38 +1001d7c8: 6d63 ldr r3, [r4, #84] ; 0x54 +1001d7ca: 4293 cmp r3, r2 +1001d7cc: db38 blt.n 1001d840 +1001d7ce: e030 b.n 1001d832 +1001d7d0: 4630 mov r0, r6 +1001d7d2: f7ff fe30 bl 1001d436 <_rtw_alloc_network> +1001d7d6: 4604 mov r4, r0 +1001d7d8: b358 cbz r0, 1001d832 +1001d7da: 6faa ldr r2, [r5, #120] ; 0x78 +1001d7dc: 4629 mov r1, r5 +1001d7de: 327c adds r2, #124 ; 0x7c +1001d7e0: 602a str r2, [r5, #0] +1001d7e2: 301c adds r0, #28 +1001d7e4: f7f9 fe14 bl 10017410 +1001d7e8: f7f9 fefa bl 100175e0 +1001d7ec: f894 3091 ldrb.w r3, [r4, #145] ; 0x91 +1001d7f0: 6120 str r0, [r4, #16] +1001d7f2: 2b65 cmp r3, #101 ; 0x65 +1001d7f4: bf04 itt eq +1001d7f6: 2300 moveq r3, #0 +1001d7f8: f884 3091 strbeq.w r3, [r4, #145] ; 0x91 +1001d7fc: 4620 mov r0, r4 +1001d7fe: 4651 mov r1, sl +1001d800: f7f9 fe2c bl 1001745c +1001d804: e015 b.n 1001d832 +1001d806: f7f9 feeb bl 100175e0 +1001d80a: f8c8 0010 str.w r0, [r8, #16] +1001d80e: 6faa ldr r2, [r5, #120] ; 0x78 +1001d810: f8d8 3094 ldr.w r3, [r8, #148] ; 0x94 +1001d814: 4293 cmp r3, r2 +1001d816: d905 bls.n 1001d824 +1001d818: 7aab ldrb r3, [r5, #10] +1001d81a: f113 33ff adds.w r3, r3, #4294967295 +1001d81e: bf18 it ne +1001d820: 2301 movne r3, #1 +1001d822: e000 b.n 1001d826 +1001d824: 2301 movs r3, #1 +1001d826: f108 001c add.w r0, r8, #28 +1001d82a: 4629 mov r1, r5 +1001d82c: 463a mov r2, r7 +1001d82e: f7ff ff1d bl 1001d66c +1001d832: 4648 mov r0, r9 +1001d834: a903 add r1, sp, #12 +1001d836: f7f9 fed1 bl 100175dc +1001d83a: b004 add sp, #16 +1001d83c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001d840: 6faa ldr r2, [r5, #120] ; 0x78 +1001d842: 4629 mov r1, r5 +1001d844: f104 001c add.w r0, r4, #28 +1001d848: 2500 movs r5, #0 +1001d84a: 327c adds r2, #124 ; 0x7c +1001d84c: f7f9 fde0 bl 10017410 +1001d850: 60e5 str r5, [r4, #12] +1001d852: f7f9 fec5 bl 100175e0 +1001d856: f894 3091 ldrb.w r3, [r4, #145] ; 0x91 +1001d85a: 6120 str r0, [r4, #16] +1001d85c: 2b65 cmp r3, #101 ; 0x65 +1001d85e: 60a5 str r5, [r4, #8] +1001d860: 6165 str r5, [r4, #20] +1001d862: 61a5 str r5, [r4, #24] +1001d864: d1e5 bne.n 1001d832 +1001d866: f884 5091 strb.w r5, [r4, #145] ; 0x91 +1001d86a: e7e2 b.n 1001d832 -1001d6fc : -1001d6fc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001d700: 4605 mov r5, r0 -1001d702: f505 56bf add.w r6, r5, #6112 ; 0x17e0 -1001d706: f600 1708 addw r7, r0, #2312 ; 0x908 -1001d70a: 3604 adds r6, #4 -1001d70c: 484f ldr r0, [pc, #316] ; (1001d84c ) -1001d70e: f7fb f911 bl 10018934 -1001d712: f106 0a0c add.w sl, r6, #12 -1001d716: 2301 movs r3, #1 -1001d718: f885 3914 strb.w r3, [r5, #2324] ; 0x914 -1001d71c: 4650 mov r0, sl -1001d71e: f7fa fefb bl 10018518 -1001d722: f505 53c2 add.w r3, r5, #6208 ; 0x1840 -1001d726: 331c adds r3, #28 -1001d728: 681b ldr r3, [r3, #0] -1001d72a: b11b cbz r3, 1001d734 -1001d72c: f503 53bf add.w r3, r3, #6112 ; 0x17e0 -1001d730: 2200 movs r2, #0 -1001d732: 619a str r2, [r3, #24] -1001d734: 2300 movs r3, #0 -1001d736: 6173 str r3, [r6, #20] -1001d738: f106 0008 add.w r0, r6, #8 -1001d73c: f7fa ff04 bl 10018548 -1001d740: 2800 cmp r0, #0 -1001d742: d068 beq.n 1001d816 -1001d744: 6933 ldr r3, [r6, #16] -1001d746: 2b00 cmp r3, #0 -1001d748: d165 bne.n 1001d816 -1001d74a: f505 58bd add.w r8, r5, #6048 ; 0x17a0 -1001d74e: f108 080c add.w r8, r8, #12 -1001d752: f8d8 3000 ldr.w r3, [r8] -1001d756: 2b01 cmp r3, #1 -1001d758: d05d beq.n 1001d816 -1001d75a: f505 59bd add.w r9, r5, #6048 ; 0x17a0 -1001d75e: f109 0910 add.w r9, r9, #16 -1001d762: f8d9 3000 ldr.w r3, [r9] -1001d766: 2b01 cmp r3, #1 -1001d768: d055 beq.n 1001d816 -1001d76a: 6933 ldr r3, [r6, #16] -1001d76c: 2b00 cmp r3, #0 -1001d76e: d152 bne.n 1001d816 -1001d770: f8d8 3000 ldr.w r3, [r8] -1001d774: 2b01 cmp r3, #1 -1001d776: d04e beq.n 1001d816 -1001d778: f8d9 3000 ldr.w r3, [r9] -1001d77c: 2b01 cmp r3, #1 -1001d77e: d04a beq.n 1001d816 -1001d780: 4638 mov r0, r7 -1001d782: f7ff ff0c bl 1001d59e <_rtw_observequeue_cmd> -1001d786: b120 cbz r0, 1001d792 -1001d788: 6803 ldr r3, [r0, #0] -1001d78a: 2201 movs r2, #1 -1001d78c: f503 53bf add.w r3, r3, #6112 ; 0x17e0 -1001d790: 619a str r2, [r3, #24] -1001d792: 4638 mov r0, r7 -1001d794: f7ff fee9 bl 1001d56a <_rtw_dequeue_cmd> -1001d798: 4604 mov r4, r0 -1001d79a: 2800 cmp r0, #0 -1001d79c: d0c1 beq.n 1001d722 -1001d79e: f8d0 b000 ldr.w fp, [r0] -1001d7a2: f8d5 3918 ldr.w r3, [r5, #2328] ; 0x918 -1001d7a6: 459b cmp fp, r3 -1001d7a8: d004 beq.n 1001d7b4 -1001d7aa: f503 53c2 add.w r3, r3, #6208 ; 0x1840 -1001d7ae: 331c adds r3, #28 -1001d7b0: 681b ldr r3, [r3, #0] -1001d7b2: b35b cbz r3, 1001d80c -1001d7b4: 4638 mov r0, r7 -1001d7b6: 4621 mov r1, r4 -1001d7b8: f7ff ff05 bl 1001d5c6 -1001d7bc: b908 cbnz r0, 1001d7c2 -1001d7be: 2303 movs r3, #3 -1001d7c0: e016 b.n 1001d7f0 -1001d7c2: 68e2 ldr r2, [r4, #12] -1001d7c4: f012 0303 ands.w r3, r2, #3 -1001d7c8: bf18 it ne -1001d7ca: 2301 movne r3, #1 -1001d7cc: eb03 0392 add.w r3, r3, r2, lsr #2 -1001d7d0: 009b lsls r3, r3, #2 -1001d7d2: 60e3 str r3, [r4, #12] -1001d7d4: 88a3 ldrh r3, [r4, #4] -1001d7d6: 2b40 cmp r3, #64 ; 0x40 -1001d7d8: d809 bhi.n 1001d7ee -1001d7da: 4a1d ldr r2, [pc, #116] ; (1001d850 ) -1001d7dc: eb02 03c3 add.w r3, r2, r3, lsl #3 -1001d7e0: 685b ldr r3, [r3, #4] -1001d7e2: b133 cbz r3, 1001d7f2 -1001d7e4: 4658 mov r0, fp -1001d7e6: 68a1 ldr r1, [r4, #8] -1001d7e8: 4798 blx r3 -1001d7ea: 71a0 strb r0, [r4, #6] -1001d7ec: e001 b.n 1001d7f2 -1001d7ee: 2304 movs r3, #4 -1001d7f0: 71a3 strb r3, [r4, #6] -1001d7f2: 88a3 ldrh r3, [r4, #4] -1001d7f4: 2b40 cmp r3, #64 ; 0x40 -1001d7f6: d808 bhi.n 1001d80a -1001d7f8: 4a16 ldr r2, [pc, #88] ; (1001d854 ) -1001d7fa: eb02 03c3 add.w r3, r2, r3, lsl #3 -1001d7fe: 685b ldr r3, [r3, #4] -1001d800: b11b cbz r3, 1001d80a -1001d802: 6820 ldr r0, [r4, #0] -1001d804: 4621 mov r1, r4 -1001d806: 4798 blx r3 -1001d808: e002 b.n 1001d810 -1001d80a: 4620 mov r0, r4 -1001d80c: f7ff feea bl 1001d5e4 -1001d810: f7fb f823 bl 1001885a -1001d814: e7a9 b.n 1001d76a -1001d816: 2300 movs r3, #0 -1001d818: f885 3914 strb.w r3, [r5, #2324] ; 0x914 -1001d81c: 4638 mov r0, r7 -1001d81e: f7ff fea4 bl 1001d56a <_rtw_dequeue_cmd> -1001d822: b110 cbz r0, 1001d82a -1001d824: f7ff fede bl 1001d5e4 -1001d828: e7f8 b.n 1001d81c -1001d82a: f641 035c movw r3, #6236 ; 0x185c -1001d82e: 58eb ldr r3, [r5, r3] -1001d830: b113 cbz r3, 1001d838 -1001d832: f241 71f8 movw r1, #6136 ; 0x17f8 -1001d836: 5058 str r0, [r3, r1] -1001d838: 2300 movs r3, #0 -1001d83a: 6173 str r3, [r6, #20] -1001d83c: 4650 mov r0, sl -1001d83e: f7fa fe6b bl 10018518 -1001d842: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001d846: f7fb b87d b.w 10018944 -1001d84a: bf00 nop -1001d84c: 1004231e .word 0x1004231e -1001d850: 10042330 .word 0x10042330 -1001d854: 10042530 .word 0x10042530 +1001d86c : +1001d86c: b570 push {r4, r5, r6, lr} +1001d86e: 6903 ldr r3, [r0, #16] +1001d870: 4604 mov r4, r0 +1001d872: 07db lsls r3, r3, #31 +1001d874: 460d mov r5, r1 +1001d876: d512 bpl.n 1001d89e +1001d878: f100 0698 add.w r6, r0, #152 ; 0x98 +1001d87c: 4630 mov r0, r6 +1001d87e: f7ff fec3 bl 1001d608 +1001d882: b160 cbz r0, 1001d89e +1001d884: 4630 mov r0, r6 +1001d886: 4629 mov r1, r5 +1001d888: 4622 mov r2, r4 +1001d88a: 2301 movs r3, #1 +1001d88c: f7ff feee bl 1001d66c +1001d890: 4620 mov r0, r4 +1001d892: f504 7190 add.w r1, r4, #288 ; 0x120 +1001d896: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001d89a: f00b ffe1 bl 10029860 +1001d89e: 4620 mov r0, r4 +1001d8a0: 4629 mov r1, r5 +1001d8a2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1001d8a6: f7ff bf2e b.w 1001d706 -1001d858 : -1001d858: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001d85c: f241 036c movw r3, #4204 ; 0x106c -1001d860: 58c3 ldr r3, [r0, r3] -1001d862: b085 sub sp, #20 -1001d864: 2b04 cmp r3, #4 -1001d866: 4604 mov r4, r0 -1001d868: 460d mov r5, r1 -1001d86a: f8d1 807c ldr.w r8, [r1, #124] ; 0x7c -1001d86e: d001 beq.n 1001d874 -1001d870: 2b07 cmp r3, #7 -1001d872: d15d bne.n 1001d930 -1001d874: 2300 movs r3, #0 -1001d876: f10d 0910 add.w r9, sp, #16 -1001d87a: f504 5684 add.w r6, r4, #4224 ; 0x1080 -1001d87e: f829 3d02 strh.w r3, [r9, #-2]! -1001d882: 3610 adds r6, #16 -1001d884: f105 0a98 add.w sl, r5, #152 ; 0x98 -1001d888: af03 add r7, sp, #12 -1001d88a: f8ad 300c strh.w r3, [sp, #12] -1001d88e: 9300 str r3, [sp, #0] -1001d890: 9701 str r7, [sp, #4] -1001d892: 4650 mov r0, sl -1001d894: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 -1001d898: 4632 mov r2, r6 -1001d89a: 464b mov r3, r9 -1001d89c: f022 f8d8 bl 1003fa50 <__rtw_get_sec_ie_veneer> -1001d8a0: 2800 cmp r0, #0 -1001d8a2: d045 beq.n 1001d930 -1001d8a4: f8bd 200e ldrh.w r2, [sp, #14] -1001d8a8: b1ea cbz r2, 1001d8e6 -1001d8aa: 4611 mov r1, r2 -1001d8ac: 4630 mov r0, r6 -1001d8ae: f009 fab3 bl 10026e18 -1001d8b2: f241 0398 movw r3, #4248 ; 0x1098 -1001d8b6: 5ce1 ldrb r1, [r4, r3] -1001d8b8: 4602 mov r2, r0 -1001d8ba: f8ad 000e strh.w r0, [sp, #14] -1001d8be: 1cc8 adds r0, r1, #3 -1001d8c0: eb06 0181 add.w r1, r6, r1, lsl #2 -1001d8c4: 7a8b ldrb r3, [r1, #10] -1001d8c6: 4403 add r3, r0 -1001d8c8: f816 1023 ldrb.w r1, [r6, r3, lsl #2] -1001d8cc: 4620 mov r0, r4 -1001d8ce: f001 013f and.w r1, r1, #63 ; 0x3f -1001d8d2: f806 1023 strb.w r1, [r6, r3, lsl #2] -1001d8d6: 4631 mov r1, r6 -1001d8d8: f017 fa4b bl 10034d72 -1001d8dc: 4620 mov r0, r4 -1001d8de: 4631 mov r1, r6 -1001d8e0: f8bd 200e ldrh.w r2, [sp, #14] -1001d8e4: e01a b.n 1001d91c -1001d8e6: f8bd 300c ldrh.w r3, [sp, #12] -1001d8ea: b1cb cbz r3, 1001d920 -1001d8ec: 464b mov r3, r9 -1001d8ee: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 -1001d8f2: e88d 00c0 stmia.w sp, {r6, r7} -1001d8f6: 4650 mov r0, sl -1001d8f8: f022 f8aa bl 1003fa50 <__rtw_get_sec_ie_veneer> -1001d8fc: f8bd 100c ldrh.w r1, [sp, #12] -1001d900: 4630 mov r0, r6 -1001d902: f009 fac9 bl 10026e98 -1001d906: 4631 mov r1, r6 -1001d908: 4602 mov r2, r0 -1001d90a: f8ad 000c strh.w r0, [sp, #12] -1001d90e: 4620 mov r0, r4 -1001d910: f017 fa2f bl 10034d72 -1001d914: f8bd 200c ldrh.w r2, [sp, #12] -1001d918: 4620 mov r0, r4 -1001d91a: 4631 mov r1, r6 -1001d91c: f009 fa04 bl 10026d28 -1001d920: f504 519a add.w r1, r4, #4928 ; 0x1340 -1001d924: 4620 mov r0, r4 -1001d926: 3104 adds r1, #4 -1001d928: f105 022c add.w r2, r5, #44 ; 0x2c -1001d92c: f009 f9a2 bl 10026c74 -1001d930: f7ef fee6 bl 1000d700 -1001d934: 2800 cmp r0, #0 -1001d936: d052 beq.n 1001d9de -1001d938: 2300 movs r3, #0 -1001d93a: f10d 0910 add.w r9, sp, #16 -1001d93e: f504 5684 add.w r6, r4, #4224 ; 0x1080 -1001d942: f829 3d02 strh.w r3, [r9, #-2]! -1001d946: 3610 adds r6, #16 -1001d948: f105 0a98 add.w sl, r5, #152 ; 0x98 -1001d94c: af03 add r7, sp, #12 -1001d94e: f8ad 300c strh.w r3, [sp, #12] -1001d952: 9300 str r3, [sp, #0] -1001d954: 9701 str r7, [sp, #4] -1001d956: 4650 mov r0, sl -1001d958: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 -1001d95c: 4632 mov r2, r6 -1001d95e: 464b mov r3, r9 -1001d960: f022 f876 bl 1003fa50 <__rtw_get_sec_ie_veneer> -1001d964: 2800 cmp r0, #0 -1001d966: d03a beq.n 1001d9de -1001d968: f8bd 200e ldrh.w r2, [sp, #14] -1001d96c: b17a cbz r2, 1001d98e -1001d96e: 4611 mov r1, r2 -1001d970: 4630 mov r0, r6 -1001d972: f009 fa51 bl 10026e18 -1001d976: 4631 mov r1, r6 -1001d978: 4602 mov r2, r0 -1001d97a: f8ad 000e strh.w r0, [sp, #14] -1001d97e: 4620 mov r0, r4 -1001d980: f017 f9f7 bl 10034d72 -1001d984: 4620 mov r0, r4 -1001d986: 4631 mov r1, r6 -1001d988: f8bd 200e ldrh.w r2, [sp, #14] -1001d98c: e01a b.n 1001d9c4 -1001d98e: f8bd 300c ldrh.w r3, [sp, #12] -1001d992: b1cb cbz r3, 1001d9c8 -1001d994: 464b mov r3, r9 -1001d996: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 -1001d99a: e88d 00c0 stmia.w sp, {r6, r7} -1001d99e: 4650 mov r0, sl -1001d9a0: f022 f856 bl 1003fa50 <__rtw_get_sec_ie_veneer> -1001d9a4: f8bd 100c ldrh.w r1, [sp, #12] -1001d9a8: 4630 mov r0, r6 -1001d9aa: f009 fa75 bl 10026e98 -1001d9ae: 4631 mov r1, r6 -1001d9b0: 4602 mov r2, r0 -1001d9b2: f8ad 000c strh.w r0, [sp, #12] -1001d9b6: 4620 mov r0, r4 -1001d9b8: f017 f9db bl 10034d72 -1001d9bc: f8bd 200c ldrh.w r2, [sp, #12] -1001d9c0: 4620 mov r0, r4 -1001d9c2: 4631 mov r1, r6 -1001d9c4: f009 f9b0 bl 10026d28 -1001d9c8: f241 036c movw r3, #4204 ; 0x106c -1001d9cc: 58e2 ldr r2, [r4, r3] -1001d9ce: 2a04 cmp r2, #4 -1001d9d0: d101 bne.n 1001d9d6 -1001d9d2: 2203 movs r2, #3 -1001d9d4: e002 b.n 1001d9dc -1001d9d6: 2a07 cmp r2, #7 -1001d9d8: d101 bne.n 1001d9de -1001d9da: 2206 movs r2, #6 -1001d9dc: 50e2 str r2, [r4, r3] -1001d9de: 2020 movs r0, #32 -1001d9e0: f7fa ff26 bl 10018830 -1001d9e4: 4607 mov r7, r0 -1001d9e6: 2800 cmp r0, #0 -1001d9e8: f000 8091 beq.w 1001db0e -1001d9ec: 6923 ldr r3, [r4, #16] -1001d9ee: f013 0f28 tst.w r3, #40 ; 0x28 -1001d9f2: d106 bne.n 1001da02 -1001d9f4: f1b8 0f00 cmp.w r8, #0 -1001d9f8: f040 808a bne.w 1001db10 -1001d9fc: f043 0320 orr.w r3, r3, #32 -1001da00: 6123 str r3, [r4, #16] -1001da02: f44f 705f mov.w r0, #892 ; 0x37c -1001da06: f7fa ff13 bl 10018830 -1001da0a: 4606 mov r6, r0 -1001da0c: b928 cbnz r0, 1001da1a -1001da0e: 4638 mov r0, r7 -1001da10: 2120 movs r1, #32 -1001da12: f7fa fd3a bl 1001848a -1001da16: 4630 mov r0, r6 -1001da18: e081 b.n 1001db1e -1001da1a: 2100 movs r1, #0 -1001da1c: f44f 725f mov.w r2, #892 ; 0x37c -1001da20: f7fa fd46 bl 100184b0 -1001da24: f8d5 2094 ldr.w r2, [r5, #148] ; 0x94 -1001da28: 4630 mov r0, r6 -1001da2a: f105 011c add.w r1, r5, #28 -1001da2e: 327c adds r2, #124 ; 0x7c -1001da30: f7fa fd2e bl 10018490 -1001da34: 2300 movs r3, #0 -1001da36: f886 3078 strb.w r3, [r6, #120] ; 0x78 -1001da3a: f886 3079 strb.w r3, [r6, #121] ; 0x79 -1001da3e: f886 307a strb.w r3, [r6, #122] ; 0x7a -1001da42: f886 307b strb.w r3, [r6, #123] ; 0x7b -1001da46: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438 -1001da4a: b933 cbnz r3, 1001da5a -1001da4c: f104 0074 add.w r0, r4, #116 ; 0x74 -1001da50: f105 0120 add.w r1, r5, #32 -1001da54: 2206 movs r2, #6 -1001da56: f7fa fd1b bl 10018490 -1001da5a: f105 0898 add.w r8, r5, #152 ; 0x98 -1001da5e: f106 0a7c add.w sl, r6, #124 ; 0x7c -1001da62: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 -1001da66: 4620 mov r0, r4 -1001da68: 4641 mov r1, r8 -1001da6a: 4652 mov r2, sl -1001da6c: f001 fb86 bl 1001f17c -1001da70: f504 599c add.w r9, r4, #4992 ; 0x1380 -1001da74: f04f 0b00 mov.w fp, #0 -1001da78: 67b0 str r0, [r6, #120] ; 0x78 -1001da7a: f109 0908 add.w r9, r9, #8 -1001da7e: f8c4 b44c str.w fp, [r4, #1100] ; 0x44c -1001da82: f899 303d ldrb.w r3, [r9, #61] ; 0x3d -1001da86: b183 cbz r3, 1001daaa -1001da88: 9000 str r0, [sp, #0] -1001da8a: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 -1001da8e: 4620 mov r0, r4 -1001da90: 4641 mov r1, r8 -1001da92: 4652 mov r2, sl -1001da94: f001 fb3f bl 1001f116 -1001da98: 6fb3 ldr r3, [r6, #120] ; 0x78 -1001da9a: 4283 cmp r3, r0 -1001da9c: bf1b ittet ne -1001da9e: 2301 movne r3, #1 -1001daa0: 67b0 strne r0, [r6, #120] ; 0x78 -1001daa2: f8c4 b44c streq.w fp, [r4, #1100] ; 0x44c -1001daa6: f8c4 344c strne.w r3, [r4, #1100] ; 0x44c -1001daaa: 2300 movs r3, #0 -1001daac: f8c4 3454 str.w r3, [r4, #1108] ; 0x454 -1001dab0: f899 3044 ldrb.w r3, [r9, #68] ; 0x44 -1001dab4: b183 cbz r3, 1001dad8 -1001dab6: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -1001daba: 1e5a subs r2, r3, #1 -1001dabc: 2a01 cmp r2, #1 -1001dabe: d90b bls.n 1001dad8 -1001dac0: 2b05 cmp r3, #5 -1001dac2: d009 beq.n 1001dad8 -1001dac4: f106 0378 add.w r3, r6, #120 ; 0x78 -1001dac8: 9300 str r3, [sp, #0] -1001daca: 4620 mov r0, r4 -1001dacc: 4641 mov r1, r8 -1001dace: 4652 mov r2, sl -1001dad0: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 -1001dad4: f001 fb92 bl 1001f1fc -1001dad8: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94 -1001dadc: 4640 mov r0, r8 -1001dade: f00c faab bl 1002a038 -1001dae2: f884 072e strb.w r0, [r4, #1838] ; 0x72e -1001dae6: 6fb3 ldr r3, [r6, #120] ; 0x78 -1001dae8: f107 0018 add.w r0, r7, #24 -1001daec: 337c adds r3, #124 ; 0x7c -1001daee: 60fb str r3, [r7, #12] -1001daf0: f7fa fce6 bl 100184c0 -1001daf4: 230e movs r3, #14 -1001daf6: 80bb strh r3, [r7, #4] -1001daf8: 2300 movs r3, #0 -1001dafa: 60be str r6, [r7, #8] -1001dafc: 613b str r3, [r7, #16] -1001dafe: 617b str r3, [r7, #20] -1001db00: f604 1008 addw r0, r4, #2312 ; 0x908 -1001db04: 4639 mov r1, r7 -1001db06: f7ff fd82 bl 1001d60e -1001db0a: b2c0 uxtb r0, r0 -1001db0c: e007 b.n 1001db1e -1001db0e: e006 b.n 1001db1e -1001db10: f1b8 0f01 cmp.w r8, #1 -1001db14: f47f af75 bne.w 1001da02 -1001db18: f043 0308 orr.w r3, r3, #8 -1001db1c: e770 b.n 1001da00 -1001db1e: b005 add sp, #20 -1001db20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001d8aa : +1001d8aa: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1001d8ae: 6f8b ldr r3, [r1, #120] ; 0x78 +1001d8b0: 4605 mov r5, r0 +1001d8b2: 337c adds r3, #124 ; 0x7c +1001d8b4: f5b3 7f5f cmp.w r3, #892 ; 0x37c +1001d8b8: 460c mov r4, r1 +1001d8ba: d849 bhi.n 1001d950 +1001d8bc: f100 070c add.w r7, r0, #12 +1001d8c0: 4638 mov r0, r7 +1001d8c2: 4669 mov r1, sp +1001d8c4: f7f9 fe80 bl 100175c8 +1001d8c8: 692b ldr r3, [r5, #16] +1001d8ca: 065a lsls r2, r3, #25 +1001d8cc: d408 bmi.n 1001d8e0 +1001d8ce: e003 b.n 1001d8d8 +1001d8d0: 4630 mov r0, r6 +1001d8d2: a901 add r1, sp, #4 +1001d8d4: f7f9 fe82 bl 100175dc +1001d8d8: 692b ldr r3, [r5, #16] +1001d8da: 061b lsls r3, r3, #24 +1001d8dc: d428 bmi.n 1001d930 +1001d8de: e02c b.n 1001d93a +1001d8e0: f104 0804 add.w r8, r4, #4 +1001d8e4: f105 009c add.w r0, r5, #156 ; 0x9c +1001d8e8: 4641 mov r1, r8 +1001d8ea: 2206 movs r2, #6 +1001d8ec: f7f9 fd98 bl 10017420 +1001d8f0: 2800 cmp r0, #0 +1001d8f2: d0f1 beq.n 1001d8d8 +1001d8f4: f104 097c add.w r9, r4, #124 ; 0x7c +1001d8f8: f505 708a add.w r0, r5, #276 ; 0x114 +1001d8fc: 4649 mov r1, r9 +1001d8fe: 2208 movs r2, #8 +1001d900: f105 0634 add.w r6, r5, #52 ; 0x34 +1001d904: f7f9 fd84 bl 10017410 +1001d908: 4630 mov r0, r6 +1001d90a: a901 add r1, sp, #4 +1001d90c: f7f9 fe5c bl 100175c8 +1001d910: f105 002c add.w r0, r5, #44 ; 0x2c +1001d914: 4641 mov r1, r8 +1001d916: f7ff fdf9 bl 1001d50c <_rtw_find_network> +1001d91a: 2800 cmp r0, #0 +1001d91c: d0d8 beq.n 1001d8d0 +1001d91e: 3098 adds r0, #152 ; 0x98 +1001d920: 4649 mov r1, r9 +1001d922: 2208 movs r2, #8 +1001d924: f7f9 fd74 bl 10017410 +1001d928: 4630 mov r0, r6 +1001d92a: a901 add r1, sp, #4 +1001d92c: f7f9 fe56 bl 100175dc +1001d930: 4638 mov r0, r7 +1001d932: 4669 mov r1, sp +1001d934: f7f9 fe52 bl 100175dc +1001d938: e00a b.n 1001d950 +1001d93a: 7c23 ldrb r3, [r4, #16] +1001d93c: b91b cbnz r3, 1001d946 +1001d93e: 7323 strb r3, [r4, #12] +1001d940: 7363 strb r3, [r4, #13] +1001d942: 73a3 strb r3, [r4, #14] +1001d944: 73e3 strb r3, [r4, #15] +1001d946: 4628 mov r0, r5 +1001d948: 4621 mov r1, r4 +1001d94a: f7ff ff8f bl 1001d86c +1001d94e: e7ef b.n 1001d930 +1001d950: b003 add sp, #12 +1001d952: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1001db24 : -1001db24: b570 push {r4, r5, r6, lr} -1001db26: 4606 mov r6, r0 -1001db28: 2020 movs r0, #32 -1001db2a: f7fa fe81 bl 10018830 -1001db2e: 4604 mov r4, r0 -1001db30: b1e8 cbz r0, 1001db6e -1001db32: 2004 movs r0, #4 -1001db34: f7fa fe7c bl 10018830 -1001db38: 4605 mov r5, r0 -1001db3a: b928 cbnz r0, 1001db48 -1001db3c: 4620 mov r0, r4 -1001db3e: 2120 movs r1, #32 -1001db40: f7fa fca3 bl 1001848a -1001db44: 4628 mov r0, r5 -1001db46: bd70 pop {r4, r5, r6, pc} -1001db48: f104 0018 add.w r0, r4, #24 -1001db4c: f7fa fcb8 bl 100184c0 -1001db50: 230f movs r3, #15 -1001db52: 80a3 strh r3, [r4, #4] -1001db54: 2304 movs r3, #4 -1001db56: 60e3 str r3, [r4, #12] -1001db58: 2300 movs r3, #0 -1001db5a: 60a5 str r5, [r4, #8] -1001db5c: 6123 str r3, [r4, #16] -1001db5e: 6163 str r3, [r4, #20] -1001db60: f606 1008 addw r0, r6, #2312 ; 0x908 -1001db64: 4621 mov r1, r4 -1001db66: f7ff fd52 bl 1001d60e -1001db6a: b2c0 uxtb r0, r0 -1001db6c: bd70 pop {r4, r5, r6, pc} -1001db6e: bd70 pop {r4, r5, r6, pc} +1001d956 : +1001d956: 4770 bx lr -1001db70 : -1001db70: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1001db74: 4606 mov r6, r0 -1001db76: 2020 movs r0, #32 -1001db78: 4688 mov r8, r1 -1001db7a: 4691 mov r9, r2 -1001db7c: f7fa fe58 bl 10018830 -1001db80: 4604 mov r4, r0 -1001db82: 2800 cmp r0, #0 -1001db84: d056 beq.n 1001dc34 -1001db86: 2018 movs r0, #24 -1001db88: f7fa fe52 bl 10018830 -1001db8c: 4605 mov r5, r0 -1001db8e: b930 cbnz r0, 1001db9e -1001db90: 4620 mov r0, r4 -1001db92: 2120 movs r1, #32 -1001db94: f7fa fc79 bl 1001848a -1001db98: 4628 mov r0, r5 -1001db9a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001db9e: 2008 movs r0, #8 -1001dba0: f7fa fe46 bl 10018830 -1001dba4: 4607 mov r7, r0 -1001dba6: b950 cbnz r0, 1001dbbe -1001dba8: 4620 mov r0, r4 -1001dbaa: 2120 movs r1, #32 -1001dbac: f7fa fc6d bl 1001848a -1001dbb0: 4628 mov r0, r5 -1001dbb2: 2118 movs r1, #24 -1001dbb4: f7fa fc69 bl 1001848a -1001dbb8: 4638 mov r0, r7 -1001dbba: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001dbbe: f104 0018 add.w r0, r4, #24 -1001dbc2: f7fa fc7d bl 100184c0 -1001dbc6: 2315 movs r3, #21 -1001dbc8: 80a3 strh r3, [r4, #4] -1001dbca: 2318 movs r3, #24 -1001dbcc: 60e3 str r3, [r4, #12] -1001dbce: 2308 movs r3, #8 -1001dbd0: 6163 str r3, [r4, #20] -1001dbd2: f508 7384 add.w r3, r8, #264 ; 0x108 -1001dbd6: 4619 mov r1, r3 -1001dbd8: 4638 mov r0, r7 -1001dbda: 6127 str r7, [r4, #16] -1001dbdc: 2206 movs r2, #6 -1001dbde: 461f mov r7, r3 -1001dbe0: 60a5 str r5, [r4, #8] -1001dbe2: f7fa fc55 bl 10018490 -1001dbe6: 4628 mov r0, r5 -1001dbe8: 4639 mov r1, r7 -1001dbea: 2206 movs r2, #6 -1001dbec: f7fa fc50 bl 10018490 -1001dbf0: 6933 ldr r3, [r6, #16] -1001dbf2: 071b lsls r3, r3, #28 -1001dbf4: d520 bpl.n 1001dc38 -1001dbf6: f8d6 3d0c ldr.w r3, [r6, #3340] ; 0xd0c -1001dbfa: 71ab strb r3, [r5, #6] -1001dbfc: f1b9 0f01 cmp.w r9, #1 -1001dc00: bf17 itett ne -1001dc02: f8d6 1d68 ldrne.w r1, [r6, #3432] ; 0xd68 -1001dc06: f508 719c addeq.w r1, r8, #312 ; 0x138 -1001dc0a: eb06 1101 addne.w r1, r6, r1, lsl #4 -1001dc0e: f601 516c addwne r1, r1, #3436 ; 0xd6c -1001dc12: f105 0008 add.w r0, r5, #8 -1001dc16: 2210 movs r2, #16 -1001dc18: f7fa fc3a bl 10018490 -1001dc1c: 2201 movs r2, #1 -1001dc1e: f241 035d movw r3, #4189 ; 0x105d -1001dc22: 54f2 strb r2, [r6, r3] -1001dc24: f606 1008 addw r0, r6, #2312 ; 0x908 -1001dc28: 4621 mov r1, r4 -1001dc2a: f7ff fcf0 bl 1001d60e -1001dc2e: b2c0 uxtb r0, r0 -1001dc30: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001dc34: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001dc38: f8d6 3d08 ldr.w r3, [r6, #3336] ; 0xd08 -1001dc3c: 2b04 cmp r3, #4 -1001dc3e: d8dd bhi.n 1001dbfc -1001dc40: a201 add r2, pc, #4 ; (adr r2, 1001dc48 ) -1001dc42: f852 f023 ldr.w pc, [r2, r3, lsl #2] -1001dc46: bf00 nop -1001dc48: 1001dbf7 .word 0x1001dbf7 -1001dc4c: 1001dbf7 .word 0x1001dbf7 -1001dc50: 1001dc5d .word 0x1001dc5d -1001dc54: 1001dbf7 .word 0x1001dbf7 -1001dc58: 1001dbf7 .word 0x1001dbf7 -1001dc5c: f8d8 3114 ldr.w r3, [r8, #276] ; 0x114 -1001dc60: e7cb b.n 1001dbfa -1001dc62: bf00 nop +1001d958 : +1001d958: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1001d95c: 6903 ldr r3, [r0, #16] +1001d95e: 4604 mov r4, r0 +1001d960: f013 0f18 tst.w r3, #24 +1001d964: 460d mov r5, r1 +1001d966: f100 069c add.w r6, r0, #156 ; 0x9c +1001d96a: d127 bne.n 1001d9bc +1001d96c: 6923 ldr r3, [r4, #16] +1001d96e: f013 0f70 tst.w r3, #112 ; 0x70 +1001d972: d138 bne.n 1001d9e6 +1001d974: b125 cbz r5, 1001d980 +1001d976: f104 0034 add.w r0, r4, #52 ; 0x34 +1001d97a: a901 add r1, sp, #4 +1001d97c: f7f9 fe24 bl 100175c8 +1001d980: 4631 mov r1, r6 +1001d982: f104 002c add.w r0, r4, #44 ; 0x2c +1001d986: f7ff fdc1 bl 1001d50c <_rtw_find_network> +1001d98a: 4601 mov r1, r0 +1001d98c: b108 cbz r0, 1001d992 +1001d98e: 2200 movs r2, #0 +1001d990: 60c2 str r2, [r0, #12] +1001d992: 6922 ldr r2, [r4, #16] +1001d994: 0650 lsls r0, r2, #25 +1001d996: d43f bmi.n 1001da18 +1001d998: 0713 lsls r3, r2, #28 +1001d99a: d503 bpl.n 1001d9a4 +1001d99c: f104 000c add.w r0, r4, #12 +1001d9a0: f7ff fda1 bl 1001d4e6 <_rtw_free_network_nolock> +1001d9a4: b125 cbz r5, 1001d9b0 +1001d9a6: f104 0034 add.w r0, r4, #52 ; 0x34 +1001d9aa: a901 add r1, sp, #4 +1001d9ac: f7f9 fe16 bl 100175dc +1001d9b0: 2300 movs r3, #0 +1001d9b2: f884 349c strb.w r3, [r4, #1180] ; 0x49c +1001d9b6: b002 add sp, #8 +1001d9b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001d9bc: 4631 mov r1, r6 +1001d9be: f500 6046 add.w r0, r0, #3168 ; 0xc60 +1001d9c2: f00a fc67 bl 10028294 +1001d9c6: f604 4778 addw r7, r4, #3192 ; 0xc78 +1001d9ca: 4680 mov r8, r0 +1001d9cc: a901 add r1, sp, #4 +1001d9ce: 4638 mov r0, r7 +1001d9d0: f7f9 fdfa bl 100175c8 +1001d9d4: 4641 mov r1, r8 +1001d9d6: 4620 mov r0, r4 +1001d9d8: f00a fb79 bl 100280ce +1001d9dc: 4638 mov r0, r7 +1001d9de: a901 add r1, sp, #4 +1001d9e0: f7f9 fdfc bl 100175dc +1001d9e4: e7c2 b.n 1001d96c +1001d9e6: 4620 mov r0, r4 +1001d9e8: f00a fcbc bl 10028364 +1001d9ec: 4620 mov r0, r4 +1001d9ee: f00a fca7 bl 10028340 +1001d9f2: f604 4778 addw r7, r4, #3192 ; 0xc78 +1001d9f6: 4680 mov r8, r0 +1001d9f8: a901 add r1, sp, #4 +1001d9fa: 4638 mov r0, r7 +1001d9fc: f7f9 fde4 bl 100175c8 +1001da00: 4641 mov r1, r8 +1001da02: 4620 mov r0, r4 +1001da04: f00a fb63 bl 100280ce +1001da08: 4638 mov r0, r7 +1001da0a: a901 add r1, sp, #4 +1001da0c: f7f9 fde6 bl 100175dc +1001da10: 4620 mov r0, r4 +1001da12: f00a fc7d bl 10028310 +1001da16: e7ad b.n 1001d974 +1001da18: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4 +1001da1c: 2b01 cmp r3, #1 +1001da1e: d1bb bne.n 1001d998 +1001da20: e7bc b.n 1001d99c -1001dc64 : -1001dc64: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1001dc68: 4681 mov r9, r0 -1001dc6a: 4688 mov r8, r1 -1001dc6c: 4617 mov r7, r2 -1001dc6e: b92b cbnz r3, 1001dc7c -1001dc70: 4611 mov r1, r2 -1001dc72: f00b fe3e bl 100298f2 -1001dc76: 2001 movs r0, #1 -1001dc78: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001dc7c: 2020 movs r0, #32 -1001dc7e: f7fa fdd7 bl 10018830 -1001dc82: 4604 mov r4, r0 -1001dc84: 2800 cmp r0, #0 -1001dc86: d03b beq.n 1001dd00 -1001dc88: 2018 movs r0, #24 -1001dc8a: f7fa fdd1 bl 10018830 -1001dc8e: 4605 mov r5, r0 -1001dc90: b930 cbnz r0, 1001dca0 -1001dc92: 4620 mov r0, r4 -1001dc94: 2120 movs r1, #32 -1001dc96: f7fa fbf8 bl 1001848a -1001dc9a: 4628 mov r0, r5 -1001dc9c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001dca0: 2008 movs r0, #8 -1001dca2: f7fa fdc5 bl 10018830 -1001dca6: 4606 mov r6, r0 -1001dca8: b950 cbnz r0, 1001dcc0 -1001dcaa: 4620 mov r0, r4 -1001dcac: 2120 movs r1, #32 -1001dcae: f7fa fbec bl 1001848a -1001dcb2: 4628 mov r0, r5 -1001dcb4: 2118 movs r1, #24 -1001dcb6: f7fa fbe8 bl 1001848a -1001dcba: 4630 mov r0, r6 -1001dcbc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001dcc0: f104 0018 add.w r0, r4, #24 -1001dcc4: f7fa fbfc bl 100184c0 -1001dcc8: 2315 movs r3, #21 -1001dcca: 80a3 strh r3, [r4, #4] -1001dccc: 2318 movs r3, #24 -1001dcce: 60e3 str r3, [r4, #12] -1001dcd0: 2308 movs r3, #8 -1001dcd2: 60a5 str r5, [r4, #8] -1001dcd4: 6126 str r6, [r4, #16] -1001dcd6: 6163 str r3, [r4, #20] -1001dcd8: f1b8 0f00 cmp.w r8, #0 -1001dcdc: d005 beq.n 1001dcea -1001dcde: 4628 mov r0, r5 -1001dce0: f508 7184 add.w r1, r8, #264 ; 0x108 -1001dce4: 2206 movs r2, #6 -1001dce6: f7fa fbd3 bl 10018490 -1001dcea: 2300 movs r3, #0 -1001dcec: 71ab strb r3, [r5, #6] -1001dcee: 71ef strb r7, [r5, #7] -1001dcf0: f609 1008 addw r0, r9, #2312 ; 0x908 -1001dcf4: 4621 mov r1, r4 -1001dcf6: f7ff fc8a bl 1001d60e -1001dcfa: b2c0 uxtb r0, r0 -1001dcfc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1001dd00: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001da22 : +1001da22: 2200 movs r2, #0 +1001da24: 7542 strb r2, [r0, #21] +1001da26: 6902 ldr r2, [r0, #16] +1001da28: f042 0201 orr.w r2, r2, #1 +1001da2c: 6102 str r2, [r0, #16] +1001da2e: f014 bf54 b.w 100328da -1001dd04 : -1001dd04: b5f8 push {r3, r4, r5, r6, r7, lr} -1001dd06: 4607 mov r7, r0 -1001dd08: 2020 movs r0, #32 -1001dd0a: f7fa fd91 bl 10018830 -1001dd0e: 4604 mov r4, r0 -1001dd10: b308 cbz r0, 1001dd56 -1001dd12: 2010 movs r0, #16 -1001dd14: f7fa fd8c bl 10018830 -1001dd18: 2600 movs r6, #0 -1001dd1a: 4605 mov r5, r0 -1001dd1c: b928 cbnz r0, 1001dd2a -1001dd1e: 4620 mov r0, r4 -1001dd20: 2120 movs r1, #32 -1001dd22: f7fa fbb2 bl 1001848a -1001dd26: 4628 mov r0, r5 -1001dd28: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001dd2a: 2301 movs r3, #1 -1001dd2c: 6003 str r3, [r0, #0] -1001dd2e: 6086 str r6, [r0, #8] -1001dd30: 60c7 str r7, [r0, #12] -1001dd32: f104 0018 add.w r0, r4, #24 -1001dd36: f7fa fbc3 bl 100184c0 -1001dd3a: 2339 movs r3, #57 ; 0x39 -1001dd3c: 80a3 strh r3, [r4, #4] -1001dd3e: 2310 movs r3, #16 -1001dd40: 60a5 str r5, [r4, #8] -1001dd42: 60e3 str r3, [r4, #12] -1001dd44: 6126 str r6, [r4, #16] -1001dd46: 6166 str r6, [r4, #20] -1001dd48: f607 1008 addw r0, r7, #2312 ; 0x908 -1001dd4c: 4621 mov r1, r4 -1001dd4e: f7ff fc5e bl 1001d60e -1001dd52: b2c0 uxtb r0, r0 -1001dd54: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001dd56: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001da32 : +1001da32: b510 push {r4, lr} +1001da34: 6903 ldr r3, [r0, #16] +1001da36: 4604 mov r4, r0 +1001da38: f423 73c0 bic.w r3, r3, #384 ; 0x180 +1001da3c: f023 0301 bic.w r3, r3, #1 +1001da40: 6103 str r3, [r0, #16] +1001da42: f014 ffd0 bl 100329e6 +1001da46: 4620 mov r0, r4 +1001da48: 2103 movs r1, #3 +1001da4a: 2201 movs r2, #1 +1001da4c: e8bd 4010 ldmia.w sp!, {r4, lr} +1001da50: f7ff ba4c b.w 1001ceec -1001dd58 : -1001dd58: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1001dd5c: 4607 mov r7, r0 -1001dd5e: 2020 movs r0, #32 -1001dd60: 4688 mov r8, r1 -1001dd62: f7fa fd65 bl 10018830 -1001dd66: 4604 mov r4, r0 -1001dd68: b318 cbz r0, 1001ddb2 -1001dd6a: 200c movs r0, #12 -1001dd6c: f7fa fd60 bl 10018830 -1001dd70: 2600 movs r6, #0 -1001dd72: 4605 mov r5, r0 -1001dd74: b930 cbnz r0, 1001dd84 -1001dd76: 4620 mov r0, r4 -1001dd78: 2120 movs r1, #32 -1001dd7a: f7fa fb86 bl 1001848a -1001dd7e: 4628 mov r0, r5 -1001dd80: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001dd84: f8c0 8000 str.w r8, [r0] -1001dd88: 6046 str r6, [r0, #4] -1001dd8a: 6087 str r7, [r0, #8] -1001dd8c: f104 0018 add.w r0, r4, #24 -1001dd90: f7fa fb96 bl 100184c0 -1001dd94: 233f movs r3, #63 ; 0x3f -1001dd96: 80a3 strh r3, [r4, #4] -1001dd98: 230c movs r3, #12 -1001dd9a: 60a5 str r5, [r4, #8] -1001dd9c: 60e3 str r3, [r4, #12] -1001dd9e: 6126 str r6, [r4, #16] -1001dda0: 6166 str r6, [r4, #20] -1001dda2: f607 1008 addw r0, r7, #2312 ; 0x908 -1001dda6: 4621 mov r1, r4 -1001dda8: f7ff fc31 bl 1001d60e -1001ddac: b2c0 uxtb r0, r0 -1001ddae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001ddb2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001da54 : +1001da54: f014 bf43 b.w 100328de -1001ddb6 : -1001ddb6: 2958 cmp r1, #88 ; 0x58 -1001ddb8: b5f8 push {r3, r4, r5, r6, r7, lr} -1001ddba: 4607 mov r7, r0 -1001ddbc: 460e mov r6, r1 -1001ddbe: 4614 mov r4, r2 -1001ddc0: d903 bls.n 1001ddca -1001ddc2: 297f cmp r1, #127 ; 0x7f -1001ddc4: d001 beq.n 1001ddca -1001ddc6: 2400 movs r4, #0 -1001ddc8: e033 b.n 1001de32 -1001ddca: 2001 movs r0, #1 -1001ddcc: f7fa fd30 bl 10018830 -1001ddd0: 4605 mov r5, r0 -1001ddd2: 2800 cmp r0, #0 -1001ddd4: d0f7 beq.n 1001ddc6 -1001ddd6: 7006 strb r6, [r0, #0] -1001ddd8: b1dc cbz r4, 1001de12 -1001ddda: 2020 movs r0, #32 -1001dddc: f7fa fd28 bl 10018830 -1001dde0: 4604 mov r4, r0 -1001dde2: b920 cbnz r0, 1001ddee -1001dde4: 4628 mov r0, r5 -1001dde6: 2101 movs r1, #1 -1001dde8: f7fa fb4f bl 1001848a -1001ddec: e021 b.n 1001de32 -1001ddee: 3018 adds r0, #24 -1001ddf0: f7fa fb66 bl 100184c0 -1001ddf4: 233b movs r3, #59 ; 0x3b -1001ddf6: 80a3 strh r3, [r4, #4] -1001ddf8: 2301 movs r3, #1 -1001ddfa: 60e3 str r3, [r4, #12] -1001ddfc: 2300 movs r3, #0 -1001ddfe: 60a5 str r5, [r4, #8] -1001de00: 6123 str r3, [r4, #16] -1001de02: 6163 str r3, [r4, #20] -1001de04: 4621 mov r1, r4 -1001de06: f607 1008 addw r0, r7, #2312 ; 0x908 -1001de0a: f7ff fc00 bl 1001d60e -1001de0e: b2c4 uxtb r4, r0 -1001de10: e00b b.n 1001de2a -1001de12: 4629 mov r1, r5 -1001de14: 4638 mov r0, r7 -1001de16: f006 fb75 bl 10024504 -1001de1a: 2101 movs r1, #1 -1001de1c: f1d0 0401 rsbs r4, r0, #1 -1001de20: 4628 mov r0, r5 -1001de22: bf38 it cc -1001de24: 2400 movcc r4, #0 -1001de26: f7fa fb30 bl 1001848a -1001de2a: 2c01 cmp r4, #1 -1001de2c: bf08 it eq -1001de2e: f887 649e strbeq.w r6, [r7, #1182] ; 0x49e -1001de32: 4620 mov r0, r4 -1001de34: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001da58 : +1001da58: b510 push {r4, lr} +1001da5a: 6809 ldr r1, [r1, #0] +1001da5c: 4604 mov r4, r0 +1001da5e: f005 fc65 bl 1002332c +1001da62: 4620 mov r0, r4 +1001da64: f018 ff4f bl 10036906 +1001da68: f641 035c movw r3, #6236 ; 0x185c +1001da6c: 58e0 ldr r0, [r4, r3] +1001da6e: e8bd 4010 ldmia.w sp!, {r4, lr} +1001da72: f018 bf48 b.w 10036906 -1001de36 : -1001de36: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1001de3a: 4608 mov r0, r1 -1001de3c: 460c mov r4, r1 -1001de3e: f005 fa5b bl 100232f8 <_linked_info_dump> -1001de42: 4620 mov r0, r4 -1001de44: f005 faa6 bl 10023394 -1001de48: 6925 ldr r5, [r4, #16] -1001de4a: f015 0501 ands.w r5, r5, #1 -1001de4e: d11f bne.n 1001de90 -1001de50: 4620 mov r0, r4 -1001de52: f009 fb23 bl 1002749c -1001de56: 462e mov r6, r5 -1001de58: 46a8 mov r8, r5 -1001de5a: 462f mov r7, r5 -1001de5c: 46aa mov sl, r5 -1001de5e: 46a9 mov r9, r5 -1001de60: 2300 movs r3, #0 -1001de62: f8c4 3480 str.w r3, [r4, #1152] ; 0x480 -1001de66: f8c4 347c str.w r3, [r4, #1148] ; 0x47c -1001de6a: f8c4 3484 str.w r3, [r4, #1156] ; 0x484 -1001de6e: f884 9488 strb.w r9, [r4, #1160] ; 0x488 -1001de72: f884 a489 strb.w sl, [r4, #1161] ; 0x489 -1001de76: f884 748a strb.w r7, [r4, #1162] ; 0x48a -1001de7a: f884 848b strb.w r8, [r4, #1163] ; 0x48b -1001de7e: f884 648c strb.w r6, [r4, #1164] ; 0x48c -1001de82: f884 548d strb.w r5, [r4, #1165] ; 0x48d -1001de86: 4620 mov r0, r4 -1001de88: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1001de8c: f015 bc82 b.w 10033794 -1001de90: f8d4 2480 ldr.w r2, [r4, #1152] ; 0x480 -1001de94: f8d4 347c ldr.w r3, [r4, #1148] ; 0x47c -1001de98: 2a64 cmp r2, #100 ; 0x64 -1001de9a: d801 bhi.n 1001dea0 -1001de9c: 2b64 cmp r3, #100 ; 0x64 -1001de9e: d90e bls.n 1001debe -1001dea0: 429a cmp r2, r3 -1001dea2: bf94 ite ls -1001dea4: 2700 movls r7, #0 -1001dea6: 2701 movhi r7, #1 -1001dea8: bf94 ite ls -1001deaa: f04f 0a01 movls.w sl, #1 -1001deae: f04f 0a00 movhi.w sl, #0 -1001deb2: f5b2 6f7a cmp.w r2, #4000 ; 0xfa0 -1001deb6: f04f 0901 mov.w r9, #1 -1001deba: d806 bhi.n 1001deca -1001debc: e002 b.n 1001dec4 -1001debe: 2700 movs r7, #0 -1001dec0: 46ba mov sl, r7 -1001dec2: 46b9 mov r9, r7 -1001dec4: f5b3 6f7a cmp.w r3, #4000 ; 0xfa0 -1001dec8: d905 bls.n 1001ded6 -1001deca: 429a cmp r2, r3 -1001decc: d905 bls.n 1001deda -1001dece: 2601 movs r6, #1 -1001ded0: 2500 movs r5, #0 -1001ded2: 46b0 mov r8, r6 -1001ded4: e004 b.n 1001dee0 -1001ded6: 2500 movs r5, #0 -1001ded8: e000 b.n 1001dedc -1001deda: 2501 movs r5, #1 -1001dedc: 2600 movs r6, #0 -1001dede: 46a8 mov r8, r5 -1001dee0: f8d4 2484 ldr.w r2, [r4, #1156] ; 0x484 -1001dee4: 4413 add r3, r2 -1001dee6: 2b08 cmp r3, #8 -1001dee8: d805 bhi.n 1001def6 -1001deea: 2a02 cmp r2, #2 -1001deec: d803 bhi.n 1001def6 -1001deee: 4620 mov r0, r4 -1001def0: f009 fa9e bl 10027430 -1001def4: e7b4 b.n 1001de60 -1001def6: 4620 mov r0, r4 -1001def8: f009 fad0 bl 1002749c -1001defc: e7b0 b.n 1001de60 +1001da76 : +1001da76: 6903 ldr r3, [r0, #16] +1001da78: 06db lsls r3, r3, #27 +1001da7a: d412 bmi.n 1001daa2 +1001da7c: f8d0 3814 ldr.w r3, [r0, #2068] ; 0x814 +1001da80: 2b01 cmp r3, #1 +1001da82: d00a beq.n 1001da9a +1001da84: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4 +1001da88: 2b01 cmp r3, #1 +1001da8a: d008 beq.n 1001da9e +1001da8c: f8d0 37d4 ldr.w r3, [r0, #2004] ; 0x7d4 +1001da90: 2b01 cmp r3, #1 +1001da92: bf14 ite ne +1001da94: 2001 movne r0, #1 +1001da96: 2002 moveq r0, #2 +1001da98: 4770 bx lr +1001da9a: 2004 movs r0, #4 +1001da9c: 4770 bx lr +1001da9e: 2003 movs r0, #3 +1001daa0: 4770 bx lr +1001daa2: f890 3d00 ldrb.w r3, [r0, #3328] ; 0xd00 +1001daa6: b13b cbz r3, 1001dab8 +1001daa8: eb00 0283 add.w r2, r0, r3, lsl #2 +1001daac: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4 +1001dab0: b912 cbnz r2, 1001dab8 +1001dab2: 3b01 subs r3, #1 +1001dab4: b2db uxtb r3, r3 +1001dab6: e7f6 b.n 1001daa6 +1001dab8: 3301 adds r3, #1 +1001daba: b2d8 uxtb r0, r3 +1001dabc: 4770 bx lr -1001defe : -1001defe: b537 push {r0, r1, r2, r4, r5, lr} -1001df00: 6903 ldr r3, [r0, #16] -1001df02: 4604 mov r4, r0 -1001df04: f013 0f60 tst.w r3, #96 ; 0x60 -1001df08: d12e bne.n 1001df68 -1001df0a: 2906 cmp r1, #6 -1001df0c: d82c bhi.n 1001df68 -1001df0e: e8df f001 tbb [pc, r1] -1001df12: 2804 .short 0x2804 -1001df14: 281f1207 .word 0x281f1207 -1001df18: 1f .byte 0x1f -1001df19: 00 .byte 0x00 -1001df1a: 07db lsls r3, r3, #31 -1001df1c: d421 bmi.n 1001df62 -1001df1e: e023 b.n 1001df68 -1001df20: 2301 movs r3, #1 -1001df22: aa02 add r2, sp, #8 -1001df24: 2100 movs r1, #0 -1001df26: f802 3d01 strb.w r3, [r2, #-1]! -1001df2a: f241 4342 movw r3, #5186 ; 0x1442 -1001df2e: 54e1 strb r1, [r4, r3] -1001df30: 4620 mov r0, r4 -1001df32: 212d movs r1, #45 ; 0x2d -1001df34: e009 b.n 1001df4a -1001df36: ad02 add r5, sp, #8 -1001df38: 2300 movs r3, #0 -1001df3a: f805 3d01 strb.w r3, [r5, #-1]! -1001df3e: 4620 mov r0, r4 -1001df40: f009 faac bl 1002749c -1001df44: 4620 mov r0, r4 -1001df46: 212d movs r1, #45 ; 0x2d -1001df48: 462a mov r2, r5 -1001df4a: f015 fb02 bl 10033552 -1001df4e: e00b b.n 1001df68 -1001df50: f44f 707a mov.w r0, #1000 ; 0x3e8 -1001df54: f7fa fc92 bl 1001887c -1001df58: f7fa fb82 bl 10018660 -1001df5c: f504 53a0 add.w r3, r4, #5120 ; 0x1400 -1001df60: 6498 str r0, [r3, #72] ; 0x48 -1001df62: 4620 mov r0, r4 -1001df64: f009 fa9a bl 1002749c -1001df68: b003 add sp, #12 -1001df6a: bd30 pop {r4, r5, pc} +1001dabe : +1001dabe: b573 push {r0, r1, r4, r5, r6, lr} +1001dac0: 4605 mov r5, r0 +1001dac2: 460e mov r6, r1 +1001dac4: b1a9 cbz r1, 1001daf2 +1001dac6: f7ff ffd6 bl 1001da76 +1001daca: ac02 add r4, sp, #8 +1001dacc: f804 0d02 strb.w r0, [r4, #-2]! +1001dad0: 2144 movs r1, #68 ; 0x44 +1001dad2: 4628 mov r0, r5 +1001dad4: 4622 mov r2, r4 +1001dad6: f014 fcfc bl 100324d2 +1001dada: f8d6 3100 ldr.w r3, [r6, #256] ; 0x100 +1001dade: 4628 mov r0, r5 +1001dae0: 021b lsls r3, r3, #8 +1001dae2: f043 0301 orr.w r3, r3, #1 +1001dae6: 2145 movs r1, #69 ; 0x45 +1001dae8: 4622 mov r2, r4 +1001daea: f8ad 3006 strh.w r3, [sp, #6] +1001daee: f014 fcf0 bl 100324d2 +1001daf2: b002 add sp, #8 +1001daf4: bd70 pop {r4, r5, r6, pc} -1001df6c : -1001df6c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1001df70: 4607 mov r7, r0 -1001df72: 4688 mov r8, r1 -1001df74: b342 cbz r2, 1001dfc8 -1001df76: 2020 movs r0, #32 -1001df78: f7fa fc5a bl 10018830 -1001df7c: 4604 mov r4, r0 -1001df7e: b340 cbz r0, 1001dfd2 -1001df80: 2010 movs r0, #16 -1001df82: f7fa fc55 bl 10018830 -1001df86: 2600 movs r6, #0 -1001df88: 4605 mov r5, r0 -1001df8a: b930 cbnz r0, 1001df9a -1001df8c: 4620 mov r0, r4 -1001df8e: 2120 movs r1, #32 -1001df90: f7fa fa7b bl 1001848a -1001df94: 4628 mov r0, r5 -1001df96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001df9a: 2305 movs r3, #5 -1001df9c: e880 0108 stmia.w r0, {r3, r8} -1001dfa0: 60c6 str r6, [r0, #12] -1001dfa2: f104 0018 add.w r0, r4, #24 -1001dfa6: f7fa fa8b bl 100184c0 -1001dfaa: 2339 movs r3, #57 ; 0x39 -1001dfac: 80a3 strh r3, [r4, #4] -1001dfae: 2310 movs r3, #16 -1001dfb0: 60a5 str r5, [r4, #8] -1001dfb2: 60e3 str r3, [r4, #12] -1001dfb4: 6126 str r6, [r4, #16] -1001dfb6: 6166 str r6, [r4, #20] -1001dfb8: f607 1008 addw r0, r7, #2312 ; 0x908 -1001dfbc: 4621 mov r1, r4 -1001dfbe: f7ff fb26 bl 1001d60e -1001dfc2: b2c0 uxtb r0, r0 -1001dfc4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001dfc8: f7ff ff99 bl 1001defe -1001dfcc: 2001 movs r0, #1 -1001dfce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001dfd2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001daf6 : +1001daf6: b538 push {r3, r4, r5, lr} +1001daf8: 6903 ldr r3, [r0, #16] +1001dafa: 4604 mov r4, r0 +1001dafc: 06db lsls r3, r3, #27 +1001dafe: d400 bmi.n 1001db02 +1001db00: bd38 pop {r3, r4, r5, pc} +1001db02: f500 6046 add.w r0, r0, #3168 ; 0xc60 +1001db06: f00a fbc5 bl 10028294 +1001db0a: 4605 mov r5, r0 +1001db0c: b148 cbz r0, 1001db22 +1001db0e: 4620 mov r0, r4 +1001db10: 4629 mov r1, r5 +1001db12: f7fe fa67 bl 1001bfe4 +1001db16: 4620 mov r0, r4 +1001db18: 4629 mov r1, r5 +1001db1a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1001db1e: f7ff bfce b.w 1001dabe +1001db22: bd38 pop {r3, r4, r5, pc} -1001dfd6 : -1001dfd6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1001dfda: 460f mov r7, r1 -1001dfdc: 4690 mov r8, r2 -1001dfde: 2100 movs r1, #0 -1001dfe0: 2201 movs r2, #1 -1001dfe2: 4604 mov r4, r0 -1001dfe4: f7ff ffc2 bl 1001df6c -1001dfe8: 2020 movs r0, #32 -1001dfea: f7fa fc21 bl 10018830 -1001dfee: 4605 mov r5, r0 -1001dff0: 2800 cmp r0, #0 -1001dff2: d051 beq.n 1001e098 -1001dff4: 2030 movs r0, #48 ; 0x30 -1001dff6: f7fa fc1b bl 10018830 -1001dffa: 4606 mov r6, r0 -1001dffc: b930 cbnz r0, 1001e00c -1001dffe: 4628 mov r0, r5 -1001e000: 2120 movs r1, #32 -1001e002: f7fa fa42 bl 1001848a -1001e006: 4630 mov r0, r6 -1001e008: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001e00c: 2100 movs r1, #0 -1001e00e: 4620 mov r0, r4 -1001e010: f000 fb2d bl 1001e66e -1001e014: f105 0018 add.w r0, r5, #24 -1001e018: f7fa fa52 bl 100184c0 -1001e01c: 2312 movs r3, #18 -1001e01e: 80ab strh r3, [r5, #4] -1001e020: 2100 movs r1, #0 -1001e022: 2330 movs r3, #48 ; 0x30 -1001e024: 60eb str r3, [r5, #12] -1001e026: 60ae str r6, [r5, #8] -1001e028: 6129 str r1, [r5, #16] -1001e02a: 6169 str r1, [r5, #20] -1001e02c: 6073 str r3, [r6, #4] -1001e02e: f8d4 34a0 ldr.w r3, [r4, #1184] ; 0x4a0 -1001e032: 2228 movs r2, #40 ; 0x28 -1001e034: f846 3b08 str.w r3, [r6], #8 -1001e038: 4630 mov r0, r6 -1001e03a: f7fa fa39 bl 100184b0 -1001e03e: b14f cbz r7, 1001e054 -1001e040: f1b8 0f00 cmp.w r8, #0 -1001e044: dd06 ble.n 1001e054 -1001e046: 683b ldr r3, [r7, #0] -1001e048: b123 cbz r3, 1001e054 -1001e04a: 4630 mov r0, r6 -1001e04c: 4639 mov r1, r7 -1001e04e: 2228 movs r2, #40 ; 0x28 -1001e050: f7fa fa1e bl 10018490 -1001e054: 6923 ldr r3, [r4, #16] -1001e056: 4629 mov r1, r5 -1001e058: f443 6300 orr.w r3, r3, #2048 ; 0x800 -1001e05c: 6123 str r3, [r4, #16] -1001e05e: 2301 movs r3, #1 -1001e060: 7523 strb r3, [r4, #20] -1001e062: f604 1008 addw r0, r4, #2312 ; 0x908 -1001e066: f7ff fad2 bl 1001d60e -1001e06a: b2c5 uxtb r5, r0 -1001e06c: 2d01 cmp r5, #1 -1001e06e: d10d bne.n 1001e08c -1001e070: f7fa faf6 bl 10018660 -1001e074: f44f 51fa mov.w r1, #8000 ; 0x1f40 -1001e078: f8c4 0448 str.w r0, [r4, #1096] ; 0x448 -1001e07c: f204 403c addw r0, r4, #1084 ; 0x43c -1001e080: f019 ff0a bl 10037e98 -1001e084: 231e movs r3, #30 -1001e086: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 -1001e08a: e005 b.n 1001e098 -1001e08c: 6923 ldr r3, [r4, #16] -1001e08e: f423 6300 bic.w r3, r3, #2048 ; 0x800 -1001e092: 6123 str r3, [r4, #16] -1001e094: 2300 movs r3, #0 -1001e096: 7523 strb r3, [r4, #20] -1001e098: 4628 mov r0, r5 -1001e09a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001db24 : +1001db24: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1001db28: 4604 mov r4, r0 +1001db2a: f500 6046 add.w r0, r0, #3168 ; 0xc60 +1001db2e: 460d mov r5, r1 +1001db30: f00a fbb0 bl 10028294 +1001db34: b110 cbz r0, 1001db3c +1001db36: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 +1001db3a: e000 b.n 1001db3e +1001db3c: 68ab ldr r3, [r5, #8] +1001db3e: 021b lsls r3, r3, #8 +1001db40: ad02 add r5, sp, #8 +1001db42: f825 3d04 strh.w r3, [r5, #-4]! +1001db46: 4620 mov r0, r4 +1001db48: 2145 movs r1, #69 ; 0x45 +1001db4a: 462a mov r2, r5 +1001db4c: f014 fcc1 bl 100324d2 +1001db50: 6923 ldr r3, [r4, #16] +1001db52: f013 0810 ands.w r8, r3, #16 +1001db56: d135 bne.n 1001dbc4 +1001db58: 4620 mov r0, r4 +1001db5a: f104 060c add.w r6, r4, #12 +1001db5e: f004 fb4b bl 100221f8 +1001db62: 4630 mov r0, r6 +1001db64: 4629 mov r1, r5 +1001db66: f7f9 fd2f bl 100175c8 +1001db6a: 6923 ldr r3, [r4, #16] +1001db6c: 071b lsls r3, r3, #28 +1001db6e: d404 bmi.n 1001db7a +1001db70: 4630 mov r0, r6 +1001db72: 4629 mov r1, r5 +1001db74: f7f9 fd32 bl 100175dc +1001db78: e024 b.n 1001dbc4 +1001db7a: 4620 mov r0, r4 +1001db7c: f008 ff63 bl 10026a46 +1001db80: 4620 mov r0, r4 +1001db82: f008 ff8c bl 10026a9e +1001db86: 2101 movs r1, #1 +1001db88: 4620 mov r0, r4 +1001db8a: f7ff fee5 bl 1001d958 +1001db8e: f104 0734 add.w r7, r4, #52 ; 0x34 +1001db92: 4620 mov r0, r4 +1001db94: f7ff ff4d bl 1001da32 +1001db98: 4638 mov r0, r7 +1001db9a: 4669 mov r1, sp +1001db9c: f7f9 fd14 bl 100175c8 +1001dba0: f104 019c add.w r1, r4, #156 ; 0x9c +1001dba4: f104 002c add.w r0, r4, #44 ; 0x2c +1001dba8: f7ff fcb0 bl 1001d50c <_rtw_find_network> +1001dbac: 4601 mov r1, r0 +1001dbae: b120 cbz r0, 1001dbba +1001dbb0: f8c1 800c str.w r8, [r1, #12] +1001dbb4: 4630 mov r0, r6 +1001dbb6: f7ff fc96 bl 1001d4e6 <_rtw_free_network_nolock> +1001dbba: 4638 mov r0, r7 +1001dbbc: 4669 mov r1, sp +1001dbbe: f7f9 fd0d bl 100175dc +1001dbc2: e7d5 b.n 1001db70 +1001dbc4: b002 add sp, #8 +1001dbc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001e09e : -1001e09e: b507 push {r0, r1, r2, lr} -1001e0a0: aa02 add r2, sp, #8 -1001e0a2: f822 1d02 strh.w r1, [r2, #-2]! -1001e0a6: 2143 movs r1, #67 ; 0x43 -1001e0a8: f015 fa53 bl 10033552 -1001e0ac: b003 add sp, #12 -1001e0ae: f85d fb04 ldr.w pc, [sp], #4 +1001dbca <_rtw_join_timeout_handler>: +1001dbca: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +1001dbce: f241 73ac movw r3, #6060 ; 0x17ac +1001dbd2: 58c3 ldr r3, [r0, r3] +1001dbd4: 4604 mov r4, r0 +1001dbd6: 2b00 cmp r3, #0 +1001dbd8: d139 bne.n 1001dc4e <_rtw_join_timeout_handler+0x84> +1001dbda: f241 73b0 movw r3, #6064 ; 0x17b0 +1001dbde: 58c3 ldr r3, [r0, r3] +1001dbe0: 2b00 cmp r3, #0 +1001dbe2: d134 bne.n 1001dc4e <_rtw_join_timeout_handler+0x84> +1001dbe4: f100 060c add.w r6, r0, #12 +1001dbe8: a901 add r1, sp, #4 +1001dbea: 4630 mov r0, r6 +1001dbec: f7f9 fcec bl 100175c8 +1001dbf0: f104 0734 add.w r7, r4, #52 ; 0x34 +1001dbf4: 4620 mov r0, r4 +1001dbf6: f7ff ff1c bl 1001da32 +1001dbfa: f104 0828 add.w r8, r4, #40 ; 0x28 +1001dbfe: 4638 mov r0, r7 +1001dc00: a903 add r1, sp, #12 +1001dc02: f7f9 fce1 bl 100175c8 +1001dc06: 4640 mov r0, r8 +1001dc08: a902 add r1, sp, #8 +1001dc0a: f7f9 fcdd bl 100175c8 +1001dc0e: 6ae5 ldr r5, [r4, #44] ; 0x2c +1001dc10: f104 092c add.w r9, r4, #44 ; 0x2c +1001dc14: 454d cmp r5, r9 +1001dc16: d00e beq.n 1001dc36 <_rtw_join_timeout_handler+0x6c> +1001dc18: 4628 mov r0, r5 +1001dc1a: f8d5 a000 ldr.w sl, [r5] +1001dc1e: f7f9 fc23 bl 10017468 +1001dc22: 4628 mov r0, r5 +1001dc24: f104 0120 add.w r1, r4, #32 +1001dc28: f7f9 fc18 bl 1001745c +1001dc2c: 8fa3 ldrh r3, [r4, #60] ; 0x3c +1001dc2e: 4655 mov r5, sl +1001dc30: 3b01 subs r3, #1 +1001dc32: 87a3 strh r3, [r4, #60] ; 0x3c +1001dc34: e7ee b.n 1001dc14 <_rtw_join_timeout_handler+0x4a> +1001dc36: 4640 mov r0, r8 +1001dc38: a902 add r1, sp, #8 +1001dc3a: f7f9 fccf bl 100175dc +1001dc3e: 4638 mov r0, r7 +1001dc40: a903 add r1, sp, #12 +1001dc42: f7f9 fccb bl 100175dc +1001dc46: 4630 mov r0, r6 +1001dc48: a901 add r1, sp, #4 +1001dc4a: f7f9 fcc7 bl 100175dc +1001dc4e: b004 add sp, #16 +1001dc50: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1001e0b2 : -1001e0b2: b5f8 push {r3, r4, r5, r6, r7, lr} -1001e0b4: f641 0369 movw r3, #6249 ; 0x1869 -1001e0b8: 5cc6 ldrb r6, [r0, r3] -1001e0ba: 4607 mov r7, r0 -1001e0bc: bb26 cbnz r6, 1001e108 -1001e0be: 2020 movs r0, #32 -1001e0c0: f7fa fbb6 bl 10018830 -1001e0c4: 4604 mov r4, r0 -1001e0c6: b308 cbz r0, 1001e10c -1001e0c8: 2010 movs r0, #16 -1001e0ca: f7fa fbb1 bl 10018830 -1001e0ce: 4605 mov r5, r0 -1001e0d0: b928 cbnz r0, 1001e0de -1001e0d2: 4620 mov r0, r4 -1001e0d4: 2120 movs r1, #32 -1001e0d6: f7fa f9d8 bl 1001848a -1001e0da: 4628 mov r0, r5 -1001e0dc: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001e0de: 2304 movs r3, #4 -1001e0e0: 6003 str r3, [r0, #0] -1001e0e2: 60c6 str r6, [r0, #12] -1001e0e4: f104 0018 add.w r0, r4, #24 -1001e0e8: f7fa f9ea bl 100184c0 -1001e0ec: 2339 movs r3, #57 ; 0x39 -1001e0ee: 80a3 strh r3, [r4, #4] -1001e0f0: 2310 movs r3, #16 -1001e0f2: 60a5 str r5, [r4, #8] -1001e0f4: 60e3 str r3, [r4, #12] -1001e0f6: 6126 str r6, [r4, #16] -1001e0f8: 6166 str r6, [r4, #20] -1001e0fa: f607 1008 addw r0, r7, #2312 ; 0x908 -1001e0fe: 4621 mov r1, r4 -1001e100: f7ff fa85 bl 1001d60e -1001e104: b2c0 uxtb r0, r0 -1001e106: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001e108: 2001 movs r0, #1 -1001e10a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001e10c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001dc54 : +1001dc54: b510 push {r4, lr} +1001dc56: 4604 mov r4, r0 +1001dc58: f7ff ffb7 bl 1001dbca <_rtw_join_timeout_handler> +1001dc5c: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 +1001dc60: b1fb cbz r3, 1001dca2 +1001dc62: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e +1001dc66: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d +1001dc6a: 429a cmp r2, r3 +1001dc6c: d213 bcs.n 1001dc96 +1001dc6e: 4b0d ldr r3, [pc, #52] ; (1001dca4 ) +1001dc70: 781a ldrb r2, [r3, #0] +1001dc72: b9b2 cbnz r2, 1001dca2 +1001dc74: 2201 movs r2, #1 +1001dc76: 701a strb r2, [r3, #0] +1001dc78: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 +1001dc7c: f44f 717a mov.w r1, #1000 ; 0x3e8 +1001dc80: 4359 muls r1, r3 +1001dc82: f504 6006 add.w r0, r4, #2144 ; 0x860 +1001dc86: f019 f8c7 bl 10036e18 +1001dc8a: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e +1001dc8e: 3301 adds r3, #1 +1001dc90: f884 386e strb.w r3, [r4, #2158] ; 0x86e +1001dc94: bd10 pop {r4, pc} +1001dc96: 4620 mov r0, r4 +1001dc98: 4903 ldr r1, [pc, #12] ; (1001dca8 ) +1001dc9a: e8bd 4010 ldmia.w sp!, {r4, lr} +1001dc9e: f015 bf4c b.w 10033b3a +1001dca2: bd10 pop {r4, pc} +1001dca4: 1004baf0 .word 0x1004baf0 +1001dca8: 1003fc3d .word 0x1003fc3d -1001e10e : -1001e10e: b5f8 push {r3, r4, r5, r6, r7, lr} -1001e110: 4607 mov r7, r0 -1001e112: 2020 movs r0, #32 -1001e114: f7fa fb8c bl 10018830 -1001e118: 4604 mov r4, r0 -1001e11a: b308 cbz r0, 1001e160 -1001e11c: 2010 movs r0, #16 -1001e11e: f7fa fb87 bl 10018830 -1001e122: 2600 movs r6, #0 -1001e124: 4605 mov r5, r0 -1001e126: b928 cbnz r0, 1001e134 -1001e128: 4620 mov r0, r4 -1001e12a: 2120 movs r1, #32 -1001e12c: f7fa f9ad bl 1001848a -1001e130: 4628 mov r0, r5 -1001e132: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001e134: 2308 movs r3, #8 -1001e136: e880 0048 stmia.w r0, {r3, r6} -1001e13a: 60c6 str r6, [r0, #12] -1001e13c: f104 0018 add.w r0, r4, #24 -1001e140: f7fa f9be bl 100184c0 -1001e144: 2339 movs r3, #57 ; 0x39 -1001e146: 80a3 strh r3, [r4, #4] -1001e148: 2310 movs r3, #16 -1001e14a: 60a5 str r5, [r4, #8] -1001e14c: 60e3 str r3, [r4, #12] -1001e14e: 6126 str r6, [r4, #16] -1001e150: 6166 str r6, [r4, #20] -1001e152: f607 1008 addw r0, r7, #2312 ; 0x908 -1001e156: 4621 mov r1, r4 -1001e158: f7ff fa59 bl 1001d60e -1001e15c: b2c0 uxtb r0, r0 -1001e15e: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001e160: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001dcac : +1001dcac: b537 push {r0, r1, r2, r4, r5, lr} +1001dcae: f100 050c add.w r5, r0, #12 +1001dcb2: 4604 mov r4, r0 +1001dcb4: a901 add r1, sp, #4 +1001dcb6: 4628 mov r0, r5 +1001dcb8: f7f9 fc86 bl 100175c8 +1001dcbc: 6923 ldr r3, [r4, #16] +1001dcbe: 4628 mov r0, r5 +1001dcc0: f423 6300 bic.w r3, r3, #2048 ; 0x800 +1001dcc4: 6123 str r3, [r4, #16] +1001dcc6: 2300 movs r3, #0 +1001dcc8: 7523 strb r3, [r4, #20] +1001dcca: a901 add r1, sp, #4 +1001dccc: f7f9 fc86 bl 100175dc +1001dcd0: 4620 mov r0, r4 +1001dcd2: 2101 movs r1, #1 +1001dcd4: f014 fe03 bl 100328de +1001dcd8: b003 add sp, #12 +1001dcda: bd30 pop {r4, r5, pc} -1001e162 : -1001e162: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1001e166: 4604 mov r4, r0 -1001e168: 460d mov r5, r1 -1001e16a: 2900 cmp r1, #0 -1001e16c: d047 beq.n 1001e1fe -1001e16e: 680b ldr r3, [r1, #0] -1001e170: 3b01 subs r3, #1 -1001e172: 2b0a cmp r3, #10 -1001e174: d83b bhi.n 1001e1ee -1001e176: e8df f003 tbb [pc, r3] -1001e17a: 3a06 .short 0x3a06 -1001e17c: 3a0e0b3a .word 0x3a0e0b3a -1001e180: 363a163a .word 0x363a163a -1001e184: 12 .byte 0x12 -1001e185: 00 .byte 0x00 -1001e186: 68c9 ldr r1, [r1, #12] -1001e188: 68aa ldr r2, [r5, #8] -1001e18a: f7ff fe54 bl 1001de36 -1001e18e: e02e b.n 1001e1ee -1001e190: f009 f88c bl 100272ac -1001e194: e02b b.n 1001e1ee -1001e196: 7909 ldrb r1, [r1, #4] -1001e198: f7ff feb1 bl 1001defe -1001e19c: e027 b.n 1001e1ee -1001e19e: 8889 ldrh r1, [r1, #4] -1001e1a0: f7ff ff7d bl 1001e09e -1001e1a4: e023 b.n 1001e1ee -1001e1a6: f00b f90b bl 100293c0 -1001e1aa: 4607 mov r7, r0 -1001e1ac: b1f8 cbz r0, 1001e1ee -1001e1ae: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4 -1001e1b2: b9e3 cbnz r3, 1001e1ee -1001e1b4: ae02 add r6, sp, #8 -1001e1b6: f806 3d01 strb.w r3, [r6, #-1]! -1001e1ba: 4620 mov r0, r4 -1001e1bc: 2146 movs r1, #70 ; 0x46 -1001e1be: 4632 mov r2, r6 -1001e1c0: f015 f9ce bl 10033560 -1001e1c4: f04f 080b mov.w r8, #11 -1001e1c8: f89d 3007 ldrb.w r3, [sp, #7] -1001e1cc: b9db cbnz r3, 1001e206 -1001e1ce: 2064 movs r0, #100 ; 0x64 -1001e1d0: f7fa fa80 bl 100186d4 -1001e1d4: f1b8 0801 subs.w r8, r8, #1 -1001e1d8: 4620 mov r0, r4 -1001e1da: d02a beq.n 1001e232 -1001e1dc: 2146 movs r1, #70 ; 0x46 -1001e1de: 4632 mov r2, r6 -1001e1e0: f015 f9be bl 10033560 -1001e1e4: e7f0 b.n 1001e1c8 -1001e1e6: 2142 movs r1, #66 ; 0x42 -1001e1e8: 2200 movs r2, #0 -1001e1ea: f015 f9b2 bl 10033552 -1001e1ee: 68e8 ldr r0, [r5, #12] -1001e1f0: b310 cbz r0, 1001e238 -1001e1f2: 68a9 ldr r1, [r5, #8] -1001e1f4: 2900 cmp r1, #0 -1001e1f6: dd04 ble.n 1001e202 -1001e1f8: f7fa f947 bl 1001848a -1001e1fc: e001 b.n 1001e202 -1001e1fe: 2004 movs r0, #4 -1001e200: e01a b.n 1001e238 -1001e202: 2000 movs r0, #0 -1001e204: e018 b.n 1001e238 -1001e206: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 -1001e20a: b95b cbnz r3, 1001e224 -1001e20c: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe -1001e210: f023 0301 bic.w r3, r3, #1 -1001e214: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe -1001e218: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc -1001e21c: f023 0301 bic.w r3, r3, #1 -1001e220: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc -1001e224: 2200 movs r2, #0 -1001e226: 4620 mov r0, r4 -1001e228: 2105 movs r1, #5 -1001e22a: 4613 mov r3, r2 -1001e22c: f7fd ff2c bl 1001c088 -1001e230: e7dd b.n 1001e1ee -1001e232: f7ff ff6c bl 1001e10e -1001e236: e7da b.n 1001e1ee -1001e238: b002 add sp, #8 -1001e23a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001dcdc <_rtw_scan_timeout_handler>: +1001dcdc: f7ff bfe6 b.w 1001dcac -1001e23e : -1001e23e: b538 push {r3, r4, r5, lr} -1001e240: 4604 mov r4, r0 -1001e242: 6800 ldr r0, [r0, #0] -1001e244: 460d mov r5, r1 -1001e246: b128 cbz r0, 1001e254 -1001e248: 6809 ldr r1, [r1, #0] -1001e24a: f7fa f91e bl 1001848a -1001e24e: 2300 movs r3, #0 -1001e250: 602b str r3, [r5, #0] -1001e252: 6023 str r3, [r4, #0] -1001e254: bd38 pop {r3, r4, r5, pc} - ... +1001dce0 : +1001dce0: b510 push {r4, lr} +1001dce2: f641 035c movw r3, #6236 ; 0x185c +1001dce6: 58c2 ldr r2, [r0, r3] +1001dce8: f241 73c5 movw r3, #6085 ; 0x17c5 +1001dcec: 5cc3 ldrb r3, [r0, r3] +1001dcee: 4604 mov r4, r0 +1001dcf0: b30b cbz r3, 1001dd36 +1001dcf2: f241 73ac movw r3, #6060 ; 0x17ac +1001dcf6: 58c3 ldr r3, [r0, r3] +1001dcf8: 2b01 cmp r3, #1 +1001dcfa: d01c beq.n 1001dd36 +1001dcfc: f241 73b0 movw r3, #6064 ; 0x17b0 +1001dd00: 58c3 ldr r3, [r0, r3] +1001dd02: 2b01 cmp r3, #1 +1001dd04: d017 beq.n 1001dd36 +1001dd06: f641 0358 movw r3, #6232 ; 0x1858 +1001dd0a: b132 cbz r2, 1001dd1a +1001dd0c: 5cc1 ldrb r1, [r0, r3] +1001dd0e: 2901 cmp r1, #1 +1001dd10: d106 bne.n 1001dd20 +1001dd12: 5cd3 ldrb r3, [r2, r3] +1001dd14: 2b01 cmp r3, #1 +1001dd16: d103 bne.n 1001dd20 +1001dd18: bd10 pop {r4, pc} +1001dd1a: 5cc3 ldrb r3, [r0, r3] +1001dd1c: 2b01 cmp r3, #1 +1001dd1e: d00a beq.n 1001dd36 +1001dd20: 4620 mov r0, r4 +1001dd22: f7fe ffaf bl 1001cc84 +1001dd26: 6923 ldr r3, [r4, #16] +1001dd28: 06db lsls r3, r3, #27 +1001dd2a: d504 bpl.n 1001dd36 +1001dd2c: 4620 mov r0, r4 +1001dd2e: e8bd 4010 ldmia.w sp!, {r4, lr} +1001dd32: f7fd bffd b.w 1001bd30 +1001dd36: bd10 pop {r4, pc} -1001e258 : -1001e258: b537 push {r0, r1, r2, r4, r5, lr} -1001e25a: 4b10 ldr r3, [pc, #64] ; (1001e29c ) -1001e25c: 4604 mov r4, r0 -1001e25e: f641 0534 movw r5, #6196 ; 0x1834 -1001e262: 9300 str r3, [sp, #0] -1001e264: 5961 ldr r1, [r4, r5] -1001e266: 4623 mov r3, r4 -1001e268: f200 402c addw r0, r0, #1068 ; 0x42c -1001e26c: 4a0c ldr r2, [pc, #48] ; (1001e2a0 ) -1001e26e: f019 fe0f bl 10037e90 -1001e272: 4b0c ldr r3, [pc, #48] ; (1001e2a4 ) -1001e274: f204 403c addw r0, r4, #1084 ; 0x43c -1001e278: 9300 str r3, [sp, #0] -1001e27a: 5961 ldr r1, [r4, r5] -1001e27c: 4623 mov r3, r4 -1001e27e: 4a0a ldr r2, [pc, #40] ; (1001e2a8 ) -1001e280: f019 fe06 bl 10037e90 -1001e284: 4b09 ldr r3, [pc, #36] ; (1001e2ac ) -1001e286: f504 6092 add.w r0, r4, #1168 ; 0x490 -1001e28a: 9300 str r3, [sp, #0] -1001e28c: 5961 ldr r1, [r4, r5] -1001e28e: 4a08 ldr r2, [pc, #32] ; (1001e2b0 ) -1001e290: 4623 mov r3, r4 -1001e292: f019 fdfd bl 10037e90 -1001e296: b003 add sp, #12 -1001e298: bd30 pop {r4, r5, pc} -1001e29a: bf00 nop -1001e29c: 10042737 .word 0x10042737 -1001e2a0: 1001ecd5 .word 0x1001ecd5 -1001e2a4: 10042743 .word 0x10042743 -1001e2a8: 1001ed5d .word 0x1001ed5d -1001e2ac: 10042751 .word 0x10042751 -1001e2b0: 1001edb9 .word 0x1001edb9 +1001dd38 <_dynamic_check_timer_handlder>: +1001dd38: b538 push {r3, r4, r5, lr} +1001dd3a: 4604 mov r4, r0 +1001dd3c: f018 fc1a bl 10036574 +1001dd40: 4605 mov r5, r0 +1001dd42: b148 cbz r0, 1001dd58 <_dynamic_check_timer_handlder+0x20> +1001dd44: 4b0d ldr r3, [pc, #52] ; (1001dd7c <_dynamic_check_timer_handlder+0x44>) +1001dd46: 681b ldr r3, [r3, #0] +1001dd48: b133 cbz r3, 1001dd58 <_dynamic_check_timer_handlder+0x20> +1001dd4a: 480d ldr r0, [pc, #52] ; (1001dd80 <_dynamic_check_timer_handlder+0x48>) +1001dd4c: f7fc ff08 bl 1001ab60 +1001dd50: 480c ldr r0, [pc, #48] ; (1001dd84 <_dynamic_check_timer_handlder+0x4c>) +1001dd52: 4629 mov r1, r5 +1001dd54: f7fc ff04 bl 1001ab60 +1001dd58: f641 035c movw r3, #6236 ; 0x185c +1001dd5c: 58e0 ldr r0, [r4, r3] +1001dd5e: b108 cbz r0, 1001dd64 <_dynamic_check_timer_handlder+0x2c> +1001dd60: f7ff ffbe bl 1001dce0 +1001dd64: 4620 mov r0, r4 +1001dd66: f7ff ffbb bl 1001dce0 +1001dd6a: f504 6092 add.w r0, r4, #1168 ; 0x490 +1001dd6e: f44f 61fa mov.w r1, #2000 ; 0x7d0 +1001dd72: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1001dd76: f019 b84f b.w 10036e18 +1001dd7a: bf00 nop +1001dd7c: 10044ec0 .word 0x10044ec0 +1001dd80: 10042939 .word 0x10042939 +1001dd84: 10041361 .word 0x10041361 -1001e2b4 : -1001e2b4: b510 push {r4, lr} -1001e2b6: 4604 mov r4, r0 -1001e2b8: f500 6084 add.w r0, r0, #1056 ; 0x420 -1001e2bc: f019 fdf3 bl 10037ea6 -1001e2c0: f504 6086 add.w r0, r4, #1072 ; 0x430 -1001e2c4: f019 fdef bl 10037ea6 -1001e2c8: f204 4084 addw r0, r4, #1156 ; 0x484 -1001e2cc: e8bd 4010 ldmia.w sp!, {r4, lr} -1001e2d0: f019 bde9 b.w 10037ea6 +1001dd88 : +1001dd88: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1001dd8c: f100 0828 add.w r8, r0, #40 ; 0x28 +1001dd90: 4604 mov r4, r0 +1001dd92: a901 add r1, sp, #4 +1001dd94: 4640 mov r0, r8 +1001dd96: f7f9 fc17 bl 100175c8 +1001dd9a: 6a23 ldr r3, [r4, #32] +1001dd9c: 68e7 ldr r7, [r4, #12] +1001dd9e: f104 0920 add.w r9, r4, #32 +1001dda2: 6123 str r3, [r4, #16] +1001dda4: 2600 movs r6, #0 +1001dda6: 4648 mov r0, r9 +1001dda8: 6921 ldr r1, [r4, #16] +1001ddaa: f7f9 fbea bl 10017582 +1001ddae: 4602 mov r2, r0 +1001ddb0: 2800 cmp r0, #0 +1001ddb2: d130 bne.n 1001de16 +1001ddb4: 6925 ldr r5, [r4, #16] +1001ddb6: 2d00 cmp r5, #0 +1001ddb8: d048 beq.n 1001de4c +1001ddba: 682b ldr r3, [r5, #0] +1001ddbc: f504 60a3 add.w r0, r4, #1304 ; 0x518 +1001ddc0: 6123 str r3, [r4, #16] +1001ddc2: 6ea9 ldr r1, [r5, #104] ; 0x68 +1001ddc4: f000 fc24 bl 1001e610 +1001ddc8: 2800 cmp r0, #0 +1001ddca: d0ec beq.n 1001dda6 +1001ddcc: f894 342c ldrb.w r3, [r4, #1068] ; 0x42c +1001ddd0: 2b01 cmp r3, #1 +1001ddd2: d002 beq.n 1001ddda +1001ddd4: 6c23 ldr r3, [r4, #64] ; 0x40 +1001ddd6: b953 cbnz r3, 1001ddee +1001ddd8: e014 b.n 1001de04 +1001ddda: f105 0020 add.w r0, r5, #32 +1001ddde: f104 0168 add.w r1, r4, #104 ; 0x68 +1001dde2: 2206 movs r2, #6 +1001dde4: f7f9 fb1c bl 10017420 +1001dde8: 2800 cmp r0, #0 +1001ddea: d1f3 bne.n 1001ddd4 +1001ddec: e7db b.n 1001dda6 +1001ddee: 6aaa ldr r2, [r5, #40] ; 0x28 +1001ddf0: 429a cmp r2, r3 +1001ddf2: d1d8 bne.n 1001dda6 +1001ddf4: f105 002c add.w r0, r5, #44 ; 0x2c +1001ddf8: f104 0144 add.w r1, r4, #68 ; 0x44 +1001ddfc: f7f9 fb10 bl 10017420 +1001de00: 2800 cmp r0, #0 +1001de02: d0d0 beq.n 1001dda6 +1001de04: b12e cbz r6, 1001de12 +1001de06: 6d72 ldr r2, [r6, #84] ; 0x54 +1001de08: 6d6b ldr r3, [r5, #84] ; 0x54 +1001de0a: 429a cmp r2, r3 +1001de0c: bfb8 it lt +1001de0e: 462e movlt r6, r5 +1001de10: e7c9 b.n 1001dda6 +1001de12: 462e mov r6, r5 +1001de14: e7c7 b.n 1001dda6 +1001de16: b146 cbz r6, 1001de2a +1001de18: 6863 ldr r3, [r4, #4] +1001de1a: 07db lsls r3, r3, #31 +1001de1c: d407 bmi.n 1001de2e +1001de1e: 4638 mov r0, r7 +1001de20: 4631 mov r1, r6 +1001de22: f7fe fcd9 bl 1001c7d8 +1001de26: 4605 mov r5, r0 +1001de28: e010 b.n 1001de4c +1001de2a: 4635 mov r5, r6 +1001de2c: e00e b.n 1001de4c +1001de2e: 4638 mov r0, r7 +1001de30: f7fe fe38 bl 1001caa4 +1001de34: 4638 mov r0, r7 +1001de36: f7ff fdfc bl 1001da32 +1001de3a: 4638 mov r0, r7 +1001de3c: 2100 movs r1, #0 +1001de3e: f7ff fd8b bl 1001d958 +1001de42: 6863 ldr r3, [r4, #4] +1001de44: f043 0380 orr.w r3, r3, #128 ; 0x80 +1001de48: 6063 str r3, [r4, #4] +1001de4a: e7e8 b.n 1001de1e +1001de4c: 4640 mov r0, r8 +1001de4e: a901 add r1, sp, #4 +1001de50: f7f9 fbc4 bl 100175dc +1001de54: 4628 mov r0, r5 +1001de56: b003 add sp, #12 +1001de58: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1001e2d4 : -1001e2d4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -1001e2d8: 6903 ldr r3, [r0, #16] -1001e2da: 4604 mov r4, r0 -1001e2dc: f013 0601 ands.w r6, r3, #1 -1001e2e0: f890 8872 ldrb.w r8, [r0, #2162] ; 0x872 -1001e2e4: 4f21 ldr r7, [pc, #132] ; (1001e36c ) -1001e2e6: d104 bne.n 1001e2f2 -1001e2e8: e006 b.n 1001e2f8 -1001e2ea: 4b21 ldr r3, [pc, #132] ; (1001e370 ) -1001e2ec: 681a ldr r2, [r3, #0] -1001e2ee: 469a mov sl, r3 -1001e2f0: b97a cbnz r2, 1001e312 -1001e2f2: 2300 movs r3, #0 -1001e2f4: 703b strb r3, [r7, #0] -1001e2f6: e035 b.n 1001e364 -1001e2f8: f890 58f8 ldrb.w r5, [r0, #2296] ; 0x8f8 -1001e2fc: 2d00 cmp r5, #0 -1001e2fe: d0f4 beq.n 1001e2ea -1001e300: 481c ldr r0, [pc, #112] ; (1001e374 ) -1001e302: f7fd fc6d bl 1001bbe0 -1001e306: f894 08f8 ldrb.w r0, [r4, #2296] ; 0x8f8 -1001e30a: f7ef f9fd bl 1000d708 -1001e30e: 703e strb r6, [r7, #0] -1001e310: e028 b.n 1001e364 -1001e312: f1b8 0f01 cmp.w r8, #1 -1001e316: d106 bne.n 1001e326 -1001e318: f604 0694 addw r6, r4, #2196 ; 0x894 -1001e31c: f8b4 98b4 ldrh.w r9, [r4, #2228] ; 0x8b4 -1001e320: f894 58b6 ldrb.w r5, [r4, #2230] ; 0x8b6 -1001e324: e00e b.n 1001e344 -1001e326: f1b8 0f03 cmp.w r8, #3 -1001e32a: d108 bne.n 1001e33e -1001e32c: f604 06b7 addw r6, r4, #2231 ; 0x8b7 -1001e330: 4630 mov r0, r6 -1001e332: f7fd fc91 bl 1001bc58 -1001e336: f8df 8040 ldr.w r8, [pc, #64] ; 1001e378 -1001e33a: 4681 mov r9, r0 -1001e33c: e002 b.n 1001e344 -1001e33e: 46a9 mov r9, r5 -1001e340: 462e mov r6, r5 -1001e342: 46a8 mov r8, r5 -1001e344: f604 0473 addw r4, r4, #2163 ; 0x873 -1001e348: 4620 mov r0, r4 -1001e34a: f8da a000 ldr.w sl, [sl] -1001e34e: f7fd fc83 bl 1001bc58 -1001e352: f8cd 9000 str.w r9, [sp] -1001e356: 4602 mov r2, r0 -1001e358: 9501 str r5, [sp, #4] -1001e35a: 4640 mov r0, r8 -1001e35c: 4621 mov r1, r4 -1001e35e: 4633 mov r3, r6 -1001e360: 47d0 blx sl -1001e362: e7c6 b.n 1001e2f2 -1001e364: b002 add sp, #8 -1001e366: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1001e36a: bf00 nop -1001e36c: 1004cf4c .word 0x1004cf4c -1001e370: 1004cf50 .word 0x1004cf50 -1001e374: 10042763 .word 0x10042763 -1001e378: 00400004 .word 0x00400004 +1001de5c : +1001de5c: b573 push {r0, r1, r4, r5, r6, lr} +1001de5e: f100 050c add.w r5, r0, #12 +1001de62: 4604 mov r4, r0 +1001de64: a901 add r1, sp, #4 +1001de66: 4628 mov r0, r5 +1001de68: f7f9 fbae bl 100175c8 +1001de6c: f8d4 04a4 ldr.w r0, [r4, #1188] ; 0x4a4 +1001de70: b140 cbz r0, 1001de84 +1001de72: 2600 movs r6, #0 +1001de74: f8d4 14a8 ldr.w r1, [r4, #1192] ; 0x4a8 +1001de78: f8c4 64a8 str.w r6, [r4, #1192] ; 0x4a8 +1001de7c: f7f9 fac5 bl 1001740a +1001de80: f8c4 64a4 str.w r6, [r4, #1188] ; 0x4a4 +1001de84: 6923 ldr r3, [r4, #16] +1001de86: 051b lsls r3, r3, #20 +1001de88: d434 bmi.n 1001def4 +1001de8a: f604 401c addw r0, r4, #3100 ; 0xc1c +1001de8e: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 +1001de92: f018 ffc1 bl 10036e18 +1001de96: 7d66 ldrb r6, [r4, #21] +1001de98: 2e01 cmp r6, #1 +1001de9a: d112 bne.n 1001dec2 +1001de9c: 6923 ldr r3, [r4, #16] +1001de9e: f013 0220 ands.w r2, r3, #32 +1001dea2: d10e bne.n 1001dec2 +1001dea4: f043 0380 orr.w r3, r3, #128 ; 0x80 +1001dea8: 6123 str r3, [r4, #16] +1001deaa: 7562 strb r2, [r4, #21] +1001deac: 4628 mov r0, r5 +1001deae: f7ff ff6b bl 1001dd88 +1001deb2: 2801 cmp r0, #1 +1001deb4: d129 bne.n 1001df0a +1001deb6: f204 402c addw r0, r4, #1068 ; 0x42c +1001deba: f641 1164 movw r1, #6500 ; 0x1964 +1001debe: f018 ffab bl 10036e18 +1001dec2: 6863 ldr r3, [r4, #4] +1001dec4: 2b05 cmp r3, #5 +1001dec6: d103 bne.n 1001ded0 +1001dec8: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a +1001decc: 2b02 cmp r3, #2 +1001dece: d003 beq.n 1001ded8 +1001ded0: 4620 mov r0, r4 +1001ded2: 2100 movs r1, #0 +1001ded4: f014 fd03 bl 100328de +1001ded8: a901 add r1, sp, #4 +1001deda: 4628 mov r0, r5 +1001dedc: f7f9 fb7e bl 100175dc +1001dee0: 4620 mov r0, r4 +1001dee2: f018 fd10 bl 10036906 +1001dee6: f641 035c movw r3, #6236 ; 0x185c +1001deea: 58e0 ldr r0, [r4, r3] +1001deec: f018 fd0b bl 10036906 +1001def0: b002 add sp, #8 +1001def2: bd70 pop {r4, r5, r6, pc} +1001def4: f204 403c addw r0, r4, #1084 ; 0x43c +1001def8: f018 ff90 bl 10036e1c +1001defc: 6923 ldr r3, [r4, #16] +1001defe: f423 6300 bic.w r3, r3, #2048 ; 0x800 +1001df02: 6123 str r3, [r4, #16] +1001df04: 2300 movs r3, #0 +1001df06: 7523 strb r3, [r4, #20] +1001df08: e7bf b.n 1001de8a +1001df0a: 2802 cmp r0, #2 +1001df0c: d107 bne.n 1001df1e +1001df0e: 6923 ldr r3, [r4, #16] +1001df10: 4620 mov r0, r4 +1001df12: f023 0380 bic.w r3, r3, #128 ; 0x80 +1001df16: 6123 str r3, [r4, #16] +1001df18: f7ff fd83 bl 1001da22 +1001df1c: e7d1 b.n 1001dec2 +1001df1e: 4620 mov r0, r4 +1001df20: 4915 ldr r1, [pc, #84] ; (1001df78 ) +1001df22: f015 fe0a bl 10033b3a +1001df26: 4620 mov r0, r4 +1001df28: f014 fd5d bl 100329e6 +1001df2c: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 +1001df30: b1e3 cbz r3, 1001df6c +1001df32: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e +1001df36: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d +1001df3a: 429a cmp r2, r3 +1001df3c: d212 bcs.n 1001df64 +1001df3e: 4b0f ldr r3, [pc, #60] ; (1001df7c ) +1001df40: 781a ldrb r2, [r3, #0] +1001df42: b99a cbnz r2, 1001df6c +1001df44: 701e strb r6, [r3, #0] +1001df46: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 +1001df4a: f44f 717a mov.w r1, #1000 ; 0x3e8 +1001df4e: 4359 muls r1, r3 +1001df50: f504 6006 add.w r0, r4, #2144 ; 0x860 +1001df54: f018 ff60 bl 10036e18 +1001df58: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e +1001df5c: 3301 adds r3, #1 +1001df5e: f884 386e strb.w r3, [r4, #2158] ; 0x86e +1001df62: e003 b.n 1001df6c +1001df64: 4620 mov r0, r4 +1001df66: 4906 ldr r1, [pc, #24] ; (1001df80 ) +1001df68: f015 fde7 bl 10033b3a +1001df6c: 6923 ldr r3, [r4, #16] +1001df6e: f023 0380 bic.w r3, r3, #128 ; 0x80 +1001df72: 6123 str r3, [r4, #16] +1001df74: e7a5 b.n 1001dec2 +1001df76: bf00 nop +1001df78: 1003fc52 .word 0x1003fc52 +1001df7c: 1004baf0 .word 0x1004baf0 +1001df80: 1003fc3d .word 0x1003fc3d -1001e37c <_rtw_init_mlme_priv>: -1001e37c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001e37e: 2302 movs r3, #2 -1001e380: 4604 mov r4, r0 -1001e382: 61a0 str r0, [r4, #24] -1001e384: 2500 movs r5, #0 -1001e386: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8 -1001e38a: f100 060c add.w r6, r0, #12 -1001e38e: 2301 movs r3, #1 -1001e390: f8c0 34a0 str.w r3, [r0, #1184] ; 0x4a0 -1001e394: 61c5 str r5, [r0, #28] -1001e396: 6105 str r5, [r0, #16] -1001e398: f104 0720 add.w r7, r4, #32 -1001e39c: 4630 mov r0, r6 -1001e39e: f7fa f935 bl 1001860c -1001e3a2: 4638 mov r0, r7 -1001e3a4: f7fa f93a bl 1001861c -1001e3a8: f104 002c add.w r0, r4, #44 ; 0x2c -1001e3ac: f7fa f936 bl 1001861c -1001e3b0: 4630 mov r0, r6 -1001e3b2: a901 add r1, sp, #4 -1001e3b4: f7fa f948 bl 10018648 -1001e3b8: 4630 mov r0, r6 -1001e3ba: a901 add r1, sp, #4 -1001e3bc: 87a5 strh r5, [r4, #60] ; 0x3c -1001e3be: f7fa f94d bl 1001865c -1001e3c2: f104 004c add.w r0, r4, #76 ; 0x4c -1001e3c6: 4629 mov r1, r5 -1001e3c8: 2228 movs r2, #40 ; 0x28 -1001e3ca: f7fa f871 bl 100184b0 -1001e3ce: f641 0369 movw r3, #6249 ; 0x1869 -1001e3d2: 5ce3 ldrb r3, [r4, r3] -1001e3d4: b963 cbnz r3, 1001e3f0 <_rtw_init_mlme_priv+0x74> -1001e3d6: f44f 706b mov.w r0, #940 ; 0x3ac -1001e3da: f7fa fa09 bl 100187f0 -1001e3de: 4605 mov r5, r0 -1001e3e0: b158 cbz r0, 1001e3fa <_rtw_init_mlme_priv+0x7e> -1001e3e2: 63a0 str r0, [r4, #56] ; 0x38 -1001e3e4: f7fa f86c bl 100184c0 -1001e3e8: 4628 mov r0, r5 -1001e3ea: 4639 mov r1, r7 -1001e3ec: f7fa f876 bl 100184dc +1001df84 : +1001df84: b570 push {r4, r5, r6, lr} +1001df86: 4605 mov r5, r0 +1001df88: 2020 movs r0, #32 +1001df8a: 460e mov r6, r1 +1001df8c: f7f9 fc10 bl 100177b0 +1001df90: 4604 mov r4, r0 +1001df92: b1e8 cbz r0, 1001dfd0 +1001df94: 2004 movs r0, #4 +1001df96: f7f9 fc0b bl 100177b0 +1001df9a: b920 cbnz r0, 1001dfa6 +1001df9c: 4620 mov r0, r4 +1001df9e: 2120 movs r1, #32 +1001dfa0: f7f9 fa33 bl 1001740a +1001dfa4: e014 b.n 1001dfd0 +1001dfa6: 6832 ldr r2, [r6, #0] +1001dfa8: 2304 movs r3, #4 +1001dfaa: 7002 strb r2, [r0, #0] +1001dfac: 60e3 str r3, [r4, #12] +1001dfae: 2213 movs r2, #19 +1001dfb0: 2300 movs r3, #0 +1001dfb2: 60a0 str r0, [r4, #8] +1001dfb4: 80a2 strh r2, [r4, #4] +1001dfb6: f104 0018 add.w r0, r4, #24 +1001dfba: 6123 str r3, [r4, #16] +1001dfbc: 6163 str r3, [r4, #20] +1001dfbe: f7f9 fa3f bl 10017440 +1001dfc2: f605 1008 addw r0, r5, #2312 ; 0x908 +1001dfc6: 4621 mov r1, r4 +1001dfc8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1001dfcc: f7fe badf b.w 1001c58e +1001dfd0: 2000 movs r0, #0 +1001dfd2: bd70 pop {r4, r5, r6, pc} + +1001dfd4 : +1001dfd4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1001dfd8: 4680 mov r8, r0 +1001dfda: 2020 movs r0, #32 +1001dfdc: 460e mov r6, r1 +1001dfde: 4617 mov r7, r2 +1001dfe0: 4699 mov r9, r3 +1001dfe2: f7f9 fbe5 bl 100177b0 +1001dfe6: 4605 mov r5, r0 +1001dfe8: 2800 cmp r0, #0 +1001dfea: d051 beq.n 1001e090 +1001dfec: 2014 movs r0, #20 +1001dfee: f7f9 fbdf bl 100177b0 +1001dff2: 4604 mov r4, r0 +1001dff4: b920 cbnz r0, 1001e000 +1001dff6: 4628 mov r0, r5 +1001dff8: 2120 movs r1, #32 +1001dffa: f7f9 fa06 bl 1001740a +1001dffe: e047 b.n 1001e090 +1001e000: 2214 movs r2, #20 +1001e002: 2100 movs r1, #0 +1001e004: f7f9 fa14 bl 10017430 +1001e008: 6833 ldr r3, [r6, #0] +1001e00a: 2201 movs r2, #1 +1001e00c: 2b02 cmp r3, #2 +1001e00e: bf0c ite eq +1001e010: 6df3 ldreq r3, [r6, #92] ; 0x5c +1001e012: 6873 ldrne r3, [r6, #4] +1001e014: 7067 strb r7, [r4, #1] +1001e016: 7023 strb r3, [r4, #0] +1001e018: b2fb uxtb r3, r7 +1001e01a: fa02 f303 lsl.w r3, r2, r3 +1001e01e: f884 9003 strb.w r9, [r4, #3] +1001e022: f898 249c ldrb.w r2, [r8, #1180] ; 0x49c +1001e026: 4313 orrs r3, r2 +1001e028: f888 349c strb.w r3, [r8, #1180] ; 0x49c +1001e02c: 7823 ldrb r3, [r4, #0] +1001e02e: 3b01 subs r3, #1 +1001e030: 2b04 cmp r3, #4 +1001e032: d82d bhi.n 1001e090 +1001e034: e8df f003 tbb [pc, r3] +1001e038: 112c1103 .word 0x112c1103 +1001e03c: 09 .byte 0x09 +1001e03d: 00 .byte 0x00 +1001e03e: eb06 1107 add.w r1, r6, r7, lsl #4 +1001e042: 1d20 adds r0, r4, #4 +1001e044: 310c adds r1, #12 +1001e046: 2205 movs r2, #5 +1001e048: e004 b.n 1001e054 +1001e04a: eb06 1107 add.w r1, r6, r7, lsl #4 +1001e04e: 1d20 adds r0, r4, #4 +1001e050: 310c adds r1, #12 +1001e052: 220d movs r2, #13 +1001e054: f7f9 f9dc bl 10017410 +1001e058: e008 b.n 1001e06c +1001e05a: eb06 1107 add.w r1, r6, r7, lsl #4 +1001e05e: 1d20 adds r0, r4, #4 +1001e060: 3164 adds r1, #100 ; 0x64 +1001e062: 2210 movs r2, #16 +1001e064: f7f9 f9d4 bl 10017410 +1001e068: 2301 movs r3, #1 +1001e06a: 70a3 strb r3, [r4, #2] +1001e06c: 2314 movs r3, #20 +1001e06e: 80ab strh r3, [r5, #4] +1001e070: 60eb str r3, [r5, #12] +1001e072: 2300 movs r3, #0 +1001e074: f105 0018 add.w r0, r5, #24 +1001e078: 60ac str r4, [r5, #8] +1001e07a: 612b str r3, [r5, #16] +1001e07c: 616b str r3, [r5, #20] +1001e07e: f7f9 f9df bl 10017440 +1001e082: f608 1008 addw r0, r8, #2312 ; 0x908 +1001e086: 4629 mov r1, r5 +1001e088: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1001e08c: f7fe ba7f b.w 1001c58e +1001e090: 2000 movs r0, #0 +1001e092: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +1001e096 : +1001e096: b5f0 push {r4, r5, r6, r7, lr} +1001e098: 9d05 ldr r5, [sp, #20] +1001e09a: 240c movs r4, #12 +1001e09c: 2000 movs r0, #0 +1001e09e: 429c cmp r4, r3 +1001e0a0: d22b bcs.n 1001e0fa +1001e0a2: 5d08 ldrb r0, [r1, r4] +1001e0a4: 28dd cmp r0, #221 ; 0xdd +1001e0a6: eb01 0004 add.w r0, r1, r4 +1001e0aa: d121 bne.n 1001e0f0 +1001e0ac: 7886 ldrb r6, [r0, #2] +1001e0ae: b9fe cbnz r6, 1001e0f0 +1001e0b0: 78c6 ldrb r6, [r0, #3] +1001e0b2: 2e50 cmp r6, #80 ; 0x50 +1001e0b4: d11c bne.n 1001e0f0 +1001e0b6: 7906 ldrb r6, [r0, #4] +1001e0b8: 2ef2 cmp r6, #242 ; 0xf2 +1001e0ba: d119 bne.n 1001e0f0 +1001e0bc: 1d66 adds r6, r4, #5 +1001e0be: 5d8f ldrb r7, [r1, r6] +1001e0c0: 2f02 cmp r7, #2 +1001e0c2: d115 bne.n 1001e0f0 +1001e0c4: 429e cmp r6, r3 +1001e0c6: d213 bcs.n 1001e0f0 +1001e0c8: 4623 mov r3, r4 +1001e0ca: f103 0709 add.w r7, r3, #9 +1001e0ce: 1aee subs r6, r5, r3 +1001e0d0: 42bc cmp r4, r7 +1001e0d2: eb06 0004 add.w r0, r6, r4 +1001e0d6: d204 bcs.n 1001e0e2 +1001e0d8: 5d08 ldrb r0, [r1, r4] +1001e0da: 4416 add r6, r2 +1001e0dc: 5530 strb r0, [r6, r4] +1001e0de: 3401 adds r4, #1 +1001e0e0: e7f3 b.n 1001e0ca +1001e0e2: 4415 add r5, r2 +1001e0e4: 2307 movs r3, #7 +1001e0e6: 706b strb r3, [r5, #1] +1001e0e8: 2300 movs r3, #0 +1001e0ea: 71ab strb r3, [r5, #6] +1001e0ec: 722b strb r3, [r5, #8] +1001e0ee: bdf0 pop {r4, r5, r6, r7, pc} +1001e0f0: 7840 ldrb r0, [r0, #1] +1001e0f2: 3002 adds r0, #2 +1001e0f4: 4404 add r4, r0 +1001e0f6: 4628 mov r0, r5 +1001e0f8: e7d1 b.n 1001e09e +1001e0fa: bdf0 pop {r4, r5, r6, r7, pc} + +1001e0fc : +1001e0fc: b5f8 push {r3, r4, r5, r6, r7, lr} +1001e0fe: f241 036c movw r3, #4204 ; 0x106c +1001e102: 58c7 ldr r7, [r0, r3] +1001e104: 4604 mov r4, r0 +1001e106: 4616 mov r6, r2 +1001e108: 4610 mov r0, r2 +1001e10a: 220c movs r2, #12 +1001e10c: f7f9 f980 bl 10017410 +1001e110: 1efb subs r3, r7, #3 +1001e112: 2b02 cmp r3, #2 +1001e114: f1a7 0706 sub.w r7, r7, #6 +1001e118: 6923 ldr r3, [r4, #16] +1001e11a: bf34 ite cc +1001e11c: 25dd movcc r5, #221 ; 0xdd +1001e11e: 2500 movcs r5, #0 +1001e120: 2f01 cmp r7, #1 +1001e122: bf98 it ls +1001e124: 2530 movls r5, #48 ; 0x30 +1001e126: 05db lsls r3, r3, #23 +1001e128: d50b bpl.n 1001e142 +1001e12a: f241 0558 movw r5, #4184 ; 0x1058 +1001e12e: f106 000c add.w r0, r6, #12 +1001e132: f604 6158 addw r1, r4, #3672 ; 0xe58 +1001e136: 5962 ldr r2, [r4, r5] +1001e138: f7f9 f96a bl 10017410 +1001e13c: 5960 ldr r0, [r4, r5] +1001e13e: 300c adds r0, #12 +1001e140: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001e142: 2ddd cmp r5, #221 ; 0xdd +1001e144: d001 beq.n 1001e14a +1001e146: 2d30 cmp r5, #48 ; 0x30 +1001e148: d10e bne.n 1001e168 +1001e14a: f241 0791 movw r7, #4241 ; 0x1091 +1001e14e: 5de2 ldrb r2, [r4, r7] +1001e150: f504 5184 add.w r1, r4, #4224 ; 0x1080 +1001e154: f106 000c add.w r0, r6, #12 +1001e158: 3110 adds r1, #16 +1001e15a: 3202 adds r2, #2 +1001e15c: f7f9 f958 bl 10017410 +1001e160: 7335 strb r5, [r6, #12] +1001e162: 5de0 ldrb r0, [r4, r7] +1001e164: 300e adds r0, #14 +1001e166: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001e168: 200c movs r0, #12 +1001e16a: bdf8 pop {r3, r4, r5, r6, r7, pc} + +1001e16c : +1001e16c: 2300 movs r3, #0 +1001e16e: f8a0 3452 strh.w r3, [r0, #1106] ; 0x452 +1001e172: f8a0 3450 strh.w r3, [r0, #1104] ; 0x450 +1001e176: f8c0 3458 str.w r3, [r0, #1112] ; 0x458 +1001e17a: 4770 bx lr + +1001e17c : +1001e17c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1001e180: 4616 mov r6, r2 +1001e182: 4a35 ldr r2, [pc, #212] ; (1001e258 ) +1001e184: 4604 mov r4, r0 +1001e186: 6810 ldr r0, [r2, #0] +1001e188: b08f sub sp, #60 ; 0x3c +1001e18a: 9005 str r0, [sp, #20] +1001e18c: 8890 ldrh r0, [r2, #4] +1001e18e: 7992 ldrb r2, [r2, #6] +1001e190: f101 080c add.w r8, r1, #12 +1001e194: f88d 201a strb.w r2, [sp, #26] +1001e198: f1a3 070c sub.w r7, r3, #12 +1001e19c: 2200 movs r2, #0 +1001e19e: f8ad 0018 strh.w r0, [sp, #24] +1001e1a2: f8c4 2454 str.w r2, [r4, #1108] ; 0x454 +1001e1a6: 4640 mov r0, r8 +1001e1a8: 212d movs r1, #45 ; 0x2d +1001e1aa: aa03 add r2, sp, #12 +1001e1ac: 463b mov r3, r7 +1001e1ae: 9d16 ldr r5, [sp, #88] ; 0x58 +1001e1b0: f020 fb7a bl 1003e8a8 <__rtw_get_ie_veneer> +1001e1b4: 2800 cmp r0, #0 +1001e1b6: d04a beq.n 1001e24e +1001e1b8: 9b03 ldr r3, [sp, #12] +1001e1ba: 2b00 cmp r3, #0 +1001e1bc: d047 beq.n 1001e24e +1001e1be: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c +1001e1c2: b953 cbnz r3, 1001e1da +1001e1c4: 6828 ldr r0, [r5, #0] +1001e1c6: ab05 add r3, sp, #20 +1001e1c8: 9500 str r5, [sp, #0] +1001e1ca: 4430 add r0, r6 +1001e1cc: 21dd movs r1, #221 ; 0xdd +1001e1ce: 2207 movs r2, #7 +1001e1d0: f020 fb6e bl 1003e8b0 <__rtw_set_ie_veneer> +1001e1d4: 2301 movs r3, #1 +1001e1d6: f8c4 344c str.w r3, [r4, #1100] ; 0x44c +1001e1da: a807 add r0, sp, #28 +1001e1dc: 2100 movs r1, #0 +1001e1de: 221a movs r2, #26 +1001e1e0: f8d5 9000 ldr.w r9, [r5] +1001e1e4: f7f9 f924 bl 10017430 +1001e1e8: f241 0362 movw r3, #4194 ; 0x1062 +1001e1ec: 210d movs r1, #13 +1001e1ee: aa04 add r2, sp, #16 +1001e1f0: 4620 mov r0, r4 +1001e1f2: f8ad 301c strh.w r3, [sp, #28] +1001e1f6: f014 f983 bl 10032500 +1001e1fa: f8d4 2d0c ldr.w r2, [r4, #3340] ; 0xd0c +1001e1fe: 9b04 ldr r3, [sp, #16] +1001e200: 2a04 cmp r2, #4 +1001e202: f003 0303 and.w r3, r3, #3 +1001e206: f88d 301e strb.w r3, [sp, #30] +1001e20a: bf04 itt eq +1001e20c: f043 031c orreq.w r3, r3, #28 +1001e210: f88d 301e strbeq.w r3, [sp, #30] +1001e214: 212d movs r1, #45 ; 0x2d +1001e216: 221a movs r2, #26 +1001e218: ab07 add r3, sp, #28 +1001e21a: 9500 str r5, [sp, #0] +1001e21c: eb06 0009 add.w r0, r6, r9 +1001e220: f020 fb46 bl 1003e8b0 <__rtw_set_ie_veneer> +1001e224: 2301 movs r3, #1 +1001e226: f8c4 3454 str.w r3, [r4, #1108] ; 0x454 +1001e22a: 4640 mov r0, r8 +1001e22c: 463b mov r3, r7 +1001e22e: 213d movs r1, #61 ; 0x3d +1001e230: aa03 add r2, sp, #12 +1001e232: f020 fb39 bl 1003e8a8 <__rtw_get_ie_veneer> +1001e236: 4603 mov r3, r0 +1001e238: b148 cbz r0, 1001e24e +1001e23a: 9a03 ldr r2, [sp, #12] +1001e23c: 2a16 cmp r2, #22 +1001e23e: d106 bne.n 1001e24e +1001e240: 6828 ldr r0, [r5, #0] +1001e242: 213d movs r1, #61 ; 0x3d +1001e244: 9500 str r5, [sp, #0] +1001e246: 4430 add r0, r6 +1001e248: 3302 adds r3, #2 +1001e24a: f020 fb31 bl 1003e8b0 <__rtw_set_ie_veneer> +1001e24e: f8d4 0454 ldr.w r0, [r4, #1108] ; 0x454 +1001e252: b00f add sp, #60 ; 0x3c +1001e254: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1001e258: 10041318 .word 0x10041318 + +1001e25c : +1001e25c: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 +1001e260: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1001e264: 4604 mov r4, r0 +1001e266: 2b00 cmp r3, #0 +1001e268: d03a beq.n 1001e2e0 +1001e26a: f890 3736 ldrb.w r3, [r0, #1846] ; 0x736 +1001e26e: b3bb cbz r3, 1001e2e0 +1001e270: f890 3735 ldrb.w r3, [r0, #1845] ; 0x735 +1001e274: b3a3 cbz r3, 1001e2e0 +1001e276: f8d0 3458 ldr.w r3, [r0, #1112] ; 0x458 +1001e27a: f500 559c add.w r5, r0, #4992 ; 0x1380 +1001e27e: 3508 adds r5, #8 +1001e280: b93b cbnz r3, 1001e292 +1001e282: f895 3045 ldrb.w r3, [r5, #69] ; 0x45 +1001e286: 2b01 cmp r3, #1 +1001e288: d103 bne.n 1001e292 +1001e28a: 2301 movs r3, #1 +1001e28c: f8c4 3458 str.w r3, [r4, #1112] ; 0x458 +1001e290: e003 b.n 1001e29a +1001e292: f895 3045 ldrb.w r3, [r5, #69] ; 0x45 +1001e296: 2b02 cmp r3, #2 +1001e298: d0f7 beq.n 1001e28a +1001e29a: ad02 add r5, sp, #8 +1001e29c: f04f 0800 mov.w r8, #0 +1001e2a0: f845 8d04 str.w r8, [r5, #-4]! +1001e2a4: f101 070c add.w r7, r1, #12 +1001e2a8: f1a2 060c sub.w r6, r2, #12 +1001e2ac: 212d movs r1, #45 ; 0x2d +1001e2ae: 462a mov r2, r5 +1001e2b0: 4633 mov r3, r6 +1001e2b2: 4638 mov r0, r7 +1001e2b4: f020 faf8 bl 1003e8a8 <__rtw_get_ie_veneer> +1001e2b8: 4633 mov r3, r6 +1001e2ba: 4638 mov r0, r7 +1001e2bc: 213d movs r1, #61 ; 0x3d +1001e2be: 462a mov r2, r5 +1001e2c0: f8cd 8004 str.w r8, [sp, #4] +1001e2c4: f020 faf0 bl 1003e8a8 <__rtw_get_ie_veneer> +1001e2c8: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a +1001e2cc: f3c3 0381 ubfx r3, r3, #2, #2 +1001e2d0: f884 373a strb.w r3, [r4, #1850] ; 0x73a +1001e2d4: f894 377c ldrb.w r3, [r4, #1916] ; 0x77c +1001e2d8: f003 0303 and.w r3, r3, #3 +1001e2dc: f884 3737 strb.w r3, [r4, #1847] ; 0x737 +1001e2e0: b002 add sp, #8 +1001e2e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +1001e2e6 : +1001e2e6: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001e2ea: f8d1 3094 ldr.w r3, [r1, #148] ; 0x94 +1001e2ee: 4604 mov r4, r0 +1001e2f0: 337c adds r3, #124 ; 0x7c +1001e2f2: f5b3 7f5f cmp.w r3, #892 ; 0x37c +1001e2f6: 460e mov r6, r1 +1001e2f8: 61cb str r3, [r1, #28] +1001e2fa: f100 090c add.w r9, r0, #12 +1001e2fe: d827 bhi.n 1001e350 +1001e300: 4648 mov r0, r9 +1001e302: a901 add r1, sp, #4 +1001e304: f7f9 f960 bl 100175c8 +1001e308: 69b3 ldr r3, [r6, #24] +1001e30a: 2b00 cmp r3, #0 +1001e30c: dd09 ble.n 1001e322 +1001e30e: f104 0734 add.w r7, r4, #52 ; 0x34 +1001e312: 4638 mov r0, r7 +1001e314: a901 add r1, sp, #4 +1001e316: f7f9 f957 bl 100175c8 +1001e31a: 6923 ldr r3, [r4, #16] +1001e31c: 061d lsls r5, r3, #24 +1001e31e: d41e bmi.n 1001e35e +1001e320: e0f1 b.n 1001e506 +1001e322: 3304 adds r3, #4 +1001e324: f204 452c addw r5, r4, #1068 ; 0x42c +1001e328: d10a bne.n 1001e340 +1001e32a: 4620 mov r0, r4 +1001e32c: f014 fad9 bl 100328e2 +1001e330: 4628 mov r0, r5 +1001e332: 2101 movs r1, #1 +1001e334: f018 fd70 bl 10036e18 +1001e338: 6923 ldr r3, [r4, #16] +1001e33a: 061a lsls r2, r3, #24 +1001e33c: d405 bmi.n 1001e34a +1001e33e: e007 b.n 1001e350 +1001e340: 4628 mov r0, r5 +1001e342: 2101 movs r1, #1 +1001e344: f018 fd68 bl 10036e18 +1001e348: 6923 ldr r3, [r4, #16] +1001e34a: f023 0380 bic.w r3, r3, #128 ; 0x80 +1001e34e: 6123 str r3, [r4, #16] +1001e350: 4648 mov r0, r9 +1001e352: a901 add r1, sp, #4 +1001e354: f7f9 f942 bl 100175dc +1001e358: b003 add sp, #12 +1001e35a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001e35e: f106 0820 add.w r8, r6, #32 +1001e362: f104 002c add.w r0, r4, #44 ; 0x2c +1001e366: 4641 mov r1, r8 +1001e368: f7ff f8d0 bl 1001d50c <_rtw_find_network> +1001e36c: 6923 ldr r3, [r4, #16] +1001e36e: 4605 mov r5, r0 +1001e370: 071b lsls r3, r3, #28 +1001e372: f100 80c4 bmi.w 1001e4fe +1001e376: 2d00 cmp r5, #0 +1001e378: f000 80c5 beq.w 1001e506 +1001e37c: f104 0098 add.w r0, r4, #152 ; 0x98 +1001e380: f105 011c add.w r1, r5, #28 +1001e384: 69ea ldr r2, [r5, #28] +1001e386: f7f9 f843 bl 10017410 +1001e38a: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 +1001e38e: f504 7a8a add.w sl, r4, #276 ; 0x114 +1001e392: f44f 7240 mov.w r2, #768 ; 0x300 +1001e396: f8c4 3110 str.w r3, [r4, #272] ; 0x110 +1001e39a: 4650 mov r0, sl +1001e39c: f105 0198 add.w r1, r5, #152 ; 0x98 +1001e3a0: f7f9 f836 bl 10017410 +1001e3a4: 69b3 ldr r3, [r6, #24] +1001e3a6: f604 4b1c addw fp, r4, #3100 ; 0xc1c +1001e3aa: f8c4 3090 str.w r3, [r4, #144] ; 0x90 +1001e3ae: 4658 mov r0, fp +1001e3b0: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 +1001e3b4: f018 fd30 bl 10036e18 +1001e3b8: f895 3090 ldrb.w r3, [r5, #144] ; 0x90 +1001e3bc: 4658 mov r0, fp +1001e3be: f884 3c06 strb.w r3, [r4, #3078] ; 0xc06 +1001e3c2: f895 3091 ldrb.w r3, [r5, #145] ; 0x91 +1001e3c6: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 +1001e3ca: f884 3c07 strb.w r3, [r4, #3079] ; 0xc07 +1001e3ce: f895 3090 ldrb.w r3, [r5, #144] ; 0x90 +1001e3d2: 3b64 subs r3, #100 ; 0x64 +1001e3d4: f884 3c04 strb.w r3, [r4, #3076] ; 0xc04 +1001e3d8: f018 fd1e bl 10036e18 +1001e3dc: 6ff3 ldr r3, [r6, #124] ; 0x7c +1001e3de: b11b cbz r3, 1001e3e8 +1001e3e0: 2b01 cmp r3, #1 +1001e3e2: d103 bne.n 1001e3ec +1001e3e4: 2308 movs r3, #8 +1001e3e6: e002 b.n 1001e3ee +1001e3e8: 2320 movs r3, #32 +1001e3ea: e000 b.n 1001e3ee +1001e3ec: 2300 movs r3, #0 +1001e3ee: 6123 str r3, [r4, #16] 1001e3f0: 4620 mov r0, r4 -1001e3f2: f7ff ff31 bl 1001e258 -1001e3f6: 2001 movs r0, #1 -1001e3f8: e7ff b.n 1001e3fa <_rtw_init_mlme_priv+0x7e> -1001e3fa: b003 add sp, #12 -1001e3fc: bdf0 pop {r4, r5, r6, r7, pc} +1001e3f2: f504 7190 add.w r1, r4, #288 ; 0x120 +1001e3f6: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001e3fa: f00b fa31 bl 10029860 +1001e3fe: 4620 mov r0, r4 +1001e400: 4651 mov r1, sl +1001e402: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001e406: f7ff ff29 bl 1001e25c +1001e40a: 4620 mov r0, r4 +1001e40c: f104 01fc add.w r1, r4, #252 ; 0xfc +1001e410: f00a f8b1 bl 10028576 +1001e414: 6923 ldr r3, [r4, #16] +1001e416: 0718 lsls r0, r3, #28 +1001e418: d561 bpl.n 1001e4de +1001e41a: f504 6a46 add.w sl, r4, #3168 ; 0xc60 +1001e41e: 4650 mov r0, sl +1001e420: 4641 mov r1, r8 +1001e422: f009 ff37 bl 10028294 +1001e426: 4605 mov r5, r0 +1001e428: b930 cbnz r0, 1001e438 +1001e42a: 4650 mov r0, sl +1001e42c: 4641 mov r1, r8 +1001e42e: f009 fde9 bl 10028004 +1001e432: 4605 mov r5, r0 +1001e434: 2800 cmp r0, #0 +1001e436: d066 beq.n 1001e506 +1001e438: 69b3 ldr r3, [r6, #24] +1001e43a: f8c5 30fc str.w r3, [r5, #252] ; 0xfc +1001e43e: f641 0369 movw r3, #6249 ; 0x1869 +1001e442: 5ce3 ldrb r3, [r4, r3] +1001e444: b103 cbz r3, 1001e448 +1001e446: 2302 movs r3, #2 +1001e448: f8c5 3100 str.w r3, [r5, #256] ; 0x100 +1001e44c: 4620 mov r0, r4 +1001e44e: 2301 movs r3, #1 +1001e450: 2100 movs r1, #0 +1001e452: 462a mov r2, r5 +1001e454: f014 f85d bl 10032512 +1001e458: f8d4 3d08 ldr.w r3, [r4, #3336] ; 0xd08 +1001e45c: 2b02 cmp r3, #2 +1001e45e: d131 bne.n 1001e4c4 +1001e460: 2600 movs r6, #0 +1001e462: f241 035c movw r3, #4188 ; 0x105c +1001e466: 54e6 strb r6, [r4, r3] +1001e468: f241 035d movw r3, #4189 ; 0x105d +1001e46c: 54e6 strb r6, [r4, r3] +1001e46e: f241 035f movw r3, #4191 ; 0x105f +1001e472: 54e6 strb r6, [r4, r3] +1001e474: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +1001e478: f04f 0801 mov.w r8, #1 +1001e47c: f8c5 3114 str.w r3, [r5, #276] ; 0x114 +1001e480: f505 709c add.w r0, r5, #312 ; 0x138 +1001e484: 4631 mov r1, r6 +1001e486: 2210 movs r2, #16 +1001e488: f8c5 8110 str.w r8, [r5, #272] ; 0x110 +1001e48c: f7f8 ffd0 bl 10017430 +1001e490: f505 7094 add.w r0, r5, #296 ; 0x128 +1001e494: 4631 mov r1, r6 +1001e496: 2210 movs r2, #16 +1001e498: f7f8 ffca bl 10017430 +1001e49c: f505 708c add.w r0, r5, #280 ; 0x118 +1001e4a0: 4631 mov r1, r6 +1001e4a2: 2210 movs r2, #16 +1001e4a4: f7f8 ffc4 bl 10017430 +1001e4a8: f505 70a4 add.w r0, r5, #328 ; 0x148 +1001e4ac: 4631 mov r1, r6 +1001e4ae: 2208 movs r2, #8 +1001e4b0: f7f8 ffbe bl 10017430 +1001e4b4: f505 70a8 add.w r0, r5, #336 ; 0x150 +1001e4b8: 4631 mov r1, r6 +1001e4ba: 2208 movs r2, #8 +1001e4bc: f7f8 ffb8 bl 10017430 +1001e4c0: f885 8148 strb.w r8, [r5, #328] ; 0x148 +1001e4c4: f241 0358 movw r3, #4184 ; 0x1058 +1001e4c8: 58e2 ldr r2, [r4, r3] +1001e4ca: b122 cbz r2, 1001e4d6 +1001e4cc: 2201 movs r2, #1 +1001e4ce: f8c5 2110 str.w r2, [r5, #272] ; 0x110 +1001e4d2: 2200 movs r2, #0 +1001e4d4: 50e2 str r2, [r4, r3] +1001e4d6: 4620 mov r0, r4 +1001e4d8: 4629 mov r1, r5 +1001e4da: f003 fe4d bl 10022178 +1001e4de: 6923 ldr r3, [r4, #16] +1001e4e0: 0719 lsls r1, r3, #28 +1001e4e2: d415 bmi.n 1001e510 +1001e4e4: f204 402c addw r0, r4, #1068 ; 0x42c +1001e4e8: f018 fc98 bl 10036e1c +1001e4ec: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +1001e4f0: b94b cbnz r3, 1001e506 +1001e4f2: f894 28f9 ldrb.w r2, [r4, #2297] ; 0x8f9 +1001e4f6: b132 cbz r2, 1001e506 +1001e4f8: f884 386e strb.w r3, [r4, #2158] ; 0x86e +1001e4fc: e003 b.n 1001e506 +1001e4fe: b110 cbz r0, 1001e506 +1001e500: 2301 movs r3, #1 +1001e502: 60eb str r3, [r5, #12] +1001e504: e73a b.n 1001e37c +1001e506: 4638 mov r0, r7 +1001e508: a901 add r1, sp, #4 +1001e50a: f7f9 f867 bl 100175dc +1001e50e: e71f b.n 1001e350 +1001e510: 4620 mov r0, r4 +1001e512: f7ff fa86 bl 1001da22 +1001e516: e7e5 b.n 1001e4e4 -1001e3fe : -1001e3fe: b510 push {r4, lr} -1001e400: 4604 mov r4, r0 -1001e402: f7fa f911 bl 10018628 -1001e406: f104 001c add.w r0, r4, #28 -1001e40a: f7fa f90d bl 10018628 -1001e40e: f104 0028 add.w r0, r4, #40 ; 0x28 -1001e412: e8bd 4010 ldmia.w sp!, {r4, lr} -1001e416: f7fa b907 b.w 10018628 +1001e518 : +1001e518: 6903 ldr r3, [r0, #16] +1001e51a: f013 0f70 tst.w r3, #112 ; 0x70 +1001e51e: d006 beq.n 1001e52e +1001e520: f8d0 0ca4 ldr.w r0, [r0, #3236] ; 0xca4 +1001e524: 2802 cmp r0, #2 +1001e526: bfd4 ite le +1001e528: 2000 movle r0, #0 +1001e52a: 2001 movgt r0, #1 +1001e52c: 4770 bx lr +1001e52e: f003 0001 and.w r0, r3, #1 +1001e532: 4770 bx lr -1001e41a : -1001e41a: b510 push {r4, lr} -1001e41c: 4604 mov r4, r0 -1001e41e: f204 41c4 addw r1, r4, #1220 ; 0x4c4 -1001e422: f500 6097 add.w r0, r0, #1208 ; 0x4b8 -1001e426: f7ff ff0a bl 1001e23e -1001e42a: f504 6093 add.w r0, r4, #1176 ; 0x498 -1001e42e: f204 419c addw r1, r4, #1180 ; 0x49c -1001e432: f7ff ff04 bl 1001e23e -1001e436: f204 40bc addw r0, r4, #1212 ; 0x4bc -1001e43a: f504 6199 add.w r1, r4, #1224 ; 0x4c8 -1001e43e: f7ff fefe bl 1001e23e -1001e442: f504 6098 add.w r0, r4, #1216 ; 0x4c0 -1001e446: f204 41cc addw r1, r4, #1228 ; 0x4cc -1001e44a: f7ff fef8 bl 1001e23e -1001e44e: f504 609a add.w r0, r4, #1232 ; 0x4d0 -1001e452: f204 41e4 addw r1, r4, #1252 ; 0x4e4 -1001e456: f7ff fef2 bl 1001e23e -1001e45a: f204 40d4 addw r0, r4, #1236 ; 0x4d4 -1001e45e: f504 619d add.w r1, r4, #1256 ; 0x4e8 -1001e462: f7ff feec bl 1001e23e -1001e466: f504 609b add.w r0, r4, #1240 ; 0x4d8 -1001e46a: f204 41ec addw r1, r4, #1260 ; 0x4ec -1001e46e: f7ff fee6 bl 1001e23e -1001e472: f204 40dc addw r0, r4, #1244 ; 0x4dc -1001e476: f504 619e add.w r1, r4, #1264 ; 0x4f0 -1001e47a: f7ff fee0 bl 1001e23e -1001e47e: f504 609c add.w r0, r4, #1248 ; 0x4e0 -1001e482: f204 41f4 addw r1, r4, #1268 ; 0x4f4 -1001e486: e8bd 4010 ldmia.w sp!, {r4, lr} -1001e48a: f7ff bed8 b.w 1001e23e +1001e534 : +1001e534: b1c8 cbz r0, 1001e56a +1001e536: f641 035c movw r3, #6236 ; 0x185c +1001e53a: 58c3 ldr r3, [r0, r3] +1001e53c: b193 cbz r3, 1001e564 +1001e53e: f241 72ac movw r2, #6060 ; 0x17ac +1001e542: 5898 ldr r0, [r3, r2] +1001e544: b980 cbnz r0, 1001e568 +1001e546: f241 72b0 movw r2, #6064 ; 0x17b0 +1001e54a: 589a ldr r2, [r3, r2] +1001e54c: b96a cbnz r2, 1001e56a +1001e54e: f641 0238 movw r2, #6200 ; 0x1838 +1001e552: 5898 ldr r0, [r3, r2] +1001e554: b148 cbz r0, 1001e56a +1001e556: f241 72c5 movw r2, #6085 ; 0x17c5 +1001e55a: 5c98 ldrb r0, [r3, r2] +1001e55c: 3000 adds r0, #0 +1001e55e: bf18 it ne +1001e560: 2001 movne r0, #1 +1001e562: 4770 bx lr +1001e564: 4618 mov r0, r3 +1001e566: 4770 bx lr +1001e568: 2000 movs r0, #0 +1001e56a: 4770 bx lr -1001e48e <_rtw_free_mlme_priv>: -1001e48e: b510 push {r4, lr} -1001e490: 4604 mov r4, r0 -1001e492: f7ff ffc2 bl 1001e41a -1001e496: b16c cbz r4, 1001e4b4 <_rtw_free_mlme_priv+0x26> -1001e498: 4620 mov r0, r4 -1001e49a: f7ff ffb0 bl 1001e3fe -1001e49e: 6ae0 ldr r0, [r4, #44] ; 0x2c -1001e4a0: b118 cbz r0, 1001e4aa <_rtw_free_mlme_priv+0x1c> -1001e4a2: f44f 716b mov.w r1, #940 ; 0x3ac -1001e4a6: f7f9 ffee bl 10018486 -1001e4aa: 4620 mov r0, r4 -1001e4ac: e8bd 4010 ldmia.w sp!, {r4, lr} -1001e4b0: f7ff bf00 b.w 1001e2b4 -1001e4b4: bd10 pop {r4, pc} +1001e56c : +1001e56c: b160 cbz r0, 1001e588 +1001e56e: f641 035c movw r3, #6236 ; 0x185c +1001e572: 58c0 ldr r0, [r0, r3] +1001e574: b140 cbz r0, 1001e588 +1001e576: 6903 ldr r3, [r0, #16] +1001e578: b901 cbnz r1, 1001e57c +1001e57a: b123 cbz r3, 1001e586 +1001e57c: 4219 tst r1, r3 +1001e57e: bf0c ite eq +1001e580: 2000 moveq r0, #0 +1001e582: 2001 movne r0, #1 +1001e584: 4770 bx lr +1001e586: 2001 movs r0, #1 +1001e588: 4770 bx lr -1001e4b6 <_rtw_alloc_network>: -1001e4b6: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001e4b8: f100 071c add.w r7, r0, #28 -1001e4bc: f100 0414 add.w r4, r0, #20 -1001e4c0: a901 add r1, sp, #4 -1001e4c2: 4605 mov r5, r0 -1001e4c4: 4638 mov r0, r7 -1001e4c6: f7fa f8bf bl 10018648 -1001e4ca: 4620 mov r0, r4 -1001e4cc: f7fa f894 bl 100185f8 -1001e4d0: 2801 cmp r0, #1 -1001e4d2: f04f 0600 mov.w r6, #0 -1001e4d6: d00e beq.n 1001e4f6 <_rtw_alloc_network+0x40> -1001e4d8: 696c ldr r4, [r5, #20] -1001e4da: 4620 mov r0, r4 -1001e4dc: f7fa f804 bl 100184e8 -1001e4e0: 60a6 str r6, [r4, #8] -1001e4e2: 60e6 str r6, [r4, #12] -1001e4e4: f7fa f8bc bl 10018660 -1001e4e8: 8e2b ldrh r3, [r5, #48] ; 0x30 -1001e4ea: 6120 str r0, [r4, #16] -1001e4ec: 3301 adds r3, #1 -1001e4ee: 6166 str r6, [r4, #20] -1001e4f0: 61a6 str r6, [r4, #24] -1001e4f2: 862b strh r3, [r5, #48] ; 0x30 -1001e4f4: e000 b.n 1001e4f8 <_rtw_alloc_network+0x42> -1001e4f6: 4634 mov r4, r6 -1001e4f8: 4638 mov r0, r7 -1001e4fa: a901 add r1, sp, #4 -1001e4fc: f7fa f8ae bl 1001865c -1001e500: 4620 mov r0, r4 -1001e502: b003 add sp, #12 -1001e504: bdf0 pop {r4, r5, r6, r7, pc} +1001e58a : +1001e58a: 8803 ldrh r3, [r0, #0] +1001e58c: f413 7f80 tst.w r3, #256 ; 0x100 +1001e590: bf0c ite eq +1001e592: 2200 moveq r2, #0 +1001e594: 2202 movne r2, #2 +1001e596: f3c3 2340 ubfx r3, r3, #9, #1 +1001e59a: 4313 orrs r3, r2 +1001e59c: 2b01 cmp r3, #1 +1001e59e: d002 beq.n 1001e5a6 +1001e5a0: d301 bcc.n 1001e5a6 +1001e5a2: 3010 adds r0, #16 +1001e5a4: 4770 bx lr +1001e5a6: 3004 adds r0, #4 +1001e5a8: 4770 bx lr -1001e506 <_rtw_free_network>: -1001e506: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001e508: 4605 mov r5, r0 -1001e50a: 4616 mov r6, r2 -1001e50c: 460c mov r4, r1 -1001e50e: b341 cbz r1, 1001e562 <_rtw_free_network+0x5c> -1001e510: 68cb ldr r3, [r1, #12] -1001e512: 2b01 cmp r3, #1 -1001e514: d025 beq.n 1001e562 <_rtw_free_network+0x5c> -1001e516: f7fa f8a3 bl 10018660 -1001e51a: 686b ldr r3, [r5, #4] -1001e51c: f013 0f60 tst.w r3, #96 ; 0x60 -1001e520: bf0c ite eq -1001e522: 2714 moveq r7, #20 -1001e524: 2701 movne r7, #1 -1001e526: b1b6 cbz r6, 1001e556 <_rtw_free_network+0x50> -1001e528: f105 061c add.w r6, r5, #28 -1001e52c: a901 add r1, sp, #4 -1001e52e: 4630 mov r0, r6 -1001e530: f7fa f88a bl 10018648 -1001e534: f105 0714 add.w r7, r5, #20 -1001e538: 4620 mov r0, r4 -1001e53a: f7f9 ffd5 bl 100184e8 -1001e53e: 4620 mov r0, r4 -1001e540: 4639 mov r1, r7 -1001e542: f7f9 ffcb bl 100184dc -1001e546: 8e2b ldrh r3, [r5, #48] ; 0x30 -1001e548: 4630 mov r0, r6 -1001e54a: 3b01 subs r3, #1 -1001e54c: 862b strh r3, [r5, #48] ; 0x30 -1001e54e: a901 add r1, sp, #4 -1001e550: f7fa f884 bl 1001865c -1001e554: e005 b.n 1001e562 <_rtw_free_network+0x5c> -1001e556: 6923 ldr r3, [r4, #16] -1001e558: 1ac0 subs r0, r0, r3 -1001e55a: f7fa f893 bl 10018684 -1001e55e: 42b8 cmp r0, r7 -1001e560: d2e2 bcs.n 1001e528 <_rtw_free_network+0x22> -1001e562: b003 add sp, #12 -1001e564: bdf0 pop {r4, r5, r6, r7, pc} +1001e5aa : +1001e5aa: 8802 ldrh r2, [r0, #0] +1001e5ac: f412 7f80 tst.w r2, #256 ; 0x100 +1001e5b0: bf0c ite eq +1001e5b2: 2300 moveq r3, #0 +1001e5b4: 2302 movne r3, #2 +1001e5b6: f3c2 2240 ubfx r2, r2, #9, #1 +1001e5ba: 4313 orrs r3, r2 +1001e5bc: 2b01 cmp r3, #1 +1001e5be: d003 beq.n 1001e5c8 +1001e5c0: d304 bcc.n 1001e5cc +1001e5c2: 2b02 cmp r3, #2 +1001e5c4: d002 beq.n 1001e5cc +1001e5c6: e003 b.n 1001e5d0 +1001e5c8: 3010 adds r0, #16 +1001e5ca: 4770 bx lr +1001e5cc: 300a adds r0, #10 +1001e5ce: 4770 bx lr +1001e5d0: 3018 adds r0, #24 +1001e5d2: 4770 bx lr -1001e566 <_rtw_free_network_nolock>: -1001e566: b538 push {r3, r4, r5, lr} -1001e568: 4605 mov r5, r0 -1001e56a: 460c mov r4, r1 -1001e56c: b169 cbz r1, 1001e58a <_rtw_free_network_nolock+0x24> -1001e56e: 68cb ldr r3, [r1, #12] -1001e570: 2b01 cmp r3, #1 -1001e572: d00a beq.n 1001e58a <_rtw_free_network_nolock+0x24> -1001e574: 4608 mov r0, r1 -1001e576: f7f9 ffb7 bl 100184e8 -1001e57a: 4620 mov r0, r4 -1001e57c: f105 0114 add.w r1, r5, #20 -1001e580: f7f9 ffac bl 100184dc -1001e584: 8e2b ldrh r3, [r5, #48] ; 0x30 -1001e586: 3b01 subs r3, #1 -1001e588: 862b strh r3, [r5, #48] ; 0x30 -1001e58a: bd38 pop {r3, r4, r5, pc} +1001e5d4 : +1001e5d4: 2001 movs r0, #1 +1001e5d6: 4770 bx lr -1001e58c <_rtw_find_network>: -1001e58c: b573 push {r0, r1, r4, r5, r6, lr} -1001e58e: 2300 movs r3, #0 -1001e590: 4605 mov r5, r0 -1001e592: 2206 movs r2, #6 -1001e594: 4668 mov r0, sp -1001e596: 460e mov r6, r1 -1001e598: 9300 str r3, [sp, #0] -1001e59a: f8ad 3004 strh.w r3, [sp, #4] -1001e59e: f7f9 ff7f bl 100184a0 -1001e5a2: b108 cbz r0, 1001e5a8 <_rtw_find_network+0x1c> -1001e5a4: 2400 movs r4, #0 -1001e5a6: e00c b.n 1001e5c2 <_rtw_find_network+0x36> -1001e5a8: 682c ldr r4, [r5, #0] -1001e5aa: 42ac cmp r4, r5 -1001e5ac: d0fa beq.n 1001e5a4 <_rtw_find_network+0x18> -1001e5ae: 4630 mov r0, r6 -1001e5b0: f104 0120 add.w r1, r4, #32 -1001e5b4: 2206 movs r2, #6 -1001e5b6: f7f9 ff73 bl 100184a0 -1001e5ba: 2801 cmp r0, #1 -1001e5bc: d001 beq.n 1001e5c2 <_rtw_find_network+0x36> -1001e5be: 6824 ldr r4, [r4, #0] -1001e5c0: e7f3 b.n 1001e5aa <_rtw_find_network+0x1e> -1001e5c2: 4620 mov r0, r4 -1001e5c4: b002 add sp, #8 -1001e5c6: bd70 pop {r4, r5, r6, pc} +1001e5d8 : +1001e5d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001e5dc: 6f8b ldr r3, [r1, #120] ; 0x78 +1001e5de: 4c0a ldr r4, [pc, #40] ; (1001e608 ) +1001e5e0: 7e1f ldrb r7, [r3, #24] +1001e5e2: 4680 mov r8, r0 +1001e5e4: 460d mov r5, r1 +1001e5e6: f104 0618 add.w r6, r4, #24 +1001e5ea: 42b4 cmp r4, r6 +1001e5ec: d008 beq.n 1001e600 +1001e5ee: 6823 ldr r3, [r4, #0] +1001e5f0: 429f cmp r7, r3 +1001e5f2: d103 bne.n 1001e5fc +1001e5f4: 6863 ldr r3, [r4, #4] +1001e5f6: 4640 mov r0, r8 +1001e5f8: 4629 mov r1, r5 +1001e5fa: 4798 blx r3 +1001e5fc: 3408 adds r4, #8 +1001e5fe: e7f4 b.n 1001e5ea +1001e600: 2001 movs r0, #1 +1001e602: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001e606: bf00 nop +1001e608: 100414c4 .word 0x100414c4 -1001e5c8 <_rtw_free_network_queue>: -1001e5c8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1001e5cc: f100 0534 add.w r5, r0, #52 ; 0x34 -1001e5d0: 4604 mov r4, r0 -1001e5d2: 4688 mov r8, r1 -1001e5d4: f100 070c add.w r7, r0, #12 -1001e5d8: f100 062c add.w r6, r0, #44 ; 0x2c -1001e5dc: a901 add r1, sp, #4 -1001e5de: 4628 mov r0, r5 -1001e5e0: f7fa f832 bl 10018648 -1001e5e4: 6ae4 ldr r4, [r4, #44] ; 0x2c -1001e5e6: 4630 mov r0, r6 -1001e5e8: 4621 mov r1, r4 -1001e5ea: f7fa f80a bl 10018602 -1001e5ee: b940 cbnz r0, 1001e602 <_rtw_free_network_queue+0x3a> -1001e5f0: f8d4 9000 ldr.w r9, [r4] -1001e5f4: 4621 mov r1, r4 -1001e5f6: 4638 mov r0, r7 -1001e5f8: 4642 mov r2, r8 -1001e5fa: f7ff ff84 bl 1001e506 <_rtw_free_network> -1001e5fe: 464c mov r4, r9 -1001e600: e7f1 b.n 1001e5e6 <_rtw_free_network_queue+0x1e> -1001e602: 4628 mov r0, r5 -1001e604: a901 add r1, sp, #4 -1001e606: f7fa f829 bl 1001865c -1001e60a: b003 add sp, #12 -1001e60c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1001e60c : +1001e60c: 2001 movs r0, #1 +1001e60e: 4770 bx lr -1001e610 : -1001e610: f241 73ac movw r3, #6060 ; 0x17ac -1001e614: 58c3 ldr r3, [r0, r3] -1001e616: b93b cbnz r3, 1001e628 -1001e618: f241 72b0 movw r2, #6064 ; 0x17b0 -1001e61c: 5882 ldr r2, [r0, r2] -1001e61e: b92a cbnz r2, 1001e62c -1001e620: 6900 ldr r0, [r0, #16] -1001e622: f000 0001 and.w r0, r0, #1 -1001e626: 4770 bx lr -1001e628: 2000 movs r0, #0 -1001e62a: 4770 bx lr -1001e62c: 4618 mov r0, r3 -1001e62e: 4770 bx lr +1001e610 : +1001e610: b510 push {r4, lr} +1001e612: 2300 movs r3, #0 +1001e614: 240c movs r4, #12 +1001e616: 435c muls r4, r3 +1001e618: 5d04 ldrb r4, [r0, r4] +1001e61a: b134 cbz r4, 1001e62a +1001e61c: 42a1 cmp r1, r4 +1001e61e: d102 bne.n 1001e626 +1001e620: b12a cbz r2, 1001e62e +1001e622: 6013 str r3, [r2, #0] +1001e624: e003 b.n 1001e62e +1001e626: 3301 adds r3, #1 +1001e628: e7f4 b.n 1001e614 +1001e62a: 4620 mov r0, r4 +1001e62c: bd10 pop {r4, pc} +1001e62e: 2001 movs r0, #1 +1001e630: bd10 pop {r4, pc} -1001e630 : -1001e630: 300a adds r0, #10 -1001e632: 4770 bx lr +1001e632 : +1001e632: b508 push {r3, lr} +1001e634: f890 151e ldrb.w r1, [r0, #1310] ; 0x51e +1001e638: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520 +1001e63c: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f +1001e640: f00a f85c bl 100286fc +1001e644: 2001 movs r0, #1 +1001e646: bd08 pop {r3, pc} -1001e634 : -1001e634: b507 push {r0, r1, r2, lr} -1001e636: f100 0186 add.w r1, r0, #134 ; 0x86 -1001e63a: 2202 movs r2, #2 -1001e63c: f10d 0006 add.w r0, sp, #6 -1001e640: f7f9 ff26 bl 10018490 -1001e644: f8bd 0006 ldrh.w r0, [sp, #6] -1001e648: b003 add sp, #12 -1001e64a: f85d fb04 ldr.w pc, [sp], #4 +1001e648 : +1001e648: b5f8 push {r3, r4, r5, r6, r7, lr} +1001e64a: f241 63c8 movw r3, #5832 ; 0x16c8 +1001e64e: 460c mov r4, r1 +1001e650: 58c6 ldr r6, [r0, r3] +1001e652: 4607 mov r7, r0 +1001e654: 4615 mov r5, r2 +1001e656: 4610 mov r0, r2 +1001e658: 2100 movs r1, #0 +1001e65a: 22a8 movs r2, #168 ; 0xa8 +1001e65c: f7f8 fee8 bl 10017430 +1001e660: 2c58 cmp r4, #88 ; 0x58 +1001e662: d903 bls.n 1001e66c +1001e664: 2c7f cmp r4, #127 ; 0x7f +1001e666: d001 beq.n 1001e66c +1001e668: 2000 movs r0, #0 +1001e66a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001e66c: f241 33b5 movw r3, #5045 ; 0x13b5 +1001e670: 5cf8 ldrb r0, [r7, r3] +1001e672: 2303 movs r3, #3 +1001e674: f886 3045 strb.w r3, [r6, #69] ; 0x45 +1001e678: f000 000b and.w r0, r0, #11 +1001e67c: 2300 movs r3, #0 +1001e67e: 4917 ldr r1, [pc, #92] ; (1001e6dc ) +1001e680: eb03 0243 add.w r2, r3, r3, lsl #1 +1001e684: 5c57 ldrb r7, [r2, r1] +1001e686: 42a7 cmp r7, r4 +1001e688: d105 bne.n 1001e696 +1001e68a: 440a add r2, r1 +1001e68c: 7853 ldrb r3, [r2, #1] +1001e68e: 7892 ldrb r2, [r2, #2] +1001e690: f886 2045 strb.w r2, [r6, #69] ; 0x45 +1001e694: e003 b.n 1001e69e +1001e696: 3301 adds r3, #1 +1001e698: 2b09 cmp r3, #9 +1001e69a: d1f0 bne.n 1001e67e +1001e69c: 2308 movs r3, #8 +1001e69e: 2800 cmp r0, #0 +1001e6a0: d0e2 beq.n 1001e668 +1001e6a2: 4e0f ldr r6, [pc, #60] ; (1001e6e0 ) +1001e6a4: ebc3 1203 rsb r2, r3, r3, lsl #4 +1001e6a8: 4416 add r6, r2 +1001e6aa: 2100 movs r1, #0 +1001e6ac: 7bb0 ldrb r0, [r6, #14] +1001e6ae: 460c mov r4, r1 +1001e6b0: b2e2 uxtb r2, r4 +1001e6b2: 4282 cmp r2, r0 +1001e6b4: d211 bcs.n 1001e6da +1001e6b6: 5d37 ldrb r7, [r6, r4] +1001e6b8: 186a adds r2, r5, r1 +1001e6ba: 546f strb r7, [r5, r1] +1001e6bc: b123 cbz r3, 1001e6c8 +1001e6be: f1a3 0c07 sub.w ip, r3, #7 +1001e6c2: f1bc 0f01 cmp.w ip, #1 +1001e6c6: d803 bhi.n 1001e6d0 +1001e6c8: 2f0b cmp r7, #11 +1001e6ca: d901 bls.n 1001e6d0 +1001e6cc: 2700 movs r7, #0 +1001e6ce: e000 b.n 1001e6d2 +1001e6d0: 2701 movs r7, #1 +1001e6d2: 6057 str r7, [r2, #4] +1001e6d4: 3401 adds r4, #1 +1001e6d6: 310c adds r1, #12 +1001e6d8: e7ea b.n 1001e6b0 +1001e6da: bdf8 pop {r3, r4, r5, r6, r7, pc} +1001e6dc: 100414e6 .word 0x100414e6 +1001e6e0: 100413ac .word 0x100413ac -1001e64e : -1001e64e: 3008 adds r0, #8 -1001e650: 4770 bx lr +1001e6e4 : +1001e6e4: b538 push {r3, r4, r5, lr} +1001e6e6: 6804 ldr r4, [r0, #0] +1001e6e8: 4605 mov r5, r0 +1001e6ea: b18c cbz r4, 1001e710 +1001e6ec: f241 73ac movw r3, #6060 ; 0x17ac +1001e6f0: 58e3 ldr r3, [r4, r3] +1001e6f2: 2b01 cmp r3, #1 +1001e6f4: d10c bne.n 1001e710 +1001e6f6: f500 7048 add.w r0, r0, #800 ; 0x320 +1001e6fa: f018 fb94 bl 10036e26 +1001e6fe: f505 704b add.w r0, r5, #812 ; 0x32c +1001e702: f018 fb90 bl 10036e26 +1001e706: 4620 mov r0, r4 +1001e708: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1001e70c: f005 b90e b.w 1002392c +1001e710: bd38 pop {r3, r4, r5, pc} -1001e652 : -1001e652: b538 push {r3, r4, r5, lr} -1001e654: 4605 mov r5, r0 -1001e656: f7ff fe91 bl 1001e37c <_rtw_init_mlme_priv> -1001e65a: 4604 mov r4, r0 -1001e65c: b918 cbnz r0, 1001e666 -1001e65e: f105 000c add.w r0, r5, #12 -1001e662: f7ff ff14 bl 1001e48e <_rtw_free_mlme_priv> -1001e666: 4620 mov r0, r4 -1001e668: bd38 pop {r3, r4, r5, pc} +1001e712 : +1001e712: b510 push {r4, lr} +1001e714: 8d04 ldrh r4, [r0, #40] ; 0x28 +1001e716: f890 202a ldrb.w r2, [r0, #42] ; 0x2a +1001e71a: 6903 ldr r3, [r0, #16] +1001e71c: 6f80 ldr r0, [r0, #120] ; 0x78 +1001e71e: f002 020f and.w r2, r2, #15 +1001e722: 8800 ldrh r0, [r0, #0] +1001e724: ea42 1204 orr.w r2, r2, r4, lsl #4 +1001e728: 0500 lsls r0, r0, #20 +1001e72a: b292 uxth r2, r2 +1001e72c: d50b bpl.n 1001e746 +1001e72e: 2900 cmp r1, #0 +1001e730: f8b3 085a ldrh.w r0, [r3, #2138] ; 0x85a +1001e734: db05 blt.n 1001e742 +1001e736: 4290 cmp r0, r2 +1001e738: d105 bne.n 1001e746 +1001e73a: f893 085c ldrb.w r0, [r3, #2140] ; 0x85c +1001e73e: 4281 cmp r1, r0 +1001e740: e000 b.n 1001e744 +1001e742: 4290 cmp r0, r2 +1001e744: d006 beq.n 1001e754 +1001e746: 2900 cmp r1, #0 +1001e748: f8a3 285a strh.w r2, [r3, #2138] ; 0x85a +1001e74c: db04 blt.n 1001e758 +1001e74e: f883 185c strb.w r1, [r3, #2140] ; 0x85c +1001e752: e001 b.n 1001e758 +1001e754: 2000 movs r0, #0 +1001e756: bd10 pop {r4, pc} +1001e758: 2001 movs r0, #1 +1001e75a: bd10 pop {r4, pc} -1001e66a : -1001e66a: f7ff bf10 b.w 1001e48e <_rtw_free_mlme_priv> +1001e75c : +1001e75c: b570 push {r4, r5, r6, lr} +1001e75e: 6f84 ldr r4, [r0, #120] ; 0x78 +1001e760: 6905 ldr r5, [r0, #16] +1001e762: 7fe1 ldrb r1, [r4, #31] +1001e764: 6f06 ldr r6, [r0, #112] ; 0x70 +1001e766: f7ff ffd4 bl 1001e712 +1001e76a: b158 cbz r0, 1001e784 +1001e76c: f241 63a8 movw r3, #5800 ; 0x16a8 +1001e770: 58eb ldr r3, [r5, r3] +1001e772: b133 cbz r3, 1001e782 +1001e774: 4628 mov r0, r5 +1001e776: 4621 mov r1, r4 +1001e778: b2b2 uxth r2, r6 +1001e77a: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e +1001e77e: f004 ffdc bl 1002373a +1001e782: 2001 movs r0, #1 +1001e784: bd70 pop {r4, r5, r6, pc} + ... -1001e66e : -1001e66e: f7ff bfab b.w 1001e5c8 <_rtw_free_network_queue> - -1001e672 : -1001e672: f8d0 3d0c ldr.w r3, [r0, #3340] ; 0xd0c -1001e676: 6d08 ldr r0, [r1, #80] ; 0x50 -1001e678: b10b cbz r3, 1001e67e -1001e67a: 3000 adds r0, #0 -1001e67c: e001 b.n 1001e682 -1001e67e: f110 30ff adds.w r0, r0, #4294967295 -1001e682: bf18 it ne -1001e684: 2001 movne r0, #1 -1001e686: 4770 bx lr - -1001e688 : -1001e688: b537 push {r0, r1, r2, r4, r5, lr} -1001e68a: 4604 mov r4, r0 -1001e68c: 460d mov r5, r1 -1001e68e: a801 add r0, sp, #4 -1001e690: f104 0186 add.w r1, r4, #134 ; 0x86 -1001e694: 2202 movs r2, #2 -1001e696: f7f9 fefb bl 10018490 -1001e69a: 2202 movs r2, #2 -1001e69c: f10d 0006 add.w r0, sp, #6 -1001e6a0: f105 0186 add.w r1, r5, #134 ; 0x86 -1001e6a4: f7f9 fef4 bl 10018490 -1001e6a8: 68e2 ldr r2, [r4, #12] -1001e6aa: 68eb ldr r3, [r5, #12] -1001e6ac: 429a cmp r2, r3 -1001e6ae: d001 beq.n 1001e6b4 -1001e6b0: 2000 movs r0, #0 -1001e6b2: e019 b.n 1001e6e8 -1001e6b4: 1d20 adds r0, r4, #4 -1001e6b6: 1d29 adds r1, r5, #4 -1001e6b8: 2206 movs r2, #6 -1001e6ba: f7f9 fef1 bl 100184a0 -1001e6be: 2801 cmp r0, #1 -1001e6c0: d1f6 bne.n 1001e6b0 -1001e6c2: f104 0010 add.w r0, r4, #16 -1001e6c6: f105 0110 add.w r1, r5, #16 -1001e6ca: 68e2 ldr r2, [r4, #12] -1001e6cc: f7f9 fee8 bl 100184a0 -1001e6d0: 2801 cmp r0, #1 -1001e6d2: d1ed bne.n 1001e6b0 -1001e6d4: f8bd 2006 ldrh.w r2, [sp, #6] -1001e6d8: f8bd 3004 ldrh.w r3, [sp, #4] -1001e6dc: 4053 eors r3, r2 -1001e6de: f013 0f03 tst.w r3, #3 -1001e6e2: bf14 ite ne -1001e6e4: 2000 movne r0, #0 -1001e6e6: 2001 moveq r0, #1 -1001e6e8: b003 add sp, #12 -1001e6ea: bd30 pop {r4, r5, pc} - -1001e6ec : -1001e6ec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1001e6f0: 469a mov sl, r3 -1001e6f2: 6913 ldr r3, [r2, #16] -1001e6f4: 4604 mov r4, r0 -1001e6f6: 07db lsls r3, r3, #31 -1001e6f8: 460d mov r5, r1 -1001e6fa: 4616 mov r6, r2 -1001e6fc: 6b87 ldr r7, [r0, #56] ; 0x38 -1001e6fe: f891 9075 ldrb.w r9, [r1, #117] ; 0x75 -1001e702: d504 bpl.n 1001e70e -1001e704: f102 0098 add.w r0, r2, #152 ; 0x98 -1001e708: f7ff ffbe bl 1001e688 -1001e70c: bb60 cbnz r0, 1001e768 -1001e70e: f1b9 0f65 cmp.w r9, #101 ; 0x65 -1001e712: 6ba7 ldr r7, [r4, #56] ; 0x38 -1001e714: f894 8074 ldrb.w r8, [r4, #116] ; 0x74 -1001e718: f894 6075 ldrb.w r6, [r4, #117] ; 0x75 -1001e71c: d014 beq.n 1001e748 -1001e71e: f895 3074 ldrb.w r3, [r5, #116] ; 0x74 -1001e722: 2205 movs r2, #5 -1001e724: eb03 0888 add.w r8, r3, r8, lsl #2 -1001e728: f895 3075 ldrb.w r3, [r5, #117] ; 0x75 -1001e72c: fbb8 f8f2 udiv r8, r8, r2 -1001e730: eb03 0686 add.w r6, r3, r6, lsl #2 -1001e734: 6bab ldr r3, [r5, #56] ; 0x38 -1001e736: fbb6 f6f2 udiv r6, r6, r2 -1001e73a: eb03 0787 add.w r7, r3, r7, lsl #2 -1001e73e: fa5f f888 uxtb.w r8, r8 -1001e742: b2f6 uxtb r6, r6 -1001e744: fb97 f7f2 sdiv r7, r7, r2 -1001e748: f1ba 0f00 cmp.w sl, #0 -1001e74c: d005 beq.n 1001e75a -1001e74e: 6faa ldr r2, [r5, #120] ; 0x78 -1001e750: 4620 mov r0, r4 -1001e752: 4629 mov r1, r5 -1001e754: 327c adds r2, #124 ; 0x7c -1001e756: f7f9 fe9b bl 10018490 -1001e75a: f884 8074 strb.w r8, [r4, #116] ; 0x74 -1001e75e: f884 6075 strb.w r6, [r4, #117] ; 0x75 -1001e762: 63a7 str r7, [r4, #56] ; 0x38 -1001e764: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1001e768: f1b9 0f65 cmp.w r9, #101 ; 0x65 -1001e76c: f896 8c06 ldrb.w r8, [r6, #3078] ; 0xc06 -1001e770: f896 6c07 ldrb.w r6, [r6, #3079] ; 0xc07 -1001e774: d0e8 beq.n 1001e748 -1001e776: 6bab ldr r3, [r5, #56] ; 0x38 -1001e778: 6ba7 ldr r7, [r4, #56] ; 0x38 -1001e77a: eb03 0787 add.w r7, r3, r7, lsl #2 -1001e77e: 2305 movs r3, #5 -1001e780: fb97 f7f3 sdiv r7, r7, r3 -1001e784: e7e0 b.n 1001e748 - -1001e786 : -1001e786: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -1001e78a: f100 0934 add.w r9, r0, #52 ; 0x34 -1001e78e: 2400 movs r4, #0 -1001e790: 4607 mov r7, r0 -1001e792: 460d mov r5, r1 -1001e794: f100 0a2c add.w sl, r0, #44 ; 0x2c -1001e798: a903 add r1, sp, #12 -1001e79a: 4648 mov r0, r9 -1001e79c: f8ad 4008 strh.w r4, [sp, #8] -1001e7a0: f8ad 400a strh.w r4, [sp, #10] -1001e7a4: f7f9 ff50 bl 10018648 -1001e7a8: 6afe ldr r6, [r7, #44] ; 0x2c -1001e7aa: 46a0 mov r8, r4 -1001e7ac: 4650 mov r0, sl -1001e7ae: 4631 mov r1, r6 -1001e7b0: f7f9 ff27 bl 10018602 +1001e788 : +1001e788: b538 push {r3, r4, r5, lr} +1001e78a: 6f8c ldr r4, [r1, #120] ; 0x78 +1001e78c: f500 50a4 add.w r0, r0, #5248 ; 0x1480 +1001e790: 460d mov r5, r1 +1001e792: 3019 adds r0, #25 +1001e794: 1d21 adds r1, r4, #4 +1001e796: 2206 movs r2, #6 +1001e798: f7f8 fe42 bl 10017420 +1001e79c: b188 cbz r0, 1001e7c2 +1001e79e: 7e22 ldrb r2, [r4, #24] +1001e7a0: 2a04 cmp r2, #4 +1001e7a2: d10e bne.n 1001e7c2 +1001e7a4: 7e63 ldrb r3, [r4, #25] +1001e7a6: 2b09 cmp r3, #9 +1001e7a8: d10b bne.n 1001e7c2 +1001e7aa: f104 001a add.w r0, r4, #26 +1001e7ae: 4906 ldr r1, [pc, #24] ; (1001e7c8 ) +1001e7b0: f7f8 fe36 bl 10017420 1001e7b4: 2801 cmp r0, #1 -1001e7b6: d013 beq.n 1001e7e0 -1001e7b8: f106 001c add.w r0, r6, #28 -1001e7bc: 4629 mov r1, r5 -1001e7be: f7ff ff63 bl 1001e688 -1001e7c2: b960 cbnz r0, 1001e7de -1001e7c4: b13c cbz r4, 1001e7d6 -1001e7c6: 6923 ldr r3, [r4, #16] -1001e7c8: 6932 ldr r2, [r6, #16] -1001e7ca: 1ad3 subs r3, r2, r3 -1001e7cc: ea34 0423 bics.w r4, r4, r3, asr #32 -1001e7d0: bf28 it cs -1001e7d2: 4634 movcs r4, r6 -1001e7d4: e000 b.n 1001e7d8 -1001e7d6: 4634 mov r4, r6 -1001e7d8: 46b0 mov r8, r6 -1001e7da: 6836 ldr r6, [r6, #0] -1001e7dc: e7e6 b.n 1001e7ac -1001e7de: 46b0 mov r8, r6 -1001e7e0: 4650 mov r0, sl -1001e7e2: 4631 mov r1, r6 -1001e7e4: f7f9 ff0d bl 10018602 -1001e7e8: 2801 cmp r0, #1 -1001e7ea: d14c bne.n 1001e886 -1001e7ec: f107 0020 add.w r0, r7, #32 -1001e7f0: f7f9 ff02 bl 100185f8 -1001e7f4: 2801 cmp r0, #1 -1001e7f6: f107 060c add.w r6, r7, #12 -1001e7fa: d129 bne.n 1001e850 -1001e7fc: f8d7 3d0c ldr.w r3, [r7, #3340] ; 0xd0c -1001e800: 2b02 cmp r3, #2 -1001e802: d001 beq.n 1001e808 -1001e804: 2b04 cmp r3, #4 -1001e806: d11e bne.n 1001e846 -1001e808: 2600 movs r6, #0 -1001e80a: 6fa9 ldr r1, [r5, #120] ; 0x78 -1001e80c: 4632 mov r2, r6 -1001e80e: ab02 add r3, sp, #8 -1001e810: 9600 str r6, [sp, #0] -1001e812: 9601 str r6, [sp, #4] -1001e814: f105 007c add.w r0, r5, #124 ; 0x7c -1001e818: f021 f91a bl 1003fa50 <__rtw_get_sec_ie_veneer> -1001e81c: 9600 str r6, [sp, #0] -1001e81e: 9601 str r6, [sp, #4] -1001e820: 4632 mov r2, r6 -1001e822: f10d 030a add.w r3, sp, #10 -1001e826: f104 0098 add.w r0, r4, #152 ; 0x98 -1001e82a: f8d4 1094 ldr.w r1, [r4, #148] ; 0x94 -1001e82e: f021 f90f bl 1003fa50 <__rtw_get_sec_ie_veneer> -1001e832: f8bd 2008 ldrh.w r2, [sp, #8] -1001e836: f8bd 300a ldrh.w r3, [sp, #10] -1001e83a: b112 cbz r2, 1001e842 -1001e83c: 2b00 cmp r3, #0 -1001e83e: d03f beq.n 1001e8c0 -1001e840: e001 b.n 1001e846 -1001e842: 2b00 cmp r3, #0 -1001e844: d135 bne.n 1001e8b2 -1001e846: 6baa ldr r2, [r5, #56] ; 0x38 -1001e848: 6d63 ldr r3, [r4, #84] ; 0x54 -1001e84a: 4293 cmp r3, r2 -1001e84c: db38 blt.n 1001e8c0 -1001e84e: e030 b.n 1001e8b2 -1001e850: 4630 mov r0, r6 -1001e852: f7ff fe30 bl 1001e4b6 <_rtw_alloc_network> -1001e856: 4604 mov r4, r0 -1001e858: b358 cbz r0, 1001e8b2 -1001e85a: 6faa ldr r2, [r5, #120] ; 0x78 -1001e85c: 4629 mov r1, r5 -1001e85e: 327c adds r2, #124 ; 0x7c -1001e860: 602a str r2, [r5, #0] -1001e862: 301c adds r0, #28 -1001e864: f7f9 fe14 bl 10018490 -1001e868: f7f9 fefa bl 10018660 -1001e86c: f894 3091 ldrb.w r3, [r4, #145] ; 0x91 -1001e870: 6120 str r0, [r4, #16] -1001e872: 2b65 cmp r3, #101 ; 0x65 -1001e874: bf04 itt eq -1001e876: 2300 moveq r3, #0 -1001e878: f884 3091 strbeq.w r3, [r4, #145] ; 0x91 -1001e87c: 4620 mov r0, r4 -1001e87e: 4651 mov r1, sl -1001e880: f7f9 fe2c bl 100184dc -1001e884: e015 b.n 1001e8b2 -1001e886: f7f9 feeb bl 10018660 -1001e88a: f8c8 0010 str.w r0, [r8, #16] -1001e88e: 6faa ldr r2, [r5, #120] ; 0x78 -1001e890: f8d8 3094 ldr.w r3, [r8, #148] ; 0x94 -1001e894: 4293 cmp r3, r2 -1001e896: d905 bls.n 1001e8a4 -1001e898: 7aab ldrb r3, [r5, #10] -1001e89a: f113 33ff adds.w r3, r3, #4294967295 -1001e89e: bf18 it ne -1001e8a0: 2301 movne r3, #1 -1001e8a2: e000 b.n 1001e8a6 -1001e8a4: 2301 movs r3, #1 -1001e8a6: f108 001c add.w r0, r8, #28 -1001e8aa: 4629 mov r1, r5 -1001e8ac: 463a mov r2, r7 -1001e8ae: f7ff ff1d bl 1001e6ec -1001e8b2: 4648 mov r0, r9 -1001e8b4: a903 add r1, sp, #12 -1001e8b6: f7f9 fed1 bl 1001865c -1001e8ba: b004 add sp, #16 -1001e8bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1001e8c0: 6faa ldr r2, [r5, #120] ; 0x78 -1001e8c2: 4629 mov r1, r5 -1001e8c4: f104 001c add.w r0, r4, #28 -1001e8c8: 2500 movs r5, #0 -1001e8ca: 327c adds r2, #124 ; 0x7c -1001e8cc: f7f9 fde0 bl 10018490 -1001e8d0: 60e5 str r5, [r4, #12] -1001e8d2: f7f9 fec5 bl 10018660 -1001e8d6: f894 3091 ldrb.w r3, [r4, #145] ; 0x91 -1001e8da: 6120 str r0, [r4, #16] -1001e8dc: 2b65 cmp r3, #101 ; 0x65 -1001e8de: 60a5 str r5, [r4, #8] -1001e8e0: 6165 str r5, [r4, #20] -1001e8e2: 61a5 str r5, [r4, #24] -1001e8e4: d1e5 bne.n 1001e8b2 -1001e8e6: f884 5091 strb.w r5, [r4, #145] ; 0x91 -1001e8ea: e7e2 b.n 1001e8b2 +1001e7b6: d104 bne.n 1001e7c2 +1001e7b8: 4628 mov r0, r5 +1001e7ba: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1001e7be: f7ff bfcd b.w 1001e75c +1001e7c2: 2000 movs r0, #0 +1001e7c4: bd38 pop {r3, r4, r5, pc} +1001e7c6: bf00 nop +1001e7c8: 1004145f .word 0x1004145f -1001e8ec : -1001e8ec: b570 push {r4, r5, r6, lr} -1001e8ee: 6903 ldr r3, [r0, #16] -1001e8f0: 4604 mov r4, r0 -1001e8f2: 07db lsls r3, r3, #31 -1001e8f4: 460d mov r5, r1 -1001e8f6: d512 bpl.n 1001e91e -1001e8f8: f100 0698 add.w r6, r0, #152 ; 0x98 -1001e8fc: 4630 mov r0, r6 -1001e8fe: f7ff fec3 bl 1001e688 -1001e902: b160 cbz r0, 1001e91e -1001e904: 4630 mov r0, r6 -1001e906: 4629 mov r1, r5 -1001e908: 4622 mov r2, r4 -1001e90a: 2301 movs r3, #1 -1001e90c: f7ff feee bl 1001e6ec -1001e910: 4620 mov r0, r4 -1001e912: f504 7190 add.w r1, r4, #288 ; 0x120 -1001e916: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -1001e91a: f00b ffe1 bl 1002a8e0 -1001e91e: 4620 mov r0, r4 -1001e920: 4629 mov r1, r5 -1001e922: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1001e926: f7ff bf2e b.w 1001e786 +1001e7cc : +1001e7cc: b570 push {r4, r5, r6, lr} +1001e7ce: 4606 mov r6, r0 +1001e7d0: f00b f8b2 bl 10029938 +1001e7d4: 4604 mov r4, r0 +1001e7d6: b198 cbz r0, 1001e800 +1001e7d8: 4630 mov r0, r6 +1001e7da: 2100 movs r1, #0 +1001e7dc: f00c f872 bl 1002a8c4 +1001e7e0: 4605 mov r5, r0 +1001e7e2: b928 cbnz r0, 1001e7f0 +1001e7e4: 4630 mov r0, r6 +1001e7e6: 4621 mov r1, r4 +1001e7e8: f00b f8d2 bl 10029990 +1001e7ec: 4628 mov r0, r5 +1001e7ee: bd70 pop {r4, r5, r6, pc} +1001e7f0: 2303 movs r3, #3 +1001e7f2: 67a3 str r3, [r4, #120] ; 0x78 +1001e7f4: 6903 ldr r3, [r0, #16] +1001e7f6: f8c4 0084 str.w r0, [r4, #132] ; 0x84 +1001e7fa: f8c4 3080 str.w r3, [r4, #128] ; 0x80 +1001e7fe: 6144 str r4, [r0, #20] +1001e800: 4620 mov r0, r4 +1001e802: bd70 pop {r4, r5, r6, pc} -1001e92a : -1001e92a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1001e92e: 6f8b ldr r3, [r1, #120] ; 0x78 -1001e930: 4605 mov r5, r0 -1001e932: 337c adds r3, #124 ; 0x7c -1001e934: f5b3 7f5f cmp.w r3, #892 ; 0x37c -1001e938: 460c mov r4, r1 -1001e93a: d849 bhi.n 1001e9d0 -1001e93c: f100 070c add.w r7, r0, #12 -1001e940: 4638 mov r0, r7 -1001e942: 4669 mov r1, sp -1001e944: f7f9 fe80 bl 10018648 -1001e948: 692b ldr r3, [r5, #16] -1001e94a: 065a lsls r2, r3, #25 -1001e94c: d408 bmi.n 1001e960 -1001e94e: e003 b.n 1001e958 -1001e950: 4630 mov r0, r6 -1001e952: a901 add r1, sp, #4 -1001e954: f7f9 fe82 bl 1001865c -1001e958: 692b ldr r3, [r5, #16] -1001e95a: 061b lsls r3, r3, #24 -1001e95c: d428 bmi.n 1001e9b0 -1001e95e: e02c b.n 1001e9ba -1001e960: f104 0804 add.w r8, r4, #4 -1001e964: f105 009c add.w r0, r5, #156 ; 0x9c -1001e968: 4641 mov r1, r8 -1001e96a: 2206 movs r2, #6 -1001e96c: f7f9 fd98 bl 100184a0 -1001e970: 2800 cmp r0, #0 -1001e972: d0f1 beq.n 1001e958 -1001e974: f104 097c add.w r9, r4, #124 ; 0x7c -1001e978: f505 708a add.w r0, r5, #276 ; 0x114 -1001e97c: 4649 mov r1, r9 -1001e97e: 2208 movs r2, #8 -1001e980: f105 0634 add.w r6, r5, #52 ; 0x34 -1001e984: f7f9 fd84 bl 10018490 -1001e988: 4630 mov r0, r6 -1001e98a: a901 add r1, sp, #4 -1001e98c: f7f9 fe5c bl 10018648 -1001e990: f105 002c add.w r0, r5, #44 ; 0x2c -1001e994: 4641 mov r1, r8 -1001e996: f7ff fdf9 bl 1001e58c <_rtw_find_network> -1001e99a: 2800 cmp r0, #0 -1001e99c: d0d8 beq.n 1001e950 -1001e99e: 3098 adds r0, #152 ; 0x98 -1001e9a0: 4649 mov r1, r9 -1001e9a2: 2208 movs r2, #8 -1001e9a4: f7f9 fd74 bl 10018490 -1001e9a8: 4630 mov r0, r6 -1001e9aa: a901 add r1, sp, #4 -1001e9ac: f7f9 fe56 bl 1001865c -1001e9b0: 4638 mov r0, r7 -1001e9b2: 4669 mov r1, sp -1001e9b4: f7f9 fe52 bl 1001865c -1001e9b8: e00a b.n 1001e9d0 -1001e9ba: 7c23 ldrb r3, [r4, #16] -1001e9bc: b91b cbnz r3, 1001e9c6 -1001e9be: 7323 strb r3, [r4, #12] -1001e9c0: 7363 strb r3, [r4, #13] -1001e9c2: 73a3 strb r3, [r4, #14] -1001e9c4: 73e3 strb r3, [r4, #15] -1001e9c6: 4628 mov r0, r5 -1001e9c8: 4621 mov r1, r4 -1001e9ca: f7ff ff8f bl 1001e8ec -1001e9ce: e7ef b.n 1001e9b0 -1001e9d0: b003 add sp, #12 -1001e9d2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1001e804 : +1001e804: f880 184b strb.w r1, [r0, #2123] ; 0x84b +1001e808: 4770 bx lr -1001e9d6 : -1001e9d6: 4770 bx lr +1001e80a : +1001e80a: b538 push {r3, r4, r5, lr} +1001e80c: 226c movs r2, #108 ; 0x6c +1001e80e: 460c mov r4, r1 +1001e810: 4605 mov r5, r0 +1001e812: 4608 mov r0, r1 +1001e814: 2100 movs r1, #0 +1001e816: f7f8 fe0b bl 10017430 +1001e81a: 2318 movs r3, #24 +1001e81c: 2207 movs r2, #7 +1001e81e: 8163 strh r3, [r4, #10] +1001e820: 2112 movs r1, #18 +1001e822: 2300 movs r3, #0 +1001e824: f884 2039 strb.w r2, [r4, #57] ; 0x39 +1001e828: f884 303b strb.w r3, [r4, #59] ; 0x3b +1001e82c: f884 1060 strb.w r1, [r4, #96] ; 0x60 +1001e830: 60e3 str r3, [r4, #12] +1001e832: f895 1521 ldrb.w r1, [r5, #1313] ; 0x521 +1001e836: 7523 strb r3, [r4, #20] +1001e838: 07c9 lsls r1, r1, #31 +1001e83a: bf48 it mi +1001e83c: 2208 movmi r2, #8 +1001e83e: f884 2058 strb.w r2, [r4, #88] ; 0x58 +1001e842: 70a3 strb r3, [r4, #2] +1001e844: f884 3056 strb.w r3, [r4, #86] ; 0x56 +1001e848: f884 3057 strb.w r3, [r4, #87] ; 0x57 +1001e84c: f884 3059 strb.w r3, [r4, #89] ; 0x59 +1001e850: f884 305a strb.w r3, [r4, #90] ; 0x5a +1001e854: f884 305b strb.w r3, [r4, #91] ; 0x5b +1001e858: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c +1001e85c: 80e3 strh r3, [r4, #6] +1001e85e: 2301 movs r3, #1 +1001e860: f884 3064 strb.w r3, [r4, #100] ; 0x64 +1001e864: bd38 pop {r3, r4, r5, pc} -1001e9d8 : -1001e9d8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1001e9dc: 6903 ldr r3, [r0, #16] -1001e9de: 4604 mov r4, r0 -1001e9e0: f013 0f18 tst.w r3, #24 -1001e9e4: 460d mov r5, r1 -1001e9e6: f100 069c add.w r6, r0, #156 ; 0x9c -1001e9ea: d127 bne.n 1001ea3c -1001e9ec: 6923 ldr r3, [r4, #16] -1001e9ee: f013 0f70 tst.w r3, #112 ; 0x70 -1001e9f2: d138 bne.n 1001ea66 -1001e9f4: b125 cbz r5, 1001ea00 -1001e9f6: f104 0034 add.w r0, r4, #52 ; 0x34 -1001e9fa: a901 add r1, sp, #4 -1001e9fc: f7f9 fe24 bl 10018648 -1001ea00: 4631 mov r1, r6 -1001ea02: f104 002c add.w r0, r4, #44 ; 0x2c -1001ea06: f7ff fdc1 bl 1001e58c <_rtw_find_network> -1001ea0a: 4601 mov r1, r0 -1001ea0c: b108 cbz r0, 1001ea12 -1001ea0e: 2200 movs r2, #0 -1001ea10: 60c2 str r2, [r0, #12] -1001ea12: 6922 ldr r2, [r4, #16] -1001ea14: 0650 lsls r0, r2, #25 -1001ea16: d43f bmi.n 1001ea98 -1001ea18: 0713 lsls r3, r2, #28 -1001ea1a: d503 bpl.n 1001ea24 -1001ea1c: f104 000c add.w r0, r4, #12 -1001ea20: f7ff fda1 bl 1001e566 <_rtw_free_network_nolock> -1001ea24: b125 cbz r5, 1001ea30 -1001ea26: f104 0034 add.w r0, r4, #52 ; 0x34 -1001ea2a: a901 add r1, sp, #4 -1001ea2c: f7f9 fe16 bl 1001865c -1001ea30: 2300 movs r3, #0 -1001ea32: f884 349c strb.w r3, [r4, #1180] ; 0x49c -1001ea36: b002 add sp, #8 -1001ea38: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001ea3c: 4631 mov r1, r6 -1001ea3e: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1001ea42: f00a fc67 bl 10029314 -1001ea46: f604 4778 addw r7, r4, #3192 ; 0xc78 -1001ea4a: 4680 mov r8, r0 -1001ea4c: a901 add r1, sp, #4 -1001ea4e: 4638 mov r0, r7 -1001ea50: f7f9 fdfa bl 10018648 -1001ea54: 4641 mov r1, r8 -1001ea56: 4620 mov r0, r4 -1001ea58: f00a fb79 bl 1002914e -1001ea5c: 4638 mov r0, r7 -1001ea5e: a901 add r1, sp, #4 -1001ea60: f7f9 fdfc bl 1001865c -1001ea64: e7c2 b.n 1001e9ec -1001ea66: 4620 mov r0, r4 -1001ea68: f00a fcbc bl 100293e4 -1001ea6c: 4620 mov r0, r4 -1001ea6e: f00a fca7 bl 100293c0 -1001ea72: f604 4778 addw r7, r4, #3192 ; 0xc78 -1001ea76: 4680 mov r8, r0 -1001ea78: a901 add r1, sp, #4 -1001ea7a: 4638 mov r0, r7 -1001ea7c: f7f9 fde4 bl 10018648 -1001ea80: 4641 mov r1, r8 -1001ea82: 4620 mov r0, r4 -1001ea84: f00a fb63 bl 1002914e -1001ea88: 4638 mov r0, r7 -1001ea8a: a901 add r1, sp, #4 -1001ea8c: f7f9 fde6 bl 1001865c -1001ea90: 4620 mov r0, r4 -1001ea92: f00a fc7d bl 10029390 -1001ea96: e7ad b.n 1001e9f4 -1001ea98: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4 -1001ea9c: 2b01 cmp r3, #1 -1001ea9e: d1bb bne.n 1001ea18 -1001eaa0: e7bc b.n 1001ea1c +1001e866 : +1001e866: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1001e86a: 4605 mov r5, r0 +1001e86c: f600 1058 addw r0, r0, #2392 ; 0x958 +1001e870: 4688 mov r8, r1 +1001e872: 4616 mov r6, r2 +1001e874: f7ff ffaa bl 1001e7cc +1001e878: 4604 mov r4, r0 +1001e87a: b318 cbz r0, 1001e8c4 +1001e87c: 4628 mov r0, r5 +1001e87e: f104 0108 add.w r1, r4, #8 +1001e882: f7ff ffc2 bl 1001e80a +1001e886: 2100 movs r1, #0 +1001e888: f884 106c strb.w r1, [r4, #108] ; 0x6c +1001e88c: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 +1001e890: 2268 movs r2, #104 ; 0x68 +1001e892: f7f8 fdcd bl 10017430 +1001e896: f8d4 7080 ldr.w r7, [r4, #128] ; 0x80 +1001e89a: 4632 mov r2, r6 +1001e89c: f107 0028 add.w r0, r7, #40 ; 0x28 +1001e8a0: 4641 mov r1, r8 +1001e8a2: f7f8 fdb5 bl 10017410 +1001e8a6: 8ffb ldrh r3, [r7, #62] ; 0x3e +1001e8a8: f8b5 251c ldrh.w r2, [r5, #1308] ; 0x51c +1001e8ac: f003 030f and.w r3, r3, #15 +1001e8b0: ea43 1302 orr.w r3, r3, r2, lsl #4 +1001e8b4: 6166 str r6, [r4, #20] +1001e8b6: 87fb strh r3, [r7, #62] ; 0x3e +1001e8b8: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c +1001e8bc: 3301 adds r3, #1 +1001e8be: f8a5 351c strh.w r3, [r5, #1308] ; 0x51c +1001e8c2: 61a6 str r6, [r4, #24] +1001e8c4: 4620 mov r0, r4 +1001e8c6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001eaa2 : -1001eaa2: 2200 movs r2, #0 -1001eaa4: 7542 strb r2, [r0, #21] -1001eaa6: 6902 ldr r2, [r0, #16] -1001eaa8: f042 0201 orr.w r2, r2, #1 -1001eaac: 6102 str r2, [r0, #16] -1001eaae: f014 bf54 b.w 1003395a +1001e8ca : +1001e8ca: f241 72b0 movw r2, #6064 ; 0x17b0 +1001e8ce: 5882 ldr r2, [r0, r2] +1001e8d0: 2a01 cmp r2, #1 +1001e8d2: d006 beq.n 1001e8e2 +1001e8d4: f241 72ac movw r2, #6060 ; 0x17ac +1001e8d8: 5883 ldr r3, [r0, r2] +1001e8da: 2b01 cmp r3, #1 +1001e8dc: d001 beq.n 1001e8e2 +1001e8de: f00b bdd3 b.w 1002a488 +1001e8e2: 4770 bx lr -1001eab2 : -1001eab2: b510 push {r4, lr} -1001eab4: 6903 ldr r3, [r0, #16] -1001eab6: 4604 mov r4, r0 -1001eab8: f423 73c0 bic.w r3, r3, #384 ; 0x180 -1001eabc: f023 0301 bic.w r3, r3, #1 -1001eac0: 6103 str r3, [r0, #16] -1001eac2: f014 ffd0 bl 10033a66 -1001eac6: 4620 mov r0, r4 -1001eac8: 2103 movs r1, #3 -1001eaca: 2201 movs r2, #1 -1001eacc: e8bd 4010 ldmia.w sp!, {r4, lr} -1001ead0: f7ff ba4c b.w 1001df6c +1001e8e4 : +1001e8e4: b570 push {r4, r5, r6, lr} +1001e8e6: 4606 mov r6, r0 +1001e8e8: 461c mov r4, r3 +1001e8ea: f7ff ffbc bl 1001e866 +1001e8ee: 4605 mov r5, r0 +1001e8f0: b370 cbz r0, 1001e950 +1001e8f2: f014 0401 ands.w r4, r4, #1 +1001e8f6: d025 beq.n 1001e944 +1001e8f8: f506 54b5 add.w r4, r6, #5792 ; 0x16a0 +1001e8fc: 3408 adds r4, #8 +1001e8fe: 6921 ldr r1, [r4, #16] +1001e900: b161 cbz r1, 1001e91c +1001e902: f606 1658 addw r6, r6, #2392 ; 0x958 +1001e906: 4630 mov r0, r6 +1001e908: f00b f842 bl 10029990 +1001e90c: 6923 ldr r3, [r4, #16] +1001e90e: 4630 mov r0, r6 +1001e910: f8d3 1084 ldr.w r1, [r3, #132] ; 0x84 +1001e914: 2300 movs r3, #0 +1001e916: 614b str r3, [r1, #20] +1001e918: f00b ff9b bl 1002a852 +1001e91c: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80 +1001e920: f104 0009 add.w r0, r4, #9 +1001e924: 2206 movs r2, #6 +1001e926: 312c adds r1, #44 ; 0x2c +1001e928: f7f8 fd72 bl 10017410 +1001e92c: 2101 movs r1, #1 +1001e92e: 4b0a ldr r3, [pc, #40] ; (1001e958 ) +1001e930: 6125 str r5, [r4, #16] +1001e932: f104 0014 add.w r0, r4, #20 +1001e936: 2500 movs r5, #0 +1001e938: 7221 strb r1, [r4, #8] +1001e93a: 601d str r5, [r3, #0] +1001e93c: f018 fa6c bl 10036e18 +1001e940: 4628 mov r0, r5 +1001e942: bd70 pop {r4, r5, r6, pc} +1001e944: 4630 mov r0, r6 +1001e946: 4629 mov r1, r5 +1001e948: f7ff ffbf bl 1001e8ca +1001e94c: 4620 mov r0, r4 +1001e94e: bd70 pop {r4, r5, r6, pc} +1001e950: f04f 30ff mov.w r0, #4294967295 +1001e954: bd70 pop {r4, r5, r6, pc} +1001e956: bf00 nop +1001e958: 1004bb08 .word 0x1004bb08 -1001ead4 : -1001ead4: f014 bf43 b.w 1003395e +1001e95c : +1001e95c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001e960: b0ab sub sp, #172 ; 0xac +1001e962: 4604 mov r4, r0 +1001e964: 2100 movs r1, #0 +1001e966: a808 add r0, sp, #32 +1001e968: 2210 movs r2, #16 +1001e96a: f01f f94b bl 1003dc04 +1001e96e: f8b4 3452 ldrh.w r3, [r4, #1106] ; 0x452 +1001e972: 2b00 cmp r3, #0 +1001e974: f000 80f3 beq.w 1001eb5e +1001e978: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 +1001e97c: 2b00 cmp r3, #0 +1001e97e: f000 80ee beq.w 1001eb5e +1001e982: f894 373f ldrb.w r3, [r4, #1855] ; 0x73f +1001e986: 2b01 cmp r3, #1 +1001e988: f000 80e9 beq.w 1001eb5e +1001e98c: f04f 0a04 mov.w sl, #4 +1001e990: 2700 movs r7, #0 +1001e992: f604 1058 addw r0, r4, #2392 ; 0x958 +1001e996: f88d a016 strb.w sl, [sp, #22] +1001e99a: f88d 7017 strb.w r7, [sp, #23] +1001e99e: f7ff ff15 bl 1001e7cc +1001e9a2: 4606 mov r6, r0 +1001e9a4: 2800 cmp r0, #0 +1001e9a6: f000 80da beq.w 1001eb5e +1001e9aa: 4620 mov r0, r4 +1001e9ac: f106 0108 add.w r1, r6, #8 +1001e9b0: f7ff ff2b bl 1001e80a +1001e9b4: 4639 mov r1, r7 +1001e9b6: 2268 movs r2, #104 ; 0x68 +1001e9b8: f8d6 0080 ldr.w r0, [r6, #128] ; 0x80 +1001e9bc: f7f8 fd38 bl 10017430 +1001e9c0: f8d6 5080 ldr.w r5, [r6, #128] ; 0x80 +1001e9c4: f104 0898 add.w r8, r4, #152 ; 0x98 +1001e9c8: f885 7028 strb.w r7, [r5, #40] ; 0x28 +1001e9cc: f885 7029 strb.w r7, [r5, #41] ; 0x29 +1001e9d0: 4640 mov r0, r8 +1001e9d2: f009 fec5 bl 10028760 +1001e9d6: 2206 movs r2, #6 +1001e9d8: 4601 mov r1, r0 +1001e9da: f105 002c add.w r0, r5, #44 ; 0x2c +1001e9de: f7f8 fd17 bl 10017410 +1001e9e2: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001e9e6: 3119 adds r1, #25 +1001e9e8: 2206 movs r2, #6 +1001e9ea: f105 0032 add.w r0, r5, #50 ; 0x32 +1001e9ee: f7f8 fd0f bl 10017410 +1001e9f2: 4640 mov r0, r8 +1001e9f4: f009 feb4 bl 10028760 +1001e9f8: 2206 movs r2, #6 +1001e9fa: 4601 mov r1, r0 +1001e9fc: f105 0038 add.w r0, r5, #56 ; 0x38 +1001ea00: f7f8 fd06 bl 10017410 +1001ea04: 8feb ldrh r3, [r5, #62] ; 0x3e +1001ea06: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c +1001ea0a: f003 030f and.w r3, r3, #15 +1001ea0e: ea43 1302 orr.w r3, r3, r2, lsl #4 +1001ea12: 87eb strh r3, [r5, #62] ; 0x3e +1001ea14: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c +1001ea18: 4637 mov r7, r6 +1001ea1a: 3301 adds r3, #1 +1001ea1c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +1001ea20: 8d2b ldrh r3, [r5, #40] ; 0x28 +1001ea22: 2101 movs r1, #1 +1001ea24: f023 03fc bic.w r3, r3, #252 ; 0xfc +1001ea28: f043 03d0 orr.w r3, r3, #208 ; 0xd0 +1001ea2c: 852b strh r3, [r5, #40] ; 0x28 +1001ea2e: 2318 movs r3, #24 +1001ea30: f847 3f14 str.w r3, [r7, #20]! +1001ea34: f10d 0216 add.w r2, sp, #22 +1001ea38: 463b mov r3, r7 +1001ea3a: f105 0040 add.w r0, r5, #64 ; 0x40 +1001ea3e: f01f ff5f bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001ea42: 463b mov r3, r7 +1001ea44: 2101 movs r1, #1 +1001ea46: f10d 0217 add.w r2, sp, #23 +1001ea4a: f01f ff59 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001ea4e: f8b4 3452 ldrh.w r3, [r4, #1106] ; 0x452 +1001ea52: 4681 mov r9, r0 +1001ea54: f10d 0830 add.w r8, sp, #48 ; 0x30 +1001ea58: b143 cbz r3, 1001ea6c +1001ea5a: 9700 str r7, [sp, #0] +1001ea5c: 2148 movs r1, #72 ; 0x48 +1001ea5e: 2201 movs r2, #1 +1001ea60: 4643 mov r3, r8 +1001ea62: f88d a030 strb.w sl, [sp, #48] ; 0x30 +1001ea66: f01f ff23 bl 1003e8b0 <__rtw_set_ie_veneer> +1001ea6a: 4681 mov r9, r0 +1001ea6c: 4640 mov r0, r8 +1001ea6e: 2100 movs r1, #0 +1001ea70: 2278 movs r2, #120 ; 0x78 +1001ea72: f7f8 fcdd bl 10017430 +1001ea76: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 +1001ea7a: b93b cbnz r3, 1001ea8c +1001ea7c: 6973 ldr r3, [r6, #20] +1001ea7e: f240 6252 movw r2, #1618 ; 0x652 +1001ea82: 61b3 str r3, [r6, #24] +1001ea84: 3328 adds r3, #40 ; 0x28 +1001ea86: 4293 cmp r3, r2 +1001ea88: d85a bhi.n 1001eb40 +1001ea8a: e064 b.n 1001eb56 +1001ea8c: f104 0534 add.w r5, r4, #52 ; 0x34 +1001ea90: 4628 mov r0, r5 +1001ea92: a906 add r1, sp, #24 +1001ea94: f7f8 fd98 bl 100175c8 +1001ea98: f8d4 b02c ldr.w fp, [r4, #44] ; 0x2c +1001ea9c: f104 0a2c add.w sl, r4, #44 ; 0x2c +1001eaa0: 4650 mov r0, sl +1001eaa2: 4659 mov r1, fp +1001eaa4: f7f8 fd6d bl 10017582 +1001eaa8: 2801 cmp r0, #1 +1001eaaa: d021 beq.n 1001eaf0 +1001eaac: 4658 mov r0, fp +1001eaae: f850 3ba4 ldr.w r3, [r0], #164 +1001eab2: 212d movs r1, #45 ; 0x2d +1001eab4: 9303 str r3, [sp, #12] +1001eab6: f8db 3094 ldr.w r3, [fp, #148] ; 0x94 +1001eaba: aa07 add r2, sp, #28 +1001eabc: 3b0c subs r3, #12 +1001eabe: f01f fef3 bl 1003e8a8 <__rtw_get_ie_veneer> +1001eac2: b120 cbz r0, 1001eace +1001eac4: 9b07 ldr r3, [sp, #28] +1001eac6: b113 cbz r3, 1001eace +1001eac8: f8dd b00c ldr.w fp, [sp, #12] +1001eacc: e7e8 b.n 1001eaa0 +1001eace: f8db 3068 ldr.w r3, [fp, #104] ; 0x68 +1001ead2: 1e5a subs r2, r3, #1 +1001ead4: 2a0d cmp r2, #13 +1001ead6: d8f7 bhi.n 1001eac8 +1001ead8: aa2a add r2, sp, #168 ; 0xa8 +1001eada: 441a add r2, r3 +1001eadc: 2301 movs r3, #1 +1001eade: f802 3c78 strb.w r3, [r2, #-120] +1001eae2: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 +1001eae6: 2a00 cmp r2, #0 +1001eae8: d1ee bne.n 1001eac8 +1001eaea: f88d 3030 strb.w r3, [sp, #48] ; 0x30 +1001eaee: e7eb b.n 1001eac8 +1001eaf0: 4628 mov r0, r5 +1001eaf2: a906 add r1, sp, #24 +1001eaf4: f7f8 fd72 bl 100175dc +1001eaf8: 2500 movs r5, #0 +1001eafa: ebc5 1305 rsb r3, r5, r5, lsl #4 +1001eafe: f818 2003 ldrb.w r2, [r8, r3] +1001eb02: 2a01 cmp r2, #1 +1001eb04: d118 bne.n 1001eb38 +1001eb06: eb08 0103 add.w r1, r8, r3 +1001eb0a: f88d 5020 strb.w r5, [sp, #32] +1001eb0e: 4613 mov r3, r2 +1001eb10: 5cc8 ldrb r0, [r1, r3] +1001eb12: 2801 cmp r0, #1 +1001eb14: d106 bne.n 1001eb24 +1001eb16: 2a0f cmp r2, #15 +1001eb18: dc04 bgt.n 1001eb24 +1001eb1a: a82a add r0, sp, #168 ; 0xa8 +1001eb1c: 4410 add r0, r2 +1001eb1e: f800 3c88 strb.w r3, [r0, #-136] +1001eb22: 3201 adds r2, #1 +1001eb24: 3301 adds r3, #1 +1001eb26: 2b0f cmp r3, #15 +1001eb28: d1f2 bne.n 1001eb10 +1001eb2a: 4648 mov r0, r9 +1001eb2c: 9700 str r7, [sp, #0] +1001eb2e: 2149 movs r1, #73 ; 0x49 +1001eb30: ab08 add r3, sp, #32 +1001eb32: f01f febd bl 1003e8b0 <__rtw_set_ie_veneer> +1001eb36: 4681 mov r9, r0 +1001eb38: 3501 adds r5, #1 +1001eb3a: 2d08 cmp r5, #8 +1001eb3c: d1dd bne.n 1001eafa +1001eb3e: e79d b.n 1001ea7c +1001eb40: 4b08 ldr r3, [pc, #32] ; (1001eb64 ) +1001eb42: 681b ldr r3, [r3, #0] +1001eb44: b13b cbz r3, 1001eb56 +1001eb46: 4808 ldr r0, [pc, #32] ; (1001eb68 ) +1001eb48: f7fc f80a bl 1001ab60 +1001eb4c: 4b07 ldr r3, [pc, #28] ; (1001eb6c ) +1001eb4e: f8d3 0178 ldr.w r0, [r3, #376] ; 0x178 +1001eb52: f7fc f805 bl 1001ab60 +1001eb56: 4620 mov r0, r4 +1001eb58: 4631 mov r1, r6 +1001eb5a: f7ff feb6 bl 1001e8ca +1001eb5e: b02b add sp, #172 ; 0xac +1001eb60: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001eb64: 10044ec0 .word 0x10044ec0 +1001eb68: 10042939 .word 0x10042939 +1001eb6c: 10043a4c .word 0x10043a4c -1001ead8 : -1001ead8: b510 push {r4, lr} -1001eada: 6809 ldr r1, [r1, #0] -1001eadc: 4604 mov r4, r0 -1001eade: f005 fc65 bl 100243ac -1001eae2: 4620 mov r0, r4 -1001eae4: f018 ff4f bl 10037986 -1001eae8: f641 035c movw r3, #6236 ; 0x185c -1001eaec: 58e0 ldr r0, [r4, r3] -1001eaee: e8bd 4010 ldmia.w sp!, {r4, lr} -1001eaf2: f018 bf48 b.w 10037986 +1001eb70 : +1001eb70: b51f push {r0, r1, r2, r3, r4, lr} +1001eb72: f8ad 3006 strh.w r3, [sp, #6] +1001eb76: f641 0334 movw r3, #6196 ; 0x1834 +1001eb7a: 9100 str r1, [sp, #0] +1001eb7c: f8ad 2004 strh.w r2, [sp, #4] +1001eb80: 58c0 ldr r0, [r0, r3] +1001eb82: f648 4110 movw r1, #35856 ; 0x8c10 +1001eb86: 466a mov r2, sp +1001eb88: 2300 movs r3, #0 +1001eb8a: f014 ffd1 bl 10033b30 +1001eb8e: b005 add sp, #20 +1001eb90: f85d fb04 ldr.w pc, [sp], #4 -1001eaf6 : -1001eaf6: 6903 ldr r3, [r0, #16] -1001eaf8: 06db lsls r3, r3, #27 -1001eafa: d412 bmi.n 1001eb22 -1001eafc: f8d0 3814 ldr.w r3, [r0, #2068] ; 0x814 -1001eb00: 2b01 cmp r3, #1 -1001eb02: d00a beq.n 1001eb1a -1001eb04: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4 -1001eb08: 2b01 cmp r3, #1 -1001eb0a: d008 beq.n 1001eb1e -1001eb0c: f8d0 37d4 ldr.w r3, [r0, #2004] ; 0x7d4 -1001eb10: 2b01 cmp r3, #1 -1001eb12: bf14 ite ne -1001eb14: 2001 movne r0, #1 -1001eb16: 2002 moveq r0, #2 -1001eb18: 4770 bx lr -1001eb1a: 2004 movs r0, #4 -1001eb1c: 4770 bx lr -1001eb1e: 2003 movs r0, #3 -1001eb20: 4770 bx lr -1001eb22: f890 3d00 ldrb.w r3, [r0, #3328] ; 0xd00 -1001eb26: b13b cbz r3, 1001eb38 -1001eb28: eb00 0283 add.w r2, r0, r3, lsl #2 -1001eb2c: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4 -1001eb30: b912 cbnz r2, 1001eb38 -1001eb32: 3b01 subs r3, #1 -1001eb34: b2db uxtb r3, r3 -1001eb36: e7f6 b.n 1001eb26 -1001eb38: 3301 adds r3, #1 -1001eb3a: b2d8 uxtb r0, r3 -1001eb3c: 4770 bx lr - -1001eb3e : -1001eb3e: b573 push {r0, r1, r4, r5, r6, lr} -1001eb40: 4605 mov r5, r0 -1001eb42: 460e mov r6, r1 -1001eb44: b1a9 cbz r1, 1001eb72 -1001eb46: f7ff ffd6 bl 1001eaf6 -1001eb4a: ac02 add r4, sp, #8 -1001eb4c: f804 0d02 strb.w r0, [r4, #-2]! -1001eb50: 2144 movs r1, #68 ; 0x44 -1001eb52: 4628 mov r0, r5 -1001eb54: 4622 mov r2, r4 -1001eb56: f014 fcfc bl 10033552 -1001eb5a: f8d6 3100 ldr.w r3, [r6, #256] ; 0x100 -1001eb5e: 4628 mov r0, r5 -1001eb60: 021b lsls r3, r3, #8 -1001eb62: f043 0301 orr.w r3, r3, #1 -1001eb66: 2145 movs r1, #69 ; 0x45 -1001eb68: 4622 mov r2, r4 -1001eb6a: f8ad 3006 strh.w r3, [sp, #6] -1001eb6e: f014 fcf0 bl 10033552 -1001eb72: b002 add sp, #8 -1001eb74: bd70 pop {r4, r5, r6, pc} - -1001eb76 : -1001eb76: b538 push {r3, r4, r5, lr} -1001eb78: 6903 ldr r3, [r0, #16] -1001eb7a: 4604 mov r4, r0 -1001eb7c: 06db lsls r3, r3, #27 -1001eb7e: d400 bmi.n 1001eb82 -1001eb80: bd38 pop {r3, r4, r5, pc} -1001eb82: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1001eb86: f00a fbc5 bl 10029314 -1001eb8a: 4605 mov r5, r0 -1001eb8c: b148 cbz r0, 1001eba2 -1001eb8e: 4620 mov r0, r4 -1001eb90: 4629 mov r1, r5 -1001eb92: f7fe fa67 bl 1001d064 -1001eb96: 4620 mov r0, r4 -1001eb98: 4629 mov r1, r5 -1001eb9a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1001eb9e: f7ff bfce b.w 1001eb3e -1001eba2: bd38 pop {r3, r4, r5, pc} - -1001eba4 : -1001eba4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1001eba8: 4604 mov r4, r0 -1001ebaa: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1001ebae: 460d mov r5, r1 -1001ebb0: f00a fbb0 bl 10029314 -1001ebb4: b110 cbz r0, 1001ebbc -1001ebb6: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 -1001ebba: e000 b.n 1001ebbe -1001ebbc: 68ab ldr r3, [r5, #8] -1001ebbe: 021b lsls r3, r3, #8 -1001ebc0: ad02 add r5, sp, #8 -1001ebc2: f825 3d04 strh.w r3, [r5, #-4]! -1001ebc6: 4620 mov r0, r4 -1001ebc8: 2145 movs r1, #69 ; 0x45 -1001ebca: 462a mov r2, r5 -1001ebcc: f014 fcc1 bl 10033552 -1001ebd0: 6923 ldr r3, [r4, #16] -1001ebd2: f013 0810 ands.w r8, r3, #16 -1001ebd6: d135 bne.n 1001ec44 +1001eb94 <_mgt_dispatcher.isra.4>: +1001eb94: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001eb96: 4b17 ldr r3, [pc, #92] ; (1001ebf4 <_mgt_dispatcher.isra.4+0x60>) +1001eb98: 4604 mov r4, r0 +1001eb9a: 6818 ldr r0, [r3, #0] +1001eb9c: 889b ldrh r3, [r3, #4] +1001eb9e: 460e mov r6, r1 +1001eba0: f8ad 3004 strh.w r3, [sp, #4] +1001eba4: 680b ldr r3, [r1, #0] +1001eba6: 4615 mov r5, r2 +1001eba8: 9000 str r0, [sp, #0] +1001ebaa: b303 cbz r3, 1001ebee <_mgt_dispatcher.isra.4+0x5a> +1001ebac: 4b12 ldr r3, [pc, #72] ; (1001ebf8 <_mgt_dispatcher.isra.4+0x64>) +1001ebae: 6f97 ldr r7, [r2, #120] ; 0x78 +1001ebb0: 681b ldr r3, [r3, #0] +1001ebb2: 6f12 ldr r2, [r2, #112] ; 0x70 +1001ebb4: b133 cbz r3, 1001ebc4 <_mgt_dispatcher.isra.4+0x30> +1001ebb6: 4620 mov r0, r4 +1001ebb8: 4639 mov r1, r7 +1001ebba: b292 uxth r2, r2 +1001ebbc: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e +1001ebc0: f7ff ffd6 bl 1001eb70 +1001ebc4: 3704 adds r7, #4 +1001ebc6: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001ebca: 4638 mov r0, r7 +1001ebcc: 3119 adds r1, #25 +1001ebce: 2206 movs r2, #6 +1001ebd0: f7f8 fc26 bl 10017420 +1001ebd4: b120 cbz r0, 1001ebe0 <_mgt_dispatcher.isra.4+0x4c> +1001ebd6: 6833 ldr r3, [r6, #0] 1001ebd8: 4620 mov r0, r4 -1001ebda: f104 060c add.w r6, r4, #12 -1001ebde: f004 fb4b bl 10023278 -1001ebe2: 4630 mov r0, r6 -1001ebe4: 4629 mov r1, r5 -1001ebe6: f7f9 fd2f bl 10018648 -1001ebea: 6923 ldr r3, [r4, #16] -1001ebec: 071b lsls r3, r3, #28 -1001ebee: d404 bmi.n 1001ebfa -1001ebf0: 4630 mov r0, r6 -1001ebf2: 4629 mov r1, r5 -1001ebf4: f7f9 fd32 bl 1001865c -1001ebf8: e024 b.n 1001ec44 -1001ebfa: 4620 mov r0, r4 -1001ebfc: f008 ff63 bl 10027ac6 -1001ec00: 4620 mov r0, r4 -1001ec02: f008 ff8c bl 10027b1e -1001ec06: 2101 movs r1, #1 -1001ec08: 4620 mov r0, r4 -1001ec0a: f7ff fee5 bl 1001e9d8 -1001ec0e: f104 0734 add.w r7, r4, #52 ; 0x34 -1001ec12: 4620 mov r0, r4 -1001ec14: f7ff ff4d bl 1001eab2 -1001ec18: 4638 mov r0, r7 -1001ec1a: 4669 mov r1, sp -1001ec1c: f7f9 fd14 bl 10018648 -1001ec20: f104 019c add.w r1, r4, #156 ; 0x9c -1001ec24: f104 002c add.w r0, r4, #44 ; 0x2c -1001ec28: f7ff fcb0 bl 1001e58c <_rtw_find_network> -1001ec2c: 4601 mov r1, r0 -1001ec2e: b120 cbz r0, 1001ec3a -1001ec30: f8c1 800c str.w r8, [r1, #12] -1001ec34: 4630 mov r0, r6 -1001ec36: f7ff fc96 bl 1001e566 <_rtw_free_network_nolock> -1001ec3a: 4638 mov r0, r7 -1001ec3c: 4669 mov r1, sp -1001ec3e: f7f9 fd0d bl 1001865c -1001ec42: e7d5 b.n 1001ebf0 -1001ec44: b002 add sp, #8 -1001ec46: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1001ebda: 4629 mov r1, r5 +1001ebdc: 4798 blx r3 +1001ebde: e006 b.n 1001ebee <_mgt_dispatcher.isra.4+0x5a> +1001ebe0: 4638 mov r0, r7 +1001ebe2: 4669 mov r1, sp +1001ebe4: 2206 movs r2, #6 +1001ebe6: f7f8 fc1b bl 10017420 +1001ebea: 2800 cmp r0, #0 +1001ebec: d1f3 bne.n 1001ebd6 <_mgt_dispatcher.isra.4+0x42> +1001ebee: b003 add sp, #12 +1001ebf0: bdf0 pop {r4, r5, r6, r7, pc} +1001ebf2: bf00 nop +1001ebf4: 10041399 .word 0x10041399 +1001ebf8: 1004bb00 .word 0x1004bb00 -1001ec4a <_rtw_join_timeout_handler>: -1001ec4a: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -1001ec4e: f241 73ac movw r3, #6060 ; 0x17ac -1001ec52: 58c3 ldr r3, [r0, r3] -1001ec54: 4604 mov r4, r0 -1001ec56: 2b00 cmp r3, #0 -1001ec58: d139 bne.n 1001ecce <_rtw_join_timeout_handler+0x84> -1001ec5a: f241 73b0 movw r3, #6064 ; 0x17b0 -1001ec5e: 58c3 ldr r3, [r0, r3] -1001ec60: 2b00 cmp r3, #0 -1001ec62: d134 bne.n 1001ecce <_rtw_join_timeout_handler+0x84> -1001ec64: f100 060c add.w r6, r0, #12 -1001ec68: a901 add r1, sp, #4 -1001ec6a: 4630 mov r0, r6 -1001ec6c: f7f9 fcec bl 10018648 -1001ec70: f104 0734 add.w r7, r4, #52 ; 0x34 -1001ec74: 4620 mov r0, r4 -1001ec76: f7ff ff1c bl 1001eab2 -1001ec7a: f104 0828 add.w r8, r4, #40 ; 0x28 -1001ec7e: 4638 mov r0, r7 -1001ec80: a903 add r1, sp, #12 -1001ec82: f7f9 fce1 bl 10018648 -1001ec86: 4640 mov r0, r8 -1001ec88: a902 add r1, sp, #8 -1001ec8a: f7f9 fcdd bl 10018648 -1001ec8e: 6ae5 ldr r5, [r4, #44] ; 0x2c -1001ec90: f104 092c add.w r9, r4, #44 ; 0x2c -1001ec94: 454d cmp r5, r9 -1001ec96: d00e beq.n 1001ecb6 <_rtw_join_timeout_handler+0x6c> -1001ec98: 4628 mov r0, r5 -1001ec9a: f8d5 a000 ldr.w sl, [r5] -1001ec9e: f7f9 fc23 bl 100184e8 -1001eca2: 4628 mov r0, r5 -1001eca4: f104 0120 add.w r1, r4, #32 -1001eca8: f7f9 fc18 bl 100184dc -1001ecac: 8fa3 ldrh r3, [r4, #60] ; 0x3c -1001ecae: 4655 mov r5, sl -1001ecb0: 3b01 subs r3, #1 -1001ecb2: 87a3 strh r3, [r4, #60] ; 0x3c -1001ecb4: e7ee b.n 1001ec94 <_rtw_join_timeout_handler+0x4a> -1001ecb6: 4640 mov r0, r8 -1001ecb8: a902 add r1, sp, #8 -1001ecba: f7f9 fccf bl 1001865c -1001ecbe: 4638 mov r0, r7 -1001ecc0: a903 add r1, sp, #12 -1001ecc2: f7f9 fccb bl 1001865c -1001ecc6: 4630 mov r0, r6 -1001ecc8: a901 add r1, sp, #4 -1001ecca: f7f9 fcc7 bl 1001865c -1001ecce: b004 add sp, #16 -1001ecd0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001ebfc : +1001ebfc: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1001ebfe: 4b1d ldr r3, [pc, #116] ; (1001ec74 ) +1001ec00: 4604 mov r4, r0 +1001ec02: 6818 ldr r0, [r3, #0] +1001ec04: 889b ldrh r3, [r3, #4] +1001ec06: 6f8e ldr r6, [r1, #120] ; 0x78 +1001ec08: 9000 str r0, [sp, #0] +1001ec0a: f8ad 3004 strh.w r3, [sp, #4] +1001ec0e: 8833 ldrh r3, [r6, #0] +1001ec10: 460d mov r5, r1 +1001ec12: f003 030c and.w r3, r3, #12 +1001ec16: bb5b cbnz r3, 1001ec70 +1001ec18: 1d37 adds r7, r6, #4 +1001ec1a: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001ec1e: 4638 mov r0, r7 +1001ec20: 3119 adds r1, #25 +1001ec22: 2206 movs r2, #6 +1001ec24: f7f8 fbfc bl 10017420 +1001ec28: b130 cbz r0, 1001ec38 +1001ec2a: 8833 ldrh r3, [r6, #0] +1001ec2c: f003 03fc and.w r3, r3, #252 ; 0xfc +1001ec30: 091a lsrs r2, r3, #4 +1001ec32: 2a0d cmp r2, #13 +1001ec34: dc1c bgt.n 1001ec70 +1001ec36: e006 b.n 1001ec46 +1001ec38: 4638 mov r0, r7 +1001ec3a: 4669 mov r1, sp +1001ec3c: 2206 movs r2, #6 +1001ec3e: f7f8 fbef bl 10017420 +1001ec42: b1a8 cbz r0, 1001ec70 +1001ec44: e7f1 b.n 1001ec2a +1001ec46: 490c ldr r1, [pc, #48] ; (1001ec78 ) +1001ec48: 2b40 cmp r3, #64 ; 0x40 +1001ec4a: eb01 02c2 add.w r2, r1, r2, lsl #3 +1001ec4e: f102 0104 add.w r1, r2, #4 +1001ec52: d009 beq.n 1001ec68 +1001ec54: d908 bls.n 1001ec68 +1001ec56: 2bb0 cmp r3, #176 ; 0xb0 +1001ec58: d106 bne.n 1001ec68 +1001ec5a: 6923 ldr r3, [r4, #16] +1001ec5c: 06db lsls r3, r3, #27 +1001ec5e: d501 bpl.n 1001ec64 +1001ec60: 4b06 ldr r3, [pc, #24] ; (1001ec7c ) +1001ec62: e000 b.n 1001ec66 +1001ec64: 4b06 ldr r3, [pc, #24] ; (1001ec80 ) +1001ec66: 6053 str r3, [r2, #4] +1001ec68: 4620 mov r0, r4 +1001ec6a: 462a mov r2, r5 +1001ec6c: f7ff ff92 bl 1001eb94 <_mgt_dispatcher.isra.4> +1001ec70: b003 add sp, #12 +1001ec72: bdf0 pop {r4, r5, r6, r7, pc} +1001ec74: 10041399 .word 0x10041399 +1001ec78: 10044ec4 .word 0x10044ec4 +1001ec7c: 1001f815 .word 0x1001f815 +1001ec80: 10020a89 .word 0x10020a89 -1001ecd4 : -1001ecd4: b510 push {r4, lr} -1001ecd6: 4604 mov r4, r0 -1001ecd8: f7ff ffb7 bl 1001ec4a <_rtw_join_timeout_handler> -1001ecdc: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 -1001ece0: b1fb cbz r3, 1001ed22 -1001ece2: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e -1001ece6: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d -1001ecea: 429a cmp r2, r3 -1001ecec: d213 bcs.n 1001ed16 -1001ecee: 4b0d ldr r3, [pc, #52] ; (1001ed24 ) -1001ecf0: 781a ldrb r2, [r3, #0] -1001ecf2: b9b2 cbnz r2, 1001ed22 -1001ecf4: 2201 movs r2, #1 -1001ecf6: 701a strb r2, [r3, #0] -1001ecf8: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 -1001ecfc: f44f 717a mov.w r1, #1000 ; 0x3e8 -1001ed00: 4359 muls r1, r3 -1001ed02: f504 6006 add.w r0, r4, #2144 ; 0x860 -1001ed06: f019 f8c7 bl 10037e98 -1001ed0a: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e -1001ed0e: 3301 adds r3, #1 -1001ed10: f884 386e strb.w r3, [r4, #2158] ; 0x86e -1001ed14: bd10 pop {r4, pc} -1001ed16: 4620 mov r0, r4 -1001ed18: 4903 ldr r1, [pc, #12] ; (1001ed28 ) -1001ed1a: e8bd 4010 ldmia.w sp!, {r4, lr} -1001ed1e: f015 bf4c b.w 10034bba -1001ed22: bd10 pop {r4, pc} -1001ed24: 1004cf4c .word 0x1004cf4c -1001ed28: 10040fe4 .word 0x10040fe4 +1001ec84 : +1001ec84: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1001ec88: 460e mov r6, r1 +1001ec8a: 4617 mov r7, r2 +1001ec8c: 2100 movs r1, #0 +1001ec8e: aa01 add r2, sp, #4 +1001ec90: 4633 mov r3, r6 +1001ec92: 4680 mov r8, r0 +1001ec94: f01f fe08 bl 1003e8a8 <__rtw_get_ie_veneer> +1001ec98: b1d8 cbz r0, 1001ecd2 +1001ec9a: 9a01 ldr r2, [sp, #4] +1001ec9c: b1b2 cbz r2, 1001eccc +1001ec9e: 2f01 cmp r7, #1 +1001eca0: f04f 0400 mov.w r4, #0 +1001eca4: d006 beq.n 1001ecb4 +1001eca6: 2f02 cmp r7, #2 +1001eca8: d112 bne.n 1001ecd0 +1001ecaa: 3002 adds r0, #2 +1001ecac: 4621 mov r1, r4 +1001ecae: f7f8 fbbf bl 10017430 +1001ecb2: e00d b.n 1001ecd0 +1001ecb4: 1c95 adds r5, r2, #2 +1001ecb6: 1941 adds r1, r0, r5 +1001ecb8: ebc1 0208 rsb r2, r1, r8 +1001ecbc: 7044 strb r4, [r0, #1] +1001ecbe: 4432 add r2, r6 +1001ecc0: 3002 adds r0, #2 +1001ecc2: f7f8 fba5 bl 10017410 +1001ecc6: 9801 ldr r0, [sp, #4] +1001ecc8: 4240 negs r0, r0 +1001ecca: e002 b.n 1001ecd2 +1001eccc: 4610 mov r0, r2 +1001ecce: e000 b.n 1001ecd2 +1001ecd0: 4620 mov r0, r4 +1001ecd2: b002 add sp, #8 +1001ecd4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001ed2c : -1001ed2c: b537 push {r0, r1, r2, r4, r5, lr} -1001ed2e: f100 050c add.w r5, r0, #12 -1001ed32: 4604 mov r4, r0 -1001ed34: a901 add r1, sp, #4 -1001ed36: 4628 mov r0, r5 -1001ed38: f7f9 fc86 bl 10018648 -1001ed3c: 6923 ldr r3, [r4, #16] -1001ed3e: 4628 mov r0, r5 -1001ed40: f423 6300 bic.w r3, r3, #2048 ; 0x800 -1001ed44: 6123 str r3, [r4, #16] -1001ed46: 2300 movs r3, #0 -1001ed48: 7523 strb r3, [r4, #20] -1001ed4a: a901 add r1, sp, #4 -1001ed4c: f7f9 fc86 bl 1001865c -1001ed50: 4620 mov r0, r4 -1001ed52: 2101 movs r1, #1 -1001ed54: f014 fe03 bl 1003395e -1001ed58: b003 add sp, #12 -1001ed5a: bd30 pop {r4, r5, pc} - -1001ed5c <_rtw_scan_timeout_handler>: -1001ed5c: f7ff bfe6 b.w 1001ed2c - -1001ed60 : -1001ed60: b510 push {r4, lr} -1001ed62: f641 035c movw r3, #6236 ; 0x185c -1001ed66: 58c2 ldr r2, [r0, r3] -1001ed68: f241 73c5 movw r3, #6085 ; 0x17c5 -1001ed6c: 5cc3 ldrb r3, [r0, r3] -1001ed6e: 4604 mov r4, r0 -1001ed70: b30b cbz r3, 1001edb6 -1001ed72: f241 73ac movw r3, #6060 ; 0x17ac -1001ed76: 58c3 ldr r3, [r0, r3] -1001ed78: 2b01 cmp r3, #1 -1001ed7a: d01c beq.n 1001edb6 -1001ed7c: f241 73b0 movw r3, #6064 ; 0x17b0 -1001ed80: 58c3 ldr r3, [r0, r3] -1001ed82: 2b01 cmp r3, #1 -1001ed84: d017 beq.n 1001edb6 -1001ed86: f641 0358 movw r3, #6232 ; 0x1858 -1001ed8a: b132 cbz r2, 1001ed9a -1001ed8c: 5cc1 ldrb r1, [r0, r3] -1001ed8e: 2901 cmp r1, #1 -1001ed90: d106 bne.n 1001eda0 -1001ed92: 5cd3 ldrb r3, [r2, r3] -1001ed94: 2b01 cmp r3, #1 -1001ed96: d103 bne.n 1001eda0 -1001ed98: bd10 pop {r4, pc} -1001ed9a: 5cc3 ldrb r3, [r0, r3] -1001ed9c: 2b01 cmp r3, #1 -1001ed9e: d00a beq.n 1001edb6 -1001eda0: 4620 mov r0, r4 -1001eda2: f7fe ffaf bl 1001dd04 -1001eda6: 6923 ldr r3, [r4, #16] -1001eda8: 06db lsls r3, r3, #27 -1001edaa: d504 bpl.n 1001edb6 -1001edac: 4620 mov r0, r4 -1001edae: e8bd 4010 ldmia.w sp!, {r4, lr} -1001edb2: f7fd bffd b.w 1001cdb0 -1001edb6: bd10 pop {r4, pc} - -1001edb8 <_dynamic_check_timer_handlder>: -1001edb8: b538 push {r3, r4, r5, lr} -1001edba: 4604 mov r4, r0 -1001edbc: f018 fc1a bl 100375f4 -1001edc0: 4605 mov r5, r0 -1001edc2: b148 cbz r0, 1001edd8 <_dynamic_check_timer_handlder+0x20> -1001edc4: 4b0d ldr r3, [pc, #52] ; (1001edfc <_dynamic_check_timer_handlder+0x44>) -1001edc6: 681b ldr r3, [r3, #0] -1001edc8: b133 cbz r3, 1001edd8 <_dynamic_check_timer_handlder+0x20> -1001edca: 480d ldr r0, [pc, #52] ; (1001ee00 <_dynamic_check_timer_handlder+0x48>) -1001edcc: f7fc ff08 bl 1001bbe0 -1001edd0: 480c ldr r0, [pc, #48] ; (1001ee04 <_dynamic_check_timer_handlder+0x4c>) -1001edd2: 4629 mov r1, r5 -1001edd4: f7fc ff04 bl 1001bbe0 -1001edd8: f641 035c movw r3, #6236 ; 0x185c -1001eddc: 58e0 ldr r0, [r4, r3] -1001edde: b108 cbz r0, 1001ede4 <_dynamic_check_timer_handlder+0x2c> -1001ede0: f7ff ffbe bl 1001ed60 -1001ede4: 4620 mov r0, r4 -1001ede6: f7ff ffbb bl 1001ed60 -1001edea: f504 6092 add.w r0, r4, #1168 ; 0x490 -1001edee: f44f 61fa mov.w r1, #2000 ; 0x7d0 -1001edf2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1001edf6: f019 b84f b.w 10037e98 -1001edfa: bf00 nop -1001edfc: 100462e4 .word 0x100462e4 -1001ee00: 10043d51 .word 0x10043d51 -1001ee04: 10042779 .word 0x10042779 - -1001ee08 : -1001ee08: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1001ee0c: f100 0828 add.w r8, r0, #40 ; 0x28 -1001ee10: 4604 mov r4, r0 -1001ee12: a901 add r1, sp, #4 -1001ee14: 4640 mov r0, r8 -1001ee16: f7f9 fc17 bl 10018648 -1001ee1a: 6a23 ldr r3, [r4, #32] -1001ee1c: 68e7 ldr r7, [r4, #12] -1001ee1e: f104 0920 add.w r9, r4, #32 -1001ee22: 6123 str r3, [r4, #16] -1001ee24: 2600 movs r6, #0 +1001ecd8 : +1001ecd8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001ecdc: 4b8d ldr r3, [pc, #564] ; (1001ef14 ) +1001ecde: 4604 mov r4, r0 +1001ece0: 6818 ldr r0, [r3, #0] +1001ece2: b089 sub sp, #36 ; 0x24 +1001ece4: 889b ldrh r3, [r3, #4] +1001ece6: 9006 str r0, [sp, #24] +1001ece8: f604 1058 addw r0, r4, #2392 ; 0x958 +1001ecec: f8ad 301c strh.w r3, [sp, #28] +1001ecf0: f7ff fd6c bl 1001e7cc +1001ecf4: 4605 mov r5, r0 +1001ecf6: 2800 cmp r0, #0 +1001ecf8: f000 8109 beq.w 1001ef0e +1001ecfc: f204 5804 addw r8, r4, #1284 ; 0x504 +1001ed00: 4640 mov r0, r8 +1001ed02: a904 add r1, sp, #16 +1001ed04: f7f8 fc60 bl 100175c8 +1001ed08: 4620 mov r0, r4 +1001ed0a: f105 0108 add.w r1, r5, #8 +1001ed0e: f7ff fd7c bl 1001e80a +1001ed12: 2310 movs r3, #16 +1001ed14: f885 3068 strb.w r3, [r5, #104] ; 0x68 +1001ed18: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 +1001ed1c: 2100 movs r1, #0 +1001ed1e: 2268 movs r2, #104 ; 0x68 +1001ed20: f7f8 fb86 bl 10017430 +1001ed24: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 +1001ed28: 2700 movs r7, #0 +1001ed2a: f106 002c add.w r0, r6, #44 ; 0x2c +1001ed2e: a906 add r1, sp, #24 +1001ed30: 2206 movs r2, #6 +1001ed32: f886 7028 strb.w r7, [r6, #40] ; 0x28 +1001ed36: f886 7029 strb.w r7, [r6, #41] ; 0x29 +1001ed3a: f7f8 fb69 bl 10017410 +1001ed3e: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001ed42: 3119 adds r1, #25 +1001ed44: 2206 movs r2, #6 +1001ed46: f106 0032 add.w r0, r6, #50 ; 0x32 +1001ed4a: f7f8 fb61 bl 10017410 +1001ed4e: f104 0098 add.w r0, r4, #152 ; 0x98 +1001ed52: f009 fd05 bl 10028760 +1001ed56: 2206 movs r2, #6 +1001ed58: 4601 mov r1, r0 +1001ed5a: f106 0038 add.w r0, r6, #56 ; 0x38 +1001ed5e: f7f8 fb57 bl 10017410 +1001ed62: 8ff3 ldrh r3, [r6, #62] ; 0x3e +1001ed64: f504 798a add.w r9, r4, #276 ; 0x114 +1001ed68: f003 030f and.w r3, r3, #15 +1001ed6c: 87f3 strh r3, [r6, #62] ; 0x3e +1001ed6e: 8d33 ldrh r3, [r6, #40] ; 0x28 +1001ed70: f106 0a4c add.w sl, r6, #76 ; 0x4c +1001ed74: f023 03fc bic.w r3, r3, #252 ; 0xfc +1001ed78: f043 0380 orr.w r3, r3, #128 ; 0x80 +1001ed7c: 8533 strh r3, [r6, #40] ; 0x28 +1001ed7e: 2318 movs r3, #24 +1001ed80: 616b str r3, [r5, #20] +1001ed82: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1001ed86: f003 0303 and.w r3, r3, #3 +1001ed8a: 2b03 cmp r3, #3 +1001ed8c: d149 bne.n 1001ee22 +1001ed8e: 3640 adds r6, #64 ; 0x40 +1001ed90: 4630 mov r0, r6 +1001ed92: 4649 mov r1, r9 +1001ed94: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001ed98: f7f8 fb3a bl 10017410 +1001ed9c: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 +1001eda0: 4650 mov r0, sl +1001eda2: 390c subs r1, #12 +1001eda4: f894 2740 ldrb.w r2, [r4, #1856] ; 0x740 +1001eda8: f7ff ff6c bl 1001ec84 +1001edac: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001edb0: 4418 add r0, r3 +1001edb2: 696b ldr r3, [r5, #20] +1001edb4: 4406 add r6, r0 +1001edb6: 4418 add r0, r3 +1001edb8: 6863 ldr r3, [r4, #4] +1001edba: 6168 str r0, [r5, #20] +1001edbc: 2b05 cmp r3, #5 +1001edbe: d112 bne.n 1001ede6 +1001edc0: f241 63a8 movw r3, #5800 ; 0x16a8 +1001edc4: 58e3 ldr r3, [r4, r3] +1001edc6: 2b03 cmp r3, #3 +1001edc8: d10d bne.n 1001ede6 +1001edca: f8d4 14dc ldr.w r1, [r4, #1244] ; 0x4dc +1001edce: f8d4 74f0 ldr.w r7, [r4, #1264] ; 0x4f0 +1001edd2: b121 cbz r1, 1001edde +1001edd4: b11f cbz r7, 1001edde +1001edd6: 4630 mov r0, r6 +1001edd8: 463a mov r2, r7 +1001edda: f7f8 fb19 bl 10017410 +1001edde: 696b ldr r3, [r5, #20] +1001ede0: 443e add r6, r7 +1001ede2: 441f add r7, r3 +1001ede4: 616f str r7, [r5, #20] +1001ede6: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +1001edea: 2b00 cmp r3, #0 +1001edec: d073 beq.n 1001eed6 +1001edee: 2700 movs r7, #0 +1001edf0: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +1001edf4: 429f cmp r7, r3 +1001edf6: dc6e bgt.n 1001eed6 +1001edf8: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +1001edfc: eb03 02c7 add.w r2, r3, r7, lsl #3 +1001ee00: 7912 ldrb r2, [r2, #4] +1001ee02: 0752 lsls r2, r2, #29 +1001ee04: d50b bpl.n 1001ee1e +1001ee06: f853 3037 ldr.w r3, [r3, r7, lsl #3] +1001ee0a: f105 0014 add.w r0, r5, #20 +1001ee0e: 7819 ldrb r1, [r3, #0] +1001ee10: 785a ldrb r2, [r3, #1] +1001ee12: 9000 str r0, [sp, #0] +1001ee14: 3302 adds r3, #2 +1001ee16: 4630 mov r0, r6 +1001ee18: f01f fd4a bl 1003e8b0 <__rtw_set_ie_veneer> +1001ee1c: 4606 mov r6, r0 +1001ee1e: 3701 adds r7, #1 +1001ee20: e7e6 b.n 1001edf0 +1001ee22: 2320 movs r3, #32 +1001ee24: 616b str r3, [r5, #20] 1001ee26: 4648 mov r0, r9 -1001ee28: 6921 ldr r1, [r4, #16] -1001ee2a: f7f9 fbea bl 10018602 -1001ee2e: 4602 mov r2, r0 -1001ee30: 2800 cmp r0, #0 -1001ee32: d130 bne.n 1001ee96 -1001ee34: 6925 ldr r5, [r4, #16] -1001ee36: 2d00 cmp r5, #0 -1001ee38: d048 beq.n 1001eecc -1001ee3a: 682b ldr r3, [r5, #0] -1001ee3c: f504 60a3 add.w r0, r4, #1304 ; 0x518 -1001ee40: 6123 str r3, [r4, #16] -1001ee42: 6ea9 ldr r1, [r5, #104] ; 0x68 -1001ee44: f000 fc24 bl 1001f690 -1001ee48: 2800 cmp r0, #0 -1001ee4a: d0ec beq.n 1001ee26 -1001ee4c: f894 342c ldrb.w r3, [r4, #1068] ; 0x42c -1001ee50: 2b01 cmp r3, #1 -1001ee52: d002 beq.n 1001ee5a -1001ee54: 6c23 ldr r3, [r4, #64] ; 0x40 -1001ee56: b953 cbnz r3, 1001ee6e -1001ee58: e014 b.n 1001ee84 -1001ee5a: f105 0020 add.w r0, r5, #32 -1001ee5e: f104 0168 add.w r1, r4, #104 ; 0x68 -1001ee62: 2206 movs r2, #6 -1001ee64: f7f9 fb1c bl 100184a0 -1001ee68: 2800 cmp r0, #0 -1001ee6a: d1f3 bne.n 1001ee54 -1001ee6c: e7db b.n 1001ee26 -1001ee6e: 6aaa ldr r2, [r5, #40] ; 0x28 -1001ee70: 429a cmp r2, r3 -1001ee72: d1d8 bne.n 1001ee26 -1001ee74: f105 002c add.w r0, r5, #44 ; 0x2c -1001ee78: f104 0144 add.w r1, r4, #68 ; 0x44 -1001ee7c: f7f9 fb10 bl 100184a0 -1001ee80: 2800 cmp r0, #0 -1001ee82: d0d0 beq.n 1001ee26 -1001ee84: b12e cbz r6, 1001ee92 -1001ee86: 6d72 ldr r2, [r6, #84] ; 0x54 -1001ee88: 6d6b ldr r3, [r5, #84] ; 0x54 -1001ee8a: 429a cmp r2, r3 -1001ee8c: bfb8 it lt -1001ee8e: 462e movlt r6, r5 -1001ee90: e7c9 b.n 1001ee26 -1001ee92: 462e mov r6, r5 -1001ee94: e7c7 b.n 1001ee26 -1001ee96: b146 cbz r6, 1001eeaa -1001ee98: 6863 ldr r3, [r4, #4] -1001ee9a: 07db lsls r3, r3, #31 -1001ee9c: d407 bmi.n 1001eeae -1001ee9e: 4638 mov r0, r7 -1001eea0: 4631 mov r1, r6 -1001eea2: f7fe fcd9 bl 1001d858 -1001eea6: 4605 mov r5, r0 -1001eea8: e010 b.n 1001eecc -1001eeaa: 4635 mov r5, r6 -1001eeac: e00e b.n 1001eecc -1001eeae: 4638 mov r0, r7 -1001eeb0: f7fe fe38 bl 1001db24 -1001eeb4: 4638 mov r0, r7 -1001eeb6: f7ff fdfc bl 1001eab2 -1001eeba: 4638 mov r0, r7 -1001eebc: 2100 movs r1, #0 -1001eebe: f7ff fd8b bl 1001e9d8 -1001eec2: 6863 ldr r3, [r4, #4] -1001eec4: f043 0380 orr.w r3, r3, #128 ; 0x80 -1001eec8: 6063 str r3, [r4, #4] -1001eeca: e7e8 b.n 1001ee9e -1001eecc: 4640 mov r0, r8 -1001eece: a901 add r1, sp, #4 -1001eed0: f7f9 fbc4 bl 1001865c -1001eed4: 4628 mov r0, r5 -1001eed6: b003 add sp, #12 -1001eed8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1001ee28: f7fe fbd1 bl 1001d5ce +1001ee2c: 2202 movs r2, #2 +1001ee2e: 4601 mov r1, r0 +1001ee30: f106 0048 add.w r0, r6, #72 ; 0x48 +1001ee34: f7f8 faec bl 10017410 +1001ee38: 696b ldr r3, [r5, #20] +1001ee3a: 4648 mov r0, r9 +1001ee3c: 3302 adds r3, #2 +1001ee3e: 616b str r3, [r5, #20] +1001ee40: f7fe fbb6 bl 1001d5b0 +1001ee44: 2202 movs r2, #2 +1001ee46: 4601 mov r1, r0 +1001ee48: f106 004a add.w r0, r6, #74 ; 0x4a +1001ee4c: f7f8 fae0 bl 10017410 +1001ee50: 696b ldr r3, [r5, #20] +1001ee52: 462e mov r6, r5 +1001ee54: 3302 adds r3, #2 +1001ee56: f846 3f14 str.w r3, [r6, #20]! +1001ee5a: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 +1001ee5e: 4639 mov r1, r7 +1001ee60: f104 03a8 add.w r3, r4, #168 ; 0xa8 +1001ee64: 4650 mov r0, sl +1001ee66: 9600 str r6, [sp, #0] +1001ee68: f01f fd22 bl 1003e8b0 <__rtw_set_ie_veneer> +1001ee6c: f104 0afc add.w sl, r4, #252 ; 0xfc +1001ee70: 4683 mov fp, r0 +1001ee72: 4650 mov r0, sl +1001ee74: f01f fd90 bl 1003e998 <__rtw_get_rateset_len_veneer> +1001ee78: 4681 mov r9, r0 +1001ee7a: f1b9 0f08 cmp.w r9, #8 +1001ee7e: bf34 ite cc +1001ee80: 464a movcc r2, r9 +1001ee82: 2208 movcs r2, #8 +1001ee84: 2101 movs r1, #1 +1001ee86: 4653 mov r3, sl +1001ee88: 9600 str r6, [sp, #0] +1001ee8a: 4658 mov r0, fp +1001ee8c: f01f fd10 bl 1003e8b0 <__rtw_set_ie_veneer> +1001ee90: 2103 movs r1, #3 +1001ee92: 2201 movs r2, #1 +1001ee94: f104 03e4 add.w r3, r4, #228 ; 0xe4 +1001ee98: 9600 str r6, [sp, #0] +1001ee9a: f01f fd09 bl 1003e8b0 <__rtw_set_ie_veneer> +1001ee9e: ab08 add r3, sp, #32 +1001eea0: f843 7d0c str.w r7, [r3, #-12]! +1001eea4: 2106 movs r1, #6 +1001eea6: 2202 movs r2, #2 +1001eea8: 9600 str r6, [sp, #0] +1001eeaa: f88d 700f strb.w r7, [sp, #15] +1001eeae: f01f fcff bl 1003e8b0 <__rtw_set_ie_veneer> +1001eeb2: 9600 str r6, [sp, #0] +1001eeb4: 212a movs r1, #42 ; 0x2a +1001eeb6: 2201 movs r2, #1 +1001eeb8: f10d 030f add.w r3, sp, #15 +1001eebc: f01f fcf8 bl 1003e8b0 <__rtw_set_ie_veneer> +1001eec0: f1b9 0f08 cmp.w r9, #8 +1001eec4: d907 bls.n 1001eed6 +1001eec6: 9600 str r6, [sp, #0] +1001eec8: 2132 movs r1, #50 ; 0x32 +1001eeca: f1a9 0208 sub.w r2, r9, #8 +1001eece: f504 7382 add.w r3, r4, #260 ; 0x104 +1001eed2: f01f fced bl 1003e8b0 <__rtw_set_ie_veneer> +1001eed6: a904 add r1, sp, #16 +1001eed8: 4640 mov r0, r8 +1001eeda: f7f8 fb7f bl 100175dc +1001eede: 696b ldr r3, [r5, #20] +1001eee0: f240 6252 movw r2, #1618 ; 0x652 +1001eee4: f103 0128 add.w r1, r3, #40 ; 0x28 +1001eee8: 4291 cmp r1, r2 +1001eeea: d90b bls.n 1001ef04 +1001eeec: 4b0a ldr r3, [pc, #40] ; (1001ef18 ) +1001eeee: 681b ldr r3, [r3, #0] +1001eef0: b16b cbz r3, 1001ef0e +1001eef2: 480a ldr r0, [pc, #40] ; (1001ef1c ) +1001eef4: f7fb fe34 bl 1001ab60 +1001eef8: 4b09 ldr r3, [pc, #36] ; (1001ef20 ) +1001eefa: f8d3 0150 ldr.w r0, [r3, #336] ; 0x150 +1001eefe: f7fb fe2f bl 1001ab60 +1001ef02: e004 b.n 1001ef0e +1001ef04: 61ab str r3, [r5, #24] +1001ef06: 4620 mov r0, r4 +1001ef08: 4629 mov r1, r5 +1001ef0a: f7ff fcde bl 1001e8ca +1001ef0e: b009 add sp, #36 ; 0x24 +1001ef10: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001ef14: 10041399 .word 0x10041399 +1001ef18: 10044ec0 .word 0x10044ec0 +1001ef1c: 10042939 .word 0x10042939 +1001ef20: 10043a4c .word 0x10043a4c -1001eedc : -1001eedc: b573 push {r0, r1, r4, r5, r6, lr} -1001eede: f100 050c add.w r5, r0, #12 -1001eee2: 4604 mov r4, r0 -1001eee4: a901 add r1, sp, #4 -1001eee6: 4628 mov r0, r5 -1001eee8: f7f9 fbae bl 10018648 -1001eeec: f8d4 04a4 ldr.w r0, [r4, #1188] ; 0x4a4 -1001eef0: b140 cbz r0, 1001ef04 -1001eef2: 2600 movs r6, #0 -1001eef4: f8d4 14a8 ldr.w r1, [r4, #1192] ; 0x4a8 -1001eef8: f8c4 64a8 str.w r6, [r4, #1192] ; 0x4a8 -1001eefc: f7f9 fac5 bl 1001848a -1001ef00: f8c4 64a4 str.w r6, [r4, #1188] ; 0x4a4 -1001ef04: 6923 ldr r3, [r4, #16] -1001ef06: 051b lsls r3, r3, #20 -1001ef08: d434 bmi.n 1001ef74 -1001ef0a: f604 401c addw r0, r4, #3100 ; 0xc1c -1001ef0e: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 -1001ef12: f018 ffc1 bl 10037e98 -1001ef16: 7d66 ldrb r6, [r4, #21] -1001ef18: 2e01 cmp r6, #1 -1001ef1a: d112 bne.n 1001ef42 -1001ef1c: 6923 ldr r3, [r4, #16] -1001ef1e: f013 0220 ands.w r2, r3, #32 -1001ef22: d10e bne.n 1001ef42 -1001ef24: f043 0380 orr.w r3, r3, #128 ; 0x80 -1001ef28: 6123 str r3, [r4, #16] -1001ef2a: 7562 strb r2, [r4, #21] -1001ef2c: 4628 mov r0, r5 -1001ef2e: f7ff ff6b bl 1001ee08 -1001ef32: 2801 cmp r0, #1 -1001ef34: d129 bne.n 1001ef8a -1001ef36: f204 402c addw r0, r4, #1068 ; 0x42c -1001ef3a: f641 1164 movw r1, #6500 ; 0x1964 -1001ef3e: f018 ffab bl 10037e98 -1001ef42: 6863 ldr r3, [r4, #4] -1001ef44: 2b05 cmp r3, #5 -1001ef46: d103 bne.n 1001ef50 -1001ef48: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a -1001ef4c: 2b02 cmp r3, #2 -1001ef4e: d003 beq.n 1001ef58 -1001ef50: 4620 mov r0, r4 -1001ef52: 2100 movs r1, #0 -1001ef54: f014 fd03 bl 1003395e -1001ef58: a901 add r1, sp, #4 -1001ef5a: 4628 mov r0, r5 -1001ef5c: f7f9 fb7e bl 1001865c -1001ef60: 4620 mov r0, r4 -1001ef62: f018 fd10 bl 10037986 -1001ef66: f641 035c movw r3, #6236 ; 0x185c -1001ef6a: 58e0 ldr r0, [r4, r3] -1001ef6c: f018 fd0b bl 10037986 -1001ef70: b002 add sp, #8 -1001ef72: bd70 pop {r4, r5, r6, pc} -1001ef74: f204 403c addw r0, r4, #1084 ; 0x43c -1001ef78: f018 ff90 bl 10037e9c -1001ef7c: 6923 ldr r3, [r4, #16] -1001ef7e: f423 6300 bic.w r3, r3, #2048 ; 0x800 -1001ef82: 6123 str r3, [r4, #16] -1001ef84: 2300 movs r3, #0 -1001ef86: 7523 strb r3, [r4, #20] -1001ef88: e7bf b.n 1001ef0a -1001ef8a: 2802 cmp r0, #2 -1001ef8c: d107 bne.n 1001ef9e -1001ef8e: 6923 ldr r3, [r4, #16] -1001ef90: 4620 mov r0, r4 -1001ef92: f023 0380 bic.w r3, r3, #128 ; 0x80 -1001ef96: 6123 str r3, [r4, #16] -1001ef98: f7ff fd83 bl 1001eaa2 -1001ef9c: e7d1 b.n 1001ef42 -1001ef9e: 4620 mov r0, r4 -1001efa0: 4915 ldr r1, [pc, #84] ; (1001eff8 ) -1001efa2: f015 fe0a bl 10034bba -1001efa6: 4620 mov r0, r4 -1001efa8: f014 fd5d bl 10033a66 -1001efac: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 -1001efb0: b1e3 cbz r3, 1001efec -1001efb2: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e -1001efb6: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d -1001efba: 429a cmp r2, r3 -1001efbc: d212 bcs.n 1001efe4 -1001efbe: 4b0f ldr r3, [pc, #60] ; (1001effc ) -1001efc0: 781a ldrb r2, [r3, #0] -1001efc2: b99a cbnz r2, 1001efec -1001efc4: 701e strb r6, [r3, #0] -1001efc6: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 -1001efca: f44f 717a mov.w r1, #1000 ; 0x3e8 -1001efce: 4359 muls r1, r3 -1001efd0: f504 6006 add.w r0, r4, #2144 ; 0x860 -1001efd4: f018 ff60 bl 10037e98 -1001efd8: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e -1001efdc: 3301 adds r3, #1 -1001efde: f884 386e strb.w r3, [r4, #2158] ; 0x86e -1001efe2: e003 b.n 1001efec -1001efe4: 4620 mov r0, r4 -1001efe6: 4906 ldr r1, [pc, #24] ; (1001f000 ) -1001efe8: f015 fde7 bl 10034bba -1001efec: 6923 ldr r3, [r4, #16] -1001efee: f023 0380 bic.w r3, r3, #128 ; 0x80 -1001eff2: 6123 str r3, [r4, #16] -1001eff4: e7a5 b.n 1001ef42 -1001eff6: bf00 nop -1001eff8: 10040ff9 .word 0x10040ff9 -1001effc: 1004cf4c .word 0x1004cf4c -1001f000: 10040fe4 .word 0x10040fe4 +1001ef24 : +1001ef24: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001ef28: 4604 mov r4, r0 +1001ef2a: b089 sub sp, #36 ; 0x24 +1001ef2c: f600 1058 addw r0, r0, #2392 ; 0x958 +1001ef30: 460f mov r7, r1 +1001ef32: 9205 str r2, [sp, #20] +1001ef34: f7ff fc4a bl 1001e7cc +1001ef38: 4605 mov r5, r0 +1001ef3a: 2800 cmp r0, #0 +1001ef3c: f000 81a4 beq.w 1001f288 +1001ef40: 4620 mov r0, r4 +1001ef42: f105 0108 add.w r1, r5, #8 +1001ef46: f7ff fc60 bl 1001e80a +1001ef4a: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 +1001ef4e: 2100 movs r1, #0 +1001ef50: 2268 movs r2, #104 ; 0x68 +1001ef52: f7f8 fa6d bl 10017430 +1001ef56: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 +1001ef5a: f04f 0800 mov.w r8, #0 +1001ef5e: f106 002c add.w r0, r6, #44 ; 0x2c +1001ef62: 4639 mov r1, r7 +1001ef64: 2206 movs r2, #6 +1001ef66: f886 8028 strb.w r8, [r6, #40] ; 0x28 +1001ef6a: f886 8029 strb.w r8, [r6, #41] ; 0x29 +1001ef6e: f7f8 fa4f bl 10017410 +1001ef72: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001ef76: f106 0032 add.w r0, r6, #50 ; 0x32 +1001ef7a: 3119 adds r1, #25 +1001ef7c: 2206 movs r2, #6 +1001ef7e: f7f8 fa47 bl 10017410 +1001ef82: f104 019c add.w r1, r4, #156 ; 0x9c +1001ef86: 2206 movs r2, #6 +1001ef88: f106 0038 add.w r0, r6, #56 ; 0x38 +1001ef8c: f7f8 fa40 bl 10017410 +1001ef90: 8ff3 ldrh r3, [r6, #62] ; 0x3e +1001ef92: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c +1001ef96: f003 030f and.w r3, r3, #15 +1001ef9a: ea43 1302 orr.w r3, r3, r2, lsl #4 +1001ef9e: 87f3 strh r3, [r6, #62] ; 0x3e +1001efa0: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c +1001efa4: 3301 adds r3, #1 +1001efa6: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +1001efaa: 8d33 ldrh r3, [r6, #40] ; 0x28 +1001efac: f023 03fc bic.w r3, r3, #252 ; 0xfc +1001efb0: f043 0350 orr.w r3, r3, #80 ; 0x50 +1001efb4: 8533 strh r3, [r6, #40] ; 0x28 +1001efb6: 2318 movs r3, #24 +1001efb8: 826b strh r3, [r5, #18] +1001efba: 616b str r3, [r5, #20] +1001efbc: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 +1001efc0: f5b1 7f40 cmp.w r1, #768 ; 0x300 +1001efc4: f200 8160 bhi.w 1001f288 +1001efc8: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1001efcc: f504 778a add.w r7, r4, #276 ; 0x114 +1001efd0: f003 0303 and.w r3, r3, #3 +1001efd4: 2b03 cmp r3, #3 +1001efd6: f040 80c5 bne.w 1001f164 +1001efda: f504 7c90 add.w ip, r4, #288 ; 0x120 +1001efde: 4660 mov r0, ip +1001efe0: 4642 mov r2, r8 +1001efe2: ab06 add r3, sp, #24 +1001efe4: 390c subs r1, #12 +1001efe6: f8cd c00c str.w ip, [sp, #12] +1001efea: f01f fc4d bl 1003e888 <__rtw_get_wps_ie_veneer> +1001efee: f8d4 24c8 ldr.w r2, [r4, #1224] ; 0x4c8 +1001eff2: 3640 adds r6, #64 ; 0x40 +1001eff4: 4682 mov sl, r0 +1001eff6: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001effa: f8dd c00c ldr.w ip, [sp, #12] +1001effe: 2a00 cmp r2, #0 +1001f000: d062 beq.n 1001f0c8 +1001f002: 2800 cmp r0, #0 +1001f004: d060 beq.n 1001f0c8 +1001f006: f8dd b018 ldr.w fp, [sp, #24] +1001f00a: f1bb 0f00 cmp.w fp, #0 +1001f00e: d05b beq.n 1001f0c8 +1001f010: ebc7 0800 rsb r8, r7, r0 +1001f014: ebc8 0903 rsb r9, r8, r3 +1001f018: 4660 mov r0, ip +1001f01a: 3b0c subs r3, #12 +1001f01c: 2105 movs r1, #5 +1001f01e: aa07 add r2, sp, #28 +1001f020: f01f fc42 bl 1003e8a8 <__rtw_get_ie_veneer> +1001f024: ebcb 0909 rsb r9, fp, r9 +1001f028: 4603 mov r3, r0 +1001f02a: b1f8 cbz r0, 1001f06c +1001f02c: 9a07 ldr r2, [sp, #28] +1001f02e: b1ea cbz r2, 1001f06c +1001f030: ebc7 0c00 rsb ip, r7, r0 +1001f034: 3202 adds r2, #2 +1001f036: 4630 mov r0, r6 +1001f038: 9207 str r2, [sp, #28] +1001f03a: 4639 mov r1, r7 +1001f03c: 4662 mov r2, ip +1001f03e: 9304 str r3, [sp, #16] +1001f040: f8cd c00c str.w ip, [sp, #12] +1001f044: f7f8 f9e4 bl 10017410 +1001f048: 9b04 ldr r3, [sp, #16] +1001f04a: 9907 ldr r1, [sp, #28] +1001f04c: f8dd c00c ldr.w ip, [sp, #12] +1001f050: 4419 add r1, r3 +1001f052: eb06 000c add.w r0, r6, ip +1001f056: ebc1 020a rsb r2, r1, sl +1001f05a: f7f8 f9d9 bl 10017410 +1001f05e: 9b07 ldr r3, [sp, #28] +1001f060: 696a ldr r2, [r5, #20] +1001f062: ebc3 0308 rsb r3, r3, r8 +1001f066: 441e add r6, r3 +1001f068: 4413 add r3, r2 +1001f06a: e007 b.n 1001f07c +1001f06c: 4630 mov r0, r6 +1001f06e: 4639 mov r1, r7 +1001f070: 4642 mov r2, r8 +1001f072: f7f8 f9cd bl 10017410 +1001f076: 696b ldr r3, [r5, #20] +1001f078: 4446 add r6, r8 +1001f07a: 4443 add r3, r8 +1001f07c: f8d4 14c8 ldr.w r1, [r4, #1224] ; 0x4c8 +1001f080: 616b str r3, [r5, #20] +1001f082: 784a ldrb r2, [r1, #1] +1001f084: 9206 str r2, [sp, #24] +1001f086: 3202 adds r2, #2 +1001f088: eb08 0302 add.w r3, r8, r2 +1001f08c: f5b3 7f40 cmp.w r3, #768 ; 0x300 +1001f090: d809 bhi.n 1001f0a6 +1001f092: 4630 mov r0, r6 +1001f094: f7f8 f9bc bl 10017410 +1001f098: 9b06 ldr r3, [sp, #24] +1001f09a: 1c9a adds r2, r3, #2 +1001f09c: 4416 add r6, r2 +1001f09e: 696a ldr r2, [r5, #20] +1001f0a0: 4413 add r3, r2 +1001f0a2: 3302 adds r3, #2 +1001f0a4: 616b str r3, [r5, #20] +1001f0a6: 9b06 ldr r3, [sp, #24] +1001f0a8: 3302 adds r3, #2 +1001f0aa: 4498 add r8, r3 +1001f0ac: 44c8 add r8, r9 +1001f0ae: f5b8 7f40 cmp.w r8, #768 ; 0x300 +1001f0b2: d839 bhi.n 1001f128 +1001f0b4: 4630 mov r0, r6 +1001f0b6: eb0a 010b add.w r1, sl, fp +1001f0ba: 464a mov r2, r9 +1001f0bc: f7f8 f9a8 bl 10017410 +1001f0c0: 696b ldr r3, [r5, #20] +1001f0c2: 444e add r6, r9 +1001f0c4: 444b add r3, r9 +1001f0c6: e02e b.n 1001f126 +1001f0c8: 4660 mov r0, ip +1001f0ca: 2105 movs r1, #5 +1001f0cc: aa07 add r2, sp, #28 +1001f0ce: 3b0c subs r3, #12 +1001f0d0: f01f fbea bl 1003e8a8 <__rtw_get_ie_veneer> +1001f0d4: 4680 mov r8, r0 +1001f0d6: b1d8 cbz r0, 1001f110 +1001f0d8: 9b07 ldr r3, [sp, #28] +1001f0da: b1cb cbz r3, 1001f110 +1001f0dc: ebc7 0900 rsb r9, r7, r0 +1001f0e0: 3302 adds r3, #2 +1001f0e2: 4639 mov r1, r7 +1001f0e4: 4630 mov r0, r6 +1001f0e6: 464a mov r2, r9 +1001f0e8: 9307 str r3, [sp, #28] +1001f0ea: f7f8 f991 bl 10017410 +1001f0ee: 9907 ldr r1, [sp, #28] +1001f0f0: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001f0f4: ebc8 0707 rsb r7, r8, r7 +1001f0f8: 1a52 subs r2, r2, r1 +1001f0fa: 443a add r2, r7 +1001f0fc: eb06 0009 add.w r0, r6, r9 +1001f100: 4441 add r1, r8 +1001f102: f7f8 f985 bl 10017410 +1001f106: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001f10a: 9b07 ldr r3, [sp, #28] +1001f10c: 1ad3 subs r3, r2, r3 +1001f10e: e007 b.n 1001f120 +1001f110: 4630 mov r0, r6 +1001f112: 4639 mov r1, r7 +1001f114: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 +1001f118: f7f8 f97a bl 10017410 +1001f11c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001f120: 696a ldr r2, [r5, #20] +1001f122: 441e add r6, r3 +1001f124: 4413 add r3, r2 +1001f126: 616b str r3, [r5, #20] +1001f128: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +1001f12c: 2b00 cmp r3, #0 +1001f12e: d07e beq.n 1001f22e +1001f130: 2700 movs r7, #0 +1001f132: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +1001f136: 429f cmp r7, r3 +1001f138: dc79 bgt.n 1001f22e +1001f13a: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +1001f13e: eb03 02c7 add.w r2, r3, r7, lsl #3 +1001f142: 7912 ldrb r2, [r2, #4] +1001f144: 0792 lsls r2, r2, #30 +1001f146: d50b bpl.n 1001f160 +1001f148: f853 3037 ldr.w r3, [r3, r7, lsl #3] +1001f14c: f105 0014 add.w r0, r5, #20 +1001f150: 7819 ldrb r1, [r3, #0] +1001f152: 785a ldrb r2, [r3, #1] +1001f154: 9000 str r0, [sp, #0] +1001f156: 3302 adds r3, #2 +1001f158: 4630 mov r0, r6 +1001f15a: f01f fba9 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f15e: 4606 mov r6, r0 +1001f160: 3701 adds r7, #1 +1001f162: e7e6 b.n 1001f132 +1001f164: 2320 movs r3, #32 +1001f166: 616b str r3, [r5, #20] +1001f168: 4638 mov r0, r7 +1001f16a: f7fe fa30 bl 1001d5ce +1001f16e: 2202 movs r2, #2 +1001f170: 4601 mov r1, r0 +1001f172: f106 0048 add.w r0, r6, #72 ; 0x48 +1001f176: f7f8 f94b bl 10017410 +1001f17a: 696b ldr r3, [r5, #20] +1001f17c: 4638 mov r0, r7 +1001f17e: 3302 adds r3, #2 +1001f180: 616b str r3, [r5, #20] +1001f182: f7fe fa15 bl 1001d5b0 +1001f186: 2202 movs r2, #2 +1001f188: 4601 mov r1, r0 +1001f18a: f106 004a add.w r0, r6, #74 ; 0x4a +1001f18e: f7f8 f93f bl 10017410 +1001f192: 696b ldr r3, [r5, #20] +1001f194: 462f mov r7, r5 +1001f196: 3302 adds r3, #2 +1001f198: f847 3f14 str.w r3, [r7, #20]! +1001f19c: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 +1001f1a0: 4641 mov r1, r8 +1001f1a2: f104 03a8 add.w r3, r4, #168 ; 0xa8 +1001f1a6: f106 004c add.w r0, r6, #76 ; 0x4c +1001f1aa: 9700 str r7, [sp, #0] +1001f1ac: f01f fb80 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f1b0: f104 06fc add.w r6, r4, #252 ; 0xfc +1001f1b4: 4682 mov sl, r0 +1001f1b6: 4630 mov r0, r6 +1001f1b8: f01f fbee bl 1003e998 <__rtw_get_rateset_len_veneer> +1001f1bc: 4681 mov r9, r0 +1001f1be: f1b9 0f08 cmp.w r9, #8 +1001f1c2: bf34 ite cc +1001f1c4: 464a movcc r2, r9 +1001f1c6: 2208 movcs r2, #8 +1001f1c8: 4633 mov r3, r6 +1001f1ca: 4650 mov r0, sl +1001f1cc: 2101 movs r1, #1 +1001f1ce: 9700 str r7, [sp, #0] +1001f1d0: f01f fb6e bl 1003e8b0 <__rtw_set_ie_veneer> +1001f1d4: f104 03e4 add.w r3, r4, #228 ; 0xe4 +1001f1d8: 9700 str r7, [sp, #0] +1001f1da: 2103 movs r1, #3 +1001f1dc: 2201 movs r2, #1 +1001f1de: f01f fb67 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f1e2: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1001f1e6: 4606 mov r6, r0 +1001f1e8: f003 0a03 and.w sl, r3, #3 +1001f1ec: f1ba 0f01 cmp.w sl, #1 +1001f1f0: d110 bne.n 1001f214 +1001f1f2: ab08 add r3, sp, #32 +1001f1f4: f843 8d04 str.w r8, [r3, #-4]! +1001f1f8: 2106 movs r1, #6 +1001f1fa: 2202 movs r2, #2 +1001f1fc: 9700 str r7, [sp, #0] +1001f1fe: f88d 8018 strb.w r8, [sp, #24] +1001f202: f01f fb55 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f206: 9700 str r7, [sp, #0] +1001f208: 212a movs r1, #42 ; 0x2a +1001f20a: 4652 mov r2, sl +1001f20c: ab06 add r3, sp, #24 +1001f20e: f01f fb4f bl 1003e8b0 <__rtw_set_ie_veneer> +1001f212: 4606 mov r6, r0 +1001f214: f1b9 0f08 cmp.w r9, #8 +1001f218: d909 bls.n 1001f22e +1001f21a: 4630 mov r0, r6 +1001f21c: 9700 str r7, [sp, #0] +1001f21e: 2132 movs r1, #50 ; 0x32 +1001f220: f1a9 0208 sub.w r2, r9, #8 +1001f224: f504 7382 add.w r3, r4, #260 ; 0x104 +1001f228: f01f fb42 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f22c: 4606 mov r6, r0 +1001f22e: 6863 ldr r3, [r4, #4] +1001f230: 2b05 cmp r3, #5 +1001f232: d113 bne.n 1001f25c +1001f234: f241 63a8 movw r3, #5800 ; 0x16a8 +1001f238: 58e3 ldr r3, [r4, r3] +1001f23a: 2b03 cmp r3, #3 +1001f23c: d10e bne.n 1001f25c +1001f23e: 9b05 ldr r3, [sp, #20] +1001f240: b163 cbz r3, 1001f25c +1001f242: f8d4 14e4 ldr.w r1, [r4, #1252] ; 0x4e4 +1001f246: f8d4 74f8 ldr.w r7, [r4, #1272] ; 0x4f8 +1001f24a: b121 cbz r1, 1001f256 +1001f24c: b11f cbz r7, 1001f256 +1001f24e: 4630 mov r0, r6 +1001f250: 463a mov r2, r7 +1001f252: f7f8 f8dd bl 10017410 +1001f256: 696b ldr r3, [r5, #20] +1001f258: 441f add r7, r3 +1001f25a: 616f str r7, [r5, #20] +1001f25c: 696b ldr r3, [r5, #20] +1001f25e: f240 6252 movw r2, #1618 ; 0x652 +1001f262: 61ab str r3, [r5, #24] +1001f264: 3328 adds r3, #40 ; 0x28 +1001f266: 4293 cmp r3, r2 +1001f268: d90a bls.n 1001f280 +1001f26a: 4b09 ldr r3, [pc, #36] ; (1001f290 ) +1001f26c: 681b ldr r3, [r3, #0] +1001f26e: b13b cbz r3, 1001f280 +1001f270: 4808 ldr r0, [pc, #32] ; (1001f294 ) +1001f272: f7fb fc75 bl 1001ab60 +1001f276: 4b08 ldr r3, [pc, #32] ; (1001f298 ) +1001f278: f8d3 0154 ldr.w r0, [r3, #340] ; 0x154 +1001f27c: f7fb fc70 bl 1001ab60 +1001f280: 4620 mov r0, r4 +1001f282: 4629 mov r1, r5 +1001f284: f7ff fb21 bl 1001e8ca +1001f288: b009 add sp, #36 ; 0x24 +1001f28a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001f28e: bf00 nop +1001f290: 10044ec0 .word 0x10044ec0 +1001f294: 10042939 .word 0x10042939 +1001f298: 10043a4c .word 0x10043a4c -1001f004 : -1001f004: b570 push {r4, r5, r6, lr} -1001f006: 4605 mov r5, r0 -1001f008: 2020 movs r0, #32 -1001f00a: 460e mov r6, r1 -1001f00c: f7f9 fc10 bl 10018830 -1001f010: 4604 mov r4, r0 -1001f012: b1e8 cbz r0, 1001f050 -1001f014: 2004 movs r0, #4 -1001f016: f7f9 fc0b bl 10018830 -1001f01a: b920 cbnz r0, 1001f026 -1001f01c: 4620 mov r0, r4 -1001f01e: 2120 movs r1, #32 -1001f020: f7f9 fa33 bl 1001848a -1001f024: e014 b.n 1001f050 -1001f026: 6832 ldr r2, [r6, #0] -1001f028: 2304 movs r3, #4 -1001f02a: 7002 strb r2, [r0, #0] -1001f02c: 60e3 str r3, [r4, #12] -1001f02e: 2213 movs r2, #19 -1001f030: 2300 movs r3, #0 -1001f032: 60a0 str r0, [r4, #8] -1001f034: 80a2 strh r2, [r4, #4] -1001f036: f104 0018 add.w r0, r4, #24 -1001f03a: 6123 str r3, [r4, #16] -1001f03c: 6163 str r3, [r4, #20] -1001f03e: f7f9 fa3f bl 100184c0 -1001f042: f605 1008 addw r0, r5, #2312 ; 0x908 -1001f046: 4621 mov r1, r4 -1001f048: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1001f04c: f7fe badf b.w 1001d60e -1001f050: 2000 movs r0, #0 -1001f052: bd70 pop {r4, r5, r6, pc} +1001f29c : +1001f29c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1001f2a0: 4b42 ldr r3, [pc, #264] ; (1001f3ac ) +1001f2a2: 4604 mov r4, r0 +1001f2a4: 681b ldr r3, [r3, #0] +1001f2a6: 4688 mov r8, r1 +1001f2a8: 6f8d ldr r5, [r1, #120] ; 0x78 +1001f2aa: 6f0f ldr r7, [r1, #112] ; 0x70 +1001f2ac: b133 cbz r3, 1001f2bc +1001f2ae: f1a7 0118 sub.w r1, r7, #24 +1001f2b2: f105 0018 add.w r0, r5, #24 +1001f2b6: b289 uxth r1, r1 +1001f2b8: 2240 movs r2, #64 ; 0x40 +1001f2ba: 4798 blx r3 +1001f2bc: 6863 ldr r3, [r4, #4] +1001f2be: 2b05 cmp r3, #5 +1001f2c0: d11f bne.n 1001f302 +1001f2c2: f241 63ac movw r3, #5804 ; 0x16ac +1001f2c6: 58e3 ldr r3, [r4, r3] +1001f2c8: 2b02 cmp r3, #2 +1001f2ca: d001 beq.n 1001f2d0 +1001f2cc: 2b04 cmp r3, #4 +1001f2ce: d107 bne.n 1001f2e0 +1001f2d0: 4620 mov r0, r4 +1001f2d2: 4629 mov r1, r5 +1001f2d4: b2ba uxth r2, r7 +1001f2d6: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e +1001f2da: f004 fa2e bl 1002373a +1001f2de: e060 b.n 1001f3a2 +1001f2e0: f241 63a8 movw r3, #5800 ; 0x16a8 +1001f2e4: 58e3 ldr r3, [r4, r3] +1001f2e6: 2b03 cmp r3, #3 +1001f2e8: d10b bne.n 1001f302 +1001f2ea: f105 0018 add.w r0, r5, #24 +1001f2ee: f1a7 0118 sub.w r1, r7, #24 +1001f2f2: 2200 movs r2, #0 +1001f2f4: ab01 add r3, sp, #4 +1001f2f6: f018 f9fb bl 100376f0 +1001f2fa: 1c06 adds r6, r0, #0 +1001f2fc: bf18 it ne +1001f2fe: 2601 movne r6, #1 +1001f300: e000 b.n 1001f304 +1001f302: 2600 movs r6, #0 +1001f304: 6923 ldr r3, [r4, #16] +1001f306: 071a lsls r2, r3, #28 +1001f308: d44b bmi.n 1001f3a2 +1001f30a: f013 0f51 tst.w r3, #81 ; 0x51 +1001f30e: d048 beq.n 1001f3a2 +1001f310: 4b27 ldr r3, [pc, #156] ; (1001f3b0 ) +1001f312: f8d3 9000 ldr.w r9, [r3] +1001f316: f1b9 0f00 cmp.w r9, #0 +1001f31a: d005 beq.n 1001f328 +1001f31c: 4628 mov r0, r5 +1001f31e: f7ff f944 bl 1001e5aa +1001f322: f998 106c ldrsb.w r1, [r8, #108] ; 0x6c +1001f326: 47c8 blx r9 +1001f328: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1001f32c: f003 0303 and.w r3, r3, #3 +1001f330: 2b03 cmp r3, #3 +1001f332: d009 beq.n 1001f348 +1001f334: f105 0018 add.w r0, r5, #24 +1001f338: 2100 movs r1, #0 +1001f33a: aa01 add r2, sp, #4 +1001f33c: f1a7 0318 sub.w r3, r7, #24 +1001f340: f01f fab2 bl 1003e8a8 <__rtw_get_ie_veneer> +1001f344: b940 cbnz r0, 1001f358 +1001f346: e02c b.n 1001f3a2 +1001f348: 4620 mov r0, r4 +1001f34a: f44f 6108 mov.w r1, #2176 ; 0x880 +1001f34e: f7ff f90d bl 1001e56c +1001f352: 2800 cmp r0, #0 +1001f354: d0ee beq.n 1001f334 +1001f356: e024 b.n 1001f3a2 +1001f358: b11e cbz r6, 1001f362 +1001f35a: 6923 ldr r3, [r4, #16] +1001f35c: 07db lsls r3, r3, #31 +1001f35e: d414 bmi.n 1001f38a +1001f360: e01f b.n 1001f3a2 +1001f362: 9b01 ldr r3, [sp, #4] +1001f364: b913 cbnz r3, 1001f36c +1001f366: 9b01 ldr r3, [sp, #4] +1001f368: b153 cbz r3, 1001f380 +1001f36a: e7f6 b.n 1001f35a +1001f36c: 3002 adds r0, #2 +1001f36e: f104 01a8 add.w r1, r4, #168 ; 0xa8 +1001f372: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 +1001f376: f7f8 f853 bl 10017420 +1001f37a: 2800 cmp r0, #0 +1001f37c: d1f3 bne.n 1001f366 +1001f37e: e010 b.n 1001f3a2 +1001f380: f894 3740 ldrb.w r3, [r4, #1856] ; 0x740 +1001f384: 2b00 cmp r3, #0 +1001f386: d0e8 beq.n 1001f35a +1001f388: e00b b.n 1001f3a2 +1001f38a: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 +1001f38e: 2b01 cmp r3, #1 +1001f390: d107 bne.n 1001f3a2 +1001f392: 4628 mov r0, r5 +1001f394: f7ff f909 bl 1001e5aa +1001f398: 4632 mov r2, r6 +1001f39a: 4601 mov r1, r0 +1001f39c: 4620 mov r0, r4 +1001f39e: f7ff fdc1 bl 1001ef24 +1001f3a2: 2001 movs r0, #1 +1001f3a4: b003 add sp, #12 +1001f3a6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1001f3aa: bf00 nop +1001f3ac: 1004dd74 .word 0x1004dd74 +1001f3b0: 1004baf8 .word 0x1004baf8 -1001f054 : -1001f054: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1001f058: 4680 mov r8, r0 -1001f05a: 2020 movs r0, #32 -1001f05c: 460e mov r6, r1 -1001f05e: 4617 mov r7, r2 -1001f060: 4699 mov r9, r3 -1001f062: f7f9 fbe5 bl 10018830 -1001f066: 4605 mov r5, r0 -1001f068: 2800 cmp r0, #0 -1001f06a: d051 beq.n 1001f110 -1001f06c: 2014 movs r0, #20 -1001f06e: f7f9 fbdf bl 10018830 -1001f072: 4604 mov r4, r0 -1001f074: b920 cbnz r0, 1001f080 -1001f076: 4628 mov r0, r5 -1001f078: 2120 movs r1, #32 -1001f07a: f7f9 fa06 bl 1001848a -1001f07e: e047 b.n 1001f110 -1001f080: 2214 movs r2, #20 -1001f082: 2100 movs r1, #0 -1001f084: f7f9 fa14 bl 100184b0 -1001f088: 6833 ldr r3, [r6, #0] -1001f08a: 2201 movs r2, #1 -1001f08c: 2b02 cmp r3, #2 -1001f08e: bf0c ite eq -1001f090: 6df3 ldreq r3, [r6, #92] ; 0x5c -1001f092: 6873 ldrne r3, [r6, #4] -1001f094: 7067 strb r7, [r4, #1] -1001f096: 7023 strb r3, [r4, #0] -1001f098: b2fb uxtb r3, r7 -1001f09a: fa02 f303 lsl.w r3, r2, r3 -1001f09e: f884 9003 strb.w r9, [r4, #3] -1001f0a2: f898 249c ldrb.w r2, [r8, #1180] ; 0x49c -1001f0a6: 4313 orrs r3, r2 -1001f0a8: f888 349c strb.w r3, [r8, #1180] ; 0x49c -1001f0ac: 7823 ldrb r3, [r4, #0] -1001f0ae: 3b01 subs r3, #1 -1001f0b0: 2b04 cmp r3, #4 -1001f0b2: d82d bhi.n 1001f110 -1001f0b4: e8df f003 tbb [pc, r3] -1001f0b8: 112c1103 .word 0x112c1103 -1001f0bc: 09 .byte 0x09 -1001f0bd: 00 .byte 0x00 -1001f0be: eb06 1107 add.w r1, r6, r7, lsl #4 -1001f0c2: 1d20 adds r0, r4, #4 -1001f0c4: 310c adds r1, #12 -1001f0c6: 2205 movs r2, #5 -1001f0c8: e004 b.n 1001f0d4 -1001f0ca: eb06 1107 add.w r1, r6, r7, lsl #4 -1001f0ce: 1d20 adds r0, r4, #4 -1001f0d0: 310c adds r1, #12 -1001f0d2: 220d movs r2, #13 -1001f0d4: f7f9 f9dc bl 10018490 -1001f0d8: e008 b.n 1001f0ec -1001f0da: eb06 1107 add.w r1, r6, r7, lsl #4 -1001f0de: 1d20 adds r0, r4, #4 -1001f0e0: 3164 adds r1, #100 ; 0x64 -1001f0e2: 2210 movs r2, #16 -1001f0e4: f7f9 f9d4 bl 10018490 -1001f0e8: 2301 movs r3, #1 -1001f0ea: 70a3 strb r3, [r4, #2] -1001f0ec: 2314 movs r3, #20 -1001f0ee: 80ab strh r3, [r5, #4] -1001f0f0: 60eb str r3, [r5, #12] -1001f0f2: 2300 movs r3, #0 -1001f0f4: f105 0018 add.w r0, r5, #24 -1001f0f8: 60ac str r4, [r5, #8] -1001f0fa: 612b str r3, [r5, #16] -1001f0fc: 616b str r3, [r5, #20] -1001f0fe: f7f9 f9df bl 100184c0 -1001f102: f608 1008 addw r0, r8, #2312 ; 0x908 -1001f106: 4629 mov r1, r5 -1001f108: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1001f10c: f7fe ba7f b.w 1001d60e -1001f110: 2000 movs r0, #0 -1001f112: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1001f3b4 : +1001f3b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001f3b8: 4b76 ldr r3, [pc, #472] ; (1001f594 ) +1001f3ba: 4604 mov r4, r0 +1001f3bc: 6818 ldr r0, [r3, #0] +1001f3be: b08d sub sp, #52 ; 0x34 +1001f3c0: 889b ldrh r3, [r3, #4] +1001f3c2: 9006 str r0, [sp, #24] +1001f3c4: 2700 movs r7, #0 +1001f3c6: f604 1058 addw r0, r4, #2392 ; 0x958 +1001f3ca: 4688 mov r8, r1 +1001f3cc: 4693 mov fp, r2 +1001f3ce: 9705 str r7, [sp, #20] +1001f3d0: f8ad 301c strh.w r3, [sp, #28] +1001f3d4: f7ff f9fa bl 1001e7cc +1001f3d8: 4605 mov r5, r0 +1001f3da: 2800 cmp r0, #0 +1001f3dc: f000 80d7 beq.w 1001f58e +1001f3e0: 4620 mov r0, r4 +1001f3e2: f105 0108 add.w r1, r5, #8 +1001f3e6: f7ff fa10 bl 1001e80a +1001f3ea: 4639 mov r1, r7 +1001f3ec: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 +1001f3f0: 2268 movs r2, #104 ; 0x68 +1001f3f2: f7f8 f81d bl 10017430 +1001f3f6: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 +1001f3fa: f504 59a4 add.w r9, r4, #5248 ; 0x1480 +1001f3fe: f886 7028 strb.w r7, [r6, #40] ; 0x28 +1001f402: f886 7029 strb.w r7, [r6, #41] ; 0x29 +1001f406: f106 0a28 add.w sl, r6, #40 ; 0x28 +1001f40a: f109 0919 add.w r9, r9, #25 +1001f40e: f106 032c add.w r3, r6, #44 ; 0x2c +1001f412: f106 0738 add.w r7, r6, #56 ; 0x38 +1001f416: f1bb 0f00 cmp.w fp, #0 +1001f41a: d111 bne.n 1001f440 +1001f41c: f104 0b98 add.w fp, r4, #152 ; 0x98 +1001f420: 4658 mov r0, fp +1001f422: 9303 str r3, [sp, #12] +1001f424: f009 f99c bl 10028760 +1001f428: 9b03 ldr r3, [sp, #12] +1001f42a: 4601 mov r1, r0 +1001f42c: 2206 movs r2, #6 +1001f42e: 4618 mov r0, r3 +1001f430: f7f7 ffee bl 10017410 +1001f434: 4658 mov r0, fp +1001f436: f009 f993 bl 10028760 +1001f43a: 4601 mov r1, r0 +1001f43c: 4638 mov r0, r7 +1001f43e: e006 b.n 1001f44e +1001f440: 4618 mov r0, r3 +1001f442: a906 add r1, sp, #24 +1001f444: 2206 movs r2, #6 +1001f446: f7f7 ffe3 bl 10017410 +1001f44a: 4638 mov r0, r7 +1001f44c: a906 add r1, sp, #24 +1001f44e: 2206 movs r2, #6 +1001f450: f7f7 ffde bl 10017410 +1001f454: f106 0032 add.w r0, r6, #50 ; 0x32 +1001f458: 2206 movs r2, #6 +1001f45a: 4649 mov r1, r9 +1001f45c: f7f7 ffd8 bl 10017410 +1001f460: f8ba 3016 ldrh.w r3, [sl, #22] +1001f464: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c +1001f468: f003 030f and.w r3, r3, #15 +1001f46c: ea43 1302 orr.w r3, r3, r2, lsl #4 +1001f470: f8aa 3016 strh.w r3, [sl, #22] +1001f474: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c +1001f478: 462f mov r7, r5 +1001f47a: 3301 adds r3, #1 +1001f47c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +1001f480: 8d33 ldrh r3, [r6, #40] ; 0x28 +1001f482: f106 0040 add.w r0, r6, #64 ; 0x40 +1001f486: f023 03fc bic.w r3, r3, #252 ; 0xfc +1001f48a: f043 0340 orr.w r3, r3, #64 ; 0x40 +1001f48e: 8533 strh r3, [r6, #40] ; 0x28 +1001f490: 2318 movs r3, #24 +1001f492: f847 3f14 str.w r3, [r7, #20]! +1001f496: 9700 str r7, [sp, #0] +1001f498: f1b8 0f00 cmp.w r8, #0 +1001f49c: d005 beq.n 1001f4aa +1001f49e: 2100 movs r1, #0 +1001f4a0: f8d8 2000 ldr.w r2, [r8] +1001f4a4: f108 0304 add.w r3, r8, #4 +1001f4a8: e002 b.n 1001f4b0 +1001f4aa: 4641 mov r1, r8 +1001f4ac: 4642 mov r2, r8 +1001f4ae: 4643 mov r3, r8 +1001f4b0: f01f f9fe bl 1003e8b0 <__rtw_set_ie_veneer> +1001f4b4: a908 add r1, sp, #32 +1001f4b6: 4606 mov r6, r0 +1001f4b8: aa05 add r2, sp, #20 +1001f4ba: 4620 mov r0, r4 +1001f4bc: f009 f846 bl 1002854c +1001f4c0: 9a05 ldr r2, [sp, #20] +1001f4c2: 9700 str r7, [sp, #0] +1001f4c4: 2a08 cmp r2, #8 +1001f4c6: 4630 mov r0, r6 +1001f4c8: f04f 0101 mov.w r1, #1 +1001f4cc: dd09 ble.n 1001f4e2 +1001f4ce: 2208 movs r2, #8 +1001f4d0: ab08 add r3, sp, #32 +1001f4d2: f01f f9ed bl 1003e8b0 <__rtw_set_ie_veneer> +1001f4d6: 9a05 ldr r2, [sp, #20] +1001f4d8: 9700 str r7, [sp, #0] +1001f4da: 2132 movs r1, #50 ; 0x32 +1001f4dc: 3a08 subs r2, #8 +1001f4de: ab0a add r3, sp, #40 ; 0x28 +1001f4e0: e000 b.n 1001f4e4 +1001f4e2: ab08 add r3, sp, #32 +1001f4e4: f01f f9e4 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f4e8: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +1001f4ec: 4606 mov r6, r0 +1001f4ee: b1cb cbz r3, 1001f524 +1001f4f0: f04f 0800 mov.w r8, #0 +1001f4f4: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +1001f4f8: 4598 cmp r8, r3 +1001f4fa: dc13 bgt.n 1001f524 +1001f4fc: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +1001f500: eb03 02c8 add.w r2, r3, r8, lsl #3 +1001f504: 7912 ldrb r2, [r2, #4] +1001f506: 07d2 lsls r2, r2, #31 +1001f508: d509 bpl.n 1001f51e +1001f50a: f853 3038 ldr.w r3, [r3, r8, lsl #3] +1001f50e: 4630 mov r0, r6 +1001f510: 7819 ldrb r1, [r3, #0] +1001f512: 785a ldrb r2, [r3, #1] +1001f514: 9700 str r7, [sp, #0] +1001f516: 3302 adds r3, #2 +1001f518: f01f f9ca bl 1003e8b0 <__rtw_set_ie_veneer> +1001f51c: 4606 mov r6, r0 +1001f51e: f108 0801 add.w r8, r8, #1 +1001f522: e7e7 b.n 1001f4f4 +1001f524: f8d4 24a8 ldr.w r2, [r4, #1192] ; 0x4a8 +1001f528: b15a cbz r2, 1001f542 +1001f52a: f8d4 14a4 ldr.w r1, [r4, #1188] ; 0x4a4 +1001f52e: b141 cbz r1, 1001f542 +1001f530: 4630 mov r0, r6 +1001f532: f7f7 ff6d bl 10017410 +1001f536: f8d4 34a8 ldr.w r3, [r4, #1192] ; 0x4a8 +1001f53a: 696a ldr r2, [r5, #20] +1001f53c: 441e add r6, r3 +1001f53e: 4413 add r3, r2 +1001f540: 616b str r3, [r5, #20] +1001f542: 6863 ldr r3, [r4, #4] +1001f544: 2b05 cmp r3, #5 +1001f546: d10c bne.n 1001f562 +1001f548: f8d4 14e0 ldr.w r1, [r4, #1248] ; 0x4e0 +1001f54c: b149 cbz r1, 1001f562 +1001f54e: f8d4 24f4 ldr.w r2, [r4, #1268] ; 0x4f4 +1001f552: 4630 mov r0, r6 +1001f554: f7f7 ff5c bl 10017410 +1001f558: 696a ldr r2, [r5, #20] +1001f55a: f8d4 34f4 ldr.w r3, [r4, #1268] ; 0x4f4 +1001f55e: 4413 add r3, r2 +1001f560: 616b str r3, [r5, #20] +1001f562: 696b ldr r3, [r5, #20] +1001f564: f240 6252 movw r2, #1618 ; 0x652 +1001f568: 61ab str r3, [r5, #24] +1001f56a: 3328 adds r3, #40 ; 0x28 +1001f56c: 4293 cmp r3, r2 +1001f56e: d90a bls.n 1001f586 +1001f570: 4b09 ldr r3, [pc, #36] ; (1001f598 ) +1001f572: 681b ldr r3, [r3, #0] +1001f574: b13b cbz r3, 1001f586 +1001f576: 4809 ldr r0, [pc, #36] ; (1001f59c ) +1001f578: f7fb faf2 bl 1001ab60 +1001f57c: 4b08 ldr r3, [pc, #32] ; (1001f5a0 ) +1001f57e: f8d3 0158 ldr.w r0, [r3, #344] ; 0x158 +1001f582: f7fb faed bl 1001ab60 +1001f586: 4620 mov r0, r4 +1001f588: 4629 mov r1, r5 +1001f58a: f7ff f99e bl 1001e8ca +1001f58e: b00d add sp, #52 ; 0x34 +1001f590: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001f594: 10041399 .word 0x10041399 +1001f598: 10044ec0 .word 0x10044ec0 +1001f59c: 10042939 .word 0x10042939 +1001f5a0: 10043a4c .word 0x10043a4c -1001f116 : -1001f116: b5f0 push {r4, r5, r6, r7, lr} -1001f118: 9d05 ldr r5, [sp, #20] -1001f11a: 240c movs r4, #12 -1001f11c: 2000 movs r0, #0 -1001f11e: 429c cmp r4, r3 -1001f120: d22b bcs.n 1001f17a -1001f122: 5d08 ldrb r0, [r1, r4] -1001f124: 28dd cmp r0, #221 ; 0xdd -1001f126: eb01 0004 add.w r0, r1, r4 -1001f12a: d121 bne.n 1001f170 -1001f12c: 7886 ldrb r6, [r0, #2] -1001f12e: b9fe cbnz r6, 1001f170 -1001f130: 78c6 ldrb r6, [r0, #3] -1001f132: 2e50 cmp r6, #80 ; 0x50 -1001f134: d11c bne.n 1001f170 -1001f136: 7906 ldrb r6, [r0, #4] -1001f138: 2ef2 cmp r6, #242 ; 0xf2 -1001f13a: d119 bne.n 1001f170 -1001f13c: 1d66 adds r6, r4, #5 -1001f13e: 5d8f ldrb r7, [r1, r6] -1001f140: 2f02 cmp r7, #2 -1001f142: d115 bne.n 1001f170 -1001f144: 429e cmp r6, r3 -1001f146: d213 bcs.n 1001f170 -1001f148: 4623 mov r3, r4 -1001f14a: f103 0709 add.w r7, r3, #9 -1001f14e: 1aee subs r6, r5, r3 -1001f150: 42bc cmp r4, r7 -1001f152: eb06 0004 add.w r0, r6, r4 -1001f156: d204 bcs.n 1001f162 -1001f158: 5d08 ldrb r0, [r1, r4] -1001f15a: 4416 add r6, r2 -1001f15c: 5530 strb r0, [r6, r4] -1001f15e: 3401 adds r4, #1 -1001f160: e7f3 b.n 1001f14a -1001f162: 4415 add r5, r2 -1001f164: 2307 movs r3, #7 -1001f166: 706b strb r3, [r5, #1] -1001f168: 2300 movs r3, #0 -1001f16a: 71ab strb r3, [r5, #6] -1001f16c: 722b strb r3, [r5, #8] -1001f16e: bdf0 pop {r4, r5, r6, r7, pc} -1001f170: 7840 ldrb r0, [r0, #1] -1001f172: 3002 adds r0, #2 -1001f174: 4404 add r4, r0 -1001f176: 4628 mov r0, r5 -1001f178: e7d1 b.n 1001f11e -1001f17a: bdf0 pop {r4, r5, r6, r7, pc} - -1001f17c : -1001f17c: b5f8 push {r3, r4, r5, r6, r7, lr} -1001f17e: f241 036c movw r3, #4204 ; 0x106c -1001f182: 58c7 ldr r7, [r0, r3] -1001f184: 4604 mov r4, r0 -1001f186: 4616 mov r6, r2 -1001f188: 4610 mov r0, r2 -1001f18a: 220c movs r2, #12 -1001f18c: f7f9 f980 bl 10018490 -1001f190: 1efb subs r3, r7, #3 -1001f192: 2b02 cmp r3, #2 -1001f194: f1a7 0706 sub.w r7, r7, #6 -1001f198: 6923 ldr r3, [r4, #16] -1001f19a: bf34 ite cc -1001f19c: 25dd movcc r5, #221 ; 0xdd -1001f19e: 2500 movcs r5, #0 -1001f1a0: 2f01 cmp r7, #1 -1001f1a2: bf98 it ls -1001f1a4: 2530 movls r5, #48 ; 0x30 -1001f1a6: 05db lsls r3, r3, #23 -1001f1a8: d50b bpl.n 1001f1c2 -1001f1aa: f241 0558 movw r5, #4184 ; 0x1058 -1001f1ae: f106 000c add.w r0, r6, #12 -1001f1b2: f604 6158 addw r1, r4, #3672 ; 0xe58 -1001f1b6: 5962 ldr r2, [r4, r5] -1001f1b8: f7f9 f96a bl 10018490 -1001f1bc: 5960 ldr r0, [r4, r5] -1001f1be: 300c adds r0, #12 -1001f1c0: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001f1c2: 2ddd cmp r5, #221 ; 0xdd -1001f1c4: d001 beq.n 1001f1ca -1001f1c6: 2d30 cmp r5, #48 ; 0x30 -1001f1c8: d10e bne.n 1001f1e8 -1001f1ca: f241 0791 movw r7, #4241 ; 0x1091 -1001f1ce: 5de2 ldrb r2, [r4, r7] -1001f1d0: f504 5184 add.w r1, r4, #4224 ; 0x1080 -1001f1d4: f106 000c add.w r0, r6, #12 -1001f1d8: 3110 adds r1, #16 -1001f1da: 3202 adds r2, #2 -1001f1dc: f7f9 f958 bl 10018490 -1001f1e0: 7335 strb r5, [r6, #12] -1001f1e2: 5de0 ldrb r0, [r4, r7] -1001f1e4: 300e adds r0, #14 -1001f1e6: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001f1e8: 200c movs r0, #12 -1001f1ea: bdf8 pop {r3, r4, r5, r6, r7, pc} - -1001f1ec : -1001f1ec: 2300 movs r3, #0 -1001f1ee: f8a0 3452 strh.w r3, [r0, #1106] ; 0x452 -1001f1f2: f8a0 3450 strh.w r3, [r0, #1104] ; 0x450 -1001f1f6: f8c0 3458 str.w r3, [r0, #1112] ; 0x458 -1001f1fa: 4770 bx lr - -1001f1fc : -1001f1fc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1001f200: 4616 mov r6, r2 -1001f202: 4a35 ldr r2, [pc, #212] ; (1001f2d8 ) -1001f204: 4604 mov r4, r0 -1001f206: 6810 ldr r0, [r2, #0] -1001f208: b08f sub sp, #60 ; 0x3c -1001f20a: 9005 str r0, [sp, #20] -1001f20c: 8890 ldrh r0, [r2, #4] -1001f20e: 7992 ldrb r2, [r2, #6] -1001f210: f101 080c add.w r8, r1, #12 -1001f214: f88d 201a strb.w r2, [sp, #26] -1001f218: f1a3 070c sub.w r7, r3, #12 -1001f21c: 2200 movs r2, #0 -1001f21e: f8ad 0018 strh.w r0, [sp, #24] -1001f222: f8c4 2454 str.w r2, [r4, #1108] ; 0x454 -1001f226: 4640 mov r0, r8 -1001f228: 212d movs r1, #45 ; 0x2d -1001f22a: aa03 add r2, sp, #12 -1001f22c: 463b mov r3, r7 -1001f22e: 9d16 ldr r5, [sp, #88] ; 0x58 -1001f230: f020 fc12 bl 1003fa58 <__rtw_get_ie_veneer> -1001f234: 2800 cmp r0, #0 -1001f236: d04a beq.n 1001f2ce -1001f238: 9b03 ldr r3, [sp, #12] -1001f23a: 2b00 cmp r3, #0 -1001f23c: d047 beq.n 1001f2ce -1001f23e: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c -1001f242: b953 cbnz r3, 1001f25a -1001f244: 6828 ldr r0, [r5, #0] -1001f246: ab05 add r3, sp, #20 -1001f248: 9500 str r5, [sp, #0] -1001f24a: 4430 add r0, r6 -1001f24c: 21dd movs r1, #221 ; 0xdd -1001f24e: 2207 movs r2, #7 -1001f250: f020 fc36 bl 1003fac0 <__rtw_set_ie_veneer> -1001f254: 2301 movs r3, #1 -1001f256: f8c4 344c str.w r3, [r4, #1100] ; 0x44c -1001f25a: a807 add r0, sp, #28 -1001f25c: 2100 movs r1, #0 -1001f25e: 221a movs r2, #26 -1001f260: f8d5 9000 ldr.w r9, [r5] -1001f264: f7f9 f924 bl 100184b0 -1001f268: f241 0362 movw r3, #4194 ; 0x1062 -1001f26c: 210d movs r1, #13 -1001f26e: aa04 add r2, sp, #16 -1001f270: 4620 mov r0, r4 -1001f272: f8ad 301c strh.w r3, [sp, #28] -1001f276: f014 f983 bl 10033580 -1001f27a: f8d4 2d0c ldr.w r2, [r4, #3340] ; 0xd0c -1001f27e: 9b04 ldr r3, [sp, #16] -1001f280: 2a04 cmp r2, #4 -1001f282: f003 0303 and.w r3, r3, #3 -1001f286: f88d 301e strb.w r3, [sp, #30] -1001f28a: bf04 itt eq -1001f28c: f043 031c orreq.w r3, r3, #28 -1001f290: f88d 301e strbeq.w r3, [sp, #30] -1001f294: 212d movs r1, #45 ; 0x2d -1001f296: 221a movs r2, #26 -1001f298: ab07 add r3, sp, #28 -1001f29a: 9500 str r5, [sp, #0] -1001f29c: eb06 0009 add.w r0, r6, r9 -1001f2a0: f020 fc0e bl 1003fac0 <__rtw_set_ie_veneer> -1001f2a4: 2301 movs r3, #1 -1001f2a6: f8c4 3454 str.w r3, [r4, #1108] ; 0x454 -1001f2aa: 4640 mov r0, r8 -1001f2ac: 463b mov r3, r7 -1001f2ae: 213d movs r1, #61 ; 0x3d -1001f2b0: aa03 add r2, sp, #12 -1001f2b2: f020 fbd1 bl 1003fa58 <__rtw_get_ie_veneer> -1001f2b6: 4603 mov r3, r0 -1001f2b8: b148 cbz r0, 1001f2ce -1001f2ba: 9a03 ldr r2, [sp, #12] -1001f2bc: 2a16 cmp r2, #22 -1001f2be: d106 bne.n 1001f2ce -1001f2c0: 6828 ldr r0, [r5, #0] -1001f2c2: 213d movs r1, #61 ; 0x3d -1001f2c4: 9500 str r5, [sp, #0] -1001f2c6: 4430 add r0, r6 -1001f2c8: 3302 adds r3, #2 -1001f2ca: f020 fbf9 bl 1003fac0 <__rtw_set_ie_veneer> -1001f2ce: f8d4 0454 ldr.w r0, [r4, #1108] ; 0x454 -1001f2d2: b00f add sp, #60 ; 0x3c -1001f2d4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1001f2d8: 10042730 .word 0x10042730 - -1001f2dc : -1001f2dc: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 -1001f2e0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1001f2e4: 4604 mov r4, r0 -1001f2e6: 2b00 cmp r3, #0 -1001f2e8: d03a beq.n 1001f360 -1001f2ea: f890 3736 ldrb.w r3, [r0, #1846] ; 0x736 -1001f2ee: b3bb cbz r3, 1001f360 -1001f2f0: f890 3735 ldrb.w r3, [r0, #1845] ; 0x735 -1001f2f4: b3a3 cbz r3, 1001f360 -1001f2f6: f8d0 3458 ldr.w r3, [r0, #1112] ; 0x458 -1001f2fa: f500 559c add.w r5, r0, #4992 ; 0x1380 -1001f2fe: 3508 adds r5, #8 -1001f300: b93b cbnz r3, 1001f312 -1001f302: f895 3045 ldrb.w r3, [r5, #69] ; 0x45 -1001f306: 2b01 cmp r3, #1 -1001f308: d103 bne.n 1001f312 -1001f30a: 2301 movs r3, #1 -1001f30c: f8c4 3458 str.w r3, [r4, #1112] ; 0x458 -1001f310: e003 b.n 1001f31a -1001f312: f895 3045 ldrb.w r3, [r5, #69] ; 0x45 -1001f316: 2b02 cmp r3, #2 -1001f318: d0f7 beq.n 1001f30a -1001f31a: ad02 add r5, sp, #8 -1001f31c: f04f 0800 mov.w r8, #0 -1001f320: f845 8d04 str.w r8, [r5, #-4]! -1001f324: f101 070c add.w r7, r1, #12 -1001f328: f1a2 060c sub.w r6, r2, #12 -1001f32c: 212d movs r1, #45 ; 0x2d -1001f32e: 462a mov r2, r5 -1001f330: 4633 mov r3, r6 -1001f332: 4638 mov r0, r7 -1001f334: f020 fb90 bl 1003fa58 <__rtw_get_ie_veneer> -1001f338: 4633 mov r3, r6 -1001f33a: 4638 mov r0, r7 -1001f33c: 213d movs r1, #61 ; 0x3d -1001f33e: 462a mov r2, r5 -1001f340: f8cd 8004 str.w r8, [sp, #4] -1001f344: f020 fb88 bl 1003fa58 <__rtw_get_ie_veneer> -1001f348: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a -1001f34c: f3c3 0381 ubfx r3, r3, #2, #2 -1001f350: f884 373a strb.w r3, [r4, #1850] ; 0x73a -1001f354: f894 377c ldrb.w r3, [r4, #1916] ; 0x77c -1001f358: f003 0303 and.w r3, r3, #3 -1001f35c: f884 3737 strb.w r3, [r4, #1847] ; 0x737 -1001f360: b002 add sp, #8 -1001f362: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -1001f366 : -1001f366: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001f36a: f8d1 3094 ldr.w r3, [r1, #148] ; 0x94 -1001f36e: 4604 mov r4, r0 -1001f370: 337c adds r3, #124 ; 0x7c -1001f372: f5b3 7f5f cmp.w r3, #892 ; 0x37c -1001f376: 460e mov r6, r1 -1001f378: 61cb str r3, [r1, #28] -1001f37a: f100 090c add.w r9, r0, #12 -1001f37e: d827 bhi.n 1001f3d0 -1001f380: 4648 mov r0, r9 -1001f382: a901 add r1, sp, #4 -1001f384: f7f9 f960 bl 10018648 -1001f388: 69b3 ldr r3, [r6, #24] -1001f38a: 2b00 cmp r3, #0 -1001f38c: dd09 ble.n 1001f3a2 -1001f38e: f104 0734 add.w r7, r4, #52 ; 0x34 -1001f392: 4638 mov r0, r7 -1001f394: a901 add r1, sp, #4 -1001f396: f7f9 f957 bl 10018648 -1001f39a: 6923 ldr r3, [r4, #16] -1001f39c: 061d lsls r5, r3, #24 -1001f39e: d41e bmi.n 1001f3de -1001f3a0: e0f1 b.n 1001f586 -1001f3a2: 3304 adds r3, #4 -1001f3a4: f204 452c addw r5, r4, #1068 ; 0x42c -1001f3a8: d10a bne.n 1001f3c0 -1001f3aa: 4620 mov r0, r4 -1001f3ac: f014 fad9 bl 10033962 -1001f3b0: 4628 mov r0, r5 -1001f3b2: 2101 movs r1, #1 -1001f3b4: f018 fd70 bl 10037e98 -1001f3b8: 6923 ldr r3, [r4, #16] -1001f3ba: 061a lsls r2, r3, #24 -1001f3bc: d405 bmi.n 1001f3ca -1001f3be: e007 b.n 1001f3d0 -1001f3c0: 4628 mov r0, r5 -1001f3c2: 2101 movs r1, #1 -1001f3c4: f018 fd68 bl 10037e98 -1001f3c8: 6923 ldr r3, [r4, #16] -1001f3ca: f023 0380 bic.w r3, r3, #128 ; 0x80 -1001f3ce: 6123 str r3, [r4, #16] -1001f3d0: 4648 mov r0, r9 -1001f3d2: a901 add r1, sp, #4 -1001f3d4: f7f9 f942 bl 1001865c -1001f3d8: b003 add sp, #12 -1001f3da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001f3de: f106 0820 add.w r8, r6, #32 -1001f3e2: f104 002c add.w r0, r4, #44 ; 0x2c -1001f3e6: 4641 mov r1, r8 -1001f3e8: f7ff f8d0 bl 1001e58c <_rtw_find_network> -1001f3ec: 6923 ldr r3, [r4, #16] -1001f3ee: 4605 mov r5, r0 -1001f3f0: 071b lsls r3, r3, #28 -1001f3f2: f100 80c4 bmi.w 1001f57e -1001f3f6: 2d00 cmp r5, #0 -1001f3f8: f000 80c5 beq.w 1001f586 -1001f3fc: f104 0098 add.w r0, r4, #152 ; 0x98 -1001f400: f105 011c add.w r1, r5, #28 -1001f404: 69ea ldr r2, [r5, #28] -1001f406: f7f9 f843 bl 10018490 -1001f40a: f8d5 3094 ldr.w r3, [r5, #148] ; 0x94 -1001f40e: f504 7a8a add.w sl, r4, #276 ; 0x114 -1001f412: f44f 7240 mov.w r2, #768 ; 0x300 -1001f416: f8c4 3110 str.w r3, [r4, #272] ; 0x110 -1001f41a: 4650 mov r0, sl -1001f41c: f105 0198 add.w r1, r5, #152 ; 0x98 -1001f420: f7f9 f836 bl 10018490 -1001f424: 69b3 ldr r3, [r6, #24] -1001f426: f604 4b1c addw fp, r4, #3100 ; 0xc1c -1001f42a: f8c4 3090 str.w r3, [r4, #144] ; 0x90 -1001f42e: 4658 mov r0, fp -1001f430: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 -1001f434: f018 fd30 bl 10037e98 -1001f438: f895 3090 ldrb.w r3, [r5, #144] ; 0x90 -1001f43c: 4658 mov r0, fp -1001f43e: f884 3c06 strb.w r3, [r4, #3078] ; 0xc06 -1001f442: f895 3091 ldrb.w r3, [r5, #145] ; 0x91 -1001f446: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 -1001f44a: f884 3c07 strb.w r3, [r4, #3079] ; 0xc07 -1001f44e: f895 3090 ldrb.w r3, [r5, #144] ; 0x90 -1001f452: 3b64 subs r3, #100 ; 0x64 -1001f454: f884 3c04 strb.w r3, [r4, #3076] ; 0xc04 -1001f458: f018 fd1e bl 10037e98 -1001f45c: 6ff3 ldr r3, [r6, #124] ; 0x7c -1001f45e: b11b cbz r3, 1001f468 -1001f460: 2b01 cmp r3, #1 -1001f462: d103 bne.n 1001f46c -1001f464: 2308 movs r3, #8 -1001f466: e002 b.n 1001f46e -1001f468: 2320 movs r3, #32 -1001f46a: e000 b.n 1001f46e -1001f46c: 2300 movs r3, #0 -1001f46e: 6123 str r3, [r4, #16] -1001f470: 4620 mov r0, r4 -1001f472: f504 7190 add.w r1, r4, #288 ; 0x120 -1001f476: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -1001f47a: f00b fa31 bl 1002a8e0 -1001f47e: 4620 mov r0, r4 -1001f480: 4651 mov r1, sl -1001f482: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -1001f486: f7ff ff29 bl 1001f2dc -1001f48a: 4620 mov r0, r4 -1001f48c: f104 01fc add.w r1, r4, #252 ; 0xfc -1001f490: f00a f8b1 bl 100295f6 -1001f494: 6923 ldr r3, [r4, #16] -1001f496: 0718 lsls r0, r3, #28 -1001f498: d561 bpl.n 1001f55e -1001f49a: f504 6a46 add.w sl, r4, #3168 ; 0xc60 -1001f49e: 4650 mov r0, sl -1001f4a0: 4641 mov r1, r8 -1001f4a2: f009 ff37 bl 10029314 -1001f4a6: 4605 mov r5, r0 -1001f4a8: b930 cbnz r0, 1001f4b8 -1001f4aa: 4650 mov r0, sl -1001f4ac: 4641 mov r1, r8 -1001f4ae: f009 fde9 bl 10029084 -1001f4b2: 4605 mov r5, r0 -1001f4b4: 2800 cmp r0, #0 -1001f4b6: d066 beq.n 1001f586 -1001f4b8: 69b3 ldr r3, [r6, #24] -1001f4ba: f8c5 30fc str.w r3, [r5, #252] ; 0xfc -1001f4be: f641 0369 movw r3, #6249 ; 0x1869 -1001f4c2: 5ce3 ldrb r3, [r4, r3] -1001f4c4: b103 cbz r3, 1001f4c8 -1001f4c6: 2302 movs r3, #2 -1001f4c8: f8c5 3100 str.w r3, [r5, #256] ; 0x100 -1001f4cc: 4620 mov r0, r4 -1001f4ce: 2301 movs r3, #1 -1001f4d0: 2100 movs r1, #0 -1001f4d2: 462a mov r2, r5 -1001f4d4: f014 f85d bl 10033592 -1001f4d8: f8d4 3d08 ldr.w r3, [r4, #3336] ; 0xd08 -1001f4dc: 2b02 cmp r3, #2 -1001f4de: d131 bne.n 1001f544 -1001f4e0: 2600 movs r6, #0 -1001f4e2: f241 035c movw r3, #4188 ; 0x105c -1001f4e6: 54e6 strb r6, [r4, r3] -1001f4e8: f241 035d movw r3, #4189 ; 0x105d -1001f4ec: 54e6 strb r6, [r4, r3] -1001f4ee: f241 035f movw r3, #4191 ; 0x105f -1001f4f2: 54e6 strb r6, [r4, r3] -1001f4f4: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -1001f4f8: f04f 0801 mov.w r8, #1 -1001f4fc: f8c5 3114 str.w r3, [r5, #276] ; 0x114 -1001f500: f505 709c add.w r0, r5, #312 ; 0x138 -1001f504: 4631 mov r1, r6 -1001f506: 2210 movs r2, #16 -1001f508: f8c5 8110 str.w r8, [r5, #272] ; 0x110 -1001f50c: f7f8 ffd0 bl 100184b0 -1001f510: f505 7094 add.w r0, r5, #296 ; 0x128 -1001f514: 4631 mov r1, r6 -1001f516: 2210 movs r2, #16 -1001f518: f7f8 ffca bl 100184b0 -1001f51c: f505 708c add.w r0, r5, #280 ; 0x118 -1001f520: 4631 mov r1, r6 -1001f522: 2210 movs r2, #16 -1001f524: f7f8 ffc4 bl 100184b0 -1001f528: f505 70a4 add.w r0, r5, #328 ; 0x148 -1001f52c: 4631 mov r1, r6 -1001f52e: 2208 movs r2, #8 -1001f530: f7f8 ffbe bl 100184b0 -1001f534: f505 70a8 add.w r0, r5, #336 ; 0x150 -1001f538: 4631 mov r1, r6 -1001f53a: 2208 movs r2, #8 -1001f53c: f7f8 ffb8 bl 100184b0 -1001f540: f885 8148 strb.w r8, [r5, #328] ; 0x148 -1001f544: f241 0358 movw r3, #4184 ; 0x1058 -1001f548: 58e2 ldr r2, [r4, r3] -1001f54a: b122 cbz r2, 1001f556 -1001f54c: 2201 movs r2, #1 -1001f54e: f8c5 2110 str.w r2, [r5, #272] ; 0x110 -1001f552: 2200 movs r2, #0 -1001f554: 50e2 str r2, [r4, r3] -1001f556: 4620 mov r0, r4 -1001f558: 4629 mov r1, r5 -1001f55a: f003 fe4d bl 100231f8 -1001f55e: 6923 ldr r3, [r4, #16] -1001f560: 0719 lsls r1, r3, #28 -1001f562: d415 bmi.n 1001f590 -1001f564: f204 402c addw r0, r4, #1068 ; 0x42c -1001f568: f018 fc98 bl 10037e9c -1001f56c: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -1001f570: b94b cbnz r3, 1001f586 -1001f572: f894 28f9 ldrb.w r2, [r4, #2297] ; 0x8f9 -1001f576: b132 cbz r2, 1001f586 -1001f578: f884 386e strb.w r3, [r4, #2158] ; 0x86e -1001f57c: e003 b.n 1001f586 -1001f57e: b110 cbz r0, 1001f586 -1001f580: 2301 movs r3, #1 -1001f582: 60eb str r3, [r5, #12] -1001f584: e73a b.n 1001f3fc -1001f586: 4638 mov r0, r7 -1001f588: a901 add r1, sp, #4 -1001f58a: f7f9 f867 bl 1001865c -1001f58e: e71f b.n 1001f3d0 -1001f590: 4620 mov r0, r4 -1001f592: f7ff fa86 bl 1001eaa2 -1001f596: e7e5 b.n 1001f564 - -1001f598 : -1001f598: 6903 ldr r3, [r0, #16] -1001f59a: f013 0f70 tst.w r3, #112 ; 0x70 -1001f59e: d006 beq.n 1001f5ae -1001f5a0: f8d0 0ca4 ldr.w r0, [r0, #3236] ; 0xca4 -1001f5a4: 2802 cmp r0, #2 -1001f5a6: bfd4 ite le -1001f5a8: 2000 movle r0, #0 -1001f5aa: 2001 movgt r0, #1 -1001f5ac: 4770 bx lr -1001f5ae: f003 0001 and.w r0, r3, #1 -1001f5b2: 4770 bx lr - -1001f5b4 : -1001f5b4: b1c8 cbz r0, 1001f5ea -1001f5b6: f641 035c movw r3, #6236 ; 0x185c -1001f5ba: 58c3 ldr r3, [r0, r3] -1001f5bc: b193 cbz r3, 1001f5e4 -1001f5be: f241 72ac movw r2, #6060 ; 0x17ac -1001f5c2: 5898 ldr r0, [r3, r2] -1001f5c4: b980 cbnz r0, 1001f5e8 -1001f5c6: f241 72b0 movw r2, #6064 ; 0x17b0 -1001f5ca: 589a ldr r2, [r3, r2] -1001f5cc: b96a cbnz r2, 1001f5ea -1001f5ce: f641 0238 movw r2, #6200 ; 0x1838 -1001f5d2: 5898 ldr r0, [r3, r2] -1001f5d4: b148 cbz r0, 1001f5ea -1001f5d6: f241 72c5 movw r2, #6085 ; 0x17c5 -1001f5da: 5c98 ldrb r0, [r3, r2] -1001f5dc: 3000 adds r0, #0 -1001f5de: bf18 it ne -1001f5e0: 2001 movne r0, #1 -1001f5e2: 4770 bx lr -1001f5e4: 4618 mov r0, r3 -1001f5e6: 4770 bx lr -1001f5e8: 2000 movs r0, #0 -1001f5ea: 4770 bx lr - -1001f5ec : -1001f5ec: b160 cbz r0, 1001f608 -1001f5ee: f641 035c movw r3, #6236 ; 0x185c -1001f5f2: 58c0 ldr r0, [r0, r3] -1001f5f4: b140 cbz r0, 1001f608 -1001f5f6: 6903 ldr r3, [r0, #16] -1001f5f8: b901 cbnz r1, 1001f5fc -1001f5fa: b123 cbz r3, 1001f606 -1001f5fc: 4219 tst r1, r3 -1001f5fe: bf0c ite eq -1001f600: 2000 moveq r0, #0 -1001f602: 2001 movne r0, #1 -1001f604: 4770 bx lr -1001f606: 2001 movs r0, #1 -1001f608: 4770 bx lr - -1001f60a : -1001f60a: 8803 ldrh r3, [r0, #0] -1001f60c: f413 7f80 tst.w r3, #256 ; 0x100 -1001f610: bf0c ite eq -1001f612: 2200 moveq r2, #0 -1001f614: 2202 movne r2, #2 -1001f616: f3c3 2340 ubfx r3, r3, #9, #1 -1001f61a: 4313 orrs r3, r2 -1001f61c: 2b01 cmp r3, #1 -1001f61e: d002 beq.n 1001f626 -1001f620: d301 bcc.n 1001f626 -1001f622: 3010 adds r0, #16 -1001f624: 4770 bx lr -1001f626: 3004 adds r0, #4 -1001f628: 4770 bx lr - -1001f62a : -1001f62a: 8802 ldrh r2, [r0, #0] -1001f62c: f412 7f80 tst.w r2, #256 ; 0x100 -1001f630: bf0c ite eq -1001f632: 2300 moveq r3, #0 -1001f634: 2302 movne r3, #2 -1001f636: f3c2 2240 ubfx r2, r2, #9, #1 -1001f63a: 4313 orrs r3, r2 -1001f63c: 2b01 cmp r3, #1 -1001f63e: d003 beq.n 1001f648 -1001f640: d304 bcc.n 1001f64c -1001f642: 2b02 cmp r3, #2 -1001f644: d002 beq.n 1001f64c -1001f646: e003 b.n 1001f650 -1001f648: 3010 adds r0, #16 -1001f64a: 4770 bx lr -1001f64c: 300a adds r0, #10 -1001f64e: 4770 bx lr -1001f650: 3018 adds r0, #24 -1001f652: 4770 bx lr - -1001f654 : -1001f654: 2001 movs r0, #1 -1001f656: 4770 bx lr - -1001f658 : -1001f658: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1001f65c: 6f8b ldr r3, [r1, #120] ; 0x78 -1001f65e: 4c0a ldr r4, [pc, #40] ; (1001f688 ) -1001f660: 7e1f ldrb r7, [r3, #24] -1001f662: 4680 mov r8, r0 -1001f664: 460d mov r5, r1 -1001f666: f104 0618 add.w r6, r4, #24 -1001f66a: 42b4 cmp r4, r6 -1001f66c: d008 beq.n 1001f680 -1001f66e: 6823 ldr r3, [r4, #0] -1001f670: 429f cmp r7, r3 -1001f672: d103 bne.n 1001f67c -1001f674: 6863 ldr r3, [r4, #4] -1001f676: 4640 mov r0, r8 -1001f678: 4629 mov r1, r5 -1001f67a: 4798 blx r3 -1001f67c: 3408 adds r4, #8 -1001f67e: e7f4 b.n 1001f66a -1001f680: 2001 movs r0, #1 -1001f682: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1001f686: bf00 nop -1001f688: 100428dc .word 0x100428dc - -1001f68c : -1001f68c: 2001 movs r0, #1 -1001f68e: 4770 bx lr - -1001f690 : -1001f690: b510 push {r4, lr} -1001f692: 2300 movs r3, #0 -1001f694: 240c movs r4, #12 -1001f696: 435c muls r4, r3 -1001f698: 5d04 ldrb r4, [r0, r4] -1001f69a: b134 cbz r4, 1001f6aa -1001f69c: 42a1 cmp r1, r4 -1001f69e: d102 bne.n 1001f6a6 -1001f6a0: b12a cbz r2, 1001f6ae -1001f6a2: 6013 str r3, [r2, #0] -1001f6a4: e003 b.n 1001f6ae -1001f6a6: 3301 adds r3, #1 -1001f6a8: e7f4 b.n 1001f694 -1001f6aa: 4620 mov r0, r4 -1001f6ac: bd10 pop {r4, pc} -1001f6ae: 2001 movs r0, #1 -1001f6b0: bd10 pop {r4, pc} - -1001f6b2 : -1001f6b2: b508 push {r3, lr} -1001f6b4: f890 151e ldrb.w r1, [r0, #1310] ; 0x51e -1001f6b8: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520 -1001f6bc: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f -1001f6c0: f00a f85c bl 1002977c -1001f6c4: 2001 movs r0, #1 -1001f6c6: bd08 pop {r3, pc} - -1001f6c8 : -1001f6c8: b5f8 push {r3, r4, r5, r6, r7, lr} -1001f6ca: f241 63c8 movw r3, #5832 ; 0x16c8 -1001f6ce: 460c mov r4, r1 -1001f6d0: 58c6 ldr r6, [r0, r3] -1001f6d2: 4607 mov r7, r0 -1001f6d4: 4615 mov r5, r2 +1001f5a4 : +1001f5a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001f5a8: 4604 mov r4, r0 +1001f5aa: b089 sub sp, #36 ; 0x24 +1001f5ac: f600 1058 addw r0, r0, #2392 ; 0x958 +1001f5b0: 4688 mov r8, r1 +1001f5b2: 4691 mov r9, r2 +1001f5b4: f7ff f90a bl 1001e7cc +1001f5b8: 4605 mov r5, r0 +1001f5ba: 2800 cmp r0, #0 +1001f5bc: f000 8121 beq.w 1001f802 +1001f5c0: 4620 mov r0, r4 +1001f5c2: f105 0108 add.w r1, r5, #8 +1001f5c6: f7ff f920 bl 1001e80a +1001f5ca: 2268 movs r2, #104 ; 0x68 +1001f5cc: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 +1001f5d0: 2100 movs r1, #0 +1001f5d2: f7f7 ff2d bl 10017430 +1001f5d6: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 +1001f5da: 2300 movs r3, #0 +1001f5dc: f886 3028 strb.w r3, [r6, #40] ; 0x28 +1001f5e0: f886 3029 strb.w r3, [r6, #41] ; 0x29 +1001f5e4: 8ff3 ldrh r3, [r6, #62] ; 0x3e +1001f5e6: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c +1001f5ea: f003 030f and.w r3, r3, #15 +1001f5ee: ea43 1302 orr.w r3, r3, r2, lsl #4 +1001f5f2: 87f3 strh r3, [r6, #62] ; 0x3e +1001f5f4: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c +1001f5f8: 2218 movs r2, #24 +1001f5fa: 3301 adds r3, #1 +1001f5fc: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +1001f600: 8d33 ldrh r3, [r6, #40] ; 0x28 +1001f602: 462f mov r7, r5 +1001f604: f023 03fc bic.w r3, r3, #252 ; 0xfc +1001f608: f043 03b0 orr.w r3, r3, #176 ; 0xb0 +1001f60c: 8533 strh r3, [r6, #40] ; 0x28 +1001f60e: f106 0332 add.w r3, r6, #50 ; 0x32 +1001f612: f504 5aa4 add.w sl, r4, #5248 ; 0x1480 +1001f616: 9304 str r3, [sp, #16] +1001f618: f106 0338 add.w r3, r6, #56 ; 0x38 +1001f61c: f847 2f14 str.w r2, [r7, #20]! +1001f620: f106 0b40 add.w fp, r6, #64 ; 0x40 +1001f624: f106 022c add.w r2, r6, #44 ; 0x2c +1001f628: f10a 0a18 add.w sl, sl, #24 +1001f62c: 9305 str r3, [sp, #20] +1001f62e: f1b8 0f00 cmp.w r8, #0 +1001f632: d048 beq.n 1001f6c6 +1001f634: f10a 0601 add.w r6, sl, #1 +1001f638: 4610 mov r0, r2 +1001f63a: f508 7184 add.w r1, r8, #264 ; 0x108 +1001f63e: 2206 movs r2, #6 +1001f640: f7f7 fee6 bl 10017410 +1001f644: 4631 mov r1, r6 +1001f646: 9804 ldr r0, [sp, #16] +1001f648: 2206 movs r2, #6 +1001f64a: f7f7 fee1 bl 10017410 +1001f64e: 4631 mov r1, r6 +1001f650: 9805 ldr r0, [sp, #20] +1001f652: 2206 movs r2, #6 +1001f654: f7f7 fedc bl 10017410 +1001f658: f8d8 2240 ldr.w r2, [r8, #576] ; 0x240 +1001f65c: f1b9 0f00 cmp.w r9, #0 +1001f660: bf18 it ne +1001f662: 2200 movne r2, #0 +1001f664: ae08 add r6, sp, #32 +1001f666: f826 2d06 strh.w r2, [r6, #-6]! +1001f66a: 2102 movs r1, #2 +1001f66c: 463b mov r3, r7 +1001f66e: fa1f fa82 uxth.w sl, r2 +1001f672: 4658 mov r0, fp +1001f674: 4632 mov r2, r6 +1001f676: f01f f943 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001f67a: f8d8 323c ldr.w r3, [r8, #572] ; 0x23c +1001f67e: 2102 movs r1, #2 +1001f680: f8ad 301a strh.w r3, [sp, #26] +1001f684: 4632 mov r2, r6 +1001f686: 463b mov r3, r7 +1001f688: f01f f93a bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001f68c: 463b mov r3, r7 +1001f68e: 2102 movs r1, #2 +1001f690: 4632 mov r2, r6 +1001f692: f8ad 901a strh.w r9, [sp, #26] +1001f696: f01f f933 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001f69a: f8d8 323c ldr.w r3, [r8, #572] ; 0x23c +1001f69e: 2b02 cmp r3, #2 +1001f6a0: f040 808b bne.w 1001f7ba +1001f6a4: f8d8 30f8 ldr.w r3, [r8, #248] ; 0xf8 +1001f6a8: 059e lsls r6, r3, #22 +1001f6aa: f140 8086 bpl.w 1001f7ba +1001f6ae: f1ba 0f00 cmp.w sl, #0 +1001f6b2: f000 8082 beq.w 1001f7ba +1001f6b6: 9700 str r7, [sp, #0] +1001f6b8: 2110 movs r1, #16 +1001f6ba: 2280 movs r2, #128 ; 0x80 +1001f6bc: f508 7311 add.w r3, r8, #580 ; 0x244 +1001f6c0: f01f f8f6 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f6c4: e079 b.n 1001f7ba +1001f6c6: f104 0898 add.w r8, r4, #152 ; 0x98 +1001f6ca: 4640 mov r0, r8 +1001f6cc: 9203 str r2, [sp, #12] +1001f6ce: f009 f847 bl 10028760 +1001f6d2: 9a03 ldr r2, [sp, #12] +1001f6d4: 4601 mov r1, r0 1001f6d6: 4610 mov r0, r2 -1001f6d8: 2100 movs r1, #0 -1001f6da: 22a8 movs r2, #168 ; 0xa8 -1001f6dc: f7f8 fee8 bl 100184b0 -1001f6e0: 2c58 cmp r4, #88 ; 0x58 -1001f6e2: d903 bls.n 1001f6ec -1001f6e4: 2c7f cmp r4, #127 ; 0x7f -1001f6e6: d001 beq.n 1001f6ec -1001f6e8: 2000 movs r0, #0 -1001f6ea: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001f6ec: f241 33b5 movw r3, #5045 ; 0x13b5 -1001f6f0: 5cf8 ldrb r0, [r7, r3] -1001f6f2: 2303 movs r3, #3 -1001f6f4: f886 3045 strb.w r3, [r6, #69] ; 0x45 -1001f6f8: f000 000b and.w r0, r0, #11 -1001f6fc: 2300 movs r3, #0 -1001f6fe: 4917 ldr r1, [pc, #92] ; (1001f75c ) -1001f700: eb03 0243 add.w r2, r3, r3, lsl #1 -1001f704: 5c57 ldrb r7, [r2, r1] -1001f706: 42a7 cmp r7, r4 -1001f708: d105 bne.n 1001f716 -1001f70a: 440a add r2, r1 -1001f70c: 7853 ldrb r3, [r2, #1] -1001f70e: 7892 ldrb r2, [r2, #2] -1001f710: f886 2045 strb.w r2, [r6, #69] ; 0x45 -1001f714: e003 b.n 1001f71e -1001f716: 3301 adds r3, #1 -1001f718: 2b09 cmp r3, #9 -1001f71a: d1f0 bne.n 1001f6fe -1001f71c: 2308 movs r3, #8 -1001f71e: 2800 cmp r0, #0 -1001f720: d0e2 beq.n 1001f6e8 -1001f722: 4e0f ldr r6, [pc, #60] ; (1001f760 ) -1001f724: ebc3 1203 rsb r2, r3, r3, lsl #4 -1001f728: 4416 add r6, r2 -1001f72a: 2100 movs r1, #0 -1001f72c: 7bb0 ldrb r0, [r6, #14] -1001f72e: 460c mov r4, r1 -1001f730: b2e2 uxtb r2, r4 -1001f732: 4282 cmp r2, r0 -1001f734: d211 bcs.n 1001f75a -1001f736: 5d37 ldrb r7, [r6, r4] -1001f738: 186a adds r2, r5, r1 -1001f73a: 546f strb r7, [r5, r1] -1001f73c: b123 cbz r3, 1001f748 -1001f73e: f1a3 0c07 sub.w ip, r3, #7 -1001f742: f1bc 0f01 cmp.w ip, #1 -1001f746: d803 bhi.n 1001f750 -1001f748: 2f0b cmp r7, #11 -1001f74a: d901 bls.n 1001f750 -1001f74c: 2700 movs r7, #0 -1001f74e: e000 b.n 1001f752 -1001f750: 2701 movs r7, #1 -1001f752: 6057 str r7, [r2, #4] -1001f754: 3401 adds r4, #1 -1001f756: 310c adds r1, #12 -1001f758: e7ea b.n 1001f730 -1001f75a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1001f75c: 100428fe .word 0x100428fe -1001f760: 100427c4 .word 0x100427c4 +1001f6d8: 2206 movs r2, #6 +1001f6da: f7f7 fe99 bl 10017410 +1001f6de: f10a 0101 add.w r1, sl, #1 +1001f6e2: 2206 movs r2, #6 +1001f6e4: 9804 ldr r0, [sp, #16] +1001f6e6: f7f7 fe93 bl 10017410 +1001f6ea: 4640 mov r0, r8 +1001f6ec: f009 f838 bl 10028760 +1001f6f0: 2206 movs r2, #6 +1001f6f2: 4601 mov r1, r0 +1001f6f4: 9805 ldr r0, [sp, #20] +1001f6f6: f7f7 fe8b bl 10017410 +1001f6fa: f8d4 2694 ldr.w r2, [r4, #1684] ; 0x694 +1001f6fe: 1e51 subs r1, r2, #1 +1001f700: f8d4 2690 ldr.w r2, [r4, #1680] ; 0x690 +1001f704: f1d1 0800 rsbs r8, r1, #0 +1001f708: eb58 0801 adcs.w r8, r8, r1 +1001f70c: 2a03 cmp r2, #3 +1001f70e: f8ad 801a strh.w r8, [sp, #26] +1001f712: d11a bne.n 1001f74a +1001f714: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680 +1001f718: 0592 lsls r2, r2, #22 +1001f71a: d516 bpl.n 1001f74a +1001f71c: f1b8 0f00 cmp.w r8, #0 +1001f720: d013 beq.n 1001f74a +1001f722: f8d4 26a4 ldr.w r2, [r4, #1700] ; 0x6a4 +1001f726: 4658 mov r0, fp +1001f728: 1c51 adds r1, r2, #1 +1001f72a: f8c4 16a4 str.w r1, [r4, #1700] ; 0x6a4 +1001f72e: f8d4 16a0 ldr.w r1, [r4, #1696] ; 0x6a0 +1001f732: 463b mov r3, r7 +1001f734: ea42 7181 orr.w r1, r2, r1, lsl #30 +1001f738: aa08 add r2, sp, #32 +1001f73a: f842 1d04 str.w r1, [r2, #-4]! +1001f73e: 2104 movs r1, #4 +1001f740: f01f f8de bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001f744: 2204 movs r2, #4 +1001f746: 4683 mov fp, r0 +1001f748: 776a strb r2, [r5, #29] +1001f74a: 2102 movs r1, #2 +1001f74c: f10d 021a add.w r2, sp, #26 +1001f750: 463b mov r3, r7 +1001f752: 4658 mov r0, fp +1001f754: f01f f8d4 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001f758: f8d4 3690 ldr.w r3, [r4, #1680] ; 0x690 +1001f75c: 2102 movs r1, #2 +1001f75e: f8ad 301a strh.w r3, [sp, #26] +1001f762: f10d 021a add.w r2, sp, #26 +1001f766: 463b mov r3, r7 +1001f768: f01f f8ca bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001f76c: 463b mov r3, r7 +1001f76e: 2102 movs r1, #2 +1001f770: f10d 021a add.w r2, sp, #26 +1001f774: f8ad 901a strh.w r9, [sp, #26] +1001f778: f01f f8c2 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001f77c: f8d4 3690 ldr.w r3, [r4, #1680] ; 0x690 +1001f780: 2b03 cmp r3, #3 +1001f782: d11a bne.n 1001f7ba +1001f784: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1001f788: 059b lsls r3, r3, #22 +1001f78a: d516 bpl.n 1001f7ba +1001f78c: f1b8 0f00 cmp.w r8, #0 +1001f790: d013 beq.n 1001f7ba +1001f792: f504 63d5 add.w r3, r4, #1704 ; 0x6a8 +1001f796: 9700 str r7, [sp, #0] +1001f798: 2110 movs r1, #16 +1001f79a: 2280 movs r2, #128 ; 0x80 +1001f79c: f01f f888 bl 1003e8b0 <__rtw_set_ie_veneer> +1001f7a0: 8d33 ldrh r3, [r6, #40] ; 0x28 +1001f7a2: f443 4380 orr.w r3, r3, #16384 ; 0x4000 +1001f7a6: 8533 strh r3, [r6, #40] ; 0x28 +1001f7a8: 2318 movs r3, #24 +1001f7aa: 826b strh r3, [r5, #18] +1001f7ac: 2304 movs r3, #4 +1001f7ae: 77ab strb r3, [r5, #30] +1001f7b0: 696b ldr r3, [r5, #20] +1001f7b2: f885 801c strb.w r8, [r5, #28] +1001f7b6: 3304 adds r3, #4 +1001f7b8: 616b str r3, [r5, #20] +1001f7ba: 696b ldr r3, [r5, #20] +1001f7bc: f240 6252 movw r2, #1618 ; 0x652 +1001f7c0: 61ab str r3, [r5, #24] +1001f7c2: 3328 adds r3, #40 ; 0x28 +1001f7c4: 4293 cmp r3, r2 +1001f7c6: d90a bls.n 1001f7de +1001f7c8: 4b0f ldr r3, [pc, #60] ; (1001f808 ) +1001f7ca: 681b ldr r3, [r3, #0] +1001f7cc: b13b cbz r3, 1001f7de +1001f7ce: 480f ldr r0, [pc, #60] ; (1001f80c ) +1001f7d0: f7fb f9c6 bl 1001ab60 +1001f7d4: 4b0e ldr r3, [pc, #56] ; (1001f810 ) +1001f7d6: f8d3 015c ldr.w r0, [r3, #348] ; 0x15c +1001f7da: f7fb f9c1 bl 1001ab60 +1001f7de: 4620 mov r0, r4 +1001f7e0: 4629 mov r1, r5 +1001f7e2: f008 f971 bl 10027ac8 +1001f7e6: f8d4 30d0 ldr.w r3, [r4, #208] ; 0xd0 +1001f7ea: aa08 add r2, sp, #32 +1001f7ec: 336e adds r3, #110 ; 0x6e +1001f7ee: 4620 mov r0, r4 +1001f7f0: 2134 movs r1, #52 ; 0x34 +1001f7f2: f802 3d07 strb.w r3, [r2, #-7]! +1001f7f6: f012 fe6c bl 100324d2 +1001f7fa: 4620 mov r0, r4 +1001f7fc: 4629 mov r1, r5 +1001f7fe: f7ff f864 bl 1001e8ca +1001f802: b009 add sp, #36 ; 0x24 +1001f804: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001f808: 10044ec0 .word 0x10044ec0 +1001f80c: 10042939 .word 0x10042939 +1001f810: 10043a4c .word 0x10043a4c -1001f764 : -1001f764: b538 push {r3, r4, r5, lr} -1001f766: 6804 ldr r4, [r0, #0] -1001f768: 4605 mov r5, r0 -1001f76a: b18c cbz r4, 1001f790 -1001f76c: f241 73ac movw r3, #6060 ; 0x17ac -1001f770: 58e3 ldr r3, [r4, r3] -1001f772: 2b01 cmp r3, #1 -1001f774: d10c bne.n 1001f790 -1001f776: f500 7048 add.w r0, r0, #800 ; 0x320 -1001f77a: f018 fb94 bl 10037ea6 -1001f77e: f505 704b add.w r0, r5, #812 ; 0x32c -1001f782: f018 fb90 bl 10037ea6 -1001f786: 4620 mov r0, r4 -1001f788: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1001f78c: f005 b90e b.w 100249ac -1001f790: bd38 pop {r3, r4, r5, pc} +1001f814 : +1001f814: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001f818: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +1001f81c: f8d1 b078 ldr.w fp, [r1, #120] ; 0x78 +1001f820: f003 0303 and.w r3, r3, #3 +1001f824: 6f09 ldr r1, [r1, #112] ; 0x70 +1001f826: b089 sub sp, #36 ; 0x24 +1001f828: 2b03 cmp r3, #3 +1001f82a: 4604 mov r4, r0 +1001f82c: 9105 str r1, [sp, #20] +1001f82e: d007 beq.n 1001f840 +1001f830: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1001f834: f003 0303 and.w r3, r3, #3 +1001f838: 2b03 cmp r3, #3 +1001f83a: f040 8133 bne.w 1001faa4 +1001f83e: e006 b.n 1001f84e +1001f840: f44f 6108 mov.w r1, #2176 ; 0x880 +1001f844: f7fe fe92 bl 1001e56c +1001f848: 2800 cmp r0, #0 +1001f84a: d0f1 beq.n 1001f830 +1001f84c: e10b b.n 1001fa66 +1001f84e: 4a9a ldr r2, [pc, #616] ; (1001fab8 ) +1001f850: f10b 050a add.w r5, fp, #10 +1001f854: 6813 ldr r3, [r2, #0] +1001f856: 4617 mov r7, r2 +1001f858: b9ab cbnz r3, 1001f886 +1001f85a: 4b98 ldr r3, [pc, #608] ; (1001fabc ) +1001f85c: 681a ldr r2, [r3, #0] +1001f85e: b30a cbz r2, 1001f8a4 +1001f860: 4897 ldr r0, [pc, #604] ; (1001fac0 ) +1001f862: f7fb f97d bl 1001ab60 +1001f866: 78e8 ldrb r0, [r5, #3] +1001f868: f89b 100a ldrb.w r1, [fp, #10] +1001f86c: 786a ldrb r2, [r5, #1] +1001f86e: 78ab ldrb r3, [r5, #2] +1001f870: 9000 str r0, [sp, #0] +1001f872: 7928 ldrb r0, [r5, #4] +1001f874: 9001 str r0, [sp, #4] +1001f876: 7968 ldrb r0, [r5, #5] +1001f878: 9002 str r0, [sp, #8] +1001f87a: 4892 ldr r0, [pc, #584] ; (1001fac4 ) +1001f87c: f8d0 012c ldr.w r0, [r0, #300] ; 0x12c +1001f880: f7fb f96e bl 1001ab60 +1001f884: e00e b.n 1001f8a4 +1001f886: 681e ldr r6, [r3, #0] +1001f888: 683b ldr r3, [r7, #0] +1001f88a: 429e cmp r6, r3 +1001f88c: d0e5 beq.n 1001f85a +1001f88e: f106 0008 add.w r0, r6, #8 +1001f892: 4629 mov r1, r5 +1001f894: 2206 movs r2, #6 +1001f896: f7fb f987 bl 1001aba8 +1001f89a: 2800 cmp r0, #0 +1001f89c: f000 8104 beq.w 1001faa8 +1001f8a0: 6836 ldr r6, [r6, #0] +1001f8a2: e7f1 b.n 1001f888 +1001f8a4: f8d4 6d08 ldr.w r6, [r4, #3336] ; 0xd08 +1001f8a8: f8bb a01a ldrh.w sl, [fp, #26] +1001f8ac: 2e02 cmp r6, #2 +1001f8ae: f8bb 8018 ldrh.w r8, [fp, #24] +1001f8b2: d10a bne.n 1001f8ca +1001f8b4: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +1001f8b8: f023 0304 bic.w r3, r3, #4 +1001f8bc: 2b01 cmp r3, #1 +1001f8be: bf18 it ne +1001f8c0: 2600 movne r6, #0 +1001f8c2: f1b8 0f00 cmp.w r8, #0 +1001f8c6: d103 bne.n 1001f8d0 +1001f8c8: e009 b.n 1001f8de +1001f8ca: f1b8 0f00 cmp.w r8, #0 +1001f8ce: d003 beq.n 1001f8d8 +1001f8d0: 2e00 cmp r6, #0 +1001f8d2: f000 80eb beq.w 1001faac +1001f8d6: e002 b.n 1001f8de +1001f8d8: 2e01 cmp r6, #1 +1001f8da: f000 80e7 beq.w 1001faac +1001f8de: 4a7a ldr r2, [pc, #488] ; (1001fac8 ) +1001f8e0: f504 6946 add.w r9, r4, #3168 ; 0xc60 +1001f8e4: 7811 ldrb r1, [r2, #0] +1001f8e6: f8d4 2ca4 ldr.w r2, [r4, #3236] ; 0xca4 +1001f8ea: 428a cmp r2, r1 +1001f8ec: da06 bge.n 1001f8fc +1001f8ee: 4648 mov r0, r9 +1001f8f0: 4629 mov r1, r5 +1001f8f2: f008 fccf bl 10028294 +1001f8f6: 4607 mov r7, r0 +1001f8f8: bb20 cbnz r0, 1001f944 +1001f8fa: e006 b.n 1001f90a +1001f8fc: 4648 mov r0, r9 +1001f8fe: 4629 mov r1, r5 +1001f900: f008 fcc8 bl 10028294 +1001f904: 2800 cmp r0, #0 +1001f906: d1f2 bne.n 1001f8ee +1001f908: e0ce b.n 1001faa8 +1001f90a: 4648 mov r0, r9 +1001f90c: 4629 mov r1, r5 +1001f90e: f008 fb79 bl 10028004 +1001f912: 4607 mov r7, r0 +1001f914: b970 cbnz r0, 1001f934 +1001f916: 4a69 ldr r2, [pc, #420] ; (1001fabc ) +1001f918: 6813 ldr r3, [r2, #0] +1001f91a: 2b00 cmp r3, #0 +1001f91c: f000 80c4 beq.w 1001faa8 +1001f920: 4867 ldr r0, [pc, #412] ; (1001fac0 ) +1001f922: f7fb f91d bl 1001ab60 +1001f926: 4b67 ldr r3, [pc, #412] ; (1001fac4 ) +1001f928: 2103 movs r1, #3 +1001f92a: f8d3 0130 ldr.w r0, [r3, #304] ; 0x130 +1001f92e: f7fb f917 bl 1001ab60 +1001f932: e0b9 b.n 1001faa8 +1001f934: f44f 7380 mov.w r3, #256 ; 0x100 +1001f938: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8 +1001f93c: 2300 movs r3, #0 +1001f93e: f8c0 323c str.w r3, [r0, #572] ; 0x23c +1001f942: e014 b.n 1001f96e +1001f944: f604 49d4 addw r9, r4, #3284 ; 0xcd4 +1001f948: 4648 mov r0, r9 +1001f94a: a906 add r1, sp, #24 +1001f94c: f7f7 fe3c bl 100175c8 +1001f950: f507 7307 add.w r3, r7, #540 ; 0x21c +1001f954: 4618 mov r0, r3 +1001f956: 9304 str r3, [sp, #16] +1001f958: f7f7 fd75 bl 10017446 +1001f95c: 9b04 ldr r3, [sp, #16] +1001f95e: b910 cbnz r0, 1001f966 +1001f960: 4618 mov r0, r3 +1001f962: f7f7 fd81 bl 10017468 +1001f966: 4648 mov r0, r9 +1001f968: a906 add r1, sp, #24 +1001f96a: f7f7 fe37 bl 100175dc +1001f96e: f604 49d8 addw r9, r4, #3288 ; 0xcd8 +1001f972: 4648 mov r0, r9 +1001f974: a906 add r1, sp, #24 +1001f976: f7f7 fe27 bl 100175c8 +1001f97a: f507 7309 add.w r3, r7, #548 ; 0x224 +1001f97e: 4618 mov r0, r3 +1001f980: 9304 str r3, [sp, #16] +1001f982: f7f7 fd60 bl 10017446 +1001f986: 9b04 ldr r3, [sp, #16] +1001f988: b120 cbz r0, 1001f994 +1001f98a: 4618 mov r0, r3 +1001f98c: f604 41cc addw r1, r4, #3276 ; 0xccc +1001f990: f7f7 fd64 bl 1001745c +1001f994: 4648 mov r0, r9 +1001f996: a906 add r1, sp, #24 +1001f998: f7f7 fe20 bl 100175dc +1001f99c: f8d7 923c ldr.w r9, [r7, #572] ; 0x23c +1001f9a0: f1b9 0f00 cmp.w r9, #0 +1001f9a4: d103 bne.n 1001f9ae +1001f9a6: f8d4 3cdc ldr.w r3, [r4, #3292] ; 0xcdc +1001f9aa: f8c7 322c str.w r3, [r7, #556] ; 0x22c +1001f9ae: f109 0301 add.w r3, r9, #1 +1001f9b2: 4553 cmp r3, sl +1001f9b4: d159 bne.n 1001fa6a +1001f9b6: f1b8 0f00 cmp.w r8, #0 +1001f9ba: d112 bne.n 1001f9e2 +1001f9bc: f036 0202 bics.w r2, r6, #2 +1001f9c0: d10f bne.n 1001f9e2 +1001f9c2: f1ba 0f01 cmp.w sl, #1 +1001f9c6: d150 bne.n 1001fa6a +1001f9c8: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 +1001f9cc: f423 7380 bic.w r3, r3, #256 ; 0x100 +1001f9d0: f443 6380 orr.w r3, r3, #1024 ; 0x400 +1001f9d4: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 +1001f9d8: f8d4 3ce0 ldr.w r3, [r4, #3296] ; 0xce0 +1001f9dc: f8c7 322c str.w r3, [r7, #556] ; 0x22c +1001f9e0: e009 b.n 1001f9f6 +1001f9e2: 2b01 cmp r3, #1 +1001f9e4: d10a bne.n 1001f9fc +1001f9e6: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 +1001f9ea: f423 7380 bic.w r3, r3, #256 ; 0x100 +1001f9ee: f443 7300 orr.w r3, r3, #512 ; 0x200 +1001f9f2: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 +1001f9f6: f8c7 8240 str.w r8, [r7, #576] ; 0x240 +1001f9fa: e024 b.n 1001fa46 +1001f9fc: 2b03 cmp r3, #3 +1001f9fe: d134 bne.n 1001fa6a +1001fa00: 9e05 ldr r6, [sp, #20] +1001fa02: f10b 0022 add.w r0, fp, #34 ; 0x22 +1001fa06: 2110 movs r1, #16 +1001fa08: aa07 add r2, sp, #28 +1001fa0a: f1a6 0322 sub.w r3, r6, #34 ; 0x22 +1001fa0e: f01e ff4b bl 1003e8a8 <__rtw_get_ie_veneer> +1001fa12: b908 cbnz r0, 1001fa18 +1001fa14: 260f movs r6, #15 +1001fa16: e029 b.n 1001fa6c +1001fa18: 9b07 ldr r3, [sp, #28] +1001fa1a: 2b00 cmp r3, #0 +1001fa1c: d0fa beq.n 1001fa14 +1001fa1e: 3002 adds r0, #2 +1001fa20: f507 7111 add.w r1, r7, #580 ; 0x244 +1001fa24: 2280 movs r2, #128 ; 0x80 +1001fa26: f7f7 fcfb bl 10017420 +1001fa2a: 2800 cmp r0, #0 +1001fa2c: d0f2 beq.n 1001fa14 +1001fa2e: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 +1001fa32: f423 7300 bic.w r3, r3, #512 ; 0x200 +1001fa36: f443 6380 orr.w r3, r3, #1024 ; 0x400 +1001fa3a: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 +1001fa3e: f8d4 3ce0 ldr.w r3, [r4, #3296] ; 0xce0 +1001fa42: f8c7 322c str.w r3, [r7, #556] ; 0x22c +1001fa46: f109 0302 add.w r3, r9, #2 +1001fa4a: f8c7 323c str.w r3, [r7, #572] ; 0x23c +1001fa4e: 4620 mov r0, r4 +1001fa50: 4639 mov r1, r7 +1001fa52: 2200 movs r2, #0 +1001fa54: f7ff fda6 bl 1001f5a4 +1001fa58: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 +1001fa5c: 055b lsls r3, r3, #21 +1001fa5e: bf44 itt mi +1001fa60: 2300 movmi r3, #0 +1001fa62: f8c7 323c strmi.w r3, [r7, #572] ; 0x23c +1001fa66: 2001 movs r0, #1 +1001fa68: e022 b.n 1001fab0 +1001fa6a: 260e movs r6, #14 +1001fa6c: 4620 mov r0, r4 +1001fa6e: 4639 mov r1, r7 +1001fa70: f008 fb2d bl 100280ce +1001fa74: f44f 7054 mov.w r0, #848 ; 0x350 +1001fa78: f7f7 fe9a bl 100177b0 +1001fa7c: 4607 mov r7, r0 +1001fa7e: b188 cbz r0, 1001faa4 +1001fa80: 2302 movs r3, #2 +1001fa82: f8c0 323c str.w r3, [r0, #572] ; 0x23c +1001fa86: 4629 mov r1, r5 +1001fa88: f500 7084 add.w r0, r0, #264 ; 0x108 +1001fa8c: 2206 movs r2, #6 +1001fa8e: f7f7 fcbf bl 10017410 +1001fa92: 4620 mov r0, r4 +1001fa94: 4639 mov r1, r7 +1001fa96: 4632 mov r2, r6 +1001fa98: f7ff fd84 bl 1001f5a4 +1001fa9c: 4638 mov r0, r7 +1001fa9e: 2100 movs r1, #0 +1001faa0: f7f7 fcb3 bl 1001740a +1001faa4: 2000 movs r0, #0 +1001faa6: e003 b.n 1001fab0 +1001faa8: 2611 movs r6, #17 +1001faaa: e7e3 b.n 1001fa74 +1001faac: 260d movs r6, #13 +1001faae: e7e1 b.n 1001fa74 +1001fab0: b009 add sp, #36 ; 0x24 +1001fab2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1001fab6: bf00 nop +1001fab8: 1004bafc .word 0x1004bafc +1001fabc: 10044ec0 .word 0x10044ec0 +1001fac0: 10042939 .word 0x10042939 +1001fac4: 10043a4c .word 0x10043a4c +1001fac8: 10044f45 .word 0x10044f45 -1001f792 : -1001f792: b510 push {r4, lr} -1001f794: 8d04 ldrh r4, [r0, #40] ; 0x28 -1001f796: f890 202a ldrb.w r2, [r0, #42] ; 0x2a -1001f79a: 6903 ldr r3, [r0, #16] -1001f79c: 6f80 ldr r0, [r0, #120] ; 0x78 -1001f79e: f002 020f and.w r2, r2, #15 -1001f7a2: 8800 ldrh r0, [r0, #0] -1001f7a4: ea42 1204 orr.w r2, r2, r4, lsl #4 -1001f7a8: 0500 lsls r0, r0, #20 -1001f7aa: b292 uxth r2, r2 -1001f7ac: d50b bpl.n 1001f7c6 -1001f7ae: 2900 cmp r1, #0 -1001f7b0: f8b3 085a ldrh.w r0, [r3, #2138] ; 0x85a -1001f7b4: db05 blt.n 1001f7c2 -1001f7b6: 4290 cmp r0, r2 -1001f7b8: d105 bne.n 1001f7c6 -1001f7ba: f893 085c ldrb.w r0, [r3, #2140] ; 0x85c -1001f7be: 4281 cmp r1, r0 -1001f7c0: e000 b.n 1001f7c4 -1001f7c2: 4290 cmp r0, r2 -1001f7c4: d006 beq.n 1001f7d4 -1001f7c6: 2900 cmp r1, #0 -1001f7c8: f8a3 285a strh.w r2, [r3, #2138] ; 0x85a -1001f7cc: db04 blt.n 1001f7d8 -1001f7ce: f883 185c strb.w r1, [r3, #2140] ; 0x85c -1001f7d2: e001 b.n 1001f7d8 -1001f7d4: 2000 movs r0, #0 -1001f7d6: bd10 pop {r4, pc} -1001f7d8: 2001 movs r0, #1 -1001f7da: bd10 pop {r4, pc} +1001facc : +1001facc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1001fad0: 4604 mov r4, r0 +1001fad2: b086 sub sp, #24 +1001fad4: f600 1058 addw r0, r0, #2392 ; 0x958 +1001fad8: 4690 mov r8, r2 +1001fada: 461f mov r7, r3 +1001fadc: f8ad 100e strh.w r1, [sp, #14] +1001fae0: f7fe fe74 bl 1001e7cc +1001fae4: 4605 mov r5, r0 +1001fae6: 2800 cmp r0, #0 +1001fae8: f000 8138 beq.w 1001fd5c +1001faec: 4620 mov r0, r4 +1001faee: f105 0108 add.w r1, r5, #8 +1001faf2: f7fe fe8a bl 1001e80a +1001faf6: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 +1001fafa: 2100 movs r1, #0 +1001fafc: 2268 movs r2, #104 ; 0x68 +1001fafe: f7f7 fc97 bl 10017430 +1001fb02: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 +1001fb06: 2300 movs r3, #0 +1001fb08: f886 3028 strb.w r3, [r6, #40] ; 0x28 +1001fb0c: f886 3029 strb.w r3, [r6, #41] ; 0x29 +1001fb10: f106 002c add.w r0, r6, #44 ; 0x2c +1001fb14: f508 7184 add.w r1, r8, #264 ; 0x108 +1001fb18: 2206 movs r2, #6 +1001fb1a: f7f7 fc79 bl 10017410 +1001fb1e: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001fb22: 3119 adds r1, #25 +1001fb24: 2206 movs r2, #6 +1001fb26: f106 0032 add.w r0, r6, #50 ; 0x32 +1001fb2a: f7f7 fc71 bl 10017410 +1001fb2e: f104 0098 add.w r0, r4, #152 ; 0x98 +1001fb32: f008 fe15 bl 10028760 +1001fb36: 2206 movs r2, #6 +1001fb38: 4601 mov r1, r0 +1001fb3a: f106 0038 add.w r0, r6, #56 ; 0x38 +1001fb3e: f7f7 fc67 bl 10017410 +1001fb42: 8ff3 ldrh r3, [r6, #62] ; 0x3e +1001fb44: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c +1001fb48: f003 030f and.w r3, r3, #15 +1001fb4c: ea43 1302 orr.w r3, r3, r2, lsl #4 +1001fb50: 87f3 strh r3, [r6, #62] ; 0x3e +1001fb52: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c +1001fb56: 3301 adds r3, #1 +1001fb58: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +1001fb5c: f027 0320 bic.w r3, r7, #32 +1001fb60: 2b10 cmp r3, #16 +1001fb62: f040 80fb bne.w 1001fd5c +1001fb66: 8d33 ldrh r3, [r6, #40] ; 0x28 +1001fb68: f504 708a add.w r0, r4, #276 ; 0x114 +1001fb6c: f023 03fc bic.w r3, r3, #252 ; 0xfc +1001fb70: 431f orrs r7, r3 +1001fb72: 2318 movs r3, #24 +1001fb74: 8537 strh r7, [r6, #40] ; 0x28 +1001fb76: 826b strh r3, [r5, #18] +1001fb78: 696b ldr r3, [r5, #20] +1001fb7a: 462f mov r7, r5 +1001fb7c: 3318 adds r3, #24 +1001fb7e: f847 3f14 str.w r3, [r7, #20]! +1001fb82: f7fd fd15 bl 1001d5b0 +1001fb86: 8803 ldrh r3, [r0, #0] +1001fb88: f106 0940 add.w r9, r6, #64 ; 0x40 +1001fb8c: ae06 add r6, sp, #24 +1001fb8e: f826 3d06 strh.w r3, [r6, #-6]! +1001fb92: 2102 movs r1, #2 +1001fb94: 4632 mov r2, r6 +1001fb96: 463b mov r3, r7 +1001fb98: 4648 mov r0, r9 +1001fb9a: f01e feb1 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001fb9e: 2102 movs r1, #2 +1001fba0: f10d 020e add.w r2, sp, #14 +1001fba4: 463b mov r3, r7 +1001fba6: f01e feab bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001fbaa: f8d8 30fc ldr.w r3, [r8, #252] ; 0xfc +1001fbae: 2102 movs r1, #2 +1001fbb0: ea6f 4383 mvn.w r3, r3, lsl #18 +1001fbb4: ea6f 4393 mvn.w r3, r3, lsr #18 +1001fbb8: f8ad 3012 strh.w r3, [sp, #18] +1001fbbc: 4632 mov r2, r6 +1001fbbe: 463b mov r3, r7 +1001fbc0: f01e fe9e bl 1003e900 <__rtw_set_fixed_ie_veneer> +1001fbc4: f8d8 2168 ldr.w r2, [r8, #360] ; 0x168 +1001fbc8: 2101 movs r1, #1 +1001fbca: 2a08 cmp r2, #8 +1001fbcc: 9700 str r7, [sp, #0] +1001fbce: f508 73ac add.w r3, r8, #344 ; 0x158 +1001fbd2: d909 bls.n 1001fbe8 +1001fbd4: 2208 movs r2, #8 +1001fbd6: f01e fe6b bl 1003e8b0 <__rtw_set_ie_veneer> +1001fbda: f8d8 2168 ldr.w r2, [r8, #360] ; 0x168 +1001fbde: 2132 movs r1, #50 ; 0x32 +1001fbe0: 9700 str r7, [sp, #0] +1001fbe2: 3a08 subs r2, #8 +1001fbe4: f508 73b0 add.w r3, r8, #352 ; 0x160 +1001fbe8: f01e fe62 bl 1003e8b0 <__rtw_set_ie_veneer> +1001fbec: f8d8 32c8 ldr.w r3, [r8, #712] ; 0x2c8 +1001fbf0: 4606 mov r6, r0 +1001fbf2: 051a lsls r2, r3, #20 +1001fbf4: d538 bpl.n 1001fc68 +1001fbf6: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 +1001fbfa: 2b00 cmp r3, #0 +1001fbfc: d034 beq.n 1001fc68 +1001fbfe: f10d 0918 add.w r9, sp, #24 +1001fc02: 2300 movs r3, #0 +1001fc04: f849 3d04 str.w r3, [r9, #-4]! +1001fc08: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001fc0c: f504 7a90 add.w sl, r4, #288 ; 0x120 +1001fc10: 212d movs r1, #45 ; 0x2d +1001fc12: 4650 mov r0, sl +1001fc14: 464a mov r2, r9 +1001fc16: 3b0c subs r3, #12 +1001fc18: f01e fe46 bl 1003e8a8 <__rtw_get_ie_veneer> +1001fc1c: 4601 mov r1, r0 +1001fc1e: b160 cbz r0, 1001fc3a +1001fc20: 9a05 ldr r2, [sp, #20] +1001fc22: b152 cbz r2, 1001fc3a +1001fc24: 4630 mov r0, r6 +1001fc26: 3202 adds r2, #2 +1001fc28: f7f7 fbf2 bl 10017410 +1001fc2c: 9b05 ldr r3, [sp, #20] +1001fc2e: 1c9a adds r2, r3, #2 +1001fc30: 4416 add r6, r2 +1001fc32: 696a ldr r2, [r5, #20] +1001fc34: 4413 add r3, r2 +1001fc36: 3302 adds r3, #2 +1001fc38: 616b str r3, [r5, #20] +1001fc3a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001fc3e: 213d movs r1, #61 ; 0x3d +1001fc40: 4650 mov r0, sl +1001fc42: 464a mov r2, r9 +1001fc44: 3b0c subs r3, #12 +1001fc46: f01e fe2f bl 1003e8a8 <__rtw_get_ie_veneer> +1001fc4a: 4601 mov r1, r0 +1001fc4c: b160 cbz r0, 1001fc68 +1001fc4e: 9a05 ldr r2, [sp, #20] +1001fc50: b152 cbz r2, 1001fc68 +1001fc52: 4630 mov r0, r6 +1001fc54: 3202 adds r2, #2 +1001fc56: f7f7 fbdb bl 10017410 +1001fc5a: 9b05 ldr r3, [sp, #20] +1001fc5c: 1c9a adds r2, r3, #2 +1001fc5e: 4416 add r6, r2 +1001fc60: 696a ldr r2, [r5, #20] +1001fc62: 4413 add r3, r2 +1001fc64: 3302 adds r3, #2 +1001fc66: 616b str r3, [r5, #20] +1001fc68: f8d8 32c8 ldr.w r3, [r8, #712] ; 0x2c8 +1001fc6c: 059b lsls r3, r3, #22 +1001fc6e: d527 bpl.n 1001fcc0 +1001fc70: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c +1001fc74: b323 cbz r3, 1001fcc0 +1001fc76: 2300 movs r3, #0 +1001fc78: 9305 str r3, [sp, #20] +1001fc7a: f504 7090 add.w r0, r4, #288 ; 0x120 +1001fc7e: f8d4 e110 ldr.w lr, [r4, #272] ; 0x110 +1001fc82: 9b05 ldr r3, [sp, #20] +1001fc84: f1ae 0e0e sub.w lr, lr, #14 +1001fc88: 21dd movs r1, #221 ; 0xdd +1001fc8a: aa05 add r2, sp, #20 +1001fc8c: ebc3 030e rsb r3, r3, lr +1001fc90: f01e fe0a bl 1003e8a8 <__rtw_get_ie_veneer> +1001fc94: 4680 mov r8, r0 +1001fc96: b198 cbz r0, 1001fcc0 +1001fc98: 2206 movs r2, #6 +1001fc9a: 3002 adds r0, #2 +1001fc9c: 4931 ldr r1, [pc, #196] ; (1001fd64 ) +1001fc9e: f7f7 fbbf bl 10017420 +1001fca2: 9a05 ldr r2, [sp, #20] +1001fca4: 2800 cmp r0, #0 +1001fca6: d053 beq.n 1001fd50 +1001fca8: 4630 mov r0, r6 +1001fcaa: 3202 adds r2, #2 +1001fcac: 4641 mov r1, r8 +1001fcae: f7f7 fbaf bl 10017410 +1001fcb2: 9b05 ldr r3, [sp, #20] +1001fcb4: 1c9a adds r2, r3, #2 +1001fcb6: 4416 add r6, r2 +1001fcb8: 696a ldr r2, [r5, #20] +1001fcba: 4413 add r3, r2 +1001fcbc: 3302 adds r3, #2 +1001fcbe: 616b str r3, [r5, #20] +1001fcc0: f894 372e ldrb.w r3, [r4, #1838] ; 0x72e +1001fcc4: 2b01 cmp r3, #1 +1001fcc6: d107 bne.n 1001fcd8 +1001fcc8: 4630 mov r0, r6 +1001fcca: 9700 str r7, [sp, #0] +1001fccc: 21dd movs r1, #221 ; 0xdd +1001fcce: 2206 movs r2, #6 +1001fcd0: 4b25 ldr r3, [pc, #148] ; (1001fd68 ) +1001fcd2: f01e fded bl 1003e8b0 <__rtw_set_ie_veneer> +1001fcd6: 4606 mov r6, r0 +1001fcd8: f8d4 14cc ldr.w r1, [r4, #1228] ; 0x4cc +1001fcdc: b159 cbz r1, 1001fcf6 +1001fcde: f8d4 24d8 ldr.w r2, [r4, #1240] ; 0x4d8 +1001fce2: b142 cbz r2, 1001fcf6 +1001fce4: 4630 mov r0, r6 +1001fce6: f7f7 fb93 bl 10017410 +1001fcea: f8d4 34d8 ldr.w r3, [r4, #1240] ; 0x4d8 +1001fcee: 696a ldr r2, [r5, #20] +1001fcf0: 441e add r6, r3 +1001fcf2: 4413 add r3, r2 +1001fcf4: 616b str r3, [r5, #20] +1001fcf6: 6863 ldr r3, [r4, #4] +1001fcf8: 2b05 cmp r3, #5 +1001fcfa: d112 bne.n 1001fd22 +1001fcfc: f241 63a8 movw r3, #5800 ; 0x16a8 +1001fd00: 58e3 ldr r3, [r4, r3] +1001fd02: 2b03 cmp r3, #3 +1001fd04: d10d bne.n 1001fd22 +1001fd06: f8d4 14ec ldr.w r1, [r4, #1260] ; 0x4ec +1001fd0a: b151 cbz r1, 1001fd22 +1001fd0c: f8d4 2500 ldr.w r2, [r4, #1280] ; 0x500 +1001fd10: b13a cbz r2, 1001fd22 +1001fd12: 4630 mov r0, r6 +1001fd14: f7f7 fb7c bl 10017410 +1001fd18: 696a ldr r2, [r5, #20] +1001fd1a: f8d4 3500 ldr.w r3, [r4, #1280] ; 0x500 +1001fd1e: 4413 add r3, r2 +1001fd20: 616b str r3, [r5, #20] +1001fd22: 696b ldr r3, [r5, #20] +1001fd24: f240 6252 movw r2, #1618 ; 0x652 +1001fd28: 61ab str r3, [r5, #24] +1001fd2a: 3328 adds r3, #40 ; 0x28 +1001fd2c: 4293 cmp r3, r2 +1001fd2e: d90a bls.n 1001fd46 +1001fd30: 4b0e ldr r3, [pc, #56] ; (1001fd6c ) +1001fd32: 681b ldr r3, [r3, #0] +1001fd34: b13b cbz r3, 1001fd46 +1001fd36: 480e ldr r0, [pc, #56] ; (1001fd70 ) +1001fd38: f7fa ff12 bl 1001ab60 +1001fd3c: 4b0d ldr r3, [pc, #52] ; (1001fd74 ) +1001fd3e: f8d3 0160 ldr.w r0, [r3, #352] ; 0x160 +1001fd42: f7fa ff0d bl 1001ab60 +1001fd46: 4620 mov r0, r4 +1001fd48: 4629 mov r1, r5 +1001fd4a: f7fe fdbe bl 1001e8ca +1001fd4e: e005 b.n 1001fd5c +1001fd50: 2a00 cmp r2, #0 +1001fd52: d0b5 beq.n 1001fcc0 +1001fd54: 3202 adds r2, #2 +1001fd56: eb08 0002 add.w r0, r8, r2 +1001fd5a: e790 b.n 1001fc7e +1001fd5c: b006 add sp, #24 +1001fd5e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1001fd62: bf00 nop +1001fd64: 100414e0 .word 0x100414e0 +1001fd68: 100416ca .word 0x100416ca +1001fd6c: 10044ec0 .word 0x10044ec0 +1001fd70: 10042939 .word 0x10042939 +1001fd74: 10043a4c .word 0x10043a4c -1001f7dc : -1001f7dc: b570 push {r4, r5, r6, lr} -1001f7de: 6f84 ldr r4, [r0, #120] ; 0x78 -1001f7e0: 6905 ldr r5, [r0, #16] -1001f7e2: 7fe1 ldrb r1, [r4, #31] -1001f7e4: 6f06 ldr r6, [r0, #112] ; 0x70 -1001f7e6: f7ff ffd4 bl 1001f792 -1001f7ea: b158 cbz r0, 1001f804 -1001f7ec: f241 63a8 movw r3, #5800 ; 0x16a8 -1001f7f0: 58eb ldr r3, [r5, r3] -1001f7f2: b133 cbz r3, 1001f802 -1001f7f4: 4628 mov r0, r5 -1001f7f6: 4621 mov r1, r4 -1001f7f8: b2b2 uxth r2, r6 -1001f7fa: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e -1001f7fe: f004 ffdc bl 100247ba -1001f802: 2001 movs r0, #1 -1001f804: bd70 pop {r4, r5, r6, pc} +1001fd78 : +1001fd78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1001fd7c: f600 1a58 addw sl, r0, #2392 ; 0x958 +1001fd80: b08f sub sp, #60 ; 0x3c +1001fd82: 4604 mov r4, r0 +1001fd84: f100 0998 add.w r9, r0, #152 ; 0x98 +1001fd88: f04f 0800 mov.w r8, #0 +1001fd8c: 4650 mov r0, sl +1001fd8e: f8cd 8014 str.w r8, [sp, #20] +1001fd92: f7fe fd1b bl 1001e7cc +1001fd96: 4605 mov r5, r0 +1001fd98: 2800 cmp r0, #0 +1001fd9a: f000 818f beq.w 100200bc +1001fd9e: 4620 mov r0, r4 +1001fda0: f105 0108 add.w r1, r5, #8 +1001fda4: f7fe fd31 bl 1001e80a +1001fda8: 4641 mov r1, r8 +1001fdaa: 2268 movs r2, #104 ; 0x68 +1001fdac: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 +1001fdb0: f7f7 fb3e bl 10017430 +1001fdb4: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 +1001fdb8: 4648 mov r0, r9 +1001fdba: f886 8028 strb.w r8, [r6, #40] ; 0x28 +1001fdbe: f886 8029 strb.w r8, [r6, #41] ; 0x29 +1001fdc2: f008 fccd bl 10028760 +1001fdc6: 2206 movs r2, #6 +1001fdc8: 4601 mov r1, r0 +1001fdca: f106 002c add.w r0, r6, #44 ; 0x2c +1001fdce: f7f7 fb1f bl 10017410 +1001fdd2: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +1001fdd6: f106 0032 add.w r0, r6, #50 ; 0x32 +1001fdda: 3119 adds r1, #25 +1001fddc: 2206 movs r2, #6 +1001fdde: f7f7 fb17 bl 10017410 +1001fde2: 4648 mov r0, r9 +1001fde4: f008 fcbc bl 10028760 +1001fde8: 2206 movs r2, #6 +1001fdea: 4601 mov r1, r0 +1001fdec: f106 0038 add.w r0, r6, #56 ; 0x38 +1001fdf0: f7f7 fb0e bl 10017410 +1001fdf4: 8ff3 ldrh r3, [r6, #62] ; 0x3e +1001fdf6: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c +1001fdfa: f003 030f and.w r3, r3, #15 +1001fdfe: ea43 1302 orr.w r3, r3, r2, lsl #4 +1001fe02: 87f3 strh r3, [r6, #62] ; 0x3e +1001fe04: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c +1001fe08: f504 708a add.w r0, r4, #276 ; 0x114 +1001fe0c: 3301 adds r3, #1 +1001fe0e: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +1001fe12: 8d33 ldrh r3, [r6, #40] ; 0x28 +1001fe14: 462f mov r7, r5 +1001fe16: f023 03fc bic.w r3, r3, #252 ; 0xfc +1001fe1a: 8533 strh r3, [r6, #40] ; 0x28 +1001fe1c: 2318 movs r3, #24 +1001fe1e: 616b str r3, [r5, #20] +1001fe20: f7fd fbc6 bl 1001d5b0 +1001fe24: 2202 movs r2, #2 +1001fe26: 4601 mov r1, r0 +1001fe28: f106 0040 add.w r0, r6, #64 ; 0x40 +1001fe2c: f7f7 faf0 bl 10017410 +1001fe30: 696b ldr r3, [r5, #20] +1001fe32: a90e add r1, sp, #56 ; 0x38 +1001fe34: 3302 adds r3, #2 +1001fe36: 616b str r3, [r5, #20] +1001fe38: 2303 movs r3, #3 +1001fe3a: f821 3d2a strh.w r3, [r1, #-42]! +1001fe3e: f106 0042 add.w r0, r6, #66 ; 0x42 +1001fe42: 2202 movs r2, #2 +1001fe44: f7f7 fae4 bl 10017410 +1001fe48: 696b ldr r3, [r5, #20] +1001fe4a: 4641 mov r1, r8 +1001fe4c: 3302 adds r3, #2 +1001fe4e: f847 3f14 str.w r3, [r7, #20]! +1001fe52: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 +1001fe56: f104 03a8 add.w r3, r4, #168 ; 0xa8 +1001fe5a: f106 0044 add.w r0, r6, #68 ; 0x44 +1001fe5e: 9700 str r7, [sp, #0] +1001fe60: f01e fd26 bl 1003e8b0 <__rtw_set_ie_veneer> +1001fe64: f10d 0b28 add.w fp, sp, #40 ; 0x28 +1001fe68: 4680 mov r8, r0 +1001fe6a: 4659 mov r1, fp +1001fe6c: 4620 mov r0, r4 +1001fe6e: aa05 add r2, sp, #20 +1001fe70: f008 fb6c bl 1002854c +1001fe74: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e +1001fe78: 2600 movs r6, #0 +1001fe7a: 2b0e cmp r3, #14 +1001fe7c: bf04 itt eq +1001fe7e: 2304 moveq r3, #4 +1001fe80: 9305 streq r3, [sp, #20] +1001fe82: 9805 ldr r0, [sp, #20] +1001fe84: 4633 mov r3, r6 +1001fe86: eb09 0203 add.w r2, r9, r3 +1001fe8a: f892 1064 ldrb.w r1, [r2, #100] ; 0x64 +1001fe8e: b1a1 cbz r1, 1001feba +1001fe90: 2200 movs r2, #0 +1001fe92: 4282 cmp r2, r0 +1001fe94: d00e beq.n 1001feb4 +1001fe96: f81b e002 ldrb.w lr, [fp, r2] +1001fe9a: f041 0c80 orr.w ip, r1, #128 ; 0x80 +1001fe9e: f04e 0e80 orr.w lr, lr, #128 ; 0x80 +1001fea2: 45f4 cmp ip, lr +1001fea4: d001 beq.n 1001feaa +1001fea6: 3201 adds r2, #1 +1001fea8: e7f3 b.n 1001fe92 +1001feaa: aa0e add r2, sp, #56 ; 0x38 +1001feac: 4432 add r2, r6 +1001feae: f802 1c20 strb.w r1, [r2, #-32] +1001feb2: 3601 adds r6, #1 +1001feb4: 3301 adds r3, #1 +1001feb6: 2b10 cmp r3, #16 +1001feb8: d1e5 bne.n 1001fe86 +1001feba: b94e cbnz r6, 1001fed0 +1001febc: f8d5 1084 ldr.w r1, [r5, #132] ; 0x84 +1001fec0: 4650 mov r0, sl +1001fec2: f00a fcc6 bl 1002a852 +1001fec6: 4650 mov r0, sl +1001fec8: 4629 mov r1, r5 +1001feca: f009 fd61 bl 10029990 +1001fece: e0f5 b.n 100200bc +1001fed0: 2e08 cmp r6, #8 +1001fed2: 9700 str r7, [sp, #0] +1001fed4: 4640 mov r0, r8 +1001fed6: f04f 0101 mov.w r1, #1 +1001feda: dd09 ble.n 1001fef0 +1001fedc: 2208 movs r2, #8 +1001fede: ab06 add r3, sp, #24 +1001fee0: f01e fce6 bl 1003e8b0 <__rtw_set_ie_veneer> +1001fee4: 9700 str r7, [sp, #0] +1001fee6: 2132 movs r1, #50 ; 0x32 +1001fee8: f1a6 0208 sub.w r2, r6, #8 +1001feec: ab08 add r3, sp, #32 +1001feee: e001 b.n 1001fef4 +1001fef0: 4632 mov r2, r6 +1001fef2: ab06 add r3, sp, #24 +1001fef4: f01e fcdc bl 1003e8b0 <__rtw_set_ie_veneer> +1001fef8: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001fefc: f504 7890 add.w r8, r4, #288 ; 0x120 +1001ff00: 3b0c subs r3, #12 +1001ff02: 4606 mov r6, r0 +1001ff04: 2130 movs r1, #48 ; 0x30 +1001ff06: 4640 mov r0, r8 +1001ff08: aa04 add r2, sp, #16 +1001ff0a: f01e fccd bl 1003e8a8 <__rtw_get_ie_veneer> +1001ff0e: 4603 mov r3, r0 +1001ff10: b138 cbz r0, 1001ff22 +1001ff12: 4630 mov r0, r6 +1001ff14: 9700 str r7, [sp, #0] +1001ff16: 2130 movs r1, #48 ; 0x30 +1001ff18: 9a04 ldr r2, [sp, #16] +1001ff1a: 3302 adds r3, #2 +1001ff1c: f01e fcc8 bl 1003e8b0 <__rtw_set_ie_veneer> +1001ff20: 4606 mov r6, r0 +1001ff22: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 +1001ff26: 2b01 cmp r3, #1 +1001ff28: d140 bne.n 1001ffac +1001ff2a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001ff2e: 4640 mov r0, r8 +1001ff30: 212d movs r1, #45 ; 0x2d +1001ff32: aa04 add r2, sp, #16 +1001ff34: 3b0c subs r3, #12 +1001ff36: f01e fcb7 bl 1003e8a8 <__rtw_get_ie_veneer> +1001ff3a: 4682 mov sl, r0 +1001ff3c: b3b0 cbz r0, 1001ffac +1001ff3e: 4620 mov r0, r4 +1001ff40: f008 ff3e bl 10028dc0 +1001ff44: bb90 cbnz r0, 1001ffac +1001ff46: f204 785a addw r8, r4, #1882 ; 0x75a +1001ff4a: 4640 mov r0, r8 +1001ff4c: f10a 0102 add.w r1, sl, #2 +1001ff50: 2220 movs r2, #32 +1001ff52: f7f7 fa5d bl 10017410 +1001ff56: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a +1001ff5a: 4620 mov r0, r4 +1001ff5c: f023 0342 bic.w r3, r3, #66 ; 0x42 +1001ff60: f043 030c orr.w r3, r3, #12 +1001ff64: f8a4 375a strh.w r3, [r4, #1882] ; 0x75a +1001ff68: 2117 movs r1, #23 +1001ff6a: f10d 020d add.w r2, sp, #13 +1001ff6e: f012 fab7 bl 100324e0 +1001ff72: f89d 300d ldrb.w r3, [sp, #13] +1001ff76: 2b03 cmp r3, #3 +1001ff78: d110 bne.n 1001ff9c +1001ff7a: f504 529c add.w r2, r4, #4992 ; 0x1380 +1001ff7e: f892 304e ldrb.w r3, [r2, #78] ; 0x4e +1001ff82: b12b cbz r3, 1001ff90 +1001ff84: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a +1001ff88: f443 7380 orr.w r3, r3, #256 ; 0x100 +1001ff8c: f8a4 375a strh.w r3, [r4, #1882] ; 0x75a +1001ff90: f204 705d addw r0, r4, #1885 ; 0x75d +1001ff94: 494b ldr r1, [pc, #300] ; (100200c4 ) +1001ff96: 2210 movs r2, #16 +1001ff98: f7f7 fa3a bl 10017410 +1001ff9c: 4630 mov r0, r6 +1001ff9e: 9700 str r7, [sp, #0] +1001ffa0: 212d movs r1, #45 ; 0x2d +1001ffa2: 9a04 ldr r2, [sp, #16] +1001ffa4: 4643 mov r3, r8 +1001ffa6: f01e fc83 bl 1003e8b0 <__rtw_set_ie_veneer> +1001ffaa: 4606 mov r6, r0 +1001ffac: f04f 0a0c mov.w sl, #12 +1001ffb0: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +1001ffb4: 459a cmp sl, r3 +1001ffb6: d23b bcs.n 10020030 +1001ffb8: f10a 0378 add.w r3, sl, #120 ; 0x78 +1001ffbc: 444b add r3, r9 +1001ffbe: 791a ldrb r2, [r3, #4] +1001ffc0: f103 0b04 add.w fp, r3, #4 +1001ffc4: 2add cmp r2, #221 ; 0xdd +1001ffc6: d12e bne.n 10020026 +1001ffc8: f103 0806 add.w r8, r3, #6 +1001ffcc: 4640 mov r0, r8 +1001ffce: 493e ldr r1, [pc, #248] ; (100200c8 ) +1001ffd0: 2204 movs r2, #4 +1001ffd2: f7f7 fa25 bl 10017420 +1001ffd6: b148 cbz r0, 1001ffec +1001ffd8: 4640 mov r0, r8 +1001ffda: 493c ldr r1, [pc, #240] ; (100200cc ) +1001ffdc: 2204 movs r2, #4 +1001ffde: f7f7 fa1f bl 10017420 +1001ffe2: b1b8 cbz r0, 10020014 +1001ffe4: 230e movs r3, #14 +1001ffe6: f88b 3001 strb.w r3, [fp, #1] +1001ffea: e013 b.n 10020014 +1001ffec: 4640 mov r0, r8 +1001ffee: 4938 ldr r1, [pc, #224] ; (100200d0 ) +1001fff0: 2204 movs r2, #4 +1001fff2: f7f7 fa15 bl 10017420 +1001fff6: 2800 cmp r0, #0 +1001fff8: d1ee bne.n 1001ffd8 +1001fffa: 4640 mov r0, r8 +1001fffc: 4933 ldr r1, [pc, #204] ; (100200cc ) +1001fffe: 2204 movs r2, #4 +10020000: f7f7 fa0e bl 10017420 +10020004: b178 cbz r0, 10020026 +10020006: f504 539c add.w r3, r4, #4992 ; 0x1380 +1002000a: 3305 adds r3, #5 +1002000c: 781b ldrb r3, [r3, #0] +1002000e: 2b00 cmp r3, #0 +10020010: d1e2 bne.n 1001ffd8 +10020012: e008 b.n 10020026 +10020014: f89b 2001 ldrb.w r2, [fp, #1] +10020018: 4630 mov r0, r6 +1002001a: 9700 str r7, [sp, #0] +1002001c: 21dd movs r1, #221 ; 0xdd +1002001e: 4643 mov r3, r8 +10020020: f01e fc46 bl 1003e8b0 <__rtw_set_ie_veneer> +10020024: 4606 mov r6, r0 +10020026: f89b 3001 ldrb.w r3, [fp, #1] +1002002a: 3302 adds r3, #2 +1002002c: 449a add sl, r3 +1002002e: e7bf b.n 1001ffb0 +10020030: f894 372e ldrb.w r3, [r4, #1838] ; 0x72e +10020034: 2b01 cmp r3, #1 +10020036: d107 bne.n 10020048 +10020038: 4630 mov r0, r6 +1002003a: 9700 str r7, [sp, #0] +1002003c: 21dd movs r1, #221 ; 0xdd +1002003e: 2206 movs r2, #6 +10020040: 4b24 ldr r3, [pc, #144] ; (100200d4 ) +10020042: f01e fc35 bl 1003e8b0 <__rtw_set_ie_veneer> +10020046: 4606 mov r6, r0 +10020048: f241 3385 movw r3, #4997 ; 0x1385 +1002004c: 5ce3 ldrb r3, [r4, r3] +1002004e: b173 cbz r3, 1002006e +10020050: f8d4 14ac ldr.w r1, [r4, #1196] ; 0x4ac +10020054: b159 cbz r1, 1002006e +10020056: f8d4 24b0 ldr.w r2, [r4, #1200] ; 0x4b0 +1002005a: b142 cbz r2, 1002006e +1002005c: 4630 mov r0, r6 +1002005e: f7f7 f9d7 bl 10017410 +10020062: f8d4 34b0 ldr.w r3, [r4, #1200] ; 0x4b0 +10020066: 696a ldr r2, [r5, #20] +10020068: 441e add r6, r3 +1002006a: 4413 add r3, r2 +1002006c: 616b str r3, [r5, #20] +1002006e: 6863 ldr r3, [r4, #4] +10020070: 2b05 cmp r3, #5 +10020072: d10d bne.n 10020090 +10020074: f8d4 14e8 ldr.w r1, [r4, #1256] ; 0x4e8 +10020078: b151 cbz r1, 10020090 +1002007a: f8d4 24fc ldr.w r2, [r4, #1276] ; 0x4fc +1002007e: b13a cbz r2, 10020090 +10020080: 4630 mov r0, r6 +10020082: f7f7 f9c5 bl 10017410 +10020086: 696a ldr r2, [r5, #20] +10020088: f8d4 34fc ldr.w r3, [r4, #1276] ; 0x4fc +1002008c: 4413 add r3, r2 +1002008e: 616b str r3, [r5, #20] +10020090: 696b ldr r3, [r5, #20] +10020092: f240 6252 movw r2, #1618 ; 0x652 +10020096: 61ab str r3, [r5, #24] +10020098: 3328 adds r3, #40 ; 0x28 +1002009a: 4293 cmp r3, r2 +1002009c: d90a bls.n 100200b4 +1002009e: 4b0e ldr r3, [pc, #56] ; (100200d8 ) +100200a0: 681b ldr r3, [r3, #0] +100200a2: b13b cbz r3, 100200b4 +100200a4: 480d ldr r0, [pc, #52] ; (100200dc ) +100200a6: f7fa fd5b bl 1001ab60 +100200aa: 4b0d ldr r3, [pc, #52] ; (100200e0 ) +100200ac: f8d3 0164 ldr.w r0, [r3, #356] ; 0x164 +100200b0: f7fa fd56 bl 1001ab60 +100200b4: 4620 mov r0, r4 +100200b6: 4629 mov r1, r5 +100200b8: f7fe fc07 bl 1001e8ca +100200bc: b00f add sp, #60 ; 0x3c +100200be: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100200c2: bf00 nop +100200c4: 1004144f .word 0x1004144f +100200c8: 100414dc .word 0x100414dc +100200cc: 10041441 .word 0x10041441 +100200d0: 10041501 .word 0x10041501 +100200d4: 100416ca .word 0x100416ca +100200d8: 10044ec0 .word 0x10044ec0 +100200dc: 10042939 .word 0x10042939 +100200e0: 10043a4c .word 0x10043a4c + +100200e4 : +100200e4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100200e8: 468a mov sl, r1 +100200ea: 4605 mov r5, r0 +100200ec: 2800 cmp r0, #0 +100200ee: d06c beq.n 100201ca +100200f0: f100 0898 add.w r8, r0, #152 ; 0x98 +100200f4: f600 1058 addw r0, r0, #2392 ; 0x958 +100200f8: f7fe fb68 bl 1001e7cc +100200fc: 4606 mov r6, r0 +100200fe: 2800 cmp r0, #0 +10020100: d063 beq.n 100201ca +10020102: 2700 movs r7, #0 +10020104: 4628 mov r0, r5 +10020106: f106 0108 add.w r1, r6, #8 +1002010a: f7fe fb7e bl 1001e80a +1002010e: f886 706c strb.w r7, [r6, #108] ; 0x6c +10020112: f8d6 0080 ldr.w r0, [r6, #128] ; 0x80 +10020116: 4639 mov r1, r7 +10020118: 2268 movs r2, #104 ; 0x68 +1002011a: f7f7 f989 bl 10017430 +1002011e: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 +10020122: f8d6 4080 ldr.w r4, [r6, #128] ; 0x80 +10020126: f003 0303 and.w r3, r3, #3 +1002012a: 2b03 cmp r3, #3 +1002012c: f104 0928 add.w r9, r4, #40 ; 0x28 +10020130: f884 7028 strb.w r7, [r4, #40] ; 0x28 +10020134: f884 7029 strb.w r7, [r4, #41] ; 0x29 +10020138: d101 bne.n 1002013e +1002013a: 2302 movs r3, #2 +1002013c: e004 b.n 10020148 +1002013e: 2b02 cmp r3, #2 +10020140: d104 bne.n 1002014c +10020142: f884 7028 strb.w r7, [r4, #40] ; 0x28 +10020146: 2301 movs r3, #1 +10020148: f884 3029 strb.w r3, [r4, #41] ; 0x29 +1002014c: f1ba 0f00 cmp.w sl, #0 +10020150: d003 beq.n 1002015a +10020152: 8d23 ldrh r3, [r4, #40] ; 0x28 +10020154: f443 5380 orr.w r3, r3, #4096 ; 0x1000 +10020158: 8523 strh r3, [r4, #40] ; 0x28 +1002015a: 4640 mov r0, r8 +1002015c: f008 fb00 bl 10028760 +10020160: 2206 movs r2, #6 +10020162: 4601 mov r1, r0 +10020164: f104 002c add.w r0, r4, #44 ; 0x2c +10020168: f7f7 f952 bl 10017410 +1002016c: f505 51a4 add.w r1, r5, #5248 ; 0x1480 +10020170: f104 0032 add.w r0, r4, #50 ; 0x32 +10020174: 3119 adds r1, #25 +10020176: 2206 movs r2, #6 +10020178: f7f7 f94a bl 10017410 +1002017c: 4640 mov r0, r8 +1002017e: f008 faef bl 10028760 +10020182: 2206 movs r2, #6 +10020184: 4601 mov r1, r0 +10020186: f104 0038 add.w r0, r4, #56 ; 0x38 +1002018a: f7f7 f941 bl 10017410 +1002018e: f8b9 3016 ldrh.w r3, [r9, #22] +10020192: f8b5 251c ldrh.w r2, [r5, #1308] ; 0x51c +10020196: f003 030f and.w r3, r3, #15 +1002019a: ea43 1302 orr.w r3, r3, r2, lsl #4 +1002019e: f8a9 3016 strh.w r3, [r9, #22] +100201a2: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c +100201a6: 4628 mov r0, r5 +100201a8: 3301 adds r3, #1 +100201aa: f8a5 351c strh.w r3, [r5, #1308] ; 0x51c +100201ae: 8d23 ldrh r3, [r4, #40] ; 0x28 +100201b0: 4631 mov r1, r6 +100201b2: f023 03fc bic.w r3, r3, #252 ; 0xfc +100201b6: f043 0348 orr.w r3, r3, #72 ; 0x48 +100201ba: 8523 strh r3, [r4, #40] ; 0x28 +100201bc: 2318 movs r3, #24 +100201be: 6173 str r3, [r6, #20] +100201c0: 61b3 str r3, [r6, #24] +100201c2: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100201c6: f7fe bb80 b.w 1001e8ca +100201ca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + +100201ce : +100201ce: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +100201d2: 4606 mov r6, r0 +100201d4: f500 6546 add.w r5, r0, #3168 ; 0xc60 +100201d8: f100 0a98 add.w sl, r0, #152 ; 0x98 +100201dc: f600 1058 addw r0, r0, #2392 ; 0x958 +100201e0: 4689 mov r9, r1 +100201e2: 4693 mov fp, r2 +100201e4: f7fe faf2 bl 1001e7cc +100201e8: 4604 mov r4, r0 +100201ea: 2800 cmp r0, #0 +100201ec: f000 8097 beq.w 1002031e +100201f0: 4628 mov r0, r5 +100201f2: 4649 mov r1, r9 +100201f4: f008 f84e bl 10028294 +100201f8: f104 0108 add.w r1, r4, #8 +100201fc: 4605 mov r5, r0 +100201fe: 4630 mov r0, r6 +10020200: f7fe fb03 bl 1001e80a +10020204: 8a63 ldrh r3, [r4, #18] +10020206: 2700 movs r7, #0 +10020208: 3302 adds r3, #2 +1002020a: 8263 strh r3, [r4, #18] +1002020c: 2301 movs r3, #1 +1002020e: f884 305e strb.w r3, [r4, #94] ; 0x5e +10020212: f884 3069 strb.w r3, [r4, #105] ; 0x69 +10020216: f884 7042 strb.w r7, [r4, #66] ; 0x42 +1002021a: f884 7065 strb.w r7, [r4, #101] ; 0x65 +1002021e: f8d5 2100 ldr.w r2, [r5, #256] ; 0x100 +10020222: f104 0057 add.w r0, r4, #87 ; 0x57 +10020226: f884 2043 strb.w r2, [r4, #67] ; 0x43 +1002022a: 6725 str r5, [r4, #112] ; 0x70 +1002022c: 4649 mov r1, r9 +1002022e: 2206 movs r2, #6 +10020230: 9301 str r3, [sp, #4] +10020232: f7f7 f8ed bl 10017410 +10020236: 2268 movs r2, #104 ; 0x68 +10020238: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 +1002023c: 4639 mov r1, r7 +1002023e: f7f7 f8f7 bl 10017430 +10020242: f8d6 2680 ldr.w r2, [r6, #1664] ; 0x680 +10020246: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 +1002024a: f002 0203 and.w r2, r2, #3 +1002024e: 2a03 cmp r2, #3 +10020250: f105 0828 add.w r8, r5, #40 ; 0x28 +10020254: f885 7028 strb.w r7, [r5, #40] ; 0x28 +10020258: f885 7029 strb.w r7, [r5, #41] ; 0x29 +1002025c: 9b01 ldr r3, [sp, #4] +1002025e: d101 bne.n 10020264 +10020260: 2302 movs r3, #2 +10020262: e003 b.n 1002026c +10020264: 2a02 cmp r2, #2 +10020266: d103 bne.n 10020270 +10020268: f885 7028 strb.w r7, [r5, #40] ; 0x28 +1002026c: f885 3029 strb.w r3, [r5, #41] ; 0x29 +10020270: f894 3065 ldrb.w r3, [r4, #101] ; 0x65 +10020274: b11b cbz r3, 1002027e +10020276: 8d2b ldrh r3, [r5, #40] ; 0x28 +10020278: f443 5300 orr.w r3, r3, #8192 ; 0x2000 +1002027c: 852b strh r3, [r5, #40] ; 0x28 +1002027e: 8a63 ldrh r3, [r4, #18] +10020280: f00b 0b0f and.w fp, fp, #15 +10020284: 3b02 subs r3, #2 +10020286: f838 2003 ldrh.w r2, [r8, r3] +1002028a: f105 002c add.w r0, r5, #44 ; 0x2c +1002028e: ea4b 0b02 orr.w fp, fp, r2 +10020292: f828 b003 strh.w fp, [r8, r3] +10020296: f894 2069 ldrb.w r2, [r4, #105] ; 0x69 +1002029a: 4649 mov r1, r9 +1002029c: f002 0201 and.w r2, r2, #1 +100202a0: ea4b 1b02 orr.w fp, fp, r2, lsl #4 +100202a4: f828 b003 strh.w fp, [r8, r3] +100202a8: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 +100202ac: f002 0203 and.w r2, r2, #3 +100202b0: ea4b 1b42 orr.w fp, fp, r2, lsl #5 +100202b4: f828 b003 strh.w fp, [r8, r3] +100202b8: 2206 movs r2, #6 +100202ba: f7f7 f8a9 bl 10017410 +100202be: f506 51a4 add.w r1, r6, #5248 ; 0x1480 +100202c2: f105 0032 add.w r0, r5, #50 ; 0x32 +100202c6: 3119 adds r1, #25 +100202c8: 2206 movs r2, #6 +100202ca: f7f7 f8a1 bl 10017410 +100202ce: 4650 mov r0, sl +100202d0: f008 fa46 bl 10028760 +100202d4: 2206 movs r2, #6 +100202d6: 4601 mov r1, r0 +100202d8: f105 0038 add.w r0, r5, #56 ; 0x38 +100202dc: f7f7 f898 bl 10017410 +100202e0: f8b8 3016 ldrh.w r3, [r8, #22] +100202e4: f8b6 251c ldrh.w r2, [r6, #1308] ; 0x51c +100202e8: f003 030f and.w r3, r3, #15 +100202ec: ea43 1302 orr.w r3, r3, r2, lsl #4 +100202f0: f8a8 3016 strh.w r3, [r8, #22] +100202f4: f8b6 351c ldrh.w r3, [r6, #1308] ; 0x51c +100202f8: 4630 mov r0, r6 +100202fa: 3301 adds r3, #1 +100202fc: f8a6 351c strh.w r3, [r6, #1308] ; 0x51c +10020300: 8d2b ldrh r3, [r5, #40] ; 0x28 +10020302: 4621 mov r1, r4 +10020304: f023 03fc bic.w r3, r3, #252 ; 0xfc +10020308: f043 03c8 orr.w r3, r3, #200 ; 0xc8 +1002030c: 852b strh r3, [r5, #40] ; 0x28 +1002030e: 231a movs r3, #26 +10020310: 6163 str r3, [r4, #20] +10020312: 61a3 str r3, [r4, #24] +10020314: b003 add sp, #12 +10020316: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002031a: f00a b8b7 b.w 1002a48c +1002031e: b003 add sp, #12 +10020320: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +10020324 : +10020324: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +10020328: 4606 mov r6, r0 +1002032a: f100 0898 add.w r8, r0, #152 ; 0x98 +1002032e: f600 1058 addw r0, r0, #2392 ; 0x958 +10020332: 4689 mov r9, r1 +10020334: 9201 str r2, [sp, #4] +10020336: f7fe fa49 bl 1001e7cc +1002033a: 4605 mov r5, r0 +1002033c: 2800 cmp r0, #0 +1002033e: d061 beq.n 10020404 +10020340: 2700 movs r7, #0 +10020342: 4630 mov r0, r6 +10020344: f105 0108 add.w r1, r5, #8 +10020348: f7fe fa5f bl 1001e80a +1002034c: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 +10020350: 4639 mov r1, r7 +10020352: 2268 movs r2, #104 ; 0x68 +10020354: f885 706c strb.w r7, [r5, #108] ; 0x6c +10020358: f7f7 f86a bl 10017430 +1002035c: f8d5 4080 ldr.w r4, [r5, #128] ; 0x80 +10020360: 4649 mov r1, r9 +10020362: f104 002c add.w r0, r4, #44 ; 0x2c +10020366: 2206 movs r2, #6 +10020368: f884 7028 strb.w r7, [r4, #40] ; 0x28 +1002036c: f884 7029 strb.w r7, [r4, #41] ; 0x29 +10020370: f7f7 f84e bl 10017410 +10020374: f506 51a4 add.w r1, r6, #5248 ; 0x1480 +10020378: 3119 adds r1, #25 +1002037a: 2206 movs r2, #6 +1002037c: f104 0032 add.w r0, r4, #50 ; 0x32 +10020380: f7f7 f846 bl 10017410 +10020384: 4640 mov r0, r8 +10020386: f008 f9eb bl 10028760 +1002038a: 2206 movs r2, #6 +1002038c: 4601 mov r1, r0 +1002038e: f104 0038 add.w r0, r4, #56 ; 0x38 +10020392: f7f7 f83d bl 10017410 +10020396: 8fe3 ldrh r3, [r4, #62] ; 0x3e +10020398: f8b6 251c ldrh.w r2, [r6, #1308] ; 0x51c +1002039c: f003 030f and.w r3, r3, #15 +100203a0: ea43 1302 orr.w r3, r3, r2, lsl #4 +100203a4: 87e3 strh r3, [r4, #62] ; 0x3e +100203a6: f8b6 351c ldrh.w r3, [r6, #1308] ; 0x51c +100203aa: f8bd 1004 ldrh.w r1, [sp, #4] +100203ae: 3301 adds r3, #1 +100203b0: f8a6 351c strh.w r3, [r6, #1308] ; 0x51c +100203b4: 8d23 ldrh r3, [r4, #40] ; 0x28 +100203b6: 2218 movs r2, #24 +100203b8: f023 03fc bic.w r3, r3, #252 ; 0xfc +100203bc: f043 03c0 orr.w r3, r3, #192 ; 0xc0 +100203c0: 8523 strh r3, [r4, #40] ; 0x28 +100203c2: 462b mov r3, r5 +100203c4: f843 2f14 str.w r2, [r3, #20]! +100203c8: aa02 add r2, sp, #8 +100203ca: f842 1d04 str.w r1, [r2, #-4]! +100203ce: f104 0040 add.w r0, r4, #64 ; 0x40 +100203d2: 2102 movs r1, #2 +100203d4: f01e fa94 bl 1003e900 <__rtw_set_fixed_ie_veneer> +100203d8: 696b ldr r3, [r5, #20] +100203da: f240 6252 movw r2, #1618 ; 0x652 +100203de: 61ab str r3, [r5, #24] +100203e0: 3328 adds r3, #40 ; 0x28 +100203e2: 4293 cmp r3, r2 +100203e4: d90a bls.n 100203fc +100203e6: 4b09 ldr r3, [pc, #36] ; (1002040c ) +100203e8: 681b ldr r3, [r3, #0] +100203ea: b13b cbz r3, 100203fc +100203ec: 4808 ldr r0, [pc, #32] ; (10020410 ) +100203ee: f7fa fbb7 bl 1001ab60 +100203f2: 4b08 ldr r3, [pc, #32] ; (10020414 ) +100203f4: f8d3 0170 ldr.w r0, [r3, #368] ; 0x170 +100203f8: f7fa fbb2 bl 1001ab60 +100203fc: 4630 mov r0, r6 +100203fe: 4629 mov r1, r5 +10020400: f7fe fa63 bl 1001e8ca +10020404: b003 add sp, #12 +10020406: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1002040a: bf00 nop +1002040c: 10044ec0 .word 0x10044ec0 +10020410: 10042939 .word 0x10042939 +10020414: 10043a4c .word 0x10043a4c + +10020418 : +10020418: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1002041c: b087 sub sp, #28 +1002041e: f8ad 3004 strh.w r3, [sp, #4] +10020422: 4604 mov r4, r0 +10020424: 2303 movs r3, #3 +10020426: f600 1058 addw r0, r0, #2392 ; 0x958 +1002042a: 4689 mov r9, r1 +1002042c: f88d 2007 strb.w r2, [sp, #7] +10020430: f88d 3009 strb.w r3, [sp, #9] +10020434: f7fe f9ca bl 1001e7cc +10020438: 4607 mov r7, r0 +1002043a: 2800 cmp r0, #0 +1002043c: f000 8126 beq.w 1002068c +10020440: 4620 mov r0, r4 +10020442: f107 0108 add.w r1, r7, #8 +10020446: f7fe f9e0 bl 1001e80a +1002044a: f8d7 0080 ldr.w r0, [r7, #128] ; 0x80 +1002044e: 2100 movs r1, #0 +10020450: 2268 movs r2, #104 ; 0x68 +10020452: f7f6 ffed bl 10017430 +10020456: f8d7 6080 ldr.w r6, [r7, #128] ; 0x80 +1002045a: 2300 movs r3, #0 +1002045c: f886 3028 strb.w r3, [r6, #40] ; 0x28 +10020460: f886 3029 strb.w r3, [r6, #41] ; 0x29 +10020464: f106 002c add.w r0, r6, #44 ; 0x2c +10020468: 4649 mov r1, r9 +1002046a: 2206 movs r2, #6 +1002046c: f7f6 ffd0 bl 10017410 +10020470: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +10020474: 3119 adds r1, #25 +10020476: 2206 movs r2, #6 +10020478: f106 0032 add.w r0, r6, #50 ; 0x32 +1002047c: f7f6 ffc8 bl 10017410 +10020480: f104 0098 add.w r0, r4, #152 ; 0x98 +10020484: f008 f96c bl 10028760 +10020488: 2206 movs r2, #6 +1002048a: 4601 mov r1, r0 +1002048c: f106 0038 add.w r0, r6, #56 ; 0x38 +10020490: f7f6 ffbe bl 10017410 +10020494: 8ff3 ldrh r3, [r6, #62] ; 0x3e +10020496: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c +1002049a: f003 030f and.w r3, r3, #15 +1002049e: ea43 1302 orr.w r3, r3, r2, lsl #4 +100204a2: 87f3 strh r3, [r6, #62] ; 0x3e +100204a4: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c +100204a8: 463d mov r5, r7 +100204aa: 3301 adds r3, #1 +100204ac: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +100204b0: 8d33 ldrh r3, [r6, #40] ; 0x28 +100204b2: 2101 movs r1, #1 +100204b4: f023 03fc bic.w r3, r3, #252 ; 0xfc +100204b8: f043 03d0 orr.w r3, r3, #208 ; 0xd0 +100204bc: 8533 strh r3, [r6, #40] ; 0x28 +100204be: 2318 movs r3, #24 +100204c0: f845 3f14 str.w r3, [r5, #20]! +100204c4: f10d 0209 add.w r2, sp, #9 +100204c8: 462b mov r3, r5 +100204ca: f106 0040 add.w r0, r6, #64 ; 0x40 +100204ce: f01e fa17 bl 1003e900 <__rtw_set_fixed_ie_veneer> +100204d2: 2101 movs r1, #1 +100204d4: f10d 0207 add.w r2, sp, #7 +100204d8: 462b mov r3, r5 +100204da: f01e fa11 bl 1003e900 <__rtw_set_fixed_ie_veneer> +100204de: f89d 1009 ldrb.w r1, [sp, #9] +100204e2: 4602 mov r2, r0 +100204e4: 2903 cmp r1, #3 +100204e6: f8bd 3004 ldrh.w r3, [sp, #4] +100204ea: f040 80b1 bne.w 10020650 +100204ee: f89d 8007 ldrb.w r8, [sp, #7] +100204f2: f1b8 0f01 cmp.w r8, #1 +100204f6: d057 beq.n 100205a8 +100204f8: d312 bcc.n 10020520 +100204fa: f1b8 0f02 cmp.w r8, #2 +100204fe: f040 80a7 bne.w 10020650 +10020502: 00db lsls r3, r3, #3 +10020504: aa06 add r2, sp, #24 +10020506: b2db uxtb r3, r3 +10020508: f822 3d0e strh.w r3, [r2, #-14]! +1002050c: 4641 mov r1, r8 +1002050e: 462b mov r3, r5 +10020510: f01e f9f6 bl 1003e900 <__rtw_set_fixed_ie_veneer> +10020514: aa06 add r2, sp, #24 +10020516: 2325 movs r3, #37 ; 0x25 +10020518: f822 3d0c strh.w r3, [r2, #-12]! +1002051c: 4641 mov r1, r8 +1002051e: e094 b.n 1002064a +10020520: f894 373e ldrb.w r3, [r4, #1854] ; 0x73e +10020524: 3301 adds r3, #1 +10020526: f013 03ff ands.w r3, r3, #255 ; 0xff +1002052a: d0fb beq.n 10020524 +1002052c: f884 373e strb.w r3, [r4, #1854] ; 0x73e +10020530: 4610 mov r0, r2 +10020532: 2101 movs r1, #1 +10020534: f204 723e addw r2, r4, #1854 ; 0x73e +10020538: 462b mov r3, r5 +1002053a: f01e f9e1 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1002053e: f8bd 3004 ldrh.w r3, [sp, #4] +10020542: aa06 add r2, sp, #24 +10020544: f003 030f and.w r3, r3, #15 +10020548: 009b lsls r3, r3, #2 +1002054a: f443 5380 orr.w r3, r3, #4096 ; 0x1000 +1002054e: f043 0302 orr.w r3, r3, #2 +10020552: f822 3d0e strh.w r3, [r2, #-14]! +10020556: 2102 movs r1, #2 +10020558: 462b mov r3, r5 +1002055a: f01e f9d1 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1002055e: aa06 add r2, sp, #24 +10020560: f241 3388 movw r3, #5000 ; 0x1388 +10020564: f822 3d0a strh.w r3, [r2, #-10]! +10020568: 2102 movs r1, #2 +1002056a: 462b mov r3, r5 +1002056c: f01e f9c8 bl 1003e900 <__rtw_set_fixed_ie_veneer> +10020570: 4649 mov r1, r9 +10020572: 4680 mov r8, r0 +10020574: f504 6046 add.w r0, r4, #3168 ; 0xc60 +10020578: f007 fe8c bl 10028294 +1002057c: b178 cbz r0, 1002059e +1002057e: f8bd 2004 ldrh.w r2, [sp, #4] +10020582: f002 0207 and.w r2, r2, #7 +10020586: eb00 0242 add.w r2, r0, r2, lsl #1 +1002058a: f8b2 3094 ldrh.w r3, [r2, #148] ; 0x94 +1002058e: f3c3 030b ubfx r3, r3, #0, #12 +10020592: 3301 adds r3, #1 +10020594: f8a2 31d4 strh.w r3, [r2, #468] ; 0x1d4 +10020598: 011b lsls r3, r3, #4 +1002059a: f8ad 3012 strh.w r3, [sp, #18] +1002059e: 4640 mov r0, r8 +100205a0: 2102 movs r1, #2 +100205a2: f10d 0212 add.w r2, sp, #18 +100205a6: e050 b.n 1002064a +100205a8: 4641 mov r1, r8 +100205aa: f204 7241 addw r2, r4, #1857 ; 0x741 +100205ae: 462b mov r3, r5 +100205b0: f01e f9a6 bl 1003e900 <__rtw_set_fixed_ie_veneer> +100205b4: 462b mov r3, r5 +100205b6: 2102 movs r1, #2 +100205b8: aa01 add r2, sp, #4 +100205ba: f01e f9a1 bl 1003e900 <__rtw_set_fixed_ie_veneer> +100205be: aa05 add r2, sp, #20 +100205c0: 4680 mov r8, r0 +100205c2: 210d movs r1, #13 +100205c4: 4620 mov r0, r4 +100205c6: f011 ff9b bl 10032500 +100205ca: 9a05 ldr r2, [sp, #20] +100205cc: f8b4 3742 ldrh.w r3, [r4, #1858] ; 0x742 +100205d0: 2a03 cmp r2, #3 +100205d2: d104 bne.n 100205de +100205d4: f003 033f and.w r3, r3, #63 ; 0x3f +100205d8: f443 5380 orr.w r3, r3, #4096 ; 0x1000 +100205dc: e013 b.n 10020606 +100205de: 2a02 cmp r2, #2 +100205e0: d104 bne.n 100205ec +100205e2: f003 033f and.w r3, r3, #63 ; 0x3f +100205e6: f443 6300 orr.w r3, r3, #2048 ; 0x800 +100205ea: e00c b.n 10020606 +100205ec: 2a01 cmp r2, #1 +100205ee: d104 bne.n 100205fa +100205f0: f003 033f and.w r3, r3, #63 ; 0x3f +100205f4: f443 6380 orr.w r3, r3, #1024 ; 0x400 +100205f8: e005 b.n 10020606 +100205fa: 2a00 cmp r2, #0 +100205fc: d1ea bne.n 100205d4 +100205fe: f003 033f and.w r3, r3, #63 ; 0x3f +10020602: f443 7300 orr.w r3, r3, #512 ; 0x200 +10020606: f8ad 300a strh.w r3, [sp, #10] +1002060a: f504 539c add.w r3, r4, #4992 ; 0x1380 +1002060e: 3308 adds r3, #8 +10020610: f893 3047 ldrb.w r3, [r3, #71] ; 0x47 +10020614: b923 cbnz r3, 10020620 +10020616: f8bd 300a ldrh.w r3, [sp, #10] +1002061a: f023 0301 bic.w r3, r3, #1 +1002061e: e005 b.n 1002062c +10020620: 2b01 cmp r3, #1 +10020622: d105 bne.n 10020630 +10020624: f8bd 300a ldrh.w r3, [sp, #10] +10020628: f043 0301 orr.w r3, r3, #1 +1002062c: f8ad 300a strh.w r3, [sp, #10] +10020630: 2102 movs r1, #2 +10020632: f10d 020a add.w r2, sp, #10 +10020636: 462b mov r3, r5 +10020638: 4640 mov r0, r8 +1002063a: f01e f961 bl 1003e900 <__rtw_set_fixed_ie_veneer> +1002063e: f8b4 3744 ldrh.w r3, [r4, #1860] ; 0x744 +10020642: aa06 add r2, sp, #24 +10020644: f822 3d08 strh.w r3, [r2, #-8]! +10020648: 2102 movs r1, #2 +1002064a: 462b mov r3, r5 +1002064c: f01e f958 bl 1003e900 <__rtw_set_fixed_ie_veneer> +10020650: 697b ldr r3, [r7, #20] +10020652: f240 6252 movw r2, #1618 ; 0x652 +10020656: 61bb str r3, [r7, #24] +10020658: 3328 adds r3, #40 ; 0x28 +1002065a: 4293 cmp r3, r2 +1002065c: d90a bls.n 10020674 +1002065e: 4b0d ldr r3, [pc, #52] ; (10020694 ) +10020660: 681b ldr r3, [r3, #0] +10020662: b13b cbz r3, 10020674 +10020664: 480c ldr r0, [pc, #48] ; (10020698 ) +10020666: f7fa fa7b bl 1001ab60 +1002066a: 4b0c ldr r3, [pc, #48] ; (1002069c ) +1002066c: f8d3 0174 ldr.w r0, [r3, #372] ; 0x174 +10020670: f7fa fa76 bl 1001ab60 +10020674: f241 4318 movw r3, #5144 ; 0x1418 +10020678: 5ce3 ldrb r3, [r4, r3] +1002067a: b11b cbz r3, 10020684 +1002067c: 8d33 ldrh r3, [r6, #40] ; 0x28 +1002067e: f443 5380 orr.w r3, r3, #4096 ; 0x1000 +10020682: 8533 strh r3, [r6, #40] ; 0x28 +10020684: 4620 mov r0, r4 +10020686: 4639 mov r1, r7 +10020688: f7fe f91f bl 1001e8ca +1002068c: b007 add sp, #28 +1002068e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10020692: bf00 nop +10020694: 10044ec0 .word 0x10044ec0 +10020698: 10042939 .word 0x10042939 +1002069c: 10043a4c .word 0x10043a4c + +100206a0 : +100206a0: b570 push {r4, r5, r6, lr} +100206a2: 6f8c ldr r4, [r1, #120] ; 0x78 +100206a4: 4605 mov r5, r0 +100206a6: f500 50a4 add.w r0, r0, #5248 ; 0x1480 +100206aa: 3019 adds r0, #25 +100206ac: 1d21 adds r1, r4, #4 +100206ae: 2206 movs r2, #6 +100206b0: f7f6 feb6 bl 10017420 +100206b4: 2800 cmp r0, #0 +100206b6: d058 beq.n 1002076a +100206b8: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 +100206bc: f003 0203 and.w r2, r3, #3 +100206c0: 2a03 cmp r2, #3 +100206c2: d001 beq.n 100206c8 +100206c4: 0458 lsls r0, r3, #17 +100206c6: d550 bpl.n 1002076a +100206c8: f104 060a add.w r6, r4, #10 +100206cc: f505 6046 add.w r0, r5, #3168 ; 0xc60 +100206d0: 4631 mov r1, r6 +100206d2: f007 fddf bl 10028294 +100206d6: 4603 mov r3, r0 +100206d8: 2800 cmp r0, #0 +100206da: d046 beq.n 1002076a +100206dc: 7e22 ldrb r2, [r4, #24] +100206de: 2a03 cmp r2, #3 +100206e0: d143 bne.n 1002076a +100206e2: f895 2734 ldrb.w r2, [r5, #1844] ; 0x734 +100206e6: 2a00 cmp r2, #0 +100206e8: d03f beq.n 1002076a +100206ea: 7e60 ldrb r0, [r4, #25] +100206ec: 2801 cmp r0, #1 +100206ee: d011 beq.n 10020714 +100206f0: d302 bcc.n 100206f8 +100206f2: 2802 cmp r0, #2 +100206f4: d023 beq.n 1002073e +100206f6: e038 b.n 1002076a +100206f8: f205 7041 addw r0, r5, #1857 ; 0x741 +100206fc: f104 011a add.w r1, r4, #26 +10020700: 2207 movs r2, #7 +10020702: f7f6 fe85 bl 10017410 +10020706: 4628 mov r0, r5 +10020708: 4631 mov r1, r6 +1002070a: 2201 movs r2, #1 +1002070c: 2325 movs r3, #37 ; 0x25 +1002070e: f7ff fe83 bl 10020418 +10020712: e02a b.n 1002076a +10020714: 7ee1 ldrb r1, [r4, #27] +10020716: 7f62 ldrb r2, [r4, #29] +10020718: 7f25 ldrb r5, [r4, #28] +1002071a: f3c2 0282 ubfx r2, r2, #2, #3 +1002071e: ea51 2105 orrs.w r1, r1, r5, lsl #8 +10020722: fa00 f202 lsl.w r2, r0, r2 +10020726: f893 11ff ldrb.w r1, [r3, #511] ; 0x1ff +1002072a: d103 bne.n 10020734 +1002072c: 4311 orrs r1, r2 +1002072e: f883 11ff strb.w r1, [r3, #511] ; 0x1ff +10020732: e014 b.n 1002075e +10020734: ea21 0202 bic.w r2, r1, r2 +10020738: f883 21ff strb.w r2, [r3, #511] ; 0x1ff +1002073c: e015 b.n 1002076a +1002073e: 7ee2 ldrb r2, [r4, #27] +10020740: 0711 lsls r1, r2, #28 +10020742: d412 bmi.n 1002076a +10020744: 0911 lsrs r1, r2, #4 +10020746: 2201 movs r2, #1 +10020748: fa02 f101 lsl.w r1, r2, r1 +1002074c: f893 01ff ldrb.w r0, [r3, #511] ; 0x1ff +10020750: ea20 0101 bic.w r1, r0, r1 +10020754: f883 11ff strb.w r1, [r3, #511] ; 0x1ff +10020758: 7ee1 ldrb r1, [r4, #27] +1002075a: 0909 lsrs r1, r1, #4 +1002075c: 408a lsls r2, r1 +1002075e: f893 1200 ldrb.w r1, [r3, #512] ; 0x200 +10020762: ea21 0202 bic.w r2, r1, r2 +10020766: f883 2200 strb.w r2, [r3, #512] ; 0x200 +1002076a: 2001 movs r0, #1 +1002076c: bd70 pop {r4, r5, r6, pc} + +1002076e : +1002076e: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10020772: 6f0b ldr r3, [r1, #112] ; 0x70 +10020774: 4680 mov r8, r0 +10020776: 3b18 subs r3, #24 +10020778: f5b3 7f40 cmp.w r3, #768 ; 0x300 +1002077c: 460d mov r5, r1 +1002077e: 4614 mov r4, r2 +10020780: f8d1 9078 ldr.w r9, [r1, #120] ; 0x78 +10020784: 9301 str r3, [sp, #4] +10020786: d901 bls.n 1002078c +10020788: 2000 movs r0, #0 +1002078a: e111 b.n 100209b0 +1002078c: 4610 mov r0, r2 +1002078e: 2100 movs r1, #0 +10020790: f44f 725f mov.w r2, #892 ; 0x37c +10020794: f7f6 fe4c bl 10017430 +10020798: f8b9 3000 ldrh.w r3, [r9] +1002079c: ae02 add r6, sp, #8 +1002079e: f003 03fc and.w r3, r3, #252 ; 0xfc +100207a2: 2b80 cmp r3, #128 ; 0x80 +100207a4: f856 2d04 ldr.w r2, [r6, #-4]! +100207a8: bf0c ite eq +100207aa: 2301 moveq r3, #1 +100207ac: 2300 movne r3, #0 +100207ae: 72a3 strb r3, [r4, #10] +100207b0: f104 0a7c add.w sl, r4, #124 ; 0x7c +100207b4: f102 037c add.w r3, r2, #124 ; 0x7c +100207b8: 6023 str r3, [r4, #0] +100207ba: 67a2 str r2, [r4, #120] ; 0x78 +100207bc: 4650 mov r0, sl +100207be: f109 0118 add.w r1, r9, #24 +100207c2: f7f6 fe25 bl 10017410 +100207c6: f995 306c ldrsb.w r3, [r5, #108] ; 0x6c +100207ca: f104 0788 add.w r7, r4, #136 ; 0x88 +100207ce: 63a3 str r3, [r4, #56] ; 0x38 +100207d0: f895 306a ldrb.w r3, [r5, #106] ; 0x6a +100207d4: 4638 mov r0, r7 +100207d6: f884 3075 strb.w r3, [r4, #117] ; 0x75 +100207da: f895 306d ldrb.w r3, [r5, #109] ; 0x6d +100207de: 2100 movs r1, #0 +100207e0: f884 3074 strb.w r3, [r4, #116] ; 0x74 +100207e4: 6fa3 ldr r3, [r4, #120] ; 0x78 +100207e6: 4632 mov r2, r6 +100207e8: 3b0c subs r3, #12 +100207ea: f01e f85d bl 1003e8a8 <__rtw_get_ie_veneer> +100207ee: 4605 mov r5, r0 +100207f0: 2800 cmp r0, #0 +100207f2: d0c9 beq.n 10020788 +100207f4: 7842 ldrb r2, [r0, #1] +100207f6: b152 cbz r2, 1002080e +100207f8: 9b01 ldr r3, [sp, #4] +100207fa: 2b20 cmp r3, #32 +100207fc: d8c4 bhi.n 10020788 +100207fe: f104 0010 add.w r0, r4, #16 +10020802: 1ca9 adds r1, r5, #2 +10020804: f7f6 fe04 bl 10017410 +10020808: 786b ldrb r3, [r5, #1] +1002080a: 60e3 str r3, [r4, #12] +1002080c: e003 b.n 10020816 +1002080e: 7322 strb r2, [r4, #12] +10020810: 7362 strb r2, [r4, #13] +10020812: 73a2 strb r2, [r4, #14] +10020814: 73e2 strb r2, [r4, #15] +10020816: f104 0b64 add.w fp, r4, #100 ; 0x64 +1002081a: 4658 mov r0, fp +1002081c: 2100 movs r1, #0 +1002081e: 2210 movs r2, #16 +10020820: f7f6 fe06 bl 10017430 +10020824: 6fa3 ldr r3, [r4, #120] ; 0x78 +10020826: 2101 movs r1, #1 +10020828: 4638 mov r0, r7 +1002082a: 4632 mov r2, r6 +1002082c: 3b0c subs r3, #12 +1002082e: f01e f83b bl 1003e8a8 <__rtw_get_ie_veneer> +10020832: 4601 mov r1, r0 +10020834: b140 cbz r0, 10020848 +10020836: 9a01 ldr r2, [sp, #4] +10020838: 2a08 cmp r2, #8 +1002083a: d8a5 bhi.n 10020788 +1002083c: 4658 mov r0, fp +1002083e: 3102 adds r1, #2 +10020840: f7f6 fde6 bl 10017410 +10020844: 9d01 ldr r5, [sp, #4] +10020846: e000 b.n 1002084a +10020848: 4605 mov r5, r0 +1002084a: 6fa3 ldr r3, [r4, #120] ; 0x78 +1002084c: 2132 movs r1, #50 ; 0x32 +1002084e: 4638 mov r0, r7 +10020850: 4632 mov r2, r6 +10020852: 3b0c subs r3, #12 +10020854: f01e f828 bl 1003e8a8 <__rtw_get_ie_veneer> +10020858: 4601 mov r1, r0 +1002085a: b148 cbz r0, 10020870 +1002085c: 9a01 ldr r2, [sp, #4] +1002085e: f1c5 0310 rsb r3, r5, #16 +10020862: 429a cmp r2, r3 +10020864: d890 bhi.n 10020788 +10020866: 1960 adds r0, r4, r5 +10020868: 3064 adds r0, #100 ; 0x64 +1002086a: 3102 adds r1, #2 +1002086c: f7f6 fdd0 bl 10017410 +10020870: 6fa3 ldr r3, [r4, #120] ; 0x78 +10020872: 2500 movs r5, #0 +10020874: 2103 movs r1, #3 +10020876: f884 103c strb.w r1, [r4, #60] ; 0x3c +1002087a: f884 503d strb.w r5, [r4, #61] ; 0x3d +1002087e: f884 503e strb.w r5, [r4, #62] ; 0x3e +10020882: f884 503f strb.w r5, [r4, #63] ; 0x3f +10020886: 4638 mov r0, r7 +10020888: 4632 mov r2, r6 +1002088a: 3b0c subs r3, #12 +1002088c: f01e f80c bl 1003e8a8 <__rtw_get_ie_veneer> +10020890: f884 504c strb.w r5, [r4, #76] ; 0x4c +10020894: f884 504d strb.w r5, [r4, #77] ; 0x4d +10020898: f884 504e strb.w r5, [r4, #78] ; 0x4e +1002089c: f884 504f strb.w r5, [r4, #79] ; 0x4f +100208a0: f884 5040 strb.w r5, [r4, #64] ; 0x40 +100208a4: f884 5041 strb.w r5, [r4, #65] ; 0x41 +100208a8: f884 5042 strb.w r5, [r4, #66] ; 0x42 +100208ac: f884 5043 strb.w r5, [r4, #67] ; 0x43 +100208b0: b938 cbnz r0, 100208c2 +100208b2: 6fa3 ldr r3, [r4, #120] ; 0x78 +100208b4: 4638 mov r0, r7 +100208b6: 213d movs r1, #61 ; 0x3d +100208b8: 4632 mov r2, r6 +100208ba: 3b0c subs r3, #12 +100208bc: f01d fff4 bl 1003e8a8 <__rtw_get_ie_veneer> +100208c0: b108 cbz r0, 100208c6 +100208c2: 7883 ldrb r3, [r0, #2] +100208c4: e00d b.n 100208e2 +100208c6: f8d8 3648 ldr.w r3, [r8, #1608] ; 0x648 +100208ca: 2b03 cmp r3, #3 +100208cc: d107 bne.n 100208de +100208ce: f8d8 3650 ldr.w r3, [r8, #1616] ; 0x650 +100208d2: 220c movs r2, #12 +100208d4: fb02 8303 mla r3, r2, r3, r8 +100208d8: f893 3524 ldrb.w r3, [r3, #1316] ; 0x524 +100208dc: e001 b.n 100208e2 +100208de: f898 351e ldrb.w r3, [r8, #1310] ; 0x51e +100208e2: 64e3 str r3, [r4, #76] ; 0x4c +100208e4: 4650 mov r0, sl +100208e6: f7fc fe72 bl 1001d5ce +100208ea: 2202 movs r2, #2 +100208ec: 4601 mov r1, r0 +100208ee: f104 0044 add.w r0, r4, #68 ; 0x44 +100208f2: f7f6 fd8d bl 10017410 +100208f6: 4620 mov r0, r4 +100208f8: f7fc fe5c bl 1001d5b4 +100208fc: f010 0301 ands.w r3, r0, #1 +10020900: 4605 mov r5, r0 +10020902: f104 0004 add.w r0, r4, #4 +10020906: d00c beq.n 10020922 +10020908: 2300 movs r3, #0 +1002090a: 2201 movs r2, #1 +1002090c: f884 2060 strb.w r2, [r4, #96] ; 0x60 +10020910: f884 3061 strb.w r3, [r4, #97] ; 0x61 +10020914: f884 3062 strb.w r3, [r4, #98] ; 0x62 +10020918: f884 3063 strb.w r3, [r4, #99] ; 0x63 +1002091c: f109 010a add.w r1, r9, #10 +10020920: e009 b.n 10020936 +10020922: f884 3060 strb.w r3, [r4, #96] ; 0x60 +10020926: f884 3061 strb.w r3, [r4, #97] ; 0x61 +1002092a: f884 3062 strb.w r3, [r4, #98] ; 0x62 +1002092e: f884 3063 strb.w r3, [r4, #99] ; 0x63 +10020932: f109 0110 add.w r1, r9, #16 +10020936: 2206 movs r2, #6 +10020938: f7f6 fd6a bl 10017410 +1002093c: f005 0010 and.w r0, r5, #16 +10020940: b280 uxth r0, r0 +10020942: b150 cbz r0, 1002095a +10020944: 2300 movs r3, #0 +10020946: 2201 movs r2, #1 +10020948: f884 2034 strb.w r2, [r4, #52] ; 0x34 +1002094c: f884 3035 strb.w r3, [r4, #53] ; 0x35 +10020950: f884 3036 strb.w r3, [r4, #54] ; 0x36 +10020954: f884 3037 strb.w r3, [r4, #55] ; 0x37 +10020958: e007 b.n 1002096a +1002095a: f884 0034 strb.w r0, [r4, #52] ; 0x34 +1002095e: f884 0035 strb.w r0, [r4, #53] ; 0x35 +10020962: f884 0036 strb.w r0, [r4, #54] ; 0x36 +10020966: f884 0037 strb.w r0, [r4, #55] ; 0x37 +1002096a: 2300 movs r3, #0 +1002096c: f884 3048 strb.w r3, [r4, #72] ; 0x48 +10020970: f884 3049 strb.w r3, [r4, #73] ; 0x49 +10020974: f884 304a strb.w r3, [r4, #74] ; 0x4a +10020978: f884 304b strb.w r3, [r4, #75] ; 0x4b +1002097c: f8d8 3650 ldr.w r3, [r8, #1616] ; 0x650 +10020980: 210c movs r1, #12 +10020982: fb01 8303 mla r3, r1, r3, r8 +10020986: 6ce2 ldr r2, [r4, #76] ; 0x4c +10020988: f893 3524 ldrb.w r3, [r3, #1316] ; 0x524 +1002098c: 6fa1 ldr r1, [r4, #120] ; 0x78 +1002098e: 429a cmp r2, r3 +10020990: bf18 it ne +10020992: 2365 movne r3, #101 ; 0x65 +10020994: f04f 0200 mov.w r2, #0 +10020998: bf18 it ne +1002099a: f884 3075 strbne.w r3, [r4, #117] ; 0x75 +1002099e: 4638 mov r0, r7 +100209a0: 4613 mov r3, r2 +100209a2: 390c subs r1, #12 +100209a4: f016 fea4 bl 100376f0 +100209a8: 2301 movs r3, #1 +100209aa: b100 cbz r0, 100209ae +100209ac: 72e3 strb r3, [r4, #11] +100209ae: 4618 mov r0, r3 +100209b0: b003 add sp, #12 +100209b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} ... -1001f808 : -1001f808: b538 push {r3, r4, r5, lr} -1001f80a: 6f8c ldr r4, [r1, #120] ; 0x78 -1001f80c: f500 50a4 add.w r0, r0, #5248 ; 0x1480 -1001f810: 460d mov r5, r1 -1001f812: 3019 adds r0, #25 -1001f814: 1d21 adds r1, r4, #4 -1001f816: 2206 movs r2, #6 -1001f818: f7f8 fe42 bl 100184a0 -1001f81c: b188 cbz r0, 1001f842 -1001f81e: 7e22 ldrb r2, [r4, #24] -1001f820: 2a04 cmp r2, #4 -1001f822: d10e bne.n 1001f842 -1001f824: 7e63 ldrb r3, [r4, #25] -1001f826: 2b09 cmp r3, #9 -1001f828: d10b bne.n 1001f842 -1001f82a: f104 001a add.w r0, r4, #26 -1001f82e: 4906 ldr r1, [pc, #24] ; (1001f848 ) -1001f830: f7f8 fe36 bl 100184a0 -1001f834: 2801 cmp r0, #1 -1001f836: d104 bne.n 1001f842 -1001f838: 4628 mov r0, r5 -1001f83a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1001f83e: f7ff bfcd b.w 1001f7dc -1001f842: 2000 movs r0, #0 -1001f844: bd38 pop {r3, r4, r5, pc} -1001f846: bf00 nop -1001f848: 10042877 .word 0x10042877 +100209b8 : +100209b8: b530 push {r4, r5, lr} +100209ba: f600 053c addw r5, r0, #2108 ; 0x83c +100209be: 4604 mov r4, r0 +100209c0: b085 sub sp, #20 +100209c2: 4628 mov r0, r5 +100209c4: f016 fa2a bl 10036e1c +100209c8: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +100209cc: 4620 mov r0, r4 +100209ce: f423 7380 bic.w r3, r3, #256 ; 0x100 +100209d2: f443 7300 orr.w r3, r3, #512 ; 0x200 +100209d6: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 +100209da: 2301 movs r3, #1 +100209dc: f8c4 3690 str.w r3, [r4, #1680] ; 0x690 +100209e0: 2300 movs r3, #0 +100209e2: f8c4 3684 str.w r3, [r4, #1668] ; 0x684 +100209e6: f8c4 3688 str.w r3, [r4, #1672] ; 0x688 +100209ea: f8c4 368c str.w r3, [r4, #1676] ; 0x68c +100209ee: f104 019c add.w r1, r4, #156 ; 0x9c +100209f2: 2203 movs r2, #3 +100209f4: f7ff fc96 bl 10020324 +100209f8: 4b13 ldr r3, [pc, #76] ; (10020a48 ) +100209fa: 681b ldr r3, [r3, #0] +100209fc: b1b3 cbz r3, 10020a2c +100209fe: 4813 ldr r0, [pc, #76] ; (10020a4c ) +10020a00: f7fa f8ae bl 1001ab60 +10020a04: f894 009f ldrb.w r0, [r4, #159] ; 0x9f +10020a08: f894 109c ldrb.w r1, [r4, #156] ; 0x9c +10020a0c: 9000 str r0, [sp, #0] +10020a0e: f894 00a0 ldrb.w r0, [r4, #160] ; 0xa0 +10020a12: f894 209d ldrb.w r2, [r4, #157] ; 0x9d +10020a16: 9001 str r0, [sp, #4] +10020a18: f894 00a1 ldrb.w r0, [r4, #161] ; 0xa1 +10020a1c: f894 309e ldrb.w r3, [r4, #158] ; 0x9e +10020a20: 9002 str r0, [sp, #8] +10020a22: 480b ldr r0, [pc, #44] ; (10020a50 ) +10020a24: f8d0 017c ldr.w r0, [r0, #380] ; 0x17c +10020a28: f7fa f89a bl 1001ab60 +10020a2c: 2100 movs r1, #0 +10020a2e: 4620 mov r0, r4 +10020a30: 460a mov r2, r1 +10020a32: f7fe fdb7 bl 1001f5a4 +10020a36: 4628 mov r0, r5 +10020a38: f44f 7196 mov.w r1, #300 ; 0x12c +10020a3c: b005 add sp, #20 +10020a3e: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10020a42: f016 b9e9 b.w 10036e18 +10020a46: bf00 nop +10020a48: 10044ec0 .word 0x10044ec0 +10020a4c: 10042939 .word 0x10042939 +10020a50: 10043a4c .word 0x10043a4c -1001f84c : -1001f84c: b570 push {r4, r5, r6, lr} -1001f84e: 4606 mov r6, r0 -1001f850: f00b f8b2 bl 1002a9b8 -1001f854: 4604 mov r4, r0 -1001f856: b198 cbz r0, 1001f880 -1001f858: 4630 mov r0, r6 -1001f85a: 2100 movs r1, #0 -1001f85c: f00c f872 bl 1002b944 -1001f860: 4605 mov r5, r0 -1001f862: b928 cbnz r0, 1001f870 -1001f864: 4630 mov r0, r6 -1001f866: 4621 mov r1, r4 -1001f868: f00b f8d2 bl 1002aa10 -1001f86c: 4628 mov r0, r5 -1001f86e: bd70 pop {r4, r5, r6, pc} -1001f870: 2303 movs r3, #3 -1001f872: 67a3 str r3, [r4, #120] ; 0x78 -1001f874: 6903 ldr r3, [r0, #16] -1001f876: f8c4 0084 str.w r0, [r4, #132] ; 0x84 -1001f87a: f8c4 3080 str.w r3, [r4, #128] ; 0x80 -1001f87e: 6144 str r4, [r0, #20] -1001f880: 4620 mov r0, r4 -1001f882: bd70 pop {r4, r5, r6, pc} +10020a54 : +10020a54: b538 push {r3, r4, r5, lr} +10020a56: f600 053c addw r5, r0, #2108 ; 0x83c +10020a5a: 4604 mov r4, r0 +10020a5c: 4628 mov r0, r5 +10020a5e: f016 f9dd bl 10036e1c +10020a62: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +10020a66: 4620 mov r0, r4 +10020a68: f423 7340 bic.w r3, r3, #768 ; 0x300 +10020a6c: f443 5310 orr.w r3, r3, #9216 ; 0x2400 +10020a70: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 +10020a74: f7ff f980 bl 1001fd78 +10020a78: 4628 mov r0, r5 +10020a7a: f44f 7196 mov.w r1, #300 ; 0x12c +10020a7e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10020a82: f016 b9c9 b.w 10036e18 + ... -1001f884 : -1001f884: f880 184b strb.w r1, [r0, #2123] ; 0x84b -1001f888: 4770 bx lr +10020a88 : +10020a88: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10020a8c: 6f8d ldr r5, [r1, #120] ; 0x78 +10020a8e: 4604 mov r4, r0 +10020a90: 4628 mov r0, r5 +10020a92: f8d1 8070 ldr.w r8, [r1, #112] ; 0x70 +10020a96: f7fd fd78 bl 1001e58a +10020a9a: 4601 mov r1, r0 +10020a9c: f504 50a4 add.w r0, r4, #5248 ; 0x1480 +10020aa0: 3019 adds r0, #25 +10020aa2: 2206 movs r2, #6 +10020aa4: f7f6 fcbc bl 10017420 +10020aa8: 2800 cmp r0, #0 +10020aaa: d058 beq.n 10020b5e +10020aac: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680 +10020ab0: 0593 lsls r3, r2, #22 +10020ab2: d554 bpl.n 10020b5e +10020ab4: 882b ldrh r3, [r5, #0] +10020ab6: f413 4f80 tst.w r3, #16384 ; 0x4000 +10020aba: bf0c ite eq +10020abc: 2100 moveq r1, #0 +10020abe: 2104 movne r1, #4 +10020ac0: 4429 add r1, r5 +10020ac2: 8b8e ldrh r6, [r1, #28] +10020ac4: 8b4a ldrh r2, [r1, #26] +10020ac6: b17e cbz r6, 10020ae8 +10020ac8: 2e0d cmp r6, #13 +10020aca: d107 bne.n 10020adc +10020acc: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694 +10020ad0: 2b01 cmp r3, #1 +10020ad2: bf0c ite eq +10020ad4: 2300 moveq r3, #0 +10020ad6: 2301 movne r3, #1 +10020ad8: f8c4 3694 str.w r3, [r4, #1684] ; 0x694 +10020adc: f604 003c addw r0, r4, #2108 ; 0x83c +10020ae0: 2101 movs r1, #1 +10020ae2: f016 f999 bl 10036e18 +10020ae6: e00f b.n 10020b08 +10020ae8: 2a02 cmp r2, #2 +10020aea: d124 bne.n 10020b36 +10020aec: f8d4 7694 ldr.w r7, [r4, #1684] ; 0x694 +10020af0: 2f01 cmp r7, #1 +10020af2: d126 bne.n 10020b42 +10020af4: 2110 movs r1, #16 +10020af6: f105 001e add.w r0, r5, #30 +10020afa: aa01 add r2, sp, #4 +10020afc: f1a8 031e sub.w r3, r8, #30 +10020b00: f01d fed2 bl 1003e8a8 <__rtw_get_ie_veneer> +10020b04: 4601 mov r1, r0 +10020b06: b908 cbnz r0, 10020b0c +10020b08: 2000 movs r0, #0 +10020b0a: e029 b.n 10020b60 +10020b0c: f504 60d5 add.w r0, r4, #1704 ; 0x6a8 +10020b10: 9a01 ldr r2, [sp, #4] +10020b12: 3102 adds r1, #2 +10020b14: f7f6 fc7c bl 10017410 +10020b18: 2303 movs r3, #3 +10020b1a: 4620 mov r0, r4 +10020b1c: 4631 mov r1, r6 +10020b1e: f8c4 3690 str.w r3, [r4, #1680] ; 0x690 +10020b22: 4632 mov r2, r6 +10020b24: f7fe fd3e bl 1001f5a4 +10020b28: f604 003c addw r0, r4, #2108 ; 0x83c +10020b2c: f44f 7196 mov.w r1, #300 ; 0x12c +10020b30: f016 f972 bl 10036e18 +10020b34: e013 b.n 10020b5e +10020b36: 2a04 cmp r2, #4 +10020b38: d1e6 bne.n 10020b08 +10020b3a: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694 +10020b3e: 2b01 cmp r3, #1 +10020b40: d1e2 bne.n 10020b08 +10020b42: 4b09 ldr r3, [pc, #36] ; (10020b68 ) +10020b44: 681b ldr r3, [r3, #0] +10020b46: b13b cbz r3, 10020b58 +10020b48: 4808 ldr r0, [pc, #32] ; (10020b6c ) +10020b4a: f7fa f809 bl 1001ab60 +10020b4e: 4b08 ldr r3, [pc, #32] ; (10020b70 ) +10020b50: f8d3 0134 ldr.w r0, [r3, #308] ; 0x134 +10020b54: f7fa f804 bl 1001ab60 +10020b58: 4620 mov r0, r4 +10020b5a: f7ff ff7b bl 10020a54 +10020b5e: 2001 movs r0, #1 +10020b60: b002 add sp, #8 +10020b62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10020b66: bf00 nop +10020b68: 10044ec0 .word 0x10044ec0 +10020b6c: 10042939 .word 0x10042939 +10020b70: 10043a4c .word 0x10043a4c -1001f88a : -1001f88a: b538 push {r3, r4, r5, lr} -1001f88c: 226c movs r2, #108 ; 0x6c -1001f88e: 460c mov r4, r1 -1001f890: 4605 mov r5, r0 -1001f892: 4608 mov r0, r1 -1001f894: 2100 movs r1, #0 -1001f896: f7f8 fe0b bl 100184b0 -1001f89a: 2318 movs r3, #24 -1001f89c: 2207 movs r2, #7 -1001f89e: 8163 strh r3, [r4, #10] -1001f8a0: 2112 movs r1, #18 -1001f8a2: 2300 movs r3, #0 -1001f8a4: f884 2039 strb.w r2, [r4, #57] ; 0x39 -1001f8a8: f884 303b strb.w r3, [r4, #59] ; 0x3b -1001f8ac: f884 1060 strb.w r1, [r4, #96] ; 0x60 -1001f8b0: 60e3 str r3, [r4, #12] -1001f8b2: f895 1521 ldrb.w r1, [r5, #1313] ; 0x521 -1001f8b6: 7523 strb r3, [r4, #20] -1001f8b8: 07c9 lsls r1, r1, #31 -1001f8ba: bf48 it mi -1001f8bc: 2208 movmi r2, #8 -1001f8be: f884 2058 strb.w r2, [r4, #88] ; 0x58 -1001f8c2: 70a3 strb r3, [r4, #2] -1001f8c4: f884 3056 strb.w r3, [r4, #86] ; 0x56 -1001f8c8: f884 3057 strb.w r3, [r4, #87] ; 0x57 -1001f8cc: f884 3059 strb.w r3, [r4, #89] ; 0x59 -1001f8d0: f884 305a strb.w r3, [r4, #90] ; 0x5a -1001f8d4: f884 305b strb.w r3, [r4, #91] ; 0x5b -1001f8d8: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c -1001f8dc: 80e3 strh r3, [r4, #6] -1001f8de: 2301 movs r3, #1 -1001f8e0: f884 3064 strb.w r3, [r4, #100] ; 0x64 -1001f8e4: bd38 pop {r3, r4, r5, pc} +10020b74 : +10020b74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10020b78: f5ad 7d19 sub.w sp, sp, #612 ; 0x264 +10020b7c: 2600 movs r6, #0 +10020b7e: ac08 add r4, sp, #32 +10020b80: f10d 0810 add.w r8, sp, #16 +10020b84: ab05 add r3, sp, #20 +10020b86: 9405 str r4, [sp, #20] +10020b88: f8a8 6000 strh.w r6, [r8] +10020b8c: f8ad 6012 strh.w r6, [sp, #18] +10020b90: f8d1 a034 ldr.w sl, [r1, #52] ; 0x34 +10020b94: 6403 str r3, [r0, #64] ; 0x40 +10020b96: 233e movs r3, #62 ; 0x3e +10020b98: 6443 str r3, [r0, #68] ; 0x44 +10020b9a: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 +10020b9e: 4607 mov r7, r0 +10020ba0: 3301 adds r3, #1 +10020ba2: f8a0 3048 strh.w r3, [r0, #72] ; 0x48 +10020ba6: 460d mov r5, r1 +10020ba8: f200 5024 addw r0, r0, #1316 ; 0x524 +10020bac: 6cc9 ldr r1, [r1, #76] ; 0x4c +10020bae: 4632 mov r2, r6 +10020bb0: fa5f fa8a uxtb.w sl, sl +10020bb4: f7fd fd2c bl 1001e610 +10020bb8: 2800 cmp r0, #0 +10020bba: f000 80c1 beq.w 10020d40 +10020bbe: f10d 0042 add.w r0, sp, #66 ; 0x42 +10020bc2: 1d29 adds r1, r5, #4 +10020bc4: 2206 movs r2, #6 +10020bc6: f7f6 fc23 bl 10017410 +10020bca: 6bab ldr r3, [r5, #56] ; 0x38 +10020bcc: f105 0988 add.w r9, r5, #136 ; 0x88 +10020bd0: 8523 strh r3, [r4, #40] ; 0x28 +10020bd2: f1ba 0f00 cmp.w sl, #0 +10020bd6: d104 bne.n 10020be2 +10020bd8: f8a4 a02e strh.w sl, [r4, #46] ; 0x2e +10020bdc: f8a4 a030 strh.w sl, [r4, #48] ; 0x30 +10020be0: e052 b.n 10020c88 +10020be2: 6fa9 ldr r1, [r5, #120] ; 0x78 +10020be4: e88d 0140 stmia.w sp, {r6, r8} +10020be8: f105 007c add.w r0, r5, #124 ; 0x7c +10020bec: 4632 mov r2, r6 +10020bee: f10d 0312 add.w r3, sp, #18 +10020bf2: f01d fe41 bl 1003e878 <__rtw_get_sec_ie_veneer> +10020bf6: 2800 cmp r0, #0 +10020bf8: dd43 ble.n 10020c82 +10020bfa: f8b8 b000 ldrh.w fp, [r8] +10020bfe: 9606 str r6, [sp, #24] +10020c00: 9607 str r6, [sp, #28] +10020c02: f8bd a012 ldrh.w sl, [sp, #18] +10020c06: f1bb 0f00 cmp.w fp, #0 +10020c0a: d01b beq.n 10020c44 +10020c0c: f1ba 0f00 cmp.w sl, #0 +10020c10: d002 beq.n 10020c18 +10020c12: 85e6 strh r6, [r4, #46] ; 0x2e +10020c14: 2360 movs r3, #96 ; 0x60 +10020c16: e030 b.n 10020c7a +10020c18: 6faa ldr r2, [r5, #120] ; 0x78 +10020c1a: 4648 mov r0, r9 +10020c1c: a918 add r1, sp, #96 ; 0x60 +10020c1e: 3a0c subs r2, #12 +10020c20: f01d fe2e bl 1003e880 <__rtw_get_wpa_ie_veneer> +10020c24: b148 cbz r0, 10020c3a +10020c26: 9b18 ldr r3, [sp, #96] ; 0x60 +10020c28: b13b cbz r3, 10020c3a +10020c2a: f8b8 1000 ldrh.w r1, [r8] +10020c2e: aa06 add r2, sp, #24 +10020c30: f8cd a000 str.w sl, [sp] +10020c34: ab07 add r3, sp, #28 +10020c36: f01d fe13 bl 1003e860 <__rtw_parse_wpa_ie_veneer> +10020c3a: 9b06 ldr r3, [sp, #24] +10020c3c: 2b08 cmp r3, #8 +10020c3e: f04f 0320 mov.w r3, #32 +10020c42: e017 b.n 10020c74 +10020c44: f1ba 0f00 cmp.w sl, #0 +10020c48: d01e beq.n 10020c88 +10020c4a: 6faa ldr r2, [r5, #120] ; 0x78 +10020c4c: 4648 mov r0, r9 +10020c4e: a918 add r1, sp, #96 ; 0x60 +10020c50: 3a0c subs r2, #12 +10020c52: f01d fe21 bl 1003e898 <__rtw_get_wpa2_ie_veneer> +10020c56: b148 cbz r0, 10020c6c +10020c58: 9b18 ldr r3, [sp, #96] ; 0x60 +10020c5a: b13b cbz r3, 10020c6c +10020c5c: f8bd 1012 ldrh.w r1, [sp, #18] +10020c60: f8cd b000 str.w fp, [sp] +10020c64: aa06 add r2, sp, #24 +10020c66: ab07 add r3, sp, #28 +10020c68: f01d fdee bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +10020c6c: 9b06 ldr r3, [sp, #24] +10020c6e: 2b08 cmp r3, #8 +10020c70: f04f 0340 mov.w r3, #64 ; 0x40 +10020c74: d103 bne.n 10020c7e +10020c76: 2202 movs r2, #2 +10020c78: 85e2 strh r2, [r4, #46] ; 0x2e +10020c7a: 8623 strh r3, [r4, #48] ; 0x30 +10020c7c: e004 b.n 10020c88 +10020c7e: 2204 movs r2, #4 +10020c80: e7fa b.n 10020c78 +10020c82: 2301 movs r3, #1 +10020c84: 85e3 strh r3, [r4, #46] ; 0x2e +10020c86: 8626 strh r6, [r4, #48] ; 0x30 +10020c88: a818 add r0, sp, #96 ; 0x60 +10020c8a: 2100 movs r1, #0 +10020c8c: f44f 7200 mov.w r2, #512 ; 0x200 +10020c90: f7f6 fbce bl 10017430 +10020c94: 4648 mov r0, r9 +10020c96: 6fa9 ldr r1, [r5, #120] ; 0x78 +10020c98: aa18 add r2, sp, #96 ; 0x60 +10020c9a: ab07 add r3, sp, #28 +10020c9c: f01d fdf4 bl 1003e888 <__rtw_get_wps_ie_veneer> +10020ca0: b918 cbnz r0, 10020caa +10020ca2: 2306 movs r3, #6 +10020ca4: 8663 strh r3, [r4, #50] ; 0x32 +10020ca6: 86a0 strh r0, [r4, #52] ; 0x34 +10020ca8: e03a b.n 10020d20 +10020caa: f89d 9061 ldrb.w r9, [sp, #97] ; 0x61 +10020cae: ab18 add r3, sp, #96 ; 0x60 +10020cb0: 4499 add r9, r3 +10020cb2: f64f 7aff movw sl, #65535 ; 0xffff +10020cb6: f04f 0800 mov.w r8, #0 +10020cba: f10d 0666 add.w r6, sp, #102 ; 0x66 +10020cbe: 454e cmp r6, r9 +10020cc0: d203 bcs.n 10020cca +10020cc2: ebc6 0309 rsb r3, r6, r9 +10020cc6: 2b03 cmp r3, #3 +10020cc8: dc07 bgt.n 10020cda +10020cca: f1b8 0f01 cmp.w r8, #1 +10020cce: d123 bne.n 10020d18 +10020cd0: fa5f fa8a uxtb.w sl, sl +10020cd4: f8c4 a032 str.w sl, [r4, #50] ; 0x32 +10020cd8: e022 b.n 10020d20 +10020cda: 8830 ldrh r0, [r6, #0] +10020cdc: f7f6 fb52 bl 10017384 <_htons> +10020ce0: 4683 mov fp, r0 +10020ce2: 8870 ldrh r0, [r6, #2] +10020ce4: f7f6 fb4e bl 10017384 <_htons> +10020ce8: f241 0141 movw r1, #4161 ; 0x1041 +10020cec: 458b cmp fp, r1 +10020cee: 4603 mov r3, r0 +10020cf0: f106 0204 add.w r2, r6, #4 +10020cf4: d102 bne.n 10020cfc +10020cf6: f896 8004 ldrb.w r8, [r6, #4] +10020cfa: e00b b.n 10020d14 +10020cfc: f241 0112 movw r1, #4114 ; 0x1012 +10020d00: 458b cmp fp, r1 +10020d02: d107 bne.n 10020d14 +10020d04: 88b0 ldrh r0, [r6, #4] +10020d06: 9202 str r2, [sp, #8] +10020d08: 9303 str r3, [sp, #12] +10020d0a: f7f6 fb3b bl 10017384 <_htons> +10020d0e: 9b03 ldr r3, [sp, #12] +10020d10: 9a02 ldr r2, [sp, #8] +10020d12: 4682 mov sl, r0 +10020d14: 18d6 adds r6, r2, r3 +10020d16: e7d2 b.n 10020cbe +10020d18: 2307 movs r3, #7 +10020d1a: 8663 strh r3, [r4, #50] ; 0x32 +10020d1c: 2300 movs r3, #0 +10020d1e: 86a3 strh r3, [r4, #52] ; 0x34 +10020d20: 68ea ldr r2, [r5, #12] +10020d22: f10d 0021 add.w r0, sp, #33 ; 0x21 +10020d26: f105 0110 add.w r1, r5, #16 +10020d2a: 7022 strb r2, [r4, #0] +10020d2c: f7f6 fb70 bl 10017410 +10020d30: 6ceb ldr r3, [r5, #76] ; 0x4c +10020d32: 4638 mov r0, r7 +10020d34: f8c4 3036 str.w r3, [r4, #54] ; 0x36 +10020d38: f012 ff2d bl 10033b96 +10020d3c: 2000 movs r0, #0 +10020d3e: e001 b.n 10020d44 +10020d40: f04f 30ff mov.w r0, #4294967295 +10020d44: f50d 7d19 add.w sp, sp, #612 ; 0x264 +10020d48: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001f8e6 : -1001f8e6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1001f8ea: 4605 mov r5, r0 -1001f8ec: f600 1058 addw r0, r0, #2392 ; 0x958 -1001f8f0: 4688 mov r8, r1 -1001f8f2: 4616 mov r6, r2 -1001f8f4: f7ff ffaa bl 1001f84c -1001f8f8: 4604 mov r4, r0 -1001f8fa: b318 cbz r0, 1001f944 -1001f8fc: 4628 mov r0, r5 -1001f8fe: f104 0108 add.w r1, r4, #8 -1001f902: f7ff ffc2 bl 1001f88a -1001f906: 2100 movs r1, #0 -1001f908: f884 106c strb.w r1, [r4, #108] ; 0x6c -1001f90c: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 -1001f910: 2268 movs r2, #104 ; 0x68 -1001f912: f7f8 fdcd bl 100184b0 -1001f916: f8d4 7080 ldr.w r7, [r4, #128] ; 0x80 -1001f91a: 4632 mov r2, r6 -1001f91c: f107 0028 add.w r0, r7, #40 ; 0x28 -1001f920: 4641 mov r1, r8 -1001f922: f7f8 fdb5 bl 10018490 -1001f926: 8ffb ldrh r3, [r7, #62] ; 0x3e -1001f928: f8b5 251c ldrh.w r2, [r5, #1308] ; 0x51c -1001f92c: f003 030f and.w r3, r3, #15 -1001f930: ea43 1302 orr.w r3, r3, r2, lsl #4 -1001f934: 6166 str r6, [r4, #20] -1001f936: 87fb strh r3, [r7, #62] ; 0x3e -1001f938: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c -1001f93c: 3301 adds r3, #1 -1001f93e: f8a5 351c strh.w r3, [r5, #1308] ; 0x51c -1001f942: 61a6 str r6, [r4, #24] -1001f944: 4620 mov r0, r4 -1001f946: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10020d4c : +10020d4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10020d50: 460c mov r4, r1 +10020d52: 6b62 ldr r2, [r4, #52] ; 0x34 +10020d54: 6c41 ldr r1, [r0, #68] ; 0x44 +10020d56: f5ad 7d0b sub.w sp, sp, #556 ; 0x22c +10020d5a: f04f 0900 mov.w r9, #0 +10020d5e: 9004 str r0, [sp, #16] +10020d60: 6c06 ldr r6, [r0, #64] ; 0x40 +10020d62: 9106 str r1, [sp, #24] +10020d64: 9207 str r2, [sp, #28] +10020d66: a80a add r0, sp, #40 ; 0x28 +10020d68: 4649 mov r1, r9 +10020d6a: f44f 7200 mov.w r2, #512 ; 0x200 +10020d6e: f8ad 9020 strh.w r9, [sp, #32] +10020d72: f8ad 9022 strh.w r9, [sp, #34] ; 0x22 +10020d76: f7f6 fb5b bl 10017430 +10020d7a: 6fa1 ldr r1, [r4, #120] ; 0x78 +10020d7c: f104 0088 add.w r0, r4, #136 ; 0x88 +10020d80: 390c subs r1, #12 +10020d82: aa0a add r2, sp, #40 ; 0x28 +10020d84: ab09 add r3, sp, #36 ; 0x24 +10020d86: f01d fd7f bl 1003e888 <__rtw_get_wps_ie_veneer> +10020d8a: b948 cbnz r0, 10020da0 +10020d8c: 23ff movs r3, #255 ; 0xff +10020d8e: 7333 strb r3, [r6, #12] +10020d90: f64f 73ff movw r3, #65535 ; 0xffff +10020d94: 4607 mov r7, r0 +10020d96: 9305 str r3, [sp, #20] +10020d98: 4681 mov r9, r0 +10020d9a: 4680 mov r8, r0 +10020d9c: 4683 mov fp, r0 +10020d9e: e037 b.n 10020e10 +10020da0: f89d 5029 ldrb.w r5, [sp, #41] ; 0x29 +10020da4: a90a add r1, sp, #40 ; 0x28 +10020da6: f64f 72ff movw r2, #65535 ; 0xffff +10020daa: 440d add r5, r1 +10020dac: 9205 str r2, [sp, #20] +10020dae: f10d 072e add.w r7, sp, #46 ; 0x2e +10020db2: 46c8 mov r8, r9 +10020db4: 46cb mov fp, r9 +10020db6: 42af cmp r7, r5 +10020db8: d229 bcs.n 10020e0e +10020dba: 1beb subs r3, r5, r7 +10020dbc: 2b03 cmp r3, #3 +10020dbe: dd26 ble.n 10020e0e +10020dc0: 8838 ldrh r0, [r7, #0] +10020dc2: f7f6 fadf bl 10017384 <_htons> +10020dc6: 4682 mov sl, r0 +10020dc8: 8878 ldrh r0, [r7, #2] +10020dca: f7f6 fadb bl 10017384 <_htons> +10020dce: f241 0141 movw r1, #4161 ; 0x1041 +10020dd2: 458a cmp sl, r1 +10020dd4: 4603 mov r3, r0 +10020dd6: f107 0204 add.w r2, r7, #4 +10020dda: d102 bne.n 10020de2 +10020ddc: f897 9004 ldrb.w r9, [r7, #4] +10020de0: e013 b.n 10020e0a +10020de2: f241 0112 movw r1, #4114 ; 0x1012 +10020de6: 458a cmp sl, r1 +10020de8: d108 bne.n 10020dfc +10020dea: 88b8 ldrh r0, [r7, #4] +10020dec: 9203 str r2, [sp, #12] +10020dee: 9302 str r3, [sp, #8] +10020df0: f7f6 fac8 bl 10017384 <_htons> +10020df4: 9a03 ldr r2, [sp, #12] +10020df6: 9005 str r0, [sp, #20] +10020df8: 9b02 ldr r3, [sp, #8] +10020dfa: e006 b.n 10020e0a +10020dfc: f241 0111 movw r1, #4113 ; 0x1011 +10020e00: 458a cmp sl, r1 +10020e02: bf08 it eq +10020e04: 4680 moveq r8, r0 +10020e06: bf08 it eq +10020e08: 4693 moveq fp, r2 +10020e0a: 18d7 adds r7, r2, r3 +10020e0c: e7d3 b.n 10020db6 +10020e0e: 2701 movs r7, #1 +10020e10: 7ae3 ldrb r3, [r4, #11] +10020e12: 2b01 cmp r3, #1 +10020e14: f04f 0300 mov.w r3, #0 +10020e18: d10d bne.n 10020e36 +10020e1a: 6fa1 ldr r1, [r4, #120] ; 0x78 +10020e1c: 9300 str r3, [sp, #0] +10020e1e: f104 007c add.w r0, r4, #124 ; 0x7c +10020e22: 220e movs r2, #14 +10020e24: f016 fc98 bl 10037758 +10020e28: 2800 cmp r0, #0 +10020e2a: bf0c ite eq +10020e2c: f04f 0a01 moveq.w sl, #1 +10020e30: f04f 0a03 movne.w sl, #3 +10020e34: e000 b.n 10020e38 +10020e36: 469a mov sl, r3 +10020e38: 2500 movs r5, #0 +10020e3a: 9b06 ldr r3, [sp, #24] +10020e3c: 429d cmp r5, r3 +10020e3e: d22b bcs.n 10020e98 +10020e40: 5d73 ldrb r3, [r6, r5] +10020e42: eb06 0c05 add.w ip, r6, r5 +10020e46: b1b3 cbz r3, 10020e76 +10020e48: 1c68 adds r0, r5, #1 +10020e4a: 4430 add r0, r6 +10020e4c: 1d21 adds r1, r4, #4 +10020e4e: 2206 movs r2, #6 +10020e50: 9302 str r3, [sp, #8] +10020e52: f7f6 fae5 bl 10017420 +10020e56: 9b02 ldr r3, [sp, #8] +10020e58: b158 cbz r0, 10020e72 +10020e5a: 2b0e cmp r3, #14 +10020e5c: d006 beq.n 10020e6c +10020e5e: 3507 adds r5, #7 +10020e60: 6ba3 ldr r3, [r4, #56] ; 0x38 +10020e62: 5972 ldr r2, [r6, r5] +10020e64: 429a cmp r2, r3 +10020e66: d217 bcs.n 10020e98 +10020e68: 5173 str r3, [r6, r5] +10020e6a: e015 b.n 10020e98 +10020e6c: 68e2 ldr r2, [r4, #12] +10020e6e: 2a00 cmp r2, #0 +10020e70: d0f5 beq.n 10020e5e +10020e72: 441d add r5, r3 +10020e74: e7e1 b.n 10020e3a +10020e76: 9a04 ldr r2, [sp, #16] +10020e78: f1ba 0f01 cmp.w sl, #1 +10020e7c: f8b2 3048 ldrh.w r3, [r2, #72] ; 0x48 +10020e80: f103 0301 add.w r3, r3, #1 +10020e84: f8a2 3048 strh.w r3, [r2, #72] ; 0x48 +10020e88: d108 bne.n 10020e9c +10020e8a: f108 030f add.w r3, r8, #15 +10020e8e: b2db uxtb r3, r3 +10020e90: 9906 ldr r1, [sp, #24] +10020e92: 18ea adds r2, r5, r3 +10020e94: 428a cmp r2, r1 +10020e96: d904 bls.n 10020ea2 +10020e98: 2000 movs r0, #0 +10020e9a: e049 b.n 10020f30 +10020e9c: 68e3 ldr r3, [r4, #12] +10020e9e: 330f adds r3, #15 +10020ea0: e7f5 b.n 10020e8e +10020ea2: 1c68 adds r0, r5, #1 +10020ea4: f88c 3000 strb.w r3, [ip] +10020ea8: 2206 movs r2, #6 +10020eaa: 4430 add r0, r6 +10020eac: 1d21 adds r1, r4, #4 +10020eae: f8cd c00c str.w ip, [sp, #12] +10020eb2: f7f6 faad bl 10017410 +10020eb6: 6ba3 ldr r3, [r4, #56] ; 0x38 +10020eb8: 9a07 ldr r2, [sp, #28] +10020eba: f8dd c00c ldr.w ip, [sp, #12] +10020ebe: f8cc 3007 str.w r3, [ip, #7] +10020ec2: f012 03ff ands.w r3, r2, #255 ; 0xff +10020ec6: f04f 0200 mov.w r2, #0 +10020eca: d012 beq.n 10020ef2 +10020ecc: ab08 add r3, sp, #32 +10020ece: 9200 str r2, [sp, #0] +10020ed0: 9301 str r3, [sp, #4] +10020ed2: 6fa1 ldr r1, [r4, #120] ; 0x78 +10020ed4: f104 007c add.w r0, r4, #124 ; 0x7c +10020ed8: f10d 0322 add.w r3, sp, #34 ; 0x22 +10020edc: f8cd c00c str.w ip, [sp, #12] +10020ee0: f01d fcca bl 1003e878 <__rtw_get_sec_ie_veneer> +10020ee4: 2800 cmp r0, #0 +10020ee6: bfd4 ite le +10020ee8: 2201 movle r2, #1 +10020eea: 2203 movgt r2, #3 +10020eec: f8dd c00c ldr.w ip, [sp, #12] +10020ef0: e000 b.n 10020ef4 +10020ef2: 461a mov r2, r3 +10020ef4: 1973 adds r3, r6, r5 +10020ef6: 72da strb r2, [r3, #11] +10020ef8: b12f cbz r7, 10020f06 +10020efa: f1b9 0f01 cmp.w r9, #1 +10020efe: d102 bne.n 10020f06 +10020f00: 9905 ldr r1, [sp, #20] +10020f02: 7319 strb r1, [r3, #12] +10020f04: e001 b.n 10020f0a +10020f06: 22ff movs r2, #255 ; 0xff +10020f08: 731a strb r2, [r3, #12] +10020f0a: f88c a00d strb.w sl, [ip, #13] +10020f0e: 6ce3 ldr r3, [r4, #76] ; 0x4c +10020f10: f1ba 0f01 cmp.w sl, #1 +10020f14: f88c 300e strb.w r3, [ip, #14] +10020f18: f105 000f add.w r0, r5, #15 +10020f1c: 4430 add r0, r6 +10020f1e: bf07 ittee eq +10020f20: 4659 moveq r1, fp +10020f22: 4642 moveq r2, r8 +10020f24: f104 0110 addne.w r1, r4, #16 +10020f28: 68e2 ldrne r2, [r4, #12] +10020f2a: f7f6 fa71 bl 10017410 +10020f2e: 2001 movs r0, #1 +10020f30: f50d 7d0b add.w sp, sp, #556 ; 0x22c +10020f34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001f94a : -1001f94a: f241 72b0 movw r2, #6064 ; 0x17b0 -1001f94e: 5882 ldr r2, [r0, r2] -1001f950: 2a01 cmp r2, #1 -1001f952: d006 beq.n 1001f962 -1001f954: f241 72ac movw r2, #6060 ; 0x17ac -1001f958: 5883 ldr r3, [r0, r2] -1001f95a: 2b01 cmp r3, #1 -1001f95c: d001 beq.n 1001f962 -1001f95e: f00b bdd3 b.w 1002b508 -1001f962: 4770 bx lr - -1001f964 : -1001f964: b570 push {r4, r5, r6, lr} -1001f966: 4606 mov r6, r0 -1001f968: 461c mov r4, r3 -1001f96a: f7ff ffbc bl 1001f8e6 -1001f96e: 4605 mov r5, r0 -1001f970: b370 cbz r0, 1001f9d0 -1001f972: f014 0401 ands.w r4, r4, #1 -1001f976: d025 beq.n 1001f9c4 -1001f978: f506 54b5 add.w r4, r6, #5792 ; 0x16a0 -1001f97c: 3408 adds r4, #8 -1001f97e: 6921 ldr r1, [r4, #16] -1001f980: b161 cbz r1, 1001f99c -1001f982: f606 1658 addw r6, r6, #2392 ; 0x958 -1001f986: 4630 mov r0, r6 -1001f988: f00b f842 bl 1002aa10 -1001f98c: 6923 ldr r3, [r4, #16] -1001f98e: 4630 mov r0, r6 -1001f990: f8d3 1084 ldr.w r1, [r3, #132] ; 0x84 -1001f994: 2300 movs r3, #0 -1001f996: 614b str r3, [r1, #20] -1001f998: f00b ff9b bl 1002b8d2 -1001f99c: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80 -1001f9a0: f104 0009 add.w r0, r4, #9 -1001f9a4: 2206 movs r2, #6 -1001f9a6: 312c adds r1, #44 ; 0x2c -1001f9a8: f7f8 fd72 bl 10018490 -1001f9ac: 2101 movs r1, #1 -1001f9ae: 4b0a ldr r3, [pc, #40] ; (1001f9d8 ) -1001f9b0: 6125 str r5, [r4, #16] -1001f9b2: f104 0014 add.w r0, r4, #20 -1001f9b6: 2500 movs r5, #0 -1001f9b8: 7221 strb r1, [r4, #8] -1001f9ba: 601d str r5, [r3, #0] -1001f9bc: f018 fa6c bl 10037e98 -1001f9c0: 4628 mov r0, r5 -1001f9c2: bd70 pop {r4, r5, r6, pc} -1001f9c4: 4630 mov r0, r6 -1001f9c6: 4629 mov r1, r5 -1001f9c8: f7ff ffbf bl 1001f94a -1001f9cc: 4620 mov r0, r4 -1001f9ce: bd70 pop {r4, r5, r6, pc} -1001f9d0: f04f 30ff mov.w r0, #4294967295 -1001f9d4: bd70 pop {r4, r5, r6, pc} -1001f9d6: bf00 nop -1001f9d8: 1004cf64 .word 0x1004cf64 - -1001f9dc : -1001f9dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001f9e0: b0ab sub sp, #172 ; 0xac -1001f9e2: 4604 mov r4, r0 -1001f9e4: 2100 movs r1, #0 -1001f9e6: a808 add r0, sp, #32 -1001f9e8: 2210 movs r2, #16 -1001f9ea: f01f f9af bl 1003ed4c -1001f9ee: f8b4 3452 ldrh.w r3, [r4, #1106] ; 0x452 -1001f9f2: 2b00 cmp r3, #0 -1001f9f4: f000 80f3 beq.w 1001fbde -1001f9f8: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 -1001f9fc: 2b00 cmp r3, #0 -1001f9fe: f000 80ee beq.w 1001fbde -1001fa02: f894 373f ldrb.w r3, [r4, #1855] ; 0x73f -1001fa06: 2b01 cmp r3, #1 -1001fa08: f000 80e9 beq.w 1001fbde -1001fa0c: f04f 0a04 mov.w sl, #4 -1001fa10: 2700 movs r7, #0 -1001fa12: f604 1058 addw r0, r4, #2392 ; 0x958 -1001fa16: f88d a016 strb.w sl, [sp, #22] -1001fa1a: f88d 7017 strb.w r7, [sp, #23] -1001fa1e: f7ff ff15 bl 1001f84c -1001fa22: 4606 mov r6, r0 -1001fa24: 2800 cmp r0, #0 -1001fa26: f000 80da beq.w 1001fbde -1001fa2a: 4620 mov r0, r4 -1001fa2c: f106 0108 add.w r1, r6, #8 -1001fa30: f7ff ff2b bl 1001f88a -1001fa34: 4639 mov r1, r7 -1001fa36: 2268 movs r2, #104 ; 0x68 -1001fa38: f8d6 0080 ldr.w r0, [r6, #128] ; 0x80 -1001fa3c: f7f8 fd38 bl 100184b0 -1001fa40: f8d6 5080 ldr.w r5, [r6, #128] ; 0x80 -1001fa44: f104 0898 add.w r8, r4, #152 ; 0x98 -1001fa48: f885 7028 strb.w r7, [r5, #40] ; 0x28 -1001fa4c: f885 7029 strb.w r7, [r5, #41] ; 0x29 -1001fa50: 4640 mov r0, r8 -1001fa52: f009 fec5 bl 100297e0 -1001fa56: 2206 movs r2, #6 -1001fa58: 4601 mov r1, r0 -1001fa5a: f105 002c add.w r0, r5, #44 ; 0x2c -1001fa5e: f7f8 fd17 bl 10018490 -1001fa62: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -1001fa66: 3119 adds r1, #25 -1001fa68: 2206 movs r2, #6 -1001fa6a: f105 0032 add.w r0, r5, #50 ; 0x32 -1001fa6e: f7f8 fd0f bl 10018490 -1001fa72: 4640 mov r0, r8 -1001fa74: f009 feb4 bl 100297e0 -1001fa78: 2206 movs r2, #6 -1001fa7a: 4601 mov r1, r0 -1001fa7c: f105 0038 add.w r0, r5, #56 ; 0x38 -1001fa80: f7f8 fd06 bl 10018490 -1001fa84: 8feb ldrh r3, [r5, #62] ; 0x3e -1001fa86: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c -1001fa8a: f003 030f and.w r3, r3, #15 -1001fa8e: ea43 1302 orr.w r3, r3, r2, lsl #4 -1001fa92: 87eb strh r3, [r5, #62] ; 0x3e -1001fa94: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c -1001fa98: 4637 mov r7, r6 -1001fa9a: 3301 adds r3, #1 -1001fa9c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -1001faa0: 8d2b ldrh r3, [r5, #40] ; 0x28 -1001faa2: 2101 movs r1, #1 -1001faa4: f023 03fc bic.w r3, r3, #252 ; 0xfc -1001faa8: f043 03d0 orr.w r3, r3, #208 ; 0xd0 -1001faac: 852b strh r3, [r5, #40] ; 0x28 -1001faae: 2318 movs r3, #24 -1001fab0: f847 3f14 str.w r3, [r7, #20]! -1001fab4: f10d 0216 add.w r2, sp, #22 -1001fab8: 463b mov r3, r7 -1001faba: f105 0040 add.w r0, r5, #64 ; 0x40 -1001fabe: f01f ffd3 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -1001fac2: 463b mov r3, r7 -1001fac4: 2101 movs r1, #1 -1001fac6: f10d 0217 add.w r2, sp, #23 -1001faca: f01f ffcd bl 1003fa68 <__rtw_set_fixed_ie_veneer> -1001face: f8b4 3452 ldrh.w r3, [r4, #1106] ; 0x452 -1001fad2: 4681 mov r9, r0 -1001fad4: f10d 0830 add.w r8, sp, #48 ; 0x30 -1001fad8: b143 cbz r3, 1001faec -1001fada: 9700 str r7, [sp, #0] -1001fadc: 2148 movs r1, #72 ; 0x48 -1001fade: 2201 movs r2, #1 -1001fae0: 4643 mov r3, r8 -1001fae2: f88d a030 strb.w sl, [sp, #48] ; 0x30 -1001fae6: f01f ffeb bl 1003fac0 <__rtw_set_ie_veneer> -1001faea: 4681 mov r9, r0 -1001faec: 4640 mov r0, r8 -1001faee: 2100 movs r1, #0 -1001faf0: 2278 movs r2, #120 ; 0x78 -1001faf2: f7f8 fcdd bl 100184b0 -1001faf6: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450 -1001fafa: b93b cbnz r3, 1001fb0c -1001fafc: 6973 ldr r3, [r6, #20] -1001fafe: f240 6252 movw r2, #1618 ; 0x652 -1001fb02: 61b3 str r3, [r6, #24] -1001fb04: 3328 adds r3, #40 ; 0x28 -1001fb06: 4293 cmp r3, r2 -1001fb08: d85a bhi.n 1001fbc0 -1001fb0a: e064 b.n 1001fbd6 -1001fb0c: f104 0534 add.w r5, r4, #52 ; 0x34 -1001fb10: 4628 mov r0, r5 -1001fb12: a906 add r1, sp, #24 -1001fb14: f7f8 fd98 bl 10018648 -1001fb18: f8d4 b02c ldr.w fp, [r4, #44] ; 0x2c -1001fb1c: f104 0a2c add.w sl, r4, #44 ; 0x2c -1001fb20: 4650 mov r0, sl -1001fb22: 4659 mov r1, fp -1001fb24: f7f8 fd6d bl 10018602 -1001fb28: 2801 cmp r0, #1 -1001fb2a: d021 beq.n 1001fb70 -1001fb2c: 4658 mov r0, fp -1001fb2e: f850 3ba4 ldr.w r3, [r0], #164 -1001fb32: 212d movs r1, #45 ; 0x2d -1001fb34: 9303 str r3, [sp, #12] -1001fb36: f8db 3094 ldr.w r3, [fp, #148] ; 0x94 -1001fb3a: aa07 add r2, sp, #28 -1001fb3c: 3b0c subs r3, #12 -1001fb3e: f01f ff8b bl 1003fa58 <__rtw_get_ie_veneer> -1001fb42: b120 cbz r0, 1001fb4e -1001fb44: 9b07 ldr r3, [sp, #28] -1001fb46: b113 cbz r3, 1001fb4e -1001fb48: f8dd b00c ldr.w fp, [sp, #12] -1001fb4c: e7e8 b.n 1001fb20 -1001fb4e: f8db 3068 ldr.w r3, [fp, #104] ; 0x68 -1001fb52: 1e5a subs r2, r3, #1 -1001fb54: 2a0d cmp r2, #13 -1001fb56: d8f7 bhi.n 1001fb48 -1001fb58: aa2a add r2, sp, #168 ; 0xa8 -1001fb5a: 441a add r2, r3 -1001fb5c: 2301 movs r3, #1 -1001fb5e: f802 3c78 strb.w r3, [r2, #-120] -1001fb62: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 -1001fb66: 2a00 cmp r2, #0 -1001fb68: d1ee bne.n 1001fb48 -1001fb6a: f88d 3030 strb.w r3, [sp, #48] ; 0x30 -1001fb6e: e7eb b.n 1001fb48 -1001fb70: 4628 mov r0, r5 -1001fb72: a906 add r1, sp, #24 -1001fb74: f7f8 fd72 bl 1001865c -1001fb78: 2500 movs r5, #0 -1001fb7a: ebc5 1305 rsb r3, r5, r5, lsl #4 -1001fb7e: f818 2003 ldrb.w r2, [r8, r3] -1001fb82: 2a01 cmp r2, #1 -1001fb84: d118 bne.n 1001fbb8 -1001fb86: eb08 0103 add.w r1, r8, r3 -1001fb8a: f88d 5020 strb.w r5, [sp, #32] -1001fb8e: 4613 mov r3, r2 -1001fb90: 5cc8 ldrb r0, [r1, r3] -1001fb92: 2801 cmp r0, #1 -1001fb94: d106 bne.n 1001fba4 -1001fb96: 2a0f cmp r2, #15 -1001fb98: dc04 bgt.n 1001fba4 -1001fb9a: a82a add r0, sp, #168 ; 0xa8 -1001fb9c: 4410 add r0, r2 -1001fb9e: f800 3c88 strb.w r3, [r0, #-136] -1001fba2: 3201 adds r2, #1 -1001fba4: 3301 adds r3, #1 -1001fba6: 2b0f cmp r3, #15 -1001fba8: d1f2 bne.n 1001fb90 -1001fbaa: 4648 mov r0, r9 -1001fbac: 9700 str r7, [sp, #0] -1001fbae: 2149 movs r1, #73 ; 0x49 -1001fbb0: ab08 add r3, sp, #32 -1001fbb2: f01f ff85 bl 1003fac0 <__rtw_set_ie_veneer> -1001fbb6: 4681 mov r9, r0 -1001fbb8: 3501 adds r5, #1 -1001fbba: 2d08 cmp r5, #8 -1001fbbc: d1dd bne.n 1001fb7a -1001fbbe: e79d b.n 1001fafc -1001fbc0: 4b08 ldr r3, [pc, #32] ; (1001fbe4 ) -1001fbc2: 681b ldr r3, [r3, #0] -1001fbc4: b13b cbz r3, 1001fbd6 -1001fbc6: 4808 ldr r0, [pc, #32] ; (1001fbe8 ) -1001fbc8: f7fc f80a bl 1001bbe0 -1001fbcc: 4b07 ldr r3, [pc, #28] ; (1001fbec ) -1001fbce: f8d3 0178 ldr.w r0, [r3, #376] ; 0x178 -1001fbd2: f7fc f805 bl 1001bbe0 -1001fbd6: 4620 mov r0, r4 -1001fbd8: 4631 mov r1, r6 -1001fbda: f7ff feb6 bl 1001f94a -1001fbde: b02b add sp, #172 ; 0xac -1001fbe0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001fbe4: 100462e4 .word 0x100462e4 -1001fbe8: 10043d51 .word 0x10043d51 -1001fbec: 10044e64 .word 0x10044e64 - -1001fbf0 : -1001fbf0: b51f push {r0, r1, r2, r3, r4, lr} -1001fbf2: f8ad 3006 strh.w r3, [sp, #6] -1001fbf6: f641 0334 movw r3, #6196 ; 0x1834 -1001fbfa: 9100 str r1, [sp, #0] -1001fbfc: f8ad 2004 strh.w r2, [sp, #4] -1001fc00: 58c0 ldr r0, [r0, r3] -1001fc02: f648 4110 movw r1, #35856 ; 0x8c10 -1001fc06: 466a mov r2, sp -1001fc08: 2300 movs r3, #0 -1001fc0a: f014 ffd1 bl 10034bb0 -1001fc0e: b005 add sp, #20 -1001fc10: f85d fb04 ldr.w pc, [sp], #4 - -1001fc14 <_mgt_dispatcher.isra.4>: -1001fc14: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001fc16: 4b17 ldr r3, [pc, #92] ; (1001fc74 <_mgt_dispatcher.isra.4+0x60>) -1001fc18: 4604 mov r4, r0 -1001fc1a: 6818 ldr r0, [r3, #0] -1001fc1c: 889b ldrh r3, [r3, #4] -1001fc1e: 460e mov r6, r1 -1001fc20: f8ad 3004 strh.w r3, [sp, #4] -1001fc24: 680b ldr r3, [r1, #0] -1001fc26: 4615 mov r5, r2 -1001fc28: 9000 str r0, [sp, #0] -1001fc2a: b303 cbz r3, 1001fc6e <_mgt_dispatcher.isra.4+0x5a> -1001fc2c: 4b12 ldr r3, [pc, #72] ; (1001fc78 <_mgt_dispatcher.isra.4+0x64>) -1001fc2e: 6f97 ldr r7, [r2, #120] ; 0x78 -1001fc30: 681b ldr r3, [r3, #0] -1001fc32: 6f12 ldr r2, [r2, #112] ; 0x70 -1001fc34: b133 cbz r3, 1001fc44 <_mgt_dispatcher.isra.4+0x30> -1001fc36: 4620 mov r0, r4 -1001fc38: 4639 mov r1, r7 -1001fc3a: b292 uxth r2, r2 -1001fc3c: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e -1001fc40: f7ff ffd6 bl 1001fbf0 -1001fc44: 3704 adds r7, #4 -1001fc46: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -1001fc4a: 4638 mov r0, r7 -1001fc4c: 3119 adds r1, #25 -1001fc4e: 2206 movs r2, #6 -1001fc50: f7f8 fc26 bl 100184a0 -1001fc54: b120 cbz r0, 1001fc60 <_mgt_dispatcher.isra.4+0x4c> -1001fc56: 6833 ldr r3, [r6, #0] -1001fc58: 4620 mov r0, r4 -1001fc5a: 4629 mov r1, r5 -1001fc5c: 4798 blx r3 -1001fc5e: e006 b.n 1001fc6e <_mgt_dispatcher.isra.4+0x5a> -1001fc60: 4638 mov r0, r7 -1001fc62: 4669 mov r1, sp -1001fc64: 2206 movs r2, #6 -1001fc66: f7f8 fc1b bl 100184a0 -1001fc6a: 2800 cmp r0, #0 -1001fc6c: d1f3 bne.n 1001fc56 <_mgt_dispatcher.isra.4+0x42> -1001fc6e: b003 add sp, #12 -1001fc70: bdf0 pop {r4, r5, r6, r7, pc} -1001fc72: bf00 nop -1001fc74: 100427b1 .word 0x100427b1 -1001fc78: 1004cf5c .word 0x1004cf5c - -1001fc7c : -1001fc7c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1001fc7e: 4b1d ldr r3, [pc, #116] ; (1001fcf4 ) -1001fc80: 4604 mov r4, r0 -1001fc82: 6818 ldr r0, [r3, #0] -1001fc84: 889b ldrh r3, [r3, #4] -1001fc86: 6f8e ldr r6, [r1, #120] ; 0x78 -1001fc88: 9000 str r0, [sp, #0] -1001fc8a: f8ad 3004 strh.w r3, [sp, #4] -1001fc8e: 8833 ldrh r3, [r6, #0] -1001fc90: 460d mov r5, r1 -1001fc92: f003 030c and.w r3, r3, #12 -1001fc96: bb5b cbnz r3, 1001fcf0 -1001fc98: 1d37 adds r7, r6, #4 -1001fc9a: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -1001fc9e: 4638 mov r0, r7 -1001fca0: 3119 adds r1, #25 -1001fca2: 2206 movs r2, #6 -1001fca4: f7f8 fbfc bl 100184a0 -1001fca8: b130 cbz r0, 1001fcb8 -1001fcaa: 8833 ldrh r3, [r6, #0] -1001fcac: f003 03fc and.w r3, r3, #252 ; 0xfc -1001fcb0: 091a lsrs r2, r3, #4 -1001fcb2: 2a0d cmp r2, #13 -1001fcb4: dc1c bgt.n 1001fcf0 -1001fcb6: e006 b.n 1001fcc6 -1001fcb8: 4638 mov r0, r7 -1001fcba: 4669 mov r1, sp -1001fcbc: 2206 movs r2, #6 -1001fcbe: f7f8 fbef bl 100184a0 -1001fcc2: b1a8 cbz r0, 1001fcf0 -1001fcc4: e7f1 b.n 1001fcaa -1001fcc6: 490c ldr r1, [pc, #48] ; (1001fcf8 ) -1001fcc8: 2b40 cmp r3, #64 ; 0x40 -1001fcca: eb01 02c2 add.w r2, r1, r2, lsl #3 -1001fcce: f102 0104 add.w r1, r2, #4 -1001fcd2: d009 beq.n 1001fce8 -1001fcd4: d908 bls.n 1001fce8 -1001fcd6: 2bb0 cmp r3, #176 ; 0xb0 -1001fcd8: d106 bne.n 1001fce8 -1001fcda: 6923 ldr r3, [r4, #16] -1001fcdc: 06db lsls r3, r3, #27 -1001fcde: d501 bpl.n 1001fce4 -1001fce0: 4b06 ldr r3, [pc, #24] ; (1001fcfc ) -1001fce2: e000 b.n 1001fce6 -1001fce4: 4b06 ldr r3, [pc, #24] ; (1001fd00 ) -1001fce6: 6053 str r3, [r2, #4] -1001fce8: 4620 mov r0, r4 -1001fcea: 462a mov r2, r5 -1001fcec: f7ff ff92 bl 1001fc14 <_mgt_dispatcher.isra.4> -1001fcf0: b003 add sp, #12 -1001fcf2: bdf0 pop {r4, r5, r6, r7, pc} -1001fcf4: 100427b1 .word 0x100427b1 -1001fcf8: 100462e8 .word 0x100462e8 -1001fcfc: 10020895 .word 0x10020895 -1001fd00: 10021b09 .word 0x10021b09 - -1001fd04 : -1001fd04: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1001fd08: 460e mov r6, r1 -1001fd0a: 4617 mov r7, r2 -1001fd0c: 2100 movs r1, #0 -1001fd0e: aa01 add r2, sp, #4 -1001fd10: 4633 mov r3, r6 -1001fd12: 4680 mov r8, r0 -1001fd14: f01f fea0 bl 1003fa58 <__rtw_get_ie_veneer> -1001fd18: b1d8 cbz r0, 1001fd52 -1001fd1a: 9a01 ldr r2, [sp, #4] -1001fd1c: b1b2 cbz r2, 1001fd4c -1001fd1e: 2f01 cmp r7, #1 -1001fd20: f04f 0400 mov.w r4, #0 -1001fd24: d006 beq.n 1001fd34 -1001fd26: 2f02 cmp r7, #2 -1001fd28: d112 bne.n 1001fd50 -1001fd2a: 3002 adds r0, #2 -1001fd2c: 4621 mov r1, r4 -1001fd2e: f7f8 fbbf bl 100184b0 -1001fd32: e00d b.n 1001fd50 -1001fd34: 1c95 adds r5, r2, #2 -1001fd36: 1941 adds r1, r0, r5 -1001fd38: ebc1 0208 rsb r2, r1, r8 -1001fd3c: 7044 strb r4, [r0, #1] -1001fd3e: 4432 add r2, r6 -1001fd40: 3002 adds r0, #2 -1001fd42: f7f8 fba5 bl 10018490 -1001fd46: 9801 ldr r0, [sp, #4] -1001fd48: 4240 negs r0, r0 -1001fd4a: e002 b.n 1001fd52 -1001fd4c: 4610 mov r0, r2 -1001fd4e: e000 b.n 1001fd52 -1001fd50: 4620 mov r0, r4 -1001fd52: b002 add sp, #8 -1001fd54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -1001fd58 : -1001fd58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001fd5c: 4b8d ldr r3, [pc, #564] ; (1001ff94 ) -1001fd5e: 4604 mov r4, r0 -1001fd60: 6818 ldr r0, [r3, #0] -1001fd62: b089 sub sp, #36 ; 0x24 -1001fd64: 889b ldrh r3, [r3, #4] -1001fd66: 9006 str r0, [sp, #24] -1001fd68: f604 1058 addw r0, r4, #2392 ; 0x958 -1001fd6c: f8ad 301c strh.w r3, [sp, #28] -1001fd70: f7ff fd6c bl 1001f84c -1001fd74: 4605 mov r5, r0 -1001fd76: 2800 cmp r0, #0 -1001fd78: f000 8109 beq.w 1001ff8e -1001fd7c: f204 5804 addw r8, r4, #1284 ; 0x504 -1001fd80: 4640 mov r0, r8 -1001fd82: a904 add r1, sp, #16 -1001fd84: f7f8 fc60 bl 10018648 -1001fd88: 4620 mov r0, r4 -1001fd8a: f105 0108 add.w r1, r5, #8 -1001fd8e: f7ff fd7c bl 1001f88a -1001fd92: 2310 movs r3, #16 -1001fd94: f885 3068 strb.w r3, [r5, #104] ; 0x68 -1001fd98: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 -1001fd9c: 2100 movs r1, #0 -1001fd9e: 2268 movs r2, #104 ; 0x68 -1001fda0: f7f8 fb86 bl 100184b0 -1001fda4: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 -1001fda8: 2700 movs r7, #0 -1001fdaa: f106 002c add.w r0, r6, #44 ; 0x2c -1001fdae: a906 add r1, sp, #24 -1001fdb0: 2206 movs r2, #6 -1001fdb2: f886 7028 strb.w r7, [r6, #40] ; 0x28 -1001fdb6: f886 7029 strb.w r7, [r6, #41] ; 0x29 -1001fdba: f7f8 fb69 bl 10018490 -1001fdbe: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -1001fdc2: 3119 adds r1, #25 -1001fdc4: 2206 movs r2, #6 -1001fdc6: f106 0032 add.w r0, r6, #50 ; 0x32 -1001fdca: f7f8 fb61 bl 10018490 -1001fdce: f104 0098 add.w r0, r4, #152 ; 0x98 -1001fdd2: f009 fd05 bl 100297e0 -1001fdd6: 2206 movs r2, #6 -1001fdd8: 4601 mov r1, r0 -1001fdda: f106 0038 add.w r0, r6, #56 ; 0x38 -1001fdde: f7f8 fb57 bl 10018490 -1001fde2: 8ff3 ldrh r3, [r6, #62] ; 0x3e -1001fde4: f504 798a add.w r9, r4, #276 ; 0x114 -1001fde8: f003 030f and.w r3, r3, #15 -1001fdec: 87f3 strh r3, [r6, #62] ; 0x3e -1001fdee: 8d33 ldrh r3, [r6, #40] ; 0x28 -1001fdf0: f106 0a4c add.w sl, r6, #76 ; 0x4c -1001fdf4: f023 03fc bic.w r3, r3, #252 ; 0xfc -1001fdf8: f043 0380 orr.w r3, r3, #128 ; 0x80 -1001fdfc: 8533 strh r3, [r6, #40] ; 0x28 -1001fdfe: 2318 movs r3, #24 -1001fe00: 616b str r3, [r5, #20] -1001fe02: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -1001fe06: f003 0303 and.w r3, r3, #3 -1001fe0a: 2b03 cmp r3, #3 -1001fe0c: d149 bne.n 1001fea2 -1001fe0e: 3640 adds r6, #64 ; 0x40 -1001fe10: 4630 mov r0, r6 -1001fe12: 4649 mov r1, r9 -1001fe14: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -1001fe18: f7f8 fb3a bl 10018490 -1001fe1c: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 -1001fe20: 4650 mov r0, sl -1001fe22: 390c subs r1, #12 -1001fe24: f894 2740 ldrb.w r2, [r4, #1856] ; 0x740 -1001fe28: f7ff ff6c bl 1001fd04 -1001fe2c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1001fe30: 4418 add r0, r3 -1001fe32: 696b ldr r3, [r5, #20] -1001fe34: 4406 add r6, r0 -1001fe36: 4418 add r0, r3 -1001fe38: 6863 ldr r3, [r4, #4] -1001fe3a: 6168 str r0, [r5, #20] -1001fe3c: 2b05 cmp r3, #5 -1001fe3e: d112 bne.n 1001fe66 -1001fe40: f241 63a8 movw r3, #5800 ; 0x16a8 -1001fe44: 58e3 ldr r3, [r4, r3] -1001fe46: 2b03 cmp r3, #3 -1001fe48: d10d bne.n 1001fe66 -1001fe4a: f8d4 14dc ldr.w r1, [r4, #1244] ; 0x4dc -1001fe4e: f8d4 74f0 ldr.w r7, [r4, #1264] ; 0x4f0 -1001fe52: b121 cbz r1, 1001fe5e -1001fe54: b11f cbz r7, 1001fe5e -1001fe56: 4630 mov r0, r6 -1001fe58: 463a mov r2, r7 -1001fe5a: f7f8 fb19 bl 10018490 -1001fe5e: 696b ldr r3, [r5, #20] -1001fe60: 443e add r6, r7 -1001fe62: 441f add r7, r3 -1001fe64: 616f str r7, [r5, #20] -1001fe66: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -1001fe6a: 2b00 cmp r3, #0 -1001fe6c: d073 beq.n 1001ff56 -1001fe6e: 2700 movs r7, #0 -1001fe70: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -1001fe74: 429f cmp r7, r3 -1001fe76: dc6e bgt.n 1001ff56 -1001fe78: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -1001fe7c: eb03 02c7 add.w r2, r3, r7, lsl #3 -1001fe80: 7912 ldrb r2, [r2, #4] -1001fe82: 0752 lsls r2, r2, #29 -1001fe84: d50b bpl.n 1001fe9e -1001fe86: f853 3037 ldr.w r3, [r3, r7, lsl #3] -1001fe8a: f105 0014 add.w r0, r5, #20 -1001fe8e: 7819 ldrb r1, [r3, #0] -1001fe90: 785a ldrb r2, [r3, #1] -1001fe92: 9000 str r0, [sp, #0] -1001fe94: 3302 adds r3, #2 -1001fe96: 4630 mov r0, r6 -1001fe98: f01f fe12 bl 1003fac0 <__rtw_set_ie_veneer> -1001fe9c: 4606 mov r6, r0 -1001fe9e: 3701 adds r7, #1 -1001fea0: e7e6 b.n 1001fe70 -1001fea2: 2320 movs r3, #32 -1001fea4: 616b str r3, [r5, #20] -1001fea6: 4648 mov r0, r9 -1001fea8: f7fe fbd1 bl 1001e64e -1001feac: 2202 movs r2, #2 -1001feae: 4601 mov r1, r0 -1001feb0: f106 0048 add.w r0, r6, #72 ; 0x48 -1001feb4: f7f8 faec bl 10018490 -1001feb8: 696b ldr r3, [r5, #20] -1001feba: 4648 mov r0, r9 -1001febc: 3302 adds r3, #2 -1001febe: 616b str r3, [r5, #20] -1001fec0: f7fe fbb6 bl 1001e630 -1001fec4: 2202 movs r2, #2 -1001fec6: 4601 mov r1, r0 -1001fec8: f106 004a add.w r0, r6, #74 ; 0x4a -1001fecc: f7f8 fae0 bl 10018490 -1001fed0: 696b ldr r3, [r5, #20] -1001fed2: 462e mov r6, r5 -1001fed4: 3302 adds r3, #2 -1001fed6: f846 3f14 str.w r3, [r6, #20]! -1001feda: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 -1001fede: 4639 mov r1, r7 -1001fee0: f104 03a8 add.w r3, r4, #168 ; 0xa8 -1001fee4: 4650 mov r0, sl -1001fee6: 9600 str r6, [sp, #0] -1001fee8: f01f fdea bl 1003fac0 <__rtw_set_ie_veneer> -1001feec: f104 0afc add.w sl, r4, #252 ; 0xfc -1001fef0: 4683 mov fp, r0 -1001fef2: 4650 mov r0, sl -1001fef4: f01f fda0 bl 1003fa38 <__rtw_get_rateset_len_veneer> -1001fef8: 4681 mov r9, r0 -1001fefa: f1b9 0f08 cmp.w r9, #8 -1001fefe: bf34 ite cc -1001ff00: 464a movcc r2, r9 -1001ff02: 2208 movcs r2, #8 -1001ff04: 2101 movs r1, #1 -1001ff06: 4653 mov r3, sl -1001ff08: 9600 str r6, [sp, #0] -1001ff0a: 4658 mov r0, fp -1001ff0c: f01f fdd8 bl 1003fac0 <__rtw_set_ie_veneer> -1001ff10: 2103 movs r1, #3 -1001ff12: 2201 movs r2, #1 -1001ff14: f104 03e4 add.w r3, r4, #228 ; 0xe4 -1001ff18: 9600 str r6, [sp, #0] -1001ff1a: f01f fdd1 bl 1003fac0 <__rtw_set_ie_veneer> -1001ff1e: ab08 add r3, sp, #32 -1001ff20: f843 7d0c str.w r7, [r3, #-12]! -1001ff24: 2106 movs r1, #6 -1001ff26: 2202 movs r2, #2 -1001ff28: 9600 str r6, [sp, #0] -1001ff2a: f88d 700f strb.w r7, [sp, #15] -1001ff2e: f01f fdc7 bl 1003fac0 <__rtw_set_ie_veneer> -1001ff32: 9600 str r6, [sp, #0] -1001ff34: 212a movs r1, #42 ; 0x2a -1001ff36: 2201 movs r2, #1 -1001ff38: f10d 030f add.w r3, sp, #15 -1001ff3c: f01f fdc0 bl 1003fac0 <__rtw_set_ie_veneer> -1001ff40: f1b9 0f08 cmp.w r9, #8 -1001ff44: d907 bls.n 1001ff56 -1001ff46: 9600 str r6, [sp, #0] -1001ff48: 2132 movs r1, #50 ; 0x32 -1001ff4a: f1a9 0208 sub.w r2, r9, #8 -1001ff4e: f504 7382 add.w r3, r4, #260 ; 0x104 -1001ff52: f01f fdb5 bl 1003fac0 <__rtw_set_ie_veneer> -1001ff56: a904 add r1, sp, #16 -1001ff58: 4640 mov r0, r8 -1001ff5a: f7f8 fb7f bl 1001865c -1001ff5e: 696b ldr r3, [r5, #20] -1001ff60: f240 6252 movw r2, #1618 ; 0x652 -1001ff64: f103 0128 add.w r1, r3, #40 ; 0x28 -1001ff68: 4291 cmp r1, r2 -1001ff6a: d90b bls.n 1001ff84 -1001ff6c: 4b0a ldr r3, [pc, #40] ; (1001ff98 ) -1001ff6e: 681b ldr r3, [r3, #0] -1001ff70: b16b cbz r3, 1001ff8e -1001ff72: 480a ldr r0, [pc, #40] ; (1001ff9c ) -1001ff74: f7fb fe34 bl 1001bbe0 -1001ff78: 4b09 ldr r3, [pc, #36] ; (1001ffa0 ) -1001ff7a: f8d3 0150 ldr.w r0, [r3, #336] ; 0x150 -1001ff7e: f7fb fe2f bl 1001bbe0 -1001ff82: e004 b.n 1001ff8e -1001ff84: 61ab str r3, [r5, #24] -1001ff86: 4620 mov r0, r4 -1001ff88: 4629 mov r1, r5 -1001ff8a: f7ff fcde bl 1001f94a -1001ff8e: b009 add sp, #36 ; 0x24 -1001ff90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1001ff94: 100427b1 .word 0x100427b1 -1001ff98: 100462e4 .word 0x100462e4 -1001ff9c: 10043d51 .word 0x10043d51 -1001ffa0: 10044e64 .word 0x10044e64 - -1001ffa4 : -1001ffa4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1001ffa8: 4604 mov r4, r0 -1001ffaa: b089 sub sp, #36 ; 0x24 -1001ffac: f600 1058 addw r0, r0, #2392 ; 0x958 -1001ffb0: 460f mov r7, r1 -1001ffb2: 9205 str r2, [sp, #20] -1001ffb4: f7ff fc4a bl 1001f84c -1001ffb8: 4605 mov r5, r0 -1001ffba: 2800 cmp r0, #0 -1001ffbc: f000 81a4 beq.w 10020308 -1001ffc0: 4620 mov r0, r4 -1001ffc2: f105 0108 add.w r1, r5, #8 -1001ffc6: f7ff fc60 bl 1001f88a -1001ffca: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 -1001ffce: 2100 movs r1, #0 -1001ffd0: 2268 movs r2, #104 ; 0x68 -1001ffd2: f7f8 fa6d bl 100184b0 -1001ffd6: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 -1001ffda: f04f 0800 mov.w r8, #0 -1001ffde: f106 002c add.w r0, r6, #44 ; 0x2c -1001ffe2: 4639 mov r1, r7 -1001ffe4: 2206 movs r2, #6 -1001ffe6: f886 8028 strb.w r8, [r6, #40] ; 0x28 -1001ffea: f886 8029 strb.w r8, [r6, #41] ; 0x29 -1001ffee: f7f8 fa4f bl 10018490 -1001fff2: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -1001fff6: f106 0032 add.w r0, r6, #50 ; 0x32 -1001fffa: 3119 adds r1, #25 -1001fffc: 2206 movs r2, #6 -1001fffe: f7f8 fa47 bl 10018490 -10020002: f104 019c add.w r1, r4, #156 ; 0x9c -10020006: 2206 movs r2, #6 -10020008: f106 0038 add.w r0, r6, #56 ; 0x38 -1002000c: f7f8 fa40 bl 10018490 -10020010: 8ff3 ldrh r3, [r6, #62] ; 0x3e -10020012: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c -10020016: f003 030f and.w r3, r3, #15 -1002001a: ea43 1302 orr.w r3, r3, r2, lsl #4 -1002001e: 87f3 strh r3, [r6, #62] ; 0x3e -10020020: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c -10020024: 3301 adds r3, #1 -10020026: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -1002002a: 8d33 ldrh r3, [r6, #40] ; 0x28 -1002002c: f023 03fc bic.w r3, r3, #252 ; 0xfc -10020030: f043 0350 orr.w r3, r3, #80 ; 0x50 -10020034: 8533 strh r3, [r6, #40] ; 0x28 -10020036: 2318 movs r3, #24 -10020038: 826b strh r3, [r5, #18] -1002003a: 616b str r3, [r5, #20] -1002003c: f8d4 1110 ldr.w r1, [r4, #272] ; 0x110 -10020040: f5b1 7f40 cmp.w r1, #768 ; 0x300 -10020044: f200 8160 bhi.w 10020308 -10020048: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -1002004c: f504 778a add.w r7, r4, #276 ; 0x114 -10020050: f003 0303 and.w r3, r3, #3 -10020054: 2b03 cmp r3, #3 -10020056: f040 80c5 bne.w 100201e4 -1002005a: f504 7c90 add.w ip, r4, #288 ; 0x120 -1002005e: 4660 mov r0, ip -10020060: 4642 mov r2, r8 -10020062: ab06 add r3, sp, #24 -10020064: 390c subs r1, #12 -10020066: f8cd c00c str.w ip, [sp, #12] -1002006a: f01f fcd9 bl 1003fa20 <__rtw_get_wps_ie_veneer> -1002006e: f8d4 24c8 ldr.w r2, [r4, #1224] ; 0x4c8 -10020072: 3640 adds r6, #64 ; 0x40 -10020074: 4682 mov sl, r0 -10020076: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1002007a: f8dd c00c ldr.w ip, [sp, #12] -1002007e: 2a00 cmp r2, #0 -10020080: d062 beq.n 10020148 -10020082: 2800 cmp r0, #0 -10020084: d060 beq.n 10020148 -10020086: f8dd b018 ldr.w fp, [sp, #24] -1002008a: f1bb 0f00 cmp.w fp, #0 -1002008e: d05b beq.n 10020148 -10020090: ebc7 0800 rsb r8, r7, r0 -10020094: ebc8 0903 rsb r9, r8, r3 -10020098: 4660 mov r0, ip -1002009a: 3b0c subs r3, #12 -1002009c: 2105 movs r1, #5 -1002009e: aa07 add r2, sp, #28 -100200a0: f01f fcda bl 1003fa58 <__rtw_get_ie_veneer> -100200a4: ebcb 0909 rsb r9, fp, r9 -100200a8: 4603 mov r3, r0 -100200aa: b1f8 cbz r0, 100200ec -100200ac: 9a07 ldr r2, [sp, #28] -100200ae: b1ea cbz r2, 100200ec -100200b0: ebc7 0c00 rsb ip, r7, r0 -100200b4: 3202 adds r2, #2 -100200b6: 4630 mov r0, r6 -100200b8: 9207 str r2, [sp, #28] -100200ba: 4639 mov r1, r7 -100200bc: 4662 mov r2, ip -100200be: 9304 str r3, [sp, #16] -100200c0: f8cd c00c str.w ip, [sp, #12] -100200c4: f7f8 f9e4 bl 10018490 -100200c8: 9b04 ldr r3, [sp, #16] -100200ca: 9907 ldr r1, [sp, #28] -100200cc: f8dd c00c ldr.w ip, [sp, #12] -100200d0: 4419 add r1, r3 -100200d2: eb06 000c add.w r0, r6, ip -100200d6: ebc1 020a rsb r2, r1, sl -100200da: f7f8 f9d9 bl 10018490 -100200de: 9b07 ldr r3, [sp, #28] -100200e0: 696a ldr r2, [r5, #20] -100200e2: ebc3 0308 rsb r3, r3, r8 -100200e6: 441e add r6, r3 -100200e8: 4413 add r3, r2 -100200ea: e007 b.n 100200fc -100200ec: 4630 mov r0, r6 -100200ee: 4639 mov r1, r7 -100200f0: 4642 mov r2, r8 -100200f2: f7f8 f9cd bl 10018490 -100200f6: 696b ldr r3, [r5, #20] -100200f8: 4446 add r6, r8 -100200fa: 4443 add r3, r8 -100200fc: f8d4 14c8 ldr.w r1, [r4, #1224] ; 0x4c8 -10020100: 616b str r3, [r5, #20] -10020102: 784a ldrb r2, [r1, #1] -10020104: 9206 str r2, [sp, #24] -10020106: 3202 adds r2, #2 -10020108: eb08 0302 add.w r3, r8, r2 -1002010c: f5b3 7f40 cmp.w r3, #768 ; 0x300 -10020110: d809 bhi.n 10020126 -10020112: 4630 mov r0, r6 -10020114: f7f8 f9bc bl 10018490 -10020118: 9b06 ldr r3, [sp, #24] -1002011a: 1c9a adds r2, r3, #2 -1002011c: 4416 add r6, r2 -1002011e: 696a ldr r2, [r5, #20] -10020120: 4413 add r3, r2 -10020122: 3302 adds r3, #2 -10020124: 616b str r3, [r5, #20] -10020126: 9b06 ldr r3, [sp, #24] -10020128: 3302 adds r3, #2 -1002012a: 4498 add r8, r3 -1002012c: 44c8 add r8, r9 -1002012e: f5b8 7f40 cmp.w r8, #768 ; 0x300 -10020132: d839 bhi.n 100201a8 -10020134: 4630 mov r0, r6 -10020136: eb0a 010b add.w r1, sl, fp -1002013a: 464a mov r2, r9 -1002013c: f7f8 f9a8 bl 10018490 -10020140: 696b ldr r3, [r5, #20] -10020142: 444e add r6, r9 -10020144: 444b add r3, r9 -10020146: e02e b.n 100201a6 -10020148: 4660 mov r0, ip -1002014a: 2105 movs r1, #5 -1002014c: aa07 add r2, sp, #28 -1002014e: 3b0c subs r3, #12 -10020150: f01f fc82 bl 1003fa58 <__rtw_get_ie_veneer> -10020154: 4680 mov r8, r0 -10020156: b1d8 cbz r0, 10020190 -10020158: 9b07 ldr r3, [sp, #28] -1002015a: b1cb cbz r3, 10020190 -1002015c: ebc7 0900 rsb r9, r7, r0 -10020160: 3302 adds r3, #2 -10020162: 4639 mov r1, r7 -10020164: 4630 mov r0, r6 -10020166: 464a mov r2, r9 -10020168: 9307 str r3, [sp, #28] -1002016a: f7f8 f991 bl 10018490 -1002016e: 9907 ldr r1, [sp, #28] -10020170: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -10020174: ebc8 0707 rsb r7, r8, r7 -10020178: 1a52 subs r2, r2, r1 -1002017a: 443a add r2, r7 -1002017c: eb06 0009 add.w r0, r6, r9 -10020180: 4441 add r1, r8 -10020182: f7f8 f985 bl 10018490 -10020186: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -1002018a: 9b07 ldr r3, [sp, #28] -1002018c: 1ad3 subs r3, r2, r3 -1002018e: e007 b.n 100201a0 -10020190: 4630 mov r0, r6 -10020192: 4639 mov r1, r7 -10020194: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110 -10020198: f7f8 f97a bl 10018490 -1002019c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -100201a0: 696a ldr r2, [r5, #20] -100201a2: 441e add r6, r3 -100201a4: 4413 add r3, r2 -100201a6: 616b str r3, [r5, #20] -100201a8: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -100201ac: 2b00 cmp r3, #0 -100201ae: d07e beq.n 100202ae -100201b0: 2700 movs r7, #0 -100201b2: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -100201b6: 429f cmp r7, r3 -100201b8: dc79 bgt.n 100202ae -100201ba: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -100201be: eb03 02c7 add.w r2, r3, r7, lsl #3 -100201c2: 7912 ldrb r2, [r2, #4] -100201c4: 0792 lsls r2, r2, #30 -100201c6: d50b bpl.n 100201e0 -100201c8: f853 3037 ldr.w r3, [r3, r7, lsl #3] -100201cc: f105 0014 add.w r0, r5, #20 -100201d0: 7819 ldrb r1, [r3, #0] -100201d2: 785a ldrb r2, [r3, #1] -100201d4: 9000 str r0, [sp, #0] -100201d6: 3302 adds r3, #2 -100201d8: 4630 mov r0, r6 -100201da: f01f fc71 bl 1003fac0 <__rtw_set_ie_veneer> -100201de: 4606 mov r6, r0 -100201e0: 3701 adds r7, #1 -100201e2: e7e6 b.n 100201b2 -100201e4: 2320 movs r3, #32 -100201e6: 616b str r3, [r5, #20] -100201e8: 4638 mov r0, r7 -100201ea: f7fe fa30 bl 1001e64e -100201ee: 2202 movs r2, #2 -100201f0: 4601 mov r1, r0 -100201f2: f106 0048 add.w r0, r6, #72 ; 0x48 -100201f6: f7f8 f94b bl 10018490 -100201fa: 696b ldr r3, [r5, #20] -100201fc: 4638 mov r0, r7 -100201fe: 3302 adds r3, #2 -10020200: 616b str r3, [r5, #20] -10020202: f7fe fa15 bl 1001e630 -10020206: 2202 movs r2, #2 -10020208: 4601 mov r1, r0 -1002020a: f106 004a add.w r0, r6, #74 ; 0x4a -1002020e: f7f8 f93f bl 10018490 -10020212: 696b ldr r3, [r5, #20] -10020214: 462f mov r7, r5 -10020216: 3302 adds r3, #2 -10020218: f847 3f14 str.w r3, [r7, #20]! -1002021c: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 -10020220: 4641 mov r1, r8 -10020222: f104 03a8 add.w r3, r4, #168 ; 0xa8 -10020226: f106 004c add.w r0, r6, #76 ; 0x4c -1002022a: 9700 str r7, [sp, #0] -1002022c: f01f fc48 bl 1003fac0 <__rtw_set_ie_veneer> -10020230: f104 06fc add.w r6, r4, #252 ; 0xfc -10020234: 4682 mov sl, r0 -10020236: 4630 mov r0, r6 -10020238: f01f fbfe bl 1003fa38 <__rtw_get_rateset_len_veneer> -1002023c: 4681 mov r9, r0 -1002023e: f1b9 0f08 cmp.w r9, #8 -10020242: bf34 ite cc -10020244: 464a movcc r2, r9 -10020246: 2208 movcs r2, #8 -10020248: 4633 mov r3, r6 -1002024a: 4650 mov r0, sl -1002024c: 2101 movs r1, #1 -1002024e: 9700 str r7, [sp, #0] -10020250: f01f fc36 bl 1003fac0 <__rtw_set_ie_veneer> -10020254: f104 03e4 add.w r3, r4, #228 ; 0xe4 -10020258: 9700 str r7, [sp, #0] -1002025a: 2103 movs r1, #3 -1002025c: 2201 movs r2, #1 -1002025e: f01f fc2f bl 1003fac0 <__rtw_set_ie_veneer> -10020262: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -10020266: 4606 mov r6, r0 -10020268: f003 0a03 and.w sl, r3, #3 -1002026c: f1ba 0f01 cmp.w sl, #1 -10020270: d110 bne.n 10020294 -10020272: ab08 add r3, sp, #32 -10020274: f843 8d04 str.w r8, [r3, #-4]! -10020278: 2106 movs r1, #6 -1002027a: 2202 movs r2, #2 -1002027c: 9700 str r7, [sp, #0] -1002027e: f88d 8018 strb.w r8, [sp, #24] -10020282: f01f fc1d bl 1003fac0 <__rtw_set_ie_veneer> -10020286: 9700 str r7, [sp, #0] -10020288: 212a movs r1, #42 ; 0x2a -1002028a: 4652 mov r2, sl -1002028c: ab06 add r3, sp, #24 -1002028e: f01f fc17 bl 1003fac0 <__rtw_set_ie_veneer> -10020292: 4606 mov r6, r0 -10020294: f1b9 0f08 cmp.w r9, #8 -10020298: d909 bls.n 100202ae -1002029a: 4630 mov r0, r6 -1002029c: 9700 str r7, [sp, #0] -1002029e: 2132 movs r1, #50 ; 0x32 -100202a0: f1a9 0208 sub.w r2, r9, #8 -100202a4: f504 7382 add.w r3, r4, #260 ; 0x104 -100202a8: f01f fc0a bl 1003fac0 <__rtw_set_ie_veneer> -100202ac: 4606 mov r6, r0 -100202ae: 6863 ldr r3, [r4, #4] -100202b0: 2b05 cmp r3, #5 -100202b2: d113 bne.n 100202dc -100202b4: f241 63a8 movw r3, #5800 ; 0x16a8 -100202b8: 58e3 ldr r3, [r4, r3] -100202ba: 2b03 cmp r3, #3 -100202bc: d10e bne.n 100202dc -100202be: 9b05 ldr r3, [sp, #20] -100202c0: b163 cbz r3, 100202dc -100202c2: f8d4 14e4 ldr.w r1, [r4, #1252] ; 0x4e4 -100202c6: f8d4 74f8 ldr.w r7, [r4, #1272] ; 0x4f8 -100202ca: b121 cbz r1, 100202d6 -100202cc: b11f cbz r7, 100202d6 -100202ce: 4630 mov r0, r6 -100202d0: 463a mov r2, r7 -100202d2: f7f8 f8dd bl 10018490 -100202d6: 696b ldr r3, [r5, #20] -100202d8: 441f add r7, r3 -100202da: 616f str r7, [r5, #20] -100202dc: 696b ldr r3, [r5, #20] -100202de: f240 6252 movw r2, #1618 ; 0x652 -100202e2: 61ab str r3, [r5, #24] -100202e4: 3328 adds r3, #40 ; 0x28 -100202e6: 4293 cmp r3, r2 -100202e8: d90a bls.n 10020300 -100202ea: 4b09 ldr r3, [pc, #36] ; (10020310 ) -100202ec: 681b ldr r3, [r3, #0] -100202ee: b13b cbz r3, 10020300 -100202f0: 4808 ldr r0, [pc, #32] ; (10020314 ) -100202f2: f7fb fc75 bl 1001bbe0 -100202f6: 4b08 ldr r3, [pc, #32] ; (10020318 ) -100202f8: f8d3 0154 ldr.w r0, [r3, #340] ; 0x154 -100202fc: f7fb fc70 bl 1001bbe0 -10020300: 4620 mov r0, r4 -10020302: 4629 mov r1, r5 -10020304: f7ff fb21 bl 1001f94a -10020308: b009 add sp, #36 ; 0x24 -1002030a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002030e: bf00 nop -10020310: 100462e4 .word 0x100462e4 -10020314: 10043d51 .word 0x10043d51 -10020318: 10044e64 .word 0x10044e64 - -1002031c : -1002031c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10020320: 4b42 ldr r3, [pc, #264] ; (1002042c ) -10020322: 4604 mov r4, r0 -10020324: 681b ldr r3, [r3, #0] -10020326: 4688 mov r8, r1 -10020328: 6f8d ldr r5, [r1, #120] ; 0x78 -1002032a: 6f0f ldr r7, [r1, #112] ; 0x70 -1002032c: b133 cbz r3, 1002033c -1002032e: f1a7 0118 sub.w r1, r7, #24 -10020332: f105 0018 add.w r0, r5, #24 -10020336: b289 uxth r1, r1 -10020338: 2240 movs r2, #64 ; 0x40 -1002033a: 4798 blx r3 -1002033c: 6863 ldr r3, [r4, #4] -1002033e: 2b05 cmp r3, #5 -10020340: d11f bne.n 10020382 -10020342: f241 63ac movw r3, #5804 ; 0x16ac -10020346: 58e3 ldr r3, [r4, r3] -10020348: 2b02 cmp r3, #2 -1002034a: d001 beq.n 10020350 -1002034c: 2b04 cmp r3, #4 -1002034e: d107 bne.n 10020360 -10020350: 4620 mov r0, r4 -10020352: 4629 mov r1, r5 -10020354: b2ba uxth r2, r7 -10020356: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e -1002035a: f004 fa2e bl 100247ba -1002035e: e060 b.n 10020422 -10020360: f241 63a8 movw r3, #5800 ; 0x16a8 -10020364: 58e3 ldr r3, [r4, r3] -10020366: 2b03 cmp r3, #3 -10020368: d10b bne.n 10020382 -1002036a: f105 0018 add.w r0, r5, #24 -1002036e: f1a7 0118 sub.w r1, r7, #24 -10020372: 2200 movs r2, #0 -10020374: ab01 add r3, sp, #4 -10020376: f018 f9fb bl 10038770 -1002037a: 1c06 adds r6, r0, #0 -1002037c: bf18 it ne -1002037e: 2601 movne r6, #1 -10020380: e000 b.n 10020384 -10020382: 2600 movs r6, #0 -10020384: 6923 ldr r3, [r4, #16] -10020386: 071a lsls r2, r3, #28 -10020388: d44b bmi.n 10020422 -1002038a: f013 0f51 tst.w r3, #81 ; 0x51 -1002038e: d048 beq.n 10020422 -10020390: 4b27 ldr r3, [pc, #156] ; (10020430 ) -10020392: f8d3 9000 ldr.w r9, [r3] -10020396: f1b9 0f00 cmp.w r9, #0 -1002039a: d005 beq.n 100203a8 -1002039c: 4628 mov r0, r5 -1002039e: f7ff f944 bl 1001f62a -100203a2: f998 106c ldrsb.w r1, [r8, #108] ; 0x6c -100203a6: 47c8 blx r9 -100203a8: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -100203ac: f003 0303 and.w r3, r3, #3 -100203b0: 2b03 cmp r3, #3 -100203b2: d009 beq.n 100203c8 -100203b4: f105 0018 add.w r0, r5, #24 -100203b8: 2100 movs r1, #0 -100203ba: aa01 add r2, sp, #4 -100203bc: f1a7 0318 sub.w r3, r7, #24 -100203c0: f01f fb4a bl 1003fa58 <__rtw_get_ie_veneer> -100203c4: b940 cbnz r0, 100203d8 -100203c6: e02c b.n 10020422 -100203c8: 4620 mov r0, r4 -100203ca: f44f 6108 mov.w r1, #2176 ; 0x880 -100203ce: f7ff f90d bl 1001f5ec -100203d2: 2800 cmp r0, #0 -100203d4: d0ee beq.n 100203b4 -100203d6: e024 b.n 10020422 -100203d8: b11e cbz r6, 100203e2 -100203da: 6923 ldr r3, [r4, #16] -100203dc: 07db lsls r3, r3, #31 -100203de: d414 bmi.n 1002040a -100203e0: e01f b.n 10020422 -100203e2: 9b01 ldr r3, [sp, #4] -100203e4: b913 cbnz r3, 100203ec -100203e6: 9b01 ldr r3, [sp, #4] -100203e8: b153 cbz r3, 10020400 -100203ea: e7f6 b.n 100203da -100203ec: 3002 adds r0, #2 -100203ee: f104 01a8 add.w r1, r4, #168 ; 0xa8 -100203f2: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 -100203f6: f7f8 f853 bl 100184a0 -100203fa: 2800 cmp r0, #0 -100203fc: d1f3 bne.n 100203e6 -100203fe: e010 b.n 10020422 -10020400: f894 3740 ldrb.w r3, [r4, #1856] ; 0x740 -10020404: 2b00 cmp r3, #0 -10020406: d0e8 beq.n 100203da -10020408: e00b b.n 10020422 -1002040a: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 -1002040e: 2b01 cmp r3, #1 -10020410: d107 bne.n 10020422 -10020412: 4628 mov r0, r5 -10020414: f7ff f909 bl 1001f62a -10020418: 4632 mov r2, r6 -1002041a: 4601 mov r1, r0 -1002041c: 4620 mov r0, r4 -1002041e: f7ff fdc1 bl 1001ffa4 -10020422: 2001 movs r0, #1 -10020424: b003 add sp, #12 -10020426: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1002042a: bf00 nop -1002042c: 1004f1d0 .word 0x1004f1d0 -10020430: 1004cf54 .word 0x1004cf54 - -10020434 : -10020434: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10020438: 4b76 ldr r3, [pc, #472] ; (10020614 ) -1002043a: 4604 mov r4, r0 -1002043c: 6818 ldr r0, [r3, #0] -1002043e: b08d sub sp, #52 ; 0x34 -10020440: 889b ldrh r3, [r3, #4] -10020442: 9006 str r0, [sp, #24] -10020444: 2700 movs r7, #0 -10020446: f604 1058 addw r0, r4, #2392 ; 0x958 -1002044a: 4688 mov r8, r1 -1002044c: 4693 mov fp, r2 -1002044e: 9705 str r7, [sp, #20] -10020450: f8ad 301c strh.w r3, [sp, #28] -10020454: f7ff f9fa bl 1001f84c -10020458: 4605 mov r5, r0 -1002045a: 2800 cmp r0, #0 -1002045c: f000 80d7 beq.w 1002060e -10020460: 4620 mov r0, r4 -10020462: f105 0108 add.w r1, r5, #8 -10020466: f7ff fa10 bl 1001f88a -1002046a: 4639 mov r1, r7 -1002046c: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 -10020470: 2268 movs r2, #104 ; 0x68 -10020472: f7f8 f81d bl 100184b0 -10020476: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 -1002047a: f504 59a4 add.w r9, r4, #5248 ; 0x1480 -1002047e: f886 7028 strb.w r7, [r6, #40] ; 0x28 -10020482: f886 7029 strb.w r7, [r6, #41] ; 0x29 -10020486: f106 0a28 add.w sl, r6, #40 ; 0x28 -1002048a: f109 0919 add.w r9, r9, #25 -1002048e: f106 032c add.w r3, r6, #44 ; 0x2c -10020492: f106 0738 add.w r7, r6, #56 ; 0x38 -10020496: f1bb 0f00 cmp.w fp, #0 -1002049a: d111 bne.n 100204c0 -1002049c: f104 0b98 add.w fp, r4, #152 ; 0x98 -100204a0: 4658 mov r0, fp -100204a2: 9303 str r3, [sp, #12] -100204a4: f009 f99c bl 100297e0 -100204a8: 9b03 ldr r3, [sp, #12] -100204aa: 4601 mov r1, r0 -100204ac: 2206 movs r2, #6 -100204ae: 4618 mov r0, r3 -100204b0: f7f7 ffee bl 10018490 -100204b4: 4658 mov r0, fp -100204b6: f009 f993 bl 100297e0 -100204ba: 4601 mov r1, r0 -100204bc: 4638 mov r0, r7 -100204be: e006 b.n 100204ce -100204c0: 4618 mov r0, r3 -100204c2: a906 add r1, sp, #24 -100204c4: 2206 movs r2, #6 -100204c6: f7f7 ffe3 bl 10018490 -100204ca: 4638 mov r0, r7 -100204cc: a906 add r1, sp, #24 -100204ce: 2206 movs r2, #6 -100204d0: f7f7 ffde bl 10018490 -100204d4: f106 0032 add.w r0, r6, #50 ; 0x32 -100204d8: 2206 movs r2, #6 -100204da: 4649 mov r1, r9 -100204dc: f7f7 ffd8 bl 10018490 -100204e0: f8ba 3016 ldrh.w r3, [sl, #22] -100204e4: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c -100204e8: f003 030f and.w r3, r3, #15 -100204ec: ea43 1302 orr.w r3, r3, r2, lsl #4 -100204f0: f8aa 3016 strh.w r3, [sl, #22] -100204f4: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c -100204f8: 462f mov r7, r5 -100204fa: 3301 adds r3, #1 -100204fc: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -10020500: 8d33 ldrh r3, [r6, #40] ; 0x28 -10020502: f106 0040 add.w r0, r6, #64 ; 0x40 -10020506: f023 03fc bic.w r3, r3, #252 ; 0xfc -1002050a: f043 0340 orr.w r3, r3, #64 ; 0x40 -1002050e: 8533 strh r3, [r6, #40] ; 0x28 -10020510: 2318 movs r3, #24 -10020512: f847 3f14 str.w r3, [r7, #20]! -10020516: 9700 str r7, [sp, #0] -10020518: f1b8 0f00 cmp.w r8, #0 -1002051c: d005 beq.n 1002052a -1002051e: 2100 movs r1, #0 -10020520: f8d8 2000 ldr.w r2, [r8] -10020524: f108 0304 add.w r3, r8, #4 -10020528: e002 b.n 10020530 -1002052a: 4641 mov r1, r8 -1002052c: 4642 mov r2, r8 -1002052e: 4643 mov r3, r8 -10020530: f01f fac6 bl 1003fac0 <__rtw_set_ie_veneer> -10020534: a908 add r1, sp, #32 -10020536: 4606 mov r6, r0 -10020538: aa05 add r2, sp, #20 -1002053a: 4620 mov r0, r4 -1002053c: f009 f846 bl 100295cc -10020540: 9a05 ldr r2, [sp, #20] -10020542: 9700 str r7, [sp, #0] -10020544: 2a08 cmp r2, #8 -10020546: 4630 mov r0, r6 -10020548: f04f 0101 mov.w r1, #1 -1002054c: dd09 ble.n 10020562 -1002054e: 2208 movs r2, #8 -10020550: ab08 add r3, sp, #32 -10020552: f01f fab5 bl 1003fac0 <__rtw_set_ie_veneer> -10020556: 9a05 ldr r2, [sp, #20] -10020558: 9700 str r7, [sp, #0] -1002055a: 2132 movs r1, #50 ; 0x32 -1002055c: 3a08 subs r2, #8 -1002055e: ab0a add r3, sp, #40 ; 0x28 -10020560: e000 b.n 10020564 -10020562: ab08 add r3, sp, #32 -10020564: f01f faac bl 1003fac0 <__rtw_set_ie_veneer> -10020568: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -1002056c: 4606 mov r6, r0 -1002056e: b1cb cbz r3, 100205a4 -10020570: f04f 0800 mov.w r8, #0 -10020574: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -10020578: 4598 cmp r8, r3 -1002057a: dc13 bgt.n 100205a4 -1002057c: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -10020580: eb03 02c8 add.w r2, r3, r8, lsl #3 -10020584: 7912 ldrb r2, [r2, #4] -10020586: 07d2 lsls r2, r2, #31 -10020588: d509 bpl.n 1002059e -1002058a: f853 3038 ldr.w r3, [r3, r8, lsl #3] -1002058e: 4630 mov r0, r6 -10020590: 7819 ldrb r1, [r3, #0] -10020592: 785a ldrb r2, [r3, #1] -10020594: 9700 str r7, [sp, #0] -10020596: 3302 adds r3, #2 -10020598: f01f fa92 bl 1003fac0 <__rtw_set_ie_veneer> -1002059c: 4606 mov r6, r0 -1002059e: f108 0801 add.w r8, r8, #1 -100205a2: e7e7 b.n 10020574 -100205a4: f8d4 24a8 ldr.w r2, [r4, #1192] ; 0x4a8 -100205a8: b15a cbz r2, 100205c2 -100205aa: f8d4 14a4 ldr.w r1, [r4, #1188] ; 0x4a4 -100205ae: b141 cbz r1, 100205c2 -100205b0: 4630 mov r0, r6 -100205b2: f7f7 ff6d bl 10018490 -100205b6: f8d4 34a8 ldr.w r3, [r4, #1192] ; 0x4a8 -100205ba: 696a ldr r2, [r5, #20] -100205bc: 441e add r6, r3 -100205be: 4413 add r3, r2 -100205c0: 616b str r3, [r5, #20] -100205c2: 6863 ldr r3, [r4, #4] -100205c4: 2b05 cmp r3, #5 -100205c6: d10c bne.n 100205e2 -100205c8: f8d4 14e0 ldr.w r1, [r4, #1248] ; 0x4e0 -100205cc: b149 cbz r1, 100205e2 -100205ce: f8d4 24f4 ldr.w r2, [r4, #1268] ; 0x4f4 -100205d2: 4630 mov r0, r6 -100205d4: f7f7 ff5c bl 10018490 -100205d8: 696a ldr r2, [r5, #20] -100205da: f8d4 34f4 ldr.w r3, [r4, #1268] ; 0x4f4 -100205de: 4413 add r3, r2 -100205e0: 616b str r3, [r5, #20] -100205e2: 696b ldr r3, [r5, #20] -100205e4: f240 6252 movw r2, #1618 ; 0x652 -100205e8: 61ab str r3, [r5, #24] -100205ea: 3328 adds r3, #40 ; 0x28 -100205ec: 4293 cmp r3, r2 -100205ee: d90a bls.n 10020606 -100205f0: 4b09 ldr r3, [pc, #36] ; (10020618 ) -100205f2: 681b ldr r3, [r3, #0] -100205f4: b13b cbz r3, 10020606 -100205f6: 4809 ldr r0, [pc, #36] ; (1002061c ) -100205f8: f7fb faf2 bl 1001bbe0 -100205fc: 4b08 ldr r3, [pc, #32] ; (10020620 ) -100205fe: f8d3 0158 ldr.w r0, [r3, #344] ; 0x158 -10020602: f7fb faed bl 1001bbe0 -10020606: 4620 mov r0, r4 -10020608: 4629 mov r1, r5 -1002060a: f7ff f99e bl 1001f94a -1002060e: b00d add sp, #52 ; 0x34 -10020610: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10020614: 100427b1 .word 0x100427b1 -10020618: 100462e4 .word 0x100462e4 -1002061c: 10043d51 .word 0x10043d51 -10020620: 10044e64 .word 0x10044e64 - -10020624 : -10020624: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10020628: 4604 mov r4, r0 -1002062a: b089 sub sp, #36 ; 0x24 -1002062c: f600 1058 addw r0, r0, #2392 ; 0x958 -10020630: 4688 mov r8, r1 -10020632: 4691 mov r9, r2 -10020634: f7ff f90a bl 1001f84c -10020638: 4605 mov r5, r0 -1002063a: 2800 cmp r0, #0 -1002063c: f000 8121 beq.w 10020882 -10020640: 4620 mov r0, r4 -10020642: f105 0108 add.w r1, r5, #8 -10020646: f7ff f920 bl 1001f88a -1002064a: 2268 movs r2, #104 ; 0x68 -1002064c: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 -10020650: 2100 movs r1, #0 -10020652: f7f7 ff2d bl 100184b0 -10020656: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 -1002065a: 2300 movs r3, #0 -1002065c: f886 3028 strb.w r3, [r6, #40] ; 0x28 -10020660: f886 3029 strb.w r3, [r6, #41] ; 0x29 -10020664: 8ff3 ldrh r3, [r6, #62] ; 0x3e -10020666: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c -1002066a: f003 030f and.w r3, r3, #15 -1002066e: ea43 1302 orr.w r3, r3, r2, lsl #4 -10020672: 87f3 strh r3, [r6, #62] ; 0x3e -10020674: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c -10020678: 2218 movs r2, #24 -1002067a: 3301 adds r3, #1 -1002067c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -10020680: 8d33 ldrh r3, [r6, #40] ; 0x28 -10020682: 462f mov r7, r5 -10020684: f023 03fc bic.w r3, r3, #252 ; 0xfc -10020688: f043 03b0 orr.w r3, r3, #176 ; 0xb0 -1002068c: 8533 strh r3, [r6, #40] ; 0x28 -1002068e: f106 0332 add.w r3, r6, #50 ; 0x32 -10020692: f504 5aa4 add.w sl, r4, #5248 ; 0x1480 -10020696: 9304 str r3, [sp, #16] -10020698: f106 0338 add.w r3, r6, #56 ; 0x38 -1002069c: f847 2f14 str.w r2, [r7, #20]! -100206a0: f106 0b40 add.w fp, r6, #64 ; 0x40 -100206a4: f106 022c add.w r2, r6, #44 ; 0x2c -100206a8: f10a 0a18 add.w sl, sl, #24 -100206ac: 9305 str r3, [sp, #20] -100206ae: f1b8 0f00 cmp.w r8, #0 -100206b2: d048 beq.n 10020746 -100206b4: f10a 0601 add.w r6, sl, #1 -100206b8: 4610 mov r0, r2 -100206ba: f508 7184 add.w r1, r8, #264 ; 0x108 -100206be: 2206 movs r2, #6 -100206c0: f7f7 fee6 bl 10018490 -100206c4: 4631 mov r1, r6 -100206c6: 9804 ldr r0, [sp, #16] -100206c8: 2206 movs r2, #6 -100206ca: f7f7 fee1 bl 10018490 -100206ce: 4631 mov r1, r6 -100206d0: 9805 ldr r0, [sp, #20] -100206d2: 2206 movs r2, #6 -100206d4: f7f7 fedc bl 10018490 -100206d8: f8d8 2240 ldr.w r2, [r8, #576] ; 0x240 -100206dc: f1b9 0f00 cmp.w r9, #0 -100206e0: bf18 it ne -100206e2: 2200 movne r2, #0 -100206e4: ae08 add r6, sp, #32 -100206e6: f826 2d06 strh.w r2, [r6, #-6]! -100206ea: 2102 movs r1, #2 -100206ec: 463b mov r3, r7 -100206ee: fa1f fa82 uxth.w sl, r2 -100206f2: 4658 mov r0, fp -100206f4: 4632 mov r2, r6 -100206f6: f01f f9b7 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100206fa: f8d8 323c ldr.w r3, [r8, #572] ; 0x23c -100206fe: 2102 movs r1, #2 -10020700: f8ad 301a strh.w r3, [sp, #26] -10020704: 4632 mov r2, r6 -10020706: 463b mov r3, r7 -10020708: f01f f9ae bl 1003fa68 <__rtw_set_fixed_ie_veneer> -1002070c: 463b mov r3, r7 -1002070e: 2102 movs r1, #2 -10020710: 4632 mov r2, r6 -10020712: f8ad 901a strh.w r9, [sp, #26] -10020716: f01f f9a7 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -1002071a: f8d8 323c ldr.w r3, [r8, #572] ; 0x23c -1002071e: 2b02 cmp r3, #2 -10020720: f040 808b bne.w 1002083a -10020724: f8d8 30f8 ldr.w r3, [r8, #248] ; 0xf8 -10020728: 059e lsls r6, r3, #22 -1002072a: f140 8086 bpl.w 1002083a -1002072e: f1ba 0f00 cmp.w sl, #0 -10020732: f000 8082 beq.w 1002083a -10020736: 9700 str r7, [sp, #0] -10020738: 2110 movs r1, #16 -1002073a: 2280 movs r2, #128 ; 0x80 -1002073c: f508 7311 add.w r3, r8, #580 ; 0x244 -10020740: f01f f9be bl 1003fac0 <__rtw_set_ie_veneer> -10020744: e079 b.n 1002083a -10020746: f104 0898 add.w r8, r4, #152 ; 0x98 -1002074a: 4640 mov r0, r8 -1002074c: 9203 str r2, [sp, #12] -1002074e: f009 f847 bl 100297e0 -10020752: 9a03 ldr r2, [sp, #12] -10020754: 4601 mov r1, r0 -10020756: 4610 mov r0, r2 -10020758: 2206 movs r2, #6 -1002075a: f7f7 fe99 bl 10018490 -1002075e: f10a 0101 add.w r1, sl, #1 -10020762: 2206 movs r2, #6 -10020764: 9804 ldr r0, [sp, #16] -10020766: f7f7 fe93 bl 10018490 -1002076a: 4640 mov r0, r8 -1002076c: f009 f838 bl 100297e0 -10020770: 2206 movs r2, #6 -10020772: 4601 mov r1, r0 -10020774: 9805 ldr r0, [sp, #20] -10020776: f7f7 fe8b bl 10018490 -1002077a: f8d4 2694 ldr.w r2, [r4, #1684] ; 0x694 -1002077e: 1e51 subs r1, r2, #1 -10020780: f8d4 2690 ldr.w r2, [r4, #1680] ; 0x690 -10020784: f1d1 0800 rsbs r8, r1, #0 -10020788: eb58 0801 adcs.w r8, r8, r1 -1002078c: 2a03 cmp r2, #3 -1002078e: f8ad 801a strh.w r8, [sp, #26] -10020792: d11a bne.n 100207ca -10020794: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680 -10020798: 0592 lsls r2, r2, #22 -1002079a: d516 bpl.n 100207ca -1002079c: f1b8 0f00 cmp.w r8, #0 -100207a0: d013 beq.n 100207ca -100207a2: f8d4 26a4 ldr.w r2, [r4, #1700] ; 0x6a4 -100207a6: 4658 mov r0, fp -100207a8: 1c51 adds r1, r2, #1 -100207aa: f8c4 16a4 str.w r1, [r4, #1700] ; 0x6a4 -100207ae: f8d4 16a0 ldr.w r1, [r4, #1696] ; 0x6a0 -100207b2: 463b mov r3, r7 -100207b4: ea42 7181 orr.w r1, r2, r1, lsl #30 -100207b8: aa08 add r2, sp, #32 -100207ba: f842 1d04 str.w r1, [r2, #-4]! -100207be: 2104 movs r1, #4 -100207c0: f01f f952 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100207c4: 2204 movs r2, #4 -100207c6: 4683 mov fp, r0 -100207c8: 776a strb r2, [r5, #29] -100207ca: 2102 movs r1, #2 -100207cc: f10d 021a add.w r2, sp, #26 -100207d0: 463b mov r3, r7 -100207d2: 4658 mov r0, fp -100207d4: f01f f948 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100207d8: f8d4 3690 ldr.w r3, [r4, #1680] ; 0x690 -100207dc: 2102 movs r1, #2 -100207de: f8ad 301a strh.w r3, [sp, #26] -100207e2: f10d 021a add.w r2, sp, #26 -100207e6: 463b mov r3, r7 -100207e8: f01f f93e bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100207ec: 463b mov r3, r7 -100207ee: 2102 movs r1, #2 -100207f0: f10d 021a add.w r2, sp, #26 -100207f4: f8ad 901a strh.w r9, [sp, #26] -100207f8: f01f f936 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100207fc: f8d4 3690 ldr.w r3, [r4, #1680] ; 0x690 -10020800: 2b03 cmp r3, #3 -10020802: d11a bne.n 1002083a -10020804: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -10020808: 059b lsls r3, r3, #22 -1002080a: d516 bpl.n 1002083a -1002080c: f1b8 0f00 cmp.w r8, #0 -10020810: d013 beq.n 1002083a -10020812: f504 63d5 add.w r3, r4, #1704 ; 0x6a8 -10020816: 9700 str r7, [sp, #0] -10020818: 2110 movs r1, #16 -1002081a: 2280 movs r2, #128 ; 0x80 -1002081c: f01f f950 bl 1003fac0 <__rtw_set_ie_veneer> -10020820: 8d33 ldrh r3, [r6, #40] ; 0x28 -10020822: f443 4380 orr.w r3, r3, #16384 ; 0x4000 -10020826: 8533 strh r3, [r6, #40] ; 0x28 -10020828: 2318 movs r3, #24 -1002082a: 826b strh r3, [r5, #18] -1002082c: 2304 movs r3, #4 -1002082e: 77ab strb r3, [r5, #30] -10020830: 696b ldr r3, [r5, #20] -10020832: f885 801c strb.w r8, [r5, #28] -10020836: 3304 adds r3, #4 -10020838: 616b str r3, [r5, #20] -1002083a: 696b ldr r3, [r5, #20] -1002083c: f240 6252 movw r2, #1618 ; 0x652 -10020840: 61ab str r3, [r5, #24] -10020842: 3328 adds r3, #40 ; 0x28 -10020844: 4293 cmp r3, r2 -10020846: d90a bls.n 1002085e -10020848: 4b0f ldr r3, [pc, #60] ; (10020888 ) -1002084a: 681b ldr r3, [r3, #0] -1002084c: b13b cbz r3, 1002085e -1002084e: 480f ldr r0, [pc, #60] ; (1002088c ) -10020850: f7fb f9c6 bl 1001bbe0 -10020854: 4b0e ldr r3, [pc, #56] ; (10020890 ) -10020856: f8d3 015c ldr.w r0, [r3, #348] ; 0x15c -1002085a: f7fb f9c1 bl 1001bbe0 -1002085e: 4620 mov r0, r4 -10020860: 4629 mov r1, r5 -10020862: f008 f971 bl 10028b48 -10020866: f8d4 30d0 ldr.w r3, [r4, #208] ; 0xd0 -1002086a: aa08 add r2, sp, #32 -1002086c: 336e adds r3, #110 ; 0x6e -1002086e: 4620 mov r0, r4 -10020870: 2134 movs r1, #52 ; 0x34 -10020872: f802 3d07 strb.w r3, [r2, #-7]! -10020876: f012 fe6c bl 10033552 -1002087a: 4620 mov r0, r4 -1002087c: 4629 mov r1, r5 -1002087e: f7ff f864 bl 1001f94a -10020882: b009 add sp, #36 ; 0x24 -10020884: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10020888: 100462e4 .word 0x100462e4 -1002088c: 10043d51 .word 0x10043d51 -10020890: 10044e64 .word 0x10044e64 - -10020894 : -10020894: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10020898: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -1002089c: f8d1 b078 ldr.w fp, [r1, #120] ; 0x78 -100208a0: f003 0303 and.w r3, r3, #3 -100208a4: 6f09 ldr r1, [r1, #112] ; 0x70 -100208a6: b089 sub sp, #36 ; 0x24 -100208a8: 2b03 cmp r3, #3 -100208aa: 4604 mov r4, r0 -100208ac: 9105 str r1, [sp, #20] -100208ae: d007 beq.n 100208c0 -100208b0: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -100208b4: f003 0303 and.w r3, r3, #3 -100208b8: 2b03 cmp r3, #3 -100208ba: f040 8133 bne.w 10020b24 -100208be: e006 b.n 100208ce -100208c0: f44f 6108 mov.w r1, #2176 ; 0x880 -100208c4: f7fe fe92 bl 1001f5ec -100208c8: 2800 cmp r0, #0 -100208ca: d0f1 beq.n 100208b0 -100208cc: e10b b.n 10020ae6 -100208ce: 4a9a ldr r2, [pc, #616] ; (10020b38 ) -100208d0: f10b 050a add.w r5, fp, #10 -100208d4: 6813 ldr r3, [r2, #0] -100208d6: 4617 mov r7, r2 -100208d8: b9ab cbnz r3, 10020906 -100208da: 4b98 ldr r3, [pc, #608] ; (10020b3c ) -100208dc: 681a ldr r2, [r3, #0] -100208de: b30a cbz r2, 10020924 -100208e0: 4897 ldr r0, [pc, #604] ; (10020b40 ) -100208e2: f7fb f97d bl 1001bbe0 -100208e6: 78e8 ldrb r0, [r5, #3] -100208e8: f89b 100a ldrb.w r1, [fp, #10] -100208ec: 786a ldrb r2, [r5, #1] -100208ee: 78ab ldrb r3, [r5, #2] -100208f0: 9000 str r0, [sp, #0] -100208f2: 7928 ldrb r0, [r5, #4] -100208f4: 9001 str r0, [sp, #4] -100208f6: 7968 ldrb r0, [r5, #5] -100208f8: 9002 str r0, [sp, #8] -100208fa: 4892 ldr r0, [pc, #584] ; (10020b44 ) -100208fc: f8d0 012c ldr.w r0, [r0, #300] ; 0x12c -10020900: f7fb f96e bl 1001bbe0 -10020904: e00e b.n 10020924 -10020906: 681e ldr r6, [r3, #0] -10020908: 683b ldr r3, [r7, #0] -1002090a: 429e cmp r6, r3 -1002090c: d0e5 beq.n 100208da -1002090e: f106 0008 add.w r0, r6, #8 -10020912: 4629 mov r1, r5 -10020914: 2206 movs r2, #6 -10020916: f7fb f987 bl 1001bc28 -1002091a: 2800 cmp r0, #0 -1002091c: f000 8104 beq.w 10020b28 -10020920: 6836 ldr r6, [r6, #0] -10020922: e7f1 b.n 10020908 -10020924: f8d4 6d08 ldr.w r6, [r4, #3336] ; 0xd08 -10020928: f8bb a01a ldrh.w sl, [fp, #26] -1002092c: 2e02 cmp r6, #2 -1002092e: f8bb 8018 ldrh.w r8, [fp, #24] -10020932: d10a bne.n 1002094a -10020934: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -10020938: f023 0304 bic.w r3, r3, #4 -1002093c: 2b01 cmp r3, #1 -1002093e: bf18 it ne -10020940: 2600 movne r6, #0 -10020942: f1b8 0f00 cmp.w r8, #0 -10020946: d103 bne.n 10020950 -10020948: e009 b.n 1002095e -1002094a: f1b8 0f00 cmp.w r8, #0 -1002094e: d003 beq.n 10020958 -10020950: 2e00 cmp r6, #0 -10020952: f000 80eb beq.w 10020b2c -10020956: e002 b.n 1002095e -10020958: 2e01 cmp r6, #1 -1002095a: f000 80e7 beq.w 10020b2c -1002095e: 4a7a ldr r2, [pc, #488] ; (10020b48 ) -10020960: f504 6946 add.w r9, r4, #3168 ; 0xc60 -10020964: 7811 ldrb r1, [r2, #0] -10020966: f8d4 2ca4 ldr.w r2, [r4, #3236] ; 0xca4 -1002096a: 428a cmp r2, r1 -1002096c: da06 bge.n 1002097c -1002096e: 4648 mov r0, r9 -10020970: 4629 mov r1, r5 -10020972: f008 fccf bl 10029314 -10020976: 4607 mov r7, r0 -10020978: bb20 cbnz r0, 100209c4 -1002097a: e006 b.n 1002098a -1002097c: 4648 mov r0, r9 -1002097e: 4629 mov r1, r5 -10020980: f008 fcc8 bl 10029314 -10020984: 2800 cmp r0, #0 -10020986: d1f2 bne.n 1002096e -10020988: e0ce b.n 10020b28 -1002098a: 4648 mov r0, r9 -1002098c: 4629 mov r1, r5 -1002098e: f008 fb79 bl 10029084 -10020992: 4607 mov r7, r0 -10020994: b970 cbnz r0, 100209b4 -10020996: 4a69 ldr r2, [pc, #420] ; (10020b3c ) -10020998: 6813 ldr r3, [r2, #0] -1002099a: 2b00 cmp r3, #0 -1002099c: f000 80c4 beq.w 10020b28 -100209a0: 4867 ldr r0, [pc, #412] ; (10020b40 ) -100209a2: f7fb f91d bl 1001bbe0 -100209a6: 4b67 ldr r3, [pc, #412] ; (10020b44 ) -100209a8: 2103 movs r1, #3 -100209aa: f8d3 0130 ldr.w r0, [r3, #304] ; 0x130 -100209ae: f7fb f917 bl 1001bbe0 -100209b2: e0b9 b.n 10020b28 -100209b4: f44f 7380 mov.w r3, #256 ; 0x100 -100209b8: f8c0 30f8 str.w r3, [r0, #248] ; 0xf8 -100209bc: 2300 movs r3, #0 -100209be: f8c0 323c str.w r3, [r0, #572] ; 0x23c -100209c2: e014 b.n 100209ee -100209c4: f604 49d4 addw r9, r4, #3284 ; 0xcd4 -100209c8: 4648 mov r0, r9 -100209ca: a906 add r1, sp, #24 -100209cc: f7f7 fe3c bl 10018648 -100209d0: f507 7307 add.w r3, r7, #540 ; 0x21c -100209d4: 4618 mov r0, r3 -100209d6: 9304 str r3, [sp, #16] -100209d8: f7f7 fd75 bl 100184c6 -100209dc: 9b04 ldr r3, [sp, #16] -100209de: b910 cbnz r0, 100209e6 -100209e0: 4618 mov r0, r3 -100209e2: f7f7 fd81 bl 100184e8 -100209e6: 4648 mov r0, r9 -100209e8: a906 add r1, sp, #24 -100209ea: f7f7 fe37 bl 1001865c -100209ee: f604 49d8 addw r9, r4, #3288 ; 0xcd8 -100209f2: 4648 mov r0, r9 -100209f4: a906 add r1, sp, #24 -100209f6: f7f7 fe27 bl 10018648 -100209fa: f507 7309 add.w r3, r7, #548 ; 0x224 -100209fe: 4618 mov r0, r3 -10020a00: 9304 str r3, [sp, #16] -10020a02: f7f7 fd60 bl 100184c6 -10020a06: 9b04 ldr r3, [sp, #16] -10020a08: b120 cbz r0, 10020a14 -10020a0a: 4618 mov r0, r3 -10020a0c: f604 41cc addw r1, r4, #3276 ; 0xccc -10020a10: f7f7 fd64 bl 100184dc -10020a14: 4648 mov r0, r9 -10020a16: a906 add r1, sp, #24 -10020a18: f7f7 fe20 bl 1001865c -10020a1c: f8d7 923c ldr.w r9, [r7, #572] ; 0x23c -10020a20: f1b9 0f00 cmp.w r9, #0 -10020a24: d103 bne.n 10020a2e -10020a26: f8d4 3cdc ldr.w r3, [r4, #3292] ; 0xcdc -10020a2a: f8c7 322c str.w r3, [r7, #556] ; 0x22c -10020a2e: f109 0301 add.w r3, r9, #1 -10020a32: 4553 cmp r3, sl -10020a34: d159 bne.n 10020aea -10020a36: f1b8 0f00 cmp.w r8, #0 -10020a3a: d112 bne.n 10020a62 -10020a3c: f036 0202 bics.w r2, r6, #2 -10020a40: d10f bne.n 10020a62 -10020a42: f1ba 0f01 cmp.w sl, #1 -10020a46: d150 bne.n 10020aea -10020a48: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 -10020a4c: f423 7380 bic.w r3, r3, #256 ; 0x100 -10020a50: f443 6380 orr.w r3, r3, #1024 ; 0x400 -10020a54: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 -10020a58: f8d4 3ce0 ldr.w r3, [r4, #3296] ; 0xce0 -10020a5c: f8c7 322c str.w r3, [r7, #556] ; 0x22c -10020a60: e009 b.n 10020a76 -10020a62: 2b01 cmp r3, #1 -10020a64: d10a bne.n 10020a7c -10020a66: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 -10020a6a: f423 7380 bic.w r3, r3, #256 ; 0x100 -10020a6e: f443 7300 orr.w r3, r3, #512 ; 0x200 -10020a72: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 -10020a76: f8c7 8240 str.w r8, [r7, #576] ; 0x240 -10020a7a: e024 b.n 10020ac6 -10020a7c: 2b03 cmp r3, #3 -10020a7e: d134 bne.n 10020aea -10020a80: 9e05 ldr r6, [sp, #20] -10020a82: f10b 0022 add.w r0, fp, #34 ; 0x22 -10020a86: 2110 movs r1, #16 -10020a88: aa07 add r2, sp, #28 -10020a8a: f1a6 0322 sub.w r3, r6, #34 ; 0x22 -10020a8e: f01e ffe3 bl 1003fa58 <__rtw_get_ie_veneer> -10020a92: b908 cbnz r0, 10020a98 -10020a94: 260f movs r6, #15 -10020a96: e029 b.n 10020aec -10020a98: 9b07 ldr r3, [sp, #28] -10020a9a: 2b00 cmp r3, #0 -10020a9c: d0fa beq.n 10020a94 -10020a9e: 3002 adds r0, #2 -10020aa0: f507 7111 add.w r1, r7, #580 ; 0x244 -10020aa4: 2280 movs r2, #128 ; 0x80 -10020aa6: f7f7 fcfb bl 100184a0 -10020aaa: 2800 cmp r0, #0 -10020aac: d0f2 beq.n 10020a94 -10020aae: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 -10020ab2: f423 7300 bic.w r3, r3, #512 ; 0x200 -10020ab6: f443 6380 orr.w r3, r3, #1024 ; 0x400 -10020aba: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 -10020abe: f8d4 3ce0 ldr.w r3, [r4, #3296] ; 0xce0 -10020ac2: f8c7 322c str.w r3, [r7, #556] ; 0x22c -10020ac6: f109 0302 add.w r3, r9, #2 -10020aca: f8c7 323c str.w r3, [r7, #572] ; 0x23c -10020ace: 4620 mov r0, r4 -10020ad0: 4639 mov r1, r7 -10020ad2: 2200 movs r2, #0 -10020ad4: f7ff fda6 bl 10020624 -10020ad8: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 -10020adc: 055b lsls r3, r3, #21 -10020ade: bf44 itt mi -10020ae0: 2300 movmi r3, #0 -10020ae2: f8c7 323c strmi.w r3, [r7, #572] ; 0x23c -10020ae6: 2001 movs r0, #1 -10020ae8: e022 b.n 10020b30 -10020aea: 260e movs r6, #14 -10020aec: 4620 mov r0, r4 -10020aee: 4639 mov r1, r7 -10020af0: f008 fb2d bl 1002914e -10020af4: f44f 7054 mov.w r0, #848 ; 0x350 -10020af8: f7f7 fe9a bl 10018830 -10020afc: 4607 mov r7, r0 -10020afe: b188 cbz r0, 10020b24 -10020b00: 2302 movs r3, #2 -10020b02: f8c0 323c str.w r3, [r0, #572] ; 0x23c -10020b06: 4629 mov r1, r5 -10020b08: f500 7084 add.w r0, r0, #264 ; 0x108 -10020b0c: 2206 movs r2, #6 -10020b0e: f7f7 fcbf bl 10018490 -10020b12: 4620 mov r0, r4 -10020b14: 4639 mov r1, r7 -10020b16: 4632 mov r2, r6 -10020b18: f7ff fd84 bl 10020624 -10020b1c: 4638 mov r0, r7 -10020b1e: 2100 movs r1, #0 -10020b20: f7f7 fcb3 bl 1001848a -10020b24: 2000 movs r0, #0 -10020b26: e003 b.n 10020b30 -10020b28: 2611 movs r6, #17 -10020b2a: e7e3 b.n 10020af4 -10020b2c: 260d movs r6, #13 -10020b2e: e7e1 b.n 10020af4 -10020b30: b009 add sp, #36 ; 0x24 -10020b32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10020b36: bf00 nop -10020b38: 1004cf58 .word 0x1004cf58 -10020b3c: 100462e4 .word 0x100462e4 -10020b40: 10043d51 .word 0x10043d51 -10020b44: 10044e64 .word 0x10044e64 -10020b48: 10046369 .word 0x10046369 - -10020b4c : -10020b4c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10020b50: 4604 mov r4, r0 -10020b52: b086 sub sp, #24 -10020b54: f600 1058 addw r0, r0, #2392 ; 0x958 -10020b58: 4690 mov r8, r2 -10020b5a: 461f mov r7, r3 -10020b5c: f8ad 100e strh.w r1, [sp, #14] -10020b60: f7fe fe74 bl 1001f84c -10020b64: 4605 mov r5, r0 -10020b66: 2800 cmp r0, #0 -10020b68: f000 8138 beq.w 10020ddc -10020b6c: 4620 mov r0, r4 -10020b6e: f105 0108 add.w r1, r5, #8 -10020b72: f7fe fe8a bl 1001f88a -10020b76: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 -10020b7a: 2100 movs r1, #0 -10020b7c: 2268 movs r2, #104 ; 0x68 -10020b7e: f7f7 fc97 bl 100184b0 -10020b82: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 -10020b86: 2300 movs r3, #0 -10020b88: f886 3028 strb.w r3, [r6, #40] ; 0x28 -10020b8c: f886 3029 strb.w r3, [r6, #41] ; 0x29 -10020b90: f106 002c add.w r0, r6, #44 ; 0x2c -10020b94: f508 7184 add.w r1, r8, #264 ; 0x108 -10020b98: 2206 movs r2, #6 -10020b9a: f7f7 fc79 bl 10018490 -10020b9e: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -10020ba2: 3119 adds r1, #25 -10020ba4: 2206 movs r2, #6 -10020ba6: f106 0032 add.w r0, r6, #50 ; 0x32 -10020baa: f7f7 fc71 bl 10018490 -10020bae: f104 0098 add.w r0, r4, #152 ; 0x98 -10020bb2: f008 fe15 bl 100297e0 -10020bb6: 2206 movs r2, #6 -10020bb8: 4601 mov r1, r0 -10020bba: f106 0038 add.w r0, r6, #56 ; 0x38 -10020bbe: f7f7 fc67 bl 10018490 -10020bc2: 8ff3 ldrh r3, [r6, #62] ; 0x3e -10020bc4: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c -10020bc8: f003 030f and.w r3, r3, #15 -10020bcc: ea43 1302 orr.w r3, r3, r2, lsl #4 -10020bd0: 87f3 strh r3, [r6, #62] ; 0x3e -10020bd2: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c -10020bd6: 3301 adds r3, #1 -10020bd8: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -10020bdc: f027 0320 bic.w r3, r7, #32 -10020be0: 2b10 cmp r3, #16 -10020be2: f040 80fb bne.w 10020ddc -10020be6: 8d33 ldrh r3, [r6, #40] ; 0x28 -10020be8: f504 708a add.w r0, r4, #276 ; 0x114 -10020bec: f023 03fc bic.w r3, r3, #252 ; 0xfc -10020bf0: 431f orrs r7, r3 -10020bf2: 2318 movs r3, #24 -10020bf4: 8537 strh r7, [r6, #40] ; 0x28 -10020bf6: 826b strh r3, [r5, #18] -10020bf8: 696b ldr r3, [r5, #20] -10020bfa: 462f mov r7, r5 -10020bfc: 3318 adds r3, #24 -10020bfe: f847 3f14 str.w r3, [r7, #20]! -10020c02: f7fd fd15 bl 1001e630 -10020c06: 8803 ldrh r3, [r0, #0] -10020c08: f106 0940 add.w r9, r6, #64 ; 0x40 -10020c0c: ae06 add r6, sp, #24 -10020c0e: f826 3d06 strh.w r3, [r6, #-6]! -10020c12: 2102 movs r1, #2 -10020c14: 4632 mov r2, r6 -10020c16: 463b mov r3, r7 -10020c18: 4648 mov r0, r9 -10020c1a: f01e ff25 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -10020c1e: 2102 movs r1, #2 -10020c20: f10d 020e add.w r2, sp, #14 -10020c24: 463b mov r3, r7 -10020c26: f01e ff1f bl 1003fa68 <__rtw_set_fixed_ie_veneer> -10020c2a: f8d8 30fc ldr.w r3, [r8, #252] ; 0xfc -10020c2e: 2102 movs r1, #2 -10020c30: ea6f 4383 mvn.w r3, r3, lsl #18 -10020c34: ea6f 4393 mvn.w r3, r3, lsr #18 -10020c38: f8ad 3012 strh.w r3, [sp, #18] -10020c3c: 4632 mov r2, r6 -10020c3e: 463b mov r3, r7 -10020c40: f01e ff12 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -10020c44: f8d8 2168 ldr.w r2, [r8, #360] ; 0x168 -10020c48: 2101 movs r1, #1 -10020c4a: 2a08 cmp r2, #8 -10020c4c: 9700 str r7, [sp, #0] -10020c4e: f508 73ac add.w r3, r8, #344 ; 0x158 -10020c52: d909 bls.n 10020c68 -10020c54: 2208 movs r2, #8 -10020c56: f01e ff33 bl 1003fac0 <__rtw_set_ie_veneer> -10020c5a: f8d8 2168 ldr.w r2, [r8, #360] ; 0x168 -10020c5e: 2132 movs r1, #50 ; 0x32 -10020c60: 9700 str r7, [sp, #0] -10020c62: 3a08 subs r2, #8 -10020c64: f508 73b0 add.w r3, r8, #352 ; 0x160 -10020c68: f01e ff2a bl 1003fac0 <__rtw_set_ie_veneer> -10020c6c: f8d8 32c8 ldr.w r3, [r8, #712] ; 0x2c8 -10020c70: 4606 mov r6, r0 -10020c72: 051a lsls r2, r3, #20 -10020c74: d538 bpl.n 10020ce8 -10020c76: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 -10020c7a: 2b00 cmp r3, #0 -10020c7c: d034 beq.n 10020ce8 -10020c7e: f10d 0918 add.w r9, sp, #24 -10020c82: 2300 movs r3, #0 -10020c84: f849 3d04 str.w r3, [r9, #-4]! -10020c88: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10020c8c: f504 7a90 add.w sl, r4, #288 ; 0x120 -10020c90: 212d movs r1, #45 ; 0x2d -10020c92: 4650 mov r0, sl -10020c94: 464a mov r2, r9 -10020c96: 3b0c subs r3, #12 -10020c98: f01e fede bl 1003fa58 <__rtw_get_ie_veneer> -10020c9c: 4601 mov r1, r0 -10020c9e: b160 cbz r0, 10020cba -10020ca0: 9a05 ldr r2, [sp, #20] -10020ca2: b152 cbz r2, 10020cba -10020ca4: 4630 mov r0, r6 -10020ca6: 3202 adds r2, #2 -10020ca8: f7f7 fbf2 bl 10018490 -10020cac: 9b05 ldr r3, [sp, #20] -10020cae: 1c9a adds r2, r3, #2 -10020cb0: 4416 add r6, r2 -10020cb2: 696a ldr r2, [r5, #20] -10020cb4: 4413 add r3, r2 -10020cb6: 3302 adds r3, #2 -10020cb8: 616b str r3, [r5, #20] -10020cba: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10020cbe: 213d movs r1, #61 ; 0x3d -10020cc0: 4650 mov r0, sl -10020cc2: 464a mov r2, r9 -10020cc4: 3b0c subs r3, #12 -10020cc6: f01e fec7 bl 1003fa58 <__rtw_get_ie_veneer> -10020cca: 4601 mov r1, r0 -10020ccc: b160 cbz r0, 10020ce8 -10020cce: 9a05 ldr r2, [sp, #20] -10020cd0: b152 cbz r2, 10020ce8 -10020cd2: 4630 mov r0, r6 -10020cd4: 3202 adds r2, #2 -10020cd6: f7f7 fbdb bl 10018490 -10020cda: 9b05 ldr r3, [sp, #20] -10020cdc: 1c9a adds r2, r3, #2 -10020cde: 4416 add r6, r2 -10020ce0: 696a ldr r2, [r5, #20] -10020ce2: 4413 add r3, r2 -10020ce4: 3302 adds r3, #2 -10020ce6: 616b str r3, [r5, #20] -10020ce8: f8d8 32c8 ldr.w r3, [r8, #712] ; 0x2c8 -10020cec: 059b lsls r3, r3, #22 -10020cee: d527 bpl.n 10020d40 -10020cf0: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c -10020cf4: b323 cbz r3, 10020d40 -10020cf6: 2300 movs r3, #0 -10020cf8: 9305 str r3, [sp, #20] -10020cfa: f504 7090 add.w r0, r4, #288 ; 0x120 -10020cfe: f8d4 e110 ldr.w lr, [r4, #272] ; 0x110 -10020d02: 9b05 ldr r3, [sp, #20] -10020d04: f1ae 0e0e sub.w lr, lr, #14 -10020d08: 21dd movs r1, #221 ; 0xdd -10020d0a: aa05 add r2, sp, #20 -10020d0c: ebc3 030e rsb r3, r3, lr -10020d10: f01e fea2 bl 1003fa58 <__rtw_get_ie_veneer> -10020d14: 4680 mov r8, r0 -10020d16: b198 cbz r0, 10020d40 -10020d18: 2206 movs r2, #6 -10020d1a: 3002 adds r0, #2 -10020d1c: 4931 ldr r1, [pc, #196] ; (10020de4 ) -10020d1e: f7f7 fbbf bl 100184a0 -10020d22: 9a05 ldr r2, [sp, #20] -10020d24: 2800 cmp r0, #0 -10020d26: d053 beq.n 10020dd0 -10020d28: 4630 mov r0, r6 -10020d2a: 3202 adds r2, #2 -10020d2c: 4641 mov r1, r8 -10020d2e: f7f7 fbaf bl 10018490 -10020d32: 9b05 ldr r3, [sp, #20] -10020d34: 1c9a adds r2, r3, #2 -10020d36: 4416 add r6, r2 -10020d38: 696a ldr r2, [r5, #20] -10020d3a: 4413 add r3, r2 -10020d3c: 3302 adds r3, #2 -10020d3e: 616b str r3, [r5, #20] -10020d40: f894 372e ldrb.w r3, [r4, #1838] ; 0x72e -10020d44: 2b01 cmp r3, #1 -10020d46: d107 bne.n 10020d58 -10020d48: 4630 mov r0, r6 -10020d4a: 9700 str r7, [sp, #0] -10020d4c: 21dd movs r1, #221 ; 0xdd -10020d4e: 2206 movs r2, #6 -10020d50: 4b25 ldr r3, [pc, #148] ; (10020de8 ) -10020d52: f01e feb5 bl 1003fac0 <__rtw_set_ie_veneer> -10020d56: 4606 mov r6, r0 -10020d58: f8d4 14cc ldr.w r1, [r4, #1228] ; 0x4cc -10020d5c: b159 cbz r1, 10020d76 -10020d5e: f8d4 24d8 ldr.w r2, [r4, #1240] ; 0x4d8 -10020d62: b142 cbz r2, 10020d76 -10020d64: 4630 mov r0, r6 -10020d66: f7f7 fb93 bl 10018490 -10020d6a: f8d4 34d8 ldr.w r3, [r4, #1240] ; 0x4d8 -10020d6e: 696a ldr r2, [r5, #20] -10020d70: 441e add r6, r3 -10020d72: 4413 add r3, r2 -10020d74: 616b str r3, [r5, #20] -10020d76: 6863 ldr r3, [r4, #4] -10020d78: 2b05 cmp r3, #5 -10020d7a: d112 bne.n 10020da2 -10020d7c: f241 63a8 movw r3, #5800 ; 0x16a8 -10020d80: 58e3 ldr r3, [r4, r3] -10020d82: 2b03 cmp r3, #3 -10020d84: d10d bne.n 10020da2 -10020d86: f8d4 14ec ldr.w r1, [r4, #1260] ; 0x4ec -10020d8a: b151 cbz r1, 10020da2 -10020d8c: f8d4 2500 ldr.w r2, [r4, #1280] ; 0x500 -10020d90: b13a cbz r2, 10020da2 -10020d92: 4630 mov r0, r6 -10020d94: f7f7 fb7c bl 10018490 -10020d98: 696a ldr r2, [r5, #20] -10020d9a: f8d4 3500 ldr.w r3, [r4, #1280] ; 0x500 -10020d9e: 4413 add r3, r2 -10020da0: 616b str r3, [r5, #20] -10020da2: 696b ldr r3, [r5, #20] -10020da4: f240 6252 movw r2, #1618 ; 0x652 -10020da8: 61ab str r3, [r5, #24] -10020daa: 3328 adds r3, #40 ; 0x28 -10020dac: 4293 cmp r3, r2 -10020dae: d90a bls.n 10020dc6 -10020db0: 4b0e ldr r3, [pc, #56] ; (10020dec ) -10020db2: 681b ldr r3, [r3, #0] -10020db4: b13b cbz r3, 10020dc6 -10020db6: 480e ldr r0, [pc, #56] ; (10020df0 ) -10020db8: f7fa ff12 bl 1001bbe0 -10020dbc: 4b0d ldr r3, [pc, #52] ; (10020df4 ) -10020dbe: f8d3 0160 ldr.w r0, [r3, #352] ; 0x160 -10020dc2: f7fa ff0d bl 1001bbe0 -10020dc6: 4620 mov r0, r4 -10020dc8: 4629 mov r1, r5 -10020dca: f7fe fdbe bl 1001f94a -10020dce: e005 b.n 10020ddc -10020dd0: 2a00 cmp r2, #0 -10020dd2: d0b5 beq.n 10020d40 -10020dd4: 3202 adds r2, #2 -10020dd6: eb08 0002 add.w r0, r8, r2 -10020dda: e790 b.n 10020cfe -10020ddc: b006 add sp, #24 -10020dde: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10020de2: bf00 nop -10020de4: 100428f8 .word 0x100428f8 -10020de8: 10042ae2 .word 0x10042ae2 -10020dec: 100462e4 .word 0x100462e4 -10020df0: 10043d51 .word 0x10043d51 -10020df4: 10044e64 .word 0x10044e64 - -10020df8 : -10020df8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10020dfc: f600 1a58 addw sl, r0, #2392 ; 0x958 -10020e00: b08f sub sp, #60 ; 0x3c -10020e02: 4604 mov r4, r0 -10020e04: f100 0998 add.w r9, r0, #152 ; 0x98 -10020e08: f04f 0800 mov.w r8, #0 -10020e0c: 4650 mov r0, sl -10020e0e: f8cd 8014 str.w r8, [sp, #20] -10020e12: f7fe fd1b bl 1001f84c -10020e16: 4605 mov r5, r0 -10020e18: 2800 cmp r0, #0 -10020e1a: f000 818f beq.w 1002113c -10020e1e: 4620 mov r0, r4 -10020e20: f105 0108 add.w r1, r5, #8 -10020e24: f7fe fd31 bl 1001f88a -10020e28: 4641 mov r1, r8 -10020e2a: 2268 movs r2, #104 ; 0x68 -10020e2c: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 -10020e30: f7f7 fb3e bl 100184b0 -10020e34: f8d5 6080 ldr.w r6, [r5, #128] ; 0x80 -10020e38: 4648 mov r0, r9 -10020e3a: f886 8028 strb.w r8, [r6, #40] ; 0x28 -10020e3e: f886 8029 strb.w r8, [r6, #41] ; 0x29 -10020e42: f008 fccd bl 100297e0 -10020e46: 2206 movs r2, #6 -10020e48: 4601 mov r1, r0 -10020e4a: f106 002c add.w r0, r6, #44 ; 0x2c -10020e4e: f7f7 fb1f bl 10018490 -10020e52: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -10020e56: f106 0032 add.w r0, r6, #50 ; 0x32 -10020e5a: 3119 adds r1, #25 -10020e5c: 2206 movs r2, #6 -10020e5e: f7f7 fb17 bl 10018490 -10020e62: 4648 mov r0, r9 -10020e64: f008 fcbc bl 100297e0 -10020e68: 2206 movs r2, #6 -10020e6a: 4601 mov r1, r0 -10020e6c: f106 0038 add.w r0, r6, #56 ; 0x38 -10020e70: f7f7 fb0e bl 10018490 -10020e74: 8ff3 ldrh r3, [r6, #62] ; 0x3e -10020e76: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c -10020e7a: f003 030f and.w r3, r3, #15 -10020e7e: ea43 1302 orr.w r3, r3, r2, lsl #4 -10020e82: 87f3 strh r3, [r6, #62] ; 0x3e -10020e84: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c -10020e88: f504 708a add.w r0, r4, #276 ; 0x114 -10020e8c: 3301 adds r3, #1 -10020e8e: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -10020e92: 8d33 ldrh r3, [r6, #40] ; 0x28 -10020e94: 462f mov r7, r5 -10020e96: f023 03fc bic.w r3, r3, #252 ; 0xfc -10020e9a: 8533 strh r3, [r6, #40] ; 0x28 -10020e9c: 2318 movs r3, #24 -10020e9e: 616b str r3, [r5, #20] -10020ea0: f7fd fbc6 bl 1001e630 -10020ea4: 2202 movs r2, #2 -10020ea6: 4601 mov r1, r0 -10020ea8: f106 0040 add.w r0, r6, #64 ; 0x40 -10020eac: f7f7 faf0 bl 10018490 -10020eb0: 696b ldr r3, [r5, #20] -10020eb2: a90e add r1, sp, #56 ; 0x38 -10020eb4: 3302 adds r3, #2 -10020eb6: 616b str r3, [r5, #20] -10020eb8: 2303 movs r3, #3 -10020eba: f821 3d2a strh.w r3, [r1, #-42]! -10020ebe: f106 0042 add.w r0, r6, #66 ; 0x42 -10020ec2: 2202 movs r2, #2 -10020ec4: f7f7 fae4 bl 10018490 -10020ec8: 696b ldr r3, [r5, #20] -10020eca: 4641 mov r1, r8 -10020ecc: 3302 adds r3, #2 -10020ece: f847 3f14 str.w r3, [r7, #20]! -10020ed2: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 -10020ed6: f104 03a8 add.w r3, r4, #168 ; 0xa8 -10020eda: f106 0044 add.w r0, r6, #68 ; 0x44 -10020ede: 9700 str r7, [sp, #0] -10020ee0: f01e fdee bl 1003fac0 <__rtw_set_ie_veneer> -10020ee4: f10d 0b28 add.w fp, sp, #40 ; 0x28 -10020ee8: 4680 mov r8, r0 -10020eea: 4659 mov r1, fp -10020eec: 4620 mov r0, r4 -10020eee: aa05 add r2, sp, #20 -10020ef0: f008 fb6c bl 100295cc -10020ef4: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e -10020ef8: 2600 movs r6, #0 -10020efa: 2b0e cmp r3, #14 -10020efc: bf04 itt eq -10020efe: 2304 moveq r3, #4 -10020f00: 9305 streq r3, [sp, #20] -10020f02: 9805 ldr r0, [sp, #20] -10020f04: 4633 mov r3, r6 -10020f06: eb09 0203 add.w r2, r9, r3 -10020f0a: f892 1064 ldrb.w r1, [r2, #100] ; 0x64 -10020f0e: b1a1 cbz r1, 10020f3a -10020f10: 2200 movs r2, #0 -10020f12: 4282 cmp r2, r0 -10020f14: d00e beq.n 10020f34 -10020f16: f81b e002 ldrb.w lr, [fp, r2] -10020f1a: f041 0c80 orr.w ip, r1, #128 ; 0x80 -10020f1e: f04e 0e80 orr.w lr, lr, #128 ; 0x80 -10020f22: 45f4 cmp ip, lr -10020f24: d001 beq.n 10020f2a -10020f26: 3201 adds r2, #1 -10020f28: e7f3 b.n 10020f12 -10020f2a: aa0e add r2, sp, #56 ; 0x38 -10020f2c: 4432 add r2, r6 -10020f2e: f802 1c20 strb.w r1, [r2, #-32] -10020f32: 3601 adds r6, #1 -10020f34: 3301 adds r3, #1 -10020f36: 2b10 cmp r3, #16 -10020f38: d1e5 bne.n 10020f06 -10020f3a: b94e cbnz r6, 10020f50 -10020f3c: f8d5 1084 ldr.w r1, [r5, #132] ; 0x84 -10020f40: 4650 mov r0, sl -10020f42: f00a fcc6 bl 1002b8d2 -10020f46: 4650 mov r0, sl -10020f48: 4629 mov r1, r5 -10020f4a: f009 fd61 bl 1002aa10 -10020f4e: e0f5 b.n 1002113c -10020f50: 2e08 cmp r6, #8 -10020f52: 9700 str r7, [sp, #0] -10020f54: 4640 mov r0, r8 -10020f56: f04f 0101 mov.w r1, #1 -10020f5a: dd09 ble.n 10020f70 -10020f5c: 2208 movs r2, #8 -10020f5e: ab06 add r3, sp, #24 -10020f60: f01e fdae bl 1003fac0 <__rtw_set_ie_veneer> -10020f64: 9700 str r7, [sp, #0] -10020f66: 2132 movs r1, #50 ; 0x32 -10020f68: f1a6 0208 sub.w r2, r6, #8 -10020f6c: ab08 add r3, sp, #32 -10020f6e: e001 b.n 10020f74 -10020f70: 4632 mov r2, r6 -10020f72: ab06 add r3, sp, #24 -10020f74: f01e fda4 bl 1003fac0 <__rtw_set_ie_veneer> -10020f78: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10020f7c: f504 7890 add.w r8, r4, #288 ; 0x120 -10020f80: 3b0c subs r3, #12 -10020f82: 4606 mov r6, r0 -10020f84: 2130 movs r1, #48 ; 0x30 -10020f86: 4640 mov r0, r8 -10020f88: aa04 add r2, sp, #16 -10020f8a: f01e fd65 bl 1003fa58 <__rtw_get_ie_veneer> -10020f8e: 4603 mov r3, r0 -10020f90: b138 cbz r0, 10020fa2 -10020f92: 4630 mov r0, r6 -10020f94: 9700 str r7, [sp, #0] -10020f96: 2130 movs r1, #48 ; 0x30 -10020f98: 9a04 ldr r2, [sp, #16] -10020f9a: 3302 adds r3, #2 -10020f9c: f01e fd90 bl 1003fac0 <__rtw_set_ie_veneer> -10020fa0: 4606 mov r6, r0 -10020fa2: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 -10020fa6: 2b01 cmp r3, #1 -10020fa8: d140 bne.n 1002102c -10020faa: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10020fae: 4640 mov r0, r8 -10020fb0: 212d movs r1, #45 ; 0x2d -10020fb2: aa04 add r2, sp, #16 -10020fb4: 3b0c subs r3, #12 -10020fb6: f01e fd4f bl 1003fa58 <__rtw_get_ie_veneer> -10020fba: 4682 mov sl, r0 -10020fbc: b3b0 cbz r0, 1002102c -10020fbe: 4620 mov r0, r4 -10020fc0: f008 ff3e bl 10029e40 -10020fc4: bb90 cbnz r0, 1002102c -10020fc6: f204 785a addw r8, r4, #1882 ; 0x75a -10020fca: 4640 mov r0, r8 -10020fcc: f10a 0102 add.w r1, sl, #2 -10020fd0: 2220 movs r2, #32 -10020fd2: f7f7 fa5d bl 10018490 -10020fd6: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a -10020fda: 4620 mov r0, r4 -10020fdc: f023 0342 bic.w r3, r3, #66 ; 0x42 -10020fe0: f043 030c orr.w r3, r3, #12 -10020fe4: f8a4 375a strh.w r3, [r4, #1882] ; 0x75a -10020fe8: 2117 movs r1, #23 -10020fea: f10d 020d add.w r2, sp, #13 -10020fee: f012 fab7 bl 10033560 -10020ff2: f89d 300d ldrb.w r3, [sp, #13] -10020ff6: 2b03 cmp r3, #3 -10020ff8: d110 bne.n 1002101c -10020ffa: f504 529c add.w r2, r4, #4992 ; 0x1380 -10020ffe: f892 304e ldrb.w r3, [r2, #78] ; 0x4e -10021002: b12b cbz r3, 10021010 -10021004: f8b4 375a ldrh.w r3, [r4, #1882] ; 0x75a -10021008: f443 7380 orr.w r3, r3, #256 ; 0x100 -1002100c: f8a4 375a strh.w r3, [r4, #1882] ; 0x75a -10021010: f204 705d addw r0, r4, #1885 ; 0x75d -10021014: 494b ldr r1, [pc, #300] ; (10021144 ) -10021016: 2210 movs r2, #16 -10021018: f7f7 fa3a bl 10018490 -1002101c: 4630 mov r0, r6 -1002101e: 9700 str r7, [sp, #0] -10021020: 212d movs r1, #45 ; 0x2d -10021022: 9a04 ldr r2, [sp, #16] -10021024: 4643 mov r3, r8 -10021026: f01e fd4b bl 1003fac0 <__rtw_set_ie_veneer> -1002102a: 4606 mov r6, r0 -1002102c: f04f 0a0c mov.w sl, #12 -10021030: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10021034: 459a cmp sl, r3 -10021036: d23b bcs.n 100210b0 -10021038: f10a 0378 add.w r3, sl, #120 ; 0x78 -1002103c: 444b add r3, r9 -1002103e: 791a ldrb r2, [r3, #4] -10021040: f103 0b04 add.w fp, r3, #4 -10021044: 2add cmp r2, #221 ; 0xdd -10021046: d12e bne.n 100210a6 -10021048: f103 0806 add.w r8, r3, #6 -1002104c: 4640 mov r0, r8 -1002104e: 493e ldr r1, [pc, #248] ; (10021148 ) -10021050: 2204 movs r2, #4 -10021052: f7f7 fa25 bl 100184a0 -10021056: b148 cbz r0, 1002106c -10021058: 4640 mov r0, r8 -1002105a: 493c ldr r1, [pc, #240] ; (1002114c ) -1002105c: 2204 movs r2, #4 -1002105e: f7f7 fa1f bl 100184a0 -10021062: b1b8 cbz r0, 10021094 -10021064: 230e movs r3, #14 -10021066: f88b 3001 strb.w r3, [fp, #1] -1002106a: e013 b.n 10021094 -1002106c: 4640 mov r0, r8 -1002106e: 4938 ldr r1, [pc, #224] ; (10021150 ) -10021070: 2204 movs r2, #4 -10021072: f7f7 fa15 bl 100184a0 -10021076: 2800 cmp r0, #0 -10021078: d1ee bne.n 10021058 -1002107a: 4640 mov r0, r8 -1002107c: 4933 ldr r1, [pc, #204] ; (1002114c ) -1002107e: 2204 movs r2, #4 -10021080: f7f7 fa0e bl 100184a0 -10021084: b178 cbz r0, 100210a6 -10021086: f504 539c add.w r3, r4, #4992 ; 0x1380 -1002108a: 3305 adds r3, #5 -1002108c: 781b ldrb r3, [r3, #0] -1002108e: 2b00 cmp r3, #0 -10021090: d1e2 bne.n 10021058 -10021092: e008 b.n 100210a6 -10021094: f89b 2001 ldrb.w r2, [fp, #1] -10021098: 4630 mov r0, r6 -1002109a: 9700 str r7, [sp, #0] -1002109c: 21dd movs r1, #221 ; 0xdd -1002109e: 4643 mov r3, r8 -100210a0: f01e fd0e bl 1003fac0 <__rtw_set_ie_veneer> -100210a4: 4606 mov r6, r0 -100210a6: f89b 3001 ldrb.w r3, [fp, #1] -100210aa: 3302 adds r3, #2 -100210ac: 449a add sl, r3 -100210ae: e7bf b.n 10021030 -100210b0: f894 372e ldrb.w r3, [r4, #1838] ; 0x72e +10020f38 : +10020f38: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10020f3c: 4688 mov r8, r1 +10020f3e: b085 sub sp, #20 +10020f40: 4604 mov r4, r0 +10020f42: 2800 cmp r0, #0 +10020f44: f000 8122 beq.w 1002118c +10020f48: 2020 movs r0, #32 +10020f4a: f7f6 fc31 bl 100177b0 +10020f4e: 4606 mov r6, r0 +10020f50: 2800 cmp r0, #0 +10020f52: f000 811b beq.w 1002118c +10020f56: f44f 7061 mov.w r0, #900 ; 0x384 +10020f5a: f7f6 fc29 bl 100177b0 +10020f5e: 4605 mov r5, r0 +10020f60: b910 cbnz r0, 10020f68 +10020f62: 4630 mov r0, r6 +10020f64: 2120 movs r1, #32 +10020f66: e0a0 b.n 100210aa +10020f68: f106 0018 add.w r0, r6, #24 +10020f6c: f7f6 fa68 bl 10017440 +10020f70: 2338 movs r3, #56 ; 0x38 +10020f72: 80b3 strh r3, [r6, #4] +10020f74: 2300 movs r3, #0 +10020f76: 6133 str r3, [r6, #16] +10020f78: 6173 str r3, [r6, #20] +10020f7a: f44f 7961 mov.w r9, #900 ; 0x384 +10020f7e: f44f 735f mov.w r3, #892 ; 0x37c +10020f82: f8c6 900c str.w r9, [r6, #12] +10020f86: 60b5 str r5, [r6, #8] +10020f88: 802b strh r3, [r5, #0] +10020f8a: 2308 movs r3, #8 +10020f8c: 70ab strb r3, [r5, #2] +10020f8e: f504 60a3 add.w r0, r4, #1304 ; 0x518 +10020f92: f7f6 fb8f bl 100176b4 +10020f96: f105 0708 add.w r7, r5, #8 +10020f9a: 70e8 strb r0, [r5, #3] +10020f9c: 4641 mov r1, r8 +10020f9e: 4620 mov r0, r4 +10020fa0: 463a mov r2, r7 +10020fa2: f7ff fbe4 bl 1002076e +10020fa6: b930 cbnz r0, 10020fb6 +10020fa8: 4630 mov r0, r6 +10020faa: 2120 movs r1, #32 +10020fac: f7f6 fa2d bl 1001740a +10020fb0: 4628 mov r0, r5 +10020fb2: 4649 mov r1, r9 +10020fb4: e079 b.n 100210aa +10020fb6: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c +10020fba: bb93 cbnz r3, 10021022 +10020fbc: 7d63 ldrb r3, [r4, #21] +10020fbe: 2b01 cmp r3, #1 +10020fc0: d12f bne.n 10021022 +10020fc2: f994 3050 ldrsb.w r3, [r4, #80] ; 0x50 +10020fc6: 2b00 cmp r3, #0 +10020fc8: dd2b ble.n 10021022 +10020fca: f105 0018 add.w r0, r5, #24 +10020fce: f104 0150 add.w r1, r4, #80 ; 0x50 +10020fd2: f7f9 fdf9 bl 1001abc8 +10020fd6: bb20 cbnz r0, 10021022 +10020fd8: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650 +10020fdc: 220c movs r2, #12 +10020fde: fb02 4303 mla r3, r2, r3, r4 +10020fe2: f893 252c ldrb.w r2, [r3, #1324] ; 0x52c +10020fe6: 208c movs r0, #140 ; 0x8c +10020fe8: f062 027f orn r2, r2, #127 ; 0x7f +10020fec: f883 252c strb.w r2, [r3, #1324] ; 0x52c +10020ff0: f7f6 fbce bl 10017790 +10020ff4: f8c4 050c str.w r0, [r4, #1292] ; 0x50c +10020ff8: 4681 mov r9, r0 +10020ffa: f8d8 0070 ldr.w r0, [r8, #112] ; 0x70 +10020ffe: f7f6 fbc7 bl 10017790 +10021002: f8c9 0078 str.w r0, [r9, #120] ; 0x78 +10021006: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c +1002100a: f8d8 2070 ldr.w r2, [r8, #112] ; 0x70 +1002100e: 6f98 ldr r0, [r3, #120] ; 0x78 +10021010: f8d8 1078 ldr.w r1, [r8, #120] ; 0x78 +10021014: f7f6 f9fc bl 10017410 +10021018: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c +1002101c: f8d8 2070 ldr.w r2, [r8, #112] ; 0x70 +10021020: 671a str r2, [r3, #112] ; 0x70 +10021022: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a +10021026: f5b3 7f04 cmp.w r3, #528 ; 0x210 +1002102a: d111 bne.n 10021050 +1002102c: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658 +10021030: b14a cbz r2, 10021046 +10021032: 696b ldr r3, [r5, #20] +10021034: 429a cmp r2, r3 +10021036: d131 bne.n 1002109c +10021038: f105 0018 add.w r0, r5, #24 +1002103c: f204 615c addw r1, r4, #1628 ; 0x65c +10021040: f7f9 fdce bl 1001abe0 +10021044: bb50 cbnz r0, 1002109c +10021046: 4620 mov r0, r4 +10021048: 4639 mov r1, r7 +1002104a: f7ff fd93 bl 10020b74 +1002104e: e016 b.n 1002107e +10021050: 6c23 ldr r3, [r4, #64] ; 0x40 +10021052: b36b cbz r3, 100210b0 +10021054: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a +10021058: 2b02 cmp r3, #2 +1002105a: d016 beq.n 1002108a +1002105c: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658 +10021060: b14a cbz r2, 10021076 +10021062: 696b ldr r3, [r5, #20] +10021064: 429a cmp r2, r3 +10021066: d119 bne.n 1002109c +10021068: f105 0018 add.w r0, r5, #24 +1002106c: f204 615c addw r1, r4, #1628 ; 0x65c +10021070: f7f9 fdb6 bl 1001abe0 +10021074: b990 cbnz r0, 1002109c +10021076: 4620 mov r0, r4 +10021078: 4639 mov r1, r7 +1002107a: f7ff fe67 bl 10020d4c +1002107e: f8d4 364c ldr.w r3, [r4, #1612] ; 0x64c +10021082: 3301 adds r3, #1 +10021084: f8c4 364c str.w r3, [r4, #1612] ; 0x64c +10021088: e008 b.n 1002109c +1002108a: f105 000c add.w r0, r5, #12 +1002108e: f204 6114 addw r1, r4, #1556 ; 0x614 +10021092: 2206 movs r2, #6 +10021094: f7f6 f9c4 bl 10017420 +10021098: 2800 cmp r0, #0 +1002109a: d163 bne.n 10021164 +1002109c: 4630 mov r0, r6 +1002109e: 2120 movs r1, #32 +100210a0: f7f6 f9b3 bl 1001740a +100210a4: 4628 mov r0, r5 +100210a6: f44f 7161 mov.w r1, #900 ; 0x384 +100210aa: f7f6 f9ae bl 1001740a +100210ae: e06d b.n 1002118c +100210b0: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438 100210b4: 2b01 cmp r3, #1 -100210b6: d107 bne.n 100210c8 -100210b8: 4630 mov r0, r6 -100210ba: 9700 str r7, [sp, #0] -100210bc: 21dd movs r1, #221 ; 0xdd -100210be: 2206 movs r2, #6 -100210c0: 4b24 ldr r3, [pc, #144] ; (10021154 ) -100210c2: f01e fcfd bl 1003fac0 <__rtw_set_ie_veneer> -100210c6: 4606 mov r6, r0 -100210c8: f241 3385 movw r3, #4997 ; 0x1385 -100210cc: 5ce3 ldrb r3, [r4, r3] -100210ce: b173 cbz r3, 100210ee -100210d0: f8d4 14ac ldr.w r1, [r4, #1196] ; 0x4ac -100210d4: b159 cbz r1, 100210ee -100210d6: f8d4 24b0 ldr.w r2, [r4, #1200] ; 0x4b0 -100210da: b142 cbz r2, 100210ee -100210dc: 4630 mov r0, r6 -100210de: f7f7 f9d7 bl 10018490 -100210e2: f8d4 34b0 ldr.w r3, [r4, #1200] ; 0x4b0 -100210e6: 696a ldr r2, [r5, #20] -100210e8: 441e add r6, r3 -100210ea: 4413 add r3, r2 -100210ec: 616b str r3, [r5, #20] -100210ee: 6863 ldr r3, [r4, #4] -100210f0: 2b05 cmp r3, #5 -100210f2: d10d bne.n 10021110 -100210f4: f8d4 14e8 ldr.w r1, [r4, #1256] ; 0x4e8 -100210f8: b151 cbz r1, 10021110 -100210fa: f8d4 24fc ldr.w r2, [r4, #1276] ; 0x4fc -100210fe: b13a cbz r2, 10021110 -10021100: 4630 mov r0, r6 -10021102: f7f7 f9c5 bl 10018490 -10021106: 696a ldr r2, [r5, #20] -10021108: f8d4 34fc ldr.w r3, [r4, #1276] ; 0x4fc -1002110c: 4413 add r3, r2 -1002110e: 616b str r3, [r5, #20] -10021110: 696b ldr r3, [r5, #20] -10021112: f240 6252 movw r2, #1618 ; 0x652 -10021116: 61ab str r3, [r5, #24] -10021118: 3328 adds r3, #40 ; 0x28 -1002111a: 4293 cmp r3, r2 -1002111c: d90a bls.n 10021134 -1002111e: 4b0e ldr r3, [pc, #56] ; (10021158 ) -10021120: 681b ldr r3, [r3, #0] -10021122: b13b cbz r3, 10021134 -10021124: 480d ldr r0, [pc, #52] ; (1002115c ) -10021126: f7fa fd5b bl 1001bbe0 -1002112a: 4b0d ldr r3, [pc, #52] ; (10021160 ) -1002112c: f8d3 0164 ldr.w r0, [r3, #356] ; 0x164 -10021130: f7fa fd56 bl 1001bbe0 -10021134: 4620 mov r0, r4 -10021136: 4629 mov r1, r5 -10021138: f7fe fc07 bl 1001f94a -1002113c: b00f add sp, #60 ; 0x3c -1002113e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10021142: bf00 nop -10021144: 10042867 .word 0x10042867 -10021148: 100428f4 .word 0x100428f4 -1002114c: 10042859 .word 0x10042859 -10021150: 10042919 .word 0x10042919 -10021154: 10042ae2 .word 0x10042ae2 -10021158: 100462e4 .word 0x100462e4 -1002115c: 10043d51 .word 0x10043d51 -10021160: 10044e64 .word 0x10044e64 +100210b6: d112 bne.n 100210de +100210b8: f105 000c add.w r0, r5, #12 +100210bc: f104 0174 add.w r1, r4, #116 ; 0x74 +100210c0: 2206 movs r2, #6 +100210c2: f7f6 f9ad bl 10017420 +100210c6: 2800 cmp r0, #0 +100210c8: d052 beq.n 10021170 +100210ca: 6ce3 ldr r3, [r4, #76] ; 0x4c +100210cc: 2b00 cmp r3, #0 +100210ce: d049 beq.n 10021164 +100210d0: f105 0018 add.w r0, r5, #24 +100210d4: f104 0150 add.w r1, r4, #80 ; 0x50 +100210d8: f7f9 fd76 bl 1001abc8 +100210dc: e02d b.n 1002113a +100210de: f105 0018 add.w r0, r5, #24 +100210e2: f104 0150 add.w r1, r4, #80 ; 0x50 +100210e6: f7f9 fd6f bl 1001abc8 +100210ea: 2800 cmp r0, #0 +100210ec: d140 bne.n 10021170 +100210ee: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +100210f2: f8ad 000c strh.w r0, [sp, #12] +100210f6: f8ad 000e strh.w r0, [sp, #14] +100210fa: b953 cbnz r3, 10021112 +100210fc: f241 3385 movw r3, #4997 ; 0x1385 +10021100: 5ce3 ldrb r3, [r4, r3] +10021102: b933 cbnz r3, 10021112 +10021104: f7eb fe14 bl 1000cd30 +10021108: b918 cbnz r0, 10021112 +1002110a: 6beb ldr r3, [r5, #60] ; 0x3c +1002110c: 2b01 cmp r3, #1 +1002110e: d129 bne.n 10021164 +10021110: e02e b.n 10021170 +10021112: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +10021116: f023 0204 bic.w r2, r3, #4 +1002111a: 2a01 cmp r2, #1 +1002111c: d10f bne.n 1002113e +1002111e: 6beb ldr r3, [r5, #60] ; 0x3c +10021120: b333 cbz r3, 10021170 +10021122: ab03 add r3, sp, #12 +10021124: 2200 movs r2, #0 +10021126: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80 +1002112a: f105 0084 add.w r0, r5, #132 ; 0x84 +1002112e: 9301 str r3, [sp, #4] +10021130: 9200 str r2, [sp, #0] +10021132: f10d 030e add.w r3, sp, #14 +10021136: f01d fb9f bl 1003e878 <__rtw_get_sec_ie_veneer> +1002113a: b198 cbz r0, 10021164 +1002113c: e018 b.n 10021170 +1002113e: 2b02 cmp r3, #2 +10021140: d001 beq.n 10021146 +10021142: 2b04 cmp r3, #4 +10021144: d10e bne.n 10021164 +10021146: 6beb ldr r3, [r5, #60] ; 0x3c +10021148: b193 cbz r3, 10021170 +1002114a: ab03 add r3, sp, #12 +1002114c: 2200 movs r2, #0 +1002114e: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80 +10021152: f105 0084 add.w r0, r5, #132 ; 0x84 +10021156: 9301 str r3, [sp, #4] +10021158: 9200 str r2, [sp, #0] +1002115a: f10d 030e add.w r3, sp, #14 +1002115e: f01d fb8b bl 1003e878 <__rtw_get_sec_ie_veneer> +10021162: b128 cbz r0, 10021170 +10021164: f604 1008 addw r0, r4, #2312 ; 0x908 +10021168: 4631 mov r1, r6 +1002116a: f7fb fa10 bl 1001c58e +1002116e: e008 b.n 10021182 +10021170: 4630 mov r0, r6 +10021172: 2120 movs r1, #32 +10021174: f7f6 f949 bl 1001740a +10021178: 4628 mov r0, r5 +1002117a: f44f 7161 mov.w r1, #900 ; 0x384 +1002117e: f7f6 f944 bl 1001740a +10021182: f8d4 364c ldr.w r3, [r4, #1612] ; 0x64c +10021186: 3301 adds r3, #1 +10021188: f8c4 364c str.w r3, [r4, #1612] ; 0x64c +1002118c: b005 add sp, #20 +1002118e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + ... -10021164 : -10021164: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10021168: 468a mov sl, r1 -1002116a: 4605 mov r5, r0 -1002116c: 2800 cmp r0, #0 -1002116e: d06c beq.n 1002124a -10021170: f100 0898 add.w r8, r0, #152 ; 0x98 -10021174: f600 1058 addw r0, r0, #2392 ; 0x958 -10021178: f7fe fb68 bl 1001f84c -1002117c: 4606 mov r6, r0 -1002117e: 2800 cmp r0, #0 -10021180: d063 beq.n 1002124a -10021182: 2700 movs r7, #0 -10021184: 4628 mov r0, r5 -10021186: f106 0108 add.w r1, r6, #8 -1002118a: f7fe fb7e bl 1001f88a -1002118e: f886 706c strb.w r7, [r6, #108] ; 0x6c -10021192: f8d6 0080 ldr.w r0, [r6, #128] ; 0x80 -10021196: 4639 mov r1, r7 -10021198: 2268 movs r2, #104 ; 0x68 -1002119a: f7f7 f989 bl 100184b0 -1002119e: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 -100211a2: f8d6 4080 ldr.w r4, [r6, #128] ; 0x80 -100211a6: f003 0303 and.w r3, r3, #3 -100211aa: 2b03 cmp r3, #3 -100211ac: f104 0928 add.w r9, r4, #40 ; 0x28 -100211b0: f884 7028 strb.w r7, [r4, #40] ; 0x28 -100211b4: f884 7029 strb.w r7, [r4, #41] ; 0x29 -100211b8: d101 bne.n 100211be -100211ba: 2302 movs r3, #2 -100211bc: e004 b.n 100211c8 -100211be: 2b02 cmp r3, #2 -100211c0: d104 bne.n 100211cc -100211c2: f884 7028 strb.w r7, [r4, #40] ; 0x28 -100211c6: 2301 movs r3, #1 -100211c8: f884 3029 strb.w r3, [r4, #41] ; 0x29 -100211cc: f1ba 0f00 cmp.w sl, #0 -100211d0: d003 beq.n 100211da -100211d2: 8d23 ldrh r3, [r4, #40] ; 0x28 -100211d4: f443 5380 orr.w r3, r3, #4096 ; 0x1000 -100211d8: 8523 strh r3, [r4, #40] ; 0x28 -100211da: 4640 mov r0, r8 -100211dc: f008 fb00 bl 100297e0 -100211e0: 2206 movs r2, #6 -100211e2: 4601 mov r1, r0 -100211e4: f104 002c add.w r0, r4, #44 ; 0x2c -100211e8: f7f7 f952 bl 10018490 -100211ec: f505 51a4 add.w r1, r5, #5248 ; 0x1480 -100211f0: f104 0032 add.w r0, r4, #50 ; 0x32 -100211f4: 3119 adds r1, #25 -100211f6: 2206 movs r2, #6 -100211f8: f7f7 f94a bl 10018490 -100211fc: 4640 mov r0, r8 -100211fe: f008 faef bl 100297e0 -10021202: 2206 movs r2, #6 -10021204: 4601 mov r1, r0 -10021206: f104 0038 add.w r0, r4, #56 ; 0x38 -1002120a: f7f7 f941 bl 10018490 -1002120e: f8b9 3016 ldrh.w r3, [r9, #22] -10021212: f8b5 251c ldrh.w r2, [r5, #1308] ; 0x51c -10021216: f003 030f and.w r3, r3, #15 -1002121a: ea43 1302 orr.w r3, r3, r2, lsl #4 -1002121e: f8a9 3016 strh.w r3, [r9, #22] -10021222: f8b5 351c ldrh.w r3, [r5, #1308] ; 0x51c -10021226: 4628 mov r0, r5 -10021228: 3301 adds r3, #1 -1002122a: f8a5 351c strh.w r3, [r5, #1308] ; 0x51c -1002122e: 8d23 ldrh r3, [r4, #40] ; 0x28 -10021230: 4631 mov r1, r6 -10021232: f023 03fc bic.w r3, r3, #252 ; 0xfc -10021236: f043 0348 orr.w r3, r3, #72 ; 0x48 -1002123a: 8523 strh r3, [r4, #40] ; 0x28 -1002123c: 2318 movs r3, #24 -1002123e: 6173 str r3, [r6, #20] -10021240: 61b3 str r3, [r6, #24] -10021242: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10021246: f7fe bb80 b.w 1001f94a -1002124a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10021194 : +10021194: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +10021198: 2301 movs r3, #1 +1002119a: f88d 3007 strb.w r3, [sp, #7] +1002119e: 6843 ldr r3, [r0, #4] +100211a0: 4605 mov r5, r0 +100211a2: 2b05 cmp r3, #5 +100211a4: 460f mov r7, r1 +100211a6: f8d1 8078 ldr.w r8, [r1, #120] ; 0x78 +100211aa: d128 bne.n 100211fe +100211ac: f500 54b5 add.w r4, r0, #5792 ; 0x16a0 +100211b0: 3408 adds r4, #8 +100211b2: 7a23 ldrb r3, [r4, #8] +100211b4: b31b cbz r3, 100211fe +100211b6: f104 0909 add.w r9, r4, #9 +100211ba: 4648 mov r0, r9 +100211bc: f108 010a add.w r1, r8, #10 +100211c0: 2206 movs r2, #6 +100211c2: f7f6 f92d bl 10017420 +100211c6: b1d0 cbz r0, 100211fe +100211c8: 210a movs r1, #10 +100211ca: 4628 mov r0, r5 +100211cc: f10d 0207 add.w r2, sp, #7 +100211d0: f011 f97f bl 100324d2 +100211d4: 6921 ldr r1, [r4, #16] +100211d6: b111 cbz r1, 100211de +100211d8: 4628 mov r0, r5 +100211da: f7fd fb76 bl 1001e8ca +100211de: 2600 movs r6, #0 +100211e0: 4631 mov r1, r6 +100211e2: 4648 mov r0, r9 +100211e4: 2206 movs r2, #6 +100211e6: 7226 strb r6, [r4, #8] +100211e8: 6126 str r6, [r4, #16] +100211ea: f7f6 f921 bl 10017430 +100211ee: f104 0014 add.w r0, r4, #20 +100211f2: f015 fe13 bl 10036e1c +100211f6: 4628 mov r0, r5 +100211f8: 4631 mov r1, r6 +100211fa: f002 fab1 bl 10023760 +100211fe: 4b0b ldr r3, [pc, #44] ; (1002122c ) +10021200: 6f39 ldr r1, [r7, #112] ; 0x70 +10021202: 681b ldr r3, [r3, #0] +10021204: b12b cbz r3, 10021212 +10021206: 3924 subs r1, #36 ; 0x24 +10021208: f108 0024 add.w r0, r8, #36 ; 0x24 +1002120c: b289 uxth r1, r1 +1002120e: 2250 movs r2, #80 ; 0x50 +10021210: 4798 blx r3 +10021212: f8d5 3648 ldr.w r3, [r5, #1608] ; 0x648 +10021216: 2b03 cmp r3, #3 +10021218: d103 bne.n 10021222 +1002121a: 4628 mov r0, r5 +1002121c: 4639 mov r1, r7 +1002121e: f7ff fe8b bl 10020f38 +10021222: 2001 movs r0, #1 +10021224: b003 add sp, #12 +10021226: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1002122a: bf00 nop +1002122c: 1004dd74 .word 0x1004dd74 -1002124e : -1002124e: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10021252: 4606 mov r6, r0 -10021254: f500 6546 add.w r5, r0, #3168 ; 0xc60 -10021258: f100 0a98 add.w sl, r0, #152 ; 0x98 -1002125c: f600 1058 addw r0, r0, #2392 ; 0x958 -10021260: 4689 mov r9, r1 -10021262: 4693 mov fp, r2 -10021264: f7fe faf2 bl 1001f84c -10021268: 4604 mov r4, r0 -1002126a: 2800 cmp r0, #0 -1002126c: f000 8097 beq.w 1002139e -10021270: 4628 mov r0, r5 -10021272: 4649 mov r1, r9 -10021274: f008 f84e bl 10029314 -10021278: f104 0108 add.w r1, r4, #8 -1002127c: 4605 mov r5, r0 -1002127e: 4630 mov r0, r6 -10021280: f7fe fb03 bl 1001f88a -10021284: 8a63 ldrh r3, [r4, #18] -10021286: 2700 movs r7, #0 -10021288: 3302 adds r3, #2 -1002128a: 8263 strh r3, [r4, #18] -1002128c: 2301 movs r3, #1 -1002128e: f884 305e strb.w r3, [r4, #94] ; 0x5e -10021292: f884 3069 strb.w r3, [r4, #105] ; 0x69 -10021296: f884 7042 strb.w r7, [r4, #66] ; 0x42 -1002129a: f884 7065 strb.w r7, [r4, #101] ; 0x65 -1002129e: f8d5 2100 ldr.w r2, [r5, #256] ; 0x100 -100212a2: f104 0057 add.w r0, r4, #87 ; 0x57 -100212a6: f884 2043 strb.w r2, [r4, #67] ; 0x43 -100212aa: 6725 str r5, [r4, #112] ; 0x70 -100212ac: 4649 mov r1, r9 -100212ae: 2206 movs r2, #6 -100212b0: 9301 str r3, [sp, #4] -100212b2: f7f7 f8ed bl 10018490 -100212b6: 2268 movs r2, #104 ; 0x68 -100212b8: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 -100212bc: 4639 mov r1, r7 -100212be: f7f7 f8f7 bl 100184b0 -100212c2: f8d6 2680 ldr.w r2, [r6, #1664] ; 0x680 -100212c6: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 -100212ca: f002 0203 and.w r2, r2, #3 -100212ce: 2a03 cmp r2, #3 -100212d0: f105 0828 add.w r8, r5, #40 ; 0x28 -100212d4: f885 7028 strb.w r7, [r5, #40] ; 0x28 -100212d8: f885 7029 strb.w r7, [r5, #41] ; 0x29 -100212dc: 9b01 ldr r3, [sp, #4] -100212de: d101 bne.n 100212e4 -100212e0: 2302 movs r3, #2 -100212e2: e003 b.n 100212ec -100212e4: 2a02 cmp r2, #2 -100212e6: d103 bne.n 100212f0 -100212e8: f885 7028 strb.w r7, [r5, #40] ; 0x28 -100212ec: f885 3029 strb.w r3, [r5, #41] ; 0x29 -100212f0: f894 3065 ldrb.w r3, [r4, #101] ; 0x65 -100212f4: b11b cbz r3, 100212fe -100212f6: 8d2b ldrh r3, [r5, #40] ; 0x28 -100212f8: f443 5300 orr.w r3, r3, #8192 ; 0x2000 -100212fc: 852b strh r3, [r5, #40] ; 0x28 -100212fe: 8a63 ldrh r3, [r4, #18] -10021300: f00b 0b0f and.w fp, fp, #15 -10021304: 3b02 subs r3, #2 -10021306: f838 2003 ldrh.w r2, [r8, r3] -1002130a: f105 002c add.w r0, r5, #44 ; 0x2c -1002130e: ea4b 0b02 orr.w fp, fp, r2 -10021312: f828 b003 strh.w fp, [r8, r3] -10021316: f894 2069 ldrb.w r2, [r4, #105] ; 0x69 -1002131a: 4649 mov r1, r9 -1002131c: f002 0201 and.w r2, r2, #1 -10021320: ea4b 1b02 orr.w fp, fp, r2, lsl #4 -10021324: f828 b003 strh.w fp, [r8, r3] -10021328: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 -1002132c: f002 0203 and.w r2, r2, #3 -10021330: ea4b 1b42 orr.w fp, fp, r2, lsl #5 -10021334: f828 b003 strh.w fp, [r8, r3] -10021338: 2206 movs r2, #6 -1002133a: f7f7 f8a9 bl 10018490 -1002133e: f506 51a4 add.w r1, r6, #5248 ; 0x1480 -10021342: f105 0032 add.w r0, r5, #50 ; 0x32 -10021346: 3119 adds r1, #25 -10021348: 2206 movs r2, #6 -1002134a: f7f7 f8a1 bl 10018490 -1002134e: 4650 mov r0, sl -10021350: f008 fa46 bl 100297e0 -10021354: 2206 movs r2, #6 -10021356: 4601 mov r1, r0 -10021358: f105 0038 add.w r0, r5, #56 ; 0x38 -1002135c: f7f7 f898 bl 10018490 -10021360: f8b8 3016 ldrh.w r3, [r8, #22] -10021364: f8b6 251c ldrh.w r2, [r6, #1308] ; 0x51c -10021368: f003 030f and.w r3, r3, #15 -1002136c: ea43 1302 orr.w r3, r3, r2, lsl #4 -10021370: f8a8 3016 strh.w r3, [r8, #22] -10021374: f8b6 351c ldrh.w r3, [r6, #1308] ; 0x51c -10021378: 4630 mov r0, r6 -1002137a: 3301 adds r3, #1 -1002137c: f8a6 351c strh.w r3, [r6, #1308] ; 0x51c -10021380: 8d2b ldrh r3, [r5, #40] ; 0x28 -10021382: 4621 mov r1, r4 -10021384: f023 03fc bic.w r3, r3, #252 ; 0xfc -10021388: f043 03c8 orr.w r3, r3, #200 ; 0xc8 -1002138c: 852b strh r3, [r5, #40] ; 0x28 -1002138e: 231a movs r3, #26 -10021390: 6163 str r3, [r4, #20] -10021392: 61a3 str r3, [r4, #24] -10021394: b003 add sp, #12 -10021396: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002139a: f00a b8b7 b.w 1002b50c -1002139e: b003 add sp, #12 -100213a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10021230 : +10021230: b570 push {r4, r5, r6, lr} +10021232: 4606 mov r6, r0 +10021234: 2020 movs r0, #32 +10021236: f7f6 fabb bl 100177b0 +1002123a: 4604 mov r4, r0 +1002123c: b348 cbz r0, 10021292 +1002123e: 200c movs r0, #12 +10021240: f7f6 fab6 bl 100177b0 +10021244: 4605 mov r5, r0 +10021246: b928 cbnz r0, 10021254 +10021248: 4620 mov r0, r4 +1002124a: 2120 movs r1, #32 +1002124c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10021250: f7f6 b8db b.w 1001740a +10021254: f104 0018 add.w r0, r4, #24 +10021258: f7f6 f8f2 bl 10017440 +1002125c: 2338 movs r3, #56 ; 0x38 +1002125e: 80a3 strh r3, [r4, #4] +10021260: 230c movs r3, #12 +10021262: 60e3 str r3, [r4, #12] +10021264: 2300 movs r3, #0 +10021266: 6123 str r3, [r4, #16] +10021268: 6163 str r3, [r4, #20] +1002126a: 2304 movs r3, #4 +1002126c: 60a5 str r5, [r4, #8] +1002126e: 802b strh r3, [r5, #0] +10021270: 2309 movs r3, #9 +10021272: 70ab strb r3, [r5, #2] +10021274: f506 60a3 add.w r0, r6, #1304 ; 0x518 +10021278: f7f6 fa1c bl 100176b4 +1002127c: f8d6 364c ldr.w r3, [r6, #1612] ; 0x64c +10021280: 70e8 strb r0, [r5, #3] +10021282: 60ab str r3, [r5, #8] +10021284: f606 1008 addw r0, r6, #2312 ; 0x908 +10021288: 4621 mov r1, r4 +1002128a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002128e: f7fb b97e b.w 1001c58e +10021292: bd70 pop {r4, r5, r6, pc} -100213a4 : -100213a4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -100213a8: 4606 mov r6, r0 -100213aa: f100 0898 add.w r8, r0, #152 ; 0x98 -100213ae: f600 1058 addw r0, r0, #2392 ; 0x958 -100213b2: 4689 mov r9, r1 -100213b4: 9201 str r2, [sp, #4] -100213b6: f7fe fa49 bl 1001f84c -100213ba: 4605 mov r5, r0 -100213bc: 2800 cmp r0, #0 -100213be: d061 beq.n 10021484 -100213c0: 2700 movs r7, #0 -100213c2: 4630 mov r0, r6 -100213c4: f105 0108 add.w r1, r5, #8 -100213c8: f7fe fa5f bl 1001f88a -100213cc: f8d5 0080 ldr.w r0, [r5, #128] ; 0x80 -100213d0: 4639 mov r1, r7 -100213d2: 2268 movs r2, #104 ; 0x68 -100213d4: f885 706c strb.w r7, [r5, #108] ; 0x6c -100213d8: f7f7 f86a bl 100184b0 -100213dc: f8d5 4080 ldr.w r4, [r5, #128] ; 0x80 -100213e0: 4649 mov r1, r9 -100213e2: f104 002c add.w r0, r4, #44 ; 0x2c -100213e6: 2206 movs r2, #6 -100213e8: f884 7028 strb.w r7, [r4, #40] ; 0x28 -100213ec: f884 7029 strb.w r7, [r4, #41] ; 0x29 -100213f0: f7f7 f84e bl 10018490 -100213f4: f506 51a4 add.w r1, r6, #5248 ; 0x1480 -100213f8: 3119 adds r1, #25 -100213fa: 2206 movs r2, #6 -100213fc: f104 0032 add.w r0, r4, #50 ; 0x32 -10021400: f7f7 f846 bl 10018490 -10021404: 4640 mov r0, r8 -10021406: f008 f9eb bl 100297e0 -1002140a: 2206 movs r2, #6 -1002140c: 4601 mov r1, r0 -1002140e: f104 0038 add.w r0, r4, #56 ; 0x38 -10021412: f7f7 f83d bl 10018490 -10021416: 8fe3 ldrh r3, [r4, #62] ; 0x3e -10021418: f8b6 251c ldrh.w r2, [r6, #1308] ; 0x51c -1002141c: f003 030f and.w r3, r3, #15 -10021420: ea43 1302 orr.w r3, r3, r2, lsl #4 -10021424: 87e3 strh r3, [r4, #62] ; 0x3e -10021426: f8b6 351c ldrh.w r3, [r6, #1308] ; 0x51c -1002142a: f8bd 1004 ldrh.w r1, [sp, #4] -1002142e: 3301 adds r3, #1 -10021430: f8a6 351c strh.w r3, [r6, #1308] ; 0x51c -10021434: 8d23 ldrh r3, [r4, #40] ; 0x28 -10021436: 2218 movs r2, #24 -10021438: f023 03fc bic.w r3, r3, #252 ; 0xfc -1002143c: f043 03c0 orr.w r3, r3, #192 ; 0xc0 -10021440: 8523 strh r3, [r4, #40] ; 0x28 -10021442: 462b mov r3, r5 -10021444: f843 2f14 str.w r2, [r3, #20]! -10021448: aa02 add r2, sp, #8 -1002144a: f842 1d04 str.w r1, [r2, #-4]! -1002144e: f104 0040 add.w r0, r4, #64 ; 0x40 -10021452: 2102 movs r1, #2 -10021454: f01e fb08 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -10021458: 696b ldr r3, [r5, #20] -1002145a: f240 6252 movw r2, #1618 ; 0x652 -1002145e: 61ab str r3, [r5, #24] -10021460: 3328 adds r3, #40 ; 0x28 -10021462: 4293 cmp r3, r2 -10021464: d90a bls.n 1002147c -10021466: 4b09 ldr r3, [pc, #36] ; (1002148c ) -10021468: 681b ldr r3, [r3, #0] -1002146a: b13b cbz r3, 1002147c -1002146c: 4808 ldr r0, [pc, #32] ; (10021490 ) -1002146e: f7fa fbb7 bl 1001bbe0 -10021472: 4b08 ldr r3, [pc, #32] ; (10021494 ) -10021474: f8d3 0170 ldr.w r0, [r3, #368] ; 0x170 -10021478: f7fa fbb2 bl 1001bbe0 -1002147c: 4630 mov r0, r6 -1002147e: 4629 mov r1, r5 -10021480: f7fe fa63 bl 1001f94a -10021484: b003 add sp, #12 -10021486: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1002148a: bf00 nop -1002148c: 100462e4 .word 0x100462e4 -10021490: 10043d51 .word 0x10043d51 -10021494: 10044e64 .word 0x10044e64 +10021294 : +10021294: b5f8 push {r3, r4, r5, r6, r7, lr} +10021296: 4606 mov r6, r0 +10021298: 2020 movs r0, #32 +1002129a: 460f mov r7, r1 +1002129c: f7f6 fa88 bl 100177b0 +100212a0: 4604 mov r4, r0 +100212a2: b370 cbz r0, 10021302 +100212a4: 200c movs r0, #12 +100212a6: f7f6 fa83 bl 100177b0 +100212aa: 4605 mov r5, r0 +100212ac: b928 cbnz r0, 100212ba +100212ae: 4620 mov r0, r4 +100212b0: 2120 movs r1, #32 +100212b2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +100212b6: f7f6 b8a8 b.w 1001740a +100212ba: f104 0018 add.w r0, r4, #24 +100212be: f7f6 f8bf bl 10017440 +100212c2: 2338 movs r3, #56 ; 0x38 +100212c4: 80a3 strh r3, [r4, #4] +100212c6: 230c movs r3, #12 +100212c8: 60e3 str r3, [r4, #12] +100212ca: 2300 movs r3, #0 +100212cc: 6123 str r3, [r4, #16] +100212ce: 6163 str r3, [r4, #20] +100212d0: 2304 movs r3, #4 +100212d2: 60a5 str r5, [r4, #8] +100212d4: 802b strh r3, [r5, #0] +100212d6: 230a movs r3, #10 +100212d8: 70ab strb r3, [r5, #2] +100212da: f506 60a3 add.w r0, r6, #1304 ; 0x518 +100212de: f7f6 f9e9 bl 100176b4 +100212e2: f106 017c add.w r1, r6, #124 ; 0x7c +100212e6: 70e8 strb r0, [r5, #3] +100212e8: f8c6 7094 str.w r7, [r6, #148] ; 0x94 +100212ec: 4630 mov r0, r6 +100212ee: 60af str r7, [r5, #8] +100212f0: f7fc fff9 bl 1001e2e6 +100212f4: f606 1008 addw r0, r6, #2312 ; 0x908 +100212f8: 4621 mov r1, r4 +100212fa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +100212fe: f7fb b946 b.w 1001c58e +10021302: bdf8 pop {r3, r4, r5, r6, r7, pc} -10021498 : -10021498: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1002149c: b087 sub sp, #28 -1002149e: f8ad 3004 strh.w r3, [sp, #4] -100214a2: 4604 mov r4, r0 -100214a4: 2303 movs r3, #3 -100214a6: f600 1058 addw r0, r0, #2392 ; 0x958 -100214aa: 4689 mov r9, r1 -100214ac: f88d 2007 strb.w r2, [sp, #7] -100214b0: f88d 3009 strb.w r3, [sp, #9] -100214b4: f7fe f9ca bl 1001f84c -100214b8: 4607 mov r7, r0 -100214ba: 2800 cmp r0, #0 -100214bc: f000 8126 beq.w 1002170c -100214c0: 4620 mov r0, r4 -100214c2: f107 0108 add.w r1, r7, #8 -100214c6: f7fe f9e0 bl 1001f88a -100214ca: f8d7 0080 ldr.w r0, [r7, #128] ; 0x80 -100214ce: 2100 movs r1, #0 -100214d0: 2268 movs r2, #104 ; 0x68 -100214d2: f7f6 ffed bl 100184b0 -100214d6: f8d7 6080 ldr.w r6, [r7, #128] ; 0x80 -100214da: 2300 movs r3, #0 -100214dc: f886 3028 strb.w r3, [r6, #40] ; 0x28 -100214e0: f886 3029 strb.w r3, [r6, #41] ; 0x29 -100214e4: f106 002c add.w r0, r6, #44 ; 0x2c -100214e8: 4649 mov r1, r9 -100214ea: 2206 movs r2, #6 -100214ec: f7f6 ffd0 bl 10018490 -100214f0: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -100214f4: 3119 adds r1, #25 -100214f6: 2206 movs r2, #6 -100214f8: f106 0032 add.w r0, r6, #50 ; 0x32 -100214fc: f7f6 ffc8 bl 10018490 -10021500: f104 0098 add.w r0, r4, #152 ; 0x98 -10021504: f008 f96c bl 100297e0 -10021508: 2206 movs r2, #6 -1002150a: 4601 mov r1, r0 -1002150c: f106 0038 add.w r0, r6, #56 ; 0x38 -10021510: f7f6 ffbe bl 10018490 -10021514: 8ff3 ldrh r3, [r6, #62] ; 0x3e -10021516: f8b4 251c ldrh.w r2, [r4, #1308] ; 0x51c -1002151a: f003 030f and.w r3, r3, #15 -1002151e: ea43 1302 orr.w r3, r3, r2, lsl #4 -10021522: 87f3 strh r3, [r6, #62] ; 0x3e -10021524: f8b4 351c ldrh.w r3, [r4, #1308] ; 0x51c -10021528: 463d mov r5, r7 -1002152a: 3301 adds r3, #1 -1002152c: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -10021530: 8d33 ldrh r3, [r6, #40] ; 0x28 -10021532: 2101 movs r1, #1 -10021534: f023 03fc bic.w r3, r3, #252 ; 0xfc -10021538: f043 03d0 orr.w r3, r3, #208 ; 0xd0 -1002153c: 8533 strh r3, [r6, #40] ; 0x28 -1002153e: 2318 movs r3, #24 -10021540: f845 3f14 str.w r3, [r5, #20]! -10021544: f10d 0209 add.w r2, sp, #9 -10021548: 462b mov r3, r5 -1002154a: f106 0040 add.w r0, r6, #64 ; 0x40 -1002154e: f01e fa8b bl 1003fa68 <__rtw_set_fixed_ie_veneer> -10021552: 2101 movs r1, #1 -10021554: f10d 0207 add.w r2, sp, #7 -10021558: 462b mov r3, r5 -1002155a: f01e fa85 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -1002155e: f89d 1009 ldrb.w r1, [sp, #9] -10021562: 4602 mov r2, r0 -10021564: 2903 cmp r1, #3 -10021566: f8bd 3004 ldrh.w r3, [sp, #4] -1002156a: f040 80b1 bne.w 100216d0 -1002156e: f89d 8007 ldrb.w r8, [sp, #7] -10021572: f1b8 0f01 cmp.w r8, #1 -10021576: d057 beq.n 10021628 -10021578: d312 bcc.n 100215a0 -1002157a: f1b8 0f02 cmp.w r8, #2 -1002157e: f040 80a7 bne.w 100216d0 -10021582: 00db lsls r3, r3, #3 -10021584: aa06 add r2, sp, #24 -10021586: b2db uxtb r3, r3 -10021588: f822 3d0e strh.w r3, [r2, #-14]! -1002158c: 4641 mov r1, r8 -1002158e: 462b mov r3, r5 -10021590: f01e fa6a bl 1003fa68 <__rtw_set_fixed_ie_veneer> -10021594: aa06 add r2, sp, #24 -10021596: 2325 movs r3, #37 ; 0x25 -10021598: f822 3d0c strh.w r3, [r2, #-12]! -1002159c: 4641 mov r1, r8 -1002159e: e094 b.n 100216ca -100215a0: f894 373e ldrb.w r3, [r4, #1854] ; 0x73e -100215a4: 3301 adds r3, #1 -100215a6: f013 03ff ands.w r3, r3, #255 ; 0xff -100215aa: d0fb beq.n 100215a4 -100215ac: f884 373e strb.w r3, [r4, #1854] ; 0x73e -100215b0: 4610 mov r0, r2 -100215b2: 2101 movs r1, #1 -100215b4: f204 723e addw r2, r4, #1854 ; 0x73e -100215b8: 462b mov r3, r5 -100215ba: f01e fa55 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100215be: f8bd 3004 ldrh.w r3, [sp, #4] -100215c2: aa06 add r2, sp, #24 -100215c4: f003 030f and.w r3, r3, #15 -100215c8: 009b lsls r3, r3, #2 -100215ca: f443 5380 orr.w r3, r3, #4096 ; 0x1000 -100215ce: f043 0302 orr.w r3, r3, #2 -100215d2: f822 3d0e strh.w r3, [r2, #-14]! -100215d6: 2102 movs r1, #2 -100215d8: 462b mov r3, r5 -100215da: f01e fa45 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100215de: aa06 add r2, sp, #24 -100215e0: f241 3388 movw r3, #5000 ; 0x1388 -100215e4: f822 3d0a strh.w r3, [r2, #-10]! -100215e8: 2102 movs r1, #2 -100215ea: 462b mov r3, r5 -100215ec: f01e fa3c bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100215f0: 4649 mov r1, r9 +10021304 : +10021304: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10021308: 6f8e ldr r6, [r1, #120] ; 0x78 +1002130a: 4604 mov r4, r0 +1002130c: 4630 mov r0, r6 +1002130e: f8d1 b070 ldr.w fp, [r1, #112] ; 0x70 +10021312: f7fd f93a bl 1001e58a +10021316: 4601 mov r1, r0 +10021318: f504 50a4 add.w r0, r4, #5248 ; 0x1480 +1002131c: 3019 adds r0, #25 +1002131e: 2206 movs r2, #6 +10021320: f7f6 f87e bl 10017420 +10021324: 2800 cmp r0, #0 +10021326: f000 80dd beq.w 100214e4 +1002132a: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1002132e: f413 5f10 tst.w r3, #9216 ; 0x2400 +10021332: f000 80d7 beq.w 100214e4 +10021336: f413 4580 ands.w r5, r3, #16384 ; 0x4000 +1002133a: f040 80d3 bne.w 100214e4 +1002133e: f604 003c addw r0, r4, #2108 ; 0x83c +10021342: f015 fd6b bl 10036e1c +10021346: 8b73 ldrh r3, [r6, #26] +10021348: b123 cbz r3, 10021354 +1002134a: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 +1002134e: f06f 0a03 mvn.w sl, #3 +10021352: e08d b.n 10021470 +10021354: 8b33 ldrh r3, [r6, #24] +10021356: f04f 081e mov.w r8, #30 +1002135a: f413 6f80 tst.w r3, #1024 ; 0x400 +1002135e: f8a4 372c strh.w r3, [r4, #1836] ; 0x72c +10021362: bf0c ite eq +10021364: 2314 moveq r3, #20 +10021366: 2309 movne r3, #9 +10021368: f884 372f strb.w r3, [r4, #1839] ; 0x72f +1002136c: f8b6 901c ldrh.w r9, [r6, #28] +10021370: f3c9 090d ubfx r9, r9, #0, #14 +10021374: f8a4 9728 strh.w r9, [r4, #1832] ; 0x728 +10021378: 46ca mov sl, r9 +1002137a: 45d8 cmp r8, fp +1002137c: d264 bcs.n 10021448 +1002137e: f816 3008 ldrb.w r3, [r6, r8] +10021382: eb06 0508 add.w r5, r6, r8 +10021386: 2b2d cmp r3, #45 ; 0x2d +10021388: d051 beq.n 1002142e +1002138a: d806 bhi.n 1002139a +1002138c: 2b2a cmp r3, #42 ; 0x2a +1002138e: d157 bne.n 10021440 +10021390: 4620 mov r0, r4 +10021392: 4629 mov r1, r5 +10021394: f007 fbaa bl 10028aec +10021398: e052 b.n 10021440 +1002139a: 2b3d cmp r3, #61 ; 0x3d +1002139c: d04c beq.n 10021438 +1002139e: 2bdd cmp r3, #221 ; 0xdd +100213a0: d14e bne.n 10021440 +100213a2: 1caf adds r7, r5, #2 +100213a4: 4638 mov r0, r7 +100213a6: 4951 ldr r1, [pc, #324] ; (100214ec ) +100213a8: 2206 movs r2, #6 +100213aa: f7f6 f839 bl 10017420 +100213ae: b120 cbz r0, 100213ba +100213b0: 4620 mov r0, r4 +100213b2: 4629 mov r1, r5 +100213b4: f007 faa3 bl 100288fe +100213b8: e042 b.n 10021440 +100213ba: 4638 mov r0, r7 +100213bc: 494c ldr r1, [pc, #304] ; (100214f0 ) +100213be: 2204 movs r2, #4 +100213c0: f7f6 f82e bl 10017420 +100213c4: b1a8 cbz r0, 100213f2 +100213c6: 7868 ldrb r0, [r5, #1] +100213c8: 3802 subs r0, #2 +100213ca: f7f3 feaf bl 1001512c +100213ce: 4607 mov r7, r0 +100213d0: 2800 cmp r0, #0 +100213d2: d035 beq.n 10021440 +100213d4: 786a ldrb r2, [r5, #1] +100213d6: 232d movs r3, #45 ; 0x2d +100213d8: 3a04 subs r2, #4 +100213da: b2d2 uxtb r2, r2 +100213dc: 7003 strb r3, [r0, #0] +100213de: 7042 strb r2, [r0, #1] +100213e0: 1da9 adds r1, r5, #6 +100213e2: 3002 adds r0, #2 +100213e4: f7f9 fbe4 bl 1001abb0 +100213e8: 4620 mov r0, r4 +100213ea: 4639 mov r1, r7 +100213ec: f007 fb00 bl 100289f0 +100213f0: e019 b.n 10021426 +100213f2: 4638 mov r0, r7 +100213f4: 493f ldr r1, [pc, #252] ; (100214f4 ) +100213f6: 2204 movs r2, #4 +100213f8: f7f6 f812 bl 10017420 +100213fc: b300 cbz r0, 10021440 +100213fe: 7868 ldrb r0, [r5, #1] +10021400: 3802 subs r0, #2 +10021402: f7f3 fe93 bl 1001512c +10021406: 4607 mov r7, r0 +10021408: b1d0 cbz r0, 10021440 +1002140a: 786a ldrb r2, [r5, #1] +1002140c: 233d movs r3, #61 ; 0x3d +1002140e: 3a04 subs r2, #4 +10021410: b2d2 uxtb r2, r2 +10021412: 7003 strb r3, [r0, #0] +10021414: 7042 strb r2, [r0, #1] +10021416: 1da9 adds r1, r5, #6 +10021418: 3002 adds r0, #2 +1002141a: f7f9 fbc9 bl 1001abb0 +1002141e: 4620 mov r0, r4 +10021420: 4639 mov r1, r7 +10021422: f007 fb35 bl 10028a90 +10021426: 4638 mov r0, r7 +10021428: f7f3 ff1c bl 10015264 +1002142c: e008 b.n 10021440 +1002142e: 4620 mov r0, r4 +10021430: 4629 mov r1, r5 +10021432: f007 fadd bl 100289f0 +10021436: e003 b.n 10021440 +10021438: 4620 mov r0, r4 +1002143a: 4629 mov r1, r5 +1002143c: f007 fb28 bl 10028a90 +10021440: 786b ldrb r3, [r5, #1] +10021442: 3302 adds r3, #2 +10021444: 4498 add r8, r3 +10021446: e798 b.n 1002137a +10021448: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1002144c: f423 5300 bic.w r3, r3, #8192 ; 0x2000 +10021450: f443 4380 orr.w r3, r3, #16384 ; 0x4000 +10021454: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 +10021458: 4b27 ldr r3, [pc, #156] ; (100214f8 ) +1002145a: 681b ldr r3, [r3, #0] +1002145c: b143 cbz r3, 10021470 +1002145e: 4827 ldr r0, [pc, #156] ; (100214fc ) +10021460: f7f9 fb7e bl 1001ab60 +10021464: 4b26 ldr r3, [pc, #152] ; (10021500 ) +10021466: 4649 mov r1, r9 +10021468: f8d3 013c ldr.w r0, [r3, #316] ; 0x13c +1002146c: f7f9 fb78 bl 1001ab60 +10021470: f8d4 30d0 ldr.w r3, [r4, #208] ; 0xd0 +10021474: aa02 add r2, sp, #8 +10021476: 336e adds r3, #110 ; 0x6e +10021478: f802 3d01 strb.w r3, [r2, #-1]! +1002147c: 4620 mov r0, r4 +1002147e: 2134 movs r1, #52 ; 0x34 +10021480: f011 f827 bl 100324d2 +10021484: f7eb fc54 bl 1000cd30 +10021488: b140 cbz r0, 1002149c +1002148a: 4630 mov r0, r6 +1002148c: f7fd f88d bl 1001e5aa +10021490: 2206 movs r2, #6 +10021492: 4601 mov r1, r0 +10021494: 2300 movs r3, #0 +10021496: 200c movs r0, #12 +10021498: f7ec f86c bl 1000d574 +1002149c: 4620 mov r0, r4 +1002149e: 4651 mov r1, sl +100214a0: f7ff fef8 bl 10021294 +100214a4: f241 3385 movw r3, #4997 ; 0x1385 +100214a8: 5ce3 ldrb r3, [r4, r3] +100214aa: b143 cbz r3, 100214be +100214ac: 4630 mov r0, r6 +100214ae: f7fd f87c bl 1001e5aa +100214b2: 2206 movs r2, #6 +100214b4: 4601 mov r1, r0 +100214b6: 2300 movs r3, #0 +100214b8: 200a movs r0, #10 +100214ba: f7ec f85b bl 1000d574 +100214be: f241 036c movw r3, #4204 ; 0x106c +100214c2: 58e3 ldr r3, [r4, r3] +100214c4: 2b04 cmp r3, #4 +100214c6: d001 beq.n 100214cc +100214c8: 2b07 cmp r3, #7 +100214ca: d10b bne.n 100214e4 +100214cc: 4630 mov r0, r6 +100214ce: f7fd f86c bl 1001e5aa +100214d2: 4601 mov r1, r0 +100214d4: f504 6046 add.w r0, r4, #3168 ; 0xc60 +100214d8: f006 fedc bl 10028294 +100214dc: 4601 mov r1, r0 +100214de: 4620 mov r0, r4 +100214e0: f003 fa6c bl 100249bc +100214e4: 2001 movs r0, #1 +100214e6: b003 add sp, #12 +100214e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100214ec: 100414e0 .word 0x100414e0 +100214f0: 10041445 .word 0x10041445 +100214f4: 10041433 .word 0x10041433 +100214f8: 10044ec0 .word 0x10044ec0 +100214fc: 10042939 .word 0x10042939 +10021500: 10043a4c .word 0x10043a4c + +10021504 : +10021504: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10021506: 4606 mov r6, r0 +10021508: 2020 movs r0, #32 +1002150a: 460f mov r7, r1 +1002150c: f8ad 2006 strh.w r2, [sp, #6] +10021510: f7f6 f94e bl 100177b0 +10021514: 4604 mov r4, r0 +10021516: 2800 cmp r0, #0 +10021518: d03b beq.n 10021592 +1002151a: 2014 movs r0, #20 +1002151c: f7f6 f948 bl 100177b0 +10021520: 4605 mov r5, r0 +10021522: b920 cbnz r0, 1002152e +10021524: 4620 mov r0, r4 +10021526: 2120 movs r1, #32 +10021528: f7f5 ff6f bl 1001740a +1002152c: e031 b.n 10021592 +1002152e: f104 0018 add.w r0, r4, #24 +10021532: f7f5 ff85 bl 10017440 +10021536: 2338 movs r3, #56 ; 0x38 +10021538: 80a3 strh r3, [r4, #4] +1002153a: 2314 movs r3, #20 +1002153c: 60e3 str r3, [r4, #12] +1002153e: 2300 movs r3, #0 +10021540: 6123 str r3, [r4, #16] +10021542: 6163 str r3, [r4, #20] +10021544: 230c movs r3, #12 +10021546: 60a5 str r5, [r4, #8] +10021548: f506 60a3 add.w r0, r6, #1304 ; 0x518 +1002154c: 802b strh r3, [r5, #0] +1002154e: 70ab strb r3, [r5, #2] +10021550: f7f6 f8b0 bl 100176b4 +10021554: 4639 mov r1, r7 +10021556: 70e8 strb r0, [r5, #3] +10021558: 2206 movs r2, #6 +1002155a: f105 0008 add.w r0, r5, #8 +1002155e: f7f5 ff57 bl 10017410 +10021562: f105 000e add.w r0, r5, #14 +10021566: f10d 0106 add.w r1, sp, #6 +1002156a: 2202 movs r2, #2 +1002156c: f7f5 ff50 bl 10017410 +10021570: f506 6046 add.w r0, r6, #3168 ; 0xc60 +10021574: 4639 mov r1, r7 +10021576: f006 fe8d bl 10028294 +1002157a: b110 cbz r0, 10021582 +1002157c: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 +10021580: e001 b.n 10021586 +10021582: f04f 33ff mov.w r3, #4294967295 +10021586: 612b str r3, [r5, #16] +10021588: f606 1008 addw r0, r6, #2312 ; 0x908 +1002158c: 4621 mov r1, r4 +1002158e: f7fa fffe bl 1001c58e +10021592: b003 add sp, #12 +10021594: bdf0 pop {r4, r5, r6, r7, pc} + +10021596 : +10021596: b570 push {r4, r5, r6, lr} +10021598: 4604 mov r4, r0 +1002159a: 3098 adds r0, #152 ; 0x98 +1002159c: 460d mov r5, r1 +1002159e: 4616 mov r6, r2 +100215a0: f007 f8de bl 10028760 +100215a4: 2206 movs r2, #6 +100215a6: 4601 mov r1, r0 +100215a8: 4628 mov r0, r5 +100215aa: f7f5 ff39 bl 10017420 +100215ae: b1d8 cbz r0, 100215e8 +100215b0: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +100215b4: f003 0203 and.w r2, r3, #3 +100215b8: 2a02 cmp r2, #2 +100215ba: d115 bne.n 100215e8 +100215bc: f413 4280 ands.w r2, r3, #16384 ; 0x4000 +100215c0: d008 beq.n 100215d4 +100215c2: 2300 movs r3, #0 +100215c4: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 +100215c8: 4620 mov r0, r4 +100215ca: 4629 mov r1, r5 +100215cc: 4632 mov r2, r6 +100215ce: f7ff ff99 bl 10021504 +100215d2: e009 b.n 100215e8 +100215d4: f413 5f1c tst.w r3, #9984 ; 0x2700 +100215d8: d006 beq.n 100215e8 +100215da: f8c4 2680 str.w r2, [r4, #1664] ; 0x680 +100215de: 4620 mov r0, r4 +100215e0: f06f 0101 mvn.w r1, #1 +100215e4: f7ff fe56 bl 10021294 +100215e8: 2001 movs r0, #1 +100215ea: bd70 pop {r4, r5, r6, pc} + +100215ec : +100215ec: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +100215f0: 4b63 ldr r3, [pc, #396] ; (10021780 ) 100215f2: 4680 mov r8, r0 -100215f4: f504 6046 add.w r0, r4, #3168 ; 0xc60 -100215f8: f007 fe8c bl 10029314 -100215fc: b178 cbz r0, 1002161e -100215fe: f8bd 2004 ldrh.w r2, [sp, #4] -10021602: f002 0207 and.w r2, r2, #7 -10021606: eb00 0242 add.w r2, r0, r2, lsl #1 -1002160a: f8b2 3094 ldrh.w r3, [r2, #148] ; 0x94 -1002160e: f3c3 030b ubfx r3, r3, #0, #12 -10021612: 3301 adds r3, #1 -10021614: f8a2 31d4 strh.w r3, [r2, #468] ; 0x1d4 -10021618: 011b lsls r3, r3, #4 -1002161a: f8ad 3012 strh.w r3, [sp, #18] -1002161e: 4640 mov r0, r8 -10021620: 2102 movs r1, #2 -10021622: f10d 0212 add.w r2, sp, #18 -10021626: e050 b.n 100216ca -10021628: 4641 mov r1, r8 -1002162a: f204 7241 addw r2, r4, #1857 ; 0x741 -1002162e: 462b mov r3, r5 -10021630: f01e fa1a bl 1003fa68 <__rtw_set_fixed_ie_veneer> -10021634: 462b mov r3, r5 -10021636: 2102 movs r1, #2 -10021638: aa01 add r2, sp, #4 -1002163a: f01e fa15 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -1002163e: aa05 add r2, sp, #20 -10021640: 4680 mov r8, r0 -10021642: 210d movs r1, #13 -10021644: 4620 mov r0, r4 -10021646: f011 ff9b bl 10033580 -1002164a: 9a05 ldr r2, [sp, #20] -1002164c: f8b4 3742 ldrh.w r3, [r4, #1858] ; 0x742 -10021650: 2a03 cmp r2, #3 -10021652: d104 bne.n 1002165e -10021654: f003 033f and.w r3, r3, #63 ; 0x3f -10021658: f443 5380 orr.w r3, r3, #4096 ; 0x1000 -1002165c: e013 b.n 10021686 -1002165e: 2a02 cmp r2, #2 -10021660: d104 bne.n 1002166c -10021662: f003 033f and.w r3, r3, #63 ; 0x3f -10021666: f443 6300 orr.w r3, r3, #2048 ; 0x800 -1002166a: e00c b.n 10021686 -1002166c: 2a01 cmp r2, #1 -1002166e: d104 bne.n 1002167a -10021670: f003 033f and.w r3, r3, #63 ; 0x3f -10021674: f443 6380 orr.w r3, r3, #1024 ; 0x400 -10021678: e005 b.n 10021686 -1002167a: 2a00 cmp r2, #0 -1002167c: d1ea bne.n 10021654 -1002167e: f003 033f and.w r3, r3, #63 ; 0x3f -10021682: f443 7300 orr.w r3, r3, #512 ; 0x200 -10021686: f8ad 300a strh.w r3, [sp, #10] -1002168a: f504 539c add.w r3, r4, #4992 ; 0x1380 -1002168e: 3308 adds r3, #8 -10021690: f893 3047 ldrb.w r3, [r3, #71] ; 0x47 -10021694: b923 cbnz r3, 100216a0 -10021696: f8bd 300a ldrh.w r3, [sp, #10] -1002169a: f023 0301 bic.w r3, r3, #1 -1002169e: e005 b.n 100216ac -100216a0: 2b01 cmp r3, #1 -100216a2: d105 bne.n 100216b0 -100216a4: f8bd 300a ldrh.w r3, [sp, #10] -100216a8: f043 0301 orr.w r3, r3, #1 -100216ac: f8ad 300a strh.w r3, [sp, #10] -100216b0: 2102 movs r1, #2 -100216b2: f10d 020a add.w r2, sp, #10 -100216b6: 462b mov r3, r5 -100216b8: 4640 mov r0, r8 -100216ba: f01e f9d5 bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100216be: f8b4 3744 ldrh.w r3, [r4, #1860] ; 0x744 -100216c2: aa06 add r2, sp, #24 -100216c4: f822 3d08 strh.w r3, [r2, #-8]! -100216c8: 2102 movs r1, #2 -100216ca: 462b mov r3, r5 -100216cc: f01e f9cc bl 1003fa68 <__rtw_set_fixed_ie_veneer> -100216d0: 697b ldr r3, [r7, #20] -100216d2: f240 6252 movw r2, #1618 ; 0x652 -100216d6: 61bb str r3, [r7, #24] -100216d8: 3328 adds r3, #40 ; 0x28 -100216da: 4293 cmp r3, r2 -100216dc: d90a bls.n 100216f4 -100216de: 4b0d ldr r3, [pc, #52] ; (10021714 ) -100216e0: 681b ldr r3, [r3, #0] -100216e2: b13b cbz r3, 100216f4 -100216e4: 480c ldr r0, [pc, #48] ; (10021718 ) -100216e6: f7fa fa7b bl 1001bbe0 -100216ea: 4b0c ldr r3, [pc, #48] ; (1002171c ) -100216ec: f8d3 0174 ldr.w r0, [r3, #372] ; 0x174 -100216f0: f7fa fa76 bl 1001bbe0 -100216f4: f241 4318 movw r3, #5144 ; 0x1418 -100216f8: 5ce3 ldrb r3, [r4, r3] -100216fa: b11b cbz r3, 10021704 -100216fc: 8d33 ldrh r3, [r6, #40] ; 0x28 -100216fe: f443 5380 orr.w r3, r3, #4096 ; 0x1000 -10021702: 8533 strh r3, [r6, #40] ; 0x28 -10021704: 4620 mov r0, r4 -10021706: 4639 mov r1, r7 -10021708: f7fe f91f bl 1001f94a -1002170c: b007 add sp, #28 -1002170e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10021712: bf00 nop -10021714: 100462e4 .word 0x100462e4 -10021718: 10043d51 .word 0x10043d51 -1002171c: 10044e64 .word 0x10044e64 +100215f4: 681b ldr r3, [r3, #0] +100215f6: 460c mov r4, r1 +100215f8: f8d1 9078 ldr.w r9, [r1, #120] ; 0x78 +100215fc: f8d1 b070 ldr.w fp, [r1, #112] ; 0x70 +10021600: f100 0598 add.w r5, r0, #152 ; 0x98 +10021604: b133 cbz r3, 10021614 +10021606: f1ab 0124 sub.w r1, fp, #36 ; 0x24 +1002160a: f109 0024 add.w r0, r9, #36 ; 0x24 +1002160e: b289 uxth r1, r1 +10021610: 2280 movs r2, #128 ; 0x80 +10021612: 4798 blx r3 +10021614: f8d8 3648 ldr.w r3, [r8, #1608] ; 0x648 +10021618: 2b03 cmp r3, #3 +1002161a: d104 bne.n 10021626 +1002161c: 4640 mov r0, r8 +1002161e: 4621 mov r1, r4 +10021620: f7ff fc8a bl 10020f38 +10021624: e0a8 b.n 10021778 +10021626: 4628 mov r0, r5 +10021628: f007 f89a bl 10028760 +1002162c: 2206 movs r2, #6 +1002162e: 4601 mov r1, r0 +10021630: f109 0010 add.w r0, r9, #16 +10021634: f7f5 fef4 bl 10017420 +10021638: 2800 cmp r0, #0 +1002163a: f000 809d beq.w 10021778 +1002163e: f8d8 2680 ldr.w r2, [r8, #1664] ; 0x680 +10021642: 05d3 lsls r3, r2, #23 +10021644: d511 bpl.n 1002166a +10021646: f1ab 0118 sub.w r1, fp, #24 +1002164a: f109 0018 add.w r0, r9, #24 +1002164e: f007 fcb3 bl 10028fb8 +10021652: 4649 mov r1, r9 +10021654: f888 072e strb.w r0, [r8, #1838] ; 0x72e +10021658: 465a mov r2, fp +1002165a: f508 60a2 add.w r0, r8, #1296 ; 0x510 +1002165e: f007 fdf7 bl 10029250 +10021662: 4640 mov r0, r8 +10021664: f7ff f9a8 bl 100209b8 +10021668: e086 b.n 10021778 +1002166a: f244 0303 movw r3, #16387 ; 0x4003 +1002166e: 4013 ands r3, r2 +10021670: f244 0202 movw r2, #16386 ; 0x4002 +10021674: 4293 cmp r3, r2 +10021676: d17f bne.n 10021778 +10021678: f508 6046 add.w r0, r8, #3168 ; 0xc60 +1002167c: f109 010a add.w r1, r9, #10 +10021680: f006 fe08 bl 10028294 +10021684: 4682 mov sl, r0 +10021686: 2800 cmp r0, #0 +10021688: d076 beq.n 10021778 +1002168a: 4649 mov r1, r9 +1002168c: 465a mov r2, fp +1002168e: 4640 mov r0, r8 +10021690: f007 fa63 bl 10028b5a +10021694: 4b3b ldr r3, [pc, #236] ; (10021784 ) +10021696: 7819 ldrb r1, [r3, #0] +10021698: 461a mov r2, r3 +1002169a: b919 cbnz r1, 100216a4 +1002169c: b910 cbnz r0, 100216a4 +1002169e: 2201 movs r2, #1 +100216a0: 701a strb r2, [r3, #0] +100216a2: e069 b.n 10021778 +100216a4: 2300 movs r3, #0 +100216a6: 7013 strb r3, [r2, #0] +100216a8: 2800 cmp r0, #0 +100216aa: d135 bne.n 10021718 +100216ac: 4b36 ldr r3, [pc, #216] ; (10021788 ) +100216ae: 681b ldr r3, [r3, #0] +100216b0: b13b cbz r3, 100216c2 +100216b2: 4836 ldr r0, [pc, #216] ; (1002178c ) +100216b4: f7f9 fa54 bl 1001ab60 +100216b8: 4b35 ldr r3, [pc, #212] ; (10021790 ) +100216ba: f8d3 0128 ldr.w r0, [r3, #296] ; 0x128 +100216be: f7f9 fa4f bl 1001ab60 +100216c2: 4640 mov r0, r8 +100216c4: f108 019c add.w r1, r8, #156 ; 0x9c +100216c8: f64f 72ff movw r2, #65535 ; 0xffff +100216cc: f7ff ff63 bl 10021596 +100216d0: f898 38f9 ldrb.w r3, [r8, #2297] ; 0x8f9 +100216d4: 2b00 cmp r3, #0 +100216d6: d04f beq.n 10021778 +100216d8: f898 286e ldrb.w r2, [r8, #2158] ; 0x86e +100216dc: f898 386d ldrb.w r3, [r8, #2157] ; 0x86d +100216e0: 429a cmp r2, r3 +100216e2: d214 bcs.n 1002170e +100216e4: 4b2b ldr r3, [pc, #172] ; (10021794 ) +100216e6: 781a ldrb r2, [r3, #0] +100216e8: 2a00 cmp r2, #0 +100216ea: d145 bne.n 10021778 +100216ec: 2201 movs r2, #1 +100216ee: 701a strb r2, [r3, #0] +100216f0: f8b8 3870 ldrh.w r3, [r8, #2160] ; 0x870 +100216f4: f44f 717a mov.w r1, #1000 ; 0x3e8 +100216f8: 4359 muls r1, r3 +100216fa: f508 6006 add.w r0, r8, #2144 ; 0x860 +100216fe: f015 fb8b bl 10036e18 +10021702: f898 386e ldrb.w r3, [r8, #2158] ; 0x86e +10021706: 3301 adds r3, #1 +10021708: f888 386e strb.w r3, [r8, #2158] ; 0x86e +1002170c: e034 b.n 10021778 +1002170e: 4640 mov r0, r8 +10021710: 4921 ldr r1, [pc, #132] ; (10021798 ) +10021712: f012 fa12 bl 10033b3a +10021716: e02f b.n 10021778 +10021718: f241 036c movw r3, #4204 ; 0x106c +1002171c: f858 3003 ldr.w r3, [r8, r3] +10021720: 2b04 cmp r3, #4 +10021722: d001 beq.n 10021728 +10021724: 2b07 cmp r3, #7 +10021726: d102 bne.n 1002172e +10021728: f015 fd70 bl 1003720c +1002172c: b128 cbz r0, 1002173a +1002172e: 2100 movs r1, #0 +10021730: 200f movs r0, #15 +10021732: 460a mov r2, r1 +10021734: 460b mov r3, r1 +10021736: f7eb ff1d bl 1000d574 +1002173a: f50a 72c4 add.w r2, sl, #392 ; 0x188 +1002173e: f50a 73c0 add.w r3, sl, #384 ; 0x180 +10021742: e9d2 4500 ldrd r4, r5, [r2] +10021746: e9d3 2300 ldrd r2, r3, [r3] +1002174a: 18a4 adds r4, r4, r2 +1002174c: eb45 0503 adc.w r5, r5, r3 +10021750: f50a 73c8 add.w r3, sl, #400 ; 0x190 +10021754: e9d3 2300 ldrd r2, r3, [r3] +10021758: 18a4 adds r4, r4, r2 +1002175a: eb45 0503 adc.w r5, r5, r3 +1002175e: 260f movs r6, #15 +10021760: 2700 movs r7, #0 +10021762: 4034 ands r4, r6 +10021764: 403d ands r5, r7 +10021766: ea54 0305 orrs.w r3, r4, r5 +1002176a: d105 bne.n 10021778 +1002176c: 4640 mov r0, r8 +1002176e: 4649 mov r1, r9 +10021770: 465a mov r2, fp +10021772: 4653 mov r3, sl +10021774: f007 faf9 bl 10028d6a +10021778: 2001 movs r0, #1 +1002177a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002177e: bf00 nop +10021780: 1004dd74 .word 0x1004dd74 +10021784: 1004bb05 .word 0x1004bb05 +10021788: 10044ec0 .word 0x10044ec0 +1002178c: 10042939 .word 0x10042939 +10021790: 10043a4c .word 0x10043a4c +10021794: 1004baf0 .word 0x1004baf0 +10021798: 1003fc3d .word 0x1003fc3d -10021720 : -10021720: b570 push {r4, r5, r6, lr} -10021722: 6f8c ldr r4, [r1, #120] ; 0x78 -10021724: 4605 mov r5, r0 -10021726: f500 50a4 add.w r0, r0, #5248 ; 0x1480 -1002172a: 3019 adds r0, #25 -1002172c: 1d21 adds r1, r4, #4 -1002172e: 2206 movs r2, #6 -10021730: f7f6 feb6 bl 100184a0 -10021734: 2800 cmp r0, #0 -10021736: d058 beq.n 100217ea -10021738: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 -1002173c: f003 0203 and.w r2, r3, #3 -10021740: 2a03 cmp r2, #3 -10021742: d001 beq.n 10021748 -10021744: 0458 lsls r0, r3, #17 -10021746: d550 bpl.n 100217ea -10021748: f104 060a add.w r6, r4, #10 -1002174c: f505 6046 add.w r0, r5, #3168 ; 0xc60 -10021750: 4631 mov r1, r6 -10021752: f007 fddf bl 10029314 -10021756: 4603 mov r3, r0 -10021758: 2800 cmp r0, #0 -1002175a: d046 beq.n 100217ea -1002175c: 7e22 ldrb r2, [r4, #24] -1002175e: 2a03 cmp r2, #3 -10021760: d143 bne.n 100217ea -10021762: f895 2734 ldrb.w r2, [r5, #1844] ; 0x734 -10021766: 2a00 cmp r2, #0 -10021768: d03f beq.n 100217ea -1002176a: 7e60 ldrb r0, [r4, #25] -1002176c: 2801 cmp r0, #1 -1002176e: d011 beq.n 10021794 -10021770: d302 bcc.n 10021778 -10021772: 2802 cmp r0, #2 -10021774: d023 beq.n 100217be -10021776: e038 b.n 100217ea -10021778: f205 7041 addw r0, r5, #1857 ; 0x741 -1002177c: f104 011a add.w r1, r4, #26 -10021780: 2207 movs r2, #7 -10021782: f7f6 fe85 bl 10018490 -10021786: 4628 mov r0, r5 -10021788: 4631 mov r1, r6 -1002178a: 2201 movs r2, #1 -1002178c: 2325 movs r3, #37 ; 0x25 -1002178e: f7ff fe83 bl 10021498 -10021792: e02a b.n 100217ea -10021794: 7ee1 ldrb r1, [r4, #27] -10021796: 7f62 ldrb r2, [r4, #29] -10021798: 7f25 ldrb r5, [r4, #28] -1002179a: f3c2 0282 ubfx r2, r2, #2, #3 -1002179e: ea51 2105 orrs.w r1, r1, r5, lsl #8 -100217a2: fa00 f202 lsl.w r2, r0, r2 -100217a6: f893 11ff ldrb.w r1, [r3, #511] ; 0x1ff -100217aa: d103 bne.n 100217b4 -100217ac: 4311 orrs r1, r2 -100217ae: f883 11ff strb.w r1, [r3, #511] ; 0x1ff -100217b2: e014 b.n 100217de -100217b4: ea21 0202 bic.w r2, r1, r2 -100217b8: f883 21ff strb.w r2, [r3, #511] ; 0x1ff -100217bc: e015 b.n 100217ea -100217be: 7ee2 ldrb r2, [r4, #27] -100217c0: 0711 lsls r1, r2, #28 -100217c2: d412 bmi.n 100217ea -100217c4: 0911 lsrs r1, r2, #4 -100217c6: 2201 movs r2, #1 -100217c8: fa02 f101 lsl.w r1, r2, r1 -100217cc: f893 01ff ldrb.w r0, [r3, #511] ; 0x1ff -100217d0: ea20 0101 bic.w r1, r0, r1 -100217d4: f883 11ff strb.w r1, [r3, #511] ; 0x1ff -100217d8: 7ee1 ldrb r1, [r4, #27] -100217da: 0909 lsrs r1, r1, #4 -100217dc: 408a lsls r2, r1 -100217de: f893 1200 ldrb.w r1, [r3, #512] ; 0x200 -100217e2: ea21 0202 bic.w r2, r1, r2 -100217e6: f883 2200 strb.w r2, [r3, #512] ; 0x200 -100217ea: 2001 movs r0, #1 -100217ec: bd70 pop {r4, r5, r6, pc} - -100217ee : -100217ee: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -100217f2: 6f0b ldr r3, [r1, #112] ; 0x70 -100217f4: 4680 mov r8, r0 -100217f6: 3b18 subs r3, #24 -100217f8: f5b3 7f40 cmp.w r3, #768 ; 0x300 -100217fc: 460d mov r5, r1 -100217fe: 4614 mov r4, r2 -10021800: f8d1 9078 ldr.w r9, [r1, #120] ; 0x78 -10021804: 9301 str r3, [sp, #4] -10021806: d901 bls.n 1002180c -10021808: 2000 movs r0, #0 -1002180a: e111 b.n 10021a30 -1002180c: 4610 mov r0, r2 -1002180e: 2100 movs r1, #0 -10021810: f44f 725f mov.w r2, #892 ; 0x37c -10021814: f7f6 fe4c bl 100184b0 -10021818: f8b9 3000 ldrh.w r3, [r9] -1002181c: ae02 add r6, sp, #8 -1002181e: f003 03fc and.w r3, r3, #252 ; 0xfc -10021822: 2b80 cmp r3, #128 ; 0x80 -10021824: f856 2d04 ldr.w r2, [r6, #-4]! -10021828: bf0c ite eq -1002182a: 2301 moveq r3, #1 -1002182c: 2300 movne r3, #0 -1002182e: 72a3 strb r3, [r4, #10] -10021830: f104 0a7c add.w sl, r4, #124 ; 0x7c -10021834: f102 037c add.w r3, r2, #124 ; 0x7c -10021838: 6023 str r3, [r4, #0] -1002183a: 67a2 str r2, [r4, #120] ; 0x78 -1002183c: 4650 mov r0, sl -1002183e: f109 0118 add.w r1, r9, #24 -10021842: f7f6 fe25 bl 10018490 -10021846: f995 306c ldrsb.w r3, [r5, #108] ; 0x6c -1002184a: f104 0788 add.w r7, r4, #136 ; 0x88 -1002184e: 63a3 str r3, [r4, #56] ; 0x38 -10021850: f895 306a ldrb.w r3, [r5, #106] ; 0x6a -10021854: 4638 mov r0, r7 -10021856: f884 3075 strb.w r3, [r4, #117] ; 0x75 -1002185a: f895 306d ldrb.w r3, [r5, #109] ; 0x6d +1002179c : +1002179c: b5f0 push {r4, r5, r6, r7, lr} +1002179e: 4604 mov r4, r0 +100217a0: b087 sub sp, #28 +100217a2: 3098 adds r0, #152 ; 0x98 +100217a4: 6f8d ldr r5, [r1, #120] ; 0x78 +100217a6: f006 ffdb bl 10028760 +100217aa: f105 0710 add.w r7, r5, #16 +100217ae: 4601 mov r1, r0 +100217b0: 2206 movs r2, #6 +100217b2: 4638 mov r0, r7 +100217b4: f7f5 fe34 bl 10017420 +100217b8: 2800 cmp r0, #0 +100217ba: f000 8093 beq.w 100218e4 +100217be: 6923 ldr r3, [r4, #16] +100217c0: 8b2e ldrh r6, [r5, #24] +100217c2: f013 0f10 tst.w r3, #16 +100217c6: 4b49 ldr r3, [pc, #292] ; (100218ec ) +100217c8: d150 bne.n 1002186c +100217ca: 681b ldr r3, [r3, #0] +100217cc: b193 cbz r3, 100217f4 +100217ce: 4848 ldr r0, [pc, #288] ; (100218f0 ) +100217d0: f7f9 f9c6 bl 1001ab60 +100217d4: 7ca9 ldrb r1, [r5, #18] +100217d6: 7c2a ldrb r2, [r5, #16] +100217d8: 7c6b ldrb r3, [r5, #17] +100217da: 9100 str r1, [sp, #0] +100217dc: 7ce9 ldrb r1, [r5, #19] +100217de: 9101 str r1, [sp, #4] +100217e0: 7d29 ldrb r1, [r5, #20] +100217e2: 9102 str r1, [sp, #8] +100217e4: 7d69 ldrb r1, [r5, #21] +100217e6: 9103 str r1, [sp, #12] +100217e8: 4942 ldr r1, [pc, #264] ; (100218f4 ) +100217ea: f8d1 0144 ldr.w r0, [r1, #324] ; 0x144 +100217ee: 4631 mov r1, r6 +100217f0: f7f9 f9b6 bl 1001ab60 +100217f4: 4620 mov r0, r4 +100217f6: 4639 mov r1, r7 +100217f8: 4632 mov r2, r6 +100217fa: f7ff fecc bl 10021596 +100217fe: 2300 movs r3, #0 +10021800: f884 3488 strb.w r3, [r4, #1160] ; 0x488 +10021804: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 +10021808: b323 cbz r3, 10021854 +1002180a: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e +1002180e: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d +10021812: 429a cmp r2, r3 +10021814: d21a bcs.n 1002184c +10021816: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c +1002181a: b9bb cbnz r3, 1002184c +1002181c: f241 3385 movw r3, #4997 ; 0x1385 +10021820: 5ce3 ldrb r3, [r4, r3] +10021822: b99b cbnz r3, 1002184c +10021824: 4b34 ldr r3, [pc, #208] ; (100218f8 ) +10021826: 781a ldrb r2, [r3, #0] +10021828: b9a2 cbnz r2, 10021854 +1002182a: 2201 movs r2, #1 +1002182c: 701a strb r2, [r3, #0] +1002182e: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 +10021832: f44f 717a mov.w r1, #1000 ; 0x3e8 +10021836: 4359 muls r1, r3 +10021838: f504 6006 add.w r0, r4, #2144 ; 0x860 +1002183c: f015 faec bl 10036e18 +10021840: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e +10021844: 3301 adds r3, #1 +10021846: f884 386e strb.w r3, [r4, #2158] ; 0x86e +1002184a: e003 b.n 10021854 +1002184c: 4620 mov r0, r4 +1002184e: 492b ldr r1, [pc, #172] ; (100218fc ) +10021850: f012 f973 bl 10033b3a +10021854: f241 3385 movw r3, #4997 ; 0x1385 +10021858: 5ce3 ldrb r3, [r4, r3] +1002185a: 2b00 cmp r3, #0 +1002185c: d042 beq.n 100218e4 1002185e: 2100 movs r1, #0 -10021860: f884 3074 strb.w r3, [r4, #116] ; 0x74 -10021864: 6fa3 ldr r3, [r4, #120] ; 0x78 -10021866: 4632 mov r2, r6 -10021868: 3b0c subs r3, #12 -1002186a: f01e f8f5 bl 1003fa58 <__rtw_get_ie_veneer> -1002186e: 4605 mov r5, r0 -10021870: 2800 cmp r0, #0 -10021872: d0c9 beq.n 10021808 -10021874: 7842 ldrb r2, [r0, #1] -10021876: b152 cbz r2, 1002188e -10021878: 9b01 ldr r3, [sp, #4] -1002187a: 2b20 cmp r3, #32 -1002187c: d8c4 bhi.n 10021808 -1002187e: f104 0010 add.w r0, r4, #16 -10021882: 1ca9 adds r1, r5, #2 -10021884: f7f6 fe04 bl 10018490 -10021888: 786b ldrb r3, [r5, #1] -1002188a: 60e3 str r3, [r4, #12] -1002188c: e003 b.n 10021896 -1002188e: 7322 strb r2, [r4, #12] -10021890: 7362 strb r2, [r4, #13] -10021892: 73a2 strb r2, [r4, #14] -10021894: 73e2 strb r2, [r4, #15] -10021896: f104 0b64 add.w fp, r4, #100 ; 0x64 -1002189a: 4658 mov r0, fp -1002189c: 2100 movs r1, #0 -1002189e: 2210 movs r2, #16 -100218a0: f7f6 fe06 bl 100184b0 -100218a4: 6fa3 ldr r3, [r4, #120] ; 0x78 -100218a6: 2101 movs r1, #1 -100218a8: 4638 mov r0, r7 -100218aa: 4632 mov r2, r6 -100218ac: 3b0c subs r3, #12 -100218ae: f01e f8d3 bl 1003fa58 <__rtw_get_ie_veneer> -100218b2: 4601 mov r1, r0 -100218b4: b140 cbz r0, 100218c8 -100218b6: 9a01 ldr r2, [sp, #4] -100218b8: 2a08 cmp r2, #8 -100218ba: d8a5 bhi.n 10021808 -100218bc: 4658 mov r0, fp -100218be: 3102 adds r1, #2 -100218c0: f7f6 fde6 bl 10018490 -100218c4: 9d01 ldr r5, [sp, #4] -100218c6: e000 b.n 100218ca -100218c8: 4605 mov r5, r0 -100218ca: 6fa3 ldr r3, [r4, #120] ; 0x78 -100218cc: 2132 movs r1, #50 ; 0x32 -100218ce: 4638 mov r0, r7 -100218d0: 4632 mov r2, r6 -100218d2: 3b0c subs r3, #12 -100218d4: f01e f8c0 bl 1003fa58 <__rtw_get_ie_veneer> -100218d8: 4601 mov r1, r0 -100218da: b148 cbz r0, 100218f0 -100218dc: 9a01 ldr r2, [sp, #4] -100218de: f1c5 0310 rsb r3, r5, #16 -100218e2: 429a cmp r2, r3 -100218e4: d890 bhi.n 10021808 -100218e6: 1960 adds r0, r4, r5 -100218e8: 3064 adds r0, #100 ; 0x64 -100218ea: 3102 adds r1, #2 -100218ec: f7f6 fdd0 bl 10018490 -100218f0: 6fa3 ldr r3, [r4, #120] ; 0x78 -100218f2: 2500 movs r5, #0 -100218f4: 2103 movs r1, #3 -100218f6: f884 103c strb.w r1, [r4, #60] ; 0x3c -100218fa: f884 503d strb.w r5, [r4, #61] ; 0x3d -100218fe: f884 503e strb.w r5, [r4, #62] ; 0x3e -10021902: f884 503f strb.w r5, [r4, #63] ; 0x3f -10021906: 4638 mov r0, r7 -10021908: 4632 mov r2, r6 -1002190a: 3b0c subs r3, #12 -1002190c: f01e f8a4 bl 1003fa58 <__rtw_get_ie_veneer> -10021910: f884 504c strb.w r5, [r4, #76] ; 0x4c -10021914: f884 504d strb.w r5, [r4, #77] ; 0x4d -10021918: f884 504e strb.w r5, [r4, #78] ; 0x4e -1002191c: f884 504f strb.w r5, [r4, #79] ; 0x4f -10021920: f884 5040 strb.w r5, [r4, #64] ; 0x40 -10021924: f884 5041 strb.w r5, [r4, #65] ; 0x41 -10021928: f884 5042 strb.w r5, [r4, #66] ; 0x42 -1002192c: f884 5043 strb.w r5, [r4, #67] ; 0x43 -10021930: b938 cbnz r0, 10021942 -10021932: 6fa3 ldr r3, [r4, #120] ; 0x78 -10021934: 4638 mov r0, r7 -10021936: 213d movs r1, #61 ; 0x3d -10021938: 4632 mov r2, r6 -1002193a: 3b0c subs r3, #12 -1002193c: f01e f88c bl 1003fa58 <__rtw_get_ie_veneer> -10021940: b108 cbz r0, 10021946 -10021942: 7883 ldrb r3, [r0, #2] -10021944: e00d b.n 10021962 -10021946: f8d8 3648 ldr.w r3, [r8, #1608] ; 0x648 -1002194a: 2b03 cmp r3, #3 -1002194c: d107 bne.n 1002195e -1002194e: f8d8 3650 ldr.w r3, [r8, #1616] ; 0x650 -10021952: 220c movs r2, #12 -10021954: fb02 8303 mla r3, r2, r3, r8 -10021958: f893 3524 ldrb.w r3, [r3, #1316] ; 0x524 -1002195c: e001 b.n 10021962 -1002195e: f898 351e ldrb.w r3, [r8, #1310] ; 0x51e -10021962: 64e3 str r3, [r4, #76] ; 0x4c -10021964: 4650 mov r0, sl -10021966: f7fc fe72 bl 1001e64e -1002196a: 2202 movs r2, #2 -1002196c: 4601 mov r1, r0 -1002196e: f104 0044 add.w r0, r4, #68 ; 0x44 -10021972: f7f6 fd8d bl 10018490 -10021976: 4620 mov r0, r4 -10021978: f7fc fe5c bl 1001e634 -1002197c: f010 0301 ands.w r3, r0, #1 -10021980: 4605 mov r5, r0 -10021982: f104 0004 add.w r0, r4, #4 -10021986: d00c beq.n 100219a2 -10021988: 2300 movs r3, #0 -1002198a: 2201 movs r2, #1 -1002198c: f884 2060 strb.w r2, [r4, #96] ; 0x60 -10021990: f884 3061 strb.w r3, [r4, #97] ; 0x61 -10021994: f884 3062 strb.w r3, [r4, #98] ; 0x62 -10021998: f884 3063 strb.w r3, [r4, #99] ; 0x63 -1002199c: f109 010a add.w r1, r9, #10 -100219a0: e009 b.n 100219b6 -100219a2: f884 3060 strb.w r3, [r4, #96] ; 0x60 -100219a6: f884 3061 strb.w r3, [r4, #97] ; 0x61 -100219aa: f884 3062 strb.w r3, [r4, #98] ; 0x62 -100219ae: f884 3063 strb.w r3, [r4, #99] ; 0x63 -100219b2: f109 0110 add.w r1, r9, #16 -100219b6: 2206 movs r2, #6 -100219b8: f7f6 fd6a bl 10018490 -100219bc: f005 0010 and.w r0, r5, #16 -100219c0: b280 uxth r0, r0 -100219c2: b150 cbz r0, 100219da -100219c4: 2300 movs r3, #0 -100219c6: 2201 movs r2, #1 -100219c8: f884 2034 strb.w r2, [r4, #52] ; 0x34 -100219cc: f884 3035 strb.w r3, [r4, #53] ; 0x35 -100219d0: f884 3036 strb.w r3, [r4, #54] ; 0x36 -100219d4: f884 3037 strb.w r3, [r4, #55] ; 0x37 -100219d8: e007 b.n 100219ea -100219da: f884 0034 strb.w r0, [r4, #52] ; 0x34 -100219de: f884 0035 strb.w r0, [r4, #53] ; 0x35 -100219e2: f884 0036 strb.w r0, [r4, #54] ; 0x36 -100219e6: f884 0037 strb.w r0, [r4, #55] ; 0x37 -100219ea: 2300 movs r3, #0 -100219ec: f884 3048 strb.w r3, [r4, #72] ; 0x48 -100219f0: f884 3049 strb.w r3, [r4, #73] ; 0x49 -100219f4: f884 304a strb.w r3, [r4, #74] ; 0x4a -100219f8: f884 304b strb.w r3, [r4, #75] ; 0x4b -100219fc: f8d8 3650 ldr.w r3, [r8, #1616] ; 0x650 -10021a00: 210c movs r1, #12 -10021a02: fb01 8303 mla r3, r1, r3, r8 -10021a06: 6ce2 ldr r2, [r4, #76] ; 0x4c -10021a08: f893 3524 ldrb.w r3, [r3, #1316] ; 0x524 -10021a0c: 6fa1 ldr r1, [r4, #120] ; 0x78 -10021a0e: 429a cmp r2, r3 -10021a10: bf18 it ne -10021a12: 2365 movne r3, #101 ; 0x65 -10021a14: f04f 0200 mov.w r2, #0 -10021a18: bf18 it ne -10021a1a: f884 3075 strbne.w r3, [r4, #117] ; 0x75 -10021a1e: 4638 mov r0, r7 -10021a20: 4613 mov r3, r2 -10021a22: 390c subs r1, #12 -10021a24: f016 fea4 bl 10038770 -10021a28: 2301 movs r3, #1 -10021a2a: b100 cbz r0, 10021a2e -10021a2c: 72e3 strb r3, [r4, #11] -10021a2e: 4618 mov r0, r3 -10021a30: b003 add sp, #12 -10021a32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - ... +10021860: 460a mov r2, r1 +10021862: 460b mov r3, r1 +10021864: 200b movs r0, #11 +10021866: f7eb fe85 bl 1000d574 +1002186a: e03b b.n 100218e4 +1002186c: 681b ldr r3, [r3, #0] +1002186e: b193 cbz r3, 10021896 +10021870: 481f ldr r0, [pc, #124] ; (100218f0 ) +10021872: f7f9 f975 bl 1001ab60 +10021876: 7b29 ldrb r1, [r5, #12] +10021878: 7aaa ldrb r2, [r5, #10] +1002187a: 7aeb ldrb r3, [r5, #11] +1002187c: 9100 str r1, [sp, #0] +1002187e: 7b69 ldrb r1, [r5, #13] +10021880: 9101 str r1, [sp, #4] +10021882: 7ba9 ldrb r1, [r5, #14] +10021884: 9102 str r1, [sp, #8] +10021886: 7be9 ldrb r1, [r5, #15] +10021888: 9103 str r1, [sp, #12] +1002188a: 491a ldr r1, [pc, #104] ; (100218f4 ) +1002188c: f8d1 0140 ldr.w r0, [r1, #320] ; 0x140 +10021890: 4631 mov r1, r6 +10021892: f7f9 f965 bl 1001ab60 +10021896: f105 010a add.w r1, r5, #10 +1002189a: f504 6046 add.w r0, r4, #3168 ; 0xc60 +1002189e: f006 fcf9 bl 10028294 +100218a2: 4605 mov r5, r0 +100218a4: b1f0 cbz r0, 100218e4 +100218a6: f604 46d4 addw r6, r4, #3284 ; 0xcd4 +100218aa: 4630 mov r0, r6 +100218ac: a905 add r1, sp, #20 +100218ae: f505 7707 add.w r7, r5, #540 ; 0x21c +100218b2: f7f5 fe89 bl 100175c8 +100218b6: 4638 mov r0, r7 +100218b8: f7f5 fdc5 bl 10017446 +100218bc: b948 cbnz r0, 100218d2 +100218be: 4638 mov r0, r7 +100218c0: f7f5 fdd2 bl 10017468 +100218c4: 4629 mov r1, r5 +100218c6: 4620 mov r0, r4 +100218c8: 2203 movs r2, #3 +100218ca: f7fa f9d8 bl 1001bc7e +100218ce: 4605 mov r5, r0 +100218d0: e000 b.n 100218d4 +100218d2: 2500 movs r5, #0 +100218d4: 4630 mov r0, r6 +100218d6: a905 add r1, sp, #20 +100218d8: f7f5 fe80 bl 100175dc +100218dc: 4620 mov r0, r4 +100218de: 4629 mov r1, r5 +100218e0: f7fa f872 bl 1001b9c8 +100218e4: 2001 movs r0, #1 +100218e6: b007 add sp, #28 +100218e8: bdf0 pop {r4, r5, r6, r7, pc} +100218ea: bf00 nop +100218ec: 10044ec0 .word 0x10044ec0 +100218f0: 10042939 .word 0x10042939 +100218f4: 10043a4c .word 0x10043a4c +100218f8: 1004baf0 .word 0x1004baf0 +100218fc: 1003fc3d .word 0x1003fc3d -10021a38 : -10021a38: b530 push {r4, r5, lr} -10021a3a: f600 053c addw r5, r0, #2108 ; 0x83c -10021a3e: 4604 mov r4, r0 -10021a40: b085 sub sp, #20 -10021a42: 4628 mov r0, r5 -10021a44: f016 fa2a bl 10037e9c -10021a48: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -10021a4c: 4620 mov r0, r4 -10021a4e: f423 7380 bic.w r3, r3, #256 ; 0x100 -10021a52: f443 7300 orr.w r3, r3, #512 ; 0x200 -10021a56: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 -10021a5a: 2301 movs r3, #1 -10021a5c: f8c4 3690 str.w r3, [r4, #1680] ; 0x690 -10021a60: 2300 movs r3, #0 -10021a62: f8c4 3684 str.w r3, [r4, #1668] ; 0x684 -10021a66: f8c4 3688 str.w r3, [r4, #1672] ; 0x688 -10021a6a: f8c4 368c str.w r3, [r4, #1676] ; 0x68c -10021a6e: f104 019c add.w r1, r4, #156 ; 0x9c -10021a72: 2203 movs r2, #3 -10021a74: f7ff fc96 bl 100213a4 -10021a78: 4b13 ldr r3, [pc, #76] ; (10021ac8 ) -10021a7a: 681b ldr r3, [r3, #0] -10021a7c: b1b3 cbz r3, 10021aac -10021a7e: 4813 ldr r0, [pc, #76] ; (10021acc ) -10021a80: f7fa f8ae bl 1001bbe0 -10021a84: f894 009f ldrb.w r0, [r4, #159] ; 0x9f -10021a88: f894 109c ldrb.w r1, [r4, #156] ; 0x9c -10021a8c: 9000 str r0, [sp, #0] -10021a8e: f894 00a0 ldrb.w r0, [r4, #160] ; 0xa0 -10021a92: f894 209d ldrb.w r2, [r4, #157] ; 0x9d -10021a96: 9001 str r0, [sp, #4] -10021a98: f894 00a1 ldrb.w r0, [r4, #161] ; 0xa1 -10021a9c: f894 309e ldrb.w r3, [r4, #158] ; 0x9e -10021aa0: 9002 str r0, [sp, #8] -10021aa2: 480b ldr r0, [pc, #44] ; (10021ad0 ) -10021aa4: f8d0 017c ldr.w r0, [r0, #380] ; 0x17c -10021aa8: f7fa f89a bl 1001bbe0 -10021aac: 2100 movs r1, #0 -10021aae: 4620 mov r0, r4 -10021ab0: 460a mov r2, r1 -10021ab2: f7fe fdb7 bl 10020624 -10021ab6: 4628 mov r0, r5 -10021ab8: f44f 7196 mov.w r1, #300 ; 0x12c -10021abc: b005 add sp, #20 -10021abe: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10021ac2: f016 b9e9 b.w 10037e98 -10021ac6: bf00 nop -10021ac8: 100462e4 .word 0x100462e4 -10021acc: 10043d51 .word 0x10043d51 -10021ad0: 10044e64 .word 0x10044e64 +10021900 : +10021900: b5f0 push {r4, r5, r6, r7, lr} +10021902: 4604 mov r4, r0 +10021904: b087 sub sp, #28 +10021906: 3098 adds r0, #152 ; 0x98 +10021908: 6f8d ldr r5, [r1, #120] ; 0x78 +1002190a: f006 ff29 bl 10028760 +1002190e: f105 0710 add.w r7, r5, #16 +10021912: 4601 mov r1, r0 +10021914: 2206 movs r2, #6 +10021916: 4638 mov r0, r7 +10021918: f7f5 fd82 bl 10017420 +1002191c: 2800 cmp r0, #0 +1002191e: f000 809f beq.w 10021a60 +10021922: 6923 ldr r3, [r4, #16] +10021924: 8b2e ldrh r6, [r5, #24] +10021926: f013 0f10 tst.w r3, #16 +1002192a: 4b4f ldr r3, [pc, #316] ; (10021a68 ) +1002192c: d150 bne.n 100219d0 +1002192e: 681b ldr r3, [r3, #0] +10021930: b193 cbz r3, 10021958 +10021932: 484e ldr r0, [pc, #312] ; (10021a6c ) +10021934: f7f9 f914 bl 1001ab60 +10021938: 7ca9 ldrb r1, [r5, #18] +1002193a: 7c2a ldrb r2, [r5, #16] +1002193c: 7c6b ldrb r3, [r5, #17] +1002193e: 9100 str r1, [sp, #0] +10021940: 7ce9 ldrb r1, [r5, #19] +10021942: 9101 str r1, [sp, #4] +10021944: 7d29 ldrb r1, [r5, #20] +10021946: 9102 str r1, [sp, #8] +10021948: 7d69 ldrb r1, [r5, #21] +1002194a: 9103 str r1, [sp, #12] +1002194c: 4948 ldr r1, [pc, #288] ; (10021a70 ) +1002194e: f8d1 014c ldr.w r0, [r1, #332] ; 0x14c +10021952: 4631 mov r1, r6 +10021954: f7f9 f904 bl 1001ab60 +10021958: 4620 mov r0, r4 +1002195a: 4639 mov r1, r7 +1002195c: 4632 mov r2, r6 +1002195e: f7ff fe1a bl 10021596 +10021962: 2300 movs r3, #0 +10021964: f884 3488 strb.w r3, [r4, #1160] ; 0x488 +10021968: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 +1002196c: b323 cbz r3, 100219b8 +1002196e: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e +10021972: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d +10021976: 429a cmp r2, r3 +10021978: d21a bcs.n 100219b0 +1002197a: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c +1002197e: b9bb cbnz r3, 100219b0 +10021980: f241 3385 movw r3, #4997 ; 0x1385 +10021984: 5ce3 ldrb r3, [r4, r3] +10021986: b99b cbnz r3, 100219b0 +10021988: 4b3a ldr r3, [pc, #232] ; (10021a74 ) +1002198a: 781a ldrb r2, [r3, #0] +1002198c: b9a2 cbnz r2, 100219b8 +1002198e: 2201 movs r2, #1 +10021990: 701a strb r2, [r3, #0] +10021992: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 +10021996: f44f 717a mov.w r1, #1000 ; 0x3e8 +1002199a: 4359 muls r1, r3 +1002199c: f504 6006 add.w r0, r4, #2144 ; 0x860 +100219a0: f015 fa3a bl 10036e18 +100219a4: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e +100219a8: 3301 adds r3, #1 +100219aa: f884 386e strb.w r3, [r4, #2158] ; 0x86e +100219ae: e003 b.n 100219b8 +100219b0: 4620 mov r0, r4 +100219b2: 4931 ldr r1, [pc, #196] ; (10021a78 ) +100219b4: f012 f8c1 bl 10033b3a +100219b8: f241 3385 movw r3, #4997 ; 0x1385 +100219bc: 5ce3 ldrb r3, [r4, r3] +100219be: 2b00 cmp r3, #0 +100219c0: d04e beq.n 10021a60 +100219c2: 2100 movs r1, #0 +100219c4: 460a mov r2, r1 +100219c6: 460b mov r3, r1 +100219c8: 200b movs r0, #11 +100219ca: f7eb fdd3 bl 1000d574 +100219ce: e047 b.n 10021a60 +100219d0: 681b ldr r3, [r3, #0] +100219d2: b193 cbz r3, 100219fa +100219d4: 4825 ldr r0, [pc, #148] ; (10021a6c ) +100219d6: f7f9 f8c3 bl 1001ab60 +100219da: 7b29 ldrb r1, [r5, #12] +100219dc: 7aaa ldrb r2, [r5, #10] +100219de: 7aeb ldrb r3, [r5, #11] +100219e0: 9100 str r1, [sp, #0] +100219e2: 7b69 ldrb r1, [r5, #13] +100219e4: 9101 str r1, [sp, #4] +100219e6: 7ba9 ldrb r1, [r5, #14] +100219e8: 9102 str r1, [sp, #8] +100219ea: 7be9 ldrb r1, [r5, #15] +100219ec: 9103 str r1, [sp, #12] +100219ee: 4920 ldr r1, [pc, #128] ; (10021a70 ) +100219f0: f8d1 0148 ldr.w r0, [r1, #328] ; 0x148 +100219f4: 4631 mov r1, r6 +100219f6: f7f9 f8b3 bl 1001ab60 +100219fa: f105 010a add.w r1, r5, #10 +100219fe: f504 6046 add.w r0, r4, #3168 ; 0xc60 +10021a02: f006 fc47 bl 10028294 +10021a06: 4605 mov r5, r0 +10021a08: b1f0 cbz r0, 10021a48 +10021a0a: f604 46d4 addw r6, r4, #3284 ; 0xcd4 +10021a0e: 4630 mov r0, r6 +10021a10: a905 add r1, sp, #20 +10021a12: f505 7707 add.w r7, r5, #540 ; 0x21c +10021a16: f7f5 fdd7 bl 100175c8 +10021a1a: 4638 mov r0, r7 +10021a1c: f7f5 fd13 bl 10017446 +10021a20: b948 cbnz r0, 10021a36 +10021a22: 4638 mov r0, r7 +10021a24: f7f5 fd20 bl 10017468 +10021a28: 4629 mov r1, r5 +10021a2a: 4620 mov r0, r4 +10021a2c: 2203 movs r2, #3 +10021a2e: f7fa f926 bl 1001bc7e +10021a32: 4605 mov r5, r0 +10021a34: e000 b.n 10021a38 +10021a36: 2500 movs r5, #0 +10021a38: 4630 mov r0, r6 +10021a3a: a905 add r1, sp, #20 +10021a3c: f7f5 fdce bl 100175dc +10021a40: 4620 mov r0, r4 +10021a42: 4629 mov r1, r5 +10021a44: f7f9 ffc0 bl 1001b9c8 +10021a48: f241 3585 movw r5, #4997 ; 0x1385 +10021a4c: 5d63 ldrb r3, [r4, r5] +10021a4e: b13b cbz r3, 10021a60 +10021a50: 2100 movs r1, #0 +10021a52: 460b mov r3, r1 +10021a54: 200b movs r0, #11 +10021a56: 460a mov r2, r1 +10021a58: f7eb fd8c bl 1000d574 +10021a5c: 2300 movs r3, #0 +10021a5e: 5563 strb r3, [r4, r5] +10021a60: 2001 movs r0, #1 +10021a62: b007 add sp, #28 +10021a64: bdf0 pop {r4, r5, r6, r7, pc} +10021a66: bf00 nop +10021a68: 10044ec0 .word 0x10044ec0 +10021a6c: 10042939 .word 0x10042939 +10021a70: 10043a4c .word 0x10043a4c +10021a74: 1004baf0 .word 0x1004baf0 +10021a78: 1003fc3d .word 0x1003fc3d -10021ad4 : -10021ad4: b538 push {r3, r4, r5, lr} -10021ad6: f600 053c addw r5, r0, #2108 ; 0x83c -10021ada: 4604 mov r4, r0 -10021adc: 4628 mov r0, r5 -10021ade: f016 f9dd bl 10037e9c -10021ae2: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -10021ae6: 4620 mov r0, r4 -10021ae8: f423 7340 bic.w r3, r3, #768 ; 0x300 -10021aec: f443 5310 orr.w r3, r3, #9216 ; 0x2400 -10021af0: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 -10021af4: f7ff f980 bl 10020df8 -10021af8: 4628 mov r0, r5 -10021afa: f44f 7196 mov.w r1, #300 ; 0x12c -10021afe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10021b02: f016 b9c9 b.w 10037e98 - ... +10021a7c : +10021a7c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10021a80: 4606 mov r6, r0 +10021a82: 2020 movs r0, #32 +10021a84: 4688 mov r8, r1 +10021a86: 4617 mov r7, r2 +10021a88: f7f5 fe92 bl 100177b0 +10021a8c: 4604 mov r4, r0 +10021a8e: b368 cbz r0, 10021aec +10021a90: 2014 movs r0, #20 +10021a92: f7f5 fe8d bl 100177b0 +10021a96: 4605 mov r5, r0 +10021a98: b928 cbnz r0, 10021aa6 +10021a9a: 4620 mov r0, r4 +10021a9c: 2120 movs r1, #32 +10021a9e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10021aa2: f7f5 bcb2 b.w 1001740a +10021aa6: f104 0018 add.w r0, r4, #24 +10021aaa: f7f5 fcc9 bl 10017440 +10021aae: 2338 movs r3, #56 ; 0x38 +10021ab0: 80a3 strh r3, [r4, #4] +10021ab2: 2314 movs r3, #20 +10021ab4: 60e3 str r3, [r4, #12] +10021ab6: 2300 movs r3, #0 +10021ab8: 6123 str r3, [r4, #16] +10021aba: 6163 str r3, [r4, #20] +10021abc: 230c movs r3, #12 +10021abe: 60a5 str r5, [r4, #8] +10021ac0: 802b strh r3, [r5, #0] +10021ac2: 230b movs r3, #11 +10021ac4: 70ab strb r3, [r5, #2] +10021ac6: f506 60a3 add.w r0, r6, #1304 ; 0x518 +10021aca: f7f5 fdf3 bl 100176b4 +10021ace: 4641 mov r1, r8 +10021ad0: 70e8 strb r0, [r5, #3] +10021ad2: 2206 movs r2, #6 +10021ad4: f105 0008 add.w r0, r5, #8 +10021ad8: f7f5 fc9a bl 10017410 +10021adc: 612f str r7, [r5, #16] +10021ade: f606 1008 addw r0, r6, #2312 ; 0x908 +10021ae2: 4621 mov r1, r4 +10021ae4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10021ae8: f7fa bd51 b.w 1001c58e +10021aec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10021b08 : -10021b08: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10021b0c: 6f8d ldr r5, [r1, #120] ; 0x78 -10021b0e: 4604 mov r4, r0 -10021b10: 4628 mov r0, r5 -10021b12: f8d1 8070 ldr.w r8, [r1, #112] ; 0x70 -10021b16: f7fd fd78 bl 1001f60a -10021b1a: 4601 mov r1, r0 -10021b1c: f504 50a4 add.w r0, r4, #5248 ; 0x1480 -10021b20: 3019 adds r0, #25 -10021b22: 2206 movs r2, #6 -10021b24: f7f6 fcbc bl 100184a0 -10021b28: 2800 cmp r0, #0 -10021b2a: d058 beq.n 10021bde -10021b2c: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680 -10021b30: 0593 lsls r3, r2, #22 -10021b32: d554 bpl.n 10021bde -10021b34: 882b ldrh r3, [r5, #0] -10021b36: f413 4f80 tst.w r3, #16384 ; 0x4000 -10021b3a: bf0c ite eq -10021b3c: 2100 moveq r1, #0 -10021b3e: 2104 movne r1, #4 -10021b40: 4429 add r1, r5 -10021b42: 8b8e ldrh r6, [r1, #28] -10021b44: 8b4a ldrh r2, [r1, #26] -10021b46: b17e cbz r6, 10021b68 -10021b48: 2e0d cmp r6, #13 -10021b4a: d107 bne.n 10021b5c -10021b4c: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694 -10021b50: 2b01 cmp r3, #1 -10021b52: bf0c ite eq -10021b54: 2300 moveq r3, #0 -10021b56: 2301 movne r3, #1 -10021b58: f8c4 3694 str.w r3, [r4, #1684] ; 0x694 -10021b5c: f604 003c addw r0, r4, #2108 ; 0x83c -10021b60: 2101 movs r1, #1 -10021b62: f016 f999 bl 10037e98 -10021b66: e00f b.n 10021b88 -10021b68: 2a02 cmp r2, #2 -10021b6a: d124 bne.n 10021bb6 -10021b6c: f8d4 7694 ldr.w r7, [r4, #1684] ; 0x694 -10021b70: 2f01 cmp r7, #1 -10021b72: d126 bne.n 10021bc2 -10021b74: 2110 movs r1, #16 -10021b76: f105 001e add.w r0, r5, #30 -10021b7a: aa01 add r2, sp, #4 -10021b7c: f1a8 031e sub.w r3, r8, #30 -10021b80: f01d ff6a bl 1003fa58 <__rtw_get_ie_veneer> -10021b84: 4601 mov r1, r0 -10021b86: b908 cbnz r0, 10021b8c -10021b88: 2000 movs r0, #0 -10021b8a: e029 b.n 10021be0 -10021b8c: f504 60d5 add.w r0, r4, #1704 ; 0x6a8 -10021b90: 9a01 ldr r2, [sp, #4] -10021b92: 3102 adds r1, #2 -10021b94: f7f6 fc7c bl 10018490 -10021b98: 2303 movs r3, #3 -10021b9a: 4620 mov r0, r4 -10021b9c: 4631 mov r1, r6 -10021b9e: f8c4 3690 str.w r3, [r4, #1680] ; 0x690 -10021ba2: 4632 mov r2, r6 -10021ba4: f7fe fd3e bl 10020624 -10021ba8: f604 003c addw r0, r4, #2108 ; 0x83c -10021bac: f44f 7196 mov.w r1, #300 ; 0x12c -10021bb0: f016 f972 bl 10037e98 -10021bb4: e013 b.n 10021bde -10021bb6: 2a04 cmp r2, #4 -10021bb8: d1e6 bne.n 10021b88 -10021bba: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694 -10021bbe: 2b01 cmp r3, #1 -10021bc0: d1e2 bne.n 10021b88 -10021bc2: 4b09 ldr r3, [pc, #36] ; (10021be8 ) -10021bc4: 681b ldr r3, [r3, #0] -10021bc6: b13b cbz r3, 10021bd8 -10021bc8: 4808 ldr r0, [pc, #32] ; (10021bec ) -10021bca: f7fa f809 bl 1001bbe0 -10021bce: 4b08 ldr r3, [pc, #32] ; (10021bf0 ) -10021bd0: f8d3 0134 ldr.w r0, [r3, #308] ; 0x134 -10021bd4: f7fa f804 bl 1001bbe0 -10021bd8: 4620 mov r0, r4 -10021bda: f7ff ff7b bl 10021ad4 -10021bde: 2001 movs r0, #1 -10021be0: b002 add sp, #8 -10021be2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10021be6: bf00 nop -10021be8: 100462e4 .word 0x100462e4 -10021bec: 10043d51 .word 0x10043d51 -10021bf0: 10044e64 .word 0x10044e64 +10021af0 : +10021af0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10021af4: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +10021af8: 6f8f ldr r7, [r1, #120] ; 0x78 +10021afa: f003 0303 and.w r3, r3, #3 +10021afe: 6f09 ldr r1, [r1, #112] ; 0x70 +10021b00: b0bd sub sp, #244 ; 0xf4 +10021b02: 2b03 cmp r3, #3 +10021b04: 4605 mov r5, r0 +10021b06: 9104 str r1, [sp, #16] +10021b08: d007 beq.n 10021b1a +10021b0a: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 +10021b0e: f003 0303 and.w r3, r3, #3 +10021b12: 2b03 cmp r3, #3 +10021b14: f040 82e5 bne.w 100220e2 +10021b18: e006 b.n 10021b28 +10021b1a: f44f 6108 mov.w r1, #2176 ; 0x880 +10021b1e: f7fc fd25 bl 1001e56c +10021b22: 2800 cmp r0, #0 +10021b24: d0f1 beq.n 10021b0a +10021b26: e2c4 b.n 100220b2 +10021b28: f8b7 a000 ldrh.w sl, [r7] +10021b2c: 9a04 ldr r2, [sp, #16] +10021b2e: f01a 0afc ands.w sl, sl, #252 ; 0xfc +10021b32: bf14 ite ne +10021b34: f04f 090a movne.w r9, #10 +10021b38: f04f 0904 moveq.w r9, #4 +10021b3c: f109 0818 add.w r8, r9, #24 +10021b40: 4542 cmp r2, r8 +10021b42: f0c0 82ce bcc.w 100220e2 +10021b46: f107 060a add.w r6, r7, #10 +10021b4a: f505 6046 add.w r0, r5, #3168 ; 0xc60 +10021b4e: 4631 mov r1, r6 +10021b50: f006 fba0 bl 10028294 +10021b54: 4604 mov r4, r0 +10021b56: 2800 cmp r0, #0 +10021b58: f000 82ad beq.w 100220b6 +10021b5c: 7e3b ldrb r3, [r7, #24] +10021b5e: 7e79 ldrb r1, [r7, #25] +10021b60: 9a04 ldr r2, [sp, #16] +10021b62: ea43 2101 orr.w r1, r3, r1, lsl #8 +10021b66: f1a2 0318 sub.w r3, r2, #24 +10021b6a: ebc9 0903 rsb r9, r9, r3 +10021b6e: 4b9a ldr r3, [pc, #616] ; (10021dd8 ) +10021b70: eb07 0b08 add.w fp, r7, r8 +10021b74: 681b ldr r3, [r3, #0] +10021b76: b14b cbz r3, 10021b8c +10021b78: 4898 ldr r0, [pc, #608] ; (10021ddc ) +10021b7a: 9103 str r1, [sp, #12] +10021b7c: f7f8 fff0 bl 1001ab60 +10021b80: 4b97 ldr r3, [pc, #604] ; (10021de0 ) +10021b82: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138 +10021b86: f7f8 ffeb bl 1001ab60 +10021b8a: 9903 ldr r1, [sp, #12] +10021b8c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +10021b90: 0558 lsls r0, r3, #21 +10021b92: d405 bmi.n 10021ba0 +10021b94: 045a lsls r2, r3, #17 +10021b96: f140 828e bpl.w 100220b6 +10021b9a: f423 4380 bic.w r3, r3, #16384 ; 0x4000 +10021b9e: e001 b.n 10021ba4 +10021ba0: f423 6380 bic.w r3, r3, #1024 ; 0x400 +10021ba4: f443 5300 orr.w r3, r3, #8192 ; 0x2000 +10021ba8: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 +10021bac: f8a4 12c4 strh.w r1, [r4, #708] ; 0x2c4 +10021bb0: 4658 mov r0, fp +10021bb2: 4649 mov r1, r9 +10021bb4: aa0e add r2, sp, #56 ; 0x38 +10021bb6: 2301 movs r3, #1 +10021bb8: f01c fe56 bl 1003e868 <__rtw_ieee802_11_parse_elems_veneer> +10021bbc: 3001 adds r0, #1 +10021bbe: f000 8292 beq.w 100220e6 +10021bc2: 9b0e ldr r3, [sp, #56] ; 0x38 +10021bc4: 2b00 cmp r3, #0 +10021bc6: f000 828e beq.w 100220e6 +10021bca: 44b8 add r8, r7 +10021bcc: 464b mov r3, r9 +10021bce: 4640 mov r0, r8 +10021bd0: 2100 movs r1, #0 +10021bd2: aa07 add r2, sp, #28 +10021bd4: f01c fe68 bl 1003e8a8 <__rtw_get_ie_veneer> +10021bd8: 9b07 ldr r3, [sp, #28] +10021bda: 4606 mov r6, r0 +10021bdc: 2b00 cmp r3, #0 +10021bde: f000 8282 beq.w 100220e6 +10021be2: 3002 adds r0, #2 +10021be4: f105 01a8 add.w r1, r5, #168 ; 0xa8 +10021be8: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 +10021bec: f7f5 fc18 bl 10017420 +10021bf0: b120 cbz r0, 10021bfc +10021bf2: f1d6 0101 rsbs r1, r6, #1 +10021bf6: bf38 it cc +10021bf8: 2100 movcc r1, #0 +10021bfa: e000 b.n 10021bfe +10021bfc: 2101 movs r1, #1 +10021bfe: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 +10021c02: 9b07 ldr r3, [sp, #28] +10021c04: 4293 cmp r3, r2 +10021c06: f040 826e bne.w 100220e6 +10021c0a: 2900 cmp r1, #0 +10021c0c: f040 826b bne.w 100220e6 +10021c10: 2101 movs r1, #1 +10021c12: 4640 mov r0, r8 +10021c14: aa07 add r2, sp, #28 +10021c16: 464b mov r3, r9 +10021c18: f01c fe46 bl 1003e8a8 <__rtw_get_ie_veneer> +10021c1c: 4601 mov r1, r0 +10021c1e: a80a add r0, sp, #40 ; 0x28 +10021c20: b931 cbnz r1, 10021c30 +10021c22: f105 01fc add.w r1, r5, #252 ; 0xfc +10021c26: 2210 movs r2, #16 +10021c28: f7f5 fbf2 bl 10017410 +10021c2c: 2610 movs r6, #16 +10021c2e: e016 b.n 10021c5e +10021c30: 3102 adds r1, #2 +10021c32: 9a07 ldr r2, [sp, #28] +10021c34: f7f5 fbec bl 10017410 +10021c38: 2132 movs r1, #50 ; 0x32 +10021c3a: 4640 mov r0, r8 +10021c3c: aa07 add r2, sp, #28 +10021c3e: 464b mov r3, r9 +10021c40: 9e07 ldr r6, [sp, #28] +10021c42: f01c fe31 bl 1003e8a8 <__rtw_get_ie_veneer> +10021c46: 4601 mov r1, r0 +10021c48: b148 cbz r0, 10021c5e +10021c4a: 2e10 cmp r6, #16 +10021c4c: d807 bhi.n 10021c5e +10021c4e: a80a add r0, sp, #40 ; 0x28 +10021c50: 4430 add r0, r6 +10021c52: 3102 adds r1, #2 +10021c54: 9a07 ldr r2, [sp, #28] +10021c56: f7f5 fbdb bl 10017410 +10021c5a: 9b07 ldr r3, [sp, #28] +10021c5c: 441e add r6, r3 +10021c5e: f504 7bac add.w fp, r4, #344 ; 0x158 +10021c62: 4632 mov r2, r6 +10021c64: 4658 mov r0, fp +10021c66: a90a add r1, sp, #40 ; 0x28 +10021c68: f8c4 6168 str.w r6, [r4, #360] ; 0x168 +10021c6c: f7f5 fbd0 bl 10017410 +10021c70: 4658 mov r0, fp +10021c72: f8d4 1168 ldr.w r1, [r4, #360] ; 0x168 +10021c76: f006 fc97 bl 100285a8 +10021c7a: 2300 movs r3, #0 +10021c7c: f204 22e5 addw r2, r4, #741 ; 0x2e5 +10021c80: f8c4 32cc str.w r3, [r4, #716] ; 0x2cc +10021c84: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 +10021c88: f8c4 32d4 str.w r3, [r4, #724] ; 0x2d4 +10021c8c: f8c4 32d8 str.w r3, [r4, #728] ; 0x2d8 +10021c90: f8c4 32dc str.w r3, [r4, #732] ; 0x2dc +10021c94: f8c4 32e0 str.w r3, [r4, #736] ; 0x2e0 +10021c98: 9205 str r2, [sp, #20] +10021c9a: 4610 mov r0, r2 +10021c9c: 4619 mov r1, r3 +10021c9e: 2220 movs r2, #32 +10021ca0: 9303 str r3, [sp, #12] +10021ca2: f7f5 fbc5 bl 10017430 +10021ca6: f8d5 2e44 ldr.w r2, [r5, #3652] ; 0xe44 +10021caa: 9b03 ldr r3, [sp, #12] +10021cac: f012 0f02 tst.w r2, #2 +10021cb0: d025 beq.n 10021cfe +10021cb2: 9e24 ldr r6, [sp, #144] ; 0x90 +10021cb4: b31e cbz r6, 10021cfe +10021cb6: f89d b094 ldrb.w fp, [sp, #148] ; 0x94 +10021cba: 9308 str r3, [sp, #32] +10021cbc: 9309 str r3, [sp, #36] ; 0x24 +10021cbe: 9300 str r3, [sp, #0] +10021cc0: 1eb0 subs r0, r6, #2 +10021cc2: f10b 0102 add.w r1, fp, #2 +10021cc6: aa08 add r2, sp, #32 +10021cc8: ab09 add r3, sp, #36 ; 0x24 +10021cca: f01c fdbd bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +10021cce: 2801 cmp r0, #1 +10021cd0: f040 81f7 bne.w 100220c2 +10021cd4: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 +10021cd8: f8c4 02cc str.w r0, [r4, #716] ; 0x2cc +10021cdc: f043 0302 orr.w r3, r3, #2 +10021ce0: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 +10021ce4: 9a08 ldr r2, [sp, #32] +10021ce6: f8d5 3e4c ldr.w r3, [r5, #3660] ; 0xe4c +10021cea: 401a ands r2, r3 +10021cec: f8c4 22d8 str.w r2, [r4, #728] ; 0x2d8 +10021cf0: f8d5 3e54 ldr.w r3, [r5, #3668] ; 0xe54 +10021cf4: 9909 ldr r1, [sp, #36] ; 0x24 +10021cf6: 400b ands r3, r1 +10021cf8: f8c4 32e0 str.w r3, [r4, #736] ; 0x2e0 +10021cfc: e029 b.n 10021d52 +10021cfe: f012 0c01 ands.w ip, r2, #1 +10021d02: f04f 0300 mov.w r3, #0 +10021d06: d02f beq.n 10021d68 +10021d08: 9e22 ldr r6, [sp, #136] ; 0x88 +10021d0a: b386 cbz r6, 10021d6e +10021d0c: f89d b08c ldrb.w fp, [sp, #140] ; 0x8c +10021d10: 9308 str r3, [sp, #32] +10021d12: 9309 str r3, [sp, #36] ; 0x24 +10021d14: 9300 str r3, [sp, #0] +10021d16: 1eb0 subs r0, r6, #2 +10021d18: f10b 0102 add.w r1, fp, #2 +10021d1c: aa08 add r2, sp, #32 +10021d1e: ab09 add r3, sp, #36 ; 0x24 +10021d20: f01c fd9e bl 1003e860 <__rtw_parse_wpa_ie_veneer> +10021d24: 2801 cmp r0, #1 +10021d26: f040 81cc bne.w 100220c2 +10021d2a: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 +10021d2e: f8c4 02cc str.w r0, [r4, #716] ; 0x2cc +10021d32: f043 0301 orr.w r3, r3, #1 +10021d36: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 +10021d3a: 9a08 ldr r2, [sp, #32] +10021d3c: f8d5 3e48 ldr.w r3, [r5, #3656] ; 0xe48 +10021d40: 401a ands r2, r3 +10021d42: f8c4 22d4 str.w r2, [r4, #724] ; 0x2d4 +10021d46: f8d5 3e50 ldr.w r3, [r5, #3664] ; 0xe50 +10021d4a: 9909 ldr r1, [sp, #36] ; 0x24 +10021d4c: 400b ands r3, r1 +10021d4e: f8c4 32dc str.w r3, [r4, #732] ; 0x2dc +10021d52: 2a00 cmp r2, #0 +10021d54: bf14 ite ne +10021d56: 2100 movne r1, #0 +10021d58: 2129 moveq r1, #41 ; 0x29 +10021d5a: b90b cbnz r3, 10021d60 +10021d5c: 212a movs r1, #42 ; 0x2a +10021d5e: e1b3 b.n 100220c8 +10021d60: 2900 cmp r1, #0 +10021d62: f040 81b1 bne.w 100220c8 +10021d66: e003 b.n 10021d70 +10021d68: 46e3 mov fp, ip +10021d6a: 4666 mov r6, ip +10021d6c: e000 b.n 10021d70 +10021d6e: 46b3 mov fp, r6 +10021d70: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 +10021d74: f8d5 2e44 ldr.w r2, [r5, #3652] ; 0xe44 +10021d78: f423 5340 bic.w r3, r3, #12288 ; 0x3000 +10021d7c: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021d80: bb06 cbnz r6, 10021dc4 +10021d82: 992a ldr r1, [sp, #168] ; 0xa8 +10021d84: b111 cbz r1, 10021d8c +10021d86: f443 5380 orr.w r3, r3, #4096 ; 0x1000 +10021d8a: e001 b.n 10021d90 +10021d8c: f443 5300 orr.w r3, r3, #8192 ; 0x2000 +10021d90: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021d94: b37a cbz r2, 10021df6 +10021d96: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 +10021d9a: f413 5f40 tst.w r3, #12288 ; 0x3000 +10021d9e: d02a beq.n 10021df6 +10021da0: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4 +10021da4: b338 cbz r0, 10021df6 +10021da6: 2200 movs r2, #0 +10021da8: ab3c add r3, sp, #240 ; 0xf0 +10021daa: f803 2dcc strb.w r2, [r3, #-204]! +10021dae: f8d5 14d0 ldr.w r1, [r5, #1232] ; 0x4d0 +10021db2: 9200 str r2, [sp, #0] +10021db4: f241 0241 movw r2, #4161 ; 0x1041 +10021db8: f01c fd96 bl 1003e8e8 <__rtw_get_wps_attr_content_veneer> +10021dbc: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 +10021dc0: b9cb cbnz r3, 10021df6 +10021dc2: e180 b.n 100220c6 +10021dc4: 2a00 cmp r2, #0 +10021dc6: f000 817c beq.w 100220c2 +10021dca: 9a2a ldr r2, [sp, #168] ; 0xa8 +10021dcc: b152 cbz r2, 10021de4 +10021dce: f443 5380 orr.w r3, r3, #4096 ; 0x1000 +10021dd2: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021dd6: e00e b.n 10021df6 +10021dd8: 10044ec0 .word 0x10044ec0 +10021ddc: 10042939 .word 0x10042939 +10021de0: 10043a4c .word 0x10043a4c +10021de4: f10b 0202 add.w r2, fp, #2 +10021de8: 9805 ldr r0, [sp, #20] +10021dea: 1eb1 subs r1, r6, #2 +10021dec: 2a20 cmp r2, #32 +10021dee: bf28 it cs +10021df0: 2220 movcs r2, #32 +10021df2: f7f5 fb0d bl 10017410 +10021df6: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 +10021dfa: 2201 movs r2, #1 +10021dfc: f423 7300 bic.w r3, r3, #512 ; 0x200 +10021e00: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021e04: 2300 movs r3, #0 +10021e06: f884 3310 strb.w r3, [r4, #784] ; 0x310 +10021e0a: f884 2316 strb.w r2, [r4, #790] ; 0x316 +10021e0e: f884 3315 strb.w r3, [r4, #789] ; 0x315 +10021e12: f884 3314 strb.w r3, [r4, #788] ; 0x314 +10021e16: f884 3313 strb.w r3, [r4, #787] ; 0x313 +10021e1a: f884 3312 strb.w r3, [r4, #786] ; 0x312 +10021e1e: f8d5 244c ldr.w r2, [r5, #1100] ; 0x44c +10021e22: f8c4 3104 str.w r3, [r4, #260] ; 0x104 +10021e26: 2a00 cmp r2, #0 +10021e28: d058 beq.n 10021edc +10021e2a: 9307 str r3, [sp, #28] +10021e2c: 4640 mov r0, r8 +10021e2e: 21dd movs r1, #221 ; 0xdd +10021e30: aa07 add r2, sp, #28 +10021e32: 464b mov r3, r9 +10021e34: f01c fd38 bl 1003e8a8 <__rtw_get_ie_veneer> +10021e38: 4606 mov r6, r0 +10021e3a: 2800 cmp r0, #0 +10021e3c: d04e beq.n 10021edc +10021e3e: 3002 adds r0, #2 +10021e40: 49ab ldr r1, [pc, #684] ; (100220f0 ) +10021e42: 2206 movs r2, #6 +10021e44: f7f5 faec bl 10017420 +10021e48: 2800 cmp r0, #0 +10021e4a: d042 beq.n 10021ed2 +10021e4c: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 +10021e50: 2101 movs r1, #1 +10021e52: f443 7300 orr.w r3, r3, #512 ; 0x200 +10021e56: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021e5a: f8c4 1104 str.w r1, [r4, #260] ; 0x104 +10021e5e: 7a33 ldrb r3, [r6, #8] +10021e60: f3c3 1241 ubfx r2, r3, #5, #2 +10021e64: f884 2311 strb.w r2, [r4, #785] ; 0x311 +10021e68: f003 020f and.w r2, r3, #15 +10021e6c: 2a0f cmp r2, #15 +10021e6e: f884 3310 strb.w r3, [r4, #784] ; 0x310 +10021e72: d003 beq.n 10021e7c +10021e74: f884 1316 strb.w r1, [r4, #790] ; 0x316 +10021e78: b382 cbz r2, 10021edc +10021e7a: e002 b.n 10021e82 +10021e7c: 2200 movs r2, #0 +10021e7e: f884 2316 strb.w r2, [r4, #790] ; 0x316 +10021e82: f013 0201 ands.w r2, r3, #1 +10021e86: bf18 it ne +10021e88: 2203 movne r2, #3 +10021e8a: f884 2315 strb.w r2, [r4, #789] ; 0x315 +10021e8e: f003 0202 and.w r2, r3, #2 +10021e92: f002 01ff and.w r1, r2, #255 ; 0xff +10021e96: b11a cbz r2, 10021ea0 +10021e98: 2203 movs r2, #3 +10021e9a: f884 2314 strb.w r2, [r4, #788] ; 0x314 +10021e9e: e001 b.n 10021ea4 +10021ea0: f884 1314 strb.w r1, [r4, #788] ; 0x314 +10021ea4: f003 0204 and.w r2, r3, #4 +10021ea8: f002 01ff and.w r1, r2, #255 ; 0xff +10021eac: b11a cbz r2, 10021eb6 +10021eae: 2203 movs r2, #3 +10021eb0: f884 2312 strb.w r2, [r4, #786] ; 0x312 +10021eb4: e001 b.n 10021eba +10021eb6: f884 1312 strb.w r1, [r4, #786] ; 0x312 +10021eba: f003 0308 and.w r3, r3, #8 +10021ebe: f003 02ff and.w r2, r3, #255 ; 0xff +10021ec2: b11b cbz r3, 10021ecc +10021ec4: 2303 movs r3, #3 +10021ec6: f884 3313 strb.w r3, [r4, #787] ; 0x313 +10021eca: e007 b.n 10021edc +10021ecc: f884 2313 strb.w r2, [r4, #787] ; 0x313 +10021ed0: e004 b.n 10021edc +10021ed2: 9b07 ldr r3, [sp, #28] +10021ed4: 3302 adds r3, #2 +10021ed6: eb06 0803 add.w r8, r6, r3 +10021eda: e7a7 b.n 10021e2c +10021edc: f204 2602 addw r6, r4, #514 ; 0x202 +10021ee0: 2100 movs r1, #0 +10021ee2: 4630 mov r0, r6 +10021ee4: 221a movs r2, #26 +10021ee6: f7f5 faa3 bl 10017430 +10021eea: 9936 ldr r1, [sp, #216] ; 0xd8 +10021eec: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 +10021ef0: b161 cbz r1, 10021f0c +10021ef2: f89d 20dc ldrb.w r2, [sp, #220] ; 0xdc +10021ef6: 2a19 cmp r2, #25 +10021ef8: d908 bls.n 10021f0c +10021efa: f443 6320 orr.w r3, r3, #2560 ; 0xa00 +10021efe: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021f02: 4630 mov r0, r6 +10021f04: 221a movs r2, #26 +10021f06: f7f5 fa83 bl 10017410 +10021f0a: e003 b.n 10021f14 +10021f0c: f423 6300 bic.w r3, r3, #2048 ; 0x800 +10021f10: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021f14: f8d5 3454 ldr.w r3, [r5, #1108] ; 0x454 +10021f18: f8d4 22c8 ldr.w r2, [r4, #712] ; 0x2c8 +10021f1c: b913 cbnz r3, 10021f24 +10021f1e: 0510 lsls r0, r2, #20 +10021f20: f100 80e1 bmi.w 100220e6 +10021f24: f8d4 1168 ldr.w r1, [r4, #360] ; 0x168 +10021f28: f042 4300 orr.w r3, r2, #2147483648 ; 0x80000000 +10021f2c: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021f30: 4421 add r1, r4 +10021f32: 4623 mov r3, r4 +10021f34: 428b cmp r3, r1 +10021f36: d00a beq.n 10021f4e +10021f38: f893 0158 ldrb.w r0, [r3, #344] ; 0x158 +10021f3c: 3301 adds r3, #1 +10021f3e: f000 007f and.w r0, r0, #127 ; 0x7f +10021f42: 2816 cmp r0, #22 +10021f44: ddf6 ble.n 10021f34 +10021f46: f022 4200 bic.w r2, r2, #2147483648 ; 0x80000000 +10021f4a: f8c4 22c8 str.w r2, [r4, #712] ; 0x2c8 +10021f4e: f8b4 32c4 ldrh.w r3, [r4, #708] ; 0x2c4 +10021f52: f013 0f20 tst.w r3, #32 +10021f56: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 +10021f5a: bf14 ite ne +10021f5c: f043 0380 orrne.w r3, r3, #128 ; 0x80 +10021f60: f023 0380 biceq.w r3, r3, #128 ; 0x80 +10021f64: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 +10021f68: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +10021f6c: b9bb cbnz r3, 10021f9e +10021f6e: 2301 movs r3, #1 +10021f70: f8c4 30fc str.w r3, [r4, #252] ; 0xfc +10021f74: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +10021f78: 2b05 cmp r3, #5 +10021f7a: d804 bhi.n 10021f86 +10021f7c: eb05 0283 add.w r2, r5, r3, lsl #2 +10021f80: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4 +10021f84: b94a cbnz r2, 10021f9a +10021f86: f8b5 2d00 ldrh.w r2, [r5, #3328] ; 0xd00 +10021f8a: 4293 cmp r3, r2 +10021f8c: f200 809b bhi.w 100220c6 +10021f90: eb05 0383 add.w r3, r5, r3, lsl #2 +10021f94: f8c3 4ce4 str.w r4, [r3, #3300] ; 0xce4 +10021f98: e001 b.n 10021f9e +10021f9a: 3301 adds r3, #1 +10021f9c: e7e8 b.n 10021f70 +10021f9e: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +10021fa2: f605 46d8 addw r6, r5, #3288 ; 0xcd8 +10021fa6: f423 5300 bic.w r3, r3, #8192 ; 0x2000 +10021faa: f443 4380 orr.w r3, r3, #16384 ; 0x4000 +10021fae: 4630 mov r0, r6 +10021fb0: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 +10021fb4: a909 add r1, sp, #36 ; 0x24 +10021fb6: f504 7809 add.w r8, r4, #548 ; 0x224 +10021fba: f7f5 fb05 bl 100175c8 +10021fbe: 4640 mov r0, r8 +10021fc0: f7f5 fa41 bl 10017446 +10021fc4: b910 cbnz r0, 10021fcc +10021fc6: 4640 mov r0, r8 +10021fc8: f7f5 fa4e bl 10017468 +10021fcc: 4630 mov r0, r6 +10021fce: a909 add r1, sp, #36 ; 0x24 +10021fd0: f605 46d4 addw r6, r5, #3284 ; 0xcd4 +10021fd4: f7f5 fb02 bl 100175dc +10021fd8: f504 7807 add.w r8, r4, #540 ; 0x21c +10021fdc: 4630 mov r0, r6 +10021fde: a909 add r1, sp, #36 ; 0x24 +10021fe0: f7f5 faf2 bl 100175c8 +10021fe4: 4640 mov r0, r8 +10021fe6: f7f5 fa2e bl 10017446 +10021fea: b140 cbz r0, 10021ffe +10021fec: f8d5 3ce4 ldr.w r3, [r5, #3300] ; 0xce4 +10021ff0: 4640 mov r0, r8 +10021ff2: f8c4 322c str.w r3, [r4, #556] ; 0x22c +10021ff6: f605 41c4 addw r1, r5, #3268 ; 0xcc4 +10021ffa: f7f5 fa2f bl 1001745c +10021ffe: a909 add r1, sp, #36 ; 0x24 +10022000: 4630 mov r0, r6 +10022002: f7f5 faeb bl 100175dc +10022006: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +1002200a: 0459 lsls r1, r3, #17 +1002200c: d551 bpl.n 100220b2 +1002200e: 4628 mov r0, r5 +10022010: 4621 mov r1, r4 +10022012: f7f9 fcde bl 1001b9d2 +10022016: 4628 mov r0, r5 +10022018: 4621 mov r1, r4 +1002201a: f7f9 ffc5 bl 1001bfa8 +1002201e: f241 3385 movw r3, #4997 ; 0x1385 +10022022: 5ceb ldrb r3, [r5, r3] +10022024: f504 7684 add.w r6, r4, #264 ; 0x108 +10022028: b933 cbnz r3, 10022038 +1002202a: 463a mov r2, r7 +1002202c: 9f04 ldr r7, [sp, #16] +1002202e: 4628 mov r0, r5 +10022030: 4631 mov r1, r6 +10022032: b2bb uxth r3, r7 +10022034: f011 fdd8 bl 10033be8 +10022038: 4628 mov r0, r5 +1002203a: 4631 mov r1, r6 +1002203c: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc +10022040: f7ff fd1c bl 10021a7c +10022044: 4628 mov r0, r5 +10022046: f1ba 0f00 cmp.w sl, #0 +1002204a: d103 bne.n 10022054 +1002204c: 4651 mov r1, sl +1002204e: 4622 mov r2, r4 +10022050: 2310 movs r3, #16 +10022052: e002 b.n 1002205a +10022054: 2100 movs r1, #0 +10022056: 4622 mov r2, r4 +10022058: 2330 movs r3, #48 ; 0x30 +1002205a: f7fd fd37 bl 1001facc +1002205e: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 +10022062: b333 cbz r3, 100220b2 +10022064: f241 3385 movw r3, #4997 ; 0x1385 +10022068: 5ceb ldrb r3, [r5, r3] +1002206a: bb13 cbnz r3, 100220b2 +1002206c: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +10022070: f203 138b addw r3, r3, #395 ; 0x18b +10022074: eb05 0383 add.w r3, r5, r3, lsl #2 +10022078: f8d3 6d08 ldr.w r6, [r3, #3336] ; 0xd08 +1002207c: 6833 ldr r3, [r6, #0] +1002207e: b9c3 cbnz r3, 100220b2 +10022080: 4628 mov r0, r5 +10022082: 4621 mov r1, r4 +10022084: f002 fc24 bl 100248d0 +10022088: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 +1002208c: 079a lsls r2, r3, #30 +1002208e: d504 bpl.n 1002209a +10022090: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 +10022094: 7433 strb r3, [r6, #16] +10022096: 2302 movs r3, #2 +10022098: e005 b.n 100220a6 +1002209a: 07db lsls r3, r3, #31 +1002209c: d504 bpl.n 100220a8 +1002209e: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 +100220a2: 7433 strb r3, [r6, #16] +100220a4: 2301 movs r3, #1 +100220a6: 60b3 str r3, [r6, #8] +100220a8: 4628 mov r0, r5 +100220aa: 4621 mov r1, r4 +100220ac: 2200 movs r2, #0 +100220ae: f002 fcb3 bl 10024a18 +100220b2: 2001 movs r0, #1 +100220b4: e019 b.n 100220ea +100220b6: 4628 mov r0, r5 +100220b8: 4631 mov r1, r6 +100220ba: 2206 movs r2, #6 +100220bc: f7fe f932 bl 10020324 +100220c0: e00f b.n 100220e2 +100220c2: 2128 movs r1, #40 ; 0x28 +100220c4: e000 b.n 100220c8 +100220c6: 2111 movs r1, #17 +100220c8: 2600 movs r6, #0 +100220ca: f8c4 60fc str.w r6, [r4, #252] ; 0xfc +100220ce: 4628 mov r0, r5 +100220d0: 4622 mov r2, r4 +100220d2: f1ba 0f00 cmp.w sl, #0 +100220d6: d101 bne.n 100220dc +100220d8: 2310 movs r3, #16 +100220da: e000 b.n 100220de +100220dc: 2330 movs r3, #48 ; 0x30 +100220de: f7fd fcf5 bl 1001facc +100220e2: 2000 movs r0, #0 +100220e4: e001 b.n 100220ea +100220e6: 2101 movs r1, #1 +100220e8: e7ee b.n 100220c8 +100220ea: b03d add sp, #244 ; 0xf4 +100220ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100220f0: 10041437 .word 0x10041437 -10021bf4 : -10021bf4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10021bf8: f5ad 7d19 sub.w sp, sp, #612 ; 0x264 -10021bfc: 2600 movs r6, #0 -10021bfe: ac08 add r4, sp, #32 -10021c00: f10d 0810 add.w r8, sp, #16 -10021c04: ab05 add r3, sp, #20 -10021c06: 9405 str r4, [sp, #20] -10021c08: f8a8 6000 strh.w r6, [r8] -10021c0c: f8ad 6012 strh.w r6, [sp, #18] -10021c10: f8d1 a034 ldr.w sl, [r1, #52] ; 0x34 -10021c14: 6403 str r3, [r0, #64] ; 0x40 -10021c16: 233e movs r3, #62 ; 0x3e -10021c18: 6443 str r3, [r0, #68] ; 0x44 -10021c1a: f8b0 3048 ldrh.w r3, [r0, #72] ; 0x48 -10021c1e: 4607 mov r7, r0 -10021c20: 3301 adds r3, #1 -10021c22: f8a0 3048 strh.w r3, [r0, #72] ; 0x48 -10021c26: 460d mov r5, r1 -10021c28: f200 5024 addw r0, r0, #1316 ; 0x524 -10021c2c: 6cc9 ldr r1, [r1, #76] ; 0x4c -10021c2e: 4632 mov r2, r6 -10021c30: fa5f fa8a uxtb.w sl, sl -10021c34: f7fd fd2c bl 1001f690 -10021c38: 2800 cmp r0, #0 -10021c3a: f000 80c1 beq.w 10021dc0 -10021c3e: f10d 0042 add.w r0, sp, #66 ; 0x42 -10021c42: 1d29 adds r1, r5, #4 -10021c44: 2206 movs r2, #6 -10021c46: f7f6 fc23 bl 10018490 -10021c4a: 6bab ldr r3, [r5, #56] ; 0x38 -10021c4c: f105 0988 add.w r9, r5, #136 ; 0x88 -10021c50: 8523 strh r3, [r4, #40] ; 0x28 -10021c52: f1ba 0f00 cmp.w sl, #0 -10021c56: d104 bne.n 10021c62 -10021c58: f8a4 a02e strh.w sl, [r4, #46] ; 0x2e -10021c5c: f8a4 a030 strh.w sl, [r4, #48] ; 0x30 -10021c60: e052 b.n 10021d08 -10021c62: 6fa9 ldr r1, [r5, #120] ; 0x78 -10021c64: e88d 0140 stmia.w sp, {r6, r8} -10021c68: f105 007c add.w r0, r5, #124 ; 0x7c -10021c6c: 4632 mov r2, r6 -10021c6e: f10d 0312 add.w r3, sp, #18 -10021c72: f01d feed bl 1003fa50 <__rtw_get_sec_ie_veneer> -10021c76: 2800 cmp r0, #0 -10021c78: dd43 ble.n 10021d02 -10021c7a: f8b8 b000 ldrh.w fp, [r8] -10021c7e: 9606 str r6, [sp, #24] -10021c80: 9607 str r6, [sp, #28] -10021c82: f8bd a012 ldrh.w sl, [sp, #18] -10021c86: f1bb 0f00 cmp.w fp, #0 -10021c8a: d01b beq.n 10021cc4 -10021c8c: f1ba 0f00 cmp.w sl, #0 -10021c90: d002 beq.n 10021c98 -10021c92: 85e6 strh r6, [r4, #46] ; 0x2e -10021c94: 2360 movs r3, #96 ; 0x60 -10021c96: e030 b.n 10021cfa -10021c98: 6faa ldr r2, [r5, #120] ; 0x78 -10021c9a: 4648 mov r0, r9 -10021c9c: a918 add r1, sp, #96 ; 0x60 -10021c9e: 3a0c subs r2, #12 -10021ca0: f01d ff1a bl 1003fad8 <__rtw_get_wpa_ie_veneer> -10021ca4: b148 cbz r0, 10021cba -10021ca6: 9b18 ldr r3, [sp, #96] ; 0x60 -10021ca8: b13b cbz r3, 10021cba -10021caa: f8b8 1000 ldrh.w r1, [r8] -10021cae: aa06 add r2, sp, #24 -10021cb0: f8cd a000 str.w sl, [sp] -10021cb4: ab07 add r3, sp, #28 -10021cb6: f01d ff07 bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -10021cba: 9b06 ldr r3, [sp, #24] -10021cbc: 2b08 cmp r3, #8 -10021cbe: f04f 0320 mov.w r3, #32 -10021cc2: e017 b.n 10021cf4 -10021cc4: f1ba 0f00 cmp.w sl, #0 -10021cc8: d01e beq.n 10021d08 -10021cca: 6faa ldr r2, [r5, #120] ; 0x78 -10021ccc: 4648 mov r0, r9 -10021cce: a918 add r1, sp, #96 ; 0x60 -10021cd0: 3a0c subs r2, #12 -10021cd2: f01d fed9 bl 1003fa88 <__rtw_get_wpa2_ie_veneer> -10021cd6: b148 cbz r0, 10021cec -10021cd8: 9b18 ldr r3, [sp, #96] ; 0x60 -10021cda: b13b cbz r3, 10021cec -10021cdc: f8bd 1012 ldrh.w r1, [sp, #18] -10021ce0: f8cd b000 str.w fp, [sp] -10021ce4: aa06 add r2, sp, #24 -10021ce6: ab07 add r3, sp, #28 -10021ce8: f01d ff42 bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -10021cec: 9b06 ldr r3, [sp, #24] -10021cee: 2b08 cmp r3, #8 -10021cf0: f04f 0340 mov.w r3, #64 ; 0x40 -10021cf4: d103 bne.n 10021cfe -10021cf6: 2202 movs r2, #2 -10021cf8: 85e2 strh r2, [r4, #46] ; 0x2e -10021cfa: 8623 strh r3, [r4, #48] ; 0x30 -10021cfc: e004 b.n 10021d08 -10021cfe: 2204 movs r2, #4 -10021d00: e7fa b.n 10021cf8 -10021d02: 2301 movs r3, #1 -10021d04: 85e3 strh r3, [r4, #46] ; 0x2e -10021d06: 8626 strh r6, [r4, #48] ; 0x30 -10021d08: a818 add r0, sp, #96 ; 0x60 -10021d0a: 2100 movs r1, #0 -10021d0c: f44f 7200 mov.w r2, #512 ; 0x200 -10021d10: f7f6 fbce bl 100184b0 -10021d14: 4648 mov r0, r9 -10021d16: 6fa9 ldr r1, [r5, #120] ; 0x78 -10021d18: aa18 add r2, sp, #96 ; 0x60 -10021d1a: ab07 add r3, sp, #28 -10021d1c: f01d fe80 bl 1003fa20 <__rtw_get_wps_ie_veneer> -10021d20: b918 cbnz r0, 10021d2a -10021d22: 2306 movs r3, #6 -10021d24: 8663 strh r3, [r4, #50] ; 0x32 -10021d26: 86a0 strh r0, [r4, #52] ; 0x34 -10021d28: e03a b.n 10021da0 -10021d2a: f89d 9061 ldrb.w r9, [sp, #97] ; 0x61 -10021d2e: ab18 add r3, sp, #96 ; 0x60 -10021d30: 4499 add r9, r3 -10021d32: f64f 7aff movw sl, #65535 ; 0xffff -10021d36: f04f 0800 mov.w r8, #0 -10021d3a: f10d 0666 add.w r6, sp, #102 ; 0x66 -10021d3e: 454e cmp r6, r9 -10021d40: d203 bcs.n 10021d4a -10021d42: ebc6 0309 rsb r3, r6, r9 -10021d46: 2b03 cmp r3, #3 -10021d48: dc07 bgt.n 10021d5a -10021d4a: f1b8 0f01 cmp.w r8, #1 -10021d4e: d123 bne.n 10021d98 -10021d50: fa5f fa8a uxtb.w sl, sl -10021d54: f8c4 a032 str.w sl, [r4, #50] ; 0x32 -10021d58: e022 b.n 10021da0 -10021d5a: 8830 ldrh r0, [r6, #0] -10021d5c: f7f6 fb52 bl 10018404 <_htons> -10021d60: 4683 mov fp, r0 -10021d62: 8870 ldrh r0, [r6, #2] -10021d64: f7f6 fb4e bl 10018404 <_htons> -10021d68: f241 0141 movw r1, #4161 ; 0x1041 -10021d6c: 458b cmp fp, r1 -10021d6e: 4603 mov r3, r0 -10021d70: f106 0204 add.w r2, r6, #4 -10021d74: d102 bne.n 10021d7c -10021d76: f896 8004 ldrb.w r8, [r6, #4] -10021d7a: e00b b.n 10021d94 -10021d7c: f241 0112 movw r1, #4114 ; 0x1012 -10021d80: 458b cmp fp, r1 -10021d82: d107 bne.n 10021d94 -10021d84: 88b0 ldrh r0, [r6, #4] -10021d86: 9202 str r2, [sp, #8] -10021d88: 9303 str r3, [sp, #12] -10021d8a: f7f6 fb3b bl 10018404 <_htons> -10021d8e: 9b03 ldr r3, [sp, #12] -10021d90: 9a02 ldr r2, [sp, #8] -10021d92: 4682 mov sl, r0 -10021d94: 18d6 adds r6, r2, r3 -10021d96: e7d2 b.n 10021d3e -10021d98: 2307 movs r3, #7 -10021d9a: 8663 strh r3, [r4, #50] ; 0x32 -10021d9c: 2300 movs r3, #0 -10021d9e: 86a3 strh r3, [r4, #52] ; 0x34 -10021da0: 68ea ldr r2, [r5, #12] -10021da2: f10d 0021 add.w r0, sp, #33 ; 0x21 -10021da6: f105 0110 add.w r1, r5, #16 -10021daa: 7022 strb r2, [r4, #0] -10021dac: f7f6 fb70 bl 10018490 -10021db0: 6ceb ldr r3, [r5, #76] ; 0x4c -10021db2: 4638 mov r0, r7 -10021db4: f8c4 3036 str.w r3, [r4, #54] ; 0x36 -10021db8: f012 ff2d bl 10034c16 -10021dbc: 2000 movs r0, #0 -10021dbe: e001 b.n 10021dc4 -10021dc0: f04f 30ff mov.w r0, #4294967295 -10021dc4: f50d 7d19 add.w sp, sp, #612 ; 0x264 -10021dc8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100220f4 : +100220f4: b5f0 push {r4, r5, r6, r7, lr} +100220f6: 6887 ldr r7, [r0, #8] +100220f8: 2300 movs r3, #0 +100220fa: f897 c010 ldrb.w ip, [r7, #16] +100220fe: 461e mov r6, r3 +10022100: 461d mov r5, r3 +10022102: 4619 mov r1, r3 +10022104: 4618 mov r0, r3 +10022106: 4563 cmp r3, ip +10022108: da13 bge.n 10022132 +1002210a: eb07 0283 add.w r2, r7, r3, lsl #2 +1002210e: 6892 ldr r2, [r2, #8] +10022110: b16a cbz r2, 1002212e +10022112: f502 54c3 add.w r4, r2, #6240 ; 0x1860 +10022116: 340a adds r4, #10 +10022118: 7824 ldrb r4, [r4, #0] +1002211a: b91c cbnz r4, 10022124 +1002211c: f502 65d0 add.w r5, r2, #1664 ; 0x680 +10022120: 4610 mov r0, r2 +10022122: e004 b.n 1002212e +10022124: 2c01 cmp r4, #1 +10022126: bf04 itt eq +10022128: f502 66d0 addeq.w r6, r2, #1664 ; 0x680 +1002212c: 4611 moveq r1, r2 +1002212e: 3301 adds r3, #1 +10022130: e7e9 b.n 10022106 +10022132: b300 cbz r0, 10022176 +10022134: b1d1 cbz r1, 1002216c +10022136: 6830 ldr r0, [r6, #0] +10022138: f000 0303 and.w r3, r0, #3 +1002213c: 2b03 cmp r3, #3 +1002213e: d017 beq.n 10022170 +10022140: f244 0303 movw r3, #16387 ; 0x4003 +10022144: 4003 ands r3, r0 +10022146: f244 0202 movw r2, #16386 ; 0x4002 +1002214a: 4293 cmp r3, r2 +1002214c: d102 bne.n 10022154 +1002214e: 690b ldr r3, [r1, #16] +10022150: 05da lsls r2, r3, #23 +10022152: d50d bpl.n 10022170 +10022154: f410 4080 ands.w r0, r0, #16384 ; 0x4000 +10022158: d00d beq.n 10022176 +1002215a: 6828 ldr r0, [r5, #0] +1002215c: 0443 lsls r3, r0, #17 +1002215e: d409 bmi.n 10022174 +10022160: f000 0003 and.w r0, r0, #3 +10022164: 3803 subs r0, #3 +10022166: bf18 it ne +10022168: 2001 movne r0, #1 +1002216a: bdf0 pop {r4, r5, r6, r7, pc} +1002216c: 4608 mov r0, r1 +1002216e: bdf0 pop {r4, r5, r6, r7, pc} +10022170: 2001 movs r0, #1 +10022172: bdf0 pop {r4, r5, r6, r7, pc} +10022174: 2000 movs r0, #0 +10022176: bdf0 pop {r4, r5, r6, r7, pc} -10021dcc : -10021dcc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10021dd0: 460c mov r4, r1 -10021dd2: 6b62 ldr r2, [r4, #52] ; 0x34 -10021dd4: 6c41 ldr r1, [r0, #68] ; 0x44 -10021dd6: f5ad 7d0b sub.w sp, sp, #556 ; 0x22c -10021dda: f04f 0900 mov.w r9, #0 -10021dde: 9004 str r0, [sp, #16] -10021de0: 6c06 ldr r6, [r0, #64] ; 0x40 -10021de2: 9106 str r1, [sp, #24] -10021de4: 9207 str r2, [sp, #28] -10021de6: a80a add r0, sp, #40 ; 0x28 -10021de8: 4649 mov r1, r9 -10021dea: f44f 7200 mov.w r2, #512 ; 0x200 -10021dee: f8ad 9020 strh.w r9, [sp, #32] -10021df2: f8ad 9022 strh.w r9, [sp, #34] ; 0x22 -10021df6: f7f6 fb5b bl 100184b0 -10021dfa: 6fa1 ldr r1, [r4, #120] ; 0x78 -10021dfc: f104 0088 add.w r0, r4, #136 ; 0x88 -10021e00: 390c subs r1, #12 -10021e02: aa0a add r2, sp, #40 ; 0x28 -10021e04: ab09 add r3, sp, #36 ; 0x24 -10021e06: f01d fe0b bl 1003fa20 <__rtw_get_wps_ie_veneer> -10021e0a: b948 cbnz r0, 10021e20 -10021e0c: 23ff movs r3, #255 ; 0xff -10021e0e: 7333 strb r3, [r6, #12] -10021e10: f64f 73ff movw r3, #65535 ; 0xffff -10021e14: 4607 mov r7, r0 -10021e16: 9305 str r3, [sp, #20] -10021e18: 4681 mov r9, r0 -10021e1a: 4680 mov r8, r0 -10021e1c: 4683 mov fp, r0 -10021e1e: e037 b.n 10021e90 -10021e20: f89d 5029 ldrb.w r5, [sp, #41] ; 0x29 -10021e24: a90a add r1, sp, #40 ; 0x28 -10021e26: f64f 72ff movw r2, #65535 ; 0xffff -10021e2a: 440d add r5, r1 -10021e2c: 9205 str r2, [sp, #20] -10021e2e: f10d 072e add.w r7, sp, #46 ; 0x2e -10021e32: 46c8 mov r8, r9 -10021e34: 46cb mov fp, r9 -10021e36: 42af cmp r7, r5 -10021e38: d229 bcs.n 10021e8e -10021e3a: 1beb subs r3, r5, r7 -10021e3c: 2b03 cmp r3, #3 -10021e3e: dd26 ble.n 10021e8e -10021e40: 8838 ldrh r0, [r7, #0] -10021e42: f7f6 fadf bl 10018404 <_htons> -10021e46: 4682 mov sl, r0 -10021e48: 8878 ldrh r0, [r7, #2] -10021e4a: f7f6 fadb bl 10018404 <_htons> -10021e4e: f241 0141 movw r1, #4161 ; 0x1041 -10021e52: 458a cmp sl, r1 -10021e54: 4603 mov r3, r0 -10021e56: f107 0204 add.w r2, r7, #4 -10021e5a: d102 bne.n 10021e62 -10021e5c: f897 9004 ldrb.w r9, [r7, #4] -10021e60: e013 b.n 10021e8a -10021e62: f241 0112 movw r1, #4114 ; 0x1012 -10021e66: 458a cmp sl, r1 -10021e68: d108 bne.n 10021e7c -10021e6a: 88b8 ldrh r0, [r7, #4] -10021e6c: 9203 str r2, [sp, #12] -10021e6e: 9302 str r3, [sp, #8] -10021e70: f7f6 fac8 bl 10018404 <_htons> -10021e74: 9a03 ldr r2, [sp, #12] -10021e76: 9005 str r0, [sp, #20] -10021e78: 9b02 ldr r3, [sp, #8] -10021e7a: e006 b.n 10021e8a -10021e7c: f241 0111 movw r1, #4113 ; 0x1011 -10021e80: 458a cmp sl, r1 -10021e82: bf08 it eq -10021e84: 4680 moveq r8, r0 -10021e86: bf08 it eq -10021e88: 4693 moveq fp, r2 -10021e8a: 18d7 adds r7, r2, r3 -10021e8c: e7d3 b.n 10021e36 -10021e8e: 2701 movs r7, #1 -10021e90: 7ae3 ldrb r3, [r4, #11] -10021e92: 2b01 cmp r3, #1 -10021e94: f04f 0300 mov.w r3, #0 -10021e98: d10d bne.n 10021eb6 -10021e9a: 6fa1 ldr r1, [r4, #120] ; 0x78 -10021e9c: 9300 str r3, [sp, #0] -10021e9e: f104 007c add.w r0, r4, #124 ; 0x7c -10021ea2: 220e movs r2, #14 -10021ea4: f016 fc98 bl 100387d8 -10021ea8: 2800 cmp r0, #0 -10021eaa: bf0c ite eq -10021eac: f04f 0a01 moveq.w sl, #1 -10021eb0: f04f 0a03 movne.w sl, #3 -10021eb4: e000 b.n 10021eb8 -10021eb6: 469a mov sl, r3 -10021eb8: 2500 movs r5, #0 -10021eba: 9b06 ldr r3, [sp, #24] -10021ebc: 429d cmp r5, r3 -10021ebe: d22b bcs.n 10021f18 -10021ec0: 5d73 ldrb r3, [r6, r5] -10021ec2: eb06 0c05 add.w ip, r6, r5 -10021ec6: b1b3 cbz r3, 10021ef6 -10021ec8: 1c68 adds r0, r5, #1 -10021eca: 4430 add r0, r6 -10021ecc: 1d21 adds r1, r4, #4 -10021ece: 2206 movs r2, #6 -10021ed0: 9302 str r3, [sp, #8] -10021ed2: f7f6 fae5 bl 100184a0 -10021ed6: 9b02 ldr r3, [sp, #8] -10021ed8: b158 cbz r0, 10021ef2 -10021eda: 2b0e cmp r3, #14 -10021edc: d006 beq.n 10021eec -10021ede: 3507 adds r5, #7 -10021ee0: 6ba3 ldr r3, [r4, #56] ; 0x38 -10021ee2: 5972 ldr r2, [r6, r5] -10021ee4: 429a cmp r2, r3 -10021ee6: d217 bcs.n 10021f18 -10021ee8: 5173 str r3, [r6, r5] -10021eea: e015 b.n 10021f18 -10021eec: 68e2 ldr r2, [r4, #12] -10021eee: 2a00 cmp r2, #0 -10021ef0: d0f5 beq.n 10021ede -10021ef2: 441d add r5, r3 -10021ef4: e7e1 b.n 10021eba -10021ef6: 9a04 ldr r2, [sp, #16] -10021ef8: f1ba 0f01 cmp.w sl, #1 -10021efc: f8b2 3048 ldrh.w r3, [r2, #72] ; 0x48 -10021f00: f103 0301 add.w r3, r3, #1 -10021f04: f8a2 3048 strh.w r3, [r2, #72] ; 0x48 -10021f08: d108 bne.n 10021f1c -10021f0a: f108 030f add.w r3, r8, #15 -10021f0e: b2db uxtb r3, r3 -10021f10: 9906 ldr r1, [sp, #24] -10021f12: 18ea adds r2, r5, r3 -10021f14: 428a cmp r2, r1 -10021f16: d904 bls.n 10021f22 -10021f18: 2000 movs r0, #0 -10021f1a: e049 b.n 10021fb0 -10021f1c: 68e3 ldr r3, [r4, #12] -10021f1e: 330f adds r3, #15 -10021f20: e7f5 b.n 10021f0e -10021f22: 1c68 adds r0, r5, #1 -10021f24: f88c 3000 strb.w r3, [ip] -10021f28: 2206 movs r2, #6 -10021f2a: 4430 add r0, r6 -10021f2c: 1d21 adds r1, r4, #4 -10021f2e: f8cd c00c str.w ip, [sp, #12] -10021f32: f7f6 faad bl 10018490 -10021f36: 6ba3 ldr r3, [r4, #56] ; 0x38 -10021f38: 9a07 ldr r2, [sp, #28] -10021f3a: f8dd c00c ldr.w ip, [sp, #12] -10021f3e: f8cc 3007 str.w r3, [ip, #7] -10021f42: f012 03ff ands.w r3, r2, #255 ; 0xff -10021f46: f04f 0200 mov.w r2, #0 -10021f4a: d012 beq.n 10021f72 -10021f4c: ab08 add r3, sp, #32 -10021f4e: 9200 str r2, [sp, #0] -10021f50: 9301 str r3, [sp, #4] -10021f52: 6fa1 ldr r1, [r4, #120] ; 0x78 -10021f54: f104 007c add.w r0, r4, #124 ; 0x7c -10021f58: f10d 0322 add.w r3, sp, #34 ; 0x22 -10021f5c: f8cd c00c str.w ip, [sp, #12] -10021f60: f01d fd76 bl 1003fa50 <__rtw_get_sec_ie_veneer> -10021f64: 2800 cmp r0, #0 -10021f66: bfd4 ite le -10021f68: 2201 movle r2, #1 -10021f6a: 2203 movgt r2, #3 -10021f6c: f8dd c00c ldr.w ip, [sp, #12] -10021f70: e000 b.n 10021f74 -10021f72: 461a mov r2, r3 -10021f74: 1973 adds r3, r6, r5 -10021f76: 72da strb r2, [r3, #11] -10021f78: b12f cbz r7, 10021f86 -10021f7a: f1b9 0f01 cmp.w r9, #1 -10021f7e: d102 bne.n 10021f86 -10021f80: 9905 ldr r1, [sp, #20] -10021f82: 7319 strb r1, [r3, #12] -10021f84: e001 b.n 10021f8a -10021f86: 22ff movs r2, #255 ; 0xff -10021f88: 731a strb r2, [r3, #12] -10021f8a: f88c a00d strb.w sl, [ip, #13] -10021f8e: 6ce3 ldr r3, [r4, #76] ; 0x4c -10021f90: f1ba 0f01 cmp.w sl, #1 -10021f94: f88c 300e strb.w r3, [ip, #14] -10021f98: f105 000f add.w r0, r5, #15 -10021f9c: 4430 add r0, r6 -10021f9e: bf07 ittee eq -10021fa0: 4659 moveq r1, fp -10021fa2: 4642 moveq r2, r8 -10021fa4: f104 0110 addne.w r1, r4, #16 -10021fa8: 68e2 ldrne r2, [r4, #12] -10021faa: f7f6 fa71 bl 10018490 -10021fae: 2001 movs r0, #1 -10021fb0: f50d 7d0b add.w sp, sp, #556 ; 0x22c -10021fb4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -10021fb8 : -10021fb8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10021fbc: 4688 mov r8, r1 -10021fbe: b085 sub sp, #20 -10021fc0: 4604 mov r4, r0 -10021fc2: 2800 cmp r0, #0 -10021fc4: f000 8122 beq.w 1002220c -10021fc8: 2020 movs r0, #32 -10021fca: f7f6 fc31 bl 10018830 -10021fce: 4606 mov r6, r0 -10021fd0: 2800 cmp r0, #0 -10021fd2: f000 811b beq.w 1002220c -10021fd6: f44f 7061 mov.w r0, #900 ; 0x384 -10021fda: f7f6 fc29 bl 10018830 -10021fde: 4605 mov r5, r0 -10021fe0: b910 cbnz r0, 10021fe8 -10021fe2: 4630 mov r0, r6 -10021fe4: 2120 movs r1, #32 -10021fe6: e0a0 b.n 1002212a -10021fe8: f106 0018 add.w r0, r6, #24 -10021fec: f7f6 fa68 bl 100184c0 -10021ff0: 2338 movs r3, #56 ; 0x38 -10021ff2: 80b3 strh r3, [r6, #4] -10021ff4: 2300 movs r3, #0 -10021ff6: 6133 str r3, [r6, #16] -10021ff8: 6173 str r3, [r6, #20] -10021ffa: f44f 7961 mov.w r9, #900 ; 0x384 -10021ffe: f44f 735f mov.w r3, #892 ; 0x37c -10022002: f8c6 900c str.w r9, [r6, #12] -10022006: 60b5 str r5, [r6, #8] -10022008: 802b strh r3, [r5, #0] -1002200a: 2308 movs r3, #8 -1002200c: 70ab strb r3, [r5, #2] -1002200e: f504 60a3 add.w r0, r4, #1304 ; 0x518 -10022012: f7f6 fb8f bl 10018734 -10022016: f105 0708 add.w r7, r5, #8 -1002201a: 70e8 strb r0, [r5, #3] -1002201c: 4641 mov r1, r8 -1002201e: 4620 mov r0, r4 -10022020: 463a mov r2, r7 -10022022: f7ff fbe4 bl 100217ee -10022026: b930 cbnz r0, 10022036 -10022028: 4630 mov r0, r6 -1002202a: 2120 movs r1, #32 -1002202c: f7f6 fa2d bl 1001848a -10022030: 4628 mov r0, r5 -10022032: 4649 mov r1, r9 -10022034: e079 b.n 1002212a -10022036: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c -1002203a: bb93 cbnz r3, 100220a2 -1002203c: 7d63 ldrb r3, [r4, #21] -1002203e: 2b01 cmp r3, #1 -10022040: d12f bne.n 100220a2 -10022042: f994 3050 ldrsb.w r3, [r4, #80] ; 0x50 -10022046: 2b00 cmp r3, #0 -10022048: dd2b ble.n 100220a2 -1002204a: f105 0018 add.w r0, r5, #24 -1002204e: f104 0150 add.w r1, r4, #80 ; 0x50 -10022052: f7f9 fdf9 bl 1001bc48 -10022056: bb20 cbnz r0, 100220a2 -10022058: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650 -1002205c: 220c movs r2, #12 -1002205e: fb02 4303 mla r3, r2, r3, r4 -10022062: f893 252c ldrb.w r2, [r3, #1324] ; 0x52c -10022066: 208c movs r0, #140 ; 0x8c -10022068: f062 027f orn r2, r2, #127 ; 0x7f -1002206c: f883 252c strb.w r2, [r3, #1324] ; 0x52c -10022070: f7f6 fbce bl 10018810 -10022074: f8c4 050c str.w r0, [r4, #1292] ; 0x50c -10022078: 4681 mov r9, r0 -1002207a: f8d8 0070 ldr.w r0, [r8, #112] ; 0x70 -1002207e: f7f6 fbc7 bl 10018810 -10022082: f8c9 0078 str.w r0, [r9, #120] ; 0x78 -10022086: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c -1002208a: f8d8 2070 ldr.w r2, [r8, #112] ; 0x70 -1002208e: 6f98 ldr r0, [r3, #120] ; 0x78 -10022090: f8d8 1078 ldr.w r1, [r8, #120] ; 0x78 -10022094: f7f6 f9fc bl 10018490 -10022098: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c -1002209c: f8d8 2070 ldr.w r2, [r8, #112] ; 0x70 -100220a0: 671a str r2, [r3, #112] ; 0x70 -100220a2: f8b4 304a ldrh.w r3, [r4, #74] ; 0x4a -100220a6: f5b3 7f04 cmp.w r3, #528 ; 0x210 -100220aa: d111 bne.n 100220d0 -100220ac: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658 -100220b0: b14a cbz r2, 100220c6 -100220b2: 696b ldr r3, [r5, #20] -100220b4: 429a cmp r2, r3 -100220b6: d131 bne.n 1002211c -100220b8: f105 0018 add.w r0, r5, #24 -100220bc: f204 615c addw r1, r4, #1628 ; 0x65c -100220c0: f7f9 fdce bl 1001bc60 -100220c4: bb50 cbnz r0, 1002211c -100220c6: 4620 mov r0, r4 -100220c8: 4639 mov r1, r7 -100220ca: f7ff fd93 bl 10021bf4 -100220ce: e016 b.n 100220fe -100220d0: 6c23 ldr r3, [r4, #64] ; 0x40 -100220d2: b36b cbz r3, 10022130 -100220d4: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a -100220d8: 2b02 cmp r3, #2 -100220da: d016 beq.n 1002210a -100220dc: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658 -100220e0: b14a cbz r2, 100220f6 -100220e2: 696b ldr r3, [r5, #20] -100220e4: 429a cmp r2, r3 -100220e6: d119 bne.n 1002211c -100220e8: f105 0018 add.w r0, r5, #24 -100220ec: f204 615c addw r1, r4, #1628 ; 0x65c -100220f0: f7f9 fdb6 bl 1001bc60 -100220f4: b990 cbnz r0, 1002211c -100220f6: 4620 mov r0, r4 -100220f8: 4639 mov r1, r7 -100220fa: f7ff fe67 bl 10021dcc -100220fe: f8d4 364c ldr.w r3, [r4, #1612] ; 0x64c -10022102: 3301 adds r3, #1 -10022104: f8c4 364c str.w r3, [r4, #1612] ; 0x64c -10022108: e008 b.n 1002211c -1002210a: f105 000c add.w r0, r5, #12 -1002210e: f204 6114 addw r1, r4, #1556 ; 0x614 -10022112: 2206 movs r2, #6 -10022114: f7f6 f9c4 bl 100184a0 -10022118: 2800 cmp r0, #0 -1002211a: d163 bne.n 100221e4 -1002211c: 4630 mov r0, r6 -1002211e: 2120 movs r1, #32 -10022120: f7f6 f9b3 bl 1001848a -10022124: 4628 mov r0, r5 -10022126: f44f 7161 mov.w r1, #900 ; 0x384 -1002212a: f7f6 f9ae bl 1001848a -1002212e: e06d b.n 1002220c -10022130: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438 -10022134: 2b01 cmp r3, #1 -10022136: d112 bne.n 1002215e -10022138: f105 000c add.w r0, r5, #12 -1002213c: f104 0174 add.w r1, r4, #116 ; 0x74 -10022140: 2206 movs r2, #6 -10022142: f7f6 f9ad bl 100184a0 -10022146: 2800 cmp r0, #0 -10022148: d052 beq.n 100221f0 -1002214a: 6ce3 ldr r3, [r4, #76] ; 0x4c -1002214c: 2b00 cmp r3, #0 -1002214e: d049 beq.n 100221e4 -10022150: f105 0018 add.w r0, r5, #24 -10022154: f104 0150 add.w r1, r4, #80 ; 0x50 -10022158: f7f9 fd76 bl 1001bc48 -1002215c: e02d b.n 100221ba -1002215e: f105 0018 add.w r0, r5, #24 -10022162: f104 0150 add.w r1, r4, #80 ; 0x50 -10022166: f7f9 fd6f bl 1001bc48 -1002216a: 2800 cmp r0, #0 -1002216c: d140 bne.n 100221f0 -1002216e: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -10022172: f8ad 000c strh.w r0, [sp, #12] -10022176: f8ad 000e strh.w r0, [sp, #14] -1002217a: b953 cbnz r3, 10022192 -1002217c: f241 3385 movw r3, #4997 ; 0x1385 -10022180: 5ce3 ldrb r3, [r4, r3] -10022182: b933 cbnz r3, 10022192 -10022184: f7eb fabc bl 1000d700 -10022188: b918 cbnz r0, 10022192 -1002218a: 6beb ldr r3, [r5, #60] ; 0x3c -1002218c: 2b01 cmp r3, #1 -1002218e: d129 bne.n 100221e4 -10022190: e02e b.n 100221f0 -10022192: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -10022196: f023 0204 bic.w r2, r3, #4 -1002219a: 2a01 cmp r2, #1 -1002219c: d10f bne.n 100221be -1002219e: 6beb ldr r3, [r5, #60] ; 0x3c -100221a0: b333 cbz r3, 100221f0 -100221a2: ab03 add r3, sp, #12 -100221a4: 2200 movs r2, #0 -100221a6: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80 -100221aa: f105 0084 add.w r0, r5, #132 ; 0x84 -100221ae: 9301 str r3, [sp, #4] -100221b0: 9200 str r2, [sp, #0] -100221b2: f10d 030e add.w r3, sp, #14 -100221b6: f01d fc4b bl 1003fa50 <__rtw_get_sec_ie_veneer> -100221ba: b198 cbz r0, 100221e4 -100221bc: e018 b.n 100221f0 -100221be: 2b02 cmp r3, #2 -100221c0: d001 beq.n 100221c6 -100221c2: 2b04 cmp r3, #4 -100221c4: d10e bne.n 100221e4 -100221c6: 6beb ldr r3, [r5, #60] ; 0x3c -100221c8: b193 cbz r3, 100221f0 -100221ca: ab03 add r3, sp, #12 -100221cc: 2200 movs r2, #0 -100221ce: f8d5 1080 ldr.w r1, [r5, #128] ; 0x80 -100221d2: f105 0084 add.w r0, r5, #132 ; 0x84 -100221d6: 9301 str r3, [sp, #4] -100221d8: 9200 str r2, [sp, #0] -100221da: f10d 030e add.w r3, sp, #14 -100221de: f01d fc37 bl 1003fa50 <__rtw_get_sec_ie_veneer> -100221e2: b128 cbz r0, 100221f0 -100221e4: f604 1008 addw r0, r4, #2312 ; 0x908 +10022178 : +10022178: b5f8 push {r3, r4, r5, r6, r7, lr} +1002217a: 4605 mov r5, r0 +1002217c: 460c mov r4, r1 +1002217e: f006 fcc3 bl 10028b08 +10022182: f8d5 3454 ldr.w r3, [r5, #1108] ; 0x454 +10022186: f205 765a addw r6, r5, #1882 ; 0x75a +1002218a: b183 cbz r3, 100221ae +1002218c: f8d5 3458 ldr.w r3, [r5, #1112] ; 0x458 +10022190: 2701 movs r7, #1 +10022192: f8c4 71f4 str.w r7, [r4, #500] ; 0x1f4 +10022196: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 +1002219a: 4628 mov r0, r5 +1002219c: 4631 mov r1, r6 +1002219e: f006 feb3 bl 10028f08 +100221a2: b108 cbz r0, 100221a8 +100221a4: f884 71fe strb.w r7, [r4, #510] ; 0x1fe +100221a8: f8c4 7104 str.w r7, [r4, #260] ; 0x104 +100221ac: e007 b.n 100221be +100221ae: f8c4 31f4 str.w r3, [r4, #500] ; 0x1f4 +100221b2: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 +100221b6: f884 31fe strb.w r3, [r4, #510] ; 0x1fe +100221ba: f8c4 3104 str.w r3, [r4, #260] ; 0x104 +100221be: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f +100221c2: f884 31fc strb.w r3, [r4, #508] ; 0x1fc +100221c6: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 +100221ca: f884 31fd strb.w r3, [r4, #509] ; 0x1fd +100221ce: 2300 movs r3, #0 +100221d0: f884 31ff strb.w r3, [r4, #511] ; 0x1ff +100221d4: f884 3200 strb.w r3, [r4, #512] ; 0x200 +100221d8: f8d5 344c ldr.w r3, [r5, #1100] ; 0x44c +100221dc: b113 cbz r3, 100221e4 +100221de: 2301 movs r3, #1 +100221e0: f8c4 3104 str.w r3, [r4, #260] ; 0x104 +100221e4: f204 2002 addw r0, r4, #514 ; 0x202 100221e8: 4631 mov r1, r6 -100221ea: f7fb fa10 bl 1001d60e -100221ee: e008 b.n 10022202 -100221f0: 4630 mov r0, r6 -100221f2: 2120 movs r1, #32 -100221f4: f7f6 f949 bl 1001848a -100221f8: 4628 mov r0, r5 -100221fa: f44f 7161 mov.w r1, #900 ; 0x384 -100221fe: f7f6 f944 bl 1001848a -10022202: f8d4 364c ldr.w r3, [r4, #1612] ; 0x64c -10022206: 3301 adds r3, #1 -10022208: f8c4 364c str.w r3, [r4, #1612] ; 0x64c -1002220c: b005 add sp, #20 -1002220e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +100221ea: 221a movs r2, #26 +100221ec: f7f5 f910 bl 10017410 +100221f0: 2301 movs r3, #1 +100221f2: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 +100221f6: bdf8 pop {r3, r4, r5, r6, r7, pc} + +100221f8 : +100221f8: b510 push {r4, lr} +100221fa: 4604 mov r4, r0 +100221fc: f006 fac1 bl 10028782 +10022200: b308 cbz r0, 10022246 +10022202: 4620 mov r0, r4 +10022204: 210b movs r1, #11 +10022206: 2200 movs r2, #0 +10022208: f010 f963 bl 100324d2 +1002220c: 4a19 ldr r2, [pc, #100] ; (10022274 ) +1002220e: 4620 mov r0, r4 +10022210: 2104 movs r1, #4 +10022212: f010 f95e bl 100324d2 +10022216: f241 33b5 movw r3, #5045 ; 0x13b5 +1002221a: 5ce1 ldrb r1, [r4, r3] +1002221c: 4620 mov r0, r4 +1002221e: f006 fe9f bl 10028f60 +10022222: 4620 mov r0, r4 +10022224: 2101 movs r1, #1 +10022226: f7fc f9a1 bl 1001e56c +1002222a: 2801 cmp r0, #1 +1002222c: d011 beq.n 10022252 +1002222e: 2200 movs r2, #0 +10022230: f884 251f strb.w r2, [r4, #1311] ; 0x51f +10022234: f884 2520 strb.w r2, [r4, #1312] ; 0x520 +10022238: 4620 mov r0, r4 +1002223a: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +1002223e: 4613 mov r3, r2 +10022240: f006 fa5c bl 100286fc +10022244: e005 b.n 10022252 +10022246: 4620 mov r0, r4 +10022248: f006 fab5 bl 100287b6 +1002224c: 2800 cmp r0, #0 +1002224e: d1d8 bne.n 10022202 +10022250: bd10 pop {r4, pc} +10022252: 4620 mov r0, r4 +10022254: f006 fb24 bl 100288a0 +10022258: 2300 movs r3, #0 +1002225a: 4620 mov r0, r4 +1002225c: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 +10022260: 2102 movs r1, #2 +10022262: f006 f9df bl 10028624 +10022266: f604 003c addw r0, r4, #2108 ; 0x83c +1002226a: e8bd 4010 ldmia.w sp!, {r4, lr} +1002226e: f014 bdd5 b.w 10036e1c +10022272: bf00 nop +10022274: 10041449 .word 0x10041449 + +10022278 <_linked_info_dump>: +10022278: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002227a: f641 035a movw r3, #6234 ; 0x185a +1002227e: 5cc3 ldrb r3, [r0, r3] +10022280: 2100 movs r1, #0 +10022282: 4604 mov r4, r0 +10022284: 9100 str r1, [sp, #0] +10022286: b333 cbz r3, 100222d6 <_linked_info_dump+0x5e> +10022288: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +1002228c: f003 0303 and.w r3, r3, #3 +10022290: 2b02 cmp r3, #2 +10022292: d103 bne.n 1002229c <_linked_info_dump+0x24> +10022294: 466a mov r2, sp +10022296: f010 f933 bl 10032500 +1002229a: e016 b.n 100222ca <_linked_info_dump+0x52> +1002229c: 2b03 cmp r3, #3 +1002229e: d114 bne.n 100222ca <_linked_info_dump+0x52> +100222a0: f600 46d4 addw r6, r0, #3284 ; 0xcd4 +100222a4: 4630 mov r0, r6 +100222a6: a901 add r1, sp, #4 +100222a8: f7f5 f98e bl 100175c8 +100222ac: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4 +100222b0: f604 47c4 addw r7, r4, #3268 ; 0xcc4 +100222b4: 4638 mov r0, r7 +100222b6: 4629 mov r1, r5 +100222b8: f7f5 f963 bl 10017582 +100222bc: b908 cbnz r0, 100222c2 <_linked_info_dump+0x4a> +100222be: 682d ldr r5, [r5, #0] +100222c0: e7f8 b.n 100222b4 <_linked_info_dump+0x3c> +100222c2: 4630 mov r0, r6 +100222c4: a901 add r1, sp, #4 +100222c6: f7f5 f989 bl 100175dc +100222ca: 2200 movs r2, #0 +100222cc: 4620 mov r0, r4 +100222ce: 2102 movs r1, #2 +100222d0: 4613 mov r3, r2 +100222d2: f010 f91e bl 10032512 +100222d6: b003 add sp, #12 +100222d8: bdf0 pop {r4, r5, r6, r7, pc} + +100222da <_linked_rx_signal_strehgth_display>: +100222da: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +100222de: b513 push {r0, r1, r4, lr} +100222e0: f003 0303 and.w r3, r3, #3 +100222e4: 2b02 cmp r3, #2 +100222e6: 4604 mov r4, r0 +100222e8: d101 bne.n 100222ee <_linked_rx_signal_strehgth_display+0x14> +100222ea: 2300 movs r3, #0 +100222ec: e002 b.n 100222f4 <_linked_rx_signal_strehgth_display+0x1a> +100222ee: 2b03 cmp r3, #3 +100222f0: d102 bne.n 100222f8 <_linked_rx_signal_strehgth_display+0x1e> +100222f2: 2302 movs r3, #2 +100222f4: f88d 3003 strb.w r3, [sp, #3] +100222f8: f10d 0203 add.w r2, sp, #3 +100222fc: 4620 mov r0, r4 +100222fe: 210e movs r1, #14 +10022300: f010 f8fe bl 10032500 +10022304: 4620 mov r0, r4 +10022306: 2100 movs r1, #0 +10022308: aa01 add r2, sp, #4 +1002230a: f010 f8f9 bl 10032500 +1002230e: b002 add sp, #8 +10022310: bd10 pop {r4, pc} ... -10022214 : -10022214: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10022218: 2301 movs r3, #1 -1002221a: f88d 3007 strb.w r3, [sp, #7] -1002221e: 6843 ldr r3, [r0, #4] -10022220: 4605 mov r5, r0 -10022222: 2b05 cmp r3, #5 -10022224: 460f mov r7, r1 -10022226: f8d1 8078 ldr.w r8, [r1, #120] ; 0x78 -1002222a: d128 bne.n 1002227e -1002222c: f500 54b5 add.w r4, r0, #5792 ; 0x16a0 -10022230: 3408 adds r4, #8 -10022232: 7a23 ldrb r3, [r4, #8] -10022234: b31b cbz r3, 1002227e -10022236: f104 0909 add.w r9, r4, #9 -1002223a: 4648 mov r0, r9 -1002223c: f108 010a add.w r1, r8, #10 -10022240: 2206 movs r2, #6 -10022242: f7f6 f92d bl 100184a0 -10022246: b1d0 cbz r0, 1002227e -10022248: 210a movs r1, #10 -1002224a: 4628 mov r0, r5 -1002224c: f10d 0207 add.w r2, sp, #7 -10022250: f011 f97f bl 10033552 -10022254: 6921 ldr r1, [r4, #16] -10022256: b111 cbz r1, 1002225e -10022258: 4628 mov r0, r5 -1002225a: f7fd fb76 bl 1001f94a -1002225e: 2600 movs r6, #0 -10022260: 4631 mov r1, r6 -10022262: 4648 mov r0, r9 -10022264: 2206 movs r2, #6 -10022266: 7226 strb r6, [r4, #8] -10022268: 6126 str r6, [r4, #16] -1002226a: f7f6 f921 bl 100184b0 -1002226e: f104 0014 add.w r0, r4, #20 -10022272: f015 fe13 bl 10037e9c -10022276: 4628 mov r0, r5 -10022278: 4631 mov r1, r6 -1002227a: f002 fab1 bl 100247e0 -1002227e: 4b0b ldr r3, [pc, #44] ; (100222ac ) -10022280: 6f39 ldr r1, [r7, #112] ; 0x70 -10022282: 681b ldr r3, [r3, #0] -10022284: b12b cbz r3, 10022292 -10022286: 3924 subs r1, #36 ; 0x24 -10022288: f108 0024 add.w r0, r8, #36 ; 0x24 -1002228c: b289 uxth r1, r1 -1002228e: 2250 movs r2, #80 ; 0x50 -10022290: 4798 blx r3 -10022292: f8d5 3648 ldr.w r3, [r5, #1608] ; 0x648 -10022296: 2b03 cmp r3, #3 -10022298: d103 bne.n 100222a2 -1002229a: 4628 mov r0, r5 -1002229c: 4639 mov r1, r7 -1002229e: f7ff fe8b bl 10021fb8 -100222a2: 2001 movs r0, #1 -100222a4: b003 add sp, #12 -100222a6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100222aa: bf00 nop -100222ac: 1004f1d0 .word 0x1004f1d0 +10022314 : +10022314: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10022318: f641 035b movw r3, #6235 ; 0x185b +1002231c: 5cc3 ldrb r3, [r0, r3] +1002231e: b08b sub sp, #44 ; 0x2c +10022320: 4606 mov r6, r0 +10022322: b10b cbz r3, 10022328 +10022324: f7ff ffd9 bl 100222da <_linked_rx_signal_strehgth_display> +10022328: 4630 mov r0, r6 +1002232a: f006 fa2a bl 10028782 +1002232e: 2800 cmp r0, #0 +10022330: f000 80ed beq.w 1002250e +10022334: f106 0a9c add.w sl, r6, #156 ; 0x9c +10022338: f506 6046 add.w r0, r6, #3168 ; 0xc60 +1002233c: 4651 mov r1, sl +1002233e: f005 ffa9 bl 10028294 +10022342: 4680 mov r8, r0 +10022344: 2800 cmp r0, #0 +10022346: f000 8142 beq.w 100225ce +1002234a: 4630 mov r0, r6 +1002234c: f00e fe9a bl 10031084 +10022350: 4647 mov r7, r8 +10022352: 4641 mov r1, r8 +10022354: e9f7 2366 ldrd r2, r3, [r7, #408]! ; 0x198 +10022358: e9f1 4568 ldrd r4, r5, [r1, #416]! ; 0x1a0 +1002235c: 4683 mov fp, r0 +1002235e: 18a4 adds r4, r4, r2 +10022360: 4640 mov r0, r8 +10022362: eb45 0503 adc.w r5, r5, r3 +10022366: e9f0 236a ldrd r2, r3, [r0, #424]! ; 0x1a8 +1002236a: 1912 adds r2, r2, r4 +1002236c: eb43 0305 adc.w r3, r3, r5 +10022370: 46c4 mov ip, r8 +10022372: 9000 str r0, [sp, #0] +10022374: 4640 mov r0, r8 +10022376: e9f0 4562 ldrd r4, r5, [r0, #392]! ; 0x188 +1002237a: e9cd 2306 strd r2, r3, [sp, #24] +1002237e: e9fc 2360 ldrd r2, r3, [ip, #384]! ; 0x180 +10022382: 1912 adds r2, r2, r4 +10022384: 4644 mov r4, r8 +10022386: eb43 0305 adc.w r3, r3, r5 +1002238a: e9f4 8964 ldrd r8, r9, [r4, #400]! ; 0x190 +1002238e: eb18 0802 adds.w r8, r8, r2 +10022392: eb49 0903 adc.w r9, r9, r3 +10022396: e9dd 2306 ldrd r2, r3, [sp, #24] +1002239a: 454b cmp r3, r9 +1002239c: bf08 it eq +1002239e: 4542 cmpeq r2, r8 +100223a0: f040 8089 bne.w 100224b6 +100223a4: f1bb 0f00 cmp.w fp, #0 +100223a8: f040 8085 bne.w 100224b6 +100223ac: f896 484c ldrb.w r4, [r6, #2124] ; 0x84c +100223b0: 2c07 cmp r4, #7 +100223b2: d83e bhi.n 10022432 +100223b4: b984 cbnz r4, 100223d8 +100223b6: f106 05a4 add.w r5, r6, #164 ; 0xa4 +100223ba: 4630 mov r0, r6 +100223bc: 4629 mov r1, r5 +100223be: 4622 mov r2, r4 +100223c0: f7fc fff8 bl 1001f3b4 +100223c4: 4630 mov r0, r6 +100223c6: 4629 mov r1, r5 +100223c8: 4622 mov r2, r4 +100223ca: f7fc fff3 bl 1001f3b4 +100223ce: 4630 mov r0, r6 +100223d0: 4629 mov r1, r5 +100223d2: 4622 mov r2, r4 +100223d4: f7fc ffee bl 1001f3b4 +100223d8: f896 384c ldrb.w r3, [r6, #2124] ; 0x84c +100223dc: 2b04 cmp r3, #4 +100223de: d904 bls.n 100223ea +100223e0: 4630 mov r0, r6 +100223e2: 2106 movs r1, #6 +100223e4: 2201 movs r2, #1 +100223e6: f7fa fd81 bl 1001ceec +100223ea: 4b7a ldr r3, [pc, #488] ; (100225d4 ) +100223ec: f896 484c ldrb.w r4, [r6, #2124] ; 0x84c +100223f0: e9d3 0102 ldrd r0, r1, [r3, #8] +100223f4: 2201 movs r2, #1 +100223f6: 2300 movs r3, #0 +100223f8: 3401 adds r4, #1 +100223fa: 4002 ands r2, r0 +100223fc: 400b ands r3, r1 +100223fe: b2e4 uxtb r4, r4 +10022400: ea52 0803 orrs.w r8, r2, r3 +10022404: f886 484c strb.w r4, [r6, #2124] ; 0x84c +10022408: d065 beq.n 100224d6 +1002240a: 4630 mov r0, r6 +1002240c: f44f 6145 mov.w r1, #3152 ; 0xc50 +10022410: 22ff movs r2, #255 ; 0xff +10022412: f010 f91c bl 1003264e +10022416: f640 210a movw r1, #2570 ; 0xa0a +1002241a: 4605 mov r5, r0 +1002241c: 22ff movs r2, #255 ; 0xff +1002241e: 4630 mov r0, r6 +10022420: f010 f915 bl 1003264e +10022424: 0061 lsls r1, r4, #1 +10022426: 4603 mov r3, r0 +10022428: 462a mov r2, r5 +1002242a: 486b ldr r0, [pc, #428] ; (100225d8 ) +1002242c: f7f8 fb98 bl 1001ab60 +10022430: e051 b.n 100224d6 +10022432: 4b6a ldr r3, [pc, #424] ; (100225dc ) +10022434: f886 b84c strb.w fp, [r6, #2124] ; 0x84c +10022438: 681b ldr r3, [r3, #0] +1002243a: b15b cbz r3, 10022454 +1002243c: 4868 ldr r0, [pc, #416] ; (100225e0 ) +1002243e: f7f8 fb8f bl 1001ab60 +10022442: 4b68 ldr r3, [pc, #416] ; (100225e4 ) +10022444: f8d3 4180 ldr.w r4, [r3, #384] ; 0x180 +10022448: f7f5 f8ca bl 100175e0 +1002244c: 4601 mov r1, r0 +1002244e: 4620 mov r0, r4 +10022450: f7f8 fb86 bl 1001ab60 +10022454: 4630 mov r0, r6 +10022456: 4651 mov r1, sl +10022458: f64f 72ff movw r2, #65535 ; 0xffff +1002245c: f7ff f89b bl 10021596 +10022460: 2300 movs r3, #0 +10022462: f8c6 368c str.w r3, [r6, #1676] ; 0x68c +10022466: f896 38f9 ldrb.w r3, [r6, #2297] ; 0x8f9 +1002246a: 2b00 cmp r3, #0 +1002246c: f000 80af beq.w 100225ce +10022470: f896 286e ldrb.w r2, [r6, #2158] ; 0x86e +10022474: f896 386d ldrb.w r3, [r6, #2157] ; 0x86d +10022478: 429a cmp r2, r3 +1002247a: d215 bcs.n 100224a8 +1002247c: 4b5a ldr r3, [pc, #360] ; (100225e8 ) +1002247e: 781a ldrb r2, [r3, #0] +10022480: 2a00 cmp r2, #0 +10022482: f040 80a4 bne.w 100225ce +10022486: 2201 movs r2, #1 +10022488: 701a strb r2, [r3, #0] +1002248a: f8b6 3870 ldrh.w r3, [r6, #2160] ; 0x870 +1002248e: f44f 717a mov.w r1, #1000 ; 0x3e8 +10022492: 4359 muls r1, r3 +10022494: f506 6006 add.w r0, r6, #2144 ; 0x860 +10022498: f014 fcbe bl 10036e18 +1002249c: f896 386e ldrb.w r3, [r6, #2158] ; 0x86e +100224a0: 3301 adds r3, #1 +100224a2: f886 386e strb.w r3, [r6, #2158] ; 0x86e +100224a6: e092 b.n 100225ce +100224a8: 4950 ldr r1, [pc, #320] ; (100225ec ) +100224aa: 4630 mov r0, r6 +100224ac: b00b add sp, #44 ; 0x2c +100224ae: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100224b2: f011 bb42 b.w 10033b3a +100224b6: 2300 movs r3, #0 +100224b8: f886 384c strb.w r3, [r6, #2124] ; 0x84c +100224bc: e9dc 2300 ldrd r2, r3, [ip] +100224c0: e9c7 2300 strd r2, r3, [r7] +100224c4: e9d0 2300 ldrd r2, r3, [r0] +100224c8: 9800 ldr r0, [sp, #0] +100224ca: e9c1 2300 strd r2, r3, [r1] +100224ce: e9d4 2300 ldrd r2, r3, [r4] +100224d2: e9c0 2300 strd r2, r3, [r0] +100224d6: f606 1458 addw r4, r6, #2392 ; 0x958 +100224da: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68 +100224de: e9d4 0120 ldrd r0, r1, [r4, #128] ; 0x80 +100224e2: 4299 cmp r1, r3 +100224e4: bf08 it eq +100224e6: 4290 cmpeq r0, r2 +100224e8: d10b bne.n 10022502 +100224ea: f8d6 368c ldr.w r3, [r6, #1676] ; 0x68c +100224ee: 1c5a adds r2, r3, #1 +100224f0: 2b0f cmp r3, #15 +100224f2: f8c6 268c str.w r2, [r6, #1676] ; 0x68c +100224f6: d16a bne.n 100225ce +100224f8: 4630 mov r0, r6 +100224fa: 2100 movs r1, #0 +100224fc: f7fd fdf2 bl 100200e4 +10022500: e001 b.n 10022506 +10022502: e9c4 2320 strd r2, r3, [r4, #128] ; 0x80 +10022506: 2300 movs r3, #0 +10022508: f8c6 368c str.w r3, [r6, #1676] ; 0x68c +1002250c: e05f b.n 100225ce +1002250e: 4630 mov r0, r6 +10022510: f006 f943 bl 1002879a +10022514: 2800 cmp r0, #0 +10022516: d05a beq.n 100225ce +10022518: f506 67d0 add.w r7, r6, #1664 ; 0x680 +1002251c: f206 74d4 addw r4, r6, #2004 ; 0x7d4 +10022520: f506 6cdc add.w ip, r6, #1760 ; 0x6e0 +10022524: 463d mov r5, r7 +10022526: 1bab subs r3, r5, r6 +10022528: 443b add r3, r7 +1002252a: f2a3 502c subw r0, r3, #1324 ; 0x52c +1002252e: 6802 ldr r2, [r0, #0] +10022530: 2a01 cmp r2, #1 +10022532: d147 bne.n 100225c4 +10022534: f5a3 63a6 sub.w r3, r3, #1328 ; 0x530 +10022538: 6819 ldr r1, [r3, #0] +1002253a: 2900 cmp r1, #0 +1002253c: d042 beq.n 100225c4 +1002253e: f501 73c0 add.w r3, r1, #384 ; 0x180 +10022542: e9d3 8900 ldrd r8, r9, [r3] +10022546: f501 73c4 add.w r3, r1, #392 ; 0x188 +1002254a: e9d3 ab00 ldrd sl, fp, [r3] +1002254e: 6862 ldr r2, [r4, #4] +10022550: f501 73c8 add.w r3, r1, #400 ; 0x190 +10022554: e9cd 8900 strd r8, r9, [sp] +10022558: e9cd ab06 strd sl, fp, [sp, #24] +1002255c: e9d3 ab00 ldrd sl, fp, [r3] +10022560: e9dd 8906 ldrd r8, r9, [sp, #24] +10022564: 2300 movs r3, #0 +10022566: e9cd 2308 strd r2, r3, [sp, #32] +1002256a: e9dd 2300 ldrd r2, r3, [sp] +1002256e: eb18 0802 adds.w r8, r8, r2 +10022572: eb49 0903 adc.w r9, r9, r3 +10022576: eb18 020a adds.w r2, r8, sl +1002257a: eb49 030b adc.w r3, r9, fp +1002257e: e9dd 8908 ldrd r8, r9, [sp, #32] +10022582: 4599 cmp r9, r3 +10022584: bf08 it eq +10022586: 4590 cmpeq r8, r2 +10022588: d114 bne.n 100225b4 +1002258a: 68a3 ldr r3, [r4, #8] +1002258c: 2b02 cmp r3, #2 +1002258e: d802 bhi.n 10022596 +10022590: 3301 adds r3, #1 +10022592: 60a3 str r3, [r4, #8] +10022594: e016 b.n 100225c4 +10022596: 2300 movs r3, #0 +10022598: 60a3 str r3, [r4, #8] +1002259a: f501 7184 add.w r1, r1, #264 ; 0x108 +1002259e: 6003 str r3, [r0, #0] +100225a0: f64f 72ff movw r2, #65535 ; 0xffff +100225a4: 4630 mov r0, r6 +100225a6: f8cd c014 str.w ip, [sp, #20] +100225aa: f7fe ffab bl 10021504 +100225ae: f8dd c014 ldr.w ip, [sp, #20] +100225b2: e007 b.n 100225c4 +100225b4: 2300 movs r3, #0 +100225b6: 60a3 str r3, [r4, #8] +100225b8: f8dd 9000 ldr.w r9, [sp] +100225bc: 9b06 ldr r3, [sp, #24] +100225be: 444b add r3, r9 +100225c0: 4453 add r3, sl +100225c2: 6063 str r3, [r4, #4] +100225c4: 3520 adds r5, #32 +100225c6: 4565 cmp r5, ip +100225c8: f104 0420 add.w r4, r4, #32 +100225cc: d1ab bne.n 10022526 +100225ce: b00b add sp, #44 ; 0x2c +100225d0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100225d4: 10000720 .word 0x10000720 +100225d8: 10041463 .word 0x10041463 +100225dc: 10044ec0 .word 0x10044ec0 +100225e0: 10042939 .word 0x10042939 +100225e4: 10043a4c .word 0x10043a4c +100225e8: 1004baf0 .word 0x1004baf0 +100225ec: 1003fc3d .word 0x1003fc3d -100222b0 : -100222b0: b570 push {r4, r5, r6, lr} -100222b2: 4606 mov r6, r0 -100222b4: 2020 movs r0, #32 -100222b6: f7f6 fabb bl 10018830 -100222ba: 4604 mov r4, r0 -100222bc: b348 cbz r0, 10022312 -100222be: 200c movs r0, #12 -100222c0: f7f6 fab6 bl 10018830 -100222c4: 4605 mov r5, r0 -100222c6: b928 cbnz r0, 100222d4 -100222c8: 4620 mov r0, r4 -100222ca: 2120 movs r1, #32 -100222cc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100222d0: f7f6 b8db b.w 1001848a -100222d4: f104 0018 add.w r0, r4, #24 -100222d8: f7f6 f8f2 bl 100184c0 -100222dc: 2338 movs r3, #56 ; 0x38 -100222de: 80a3 strh r3, [r4, #4] -100222e0: 230c movs r3, #12 -100222e2: 60e3 str r3, [r4, #12] -100222e4: 2300 movs r3, #0 -100222e6: 6123 str r3, [r4, #16] -100222e8: 6163 str r3, [r4, #20] -100222ea: 2304 movs r3, #4 -100222ec: 60a5 str r5, [r4, #8] -100222ee: 802b strh r3, [r5, #0] -100222f0: 2309 movs r3, #9 -100222f2: 70ab strb r3, [r5, #2] -100222f4: f506 60a3 add.w r0, r6, #1304 ; 0x518 -100222f8: f7f6 fa1c bl 10018734 -100222fc: f8d6 364c ldr.w r3, [r6, #1612] ; 0x64c -10022300: 70e8 strb r0, [r5, #3] -10022302: 60ab str r3, [r5, #8] -10022304: f606 1008 addw r0, r6, #2312 ; 0x908 -10022308: 4621 mov r1, r4 -1002230a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002230e: f7fb b97e b.w 1001d60e -10022312: bd70 pop {r4, r5, r6, pc} +100225f0 : +100225f0: f8d0 3648 ldr.w r3, [r0, #1608] ; 0x648 +100225f4: b573 push {r0, r1, r4, r5, r6, lr} +100225f6: 2b01 cmp r3, #1 +100225f8: 4604 mov r4, r0 +100225fa: dd65 ble.n 100226c8 +100225fc: 2b03 cmp r3, #3 +100225fe: d138 bne.n 10022672 +10022600: f8d0 3650 ldr.w r3, [r0, #1616] ; 0x650 +10022604: 220c movs r2, #12 +10022606: fb02 0203 mla r2, r2, r3, r0 +1002260a: f892 252c ldrb.w r2, [r2, #1324] ; 0x52c +1002260e: f012 0f06 tst.w r2, #6 +10022612: d02b beq.n 1002266c +10022614: 4d2d ldr r5, [pc, #180] ; (100226cc ) +10022616: f012 0f04 tst.w r2, #4 +1002261a: 7829 ldrb r1, [r5, #0] +1002261c: bf0c ite eq +1002261e: 2607 moveq r6, #7 +10022620: 261c movne r6, #28 +10022622: 42b1 cmp r1, r6 +10022624: 462e mov r6, r5 +10022626: d201 bcs.n 1002262c +10022628: 0612 lsls r2, r2, #24 +1002262a: d510 bpl.n 1002264e +1002262c: 3301 adds r3, #1 +1002262e: 210c movs r1, #12 +10022630: f8c4 3650 str.w r3, [r4, #1616] ; 0x650 +10022634: fb01 4303 mla r3, r1, r3, r4 +10022638: f893 152c ldrb.w r1, [r3, #1324] ; 0x52c +1002263c: 2200 movs r2, #0 +1002263e: f001 017e and.w r1, r1, #126 ; 0x7e +10022642: f883 152c strb.w r1, [r3, #1324] ; 0x52c +10022646: 7032 strb r2, [r6, #0] +10022648: f884 28fa strb.w r2, [r4, #2298] ; 0x8fa +1002264c: e011 b.n 10022672 +1002264e: f011 0f01 tst.w r1, #1 +10022652: bf0c ite eq +10022654: 2330 moveq r3, #48 ; 0x30 +10022656: 231e movne r3, #30 +10022658: aa02 add r2, sp, #8 +1002265a: f802 3d01 strb.w r3, [r2, #-1]! +1002265e: 2134 movs r1, #52 ; 0x34 +10022660: f00f ff37 bl 100324d2 +10022664: 782b ldrb r3, [r5, #0] +10022666: 3301 adds r3, #1 +10022668: 702b strb r3, [r5, #0] +1002266a: e002 b.n 10022672 +1002266c: 3301 adds r3, #1 +1002266e: f8c0 3650 str.w r3, [r0, #1616] ; 0x650 +10022672: f894 384a ldrb.w r3, [r4, #2122] ; 0x84a +10022676: 2b01 cmp r3, #1 +10022678: d106 bne.n 10022688 +1002267a: f894 3522 ldrb.w r3, [r4, #1314] ; 0x522 +1002267e: f8c4 3650 str.w r3, [r4, #1616] ; 0x650 +10022682: 2300 movs r3, #0 +10022684: f884 384a strb.w r3, [r4, #2122] ; 0x84a +10022688: 2020 movs r0, #32 +1002268a: f7f5 f891 bl 100177b0 +1002268e: 4605 mov r5, r0 +10022690: b1d0 cbz r0, 100226c8 +10022692: 2030 movs r0, #48 ; 0x30 +10022694: f7f5 f88c bl 100177b0 +10022698: 4606 mov r6, r0 +1002269a: b920 cbnz r0, 100226a6 +1002269c: 4628 mov r0, r5 +1002269e: 2120 movs r1, #32 +100226a0: f7f4 feb3 bl 1001740a +100226a4: e010 b.n 100226c8 +100226a6: f105 0018 add.w r0, r5, #24 +100226aa: f7f4 fec9 bl 10017440 +100226ae: 2312 movs r3, #18 +100226b0: 80ab strh r3, [r5, #4] +100226b2: 2330 movs r3, #48 ; 0x30 +100226b4: 60eb str r3, [r5, #12] +100226b6: 2300 movs r3, #0 +100226b8: 60ae str r6, [r5, #8] +100226ba: 612b str r3, [r5, #16] +100226bc: 616b str r3, [r5, #20] +100226be: f604 1008 addw r0, r4, #2312 ; 0x908 +100226c2: 4629 mov r1, r5 +100226c4: f7f9 ff63 bl 1001c58e +100226c8: b002 add sp, #8 +100226ca: bd70 pop {r4, r5, r6, pc} +100226cc: 1004bb04 .word 0x1004bb04 -10022314 : -10022314: b5f8 push {r3, r4, r5, r6, r7, lr} -10022316: 4606 mov r6, r0 -10022318: 2020 movs r0, #32 -1002231a: 460f mov r7, r1 -1002231c: f7f6 fa88 bl 10018830 -10022320: 4604 mov r4, r0 -10022322: b370 cbz r0, 10022382 -10022324: 200c movs r0, #12 -10022326: f7f6 fa83 bl 10018830 -1002232a: 4605 mov r5, r0 -1002232c: b928 cbnz r0, 1002233a -1002232e: 4620 mov r0, r4 -10022330: 2120 movs r1, #32 -10022332: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10022336: f7f6 b8a8 b.w 1001848a -1002233a: f104 0018 add.w r0, r4, #24 -1002233e: f7f6 f8bf bl 100184c0 -10022342: 2338 movs r3, #56 ; 0x38 -10022344: 80a3 strh r3, [r4, #4] -10022346: 230c movs r3, #12 -10022348: 60e3 str r3, [r4, #12] -1002234a: 2300 movs r3, #0 -1002234c: 6123 str r3, [r4, #16] -1002234e: 6163 str r3, [r4, #20] -10022350: 2304 movs r3, #4 -10022352: 60a5 str r5, [r4, #8] -10022354: 802b strh r3, [r5, #0] -10022356: 230a movs r3, #10 -10022358: 70ab strb r3, [r5, #2] -1002235a: f506 60a3 add.w r0, r6, #1304 ; 0x518 -1002235e: f7f6 f9e9 bl 10018734 -10022362: f106 017c add.w r1, r6, #124 ; 0x7c -10022366: 70e8 strb r0, [r5, #3] -10022368: f8c6 7094 str.w r7, [r6, #148] ; 0x94 -1002236c: 4630 mov r0, r6 -1002236e: 60af str r7, [r5, #8] -10022370: f7fc fff9 bl 1001f366 -10022374: f606 1008 addw r0, r6, #2312 ; 0x908 -10022378: 4621 mov r1, r4 -1002237a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1002237e: f7fb b946 b.w 1001d60e -10022382: bdf8 pop {r3, r4, r5, r6, r7, pc} +100226d0 <_survey_timer_hdl>: +100226d0: f7ff bf8e b.w 100225f0 -10022384 : -10022384: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10022388: 6f8e ldr r6, [r1, #120] ; 0x78 -1002238a: 4604 mov r4, r0 -1002238c: 4630 mov r0, r6 -1002238e: f8d1 b070 ldr.w fp, [r1, #112] ; 0x70 -10022392: f7fd f93a bl 1001f60a -10022396: 4601 mov r1, r0 -10022398: f504 50a4 add.w r0, r4, #5248 ; 0x1480 -1002239c: 3019 adds r0, #25 -1002239e: 2206 movs r2, #6 -100223a0: f7f6 f87e bl 100184a0 -100223a4: 2800 cmp r0, #0 -100223a6: f000 80dd beq.w 10022564 -100223aa: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -100223ae: f413 5f10 tst.w r3, #9216 ; 0x2400 -100223b2: f000 80d7 beq.w 10022564 -100223b6: f413 4580 ands.w r5, r3, #16384 ; 0x4000 -100223ba: f040 80d3 bne.w 10022564 -100223be: f604 003c addw r0, r4, #2108 ; 0x83c -100223c2: f015 fd6b bl 10037e9c -100223c6: 8b73 ldrh r3, [r6, #26] -100223c8: b123 cbz r3, 100223d4 -100223ca: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 -100223ce: f06f 0a03 mvn.w sl, #3 -100223d2: e08d b.n 100224f0 -100223d4: 8b33 ldrh r3, [r6, #24] -100223d6: f04f 081e mov.w r8, #30 -100223da: f413 6f80 tst.w r3, #1024 ; 0x400 -100223de: f8a4 372c strh.w r3, [r4, #1836] ; 0x72c -100223e2: bf0c ite eq -100223e4: 2314 moveq r3, #20 -100223e6: 2309 movne r3, #9 -100223e8: f884 372f strb.w r3, [r4, #1839] ; 0x72f -100223ec: f8b6 901c ldrh.w r9, [r6, #28] -100223f0: f3c9 090d ubfx r9, r9, #0, #14 -100223f4: f8a4 9728 strh.w r9, [r4, #1832] ; 0x728 -100223f8: 46ca mov sl, r9 -100223fa: 45d8 cmp r8, fp -100223fc: d264 bcs.n 100224c8 -100223fe: f816 3008 ldrb.w r3, [r6, r8] -10022402: eb06 0508 add.w r5, r6, r8 -10022406: 2b2d cmp r3, #45 ; 0x2d -10022408: d051 beq.n 100224ae -1002240a: d806 bhi.n 1002241a -1002240c: 2b2a cmp r3, #42 ; 0x2a -1002240e: d157 bne.n 100224c0 -10022410: 4620 mov r0, r4 -10022412: 4629 mov r1, r5 -10022414: f007 fbaa bl 10029b6c -10022418: e052 b.n 100224c0 -1002241a: 2b3d cmp r3, #61 ; 0x3d -1002241c: d04c beq.n 100224b8 -1002241e: 2bdd cmp r3, #221 ; 0xdd -10022420: d14e bne.n 100224c0 -10022422: 1caf adds r7, r5, #2 -10022424: 4638 mov r0, r7 -10022426: 4951 ldr r1, [pc, #324] ; (1002256c ) -10022428: 2206 movs r2, #6 -1002242a: f7f6 f839 bl 100184a0 -1002242e: b120 cbz r0, 1002243a -10022430: 4620 mov r0, r4 -10022432: 4629 mov r1, r5 -10022434: f007 faa3 bl 1002997e -10022438: e042 b.n 100224c0 -1002243a: 4638 mov r0, r7 -1002243c: 494c ldr r1, [pc, #304] ; (10022570 ) -1002243e: 2204 movs r2, #4 -10022440: f7f6 f82e bl 100184a0 -10022444: b1a8 cbz r0, 10022472 -10022446: 7868 ldrb r0, [r5, #1] -10022448: 3802 subs r0, #2 -1002244a: f7f3 feb3 bl 100161b4 -1002244e: 4607 mov r7, r0 -10022450: 2800 cmp r0, #0 -10022452: d035 beq.n 100224c0 -10022454: 786a ldrb r2, [r5, #1] -10022456: 232d movs r3, #45 ; 0x2d -10022458: 3a04 subs r2, #4 -1002245a: b2d2 uxtb r2, r2 -1002245c: 7003 strb r3, [r0, #0] -1002245e: 7042 strb r2, [r0, #1] -10022460: 1da9 adds r1, r5, #6 -10022462: 3002 adds r0, #2 -10022464: f7f9 fbe4 bl 1001bc30 -10022468: 4620 mov r0, r4 -1002246a: 4639 mov r1, r7 -1002246c: f007 fb00 bl 10029a70 -10022470: e019 b.n 100224a6 -10022472: 4638 mov r0, r7 -10022474: 493f ldr r1, [pc, #252] ; (10022574 ) -10022476: 2204 movs r2, #4 -10022478: f7f6 f812 bl 100184a0 -1002247c: b300 cbz r0, 100224c0 -1002247e: 7868 ldrb r0, [r5, #1] -10022480: 3802 subs r0, #2 -10022482: f7f3 fe97 bl 100161b4 -10022486: 4607 mov r7, r0 -10022488: b1d0 cbz r0, 100224c0 -1002248a: 786a ldrb r2, [r5, #1] -1002248c: 233d movs r3, #61 ; 0x3d -1002248e: 3a04 subs r2, #4 -10022490: b2d2 uxtb r2, r2 -10022492: 7003 strb r3, [r0, #0] -10022494: 7042 strb r2, [r0, #1] -10022496: 1da9 adds r1, r5, #6 -10022498: 3002 adds r0, #2 -1002249a: f7f9 fbc9 bl 1001bc30 -1002249e: 4620 mov r0, r4 -100224a0: 4639 mov r1, r7 -100224a2: f007 fb35 bl 10029b10 -100224a6: 4638 mov r0, r7 -100224a8: f7f3 ff20 bl 100162ec -100224ac: e008 b.n 100224c0 -100224ae: 4620 mov r0, r4 -100224b0: 4629 mov r1, r5 -100224b2: f007 fadd bl 10029a70 -100224b6: e003 b.n 100224c0 -100224b8: 4620 mov r0, r4 -100224ba: 4629 mov r1, r5 -100224bc: f007 fb28 bl 10029b10 -100224c0: 786b ldrb r3, [r5, #1] -100224c2: 3302 adds r3, #2 -100224c4: 4498 add r8, r3 -100224c6: e798 b.n 100223fa -100224c8: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -100224cc: f423 5300 bic.w r3, r3, #8192 ; 0x2000 -100224d0: f443 4380 orr.w r3, r3, #16384 ; 0x4000 -100224d4: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 -100224d8: 4b27 ldr r3, [pc, #156] ; (10022578 ) -100224da: 681b ldr r3, [r3, #0] -100224dc: b143 cbz r3, 100224f0 -100224de: 4827 ldr r0, [pc, #156] ; (1002257c ) -100224e0: f7f9 fb7e bl 1001bbe0 -100224e4: 4b26 ldr r3, [pc, #152] ; (10022580 ) -100224e6: 4649 mov r1, r9 -100224e8: f8d3 013c ldr.w r0, [r3, #316] ; 0x13c -100224ec: f7f9 fb78 bl 1001bbe0 -100224f0: f8d4 30d0 ldr.w r3, [r4, #208] ; 0xd0 -100224f4: aa02 add r2, sp, #8 -100224f6: 336e adds r3, #110 ; 0x6e -100224f8: f802 3d01 strb.w r3, [r2, #-1]! -100224fc: 4620 mov r0, r4 -100224fe: 2134 movs r1, #52 ; 0x34 -10022500: f011 f827 bl 10033552 -10022504: f7eb f8fc bl 1000d700 -10022508: b140 cbz r0, 1002251c -1002250a: 4630 mov r0, r6 -1002250c: f7fd f88d bl 1001f62a -10022510: 2206 movs r2, #6 -10022512: 4601 mov r1, r0 -10022514: 2300 movs r3, #0 -10022516: 200c movs r0, #12 -10022518: f7eb fd14 bl 1000df44 -1002251c: 4620 mov r0, r4 -1002251e: 4651 mov r1, sl -10022520: f7ff fef8 bl 10022314 -10022524: f241 3385 movw r3, #4997 ; 0x1385 -10022528: 5ce3 ldrb r3, [r4, r3] -1002252a: b143 cbz r3, 1002253e -1002252c: 4630 mov r0, r6 -1002252e: f7fd f87c bl 1001f62a -10022532: 2206 movs r2, #6 -10022534: 4601 mov r1, r0 -10022536: 2300 movs r3, #0 -10022538: 200a movs r0, #10 -1002253a: f7eb fd03 bl 1000df44 -1002253e: f241 036c movw r3, #4204 ; 0x106c -10022542: 58e3 ldr r3, [r4, r3] -10022544: 2b04 cmp r3, #4 -10022546: d001 beq.n 1002254c -10022548: 2b07 cmp r3, #7 -1002254a: d10b bne.n 10022564 -1002254c: 4630 mov r0, r6 -1002254e: f7fd f86c bl 1001f62a -10022552: 4601 mov r1, r0 -10022554: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10022558: f006 fedc bl 10029314 -1002255c: 4601 mov r1, r0 -1002255e: 4620 mov r0, r4 -10022560: f003 fa6c bl 10025a3c -10022564: 2001 movs r0, #1 -10022566: b003 add sp, #12 -10022568: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002256c: 100428f8 .word 0x100428f8 -10022570: 1004285d .word 0x1004285d -10022574: 1004284b .word 0x1004284b -10022578: 100462e4 .word 0x100462e4 -1002257c: 10043d51 .word 0x10043d51 -10022580: 10044e64 .word 0x10044e64 +100226d4 : +100226d4: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +100226d8: b510 push {r4, lr} +100226da: f413 7180 ands.w r1, r3, #256 ; 0x100 +100226de: 4604 mov r4, r0 +100226e0: d005 beq.n 100226ee +100226e2: 2300 movs r3, #0 +100226e4: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 +100226e8: f06f 0102 mvn.w r1, #2 +100226ec: e00d b.n 1002270a +100226ee: f413 7200 ands.w r2, r3, #512 ; 0x200 +100226f2: d015 beq.n 10022720 +100226f4: f8d0 3684 ldr.w r3, [r0, #1668] ; 0x684 +100226f8: 3301 adds r3, #1 +100226fa: 2b04 cmp r3, #4 +100226fc: f8c0 3684 str.w r3, [r0, #1668] ; 0x684 +10022700: d907 bls.n 10022712 +10022702: f8c0 1680 str.w r1, [r0, #1664] ; 0x680 +10022706: f04f 31ff mov.w r1, #4294967295 +1002270a: e8bd 4010 ldmia.w sp!, {r4, lr} +1002270e: f7fe bdc1 b.w 10021294 +10022712: 2301 movs r3, #1 +10022714: f8c0 3690 str.w r3, [r0, #1680] ; 0x690 +10022718: 460a mov r2, r1 +1002271a: f7fc ff43 bl 1001f5a4 +1002271e: e00f b.n 10022740 +10022720: 049b lsls r3, r3, #18 +10022722: d515 bpl.n 10022750 +10022724: f8d0 3688 ldr.w r3, [r0, #1672] ; 0x688 +10022728: 3301 adds r3, #1 +1002272a: 2b04 cmp r3, #4 +1002272c: f8c0 3688 str.w r3, [r0, #1672] ; 0x688 +10022730: d904 bls.n 1002273c +10022732: f8c0 2680 str.w r2, [r0, #1664] ; 0x680 +10022736: f06f 0101 mvn.w r1, #1 +1002273a: e7e6 b.n 1002270a +1002273c: f7fd fb1c bl 1001fd78 +10022740: f604 003c addw r0, r4, #2108 ; 0x83c +10022744: f44f 7196 mov.w r1, #300 ; 0x12c +10022748: e8bd 4010 ldmia.w sp!, {r4, lr} +1002274c: f014 bb64 b.w 10036e18 +10022750: bd10 pop {r4, pc} -10022584 : -10022584: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10022586: 4606 mov r6, r0 -10022588: 2020 movs r0, #32 -1002258a: 460f mov r7, r1 -1002258c: f8ad 2006 strh.w r2, [sp, #6] -10022590: f7f6 f94e bl 10018830 -10022594: 4604 mov r4, r0 -10022596: 2800 cmp r0, #0 -10022598: d03b beq.n 10022612 -1002259a: 2014 movs r0, #20 -1002259c: f7f6 f948 bl 10018830 -100225a0: 4605 mov r5, r0 -100225a2: b920 cbnz r0, 100225ae -100225a4: 4620 mov r0, r4 -100225a6: 2120 movs r1, #32 -100225a8: f7f5 ff6f bl 1001848a -100225ac: e031 b.n 10022612 -100225ae: f104 0018 add.w r0, r4, #24 -100225b2: f7f5 ff85 bl 100184c0 -100225b6: 2338 movs r3, #56 ; 0x38 -100225b8: 80a3 strh r3, [r4, #4] -100225ba: 2314 movs r3, #20 -100225bc: 60e3 str r3, [r4, #12] -100225be: 2300 movs r3, #0 -100225c0: 6123 str r3, [r4, #16] -100225c2: 6163 str r3, [r4, #20] -100225c4: 230c movs r3, #12 -100225c6: 60a5 str r5, [r4, #8] -100225c8: f506 60a3 add.w r0, r6, #1304 ; 0x518 -100225cc: 802b strh r3, [r5, #0] -100225ce: 70ab strb r3, [r5, #2] -100225d0: f7f6 f8b0 bl 10018734 -100225d4: 4639 mov r1, r7 -100225d6: 70e8 strb r0, [r5, #3] -100225d8: 2206 movs r2, #6 -100225da: f105 0008 add.w r0, r5, #8 -100225de: f7f5 ff57 bl 10018490 -100225e2: f105 000e add.w r0, r5, #14 -100225e6: f10d 0106 add.w r1, sp, #6 -100225ea: 2202 movs r2, #2 -100225ec: f7f5 ff50 bl 10018490 -100225f0: f506 6046 add.w r0, r6, #3168 ; 0xc60 -100225f4: 4639 mov r1, r7 -100225f6: f006 fe8d bl 10029314 -100225fa: b110 cbz r0, 10022602 -100225fc: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 -10022600: e001 b.n 10022606 -10022602: f04f 33ff mov.w r3, #4294967295 -10022606: 612b str r3, [r5, #16] -10022608: f606 1008 addw r0, r6, #2312 ; 0x908 -1002260c: 4621 mov r1, r4 -1002260e: f7fa fffe bl 1001d60e -10022612: b003 add sp, #12 -10022614: bdf0 pop {r4, r5, r6, r7, pc} +10022752 <_link_timer_hdl>: +10022752: f7ff bfbf b.w 100226d4 -10022616 : -10022616: b570 push {r4, r5, r6, lr} -10022618: 4604 mov r4, r0 -1002261a: 3098 adds r0, #152 ; 0x98 -1002261c: 460d mov r5, r1 -1002261e: 4616 mov r6, r2 -10022620: f007 f8de bl 100297e0 -10022624: 2206 movs r2, #6 -10022626: 4601 mov r1, r0 -10022628: 4628 mov r0, r5 -1002262a: f7f5 ff39 bl 100184a0 -1002262e: b1d8 cbz r0, 10022668 -10022630: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -10022634: f003 0203 and.w r2, r3, #3 -10022638: 2a02 cmp r2, #2 -1002263a: d115 bne.n 10022668 -1002263c: f413 4280 ands.w r2, r3, #16384 ; 0x4000 -10022640: d008 beq.n 10022654 -10022642: 2300 movs r3, #0 -10022644: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 -10022648: 4620 mov r0, r4 -1002264a: 4629 mov r1, r5 -1002264c: 4632 mov r2, r6 -1002264e: f7ff ff99 bl 10022584 -10022652: e009 b.n 10022668 -10022654: f413 5f1c tst.w r3, #9984 ; 0x2700 -10022658: d006 beq.n 10022668 -1002265a: f8c4 2680 str.w r2, [r4, #1664] ; 0x680 -1002265e: 4620 mov r0, r4 -10022660: f06f 0101 mvn.w r1, #1 -10022664: f7ff fe56 bl 10022314 -10022668: 2001 movs r0, #1 -1002266a: bd70 pop {r4, r5, r6, pc} +10022756 : +10022756: b168 cbz r0, 10022774 +10022758: f8d0 31f4 ldr.w r3, [r0, #500] ; 0x1f4 +1002275c: 2b01 cmp r3, #1 +1002275e: d109 bne.n 10022774 +10022760: f8d0 31f8 ldr.w r3, [r0, #504] ; 0x1f8 +10022764: 2b01 cmp r3, #1 +10022766: d105 bne.n 10022774 +10022768: f890 3200 ldrb.w r3, [r0, #512] ; 0x200 +1002276c: b113 cbz r3, 10022774 +1002276e: 2300 movs r3, #0 +10022770: f880 3200 strb.w r3, [r0, #512] ; 0x200 +10022774: 4770 bx lr -1002266c : -1002266c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10022670: 4b63 ldr r3, [pc, #396] ; (10022800 ) -10022672: 4680 mov r8, r0 -10022674: 681b ldr r3, [r3, #0] -10022676: 460c mov r4, r1 -10022678: f8d1 9078 ldr.w r9, [r1, #120] ; 0x78 -1002267c: f8d1 b070 ldr.w fp, [r1, #112] ; 0x70 -10022680: f100 0598 add.w r5, r0, #152 ; 0x98 -10022684: b133 cbz r3, 10022694 -10022686: f1ab 0124 sub.w r1, fp, #36 ; 0x24 -1002268a: f109 0024 add.w r0, r9, #36 ; 0x24 -1002268e: b289 uxth r1, r1 -10022690: 2280 movs r2, #128 ; 0x80 -10022692: 4798 blx r3 -10022694: f8d8 3648 ldr.w r3, [r8, #1608] ; 0x648 -10022698: 2b03 cmp r3, #3 -1002269a: d104 bne.n 100226a6 -1002269c: 4640 mov r0, r8 -1002269e: 4621 mov r1, r4 -100226a0: f7ff fc8a bl 10021fb8 -100226a4: e0a8 b.n 100227f8 -100226a6: 4628 mov r0, r5 -100226a8: f007 f89a bl 100297e0 -100226ac: 2206 movs r2, #6 -100226ae: 4601 mov r1, r0 -100226b0: f109 0010 add.w r0, r9, #16 -100226b4: f7f5 fef4 bl 100184a0 -100226b8: 2800 cmp r0, #0 -100226ba: f000 809d beq.w 100227f8 -100226be: f8d8 2680 ldr.w r2, [r8, #1664] ; 0x680 -100226c2: 05d3 lsls r3, r2, #23 -100226c4: d511 bpl.n 100226ea -100226c6: f1ab 0118 sub.w r1, fp, #24 -100226ca: f109 0018 add.w r0, r9, #24 -100226ce: f007 fcb3 bl 1002a038 -100226d2: 4649 mov r1, r9 -100226d4: f888 072e strb.w r0, [r8, #1838] ; 0x72e -100226d8: 465a mov r2, fp -100226da: f508 60a2 add.w r0, r8, #1296 ; 0x510 -100226de: f007 fdf7 bl 1002a2d0 -100226e2: 4640 mov r0, r8 -100226e4: f7ff f9a8 bl 10021a38 -100226e8: e086 b.n 100227f8 -100226ea: f244 0303 movw r3, #16387 ; 0x4003 -100226ee: 4013 ands r3, r2 -100226f0: f244 0202 movw r2, #16386 ; 0x4002 -100226f4: 4293 cmp r3, r2 -100226f6: d17f bne.n 100227f8 -100226f8: f508 6046 add.w r0, r8, #3168 ; 0xc60 -100226fc: f109 010a add.w r1, r9, #10 -10022700: f006 fe08 bl 10029314 -10022704: 4682 mov sl, r0 -10022706: 2800 cmp r0, #0 -10022708: d076 beq.n 100227f8 -1002270a: 4649 mov r1, r9 -1002270c: 465a mov r2, fp -1002270e: 4640 mov r0, r8 -10022710: f007 fa63 bl 10029bda -10022714: 4b3b ldr r3, [pc, #236] ; (10022804 ) -10022716: 7819 ldrb r1, [r3, #0] -10022718: 461a mov r2, r3 -1002271a: b919 cbnz r1, 10022724 -1002271c: b910 cbnz r0, 10022724 -1002271e: 2201 movs r2, #1 -10022720: 701a strb r2, [r3, #0] -10022722: e069 b.n 100227f8 -10022724: 2300 movs r3, #0 -10022726: 7013 strb r3, [r2, #0] -10022728: 2800 cmp r0, #0 -1002272a: d135 bne.n 10022798 -1002272c: 4b36 ldr r3, [pc, #216] ; (10022808 ) -1002272e: 681b ldr r3, [r3, #0] -10022730: b13b cbz r3, 10022742 -10022732: 4836 ldr r0, [pc, #216] ; (1002280c ) -10022734: f7f9 fa54 bl 1001bbe0 -10022738: 4b35 ldr r3, [pc, #212] ; (10022810 ) -1002273a: f8d3 0128 ldr.w r0, [r3, #296] ; 0x128 -1002273e: f7f9 fa4f bl 1001bbe0 -10022742: 4640 mov r0, r8 -10022744: f108 019c add.w r1, r8, #156 ; 0x9c -10022748: f64f 72ff movw r2, #65535 ; 0xffff -1002274c: f7ff ff63 bl 10022616 -10022750: f898 38f9 ldrb.w r3, [r8, #2297] ; 0x8f9 -10022754: 2b00 cmp r3, #0 -10022756: d04f beq.n 100227f8 -10022758: f898 286e ldrb.w r2, [r8, #2158] ; 0x86e -1002275c: f898 386d ldrb.w r3, [r8, #2157] ; 0x86d -10022760: 429a cmp r2, r3 -10022762: d214 bcs.n 1002278e -10022764: 4b2b ldr r3, [pc, #172] ; (10022814 ) -10022766: 781a ldrb r2, [r3, #0] -10022768: 2a00 cmp r2, #0 -1002276a: d145 bne.n 100227f8 -1002276c: 2201 movs r2, #1 -1002276e: 701a strb r2, [r3, #0] -10022770: f8b8 3870 ldrh.w r3, [r8, #2160] ; 0x870 -10022774: f44f 717a mov.w r1, #1000 ; 0x3e8 -10022778: 4359 muls r1, r3 -1002277a: f508 6006 add.w r0, r8, #2144 ; 0x860 -1002277e: f015 fb8b bl 10037e98 -10022782: f898 386e ldrb.w r3, [r8, #2158] ; 0x86e -10022786: 3301 adds r3, #1 -10022788: f888 386e strb.w r3, [r8, #2158] ; 0x86e -1002278c: e034 b.n 100227f8 -1002278e: 4640 mov r0, r8 -10022790: 4921 ldr r1, [pc, #132] ; (10022818 ) -10022792: f012 fa12 bl 10034bba -10022796: e02f b.n 100227f8 -10022798: f241 036c movw r3, #4204 ; 0x106c -1002279c: f858 3003 ldr.w r3, [r8, r3] -100227a0: 2b04 cmp r3, #4 -100227a2: d001 beq.n 100227a8 -100227a4: 2b07 cmp r3, #7 -100227a6: d102 bne.n 100227ae -100227a8: f015 fd70 bl 1003828c -100227ac: b128 cbz r0, 100227ba -100227ae: 2100 movs r1, #0 -100227b0: 200f movs r0, #15 -100227b2: 460a mov r2, r1 -100227b4: 460b mov r3, r1 -100227b6: f7eb fbc5 bl 1000df44 -100227ba: f50a 72c4 add.w r2, sl, #392 ; 0x188 -100227be: f50a 73c0 add.w r3, sl, #384 ; 0x180 -100227c2: e9d2 4500 ldrd r4, r5, [r2] -100227c6: e9d3 2300 ldrd r2, r3, [r3] -100227ca: 18a4 adds r4, r4, r2 -100227cc: eb45 0503 adc.w r5, r5, r3 -100227d0: f50a 73c8 add.w r3, sl, #400 ; 0x190 -100227d4: e9d3 2300 ldrd r2, r3, [r3] -100227d8: 18a4 adds r4, r4, r2 -100227da: eb45 0503 adc.w r5, r5, r3 -100227de: 260f movs r6, #15 -100227e0: 2700 movs r7, #0 -100227e2: 4034 ands r4, r6 -100227e4: 403d ands r5, r7 -100227e6: ea54 0305 orrs.w r3, r4, r5 -100227ea: d105 bne.n 100227f8 -100227ec: 4640 mov r0, r8 -100227ee: 4649 mov r1, r9 -100227f0: 465a mov r2, fp -100227f2: 4653 mov r3, sl -100227f4: f007 faf9 bl 10029dea -100227f8: 2001 movs r0, #1 -100227fa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -100227fe: bf00 nop -10022800: 1004f1d0 .word 0x1004f1d0 -10022804: 1004cf61 .word 0x1004cf61 -10022808: 100462e4 .word 0x100462e4 -1002280c: 10043d51 .word 0x10043d51 -10022810: 10044e64 .word 0x10044e64 -10022814: 1004cf4c .word 0x1004cf4c -10022818: 10040fe4 .word 0x10040fe4 +10022776 : +10022776: 2000 movs r0, #0 +10022778: 4770 bx lr -1002281c : -1002281c: b5f0 push {r4, r5, r6, r7, lr} -1002281e: 4604 mov r4, r0 -10022820: b087 sub sp, #28 -10022822: 3098 adds r0, #152 ; 0x98 -10022824: 6f8d ldr r5, [r1, #120] ; 0x78 -10022826: f006 ffdb bl 100297e0 -1002282a: f105 0710 add.w r7, r5, #16 -1002282e: 4601 mov r1, r0 -10022830: 2206 movs r2, #6 -10022832: 4638 mov r0, r7 -10022834: f7f5 fe34 bl 100184a0 -10022838: 2800 cmp r0, #0 -1002283a: f000 8093 beq.w 10022964 -1002283e: 6923 ldr r3, [r4, #16] -10022840: 8b2e ldrh r6, [r5, #24] -10022842: f013 0f10 tst.w r3, #16 -10022846: 4b49 ldr r3, [pc, #292] ; (1002296c ) -10022848: d150 bne.n 100228ec -1002284a: 681b ldr r3, [r3, #0] -1002284c: b193 cbz r3, 10022874 -1002284e: 4848 ldr r0, [pc, #288] ; (10022970 ) -10022850: f7f9 f9c6 bl 1001bbe0 -10022854: 7ca9 ldrb r1, [r5, #18] -10022856: 7c2a ldrb r2, [r5, #16] -10022858: 7c6b ldrb r3, [r5, #17] -1002285a: 9100 str r1, [sp, #0] -1002285c: 7ce9 ldrb r1, [r5, #19] -1002285e: 9101 str r1, [sp, #4] -10022860: 7d29 ldrb r1, [r5, #20] -10022862: 9102 str r1, [sp, #8] -10022864: 7d69 ldrb r1, [r5, #21] -10022866: 9103 str r1, [sp, #12] -10022868: 4942 ldr r1, [pc, #264] ; (10022974 ) -1002286a: f8d1 0144 ldr.w r0, [r1, #324] ; 0x144 -1002286e: 4631 mov r1, r6 -10022870: f7f9 f9b6 bl 1001bbe0 -10022874: 4620 mov r0, r4 -10022876: 4639 mov r1, r7 -10022878: 4632 mov r2, r6 -1002287a: f7ff fecc bl 10022616 +1002277a : +1002277a: b507 push {r0, r1, r2, lr} +1002277c: 780b ldrb r3, [r1, #0] +1002277e: 2b04 cmp r3, #4 +10022780: d103 bne.n 1002278a +10022782: 2303 movs r3, #3 +10022784: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 +10022788: e00f b.n 100227aa +1002278a: 2b01 cmp r3, #1 +1002278c: d109 bne.n 100227a2 +1002278e: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +10022792: f023 0303 bic.w r3, r3, #3 +10022796: f043 0302 orr.w r3, r3, #2 +1002279a: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 +1002279e: 2302 movs r3, #2 +100227a0: e003 b.n 100227aa +100227a2: b90b cbnz r3, 100227a8 +100227a4: 2301 movs r3, #1 +100227a6: e000 b.n 100227aa +100227a8: 2300 movs r3, #0 +100227aa: 2102 movs r1, #2 +100227ac: f10d 0207 add.w r2, sp, #7 +100227b0: f88d 3007 strb.w r3, [sp, #7] +100227b4: f00f fe8d bl 100324d2 +100227b8: 2000 movs r0, #0 +100227ba: b003 add sp, #12 +100227bc: f85d fb04 ldr.w pc, [sp], #4 + +100227c0 : +100227c0: b537 push {r0, r1, r2, r4, r5, lr} +100227c2: 4604 mov r4, r0 +100227c4: f005 ffdd bl 10028782 +100227c8: b128 cbz r0, 100227d6 +100227ca: 4620 mov r0, r4 +100227cc: f104 019c add.w r1, r4, #156 ; 0x9c +100227d0: 2203 movs r2, #3 +100227d2: f7fd fda7 bl 10020324 +100227d6: 4620 mov r0, r4 +100227d8: 210b movs r1, #11 +100227da: 2200 movs r2, #0 +100227dc: f00f fe79 bl 100324d2 +100227e0: 4620 mov r0, r4 +100227e2: 2104 movs r1, #4 +100227e4: 4a20 ldr r2, [pc, #128] ; (10022868 ) +100227e6: f00f fe74 bl 100324d2 +100227ea: f241 33b5 movw r3, #5045 ; 0x13b5 +100227ee: 5ce1 ldrb r1, [r4, r3] +100227f0: 4620 mov r0, r4 +100227f2: f006 fbb5 bl 10028f60 +100227f6: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +100227fa: 07db lsls r3, r3, #31 +100227fc: d507 bpl.n 1002280e +100227fe: aa02 add r2, sp, #8 +10022800: 2300 movs r3, #0 +10022802: f802 3d01 strb.w r3, [r2, #-1]! +10022806: 4620 mov r0, r4 +10022808: 2108 movs r1, #8 +1002280a: f00f fe62 bl 100324d2 +1002280e: 4620 mov r0, r4 +10022810: 2102 movs r1, #2 +10022812: 2500 movs r5, #0 +10022814: f005 ff06 bl 10028624 +10022818: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 +1002281c: 4620 mov r0, r4 +1002281e: 2101 movs r1, #1 +10022820: f7fb fea4 bl 1001e56c +10022824: 2801 cmp r0, #1 +10022826: d00a beq.n 1002283e +10022828: f884 551f strb.w r5, [r4, #1311] ; 0x51f +1002282c: f884 5520 strb.w r5, [r4, #1312] ; 0x520 +10022830: 4620 mov r0, r4 +10022832: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +10022836: 462a mov r2, r5 +10022838: 462b mov r3, r5 +1002283a: f005 ff5f bl 100286fc +1002283e: 4620 mov r0, r4 +10022840: f006 f82e bl 100288a0 +10022844: f604 003c addw r0, r4, #2108 ; 0x83c +10022848: f014 fae8 bl 10036e1c +1002284c: f204 402c addw r0, r4, #1068 ; 0x42c +10022850: f014 fae4 bl 10036e1c +10022854: 4620 mov r0, r4 +10022856: f004 f8f6 bl 10026a46 +1002285a: 4620 mov r0, r4 +1002285c: f004 f91f bl 10026a9e +10022860: 2000 movs r0, #0 +10022862: b003 add sp, #12 +10022864: bd30 pop {r4, r5, pc} +10022866: bf00 nop +10022868: 10041449 .word 0x10041449 + +1002286c : +1002286c: 780b ldrb r3, [r1, #0] +1002286e: 2b03 cmp r3, #3 +10022870: bf98 it ls +10022872: f8c0 3694 strls.w r3, [r0, #1684] ; 0x694 +10022876: 2000 movs r0, #0 +10022878: 4770 bx lr + ... + +1002287c : +1002287c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 1002287e: 2300 movs r3, #0 -10022880: f884 3488 strb.w r3, [r4, #1160] ; 0x488 -10022884: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 -10022888: b323 cbz r3, 100228d4 -1002288a: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e -1002288e: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d -10022892: 429a cmp r2, r3 -10022894: d21a bcs.n 100228cc -10022896: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c -1002289a: b9bb cbnz r3, 100228cc -1002289c: f241 3385 movw r3, #4997 ; 0x1385 -100228a0: 5ce3 ldrb r3, [r4, r3] -100228a2: b99b cbnz r3, 100228cc -100228a4: 4b34 ldr r3, [pc, #208] ; (10022978 ) -100228a6: 781a ldrb r2, [r3, #0] -100228a8: b9a2 cbnz r2, 100228d4 -100228aa: 2201 movs r2, #1 -100228ac: 701a strb r2, [r3, #0] -100228ae: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 -100228b2: f44f 717a mov.w r1, #1000 ; 0x3e8 -100228b6: 4359 muls r1, r3 -100228b8: f504 6006 add.w r0, r4, #2144 ; 0x860 -100228bc: f015 faec bl 10037e98 -100228c0: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e -100228c4: 3301 adds r3, #1 -100228c6: f884 386e strb.w r3, [r4, #2158] ; 0x86e -100228ca: e003 b.n 100228d4 -100228cc: 4620 mov r0, r4 -100228ce: 492b ldr r1, [pc, #172] ; (1002297c ) -100228d0: f012 f973 bl 10034bba -100228d4: f241 3385 movw r3, #4997 ; 0x1385 -100228d8: 5ce3 ldrb r3, [r4, r3] -100228da: 2b00 cmp r3, #0 -100228dc: d042 beq.n 10022964 -100228de: 2100 movs r1, #0 -100228e0: 460a mov r2, r1 -100228e2: 460b mov r3, r1 -100228e4: 200b movs r0, #11 -100228e6: f7eb fb2d bl 1000df44 -100228ea: e03b b.n 10022964 -100228ec: 681b ldr r3, [r3, #0] -100228ee: b193 cbz r3, 10022916 -100228f0: 481f ldr r0, [pc, #124] ; (10022970 ) -100228f2: f7f9 f975 bl 1001bbe0 -100228f6: 7b29 ldrb r1, [r5, #12] -100228f8: 7aaa ldrb r2, [r5, #10] -100228fa: 7aeb ldrb r3, [r5, #11] -100228fc: 9100 str r1, [sp, #0] -100228fe: 7b69 ldrb r1, [r5, #13] -10022900: 9101 str r1, [sp, #4] -10022902: 7ba9 ldrb r1, [r5, #14] -10022904: 9102 str r1, [sp, #8] -10022906: 7be9 ldrb r1, [r5, #15] -10022908: 9103 str r1, [sp, #12] -1002290a: 491a ldr r1, [pc, #104] ; (10022974 ) -1002290c: f8d1 0140 ldr.w r0, [r1, #320] ; 0x140 -10022910: 4631 mov r1, r6 -10022912: f7f9 f965 bl 1001bbe0 -10022916: f105 010a add.w r1, r5, #10 -1002291a: f504 6046 add.w r0, r4, #3168 ; 0xc60 -1002291e: f006 fcf9 bl 10029314 -10022922: 4605 mov r5, r0 -10022924: b1f0 cbz r0, 10022964 -10022926: f604 46d4 addw r6, r4, #3284 ; 0xcd4 -1002292a: 4630 mov r0, r6 -1002292c: a905 add r1, sp, #20 -1002292e: f505 7707 add.w r7, r5, #540 ; 0x21c -10022932: f7f5 fe89 bl 10018648 -10022936: 4638 mov r0, r7 -10022938: f7f5 fdc5 bl 100184c6 -1002293c: b948 cbnz r0, 10022952 -1002293e: 4638 mov r0, r7 -10022940: f7f5 fdd2 bl 100184e8 -10022944: 4629 mov r1, r5 -10022946: 4620 mov r0, r4 -10022948: 2203 movs r2, #3 -1002294a: f7fa f9d8 bl 1001ccfe -1002294e: 4605 mov r5, r0 -10022950: e000 b.n 10022954 -10022952: 2500 movs r5, #0 -10022954: 4630 mov r0, r6 -10022956: a905 add r1, sp, #20 -10022958: f7f5 fe80 bl 1001865c -1002295c: 4620 mov r0, r4 -1002295e: 4629 mov r1, r5 -10022960: f7fa f872 bl 1001ca48 -10022964: 2001 movs r0, #1 -10022966: b007 add sp, #28 -10022968: bdf0 pop {r4, r5, r6, r7, pc} -1002296a: bf00 nop -1002296c: 100462e4 .word 0x100462e4 -10022970: 10043d51 .word 0x10043d51 -10022974: 10044e64 .word 0x10044e64 -10022978: 1004cf4c .word 0x1004cf4c -1002297c: 10040fe4 .word 0x10040fe4 +10022880: 9302 str r3, [sp, #8] +10022882: f8ad 300c strh.w r3, [sp, #12] +10022886: 78cb ldrb r3, [r1, #3] +10022888: 4605 mov r5, r0 +1002288a: 460c mov r4, r1 +1002288c: b113 cbz r3, 10022894 +1002288e: 784b ldrb r3, [r1, #1] +10022890: f8c0 36a0 str.w r3, [r0, #1696] ; 0x6a0 +10022894: 7863 ldrb r3, [r4, #1] +10022896: 7826 ldrb r6, [r4, #0] +10022898: ea43 0686 orr.w r6, r3, r6, lsl #2 +1002289c: 4b0c ldr r3, [pc, #48] ; (100228d0 ) +1002289e: f446 4600 orr.w r6, r6, #32768 ; 0x8000 +100228a2: 681b ldr r3, [r3, #0] +100228a4: b14b cbz r3, 100228ba +100228a6: 480b ldr r0, [pc, #44] ; (100228d4 ) +100228a8: f7f8 f95a bl 1001ab60 +100228ac: 4b0a ldr r3, [pc, #40] ; (100228d8 ) +100228ae: 7821 ldrb r1, [r4, #0] +100228b0: f8d3 0184 ldr.w r0, [r3, #388] ; 0x184 +100228b4: 7862 ldrb r2, [r4, #1] +100228b6: f7f8 f953 bl 1001ab60 +100228ba: 7861 ldrb r1, [r4, #1] +100228bc: 3404 adds r4, #4 +100228be: 4628 mov r0, r5 +100228c0: 9400 str r4, [sp, #0] +100228c2: 4632 mov r2, r6 +100228c4: ab02 add r3, sp, #8 +100228c6: f005 ff99 bl 100287fc +100228ca: 2000 movs r0, #0 +100228cc: b004 add sp, #16 +100228ce: bd70 pop {r4, r5, r6, pc} +100228d0: 10044ec0 .word 0x10044ec0 +100228d4: 10042939 .word 0x10042939 +100228d8: 10043a4c .word 0x10043a4c -10022980 : -10022980: b5f0 push {r4, r5, r6, r7, lr} -10022982: 4604 mov r4, r0 -10022984: b087 sub sp, #28 -10022986: 3098 adds r0, #152 ; 0x98 -10022988: 6f8d ldr r5, [r1, #120] ; 0x78 -1002298a: f006 ff29 bl 100297e0 -1002298e: f105 0710 add.w r7, r5, #16 -10022992: 4601 mov r1, r0 -10022994: 2206 movs r2, #6 -10022996: 4638 mov r0, r7 -10022998: f7f5 fd82 bl 100184a0 -1002299c: 2800 cmp r0, #0 -1002299e: f000 809f beq.w 10022ae0 -100229a2: 6923 ldr r3, [r4, #16] -100229a4: 8b2e ldrh r6, [r5, #24] -100229a6: f013 0f10 tst.w r3, #16 -100229aa: 4b4f ldr r3, [pc, #316] ; (10022ae8 ) -100229ac: d150 bne.n 10022a50 -100229ae: 681b ldr r3, [r3, #0] -100229b0: b193 cbz r3, 100229d8 -100229b2: 484e ldr r0, [pc, #312] ; (10022aec ) -100229b4: f7f9 f914 bl 1001bbe0 -100229b8: 7ca9 ldrb r1, [r5, #18] -100229ba: 7c2a ldrb r2, [r5, #16] -100229bc: 7c6b ldrb r3, [r5, #17] -100229be: 9100 str r1, [sp, #0] -100229c0: 7ce9 ldrb r1, [r5, #19] -100229c2: 9101 str r1, [sp, #4] -100229c4: 7d29 ldrb r1, [r5, #20] -100229c6: 9102 str r1, [sp, #8] -100229c8: 7d69 ldrb r1, [r5, #21] -100229ca: 9103 str r1, [sp, #12] -100229cc: 4948 ldr r1, [pc, #288] ; (10022af0 ) -100229ce: f8d1 014c ldr.w r0, [r1, #332] ; 0x14c -100229d2: 4631 mov r1, r6 -100229d4: f7f9 f904 bl 1001bbe0 -100229d8: 4620 mov r0, r4 -100229da: 4639 mov r1, r7 -100229dc: 4632 mov r2, r6 -100229de: f7ff fe1a bl 10022616 -100229e2: 2300 movs r3, #0 -100229e4: f884 3488 strb.w r3, [r4, #1160] ; 0x488 -100229e8: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 -100229ec: b323 cbz r3, 10022a38 -100229ee: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e -100229f2: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d -100229f6: 429a cmp r2, r3 -100229f8: d21a bcs.n 10022a30 -100229fa: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c -100229fe: b9bb cbnz r3, 10022a30 -10022a00: f241 3385 movw r3, #4997 ; 0x1385 -10022a04: 5ce3 ldrb r3, [r4, r3] -10022a06: b99b cbnz r3, 10022a30 -10022a08: 4b3a ldr r3, [pc, #232] ; (10022af4 ) -10022a0a: 781a ldrb r2, [r3, #0] -10022a0c: b9a2 cbnz r2, 10022a38 -10022a0e: 2201 movs r2, #1 -10022a10: 701a strb r2, [r3, #0] -10022a12: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 -10022a16: f44f 717a mov.w r1, #1000 ; 0x3e8 -10022a1a: 4359 muls r1, r3 -10022a1c: f504 6006 add.w r0, r4, #2144 ; 0x860 -10022a20: f015 fa3a bl 10037e98 -10022a24: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e -10022a28: 3301 adds r3, #1 -10022a2a: f884 386e strb.w r3, [r4, #2158] ; 0x86e -10022a2e: e003 b.n 10022a38 -10022a30: 4620 mov r0, r4 -10022a32: 4931 ldr r1, [pc, #196] ; (10022af8 ) -10022a34: f012 f8c1 bl 10034bba -10022a38: f241 3385 movw r3, #4997 ; 0x1385 -10022a3c: 5ce3 ldrb r3, [r4, r3] -10022a3e: 2b00 cmp r3, #0 -10022a40: d04e beq.n 10022ae0 -10022a42: 2100 movs r1, #0 -10022a44: 460a mov r2, r1 -10022a46: 460b mov r3, r1 -10022a48: 200b movs r0, #11 -10022a4a: f7eb fa7b bl 1000df44 -10022a4e: e047 b.n 10022ae0 -10022a50: 681b ldr r3, [r3, #0] -10022a52: b193 cbz r3, 10022a7a -10022a54: 4825 ldr r0, [pc, #148] ; (10022aec ) -10022a56: f7f9 f8c3 bl 1001bbe0 -10022a5a: 7b29 ldrb r1, [r5, #12] -10022a5c: 7aaa ldrb r2, [r5, #10] -10022a5e: 7aeb ldrb r3, [r5, #11] -10022a60: 9100 str r1, [sp, #0] -10022a62: 7b69 ldrb r1, [r5, #13] -10022a64: 9101 str r1, [sp, #4] -10022a66: 7ba9 ldrb r1, [r5, #14] -10022a68: 9102 str r1, [sp, #8] -10022a6a: 7be9 ldrb r1, [r5, #15] -10022a6c: 9103 str r1, [sp, #12] -10022a6e: 4920 ldr r1, [pc, #128] ; (10022af0 ) -10022a70: f8d1 0148 ldr.w r0, [r1, #328] ; 0x148 -10022a74: 4631 mov r1, r6 -10022a76: f7f9 f8b3 bl 1001bbe0 -10022a7a: f105 010a add.w r1, r5, #10 -10022a7e: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10022a82: f006 fc47 bl 10029314 -10022a86: 4605 mov r5, r0 -10022a88: b1f0 cbz r0, 10022ac8 -10022a8a: f604 46d4 addw r6, r4, #3284 ; 0xcd4 -10022a8e: 4630 mov r0, r6 -10022a90: a905 add r1, sp, #20 -10022a92: f505 7707 add.w r7, r5, #540 ; 0x21c -10022a96: f7f5 fdd7 bl 10018648 -10022a9a: 4638 mov r0, r7 -10022a9c: f7f5 fd13 bl 100184c6 -10022aa0: b948 cbnz r0, 10022ab6 -10022aa2: 4638 mov r0, r7 -10022aa4: f7f5 fd20 bl 100184e8 -10022aa8: 4629 mov r1, r5 -10022aaa: 4620 mov r0, r4 -10022aac: 2203 movs r2, #3 -10022aae: f7fa f926 bl 1001ccfe -10022ab2: 4605 mov r5, r0 -10022ab4: e000 b.n 10022ab8 -10022ab6: 2500 movs r5, #0 -10022ab8: 4630 mov r0, r6 -10022aba: a905 add r1, sp, #20 -10022abc: f7f5 fdce bl 1001865c -10022ac0: 4620 mov r0, r4 -10022ac2: 4629 mov r1, r5 -10022ac4: f7f9 ffc0 bl 1001ca48 -10022ac8: f241 3585 movw r5, #4997 ; 0x1385 -10022acc: 5d63 ldrb r3, [r4, r5] -10022ace: b13b cbz r3, 10022ae0 -10022ad0: 2100 movs r1, #0 -10022ad2: 460b mov r3, r1 -10022ad4: 200b movs r0, #11 -10022ad6: 460a mov r2, r1 -10022ad8: f7eb fa34 bl 1000df44 -10022adc: 2300 movs r3, #0 -10022ade: 5563 strb r3, [r4, r5] -10022ae0: 2001 movs r0, #1 -10022ae2: b007 add sp, #28 -10022ae4: bdf0 pop {r4, r5, r6, r7, pc} -10022ae6: bf00 nop -10022ae8: 100462e4 .word 0x100462e4 -10022aec: 10043d51 .word 0x10043d51 -10022af0: 10044e64 .word 0x10044e64 -10022af4: 1004cf4c .word 0x1004cf4c -10022af8: 10040fe4 .word 0x10040fe4 +100228dc : +100228dc: b5f0 push {r4, r5, r6, r7, lr} +100228de: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +100228e2: b085 sub sp, #20 +100228e4: f003 0303 and.w r3, r3, #3 +100228e8: 2b02 cmp r3, #2 +100228ea: 4605 mov r5, r0 +100228ec: 460c mov r4, r1 +100228ee: d10e bne.n 1002290e +100228f0: f500 6046 add.w r0, r0, #3168 ; 0xc60 +100228f4: f105 019c add.w r1, r5, #156 ; 0x9c +100228f8: f005 fccc bl 10028294 +100228fc: b130 cbz r0, 1002290c +100228fe: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 +10022902: 2b02 cmp r3, #2 +10022904: bf0c ite eq +10022906: 2705 moveq r7, #5 +10022908: 2704 movne r7, #4 +1002290a: e000 b.n 1002290e +1002290c: 2704 movs r7, #4 +1002290e: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 +10022912: f003 0303 and.w r3, r3, #3 +10022916: 2b02 cmp r3, #2 +10022918: d10b bne.n 10022932 +1002291a: 4b32 ldr r3, [pc, #200] ; (100229e4 ) +1002291c: 681b ldr r3, [r3, #0] +1002291e: b143 cbz r3, 10022932 +10022920: 4831 ldr r0, [pc, #196] ; (100229e8 ) +10022922: f7f8 f91d bl 1001ab60 +10022926: 4b31 ldr r3, [pc, #196] ; (100229ec ) +10022928: 79a1 ldrb r1, [r4, #6] +1002292a: f8d3 0188 ldr.w r0, [r3, #392] ; 0x188 +1002292e: f7f8 f917 bl 1001ab60 +10022932: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 +10022936: 79a6 ldrb r6, [r4, #6] +10022938: f003 0303 and.w r3, r3, #3 +1002293c: 2b03 cmp r3, #3 +1002293e: d136 bne.n 100229ae +10022940: b926 cbnz r6, 1002294c +10022942: 4628 mov r0, r5 +10022944: 79e1 ldrb r1, [r4, #7] +10022946: f005 ff94 bl 10028872 +1002294a: e02e b.n 100229aa +1002294c: f505 6046 add.w r0, r5, #3168 ; 0xc60 +10022950: 4621 mov r1, r4 +10022952: f005 fc9f bl 10028294 +10022956: 2800 cmp r0, #0 +10022958: d03f beq.n 100229da +1002295a: 79a3 ldrb r3, [r4, #6] +1002295c: f8d0 7100 ldr.w r7, [r0, #256] ; 0x100 +10022960: 009e lsls r6, r3, #2 +10022962: 3703 adds r7, #3 +10022964: f446 4600 orr.w r6, r6, #32768 ; 0x8000 +10022968: b2ff uxtb r7, r7 +1002296a: b1ab cbz r3, 10022998 +1002296c: 4b1d ldr r3, [pc, #116] ; (100229e4 ) +1002296e: 681b ldr r3, [r3, #0] +10022970: b193 cbz r3, 10022998 +10022972: 481d ldr r0, [pc, #116] ; (100229e8 ) +10022974: f7f8 f8f4 bl 1001ab60 +10022978: 78a0 ldrb r0, [r4, #2] +1002297a: 79a1 ldrb r1, [r4, #6] +1002297c: 9000 str r0, [sp, #0] +1002297e: 78e0 ldrb r0, [r4, #3] +10022980: 7822 ldrb r2, [r4, #0] +10022982: 9001 str r0, [sp, #4] +10022984: 7920 ldrb r0, [r4, #4] +10022986: 7863 ldrb r3, [r4, #1] +10022988: 9002 str r0, [sp, #8] +1002298a: 7960 ldrb r0, [r4, #5] +1002298c: 9003 str r0, [sp, #12] +1002298e: 4817 ldr r0, [pc, #92] ; (100229ec ) +10022990: f8d0 018c ldr.w r0, [r0, #396] ; 0x18c +10022994: f7f8 f8e4 bl 1001ab60 +10022998: f104 0308 add.w r3, r4, #8 +1002299c: 9300 str r3, [sp, #0] +1002299e: 4628 mov r0, r5 +100229a0: 4639 mov r1, r7 +100229a2: 4632 mov r2, r6 +100229a4: 4623 mov r3, r4 +100229a6: f005 ff29 bl 100287fc +100229aa: 2601 movs r6, #1 +100229ac: e016 b.n 100229dc +100229ae: b926 cbnz r6, 100229ba +100229b0: 4628 mov r0, r5 +100229b2: 79e1 ldrb r1, [r4, #7] +100229b4: f005 ff5d bl 10028872 +100229b8: e010 b.n 100229dc +100229ba: 00b2 lsls r2, r6, #2 +100229bc: f104 0308 add.w r3, r4, #8 +100229c0: 9300 str r3, [sp, #0] +100229c2: 4628 mov r0, r5 +100229c4: 4623 mov r3, r4 +100229c6: 4639 mov r1, r7 +100229c8: f442 4200 orr.w r2, r2, #32768 ; 0x8000 +100229cc: f005 ff16 bl 100287fc +100229d0: 79a3 ldrb r3, [r4, #6] +100229d2: 2600 movs r6, #0 +100229d4: f8c5 369c str.w r3, [r5, #1692] ; 0x69c +100229d8: e000 b.n 100229dc +100229da: 2605 movs r6, #5 +100229dc: 4630 mov r0, r6 +100229de: b005 add sp, #20 +100229e0: bdf0 pop {r4, r5, r6, r7, pc} +100229e2: bf00 nop +100229e4: 10044ec0 .word 0x10044ec0 +100229e8: 10042939 .word 0x10042939 +100229ec: 10043a4c .word 0x10043a4c -10022afc : -10022afc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10022b00: 4606 mov r6, r0 -10022b02: 2020 movs r0, #32 -10022b04: 4688 mov r8, r1 -10022b06: 4617 mov r7, r2 -10022b08: f7f5 fe92 bl 10018830 -10022b0c: 4604 mov r4, r0 -10022b0e: b368 cbz r0, 10022b6c -10022b10: 2014 movs r0, #20 -10022b12: f7f5 fe8d bl 10018830 -10022b16: 4605 mov r5, r0 -10022b18: b928 cbnz r0, 10022b26 -10022b1a: 4620 mov r0, r4 -10022b1c: 2120 movs r1, #32 -10022b1e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10022b22: f7f5 bcb2 b.w 1001848a -10022b26: f104 0018 add.w r0, r4, #24 -10022b2a: f7f5 fcc9 bl 100184c0 -10022b2e: 2338 movs r3, #56 ; 0x38 -10022b30: 80a3 strh r3, [r4, #4] -10022b32: 2314 movs r3, #20 -10022b34: 60e3 str r3, [r4, #12] -10022b36: 2300 movs r3, #0 -10022b38: 6123 str r3, [r4, #16] -10022b3a: 6163 str r3, [r4, #20] -10022b3c: 230c movs r3, #12 -10022b3e: 60a5 str r5, [r4, #8] -10022b40: 802b strh r3, [r5, #0] -10022b42: 230b movs r3, #11 -10022b44: 70ab strb r3, [r5, #2] -10022b46: f506 60a3 add.w r0, r6, #1304 ; 0x518 -10022b4a: f7f5 fdf3 bl 10018734 -10022b4e: 4641 mov r1, r8 -10022b50: 70e8 strb r0, [r5, #3] -10022b52: 2206 movs r2, #6 -10022b54: f105 0008 add.w r0, r5, #8 -10022b58: f7f5 fc9a bl 10018490 -10022b5c: 612f str r7, [r5, #16] -10022b5e: f606 1008 addw r0, r6, #2312 ; 0x908 -10022b62: 4621 mov r1, r4 -10022b64: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10022b68: f7fa bd51 b.w 1001d60e -10022b6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100229f0 : +100229f0: b5f8 push {r3, r4, r5, r6, r7, lr} +100229f2: 4606 mov r6, r0 +100229f4: 2020 movs r0, #32 +100229f6: f7f4 fedb bl 100177b0 +100229fa: 4604 mov r4, r0 +100229fc: b390 cbz r0, 10022a64 +100229fe: f44f 705f mov.w r0, #892 ; 0x37c +10022a02: f7f4 fed5 bl 100177b0 +10022a06: 4605 mov r5, r0 +10022a08: b928 cbnz r0, 10022a16 +10022a0a: 4620 mov r0, r4 +10022a0c: 2120 movs r1, #32 +10022a0e: f7f4 fcfc bl 1001740a +10022a12: 4628 mov r0, r5 +10022a14: bdf8 pop {r3, r4, r5, r6, r7, pc} +10022a16: f106 0198 add.w r1, r6, #152 ; 0x98 +10022a1a: f44f 725f mov.w r2, #892 ; 0x37c +10022a1e: f7f4 fcf7 bl 10017410 +10022a22: 6fa9 ldr r1, [r5, #120] ; 0x78 +10022a24: f896 2740 ldrb.w r2, [r6, #1856] ; 0x740 +10022a28: 390c subs r1, #12 +10022a2a: f105 0088 add.w r0, r5, #136 ; 0x88 +10022a2e: f7fc f929 bl 1001ec84 +10022a32: 6fab ldr r3, [r5, #120] ; 0x78 +10022a34: 2700 movs r7, #0 +10022a36: 4418 add r0, r3 +10022a38: 67a8 str r0, [r5, #120] ; 0x78 +10022a3a: f104 0018 add.w r0, r4, #24 +10022a3e: f7f4 fcff bl 10017440 +10022a42: 2337 movs r3, #55 ; 0x37 +10022a44: 80a3 strh r3, [r4, #4] +10022a46: f44f 735f mov.w r3, #892 ; 0x37c +10022a4a: 60a5 str r5, [r4, #8] +10022a4c: 60e3 str r3, [r4, #12] +10022a4e: 6127 str r7, [r4, #16] +10022a50: 6167 str r7, [r4, #20] +10022a52: f606 1008 addw r0, r6, #2312 ; 0x908 +10022a56: 4621 mov r1, r4 +10022a58: f7f9 fd99 bl 1001c58e +10022a5c: f886 7508 strb.w r7, [r6, #1288] ; 0x508 +10022a60: b2c0 uxtb r0, r0 +10022a62: bdf8 pop {r3, r4, r5, r6, r7, pc} +10022a64: bdf8 pop {r3, r4, r5, r6, r7, pc} + ... -10022b70 : -10022b70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10022b74: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -10022b78: 6f8f ldr r7, [r1, #120] ; 0x78 -10022b7a: f003 0303 and.w r3, r3, #3 -10022b7e: 6f09 ldr r1, [r1, #112] ; 0x70 -10022b80: b0bd sub sp, #244 ; 0xf4 -10022b82: 2b03 cmp r3, #3 -10022b84: 4605 mov r5, r0 -10022b86: 9104 str r1, [sp, #16] -10022b88: d007 beq.n 10022b9a -10022b8a: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 -10022b8e: f003 0303 and.w r3, r3, #3 -10022b92: 2b03 cmp r3, #3 -10022b94: f040 82e5 bne.w 10023162 -10022b98: e006 b.n 10022ba8 -10022b9a: f44f 6108 mov.w r1, #2176 ; 0x880 -10022b9e: f7fc fd25 bl 1001f5ec -10022ba2: 2800 cmp r0, #0 -10022ba4: d0f1 beq.n 10022b8a -10022ba6: e2c4 b.n 10023132 -10022ba8: f8b7 a000 ldrh.w sl, [r7] -10022bac: 9a04 ldr r2, [sp, #16] -10022bae: f01a 0afc ands.w sl, sl, #252 ; 0xfc -10022bb2: bf14 ite ne -10022bb4: f04f 090a movne.w r9, #10 -10022bb8: f04f 0904 moveq.w r9, #4 -10022bbc: f109 0818 add.w r8, r9, #24 -10022bc0: 4542 cmp r2, r8 -10022bc2: f0c0 82ce bcc.w 10023162 -10022bc6: f107 060a add.w r6, r7, #10 -10022bca: f505 6046 add.w r0, r5, #3168 ; 0xc60 -10022bce: 4631 mov r1, r6 -10022bd0: f006 fba0 bl 10029314 -10022bd4: 4604 mov r4, r0 -10022bd6: 2800 cmp r0, #0 -10022bd8: f000 82ad beq.w 10023136 -10022bdc: 7e3b ldrb r3, [r7, #24] -10022bde: 7e79 ldrb r1, [r7, #25] -10022be0: 9a04 ldr r2, [sp, #16] -10022be2: ea43 2101 orr.w r1, r3, r1, lsl #8 -10022be6: f1a2 0318 sub.w r3, r2, #24 -10022bea: ebc9 0903 rsb r9, r9, r3 -10022bee: 4b9a ldr r3, [pc, #616] ; (10022e58 ) -10022bf0: eb07 0b08 add.w fp, r7, r8 -10022bf4: 681b ldr r3, [r3, #0] -10022bf6: b14b cbz r3, 10022c0c -10022bf8: 4898 ldr r0, [pc, #608] ; (10022e5c ) -10022bfa: 9103 str r1, [sp, #12] -10022bfc: f7f8 fff0 bl 1001bbe0 -10022c00: 4b97 ldr r3, [pc, #604] ; (10022e60 ) -10022c02: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138 -10022c06: f7f8 ffeb bl 1001bbe0 -10022c0a: 9903 ldr r1, [sp, #12] -10022c0c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -10022c10: 0558 lsls r0, r3, #21 -10022c12: d405 bmi.n 10022c20 -10022c14: 045a lsls r2, r3, #17 -10022c16: f140 828e bpl.w 10023136 -10022c1a: f423 4380 bic.w r3, r3, #16384 ; 0x4000 -10022c1e: e001 b.n 10022c24 -10022c20: f423 6380 bic.w r3, r3, #1024 ; 0x400 -10022c24: f443 5300 orr.w r3, r3, #8192 ; 0x2000 -10022c28: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 -10022c2c: f8a4 12c4 strh.w r1, [r4, #708] ; 0x2c4 -10022c30: 4658 mov r0, fp -10022c32: 4649 mov r1, r9 -10022c34: aa0e add r2, sp, #56 ; 0x38 -10022c36: 2301 movs r3, #1 -10022c38: f01c ff92 bl 1003fb60 <__rtw_ieee802_11_parse_elems_veneer> -10022c3c: 3001 adds r0, #1 -10022c3e: f000 8292 beq.w 10023166 -10022c42: 9b0e ldr r3, [sp, #56] ; 0x38 -10022c44: 2b00 cmp r3, #0 -10022c46: f000 828e beq.w 10023166 -10022c4a: 44b8 add r8, r7 -10022c4c: 464b mov r3, r9 -10022c4e: 4640 mov r0, r8 -10022c50: 2100 movs r1, #0 -10022c52: aa07 add r2, sp, #28 -10022c54: f01c ff00 bl 1003fa58 <__rtw_get_ie_veneer> -10022c58: 9b07 ldr r3, [sp, #28] -10022c5a: 4606 mov r6, r0 -10022c5c: 2b00 cmp r3, #0 -10022c5e: f000 8282 beq.w 10023166 -10022c62: 3002 adds r0, #2 -10022c64: f105 01a8 add.w r1, r5, #168 ; 0xa8 -10022c68: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 -10022c6c: f7f5 fc18 bl 100184a0 -10022c70: b120 cbz r0, 10022c7c -10022c72: f1d6 0101 rsbs r1, r6, #1 -10022c76: bf38 it cc -10022c78: 2100 movcc r1, #0 -10022c7a: e000 b.n 10022c7e -10022c7c: 2101 movs r1, #1 -10022c7e: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 -10022c82: 9b07 ldr r3, [sp, #28] -10022c84: 4293 cmp r3, r2 -10022c86: f040 826e bne.w 10023166 -10022c8a: 2900 cmp r1, #0 -10022c8c: f040 826b bne.w 10023166 -10022c90: 2101 movs r1, #1 -10022c92: 4640 mov r0, r8 -10022c94: aa07 add r2, sp, #28 -10022c96: 464b mov r3, r9 -10022c98: f01c fede bl 1003fa58 <__rtw_get_ie_veneer> -10022c9c: 4601 mov r1, r0 -10022c9e: a80a add r0, sp, #40 ; 0x28 -10022ca0: b931 cbnz r1, 10022cb0 -10022ca2: f105 01fc add.w r1, r5, #252 ; 0xfc -10022ca6: 2210 movs r2, #16 -10022ca8: f7f5 fbf2 bl 10018490 -10022cac: 2610 movs r6, #16 -10022cae: e016 b.n 10022cde -10022cb0: 3102 adds r1, #2 -10022cb2: 9a07 ldr r2, [sp, #28] -10022cb4: f7f5 fbec bl 10018490 -10022cb8: 2132 movs r1, #50 ; 0x32 -10022cba: 4640 mov r0, r8 -10022cbc: aa07 add r2, sp, #28 -10022cbe: 464b mov r3, r9 -10022cc0: 9e07 ldr r6, [sp, #28] -10022cc2: f01c fec9 bl 1003fa58 <__rtw_get_ie_veneer> -10022cc6: 4601 mov r1, r0 -10022cc8: b148 cbz r0, 10022cde -10022cca: 2e10 cmp r6, #16 -10022ccc: d807 bhi.n 10022cde -10022cce: a80a add r0, sp, #40 ; 0x28 -10022cd0: 4430 add r0, r6 -10022cd2: 3102 adds r1, #2 -10022cd4: 9a07 ldr r2, [sp, #28] -10022cd6: f7f5 fbdb bl 10018490 -10022cda: 9b07 ldr r3, [sp, #28] -10022cdc: 441e add r6, r3 -10022cde: f504 7bac add.w fp, r4, #344 ; 0x158 -10022ce2: 4632 mov r2, r6 -10022ce4: 4658 mov r0, fp -10022ce6: a90a add r1, sp, #40 ; 0x28 -10022ce8: f8c4 6168 str.w r6, [r4, #360] ; 0x168 -10022cec: f7f5 fbd0 bl 10018490 -10022cf0: 4658 mov r0, fp -10022cf2: f8d4 1168 ldr.w r1, [r4, #360] ; 0x168 -10022cf6: f006 fc97 bl 10029628 -10022cfa: 2300 movs r3, #0 -10022cfc: f204 22e5 addw r2, r4, #741 ; 0x2e5 -10022d00: f8c4 32cc str.w r3, [r4, #716] ; 0x2cc -10022d04: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 -10022d08: f8c4 32d4 str.w r3, [r4, #724] ; 0x2d4 -10022d0c: f8c4 32d8 str.w r3, [r4, #728] ; 0x2d8 -10022d10: f8c4 32dc str.w r3, [r4, #732] ; 0x2dc -10022d14: f8c4 32e0 str.w r3, [r4, #736] ; 0x2e0 -10022d18: 9205 str r2, [sp, #20] -10022d1a: 4610 mov r0, r2 -10022d1c: 4619 mov r1, r3 -10022d1e: 2220 movs r2, #32 -10022d20: 9303 str r3, [sp, #12] -10022d22: f7f5 fbc5 bl 100184b0 -10022d26: f8d5 2e44 ldr.w r2, [r5, #3652] ; 0xe44 -10022d2a: 9b03 ldr r3, [sp, #12] -10022d2c: f012 0f02 tst.w r2, #2 -10022d30: d025 beq.n 10022d7e -10022d32: 9e24 ldr r6, [sp, #144] ; 0x90 -10022d34: b31e cbz r6, 10022d7e -10022d36: f89d b094 ldrb.w fp, [sp, #148] ; 0x94 -10022d3a: 9308 str r3, [sp, #32] -10022d3c: 9309 str r3, [sp, #36] ; 0x24 -10022d3e: 9300 str r3, [sp, #0] -10022d40: 1eb0 subs r0, r6, #2 -10022d42: f10b 0102 add.w r1, fp, #2 -10022d46: aa08 add r2, sp, #32 -10022d48: ab09 add r3, sp, #36 ; 0x24 -10022d4a: f01c ff11 bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -10022d4e: 2801 cmp r0, #1 -10022d50: f040 81f7 bne.w 10023142 -10022d54: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 -10022d58: f8c4 02cc str.w r0, [r4, #716] ; 0x2cc -10022d5c: f043 0302 orr.w r3, r3, #2 -10022d60: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 -10022d64: 9a08 ldr r2, [sp, #32] -10022d66: f8d5 3e4c ldr.w r3, [r5, #3660] ; 0xe4c -10022d6a: 401a ands r2, r3 -10022d6c: f8c4 22d8 str.w r2, [r4, #728] ; 0x2d8 -10022d70: f8d5 3e54 ldr.w r3, [r5, #3668] ; 0xe54 -10022d74: 9909 ldr r1, [sp, #36] ; 0x24 -10022d76: 400b ands r3, r1 -10022d78: f8c4 32e0 str.w r3, [r4, #736] ; 0x2e0 -10022d7c: e029 b.n 10022dd2 -10022d7e: f012 0c01 ands.w ip, r2, #1 -10022d82: f04f 0300 mov.w r3, #0 -10022d86: d02f beq.n 10022de8 -10022d88: 9e22 ldr r6, [sp, #136] ; 0x88 -10022d8a: b386 cbz r6, 10022dee -10022d8c: f89d b08c ldrb.w fp, [sp, #140] ; 0x8c -10022d90: 9308 str r3, [sp, #32] -10022d92: 9309 str r3, [sp, #36] ; 0x24 -10022d94: 9300 str r3, [sp, #0] -10022d96: 1eb0 subs r0, r6, #2 -10022d98: f10b 0102 add.w r1, fp, #2 -10022d9c: aa08 add r2, sp, #32 -10022d9e: ab09 add r3, sp, #36 ; 0x24 -10022da0: f01c fe92 bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -10022da4: 2801 cmp r0, #1 -10022da6: f040 81cc bne.w 10023142 -10022daa: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 -10022dae: f8c4 02cc str.w r0, [r4, #716] ; 0x2cc -10022db2: f043 0301 orr.w r3, r3, #1 -10022db6: f8c4 32d0 str.w r3, [r4, #720] ; 0x2d0 -10022dba: 9a08 ldr r2, [sp, #32] -10022dbc: f8d5 3e48 ldr.w r3, [r5, #3656] ; 0xe48 -10022dc0: 401a ands r2, r3 -10022dc2: f8c4 22d4 str.w r2, [r4, #724] ; 0x2d4 -10022dc6: f8d5 3e50 ldr.w r3, [r5, #3664] ; 0xe50 -10022dca: 9909 ldr r1, [sp, #36] ; 0x24 -10022dcc: 400b ands r3, r1 -10022dce: f8c4 32dc str.w r3, [r4, #732] ; 0x2dc -10022dd2: 2a00 cmp r2, #0 -10022dd4: bf14 ite ne -10022dd6: 2100 movne r1, #0 -10022dd8: 2129 moveq r1, #41 ; 0x29 -10022dda: b90b cbnz r3, 10022de0 -10022ddc: 212a movs r1, #42 ; 0x2a -10022dde: e1b3 b.n 10023148 -10022de0: 2900 cmp r1, #0 -10022de2: f040 81b1 bne.w 10023148 -10022de6: e003 b.n 10022df0 -10022de8: 46e3 mov fp, ip -10022dea: 4666 mov r6, ip -10022dec: e000 b.n 10022df0 -10022dee: 46b3 mov fp, r6 -10022df0: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 -10022df4: f8d5 2e44 ldr.w r2, [r5, #3652] ; 0xe44 -10022df8: f423 5340 bic.w r3, r3, #12288 ; 0x3000 -10022dfc: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022e00: bb06 cbnz r6, 10022e44 -10022e02: 992a ldr r1, [sp, #168] ; 0xa8 -10022e04: b111 cbz r1, 10022e0c -10022e06: f443 5380 orr.w r3, r3, #4096 ; 0x1000 -10022e0a: e001 b.n 10022e10 -10022e0c: f443 5300 orr.w r3, r3, #8192 ; 0x2000 -10022e10: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022e14: b37a cbz r2, 10022e76 -10022e16: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 -10022e1a: f413 5f40 tst.w r3, #12288 ; 0x3000 -10022e1e: d02a beq.n 10022e76 -10022e20: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4 -10022e24: b338 cbz r0, 10022e76 -10022e26: 2200 movs r2, #0 -10022e28: ab3c add r3, sp, #240 ; 0xf0 -10022e2a: f803 2dcc strb.w r2, [r3, #-204]! -10022e2e: f8d5 14d0 ldr.w r1, [r5, #1232] ; 0x4d0 -10022e32: 9200 str r2, [sp, #0] -10022e34: f241 0241 movw r2, #4161 ; 0x1041 -10022e38: f01c fe8a bl 1003fb50 <__rtw_get_wps_attr_content_veneer> -10022e3c: f89d 3024 ldrb.w r3, [sp, #36] ; 0x24 -10022e40: b9cb cbnz r3, 10022e76 -10022e42: e180 b.n 10023146 -10022e44: 2a00 cmp r2, #0 -10022e46: f000 817c beq.w 10023142 -10022e4a: 9a2a ldr r2, [sp, #168] ; 0xa8 -10022e4c: b152 cbz r2, 10022e64 -10022e4e: f443 5380 orr.w r3, r3, #4096 ; 0x1000 -10022e52: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022e56: e00e b.n 10022e76 -10022e58: 100462e4 .word 0x100462e4 -10022e5c: 10043d51 .word 0x10043d51 -10022e60: 10044e64 .word 0x10044e64 -10022e64: f10b 0202 add.w r2, fp, #2 -10022e68: 9805 ldr r0, [sp, #20] -10022e6a: 1eb1 subs r1, r6, #2 -10022e6c: 2a20 cmp r2, #32 -10022e6e: bf28 it cs -10022e70: 2220 movcs r2, #32 -10022e72: f7f5 fb0d bl 10018490 -10022e76: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 -10022e7a: 2201 movs r2, #1 -10022e7c: f423 7300 bic.w r3, r3, #512 ; 0x200 -10022e80: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022e84: 2300 movs r3, #0 -10022e86: f884 3310 strb.w r3, [r4, #784] ; 0x310 -10022e8a: f884 2316 strb.w r2, [r4, #790] ; 0x316 -10022e8e: f884 3315 strb.w r3, [r4, #789] ; 0x315 -10022e92: f884 3314 strb.w r3, [r4, #788] ; 0x314 -10022e96: f884 3313 strb.w r3, [r4, #787] ; 0x313 -10022e9a: f884 3312 strb.w r3, [r4, #786] ; 0x312 -10022e9e: f8d5 244c ldr.w r2, [r5, #1100] ; 0x44c -10022ea2: f8c4 3104 str.w r3, [r4, #260] ; 0x104 -10022ea6: 2a00 cmp r2, #0 -10022ea8: d058 beq.n 10022f5c -10022eaa: 9307 str r3, [sp, #28] -10022eac: 4640 mov r0, r8 -10022eae: 21dd movs r1, #221 ; 0xdd -10022eb0: aa07 add r2, sp, #28 -10022eb2: 464b mov r3, r9 -10022eb4: f01c fdd0 bl 1003fa58 <__rtw_get_ie_veneer> -10022eb8: 4606 mov r6, r0 -10022eba: 2800 cmp r0, #0 -10022ebc: d04e beq.n 10022f5c -10022ebe: 3002 adds r0, #2 -10022ec0: 49ab ldr r1, [pc, #684] ; (10023170 ) -10022ec2: 2206 movs r2, #6 -10022ec4: f7f5 faec bl 100184a0 -10022ec8: 2800 cmp r0, #0 -10022eca: d042 beq.n 10022f52 -10022ecc: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 -10022ed0: 2101 movs r1, #1 -10022ed2: f443 7300 orr.w r3, r3, #512 ; 0x200 -10022ed6: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022eda: f8c4 1104 str.w r1, [r4, #260] ; 0x104 -10022ede: 7a33 ldrb r3, [r6, #8] -10022ee0: f3c3 1241 ubfx r2, r3, #5, #2 -10022ee4: f884 2311 strb.w r2, [r4, #785] ; 0x311 -10022ee8: f003 020f and.w r2, r3, #15 -10022eec: 2a0f cmp r2, #15 -10022eee: f884 3310 strb.w r3, [r4, #784] ; 0x310 -10022ef2: d003 beq.n 10022efc -10022ef4: f884 1316 strb.w r1, [r4, #790] ; 0x316 -10022ef8: b382 cbz r2, 10022f5c -10022efa: e002 b.n 10022f02 -10022efc: 2200 movs r2, #0 -10022efe: f884 2316 strb.w r2, [r4, #790] ; 0x316 -10022f02: f013 0201 ands.w r2, r3, #1 -10022f06: bf18 it ne -10022f08: 2203 movne r2, #3 -10022f0a: f884 2315 strb.w r2, [r4, #789] ; 0x315 -10022f0e: f003 0202 and.w r2, r3, #2 -10022f12: f002 01ff and.w r1, r2, #255 ; 0xff -10022f16: b11a cbz r2, 10022f20 -10022f18: 2203 movs r2, #3 -10022f1a: f884 2314 strb.w r2, [r4, #788] ; 0x314 -10022f1e: e001 b.n 10022f24 -10022f20: f884 1314 strb.w r1, [r4, #788] ; 0x314 -10022f24: f003 0204 and.w r2, r3, #4 -10022f28: f002 01ff and.w r1, r2, #255 ; 0xff -10022f2c: b11a cbz r2, 10022f36 -10022f2e: 2203 movs r2, #3 -10022f30: f884 2312 strb.w r2, [r4, #786] ; 0x312 -10022f34: e001 b.n 10022f3a -10022f36: f884 1312 strb.w r1, [r4, #786] ; 0x312 -10022f3a: f003 0308 and.w r3, r3, #8 -10022f3e: f003 02ff and.w r2, r3, #255 ; 0xff -10022f42: b11b cbz r3, 10022f4c -10022f44: 2303 movs r3, #3 -10022f46: f884 3313 strb.w r3, [r4, #787] ; 0x313 -10022f4a: e007 b.n 10022f5c -10022f4c: f884 2313 strb.w r2, [r4, #787] ; 0x313 -10022f50: e004 b.n 10022f5c -10022f52: 9b07 ldr r3, [sp, #28] -10022f54: 3302 adds r3, #2 -10022f56: eb06 0803 add.w r8, r6, r3 -10022f5a: e7a7 b.n 10022eac -10022f5c: f204 2602 addw r6, r4, #514 ; 0x202 -10022f60: 2100 movs r1, #0 -10022f62: 4630 mov r0, r6 -10022f64: 221a movs r2, #26 -10022f66: f7f5 faa3 bl 100184b0 -10022f6a: 9936 ldr r1, [sp, #216] ; 0xd8 -10022f6c: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 -10022f70: b161 cbz r1, 10022f8c -10022f72: f89d 20dc ldrb.w r2, [sp, #220] ; 0xdc -10022f76: 2a19 cmp r2, #25 -10022f78: d908 bls.n 10022f8c -10022f7a: f443 6320 orr.w r3, r3, #2560 ; 0xa00 -10022f7e: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022f82: 4630 mov r0, r6 -10022f84: 221a movs r2, #26 -10022f86: f7f5 fa83 bl 10018490 -10022f8a: e003 b.n 10022f94 -10022f8c: f423 6300 bic.w r3, r3, #2048 ; 0x800 -10022f90: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022f94: f8d5 3454 ldr.w r3, [r5, #1108] ; 0x454 -10022f98: f8d4 22c8 ldr.w r2, [r4, #712] ; 0x2c8 -10022f9c: b913 cbnz r3, 10022fa4 -10022f9e: 0510 lsls r0, r2, #20 -10022fa0: f100 80e1 bmi.w 10023166 -10022fa4: f8d4 1168 ldr.w r1, [r4, #360] ; 0x168 -10022fa8: f042 4300 orr.w r3, r2, #2147483648 ; 0x80000000 -10022fac: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022fb0: 4421 add r1, r4 -10022fb2: 4623 mov r3, r4 -10022fb4: 428b cmp r3, r1 -10022fb6: d00a beq.n 10022fce -10022fb8: f893 0158 ldrb.w r0, [r3, #344] ; 0x158 -10022fbc: 3301 adds r3, #1 -10022fbe: f000 007f and.w r0, r0, #127 ; 0x7f -10022fc2: 2816 cmp r0, #22 -10022fc4: ddf6 ble.n 10022fb4 -10022fc6: f022 4200 bic.w r2, r2, #2147483648 ; 0x80000000 -10022fca: f8c4 22c8 str.w r2, [r4, #712] ; 0x2c8 -10022fce: f8b4 32c4 ldrh.w r3, [r4, #708] ; 0x2c4 -10022fd2: f013 0f20 tst.w r3, #32 -10022fd6: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8 -10022fda: bf14 ite ne -10022fdc: f043 0380 orrne.w r3, r3, #128 ; 0x80 -10022fe0: f023 0380 biceq.w r3, r3, #128 ; 0x80 -10022fe4: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8 -10022fe8: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -10022fec: b9bb cbnz r3, 1002301e -10022fee: 2301 movs r3, #1 -10022ff0: f8c4 30fc str.w r3, [r4, #252] ; 0xfc -10022ff4: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -10022ff8: 2b05 cmp r3, #5 -10022ffa: d804 bhi.n 10023006 -10022ffc: eb05 0283 add.w r2, r5, r3, lsl #2 -10023000: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4 -10023004: b94a cbnz r2, 1002301a -10023006: f8b5 2d00 ldrh.w r2, [r5, #3328] ; 0xd00 -1002300a: 4293 cmp r3, r2 -1002300c: f200 809b bhi.w 10023146 -10023010: eb05 0383 add.w r3, r5, r3, lsl #2 -10023014: f8c3 4ce4 str.w r4, [r3, #3300] ; 0xce4 -10023018: e001 b.n 1002301e -1002301a: 3301 adds r3, #1 -1002301c: e7e8 b.n 10022ff0 -1002301e: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -10023022: f605 46d8 addw r6, r5, #3288 ; 0xcd8 -10023026: f423 5300 bic.w r3, r3, #8192 ; 0x2000 -1002302a: f443 4380 orr.w r3, r3, #16384 ; 0x4000 -1002302e: 4630 mov r0, r6 -10023030: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 -10023034: a909 add r1, sp, #36 ; 0x24 -10023036: f504 7809 add.w r8, r4, #548 ; 0x224 -1002303a: f7f5 fb05 bl 10018648 -1002303e: 4640 mov r0, r8 -10023040: f7f5 fa41 bl 100184c6 -10023044: b910 cbnz r0, 1002304c -10023046: 4640 mov r0, r8 -10023048: f7f5 fa4e bl 100184e8 -1002304c: 4630 mov r0, r6 -1002304e: a909 add r1, sp, #36 ; 0x24 -10023050: f605 46d4 addw r6, r5, #3284 ; 0xcd4 -10023054: f7f5 fb02 bl 1001865c -10023058: f504 7807 add.w r8, r4, #540 ; 0x21c -1002305c: 4630 mov r0, r6 -1002305e: a909 add r1, sp, #36 ; 0x24 -10023060: f7f5 faf2 bl 10018648 -10023064: 4640 mov r0, r8 -10023066: f7f5 fa2e bl 100184c6 -1002306a: b140 cbz r0, 1002307e -1002306c: f8d5 3ce4 ldr.w r3, [r5, #3300] ; 0xce4 -10023070: 4640 mov r0, r8 -10023072: f8c4 322c str.w r3, [r4, #556] ; 0x22c -10023076: f605 41c4 addw r1, r5, #3268 ; 0xcc4 -1002307a: f7f5 fa2f bl 100184dc -1002307e: a909 add r1, sp, #36 ; 0x24 -10023080: 4630 mov r0, r6 -10023082: f7f5 faeb bl 1001865c -10023086: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -1002308a: 0459 lsls r1, r3, #17 -1002308c: d551 bpl.n 10023132 -1002308e: 4628 mov r0, r5 -10023090: 4621 mov r1, r4 -10023092: f7f9 fcde bl 1001ca52 -10023096: 4628 mov r0, r5 -10023098: 4621 mov r1, r4 -1002309a: f7f9 ffc5 bl 1001d028 -1002309e: f241 3385 movw r3, #4997 ; 0x1385 -100230a2: 5ceb ldrb r3, [r5, r3] -100230a4: f504 7684 add.w r6, r4, #264 ; 0x108 -100230a8: b933 cbnz r3, 100230b8 -100230aa: 463a mov r2, r7 -100230ac: 9f04 ldr r7, [sp, #16] -100230ae: 4628 mov r0, r5 -100230b0: 4631 mov r1, r6 -100230b2: b2bb uxth r3, r7 -100230b4: f011 fdd8 bl 10034c68 -100230b8: 4628 mov r0, r5 -100230ba: 4631 mov r1, r6 -100230bc: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc -100230c0: f7ff fd1c bl 10022afc -100230c4: 4628 mov r0, r5 -100230c6: f1ba 0f00 cmp.w sl, #0 -100230ca: d103 bne.n 100230d4 -100230cc: 4651 mov r1, sl -100230ce: 4622 mov r2, r4 -100230d0: 2310 movs r3, #16 -100230d2: e002 b.n 100230da -100230d4: 2100 movs r1, #0 -100230d6: 4622 mov r2, r4 -100230d8: 2330 movs r3, #48 ; 0x30 -100230da: f7fd fd37 bl 10020b4c -100230de: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 -100230e2: b333 cbz r3, 10023132 -100230e4: f241 3385 movw r3, #4997 ; 0x1385 -100230e8: 5ceb ldrb r3, [r5, r3] -100230ea: bb13 cbnz r3, 10023132 -100230ec: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -100230f0: f203 138b addw r3, r3, #395 ; 0x18b -100230f4: eb05 0383 add.w r3, r5, r3, lsl #2 -100230f8: f8d3 6d08 ldr.w r6, [r3, #3336] ; 0xd08 -100230fc: 6833 ldr r3, [r6, #0] -100230fe: b9c3 cbnz r3, 10023132 -10023100: 4628 mov r0, r5 -10023102: 4621 mov r1, r4 -10023104: f002 fc24 bl 10025950 -10023108: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0 -1002310c: 079a lsls r2, r3, #30 -1002310e: d504 bpl.n 1002311a -10023110: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 -10023114: 7433 strb r3, [r6, #16] -10023116: 2302 movs r3, #2 -10023118: e005 b.n 10023126 -1002311a: 07db lsls r3, r3, #31 -1002311c: d504 bpl.n 10023128 -1002311e: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 -10023122: 7433 strb r3, [r6, #16] -10023124: 2301 movs r3, #1 -10023126: 60b3 str r3, [r6, #8] -10023128: 4628 mov r0, r5 -1002312a: 4621 mov r1, r4 -1002312c: 2200 movs r2, #0 -1002312e: f002 fcb3 bl 10025a98 -10023132: 2001 movs r0, #1 -10023134: e019 b.n 1002316a -10023136: 4628 mov r0, r5 -10023138: 4631 mov r1, r6 -1002313a: 2206 movs r2, #6 -1002313c: f7fe f932 bl 100213a4 -10023140: e00f b.n 10023162 -10023142: 2128 movs r1, #40 ; 0x28 -10023144: e000 b.n 10023148 -10023146: 2111 movs r1, #17 -10023148: 2600 movs r6, #0 -1002314a: f8c4 60fc str.w r6, [r4, #252] ; 0xfc -1002314e: 4628 mov r0, r5 -10023150: 4622 mov r2, r4 -10023152: f1ba 0f00 cmp.w sl, #0 -10023156: d101 bne.n 1002315c -10023158: 2310 movs r3, #16 -1002315a: e000 b.n 1002315e -1002315c: 2330 movs r3, #48 ; 0x30 -1002315e: f7fd fcf5 bl 10020b4c -10023162: 2000 movs r0, #0 -10023164: e001 b.n 1002316a -10023166: 2101 movs r1, #1 -10023168: e7ee b.n 10023148 -1002316a: b03d add sp, #244 ; 0xf4 -1002316c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10023170: 1004284f .word 0x1004284f +10022a68 : +10022a68: 680a ldr r2, [r1, #0] +10022a6a: b5f8 push {r3, r4, r5, r6, r7, lr} +10022a6c: f3c2 4507 ubfx r5, r2, #16, #8 +10022a70: 2d18 cmp r5, #24 +10022a72: 4604 mov r4, r0 +10022a74: 460e mov r6, r1 +10022a76: d819 bhi.n 10022aac +10022a78: 490d ldr r1, [pc, #52] ; (10022ab0 ) +10022a7a: f851 3035 ldr.w r3, [r1, r5, lsl #3] +10022a7e: 460f mov r7, r1 +10022a80: b113 cbz r3, 10022a88 +10022a82: b292 uxth r2, r2 +10022a84: 4293 cmp r3, r2 +10022a86: d111 bne.n 10022aac +10022a88: f604 101c addw r0, r4, #2332 ; 0x91c +10022a8c: f7f4 fe0a bl 100176a4 +10022a90: f116 0108 adds.w r1, r6, #8 +10022a94: d00a beq.n 10022aac +10022a96: eb07 05c5 add.w r5, r7, r5, lsl #3 +10022a9a: 686b ldr r3, [r5, #4] +10022a9c: b10b cbz r3, 10022aa2 +10022a9e: 4620 mov r0, r4 +10022aa0: 4798 blx r3 +10022aa2: f8d4 3928 ldr.w r3, [r4, #2344] ; 0x928 +10022aa6: 3301 adds r3, #1 +10022aa8: f8c4 3928 str.w r3, [r4, #2344] ; 0x928 +10022aac: 2000 movs r0, #0 +10022aae: bdf8 pop {r3, r4, r5, r6, r7, pc} +10022ab0: 10041508 .word 0x10041508 -10023174 : -10023174: b5f0 push {r4, r5, r6, r7, lr} -10023176: 6887 ldr r7, [r0, #8] -10023178: 2300 movs r3, #0 -1002317a: f897 c010 ldrb.w ip, [r7, #16] -1002317e: 461e mov r6, r3 -10023180: 461d mov r5, r3 -10023182: 4619 mov r1, r3 -10023184: 4618 mov r0, r3 -10023186: 4563 cmp r3, ip -10023188: da13 bge.n 100231b2 -1002318a: eb07 0283 add.w r2, r7, r3, lsl #2 -1002318e: 6892 ldr r2, [r2, #8] -10023190: b16a cbz r2, 100231ae -10023192: f502 54c3 add.w r4, r2, #6240 ; 0x1860 -10023196: 340a adds r4, #10 -10023198: 7824 ldrb r4, [r4, #0] -1002319a: b91c cbnz r4, 100231a4 -1002319c: f502 65d0 add.w r5, r2, #1664 ; 0x680 -100231a0: 4610 mov r0, r2 -100231a2: e004 b.n 100231ae -100231a4: 2c01 cmp r4, #1 -100231a6: bf04 itt eq -100231a8: f502 66d0 addeq.w r6, r2, #1664 ; 0x680 -100231ac: 4611 moveq r1, r2 -100231ae: 3301 adds r3, #1 -100231b0: e7e9 b.n 10023186 -100231b2: b300 cbz r0, 100231f6 -100231b4: b1d1 cbz r1, 100231ec -100231b6: 6830 ldr r0, [r6, #0] -100231b8: f000 0303 and.w r3, r0, #3 -100231bc: 2b03 cmp r3, #3 -100231be: d017 beq.n 100231f0 -100231c0: f244 0303 movw r3, #16387 ; 0x4003 -100231c4: 4003 ands r3, r0 -100231c6: f244 0202 movw r2, #16386 ; 0x4002 -100231ca: 4293 cmp r3, r2 -100231cc: d102 bne.n 100231d4 -100231ce: 690b ldr r3, [r1, #16] -100231d0: 05da lsls r2, r3, #23 -100231d2: d50d bpl.n 100231f0 -100231d4: f410 4080 ands.w r0, r0, #16384 ; 0x4000 -100231d8: d00d beq.n 100231f6 -100231da: 6828 ldr r0, [r5, #0] -100231dc: 0443 lsls r3, r0, #17 -100231de: d409 bmi.n 100231f4 -100231e0: f000 0003 and.w r0, r0, #3 -100231e4: 3803 subs r0, #3 -100231e6: bf18 it ne -100231e8: 2001 movne r0, #1 -100231ea: bdf0 pop {r4, r5, r6, r7, pc} -100231ec: 4608 mov r0, r1 -100231ee: bdf0 pop {r4, r5, r6, r7, pc} -100231f0: 2001 movs r0, #1 -100231f2: bdf0 pop {r4, r5, r6, r7, pc} -100231f4: 2000 movs r0, #0 -100231f6: bdf0 pop {r4, r5, r6, r7, pc} +10022ab4 : +10022ab4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +10022ab8: 4607 mov r7, r0 +10022aba: f7fc f90d bl 1001ecd8 +10022abe: 4638 mov r0, r7 +10022ac0: f005 fc3e bl 10028340 +10022ac4: 4604 mov r4, r0 +10022ac6: 2800 cmp r0, #0 +10022ac8: d04d beq.n 10022b66 +10022aca: f8b7 3cfe ldrh.w r3, [r7, #3326] ; 0xcfe +10022ace: 07db lsls r3, r3, #31 +10022ad0: d549 bpl.n 10022b66 +10022ad2: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4 +10022ad6: 2b00 cmp r3, #0 +10022ad8: d045 beq.n 10022b66 +10022ada: 200a movs r0, #10 +10022adc: f104 06f0 add.w r6, r4, #240 ; 0xf0 +10022ae0: f7f4 fdb8 bl 10017654 +10022ae4: 4630 mov r0, r6 +10022ae6: a901 add r1, sp, #4 +10022ae8: f7f4 fd6e bl 100175c8 +10022aec: f104 09e8 add.w r9, r4, #232 ; 0xe8 +10022af0: f8d4 50e8 ldr.w r5, [r4, #232] ; 0xe8 +10022af4: 4648 mov r0, r9 +10022af6: 4629 mov r1, r5 +10022af8: f7f4 fd43 bl 10017582 +10022afc: bb78 cbnz r0, 10022b5e +10022afe: 4628 mov r0, r5 +10022b00: f7f4 fcb2 bl 10017468 +10022b04: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 +10022b08: 4630 mov r0, r6 +10022b0a: 3b01 subs r3, #1 +10022b0c: 2b00 cmp r3, #0 +10022b0e: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 +10022b12: bf18 it ne +10022b14: 2301 movne r3, #1 +10022b16: f885 3065 strb.w r3, [r5, #101] ; 0x65 +10022b1a: 2301 movs r3, #1 +10022b1c: f885 3067 strb.w r3, [r5, #103] ; 0x67 +10022b20: 2311 movs r3, #17 +10022b22: f885 3068 strb.w r3, [r5, #104] ; 0x68 +10022b26: a901 add r1, sp, #4 +10022b28: f607 1858 addw r8, r7, #2392 ; 0x958 +10022b2c: f7f4 fd56 bl 100175dc +10022b30: 4640 mov r0, r8 +10022b32: a901 add r1, sp, #4 +10022b34: f7f4 fd48 bl 100175c8 +10022b38: 4638 mov r0, r7 +10022b3a: 4629 mov r1, r5 +10022b3c: f006 ffc3 bl 10029ac6 +10022b40: 2801 cmp r0, #1 +10022b42: d003 beq.n 10022b4c +10022b44: 4640 mov r0, r8 +10022b46: 4629 mov r1, r5 +10022b48: f006 ff22 bl 10029990 +10022b4c: 4640 mov r0, r8 +10022b4e: a901 add r1, sp, #4 +10022b50: f7f4 fd44 bl 100175dc +10022b54: 4630 mov r0, r6 +10022b56: a901 add r1, sp, #4 +10022b58: f7f4 fd36 bl 100175c8 +10022b5c: e7c8 b.n 10022af0 +10022b5e: 4630 mov r0, r6 +10022b60: a901 add r1, sp, #4 +10022b62: f7f4 fd3b bl 100175dc +10022b66: 2000 movs r0, #0 +10022b68: b003 add sp, #12 +10022b6a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100231f8 : -100231f8: b5f8 push {r3, r4, r5, r6, r7, lr} -100231fa: 4605 mov r5, r0 -100231fc: 460c mov r4, r1 -100231fe: f006 fcc3 bl 10029b88 -10023202: f8d5 3454 ldr.w r3, [r5, #1108] ; 0x454 -10023206: f205 765a addw r6, r5, #1882 ; 0x75a -1002320a: b183 cbz r3, 1002322e -1002320c: f8d5 3458 ldr.w r3, [r5, #1112] ; 0x458 -10023210: 2701 movs r7, #1 -10023212: f8c4 71f4 str.w r7, [r4, #500] ; 0x1f4 -10023216: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 -1002321a: 4628 mov r0, r5 -1002321c: 4631 mov r1, r6 -1002321e: f006 feb3 bl 10029f88 -10023222: b108 cbz r0, 10023228 -10023224: f884 71fe strb.w r7, [r4, #510] ; 0x1fe -10023228: f8c4 7104 str.w r7, [r4, #260] ; 0x104 -1002322c: e007 b.n 1002323e -1002322e: f8c4 31f4 str.w r3, [r4, #500] ; 0x1f4 -10023232: f8c4 31f8 str.w r3, [r4, #504] ; 0x1f8 -10023236: f884 31fe strb.w r3, [r4, #510] ; 0x1fe -1002323a: f8c4 3104 str.w r3, [r4, #260] ; 0x104 -1002323e: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f -10023242: f884 31fc strb.w r3, [r4, #508] ; 0x1fc -10023246: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 -1002324a: f884 31fd strb.w r3, [r4, #509] ; 0x1fd -1002324e: 2300 movs r3, #0 -10023250: f884 31ff strb.w r3, [r4, #511] ; 0x1ff -10023254: f884 3200 strb.w r3, [r4, #512] ; 0x200 -10023258: f8d5 344c ldr.w r3, [r5, #1100] ; 0x44c -1002325c: b113 cbz r3, 10023264 -1002325e: 2301 movs r3, #1 -10023260: f8c4 3104 str.w r3, [r4, #260] ; 0x104 -10023264: f204 2002 addw r0, r4, #514 ; 0x202 -10023268: 4631 mov r1, r6 -1002326a: 221a movs r2, #26 -1002326c: f7f5 f910 bl 10018490 -10023270: 2301 movs r3, #1 -10023272: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 -10023276: bdf8 pop {r3, r4, r5, r6, r7, pc} +10022b6e : +10022b6e: b150 cbz r0, 10022b86 +10022b70: f641 035c movw r3, #6236 ; 0x185c +10022b74: 58c0 ldr r0, [r0, r3] +10022b76: b130 cbz r0, 10022b86 +10022b78: f8d0 0680 ldr.w r0, [r0, #1664] ; 0x680 +10022b7c: f000 0003 and.w r0, r0, #3 +10022b80: 1a43 subs r3, r0, r1 +10022b82: 4258 negs r0, r3 +10022b84: 4158 adcs r0, r3 +10022b86: 4770 bx lr -10023278 : -10023278: b510 push {r4, lr} -1002327a: 4604 mov r4, r0 -1002327c: f006 fac1 bl 10029802 -10023280: b308 cbz r0, 100232c6 -10023282: 4620 mov r0, r4 -10023284: 210b movs r1, #11 -10023286: 2200 movs r2, #0 -10023288: f010 f963 bl 10033552 -1002328c: 4a19 ldr r2, [pc, #100] ; (100232f4 ) -1002328e: 4620 mov r0, r4 -10023290: 2104 movs r1, #4 -10023292: f010 f95e bl 10033552 -10023296: f241 33b5 movw r3, #5045 ; 0x13b5 -1002329a: 5ce1 ldrb r1, [r4, r3] -1002329c: 4620 mov r0, r4 -1002329e: f006 fe9f bl 10029fe0 -100232a2: 4620 mov r0, r4 -100232a4: 2101 movs r1, #1 -100232a6: f7fc f9a1 bl 1001f5ec -100232aa: 2801 cmp r0, #1 -100232ac: d011 beq.n 100232d2 -100232ae: 2200 movs r2, #0 -100232b0: f884 251f strb.w r2, [r4, #1311] ; 0x51f -100232b4: f884 2520 strb.w r2, [r4, #1312] ; 0x520 -100232b8: 4620 mov r0, r4 -100232ba: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -100232be: 4613 mov r3, r2 -100232c0: f006 fa5c bl 1002977c -100232c4: e005 b.n 100232d2 -100232c6: 4620 mov r0, r4 -100232c8: f006 fab5 bl 10029836 -100232cc: 2800 cmp r0, #0 -100232ce: d1d8 bne.n 10023282 -100232d0: bd10 pop {r4, pc} -100232d2: 4620 mov r0, r4 -100232d4: f006 fb24 bl 10029920 -100232d8: 2300 movs r3, #0 -100232da: 4620 mov r0, r4 -100232dc: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 -100232e0: 2102 movs r1, #2 -100232e2: f006 f9df bl 100296a4 -100232e6: f604 003c addw r0, r4, #2108 ; 0x83c -100232ea: e8bd 4010 ldmia.w sp!, {r4, lr} -100232ee: f014 bdd5 b.w 10037e9c -100232f2: bf00 nop -100232f4: 10042861 .word 0x10042861 +10022b88 : +10022b88: b5f0 push {r4, r5, r6, r7, lr} +10022b8a: 2300 movs r3, #0 +10022b8c: b08d sub sp, #52 ; 0x34 +10022b8e: 9301 str r3, [sp, #4] +10022b90: f641 035c movw r3, #6236 ; 0x185c +10022b94: 58c7 ldr r7, [r0, r3] +10022b96: 4604 mov r4, r0 +10022b98: b10f cbz r7, 10022b9e +10022b9a: f507 67a2 add.w r7, r7, #1296 ; 0x510 +10022b9e: f8b4 161a ldrh.w r1, [r4, #1562] ; 0x61a +10022ba2: f8b4 6848 ldrh.w r6, [r4, #2120] ; 0x848 +10022ba6: 2901 cmp r1, #1 +10022ba8: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650 +10022bac: f04f 020c mov.w r2, #12 +10022bb0: d104 bne.n 10022bbc +10022bb2: fb02 4303 mla r3, r2, r3, r4 +10022bb6: f893 15cc ldrb.w r1, [r3, #1484] ; 0x5cc +10022bba: e042 b.n 10022c42 +10022bbc: 2902 cmp r1, #2 +10022bbe: d104 bne.n 10022bca +10022bc0: fb02 4303 mla r3, r2, r3, r4 +10022bc4: f893 15fc ldrb.w r1, [r3, #1532] ; 0x5fc +10022bc8: e03b b.n 10022c42 +10022bca: f894 18fa ldrb.w r1, [r4, #2298] ; 0x8fa +10022bce: b921 cbnz r1, 10022bda +10022bd0: fb02 4303 mla r3, r2, r3, r4 +10022bd4: f893 1524 ldrb.w r1, [r3, #1316] ; 0x524 +10022bd8: e024 b.n 10022c24 +10022bda: fb02 4103 mla r1, r2, r3, r4 +10022bde: f891 252c ldrb.w r2, [r1, #1324] ; 0x52c +10022be2: f501 60a5 add.w r0, r1, #1320 ; 0x528 +10022be6: f012 0501 ands.w r5, r2, #1 +10022bea: d00f beq.n 10022c0c +10022bec: f012 0506 ands.w r5, r2, #6 +10022bf0: f891 1524 ldrb.w r1, [r1, #1316] ; 0x524 +10022bf4: d115 bne.n 10022c22 +10022bf6: f022 0201 bic.w r2, r2, #1 +10022bfa: 7102 strb r2, [r0, #4] +10022bfc: f894 2522 ldrb.w r2, [r4, #1314] ; 0x522 +10022c00: 3301 adds r3, #1 +10022c02: 4293 cmp r3, r2 +10022c04: d10e bne.n 10022c24 +10022c06: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa +10022c0a: e00b b.n 10022c24 +10022c0c: f894 2522 ldrb.w r2, [r4, #1314] ; 0x522 +10022c10: 4293 cmp r3, r2 +10022c12: da03 bge.n 10022c1c +10022c14: f504 6003 add.w r0, r4, #2096 ; 0x830 +10022c18: 2101 movs r1, #1 +10022c1a: e062 b.n 10022ce2 +10022c1c: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa +10022c20: e001 b.n 10022c26 +10022c22: 2619 movs r6, #25 +10022c24: b969 cbnz r1, 10022c42 +10022c26: f894 3522 ldrb.w r3, [r4, #1314] ; 0x522 +10022c2a: 2b01 cmp r3, #1 +10022c2c: d108 bne.n 10022c40 +10022c2e: 4620 mov r0, r4 +10022c30: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e +10022c34: f204 5224 addw r2, r4, #1316 ; 0x524 +10022c38: f7fb fd06 bl 1001e648 +10022c3c: f884 0522 strb.w r0, [r4, #1314] ; 0x522 +10022c40: 2100 movs r1, #0 +10022c42: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650 +10022c46: 220c movs r2, #12 +10022c48: fb02 4203 mla r2, r2, r3, r4 +10022c4c: f8d2 5528 ldr.w r5, [r2, #1320] ; 0x528 +10022c50: 2900 cmp r1, #0 +10022c52: d049 beq.n 10022ce8 +10022c54: 4620 mov r0, r4 +10022c56: b11b cbz r3, 10022c60 +10022c58: f894 38fa ldrb.w r3, [r4, #2298] ; 0x8fa +10022c5c: 2b01 cmp r3, #1 +10022c5e: d104 bne.n 10022c6a +10022c60: 2200 movs r2, #0 +10022c62: 4613 mov r3, r2 +10022c64: f005 fd4a bl 100286fc +10022c68: e001 b.n 10022c6e +10022c6a: f005 fd0f bl 1002868c +10022c6e: 2d01 cmp r5, #1 +10022c70: d12a bne.n 10022cc8 +10022c72: 6863 ldr r3, [r4, #4] +10022c74: 2b05 cmp r3, #5 +10022c76: d005 beq.n 10022c84 +10022c78: f8d4 7658 ldr.w r7, [r4, #1624] ; 0x658 +10022c7c: b1b7 cbz r7, 10022cac +10022c7e: f504 67cb add.w r7, r4, #1624 ; 0x658 +10022c82: e017 b.n 10022cb4 +10022c84: a802 add r0, sp, #8 +10022c86: 2100 movs r1, #0 +10022c88: 2228 movs r2, #40 ; 0x28 +10022c8a: f7f4 fbd1 bl 10017430 +10022c8e: a803 add r0, sp, #12 +10022c90: 494c ldr r1, [pc, #304] ; (10022dc4 ) +10022c92: 2207 movs r2, #7 +10022c94: f7f4 fbbc bl 10017410 +10022c98: 2307 movs r3, #7 +10022c9a: 4620 mov r0, r4 +10022c9c: a902 add r1, sp, #8 +10022c9e: 462a mov r2, r5 +10022ca0: 9302 str r3, [sp, #8] +10022ca2: f7fc fb87 bl 1001f3b4 +10022ca6: 4620 mov r0, r4 +10022ca8: a902 add r1, sp, #8 +10022caa: e00a b.n 10022cc2 +10022cac: f8d4 3654 ldr.w r3, [r4, #1620] ; 0x654 +10022cb0: 2b01 cmp r3, #1 +10022cb2: d109 bne.n 10022cc8 +10022cb4: 4620 mov r0, r4 +10022cb6: 4639 mov r1, r7 +10022cb8: 462a mov r2, r5 +10022cba: f7fc fb7b bl 1001f3b4 +10022cbe: 4620 mov r0, r4 +10022cc0: 4639 mov r1, r7 +10022cc2: 462a mov r2, r5 +10022cc4: f7fc fb76 bl 1001f3b4 +10022cc8: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a +10022ccc: 2b02 cmp r3, #2 +10022cce: d003 beq.n 10022cd8 +10022cd0: 2b01 cmp r3, #1 +10022cd2: bf08 it eq +10022cd4: 2621 moveq r6, #33 ; 0x21 +10022cd6: e001 b.n 10022cdc +10022cd8: f44f 76c8 mov.w r6, #400 ; 0x190 +10022cdc: f504 6003 add.w r0, r4, #2096 ; 0x830 +10022ce0: 4631 mov r1, r6 +10022ce2: f014 f899 bl 10036e18 +10022ce6: e06a b.n 10022dbe +10022ce8: 6923 ldr r3, [r4, #16] +10022cea: 07db lsls r3, r3, #31 +10022cec: d55d bpl.n 10022daa +10022cee: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +10022cf2: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f +10022cf6: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 +10022cfa: 2004 movs r0, #4 +10022cfc: f8c4 0648 str.w r0, [r4, #1608] ; 0x648 +10022d00: 4620 mov r0, r4 +10022d02: f005 fcfb bl 100286fc +10022d06: f8d4 1680 ldr.w r1, [r4, #1664] ; 0x680 +10022d0a: 4620 mov r0, r4 +10022d0c: f001 0103 and.w r1, r1, #3 +10022d10: f005 fc88 bl 10028624 +10022d14: aa0c add r2, sp, #48 ; 0x30 +10022d16: 23ff movs r3, #255 ; 0xff +10022d18: f842 3d2c str.w r3, [r2, #-44]! +10022d1c: 2134 movs r1, #52 ; 0x34 +10022d1e: 4620 mov r0, r4 +10022d20: f00f fbd7 bl 100324d2 +10022d24: 4620 mov r0, r4 +10022d26: f005 fc64 bl 100285f2 +10022d2a: 4620 mov r0, r4 +10022d2c: f005 fd29 bl 10028782 +10022d30: 2801 cmp r0, #1 +10022d32: f641 055c movw r5, #6236 ; 0x185c +10022d36: d103 bne.n 10022d40 +10022d38: 4620 mov r0, r4 +10022d3a: 2100 movs r1, #0 +10022d3c: f7fd f9d2 bl 100200e4 +10022d40: 5960 ldr r0, [r4, r5] +10022d42: f005 fd1e bl 10028782 +10022d46: 2801 cmp r0, #1 +10022d48: d103 bne.n 10022d52 +10022d4a: 5960 ldr r0, [r4, r5] +10022d4c: 2100 movs r1, #0 +10022d4e: f7fd f9c9 bl 100200e4 +10022d52: aa0c add r2, sp, #48 ; 0x30 +10022d54: 2500 movs r5, #0 +10022d56: 210c movs r1, #12 +10022d58: f802 5d28 strb.w r5, [r2, #-40]! +10022d5c: 4620 mov r0, r4 +10022d5e: f00f fbb8 bl 100324d2 +10022d62: 4620 mov r0, r4 +10022d64: f7fe fa64 bl 10021230 +10022d68: 2364 movs r3, #100 ; 0x64 +10022d6a: f8a4 3848 strh.w r3, [r4, #2120] ; 0x848 +10022d6e: 4620 mov r0, r4 +10022d70: f8c4 5648 str.w r5, [r4, #1608] ; 0x648 +10022d74: f7fb fdf2 bl 1001e95c +10022d78: 4620 mov r0, r4 +10022d7a: f7fb fdef bl 1001e95c +10022d7e: 4620 mov r0, r4 +10022d80: f7fb fdec bl 1001e95c +10022d84: 4620 mov r0, r4 +10022d86: 2103 movs r1, #3 +10022d88: f7ff fef1 bl 10022b6e +10022d8c: b1b8 cbz r0, 10022dbe +10022d8e: 4620 mov r0, r4 +10022d90: 2101 movs r1, #1 +10022d92: f7fb fbeb bl 1001e56c +10022d96: b190 cbz r0, 10022dbe +10022d98: f641 035c movw r3, #6236 ; 0x185c +10022d9c: 58e0 ldr r0, [r4, r3] +10022d9e: 4629 mov r1, r5 +10022da0: 462a mov r2, r5 +10022da2: 2301 movs r3, #1 +10022da4: f7f8 f930 bl 1001b008 +10022da8: e009 b.n 10022dbe +10022daa: 4620 mov r0, r4 +10022dac: 2101 movs r1, #1 +10022dae: f7fb fbdd bl 1001e56c +10022db2: 2800 cmp r0, #0 +10022db4: d09b beq.n 10022cee +10022db6: 7bb9 ldrb r1, [r7, #14] +10022db8: 7bfb ldrb r3, [r7, #15] +10022dba: 7c3a ldrb r2, [r7, #16] +10022dbc: e79d b.n 10022cfa +10022dbe: b00d add sp, #52 ; 0x34 +10022dc0: bdf0 pop {r4, r5, r6, r7, pc} +10022dc2: bf00 nop +10022dc4: 10041492 .word 0x10041492 -100232f8 <_linked_info_dump>: -100232f8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -100232fa: f641 035a movw r3, #6234 ; 0x185a -100232fe: 5cc3 ldrb r3, [r0, r3] -10023300: 2100 movs r1, #0 -10023302: 4604 mov r4, r0 -10023304: 9100 str r1, [sp, #0] -10023306: b333 cbz r3, 10023356 <_linked_info_dump+0x5e> -10023308: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -1002330c: f003 0303 and.w r3, r3, #3 -10023310: 2b02 cmp r3, #2 -10023312: d103 bne.n 1002331c <_linked_info_dump+0x24> -10023314: 466a mov r2, sp -10023316: f010 f933 bl 10033580 -1002331a: e016 b.n 1002334a <_linked_info_dump+0x52> -1002331c: 2b03 cmp r3, #3 -1002331e: d114 bne.n 1002334a <_linked_info_dump+0x52> -10023320: f600 46d4 addw r6, r0, #3284 ; 0xcd4 -10023324: 4630 mov r0, r6 -10023326: a901 add r1, sp, #4 -10023328: f7f5 f98e bl 10018648 -1002332c: f8d4 5cc4 ldr.w r5, [r4, #3268] ; 0xcc4 -10023330: f604 47c4 addw r7, r4, #3268 ; 0xcc4 -10023334: 4638 mov r0, r7 -10023336: 4629 mov r1, r5 -10023338: f7f5 f963 bl 10018602 -1002333c: b908 cbnz r0, 10023342 <_linked_info_dump+0x4a> -1002333e: 682d ldr r5, [r5, #0] -10023340: e7f8 b.n 10023334 <_linked_info_dump+0x3c> -10023342: 4630 mov r0, r6 -10023344: a901 add r1, sp, #4 -10023346: f7f5 f989 bl 1001865c -1002334a: 2200 movs r2, #0 -1002334c: 4620 mov r0, r4 -1002334e: 2102 movs r1, #2 -10023350: 4613 mov r3, r2 -10023352: f010 f91e bl 10033592 -10023356: b003 add sp, #12 -10023358: bdf0 pop {r4, r5, r6, r7, pc} +10022dc8 : +10022dc8: b573 push {r0, r1, r4, r5, r6, lr} +10022dca: f8d0 6648 ldr.w r6, [r0, #1608] ; 0x648 +10022dce: 4604 mov r4, r0 +10022dd0: 460d mov r5, r1 +10022dd2: 2e00 cmp r6, #0 +10022dd4: d147 bne.n 10022e66 +10022dd6: 213f movs r1, #63 ; 0x3f +10022dd8: 4632 mov r2, r6 +10022dda: f00f fb7a bl 100324d2 +10022dde: 2301 movs r3, #1 +10022de0: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 +10022de4: 68ab ldr r3, [r5, #8] +10022de6: f8c4 664c str.w r6, [r4, #1612] ; 0x64c +10022dea: f8c4 6650 str.w r6, [r4, #1616] ; 0x650 +10022dee: b13b cbz r3, 10022e00 +10022df0: f204 605c addw r0, r4, #1628 ; 0x65c +10022df4: f105 010c add.w r1, r5, #12 +10022df8: 2220 movs r2, #32 +10022dfa: f7f4 fb09 bl 10017410 +10022dfe: 68ab ldr r3, [r5, #8] +10022e00: f8c4 3658 str.w r3, [r4, #1624] ; 0x658 +10022e04: 682b ldr r3, [r5, #0] +10022e06: 4620 mov r0, r4 +10022e08: f8c4 3654 str.w r3, [r4, #1620] ; 0x654 +10022e0c: f005 fcb9 bl 10028782 +10022e10: 2801 cmp r0, #1 +10022e12: 4605 mov r5, r0 +10022e14: d113 bne.n 10022e3e +10022e16: 2302 movs r3, #2 +10022e18: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 +10022e1c: 4629 mov r1, r5 +10022e1e: 4620 mov r0, r4 +10022e20: f7fd f960 bl 100200e4 +10022e24: f641 065c movw r6, #6236 ; 0x185c +10022e28: 4629 mov r1, r5 +10022e2a: 4620 mov r0, r4 +10022e2c: f7fd f95a bl 100200e4 +10022e30: 59a0 ldr r0, [r4, r6] +10022e32: f005 fca6 bl 10028782 +10022e36: 2801 cmp r0, #1 +10022e38: 4605 mov r5, r0 +10022e3a: d144 bne.n 10022ec6 +10022e3c: e00a b.n 10022e54 +10022e3e: f641 065c movw r6, #6236 ; 0x185c +10022e42: 59a0 ldr r0, [r4, r6] +10022e44: f005 fc9d bl 10028782 +10022e48: 2801 cmp r0, #1 +10022e4a: 4605 mov r5, r0 +10022e4c: d10b bne.n 10022e66 +10022e4e: 2302 movs r3, #2 +10022e50: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 +10022e54: 59a0 ldr r0, [r4, r6] +10022e56: 4629 mov r1, r5 +10022e58: f7fd f944 bl 100200e4 +10022e5c: 59a0 ldr r0, [r4, r6] +10022e5e: 4629 mov r1, r5 +10022e60: f7fd f940 bl 100200e4 +10022e64: e02f b.n 10022ec6 +10022e66: f8d4 3648 ldr.w r3, [r4, #1608] ; 0x648 +10022e6a: 3b01 subs r3, #1 +10022e6c: 2b01 cmp r3, #1 +10022e6e: d826 bhi.n 10022ebe +10022e70: 4620 mov r0, r4 +10022e72: f005 fbb3 bl 100285dc +10022e76: f241 33f9 movw r3, #5113 ; 0x13f9 +10022e7a: 5ce3 ldrb r3, [r4, r3] +10022e7c: 4620 mov r0, r4 +10022e7e: 2b01 cmp r3, #1 +10022e80: bf19 ittee ne +10022e82: 2100 movne r1, #0 +10022e84: 460a movne r2, r1 +10022e86: f44f 5100 moveq.w r1, #8192 ; 0x2000 +10022e8a: 2200 moveq r2, #0 +10022e8c: f005 fbbc bl 10028608 +10022e90: aa02 add r2, sp, #8 +10022e92: 231e movs r3, #30 +10022e94: f842 3d04 str.w r3, [r2, #-4]! +10022e98: 4620 mov r0, r4 +10022e9a: 2134 movs r1, #52 ; 0x34 +10022e9c: f00f fb19 bl 100324d2 +10022ea0: 4620 mov r0, r4 +10022ea2: 2100 movs r1, #0 +10022ea4: f005 fbbe bl 10028624 +10022ea8: 2301 movs r3, #1 +10022eaa: aa02 add r2, sp, #8 +10022eac: f802 3d05 strb.w r3, [r2, #-5]! +10022eb0: 4620 mov r0, r4 +10022eb2: 210c movs r1, #12 +10022eb4: f00f fb0d bl 100324d2 +10022eb8: 2303 movs r3, #3 +10022eba: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 +10022ebe: 4620 mov r0, r4 +10022ec0: f7ff fe62 bl 10022b88 +10022ec4: e004 b.n 10022ed0 +10022ec6: f504 6003 add.w r0, r4, #2096 ; 0x830 +10022eca: 2132 movs r1, #50 ; 0x32 +10022ecc: f013 ffa4 bl 10036e18 +10022ed0: 2000 movs r0, #0 +10022ed2: b002 add sp, #8 +10022ed4: bd70 pop {r4, r5, r6, pc} -1002335a <_linked_rx_signal_strehgth_display>: -1002335a: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -1002335e: b513 push {r0, r1, r4, lr} -10023360: f003 0303 and.w r3, r3, #3 -10023364: 2b02 cmp r3, #2 -10023366: 4604 mov r4, r0 -10023368: d101 bne.n 1002336e <_linked_rx_signal_strehgth_display+0x14> -1002336a: 2300 movs r3, #0 -1002336c: e002 b.n 10023374 <_linked_rx_signal_strehgth_display+0x1a> -1002336e: 2b03 cmp r3, #3 -10023370: d102 bne.n 10023378 <_linked_rx_signal_strehgth_display+0x1e> -10023372: 2302 movs r3, #2 -10023374: f88d 3003 strb.w r3, [sp, #3] -10023378: f10d 0203 add.w r2, sp, #3 -1002337c: 4620 mov r0, r4 -1002337e: 210e movs r1, #14 -10023380: f010 f8fe bl 10033580 +10022ed6 : +10022ed6: b570 push {r4, r5, r6, lr} +10022ed8: 4605 mov r5, r0 +10022eda: f7fb fb2b bl 1001e534 +10022ede: b388 cbz r0, 10022f44 +10022ee0: f641 035c movw r3, #6236 ; 0x185c +10022ee4: 58ec ldr r4, [r5, r3] +10022ee6: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +10022eea: f003 0303 and.w r3, r3, #3 +10022eee: 2b03 cmp r3, #3 +10022ef0: d119 bne.n 10022f26 +10022ef2: f8b5 251e ldrh.w r2, [r5, #1310] ; 0x51e +10022ef6: f8b4 351e ldrh.w r3, [r4, #1310] ; 0x51e +10022efa: 429a cmp r2, r3 +10022efc: d105 bne.n 10022f0a +10022efe: f895 2520 ldrb.w r2, [r5, #1312] ; 0x520 +10022f02: f894 3520 ldrb.w r3, [r4, #1312] ; 0x520 +10022f06: 429a cmp r2, r3 +10022f08: d00d beq.n 10022f26 +10022f0a: 2601 movs r6, #1 +10022f0c: f884 6902 strb.w r6, [r4, #2306] ; 0x902 +10022f10: 4620 mov r0, r4 +10022f12: f7f8 ffe1 bl 1001bed8 +10022f16: 2200 movs r2, #0 +10022f18: f884 2902 strb.w r2, [r4, #2306] ; 0x902 +10022f1c: 4628 mov r0, r5 +10022f1e: 213f movs r1, #63 ; 0x3f +10022f20: f00f fad7 bl 100324d2 +10022f24: e00e b.n 10022f44 +10022f26: 6923 ldr r3, [r4, #16] +10022f28: f003 0309 and.w r3, r3, #9 +10022f2c: 2b09 cmp r3, #9 +10022f2e: d109 bne.n 10022f44 +10022f30: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e +10022f34: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e +10022f38: 429a cmp r2, r3 +10022f3a: d105 bne.n 10022f48 +10022f3c: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f +10022f40: 2b01 cmp r3, #1 +10022f42: d008 beq.n 10022f56 +10022f44: 2001 movs r0, #1 +10022f46: bd70 pop {r4, r5, r6, pc} +10022f48: 4628 mov r0, r5 +10022f4a: f06f 0103 mvn.w r1, #3 +10022f4e: f7fe f9a1 bl 10021294 +10022f52: 2000 movs r0, #0 +10022f54: bd70 pop {r4, r5, r6, pc} +10022f56: f894 051f ldrb.w r0, [r4, #1311] ; 0x51f +10022f5a: 2801 cmp r0, #1 +10022f5c: d1f2 bne.n 10022f44 +10022f5e: f895 2520 ldrb.w r2, [r5, #1312] ; 0x520 +10022f62: f894 3520 ldrb.w r3, [r4, #1312] ; 0x520 +10022f66: 429a cmp r2, r3 +10022f68: d1ee bne.n 10022f48 +10022f6a: bd70 pop {r4, r5, r6, pc} + +10022f6c : +10022f6c: b537 push {r0, r1, r2, r4, r5, lr} +10022f6e: f8d0 30e4 ldr.w r3, [r0, #228] ; 0xe4 +10022f72: f100 0598 add.w r5, r0, #152 ; 0x98 +10022f76: f880 351e strb.w r3, [r0, #1310] ; 0x51e +10022f7a: 4604 mov r4, r0 +10022f7c: 4628 mov r0, r5 +10022f7e: f005 fbf1 bl 10028764 +10022f82: f8a4 072a strh.w r0, [r4, #1834] ; 0x72a +10022f86: 4620 mov r0, r4 +10022f88: f006 f8fe bl 10029188 +10022f8c: 4628 mov r0, r5 +10022f8e: f7fa fb11 bl 1001d5b4 +10022f92: 4605 mov r5, r0 +10022f94: 4629 mov r1, r5 +10022f96: 4620 mov r0, r4 +10022f98: f006 f8b7 bl 1002910a +10022f9c: 07eb lsls r3, r5, #31 +10022f9e: d54c bpl.n 1002303a +10022fa0: 4620 mov r0, r4 +10022fa2: f7ff ff98 bl 10022ed6 +10022fa6: 2800 cmp r0, #0 +10022fa8: d047 beq.n 1002303a +10022faa: 4620 mov r0, r4 +10022fac: 2102 movs r1, #2 +10022fae: f005 fb39 bl 10028624 +10022fb2: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694 +10022fb6: 4620 mov r0, r4 +10022fb8: 2b02 cmp r3, #2 +10022fba: bf14 ite ne +10022fbc: 23cf movne r3, #207 ; 0xcf +10022fbe: 23cc moveq r3, #204 ; 0xcc +10022fc0: f88d 3007 strb.w r3, [sp, #7] +10022fc4: 6863 ldr r3, [r4, #4] +10022fc6: 2114 movs r1, #20 +10022fc8: 2b03 cmp r3, #3 +10022fca: bf08 it eq +10022fcc: 232c moveq r3, #44 ; 0x2c +10022fce: f10d 0207 add.w r2, sp, #7 +10022fd2: bf08 it eq +10022fd4: f88d 3007 strbeq.w r3, [sp, #7] +10022fd8: f00f fa7b bl 100324d2 +10022fdc: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f +10022fe0: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +10022fe4: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 +10022fe8: 4620 mov r0, r4 +10022fea: f005 fb87 bl 100286fc +10022fee: f8b4 072a ldrh.w r0, [r4, #1834] ; 0x72a +10022ff2: f005 fbf1 bl 100287d8 +10022ff6: 4601 mov r1, r0 +10022ff8: f604 003c addw r0, r4, #2108 ; 0x83c +10022ffc: f013 ff0c bl 10036e18 +10023000: f8d4 150c ldr.w r1, [r4, #1292] ; 0x50c +10023004: f44f 7381 mov.w r3, #258 ; 0x102 +10023008: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 +1002300c: b1a9 cbz r1, 1002303a +1002300e: 6f8b ldr r3, [r1, #120] ; 0x78 +10023010: b19b cbz r3, 1002303a +10023012: 4620 mov r0, r4 +10023014: f7fe faea bl 100215ec +10023018: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c +1002301c: 2100 movs r1, #0 +1002301e: 6f98 ldr r0, [r3, #120] ; 0x78 +10023020: f7f4 f9f3 bl 1001740a +10023024: f8d4 050c ldr.w r0, [r4, #1292] ; 0x50c +10023028: 2100 movs r1, #0 +1002302a: f7f4 f9ee bl 1001740a +1002302e: f8d4 250c ldr.w r2, [r4, #1292] ; 0x50c +10023032: 2300 movs r3, #0 +10023034: 6793 str r3, [r2, #120] ; 0x78 +10023036: f8c4 350c str.w r3, [r4, #1292] ; 0x50c +1002303a: b003 add sp, #12 +1002303c: bd30 pop {r4, r5, pc} + ... + +10023040 : +10023040: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +10023044: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10023046: 045a lsls r2, r3, #17 +10023048: 4604 mov r4, r0 +1002304a: 460d mov r5, r1 +1002304c: f100 0698 add.w r6, r0, #152 ; 0x98 +10023050: d519 bpl.n 10023086 +10023052: 079b lsls r3, r3, #30 +10023054: d504 bpl.n 10023060 +10023056: f100 019c add.w r1, r0, #156 ; 0x9c +1002305a: 2203 movs r2, #3 +1002305c: f7fd f962 bl 10020324 +10023060: 2700 movs r7, #0 +10023062: 4620 mov r0, r4 +10023064: f8c4 7680 str.w r7, [r4, #1664] ; 0x680 +10023068: f005 fc1a bl 100288a0 +1002306c: f604 003c addw r0, r4, #2108 ; 0x83c +10023070: f013 fed4 bl 10036e1c +10023074: 4620 mov r0, r4 +10023076: 2102 movs r1, #2 +10023078: f005 fad4 bl 10028624 +1002307c: 4620 mov r0, r4 +1002307e: 210b movs r1, #11 +10023080: 463a mov r2, r7 +10023082: f00f fa26 bl 100324d2 +10023086: 4620 mov r0, r4 +10023088: f7fb f870 bl 1001e16c +1002308c: 2300 movs r3, #0 +1002308e: 2278 movs r2, #120 ; 0x78 +10023090: f884 351f strb.w r3, [r4, #1311] ; 0x51f +10023094: f884 3520 strb.w r3, [r4, #1312] ; 0x520 +10023098: f884 3732 strb.w r3, [r4, #1842] ; 0x732 +1002309c: f884 3731 strb.w r3, [r4, #1841] ; 0x731 +100230a0: f884 3734 strb.w r3, [r4, #1844] ; 0x734 +100230a4: f884 3735 strb.w r3, [r4, #1845] ; 0x735 +100230a8: f884 3736 strb.w r3, [r4, #1846] ; 0x736 +100230ac: f884 373b strb.w r3, [r4, #1851] ; 0x73b +100230b0: f884 373d strb.w r3, [r4, #1853] ; 0x73d +100230b4: f884 373f strb.w r3, [r4, #1855] ; 0x73f +100230b8: 4630 mov r0, r6 +100230ba: 4629 mov r1, r5 +100230bc: f7f4 f9a8 bl 10017410 +100230c0: 6faa ldr r2, [r5, #120] ; 0x78 +100230c2: f5b2 7f40 cmp.w r2, #768 ; 0x300 +100230c6: f8c4 2110 str.w r2, [r4, #272] ; 0x110 +100230ca: d845 bhi.n 10023158 +100230cc: f105 017c add.w r1, r5, #124 ; 0x7c +100230d0: f504 708a add.w r0, r4, #276 ; 0x114 +100230d4: f7f4 f99c bl 10017410 +100230d8: 250c movs r5, #12 +100230da: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +100230de: 429d cmp r5, r3 +100230e0: d21f bcs.n 10023122 +100230e2: f105 0378 add.w r3, r5, #120 ; 0x78 +100230e6: 18f0 adds r0, r6, r3 +100230e8: 7902 ldrb r2, [r0, #4] +100230ea: 1d07 adds r7, r0, #4 +100230ec: 2a3d cmp r2, #61 ; 0x3d +100230ee: d011 beq.n 10023114 +100230f0: 2add cmp r2, #221 ; 0xdd +100230f2: d005 beq.n 10023100 +100230f4: 2a2d cmp r2, #45 ; 0x2d +100230f6: d110 bne.n 1002311a +100230f8: 2301 movs r3, #1 +100230fa: f884 3735 strb.w r3, [r4, #1845] ; 0x735 +100230fe: e00c b.n 1002311a +10023100: 3006 adds r0, #6 +10023102: 4917 ldr r1, [pc, #92] ; (10023160 ) +10023104: 2204 movs r2, #4 +10023106: f7f4 f98b bl 10017420 +1002310a: b130 cbz r0, 1002311a +1002310c: 2301 movs r3, #1 +1002310e: f884 3731 strb.w r3, [r4, #1841] ; 0x731 +10023112: e002 b.n 1002311a +10023114: 2301 movs r3, #1 +10023116: f884 3736 strb.w r3, [r4, #1846] ; 0x736 +1002311a: 787b ldrb r3, [r7, #1] +1002311c: 3302 adds r3, #2 +1002311e: 441d add r5, r3 +10023120: e7db b.n 100230da +10023122: f104 007c add.w r0, r4, #124 ; 0x7c +10023126: f014 fb8e bl 10037846 +1002312a: 4620 mov r0, r4 +1002312c: 2104 movs r1, #4 +1002312e: f104 029c add.w r2, r4, #156 ; 0x9c +10023132: f00f f9ce bl 100324d2 +10023136: 2500 movs r5, #0 +10023138: aa02 add r2, sp, #8 +1002313a: f802 5d01 strb.w r5, [r2, #-1]! +1002313e: 210d movs r1, #13 +10023140: 4620 mov r0, r4 +10023142: f00f f9c6 bl 100324d2 +10023146: f604 003c addw r0, r4, #2108 ; 0x83c +1002314a: f013 fe67 bl 10036e1c +1002314e: 4620 mov r0, r4 +10023150: f7ff ff0c bl 10022f6c +10023154: 4628 mov r0, r5 +10023156: e000 b.n 1002315a +10023158: 2004 movs r0, #4 +1002315a: b003 add sp, #12 +1002315c: bdf0 pop {r4, r5, r6, r7, pc} +1002315e: bf00 nop +10023160: 10041501 .word 0x10041501 + +10023164 : +10023164: b573 push {r0, r1, r4, r5, r6, lr} +10023166: 4605 mov r5, r0 +10023168: 460e mov r6, r1 +1002316a: f7fb f9e3 bl 1001e534 +1002316e: 2800 cmp r0, #0 +10023170: f000 80d9 beq.w 10023326 +10023174: f641 035c movw r3, #6236 ; 0x185c +10023178: 58ec ldr r4, [r5, r3] +1002317a: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +1002317e: f003 0303 and.w r3, r3, #3 +10023182: 2b03 cmp r3, #3 +10023184: f040 80cf bne.w 10023326 +10023188: 6923 ldr r3, [r4, #16] +1002318a: 07db lsls r3, r3, #31 +1002318c: f140 80cb bpl.w 10023326 +10023190: 2e00 cmp r6, #0 +10023192: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f +10023196: f2c0 80b9 blt.w 1002330c +1002319a: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e +1002319e: 2b01 cmp r3, #1 +100231a0: f884 251e strb.w r2, [r4, #1310] ; 0x51e +100231a4: f504 7690 add.w r6, r4, #288 ; 0x120 +100231a8: f040 808e bne.w 100232c8 +100231ac: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +100231b0: 4630 mov r0, r6 +100231b2: 213d movs r1, #61 ; 0x3d +100231b4: aa01 add r2, sp, #4 +100231b6: 3b0c subs r3, #12 +100231b8: f01b fb76 bl 1003e8a8 <__rtw_get_ie_veneer> +100231bc: b138 cbz r0, 100231ce +100231be: 9a01 ldr r2, [sp, #4] +100231c0: b132 cbz r2, 100231d0 +100231c2: 78c1 ldrb r1, [r0, #3] +100231c4: 1c82 adds r2, r0, #2 +100231c6: f021 0103 bic.w r1, r1, #3 +100231ca: 70c1 strb r1, [r0, #3] +100231cc: e000 b.n 100231d0 +100231ce: 4602 mov r2, r0 +100231d0: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f +100231d4: 2b01 cmp r3, #1 +100231d6: d114 bne.n 10023202 +100231d8: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 +100231dc: f884 3520 strb.w r3, [r4, #1312] ; 0x520 +100231e0: 2a00 cmp r2, #0 +100231e2: d068 beq.n 100232b6 +100231e4: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 +100231e8: 2b01 cmp r3, #1 +100231ea: d005 beq.n 100231f8 +100231ec: 2b02 cmp r3, #2 +100231ee: d162 bne.n 100232b6 +100231f0: 7853 ldrb r3, [r2, #1] +100231f2: f043 0303 orr.w r3, r3, #3 +100231f6: e002 b.n 100231fe +100231f8: 7853 ldrb r3, [r2, #1] +100231fa: f043 0301 orr.w r3, r3, #1 +100231fe: 7053 strb r3, [r2, #1] +10023200: e059 b.n 100232b6 +10023202: 2b00 cmp r3, #0 +10023204: d157 bne.n 100232b6 +10023206: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e +1002320a: 1e59 subs r1, r3, #1 +1002320c: 2903 cmp r1, #3 +1002320e: d937 bls.n 10023280 +10023210: 1f59 subs r1, r3, #5 +10023212: 2909 cmp r1, #9 +10023214: d93b bls.n 1002328e +10023216: 2b6c cmp r3, #108 ; 0x6c +10023218: d032 beq.n 10023280 +1002321a: d816 bhi.n 1002324a +1002321c: 2b34 cmp r3, #52 ; 0x34 +1002321e: d02f beq.n 10023280 +10023220: d808 bhi.n 10023234 +10023222: 2b28 cmp r3, #40 ; 0x28 +10023224: d033 beq.n 1002328e +10023226: d801 bhi.n 1002322c +10023228: 2b24 cmp r3, #36 ; 0x24 +1002322a: e022 b.n 10023272 +1002322c: 2b2c cmp r3, #44 ; 0x2c +1002322e: d027 beq.n 10023280 +10023230: 2b30 cmp r3, #48 ; 0x30 +10023232: e023 b.n 1002327c +10023234: 2b40 cmp r3, #64 ; 0x40 +10023236: d02a beq.n 1002328e +10023238: d803 bhi.n 10023242 +1002323a: 2b38 cmp r3, #56 ; 0x38 +1002323c: d027 beq.n 1002328e +1002323e: 2b3c cmp r3, #60 ; 0x3c +10023240: e017 b.n 10023272 +10023242: 2b64 cmp r3, #100 ; 0x64 +10023244: d01c beq.n 10023280 +10023246: 2b68 cmp r3, #104 ; 0x68 +10023248: e018 b.n 1002327c +1002324a: 2b84 cmp r3, #132 ; 0x84 +1002324c: d018 beq.n 10023280 +1002324e: d80a bhi.n 10023266 +10023250: 2b78 cmp r3, #120 ; 0x78 +10023252: d01c beq.n 1002328e +10023254: d803 bhi.n 1002325e +10023256: 2b70 cmp r3, #112 ; 0x70 +10023258: d019 beq.n 1002328e +1002325a: 2b74 cmp r3, #116 ; 0x74 +1002325c: e009 b.n 10023272 +1002325e: 2b7c cmp r3, #124 ; 0x7c +10023260: d00e beq.n 10023280 +10023262: 2b80 cmp r3, #128 ; 0x80 +10023264: e00a b.n 1002327c +10023266: 2b99 cmp r3, #153 ; 0x99 +10023268: d011 beq.n 1002328e +1002326a: d804 bhi.n 10023276 +1002326c: 2b88 cmp r3, #136 ; 0x88 +1002326e: d00e beq.n 1002328e +10023270: 2b95 cmp r3, #149 ; 0x95 +10023272: d116 bne.n 100232a2 +10023274: e004 b.n 10023280 +10023276: 2b9d cmp r3, #157 ; 0x9d +10023278: d002 beq.n 10023280 +1002327a: 2ba1 cmp r3, #161 ; 0xa1 +1002327c: d111 bne.n 100232a2 +1002327e: e006 b.n 1002328e +10023280: b11a cbz r2, 1002328a +10023282: 7853 ldrb r3, [r2, #1] +10023284: f043 0301 orr.w r3, r3, #1 +10023288: 7053 strb r3, [r2, #1] +1002328a: 2301 movs r3, #1 +1002328c: e00f b.n 100232ae +1002328e: b11a cbz r2, 10023298 +10023290: 7853 ldrb r3, [r2, #1] +10023292: f043 0303 orr.w r3, r3, #3 +10023296: 7053 strb r3, [r2, #1] +10023298: 2301 movs r3, #1 +1002329a: f884 351f strb.w r3, [r4, #1311] ; 0x51f +1002329e: 2302 movs r3, #2 +100232a0: e007 b.n 100232b2 +100232a2: b11a cbz r2, 100232ac +100232a4: 7853 ldrb r3, [r2, #1] +100232a6: f023 0303 bic.w r3, r3, #3 +100232aa: 7053 strb r3, [r2, #1] +100232ac: 2300 movs r3, #0 +100232ae: f884 351f strb.w r3, [r4, #1311] ; 0x51f +100232b2: f884 3520 strb.w r3, [r4, #1312] ; 0x520 +100232b6: 4628 mov r0, r5 +100232b8: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +100232bc: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 +100232c0: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f +100232c4: f005 fa1a bl 100286fc +100232c8: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e +100232cc: 4630 mov r0, r6 +100232ce: f8c4 30e4 str.w r3, [r4, #228] ; 0xe4 +100232d2: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +100232d6: 2103 movs r1, #3 +100232d8: aa01 add r2, sp, #4 +100232da: 3b0c subs r3, #12 +100232dc: f01b fae4 bl 1003e8a8 <__rtw_get_ie_veneer> +100232e0: b128 cbz r0, 100232ee +100232e2: 9b01 ldr r3, [sp, #4] +100232e4: 2b00 cmp r3, #0 +100232e6: bfc4 itt gt +100232e8: f895 351e ldrbgt.w r3, [r5, #1310] ; 0x51e +100232ec: 7083 strbgt r3, [r0, #2] +100232ee: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 +100232f2: 4630 mov r0, r6 +100232f4: 213d movs r1, #61 ; 0x3d +100232f6: aa01 add r2, sp, #4 +100232f8: 3b0c subs r3, #12 +100232fa: f01b fad5 bl 1003e8a8 <__rtw_get_ie_veneer> +100232fe: b160 cbz r0, 1002331a +10023300: 9b01 ldr r3, [sp, #4] +10023302: b153 cbz r3, 1002331a +10023304: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e +10023308: 7083 strb r3, [r0, #2] +1002330a: e006 b.n 1002331a +1002330c: 4628 mov r0, r5 +1002330e: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +10023312: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 +10023316: f005 f9f1 bl 100286fc +1002331a: 2100 movs r1, #0 +1002331c: 4620 mov r0, r4 +1002331e: 460a mov r2, r1 +10023320: 2301 movs r3, #1 +10023322: f7f7 fe71 bl 1001b008 +10023326: b002 add sp, #8 +10023328: bd70 pop {r4, r5, r6, pc} + ... + +1002332c : +1002332c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002332e: 1e0e subs r6, r1, #0 +10023330: 4604 mov r4, r0 +10023332: f500 6746 add.w r7, r0, #3168 ; 0xc60 +10023336: da12 bge.n 1002335e +10023338: 2301 movs r3, #1 +1002333a: aa01 add r2, sp, #4 +1002333c: 210d movs r1, #13 +1002333e: f88d 3004 strb.w r3, [sp, #4] +10023342: f00f f8c6 bl 100324d2 +10023346: 4620 mov r0, r4 +10023348: 2104 movs r1, #4 +1002334a: 4a4d ldr r2, [pc, #308] ; (10023480 ) +1002334c: f00f f8c1 bl 100324d2 +10023350: f241 33b5 movw r3, #5045 ; 0x13b5 +10023354: 4620 mov r0, r4 +10023356: 5ce1 ldrb r1, [r4, r3] +10023358: f005 fe02 bl 10028f60 +1002335c: e089 b.n 10023472 +1002335e: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +10023362: f003 0303 and.w r3, r3, #3 +10023366: 2b01 cmp r3, #1 +10023368: d110 bne.n 1002338c +1002336a: f004 ffe9 bl 10028340 +1002336e: 4605 mov r5, r0 +10023370: b160 cbz r0, 1002338c +10023372: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 +10023376: eb04 1241 add.w r2, r4, r1, lsl #5 +1002337a: f8c2 0790 str.w r0, [r2, #1936] ; 0x790 +1002337e: 4620 mov r0, r4 +10023380: f005 ff52 bl 10029228 10023384: 4620 mov r0, r4 -10023386: 2100 movs r1, #0 -10023388: aa01 add r2, sp, #4 -1002338a: f010 f8f9 bl 10033580 -1002338e: b002 add sp, #8 -10023390: bd10 pop {r4, pc} +10023386: 4629 mov r1, r5 +10023388: f005 fde2 bl 10028f50 +1002338c: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000 +10023390: 2201 movs r2, #1 +10023392: 4620 mov r0, r4 +10023394: f005 f938 bl 10028608 +10023398: 4620 mov r0, r4 +1002339a: f005 fe87 bl 100290ac +1002339e: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +100233a2: 4620 mov r0, r4 +100233a4: f023 0304 bic.w r3, r3, #4 +100233a8: 2b01 cmp r3, #1 +100233aa: bf18 it ne +100233ac: 2300 movne r3, #0 +100233ae: 2152 movs r1, #82 ; 0x52 +100233b0: f10d 0205 add.w r2, sp, #5 +100233b4: f88d 3005 strb.w r3, [sp, #5] +100233b8: f00f f88b bl 100324d2 +100233bc: 4620 mov r0, r4 +100233be: 2106 movs r1, #6 +100233c0: f104 02fc add.w r2, r4, #252 ; 0xfc +100233c4: f00f f885 bl 100324d2 +100233c8: f204 722a addw r2, r4, #1834 ; 0x72a +100233cc: 4620 mov r0, r4 +100233ce: 2110 movs r1, #16 +100233d0: f00f f87f bl 100324d2 +100233d4: f8b4 172c ldrh.w r1, [r4, #1836] ; 0x72c +100233d8: 4620 mov r0, r4 +100233da: f005 fe96 bl 1002910a +100233de: 4620 mov r0, r4 +100233e0: f005 faa0 bl 10028924 +100233e4: 4620 mov r0, r4 +100233e6: f005 fb65 bl 10028ab4 +100233ea: 4638 mov r0, r7 +100233ec: f104 019c add.w r1, r4, #156 ; 0x9c +100233f0: f004 ff50 bl 10028294 +100233f4: 4605 mov r5, r0 +100233f6: b320 cbz r0, 10023442 +100233f8: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 +100233fc: 4629 mov r1, r5 +100233fe: eb04 1343 add.w r3, r4, r3, lsl #5 +10023402: f8c3 0790 str.w r0, [r3, #1936] ; 0x790 +10023406: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 +1002340a: f880 317c strb.w r3, [r0, #380] ; 0x17c +1002340e: 4620 mov r0, r4 +10023410: f005 fda2 bl 10028f58 +10023414: 4620 mov r0, r4 +10023416: 2144 movs r1, #68 ; 0x44 +10023418: f505 7280 add.w r2, r5, #256 ; 0x100 +1002341c: f00f f859 bl 100324d2 +10023420: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 +10023424: aa02 add r2, sp, #8 +10023426: 021b lsls r3, r3, #8 +10023428: f043 0301 orr.w r3, r3, #1 +1002342c: 4620 mov r0, r4 +1002342e: 2145 movs r1, #69 ; 0x45 +10023430: f822 3d02 strh.w r3, [r2, #-2]! +10023434: f00f f84d bl 100324d2 +10023438: 4620 mov r0, r4 +1002343a: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 +1002343e: f00f f984 bl 1003274a +10023442: 2302 movs r3, #2 +10023444: 4620 mov r0, r4 +10023446: 210d movs r1, #13 +10023448: aa01 add r2, sp, #4 +1002344a: f88d 3004 strb.w r3, [sp, #4] +1002344e: f00f f840 bl 100324d2 +10023452: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 +10023456: f003 0303 and.w r3, r3, #3 +1002345a: 2b02 cmp r3, #2 +1002345c: d104 bne.n 10023468 +1002345e: 4620 mov r0, r4 +10023460: f504 61a2 add.w r1, r4, #1296 ; 0x510 +10023464: f005 fefd bl 10029262 +10023468: 4620 mov r0, r4 +1002346a: 2102 movs r1, #2 +1002346c: 2200 movs r2, #0 +1002346e: f7f9 fd3d bl 1001ceec +10023472: 4620 mov r0, r4 +10023474: 4631 mov r1, r6 +10023476: f7ff fe75 bl 10023164 +1002347a: b003 add sp, #12 +1002347c: bdf0 pop {r4, r5, r6, r7, pc} +1002347e: bf00 nop +10023480: 10041449 .word 0x10041449 + +10023484 : +10023484: b510 push {r4, lr} +10023486: 4604 mov r4, r0 +10023488: b141 cbz r1, 1002349c +1002348a: 7809 ldrb r1, [r1, #0] +1002348c: f200 5224 addw r2, r0, #1316 ; 0x524 +10023490: f7fb f8da bl 1001e648 +10023494: f884 0522 strb.w r0, [r4, #1314] ; 0x522 +10023498: 2000 movs r0, #0 +1002349a: bd10 pop {r4, pc} +1002349c: 2004 movs r0, #4 +1002349e: bd10 pop {r4, pc} + +100234a0 : +100234a0: b537 push {r0, r1, r2, r4, r5, lr} +100234a2: 4b10 ldr r3, [pc, #64] ; (100234e4 ) +100234a4: 4604 mov r4, r0 +100234a6: f641 0534 movw r5, #6196 ; 0x1834 +100234aa: 9300 str r3, [sp, #0] +100234ac: 5961 ldr r1, [r4, r5] +100234ae: 4623 mov r3, r4 +100234b0: f500 6003 add.w r0, r0, #2096 ; 0x830 +100234b4: 4a0c ldr r2, [pc, #48] ; (100234e8 ) +100234b6: f013 fcab bl 10036e10 +100234ba: 4b0c ldr r3, [pc, #48] ; (100234ec ) +100234bc: f604 003c addw r0, r4, #2108 ; 0x83c +100234c0: 9300 str r3, [sp, #0] +100234c2: 5961 ldr r1, [r4, r5] +100234c4: 4623 mov r3, r4 +100234c6: 4a0a ldr r2, [pc, #40] ; (100234f0 ) +100234c8: f013 fca2 bl 10036e10 +100234cc: 4b09 ldr r3, [pc, #36] ; (100234f4 ) +100234ce: f504 6006 add.w r0, r4, #2144 ; 0x860 +100234d2: 9300 str r3, [sp, #0] +100234d4: 5961 ldr r1, [r4, r5] +100234d6: 4a08 ldr r2, [pc, #32] ; (100234f8 ) +100234d8: 4623 mov r3, r4 +100234da: f013 fc99 bl 10036e10 +100234de: b003 add sp, #12 +100234e0: bd30 pop {r4, r5, pc} +100234e2: bf00 nop +100234e4: 1004149a .word 0x1004149a +100234e8: 100226d1 .word 0x100226d1 +100234ec: 100414a7 .word 0x100414a7 +100234f0: 10022753 .word 0x10022753 +100234f4: 100414b2 .word 0x100414b2 +100234f8: 1001d255 .word 0x1001d255 + +100234fc : +100234fc: b5f0 push {r4, r5, r6, r7, lr} +100234fe: 4b53 ldr r3, [pc, #332] ; (1002364c ) +10023500: b089 sub sp, #36 ; 0x24 +10023502: 4604 mov r4, r0 +10023504: f8c4 0510 str.w r0, [r4, #1296] ; 0x510 +10023508: 466a mov r2, sp +1002350a: f103 0708 add.w r7, r3, #8 +1002350e: 6818 ldr r0, [r3, #0] +10023510: 6859 ldr r1, [r3, #4] +10023512: 4615 mov r5, r2 +10023514: c503 stmia r5!, {r0, r1} +10023516: 3308 adds r3, #8 +10023518: 42bb cmp r3, r7 +1002351a: 462a mov r2, r5 +1002351c: d1f7 bne.n 1002350e +1002351e: 6818 ldr r0, [r3, #0] +10023520: 791b ldrb r3, [r3, #4] +10023522: 6028 str r0, [r5, #0] +10023524: 712b strb r3, [r5, #4] +10023526: 220d movs r2, #13 +10023528: a804 add r0, sp, #16 +1002352a: 2100 movs r1, #0 +1002352c: f01a fb6a bl 1003dc04 +10023530: 2301 movs r3, #1 +10023532: f88d 3011 strb.w r3, [sp, #17] +10023536: 2303 movs r3, #3 +10023538: f88d 3013 strb.w r3, [sp, #19] +1002353c: 2304 movs r3, #4 +1002353e: f88d 3014 strb.w r3, [sp, #20] +10023542: 2306 movs r3, #6 +10023544: f88d 3015 strb.w r3, [sp, #21] +10023548: 2308 movs r3, #8 +1002354a: 2502 movs r5, #2 +1002354c: f88d 3016 strb.w r3, [sp, #22] +10023550: f504 60a3 add.w r0, r4, #1304 ; 0x518 +10023554: 23ff movs r3, #255 ; 0xff +10023556: 2100 movs r1, #0 +10023558: f88d 5012 strb.w r5, [sp, #18] +1002355c: f88d 3017 strb.w r3, [sp, #23] +10023560: f7f4 f898 bl 10017694 +10023564: 2300 movs r3, #0 +10023566: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c +1002356a: f241 32b4 movw r2, #5044 ; 0x13b4 +1002356e: 5ca2 ldrb r2, [r4, r2] +10023570: f884 351f strb.w r3, [r4, #1311] ; 0x51f +10023574: f884 251e strb.w r2, [r4, #1310] ; 0x51e +10023578: f884 3520 strb.w r3, [r4, #1312] ; 0x520 +1002357c: f884 384c strb.w r3, [r4, #2124] ; 0x84c +10023580: f241 33b5 movw r3, #5045 ; 0x13b5 +10023584: 5ce3 ldrb r3, [r4, r3] +10023586: f204 6039 addw r0, r4, #1593 ; 0x639 +1002358a: f884 3521 strb.w r3, [r4, #1313] ; 0x521 +1002358e: 4669 mov r1, sp +10023590: 220d movs r2, #13 +10023592: f7f3 ff3d bl 10017410 +10023596: f204 602c addw r0, r4, #1580 ; 0x62c +1002359a: a904 add r1, sp, #16 +1002359c: 220d movs r2, #13 +1002359e: f7f3 ff37 bl 10017410 +100235a2: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e +100235a6: 2280 movs r2, #128 ; 0x80 +100235a8: 2b0e cmp r3, #14 +100235aa: bf84 itt hi +100235ac: 230c movhi r3, #12 +100235ae: f884 384b strbhi.w r3, [r4, #2123] ; 0x84b +100235b2: 6863 ldr r3, [r4, #4] +100235b4: bf98 it ls +100235b6: f884 584b strbls.w r5, [r4, #2123] ; 0x84b +100235ba: 2b05 cmp r3, #5 +100235bc: f04f 0500 mov.w r5, #0 +100235c0: bf04 itt eq +100235c2: 230c moveq r3, #12 +100235c4: f884 384b strbeq.w r3, [r4, #2123] ; 0x84b +100235c8: 4629 mov r1, r5 +100235ca: f504 60d5 add.w r0, r4, #1704 ; 0x6a8 +100235ce: f8c4 5648 str.w r5, [r4, #1608] ; 0x648 +100235d2: f8c4 5650 str.w r5, [r4, #1616] ; 0x650 +100235d6: f8c4 564c str.w r5, [r4, #1612] ; 0x64c +100235da: f884 584a strb.w r5, [r4, #2122] ; 0x84a +100235de: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 +100235e2: f8c4 5684 str.w r5, [r4, #1668] ; 0x684 +100235e6: f8c4 5688 str.w r5, [r4, #1672] ; 0x688 +100235ea: f8c4 568c str.w r5, [r4, #1676] ; 0x68c +100235ee: f8c4 5690 str.w r5, [r4, #1680] ; 0x690 +100235f2: f8c4 5694 str.w r5, [r4, #1684] ; 0x694 +100235f6: f8c4 56a0 str.w r5, [r4, #1696] ; 0x6a0 +100235fa: f8c4 56a4 str.w r5, [r4, #1700] ; 0x6a4 +100235fe: f8c4 569c str.w r5, [r4, #1692] ; 0x69c +10023602: f8c4 5698 str.w r5, [r4, #1688] ; 0x698 +10023606: f7f3 ff13 bl 10017430 +1002360a: 2309 movs r3, #9 +1002360c: f884 372f strb.w r3, [r4, #1839] ; 0x72f +10023610: 2302 movs r3, #2 +10023612: f884 3730 strb.w r3, [r4, #1840] ; 0x730 +10023616: 4620 mov r0, r4 +10023618: f884 573e strb.w r5, [r4, #1854] ; 0x73e +1002361c: f7ff ff40 bl 100234a0 +10023620: 4620 mov r0, r4 +10023622: f7f8 fd17 bl 1001c054 +10023626: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e +1002362a: f204 5224 addw r2, r4, #1316 ; 0x524 +1002362e: 4620 mov r0, r4 +10023630: f7fb f80a bl 1001e648 +10023634: f884 0522 strb.w r0, [r4, #1314] ; 0x522 +10023638: 4620 mov r0, r4 +1002363a: f000 f94b bl 100238d4 +1002363e: 2364 movs r3, #100 ; 0x64 +10023640: 2001 movs r0, #1 +10023642: f8a4 3848 strh.w r3, [r4, #2120] ; 0x848 +10023646: b009 add sp, #36 ; 0x24 +10023648: bdf0 pop {r4, r5, r6, r7, pc} +1002364a: bf00 nop +1002364c: 1004139f .word 0x1004139f + +10023650 : +10023650: 2100 movs r1, #0 +10023652: f880 161c strb.w r1, [r0, #1564] ; 0x61c +10023656: f241 62a8 movw r2, #5800 ; 0x16a8 +1002365a: 5883 ldr r3, [r0, r2] +1002365c: 2b02 cmp r3, #2 +1002365e: d101 bne.n 10023664 +10023660: f7fc bd40 b.w 100200e4 +10023664: 4770 bx lr + +10023666 : +10023666: 2103 movs r1, #3 +10023668: f7f9 bb36 b.w 1001ccd8 + +1002366c : +1002366c: b570 push {r4, r5, r6, lr} +1002366e: f241 63a8 movw r3, #5800 ; 0x16a8 +10023672: 58c3 ldr r3, [r0, r3] +10023674: 4604 mov r4, r0 +10023676: 2b03 cmp r3, #3 +10023678: 460d mov r5, r1 +1002367a: 4616 mov r6, r2 +1002367c: d030 beq.n 100236e0 +1002367e: 2b02 cmp r3, #2 +10023680: d114 bne.n 100236ac +10023682: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e +10023686: 428b cmp r3, r1 +10023688: d020 beq.n 100236cc +1002368a: 2101 movs r1, #1 +1002368c: f7fc fd2a bl 100200e4 +10023690: 4620 mov r0, r4 +10023692: 2101 movs r1, #1 +10023694: f7fc fd26 bl 100200e4 +10023698: 2200 movs r2, #0 +1002369a: f884 551e strb.w r5, [r4, #1310] ; 0x51e +1002369e: f884 251f strb.w r2, [r4, #1311] ; 0x51f +100236a2: f884 2520 strb.w r2, [r4, #1312] ; 0x520 +100236a6: 4620 mov r0, r4 +100236a8: 4629 mov r1, r5 +100236aa: e00c b.n 100236c6 +100236ac: 2b01 cmp r3, #1 +100236ae: d117 bne.n 100236e0 +100236b0: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e +100236b4: 428b cmp r3, r1 +100236b6: d009 beq.n 100236cc +100236b8: 2200 movs r2, #0 +100236ba: f884 151e strb.w r1, [r4, #1310] ; 0x51e +100236be: f880 251f strb.w r2, [r0, #1311] ; 0x51f +100236c2: f880 2520 strb.w r2, [r0, #1312] ; 0x520 +100236c6: 4613 mov r3, r2 +100236c8: f005 f818 bl 100286fc +100236cc: 2301 movs r3, #1 +100236ce: f884 361c strb.w r3, [r4, #1564] ; 0x61c +100236d2: f504 60c4 add.w r0, r4, #1568 ; 0x620 +100236d6: 4631 mov r1, r6 +100236d8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100236dc: f013 bb9c b.w 10036e18 +100236e0: bd70 pop {r4, r5, r6, pc} + +100236e2 : +100236e2: b510 push {r4, lr} +100236e4: 4604 mov r4, r0 +100236e6: f500 60c4 add.w r0, r0, #1568 ; 0x620 +100236ea: f013 fb97 bl 10036e1c +100236ee: 2100 movs r1, #0 +100236f0: f884 161c strb.w r1, [r4, #1564] ; 0x61c +100236f4: f241 63a8 movw r3, #5800 ; 0x16a8 +100236f8: 58e3 ldr r3, [r4, r3] +100236fa: 2b02 cmp r3, #2 +100236fc: d104 bne.n 10023708 +100236fe: 4620 mov r0, r4 +10023700: e8bd 4010 ldmia.w sp!, {r4, lr} +10023704: f7fc bcee b.w 100200e4 +10023708: bd10 pop {r4, pc} + +1002370a : +1002370a: 2301 movs r3, #1 +1002370c: f8c0 3600 str.w r3, [r0, #1536] ; 0x600 +10023710: 2300 movs r3, #0 +10023712: f880 15fc strb.w r1, [r0, #1532] ; 0x5fc +10023716: f880 3608 strb.w r3, [r0, #1544] ; 0x608 +1002371a: b12a cbz r2, 10023728 +1002371c: 4611 mov r1, r2 +1002371e: f200 6014 addw r0, r0, #1556 ; 0x614 +10023722: 2206 movs r2, #6 +10023724: f7f3 be74 b.w 10017410 +10023728: 4770 bx lr + +1002372a : +1002372a: f241 63a8 movw r3, #5800 ; 0x16a8 +1002372e: 50c1 str r1, [r0, r3] +10023730: 4770 bx lr + +10023732 : +10023732: f241 63ac movw r3, #5804 ; 0x16ac +10023736: 50c1 str r1, [r0, r3] +10023738: 4770 bx lr + +1002373a : +1002373a: b51f push {r0, r1, r2, r3, r4, lr} +1002373c: f8ad 3006 strh.w r3, [sp, #6] +10023740: f641 0334 movw r3, #6196 ; 0x1834 +10023744: 9100 str r1, [sp, #0] +10023746: f8ad 2004 strh.w r2, [sp, #4] +1002374a: 58c0 ldr r0, [r0, r3] +1002374c: f648 4110 movw r1, #35856 ; 0x8c10 +10023750: 466a mov r2, sp +10023752: 2300 movs r3, #0 +10023754: f010 f9ec bl 10033b30 +10023758: b005 add sp, #20 +1002375a: f85d fb04 ldr.w pc, [sp], #4 ... -10023394 : -10023394: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10023398: f641 035b movw r3, #6235 ; 0x185b -1002339c: 5cc3 ldrb r3, [r0, r3] -1002339e: b08b sub sp, #44 ; 0x2c -100233a0: 4606 mov r6, r0 -100233a2: b10b cbz r3, 100233a8 -100233a4: f7ff ffd9 bl 1002335a <_linked_rx_signal_strehgth_display> -100233a8: 4630 mov r0, r6 -100233aa: f006 fa2a bl 10029802 -100233ae: 2800 cmp r0, #0 -100233b0: f000 80ed beq.w 1002358e -100233b4: f106 0a9c add.w sl, r6, #156 ; 0x9c -100233b8: f506 6046 add.w r0, r6, #3168 ; 0xc60 -100233bc: 4651 mov r1, sl -100233be: f005 ffa9 bl 10029314 -100233c2: 4680 mov r8, r0 -100233c4: 2800 cmp r0, #0 -100233c6: f000 8142 beq.w 1002364e -100233ca: 4630 mov r0, r6 -100233cc: f00e fe9a bl 10032104 -100233d0: 4647 mov r7, r8 -100233d2: 4641 mov r1, r8 -100233d4: e9f7 2366 ldrd r2, r3, [r7, #408]! ; 0x198 -100233d8: e9f1 4568 ldrd r4, r5, [r1, #416]! ; 0x1a0 -100233dc: 4683 mov fp, r0 -100233de: 18a4 adds r4, r4, r2 -100233e0: 4640 mov r0, r8 -100233e2: eb45 0503 adc.w r5, r5, r3 -100233e6: e9f0 236a ldrd r2, r3, [r0, #424]! ; 0x1a8 -100233ea: 1912 adds r2, r2, r4 -100233ec: eb43 0305 adc.w r3, r3, r5 -100233f0: 46c4 mov ip, r8 -100233f2: 9000 str r0, [sp, #0] -100233f4: 4640 mov r0, r8 -100233f6: e9f0 4562 ldrd r4, r5, [r0, #392]! ; 0x188 -100233fa: e9cd 2306 strd r2, r3, [sp, #24] -100233fe: e9fc 2360 ldrd r2, r3, [ip, #384]! ; 0x180 -10023402: 1912 adds r2, r2, r4 -10023404: 4644 mov r4, r8 -10023406: eb43 0305 adc.w r3, r3, r5 -1002340a: e9f4 8964 ldrd r8, r9, [r4, #400]! ; 0x190 -1002340e: eb18 0802 adds.w r8, r8, r2 -10023412: eb49 0903 adc.w r9, r9, r3 -10023416: e9dd 2306 ldrd r2, r3, [sp, #24] -1002341a: 454b cmp r3, r9 -1002341c: bf08 it eq -1002341e: 4542 cmpeq r2, r8 -10023420: f040 8089 bne.w 10023536 -10023424: f1bb 0f00 cmp.w fp, #0 -10023428: f040 8085 bne.w 10023536 -1002342c: f896 484c ldrb.w r4, [r6, #2124] ; 0x84c -10023430: 2c07 cmp r4, #7 -10023432: d83e bhi.n 100234b2 -10023434: b984 cbnz r4, 10023458 -10023436: f106 05a4 add.w r5, r6, #164 ; 0xa4 -1002343a: 4630 mov r0, r6 -1002343c: 4629 mov r1, r5 -1002343e: 4622 mov r2, r4 -10023440: f7fc fff8 bl 10020434 -10023444: 4630 mov r0, r6 -10023446: 4629 mov r1, r5 -10023448: 4622 mov r2, r4 -1002344a: f7fc fff3 bl 10020434 -1002344e: 4630 mov r0, r6 -10023450: 4629 mov r1, r5 -10023452: 4622 mov r2, r4 -10023454: f7fc ffee bl 10020434 -10023458: f896 384c ldrb.w r3, [r6, #2124] ; 0x84c -1002345c: 2b04 cmp r3, #4 -1002345e: d904 bls.n 1002346a -10023460: 4630 mov r0, r6 -10023462: 2106 movs r1, #6 -10023464: 2201 movs r2, #1 -10023466: f7fa fd81 bl 1001df6c -1002346a: 4b7a ldr r3, [pc, #488] ; (10023654 ) -1002346c: f896 484c ldrb.w r4, [r6, #2124] ; 0x84c -10023470: e9d3 0102 ldrd r0, r1, [r3, #8] -10023474: 2201 movs r2, #1 -10023476: 2300 movs r3, #0 -10023478: 3401 adds r4, #1 -1002347a: 4002 ands r2, r0 -1002347c: 400b ands r3, r1 -1002347e: b2e4 uxtb r4, r4 -10023480: ea52 0803 orrs.w r8, r2, r3 -10023484: f886 484c strb.w r4, [r6, #2124] ; 0x84c -10023488: d065 beq.n 10023556 -1002348a: 4630 mov r0, r6 -1002348c: f44f 6145 mov.w r1, #3152 ; 0xc50 -10023490: 22ff movs r2, #255 ; 0xff -10023492: f010 f91c bl 100336ce -10023496: f640 210a movw r1, #2570 ; 0xa0a -1002349a: 4605 mov r5, r0 -1002349c: 22ff movs r2, #255 ; 0xff -1002349e: 4630 mov r0, r6 -100234a0: f010 f915 bl 100336ce -100234a4: 0061 lsls r1, r4, #1 -100234a6: 4603 mov r3, r0 -100234a8: 462a mov r2, r5 -100234aa: 486b ldr r0, [pc, #428] ; (10023658 ) -100234ac: f7f8 fb98 bl 1001bbe0 -100234b0: e051 b.n 10023556 -100234b2: 4b6a ldr r3, [pc, #424] ; (1002365c ) -100234b4: f886 b84c strb.w fp, [r6, #2124] ; 0x84c -100234b8: 681b ldr r3, [r3, #0] -100234ba: b15b cbz r3, 100234d4 -100234bc: 4868 ldr r0, [pc, #416] ; (10023660 ) -100234be: f7f8 fb8f bl 1001bbe0 -100234c2: 4b68 ldr r3, [pc, #416] ; (10023664 ) -100234c4: f8d3 4180 ldr.w r4, [r3, #384] ; 0x180 -100234c8: f7f5 f8ca bl 10018660 -100234cc: 4601 mov r1, r0 -100234ce: 4620 mov r0, r4 -100234d0: f7f8 fb86 bl 1001bbe0 -100234d4: 4630 mov r0, r6 -100234d6: 4651 mov r1, sl -100234d8: f64f 72ff movw r2, #65535 ; 0xffff -100234dc: f7ff f89b bl 10022616 -100234e0: 2300 movs r3, #0 -100234e2: f8c6 368c str.w r3, [r6, #1676] ; 0x68c -100234e6: f896 38f9 ldrb.w r3, [r6, #2297] ; 0x8f9 -100234ea: 2b00 cmp r3, #0 -100234ec: f000 80af beq.w 1002364e -100234f0: f896 286e ldrb.w r2, [r6, #2158] ; 0x86e -100234f4: f896 386d ldrb.w r3, [r6, #2157] ; 0x86d -100234f8: 429a cmp r2, r3 -100234fa: d215 bcs.n 10023528 -100234fc: 4b5a ldr r3, [pc, #360] ; (10023668 ) -100234fe: 781a ldrb r2, [r3, #0] -10023500: 2a00 cmp r2, #0 -10023502: f040 80a4 bne.w 1002364e -10023506: 2201 movs r2, #1 -10023508: 701a strb r2, [r3, #0] -1002350a: f8b6 3870 ldrh.w r3, [r6, #2160] ; 0x870 -1002350e: f44f 717a mov.w r1, #1000 ; 0x3e8 -10023512: 4359 muls r1, r3 -10023514: f506 6006 add.w r0, r6, #2144 ; 0x860 -10023518: f014 fcbe bl 10037e98 -1002351c: f896 386e ldrb.w r3, [r6, #2158] ; 0x86e -10023520: 3301 adds r3, #1 -10023522: f886 386e strb.w r3, [r6, #2158] ; 0x86e -10023526: e092 b.n 1002364e -10023528: 4950 ldr r1, [pc, #320] ; (1002366c ) -1002352a: 4630 mov r0, r6 -1002352c: b00b add sp, #44 ; 0x2c -1002352e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10023532: f011 bb42 b.w 10034bba -10023536: 2300 movs r3, #0 -10023538: f886 384c strb.w r3, [r6, #2124] ; 0x84c -1002353c: e9dc 2300 ldrd r2, r3, [ip] -10023540: e9c7 2300 strd r2, r3, [r7] -10023544: e9d0 2300 ldrd r2, r3, [r0] -10023548: 9800 ldr r0, [sp, #0] -1002354a: e9c1 2300 strd r2, r3, [r1] -1002354e: e9d4 2300 ldrd r2, r3, [r4] -10023552: e9c0 2300 strd r2, r3, [r0] -10023556: f606 1458 addw r4, r6, #2392 ; 0x958 -1002355a: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68 -1002355e: e9d4 0120 ldrd r0, r1, [r4, #128] ; 0x80 -10023562: 4299 cmp r1, r3 -10023564: bf08 it eq -10023566: 4290 cmpeq r0, r2 -10023568: d10b bne.n 10023582 -1002356a: f8d6 368c ldr.w r3, [r6, #1676] ; 0x68c -1002356e: 1c5a adds r2, r3, #1 -10023570: 2b0f cmp r3, #15 -10023572: f8c6 268c str.w r2, [r6, #1676] ; 0x68c -10023576: d16a bne.n 1002364e -10023578: 4630 mov r0, r6 -1002357a: 2100 movs r1, #0 -1002357c: f7fd fdf2 bl 10021164 -10023580: e001 b.n 10023586 -10023582: e9c4 2320 strd r2, r3, [r4, #128] ; 0x80 -10023586: 2300 movs r3, #0 -10023588: f8c6 368c str.w r3, [r6, #1676] ; 0x68c -1002358c: e05f b.n 1002364e -1002358e: 4630 mov r0, r6 -10023590: f006 f943 bl 1002981a -10023594: 2800 cmp r0, #0 -10023596: d05a beq.n 1002364e -10023598: f506 67d0 add.w r7, r6, #1664 ; 0x680 -1002359c: f206 74d4 addw r4, r6, #2004 ; 0x7d4 -100235a0: f506 6cdc add.w ip, r6, #1760 ; 0x6e0 -100235a4: 463d mov r5, r7 -100235a6: 1bab subs r3, r5, r6 -100235a8: 443b add r3, r7 -100235aa: f2a3 502c subw r0, r3, #1324 ; 0x52c -100235ae: 6802 ldr r2, [r0, #0] -100235b0: 2a01 cmp r2, #1 -100235b2: d147 bne.n 10023644 -100235b4: f5a3 63a6 sub.w r3, r3, #1328 ; 0x530 -100235b8: 6819 ldr r1, [r3, #0] -100235ba: 2900 cmp r1, #0 -100235bc: d042 beq.n 10023644 -100235be: f501 73c0 add.w r3, r1, #384 ; 0x180 -100235c2: e9d3 8900 ldrd r8, r9, [r3] -100235c6: f501 73c4 add.w r3, r1, #392 ; 0x188 -100235ca: e9d3 ab00 ldrd sl, fp, [r3] -100235ce: 6862 ldr r2, [r4, #4] -100235d0: f501 73c8 add.w r3, r1, #400 ; 0x190 -100235d4: e9cd 8900 strd r8, r9, [sp] -100235d8: e9cd ab06 strd sl, fp, [sp, #24] -100235dc: e9d3 ab00 ldrd sl, fp, [r3] -100235e0: e9dd 8906 ldrd r8, r9, [sp, #24] -100235e4: 2300 movs r3, #0 -100235e6: e9cd 2308 strd r2, r3, [sp, #32] -100235ea: e9dd 2300 ldrd r2, r3, [sp] -100235ee: eb18 0802 adds.w r8, r8, r2 -100235f2: eb49 0903 adc.w r9, r9, r3 -100235f6: eb18 020a adds.w r2, r8, sl -100235fa: eb49 030b adc.w r3, r9, fp -100235fe: e9dd 8908 ldrd r8, r9, [sp, #32] -10023602: 4599 cmp r9, r3 -10023604: bf08 it eq -10023606: 4590 cmpeq r8, r2 -10023608: d114 bne.n 10023634 -1002360a: 68a3 ldr r3, [r4, #8] -1002360c: 2b02 cmp r3, #2 -1002360e: d802 bhi.n 10023616 -10023610: 3301 adds r3, #1 -10023612: 60a3 str r3, [r4, #8] -10023614: e016 b.n 10023644 -10023616: 2300 movs r3, #0 -10023618: 60a3 str r3, [r4, #8] -1002361a: f501 7184 add.w r1, r1, #264 ; 0x108 -1002361e: 6003 str r3, [r0, #0] -10023620: f64f 72ff movw r2, #65535 ; 0xffff -10023624: 4630 mov r0, r6 -10023626: f8cd c014 str.w ip, [sp, #20] -1002362a: f7fe ffab bl 10022584 -1002362e: f8dd c014 ldr.w ip, [sp, #20] -10023632: e007 b.n 10023644 -10023634: 2300 movs r3, #0 -10023636: 60a3 str r3, [r4, #8] -10023638: f8dd 9000 ldr.w r9, [sp] -1002363c: 9b06 ldr r3, [sp, #24] -1002363e: 444b add r3, r9 -10023640: 4453 add r3, sl -10023642: 6063 str r3, [r4, #4] -10023644: 3520 adds r5, #32 -10023646: 4565 cmp r5, ip -10023648: f104 0420 add.w r4, r4, #32 -1002364c: d1ab bne.n 100235a6 -1002364e: b00b add sp, #44 ; 0x2c -10023650: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10023654: 10000720 .word 0x10000720 -10023658: 1004287b .word 0x1004287b -1002365c: 100462e4 .word 0x100462e4 -10023660: 10043d51 .word 0x10043d51 -10023664: 10044e64 .word 0x10044e64 -10023668: 1004cf4c .word 0x1004cf4c -1002366c: 10040fe4 .word 0x10040fe4 +10023760 : +10023760: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10023762: 4605 mov r5, r0 +10023764: f240 1001 movw r0, #257 ; 0x101 +10023768: 460e mov r6, r1 +1002376a: f7f4 f821 bl 100177b0 +1002376e: 4604 mov r4, r0 +10023770: b1e0 cbz r0, 100237ac +10023772: 480f ldr r0, [pc, #60] ; (100237b0 ) +10023774: f7f7 fa30 bl 1001abd8 +10023778: 490d ldr r1, [pc, #52] ; (100237b0 ) +1002377a: 4602 mov r2, r0 +1002377c: 4620 mov r0, r4 +1002377e: f7f3 fe47 bl 10017410 +10023782: 4668 mov r0, sp +10023784: 2100 movs r1, #0 +10023786: 2210 movs r2, #16 +10023788: f7f3 fe52 bl 10017430 +1002378c: f641 0334 movw r3, #6196 ; 0x1834 +10023790: 58e8 ldr r0, [r5, r3] +10023792: f648 4102 movw r1, #35842 ; 0x8c02 +10023796: 466a mov r2, sp +10023798: 4623 mov r3, r4 +1002379a: f8ad 6006 strh.w r6, [sp, #6] +1002379e: f010 f9c7 bl 10033b30 +100237a2: 4620 mov r0, r4 +100237a4: f240 1101 movw r1, #257 ; 0x101 +100237a8: f7f3 fe2f bl 1001740a +100237ac: b004 add sp, #16 +100237ae: bd70 pop {r4, r5, r6, pc} +100237b0: 1003fc8a .word 0x1003fc8a -10023670 : -10023670: f8d0 3648 ldr.w r3, [r0, #1608] ; 0x648 -10023674: b573 push {r0, r1, r4, r5, r6, lr} -10023676: 2b01 cmp r3, #1 -10023678: 4604 mov r4, r0 -1002367a: dd65 ble.n 10023748 -1002367c: 2b03 cmp r3, #3 -1002367e: d138 bne.n 100236f2 -10023680: f8d0 3650 ldr.w r3, [r0, #1616] ; 0x650 -10023684: 220c movs r2, #12 -10023686: fb02 0203 mla r2, r2, r3, r0 -1002368a: f892 252c ldrb.w r2, [r2, #1324] ; 0x52c -1002368e: f012 0f06 tst.w r2, #6 -10023692: d02b beq.n 100236ec -10023694: 4d2d ldr r5, [pc, #180] ; (1002374c ) -10023696: f012 0f04 tst.w r2, #4 -1002369a: 7829 ldrb r1, [r5, #0] -1002369c: bf0c ite eq -1002369e: 2607 moveq r6, #7 -100236a0: 261c movne r6, #28 -100236a2: 42b1 cmp r1, r6 -100236a4: 462e mov r6, r5 -100236a6: d201 bcs.n 100236ac -100236a8: 0612 lsls r2, r2, #24 -100236aa: d510 bpl.n 100236ce -100236ac: 3301 adds r3, #1 -100236ae: 210c movs r1, #12 -100236b0: f8c4 3650 str.w r3, [r4, #1616] ; 0x650 -100236b4: fb01 4303 mla r3, r1, r3, r4 -100236b8: f893 152c ldrb.w r1, [r3, #1324] ; 0x52c -100236bc: 2200 movs r2, #0 -100236be: f001 017e and.w r1, r1, #126 ; 0x7e -100236c2: f883 152c strb.w r1, [r3, #1324] ; 0x52c -100236c6: 7032 strb r2, [r6, #0] -100236c8: f884 28fa strb.w r2, [r4, #2298] ; 0x8fa -100236cc: e011 b.n 100236f2 -100236ce: f011 0f01 tst.w r1, #1 -100236d2: bf0c ite eq -100236d4: 2330 moveq r3, #48 ; 0x30 -100236d6: 231e movne r3, #30 -100236d8: aa02 add r2, sp, #8 -100236da: f802 3d01 strb.w r3, [r2, #-1]! -100236de: 2134 movs r1, #52 ; 0x34 -100236e0: f00f ff37 bl 10033552 -100236e4: 782b ldrb r3, [r5, #0] -100236e6: 3301 adds r3, #1 -100236e8: 702b strb r3, [r5, #0] -100236ea: e002 b.n 100236f2 -100236ec: 3301 adds r3, #1 -100236ee: f8c0 3650 str.w r3, [r0, #1616] ; 0x650 -100236f2: f894 384a ldrb.w r3, [r4, #2122] ; 0x84a -100236f6: 2b01 cmp r3, #1 -100236f8: d106 bne.n 10023708 -100236fa: f894 3522 ldrb.w r3, [r4, #1314] ; 0x522 -100236fe: f8c4 3650 str.w r3, [r4, #1616] ; 0x650 -10023702: 2300 movs r3, #0 -10023704: f884 384a strb.w r3, [r4, #2122] ; 0x84a -10023708: 2020 movs r0, #32 -1002370a: f7f5 f891 bl 10018830 -1002370e: 4605 mov r5, r0 -10023710: b1d0 cbz r0, 10023748 -10023712: 2030 movs r0, #48 ; 0x30 -10023714: f7f5 f88c bl 10018830 -10023718: 4606 mov r6, r0 -1002371a: b920 cbnz r0, 10023726 -1002371c: 4628 mov r0, r5 -1002371e: 2120 movs r1, #32 -10023720: f7f4 feb3 bl 1001848a -10023724: e010 b.n 10023748 -10023726: f105 0018 add.w r0, r5, #24 -1002372a: f7f4 fec9 bl 100184c0 -1002372e: 2312 movs r3, #18 -10023730: 80ab strh r3, [r5, #4] -10023732: 2330 movs r3, #48 ; 0x30 -10023734: 60eb str r3, [r5, #12] -10023736: 2300 movs r3, #0 -10023738: 60ae str r6, [r5, #8] -1002373a: 612b str r3, [r5, #16] -1002373c: 616b str r3, [r5, #20] -1002373e: f604 1008 addw r0, r4, #2312 ; 0x908 -10023742: 4629 mov r1, r5 -10023744: f7f9 ff63 bl 1001d60e -10023748: b002 add sp, #8 -1002374a: bd70 pop {r4, r5, r6, pc} -1002374c: 1004cf60 .word 0x1004cf60 +100237b4 : +100237b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100237b8: b08c sub sp, #48 ; 0x30 +100237ba: 2700 movs r7, #0 +100237bc: ae0c add r6, sp, #48 ; 0x30 +100237be: 4c29 ldr r4, [pc, #164] ; (10023864 ) +100237c0: f806 7d29 strb.w r7, [r6, #-41]! +100237c4: 210a movs r1, #10 +100237c6: 4632 mov r2, r6 +100237c8: 4605 mov r5, r0 +100237ca: f00e fe82 bl 100324d2 +100237ce: 6823 ldr r3, [r4, #0] +100237d0: a802 add r0, sp, #8 +100237d2: 3301 adds r3, #1 +100237d4: 4639 mov r1, r7 +100237d6: 2228 movs r2, #40 ; 0x28 +100237d8: 6023 str r3, [r4, #0] +100237da: f7f3 fe29 bl 10017430 +100237de: a803 add r0, sp, #12 +100237e0: 4921 ldr r1, [pc, #132] ; (10023868 ) +100237e2: 2207 movs r2, #7 +100237e4: f7f3 fe14 bl 10017410 +100237e8: 2307 movs r3, #7 +100237ea: 4628 mov r0, r5 +100237ec: a902 add r1, sp, #8 +100237ee: 2201 movs r2, #1 +100237f0: 9302 str r3, [sp, #8] +100237f2: f7fb fddf bl 1001f3b4 +100237f6: 4628 mov r0, r5 +100237f8: a902 add r1, sp, #8 +100237fa: 2201 movs r2, #1 +100237fc: f7fb fdda bl 1001f3b4 +10023800: 6823 ldr r3, [r4, #0] +10023802: f505 54b5 add.w r4, r5, #5792 ; 0x16a0 +10023806: 2b3b cmp r3, #59 ; 0x3b +10023808: f104 0408 add.w r4, r4, #8 +1002380c: d805 bhi.n 1002381a +1002380e: f104 0014 add.w r0, r4, #20 +10023812: 214b movs r1, #75 ; 0x4b +10023814: f013 fb00 bl 10036e18 +10023818: e020 b.n 1002385c +1002381a: 6921 ldr r1, [r4, #16] +1002381c: b159 cbz r1, 10023836 +1002381e: f605 1858 addw r8, r5, #2392 ; 0x958 +10023822: 4640 mov r0, r8 +10023824: f006 f8b4 bl 10029990 +10023828: 6923 ldr r3, [r4, #16] +1002382a: 4640 mov r0, r8 +1002382c: f8d3 1084 ldr.w r1, [r3, #132] ; 0x84 +10023830: 614f str r7, [r1, #20] +10023832: f007 f80e bl 1002a852 +10023836: 2100 movs r1, #0 +10023838: 2206 movs r2, #6 +1002383a: 7221 strb r1, [r4, #8] +1002383c: f104 0009 add.w r0, r4, #9 +10023840: f7f3 fdf6 bl 10017430 +10023844: 4628 mov r0, r5 +10023846: 2102 movs r1, #2 +10023848: f7ff ff8a bl 10023760 +1002384c: 2301 movs r3, #1 +1002384e: 4628 mov r0, r5 +10023850: 210a movs r1, #10 +10023852: 4632 mov r2, r6 +10023854: f88d 3007 strb.w r3, [sp, #7] +10023858: f00e fe3b bl 100324d2 +1002385c: b00c add sp, #48 ; 0x30 +1002385e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10023862: bf00 nop +10023864: 1004bb08 .word 0x1004bb08 +10023868: 10041492 .word 0x10041492 -10023750 <_survey_timer_hdl>: -10023750: f7ff bf8e b.w 10023670 +1002386c : +1002386c: b510 push {r4, lr} +1002386e: 2230 movs r2, #48 ; 0x30 +10023870: 2100 movs r1, #0 +10023872: 4604 mov r4, r0 +10023874: f7f3 fddc bl 10017430 +10023878: 2206 movs r2, #6 +1002387a: 7322 strb r2, [r4, #12] +1002387c: 220b movs r2, #11 +1002387e: 2301 movs r3, #1 +10023880: 7622 strb r2, [r4, #24] +10023882: 2200 movs r2, #0 +10023884: 7023 strb r3, [r4, #0] +10023886: f884 2024 strb.w r2, [r4, #36] ; 0x24 +1002388a: 6063 str r3, [r4, #4] +1002388c: 6123 str r3, [r4, #16] +1002388e: 61e3 str r3, [r4, #28] +10023890: 62a3 str r3, [r4, #40] ; 0x28 +10023892: bd10 pop {r4, pc} -10023754 : -10023754: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -10023758: b510 push {r4, lr} -1002375a: f413 7180 ands.w r1, r3, #256 ; 0x100 -1002375e: 4604 mov r4, r0 -10023760: d005 beq.n 1002376e -10023762: 2300 movs r3, #0 -10023764: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 -10023768: f06f 0102 mvn.w r1, #2 -1002376c: e00d b.n 1002378a -1002376e: f413 7200 ands.w r2, r3, #512 ; 0x200 -10023772: d015 beq.n 100237a0 -10023774: f8d0 3684 ldr.w r3, [r0, #1668] ; 0x684 -10023778: 3301 adds r3, #1 -1002377a: 2b04 cmp r3, #4 -1002377c: f8c0 3684 str.w r3, [r0, #1668] ; 0x684 -10023780: d907 bls.n 10023792 -10023782: f8c0 1680 str.w r1, [r0, #1664] ; 0x680 -10023786: f04f 31ff mov.w r1, #4294967295 -1002378a: e8bd 4010 ldmia.w sp!, {r4, lr} -1002378e: f7fe bdc1 b.w 10022314 -10023792: 2301 movs r3, #1 -10023794: f8c0 3690 str.w r3, [r0, #1680] ; 0x690 -10023798: 460a mov r2, r1 -1002379a: f7fc ff43 bl 10020624 -1002379e: e00f b.n 100237c0 -100237a0: 049b lsls r3, r3, #18 -100237a2: d515 bpl.n 100237d0 -100237a4: f8d0 3688 ldr.w r3, [r0, #1672] ; 0x688 -100237a8: 3301 adds r3, #1 -100237aa: 2b04 cmp r3, #4 -100237ac: f8c0 3688 str.w r3, [r0, #1672] ; 0x688 -100237b0: d904 bls.n 100237bc -100237b2: f8c0 2680 str.w r2, [r0, #1664] ; 0x680 -100237b6: f06f 0101 mvn.w r1, #1 -100237ba: e7e6 b.n 1002378a -100237bc: f7fd fb1c bl 10020df8 -100237c0: f604 003c addw r0, r4, #2108 ; 0x83c -100237c4: f44f 7196 mov.w r1, #300 ; 0x12c -100237c8: e8bd 4010 ldmia.w sp!, {r4, lr} -100237cc: f014 bb64 b.w 10037e98 -100237d0: bd10 pop {r4, pc} +10023894 : +10023894: b537 push {r0, r1, r2, r4, r5, lr} +10023896: f500 54b5 add.w r4, r0, #5792 ; 0x16a0 +1002389a: 3408 adds r4, #8 +1002389c: 4605 mov r5, r0 +1002389e: 2100 movs r1, #0 +100238a0: 4620 mov r0, r4 +100238a2: 2220 movs r2, #32 +100238a4: f7f3 fdc4 bl 10017430 +100238a8: 4b05 ldr r3, [pc, #20] ; (100238c0 ) +100238aa: f104 0014 add.w r0, r4, #20 +100238ae: 9300 str r3, [sp, #0] +100238b0: 4629 mov r1, r5 +100238b2: 4a04 ldr r2, [pc, #16] ; (100238c4 ) +100238b4: 462b mov r3, r5 +100238b6: f013 faab bl 10036e10 +100238ba: 2001 movs r0, #1 +100238bc: b003 add sp, #12 +100238be: bd30 pop {r4, r5, pc} +100238c0: 100415c8 .word 0x100415c8 +100238c4: 10023667 .word 0x10023667 -100237d2 <_link_timer_hdl>: -100237d2: f7ff bfbf b.w 10023754 - -100237d6 : -100237d6: b168 cbz r0, 100237f4 -100237d8: f8d0 31f4 ldr.w r3, [r0, #500] ; 0x1f4 -100237dc: 2b01 cmp r3, #1 -100237de: d109 bne.n 100237f4 -100237e0: f8d0 31f8 ldr.w r3, [r0, #504] ; 0x1f8 -100237e4: 2b01 cmp r3, #1 -100237e6: d105 bne.n 100237f4 -100237e8: f890 3200 ldrb.w r3, [r0, #512] ; 0x200 -100237ec: b113 cbz r3, 100237f4 -100237ee: 2300 movs r3, #0 -100237f0: f880 3200 strb.w r3, [r0, #512] ; 0x200 -100237f4: 4770 bx lr - -100237f6 : -100237f6: 2000 movs r0, #0 -100237f8: 4770 bx lr - -100237fa : -100237fa: b507 push {r0, r1, r2, lr} -100237fc: 780b ldrb r3, [r1, #0] -100237fe: 2b04 cmp r3, #4 -10023800: d103 bne.n 1002380a -10023802: 2303 movs r3, #3 -10023804: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 -10023808: e00f b.n 1002382a -1002380a: 2b01 cmp r3, #1 -1002380c: d109 bne.n 10023822 -1002380e: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -10023812: f023 0303 bic.w r3, r3, #3 -10023816: f043 0302 orr.w r3, r3, #2 -1002381a: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 -1002381e: 2302 movs r3, #2 -10023820: e003 b.n 1002382a -10023822: b90b cbnz r3, 10023828 -10023824: 2301 movs r3, #1 -10023826: e000 b.n 1002382a -10023828: 2300 movs r3, #0 -1002382a: 2102 movs r1, #2 -1002382c: f10d 0207 add.w r2, sp, #7 -10023830: f88d 3007 strb.w r3, [sp, #7] -10023834: f00f fe8d bl 10033552 -10023838: 2000 movs r0, #0 -1002383a: b003 add sp, #12 -1002383c: f85d fb04 ldr.w pc, [sp], #4 - -10023840 : -10023840: b537 push {r0, r1, r2, r4, r5, lr} -10023842: 4604 mov r4, r0 -10023844: f005 ffdd bl 10029802 -10023848: b128 cbz r0, 10023856 -1002384a: 4620 mov r0, r4 -1002384c: f104 019c add.w r1, r4, #156 ; 0x9c -10023850: 2203 movs r2, #3 -10023852: f7fd fda7 bl 100213a4 -10023856: 4620 mov r0, r4 -10023858: 210b movs r1, #11 -1002385a: 2200 movs r2, #0 -1002385c: f00f fe79 bl 10033552 -10023860: 4620 mov r0, r4 -10023862: 2104 movs r1, #4 -10023864: 4a20 ldr r2, [pc, #128] ; (100238e8 ) -10023866: f00f fe74 bl 10033552 -1002386a: f241 33b5 movw r3, #5045 ; 0x13b5 -1002386e: 5ce1 ldrb r1, [r4, r3] -10023870: 4620 mov r0, r4 -10023872: f006 fbb5 bl 10029fe0 -10023876: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -1002387a: 07db lsls r3, r3, #31 -1002387c: d507 bpl.n 1002388e -1002387e: aa02 add r2, sp, #8 -10023880: 2300 movs r3, #0 -10023882: f802 3d01 strb.w r3, [r2, #-1]! -10023886: 4620 mov r0, r4 -10023888: 2108 movs r1, #8 -1002388a: f00f fe62 bl 10033552 -1002388e: 4620 mov r0, r4 -10023890: 2102 movs r1, #2 -10023892: 2500 movs r5, #0 -10023894: f005 ff06 bl 100296a4 -10023898: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 -1002389c: 4620 mov r0, r4 -1002389e: 2101 movs r1, #1 -100238a0: f7fb fea4 bl 1001f5ec -100238a4: 2801 cmp r0, #1 -100238a6: d00a beq.n 100238be -100238a8: f884 551f strb.w r5, [r4, #1311] ; 0x51f -100238ac: f884 5520 strb.w r5, [r4, #1312] ; 0x520 -100238b0: 4620 mov r0, r4 -100238b2: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -100238b6: 462a mov r2, r5 -100238b8: 462b mov r3, r5 -100238ba: f005 ff5f bl 1002977c -100238be: 4620 mov r0, r4 -100238c0: f006 f82e bl 10029920 -100238c4: f604 003c addw r0, r4, #2108 ; 0x83c -100238c8: f014 fae8 bl 10037e9c -100238cc: f204 402c addw r0, r4, #1068 ; 0x42c -100238d0: f014 fae4 bl 10037e9c -100238d4: 4620 mov r0, r4 -100238d6: f004 f8f6 bl 10027ac6 -100238da: 4620 mov r0, r4 -100238dc: f004 f91f bl 10027b1e -100238e0: 2000 movs r0, #0 -100238e2: b003 add sp, #12 -100238e4: bd30 pop {r4, r5, pc} -100238e6: bf00 nop -100238e8: 10042861 .word 0x10042861 - -100238ec : -100238ec: 780b ldrb r3, [r1, #0] -100238ee: 2b03 cmp r3, #3 -100238f0: bf98 it ls -100238f2: f8c0 3694 strls.w r3, [r0, #1684] ; 0x694 -100238f6: 2000 movs r0, #0 -100238f8: 4770 bx lr +100238c8 : +100238c8: f500 50b5 add.w r0, r0, #5792 ; 0x16a0 +100238cc: 301c adds r0, #28 +100238ce: f013 baaa b.w 10036e26 ... -100238fc : -100238fc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -100238fe: 2300 movs r3, #0 -10023900: 9302 str r3, [sp, #8] -10023902: f8ad 300c strh.w r3, [sp, #12] -10023906: 78cb ldrb r3, [r1, #3] -10023908: 4605 mov r5, r0 -1002390a: 460c mov r4, r1 -1002390c: b113 cbz r3, 10023914 -1002390e: 784b ldrb r3, [r1, #1] -10023910: f8c0 36a0 str.w r3, [r0, #1696] ; 0x6a0 -10023914: 7863 ldrb r3, [r4, #1] -10023916: 7826 ldrb r6, [r4, #0] -10023918: ea43 0686 orr.w r6, r3, r6, lsl #2 -1002391c: 4b0c ldr r3, [pc, #48] ; (10023950 ) -1002391e: f446 4600 orr.w r6, r6, #32768 ; 0x8000 -10023922: 681b ldr r3, [r3, #0] -10023924: b14b cbz r3, 1002393a -10023926: 480b ldr r0, [pc, #44] ; (10023954 ) -10023928: f7f8 f95a bl 1001bbe0 -1002392c: 4b0a ldr r3, [pc, #40] ; (10023958 ) -1002392e: 7821 ldrb r1, [r4, #0] -10023930: f8d3 0184 ldr.w r0, [r3, #388] ; 0x184 -10023934: 7862 ldrb r2, [r4, #1] -10023936: f7f8 f953 bl 1001bbe0 -1002393a: 7861 ldrb r1, [r4, #1] -1002393c: 3404 adds r4, #4 -1002393e: 4628 mov r0, r5 -10023940: 9400 str r4, [sp, #0] -10023942: 4632 mov r2, r6 -10023944: ab02 add r3, sp, #8 -10023946: f005 ff99 bl 1002987c -1002394a: 2000 movs r0, #0 -1002394c: b004 add sp, #16 -1002394e: bd70 pop {r4, r5, r6, pc} -10023950: 100462e4 .word 0x100462e4 -10023954: 10043d51 .word 0x10043d51 -10023958: 10044e64 .word 0x10044e64 +100238d4 : +100238d4: b537 push {r0, r1, r2, r4, r5, lr} +100238d6: f200 55cc addw r5, r0, #1484 ; 0x5cc +100238da: 4604 mov r4, r0 +100238dc: 2100 movs r1, #0 +100238de: 4628 mov r0, r5 +100238e0: 2230 movs r2, #48 ; 0x30 +100238e2: f7f3 fda5 bl 10017430 +100238e6: 4628 mov r0, r5 +100238e8: f7ff ffc0 bl 1002386c +100238ec: f204 50fc addw r0, r4, #1532 ; 0x5fc +100238f0: 2100 movs r1, #0 +100238f2: 2218 movs r2, #24 +100238f4: f7f3 fd9c bl 10017430 +100238f8: f204 6014 addw r0, r4, #1556 ; 0x614 +100238fc: 2100 movs r1, #0 +100238fe: 2206 movs r2, #6 +10023900: f7f3 fd96 bl 10017430 +10023904: 4b07 ldr r3, [pc, #28] ; (10023924 ) +10023906: 2500 movs r5, #0 +10023908: 9300 str r3, [sp, #0] +1002390a: f504 60c4 add.w r0, r4, #1568 ; 0x620 +1002390e: f884 561c strb.w r5, [r4, #1564] ; 0x61c +10023912: 4621 mov r1, r4 +10023914: 4a04 ldr r2, [pc, #16] ; (10023928 ) +10023916: 4623 mov r3, r4 +10023918: f013 fa7a bl 10036e10 +1002391c: 4628 mov r0, r5 +1002391e: b003 add sp, #12 +10023920: bd30 pop {r4, r5, pc} +10023922: bf00 nop +10023924: 100415da .word 0x100415da +10023928: 10023651 .word 0x10023651 -1002395c : -1002395c: b5f0 push {r4, r5, r6, r7, lr} -1002395e: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -10023962: b085 sub sp, #20 -10023964: f003 0303 and.w r3, r3, #3 -10023968: 2b02 cmp r3, #2 -1002396a: 4605 mov r5, r0 -1002396c: 460c mov r4, r1 -1002396e: d10e bne.n 1002398e -10023970: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10023974: f105 019c add.w r1, r5, #156 ; 0x9c -10023978: f005 fccc bl 10029314 -1002397c: b130 cbz r0, 1002398c -1002397e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 -10023982: 2b02 cmp r3, #2 -10023984: bf0c ite eq -10023986: 2705 moveq r7, #5 -10023988: 2704 movne r7, #4 -1002398a: e000 b.n 1002398e -1002398c: 2704 movs r7, #4 -1002398e: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 -10023992: f003 0303 and.w r3, r3, #3 -10023996: 2b02 cmp r3, #2 -10023998: d10b bne.n 100239b2 -1002399a: 4b32 ldr r3, [pc, #200] ; (10023a64 ) -1002399c: 681b ldr r3, [r3, #0] -1002399e: b143 cbz r3, 100239b2 -100239a0: 4831 ldr r0, [pc, #196] ; (10023a68 ) -100239a2: f7f8 f91d bl 1001bbe0 -100239a6: 4b31 ldr r3, [pc, #196] ; (10023a6c ) -100239a8: 79a1 ldrb r1, [r4, #6] -100239aa: f8d3 0188 ldr.w r0, [r3, #392] ; 0x188 -100239ae: f7f8 f917 bl 1001bbe0 -100239b2: f8d5 3680 ldr.w r3, [r5, #1664] ; 0x680 -100239b6: 79a6 ldrb r6, [r4, #6] -100239b8: f003 0303 and.w r3, r3, #3 -100239bc: 2b03 cmp r3, #3 -100239be: d136 bne.n 10023a2e -100239c0: b926 cbnz r6, 100239cc -100239c2: 4628 mov r0, r5 -100239c4: 79e1 ldrb r1, [r4, #7] -100239c6: f005 ff94 bl 100298f2 -100239ca: e02e b.n 10023a2a -100239cc: f505 6046 add.w r0, r5, #3168 ; 0xc60 -100239d0: 4621 mov r1, r4 -100239d2: f005 fc9f bl 10029314 -100239d6: 2800 cmp r0, #0 -100239d8: d03f beq.n 10023a5a -100239da: 79a3 ldrb r3, [r4, #6] -100239dc: f8d0 7100 ldr.w r7, [r0, #256] ; 0x100 -100239e0: 009e lsls r6, r3, #2 -100239e2: 3703 adds r7, #3 -100239e4: f446 4600 orr.w r6, r6, #32768 ; 0x8000 -100239e8: b2ff uxtb r7, r7 -100239ea: b1ab cbz r3, 10023a18 -100239ec: 4b1d ldr r3, [pc, #116] ; (10023a64 ) -100239ee: 681b ldr r3, [r3, #0] -100239f0: b193 cbz r3, 10023a18 -100239f2: 481d ldr r0, [pc, #116] ; (10023a68 ) -100239f4: f7f8 f8f4 bl 1001bbe0 -100239f8: 78a0 ldrb r0, [r4, #2] -100239fa: 79a1 ldrb r1, [r4, #6] -100239fc: 9000 str r0, [sp, #0] -100239fe: 78e0 ldrb r0, [r4, #3] -10023a00: 7822 ldrb r2, [r4, #0] -10023a02: 9001 str r0, [sp, #4] -10023a04: 7920 ldrb r0, [r4, #4] -10023a06: 7863 ldrb r3, [r4, #1] -10023a08: 9002 str r0, [sp, #8] -10023a0a: 7960 ldrb r0, [r4, #5] -10023a0c: 9003 str r0, [sp, #12] -10023a0e: 4817 ldr r0, [pc, #92] ; (10023a6c ) -10023a10: f8d0 018c ldr.w r0, [r0, #396] ; 0x18c -10023a14: f7f8 f8e4 bl 1001bbe0 -10023a18: f104 0308 add.w r3, r4, #8 -10023a1c: 9300 str r3, [sp, #0] -10023a1e: 4628 mov r0, r5 -10023a20: 4639 mov r1, r7 -10023a22: 4632 mov r2, r6 -10023a24: 4623 mov r3, r4 -10023a26: f005 ff29 bl 1002987c -10023a2a: 2601 movs r6, #1 -10023a2c: e016 b.n 10023a5c -10023a2e: b926 cbnz r6, 10023a3a +1002392c : +1002392c: f500 60c4 add.w r0, r0, #1568 ; 0x620 +10023930: f013 ba79 b.w 10036e26 + +10023934 : +10023934: 8802 ldrh r2, [r0, #0] +10023936: f412 7f80 tst.w r2, #256 ; 0x100 +1002393a: bf0c ite eq +1002393c: 2300 moveq r3, #0 +1002393e: 2302 movne r3, #2 +10023940: f3c2 2240 ubfx r2, r2, #9, #1 +10023944: 4313 orrs r3, r2 +10023946: 2b02 cmp r3, #2 +10023948: d006 beq.n 10023958 +1002394a: 2b03 cmp r3, #3 +1002394c: d004 beq.n 10023958 +1002394e: 2b01 cmp r3, #1 +10023950: bf14 ite ne +10023952: 3010 addne r0, #16 +10023954: 300a addeq r0, #10 +10023956: 4770 bx lr +10023958: 3004 adds r0, #4 +1002395a: 4770 bx lr + +1002395c : +1002395c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10023960: 4b1e ldr r3, [pc, #120] ; (100239dc ) +10023962: 2600 movs r6, #0 +10023964: 4635 mov r5, r6 +10023966: 781a ldrb r2, [r3, #0] +10023968: b1fa cbz r2, 100239aa +1002396a: f833 2c10 ldrh.w r2, [r3, #-16] +1002396e: f833 7c0e ldrh.w r7, [r3, #-14] +10023972: 3601 adds r6, #1 +10023974: 19d4 adds r4, r2, r7 +10023976: 428c cmp r4, r1 +10023978: dc17 bgt.n 100239aa +1002397a: eb00 0c02 add.w ip, r0, r2 +1002397e: 2200 movs r2, #0 +10023980: 4614 mov r4, r2 +10023982: 42ba cmp r2, r7 +10023984: da10 bge.n 100239a8 +10023986: f853 4c08 ldr.w r4, [r3, #-8] +1002398a: f814 8002 ldrb.w r8, [r4, r2] +1002398e: f81c 4002 ldrb.w r4, [ip, r2] +10023992: ea88 0804 eor.w r8, r8, r4 +10023996: f853 4c0c ldr.w r4, [r3, #-12] +1002399a: 5ca4 ldrb r4, [r4, r2] +1002399c: ea18 0f04 tst.w r8, r4 +100239a0: d103 bne.n 100239aa +100239a2: 3201 adds r2, #1 +100239a4: 2401 movs r4, #1 +100239a6: e7ec b.n 10023982 +100239a8: b934 cbnz r4, 100239b8 +100239aa: 3501 adds r5, #1 +100239ac: 2d05 cmp r5, #5 +100239ae: f103 0318 add.w r3, r3, #24 +100239b2: d1d8 bne.n 10023966 +100239b4: b15e cbz r6, 100239ce +100239b6: 2400 movs r4, #0 +100239b8: 4b09 ldr r3, [pc, #36] ; (100239e0 ) +100239ba: 2218 movs r2, #24 +100239bc: fb02 3505 mla r5, r2, r5, r3 +100239c0: 692b ldr r3, [r5, #16] +100239c2: 2b01 cmp r3, #1 +100239c4: d106 bne.n 100239d4 +100239c6: f084 0001 eor.w r0, r4, #1 +100239ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100239ce: 2001 movs r0, #1 +100239d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100239d4: 4620 mov r0, r4 +100239d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100239da: bf00 nop +100239dc: 1004a91c .word 0x1004a91c +100239e0: 1004a908 .word 0x1004a908 + +100239e4 : +100239e4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100239e8: f500 6645 add.w r6, r0, #3152 ; 0xc50 +100239ec: 4605 mov r5, r0 +100239ee: 4688 mov r8, r1 +100239f0: 4630 mov r0, r6 +100239f2: 2100 movs r1, #0 +100239f4: f7f3 fda4 bl 10017540 +100239f8: f8d5 4c48 ldr.w r4, [r5, #3144] ; 0xc48 +100239fc: f605 4748 addw r7, r5, #3144 ; 0xc48 +10023a00: 4638 mov r0, r7 +10023a02: 4621 mov r1, r4 +10023a04: f7f3 fdbd bl 10017582 +10023a08: b950 cbnz r0, 10023a20 +10023a0a: f104 0008 add.w r0, r4, #8 +10023a0e: 4641 mov r1, r8 +10023a10: 2206 movs r2, #6 +10023a12: f7f3 fd05 bl 10017420 +10023a16: b108 cbz r0, 10023a1c +10023a18: 7ba5 ldrb r5, [r4, #14] +10023a1a: e002 b.n 10023a22 +10023a1c: 6824 ldr r4, [r4, #0] +10023a1e: e7ed b.n 100239fc +10023a20: 2500 movs r5, #0 +10023a22: 4630 mov r0, r6 +10023a24: 42bc cmp r4, r7 +10023a26: bf08 it eq +10023a28: 25ff moveq r5, #255 ; 0xff +10023a2a: 2100 movs r1, #0 +10023a2c: f7f3 fd92 bl 10017554 10023a30: 4628 mov r0, r5 -10023a32: 79e1 ldrb r1, [r4, #7] -10023a34: f005 ff5d bl 100298f2 -10023a38: e010 b.n 10023a5c -10023a3a: 00b2 lsls r2, r6, #2 -10023a3c: f104 0308 add.w r3, r4, #8 -10023a40: 9300 str r3, [sp, #0] -10023a42: 4628 mov r0, r5 -10023a44: 4623 mov r3, r4 -10023a46: 4639 mov r1, r7 -10023a48: f442 4200 orr.w r2, r2, #32768 ; 0x8000 -10023a4c: f005 ff16 bl 1002987c -10023a50: 79a3 ldrb r3, [r4, #6] -10023a52: 2600 movs r6, #0 -10023a54: f8c5 369c str.w r3, [r5, #1692] ; 0x69c -10023a58: e000 b.n 10023a5c -10023a5a: 2605 movs r6, #5 -10023a5c: 4630 mov r0, r6 -10023a5e: b005 add sp, #20 -10023a60: bdf0 pop {r4, r5, r6, r7, pc} -10023a62: bf00 nop -10023a64: 100462e4 .word 0x100462e4 -10023a68: 10043d51 .word 0x10043d51 -10023a6c: 10044e64 .word 0x10044e64 +10023a32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10023a70 : -10023a70: b5f8 push {r3, r4, r5, r6, r7, lr} -10023a72: 4606 mov r6, r0 -10023a74: 2020 movs r0, #32 -10023a76: f7f4 fedb bl 10018830 -10023a7a: 4604 mov r4, r0 -10023a7c: b390 cbz r0, 10023ae4 -10023a7e: f44f 705f mov.w r0, #892 ; 0x37c -10023a82: f7f4 fed5 bl 10018830 -10023a86: 4605 mov r5, r0 -10023a88: b928 cbnz r0, 10023a96 -10023a8a: 4620 mov r0, r4 -10023a8c: 2120 movs r1, #32 -10023a8e: f7f4 fcfc bl 1001848a -10023a92: 4628 mov r0, r5 -10023a94: bdf8 pop {r3, r4, r5, r6, r7, pc} -10023a96: f106 0198 add.w r1, r6, #152 ; 0x98 -10023a9a: f44f 725f mov.w r2, #892 ; 0x37c -10023a9e: f7f4 fcf7 bl 10018490 -10023aa2: 6fa9 ldr r1, [r5, #120] ; 0x78 -10023aa4: f896 2740 ldrb.w r2, [r6, #1856] ; 0x740 -10023aa8: 390c subs r1, #12 -10023aaa: f105 0088 add.w r0, r5, #136 ; 0x88 -10023aae: f7fc f929 bl 1001fd04 -10023ab2: 6fab ldr r3, [r5, #120] ; 0x78 -10023ab4: 2700 movs r7, #0 -10023ab6: 4418 add r0, r3 -10023ab8: 67a8 str r0, [r5, #120] ; 0x78 -10023aba: f104 0018 add.w r0, r4, #24 -10023abe: f7f4 fcff bl 100184c0 -10023ac2: 2337 movs r3, #55 ; 0x37 -10023ac4: 80a3 strh r3, [r4, #4] -10023ac6: f44f 735f mov.w r3, #892 ; 0x37c -10023aca: 60a5 str r5, [r4, #8] -10023acc: 60e3 str r3, [r4, #12] -10023ace: 6127 str r7, [r4, #16] -10023ad0: 6167 str r7, [r4, #20] -10023ad2: f606 1008 addw r0, r6, #2312 ; 0x908 -10023ad6: 4621 mov r1, r4 -10023ad8: f7f9 fd99 bl 1001d60e -10023adc: f886 7508 strb.w r7, [r6, #1288] ; 0x508 -10023ae0: b2c0 uxtb r0, r0 -10023ae2: bdf8 pop {r3, r4, r5, r6, r7, pc} -10023ae4: bdf8 pop {r3, r4, r5, r6, r7, pc} - ... +10023a36 : +10023a36: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10023a3a: 4683 mov fp, r0 +10023a3c: 4614 mov r4, r2 +10023a3e: 460e mov r6, r1 +10023a40: b109 cbz r1, 10023a46 +10023a42: 6f8d ldr r5, [r1, #120] ; 0x78 +10023a44: e000 b.n 10023a48 +10023a46: 460d mov r5, r1 +10023a48: 4628 mov r0, r5 +10023a4a: f7ff ff73 bl 10023934 +10023a4e: 882b ldrh r3, [r5, #0] +10023a50: 1d27 adds r7, r4, #4 +10023a52: 8023 strh r3, [r4, #0] +10023a54: 8aeb ldrh r3, [r5, #22] +10023a56: 4682 mov sl, r0 +10023a58: 091b lsrs r3, r3, #4 +10023a5a: 82e3 strh r3, [r4, #22] +10023a5c: 886b ldrh r3, [r5, #2] +10023a5e: 4638 mov r0, r7 +10023a60: 8063 strh r3, [r4, #2] +10023a62: 1d29 adds r1, r5, #4 +10023a64: 2206 movs r2, #6 +10023a66: f104 080a add.w r8, r4, #10 +10023a6a: f7f3 fcd1 bl 10017410 +10023a6e: f104 0910 add.w r9, r4, #16 +10023a72: 4640 mov r0, r8 +10023a74: f105 010a add.w r1, r5, #10 +10023a78: 2206 movs r2, #6 +10023a7a: f7f3 fcc9 bl 10017410 +10023a7e: 2206 movs r2, #6 +10023a80: 4648 mov r0, r9 +10023a82: f105 0110 add.w r1, r5, #16 +10023a86: f7f3 fcc3 bl 10017410 +10023a8a: 4658 mov r0, fp +10023a8c: 4651 mov r1, sl +10023a8e: f7ff ffa9 bl 100239e4 +10023a92: 77a0 strb r0, [r4, #30] +10023a94: f896 306c ldrb.w r3, [r6, #108] ; 0x6c +10023a98: f104 0018 add.w r0, r4, #24 +10023a9c: 77e3 strb r3, [r4, #31] +10023a9e: 882a ldrh r2, [r5, #0] +10023aa0: f412 7f80 tst.w r2, #256 ; 0x100 +10023aa4: bf0c ite eq +10023aa6: 2300 moveq r3, #0 +10023aa8: 2302 movne r3, #2 +10023aaa: f3c2 2240 ubfx r2, r2, #9, #1 +10023aae: 4313 orrs r3, r2 +10023ab0: 2b01 cmp r3, #1 +10023ab2: d004 beq.n 10023abe +10023ab4: 2b02 cmp r3, #2 +10023ab6: d008 beq.n 10023aca +10023ab8: b94b cbnz r3, 10023ace +10023aba: 4649 mov r1, r9 +10023abc: e000 b.n 10023ac0 +10023abe: 4641 mov r1, r8 +10023ac0: 2206 movs r2, #6 +10023ac2: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10023ac6: f7f3 bca3 b.w 10017410 +10023aca: 4639 mov r1, r7 +10023acc: e7f8 b.n 10023ac0 +10023ace: 2100 movs r1, #0 +10023ad0: 2206 movs r2, #6 +10023ad2: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10023ad6: f7f3 bcab b.w 10017430 -10023ae8 : -10023ae8: 680a ldr r2, [r1, #0] -10023aea: b5f8 push {r3, r4, r5, r6, r7, lr} -10023aec: f3c2 4507 ubfx r5, r2, #16, #8 -10023af0: 2d18 cmp r5, #24 -10023af2: 4604 mov r4, r0 -10023af4: 460e mov r6, r1 -10023af6: d819 bhi.n 10023b2c -10023af8: 490d ldr r1, [pc, #52] ; (10023b30 ) -10023afa: f851 3035 ldr.w r3, [r1, r5, lsl #3] -10023afe: 460f mov r7, r1 -10023b00: b113 cbz r3, 10023b08 -10023b02: b292 uxth r2, r2 -10023b04: 4293 cmp r3, r2 -10023b06: d111 bne.n 10023b2c -10023b08: f604 101c addw r0, r4, #2332 ; 0x91c -10023b0c: f7f4 fe0a bl 10018724 -10023b10: f116 0108 adds.w r1, r6, #8 -10023b14: d00a beq.n 10023b2c -10023b16: eb07 05c5 add.w r5, r7, r5, lsl #3 -10023b1a: 686b ldr r3, [r5, #4] -10023b1c: b10b cbz r3, 10023b22 -10023b1e: 4620 mov r0, r4 -10023b20: 4798 blx r3 -10023b22: f8d4 3928 ldr.w r3, [r4, #2344] ; 0x928 -10023b26: 3301 adds r3, #1 -10023b28: f8c4 3928 str.w r3, [r4, #2344] ; 0x928 -10023b2c: 2000 movs r0, #0 -10023b2e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10023b30: 10042920 .word 0x10042920 +10023ada : +10023ada: b5f0 push {r4, r5, r6, r7, lr} +10023adc: 2330 movs r3, #48 ; 0x30 +10023ade: b085 sub sp, #20 +10023ae0: 460d mov r5, r1 +10023ae2: f88d 1007 strb.w r1, [sp, #7] +10023ae6: 4604 mov r4, r0 +10023ae8: 4617 mov r7, r2 +10023aea: 9303 str r3, [sp, #12] +10023aec: f890 1c44 ldrb.w r1, [r0, #3140] ; 0xc44 +10023af0: 2d00 cmp r5, #0 +10023af2: d036 beq.n 10023b62 +10023af4: 2900 cmp r1, #0 +10023af6: d151 bne.n 10023b9c +10023af8: 2501 movs r5, #1 +10023afa: f500 6645 add.w r6, r0, #3152 ; 0xc50 +10023afe: f880 551f strb.w r5, [r0, #1311] ; 0x51f +10023b02: f880 5520 strb.w r5, [r0, #1312] ; 0x520 +10023b06: 4630 mov r0, r6 +10023b08: f7f3 fd1a bl 10017540 +10023b0c: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44 +10023b10: b93b cbnz r3, 10023b22 +10023b12: f604 4048 addw r0, r4, #3144 ; 0xc48 +10023b16: f7f3 fc93 bl 10017440 +10023b1a: f884 5c44 strb.w r5, [r4, #3140] ; 0xc44 +10023b1e: f884 7c45 strb.w r7, [r4, #3141] ; 0xc45 +10023b22: 4630 mov r0, r6 +10023b24: 2100 movs r1, #0 +10023b26: f7f3 fd15 bl 10017554 +10023b2a: 2100 movs r1, #0 +10023b2c: 4620 mov r0, r4 +10023b2e: f002 fd9b bl 10026668 +10023b32: 4620 mov r0, r4 +10023b34: f002 fc8f bl 10026456 +10023b38: 4620 mov r0, r4 +10023b3a: f10d 0207 add.w r2, sp, #7 +10023b3e: 2151 movs r1, #81 ; 0x51 +10023b40: f00e fcc7 bl 100324d2 +10023b44: aa03 add r2, sp, #12 +10023b46: 4620 mov r0, r4 +10023b48: 2134 movs r1, #52 ; 0x34 +10023b4a: f00e fcc2 bl 100324d2 +10023b4e: 4620 mov r0, r4 +10023b50: f004 fd44 bl 100285dc +10023b54: 4620 mov r0, r4 +10023b56: f06f 0101 mvn.w r1, #1 +10023b5a: 2200 movs r2, #0 +10023b5c: f004 fd54 bl 10028608 +10023b60: e01c b.n 10023b9c +10023b62: b1d9 cbz r1, 10023b9c +10023b64: f7e9 fd78 bl 1000d658 +10023b68: 4620 mov r0, r4 +10023b6a: 2151 movs r1, #81 ; 0x51 +10023b6c: f10d 0207 add.w r2, sp, #7 +10023b70: f00e fcaf bl 100324d2 +10023b74: 4620 mov r0, r4 +10023b76: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +10023b7a: 462a mov r2, r5 +10023b7c: 462b mov r3, r5 +10023b7e: f884 551f strb.w r5, [r4, #1311] ; 0x51f +10023b82: f884 5520 strb.w r5, [r4, #1312] ; 0x520 +10023b86: f004 fdb9 bl 100286fc +10023b8a: f241 33bf movw r3, #5055 ; 0x13bf +10023b8e: 4620 mov r0, r4 +10023b90: 5ce1 ldrb r1, [r4, r3] +10023b92: f002 fd69 bl 10026668 +10023b96: 4620 mov r0, r4 +10023b98: f004 fd2b bl 100285f2 +10023b9c: b005 add sp, #20 +10023b9e: bdf0 pop {r4, r5, r6, r7, pc} -10023b34 : -10023b34: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10023b38: 4607 mov r7, r0 -10023b3a: f7fc f90d bl 1001fd58 -10023b3e: 4638 mov r0, r7 -10023b40: f005 fc3e bl 100293c0 -10023b44: 4604 mov r4, r0 -10023b46: 2800 cmp r0, #0 -10023b48: d04d beq.n 10023be6 -10023b4a: f8b7 3cfe ldrh.w r3, [r7, #3326] ; 0xcfe -10023b4e: 07db lsls r3, r3, #31 -10023b50: d549 bpl.n 10023be6 -10023b52: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4 -10023b56: 2b00 cmp r3, #0 -10023b58: d045 beq.n 10023be6 -10023b5a: 200a movs r0, #10 -10023b5c: f104 06f0 add.w r6, r4, #240 ; 0xf0 -10023b60: f7f4 fdb8 bl 100186d4 -10023b64: 4630 mov r0, r6 -10023b66: a901 add r1, sp, #4 -10023b68: f7f4 fd6e bl 10018648 -10023b6c: f104 09e8 add.w r9, r4, #232 ; 0xe8 -10023b70: f8d4 50e8 ldr.w r5, [r4, #232] ; 0xe8 -10023b74: 4648 mov r0, r9 -10023b76: 4629 mov r1, r5 -10023b78: f7f4 fd43 bl 10018602 -10023b7c: bb78 cbnz r0, 10023bde -10023b7e: 4628 mov r0, r5 -10023b80: f7f4 fcb2 bl 100184e8 -10023b84: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 -10023b88: 4630 mov r0, r6 -10023b8a: 3b01 subs r3, #1 -10023b8c: 2b00 cmp r3, #0 -10023b8e: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 -10023b92: bf18 it ne -10023b94: 2301 movne r3, #1 -10023b96: f885 3065 strb.w r3, [r5, #101] ; 0x65 -10023b9a: 2301 movs r3, #1 -10023b9c: f885 3067 strb.w r3, [r5, #103] ; 0x67 -10023ba0: 2311 movs r3, #17 -10023ba2: f885 3068 strb.w r3, [r5, #104] ; 0x68 -10023ba6: a901 add r1, sp, #4 -10023ba8: f607 1858 addw r8, r7, #2392 ; 0x958 -10023bac: f7f4 fd56 bl 1001865c -10023bb0: 4640 mov r0, r8 -10023bb2: a901 add r1, sp, #4 -10023bb4: f7f4 fd48 bl 10018648 -10023bb8: 4638 mov r0, r7 -10023bba: 4629 mov r1, r5 -10023bbc: f006 ffc3 bl 1002ab46 -10023bc0: 2801 cmp r0, #1 -10023bc2: d003 beq.n 10023bcc -10023bc4: 4640 mov r0, r8 -10023bc6: 4629 mov r1, r5 -10023bc8: f006 ff22 bl 1002aa10 -10023bcc: 4640 mov r0, r8 -10023bce: a901 add r1, sp, #4 -10023bd0: f7f4 fd44 bl 1001865c -10023bd4: 4630 mov r0, r6 -10023bd6: a901 add r1, sp, #4 -10023bd8: f7f4 fd36 bl 10018648 -10023bdc: e7c8 b.n 10023b70 -10023bde: 4630 mov r0, r6 -10023be0: a901 add r1, sp, #4 -10023be2: f7f4 fd3b bl 1001865c -10023be6: 2000 movs r0, #0 -10023be8: b003 add sp, #12 -10023bea: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10023ba0 <_promisc_deinit>: +10023ba0: b570 push {r4, r5, r6, lr} +10023ba2: f500 6545 add.w r5, r0, #3152 ; 0xc50 +10023ba6: 4604 mov r4, r0 +10023ba8: 2100 movs r1, #0 +10023baa: 4628 mov r0, r5 +10023bac: f7f3 fcc8 bl 10017540 +10023bb0: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44 +10023bb4: b92b cbnz r3, 10023bc2 <_promisc_deinit+0x22> +10023bb6: 4628 mov r0, r5 +10023bb8: 2100 movs r1, #0 +10023bba: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10023bbe: f7f3 bcc9 b.w 10017554 +10023bc2: 2300 movs r3, #0 +10023bc4: f884 3c44 strb.w r3, [r4, #3140] ; 0xc44 +10023bc8: f884 3c45 strb.w r3, [r4, #3141] ; 0xc45 +10023bcc: f604 4048 addw r0, r4, #3144 ; 0xc48 +10023bd0: f8d4 1c48 ldr.w r1, [r4, #3144] ; 0xc48 +10023bd4: f7f3 fcd5 bl 10017582 +10023bd8: 2800 cmp r0, #0 +10023bda: d1ec bne.n 10023bb6 <_promisc_deinit+0x16> +10023bdc: f8d4 6c48 ldr.w r6, [r4, #3144] ; 0xc48 +10023be0: 4630 mov r0, r6 +10023be2: f7f3 fc41 bl 10017468 +10023be6: 4630 mov r0, r6 +10023be8: 2134 movs r1, #52 ; 0x34 +10023bea: f7f3 fc0e bl 1001740a +10023bee: e7ed b.n 10023bcc <_promisc_deinit+0x2c> -10023bee : -10023bee: b150 cbz r0, 10023c06 -10023bf0: f641 035c movw r3, #6236 ; 0x185c -10023bf4: 58c0 ldr r0, [r0, r3] -10023bf6: b130 cbz r0, 10023c06 -10023bf8: f8d0 0680 ldr.w r0, [r0, #1664] ; 0x680 -10023bfc: f000 0003 and.w r0, r0, #3 -10023c00: 1a43 subs r3, r0, r1 -10023c02: 4258 negs r0, r3 -10023c04: 4158 adcs r0, r3 -10023c06: 4770 bx lr - -10023c08 : -10023c08: b5f0 push {r4, r5, r6, r7, lr} -10023c0a: 2300 movs r3, #0 -10023c0c: b08d sub sp, #52 ; 0x34 -10023c0e: 9301 str r3, [sp, #4] -10023c10: f641 035c movw r3, #6236 ; 0x185c -10023c14: 58c7 ldr r7, [r0, r3] -10023c16: 4604 mov r4, r0 -10023c18: b10f cbz r7, 10023c1e -10023c1a: f507 67a2 add.w r7, r7, #1296 ; 0x510 -10023c1e: f8b4 161a ldrh.w r1, [r4, #1562] ; 0x61a -10023c22: f8b4 6848 ldrh.w r6, [r4, #2120] ; 0x848 -10023c26: 2901 cmp r1, #1 -10023c28: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650 -10023c2c: f04f 020c mov.w r2, #12 -10023c30: d104 bne.n 10023c3c -10023c32: fb02 4303 mla r3, r2, r3, r4 -10023c36: f893 15cc ldrb.w r1, [r3, #1484] ; 0x5cc -10023c3a: e042 b.n 10023cc2 -10023c3c: 2902 cmp r1, #2 -10023c3e: d104 bne.n 10023c4a -10023c40: fb02 4303 mla r3, r2, r3, r4 -10023c44: f893 15fc ldrb.w r1, [r3, #1532] ; 0x5fc -10023c48: e03b b.n 10023cc2 -10023c4a: f894 18fa ldrb.w r1, [r4, #2298] ; 0x8fa -10023c4e: b921 cbnz r1, 10023c5a -10023c50: fb02 4303 mla r3, r2, r3, r4 -10023c54: f893 1524 ldrb.w r1, [r3, #1316] ; 0x524 -10023c58: e024 b.n 10023ca4 -10023c5a: fb02 4103 mla r1, r2, r3, r4 -10023c5e: f891 252c ldrb.w r2, [r1, #1324] ; 0x52c -10023c62: f501 60a5 add.w r0, r1, #1320 ; 0x528 -10023c66: f012 0501 ands.w r5, r2, #1 -10023c6a: d00f beq.n 10023c8c -10023c6c: f012 0506 ands.w r5, r2, #6 -10023c70: f891 1524 ldrb.w r1, [r1, #1316] ; 0x524 -10023c74: d115 bne.n 10023ca2 -10023c76: f022 0201 bic.w r2, r2, #1 -10023c7a: 7102 strb r2, [r0, #4] -10023c7c: f894 2522 ldrb.w r2, [r4, #1314] ; 0x522 -10023c80: 3301 adds r3, #1 -10023c82: 4293 cmp r3, r2 -10023c84: d10e bne.n 10023ca4 -10023c86: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa -10023c8a: e00b b.n 10023ca4 -10023c8c: f894 2522 ldrb.w r2, [r4, #1314] ; 0x522 -10023c90: 4293 cmp r3, r2 -10023c92: da03 bge.n 10023c9c -10023c94: f504 6003 add.w r0, r4, #2096 ; 0x830 -10023c98: 2101 movs r1, #1 -10023c9a: e062 b.n 10023d62 -10023c9c: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa -10023ca0: e001 b.n 10023ca6 -10023ca2: 2619 movs r6, #25 -10023ca4: b969 cbnz r1, 10023cc2 -10023ca6: f894 3522 ldrb.w r3, [r4, #1314] ; 0x522 -10023caa: 2b01 cmp r3, #1 -10023cac: d108 bne.n 10023cc0 -10023cae: 4620 mov r0, r4 -10023cb0: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e -10023cb4: f204 5224 addw r2, r4, #1316 ; 0x524 -10023cb8: f7fb fd06 bl 1001f6c8 -10023cbc: f884 0522 strb.w r0, [r4, #1314] ; 0x522 -10023cc0: 2100 movs r1, #0 -10023cc2: f8d4 3650 ldr.w r3, [r4, #1616] ; 0x650 -10023cc6: 220c movs r2, #12 -10023cc8: fb02 4203 mla r2, r2, r3, r4 -10023ccc: f8d2 5528 ldr.w r5, [r2, #1320] ; 0x528 -10023cd0: 2900 cmp r1, #0 -10023cd2: d049 beq.n 10023d68 -10023cd4: 4620 mov r0, r4 -10023cd6: b11b cbz r3, 10023ce0 -10023cd8: f894 38fa ldrb.w r3, [r4, #2298] ; 0x8fa -10023cdc: 2b01 cmp r3, #1 -10023cde: d104 bne.n 10023cea -10023ce0: 2200 movs r2, #0 -10023ce2: 4613 mov r3, r2 -10023ce4: f005 fd4a bl 1002977c -10023ce8: e001 b.n 10023cee -10023cea: f005 fd0f bl 1002970c -10023cee: 2d01 cmp r5, #1 -10023cf0: d12a bne.n 10023d48 -10023cf2: 6863 ldr r3, [r4, #4] -10023cf4: 2b05 cmp r3, #5 -10023cf6: d005 beq.n 10023d04 -10023cf8: f8d4 7658 ldr.w r7, [r4, #1624] ; 0x658 -10023cfc: b1b7 cbz r7, 10023d2c -10023cfe: f504 67cb add.w r7, r4, #1624 ; 0x658 -10023d02: e017 b.n 10023d34 -10023d04: a802 add r0, sp, #8 -10023d06: 2100 movs r1, #0 -10023d08: 2228 movs r2, #40 ; 0x28 -10023d0a: f7f4 fbd1 bl 100184b0 -10023d0e: a803 add r0, sp, #12 -10023d10: 494c ldr r1, [pc, #304] ; (10023e44 ) -10023d12: 2207 movs r2, #7 -10023d14: f7f4 fbbc bl 10018490 -10023d18: 2307 movs r3, #7 -10023d1a: 4620 mov r0, r4 -10023d1c: a902 add r1, sp, #8 -10023d1e: 462a mov r2, r5 -10023d20: 9302 str r3, [sp, #8] -10023d22: f7fc fb87 bl 10020434 -10023d26: 4620 mov r0, r4 -10023d28: a902 add r1, sp, #8 -10023d2a: e00a b.n 10023d42 -10023d2c: f8d4 3654 ldr.w r3, [r4, #1620] ; 0x654 -10023d30: 2b01 cmp r3, #1 -10023d32: d109 bne.n 10023d48 -10023d34: 4620 mov r0, r4 -10023d36: 4639 mov r1, r7 -10023d38: 462a mov r2, r5 -10023d3a: f7fc fb7b bl 10020434 -10023d3e: 4620 mov r0, r4 -10023d40: 4639 mov r1, r7 -10023d42: 462a mov r2, r5 -10023d44: f7fc fb76 bl 10020434 -10023d48: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a -10023d4c: 2b02 cmp r3, #2 -10023d4e: d003 beq.n 10023d58 -10023d50: 2b01 cmp r3, #1 -10023d52: bf08 it eq -10023d54: 2621 moveq r6, #33 ; 0x21 -10023d56: e001 b.n 10023d5c -10023d58: f44f 76c8 mov.w r6, #400 ; 0x190 -10023d5c: f504 6003 add.w r0, r4, #2096 ; 0x830 -10023d60: 4631 mov r1, r6 -10023d62: f014 f899 bl 10037e98 -10023d66: e06a b.n 10023e3e -10023d68: 6923 ldr r3, [r4, #16] -10023d6a: 07db lsls r3, r3, #31 -10023d6c: d55d bpl.n 10023e2a -10023d6e: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -10023d72: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f -10023d76: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 -10023d7a: 2004 movs r0, #4 -10023d7c: f8c4 0648 str.w r0, [r4, #1608] ; 0x648 -10023d80: 4620 mov r0, r4 -10023d82: f005 fcfb bl 1002977c -10023d86: f8d4 1680 ldr.w r1, [r4, #1664] ; 0x680 -10023d8a: 4620 mov r0, r4 -10023d8c: f001 0103 and.w r1, r1, #3 -10023d90: f005 fc88 bl 100296a4 -10023d94: aa0c add r2, sp, #48 ; 0x30 -10023d96: 23ff movs r3, #255 ; 0xff -10023d98: f842 3d2c str.w r3, [r2, #-44]! -10023d9c: 2134 movs r1, #52 ; 0x34 -10023d9e: 4620 mov r0, r4 -10023da0: f00f fbd7 bl 10033552 -10023da4: 4620 mov r0, r4 -10023da6: f005 fc64 bl 10029672 -10023daa: 4620 mov r0, r4 -10023dac: f005 fd29 bl 10029802 -10023db0: 2801 cmp r0, #1 -10023db2: f641 055c movw r5, #6236 ; 0x185c -10023db6: d103 bne.n 10023dc0 -10023db8: 4620 mov r0, r4 -10023dba: 2100 movs r1, #0 -10023dbc: f7fd f9d2 bl 10021164 -10023dc0: 5960 ldr r0, [r4, r5] -10023dc2: f005 fd1e bl 10029802 -10023dc6: 2801 cmp r0, #1 -10023dc8: d103 bne.n 10023dd2 -10023dca: 5960 ldr r0, [r4, r5] -10023dcc: 2100 movs r1, #0 -10023dce: f7fd f9c9 bl 10021164 -10023dd2: aa0c add r2, sp, #48 ; 0x30 -10023dd4: 2500 movs r5, #0 -10023dd6: 210c movs r1, #12 -10023dd8: f802 5d28 strb.w r5, [r2, #-40]! -10023ddc: 4620 mov r0, r4 -10023dde: f00f fbb8 bl 10033552 -10023de2: 4620 mov r0, r4 -10023de4: f7fe fa64 bl 100222b0 -10023de8: 2364 movs r3, #100 ; 0x64 -10023dea: f8a4 3848 strh.w r3, [r4, #2120] ; 0x848 -10023dee: 4620 mov r0, r4 -10023df0: f8c4 5648 str.w r5, [r4, #1608] ; 0x648 -10023df4: f7fb fdf2 bl 1001f9dc -10023df8: 4620 mov r0, r4 -10023dfa: f7fb fdef bl 1001f9dc -10023dfe: 4620 mov r0, r4 -10023e00: f7fb fdec bl 1001f9dc -10023e04: 4620 mov r0, r4 -10023e06: 2103 movs r1, #3 -10023e08: f7ff fef1 bl 10023bee -10023e0c: b1b8 cbz r0, 10023e3e -10023e0e: 4620 mov r0, r4 -10023e10: 2101 movs r1, #1 -10023e12: f7fb fbeb bl 1001f5ec -10023e16: b190 cbz r0, 10023e3e -10023e18: f641 035c movw r3, #6236 ; 0x185c -10023e1c: 58e0 ldr r0, [r4, r3] -10023e1e: 4629 mov r1, r5 -10023e20: 462a mov r2, r5 -10023e22: 2301 movs r3, #1 -10023e24: f7f8 f930 bl 1001c088 -10023e28: e009 b.n 10023e3e -10023e2a: 4620 mov r0, r4 -10023e2c: 2101 movs r1, #1 -10023e2e: f7fb fbdd bl 1001f5ec -10023e32: 2800 cmp r0, #0 -10023e34: d09b beq.n 10023d6e -10023e36: 7bb9 ldrb r1, [r7, #14] -10023e38: 7bfb ldrb r3, [r7, #15] -10023e3a: 7c3a ldrb r2, [r7, #16] -10023e3c: e79d b.n 10023d7a -10023e3e: b00d add sp, #52 ; 0x34 -10023e40: bdf0 pop {r4, r5, r6, r7, pc} -10023e42: bf00 nop -10023e44: 100428aa .word 0x100428aa - -10023e48 : -10023e48: b573 push {r0, r1, r4, r5, r6, lr} -10023e4a: f8d0 6648 ldr.w r6, [r0, #1608] ; 0x648 -10023e4e: 4604 mov r4, r0 -10023e50: 460d mov r5, r1 -10023e52: 2e00 cmp r6, #0 -10023e54: d147 bne.n 10023ee6 -10023e56: 213f movs r1, #63 ; 0x3f -10023e58: 4632 mov r2, r6 -10023e5a: f00f fb7a bl 10033552 -10023e5e: 2301 movs r3, #1 -10023e60: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 -10023e64: 68ab ldr r3, [r5, #8] -10023e66: f8c4 664c str.w r6, [r4, #1612] ; 0x64c -10023e6a: f8c4 6650 str.w r6, [r4, #1616] ; 0x650 -10023e6e: b13b cbz r3, 10023e80 -10023e70: f204 605c addw r0, r4, #1628 ; 0x65c -10023e74: f105 010c add.w r1, r5, #12 -10023e78: 2220 movs r2, #32 -10023e7a: f7f4 fb09 bl 10018490 -10023e7e: 68ab ldr r3, [r5, #8] -10023e80: f8c4 3658 str.w r3, [r4, #1624] ; 0x658 -10023e84: 682b ldr r3, [r5, #0] -10023e86: 4620 mov r0, r4 -10023e88: f8c4 3654 str.w r3, [r4, #1620] ; 0x654 -10023e8c: f005 fcb9 bl 10029802 -10023e90: 2801 cmp r0, #1 -10023e92: 4605 mov r5, r0 -10023e94: d113 bne.n 10023ebe -10023e96: 2302 movs r3, #2 -10023e98: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 -10023e9c: 4629 mov r1, r5 -10023e9e: 4620 mov r0, r4 -10023ea0: f7fd f960 bl 10021164 -10023ea4: f641 065c movw r6, #6236 ; 0x185c -10023ea8: 4629 mov r1, r5 -10023eaa: 4620 mov r0, r4 -10023eac: f7fd f95a bl 10021164 -10023eb0: 59a0 ldr r0, [r4, r6] -10023eb2: f005 fca6 bl 10029802 -10023eb6: 2801 cmp r0, #1 -10023eb8: 4605 mov r5, r0 -10023eba: d144 bne.n 10023f46 -10023ebc: e00a b.n 10023ed4 -10023ebe: f641 065c movw r6, #6236 ; 0x185c -10023ec2: 59a0 ldr r0, [r4, r6] -10023ec4: f005 fc9d bl 10029802 -10023ec8: 2801 cmp r0, #1 -10023eca: 4605 mov r5, r0 -10023ecc: d10b bne.n 10023ee6 -10023ece: 2302 movs r3, #2 -10023ed0: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 -10023ed4: 59a0 ldr r0, [r4, r6] -10023ed6: 4629 mov r1, r5 -10023ed8: f7fd f944 bl 10021164 -10023edc: 59a0 ldr r0, [r4, r6] -10023ede: 4629 mov r1, r5 -10023ee0: f7fd f940 bl 10021164 -10023ee4: e02f b.n 10023f46 -10023ee6: f8d4 3648 ldr.w r3, [r4, #1608] ; 0x648 -10023eea: 3b01 subs r3, #1 -10023eec: 2b01 cmp r3, #1 -10023eee: d826 bhi.n 10023f3e -10023ef0: 4620 mov r0, r4 -10023ef2: f005 fbb3 bl 1002965c -10023ef6: f241 33f9 movw r3, #5113 ; 0x13f9 -10023efa: 5ce3 ldrb r3, [r4, r3] -10023efc: 4620 mov r0, r4 -10023efe: 2b01 cmp r3, #1 -10023f00: bf19 ittee ne -10023f02: 2100 movne r1, #0 -10023f04: 460a movne r2, r1 -10023f06: f44f 5100 moveq.w r1, #8192 ; 0x2000 -10023f0a: 2200 moveq r2, #0 -10023f0c: f005 fbbc bl 10029688 -10023f10: aa02 add r2, sp, #8 -10023f12: 231e movs r3, #30 -10023f14: f842 3d04 str.w r3, [r2, #-4]! -10023f18: 4620 mov r0, r4 -10023f1a: 2134 movs r1, #52 ; 0x34 -10023f1c: f00f fb19 bl 10033552 -10023f20: 4620 mov r0, r4 -10023f22: 2100 movs r1, #0 -10023f24: f005 fbbe bl 100296a4 -10023f28: 2301 movs r3, #1 -10023f2a: aa02 add r2, sp, #8 -10023f2c: f802 3d05 strb.w r3, [r2, #-5]! -10023f30: 4620 mov r0, r4 -10023f32: 210c movs r1, #12 -10023f34: f00f fb0d bl 10033552 -10023f38: 2303 movs r3, #3 -10023f3a: f8c4 3648 str.w r3, [r4, #1608] ; 0x648 -10023f3e: 4620 mov r0, r4 -10023f40: f7ff fe62 bl 10023c08 -10023f44: e004 b.n 10023f50 -10023f46: f504 6003 add.w r0, r4, #2096 ; 0x830 -10023f4a: 2132 movs r1, #50 ; 0x32 -10023f4c: f013 ffa4 bl 10037e98 -10023f50: 2000 movs r0, #0 -10023f52: b002 add sp, #8 -10023f54: bd70 pop {r4, r5, r6, pc} - -10023f56 : -10023f56: b570 push {r4, r5, r6, lr} -10023f58: 4605 mov r5, r0 -10023f5a: f7fb fb2b bl 1001f5b4 -10023f5e: b388 cbz r0, 10023fc4 -10023f60: f641 035c movw r3, #6236 ; 0x185c -10023f64: 58ec ldr r4, [r5, r3] -10023f66: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -10023f6a: f003 0303 and.w r3, r3, #3 +10023bf0 <_promisc_recv_func>: +10023bf0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10023bf4: 460c mov r4, r1 +10023bf6: 6fa5 ldr r5, [r4, #120] ; 0x78 +10023bf8: b09b sub sp, #108 ; 0x6c +10023bfa: 882a ldrh r2, [r5, #0] +10023bfc: f600 3154 addw r1, r0, #2900 ; 0xb54 +10023c00: b2d3 uxtb r3, r2 +10023c02: f412 7f80 tst.w r2, #256 ; 0x100 +10023c06: 9109 str r1, [sp, #36] ; 0x24 +10023c08: f003 01fc and.w r1, r3, #252 ; 0xfc +10023c0c: 9105 str r1, [sp, #20] +10023c0e: f3c2 2240 ubfx r2, r2, #9, #1 +10023c12: bf0c ite eq +10023c14: 2100 moveq r1, #0 +10023c16: 2102 movne r1, #2 +10023c18: 430a orrs r2, r1 +10023c1a: f884 2022 strb.w r2, [r4, #34] ; 0x22 +10023c1e: 882a ldrh r2, [r5, #0] +10023c20: f013 030c ands.w r3, r3, #12 +10023c24: f3c2 3280 ubfx r2, r2, #14, #1 +10023c28: f884 202d strb.w r2, [r4, #45] ; 0x2d +10023c2c: 882a ldrh r2, [r5, #0] +10023c2e: 4606 mov r6, r0 +10023c30: ea4f 32d2 mov.w r2, r2, lsr #15 +10023c34: f884 202c strb.w r2, [r4, #44] ; 0x2c +10023c38: d003 beq.n 10023c42 <_promisc_recv_func+0x52> +10023c3a: 2b08 cmp r3, #8 +10023c3c: f000 815b beq.w 10023ef6 <_promisc_recv_func+0x306> +10023c40: e228 b.n 10024094 <_promisc_recv_func+0x4a4> +10023c42: 9a05 ldr r2, [sp, #20] +10023c44: 2a80 cmp r2, #128 ; 0x80 +10023c46: d002 beq.n 10023c4e <_promisc_recv_func+0x5e> +10023c48: 2a50 cmp r2, #80 ; 0x50 +10023c4a: f040 813f bne.w 10023ecc <_promisc_recv_func+0x2dc> +10023c4e: f896 3c45 ldrb.w r3, [r6, #3141] ; 0xc45 +10023c52: 2b00 cmp r3, #0 +10023c54: f000 813a beq.w 10023ecc <_promisc_recv_func+0x2dc> +10023c58: f894 306c ldrb.w r3, [r4, #108] ; 0x6c +10023c5c: 2100 movs r1, #0 +10023c5e: 2220 movs r2, #32 +10023c60: a812 add r0, sp, #72 ; 0x48 +10023c62: f105 0b18 add.w fp, r5, #24 +10023c66: 9307 str r3, [sp, #28] +10023c68: f8ad 102a strh.w r1, [sp, #42] ; 0x2a +10023c6c: f8ad 102c strh.w r1, [sp, #44] ; 0x2c +10023c70: f8ad 102e strh.w r1, [sp, #46] ; 0x2e +10023c74: 910f str r1, [sp, #60] ; 0x3c +10023c76: 9110 str r1, [sp, #64] ; 0x40 +10023c78: f8d4 a070 ldr.w sl, [r4, #112] ; 0x70 +10023c7c: f7f3 fbd8 bl 10017430 +10023c80: 4658 mov r0, fp +10023c82: f7f9 fc95 bl 1001d5b0 +10023c86: 2202 movs r2, #2 +10023c88: 4601 mov r1, r0 +10023c8a: f10d 002a add.w r0, sp, #42 ; 0x2a +10023c8e: f7f3 fbbf bl 10017410 +10023c92: f8bd 102a ldrh.w r1, [sp, #42] ; 0x2a +10023c96: f105 0824 add.w r8, r5, #36 ; 0x24 +10023c9a: f1aa 0724 sub.w r7, sl, #36 ; 0x24 +10023c9e: 9108 str r1, [sp, #32] +10023ca0: 4640 mov r0, r8 +10023ca2: 2103 movs r1, #3 +10023ca4: aa0c add r2, sp, #48 ; 0x30 +10023ca6: 463b mov r3, r7 +10023ca8: f01a fdfe bl 1003e8a8 <__rtw_get_ie_veneer> +10023cac: b110 cbz r0, 10023cb4 <_promisc_recv_func+0xc4> +10023cae: 9b0c ldr r3, [sp, #48] ; 0x30 +10023cb0: b113 cbz r3, 10023cb8 <_promisc_recv_func+0xc8> +10023cb2: 7880 ldrb r0, [r0, #2] +10023cb4: 9006 str r0, [sp, #24] +10023cb6: e000 b.n 10023cba <_promisc_recv_func+0xca> +10023cb8: 9306 str r3, [sp, #24] +10023cba: 2100 movs r1, #0 +10023cbc: 4640 mov r0, r8 +10023cbe: aa0e add r2, sp, #56 ; 0x38 +10023cc0: 463b mov r3, r7 +10023cc2: f01a fdf1 bl 1003e8a8 <__rtw_get_ie_veneer> +10023cc6: 4601 mov r1, r0 +10023cc8: 2800 cmp r0, #0 +10023cca: f000 80ff beq.w 10023ecc <_promisc_recv_func+0x2dc> +10023cce: 7843 ldrb r3, [r0, #1] +10023cd0: b13b cbz r3, 10023ce2 <_promisc_recv_func+0xf2> +10023cd2: 9a0e ldr r2, [sp, #56] ; 0x38 +10023cd4: 2a20 cmp r2, #32 +10023cd6: f200 80f9 bhi.w 10023ecc <_promisc_recv_func+0x2dc> +10023cda: a812 add r0, sp, #72 ; 0x48 +10023cdc: 3102 adds r1, #2 +10023cde: f7f3 fb97 bl 10017410 +10023ce2: 4640 mov r0, r8 +10023ce4: 213d movs r1, #61 ; 0x3d +10023ce6: aa0d add r2, sp, #52 ; 0x34 +10023ce8: 463b mov r3, r7 +10023cea: f01a fddd bl 1003e8a8 <__rtw_get_ie_veneer> +10023cee: b150 cbz r0, 10023d06 <_promisc_recv_func+0x116> +10023cf0: 9b0d ldr r3, [sp, #52] ; 0x34 +10023cf2: b153 cbz r3, 10023d0a <_promisc_recv_func+0x11a> +10023cf4: 78c3 ldrb r3, [r0, #3] +10023cf6: f003 0204 and.w r2, r3, #4 +10023cfa: f002 01ff and.w r1, r2, #255 ; 0xff +10023cfe: b132 cbz r2, 10023d0e <_promisc_recv_func+0x11e> +10023d00: f003 0303 and.w r3, r3, #3 +10023d04: e001 b.n 10023d0a <_promisc_recv_func+0x11a> +10023d06: 9004 str r0, [sp, #16] +10023d08: e002 b.n 10023d10 <_promisc_recv_func+0x120> +10023d0a: 9304 str r3, [sp, #16] +10023d0c: e000 b.n 10023d10 <_promisc_recv_func+0x120> +10023d0e: 9104 str r1, [sp, #16] +10023d10: f04f 0900 mov.w r9, #0 +10023d14: ab0b add r3, sp, #44 ; 0x2c +10023d16: 9301 str r3, [sp, #4] +10023d18: f1aa 0118 sub.w r1, sl, #24 +10023d1c: f8cd 9000 str.w r9, [sp] +10023d20: 4658 mov r0, fp +10023d22: 464a mov r2, r9 +10023d24: f10d 032e add.w r3, sp, #46 ; 0x2e +10023d28: f01a fda6 bl 1003e878 <__rtw_get_sec_ie_veneer> +10023d2c: f8bd a02c ldrh.w sl, [sp, #44] ; 0x2c +10023d30: f1ba 0f00 cmp.w sl, #0 +10023d34: d010 beq.n 10023d58 <_promisc_recv_func+0x168> +10023d36: 4640 mov r0, r8 +10023d38: a911 add r1, sp, #68 ; 0x44 +10023d3a: 463a mov r2, r7 +10023d3c: f01a fda0 bl 1003e880 <__rtw_get_wpa_ie_veneer> +10023d40: b320 cbz r0, 10023d8c <_promisc_recv_func+0x19c> +10023d42: 9b11 ldr r3, [sp, #68] ; 0x44 +10023d44: b313 cbz r3, 10023d8c <_promisc_recv_func+0x19c> +10023d46: f8bd 102c ldrh.w r1, [sp, #44] ; 0x2c +10023d4a: f8cd 9000 str.w r9, [sp] +10023d4e: aa0f add r2, sp, #60 ; 0x3c +10023d50: ab10 add r3, sp, #64 ; 0x40 +10023d52: f01a fd85 bl 1003e860 <__rtw_parse_wpa_ie_veneer> +10023d56: e019 b.n 10023d8c <_promisc_recv_func+0x19c> +10023d58: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e +10023d5c: b183 cbz r3, 10023d80 <_promisc_recv_func+0x190> +10023d5e: 4640 mov r0, r8 +10023d60: a911 add r1, sp, #68 ; 0x44 +10023d62: 463a mov r2, r7 +10023d64: f01a fd98 bl 1003e898 <__rtw_get_wpa2_ie_veneer> +10023d68: b180 cbz r0, 10023d8c <_promisc_recv_func+0x19c> +10023d6a: 9b11 ldr r3, [sp, #68] ; 0x44 +10023d6c: b173 cbz r3, 10023d8c <_promisc_recv_func+0x19c> +10023d6e: f8bd 102e ldrh.w r1, [sp, #46] ; 0x2e +10023d72: f8cd a000 str.w sl, [sp] +10023d76: aa0f add r2, sp, #60 ; 0x3c +10023d78: ab10 add r3, sp, #64 ; 0x40 +10023d7a: f01a fd65 bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +10023d7e: e005 b.n 10023d8c <_promisc_recv_func+0x19c> +10023d80: 9a08 ldr r2, [sp, #32] +10023d82: 06d3 lsls r3, r2, #27 +10023d84: bf4c ite mi +10023d86: 2302 movmi r3, #2 +10023d88: 2301 movpl r3, #1 +10023d8a: 930f str r3, [sp, #60] ; 0x3c +10023d8c: 9f0f ldr r7, [sp, #60] ; 0x3c +10023d8e: 2f04 cmp r7, #4 +10023d90: d01d beq.n 10023dce <_promisc_recv_func+0x1de> +10023d92: dc02 bgt.n 10023d9a <_promisc_recv_func+0x1aa> +10023d94: 2f02 cmp r7, #2 +10023d96: d01f beq.n 10023dd8 <_promisc_recv_func+0x1e8> +10023d98: e003 b.n 10023da2 <_promisc_recv_func+0x1b2> +10023d9a: 2f08 cmp r7, #8 +10023d9c: d003 beq.n 10023da6 <_promisc_recv_func+0x1b6> +10023d9e: 2f10 cmp r7, #16 +10023da0: d00b beq.n 10023dba <_promisc_recv_func+0x1ca> +10023da2: 2701 movs r7, #1 +10023da4: e018 b.n 10023dd8 <_promisc_recv_func+0x1e8> +10023da6: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e +10023daa: b993 cbnz r3, 10023dd2 <_promisc_recv_func+0x1e2> +10023dac: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c +10023db0: 2b00 cmp r3, #0 +10023db2: bf14 ite ne +10023db4: 2703 movne r7, #3 +10023db6: 2701 moveq r7, #1 +10023db8: e00e b.n 10023dd8 <_promisc_recv_func+0x1e8> +10023dba: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e +10023dbe: b953 cbnz r3, 10023dd6 <_promisc_recv_func+0x1e6> +10023dc0: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c +10023dc4: 2b00 cmp r3, #0 +10023dc6: bf14 ite ne +10023dc8: 2704 movne r7, #4 +10023dca: 2701 moveq r7, #1 +10023dcc: e004 b.n 10023dd8 <_promisc_recv_func+0x1e8> +10023dce: 2709 movs r7, #9 +10023dd0: e002 b.n 10023dd8 <_promisc_recv_func+0x1e8> +10023dd2: 2705 movs r7, #5 +10023dd4: e000 b.n 10023dd8 <_promisc_recv_func+0x1e8> +10023dd6: 2706 movs r7, #6 +10023dd8: f896 3c44 ldrb.w r3, [r6, #3140] ; 0xc44 +10023ddc: f8dd 8038 ldr.w r8, [sp, #56] ; 0x38 +10023de0: 2b00 cmp r3, #0 +10023de2: d073 beq.n 10023ecc <_promisc_recv_func+0x2dc> +10023de4: f105 0910 add.w r9, r5, #16 +10023de8: 49a9 ldr r1, [pc, #676] ; (10024090 <_promisc_recv_func+0x4a0>) +10023dea: 4648 mov r0, r9 +10023dec: 2206 movs r2, #6 +10023dee: f7f3 fb17 bl 10017420 +10023df2: 4601 mov r1, r0 +10023df4: 2800 cmp r0, #0 +10023df6: d169 bne.n 10023ecc <_promisc_recv_func+0x2dc> +10023df8: f506 6345 add.w r3, r6, #3152 ; 0xc50 +10023dfc: 4618 mov r0, r3 +10023dfe: 9308 str r3, [sp, #32] +10023e00: f7f3 fb9e bl 10017540 +10023e04: f8d6 bc48 ldr.w fp, [r6, #3144] ; 0xc48 +10023e08: f606 4a48 addw sl, r6, #3144 ; 0xc48 +10023e0c: 4650 mov r0, sl +10023e0e: 4659 mov r1, fp +10023e10: f7f3 fbb7 bl 10017582 +10023e14: b9d0 cbnz r0, 10023e4c <_promisc_recv_func+0x25c> +10023e16: f10b 0008 add.w r0, fp, #8 +10023e1a: 4649 mov r1, r9 +10023e1c: 2206 movs r2, #6 +10023e1e: f7f3 faff bl 10017420 +10023e22: b180 cbz r0, 10023e46 <_promisc_recv_func+0x256> +10023e24: 9906 ldr r1, [sp, #24] +10023e26: 9a04 ldr r2, [sp, #16] +10023e28: f88b 100f strb.w r1, [fp, #15] +10023e2c: f88b 2031 strb.w r2, [fp, #49] ; 0x31 +10023e30: f88b 700e strb.w r7, [fp, #14] +10023e34: f88b 8030 strb.w r8, [fp, #48] ; 0x30 +10023e38: f10b 0010 add.w r0, fp, #16 +10023e3c: a912 add r1, sp, #72 ; 0x48 +10023e3e: 4642 mov r2, r8 +10023e40: f7f3 fae6 bl 10017410 +10023e44: e002 b.n 10023e4c <_promisc_recv_func+0x25c> +10023e46: f8db b000 ldr.w fp, [fp] +10023e4a: e7dd b.n 10023e08 <_promisc_recv_func+0x218> +10023e4c: 45d3 cmp fp, sl +10023e4e: d139 bne.n 10023ec4 <_promisc_recv_func+0x2d4> +10023e50: 9b07 ldr r3, [sp, #28] +10023e52: fa4f fa83 sxtb.w sl, r3 +10023e56: fa1f fa8a uxth.w sl, sl +10023e5a: f8cd a01c str.w sl, [sp, #28] +10023e5e: f8d6 ac48 ldr.w sl, [r6, #3144] ; 0xc48 +10023e62: 4658 mov r0, fp +10023e64: 4651 mov r1, sl +10023e66: f7f3 fb8c bl 10017582 +10023e6a: b928 cbnz r0, 10023e78 <_promisc_recv_func+0x288> +10023e6c: 9b07 ldr r3, [sp, #28] +10023e6e: f9ba 1032 ldrsh.w r1, [sl, #50] ; 0x32 +10023e72: b21a sxth r2, r3 +10023e74: 4291 cmp r1, r2 +10023e76: dc22 bgt.n 10023ebe <_promisc_recv_func+0x2ce> +10023e78: 2034 movs r0, #52 ; 0x34 +10023e7a: f7f3 fc99 bl 100177b0 +10023e7e: 4603 mov r3, r0 +10023e80: b300 cbz r0, 10023ec4 <_promisc_recv_func+0x2d4> +10023e82: 4649 mov r1, r9 +10023e84: 3008 adds r0, #8 +10023e86: 2206 movs r2, #6 +10023e88: 9303 str r3, [sp, #12] +10023e8a: f7f3 fac1 bl 10017410 +10023e8e: 9b03 ldr r3, [sp, #12] +10023e90: 9906 ldr r1, [sp, #24] +10023e92: 9a04 ldr r2, [sp, #16] +10023e94: 739f strb r7, [r3, #14] +10023e96: 73d9 strb r1, [r3, #15] +10023e98: f883 8030 strb.w r8, [r3, #48] ; 0x30 +10023e9c: f883 2031 strb.w r2, [r3, #49] ; 0x31 +10023ea0: f103 0010 add.w r0, r3, #16 +10023ea4: a912 add r1, sp, #72 ; 0x48 +10023ea6: 4642 mov r2, r8 +10023ea8: 9303 str r3, [sp, #12] +10023eaa: f7f3 fab1 bl 10017410 +10023eae: 9b03 ldr r3, [sp, #12] +10023eb0: 9907 ldr r1, [sp, #28] +10023eb2: 4618 mov r0, r3 +10023eb4: 8659 strh r1, [r3, #50] ; 0x32 +10023eb6: 4651 mov r1, sl +10023eb8: f7f3 fad0 bl 1001745c +10023ebc: e002 b.n 10023ec4 <_promisc_recv_func+0x2d4> +10023ebe: f8da a000 ldr.w sl, [sl] +10023ec2: e7ce b.n 10023e62 <_promisc_recv_func+0x272> +10023ec4: 9808 ldr r0, [sp, #32] +10023ec6: 2100 movs r1, #0 +10023ec8: f7f3 fb44 bl 10017554 +10023ecc: f8d6 3680 ldr.w r3, [r6, #1664] ; 0x680 +10023ed0: f003 0303 and.w r3, r3, #3 +10023ed4: 2b03 cmp r3, #3 +10023ed6: f040 80dd bne.w 10024094 <_promisc_recv_func+0x4a4> +10023eda: f896 7c5a ldrb.w r7, [r6, #3162] ; 0xc5a +10023ede: 2f00 cmp r7, #0 +10023ee0: f000 80d9 beq.w 10024096 <_promisc_recv_func+0x4a6> +10023ee4: 9a05 ldr r2, [sp, #20] +10023ee6: 2a40 cmp r2, #64 ; 0x40 +10023ee8: f040 80d4 bne.w 10024094 <_promisc_recv_func+0x4a4> +10023eec: 4630 mov r0, r6 +10023eee: 4621 mov r1, r4 +10023ef0: f7fb f9d4 bl 1001f29c +10023ef4: e0ce b.n 10024094 <_promisc_recv_func+0x4a4> +10023ef6: 9905 ldr r1, [sp, #20] +10023ef8: 09cb lsrs r3, r1, #7 +10023efa: f884 3024 strb.w r3, [r4, #36] ; 0x24 +10023efe: 882b ldrh r3, [r5, #0] +10023f00: f403 7280 and.w r2, r3, #256 ; 0x100 +10023f04: b292 uxth r2, r2 +10023f06: 2a00 cmp r2, #0 +10023f08: bf0c ite eq +10023f0a: 2100 moveq r1, #0 +10023f0c: 2102 movne r1, #2 +10023f0e: f3c3 2340 ubfx r3, r3, #9, #1 +10023f12: 4319 orrs r1, r3 +10023f14: 2901 cmp r1, #1 +10023f16: d003 beq.n 10023f20 <_promisc_recv_func+0x330> +10023f18: d302 bcc.n 10023f20 <_promisc_recv_func+0x330> +10023f1a: f105 0810 add.w r8, r5, #16 +10023f1e: e001 b.n 10023f24 <_promisc_recv_func+0x334> +10023f20: f105 0804 add.w r8, r5, #4 +10023f24: 2a00 cmp r2, #0 +10023f26: bf0c ite eq +10023f28: 2200 moveq r2, #0 +10023f2a: 2202 movne r2, #2 +10023f2c: 4313 orrs r3, r2 +10023f2e: 2b01 cmp r3, #1 +10023f30: d003 beq.n 10023f3a <_promisc_recv_func+0x34a> +10023f32: d305 bcc.n 10023f40 <_promisc_recv_func+0x350> +10023f34: 2b02 cmp r3, #2 +10023f36: d003 beq.n 10023f40 <_promisc_recv_func+0x350> +10023f38: e005 b.n 10023f46 <_promisc_recv_func+0x356> +10023f3a: f105 0710 add.w r7, r5, #16 +10023f3e: e004 b.n 10023f4a <_promisc_recv_func+0x35a> +10023f40: f105 070a add.w r7, r5, #10 +10023f44: e001 b.n 10023f4a <_promisc_recv_func+0x35a> +10023f46: f105 0718 add.w r7, r5, #24 +10023f4a: 4628 mov r0, r5 +10023f4c: f7ff fcf2 bl 10023934 +10023f50: 4641 mov r1, r8 +10023f52: 2206 movs r2, #6 +10023f54: 4681 mov r9, r0 +10023f56: f104 0036 add.w r0, r4, #54 ; 0x36 +10023f5a: f7f3 fa59 bl 10017410 +10023f5e: f104 003c add.w r0, r4, #60 ; 0x3c +10023f62: 4639 mov r1, r7 +10023f64: 2206 movs r2, #6 +10023f66: f7f3 fa53 bl 10017410 +10023f6a: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 10023f6e: 2b03 cmp r3, #3 -10023f70: d119 bne.n 10023fa6 -10023f72: f8b5 251e ldrh.w r2, [r5, #1310] ; 0x51e -10023f76: f8b4 351e ldrh.w r3, [r4, #1310] ; 0x51e -10023f7a: 429a cmp r2, r3 -10023f7c: d105 bne.n 10023f8a -10023f7e: f895 2520 ldrb.w r2, [r5, #1312] ; 0x520 -10023f82: f894 3520 ldrb.w r3, [r4, #1312] ; 0x520 -10023f86: 429a cmp r2, r3 -10023f88: d00d beq.n 10023fa6 -10023f8a: 2601 movs r6, #1 -10023f8c: f884 6902 strb.w r6, [r4, #2306] ; 0x902 -10023f90: 4620 mov r0, r4 -10023f92: f7f8 ffe1 bl 1001cf58 -10023f96: 2200 movs r2, #0 -10023f98: f884 2902 strb.w r2, [r4, #2306] ; 0x902 -10023f9c: 4628 mov r0, r5 -10023f9e: 213f movs r1, #63 ; 0x3f -10023fa0: f00f fad7 bl 10033552 -10023fa4: e00e b.n 10023fc4 -10023fa6: 6923 ldr r3, [r4, #16] -10023fa8: f003 0309 and.w r3, r3, #9 -10023fac: 2b09 cmp r3, #9 -10023fae: d109 bne.n 10023fc4 -10023fb0: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e -10023fb4: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e -10023fb8: 429a cmp r2, r3 -10023fba: d105 bne.n 10023fc8 -10023fbc: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f -10023fc0: 2b01 cmp r3, #1 -10023fc2: d008 beq.n 10023fd6 -10023fc4: 2001 movs r0, #1 -10023fc6: bd70 pop {r4, r5, r6, pc} -10023fc8: 4628 mov r0, r5 -10023fca: f06f 0103 mvn.w r1, #3 -10023fce: f7fe f9a1 bl 10022314 -10023fd2: 2000 movs r0, #0 -10023fd4: bd70 pop {r4, r5, r6, pc} -10023fd6: f894 051f ldrb.w r0, [r4, #1311] ; 0x51f -10023fda: 2801 cmp r0, #1 -10023fdc: d1f2 bne.n 10023fc4 -10023fde: f895 2520 ldrb.w r2, [r5, #1312] ; 0x520 -10023fe2: f894 3520 ldrb.w r3, [r4, #1312] ; 0x520 -10023fe6: 429a cmp r2, r3 -10023fe8: d1ee bne.n 10023fc8 -10023fea: bd70 pop {r4, r5, r6, pc} +10023f70: f200 8090 bhi.w 10024094 <_promisc_recv_func+0x4a4> +10023f74: e8df f003 tbb [pc, r3] +10023f78: 27100602 .word 0x27100602 +10023f7c: f104 0048 add.w r0, r4, #72 ; 0x48 +10023f80: 4641 mov r1, r8 +10023f82: e00c b.n 10023f9e <_promisc_recv_func+0x3ae> +10023f84: f104 0048 add.w r0, r4, #72 ; 0x48 +10023f88: 4641 mov r1, r8 +10023f8a: 2206 movs r2, #6 +10023f8c: f7f3 fa40 bl 10017410 +10023f90: f104 0042 add.w r0, r4, #66 ; 0x42 +10023f94: 4649 mov r1, r9 +10023f96: e008 b.n 10023faa <_promisc_recv_func+0x3ba> +10023f98: f104 0048 add.w r0, r4, #72 ; 0x48 +10023f9c: 4649 mov r1, r9 +10023f9e: 2206 movs r2, #6 +10023fa0: f7f3 fa36 bl 10017410 +10023fa4: f104 0042 add.w r0, r4, #66 ; 0x42 +10023fa8: 4639 mov r1, r7 +10023faa: 2206 movs r2, #6 +10023fac: f7f3 fa30 bl 10017410 +10023fb0: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 +10023fb4: 2b01 cmp r3, #1 +10023fb6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +10023fba: d112 bne.n 10023fe2 <_promisc_recv_func+0x3f2> +10023fbc: 2b03 cmp r3, #3 +10023fbe: bf14 ite ne +10023fc0: 231a movne r3, #26 +10023fc2: 2320 moveq r3, #32 +10023fc4: e011 b.n 10023fea <_promisc_recv_func+0x3fa> +10023fc6: f104 0048 add.w r0, r4, #72 ; 0x48 +10023fca: 1d29 adds r1, r5, #4 +10023fcc: 2206 movs r2, #6 +10023fce: f7f3 fa1f bl 10017410 +10023fd2: f104 0042 add.w r0, r4, #66 ; 0x42 +10023fd6: f105 010a add.w r1, r5, #10 +10023fda: 2206 movs r2, #6 +10023fdc: f7f3 fa18 bl 10017410 +10023fe0: e058 b.n 10024094 <_promisc_recv_func+0x4a4> +10023fe2: 2b03 cmp r3, #3 +10023fe4: bf14 ite ne +10023fe6: 2318 movne r3, #24 +10023fe8: 231e moveq r3, #30 +10023fea: f884 3021 strb.w r3, [r4, #33] ; 0x21 +10023fee: f894 302c ldrb.w r3, [r4, #44] ; 0x2c +10023ff2: b123 cbz r3, 10023ffe <_promisc_recv_func+0x40e> +10023ff4: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 +10023ff8: 3304 adds r3, #4 +10023ffa: f884 3021 strb.w r3, [r4, #33] ; 0x21 +10023ffe: 4630 mov r0, r6 +10024000: 4649 mov r1, r9 +10024002: f7ff fcef bl 100239e4 +10024006: 28ff cmp r0, #255 ; 0xff +10024008: d044 beq.n 10024094 <_promisc_recv_func+0x4a4> +1002400a: f894 302d ldrb.w r3, [r4, #45] ; 0x2d +1002400e: 2b00 cmp r3, #0 +10024010: d035 beq.n 1002407e <_promisc_recv_func+0x48e> +10024012: f896 3c45 ldrb.w r3, [r6, #3141] ; 0xc45 +10024016: b393 cbz r3, 1002407e <_promisc_recv_func+0x48e> +10024018: 3801 subs r0, #1 +1002401a: 2808 cmp r0, #8 +1002401c: d80e bhi.n 1002403c <_promisc_recv_func+0x44c> +1002401e: e8df f000 tbb [pc, r0] +10024022: 050d .short 0x050d +10024024: 09070907 .word 0x09070907 +10024028: 0d09 .short 0x0d09 +1002402a: 0b .byte 0x0b +1002402b: 00 .byte 0x00 +1002402c: 2301 movs r3, #1 +1002402e: e006 b.n 1002403e <_promisc_recv_func+0x44e> +10024030: 2302 movs r3, #2 +10024032: e004 b.n 1002403e <_promisc_recv_func+0x44e> +10024034: 2304 movs r3, #4 +10024036: e002 b.n 1002403e <_promisc_recv_func+0x44e> +10024038: 2305 movs r3, #5 +1002403a: e000 b.n 1002403e <_promisc_recv_func+0x44e> +1002403c: 2300 movs r3, #0 +1002403e: f884 302f strb.w r3, [r4, #47] ; 0x2f +10024042: f894 302f ldrb.w r3, [r4, #47] ; 0x2f +10024046: 3b01 subs r3, #1 +10024048: 2b05 cmp r3, #5 +1002404a: d812 bhi.n 10024072 <_promisc_recv_func+0x482> +1002404c: e8df f003 tbb [pc, r3] +10024050: 0a110503 .word 0x0a110503 +10024054: 0c03 .short 0x0c03 +10024056: 2304 movs r3, #4 +10024058: e00c b.n 10024074 <_promisc_recv_func+0x484> +1002405a: 2308 movs r3, #8 +1002405c: f884 3030 strb.w r3, [r4, #48] ; 0x30 +10024060: 2304 movs r3, #4 +10024062: e009 b.n 10024078 <_promisc_recv_func+0x488> +10024064: 2308 movs r3, #8 +10024066: e005 b.n 10024074 <_promisc_recv_func+0x484> +10024068: 2312 movs r3, #18 +1002406a: f884 3030 strb.w r3, [r4, #48] ; 0x30 +1002406e: 2310 movs r3, #16 +10024070: e002 b.n 10024078 <_promisc_recv_func+0x488> +10024072: 2300 movs r3, #0 +10024074: f884 3030 strb.w r3, [r4, #48] ; 0x30 +10024078: f884 3031 strb.w r3, [r4, #49] ; 0x31 +1002407c: e006 b.n 1002408c <_promisc_recv_func+0x49c> +1002407e: 2300 movs r3, #0 +10024080: f884 302f strb.w r3, [r4, #47] ; 0x2f +10024084: f884 3031 strb.w r3, [r4, #49] ; 0x31 +10024088: f884 3030 strb.w r3, [r4, #48] ; 0x30 +1002408c: 2701 movs r7, #1 +1002408e: e002 b.n 10024096 <_promisc_recv_func+0x4a6> +10024090: 100415e9 .word 0x100415e9 +10024094: 2700 movs r7, #0 +10024096: f8df 80dc ldr.w r8, [pc, #220] ; 10024174 <_promisc_recv_func+0x584> +1002409a: 4834 ldr r0, [pc, #208] ; (1002416c <_promisc_recv_func+0x57c>) +1002409c: f7f3 fa14 bl 100174c8 +100240a0: f8d8 3000 ldr.w r3, [r8] +100240a4: b1ab cbz r3, 100240d2 <_promisc_recv_func+0x4e2> +100240a6: 4630 mov r0, r6 +100240a8: 4621 mov r1, r4 +100240aa: aa12 add r2, sp, #72 ; 0x48 +100240ac: f7ff fcc3 bl 10023a36 +100240b0: 6f27 ldr r7, [r4, #112] ; 0x70 +100240b2: 4628 mov r0, r5 +100240b4: b239 sxth r1, r7 +100240b6: f7ff fc51 bl 1002395c +100240ba: b128 cbz r0, 100240c8 <_promisc_recv_func+0x4d8> +100240bc: f8d8 3000 ldr.w r3, [r8] +100240c0: 4628 mov r0, r5 +100240c2: 4639 mov r1, r7 +100240c4: aa12 add r2, sp, #72 ; 0x48 +100240c6: 4798 blx r3 +100240c8: 4828 ldr r0, [pc, #160] ; (1002416c <_promisc_recv_func+0x57c>) +100240ca: f7f3 f9e5 bl 10017498 +100240ce: 2700 movs r7, #0 +100240d0: e01a b.n 10024108 <_promisc_recv_func+0x518> +100240d2: 4826 ldr r0, [pc, #152] ; (1002416c <_promisc_recv_func+0x57c>) +100240d4: f7f3 f9e0 bl 10017498 +100240d8: 2f01 cmp r7, #1 +100240da: d115 bne.n 10024108 <_promisc_recv_func+0x518> +100240dc: 4630 mov r0, r6 +100240de: 4621 mov r1, r4 +100240e0: aa12 add r2, sp, #72 ; 0x48 +100240e2: f7ff fca8 bl 10023a36 +100240e6: f894 302f ldrb.w r3, [r4, #47] ; 0x2f +100240ea: 2b02 cmp r3, #2 +100240ec: d113 bne.n 10024116 <_promisc_recv_func+0x526> +100240ee: 6fe3 ldr r3, [r4, #124] ; 0x7c +100240f0: 6fa1 ldr r1, [r4, #120] ; 0x78 +100240f2: f1a3 0208 sub.w r2, r3, #8 +100240f6: 428a cmp r2, r1 +100240f8: bf28 it cs +100240fa: 6f23 ldrcs r3, [r4, #112] ; 0x70 +100240fc: 67e2 str r2, [r4, #124] ; 0x7c +100240fe: bf2a itet cs +10024100: 3b08 subcs r3, #8 +10024102: 67e3 strcc r3, [r4, #124] ; 0x7c +10024104: 6723 strcs r3, [r4, #112] ; 0x70 +10024106: e006 b.n 10024116 <_promisc_recv_func+0x526> +10024108: 4620 mov r0, r4 +1002410a: 9909 ldr r1, [sp, #36] ; 0x24 +1002410c: f002 fc02 bl 10026914 +10024110: 2f01 cmp r7, #1 +10024112: d127 bne.n 10024164 <_promisc_recv_func+0x574> +10024114: e7e2 b.n 100240dc <_promisc_recv_func+0x4ec> +10024116: 4620 mov r0, r4 +10024118: f003 f9f6 bl 10027508 +1002411c: 68a5 ldr r5, [r4, #8] +1002411e: 4607 mov r7, r0 +10024120: b1e5 cbz r5, 1002415c <_promisc_recv_func+0x56c> +10024122: 6fa3 ldr r3, [r4, #120] ; 0x78 +10024124: 4628 mov r0, r5 +10024126: 612b str r3, [r5, #16] +10024128: 6f21 ldr r1, [r4, #112] ; 0x70 +1002412a: f012 fb8e bl 1003684a +1002412e: 6f23 ldr r3, [r4, #112] ; 0x70 +10024130: 480e ldr r0, [pc, #56] ; (1002416c <_promisc_recv_func+0x57c>) +10024132: 622b str r3, [r5, #32] +10024134: f7f3 f9c8 bl 100174c8 +10024138: 4b0d ldr r3, [pc, #52] ; (10024170 <_promisc_recv_func+0x580>) +1002413a: 681e ldr r6, [r3, #0] +1002413c: b15e cbz r6, 10024156 <_promisc_recv_func+0x566> +1002413e: f8d5 8010 ldr.w r8, [r5, #16] +10024142: 6a2d ldr r5, [r5, #32] +10024144: 4640 mov r0, r8 +10024146: b229 sxth r1, r5 +10024148: f7ff fc08 bl 1002395c +1002414c: b118 cbz r0, 10024156 <_promisc_recv_func+0x566> +1002414e: 4640 mov r0, r8 +10024150: 4629 mov r1, r5 +10024152: aa12 add r2, sp, #72 ; 0x48 +10024154: 47b0 blx r6 +10024156: 4805 ldr r0, [pc, #20] ; (1002416c <_promisc_recv_func+0x57c>) +10024158: f7f3 f99e bl 10017498 +1002415c: 4620 mov r0, r4 +1002415e: 9909 ldr r1, [sp, #36] ; 0x24 +10024160: f002 fbd8 bl 10026914 +10024164: 4638 mov r0, r7 +10024166: b01b add sp, #108 ; 0x6c +10024168: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002416c: 1004bb10 .word 0x1004bb10 +10024170: 1004bb14 .word 0x1004bb14 +10024174: 1004bb0c .word 0x1004bb0c -10023fec : -10023fec: b537 push {r0, r1, r2, r4, r5, lr} -10023fee: f8d0 30e4 ldr.w r3, [r0, #228] ; 0xe4 -10023ff2: f100 0598 add.w r5, r0, #152 ; 0x98 -10023ff6: f880 351e strb.w r3, [r0, #1310] ; 0x51e -10023ffa: 4604 mov r4, r0 -10023ffc: 4628 mov r0, r5 -10023ffe: f005 fbf1 bl 100297e4 -10024002: f8a4 072a strh.w r0, [r4, #1834] ; 0x72a -10024006: 4620 mov r0, r4 -10024008: f006 f8fe bl 1002a208 -1002400c: 4628 mov r0, r5 -1002400e: f7fa fb11 bl 1001e634 -10024012: 4605 mov r5, r0 -10024014: 4629 mov r1, r5 -10024016: 4620 mov r0, r4 -10024018: f006 f8b7 bl 1002a18a -1002401c: 07eb lsls r3, r5, #31 -1002401e: d54c bpl.n 100240ba -10024020: 4620 mov r0, r4 -10024022: f7ff ff98 bl 10023f56 -10024026: 2800 cmp r0, #0 -10024028: d047 beq.n 100240ba -1002402a: 4620 mov r0, r4 -1002402c: 2102 movs r1, #2 -1002402e: f005 fb39 bl 100296a4 -10024032: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694 -10024036: 4620 mov r0, r4 -10024038: 2b02 cmp r3, #2 -1002403a: bf14 ite ne -1002403c: 23cf movne r3, #207 ; 0xcf -1002403e: 23cc moveq r3, #204 ; 0xcc -10024040: f88d 3007 strb.w r3, [sp, #7] -10024044: 6863 ldr r3, [r4, #4] -10024046: 2114 movs r1, #20 -10024048: 2b03 cmp r3, #3 -1002404a: bf08 it eq -1002404c: 232c moveq r3, #44 ; 0x2c -1002404e: f10d 0207 add.w r2, sp, #7 -10024052: bf08 it eq -10024054: f88d 3007 strbeq.w r3, [sp, #7] -10024058: f00f fa7b bl 10033552 -1002405c: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f -10024060: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -10024064: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 -10024068: 4620 mov r0, r4 -1002406a: f005 fb87 bl 1002977c -1002406e: f8b4 072a ldrh.w r0, [r4, #1834] ; 0x72a -10024072: f005 fbf1 bl 10029858 -10024076: 4601 mov r1, r0 -10024078: f604 003c addw r0, r4, #2108 ; 0x83c -1002407c: f013 ff0c bl 10037e98 -10024080: f8d4 150c ldr.w r1, [r4, #1292] ; 0x50c -10024084: f44f 7381 mov.w r3, #258 ; 0x102 -10024088: f8c4 3680 str.w r3, [r4, #1664] ; 0x680 -1002408c: b1a9 cbz r1, 100240ba -1002408e: 6f8b ldr r3, [r1, #120] ; 0x78 -10024090: b19b cbz r3, 100240ba -10024092: 4620 mov r0, r4 -10024094: f7fe faea bl 1002266c -10024098: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c -1002409c: 2100 movs r1, #0 -1002409e: 6f98 ldr r0, [r3, #120] ; 0x78 -100240a0: f7f4 f9f3 bl 1001848a -100240a4: f8d4 050c ldr.w r0, [r4, #1292] ; 0x50c -100240a8: 2100 movs r1, #0 -100240aa: f7f4 f9ee bl 1001848a -100240ae: f8d4 250c ldr.w r2, [r4, #1292] ; 0x50c -100240b2: 2300 movs r3, #0 -100240b4: 6793 str r3, [r2, #120] ; 0x78 -100240b6: f8c4 350c str.w r3, [r4, #1292] ; 0x50c -100240ba: b003 add sp, #12 -100240bc: bd30 pop {r4, r5, pc} +10024178 <_promisc_set>: +10024178: b5f8 push {r3, r4, r5, r6, r7, lr} +1002417a: 4605 mov r5, r0 +1002417c: 481e ldr r0, [pc, #120] ; (100241f8 <_promisc_set+0x80>) +1002417e: 460e mov r6, r1 +10024180: 6803 ldr r3, [r0, #0] +10024182: 4617 mov r7, r2 +10024184: b913 cbnz r3, 1002418c <_promisc_set+0x14> +10024186: 2101 movs r1, #1 +10024188: f7f3 f976 bl 10017478 +1002418c: 4b1b ldr r3, [pc, #108] ; (100241fc <_promisc_set+0x84>) +1002418e: 7c1a ldrb r2, [r3, #16] +10024190: 2a00 cmp r2, #0 +10024192: d02d beq.n 100241f0 <_promisc_set+0x78> +10024194: 681b ldr r3, [r3, #0] +10024196: 4818 ldr r0, [pc, #96] ; (100241f8 <_promisc_set+0x80>) +10024198: 691b ldr r3, [r3, #16] +1002419a: 681c ldr r4, [r3, #0] +1002419c: f7f3 f994 bl 100174c8 +100241a0: 2d04 cmp r5, #4 +100241a2: d820 bhi.n 100241e6 <_promisc_set+0x6e> +100241a4: e8df f005 tbb [pc, r5] +100241a8: 130e0e03 .word 0x130e0e03 +100241ac: 18 .byte 0x18 +100241ad: 00 .byte 0x00 +100241ae: 2100 movs r1, #0 +100241b0: 460a mov r2, r1 +100241b2: 4620 mov r0, r4 +100241b4: f7ff fc91 bl 10023ada +100241b8: 4a11 ldr r2, [pc, #68] ; (10024200 <_promisc_set+0x88>) +100241ba: 2300 movs r3, #0 +100241bc: 6013 str r3, [r2, #0] +100241be: 4a11 ldr r2, [pc, #68] ; (10024204 <_promisc_set+0x8c>) +100241c0: 6013 str r3, [r2, #0] +100241c2: e010 b.n 100241e6 <_promisc_set+0x6e> +100241c4: 4b0e ldr r3, [pc, #56] ; (10024200 <_promisc_set+0x88>) +100241c6: 4620 mov r0, r4 +100241c8: 601e str r6, [r3, #0] +100241ca: b2e9 uxtb r1, r5 +100241cc: e008 b.n 100241e0 <_promisc_set+0x68> +100241ce: 4b0d ldr r3, [pc, #52] ; (10024204 <_promisc_set+0x8c>) +100241d0: 4620 mov r0, r4 +100241d2: 601e str r6, [r3, #0] +100241d4: 2103 movs r1, #3 +100241d6: e003 b.n 100241e0 <_promisc_set+0x68> +100241d8: 4b0a ldr r3, [pc, #40] ; (10024204 <_promisc_set+0x8c>) +100241da: 4620 mov r0, r4 +100241dc: 601e str r6, [r3, #0] +100241de: 2104 movs r1, #4 +100241e0: 463a mov r2, r7 +100241e2: f7ff fc7a bl 10023ada +100241e6: 4804 ldr r0, [pc, #16] ; (100241f8 <_promisc_set+0x80>) +100241e8: f7f3 f956 bl 10017498 +100241ec: 2000 movs r0, #0 +100241ee: bdf8 pop {r3, r4, r5, r6, r7, pc} +100241f0: f04f 30ff mov.w r0, #4294967295 +100241f4: bdf8 pop {r3, r4, r5, r6, r7, pc} +100241f6: bf00 nop +100241f8: 1004bb10 .word 0x1004bb10 +100241fc: 1004df9c .word 0x1004df9c +10024200: 1004bb14 .word 0x1004bb14 +10024204: 1004bb0c .word 0x1004bb0c + +10024208 <_is_promisc_enabled>: +10024208: 4b04 ldr r3, [pc, #16] ; (1002421c <_is_promisc_enabled+0x14>) +1002420a: 7c18 ldrb r0, [r3, #16] +1002420c: b120 cbz r0, 10024218 <_is_promisc_enabled+0x10> +1002420e: 681b ldr r3, [r3, #0] +10024210: 691b ldr r3, [r3, #16] +10024212: 681b ldr r3, [r3, #0] +10024214: f893 0c44 ldrb.w r0, [r3, #3140] ; 0xc44 +10024218: 4770 bx lr +1002421a: bf00 nop +1002421c: 1004df9c .word 0x1004df9c + +10024220 : +10024220: b082 sub sp, #8 +10024222: b530 push {r4, r5, lr} +10024224: b085 sub sp, #20 +10024226: ac04 add r4, sp, #16 +10024228: f844 2d04 str.w r2, [r4, #-4]! +1002422c: e88d 0003 stmia.w sp, {r0, r1} +10024230: a908 add r1, sp, #32 +10024232: e881 000c stmia.w r1, {r2, r3} +10024236: 4621 mov r1, r4 +10024238: 2204 movs r2, #4 +1002423a: 4605 mov r5, r0 +1002423c: f7f6 fcb8 bl 1001abb0 +10024240: 9b09 ldr r3, [sp, #36] ; 0x24 +10024242: 4621 mov r1, r4 +10024244: 2204 movs r2, #4 +10024246: 1d28 adds r0, r5, #4 +10024248: 9303 str r3, [sp, #12] +1002424a: f7f6 fcb1 bl 1001abb0 +1002424e: 9b0a ldr r3, [sp, #40] ; 0x28 +10024250: 4621 mov r1, r4 +10024252: 2204 movs r2, #4 +10024254: f105 0008 add.w r0, r5, #8 +10024258: 9303 str r3, [sp, #12] +1002425a: f7f6 fca9 bl 1001abb0 +1002425e: 9b0b ldr r3, [sp, #44] ; 0x2c +10024260: f105 000c add.w r0, r5, #12 +10024264: 4621 mov r1, r4 +10024266: 2204 movs r2, #4 +10024268: 9303 str r3, [sp, #12] +1002426a: f7f6 fca1 bl 1001abb0 +1002426e: 9b01 ldr r3, [sp, #4] +10024270: 2b10 cmp r3, #16 +10024272: d01f beq.n 100242b4 +10024274: 9b0c ldr r3, [sp, #48] ; 0x30 +10024276: 4621 mov r1, r4 +10024278: 2204 movs r2, #4 +1002427a: f105 0010 add.w r0, r5, #16 +1002427e: 9303 str r3, [sp, #12] +10024280: f7f6 fc96 bl 1001abb0 +10024284: 9b0d ldr r3, [sp, #52] ; 0x34 +10024286: 4621 mov r1, r4 +10024288: 2204 movs r2, #4 +1002428a: f105 0014 add.w r0, r5, #20 +1002428e: 9303 str r3, [sp, #12] +10024290: f7f6 fc8e bl 1001abb0 +10024294: 9b0e ldr r3, [sp, #56] ; 0x38 +10024296: 4621 mov r1, r4 +10024298: 2204 movs r2, #4 +1002429a: f105 0018 add.w r0, r5, #24 +1002429e: 9303 str r3, [sp, #12] +100242a0: f7f6 fc86 bl 1001abb0 +100242a4: 9b0f ldr r3, [sp, #60] ; 0x3c +100242a6: f105 001c add.w r0, r5, #28 +100242aa: 4621 mov r1, r4 +100242ac: 2204 movs r2, #4 +100242ae: 9303 str r3, [sp, #12] +100242b0: f7f6 fc7e bl 1001abb0 +100242b4: b005 add sp, #20 +100242b6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +100242ba: b002 add sp, #8 +100242bc: 4770 bx lr ... -100240c0 : -100240c0: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -100240c4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -100240c6: 045a lsls r2, r3, #17 -100240c8: 4604 mov r4, r0 -100240ca: 460d mov r5, r1 -100240cc: f100 0698 add.w r6, r0, #152 ; 0x98 -100240d0: d519 bpl.n 10024106 -100240d2: 079b lsls r3, r3, #30 -100240d4: d504 bpl.n 100240e0 -100240d6: f100 019c add.w r1, r0, #156 ; 0x9c -100240da: 2203 movs r2, #3 -100240dc: f7fd f962 bl 100213a4 -100240e0: 2700 movs r7, #0 -100240e2: 4620 mov r0, r4 -100240e4: f8c4 7680 str.w r7, [r4, #1664] ; 0x680 -100240e8: f005 fc1a bl 10029920 -100240ec: f604 003c addw r0, r4, #2108 ; 0x83c -100240f0: f013 fed4 bl 10037e9c -100240f4: 4620 mov r0, r4 -100240f6: 2102 movs r1, #2 -100240f8: f005 fad4 bl 100296a4 -100240fc: 4620 mov r0, r4 -100240fe: 210b movs r1, #11 -10024100: 463a mov r2, r7 -10024102: f00f fa26 bl 10033552 -10024106: 4620 mov r0, r4 -10024108: f7fb f870 bl 1001f1ec -1002410c: 2300 movs r3, #0 -1002410e: 2278 movs r2, #120 ; 0x78 -10024110: f884 351f strb.w r3, [r4, #1311] ; 0x51f -10024114: f884 3520 strb.w r3, [r4, #1312] ; 0x520 -10024118: f884 3732 strb.w r3, [r4, #1842] ; 0x732 -1002411c: f884 3731 strb.w r3, [r4, #1841] ; 0x731 -10024120: f884 3734 strb.w r3, [r4, #1844] ; 0x734 -10024124: f884 3735 strb.w r3, [r4, #1845] ; 0x735 -10024128: f884 3736 strb.w r3, [r4, #1846] ; 0x736 -1002412c: f884 373b strb.w r3, [r4, #1851] ; 0x73b -10024130: f884 373d strb.w r3, [r4, #1853] ; 0x73d -10024134: f884 373f strb.w r3, [r4, #1855] ; 0x73f -10024138: 4630 mov r0, r6 -1002413a: 4629 mov r1, r5 -1002413c: f7f4 f9a8 bl 10018490 -10024140: 6faa ldr r2, [r5, #120] ; 0x78 -10024142: f5b2 7f40 cmp.w r2, #768 ; 0x300 -10024146: f8c4 2110 str.w r2, [r4, #272] ; 0x110 -1002414a: d845 bhi.n 100241d8 -1002414c: f105 017c add.w r1, r5, #124 ; 0x7c -10024150: f504 708a add.w r0, r4, #276 ; 0x114 -10024154: f7f4 f99c bl 10018490 -10024158: 250c movs r5, #12 -1002415a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -1002415e: 429d cmp r5, r3 -10024160: d21f bcs.n 100241a2 -10024162: f105 0378 add.w r3, r5, #120 ; 0x78 -10024166: 18f0 adds r0, r6, r3 -10024168: 7902 ldrb r2, [r0, #4] -1002416a: 1d07 adds r7, r0, #4 -1002416c: 2a3d cmp r2, #61 ; 0x3d -1002416e: d011 beq.n 10024194 -10024170: 2add cmp r2, #221 ; 0xdd -10024172: d005 beq.n 10024180 -10024174: 2a2d cmp r2, #45 ; 0x2d -10024176: d110 bne.n 1002419a -10024178: 2301 movs r3, #1 -1002417a: f884 3735 strb.w r3, [r4, #1845] ; 0x735 -1002417e: e00c b.n 1002419a -10024180: 3006 adds r0, #6 -10024182: 4917 ldr r1, [pc, #92] ; (100241e0 ) -10024184: 2204 movs r2, #4 -10024186: f7f4 f98b bl 100184a0 -1002418a: b130 cbz r0, 1002419a -1002418c: 2301 movs r3, #1 -1002418e: f884 3731 strb.w r3, [r4, #1841] ; 0x731 -10024192: e002 b.n 1002419a -10024194: 2301 movs r3, #1 -10024196: f884 3736 strb.w r3, [r4, #1846] ; 0x736 -1002419a: 787b ldrb r3, [r7, #1] -1002419c: 3302 adds r3, #2 -1002419e: 441d add r5, r3 -100241a0: e7db b.n 1002415a -100241a2: f104 007c add.w r0, r4, #124 ; 0x7c -100241a6: f014 fb8e bl 100388c6 -100241aa: 4620 mov r0, r4 -100241ac: 2104 movs r1, #4 -100241ae: f104 029c add.w r2, r4, #156 ; 0x9c -100241b2: f00f f9ce bl 10033552 -100241b6: 2500 movs r5, #0 -100241b8: aa02 add r2, sp, #8 -100241ba: f802 5d01 strb.w r5, [r2, #-1]! -100241be: 210d movs r1, #13 -100241c0: 4620 mov r0, r4 -100241c2: f00f f9c6 bl 10033552 -100241c6: f604 003c addw r0, r4, #2108 ; 0x83c -100241ca: f013 fe67 bl 10037e9c -100241ce: 4620 mov r0, r4 -100241d0: f7ff ff0c bl 10023fec -100241d4: 4628 mov r0, r5 -100241d6: e000 b.n 100241da -100241d8: 2004 movs r0, #4 -100241da: b003 add sp, #12 -100241dc: bdf0 pop {r4, r5, r6, r7, pc} -100241de: bf00 nop -100241e0: 10042919 .word 0x10042919 +100242c0 : +100242c0: b538 push {r3, r4, r5, lr} +100242c2: f241 3338 movw r3, #4920 ; 0x1338 +100242c6: 4604 mov r4, r0 +100242c8: 58c5 ldr r5, [r0, r3] +100242ca: f7f8 fbeb bl 1001caa4 +100242ce: 4620 mov r0, r4 +100242d0: f7f9 fbaf bl 1001da32 +100242d4: 4620 mov r0, r4 +100242d6: 2101 movs r1, #1 +100242d8: f7f9 fb3e bl 1001d958 +100242dc: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 +100242e0: b1fb cbz r3, 10024322 +100242e2: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e +100242e6: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d +100242ea: 429a cmp r2, r3 +100242ec: d215 bcs.n 1002431a +100242ee: 4b10 ldr r3, [pc, #64] ; (10024330 ) +100242f0: 781a ldrb r2, [r3, #0] +100242f2: b9b2 cbnz r2, 10024322 +100242f4: 2201 movs r2, #1 +100242f6: 701a strb r2, [r3, #0] +100242f8: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 +100242fc: f44f 717a mov.w r1, #1000 ; 0x3e8 +10024300: 4359 muls r1, r3 +10024302: f884 286c strb.w r2, [r4, #2156] ; 0x86c +10024306: f504 6006 add.w r0, r4, #2144 ; 0x860 +1002430a: f012 fd85 bl 10036e18 +1002430e: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e +10024312: 3301 adds r3, #1 +10024314: f884 386e strb.w r3, [r4, #2158] ; 0x86e +10024318: e003 b.n 10024322 +1002431a: 4620 mov r0, r4 +1002431c: 4905 ldr r1, [pc, #20] ; (10024334 ) +1002431e: f00f fc0c bl 10033b3a +10024322: f505 7041 add.w r0, r5, #772 ; 0x304 +10024326: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002432a: f012 bd7c b.w 10036e26 +1002432e: bf00 nop +10024330: 1004baf0 .word 0x1004baf0 +10024334: 1003fc3d .word 0x1003fc3d -100241e4 : -100241e4: b573 push {r0, r1, r4, r5, r6, lr} -100241e6: 4605 mov r5, r0 -100241e8: 460e mov r6, r1 -100241ea: f7fb f9e3 bl 1001f5b4 -100241ee: 2800 cmp r0, #0 -100241f0: f000 80d9 beq.w 100243a6 -100241f4: f641 035c movw r3, #6236 ; 0x185c -100241f8: 58ec ldr r4, [r5, r3] -100241fa: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -100241fe: f003 0303 and.w r3, r3, #3 -10024202: 2b03 cmp r3, #3 -10024204: f040 80cf bne.w 100243a6 -10024208: 6923 ldr r3, [r4, #16] -1002420a: 07db lsls r3, r3, #31 -1002420c: f140 80cb bpl.w 100243a6 -10024210: 2e00 cmp r6, #0 -10024212: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f -10024216: f2c0 80b9 blt.w 1002438c -1002421a: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e -1002421e: 2b01 cmp r3, #1 -10024220: f884 251e strb.w r2, [r4, #1310] ; 0x51e -10024224: f504 7690 add.w r6, r4, #288 ; 0x120 -10024228: f040 808e bne.w 10024348 -1002422c: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10024230: 4630 mov r0, r6 -10024232: 213d movs r1, #61 ; 0x3d -10024234: aa01 add r2, sp, #4 -10024236: 3b0c subs r3, #12 -10024238: f01b fc0e bl 1003fa58 <__rtw_get_ie_veneer> -1002423c: b138 cbz r0, 1002424e -1002423e: 9a01 ldr r2, [sp, #4] -10024240: b132 cbz r2, 10024250 -10024242: 78c1 ldrb r1, [r0, #3] -10024244: 1c82 adds r2, r0, #2 -10024246: f021 0103 bic.w r1, r1, #3 -1002424a: 70c1 strb r1, [r0, #3] -1002424c: e000 b.n 10024250 -1002424e: 4602 mov r2, r0 -10024250: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f -10024254: 2b01 cmp r3, #1 -10024256: d114 bne.n 10024282 -10024258: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 -1002425c: f884 3520 strb.w r3, [r4, #1312] ; 0x520 -10024260: 2a00 cmp r2, #0 -10024262: d068 beq.n 10024336 -10024264: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520 -10024268: 2b01 cmp r3, #1 -1002426a: d005 beq.n 10024278 -1002426c: 2b02 cmp r3, #2 -1002426e: d162 bne.n 10024336 -10024270: 7853 ldrb r3, [r2, #1] -10024272: f043 0303 orr.w r3, r3, #3 -10024276: e002 b.n 1002427e -10024278: 7853 ldrb r3, [r2, #1] -1002427a: f043 0301 orr.w r3, r3, #1 -1002427e: 7053 strb r3, [r2, #1] -10024280: e059 b.n 10024336 -10024282: 2b00 cmp r3, #0 -10024284: d157 bne.n 10024336 -10024286: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e -1002428a: 1e59 subs r1, r3, #1 -1002428c: 2903 cmp r1, #3 -1002428e: d937 bls.n 10024300 -10024290: 1f59 subs r1, r3, #5 -10024292: 2909 cmp r1, #9 -10024294: d93b bls.n 1002430e -10024296: 2b6c cmp r3, #108 ; 0x6c -10024298: d032 beq.n 10024300 -1002429a: d816 bhi.n 100242ca -1002429c: 2b34 cmp r3, #52 ; 0x34 -1002429e: d02f beq.n 10024300 -100242a0: d808 bhi.n 100242b4 -100242a2: 2b28 cmp r3, #40 ; 0x28 -100242a4: d033 beq.n 1002430e -100242a6: d801 bhi.n 100242ac -100242a8: 2b24 cmp r3, #36 ; 0x24 -100242aa: e022 b.n 100242f2 -100242ac: 2b2c cmp r3, #44 ; 0x2c -100242ae: d027 beq.n 10024300 -100242b0: 2b30 cmp r3, #48 ; 0x30 -100242b2: e023 b.n 100242fc -100242b4: 2b40 cmp r3, #64 ; 0x40 -100242b6: d02a beq.n 1002430e -100242b8: d803 bhi.n 100242c2 -100242ba: 2b38 cmp r3, #56 ; 0x38 -100242bc: d027 beq.n 1002430e -100242be: 2b3c cmp r3, #60 ; 0x3c -100242c0: e017 b.n 100242f2 -100242c2: 2b64 cmp r3, #100 ; 0x64 -100242c4: d01c beq.n 10024300 -100242c6: 2b68 cmp r3, #104 ; 0x68 -100242c8: e018 b.n 100242fc -100242ca: 2b84 cmp r3, #132 ; 0x84 -100242cc: d018 beq.n 10024300 -100242ce: d80a bhi.n 100242e6 -100242d0: 2b78 cmp r3, #120 ; 0x78 -100242d2: d01c beq.n 1002430e -100242d4: d803 bhi.n 100242de -100242d6: 2b70 cmp r3, #112 ; 0x70 -100242d8: d019 beq.n 1002430e -100242da: 2b74 cmp r3, #116 ; 0x74 -100242dc: e009 b.n 100242f2 -100242de: 2b7c cmp r3, #124 ; 0x7c -100242e0: d00e beq.n 10024300 -100242e2: 2b80 cmp r3, #128 ; 0x80 -100242e4: e00a b.n 100242fc -100242e6: 2b99 cmp r3, #153 ; 0x99 -100242e8: d011 beq.n 1002430e -100242ea: d804 bhi.n 100242f6 -100242ec: 2b88 cmp r3, #136 ; 0x88 -100242ee: d00e beq.n 1002430e -100242f0: 2b95 cmp r3, #149 ; 0x95 -100242f2: d116 bne.n 10024322 -100242f4: e004 b.n 10024300 -100242f6: 2b9d cmp r3, #157 ; 0x9d -100242f8: d002 beq.n 10024300 -100242fa: 2ba1 cmp r3, #161 ; 0xa1 -100242fc: d111 bne.n 10024322 -100242fe: e006 b.n 1002430e -10024300: b11a cbz r2, 1002430a -10024302: 7853 ldrb r3, [r2, #1] -10024304: f043 0301 orr.w r3, r3, #1 -10024308: 7053 strb r3, [r2, #1] -1002430a: 2301 movs r3, #1 -1002430c: e00f b.n 1002432e -1002430e: b11a cbz r2, 10024318 -10024310: 7853 ldrb r3, [r2, #1] -10024312: f043 0303 orr.w r3, r3, #3 -10024316: 7053 strb r3, [r2, #1] -10024318: 2301 movs r3, #1 -1002431a: f884 351f strb.w r3, [r4, #1311] ; 0x51f -1002431e: 2302 movs r3, #2 -10024320: e007 b.n 10024332 -10024322: b11a cbz r2, 1002432c -10024324: 7853 ldrb r3, [r2, #1] -10024326: f023 0303 bic.w r3, r3, #3 -1002432a: 7053 strb r3, [r2, #1] -1002432c: 2300 movs r3, #0 -1002432e: f884 351f strb.w r3, [r4, #1311] ; 0x51f -10024332: f884 3520 strb.w r3, [r4, #1312] ; 0x520 -10024336: 4628 mov r0, r5 -10024338: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -1002433c: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 -10024340: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f -10024344: f005 fa1a bl 1002977c -10024348: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e -1002434c: 4630 mov r0, r6 -1002434e: f8c4 30e4 str.w r3, [r4, #228] ; 0xe4 -10024352: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10024356: 2103 movs r1, #3 -10024358: aa01 add r2, sp, #4 -1002435a: 3b0c subs r3, #12 -1002435c: f01b fb7c bl 1003fa58 <__rtw_get_ie_veneer> -10024360: b128 cbz r0, 1002436e -10024362: 9b01 ldr r3, [sp, #4] -10024364: 2b00 cmp r3, #0 -10024366: bfc4 itt gt -10024368: f895 351e ldrbgt.w r3, [r5, #1310] ; 0x51e -1002436c: 7083 strbgt r3, [r0, #2] -1002436e: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110 -10024372: 4630 mov r0, r6 -10024374: 213d movs r1, #61 ; 0x3d -10024376: aa01 add r2, sp, #4 -10024378: 3b0c subs r3, #12 -1002437a: f01b fb6d bl 1003fa58 <__rtw_get_ie_veneer> -1002437e: b160 cbz r0, 1002439a -10024380: 9b01 ldr r3, [sp, #4] -10024382: b153 cbz r3, 1002439a -10024384: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e -10024388: 7083 strb r3, [r0, #2] -1002438a: e006 b.n 1002439a -1002438c: 4628 mov r0, r5 -1002438e: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -10024392: f894 2520 ldrb.w r2, [r4, #1312] ; 0x520 -10024396: f005 f9f1 bl 1002977c -1002439a: 2100 movs r1, #0 -1002439c: 4620 mov r0, r4 -1002439e: 460a mov r2, r1 -100243a0: 2301 movs r3, #1 -100243a2: f7f7 fe71 bl 1001c088 -100243a6: b002 add sp, #8 -100243a8: bd70 pop {r4, r5, r6, pc} +10024338 : +10024338: b570 push {r4, r5, r6, lr} +1002433a: 6903 ldr r3, [r0, #16] +1002433c: 4606 mov r6, r0 +1002433e: 06d8 lsls r0, r3, #27 +10024340: 460d mov r5, r1 +10024342: d538 bpl.n 100243b6 +10024344: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc +10024348: f203 138b addw r3, r3, #395 ; 0x18b +1002434c: eb06 0383 add.w r3, r6, r3, lsl #2 +10024350: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 +10024354: 2c00 cmp r4, #0 +10024356: d043 beq.n 100243e0 +10024358: 7c23 ldrb r3, [r4, #16] +1002435a: f505 709c add.w r0, r5, #312 ; 0x138 +1002435e: f8c5 3114 str.w r3, [r5, #276] ; 0x114 +10024362: f104 01b4 add.w r1, r4, #180 ; 0xb4 +10024366: 2210 movs r2, #16 +10024368: f7f6 fc22 bl 1001abb0 +1002436c: 7c23 ldrb r3, [r4, #16] +1002436e: 2b02 cmp r3, #2 +10024370: d114 bne.n 1002439c +10024372: 6933 ldr r3, [r6, #16] +10024374: 06d9 lsls r1, r3, #27 +10024376: d50b bpl.n 10024390 +10024378: f104 01c4 add.w r1, r4, #196 ; 0xc4 +1002437c: f505 708c add.w r0, r5, #280 ; 0x118 +10024380: 2208 movs r2, #8 +10024382: f7f6 fc15 bl 1001abb0 +10024386: f505 7094 add.w r0, r5, #296 ; 0x128 +1002438a: f104 01cc add.w r1, r4, #204 ; 0xcc +1002438e: e023 b.n 100243d8 +10024390: 071b lsls r3, r3, #28 +10024392: d416 bmi.n 100243c2 +10024394: 2200 movs r2, #0 +10024396: f241 035d movw r3, #4189 ; 0x105d +1002439a: 54f2 strb r2, [r6, r3] +1002439c: 4630 mov r0, r6 +1002439e: 4629 mov r1, r5 +100243a0: 2201 movs r2, #1 +100243a2: f7f8 fba5 bl 1001caf0 +100243a6: 4630 mov r0, r6 +100243a8: f003 ffca bl 10028340 +100243ac: b1c0 cbz r0, 100243e0 +100243ae: 7c23 ldrb r3, [r4, #16] +100243b0: f8c0 3114 str.w r3, [r0, #276] ; 0x114 +100243b4: bd70 pop {r4, r5, r6, pc} +100243b6: 071a lsls r2, r3, #28 +100243b8: d512 bpl.n 100243e0 +100243ba: f241 3338 movw r3, #4920 ; 0x1338 +100243be: 58f4 ldr r4, [r6, r3] +100243c0: e7c8 b.n 10024354 +100243c2: f104 01cc add.w r1, r4, #204 ; 0xcc +100243c6: f505 708c add.w r0, r5, #280 ; 0x118 +100243ca: 2208 movs r2, #8 +100243cc: f7f6 fbf0 bl 1001abb0 +100243d0: f505 7094 add.w r0, r5, #296 ; 0x128 +100243d4: f104 01c4 add.w r1, r4, #196 ; 0xc4 +100243d8: 2208 movs r2, #8 +100243da: f7f6 fbe9 bl 1001abb0 +100243de: e7d9 b.n 10024394 +100243e0: bd70 pop {r4, r5, r6, pc} + +100243e2 : +100243e2: 7983 ldrb r3, [r0, #6] +100243e4: 79c2 ldrb r2, [r0, #7] +100243e6: 041b lsls r3, r3, #16 +100243e8: eb03 2302 add.w r3, r3, r2, lsl #8 +100243ec: 7a02 ldrb r2, [r0, #8] +100243ee: 4413 add r3, r2 +100243f0: 7942 ldrb r2, [r0, #5] +100243f2: eb03 6302 add.w r3, r3, r2, lsl #24 +100243f6: 600b str r3, [r1, #0] +100243f8: 7a83 ldrb r3, [r0, #10] +100243fa: 7ac2 ldrb r2, [r0, #11] +100243fc: 041b lsls r3, r3, #16 +100243fe: eb03 2302 add.w r3, r3, r2, lsl #8 +10024402: 7b02 ldrb r2, [r0, #12] +10024404: 4413 add r3, r2 +10024406: 7a42 ldrb r2, [r0, #9] +10024408: eb03 6302 add.w r3, r3, r2, lsl #24 +1002440c: 604b str r3, [r1, #4] +1002440e: 4770 bx lr + +10024410 : +10024410: b530 push {r4, r5, lr} +10024412: b085 sub sp, #20 +10024414: e88d 0003 stmia.w sp, {r0, r1} +10024418: 4605 mov r5, r0 +1002441a: 460c mov r4, r1 +1002441c: 4610 mov r0, r2 +1002441e: a902 add r1, sp, #8 +10024420: f7ff ffdf bl 100243e2 +10024424: 9b02 ldr r3, [sp, #8] +10024426: 42ab cmp r3, r5 +10024428: d806 bhi.n 10024438 +1002442a: d307 bcc.n 1002443c +1002442c: 9b03 ldr r3, [sp, #12] +1002442e: 42a3 cmp r3, r4 +10024430: bf8c ite hi +10024432: 2000 movhi r0, #0 +10024434: 2001 movls r0, #1 +10024436: e002 b.n 1002443e +10024438: 2000 movs r0, #0 +1002443a: e000 b.n 1002443e +1002443c: 2001 movs r0, #1 +1002443e: b005 add sp, #20 +10024440: bd30 pop {r4, r5, pc} + +10024442 : +10024442: 0e0b lsrs r3, r1, #24 +10024444: 7143 strb r3, [r0, #5] +10024446: 0c0b lsrs r3, r1, #16 +10024448: 7183 strb r3, [r0, #6] +1002444a: 0a0b lsrs r3, r1, #8 +1002444c: 71c3 strb r3, [r0, #7] +1002444e: 0e13 lsrs r3, r2, #24 +10024450: 7243 strb r3, [r0, #9] +10024452: 0c13 lsrs r3, r2, #16 +10024454: 7283 strb r3, [r0, #10] +10024456: 0a13 lsrs r3, r2, #8 +10024458: 7201 strb r1, [r0, #8] +1002445a: 72c3 strb r3, [r0, #11] +1002445c: 7302 strb r2, [r0, #12] +1002445e: 4770 bx lr + +10024460 : +10024460: 6843 ldr r3, [r0, #4] +10024462: 1c5a adds r2, r3, #1 +10024464: d109 bne.n 1002447a +10024466: 6802 ldr r2, [r0, #0] +10024468: 1c53 adds r3, r2, #1 +1002446a: bf18 it ne +1002446c: 3201 addne r2, #1 +1002446e: f04f 0300 mov.w r3, #0 +10024472: bf0c ite eq +10024474: 6003 streq r3, [r0, #0] +10024476: 6002 strne r2, [r0, #0] +10024478: e000 b.n 1002447c +1002447a: 3301 adds r3, #1 +1002447c: 6043 str r3, [r0, #4] +1002447e: 4770 bx lr + +10024480 : +10024480: b510 push {r4, lr} +10024482: 4604 mov r4, r0 +10024484: f854 2f08 ldr.w r2, [r4, #8]! +10024488: 4603 mov r3, r0 +1002448a: 3201 adds r2, #1 +1002448c: d117 bne.n 100244be +1002448e: 68c2 ldr r2, [r0, #12] +10024490: 3201 adds r2, #1 +10024492: d114 bne.n 100244be +10024494: 6802 ldr r2, [r0, #0] +10024496: 3201 adds r2, #1 +10024498: d107 bne.n 100244aa +1002449a: 6842 ldr r2, [r0, #4] +1002449c: 3201 adds r2, #1 +1002449e: d104 bne.n 100244aa +100244a0: 2100 movs r1, #0 +100244a2: 2208 movs r2, #8 +100244a4: f7f6 fb88 bl 1001abb8 +100244a8: e002 b.n 100244b0 +100244aa: 4618 mov r0, r3 +100244ac: f7ff ffd8 bl 10024460 +100244b0: 4620 mov r0, r4 +100244b2: 2100 movs r1, #0 +100244b4: 2208 movs r2, #8 +100244b6: e8bd 4010 ldmia.w sp!, {r4, lr} +100244ba: f7f6 bb7d b.w 1001abb8 +100244be: 4620 mov r0, r4 +100244c0: e8bd 4010 ldmia.w sp!, {r4, lr} +100244c4: f7ff bfcc b.w 10024460 + +100244c8 : +100244c8: b538 push {r3, r4, r5, lr} +100244ca: 4605 mov r5, r0 +100244cc: f855 3f10 ldr.w r3, [r5, #16]! +100244d0: 4604 mov r4, r0 +100244d2: 3301 adds r3, #1 +100244d4: d122 bne.n 1002451c +100244d6: 6943 ldr r3, [r0, #20] +100244d8: 3301 adds r3, #1 +100244da: d11f bne.n 1002451c +100244dc: 6983 ldr r3, [r0, #24] +100244de: 3301 adds r3, #1 +100244e0: d11c bne.n 1002451c +100244e2: 69c3 ldr r3, [r0, #28] +100244e4: 3301 adds r3, #1 +100244e6: d119 bne.n 1002451c +100244e8: 6803 ldr r3, [r0, #0] +100244ea: 3301 adds r3, #1 +100244ec: d10d bne.n 1002450a +100244ee: 6843 ldr r3, [r0, #4] +100244f0: 3301 adds r3, #1 +100244f2: d10a bne.n 1002450a +100244f4: 6883 ldr r3, [r0, #8] +100244f6: 3301 adds r3, #1 +100244f8: d107 bne.n 1002450a +100244fa: 68c3 ldr r3, [r0, #12] +100244fc: 3301 adds r3, #1 +100244fe: d104 bne.n 1002450a +10024500: 2100 movs r1, #0 +10024502: 2210 movs r2, #16 +10024504: f7f6 fb58 bl 1001abb8 +10024508: e002 b.n 10024510 +1002450a: 4620 mov r0, r4 +1002450c: f7ff ffb8 bl 10024480 +10024510: 4628 mov r0, r5 +10024512: 2100 movs r1, #0 +10024514: 2210 movs r2, #16 +10024516: f7f6 fb4f bl 1001abb8 +1002451a: e002 b.n 10024522 +1002451c: 4628 mov r0, r5 +1002451e: f7ff ffaf bl 10024480 +10024522: 4620 mov r0, r4 +10024524: bd38 pop {r3, r4, r5, pc} ... -100243ac : -100243ac: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -100243ae: 1e0e subs r6, r1, #0 -100243b0: 4604 mov r4, r0 -100243b2: f500 6746 add.w r7, r0, #3168 ; 0xc60 -100243b6: da12 bge.n 100243de -100243b8: 2301 movs r3, #1 -100243ba: aa01 add r2, sp, #4 -100243bc: 210d movs r1, #13 -100243be: f88d 3004 strb.w r3, [sp, #4] -100243c2: f00f f8c6 bl 10033552 -100243c6: 4620 mov r0, r4 -100243c8: 2104 movs r1, #4 -100243ca: 4a4d ldr r2, [pc, #308] ; (10024500 ) -100243cc: f00f f8c1 bl 10033552 -100243d0: f241 33b5 movw r3, #5045 ; 0x13b5 -100243d4: 4620 mov r0, r4 -100243d6: 5ce1 ldrb r1, [r4, r3] -100243d8: f005 fe02 bl 10029fe0 -100243dc: e089 b.n 100244f2 -100243de: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -100243e2: f003 0303 and.w r3, r3, #3 -100243e6: 2b01 cmp r3, #1 -100243e8: d110 bne.n 1002440c -100243ea: f004 ffe9 bl 100293c0 -100243ee: 4605 mov r5, r0 -100243f0: b160 cbz r0, 1002440c -100243f2: f8d0 1100 ldr.w r1, [r0, #256] ; 0x100 -100243f6: eb04 1241 add.w r2, r4, r1, lsl #5 -100243fa: f8c2 0790 str.w r0, [r2, #1936] ; 0x790 -100243fe: 4620 mov r0, r4 -10024400: f005 ff52 bl 1002a2a8 -10024404: 4620 mov r0, r4 -10024406: 4629 mov r1, r5 -10024408: f005 fde2 bl 10029fd0 -1002440c: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000 -10024410: 2201 movs r2, #1 -10024412: 4620 mov r0, r4 -10024414: f005 f938 bl 10029688 -10024418: 4620 mov r0, r4 -1002441a: f005 fe87 bl 1002a12c -1002441e: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -10024422: 4620 mov r0, r4 -10024424: f023 0304 bic.w r3, r3, #4 -10024428: 2b01 cmp r3, #1 -1002442a: bf18 it ne -1002442c: 2300 movne r3, #0 -1002442e: 2152 movs r1, #82 ; 0x52 -10024430: f10d 0205 add.w r2, sp, #5 -10024434: f88d 3005 strb.w r3, [sp, #5] -10024438: f00f f88b bl 10033552 -1002443c: 4620 mov r0, r4 -1002443e: 2106 movs r1, #6 -10024440: f104 02fc add.w r2, r4, #252 ; 0xfc -10024444: f00f f885 bl 10033552 -10024448: f204 722a addw r2, r4, #1834 ; 0x72a -1002444c: 4620 mov r0, r4 -1002444e: 2110 movs r1, #16 -10024450: f00f f87f bl 10033552 -10024454: f8b4 172c ldrh.w r1, [r4, #1836] ; 0x72c -10024458: 4620 mov r0, r4 -1002445a: f005 fe96 bl 1002a18a -1002445e: 4620 mov r0, r4 -10024460: f005 faa0 bl 100299a4 -10024464: 4620 mov r0, r4 -10024466: f005 fb65 bl 10029b34 -1002446a: 4638 mov r0, r7 -1002446c: f104 019c add.w r1, r4, #156 ; 0x9c -10024470: f004 ff50 bl 10029314 -10024474: 4605 mov r5, r0 -10024476: b320 cbz r0, 100244c2 -10024478: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 -1002447c: 4629 mov r1, r5 -1002447e: eb04 1343 add.w r3, r4, r3, lsl #5 -10024482: f8c3 0790 str.w r0, [r3, #1936] ; 0x790 -10024486: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 -1002448a: f880 317c strb.w r3, [r0, #380] ; 0x17c -1002448e: 4620 mov r0, r4 -10024490: f005 fda2 bl 10029fd8 -10024494: 4620 mov r0, r4 -10024496: 2144 movs r1, #68 ; 0x44 -10024498: f505 7280 add.w r2, r5, #256 ; 0x100 -1002449c: f00f f859 bl 10033552 -100244a0: f8d5 3100 ldr.w r3, [r5, #256] ; 0x100 -100244a4: aa02 add r2, sp, #8 -100244a6: 021b lsls r3, r3, #8 -100244a8: f043 0301 orr.w r3, r3, #1 -100244ac: 4620 mov r0, r4 -100244ae: 2145 movs r1, #69 ; 0x45 -100244b0: f822 3d02 strh.w r3, [r2, #-2]! -100244b4: f00f f84d bl 10033552 -100244b8: 4620 mov r0, r4 -100244ba: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 -100244be: f00f f984 bl 100337ca -100244c2: 2302 movs r3, #2 -100244c4: 4620 mov r0, r4 -100244c6: 210d movs r1, #13 -100244c8: aa01 add r2, sp, #4 -100244ca: f88d 3004 strb.w r3, [sp, #4] -100244ce: f00f f840 bl 10033552 -100244d2: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680 -100244d6: f003 0303 and.w r3, r3, #3 -100244da: 2b02 cmp r3, #2 -100244dc: d104 bne.n 100244e8 -100244de: 4620 mov r0, r4 -100244e0: f504 61a2 add.w r1, r4, #1296 ; 0x510 -100244e4: f005 fefd bl 1002a2e2 -100244e8: 4620 mov r0, r4 -100244ea: 2102 movs r1, #2 -100244ec: 2200 movs r2, #0 -100244ee: f7f9 fd3d bl 1001df6c -100244f2: 4620 mov r0, r4 -100244f4: 4631 mov r1, r6 -100244f6: f7ff fe75 bl 100241e4 -100244fa: b003 add sp, #12 -100244fc: bdf0 pop {r4, r5, r6, r7, pc} -100244fe: bf00 nop -10024500: 10042861 .word 0x10042861 +10024528 : +10024528: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1002452c: 6903 ldr r3, [r0, #16] +1002452e: 4604 mov r4, r0 +10024530: f013 0908 ands.w r9, r3, #8 +10024534: 460d mov r5, r1 +10024536: 4617 mov r7, r2 +10024538: d102 bne.n 10024540 +1002453a: 06db lsls r3, r3, #27 +1002453c: d42e bmi.n 1002459c +1002453e: e04d b.n 100245dc +10024540: f501 7184 add.w r1, r1, #264 ; 0x108 +10024544: b292 uxth r2, r2 +10024546: f7fd f826 bl 10021596 +1002454a: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 +1002454e: 2b00 cmp r3, #0 +10024550: d044 beq.n 100245dc +10024552: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e +10024556: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d +1002455a: 429a cmp r2, r3 +1002455c: d216 bcs.n 1002458c +1002455e: 4b21 ldr r3, [pc, #132] ; (100245e4 ) +10024560: 781a ldrb r2, [r3, #0] +10024562: 2a00 cmp r2, #0 +10024564: d13a bne.n 100245dc +10024566: 2201 movs r2, #1 +10024568: 701a strb r2, [r3, #0] +1002456a: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 +1002456e: f44f 717a mov.w r1, #1000 ; 0x3e8 +10024572: 4359 muls r1, r3 +10024574: f884 286c strb.w r2, [r4, #2156] ; 0x86c +10024578: f504 6006 add.w r0, r4, #2144 ; 0x860 +1002457c: f012 fc4c bl 10036e18 +10024580: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e +10024584: 3301 adds r3, #1 +10024586: f884 386e strb.w r3, [r4, #2158] ; 0x86e +1002458a: e027 b.n 100245dc +1002458c: 4620 mov r0, r4 +1002458e: f00e fa2a bl 100329e6 +10024592: 4620 mov r0, r4 +10024594: 4914 ldr r1, [pc, #80] ; (100245e8 ) +10024596: f00f fad0 bl 10033b3a +1002459a: e01f b.n 100245dc +1002459c: f600 46d4 addw r6, r0, #3284 ; 0xcd4 +100245a0: 4630 mov r0, r6 +100245a2: a901 add r1, sp, #4 +100245a4: f505 7807 add.w r8, r5, #540 ; 0x21c +100245a8: f7f3 f80e bl 100175c8 +100245ac: 4640 mov r0, r8 +100245ae: f7f2 ff4a bl 10017446 +100245b2: b988 cbnz r0, 100245d8 +100245b4: 4640 mov r0, r8 +100245b6: f7f2 ff57 bl 10017468 +100245ba: 4629 mov r1, r5 +100245bc: 4620 mov r0, r4 +100245be: b2ba uxth r2, r7 +100245c0: f7f7 fb5d bl 1001bc7e +100245c4: 4605 mov r5, r0 +100245c6: 4630 mov r0, r6 +100245c8: a901 add r1, sp, #4 +100245ca: f7f3 f807 bl 100175dc +100245ce: 4620 mov r0, r4 +100245d0: 4629 mov r1, r5 +100245d2: f7f7 f9f9 bl 1001b9c8 +100245d6: e001 b.n 100245dc +100245d8: 464d mov r5, r9 +100245da: e7f4 b.n 100245c6 +100245dc: b003 add sp, #12 +100245de: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +100245e2: bf00 nop +100245e4: 1004baf0 .word 0x1004baf0 +100245e8: 1003fc3d .word 0x1003fc3d -10024504 : -10024504: b510 push {r4, lr} -10024506: 4604 mov r4, r0 -10024508: b141 cbz r1, 1002451c -1002450a: 7809 ldrb r1, [r1, #0] -1002450c: f200 5224 addw r2, r0, #1316 ; 0x524 -10024510: f7fb f8da bl 1001f6c8 -10024514: f884 0522 strb.w r0, [r4, #1314] ; 0x522 -10024518: 2000 movs r0, #0 -1002451a: bd10 pop {r4, pc} -1002451c: 2004 movs r0, #4 -1002451e: bd10 pop {r4, pc} +100245ec : +100245ec: b5f0 push {r4, r5, r6, r7, lr} +100245ee: f5ad 7d0b sub.w sp, sp, #556 ; 0x22c +100245f2: ab02 add r3, sp, #8 +100245f4: e883 0003 stmia.w r3, {r0, r1} +100245f8: 4604 mov r4, r0 +100245fa: 7d07 ldrb r7, [r0, #20] +100245fc: 4621 mov r1, r4 +100245fe: 4616 mov r6, r2 +10024600: a80a add r0, sp, #40 ; 0x28 +10024602: 685a ldr r2, [r3, #4] +10024604: f10d 0587 add.w r5, sp, #135 ; 0x87 +10024608: f7f6 fad2 bl 1001abb0 +1002460c: 2100 movs r1, #0 +1002460e: 2210 movs r2, #16 +10024610: 4628 mov r0, r5 +10024612: f7f6 fad1 bl 1001abb8 +10024616: f8bd 0038 ldrh.w r0, [sp, #56] ; 0x38 +1002461a: f7f2 feb6 bl 1001738a <_ntohs> +1002461e: f007 0707 and.w r7, r7, #7 +10024622: 3004 adds r0, #4 +10024624: 2f01 cmp r7, #1 +10024626: b281 uxth r1, r0 +10024628: d107 bne.n 1002463a +1002462a: 9500 str r5, [sp, #0] +1002462c: f10d 0036 add.w r0, sp, #54 ; 0x36 +10024630: 4632 mov r2, r6 +10024632: 2310 movs r3, #16 +10024634: f01a f960 bl 1003e8f8 <__rt_md5_hmac_veneer> +10024638: e009 b.n 1002464e +1002463a: 2f02 cmp r7, #2 +1002463c: d112 bne.n 10024664 +1002463e: ad05 add r5, sp, #20 +10024640: 9500 str r5, [sp, #0] +10024642: f10d 0036 add.w r0, sp, #54 ; 0x36 +10024646: 4632 mov r2, r6 +10024648: 2310 movs r3, #16 +1002464a: f01a f981 bl 1003e950 <__rt_hmac_sha1_veneer> +1002464e: 4628 mov r0, r5 +10024650: f104 015f add.w r1, r4, #95 ; 0x5f +10024654: 2210 movs r2, #16 +10024656: f7f6 faa7 bl 1001aba8 +1002465a: f1d0 0001 rsbs r0, r0, #1 +1002465e: bf38 it cc +10024660: 2000 movcc r0, #0 +10024662: e000 b.n 10024666 +10024664: 2000 movs r0, #0 +10024666: f50d 7d0b add.w sp, sp, #556 ; 0x22c +1002466a: bdf0 pop {r4, r5, r6, r7, pc} -10024520 : -10024520: b537 push {r0, r1, r2, r4, r5, lr} -10024522: 4b10 ldr r3, [pc, #64] ; (10024564 ) -10024524: 4604 mov r4, r0 -10024526: f641 0534 movw r5, #6196 ; 0x1834 -1002452a: 9300 str r3, [sp, #0] -1002452c: 5961 ldr r1, [r4, r5] -1002452e: 4623 mov r3, r4 -10024530: f500 6003 add.w r0, r0, #2096 ; 0x830 -10024534: 4a0c ldr r2, [pc, #48] ; (10024568 ) -10024536: f013 fcab bl 10037e90 -1002453a: 4b0c ldr r3, [pc, #48] ; (1002456c ) -1002453c: f604 003c addw r0, r4, #2108 ; 0x83c -10024540: 9300 str r3, [sp, #0] -10024542: 5961 ldr r1, [r4, r5] -10024544: 4623 mov r3, r4 -10024546: 4a0a ldr r2, [pc, #40] ; (10024570 ) -10024548: f013 fca2 bl 10037e90 -1002454c: 4b09 ldr r3, [pc, #36] ; (10024574 ) -1002454e: f504 6006 add.w r0, r4, #2144 ; 0x860 -10024552: 9300 str r3, [sp, #0] -10024554: 5961 ldr r1, [r4, r5] -10024556: 4a08 ldr r2, [pc, #32] ; (10024578 ) -10024558: 4623 mov r3, r4 -1002455a: f013 fc99 bl 10037e90 -1002455e: b003 add sp, #12 -10024560: bd30 pop {r4, r5, pc} -10024562: bf00 nop -10024564: 100428b2 .word 0x100428b2 -10024568: 10023751 .word 0x10023751 -1002456c: 100428bf .word 0x100428bf -10024570: 100237d3 .word 0x100237d3 -10024574: 100428ca .word 0x100428ca -10024578: 1001e2d5 .word 0x1001e2d5 +1002466c : +1002466c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10024670: b08a sub sp, #40 ; 0x28 +10024672: ac02 add r4, sp, #8 +10024674: e884 0003 stmia.w r4, {r0, r1} +10024678: f100 045f add.w r4, r0, #95 ; 0x5f +1002467c: 4615 mov r5, r2 +1002467e: f100 080e add.w r8, r0, #14 +10024682: 2100 movs r1, #0 +10024684: 4620 mov r0, r4 +10024686: 2210 movs r2, #16 +10024688: 461e mov r6, r3 +1002468a: 9f03 ldr r7, [sp, #12] +1002468c: f7f6 fa94 bl 1001abb8 +10024690: 2d01 cmp r5, #1 +10024692: d108 bne.n 100246a6 +10024694: 9400 str r4, [sp, #0] +10024696: 4640 mov r0, r8 +10024698: f1a7 010e sub.w r1, r7, #14 +1002469c: 4632 mov r2, r6 +1002469e: 2310 movs r3, #16 +100246a0: f01a f92a bl 1003e8f8 <__rt_md5_hmac_veneer> +100246a4: e00f b.n 100246c6 +100246a6: 2d02 cmp r5, #2 +100246a8: d10d bne.n 100246c6 +100246aa: ad05 add r5, sp, #20 +100246ac: 4640 mov r0, r8 +100246ae: f1a7 010e sub.w r1, r7, #14 +100246b2: 4632 mov r2, r6 +100246b4: 9500 str r5, [sp, #0] +100246b6: 2310 movs r3, #16 +100246b8: f01a f94a bl 1003e950 <__rt_hmac_sha1_veneer> +100246bc: 4620 mov r0, r4 +100246be: 4629 mov r1, r5 +100246c0: 2210 movs r2, #16 +100246c2: f7f6 fa75 bl 1001abb0 +100246c6: b00a add sp, #40 ; 0x28 +100246c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002457c : -1002457c: b5f0 push {r4, r5, r6, r7, lr} -1002457e: 4b53 ldr r3, [pc, #332] ; (100246cc ) -10024580: b089 sub sp, #36 ; 0x24 -10024582: 4604 mov r4, r0 -10024584: f8c4 0510 str.w r0, [r4, #1296] ; 0x510 -10024588: 466a mov r2, sp -1002458a: f103 0708 add.w r7, r3, #8 -1002458e: 6818 ldr r0, [r3, #0] -10024590: 6859 ldr r1, [r3, #4] -10024592: 4615 mov r5, r2 -10024594: c503 stmia r5!, {r0, r1} -10024596: 3308 adds r3, #8 -10024598: 42bb cmp r3, r7 -1002459a: 462a mov r2, r5 -1002459c: d1f7 bne.n 1002458e -1002459e: 6818 ldr r0, [r3, #0] -100245a0: 791b ldrb r3, [r3, #4] -100245a2: 6028 str r0, [r5, #0] -100245a4: 712b strb r3, [r5, #4] -100245a6: 220d movs r2, #13 -100245a8: a804 add r0, sp, #16 -100245aa: 2100 movs r1, #0 -100245ac: f01a fbce bl 1003ed4c -100245b0: 2301 movs r3, #1 -100245b2: f88d 3011 strb.w r3, [sp, #17] -100245b6: 2303 movs r3, #3 -100245b8: f88d 3013 strb.w r3, [sp, #19] -100245bc: 2304 movs r3, #4 -100245be: f88d 3014 strb.w r3, [sp, #20] -100245c2: 2306 movs r3, #6 -100245c4: f88d 3015 strb.w r3, [sp, #21] -100245c8: 2308 movs r3, #8 -100245ca: 2502 movs r5, #2 -100245cc: f88d 3016 strb.w r3, [sp, #22] -100245d0: f504 60a3 add.w r0, r4, #1304 ; 0x518 -100245d4: 23ff movs r3, #255 ; 0xff -100245d6: 2100 movs r1, #0 -100245d8: f88d 5012 strb.w r5, [sp, #18] -100245dc: f88d 3017 strb.w r3, [sp, #23] -100245e0: f7f4 f898 bl 10018714 -100245e4: 2300 movs r3, #0 -100245e6: f8a4 351c strh.w r3, [r4, #1308] ; 0x51c -100245ea: f241 32b4 movw r2, #5044 ; 0x13b4 -100245ee: 5ca2 ldrb r2, [r4, r2] -100245f0: f884 351f strb.w r3, [r4, #1311] ; 0x51f -100245f4: f884 251e strb.w r2, [r4, #1310] ; 0x51e -100245f8: f884 3520 strb.w r3, [r4, #1312] ; 0x520 -100245fc: f884 384c strb.w r3, [r4, #2124] ; 0x84c -10024600: f241 33b5 movw r3, #5045 ; 0x13b5 -10024604: 5ce3 ldrb r3, [r4, r3] -10024606: f204 6039 addw r0, r4, #1593 ; 0x639 -1002460a: f884 3521 strb.w r3, [r4, #1313] ; 0x521 -1002460e: 4669 mov r1, sp -10024610: 220d movs r2, #13 -10024612: f7f3 ff3d bl 10018490 -10024616: f204 602c addw r0, r4, #1580 ; 0x62c -1002461a: a904 add r1, sp, #16 -1002461c: 220d movs r2, #13 -1002461e: f7f3 ff37 bl 10018490 -10024622: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e -10024626: 2280 movs r2, #128 ; 0x80 -10024628: 2b0e cmp r3, #14 -1002462a: bf84 itt hi -1002462c: 230c movhi r3, #12 -1002462e: f884 384b strbhi.w r3, [r4, #2123] ; 0x84b -10024632: 6863 ldr r3, [r4, #4] -10024634: bf98 it ls -10024636: f884 584b strbls.w r5, [r4, #2123] ; 0x84b -1002463a: 2b05 cmp r3, #5 -1002463c: f04f 0500 mov.w r5, #0 -10024640: bf04 itt eq -10024642: 230c moveq r3, #12 -10024644: f884 384b strbeq.w r3, [r4, #2123] ; 0x84b -10024648: 4629 mov r1, r5 -1002464a: f504 60d5 add.w r0, r4, #1704 ; 0x6a8 -1002464e: f8c4 5648 str.w r5, [r4, #1608] ; 0x648 -10024652: f8c4 5650 str.w r5, [r4, #1616] ; 0x650 -10024656: f8c4 564c str.w r5, [r4, #1612] ; 0x64c -1002465a: f884 584a strb.w r5, [r4, #2122] ; 0x84a -1002465e: f8c4 5680 str.w r5, [r4, #1664] ; 0x680 -10024662: f8c4 5684 str.w r5, [r4, #1668] ; 0x684 -10024666: f8c4 5688 str.w r5, [r4, #1672] ; 0x688 -1002466a: f8c4 568c str.w r5, [r4, #1676] ; 0x68c -1002466e: f8c4 5690 str.w r5, [r4, #1680] ; 0x690 -10024672: f8c4 5694 str.w r5, [r4, #1684] ; 0x694 -10024676: f8c4 56a0 str.w r5, [r4, #1696] ; 0x6a0 -1002467a: f8c4 56a4 str.w r5, [r4, #1700] ; 0x6a4 -1002467e: f8c4 569c str.w r5, [r4, #1692] ; 0x69c -10024682: f8c4 5698 str.w r5, [r4, #1688] ; 0x698 -10024686: f7f3 ff13 bl 100184b0 -1002468a: 2309 movs r3, #9 -1002468c: f884 372f strb.w r3, [r4, #1839] ; 0x72f -10024690: 2302 movs r3, #2 -10024692: f884 3730 strb.w r3, [r4, #1840] ; 0x730 -10024696: 4620 mov r0, r4 -10024698: f884 573e strb.w r5, [r4, #1854] ; 0x73e -1002469c: f7ff ff40 bl 10024520 -100246a0: 4620 mov r0, r4 -100246a2: f7f8 fd17 bl 1001d0d4 -100246a6: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e -100246aa: f204 5224 addw r2, r4, #1316 ; 0x524 -100246ae: 4620 mov r0, r4 -100246b0: f7fb f80a bl 1001f6c8 -100246b4: f884 0522 strb.w r0, [r4, #1314] ; 0x522 -100246b8: 4620 mov r0, r4 -100246ba: f000 f94b bl 10024954 -100246be: 2364 movs r3, #100 ; 0x64 -100246c0: 2001 movs r0, #1 -100246c2: f8a4 3848 strh.w r3, [r4, #2120] ; 0x848 -100246c6: b009 add sp, #36 ; 0x24 -100246c8: bdf0 pop {r4, r5, r6, r7, pc} -100246ca: bf00 nop -100246cc: 100427b7 .word 0x100427b7 +100246cc : +100246cc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100246d0: 469a mov sl, r3 +100246d2: 4b2a ldr r3, [pc, #168] ; (1002477c ) +100246d4: f5ad 7d48 sub.w sp, sp, #800 ; 0x320 +100246d8: 4607 mov r7, r0 +100246da: 468e mov lr, r1 +100246dc: 6818 ldr r0, [r3, #0] +100246de: 6859 ldr r1, [r3, #4] +100246e0: ac02 add r4, sp, #8 +100246e2: c403 stmia r4!, {r0, r1} +100246e4: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 +100246e8: 4615 mov r5, r2 +100246ea: f893 9002 ldrb.w r9, [r3, #2] +100246ee: 9ed0 ldr r6, [sp, #832] ; 0x340 +100246f0: f009 0907 and.w r9, r9, #7 +100246f4: f1b9 0f01 cmp.w r9, #1 +100246f8: f8dd 8344 ldr.w r8, [sp, #836] ; 0x344 +100246fc: f8d7 10d4 ldr.w r1, [r7, #212] ; 0xd4 +10024700: ac04 add r4, sp, #16 +10024702: d121 bne.n 10024748 +10024704: 313f adds r1, #63 ; 0x3f +10024706: 2210 movs r2, #16 +10024708: a845 add r0, sp, #276 ; 0x114 +1002470a: f7f6 fa51 bl 1001abb0 +1002470e: 4651 mov r1, sl +10024710: 4632 mov r2, r6 +10024712: a849 add r0, sp, #292 ; 0x124 +10024714: f7f6 fa4c bl 1001abb0 +10024718: a886 add r0, sp, #536 ; 0x218 +1002471a: a945 add r1, sp, #276 ; 0x114 +1002471c: f106 0210 add.w r2, r6, #16 +10024720: f01a f91e bl 1003e960 <__rt_arc4_init_veneer> +10024724: a886 add r0, sp, #536 ; 0x218 +10024726: 4621 mov r1, r4 +10024728: aa45 add r2, sp, #276 ; 0x114 +1002472a: f44f 7380 mov.w r3, #256 ; 0x100 +1002472e: f01a f903 bl 1003e938 <__rt_arc4_crypt_veneer> +10024732: f8d7 20e4 ldr.w r2, [r7, #228] ; 0xe4 +10024736: a886 add r0, sp, #536 ; 0x218 +10024738: 4621 mov r1, r4 +1002473a: 325f adds r2, #95 ; 0x5f +1002473c: 462b mov r3, r5 +1002473e: f01a f8fb bl 1003e938 <__rt_arc4_crypt_veneer> +10024742: 4640 mov r0, r8 +10024744: 4621 mov r1, r4 +10024746: e00e b.n 10024766 +10024748: 4611 mov r1, r2 +1002474a: 4670 mov r0, lr +1002474c: 4652 mov r2, sl +1002474e: 9400 str r4, [sp, #0] +10024750: 4633 mov r3, r6 +10024752: f01a f919 bl 1003e988 <__AES_UnWRAP_veneer> +10024756: 4620 mov r0, r4 +10024758: a902 add r1, sp, #8 +1002475a: 2208 movs r2, #8 +1002475c: f7f6 fa24 bl 1001aba8 +10024760: b930 cbnz r0, 10024770 +10024762: 4640 mov r0, r8 +10024764: a906 add r1, sp, #24 +10024766: 462a mov r2, r5 +10024768: f7f6 fa22 bl 1001abb0 +1002476c: 2001 movs r0, #1 +1002476e: e000 b.n 10024772 +10024770: 2000 movs r0, #0 +10024772: f50d 7d48 add.w sp, sp, #800 ; 0x320 +10024776: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1002477a: bf00 nop +1002477c: 100415ef .word 0x100415ef -100246d0 : -100246d0: 2100 movs r1, #0 -100246d2: f880 161c strb.w r1, [r0, #1564] ; 0x61c -100246d6: f241 62a8 movw r2, #5800 ; 0x16a8 -100246da: 5883 ldr r3, [r0, r2] -100246dc: 2b02 cmp r3, #2 -100246de: d101 bne.n 100246e4 -100246e0: f7fc bd40 b.w 10021164 -100246e4: 4770 bx lr +10024780 : +10024780: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10024784: f5ad 7d4b sub.w sp, sp, #812 ; 0x32c +10024788: ac02 add r4, sp, #8 +1002478a: e884 0003 stmia.w r4, {r0, r1} +1002478e: 492a ldr r1, [pc, #168] ; (10024838 ) +10024790: 4604 mov r4, r0 +10024792: 6808 ldr r0, [r1, #0] +10024794: 6849 ldr r1, [r1, #4] +10024796: ad04 add r5, sp, #16 +10024798: c503 stmia r5!, {r0, r1} +1002479a: 7d25 ldrb r5, [r4, #20] +1002479c: 4691 mov r9, r2 +1002479e: f005 0507 and.w r5, r5, #7 +100247a2: 2d01 cmp r5, #1 +100247a4: 4698 mov r8, r3 +100247a6: 9fd2 ldr r7, [sp, #840] ; 0x348 +100247a8: 9ed3 ldr r6, [sp, #844] ; 0x34c +100247aa: d122 bne.n 100247f2 +100247ac: f104 013f add.w r1, r4, #63 ; 0x3f +100247b0: 2210 movs r2, #16 +100247b2: a847 add r0, sp, #284 ; 0x11c +100247b4: f7f6 f9fc bl 1001abb0 +100247b8: 4649 mov r1, r9 +100247ba: 4642 mov r2, r8 +100247bc: a84b add r0, sp, #300 ; 0x12c +100247be: f7f6 f9f7 bl 1001abb0 +100247c2: a888 add r0, sp, #544 ; 0x220 +100247c4: a947 add r1, sp, #284 ; 0x11c +100247c6: f108 0210 add.w r2, r8, #16 +100247ca: f01a f8c9 bl 1003e960 <__rt_arc4_init_veneer> +100247ce: a888 add r0, sp, #544 ; 0x220 +100247d0: a906 add r1, sp, #24 +100247d2: aa47 add r2, sp, #284 ; 0x11c +100247d4: f44f 7380 mov.w r3, #256 ; 0x100 +100247d8: f01a f8ae bl 1003e938 <__rt_arc4_crypt_veneer> +100247dc: a888 add r0, sp, #544 ; 0x220 +100247de: a906 add r1, sp, #24 +100247e0: f104 0271 add.w r2, r4, #113 ; 0x71 +100247e4: 463b mov r3, r7 +100247e6: f01a f8a7 bl 1003e938 <__rt_arc4_crypt_veneer> +100247ea: 4630 mov r0, r6 +100247ec: a906 add r1, sp, #24 +100247ee: 463a mov r2, r7 +100247f0: e01a b.n 10024828 +100247f2: 2d02 cmp r5, #2 +100247f4: d001 beq.n 100247fa +100247f6: 2000 movs r0, #0 +100247f8: e019 b.n 1002482e +100247fa: f894 1070 ldrb.w r1, [r4, #112] ; 0x70 +100247fe: f894 506f ldrb.w r5, [r4, #111] ; 0x6f +10024802: af06 add r7, sp, #24 +10024804: eb01 2505 add.w r5, r1, r5, lsl #8 +10024808: f104 0071 add.w r0, r4, #113 ; 0x71 +1002480c: 4629 mov r1, r5 +1002480e: 9700 str r7, [sp, #0] +10024810: f01a f8ba bl 1003e988 <__AES_UnWRAP_veneer> +10024814: 4638 mov r0, r7 +10024816: a904 add r1, sp, #16 +10024818: 2208 movs r2, #8 +1002481a: f7f6 f9c5 bl 1001aba8 +1002481e: 2800 cmp r0, #0 +10024820: d1e9 bne.n 100247f6 +10024822: 4630 mov r0, r6 +10024824: a908 add r1, sp, #32 +10024826: 462a mov r2, r5 +10024828: f7f6 f9c2 bl 1001abb0 +1002482c: 2001 movs r0, #1 +1002482e: f50d 7d4b add.w sp, sp, #812 ; 0x32c +10024832: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10024836: bf00 nop +10024838: 100415ef .word 0x100415ef -100246e6 : -100246e6: 2103 movs r1, #3 -100246e8: f7f9 bb36 b.w 1001dd58 - -100246ec : -100246ec: b570 push {r4, r5, r6, lr} -100246ee: f241 63a8 movw r3, #5800 ; 0x16a8 -100246f2: 58c3 ldr r3, [r0, r3] -100246f4: 4604 mov r4, r0 -100246f6: 2b03 cmp r3, #3 -100246f8: 460d mov r5, r1 -100246fa: 4616 mov r6, r2 -100246fc: d030 beq.n 10024760 -100246fe: 2b02 cmp r3, #2 -10024700: d114 bne.n 1002472c -10024702: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e -10024706: 428b cmp r3, r1 -10024708: d020 beq.n 1002474c -1002470a: 2101 movs r1, #1 -1002470c: f7fc fd2a bl 10021164 -10024710: 4620 mov r0, r4 -10024712: 2101 movs r1, #1 -10024714: f7fc fd26 bl 10021164 -10024718: 2200 movs r2, #0 -1002471a: f884 551e strb.w r5, [r4, #1310] ; 0x51e -1002471e: f884 251f strb.w r2, [r4, #1311] ; 0x51f -10024722: f884 2520 strb.w r2, [r4, #1312] ; 0x520 -10024726: 4620 mov r0, r4 -10024728: 4629 mov r1, r5 -1002472a: e00c b.n 10024746 -1002472c: 2b01 cmp r3, #1 -1002472e: d117 bne.n 10024760 -10024730: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e -10024734: 428b cmp r3, r1 -10024736: d009 beq.n 1002474c -10024738: 2200 movs r2, #0 -1002473a: f884 151e strb.w r1, [r4, #1310] ; 0x51e -1002473e: f880 251f strb.w r2, [r0, #1311] ; 0x51f -10024742: f880 2520 strb.w r2, [r0, #1312] ; 0x520 -10024746: 4613 mov r3, r2 -10024748: f005 f818 bl 1002977c -1002474c: 2301 movs r3, #1 -1002474e: f884 361c strb.w r3, [r4, #1564] ; 0x61c -10024752: f504 60c4 add.w r0, r4, #1568 ; 0x620 -10024756: 4631 mov r1, r6 -10024758: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002475c: f013 bb9c b.w 10037e98 -10024760: bd70 pop {r4, r5, r6, pc} - -10024762 : -10024762: b510 push {r4, lr} -10024764: 4604 mov r4, r0 -10024766: f500 60c4 add.w r0, r0, #1568 ; 0x620 -1002476a: f013 fb97 bl 10037e9c -1002476e: 2100 movs r1, #0 -10024770: f884 161c strb.w r1, [r4, #1564] ; 0x61c -10024774: f241 63a8 movw r3, #5800 ; 0x16a8 -10024778: 58e3 ldr r3, [r4, r3] -1002477a: 2b02 cmp r3, #2 -1002477c: d104 bne.n 10024788 -1002477e: 4620 mov r0, r4 -10024780: e8bd 4010 ldmia.w sp!, {r4, lr} -10024784: f7fc bcee b.w 10021164 -10024788: bd10 pop {r4, pc} - -1002478a : -1002478a: 2301 movs r3, #1 -1002478c: f8c0 3600 str.w r3, [r0, #1536] ; 0x600 -10024790: 2300 movs r3, #0 -10024792: f880 15fc strb.w r1, [r0, #1532] ; 0x5fc -10024796: f880 3608 strb.w r3, [r0, #1544] ; 0x608 -1002479a: b12a cbz r2, 100247a8 -1002479c: 4611 mov r1, r2 -1002479e: f200 6014 addw r0, r0, #1556 ; 0x614 -100247a2: 2206 movs r2, #6 -100247a4: f7f3 be74 b.w 10018490 -100247a8: 4770 bx lr - -100247aa : -100247aa: f241 63a8 movw r3, #5800 ; 0x16a8 -100247ae: 50c1 str r1, [r0, r3] -100247b0: 4770 bx lr - -100247b2 : -100247b2: f241 63ac movw r3, #5804 ; 0x16ac -100247b6: 50c1 str r1, [r0, r3] -100247b8: 4770 bx lr - -100247ba : -100247ba: b51f push {r0, r1, r2, r3, r4, lr} -100247bc: f8ad 3006 strh.w r3, [sp, #6] -100247c0: f641 0334 movw r3, #6196 ; 0x1834 -100247c4: 9100 str r1, [sp, #0] -100247c6: f8ad 2004 strh.w r2, [sp, #4] -100247ca: 58c0 ldr r0, [r0, r3] -100247cc: f648 4110 movw r1, #35856 ; 0x8c10 -100247d0: 466a mov r2, sp -100247d2: 2300 movs r3, #0 -100247d4: f010 f9ec bl 10034bb0 -100247d8: b005 add sp, #20 -100247da: f85d fb04 ldr.w pc, [sp], #4 +1002483c : +1002483c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10024840: f500 588c add.w r8, r0, #4480 ; 0x1180 +10024844: f8d8 41a4 ldr.w r4, [r8, #420] ; 0x1a4 +10024848: f108 081c add.w r8, r8, #28 +1002484c: f600 5508 addw r5, r0, #3336 ; 0xd08 +10024850: eb08 1744 add.w r7, r8, r4, lsl #5 +10024854: 4606 mov r6, r0 +10024856: 37e8 adds r7, #232 ; 0xe8 +10024858: eb05 1004 add.w r0, r5, r4, lsl #4 +1002485c: 3064 adds r0, #100 ; 0x64 +1002485e: 4639 mov r1, r7 +10024860: 2210 movs r2, #16 +10024862: f7f6 f9a5 bl 1001abb0 +10024866: f898 30bc ldrb.w r3, [r8, #188] ; 0xbc +1002486a: 2b02 cmp r3, #2 +1002486c: d112 bne.n 10024894 +1002486e: 6933 ldr r3, [r6, #16] +10024870: 06da lsls r2, r3, #27 +10024872: d51c bpl.n 100248ae +10024874: eb05 1004 add.w r0, r5, r4, lsl #4 +10024878: f107 0110 add.w r1, r7, #16 +1002487c: 30a4 adds r0, #164 ; 0xa4 +1002487e: 2208 movs r2, #8 +10024880: f7f6 f996 bl 1001abb0 +10024884: eb05 1004 add.w r0, r5, r4, lsl #4 +10024888: 30e4 adds r0, #228 ; 0xe4 +1002488a: f107 0118 add.w r1, r7, #24 +1002488e: 2208 movs r2, #8 +10024890: f7f6 f98e bl 1001abb0 +10024894: f241 025c movw r2, #4188 ; 0x105c +10024898: 2301 movs r3, #1 +1002489a: 54b3 strb r3, [r6, r2] +1002489c: 4630 mov r0, r6 +1002489e: f8c6 4d68 str.w r4, [r6, #3432] ; 0xd68 +100248a2: 4629 mov r1, r5 +100248a4: 4622 mov r2, r4 +100248a6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +100248aa: f7f9 bb93 b.w 1001dfd4 +100248ae: 071b lsls r3, r3, #28 +100248b0: d5f0 bpl.n 10024894 +100248b2: eb05 1004 add.w r0, r5, r4, lsl #4 +100248b6: f107 0118 add.w r1, r7, #24 +100248ba: 30a4 adds r0, #164 ; 0xa4 +100248bc: 2208 movs r2, #8 +100248be: f7f6 f977 bl 1001abb0 +100248c2: eb05 1004 add.w r0, r5, r4, lsl #4 +100248c6: 30e4 adds r0, #228 ; 0xe4 +100248c8: f107 0110 add.w r1, r7, #16 +100248cc: e7df b.n 1002488e ... -100247e0 : -100247e0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -100247e2: 4605 mov r5, r0 -100247e4: f240 1001 movw r0, #257 ; 0x101 -100247e8: 460e mov r6, r1 -100247ea: f7f4 f821 bl 10018830 -100247ee: 4604 mov r4, r0 -100247f0: b1e0 cbz r0, 1002482c -100247f2: 480f ldr r0, [pc, #60] ; (10024830 ) -100247f4: f7f7 fa30 bl 1001bc58 -100247f8: 490d ldr r1, [pc, #52] ; (10024830 ) -100247fa: 4602 mov r2, r0 -100247fc: 4620 mov r0, r4 -100247fe: f7f3 fe47 bl 10018490 -10024802: 4668 mov r0, sp -10024804: 2100 movs r1, #0 -10024806: 2210 movs r2, #16 -10024808: f7f3 fe52 bl 100184b0 -1002480c: f641 0334 movw r3, #6196 ; 0x1834 -10024810: 58e8 ldr r0, [r5, r3] -10024812: f648 4102 movw r1, #35842 ; 0x8c02 -10024816: 466a mov r2, sp -10024818: 4623 mov r3, r4 -1002481a: f8ad 6006 strh.w r6, [sp, #6] -1002481e: f010 f9c7 bl 10034bb0 -10024822: 4620 mov r0, r4 -10024824: f240 1101 movw r1, #257 ; 0x101 -10024828: f7f3 fe2f bl 1001848a -1002482c: b004 add sp, #16 -1002482e: bd70 pop {r4, r5, r6, pc} -10024830: 10041031 .word 0x10041031 +100248d0 : +100248d0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +100248d4: f641 0369 movw r3, #6249 ; 0x1869 +100248d8: f810 9003 ldrb.w r9, [r0, r3] +100248dc: 6903 ldr r3, [r0, #16] +100248de: f119 0900 adds.w r9, r9, #0 +100248e2: 4605 mov r5, r0 +100248e4: bf18 it ne +100248e6: f04f 0901 movne.w r9, #1 +100248ea: 06d8 lsls r0, r3, #27 +100248ec: 460e mov r6, r1 +100248ee: d53f bpl.n 10024970 +100248f0: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc +100248f4: f203 138b addw r3, r3, #395 ; 0x18b +100248f8: eb05 0383 add.w r3, r5, r3, lsl #2 +100248fc: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 +10024900: 2c00 cmp r4, #0 +10024902: d052 beq.n 100249aa +10024904: f504 783d add.w r8, r4, #756 ; 0x2f4 +10024908: 4640 mov r0, r8 +1002490a: f012 fa8c bl 10036e26 +1002490e: 692b ldr r3, [r5, #16] +10024910: 06d9 lsls r1, r3, #27 +10024912: d433 bmi.n 1002497c +10024914: 2100 movs r1, #0 +10024916: f44f 7249 mov.w r2, #804 ; 0x324 +1002491a: 4620 mov r0, r4 +1002491c: f7f6 f94c bl 1001abb8 +10024920: f104 0334 add.w r3, r4, #52 ; 0x34 +10024924: 6263 str r3, [r4, #36] ; 0x24 +10024926: f104 0354 add.w r3, r4, #84 ; 0x54 +1002492a: 62e3 str r3, [r4, #44] ; 0x2c +1002492c: f104 03f4 add.w r3, r4, #244 ; 0xf4 +10024930: f8c4 30dc str.w r3, [r4, #220] ; 0xdc +10024934: 4b1e ldr r3, [pc, #120] ; (100249b0 ) +10024936: 2720 movs r7, #32 +10024938: 62a7 str r7, [r4, #40] ; 0x28 +1002493a: 6327 str r7, [r4, #48] ; 0x30 +1002493c: 9300 str r3, [sp, #0] +1002493e: f641 0334 movw r3, #6196 ; 0x1834 +10024942: 58e9 ldr r1, [r5, r3] +10024944: 4640 mov r0, r8 +10024946: 4a1b ldr r2, [pc, #108] ; (100249b4 ) +10024948: 4633 mov r3, r6 +1002494a: f012 fa61 bl 10036e10 +1002494e: 4b1a ldr r3, [pc, #104] ; (100249b8 ) +10024950: 2128 movs r1, #40 ; 0x28 +10024952: fb01 3109 mla r1, r1, r9, r3 +10024956: 463a mov r2, r7 +10024958: 6175 str r5, [r6, #20] +1002495a: f104 0074 add.w r0, r4, #116 ; 0x74 +1002495e: f7f6 f927 bl 1001abb0 +10024962: 692b ldr r3, [r5, #16] +10024964: f013 0210 ands.w r2, r3, #16 +10024968: d015 beq.n 10024996 +1002496a: 2301 movs r3, #1 +1002496c: 6023 str r3, [r4, #0] +1002496e: e01c b.n 100249aa +10024970: 071a lsls r2, r3, #28 +10024972: d51a bpl.n 100249aa +10024974: f241 3338 movw r3, #4920 ; 0x1338 +10024978: 58ec ldr r4, [r5, r3] +1002497a: e7c1 b.n 10024900 +1002497c: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100 +10024980: 2301 movs r3, #1 +10024982: 3203 adds r2, #3 +10024984: 4628 mov r0, r5 +10024986: 4631 mov r1, r6 +10024988: b2d2 uxtb r2, r2 +1002498a: f7f8 f92b bl 1001cbe4 +1002498e: 2301 movs r3, #1 +10024990: f8c6 3110 str.w r3, [r6, #272] ; 0x110 +10024994: e7be b.n 10024914 +10024996: 071b lsls r3, r3, #28 +10024998: d507 bpl.n 100249aa +1002499a: f04f 33ff mov.w r3, #4294967295 +1002499e: f8c4 2310 str.w r2, [r4, #784] ; 0x310 +100249a2: f8c4 2314 str.w r2, [r4, #788] ; 0x314 +100249a6: 6163 str r3, [r4, #20] +100249a8: 61a3 str r3, [r4, #24] +100249aa: b003 add sp, #12 +100249ac: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +100249b0: 10041607 .word 0x10041607 +100249b4: 100255cf .word 0x100255cf +100249b8: 1004bc23 .word 0x1004bc23 -10024834 : -10024834: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10024838: b08c sub sp, #48 ; 0x30 -1002483a: 2700 movs r7, #0 -1002483c: ae0c add r6, sp, #48 ; 0x30 -1002483e: 4c29 ldr r4, [pc, #164] ; (100248e4 ) -10024840: f806 7d29 strb.w r7, [r6, #-41]! -10024844: 210a movs r1, #10 -10024846: 4632 mov r2, r6 -10024848: 4605 mov r5, r0 -1002484a: f00e fe82 bl 10033552 -1002484e: 6823 ldr r3, [r4, #0] -10024850: a802 add r0, sp, #8 -10024852: 3301 adds r3, #1 -10024854: 4639 mov r1, r7 -10024856: 2228 movs r2, #40 ; 0x28 -10024858: 6023 str r3, [r4, #0] -1002485a: f7f3 fe29 bl 100184b0 -1002485e: a803 add r0, sp, #12 -10024860: 4921 ldr r1, [pc, #132] ; (100248e8 ) -10024862: 2207 movs r2, #7 -10024864: f7f3 fe14 bl 10018490 -10024868: 2307 movs r3, #7 -1002486a: 4628 mov r0, r5 -1002486c: a902 add r1, sp, #8 -1002486e: 2201 movs r2, #1 -10024870: 9302 str r3, [sp, #8] -10024872: f7fb fddf bl 10020434 -10024876: 4628 mov r0, r5 -10024878: a902 add r1, sp, #8 -1002487a: 2201 movs r2, #1 -1002487c: f7fb fdda bl 10020434 -10024880: 6823 ldr r3, [r4, #0] -10024882: f505 54b5 add.w r4, r5, #5792 ; 0x16a0 -10024886: 2b3b cmp r3, #59 ; 0x3b -10024888: f104 0408 add.w r4, r4, #8 -1002488c: d805 bhi.n 1002489a -1002488e: f104 0014 add.w r0, r4, #20 -10024892: 214b movs r1, #75 ; 0x4b -10024894: f013 fb00 bl 10037e98 -10024898: e020 b.n 100248dc -1002489a: 6921 ldr r1, [r4, #16] -1002489c: b159 cbz r1, 100248b6 -1002489e: f605 1858 addw r8, r5, #2392 ; 0x958 -100248a2: 4640 mov r0, r8 -100248a4: f006 f8b4 bl 1002aa10 -100248a8: 6923 ldr r3, [r4, #16] -100248aa: 4640 mov r0, r8 -100248ac: f8d3 1084 ldr.w r1, [r3, #132] ; 0x84 -100248b0: 614f str r7, [r1, #20] -100248b2: f007 f80e bl 1002b8d2 -100248b6: 2100 movs r1, #0 -100248b8: 2206 movs r2, #6 -100248ba: 7221 strb r1, [r4, #8] -100248bc: f104 0009 add.w r0, r4, #9 -100248c0: f7f3 fdf6 bl 100184b0 -100248c4: 4628 mov r0, r5 -100248c6: 2102 movs r1, #2 -100248c8: f7ff ff8a bl 100247e0 -100248cc: 2301 movs r3, #1 -100248ce: 4628 mov r0, r5 -100248d0: 210a movs r1, #10 -100248d2: 4632 mov r2, r6 -100248d4: f88d 3007 strb.w r3, [sp, #7] -100248d8: f00e fe3b bl 10033552 -100248dc: b00c add sp, #48 ; 0x30 -100248de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100248e2: bf00 nop -100248e4: 1004cf64 .word 0x1004cf64 -100248e8: 100428aa .word 0x100428aa +100249bc : +100249bc: b537 push {r0, r1, r2, r4, r5, lr} +100249be: f241 3338 movw r3, #4920 ; 0x1338 +100249c2: 58c5 ldr r5, [r0, r3] +100249c4: 6903 ldr r3, [r0, #16] +100249c6: 4604 mov r4, r0 +100249c8: 071b lsls r3, r3, #28 +100249ca: d51e bpl.n 10024a0a +100249cc: f8d5 3310 ldr.w r3, [r5, #784] ; 0x310 +100249d0: b9db cbnz r3, 10024a0a +100249d2: f8d5 3314 ldr.w r3, [r5, #788] ; 0x314 +100249d6: b9c3 cbnz r3, 10024a0a +100249d8: f505 7541 add.w r5, r5, #772 ; 0x304 +100249dc: f7ff ff78 bl 100248d0 +100249e0: 4628 mov r0, r5 +100249e2: f012 fa20 bl 10036e26 +100249e6: 4b0a ldr r3, [pc, #40] ; (10024a10 ) +100249e8: 4628 mov r0, r5 +100249ea: 9300 str r3, [sp, #0] +100249ec: f641 0334 movw r3, #6196 ; 0x1834 +100249f0: 58e1 ldr r1, [r4, r3] +100249f2: 4a08 ldr r2, [pc, #32] ; (10024a14 ) +100249f4: 4623 mov r3, r4 +100249f6: f012 fa0b bl 10036e10 +100249fa: 4628 mov r0, r5 +100249fc: f241 3188 movw r1, #5000 ; 0x1388 +10024a00: b003 add sp, #12 +10024a02: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10024a06: f012 ba07 b.w 10036e18 +10024a0a: b003 add sp, #12 +10024a0c: bd30 pop {r4, r5, pc} +10024a0e: bf00 nop +10024a10: 10041613 .word 0x10041613 +10024a14: 100242c1 .word 0x100242c1 -100248ec : -100248ec: b510 push {r4, lr} -100248ee: 2230 movs r2, #48 ; 0x30 -100248f0: 2100 movs r1, #0 -100248f2: 4604 mov r4, r0 -100248f4: f7f3 fddc bl 100184b0 -100248f8: 2206 movs r2, #6 -100248fa: 7322 strb r2, [r4, #12] -100248fc: 220b movs r2, #11 -100248fe: 2301 movs r3, #1 -10024900: 7622 strb r2, [r4, #24] -10024902: 2200 movs r2, #0 -10024904: 7023 strb r3, [r4, #0] -10024906: f884 2024 strb.w r2, [r4, #36] ; 0x24 -1002490a: 6063 str r3, [r4, #4] -1002490c: 6123 str r3, [r4, #16] -1002490e: 61e3 str r3, [r4, #28] -10024910: 62a3 str r3, [r4, #40] ; 0x28 -10024912: bd10 pop {r4, pc} +10024a18 : +10024a18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10024a1c: f600 5508 addw r5, r0, #3336 ; 0xd08 +10024a20: b0d9 sub sp, #356 ; 0x164 +10024a22: 4607 mov r7, r0 +10024a24: 460e mov r6, r1 +10024a26: 4692 mov sl, r2 +10024a28: 2d00 cmp r5, #0 +10024a2a: f000 8355 beq.w 100250d8 +10024a2e: 2900 cmp r1, #0 +10024a30: f000 8352 beq.w 100250d8 +10024a34: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc +10024a38: f203 138b addw r3, r3, #395 ; 0x18b +10024a3c: eb00 0383 add.w r3, r0, r3, lsl #2 +10024a40: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 +10024a44: 6823 ldr r3, [r4, #0] +10024a46: 2b00 cmp r3, #0 +10024a48: f000 8346 beq.w 100250d8 +10024a4c: a80c add r0, sp, #48 ; 0x30 +10024a4e: 2100 movs r1, #0 +10024a50: 2208 movs r2, #8 +10024a52: f7f6 f8b1 bl 1001abb8 +10024a56: f8d4 80dc ldr.w r8, [r4, #220] ; 0xdc +10024a5a: f507 5b8c add.w fp, r7, #4480 ; 0x1180 +10024a5e: f108 0012 add.w r0, r8, #18 +10024a62: f8c4 00ec str.w r0, [r4, #236] ; 0xec +10024a66: f10b 0b1c add.w fp, fp, #28 +10024a6a: f89b 30bc ldrb.w r3, [fp, #188] ; 0xbc +10024a6e: 900c str r0, [sp, #48] ; 0x30 +10024a70: 2b04 cmp r3, #4 +10024a72: d007 beq.n 10024a84 +10024a74: 7c23 ldrb r3, [r4, #16] +10024a76: 2b04 cmp r3, #4 +10024a78: bf14 ite ne +10024a7a: f04f 0901 movne.w r9, #1 +10024a7e: f04f 0902 moveq.w r9, #2 +10024a82: e001 b.n 10024a88 +10024a84: f04f 0902 mov.w r9, #2 +10024a88: f1ba 0f00 cmp.w sl, #0 +10024a8c: d00f beq.n 10024aae +10024a8e: f8d4 30f0 ldr.w r3, [r4, #240] ; 0xf0 +10024a92: 6961 ldr r1, [r4, #20] +10024a94: 69a2 ldr r2, [r4, #24] +10024a96: 930d str r3, [sp, #52] ; 0x34 +10024a98: f8d4 50e0 ldr.w r5, [r4, #224] ; 0xe0 +10024a9c: f7ff fcd1 bl 10024442 +10024aa0: f104 0014 add.w r0, r4, #20 +10024aa4: f7ff fcdc bl 10024460 +10024aa8: f04f 0a01 mov.w sl, #1 +10024aac: e2ca b.n 10025044 +10024aae: 6823 ldr r3, [r4, #0] +10024ab0: f205 4594 addw r5, r5, #1172 ; 0x494 +10024ab4: 2b01 cmp r3, #1 +10024ab6: d003 beq.n 10024ac0 +10024ab8: 2b02 cmp r3, #2 +10024aba: f000 80dd beq.w 10024c78 +10024abe: e30b b.n 100250d8 +10024ac0: 4b69 ldr r3, [pc, #420] ; (10024c68 ) +10024ac2: 681b ldr r3, [r3, #0] +10024ac4: b13b cbz r3, 10024ad6 +10024ac6: 4869 ldr r0, [pc, #420] ; (10024c6c ) +10024ac8: f7f6 f84a bl 1001ab60 +10024acc: 4b68 ldr r3, [pc, #416] ; (10024c70 ) +10024ace: f8d3 0194 ldr.w r0, [r3, #404] ; 0x194 +10024ad2: f7f6 f845 bl 1001ab60 +10024ad6: f44f 72f7 mov.w r2, #494 ; 0x1ee +10024ada: 2100 movs r1, #0 +10024adc: 980c ldr r0, [sp, #48] ; 0x30 +10024ade: f7f6 f86b bl 1001abb8 +10024ae2: 68a3 ldr r3, [r4, #8] +10024ae4: f04f 0a00 mov.w sl, #0 +10024ae8: f013 0f02 tst.w r3, #2 +10024aec: 9b0c ldr r3, [sp, #48] ; 0x30 +10024aee: bf14 ite ne +10024af0: 2202 movne r2, #2 +10024af2: 22fe moveq r2, #254 ; 0xfe +10024af4: 701a strb r2, [r3, #0] +10024af6: 9b0c ldr r3, [sp, #48] ; 0x30 +10024af8: f104 0b14 add.w fp, r4, #20 +10024afc: 789a ldrb r2, [r3, #2] +10024afe: f022 0207 bic.w r2, r2, #7 +10024b02: 709a strb r2, [r3, #2] +10024b04: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b06: 789a ldrb r2, [r3, #2] +10024b08: ea49 0202 orr.w r2, r9, r2 +10024b0c: 709a strb r2, [r3, #2] +10024b0e: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b10: 789a ldrb r2, [r3, #2] +10024b12: f042 0208 orr.w r2, r2, #8 +10024b16: 709a strb r2, [r3, #2] +10024b18: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b1a: 789a ldrb r2, [r3, #2] +10024b1c: f022 0230 bic.w r2, r2, #48 ; 0x30 +10024b20: 709a strb r2, [r3, #2] +10024b22: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b24: 789a ldrb r2, [r3, #2] +10024b26: f022 0240 bic.w r2, r2, #64 ; 0x40 +10024b2a: 709a strb r2, [r3, #2] +10024b2c: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b2e: 789a ldrb r2, [r3, #2] +10024b30: f062 027f orn r2, r2, #127 ; 0x7f +10024b34: 709a strb r2, [r3, #2] +10024b36: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b38: 785a ldrb r2, [r3, #1] +10024b3a: f022 0201 bic.w r2, r2, #1 +10024b3e: 705a strb r2, [r3, #1] +10024b40: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b42: 785a ldrb r2, [r3, #1] +10024b44: f022 0202 bic.w r2, r2, #2 +10024b48: 705a strb r2, [r3, #1] +10024b4a: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b4c: 785a ldrb r2, [r3, #1] +10024b4e: f022 0204 bic.w r2, r2, #4 +10024b52: 705a strb r2, [r3, #1] +10024b54: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b56: 785a ldrb r2, [r3, #1] +10024b58: f022 0208 bic.w r2, r2, #8 +10024b5c: 705a strb r2, [r3, #1] +10024b5e: 9b0c ldr r3, [sp, #48] ; 0x30 +10024b60: f883 a003 strb.w sl, [r3, #3] +10024b64: 7c23 ldrb r3, [r4, #16] +10024b66: 980c ldr r0, [sp, #48] ; 0x30 +10024b68: 2b02 cmp r3, #2 +10024b6a: bf14 ite ne +10024b6c: 2310 movne r3, #16 +10024b6e: 2320 moveq r3, #32 +10024b70: 7103 strb r3, [r0, #4] +10024b72: 6961 ldr r1, [r4, #20] +10024b74: 69a2 ldr r2, [r4, #24] +10024b76: f7ff fc64 bl 10024442 +10024b7a: 4659 mov r1, fp +10024b7c: 2208 movs r2, #8 +10024b7e: f104 001c add.w r0, r4, #28 +10024b82: f7f6 f815 bl 1001abb0 +10024b86: 4658 mov r0, fp +10024b88: f7ff fc6a bl 10024460 +10024b8c: 4628 mov r0, r5 +10024b8e: f7ff fc9b bl 100244c8 +10024b92: 46ee mov lr, sp +10024b94: f105 0c08 add.w ip, r5, #8 +10024b98: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} +10024b9c: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} +10024ba0: e89c 0003 ldmia.w ip, {r0, r1} +10024ba4: e88e 0003 stmia.w lr, {r0, r1} +10024ba8: f104 0124 add.w r1, r4, #36 ; 0x24 +10024bac: e895 000c ldmia.w r5, {r2, r3} +10024bb0: c903 ldmia r1, {r0, r1} +10024bb2: f7ff fb35 bl 10024220 +10024bb6: 980c ldr r0, [sp, #48] ; 0x30 +10024bb8: 6a61 ldr r1, [r4, #36] ; 0x24 +10024bba: 6aa2 ldr r2, [r4, #40] ; 0x28 +10024bbc: 300d adds r0, #13 +10024bbe: f7f5 fff7 bl 1001abb0 +10024bc2: 4651 mov r1, sl +10024bc4: 2210 movs r2, #16 +10024bc6: a814 add r0, sp, #80 ; 0x50 +10024bc8: f7f5 fff6 bl 1001abb8 +10024bcc: 980c ldr r0, [sp, #48] ; 0x30 +10024bce: a914 add r1, sp, #80 ; 0x50 +10024bd0: 2210 movs r2, #16 +10024bd2: 302d adds r0, #45 ; 0x2d +10024bd4: f7f5 ffec bl 1001abb0 +10024bd8: 4651 mov r1, sl +10024bda: 2208 movs r2, #8 +10024bdc: a80e add r0, sp, #56 ; 0x38 +10024bde: f7f5 ffeb bl 1001abb8 +10024be2: 980c ldr r0, [sp, #48] ; 0x30 +10024be4: a90e add r1, sp, #56 ; 0x38 +10024be6: 2208 movs r2, #8 +10024be8: 303d adds r0, #61 ; 0x3d +10024bea: f7f5 ffe1 bl 1001abb0 +10024bee: 4651 mov r1, sl +10024bf0: 2208 movs r2, #8 +10024bf2: a812 add r0, sp, #72 ; 0x48 +10024bf4: f7f5 ffe0 bl 1001abb8 +10024bf8: 980c ldr r0, [sp, #48] ; 0x30 +10024bfa: a912 add r1, sp, #72 ; 0x48 +10024bfc: 3045 adds r0, #69 ; 0x45 +10024bfe: 2208 movs r2, #8 +10024c00: f7f5 ffd6 bl 1001abb0 +10024c04: 68a3 ldr r3, [r4, #8] +10024c06: 980c ldr r0, [sp, #48] ; 0x30 +10024c08: f013 0302 ands.w r3, r3, #2 +10024c0c: d00a beq.n 10024c24 +10024c0e: 2316 movs r3, #22 +10024c10: f880 a05d strb.w sl, [r0, #93] ; 0x5d +10024c14: f880 305e strb.w r3, [r0, #94] ; 0x5e +10024c18: 4916 ldr r1, [pc, #88] ; (10024c74 ) +10024c1a: 2206 movs r2, #6 +10024c1c: 305f adds r0, #95 ; 0x5f +10024c1e: f7f5 ffc7 bl 1001abb0 +10024c22: e003 b.n 10024c2c +10024c24: f880 305d strb.w r3, [r0, #93] ; 0x5d +10024c28: f880 305e strb.w r3, [r0, #94] ; 0x5e +10024c2c: 2100 movs r1, #0 +10024c2e: 2210 movs r2, #16 +10024c30: a838 add r0, sp, #224 ; 0xe0 +10024c32: f7f5 ffc1 bl 1001abb8 +10024c36: 980c ldr r0, [sp, #48] ; 0x30 +10024c38: a938 add r1, sp, #224 ; 0xe0 +10024c3a: 304d adds r0, #77 ; 0x4d +10024c3c: 2210 movs r2, #16 +10024c3e: f7f5 ffb7 bl 1001abb0 +10024c42: 68a3 ldr r3, [r4, #8] +10024c44: 079b lsls r3, r3, #30 +10024c46: d508 bpl.n 10024c5a +10024c48: 9b0c ldr r3, [sp, #48] ; 0x30 +10024c4a: f893 205d ldrb.w r2, [r3, #93] ; 0x5d +10024c4e: f893 305e ldrb.w r3, [r3, #94] ; 0x5e +10024c52: eb03 2302 add.w r3, r3, r2, lsl #8 +10024c56: 335f adds r3, #95 ; 0x5f +10024c58: e000 b.n 10024c5c +10024c5a: 235f movs r3, #95 ; 0x5f +10024c5c: 930d str r3, [sp, #52] ; 0x34 +10024c5e: 9d0d ldr r5, [sp, #52] ; 0x34 +10024c60: f04f 0a00 mov.w sl, #0 +10024c64: 3512 adds r5, #18 +10024c66: e1e8 b.n 1002503a +10024c68: 10044ec0 .word 0x10044ec0 +10024c6c: 10042939 .word 0x10042939 +10024c70: 10043a4c .word 0x10043a4c +10024c74: 10044f34 .word 0x10044f34 +10024c78: 4b9e ldr r3, [pc, #632] ; (10024ef4 ) +10024c7a: 681b ldr r3, [r3, #0] +10024c7c: b13b cbz r3, 10024c8e +10024c7e: 489e ldr r0, [pc, #632] ; (10024ef8 ) +10024c80: f7f5 ff6e bl 1001ab60 +10024c84: 4b9d ldr r3, [pc, #628] ; (10024efc ) +10024c86: f8d3 0198 ldr.w r0, [r3, #408] ; 0x198 +10024c8a: f7f5 ff69 bl 1001ab60 +10024c8e: 68a3 ldr r3, [r4, #8] +10024c90: f10d 0a50 add.w sl, sp, #80 ; 0x50 +10024c94: f013 0f02 tst.w r3, #2 +10024c98: 9b0c ldr r3, [sp, #48] ; 0x30 +10024c9a: bf14 ite ne +10024c9c: 2202 movne r2, #2 +10024c9e: 22fe moveq r2, #254 ; 0xfe +10024ca0: 701a strb r2, [r3, #0] +10024ca2: 9b0c ldr r3, [sp, #48] ; 0x30 +10024ca4: 789a ldrb r2, [r3, #2] +10024ca6: f022 0207 bic.w r2, r2, #7 +10024caa: 709a strb r2, [r3, #2] +10024cac: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 +10024cb0: 9b0c ldr r3, [sp, #48] ; 0x30 +10024cb2: 7892 ldrb r2, [r2, #2] +10024cb4: 7899 ldrb r1, [r3, #2] +10024cb6: f002 0207 and.w r2, r2, #7 +10024cba: 430a orrs r2, r1 +10024cbc: 709a strb r2, [r3, #2] +10024cbe: 9b0c ldr r3, [sp, #48] ; 0x30 +10024cc0: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 +10024cc4: 7891 ldrb r1, [r2, #2] +10024cc6: 789a ldrb r2, [r3, #2] +10024cc8: f001 0108 and.w r1, r1, #8 +10024ccc: f022 0208 bic.w r2, r2, #8 +10024cd0: 430a orrs r2, r1 +10024cd2: 709a strb r2, [r3, #2] +10024cd4: 9b0c ldr r3, [sp, #48] ; 0x30 +10024cd6: 789a ldrb r2, [r3, #2] +10024cd8: f022 0230 bic.w r2, r2, #48 ; 0x30 +10024cdc: 709a strb r2, [r3, #2] +10024cde: 9b0c ldr r3, [sp, #48] ; 0x30 +10024ce0: 789a ldrb r2, [r3, #2] +10024ce2: f042 0240 orr.w r2, r2, #64 ; 0x40 +10024ce6: 709a strb r2, [r3, #2] +10024ce8: 9b0c ldr r3, [sp, #48] ; 0x30 +10024cea: 789a ldrb r2, [r3, #2] +10024cec: f062 027f orn r2, r2, #127 ; 0x7f +10024cf0: 709a strb r2, [r3, #2] +10024cf2: 9b0c ldr r3, [sp, #48] ; 0x30 +10024cf4: 785a ldrb r2, [r3, #1] +10024cf6: f042 0201 orr.w r2, r2, #1 +10024cfa: 705a strb r2, [r3, #1] +10024cfc: 9b0c ldr r3, [sp, #48] ; 0x30 +10024cfe: 785a ldrb r2, [r3, #1] +10024d00: f022 0202 bic.w r2, r2, #2 +10024d04: 705a strb r2, [r3, #1] +10024d06: 9b0c ldr r3, [sp, #48] ; 0x30 +10024d08: 785a ldrb r2, [r3, #1] +10024d0a: f022 0204 bic.w r2, r2, #4 +10024d0e: 705a strb r2, [r3, #1] +10024d10: 9b0c ldr r3, [sp, #48] ; 0x30 +10024d12: 785a ldrb r2, [r3, #1] +10024d14: f022 0208 bic.w r2, r2, #8 +10024d18: 705a strb r2, [r3, #1] +10024d1a: 9a0c ldr r2, [sp, #48] ; 0x30 +10024d1c: 2300 movs r3, #0 +10024d1e: 70d3 strb r3, [r2, #3] +10024d20: 7c22 ldrb r2, [r4, #16] +10024d22: 980c ldr r0, [sp, #48] ; 0x30 +10024d24: 2a02 cmp r2, #2 +10024d26: bf14 ite ne +10024d28: 2210 movne r2, #16 +10024d2a: 2220 moveq r2, #32 +10024d2c: 7102 strb r2, [r0, #4] +10024d2e: 6961 ldr r1, [r4, #20] +10024d30: 69a2 ldr r2, [r4, #24] +10024d32: 9307 str r3, [sp, #28] +10024d34: f7ff fb85 bl 10024442 +10024d38: f104 0014 add.w r0, r4, #20 +10024d3c: f7ff fb90 bl 10024460 +10024d40: 980c ldr r0, [sp, #48] ; 0x30 +10024d42: 6a61 ldr r1, [r4, #36] ; 0x24 +10024d44: 6aa2 ldr r2, [r4, #40] ; 0x28 +10024d46: 300d adds r0, #13 +10024d48: f7f5 ff32 bl 1001abb0 +10024d4c: 9b07 ldr r3, [sp, #28] +10024d4e: 2210 movs r2, #16 +10024d50: 4619 mov r1, r3 +10024d52: 4650 mov r0, sl +10024d54: f7f5 ff30 bl 1001abb8 +10024d58: 980c ldr r0, [sp, #48] ; 0x30 +10024d5a: 4651 mov r1, sl +10024d5c: 302d adds r0, #45 ; 0x2d +10024d5e: 2210 movs r2, #16 +10024d60: f7f5 ff26 bl 1001abb0 +10024d64: 68a3 ldr r3, [r4, #8] +10024d66: f013 0302 ands.w r3, r3, #2 +10024d6a: f000 812f beq.w 10024fcc +10024d6e: 4a64 ldr r2, [pc, #400] ; (10024f00 ) +10024d70: ab10 add r3, sp, #64 ; 0x40 +10024d72: 6810 ldr r0, [r2, #0] +10024d74: 6851 ldr r1, [r2, #4] +10024d76: f1b9 0f02 cmp.w r9, #2 +10024d7a: c303 stmia r3!, {r0, r1} +10024d7c: 9b0c ldr r3, [sp, #48] ; 0x30 +10024d7e: f04f 0213 mov.w r2, #19 +10024d82: 705a strb r2, [r3, #1] +10024d84: d11f bne.n 10024dc6 +10024d86: 4628 mov r0, r5 +10024d88: f7ff fb9e bl 100244c8 +10024d8c: 2310 movs r3, #16 +10024d8e: 46ee mov lr, sp +10024d90: f105 0c08 add.w ip, r5, #8 +10024d94: 930b str r3, [sp, #44] ; 0x2c +10024d96: f8cd a028 str.w sl, [sp, #40] ; 0x28 +10024d9a: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} +10024d9e: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} +10024da2: e89c 0003 ldmia.w ip, {r0, r1} +10024da6: e88e 0003 stmia.w lr, {r0, r1} +10024daa: f10d 0b28 add.w fp, sp, #40 ; 0x28 +10024dae: e89b 0003 ldmia.w fp, {r0, r1} +10024db2: e895 000c ldmia.w r5, {r2, r3} +10024db6: f7ff fa33 bl 10024220 +10024dba: 980c ldr r0, [sp, #48] ; 0x30 +10024dbc: 4651 mov r1, sl +10024dbe: 302d adds r0, #45 ; 0x2d +10024dc0: 2210 movs r2, #16 +10024dc2: f7f5 fef5 bl 1001abb0 +10024dc6: f507 5a8c add.w sl, r7, #4480 ; 0x1180 +10024dca: f10a 0a1c add.w sl, sl, #28 +10024dce: f8da 1034 ldr.w r1, [sl, #52] ; 0x34 +10024dd2: 780b ldrb r3, [r1, #0] +10024dd4: 2b30 cmp r3, #48 ; 0x30 +10024dd6: d10e bne.n 10024df6 +10024dd8: f891 b001 ldrb.w fp, [r1, #1] +10024ddc: f10b 0b02 add.w fp, fp, #2 +10024de0: f1bb 0f64 cmp.w fp, #100 ; 0x64 +10024de4: f300 8178 bgt.w 100250d8 +10024de8: 465a mov r2, fp +10024dea: a838 add r0, sp, #224 ; 0xe0 +10024dec: f7f5 fee0 bl 1001abb0 +10024df0: ab38 add r3, sp, #224 ; 0xe0 +10024df2: 449b add fp, r3 +10024df4: e001 b.n 10024dfa +10024df6: f10d 0be0 add.w fp, sp, #224 ; 0xe0 +10024dfa: 4658 mov r0, fp +10024dfc: a910 add r1, sp, #64 ; 0x40 +10024dfe: 2208 movs r2, #8 +10024e00: f7f5 fed6 bl 1001abb0 +10024e04: f89a 30bc ldrb.w r3, [sl, #188] ; 0xbc +10024e08: f10b 0b08 add.w fp, fp, #8 +10024e0c: 2b02 cmp r3, #2 +10024e0e: bf14 ite ne +10024e10: 2316 movne r3, #22 +10024e12: 2326 moveq r3, #38 ; 0x26 +10024e14: f80b 3c07 strb.w r3, [fp, #-7] +10024e18: f8da 3020 ldr.w r3, [sl, #32] +10024e1c: b3bb cbz r3, 10024e8e +10024e1e: f8da 3190 ldr.w r3, [sl, #400] ; 0x190 +10024e22: b913 cbnz r3, 10024e2a +10024e24: f8da 3028 ldr.w r3, [sl, #40] ; 0x28 +10024e28: b38b cbz r3, 10024e8e +10024e2a: f8da 2028 ldr.w r2, [sl, #40] ; 0x28 +10024e2e: 2300 movs r3, #0 +10024e30: b10a cbz r2, 10024e36 +10024e32: f8ca 302c str.w r3, [sl, #44] ; 0x2c +10024e36: f8ca 3190 str.w r3, [sl, #400] ; 0x190 +10024e3a: f8ca 3028 str.w r3, [sl, #40] ; 0x28 +10024e3e: f8ca 3030 str.w r3, [sl, #48] ; 0x30 +10024e42: 4628 mov r0, r5 +10024e44: f7ff fb40 bl 100244c8 +10024e48: f105 0c08 add.w ip, r5, #8 +10024e4c: 46ee mov lr, sp +10024e4e: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} +10024e52: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} +10024e56: e89c 0003 ldmia.w ip, {r0, r1} +10024e5a: e88e 0003 stmia.w lr, {r0, r1} +10024e5e: e895 000c ldmia.w r5, {r2, r3} +10024e62: 35c0 adds r5, #192 ; 0xc0 +10024e64: e895 0003 ldmia.w r5, {r0, r1} +10024e68: f7ff f9da bl 10024220 +10024e6c: f8da 3188 ldr.w r3, [sl, #392] ; 0x188 +10024e70: f507 50a4 add.w r0, r7, #5248 ; 0x1480 +10024e74: eb0a 1343 add.w r3, sl, r3, lsl #5 +10024e78: 33e8 adds r3, #232 ; 0xe8 +10024e7a: 9300 str r3, [sp, #0] +10024e7c: 2320 movs r3, #32 +10024e7e: 9301 str r3, [sp, #4] +10024e80: 3019 adds r0, #25 +10024e82: f8da 10c0 ldr.w r1, [sl, #192] ; 0xc0 +10024e86: f50a 72b4 add.w r2, sl, #360 ; 0x168 +10024e8a: f019 fd65 bl 1003e958 <__rom_psk_CalcGTK_veneer> +10024e8e: f507 558c add.w r5, r7, #4480 ; 0x1180 +10024e92: f8d5 11a4 ldr.w r1, [r5, #420] ; 0x1a4 +10024e96: 351c adds r5, #28 +10024e98: f895 30bc ldrb.w r3, [r5, #188] ; 0xbc +10024e9c: eb05 1141 add.w r1, r5, r1, lsl #5 +10024ea0: 2b02 cmp r3, #2 +10024ea2: bf14 ite ne +10024ea4: 2210 movne r2, #16 +10024ea6: 2220 moveq r2, #32 +10024ea8: 4658 mov r0, fp +10024eaa: 31e8 adds r1, #232 ; 0xe8 +10024eac: f7f5 fe80 bl 1001abb0 +10024eb0: f895 30bc ldrb.w r3, [r5, #188] ; 0xbc +10024eb4: ad38 add r5, sp, #224 ; 0xe0 +10024eb6: 2b02 cmp r3, #2 +10024eb8: bf14 ite ne +10024eba: 2310 movne r3, #16 +10024ebc: 2320 moveq r3, #32 +10024ebe: 449b add fp, r3 +10024ec0: 4b10 ldr r3, [pc, #64] ; (10024f04 ) +10024ec2: ebc5 020b rsb r2, r5, fp +10024ec6: 4013 ands r3, r2 +10024ec8: 2b00 cmp r3, #0 +10024eca: da03 bge.n 10024ed4 +10024ecc: 3b01 subs r3, #1 +10024ece: f063 0307 orn r3, r3, #7 +10024ed2: 3301 adds r3, #1 +10024ed4: b1db cbz r3, 10024f0e +10024ed6: 22dd movs r2, #221 ; 0xdd +10024ed8: 4659 mov r1, fp +10024eda: f801 2b01 strb.w r2, [r1], #1 +10024ede: 1c5a adds r2, r3, #1 +10024ee0: 2a08 cmp r2, #8 +10024ee2: d011 beq.n 10024f08 +10024ee4: ebc3 000b rsb r0, r3, fp +10024ee8: f04f 0e00 mov.w lr, #0 +10024eec: f800 e002 strb.w lr, [r0, r2] +10024ef0: 3201 adds r2, #1 +10024ef2: e7f5 b.n 10024ee0 +10024ef4: 10044ec0 .word 0x10044ec0 +10024ef8: 10042939 .word 0x10042939 +10024efc: 10043a4c .word 0x10043a4c +10024f00: 100415f7 .word 0x100415f7 +10024f04: 80000007 .word 0x80000007 +10024f08: f1c3 0b07 rsb fp, r3, #7 +10024f0c: 448b add fp, r1 +10024f0e: 4974 ldr r1, [pc, #464] ; (100250e0 ) +10024f10: f8d6 30fc ldr.w r3, [r6, #252] ; 0xfc +10024f14: 6808 ldr r0, [r1, #0] +10024f16: 6849 ldr r1, [r1, #4] +10024f18: aa12 add r2, sp, #72 ; 0x48 +10024f1a: f203 138b addw r3, r3, #395 ; 0x18b +10024f1e: c203 stmia r2!, {r0, r1} +10024f20: eb07 0383 add.w r3, r7, r3, lsl #2 +10024f24: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08 +10024f28: f10d 0a60 add.w sl, sp, #96 ; 0x60 +10024f2c: f8d3 30ec ldr.w r3, [r3, #236] ; 0xec +10024f30: f10d 0c26 add.w ip, sp, #38 ; 0x26 +10024f34: 789b ldrb r3, [r3, #2] +10024f36: f003 0307 and.w r3, r3, #7 +10024f3a: 2b01 cmp r3, #1 +10024f3c: d013 beq.n 10024f66 +10024f3e: f104 03a4 add.w r3, r4, #164 ; 0xa4 +10024f42: 9300 str r3, [sp, #0] +10024f44: 2310 movs r3, #16 +10024f46: 9301 str r3, [sp, #4] +10024f48: f8cd c00c str.w ip, [sp, #12] +10024f4c: f8cd a008 str.w sl, [sp, #8] +10024f50: 4628 mov r0, r5 +10024f52: ebc5 010b rsb r1, r5, fp +10024f56: aa12 add r2, sp, #72 ; 0x48 +10024f58: 2308 movs r3, #8 +10024f5a: f8cd c01c str.w ip, [sp, #28] +10024f5e: f019 fcab bl 1003e8b8 <__AES_WRAP_veneer> +10024f62: f8dd c01c ldr.w ip, [sp, #28] +10024f66: f8bc 5000 ldrh.w r5, [ip] +10024f6a: 980c ldr r0, [sp, #48] ; 0x30 +10024f6c: 4651 mov r1, sl +10024f6e: 462a mov r2, r5 +10024f70: 305f adds r0, #95 ; 0x5f +10024f72: f7f5 fe1d bl 1001abb0 +10024f76: 980c ldr r0, [sp, #48] ; 0x30 +10024f78: 0a2b lsrs r3, r5, #8 +10024f7a: f880 505e strb.w r5, [r0, #94] ; 0x5e +10024f7e: f880 305d strb.w r3, [r0, #93] ; 0x5d +10024f82: f896 3148 ldrb.w r3, [r6, #328] ; 0x148 +10024f86: 355f adds r5, #95 ; 0x5f +10024f88: f88d 3038 strb.w r3, [sp, #56] ; 0x38 +10024f8c: f896 3149 ldrb.w r3, [r6, #329] ; 0x149 +10024f90: a90e add r1, sp, #56 ; 0x38 +10024f92: f88d 3039 strb.w r3, [sp, #57] ; 0x39 +10024f96: f896 314a ldrb.w r3, [r6, #330] ; 0x14a +10024f9a: 2208 movs r2, #8 +10024f9c: f88d 303a strb.w r3, [sp, #58] ; 0x3a +10024fa0: f896 314b ldrb.w r3, [r6, #331] ; 0x14b +10024fa4: 303d adds r0, #61 ; 0x3d +10024fa6: f88d 303b strb.w r3, [sp, #59] ; 0x3b +10024faa: f896 314c ldrb.w r3, [r6, #332] ; 0x14c +10024fae: 950d str r5, [sp, #52] ; 0x34 +10024fb0: f88d 303c strb.w r3, [sp, #60] ; 0x3c +10024fb4: f896 314d ldrb.w r3, [r6, #333] ; 0x14d +10024fb8: f88d 303d strb.w r3, [sp, #61] ; 0x3d +10024fbc: 2300 movs r3, #0 +10024fbe: f88d 303e strb.w r3, [sp, #62] ; 0x3e +10024fc2: f88d 303f strb.w r3, [sp, #63] ; 0x3f +10024fc6: f7f5 fdf3 bl 1001abb0 +10024fca: e032 b.n 10025032 +10024fcc: 4619 mov r1, r3 +10024fce: 2208 movs r2, #8 +10024fd0: a80e add r0, sp, #56 ; 0x38 +10024fd2: 9307 str r3, [sp, #28] +10024fd4: f7f5 fdf0 bl 1001abb8 +10024fd8: 980c ldr r0, [sp, #48] ; 0x30 +10024fda: a90e add r1, sp, #56 ; 0x38 +10024fdc: 2208 movs r2, #8 +10024fde: 303d adds r0, #61 ; 0x3d +10024fe0: f7f5 fde6 bl 1001abb0 +10024fe4: 9b07 ldr r3, [sp, #28] +10024fe6: 2208 movs r2, #8 +10024fe8: 4619 mov r1, r3 +10024fea: a812 add r0, sp, #72 ; 0x48 +10024fec: f7f5 fde4 bl 1001abb8 +10024ff0: 980c ldr r0, [sp, #48] ; 0x30 +10024ff2: a912 add r1, sp, #72 ; 0x48 +10024ff4: 2208 movs r2, #8 +10024ff6: 3045 adds r0, #69 ; 0x45 +10024ff8: f7f5 fdda bl 1001abb0 +10024ffc: f8db 1034 ldr.w r1, [fp, #52] ; 0x34 +10025000: 9b07 ldr r3, [sp, #28] +10025002: 780a ldrb r2, [r1, #0] +10025004: 2add cmp r2, #221 ; 0xdd +10025006: d106 bne.n 10025016 +10025008: 784d ldrb r5, [r1, #1] +1002500a: a818 add r0, sp, #96 ; 0x60 +1002500c: 3502 adds r5, #2 +1002500e: 462a mov r2, r5 +10025010: f7f5 fdce bl 1001abb0 +10025014: e000 b.n 10025018 +10025016: 461d mov r5, r3 +10025018: 980c ldr r0, [sp, #48] ; 0x30 +1002501a: 0a2b lsrs r3, r5, #8 +1002501c: f880 505e strb.w r5, [r0, #94] ; 0x5e +10025020: f880 305d strb.w r3, [r0, #93] ; 0x5d +10025024: 462a mov r2, r5 +10025026: 305f adds r0, #95 ; 0x5f +10025028: a918 add r1, sp, #96 ; 0x60 +1002502a: 355f adds r5, #95 ; 0x5f +1002502c: f7f5 fdc0 bl 1001abb0 +10025030: 950d str r5, [sp, #52] ; 0x34 +10025032: 9d0d ldr r5, [sp, #52] ; 0x34 +10025034: f04f 0a01 mov.w sl, #1 +10025038: 3512 adds r5, #18 +1002503a: 9b0d ldr r3, [sp, #52] ; 0x34 +1002503c: f8c4 50e0 str.w r5, [r4, #224] ; 0xe0 +10025040: f8c4 30f0 str.w r3, [r4, #240] ; 0xf0 +10025044: f506 7184 add.w r1, r6, #264 ; 0x108 +10025048: 2206 movs r2, #6 +1002504a: 4640 mov r0, r8 +1002504c: f7f5 fdb0 bl 1001abb0 +10025050: f507 51a4 add.w r1, r7, #5248 ; 0x1480 +10025054: 3119 adds r1, #25 +10025056: 2206 movs r2, #6 +10025058: f108 0006 add.w r0, r8, #6 +1002505c: f7f5 fda8 bl 1001abb0 +10025060: f648 008e movw r0, #34958 ; 0x888e +10025064: f7f2 f98e bl 10017384 <_htons> +10025068: 2301 movs r3, #1 +1002506a: f888 300e strb.w r3, [r8, #14] +1002506e: 2303 movs r3, #3 +10025070: f8a8 000c strh.w r0, [r8, #12] +10025074: f888 300f strb.w r3, [r8, #15] +10025078: f8bd 0034 ldrh.w r0, [sp, #52] ; 0x34 +1002507c: f7f2 f982 bl 10017384 <_htons> +10025080: f8a8 0010 strh.w r0, [r8, #16] +10025084: f1ba 0f00 cmp.w sl, #0 +10025088: d00a beq.n 100250a0 +1002508a: ab10 add r3, sp, #64 ; 0x40 +1002508c: f8cd 8040 str.w r8, [sp, #64] ; 0x40 +10025090: 9511 str r5, [sp, #68] ; 0x44 +10025092: e893 0003 ldmia.w r3, {r0, r1} +10025096: 464a mov r2, r9 +10025098: f104 0394 add.w r3, r4, #148 ; 0x94 +1002509c: f7ff fae6 bl 1002466c +100250a0: f44f 7000 mov.w r0, #512 ; 0x200 +100250a4: 214a movs r1, #74 ; 0x4a +100250a6: f011 fbc0 bl 1003682a +100250aa: 4606 mov r6, r0 +100250ac: b1a0 cbz r0, 100250d8 +100250ae: 462a mov r2, r5 +100250b0: 4641 mov r1, r8 +100250b2: 6900 ldr r0, [r0, #16] +100250b4: f7f5 fd7c bl 1001abb0 +100250b8: 4629 mov r1, r5 +100250ba: 4630 mov r0, r6 +100250bc: f011 fb94 bl 100367e8 +100250c0: f641 0334 movw r3, #6196 ; 0x1834 +100250c4: 58f9 ldr r1, [r7, r3] +100250c6: 4630 mov r0, r6 +100250c8: 6a8b ldr r3, [r1, #40] ; 0x28 +100250ca: 4798 blx r3 +100250cc: f504 703d add.w r0, r4, #756 ; 0x2f4 +100250d0: f44f 717a mov.w r1, #1000 ; 0x3e8 +100250d4: f011 fea0 bl 10036e18 +100250d8: b059 add sp, #356 ; 0x164 +100250da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100250de: bf00 nop +100250e0: 100415ef .word 0x100415ef -10024914 : -10024914: b537 push {r0, r1, r2, r4, r5, lr} -10024916: f500 54b5 add.w r4, r0, #5792 ; 0x16a0 -1002491a: 3408 adds r4, #8 -1002491c: 4605 mov r5, r0 -1002491e: 2100 movs r1, #0 -10024920: 4620 mov r0, r4 -10024922: 2220 movs r2, #32 -10024924: f7f3 fdc4 bl 100184b0 -10024928: 4b05 ldr r3, [pc, #20] ; (10024940 ) -1002492a: f104 0014 add.w r0, r4, #20 -1002492e: 9300 str r3, [sp, #0] -10024930: 4629 mov r1, r5 -10024932: 4a04 ldr r2, [pc, #16] ; (10024944 ) -10024934: 462b mov r3, r5 -10024936: f013 faab bl 10037e90 -1002493a: 2001 movs r0, #1 -1002493c: b003 add sp, #12 -1002493e: bd30 pop {r4, r5, pc} -10024940: 100429e0 .word 0x100429e0 -10024944: 100246e7 .word 0x100246e7 +100250e4 : +100250e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100250e8: f600 5308 addw r3, r0, #3336 ; 0xd08 +100250ec: b095 sub sp, #84 ; 0x54 +100250ee: 4680 mov r8, r0 +100250f0: 468a mov sl, r1 +100250f2: 4616 mov r6, r2 +100250f4: 2b00 cmp r3, #0 +100250f6: f000 8267 beq.w 100255c8 +100250fa: 2900 cmp r1, #0 +100250fc: f000 8264 beq.w 100255c8 +10025100: f241 3338 movw r3, #4920 ; 0x1338 +10025104: 58c5 ldr r5, [r0, r3] +10025106: f8d5 40dc ldr.w r4, [r5, #220] ; 0xdc +1002510a: f104 0312 add.w r3, r4, #18 +1002510e: f8c5 30ec str.w r3, [r5, #236] ; 0xec +10025112: b17a cbz r2, 10025134 +10025114: f8d5 70e0 ldr.w r7, [r5, #224] ; 0xe0 +10025118: f8d5 b0f0 ldr.w fp, [r5, #240] ; 0xf0 +1002511c: 2f00 cmp r7, #0 +1002511e: f000 8253 beq.w 100255c8 +10025122: f1bb 0f00 cmp.w fp, #0 +10025126: f000 824f beq.w 100255c8 +1002512a: f04f 0c00 mov.w ip, #0 +1002512e: f04f 0901 mov.w r9, #1 +10025132: e1f4 b.n 1002551e +10025134: f8d5 2314 ldr.w r2, [r5, #788] ; 0x314 +10025138: f104 0b3f add.w fp, r4, #63 ; 0x3f +1002513c: f104 074f add.w r7, r4, #79 ; 0x4f +10025140: 2a00 cmp r2, #0 +10025142: f040 8107 bne.w 10025354 +10025146: f8d5 2310 ldr.w r2, [r5, #784] ; 0x310 +1002514a: f04f 0901 mov.w r9, #1 +1002514e: 2a00 cmp r2, #0 +10025150: f040 8095 bne.w 1002527e +10025154: 4618 mov r0, r3 +10025156: 4631 mov r1, r6 +10025158: f44f 72f7 mov.w r2, #494 ; 0x1ee +1002515c: f8c5 9310 str.w r9, [r5, #784] ; 0x310 +10025160: f7f5 fd2a bl 1001abb8 +10025164: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +10025168: 7d21 ldrb r1, [r4, #20] +1002516a: 781b ldrb r3, [r3, #0] +1002516c: f001 01f8 and.w r1, r1, #248 ; 0xf8 +10025170: 7521 strb r1, [r4, #20] +10025172: 74a3 strb r3, [r4, #18] +10025174: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +10025178: f104 0017 add.w r0, r4, #23 +1002517c: 789a ldrb r2, [r3, #2] +1002517e: f002 0207 and.w r2, r2, #7 +10025182: 430a orrs r2, r1 +10025184: 7522 strb r2, [r4, #20] +10025186: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +1002518a: f002 02c7 and.w r2, r2, #199 ; 0xc7 +1002518e: 789b ldrb r3, [r3, #2] +10025190: f003 0308 and.w r3, r3, #8 +10025194: 4313 orrs r3, r2 +10025196: 7523 strb r3, [r4, #20] +10025198: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +1002519c: f003 030f and.w r3, r3, #15 +100251a0: 7892 ldrb r2, [r2, #2] +100251a2: f012 0f30 tst.w r2, #48 ; 0x30 +100251a6: bf0c ite eq +100251a8: 2200 moveq r2, #0 +100251aa: 2240 movne r2, #64 ; 0x40 +100251ac: 4313 orrs r3, r2 +100251ae: 7523 strb r3, [r4, #20] +100251b0: 7ce3 ldrb r3, [r4, #19] +100251b2: ea43 0309 orr.w r3, r3, r9 +100251b6: 74e3 strb r3, [r4, #19] +100251b8: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +100251bc: f023 0302 bic.w r3, r3, #2 +100251c0: 7852 ldrb r2, [r2, #1] +100251c2: f002 0202 and.w r2, r2, #2 +100251c6: 4313 orrs r3, r2 +100251c8: 74e3 strb r3, [r4, #19] +100251ca: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +100251ce: f023 0304 bic.w r3, r3, #4 +100251d2: 7852 ldrb r2, [r2, #1] +100251d4: f002 0204 and.w r2, r2, #4 +100251d8: 4313 orrs r3, r2 +100251da: 74e3 strb r3, [r4, #19] +100251dc: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +100251e0: f023 0308 bic.w r3, r3, #8 +100251e4: 7852 ldrb r2, [r2, #1] +100251e6: f002 0208 and.w r2, r2, #8 +100251ea: 4313 orrs r3, r2 +100251ec: 74e3 strb r3, [r4, #19] +100251ee: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +100251f2: 2208 movs r2, #8 +100251f4: 78db ldrb r3, [r3, #3] +100251f6: 7563 strb r3, [r4, #21] +100251f8: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +100251fc: 791b ldrb r3, [r3, #4] +100251fe: 75a3 strb r3, [r4, #22] +10025200: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4 +10025204: 3105 adds r1, #5 +10025206: f7f5 fcd3 bl 1001abb0 +1002520a: 6ae9 ldr r1, [r5, #44] ; 0x2c +1002520c: 6b2a ldr r2, [r5, #48] ; 0x30 +1002520e: f104 001f add.w r0, r4, #31 +10025212: f7f5 fccd bl 1001abb0 +10025216: 4631 mov r1, r6 +10025218: 2210 movs r2, #16 +1002521a: a808 add r0, sp, #32 +1002521c: f7f5 fccc bl 1001abb8 +10025220: 4658 mov r0, fp +10025222: a908 add r1, sp, #32 +10025224: 2210 movs r2, #16 +10025226: f7f5 fcc3 bl 1001abb0 +1002522a: 4631 mov r1, r6 +1002522c: 2208 movs r2, #8 +1002522e: a804 add r0, sp, #16 +10025230: f7f5 fcc2 bl 1001abb8 +10025234: 4638 mov r0, r7 +10025236: a904 add r1, sp, #16 +10025238: 2208 movs r2, #8 +1002523a: f7f5 fcb9 bl 1001abb0 +1002523e: 4631 mov r1, r6 +10025240: 2208 movs r2, #8 +10025242: a806 add r0, sp, #24 +10025244: f7f5 fcb8 bl 1001abb8 +10025248: f508 578c add.w r7, r8, #4480 ; 0x1180 +1002524c: a906 add r1, sp, #24 +1002524e: 2208 movs r2, #8 +10025250: f104 0057 add.w r0, r4, #87 ; 0x57 +10025254: f7f5 fcac bl 1001abb0 +10025258: f897 3055 ldrb.w r3, [r7, #85] ; 0x55 +1002525c: f104 0071 add.w r0, r4, #113 ; 0x71 +10025260: f884 306f strb.w r3, [r4, #111] ; 0x6f +10025264: 6d7b ldr r3, [r7, #84] ; 0x54 +10025266: 371c adds r7, #28 +10025268: f884 3070 strb.w r3, [r4, #112] ; 0x70 +1002526c: 6b79 ldr r1, [r7, #52] ; 0x34 +1002526e: 6bba ldr r2, [r7, #56] ; 0x38 +10025270: f7f5 fc9e bl 1001abb0 +10025274: 6bbf ldr r7, [r7, #56] ; 0x38 +10025276: f107 0b5f add.w fp, r7, #95 ; 0x5f +1002527a: 3771 adds r7, #113 ; 0x71 +1002527c: e068 b.n 10025350 +1002527e: 4618 mov r0, r3 +10025280: 4631 mov r1, r6 +10025282: f44f 72f7 mov.w r2, #494 ; 0x1ee +10025286: f8c5 9314 str.w r9, [r5, #788] ; 0x314 +1002528a: f8c5 6310 str.w r6, [r5, #784] ; 0x310 +1002528e: f7f5 fc93 bl 1001abb8 +10025292: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +10025296: 7d22 ldrb r2, [r4, #20] +10025298: 781b ldrb r3, [r3, #0] +1002529a: f002 02f8 and.w r2, r2, #248 ; 0xf8 +1002529e: 7522 strb r2, [r4, #20] +100252a0: 74a3 strb r3, [r4, #18] +100252a2: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +100252a6: f104 0017 add.w r0, r4, #23 +100252aa: 789b ldrb r3, [r3, #2] +100252ac: f003 0307 and.w r3, r3, #7 +100252b0: 4313 orrs r3, r2 +100252b2: 7523 strb r3, [r4, #20] +100252b4: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +100252b8: f003 0307 and.w r3, r3, #7 +100252bc: 7892 ldrb r2, [r2, #2] +100252be: f002 0208 and.w r2, r2, #8 +100252c2: 4313 orrs r3, r2 +100252c4: 7523 strb r3, [r4, #20] +100252c6: 7ce3 ldrb r3, [r4, #19] +100252c8: f043 0301 orr.w r3, r3, #1 +100252cc: 74e3 strb r3, [r4, #19] +100252ce: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +100252d2: f003 03f1 and.w r3, r3, #241 ; 0xf1 +100252d6: 7852 ldrb r2, [r2, #1] +100252d8: f002 0202 and.w r2, r2, #2 +100252dc: 4313 orrs r3, r2 +100252de: 74e3 strb r3, [r4, #19] +100252e0: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +100252e4: 2208 movs r2, #8 +100252e6: 78db ldrb r3, [r3, #3] +100252e8: 7563 strb r3, [r4, #21] +100252ea: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +100252ee: 791b ldrb r3, [r3, #4] +100252f0: 75a3 strb r3, [r4, #22] +100252f2: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4 +100252f6: 3105 adds r1, #5 +100252f8: f7f5 fc5a bl 1001abb0 +100252fc: 4631 mov r1, r6 +100252fe: 2210 movs r2, #16 +10025300: a808 add r0, sp, #32 +10025302: f7f5 fc59 bl 1001abb8 +10025306: 4658 mov r0, fp +10025308: a908 add r1, sp, #32 +1002530a: 2210 movs r2, #16 +1002530c: f7f5 fc50 bl 1001abb0 +10025310: 4631 mov r1, r6 +10025312: 2208 movs r2, #8 +10025314: a804 add r0, sp, #16 +10025316: f7f5 fc4f bl 1001abb8 +1002531a: 4638 mov r0, r7 +1002531c: a904 add r1, sp, #16 +1002531e: 2208 movs r2, #8 +10025320: f7f5 fc46 bl 1001abb0 +10025324: 4631 mov r1, r6 +10025326: 2208 movs r2, #8 +10025328: a806 add r0, sp, #24 +1002532a: f7f5 fc45 bl 1001abb8 +1002532e: f104 0057 add.w r0, r4, #87 ; 0x57 +10025332: a906 add r1, sp, #24 +10025334: 2208 movs r2, #8 +10025336: f7f5 fc3b bl 1001abb0 +1002533a: f04f 0b5f mov.w fp, #95 ; 0x5f +1002533e: f884 606f strb.w r6, [r4, #111] ; 0x6f +10025342: f884 6070 strb.w r6, [r4, #112] ; 0x70 +10025346: 2771 movs r7, #113 ; 0x71 +10025348: f8c5 631c str.w r6, [r5, #796] ; 0x31c +1002534c: f8c5 6320 str.w r6, [r5, #800] ; 0x320 +10025350: 46b4 mov ip, r6 +10025352: e0e0 b.n 10025516 +10025354: f8d5 2318 ldr.w r2, [r5, #792] ; 0x318 +10025358: 4618 mov r0, r3 +1002535a: 4631 mov r1, r6 +1002535c: 2a00 cmp r2, #0 +1002535e: d074 beq.n 1002544a +10025360: f44f 72f7 mov.w r2, #494 ; 0x1ee +10025364: f7f5 fc28 bl 1001abb8 +10025368: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +1002536c: 7d21 ldrb r1, [r4, #20] +1002536e: 781b ldrb r3, [r3, #0] +10025370: f001 01f8 and.w r1, r1, #248 ; 0xf8 +10025374: 7521 strb r1, [r4, #20] +10025376: 74a3 strb r3, [r4, #18] +10025378: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +1002537c: f104 0017 add.w r0, r4, #23 +10025380: 789b ldrb r3, [r3, #2] +10025382: f04f 0901 mov.w r9, #1 +10025386: f003 0307 and.w r3, r3, #7 +1002538a: 430b orrs r3, r1 +1002538c: 7523 strb r3, [r4, #20] +1002538e: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +10025392: f003 03c7 and.w r3, r3, #199 ; 0xc7 +10025396: 7892 ldrb r2, [r2, #2] +10025398: f002 0208 and.w r2, r2, #8 +1002539c: 431a orrs r2, r3 +1002539e: f508 538c add.w r3, r8, #4480 ; 0x1180 +100253a2: 7522 strb r2, [r4, #20] +100253a4: 331c adds r3, #28 +100253a6: f8d3 3188 ldr.w r3, [r3, #392] ; 0x188 +100253aa: 011b lsls r3, r3, #4 +100253ac: f003 0330 and.w r3, r3, #48 ; 0x30 +100253b0: 431a orrs r2, r3 +100253b2: 7ce3 ldrb r3, [r4, #19] +100253b4: f002 023f and.w r2, r2, #63 ; 0x3f +100253b8: f023 030c bic.w r3, r3, #12 +100253bc: f043 0303 orr.w r3, r3, #3 +100253c0: 7522 strb r2, [r4, #20] +100253c2: 74e3 strb r3, [r4, #19] +100253c4: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +100253c8: 2208 movs r2, #8 +100253ca: 78db ldrb r3, [r3, #3] +100253cc: 7563 strb r3, [r4, #21] +100253ce: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +100253d2: 791b ldrb r3, [r3, #4] +100253d4: 75a3 strb r3, [r4, #22] +100253d6: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4 +100253da: 3105 adds r1, #5 +100253dc: f7f5 fbe8 bl 1001abb0 +100253e0: 4631 mov r1, r6 +100253e2: 2220 movs r2, #32 +100253e4: a80c add r0, sp, #48 ; 0x30 +100253e6: f7f5 fbe7 bl 1001abb8 +100253ea: a90c add r1, sp, #48 ; 0x30 +100253ec: 2220 movs r2, #32 +100253ee: f104 001f add.w r0, r4, #31 +100253f2: f7f5 fbdd bl 1001abb0 +100253f6: 4631 mov r1, r6 +100253f8: 2210 movs r2, #16 +100253fa: a808 add r0, sp, #32 +100253fc: f7f5 fbdc bl 1001abb8 +10025400: 4658 mov r0, fp +10025402: a908 add r1, sp, #32 +10025404: 2210 movs r2, #16 +10025406: f7f5 fbd3 bl 1001abb0 +1002540a: 4631 mov r1, r6 +1002540c: 2208 movs r2, #8 +1002540e: a804 add r0, sp, #16 +10025410: f7f5 fbd2 bl 1001abb8 +10025414: 4638 mov r0, r7 +10025416: a904 add r1, sp, #16 +10025418: 2208 movs r2, #8 +1002541a: f7f5 fbc9 bl 1001abb0 +1002541e: 4631 mov r1, r6 +10025420: 2208 movs r2, #8 +10025422: a806 add r0, sp, #24 +10025424: f7f5 fbc8 bl 1001abb8 +10025428: f104 0057 add.w r0, r4, #87 ; 0x57 +1002542c: a906 add r1, sp, #24 +1002542e: 2208 movs r2, #8 +10025430: f7f5 fbbe bl 1001abb0 +10025434: f04f 0b5f mov.w fp, #95 ; 0x5f +10025438: f884 606f strb.w r6, [r4, #111] ; 0x6f +1002543c: f884 6070 strb.w r6, [r4, #112] ; 0x70 +10025440: 2771 movs r7, #113 ; 0x71 +10025442: f8c5 6318 str.w r6, [r5, #792] ; 0x318 +10025446: 46b4 mov ip, r6 +10025448: e065 b.n 10025516 +1002544a: f44f 72f7 mov.w r2, #494 ; 0x1ee +1002544e: 9301 str r3, [sp, #4] +10025450: f7f5 fbb2 bl 1001abb8 +10025454: 68aa ldr r2, [r5, #8] +10025456: 9b01 ldr r3, [sp, #4] +10025458: f012 0f02 tst.w r2, #2 +1002545c: bf14 ite ne +1002545e: 2202 movne r2, #2 +10025460: 22fe moveq r2, #254 ; 0xfe +10025462: 74a2 strb r2, [r4, #18] +10025464: f508 528c add.w r2, r8, #4480 ; 0x1180 +10025468: 321c adds r2, #28 +1002546a: f892 20bc ldrb.w r2, [r2, #188] ; 0xbc +1002546e: 2a04 cmp r2, #4 +10025470: d007 beq.n 10025482 +10025472: 7c2a ldrb r2, [r5, #16] +10025474: 2a04 cmp r2, #4 +10025476: bf14 ite ne +10025478: f04f 0901 movne.w r9, #1 +1002547c: f04f 0902 moveq.w r9, #2 +10025480: e001 b.n 10025486 +10025482: f04f 0902 mov.w r9, #2 +10025486: 7ce2 ldrb r2, [r4, #19] +10025488: 2700 movs r7, #0 +1002548a: f042 020f orr.w r2, r2, #15 +1002548e: 7567 strb r7, [r4, #21] +10025490: 75a7 strb r7, [r4, #22] +10025492: f884 9014 strb.w r9, [r4, #20] +10025496: 74e2 strb r2, [r4, #19] +10025498: 4618 mov r0, r3 +1002549a: f8d5 131c ldr.w r1, [r5, #796] ; 0x31c +1002549e: f8d5 2320 ldr.w r2, [r5, #800] ; 0x320 +100254a2: f7fe ffce bl 10024442 +100254a6: f505 7047 add.w r0, r5, #796 ; 0x31c +100254aa: f7fe ffd9 bl 10024460 +100254ae: 4639 mov r1, r7 +100254b0: 2220 movs r2, #32 +100254b2: a80c add r0, sp, #48 ; 0x30 +100254b4: f7f5 fb80 bl 1001abb8 +100254b8: a90c add r1, sp, #48 ; 0x30 +100254ba: 2220 movs r2, #32 +100254bc: f104 001f add.w r0, r4, #31 +100254c0: f7f5 fb76 bl 1001abb0 +100254c4: 4639 mov r1, r7 +100254c6: 2210 movs r2, #16 +100254c8: a808 add r0, sp, #32 +100254ca: f7f5 fb75 bl 1001abb8 +100254ce: 4658 mov r0, fp +100254d0: a908 add r1, sp, #32 +100254d2: 2210 movs r2, #16 +100254d4: f7f5 fb6c bl 1001abb0 +100254d8: 4639 mov r1, r7 +100254da: 2208 movs r2, #8 +100254dc: a804 add r0, sp, #16 +100254de: f7f5 fb6b bl 1001abb8 +100254e2: a904 add r1, sp, #16 +100254e4: 2208 movs r2, #8 +100254e6: f104 004f add.w r0, r4, #79 ; 0x4f +100254ea: f7f5 fb61 bl 1001abb0 +100254ee: 4639 mov r1, r7 +100254f0: 2208 movs r2, #8 +100254f2: a806 add r0, sp, #24 +100254f4: f7f5 fb60 bl 1001abb8 +100254f8: f104 0057 add.w r0, r4, #87 ; 0x57 +100254fc: a906 add r1, sp, #24 +100254fe: 2208 movs r2, #8 +10025500: f7f5 fb56 bl 1001abb0 +10025504: f04f 0b5f mov.w fp, #95 ; 0x5f +10025508: f884 706f strb.w r7, [r4, #111] ; 0x6f +1002550c: f884 7070 strb.w r7, [r4, #112] ; 0x70 +10025510: f04f 0c01 mov.w ip, #1 +10025514: 2771 movs r7, #113 ; 0x71 +10025516: f8c5 70e0 str.w r7, [r5, #224] ; 0xe0 +1002551a: f8c5 b0f0 str.w fp, [r5, #240] ; 0xf0 +1002551e: f50a 7184 add.w r1, sl, #264 ; 0x108 +10025522: 2206 movs r2, #6 +10025524: 4620 mov r0, r4 +10025526: f8cd c004 str.w ip, [sp, #4] +1002552a: f7f5 fb41 bl 1001abb0 +1002552e: f508 51a4 add.w r1, r8, #5248 ; 0x1480 +10025532: 3119 adds r1, #25 +10025534: 2206 movs r2, #6 +10025536: 1da0 adds r0, r4, #6 +10025538: f7f5 fb3a bl 1001abb0 +1002553c: f648 008e movw r0, #34958 ; 0x888e +10025540: f7f1 ff20 bl 10017384 <_htons> +10025544: 2301 movs r3, #1 +10025546: 73a3 strb r3, [r4, #14] +10025548: 2303 movs r3, #3 +1002554a: 81a0 strh r0, [r4, #12] +1002554c: 73e3 strb r3, [r4, #15] +1002554e: fa1f f08b uxth.w r0, fp +10025552: f7f1 ff17 bl 10017384 <_htons> +10025556: f8dd c004 ldr.w ip, [sp, #4] +1002555a: 8220 strh r0, [r4, #16] +1002555c: b9a6 cbnz r6, 10025588 +1002555e: f105 0394 add.w r3, r5, #148 ; 0x94 +10025562: a902 add r1, sp, #8 +10025564: f1bc 0f00 cmp.w ip, #0 +10025568: d004 beq.n 10025574 +1002556a: 9402 str r4, [sp, #8] +1002556c: 9703 str r7, [sp, #12] +1002556e: c903 ldmia r1, {r0, r1} +10025570: 464a mov r2, r9 +10025572: e007 b.n 10025584 +10025574: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 +10025578: 9402 str r4, [sp, #8] +1002557a: 7892 ldrb r2, [r2, #2] +1002557c: 9703 str r7, [sp, #12] +1002557e: f002 0207 and.w r2, r2, #7 +10025582: c903 ldmia r1, {r0, r1} +10025584: f7ff f872 bl 1002466c +10025588: f44f 7000 mov.w r0, #512 ; 0x200 +1002558c: 214a movs r1, #74 ; 0x4a +1002558e: f011 f94c bl 1003682a +10025592: 4606 mov r6, r0 +10025594: b1c0 cbz r0, 100255c8 +10025596: 463a mov r2, r7 +10025598: 4621 mov r1, r4 +1002559a: 6900 ldr r0, [r0, #16] +1002559c: f7f5 fb08 bl 1001abb0 +100255a0: 4639 mov r1, r7 +100255a2: 4630 mov r0, r6 +100255a4: f011 f920 bl 100367e8 +100255a8: f641 0334 movw r3, #6196 ; 0x1834 +100255ac: f858 1003 ldr.w r1, [r8, r3] +100255b0: 4630 mov r0, r6 +100255b2: 6a8b ldr r3, [r1, #40] ; 0x28 +100255b4: 4798 blx r3 +100255b6: f8d5 3314 ldr.w r3, [r5, #788] ; 0x314 +100255ba: b92b cbnz r3, 100255c8 +100255bc: f505 703d add.w r0, r5, #756 ; 0x2f4 +100255c0: f44f 717a mov.w r1, #1000 ; 0x3e8 +100255c4: f011 fc28 bl 10036e18 +100255c8: b015 add sp, #84 ; 0x54 +100255ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10024948 : -10024948: f500 50b5 add.w r0, r0, #5792 ; 0x16a0 -1002494c: 301c adds r0, #28 -1002494e: f013 baaa b.w 10037ea6 - ... +100255ce : +100255ce: b573 push {r0, r1, r4, r5, r6, lr} +100255d0: 4605 mov r5, r0 +100255d2: 2800 cmp r0, #0 +100255d4: d03c beq.n 10025650 +100255d6: 6944 ldr r4, [r0, #20] +100255d8: a901 add r1, sp, #4 +100255da: f104 060c add.w r6, r4, #12 +100255de: 4630 mov r0, r6 +100255e0: f7f1 fff2 bl 100175c8 +100255e4: 682b ldr r3, [r5, #0] +100255e6: b303 cbz r3, 1002562a +100255e8: 6923 ldr r3, [r4, #16] +100255ea: 06d8 lsls r0, r3, #27 +100255ec: d522 bpl.n 10025634 +100255ee: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc +100255f2: f203 138b addw r3, r3, #395 ; 0x18b +100255f6: eb04 0383 add.w r3, r4, r3, lsl #2 +100255fa: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08 +100255fe: b1a3 cbz r3, 1002562a +10025600: f8d3 2300 ldr.w r2, [r3, #768] ; 0x300 +10025604: 3201 adds r2, #1 +10025606: 2a05 cmp r2, #5 +10025608: f8c3 2300 str.w r2, [r3, #768] ; 0x300 +1002560c: dd05 ble.n 1002561a +1002560e: 4620 mov r0, r4 +10025610: 4629 mov r1, r5 +10025612: 220f movs r2, #15 +10025614: f7fe ff88 bl 10024528 +10025618: e007 b.n 1002562a +1002561a: 6923 ldr r3, [r4, #16] +1002561c: 06d9 lsls r1, r3, #27 +1002561e: d50f bpl.n 10025640 +10025620: 4620 mov r0, r4 +10025622: 4629 mov r1, r5 +10025624: 2201 movs r2, #1 +10025626: f7ff f9f7 bl 10024a18 +1002562a: 4630 mov r0, r6 +1002562c: a901 add r1, sp, #4 +1002562e: f7f1 ffd5 bl 100175dc +10025632: e00d b.n 10025650 +10025634: 071a lsls r2, r3, #28 +10025636: d5f8 bpl.n 1002562a +10025638: f241 3338 movw r3, #4920 ; 0x1338 +1002563c: 58e3 ldr r3, [r4, r3] +1002563e: e7de b.n 100255fe +10025640: 071b lsls r3, r3, #28 +10025642: d5f2 bpl.n 1002562a +10025644: 4620 mov r0, r4 +10025646: 4629 mov r1, r5 +10025648: 2201 movs r2, #1 +1002564a: f7ff fd4b bl 100250e4 +1002564e: e7ec b.n 1002562a +10025650: b002 add sp, #8 +10025652: bd70 pop {r4, r5, r6, pc} -10024954 : -10024954: b537 push {r0, r1, r2, r4, r5, lr} -10024956: f200 55cc addw r5, r0, #1484 ; 0x5cc -1002495a: 4604 mov r4, r0 -1002495c: 2100 movs r1, #0 -1002495e: 4628 mov r0, r5 -10024960: 2230 movs r2, #48 ; 0x30 -10024962: f7f3 fda5 bl 100184b0 -10024966: 4628 mov r0, r5 -10024968: f7ff ffc0 bl 100248ec -1002496c: f204 50fc addw r0, r4, #1532 ; 0x5fc -10024970: 2100 movs r1, #0 -10024972: 2218 movs r2, #24 -10024974: f7f3 fd9c bl 100184b0 -10024978: f204 6014 addw r0, r4, #1556 ; 0x614 -1002497c: 2100 movs r1, #0 -1002497e: 2206 movs r2, #6 -10024980: f7f3 fd96 bl 100184b0 -10024984: 4b07 ldr r3, [pc, #28] ; (100249a4 ) -10024986: 2500 movs r5, #0 -10024988: 9300 str r3, [sp, #0] -1002498a: f504 60c4 add.w r0, r4, #1568 ; 0x620 -1002498e: f884 561c strb.w r5, [r4, #1564] ; 0x61c -10024992: 4621 mov r1, r4 -10024994: 4a04 ldr r2, [pc, #16] ; (100249a8 ) -10024996: 4623 mov r3, r4 -10024998: f013 fa7a bl 10037e90 -1002499c: 4628 mov r0, r5 -1002499e: b003 add sp, #12 -100249a0: bd30 pop {r4, r5, pc} -100249a2: bf00 nop -100249a4: 100429f2 .word 0x100429f2 -100249a8: 100246d1 .word 0x100246d1 +10025654 : +10025654: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc +10025658: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002565c: f203 138b addw r3, r3, #395 ; 0x18b +10025660: eb00 0383 add.w r3, r0, r3, lsl #2 +10025664: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 +10025668: b086 sub sp, #24 +1002566a: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 +1002566e: 4605 mov r5, r0 +10025670: 7bda ldrb r2, [r3, #15] +10025672: 460e mov r6, r1 +10025674: 2a03 cmp r2, #3 +10025676: f040 80a8 bne.w 100257ca +1002567a: f103 0212 add.w r2, r3, #18 +1002567e: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4 +10025682: 7cda ldrb r2, [r3, #19] +10025684: f002 0105 and.w r1, r2, #5 +10025688: 2905 cmp r1, #5 +1002568a: d102 bne.n 10025692 +1002568c: 0711 lsls r1, r2, #28 +1002568e: f100 809c bmi.w 100257ca +10025692: 7d1b ldrb r3, [r3, #20] +10025694: 071a lsls r2, r3, #28 +10025696: f140 8098 bpl.w 100257ca +1002569a: 6823 ldr r3, [r4, #0] +1002569c: 2b01 cmp r3, #1 +1002569e: d002 beq.n 100256a6 +100256a0: 2b02 cmp r3, #2 +100256a2: d04b beq.n 1002573c +100256a4: e091 b.n 100257ca +100256a6: 4b4a ldr r3, [pc, #296] ; (100257d0 ) +100256a8: 681b ldr r3, [r3, #0] +100256aa: b13b cbz r3, 100256bc +100256ac: 4849 ldr r0, [pc, #292] ; (100257d4 ) +100256ae: f7f5 fa57 bl 1001ab60 +100256b2: 4b49 ldr r3, [pc, #292] ; (100257d8 ) +100256b4: f8d3 01a0 ldr.w r0, [r3, #416] ; 0x1a0 +100256b8: f7f5 fa52 bl 1001ab60 +100256bc: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 +100256c0: a904 add r1, sp, #16 +100256c2: f7fe fe8e bl 100243e2 +100256c6: a804 add r0, sp, #16 +100256c8: f7fe feca bl 10024460 +100256cc: 6962 ldr r2, [r4, #20] +100256ce: 9b04 ldr r3, [sp, #16] +100256d0: 429a cmp r2, r3 +100256d2: d17a bne.n 100257ca +100256d4: 69a2 ldr r2, [r4, #24] +100256d6: 9b05 ldr r3, [sp, #20] +100256d8: 429a cmp r2, r3 +100256da: d176 bne.n 100257ca +100256dc: f504 703d add.w r0, r4, #756 ; 0x2f4 +100256e0: f011 fb9c bl 10036e1c +100256e4: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 +100256e8: 6ae0 ldr r0, [r4, #44] ; 0x2c +100256ea: 310d adds r1, #13 +100256ec: 2220 movs r2, #32 +100256ee: f7f1 fe8f bl 10017410 +100256f2: f104 0374 add.w r3, r4, #116 ; 0x74 +100256f6: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4 +100256fa: 9300 str r3, [sp, #0] +100256fc: 2320 movs r3, #32 +100256fe: 9301 str r3, [sp, #4] +10025700: f104 0794 add.w r7, r4, #148 ; 0x94 +10025704: 2340 movs r3, #64 ; 0x40 +10025706: 9702 str r7, [sp, #8] +10025708: 9303 str r3, [sp, #12] +1002570a: 1d81 adds r1, r0, #6 +1002570c: 6a62 ldr r2, [r4, #36] ; 0x24 +1002570e: 6ae3 ldr r3, [r4, #44] ; 0x2c +10025710: f019 f8fa bl 1003e908 <__rom_psk_CalcPTK_veneer> +10025714: f104 03d4 add.w r3, r4, #212 ; 0xd4 +10025718: 463a mov r2, r7 +1002571a: e893 0003 ldmia.w r3, {r0, r1} +1002571e: f7fe ff65 bl 100245ec +10025722: 4607 mov r7, r0 +10025724: 2800 cmp r0, #0 +10025726: d034 beq.n 10025792 +10025728: 2200 movs r2, #0 +1002572a: 2302 movs r3, #2 +1002572c: f8c4 2300 str.w r2, [r4, #768] ; 0x300 +10025730: 6023 str r3, [r4, #0] +10025732: 4628 mov r0, r5 +10025734: 4631 mov r1, r6 +10025736: f7ff f96f bl 10024a18 +1002573a: e046 b.n 100257ca +1002573c: 4b24 ldr r3, [pc, #144] ; (100257d0 ) +1002573e: 681b ldr r3, [r3, #0] +10025740: b13b cbz r3, 10025752 +10025742: 4824 ldr r0, [pc, #144] ; (100257d4 ) +10025744: f7f5 fa0c bl 1001ab60 +10025748: 4b23 ldr r3, [pc, #140] ; (100257d8 ) +1002574a: f8d3 01a4 ldr.w r0, [r3, #420] ; 0x1a4 +1002574e: f7f5 fa07 bl 1001ab60 +10025752: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 +10025756: a904 add r1, sp, #16 +10025758: f8d4 801c ldr.w r8, [r4, #28] +1002575c: 6a27 ldr r7, [r4, #32] +1002575e: f7fe fe40 bl 100243e2 +10025762: 9b04 ldr r3, [sp, #16] +10025764: 4598 cmp r8, r3 +10025766: d106 bne.n 10025776 +10025768: 9b05 ldr r3, [sp, #20] +1002576a: 1afb subs r3, r7, r3 +1002576c: 425f negs r7, r3 +1002576e: 415f adcs r7, r3 +10025770: 2f00 cmp r7, #0 +10025772: d1b3 bne.n 100256dc +10025774: e000 b.n 10025778 +10025776: 2700 movs r7, #0 +10025778: f504 703d add.w r0, r4, #756 ; 0x2f4 +1002577c: f011 fb4e bl 10036e1c +10025780: f104 03d4 add.w r3, r4, #212 ; 0xd4 +10025784: e893 0003 ldmia.w r3, {r0, r1} +10025788: f104 0294 add.w r2, r4, #148 ; 0x94 +1002578c: f7fe ff2e bl 100245ec +10025790: b930 cbnz r0, 100257a0 +10025792: 4628 mov r0, r5 +10025794: 4631 mov r1, r6 +10025796: 220e movs r2, #14 +10025798: f7fe fec6 bl 10024528 +1002579c: 6027 str r7, [r4, #0] +1002579e: e014 b.n 100257ca +100257a0: 4631 mov r1, r6 +100257a2: 4628 mov r0, r5 +100257a4: f7fe fdc8 bl 10024338 +100257a8: f8c6 7110 str.w r7, [r6, #272] ; 0x110 +100257ac: 2303 movs r3, #3 +100257ae: 2601 movs r6, #1 +100257b0: e884 0048 stmia.w r4, {r3, r6} +100257b4: f505 548c add.w r4, r5, #4480 ; 0x1180 +100257b8: 6c23 ldr r3, [r4, #64] ; 0x40 +100257ba: 341c adds r4, #28 +100257bc: b92b cbnz r3, 100257ca +100257be: 6b23 ldr r3, [r4, #48] ; 0x30 +100257c0: b91b cbnz r3, 100257ca +100257c2: 4628 mov r0, r5 +100257c4: f7ff f83a bl 1002483c +100257c8: 6326 str r6, [r4, #48] ; 0x30 +100257ca: b006 add sp, #24 +100257cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100257d0: 10044ec0 .word 0x10044ec0 +100257d4: 10042939 .word 0x10042939 +100257d8: 10043a4c .word 0x10043a4c -100249ac : -100249ac: f500 60c4 add.w r0, r0, #1568 ; 0x620 -100249b0: f013 ba79 b.w 10037ea6 - -100249b4 : -100249b4: 8802 ldrh r2, [r0, #0] -100249b6: f412 7f80 tst.w r2, #256 ; 0x100 -100249ba: bf0c ite eq -100249bc: 2300 moveq r3, #0 -100249be: 2302 movne r3, #2 -100249c0: f3c2 2240 ubfx r2, r2, #9, #1 -100249c4: 4313 orrs r3, r2 -100249c6: 2b02 cmp r3, #2 -100249c8: d006 beq.n 100249d8 -100249ca: 2b03 cmp r3, #3 -100249cc: d004 beq.n 100249d8 -100249ce: 2b01 cmp r3, #1 -100249d0: bf14 ite ne -100249d2: 3010 addne r0, #16 -100249d4: 300a addeq r0, #10 -100249d6: 4770 bx lr -100249d8: 3004 adds r0, #4 -100249da: 4770 bx lr - -100249dc : -100249dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100249e0: 4b1e ldr r3, [pc, #120] ; (10024a5c ) -100249e2: 2600 movs r6, #0 -100249e4: 4635 mov r5, r6 -100249e6: 781a ldrb r2, [r3, #0] -100249e8: b1fa cbz r2, 10024a2a -100249ea: f833 2c10 ldrh.w r2, [r3, #-16] -100249ee: f833 7c0e ldrh.w r7, [r3, #-14] -100249f2: 3601 adds r6, #1 -100249f4: 19d4 adds r4, r2, r7 -100249f6: 428c cmp r4, r1 -100249f8: dc17 bgt.n 10024a2a -100249fa: eb00 0c02 add.w ip, r0, r2 -100249fe: 2200 movs r2, #0 -10024a00: 4614 mov r4, r2 -10024a02: 42ba cmp r2, r7 -10024a04: da10 bge.n 10024a28 -10024a06: f853 4c08 ldr.w r4, [r3, #-8] -10024a0a: f814 8002 ldrb.w r8, [r4, r2] -10024a0e: f81c 4002 ldrb.w r4, [ip, r2] -10024a12: ea88 0804 eor.w r8, r8, r4 -10024a16: f853 4c0c ldr.w r4, [r3, #-12] -10024a1a: 5ca4 ldrb r4, [r4, r2] -10024a1c: ea18 0f04 tst.w r8, r4 -10024a20: d103 bne.n 10024a2a -10024a22: 3201 adds r2, #1 -10024a24: 2401 movs r4, #1 -10024a26: e7ec b.n 10024a02 -10024a28: b934 cbnz r4, 10024a38 -10024a2a: 3501 adds r5, #1 -10024a2c: 2d05 cmp r5, #5 -10024a2e: f103 0318 add.w r3, r3, #24 -10024a32: d1d8 bne.n 100249e6 -10024a34: b15e cbz r6, 10024a4e -10024a36: 2400 movs r4, #0 -10024a38: 4b09 ldr r3, [pc, #36] ; (10024a60 ) -10024a3a: 2218 movs r2, #24 -10024a3c: fb02 3505 mla r5, r2, r5, r3 -10024a40: 692b ldr r3, [r5, #16] -10024a42: 2b01 cmp r3, #1 -10024a44: d106 bne.n 10024a54 -10024a46: f084 0001 eor.w r0, r4, #1 -10024a4a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10024a4e: 2001 movs r0, #1 -10024a50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10024a54: 4620 mov r0, r4 -10024a56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10024a5a: bf00 nop -10024a5c: 1004bd3c .word 0x1004bd3c -10024a60: 1004bd28 .word 0x1004bd28 - -10024a64 : -10024a64: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10024a68: f500 6645 add.w r6, r0, #3152 ; 0xc50 -10024a6c: 4605 mov r5, r0 -10024a6e: 4688 mov r8, r1 -10024a70: 4630 mov r0, r6 -10024a72: 2100 movs r1, #0 -10024a74: f7f3 fda4 bl 100185c0 -10024a78: f8d5 4c48 ldr.w r4, [r5, #3144] ; 0xc48 -10024a7c: f605 4748 addw r7, r5, #3144 ; 0xc48 -10024a80: 4638 mov r0, r7 -10024a82: 4621 mov r1, r4 -10024a84: f7f3 fdbd bl 10018602 -10024a88: b950 cbnz r0, 10024aa0 -10024a8a: f104 0008 add.w r0, r4, #8 -10024a8e: 4641 mov r1, r8 -10024a90: 2206 movs r2, #6 -10024a92: f7f3 fd05 bl 100184a0 -10024a96: b108 cbz r0, 10024a9c -10024a98: 7ba5 ldrb r5, [r4, #14] -10024a9a: e002 b.n 10024aa2 -10024a9c: 6824 ldr r4, [r4, #0] -10024a9e: e7ed b.n 10024a7c -10024aa0: 2500 movs r5, #0 -10024aa2: 4630 mov r0, r6 -10024aa4: 42bc cmp r4, r7 -10024aa6: bf08 it eq -10024aa8: 25ff moveq r5, #255 ; 0xff -10024aaa: 2100 movs r1, #0 -10024aac: f7f3 fd92 bl 100185d4 -10024ab0: 4628 mov r0, r5 -10024ab2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -10024ab6 : -10024ab6: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10024aba: 4683 mov fp, r0 -10024abc: 4614 mov r4, r2 -10024abe: 460e mov r6, r1 -10024ac0: b109 cbz r1, 10024ac6 -10024ac2: 6f8d ldr r5, [r1, #120] ; 0x78 -10024ac4: e000 b.n 10024ac8 -10024ac6: 460d mov r5, r1 -10024ac8: 4628 mov r0, r5 -10024aca: f7ff ff73 bl 100249b4 -10024ace: 882b ldrh r3, [r5, #0] -10024ad0: 1d27 adds r7, r4, #4 -10024ad2: 8023 strh r3, [r4, #0] -10024ad4: 8aeb ldrh r3, [r5, #22] -10024ad6: 4682 mov sl, r0 -10024ad8: 091b lsrs r3, r3, #4 -10024ada: 82e3 strh r3, [r4, #22] -10024adc: 886b ldrh r3, [r5, #2] -10024ade: 4638 mov r0, r7 -10024ae0: 8063 strh r3, [r4, #2] -10024ae2: 1d29 adds r1, r5, #4 -10024ae4: 2206 movs r2, #6 -10024ae6: f104 080a add.w r8, r4, #10 -10024aea: f7f3 fcd1 bl 10018490 -10024aee: f104 0910 add.w r9, r4, #16 -10024af2: 4640 mov r0, r8 -10024af4: f105 010a add.w r1, r5, #10 -10024af8: 2206 movs r2, #6 -10024afa: f7f3 fcc9 bl 10018490 -10024afe: 2206 movs r2, #6 -10024b00: 4648 mov r0, r9 -10024b02: f105 0110 add.w r1, r5, #16 -10024b06: f7f3 fcc3 bl 10018490 -10024b0a: 4658 mov r0, fp -10024b0c: 4651 mov r1, sl -10024b0e: f7ff ffa9 bl 10024a64 -10024b12: 77a0 strb r0, [r4, #30] -10024b14: f896 306c ldrb.w r3, [r6, #108] ; 0x6c -10024b18: f104 0018 add.w r0, r4, #24 -10024b1c: 77e3 strb r3, [r4, #31] -10024b1e: 882a ldrh r2, [r5, #0] -10024b20: f412 7f80 tst.w r2, #256 ; 0x100 -10024b24: bf0c ite eq -10024b26: 2300 moveq r3, #0 -10024b28: 2302 movne r3, #2 -10024b2a: f3c2 2240 ubfx r2, r2, #9, #1 -10024b2e: 4313 orrs r3, r2 -10024b30: 2b01 cmp r3, #1 -10024b32: d004 beq.n 10024b3e -10024b34: 2b02 cmp r3, #2 -10024b36: d008 beq.n 10024b4a -10024b38: b94b cbnz r3, 10024b4e -10024b3a: 4649 mov r1, r9 -10024b3c: e000 b.n 10024b40 -10024b3e: 4641 mov r1, r8 -10024b40: 2206 movs r2, #6 -10024b42: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10024b46: f7f3 bca3 b.w 10018490 -10024b4a: 4639 mov r1, r7 -10024b4c: e7f8 b.n 10024b40 -10024b4e: 2100 movs r1, #0 -10024b50: 2206 movs r2, #6 -10024b52: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10024b56: f7f3 bcab b.w 100184b0 - -10024b5a : -10024b5a: b5f0 push {r4, r5, r6, r7, lr} -10024b5c: 2330 movs r3, #48 ; 0x30 -10024b5e: b085 sub sp, #20 -10024b60: 460d mov r5, r1 -10024b62: f88d 1007 strb.w r1, [sp, #7] -10024b66: 4604 mov r4, r0 -10024b68: 4617 mov r7, r2 -10024b6a: 9303 str r3, [sp, #12] -10024b6c: f890 1c44 ldrb.w r1, [r0, #3140] ; 0xc44 -10024b70: 2d00 cmp r5, #0 -10024b72: d036 beq.n 10024be2 -10024b74: 2900 cmp r1, #0 -10024b76: d151 bne.n 10024c1c -10024b78: 2501 movs r5, #1 -10024b7a: f500 6645 add.w r6, r0, #3152 ; 0xc50 -10024b7e: f880 551f strb.w r5, [r0, #1311] ; 0x51f -10024b82: f880 5520 strb.w r5, [r0, #1312] ; 0x520 -10024b86: 4630 mov r0, r6 -10024b88: f7f3 fd1a bl 100185c0 -10024b8c: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44 -10024b90: b93b cbnz r3, 10024ba2 -10024b92: f604 4048 addw r0, r4, #3144 ; 0xc48 -10024b96: f7f3 fc93 bl 100184c0 -10024b9a: f884 5c44 strb.w r5, [r4, #3140] ; 0xc44 -10024b9e: f884 7c45 strb.w r7, [r4, #3141] ; 0xc45 -10024ba2: 4630 mov r0, r6 -10024ba4: 2100 movs r1, #0 -10024ba6: f7f3 fd15 bl 100185d4 -10024baa: 2100 movs r1, #0 -10024bac: 4620 mov r0, r4 -10024bae: f002 fd9b bl 100276e8 -10024bb2: 4620 mov r0, r4 -10024bb4: f002 fc8f bl 100274d6 -10024bb8: 4620 mov r0, r4 -10024bba: f10d 0207 add.w r2, sp, #7 -10024bbe: 2151 movs r1, #81 ; 0x51 -10024bc0: f00e fcc7 bl 10033552 -10024bc4: aa03 add r2, sp, #12 -10024bc6: 4620 mov r0, r4 -10024bc8: 2134 movs r1, #52 ; 0x34 -10024bca: f00e fcc2 bl 10033552 -10024bce: 4620 mov r0, r4 -10024bd0: f004 fd44 bl 1002965c -10024bd4: 4620 mov r0, r4 -10024bd6: f06f 0101 mvn.w r1, #1 -10024bda: 2200 movs r2, #0 -10024bdc: f004 fd54 bl 10029688 -10024be0: e01c b.n 10024c1c -10024be2: b1d9 cbz r1, 10024c1c -10024be4: f7e9 fa20 bl 1000e028 -10024be8: 4620 mov r0, r4 -10024bea: 2151 movs r1, #81 ; 0x51 -10024bec: f10d 0207 add.w r2, sp, #7 -10024bf0: f00e fcaf bl 10033552 -10024bf4: 4620 mov r0, r4 -10024bf6: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -10024bfa: 462a mov r2, r5 -10024bfc: 462b mov r3, r5 -10024bfe: f884 551f strb.w r5, [r4, #1311] ; 0x51f -10024c02: f884 5520 strb.w r5, [r4, #1312] ; 0x520 -10024c06: f004 fdb9 bl 1002977c -10024c0a: f241 33bf movw r3, #5055 ; 0x13bf -10024c0e: 4620 mov r0, r4 -10024c10: 5ce1 ldrb r1, [r4, r3] -10024c12: f002 fd69 bl 100276e8 -10024c16: 4620 mov r0, r4 -10024c18: f004 fd2b bl 10029672 -10024c1c: b005 add sp, #20 -10024c1e: bdf0 pop {r4, r5, r6, r7, pc} - -10024c20 <_promisc_deinit>: -10024c20: b570 push {r4, r5, r6, lr} -10024c22: f500 6545 add.w r5, r0, #3152 ; 0xc50 -10024c26: 4604 mov r4, r0 -10024c28: 2100 movs r1, #0 -10024c2a: 4628 mov r0, r5 -10024c2c: f7f3 fcc8 bl 100185c0 -10024c30: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44 -10024c34: b92b cbnz r3, 10024c42 <_promisc_deinit+0x22> -10024c36: 4628 mov r0, r5 -10024c38: 2100 movs r1, #0 -10024c3a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10024c3e: f7f3 bcc9 b.w 100185d4 -10024c42: 2300 movs r3, #0 -10024c44: f884 3c44 strb.w r3, [r4, #3140] ; 0xc44 -10024c48: f884 3c45 strb.w r3, [r4, #3141] ; 0xc45 -10024c4c: f604 4048 addw r0, r4, #3144 ; 0xc48 -10024c50: f8d4 1c48 ldr.w r1, [r4, #3144] ; 0xc48 -10024c54: f7f3 fcd5 bl 10018602 -10024c58: 2800 cmp r0, #0 -10024c5a: d1ec bne.n 10024c36 <_promisc_deinit+0x16> -10024c5c: f8d4 6c48 ldr.w r6, [r4, #3144] ; 0xc48 -10024c60: 4630 mov r0, r6 -10024c62: f7f3 fc41 bl 100184e8 -10024c66: 4630 mov r0, r6 -10024c68: 2134 movs r1, #52 ; 0x34 -10024c6a: f7f3 fc0e bl 1001848a -10024c6e: e7ed b.n 10024c4c <_promisc_deinit+0x2c> - -10024c70 <_promisc_recv_func>: -10024c70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10024c74: 460c mov r4, r1 -10024c76: 6fa5 ldr r5, [r4, #120] ; 0x78 -10024c78: b09b sub sp, #108 ; 0x6c -10024c7a: 882a ldrh r2, [r5, #0] -10024c7c: f600 3154 addw r1, r0, #2900 ; 0xb54 -10024c80: b2d3 uxtb r3, r2 -10024c82: f412 7f80 tst.w r2, #256 ; 0x100 -10024c86: 9109 str r1, [sp, #36] ; 0x24 -10024c88: f003 01fc and.w r1, r3, #252 ; 0xfc -10024c8c: 9105 str r1, [sp, #20] -10024c8e: f3c2 2240 ubfx r2, r2, #9, #1 -10024c92: bf0c ite eq -10024c94: 2100 moveq r1, #0 -10024c96: 2102 movne r1, #2 -10024c98: 430a orrs r2, r1 -10024c9a: f884 2022 strb.w r2, [r4, #34] ; 0x22 -10024c9e: 882a ldrh r2, [r5, #0] -10024ca0: f013 030c ands.w r3, r3, #12 -10024ca4: f3c2 3280 ubfx r2, r2, #14, #1 -10024ca8: f884 202d strb.w r2, [r4, #45] ; 0x2d -10024cac: 882a ldrh r2, [r5, #0] -10024cae: 4606 mov r6, r0 -10024cb0: ea4f 32d2 mov.w r2, r2, lsr #15 -10024cb4: f884 202c strb.w r2, [r4, #44] ; 0x2c -10024cb8: d003 beq.n 10024cc2 <_promisc_recv_func+0x52> -10024cba: 2b08 cmp r3, #8 -10024cbc: f000 815b beq.w 10024f76 <_promisc_recv_func+0x306> -10024cc0: e228 b.n 10025114 <_promisc_recv_func+0x4a4> -10024cc2: 9a05 ldr r2, [sp, #20] -10024cc4: 2a80 cmp r2, #128 ; 0x80 -10024cc6: d002 beq.n 10024cce <_promisc_recv_func+0x5e> -10024cc8: 2a50 cmp r2, #80 ; 0x50 -10024cca: f040 813f bne.w 10024f4c <_promisc_recv_func+0x2dc> -10024cce: f896 3c45 ldrb.w r3, [r6, #3141] ; 0xc45 -10024cd2: 2b00 cmp r3, #0 -10024cd4: f000 813a beq.w 10024f4c <_promisc_recv_func+0x2dc> -10024cd8: f894 306c ldrb.w r3, [r4, #108] ; 0x6c -10024cdc: 2100 movs r1, #0 -10024cde: 2220 movs r2, #32 -10024ce0: a812 add r0, sp, #72 ; 0x48 -10024ce2: f105 0b18 add.w fp, r5, #24 -10024ce6: 9307 str r3, [sp, #28] -10024ce8: f8ad 102a strh.w r1, [sp, #42] ; 0x2a -10024cec: f8ad 102c strh.w r1, [sp, #44] ; 0x2c -10024cf0: f8ad 102e strh.w r1, [sp, #46] ; 0x2e -10024cf4: 910f str r1, [sp, #60] ; 0x3c -10024cf6: 9110 str r1, [sp, #64] ; 0x40 -10024cf8: f8d4 a070 ldr.w sl, [r4, #112] ; 0x70 -10024cfc: f7f3 fbd8 bl 100184b0 -10024d00: 4658 mov r0, fp -10024d02: f7f9 fc95 bl 1001e630 -10024d06: 2202 movs r2, #2 -10024d08: 4601 mov r1, r0 -10024d0a: f10d 002a add.w r0, sp, #42 ; 0x2a -10024d0e: f7f3 fbbf bl 10018490 -10024d12: f8bd 102a ldrh.w r1, [sp, #42] ; 0x2a -10024d16: f105 0824 add.w r8, r5, #36 ; 0x24 -10024d1a: f1aa 0724 sub.w r7, sl, #36 ; 0x24 -10024d1e: 9108 str r1, [sp, #32] -10024d20: 4640 mov r0, r8 -10024d22: 2103 movs r1, #3 -10024d24: aa0c add r2, sp, #48 ; 0x30 -10024d26: 463b mov r3, r7 -10024d28: f01a fe96 bl 1003fa58 <__rtw_get_ie_veneer> -10024d2c: b110 cbz r0, 10024d34 <_promisc_recv_func+0xc4> -10024d2e: 9b0c ldr r3, [sp, #48] ; 0x30 -10024d30: b113 cbz r3, 10024d38 <_promisc_recv_func+0xc8> -10024d32: 7880 ldrb r0, [r0, #2] -10024d34: 9006 str r0, [sp, #24] -10024d36: e000 b.n 10024d3a <_promisc_recv_func+0xca> -10024d38: 9306 str r3, [sp, #24] -10024d3a: 2100 movs r1, #0 -10024d3c: 4640 mov r0, r8 -10024d3e: aa0e add r2, sp, #56 ; 0x38 -10024d40: 463b mov r3, r7 -10024d42: f01a fe89 bl 1003fa58 <__rtw_get_ie_veneer> -10024d46: 4601 mov r1, r0 -10024d48: 2800 cmp r0, #0 -10024d4a: f000 80ff beq.w 10024f4c <_promisc_recv_func+0x2dc> -10024d4e: 7843 ldrb r3, [r0, #1] -10024d50: b13b cbz r3, 10024d62 <_promisc_recv_func+0xf2> -10024d52: 9a0e ldr r2, [sp, #56] ; 0x38 -10024d54: 2a20 cmp r2, #32 -10024d56: f200 80f9 bhi.w 10024f4c <_promisc_recv_func+0x2dc> -10024d5a: a812 add r0, sp, #72 ; 0x48 -10024d5c: 3102 adds r1, #2 -10024d5e: f7f3 fb97 bl 10018490 -10024d62: 4640 mov r0, r8 -10024d64: 213d movs r1, #61 ; 0x3d -10024d66: aa0d add r2, sp, #52 ; 0x34 -10024d68: 463b mov r3, r7 -10024d6a: f01a fe75 bl 1003fa58 <__rtw_get_ie_veneer> -10024d6e: b150 cbz r0, 10024d86 <_promisc_recv_func+0x116> -10024d70: 9b0d ldr r3, [sp, #52] ; 0x34 -10024d72: b153 cbz r3, 10024d8a <_promisc_recv_func+0x11a> -10024d74: 78c3 ldrb r3, [r0, #3] -10024d76: f003 0204 and.w r2, r3, #4 -10024d7a: f002 01ff and.w r1, r2, #255 ; 0xff -10024d7e: b132 cbz r2, 10024d8e <_promisc_recv_func+0x11e> -10024d80: f003 0303 and.w r3, r3, #3 -10024d84: e001 b.n 10024d8a <_promisc_recv_func+0x11a> -10024d86: 9004 str r0, [sp, #16] -10024d88: e002 b.n 10024d90 <_promisc_recv_func+0x120> -10024d8a: 9304 str r3, [sp, #16] -10024d8c: e000 b.n 10024d90 <_promisc_recv_func+0x120> -10024d8e: 9104 str r1, [sp, #16] -10024d90: f04f 0900 mov.w r9, #0 -10024d94: ab0b add r3, sp, #44 ; 0x2c -10024d96: 9301 str r3, [sp, #4] -10024d98: f1aa 0118 sub.w r1, sl, #24 -10024d9c: f8cd 9000 str.w r9, [sp] -10024da0: 4658 mov r0, fp -10024da2: 464a mov r2, r9 -10024da4: f10d 032e add.w r3, sp, #46 ; 0x2e -10024da8: f01a fe52 bl 1003fa50 <__rtw_get_sec_ie_veneer> -10024dac: f8bd a02c ldrh.w sl, [sp, #44] ; 0x2c -10024db0: f1ba 0f00 cmp.w sl, #0 -10024db4: d010 beq.n 10024dd8 <_promisc_recv_func+0x168> -10024db6: 4640 mov r0, r8 -10024db8: a911 add r1, sp, #68 ; 0x44 -10024dba: 463a mov r2, r7 -10024dbc: f01a fe8c bl 1003fad8 <__rtw_get_wpa_ie_veneer> -10024dc0: b320 cbz r0, 10024e0c <_promisc_recv_func+0x19c> -10024dc2: 9b11 ldr r3, [sp, #68] ; 0x44 -10024dc4: b313 cbz r3, 10024e0c <_promisc_recv_func+0x19c> -10024dc6: f8bd 102c ldrh.w r1, [sp, #44] ; 0x2c -10024dca: f8cd 9000 str.w r9, [sp] -10024dce: aa0f add r2, sp, #60 ; 0x3c -10024dd0: ab10 add r3, sp, #64 ; 0x40 -10024dd2: f01a fe79 bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -10024dd6: e019 b.n 10024e0c <_promisc_recv_func+0x19c> -10024dd8: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e -10024ddc: b183 cbz r3, 10024e00 <_promisc_recv_func+0x190> -10024dde: 4640 mov r0, r8 -10024de0: a911 add r1, sp, #68 ; 0x44 -10024de2: 463a mov r2, r7 -10024de4: f01a fe50 bl 1003fa88 <__rtw_get_wpa2_ie_veneer> -10024de8: b180 cbz r0, 10024e0c <_promisc_recv_func+0x19c> -10024dea: 9b11 ldr r3, [sp, #68] ; 0x44 -10024dec: b173 cbz r3, 10024e0c <_promisc_recv_func+0x19c> -10024dee: f8bd 102e ldrh.w r1, [sp, #46] ; 0x2e -10024df2: f8cd a000 str.w sl, [sp] -10024df6: aa0f add r2, sp, #60 ; 0x3c -10024df8: ab10 add r3, sp, #64 ; 0x40 -10024dfa: f01a feb9 bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -10024dfe: e005 b.n 10024e0c <_promisc_recv_func+0x19c> -10024e00: 9a08 ldr r2, [sp, #32] -10024e02: 06d3 lsls r3, r2, #27 -10024e04: bf4c ite mi -10024e06: 2302 movmi r3, #2 -10024e08: 2301 movpl r3, #1 -10024e0a: 930f str r3, [sp, #60] ; 0x3c -10024e0c: 9f0f ldr r7, [sp, #60] ; 0x3c -10024e0e: 2f04 cmp r7, #4 -10024e10: d01d beq.n 10024e4e <_promisc_recv_func+0x1de> -10024e12: dc02 bgt.n 10024e1a <_promisc_recv_func+0x1aa> -10024e14: 2f02 cmp r7, #2 -10024e16: d01f beq.n 10024e58 <_promisc_recv_func+0x1e8> -10024e18: e003 b.n 10024e22 <_promisc_recv_func+0x1b2> -10024e1a: 2f08 cmp r7, #8 -10024e1c: d003 beq.n 10024e26 <_promisc_recv_func+0x1b6> -10024e1e: 2f10 cmp r7, #16 -10024e20: d00b beq.n 10024e3a <_promisc_recv_func+0x1ca> -10024e22: 2701 movs r7, #1 -10024e24: e018 b.n 10024e58 <_promisc_recv_func+0x1e8> -10024e26: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e -10024e2a: b993 cbnz r3, 10024e52 <_promisc_recv_func+0x1e2> -10024e2c: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c -10024e30: 2b00 cmp r3, #0 -10024e32: bf14 ite ne -10024e34: 2703 movne r7, #3 -10024e36: 2701 moveq r7, #1 -10024e38: e00e b.n 10024e58 <_promisc_recv_func+0x1e8> -10024e3a: f8bd 302e ldrh.w r3, [sp, #46] ; 0x2e -10024e3e: b953 cbnz r3, 10024e56 <_promisc_recv_func+0x1e6> -10024e40: f8bd 302c ldrh.w r3, [sp, #44] ; 0x2c -10024e44: 2b00 cmp r3, #0 -10024e46: bf14 ite ne -10024e48: 2704 movne r7, #4 -10024e4a: 2701 moveq r7, #1 -10024e4c: e004 b.n 10024e58 <_promisc_recv_func+0x1e8> -10024e4e: 2709 movs r7, #9 -10024e50: e002 b.n 10024e58 <_promisc_recv_func+0x1e8> -10024e52: 2705 movs r7, #5 -10024e54: e000 b.n 10024e58 <_promisc_recv_func+0x1e8> -10024e56: 2706 movs r7, #6 -10024e58: f896 3c44 ldrb.w r3, [r6, #3140] ; 0xc44 -10024e5c: f8dd 8038 ldr.w r8, [sp, #56] ; 0x38 -10024e60: 2b00 cmp r3, #0 -10024e62: d073 beq.n 10024f4c <_promisc_recv_func+0x2dc> -10024e64: f105 0910 add.w r9, r5, #16 -10024e68: 49a9 ldr r1, [pc, #676] ; (10025110 <_promisc_recv_func+0x4a0>) -10024e6a: 4648 mov r0, r9 -10024e6c: 2206 movs r2, #6 -10024e6e: f7f3 fb17 bl 100184a0 -10024e72: 4601 mov r1, r0 -10024e74: 2800 cmp r0, #0 -10024e76: d169 bne.n 10024f4c <_promisc_recv_func+0x2dc> -10024e78: f506 6345 add.w r3, r6, #3152 ; 0xc50 -10024e7c: 4618 mov r0, r3 -10024e7e: 9308 str r3, [sp, #32] -10024e80: f7f3 fb9e bl 100185c0 -10024e84: f8d6 bc48 ldr.w fp, [r6, #3144] ; 0xc48 -10024e88: f606 4a48 addw sl, r6, #3144 ; 0xc48 -10024e8c: 4650 mov r0, sl -10024e8e: 4659 mov r1, fp -10024e90: f7f3 fbb7 bl 10018602 -10024e94: b9d0 cbnz r0, 10024ecc <_promisc_recv_func+0x25c> -10024e96: f10b 0008 add.w r0, fp, #8 -10024e9a: 4649 mov r1, r9 -10024e9c: 2206 movs r2, #6 -10024e9e: f7f3 faff bl 100184a0 -10024ea2: b180 cbz r0, 10024ec6 <_promisc_recv_func+0x256> -10024ea4: 9906 ldr r1, [sp, #24] -10024ea6: 9a04 ldr r2, [sp, #16] -10024ea8: f88b 100f strb.w r1, [fp, #15] -10024eac: f88b 2031 strb.w r2, [fp, #49] ; 0x31 -10024eb0: f88b 700e strb.w r7, [fp, #14] -10024eb4: f88b 8030 strb.w r8, [fp, #48] ; 0x30 -10024eb8: f10b 0010 add.w r0, fp, #16 -10024ebc: a912 add r1, sp, #72 ; 0x48 -10024ebe: 4642 mov r2, r8 -10024ec0: f7f3 fae6 bl 10018490 -10024ec4: e002 b.n 10024ecc <_promisc_recv_func+0x25c> -10024ec6: f8db b000 ldr.w fp, [fp] -10024eca: e7dd b.n 10024e88 <_promisc_recv_func+0x218> -10024ecc: 45d3 cmp fp, sl -10024ece: d139 bne.n 10024f44 <_promisc_recv_func+0x2d4> -10024ed0: 9b07 ldr r3, [sp, #28] -10024ed2: fa4f fa83 sxtb.w sl, r3 -10024ed6: fa1f fa8a uxth.w sl, sl -10024eda: f8cd a01c str.w sl, [sp, #28] -10024ede: f8d6 ac48 ldr.w sl, [r6, #3144] ; 0xc48 -10024ee2: 4658 mov r0, fp -10024ee4: 4651 mov r1, sl -10024ee6: f7f3 fb8c bl 10018602 -10024eea: b928 cbnz r0, 10024ef8 <_promisc_recv_func+0x288> -10024eec: 9b07 ldr r3, [sp, #28] -10024eee: f9ba 1032 ldrsh.w r1, [sl, #50] ; 0x32 -10024ef2: b21a sxth r2, r3 -10024ef4: 4291 cmp r1, r2 -10024ef6: dc22 bgt.n 10024f3e <_promisc_recv_func+0x2ce> -10024ef8: 2034 movs r0, #52 ; 0x34 -10024efa: f7f3 fc99 bl 10018830 -10024efe: 4603 mov r3, r0 -10024f00: b300 cbz r0, 10024f44 <_promisc_recv_func+0x2d4> -10024f02: 4649 mov r1, r9 -10024f04: 3008 adds r0, #8 -10024f06: 2206 movs r2, #6 -10024f08: 9303 str r3, [sp, #12] -10024f0a: f7f3 fac1 bl 10018490 -10024f0e: 9b03 ldr r3, [sp, #12] -10024f10: 9906 ldr r1, [sp, #24] -10024f12: 9a04 ldr r2, [sp, #16] -10024f14: 739f strb r7, [r3, #14] -10024f16: 73d9 strb r1, [r3, #15] -10024f18: f883 8030 strb.w r8, [r3, #48] ; 0x30 -10024f1c: f883 2031 strb.w r2, [r3, #49] ; 0x31 -10024f20: f103 0010 add.w r0, r3, #16 -10024f24: a912 add r1, sp, #72 ; 0x48 -10024f26: 4642 mov r2, r8 -10024f28: 9303 str r3, [sp, #12] -10024f2a: f7f3 fab1 bl 10018490 -10024f2e: 9b03 ldr r3, [sp, #12] -10024f30: 9907 ldr r1, [sp, #28] -10024f32: 4618 mov r0, r3 -10024f34: 8659 strh r1, [r3, #50] ; 0x32 -10024f36: 4651 mov r1, sl -10024f38: f7f3 fad0 bl 100184dc -10024f3c: e002 b.n 10024f44 <_promisc_recv_func+0x2d4> -10024f3e: f8da a000 ldr.w sl, [sl] -10024f42: e7ce b.n 10024ee2 <_promisc_recv_func+0x272> -10024f44: 9808 ldr r0, [sp, #32] -10024f46: 2100 movs r1, #0 -10024f48: f7f3 fb44 bl 100185d4 -10024f4c: f8d6 3680 ldr.w r3, [r6, #1664] ; 0x680 -10024f50: f003 0303 and.w r3, r3, #3 -10024f54: 2b03 cmp r3, #3 -10024f56: f040 80dd bne.w 10025114 <_promisc_recv_func+0x4a4> -10024f5a: f896 7c5a ldrb.w r7, [r6, #3162] ; 0xc5a -10024f5e: 2f00 cmp r7, #0 -10024f60: f000 80d9 beq.w 10025116 <_promisc_recv_func+0x4a6> -10024f64: 9a05 ldr r2, [sp, #20] -10024f66: 2a40 cmp r2, #64 ; 0x40 -10024f68: f040 80d4 bne.w 10025114 <_promisc_recv_func+0x4a4> -10024f6c: 4630 mov r0, r6 -10024f6e: 4621 mov r1, r4 -10024f70: f7fb f9d4 bl 1002031c -10024f74: e0ce b.n 10025114 <_promisc_recv_func+0x4a4> -10024f76: 9905 ldr r1, [sp, #20] -10024f78: 09cb lsrs r3, r1, #7 -10024f7a: f884 3024 strb.w r3, [r4, #36] ; 0x24 -10024f7e: 882b ldrh r3, [r5, #0] -10024f80: f403 7280 and.w r2, r3, #256 ; 0x100 -10024f84: b292 uxth r2, r2 -10024f86: 2a00 cmp r2, #0 -10024f88: bf0c ite eq -10024f8a: 2100 moveq r1, #0 -10024f8c: 2102 movne r1, #2 -10024f8e: f3c3 2340 ubfx r3, r3, #9, #1 -10024f92: 4319 orrs r1, r3 -10024f94: 2901 cmp r1, #1 -10024f96: d003 beq.n 10024fa0 <_promisc_recv_func+0x330> -10024f98: d302 bcc.n 10024fa0 <_promisc_recv_func+0x330> -10024f9a: f105 0810 add.w r8, r5, #16 -10024f9e: e001 b.n 10024fa4 <_promisc_recv_func+0x334> -10024fa0: f105 0804 add.w r8, r5, #4 -10024fa4: 2a00 cmp r2, #0 -10024fa6: bf0c ite eq -10024fa8: 2200 moveq r2, #0 -10024faa: 2202 movne r2, #2 -10024fac: 4313 orrs r3, r2 -10024fae: 2b01 cmp r3, #1 -10024fb0: d003 beq.n 10024fba <_promisc_recv_func+0x34a> -10024fb2: d305 bcc.n 10024fc0 <_promisc_recv_func+0x350> -10024fb4: 2b02 cmp r3, #2 -10024fb6: d003 beq.n 10024fc0 <_promisc_recv_func+0x350> -10024fb8: e005 b.n 10024fc6 <_promisc_recv_func+0x356> -10024fba: f105 0710 add.w r7, r5, #16 -10024fbe: e004 b.n 10024fca <_promisc_recv_func+0x35a> -10024fc0: f105 070a add.w r7, r5, #10 -10024fc4: e001 b.n 10024fca <_promisc_recv_func+0x35a> -10024fc6: f105 0718 add.w r7, r5, #24 -10024fca: 4628 mov r0, r5 -10024fcc: f7ff fcf2 bl 100249b4 -10024fd0: 4641 mov r1, r8 -10024fd2: 2206 movs r2, #6 -10024fd4: 4681 mov r9, r0 -10024fd6: f104 0036 add.w r0, r4, #54 ; 0x36 -10024fda: f7f3 fa59 bl 10018490 -10024fde: f104 003c add.w r0, r4, #60 ; 0x3c -10024fe2: 4639 mov r1, r7 -10024fe4: 2206 movs r2, #6 -10024fe6: f7f3 fa53 bl 10018490 -10024fea: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -10024fee: 2b03 cmp r3, #3 -10024ff0: f200 8090 bhi.w 10025114 <_promisc_recv_func+0x4a4> -10024ff4: e8df f003 tbb [pc, r3] -10024ff8: 27100602 .word 0x27100602 -10024ffc: f104 0048 add.w r0, r4, #72 ; 0x48 -10025000: 4641 mov r1, r8 -10025002: e00c b.n 1002501e <_promisc_recv_func+0x3ae> -10025004: f104 0048 add.w r0, r4, #72 ; 0x48 -10025008: 4641 mov r1, r8 -1002500a: 2206 movs r2, #6 -1002500c: f7f3 fa40 bl 10018490 -10025010: f104 0042 add.w r0, r4, #66 ; 0x42 -10025014: 4649 mov r1, r9 -10025016: e008 b.n 1002502a <_promisc_recv_func+0x3ba> -10025018: f104 0048 add.w r0, r4, #72 ; 0x48 -1002501c: 4649 mov r1, r9 -1002501e: 2206 movs r2, #6 -10025020: f7f3 fa36 bl 10018490 -10025024: f104 0042 add.w r0, r4, #66 ; 0x42 -10025028: 4639 mov r1, r7 -1002502a: 2206 movs r2, #6 -1002502c: f7f3 fa30 bl 10018490 -10025030: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 -10025034: 2b01 cmp r3, #1 -10025036: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -1002503a: d112 bne.n 10025062 <_promisc_recv_func+0x3f2> -1002503c: 2b03 cmp r3, #3 -1002503e: bf14 ite ne -10025040: 231a movne r3, #26 -10025042: 2320 moveq r3, #32 -10025044: e011 b.n 1002506a <_promisc_recv_func+0x3fa> -10025046: f104 0048 add.w r0, r4, #72 ; 0x48 -1002504a: 1d29 adds r1, r5, #4 -1002504c: 2206 movs r2, #6 -1002504e: f7f3 fa1f bl 10018490 -10025052: f104 0042 add.w r0, r4, #66 ; 0x42 -10025056: f105 010a add.w r1, r5, #10 -1002505a: 2206 movs r2, #6 -1002505c: f7f3 fa18 bl 10018490 -10025060: e058 b.n 10025114 <_promisc_recv_func+0x4a4> -10025062: 2b03 cmp r3, #3 -10025064: bf14 ite ne -10025066: 2318 movne r3, #24 -10025068: 231e moveq r3, #30 -1002506a: f884 3021 strb.w r3, [r4, #33] ; 0x21 -1002506e: f894 302c ldrb.w r3, [r4, #44] ; 0x2c -10025072: b123 cbz r3, 1002507e <_promisc_recv_func+0x40e> -10025074: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 -10025078: 3304 adds r3, #4 -1002507a: f884 3021 strb.w r3, [r4, #33] ; 0x21 -1002507e: 4630 mov r0, r6 -10025080: 4649 mov r1, r9 -10025082: f7ff fcef bl 10024a64 -10025086: 28ff cmp r0, #255 ; 0xff -10025088: d044 beq.n 10025114 <_promisc_recv_func+0x4a4> -1002508a: f894 302d ldrb.w r3, [r4, #45] ; 0x2d -1002508e: 2b00 cmp r3, #0 -10025090: d035 beq.n 100250fe <_promisc_recv_func+0x48e> -10025092: f896 3c45 ldrb.w r3, [r6, #3141] ; 0xc45 -10025096: b393 cbz r3, 100250fe <_promisc_recv_func+0x48e> -10025098: 3801 subs r0, #1 -1002509a: 2808 cmp r0, #8 -1002509c: d80e bhi.n 100250bc <_promisc_recv_func+0x44c> -1002509e: e8df f000 tbb [pc, r0] -100250a2: 050d .short 0x050d -100250a4: 09070907 .word 0x09070907 -100250a8: 0d09 .short 0x0d09 -100250aa: 0b .byte 0x0b -100250ab: 00 .byte 0x00 -100250ac: 2301 movs r3, #1 -100250ae: e006 b.n 100250be <_promisc_recv_func+0x44e> -100250b0: 2302 movs r3, #2 -100250b2: e004 b.n 100250be <_promisc_recv_func+0x44e> -100250b4: 2304 movs r3, #4 -100250b6: e002 b.n 100250be <_promisc_recv_func+0x44e> -100250b8: 2305 movs r3, #5 -100250ba: e000 b.n 100250be <_promisc_recv_func+0x44e> -100250bc: 2300 movs r3, #0 -100250be: f884 302f strb.w r3, [r4, #47] ; 0x2f -100250c2: f894 302f ldrb.w r3, [r4, #47] ; 0x2f -100250c6: 3b01 subs r3, #1 -100250c8: 2b05 cmp r3, #5 -100250ca: d812 bhi.n 100250f2 <_promisc_recv_func+0x482> -100250cc: e8df f003 tbb [pc, r3] -100250d0: 0a110503 .word 0x0a110503 -100250d4: 0c03 .short 0x0c03 -100250d6: 2304 movs r3, #4 -100250d8: e00c b.n 100250f4 <_promisc_recv_func+0x484> -100250da: 2308 movs r3, #8 -100250dc: f884 3030 strb.w r3, [r4, #48] ; 0x30 -100250e0: 2304 movs r3, #4 -100250e2: e009 b.n 100250f8 <_promisc_recv_func+0x488> -100250e4: 2308 movs r3, #8 -100250e6: e005 b.n 100250f4 <_promisc_recv_func+0x484> -100250e8: 2312 movs r3, #18 -100250ea: f884 3030 strb.w r3, [r4, #48] ; 0x30 -100250ee: 2310 movs r3, #16 -100250f0: e002 b.n 100250f8 <_promisc_recv_func+0x488> -100250f2: 2300 movs r3, #0 -100250f4: f884 3030 strb.w r3, [r4, #48] ; 0x30 -100250f8: f884 3031 strb.w r3, [r4, #49] ; 0x31 -100250fc: e006 b.n 1002510c <_promisc_recv_func+0x49c> -100250fe: 2300 movs r3, #0 -10025100: f884 302f strb.w r3, [r4, #47] ; 0x2f -10025104: f884 3031 strb.w r3, [r4, #49] ; 0x31 -10025108: f884 3030 strb.w r3, [r4, #48] ; 0x30 -1002510c: 2701 movs r7, #1 -1002510e: e002 b.n 10025116 <_promisc_recv_func+0x4a6> -10025110: 10042a01 .word 0x10042a01 -10025114: 2700 movs r7, #0 -10025116: f8df 80dc ldr.w r8, [pc, #220] ; 100251f4 <_promisc_recv_func+0x584> -1002511a: 4834 ldr r0, [pc, #208] ; (100251ec <_promisc_recv_func+0x57c>) -1002511c: f7f3 fa14 bl 10018548 -10025120: f8d8 3000 ldr.w r3, [r8] -10025124: b1ab cbz r3, 10025152 <_promisc_recv_func+0x4e2> -10025126: 4630 mov r0, r6 -10025128: 4621 mov r1, r4 -1002512a: aa12 add r2, sp, #72 ; 0x48 -1002512c: f7ff fcc3 bl 10024ab6 -10025130: 6f27 ldr r7, [r4, #112] ; 0x70 -10025132: 4628 mov r0, r5 -10025134: b239 sxth r1, r7 -10025136: f7ff fc51 bl 100249dc -1002513a: b128 cbz r0, 10025148 <_promisc_recv_func+0x4d8> -1002513c: f8d8 3000 ldr.w r3, [r8] -10025140: 4628 mov r0, r5 -10025142: 4639 mov r1, r7 -10025144: aa12 add r2, sp, #72 ; 0x48 -10025146: 4798 blx r3 -10025148: 4828 ldr r0, [pc, #160] ; (100251ec <_promisc_recv_func+0x57c>) -1002514a: f7f3 f9e5 bl 10018518 -1002514e: 2700 movs r7, #0 -10025150: e01a b.n 10025188 <_promisc_recv_func+0x518> -10025152: 4826 ldr r0, [pc, #152] ; (100251ec <_promisc_recv_func+0x57c>) -10025154: f7f3 f9e0 bl 10018518 -10025158: 2f01 cmp r7, #1 -1002515a: d115 bne.n 10025188 <_promisc_recv_func+0x518> -1002515c: 4630 mov r0, r6 -1002515e: 4621 mov r1, r4 -10025160: aa12 add r2, sp, #72 ; 0x48 -10025162: f7ff fca8 bl 10024ab6 -10025166: f894 302f ldrb.w r3, [r4, #47] ; 0x2f -1002516a: 2b02 cmp r3, #2 -1002516c: d113 bne.n 10025196 <_promisc_recv_func+0x526> -1002516e: 6fe3 ldr r3, [r4, #124] ; 0x7c -10025170: 6fa1 ldr r1, [r4, #120] ; 0x78 -10025172: f1a3 0208 sub.w r2, r3, #8 -10025176: 428a cmp r2, r1 -10025178: bf28 it cs -1002517a: 6f23 ldrcs r3, [r4, #112] ; 0x70 -1002517c: 67e2 str r2, [r4, #124] ; 0x7c -1002517e: bf2a itet cs -10025180: 3b08 subcs r3, #8 -10025182: 67e3 strcc r3, [r4, #124] ; 0x7c -10025184: 6723 strcs r3, [r4, #112] ; 0x70 -10025186: e006 b.n 10025196 <_promisc_recv_func+0x526> -10025188: 4620 mov r0, r4 -1002518a: 9909 ldr r1, [sp, #36] ; 0x24 -1002518c: f002 fc02 bl 10027994 -10025190: 2f01 cmp r7, #1 -10025192: d127 bne.n 100251e4 <_promisc_recv_func+0x574> -10025194: e7e2 b.n 1002515c <_promisc_recv_func+0x4ec> -10025196: 4620 mov r0, r4 -10025198: f003 f9f6 bl 10028588 -1002519c: 68a5 ldr r5, [r4, #8] -1002519e: 4607 mov r7, r0 -100251a0: b1e5 cbz r5, 100251dc <_promisc_recv_func+0x56c> -100251a2: 6fa3 ldr r3, [r4, #120] ; 0x78 -100251a4: 4628 mov r0, r5 -100251a6: 612b str r3, [r5, #16] -100251a8: 6f21 ldr r1, [r4, #112] ; 0x70 -100251aa: f012 fb8e bl 100378ca -100251ae: 6f23 ldr r3, [r4, #112] ; 0x70 -100251b0: 480e ldr r0, [pc, #56] ; (100251ec <_promisc_recv_func+0x57c>) -100251b2: 622b str r3, [r5, #32] -100251b4: f7f3 f9c8 bl 10018548 -100251b8: 4b0d ldr r3, [pc, #52] ; (100251f0 <_promisc_recv_func+0x580>) -100251ba: 681e ldr r6, [r3, #0] -100251bc: b15e cbz r6, 100251d6 <_promisc_recv_func+0x566> -100251be: f8d5 8010 ldr.w r8, [r5, #16] -100251c2: 6a2d ldr r5, [r5, #32] -100251c4: 4640 mov r0, r8 -100251c6: b229 sxth r1, r5 -100251c8: f7ff fc08 bl 100249dc -100251cc: b118 cbz r0, 100251d6 <_promisc_recv_func+0x566> -100251ce: 4640 mov r0, r8 -100251d0: 4629 mov r1, r5 -100251d2: aa12 add r2, sp, #72 ; 0x48 -100251d4: 47b0 blx r6 -100251d6: 4805 ldr r0, [pc, #20] ; (100251ec <_promisc_recv_func+0x57c>) -100251d8: f7f3 f99e bl 10018518 -100251dc: 4620 mov r0, r4 -100251de: 9909 ldr r1, [sp, #36] ; 0x24 -100251e0: f002 fbd8 bl 10027994 -100251e4: 4638 mov r0, r7 -100251e6: b01b add sp, #108 ; 0x6c -100251e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -100251ec: 1004cf6c .word 0x1004cf6c -100251f0: 1004cf70 .word 0x1004cf70 -100251f4: 1004cf68 .word 0x1004cf68 - -100251f8 <_promisc_set>: -100251f8: b5f8 push {r3, r4, r5, r6, r7, lr} -100251fa: 4605 mov r5, r0 -100251fc: 481e ldr r0, [pc, #120] ; (10025278 <_promisc_set+0x80>) -100251fe: 460e mov r6, r1 -10025200: 6803 ldr r3, [r0, #0] -10025202: 4617 mov r7, r2 -10025204: b913 cbnz r3, 1002520c <_promisc_set+0x14> -10025206: 2101 movs r1, #1 -10025208: f7f3 f976 bl 100184f8 -1002520c: 4b1b ldr r3, [pc, #108] ; (1002527c <_promisc_set+0x84>) -1002520e: 7c1a ldrb r2, [r3, #16] -10025210: 2a00 cmp r2, #0 -10025212: d02d beq.n 10025270 <_promisc_set+0x78> -10025214: 681b ldr r3, [r3, #0] -10025216: 4818 ldr r0, [pc, #96] ; (10025278 <_promisc_set+0x80>) -10025218: 691b ldr r3, [r3, #16] -1002521a: 681c ldr r4, [r3, #0] -1002521c: f7f3 f994 bl 10018548 -10025220: 2d04 cmp r5, #4 -10025222: d820 bhi.n 10025266 <_promisc_set+0x6e> -10025224: e8df f005 tbb [pc, r5] -10025228: 130e0e03 .word 0x130e0e03 -1002522c: 18 .byte 0x18 -1002522d: 00 .byte 0x00 -1002522e: 2100 movs r1, #0 -10025230: 460a mov r2, r1 -10025232: 4620 mov r0, r4 -10025234: f7ff fc91 bl 10024b5a -10025238: 4a11 ldr r2, [pc, #68] ; (10025280 <_promisc_set+0x88>) -1002523a: 2300 movs r3, #0 -1002523c: 6013 str r3, [r2, #0] -1002523e: 4a11 ldr r2, [pc, #68] ; (10025284 <_promisc_set+0x8c>) -10025240: 6013 str r3, [r2, #0] -10025242: e010 b.n 10025266 <_promisc_set+0x6e> -10025244: 4b0e ldr r3, [pc, #56] ; (10025280 <_promisc_set+0x88>) -10025246: 4620 mov r0, r4 -10025248: 601e str r6, [r3, #0] -1002524a: b2e9 uxtb r1, r5 -1002524c: e008 b.n 10025260 <_promisc_set+0x68> -1002524e: 4b0d ldr r3, [pc, #52] ; (10025284 <_promisc_set+0x8c>) -10025250: 4620 mov r0, r4 -10025252: 601e str r6, [r3, #0] -10025254: 2103 movs r1, #3 -10025256: e003 b.n 10025260 <_promisc_set+0x68> -10025258: 4b0a ldr r3, [pc, #40] ; (10025284 <_promisc_set+0x8c>) -1002525a: 4620 mov r0, r4 -1002525c: 601e str r6, [r3, #0] -1002525e: 2104 movs r1, #4 -10025260: 463a mov r2, r7 -10025262: f7ff fc7a bl 10024b5a -10025266: 4804 ldr r0, [pc, #16] ; (10025278 <_promisc_set+0x80>) -10025268: f7f3 f956 bl 10018518 -1002526c: 2000 movs r0, #0 -1002526e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10025270: f04f 30ff mov.w r0, #4294967295 -10025274: bdf8 pop {r3, r4, r5, r6, r7, pc} -10025276: bf00 nop -10025278: 1004cf6c .word 0x1004cf6c -1002527c: 1004f3f8 .word 0x1004f3f8 -10025280: 1004cf70 .word 0x1004cf70 -10025284: 1004cf68 .word 0x1004cf68 - -10025288 <_is_promisc_enabled>: -10025288: 4b04 ldr r3, [pc, #16] ; (1002529c <_is_promisc_enabled+0x14>) -1002528a: 7c18 ldrb r0, [r3, #16] -1002528c: b120 cbz r0, 10025298 <_is_promisc_enabled+0x10> -1002528e: 681b ldr r3, [r3, #0] -10025290: 691b ldr r3, [r3, #16] -10025292: 681b ldr r3, [r3, #0] -10025294: f893 0c44 ldrb.w r0, [r3, #3140] ; 0xc44 -10025298: 4770 bx lr -1002529a: bf00 nop -1002529c: 1004f3f8 .word 0x1004f3f8 - -100252a0 : -100252a0: b082 sub sp, #8 -100252a2: b530 push {r4, r5, lr} -100252a4: b085 sub sp, #20 -100252a6: ac04 add r4, sp, #16 -100252a8: f844 2d04 str.w r2, [r4, #-4]! -100252ac: e88d 0003 stmia.w sp, {r0, r1} -100252b0: a908 add r1, sp, #32 -100252b2: e881 000c stmia.w r1, {r2, r3} -100252b6: 4621 mov r1, r4 -100252b8: 2204 movs r2, #4 -100252ba: 4605 mov r5, r0 -100252bc: f7f6 fcb8 bl 1001bc30 -100252c0: 9b09 ldr r3, [sp, #36] ; 0x24 -100252c2: 4621 mov r1, r4 -100252c4: 2204 movs r2, #4 -100252c6: 1d28 adds r0, r5, #4 -100252c8: 9303 str r3, [sp, #12] -100252ca: f7f6 fcb1 bl 1001bc30 -100252ce: 9b0a ldr r3, [sp, #40] ; 0x28 -100252d0: 4621 mov r1, r4 -100252d2: 2204 movs r2, #4 -100252d4: f105 0008 add.w r0, r5, #8 -100252d8: 9303 str r3, [sp, #12] -100252da: f7f6 fca9 bl 1001bc30 -100252de: 9b0b ldr r3, [sp, #44] ; 0x2c -100252e0: f105 000c add.w r0, r5, #12 -100252e4: 4621 mov r1, r4 -100252e6: 2204 movs r2, #4 -100252e8: 9303 str r3, [sp, #12] -100252ea: f7f6 fca1 bl 1001bc30 -100252ee: 9b01 ldr r3, [sp, #4] -100252f0: 2b10 cmp r3, #16 -100252f2: d01f beq.n 10025334 -100252f4: 9b0c ldr r3, [sp, #48] ; 0x30 -100252f6: 4621 mov r1, r4 -100252f8: 2204 movs r2, #4 -100252fa: f105 0010 add.w r0, r5, #16 -100252fe: 9303 str r3, [sp, #12] -10025300: f7f6 fc96 bl 1001bc30 -10025304: 9b0d ldr r3, [sp, #52] ; 0x34 -10025306: 4621 mov r1, r4 -10025308: 2204 movs r2, #4 -1002530a: f105 0014 add.w r0, r5, #20 -1002530e: 9303 str r3, [sp, #12] -10025310: f7f6 fc8e bl 1001bc30 -10025314: 9b0e ldr r3, [sp, #56] ; 0x38 -10025316: 4621 mov r1, r4 -10025318: 2204 movs r2, #4 -1002531a: f105 0018 add.w r0, r5, #24 -1002531e: 9303 str r3, [sp, #12] -10025320: f7f6 fc86 bl 1001bc30 -10025324: 9b0f ldr r3, [sp, #60] ; 0x3c -10025326: f105 001c add.w r0, r5, #28 -1002532a: 4621 mov r1, r4 -1002532c: 2204 movs r2, #4 -1002532e: 9303 str r3, [sp, #12] -10025330: f7f6 fc7e bl 1001bc30 -10025334: b005 add sp, #20 -10025336: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1002533a: b002 add sp, #8 -1002533c: 4770 bx lr - ... - -10025340 : -10025340: b538 push {r3, r4, r5, lr} -10025342: f241 3338 movw r3, #4920 ; 0x1338 -10025346: 4604 mov r4, r0 -10025348: 58c5 ldr r5, [r0, r3] -1002534a: f7f8 fbeb bl 1001db24 -1002534e: 4620 mov r0, r4 -10025350: f7f9 fbaf bl 1001eab2 -10025354: 4620 mov r0, r4 -10025356: 2101 movs r1, #1 -10025358: f7f9 fb3e bl 1001e9d8 -1002535c: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 -10025360: b1fb cbz r3, 100253a2 -10025362: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e -10025366: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d -1002536a: 429a cmp r2, r3 -1002536c: d215 bcs.n 1002539a -1002536e: 4b10 ldr r3, [pc, #64] ; (100253b0 ) -10025370: 781a ldrb r2, [r3, #0] -10025372: b9b2 cbnz r2, 100253a2 -10025374: 2201 movs r2, #1 -10025376: 701a strb r2, [r3, #0] -10025378: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 -1002537c: f44f 717a mov.w r1, #1000 ; 0x3e8 -10025380: 4359 muls r1, r3 -10025382: f884 286c strb.w r2, [r4, #2156] ; 0x86c -10025386: f504 6006 add.w r0, r4, #2144 ; 0x860 -1002538a: f012 fd85 bl 10037e98 -1002538e: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e -10025392: 3301 adds r3, #1 -10025394: f884 386e strb.w r3, [r4, #2158] ; 0x86e -10025398: e003 b.n 100253a2 -1002539a: 4620 mov r0, r4 -1002539c: 4905 ldr r1, [pc, #20] ; (100253b4 ) -1002539e: f00f fc0c bl 10034bba -100253a2: f505 7041 add.w r0, r5, #772 ; 0x304 -100253a6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100253aa: f012 bd7c b.w 10037ea6 -100253ae: bf00 nop -100253b0: 1004cf4c .word 0x1004cf4c -100253b4: 10040fe4 .word 0x10040fe4 - -100253b8 : -100253b8: b570 push {r4, r5, r6, lr} -100253ba: 6903 ldr r3, [r0, #16] -100253bc: 4606 mov r6, r0 -100253be: 06d8 lsls r0, r3, #27 -100253c0: 460d mov r5, r1 -100253c2: d538 bpl.n 10025436 -100253c4: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc -100253c8: f203 138b addw r3, r3, #395 ; 0x18b -100253cc: eb06 0383 add.w r3, r6, r3, lsl #2 -100253d0: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 -100253d4: 2c00 cmp r4, #0 -100253d6: d043 beq.n 10025460 -100253d8: 7c23 ldrb r3, [r4, #16] -100253da: f505 709c add.w r0, r5, #312 ; 0x138 -100253de: f8c5 3114 str.w r3, [r5, #276] ; 0x114 -100253e2: f104 01b4 add.w r1, r4, #180 ; 0xb4 -100253e6: 2210 movs r2, #16 -100253e8: f7f6 fc22 bl 1001bc30 -100253ec: 7c23 ldrb r3, [r4, #16] -100253ee: 2b02 cmp r3, #2 -100253f0: d114 bne.n 1002541c -100253f2: 6933 ldr r3, [r6, #16] -100253f4: 06d9 lsls r1, r3, #27 -100253f6: d50b bpl.n 10025410 -100253f8: f104 01c4 add.w r1, r4, #196 ; 0xc4 -100253fc: f505 708c add.w r0, r5, #280 ; 0x118 -10025400: 2208 movs r2, #8 -10025402: f7f6 fc15 bl 1001bc30 -10025406: f505 7094 add.w r0, r5, #296 ; 0x128 -1002540a: f104 01cc add.w r1, r4, #204 ; 0xcc -1002540e: e023 b.n 10025458 -10025410: 071b lsls r3, r3, #28 -10025412: d416 bmi.n 10025442 -10025414: 2200 movs r2, #0 -10025416: f241 035d movw r3, #4189 ; 0x105d -1002541a: 54f2 strb r2, [r6, r3] -1002541c: 4630 mov r0, r6 -1002541e: 4629 mov r1, r5 -10025420: 2201 movs r2, #1 -10025422: f7f8 fba5 bl 1001db70 -10025426: 4630 mov r0, r6 -10025428: f003 ffca bl 100293c0 -1002542c: b1c0 cbz r0, 10025460 -1002542e: 7c23 ldrb r3, [r4, #16] -10025430: f8c0 3114 str.w r3, [r0, #276] ; 0x114 -10025434: bd70 pop {r4, r5, r6, pc} -10025436: 071a lsls r2, r3, #28 -10025438: d512 bpl.n 10025460 -1002543a: f241 3338 movw r3, #4920 ; 0x1338 -1002543e: 58f4 ldr r4, [r6, r3] -10025440: e7c8 b.n 100253d4 -10025442: f104 01cc add.w r1, r4, #204 ; 0xcc -10025446: f505 708c add.w r0, r5, #280 ; 0x118 -1002544a: 2208 movs r2, #8 -1002544c: f7f6 fbf0 bl 1001bc30 -10025450: f505 7094 add.w r0, r5, #296 ; 0x128 -10025454: f104 01c4 add.w r1, r4, #196 ; 0xc4 -10025458: 2208 movs r2, #8 -1002545a: f7f6 fbe9 bl 1001bc30 -1002545e: e7d9 b.n 10025414 -10025460: bd70 pop {r4, r5, r6, pc} - -10025462 : -10025462: 7983 ldrb r3, [r0, #6] -10025464: 79c2 ldrb r2, [r0, #7] -10025466: 041b lsls r3, r3, #16 -10025468: eb03 2302 add.w r3, r3, r2, lsl #8 -1002546c: 7a02 ldrb r2, [r0, #8] -1002546e: 4413 add r3, r2 -10025470: 7942 ldrb r2, [r0, #5] -10025472: eb03 6302 add.w r3, r3, r2, lsl #24 -10025476: 600b str r3, [r1, #0] -10025478: 7a83 ldrb r3, [r0, #10] -1002547a: 7ac2 ldrb r2, [r0, #11] -1002547c: 041b lsls r3, r3, #16 -1002547e: eb03 2302 add.w r3, r3, r2, lsl #8 -10025482: 7b02 ldrb r2, [r0, #12] -10025484: 4413 add r3, r2 -10025486: 7a42 ldrb r2, [r0, #9] -10025488: eb03 6302 add.w r3, r3, r2, lsl #24 -1002548c: 604b str r3, [r1, #4] -1002548e: 4770 bx lr - -10025490 : -10025490: b530 push {r4, r5, lr} -10025492: b085 sub sp, #20 -10025494: e88d 0003 stmia.w sp, {r0, r1} -10025498: 4605 mov r5, r0 -1002549a: 460c mov r4, r1 -1002549c: 4610 mov r0, r2 -1002549e: a902 add r1, sp, #8 -100254a0: f7ff ffdf bl 10025462 -100254a4: 9b02 ldr r3, [sp, #8] -100254a6: 42ab cmp r3, r5 -100254a8: d806 bhi.n 100254b8 -100254aa: d307 bcc.n 100254bc -100254ac: 9b03 ldr r3, [sp, #12] -100254ae: 42a3 cmp r3, r4 -100254b0: bf8c ite hi -100254b2: 2000 movhi r0, #0 -100254b4: 2001 movls r0, #1 -100254b6: e002 b.n 100254be -100254b8: 2000 movs r0, #0 -100254ba: e000 b.n 100254be -100254bc: 2001 movs r0, #1 -100254be: b005 add sp, #20 -100254c0: bd30 pop {r4, r5, pc} - -100254c2 : -100254c2: 0e0b lsrs r3, r1, #24 -100254c4: 7143 strb r3, [r0, #5] -100254c6: 0c0b lsrs r3, r1, #16 -100254c8: 7183 strb r3, [r0, #6] -100254ca: 0a0b lsrs r3, r1, #8 -100254cc: 71c3 strb r3, [r0, #7] -100254ce: 0e13 lsrs r3, r2, #24 -100254d0: 7243 strb r3, [r0, #9] -100254d2: 0c13 lsrs r3, r2, #16 -100254d4: 7283 strb r3, [r0, #10] -100254d6: 0a13 lsrs r3, r2, #8 -100254d8: 7201 strb r1, [r0, #8] -100254da: 72c3 strb r3, [r0, #11] -100254dc: 7302 strb r2, [r0, #12] -100254de: 4770 bx lr - -100254e0 : -100254e0: 6843 ldr r3, [r0, #4] -100254e2: 1c5a adds r2, r3, #1 -100254e4: d109 bne.n 100254fa -100254e6: 6802 ldr r2, [r0, #0] -100254e8: 1c53 adds r3, r2, #1 -100254ea: bf18 it ne -100254ec: 3201 addne r2, #1 -100254ee: f04f 0300 mov.w r3, #0 -100254f2: bf0c ite eq -100254f4: 6003 streq r3, [r0, #0] -100254f6: 6002 strne r2, [r0, #0] -100254f8: e000 b.n 100254fc -100254fa: 3301 adds r3, #1 -100254fc: 6043 str r3, [r0, #4] -100254fe: 4770 bx lr - -10025500 : -10025500: b510 push {r4, lr} -10025502: 4604 mov r4, r0 -10025504: f854 2f08 ldr.w r2, [r4, #8]! -10025508: 4603 mov r3, r0 -1002550a: 3201 adds r2, #1 -1002550c: d117 bne.n 1002553e -1002550e: 68c2 ldr r2, [r0, #12] -10025510: 3201 adds r2, #1 -10025512: d114 bne.n 1002553e -10025514: 6802 ldr r2, [r0, #0] -10025516: 3201 adds r2, #1 -10025518: d107 bne.n 1002552a -1002551a: 6842 ldr r2, [r0, #4] -1002551c: 3201 adds r2, #1 -1002551e: d104 bne.n 1002552a -10025520: 2100 movs r1, #0 -10025522: 2208 movs r2, #8 -10025524: f7f6 fb88 bl 1001bc38 -10025528: e002 b.n 10025530 -1002552a: 4618 mov r0, r3 -1002552c: f7ff ffd8 bl 100254e0 -10025530: 4620 mov r0, r4 -10025532: 2100 movs r1, #0 -10025534: 2208 movs r2, #8 -10025536: e8bd 4010 ldmia.w sp!, {r4, lr} -1002553a: f7f6 bb7d b.w 1001bc38 -1002553e: 4620 mov r0, r4 -10025540: e8bd 4010 ldmia.w sp!, {r4, lr} -10025544: f7ff bfcc b.w 100254e0 - -10025548 : -10025548: b538 push {r3, r4, r5, lr} -1002554a: 4605 mov r5, r0 -1002554c: f855 3f10 ldr.w r3, [r5, #16]! -10025550: 4604 mov r4, r0 -10025552: 3301 adds r3, #1 -10025554: d122 bne.n 1002559c -10025556: 6943 ldr r3, [r0, #20] -10025558: 3301 adds r3, #1 -1002555a: d11f bne.n 1002559c -1002555c: 6983 ldr r3, [r0, #24] -1002555e: 3301 adds r3, #1 -10025560: d11c bne.n 1002559c -10025562: 69c3 ldr r3, [r0, #28] -10025564: 3301 adds r3, #1 -10025566: d119 bne.n 1002559c -10025568: 6803 ldr r3, [r0, #0] -1002556a: 3301 adds r3, #1 -1002556c: d10d bne.n 1002558a -1002556e: 6843 ldr r3, [r0, #4] -10025570: 3301 adds r3, #1 -10025572: d10a bne.n 1002558a -10025574: 6883 ldr r3, [r0, #8] -10025576: 3301 adds r3, #1 -10025578: d107 bne.n 1002558a -1002557a: 68c3 ldr r3, [r0, #12] -1002557c: 3301 adds r3, #1 -1002557e: d104 bne.n 1002558a -10025580: 2100 movs r1, #0 -10025582: 2210 movs r2, #16 -10025584: f7f6 fb58 bl 1001bc38 -10025588: e002 b.n 10025590 -1002558a: 4620 mov r0, r4 -1002558c: f7ff ffb8 bl 10025500 -10025590: 4628 mov r0, r5 -10025592: 2100 movs r1, #0 -10025594: 2210 movs r2, #16 -10025596: f7f6 fb4f bl 1001bc38 -1002559a: e002 b.n 100255a2 -1002559c: 4628 mov r0, r5 -1002559e: f7ff ffaf bl 10025500 -100255a2: 4620 mov r0, r4 -100255a4: bd38 pop {r3, r4, r5, pc} - ... - -100255a8 : -100255a8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -100255ac: 6903 ldr r3, [r0, #16] -100255ae: 4604 mov r4, r0 -100255b0: f013 0908 ands.w r9, r3, #8 -100255b4: 460d mov r5, r1 -100255b6: 4617 mov r7, r2 -100255b8: d102 bne.n 100255c0 -100255ba: 06db lsls r3, r3, #27 -100255bc: d42e bmi.n 1002561c -100255be: e04d b.n 1002565c -100255c0: f501 7184 add.w r1, r1, #264 ; 0x108 -100255c4: b292 uxth r2, r2 -100255c6: f7fd f826 bl 10022616 -100255ca: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 -100255ce: 2b00 cmp r3, #0 -100255d0: d044 beq.n 1002565c -100255d2: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e -100255d6: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d -100255da: 429a cmp r2, r3 -100255dc: d216 bcs.n 1002560c -100255de: 4b21 ldr r3, [pc, #132] ; (10025664 ) -100255e0: 781a ldrb r2, [r3, #0] -100255e2: 2a00 cmp r2, #0 -100255e4: d13a bne.n 1002565c -100255e6: 2201 movs r2, #1 -100255e8: 701a strb r2, [r3, #0] -100255ea: f8b4 3870 ldrh.w r3, [r4, #2160] ; 0x870 -100255ee: f44f 717a mov.w r1, #1000 ; 0x3e8 -100255f2: 4359 muls r1, r3 -100255f4: f884 286c strb.w r2, [r4, #2156] ; 0x86c -100255f8: f504 6006 add.w r0, r4, #2144 ; 0x860 -100255fc: f012 fc4c bl 10037e98 -10025600: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e -10025604: 3301 adds r3, #1 -10025606: f884 386e strb.w r3, [r4, #2158] ; 0x86e -1002560a: e027 b.n 1002565c -1002560c: 4620 mov r0, r4 -1002560e: f00e fa2a bl 10033a66 -10025612: 4620 mov r0, r4 -10025614: 4914 ldr r1, [pc, #80] ; (10025668 ) -10025616: f00f fad0 bl 10034bba -1002561a: e01f b.n 1002565c -1002561c: f600 46d4 addw r6, r0, #3284 ; 0xcd4 -10025620: 4630 mov r0, r6 -10025622: a901 add r1, sp, #4 -10025624: f505 7807 add.w r8, r5, #540 ; 0x21c -10025628: f7f3 f80e bl 10018648 -1002562c: 4640 mov r0, r8 -1002562e: f7f2 ff4a bl 100184c6 -10025632: b988 cbnz r0, 10025658 -10025634: 4640 mov r0, r8 -10025636: f7f2 ff57 bl 100184e8 -1002563a: 4629 mov r1, r5 -1002563c: 4620 mov r0, r4 -1002563e: b2ba uxth r2, r7 -10025640: f7f7 fb5d bl 1001ccfe -10025644: 4605 mov r5, r0 -10025646: 4630 mov r0, r6 -10025648: a901 add r1, sp, #4 -1002564a: f7f3 f807 bl 1001865c -1002564e: 4620 mov r0, r4 -10025650: 4629 mov r1, r5 -10025652: f7f7 f9f9 bl 1001ca48 -10025656: e001 b.n 1002565c -10025658: 464d mov r5, r9 -1002565a: e7f4 b.n 10025646 -1002565c: b003 add sp, #12 -1002565e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10025662: bf00 nop -10025664: 1004cf4c .word 0x1004cf4c -10025668: 10040fe4 .word 0x10040fe4 - -1002566c : -1002566c: b5f0 push {r4, r5, r6, r7, lr} -1002566e: f5ad 7d0b sub.w sp, sp, #556 ; 0x22c -10025672: ab02 add r3, sp, #8 -10025674: e883 0003 stmia.w r3, {r0, r1} -10025678: 4604 mov r4, r0 -1002567a: 7d07 ldrb r7, [r0, #20] -1002567c: 4621 mov r1, r4 -1002567e: 4616 mov r6, r2 -10025680: a80a add r0, sp, #40 ; 0x28 -10025682: 685a ldr r2, [r3, #4] -10025684: f10d 0587 add.w r5, sp, #135 ; 0x87 -10025688: f7f6 fad2 bl 1001bc30 -1002568c: 2100 movs r1, #0 -1002568e: 2210 movs r2, #16 -10025690: 4628 mov r0, r5 -10025692: f7f6 fad1 bl 1001bc38 -10025696: f8bd 0038 ldrh.w r0, [sp, #56] ; 0x38 -1002569a: f7f2 feb6 bl 1001840a <_ntohs> -1002569e: f007 0707 and.w r7, r7, #7 -100256a2: 3004 adds r0, #4 -100256a4: 2f01 cmp r7, #1 -100256a6: b281 uxth r1, r0 -100256a8: d107 bne.n 100256ba -100256aa: 9500 str r5, [sp, #0] -100256ac: f10d 0036 add.w r0, sp, #54 ; 0x36 -100256b0: 4632 mov r2, r6 -100256b2: 2310 movs r3, #16 -100256b4: f01a f9b8 bl 1003fa28 <__rt_md5_hmac_veneer> -100256b8: e009 b.n 100256ce -100256ba: 2f02 cmp r7, #2 -100256bc: d112 bne.n 100256e4 -100256be: ad05 add r5, sp, #20 -100256c0: 9500 str r5, [sp, #0] -100256c2: f10d 0036 add.w r0, sp, #54 ; 0x36 -100256c6: 4632 mov r2, r6 -100256c8: 2310 movs r3, #16 -100256ca: f01a fa25 bl 1003fb18 <__rt_hmac_sha1_veneer> -100256ce: 4628 mov r0, r5 -100256d0: f104 015f add.w r1, r4, #95 ; 0x5f -100256d4: 2210 movs r2, #16 -100256d6: f7f6 faa7 bl 1001bc28 -100256da: f1d0 0001 rsbs r0, r0, #1 -100256de: bf38 it cc -100256e0: 2000 movcc r0, #0 -100256e2: e000 b.n 100256e6 -100256e4: 2000 movs r0, #0 -100256e6: f50d 7d0b add.w sp, sp, #556 ; 0x22c -100256ea: bdf0 pop {r4, r5, r6, r7, pc} - -100256ec : -100256ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100256f0: b08a sub sp, #40 ; 0x28 -100256f2: ac02 add r4, sp, #8 -100256f4: e884 0003 stmia.w r4, {r0, r1} -100256f8: f100 045f add.w r4, r0, #95 ; 0x5f -100256fc: 4615 mov r5, r2 -100256fe: f100 080e add.w r8, r0, #14 -10025702: 2100 movs r1, #0 -10025704: 4620 mov r0, r4 -10025706: 2210 movs r2, #16 -10025708: 461e mov r6, r3 -1002570a: 9f03 ldr r7, [sp, #12] -1002570c: f7f6 fa94 bl 1001bc38 -10025710: 2d01 cmp r5, #1 -10025712: d108 bne.n 10025726 -10025714: 9400 str r4, [sp, #0] -10025716: 4640 mov r0, r8 -10025718: f1a7 010e sub.w r1, r7, #14 -1002571c: 4632 mov r2, r6 -1002571e: 2310 movs r3, #16 -10025720: f01a f982 bl 1003fa28 <__rt_md5_hmac_veneer> -10025724: e00f b.n 10025746 -10025726: 2d02 cmp r5, #2 -10025728: d10d bne.n 10025746 -1002572a: ad05 add r5, sp, #20 -1002572c: 4640 mov r0, r8 -1002572e: f1a7 010e sub.w r1, r7, #14 -10025732: 4632 mov r2, r6 -10025734: 9500 str r5, [sp, #0] -10025736: 2310 movs r3, #16 -10025738: f01a f9ee bl 1003fb18 <__rt_hmac_sha1_veneer> -1002573c: 4620 mov r0, r4 -1002573e: 4629 mov r1, r5 -10025740: 2210 movs r2, #16 -10025742: f7f6 fa75 bl 1001bc30 -10025746: b00a add sp, #40 ; 0x28 -10025748: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -1002574c : -1002574c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10025750: 469a mov sl, r3 -10025752: 4b2a ldr r3, [pc, #168] ; (100257fc ) -10025754: f5ad 7d48 sub.w sp, sp, #800 ; 0x320 -10025758: 4607 mov r7, r0 -1002575a: 468e mov lr, r1 -1002575c: 6818 ldr r0, [r3, #0] -1002575e: 6859 ldr r1, [r3, #4] -10025760: ac02 add r4, sp, #8 -10025762: c403 stmia r4!, {r0, r1} -10025764: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 -10025768: 4615 mov r5, r2 -1002576a: f893 9002 ldrb.w r9, [r3, #2] -1002576e: 9ed0 ldr r6, [sp, #832] ; 0x340 -10025770: f009 0907 and.w r9, r9, #7 -10025774: f1b9 0f01 cmp.w r9, #1 -10025778: f8dd 8344 ldr.w r8, [sp, #836] ; 0x344 -1002577c: f8d7 10d4 ldr.w r1, [r7, #212] ; 0xd4 -10025780: ac04 add r4, sp, #16 -10025782: d121 bne.n 100257c8 -10025784: 313f adds r1, #63 ; 0x3f -10025786: 2210 movs r2, #16 -10025788: a845 add r0, sp, #276 ; 0x114 -1002578a: f7f6 fa51 bl 1001bc30 -1002578e: 4651 mov r1, sl -10025790: 4632 mov r2, r6 -10025792: a849 add r0, sp, #292 ; 0x124 -10025794: f7f6 fa4c bl 1001bc30 -10025798: a886 add r0, sp, #536 ; 0x218 -1002579a: a945 add r1, sp, #276 ; 0x114 -1002579c: f106 0210 add.w r2, r6, #16 -100257a0: f01a f9be bl 1003fb20 <__rt_arc4_init_veneer> -100257a4: a886 add r0, sp, #536 ; 0x218 -100257a6: 4621 mov r1, r4 -100257a8: aa45 add r2, sp, #276 ; 0x114 -100257aa: f44f 7380 mov.w r3, #256 ; 0x100 -100257ae: f01a f98f bl 1003fad0 <__rt_arc4_crypt_veneer> -100257b2: f8d7 20e4 ldr.w r2, [r7, #228] ; 0xe4 -100257b6: a886 add r0, sp, #536 ; 0x218 -100257b8: 4621 mov r1, r4 -100257ba: 325f adds r2, #95 ; 0x5f -100257bc: 462b mov r3, r5 -100257be: f01a f987 bl 1003fad0 <__rt_arc4_crypt_veneer> -100257c2: 4640 mov r0, r8 -100257c4: 4621 mov r1, r4 -100257c6: e00e b.n 100257e6 -100257c8: 4611 mov r1, r2 -100257ca: 4670 mov r0, lr -100257cc: 4652 mov r2, sl -100257ce: 9400 str r4, [sp, #0] -100257d0: 4633 mov r3, r6 -100257d2: f01a f9b5 bl 1003fb40 <__AES_UnWRAP_veneer> -100257d6: 4620 mov r0, r4 -100257d8: a902 add r1, sp, #8 -100257da: 2208 movs r2, #8 -100257dc: f7f6 fa24 bl 1001bc28 -100257e0: b930 cbnz r0, 100257f0 -100257e2: 4640 mov r0, r8 -100257e4: a906 add r1, sp, #24 -100257e6: 462a mov r2, r5 -100257e8: f7f6 fa22 bl 1001bc30 -100257ec: 2001 movs r0, #1 -100257ee: e000 b.n 100257f2 -100257f0: 2000 movs r0, #0 -100257f2: f50d 7d48 add.w sp, sp, #800 ; 0x320 -100257f6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -100257fa: bf00 nop -100257fc: 10042a07 .word 0x10042a07 - -10025800 : -10025800: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10025804: f5ad 7d4b sub.w sp, sp, #812 ; 0x32c -10025808: ac02 add r4, sp, #8 -1002580a: e884 0003 stmia.w r4, {r0, r1} -1002580e: 492a ldr r1, [pc, #168] ; (100258b8 ) -10025810: 4604 mov r4, r0 -10025812: 6808 ldr r0, [r1, #0] -10025814: 6849 ldr r1, [r1, #4] -10025816: ad04 add r5, sp, #16 -10025818: c503 stmia r5!, {r0, r1} -1002581a: 7d25 ldrb r5, [r4, #20] -1002581c: 4691 mov r9, r2 -1002581e: f005 0507 and.w r5, r5, #7 -10025822: 2d01 cmp r5, #1 -10025824: 4698 mov r8, r3 -10025826: 9fd2 ldr r7, [sp, #840] ; 0x348 -10025828: 9ed3 ldr r6, [sp, #844] ; 0x34c -1002582a: d122 bne.n 10025872 -1002582c: f104 013f add.w r1, r4, #63 ; 0x3f -10025830: 2210 movs r2, #16 -10025832: a847 add r0, sp, #284 ; 0x11c -10025834: f7f6 f9fc bl 1001bc30 -10025838: 4649 mov r1, r9 -1002583a: 4642 mov r2, r8 -1002583c: a84b add r0, sp, #300 ; 0x12c -1002583e: f7f6 f9f7 bl 1001bc30 -10025842: a888 add r0, sp, #544 ; 0x220 -10025844: a947 add r1, sp, #284 ; 0x11c -10025846: f108 0210 add.w r2, r8, #16 -1002584a: f01a f969 bl 1003fb20 <__rt_arc4_init_veneer> -1002584e: a888 add r0, sp, #544 ; 0x220 -10025850: a906 add r1, sp, #24 -10025852: aa47 add r2, sp, #284 ; 0x11c -10025854: f44f 7380 mov.w r3, #256 ; 0x100 -10025858: f01a f93a bl 1003fad0 <__rt_arc4_crypt_veneer> -1002585c: a888 add r0, sp, #544 ; 0x220 -1002585e: a906 add r1, sp, #24 -10025860: f104 0271 add.w r2, r4, #113 ; 0x71 -10025864: 463b mov r3, r7 -10025866: f01a f933 bl 1003fad0 <__rt_arc4_crypt_veneer> -1002586a: 4630 mov r0, r6 -1002586c: a906 add r1, sp, #24 -1002586e: 463a mov r2, r7 -10025870: e01a b.n 100258a8 -10025872: 2d02 cmp r5, #2 -10025874: d001 beq.n 1002587a -10025876: 2000 movs r0, #0 -10025878: e019 b.n 100258ae -1002587a: f894 1070 ldrb.w r1, [r4, #112] ; 0x70 -1002587e: f894 506f ldrb.w r5, [r4, #111] ; 0x6f -10025882: af06 add r7, sp, #24 -10025884: eb01 2505 add.w r5, r1, r5, lsl #8 -10025888: f104 0071 add.w r0, r4, #113 ; 0x71 -1002588c: 4629 mov r1, r5 -1002588e: 9700 str r7, [sp, #0] -10025890: f01a f956 bl 1003fb40 <__AES_UnWRAP_veneer> -10025894: 4638 mov r0, r7 -10025896: a904 add r1, sp, #16 -10025898: 2208 movs r2, #8 -1002589a: f7f6 f9c5 bl 1001bc28 -1002589e: 2800 cmp r0, #0 -100258a0: d1e9 bne.n 10025876 -100258a2: 4630 mov r0, r6 -100258a4: a908 add r1, sp, #32 -100258a6: 462a mov r2, r5 -100258a8: f7f6 f9c2 bl 1001bc30 -100258ac: 2001 movs r0, #1 -100258ae: f50d 7d4b add.w sp, sp, #812 ; 0x32c -100258b2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100258b6: bf00 nop -100258b8: 10042a07 .word 0x10042a07 - -100258bc : -100258bc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100258c0: f500 588c add.w r8, r0, #4480 ; 0x1180 -100258c4: f8d8 41a4 ldr.w r4, [r8, #420] ; 0x1a4 -100258c8: f108 081c add.w r8, r8, #28 -100258cc: f600 5508 addw r5, r0, #3336 ; 0xd08 -100258d0: eb08 1744 add.w r7, r8, r4, lsl #5 -100258d4: 4606 mov r6, r0 -100258d6: 37e8 adds r7, #232 ; 0xe8 -100258d8: eb05 1004 add.w r0, r5, r4, lsl #4 -100258dc: 3064 adds r0, #100 ; 0x64 -100258de: 4639 mov r1, r7 -100258e0: 2210 movs r2, #16 -100258e2: f7f6 f9a5 bl 1001bc30 -100258e6: f898 30bc ldrb.w r3, [r8, #188] ; 0xbc -100258ea: 2b02 cmp r3, #2 -100258ec: d112 bne.n 10025914 -100258ee: 6933 ldr r3, [r6, #16] -100258f0: 06da lsls r2, r3, #27 -100258f2: d51c bpl.n 1002592e -100258f4: eb05 1004 add.w r0, r5, r4, lsl #4 -100258f8: f107 0110 add.w r1, r7, #16 -100258fc: 30a4 adds r0, #164 ; 0xa4 -100258fe: 2208 movs r2, #8 -10025900: f7f6 f996 bl 1001bc30 -10025904: eb05 1004 add.w r0, r5, r4, lsl #4 -10025908: 30e4 adds r0, #228 ; 0xe4 -1002590a: f107 0118 add.w r1, r7, #24 -1002590e: 2208 movs r2, #8 -10025910: f7f6 f98e bl 1001bc30 -10025914: f241 025c movw r2, #4188 ; 0x105c -10025918: 2301 movs r3, #1 -1002591a: 54b3 strb r3, [r6, r2] -1002591c: 4630 mov r0, r6 -1002591e: f8c6 4d68 str.w r4, [r6, #3432] ; 0xd68 -10025922: 4629 mov r1, r5 -10025924: 4622 mov r2, r4 -10025926: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1002592a: f7f9 bb93 b.w 1001f054 -1002592e: 071b lsls r3, r3, #28 -10025930: d5f0 bpl.n 10025914 -10025932: eb05 1004 add.w r0, r5, r4, lsl #4 -10025936: f107 0118 add.w r1, r7, #24 -1002593a: 30a4 adds r0, #164 ; 0xa4 -1002593c: 2208 movs r2, #8 -1002593e: f7f6 f977 bl 1001bc30 -10025942: eb05 1004 add.w r0, r5, r4, lsl #4 -10025946: 30e4 adds r0, #228 ; 0xe4 -10025948: f107 0110 add.w r1, r7, #16 -1002594c: e7df b.n 1002590e - ... - -10025950 : -10025950: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10025954: f641 0369 movw r3, #6249 ; 0x1869 -10025958: f810 9003 ldrb.w r9, [r0, r3] -1002595c: 6903 ldr r3, [r0, #16] -1002595e: f119 0900 adds.w r9, r9, #0 -10025962: 4605 mov r5, r0 -10025964: bf18 it ne -10025966: f04f 0901 movne.w r9, #1 -1002596a: 06d8 lsls r0, r3, #27 -1002596c: 460e mov r6, r1 -1002596e: d53f bpl.n 100259f0 -10025970: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc -10025974: f203 138b addw r3, r3, #395 ; 0x18b -10025978: eb05 0383 add.w r3, r5, r3, lsl #2 -1002597c: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 -10025980: 2c00 cmp r4, #0 -10025982: d052 beq.n 10025a2a -10025984: f504 783d add.w r8, r4, #756 ; 0x2f4 -10025988: 4640 mov r0, r8 -1002598a: f012 fa8c bl 10037ea6 -1002598e: 692b ldr r3, [r5, #16] -10025990: 06d9 lsls r1, r3, #27 -10025992: d433 bmi.n 100259fc -10025994: 2100 movs r1, #0 -10025996: f44f 7249 mov.w r2, #804 ; 0x324 -1002599a: 4620 mov r0, r4 -1002599c: f7f6 f94c bl 1001bc38 -100259a0: f104 0334 add.w r3, r4, #52 ; 0x34 -100259a4: 6263 str r3, [r4, #36] ; 0x24 -100259a6: f104 0354 add.w r3, r4, #84 ; 0x54 -100259aa: 62e3 str r3, [r4, #44] ; 0x2c -100259ac: f104 03f4 add.w r3, r4, #244 ; 0xf4 -100259b0: f8c4 30dc str.w r3, [r4, #220] ; 0xdc -100259b4: 4b1e ldr r3, [pc, #120] ; (10025a30 ) -100259b6: 2720 movs r7, #32 -100259b8: 62a7 str r7, [r4, #40] ; 0x28 -100259ba: 6327 str r7, [r4, #48] ; 0x30 -100259bc: 9300 str r3, [sp, #0] -100259be: f641 0334 movw r3, #6196 ; 0x1834 -100259c2: 58e9 ldr r1, [r5, r3] -100259c4: 4640 mov r0, r8 -100259c6: 4a1b ldr r2, [pc, #108] ; (10025a34 ) -100259c8: 4633 mov r3, r6 -100259ca: f012 fa61 bl 10037e90 -100259ce: 4b1a ldr r3, [pc, #104] ; (10025a38 ) -100259d0: 2128 movs r1, #40 ; 0x28 -100259d2: fb01 3109 mla r1, r1, r9, r3 -100259d6: 463a mov r2, r7 -100259d8: 6175 str r5, [r6, #20] -100259da: f104 0074 add.w r0, r4, #116 ; 0x74 -100259de: f7f6 f927 bl 1001bc30 -100259e2: 692b ldr r3, [r5, #16] -100259e4: f013 0210 ands.w r2, r3, #16 -100259e8: d015 beq.n 10025a16 -100259ea: 2301 movs r3, #1 -100259ec: 6023 str r3, [r4, #0] -100259ee: e01c b.n 10025a2a -100259f0: 071a lsls r2, r3, #28 -100259f2: d51a bpl.n 10025a2a -100259f4: f241 3338 movw r3, #4920 ; 0x1338 -100259f8: 58ec ldr r4, [r5, r3] -100259fa: e7c1 b.n 10025980 -100259fc: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100 -10025a00: 2301 movs r3, #1 -10025a02: 3203 adds r2, #3 -10025a04: 4628 mov r0, r5 -10025a06: 4631 mov r1, r6 +100257dc : +100257dc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100257e0: f100 090c add.w r9, r0, #12 +100257e4: b0cc sub sp, #304 ; 0x130 +100257e6: 4688 mov r8, r1 +100257e8: 4605 mov r5, r0 +100257ea: a907 add r1, sp, #28 +100257ec: 4648 mov r0, r9 +100257ee: f7f1 feeb bl 100175c8 +100257f2: f8d8 3000 ldr.w r3, [r8] +100257f6: 2b00 cmp r3, #0 +100257f8: f000 81ec beq.w 10025bd4 +100257fc: f241 3338 movw r3, #4920 ; 0x1338 +10025800: 58ec ldr r4, [r5, r3] +10025802: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 +10025806: 7bda ldrb r2, [r3, #15] +10025808: 2a03 cmp r2, #3 +1002580a: f040 81e3 bne.w 10025bd4 +1002580e: f103 0212 add.w r2, r3, #18 +10025812: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4 +10025816: 7d1a ldrb r2, [r3, #20] +10025818: f002 0208 and.w r2, r2, #8 +1002581c: f002 07ff and.w r7, r2, #255 ; 0xff +10025820: 2a00 cmp r2, #0 +10025822: f000 8149 beq.w 10025ab8 +10025826: 7cdb ldrb r3, [r3, #19] +10025828: 07db lsls r3, r3, #31 +1002582a: d463 bmi.n 100258f4 +1002582c: f504 7641 add.w r6, r4, #772 ; 0x304 +10025830: 4630 mov r0, r6 +10025832: f011 faf3 bl 10036e1c +10025836: 4630 mov r0, r6 +10025838: f011 faf5 bl 10036e26 +1002583c: f8d4 3314 ldr.w r3, [r4, #788] ; 0x314 +10025840: b913 cbnz r3, 10025848 +10025842: f8d4 3310 ldr.w r3, [r4, #784] ; 0x310 +10025846: b15b cbz r3, 10025860 +10025848: f04f 33ff mov.w r3, #4294967295 +1002584c: 2200 movs r2, #0 +1002584e: 6163 str r3, [r4, #20] +10025850: 61a3 str r3, [r4, #24] +10025852: f505 538c add.w r3, r5, #4480 ; 0x1180 +10025856: f8c4 2310 str.w r2, [r4, #784] ; 0x310 +1002585a: f8c4 2314 str.w r2, [r4, #788] ; 0x314 +1002585e: 64da str r2, [r3, #76] ; 0x4c +10025860: 6963 ldr r3, [r4, #20] +10025862: 3301 adds r3, #1 +10025864: d13a bne.n 100258dc +10025866: 69a3 ldr r3, [r4, #24] +10025868: 3301 adds r3, #1 +1002586a: d137 bne.n 100258dc +1002586c: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c +10025870: f605 5708 addw r7, r5, #3336 ; 0xd08 +10025874: f207 4a94 addw sl, r7, #1172 ; 0x494 +10025878: 7423 strb r3, [r4, #16] +1002587a: 4650 mov r0, sl +1002587c: 466e mov r6, sp +1002587e: f207 479c addw r7, r7, #1180 ; 0x49c +10025882: f7fe fe21 bl 100244c8 +10025886: cf0f ldmia r7!, {r0, r1, r2, r3} +10025888: c60f stmia r6!, {r0, r1, r2, r3} +1002588a: e897 0003 ldmia.w r7, {r0, r1} +1002588e: e886 0003 stmia.w r6, {r0, r1} +10025892: f104 012c add.w r1, r4, #44 ; 0x2c +10025896: e89a 000c ldmia.w sl, {r2, r3} +1002589a: c903 ldmia r1, {r0, r1} +1002589c: f7fe fcc0 bl 10024220 +100258a0: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 +100258a4: 6a60 ldr r0, [r4, #36] ; 0x24 +100258a6: 310d adds r1, #13 +100258a8: 2220 movs r2, #32 +100258aa: f7f1 fdb1 bl 10017410 +100258ae: f104 0374 add.w r3, r4, #116 ; 0x74 +100258b2: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4 +100258b6: 9300 str r3, [sp, #0] +100258b8: 2320 movs r3, #32 +100258ba: 9301 str r3, [sp, #4] +100258bc: f104 0394 add.w r3, r4, #148 ; 0x94 +100258c0: 9302 str r3, [sp, #8] +100258c2: 2340 movs r3, #64 ; 0x40 +100258c4: 9303 str r3, [sp, #12] +100258c6: 1d81 adds r1, r0, #6 +100258c8: 6a62 ldr r2, [r4, #36] ; 0x24 +100258ca: 6ae3 ldr r3, [r4, #44] ; 0x2c +100258cc: f019 f81c bl 1003e908 <__rom_psk_CalcPTK_veneer> +100258d0: 4628 mov r0, r5 +100258d2: 4641 mov r1, r8 +100258d4: 2200 movs r2, #0 +100258d6: f7ff fc05 bl 100250e4 +100258da: e17b b.n 10025bd4 +100258dc: f104 0314 add.w r3, r4, #20 +100258e0: e893 0003 ldmia.w r3, {r0, r1} +100258e4: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 +100258e8: f7fe fd92 bl 10024410 +100258ec: 2800 cmp r0, #0 +100258ee: f040 8171 bne.w 10025bd4 +100258f2: e7bb b.n 1002586c +100258f4: 2300 movs r3, #0 +100258f6: f8c4 3300 str.w r3, [r4, #768] ; 0x300 +100258fa: f8d4 3310 ldr.w r3, [r4, #784] ; 0x310 +100258fe: 2b00 cmp r3, #0 +10025900: f000 8168 beq.w 10025bd4 +10025904: f504 703d add.w r0, r4, #756 ; 0x2f4 +10025908: f011 fa88 bl 10036e1c +1002590c: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 +10025910: a90a add r1, sp, #40 ; 0x28 +10025912: f7fe fd66 bl 100243e2 +10025916: 6963 ldr r3, [r4, #20] +10025918: 3301 adds r3, #1 +1002591a: d10e bne.n 1002593a +1002591c: 69a3 ldr r3, [r4, #24] +1002591e: 3301 adds r3, #1 +10025920: d10b bne.n 1002593a +10025922: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 +10025926: 6a61 ldr r1, [r4, #36] ; 0x24 +10025928: 300d adds r0, #13 +1002592a: 2220 movs r2, #32 +1002592c: f7f5 f93c bl 1001aba8 +10025930: 4606 mov r6, r0 +10025932: 2800 cmp r0, #0 +10025934: f040 814e bne.w 10025bd4 +10025938: e00a b.n 10025950 +1002593a: f104 0314 add.w r3, r4, #20 +1002593e: e893 0003 ldmia.w r3, {r0, r1} +10025942: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 +10025946: f7fe fd63 bl 10024410 +1002594a: 2800 cmp r0, #0 +1002594c: d0e9 beq.n 10025922 +1002594e: e141 b.n 10025bd4 +10025950: f104 03d4 add.w r3, r4, #212 ; 0xd4 +10025954: e893 0003 ldmia.w r3, {r0, r1} +10025958: f104 0294 add.w r2, r4, #148 ; 0x94 +1002595c: f7fe fe46 bl 100245ec +10025960: 2800 cmp r0, #0 +10025962: f000 8137 beq.w 10025bd4 +10025966: 9b0a ldr r3, [sp, #40] ; 0x28 +10025968: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 +1002596c: 6163 str r3, [r4, #20] +1002596e: 9b0b ldr r3, [sp, #44] ; 0x2c +10025970: 61a3 str r3, [r4, #24] +10025972: 780b ldrb r3, [r1, #0] +10025974: 2b02 cmp r3, #2 +10025976: d159 bne.n 10025a2c +10025978: 4b9a ldr r3, [pc, #616] ; (10025be4 ) +1002597a: af0c add r7, sp, #48 ; 0x30 +1002597c: f853 0b04 ldr.w r0, [r3], #4 +10025980: 315f adds r1, #95 ; 0x5f +10025982: 9008 str r0, [sp, #32] +10025984: 6818 ldr r0, [r3, #0] +10025986: 9009 str r0, [sp, #36] ; 0x24 +10025988: f811 3c01 ldrb.w r3, [r1, #-1] +1002598c: f811 2c02 ldrb.w r2, [r1, #-2] +10025990: 4620 mov r0, r4 +10025992: eb03 2202 add.w r2, r3, r2, lsl #8 +10025996: 2310 movs r3, #16 +10025998: 9300 str r3, [sp, #0] +1002599a: 9701 str r7, [sp, #4] +1002599c: b292 uxth r2, r2 +1002599e: f104 03a4 add.w r3, r4, #164 ; 0xa4 +100259a2: f7fe fe93 bl 100246cc +100259a6: 2800 cmp r0, #0 +100259a8: f000 8114 beq.w 10025bd4 +100259ac: 783b ldrb r3, [r7, #0] +100259ae: 2b30 cmp r3, #48 ; 0x30 +100259b0: d157 bne.n 10025a62 +100259b2: 787e ldrb r6, [r7, #1] +100259b4: 3602 adds r6, #2 +100259b6: 5dbb ldrb r3, [r7, r6] +100259b8: 2b30 cmp r3, #48 ; 0x30 +100259ba: f000 810b beq.w 10025bd4 +100259be: 2bdd cmp r3, #221 ; 0xdd +100259c0: d001 beq.n 100259c6 +100259c2: 2600 movs r6, #0 +100259c4: e026 b.n 10025a14 +100259c6: 443e add r6, r7 +100259c8: 1cb0 adds r0, r6, #2 +100259ca: a909 add r1, sp, #36 ; 0x24 +100259cc: 2204 movs r2, #4 +100259ce: f7f5 f8eb bl 1001aba8 +100259d2: b910 cbnz r0, 100259da +100259d4: 7873 ldrb r3, [r6, #1] +100259d6: 3302 adds r3, #2 +100259d8: 441e add r6, r3 +100259da: 1cb0 adds r0, r6, #2 +100259dc: a908 add r1, sp, #32 +100259de: 2204 movs r2, #4 +100259e0: f7f5 f8e2 bl 1001aba8 +100259e4: 2800 cmp r0, #0 +100259e6: d1ec bne.n 100259c2 +100259e8: 79b0 ldrb r0, [r6, #6] +100259ea: 7872 ldrb r2, [r6, #1] +100259ec: f505 5a8c add.w sl, r5, #4480 ; 0x1180 +100259f0: f000 0003 and.w r0, r0, #3 +100259f4: f8ca 01a4 str.w r0, [sl, #420] ; 0x1a4 +100259f8: f10a 0a1c add.w sl, sl, #28 +100259fc: 3a06 subs r2, #6 +100259fe: eb0a 1040 add.w r0, sl, r0, lsl #5 +10025a02: f106 0108 add.w r1, r6, #8 +10025a06: 30e8 adds r0, #232 ; 0xe8 10025a08: b2d2 uxtb r2, r2 -10025a0a: f7f8 f92b bl 1001dc64 -10025a0e: 2301 movs r3, #1 -10025a10: f8c6 3110 str.w r3, [r6, #272] ; 0x110 -10025a14: e7be b.n 10025994 -10025a16: 071b lsls r3, r3, #28 -10025a18: d507 bpl.n 10025a2a -10025a1a: f04f 33ff mov.w r3, #4294967295 -10025a1e: f8c4 2310 str.w r2, [r4, #784] ; 0x310 -10025a22: f8c4 2314 str.w r2, [r4, #788] ; 0x314 -10025a26: 6163 str r3, [r4, #20] -10025a28: 61a3 str r3, [r4, #24] -10025a2a: b003 add sp, #12 -10025a2c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10025a30: 10042a1f .word 0x10042a1f -10025a34: 1002664f .word 0x1002664f -10025a38: 1004d07f .word 0x1004d07f +10025a0a: 2601 movs r6, #1 +10025a0c: f7f5 f8d0 bl 1001abb0 +10025a10: f8ca 6030 str.w r6, [sl, #48] ; 0x30 +10025a14: 79fb ldrb r3, [r7, #7] +10025a16: 2b02 cmp r3, #2 +10025a18: d001 beq.n 10025a1e +10025a1a: 2b04 cmp r3, #4 +10025a1c: d121 bne.n 10025a62 +10025a1e: f505 528c add.w r2, r5, #4480 ; 0x1180 +10025a22: f882 30d8 strb.w r3, [r2, #216] ; 0xd8 +10025a26: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64 +10025a2a: e01a b.n 10025a62 +10025a2c: 2bfe cmp r3, #254 ; 0xfe +10025a2e: d118 bne.n 10025a62 +10025a30: 4631 mov r1, r6 +10025a32: 22ff movs r2, #255 ; 0xff +10025a34: a80c add r0, sp, #48 ; 0x30 +10025a36: f7f5 f8bf bl 1001abb8 +10025a3a: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 +10025a3e: a80c add r0, sp, #48 ; 0x30 +10025a40: 315f adds r1, #95 ; 0x5f +10025a42: 22ff movs r2, #255 ; 0xff +10025a44: f7f5 f8b4 bl 1001abb0 +10025a48: f89d 303b ldrb.w r3, [sp, #59] ; 0x3b +10025a4c: 2b02 cmp r3, #2 +10025a4e: d001 beq.n 10025a54 +10025a50: 2b04 cmp r3, #4 +10025a52: d105 bne.n 10025a60 +10025a54: f505 528c add.w r2, r5, #4480 ; 0x1180 +10025a58: f882 30d8 strb.w r3, [r2, #216] ; 0xd8 +10025a5c: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64 +10025a60: 2600 movs r6, #0 +10025a62: 4628 mov r0, r5 +10025a64: 4641 mov r1, r8 +10025a66: 2200 movs r2, #0 +10025a68: f7ff fb3c bl 100250e4 +10025a6c: 4628 mov r0, r5 +10025a6e: 4641 mov r1, r8 +10025a70: f7fe fc62 bl 10024338 +10025a74: 2300 movs r3, #0 +10025a76: f8c8 3110 str.w r3, [r8, #272] ; 0x110 +10025a7a: b146 cbz r6, 10025a8e +10025a7c: f895 28f9 ldrb.w r2, [r5, #2297] ; 0x8f9 +10025a80: b10a cbz r2, 10025a86 +10025a82: f885 386e strb.w r3, [r5, #2158] ; 0x86e +10025a86: 4628 mov r0, r5 +10025a88: f7fe fed8 bl 1002483c +10025a8c: e09e b.n 10025bcc +10025a8e: f504 7441 add.w r4, r4, #772 ; 0x304 +10025a92: 4620 mov r0, r4 +10025a94: f011 f9c7 bl 10036e26 +10025a98: 4b53 ldr r3, [pc, #332] ; (10025be8 ) +10025a9a: 4620 mov r0, r4 +10025a9c: 9300 str r3, [sp, #0] +10025a9e: f641 0334 movw r3, #6196 ; 0x1834 +10025aa2: 58e9 ldr r1, [r5, r3] +10025aa4: 4a51 ldr r2, [pc, #324] ; (10025bec ) +10025aa6: 462b mov r3, r5 +10025aa8: f011 f9b2 bl 10036e10 +10025aac: 4620 mov r0, r4 +10025aae: f241 3188 movw r1, #5000 ; 0x1388 +10025ab2: f011 f9b1 bl 10036e18 +10025ab6: e08d b.n 10025bd4 +10025ab8: 4b4a ldr r3, [pc, #296] ; (10025be4 ) +10025aba: f504 7641 add.w r6, r4, #772 ; 0x304 +10025abe: 6818 ldr r0, [r3, #0] +10025ac0: 9009 str r0, [sp, #36] ; 0x24 +10025ac2: 4630 mov r0, r6 +10025ac4: f011 f9aa bl 10036e1c +10025ac8: 4630 mov r0, r6 +10025aca: f011 f9ac bl 10036e26 +10025ace: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 +10025ad2: a90a add r1, sp, #40 ; 0x28 +10025ad4: f8c4 7300 str.w r7, [r4, #768] ; 0x300 +10025ad8: f7fe fc83 bl 100243e2 +10025adc: f104 0314 add.w r3, r4, #20 +10025ae0: e893 0003 ldmia.w r3, {r0, r1} +10025ae4: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 +10025ae8: f7fe fc92 bl 10024410 +10025aec: 2800 cmp r0, #0 +10025aee: d171 bne.n 10025bd4 +10025af0: f104 07d4 add.w r7, r4, #212 ; 0xd4 +10025af4: e897 0003 ldmia.w r7, {r0, r1} +10025af8: f104 0294 add.w r2, r4, #148 ; 0x94 +10025afc: f7fe fd76 bl 100245ec +10025b00: 2800 cmp r0, #0 +10025b02: d067 beq.n 10025bd4 +10025b04: f505 568c add.w r6, r5, #4480 ; 0x1180 +10025b08: 361c adds r6, #28 +10025b0a: f896 30bc ldrb.w r3, [r6, #188] ; 0xbc +10025b0e: f104 02a4 add.w r2, r4, #164 ; 0xa4 +10025b12: 2b02 cmp r3, #2 +10025b14: bf14 ite ne +10025b16: 2310 movne r3, #16 +10025b18: 2320 moveq r3, #32 +10025b1a: 9300 str r3, [sp, #0] +10025b1c: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 +10025b20: 789b ldrb r3, [r3, #2] +10025b22: f3c3 1301 ubfx r3, r3, #4, #2 +10025b26: eb06 1343 add.w r3, r6, r3, lsl #5 +10025b2a: 33e8 adds r3, #232 ; 0xe8 +10025b2c: 9301 str r3, [sp, #4] +10025b2e: e897 0003 ldmia.w r7, {r0, r1} +10025b32: 2310 movs r3, #16 +10025b34: f7fe fe24 bl 10024780 +10025b38: 2800 cmp r0, #0 +10025b3a: d04b beq.n 10025bd4 +10025b3c: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 +10025b40: 781a ldrb r2, [r3, #0] +10025b42: 7899 ldrb r1, [r3, #2] +10025b44: 2a02 cmp r2, #2 +10025b46: f3c1 1101 ubfx r1, r1, #4, #2 +10025b4a: d127 bne.n 10025b9c +10025b4c: f893 205d ldrb.w r2, [r3, #93] ; 0x5d +10025b50: f893 305e ldrb.w r3, [r3, #94] ; 0x5e +10025b54: eb06 1141 add.w r1, r6, r1, lsl #5 +10025b58: eb03 2202 add.w r2, r3, r2, lsl #8 +10025b5c: a80c add r0, sp, #48 ; 0x30 +10025b5e: 31e8 adds r1, #232 ; 0xe8 +10025b60: f7f5 f826 bl 1001abb0 +10025b64: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 +10025b68: 2bdd cmp r3, #221 ; 0xdd +10025b6a: d119 bne.n 10025ba0 +10025b6c: f10d 0032 add.w r0, sp, #50 ; 0x32 +10025b70: a909 add r1, sp, #36 ; 0x24 +10025b72: 2204 movs r2, #4 +10025b74: f7f5 f818 bl 1001aba8 +10025b78: b990 cbnz r0, 10025ba0 +10025b7a: f89d 0036 ldrb.w r0, [sp, #54] ; 0x36 +10025b7e: f89d 2031 ldrb.w r2, [sp, #49] ; 0x31 +10025b82: f000 0003 and.w r0, r0, #3 +10025b86: f8c6 0188 str.w r0, [r6, #392] ; 0x188 +10025b8a: 3a06 subs r2, #6 +10025b8c: eb06 1040 add.w r0, r6, r0, lsl #5 +10025b90: a90e add r1, sp, #56 ; 0x38 +10025b92: b2d2 uxtb r2, r2 +10025b94: 30e8 adds r0, #232 ; 0xe8 +10025b96: f7f5 f80b bl 1001abb0 +10025b9a: e001 b.n 10025ba0 +10025b9c: f8c6 1188 str.w r1, [r6, #392] ; 0x188 +10025ba0: 9b0a ldr r3, [sp, #40] ; 0x28 +10025ba2: 4628 mov r0, r5 +10025ba4: 6163 str r3, [r4, #20] +10025ba6: 9b0b ldr r3, [sp, #44] ; 0x2c +10025ba8: 61a3 str r3, [r4, #24] +10025baa: 2301 movs r3, #1 +10025bac: f8c4 3318 str.w r3, [r4, #792] ; 0x318 +10025bb0: 6333 str r3, [r6, #48] ; 0x30 +10025bb2: f7fe fe43 bl 1002483c +10025bb6: 4628 mov r0, r5 +10025bb8: 4641 mov r1, r8 +10025bba: 2200 movs r2, #0 +10025bbc: f7ff fa92 bl 100250e4 +10025bc0: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9 +10025bc4: b113 cbz r3, 10025bcc +10025bc6: 2300 movs r3, #0 +10025bc8: f885 386e strb.w r3, [r5, #2158] ; 0x86e +10025bcc: 4628 mov r0, r5 +10025bce: 4908 ldr r1, [pc, #32] ; (10025bf0 ) +10025bd0: f00d ffb3 bl 10033b3a +10025bd4: 4648 mov r0, r9 +10025bd6: a907 add r1, sp, #28 +10025bd8: f7f1 fd00 bl 100175dc +10025bdc: b04c add sp, #304 ; 0x130 +10025bde: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10025be2: bf00 nop +10025be4: 100415ff .word 0x100415ff +10025be8: 10041613 .word 0x10041613 +10025bec: 100242c1 .word 0x100242c1 +10025bf0: 1003fc25 .word 0x1003fc25 -10025a3c : -10025a3c: b537 push {r0, r1, r2, r4, r5, lr} -10025a3e: f241 3338 movw r3, #4920 ; 0x1338 -10025a42: 58c5 ldr r5, [r0, r3] -10025a44: 6903 ldr r3, [r0, #16] -10025a46: 4604 mov r4, r0 -10025a48: 071b lsls r3, r3, #28 -10025a4a: d51e bpl.n 10025a8a -10025a4c: f8d5 3310 ldr.w r3, [r5, #784] ; 0x310 -10025a50: b9db cbnz r3, 10025a8a -10025a52: f8d5 3314 ldr.w r3, [r5, #788] ; 0x314 -10025a56: b9c3 cbnz r3, 10025a8a -10025a58: f505 7541 add.w r5, r5, #772 ; 0x304 -10025a5c: f7ff ff78 bl 10025950 -10025a60: 4628 mov r0, r5 -10025a62: f012 fa20 bl 10037ea6 -10025a66: 4b0a ldr r3, [pc, #40] ; (10025a90 ) -10025a68: 4628 mov r0, r5 -10025a6a: 9300 str r3, [sp, #0] -10025a6c: f641 0334 movw r3, #6196 ; 0x1834 -10025a70: 58e1 ldr r1, [r4, r3] -10025a72: 4a08 ldr r2, [pc, #32] ; (10025a94 ) -10025a74: 4623 mov r3, r4 -10025a76: f012 fa0b bl 10037e90 -10025a7a: 4628 mov r0, r5 -10025a7c: f241 3188 movw r1, #5000 ; 0x1388 -10025a80: b003 add sp, #12 -10025a82: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10025a86: f012 ba07 b.w 10037e98 -10025a8a: b003 add sp, #12 -10025a8c: bd30 pop {r4, r5, pc} -10025a8e: bf00 nop -10025a90: 10042a2b .word 0x10042a2b -10025a94: 10025341 .word 0x10025341 +10025bf4 : +10025bf4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +10025bf8: f641 0369 movw r3, #6249 ; 0x1869 +10025bfc: 5cc4 ldrb r4, [r0, r3] +10025bfe: 460d mov r5, r1 +10025c00: 3400 adds r4, #0 +10025c02: 7809 ldrb r1, [r1, #0] +10025c04: bf18 it ne +10025c06: 2401 movne r4, #1 +10025c08: 4616 mov r6, r2 +10025c0a: 4824 ldr r0, [pc, #144] ; (10025c9c ) +10025c0c: ea4f 1884 mov.w r8, r4, lsl #6 +10025c10: b939 cbnz r1, 10025c22 +10025c12: 4444 add r4, r8 +10025c14: 4420 add r0, r4 +10025c16: 2241 movs r2, #65 ; 0x41 +10025c18: b002 add sp, #8 +10025c1a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10025c1e: f7f4 bfcb b.w 1001abb8 +10025c22: 44a0 add r8, r4 +10025c24: 4480 add r8, r0 +10025c26: 4641 mov r1, r8 +10025c28: 4628 mov r0, r5 +10025c2a: f7f4 ffcd bl 1001abc8 +10025c2e: 4f1c ldr r7, [pc, #112] ; (10025ca0 ) +10025c30: b1e8 cbz r0, 10025c6e +10025c32: 4628 mov r0, r5 +10025c34: f7f4 ffd0 bl 1001abd8 +10025c38: 4682 mov sl, r0 +10025c3a: 4630 mov r0, r6 +10025c3c: f7f4 ffcc bl 1001abd8 +10025c40: 4629 mov r1, r5 +10025c42: 4681 mov r9, r0 +10025c44: 4640 mov r0, r8 +10025c46: f7f4 ffc3 bl 1001abd0 +10025c4a: 2024 movs r0, #36 ; 0x24 +10025c4c: fb00 7004 mla r0, r0, r4, r7 +10025c50: 4631 mov r1, r6 +10025c52: f7f4 ffbd bl 1001abd0 +10025c56: 4b13 ldr r3, [pc, #76] ; (10025ca4 ) +10025c58: 2228 movs r2, #40 ; 0x28 +10025c5a: fb02 3404 mla r4, r2, r4, r3 +10025c5e: 2100 movs r1, #0 +10025c60: 4620 mov r0, r4 +10025c62: f7f4 ffa9 bl 1001abb8 +10025c66: f1ba 0f3f cmp.w sl, #63 ; 0x3f +10025c6a: dd09 ble.n 10025c80 +10025c6c: e012 b.n 10025c94 +10025c6e: 2124 movs r1, #36 ; 0x24 +10025c70: 4630 mov r0, r6 +10025c72: fb01 7104 mla r1, r1, r4, r7 +10025c76: f7f4 ffa7 bl 1001abc8 +10025c7a: 2800 cmp r0, #0 +10025c7c: d1d9 bne.n 10025c32 +10025c7e: e009 b.n 10025c94 +10025c80: f1b9 0f20 cmp.w r9, #32 +10025c84: dc06 bgt.n 10025c94 +10025c86: 9400 str r4, [sp, #0] +10025c88: 4628 mov r0, r5 +10025c8a: 4651 mov r1, sl +10025c8c: 4632 mov r2, r6 +10025c8e: 464b mov r3, r9 +10025c90: f018 fe7e bl 1003e990 <__rom_psk_PasswordHash_veneer> +10025c94: b002 add sp, #8 +10025c96: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10025c9a: bf00 nop +10025c9c: 1004bb60 .word 0x1004bb60 +10025ca0: 1004bb18 .word 0x1004bb18 +10025ca4: 1004bc23 .word 0x1004bc23 -10025a98 : -10025a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10025a9c: f600 5508 addw r5, r0, #3336 ; 0xd08 -10025aa0: b0d9 sub sp, #356 ; 0x164 -10025aa2: 4607 mov r7, r0 -10025aa4: 460e mov r6, r1 -10025aa6: 4692 mov sl, r2 -10025aa8: 2d00 cmp r5, #0 -10025aaa: f000 8355 beq.w 10026158 -10025aae: 2900 cmp r1, #0 -10025ab0: f000 8352 beq.w 10026158 -10025ab4: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc -10025ab8: f203 138b addw r3, r3, #395 ; 0x18b -10025abc: eb00 0383 add.w r3, r0, r3, lsl #2 -10025ac0: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 -10025ac4: 6823 ldr r3, [r4, #0] -10025ac6: 2b00 cmp r3, #0 -10025ac8: f000 8346 beq.w 10026158 -10025acc: a80c add r0, sp, #48 ; 0x30 -10025ace: 2100 movs r1, #0 -10025ad0: 2208 movs r2, #8 -10025ad2: f7f6 f8b1 bl 1001bc38 -10025ad6: f8d4 80dc ldr.w r8, [r4, #220] ; 0xdc -10025ada: f507 5b8c add.w fp, r7, #4480 ; 0x1180 -10025ade: f108 0012 add.w r0, r8, #18 -10025ae2: f8c4 00ec str.w r0, [r4, #236] ; 0xec -10025ae6: f10b 0b1c add.w fp, fp, #28 -10025aea: f89b 30bc ldrb.w r3, [fp, #188] ; 0xbc -10025aee: 900c str r0, [sp, #48] ; 0x30 -10025af0: 2b04 cmp r3, #4 -10025af2: d007 beq.n 10025b04 -10025af4: 7c23 ldrb r3, [r4, #16] -10025af6: 2b04 cmp r3, #4 -10025af8: bf14 ite ne -10025afa: f04f 0901 movne.w r9, #1 -10025afe: f04f 0902 moveq.w r9, #2 -10025b02: e001 b.n 10025b08 -10025b04: f04f 0902 mov.w r9, #2 -10025b08: f1ba 0f00 cmp.w sl, #0 -10025b0c: d00f beq.n 10025b2e -10025b0e: f8d4 30f0 ldr.w r3, [r4, #240] ; 0xf0 -10025b12: 6961 ldr r1, [r4, #20] -10025b14: 69a2 ldr r2, [r4, #24] -10025b16: 930d str r3, [sp, #52] ; 0x34 -10025b18: f8d4 50e0 ldr.w r5, [r4, #224] ; 0xe0 -10025b1c: f7ff fcd1 bl 100254c2 -10025b20: f104 0014 add.w r0, r4, #20 -10025b24: f7ff fcdc bl 100254e0 -10025b28: f04f 0a01 mov.w sl, #1 -10025b2c: e2ca b.n 100260c4 -10025b2e: 6823 ldr r3, [r4, #0] -10025b30: f205 4594 addw r5, r5, #1172 ; 0x494 -10025b34: 2b01 cmp r3, #1 -10025b36: d003 beq.n 10025b40 -10025b38: 2b02 cmp r3, #2 -10025b3a: f000 80dd beq.w 10025cf8 -10025b3e: e30b b.n 10026158 -10025b40: 4b69 ldr r3, [pc, #420] ; (10025ce8 ) -10025b42: 681b ldr r3, [r3, #0] -10025b44: b13b cbz r3, 10025b56 -10025b46: 4869 ldr r0, [pc, #420] ; (10025cec ) -10025b48: f7f6 f84a bl 1001bbe0 -10025b4c: 4b68 ldr r3, [pc, #416] ; (10025cf0 ) -10025b4e: f8d3 0194 ldr.w r0, [r3, #404] ; 0x194 -10025b52: f7f6 f845 bl 1001bbe0 -10025b56: f44f 72f7 mov.w r2, #494 ; 0x1ee -10025b5a: 2100 movs r1, #0 -10025b5c: 980c ldr r0, [sp, #48] ; 0x30 -10025b5e: f7f6 f86b bl 1001bc38 -10025b62: 68a3 ldr r3, [r4, #8] -10025b64: f04f 0a00 mov.w sl, #0 -10025b68: f013 0f02 tst.w r3, #2 -10025b6c: 9b0c ldr r3, [sp, #48] ; 0x30 -10025b6e: bf14 ite ne -10025b70: 2202 movne r2, #2 -10025b72: 22fe moveq r2, #254 ; 0xfe -10025b74: 701a strb r2, [r3, #0] -10025b76: 9b0c ldr r3, [sp, #48] ; 0x30 -10025b78: f104 0b14 add.w fp, r4, #20 -10025b7c: 789a ldrb r2, [r3, #2] -10025b7e: f022 0207 bic.w r2, r2, #7 -10025b82: 709a strb r2, [r3, #2] -10025b84: 9b0c ldr r3, [sp, #48] ; 0x30 -10025b86: 789a ldrb r2, [r3, #2] -10025b88: ea49 0202 orr.w r2, r9, r2 -10025b8c: 709a strb r2, [r3, #2] -10025b8e: 9b0c ldr r3, [sp, #48] ; 0x30 -10025b90: 789a ldrb r2, [r3, #2] -10025b92: f042 0208 orr.w r2, r2, #8 -10025b96: 709a strb r2, [r3, #2] -10025b98: 9b0c ldr r3, [sp, #48] ; 0x30 -10025b9a: 789a ldrb r2, [r3, #2] -10025b9c: f022 0230 bic.w r2, r2, #48 ; 0x30 -10025ba0: 709a strb r2, [r3, #2] -10025ba2: 9b0c ldr r3, [sp, #48] ; 0x30 -10025ba4: 789a ldrb r2, [r3, #2] -10025ba6: f022 0240 bic.w r2, r2, #64 ; 0x40 -10025baa: 709a strb r2, [r3, #2] -10025bac: 9b0c ldr r3, [sp, #48] ; 0x30 -10025bae: 789a ldrb r2, [r3, #2] -10025bb0: f062 027f orn r2, r2, #127 ; 0x7f -10025bb4: 709a strb r2, [r3, #2] -10025bb6: 9b0c ldr r3, [sp, #48] ; 0x30 -10025bb8: 785a ldrb r2, [r3, #1] -10025bba: f022 0201 bic.w r2, r2, #1 -10025bbe: 705a strb r2, [r3, #1] -10025bc0: 9b0c ldr r3, [sp, #48] ; 0x30 -10025bc2: 785a ldrb r2, [r3, #1] -10025bc4: f022 0202 bic.w r2, r2, #2 -10025bc8: 705a strb r2, [r3, #1] -10025bca: 9b0c ldr r3, [sp, #48] ; 0x30 -10025bcc: 785a ldrb r2, [r3, #1] -10025bce: f022 0204 bic.w r2, r2, #4 -10025bd2: 705a strb r2, [r3, #1] -10025bd4: 9b0c ldr r3, [sp, #48] ; 0x30 -10025bd6: 785a ldrb r2, [r3, #1] -10025bd8: f022 0208 bic.w r2, r2, #8 -10025bdc: 705a strb r2, [r3, #1] -10025bde: 9b0c ldr r3, [sp, #48] ; 0x30 -10025be0: f883 a003 strb.w sl, [r3, #3] -10025be4: 7c23 ldrb r3, [r4, #16] -10025be6: 980c ldr r0, [sp, #48] ; 0x30 -10025be8: 2b02 cmp r3, #2 -10025bea: bf14 ite ne -10025bec: 2310 movne r3, #16 -10025bee: 2320 moveq r3, #32 -10025bf0: 7103 strb r3, [r0, #4] -10025bf2: 6961 ldr r1, [r4, #20] -10025bf4: 69a2 ldr r2, [r4, #24] -10025bf6: f7ff fc64 bl 100254c2 -10025bfa: 4659 mov r1, fp -10025bfc: 2208 movs r2, #8 -10025bfe: f104 001c add.w r0, r4, #28 -10025c02: f7f6 f815 bl 1001bc30 -10025c06: 4658 mov r0, fp -10025c08: f7ff fc6a bl 100254e0 -10025c0c: 4628 mov r0, r5 -10025c0e: f7ff fc9b bl 10025548 -10025c12: 46ee mov lr, sp -10025c14: f105 0c08 add.w ip, r5, #8 -10025c18: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} -10025c1c: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} -10025c20: e89c 0003 ldmia.w ip, {r0, r1} -10025c24: e88e 0003 stmia.w lr, {r0, r1} -10025c28: f104 0124 add.w r1, r4, #36 ; 0x24 -10025c2c: e895 000c ldmia.w r5, {r2, r3} -10025c30: c903 ldmia r1, {r0, r1} -10025c32: f7ff fb35 bl 100252a0 -10025c36: 980c ldr r0, [sp, #48] ; 0x30 -10025c38: 6a61 ldr r1, [r4, #36] ; 0x24 -10025c3a: 6aa2 ldr r2, [r4, #40] ; 0x28 -10025c3c: 300d adds r0, #13 -10025c3e: f7f5 fff7 bl 1001bc30 -10025c42: 4651 mov r1, sl -10025c44: 2210 movs r2, #16 -10025c46: a814 add r0, sp, #80 ; 0x50 -10025c48: f7f5 fff6 bl 1001bc38 -10025c4c: 980c ldr r0, [sp, #48] ; 0x30 -10025c4e: a914 add r1, sp, #80 ; 0x50 -10025c50: 2210 movs r2, #16 -10025c52: 302d adds r0, #45 ; 0x2d -10025c54: f7f5 ffec bl 1001bc30 -10025c58: 4651 mov r1, sl -10025c5a: 2208 movs r2, #8 -10025c5c: a80e add r0, sp, #56 ; 0x38 -10025c5e: f7f5 ffeb bl 1001bc38 -10025c62: 980c ldr r0, [sp, #48] ; 0x30 -10025c64: a90e add r1, sp, #56 ; 0x38 -10025c66: 2208 movs r2, #8 -10025c68: 303d adds r0, #61 ; 0x3d -10025c6a: f7f5 ffe1 bl 1001bc30 -10025c6e: 4651 mov r1, sl -10025c70: 2208 movs r2, #8 -10025c72: a812 add r0, sp, #72 ; 0x48 -10025c74: f7f5 ffe0 bl 1001bc38 -10025c78: 980c ldr r0, [sp, #48] ; 0x30 -10025c7a: a912 add r1, sp, #72 ; 0x48 -10025c7c: 3045 adds r0, #69 ; 0x45 -10025c7e: 2208 movs r2, #8 -10025c80: f7f5 ffd6 bl 1001bc30 -10025c84: 68a3 ldr r3, [r4, #8] -10025c86: 980c ldr r0, [sp, #48] ; 0x30 -10025c88: f013 0302 ands.w r3, r3, #2 -10025c8c: d00a beq.n 10025ca4 -10025c8e: 2316 movs r3, #22 -10025c90: f880 a05d strb.w sl, [r0, #93] ; 0x5d -10025c94: f880 305e strb.w r3, [r0, #94] ; 0x5e -10025c98: 4916 ldr r1, [pc, #88] ; (10025cf4 ) -10025c9a: 2206 movs r2, #6 -10025c9c: 305f adds r0, #95 ; 0x5f -10025c9e: f7f5 ffc7 bl 1001bc30 -10025ca2: e003 b.n 10025cac -10025ca4: f880 305d strb.w r3, [r0, #93] ; 0x5d -10025ca8: f880 305e strb.w r3, [r0, #94] ; 0x5e -10025cac: 2100 movs r1, #0 -10025cae: 2210 movs r2, #16 -10025cb0: a838 add r0, sp, #224 ; 0xe0 -10025cb2: f7f5 ffc1 bl 1001bc38 -10025cb6: 980c ldr r0, [sp, #48] ; 0x30 -10025cb8: a938 add r1, sp, #224 ; 0xe0 -10025cba: 304d adds r0, #77 ; 0x4d -10025cbc: 2210 movs r2, #16 -10025cbe: f7f5 ffb7 bl 1001bc30 -10025cc2: 68a3 ldr r3, [r4, #8] -10025cc4: 079b lsls r3, r3, #30 -10025cc6: d508 bpl.n 10025cda -10025cc8: 9b0c ldr r3, [sp, #48] ; 0x30 -10025cca: f893 205d ldrb.w r2, [r3, #93] ; 0x5d -10025cce: f893 305e ldrb.w r3, [r3, #94] ; 0x5e -10025cd2: eb03 2302 add.w r3, r3, r2, lsl #8 -10025cd6: 335f adds r3, #95 ; 0x5f -10025cd8: e000 b.n 10025cdc -10025cda: 235f movs r3, #95 ; 0x5f -10025cdc: 930d str r3, [sp, #52] ; 0x34 -10025cde: 9d0d ldr r5, [sp, #52] ; 0x34 -10025ce0: f04f 0a00 mov.w sl, #0 -10025ce4: 3512 adds r5, #18 -10025ce6: e1e8 b.n 100260ba -10025ce8: 100462e4 .word 0x100462e4 -10025cec: 10043d51 .word 0x10043d51 -10025cf0: 10044e64 .word 0x10044e64 -10025cf4: 10046358 .word 0x10046358 -10025cf8: 4b9e ldr r3, [pc, #632] ; (10025f74 ) -10025cfa: 681b ldr r3, [r3, #0] -10025cfc: b13b cbz r3, 10025d0e -10025cfe: 489e ldr r0, [pc, #632] ; (10025f78 ) -10025d00: f7f5 ff6e bl 1001bbe0 -10025d04: 4b9d ldr r3, [pc, #628] ; (10025f7c ) -10025d06: f8d3 0198 ldr.w r0, [r3, #408] ; 0x198 -10025d0a: f7f5 ff69 bl 1001bbe0 -10025d0e: 68a3 ldr r3, [r4, #8] -10025d10: f10d 0a50 add.w sl, sp, #80 ; 0x50 -10025d14: f013 0f02 tst.w r3, #2 -10025d18: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d1a: bf14 ite ne -10025d1c: 2202 movne r2, #2 -10025d1e: 22fe moveq r2, #254 ; 0xfe -10025d20: 701a strb r2, [r3, #0] -10025d22: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d24: 789a ldrb r2, [r3, #2] -10025d26: f022 0207 bic.w r2, r2, #7 -10025d2a: 709a strb r2, [r3, #2] -10025d2c: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 -10025d30: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d32: 7892 ldrb r2, [r2, #2] -10025d34: 7899 ldrb r1, [r3, #2] -10025d36: f002 0207 and.w r2, r2, #7 -10025d3a: 430a orrs r2, r1 -10025d3c: 709a strb r2, [r3, #2] -10025d3e: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d40: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 -10025d44: 7891 ldrb r1, [r2, #2] -10025d46: 789a ldrb r2, [r3, #2] -10025d48: f001 0108 and.w r1, r1, #8 -10025d4c: f022 0208 bic.w r2, r2, #8 -10025d50: 430a orrs r2, r1 -10025d52: 709a strb r2, [r3, #2] -10025d54: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d56: 789a ldrb r2, [r3, #2] -10025d58: f022 0230 bic.w r2, r2, #48 ; 0x30 -10025d5c: 709a strb r2, [r3, #2] -10025d5e: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d60: 789a ldrb r2, [r3, #2] -10025d62: f042 0240 orr.w r2, r2, #64 ; 0x40 -10025d66: 709a strb r2, [r3, #2] -10025d68: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d6a: 789a ldrb r2, [r3, #2] -10025d6c: f062 027f orn r2, r2, #127 ; 0x7f -10025d70: 709a strb r2, [r3, #2] -10025d72: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d74: 785a ldrb r2, [r3, #1] -10025d76: f042 0201 orr.w r2, r2, #1 -10025d7a: 705a strb r2, [r3, #1] -10025d7c: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d7e: 785a ldrb r2, [r3, #1] -10025d80: f022 0202 bic.w r2, r2, #2 -10025d84: 705a strb r2, [r3, #1] -10025d86: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d88: 785a ldrb r2, [r3, #1] -10025d8a: f022 0204 bic.w r2, r2, #4 -10025d8e: 705a strb r2, [r3, #1] -10025d90: 9b0c ldr r3, [sp, #48] ; 0x30 -10025d92: 785a ldrb r2, [r3, #1] -10025d94: f022 0208 bic.w r2, r2, #8 -10025d98: 705a strb r2, [r3, #1] -10025d9a: 9a0c ldr r2, [sp, #48] ; 0x30 -10025d9c: 2300 movs r3, #0 -10025d9e: 70d3 strb r3, [r2, #3] -10025da0: 7c22 ldrb r2, [r4, #16] -10025da2: 980c ldr r0, [sp, #48] ; 0x30 -10025da4: 2a02 cmp r2, #2 -10025da6: bf14 ite ne -10025da8: 2210 movne r2, #16 -10025daa: 2220 moveq r2, #32 -10025dac: 7102 strb r2, [r0, #4] -10025dae: 6961 ldr r1, [r4, #20] -10025db0: 69a2 ldr r2, [r4, #24] -10025db2: 9307 str r3, [sp, #28] -10025db4: f7ff fb85 bl 100254c2 -10025db8: f104 0014 add.w r0, r4, #20 -10025dbc: f7ff fb90 bl 100254e0 -10025dc0: 980c ldr r0, [sp, #48] ; 0x30 -10025dc2: 6a61 ldr r1, [r4, #36] ; 0x24 -10025dc4: 6aa2 ldr r2, [r4, #40] ; 0x28 -10025dc6: 300d adds r0, #13 -10025dc8: f7f5 ff32 bl 1001bc30 -10025dcc: 9b07 ldr r3, [sp, #28] -10025dce: 2210 movs r2, #16 -10025dd0: 4619 mov r1, r3 -10025dd2: 4650 mov r0, sl -10025dd4: f7f5 ff30 bl 1001bc38 -10025dd8: 980c ldr r0, [sp, #48] ; 0x30 -10025dda: 4651 mov r1, sl -10025ddc: 302d adds r0, #45 ; 0x2d -10025dde: 2210 movs r2, #16 -10025de0: f7f5 ff26 bl 1001bc30 -10025de4: 68a3 ldr r3, [r4, #8] -10025de6: f013 0302 ands.w r3, r3, #2 -10025dea: f000 812f beq.w 1002604c -10025dee: 4a64 ldr r2, [pc, #400] ; (10025f80 ) -10025df0: ab10 add r3, sp, #64 ; 0x40 -10025df2: 6810 ldr r0, [r2, #0] -10025df4: 6851 ldr r1, [r2, #4] -10025df6: f1b9 0f02 cmp.w r9, #2 -10025dfa: c303 stmia r3!, {r0, r1} -10025dfc: 9b0c ldr r3, [sp, #48] ; 0x30 -10025dfe: f04f 0213 mov.w r2, #19 -10025e02: 705a strb r2, [r3, #1] -10025e04: d11f bne.n 10025e46 -10025e06: 4628 mov r0, r5 -10025e08: f7ff fb9e bl 10025548 -10025e0c: 2310 movs r3, #16 -10025e0e: 46ee mov lr, sp -10025e10: f105 0c08 add.w ip, r5, #8 -10025e14: 930b str r3, [sp, #44] ; 0x2c -10025e16: f8cd a028 str.w sl, [sp, #40] ; 0x28 -10025e1a: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} -10025e1e: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} -10025e22: e89c 0003 ldmia.w ip, {r0, r1} -10025e26: e88e 0003 stmia.w lr, {r0, r1} -10025e2a: f10d 0b28 add.w fp, sp, #40 ; 0x28 -10025e2e: e89b 0003 ldmia.w fp, {r0, r1} -10025e32: e895 000c ldmia.w r5, {r2, r3} -10025e36: f7ff fa33 bl 100252a0 -10025e3a: 980c ldr r0, [sp, #48] ; 0x30 -10025e3c: 4651 mov r1, sl -10025e3e: 302d adds r0, #45 ; 0x2d -10025e40: 2210 movs r2, #16 -10025e42: f7f5 fef5 bl 1001bc30 -10025e46: f507 5a8c add.w sl, r7, #4480 ; 0x1180 -10025e4a: f10a 0a1c add.w sl, sl, #28 -10025e4e: f8da 1034 ldr.w r1, [sl, #52] ; 0x34 -10025e52: 780b ldrb r3, [r1, #0] -10025e54: 2b30 cmp r3, #48 ; 0x30 -10025e56: d10e bne.n 10025e76 -10025e58: f891 b001 ldrb.w fp, [r1, #1] -10025e5c: f10b 0b02 add.w fp, fp, #2 -10025e60: f1bb 0f64 cmp.w fp, #100 ; 0x64 -10025e64: f300 8178 bgt.w 10026158 -10025e68: 465a mov r2, fp -10025e6a: a838 add r0, sp, #224 ; 0xe0 -10025e6c: f7f5 fee0 bl 1001bc30 -10025e70: ab38 add r3, sp, #224 ; 0xe0 -10025e72: 449b add fp, r3 -10025e74: e001 b.n 10025e7a -10025e76: f10d 0be0 add.w fp, sp, #224 ; 0xe0 -10025e7a: 4658 mov r0, fp -10025e7c: a910 add r1, sp, #64 ; 0x40 -10025e7e: 2208 movs r2, #8 -10025e80: f7f5 fed6 bl 1001bc30 -10025e84: f89a 30bc ldrb.w r3, [sl, #188] ; 0xbc -10025e88: f10b 0b08 add.w fp, fp, #8 -10025e8c: 2b02 cmp r3, #2 -10025e8e: bf14 ite ne -10025e90: 2316 movne r3, #22 -10025e92: 2326 moveq r3, #38 ; 0x26 -10025e94: f80b 3c07 strb.w r3, [fp, #-7] -10025e98: f8da 3020 ldr.w r3, [sl, #32] -10025e9c: b3bb cbz r3, 10025f0e -10025e9e: f8da 3190 ldr.w r3, [sl, #400] ; 0x190 -10025ea2: b913 cbnz r3, 10025eaa -10025ea4: f8da 3028 ldr.w r3, [sl, #40] ; 0x28 -10025ea8: b38b cbz r3, 10025f0e -10025eaa: f8da 2028 ldr.w r2, [sl, #40] ; 0x28 -10025eae: 2300 movs r3, #0 -10025eb0: b10a cbz r2, 10025eb6 -10025eb2: f8ca 302c str.w r3, [sl, #44] ; 0x2c -10025eb6: f8ca 3190 str.w r3, [sl, #400] ; 0x190 -10025eba: f8ca 3028 str.w r3, [sl, #40] ; 0x28 -10025ebe: f8ca 3030 str.w r3, [sl, #48] ; 0x30 -10025ec2: 4628 mov r0, r5 -10025ec4: f7ff fb40 bl 10025548 -10025ec8: f105 0c08 add.w ip, r5, #8 -10025ecc: 46ee mov lr, sp -10025ece: e8bc 000f ldmia.w ip!, {r0, r1, r2, r3} -10025ed2: e8ae 000f stmia.w lr!, {r0, r1, r2, r3} -10025ed6: e89c 0003 ldmia.w ip, {r0, r1} -10025eda: e88e 0003 stmia.w lr, {r0, r1} -10025ede: e895 000c ldmia.w r5, {r2, r3} -10025ee2: 35c0 adds r5, #192 ; 0xc0 -10025ee4: e895 0003 ldmia.w r5, {r0, r1} -10025ee8: f7ff f9da bl 100252a0 -10025eec: f8da 3188 ldr.w r3, [sl, #392] ; 0x188 -10025ef0: f507 50a4 add.w r0, r7, #5248 ; 0x1480 -10025ef4: eb0a 1343 add.w r3, sl, r3, lsl #5 -10025ef8: 33e8 adds r3, #232 ; 0xe8 -10025efa: 9300 str r3, [sp, #0] -10025efc: 2320 movs r3, #32 -10025efe: 9301 str r3, [sp, #4] -10025f00: 3019 adds r0, #25 -10025f02: f8da 10c0 ldr.w r1, [sl, #192] ; 0xc0 -10025f06: f50a 72b4 add.w r2, sl, #360 ; 0x168 -10025f0a: f019 fdc5 bl 1003fa98 <__rom_psk_CalcGTK_veneer> -10025f0e: f507 558c add.w r5, r7, #4480 ; 0x1180 -10025f12: f8d5 11a4 ldr.w r1, [r5, #420] ; 0x1a4 -10025f16: 351c adds r5, #28 -10025f18: f895 30bc ldrb.w r3, [r5, #188] ; 0xbc -10025f1c: eb05 1141 add.w r1, r5, r1, lsl #5 -10025f20: 2b02 cmp r3, #2 -10025f22: bf14 ite ne -10025f24: 2210 movne r2, #16 -10025f26: 2220 moveq r2, #32 -10025f28: 4658 mov r0, fp -10025f2a: 31e8 adds r1, #232 ; 0xe8 -10025f2c: f7f5 fe80 bl 1001bc30 -10025f30: f895 30bc ldrb.w r3, [r5, #188] ; 0xbc -10025f34: ad38 add r5, sp, #224 ; 0xe0 -10025f36: 2b02 cmp r3, #2 -10025f38: bf14 ite ne -10025f3a: 2310 movne r3, #16 -10025f3c: 2320 moveq r3, #32 -10025f3e: 449b add fp, r3 -10025f40: 4b10 ldr r3, [pc, #64] ; (10025f84 ) -10025f42: ebc5 020b rsb r2, r5, fp -10025f46: 4013 ands r3, r2 -10025f48: 2b00 cmp r3, #0 -10025f4a: da03 bge.n 10025f54 -10025f4c: 3b01 subs r3, #1 -10025f4e: f063 0307 orn r3, r3, #7 -10025f52: 3301 adds r3, #1 -10025f54: b1db cbz r3, 10025f8e -10025f56: 22dd movs r2, #221 ; 0xdd -10025f58: 4659 mov r1, fp -10025f5a: f801 2b01 strb.w r2, [r1], #1 -10025f5e: 1c5a adds r2, r3, #1 -10025f60: 2a08 cmp r2, #8 -10025f62: d011 beq.n 10025f88 -10025f64: ebc3 000b rsb r0, r3, fp -10025f68: f04f 0e00 mov.w lr, #0 -10025f6c: f800 e002 strb.w lr, [r0, r2] -10025f70: 3201 adds r2, #1 -10025f72: e7f5 b.n 10025f60 -10025f74: 100462e4 .word 0x100462e4 -10025f78: 10043d51 .word 0x10043d51 -10025f7c: 10044e64 .word 0x10044e64 -10025f80: 10042a0f .word 0x10042a0f -10025f84: 80000007 .word 0x80000007 -10025f88: f1c3 0b07 rsb fp, r3, #7 -10025f8c: 448b add fp, r1 -10025f8e: 4974 ldr r1, [pc, #464] ; (10026160 ) -10025f90: f8d6 30fc ldr.w r3, [r6, #252] ; 0xfc -10025f94: 6808 ldr r0, [r1, #0] -10025f96: 6849 ldr r1, [r1, #4] -10025f98: aa12 add r2, sp, #72 ; 0x48 -10025f9a: f203 138b addw r3, r3, #395 ; 0x18b -10025f9e: c203 stmia r2!, {r0, r1} -10025fa0: eb07 0383 add.w r3, r7, r3, lsl #2 -10025fa4: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08 -10025fa8: f10d 0a60 add.w sl, sp, #96 ; 0x60 -10025fac: f8d3 30ec ldr.w r3, [r3, #236] ; 0xec -10025fb0: f10d 0c26 add.w ip, sp, #38 ; 0x26 -10025fb4: 789b ldrb r3, [r3, #2] -10025fb6: f003 0307 and.w r3, r3, #7 -10025fba: 2b01 cmp r3, #1 -10025fbc: d013 beq.n 10025fe6 -10025fbe: f104 03a4 add.w r3, r4, #164 ; 0xa4 -10025fc2: 9300 str r3, [sp, #0] -10025fc4: 2310 movs r3, #16 -10025fc6: 9301 str r3, [sp, #4] -10025fc8: f8cd c00c str.w ip, [sp, #12] -10025fcc: f8cd a008 str.w sl, [sp, #8] -10025fd0: 4628 mov r0, r5 -10025fd2: ebc5 010b rsb r1, r5, fp -10025fd6: aa12 add r2, sp, #72 ; 0x48 -10025fd8: 2308 movs r3, #8 -10025fda: f8cd c01c str.w ip, [sp, #28] -10025fde: f019 fd87 bl 1003faf0 <__AES_WRAP_veneer> -10025fe2: f8dd c01c ldr.w ip, [sp, #28] -10025fe6: f8bc 5000 ldrh.w r5, [ip] -10025fea: 980c ldr r0, [sp, #48] ; 0x30 -10025fec: 4651 mov r1, sl -10025fee: 462a mov r2, r5 -10025ff0: 305f adds r0, #95 ; 0x5f -10025ff2: f7f5 fe1d bl 1001bc30 -10025ff6: 980c ldr r0, [sp, #48] ; 0x30 -10025ff8: 0a2b lsrs r3, r5, #8 -10025ffa: f880 505e strb.w r5, [r0, #94] ; 0x5e -10025ffe: f880 305d strb.w r3, [r0, #93] ; 0x5d -10026002: f896 3148 ldrb.w r3, [r6, #328] ; 0x148 -10026006: 355f adds r5, #95 ; 0x5f -10026008: f88d 3038 strb.w r3, [sp, #56] ; 0x38 -1002600c: f896 3149 ldrb.w r3, [r6, #329] ; 0x149 -10026010: a90e add r1, sp, #56 ; 0x38 -10026012: f88d 3039 strb.w r3, [sp, #57] ; 0x39 -10026016: f896 314a ldrb.w r3, [r6, #330] ; 0x14a -1002601a: 2208 movs r2, #8 -1002601c: f88d 303a strb.w r3, [sp, #58] ; 0x3a -10026020: f896 314b ldrb.w r3, [r6, #331] ; 0x14b -10026024: 303d adds r0, #61 ; 0x3d -10026026: f88d 303b strb.w r3, [sp, #59] ; 0x3b -1002602a: f896 314c ldrb.w r3, [r6, #332] ; 0x14c -1002602e: 950d str r5, [sp, #52] ; 0x34 -10026030: f88d 303c strb.w r3, [sp, #60] ; 0x3c -10026034: f896 314d ldrb.w r3, [r6, #333] ; 0x14d -10026038: f88d 303d strb.w r3, [sp, #61] ; 0x3d -1002603c: 2300 movs r3, #0 -1002603e: f88d 303e strb.w r3, [sp, #62] ; 0x3e -10026042: f88d 303f strb.w r3, [sp, #63] ; 0x3f -10026046: f7f5 fdf3 bl 1001bc30 -1002604a: e032 b.n 100260b2 -1002604c: 4619 mov r1, r3 -1002604e: 2208 movs r2, #8 -10026050: a80e add r0, sp, #56 ; 0x38 -10026052: 9307 str r3, [sp, #28] -10026054: f7f5 fdf0 bl 1001bc38 -10026058: 980c ldr r0, [sp, #48] ; 0x30 -1002605a: a90e add r1, sp, #56 ; 0x38 -1002605c: 2208 movs r2, #8 -1002605e: 303d adds r0, #61 ; 0x3d -10026060: f7f5 fde6 bl 1001bc30 -10026064: 9b07 ldr r3, [sp, #28] -10026066: 2208 movs r2, #8 -10026068: 4619 mov r1, r3 -1002606a: a812 add r0, sp, #72 ; 0x48 -1002606c: f7f5 fde4 bl 1001bc38 -10026070: 980c ldr r0, [sp, #48] ; 0x30 -10026072: a912 add r1, sp, #72 ; 0x48 -10026074: 2208 movs r2, #8 -10026076: 3045 adds r0, #69 ; 0x45 -10026078: f7f5 fdda bl 1001bc30 -1002607c: f8db 1034 ldr.w r1, [fp, #52] ; 0x34 -10026080: 9b07 ldr r3, [sp, #28] -10026082: 780a ldrb r2, [r1, #0] -10026084: 2add cmp r2, #221 ; 0xdd -10026086: d106 bne.n 10026096 -10026088: 784d ldrb r5, [r1, #1] -1002608a: a818 add r0, sp, #96 ; 0x60 -1002608c: 3502 adds r5, #2 -1002608e: 462a mov r2, r5 -10026090: f7f5 fdce bl 1001bc30 -10026094: e000 b.n 10026098 -10026096: 461d mov r5, r3 -10026098: 980c ldr r0, [sp, #48] ; 0x30 -1002609a: 0a2b lsrs r3, r5, #8 -1002609c: f880 505e strb.w r5, [r0, #94] ; 0x5e -100260a0: f880 305d strb.w r3, [r0, #93] ; 0x5d -100260a4: 462a mov r2, r5 -100260a6: 305f adds r0, #95 ; 0x5f -100260a8: a918 add r1, sp, #96 ; 0x60 -100260aa: 355f adds r5, #95 ; 0x5f -100260ac: f7f5 fdc0 bl 1001bc30 -100260b0: 950d str r5, [sp, #52] ; 0x34 -100260b2: 9d0d ldr r5, [sp, #52] ; 0x34 -100260b4: f04f 0a01 mov.w sl, #1 -100260b8: 3512 adds r5, #18 -100260ba: 9b0d ldr r3, [sp, #52] ; 0x34 -100260bc: f8c4 50e0 str.w r5, [r4, #224] ; 0xe0 -100260c0: f8c4 30f0 str.w r3, [r4, #240] ; 0xf0 -100260c4: f506 7184 add.w r1, r6, #264 ; 0x108 -100260c8: 2206 movs r2, #6 -100260ca: 4640 mov r0, r8 -100260cc: f7f5 fdb0 bl 1001bc30 -100260d0: f507 51a4 add.w r1, r7, #5248 ; 0x1480 -100260d4: 3119 adds r1, #25 -100260d6: 2206 movs r2, #6 -100260d8: f108 0006 add.w r0, r8, #6 -100260dc: f7f5 fda8 bl 1001bc30 -100260e0: f648 008e movw r0, #34958 ; 0x888e -100260e4: f7f2 f98e bl 10018404 <_htons> -100260e8: 2301 movs r3, #1 -100260ea: f888 300e strb.w r3, [r8, #14] -100260ee: 2303 movs r3, #3 -100260f0: f8a8 000c strh.w r0, [r8, #12] -100260f4: f888 300f strb.w r3, [r8, #15] -100260f8: f8bd 0034 ldrh.w r0, [sp, #52] ; 0x34 -100260fc: f7f2 f982 bl 10018404 <_htons> -10026100: f8a8 0010 strh.w r0, [r8, #16] -10026104: f1ba 0f00 cmp.w sl, #0 -10026108: d00a beq.n 10026120 -1002610a: ab10 add r3, sp, #64 ; 0x40 -1002610c: f8cd 8040 str.w r8, [sp, #64] ; 0x40 -10026110: 9511 str r5, [sp, #68] ; 0x44 -10026112: e893 0003 ldmia.w r3, {r0, r1} -10026116: 464a mov r2, r9 -10026118: f104 0394 add.w r3, r4, #148 ; 0x94 -1002611c: f7ff fae6 bl 100256ec -10026120: f44f 7000 mov.w r0, #512 ; 0x200 -10026124: 214a movs r1, #74 ; 0x4a -10026126: f011 fbc0 bl 100378aa -1002612a: 4606 mov r6, r0 -1002612c: b1a0 cbz r0, 10026158 -1002612e: 462a mov r2, r5 -10026130: 4641 mov r1, r8 -10026132: 6900 ldr r0, [r0, #16] -10026134: f7f5 fd7c bl 1001bc30 -10026138: 4629 mov r1, r5 -1002613a: 4630 mov r0, r6 -1002613c: f011 fb94 bl 10037868 -10026140: f641 0334 movw r3, #6196 ; 0x1834 -10026144: 58f9 ldr r1, [r7, r3] -10026146: 4630 mov r0, r6 -10026148: 6a8b ldr r3, [r1, #40] ; 0x28 -1002614a: 4798 blx r3 -1002614c: f504 703d add.w r0, r4, #756 ; 0x2f4 -10026150: f44f 717a mov.w r1, #1000 ; 0x3e8 -10026154: f011 fea0 bl 10037e98 -10026158: b059 add sp, #356 ; 0x164 -1002615a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002615e: bf00 nop -10026160: 10042a07 .word 0x10042a07 - -10026164 : -10026164: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10026168: f600 5308 addw r3, r0, #3336 ; 0xd08 -1002616c: b095 sub sp, #84 ; 0x54 -1002616e: 4680 mov r8, r0 -10026170: 468a mov sl, r1 -10026172: 4616 mov r6, r2 -10026174: 2b00 cmp r3, #0 -10026176: f000 8267 beq.w 10026648 -1002617a: 2900 cmp r1, #0 -1002617c: f000 8264 beq.w 10026648 -10026180: f241 3338 movw r3, #4920 ; 0x1338 -10026184: 58c5 ldr r5, [r0, r3] -10026186: f8d5 40dc ldr.w r4, [r5, #220] ; 0xdc -1002618a: f104 0312 add.w r3, r4, #18 -1002618e: f8c5 30ec str.w r3, [r5, #236] ; 0xec -10026192: b17a cbz r2, 100261b4 -10026194: f8d5 70e0 ldr.w r7, [r5, #224] ; 0xe0 -10026198: f8d5 b0f0 ldr.w fp, [r5, #240] ; 0xf0 -1002619c: 2f00 cmp r7, #0 -1002619e: f000 8253 beq.w 10026648 -100261a2: f1bb 0f00 cmp.w fp, #0 -100261a6: f000 824f beq.w 10026648 -100261aa: f04f 0c00 mov.w ip, #0 -100261ae: f04f 0901 mov.w r9, #1 -100261b2: e1f4 b.n 1002659e -100261b4: f8d5 2314 ldr.w r2, [r5, #788] ; 0x314 -100261b8: f104 0b3f add.w fp, r4, #63 ; 0x3f -100261bc: f104 074f add.w r7, r4, #79 ; 0x4f -100261c0: 2a00 cmp r2, #0 -100261c2: f040 8107 bne.w 100263d4 -100261c6: f8d5 2310 ldr.w r2, [r5, #784] ; 0x310 -100261ca: f04f 0901 mov.w r9, #1 -100261ce: 2a00 cmp r2, #0 -100261d0: f040 8095 bne.w 100262fe -100261d4: 4618 mov r0, r3 -100261d6: 4631 mov r1, r6 -100261d8: f44f 72f7 mov.w r2, #494 ; 0x1ee -100261dc: f8c5 9310 str.w r9, [r5, #784] ; 0x310 -100261e0: f7f5 fd2a bl 1001bc38 -100261e4: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -100261e8: 7d21 ldrb r1, [r4, #20] -100261ea: 781b ldrb r3, [r3, #0] -100261ec: f001 01f8 and.w r1, r1, #248 ; 0xf8 -100261f0: 7521 strb r1, [r4, #20] -100261f2: 74a3 strb r3, [r4, #18] -100261f4: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -100261f8: f104 0017 add.w r0, r4, #23 -100261fc: 789a ldrb r2, [r3, #2] -100261fe: f002 0207 and.w r2, r2, #7 -10026202: 430a orrs r2, r1 -10026204: 7522 strb r2, [r4, #20] -10026206: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -1002620a: f002 02c7 and.w r2, r2, #199 ; 0xc7 -1002620e: 789b ldrb r3, [r3, #2] -10026210: f003 0308 and.w r3, r3, #8 -10026214: 4313 orrs r3, r2 -10026216: 7523 strb r3, [r4, #20] -10026218: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -1002621c: f003 030f and.w r3, r3, #15 -10026220: 7892 ldrb r2, [r2, #2] -10026222: f012 0f30 tst.w r2, #48 ; 0x30 -10026226: bf0c ite eq -10026228: 2200 moveq r2, #0 -1002622a: 2240 movne r2, #64 ; 0x40 -1002622c: 4313 orrs r3, r2 -1002622e: 7523 strb r3, [r4, #20] -10026230: 7ce3 ldrb r3, [r4, #19] -10026232: ea43 0309 orr.w r3, r3, r9 -10026236: 74e3 strb r3, [r4, #19] -10026238: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -1002623c: f023 0302 bic.w r3, r3, #2 -10026240: 7852 ldrb r2, [r2, #1] -10026242: f002 0202 and.w r2, r2, #2 -10026246: 4313 orrs r3, r2 -10026248: 74e3 strb r3, [r4, #19] -1002624a: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -1002624e: f023 0304 bic.w r3, r3, #4 -10026252: 7852 ldrb r2, [r2, #1] -10026254: f002 0204 and.w r2, r2, #4 -10026258: 4313 orrs r3, r2 -1002625a: 74e3 strb r3, [r4, #19] -1002625c: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -10026260: f023 0308 bic.w r3, r3, #8 -10026264: 7852 ldrb r2, [r2, #1] -10026266: f002 0208 and.w r2, r2, #8 -1002626a: 4313 orrs r3, r2 -1002626c: 74e3 strb r3, [r4, #19] -1002626e: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -10026272: 2208 movs r2, #8 -10026274: 78db ldrb r3, [r3, #3] -10026276: 7563 strb r3, [r4, #21] -10026278: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -1002627c: 791b ldrb r3, [r3, #4] -1002627e: 75a3 strb r3, [r4, #22] -10026280: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4 -10026284: 3105 adds r1, #5 -10026286: f7f5 fcd3 bl 1001bc30 -1002628a: 6ae9 ldr r1, [r5, #44] ; 0x2c -1002628c: 6b2a ldr r2, [r5, #48] ; 0x30 -1002628e: f104 001f add.w r0, r4, #31 -10026292: f7f5 fccd bl 1001bc30 -10026296: 4631 mov r1, r6 -10026298: 2210 movs r2, #16 -1002629a: a808 add r0, sp, #32 -1002629c: f7f5 fccc bl 1001bc38 -100262a0: 4658 mov r0, fp -100262a2: a908 add r1, sp, #32 -100262a4: 2210 movs r2, #16 -100262a6: f7f5 fcc3 bl 1001bc30 -100262aa: 4631 mov r1, r6 -100262ac: 2208 movs r2, #8 -100262ae: a804 add r0, sp, #16 -100262b0: f7f5 fcc2 bl 1001bc38 -100262b4: 4638 mov r0, r7 -100262b6: a904 add r1, sp, #16 -100262b8: 2208 movs r2, #8 -100262ba: f7f5 fcb9 bl 1001bc30 -100262be: 4631 mov r1, r6 -100262c0: 2208 movs r2, #8 -100262c2: a806 add r0, sp, #24 -100262c4: f7f5 fcb8 bl 1001bc38 -100262c8: f508 578c add.w r7, r8, #4480 ; 0x1180 -100262cc: a906 add r1, sp, #24 -100262ce: 2208 movs r2, #8 -100262d0: f104 0057 add.w r0, r4, #87 ; 0x57 -100262d4: f7f5 fcac bl 1001bc30 -100262d8: f897 3055 ldrb.w r3, [r7, #85] ; 0x55 -100262dc: f104 0071 add.w r0, r4, #113 ; 0x71 -100262e0: f884 306f strb.w r3, [r4, #111] ; 0x6f -100262e4: 6d7b ldr r3, [r7, #84] ; 0x54 -100262e6: 371c adds r7, #28 -100262e8: f884 3070 strb.w r3, [r4, #112] ; 0x70 -100262ec: 6b79 ldr r1, [r7, #52] ; 0x34 -100262ee: 6bba ldr r2, [r7, #56] ; 0x38 -100262f0: f7f5 fc9e bl 1001bc30 -100262f4: 6bbf ldr r7, [r7, #56] ; 0x38 -100262f6: f107 0b5f add.w fp, r7, #95 ; 0x5f -100262fa: 3771 adds r7, #113 ; 0x71 -100262fc: e068 b.n 100263d0 -100262fe: 4618 mov r0, r3 -10026300: 4631 mov r1, r6 -10026302: f44f 72f7 mov.w r2, #494 ; 0x1ee -10026306: f8c5 9314 str.w r9, [r5, #788] ; 0x314 -1002630a: f8c5 6310 str.w r6, [r5, #784] ; 0x310 -1002630e: f7f5 fc93 bl 1001bc38 -10026312: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -10026316: 7d22 ldrb r2, [r4, #20] -10026318: 781b ldrb r3, [r3, #0] -1002631a: f002 02f8 and.w r2, r2, #248 ; 0xf8 -1002631e: 7522 strb r2, [r4, #20] -10026320: 74a3 strb r3, [r4, #18] -10026322: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -10026326: f104 0017 add.w r0, r4, #23 -1002632a: 789b ldrb r3, [r3, #2] -1002632c: f003 0307 and.w r3, r3, #7 -10026330: 4313 orrs r3, r2 -10026332: 7523 strb r3, [r4, #20] -10026334: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -10026338: f003 0307 and.w r3, r3, #7 -1002633c: 7892 ldrb r2, [r2, #2] -1002633e: f002 0208 and.w r2, r2, #8 -10026342: 4313 orrs r3, r2 -10026344: 7523 strb r3, [r4, #20] -10026346: 7ce3 ldrb r3, [r4, #19] -10026348: f043 0301 orr.w r3, r3, #1 -1002634c: 74e3 strb r3, [r4, #19] -1002634e: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -10026352: f003 03f1 and.w r3, r3, #241 ; 0xf1 -10026356: 7852 ldrb r2, [r2, #1] -10026358: f002 0202 and.w r2, r2, #2 -1002635c: 4313 orrs r3, r2 -1002635e: 74e3 strb r3, [r4, #19] -10026360: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -10026364: 2208 movs r2, #8 -10026366: 78db ldrb r3, [r3, #3] -10026368: 7563 strb r3, [r4, #21] -1002636a: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -1002636e: 791b ldrb r3, [r3, #4] -10026370: 75a3 strb r3, [r4, #22] -10026372: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4 -10026376: 3105 adds r1, #5 -10026378: f7f5 fc5a bl 1001bc30 -1002637c: 4631 mov r1, r6 -1002637e: 2210 movs r2, #16 -10026380: a808 add r0, sp, #32 -10026382: f7f5 fc59 bl 1001bc38 -10026386: 4658 mov r0, fp -10026388: a908 add r1, sp, #32 -1002638a: 2210 movs r2, #16 -1002638c: f7f5 fc50 bl 1001bc30 -10026390: 4631 mov r1, r6 -10026392: 2208 movs r2, #8 -10026394: a804 add r0, sp, #16 -10026396: f7f5 fc4f bl 1001bc38 -1002639a: 4638 mov r0, r7 -1002639c: a904 add r1, sp, #16 -1002639e: 2208 movs r2, #8 -100263a0: f7f5 fc46 bl 1001bc30 -100263a4: 4631 mov r1, r6 -100263a6: 2208 movs r2, #8 -100263a8: a806 add r0, sp, #24 -100263aa: f7f5 fc45 bl 1001bc38 -100263ae: f104 0057 add.w r0, r4, #87 ; 0x57 -100263b2: a906 add r1, sp, #24 -100263b4: 2208 movs r2, #8 -100263b6: f7f5 fc3b bl 1001bc30 -100263ba: f04f 0b5f mov.w fp, #95 ; 0x5f -100263be: f884 606f strb.w r6, [r4, #111] ; 0x6f -100263c2: f884 6070 strb.w r6, [r4, #112] ; 0x70 -100263c6: 2771 movs r7, #113 ; 0x71 -100263c8: f8c5 631c str.w r6, [r5, #796] ; 0x31c -100263cc: f8c5 6320 str.w r6, [r5, #800] ; 0x320 -100263d0: 46b4 mov ip, r6 -100263d2: e0e0 b.n 10026596 -100263d4: f8d5 2318 ldr.w r2, [r5, #792] ; 0x318 -100263d8: 4618 mov r0, r3 -100263da: 4631 mov r1, r6 -100263dc: 2a00 cmp r2, #0 -100263de: d074 beq.n 100264ca -100263e0: f44f 72f7 mov.w r2, #494 ; 0x1ee -100263e4: f7f5 fc28 bl 1001bc38 -100263e8: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -100263ec: 7d21 ldrb r1, [r4, #20] -100263ee: 781b ldrb r3, [r3, #0] -100263f0: f001 01f8 and.w r1, r1, #248 ; 0xf8 -100263f4: 7521 strb r1, [r4, #20] -100263f6: 74a3 strb r3, [r4, #18] -100263f8: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -100263fc: f104 0017 add.w r0, r4, #23 -10026400: 789b ldrb r3, [r3, #2] -10026402: f04f 0901 mov.w r9, #1 -10026406: f003 0307 and.w r3, r3, #7 -1002640a: 430b orrs r3, r1 -1002640c: 7523 strb r3, [r4, #20] -1002640e: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -10026412: f003 03c7 and.w r3, r3, #199 ; 0xc7 -10026416: 7892 ldrb r2, [r2, #2] -10026418: f002 0208 and.w r2, r2, #8 -1002641c: 431a orrs r2, r3 -1002641e: f508 538c add.w r3, r8, #4480 ; 0x1180 -10026422: 7522 strb r2, [r4, #20] -10026424: 331c adds r3, #28 -10026426: f8d3 3188 ldr.w r3, [r3, #392] ; 0x188 -1002642a: 011b lsls r3, r3, #4 -1002642c: f003 0330 and.w r3, r3, #48 ; 0x30 -10026430: 431a orrs r2, r3 -10026432: 7ce3 ldrb r3, [r4, #19] -10026434: f002 023f and.w r2, r2, #63 ; 0x3f -10026438: f023 030c bic.w r3, r3, #12 -1002643c: f043 0303 orr.w r3, r3, #3 -10026440: 7522 strb r2, [r4, #20] -10026442: 74e3 strb r3, [r4, #19] -10026444: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -10026448: 2208 movs r2, #8 -1002644a: 78db ldrb r3, [r3, #3] -1002644c: 7563 strb r3, [r4, #21] -1002644e: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -10026452: 791b ldrb r3, [r3, #4] -10026454: 75a3 strb r3, [r4, #22] -10026456: f8d5 10e4 ldr.w r1, [r5, #228] ; 0xe4 -1002645a: 3105 adds r1, #5 -1002645c: f7f5 fbe8 bl 1001bc30 -10026460: 4631 mov r1, r6 -10026462: 2220 movs r2, #32 -10026464: a80c add r0, sp, #48 ; 0x30 -10026466: f7f5 fbe7 bl 1001bc38 -1002646a: a90c add r1, sp, #48 ; 0x30 -1002646c: 2220 movs r2, #32 -1002646e: f104 001f add.w r0, r4, #31 -10026472: f7f5 fbdd bl 1001bc30 -10026476: 4631 mov r1, r6 -10026478: 2210 movs r2, #16 -1002647a: a808 add r0, sp, #32 -1002647c: f7f5 fbdc bl 1001bc38 -10026480: 4658 mov r0, fp -10026482: a908 add r1, sp, #32 -10026484: 2210 movs r2, #16 -10026486: f7f5 fbd3 bl 1001bc30 -1002648a: 4631 mov r1, r6 -1002648c: 2208 movs r2, #8 -1002648e: a804 add r0, sp, #16 -10026490: f7f5 fbd2 bl 1001bc38 -10026494: 4638 mov r0, r7 -10026496: a904 add r1, sp, #16 -10026498: 2208 movs r2, #8 -1002649a: f7f5 fbc9 bl 1001bc30 -1002649e: 4631 mov r1, r6 -100264a0: 2208 movs r2, #8 -100264a2: a806 add r0, sp, #24 -100264a4: f7f5 fbc8 bl 1001bc38 -100264a8: f104 0057 add.w r0, r4, #87 ; 0x57 -100264ac: a906 add r1, sp, #24 -100264ae: 2208 movs r2, #8 -100264b0: f7f5 fbbe bl 1001bc30 -100264b4: f04f 0b5f mov.w fp, #95 ; 0x5f -100264b8: f884 606f strb.w r6, [r4, #111] ; 0x6f -100264bc: f884 6070 strb.w r6, [r4, #112] ; 0x70 -100264c0: 2771 movs r7, #113 ; 0x71 -100264c2: f8c5 6318 str.w r6, [r5, #792] ; 0x318 -100264c6: 46b4 mov ip, r6 -100264c8: e065 b.n 10026596 -100264ca: f44f 72f7 mov.w r2, #494 ; 0x1ee -100264ce: 9301 str r3, [sp, #4] -100264d0: f7f5 fbb2 bl 1001bc38 -100264d4: 68aa ldr r2, [r5, #8] -100264d6: 9b01 ldr r3, [sp, #4] -100264d8: f012 0f02 tst.w r2, #2 -100264dc: bf14 ite ne -100264de: 2202 movne r2, #2 -100264e0: 22fe moveq r2, #254 ; 0xfe -100264e2: 74a2 strb r2, [r4, #18] -100264e4: f508 528c add.w r2, r8, #4480 ; 0x1180 -100264e8: 321c adds r2, #28 -100264ea: f892 20bc ldrb.w r2, [r2, #188] ; 0xbc -100264ee: 2a04 cmp r2, #4 -100264f0: d007 beq.n 10026502 -100264f2: 7c2a ldrb r2, [r5, #16] -100264f4: 2a04 cmp r2, #4 -100264f6: bf14 ite ne -100264f8: f04f 0901 movne.w r9, #1 -100264fc: f04f 0902 moveq.w r9, #2 -10026500: e001 b.n 10026506 -10026502: f04f 0902 mov.w r9, #2 -10026506: 7ce2 ldrb r2, [r4, #19] -10026508: 2700 movs r7, #0 -1002650a: f042 020f orr.w r2, r2, #15 -1002650e: 7567 strb r7, [r4, #21] -10026510: 75a7 strb r7, [r4, #22] -10026512: f884 9014 strb.w r9, [r4, #20] -10026516: 74e2 strb r2, [r4, #19] -10026518: 4618 mov r0, r3 -1002651a: f8d5 131c ldr.w r1, [r5, #796] ; 0x31c -1002651e: f8d5 2320 ldr.w r2, [r5, #800] ; 0x320 -10026522: f7fe ffce bl 100254c2 -10026526: f505 7047 add.w r0, r5, #796 ; 0x31c -1002652a: f7fe ffd9 bl 100254e0 -1002652e: 4639 mov r1, r7 -10026530: 2220 movs r2, #32 -10026532: a80c add r0, sp, #48 ; 0x30 -10026534: f7f5 fb80 bl 1001bc38 -10026538: a90c add r1, sp, #48 ; 0x30 -1002653a: 2220 movs r2, #32 -1002653c: f104 001f add.w r0, r4, #31 -10026540: f7f5 fb76 bl 1001bc30 -10026544: 4639 mov r1, r7 -10026546: 2210 movs r2, #16 -10026548: a808 add r0, sp, #32 -1002654a: f7f5 fb75 bl 1001bc38 -1002654e: 4658 mov r0, fp -10026550: a908 add r1, sp, #32 -10026552: 2210 movs r2, #16 -10026554: f7f5 fb6c bl 1001bc30 -10026558: 4639 mov r1, r7 -1002655a: 2208 movs r2, #8 -1002655c: a804 add r0, sp, #16 -1002655e: f7f5 fb6b bl 1001bc38 -10026562: a904 add r1, sp, #16 -10026564: 2208 movs r2, #8 -10026566: f104 004f add.w r0, r4, #79 ; 0x4f -1002656a: f7f5 fb61 bl 1001bc30 -1002656e: 4639 mov r1, r7 -10026570: 2208 movs r2, #8 -10026572: a806 add r0, sp, #24 -10026574: f7f5 fb60 bl 1001bc38 -10026578: f104 0057 add.w r0, r4, #87 ; 0x57 -1002657c: a906 add r1, sp, #24 -1002657e: 2208 movs r2, #8 -10026580: f7f5 fb56 bl 1001bc30 -10026584: f04f 0b5f mov.w fp, #95 ; 0x5f -10026588: f884 706f strb.w r7, [r4, #111] ; 0x6f -1002658c: f884 7070 strb.w r7, [r4, #112] ; 0x70 -10026590: f04f 0c01 mov.w ip, #1 -10026594: 2771 movs r7, #113 ; 0x71 -10026596: f8c5 70e0 str.w r7, [r5, #224] ; 0xe0 -1002659a: f8c5 b0f0 str.w fp, [r5, #240] ; 0xf0 -1002659e: f50a 7184 add.w r1, sl, #264 ; 0x108 -100265a2: 2206 movs r2, #6 -100265a4: 4620 mov r0, r4 -100265a6: f8cd c004 str.w ip, [sp, #4] -100265aa: f7f5 fb41 bl 1001bc30 -100265ae: f508 51a4 add.w r1, r8, #5248 ; 0x1480 -100265b2: 3119 adds r1, #25 -100265b4: 2206 movs r2, #6 -100265b6: 1da0 adds r0, r4, #6 -100265b8: f7f5 fb3a bl 1001bc30 -100265bc: f648 008e movw r0, #34958 ; 0x888e -100265c0: f7f1 ff20 bl 10018404 <_htons> -100265c4: 2301 movs r3, #1 -100265c6: 73a3 strb r3, [r4, #14] -100265c8: 2303 movs r3, #3 -100265ca: 81a0 strh r0, [r4, #12] -100265cc: 73e3 strb r3, [r4, #15] -100265ce: fa1f f08b uxth.w r0, fp -100265d2: f7f1 ff17 bl 10018404 <_htons> -100265d6: f8dd c004 ldr.w ip, [sp, #4] -100265da: 8220 strh r0, [r4, #16] -100265dc: b9a6 cbnz r6, 10026608 -100265de: f105 0394 add.w r3, r5, #148 ; 0x94 -100265e2: a902 add r1, sp, #8 -100265e4: f1bc 0f00 cmp.w ip, #0 -100265e8: d004 beq.n 100265f4 -100265ea: 9402 str r4, [sp, #8] -100265ec: 9703 str r7, [sp, #12] -100265ee: c903 ldmia r1, {r0, r1} -100265f0: 464a mov r2, r9 -100265f2: e007 b.n 10026604 -100265f4: f8d5 20e4 ldr.w r2, [r5, #228] ; 0xe4 -100265f8: 9402 str r4, [sp, #8] -100265fa: 7892 ldrb r2, [r2, #2] -100265fc: 9703 str r7, [sp, #12] -100265fe: f002 0207 and.w r2, r2, #7 -10026602: c903 ldmia r1, {r0, r1} -10026604: f7ff f872 bl 100256ec -10026608: f44f 7000 mov.w r0, #512 ; 0x200 -1002660c: 214a movs r1, #74 ; 0x4a -1002660e: f011 f94c bl 100378aa -10026612: 4606 mov r6, r0 -10026614: b1c0 cbz r0, 10026648 -10026616: 463a mov r2, r7 -10026618: 4621 mov r1, r4 -1002661a: 6900 ldr r0, [r0, #16] -1002661c: f7f5 fb08 bl 1001bc30 -10026620: 4639 mov r1, r7 -10026622: 4630 mov r0, r6 -10026624: f011 f920 bl 10037868 -10026628: f641 0334 movw r3, #6196 ; 0x1834 -1002662c: f858 1003 ldr.w r1, [r8, r3] -10026630: 4630 mov r0, r6 -10026632: 6a8b ldr r3, [r1, #40] ; 0x28 -10026634: 4798 blx r3 -10026636: f8d5 3314 ldr.w r3, [r5, #788] ; 0x314 -1002663a: b92b cbnz r3, 10026648 -1002663c: f505 703d add.w r0, r5, #756 ; 0x2f4 -10026640: f44f 717a mov.w r1, #1000 ; 0x3e8 -10026644: f011 fc28 bl 10037e98 -10026648: b015 add sp, #84 ; 0x54 -1002664a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -1002664e : -1002664e: b573 push {r0, r1, r4, r5, r6, lr} -10026650: 4605 mov r5, r0 -10026652: 2800 cmp r0, #0 -10026654: d03c beq.n 100266d0 -10026656: 6944 ldr r4, [r0, #20] -10026658: a901 add r1, sp, #4 -1002665a: f104 060c add.w r6, r4, #12 -1002665e: 4630 mov r0, r6 -10026660: f7f1 fff2 bl 10018648 -10026664: 682b ldr r3, [r5, #0] -10026666: b303 cbz r3, 100266aa -10026668: 6923 ldr r3, [r4, #16] -1002666a: 06d8 lsls r0, r3, #27 -1002666c: d522 bpl.n 100266b4 -1002666e: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc -10026672: f203 138b addw r3, r3, #395 ; 0x18b -10026676: eb04 0383 add.w r3, r4, r3, lsl #2 -1002667a: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08 -1002667e: b1a3 cbz r3, 100266aa -10026680: f8d3 2300 ldr.w r2, [r3, #768] ; 0x300 -10026684: 3201 adds r2, #1 -10026686: 2a05 cmp r2, #5 -10026688: f8c3 2300 str.w r2, [r3, #768] ; 0x300 -1002668c: dd05 ble.n 1002669a -1002668e: 4620 mov r0, r4 -10026690: 4629 mov r1, r5 -10026692: 220f movs r2, #15 -10026694: f7fe ff88 bl 100255a8 -10026698: e007 b.n 100266aa -1002669a: 6923 ldr r3, [r4, #16] -1002669c: 06d9 lsls r1, r3, #27 -1002669e: d50f bpl.n 100266c0 -100266a0: 4620 mov r0, r4 -100266a2: 4629 mov r1, r5 -100266a4: 2201 movs r2, #1 -100266a6: f7ff f9f7 bl 10025a98 -100266aa: 4630 mov r0, r6 -100266ac: a901 add r1, sp, #4 -100266ae: f7f1 ffd5 bl 1001865c -100266b2: e00d b.n 100266d0 -100266b4: 071a lsls r2, r3, #28 -100266b6: d5f8 bpl.n 100266aa -100266b8: f241 3338 movw r3, #4920 ; 0x1338 -100266bc: 58e3 ldr r3, [r4, r3] -100266be: e7de b.n 1002667e -100266c0: 071b lsls r3, r3, #28 -100266c2: d5f2 bpl.n 100266aa -100266c4: 4620 mov r0, r4 -100266c6: 4629 mov r1, r5 -100266c8: 2201 movs r2, #1 -100266ca: f7ff fd4b bl 10026164 -100266ce: e7ec b.n 100266aa -100266d0: b002 add sp, #8 -100266d2: bd70 pop {r4, r5, r6, pc} - -100266d4 : -100266d4: f8d1 30fc ldr.w r3, [r1, #252] ; 0xfc -100266d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100266dc: f203 138b addw r3, r3, #395 ; 0x18b -100266e0: eb00 0383 add.w r3, r0, r3, lsl #2 -100266e4: f8d3 4d08 ldr.w r4, [r3, #3336] ; 0xd08 -100266e8: b086 sub sp, #24 -100266ea: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 -100266ee: 4605 mov r5, r0 -100266f0: 7bda ldrb r2, [r3, #15] -100266f2: 460e mov r6, r1 -100266f4: 2a03 cmp r2, #3 -100266f6: f040 80a8 bne.w 1002684a -100266fa: f103 0212 add.w r2, r3, #18 -100266fe: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4 -10026702: 7cda ldrb r2, [r3, #19] -10026704: f002 0105 and.w r1, r2, #5 -10026708: 2905 cmp r1, #5 -1002670a: d102 bne.n 10026712 -1002670c: 0711 lsls r1, r2, #28 -1002670e: f100 809c bmi.w 1002684a -10026712: 7d1b ldrb r3, [r3, #20] -10026714: 071a lsls r2, r3, #28 -10026716: f140 8098 bpl.w 1002684a -1002671a: 6823 ldr r3, [r4, #0] -1002671c: 2b01 cmp r3, #1 -1002671e: d002 beq.n 10026726 -10026720: 2b02 cmp r3, #2 -10026722: d04b beq.n 100267bc -10026724: e091 b.n 1002684a -10026726: 4b4a ldr r3, [pc, #296] ; (10026850 ) -10026728: 681b ldr r3, [r3, #0] -1002672a: b13b cbz r3, 1002673c -1002672c: 4849 ldr r0, [pc, #292] ; (10026854 ) -1002672e: f7f5 fa57 bl 1001bbe0 -10026732: 4b49 ldr r3, [pc, #292] ; (10026858 ) -10026734: f8d3 01a0 ldr.w r0, [r3, #416] ; 0x1a0 -10026738: f7f5 fa52 bl 1001bbe0 -1002673c: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 -10026740: a904 add r1, sp, #16 -10026742: f7fe fe8e bl 10025462 -10026746: a804 add r0, sp, #16 -10026748: f7fe feca bl 100254e0 -1002674c: 6962 ldr r2, [r4, #20] -1002674e: 9b04 ldr r3, [sp, #16] -10026750: 429a cmp r2, r3 -10026752: d17a bne.n 1002684a -10026754: 69a2 ldr r2, [r4, #24] -10026756: 9b05 ldr r3, [sp, #20] -10026758: 429a cmp r2, r3 -1002675a: d176 bne.n 1002684a -1002675c: f504 703d add.w r0, r4, #756 ; 0x2f4 -10026760: f011 fb9c bl 10037e9c -10026764: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 -10026768: 6ae0 ldr r0, [r4, #44] ; 0x2c -1002676a: 310d adds r1, #13 -1002676c: 2220 movs r2, #32 -1002676e: f7f1 fe8f bl 10018490 -10026772: f104 0374 add.w r3, r4, #116 ; 0x74 -10026776: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4 -1002677a: 9300 str r3, [sp, #0] -1002677c: 2320 movs r3, #32 -1002677e: 9301 str r3, [sp, #4] -10026780: f104 0794 add.w r7, r4, #148 ; 0x94 -10026784: 2340 movs r3, #64 ; 0x40 -10026786: 9702 str r7, [sp, #8] -10026788: 9303 str r3, [sp, #12] -1002678a: 1d81 adds r1, r0, #6 -1002678c: 6a62 ldr r2, [r4, #36] ; 0x24 -1002678e: 6ae3 ldr r3, [r4, #44] ; 0x2c -10026790: f019 f95a bl 1003fa48 <__rom_psk_CalcPTK_veneer> -10026794: f104 03d4 add.w r3, r4, #212 ; 0xd4 -10026798: 463a mov r2, r7 -1002679a: e893 0003 ldmia.w r3, {r0, r1} -1002679e: f7fe ff65 bl 1002566c -100267a2: 4607 mov r7, r0 -100267a4: 2800 cmp r0, #0 -100267a6: d034 beq.n 10026812 -100267a8: 2200 movs r2, #0 -100267aa: 2302 movs r3, #2 -100267ac: f8c4 2300 str.w r2, [r4, #768] ; 0x300 -100267b0: 6023 str r3, [r4, #0] -100267b2: 4628 mov r0, r5 -100267b4: 4631 mov r1, r6 -100267b6: f7ff f96f bl 10025a98 -100267ba: e046 b.n 1002684a -100267bc: 4b24 ldr r3, [pc, #144] ; (10026850 ) -100267be: 681b ldr r3, [r3, #0] -100267c0: b13b cbz r3, 100267d2 -100267c2: 4824 ldr r0, [pc, #144] ; (10026854 ) -100267c4: f7f5 fa0c bl 1001bbe0 -100267c8: 4b23 ldr r3, [pc, #140] ; (10026858 ) -100267ca: f8d3 01a4 ldr.w r0, [r3, #420] ; 0x1a4 -100267ce: f7f5 fa07 bl 1001bbe0 -100267d2: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 -100267d6: a904 add r1, sp, #16 -100267d8: f8d4 801c ldr.w r8, [r4, #28] -100267dc: 6a27 ldr r7, [r4, #32] -100267de: f7fe fe40 bl 10025462 -100267e2: 9b04 ldr r3, [sp, #16] -100267e4: 4598 cmp r8, r3 -100267e6: d106 bne.n 100267f6 -100267e8: 9b05 ldr r3, [sp, #20] -100267ea: 1afb subs r3, r7, r3 -100267ec: 425f negs r7, r3 -100267ee: 415f adcs r7, r3 -100267f0: 2f00 cmp r7, #0 -100267f2: d1b3 bne.n 1002675c -100267f4: e000 b.n 100267f8 -100267f6: 2700 movs r7, #0 -100267f8: f504 703d add.w r0, r4, #756 ; 0x2f4 -100267fc: f011 fb4e bl 10037e9c -10026800: f104 03d4 add.w r3, r4, #212 ; 0xd4 -10026804: e893 0003 ldmia.w r3, {r0, r1} -10026808: f104 0294 add.w r2, r4, #148 ; 0x94 -1002680c: f7fe ff2e bl 1002566c -10026810: b930 cbnz r0, 10026820 -10026812: 4628 mov r0, r5 -10026814: 4631 mov r1, r6 -10026816: 220e movs r2, #14 -10026818: f7fe fec6 bl 100255a8 -1002681c: 6027 str r7, [r4, #0] -1002681e: e014 b.n 1002684a -10026820: 4631 mov r1, r6 -10026822: 4628 mov r0, r5 -10026824: f7fe fdc8 bl 100253b8 -10026828: f8c6 7110 str.w r7, [r6, #272] ; 0x110 -1002682c: 2303 movs r3, #3 -1002682e: 2601 movs r6, #1 -10026830: e884 0048 stmia.w r4, {r3, r6} -10026834: f505 548c add.w r4, r5, #4480 ; 0x1180 -10026838: 6c23 ldr r3, [r4, #64] ; 0x40 -1002683a: 341c adds r4, #28 -1002683c: b92b cbnz r3, 1002684a -1002683e: 6b23 ldr r3, [r4, #48] ; 0x30 -10026840: b91b cbnz r3, 1002684a -10026842: 4628 mov r0, r5 -10026844: f7ff f83a bl 100258bc -10026848: 6326 str r6, [r4, #48] ; 0x30 -1002684a: b006 add sp, #24 -1002684c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10026850: 100462e4 .word 0x100462e4 -10026854: 10043d51 .word 0x10043d51 -10026858: 10044e64 .word 0x10044e64 - -1002685c : -1002685c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10026860: f100 090c add.w r9, r0, #12 -10026864: b0cc sub sp, #304 ; 0x130 -10026866: 4688 mov r8, r1 -10026868: 4605 mov r5, r0 -1002686a: a907 add r1, sp, #28 -1002686c: 4648 mov r0, r9 -1002686e: f7f1 feeb bl 10018648 -10026872: f8d8 3000 ldr.w r3, [r8] -10026876: 2b00 cmp r3, #0 -10026878: f000 81ec beq.w 10026c54 -1002687c: f241 3338 movw r3, #4920 ; 0x1338 -10026880: 58ec ldr r4, [r5, r3] -10026882: f8d4 30d4 ldr.w r3, [r4, #212] ; 0xd4 -10026886: 7bda ldrb r2, [r3, #15] -10026888: 2a03 cmp r2, #3 -1002688a: f040 81e3 bne.w 10026c54 -1002688e: f103 0212 add.w r2, r3, #18 -10026892: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4 -10026896: 7d1a ldrb r2, [r3, #20] -10026898: f002 0208 and.w r2, r2, #8 -1002689c: f002 07ff and.w r7, r2, #255 ; 0xff -100268a0: 2a00 cmp r2, #0 -100268a2: f000 8149 beq.w 10026b38 -100268a6: 7cdb ldrb r3, [r3, #19] -100268a8: 07db lsls r3, r3, #31 -100268aa: d463 bmi.n 10026974 -100268ac: f504 7641 add.w r6, r4, #772 ; 0x304 -100268b0: 4630 mov r0, r6 -100268b2: f011 faf3 bl 10037e9c -100268b6: 4630 mov r0, r6 -100268b8: f011 faf5 bl 10037ea6 -100268bc: f8d4 3314 ldr.w r3, [r4, #788] ; 0x314 -100268c0: b913 cbnz r3, 100268c8 -100268c2: f8d4 3310 ldr.w r3, [r4, #784] ; 0x310 -100268c6: b15b cbz r3, 100268e0 -100268c8: f04f 33ff mov.w r3, #4294967295 -100268cc: 2200 movs r2, #0 -100268ce: 6163 str r3, [r4, #20] -100268d0: 61a3 str r3, [r4, #24] -100268d2: f505 538c add.w r3, r5, #4480 ; 0x1180 -100268d6: f8c4 2310 str.w r2, [r4, #784] ; 0x310 -100268da: f8c4 2314 str.w r2, [r4, #788] ; 0x314 -100268de: 64da str r2, [r3, #76] ; 0x4c -100268e0: 6963 ldr r3, [r4, #20] -100268e2: 3301 adds r3, #1 -100268e4: d13a bne.n 1002695c -100268e6: 69a3 ldr r3, [r4, #24] -100268e8: 3301 adds r3, #1 -100268ea: d137 bne.n 1002695c -100268ec: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c -100268f0: f605 5708 addw r7, r5, #3336 ; 0xd08 -100268f4: f207 4a94 addw sl, r7, #1172 ; 0x494 -100268f8: 7423 strb r3, [r4, #16] -100268fa: 4650 mov r0, sl -100268fc: 466e mov r6, sp -100268fe: f207 479c addw r7, r7, #1180 ; 0x49c -10026902: f7fe fe21 bl 10025548 -10026906: cf0f ldmia r7!, {r0, r1, r2, r3} -10026908: c60f stmia r6!, {r0, r1, r2, r3} -1002690a: e897 0003 ldmia.w r7, {r0, r1} -1002690e: e886 0003 stmia.w r6, {r0, r1} -10026912: f104 012c add.w r1, r4, #44 ; 0x2c -10026916: e89a 000c ldmia.w sl, {r2, r3} -1002691a: c903 ldmia r1, {r0, r1} -1002691c: f7fe fcc0 bl 100252a0 -10026920: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 -10026924: 6a60 ldr r0, [r4, #36] ; 0x24 -10026926: 310d adds r1, #13 -10026928: 2220 movs r2, #32 -1002692a: f7f1 fdb1 bl 10018490 -1002692e: f104 0374 add.w r3, r4, #116 ; 0x74 -10026932: f8d4 00d4 ldr.w r0, [r4, #212] ; 0xd4 -10026936: 9300 str r3, [sp, #0] -10026938: 2320 movs r3, #32 -1002693a: 9301 str r3, [sp, #4] -1002693c: f104 0394 add.w r3, r4, #148 ; 0x94 -10026940: 9302 str r3, [sp, #8] -10026942: 2340 movs r3, #64 ; 0x40 -10026944: 9303 str r3, [sp, #12] -10026946: 1d81 adds r1, r0, #6 -10026948: 6a62 ldr r2, [r4, #36] ; 0x24 -1002694a: 6ae3 ldr r3, [r4, #44] ; 0x2c -1002694c: f019 f87c bl 1003fa48 <__rom_psk_CalcPTK_veneer> -10026950: 4628 mov r0, r5 -10026952: 4641 mov r1, r8 -10026954: 2200 movs r2, #0 -10026956: f7ff fc05 bl 10026164 -1002695a: e17b b.n 10026c54 -1002695c: f104 0314 add.w r3, r4, #20 -10026960: e893 0003 ldmia.w r3, {r0, r1} -10026964: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 -10026968: f7fe fd92 bl 10025490 -1002696c: 2800 cmp r0, #0 -1002696e: f040 8171 bne.w 10026c54 -10026972: e7bb b.n 100268ec -10026974: 2300 movs r3, #0 -10026976: f8c4 3300 str.w r3, [r4, #768] ; 0x300 -1002697a: f8d4 3310 ldr.w r3, [r4, #784] ; 0x310 -1002697e: 2b00 cmp r3, #0 -10026980: f000 8168 beq.w 10026c54 -10026984: f504 703d add.w r0, r4, #756 ; 0x2f4 -10026988: f011 fa88 bl 10037e9c -1002698c: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 -10026990: a90a add r1, sp, #40 ; 0x28 -10026992: f7fe fd66 bl 10025462 -10026996: 6963 ldr r3, [r4, #20] -10026998: 3301 adds r3, #1 -1002699a: d10e bne.n 100269ba -1002699c: 69a3 ldr r3, [r4, #24] -1002699e: 3301 adds r3, #1 -100269a0: d10b bne.n 100269ba -100269a2: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 -100269a6: 6a61 ldr r1, [r4, #36] ; 0x24 -100269a8: 300d adds r0, #13 -100269aa: 2220 movs r2, #32 -100269ac: f7f5 f93c bl 1001bc28 -100269b0: 4606 mov r6, r0 -100269b2: 2800 cmp r0, #0 -100269b4: f040 814e bne.w 10026c54 -100269b8: e00a b.n 100269d0 -100269ba: f104 0314 add.w r3, r4, #20 -100269be: e893 0003 ldmia.w r3, {r0, r1} -100269c2: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 -100269c6: f7fe fd63 bl 10025490 -100269ca: 2800 cmp r0, #0 -100269cc: d0e9 beq.n 100269a2 -100269ce: e141 b.n 10026c54 -100269d0: f104 03d4 add.w r3, r4, #212 ; 0xd4 -100269d4: e893 0003 ldmia.w r3, {r0, r1} -100269d8: f104 0294 add.w r2, r4, #148 ; 0x94 -100269dc: f7fe fe46 bl 1002566c -100269e0: 2800 cmp r0, #0 -100269e2: f000 8137 beq.w 10026c54 -100269e6: 9b0a ldr r3, [sp, #40] ; 0x28 -100269e8: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 -100269ec: 6163 str r3, [r4, #20] -100269ee: 9b0b ldr r3, [sp, #44] ; 0x2c -100269f0: 61a3 str r3, [r4, #24] -100269f2: 780b ldrb r3, [r1, #0] -100269f4: 2b02 cmp r3, #2 -100269f6: d159 bne.n 10026aac -100269f8: 4b9a ldr r3, [pc, #616] ; (10026c64 ) -100269fa: af0c add r7, sp, #48 ; 0x30 -100269fc: f853 0b04 ldr.w r0, [r3], #4 -10026a00: 315f adds r1, #95 ; 0x5f -10026a02: 9008 str r0, [sp, #32] -10026a04: 6818 ldr r0, [r3, #0] -10026a06: 9009 str r0, [sp, #36] ; 0x24 -10026a08: f811 3c01 ldrb.w r3, [r1, #-1] -10026a0c: f811 2c02 ldrb.w r2, [r1, #-2] -10026a10: 4620 mov r0, r4 -10026a12: eb03 2202 add.w r2, r3, r2, lsl #8 -10026a16: 2310 movs r3, #16 -10026a18: 9300 str r3, [sp, #0] -10026a1a: 9701 str r7, [sp, #4] -10026a1c: b292 uxth r2, r2 -10026a1e: f104 03a4 add.w r3, r4, #164 ; 0xa4 -10026a22: f7fe fe93 bl 1002574c -10026a26: 2800 cmp r0, #0 -10026a28: f000 8114 beq.w 10026c54 -10026a2c: 783b ldrb r3, [r7, #0] -10026a2e: 2b30 cmp r3, #48 ; 0x30 -10026a30: d157 bne.n 10026ae2 -10026a32: 787e ldrb r6, [r7, #1] -10026a34: 3602 adds r6, #2 -10026a36: 5dbb ldrb r3, [r7, r6] -10026a38: 2b30 cmp r3, #48 ; 0x30 -10026a3a: f000 810b beq.w 10026c54 -10026a3e: 2bdd cmp r3, #221 ; 0xdd -10026a40: d001 beq.n 10026a46 -10026a42: 2600 movs r6, #0 -10026a44: e026 b.n 10026a94 -10026a46: 443e add r6, r7 -10026a48: 1cb0 adds r0, r6, #2 -10026a4a: a909 add r1, sp, #36 ; 0x24 -10026a4c: 2204 movs r2, #4 -10026a4e: f7f5 f8eb bl 1001bc28 -10026a52: b910 cbnz r0, 10026a5a -10026a54: 7873 ldrb r3, [r6, #1] -10026a56: 3302 adds r3, #2 -10026a58: 441e add r6, r3 -10026a5a: 1cb0 adds r0, r6, #2 -10026a5c: a908 add r1, sp, #32 -10026a5e: 2204 movs r2, #4 -10026a60: f7f5 f8e2 bl 1001bc28 -10026a64: 2800 cmp r0, #0 -10026a66: d1ec bne.n 10026a42 -10026a68: 79b0 ldrb r0, [r6, #6] -10026a6a: 7872 ldrb r2, [r6, #1] -10026a6c: f505 5a8c add.w sl, r5, #4480 ; 0x1180 -10026a70: f000 0003 and.w r0, r0, #3 -10026a74: f8ca 01a4 str.w r0, [sl, #420] ; 0x1a4 -10026a78: f10a 0a1c add.w sl, sl, #28 -10026a7c: 3a06 subs r2, #6 -10026a7e: eb0a 1040 add.w r0, sl, r0, lsl #5 -10026a82: f106 0108 add.w r1, r6, #8 -10026a86: 30e8 adds r0, #232 ; 0xe8 -10026a88: b2d2 uxtb r2, r2 -10026a8a: 2601 movs r6, #1 -10026a8c: f7f5 f8d0 bl 1001bc30 -10026a90: f8ca 6030 str.w r6, [sl, #48] ; 0x30 -10026a94: 79fb ldrb r3, [r7, #7] -10026a96: 2b02 cmp r3, #2 -10026a98: d001 beq.n 10026a9e -10026a9a: 2b04 cmp r3, #4 -10026a9c: d121 bne.n 10026ae2 -10026a9e: f505 528c add.w r2, r5, #4480 ; 0x1180 -10026aa2: f882 30d8 strb.w r3, [r2, #216] ; 0xd8 -10026aa6: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64 -10026aaa: e01a b.n 10026ae2 -10026aac: 2bfe cmp r3, #254 ; 0xfe -10026aae: d118 bne.n 10026ae2 -10026ab0: 4631 mov r1, r6 -10026ab2: 22ff movs r2, #255 ; 0xff -10026ab4: a80c add r0, sp, #48 ; 0x30 -10026ab6: f7f5 f8bf bl 1001bc38 -10026aba: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 -10026abe: a80c add r0, sp, #48 ; 0x30 -10026ac0: 315f adds r1, #95 ; 0x5f -10026ac2: 22ff movs r2, #255 ; 0xff -10026ac4: f7f5 f8b4 bl 1001bc30 -10026ac8: f89d 303b ldrb.w r3, [sp, #59] ; 0x3b -10026acc: 2b02 cmp r3, #2 -10026ace: d001 beq.n 10026ad4 -10026ad0: 2b04 cmp r3, #4 -10026ad2: d105 bne.n 10026ae0 -10026ad4: f505 528c add.w r2, r5, #4480 ; 0x1180 -10026ad8: f882 30d8 strb.w r3, [r2, #216] ; 0xd8 -10026adc: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64 -10026ae0: 2600 movs r6, #0 -10026ae2: 4628 mov r0, r5 -10026ae4: 4641 mov r1, r8 -10026ae6: 2200 movs r2, #0 -10026ae8: f7ff fb3c bl 10026164 -10026aec: 4628 mov r0, r5 -10026aee: 4641 mov r1, r8 -10026af0: f7fe fc62 bl 100253b8 -10026af4: 2300 movs r3, #0 -10026af6: f8c8 3110 str.w r3, [r8, #272] ; 0x110 -10026afa: b146 cbz r6, 10026b0e -10026afc: f895 28f9 ldrb.w r2, [r5, #2297] ; 0x8f9 -10026b00: b10a cbz r2, 10026b06 -10026b02: f885 386e strb.w r3, [r5, #2158] ; 0x86e -10026b06: 4628 mov r0, r5 -10026b08: f7fe fed8 bl 100258bc -10026b0c: e09e b.n 10026c4c -10026b0e: f504 7441 add.w r4, r4, #772 ; 0x304 -10026b12: 4620 mov r0, r4 -10026b14: f011 f9c7 bl 10037ea6 -10026b18: 4b53 ldr r3, [pc, #332] ; (10026c68 ) -10026b1a: 4620 mov r0, r4 -10026b1c: 9300 str r3, [sp, #0] -10026b1e: f641 0334 movw r3, #6196 ; 0x1834 -10026b22: 58e9 ldr r1, [r5, r3] -10026b24: 4a51 ldr r2, [pc, #324] ; (10026c6c ) -10026b26: 462b mov r3, r5 -10026b28: f011 f9b2 bl 10037e90 -10026b2c: 4620 mov r0, r4 -10026b2e: f241 3188 movw r1, #5000 ; 0x1388 -10026b32: f011 f9b1 bl 10037e98 -10026b36: e08d b.n 10026c54 -10026b38: 4b4a ldr r3, [pc, #296] ; (10026c64 ) -10026b3a: f504 7641 add.w r6, r4, #772 ; 0x304 -10026b3e: 6818 ldr r0, [r3, #0] -10026b40: 9009 str r0, [sp, #36] ; 0x24 -10026b42: 4630 mov r0, r6 -10026b44: f011 f9aa bl 10037e9c -10026b48: 4630 mov r0, r6 -10026b4a: f011 f9ac bl 10037ea6 -10026b4e: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4 -10026b52: a90a add r1, sp, #40 ; 0x28 -10026b54: f8c4 7300 str.w r7, [r4, #768] ; 0x300 -10026b58: f7fe fc83 bl 10025462 -10026b5c: f104 0314 add.w r3, r4, #20 -10026b60: e893 0003 ldmia.w r3, {r0, r1} -10026b64: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 -10026b68: f7fe fc92 bl 10025490 -10026b6c: 2800 cmp r0, #0 -10026b6e: d171 bne.n 10026c54 -10026b70: f104 07d4 add.w r7, r4, #212 ; 0xd4 -10026b74: e897 0003 ldmia.w r7, {r0, r1} -10026b78: f104 0294 add.w r2, r4, #148 ; 0x94 -10026b7c: f7fe fd76 bl 1002566c -10026b80: 2800 cmp r0, #0 -10026b82: d067 beq.n 10026c54 -10026b84: f505 568c add.w r6, r5, #4480 ; 0x1180 -10026b88: 361c adds r6, #28 -10026b8a: f896 30bc ldrb.w r3, [r6, #188] ; 0xbc -10026b8e: f104 02a4 add.w r2, r4, #164 ; 0xa4 -10026b92: 2b02 cmp r3, #2 -10026b94: bf14 ite ne -10026b96: 2310 movne r3, #16 -10026b98: 2320 moveq r3, #32 -10026b9a: 9300 str r3, [sp, #0] -10026b9c: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 -10026ba0: 789b ldrb r3, [r3, #2] -10026ba2: f3c3 1301 ubfx r3, r3, #4, #2 -10026ba6: eb06 1343 add.w r3, r6, r3, lsl #5 -10026baa: 33e8 adds r3, #232 ; 0xe8 -10026bac: 9301 str r3, [sp, #4] -10026bae: e897 0003 ldmia.w r7, {r0, r1} -10026bb2: 2310 movs r3, #16 -10026bb4: f7fe fe24 bl 10025800 -10026bb8: 2800 cmp r0, #0 -10026bba: d04b beq.n 10026c54 -10026bbc: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 -10026bc0: 781a ldrb r2, [r3, #0] -10026bc2: 7899 ldrb r1, [r3, #2] -10026bc4: 2a02 cmp r2, #2 -10026bc6: f3c1 1101 ubfx r1, r1, #4, #2 -10026bca: d127 bne.n 10026c1c -10026bcc: f893 205d ldrb.w r2, [r3, #93] ; 0x5d -10026bd0: f893 305e ldrb.w r3, [r3, #94] ; 0x5e -10026bd4: eb06 1141 add.w r1, r6, r1, lsl #5 -10026bd8: eb03 2202 add.w r2, r3, r2, lsl #8 -10026bdc: a80c add r0, sp, #48 ; 0x30 -10026bde: 31e8 adds r1, #232 ; 0xe8 -10026be0: f7f5 f826 bl 1001bc30 -10026be4: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 -10026be8: 2bdd cmp r3, #221 ; 0xdd -10026bea: d119 bne.n 10026c20 -10026bec: f10d 0032 add.w r0, sp, #50 ; 0x32 -10026bf0: a909 add r1, sp, #36 ; 0x24 -10026bf2: 2204 movs r2, #4 -10026bf4: f7f5 f818 bl 1001bc28 -10026bf8: b990 cbnz r0, 10026c20 -10026bfa: f89d 0036 ldrb.w r0, [sp, #54] ; 0x36 -10026bfe: f89d 2031 ldrb.w r2, [sp, #49] ; 0x31 -10026c02: f000 0003 and.w r0, r0, #3 -10026c06: f8c6 0188 str.w r0, [r6, #392] ; 0x188 -10026c0a: 3a06 subs r2, #6 -10026c0c: eb06 1040 add.w r0, r6, r0, lsl #5 -10026c10: a90e add r1, sp, #56 ; 0x38 -10026c12: b2d2 uxtb r2, r2 -10026c14: 30e8 adds r0, #232 ; 0xe8 -10026c16: f7f5 f80b bl 1001bc30 -10026c1a: e001 b.n 10026c20 -10026c1c: f8c6 1188 str.w r1, [r6, #392] ; 0x188 -10026c20: 9b0a ldr r3, [sp, #40] ; 0x28 -10026c22: 4628 mov r0, r5 -10026c24: 6163 str r3, [r4, #20] -10026c26: 9b0b ldr r3, [sp, #44] ; 0x2c -10026c28: 61a3 str r3, [r4, #24] -10026c2a: 2301 movs r3, #1 -10026c2c: f8c4 3318 str.w r3, [r4, #792] ; 0x318 -10026c30: 6333 str r3, [r6, #48] ; 0x30 -10026c32: f7fe fe43 bl 100258bc -10026c36: 4628 mov r0, r5 -10026c38: 4641 mov r1, r8 -10026c3a: 2200 movs r2, #0 -10026c3c: f7ff fa92 bl 10026164 -10026c40: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9 -10026c44: b113 cbz r3, 10026c4c -10026c46: 2300 movs r3, #0 -10026c48: f885 386e strb.w r3, [r5, #2158] ; 0x86e -10026c4c: 4628 mov r0, r5 -10026c4e: 4908 ldr r1, [pc, #32] ; (10026c70 ) -10026c50: f00d ffb3 bl 10034bba -10026c54: 4648 mov r0, r9 -10026c56: a907 add r1, sp, #28 -10026c58: f7f1 fd00 bl 1001865c -10026c5c: b04c add sp, #304 ; 0x130 -10026c5e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10026c62: bf00 nop -10026c64: 10042a17 .word 0x10042a17 -10026c68: 10042a2b .word 0x10042a2b -10026c6c: 10025341 .word 0x10025341 -10026c70: 10040fcc .word 0x10040fcc - -10026c74 : -10026c74: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -10026c78: f641 0369 movw r3, #6249 ; 0x1869 -10026c7c: 5cc4 ldrb r4, [r0, r3] -10026c7e: 460d mov r5, r1 -10026c80: 3400 adds r4, #0 -10026c82: 7809 ldrb r1, [r1, #0] -10026c84: bf18 it ne -10026c86: 2401 movne r4, #1 -10026c88: 4616 mov r6, r2 -10026c8a: 4824 ldr r0, [pc, #144] ; (10026d1c ) -10026c8c: ea4f 1884 mov.w r8, r4, lsl #6 -10026c90: b939 cbnz r1, 10026ca2 -10026c92: 4444 add r4, r8 -10026c94: 4420 add r0, r4 -10026c96: 2241 movs r2, #65 ; 0x41 -10026c98: b002 add sp, #8 -10026c9a: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10026c9e: f7f4 bfcb b.w 1001bc38 -10026ca2: 44a0 add r8, r4 -10026ca4: 4480 add r8, r0 -10026ca6: 4641 mov r1, r8 -10026ca8: 4628 mov r0, r5 -10026caa: f7f4 ffcd bl 1001bc48 -10026cae: 4f1c ldr r7, [pc, #112] ; (10026d20 ) -10026cb0: b1e8 cbz r0, 10026cee -10026cb2: 4628 mov r0, r5 -10026cb4: f7f4 ffd0 bl 1001bc58 -10026cb8: 4682 mov sl, r0 -10026cba: 4630 mov r0, r6 -10026cbc: f7f4 ffcc bl 1001bc58 -10026cc0: 4629 mov r1, r5 -10026cc2: 4681 mov r9, r0 -10026cc4: 4640 mov r0, r8 -10026cc6: f7f4 ffc3 bl 1001bc50 -10026cca: 2024 movs r0, #36 ; 0x24 -10026ccc: fb00 7004 mla r0, r0, r4, r7 -10026cd0: 4631 mov r1, r6 -10026cd2: f7f4 ffbd bl 1001bc50 -10026cd6: 4b13 ldr r3, [pc, #76] ; (10026d24 ) -10026cd8: 2228 movs r2, #40 ; 0x28 -10026cda: fb02 3404 mla r4, r2, r4, r3 -10026cde: 2100 movs r1, #0 -10026ce0: 4620 mov r0, r4 -10026ce2: f7f4 ffa9 bl 1001bc38 -10026ce6: f1ba 0f3f cmp.w sl, #63 ; 0x3f -10026cea: dd09 ble.n 10026d00 -10026cec: e012 b.n 10026d14 -10026cee: 2124 movs r1, #36 ; 0x24 -10026cf0: 4630 mov r0, r6 -10026cf2: fb01 7104 mla r1, r1, r4, r7 -10026cf6: f7f4 ffa7 bl 1001bc48 -10026cfa: 2800 cmp r0, #0 -10026cfc: d1d9 bne.n 10026cb2 -10026cfe: e009 b.n 10026d14 -10026d00: f1b9 0f20 cmp.w r9, #32 -10026d04: dc06 bgt.n 10026d14 -10026d06: 9400 str r4, [sp, #0] -10026d08: 4628 mov r0, r5 -10026d0a: 4651 mov r1, sl -10026d0c: 4632 mov r2, r6 -10026d0e: 464b mov r3, r9 -10026d10: f018 feb2 bl 1003fa78 <__rom_psk_PasswordHash_veneer> -10026d14: b002 add sp, #8 -10026d16: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10026d1a: bf00 nop -10026d1c: 1004cfbc .word 0x1004cfbc -10026d20: 1004cf74 .word 0x1004cf74 -10026d24: 1004d07f .word 0x1004d07f - -10026d28 : -10026d28: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10026d2c: f500 568c add.w r6, r0, #4480 ; 0x1180 -10026d30: 361c adds r6, #28 -10026d32: b093 sub sp, #76 ; 0x4c -10026d34: 4605 mov r5, r0 -10026d36: 4688 mov r8, r1 -10026d38: 4617 mov r7, r2 -10026d3a: 2100 movs r1, #0 -10026d3c: f44f 72ca mov.w r2, #404 ; 0x194 -10026d40: 4630 mov r0, r6 -10026d42: f7f4 ff79 bl 1001bc38 -10026d46: f241 3330 movw r3, #4912 ; 0x1330 -10026d4a: 58e8 ldr r0, [r5, r3] -10026d4c: f241 3334 movw r3, #4916 ; 0x1334 -10026d50: 58ea ldr r2, [r5, r3] -10026d52: 2100 movs r1, #0 -10026d54: f10d 090c add.w r9, sp, #12 -10026d58: f7f4 ff6e bl 1001bc38 -10026d5c: ac0a add r4, sp, #40 ; 0x28 -10026d5e: 2108 movs r1, #8 -10026d60: 4648 mov r0, r9 -10026d62: f7f1 fd11 bl 10018788 -10026d66: 4620 mov r0, r4 -10026d68: 4649 mov r1, r9 -10026d6a: 2208 movs r2, #8 -10026d6c: f7f1 fb90 bl 10018490 -10026d70: 2300 movs r3, #0 -10026d72: f819 1003 ldrb.w r1, [r9, r3] -10026d76: 18e2 adds r2, r4, r3 -10026d78: 43c9 mvns r1, r1 -10026d7a: 7211 strb r1, [r2, #8] -10026d7c: ebc3 0109 rsb r1, r3, r9 -10026d80: 79c9 ldrb r1, [r1, #7] -10026d82: 3301 adds r3, #1 -10026d84: 7411 strb r1, [r2, #16] -10026d86: 2b08 cmp r3, #8 -10026d88: ea6f 0101 mvn.w r1, r1 -10026d8c: 7611 strb r1, [r2, #24] -10026d8e: d1f0 bne.n 10026d72 -10026d90: f10d 0914 add.w r9, sp, #20 -10026d94: 2310 movs r3, #16 -10026d96: f8cd 9000 str.w r9, [sp] -10026d9a: 4620 mov r0, r4 -10026d9c: 2120 movs r1, #32 -10026d9e: aa0c add r2, sp, #48 ; 0x30 -10026da0: f018 feba bl 1003fb18 <__rt_hmac_sha1_veneer> -10026da4: 2300 movs r3, #0 -10026da6: f819 2003 ldrb.w r2, [r9, r3] -10026daa: ebc3 0109 rsb r1, r3, r9 -10026dae: 54e2 strb r2, [r4, r3] -10026db0: 7cc9 ldrb r1, [r1, #19] -10026db2: 18e2 adds r2, r4, r3 -10026db4: 3301 adds r3, #1 -10026db6: 2b10 cmp r3, #16 -10026db8: 7411 strb r1, [r2, #16] -10026dba: d1f4 bne.n 10026da6 -10026dbc: 4621 mov r1, r4 -10026dbe: 4630 mov r0, r6 -10026dc0: 2220 movs r2, #32 -10026dc2: f7f1 fb65 bl 10018490 -10026dc6: 692b ldr r3, [r5, #16] -10026dc8: f505 548c add.w r4, r5, #4480 ; 0x1180 -10026dcc: f013 0f10 tst.w r3, #16 -10026dd0: f104 041c add.w r4, r4, #28 -10026dd4: d10b bne.n 10026dee -10026dd6: f104 053c add.w r5, r4, #60 ; 0x3c -10026dda: 4628 mov r0, r5 -10026ddc: 4641 mov r1, r8 -10026dde: 463a mov r2, r7 -10026de0: f7f1 fb56 bl 10018490 -10026de4: 6365 str r5, [r4, #52] ; 0x34 -10026de6: 63a7 str r7, [r4, #56] ; 0x38 -10026de8: b013 add sp, #76 ; 0x4c -10026dea: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10026dee: f104 03c8 add.w r3, r4, #200 ; 0xc8 -10026df2: f8c4 30c0 str.w r3, [r4, #192] ; 0xc0 -10026df6: 2320 movs r3, #32 -10026df8: f8c4 30c4 str.w r3, [r4, #196] ; 0xc4 -10026dfc: 2301 movs r3, #1 -10026dfe: 6223 str r3, [r4, #32] -10026e00: f8c4 3188 str.w r3, [r4, #392] ; 0x188 -10026e04: 62a3 str r3, [r4, #40] ; 0x28 -10026e06: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 -10026e0a: 2202 movs r2, #2 -10026e0c: f8c4 218c str.w r2, [r4, #396] ; 0x18c -10026e10: f884 30bc strb.w r3, [r4, #188] ; 0xbc -10026e14: e7df b.n 10026dd6 +10025ca8 : +10025ca8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10025cac: f500 568c add.w r6, r0, #4480 ; 0x1180 +10025cb0: 361c adds r6, #28 +10025cb2: b093 sub sp, #76 ; 0x4c +10025cb4: 4605 mov r5, r0 +10025cb6: 4688 mov r8, r1 +10025cb8: 4617 mov r7, r2 +10025cba: 2100 movs r1, #0 +10025cbc: f44f 72ca mov.w r2, #404 ; 0x194 +10025cc0: 4630 mov r0, r6 +10025cc2: f7f4 ff79 bl 1001abb8 +10025cc6: f241 3330 movw r3, #4912 ; 0x1330 +10025cca: 58e8 ldr r0, [r5, r3] +10025ccc: f241 3334 movw r3, #4916 ; 0x1334 +10025cd0: 58ea ldr r2, [r5, r3] +10025cd2: 2100 movs r1, #0 +10025cd4: f10d 090c add.w r9, sp, #12 +10025cd8: f7f4 ff6e bl 1001abb8 +10025cdc: ac0a add r4, sp, #40 ; 0x28 +10025cde: 2108 movs r1, #8 +10025ce0: 4648 mov r0, r9 +10025ce2: f7f1 fd11 bl 10017708 +10025ce6: 4620 mov r0, r4 +10025ce8: 4649 mov r1, r9 +10025cea: 2208 movs r2, #8 +10025cec: f7f1 fb90 bl 10017410 +10025cf0: 2300 movs r3, #0 +10025cf2: f819 1003 ldrb.w r1, [r9, r3] +10025cf6: 18e2 adds r2, r4, r3 +10025cf8: 43c9 mvns r1, r1 +10025cfa: 7211 strb r1, [r2, #8] +10025cfc: ebc3 0109 rsb r1, r3, r9 +10025d00: 79c9 ldrb r1, [r1, #7] +10025d02: 3301 adds r3, #1 +10025d04: 7411 strb r1, [r2, #16] +10025d06: 2b08 cmp r3, #8 +10025d08: ea6f 0101 mvn.w r1, r1 +10025d0c: 7611 strb r1, [r2, #24] +10025d0e: d1f0 bne.n 10025cf2 +10025d10: f10d 0914 add.w r9, sp, #20 +10025d14: 2310 movs r3, #16 +10025d16: f8cd 9000 str.w r9, [sp] +10025d1a: 4620 mov r0, r4 +10025d1c: 2120 movs r1, #32 +10025d1e: aa0c add r2, sp, #48 ; 0x30 +10025d20: f018 fe16 bl 1003e950 <__rt_hmac_sha1_veneer> +10025d24: 2300 movs r3, #0 +10025d26: f819 2003 ldrb.w r2, [r9, r3] +10025d2a: ebc3 0109 rsb r1, r3, r9 +10025d2e: 54e2 strb r2, [r4, r3] +10025d30: 7cc9 ldrb r1, [r1, #19] +10025d32: 18e2 adds r2, r4, r3 +10025d34: 3301 adds r3, #1 +10025d36: 2b10 cmp r3, #16 +10025d38: 7411 strb r1, [r2, #16] +10025d3a: d1f4 bne.n 10025d26 +10025d3c: 4621 mov r1, r4 +10025d3e: 4630 mov r0, r6 +10025d40: 2220 movs r2, #32 +10025d42: f7f1 fb65 bl 10017410 +10025d46: 692b ldr r3, [r5, #16] +10025d48: f505 548c add.w r4, r5, #4480 ; 0x1180 +10025d4c: f013 0f10 tst.w r3, #16 +10025d50: f104 041c add.w r4, r4, #28 +10025d54: d10b bne.n 10025d6e +10025d56: f104 053c add.w r5, r4, #60 ; 0x3c +10025d5a: 4628 mov r0, r5 +10025d5c: 4641 mov r1, r8 +10025d5e: 463a mov r2, r7 +10025d60: f7f1 fb56 bl 10017410 +10025d64: 6365 str r5, [r4, #52] ; 0x34 +10025d66: 63a7 str r7, [r4, #56] ; 0x38 +10025d68: b013 add sp, #76 ; 0x4c +10025d6a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10025d6e: f104 03c8 add.w r3, r4, #200 ; 0xc8 +10025d72: f8c4 30c0 str.w r3, [r4, #192] ; 0xc0 +10025d76: 2320 movs r3, #32 +10025d78: f8c4 30c4 str.w r3, [r4, #196] ; 0xc4 +10025d7c: 2301 movs r3, #1 +10025d7e: 6223 str r3, [r4, #32] +10025d80: f8c4 3188 str.w r3, [r4, #392] ; 0x188 +10025d84: 62a3 str r3, [r4, #40] ; 0x28 +10025d86: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 +10025d8a: 2202 movs r2, #2 +10025d8c: f8c4 218c str.w r2, [r4, #396] ; 0x18c +10025d90: f884 30bc strb.w r3, [r4, #188] ; 0xbc +10025d94: e7df b.n 10025d56 ... -10026e18 : -10026e18: b5f0 push {r4, r5, r6, r7, lr} -10026e1a: 7a46 ldrb r6, [r0, #9] -10026e1c: 7a02 ldrb r2, [r0, #8] -10026e1e: b085 sub sp, #20 -10026e20: ea42 2606 orr.w r6, r2, r6, lsl #8 -10026e24: 2300 movs r3, #0 -10026e26: 2e01 cmp r6, #1 -10026e28: 4604 mov r4, r0 -10026e2a: 460d mov r5, r1 -10026e2c: 9302 str r3, [sp, #8] -10026e2e: 9303 str r3, [sp, #12] -10026e30: d92b bls.n 10026e8a -10026e32: 9300 str r3, [sp, #0] -10026e34: aa02 add r2, sp, #8 -10026e36: ab03 add r3, sp, #12 -10026e38: f018 fe9a bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -10026e3c: 9b03 ldr r3, [sp, #12] -10026e3e: 06da lsls r2, r3, #27 -10026e40: d50c bpl.n 10026e5c -10026e42: 4913 ldr r1, [pc, #76] ; (10026e90 ) -10026e44: f104 000a add.w r0, r4, #10 -10026e48: 2204 movs r2, #4 -10026e4a: f7f1 fb21 bl 10018490 -10026e4e: f1a5 020a sub.w r2, r5, #10 -10026e52: eba2 0286 sub.w r2, r2, r6, lsl #2 -10026e56: 00b1 lsls r1, r6, #2 -10026e58: 2300 movs r3, #0 -10026e5a: e005 b.n 10026e68 -10026e5c: 071b lsls r3, r3, #28 -10026e5e: d5f6 bpl.n 10026e4e -10026e60: f104 000a add.w r0, r4, #10 -10026e64: 490b ldr r1, [pc, #44] ; (10026e94 ) -10026e66: e7ef b.n 10026e48 -10026e68: 4293 cmp r3, r2 -10026e6a: da06 bge.n 10026e7a -10026e6c: 1860 adds r0, r4, r1 -10026e6e: 4418 add r0, r3 -10026e70: 7a87 ldrb r7, [r0, #10] -10026e72: 18e0 adds r0, r4, r3 -10026e74: 7387 strb r7, [r0, #14] -10026e76: 3301 adds r3, #1 -10026e78: e7f6 b.n 10026e68 -10026e7a: 2301 movs r3, #1 -10026e7c: 1b9e subs r6, r3, r6 -10026e7e: eb05 0586 add.w r5, r5, r6, lsl #2 -10026e82: b2ad uxth r5, r5 -10026e84: 7223 strb r3, [r4, #8] -10026e86: 1eab subs r3, r5, #2 -10026e88: 7063 strb r3, [r4, #1] -10026e8a: 4628 mov r0, r5 -10026e8c: b005 add sp, #20 -10026e8e: bdf0 pop {r4, r5, r6, r7, pc} -10026e90: 00035430 .word 0x00035430 -10026e94: 0003542c .word 0x0003542c +10025d98 : +10025d98: b5f0 push {r4, r5, r6, r7, lr} +10025d9a: 7a46 ldrb r6, [r0, #9] +10025d9c: 7a02 ldrb r2, [r0, #8] +10025d9e: b085 sub sp, #20 +10025da0: ea42 2606 orr.w r6, r2, r6, lsl #8 +10025da4: 2300 movs r3, #0 +10025da6: 2e01 cmp r6, #1 +10025da8: 4604 mov r4, r0 +10025daa: 460d mov r5, r1 +10025dac: 9302 str r3, [sp, #8] +10025dae: 9303 str r3, [sp, #12] +10025db0: d92b bls.n 10025e0a +10025db2: 9300 str r3, [sp, #0] +10025db4: aa02 add r2, sp, #8 +10025db6: ab03 add r3, sp, #12 +10025db8: f018 fd46 bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +10025dbc: 9b03 ldr r3, [sp, #12] +10025dbe: 06da lsls r2, r3, #27 +10025dc0: d50c bpl.n 10025ddc +10025dc2: 4913 ldr r1, [pc, #76] ; (10025e10 ) +10025dc4: f104 000a add.w r0, r4, #10 +10025dc8: 2204 movs r2, #4 +10025dca: f7f1 fb21 bl 10017410 +10025dce: f1a5 020a sub.w r2, r5, #10 +10025dd2: eba2 0286 sub.w r2, r2, r6, lsl #2 +10025dd6: 00b1 lsls r1, r6, #2 +10025dd8: 2300 movs r3, #0 +10025dda: e005 b.n 10025de8 +10025ddc: 071b lsls r3, r3, #28 +10025dde: d5f6 bpl.n 10025dce +10025de0: f104 000a add.w r0, r4, #10 +10025de4: 490b ldr r1, [pc, #44] ; (10025e14 ) +10025de6: e7ef b.n 10025dc8 +10025de8: 4293 cmp r3, r2 +10025dea: da06 bge.n 10025dfa +10025dec: 1860 adds r0, r4, r1 +10025dee: 4418 add r0, r3 +10025df0: 7a87 ldrb r7, [r0, #10] +10025df2: 18e0 adds r0, r4, r3 +10025df4: 7387 strb r7, [r0, #14] +10025df6: 3301 adds r3, #1 +10025df8: e7f6 b.n 10025de8 +10025dfa: 2301 movs r3, #1 +10025dfc: 1b9e subs r6, r3, r6 +10025dfe: eb05 0586 add.w r5, r5, r6, lsl #2 +10025e02: b2ad uxth r5, r5 +10025e04: 7223 strb r3, [r4, #8] +10025e06: 1eab subs r3, r5, #2 +10025e08: 7063 strb r3, [r4, #1] +10025e0a: 4628 mov r0, r5 +10025e0c: b005 add sp, #20 +10025e0e: bdf0 pop {r4, r5, r6, r7, pc} +10025e10: 00035430 .word 0x00035430 +10025e14: 0003542c .word 0x0003542c -10026e98 : -10026e98: b5f0 push {r4, r5, r6, r7, lr} -10026e9a: 7b46 ldrb r6, [r0, #13] -10026e9c: 7b02 ldrb r2, [r0, #12] -10026e9e: b085 sub sp, #20 -10026ea0: ea42 2606 orr.w r6, r2, r6, lsl #8 -10026ea4: 2300 movs r3, #0 -10026ea6: 2e01 cmp r6, #1 -10026ea8: 4604 mov r4, r0 -10026eaa: 460d mov r5, r1 -10026eac: 9302 str r3, [sp, #8] -10026eae: 9303 str r3, [sp, #12] -10026eb0: d92b bls.n 10026f0a -10026eb2: 9300 str r3, [sp, #0] -10026eb4: aa02 add r2, sp, #8 -10026eb6: ab03 add r3, sp, #12 -10026eb8: f018 fe06 bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -10026ebc: 9b03 ldr r3, [sp, #12] -10026ebe: 06da lsls r2, r3, #27 -10026ec0: d50c bpl.n 10026edc -10026ec2: 4913 ldr r1, [pc, #76] ; (10026f10 ) -10026ec4: f104 000e add.w r0, r4, #14 -10026ec8: 2204 movs r2, #4 -10026eca: f7f1 fae1 bl 10018490 -10026ece: f1a5 020e sub.w r2, r5, #14 -10026ed2: eba2 0286 sub.w r2, r2, r6, lsl #2 -10026ed6: 00b1 lsls r1, r6, #2 -10026ed8: 2300 movs r3, #0 -10026eda: e005 b.n 10026ee8 -10026edc: 071b lsls r3, r3, #28 -10026ede: d5f6 bpl.n 10026ece -10026ee0: f104 000e add.w r0, r4, #14 -10026ee4: 490b ldr r1, [pc, #44] ; (10026f14 ) -10026ee6: e7ef b.n 10026ec8 -10026ee8: 4293 cmp r3, r2 -10026eea: da06 bge.n 10026efa -10026eec: 1860 adds r0, r4, r1 -10026eee: 4418 add r0, r3 -10026ef0: 7b87 ldrb r7, [r0, #14] -10026ef2: 18e0 adds r0, r4, r3 -10026ef4: 7487 strb r7, [r0, #18] -10026ef6: 3301 adds r3, #1 -10026ef8: e7f6 b.n 10026ee8 -10026efa: 2301 movs r3, #1 -10026efc: 1b9e subs r6, r3, r6 -10026efe: eb05 0586 add.w r5, r5, r6, lsl #2 -10026f02: b2ad uxth r5, r5 -10026f04: 7323 strb r3, [r4, #12] -10026f06: 1eab subs r3, r5, #2 -10026f08: 7063 strb r3, [r4, #1] -10026f0a: 4628 mov r0, r5 -10026f0c: b005 add sp, #20 -10026f0e: bdf0 pop {r4, r5, r6, r7, pc} -10026f10: 0003541c .word 0x0003541c -10026f14: 00035418 .word 0x00035418 +10025e18 : +10025e18: b5f0 push {r4, r5, r6, r7, lr} +10025e1a: 7b46 ldrb r6, [r0, #13] +10025e1c: 7b02 ldrb r2, [r0, #12] +10025e1e: b085 sub sp, #20 +10025e20: ea42 2606 orr.w r6, r2, r6, lsl #8 +10025e24: 2300 movs r3, #0 +10025e26: 2e01 cmp r6, #1 +10025e28: 4604 mov r4, r0 +10025e2a: 460d mov r5, r1 +10025e2c: 9302 str r3, [sp, #8] +10025e2e: 9303 str r3, [sp, #12] +10025e30: d92b bls.n 10025e8a +10025e32: 9300 str r3, [sp, #0] +10025e34: aa02 add r2, sp, #8 +10025e36: ab03 add r3, sp, #12 +10025e38: f018 fd12 bl 1003e860 <__rtw_parse_wpa_ie_veneer> +10025e3c: 9b03 ldr r3, [sp, #12] +10025e3e: 06da lsls r2, r3, #27 +10025e40: d50c bpl.n 10025e5c +10025e42: 4913 ldr r1, [pc, #76] ; (10025e90 ) +10025e44: f104 000e add.w r0, r4, #14 +10025e48: 2204 movs r2, #4 +10025e4a: f7f1 fae1 bl 10017410 +10025e4e: f1a5 020e sub.w r2, r5, #14 +10025e52: eba2 0286 sub.w r2, r2, r6, lsl #2 +10025e56: 00b1 lsls r1, r6, #2 +10025e58: 2300 movs r3, #0 +10025e5a: e005 b.n 10025e68 +10025e5c: 071b lsls r3, r3, #28 +10025e5e: d5f6 bpl.n 10025e4e +10025e60: f104 000e add.w r0, r4, #14 +10025e64: 490b ldr r1, [pc, #44] ; (10025e94 ) +10025e66: e7ef b.n 10025e48 +10025e68: 4293 cmp r3, r2 +10025e6a: da06 bge.n 10025e7a +10025e6c: 1860 adds r0, r4, r1 +10025e6e: 4418 add r0, r3 +10025e70: 7b87 ldrb r7, [r0, #14] +10025e72: 18e0 adds r0, r4, r3 +10025e74: 7487 strb r7, [r0, #18] +10025e76: 3301 adds r3, #1 +10025e78: e7f6 b.n 10025e68 +10025e7a: 2301 movs r3, #1 +10025e7c: 1b9e subs r6, r3, r6 +10025e7e: eb05 0586 add.w r5, r5, r6, lsl #2 +10025e82: b2ad uxth r5, r5 +10025e84: 7323 strb r3, [r4, #12] +10025e86: 1eab subs r3, r5, #2 +10025e88: 7063 strb r3, [r4, #1] +10025e8a: 4628 mov r0, r5 +10025e8c: b005 add sp, #20 +10025e8e: bdf0 pop {r4, r5, r6, r7, pc} +10025e90: 0003541c .word 0x0003541c +10025e94: 00035418 .word 0x00035418 -10026f18 : -10026f18: f241 3338 movw r3, #4920 ; 0x1338 -10026f1c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10026f20: 58c5 ldr r5, [r0, r3] -10026f22: 4607 mov r7, r0 -10026f24: f8d5 40dc ldr.w r4, [r5, #220] ; 0xdc -10026f28: b093 sub sp, #76 ; 0x4c -10026f2a: f104 0812 add.w r8, r4, #18 -10026f2e: f100 0a98 add.w sl, r0, #152 ; 0x98 -10026f32: f8c5 80ec str.w r8, [r5, #236] ; 0xec -10026f36: 4640 mov r0, r8 -10026f38: 2100 movs r1, #0 -10026f3a: f44f 72f7 mov.w r2, #494 ; 0x1ee -10026f3e: f7f4 fe7b bl 1001bc38 -10026f42: 68ab ldr r3, [r5, #8] -10026f44: 079b lsls r3, r3, #30 -10026f46: bf4c ite mi -10026f48: 2302 movmi r3, #2 -10026f4a: 23fe movpl r3, #254 ; 0xfe -10026f4c: 74a3 strb r3, [r4, #18] -10026f4e: f507 538c add.w r3, r7, #4480 ; 0x1180 -10026f52: 331c adds r3, #28 -10026f54: f893 30bc ldrb.w r3, [r3, #188] ; 0xbc -10026f58: 2b04 cmp r3, #4 -10026f5a: d007 beq.n 10026f6c -10026f5c: 7c2b ldrb r3, [r5, #16] -10026f5e: 2b04 cmp r3, #4 -10026f60: bf14 ite ne -10026f62: f04f 0901 movne.w r9, #1 -10026f66: f04f 0902 moveq.w r9, #2 -10026f6a: e001 b.n 10026f70 -10026f6c: f04f 0902 mov.w r9, #2 -10026f70: 7ce3 ldrb r3, [r4, #19] -10026f72: 2600 movs r6, #0 -10026f74: f043 030f orr.w r3, r3, #15 -10026f78: 74e3 strb r3, [r4, #19] -10026f7a: f884 9014 strb.w r9, [r4, #20] -10026f7e: 7566 strb r6, [r4, #21] -10026f80: 75a6 strb r6, [r4, #22] -10026f82: f8d5 131c ldr.w r1, [r5, #796] ; 0x31c -10026f86: f8d5 2320 ldr.w r2, [r5, #800] ; 0x320 -10026f8a: 4640 mov r0, r8 -10026f8c: f7fe fa99 bl 100254c2 -10026f90: f505 7047 add.w r0, r5, #796 ; 0x31c -10026f94: f7fe faa4 bl 100254e0 -10026f98: 4631 mov r1, r6 -10026f9a: 2220 movs r2, #32 -10026f9c: a80a add r0, sp, #40 ; 0x28 -10026f9e: f7f4 fe4b bl 1001bc38 -10026fa2: a90a add r1, sp, #40 ; 0x28 -10026fa4: 2220 movs r2, #32 -10026fa6: f104 001f add.w r0, r4, #31 -10026faa: f7f4 fe41 bl 1001bc30 -10026fae: 4631 mov r1, r6 -10026fb0: 2210 movs r2, #16 -10026fb2: a806 add r0, sp, #24 -10026fb4: f7f4 fe40 bl 1001bc38 -10026fb8: a906 add r1, sp, #24 -10026fba: 2210 movs r2, #16 -10026fbc: f104 003f add.w r0, r4, #63 ; 0x3f -10026fc0: f7f4 fe36 bl 1001bc30 -10026fc4: 4631 mov r1, r6 -10026fc6: 2208 movs r2, #8 -10026fc8: a802 add r0, sp, #8 -10026fca: f7f4 fe35 bl 1001bc38 -10026fce: a902 add r1, sp, #8 -10026fd0: 2208 movs r2, #8 -10026fd2: f104 004f add.w r0, r4, #79 ; 0x4f -10026fd6: f7f4 fe2b bl 1001bc30 -10026fda: 4631 mov r1, r6 -10026fdc: 2208 movs r2, #8 -10026fde: a804 add r0, sp, #16 -10026fe0: f7f4 fe2a bl 1001bc38 -10026fe4: f04f 0871 mov.w r8, #113 ; 0x71 -10026fe8: a904 add r1, sp, #16 -10026fea: 2208 movs r2, #8 -10026fec: f04f 0b5f mov.w fp, #95 ; 0x5f -10026ff0: f104 0057 add.w r0, r4, #87 ; 0x57 -10026ff4: f7f4 fe1c bl 1001bc30 -10026ff8: f884 606f strb.w r6, [r4, #111] ; 0x6f -10026ffc: f884 6070 strb.w r6, [r4, #112] ; 0x70 -10027000: 4650 mov r0, sl -10027002: f8c5 80e0 str.w r8, [r5, #224] ; 0xe0 -10027006: f8c5 b0f0 str.w fp, [r5, #240] ; 0xf0 -1002700a: f002 fbe9 bl 100297e0 -1002700e: 2206 movs r2, #6 -10027010: 4601 mov r1, r0 -10027012: 4620 mov r0, r4 -10027014: f7f4 fe0c bl 1001bc30 -10027018: f507 51a4 add.w r1, r7, #5248 ; 0x1480 -1002701c: 3119 adds r1, #25 -1002701e: 2206 movs r2, #6 -10027020: 1da0 adds r0, r4, #6 -10027022: f7f4 fe05 bl 1001bc30 -10027026: f648 008e movw r0, #34958 ; 0x888e -1002702a: f7f1 f9eb bl 10018404 <_htons> -1002702e: 2301 movs r3, #1 -10027030: 73a3 strb r3, [r4, #14] -10027032: 2303 movs r3, #3 -10027034: 81a0 strh r0, [r4, #12] -10027036: 73e3 strb r3, [r4, #15] -10027038: 4658 mov r0, fp -1002703a: f7f1 f9e3 bl 10018404 <_htons> -1002703e: e88d 0110 stmia.w sp, {r4, r8} -10027042: f105 0394 add.w r3, r5, #148 ; 0x94 -10027046: 8220 strh r0, [r4, #16] -10027048: 464a mov r2, r9 -1002704a: e89d 0003 ldmia.w sp, {r0, r1} -1002704e: f7fe fb4d bl 100256ec -10027052: f44f 7000 mov.w r0, #512 ; 0x200 -10027056: 214a movs r1, #74 ; 0x4a -10027058: f010 fc27 bl 100378aa -1002705c: 4605 mov r5, r0 -1002705e: b180 cbz r0, 10027082 -10027060: 4642 mov r2, r8 -10027062: 4621 mov r1, r4 -10027064: 6900 ldr r0, [r0, #16] -10027066: f7f4 fde3 bl 1001bc30 +10025e98 : +10025e98: f241 3338 movw r3, #4920 ; 0x1338 +10025e9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10025ea0: 58c5 ldr r5, [r0, r3] +10025ea2: 4607 mov r7, r0 +10025ea4: f8d5 40dc ldr.w r4, [r5, #220] ; 0xdc +10025ea8: b093 sub sp, #76 ; 0x4c +10025eaa: f104 0812 add.w r8, r4, #18 +10025eae: f100 0a98 add.w sl, r0, #152 ; 0x98 +10025eb2: f8c5 80ec str.w r8, [r5, #236] ; 0xec +10025eb6: 4640 mov r0, r8 +10025eb8: 2100 movs r1, #0 +10025eba: f44f 72f7 mov.w r2, #494 ; 0x1ee +10025ebe: f7f4 fe7b bl 1001abb8 +10025ec2: 68ab ldr r3, [r5, #8] +10025ec4: 079b lsls r3, r3, #30 +10025ec6: bf4c ite mi +10025ec8: 2302 movmi r3, #2 +10025eca: 23fe movpl r3, #254 ; 0xfe +10025ecc: 74a3 strb r3, [r4, #18] +10025ece: f507 538c add.w r3, r7, #4480 ; 0x1180 +10025ed2: 331c adds r3, #28 +10025ed4: f893 30bc ldrb.w r3, [r3, #188] ; 0xbc +10025ed8: 2b04 cmp r3, #4 +10025eda: d007 beq.n 10025eec +10025edc: 7c2b ldrb r3, [r5, #16] +10025ede: 2b04 cmp r3, #4 +10025ee0: bf14 ite ne +10025ee2: f04f 0901 movne.w r9, #1 +10025ee6: f04f 0902 moveq.w r9, #2 +10025eea: e001 b.n 10025ef0 +10025eec: f04f 0902 mov.w r9, #2 +10025ef0: 7ce3 ldrb r3, [r4, #19] +10025ef2: 2600 movs r6, #0 +10025ef4: f043 030f orr.w r3, r3, #15 +10025ef8: 74e3 strb r3, [r4, #19] +10025efa: f884 9014 strb.w r9, [r4, #20] +10025efe: 7566 strb r6, [r4, #21] +10025f00: 75a6 strb r6, [r4, #22] +10025f02: f8d5 131c ldr.w r1, [r5, #796] ; 0x31c +10025f06: f8d5 2320 ldr.w r2, [r5, #800] ; 0x320 +10025f0a: 4640 mov r0, r8 +10025f0c: f7fe fa99 bl 10024442 +10025f10: f505 7047 add.w r0, r5, #796 ; 0x31c +10025f14: f7fe faa4 bl 10024460 +10025f18: 4631 mov r1, r6 +10025f1a: 2220 movs r2, #32 +10025f1c: a80a add r0, sp, #40 ; 0x28 +10025f1e: f7f4 fe4b bl 1001abb8 +10025f22: a90a add r1, sp, #40 ; 0x28 +10025f24: 2220 movs r2, #32 +10025f26: f104 001f add.w r0, r4, #31 +10025f2a: f7f4 fe41 bl 1001abb0 +10025f2e: 4631 mov r1, r6 +10025f30: 2210 movs r2, #16 +10025f32: a806 add r0, sp, #24 +10025f34: f7f4 fe40 bl 1001abb8 +10025f38: a906 add r1, sp, #24 +10025f3a: 2210 movs r2, #16 +10025f3c: f104 003f add.w r0, r4, #63 ; 0x3f +10025f40: f7f4 fe36 bl 1001abb0 +10025f44: 4631 mov r1, r6 +10025f46: 2208 movs r2, #8 +10025f48: a802 add r0, sp, #8 +10025f4a: f7f4 fe35 bl 1001abb8 +10025f4e: a902 add r1, sp, #8 +10025f50: 2208 movs r2, #8 +10025f52: f104 004f add.w r0, r4, #79 ; 0x4f +10025f56: f7f4 fe2b bl 1001abb0 +10025f5a: 4631 mov r1, r6 +10025f5c: 2208 movs r2, #8 +10025f5e: a804 add r0, sp, #16 +10025f60: f7f4 fe2a bl 1001abb8 +10025f64: f04f 0871 mov.w r8, #113 ; 0x71 +10025f68: a904 add r1, sp, #16 +10025f6a: 2208 movs r2, #8 +10025f6c: f04f 0b5f mov.w fp, #95 ; 0x5f +10025f70: f104 0057 add.w r0, r4, #87 ; 0x57 +10025f74: f7f4 fe1c bl 1001abb0 +10025f78: f884 606f strb.w r6, [r4, #111] ; 0x6f +10025f7c: f884 6070 strb.w r6, [r4, #112] ; 0x70 +10025f80: 4650 mov r0, sl +10025f82: f8c5 80e0 str.w r8, [r5, #224] ; 0xe0 +10025f86: f8c5 b0f0 str.w fp, [r5, #240] ; 0xf0 +10025f8a: f002 fbe9 bl 10028760 +10025f8e: 2206 movs r2, #6 +10025f90: 4601 mov r1, r0 +10025f92: 4620 mov r0, r4 +10025f94: f7f4 fe0c bl 1001abb0 +10025f98: f507 51a4 add.w r1, r7, #5248 ; 0x1480 +10025f9c: 3119 adds r1, #25 +10025f9e: 2206 movs r2, #6 +10025fa0: 1da0 adds r0, r4, #6 +10025fa2: f7f4 fe05 bl 1001abb0 +10025fa6: f648 008e movw r0, #34958 ; 0x888e +10025faa: f7f1 f9eb bl 10017384 <_htons> +10025fae: 2301 movs r3, #1 +10025fb0: 73a3 strb r3, [r4, #14] +10025fb2: 2303 movs r3, #3 +10025fb4: 81a0 strh r0, [r4, #12] +10025fb6: 73e3 strb r3, [r4, #15] +10025fb8: 4658 mov r0, fp +10025fba: f7f1 f9e3 bl 10017384 <_htons> +10025fbe: e88d 0110 stmia.w sp, {r4, r8} +10025fc2: f105 0394 add.w r3, r5, #148 ; 0x94 +10025fc6: 8220 strh r0, [r4, #16] +10025fc8: 464a mov r2, r9 +10025fca: e89d 0003 ldmia.w sp, {r0, r1} +10025fce: f7fe fb4d bl 1002466c +10025fd2: f44f 7000 mov.w r0, #512 ; 0x200 +10025fd6: 214a movs r1, #74 ; 0x4a +10025fd8: f010 fc27 bl 1003682a +10025fdc: 4605 mov r5, r0 +10025fde: b180 cbz r0, 10026002 +10025fe0: 4642 mov r2, r8 +10025fe2: 4621 mov r1, r4 +10025fe4: 6900 ldr r0, [r0, #16] +10025fe6: f7f4 fde3 bl 1001abb0 +10025fea: 4641 mov r1, r8 +10025fec: 4628 mov r0, r5 +10025fee: f010 fbfb bl 100367e8 +10025ff2: f641 0334 movw r3, #6196 ; 0x1834 +10025ff6: 58f9 ldr r1, [r7, r3] +10025ff8: 4628 mov r0, r5 +10025ffa: 6a8b ldr r3, [r1, #40] ; 0x28 +10025ffc: 4798 blx r3 +10025ffe: 4630 mov r0, r6 +10026000: e001 b.n 10026006 +10026002: f04f 30ff mov.w r0, #4294967295 +10026006: b013 add sp, #76 ; 0x4c +10026008: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +1002600c : +1002600c: f7f7 b811 b.w 1001d032 + +10026010 : +10026010: b570 push {r4, r5, r6, lr} +10026012: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +10026016: 4605 mov r5, r0 +10026018: 4620 mov r0, r4 +1002601a: f7f1 fa55 bl 100174c8 +1002601e: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 +10026022: 2601 movs r6, #1 +10026024: f884 3035 strb.w r3, [r4, #53] ; 0x35 +10026028: 6ae3 ldr r3, [r4, #44] ; 0x2c +1002602a: 63a6 str r6, [r4, #56] ; 0x38 +1002602c: 4433 add r3, r6 +1002602e: 62e3 str r3, [r4, #44] ; 0x2c +10026030: 6f63 ldr r3, [r4, #116] ; 0x74 +10026032: 2b02 cmp r3, #2 +10026034: d136 bne.n 100260a4 +10026036: f7f1 fbd1 bl 100177dc +1002603a: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 +1002603e: 7626 strb r6, [r4, #24] +10026040: 2b02 cmp r3, #2 +10026042: bf08 it eq +10026044: f884 607b strbeq.w r6, [r4, #123] ; 0x7b +10026048: 2600 movs r6, #0 +1002604a: f884 6068 strb.w r6, [r4, #104] ; 0x68 +1002604e: f7f1 fac7 bl 100175e0 +10026052: 2301 movs r3, #1 +10026054: f241 72b4 movw r2, #6068 ; 0x17b4 +10026058: 50ab str r3, [r5, r2] +1002605a: f641 0258 movw r2, #6232 ; 0x1858 +1002605e: 54ab strb r3, [r5, r2] +10026060: 4628 mov r0, r5 +10026062: 213c movs r1, #60 ; 0x3c +10026064: 4632 mov r2, r6 +10026066: f00c fa34 bl 100324d2 +1002606a: f641 0330 movw r3, #6192 ; 0x1830 +1002606e: 58eb ldr r3, [r5, r3] +10026070: b10b cbz r3, 10026076 +10026072: 4628 mov r0, r5 +10026074: 4798 blx r3 +10026076: f241 73b0 movw r3, #6064 ; 0x17b0 +1002607a: 58eb ldr r3, [r5, r3] +1002607c: b913 cbnz r3, 10026084 +1002607e: 4628 mov r0, r5 +10026080: f00c fa1a bl 100324b8 +10026084: 2200 movs r2, #0 +10026086: f241 73b4 movw r3, #6068 ; 0x17b4 +1002608a: 50ea str r2, [r5, r3] +1002608c: 2302 movs r3, #2 +1002608e: 6723 str r3, [r4, #112] ; 0x70 +10026090: 4b08 ldr r3, [pc, #32] ; (100260b4 ) +10026092: 605a str r2, [r3, #4] +10026094: 4a08 ldr r2, [pc, #32] ; (100260b8 ) +10026096: 60da str r2, [r3, #12] +10026098: 4a08 ldr r2, [pc, #32] ; (100260bc ) +1002609a: 611a str r2, [r3, #16] +1002609c: 2205 movs r2, #5 +1002609e: 605a str r2, [r3, #4] +100260a0: f7f1 fba4 bl 100177ec +100260a4: 2300 movs r3, #0 +100260a6: 63a3 str r3, [r4, #56] ; 0x38 +100260a8: 4620 mov r0, r4 +100260aa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100260ae: f7f1 b9f3 b.w 10017498 +100260b2: bf00 nop +100260b4: e000ed90 .word 0xe000ed90 +100260b8: 40080017 .word 0x40080017 +100260bc: 00040023 .word 0x00040023 + +100260c0 : +100260c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100260c4: f500 55a0 add.w r5, r0, #5120 ; 0x1400 +100260c8: 4604 mov r4, r0 +100260ca: 4628 mov r0, r5 +100260cc: f7f1 f9fc bl 100174c8 +100260d0: 6f2b ldr r3, [r5, #112] ; 0x70 +100260d2: 2b02 cmp r3, #2 +100260d4: d177 bne.n 100261c6 +100260d6: 6bae ldr r6, [r5, #56] ; 0x38 +100260d8: 2e00 cmp r6, #0 +100260da: d174 bne.n 100261c6 +100260dc: f7f1 fb7e bl 100177dc +100260e0: 4b3c ldr r3, [pc, #240] ; (100261d4 ) +100260e2: 2217 movs r2, #23 +100260e4: 605e str r6, [r3, #4] +100260e6: 60da str r2, [r3, #12] +100260e8: 2205 movs r2, #5 +100260ea: 611e str r6, [r3, #16] +100260ec: 605a str r2, [r3, #4] +100260ee: 6b2b ldr r3, [r5, #48] ; 0x30 +100260f0: 2701 movs r7, #1 +100260f2: 443b add r3, r7 +100260f4: 632b str r3, [r5, #48] ; 0x30 +100260f6: 676e str r6, [r5, #116] ; 0x74 +100260f8: 63af str r7, [r5, #56] ; 0x38 +100260fa: f7f1 fa71 bl 100175e0 +100260fe: 4620 mov r0, r4 +10026100: f011 fccb bl 10037a9a +10026104: f641 0358 movw r3, #6232 ; 0x1858 +10026108: 54e6 strb r6, [r4, r3] +1002610a: f241 73ac movw r3, #6060 ; 0x17ac +1002610e: 50e6 str r6, [r4, r3] +10026110: f241 73b0 movw r3, #6064 ; 0x17b0 +10026114: 50e6 str r6, [r4, r3] +10026116: f241 73b4 movw r3, #6068 ; 0x17b4 +1002611a: 50e6 str r6, [r4, r3] +1002611c: f641 0638 movw r6, #6200 ; 0x1838 +10026120: 51a7 str r7, [r4, r6] +10026122: 4620 mov r0, r4 +10026124: f00c f9b3 bl 1003248e +10026128: b1c8 cbz r0, 1002615e +1002612a: f641 032c movw r3, #6188 ; 0x182c +1002612e: 58e3 ldr r3, [r4, r3] +10026130: b10b cbz r3, 10026136 +10026132: 4620 mov r0, r4 +10026134: 4798 blx r3 +10026136: f241 4364 movw r3, #5220 ; 0x1464 +1002613a: f504 50a2 add.w r0, r4, #5184 ; 0x1440 +1002613e: 58e1 ldr r1, [r4, r3] +10026140: 3018 adds r0, #24 +10026142: f010 fe69 bl 10036e18 +10026146: f504 6092 add.w r0, r4, #1168 ; 0x490 +1002614a: f241 3188 movw r1, #5000 ; 0x1388 +1002614e: f010 fe63 bl 10036e18 +10026152: f7ee fb79 bl 10014848 +10026156: 2300 movs r3, #0 +10026158: 672b str r3, [r5, #112] ; 0x70 +1002615a: 2701 movs r7, #1 +1002615c: e001 b.n 10026162 +1002615e: 51a0 str r0, [r4, r6] +10026160: 4607 mov r7, r0 +10026162: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +10026166: f023 0304 bic.w r3, r3, #4 +1002616a: 2b01 cmp r3, #1 +1002616c: d11d bne.n 100261aa +1002616e: 2200 movs r2, #0 +10026170: 4620 mov r0, r4 +10026172: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e +10026176: 4613 mov r3, r2 +10026178: f002 fac0 bl 100286fc +1002617c: f604 5808 addw r8, r4, #3336 ; 0xd08 +10026180: 2600 movs r6, #0 +10026182: f894 349c ldrb.w r3, [r4, #1180] ; 0x49c +10026186: 40f3 lsrs r3, r6 +10026188: 07db lsls r3, r3, #31 +1002618a: d50b bpl.n 100261a4 +1002618c: f8d4 3d10 ldr.w r3, [r4, #3344] ; 0xd10 +10026190: 4620 mov r0, r4 +10026192: 429e cmp r6, r3 +10026194: 4641 mov r1, r8 +10026196: 4632 mov r2, r6 +10026198: bf0c ite eq +1002619a: 2301 moveq r3, #1 +1002619c: 2300 movne r3, #0 +1002619e: f7f7 ff19 bl 1001dfd4 +100261a2: 4607 mov r7, r0 +100261a4: 3601 adds r6, #1 +100261a6: 2e04 cmp r6, #4 +100261a8: d1eb bne.n 10026182 +100261aa: 4620 mov r0, r4 +100261ac: f240 5122 movw r1, #1314 ; 0x522 +100261b0: 2200 movs r2, #0 +100261b2: f011 fd77 bl 10037ca4 +100261b6: 2300 movs r3, #0 +100261b8: 63ab str r3, [r5, #56] ; 0x38 +100261ba: f885 307b strb.w r3, [r5, #123] ; 0x7b +100261be: 762b strb r3, [r5, #24] +100261c0: f7f1 fb14 bl 100177ec +100261c4: e000 b.n 100261c8 +100261c6: 2701 movs r7, #1 +100261c8: 4628 mov r0, r5 +100261ca: f7f1 f965 bl 10017498 +100261ce: 4638 mov r0, r7 +100261d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100261d4: e000ed90 .word 0xe000ed90 + +100261d8 : +100261d8: f641 035c movw r3, #6236 ; 0x185c +100261dc: b570 push {r4, r5, r6, lr} +100261de: 58c5 ldr r5, [r0, r3] +100261e0: f241 433c movw r3, #5180 ; 0x143c +100261e4: 58c6 ldr r6, [r0, r3] +100261e6: 4604 mov r4, r0 +100261e8: f7f1 f9fa bl 100175e0 +100261ec: 4286 cmp r6, r0 +100261ee: d207 bcs.n 10026200 +100261f0: 6920 ldr r0, [r4, #16] +100261f2: f640 0381 movw r3, #2177 ; 0x881 +100261f6: 4003 ands r3, r0 +100261f8: b913 cbnz r3, 10026200 +100261fa: f010 0070 ands.w r0, r0, #112 ; 0x70 +100261fe: d001 beq.n 10026204 +10026200: 2000 movs r0, #0 +10026202: bd70 pop {r4, r5, r6, pc} +10026204: f241 63a8 movw r3, #5800 ; 0x16a8 +10026208: 58e1 ldr r1, [r4, r3] +1002620a: b971 cbnz r1, 1002622a +1002620c: b15d cbz r5, 10026226 +1002620e: 692a ldr r2, [r5, #16] +10026210: f640 0391 movw r3, #2193 ; 0x891 +10026214: 4013 ands r3, r2 +10026216: 2b00 cmp r3, #0 +10026218: d1f2 bne.n 10026200 +1002621a: f012 0f60 tst.w r2, #96 ; 0x60 +1002621e: bf14 ite ne +10026220: 2000 movne r0, #0 +10026222: 2001 moveq r0, #1 +10026224: bd70 pop {r4, r5, r6, pc} +10026226: 2001 movs r0, #1 +10026228: bd70 pop {r4, r5, r6, pc} +1002622a: bd70 pop {r4, r5, r6, pc} + +1002622c : +1002622c: b538 push {r3, r4, r5, lr} +1002622e: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +10026232: 2301 movs r3, #1 +10026234: f884 3040 strb.w r3, [r4, #64] ; 0x40 +10026238: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 +1002623c: 4605 mov r5, r0 +1002623e: b1a3 cbz r3, 1002626a +10026240: f7ff ffca bl 100261d8 +10026244: b188 cbz r0, 1002626a +10026246: f894 3068 ldrb.w r3, [r4, #104] ; 0x68 +1002624a: 6f22 ldr r2, [r4, #112] ; 0x70 +1002624c: 3301 adds r3, #1 +1002624e: b2db uxtb r3, r3 +10026250: f884 3068 strb.w r3, [r4, #104] ; 0x68 +10026254: b94a cbnz r2, 1002626a +10026256: 2b03 cmp r3, #3 +10026258: d907 bls.n 1002626a +1002625a: 2302 movs r3, #2 +1002625c: 6763 str r3, [r4, #116] ; 0x74 +1002625e: f895 386e ldrb.w r3, [r5, #2158] ; 0x86e +10026262: b913 cbnz r3, 1002626a +10026264: 4628 mov r0, r5 +10026266: f7ff fed3 bl 10026010 +1002626a: f241 4364 movw r3, #5220 ; 0x1464 +1002626e: f505 50a2 add.w r0, r5, #5184 ; 0x1440 +10026272: 58e9 ldr r1, [r5, r3] +10026274: 3018 adds r0, #24 +10026276: f010 fdcf bl 10036e18 +1002627a: 2300 movs r3, #0 +1002627c: f884 3040 strb.w r3, [r4, #64] ; 0x40 +10026280: bd38 pop {r3, r4, r5, pc} + +10026282 : +10026282: b570 push {r4, r5, r6, lr} +10026284: 6903 ldr r3, [r0, #16] +10026286: 4605 mov r5, r0 +10026288: 07da lsls r2, r3, #31 +1002628a: d504 bpl.n 10026296 +1002628c: f413 6401 ands.w r4, r3, #2064 ; 0x810 +10026290: d007 beq.n 100262a2 +10026292: 2400 movs r4, #0 +10026294: e027 b.n 100262e6 +10026296: f641 0269 movw r2, #6249 ; 0x1869 +1002629a: 5c84 ldrb r4, [r0, r2] +1002629c: 2c00 cmp r4, #0 +1002629e: d1f5 bne.n 1002628c +100262a0: e021 b.n 100262e6 +100262a2: f013 0f60 tst.w r3, #96 ; 0x60 +100262a6: d11e bne.n 100262e6 +100262a8: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 +100262ac: 2b02 cmp r3, #2 +100262ae: d103 bne.n 100262b8 +100262b0: f241 035c movw r3, #4188 ; 0x105c +100262b4: 5cec ldrb r4, [r5, r3] +100262b6: b1b4 cbz r4, 100262e6 +100262b8: f641 0369 movw r3, #6249 ; 0x1869 +100262bc: 5cec ldrb r4, [r5, r3] +100262be: b98c cbnz r4, 100262e4 +100262c0: f7f1 f98e bl 100175e0 +100262c4: f505 55a0 add.w r5, r5, #5120 ; 0x1400 +100262c8: 6cab ldr r3, [r5, #72] ; 0x48 +100262ca: 1ac6 subs r6, r0, r3 +100262cc: 2001 movs r0, #1 +100262ce: f7f1 f9ad bl 1001762c +100262d2: 4286 cmp r6, r0 +100262d4: d307 bcc.n 100262e6 +100262d6: f895 4056 ldrb.w r4, [r5, #86] ; 0x56 +100262da: f114 34ff adds.w r4, r4, #4294967295 +100262de: bf18 it ne +100262e0: 2401 movne r4, #1 +100262e2: e000 b.n 100262e6 +100262e4: 2401 movs r4, #1 +100262e6: 4620 mov r0, r4 +100262e8: bd70 pop {r4, r5, r6, pc} + +100262ea : +100262ea: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +100262ee: 290a cmp r1, #10 +100262f0: 4606 mov r6, r0 +100262f2: 4617 mov r7, r2 +100262f4: 4698 mov r8, r3 +100262f6: f88d 1007 strb.w r1, [sp, #7] +100262fa: 460d mov r5, r1 +100262fc: d82a bhi.n 10026354 +100262fe: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +10026302: 7a23 ldrb r3, [r4, #8] +10026304: 428b cmp r3, r1 +10026306: d107 bne.n 10026318 +10026308: b323 cbz r3, 10026354 +1002630a: 7a63 ldrb r3, [r4, #9] +1002630c: 4293 cmp r3, r2 +1002630e: d10e bne.n 1002632e +10026310: 7aa3 ldrb r3, [r4, #10] +10026312: 4543 cmp r3, r8 +10026314: d10b bne.n 1002632e +10026316: e01d b.n 10026354 +10026318: b949 cbnz r1, 1002632e +1002631a: 7221 strb r1, [r4, #8] +1002631c: f10d 0207 add.w r2, sp, #7 +10026320: 212b movs r1, #43 ; 0x2b +10026322: f00c f8d6 bl 100324d2 +10026326: f884 5045 strb.w r5, [r4, #69] ; 0x45 +1002632a: 7625 strb r5, [r4, #24] +1002632c: e012 b.n 10026354 +1002632e: 4630 mov r0, r6 +10026330: f7ff ffa7 bl 10026282 +10026334: b170 cbz r0, 10026354 +10026336: aa02 add r2, sp, #8 +10026338: f812 1d01 ldrb.w r1, [r2, #-1]! +1002633c: 2301 movs r3, #1 +1002633e: 7221 strb r1, [r4, #8] +10026340: f884 3045 strb.w r3, [r4, #69] ; 0x45 +10026344: 7267 strb r7, [r4, #9] +10026346: f884 800a strb.w r8, [r4, #10] +1002634a: 7623 strb r3, [r4, #24] +1002634c: 4630 mov r0, r6 +1002634e: 212b movs r1, #43 ; 0x2b +10026350: f00c f8bf bl 100324d2 +10026354: b002 add sp, #8 +10026356: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +1002635a : +1002635a: b573 push {r0, r1, r4, r5, r6, lr} +1002635c: 2300 movs r3, #0 +1002635e: 4604 mov r4, r0 +10026360: 460e mov r6, r1 +10026362: f88d 3007 strb.w r3, [sp, #7] +10026366: f7f1 f93b bl 100175e0 +1002636a: 4605 mov r5, r0 +1002636c: 4620 mov r0, r4 +1002636e: 212e movs r1, #46 ; 0x2e +10026370: f10d 0207 add.w r2, sp, #7 +10026374: f00c f8b4 bl 100324e0 +10026378: f89d 3007 ldrb.w r3, [sp, #7] +1002637c: 2b01 cmp r3, #1 +1002637e: d00e beq.n 1002639e +10026380: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +10026384: 3310 adds r3, #16 +10026386: 681b ldr r3, [r3, #0] +10026388: 2b01 cmp r3, #1 +1002638a: d00a beq.n 100263a2 +1002638c: 4628 mov r0, r5 +1002638e: f7f1 f957 bl 10017640 +10026392: 42b0 cmp r0, r6 +10026394: d808 bhi.n 100263a8 +10026396: 2064 movs r0, #100 ; 0x64 +10026398: f7f1 f964 bl 10017664 +1002639c: e7e6 b.n 1002636c +1002639e: 2000 movs r0, #0 +100263a0: e004 b.n 100263ac +100263a2: f06f 0001 mvn.w r0, #1 +100263a6: e001 b.n 100263ac +100263a8: f04f 30ff mov.w r0, #4294967295 +100263ac: b002 add sp, #8 +100263ae: bd70 pop {r4, r5, r6, pc} + +100263b0 : +100263b0: b570 push {r4, r5, r6, lr} +100263b2: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +100263b6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 +100263ba: 4605 mov r5, r0 +100263bc: b36b cbz r3, 1002641a +100263be: f641 0369 movw r3, #6249 ; 0x1869 +100263c2: 5cc3 ldrb r3, [r0, r3] +100263c4: bb4b cbnz r3, 1002641a +100263c6: f7ff ff5c bl 10026282 +100263ca: b330 cbz r0, 1002641a +100263cc: f641 035c movw r3, #6236 ; 0x185c +100263d0: 58e8 ldr r0, [r5, r3] +100263d2: b918 cbnz r0, 100263dc +100263d4: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 +100263d8: b92b cbnz r3, 100263e6 +100263da: bd70 pop {r4, r5, r6, pc} +100263dc: f7ff ff51 bl 10026282 +100263e0: 2800 cmp r0, #0 +100263e2: d1f7 bne.n 100263d4 +100263e4: bd70 pop {r4, r5, r6, pc} +100263e6: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 +100263ea: 2b01 cmp r3, #1 +100263ec: d912 bls.n 10026414 +100263ee: 7a26 ldrb r6, [r4, #8] +100263f0: b99e cbnz r6, 1002641a +100263f2: 4628 mov r0, r5 +100263f4: 2101 movs r1, #1 +100263f6: f00a fbab bl 10030b50 +100263fa: 2301 movs r3, #1 +100263fc: 7623 strb r3, [r4, #24] +100263fe: f505 539e add.w r3, r5, #5056 ; 0x13c0 +10026402: 4628 mov r0, r5 +10026404: f894 1043 ldrb.w r1, [r4, #67] ; 0x43 +10026408: 781a ldrb r2, [r3, #0] +1002640a: 4633 mov r3, r6 +1002640c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10026410: f7ff bf6b b.w 100262ea +10026414: 3301 adds r3, #1 +10026416: f884 3042 strb.w r3, [r4, #66] ; 0x42 +1002641a: bd70 pop {r4, r5, r6, pc} + +1002641c : +1002641c: b570 push {r4, r5, r6, lr} +1002641e: f641 0369 movw r3, #6249 ; 0x1869 +10026422: 5cc6 ldrb r6, [r0, r3] +10026424: 4604 mov r4, r0 +10026426: b9ae cbnz r6, 10026454 +10026428: f500 55a0 add.w r5, r0, #5120 ; 0x1400 +1002642c: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 +10026430: b173 cbz r3, 10026450 +10026432: 7a2b ldrb r3, [r5, #8] +10026434: b163 cbz r3, 10026450 +10026436: 4631 mov r1, r6 +10026438: f00a fb8a bl 10030b50 +1002643c: 4620 mov r0, r4 +1002643e: 4631 mov r1, r6 +10026440: 4632 mov r2, r6 +10026442: 4633 mov r3, r6 +10026444: f7ff ff51 bl 100262ea +10026448: 4620 mov r0, r4 +1002644a: 2164 movs r1, #100 ; 0x64 +1002644c: f7ff ff85 bl 1002635a +10026450: 2300 movs r3, #0 +10026452: 762b strb r3, [r5, #24] +10026454: bd70 pop {r4, r5, r6, pc} + +10026456 : +10026456: 6903 ldr r3, [r0, #16] +10026458: 07db lsls r3, r3, #31 +1002645a: d503 bpl.n 10026464 +1002645c: 2105 movs r1, #5 +1002645e: 2200 movs r2, #0 +10026460: f7f6 bd44 b.w 1001ceec +10026464: 4770 bx lr + ... + +10026468 : +10026468: b573 push {r0, r1, r4, r5, r6, lr} +1002646a: f641 0369 movw r3, #6249 ; 0x1869 +1002646e: 5cc5 ldrb r5, [r0, r3] +10026470: 4606 mov r6, r0 +10026472: 2d00 cmp r5, #0 +10026474: d15a bne.n 1002652c +10026476: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +1002647a: 4620 mov r0, r4 +1002647c: 2101 movs r1, #1 +1002647e: f7f0 fffb bl 10017478 +10026482: 6725 str r5, [r4, #112] ; 0x70 +10026484: 62e5 str r5, [r4, #44] ; 0x2c +10026486: 6325 str r5, [r4, #48] ; 0x30 +10026488: 63a5 str r5, [r4, #56] ; 0x38 +1002648a: f241 33bf movw r3, #5055 ; 0x13bf +1002648e: 5cf3 ldrb r3, [r6, r3] +10026490: f104 0058 add.w r0, r4, #88 ; 0x58 +10026494: f884 3035 strb.w r3, [r4, #53] ; 0x35 +10026498: f884 3037 strb.w r3, [r4, #55] ; 0x37 +1002649c: f241 33be movw r3, #5054 ; 0x13be +100264a0: 5cf3 ldrb r3, [r6, r3] +100264a2: f884 5068 strb.w r5, [r4, #104] ; 0x68 +100264a6: f884 3034 strb.w r3, [r4, #52] ; 0x34 +100264aa: f44f 63fa mov.w r3, #2000 ; 0x7d0 +100264ae: f884 5055 strb.w r5, [r4, #85] ; 0x55 +100264b2: f884 5056 strb.w r5, [r4, #86] ; 0x56 +100264b6: f884 507b strb.w r5, [r4, #123] ; 0x7b +100264ba: f884 5042 strb.w r5, [r4, #66] ; 0x42 +100264be: 6663 str r3, [r4, #100] ; 0x64 +100264c0: f241 33c1 movw r3, #5057 ; 0x13c1 +100264c4: 5cf3 ldrb r3, [r6, r3] +100264c6: 4a1a ldr r2, [pc, #104] ; (10026530 ) +100264c8: 2b01 cmp r3, #1 +100264ca: bf1b ittet ne +100264cc: f241 33bd movwne r3, #5053 ; 0x13bd +100264d0: 5cf3 ldrbne r3, [r6, r3] +100264d2: f884 5043 strbeq.w r5, [r4, #67] ; 0x43 +100264d6: f884 3043 strbne.w r3, [r4, #67] ; 0x43 +100264da: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 +100264de: 2500 movs r5, #0 +100264e0: 3300 adds r3, #0 +100264e2: bf18 it ne +100264e4: 2301 movne r3, #1 +100264e6: f884 3041 strb.w r3, [r4, #65] ; 0x41 +100264ea: 230c movs r3, #12 +100264ec: 7125 strb r5, [r4, #4] +100264ee: f884 5045 strb.w r5, [r4, #69] ; 0x45 +100264f2: 7163 strb r3, [r4, #5] +100264f4: 7225 strb r5, [r4, #8] +100264f6: f506 539e add.w r3, r6, #5056 ; 0x13c0 +100264fa: 781b ldrb r3, [r3, #0] +100264fc: 72a5 strb r5, [r4, #10] +100264fe: 7263 strb r3, [r4, #9] +10026500: 2380 movs r3, #128 ; 0x80 +10026502: 71a3 strb r3, [r4, #6] +10026504: 4b0b ldr r3, [pc, #44] ; (10026534 ) +10026506: 9300 str r3, [sp, #0] +10026508: f641 0334 movw r3, #6196 ; 0x1834 +1002650c: 58f1 ldr r1, [r6, r3] +1002650e: 4633 mov r3, r6 +10026510: f010 fc7e bl 10036e10 +10026514: 2332 movs r3, #50 ; 0x32 +10026516: f884 3090 strb.w r3, [r4, #144] ; 0x90 +1002651a: 230a movs r3, #10 +1002651c: f884 3091 strb.w r3, [r4, #145] ; 0x91 +10026520: f884 3092 strb.w r3, [r4, #146] ; 0x92 +10026524: f884 5093 strb.w r5, [r4, #147] ; 0x93 +10026528: f884 5094 strb.w r5, [r4, #148] ; 0x94 +1002652c: b002 add sp, #8 +1002652e: bd70 pop {r4, r5, r6, pc} +10026530: 1002600d .word 0x1002600d +10026534: 1004162c .word 0x1004162c + +10026538 : +10026538: f641 0369 movw r3, #6249 ; 0x1869 +1002653c: 5cc3 ldrb r3, [r0, r3] +1002653e: b91b cbnz r3, 10026548 +10026540: f500 50a0 add.w r0, r0, #5120 ; 0x1400 +10026544: f7f0 bfa0 b.w 10017488 +10026548: 4770 bx lr + +1002654a <_rtw_pwr_wakeup>: +1002654a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002654e: f641 0368 movw r3, #6248 ; 0x1868 +10026552: 5cc3 ldrb r3, [r0, r3] +10026554: 4604 mov r4, r0 +10026556: 460e mov r6, r1 +10026558: f500 55a0 add.w r5, r0, #5120 ; 0x1400 +1002655c: f100 070c add.w r7, r0, #12 +10026560: b943 cbnz r3, 10026574 <_rtw_pwr_wakeup+0x2a> +10026562: f641 035c movw r3, #6236 ; 0x185c +10026566: 58c3 ldr r3, [r0, r3] +10026568: b123 cbz r3, 10026574 <_rtw_pwr_wakeup+0x2a> +1002656a: f503 55a0 add.w r5, r3, #5120 ; 0x1400 +1002656e: f103 070c add.w r7, r3, #12 +10026572: 461c mov r4, r3 +10026574: f7f1 f834 bl 100175e0 +10026578: 4680 mov r8, r0 +1002657a: 4630 mov r0, r6 +1002657c: f7f1 f84c bl 10017618 +10026580: 4440 add r0, r8 +10026582: 63e8 str r0, [r5, #60] ; 0x3c +10026584: f7f1 f82c bl 100175e0 +10026588: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 +1002658c: 4680 mov r8, r0 +1002658e: b993 cbnz r3, 100265b6 <_rtw_pwr_wakeup+0x6c> +10026590: 6d6b ldr r3, [r5, #84] ; 0x54 +10026592: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 +10026596: f023 03ff bic.w r3, r3, #255 ; 0xff +1002659a: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 +1002659e: d10f bne.n 100265c0 <_rtw_pwr_wakeup+0x76> +100265a0: e023 b.n 100265ea <_rtw_pwr_wakeup+0xa0> +100265a2: 4640 mov r0, r8 +100265a4: f7f1 f84c bl 10017640 +100265a8: f640 33b8 movw r3, #3000 ; 0xbb8 +100265ac: 4298 cmp r0, r3 +100265ae: dcef bgt.n 10026590 <_rtw_pwr_wakeup+0x46> +100265b0: 200a movs r0, #10 +100265b2: f7f1 f84f bl 10017654 +100265b6: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 +100265ba: 2b00 cmp r3, #0 +100265bc: d1f1 bne.n 100265a2 <_rtw_pwr_wakeup+0x58> +100265be: e7e7 b.n 10026590 <_rtw_pwr_wakeup+0x46> +100265c0: f895 3055 ldrb.w r3, [r5, #85] ; 0x55 +100265c4: 2b01 cmp r3, #1 +100265c6: d104 bne.n 100265d2 <_rtw_pwr_wakeup+0x88> +100265c8: f641 0358 movw r3, #6232 ; 0x1858 +100265cc: 5ce3 ldrb r3, [r4, r3] +100265ce: 2b01 cmp r3, #1 +100265d0: d00b beq.n 100265ea <_rtw_pwr_wakeup+0xa0> +100265d2: 687b ldr r3, [r7, #4] +100265d4: 07db lsls r3, r3, #31 +100265d6: d501 bpl.n 100265dc <_rtw_pwr_wakeup+0x92> +100265d8: 2401 movs r4, #1 +100265da: e017 b.n 1002660c <_rtw_pwr_wakeup+0xc2> +100265dc: 6f2b ldr r3, [r5, #112] ; 0x70 +100265de: 2b02 cmp r3, #2 +100265e0: d105 bne.n 100265ee <_rtw_pwr_wakeup+0xa4> +100265e2: 4620 mov r0, r4 +100265e4: f7ff fd6c bl 100260c0 +100265e8: b908 cbnz r0, 100265ee <_rtw_pwr_wakeup+0xa4> +100265ea: 2400 movs r4, #0 +100265ec: e00e b.n 1002660c <_rtw_pwr_wakeup+0xc2> +100265ee: f241 73ac movw r3, #6060 ; 0x17ac +100265f2: 58e3 ldr r3, [r4, r3] +100265f4: 2b00 cmp r3, #0 +100265f6: d1f8 bne.n 100265ea <_rtw_pwr_wakeup+0xa0> +100265f8: f641 0338 movw r3, #6200 ; 0x1838 +100265fc: 58e3 ldr r3, [r4, r3] +100265fe: 2b00 cmp r3, #0 +10026600: d0f3 beq.n 100265ea <_rtw_pwr_wakeup+0xa0> +10026602: f241 73c5 movw r3, #6085 ; 0x17c5 +10026606: 5ce4 ldrb r4, [r4, r3] +10026608: 2c00 cmp r4, #0 +1002660a: d1e5 bne.n 100265d8 <_rtw_pwr_wakeup+0x8e> +1002660c: f7f0 ffe8 bl 100175e0 +10026610: 4607 mov r7, r0 +10026612: 4630 mov r0, r6 +10026614: f7f1 f800 bl 10017618 +10026618: 4438 add r0, r7 +1002661a: 63e8 str r0, [r5, #60] ; 0x3c +1002661c: 4620 mov r0, r4 +1002661e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +10026622 : +10026622: b538 push {r3, r4, r5, lr} +10026624: f500 55a0 add.w r5, r0, #5120 ; 0x1400 +10026628: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 +1002662c: 460c mov r4, r1 +1002662e: b90b cbnz r3, 10026634 +10026630: b111 cbz r1, 10026638 +10026632: e017 b.n 10026664 +10026634: 290a cmp r1, #10 +10026636: d812 bhi.n 1002665e +10026638: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 +1002663c: 42a3 cmp r3, r4 +1002663e: d011 beq.n 10026664 +10026640: b914 cbnz r4, 10026648 +10026642: f7ff ff08 bl 10026456 +10026646: e002 b.n 1002664e +10026648: 2302 movs r3, #2 +1002664a: f885 3042 strb.w r3, [r5, #66] ; 0x42 +1002664e: f885 4043 strb.w r4, [r5, #67] ; 0x43 +10026652: 3400 adds r4, #0 +10026654: bf18 it ne +10026656: 2401 movne r4, #1 +10026658: f885 4041 strb.w r4, [r5, #65] ; 0x41 +1002665c: e002 b.n 10026664 +1002665e: f06f 0015 mvn.w r0, #21 +10026662: bd38 pop {r3, r4, r5, pc} +10026664: 2000 movs r0, #0 +10026666: bd38 pop {r3, r4, r5, pc} + +10026668 : +10026668: b508 push {r3, lr} +1002666a: f500 53a0 add.w r3, r0, #5120 ; 0x1400 +1002666e: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 +10026672: b902 cbnz r2, 10026676 +10026674: b921 cbnz r1, 10026680 +10026676: 1e4a subs r2, r1, #1 +10026678: 2a01 cmp r2, #1 +1002667a: d803 bhi.n 10026684 +1002667c: f883 1037 strb.w r1, [r3, #55] ; 0x37 +10026680: 2000 movs r0, #0 +10026682: bd08 pop {r3, pc} +10026684: b961 cbnz r1, 100266a0 +10026686: f883 1037 strb.w r1, [r3, #55] ; 0x37 +1002668a: 4a07 ldr r2, [pc, #28] ; (100266a8 ) +1002668c: f44f 61fa mov.w r1, #2000 ; 0x7d0 +10026690: f7ff ff5b bl 1002654a <_rtw_pwr_wakeup> +10026694: 2800 cmp r0, #0 +10026696: bf14 ite ne +10026698: 2000 movne r0, #0 +1002669a: f06f 000d mvneq.w r0, #13 +1002669e: bd08 pop {r3, pc} +100266a0: f06f 0015 mvn.w r0, #21 +100266a4: bd08 pop {r3, pc} +100266a6: bf00 nop +100266a8: 1004161d .word 0x1004161d + +100266ac : +100266ac: f500 50a0 add.w r0, r0, #5120 ; 0x1400 +100266b0: f880 3092 strb.w r3, [r0, #146] ; 0x92 +100266b4: f89d 3000 ldrb.w r3, [sp] +100266b8: f880 1090 strb.w r1, [r0, #144] ; 0x90 +100266bc: f880 2091 strb.w r2, [r0, #145] ; 0x91 +100266c0: f880 3093 strb.w r3, [r0, #147] ; 0x93 +100266c4: 2000 movs r0, #0 +100266c6: 4770 bx lr + +100266c8 : +100266c8: f500 50a0 add.w r0, r0, #5120 ; 0x1400 +100266cc: f880 1094 strb.w r1, [r0, #148] ; 0x94 +100266d0: 2000 movs r0, #0 +100266d2: 4770 bx lr + +100266d4 : +100266d4: f500 50a0 add.w r0, r0, #5120 ; 0x1400 +100266d8: f890 0094 ldrb.w r0, [r0, #148] ; 0x94 +100266dc: 4770 bx lr + +100266de : +100266de: 4603 mov r3, r0 +100266e0: b168 cbz r0, 100266fe +100266e2: 6f80 ldr r0, [r0, #120] ; 0x78 +100266e4: 6fda ldr r2, [r3, #124] ; 0x7c +100266e6: 4408 add r0, r1 +100266e8: 4290 cmp r0, r2 +100266ea: 6798 str r0, [r3, #120] ; 0x78 +100266ec: d903 bls.n 100266f6 +100266ee: 1a40 subs r0, r0, r1 +100266f0: 6798 str r0, [r3, #120] ; 0x78 +100266f2: 2000 movs r0, #0 +100266f4: 4770 bx lr +100266f6: 6f1a ldr r2, [r3, #112] ; 0x70 +100266f8: 1a51 subs r1, r2, r1 +100266fa: 6719 str r1, [r3, #112] ; 0x70 +100266fc: 4770 bx lr +100266fe: 4770 bx lr + +10026700 : +10026700: 4603 mov r3, r0 +10026702: b168 cbz r0, 10026720 +10026704: 6fc0 ldr r0, [r0, #124] ; 0x7c +10026706: 6f9a ldr r2, [r3, #120] ; 0x78 +10026708: 1a40 subs r0, r0, r1 +1002670a: 4290 cmp r0, r2 +1002670c: 67d8 str r0, [r3, #124] ; 0x7c +1002670e: d203 bcs.n 10026718 +10026710: 4408 add r0, r1 +10026712: 67d8 str r0, [r3, #124] ; 0x7c +10026714: 2000 movs r0, #0 +10026716: 4770 bx lr +10026718: 6f1a ldr r2, [r3, #112] ; 0x70 +1002671a: 1a51 subs r1, r2, r1 +1002671c: 6719 str r1, [r3, #112] ; 0x70 +1002671e: 4770 bx lr +10026720: 4770 bx lr + +10026722 : +10026722: b510 push {r4, lr} +10026724: 4603 mov r3, r0 +10026726: f890 0c02 ldrb.w r0, [r0, #3074] ; 0xc02 +1002672a: b138 cbz r0, 1002673c +1002672c: f893 2c03 ldrb.w r2, [r3, #3075] ; 0xc03 +10026730: f883 2c06 strb.w r2, [r3, #3078] ; 0xc06 +10026734: 3a64 subs r2, #100 ; 0x64 +10026736: f883 2c04 strb.w r2, [r3, #3076] ; 0xc04 +1002673a: e039 b.n 100267b0 +1002673c: f893 2c38 ldrb.w r2, [r3, #3128] ; 0xc38 +10026740: b922 cbnz r2, 1002674c +10026742: 2201 movs r2, #1 +10026744: f893 0c39 ldrb.w r0, [r3, #3129] ; 0xc39 +10026748: f883 2c38 strb.w r2, [r3, #3128] ; 0xc38 +1002674c: f893 2c2c ldrb.w r2, [r3, #3116] ; 0xc2c +10026750: b92a cbnz r2, 1002675e +10026752: 2201 movs r2, #1 +10026754: f893 1c2d ldrb.w r1, [r3, #3117] ; 0xc2d +10026758: f883 2c2c strb.w r2, [r3, #3116] ; 0xc2c +1002675c: e000 b.n 10026760 +1002675e: 2100 movs r1, #0 +10026760: 691a ldr r2, [r3, #16] +10026762: 0512 lsls r2, r2, #20 +10026764: d424 bmi.n 100267b0 +10026766: f893 2c06 ldrb.w r2, [r3, #3078] ; 0xc06 +1002676a: eb00 0042 add.w r0, r0, r2, lsl #1 +1002676e: 2203 movs r2, #3 +10026770: fbb0 f2f2 udiv r2, r0, r2 +10026774: eb02 0442 add.w r4, r2, r2, lsl #1 +10026778: 42a0 cmp r0, r4 +1002677a: d000 beq.n 1002677e +1002677c: 3201 adds r2, #1 +1002677e: f893 0c07 ldrb.w r0, [r3, #3079] ; 0xc07 +10026782: 2a64 cmp r2, #100 ; 0x64 +10026784: bf28 it cs +10026786: 2264 movcs r2, #100 ; 0x64 +10026788: eb01 0040 add.w r0, r1, r0, lsl #1 +1002678c: 2103 movs r1, #3 +1002678e: fbb0 f1f1 udiv r1, r0, r1 +10026792: eb01 0441 add.w r4, r1, r1, lsl #1 +10026796: 42a0 cmp r0, r4 +10026798: bf18 it ne +1002679a: 3101 addne r1, #1 +1002679c: f883 2c06 strb.w r2, [r3, #3078] ; 0xc06 +100267a0: 2964 cmp r1, #100 ; 0x64 +100267a2: bf28 it cs +100267a4: 2164 movcs r1, #100 ; 0x64 +100267a6: 3a64 subs r2, #100 ; 0x64 +100267a8: f883 2c04 strb.w r2, [r3, #3076] ; 0xc04 +100267ac: f883 1c07 strb.w r1, [r3, #3079] ; 0xc07 +100267b0: f603 401c addw r0, r3, #3100 ; 0xc1c +100267b4: f8d3 1c28 ldr.w r1, [r3, #3112] ; 0xc28 +100267b8: e8bd 4010 ldmia.w sp!, {r4, lr} +100267bc: f010 bb2c b.w 10036e18 + +100267c0 <_rtw_init_sta_recv_priv>: +100267c0: b510 push {r4, lr} +100267c2: 2100 movs r1, #0 +100267c4: 4604 mov r4, r0 +100267c6: 2234 movs r2, #52 ; 0x34 +100267c8: f7f0 fe32 bl 10017430 +100267cc: 4620 mov r0, r4 +100267ce: f7f0 fedd bl 1001758c +100267d2: f104 0008 add.w r0, r4, #8 +100267d6: e8bd 4010 ldmia.w sp!, {r4, lr} +100267da: f7f0 bedf b.w 1001759c + ... + +100267e0 <_rtw_init_recv_priv>: +100267e0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +100267e4: 4604 mov r4, r0 +100267e6: 460e mov r6, r1 +100267e8: 1d27 adds r7, r4, #4 +100267ea: f7f0 fecf bl 1001758c +100267ee: f504 7080 add.w r0, r4, #256 ; 0x100 +100267f2: f7f0 fecb bl 1001758c +100267f6: 4638 mov r0, r7 +100267f8: f7f0 fed0 bl 1001759c +100267fc: f104 0010 add.w r0, r4, #16 +10026800: f7f0 fecc bl 1001759c +10026804: f104 001c add.w r0, r4, #28 +10026808: f7f0 fec8 bl 1001759c +1002680c: 2308 movs r3, #8 +1002680e: 6323 str r3, [r4, #48] ; 0x30 +10026810: 4631 mov r1, r6 +10026812: 6366 str r6, [r4, #52] ; 0x34 +10026814: 4620 mov r0, r4 +10026816: f00f fcd5 bl 100361c4 +1002681a: f44f 60ac mov.w r0, #1376 ; 0x560 +1002681e: f7f0 ffa7 bl 10017770 +10026822: 62a0 str r0, [r4, #40] ; 0x28 +10026824: b330 cbz r0, 10026874 <_rtw_init_recv_priv+0x94> +10026826: f100 05ff add.w r5, r0, #255 ; 0xff +1002682a: f025 05ff bic.w r5, r5, #255 ; 0xff +1002682e: 62e5 str r5, [r4, #44] ; 0x2c +10026830: f505 698c add.w r9, r5, #1120 ; 0x460 +10026834: 4628 mov r0, r5 +10026836: f7f0 fe03 bl 10017440 +1002683a: 4628 mov r0, r5 +1002683c: 4639 mov r1, r7 +1002683e: f7f0 fe0d bl 1001745c +10026842: 4629 mov r1, r5 +10026844: 4630 mov r0, r6 +10026846: f00f fcbf bl 100361c8 +1002684a: 2300 movs r3, #0 +1002684c: 672b str r3, [r5, #112] ; 0x70 +1002684e: 612e str r6, [r5, #16] +10026850: 358c adds r5, #140 ; 0x8c +10026852: 454d cmp r5, r9 +10026854: 4680 mov r8, r0 +10026856: d1ed bne.n 10026834 <_rtw_init_recv_priv+0x54> +10026858: 4b09 ldr r3, [pc, #36] ; (10026880 <_rtw_init_recv_priv+0xa0>) +1002685a: f104 00cc add.w r0, r4, #204 ; 0xcc +1002685e: 9300 str r3, [sp, #0] +10026860: 4631 mov r1, r6 +10026862: 4633 mov r3, r6 +10026864: 4a07 ldr r2, [pc, #28] ; (10026884 <_rtw_init_recv_priv+0xa4>) +10026866: f010 fad3 bl 10036e10 +1002686a: f44f 737a mov.w r3, #1000 ; 0x3e8 +1002686e: f8c4 30d8 str.w r3, [r4, #216] ; 0xd8 +10026872: e000 b.n 10026876 <_rtw_init_recv_priv+0x96> +10026874: 4680 mov r8, r0 +10026876: 4640 mov r0, r8 +10026878: b003 add sp, #12 +1002687a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1002687e: bf00 nop +10026880: 10041663 .word 0x10041663 +10026884: 10026723 .word 0x10026723 + +10026888 : +10026888: b510 push {r4, lr} +1002688a: 4604 mov r4, r0 +1002688c: f7f0 fe8c bl 100175a8 +10026890: f504 7080 add.w r0, r4, #256 ; 0x100 +10026894: f7f0 fe88 bl 100175a8 +10026898: f104 000c add.w r0, r4, #12 +1002689c: f7f0 fe84 bl 100175a8 +100268a0: f104 0018 add.w r0, r4, #24 +100268a4: f7f0 fe80 bl 100175a8 +100268a8: f104 0024 add.w r0, r4, #36 ; 0x24 +100268ac: f7f0 fe7c bl 100175a8 +100268b0: f104 0088 add.w r0, r4, #136 ; 0x88 +100268b4: e8bd 4010 ldmia.w sp!, {r4, lr} +100268b8: f7f0 be76 b.w 100175a8 + +100268bc <_rtw_alloc_recvframe>: +100268bc: b538 push {r3, r4, r5, lr} +100268be: 4605 mov r5, r0 +100268c0: f7f0 fe5a bl 10017578 +100268c4: 2801 cmp r0, #1 +100268c6: d00f beq.n 100268e8 <_rtw_alloc_recvframe+0x2c> +100268c8: 682c ldr r4, [r5, #0] +100268ca: 4620 mov r0, r4 +100268cc: f7f0 fdcc bl 10017468 +100268d0: 6923 ldr r3, [r4, #16] +100268d2: b153 cbz r3, 100268ea <_rtw_alloc_recvframe+0x2e> +100268d4: f603 3254 addw r2, r3, #2900 ; 0xb54 +100268d8: 4295 cmp r5, r2 +100268da: d106 bne.n 100268ea <_rtw_alloc_recvframe+0x2e> +100268dc: f8d3 2b80 ldr.w r2, [r3, #2944] ; 0xb80 +100268e0: 3a01 subs r2, #1 +100268e2: f8c3 2b80 str.w r2, [r3, #2944] ; 0xb80 +100268e6: e000 b.n 100268ea <_rtw_alloc_recvframe+0x2e> +100268e8: 2400 movs r4, #0 +100268ea: 4620 mov r0, r4 +100268ec: bd38 pop {r3, r4, r5, pc} + +100268ee : +100268ee: b537 push {r0, r1, r2, r4, r5, lr} +100268f0: f100 0408 add.w r4, r0, #8 +100268f4: a901 add r1, sp, #4 +100268f6: 4605 mov r5, r0 +100268f8: 4620 mov r0, r4 +100268fa: f7f0 fe65 bl 100175c8 +100268fe: 4628 mov r0, r5 +10026900: f7ff ffdc bl 100268bc <_rtw_alloc_recvframe> +10026904: a901 add r1, sp, #4 +10026906: 4605 mov r5, r0 +10026908: 4620 mov r0, r4 +1002690a: f7f0 fe67 bl 100175dc +1002690e: 4628 mov r0, r5 +10026910: b003 add sp, #12 +10026912: bd30 pop {r4, r5, pc} + +10026914 : +10026914: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10026918: 6904 ldr r4, [r0, #16] +1002691a: f641 0369 movw r3, #6249 ; 0x1869 +1002691e: 5ce3 ldrb r3, [r4, r3] +10026920: 4605 mov r5, r0 +10026922: 460f mov r7, r1 +10026924: b913 cbnz r3, 1002692c +10026926: f504 6635 add.w r6, r4, #2896 ; 0xb50 +1002692a: e007 b.n 1002693c +1002692c: f641 035c movw r3, #6236 ; 0x185c +10026930: 58e4 ldr r4, [r4, r3] +10026932: f504 6635 add.w r6, r4, #2896 ; 0xb50 +10026936: f604 3754 addw r7, r4, #2900 ; 0xb54 +1002693a: 6104 str r4, [r0, #16] +1002693c: 68a8 ldr r0, [r5, #8] +1002693e: b120 cbz r0, 1002694a +10026940: 69c1 ldr r1, [r0, #28] +10026942: f00f ff4f bl 100367e4 +10026946: 2300 movs r3, #0 +10026948: 60ab str r3, [r5, #8] +1002694a: f107 0808 add.w r8, r7, #8 +1002694e: a901 add r1, sp, #4 +10026950: 4640 mov r0, r8 +10026952: f7f0 fe39 bl 100175c8 +10026956: 4628 mov r0, r5 +10026958: f7f0 fd86 bl 10017468 +1002695c: 2300 movs r3, #0 +1002695e: 672b str r3, [r5, #112] ; 0x70 +10026960: 4628 mov r0, r5 +10026962: 4639 mov r1, r7 +10026964: f7f0 fd7a bl 1001745c +10026968: b12c cbz r4, 10026976 +1002696a: 1d33 adds r3, r6, #4 +1002696c: 429f cmp r7, r3 +1002696e: d102 bne.n 10026976 +10026970: 6b33 ldr r3, [r6, #48] ; 0x30 +10026972: 3301 adds r3, #1 +10026974: 6333 str r3, [r6, #48] ; 0x30 +10026976: 6b33 ldr r3, [r6, #48] ; 0x30 +10026978: 2b08 cmp r3, #8 +1002697a: d90d bls.n 10026998 +1002697c: 4b0a ldr r3, [pc, #40] ; (100269a8 ) +1002697e: 681b ldr r3, [r3, #0] +10026980: b153 cbz r3, 10026998 +10026982: 480a ldr r0, [pc, #40] ; (100269ac ) +10026984: f7f4 f8ec bl 1001ab60 +10026988: 4b09 ldr r3, [pc, #36] ; (100269b0 ) +1002698a: 490a ldr r1, [pc, #40] ; (100269b4 ) +1002698c: f8d3 01ac ldr.w r0, [r3, #428] ; 0x1ac +10026990: 6b32 ldr r2, [r6, #48] ; 0x30 +10026992: 2308 movs r3, #8 +10026994: f7f4 f8e4 bl 1001ab60 +10026998: 4640 mov r0, r8 +1002699a: a901 add r1, sp, #4 +1002699c: f7f0 fe1e bl 100175dc +100269a0: 2001 movs r0, #1 +100269a2: b002 add sp, #8 +100269a4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100269a8: 10044ec0 .word 0x10044ec0 +100269ac: 10042939 .word 0x10042939 +100269b0: 10043a4c .word 0x10043a4c +100269b4: 10041646 .word 0x10041646 + +100269b8 <_rtw_enqueue_recvframe>: +100269b8: b570 push {r4, r5, r6, lr} +100269ba: 4606 mov r6, r0 +100269bc: 6904 ldr r4, [r0, #16] +100269be: 460d mov r5, r1 +100269c0: f7f0 fd52 bl 10017468 +100269c4: 4630 mov r0, r6 +100269c6: 4629 mov r1, r5 +100269c8: f7f0 fd48 bl 1001745c +100269cc: b144 cbz r4, 100269e0 <_rtw_enqueue_recvframe+0x28> +100269ce: f604 3354 addw r3, r4, #2900 ; 0xb54 +100269d2: 429d cmp r5, r3 +100269d4: d104 bne.n 100269e0 <_rtw_enqueue_recvframe+0x28> +100269d6: f8d4 3b80 ldr.w r3, [r4, #2944] ; 0xb80 +100269da: 3301 adds r3, #1 +100269dc: f8c4 3b80 str.w r3, [r4, #2944] ; 0xb80 +100269e0: 2001 movs r0, #1 +100269e2: bd70 pop {r4, r5, r6, pc} + +100269e4 : +100269e4: b573 push {r0, r1, r4, r5, r6, lr} +100269e6: f101 0408 add.w r4, r1, #8 +100269ea: 4606 mov r6, r0 +100269ec: 460d mov r5, r1 +100269ee: 4620 mov r0, r4 +100269f0: a901 add r1, sp, #4 +100269f2: f7f0 fde9 bl 100175c8 +100269f6: 4629 mov r1, r5 +100269f8: 4630 mov r0, r6 +100269fa: f7ff ffdd bl 100269b8 <_rtw_enqueue_recvframe> +100269fe: a901 add r1, sp, #4 +10026a00: 4605 mov r5, r0 +10026a02: 4620 mov r0, r4 +10026a04: f7f0 fdea bl 100175dc +10026a08: 4628 mov r0, r5 +10026a0a: b002 add sp, #8 +10026a0c: bd70 pop {r4, r5, r6, pc} + +10026a0e : +10026a0e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10026a12: f100 0608 add.w r6, r0, #8 +10026a16: 4605 mov r5, r0 +10026a18: 4630 mov r0, r6 +10026a1a: 460f mov r7, r1 +10026a1c: f7f0 fdcc bl 100175b8 +10026a20: 682c ldr r4, [r5, #0] +10026a22: 4628 mov r0, r5 +10026a24: 4621 mov r1, r4 +10026a26: f7f0 fdac bl 10017582 +10026a2a: b938 cbnz r0, 10026a3c +10026a2c: f8d4 8000 ldr.w r8, [r4] +10026a30: 4620 mov r0, r4 +10026a32: 4639 mov r1, r7 +10026a34: f7ff ff6e bl 10026914 +10026a38: 4644 mov r4, r8 +10026a3a: e7f2 b.n 10026a22 +10026a3c: 4630 mov r0, r6 +10026a3e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10026a42: f7f0 bdc3 b.w 100175cc + +10026a46 : +10026a46: b570 push {r4, r5, r6, lr} +10026a48: f600 356c addw r5, r0, #2924 ; 0xb6c +10026a4c: 4606 mov r6, r0 +10026a4e: 4628 mov r0, r5 +10026a50: f7ff ff4d bl 100268ee +10026a54: 2400 movs r4, #0 +10026a56: b140 cbz r0, 10026a6a +10026a58: f606 3154 addw r1, r6, #2900 ; 0xb54 +10026a5c: f7ff ff5a bl 10026914 +10026a60: 4628 mov r0, r5 +10026a62: 3401 adds r4, #1 +10026a64: f7ff ff43 bl 100268ee +10026a68: e7f5 b.n 10026a56 +10026a6a: 4620 mov r0, r4 +10026a6c: bd70 pop {r4, r5, r6, pc} + +10026a6e <_rtw_free_recv_priv>: +10026a6e: b538 push {r3, r4, r5, lr} +10026a70: 6b45 ldr r5, [r0, #52] ; 0x34 +10026a72: 4604 mov r4, r0 +10026a74: 4628 mov r0, r5 +10026a76: f7e6 fdef bl 1000d658 +10026a7a: 4628 mov r0, r5 +10026a7c: f7ff ffe3 bl 10026a46 +10026a80: 4620 mov r0, r4 +10026a82: f7ff ff01 bl 10026888 +10026a86: 4620 mov r0, r4 +10026a88: f00f fba3 bl 100361d2 +10026a8c: 6aa0 ldr r0, [r4, #40] ; 0x28 +10026a8e: b128 cbz r0, 10026a9c <_rtw_free_recv_priv+0x2e> +10026a90: f44f 61ac mov.w r1, #1376 ; 0x560 +10026a94: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10026a98: f7f0 bcb5 b.w 10017406 +10026a9c: bd38 pop {r3, r4, r5, pc} + +10026a9e : +10026a9e: 2000 movs r0, #0 +10026aa0: 4770 bx lr + +10026aa2 : +10026aa2: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} +10026aa6: 460c mov r4, r1 +10026aa8: 4605 mov r5, r0 +10026aaa: 3142 adds r1, #66 ; 0x42 +10026aac: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10026ab0: f001 fbf0 bl 10028294 +10026ab4: f894 302f ldrb.w r3, [r4, #47] ; 0x2f +10026ab8: 2b02 cmp r3, #2 +10026aba: d117 bne.n 10026aec +10026abc: b908 cbnz r0, 10026ac2 +10026abe: 2501 movs r5, #1 +10026ac0: e00f b.n 10026ae2 +10026ac2: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 +10026ac6: 07de lsls r6, r3, #31 +10026ac8: d412 bmi.n 10026af0 +10026aca: e05b b.n 10026b84 +10026acc: f894 1048 ldrb.w r1, [r4, #72] ; 0x48 +10026ad0: f011 0101 ands.w r1, r1, #1 +10026ad4: d159 bne.n 10026b8a +10026ad6: 2301 movs r3, #1 +10026ad8: f894 202e ldrb.w r2, [r4, #46] ; 0x2e +10026adc: 2a01 cmp r2, #1 +10026ade: d03d beq.n 10026b5c +10026ae0: 2500 movs r5, #0 +10026ae2: 4620 mov r0, r4 +10026ae4: 2108 movs r1, #8 +10026ae6: f7ff fe0b bl 10026700 +10026aea: e056 b.n 10026b9a +10026aec: 2501 movs r5, #1 +10026aee: e054 b.n 10026b9a +10026af0: f241 035c movw r3, #4188 ; 0x105c +10026af4: 5ceb ldrb r3, [r5, r3] +10026af6: f894 0058 ldrb.w r0, [r4, #88] ; 0x58 +10026afa: 2b00 cmp r3, #0 +10026afc: d040 beq.n 10026b80 +10026afe: eb05 1000 add.w r0, r5, r0, lsl #4 +10026b02: f600 50ec addw r0, r0, #3564 ; 0xdec +10026b06: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 +10026b0a: 6f27 ldr r7, [r4, #112] ; 0x70 +10026b0c: f894 2031 ldrb.w r2, [r4, #49] ; 0x31 +10026b10: 1aff subs r7, r7, r3 +10026b12: f894 8030 ldrb.w r8, [r4, #48] ; 0x30 +10026b16: 1abf subs r7, r7, r2 +10026b18: 6fa1 ldr r1, [r4, #120] ; 0x78 +10026b1a: 3f08 subs r7, #8 +10026b1c: ebc8 0707 rsb r7, r8, r7 +10026b20: 4498 add r8, r3 +10026b22: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 +10026b26: 4488 add r8, r1 +10026b28: ae02 add r6, sp, #8 +10026b2a: 9301 str r3, [sp, #4] +10026b2c: 9600 str r6, [sp, #0] +10026b2e: 463b mov r3, r7 +10026b30: 4642 mov r2, r8 +10026b32: f017 fe85 bl 1003e840 <__rtw_seccalctkipmic_veneer> +10026b36: 2000 movs r0, #0 +10026b38: 4447 add r7, r8 +10026b3a: 4601 mov r1, r0 +10026b3c: 5c72 ldrb r2, [r6, r1] +10026b3e: 5c7b ldrb r3, [r7, r1] +10026b40: 3101 adds r1, #1 +10026b42: 429a cmp r2, r3 +10026b44: bf18 it ne +10026b46: 2001 movne r0, #1 +10026b48: 2908 cmp r1, #8 +10026b4a: d1f7 bne.n 10026b3c +10026b4c: 2801 cmp r0, #1 +10026b4e: d10b bne.n 10026b68 +10026b50: 6f22 ldr r2, [r4, #112] ; 0x70 +10026b52: 2300 movs r3, #0 +10026b54: 4293 cmp r3, r2 +10026b56: d2b9 bcs.n 10026acc +10026b58: 3308 adds r3, #8 +10026b5a: e7fb b.n 10026b54 +10026b5c: 2b00 cmp r3, #0 +10026b5e: d0bf beq.n 10026ae0 +10026b60: 4628 mov r0, r5 +10026b62: f00f fb87 bl 10036274 +10026b66: e7bb b.n 10026ae0 +10026b68: f241 025e movw r2, #4190 ; 0x105e +10026b6c: 5cab ldrb r3, [r5, r2] +10026b6e: 2b00 cmp r3, #0 +10026b70: d1a5 bne.n 10026abe +10026b72: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 +10026b76: 07d9 lsls r1, r3, #31 +10026b78: d5a1 bpl.n 10026abe +10026b7a: 2301 movs r3, #1 +10026b7c: 54ab strb r3, [r5, r2] +10026b7e: e79e b.n 10026abe +10026b80: 461d mov r5, r3 +10026b82: e00a b.n 10026b9a +10026b84: f500 7094 add.w r0, r0, #296 ; 0x128 +10026b88: e7bd b.n 10026b06 +10026b8a: f8d5 36a0 ldr.w r3, [r5, #1696] ; 0x6a0 +10026b8e: f894 2058 ldrb.w r2, [r4, #88] ; 0x58 +10026b92: 1ad2 subs r2, r2, r3 +10026b94: 4253 negs r3, r2 +10026b96: 4153 adcs r3, r2 +10026b98: e79e b.n 10026ad8 +10026b9a: 4628 mov r0, r5 +10026b9c: b004 add sp, #16 +10026b9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +10026ba2 : +10026ba2: b570 push {r4, r5, r6, lr} +10026ba4: f891 302f ldrb.w r3, [r1, #47] ; 0x2f +10026ba8: 4605 mov r5, r0 +10026baa: 460c mov r4, r1 +10026bac: f891 202e ldrb.w r2, [r1, #46] ; 0x2e +10026bb0: 2b00 cmp r3, #0 +10026bb2: d033 beq.n 10026c1c +10026bb4: f891 0021 ldrb.w r0, [r1, #33] ; 0x21 +10026bb8: 6f89 ldr r1, [r1, #120] ; 0x78 +10026bba: 4401 add r1, r0 +10026bbc: 78c9 ldrb r1, [r1, #3] +10026bbe: 0989 lsrs r1, r1, #6 +10026bc0: f884 1058 strb.w r1, [r4, #88] ; 0x58 +10026bc4: b122 cbz r2, 10026bd0 +10026bc6: f241 0164 movw r1, #4196 ; 0x1064 +10026bca: 5869 ldr r1, [r5, r1] +10026bcc: 2901 cmp r1, #1 +10026bce: d125 bne.n 10026c1c +10026bd0: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 +10026bd4: f013 0301 ands.w r3, r3, #1 +10026bd8: d02f beq.n 10026c3a +10026bda: f894 302f ldrb.w r3, [r4, #47] ; 0x2f +10026bde: 3b01 subs r3, #1 +10026be0: 2b04 cmp r3, #4 +10026be2: d82e bhi.n 10026c42 +10026be4: e8df f003 tbb [pc, r3] +10026be8: 0d2d0803 .word 0x0d2d0803 +10026bec: 03 .byte 0x03 +10026bed: 00 .byte 0x00 +10026bee: 4628 mov r0, r5 +10026bf0: 4621 mov r1, r4 +10026bf2: f000 ff8c bl 10027b0e +10026bf6: e024 b.n 10026c42 +10026bf8: 4628 mov r0, r5 +10026bfa: 4621 mov r1, r4 +10026bfc: f000 ffe0 bl 10027bc0 +10026c00: e003 b.n 10026c0a +10026c02: 4628 mov r0, r5 +10026c04: 4621 mov r1, r4 +10026c06: f001 f848 bl 10027c9a +10026c0a: 4606 mov r6, r0 +10026c0c: b9c8 cbnz r0, 10026c42 +10026c0e: 4620 mov r0, r4 +10026c10: f605 3154 addw r1, r5, #2900 ; 0xb54 +10026c14: f7ff fe7e bl 10026914 +10026c18: 4634 mov r4, r6 +10026c1a: e012 b.n 10026c42 +10026c1c: 2a01 cmp r2, #1 +10026c1e: d110 bne.n 10026c42 +10026c20: b17b cbz r3, 10026c42 +10026c22: f241 025d movw r2, #4189 ; 0x105d +10026c26: 5caa ldrb r2, [r5, r2] +10026c28: 2a01 cmp r2, #1 +10026c2a: d001 beq.n 10026c30 +10026c2c: 2b02 cmp r3, #2 +10026c2e: d008 beq.n 10026c42 +10026c30: 2201 movs r2, #1 +10026c32: f241 0368 movw r3, #4200 ; 0x1068 +10026c36: 50ea str r2, [r5, r3] +10026c38: e003 b.n 10026c42 +10026c3a: f241 0268 movw r2, #4200 ; 0x1068 +10026c3e: 50ab str r3, [r5, r2] +10026c40: e7cb b.n 10026bda +10026c42: 4620 mov r0, r4 +10026c44: bd70 pop {r4, r5, r6, pc} + +10026c46 : +10026c46: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10026c4a: 2300 movs r3, #0 +10026c4c: 4605 mov r5, r0 +10026c4e: f8ad 3006 strh.w r3, [sp, #6] +10026c52: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10026c56: f8d5 8d08 ldr.w r8, [r5, #3336] ; 0xd08 +10026c5a: 460c mov r4, r1 +10026c5c: b109 cbz r1, 10026c62 +10026c5e: 6f8f ldr r7, [r1, #120] ; 0x78 +10026c60: e000 b.n 10026c64 +10026c62: 460f mov r7, r1 +10026c64: f104 0142 add.w r1, r4, #66 ; 0x42 +10026c68: f001 fb14 bl 10028294 +10026c6c: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 +10026c70: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 +10026c74: 2202 movs r2, #2 +10026c76: 4419 add r1, r3 +10026c78: 3106 adds r1, #6 +10026c7a: 4439 add r1, r7 +10026c7c: 4606 mov r6, r0 +10026c7e: f10d 0006 add.w r0, sp, #6 +10026c82: f7f0 fbc5 bl 10017410 +10026c86: f8bd 0006 ldrh.w r0, [sp, #6] +10026c8a: f7f0 fb7b bl 10017384 <_htons> +10026c8e: f1b8 0f02 cmp.w r8, #2 +10026c92: f8ad 0006 strh.w r0, [sp, #6] +10026c96: d10d bne.n 10026cb4 +10026c98: b166 cbz r6, 10026cb4 +10026c9a: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110 +10026c9e: b14b cbz r3, 10026cb4 +10026ca0: f648 038e movw r3, #34958 ; 0x888e +10026ca4: 4298 cmp r0, r3 +10026ca6: d005 beq.n 10026cb4 +10026ca8: 4620 mov r0, r4 +10026caa: f605 3154 addw r1, r5, #2900 ; 0xb54 +10026cae: f7ff fe31 bl 10026914 +10026cb2: 2400 movs r4, #0 +10026cb4: 4620 mov r0, r4 +10026cb6: b002 add sp, #8 +10026cb8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +10026cbc : +10026cbc: b510 push {r4, lr} +10026cbe: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 +10026cc2: 8d04 ldrh r4, [r0, #40] ; 0x28 +10026cc4: 2b0f cmp r3, #15 +10026cc6: f890 102a ldrb.w r1, [r0, #42] ; 0x2a +10026cca: dc0c bgt.n 10026ce6 +10026ccc: f001 010f and.w r1, r1, #15 +10026cd0: ea41 1104 orr.w r1, r1, r4, lsl #4 +10026cd4: f832 0013 ldrh.w r0, [r2, r3, lsl #1] +10026cd8: b289 uxth r1, r1 +10026cda: 4288 cmp r0, r1 +10026cdc: d003 beq.n 10026ce6 +10026cde: f822 1013 strh.w r1, [r2, r3, lsl #1] +10026ce2: 2001 movs r0, #1 +10026ce4: bd10 pop {r4, pc} +10026ce6: 2000 movs r0, #0 +10026ce8: bd10 pop {r4, pc} + +10026cea : +10026cea: b538 push {r3, r4, r5, lr} +10026cec: 313c adds r1, #60 ; 0x3c +10026cee: 6bcd ldr r5, [r1, #60] ; 0x3c +10026cf0: 4604 mov r4, r0 +10026cf2: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10026cf6: f001 facd bl 10028294 +10026cfa: 882a ldrh r2, [r5, #0] +10026cfc: 4601 mov r1, r0 +10026cfe: f402 5280 and.w r2, r2, #4096 ; 0x1000 +10026d02: b292 uxth r2, r2 +10026d04: b180 cbz r0, 10026d28 +10026d06: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 +10026d0a: b132 cbz r2, 10026d1a +10026d0c: 075a lsls r2, r3, #29 +10026d0e: d40b bmi.n 10026d28 +10026d10: 4620 mov r0, r4 +10026d12: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10026d16: f003 b978 b.w 1002a00a +10026d1a: 075b lsls r3, r3, #29 +10026d1c: d504 bpl.n 10026d28 +10026d1e: 4620 mov r0, r4 +10026d20: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10026d24: f003 b9e5 b.w 1002a0f2 +10026d28: bd38 pop {r3, r4, r5, pc} + +10026d2a : +10026d2a: b538 push {r3, r4, r5, lr} +10026d2c: 4604 mov r4, r0 +10026d2e: 460d mov r5, r1 +10026d30: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10026d34: 313c adds r1, #60 ; 0x3c +10026d36: f001 faad bl 10028294 +10026d3a: 4601 mov r1, r0 +10026d3c: b3c0 cbz r0, 10026db0 +10026d3e: f8d0 3104 ldr.w r3, [r0, #260] ; 0x104 +10026d42: b3ab cbz r3, 10026db0 +10026d44: f890 3310 ldrb.w r3, [r0, #784] ; 0x310 +10026d48: 0718 lsls r0, r3, #28 +10026d4a: d031 beq.n 10026db0 +10026d4c: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 +10026d50: 075a lsls r2, r3, #29 +10026d52: d52d bpl.n 10026db0 +10026d54: f895 2025 ldrb.w r2, [r5, #37] ; 0x25 +10026d58: 1e53 subs r3, r2, #1 +10026d5a: b2db uxtb r3, r3 +10026d5c: 2b06 cmp r3, #6 +10026d5e: d813 bhi.n 10026d88 +10026d60: 2001 movs r0, #1 +10026d62: fa00 f303 lsl.w r3, r0, r3 +10026d66: f013 0f60 tst.w r3, #96 ; 0x60 +10026d6a: d10a bne.n 10026d82 +10026d6c: f013 0f18 tst.w r3, #24 +10026d70: d104 bne.n 10026d7c +10026d72: 079b lsls r3, r3, #30 +10026d74: d008 beq.n 10026d88 +10026d76: f891 3312 ldrb.w r3, [r1, #786] ; 0x312 +10026d7a: e007 b.n 10026d8c +10026d7c: f891 3314 ldrb.w r3, [r1, #788] ; 0x314 +10026d80: e004 b.n 10026d8c +10026d82: f891 3315 ldrb.w r3, [r1, #789] ; 0x315 +10026d86: e001 b.n 10026d8c +10026d88: f891 3313 ldrb.w r3, [r1, #787] ; 0x313 +10026d8c: f003 0302 and.w r3, r3, #2 +10026d90: b2db uxtb r3, r3 +10026d92: b16b cbz r3, 10026db0 +10026d94: f8d1 3318 ldr.w r3, [r1, #792] ; 0x318 +10026d98: 4620 mov r0, r4 +10026d9a: b11b cbz r3, 10026da4 +10026d9c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10026da0: f003 babb b.w 1002a31a +10026da4: f501 7184 add.w r1, r1, #264 ; 0x108 +10026da8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10026dac: f7f9 ba0f b.w 100201ce +10026db0: bd38 pop {r3, r4, r5, pc} + +10026db2 : +10026db2: b5f0 push {r4, r5, r6, r7, lr} +10026db4: 6f0c ldr r4, [r1, #112] ; 0x70 +10026db6: f500 6335 add.w r3, r0, #2896 ; 0xb50 +10026dba: e9d3 6710 ldrd r6, r7, [r3, #64] ; 0x40 +10026dbe: 17e5 asrs r5, r4, #31 +10026dc0: 1936 adds r6, r6, r4 +10026dc2: eb47 0705 adc.w r7, r7, r5 +10026dc6: e9c3 6710 strd r6, r7, [r3, #64] ; 0x40 +10026dca: f8d0 3480 ldr.w r3, [r0, #1152] ; 0x480 +10026dce: 3301 adds r3, #1 +10026dd0: f8c0 3480 str.w r3, [r0, #1152] ; 0x480 +10026dd4: 8ece ldrh r6, [r1, #54] ; 0x36 +10026dd6: f64f 73ff movw r3, #65535 ; 0xffff +10026dda: 429e cmp r6, r3 +10026ddc: d102 bne.n 10026de4 +10026dde: 6b8b ldr r3, [r1, #56] ; 0x38 +10026de0: 3301 adds r3, #1 +10026de2: d003 beq.n 10026dec +10026de4: f891 3036 ldrb.w r3, [r1, #54] ; 0x36 +10026de8: 07db lsls r3, r3, #31 +10026dea: d514 bpl.n 10026e16 +10026dec: b912 cbnz r2, 10026df4 +10026dee: f8d1 2088 ldr.w r2, [r1, #136] ; 0x88 +10026df2: b1b2 cbz r2, 10026e22 +10026df4: f502 72c0 add.w r2, r2, #384 ; 0x180 +10026df8: e9d2 0104 ldrd r0, r1, [r2, #16] +10026dfc: 3001 adds r0, #1 +10026dfe: f141 0100 adc.w r1, r1, #0 +10026e02: e9c2 0104 strd r0, r1, [r2, #16] +10026e06: e9d2 010c ldrd r0, r1, [r2, #48] ; 0x30 +10026e0a: 1824 adds r4, r4, r0 +10026e0c: eb45 0501 adc.w r5, r5, r1 +10026e10: e9c2 450c strd r4, r5, [r2, #48] ; 0x30 +10026e14: bdf0 pop {r4, r5, r6, r7, pc} +10026e16: f8d0 3484 ldr.w r3, [r0, #1156] ; 0x484 +10026e1a: 3301 adds r3, #1 +10026e1c: f8c0 3484 str.w r3, [r0, #1156] ; 0x484 +10026e20: e7e4 b.n 10026dec +10026e22: bdf0 pop {r4, r5, r6, r7, pc} + +10026e24 : +10026e24: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10026e28: 6905 ldr r5, [r0, #16] +10026e2a: f891 8036 ldrb.w r8, [r1, #54] ; 0x36 +10026e2e: f015 0f60 tst.w r5, #96 ; 0x60 +10026e32: 4606 mov r6, r0 +10026e34: 460c mov r4, r1 +10026e36: 4691 mov r9, r2 +10026e38: 6f8f ldr r7, [r1, #120] ; 0x78 +10026e3a: f100 0a9c add.w sl, r0, #156 ; 0x9c +10026e3e: f008 0801 and.w r8, r8, #1 +10026e42: d028 beq.n 10026e96 +10026e44: f500 57a4 add.w r7, r0, #5248 ; 0x1480 +10026e48: 3719 adds r7, #25 +10026e4a: f101 053c add.w r5, r1, #60 ; 0x3c +10026e4e: 4638 mov r0, r7 +10026e50: 4629 mov r1, r5 +10026e52: 2206 movs r2, #6 +10026e54: f7f0 fae4 bl 10017420 +10026e58: b108 cbz r0, 10026e5e +10026e5a: 2400 movs r4, #0 +10026e5c: e07b b.n 10026f56 +10026e5e: 4638 mov r0, r7 +10026e60: f104 0136 add.w r1, r4, #54 ; 0x36 +10026e64: 2206 movs r2, #6 +10026e66: f7f0 fadb bl 10017420 +10026e6a: b910 cbnz r0, 10026e72 +10026e6c: f1b8 0f00 cmp.w r8, #0 +10026e70: d0f3 beq.n 10026e5a +10026e72: 344e adds r4, #78 ; 0x4e +10026e74: 4620 mov r0, r4 +10026e76: 4939 ldr r1, [pc, #228] ; (10026f5c ) +10026e78: 2206 movs r2, #6 +10026e7a: f7f0 fad1 bl 10017420 +10026e7e: 2800 cmp r0, #0 +10026e80: d1eb bne.n 10026e5a +10026e82: 4650 mov r0, sl +10026e84: 4935 ldr r1, [pc, #212] ; (10026f5c ) +10026e86: 2206 movs r2, #6 +10026e88: f7f0 faca bl 10017420 +10026e8c: 2800 cmp r0, #0 +10026e8e: d1e4 bne.n 10026e5a +10026e90: 4620 mov r0, r4 +10026e92: 4651 mov r1, sl +10026e94: e005 b.n 10026ea2 +10026e96: 072a lsls r2, r5, #28 +10026e98: d509 bpl.n 10026eae +10026e9a: f101 054e add.w r5, r1, #78 ; 0x4e +10026e9e: 4628 mov r0, r5 +10026ea0: 313c adds r1, #60 ; 0x3c +10026ea2: 2206 movs r2, #6 +10026ea4: f7f0 fabc bl 10017420 +10026ea8: 2800 cmp r0, #0 +10026eaa: d152 bne.n 10026f52 +10026eac: e7d5 b.n 10026e5a +10026eae: 06eb lsls r3, r5, #27 +10026eb0: d407 bmi.n 10026ec2 +10026eb2: f415 3580 ands.w r5, r5, #65536 ; 0x10000 +10026eb6: d129 bne.n 10026f0c +10026eb8: 462c mov r4, r5 +10026eba: f1b8 0f00 cmp.w r8, #0 +10026ebe: d018 beq.n 10026ef2 +10026ec0: e007 b.n 10026ed2 +10026ec2: f1b8 0f00 cmp.w r8, #0 +10026ec6: d008 beq.n 10026eda +10026ec8: f894 304e ldrb.w r3, [r4, #78] ; 0x4e +10026ecc: 07d9 lsls r1, r3, #31 +10026ece: d5c4 bpl.n 10026e5a +10026ed0: 2401 movs r4, #1 +10026ed2: 4630 mov r0, r6 +10026ed4: f001 fa34 bl 10028340 +10026ed8: e010 b.n 10026efc +10026eda: f104 004e add.w r0, r4, #78 ; 0x4e +10026ede: f104 0136 add.w r1, r4, #54 ; 0x36 +10026ee2: 2206 movs r2, #6 +10026ee4: f7f0 fa9c bl 10017420 +10026ee8: 2800 cmp r0, #0 +10026eea: d0b6 beq.n 10026e5a +10026eec: f104 053c add.w r5, r4, #60 ; 0x3c +10026ef0: 2401 movs r4, #1 +10026ef2: f506 6046 add.w r0, r6, #3168 ; 0xc60 +10026ef6: 4629 mov r1, r5 +10026ef8: f001 f9cc bl 10028294 +10026efc: f8c9 0000 str.w r0, [r9] +10026f00: f8d9 3000 ldr.w r3, [r9] +10026f04: 2b00 cmp r3, #0 +10026f06: bf08 it eq +10026f08: 2400 moveq r4, #0 +10026f0a: e024 b.n 10026f56 +10026f0c: f101 0b36 add.w fp, r1, #54 ; 0x36 +10026f10: f104 053c add.w r5, r4, #60 ; 0x3c +10026f14: 4658 mov r0, fp +10026f16: 1d39 adds r1, r7, #4 +10026f18: 2206 movs r2, #6 +10026f1a: f7f0 fa79 bl 10017410 +10026f1e: 4628 mov r0, r5 +10026f20: f107 010a add.w r1, r7, #10 +10026f24: 2206 movs r2, #6 +10026f26: f7f0 fa73 bl 10017410 +10026f2a: f104 004e add.w r0, r4, #78 ; 0x4e +10026f2e: f107 0110 add.w r1, r7, #16 +10026f32: 2206 movs r2, #6 +10026f34: f7f0 fa6c bl 10017410 +10026f38: f104 0048 add.w r0, r4, #72 ; 0x48 +10026f3c: 4659 mov r1, fp +10026f3e: 2206 movs r2, #6 +10026f40: f7f0 fa66 bl 10017410 +10026f44: 4629 mov r1, r5 +10026f46: f104 0042 add.w r0, r4, #66 ; 0x42 +10026f4a: 2206 movs r2, #6 +10026f4c: f7f0 fa60 bl 10017410 +10026f50: 4655 mov r5, sl +10026f52: 2401 movs r4, #1 +10026f54: e7b1 b.n 10026eba +10026f56: 4620 mov r0, r4 +10026f58: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10026f5c: 1004163f .word 0x1004163f + +10026f60 : +10026f60: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10026f64: 6903 ldr r3, [r0, #16] +10026f66: 4616 mov r6, r2 +10026f68: 071a lsls r2, r3, #28 +10026f6a: 4605 mov r5, r0 +10026f6c: 460c mov r4, r1 +10026f6e: 6f8f ldr r7, [r1, #120] ; 0x78 +10026f70: f500 6946 add.w r9, r0, #3168 ; 0xc60 +10026f74: f100 089c add.w r8, r0, #156 ; 0x9c +10026f78: f891 a036 ldrb.w sl, [r1, #54] ; 0x36 +10026f7c: d502 bpl.n 10026f84 +10026f7e: f013 0f81 tst.w r3, #129 ; 0x81 +10026f82: d107 bne.n 10026f94 +10026f84: f003 1301 and.w r3, r3, #65537 ; 0x10001 +10026f88: f1b3 1f01 cmp.w r3, #65537 ; 0x10001 +10026f8c: d049 beq.n 10027022 +10026f8e: 2000 movs r0, #0 +10026f90: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10026f94: 883b ldrh r3, [r7, #0] +10026f96: f003 02fc and.w r2, r3, #252 ; 0xfc +10026f9a: 2a48 cmp r2, #72 ; 0x48 +10026f9c: d0f7 beq.n 10026f8e +10026f9e: f003 0288 and.w r2, r3, #136 ; 0x88 +10026fa2: 2a88 cmp r2, #136 ; 0x88 +10026fa4: d102 bne.n 10026fac +10026fa6: f013 0f70 tst.w r3, #112 ; 0x70 +10026faa: d1f0 bne.n 10026f8e +10026fac: f505 57a4 add.w r7, r5, #5248 ; 0x1480 +10026fb0: 3719 adds r7, #25 +10026fb2: 4638 mov r0, r7 +10026fb4: f104 013c add.w r1, r4, #60 ; 0x3c +10026fb8: 2206 movs r2, #6 +10026fba: f7f0 fa31 bl 10017420 +10026fbe: 2800 cmp r0, #0 +10026fc0: d1e5 bne.n 10026f8e +10026fc2: 4638 mov r0, r7 +10026fc4: f104 0136 add.w r1, r4, #54 ; 0x36 +10026fc8: 2206 movs r2, #6 +10026fca: f00a 0a01 and.w sl, sl, #1 +10026fce: f7f0 fa27 bl 10017420 +10026fd2: b910 cbnz r0, 10026fda +10026fd4: f1ba 0f00 cmp.w sl, #0 +10026fd8: d0d9 beq.n 10026f8e +10026fda: 344e adds r4, #78 ; 0x4e +10026fdc: 4620 mov r0, r4 +10026fde: 492a ldr r1, [pc, #168] ; (10027088 ) +10026fe0: 2206 movs r2, #6 +10026fe2: f7f0 fa1d bl 10017420 +10026fe6: 2800 cmp r0, #0 +10026fe8: d1d1 bne.n 10026f8e +10026fea: 4640 mov r0, r8 +10026fec: 4926 ldr r1, [pc, #152] ; (10027088 ) +10026fee: 2206 movs r2, #6 +10026ff0: f7f0 fa16 bl 10017420 +10026ff4: 2800 cmp r0, #0 +10026ff6: d1ca bne.n 10026f8e +10026ff8: 4620 mov r0, r4 +10026ffa: 4641 mov r1, r8 +10026ffc: 2206 movs r2, #6 +10026ffe: f7f0 fa0f bl 10017420 +10027002: 2800 cmp r0, #0 +10027004: d0c3 beq.n 10026f8e +10027006: f1ba 0f00 cmp.w sl, #0 +1002700a: d003 beq.n 10027014 +1002700c: 4628 mov r0, r5 +1002700e: f001 f997 bl 10028340 +10027012: e003 b.n 1002701c +10027014: 4648 mov r0, r9 +10027016: 4621 mov r1, r4 +10027018: f001 f93c bl 10028294 +1002701c: 6030 str r0, [r6, #0] +1002701e: 6830 ldr r0, [r6, #0] +10027020: e02c b.n 1002707c +10027022: f104 0b36 add.w fp, r4, #54 ; 0x36 +10027026: 4658 mov r0, fp +10027028: 1d39 adds r1, r7, #4 +1002702a: 2206 movs r2, #6 +1002702c: f104 0a3c add.w sl, r4, #60 ; 0x3c +10027030: f7f0 f9ee bl 10017410 +10027034: f104 054e add.w r5, r4, #78 ; 0x4e +10027038: 4650 mov r0, sl +1002703a: f107 010a add.w r1, r7, #10 +1002703e: 2206 movs r2, #6 +10027040: f7f0 f9e6 bl 10017410 +10027044: 4628 mov r0, r5 +10027046: f107 0110 add.w r1, r7, #16 +1002704a: 2206 movs r2, #6 +1002704c: f7f0 f9e0 bl 10017410 +10027050: f104 0048 add.w r0, r4, #72 ; 0x48 +10027054: 4659 mov r1, fp +10027056: 2206 movs r2, #6 +10027058: f7f0 f9da bl 10017410 +1002705c: f104 0042 add.w r0, r4, #66 ; 0x42 +10027060: 4651 mov r1, sl +10027062: 2206 movs r2, #6 +10027064: f7f0 f9d4 bl 10017410 +10027068: 4628 mov r0, r5 1002706a: 4641 mov r1, r8 -1002706c: 4628 mov r0, r5 -1002706e: f010 fbfb bl 10037868 -10027072: f641 0334 movw r3, #6196 ; 0x1834 -10027076: 58f9 ldr r1, [r7, r3] -10027078: 4628 mov r0, r5 -1002707a: 6a8b ldr r3, [r1, #40] ; 0x28 -1002707c: 4798 blx r3 -1002707e: 4630 mov r0, r6 -10027080: e001 b.n 10027086 -10027082: f04f 30ff mov.w r0, #4294967295 -10027086: b013 add sp, #76 ; 0x4c -10027088: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002706c: 2206 movs r2, #6 +1002706e: f7f0 f9cf bl 10017410 +10027072: 4648 mov r0, r9 +10027074: 4629 mov r1, r5 +10027076: f001 f90d bl 10028294 +1002707a: 6030 str r0, [r6, #0] +1002707c: 3000 adds r0, #0 +1002707e: bf18 it ne +10027080: 2001 movne r0, #1 +10027082: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +10027086: bf00 nop +10027088: 1004163f .word 0x1004163f -1002708c : -1002708c: f7f7 b811 b.w 1001e0b2 +1002708c : +1002708c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10027090: 6903 ldr r3, [r0, #16] +10027092: 4604 mov r4, r0 +10027094: 06db lsls r3, r3, #27 +10027096: 460d mov r5, r1 +10027098: 4616 mov r6, r2 +1002709a: f8d1 8078 ldr.w r8, [r1, #120] ; 0x78 +1002709e: d51e bpl.n 100270de +100270a0: f101 004e add.w r0, r1, #78 ; 0x4e +100270a4: 2206 movs r2, #6 +100270a6: f104 019c add.w r1, r4, #156 ; 0x9c +100270aa: f7f0 f9b9 bl 10017420 +100270ae: b338 cbz r0, 10027100 +100270b0: f105 073c add.w r7, r5, #60 ; 0x3c +100270b4: f504 6046 add.w r0, r4, #3168 ; 0xc60 +100270b8: 4639 mov r1, r7 +100270ba: f001 f8eb bl 10028294 +100270be: 6030 str r0, [r6, #0] +100270c0: b180 cbz r0, 100270e4 +100270c2: 4620 mov r0, r4 +100270c4: 4629 mov r1, r5 +100270c6: f7ff fe10 bl 10026cea +100270ca: f8b8 2000 ldrh.w r2, [r8] +100270ce: f002 03fc and.w r3, r2, #252 ; 0xfc +100270d2: 2b48 cmp r3, #72 ; 0x48 +100270d4: d00f beq.n 100270f6 +100270d6: f002 0288 and.w r2, r2, #136 ; 0x88 +100270da: 2a88 cmp r2, #136 ; 0x88 +100270dc: d013 beq.n 10027106 +100270de: 2001 movs r0, #1 +100270e0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100270e4: f894 5901 ldrb.w r5, [r4, #2305] ; 0x901 +100270e8: b955 cbnz r5, 10027100 +100270ea: 4620 mov r0, r4 +100270ec: 4639 mov r1, r7 +100270ee: 2207 movs r2, #7 +100270f0: f7f9 f918 bl 10020324 +100270f4: e004 b.n 10027100 +100270f6: 4620 mov r0, r4 +100270f8: 4629 mov r1, r5 +100270fa: 6832 ldr r2, [r6, #0] +100270fc: f7ff fe59 bl 10026db2 +10027100: 2000 movs r0, #0 +10027102: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10027106: 2bc8 cmp r3, #200 ; 0xc8 +10027108: d0f5 beq.n 100270f6 +1002710a: 4620 mov r0, r4 +1002710c: 4629 mov r1, r5 +1002710e: f7ff fe0c bl 10026d2a +10027112: e7e4 b.n 100270de -10027090 : -10027090: b570 push {r4, r5, r6, lr} -10027092: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -10027096: 4605 mov r5, r0 -10027098: 4620 mov r0, r4 -1002709a: f7f1 fa55 bl 10018548 -1002709e: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 -100270a2: 2601 movs r6, #1 -100270a4: f884 3035 strb.w r3, [r4, #53] ; 0x35 -100270a8: 6ae3 ldr r3, [r4, #44] ; 0x2c -100270aa: 63a6 str r6, [r4, #56] ; 0x38 -100270ac: 4433 add r3, r6 -100270ae: 62e3 str r3, [r4, #44] ; 0x2c -100270b0: 6f63 ldr r3, [r4, #116] ; 0x74 -100270b2: 2b02 cmp r3, #2 -100270b4: d136 bne.n 10027124 -100270b6: f7f1 fbd1 bl 1001885c -100270ba: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 -100270be: 7626 strb r6, [r4, #24] -100270c0: 2b02 cmp r3, #2 -100270c2: bf08 it eq -100270c4: f884 607b strbeq.w r6, [r4, #123] ; 0x7b -100270c8: 2600 movs r6, #0 -100270ca: f884 6068 strb.w r6, [r4, #104] ; 0x68 -100270ce: f7f1 fac7 bl 10018660 -100270d2: 2301 movs r3, #1 -100270d4: f241 72b4 movw r2, #6068 ; 0x17b4 -100270d8: 50ab str r3, [r5, r2] -100270da: f641 0258 movw r2, #6232 ; 0x1858 -100270de: 54ab strb r3, [r5, r2] -100270e0: 4628 mov r0, r5 -100270e2: 213c movs r1, #60 ; 0x3c -100270e4: 4632 mov r2, r6 -100270e6: f00c fa34 bl 10033552 -100270ea: f641 0330 movw r3, #6192 ; 0x1830 -100270ee: 58eb ldr r3, [r5, r3] -100270f0: b10b cbz r3, 100270f6 -100270f2: 4628 mov r0, r5 -100270f4: 4798 blx r3 -100270f6: f241 73b0 movw r3, #6064 ; 0x17b0 -100270fa: 58eb ldr r3, [r5, r3] -100270fc: b913 cbnz r3, 10027104 -100270fe: 4628 mov r0, r5 -10027100: f00c fa1a bl 10033538 -10027104: 2200 movs r2, #0 -10027106: f241 73b4 movw r3, #6068 ; 0x17b4 -1002710a: 50ea str r2, [r5, r3] -1002710c: 2302 movs r3, #2 -1002710e: 6723 str r3, [r4, #112] ; 0x70 -10027110: 4b08 ldr r3, [pc, #32] ; (10027134 ) -10027112: 605a str r2, [r3, #4] -10027114: 4a08 ldr r2, [pc, #32] ; (10027138 ) -10027116: 60da str r2, [r3, #12] -10027118: 4a08 ldr r2, [pc, #32] ; (1002713c ) -1002711a: 611a str r2, [r3, #16] -1002711c: 2205 movs r2, #5 -1002711e: 605a str r2, [r3, #4] -10027120: f7f1 fba4 bl 1001886c -10027124: 2300 movs r3, #0 -10027126: 63a3 str r3, [r4, #56] ; 0x38 -10027128: 4620 mov r0, r4 -1002712a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002712e: f7f1 b9f3 b.w 10018518 -10027132: bf00 nop -10027134: e000ed90 .word 0xe000ed90 -10027138: 40080017 .word 0x40080017 -1002713c: 00040023 .word 0x00040023 +10027114 : +10027114: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10027118: 6f8c ldr r4, [r1, #120] ; 0x78 +1002711a: 4605 mov r5, r0 +1002711c: 8823 ldrh r3, [r4, #0] +1002711e: 460e mov r6, r1 +10027120: f003 030c and.w r3, r3, #12 +10027124: 2b04 cmp r3, #4 +10027126: f040 80be bne.w 100272a6 +1002712a: f505 51a4 add.w r1, r5, #5248 ; 0x1480 +1002712e: 1d20 adds r0, r4, #4 +10027130: 3119 adds r1, #25 +10027132: 2206 movs r2, #6 +10027134: f7f0 f974 bl 10017420 +10027138: 2800 cmp r0, #0 +1002713a: f000 80b4 beq.w 100272a6 +1002713e: 8823 ldrh r3, [r4, #0] +10027140: f003 03fc and.w r3, r3, #252 ; 0xfc +10027144: 2ba4 cmp r3, #164 ; 0xa4 +10027146: f040 80ae bne.w 100272a6 +1002714a: f104 010a add.w r1, r4, #10 +1002714e: f505 6046 add.w r0, r5, #3168 ; 0xc60 +10027152: 8867 ldrh r7, [r4, #2] +10027154: f001 f89e bl 10028294 +10027158: f3c7 070d ubfx r7, r7, #0, #14 +1002715c: 4604 mov r4, r0 +1002715e: 2800 cmp r0, #0 +10027160: f000 80a1 beq.w 100272a6 +10027164: f8d0 00fc ldr.w r0, [r0, #252] ; 0xfc +10027168: 42b8 cmp r0, r7 +1002716a: f040 809c bne.w 100272a6 +1002716e: 4621 mov r1, r4 +10027170: e9f1 2362 ldrd r2, r3, [r1, #392]! ; 0x188 +10027174: 3201 adds r2, #1 +10027176: f143 0300 adc.w r3, r3, #0 +1002717a: e9c1 2300 strd r2, r3, [r1] +1002717e: f896 3025 ldrb.w r3, [r6, #37] ; 0x25 +10027182: 3b01 subs r3, #1 +10027184: b2db uxtb r3, r3 +10027186: 2b06 cmp r3, #6 +10027188: d814 bhi.n 100271b4 +1002718a: 2201 movs r2, #1 +1002718c: fa02 f303 lsl.w r3, r2, r3 +10027190: f013 0f60 tst.w r3, #96 ; 0x60 +10027194: d10b bne.n 100271ae +10027196: f013 0f18 tst.w r3, #24 +1002719a: d105 bne.n 100271a8 +1002719c: 079f lsls r7, r3, #30 +1002719e: d009 beq.n 100271b4 +100271a0: f894 7312 ldrb.w r7, [r4, #786] ; 0x312 +100271a4: 4017 ands r7, r2 +100271a6: e009 b.n 100271bc +100271a8: f894 7314 ldrb.w r7, [r4, #788] ; 0x314 +100271ac: e004 b.n 100271b8 +100271ae: f894 7315 ldrb.w r7, [r4, #789] ; 0x315 +100271b2: e001 b.n 100271b8 +100271b4: f894 7313 ldrb.w r7, [r4, #787] ; 0x313 +100271b8: f007 0701 and.w r7, r7, #1 +100271bc: 2f00 cmp r7, #0 +100271be: d172 bne.n 100272a6 +100271c0: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +100271c4: 075e lsls r6, r3, #29 +100271c6: d56e bpl.n 100272a6 +100271c8: f8b5 3cfc ldrh.w r3, [r5, #3324] ; 0xcfc +100271cc: fa23 f000 lsr.w r0, r3, r0 +100271d0: 07c0 lsls r0, r0, #31 +100271d2: d568 bpl.n 100272a6 +100271d4: f104 08f0 add.w r8, r4, #240 ; 0xf0 +100271d8: 4640 mov r0, r8 +100271da: a901 add r1, sp, #4 +100271dc: f7f0 f9f4 bl 100175c8 +100271e0: 4620 mov r0, r4 +100271e2: f850 6fe8 ldr.w r6, [r0, #232]! +100271e6: 4631 mov r1, r6 +100271e8: f7f0 f9cb bl 10017582 +100271ec: 2800 cmp r0, #0 +100271ee: d13c bne.n 1002726a +100271f0: 4630 mov r0, r6 +100271f2: f7f0 f939 bl 10017468 +100271f6: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 +100271fa: 4640 mov r0, r8 +100271fc: 3b01 subs r3, #1 +100271fe: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 +10027202: 3300 adds r3, #0 +10027204: bf18 it ne +10027206: 2301 movne r3, #1 +10027208: f886 3065 strb.w r3, [r6, #101] ; 0x65 +1002720c: 2301 movs r3, #1 +1002720e: f886 3067 strb.w r3, [r6, #103] ; 0x67 +10027212: a901 add r1, sp, #4 +10027214: f605 1758 addw r7, r5, #2392 ; 0x958 +10027218: f7f0 f9e0 bl 100175dc +1002721c: 4638 mov r0, r7 +1002721e: a901 add r1, sp, #4 +10027220: f7f0 f9d2 bl 100175c8 +10027224: 4628 mov r0, r5 +10027226: 4631 mov r1, r6 +10027228: f002 fc4d bl 10029ac6 +1002722c: 2801 cmp r0, #1 +1002722e: d003 beq.n 10027238 +10027230: 4638 mov r0, r7 +10027232: 4631 mov r1, r6 +10027234: f002 fbac bl 10029990 +10027238: 4638 mov r0, r7 +1002723a: a901 add r1, sp, #4 +1002723c: f7f0 f9ce bl 100175dc +10027240: 4640 mov r0, r8 +10027242: a901 add r1, sp, #4 +10027244: f7f0 f9c0 bl 100175c8 +10027248: f8d4 20f4 ldr.w r2, [r4, #244] ; 0xf4 +1002724c: bb3a cbnz r2, 1002729e +1002724e: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +10027252: 2101 movs r1, #1 +10027254: fa01 f303 lsl.w r3, r1, r3 +10027258: f8b5 1cfe ldrh.w r1, [r5, #3326] ; 0xcfe +1002725c: 4628 mov r0, r5 +1002725e: ea21 0303 bic.w r3, r1, r3 +10027262: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe +10027266: 2105 movs r1, #5 +10027268: e016 b.n 10027298 +1002726a: f8b5 3cfe ldrh.w r3, [r5, #3326] ; 0xcfe +1002726e: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc +10027272: fa23 f102 lsr.w r1, r3, r2 +10027276: 07c9 lsls r1, r1, #31 +10027278: d511 bpl.n 1002729e +1002727a: f8d4 10f4 ldr.w r1, [r4, #244] ; 0xf4 +1002727e: b109 cbz r1, 10027284 +10027280: f8c4 70f4 str.w r7, [r4, #244] ; 0xf4 +10027284: 2101 movs r1, #1 +10027286: fa01 f202 lsl.w r2, r1, r2 +1002728a: ea23 0302 bic.w r3, r3, r2 +1002728e: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe +10027292: 4628 mov r0, r5 +10027294: 2105 movs r1, #5 +10027296: 2200 movs r2, #0 +10027298: 4613 mov r3, r2 +1002729a: f7f3 feb5 bl 1001b008 +1002729e: 4640 mov r0, r8 +100272a0: a901 add r1, sp, #4 +100272a2: f7f0 f99b bl 100175dc +100272a6: 2000 movs r0, #0 +100272a8: b002 add sp, #8 +100272aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10027140 : -10027140: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10027144: f500 55a0 add.w r5, r0, #5120 ; 0x1400 -10027148: 4604 mov r4, r0 -1002714a: 4628 mov r0, r5 -1002714c: f7f1 f9fc bl 10018548 -10027150: 6f2b ldr r3, [r5, #112] ; 0x70 -10027152: 2b02 cmp r3, #2 -10027154: d177 bne.n 10027246 -10027156: 6bae ldr r6, [r5, #56] ; 0x38 -10027158: 2e00 cmp r6, #0 -1002715a: d174 bne.n 10027246 -1002715c: f7f1 fb7e bl 1001885c -10027160: 4b3c ldr r3, [pc, #240] ; (10027254 ) -10027162: 2217 movs r2, #23 -10027164: 605e str r6, [r3, #4] -10027166: 60da str r2, [r3, #12] -10027168: 2205 movs r2, #5 -1002716a: 611e str r6, [r3, #16] -1002716c: 605a str r2, [r3, #4] -1002716e: 6b2b ldr r3, [r5, #48] ; 0x30 -10027170: 2701 movs r7, #1 -10027172: 443b add r3, r7 -10027174: 632b str r3, [r5, #48] ; 0x30 -10027176: 676e str r6, [r5, #116] ; 0x74 -10027178: 63af str r7, [r5, #56] ; 0x38 -1002717a: f7f1 fa71 bl 10018660 -1002717e: 4620 mov r0, r4 -10027180: f011 fccb bl 10038b1a -10027184: f641 0358 movw r3, #6232 ; 0x1858 -10027188: 54e6 strb r6, [r4, r3] -1002718a: f241 73ac movw r3, #6060 ; 0x17ac -1002718e: 50e6 str r6, [r4, r3] -10027190: f241 73b0 movw r3, #6064 ; 0x17b0 -10027194: 50e6 str r6, [r4, r3] -10027196: f241 73b4 movw r3, #6068 ; 0x17b4 -1002719a: 50e6 str r6, [r4, r3] -1002719c: f641 0638 movw r6, #6200 ; 0x1838 -100271a0: 51a7 str r7, [r4, r6] -100271a2: 4620 mov r0, r4 -100271a4: f00c f9b3 bl 1003350e -100271a8: b1c8 cbz r0, 100271de -100271aa: f641 032c movw r3, #6188 ; 0x182c -100271ae: 58e3 ldr r3, [r4, r3] -100271b0: b10b cbz r3, 100271b6 -100271b2: 4620 mov r0, r4 -100271b4: 4798 blx r3 -100271b6: f241 4364 movw r3, #5220 ; 0x1464 -100271ba: f504 50a2 add.w r0, r4, #5184 ; 0x1440 -100271be: 58e1 ldr r1, [r4, r3] -100271c0: 3018 adds r0, #24 -100271c2: f010 fe69 bl 10037e98 -100271c6: f504 6092 add.w r0, r4, #1168 ; 0x490 -100271ca: f241 3188 movw r1, #5000 ; 0x1388 -100271ce: f010 fe63 bl 10037e98 -100271d2: f7ee f8bf bl 10015354 -100271d6: 2300 movs r3, #0 -100271d8: 672b str r3, [r5, #112] ; 0x70 -100271da: 2701 movs r7, #1 -100271dc: e001 b.n 100271e2 -100271de: 51a0 str r0, [r4, r6] -100271e0: 4607 mov r7, r0 -100271e2: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -100271e6: f023 0304 bic.w r3, r3, #4 -100271ea: 2b01 cmp r3, #1 -100271ec: d11d bne.n 1002722a -100271ee: 2200 movs r2, #0 -100271f0: 4620 mov r0, r4 -100271f2: f894 151e ldrb.w r1, [r4, #1310] ; 0x51e -100271f6: 4613 mov r3, r2 -100271f8: f002 fac0 bl 1002977c -100271fc: f604 5808 addw r8, r4, #3336 ; 0xd08 -10027200: 2600 movs r6, #0 -10027202: f894 349c ldrb.w r3, [r4, #1180] ; 0x49c -10027206: 40f3 lsrs r3, r6 -10027208: 07db lsls r3, r3, #31 -1002720a: d50b bpl.n 10027224 -1002720c: f8d4 3d10 ldr.w r3, [r4, #3344] ; 0xd10 -10027210: 4620 mov r0, r4 -10027212: 429e cmp r6, r3 -10027214: 4641 mov r1, r8 -10027216: 4632 mov r2, r6 -10027218: bf0c ite eq -1002721a: 2301 moveq r3, #1 -1002721c: 2300 movne r3, #0 -1002721e: f7f7 ff19 bl 1001f054 -10027222: 4607 mov r7, r0 -10027224: 3601 adds r6, #1 -10027226: 2e04 cmp r6, #4 -10027228: d1eb bne.n 10027202 -1002722a: 4620 mov r0, r4 -1002722c: f240 5122 movw r1, #1314 ; 0x522 -10027230: 2200 movs r2, #0 -10027232: f011 fd77 bl 10038d24 -10027236: 2300 movs r3, #0 -10027238: 63ab str r3, [r5, #56] ; 0x38 -1002723a: f885 307b strb.w r3, [r5, #123] ; 0x7b -1002723e: 762b strb r3, [r5, #24] -10027240: f7f1 fb14 bl 1001886c -10027244: e000 b.n 10027248 -10027246: 2701 movs r7, #1 -10027248: 4628 mov r0, r5 -1002724a: f7f1 f965 bl 10018518 -1002724e: 4638 mov r0, r7 -10027250: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10027254: e000ed90 .word 0xe000ed90 - -10027258 : -10027258: f641 035c movw r3, #6236 ; 0x185c -1002725c: b570 push {r4, r5, r6, lr} -1002725e: 58c5 ldr r5, [r0, r3] -10027260: f241 433c movw r3, #5180 ; 0x143c -10027264: 58c6 ldr r6, [r0, r3] -10027266: 4604 mov r4, r0 -10027268: f7f1 f9fa bl 10018660 -1002726c: 4286 cmp r6, r0 -1002726e: d207 bcs.n 10027280 -10027270: 6920 ldr r0, [r4, #16] -10027272: f640 0381 movw r3, #2177 ; 0x881 -10027276: 4003 ands r3, r0 -10027278: b913 cbnz r3, 10027280 -1002727a: f010 0070 ands.w r0, r0, #112 ; 0x70 -1002727e: d001 beq.n 10027284 -10027280: 2000 movs r0, #0 -10027282: bd70 pop {r4, r5, r6, pc} -10027284: f241 63a8 movw r3, #5800 ; 0x16a8 -10027288: 58e1 ldr r1, [r4, r3] -1002728a: b971 cbnz r1, 100272aa -1002728c: b15d cbz r5, 100272a6 -1002728e: 692a ldr r2, [r5, #16] -10027290: f640 0391 movw r3, #2193 ; 0x891 -10027294: 4013 ands r3, r2 -10027296: 2b00 cmp r3, #0 -10027298: d1f2 bne.n 10027280 -1002729a: f012 0f60 tst.w r2, #96 ; 0x60 -1002729e: bf14 ite ne -100272a0: 2000 movne r0, #0 -100272a2: 2001 moveq r0, #1 -100272a4: bd70 pop {r4, r5, r6, pc} -100272a6: 2001 movs r0, #1 -100272a8: bd70 pop {r4, r5, r6, pc} -100272aa: bd70 pop {r4, r5, r6, pc} - -100272ac : -100272ac: b538 push {r3, r4, r5, lr} -100272ae: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -100272b2: 2301 movs r3, #1 -100272b4: f884 3040 strb.w r3, [r4, #64] ; 0x40 -100272b8: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 -100272bc: 4605 mov r5, r0 -100272be: b1a3 cbz r3, 100272ea -100272c0: f7ff ffca bl 10027258 -100272c4: b188 cbz r0, 100272ea -100272c6: f894 3068 ldrb.w r3, [r4, #104] ; 0x68 -100272ca: 6f22 ldr r2, [r4, #112] ; 0x70 -100272cc: 3301 adds r3, #1 -100272ce: b2db uxtb r3, r3 -100272d0: f884 3068 strb.w r3, [r4, #104] ; 0x68 -100272d4: b94a cbnz r2, 100272ea -100272d6: 2b03 cmp r3, #3 -100272d8: d907 bls.n 100272ea -100272da: 2302 movs r3, #2 -100272dc: 6763 str r3, [r4, #116] ; 0x74 -100272de: f895 386e ldrb.w r3, [r5, #2158] ; 0x86e -100272e2: b913 cbnz r3, 100272ea -100272e4: 4628 mov r0, r5 -100272e6: f7ff fed3 bl 10027090 -100272ea: f241 4364 movw r3, #5220 ; 0x1464 -100272ee: f505 50a2 add.w r0, r5, #5184 ; 0x1440 -100272f2: 58e9 ldr r1, [r5, r3] -100272f4: 3018 adds r0, #24 -100272f6: f010 fdcf bl 10037e98 -100272fa: 2300 movs r3, #0 -100272fc: f884 3040 strb.w r3, [r4, #64] ; 0x40 -10027300: bd38 pop {r3, r4, r5, pc} - -10027302 : -10027302: b570 push {r4, r5, r6, lr} -10027304: 6903 ldr r3, [r0, #16] -10027306: 4605 mov r5, r0 -10027308: 07da lsls r2, r3, #31 -1002730a: d504 bpl.n 10027316 -1002730c: f413 6401 ands.w r4, r3, #2064 ; 0x810 -10027310: d007 beq.n 10027322 -10027312: 2400 movs r4, #0 -10027314: e027 b.n 10027366 -10027316: f641 0269 movw r2, #6249 ; 0x1869 -1002731a: 5c84 ldrb r4, [r0, r2] -1002731c: 2c00 cmp r4, #0 -1002731e: d1f5 bne.n 1002730c -10027320: e021 b.n 10027366 -10027322: f013 0f60 tst.w r3, #96 ; 0x60 -10027326: d11e bne.n 10027366 -10027328: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 -1002732c: 2b02 cmp r3, #2 -1002732e: d103 bne.n 10027338 -10027330: f241 035c movw r3, #4188 ; 0x105c -10027334: 5cec ldrb r4, [r5, r3] -10027336: b1b4 cbz r4, 10027366 -10027338: f641 0369 movw r3, #6249 ; 0x1869 -1002733c: 5cec ldrb r4, [r5, r3] -1002733e: b98c cbnz r4, 10027364 -10027340: f7f1 f98e bl 10018660 -10027344: f505 55a0 add.w r5, r5, #5120 ; 0x1400 -10027348: 6cab ldr r3, [r5, #72] ; 0x48 -1002734a: 1ac6 subs r6, r0, r3 -1002734c: 2001 movs r0, #1 -1002734e: f7f1 f9ad bl 100186ac -10027352: 4286 cmp r6, r0 -10027354: d307 bcc.n 10027366 -10027356: f895 4056 ldrb.w r4, [r5, #86] ; 0x56 -1002735a: f114 34ff adds.w r4, r4, #4294967295 -1002735e: bf18 it ne -10027360: 2401 movne r4, #1 -10027362: e000 b.n 10027366 -10027364: 2401 movs r4, #1 -10027366: 4620 mov r0, r4 -10027368: bd70 pop {r4, r5, r6, pc} - -1002736a : -1002736a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1002736e: 290a cmp r1, #10 -10027370: 4606 mov r6, r0 -10027372: 4617 mov r7, r2 -10027374: 4698 mov r8, r3 -10027376: f88d 1007 strb.w r1, [sp, #7] -1002737a: 460d mov r5, r1 -1002737c: d82a bhi.n 100273d4 -1002737e: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -10027382: 7a23 ldrb r3, [r4, #8] -10027384: 428b cmp r3, r1 -10027386: d107 bne.n 10027398 -10027388: b323 cbz r3, 100273d4 -1002738a: 7a63 ldrb r3, [r4, #9] -1002738c: 4293 cmp r3, r2 -1002738e: d10e bne.n 100273ae -10027390: 7aa3 ldrb r3, [r4, #10] -10027392: 4543 cmp r3, r8 -10027394: d10b bne.n 100273ae -10027396: e01d b.n 100273d4 -10027398: b949 cbnz r1, 100273ae -1002739a: 7221 strb r1, [r4, #8] -1002739c: f10d 0207 add.w r2, sp, #7 -100273a0: 212b movs r1, #43 ; 0x2b -100273a2: f00c f8d6 bl 10033552 -100273a6: f884 5045 strb.w r5, [r4, #69] ; 0x45 -100273aa: 7625 strb r5, [r4, #24] -100273ac: e012 b.n 100273d4 -100273ae: 4630 mov r0, r6 -100273b0: f7ff ffa7 bl 10027302 -100273b4: b170 cbz r0, 100273d4 -100273b6: aa02 add r2, sp, #8 -100273b8: f812 1d01 ldrb.w r1, [r2, #-1]! -100273bc: 2301 movs r3, #1 -100273be: 7221 strb r1, [r4, #8] -100273c0: f884 3045 strb.w r3, [r4, #69] ; 0x45 -100273c4: 7267 strb r7, [r4, #9] -100273c6: f884 800a strb.w r8, [r4, #10] -100273ca: 7623 strb r3, [r4, #24] -100273cc: 4630 mov r0, r6 -100273ce: 212b movs r1, #43 ; 0x2b -100273d0: f00c f8bf bl 10033552 -100273d4: b002 add sp, #8 -100273d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -100273da : -100273da: b573 push {r0, r1, r4, r5, r6, lr} -100273dc: 2300 movs r3, #0 -100273de: 4604 mov r4, r0 -100273e0: 460e mov r6, r1 -100273e2: f88d 3007 strb.w r3, [sp, #7] -100273e6: f7f1 f93b bl 10018660 -100273ea: 4605 mov r5, r0 -100273ec: 4620 mov r0, r4 -100273ee: 212e movs r1, #46 ; 0x2e -100273f0: f10d 0207 add.w r2, sp, #7 -100273f4: f00c f8b4 bl 10033560 -100273f8: f89d 3007 ldrb.w r3, [sp, #7] -100273fc: 2b01 cmp r3, #1 -100273fe: d00e beq.n 1002741e -10027400: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -10027404: 3310 adds r3, #16 -10027406: 681b ldr r3, [r3, #0] -10027408: 2b01 cmp r3, #1 -1002740a: d00a beq.n 10027422 -1002740c: 4628 mov r0, r5 -1002740e: f7f1 f957 bl 100186c0 -10027412: 42b0 cmp r0, r6 -10027414: d808 bhi.n 10027428 -10027416: 2064 movs r0, #100 ; 0x64 -10027418: f7f1 f964 bl 100186e4 -1002741c: e7e6 b.n 100273ec -1002741e: 2000 movs r0, #0 -10027420: e004 b.n 1002742c -10027422: f06f 0001 mvn.w r0, #1 -10027426: e001 b.n 1002742c -10027428: f04f 30ff mov.w r0, #4294967295 -1002742c: b002 add sp, #8 -1002742e: bd70 pop {r4, r5, r6, pc} - -10027430 : -10027430: b570 push {r4, r5, r6, lr} -10027432: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -10027436: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 -1002743a: 4605 mov r5, r0 -1002743c: b36b cbz r3, 1002749a -1002743e: f641 0369 movw r3, #6249 ; 0x1869 -10027442: 5cc3 ldrb r3, [r0, r3] -10027444: bb4b cbnz r3, 1002749a -10027446: f7ff ff5c bl 10027302 -1002744a: b330 cbz r0, 1002749a -1002744c: f641 035c movw r3, #6236 ; 0x185c -10027450: 58e8 ldr r0, [r5, r3] -10027452: b918 cbnz r0, 1002745c -10027454: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 -10027458: b92b cbnz r3, 10027466 -1002745a: bd70 pop {r4, r5, r6, pc} -1002745c: f7ff ff51 bl 10027302 -10027460: 2800 cmp r0, #0 -10027462: d1f7 bne.n 10027454 -10027464: bd70 pop {r4, r5, r6, pc} -10027466: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 -1002746a: 2b01 cmp r3, #1 -1002746c: d912 bls.n 10027494 -1002746e: 7a26 ldrb r6, [r4, #8] -10027470: b99e cbnz r6, 1002749a -10027472: 4628 mov r0, r5 -10027474: 2101 movs r1, #1 -10027476: f00a fbab bl 10031bd0 -1002747a: 2301 movs r3, #1 -1002747c: 7623 strb r3, [r4, #24] -1002747e: f505 539e add.w r3, r5, #5056 ; 0x13c0 -10027482: 4628 mov r0, r5 -10027484: f894 1043 ldrb.w r1, [r4, #67] ; 0x43 -10027488: 781a ldrb r2, [r3, #0] -1002748a: 4633 mov r3, r6 -1002748c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10027490: f7ff bf6b b.w 1002736a -10027494: 3301 adds r3, #1 -10027496: f884 3042 strb.w r3, [r4, #66] ; 0x42 -1002749a: bd70 pop {r4, r5, r6, pc} - -1002749c : -1002749c: b570 push {r4, r5, r6, lr} -1002749e: f641 0369 movw r3, #6249 ; 0x1869 -100274a2: 5cc6 ldrb r6, [r0, r3] -100274a4: 4604 mov r4, r0 -100274a6: b9ae cbnz r6, 100274d4 -100274a8: f500 55a0 add.w r5, r0, #5120 ; 0x1400 -100274ac: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 -100274b0: b173 cbz r3, 100274d0 -100274b2: 7a2b ldrb r3, [r5, #8] -100274b4: b163 cbz r3, 100274d0 -100274b6: 4631 mov r1, r6 -100274b8: f00a fb8a bl 10031bd0 -100274bc: 4620 mov r0, r4 -100274be: 4631 mov r1, r6 -100274c0: 4632 mov r2, r6 -100274c2: 4633 mov r3, r6 -100274c4: f7ff ff51 bl 1002736a -100274c8: 4620 mov r0, r4 -100274ca: 2164 movs r1, #100 ; 0x64 -100274cc: f7ff ff85 bl 100273da -100274d0: 2300 movs r3, #0 -100274d2: 762b strb r3, [r5, #24] -100274d4: bd70 pop {r4, r5, r6, pc} - -100274d6 : -100274d6: 6903 ldr r3, [r0, #16] -100274d8: 07db lsls r3, r3, #31 -100274da: d503 bpl.n 100274e4 -100274dc: 2105 movs r1, #5 -100274de: 2200 movs r2, #0 -100274e0: f7f6 bd44 b.w 1001df6c -100274e4: 4770 bx lr +100272ae : +100272ae: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +100272b2: 6f8d ldr r5, [r1, #120] ; 0x78 +100272b4: 2300 movs r3, #0 +100272b6: f8b5 a000 ldrh.w sl, [r5] +100272ba: 460c mov r4, r1 +100272bc: f40a 7280 and.w r2, sl, #256 ; 0x100 +100272c0: b292 uxth r2, r2 +100272c2: 429a cmp r2, r3 +100272c4: bf0c ite eq +100272c6: 4619 moveq r1, r3 +100272c8: 2102 movne r1, #2 +100272ca: 9301 str r3, [sp, #4] +100272cc: f3ca 2340 ubfx r3, sl, #9, #1 +100272d0: 4319 orrs r1, r3 +100272d2: 2901 cmp r1, #1 +100272d4: 4606 mov r6, r0 +100272d6: d003 beq.n 100272e0 +100272d8: d302 bcc.n 100272e0 +100272da: f105 0910 add.w r9, r5, #16 +100272de: e001 b.n 100272e4 +100272e0: f105 0904 add.w r9, r5, #4 +100272e4: 2a00 cmp r2, #0 +100272e6: bf0c ite eq +100272e8: 2100 moveq r1, #0 +100272ea: 2102 movne r1, #2 +100272ec: 4319 orrs r1, r3 +100272ee: 2901 cmp r1, #1 +100272f0: d003 beq.n 100272fa +100272f2: d305 bcc.n 10027300 +100272f4: 2902 cmp r1, #2 +100272f6: d003 beq.n 10027300 +100272f8: e005 b.n 10027306 +100272fa: f105 0810 add.w r8, r5, #16 +100272fe: e004 b.n 1002730a +10027300: f105 080a add.w r8, r5, #10 +10027304: e001 b.n 1002730a +10027306: f105 0818 add.w r8, r5, #24 +1002730a: 2a00 cmp r2, #0 +1002730c: bf0c ite eq +1002730e: 2200 moveq r2, #0 +10027310: 2202 movne r2, #2 +10027312: 4313 orrs r3, r2 +10027314: 2b02 cmp r3, #2 +10027316: d008 beq.n 1002732a +10027318: 2b03 cmp r3, #3 +1002731a: d006 beq.n 1002732a +1002731c: 2b01 cmp r3, #1 +1002731e: bf14 ite ne +10027320: f105 0710 addne.w r7, r5, #16 +10027324: f105 070a addeq.w r7, r5, #10 +10027328: e000 b.n 1002732c +1002732a: 1d2f adds r7, r5, #4 +1002732c: 2f00 cmp r7, #0 +1002732e: f000 80e1 beq.w 100274f4 +10027332: f104 0036 add.w r0, r4, #54 ; 0x36 +10027336: 4649 mov r1, r9 +10027338: 2206 movs r2, #6 +1002733a: f7f0 f869 bl 10017410 +1002733e: f104 003c add.w r0, r4, #60 ; 0x3c +10027342: 4641 mov r1, r8 +10027344: 2206 movs r2, #6 +10027346: f7f0 f863 bl 10017410 +1002734a: f104 004e add.w r0, r4, #78 ; 0x4e +1002734e: 4639 mov r1, r7 +10027350: 2206 movs r2, #6 +10027352: f7f0 f85d bl 10017410 +10027356: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 +1002735a: 2b03 cmp r3, #3 +1002735c: f200 80ca bhi.w 100274f4 +10027360: e8df f003 tbb [pc, r3] +10027364: 38261402 .word 0x38261402 +10027368: f104 0048 add.w r0, r4, #72 ; 0x48 +1002736c: 4649 mov r1, r9 +1002736e: 2206 movs r2, #6 +10027370: f7f0 f84e bl 10017410 +10027374: f104 0042 add.w r0, r4, #66 ; 0x42 +10027378: 4641 mov r1, r8 +1002737a: 2206 movs r2, #6 +1002737c: f7f0 f848 bl 10017410 +10027380: 4630 mov r0, r6 +10027382: 4621 mov r1, r4 +10027384: aa01 add r2, sp, #4 +10027386: f7ff fd4d bl 10026e24 +1002738a: e031 b.n 100273f0 +1002738c: f104 0048 add.w r0, r4, #72 ; 0x48 +10027390: 4649 mov r1, r9 +10027392: 2206 movs r2, #6 +10027394: f7f0 f83c bl 10017410 +10027398: f104 0042 add.w r0, r4, #66 ; 0x42 +1002739c: 4639 mov r1, r7 +1002739e: 2206 movs r2, #6 +100273a0: f7f0 f836 bl 10017410 +100273a4: 4630 mov r0, r6 +100273a6: 4621 mov r1, r4 +100273a8: aa01 add r2, sp, #4 +100273aa: f7ff fdd9 bl 10026f60 +100273ae: e01f b.n 100273f0 +100273b0: f104 0048 add.w r0, r4, #72 ; 0x48 +100273b4: 4639 mov r1, r7 +100273b6: 2206 movs r2, #6 +100273b8: f7f0 f82a bl 10017410 +100273bc: f104 0042 add.w r0, r4, #66 ; 0x42 +100273c0: 4641 mov r1, r8 +100273c2: 2206 movs r2, #6 +100273c4: f7f0 f824 bl 10017410 +100273c8: 4630 mov r0, r6 +100273ca: 4621 mov r1, r4 +100273cc: aa01 add r2, sp, #4 +100273ce: f7ff fe5d bl 1002708c +100273d2: e00d b.n 100273f0 +100273d4: f104 0048 add.w r0, r4, #72 ; 0x48 +100273d8: 1d29 adds r1, r5, #4 +100273da: 2206 movs r2, #6 +100273dc: f7f0 f818 bl 10017410 +100273e0: f104 0042 add.w r0, r4, #66 ; 0x42 +100273e4: f105 010a add.w r1, r5, #10 +100273e8: 2206 movs r2, #6 +100273ea: f7f0 f811 bl 10017410 +100273ee: e081 b.n 100274f4 +100273f0: 2800 cmp r0, #0 +100273f2: d07f beq.n 100274f4 +100273f4: 9a01 ldr r2, [sp, #4] +100273f6: 2a00 cmp r2, #0 +100273f8: d07c beq.n 100274f4 +100273fa: f894 0024 ldrb.w r0, [r4, #36] ; 0x24 +100273fe: 2300 movs r3, #0 +10027400: 2801 cmp r0, #1 +10027402: f8c4 2088 str.w r2, [r4, #136] ; 0x88 +10027406: f884 3023 strb.w r3, [r4, #35] ; 0x23 +1002740a: f884 3054 strb.w r3, [r4, #84] ; 0x54 +1002740e: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 +10027412: d11a bne.n 1002744a +10027414: 7e2b ldrb r3, [r5, #24] +10027416: 2903 cmp r1, #3 +10027418: f003 030f and.w r3, r3, #15 +1002741c: f884 3025 strb.w r3, [r4, #37] ; 0x25 +10027420: 8b2f ldrh r7, [r5, #24] +10027422: bf14 ite ne +10027424: 211a movne r1, #26 +10027426: 2120 moveq r1, #32 +10027428: f3c7 1741 ubfx r7, r7, #5, #2 +1002742c: f884 7054 strb.w r7, [r4, #84] ; 0x54 +10027430: 8b2d ldrh r5, [r5, #24] +10027432: f884 1021 strb.w r1, [r4, #33] ; 0x21 +10027436: f3c5 15c0 ubfx r5, r5, #7, #1 +1002743a: f884 5023 strb.w r5, [r4, #35] ; 0x23 +1002743e: b163 cbz r3, 1002745a +10027440: 2b03 cmp r3, #3 +10027442: d00a beq.n 1002745a +10027444: f8c6 0b88 str.w r0, [r6, #2952] ; 0xb88 +10027448: e007 b.n 1002745a +1002744a: 2903 cmp r1, #3 +1002744c: f884 3025 strb.w r3, [r4, #37] ; 0x25 +10027450: bf14 ite ne +10027452: 2318 movne r3, #24 +10027454: 231e moveq r3, #30 +10027456: f884 3021 strb.w r3, [r4, #33] ; 0x21 +1002745a: f894 302c ldrb.w r3, [r4, #44] ; 0x2c +1002745e: b123 cbz r3, 1002746a +10027460: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 +10027464: 3304 adds r3, #4 +10027466: f884 3021 strb.w r3, [r4, #33] ; 0x21 +1002746a: 4620 mov r0, r4 +1002746c: f3ca 21c0 ubfx r1, sl, #11, #1 +10027470: 32c8 adds r2, #200 ; 0xc8 +10027472: f7ff fc23 bl 10026cbc +10027476: 2800 cmp r0, #0 +10027478: d03c beq.n 100274f4 +1002747a: f894 302d ldrb.w r3, [r4, #45] ; 0x2d +1002747e: b38b cbz r3, 100274e4 +10027480: f8d6 3d08 ldr.w r3, [r6, #3336] ; 0xd08 +10027484: 2b04 cmp r3, #4 +10027486: d80f bhi.n 100274a8 +10027488: e8df f003 tbb [pc, r3] +1002748c: 0a030a0a .word 0x0a030a0a +10027490: 0a .byte 0x0a +10027491: 00 .byte 0x00 +10027492: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 +10027496: 07db lsls r3, r3, #31 +10027498: d52e bpl.n 100274f8 +1002749a: f8d6 3d64 ldr.w r3, [r6, #3428] ; 0xd64 +1002749e: e001 b.n 100274a4 +100274a0: f8d6 3d0c ldr.w r3, [r6, #3340] ; 0xd0c +100274a4: f884 302f strb.w r3, [r4, #47] ; 0x2f +100274a8: f894 302f ldrb.w r3, [r4, #47] ; 0x2f +100274ac: 3b01 subs r3, #1 +100274ae: 2b05 cmp r3, #5 +100274b0: d812 bhi.n 100274d8 +100274b2: e8df f003 tbb [pc, r3] +100274b6: 0503 .short 0x0503 +100274b8: 0c030a11 .word 0x0c030a11 +100274bc: 2304 movs r3, #4 +100274be: e00c b.n 100274da +100274c0: 2308 movs r3, #8 +100274c2: f884 3030 strb.w r3, [r4, #48] ; 0x30 +100274c6: 2304 movs r3, #4 +100274c8: e009 b.n 100274de +100274ca: 2308 movs r3, #8 +100274cc: e005 b.n 100274da +100274ce: 2312 movs r3, #18 +100274d0: f884 3030 strb.w r3, [r4, #48] ; 0x30 +100274d4: 2310 movs r3, #16 +100274d6: e002 b.n 100274de +100274d8: 2300 movs r3, #0 +100274da: f884 3030 strb.w r3, [r4, #48] ; 0x30 +100274de: f884 3031 strb.w r3, [r4, #49] ; 0x31 +100274e2: e005 b.n 100274f0 +100274e4: f884 302f strb.w r3, [r4, #47] ; 0x2f +100274e8: f884 3031 strb.w r3, [r4, #49] ; 0x31 +100274ec: f884 3030 strb.w r3, [r4, #48] ; 0x30 +100274f0: 2001 movs r0, #1 +100274f2: e005 b.n 10027500 +100274f4: 2000 movs r0, #0 +100274f6: e003 b.n 10027500 +100274f8: 9b01 ldr r3, [sp, #4] +100274fa: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114 +100274fe: e7d1 b.n 100274a4 +10027500: b002 add sp, #8 +10027502: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ... -100274e8 : -100274e8: b573 push {r0, r1, r4, r5, r6, lr} -100274ea: f641 0369 movw r3, #6249 ; 0x1869 -100274ee: 5cc5 ldrb r5, [r0, r3] -100274f0: 4606 mov r6, r0 -100274f2: 2d00 cmp r5, #0 -100274f4: d15a bne.n 100275ac -100274f6: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -100274fa: 4620 mov r0, r4 -100274fc: 2101 movs r1, #1 -100274fe: f7f0 fffb bl 100184f8 -10027502: 6725 str r5, [r4, #112] ; 0x70 -10027504: 62e5 str r5, [r4, #44] ; 0x2c -10027506: 6325 str r5, [r4, #48] ; 0x30 -10027508: 63a5 str r5, [r4, #56] ; 0x38 -1002750a: f241 33bf movw r3, #5055 ; 0x13bf -1002750e: 5cf3 ldrb r3, [r6, r3] -10027510: f104 0058 add.w r0, r4, #88 ; 0x58 -10027514: f884 3035 strb.w r3, [r4, #53] ; 0x35 -10027518: f884 3037 strb.w r3, [r4, #55] ; 0x37 -1002751c: f241 33be movw r3, #5054 ; 0x13be -10027520: 5cf3 ldrb r3, [r6, r3] -10027522: f884 5068 strb.w r5, [r4, #104] ; 0x68 -10027526: f884 3034 strb.w r3, [r4, #52] ; 0x34 -1002752a: f44f 63fa mov.w r3, #2000 ; 0x7d0 -1002752e: f884 5055 strb.w r5, [r4, #85] ; 0x55 -10027532: f884 5056 strb.w r5, [r4, #86] ; 0x56 -10027536: f884 507b strb.w r5, [r4, #123] ; 0x7b -1002753a: f884 5042 strb.w r5, [r4, #66] ; 0x42 -1002753e: 6663 str r3, [r4, #100] ; 0x64 -10027540: f241 33c1 movw r3, #5057 ; 0x13c1 -10027544: 5cf3 ldrb r3, [r6, r3] -10027546: 4a1a ldr r2, [pc, #104] ; (100275b0 ) -10027548: 2b01 cmp r3, #1 -1002754a: bf1b ittet ne -1002754c: f241 33bd movwne r3, #5053 ; 0x13bd -10027550: 5cf3 ldrbne r3, [r6, r3] -10027552: f884 5043 strbeq.w r5, [r4, #67] ; 0x43 -10027556: f884 3043 strbne.w r3, [r4, #67] ; 0x43 -1002755a: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 -1002755e: 2500 movs r5, #0 -10027560: 3300 adds r3, #0 -10027562: bf18 it ne -10027564: 2301 movne r3, #1 -10027566: f884 3041 strb.w r3, [r4, #65] ; 0x41 -1002756a: 230c movs r3, #12 -1002756c: 7125 strb r5, [r4, #4] -1002756e: f884 5045 strb.w r5, [r4, #69] ; 0x45 -10027572: 7163 strb r3, [r4, #5] -10027574: 7225 strb r5, [r4, #8] -10027576: f506 539e add.w r3, r6, #5056 ; 0x13c0 -1002757a: 781b ldrb r3, [r3, #0] -1002757c: 72a5 strb r5, [r4, #10] -1002757e: 7263 strb r3, [r4, #9] -10027580: 2380 movs r3, #128 ; 0x80 -10027582: 71a3 strb r3, [r4, #6] -10027584: 4b0b ldr r3, [pc, #44] ; (100275b4 ) -10027586: 9300 str r3, [sp, #0] -10027588: f641 0334 movw r3, #6196 ; 0x1834 -1002758c: 58f1 ldr r1, [r6, r3] -1002758e: 4633 mov r3, r6 -10027590: f010 fc7e bl 10037e90 -10027594: 2332 movs r3, #50 ; 0x32 -10027596: f884 3090 strb.w r3, [r4, #144] ; 0x90 -1002759a: 230a movs r3, #10 -1002759c: f884 3091 strb.w r3, [r4, #145] ; 0x91 -100275a0: f884 3092 strb.w r3, [r4, #146] ; 0x92 -100275a4: f884 5093 strb.w r5, [r4, #147] ; 0x93 -100275a8: f884 5094 strb.w r5, [r4, #148] ; 0x94 -100275ac: b002 add sp, #8 -100275ae: bd70 pop {r4, r5, r6, pc} -100275b0: 1002708d .word 0x1002708d -100275b4: 10042a44 .word 0x10042a44 +10027508 : +10027508: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1002750c: f890 302f ldrb.w r3, [r0, #47] ; 0x2f +10027510: 4604 mov r4, r0 +10027512: f8d0 8010 ldr.w r8, [r0, #16] +10027516: 6f87 ldr r7, [r0, #120] ; 0x78 +10027518: b11b cbz r3, 10027522 +1002751a: f890 1031 ldrb.w r1, [r0, #49] ; 0x31 +1002751e: f7ff f8ef bl 10026700 +10027522: f894 6030 ldrb.w r6, [r4, #48] ; 0x30 +10027526: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 +1002752a: 4942 ldr r1, [pc, #264] ; (10027634 ) +1002752c: 441e add r6, r3 +1002752e: 19bd adds r5, r7, r6 +10027530: 4628 mov r0, r5 +10027532: 2206 movs r2, #6 +10027534: f7ef ff74 bl 10017420 +10027538: b940 cbnz r0, 1002754c +1002753a: 4628 mov r0, r5 +1002753c: 493e ldr r1, [pc, #248] ; (10027638 ) +1002753e: 2206 movs r2, #6 +10027540: f7ef ff6e bl 10017420 +10027544: 1c05 adds r5, r0, #0 +10027546: bf18 it ne +10027548: 2501 movne r5, #1 +1002754a: e010 b.n 1002756e +1002754c: 3606 adds r6, #6 +1002754e: 443e add r6, r7 +10027550: 4630 mov r0, r6 +10027552: 493a ldr r1, [pc, #232] ; (1002763c ) +10027554: 2202 movs r2, #2 +10027556: f7ef ff63 bl 10017420 +1002755a: 2800 cmp r0, #0 +1002755c: d1ed bne.n 1002753a +1002755e: 4630 mov r0, r6 +10027560: 4937 ldr r1, [pc, #220] ; (10027640 ) +10027562: 2202 movs r2, #2 +10027564: f7ef ff5c bl 10017420 +10027568: 2800 cmp r0, #0 +1002756a: d1e6 bne.n 1002753a +1002756c: 2501 movs r5, #1 +1002756e: f898 3c44 ldrb.w r3, [r8, #3140] ; 0xc44 +10027572: f894 6021 ldrb.w r6, [r4, #33] ; 0x21 +10027576: 2b00 cmp r3, #0 +10027578: bf18 it ne +1002757a: 2501 movne r5, #1 +1002757c: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 +10027580: 2d00 cmp r5, #0 +10027582: 441e add r6, r3 +10027584: bf0c ite eq +10027586: 2300 moveq r3, #0 +10027588: 2306 movne r3, #6 +1002758a: 441e add r6, r3 +1002758c: 6f23 ldr r3, [r4, #112] ; 0x70 +1002758e: eb07 0906 add.w r9, r7, r6 +10027592: 1b9b subs r3, r3, r6 +10027594: a801 add r0, sp, #4 +10027596: 4649 mov r1, r9 +10027598: 2202 movs r2, #2 +1002759a: f8ad 3006 strh.w r3, [sp, #6] +1002759e: f7ef ff37 bl 10017410 +100275a2: f8bd 0004 ldrh.w r0, [sp, #4] +100275a6: f7ef feed bl 10017384 <_htons> +100275aa: 86a0 strh r0, [r4, #52] ; 0x34 +100275ac: f8d8 3010 ldr.w r3, [r8, #16] +100275b0: f8ad 0004 strh.w r0, [sp, #4] +100275b4: 03db lsls r3, r3, #15 +100275b6: d424 bmi.n 10027602 +100275b8: 2d00 cmp r5, #0 +100275ba: bf14 ite ne +100275bc: 2302 movne r3, #2 +100275be: 2300 moveq r3, #0 +100275c0: f1a6 010e sub.w r1, r6, #14 +100275c4: 4620 mov r0, r4 +100275c6: 4419 add r1, r3 +100275c8: f7ff f889 bl 100266de +100275cc: 4606 mov r6, r0 +100275ce: 4630 mov r0, r6 +100275d0: f104 0136 add.w r1, r4, #54 ; 0x36 +100275d4: 2206 movs r2, #6 +100275d6: f7ef ff1b bl 10017410 +100275da: 1db0 adds r0, r6, #6 +100275dc: f104 013c add.w r1, r4, #60 ; 0x3c +100275e0: 2206 movs r2, #6 +100275e2: f7ef ff15 bl 10017410 +100275e6: bb0d cbnz r5, 1002762c +100275e8: f8bd 0006 ldrh.w r0, [sp, #6] +100275ec: f7ef feca bl 10017384 <_htons> +100275f0: a902 add r1, sp, #8 +100275f2: f821 0d02 strh.w r0, [r1, #-2]! +100275f6: 2202 movs r2, #2 +100275f8: f106 000c add.w r0, r6, #12 +100275fc: f7ef ff08 bl 10017410 +10027600: e014 b.n 1002762c +10027602: 2387 movs r3, #135 ; 0x87 +10027604: 55bb strb r3, [r7, r6] +10027606: 2312 movs r3, #18 +10027608: f889 3001 strb.w r3, [r9, #1] +1002760c: f1a6 0124 sub.w r1, r6, #36 ; 0x24 +10027610: f248 7312 movw r3, #34578 ; 0x8712 +10027614: 4620 mov r0, r4 +10027616: f8ad 3004 strh.w r3, [sp, #4] +1002761a: f7ff f860 bl 100266de +1002761e: 6f61 ldr r1, [r4, #116] ; 0x74 +10027620: 4606 mov r6, r0 +10027622: 2218 movs r2, #24 +10027624: f7ef fef4 bl 10017410 +10027628: 3618 adds r6, #24 +1002762a: e7d0 b.n 100275ce +1002762c: 2001 movs r0, #1 +1002762e: b003 add sp, #12 +10027630: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10027634: 10041684 .word 0x10041684 +10027638: 1004165d .word 0x1004165d +1002763c: 1004165b .word 0x1004165b +10027640: 10041659 .word 0x10041659 -100275b8 : -100275b8: f641 0369 movw r3, #6249 ; 0x1869 -100275bc: 5cc3 ldrb r3, [r0, r3] -100275be: b91b cbnz r3, 100275c8 -100275c0: f500 50a0 add.w r0, r0, #5120 ; 0x1400 -100275c4: f7f0 bfa0 b.w 10018508 -100275c8: 4770 bx lr +10027644 : +10027644: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10027648: 680c ldr r4, [r1, #0] +1002764a: f600 3754 addw r7, r0, #2900 ; 0xb54 +1002764e: 4620 mov r0, r4 +10027650: 460e mov r6, r1 +10027652: f7ef ff09 bl 10017468 +10027656: f894 302a ldrb.w r3, [r4, #42] ; 0x2a +1002765a: b153 cbz r3, 10027672 +1002765c: 4639 mov r1, r7 +1002765e: 4620 mov r0, r4 +10027660: f7ff f958 bl 10026914 +10027664: 4630 mov r0, r6 +10027666: 4639 mov r1, r7 +10027668: f7ff f9d1 bl 10026a0e +1002766c: 2000 movs r0, #0 +1002766e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10027672: 6835 ldr r5, [r6, #0] +10027674: f04f 0801 mov.w r8, #1 +10027678: 4630 mov r0, r6 +1002767a: 4629 mov r1, r5 +1002767c: f7ef ff81 bl 10017582 +10027680: bb70 cbnz r0, 100276e0 +10027682: f895 302a ldrb.w r3, [r5, #42] ; 0x2a +10027686: 4543 cmp r3, r8 +10027688: d1e8 bne.n 1002765c +1002768a: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 +1002768e: f895 1030 ldrb.w r1, [r5, #48] ; 0x30 +10027692: 4628 mov r0, r5 +10027694: 4419 add r1, r3 +10027696: b2c9 uxtb r1, r1 +10027698: f7ff f821 bl 100266de +1002769c: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 +100276a0: 4620 mov r0, r4 +100276a2: f7ff f82d bl 10026700 +100276a6: 6fa9 ldr r1, [r5, #120] ; 0x78 +100276a8: 6f2a ldr r2, [r5, #112] ; 0x70 +100276aa: 6fe0 ldr r0, [r4, #124] ; 0x7c +100276ac: f7ef feb0 bl 10017410 +100276b0: 6f2b ldr r3, [r5, #112] ; 0x70 +100276b2: 6fe2 ldr r2, [r4, #124] ; 0x7c +100276b4: f8d4 1080 ldr.w r1, [r4, #128] ; 0x80 +100276b8: 441a add r2, r3 +100276ba: f108 0801 add.w r8, r8, #1 +100276be: 428a cmp r2, r1 +100276c0: fa5f f888 uxtb.w r8, r8 +100276c4: 67e2 str r2, [r4, #124] ; 0x7c +100276c6: d902 bls.n 100276ce +100276c8: 1ad3 subs r3, r2, r3 +100276ca: 67e3 str r3, [r4, #124] ; 0x7c +100276cc: e002 b.n 100276d4 +100276ce: 6f22 ldr r2, [r4, #112] ; 0x70 +100276d0: 4413 add r3, r2 +100276d2: 6723 str r3, [r4, #112] ; 0x70 +100276d4: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 +100276d8: f884 3031 strb.w r3, [r4, #49] ; 0x31 +100276dc: 682d ldr r5, [r5, #0] +100276de: e7cb b.n 10027678 +100276e0: 4630 mov r0, r6 +100276e2: 4639 mov r1, r7 +100276e4: f7ff f993 bl 10026a0e +100276e8: 4620 mov r0, r4 +100276ea: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100275ca <_rtw_pwr_wakeup>: -100275ca: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100275ce: f641 0368 movw r3, #6248 ; 0x1868 -100275d2: 5cc3 ldrb r3, [r0, r3] -100275d4: 4604 mov r4, r0 -100275d6: 460e mov r6, r1 -100275d8: f500 55a0 add.w r5, r0, #5120 ; 0x1400 -100275dc: f100 070c add.w r7, r0, #12 -100275e0: b943 cbnz r3, 100275f4 <_rtw_pwr_wakeup+0x2a> -100275e2: f641 035c movw r3, #6236 ; 0x185c -100275e6: 58c3 ldr r3, [r0, r3] -100275e8: b123 cbz r3, 100275f4 <_rtw_pwr_wakeup+0x2a> -100275ea: f503 55a0 add.w r5, r3, #5120 ; 0x1400 -100275ee: f103 070c add.w r7, r3, #12 -100275f2: 461c mov r4, r3 -100275f4: f7f1 f834 bl 10018660 -100275f8: 4680 mov r8, r0 -100275fa: 4630 mov r0, r6 -100275fc: f7f1 f84c bl 10018698 -10027600: 4440 add r0, r8 -10027602: 63e8 str r0, [r5, #60] ; 0x3c -10027604: f7f1 f82c bl 10018660 -10027608: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 -1002760c: 4680 mov r8, r0 -1002760e: b993 cbnz r3, 10027636 <_rtw_pwr_wakeup+0x6c> -10027610: 6d6b ldr r3, [r5, #84] ; 0x54 -10027612: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 -10027616: f023 03ff bic.w r3, r3, #255 ; 0xff -1002761a: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 -1002761e: d10f bne.n 10027640 <_rtw_pwr_wakeup+0x76> -10027620: e023 b.n 1002766a <_rtw_pwr_wakeup+0xa0> -10027622: 4640 mov r0, r8 -10027624: f7f1 f84c bl 100186c0 -10027628: f640 33b8 movw r3, #3000 ; 0xbb8 -1002762c: 4298 cmp r0, r3 -1002762e: dcef bgt.n 10027610 <_rtw_pwr_wakeup+0x46> -10027630: 200a movs r0, #10 -10027632: f7f1 f84f bl 100186d4 -10027636: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 -1002763a: 2b00 cmp r3, #0 -1002763c: d1f1 bne.n 10027622 <_rtw_pwr_wakeup+0x58> -1002763e: e7e7 b.n 10027610 <_rtw_pwr_wakeup+0x46> -10027640: f895 3055 ldrb.w r3, [r5, #85] ; 0x55 -10027644: 2b01 cmp r3, #1 -10027646: d104 bne.n 10027652 <_rtw_pwr_wakeup+0x88> -10027648: f641 0358 movw r3, #6232 ; 0x1858 -1002764c: 5ce3 ldrb r3, [r4, r3] -1002764e: 2b01 cmp r3, #1 -10027650: d00b beq.n 1002766a <_rtw_pwr_wakeup+0xa0> -10027652: 687b ldr r3, [r7, #4] -10027654: 07db lsls r3, r3, #31 -10027656: d501 bpl.n 1002765c <_rtw_pwr_wakeup+0x92> -10027658: 2401 movs r4, #1 -1002765a: e017 b.n 1002768c <_rtw_pwr_wakeup+0xc2> -1002765c: 6f2b ldr r3, [r5, #112] ; 0x70 -1002765e: 2b02 cmp r3, #2 -10027660: d105 bne.n 1002766e <_rtw_pwr_wakeup+0xa4> -10027662: 4620 mov r0, r4 -10027664: f7ff fd6c bl 10027140 -10027668: b908 cbnz r0, 1002766e <_rtw_pwr_wakeup+0xa4> -1002766a: 2400 movs r4, #0 -1002766c: e00e b.n 1002768c <_rtw_pwr_wakeup+0xc2> -1002766e: f241 73ac movw r3, #6060 ; 0x17ac -10027672: 58e3 ldr r3, [r4, r3] -10027674: 2b00 cmp r3, #0 -10027676: d1f8 bne.n 1002766a <_rtw_pwr_wakeup+0xa0> -10027678: f641 0338 movw r3, #6200 ; 0x1838 -1002767c: 58e3 ldr r3, [r4, r3] -1002767e: 2b00 cmp r3, #0 -10027680: d0f3 beq.n 1002766a <_rtw_pwr_wakeup+0xa0> -10027682: f241 73c5 movw r3, #6085 ; 0x17c5 -10027686: 5ce4 ldrb r4, [r4, r3] -10027688: 2c00 cmp r4, #0 -1002768a: d1e5 bne.n 10027658 <_rtw_pwr_wakeup+0x8e> -1002768c: f7f0 ffe8 bl 10018660 -10027690: 4607 mov r7, r0 -10027692: 4630 mov r0, r6 -10027694: f7f1 f800 bl 10018698 -10027698: 4438 add r0, r7 -1002769a: 63e8 str r0, [r5, #60] ; 0x3c -1002769c: 4620 mov r0, r4 -1002769e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100276ee : +100276ee: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100276f2: 4606 mov r6, r0 +100276f4: 460c mov r4, r1 +100276f6: f600 3754 addw r7, r0, #2900 ; 0xb54 +100276fa: f891 902b ldrb.w r9, [r1, #43] ; 0x2b +100276fe: f891 802a ldrb.w r8, [r1, #42] ; 0x2a +10027702: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10027706: 3142 adds r1, #66 ; 0x42 +10027708: f000 fdc4 bl 10028294 +1002770c: b940 cbnz r0, 10027720 +1002770e: 6fa3 ldr r3, [r4, #120] ; 0x78 +10027710: 781b ldrb r3, [r3, #0] +10027712: f003 030c and.w r3, r3, #12 +10027716: 2b08 cmp r3, #8 +10027718: d005 beq.n 10027726 +1002771a: 4630 mov r0, r6 +1002771c: f000 fe10 bl 10028340 +10027720: f100 05bc add.w r5, r0, #188 ; 0xbc +10027724: e000 b.n 10027728 +10027726: 4605 mov r5, r0 +10027728: f1b9 0f00 cmp.w r9, #0 +1002772c: d103 bne.n 10027736 +1002772e: f1b8 0f00 cmp.w r8, #0 +10027732: d023 beq.n 1002777c +10027734: e018 b.n 10027768 +10027736: f1b9 0f01 cmp.w r9, #1 +1002773a: d12f bne.n 1002779c +1002773c: b17d cbz r5, 1002775e +1002773e: f1b8 0f00 cmp.w r8, #0 +10027742: d107 bne.n 10027754 +10027744: 4628 mov r0, r5 +10027746: f7ef ff17 bl 10017578 +1002774a: b918 cbnz r0, 10027754 +1002774c: 4628 mov r0, r5 +1002774e: 4639 mov r1, r7 +10027750: f7ff f95d bl 10026a0e +10027754: 4620 mov r0, r4 +10027756: 4629 mov r1, r5 +10027758: f7ef fe80 bl 1001745c +1002775c: e01e b.n 1002779c +1002775e: 4620 mov r0, r4 +10027760: 4639 mov r1, r7 +10027762: f7ff f8d7 bl 10026914 +10027766: e019 b.n 1002779c +10027768: b195 cbz r5, 10027790 +1002776a: 4620 mov r0, r4 +1002776c: 4629 mov r1, r5 +1002776e: f7ef fe75 bl 1001745c +10027772: 4630 mov r0, r6 +10027774: 4629 mov r1, r5 +10027776: f7ff ff65 bl 10027644 +1002777a: 4604 mov r4, r0 +1002777c: b17c cbz r4, 1002779e +1002777e: f894 302d ldrb.w r3, [r4, #45] ; 0x2d +10027782: b163 cbz r3, 1002779e +10027784: 4630 mov r0, r6 +10027786: 4621 mov r1, r4 +10027788: f7ff f98b bl 10026aa2 +1002778c: 4605 mov r5, r0 +1002778e: b930 cbnz r0, 1002779e +10027790: 4620 mov r0, r4 +10027792: 4639 mov r1, r7 +10027794: f7ff f8be bl 10026914 +10027798: 462c mov r4, r5 +1002779a: e000 b.n 1002779e +1002779c: 2400 movs r4, #0 +1002779e: 4620 mov r0, r4 +100277a0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100276a2 : -100276a2: b538 push {r3, r4, r5, lr} -100276a4: f500 55a0 add.w r5, r0, #5120 ; 0x1400 -100276a8: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 -100276ac: 460c mov r4, r1 -100276ae: b90b cbnz r3, 100276b4 -100276b0: b111 cbz r1, 100276b8 -100276b2: e017 b.n 100276e4 -100276b4: 290a cmp r1, #10 -100276b6: d812 bhi.n 100276de -100276b8: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 -100276bc: 42a3 cmp r3, r4 -100276be: d011 beq.n 100276e4 -100276c0: b914 cbnz r4, 100276c8 -100276c2: f7ff ff08 bl 100274d6 -100276c6: e002 b.n 100276ce -100276c8: 2302 movs r3, #2 -100276ca: f885 3042 strb.w r3, [r5, #66] ; 0x42 -100276ce: f885 4043 strb.w r4, [r5, #67] ; 0x43 -100276d2: 3400 adds r4, #0 -100276d4: bf18 it ne -100276d6: 2401 movne r4, #1 -100276d8: f885 4041 strb.w r4, [r5, #65] ; 0x41 -100276dc: e002 b.n 100276e4 -100276de: f06f 0015 mvn.w r0, #21 -100276e2: bd38 pop {r3, r4, r5, pc} -100276e4: 2000 movs r0, #0 -100276e6: bd38 pop {r3, r4, r5, pc} +100277a4 : +100277a4: b570 push {r4, r5, r6, lr} +100277a6: 680e ldr r6, [r1, #0] +100277a8: 460d mov r5, r1 +100277aa: 6fb1 ldr r1, [r6, #120] ; 0x78 +100277ac: 4604 mov r4, r0 +100277ae: 310a adds r1, #10 +100277b0: f500 6046 add.w r0, r0, #3168 ; 0xc60 +100277b4: f000 fd6e bl 10028294 +100277b8: b130 cbz r0, 100277c8 +100277ba: e9f0 2360 ldrd r2, r3, [r0, #384]! ; 0x180 +100277be: 3201 adds r2, #1 +100277c0: f143 0300 adc.w r3, r3, #0 +100277c4: e9c0 2300 strd r2, r3, [r0] +100277c8: 4631 mov r1, r6 +100277ca: 4620 mov r0, r4 +100277cc: f7ff ff8f bl 100276ee +100277d0: 4601 mov r1, r0 +100277d2: 6028 str r0, [r5, #0] +100277d4: b110 cbz r0, 100277dc +100277d6: 4620 mov r0, r4 +100277d8: f7f7 fa10 bl 1001ebfc +100277dc: 2001 movs r0, #1 +100277de: bd70 pop {r4, r5, r6, pc} -100276e8 : -100276e8: b508 push {r3, lr} -100276ea: f500 53a0 add.w r3, r0, #5120 ; 0x1400 -100276ee: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 -100276f2: b902 cbnz r2, 100276f6 -100276f4: b921 cbnz r1, 10027700 -100276f6: 1e4a subs r2, r1, #1 -100276f8: 2a01 cmp r2, #1 -100276fa: d803 bhi.n 10027704 -100276fc: f883 1037 strb.w r1, [r3, #55] ; 0x37 -10027700: 2000 movs r0, #0 -10027702: bd08 pop {r3, pc} -10027704: b961 cbnz r1, 10027720 -10027706: f883 1037 strb.w r1, [r3, #55] ; 0x37 -1002770a: 4a07 ldr r2, [pc, #28] ; (10027728 ) -1002770c: f44f 61fa mov.w r1, #2000 ; 0x7d0 -10027710: f7ff ff5b bl 100275ca <_rtw_pwr_wakeup> -10027714: 2800 cmp r0, #0 -10027716: bf14 ite ne -10027718: 2000 movne r0, #0 -1002771a: f06f 000d mvneq.w r0, #13 -1002771e: bd08 pop {r3, pc} -10027720: f06f 0015 mvn.w r0, #21 -10027724: bd08 pop {r3, pc} -10027726: bf00 nop -10027728: 10042a35 .word 0x10042a35 +100277e0 : +100277e0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100277e4: 680b ldr r3, [r1, #0] +100277e6: 4680 mov r8, r0 +100277e8: 6f9a ldr r2, [r3, #120] ; 0x78 +100277ea: 7817 ldrb r7, [r2, #0] +100277ec: f017 0703 ands.w r7, r7, #3 +100277f0: d154 bne.n 1002789c +100277f2: 8816 ldrh r6, [r2, #0] +100277f4: f416 7f80 tst.w r6, #256 ; 0x100 +100277f8: fa5f fc86 uxtb.w ip, r6 +100277fc: bf0c ite eq +100277fe: f04f 0900 moveq.w r9, #0 +10027802: f04f 0902 movne.w r9, #2 +10027806: f3c6 2640 ubfx r6, r6, #9, #1 +1002780a: ea49 0606 orr.w r6, r9, r6 +1002780e: f883 6022 strb.w r6, [r3, #34] ; 0x22 +10027812: 7d96 ldrb r6, [r2, #22] +10027814: f00c 040c and.w r4, ip, #12 +10027818: f006 060f and.w r6, r6, #15 +1002781c: f883 602a strb.w r6, [r3, #42] ; 0x2a +10027820: 8ad6 ldrh r6, [r2, #22] +10027822: 2c04 cmp r4, #4 +10027824: ea4f 1616 mov.w r6, r6, lsr #4 +10027828: 851e strh r6, [r3, #40] ; 0x28 +1002782a: 8816 ldrh r6, [r2, #0] +1002782c: f3c6 3600 ubfx r6, r6, #12, #1 +10027830: f883 6026 strb.w r6, [r3, #38] ; 0x26 +10027834: 8816 ldrh r6, [r2, #0] +10027836: f3c6 2680 ubfx r6, r6, #10, #1 +1002783a: f883 602b strb.w r6, [r3, #43] ; 0x2b +1002783e: 8816 ldrh r6, [r2, #0] +10027840: f3c6 3640 ubfx r6, r6, #13, #1 +10027844: f883 6027 strb.w r6, [r3, #39] ; 0x27 +10027848: 8816 ldrh r6, [r2, #0] +1002784a: f3c6 3680 ubfx r6, r6, #14, #1 +1002784e: f883 602d strb.w r6, [r3, #45] ; 0x2d +10027852: 8812 ldrh r2, [r2, #0] +10027854: ea4f 32d2 mov.w r2, r2, lsr #15 +10027858: f883 202c strb.w r2, [r3, #44] ; 0x2c +1002785c: d007 beq.n 1002786e +1002785e: 2c08 cmp r4, #8 +10027860: d009 beq.n 10027876 +10027862: b9f4 cbnz r4, 100278a2 +10027864: f7ff ff9e bl 100277a4 +10027868: 4620 mov r0, r4 +1002786a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1002786e: 6809 ldr r1, [r1, #0] +10027870: f7ff fc50 bl 10027114 +10027874: e015 b.n 100278a2 +10027876: ea4f 1cdc mov.w ip, ip, lsr #7 +1002787a: f883 c024 strb.w ip, [r3, #36] ; 0x24 +1002787e: 6809 ldr r1, [r1, #0] +10027880: f7ff fd15 bl 100272ae +10027884: b970 cbnz r0, 100278a4 +10027886: f508 6135 add.w r1, r8, #2896 ; 0xb50 +1002788a: e9d1 2314 ldrd r2, r3, [r1, #80] ; 0x50 +1002788e: 3201 adds r2, #1 +10027890: f143 0300 adc.w r3, r3, #0 +10027894: e9c1 2314 strd r2, r3, [r1, #80] ; 0x50 +10027898: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1002789c: 2000 movs r0, #0 +1002789e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +100278a2: 4638 mov r0, r7 +100278a4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1002772c : -1002772c: f500 50a0 add.w r0, r0, #5120 ; 0x1400 -10027730: f880 3092 strb.w r3, [r0, #146] ; 0x92 -10027734: f89d 3000 ldrb.w r3, [sp] -10027738: f880 1090 strb.w r1, [r0, #144] ; 0x90 -1002773c: f880 2091 strb.w r2, [r0, #145] ; 0x91 -10027740: f880 3093 strb.w r3, [r0, #147] ; 0x93 -10027744: 2000 movs r0, #0 -10027746: 4770 bx lr - -10027748 : -10027748: f500 50a0 add.w r0, r0, #5120 ; 0x1400 -1002774c: f880 1094 strb.w r1, [r0, #148] ; 0x94 -10027750: 2000 movs r0, #0 -10027752: 4770 bx lr - -10027754 : -10027754: f500 50a0 add.w r0, r0, #5120 ; 0x1400 -10027758: f890 0094 ldrb.w r0, [r0, #148] ; 0x94 -1002775c: 4770 bx lr - -1002775e : -1002775e: 4603 mov r3, r0 -10027760: b168 cbz r0, 1002777e -10027762: 6f80 ldr r0, [r0, #120] ; 0x78 -10027764: 6fda ldr r2, [r3, #124] ; 0x7c -10027766: 4408 add r0, r1 -10027768: 4290 cmp r0, r2 -1002776a: 6798 str r0, [r3, #120] ; 0x78 -1002776c: d903 bls.n 10027776 -1002776e: 1a40 subs r0, r0, r1 -10027770: 6798 str r0, [r3, #120] ; 0x78 -10027772: 2000 movs r0, #0 -10027774: 4770 bx lr -10027776: 6f1a ldr r2, [r3, #112] ; 0x70 -10027778: 1a51 subs r1, r2, r1 -1002777a: 6719 str r1, [r3, #112] ; 0x70 -1002777c: 4770 bx lr -1002777e: 4770 bx lr - -10027780 : -10027780: 4603 mov r3, r0 -10027782: b168 cbz r0, 100277a0 -10027784: 6fc0 ldr r0, [r0, #124] ; 0x7c -10027786: 6f9a ldr r2, [r3, #120] ; 0x78 -10027788: 1a40 subs r0, r0, r1 -1002778a: 4290 cmp r0, r2 -1002778c: 67d8 str r0, [r3, #124] ; 0x7c -1002778e: d203 bcs.n 10027798 -10027790: 4408 add r0, r1 -10027792: 67d8 str r0, [r3, #124] ; 0x7c -10027794: 2000 movs r0, #0 -10027796: 4770 bx lr -10027798: 6f1a ldr r2, [r3, #112] ; 0x70 -1002779a: 1a51 subs r1, r2, r1 -1002779c: 6719 str r1, [r3, #112] ; 0x70 -1002779e: 4770 bx lr -100277a0: 4770 bx lr - -100277a2 : -100277a2: b510 push {r4, lr} -100277a4: 4603 mov r3, r0 -100277a6: f890 0c02 ldrb.w r0, [r0, #3074] ; 0xc02 -100277aa: b138 cbz r0, 100277bc -100277ac: f893 2c03 ldrb.w r2, [r3, #3075] ; 0xc03 -100277b0: f883 2c06 strb.w r2, [r3, #3078] ; 0xc06 -100277b4: 3a64 subs r2, #100 ; 0x64 -100277b6: f883 2c04 strb.w r2, [r3, #3076] ; 0xc04 -100277ba: e039 b.n 10027830 -100277bc: f893 2c38 ldrb.w r2, [r3, #3128] ; 0xc38 -100277c0: b922 cbnz r2, 100277cc -100277c2: 2201 movs r2, #1 -100277c4: f893 0c39 ldrb.w r0, [r3, #3129] ; 0xc39 -100277c8: f883 2c38 strb.w r2, [r3, #3128] ; 0xc38 -100277cc: f893 2c2c ldrb.w r2, [r3, #3116] ; 0xc2c -100277d0: b92a cbnz r2, 100277de -100277d2: 2201 movs r2, #1 -100277d4: f893 1c2d ldrb.w r1, [r3, #3117] ; 0xc2d -100277d8: f883 2c2c strb.w r2, [r3, #3116] ; 0xc2c -100277dc: e000 b.n 100277e0 -100277de: 2100 movs r1, #0 -100277e0: 691a ldr r2, [r3, #16] -100277e2: 0512 lsls r2, r2, #20 -100277e4: d424 bmi.n 10027830 -100277e6: f893 2c06 ldrb.w r2, [r3, #3078] ; 0xc06 -100277ea: eb00 0042 add.w r0, r0, r2, lsl #1 -100277ee: 2203 movs r2, #3 -100277f0: fbb0 f2f2 udiv r2, r0, r2 -100277f4: eb02 0442 add.w r4, r2, r2, lsl #1 -100277f8: 42a0 cmp r0, r4 -100277fa: d000 beq.n 100277fe -100277fc: 3201 adds r2, #1 -100277fe: f893 0c07 ldrb.w r0, [r3, #3079] ; 0xc07 -10027802: 2a64 cmp r2, #100 ; 0x64 -10027804: bf28 it cs -10027806: 2264 movcs r2, #100 ; 0x64 -10027808: eb01 0040 add.w r0, r1, r0, lsl #1 -1002780c: 2103 movs r1, #3 -1002780e: fbb0 f1f1 udiv r1, r0, r1 -10027812: eb01 0441 add.w r4, r1, r1, lsl #1 -10027816: 42a0 cmp r0, r4 -10027818: bf18 it ne -1002781a: 3101 addne r1, #1 -1002781c: f883 2c06 strb.w r2, [r3, #3078] ; 0xc06 -10027820: 2964 cmp r1, #100 ; 0x64 -10027822: bf28 it cs -10027824: 2164 movcs r1, #100 ; 0x64 -10027826: 3a64 subs r2, #100 ; 0x64 -10027828: f883 2c04 strb.w r2, [r3, #3076] ; 0xc04 -1002782c: f883 1c07 strb.w r1, [r3, #3079] ; 0xc07 -10027830: f603 401c addw r0, r3, #3100 ; 0xc1c -10027834: f8d3 1c28 ldr.w r1, [r3, #3112] ; 0xc28 -10027838: e8bd 4010 ldmia.w sp!, {r4, lr} -1002783c: f010 bb2c b.w 10037e98 - -10027840 <_rtw_init_sta_recv_priv>: -10027840: b510 push {r4, lr} -10027842: 2100 movs r1, #0 -10027844: 4604 mov r4, r0 -10027846: 2234 movs r2, #52 ; 0x34 -10027848: f7f0 fe32 bl 100184b0 -1002784c: 4620 mov r0, r4 -1002784e: f7f0 fedd bl 1001860c -10027852: f104 0008 add.w r0, r4, #8 -10027856: e8bd 4010 ldmia.w sp!, {r4, lr} -1002785a: f7f0 bedf b.w 1001861c - ... - -10027860 <_rtw_init_recv_priv>: -10027860: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10027864: 4604 mov r4, r0 -10027866: 460e mov r6, r1 -10027868: 1d27 adds r7, r4, #4 -1002786a: f7f0 fecf bl 1001860c -1002786e: f504 7080 add.w r0, r4, #256 ; 0x100 -10027872: f7f0 fecb bl 1001860c -10027876: 4638 mov r0, r7 -10027878: f7f0 fed0 bl 1001861c -1002787c: f104 0010 add.w r0, r4, #16 -10027880: f7f0 fecc bl 1001861c -10027884: f104 001c add.w r0, r4, #28 -10027888: f7f0 fec8 bl 1001861c -1002788c: 2308 movs r3, #8 -1002788e: 6323 str r3, [r4, #48] ; 0x30 -10027890: 4631 mov r1, r6 -10027892: 6366 str r6, [r4, #52] ; 0x34 -10027894: 4620 mov r0, r4 -10027896: f00f fcd5 bl 10037244 -1002789a: f44f 60ac mov.w r0, #1376 ; 0x560 -1002789e: f7f0 ffa7 bl 100187f0 -100278a2: 62a0 str r0, [r4, #40] ; 0x28 -100278a4: b330 cbz r0, 100278f4 <_rtw_init_recv_priv+0x94> -100278a6: f100 05ff add.w r5, r0, #255 ; 0xff -100278aa: f025 05ff bic.w r5, r5, #255 ; 0xff -100278ae: 62e5 str r5, [r4, #44] ; 0x2c -100278b0: f505 698c add.w r9, r5, #1120 ; 0x460 -100278b4: 4628 mov r0, r5 -100278b6: f7f0 fe03 bl 100184c0 +100278a8 : +100278a8: b538 push {r3, r4, r5, lr} +100278aa: f891 3023 ldrb.w r3, [r1, #35] ; 0x23 +100278ae: 4605 mov r5, r0 +100278b0: 460c mov r4, r1 +100278b2: b943 cbnz r3, 100278c6 +100278b4: 4608 mov r0, r1 +100278b6: f7ff fe27 bl 10027508 100278ba: 4628 mov r0, r5 -100278bc: 4639 mov r1, r7 -100278be: f7f0 fe0d bl 100184dc -100278c2: 4629 mov r1, r5 -100278c4: 4630 mov r0, r6 -100278c6: f00f fcbf bl 10037248 -100278ca: 2300 movs r3, #0 -100278cc: 672b str r3, [r5, #112] ; 0x70 -100278ce: 612e str r6, [r5, #16] -100278d0: 358c adds r5, #140 ; 0x8c -100278d2: 454d cmp r5, r9 -100278d4: 4680 mov r8, r0 -100278d6: d1ed bne.n 100278b4 <_rtw_init_recv_priv+0x54> -100278d8: 4b09 ldr r3, [pc, #36] ; (10027900 <_rtw_init_recv_priv+0xa0>) -100278da: f104 00cc add.w r0, r4, #204 ; 0xcc -100278de: 9300 str r3, [sp, #0] -100278e0: 4631 mov r1, r6 -100278e2: 4633 mov r3, r6 -100278e4: 4a07 ldr r2, [pc, #28] ; (10027904 <_rtw_init_recv_priv+0xa4>) -100278e6: f010 fad3 bl 10037e90 -100278ea: f44f 737a mov.w r3, #1000 ; 0x3e8 -100278ee: f8c4 30d8 str.w r3, [r4, #216] ; 0xd8 -100278f2: e000 b.n 100278f6 <_rtw_init_recv_priv+0x96> -100278f4: 4680 mov r8, r0 -100278f6: 4640 mov r0, r8 -100278f8: b003 add sp, #12 -100278fa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100278fe: bf00 nop -10027900: 10042a7b .word 0x10042a7b -10027904: 100277a3 .word 0x100277a3 +100278bc: 4621 mov r1, r4 +100278be: f00e fd2d bl 1003631c +100278c2: 2001 movs r0, #1 +100278c4: bd38 pop {r3, r4, r5, pc} +100278c6: 2000 movs r0, #0 +100278c8: bd38 pop {r3, r4, r5, pc} -10027908 : -10027908: b510 push {r4, lr} -1002790a: 4604 mov r4, r0 -1002790c: f7f0 fe8c bl 10018628 -10027910: f504 7080 add.w r0, r4, #256 ; 0x100 -10027914: f7f0 fe88 bl 10018628 -10027918: f104 000c add.w r0, r4, #12 -1002791c: f7f0 fe84 bl 10018628 -10027920: f104 0018 add.w r0, r4, #24 -10027924: f7f0 fe80 bl 10018628 -10027928: f104 0024 add.w r0, r4, #36 ; 0x24 -1002792c: f7f0 fe7c bl 10018628 -10027930: f104 0088 add.w r0, r4, #136 ; 0x88 -10027934: e8bd 4010 ldmia.w sp!, {r4, lr} -10027938: f7f0 be76 b.w 10018628 +100278ca : +100278ca: b570 push {r4, r5, r6, lr} +100278cc: f8d0 5454 ldr.w r5, [r0, #1108] ; 0x454 +100278d0: 4604 mov r4, r0 +100278d2: 2d01 cmp r5, #1 +100278d4: 460e mov r6, r1 +100278d6: d10e bne.n 100278f6 +100278d8: f7ff ffe6 bl 100278a8 +100278dc: 2801 cmp r0, #1 +100278de: d01f beq.n 10027920 +100278e0: f241 73ac movw r3, #6060 ; 0x17ac +100278e4: 58e3 ldr r3, [r4, r3] +100278e6: b9c3 cbnz r3, 1002791a +100278e8: f241 73b0 movw r3, #6064 ; 0x17b0 +100278ec: 58e0 ldr r0, [r4, r3] +100278ee: 3000 adds r0, #0 +100278f0: bf18 it ne +100278f2: 2001 movne r0, #1 +100278f4: bd70 pop {r4, r5, r6, pc} +100278f6: 4608 mov r0, r1 +100278f8: f7ff fe06 bl 10027508 +100278fc: 2801 cmp r0, #1 +100278fe: 4605 mov r5, r0 +10027900: d10b bne.n 1002791a +10027902: f241 73ac movw r3, #6060 ; 0x17ac +10027906: 58e0 ldr r0, [r4, r3] +10027908: b948 cbnz r0, 1002791e +1002790a: f241 73b0 movw r3, #6064 ; 0x17b0 +1002790e: 58e3 ldr r3, [r4, r3] +10027910: b933 cbnz r3, 10027920 +10027912: 4620 mov r0, r4 +10027914: 4631 mov r1, r6 +10027916: f00e fd01 bl 1003631c +1002791a: 4628 mov r0, r5 +1002791c: bd70 pop {r4, r5, r6, pc} +1002791e: 2000 movs r0, #0 +10027920: bd70 pop {r4, r5, r6, pc} -1002793c <_rtw_alloc_recvframe>: -1002793c: b538 push {r3, r4, r5, lr} -1002793e: 4605 mov r5, r0 -10027940: f7f0 fe5a bl 100185f8 -10027944: 2801 cmp r0, #1 -10027946: d00f beq.n 10027968 <_rtw_alloc_recvframe+0x2c> -10027948: 682c ldr r4, [r5, #0] -1002794a: 4620 mov r0, r4 -1002794c: f7f0 fdcc bl 100184e8 -10027950: 6923 ldr r3, [r4, #16] -10027952: b153 cbz r3, 1002796a <_rtw_alloc_recvframe+0x2e> -10027954: f603 3254 addw r2, r3, #2900 ; 0xb54 -10027958: 4295 cmp r5, r2 -1002795a: d106 bne.n 1002796a <_rtw_alloc_recvframe+0x2e> -1002795c: f8d3 2b80 ldr.w r2, [r3, #2944] ; 0xb80 -10027960: 3a01 subs r2, #1 -10027962: f8c3 2b80 str.w r2, [r3, #2944] ; 0xb80 -10027966: e000 b.n 1002796a <_rtw_alloc_recvframe+0x2e> -10027968: 2400 movs r4, #0 -1002796a: 4620 mov r0, r4 -1002796c: bd38 pop {r3, r4, r5, pc} +10027922 : +10027922: b537 push {r0, r1, r2, r4, r5, lr} +10027924: ab02 add r3, sp, #8 +10027926: f843 1d04 str.w r1, [r3, #-4]! +1002792a: 4619 mov r1, r3 +1002792c: 4605 mov r5, r0 +1002792e: f7ff ff57 bl 100277e0 +10027932: 2801 cmp r0, #1 +10027934: 4604 mov r4, r0 +10027936: d005 beq.n 10027944 +10027938: 9801 ldr r0, [sp, #4] +1002793a: b118 cbz r0, 10027944 +1002793c: f605 3154 addw r1, r5, #2900 ; 0xb54 +10027940: f7fe ffe8 bl 10026914 +10027944: 4620 mov r0, r4 +10027946: b003 add sp, #12 +10027948: bd30 pop {r4, r5, pc} -1002796e : -1002796e: b537 push {r0, r1, r2, r4, r5, lr} -10027970: f100 0408 add.w r4, r0, #8 -10027974: a901 add r1, sp, #4 -10027976: 4605 mov r5, r0 -10027978: 4620 mov r0, r4 -1002797a: f7f0 fe65 bl 10018648 -1002797e: 4628 mov r0, r5 -10027980: f7ff ffdc bl 1002793c <_rtw_alloc_recvframe> -10027984: a901 add r1, sp, #4 +1002794a : +1002794a: b570 push {r4, r5, r6, lr} +1002794c: 460e mov r6, r1 +1002794e: 4604 mov r4, r0 +10027950: f7ff f927 bl 10026ba2 +10027954: 4601 mov r1, r0 +10027956: b908 cbnz r0, 1002795c +10027958: 2500 movs r5, #0 +1002795a: e01d b.n 10027998 +1002795c: 4620 mov r0, r4 +1002795e: f7ff fec6 bl 100276ee +10027962: 4601 mov r1, r0 +10027964: b1b8 cbz r0, 10027996 +10027966: 4620 mov r0, r4 +10027968: f7ff f96d bl 10026c46 +1002796c: 4605 mov r5, r0 +1002796e: 2800 cmp r0, #0 +10027970: d0f2 beq.n 10027958 +10027972: 4629 mov r1, r5 +10027974: 4620 mov r0, r4 +10027976: 2200 movs r2, #0 +10027978: f7ff fa1b bl 10026db2 +1002797c: 4629 mov r1, r5 +1002797e: 4620 mov r0, r4 +10027980: f7ff ffa3 bl 100278ca +10027984: 2801 cmp r0, #1 10027986: 4605 mov r5, r0 -10027988: 4620 mov r0, r4 -1002798a: f7f0 fe67 bl 1001865c -1002798e: 4628 mov r0, r5 -10027990: b003 add sp, #12 -10027992: bd30 pop {r4, r5, pc} +10027988: d006 beq.n 10027998 +1002798a: 4630 mov r0, r6 +1002798c: f604 3154 addw r1, r4, #2900 ; 0xb54 +10027990: f7fe ffc0 bl 10026914 +10027994: e000 b.n 10027998 +10027996: 2501 movs r5, #1 +10027998: f504 6435 add.w r4, r4, #2896 ; 0xb50 +1002799c: e9d4 2314 ldrd r2, r3, [r4, #80] ; 0x50 +100279a0: 3201 adds r2, #1 +100279a2: f143 0300 adc.w r3, r3, #0 +100279a6: e9c4 2314 strd r2, r3, [r4, #80] ; 0x50 +100279aa: 4628 mov r0, r5 +100279ac: bd70 pop {r4, r5, r6, pc} -10027994 : -10027994: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10027998: 6904 ldr r4, [r0, #16] -1002799a: f641 0369 movw r3, #6249 ; 0x1869 -1002799e: 5ce3 ldrb r3, [r4, r3] -100279a0: 4605 mov r5, r0 -100279a2: 460f mov r7, r1 -100279a4: b913 cbnz r3, 100279ac -100279a6: f504 6635 add.w r6, r4, #2896 ; 0xb50 -100279aa: e007 b.n 100279bc -100279ac: f641 035c movw r3, #6236 ; 0x185c -100279b0: 58e4 ldr r4, [r4, r3] -100279b2: f504 6635 add.w r6, r4, #2896 ; 0xb50 -100279b6: f604 3754 addw r7, r4, #2900 ; 0xb54 -100279ba: 6104 str r4, [r0, #16] -100279bc: 68a8 ldr r0, [r5, #8] -100279be: b120 cbz r0, 100279ca -100279c0: 69c1 ldr r1, [r0, #28] -100279c2: f00f ff4f bl 10037864 -100279c6: 2300 movs r3, #0 -100279c8: 60ab str r3, [r5, #8] -100279ca: f107 0808 add.w r8, r7, #8 -100279ce: a901 add r1, sp, #4 -100279d0: 4640 mov r0, r8 -100279d2: f7f0 fe39 bl 10018648 -100279d6: 4628 mov r0, r5 -100279d8: f7f0 fd86 bl 100184e8 -100279dc: 2300 movs r3, #0 -100279de: 672b str r3, [r5, #112] ; 0x70 -100279e0: 4628 mov r0, r5 -100279e2: 4639 mov r1, r7 -100279e4: f7f0 fd7a bl 100184dc -100279e8: b12c cbz r4, 100279f6 -100279ea: 1d33 adds r3, r6, #4 -100279ec: 429f cmp r7, r3 -100279ee: d102 bne.n 100279f6 -100279f0: 6b33 ldr r3, [r6, #48] ; 0x30 -100279f2: 3301 adds r3, #1 -100279f4: 6333 str r3, [r6, #48] ; 0x30 -100279f6: 6b33 ldr r3, [r6, #48] ; 0x30 -100279f8: 2b08 cmp r3, #8 -100279fa: d90d bls.n 10027a18 -100279fc: 4b0a ldr r3, [pc, #40] ; (10027a28 ) -100279fe: 681b ldr r3, [r3, #0] -10027a00: b153 cbz r3, 10027a18 -10027a02: 480a ldr r0, [pc, #40] ; (10027a2c ) -10027a04: f7f4 f8ec bl 1001bbe0 -10027a08: 4b09 ldr r3, [pc, #36] ; (10027a30 ) -10027a0a: 490a ldr r1, [pc, #40] ; (10027a34 ) -10027a0c: f8d3 01ac ldr.w r0, [r3, #428] ; 0x1ac -10027a10: 6b32 ldr r2, [r6, #48] ; 0x30 -10027a12: 2308 movs r3, #8 -10027a14: f7f4 f8e4 bl 1001bbe0 -10027a18: 4640 mov r0, r8 -10027a1a: a901 add r1, sp, #4 -10027a1c: f7f0 fe1e bl 1001865c -10027a20: 2001 movs r0, #1 -10027a22: b002 add sp, #8 -10027a24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10027a28: 100462e4 .word 0x100462e4 -10027a2c: 10043d51 .word 0x10043d51 -10027a30: 10044e64 .word 0x10044e64 -10027a34: 10042a5e .word 0x10042a5e +100279ae : +100279ae: b570 push {r4, r5, r6, lr} +100279b0: 6903 ldr r3, [r0, #16] +100279b2: 460d mov r5, r1 +100279b4: 0719 lsls r1, r3, #28 +100279b6: 4604 mov r4, r0 +100279b8: d41e bmi.n 100279f8 +100279ba: 4620 mov r0, r4 +100279bc: 4629 mov r1, r5 +100279be: f7ff ffb0 bl 10027922 +100279c2: 2801 cmp r0, #1 +100279c4: 4606 mov r6, r0 +100279c6: d138 bne.n 10027a3a +100279c8: 6923 ldr r3, [r4, #16] +100279ca: 071a lsls r2, r3, #28 +100279cc: d50e bpl.n 100279ec +100279ce: f895 3048 ldrb.w r3, [r5, #72] ; 0x48 +100279d2: 07db lsls r3, r3, #31 +100279d4: d40a bmi.n 100279ec +100279d6: f895 302f ldrb.w r3, [r5, #47] ; 0x2f +100279da: b13b cbz r3, 100279ec +100279dc: f895 302e ldrb.w r3, [r5, #46] ; 0x2e +100279e0: b1db cbz r3, 10027a1a +100279e2: f241 0364 movw r3, #4196 ; 0x1064 +100279e6: 58e3 ldr r3, [r4, r3] +100279e8: 2b01 cmp r3, #1 +100279ea: d016 beq.n 10027a1a +100279ec: 4620 mov r0, r4 +100279ee: 4629 mov r1, r5 +100279f0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100279f4: f7ff bfa9 b.w 1002794a +100279f8: f241 035d movw r3, #4189 ; 0x105d +100279fc: 5cc3 ldrb r3, [r0, r3] +100279fe: 2b00 cmp r3, #0 +10027a00: d0db beq.n 100279ba +10027a02: f604 366c addw r6, r4, #2924 ; 0xb6c +10027a06: 4630 mov r0, r6 +10027a08: f7fe ff71 bl 100268ee +10027a0c: 4601 mov r1, r0 +10027a0e: 2800 cmp r0, #0 +10027a10: d0d3 beq.n 100279ba +10027a12: 4620 mov r0, r4 +10027a14: f7ff ff99 bl 1002794a +10027a18: e7f5 b.n 10027a06 +10027a1a: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +10027a1e: f023 0304 bic.w r3, r3, #4 +10027a22: 2b01 cmp r3, #1 +10027a24: d0e2 beq.n 100279ec +10027a26: f241 035d movw r3, #4189 ; 0x105d +10027a2a: 5ce3 ldrb r3, [r4, r3] +10027a2c: 2b00 cmp r3, #0 +10027a2e: d1dd bne.n 100279ec +10027a30: 4628 mov r0, r5 +10027a32: f604 316c addw r1, r4, #2924 ; 0xb6c +10027a36: f7fe ffd5 bl 100269e4 +10027a3a: 4630 mov r0, r6 +10027a3c: bd70 pop {r4, r5, r6, pc} -10027a38 <_rtw_enqueue_recvframe>: -10027a38: b570 push {r4, r5, r6, lr} -10027a3a: 4606 mov r6, r0 -10027a3c: 6904 ldr r4, [r0, #16] -10027a3e: 460d mov r5, r1 -10027a40: f7f0 fd52 bl 100184e8 -10027a44: 4630 mov r0, r6 -10027a46: 4629 mov r1, r5 -10027a48: f7f0 fd48 bl 100184dc -10027a4c: b144 cbz r4, 10027a60 <_rtw_enqueue_recvframe+0x28> -10027a4e: f604 3354 addw r3, r4, #2900 ; 0xb54 -10027a52: 429d cmp r5, r3 -10027a54: d104 bne.n 10027a60 <_rtw_enqueue_recvframe+0x28> -10027a56: f8d4 3b80 ldr.w r3, [r4, #2944] ; 0xb80 -10027a5a: 3301 adds r3, #1 -10027a5c: f8c4 3b80 str.w r3, [r4, #2944] ; 0xb80 -10027a60: 2001 movs r0, #1 -10027a62: bd70 pop {r4, r5, r6, pc} - -10027a64 : -10027a64: b573 push {r0, r1, r4, r5, r6, lr} -10027a66: f101 0408 add.w r4, r1, #8 -10027a6a: 4606 mov r6, r0 -10027a6c: 460d mov r5, r1 -10027a6e: 4620 mov r0, r4 -10027a70: a901 add r1, sp, #4 -10027a72: f7f0 fde9 bl 10018648 -10027a76: 4629 mov r1, r5 -10027a78: 4630 mov r0, r6 -10027a7a: f7ff ffdd bl 10027a38 <_rtw_enqueue_recvframe> -10027a7e: a901 add r1, sp, #4 -10027a80: 4605 mov r5, r0 -10027a82: 4620 mov r0, r4 -10027a84: f7f0 fdea bl 1001865c -10027a88: 4628 mov r0, r5 -10027a8a: b002 add sp, #8 -10027a8c: bd70 pop {r4, r5, r6, pc} - -10027a8e : -10027a8e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10027a92: f100 0608 add.w r6, r0, #8 -10027a96: 4605 mov r5, r0 -10027a98: 4630 mov r0, r6 -10027a9a: 460f mov r7, r1 -10027a9c: f7f0 fdcc bl 10018638 -10027aa0: 682c ldr r4, [r5, #0] -10027aa2: 4628 mov r0, r5 -10027aa4: 4621 mov r1, r4 -10027aa6: f7f0 fdac bl 10018602 -10027aaa: b938 cbnz r0, 10027abc -10027aac: f8d4 8000 ldr.w r8, [r4] -10027ab0: 4620 mov r0, r4 -10027ab2: 4639 mov r1, r7 -10027ab4: f7ff ff6e bl 10027994 -10027ab8: 4644 mov r4, r8 -10027aba: e7f2 b.n 10027aa2 -10027abc: 4630 mov r0, r6 -10027abe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -10027ac2: f7f0 bdc3 b.w 1001864c - -10027ac6 : -10027ac6: b570 push {r4, r5, r6, lr} -10027ac8: f600 356c addw r5, r0, #2924 ; 0xb6c -10027acc: 4606 mov r6, r0 -10027ace: 4628 mov r0, r5 -10027ad0: f7ff ff4d bl 1002796e -10027ad4: 2400 movs r4, #0 -10027ad6: b140 cbz r0, 10027aea -10027ad8: f606 3154 addw r1, r6, #2900 ; 0xb54 -10027adc: f7ff ff5a bl 10027994 -10027ae0: 4628 mov r0, r5 -10027ae2: 3401 adds r4, #1 -10027ae4: f7ff ff43 bl 1002796e -10027ae8: e7f5 b.n 10027ad6 -10027aea: 4620 mov r0, r4 -10027aec: bd70 pop {r4, r5, r6, pc} - -10027aee <_rtw_free_recv_priv>: -10027aee: b538 push {r3, r4, r5, lr} -10027af0: 6b45 ldr r5, [r0, #52] ; 0x34 -10027af2: 4604 mov r4, r0 -10027af4: 4628 mov r0, r5 -10027af6: f7e6 fa97 bl 1000e028 -10027afa: 4628 mov r0, r5 -10027afc: f7ff ffe3 bl 10027ac6 -10027b00: 4620 mov r0, r4 -10027b02: f7ff ff01 bl 10027908 -10027b06: 4620 mov r0, r4 -10027b08: f00f fba3 bl 10037252 -10027b0c: 6aa0 ldr r0, [r4, #40] ; 0x28 -10027b0e: b128 cbz r0, 10027b1c <_rtw_free_recv_priv+0x2e> -10027b10: f44f 61ac mov.w r1, #1376 ; 0x560 -10027b14: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10027b18: f7f0 bcb5 b.w 10018486 -10027b1c: bd38 pop {r3, r4, r5, pc} - -10027b1e : -10027b1e: 2000 movs r0, #0 -10027b20: 4770 bx lr - -10027b22 : -10027b22: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} -10027b26: 460c mov r4, r1 -10027b28: 4605 mov r5, r0 -10027b2a: 3142 adds r1, #66 ; 0x42 -10027b2c: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10027b30: f001 fbf0 bl 10029314 -10027b34: f894 302f ldrb.w r3, [r4, #47] ; 0x2f -10027b38: 2b02 cmp r3, #2 -10027b3a: d117 bne.n 10027b6c -10027b3c: b908 cbnz r0, 10027b42 -10027b3e: 2501 movs r5, #1 -10027b40: e00f b.n 10027b62 -10027b42: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 -10027b46: 07de lsls r6, r3, #31 -10027b48: d412 bmi.n 10027b70 -10027b4a: e05b b.n 10027c04 -10027b4c: f894 1048 ldrb.w r1, [r4, #72] ; 0x48 -10027b50: f011 0101 ands.w r1, r1, #1 -10027b54: d159 bne.n 10027c0a -10027b56: 2301 movs r3, #1 -10027b58: f894 202e ldrb.w r2, [r4, #46] ; 0x2e -10027b5c: 2a01 cmp r2, #1 -10027b5e: d03d beq.n 10027bdc -10027b60: 2500 movs r5, #0 -10027b62: 4620 mov r0, r4 -10027b64: 2108 movs r1, #8 -10027b66: f7ff fe0b bl 10027780 -10027b6a: e056 b.n 10027c1a -10027b6c: 2501 movs r5, #1 -10027b6e: e054 b.n 10027c1a -10027b70: f241 035c movw r3, #4188 ; 0x105c -10027b74: 5ceb ldrb r3, [r5, r3] -10027b76: f894 0058 ldrb.w r0, [r4, #88] ; 0x58 -10027b7a: 2b00 cmp r3, #0 -10027b7c: d040 beq.n 10027c00 -10027b7e: eb05 1000 add.w r0, r5, r0, lsl #4 -10027b82: f600 50ec addw r0, r0, #3564 ; 0xdec -10027b86: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 -10027b8a: 6f27 ldr r7, [r4, #112] ; 0x70 -10027b8c: f894 2031 ldrb.w r2, [r4, #49] ; 0x31 -10027b90: 1aff subs r7, r7, r3 -10027b92: f894 8030 ldrb.w r8, [r4, #48] ; 0x30 -10027b96: 1abf subs r7, r7, r2 -10027b98: 6fa1 ldr r1, [r4, #120] ; 0x78 -10027b9a: 3f08 subs r7, #8 -10027b9c: ebc8 0707 rsb r7, r8, r7 -10027ba0: 4498 add r8, r3 -10027ba2: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 -10027ba6: 4488 add r8, r1 -10027ba8: ae02 add r6, sp, #8 -10027baa: 9301 str r3, [sp, #4] -10027bac: 9600 str r6, [sp, #0] -10027bae: 463b mov r3, r7 -10027bb0: 4642 mov r2, r8 -10027bb2: f017 ff95 bl 1003fae0 <__rtw_seccalctkipmic_veneer> -10027bb6: 2000 movs r0, #0 -10027bb8: 4447 add r7, r8 -10027bba: 4601 mov r1, r0 -10027bbc: 5c72 ldrb r2, [r6, r1] -10027bbe: 5c7b ldrb r3, [r7, r1] -10027bc0: 3101 adds r1, #1 -10027bc2: 429a cmp r2, r3 -10027bc4: bf18 it ne -10027bc6: 2001 movne r0, #1 -10027bc8: 2908 cmp r1, #8 -10027bca: d1f7 bne.n 10027bbc -10027bcc: 2801 cmp r0, #1 -10027bce: d10b bne.n 10027be8 -10027bd0: 6f22 ldr r2, [r4, #112] ; 0x70 -10027bd2: 2300 movs r3, #0 -10027bd4: 4293 cmp r3, r2 -10027bd6: d2b9 bcs.n 10027b4c -10027bd8: 3308 adds r3, #8 -10027bda: e7fb b.n 10027bd4 -10027bdc: 2b00 cmp r3, #0 -10027bde: d0bf beq.n 10027b60 -10027be0: 4628 mov r0, r5 -10027be2: f00f fb87 bl 100372f4 -10027be6: e7bb b.n 10027b60 -10027be8: f241 025e movw r2, #4190 ; 0x105e -10027bec: 5cab ldrb r3, [r5, r2] -10027bee: 2b00 cmp r3, #0 -10027bf0: d1a5 bne.n 10027b3e -10027bf2: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 -10027bf6: 07d9 lsls r1, r3, #31 -10027bf8: d5a1 bpl.n 10027b3e -10027bfa: 2301 movs r3, #1 -10027bfc: 54ab strb r3, [r5, r2] -10027bfe: e79e b.n 10027b3e -10027c00: 461d mov r5, r3 -10027c02: e00a b.n 10027c1a -10027c04: f500 7094 add.w r0, r0, #296 ; 0x128 -10027c08: e7bd b.n 10027b86 -10027c0a: f8d5 36a0 ldr.w r3, [r5, #1696] ; 0x6a0 -10027c0e: f894 2058 ldrb.w r2, [r4, #88] ; 0x58 -10027c12: 1ad2 subs r2, r2, r3 -10027c14: 4253 negs r3, r2 -10027c16: 4153 adcs r3, r2 -10027c18: e79e b.n 10027b58 -10027c1a: 4628 mov r0, r5 -10027c1c: b004 add sp, #16 -10027c1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -10027c22 : -10027c22: b570 push {r4, r5, r6, lr} -10027c24: f891 302f ldrb.w r3, [r1, #47] ; 0x2f -10027c28: 4605 mov r5, r0 -10027c2a: 460c mov r4, r1 -10027c2c: f891 202e ldrb.w r2, [r1, #46] ; 0x2e -10027c30: 2b00 cmp r3, #0 -10027c32: d033 beq.n 10027c9c -10027c34: f891 0021 ldrb.w r0, [r1, #33] ; 0x21 -10027c38: 6f89 ldr r1, [r1, #120] ; 0x78 -10027c3a: 4401 add r1, r0 -10027c3c: 78c9 ldrb r1, [r1, #3] -10027c3e: 0989 lsrs r1, r1, #6 -10027c40: f884 1058 strb.w r1, [r4, #88] ; 0x58 -10027c44: b122 cbz r2, 10027c50 -10027c46: f241 0164 movw r1, #4196 ; 0x1064 -10027c4a: 5869 ldr r1, [r5, r1] -10027c4c: 2901 cmp r1, #1 -10027c4e: d125 bne.n 10027c9c -10027c50: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 -10027c54: f013 0301 ands.w r3, r3, #1 -10027c58: d02f beq.n 10027cba -10027c5a: f894 302f ldrb.w r3, [r4, #47] ; 0x2f -10027c5e: 3b01 subs r3, #1 -10027c60: 2b04 cmp r3, #4 -10027c62: d82e bhi.n 10027cc2 -10027c64: e8df f003 tbb [pc, r3] -10027c68: 0d2d0803 .word 0x0d2d0803 -10027c6c: 03 .byte 0x03 -10027c6d: 00 .byte 0x00 -10027c6e: 4628 mov r0, r5 -10027c70: 4621 mov r1, r4 -10027c72: f000 ff8c bl 10028b8e -10027c76: e024 b.n 10027cc2 -10027c78: 4628 mov r0, r5 -10027c7a: 4621 mov r1, r4 -10027c7c: f000 ffe0 bl 10028c40 -10027c80: e003 b.n 10027c8a -10027c82: 4628 mov r0, r5 -10027c84: 4621 mov r1, r4 -10027c86: f001 f848 bl 10028d1a -10027c8a: 4606 mov r6, r0 -10027c8c: b9c8 cbnz r0, 10027cc2 -10027c8e: 4620 mov r0, r4 -10027c90: f605 3154 addw r1, r5, #2900 ; 0xb54 -10027c94: f7ff fe7e bl 10027994 -10027c98: 4634 mov r4, r6 -10027c9a: e012 b.n 10027cc2 -10027c9c: 2a01 cmp r2, #1 -10027c9e: d110 bne.n 10027cc2 -10027ca0: b17b cbz r3, 10027cc2 -10027ca2: f241 025d movw r2, #4189 ; 0x105d -10027ca6: 5caa ldrb r2, [r5, r2] -10027ca8: 2a01 cmp r2, #1 -10027caa: d001 beq.n 10027cb0 -10027cac: 2b02 cmp r3, #2 -10027cae: d008 beq.n 10027cc2 -10027cb0: 2201 movs r2, #1 -10027cb2: f241 0368 movw r3, #4200 ; 0x1068 -10027cb6: 50ea str r2, [r5, r3] -10027cb8: e003 b.n 10027cc2 -10027cba: f241 0268 movw r2, #4200 ; 0x1068 -10027cbe: 50ab str r3, [r5, r2] -10027cc0: e7cb b.n 10027c5a -10027cc2: 4620 mov r0, r4 -10027cc4: bd70 pop {r4, r5, r6, pc} - -10027cc6 : -10027cc6: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10027cca: 2300 movs r3, #0 -10027ccc: 4605 mov r5, r0 -10027cce: f8ad 3006 strh.w r3, [sp, #6] -10027cd2: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10027cd6: f8d5 8d08 ldr.w r8, [r5, #3336] ; 0xd08 -10027cda: 460c mov r4, r1 -10027cdc: b109 cbz r1, 10027ce2 -10027cde: 6f8f ldr r7, [r1, #120] ; 0x78 -10027ce0: e000 b.n 10027ce4 -10027ce2: 460f mov r7, r1 -10027ce4: f104 0142 add.w r1, r4, #66 ; 0x42 -10027ce8: f001 fb14 bl 10029314 -10027cec: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 -10027cf0: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 -10027cf4: 2202 movs r2, #2 -10027cf6: 4419 add r1, r3 -10027cf8: 3106 adds r1, #6 -10027cfa: 4439 add r1, r7 -10027cfc: 4606 mov r6, r0 -10027cfe: f10d 0006 add.w r0, sp, #6 -10027d02: f7f0 fbc5 bl 10018490 -10027d06: f8bd 0006 ldrh.w r0, [sp, #6] -10027d0a: f7f0 fb7b bl 10018404 <_htons> -10027d0e: f1b8 0f02 cmp.w r8, #2 -10027d12: f8ad 0006 strh.w r0, [sp, #6] -10027d16: d10d bne.n 10027d34 -10027d18: b166 cbz r6, 10027d34 -10027d1a: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110 -10027d1e: b14b cbz r3, 10027d34 -10027d20: f648 038e movw r3, #34958 ; 0x888e -10027d24: 4298 cmp r0, r3 -10027d26: d005 beq.n 10027d34 -10027d28: 4620 mov r0, r4 -10027d2a: f605 3154 addw r1, r5, #2900 ; 0xb54 -10027d2e: f7ff fe31 bl 10027994 -10027d32: 2400 movs r4, #0 -10027d34: 4620 mov r0, r4 -10027d36: b002 add sp, #8 -10027d38: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -10027d3c : -10027d3c: b510 push {r4, lr} -10027d3e: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 -10027d42: 8d04 ldrh r4, [r0, #40] ; 0x28 -10027d44: 2b0f cmp r3, #15 -10027d46: f890 102a ldrb.w r1, [r0, #42] ; 0x2a -10027d4a: dc0c bgt.n 10027d66 -10027d4c: f001 010f and.w r1, r1, #15 -10027d50: ea41 1104 orr.w r1, r1, r4, lsl #4 -10027d54: f832 0013 ldrh.w r0, [r2, r3, lsl #1] -10027d58: b289 uxth r1, r1 -10027d5a: 4288 cmp r0, r1 -10027d5c: d003 beq.n 10027d66 -10027d5e: f822 1013 strh.w r1, [r2, r3, lsl #1] -10027d62: 2001 movs r0, #1 -10027d64: bd10 pop {r4, pc} -10027d66: 2000 movs r0, #0 -10027d68: bd10 pop {r4, pc} - -10027d6a : -10027d6a: b538 push {r3, r4, r5, lr} -10027d6c: 313c adds r1, #60 ; 0x3c -10027d6e: 6bcd ldr r5, [r1, #60] ; 0x3c -10027d70: 4604 mov r4, r0 -10027d72: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10027d76: f001 facd bl 10029314 -10027d7a: 882a ldrh r2, [r5, #0] -10027d7c: 4601 mov r1, r0 -10027d7e: f402 5280 and.w r2, r2, #4096 ; 0x1000 -10027d82: b292 uxth r2, r2 -10027d84: b180 cbz r0, 10027da8 -10027d86: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 -10027d8a: b132 cbz r2, 10027d9a -10027d8c: 075a lsls r2, r3, #29 -10027d8e: d40b bmi.n 10027da8 -10027d90: 4620 mov r0, r4 -10027d92: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10027d96: f003 b978 b.w 1002b08a -10027d9a: 075b lsls r3, r3, #29 -10027d9c: d504 bpl.n 10027da8 -10027d9e: 4620 mov r0, r4 -10027da0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10027da4: f003 b9e5 b.w 1002b172 -10027da8: bd38 pop {r3, r4, r5, pc} - -10027daa : -10027daa: b538 push {r3, r4, r5, lr} -10027dac: 4604 mov r4, r0 -10027dae: 460d mov r5, r1 -10027db0: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10027db4: 313c adds r1, #60 ; 0x3c -10027db6: f001 faad bl 10029314 -10027dba: 4601 mov r1, r0 -10027dbc: b3c0 cbz r0, 10027e30 -10027dbe: f8d0 3104 ldr.w r3, [r0, #260] ; 0x104 -10027dc2: b3ab cbz r3, 10027e30 -10027dc4: f890 3310 ldrb.w r3, [r0, #784] ; 0x310 -10027dc8: 0718 lsls r0, r3, #28 -10027dca: d031 beq.n 10027e30 -10027dcc: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 -10027dd0: 075a lsls r2, r3, #29 -10027dd2: d52d bpl.n 10027e30 -10027dd4: f895 2025 ldrb.w r2, [r5, #37] ; 0x25 -10027dd8: 1e53 subs r3, r2, #1 -10027dda: b2db uxtb r3, r3 -10027ddc: 2b06 cmp r3, #6 -10027dde: d813 bhi.n 10027e08 -10027de0: 2001 movs r0, #1 -10027de2: fa00 f303 lsl.w r3, r0, r3 -10027de6: f013 0f60 tst.w r3, #96 ; 0x60 -10027dea: d10a bne.n 10027e02 -10027dec: f013 0f18 tst.w r3, #24 -10027df0: d104 bne.n 10027dfc -10027df2: 079b lsls r3, r3, #30 -10027df4: d008 beq.n 10027e08 -10027df6: f891 3312 ldrb.w r3, [r1, #786] ; 0x312 -10027dfa: e007 b.n 10027e0c -10027dfc: f891 3314 ldrb.w r3, [r1, #788] ; 0x314 -10027e00: e004 b.n 10027e0c -10027e02: f891 3315 ldrb.w r3, [r1, #789] ; 0x315 -10027e06: e001 b.n 10027e0c -10027e08: f891 3313 ldrb.w r3, [r1, #787] ; 0x313 -10027e0c: f003 0302 and.w r3, r3, #2 -10027e10: b2db uxtb r3, r3 -10027e12: b16b cbz r3, 10027e30 -10027e14: f8d1 3318 ldr.w r3, [r1, #792] ; 0x318 -10027e18: 4620 mov r0, r4 -10027e1a: b11b cbz r3, 10027e24 -10027e1c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10027e20: f003 babb b.w 1002b39a -10027e24: f501 7184 add.w r1, r1, #264 ; 0x108 -10027e28: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10027e2c: f7f9 ba0f b.w 1002124e -10027e30: bd38 pop {r3, r4, r5, pc} - -10027e32 : -10027e32: b5f0 push {r4, r5, r6, r7, lr} -10027e34: 6f0c ldr r4, [r1, #112] ; 0x70 -10027e36: f500 6335 add.w r3, r0, #2896 ; 0xb50 -10027e3a: e9d3 6710 ldrd r6, r7, [r3, #64] ; 0x40 -10027e3e: 17e5 asrs r5, r4, #31 -10027e40: 1936 adds r6, r6, r4 -10027e42: eb47 0705 adc.w r7, r7, r5 -10027e46: e9c3 6710 strd r6, r7, [r3, #64] ; 0x40 -10027e4a: f8d0 3480 ldr.w r3, [r0, #1152] ; 0x480 -10027e4e: 3301 adds r3, #1 -10027e50: f8c0 3480 str.w r3, [r0, #1152] ; 0x480 -10027e54: 8ece ldrh r6, [r1, #54] ; 0x36 -10027e56: f64f 73ff movw r3, #65535 ; 0xffff -10027e5a: 429e cmp r6, r3 -10027e5c: d102 bne.n 10027e64 -10027e5e: 6b8b ldr r3, [r1, #56] ; 0x38 -10027e60: 3301 adds r3, #1 -10027e62: d003 beq.n 10027e6c -10027e64: f891 3036 ldrb.w r3, [r1, #54] ; 0x36 -10027e68: 07db lsls r3, r3, #31 -10027e6a: d514 bpl.n 10027e96 -10027e6c: b912 cbnz r2, 10027e74 -10027e6e: f8d1 2088 ldr.w r2, [r1, #136] ; 0x88 -10027e72: b1b2 cbz r2, 10027ea2 -10027e74: f502 72c0 add.w r2, r2, #384 ; 0x180 -10027e78: e9d2 0104 ldrd r0, r1, [r2, #16] -10027e7c: 3001 adds r0, #1 -10027e7e: f141 0100 adc.w r1, r1, #0 -10027e82: e9c2 0104 strd r0, r1, [r2, #16] -10027e86: e9d2 010c ldrd r0, r1, [r2, #48] ; 0x30 -10027e8a: 1824 adds r4, r4, r0 -10027e8c: eb45 0501 adc.w r5, r5, r1 -10027e90: e9c2 450c strd r4, r5, [r2, #48] ; 0x30 -10027e94: bdf0 pop {r4, r5, r6, r7, pc} -10027e96: f8d0 3484 ldr.w r3, [r0, #1156] ; 0x484 -10027e9a: 3301 adds r3, #1 -10027e9c: f8c0 3484 str.w r3, [r0, #1156] ; 0x484 -10027ea0: e7e4 b.n 10027e6c -10027ea2: bdf0 pop {r4, r5, r6, r7, pc} - -10027ea4 : -10027ea4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10027ea8: 6905 ldr r5, [r0, #16] -10027eaa: f891 8036 ldrb.w r8, [r1, #54] ; 0x36 -10027eae: f015 0f60 tst.w r5, #96 ; 0x60 -10027eb2: 4606 mov r6, r0 -10027eb4: 460c mov r4, r1 -10027eb6: 4691 mov r9, r2 -10027eb8: 6f8f ldr r7, [r1, #120] ; 0x78 -10027eba: f100 0a9c add.w sl, r0, #156 ; 0x9c -10027ebe: f008 0801 and.w r8, r8, #1 -10027ec2: d028 beq.n 10027f16 -10027ec4: f500 57a4 add.w r7, r0, #5248 ; 0x1480 -10027ec8: 3719 adds r7, #25 -10027eca: f101 053c add.w r5, r1, #60 ; 0x3c -10027ece: 4638 mov r0, r7 -10027ed0: 4629 mov r1, r5 -10027ed2: 2206 movs r2, #6 -10027ed4: f7f0 fae4 bl 100184a0 -10027ed8: b108 cbz r0, 10027ede -10027eda: 2400 movs r4, #0 -10027edc: e07b b.n 10027fd6 -10027ede: 4638 mov r0, r7 -10027ee0: f104 0136 add.w r1, r4, #54 ; 0x36 -10027ee4: 2206 movs r2, #6 -10027ee6: f7f0 fadb bl 100184a0 -10027eea: b910 cbnz r0, 10027ef2 -10027eec: f1b8 0f00 cmp.w r8, #0 -10027ef0: d0f3 beq.n 10027eda -10027ef2: 344e adds r4, #78 ; 0x4e -10027ef4: 4620 mov r0, r4 -10027ef6: 4939 ldr r1, [pc, #228] ; (10027fdc ) -10027ef8: 2206 movs r2, #6 -10027efa: f7f0 fad1 bl 100184a0 -10027efe: 2800 cmp r0, #0 -10027f00: d1eb bne.n 10027eda -10027f02: 4650 mov r0, sl -10027f04: 4935 ldr r1, [pc, #212] ; (10027fdc ) -10027f06: 2206 movs r2, #6 -10027f08: f7f0 faca bl 100184a0 -10027f0c: 2800 cmp r0, #0 -10027f0e: d1e4 bne.n 10027eda -10027f10: 4620 mov r0, r4 -10027f12: 4651 mov r1, sl -10027f14: e005 b.n 10027f22 -10027f16: 072a lsls r2, r5, #28 -10027f18: d509 bpl.n 10027f2e -10027f1a: f101 054e add.w r5, r1, #78 ; 0x4e -10027f1e: 4628 mov r0, r5 -10027f20: 313c adds r1, #60 ; 0x3c -10027f22: 2206 movs r2, #6 -10027f24: f7f0 fabc bl 100184a0 -10027f28: 2800 cmp r0, #0 -10027f2a: d152 bne.n 10027fd2 -10027f2c: e7d5 b.n 10027eda -10027f2e: 06eb lsls r3, r5, #27 -10027f30: d407 bmi.n 10027f42 -10027f32: f415 3580 ands.w r5, r5, #65536 ; 0x10000 -10027f36: d129 bne.n 10027f8c -10027f38: 462c mov r4, r5 -10027f3a: f1b8 0f00 cmp.w r8, #0 -10027f3e: d018 beq.n 10027f72 -10027f40: e007 b.n 10027f52 -10027f42: f1b8 0f00 cmp.w r8, #0 -10027f46: d008 beq.n 10027f5a -10027f48: f894 304e ldrb.w r3, [r4, #78] ; 0x4e -10027f4c: 07d9 lsls r1, r3, #31 -10027f4e: d5c4 bpl.n 10027eda -10027f50: 2401 movs r4, #1 -10027f52: 4630 mov r0, r6 -10027f54: f001 fa34 bl 100293c0 -10027f58: e010 b.n 10027f7c -10027f5a: f104 004e add.w r0, r4, #78 ; 0x4e -10027f5e: f104 0136 add.w r1, r4, #54 ; 0x36 -10027f62: 2206 movs r2, #6 -10027f64: f7f0 fa9c bl 100184a0 -10027f68: 2800 cmp r0, #0 -10027f6a: d0b6 beq.n 10027eda -10027f6c: f104 053c add.w r5, r4, #60 ; 0x3c -10027f70: 2401 movs r4, #1 -10027f72: f506 6046 add.w r0, r6, #3168 ; 0xc60 -10027f76: 4629 mov r1, r5 -10027f78: f001 f9cc bl 10029314 -10027f7c: f8c9 0000 str.w r0, [r9] -10027f80: f8d9 3000 ldr.w r3, [r9] -10027f84: 2b00 cmp r3, #0 -10027f86: bf08 it eq -10027f88: 2400 moveq r4, #0 -10027f8a: e024 b.n 10027fd6 -10027f8c: f101 0b36 add.w fp, r1, #54 ; 0x36 -10027f90: f104 053c add.w r5, r4, #60 ; 0x3c -10027f94: 4658 mov r0, fp -10027f96: 1d39 adds r1, r7, #4 -10027f98: 2206 movs r2, #6 -10027f9a: f7f0 fa79 bl 10018490 -10027f9e: 4628 mov r0, r5 -10027fa0: f107 010a add.w r1, r7, #10 -10027fa4: 2206 movs r2, #6 -10027fa6: f7f0 fa73 bl 10018490 -10027faa: f104 004e add.w r0, r4, #78 ; 0x4e -10027fae: f107 0110 add.w r1, r7, #16 -10027fb2: 2206 movs r2, #6 -10027fb4: f7f0 fa6c bl 10018490 -10027fb8: f104 0048 add.w r0, r4, #72 ; 0x48 -10027fbc: 4659 mov r1, fp -10027fbe: 2206 movs r2, #6 -10027fc0: f7f0 fa66 bl 10018490 -10027fc4: 4629 mov r1, r5 -10027fc6: f104 0042 add.w r0, r4, #66 ; 0x42 -10027fca: 2206 movs r2, #6 -10027fcc: f7f0 fa60 bl 10018490 -10027fd0: 4655 mov r5, sl -10027fd2: 2401 movs r4, #1 -10027fd4: e7b1 b.n 10027f3a -10027fd6: 4620 mov r0, r4 -10027fd8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10027fdc: 10042a57 .word 0x10042a57 - -10027fe0 : -10027fe0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10027fe4: 6903 ldr r3, [r0, #16] -10027fe6: 4616 mov r6, r2 -10027fe8: 071a lsls r2, r3, #28 -10027fea: 4605 mov r5, r0 -10027fec: 460c mov r4, r1 -10027fee: 6f8f ldr r7, [r1, #120] ; 0x78 -10027ff0: f500 6946 add.w r9, r0, #3168 ; 0xc60 -10027ff4: f100 089c add.w r8, r0, #156 ; 0x9c -10027ff8: f891 a036 ldrb.w sl, [r1, #54] ; 0x36 -10027ffc: d502 bpl.n 10028004 -10027ffe: f013 0f81 tst.w r3, #129 ; 0x81 -10028002: d107 bne.n 10028014 -10028004: f003 1301 and.w r3, r3, #65537 ; 0x10001 -10028008: f1b3 1f01 cmp.w r3, #65537 ; 0x10001 -1002800c: d049 beq.n 100280a2 -1002800e: 2000 movs r0, #0 -10028010: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10028014: 883b ldrh r3, [r7, #0] -10028016: f003 02fc and.w r2, r3, #252 ; 0xfc -1002801a: 2a48 cmp r2, #72 ; 0x48 -1002801c: d0f7 beq.n 1002800e -1002801e: f003 0288 and.w r2, r3, #136 ; 0x88 -10028022: 2a88 cmp r2, #136 ; 0x88 -10028024: d102 bne.n 1002802c -10028026: f013 0f70 tst.w r3, #112 ; 0x70 -1002802a: d1f0 bne.n 1002800e -1002802c: f505 57a4 add.w r7, r5, #5248 ; 0x1480 -10028030: 3719 adds r7, #25 -10028032: 4638 mov r0, r7 -10028034: f104 013c add.w r1, r4, #60 ; 0x3c -10028038: 2206 movs r2, #6 -1002803a: f7f0 fa31 bl 100184a0 -1002803e: 2800 cmp r0, #0 -10028040: d1e5 bne.n 1002800e -10028042: 4638 mov r0, r7 -10028044: f104 0136 add.w r1, r4, #54 ; 0x36 -10028048: 2206 movs r2, #6 -1002804a: f00a 0a01 and.w sl, sl, #1 -1002804e: f7f0 fa27 bl 100184a0 -10028052: b910 cbnz r0, 1002805a -10028054: f1ba 0f00 cmp.w sl, #0 -10028058: d0d9 beq.n 1002800e -1002805a: 344e adds r4, #78 ; 0x4e -1002805c: 4620 mov r0, r4 -1002805e: 492a ldr r1, [pc, #168] ; (10028108 ) -10028060: 2206 movs r2, #6 -10028062: f7f0 fa1d bl 100184a0 -10028066: 2800 cmp r0, #0 -10028068: d1d1 bne.n 1002800e -1002806a: 4640 mov r0, r8 -1002806c: 4926 ldr r1, [pc, #152] ; (10028108 ) -1002806e: 2206 movs r2, #6 -10028070: f7f0 fa16 bl 100184a0 -10028074: 2800 cmp r0, #0 -10028076: d1ca bne.n 1002800e -10028078: 4620 mov r0, r4 -1002807a: 4641 mov r1, r8 -1002807c: 2206 movs r2, #6 -1002807e: f7f0 fa0f bl 100184a0 -10028082: 2800 cmp r0, #0 -10028084: d0c3 beq.n 1002800e -10028086: f1ba 0f00 cmp.w sl, #0 -1002808a: d003 beq.n 10028094 -1002808c: 4628 mov r0, r5 -1002808e: f001 f997 bl 100293c0 -10028092: e003 b.n 1002809c -10028094: 4648 mov r0, r9 -10028096: 4621 mov r1, r4 -10028098: f001 f93c bl 10029314 -1002809c: 6030 str r0, [r6, #0] -1002809e: 6830 ldr r0, [r6, #0] -100280a0: e02c b.n 100280fc -100280a2: f104 0b36 add.w fp, r4, #54 ; 0x36 -100280a6: 4658 mov r0, fp -100280a8: 1d39 adds r1, r7, #4 -100280aa: 2206 movs r2, #6 -100280ac: f104 0a3c add.w sl, r4, #60 ; 0x3c -100280b0: f7f0 f9ee bl 10018490 -100280b4: f104 054e add.w r5, r4, #78 ; 0x4e -100280b8: 4650 mov r0, sl -100280ba: f107 010a add.w r1, r7, #10 -100280be: 2206 movs r2, #6 -100280c0: f7f0 f9e6 bl 10018490 -100280c4: 4628 mov r0, r5 -100280c6: f107 0110 add.w r1, r7, #16 -100280ca: 2206 movs r2, #6 -100280cc: f7f0 f9e0 bl 10018490 -100280d0: f104 0048 add.w r0, r4, #72 ; 0x48 -100280d4: 4659 mov r1, fp -100280d6: 2206 movs r2, #6 -100280d8: f7f0 f9da bl 10018490 -100280dc: f104 0042 add.w r0, r4, #66 ; 0x42 -100280e0: 4651 mov r1, sl -100280e2: 2206 movs r2, #6 -100280e4: f7f0 f9d4 bl 10018490 -100280e8: 4628 mov r0, r5 -100280ea: 4641 mov r1, r8 -100280ec: 2206 movs r2, #6 -100280ee: f7f0 f9cf bl 10018490 -100280f2: 4648 mov r0, r9 -100280f4: 4629 mov r1, r5 -100280f6: f001 f90d bl 10029314 -100280fa: 6030 str r0, [r6, #0] -100280fc: 3000 adds r0, #0 -100280fe: bf18 it ne -10028100: 2001 movne r0, #1 -10028102: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10028106: bf00 nop -10028108: 10042a57 .word 0x10042a57 - -1002810c : -1002810c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10028110: 6903 ldr r3, [r0, #16] -10028112: 4604 mov r4, r0 -10028114: 06db lsls r3, r3, #27 -10028116: 460d mov r5, r1 -10028118: 4616 mov r6, r2 -1002811a: f8d1 8078 ldr.w r8, [r1, #120] ; 0x78 -1002811e: d51e bpl.n 1002815e -10028120: f101 004e add.w r0, r1, #78 ; 0x4e -10028124: 2206 movs r2, #6 -10028126: f104 019c add.w r1, r4, #156 ; 0x9c -1002812a: f7f0 f9b9 bl 100184a0 -1002812e: b338 cbz r0, 10028180 -10028130: f105 073c add.w r7, r5, #60 ; 0x3c -10028134: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10028138: 4639 mov r1, r7 -1002813a: f001 f8eb bl 10029314 -1002813e: 6030 str r0, [r6, #0] -10028140: b180 cbz r0, 10028164 -10028142: 4620 mov r0, r4 -10028144: 4629 mov r1, r5 -10028146: f7ff fe10 bl 10027d6a -1002814a: f8b8 2000 ldrh.w r2, [r8] -1002814e: f002 03fc and.w r3, r2, #252 ; 0xfc -10028152: 2b48 cmp r3, #72 ; 0x48 -10028154: d00f beq.n 10028176 -10028156: f002 0288 and.w r2, r2, #136 ; 0x88 -1002815a: 2a88 cmp r2, #136 ; 0x88 -1002815c: d013 beq.n 10028186 -1002815e: 2001 movs r0, #1 -10028160: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10028164: f894 5901 ldrb.w r5, [r4, #2305] ; 0x901 -10028168: b955 cbnz r5, 10028180 -1002816a: 4620 mov r0, r4 -1002816c: 4639 mov r1, r7 -1002816e: 2207 movs r2, #7 -10028170: f7f9 f918 bl 100213a4 -10028174: e004 b.n 10028180 -10028176: 4620 mov r0, r4 -10028178: 4629 mov r1, r5 -1002817a: 6832 ldr r2, [r6, #0] -1002817c: f7ff fe59 bl 10027e32 -10028180: 2000 movs r0, #0 -10028182: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10028186: 2bc8 cmp r3, #200 ; 0xc8 -10028188: d0f5 beq.n 10028176 -1002818a: 4620 mov r0, r4 -1002818c: 4629 mov r1, r5 -1002818e: f7ff fe0c bl 10027daa -10028192: e7e4 b.n 1002815e - -10028194 : -10028194: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10028198: 6f8c ldr r4, [r1, #120] ; 0x78 -1002819a: 4605 mov r5, r0 -1002819c: 8823 ldrh r3, [r4, #0] -1002819e: 460e mov r6, r1 -100281a0: f003 030c and.w r3, r3, #12 -100281a4: 2b04 cmp r3, #4 -100281a6: f040 80be bne.w 10028326 -100281aa: f505 51a4 add.w r1, r5, #5248 ; 0x1480 -100281ae: 1d20 adds r0, r4, #4 -100281b0: 3119 adds r1, #25 -100281b2: 2206 movs r2, #6 -100281b4: f7f0 f974 bl 100184a0 -100281b8: 2800 cmp r0, #0 -100281ba: f000 80b4 beq.w 10028326 -100281be: 8823 ldrh r3, [r4, #0] -100281c0: f003 03fc and.w r3, r3, #252 ; 0xfc -100281c4: 2ba4 cmp r3, #164 ; 0xa4 -100281c6: f040 80ae bne.w 10028326 -100281ca: f104 010a add.w r1, r4, #10 -100281ce: f505 6046 add.w r0, r5, #3168 ; 0xc60 -100281d2: 8867 ldrh r7, [r4, #2] -100281d4: f001 f89e bl 10029314 -100281d8: f3c7 070d ubfx r7, r7, #0, #14 -100281dc: 4604 mov r4, r0 -100281de: 2800 cmp r0, #0 -100281e0: f000 80a1 beq.w 10028326 -100281e4: f8d0 00fc ldr.w r0, [r0, #252] ; 0xfc -100281e8: 42b8 cmp r0, r7 -100281ea: f040 809c bne.w 10028326 -100281ee: 4621 mov r1, r4 -100281f0: e9f1 2362 ldrd r2, r3, [r1, #392]! ; 0x188 -100281f4: 3201 adds r2, #1 -100281f6: f143 0300 adc.w r3, r3, #0 -100281fa: e9c1 2300 strd r2, r3, [r1] -100281fe: f896 3025 ldrb.w r3, [r6, #37] ; 0x25 -10028202: 3b01 subs r3, #1 -10028204: b2db uxtb r3, r3 -10028206: 2b06 cmp r3, #6 -10028208: d814 bhi.n 10028234 -1002820a: 2201 movs r2, #1 -1002820c: fa02 f303 lsl.w r3, r2, r3 -10028210: f013 0f60 tst.w r3, #96 ; 0x60 -10028214: d10b bne.n 1002822e -10028216: f013 0f18 tst.w r3, #24 -1002821a: d105 bne.n 10028228 -1002821c: 079f lsls r7, r3, #30 -1002821e: d009 beq.n 10028234 -10028220: f894 7312 ldrb.w r7, [r4, #786] ; 0x312 -10028224: 4017 ands r7, r2 -10028226: e009 b.n 1002823c -10028228: f894 7314 ldrb.w r7, [r4, #788] ; 0x314 -1002822c: e004 b.n 10028238 -1002822e: f894 7315 ldrb.w r7, [r4, #789] ; 0x315 -10028232: e001 b.n 10028238 -10028234: f894 7313 ldrb.w r7, [r4, #787] ; 0x313 -10028238: f007 0701 and.w r7, r7, #1 -1002823c: 2f00 cmp r7, #0 -1002823e: d172 bne.n 10028326 -10028240: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -10028244: 075e lsls r6, r3, #29 -10028246: d56e bpl.n 10028326 -10028248: f8b5 3cfc ldrh.w r3, [r5, #3324] ; 0xcfc -1002824c: fa23 f000 lsr.w r0, r3, r0 -10028250: 07c0 lsls r0, r0, #31 -10028252: d568 bpl.n 10028326 -10028254: f104 08f0 add.w r8, r4, #240 ; 0xf0 -10028258: 4640 mov r0, r8 -1002825a: a901 add r1, sp, #4 -1002825c: f7f0 f9f4 bl 10018648 -10028260: 4620 mov r0, r4 -10028262: f850 6fe8 ldr.w r6, [r0, #232]! -10028266: 4631 mov r1, r6 -10028268: f7f0 f9cb bl 10018602 -1002826c: 2800 cmp r0, #0 -1002826e: d13c bne.n 100282ea -10028270: 4630 mov r0, r6 -10028272: f7f0 f939 bl 100184e8 -10028276: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 -1002827a: 4640 mov r0, r8 -1002827c: 3b01 subs r3, #1 -1002827e: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 -10028282: 3300 adds r3, #0 -10028284: bf18 it ne -10028286: 2301 movne r3, #1 -10028288: f886 3065 strb.w r3, [r6, #101] ; 0x65 -1002828c: 2301 movs r3, #1 -1002828e: f886 3067 strb.w r3, [r6, #103] ; 0x67 -10028292: a901 add r1, sp, #4 -10028294: f605 1758 addw r7, r5, #2392 ; 0x958 -10028298: f7f0 f9e0 bl 1001865c -1002829c: 4638 mov r0, r7 -1002829e: a901 add r1, sp, #4 -100282a0: f7f0 f9d2 bl 10018648 -100282a4: 4628 mov r0, r5 -100282a6: 4631 mov r1, r6 -100282a8: f002 fc4d bl 1002ab46 -100282ac: 2801 cmp r0, #1 -100282ae: d003 beq.n 100282b8 -100282b0: 4638 mov r0, r7 -100282b2: 4631 mov r1, r6 -100282b4: f002 fbac bl 1002aa10 -100282b8: 4638 mov r0, r7 -100282ba: a901 add r1, sp, #4 -100282bc: f7f0 f9ce bl 1001865c -100282c0: 4640 mov r0, r8 -100282c2: a901 add r1, sp, #4 -100282c4: f7f0 f9c0 bl 10018648 -100282c8: f8d4 20f4 ldr.w r2, [r4, #244] ; 0xf4 -100282cc: bb3a cbnz r2, 1002831e -100282ce: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -100282d2: 2101 movs r1, #1 -100282d4: fa01 f303 lsl.w r3, r1, r3 -100282d8: f8b5 1cfe ldrh.w r1, [r5, #3326] ; 0xcfe -100282dc: 4628 mov r0, r5 -100282de: ea21 0303 bic.w r3, r1, r3 -100282e2: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe -100282e6: 2105 movs r1, #5 -100282e8: e016 b.n 10028318 -100282ea: f8b5 3cfe ldrh.w r3, [r5, #3326] ; 0xcfe -100282ee: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc -100282f2: fa23 f102 lsr.w r1, r3, r2 -100282f6: 07c9 lsls r1, r1, #31 -100282f8: d511 bpl.n 1002831e -100282fa: f8d4 10f4 ldr.w r1, [r4, #244] ; 0xf4 -100282fe: b109 cbz r1, 10028304 -10028300: f8c4 70f4 str.w r7, [r4, #244] ; 0xf4 -10028304: 2101 movs r1, #1 -10028306: fa01 f202 lsl.w r2, r1, r2 -1002830a: ea23 0302 bic.w r3, r3, r2 -1002830e: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe -10028312: 4628 mov r0, r5 -10028314: 2105 movs r1, #5 -10028316: 2200 movs r2, #0 -10028318: 4613 mov r3, r2 -1002831a: f7f3 feb5 bl 1001c088 -1002831e: 4640 mov r0, r8 -10028320: a901 add r1, sp, #4 -10028322: f7f0 f99b bl 1001865c -10028326: 2000 movs r0, #0 -10028328: b002 add sp, #8 -1002832a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -1002832e : -1002832e: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -10028332: 6f8d ldr r5, [r1, #120] ; 0x78 -10028334: 2300 movs r3, #0 -10028336: f8b5 a000 ldrh.w sl, [r5] -1002833a: 460c mov r4, r1 -1002833c: f40a 7280 and.w r2, sl, #256 ; 0x100 -10028340: b292 uxth r2, r2 -10028342: 429a cmp r2, r3 -10028344: bf0c ite eq -10028346: 4619 moveq r1, r3 -10028348: 2102 movne r1, #2 -1002834a: 9301 str r3, [sp, #4] -1002834c: f3ca 2340 ubfx r3, sl, #9, #1 -10028350: 4319 orrs r1, r3 -10028352: 2901 cmp r1, #1 -10028354: 4606 mov r6, r0 -10028356: d003 beq.n 10028360 -10028358: d302 bcc.n 10028360 -1002835a: f105 0910 add.w r9, r5, #16 -1002835e: e001 b.n 10028364 -10028360: f105 0904 add.w r9, r5, #4 -10028364: 2a00 cmp r2, #0 -10028366: bf0c ite eq -10028368: 2100 moveq r1, #0 -1002836a: 2102 movne r1, #2 -1002836c: 4319 orrs r1, r3 -1002836e: 2901 cmp r1, #1 -10028370: d003 beq.n 1002837a -10028372: d305 bcc.n 10028380 -10028374: 2902 cmp r1, #2 -10028376: d003 beq.n 10028380 -10028378: e005 b.n 10028386 -1002837a: f105 0810 add.w r8, r5, #16 -1002837e: e004 b.n 1002838a -10028380: f105 080a add.w r8, r5, #10 -10028384: e001 b.n 1002838a -10028386: f105 0818 add.w r8, r5, #24 -1002838a: 2a00 cmp r2, #0 -1002838c: bf0c ite eq -1002838e: 2200 moveq r2, #0 -10028390: 2202 movne r2, #2 -10028392: 4313 orrs r3, r2 -10028394: 2b02 cmp r3, #2 -10028396: d008 beq.n 100283aa -10028398: 2b03 cmp r3, #3 -1002839a: d006 beq.n 100283aa -1002839c: 2b01 cmp r3, #1 -1002839e: bf14 ite ne -100283a0: f105 0710 addne.w r7, r5, #16 -100283a4: f105 070a addeq.w r7, r5, #10 -100283a8: e000 b.n 100283ac -100283aa: 1d2f adds r7, r5, #4 -100283ac: 2f00 cmp r7, #0 -100283ae: f000 80e1 beq.w 10028574 -100283b2: f104 0036 add.w r0, r4, #54 ; 0x36 -100283b6: 4649 mov r1, r9 -100283b8: 2206 movs r2, #6 -100283ba: f7f0 f869 bl 10018490 -100283be: f104 003c add.w r0, r4, #60 ; 0x3c -100283c2: 4641 mov r1, r8 -100283c4: 2206 movs r2, #6 -100283c6: f7f0 f863 bl 10018490 -100283ca: f104 004e add.w r0, r4, #78 ; 0x4e -100283ce: 4639 mov r1, r7 -100283d0: 2206 movs r2, #6 -100283d2: f7f0 f85d bl 10018490 -100283d6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 -100283da: 2b03 cmp r3, #3 -100283dc: f200 80ca bhi.w 10028574 -100283e0: e8df f003 tbb [pc, r3] -100283e4: 38261402 .word 0x38261402 -100283e8: f104 0048 add.w r0, r4, #72 ; 0x48 -100283ec: 4649 mov r1, r9 -100283ee: 2206 movs r2, #6 -100283f0: f7f0 f84e bl 10018490 -100283f4: f104 0042 add.w r0, r4, #66 ; 0x42 -100283f8: 4641 mov r1, r8 -100283fa: 2206 movs r2, #6 -100283fc: f7f0 f848 bl 10018490 -10028400: 4630 mov r0, r6 -10028402: 4621 mov r1, r4 -10028404: aa01 add r2, sp, #4 -10028406: f7ff fd4d bl 10027ea4 -1002840a: e031 b.n 10028470 -1002840c: f104 0048 add.w r0, r4, #72 ; 0x48 -10028410: 4649 mov r1, r9 -10028412: 2206 movs r2, #6 -10028414: f7f0 f83c bl 10018490 -10028418: f104 0042 add.w r0, r4, #66 ; 0x42 -1002841c: 4639 mov r1, r7 -1002841e: 2206 movs r2, #6 -10028420: f7f0 f836 bl 10018490 -10028424: 4630 mov r0, r6 -10028426: 4621 mov r1, r4 -10028428: aa01 add r2, sp, #4 -1002842a: f7ff fdd9 bl 10027fe0 -1002842e: e01f b.n 10028470 -10028430: f104 0048 add.w r0, r4, #72 ; 0x48 -10028434: 4639 mov r1, r7 -10028436: 2206 movs r2, #6 -10028438: f7f0 f82a bl 10018490 -1002843c: f104 0042 add.w r0, r4, #66 ; 0x42 -10028440: 4641 mov r1, r8 -10028442: 2206 movs r2, #6 -10028444: f7f0 f824 bl 10018490 -10028448: 4630 mov r0, r6 -1002844a: 4621 mov r1, r4 -1002844c: aa01 add r2, sp, #4 -1002844e: f7ff fe5d bl 1002810c -10028452: e00d b.n 10028470 -10028454: f104 0048 add.w r0, r4, #72 ; 0x48 -10028458: 1d29 adds r1, r5, #4 -1002845a: 2206 movs r2, #6 -1002845c: f7f0 f818 bl 10018490 -10028460: f104 0042 add.w r0, r4, #66 ; 0x42 -10028464: f105 010a add.w r1, r5, #10 -10028468: 2206 movs r2, #6 -1002846a: f7f0 f811 bl 10018490 -1002846e: e081 b.n 10028574 -10028470: 2800 cmp r0, #0 -10028472: d07f beq.n 10028574 -10028474: 9a01 ldr r2, [sp, #4] -10028476: 2a00 cmp r2, #0 -10028478: d07c beq.n 10028574 -1002847a: f894 0024 ldrb.w r0, [r4, #36] ; 0x24 -1002847e: 2300 movs r3, #0 -10028480: 2801 cmp r0, #1 -10028482: f8c4 2088 str.w r2, [r4, #136] ; 0x88 -10028486: f884 3023 strb.w r3, [r4, #35] ; 0x23 -1002848a: f884 3054 strb.w r3, [r4, #84] ; 0x54 -1002848e: f894 1022 ldrb.w r1, [r4, #34] ; 0x22 -10028492: d11a bne.n 100284ca -10028494: 7e2b ldrb r3, [r5, #24] -10028496: 2903 cmp r1, #3 -10028498: f003 030f and.w r3, r3, #15 -1002849c: f884 3025 strb.w r3, [r4, #37] ; 0x25 -100284a0: 8b2f ldrh r7, [r5, #24] -100284a2: bf14 ite ne -100284a4: 211a movne r1, #26 -100284a6: 2120 moveq r1, #32 -100284a8: f3c7 1741 ubfx r7, r7, #5, #2 -100284ac: f884 7054 strb.w r7, [r4, #84] ; 0x54 -100284b0: 8b2d ldrh r5, [r5, #24] -100284b2: f884 1021 strb.w r1, [r4, #33] ; 0x21 -100284b6: f3c5 15c0 ubfx r5, r5, #7, #1 -100284ba: f884 5023 strb.w r5, [r4, #35] ; 0x23 -100284be: b163 cbz r3, 100284da -100284c0: 2b03 cmp r3, #3 -100284c2: d00a beq.n 100284da -100284c4: f8c6 0b88 str.w r0, [r6, #2952] ; 0xb88 -100284c8: e007 b.n 100284da -100284ca: 2903 cmp r1, #3 -100284cc: f884 3025 strb.w r3, [r4, #37] ; 0x25 -100284d0: bf14 ite ne -100284d2: 2318 movne r3, #24 -100284d4: 231e moveq r3, #30 -100284d6: f884 3021 strb.w r3, [r4, #33] ; 0x21 -100284da: f894 302c ldrb.w r3, [r4, #44] ; 0x2c -100284de: b123 cbz r3, 100284ea -100284e0: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 -100284e4: 3304 adds r3, #4 -100284e6: f884 3021 strb.w r3, [r4, #33] ; 0x21 -100284ea: 4620 mov r0, r4 -100284ec: f3ca 21c0 ubfx r1, sl, #11, #1 -100284f0: 32c8 adds r2, #200 ; 0xc8 -100284f2: f7ff fc23 bl 10027d3c -100284f6: 2800 cmp r0, #0 -100284f8: d03c beq.n 10028574 -100284fa: f894 302d ldrb.w r3, [r4, #45] ; 0x2d -100284fe: b38b cbz r3, 10028564 -10028500: f8d6 3d08 ldr.w r3, [r6, #3336] ; 0xd08 -10028504: 2b04 cmp r3, #4 -10028506: d80f bhi.n 10028528 -10028508: e8df f003 tbb [pc, r3] -1002850c: 0a030a0a .word 0x0a030a0a -10028510: 0a .byte 0x0a -10028511: 00 .byte 0x00 -10028512: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 -10028516: 07db lsls r3, r3, #31 -10028518: d52e bpl.n 10028578 -1002851a: f8d6 3d64 ldr.w r3, [r6, #3428] ; 0xd64 -1002851e: e001 b.n 10028524 -10028520: f8d6 3d0c ldr.w r3, [r6, #3340] ; 0xd0c -10028524: f884 302f strb.w r3, [r4, #47] ; 0x2f -10028528: f894 302f ldrb.w r3, [r4, #47] ; 0x2f -1002852c: 3b01 subs r3, #1 -1002852e: 2b05 cmp r3, #5 -10028530: d812 bhi.n 10028558 -10028532: e8df f003 tbb [pc, r3] -10028536: 0503 .short 0x0503 -10028538: 0c030a11 .word 0x0c030a11 -1002853c: 2304 movs r3, #4 -1002853e: e00c b.n 1002855a -10028540: 2308 movs r3, #8 -10028542: f884 3030 strb.w r3, [r4, #48] ; 0x30 -10028546: 2304 movs r3, #4 -10028548: e009 b.n 1002855e -1002854a: 2308 movs r3, #8 -1002854c: e005 b.n 1002855a -1002854e: 2312 movs r3, #18 -10028550: f884 3030 strb.w r3, [r4, #48] ; 0x30 -10028554: 2310 movs r3, #16 -10028556: e002 b.n 1002855e -10028558: 2300 movs r3, #0 -1002855a: f884 3030 strb.w r3, [r4, #48] ; 0x30 -1002855e: f884 3031 strb.w r3, [r4, #49] ; 0x31 -10028562: e005 b.n 10028570 -10028564: f884 302f strb.w r3, [r4, #47] ; 0x2f -10028568: f884 3031 strb.w r3, [r4, #49] ; 0x31 -1002856c: f884 3030 strb.w r3, [r4, #48] ; 0x30 -10028570: 2001 movs r0, #1 -10028572: e005 b.n 10028580 -10028574: 2000 movs r0, #0 -10028576: e003 b.n 10028580 -10028578: 9b01 ldr r3, [sp, #4] -1002857a: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114 -1002857e: e7d1 b.n 10028524 -10028580: b002 add sp, #8 -10028582: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10027a3e : +10027a3e: b510 push {r4, lr} +10027a40: 6904 ldr r4, [r0, #16] +10027a42: 4601 mov r1, r0 +10027a44: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44 +10027a48: 4620 mov r0, r4 +10027a4a: b11b cbz r3, 10027a54 +10027a4c: e8bd 4010 ldmia.w sp!, {r4, lr} +10027a50: f7e5 be04 b.w 1000d65c +10027a54: f7ff ffab bl 100279ae +10027a58: b140 cbz r0, 10027a6c +10027a5a: f504 6435 add.w r4, r4, #2896 ; 0xb50 +10027a5e: e9d4 2312 ldrd r2, r3, [r4, #72] ; 0x48 +10027a62: 3201 adds r2, #1 +10027a64: f143 0300 adc.w r3, r3, #0 +10027a68: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 +10027a6c: bd10 pop {r4, pc} ... -10028588 : -10028588: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1002858c: f890 302f ldrb.w r3, [r0, #47] ; 0x2f -10028590: 4604 mov r4, r0 -10028592: f8d0 8010 ldr.w r8, [r0, #16] -10028596: 6f87 ldr r7, [r0, #120] ; 0x78 -10028598: b11b cbz r3, 100285a2 -1002859a: f890 1031 ldrb.w r1, [r0, #49] ; 0x31 -1002859e: f7ff f8ef bl 10027780 -100285a2: f894 6030 ldrb.w r6, [r4, #48] ; 0x30 -100285a6: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 -100285aa: 4942 ldr r1, [pc, #264] ; (100286b4 ) -100285ac: 441e add r6, r3 -100285ae: 19bd adds r5, r7, r6 -100285b0: 4628 mov r0, r5 -100285b2: 2206 movs r2, #6 -100285b4: f7ef ff74 bl 100184a0 -100285b8: b940 cbnz r0, 100285cc -100285ba: 4628 mov r0, r5 -100285bc: 493e ldr r1, [pc, #248] ; (100286b8 ) -100285be: 2206 movs r2, #6 -100285c0: f7ef ff6e bl 100184a0 -100285c4: 1c05 adds r5, r0, #0 -100285c6: bf18 it ne -100285c8: 2501 movne r5, #1 -100285ca: e010 b.n 100285ee -100285cc: 3606 adds r6, #6 -100285ce: 443e add r6, r7 -100285d0: 4630 mov r0, r6 -100285d2: 493a ldr r1, [pc, #232] ; (100286bc ) -100285d4: 2202 movs r2, #2 -100285d6: f7ef ff63 bl 100184a0 -100285da: 2800 cmp r0, #0 -100285dc: d1ed bne.n 100285ba -100285de: 4630 mov r0, r6 -100285e0: 4937 ldr r1, [pc, #220] ; (100286c0 ) -100285e2: 2202 movs r2, #2 -100285e4: f7ef ff5c bl 100184a0 -100285e8: 2800 cmp r0, #0 -100285ea: d1e6 bne.n 100285ba -100285ec: 2501 movs r5, #1 -100285ee: f898 3c44 ldrb.w r3, [r8, #3140] ; 0xc44 -100285f2: f894 6021 ldrb.w r6, [r4, #33] ; 0x21 -100285f6: 2b00 cmp r3, #0 -100285f8: bf18 it ne -100285fa: 2501 movne r5, #1 -100285fc: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 -10028600: 2d00 cmp r5, #0 -10028602: 441e add r6, r3 -10028604: bf0c ite eq -10028606: 2300 moveq r3, #0 -10028608: 2306 movne r3, #6 -1002860a: 441e add r6, r3 -1002860c: 6f23 ldr r3, [r4, #112] ; 0x70 -1002860e: eb07 0906 add.w r9, r7, r6 -10028612: 1b9b subs r3, r3, r6 -10028614: a801 add r0, sp, #4 -10028616: 4649 mov r1, r9 -10028618: 2202 movs r2, #2 -1002861a: f8ad 3006 strh.w r3, [sp, #6] -1002861e: f7ef ff37 bl 10018490 -10028622: f8bd 0004 ldrh.w r0, [sp, #4] -10028626: f7ef feed bl 10018404 <_htons> -1002862a: 86a0 strh r0, [r4, #52] ; 0x34 -1002862c: f8d8 3010 ldr.w r3, [r8, #16] -10028630: f8ad 0004 strh.w r0, [sp, #4] -10028634: 03db lsls r3, r3, #15 -10028636: d424 bmi.n 10028682 -10028638: 2d00 cmp r5, #0 -1002863a: bf14 ite ne -1002863c: 2302 movne r3, #2 -1002863e: 2300 moveq r3, #0 -10028640: f1a6 010e sub.w r1, r6, #14 -10028644: 4620 mov r0, r4 -10028646: 4419 add r1, r3 -10028648: f7ff f889 bl 1002775e -1002864c: 4606 mov r6, r0 -1002864e: 4630 mov r0, r6 -10028650: f104 0136 add.w r1, r4, #54 ; 0x36 -10028654: 2206 movs r2, #6 -10028656: f7ef ff1b bl 10018490 -1002865a: 1db0 adds r0, r6, #6 -1002865c: f104 013c add.w r1, r4, #60 ; 0x3c -10028660: 2206 movs r2, #6 -10028662: f7ef ff15 bl 10018490 -10028666: bb0d cbnz r5, 100286ac -10028668: f8bd 0006 ldrh.w r0, [sp, #6] -1002866c: f7ef feca bl 10018404 <_htons> -10028670: a902 add r1, sp, #8 -10028672: f821 0d02 strh.w r0, [r1, #-2]! -10028676: 2202 movs r2, #2 -10028678: f106 000c add.w r0, r6, #12 -1002867c: f7ef ff08 bl 10018490 -10028680: e014 b.n 100286ac -10028682: 2387 movs r3, #135 ; 0x87 -10028684: 55bb strb r3, [r7, r6] -10028686: 2312 movs r3, #18 -10028688: f889 3001 strb.w r3, [r9, #1] -1002868c: f1a6 0124 sub.w r1, r6, #36 ; 0x24 -10028690: f248 7312 movw r3, #34578 ; 0x8712 -10028694: 4620 mov r0, r4 -10028696: f8ad 3004 strh.w r3, [sp, #4] -1002869a: f7ff f860 bl 1002775e -1002869e: 6f61 ldr r1, [r4, #116] ; 0x74 -100286a0: 4606 mov r6, r0 -100286a2: 2218 movs r2, #24 -100286a4: f7ef fef4 bl 10018490 -100286a8: 3618 adds r6, #24 -100286aa: e7d0 b.n 1002864e -100286ac: 2001 movs r0, #1 -100286ae: b003 add sp, #12 -100286b0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100286b4: 10042a9c .word 0x10042a9c -100286b8: 10042a75 .word 0x10042a75 -100286bc: 10042a73 .word 0x10042a73 -100286c0: 10042a71 .word 0x10042a71 +10027a70 : +10027a70: b510 push {r4, lr} +10027a72: 4604 mov r4, r0 +10027a74: 4813 ldr r0, [pc, #76] ; (10027ac4 ) +10027a76: f7ef ff1d bl 100178b4 +10027a7a: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +10027a7e: 3004 adds r0, #4 +10027a80: f7ef fd22 bl 100174c8 +10027a84: b1a0 cbz r0, 10027ab0 +10027a86: f504 53c0 add.w r3, r4, #6144 ; 0x1800 +10027a8a: 330c adds r3, #12 +10027a8c: 681b ldr r3, [r3, #0] +10027a8e: b97b cbnz r3, 10027ab0 +10027a90: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +10027a94: 330c adds r3, #12 +10027a96: 681b ldr r3, [r3, #0] +10027a98: 2b01 cmp r3, #1 +10027a9a: d009 beq.n 10027ab0 +10027a9c: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +10027aa0: 3310 adds r3, #16 +10027aa2: 681b ldr r3, [r3, #0] +10027aa4: 2b01 cmp r3, #1 +10027aa6: d003 beq.n 10027ab0 +10027aa8: 4620 mov r0, r4 +10027aaa: f003 fc09 bl 1002b2c0 +10027aae: e7e4 b.n 10027a7a +10027ab0: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +10027ab4: 3008 adds r0, #8 +10027ab6: f7ef fcef bl 10017498 +10027aba: e8bd 4010 ldmia.w sp!, {r4, lr} +10027abe: f7ef bf01 b.w 100178c4 +10027ac2: bf00 nop +10027ac4: 10041673 .word 0x10041673 -100286c4 : -100286c4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100286c8: 680c ldr r4, [r1, #0] -100286ca: f600 3754 addw r7, r0, #2900 ; 0xb54 -100286ce: 4620 mov r0, r4 -100286d0: 460e mov r6, r1 -100286d2: f7ef ff09 bl 100184e8 -100286d6: f894 302a ldrb.w r3, [r4, #42] ; 0x2a -100286da: b153 cbz r3, 100286f2 -100286dc: 4639 mov r1, r7 -100286de: 4620 mov r0, r4 -100286e0: f7ff f958 bl 10027994 -100286e4: 4630 mov r0, r6 -100286e6: 4639 mov r1, r7 -100286e8: f7ff f9d1 bl 10027a8e -100286ec: 2000 movs r0, #0 -100286ee: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100286f2: 6835 ldr r5, [r6, #0] -100286f4: f04f 0801 mov.w r8, #1 -100286f8: 4630 mov r0, r6 -100286fa: 4629 mov r1, r5 -100286fc: f7ef ff81 bl 10018602 -10028700: bb70 cbnz r0, 10028760 -10028702: f895 302a ldrb.w r3, [r5, #42] ; 0x2a -10028706: 4543 cmp r3, r8 -10028708: d1e8 bne.n 100286dc -1002870a: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 -1002870e: f895 1030 ldrb.w r1, [r5, #48] ; 0x30 -10028712: 4628 mov r0, r5 -10028714: 4419 add r1, r3 -10028716: b2c9 uxtb r1, r1 -10028718: f7ff f821 bl 1002775e -1002871c: f894 1031 ldrb.w r1, [r4, #49] ; 0x31 -10028720: 4620 mov r0, r4 -10028722: f7ff f82d bl 10027780 -10028726: 6fa9 ldr r1, [r5, #120] ; 0x78 -10028728: 6f2a ldr r2, [r5, #112] ; 0x70 -1002872a: 6fe0 ldr r0, [r4, #124] ; 0x7c -1002872c: f7ef feb0 bl 10018490 -10028730: 6f2b ldr r3, [r5, #112] ; 0x70 -10028732: 6fe2 ldr r2, [r4, #124] ; 0x7c -10028734: f8d4 1080 ldr.w r1, [r4, #128] ; 0x80 -10028738: 441a add r2, r3 -1002873a: f108 0801 add.w r8, r8, #1 -1002873e: 428a cmp r2, r1 -10028740: fa5f f888 uxtb.w r8, r8 -10028744: 67e2 str r2, [r4, #124] ; 0x7c -10028746: d902 bls.n 1002874e -10028748: 1ad3 subs r3, r2, r3 -1002874a: 67e3 str r3, [r4, #124] ; 0x7c -1002874c: e002 b.n 10028754 -1002874e: 6f22 ldr r2, [r4, #112] ; 0x70 -10028750: 4413 add r3, r2 -10028752: 6723 str r3, [r4, #112] ; 0x70 -10028754: f895 3031 ldrb.w r3, [r5, #49] ; 0x31 -10028758: f884 3031 strb.w r3, [r4, #49] ; 0x31 -1002875c: 682d ldr r5, [r5, #0] -1002875e: e7cb b.n 100286f8 -10028760: 4630 mov r0, r6 -10028762: 4639 mov r1, r7 -10028764: f7ff f993 bl 10027a8e -10028768: 4620 mov r0, r4 -1002876a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10027ac8 : +10027ac8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +10027aca: f8d1 5080 ldr.w r5, [r1, #128] ; 0x80 +10027ace: b1e5 cbz r5, 10027b0a +10027ad0: 7f0b ldrb r3, [r1, #28] +10027ad2: f003 03fb and.w r3, r3, #251 ; 0xfb +10027ad6: 2b01 cmp r3, #1 +10027ad8: d117 bne.n 10027b0a +10027ada: f8d0 6d10 ldr.w r6, [r0, #3344] ; 0xd10 +10027ade: 8a4c ldrh r4, [r1, #18] +10027ae0: 7f4a ldrb r2, [r1, #29] +10027ae2: 698b ldr r3, [r1, #24] +10027ae4: 7f8f ldrb r7, [r1, #30] +10027ae6: eb00 1106 add.w r1, r0, r6, lsl #4 +10027aea: f601 5114 addw r1, r1, #3348 ; 0xd14 +10027aee: eb00 0086 add.w r0, r0, r6, lsl #2 +10027af2: 9100 str r1, [sp, #0] +10027af4: f8d0 1d54 ldr.w r1, [r0, #3412] ; 0xd54 +10027af8: 1b1b subs r3, r3, r4 +10027afa: 1a9b subs r3, r3, r2 +10027afc: 9101 str r1, [sp, #4] +10027afe: f105 0028 add.w r0, r5, #40 ; 0x28 +10027b02: 4621 mov r1, r4 +10027b04: 1bdb subs r3, r3, r7 +10027b06: f016 fea3 bl 1003e850 <__wep_80211_encrypt_veneer> +10027b0a: b003 add sp, #12 +10027b0c: bdf0 pop {r4, r5, r6, r7, pc} -1002876e : -1002876e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10028772: 4606 mov r6, r0 -10028774: 460c mov r4, r1 -10028776: f600 3754 addw r7, r0, #2900 ; 0xb54 -1002877a: f891 902b ldrb.w r9, [r1, #43] ; 0x2b -1002877e: f891 802a ldrb.w r8, [r1, #42] ; 0x2a -10028782: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10028786: 3142 adds r1, #66 ; 0x42 -10028788: f000 fdc4 bl 10029314 -1002878c: b940 cbnz r0, 100287a0 -1002878e: 6fa3 ldr r3, [r4, #120] ; 0x78 -10028790: 781b ldrb r3, [r3, #0] -10028792: f003 030c and.w r3, r3, #12 -10028796: 2b08 cmp r3, #8 -10028798: d005 beq.n 100287a6 -1002879a: 4630 mov r0, r6 -1002879c: f000 fe10 bl 100293c0 -100287a0: f100 05bc add.w r5, r0, #188 ; 0xbc -100287a4: e000 b.n 100287a8 -100287a6: 4605 mov r5, r0 -100287a8: f1b9 0f00 cmp.w r9, #0 -100287ac: d103 bne.n 100287b6 -100287ae: f1b8 0f00 cmp.w r8, #0 -100287b2: d023 beq.n 100287fc -100287b4: e018 b.n 100287e8 -100287b6: f1b9 0f01 cmp.w r9, #1 -100287ba: d12f bne.n 1002881c -100287bc: b17d cbz r5, 100287de -100287be: f1b8 0f00 cmp.w r8, #0 -100287c2: d107 bne.n 100287d4 -100287c4: 4628 mov r0, r5 -100287c6: f7ef ff17 bl 100185f8 -100287ca: b918 cbnz r0, 100287d4 -100287cc: 4628 mov r0, r5 -100287ce: 4639 mov r1, r7 -100287d0: f7ff f95d bl 10027a8e -100287d4: 4620 mov r0, r4 -100287d6: 4629 mov r1, r5 -100287d8: f7ef fe80 bl 100184dc -100287dc: e01e b.n 1002881c -100287de: 4620 mov r0, r4 -100287e0: 4639 mov r1, r7 -100287e2: f7ff f8d7 bl 10027994 -100287e6: e019 b.n 1002881c -100287e8: b195 cbz r5, 10028810 -100287ea: 4620 mov r0, r4 -100287ec: 4629 mov r1, r5 -100287ee: f7ef fe75 bl 100184dc -100287f2: 4630 mov r0, r6 -100287f4: 4629 mov r1, r5 -100287f6: f7ff ff65 bl 100286c4 -100287fa: 4604 mov r4, r0 -100287fc: b17c cbz r4, 1002881e -100287fe: f894 302d ldrb.w r3, [r4, #45] ; 0x2d -10028802: b163 cbz r3, 1002881e -10028804: 4630 mov r0, r6 -10028806: 4621 mov r1, r4 -10028808: f7ff f98b bl 10027b22 -1002880c: 4605 mov r5, r0 -1002880e: b930 cbnz r0, 1002881e -10028810: 4620 mov r0, r4 -10028812: 4639 mov r1, r7 -10028814: f7ff f8be bl 10027994 -10028818: 462c mov r4, r5 -1002881a: e000 b.n 1002881e -1002881c: 2400 movs r4, #0 -1002881e: 4620 mov r0, r4 -10028820: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10027b0e : +10027b0e: b570 push {r4, r5, r6, lr} +10027b10: f891 302f ldrb.w r3, [r1, #47] ; 0x2f +10027b14: b086 sub sp, #24 +10027b16: f003 03fb and.w r3, r3, #251 ; 0xfb +10027b1a: 2b01 cmp r3, #1 +10027b1c: d118 bne.n 10027b50 +10027b1e: f891 5058 ldrb.w r5, [r1, #88] ; 0x58 +10027b22: f891 4021 ldrb.w r4, [r1, #33] ; 0x21 +10027b26: eb00 1605 add.w r6, r0, r5, lsl #4 +10027b2a: f606 5614 addw r6, r6, #3348 ; 0xd14 +10027b2e: f891 2030 ldrb.w r2, [r1, #48] ; 0x30 +10027b32: 6f0b ldr r3, [r1, #112] ; 0x70 +10027b34: eb00 0085 add.w r0, r0, r5, lsl #2 +10027b38: 9600 str r6, [sp, #0] +10027b3a: f8d0 0d54 ldr.w r0, [r0, #3412] ; 0xd54 +10027b3e: 1b1b subs r3, r3, r4 +10027b40: 9001 str r0, [sp, #4] +10027b42: a805 add r0, sp, #20 +10027b44: 9002 str r0, [sp, #8] +10027b46: 6f88 ldr r0, [r1, #120] ; 0x78 +10027b48: 1a9b subs r3, r3, r2 +10027b4a: 4621 mov r1, r4 +10027b4c: f016 feec bl 1003e928 <__wep_80211_decrypt_veneer> +10027b50: b006 add sp, #24 +10027b52: bd70 pop {r4, r5, r6, pc} -10028824 : -10028824: b570 push {r4, r5, r6, lr} -10028826: 680e ldr r6, [r1, #0] -10028828: 460d mov r5, r1 -1002882a: 6fb1 ldr r1, [r6, #120] ; 0x78 -1002882c: 4604 mov r4, r0 -1002882e: 310a adds r1, #10 -10028830: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10028834: f000 fd6e bl 10029314 -10028838: b130 cbz r0, 10028848 -1002883a: e9f0 2360 ldrd r2, r3, [r0, #384]! ; 0x180 -1002883e: 3201 adds r2, #1 -10028840: f143 0300 adc.w r3, r3, #0 -10028844: e9c0 2300 strd r2, r3, [r0] -10028848: 4631 mov r1, r6 -1002884a: 4620 mov r0, r4 -1002884c: f7ff ff8f bl 1002876e -10028850: 4601 mov r1, r0 -10028852: 6028 str r0, [r5, #0] -10028854: b110 cbz r0, 1002885c -10028856: 4620 mov r0, r4 -10028858: f7f7 fa10 bl 1001fc7c -1002885c: 2001 movs r0, #1 -1002885e: bd70 pop {r4, r5, r6, pc} +10027b54 : +10027b54: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10027b56: f8d1 3080 ldr.w r3, [r1, #128] ; 0x80 +10027b5a: 4605 mov r5, r0 +10027b5c: 460c mov r4, r1 +10027b5e: b90b cbnz r3, 10027b64 +10027b60: 2000 movs r0, #0 +10027b62: e02b b.n 10027bbc +10027b64: 7f0b ldrb r3, [r1, #28] +10027b66: 2b02 cmp r3, #2 +10027b68: d1fa bne.n 10027b60 +10027b6a: 6f08 ldr r0, [r1, #112] ; 0x70 +10027b6c: b920 cbnz r0, 10027b78 +10027b6e: f505 6046 add.w r0, r5, #3168 ; 0xc60 +10027b72: 3157 adds r1, #87 ; 0x57 +10027b74: f000 fb8e bl 10028294 +10027b78: f894 2057 ldrb.w r2, [r4, #87] ; 0x57 +10027b7c: 07d3 lsls r3, r2, #31 +10027b7e: d51a bpl.n 10027bb6 +10027b80: f8d5 2d68 ldr.w r2, [r5, #3432] ; 0xd68 +10027b84: eb05 1502 add.w r5, r5, r2, lsl #4 +10027b88: f605 556c addw r5, r5, #3436 ; 0xd6c +10027b8c: 2800 cmp r0, #0 +10027b8e: d0e7 beq.n 10027b60 +10027b90: 8a61 ldrh r1, [r4, #18] +10027b92: 69a3 ldr r3, [r4, #24] +10027b94: 7f62 ldrb r2, [r4, #29] +10027b96: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 +10027b9a: 7fa6 ldrb r6, [r4, #30] +10027b9c: 1a5b subs r3, r3, r1 +10027b9e: 1a9b subs r3, r3, r2 +10027ba0: 9500 str r5, [sp, #0] +10027ba2: 3451 adds r4, #81 ; 0x51 +10027ba4: 2510 movs r5, #16 +10027ba6: 3028 adds r0, #40 ; 0x28 +10027ba8: 9501 str r5, [sp, #4] +10027baa: 9402 str r4, [sp, #8] +10027bac: 1b9b subs r3, r3, r6 +10027bae: f016 feb3 bl 1003e918 <__tkip_80211_encrypt_veneer> +10027bb2: 2001 movs r0, #1 +10027bb4: e002 b.n 10027bbc +10027bb6: f500 759c add.w r5, r0, #312 ; 0x138 +10027bba: e7e7 b.n 10027b8c +10027bbc: b004 add sp, #16 +10027bbe: bd70 pop {r4, r5, r6, pc} -10028860 : -10028860: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10028864: 680b ldr r3, [r1, #0] -10028866: 4680 mov r8, r0 -10028868: 6f9a ldr r2, [r3, #120] ; 0x78 -1002886a: 7817 ldrb r7, [r2, #0] -1002886c: f017 0703 ands.w r7, r7, #3 -10028870: d154 bne.n 1002891c -10028872: 8816 ldrh r6, [r2, #0] -10028874: f416 7f80 tst.w r6, #256 ; 0x100 -10028878: fa5f fc86 uxtb.w ip, r6 -1002887c: bf0c ite eq -1002887e: f04f 0900 moveq.w r9, #0 -10028882: f04f 0902 movne.w r9, #2 -10028886: f3c6 2640 ubfx r6, r6, #9, #1 -1002888a: ea49 0606 orr.w r6, r9, r6 -1002888e: f883 6022 strb.w r6, [r3, #34] ; 0x22 -10028892: 7d96 ldrb r6, [r2, #22] -10028894: f00c 040c and.w r4, ip, #12 -10028898: f006 060f and.w r6, r6, #15 -1002889c: f883 602a strb.w r6, [r3, #42] ; 0x2a -100288a0: 8ad6 ldrh r6, [r2, #22] -100288a2: 2c04 cmp r4, #4 -100288a4: ea4f 1616 mov.w r6, r6, lsr #4 -100288a8: 851e strh r6, [r3, #40] ; 0x28 -100288aa: 8816 ldrh r6, [r2, #0] -100288ac: f3c6 3600 ubfx r6, r6, #12, #1 -100288b0: f883 6026 strb.w r6, [r3, #38] ; 0x26 -100288b4: 8816 ldrh r6, [r2, #0] -100288b6: f3c6 2680 ubfx r6, r6, #10, #1 -100288ba: f883 602b strb.w r6, [r3, #43] ; 0x2b -100288be: 8816 ldrh r6, [r2, #0] -100288c0: f3c6 3640 ubfx r6, r6, #13, #1 -100288c4: f883 6027 strb.w r6, [r3, #39] ; 0x27 -100288c8: 8816 ldrh r6, [r2, #0] -100288ca: f3c6 3680 ubfx r6, r6, #14, #1 -100288ce: f883 602d strb.w r6, [r3, #45] ; 0x2d -100288d2: 8812 ldrh r2, [r2, #0] -100288d4: ea4f 32d2 mov.w r2, r2, lsr #15 -100288d8: f883 202c strb.w r2, [r3, #44] ; 0x2c -100288dc: d007 beq.n 100288ee -100288de: 2c08 cmp r4, #8 -100288e0: d009 beq.n 100288f6 -100288e2: b9f4 cbnz r4, 10028922 -100288e4: f7ff ff9e bl 10028824 -100288e8: 4620 mov r0, r4 -100288ea: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100288ee: 6809 ldr r1, [r1, #0] -100288f0: f7ff fc50 bl 10028194 -100288f4: e015 b.n 10028922 -100288f6: ea4f 1cdc mov.w ip, ip, lsr #7 -100288fa: f883 c024 strb.w ip, [r3, #36] ; 0x24 -100288fe: 6809 ldr r1, [r1, #0] -10028900: f7ff fd15 bl 1002832e -10028904: b970 cbnz r0, 10028924 -10028906: f508 6135 add.w r1, r8, #2896 ; 0xb50 -1002890a: e9d1 2314 ldrd r2, r3, [r1, #80] ; 0x50 -1002890e: 3201 adds r2, #1 -10028910: f143 0300 adc.w r3, r3, #0 -10028914: e9c1 2314 strd r2, r3, [r1, #80] ; 0x50 -10028918: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1002891c: 2000 movs r0, #0 -1002891e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10028922: 4638 mov r0, r7 -10028924: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10027bc0 : +10027bc0: b570 push {r4, r5, r6, lr} +10027bc2: f891 302f ldrb.w r3, [r1, #47] ; 0x2f +10027bc6: b086 sub sp, #24 +10027bc8: 2b02 cmp r3, #2 +10027bca: 4605 mov r5, r0 +10027bcc: 460c mov r4, r1 +10027bce: d001 beq.n 10027bd4 +10027bd0: 2000 movs r0, #0 +10027bd2: e02a b.n 10027c2a +10027bd4: f101 0642 add.w r6, r1, #66 ; 0x42 +10027bd8: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10027bdc: 4631 mov r1, r6 +10027bde: f000 fb59 bl 10028294 +10027be2: b310 cbz r0, 10027c2a +10027be4: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 +10027be8: 07db lsls r3, r3, #31 +10027bea: d51b bpl.n 10027c24 +10027bec: f241 035c movw r3, #4188 ; 0x105c +10027bf0: 5ceb ldrb r3, [r5, r3] +10027bf2: 2b00 cmp r3, #0 +10027bf4: d0ec beq.n 10027bd0 +10027bf6: f894 0058 ldrb.w r0, [r4, #88] ; 0x58 +10027bfa: eb05 1000 add.w r0, r5, r0, lsl #4 +10027bfe: f600 506c addw r0, r0, #3436 ; 0xd6c +10027c02: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 +10027c06: 6f23 ldr r3, [r4, #112] ; 0x70 +10027c08: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 +10027c0c: 9000 str r0, [sp, #0] +10027c0e: 2010 movs r0, #16 +10027c10: 1a5b subs r3, r3, r1 +10027c12: 9001 str r0, [sp, #4] +10027c14: a805 add r0, sp, #20 +10027c16: 9003 str r0, [sp, #12] +10027c18: 9602 str r6, [sp, #8] +10027c1a: 6fa0 ldr r0, [r4, #120] ; 0x78 +10027c1c: 1a9b subs r3, r3, r2 +10027c1e: f016 fea7 bl 1003e970 <__tkip_80211_decrypt_veneer> +10027c22: e002 b.n 10027c2a +10027c24: f500 709c add.w r0, r0, #312 ; 0x138 +10027c28: e7eb b.n 10027c02 +10027c2a: b006 add sp, #24 +10027c2c: bd70 pop {r4, r5, r6, pc} -10028928 : -10028928: b538 push {r3, r4, r5, lr} -1002892a: f891 3023 ldrb.w r3, [r1, #35] ; 0x23 -1002892e: 4605 mov r5, r0 -10028930: 460c mov r4, r1 -10028932: b943 cbnz r3, 10028946 -10028934: 4608 mov r0, r1 -10028936: f7ff fe27 bl 10028588 -1002893a: 4628 mov r0, r5 -1002893c: 4621 mov r1, r4 -1002893e: f00e fd2d bl 1003739c -10028942: 2001 movs r0, #1 -10028944: bd38 pop {r3, r4, r5, pc} -10028946: 2000 movs r0, #0 -10028948: bd38 pop {r3, r4, r5, pc} +10027c2e : +10027c2e: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10027c30: f8d1 5080 ldr.w r5, [r1, #128] ; 0x80 +10027c34: 4606 mov r6, r0 +10027c36: 460c mov r4, r1 +10027c38: b90d cbnz r5, 10027c3e +10027c3a: 2000 movs r0, #0 +10027c3c: e02b b.n 10027c96 +10027c3e: 7f0b ldrb r3, [r1, #28] +10027c40: 2b04 cmp r3, #4 +10027c42: d123 bne.n 10027c8c +10027c44: 6f08 ldr r0, [r1, #112] ; 0x70 +10027c46: b930 cbnz r0, 10027c56 +10027c48: f506 6046 add.w r0, r6, #3168 ; 0xc60 +10027c4c: 3157 adds r1, #87 ; 0x57 +10027c4e: f000 fb21 bl 10028294 +10027c52: 2800 cmp r0, #0 +10027c54: d0f1 beq.n 10027c3a +10027c56: f894 2057 ldrb.w r2, [r4, #87] ; 0x57 +10027c5a: 07d3 lsls r3, r2, #31 +10027c5c: d518 bpl.n 10027c90 +10027c5e: f8d6 3d68 ldr.w r3, [r6, #3432] ; 0xd68 +10027c62: eb06 1303 add.w r3, r6, r3, lsl #4 +10027c66: f603 536c addw r3, r3, #3436 ; 0xd6c +10027c6a: 8a61 ldrh r1, [r4, #18] +10027c6c: 69a2 ldr r2, [r4, #24] +10027c6e: 7f60 ldrb r0, [r4, #29] +10027c70: 1a52 subs r2, r2, r1 +10027c72: 1a12 subs r2, r2, r0 +10027c74: 8d28 ldrh r0, [r5, #40] ; 0x28 +10027c76: 7fa4 ldrb r4, [r4, #30] +10027c78: f000 000c and.w r0, r0, #12 +10027c7c: 9000 str r0, [sp, #0] +10027c7e: a802 add r0, sp, #8 +10027c80: 9001 str r0, [sp, #4] +10027c82: 1b12 subs r2, r2, r4 +10027c84: f105 0028 add.w r0, r5, #40 ; 0x28 +10027c88: f016 fe42 bl 1003e910 <__aes_80211_encrypt_veneer> +10027c8c: 2001 movs r0, #1 +10027c8e: e002 b.n 10027c96 +10027c90: f500 739c add.w r3, r0, #312 ; 0x138 +10027c94: e7e9 b.n 10027c6a +10027c96: b004 add sp, #16 +10027c98: bd70 pop {r4, r5, r6, pc} -1002894a : -1002894a: b570 push {r4, r5, r6, lr} -1002894c: f8d0 5454 ldr.w r5, [r0, #1108] ; 0x454 -10028950: 4604 mov r4, r0 -10028952: 2d01 cmp r5, #1 -10028954: 460e mov r6, r1 -10028956: d10e bne.n 10028976 -10028958: f7ff ffe6 bl 10028928 -1002895c: 2801 cmp r0, #1 -1002895e: d01f beq.n 100289a0 -10028960: f241 73ac movw r3, #6060 ; 0x17ac -10028964: 58e3 ldr r3, [r4, r3] -10028966: b9c3 cbnz r3, 1002899a -10028968: f241 73b0 movw r3, #6064 ; 0x17b0 -1002896c: 58e0 ldr r0, [r4, r3] -1002896e: 3000 adds r0, #0 -10028970: bf18 it ne -10028972: 2001 movne r0, #1 -10028974: bd70 pop {r4, r5, r6, pc} -10028976: 4608 mov r0, r1 -10028978: f7ff fe06 bl 10028588 -1002897c: 2801 cmp r0, #1 -1002897e: 4605 mov r5, r0 -10028980: d10b bne.n 1002899a -10028982: f241 73ac movw r3, #6060 ; 0x17ac -10028986: 58e0 ldr r0, [r4, r3] -10028988: b948 cbnz r0, 1002899e -1002898a: f241 73b0 movw r3, #6064 ; 0x17b0 -1002898e: 58e3 ldr r3, [r4, r3] -10028990: b933 cbnz r3, 100289a0 -10028992: 4620 mov r0, r4 -10028994: 4631 mov r1, r6 -10028996: f00e fd01 bl 1003739c -1002899a: 4628 mov r0, r5 -1002899c: bd70 pop {r4, r5, r6, pc} -1002899e: 2000 movs r0, #0 -100289a0: bd70 pop {r4, r5, r6, pc} +10027c9a : +10027c9a: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10027c9c: f891 302f ldrb.w r3, [r1, #47] ; 0x2f +10027ca0: 4605 mov r5, r0 +10027ca2: 2b04 cmp r3, #4 +10027ca4: 460c mov r4, r1 +10027ca6: 6f8e ldr r6, [r1, #120] ; 0x78 +10027ca8: d123 bne.n 10027cf2 +10027caa: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10027cae: 3142 adds r1, #66 ; 0x42 +10027cb0: f000 faf0 bl 10028294 +10027cb4: b310 cbz r0, 10027cfc +10027cb6: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 +10027cba: 07db lsls r3, r3, #31 +10027cbc: d51b bpl.n 10027cf6 +10027cbe: f241 035c movw r3, #4188 ; 0x105c +10027cc2: 5ce8 ldrb r0, [r5, r3] +10027cc4: b1d0 cbz r0, 10027cfc +10027cc6: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 +10027cca: eb05 1503 add.w r5, r5, r3, lsl #4 +10027cce: f605 536c addw r3, r5, #3436 ; 0xd6c +10027cd2: 8830 ldrh r0, [r6, #0] +10027cd4: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 +10027cd8: 6f22 ldr r2, [r4, #112] ; 0x70 +10027cda: f000 000c and.w r0, r0, #12 +10027cde: f894 4030 ldrb.w r4, [r4, #48] ; 0x30 +10027ce2: 1a52 subs r2, r2, r1 +10027ce4: 9000 str r0, [sp, #0] +10027ce6: a802 add r0, sp, #8 +10027ce8: 9001 str r0, [sp, #4] +10027cea: 1b12 subs r2, r2, r4 +10027cec: 4630 mov r0, r6 +10027cee: f016 fe17 bl 1003e920 <__aes_80211_decrypt_veneer> +10027cf2: 2001 movs r0, #1 +10027cf4: e002 b.n 10027cfc +10027cf6: f500 739c add.w r3, r0, #312 ; 0x138 +10027cfa: e7ea b.n 10027cd2 +10027cfc: b004 add sp, #16 +10027cfe: bd70 pop {r4, r5, r6, pc} -100289a2 : -100289a2: b537 push {r0, r1, r2, r4, r5, lr} -100289a4: ab02 add r3, sp, #8 -100289a6: f843 1d04 str.w r1, [r3, #-4]! -100289aa: 4619 mov r1, r3 -100289ac: 4605 mov r5, r0 -100289ae: f7ff ff57 bl 10028860 -100289b2: 2801 cmp r0, #1 -100289b4: 4604 mov r4, r0 -100289b6: d005 beq.n 100289c4 -100289b8: 9801 ldr r0, [sp, #4] -100289ba: b118 cbz r0, 100289c4 -100289bc: f605 3154 addw r1, r5, #2900 ; 0xb54 -100289c0: f7fe ffe8 bl 10027994 -100289c4: 4620 mov r0, r4 -100289c6: b003 add sp, #12 -100289c8: bd30 pop {r4, r5, pc} +10027d00 : +10027d00: b538 push {r3, r4, r5, lr} +10027d02: 6845 ldr r5, [r0, #4] +10027d04: 4604 mov r4, r0 +10027d06: 2d01 cmp r5, #1 +10027d08: d010 beq.n 10027d2c +10027d0a: 2d02 cmp r5, #2 +10027d0c: d00b beq.n 10027d26 +10027d0e: 2d05 cmp r5, #5 +10027d10: d009 beq.n 10027d26 +10027d12: 2d03 cmp r5, #3 +10027d14: d109 bne.n 10027d2a +10027d16: f641 0369 movw r3, #6249 ; 0x1869 +10027d1a: 5cc3 ldrb r3, [r0, r3] +10027d1c: 2b00 cmp r3, #0 +10027d1e: bf14 ite ne +10027d20: 2503 movne r5, #3 +10027d22: 2501 moveq r5, #1 +10027d24: e002 b.n 10027d2c +10027d26: 2503 movs r5, #3 +10027d28: e000 b.n 10027d2c +10027d2a: 2501 movs r5, #1 +10027d2c: f44f 7049 mov.w r0, #804 ; 0x324 +10027d30: 4368 muls r0, r5 +10027d32: f241 3334 movw r3, #4916 ; 0x1334 +10027d36: 3004 adds r0, #4 +10027d38: 50e0 str r0, [r4, r3] +10027d3a: f7ef fd19 bl 10017770 +10027d3e: f241 3330 movw r3, #4912 ; 0x1330 +10027d42: 50e0 str r0, [r4, r3] +10027d44: b1a0 cbz r0, 10027d70 +10027d46: f020 0003 bic.w r0, r0, #3 +10027d4a: 3004 adds r0, #4 +10027d4c: f241 3338 movw r3, #4920 ; 0x1338 +10027d50: 2d01 cmp r5, #1 +10027d52: 50e0 str r0, [r4, r3] +10027d54: d00b beq.n 10027d6e +10027d56: f500 7249 add.w r2, r0, #804 ; 0x324 +10027d5a: f241 333c movw r3, #4924 ; 0x133c +10027d5e: 2d03 cmp r5, #3 +10027d60: 50e2 str r2, [r4, r3] +10027d62: d104 bne.n 10027d6e +10027d64: f504 549a add.w r4, r4, #4928 ; 0x1340 +10027d68: f500 60c9 add.w r0, r0, #1608 ; 0x648 +10027d6c: 6020 str r0, [r4, #0] +10027d6e: 2001 movs r0, #1 +10027d70: bd38 pop {r3, r4, r5, pc} -100289ca : -100289ca: b570 push {r4, r5, r6, lr} -100289cc: 460e mov r6, r1 -100289ce: 4604 mov r4, r0 -100289d0: f7ff f927 bl 10027c22 -100289d4: 4601 mov r1, r0 -100289d6: b908 cbnz r0, 100289dc -100289d8: 2500 movs r5, #0 -100289da: e01d b.n 10028a18 -100289dc: 4620 mov r0, r4 -100289de: f7ff fec6 bl 1002876e -100289e2: 4601 mov r1, r0 -100289e4: b1b8 cbz r0, 10028a16 -100289e6: 4620 mov r0, r4 -100289e8: f7ff f96d bl 10027cc6 -100289ec: 4605 mov r5, r0 -100289ee: 2800 cmp r0, #0 -100289f0: d0f2 beq.n 100289d8 -100289f2: 4629 mov r1, r5 -100289f4: 4620 mov r0, r4 -100289f6: 2200 movs r2, #0 -100289f8: f7ff fa1b bl 10027e32 -100289fc: 4629 mov r1, r5 -100289fe: 4620 mov r0, r4 -10028a00: f7ff ffa3 bl 1002894a -10028a04: 2801 cmp r0, #1 -10028a06: 4605 mov r5, r0 -10028a08: d006 beq.n 10028a18 -10028a0a: 4630 mov r0, r6 -10028a0c: f604 3154 addw r1, r4, #2900 ; 0xb54 -10028a10: f7fe ffc0 bl 10027994 -10028a14: e000 b.n 10028a18 -10028a16: 2501 movs r5, #1 -10028a18: f504 6435 add.w r4, r4, #2896 ; 0xb50 -10028a1c: e9d4 2314 ldrd r2, r3, [r4, #80] ; 0x50 -10028a20: 3201 adds r2, #1 -10028a22: f143 0300 adc.w r3, r3, #0 -10028a26: e9c4 2314 strd r2, r3, [r4, #80] ; 0x50 -10028a2a: 4628 mov r0, r5 -10028a2c: bd70 pop {r4, r5, r6, pc} +10027d72 : +10027d72: b510 push {r4, lr} +10027d74: 4604 mov r4, r0 +10027d76: f8d0 0628 ldr.w r0, [r0, #1576] ; 0x628 +10027d7a: b148 cbz r0, 10027d90 +10027d7c: f8d4 162c ldr.w r1, [r4, #1580] ; 0x62c +10027d80: b131 cbz r1, 10027d90 +10027d82: f7ef fb40 bl 10017406 +10027d86: 2300 movs r3, #0 +10027d88: f8c4 3628 str.w r3, [r4, #1576] ; 0x628 +10027d8c: f8c4 362c str.w r3, [r4, #1580] ; 0x62c +10027d90: bd10 pop {r4, pc} -10028a2e : -10028a2e: b570 push {r4, r5, r6, lr} -10028a30: 6903 ldr r3, [r0, #16] -10028a32: 460d mov r5, r1 -10028a34: 0719 lsls r1, r3, #28 -10028a36: 4604 mov r4, r0 -10028a38: d41e bmi.n 10028a78 -10028a3a: 4620 mov r0, r4 -10028a3c: 4629 mov r1, r5 -10028a3e: f7ff ffb0 bl 100289a2 -10028a42: 2801 cmp r0, #1 -10028a44: 4606 mov r6, r0 -10028a46: d138 bne.n 10028aba -10028a48: 6923 ldr r3, [r4, #16] -10028a4a: 071a lsls r2, r3, #28 -10028a4c: d50e bpl.n 10028a6c -10028a4e: f895 3048 ldrb.w r3, [r5, #72] ; 0x48 -10028a52: 07db lsls r3, r3, #31 -10028a54: d40a bmi.n 10028a6c -10028a56: f895 302f ldrb.w r3, [r5, #47] ; 0x2f -10028a5a: b13b cbz r3, 10028a6c -10028a5c: f895 302e ldrb.w r3, [r5, #46] ; 0x2e -10028a60: b1db cbz r3, 10028a9a -10028a62: f241 0364 movw r3, #4196 ; 0x1064 -10028a66: 58e3 ldr r3, [r4, r3] -10028a68: 2b01 cmp r3, #1 -10028a6a: d016 beq.n 10028a9a -10028a6c: 4620 mov r0, r4 -10028a6e: 4629 mov r1, r5 -10028a70: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10028a74: f7ff bfa9 b.w 100289ca -10028a78: f241 035d movw r3, #4189 ; 0x105d -10028a7c: 5cc3 ldrb r3, [r0, r3] -10028a7e: 2b00 cmp r3, #0 -10028a80: d0db beq.n 10028a3a -10028a82: f604 366c addw r6, r4, #2924 ; 0xb6c -10028a86: 4630 mov r0, r6 -10028a88: f7fe ff71 bl 1002796e -10028a8c: 4601 mov r1, r0 -10028a8e: 2800 cmp r0, #0 -10028a90: d0d3 beq.n 10028a3a -10028a92: 4620 mov r0, r4 -10028a94: f7ff ff99 bl 100289ca -10028a98: e7f5 b.n 10028a86 -10028a9a: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -10028a9e: f023 0304 bic.w r3, r3, #4 -10028aa2: 2b01 cmp r3, #1 -10028aa4: d0e2 beq.n 10028a6c -10028aa6: f241 035d movw r3, #4189 ; 0x105d -10028aaa: 5ce3 ldrb r3, [r4, r3] -10028aac: 2b00 cmp r3, #0 -10028aae: d1dd bne.n 10028a6c -10028ab0: 4628 mov r0, r5 -10028ab2: f604 316c addw r1, r4, #2924 ; 0xb6c -10028ab6: f7fe ffd5 bl 10027a64 -10028aba: 4630 mov r0, r6 -10028abc: bd70 pop {r4, r5, r6, pc} +10027d92 : +10027d92: 7843 ldrb r3, [r0, #1] +10027d94: 7802 ldrb r2, [r0, #0] +10027d96: ea83 0282 eor.w r2, r3, r2, lsl #2 +10027d9a: 7883 ldrb r3, [r0, #2] +10027d9c: ea83 0282 eor.w r2, r3, r2, lsl #2 +10027da0: 78c3 ldrb r3, [r0, #3] +10027da2: ea83 0282 eor.w r2, r3, r2, lsl #2 +10027da6: 7903 ldrb r3, [r0, #4] +10027da8: ea83 0282 eor.w r2, r3, r2, lsl #2 +10027dac: 7943 ldrb r3, [r0, #5] +10027dae: ea83 0082 eor.w r0, r3, r2, lsl #2 +10027db2: ea80 2010 eor.w r0, r0, r0, lsr #8 +10027db6: f000 0004 and.w r0, r0, #4 +10027dba: 4770 bx lr -10028abe : -10028abe: b510 push {r4, lr} -10028ac0: 6904 ldr r4, [r0, #16] -10028ac2: 4601 mov r1, r0 -10028ac4: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44 -10028ac8: 4620 mov r0, r4 -10028aca: b11b cbz r3, 10028ad4 -10028acc: e8bd 4010 ldmia.w sp!, {r4, lr} -10028ad0: f7e5 baac b.w 1000e02c -10028ad4: f7ff ffab bl 10028a2e -10028ad8: b140 cbz r0, 10028aec -10028ada: f504 6435 add.w r4, r4, #2896 ; 0xb50 -10028ade: e9d4 2312 ldrd r2, r3, [r4, #72] ; 0x48 -10028ae2: 3201 adds r2, #1 -10028ae4: f143 0300 adc.w r3, r3, #0 -10028ae8: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 -10028aec: bd10 pop {r4, pc} +10027dbc <_addba_timer_hdl>: +10027dbc: f7fa bccb b.w 10022756 + +10027dc0 <_rtw_init_stainfo>: +10027dc0: b538 push {r3, r4, r5, lr} +10027dc2: 2100 movs r1, #0 +10027dc4: 4604 mov r4, r0 +10027dc6: f44f 7254 mov.w r2, #848 ; 0x350 +10027dca: f7ef fb31 bl 10017430 +10027dce: 4620 mov r0, r4 +10027dd0: f7ef fbdc bl 1001758c +10027dd4: 1d20 adds r0, r4, #4 +10027dd6: f7ef fb33 bl 10017440 +10027dda: f104 000c add.w r0, r4, #12 +10027dde: 2500 movs r5, #0 +10027de0: f7ef fb2e bl 10017440 +10027de4: f104 00e8 add.w r0, r4, #232 ; 0xe8 +10027de8: f7ef fbd8 bl 1001759c +10027dec: f104 0018 add.w r0, r4, #24 +10027df0: f8c4 50f4 str.w r5, [r4, #244] ; 0xf4 +10027df4: f001 fa6c bl 100292d0 <_rtw_init_sta_xmit_priv> +10027df8: f104 00b4 add.w r0, r4, #180 ; 0xb4 +10027dfc: f7fe fce0 bl 100267c0 <_rtw_init_sta_recv_priv> +10027e00: f504 7007 add.w r0, r4, #540 ; 0x21c +10027e04: f7ef fb1c bl 10017440 +10027e08: f504 7009 add.w r0, r4, #548 ; 0x224 +10027e0c: f7ef fb18 bl 10017440 +10027e10: f884 52e4 strb.w r5, [r4, #740] ; 0x2e4 +10027e14: f884 5305 strb.w r5, [r4, #773] ; 0x305 +10027e18: f884 5306 strb.w r5, [r4, #774] ; 0x306 +10027e1c: f884 5307 strb.w r5, [r4, #775] ; 0x307 +10027e20: f884 5308 strb.w r5, [r4, #776] ; 0x308 +10027e24: f884 5309 strb.w r5, [r4, #777] ; 0x309 +10027e28: f884 530a strb.w r5, [r4, #778] ; 0x30a +10027e2c: f8c4 522c str.w r5, [r4, #556] ; 0x22c +10027e30: f8c4 52c8 str.w r5, [r4, #712] ; 0x2c8 +10027e34: f8a4 52c4 strh.w r5, [r4, #708] ; 0x2c4 +10027e38: f8c4 5230 str.w r5, [r4, #560] ; 0x230 +10027e3c: f8c4 5234 str.w r5, [r4, #564] ; 0x234 +10027e40: f8c4 5238 str.w r5, [r4, #568] ; 0x238 +10027e44: bd38 pop {r3, r4, r5, pc} + +10027e46 <_rtw_init_sta_priv>: +10027e46: 6843 ldr r3, [r0, #4] +10027e48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10027e4c: 2b01 cmp r3, #1 +10027e4e: 4604 mov r4, r0 +10027e50: d00b beq.n 10027e6a <_rtw_init_sta_priv+0x24> +10027e52: 2b04 cmp r3, #4 +10027e54: d009 beq.n 10027e6a <_rtw_init_sta_priv+0x24> +10027e56: 2b03 cmp r3, #3 +10027e58: d109 bne.n 10027e6e <_rtw_init_sta_priv+0x28> +10027e5a: f641 0369 movw r3, #6249 ; 0x1869 +10027e5e: 5cc3 ldrb r3, [r0, r3] +10027e60: 2b00 cmp r3, #0 +10027e62: bf14 ite ne +10027e64: 2505 movne r5, #5 +10027e66: 2502 moveq r5, #2 +10027e68: e002 b.n 10027e70 <_rtw_init_sta_priv+0x2a> +10027e6a: 2502 movs r5, #2 +10027e6c: e000 b.n 10027e70 <_rtw_init_sta_priv+0x2a> +10027e6e: 2505 movs r5, #5 +10027e70: f44f 7054 mov.w r0, #848 ; 0x350 +10027e74: 4368 muls r0, r5 +10027e76: 3004 adds r0, #4 +10027e78: f8c4 0c64 str.w r0, [r4, #3172] ; 0xc64 +10027e7c: f7ef fc78 bl 10017770 +10027e80: f8c4 0c60 str.w r0, [r4, #3168] ; 0xc60 +10027e84: 2800 cmp r0, #0 +10027e86: d050 beq.n 10027f2a <_rtw_init_sta_priv+0xe4> +10027e88: f020 0003 bic.w r0, r0, #3 +10027e8c: 3004 adds r0, #4 +10027e8e: f604 486c addw r8, r4, #3180 ; 0xc6c +10027e92: f8c4 0c68 str.w r0, [r4, #3176] ; 0xc68 +10027e96: 4640 mov r0, r8 +10027e98: f7ef fb80 bl 1001759c +10027e9c: 2700 movs r7, #0 +10027e9e: f604 4078 addw r0, r4, #3192 ; 0xc78 +10027ea2: f7ef fb73 bl 1001758c +10027ea6: f604 40a8 addw r0, r4, #3240 ; 0xca8 +10027eaa: f8c4 7ca4 str.w r7, [r4, #3236] ; 0xca4 +10027eae: f7ef fb75 bl 1001759c +10027eb2: f604 40b4 addw r0, r4, #3252 ; 0xcb4 +10027eb6: f7ef fb71 bl 1001759c +10027eba: f8d4 6c68 ldr.w r6, [r4, #3176] ; 0xc68 +10027ebe: 3604 adds r6, #4 +10027ec0: 4630 mov r0, r6 +10027ec2: f7ef fabd bl 10017440 +10027ec6: 3701 adds r7, #1 +10027ec8: 4630 mov r0, r6 +10027eca: 4641 mov r1, r8 +10027ecc: f7ef fac6 bl 1001745c +10027ed0: 42af cmp r7, r5 +10027ed2: f506 7654 add.w r6, r6, #848 ; 0x350 +10027ed6: d1f3 bne.n 10027ec0 <_rtw_init_sta_priv+0x7a> +10027ed8: 2600 movs r6, #0 +10027eda: f604 407c addw r0, r4, #3196 ; 0xc7c +10027ede: 4430 add r0, r6 +10027ee0: 3608 adds r6, #8 +10027ee2: f7ef faad bl 10017440 +10027ee6: 2e28 cmp r6, #40 ; 0x28 +10027ee8: d1f7 bne.n 10027eda <_rtw_init_sta_priv+0x94> +10027eea: 2300 movs r3, #0 +10027eec: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc +10027ef0: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe +10027ef4: f604 40c4 addw r0, r4, #3268 ; 0xcc4 +10027ef8: f7ef faa2 bl 10017440 +10027efc: f604 40cc addw r0, r4, #3276 ; 0xccc +10027f00: f7ef fa9e bl 10017440 +10027f04: f604 40d4 addw r0, r4, #3284 ; 0xcd4 +10027f08: f7ef fb40 bl 1001758c +10027f0c: f604 40d8 addw r0, r4, #3288 ; 0xcd8 +10027f10: f7ef fb3c bl 1001758c +10027f14: 2303 movs r3, #3 +10027f16: f8c4 3cdc str.w r3, [r4, #3292] ; 0xcdc +10027f1a: f8c4 3ce0 str.w r3, [r4, #3296] ; 0xce0 +10027f1e: 233c movs r3, #60 ; 0x3c +10027f20: f8c4 3ce4 str.w r3, [r4, #3300] ; 0xce4 +10027f24: f8a4 5d00 strh.w r5, [r4, #3328] ; 0xd00 +10027f28: 2001 movs r0, #1 +10027f2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +10027f2e <_rtw_free_sta_xmit_priv_lock>: +10027f2e: b510 push {r4, lr} +10027f30: 4604 mov r4, r0 +10027f32: f7ef fb39 bl 100175a8 +10027f36: f104 001c add.w r0, r4, #28 +10027f3a: f7ef fb35 bl 100175a8 +10027f3e: f104 0034 add.w r0, r4, #52 ; 0x34 +10027f42: f7ef fb31 bl 100175a8 +10027f46: f104 004c add.w r0, r4, #76 ; 0x4c +10027f4a: f7ef fb2d bl 100175a8 +10027f4e: f104 0064 add.w r0, r4, #100 ; 0x64 +10027f52: e8bd 4010 ldmia.w sp!, {r4, lr} +10027f56: f7ef bb27 b.w 100175a8 + +10027f5a : +10027f5a: b510 push {r4, lr} +10027f5c: 4604 mov r4, r0 +10027f5e: f7ef fb23 bl 100175a8 +10027f62: f104 0018 add.w r0, r4, #24 +10027f66: f7ff ffe2 bl 10027f2e <_rtw_free_sta_xmit_priv_lock> +10027f6a: f104 00b4 add.w r0, r4, #180 ; 0xb4 +10027f6e: f7ef fb1b bl 100175a8 +10027f72: f104 00c4 add.w r0, r4, #196 ; 0xc4 +10027f76: f7ef fb17 bl 100175a8 +10027f7a: f104 00f0 add.w r0, r4, #240 ; 0xf0 +10027f7e: e8bd 4010 ldmia.w sp!, {r4, lr} +10027f82: f7ef bb11 b.w 100175a8 + +10027f86 : +10027f86: b510 push {r4, lr} +10027f88: 4604 mov r4, r0 +10027f8a: 3014 adds r0, #20 +10027f8c: f7ef fb0c bl 100175a8 +10027f90: f104 0018 add.w r0, r4, #24 +10027f94: f7ef fb08 bl 100175a8 +10027f98: f104 005c add.w r0, r4, #92 ; 0x5c +10027f9c: f7ef fb04 bl 100175a8 +10027fa0: f104 0050 add.w r0, r4, #80 ; 0x50 +10027fa4: f7ef fb00 bl 100175a8 +10027fa8: f104 0074 add.w r0, r4, #116 ; 0x74 +10027fac: f7ef fafc bl 100175a8 +10027fb0: f104 0078 add.w r0, r4, #120 ; 0x78 +10027fb4: e8bd 4010 ldmia.w sp!, {r4, lr} +10027fb8: f7ef baf6 b.w 100175a8 + +10027fbc <_rtw_free_sta_priv>: +10027fbc: b510 push {r4, lr} +10027fbe: 4604 mov r4, r0 +10027fc0: b150 cbz r0, 10027fd8 <_rtw_free_sta_priv+0x1c> +10027fc2: f7ff ffe0 bl 10027f86 +10027fc6: 6820 ldr r0, [r4, #0] +10027fc8: b130 cbz r0, 10027fd8 <_rtw_free_sta_priv+0x1c> +10027fca: 6861 ldr r1, [r4, #4] +10027fcc: b121 cbz r1, 10027fd8 <_rtw_free_sta_priv+0x1c> +10027fce: f7ef fa1a bl 10017406 +10027fd2: 2300 movs r3, #0 +10027fd4: 6023 str r3, [r4, #0] +10027fd6: 6063 str r3, [r4, #4] +10027fd8: 2001 movs r0, #1 +10027fda: bd10 pop {r4, pc} + +10027fdc : +10027fdc: b507 push {r0, r1, r2, lr} +10027fde: 460b mov r3, r1 +10027fe0: 4906 ldr r1, [pc, #24] ; (10027ffc ) +10027fe2: 4602 mov r2, r0 +10027fe4: 9100 str r1, [sp, #0] +10027fe6: f641 0134 movw r1, #6196 ; 0x1834 +10027fea: 5851 ldr r1, [r2, r1] +10027fec: f503 70e4 add.w r0, r3, #456 ; 0x1c8 +10027ff0: 4a03 ldr r2, [pc, #12] ; (10028000 ) +10027ff2: f00e ff0d bl 10036e10 +10027ff6: b003 add sp, #12 +10027ff8: f85d fb04 ldr.w pc, [sp], #4 +10027ffc: 10041690 .word 0x10041690 +10028000: 10027dbd .word 0x10027dbd + +10028004 : +10028004: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} +10028008: f100 0714 add.w r7, r0, #20 +1002800c: f64f 73ff movw r3, #65535 ; 0xffff +10028010: f100 040c add.w r4, r0, #12 +10028014: 4605 mov r5, r0 +10028016: 4688 mov r8, r1 +10028018: 4638 mov r0, r7 +1002801a: a902 add r1, sp, #8 +1002801c: f8ad 3006 strh.w r3, [sp, #6] +10028020: f7ef fad2 bl 100175c8 +10028024: 4620 mov r0, r4 +10028026: f7ef faa7 bl 10017578 +1002802a: 2801 cmp r0, #1 +1002802c: d104 bne.n 10028038 +1002802e: 4638 mov r0, r7 +10028030: a902 add r1, sp, #8 +10028032: f7ef fad3 bl 100175dc +10028036: e045 b.n 100280c4 +10028038: 68ee ldr r6, [r5, #12] +1002803a: 4630 mov r0, r6 +1002803c: f7ef fa14 bl 10017468 +10028040: 1f34 subs r4, r6, #4 +10028042: a902 add r1, sp, #8 +10028044: 4638 mov r0, r7 +10028046: f7ef fac9 bl 100175dc +1002804a: 4620 mov r0, r4 +1002804c: f7ff feb8 bl 10027dc0 <_rtw_init_stainfo> +10028050: 6e2b ldr r3, [r5, #96] ; 0x60 +10028052: f506 7082 add.w r0, r6, #260 ; 0x104 +10028056: 6163 str r3, [r4, #20] +10028058: 4641 mov r1, r8 +1002805a: 2206 movs r2, #6 +1002805c: f7ef f9d8 bl 10017410 +10028060: 4640 mov r0, r8 +10028062: f7ff fe96 bl 10027d92 +10028066: 2804 cmp r0, #4 +10028068: dc2c bgt.n 100280c4 +1002806a: eb05 00c0 add.w r0, r5, r0, lsl #3 +1002806e: f105 0718 add.w r7, r5, #24 +10028072: f100 081c add.w r8, r0, #28 +10028076: a903 add r1, sp, #12 +10028078: 4638 mov r0, r7 +1002807a: f7ef faa5 bl 100175c8 +1002807e: f106 0008 add.w r0, r6, #8 +10028082: 4641 mov r1, r8 +10028084: f7ef f9ea bl 1001745c +10028088: 6c6b ldr r3, [r5, #68] ; 0x44 +1002808a: 4638 mov r0, r7 +1002808c: 3301 adds r3, #1 +1002808e: 646b str r3, [r5, #68] ; 0x44 +10028090: a903 add r1, sp, #12 +10028092: f7ef faa3 bl 100175dc +10028096: 2600 movs r6, #0 +10028098: f104 00c8 add.w r0, r4, #200 ; 0xc8 +1002809c: 4430 add r0, r6 +1002809e: f10d 0106 add.w r1, sp, #6 +100280a2: 2202 movs r2, #2 +100280a4: 3602 adds r6, #2 +100280a6: f7ef f9b3 bl 10017410 +100280aa: 2e20 cmp r6, #32 +100280ac: d1f4 bne.n 10028098 +100280ae: 6e28 ldr r0, [r5, #96] ; 0x60 +100280b0: 4621 mov r1, r4 +100280b2: f7ff ff93 bl 10027fdc +100280b6: f04f 33ff mov.w r3, #4294967295 +100280ba: f8c4 3320 str.w r3, [r4, #800] ; 0x320 +100280be: f8c4 3324 str.w r3, [r4, #804] ; 0x324 +100280c2: e000 b.n 100280c6 +100280c4: 2400 movs r4, #0 +100280c6: 4620 mov r0, r4 +100280c8: b004 add sp, #16 +100280ca: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +100280ce : +100280ce: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100280d0: 4605 mov r5, r0 +100280d2: f600 1658 addw r6, r0, #2392 ; 0x958 +100280d6: 460c mov r4, r1 +100280d8: 2900 cmp r1, #0 +100280da: f000 80d7 beq.w 1002828c +100280de: 4630 mov r0, r6 +100280e0: a901 add r1, sp, #4 +100280e2: f7ef fa71 bl 100175c8 +100280e6: 2700 movs r7, #0 +100280e8: 4630 mov r0, r6 +100280ea: f104 01e8 add.w r1, r4, #232 ; 0xe8 +100280ee: f001 fc78 bl 100299e2 +100280f2: 4630 mov r0, r6 +100280f4: f104 0174 add.w r1, r4, #116 ; 0x74 +100280f8: f8c4 70f4 str.w r7, [r4, #244] ; 0xf4 +100280fc: f001 fc71 bl 100299e2 +10028100: f104 006c add.w r0, r4, #108 ; 0x6c +10028104: f7ef f9b0 bl 10017468 +10028108: 4630 mov r0, r6 +1002810a: f104 015c add.w r1, r4, #92 ; 0x5c +1002810e: f001 fc68 bl 100299e2 +10028112: f104 0054 add.w r0, r4, #84 ; 0x54 +10028116: f7ef f9a7 bl 10017468 +1002811a: 4630 mov r0, r6 +1002811c: f104 0144 add.w r1, r4, #68 ; 0x44 +10028120: f001 fc5f bl 100299e2 +10028124: f104 003c add.w r0, r4, #60 ; 0x3c +10028128: f7ef f99e bl 10017468 +1002812c: 4630 mov r0, r6 +1002812e: f104 012c add.w r1, r4, #44 ; 0x2c +10028132: f001 fc56 bl 100299e2 +10028136: f104 0024 add.w r0, r4, #36 ; 0x24 +1002813a: f7ef f995 bl 10017468 +1002813e: a901 add r1, sp, #4 +10028140: 4630 mov r0, r6 +10028142: f7ef fa4b bl 100175dc +10028146: f104 000c add.w r0, r4, #12 +1002814a: f7ef f98d bl 10017468 +1002814e: f8d5 3ca4 ldr.w r3, [r5, #3236] ; 0xca4 +10028152: f504 70e4 add.w r0, r4, #456 ; 0x1c8 +10028156: 3b01 subs r3, #1 +10028158: f8c5 3ca4 str.w r3, [r5, #3236] ; 0xca4 +1002815c: f00e fe63 bl 10036e26 +10028160: f504 7607 add.w r6, r4, #540 ; 0x21c +10028164: 4628 mov r0, r5 +10028166: 4639 mov r1, r7 +10028168: 4622 mov r2, r4 +1002816a: 463b mov r3, r7 +1002816c: f00a f9d1 bl 10032512 +10028170: 4630 mov r0, r6 +10028172: f7ef f968 bl 10017446 +10028176: b960 cbnz r0, 10028192 +10028178: f605 47d4 addw r7, r5, #3284 ; 0xcd4 +1002817c: a901 add r1, sp, #4 +1002817e: 4638 mov r0, r7 +10028180: f7ef fa22 bl 100175c8 +10028184: 4630 mov r0, r6 +10028186: f7ef f96f bl 10017468 +1002818a: 4638 mov r0, r7 +1002818c: a901 add r1, sp, #4 +1002818e: f7ef fa25 bl 100175dc +10028192: f504 7609 add.w r6, r4, #548 ; 0x224 +10028196: 4630 mov r0, r6 +10028198: f7ef f955 bl 10017446 +1002819c: b960 cbnz r0, 100281b8 +1002819e: f605 47d8 addw r7, r5, #3288 ; 0xcd8 +100281a2: a901 add r1, sp, #4 +100281a4: 4638 mov r0, r7 +100281a6: f7ef fa0f bl 100175c8 +100281aa: 4630 mov r0, r6 +100281ac: f7ef f95c bl 10017468 +100281b0: 4638 mov r0, r7 +100281b2: a901 add r1, sp, #4 +100281b4: f7ef fa12 bl 100175dc +100281b8: 692a ldr r2, [r5, #16] +100281ba: 06d1 lsls r1, r2, #27 +100281bc: d44e bmi.n 1002825c +100281be: 0713 lsls r3, r2, #28 +100281c0: d457 bmi.n 10028272 +100281c2: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc +100281c6: 2101 movs r1, #1 +100281c8: 4091 lsls r1, r2 +100281ca: 2300 movs r3, #0 +100281cc: f884 3310 strb.w r3, [r4, #784] ; 0x310 +100281d0: f884 3311 strb.w r3, [r4, #785] ; 0x311 +100281d4: f884 3312 strb.w r3, [r4, #786] ; 0x312 +100281d8: f884 3313 strb.w r3, [r4, #787] ; 0x313 +100281dc: f884 3314 strb.w r3, [r4, #788] ; 0x314 +100281e0: f884 3315 strb.w r3, [r4, #789] ; 0x315 +100281e4: f884 3316 strb.w r3, [r4, #790] ; 0x316 +100281e8: f8b5 0cfc ldrh.w r0, [r5, #3324] ; 0xcfc +100281ec: 43c9 mvns r1, r1 +100281ee: b289 uxth r1, r1 +100281f0: 4008 ands r0, r1 +100281f2: f8c4 3230 str.w r3, [r4, #560] ; 0x230 +100281f6: f8c4 3234 str.w r3, [r4, #564] ; 0x234 +100281fa: f8c4 3238 str.w r3, [r4, #568] ; 0x238 +100281fe: f8c4 322c str.w r3, [r4, #556] ; 0x22c +10028202: f8c4 3318 str.w r3, [r4, #792] ; 0x318 +10028206: f8a5 0cfc strh.w r0, [r5, #3324] ; 0xcfc +1002820a: f8b5 0cfe ldrh.w r0, [r5, #3326] ; 0xcfe +1002820e: 4001 ands r1, r0 +10028210: f8a5 1cfe strh.w r1, [r5, #3326] ; 0xcfe +10028214: b172 cbz r2, 10028234 +10028216: 3a01 subs r2, #1 +10028218: eb05 0282 add.w r2, r5, r2, lsl #2 +1002821c: f8d2 1ce8 ldr.w r1, [r2, #3304] ; 0xce8 +10028220: 42a1 cmp r1, r4 +10028222: d107 bne.n 10028234 +10028224: f241 3138 movw r1, #4920 ; 0x1338 +10028228: 5851 ldr r1, [r2, r1] +1002822a: 600b str r3, [r1, #0] +1002822c: f8c2 3ce8 str.w r3, [r2, #3304] ; 0xce8 +10028230: f8c4 30fc str.w r3, [r4, #252] ; 0xfc +10028234: f605 466c addw r6, r5, #3180 ; 0xc6c +10028238: f605 4574 addw r5, r5, #3188 ; 0xc74 +1002823c: 4628 mov r0, r5 +1002823e: a901 add r1, sp, #4 +10028240: f7ef f9c2 bl 100175c8 +10028244: 1d20 adds r0, r4, #4 +10028246: 4631 mov r1, r6 +10028248: f7ef f908 bl 1001745c +1002824c: 4628 mov r0, r5 +1002824e: a901 add r1, sp, #4 +10028250: f7ef f9c4 bl 100175dc +10028254: 4620 mov r0, r4 +10028256: f7ff fe80 bl 10027f5a +1002825a: e017 b.n 1002828c +1002825c: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +10028260: 2b00 cmp r3, #0 +10028262: d0ac beq.n 100281be +10028264: f203 43cd addw r3, r3, #1229 ; 0x4cd +10028268: f855 0023 ldr.w r0, [r5, r3, lsl #2] +1002826c: f500 703d add.w r0, r0, #756 ; 0x2f4 +10028270: e009 b.n 10028286 +10028272: f241 3638 movw r6, #4920 ; 0x1338 +10028276: 59a8 ldr r0, [r5, r6] +10028278: f500 703d add.w r0, r0, #756 ; 0x2f4 +1002827c: f00e fdd3 bl 10036e26 +10028280: 59a8 ldr r0, [r5, r6] +10028282: f500 7041 add.w r0, r0, #772 ; 0x304 +10028286: f00e fdce bl 10036e26 +1002828a: e79a b.n 100281c2 +1002828c: 2001 movs r0, #1 +1002828e: b003 add sp, #12 +10028290: bdf0 pop {r4, r5, r6, r7, pc} ... -10028af0 : -10028af0: b510 push {r4, lr} -10028af2: 4604 mov r4, r0 -10028af4: 4813 ldr r0, [pc, #76] ; (10028b44 ) -10028af6: f7ef ff1d bl 10018934 -10028afa: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -10028afe: 3004 adds r0, #4 -10028b00: f7ef fd22 bl 10018548 -10028b04: b1a0 cbz r0, 10028b30 -10028b06: f504 53c0 add.w r3, r4, #6144 ; 0x1800 -10028b0a: 330c adds r3, #12 -10028b0c: 681b ldr r3, [r3, #0] -10028b0e: b97b cbnz r3, 10028b30 -10028b10: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -10028b14: 330c adds r3, #12 -10028b16: 681b ldr r3, [r3, #0] -10028b18: 2b01 cmp r3, #1 -10028b1a: d009 beq.n 10028b30 -10028b1c: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -10028b20: 3310 adds r3, #16 -10028b22: 681b ldr r3, [r3, #0] -10028b24: 2b01 cmp r3, #1 -10028b26: d003 beq.n 10028b30 -10028b28: 4620 mov r0, r4 -10028b2a: f003 fc09 bl 1002c340 -10028b2e: e7e4 b.n 10028afa -10028b30: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -10028b34: 3008 adds r0, #8 -10028b36: f7ef fcef bl 10018518 -10028b3a: e8bd 4010 ldmia.w sp!, {r4, lr} -10028b3e: f7ef bf01 b.w 10018944 -10028b42: bf00 nop -10028b44: 10042a8b .word 0x10042a8b +10028294 : +10028294: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} +10028298: 4a1c ldr r2, [pc, #112] ; (1002830c ) +1002829a: 4605 mov r5, r0 +1002829c: 6810 ldr r0, [r2, #0] +1002829e: 8892 ldrh r2, [r2, #4] +100282a0: ab02 add r3, sp, #8 +100282a2: 9002 str r0, [sp, #8] +100282a4: f8ad 200c strh.w r2, [sp, #12] +100282a8: 460c mov r4, r1 +100282aa: b359 cbz r1, 10028304 +100282ac: 780a ldrb r2, [r1, #0] +100282ae: f105 0618 add.w r6, r5, #24 +100282b2: f012 0f01 tst.w r2, #1 +100282b6: bf18 it ne +100282b8: 461c movne r4, r3 +100282ba: 4620 mov r0, r4 +100282bc: f7ff fd69 bl 10027d92 +100282c0: 4607 mov r7, r0 +100282c2: 3703 adds r7, #3 +100282c4: eb05 05c7 add.w r5, r5, r7, lsl #3 +100282c8: 4630 mov r0, r6 +100282ca: a901 add r1, sp, #4 +100282cc: f7ef f97c bl 100175c8 +100282d0: 1d2f adds r7, r5, #4 +100282d2: 686d ldr r5, [r5, #4] +100282d4: 4638 mov r0, r7 +100282d6: 4629 mov r1, r5 +100282d8: f7ef f953 bl 10017582 +100282dc: b968 cbnz r0, 100282fa +100282de: f105 00fc add.w r0, r5, #252 ; 0xfc +100282e2: 4621 mov r1, r4 +100282e4: 2206 movs r2, #6 +100282e6: f7ef f89b bl 10017420 +100282ea: 2801 cmp r0, #1 +100282ec: f1a5 080c sub.w r8, r5, #12 +100282f0: d101 bne.n 100282f6 +100282f2: 4644 mov r4, r8 +100282f4: e002 b.n 100282fc +100282f6: 682d ldr r5, [r5, #0] +100282f8: e7ec b.n 100282d4 +100282fa: 2400 movs r4, #0 +100282fc: 4630 mov r0, r6 +100282fe: a901 add r1, sp, #4 +10028300: f7ef f96c bl 100175dc +10028304: 4620 mov r0, r4 +10028306: b004 add sp, #16 +10028308: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002830c: 1004168a .word 0x1004168a -10028b48 : -10028b48: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10028b4a: f8d1 5080 ldr.w r5, [r1, #128] ; 0x80 -10028b4e: b1e5 cbz r5, 10028b8a -10028b50: 7f0b ldrb r3, [r1, #28] -10028b52: f003 03fb and.w r3, r3, #251 ; 0xfb -10028b56: 2b01 cmp r3, #1 -10028b58: d117 bne.n 10028b8a -10028b5a: f8d0 6d10 ldr.w r6, [r0, #3344] ; 0xd10 -10028b5e: 8a4c ldrh r4, [r1, #18] -10028b60: 7f4a ldrb r2, [r1, #29] -10028b62: 698b ldr r3, [r1, #24] -10028b64: 7f8f ldrb r7, [r1, #30] -10028b66: eb00 1106 add.w r1, r0, r6, lsl #4 -10028b6a: f601 5114 addw r1, r1, #3348 ; 0xd14 -10028b6e: eb00 0086 add.w r0, r0, r6, lsl #2 -10028b72: 9100 str r1, [sp, #0] -10028b74: f8d0 1d54 ldr.w r1, [r0, #3412] ; 0xd54 -10028b78: 1b1b subs r3, r3, r4 -10028b7a: 1a9b subs r3, r3, r2 -10028b7c: 9101 str r1, [sp, #4] -10028b7e: f105 0028 add.w r0, r5, #40 ; 0x28 -10028b82: 4621 mov r1, r4 -10028b84: 1bdb subs r3, r3, r7 -10028b86: f016 ff8f bl 1003faa8 <__wep_80211_encrypt_veneer> -10028b8a: b003 add sp, #12 -10028b8c: bdf0 pop {r4, r5, r6, r7, pc} +10028310 : +10028310: b507 push {r0, r1, r2, lr} +10028312: 4b0a ldr r3, [pc, #40] ; (1002833c ) +10028314: 4602 mov r2, r0 +10028316: 6818 ldr r0, [r3, #0] +10028318: 889b ldrh r3, [r3, #4] +1002831a: 9000 str r0, [sp, #0] +1002831c: 4669 mov r1, sp +1002831e: f502 6046 add.w r0, r2, #3168 ; 0xc60 +10028322: f8ad 3004 strh.w r3, [sp, #4] +10028326: f7ff fe6d bl 10028004 +1002832a: b110 cbz r0, 10028332 +1002832c: 2301 movs r3, #1 +1002832e: f8c0 3100 str.w r3, [r0, #256] ; 0x100 +10028332: 2001 movs r0, #1 +10028334: b003 add sp, #12 +10028336: f85d fb04 ldr.w pc, [sp], #4 +1002833a: bf00 nop +1002833c: 1004168a .word 0x1004168a -10028b8e : -10028b8e: b570 push {r4, r5, r6, lr} -10028b90: f891 302f ldrb.w r3, [r1, #47] ; 0x2f -10028b94: b086 sub sp, #24 -10028b96: f003 03fb and.w r3, r3, #251 ; 0xfb -10028b9a: 2b01 cmp r3, #1 -10028b9c: d118 bne.n 10028bd0 -10028b9e: f891 5058 ldrb.w r5, [r1, #88] ; 0x58 -10028ba2: f891 4021 ldrb.w r4, [r1, #33] ; 0x21 -10028ba6: eb00 1605 add.w r6, r0, r5, lsl #4 -10028baa: f606 5614 addw r6, r6, #3348 ; 0xd14 -10028bae: f891 2030 ldrb.w r2, [r1, #48] ; 0x30 -10028bb2: 6f0b ldr r3, [r1, #112] ; 0x70 -10028bb4: eb00 0085 add.w r0, r0, r5, lsl #2 -10028bb8: 9600 str r6, [sp, #0] -10028bba: f8d0 0d54 ldr.w r0, [r0, #3412] ; 0xd54 -10028bbe: 1b1b subs r3, r3, r4 -10028bc0: 9001 str r0, [sp, #4] -10028bc2: a805 add r0, sp, #20 -10028bc4: 9002 str r0, [sp, #8] -10028bc6: 6f88 ldr r0, [r1, #120] ; 0x78 -10028bc8: 1a9b subs r3, r3, r2 -10028bca: 4621 mov r1, r4 -10028bcc: f016 ff60 bl 1003fa90 <__wep_80211_decrypt_veneer> -10028bd0: b006 add sp, #24 -10028bd2: bd70 pop {r4, r5, r6, pc} +10028340 : +10028340: b507 push {r0, r1, r2, lr} +10028342: 4b07 ldr r3, [pc, #28] ; (10028360 ) +10028344: 4602 mov r2, r0 +10028346: 6818 ldr r0, [r3, #0] +10028348: 889b ldrh r3, [r3, #4] +1002834a: 9000 str r0, [sp, #0] +1002834c: 4669 mov r1, sp +1002834e: f502 6046 add.w r0, r2, #3168 ; 0xc60 +10028352: f8ad 3004 strh.w r3, [sp, #4] +10028356: f7ff ff9d bl 10028294 +1002835a: b003 add sp, #12 +1002835c: f85d fb04 ldr.w pc, [sp], #4 +10028360: 1004168a .word 0x1004168a -10028bd4 : -10028bd4: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10028bd6: f8d1 3080 ldr.w r3, [r1, #128] ; 0x80 -10028bda: 4605 mov r5, r0 -10028bdc: 460c mov r4, r1 -10028bde: b90b cbnz r3, 10028be4 -10028be0: 2000 movs r0, #0 -10028be2: e02b b.n 10028c3c -10028be4: 7f0b ldrb r3, [r1, #28] -10028be6: 2b02 cmp r3, #2 -10028be8: d1fa bne.n 10028be0 -10028bea: 6f08 ldr r0, [r1, #112] ; 0x70 -10028bec: b920 cbnz r0, 10028bf8 -10028bee: f505 6046 add.w r0, r5, #3168 ; 0xc60 -10028bf2: 3157 adds r1, #87 ; 0x57 -10028bf4: f000 fb8e bl 10029314 -10028bf8: f894 2057 ldrb.w r2, [r4, #87] ; 0x57 -10028bfc: 07d3 lsls r3, r2, #31 -10028bfe: d51a bpl.n 10028c36 -10028c00: f8d5 2d68 ldr.w r2, [r5, #3432] ; 0xd68 -10028c04: eb05 1502 add.w r5, r5, r2, lsl #4 -10028c08: f605 556c addw r5, r5, #3436 ; 0xd6c -10028c0c: 2800 cmp r0, #0 -10028c0e: d0e7 beq.n 10028be0 -10028c10: 8a61 ldrh r1, [r4, #18] -10028c12: 69a3 ldr r3, [r4, #24] -10028c14: 7f62 ldrb r2, [r4, #29] -10028c16: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 -10028c1a: 7fa6 ldrb r6, [r4, #30] -10028c1c: 1a5b subs r3, r3, r1 -10028c1e: 1a9b subs r3, r3, r2 -10028c20: 9500 str r5, [sp, #0] -10028c22: 3451 adds r4, #81 ; 0x51 -10028c24: 2510 movs r5, #16 -10028c26: 3028 adds r0, #40 ; 0x28 -10028c28: 9501 str r5, [sp, #4] -10028c2a: 9402 str r4, [sp, #8] -10028c2c: 1b9b subs r3, r3, r6 -10028c2e: f016 ff6f bl 1003fb10 <__tkip_80211_encrypt_veneer> -10028c32: 2001 movs r0, #1 -10028c34: e002 b.n 10028c3c -10028c36: f500 759c add.w r5, r0, #312 ; 0x138 -10028c3a: e7e7 b.n 10028c0c -10028c3c: b004 add sp, #16 -10028c3e: bd70 pop {r4, r5, r6, pc} +10028364 : +10028364: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +10028368: 4604 mov r4, r0 +1002836a: f7ff ffe9 bl 10028340 +1002836e: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4 +10028372: 4682 mov sl, r0 +10028374: 2b01 cmp r3, #1 +10028376: d026 beq.n 100283c6 +10028378: f604 4778 addw r7, r4, #3192 ; 0xc78 +1002837c: 4638 mov r0, r7 +1002837e: a901 add r1, sp, #4 +10028380: f7ef f922 bl 100175c8 +10028384: f604 457c addw r5, r4, #3196 ; 0xc7c +10028388: f604 49a4 addw r9, r4, #3236 ; 0xca4 +1002838c: 682e ldr r6, [r5, #0] +1002838e: 4628 mov r0, r5 +10028390: 4631 mov r1, r6 +10028392: f7ef f8f6 bl 10017582 +10028396: b978 cbnz r0, 100283b8 +10028398: 4631 mov r1, r6 +1002839a: f1a6 080c sub.w r8, r6, #12 +1002839e: 4620 mov r0, r4 +100283a0: f851 6bfc ldr.w r6, [r1], #252 +100283a4: 2203 movs r2, #3 +100283a6: f7f7 ffbd bl 10020324 +100283aa: 45c2 cmp sl, r8 +100283ac: d0ef beq.n 1002838e +100283ae: 4620 mov r0, r4 +100283b0: 4641 mov r1, r8 +100283b2: f7ff fe8c bl 100280ce +100283b6: e7ea b.n 1002838e +100283b8: 3508 adds r5, #8 +100283ba: 454d cmp r5, r9 +100283bc: d1e6 bne.n 1002838c +100283be: 4638 mov r0, r7 +100283c0: a901 add r1, sp, #4 +100283c2: f7ef f90b bl 100175dc +100283c6: b002 add sp, #8 +100283c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10028c40 : -10028c40: b570 push {r4, r5, r6, lr} -10028c42: f891 302f ldrb.w r3, [r1, #47] ; 0x2f -10028c46: b086 sub sp, #24 -10028c48: 2b02 cmp r3, #2 -10028c4a: 4605 mov r5, r0 -10028c4c: 460c mov r4, r1 -10028c4e: d001 beq.n 10028c54 -10028c50: 2000 movs r0, #0 -10028c52: e02a b.n 10028caa -10028c54: f101 0642 add.w r6, r1, #66 ; 0x42 -10028c58: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10028c5c: 4631 mov r1, r6 -10028c5e: f000 fb59 bl 10029314 -10028c62: b310 cbz r0, 10028caa -10028c64: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 -10028c68: 07db lsls r3, r3, #31 -10028c6a: d51b bpl.n 10028ca4 -10028c6c: f241 035c movw r3, #4188 ; 0x105c -10028c70: 5ceb ldrb r3, [r5, r3] -10028c72: 2b00 cmp r3, #0 -10028c74: d0ec beq.n 10028c50 -10028c76: f894 0058 ldrb.w r0, [r4, #88] ; 0x58 -10028c7a: eb05 1000 add.w r0, r5, r0, lsl #4 -10028c7e: f600 506c addw r0, r0, #3436 ; 0xd6c -10028c82: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 -10028c86: 6f23 ldr r3, [r4, #112] ; 0x70 -10028c88: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 -10028c8c: 9000 str r0, [sp, #0] -10028c8e: 2010 movs r0, #16 -10028c90: 1a5b subs r3, r3, r1 -10028c92: 9001 str r0, [sp, #4] -10028c94: a805 add r0, sp, #20 -10028c96: 9003 str r0, [sp, #12] -10028c98: 9602 str r6, [sp, #8] -10028c9a: 6fa0 ldr r0, [r4, #120] ; 0x78 -10028c9c: 1a9b subs r3, r3, r2 -10028c9e: f016 febb bl 1003fa18 <__tkip_80211_decrypt_veneer> -10028ca2: e002 b.n 10028caa -10028ca4: f500 709c add.w r0, r0, #312 ; 0x138 -10028ca8: e7eb b.n 10028c82 -10028caa: b006 add sp, #24 -10028cac: bd70 pop {r4, r5, r6, pc} +100283cc : +100283cc: 2300 movs r3, #0 +100283ce: 428b cmp r3, r1 +100283d0: da0c bge.n 100283ec +100283d2: 5cc2 ldrb r2, [r0, r3] +100283d4: f002 027f and.w r2, r2, #127 ; 0x7f +100283d8: 2a02 cmp r2, #2 +100283da: d009 beq.n 100283f0 +100283dc: 2a04 cmp r2, #4 +100283de: d007 beq.n 100283f0 +100283e0: 2a0b cmp r2, #11 +100283e2: d005 beq.n 100283f0 +100283e4: 2a16 cmp r2, #22 +100283e6: d003 beq.n 100283f0 +100283e8: 3301 adds r3, #1 +100283ea: e7f0 b.n 100283ce +100283ec: 2000 movs r0, #0 +100283ee: 4770 bx lr +100283f0: 2001 movs r0, #1 +100283f2: 4770 bx lr -10028cae : -10028cae: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10028cb0: f8d1 5080 ldr.w r5, [r1, #128] ; 0x80 -10028cb4: 4606 mov r6, r0 -10028cb6: 460c mov r4, r1 -10028cb8: b90d cbnz r5, 10028cbe -10028cba: 2000 movs r0, #0 -10028cbc: e02b b.n 10028d16 -10028cbe: 7f0b ldrb r3, [r1, #28] -10028cc0: 2b04 cmp r3, #4 -10028cc2: d123 bne.n 10028d0c -10028cc4: 6f08 ldr r0, [r1, #112] ; 0x70 -10028cc6: b930 cbnz r0, 10028cd6 -10028cc8: f506 6046 add.w r0, r6, #3168 ; 0xc60 -10028ccc: 3157 adds r1, #87 ; 0x57 -10028cce: f000 fb21 bl 10029314 -10028cd2: 2800 cmp r0, #0 -10028cd4: d0f1 beq.n 10028cba -10028cd6: f894 2057 ldrb.w r2, [r4, #87] ; 0x57 -10028cda: 07d3 lsls r3, r2, #31 -10028cdc: d518 bpl.n 10028d10 -10028cde: f8d6 3d68 ldr.w r3, [r6, #3432] ; 0xd68 -10028ce2: eb06 1303 add.w r3, r6, r3, lsl #4 -10028ce6: f603 536c addw r3, r3, #3436 ; 0xd6c -10028cea: 8a61 ldrh r1, [r4, #18] -10028cec: 69a2 ldr r2, [r4, #24] -10028cee: 7f60 ldrb r0, [r4, #29] -10028cf0: 1a52 subs r2, r2, r1 -10028cf2: 1a12 subs r2, r2, r0 -10028cf4: 8d28 ldrh r0, [r5, #40] ; 0x28 -10028cf6: 7fa4 ldrb r4, [r4, #30] -10028cf8: f000 000c and.w r0, r0, #12 -10028cfc: 9000 str r0, [sp, #0] -10028cfe: a802 add r0, sp, #8 -10028d00: 9001 str r0, [sp, #4] -10028d02: 1b12 subs r2, r2, r4 -10028d04: f105 0028 add.w r0, r5, #40 ; 0x28 -10028d08: f016 fed6 bl 1003fab8 <__aes_80211_encrypt_veneer> -10028d0c: 2001 movs r0, #1 -10028d0e: e002 b.n 10028d16 -10028d10: f500 739c add.w r3, r0, #312 ; 0x138 -10028d14: e7e9 b.n 10028cea -10028d16: b004 add sp, #16 -10028d18: bd70 pop {r4, r5, r6, pc} +100283f4 : +100283f4: 2300 movs r3, #0 +100283f6: 428b cmp r3, r1 +100283f8: da0c bge.n 10028414 +100283fa: 5cc2 ldrb r2, [r0, r3] +100283fc: f002 027f and.w r2, r2, #127 ; 0x7f +10028400: 2a02 cmp r2, #2 +10028402: d005 beq.n 10028410 +10028404: 2a04 cmp r2, #4 +10028406: d003 beq.n 10028410 +10028408: 2a0b cmp r2, #11 +1002840a: d001 beq.n 10028410 +1002840c: 2a16 cmp r2, #22 +1002840e: d103 bne.n 10028418 +10028410: 3301 adds r3, #1 +10028412: e7f0 b.n 100283f6 +10028414: 2001 movs r0, #1 +10028416: 4770 bx lr +10028418: 2000 movs r0, #0 +1002841a: 4770 bx lr -10028d1a : -10028d1a: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10028d1c: f891 302f ldrb.w r3, [r1, #47] ; 0x2f -10028d20: 4605 mov r5, r0 -10028d22: 2b04 cmp r3, #4 -10028d24: 460c mov r4, r1 -10028d26: 6f8e ldr r6, [r1, #120] ; 0x78 -10028d28: d123 bne.n 10028d72 -10028d2a: f500 6046 add.w r0, r0, #3168 ; 0xc60 -10028d2e: 3142 adds r1, #66 ; 0x42 -10028d30: f000 faf0 bl 10029314 -10028d34: b310 cbz r0, 10028d7c -10028d36: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 -10028d3a: 07db lsls r3, r3, #31 -10028d3c: d51b bpl.n 10028d76 -10028d3e: f241 035c movw r3, #4188 ; 0x105c -10028d42: 5ce8 ldrb r0, [r5, r3] -10028d44: b1d0 cbz r0, 10028d7c -10028d46: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 -10028d4a: eb05 1503 add.w r5, r5, r3, lsl #4 -10028d4e: f605 536c addw r3, r5, #3436 ; 0xd6c -10028d52: 8830 ldrh r0, [r6, #0] -10028d54: f894 1021 ldrb.w r1, [r4, #33] ; 0x21 -10028d58: 6f22 ldr r2, [r4, #112] ; 0x70 -10028d5a: f000 000c and.w r0, r0, #12 -10028d5e: f894 4030 ldrb.w r4, [r4, #48] ; 0x30 -10028d62: 1a52 subs r2, r2, r1 -10028d64: 9000 str r0, [sp, #0] -10028d66: a802 add r0, sp, #8 -10028d68: 9001 str r0, [sp, #4] -10028d6a: 1b12 subs r2, r2, r4 -10028d6c: 4630 mov r0, r6 -10028d6e: f016 fedb bl 1003fb28 <__aes_80211_decrypt_veneer> -10028d72: 2001 movs r0, #1 -10028d74: e002 b.n 10028d7c -10028d76: f500 739c add.w r3, r0, #312 ; 0x138 -10028d7a: e7ea b.n 10028d52 -10028d7c: b004 add sp, #16 -10028d7e: bd70 pop {r4, r5, r6, pc} +1002841c : +1002841c: f241 63c8 movw r3, #5832 ; 0x16c8 +10028420: 3901 subs r1, #1 +10028422: 58c3 ldr r3, [r0, r3] +10028424: 2913 cmp r1, #19 +10028426: d824 bhi.n 10028472 +10028428: e8df f001 tbb [pc, r1] +1002842c: 250c250a .word 0x250c250a +10028430: 0e232323 .word 0x0e232323 +10028434: 23150e23 .word 0x23150e23 +10028438: 0e232323 .word 0x0e232323 +1002843c: 0e232323 .word 0x0e232323 +10028440: 2008 movs r0, #8 +10028442: 4770 bx lr +10028444: 2006 movs r0, #6 +10028446: 4770 bx lr +10028448: f893 303c ldrb.w r3, [r3, #60] ; 0x3c +1002844c: 2b02 cmp r3, #2 +1002844e: bf14 ite ne +10028450: 2005 movne r0, #5 +10028452: 2004 moveq r0, #4 +10028454: 4770 bx lr +10028456: f890 251f ldrb.w r2, [r0, #1311] ; 0x51f +1002845a: f893 003c ldrb.w r0, [r3, #60] ; 0x3c +1002845e: b922 cbnz r2, 1002846a +10028460: 2802 cmp r0, #2 +10028462: bf14 ite ne +10028464: 2003 movne r0, #3 +10028466: 2002 moveq r0, #2 +10028468: 4770 bx lr +1002846a: 3802 subs r0, #2 +1002846c: bf18 it ne +1002846e: 2001 movne r0, #1 +10028470: 4770 bx lr +10028472: 2000 movs r0, #0 +10028474: 4770 bx lr +10028476: 2007 movs r0, #7 +10028478: 4770 bx lr -10028d80 : -10028d80: b538 push {r3, r4, r5, lr} -10028d82: 6845 ldr r5, [r0, #4] -10028d84: 4604 mov r4, r0 -10028d86: 2d01 cmp r5, #1 -10028d88: d010 beq.n 10028dac -10028d8a: 2d02 cmp r5, #2 -10028d8c: d00b beq.n 10028da6 -10028d8e: 2d05 cmp r5, #5 -10028d90: d009 beq.n 10028da6 -10028d92: 2d03 cmp r5, #3 -10028d94: d109 bne.n 10028daa -10028d96: f641 0369 movw r3, #6249 ; 0x1869 -10028d9a: 5cc3 ldrb r3, [r0, r3] -10028d9c: 2b00 cmp r3, #0 -10028d9e: bf14 ite ne -10028da0: 2503 movne r5, #3 -10028da2: 2501 moveq r5, #1 -10028da4: e002 b.n 10028dac -10028da6: 2503 movs r5, #3 -10028da8: e000 b.n 10028dac -10028daa: 2501 movs r5, #1 -10028dac: f44f 7049 mov.w r0, #804 ; 0x324 -10028db0: 4368 muls r0, r5 -10028db2: f241 3334 movw r3, #4916 ; 0x1334 -10028db6: 3004 adds r0, #4 -10028db8: 50e0 str r0, [r4, r3] -10028dba: f7ef fd19 bl 100187f0 -10028dbe: f241 3330 movw r3, #4912 ; 0x1330 -10028dc2: 50e0 str r0, [r4, r3] -10028dc4: b1a0 cbz r0, 10028df0 -10028dc6: f020 0003 bic.w r0, r0, #3 -10028dca: 3004 adds r0, #4 -10028dcc: f241 3338 movw r3, #4920 ; 0x1338 -10028dd0: 2d01 cmp r5, #1 -10028dd2: 50e0 str r0, [r4, r3] -10028dd4: d00b beq.n 10028dee -10028dd6: f500 7249 add.w r2, r0, #804 ; 0x324 -10028dda: f241 333c movw r3, #4924 ; 0x133c -10028dde: 2d03 cmp r5, #3 -10028de0: 50e2 str r2, [r4, r3] -10028de2: d104 bne.n 10028dee -10028de4: f504 549a add.w r4, r4, #4928 ; 0x1340 -10028de8: f500 60c9 add.w r0, r0, #1608 ; 0x648 -10028dec: 6020 str r0, [r4, #0] -10028dee: 2001 movs r0, #1 -10028df0: bd38 pop {r3, r4, r5, pc} +1002847a : +1002847a: b570 push {r4, r5, r6, lr} +1002847c: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e +10028480: 460d mov r5, r1 +10028482: 2b0e cmp r3, #14 +10028484: 4616 mov r6, r2 +10028486: f890 3734 ldrb.w r3, [r0, #1844] ; 0x734 +1002848a: d904 bls.n 10028496 +1002848c: 2b00 cmp r3, #0 +1002848e: bf14 ite ne +10028490: 2014 movne r0, #20 +10028492: 2004 moveq r0, #4 +10028494: bd70 pop {r4, r5, r6, pc} +10028496: 2b00 cmp r3, #0 +10028498: 4608 mov r0, r1 +1002849a: 4611 mov r1, r2 +1002849c: bf14 ite ne +1002849e: 2408 movne r4, #8 +100284a0: 2400 moveq r4, #0 +100284a2: f7ff ffa7 bl 100283f4 +100284a6: 2801 cmp r0, #1 +100284a8: d102 bne.n 100284b0 +100284aa: f044 0001 orr.w r0, r4, #1 +100284ae: e009 b.n 100284c4 +100284b0: 4628 mov r0, r5 +100284b2: 4631 mov r1, r6 +100284b4: f7ff ff8a bl 100283cc +100284b8: 2801 cmp r0, #1 +100284ba: bf0c ite eq +100284bc: f044 0003 orreq.w r0, r4, #3 +100284c0: f044 0002 orrne.w r0, r4, #2 +100284c4: b2c0 uxtb r0, r0 +100284c6: bd70 pop {r4, r5, r6, pc} -10028df2 : -10028df2: b510 push {r4, lr} -10028df4: 4604 mov r4, r0 -10028df6: f8d0 0628 ldr.w r0, [r0, #1576] ; 0x628 -10028dfa: b148 cbz r0, 10028e10 -10028dfc: f8d4 162c ldr.w r1, [r4, #1580] ; 0x62c -10028e00: b131 cbz r1, 10028e10 -10028e02: f7ef fb40 bl 10018486 -10028e06: 2300 movs r3, #0 -10028e08: f8c4 3628 str.w r3, [r4, #1576] ; 0x628 -10028e0c: f8c4 362c str.w r3, [r4, #1580] ; 0x62c -10028e10: bd10 pop {r4, pc} +100284c8 : +100284c8: f000 007f and.w r0, r0, #127 ; 0x7f +100284cc: 280b cmp r0, #11 +100284ce: bf9a itte ls +100284d0: 4b01 ldrls r3, [pc, #4] ; (100284d8 ) +100284d2: 5c18 ldrbls r0, [r3, r0] +100284d4: 2000 movhi r0, #0 +100284d6: 4770 bx lr +100284d8: 100416a2 .word 0x100416a2 -10028e12 : -10028e12: 7843 ldrb r3, [r0, #1] -10028e14: 7802 ldrb r2, [r0, #0] -10028e16: ea83 0282 eor.w r2, r3, r2, lsl #2 -10028e1a: 7883 ldrb r3, [r0, #2] -10028e1c: ea83 0282 eor.w r2, r3, r2, lsl #2 -10028e20: 78c3 ldrb r3, [r0, #3] -10028e22: ea83 0282 eor.w r2, r3, r2, lsl #2 -10028e26: 7903 ldrb r3, [r0, #4] -10028e28: ea83 0282 eor.w r2, r3, r2, lsl #2 -10028e2c: 7943 ldrb r3, [r0, #5] -10028e2e: ea83 0082 eor.w r0, r3, r2, lsl #2 -10028e32: ea80 2010 eor.w r0, r0, r0, lsr #8 -10028e36: f000 0004 and.w r0, r0, #4 -10028e3a: 4770 bx lr +100284dc : +100284dc: b570 push {r4, r5, r6, lr} +100284de: 4605 mov r5, r0 +100284e0: 460e mov r6, r1 +100284e2: 2400 movs r4, #0 +100284e4: 192b adds r3, r5, r4 +100284e6: f893 062c ldrb.w r0, [r3, #1580] ; 0x62c +100284ea: 1c82 adds r2, r0, #2 +100284ec: b2d2 uxtb r2, r2 +100284ee: 2a01 cmp r2, #1 +100284f0: d903 bls.n 100284fa +100284f2: f7ff ffe9 bl 100284c8 +100284f6: 4286 cmp r6, r0 +100284f8: d004 beq.n 10028504 +100284fa: 3401 adds r4, #1 +100284fc: 2c0d cmp r4, #13 +100284fe: d1f1 bne.n 100284e4 +10028500: 2000 movs r0, #0 +10028502: bd70 pop {r4, r5, r6, pc} +10028504: 2001 movs r0, #1 +10028506: bd70 pop {r4, r5, r6, pc} -10028e3c <_addba_timer_hdl>: -10028e3c: f7fa bccb b.w 100237d6 +10028508 : +10028508: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002850c: 2400 movs r4, #0 +1002850e: 4607 mov r7, r0 +10028510: 4688 mov r8, r1 +10028512: 4625 mov r5, r4 +10028514: 197b adds r3, r7, r5 +10028516: f893 0639 ldrb.w r0, [r3, #1593] ; 0x639 +1002851a: 28fe cmp r0, #254 ; 0xfe +1002851c: d010 beq.n 10028540 +1002851e: 28ff cmp r0, #255 ; 0xff +10028520: d011 beq.n 10028546 +10028522: f7ff ffd1 bl 100284c8 +10028526: 4606 mov r6, r0 +10028528: 4631 mov r1, r6 +1002852a: 4638 mov r0, r7 +1002852c: f7ff ffd6 bl 100284dc +10028530: 2801 cmp r0, #1 +10028532: bf04 itt eq +10028534: f066 067f orneq r6, r6, #127 ; 0x7f +10028538: b2f6 uxtbeq r6, r6 +1002853a: f808 6004 strb.w r6, [r8, r4] +1002853e: 3401 adds r4, #1 +10028540: 3501 adds r5, #1 +10028542: 2d0d cmp r5, #13 +10028544: d1e6 bne.n 10028514 +10028546: 4620 mov r0, r4 +10028548: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10028e40 <_rtw_init_stainfo>: -10028e40: b538 push {r3, r4, r5, lr} -10028e42: 2100 movs r1, #0 -10028e44: 4604 mov r4, r0 -10028e46: f44f 7254 mov.w r2, #848 ; 0x350 -10028e4a: f7ef fb31 bl 100184b0 -10028e4e: 4620 mov r0, r4 -10028e50: f7ef fbdc bl 1001860c -10028e54: 1d20 adds r0, r4, #4 -10028e56: f7ef fb33 bl 100184c0 -10028e5a: f104 000c add.w r0, r4, #12 -10028e5e: 2500 movs r5, #0 -10028e60: f7ef fb2e bl 100184c0 -10028e64: f104 00e8 add.w r0, r4, #232 ; 0xe8 -10028e68: f7ef fbd8 bl 1001861c -10028e6c: f104 0018 add.w r0, r4, #24 -10028e70: f8c4 50f4 str.w r5, [r4, #244] ; 0xf4 -10028e74: f001 fa6c bl 1002a350 <_rtw_init_sta_xmit_priv> -10028e78: f104 00b4 add.w r0, r4, #180 ; 0xb4 -10028e7c: f7fe fce0 bl 10027840 <_rtw_init_sta_recv_priv> -10028e80: f504 7007 add.w r0, r4, #540 ; 0x21c -10028e84: f7ef fb1c bl 100184c0 -10028e88: f504 7009 add.w r0, r4, #548 ; 0x224 -10028e8c: f7ef fb18 bl 100184c0 -10028e90: f884 52e4 strb.w r5, [r4, #740] ; 0x2e4 -10028e94: f884 5305 strb.w r5, [r4, #773] ; 0x305 -10028e98: f884 5306 strb.w r5, [r4, #774] ; 0x306 -10028e9c: f884 5307 strb.w r5, [r4, #775] ; 0x307 -10028ea0: f884 5308 strb.w r5, [r4, #776] ; 0x308 -10028ea4: f884 5309 strb.w r5, [r4, #777] ; 0x309 -10028ea8: f884 530a strb.w r5, [r4, #778] ; 0x30a -10028eac: f8c4 522c str.w r5, [r4, #556] ; 0x22c -10028eb0: f8c4 52c8 str.w r5, [r4, #712] ; 0x2c8 -10028eb4: f8a4 52c4 strh.w r5, [r4, #708] ; 0x2c4 -10028eb8: f8c4 5230 str.w r5, [r4, #560] ; 0x230 -10028ebc: f8c4 5234 str.w r5, [r4, #564] ; 0x234 -10028ec0: f8c4 5238 str.w r5, [r4, #568] ; 0x238 -10028ec4: bd38 pop {r3, r4, r5, pc} +1002854c : +1002854c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +1002854e: 4606 mov r6, r0 +10028550: 460d mov r5, r1 +10028552: 4614 mov r4, r2 +10028554: 4668 mov r0, sp +10028556: 220d movs r2, #13 +10028558: 2100 movs r1, #0 +1002855a: f7ee ff69 bl 10017430 +1002855e: 4669 mov r1, sp +10028560: 4630 mov r0, r6 +10028562: f7ff ffd1 bl 10028508 +10028566: 4669 mov r1, sp +10028568: 4602 mov r2, r0 +1002856a: 6020 str r0, [r4, #0] +1002856c: 4628 mov r0, r5 +1002856e: f7ee ff4f bl 10017410 +10028572: b004 add sp, #16 +10028574: bd70 pop {r4, r5, r6, pc} -10028ec6 <_rtw_init_sta_priv>: -10028ec6: 6843 ldr r3, [r0, #4] -10028ec8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10028ecc: 2b01 cmp r3, #1 -10028ece: 4604 mov r4, r0 -10028ed0: d00b beq.n 10028eea <_rtw_init_sta_priv+0x24> -10028ed2: 2b04 cmp r3, #4 -10028ed4: d009 beq.n 10028eea <_rtw_init_sta_priv+0x24> -10028ed6: 2b03 cmp r3, #3 -10028ed8: d109 bne.n 10028eee <_rtw_init_sta_priv+0x28> -10028eda: f641 0369 movw r3, #6249 ; 0x1869 -10028ede: 5cc3 ldrb r3, [r0, r3] -10028ee0: 2b00 cmp r3, #0 -10028ee2: bf14 ite ne -10028ee4: 2505 movne r5, #5 -10028ee6: 2502 moveq r5, #2 -10028ee8: e002 b.n 10028ef0 <_rtw_init_sta_priv+0x2a> -10028eea: 2502 movs r5, #2 -10028eec: e000 b.n 10028ef0 <_rtw_init_sta_priv+0x2a> -10028eee: 2505 movs r5, #5 -10028ef0: f44f 7054 mov.w r0, #848 ; 0x350 -10028ef4: 4368 muls r0, r5 -10028ef6: 3004 adds r0, #4 -10028ef8: f8c4 0c64 str.w r0, [r4, #3172] ; 0xc64 -10028efc: f7ef fc78 bl 100187f0 -10028f00: f8c4 0c60 str.w r0, [r4, #3168] ; 0xc60 -10028f04: 2800 cmp r0, #0 -10028f06: d050 beq.n 10028faa <_rtw_init_sta_priv+0xe4> -10028f08: f020 0003 bic.w r0, r0, #3 -10028f0c: 3004 adds r0, #4 -10028f0e: f604 486c addw r8, r4, #3180 ; 0xc6c -10028f12: f8c4 0c68 str.w r0, [r4, #3176] ; 0xc68 -10028f16: 4640 mov r0, r8 -10028f18: f7ef fb80 bl 1001861c -10028f1c: 2700 movs r7, #0 -10028f1e: f604 4078 addw r0, r4, #3192 ; 0xc78 -10028f22: f7ef fb73 bl 1001860c -10028f26: f604 40a8 addw r0, r4, #3240 ; 0xca8 -10028f2a: f8c4 7ca4 str.w r7, [r4, #3236] ; 0xca4 -10028f2e: f7ef fb75 bl 1001861c -10028f32: f604 40b4 addw r0, r4, #3252 ; 0xcb4 -10028f36: f7ef fb71 bl 1001861c -10028f3a: f8d4 6c68 ldr.w r6, [r4, #3176] ; 0xc68 -10028f3e: 3604 adds r6, #4 -10028f40: 4630 mov r0, r6 -10028f42: f7ef fabd bl 100184c0 -10028f46: 3701 adds r7, #1 -10028f48: 4630 mov r0, r6 -10028f4a: 4641 mov r1, r8 -10028f4c: f7ef fac6 bl 100184dc -10028f50: 42af cmp r7, r5 -10028f52: f506 7654 add.w r6, r6, #848 ; 0x350 -10028f56: d1f3 bne.n 10028f40 <_rtw_init_sta_priv+0x7a> -10028f58: 2600 movs r6, #0 -10028f5a: f604 407c addw r0, r4, #3196 ; 0xc7c -10028f5e: 4430 add r0, r6 -10028f60: 3608 adds r6, #8 -10028f62: f7ef faad bl 100184c0 -10028f66: 2e28 cmp r6, #40 ; 0x28 -10028f68: d1f7 bne.n 10028f5a <_rtw_init_sta_priv+0x94> -10028f6a: 2300 movs r3, #0 -10028f6c: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc -10028f70: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe -10028f74: f604 40c4 addw r0, r4, #3268 ; 0xcc4 -10028f78: f7ef faa2 bl 100184c0 -10028f7c: f604 40cc addw r0, r4, #3276 ; 0xccc -10028f80: f7ef fa9e bl 100184c0 -10028f84: f604 40d4 addw r0, r4, #3284 ; 0xcd4 -10028f88: f7ef fb40 bl 1001860c -10028f8c: f604 40d8 addw r0, r4, #3288 ; 0xcd8 -10028f90: f7ef fb3c bl 1001860c -10028f94: 2303 movs r3, #3 -10028f96: f8c4 3cdc str.w r3, [r4, #3292] ; 0xcdc -10028f9a: f8c4 3ce0 str.w r3, [r4, #3296] ; 0xce0 -10028f9e: 233c movs r3, #60 ; 0x3c -10028fa0: f8c4 3ce4 str.w r3, [r4, #3300] ; 0xce4 -10028fa4: f8a4 5d00 strh.w r5, [r4, #3328] ; 0xd00 -10028fa8: 2001 movs r0, #1 -10028faa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10028576 : +10028576: 2200 movs r2, #0 +10028578: 5c88 ldrb r0, [r1, r2] +1002857a: f000 037f and.w r3, r0, #127 ; 0x7f +1002857e: 2b0c cmp r3, #12 +10028580: d805 bhi.n 1002858e +10028582: 2b0b cmp r3, #11 +10028584: d209 bcs.n 1002859a +10028586: 2b02 cmp r3, #2 +10028588: d007 beq.n 1002859a +1002858a: 2b04 cmp r3, #4 +1002858c: e004 b.n 10028598 +1002858e: 2b18 cmp r3, #24 +10028590: d003 beq.n 1002859a +10028592: 2b30 cmp r3, #48 ; 0x30 +10028594: d001 beq.n 1002859a +10028596: 2b16 cmp r3, #22 +10028598: d102 bne.n 100285a0 +1002859a: f060 007f orn r0, r0, #127 ; 0x7f +1002859e: 5488 strb r0, [r1, r2] +100285a0: 3201 adds r2, #1 +100285a2: 2a10 cmp r2, #16 +100285a4: d1e8 bne.n 10028578 +100285a6: 4770 bx lr -10028fae <_rtw_free_sta_xmit_priv_lock>: -10028fae: b510 push {r4, lr} -10028fb0: 4604 mov r4, r0 -10028fb2: f7ef fb39 bl 10018628 -10028fb6: f104 001c add.w r0, r4, #28 -10028fba: f7ef fb35 bl 10018628 -10028fbe: f104 0034 add.w r0, r4, #52 ; 0x34 -10028fc2: f7ef fb31 bl 10018628 -10028fc6: f104 004c add.w r0, r4, #76 ; 0x4c -10028fca: f7ef fb2d bl 10018628 -10028fce: f104 0064 add.w r0, r4, #100 ; 0x64 -10028fd2: e8bd 4010 ldmia.w sp!, {r4, lr} -10028fd6: f7ef bb27 b.w 10018628 +100285a8 : +100285a8: b570 push {r4, r5, r6, lr} +100285aa: 2200 movs r2, #0 +100285ac: b2d3 uxtb r3, r2 +100285ae: 428b cmp r3, r1 +100285b0: d210 bcs.n 100285d4 +100285b2: 5cc5 ldrb r5, [r0, r3] +100285b4: f005 047f and.w r4, r5, #127 ; 0x7f +100285b8: 3c02 subs r4, #2 +100285ba: b2e4 uxtb r4, r4 +100285bc: 2c14 cmp r4, #20 +100285be: d807 bhi.n 100285d0 +100285c0: 2601 movs r6, #1 +100285c2: 40a6 lsls r6, r4 +100285c4: 4c04 ldr r4, [pc, #16] ; (100285d8 ) +100285c6: 4034 ands r4, r6 +100285c8: b114 cbz r4, 100285d0 +100285ca: f065 057f orn r5, r5, #127 ; 0x7f +100285ce: 54c5 strb r5, [r0, r3] +100285d0: 3201 adds r2, #1 +100285d2: e7eb b.n 100285ac +100285d4: bd70 pop {r4, r5, r6, pc} +100285d6: bf00 nop +100285d8: 00100205 .word 0x00100205 -10028fda : -10028fda: b510 push {r4, lr} -10028fdc: 4604 mov r4, r0 -10028fde: f7ef fb23 bl 10018628 -10028fe2: f104 0018 add.w r0, r4, #24 -10028fe6: f7ff ffe2 bl 10028fae <_rtw_free_sta_xmit_priv_lock> -10028fea: f104 00b4 add.w r0, r4, #180 ; 0xb4 -10028fee: f7ef fb1b bl 10018628 -10028ff2: f104 00c4 add.w r0, r4, #196 ; 0xc4 -10028ff6: f7ef fb17 bl 10018628 -10028ffa: f104 00f0 add.w r0, r4, #240 ; 0xf0 -10028ffe: e8bd 4010 ldmia.w sp!, {r4, lr} -10029002: f7ef bb11 b.w 10018628 +100285dc : +100285dc: b507 push {r0, r1, r2, lr} +100285de: 2301 movs r3, #1 +100285e0: aa02 add r2, sp, #8 +100285e2: f802 3d01 strb.w r3, [r2, #-1]! +100285e6: 2119 movs r1, #25 +100285e8: f009 ff73 bl 100324d2 +100285ec: b003 add sp, #12 +100285ee: f85d fb04 ldr.w pc, [sp], #4 -10029006 : -10029006: b510 push {r4, lr} -10029008: 4604 mov r4, r0 -1002900a: 3014 adds r0, #20 -1002900c: f7ef fb0c bl 10018628 -10029010: f104 0018 add.w r0, r4, #24 -10029014: f7ef fb08 bl 10018628 -10029018: f104 005c add.w r0, r4, #92 ; 0x5c -1002901c: f7ef fb04 bl 10018628 -10029020: f104 0050 add.w r0, r4, #80 ; 0x50 -10029024: f7ef fb00 bl 10018628 -10029028: f104 0074 add.w r0, r4, #116 ; 0x74 -1002902c: f7ef fafc bl 10018628 -10029030: f104 0078 add.w r0, r4, #120 ; 0x78 -10029034: e8bd 4010 ldmia.w sp!, {r4, lr} -10029038: f7ef baf6 b.w 10018628 +100285f2 : +100285f2: b507 push {r0, r1, r2, lr} +100285f4: 2300 movs r3, #0 +100285f6: aa02 add r2, sp, #8 +100285f8: f802 3d01 strb.w r3, [r2, #-1]! +100285fc: 2119 movs r1, #25 +100285fe: f009 ff68 bl 100324d2 +10028602: b003 add sp, #12 +10028604: f85d fb04 ldr.w pc, [sp], #4 -1002903c <_rtw_free_sta_priv>: -1002903c: b510 push {r4, lr} -1002903e: 4604 mov r4, r0 -10029040: b150 cbz r0, 10029058 <_rtw_free_sta_priv+0x1c> -10029042: f7ff ffe0 bl 10029006 -10029046: 6820 ldr r0, [r4, #0] -10029048: b130 cbz r0, 10029058 <_rtw_free_sta_priv+0x1c> -1002904a: 6861 ldr r1, [r4, #4] -1002904c: b121 cbz r1, 10029058 <_rtw_free_sta_priv+0x1c> -1002904e: f7ef fa1a bl 10018486 -10029052: 2300 movs r3, #0 -10029054: 6023 str r3, [r4, #0] -10029056: 6063 str r3, [r4, #4] -10029058: 2001 movs r0, #1 -1002905a: bd10 pop {r4, pc} +10028608 : +10028608: b507 push {r0, r1, r2, lr} +1002860a: ab02 add r3, sp, #8 +1002860c: f843 1d04 str.w r1, [r3, #-4]! +10028610: 2a01 cmp r2, #1 +10028612: bf0c ite eq +10028614: 211a moveq r1, #26 +10028616: 211b movne r1, #27 +10028618: 461a mov r2, r3 +1002861a: f009 ff5a bl 100324d2 +1002861e: b003 add sp, #12 +10028620: f85d fb04 ldr.w pc, [sp], #4 -1002905c : -1002905c: b507 push {r0, r1, r2, lr} -1002905e: 460b mov r3, r1 -10029060: 4906 ldr r1, [pc, #24] ; (1002907c ) -10029062: 4602 mov r2, r0 -10029064: 9100 str r1, [sp, #0] -10029066: f641 0134 movw r1, #6196 ; 0x1834 -1002906a: 5851 ldr r1, [r2, r1] -1002906c: f503 70e4 add.w r0, r3, #456 ; 0x1c8 -10029070: 4a03 ldr r2, [pc, #12] ; (10029080 ) -10029072: f00e ff0d bl 10037e90 -10029076: b003 add sp, #12 -10029078: f85d fb04 ldr.w pc, [sp], #4 -1002907c: 10042aa8 .word 0x10042aa8 -10029080: 10028e3d .word 0x10028e3d +10028624 : +10028624: b507 push {r0, r1, r2, lr} +10028626: f641 026a movw r2, #6250 ; 0x186a +1002862a: 460b mov r3, r1 +1002862c: 5c81 ldrb r1, [r0, r2] +1002862e: aa02 add r2, sp, #8 +10028630: 2901 cmp r1, #1 +10028632: bf0e itee eq +10028634: f802 3d02 strbeq.w r3, [r2, #-2]! +10028638: f802 3d01 strbne.w r3, [r2, #-1]! +1002863c: 2100 movne r1, #0 +1002863e: f009 ff48 bl 100324d2 +10028642: b003 add sp, #12 +10028644: f85d fb04 ldr.w pc, [sp], #4 -10029084 : -10029084: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} -10029088: f100 0714 add.w r7, r0, #20 -1002908c: f64f 73ff movw r3, #65535 ; 0xffff -10029090: f100 040c add.w r4, r0, #12 -10029094: 4605 mov r5, r0 -10029096: 4688 mov r8, r1 -10029098: 4638 mov r0, r7 -1002909a: a902 add r1, sp, #8 -1002909c: f8ad 3006 strh.w r3, [sp, #6] -100290a0: f7ef fad2 bl 10018648 -100290a4: 4620 mov r0, r4 -100290a6: f7ef faa7 bl 100185f8 -100290aa: 2801 cmp r0, #1 -100290ac: d104 bne.n 100290b8 -100290ae: 4638 mov r0, r7 -100290b0: a902 add r1, sp, #8 -100290b2: f7ef fad3 bl 1001865c -100290b6: e045 b.n 10029144 -100290b8: 68ee ldr r6, [r5, #12] -100290ba: 4630 mov r0, r6 -100290bc: f7ef fa14 bl 100184e8 -100290c0: 1f34 subs r4, r6, #4 -100290c2: a902 add r1, sp, #8 -100290c4: 4638 mov r0, r7 -100290c6: f7ef fac9 bl 1001865c -100290ca: 4620 mov r0, r4 -100290cc: f7ff feb8 bl 10028e40 <_rtw_init_stainfo> -100290d0: 6e2b ldr r3, [r5, #96] ; 0x60 -100290d2: f506 7082 add.w r0, r6, #260 ; 0x104 -100290d6: 6163 str r3, [r4, #20] -100290d8: 4641 mov r1, r8 -100290da: 2206 movs r2, #6 -100290dc: f7ef f9d8 bl 10018490 -100290e0: 4640 mov r0, r8 -100290e2: f7ff fe96 bl 10028e12 -100290e6: 2804 cmp r0, #4 -100290e8: dc2c bgt.n 10029144 -100290ea: eb05 00c0 add.w r0, r5, r0, lsl #3 -100290ee: f105 0718 add.w r7, r5, #24 -100290f2: f100 081c add.w r8, r0, #28 -100290f6: a903 add r1, sp, #12 -100290f8: 4638 mov r0, r7 -100290fa: f7ef faa5 bl 10018648 -100290fe: f106 0008 add.w r0, r6, #8 -10029102: 4641 mov r1, r8 -10029104: f7ef f9ea bl 100184dc -10029108: 6c6b ldr r3, [r5, #68] ; 0x44 -1002910a: 4638 mov r0, r7 -1002910c: 3301 adds r3, #1 -1002910e: 646b str r3, [r5, #68] ; 0x44 -10029110: a903 add r1, sp, #12 -10029112: f7ef faa3 bl 1001865c -10029116: 2600 movs r6, #0 -10029118: f104 00c8 add.w r0, r4, #200 ; 0xc8 -1002911c: 4430 add r0, r6 -1002911e: f10d 0106 add.w r1, sp, #6 -10029122: 2202 movs r2, #2 -10029124: 3602 adds r6, #2 -10029126: f7ef f9b3 bl 10018490 -1002912a: 2e20 cmp r6, #32 -1002912c: d1f4 bne.n 10029118 -1002912e: 6e28 ldr r0, [r5, #96] ; 0x60 -10029130: 4621 mov r1, r4 -10029132: f7ff ff93 bl 1002905c -10029136: f04f 33ff mov.w r3, #4294967295 -1002913a: f8c4 3320 str.w r3, [r4, #800] ; 0x320 -1002913e: f8c4 3324 str.w r3, [r4, #804] ; 0x324 -10029142: e000 b.n 10029146 -10029144: 2400 movs r4, #0 -10029146: 4620 mov r0, r4 -10029148: b004 add sp, #16 -1002914a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10028648 : +10028648: 2904 cmp r1, #4 +1002864a: b507 push {r0, r1, r2, lr} +1002864c: d103 bne.n 10028656 +1002864e: 2303 movs r3, #3 +10028650: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 +10028654: e00f b.n 10028676 +10028656: 2901 cmp r1, #1 +10028658: d109 bne.n 1002866e +1002865a: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 +1002865e: f023 0303 bic.w r3, r3, #3 +10028662: f043 0302 orr.w r3, r3, #2 +10028666: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 +1002866a: 2302 movs r3, #2 +1002866c: e003 b.n 10028676 +1002866e: b909 cbnz r1, 10028674 +10028670: 2301 movs r3, #1 +10028672: e000 b.n 10028676 +10028674: 2300 movs r3, #0 +10028676: 2102 movs r1, #2 +10028678: f10d 0207 add.w r2, sp, #7 +1002867c: f88d 3007 strb.w r3, [sp, #7] +10028680: f009 ff27 bl 100324d2 +10028684: 2000 movs r0, #0 +10028686: b003 add sp, #12 +10028688: f85d fb04 ldr.w pc, [sp], #4 -1002914e : -1002914e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -10029150: 4605 mov r5, r0 -10029152: f600 1658 addw r6, r0, #2392 ; 0x958 -10029156: 460c mov r4, r1 -10029158: 2900 cmp r1, #0 -1002915a: f000 80d7 beq.w 1002930c -1002915e: 4630 mov r0, r6 -10029160: a901 add r1, sp, #4 -10029162: f7ef fa71 bl 10018648 -10029166: 2700 movs r7, #0 -10029168: 4630 mov r0, r6 -1002916a: f104 01e8 add.w r1, r4, #232 ; 0xe8 -1002916e: f001 fc78 bl 1002aa62 -10029172: 4630 mov r0, r6 -10029174: f104 0174 add.w r1, r4, #116 ; 0x74 -10029178: f8c4 70f4 str.w r7, [r4, #244] ; 0xf4 -1002917c: f001 fc71 bl 1002aa62 -10029180: f104 006c add.w r0, r4, #108 ; 0x6c -10029184: f7ef f9b0 bl 100184e8 -10029188: 4630 mov r0, r6 -1002918a: f104 015c add.w r1, r4, #92 ; 0x5c -1002918e: f001 fc68 bl 1002aa62 -10029192: f104 0054 add.w r0, r4, #84 ; 0x54 -10029196: f7ef f9a7 bl 100184e8 -1002919a: 4630 mov r0, r6 -1002919c: f104 0144 add.w r1, r4, #68 ; 0x44 -100291a0: f001 fc5f bl 1002aa62 -100291a4: f104 003c add.w r0, r4, #60 ; 0x3c -100291a8: f7ef f99e bl 100184e8 -100291ac: 4630 mov r0, r6 -100291ae: f104 012c add.w r1, r4, #44 ; 0x2c -100291b2: f001 fc56 bl 1002aa62 -100291b6: f104 0024 add.w r0, r4, #36 ; 0x24 -100291ba: f7ef f995 bl 100184e8 -100291be: a901 add r1, sp, #4 -100291c0: 4630 mov r0, r6 -100291c2: f7ef fa4b bl 1001865c -100291c6: f104 000c add.w r0, r4, #12 -100291ca: f7ef f98d bl 100184e8 -100291ce: f8d5 3ca4 ldr.w r3, [r5, #3236] ; 0xca4 -100291d2: f504 70e4 add.w r0, r4, #456 ; 0x1c8 -100291d6: 3b01 subs r3, #1 -100291d8: f8c5 3ca4 str.w r3, [r5, #3236] ; 0xca4 -100291dc: f00e fe63 bl 10037ea6 -100291e0: f504 7607 add.w r6, r4, #540 ; 0x21c -100291e4: 4628 mov r0, r5 -100291e6: 4639 mov r1, r7 -100291e8: 4622 mov r2, r4 -100291ea: 463b mov r3, r7 -100291ec: f00a f9d1 bl 10033592 -100291f0: 4630 mov r0, r6 -100291f2: f7ef f968 bl 100184c6 -100291f6: b960 cbnz r0, 10029212 -100291f8: f605 47d4 addw r7, r5, #3284 ; 0xcd4 -100291fc: a901 add r1, sp, #4 -100291fe: 4638 mov r0, r7 -10029200: f7ef fa22 bl 10018648 -10029204: 4630 mov r0, r6 -10029206: f7ef f96f bl 100184e8 -1002920a: 4638 mov r0, r7 -1002920c: a901 add r1, sp, #4 -1002920e: f7ef fa25 bl 1001865c -10029212: f504 7609 add.w r6, r4, #548 ; 0x224 -10029216: 4630 mov r0, r6 -10029218: f7ef f955 bl 100184c6 -1002921c: b960 cbnz r0, 10029238 -1002921e: f605 47d8 addw r7, r5, #3288 ; 0xcd8 -10029222: a901 add r1, sp, #4 -10029224: 4638 mov r0, r7 -10029226: f7ef fa0f bl 10018648 -1002922a: 4630 mov r0, r6 -1002922c: f7ef f95c bl 100184e8 -10029230: 4638 mov r0, r7 -10029232: a901 add r1, sp, #4 -10029234: f7ef fa12 bl 1001865c -10029238: 692a ldr r2, [r5, #16] -1002923a: 06d1 lsls r1, r2, #27 -1002923c: d44e bmi.n 100292dc -1002923e: 0713 lsls r3, r2, #28 -10029240: d457 bmi.n 100292f2 -10029242: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc -10029246: 2101 movs r1, #1 -10029248: 4091 lsls r1, r2 -1002924a: 2300 movs r3, #0 -1002924c: f884 3310 strb.w r3, [r4, #784] ; 0x310 -10029250: f884 3311 strb.w r3, [r4, #785] ; 0x311 -10029254: f884 3312 strb.w r3, [r4, #786] ; 0x312 -10029258: f884 3313 strb.w r3, [r4, #787] ; 0x313 -1002925c: f884 3314 strb.w r3, [r4, #788] ; 0x314 -10029260: f884 3315 strb.w r3, [r4, #789] ; 0x315 -10029264: f884 3316 strb.w r3, [r4, #790] ; 0x316 -10029268: f8b5 0cfc ldrh.w r0, [r5, #3324] ; 0xcfc -1002926c: 43c9 mvns r1, r1 -1002926e: b289 uxth r1, r1 -10029270: 4008 ands r0, r1 -10029272: f8c4 3230 str.w r3, [r4, #560] ; 0x230 -10029276: f8c4 3234 str.w r3, [r4, #564] ; 0x234 -1002927a: f8c4 3238 str.w r3, [r4, #568] ; 0x238 -1002927e: f8c4 322c str.w r3, [r4, #556] ; 0x22c -10029282: f8c4 3318 str.w r3, [r4, #792] ; 0x318 -10029286: f8a5 0cfc strh.w r0, [r5, #3324] ; 0xcfc -1002928a: f8b5 0cfe ldrh.w r0, [r5, #3326] ; 0xcfe -1002928e: 4001 ands r1, r0 -10029290: f8a5 1cfe strh.w r1, [r5, #3326] ; 0xcfe -10029294: b172 cbz r2, 100292b4 -10029296: 3a01 subs r2, #1 -10029298: eb05 0282 add.w r2, r5, r2, lsl #2 -1002929c: f8d2 1ce8 ldr.w r1, [r2, #3304] ; 0xce8 -100292a0: 42a1 cmp r1, r4 -100292a2: d107 bne.n 100292b4 -100292a4: f241 3138 movw r1, #4920 ; 0x1338 -100292a8: 5851 ldr r1, [r2, r1] -100292aa: 600b str r3, [r1, #0] -100292ac: f8c2 3ce8 str.w r3, [r2, #3304] ; 0xce8 -100292b0: f8c4 30fc str.w r3, [r4, #252] ; 0xfc -100292b4: f605 466c addw r6, r5, #3180 ; 0xc6c -100292b8: f605 4574 addw r5, r5, #3188 ; 0xc74 -100292bc: 4628 mov r0, r5 -100292be: a901 add r1, sp, #4 -100292c0: f7ef f9c2 bl 10018648 -100292c4: 1d20 adds r0, r4, #4 -100292c6: 4631 mov r1, r6 -100292c8: f7ef f908 bl 100184dc -100292cc: 4628 mov r0, r5 -100292ce: a901 add r1, sp, #4 -100292d0: f7ef f9c4 bl 1001865c -100292d4: 4620 mov r0, r4 -100292d6: f7ff fe80 bl 10028fda -100292da: e017 b.n 1002930c -100292dc: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -100292e0: 2b00 cmp r3, #0 -100292e2: d0ac beq.n 1002923e -100292e4: f203 43cd addw r3, r3, #1229 ; 0x4cd -100292e8: f855 0023 ldr.w r0, [r5, r3, lsl #2] -100292ec: f500 703d add.w r0, r0, #756 ; 0x2f4 -100292f0: e009 b.n 10029306 -100292f2: f241 3638 movw r6, #4920 ; 0x1338 -100292f6: 59a8 ldr r0, [r5, r6] -100292f8: f500 703d add.w r0, r0, #756 ; 0x2f4 -100292fc: f00e fdd3 bl 10037ea6 -10029300: 59a8 ldr r0, [r5, r6] -10029302: f500 7041 add.w r0, r0, #772 ; 0x304 -10029306: f00e fdce bl 10037ea6 -1002930a: e79a b.n 10029242 -1002930c: 2001 movs r0, #1 -1002930e: b003 add sp, #12 -10029310: bdf0 pop {r4, r5, r6, r7, pc} +1002868c : +1002868c: b538 push {r3, r4, r5, lr} +1002868e: f641 036c movw r3, #6252 ; 0x186c +10028692: 4604 mov r4, r0 +10028694: 460d mov r5, r1 +10028696: 58c0 ldr r0, [r0, r3] +10028698: 2100 movs r1, #0 +1002869a: f7ee ff5d bl 10017558 +1002869e: f641 0374 movw r3, #6260 ; 0x1874 +100286a2: 58e3 ldr r3, [r4, r3] +100286a4: b103 cbz r3, 100286a8 +100286a6: 701d strb r5, [r3, #0] +100286a8: 4620 mov r0, r4 +100286aa: 4629 mov r1, r5 +100286ac: f00a f820 bl 100326f0 +100286b0: f641 036c movw r3, #6252 ; 0x186c +100286b4: 58e0 ldr r0, [r4, r3] +100286b6: 2100 movs r1, #0 +100286b8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100286bc: f7ee bf54 b.w 10017568 + +100286c0 : +100286c0: f641 0370 movw r3, #6256 ; 0x1870 +100286c4: b570 push {r4, r5, r6, lr} +100286c6: 4604 mov r4, r0 +100286c8: 460d mov r5, r1 +100286ca: 58c0 ldr r0, [r0, r3] +100286cc: 2100 movs r1, #0 +100286ce: 4616 mov r6, r2 +100286d0: f7ee ff42 bl 10017558 +100286d4: f641 0374 movw r3, #6260 ; 0x1874 +100286d8: 58e2 ldr r2, [r4, r3] +100286da: b112 cbz r2, 100286e2 +100286dc: 7055 strb r5, [r2, #1] +100286de: 58e3 ldr r3, [r4, r3] +100286e0: 709e strb r6, [r3, #2] +100286e2: 4620 mov r0, r4 +100286e4: 4629 mov r1, r5 +100286e6: 4632 mov r2, r6 +100286e8: f009 fffb bl 100326e2 +100286ec: f641 0370 movw r3, #6256 ; 0x1870 +100286f0: 58e0 ldr r0, [r4, r3] +100286f2: 2100 movs r1, #0 +100286f4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100286f8: f7ee bf36 b.w 10017568 + +100286fc : +100286fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10028700: 4698 mov r8, r3 +10028702: f890 361c ldrb.w r3, [r0, #1564] ; 0x61c +10028706: 4604 mov r4, r0 +10028708: 460d mov r5, r1 +1002870a: 4617 mov r7, r2 +1002870c: bb33 cbnz r3, 1002875c +1002870e: f1b8 0f00 cmp.w r8, #0 +10028712: d006 beq.n 10028722 +10028714: b12a cbz r2, 10028722 +10028716: 2a01 cmp r2, #1 +10028718: bf0c ite eq +1002871a: 1c8e addeq r6, r1, #2 +1002871c: 1e8e subne r6, r1, #2 +1002871e: b2f6 uxtb r6, r6 +10028720: e000 b.n 10028724 +10028722: 462e mov r6, r5 +10028724: f641 036c movw r3, #6252 ; 0x186c +10028728: 58e0 ldr r0, [r4, r3] +1002872a: 2100 movs r1, #0 +1002872c: f7ee ff14 bl 10017558 +10028730: f641 0374 movw r3, #6260 ; 0x1874 +10028734: 58e3 ldr r3, [r4, r3] +10028736: b103 cbz r3, 1002873a +10028738: 701d strb r5, [r3, #0] +1002873a: 4620 mov r0, r4 +1002873c: 4631 mov r1, r6 +1002873e: f009 ffd7 bl 100326f0 +10028742: f641 036c movw r3, #6252 ; 0x186c +10028746: 58e0 ldr r0, [r4, r3] +10028748: 2100 movs r1, #0 +1002874a: f7ee ff0d bl 10017568 +1002874e: 4620 mov r0, r4 +10028750: 4641 mov r1, r8 +10028752: 463a mov r2, r7 +10028754: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +10028758: f7ff bfb2 b.w 100286c0 +1002875c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +10028760 : +10028760: 3004 adds r0, #4 +10028762: 4770 bx lr + +10028764 : +10028764: b507 push {r0, r1, r2, lr} +10028766: 307c adds r0, #124 ; 0x7c +10028768: f7f4 ff31 bl 1001d5ce +1002876c: 2202 movs r2, #2 +1002876e: 4601 mov r1, r0 +10028770: f10d 0006 add.w r0, sp, #6 +10028774: f7ee fe4c bl 10017410 +10028778: f8bd 0006 ldrh.w r0, [sp, #6] +1002877c: b003 add sp, #12 +1002877e: f85d fb04 ldr.w pc, [sp], #4 + +10028782 : +10028782: b148 cbz r0, 10028798 +10028784: f8d0 2680 ldr.w r2, [r0, #1664] ; 0x680 +10028788: f244 0303 movw r3, #16387 ; 0x4003 +1002878c: f244 0002 movw r0, #16386 ; 0x4002 +10028790: 4013 ands r3, r2 +10028792: 1a1b subs r3, r3, r0 +10028794: 4258 negs r0, r3 +10028796: 4158 adcs r0, r3 +10028798: 4770 bx lr + +1002879a : +1002879a: f8d0 0680 ldr.w r0, [r0, #1664] ; 0x680 +1002879e: f244 0301 movw r3, #16385 ; 0x4001 +100287a2: f420 507f bic.w r0, r0, #16320 ; 0x3fc0 +100287a6: f020 003c bic.w r0, r0, #60 ; 0x3c +100287aa: 0440 lsls r0, r0, #17 +100287ac: 0c40 lsrs r0, r0, #17 +100287ae: 1ac3 subs r3, r0, r3 +100287b0: 4258 negs r0, r3 +100287b2: 4158 adcs r0, r3 +100287b4: 4770 bx lr + +100287b6 : +100287b6: f8d0 37d4 ldr.w r3, [r0, #2004] ; 0x7d4 +100287ba: 2b01 cmp r3, #1 +100287bc: d00a beq.n 100287d4 +100287be: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4 +100287c2: 2b01 cmp r3, #1 +100287c4: d006 beq.n 100287d4 +100287c6: f8d0 0814 ldr.w r0, [r0, #2068] ; 0x814 +100287ca: f110 30ff adds.w r0, r0, #4294967295 +100287ce: bf18 it ne +100287d0: 2001 movne r0, #1 +100287d2: 4770 bx lr +100287d4: 2000 movs r0, #0 +100287d6: 4770 bx lr + +100287d8 : +100287d8: 0080 lsls r0, r0, #2 +100287da: f241 736f movw r3, #5999 ; 0x176f +100287de: 4298 cmp r0, r3 +100287e0: d905 bls.n 100287ee +100287e2: f644 6320 movw r3, #20000 ; 0x4e20 +100287e6: 4298 cmp r0, r3 +100287e8: bf28 it cs +100287ea: 4618 movcs r0, r3 +100287ec: 4770 bx lr +100287ee: f241 7070 movw r0, #6000 ; 0x1770 +100287f2: 4770 bx lr + +100287f4 : +100287f4: 211d movs r1, #29 +100287f6: 2200 movs r2, #0 +100287f8: f009 be6b b.w 100324d2 + +100287fc : +100287fc: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +10028800: 9f0a ldr r7, [sp, #40] ; 0x28 +10028802: 4680 mov r8, r0 +10028804: 4691 mov r9, r2 +10028806: 461d mov r5, r3 +10028808: ea4f 0ac1 mov.w sl, r1, lsl #3 +1002880c: 2405 movs r4, #5 +1002880e: b154 cbz r4, 10028826 +10028810: 2c01 cmp r4, #1 +10028812: d110 bne.n 10028836 +10028814: 792b ldrb r3, [r5, #4] +10028816: 78ea ldrb r2, [r5, #3] +10028818: 041b lsls r3, r3, #16 +1002881a: ea43 2302 orr.w r3, r3, r2, lsl #8 +1002881e: 78aa ldrb r2, [r5, #2] +10028820: 4313 orrs r3, r2 +10028822: 796a ldrb r2, [r5, #5] +10028824: e014 b.n 10028850 +10028826: 786b ldrb r3, [r5, #1] +10028828: 782a ldrb r2, [r5, #0] +1002882a: 061b lsls r3, r3, #24 +1002882c: ea43 4302 orr.w r3, r3, r2, lsl #16 +10028830: ea43 0309 orr.w r3, r3, r9 +10028834: e00e b.n 10028854 +10028836: f1a4 0e02 sub.w lr, r4, #2 +1002883a: eb07 068e add.w r6, r7, lr, lsl #2 +1002883e: 78b3 ldrb r3, [r6, #2] +10028840: 7872 ldrb r2, [r6, #1] +10028842: 041b lsls r3, r3, #16 +10028844: ea43 2302 orr.w r3, r3, r2, lsl #8 +10028848: f817 202e ldrb.w r2, [r7, lr, lsl #2] +1002884c: 4313 orrs r3, r2 +1002884e: 78f2 ldrb r2, [r6, #3] +10028850: ea43 6302 orr.w r3, r3, r2, lsl #24 +10028854: 9300 str r3, [sp, #0] +10028856: 4640 mov r0, r8 +10028858: eb04 030a add.w r3, r4, sl +1002885c: 211e movs r1, #30 +1002885e: 466a mov r2, sp +10028860: 9301 str r3, [sp, #4] +10028862: f009 fe36 bl 100324d2 +10028866: f114 34ff adds.w r4, r4, #4294967295 +1002886a: d2d0 bcs.n 1002880e +1002886c: b002 add sp, #8 +1002886e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + +10028872 : +10028872: b5f0 push {r4, r5, r6, r7, lr} +10028874: b089 sub sp, #36 ; 0x24 +10028876: 2400 movs r4, #0 +10028878: ad04 add r5, sp, #16 +1002887a: 4607 mov r7, r0 +1002887c: 460e mov r6, r1 +1002887e: 4628 mov r0, r5 +10028880: 4621 mov r1, r4 +10028882: 2210 movs r2, #16 +10028884: 9402 str r4, [sp, #8] +10028886: f8ad 400c strh.w r4, [sp, #12] +1002888a: f015 f9bb bl 1003dc04 +1002888e: 9500 str r5, [sp, #0] +10028890: 4638 mov r0, r7 +10028892: 4631 mov r1, r6 +10028894: 4622 mov r2, r4 +10028896: ab02 add r3, sp, #8 +10028898: f7ff ffb0 bl 100287fc +1002889c: b009 add sp, #36 ; 0x24 +1002889e: bdf0 pop {r4, r5, r6, r7, pc} + +100288a0 : +100288a0: b510 push {r4, lr} +100288a2: 2101 movs r1, #1 +100288a4: 4604 mov r4, r0 +100288a6: f7f5 fe61 bl 1001e56c +100288aa: 4602 mov r2, r0 +100288ac: b920 cbnz r0, 100288b8 +100288ae: 4620 mov r0, r4 +100288b0: 211d movs r1, #29 +100288b2: f009 fe0e bl 100324d2 +100288b6: e018 b.n 100288ea +100288b8: 6923 ldr r3, [r4, #16] +100288ba: 071a lsls r2, r3, #28 +100288bc: d515 bpl.n 100288ea +100288be: f104 019c add.w r1, r4, #156 ; 0x9c +100288c2: f504 6046 add.w r0, r4, #3168 ; 0xc60 +100288c6: f7ff fce5 bl 10028294 +100288ca: 4601 mov r1, r0 +100288cc: b168 cbz r0, 100288ea +100288ce: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 +100288d2: 06db lsls r3, r3, #27 +100288d4: d411 bmi.n 100288fa +100288d6: f8d1 3100 ldr.w r3, [r1, #256] ; 0x100 +100288da: 2b02 cmp r3, #2 +100288dc: bf14 ite ne +100288de: 2204 movne r2, #4 +100288e0: 2205 moveq r2, #5 +100288e2: 4620 mov r0, r4 +100288e4: 2300 movs r3, #0 +100288e6: f7f4 f97d bl 1001cbe4 +100288ea: f504 60f2 add.w r0, r4, #1936 ; 0x790 +100288ee: 2100 movs r1, #0 +100288f0: 22a0 movs r2, #160 ; 0xa0 +100288f2: e8bd 4010 ldmia.w sp!, {r4, lr} +100288f6: f7ee bd9b b.w 10017430 +100288fa: 2200 movs r2, #0 +100288fc: e7f1 b.n 100288e2 + +100288fe : +100288fe: f8d0 344c ldr.w r3, [r0, #1100] ; 0x44c +10028902: b510 push {r4, lr} +10028904: b91b cbnz r3, 1002890e +10028906: f880 3731 strb.w r3, [r0, #1841] ; 0x731 +1002890a: 4618 mov r0, r3 +1002890c: bd10 pop {r4, pc} +1002890e: 2401 movs r4, #1 +10028910: f880 4731 strb.w r4, [r0, #1841] ; 0x731 +10028914: 3108 adds r1, #8 +10028916: f500 60e9 add.w r0, r0, #1864 ; 0x748 +1002891a: 2212 movs r2, #18 +1002891c: f7ee fd78 bl 10017410 +10028920: 4620 mov r0, r4 +10028922: bd10 pop {r4, pc} + +10028924 : +10028924: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10028928: f890 3731 ldrb.w r3, [r0, #1841] ; 0x731 +1002892c: 4604 mov r4, r0 +1002892e: 2b00 cmp r3, #0 +10028930: d059 beq.n 100289e6 +10028932: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 +10028936: 2600 movs r6, #0 +10028938: 2b01 cmp r3, #1 +1002893a: f88d 6003 strb.w r6, [sp, #3] +1002893e: bf14 ite ne +10028940: f04f 0810 movne.w r8, #16 +10028944: f04f 080a moveq.w r8, #10 +10028948: f200 754a addw r5, r0, #1866 ; 0x74a +1002894c: 8869 ldrh r1, [r5, #2] +1002894e: 786a ldrb r2, [r5, #1] +10028950: 782b ldrb r3, [r5, #0] +10028952: 0409 lsls r1, r1, #16 +10028954: ea41 2102 orr.w r1, r1, r2, lsl #8 +10028958: f894 272f ldrb.w r2, [r4, #1839] ; 0x72f +1002895c: f003 000f and.w r0, r3, #15 +10028960: fb00 8202 mla r2, r0, r2, r8 +10028964: f3c3 1700 ubfx r7, r3, #4, #1 +10028968: b2d2 uxtb r2, r2 +1002896a: f3c3 1341 ubfx r3, r3, #5, #2 +1002896e: 4311 orrs r1, r2 +10028970: 2b02 cmp r3, #2 +10028972: aa02 add r2, sp, #8 +10028974: f842 1d04 str.w r1, [r2, #-4]! +10028978: 4620 mov r0, r4 +1002897a: d00f beq.n 1002899c +1002897c: 2b03 cmp r3, #3 +1002897e: d015 beq.n 100289ac +10028980: 2b01 cmp r3, #1 +10028982: d007 beq.n 10028994 +10028984: 2122 movs r1, #34 ; 0x22 +10028986: f009 fda4 bl 100324d2 +1002898a: f89d 3003 ldrb.w r3, [sp, #3] +1002898e: ea43 0747 orr.w r7, r3, r7, lsl #1 +10028992: e012 b.n 100289ba +10028994: 2123 movs r1, #35 ; 0x23 +10028996: f009 fd9c bl 100324d2 +1002899a: e010 b.n 100289be +1002899c: 2121 movs r1, #33 ; 0x21 +1002899e: f009 fd98 bl 100324d2 +100289a2: f89d 3003 ldrb.w r3, [sp, #3] +100289a6: ea43 0787 orr.w r7, r3, r7, lsl #2 +100289aa: e006 b.n 100289ba +100289ac: 2120 movs r1, #32 +100289ae: f009 fd90 bl 100324d2 +100289b2: f89d 3003 ldrb.w r3, [sp, #3] +100289b6: ea43 07c7 orr.w r7, r3, r7, lsl #3 +100289ba: f88d 7003 strb.w r7, [sp, #3] +100289be: 3601 adds r6, #1 +100289c0: 2e04 cmp r6, #4 +100289c2: f105 0504 add.w r5, r5, #4 +100289c6: d1c1 bne.n 1002894c +100289c8: f241 33c4 movw r3, #5060 ; 0x13c4 +100289cc: 5ce3 ldrb r3, [r4, r3] +100289ce: 2b01 cmp r3, #1 +100289d0: bf18 it ne +100289d2: f89d 3003 ldrbne.w r3, [sp, #3] +100289d6: d106 bne.n 100289e6 +100289d8: 4620 mov r0, r4 +100289da: 2124 movs r1, #36 ; 0x24 +100289dc: f10d 0203 add.w r2, sp, #3 +100289e0: f009 fd77 bl 100324d2 +100289e4: e001 b.n 100289ea +100289e6: f884 349d strb.w r3, [r4, #1181] ; 0x49d +100289ea: b002 add sp, #8 +100289ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +100289f0 : +100289f0: b573 push {r0, r1, r4, r5, r6, lr} +100289f2: 4604 mov r4, r0 +100289f4: 2900 cmp r1, #0 +100289f6: d046 beq.n 10028a86 +100289f8: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 +100289fc: 2b00 cmp r3, #0 +100289fe: d042 beq.n 10028a86 +10028a00: 2301 movs r3, #1 +10028a02: f880 3735 strb.w r3, [r0, #1845] ; 0x735 +10028a06: 2300 movs r3, #0 +10028a08: 784a ldrb r2, [r1, #1] +10028a0a: 4293 cmp r3, r2 +10028a0c: d222 bcs.n 10028a54 +10028a0e: 2b02 cmp r3, #2 +10028a10: d00a beq.n 10028a28 +10028a12: f504 62d0 add.w r2, r4, #1664 ; 0x680 +10028a16: 441a add r2, r3 +10028a18: 18c8 adds r0, r1, r3 +10028a1a: 7885 ldrb r5, [r0, #2] +10028a1c: f892 00da ldrb.w r0, [r2, #218] ; 0xda +10028a20: 4028 ands r0, r5 +10028a22: f882 00da strb.w r0, [r2, #218] ; 0xda +10028a26: e013 b.n 10028a50 +10028a28: f894 075c ldrb.w r0, [r4, #1884] ; 0x75c +10028a2c: 790a ldrb r2, [r1, #4] +10028a2e: f000 0603 and.w r6, r0, #3 +10028a32: f002 0503 and.w r5, r2, #3 +10028a36: f000 001c and.w r0, r0, #28 +10028a3a: f002 021c and.w r2, r2, #28 +10028a3e: 4282 cmp r2, r0 +10028a40: bfb8 it lt +10028a42: 4602 movlt r2, r0 +10028a44: 42ae cmp r6, r5 +10028a46: bfd4 ite le +10028a48: 4332 orrle r2, r6 +10028a4a: 432a orrgt r2, r5 +10028a4c: f884 275c strb.w r2, [r4, #1884] ; 0x75c +10028a50: 3301 adds r3, #1 +10028a52: e7d9 b.n 10028a08 +10028a54: f10d 0207 add.w r2, sp, #7 +10028a58: 4620 mov r0, r4 +10028a5a: 2117 movs r1, #23 +10028a5c: f009 fd40 bl 100324e0 +10028a60: f89d 2007 ldrb.w r2, [sp, #7] +10028a64: 2300 movs r3, #0 +10028a66: 2a03 cmp r2, #3 +10028a68: d000 beq.n 10028a6c +10028a6a: b94a cbnz r2, 10028a80 +10028a6c: f504 61d0 add.w r1, r4, #1664 ; 0x680 +10028a70: 4806 ldr r0, [pc, #24] ; (10028a8c ) +10028a72: 4419 add r1, r3 +10028a74: f891 50dd ldrb.w r5, [r1, #221] ; 0xdd +10028a78: 5c18 ldrb r0, [r3, r0] +10028a7a: 4028 ands r0, r5 +10028a7c: f881 00dd strb.w r0, [r1, #221] ; 0xdd +10028a80: 3301 adds r3, #1 +10028a82: 2b10 cmp r3, #16 +10028a84: d1ef bne.n 10028a66 +10028a86: b002 add sp, #8 +10028a88: bd70 pop {r4, r5, r6, pc} +10028a8a: bf00 nop +10028a8c: 1004144f .word 0x1004144f + +10028a90 : +10028a90: 460b mov r3, r1 +10028a92: b171 cbz r1, 10028ab2 +10028a94: f8d0 2454 ldr.w r2, [r0, #1108] ; 0x454 +10028a98: b15a cbz r2, 10028ab2 +10028a9a: 784a ldrb r2, [r1, #1] +10028a9c: 2a16 cmp r2, #22 +10028a9e: d808 bhi.n 10028ab2 +10028aa0: 2201 movs r2, #1 +10028aa2: f880 2736 strb.w r2, [r0, #1846] ; 0x736 +10028aa6: 3102 adds r1, #2 +10028aa8: f200 707a addw r0, r0, #1914 ; 0x77a +10028aac: 785a ldrb r2, [r3, #1] +10028aae: f7ee bcaf b.w 10017410 +10028ab2: 4770 bx lr + +10028ab4 : +10028ab4: b507 push {r0, r1, r2, lr} +10028ab6: f890 2736 ldrb.w r2, [r0, #1846] ; 0x736 +10028aba: 4603 mov r3, r0 +10028abc: b182 cbz r2, 10028ae0 +10028abe: f890 2735 ldrb.w r2, [r0, #1845] ; 0x735 +10028ac2: b16a cbz r2, 10028ae0 +10028ac4: f890 375c ldrb.w r3, [r0, #1884] ; 0x75c +10028ac8: 2201 movs r2, #1 +10028aca: f880 2734 strb.w r2, [r0, #1844] ; 0x734 +10028ace: f3c3 0382 ubfx r3, r3, #2, #3 +10028ad2: aa02 add r2, sp, #8 +10028ad4: f802 3d01 strb.w r3, [r2, #-1]! +10028ad8: 2125 movs r1, #37 ; 0x25 +10028ada: f009 fcfa bl 100324d2 +10028ade: e002 b.n 10028ae6 +10028ae0: 2200 movs r2, #0 +10028ae2: f883 2734 strb.w r2, [r3, #1844] ; 0x734 +10028ae6: b003 add sp, #12 +10028ae8: f85d fb04 ldr.w pc, [sp], #4 + +10028aec : +10028aec: 784a ldrb r2, [r1, #1] +10028aee: 460b mov r3, r1 +10028af0: 2a01 cmp r2, #1 +10028af2: d808 bhi.n 10028b06 +10028af4: 2201 movs r2, #1 +10028af6: f880 2732 strb.w r2, [r0, #1842] ; 0x732 +10028afa: 3102 adds r1, #2 +10028afc: f200 7033 addw r0, r0, #1843 ; 0x733 +10028b00: 785a ldrb r2, [r3, #1] +10028b02: f7ee bc85 b.w 10017410 +10028b06: 4770 bx lr + +10028b08 : +10028b08: f500 539c add.w r3, r0, #4992 ; 0x1380 +10028b0c: 3308 adds r3, #8 +10028b0e: f893 202f ldrb.w r2, [r3, #47] ; 0x2f +10028b12: b112 cbz r2, 10028b1a +10028b14: 2a01 cmp r2, #1 +10028b16: d00c beq.n 10028b32 +10028b18: e004 b.n 10028b24 +10028b1a: f881 2175 strb.w r2, [r1, #373] ; 0x175 +10028b1e: f881 2174 strb.w r2, [r1, #372] ; 0x174 +10028b22: 4770 bx lr +10028b24: f890 2732 ldrb.w r2, [r0, #1842] ; 0x732 +10028b28: b18a cbz r2, 10028b4e +10028b2a: f890 2733 ldrb.w r2, [r0, #1843] ; 0x733 +10028b2e: 0792 lsls r2, r2, #30 +10028b30: d50d bpl.n 10028b4e +10028b32: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 +10028b36: 2b01 cmp r3, #1 +10028b38: d104 bne.n 10028b44 +10028b3a: 2301 movs r3, #1 +10028b3c: f881 3175 strb.w r3, [r1, #373] ; 0x175 +10028b40: 2300 movs r3, #0 +10028b42: e007 b.n 10028b54 +10028b44: 2300 movs r3, #0 +10028b46: f881 3175 strb.w r3, [r1, #373] ; 0x175 +10028b4a: 2301 movs r3, #1 +10028b4c: e002 b.n 10028b54 +10028b4e: 2300 movs r3, #0 +10028b50: f881 3175 strb.w r3, [r1, #373] ; 0x175 +10028b54: f881 3174 strb.w r3, [r1, #372] ; 0x174 +10028b58: 4770 bx lr + +10028b5a : +10028b5a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10028b5e: b093 sub sp, #76 ; 0x4c +10028b60: 4604 mov r4, r0 +10028b62: 4689 mov r9, r1 +10028b64: 4615 mov r5, r2 +10028b66: 2100 movs r1, #0 +10028b68: a80a add r0, sp, #40 ; 0x28 +10028b6a: 2220 movs r2, #32 +10028b6c: f8ad 1010 strh.w r1, [sp, #16] +10028b70: f8ad 1012 strh.w r1, [sp, #18] +10028b74: 9106 str r1, [sp, #24] +10028b76: 9107 str r1, [sp, #28] +10028b78: 9108 str r1, [sp, #32] +10028b7a: 9109 str r1, [sp, #36] ; 0x24 +10028b7c: f015 f842 bl 1003dc04 +10028b80: 4620 mov r0, r4 +10028b82: f7ff fdfe bl 10028782 +10028b86: b908 cbnz r0, 10028b8c +10028b88: 2001 movs r0, #1 +10028b8a: e0eb b.n 10028d64 +10028b8c: f241 3385 movw r3, #4997 ; 0x1385 +10028b90: 5ce3 ldrb r3, [r4, r3] +10028b92: 2b00 cmp r3, #0 +10028b94: d1f8 bne.n 10028b88 +10028b96: f1a5 0218 sub.w r2, r5, #24 +10028b9a: f5b2 7f40 cmp.w r2, #768 ; 0x300 +10028b9e: 9205 str r2, [sp, #20] +10028ba0: d901 bls.n 10028ba6 +10028ba2: 2000 movs r0, #0 +10028ba4: e0de b.n 10028d64 +10028ba6: f104 009c add.w r0, r4, #156 ; 0x9c +10028baa: f109 0110 add.w r1, r9, #16 +10028bae: 2206 movs r2, #6 +10028bb0: f7ee fc36 bl 10017420 +10028bb4: 2800 cmp r0, #0 +10028bb6: d0e7 beq.n 10028b88 +10028bb8: af12 add r7, sp, #72 ; 0x48 +10028bba: f857 ad34 ldr.w sl, [r7, #-52]! +10028bbe: f109 0524 add.w r5, r9, #36 ; 0x24 +10028bc2: f1aa 060c sub.w r6, sl, #12 +10028bc6: 4628 mov r0, r5 +10028bc8: 212d movs r1, #45 ; 0x2d +10028bca: 463a mov r2, r7 +10028bcc: 4633 mov r3, r6 +10028bce: f015 fe6b bl 1003e8a8 <__rtw_get_ie_veneer> +10028bd2: b120 cbz r0, 10028bde +10028bd4: 9b05 ldr r3, [sp, #20] +10028bd6: b123 cbz r3, 10028be2 +10028bd8: f8b0 b002 ldrh.w fp, [r0, #2] +10028bdc: e002 b.n 10028be4 +10028bde: 4683 mov fp, r0 +10028be0: e000 b.n 10028be4 +10028be2: 469b mov fp, r3 +10028be4: 4628 mov r0, r5 +10028be6: 213d movs r1, #61 ; 0x3d +10028be8: 463a mov r2, r7 +10028bea: 4633 mov r3, r6 +10028bec: f015 fe5c bl 1003e8a8 <__rtw_get_ie_veneer> +10028bf0: b128 cbz r0, 10028bfe +10028bf2: 9b05 ldr r3, [sp, #20] +10028bf4: b123 cbz r3, 10028c00 +10028bf6: f100 0802 add.w r8, r0, #2 +10028bfa: 78c3 ldrb r3, [r0, #3] +10028bfc: e001 b.n 10028c02 +10028bfe: 4603 mov r3, r0 +10028c00: 4698 mov r8, r3 +10028c02: f8b4 2424 ldrh.w r2, [r4, #1060] ; 0x424 +10028c06: 455a cmp r2, fp +10028c08: d104 bne.n 10028c14 +10028c0a: f894 2426 ldrb.w r2, [r4, #1062] ; 0x426 +10028c0e: 405a eors r2, r3 +10028c10: 0792 lsls r2, r2, #30 +10028c12: d003 beq.n 10028c1c +10028c14: f8a4 b424 strh.w fp, [r4, #1060] ; 0x424 +10028c18: f884 3426 strb.w r3, [r4, #1062] ; 0x426 +10028c1c: 4628 mov r0, r5 +10028c1e: 2103 movs r1, #3 +10028c20: 463a mov r2, r7 +10028c22: 4633 mov r3, r6 +10028c24: f015 fe40 bl 1003e8a8 <__rtw_get_ie_veneer> +10028c28: b108 cbz r0, 10028c2e +10028c2a: 7883 ldrb r3, [r0, #2] +10028c2c: e00d b.n 10028c4a +10028c2e: 4628 mov r0, r5 +10028c30: 213d movs r1, #61 ; 0x3d +10028c32: 463a mov r2, r7 +10028c34: 4633 mov r3, r6 +10028c36: f015 fe37 bl 1003e8a8 <__rtw_get_ie_veneer> +10028c3a: f1b8 0f00 cmp.w r8, #0 +10028c3e: d002 beq.n 10028c46 +10028c40: f898 3000 ldrb.w r3, [r8] +10028c44: e001 b.n 10028c4a +10028c46: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e +10028c4a: f894 251e ldrb.w r2, [r4, #1310] ; 0x51e +10028c4e: 4293 cmp r3, r2 +10028c50: d1a7 bne.n 10028ba2 +10028c52: 463a mov r2, r7 +10028c54: 4628 mov r0, r5 +10028c56: 2100 movs r1, #0 +10028c58: 4633 mov r3, r6 +10028c5a: f015 fe25 bl 1003e8a8 <__rtw_get_ie_veneer> +10028c5e: 4607 mov r7, r0 +10028c60: 2800 cmp r0, #0 +10028c62: d176 bne.n 10028d52 +10028c64: 2700 movs r7, #0 +10028c66: f88d 7028 strb.w r7, [sp, #40] ; 0x28 +10028c6a: a80a add r0, sp, #40 ; 0x28 +10028c6c: f104 01a8 add.w r1, r4, #168 ; 0xa8 +10028c70: 2220 movs r2, #32 +10028c72: f7ee fbd5 bl 10017420 +10028c76: b118 cbz r0, 10028c80 +10028c78: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 +10028c7c: 429f cmp r7, r3 +10028c7e: d004 beq.n 10028c8a +10028c80: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 +10028c84: b10b cbz r3, 10028c8a +10028c86: 2f00 cmp r7, #0 +10028c88: d18b bne.n 10028ba2 +10028c8a: f109 0918 add.w r9, r9, #24 +10028c8e: 4648 mov r0, r9 +10028c90: f7f4 fc8e bl 1001d5b0 +10028c94: 2202 movs r2, #2 +10028c96: 4601 mov r1, r0 +10028c98: f10d 000e add.w r0, sp, #14 +10028c9c: f7ee fbb8 bl 10017410 +10028ca0: f8bd 300e ldrh.w r3, [sp, #14] +10028ca4: f8d4 70cc ldr.w r7, [r4, #204] ; 0xcc +10028ca8: f3c3 1300 ubfx r3, r3, #4, #1 +10028cac: 429f cmp r7, r3 +10028cae: f47f af78 bne.w 10028ba2 +10028cb2: 2200 movs r2, #0 +10028cb4: ab04 add r3, sp, #16 +10028cb6: 9301 str r3, [sp, #4] +10028cb8: 9200 str r2, [sp, #0] +10028cba: f10d 0312 add.w r3, sp, #18 +10028cbe: 4648 mov r0, r9 +10028cc0: 4651 mov r1, sl +10028cc2: f015 fdd9 bl 1003e878 <__rtw_get_sec_ie_veneer> +10028cc6: f8bd 3012 ldrh.w r3, [sp, #18] +10028cca: b923 cbnz r3, 10028cd6 +10028ccc: f8bd 3010 ldrh.w r3, [sp, #16] +10028cd0: b91b cbnz r3, 10028cda +10028cd2: b2fb uxtb r3, r7 +10028cd4: e002 b.n 10028cdc +10028cd6: 2303 movs r3, #3 +10028cd8: e000 b.n 10028cdc +10028cda: 2302 movs r3, #2 +10028cdc: f894 2414 ldrb.w r2, [r4, #1044] ; 0x414 +10028ce0: 429a cmp r2, r3 +10028ce2: f47f af5e bne.w 10028ba2 +10028ce6: 3b02 subs r3, #2 +10028ce8: 2b01 cmp r3, #1 +10028cea: f63f af4d bhi.w 10028b88 +10028cee: 4628 mov r0, r5 +10028cf0: a909 add r1, sp, #36 ; 0x24 +10028cf2: 4632 mov r2, r6 +10028cf4: f015 fdd0 bl 1003e898 <__rtw_get_wpa2_ie_veneer> +10028cf8: b148 cbz r0, 10028d0e +10028cfa: 9909 ldr r1, [sp, #36] ; 0x24 +10028cfc: b139 cbz r1, 10028d0e +10028cfe: ab08 add r3, sp, #32 +10028d00: 9300 str r3, [sp, #0] +10028d02: 3102 adds r1, #2 +10028d04: aa06 add r2, sp, #24 +10028d06: ab07 add r3, sp, #28 +10028d08: f015 fd9e bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +10028d0c: e00e b.n 10028d2c +10028d0e: 4628 mov r0, r5 +10028d10: a909 add r1, sp, #36 ; 0x24 +10028d12: 4632 mov r2, r6 +10028d14: f015 fdb4 bl 1003e880 <__rtw_get_wpa_ie_veneer> +10028d18: b140 cbz r0, 10028d2c +10028d1a: 9909 ldr r1, [sp, #36] ; 0x24 +10028d1c: b131 cbz r1, 10028d2c +10028d1e: ab08 add r3, sp, #32 +10028d20: 9300 str r3, [sp, #0] +10028d22: 3102 adds r1, #2 +10028d24: aa06 add r2, sp, #24 +10028d26: ab07 add r3, sp, #28 +10028d28: f015 fd9a bl 1003e860 <__rtw_parse_wpa_ie_veneer> +10028d2c: f8d4 241c ldr.w r2, [r4, #1052] ; 0x41c +10028d30: 9b07 ldr r3, [sp, #28] +10028d32: 421a tst r2, r3 +10028d34: f43f af35 beq.w 10028ba2 +10028d38: f8d4 2418 ldr.w r2, [r4, #1048] ; 0x418 +10028d3c: 9b06 ldr r3, [sp, #24] +10028d3e: 421a tst r2, r3 +10028d40: f43f af2f beq.w 10028ba2 +10028d44: f8d4 0420 ldr.w r0, [r4, #1056] ; 0x420 +10028d48: 9b08 ldr r3, [sp, #32] +10028d4a: 1a1b subs r3, r3, r0 +10028d4c: 4258 negs r0, r3 +10028d4e: 4158 adcs r0, r3 +10028d50: e008 b.n 10028d64 +10028d52: 7842 ldrb r2, [r0, #1] +10028d54: 2a00 cmp r2, #0 +10028d56: d085 beq.n 10028c64 +10028d58: 1cb9 adds r1, r7, #2 +10028d5a: a80a add r0, sp, #40 ; 0x28 +10028d5c: f7ee fb58 bl 10017410 +10028d60: 787f ldrb r7, [r7, #1] +10028d62: e782 b.n 10028c6a +10028d64: b013 add sp, #76 ; 0x4c +10028d66: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +10028d6a : +10028d6a: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10028d6e: 4604 mov r4, r0 +10028d70: 460f mov r7, r1 +10028d72: 4698 mov r8, r3 +10028d74: f1a2 0924 sub.w r9, r2, #36 ; 0x24 +10028d78: 2500 movs r5, #0 +10028d7a: 454d cmp r5, r9 +10028d7c: d21d bcs.n 10028dba +10028d7e: f105 0024 add.w r0, r5, #36 ; 0x24 +10028d82: 183e adds r6, r7, r0 +10028d84: 5c38 ldrb r0, [r7, r0] +10028d86: 282a cmp r0, #42 ; 0x2a +10028d88: d00b beq.n 10028da2 +10028d8a: 283d cmp r0, #61 ; 0x3d +10028d8c: d111 bne.n 10028db2 +10028d8e: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 +10028d92: b173 cbz r3, 10028db2 +10028d94: 7873 ldrb r3, [r6, #1] +10028d96: 2b16 cmp r3, #22 +10028d98: d80b bhi.n 10028db2 +10028d9a: 2300 movs r3, #0 +10028d9c: f884 373f strb.w r3, [r4, #1855] ; 0x73f +10028da0: e007 b.n 10028db2 +10028da2: 4620 mov r0, r4 +10028da4: 4631 mov r1, r6 +10028da6: f7ff fea1 bl 10028aec +10028daa: 4620 mov r0, r4 +10028dac: 4641 mov r1, r8 +10028dae: f7ff feab bl 10028b08 +10028db2: 7873 ldrb r3, [r6, #1] +10028db4: 3302 adds r3, #2 +10028db6: 441d add r5, r3 +10028db8: e7df b.n 10028d7a +10028dba: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ... -10029314 : -10029314: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} -10029318: 4a1c ldr r2, [pc, #112] ; (1002938c ) -1002931a: 4605 mov r5, r0 -1002931c: 6810 ldr r0, [r2, #0] -1002931e: 8892 ldrh r2, [r2, #4] -10029320: ab02 add r3, sp, #8 -10029322: 9002 str r0, [sp, #8] -10029324: f8ad 200c strh.w r2, [sp, #12] -10029328: 460c mov r4, r1 -1002932a: b359 cbz r1, 10029384 -1002932c: 780a ldrb r2, [r1, #0] -1002932e: f105 0618 add.w r6, r5, #24 -10029332: f012 0f01 tst.w r2, #1 -10029336: bf18 it ne -10029338: 461c movne r4, r3 -1002933a: 4620 mov r0, r4 -1002933c: f7ff fd69 bl 10028e12 -10029340: 4607 mov r7, r0 -10029342: 3703 adds r7, #3 -10029344: eb05 05c7 add.w r5, r5, r7, lsl #3 -10029348: 4630 mov r0, r6 -1002934a: a901 add r1, sp, #4 -1002934c: f7ef f97c bl 10018648 -10029350: 1d2f adds r7, r5, #4 -10029352: 686d ldr r5, [r5, #4] -10029354: 4638 mov r0, r7 -10029356: 4629 mov r1, r5 -10029358: f7ef f953 bl 10018602 -1002935c: b968 cbnz r0, 1002937a -1002935e: f105 00fc add.w r0, r5, #252 ; 0xfc -10029362: 4621 mov r1, r4 -10029364: 2206 movs r2, #6 -10029366: f7ef f89b bl 100184a0 -1002936a: 2801 cmp r0, #1 -1002936c: f1a5 080c sub.w r8, r5, #12 -10029370: d101 bne.n 10029376 -10029372: 4644 mov r4, r8 -10029374: e002 b.n 1002937c -10029376: 682d ldr r5, [r5, #0] -10029378: e7ec b.n 10029354 -1002937a: 2400 movs r4, #0 -1002937c: 4630 mov r0, r6 -1002937e: a901 add r1, sp, #4 -10029380: f7ef f96c bl 1001865c -10029384: 4620 mov r0, r4 -10029386: b004 add sp, #16 -10029388: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002938c: 10042aa2 .word 0x10042aa2 +10028dc0 : +10028dc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10028dc4: f100 0798 add.w r7, r0, #152 ; 0x98 +10028dc8: 4606 mov r6, r0 +10028dca: 4638 mov r0, r7 +10028dcc: f7f4 fbf2 bl 1001d5b4 +10028dd0: 06c3 lsls r3, r0, #27 +10028dd2: d402 bmi.n 10028dda +10028dd4: 2000 movs r0, #0 +10028dd6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10028dda: 250c movs r5, #12 +10028ddc: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110 +10028de0: 429d cmp r5, r3 +10028de2: d2f7 bcs.n 10028dd4 +10028de4: f105 0478 add.w r4, r5, #120 ; 0x78 +10028de8: 443c add r4, r7 +10028dea: 7923 ldrb r3, [r4, #4] +10028dec: f104 0804 add.w r8, r4, #4 +10028df0: 2b30 cmp r3, #48 ; 0x30 +10028df2: d011 beq.n 10028e18 +10028df4: 2bdd cmp r3, #221 ; 0xdd +10028df6: d113 bne.n 10028e20 +10028df8: 1da0 adds r0, r4, #6 +10028dfa: 490c ldr r1, [pc, #48] ; (10028e2c ) +10028dfc: 2204 movs r2, #4 +10028dfe: f7ee fb0f bl 10017420 +10028e02: b168 cbz r0, 10028e20 +10028e04: 490a ldr r1, [pc, #40] ; (10028e30 ) +10028e06: f104 0012 add.w r0, r4, #18 +10028e0a: 2204 movs r2, #4 +10028e0c: f7ee fb08 bl 10017420 +10028e10: b130 cbz r0, 10028e20 +10028e12: 2001 movs r0, #1 +10028e14: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10028e18: f104 000e add.w r0, r4, #14 +10028e1c: 4905 ldr r1, [pc, #20] ; (10028e34 ) +10028e1e: e7f4 b.n 10028e0a +10028e20: f898 3001 ldrb.w r3, [r8, #1] +10028e24: 3302 adds r3, #2 +10028e26: 441d add r5, r3 +10028e28: e7d8 b.n 10028ddc +10028e2a: bf00 nop +10028e2c: 100414dc .word 0x100414dc +10028e30: 00035418 .word 0x00035418 +10028e34: 1004143d .word 0x1004143d -10029390 : -10029390: b507 push {r0, r1, r2, lr} -10029392: 4b0a ldr r3, [pc, #40] ; (100293bc ) -10029394: 4602 mov r2, r0 -10029396: 6818 ldr r0, [r3, #0] -10029398: 889b ldrh r3, [r3, #4] -1002939a: 9000 str r0, [sp, #0] -1002939c: 4669 mov r1, sp -1002939e: f502 6046 add.w r0, r2, #3168 ; 0xc60 -100293a2: f8ad 3004 strh.w r3, [sp, #4] -100293a6: f7ff fe6d bl 10029084 -100293aa: b110 cbz r0, 100293b2 -100293ac: 2301 movs r3, #1 -100293ae: f8c0 3100 str.w r3, [r0, #256] ; 0x100 -100293b2: 2001 movs r0, #1 -100293b4: b003 add sp, #12 -100293b6: f85d fb04 ldr.w pc, [sp], #4 -100293ba: bf00 nop -100293bc: 10042aa2 .word 0x10042aa2 +10028e38 : +10028e38: f000 007f and.w r0, r0, #127 ; 0x7f +10028e3c: 2818 cmp r0, #24 +10028e3e: d023 beq.n 10028e88 +10028e40: d80c bhi.n 10028e5c +10028e42: 280c cmp r0, #12 +10028e44: d024 beq.n 10028e90 +10028e46: d804 bhi.n 10028e52 +10028e48: 2804 cmp r0, #4 +10028e4a: d027 beq.n 10028e9c +10028e4c: 280b cmp r0, #11 +10028e4e: d023 beq.n 10028e98 +10028e50: e010 b.n 10028e74 +10028e52: 2812 cmp r0, #18 +10028e54: d01a beq.n 10028e8c +10028e56: 2816 cmp r0, #22 +10028e58: d01c beq.n 10028e94 +10028e5a: e00b b.n 10028e74 +10028e5c: 2848 cmp r0, #72 ; 0x48 +10028e5e: d00d beq.n 10028e7c +10028e60: d804 bhi.n 10028e6c +10028e62: 2824 cmp r0, #36 ; 0x24 +10028e64: d00e beq.n 10028e84 +10028e66: 2830 cmp r0, #48 ; 0x30 +10028e68: d00a beq.n 10028e80 +10028e6a: e003 b.n 10028e74 +10028e6c: 2860 cmp r0, #96 ; 0x60 +10028e6e: d003 beq.n 10028e78 +10028e70: 286c cmp r0, #108 ; 0x6c +10028e72: d015 beq.n 10028ea0 +10028e74: 2000 movs r0, #0 +10028e76: 4770 bx lr +10028e78: 200a movs r0, #10 +10028e7a: 4770 bx lr +10028e7c: 2009 movs r0, #9 +10028e7e: 4770 bx lr +10028e80: 2008 movs r0, #8 +10028e82: 4770 bx lr +10028e84: 2007 movs r0, #7 +10028e86: 4770 bx lr +10028e88: 2006 movs r0, #6 +10028e8a: 4770 bx lr +10028e8c: 2005 movs r0, #5 +10028e8e: 4770 bx lr +10028e90: 2004 movs r0, #4 +10028e92: 4770 bx lr +10028e94: 2003 movs r0, #3 +10028e96: 4770 bx lr +10028e98: 2002 movs r0, #2 +10028e9a: 4770 bx lr +10028e9c: 2001 movs r0, #1 +10028e9e: 4770 bx lr +10028ea0: 200b movs r0, #11 +10028ea2: 4770 bx lr -100293c0 : -100293c0: b507 push {r0, r1, r2, lr} -100293c2: 4b07 ldr r3, [pc, #28] ; (100293e0 ) -100293c4: 4602 mov r2, r0 -100293c6: 6818 ldr r0, [r3, #0] -100293c8: 889b ldrh r3, [r3, #4] -100293ca: 9000 str r0, [sp, #0] -100293cc: 4669 mov r1, sp -100293ce: f502 6046 add.w r0, r2, #3168 ; 0xc60 -100293d2: f8ad 3004 strh.w r3, [sp, #4] -100293d6: f7ff ff9d bl 10029314 -100293da: b003 add sp, #12 -100293dc: f85d fb04 ldr.w pc, [sp], #4 -100293e0: 10042aa2 .word 0x10042aa2 +10028ea4 : +10028ea4: b5f8 push {r3, r4, r5, r6, r7, lr} +10028ea6: 2400 movs r4, #0 +10028ea8: 4606 mov r6, r0 +10028eaa: 290d cmp r1, #13 +10028eac: bf34 ite cc +10028eae: 460f movcc r7, r1 +10028eb0: 270d movcs r7, #13 +10028eb2: 4625 mov r5, r4 +10028eb4: 42bd cmp r5, r7 +10028eb6: d00a beq.n 10028ece +10028eb8: 5d70 ldrb r0, [r6, r5] +10028eba: 0603 lsls r3, r0, #24 +10028ebc: d505 bpl.n 10028eca +10028ebe: f7ff ffbb bl 10028e38 +10028ec2: 2301 movs r3, #1 +10028ec4: fa03 f000 lsl.w r0, r3, r0 +10028ec8: 4304 orrs r4, r0 +10028eca: 3501 adds r5, #1 +10028ecc: e7f2 b.n 10028eb4 +10028ece: 4620 mov r0, r4 +10028ed0: bdf8 pop {r3, r4, r5, r6, r7, pc} -100293e4 : -100293e4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -100293e8: 4604 mov r4, r0 -100293ea: f7ff ffe9 bl 100293c0 -100293ee: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4 -100293f2: 4682 mov sl, r0 -100293f4: 2b01 cmp r3, #1 -100293f6: d026 beq.n 10029446 -100293f8: f604 4778 addw r7, r4, #3192 ; 0xc78 -100293fc: 4638 mov r0, r7 -100293fe: a901 add r1, sp, #4 -10029400: f7ef f922 bl 10018648 -10029404: f604 457c addw r5, r4, #3196 ; 0xc7c -10029408: f604 49a4 addw r9, r4, #3236 ; 0xca4 -1002940c: 682e ldr r6, [r5, #0] -1002940e: 4628 mov r0, r5 -10029410: 4631 mov r1, r6 -10029412: f7ef f8f6 bl 10018602 -10029416: b978 cbnz r0, 10029438 -10029418: 4631 mov r1, r6 -1002941a: f1a6 080c sub.w r8, r6, #12 -1002941e: 4620 mov r0, r4 -10029420: f851 6bfc ldr.w r6, [r1], #252 -10029424: 2203 movs r2, #3 -10029426: f7f7 ffbd bl 100213a4 -1002942a: 45c2 cmp sl, r8 -1002942c: d0ef beq.n 1002940e -1002942e: 4620 mov r0, r4 -10029430: 4641 mov r1, r8 -10029432: f7ff fe8c bl 1002914e -10029436: e7ea b.n 1002940e -10029438: 3508 adds r5, #8 -1002943a: 454d cmp r5, r9 -1002943c: d1e6 bne.n 1002940c -1002943e: 4638 mov r0, r7 -10029440: a901 add r1, sp, #4 -10029442: f7ef f90b bl 1001865c -10029446: b002 add sp, #8 -10029448: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10028ed2 : +10028ed2: b5f8 push {r3, r4, r5, r6, r7, lr} +10028ed4: 2400 movs r4, #0 +10028ed6: 4606 mov r6, r0 +10028ed8: 290d cmp r1, #13 +10028eda: bf34 ite cc +10028edc: 460f movcc r7, r1 +10028ede: 270d movcs r7, #13 +10028ee0: 4625 mov r5, r4 +10028ee2: 42bd cmp r5, r7 +10028ee4: d008 beq.n 10028ef8 +10028ee6: 5d70 ldrb r0, [r6, r5] +10028ee8: f7ff ffa6 bl 10028e38 +10028eec: 2301 movs r3, #1 +10028eee: fa03 f000 lsl.w r0, r3, r0 +10028ef2: 441d add r5, r3 +10028ef4: 4304 orrs r4, r0 +10028ef6: e7f4 b.n 10028ee2 +10028ef8: 4620 mov r0, r4 +10028efa: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002944c : -1002944c: 2300 movs r3, #0 -1002944e: 428b cmp r3, r1 -10029450: da0c bge.n 1002946c -10029452: 5cc2 ldrb r2, [r0, r3] -10029454: f002 027f and.w r2, r2, #127 ; 0x7f -10029458: 2a02 cmp r2, #2 -1002945a: d009 beq.n 10029470 -1002945c: 2a04 cmp r2, #4 -1002945e: d007 beq.n 10029470 -10029460: 2a0b cmp r2, #11 -10029462: d005 beq.n 10029470 -10029464: 2a16 cmp r2, #22 -10029466: d003 beq.n 10029470 -10029468: 3301 adds r3, #1 -1002946a: e7f0 b.n 1002944e -1002946c: 2000 movs r0, #0 -1002946e: 4770 bx lr -10029470: 2001 movs r0, #1 -10029472: 4770 bx lr +10028efc : +10028efc: 78c3 ldrb r3, [r0, #3] +10028efe: 7902 ldrb r2, [r0, #4] +10028f00: 0318 lsls r0, r3, #12 +10028f02: ea40 5002 orr.w r0, r0, r2, lsl #20 +10028f06: 4770 bx lr -10029474 : -10029474: 2300 movs r3, #0 -10029476: 428b cmp r3, r1 -10029478: da0c bge.n 10029494 -1002947a: 5cc2 ldrb r2, [r0, r3] -1002947c: f002 027f and.w r2, r2, #127 ; 0x7f -10029480: 2a02 cmp r2, #2 -10029482: d005 beq.n 10029490 -10029484: 2a04 cmp r2, #4 -10029486: d003 beq.n 10029490 -10029488: 2a0b cmp r2, #11 -1002948a: d001 beq.n 10029490 -1002948c: 2a16 cmp r2, #22 -1002948e: d103 bne.n 10029498 -10029490: 3301 adds r3, #1 -10029492: e7f0 b.n 10029476 -10029494: 2001 movs r0, #1 -10029496: 4770 bx lr -10029498: 2000 movs r0, #0 -1002949a: 4770 bx lr +10028f08 : +10028f08: f890 3734 ldrb.w r3, [r0, #1844] ; 0x734 +10028f0c: b17b cbz r3, 10028f2e +10028f0e: f890 372e ldrb.w r3, [r0, #1838] ; 0x72e +10028f12: 2b04 cmp r3, #4 +10028f14: d00d beq.n 10028f32 +10028f16: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f +10028f1a: 8808 ldrh r0, [r1, #0] +10028f1c: f013 0f01 tst.w r3, #1 +10028f20: bf0c ite eq +10028f22: 2305 moveq r3, #5 +10028f24: 2306 movne r3, #6 +10028f26: 4118 asrs r0, r3 +10028f28: f000 0001 and.w r0, r0, #1 +10028f2c: 4770 bx lr +10028f2e: 4618 mov r0, r3 +10028f30: 4770 bx lr +10028f32: 2000 movs r0, #0 +10028f34: 4770 bx lr -1002949c : -1002949c: f241 63c8 movw r3, #5832 ; 0x16c8 -100294a0: 3901 subs r1, #1 -100294a2: 58c3 ldr r3, [r0, r3] -100294a4: 2913 cmp r1, #19 -100294a6: d824 bhi.n 100294f2 -100294a8: e8df f001 tbb [pc, r1] -100294ac: 250c250a .word 0x250c250a -100294b0: 0e232323 .word 0x0e232323 -100294b4: 23150e23 .word 0x23150e23 -100294b8: 0e232323 .word 0x0e232323 -100294bc: 0e232323 .word 0x0e232323 -100294c0: 2008 movs r0, #8 -100294c2: 4770 bx lr -100294c4: 2006 movs r0, #6 -100294c6: 4770 bx lr -100294c8: f893 303c ldrb.w r3, [r3, #60] ; 0x3c -100294cc: 2b02 cmp r3, #2 -100294ce: bf14 ite ne -100294d0: 2005 movne r0, #5 -100294d2: 2004 moveq r0, #4 -100294d4: 4770 bx lr -100294d6: f890 251f ldrb.w r2, [r0, #1311] ; 0x51f -100294da: f893 003c ldrb.w r0, [r3, #60] ; 0x3c -100294de: b922 cbnz r2, 100294ea -100294e0: 2802 cmp r0, #2 -100294e2: bf14 ite ne -100294e4: 2003 movne r0, #3 -100294e6: 2002 moveq r0, #2 -100294e8: 4770 bx lr -100294ea: 3802 subs r0, #2 -100294ec: bf18 it ne -100294ee: 2001 movne r0, #1 -100294f0: 4770 bx lr -100294f2: 2000 movs r0, #0 -100294f4: 4770 bx lr -100294f6: 2007 movs r0, #7 -100294f8: 4770 bx lr +10028f36 : +10028f36: 231b movs r3, #27 +10028f38: fa20 f203 lsr.w r2, r0, r3 +10028f3c: f012 0201 ands.w r2, r2, #1 +10028f40: d001 beq.n 10028f46 +10028f42: b2d8 uxtb r0, r3 +10028f44: 4770 bx lr +10028f46: f113 33ff adds.w r3, r3, #4294967295 +10028f4a: d2f5 bcs.n 10028f38 +10028f4c: 4610 mov r0, r2 +10028f4e: 4770 bx lr -100294fa : -100294fa: b570 push {r4, r5, r6, lr} -100294fc: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e -10029500: 460d mov r5, r1 -10029502: 2b0e cmp r3, #14 -10029504: 4616 mov r6, r2 -10029506: f890 3734 ldrb.w r3, [r0, #1844] ; 0x734 -1002950a: d904 bls.n 10029516 -1002950c: 2b00 cmp r3, #0 -1002950e: bf14 ite ne -10029510: 2014 movne r0, #20 -10029512: 2004 moveq r0, #4 -10029514: bd70 pop {r4, r5, r6, pc} -10029516: 2b00 cmp r3, #0 -10029518: 4608 mov r0, r1 -1002951a: 4611 mov r1, r2 -1002951c: bf14 ite ne -1002951e: 2408 movne r4, #8 -10029520: 2400 moveq r4, #0 -10029522: f7ff ffa7 bl 10029474 -10029526: 2801 cmp r0, #1 -10029528: d102 bne.n 10029530 -1002952a: f044 0001 orr.w r0, r4, #1 -1002952e: e009 b.n 10029544 -10029530: 4628 mov r0, r5 -10029532: 4631 mov r1, r6 -10029534: f7ff ff8a bl 1002944c -10029538: 2801 cmp r0, #1 -1002953a: bf0c ite eq -1002953c: f044 0003 orreq.w r0, r4, #3 -10029540: f044 0002 orrne.w r0, r4, #2 -10029544: b2c0 uxtb r0, r0 -10029546: bd70 pop {r4, r5, r6, pc} +10028f50 : +10028f50: 4608 mov r0, r1 +10028f52: 2100 movs r1, #0 +10028f54: f009 bb48 b.w 100325e8 -10029548 : -10029548: f000 007f and.w r0, r0, #127 ; 0x7f -1002954c: 280b cmp r0, #11 -1002954e: bf9a itte ls -10029550: 4b01 ldrls r3, [pc, #4] ; (10029558 ) -10029552: 5c18 ldrbls r0, [r3, r0] -10029554: 2000 movhi r0, #0 -10029556: 4770 bx lr -10029558: 10042aba .word 0x10042aba +10028f58 : +10028f58: 4608 mov r0, r1 +10028f5a: 2100 movs r1, #0 +10028f5c: f009 bb44 b.w 100325e8 -1002955c : -1002955c: b570 push {r4, r5, r6, lr} -1002955e: 4605 mov r5, r0 -10029560: 460e mov r6, r1 -10029562: 2400 movs r4, #0 -10029564: 192b adds r3, r5, r4 -10029566: f893 062c ldrb.w r0, [r3, #1580] ; 0x62c -1002956a: 1c82 adds r2, r0, #2 -1002956c: b2d2 uxtb r2, r2 -1002956e: 2a01 cmp r2, #1 -10029570: d903 bls.n 1002957a -10029572: f7ff ffe9 bl 10029548 -10029576: 4286 cmp r6, r0 -10029578: d004 beq.n 10029584 -1002957a: 3401 adds r4, #1 -1002957c: 2c0d cmp r4, #13 -1002957e: d1f1 bne.n 10029564 -10029580: 2000 movs r0, #0 -10029582: bd70 pop {r4, r5, r6, pc} -10029584: 2001 movs r0, #1 -10029586: bd70 pop {r4, r5, r6, pc} +10028f60 : +10028f60: b530 push {r4, r5, lr} +10028f62: b085 sub sp, #20 +10028f64: 460d mov r5, r1 +10028f66: 4604 mov r4, r0 +10028f68: 2100 movs r1, #0 +10028f6a: 4668 mov r0, sp +10028f6c: 2210 movs r2, #16 +10028f6e: f7ee fa5f bl 10017430 +10028f72: 07eb lsls r3, r5, #31 +10028f74: 4668 mov r0, sp +10028f76: d50a bpl.n 10028f8e +10028f78: 2d01 cmp r5, #1 +10028f7a: bf0b itete eq +10028f7c: 490b ldreq r1, [pc, #44] ; (10028fac ) +10028f7e: 490c ldrne r1, [pc, #48] ; (10028fb0 ) +10028f80: 2204 moveq r2, #4 +10028f82: 2207 movne r2, #7 +10028f84: f7ee fa44 bl 10017410 +10028f88: 4620 mov r0, r4 +10028f8a: 2102 movs r1, #2 +10028f8c: e005 b.n 10028f9a +10028f8e: 4909 ldr r1, [pc, #36] ; (10028fb4 ) +10028f90: 2203 movs r2, #3 +10028f92: f7ee fa3d bl 10017410 +10028f96: 4620 mov r0, r4 +10028f98: 210c movs r1, #12 +10028f9a: f7f5 fc33 bl 1001e804 +10028f9e: 4620 mov r0, r4 +10028fa0: 2106 movs r1, #6 +10028fa2: 466a mov r2, sp +10028fa4: f009 fa95 bl 100324d2 +10028fa8: b005 add sp, #20 +10028faa: bd30 pop {r4, r5, pc} +10028fac: 100416c0 .word 0x100416c0 +10028fb0: 100416d0 .word 0x100416d0 +10028fb4: 100416d7 .word 0x100416d7 -10029588 : -10029588: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002958c: 2400 movs r4, #0 -1002958e: 4607 mov r7, r0 -10029590: 4688 mov r8, r1 -10029592: 4625 mov r5, r4 -10029594: 197b adds r3, r7, r5 -10029596: f893 0639 ldrb.w r0, [r3, #1593] ; 0x639 -1002959a: 28fe cmp r0, #254 ; 0xfe -1002959c: d010 beq.n 100295c0 -1002959e: 28ff cmp r0, #255 ; 0xff -100295a0: d011 beq.n 100295c6 -100295a2: f7ff ffd1 bl 10029548 -100295a6: 4606 mov r6, r0 -100295a8: 4631 mov r1, r6 -100295aa: 4638 mov r0, r7 -100295ac: f7ff ffd6 bl 1002955c -100295b0: 2801 cmp r0, #1 -100295b2: bf04 itt eq -100295b4: f066 067f orneq r6, r6, #127 ; 0x7f -100295b8: b2f6 uxtbeq r6, r6 -100295ba: f808 6004 strb.w r6, [r8, r4] -100295be: 3401 adds r4, #1 -100295c0: 3501 adds r5, #1 -100295c2: 2d0d cmp r5, #13 -100295c4: d1e6 bne.n 10029594 -100295c6: 4620 mov r0, r4 -100295c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10028fb8 : +10028fb8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10028fbc: 4606 mov r6, r0 +10028fbe: 4688 mov r8, r1 +10028fc0: 250c movs r5, #12 +10028fc2: 4545 cmp r5, r8 +10028fc4: d24d bcs.n 10029062 +10028fc6: 5d73 ldrb r3, [r6, r5] +10028fc8: 1977 adds r7, r6, r5 +10028fca: 2bdd cmp r3, #221 ; 0xdd +10028fcc: d145 bne.n 1002905a +10028fce: 1cbc adds r4, r7, #2 +10028fd0: 4620 mov r0, r4 +10028fd2: 492d ldr r1, [pc, #180] ; (10029088 ) +10028fd4: 2203 movs r2, #3 +10028fd6: f7ee fa23 bl 10017420 +10028fda: b110 cbz r0, 10028fe2 +10028fdc: 2005 movs r0, #5 +10028fde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10028fe2: 4620 mov r0, r4 +10028fe4: 4929 ldr r1, [pc, #164] ; (1002908c ) +10028fe6: 2203 movs r2, #3 +10028fe8: f7ee fa1a bl 10017420 +10028fec: 2800 cmp r0, #0 +10028fee: d1f5 bne.n 10028fdc +10028ff0: 4620 mov r0, r4 +10028ff2: 4927 ldr r1, [pc, #156] ; (10029090 ) +10028ff4: 2203 movs r2, #3 +10028ff6: f7ee fa13 bl 10017420 +10028ffa: b110 cbz r0, 10029002 +10028ffc: 2003 movs r0, #3 +10028ffe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029002: 4620 mov r0, r4 +10029004: 4923 ldr r1, [pc, #140] ; (10029094 ) +10029006: 2203 movs r2, #3 +10029008: f7ee fa0a bl 10017420 +1002900c: 2800 cmp r0, #0 +1002900e: d1f5 bne.n 10028ffc +10029010: 4620 mov r0, r4 +10029012: 4920 ldr r1, [pc, #128] ; (10029094 ) +10029014: 2203 movs r2, #3 +10029016: f7ee fa03 bl 10017420 +1002901a: 2800 cmp r0, #0 +1002901c: d1ee bne.n 10028ffc +1002901e: 4620 mov r0, r4 +10029020: 491d ldr r1, [pc, #116] ; (10029098 ) +10029022: 2203 movs r2, #3 +10029024: f7ee f9fc bl 10017420 +10029028: b9f0 cbnz r0, 10029068 +1002902a: 4620 mov r0, r4 +1002902c: 491b ldr r1, [pc, #108] ; (1002909c ) +1002902e: 2203 movs r2, #3 +10029030: f7ee f9f6 bl 10017420 +10029034: b9d8 cbnz r0, 1002906e +10029036: 4620 mov r0, r4 +10029038: 4919 ldr r1, [pc, #100] ; (100290a0 ) +1002903a: 2203 movs r2, #3 +1002903c: f7ee f9f0 bl 10017420 +10029040: b9c0 cbnz r0, 10029074 +10029042: 4620 mov r0, r4 +10029044: 4917 ldr r1, [pc, #92] ; (100290a4 ) +10029046: 2203 movs r2, #3 +10029048: f7ee f9ea bl 10017420 +1002904c: b9a8 cbnz r0, 1002907a +1002904e: 4620 mov r0, r4 +10029050: 4915 ldr r1, [pc, #84] ; (100290a8 ) +10029052: 2203 movs r2, #3 +10029054: f7ee f9e4 bl 10017420 +10029058: b990 cbnz r0, 10029080 +1002905a: 787b ldrb r3, [r7, #1] +1002905c: 3302 adds r3, #2 +1002905e: 441d add r5, r3 +10029060: e7af b.n 10028fc2 +10029062: 2000 movs r0, #0 +10029064: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029068: 2008 movs r0, #8 +1002906a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002906e: 2004 movs r0, #4 +10029070: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029074: 2006 movs r0, #6 +10029076: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002907a: 2001 movs r0, #1 +1002907c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029080: 200b movs r0, #11 +10029082: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029086: bf00 nop +10029088: 100416ae .word 0x100416ae +1002908c: 100416b1 .word 0x100416b1 +10029090: 100416c4 .word 0x100416c4 +10029094: 100416c7 .word 0x100416c7 +10029098: 100416ba .word 0x100416ba +1002909c: 100416b7 .word 0x100416b7 +100290a0: 100416bd .word 0x100416bd +100290a4: 100416b4 .word 0x100416b4 +100290a8: 100416da .word 0x100416da -100295cc : -100295cc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -100295ce: 4606 mov r6, r0 -100295d0: 460d mov r5, r1 -100295d2: 4614 mov r4, r2 -100295d4: 4668 mov r0, sp -100295d6: 220d movs r2, #13 -100295d8: 2100 movs r1, #0 -100295da: f7ee ff69 bl 100184b0 -100295de: 4669 mov r1, sp -100295e0: 4630 mov r0, r6 -100295e2: f7ff ffd1 bl 10029588 -100295e6: 4669 mov r1, sp -100295e8: 4602 mov r2, r0 -100295ea: 6020 str r0, [r4, #0] -100295ec: 4628 mov r0, r5 -100295ee: f7ee ff4f bl 10018490 -100295f2: b004 add sp, #16 -100295f4: bd70 pop {r4, r5, r6, pc} +100290ac : +100290ac: b507 push {r0, r1, r2, lr} +100290ae: f890 272e ldrb.w r2, [r0, #1838] ; 0x72e +100290b2: 4603 mov r3, r0 +100290b4: 2a04 cmp r2, #4 +100290b6: d00f beq.n 100290d8 +100290b8: 2a08 cmp r2, #8 +100290ba: d008 beq.n 100290ce +100290bc: 2a01 cmp r2, #1 +100290be: d11b bne.n 100290f8 +100290c0: aa02 add r2, sp, #8 +100290c2: f06f 0304 mvn.w r3, #4 +100290c6: f842 3d04 str.w r3, [r2, #-4]! +100290ca: 211b movs r1, #27 +100290cc: e011 b.n 100290f2 +100290ce: 2201 movs r2, #1 +100290d0: f880 2738 strb.w r2, [r0, #1848] ; 0x738 +100290d4: 2200 movs r2, #0 +100290d6: e013 b.n 10029100 +100290d8: 2200 movs r2, #0 +100290da: f880 2738 strb.w r2, [r0, #1848] ; 0x738 +100290de: 2201 movs r2, #1 +100290e0: f880 2739 strb.w r2, [r0, #1849] ; 0x739 +100290e4: f06f 0304 mvn.w r3, #4 +100290e8: aa02 add r2, sp, #8 +100290ea: f842 3d08 str.w r3, [r2, #-8]! +100290ee: 211b movs r1, #27 +100290f0: 466a mov r2, sp +100290f2: f009 f9ee bl 100324d2 +100290f6: e005 b.n 10029104 +100290f8: 2200 movs r2, #0 +100290fa: f880 2738 strb.w r2, [r0, #1848] ; 0x738 +100290fe: 2201 movs r2, #1 +10029100: f883 2739 strb.w r2, [r3, #1849] ; 0x739 +10029104: b003 add sp, #12 +10029106: f85d fb04 ldr.w pc, [sp], #4 -100295f6 : -100295f6: 2200 movs r2, #0 -100295f8: 5c88 ldrb r0, [r1, r2] -100295fa: f000 037f and.w r3, r0, #127 ; 0x7f -100295fe: 2b0c cmp r3, #12 -10029600: d805 bhi.n 1002960e -10029602: 2b0b cmp r3, #11 -10029604: d209 bcs.n 1002961a -10029606: 2b02 cmp r3, #2 -10029608: d007 beq.n 1002961a -1002960a: 2b04 cmp r3, #4 -1002960c: e004 b.n 10029618 -1002960e: 2b18 cmp r3, #24 -10029610: d003 beq.n 1002961a -10029612: 2b30 cmp r3, #48 ; 0x30 -10029614: d001 beq.n 1002961a -10029616: 2b16 cmp r3, #22 -10029618: d102 bne.n 10029620 -1002961a: f060 007f orn r0, r0, #127 ; 0x7f -1002961e: 5488 strb r0, [r1, r2] -10029620: 3201 adds r2, #1 -10029622: 2a10 cmp r2, #16 -10029624: d1e8 bne.n 100295f8 -10029626: 4770 bx lr +1002910a : +1002910a: b537 push {r0, r1, r2, r4, r5, lr} +1002910c: f001 0320 and.w r3, r1, #32 +10029110: b29b uxth r3, r3 +10029112: 4604 mov r4, r0 +10029114: 460d mov r5, r1 +10029116: f890 2730 ldrb.w r2, [r0, #1840] ; 0x730 +1002911a: b13b cbz r3, 1002912c +1002911c: 2a03 cmp r2, #3 +1002911e: d010 beq.n 10029142 +10029120: 2301 movs r3, #1 +10029122: aa02 add r2, sp, #8 +10029124: f802 3d01 strb.w r3, [r2, #-1]! +10029128: 2303 movs r3, #3 +1002912a: e005 b.n 10029138 +1002912c: 2a01 cmp r2, #1 +1002912e: d008 beq.n 10029142 +10029130: aa02 add r2, sp, #8 +10029132: f802 3d01 strb.w r3, [r2, #-1]! +10029136: 2301 movs r3, #1 +10029138: f884 3730 strb.w r3, [r4, #1840] ; 0x730 +1002913c: 2113 movs r1, #19 +1002913e: f009 f9c8 bl 100324d2 +10029142: 07ab lsls r3, r5, #30 +10029144: d501 bpl.n 1002914a +10029146: 2314 movs r3, #20 +10029148: e00c b.n 10029164 +1002914a: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 +1002914e: f013 0f0a tst.w r3, #10 +10029152: d00d beq.n 10029170 +10029154: f415 6f80 tst.w r5, #1024 ; 0x400 +10029158: f894 372f ldrb.w r3, [r4, #1839] ; 0x72f +1002915c: d005 beq.n 1002916a +1002915e: 2b09 cmp r3, #9 +10029160: d00a beq.n 10029178 +10029162: 2309 movs r3, #9 +10029164: f884 372f strb.w r3, [r4, #1839] ; 0x72f +10029168: e006 b.n 10029178 +1002916a: 2b14 cmp r3, #20 +1002916c: d1eb bne.n 10029146 +1002916e: e003 b.n 10029178 +10029170: f013 0f14 tst.w r3, #20 +10029174: d0e7 beq.n 10029146 +10029176: e7f4 b.n 10029162 +10029178: 4620 mov r0, r4 +1002917a: 2111 movs r1, #17 +1002917c: f204 722f addw r2, r4, #1839 ; 0x72f +10029180: f009 f9a7 bl 100324d2 +10029184: b003 add sp, #12 +10029186: bd30 pop {r4, r5, pc} -10029628 : -10029628: b570 push {r4, r5, r6, lr} -1002962a: 2200 movs r2, #0 -1002962c: b2d3 uxtb r3, r2 -1002962e: 428b cmp r3, r1 -10029630: d210 bcs.n 10029654 -10029632: 5cc5 ldrb r5, [r0, r3] -10029634: f005 047f and.w r4, r5, #127 ; 0x7f -10029638: 3c02 subs r4, #2 -1002963a: b2e4 uxtb r4, r4 -1002963c: 2c14 cmp r4, #20 -1002963e: d807 bhi.n 10029650 -10029640: 2601 movs r6, #1 -10029642: 40a6 lsls r6, r4 -10029644: 4c04 ldr r4, [pc, #16] ; (10029658 ) -10029646: 4034 ands r4, r6 -10029648: b114 cbz r4, 10029650 -1002964a: f065 057f orn r5, r5, #127 ; 0x7f -1002964e: 54c5 strb r5, [r0, r3] -10029650: 3201 adds r2, #1 -10029652: e7eb b.n 1002962c -10029654: bd70 pop {r4, r5, r6, pc} -10029656: bf00 nop -10029658: 00100205 .word 0x00100205 +10029188 : +10029188: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002918a: f100 06fc add.w r6, r0, #252 ; 0xfc +1002918e: 4604 mov r4, r0 +10029190: 4630 mov r0, r6 +10029192: f015 fc01 bl 1003e998 <__rtw_get_rateset_len_veneer> +10029196: f894 3736 ldrb.w r3, [r4, #1846] ; 0x736 +1002919a: 4607 mov r7, r0 +1002919c: b12b cbz r3, 100291aa +1002919e: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735 +100291a2: b113 cbz r3, 100291aa +100291a4: 2301 movs r3, #1 +100291a6: f884 3734 strb.w r3, [r4, #1844] ; 0x734 +100291aa: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e +100291ae: 2b0e cmp r3, #14 +100291b0: f894 3734 ldrb.w r3, [r4, #1844] ; 0x734 +100291b4: d904 bls.n 100291c0 +100291b6: 2b00 cmp r3, #0 +100291b8: bf14 ite ne +100291ba: 2314 movne r3, #20 +100291bc: 2304 moveq r3, #4 +100291be: e016 b.n 100291ee +100291c0: 2b00 cmp r3, #0 +100291c2: 4630 mov r0, r6 +100291c4: 4639 mov r1, r7 +100291c6: bf14 ite ne +100291c8: 2508 movne r5, #8 +100291ca: 2500 moveq r5, #0 +100291cc: f7ff f912 bl 100283f4 +100291d0: 2801 cmp r0, #1 +100291d2: d102 bne.n 100291da +100291d4: f045 0301 orr.w r3, r5, #1 +100291d8: e009 b.n 100291ee +100291da: 4630 mov r0, r6 +100291dc: 4639 mov r1, r7 +100291de: f7ff f8f5 bl 100283cc +100291e2: 2801 cmp r0, #1 +100291e4: bf0c ite eq +100291e6: f045 0303 orreq.w r3, r5, #3 +100291ea: f045 0302 orrne.w r3, r5, #2 +100291ee: f241 32b5 movw r2, #5045 ; 0x13b5 +100291f2: 5ca2 ldrb r2, [r4, r2] +100291f4: 2112 movs r1, #18 +100291f6: 4013 ands r3, r2 +100291f8: f884 3521 strb.w r3, [r4, #1313] ; 0x521 +100291fc: 4b09 ldr r3, [pc, #36] ; (10029224 ) +100291fe: aa02 add r2, sp, #8 +10029200: f842 3d04 str.w r3, [r2, #-4]! +10029204: f504 53ba add.w r3, r4, #5952 ; 0x1740 +10029208: 4620 mov r0, r4 +1002920a: 681b ldr r3, [r3, #0] +1002920c: 4798 blx r3 +1002920e: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 +10029212: 4620 mov r0, r4 +10029214: 07db lsls r3, r3, #31 +10029216: bf4c ite mi +10029218: 2102 movmi r1, #2 +1002921a: 210c movpl r1, #12 +1002921c: f7f5 faf2 bl 1001e804 +10029220: b003 add sp, #12 +10029222: bdf0 pop {r4, r5, r6, r7, pc} +10029224: 0a0a0808 .word 0x0a0a0808 -1002965c : -1002965c: b507 push {r0, r1, r2, lr} -1002965e: 2301 movs r3, #1 -10029660: aa02 add r2, sp, #8 -10029662: f802 3d01 strb.w r3, [r2, #-1]! -10029666: 2119 movs r1, #25 -10029668: f009 ff73 bl 10033552 -1002966c: b003 add sp, #12 -1002966e: f85d fb04 ldr.w pc, [sp], #4 +10029228 : +10029228: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 +1002922c: 3109 adds r1, #9 +1002922e: f013 0f01 tst.w r3, #1 +10029232: f500 60d0 add.w r0, r0, #1664 ; 0x680 +10029236: eb00 1041 add.w r0, r0, r1, lsl #5 +1002923a: f04f 0204 mov.w r2, #4 +1002923e: bf14 ite ne +10029240: 4901 ldrne r1, [pc, #4] ; (10029248 ) +10029242: 4902 ldreq r1, [pc, #8] ; (1002924c ) +10029244: f7ee b8e4 b.w 10017410 +10029248: 100416c0 .word 0x100416c0 +1002924c: 100416d7 .word 0x100416d7 -10029672 : -10029672: b507 push {r0, r1, r2, lr} -10029674: 2300 movs r3, #0 -10029676: aa02 add r2, sp, #8 -10029678: f802 3d01 strb.w r3, [r2, #-1]! -1002967c: 2119 movs r1, #25 -1002967e: f009 ff68 bl 10033552 -10029682: b003 add sp, #12 -10029684: f85d fb04 ldr.w pc, [sp], #4 +10029250 : +10029250: 69cb ldr r3, [r1, #28] +10029252: 6989 ldr r1, [r1, #24] +10029254: 2200 movs r2, #0 +10029256: f500 7050 add.w r0, r0, #832 ; 0x340 +1002925a: 430a orrs r2, r1 +1002925c: e9c0 2300 strd r2, r3, [r0] +10029260: 4770 bx lr -10029688 : -10029688: b507 push {r0, r1, r2, lr} -1002968a: ab02 add r3, sp, #8 -1002968c: f843 1d04 str.w r1, [r3, #-4]! -10029690: 2a01 cmp r2, #1 -10029692: bf0c ite eq -10029694: 211a moveq r1, #26 -10029696: 211b movne r1, #27 -10029698: 461a mov r2, r3 -1002969a: f009 ff5a bl 10033552 -1002969e: b003 add sp, #12 -100296a0: f85d fb04 ldr.w pc, [sp], #4 +10029262 : +10029262: 2109 movs r1, #9 +10029264: 2200 movs r2, #0 +10029266: f009 b934 b.w 100324d2 -100296a4 : -100296a4: b507 push {r0, r1, r2, lr} -100296a6: f641 026a movw r2, #6250 ; 0x186a -100296aa: 460b mov r3, r1 -100296ac: 5c81 ldrb r1, [r0, r2] -100296ae: aa02 add r2, sp, #8 -100296b0: 2901 cmp r1, #1 -100296b2: bf0e itee eq -100296b4: f802 3d02 strbeq.w r3, [r2, #-2]! -100296b8: f802 3d01 strbne.w r3, [r2, #-1]! -100296bc: 2100 movne r1, #0 -100296be: f009 ff48 bl 10033552 -100296c2: b003 add sp, #12 -100296c4: f85d fb04 ldr.w pc, [sp], #4 +1002926a <_init_txservq>: +1002926a: b510 push {r4, lr} +1002926c: 4604 mov r4, r0 +1002926e: f7ee f8e7 bl 10017440 +10029272: f104 0008 add.w r0, r4, #8 +10029276: f7ee f991 bl 1001759c +1002927a: 2300 movs r3, #0 +1002927c: 6163 str r3, [r4, #20] +1002927e: bd10 pop {r4, pc} -100296c8 : -100296c8: 2904 cmp r1, #4 -100296ca: b507 push {r0, r1, r2, lr} -100296cc: d103 bne.n 100296d6 -100296ce: 2303 movs r3, #3 -100296d0: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 -100296d4: e00f b.n 100296f6 -100296d6: 2901 cmp r1, #1 -100296d8: d109 bne.n 100296ee -100296da: f8d0 3680 ldr.w r3, [r0, #1664] ; 0x680 -100296de: f023 0303 bic.w r3, r3, #3 -100296e2: f043 0302 orr.w r3, r3, #2 -100296e6: f8c0 3680 str.w r3, [r0, #1664] ; 0x680 -100296ea: 2302 movs r3, #2 -100296ec: e003 b.n 100296f6 -100296ee: b909 cbnz r1, 100296f4 -100296f0: 2301 movs r3, #1 -100296f2: e000 b.n 100296f6 -100296f4: 2300 movs r3, #0 -100296f6: 2102 movs r1, #2 -100296f8: f10d 0207 add.w r2, sp, #7 -100296fc: f88d 3007 strb.w r3, [sp, #7] -10029700: f009 ff27 bl 10033552 -10029704: 2000 movs r0, #0 -10029706: b003 add sp, #12 -10029708: f85d fb04 ldr.w pc, [sp], #4 +10029280 : +10029280: b530 push {r4, r5, lr} +10029282: 4605 mov r5, r0 +10029284: b08b sub sp, #44 ; 0x2c +10029286: 460c mov r4, r1 +10029288: 6800 ldr r0, [r0, #0] +1002928a: 4629 mov r1, r5 +1002928c: f00d fb07 bl 1003689e <_rtw_open_pktfile> +10029290: 4628 mov r0, r5 +10029292: a901 add r1, sp, #4 +10029294: 220e movs r2, #14 +10029296: f00d fb0b bl 100368b0 <_rtw_pktfile_read> +1002929a: 88a3 ldrh r3, [r4, #4] +1002929c: f5b3 6f00 cmp.w r3, #2048 ; 0x800 +100292a0: d108 bne.n 100292b4 +100292a2: 4628 mov r0, r5 +100292a4: a905 add r1, sp, #20 +100292a6: 2214 movs r2, #20 +100292a8: f00d fb02 bl 100368b0 <_rtw_pktfile_read> +100292ac: f89d 3015 ldrb.w r3, [sp, #21] +100292b0: 095b lsrs r3, r3, #5 +100292b2: e005 b.n 100292c0 +100292b4: f648 028e movw r2, #34958 ; 0x888e +100292b8: 4293 cmp r3, r2 +100292ba: bf0c ite eq +100292bc: 2307 moveq r3, #7 +100292be: 2300 movne r3, #0 +100292c0: f884 3039 strb.w r3, [r4, #57] ; 0x39 +100292c4: 231a movs r3, #26 +100292c6: 8163 strh r3, [r4, #10] +100292c8: 2388 movs r3, #136 ; 0x88 +100292ca: 7063 strb r3, [r4, #1] +100292cc: b00b add sp, #44 ; 0x2c +100292ce: bd30 pop {r4, r5, pc} -1002970c : -1002970c: b538 push {r3, r4, r5, lr} -1002970e: f641 036c movw r3, #6252 ; 0x186c -10029712: 4604 mov r4, r0 -10029714: 460d mov r5, r1 -10029716: 58c0 ldr r0, [r0, r3] -10029718: 2100 movs r1, #0 -1002971a: f7ee ff5d bl 100185d8 -1002971e: f641 0374 movw r3, #6260 ; 0x1874 -10029722: 58e3 ldr r3, [r4, r3] -10029724: b103 cbz r3, 10029728 -10029726: 701d strb r5, [r3, #0] -10029728: 4620 mov r0, r4 -1002972a: 4629 mov r1, r5 -1002972c: f00a f820 bl 10033770 -10029730: f641 036c movw r3, #6252 ; 0x186c -10029734: 58e0 ldr r0, [r4, r3] -10029736: 2100 movs r1, #0 -10029738: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1002973c: f7ee bf54 b.w 100185e8 +100292d0 <_rtw_init_sta_xmit_priv>: +100292d0: b510 push {r4, lr} +100292d2: 2100 movs r1, #0 +100292d4: 4604 mov r4, r0 +100292d6: 229c movs r2, #156 ; 0x9c +100292d8: f7ee f8aa bl 10017430 +100292dc: 4620 mov r0, r4 +100292de: f7ee f955 bl 1001758c +100292e2: f104 000c add.w r0, r4, #12 +100292e6: f7ff ffc0 bl 1002926a <_init_txservq> +100292ea: f104 0024 add.w r0, r4, #36 ; 0x24 +100292ee: f7ff ffbc bl 1002926a <_init_txservq> +100292f2: f104 003c add.w r0, r4, #60 ; 0x3c +100292f6: f7ff ffb8 bl 1002926a <_init_txservq> +100292fa: f104 0054 add.w r0, r4, #84 ; 0x54 +100292fe: f7ff ffb4 bl 1002926a <_init_txservq> +10029302: f104 006c add.w r0, r4, #108 ; 0x6c +10029306: f7ee f89b bl 10017440 +1002930a: f104 0074 add.w r0, r4, #116 ; 0x74 +1002930e: e8bd 4010 ldmia.w sp!, {r4, lr} +10029312: f7ee b895 b.w 10017440 -10029740 : -10029740: f641 0370 movw r3, #6256 ; 0x1870 -10029744: b570 push {r4, r5, r6, lr} -10029746: 4604 mov r4, r0 -10029748: 460d mov r5, r1 -1002974a: 58c0 ldr r0, [r0, r3] -1002974c: 2100 movs r1, #0 -1002974e: 4616 mov r6, r2 -10029750: f7ee ff42 bl 100185d8 -10029754: f641 0374 movw r3, #6260 ; 0x1874 -10029758: 58e2 ldr r2, [r4, r3] -1002975a: b112 cbz r2, 10029762 -1002975c: 7055 strb r5, [r2, #1] -1002975e: 58e3 ldr r3, [r4, r3] -10029760: 709e strb r6, [r3, #2] -10029762: 4620 mov r0, r4 -10029764: 4629 mov r1, r5 -10029766: 4632 mov r2, r6 -10029768: f009 fffb bl 10033762 -1002976c: f641 0370 movw r3, #6256 ; 0x1870 -10029770: 58e0 ldr r0, [r4, r3] -10029772: 2100 movs r1, #0 -10029774: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10029778: f7ee bf36 b.w 100185e8 +10029316 : +10029316: b510 push {r4, lr} +10029318: 4604 mov r4, r0 +1002931a: f7ee f945 bl 100175a8 +1002931e: f104 000c add.w r0, r4, #12 +10029322: f7ee f941 bl 100175a8 +10029326: f104 0018 add.w r0, r4, #24 +1002932a: f7ee f93d bl 100175a8 +1002932e: f104 0024 add.w r0, r4, #36 ; 0x24 +10029332: f7ee f939 bl 100175a8 +10029336: f104 0030 add.w r0, r4, #48 ; 0x30 +1002933a: f7ee f935 bl 100175a8 +1002933e: f104 003c add.w r0, r4, #60 ; 0x3c +10029342: f7ee f931 bl 100175a8 +10029346: f104 0054 add.w r0, r4, #84 ; 0x54 +1002934a: f7ee f92d bl 100175a8 +1002934e: f504 70de add.w r0, r4, #444 ; 0x1bc +10029352: f7ee f929 bl 100175a8 +10029356: f504 70e4 add.w r0, r4, #456 ; 0x1c8 +1002935a: e8bd 4010 ldmia.w sp!, {r4, lr} +1002935e: f7ee b923 b.w 100175a8 -1002977c : -1002977c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10029780: 4698 mov r8, r3 -10029782: f890 361c ldrb.w r3, [r0, #1564] ; 0x61c -10029786: 4604 mov r4, r0 -10029788: 460d mov r5, r1 -1002978a: 4617 mov r7, r2 -1002978c: bb33 cbnz r3, 100297dc -1002978e: f1b8 0f00 cmp.w r8, #0 -10029792: d006 beq.n 100297a2 -10029794: b12a cbz r2, 100297a2 -10029796: 2a01 cmp r2, #1 -10029798: bf0c ite eq -1002979a: 1c8e addeq r6, r1, #2 -1002979c: 1e8e subne r6, r1, #2 -1002979e: b2f6 uxtb r6, r6 -100297a0: e000 b.n 100297a4 -100297a2: 462e mov r6, r5 -100297a4: f641 036c movw r3, #6252 ; 0x186c -100297a8: 58e0 ldr r0, [r4, r3] -100297aa: 2100 movs r1, #0 -100297ac: f7ee ff14 bl 100185d8 -100297b0: f641 0374 movw r3, #6260 ; 0x1874 -100297b4: 58e3 ldr r3, [r4, r3] -100297b6: b103 cbz r3, 100297ba -100297b8: 701d strb r5, [r3, #0] -100297ba: 4620 mov r0, r4 -100297bc: 4631 mov r1, r6 -100297be: f009 ffd7 bl 10033770 -100297c2: f641 036c movw r3, #6252 ; 0x186c -100297c6: 58e0 ldr r0, [r4, r3] -100297c8: 2100 movs r1, #0 -100297ca: f7ee ff0d bl 100185e8 -100297ce: 4620 mov r0, r4 -100297d0: 4641 mov r1, r8 -100297d2: 463a mov r2, r7 -100297d4: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100297d8: f7ff bfb2 b.w 10029740 -100297dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029362 : +10029362: 2907 cmp r1, #7 +10029364: d818 bhi.n 10029398 +10029366: 2301 movs r3, #1 +10029368: 408b lsls r3, r1 +1002936a: f013 0f09 tst.w r3, #9 +1002936e: d10a bne.n 10029386 +10029370: f013 0fc0 tst.w r3, #192 ; 0xc0 +10029374: d10c bne.n 10029390 +10029376: f013 0f30 tst.w r3, #48 ; 0x30 +1002937a: d00d beq.n 10029398 +1002937c: f010 0f04 tst.w r0, #4 +10029380: bf18 it ne +10029382: 2100 movne r1, #0 +10029384: e008 b.n 10029398 +10029386: f010 0f02 tst.w r0, #2 +1002938a: bf18 it ne +1002938c: 2101 movne r1, #1 +1002938e: e003 b.n 10029398 +10029390: f010 0f08 tst.w r0, #8 +10029394: bf18 it ne +10029396: 2105 movne r1, #5 +10029398: 4608 mov r0, r1 +1002939a: 4770 bx lr -100297e0 : -100297e0: 3004 adds r0, #4 -100297e2: 4770 bx lr +1002939c : +1002939c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100293a0: 6f0f ldr r7, [r1, #112] ; 0x70 +100293a2: b090 sub sp, #64 ; 0x40 +100293a4: 2300 movs r3, #0 +100293a6: 4606 mov r6, r0 +100293a8: 460c mov r4, r1 +100293aa: 9301 str r3, [sp, #4] +100293ac: f891 8057 ldrb.w r8, [r1, #87] ; 0x57 +100293b0: b92f cbnz r7, 100293be +100293b2: f500 6046 add.w r0, r0, #3168 ; 0xc60 +100293b6: 3157 adds r1, #87 ; 0x57 +100293b8: f7fe ff6c bl 10028294 +100293bc: 4607 mov r7, r0 +100293be: 7f23 ldrb r3, [r4, #28] +100293c0: 2b02 cmp r3, #2 +100293c2: f040 8096 bne.w 100294f2 +100293c6: 2f00 cmp r7, #0 +100293c8: f000 8093 beq.w 100294f2 +100293cc: a806 add r0, sp, #24 +100293ce: 2100 movs r1, #0 +100293d0: 2210 movs r2, #16 +100293d2: f014 fc17 bl 1003dc04 +100293d6: f018 0f01 tst.w r8, #1 +100293da: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 +100293de: d013 beq.n 10029408 +100293e0: f8d6 0d68 ldr.w r0, [r6, #3432] ; 0xd68 +100293e4: f606 5708 addw r7, r6, #3336 ; 0xd08 +100293e8: eb07 1000 add.w r0, r7, r0, lsl #4 +100293ec: 30a4 adds r0, #164 ; 0xa4 +100293ee: a906 add r1, sp, #24 +100293f0: 2210 movs r2, #16 +100293f2: f7ee f815 bl 10017420 +100293f6: 2801 cmp r0, #1 +100293f8: d079 beq.n 100294ee +100293fa: f8d6 3d68 ldr.w r3, [r6, #3432] ; 0xd68 +100293fe: a80a add r0, sp, #40 ; 0x28 +10029400: eb07 1103 add.w r1, r7, r3, lsl #4 +10029404: 31a4 adds r1, #164 ; 0xa4 +10029406: e00a b.n 1002941e +10029408: f507 778c add.w r7, r7, #280 ; 0x118 +1002940c: 4638 mov r0, r7 +1002940e: a906 add r1, sp, #24 +10029410: 2210 movs r2, #16 +10029412: f7ee f805 bl 10017420 +10029416: 2801 cmp r0, #1 +10029418: d069 beq.n 100294ee +1002941a: a80a add r0, sp, #40 ; 0x28 +1002941c: 4639 mov r1, r7 +1002941e: f015 fa57 bl 1003e8d0 <__rtw_secmicsetkey_veneer> +10029422: f895 3029 ldrb.w r3, [r5, #41] ; 0x29 +10029426: a80a add r0, sp, #40 ; 0x28 +10029428: 07d9 lsls r1, r3, #31 +1002942a: d50c bpl.n 10029446 +1002942c: 2206 movs r2, #6 +1002942e: f105 0138 add.w r1, r5, #56 ; 0x38 +10029432: f015 fa51 bl 1003e8d8 <__rtw_secmicappend_veneer> +10029436: f895 3029 ldrb.w r3, [r5, #41] ; 0x29 +1002943a: a80a add r0, sp, #40 ; 0x28 +1002943c: 079a lsls r2, r3, #30 +1002943e: d50f bpl.n 10029460 +10029440: f105 0140 add.w r1, r5, #64 ; 0x40 +10029444: e00e b.n 10029464 +10029446: f105 012c add.w r1, r5, #44 ; 0x2c +1002944a: 2206 movs r2, #6 +1002944c: f015 fa44 bl 1003e8d8 <__rtw_secmicappend_veneer> +10029450: f895 3029 ldrb.w r3, [r5, #41] ; 0x29 +10029454: a80a add r0, sp, #40 ; 0x28 +10029456: 079b lsls r3, r3, #30 +10029458: d502 bpl.n 10029460 +1002945a: f105 0138 add.w r1, r5, #56 ; 0x38 +1002945e: e001 b.n 10029464 +10029460: f105 0132 add.w r1, r5, #50 ; 0x32 +10029464: 2206 movs r2, #6 +10029466: f015 fa37 bl 1003e8d8 <__rtw_secmicappend_veneer> +1002946a: f894 305e ldrb.w r3, [r4, #94] ; 0x5e +1002946e: b11b cbz r3, 10029478 +10029470: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 +10029474: f88d 3004 strb.w r3, [sp, #4] +10029478: a901 add r1, sp, #4 +1002947a: 2204 movs r2, #4 +1002947c: a80a add r0, sp, #40 ; 0x28 +1002947e: f015 fa2b bl 1003e8d8 <__rtw_secmicappend_veneer> +10029482: 8a62 ldrh r2, [r4, #18] +10029484: 69a6 ldr r6, [r4, #24] +10029486: 7f63 ldrb r3, [r4, #29] +10029488: 1ab6 subs r6, r6, r2 +1002948a: 1899 adds r1, r3, r2 +1002948c: 1af3 subs r3, r6, r3 +1002948e: 7aa6 ldrb r6, [r4, #10] +10029490: 3528 adds r5, #40 ; 0x28 +10029492: 440d add r5, r1 +10029494: b106 cbz r6, 10029498 +10029496: 7fa6 ldrb r6, [r4, #30] +10029498: 1b9e subs r6, r3, r6 +1002949a: 4629 mov r1, r5 +1002949c: a80a add r0, sp, #40 ; 0x28 +1002949e: 4632 mov r2, r6 +100294a0: f015 fa1a bl 1003e8d8 <__rtw_secmicappend_veneer> +100294a4: a80a add r0, sp, #40 ; 0x28 +100294a6: a902 add r1, sp, #8 +100294a8: f015 fa22 bl 1003e8f0 <__rtw_secgetmic_veneer> +100294ac: 7aa3 ldrb r3, [r4, #10] +100294ae: 4435 add r5, r6 +100294b0: b15b cbz r3, 100294ca +100294b2: 7fa3 ldrb r3, [r4, #30] +100294b4: b14b cbz r3, 100294ca +100294b6: a804 add r0, sp, #16 +100294b8: 2100 movs r1, #0 +100294ba: 2208 movs r2, #8 +100294bc: f7ed ffb8 bl 10017430 +100294c0: a804 add r0, sp, #16 +100294c2: 4629 mov r1, r5 +100294c4: 7fa2 ldrb r2, [r4, #30] +100294c6: f7ed ffa3 bl 10017410 +100294ca: 4628 mov r0, r5 +100294cc: a902 add r1, sp, #8 +100294ce: 2208 movs r2, #8 +100294d0: f7ed ff9e bl 10017410 +100294d4: 69a3 ldr r3, [r4, #24] +100294d6: 3308 adds r3, #8 +100294d8: 61a3 str r3, [r4, #24] +100294da: 7aa3 ldrb r3, [r4, #10] +100294dc: b14b cbz r3, 100294f2 +100294de: 7fa2 ldrb r2, [r4, #30] +100294e0: b13a cbz r2, 100294f2 +100294e2: f105 0008 add.w r0, r5, #8 +100294e6: a904 add r1, sp, #16 +100294e8: f7ed ff92 bl 10017410 +100294ec: e001 b.n 100294f2 +100294ee: 2000 movs r0, #0 +100294f0: e000 b.n 100294f4 +100294f2: 2001 movs r0, #1 +100294f4: b010 add sp, #64 ; 0x40 +100294f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100297e4 : -100297e4: b507 push {r0, r1, r2, lr} -100297e6: 307c adds r0, #124 ; 0x7c -100297e8: f7f4 ff31 bl 1001e64e -100297ec: 2202 movs r2, #2 -100297ee: 4601 mov r1, r0 -100297f0: f10d 0006 add.w r0, sp, #6 -100297f4: f7ee fe4c bl 10018490 -100297f8: f8bd 0006 ldrh.w r0, [sp, #6] -100297fc: b003 add sp, #12 -100297fe: f85d fb04 ldr.w pc, [sp], #4 +100294fa : +100294fa: b508 push {r3, lr} +100294fc: 7a8b ldrb r3, [r1, #10] +100294fe: b183 cbz r3, 10029522 +10029500: 7f0b ldrb r3, [r1, #28] +10029502: 3b01 subs r3, #1 +10029504: 2b04 cmp r3, #4 +10029506: d80c bhi.n 10029522 +10029508: e8df f003 tbb [pc, r3] +1002950c: 090b0603 .word 0x090b0603 +10029510: 03 .byte 0x03 +10029511: 00 .byte 0x00 +10029512: f7fe fad9 bl 10027ac8 +10029516: e004 b.n 10029522 +10029518: f7fe fb1c bl 10027b54 +1002951c: e001 b.n 10029522 +1002951e: f7fe fb86 bl 10027c2e +10029522: 2001 movs r0, #1 +10029524: bd08 pop {r3, pc} -10029802 : -10029802: b148 cbz r0, 10029818 -10029804: f8d0 2680 ldr.w r2, [r0, #1664] ; 0x680 -10029808: f244 0303 movw r3, #16387 ; 0x4003 -1002980c: f244 0002 movw r0, #16386 ; 0x4002 -10029810: 4013 ands r3, r2 -10029812: 1a1b subs r3, r3, r0 -10029814: 4258 negs r0, r3 -10029816: 4158 adcs r0, r3 -10029818: 4770 bx lr +10029526 : +10029526: b5f8 push {r3, r4, r5, r6, r7, lr} +10029528: 6e96 ldr r6, [r2, #104] ; 0x68 +1002952a: 4607 mov r7, r0 +1002952c: 460d mov r5, r1 +1002952e: 4614 mov r4, r2 +10029530: f892 304f ldrb.w r3, [r2, #79] ; 0x4f +10029534: b95e cbnz r6, 1002954e +10029536: 07de lsls r6, r3, #31 +10029538: d502 bpl.n 10029540 +1002953a: f7fe ff01 bl 10028340 +1002953e: e005 b.n 1002954c +10029540: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10029544: f102 014f add.w r1, r2, #79 ; 0x4f +10029548: f7fe fea4 bl 10028294 +1002954c: 4606 mov r6, r0 +1002954e: 2100 movs r1, #0 +10029550: 221e movs r2, #30 +10029552: 4628 mov r0, r5 +10029554: f7ed ff6c bl 10017430 +10029558: 882b ldrh r3, [r5, #0] +1002955a: 7862 ldrb r2, [r4, #1] +1002955c: f023 03fc bic.w r3, r3, #252 ; 0xfc +10029560: 4313 orrs r3, r2 +10029562: 802b strh r3, [r5, #0] +10029564: 7862 ldrb r2, [r4, #1] +10029566: 0711 lsls r1, r2, #28 +10029568: d401 bmi.n 1002956e +1002956a: 2001 movs r0, #1 +1002956c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1002956e: 6938 ldr r0, [r7, #16] +10029570: 0702 lsls r2, r0, #28 +10029572: f100 8097 bmi.w 100296a4 +10029576: 06c2 lsls r2, r0, #27 +10029578: f140 80af bpl.w 100296da +1002957c: f443 7300 orr.w r3, r3, #512 ; 0x200 +10029580: 4628 mov r0, r5 +10029582: f820 3b04 strh.w r3, [r0], #4 +10029586: f104 013d add.w r1, r4, #61 ; 0x3d +1002958a: 2206 movs r2, #6 +1002958c: f7ed ff40 bl 10017410 +10029590: f105 000a add.w r0, r5, #10 +10029594: f107 019c add.w r1, r7, #156 ; 0x9c +10029598: 2206 movs r2, #6 +1002959a: f7ed ff39 bl 10017410 +1002959e: f105 0010 add.w r0, r5, #16 +100295a2: f104 0143 add.w r1, r4, #67 ; 0x43 +100295a6: 2206 movs r2, #6 +100295a8: f7ed ff32 bl 10017410 +100295ac: f8d6 3104 ldr.w r3, [r6, #260] ; 0x104 +100295b0: f894 205d ldrb.w r2, [r4, #93] ; 0x5d +100295b4: 3300 adds r3, #0 +100295b6: bf18 it ne +100295b8: 2301 movne r3, #1 +100295ba: b11a cbz r2, 100295c4 +100295bc: 882a ldrh r2, [r5, #0] +100295be: f442 5200 orr.w r2, r2, #8192 ; 0x2000 +100295c2: 802a strh r2, [r5, #0] +100295c4: 7d22 ldrb r2, [r4, #20] +100295c6: b11a cbz r2, 100295d0 +100295c8: 882a ldrh r2, [r5, #0] +100295ca: f442 4280 orr.w r2, r2, #16384 ; 0x4000 +100295ce: 802a strh r2, [r5, #0] +100295d0: b1c3 cbz r3, 10029604 +100295d2: 8963 ldrh r3, [r4, #10] +100295d4: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 +100295d8: 3b02 subs r3, #2 +100295da: b122 cbz r2, 100295e6 +100295dc: 5ae9 ldrh r1, [r5, r3] +100295de: f002 020f and.w r2, r2, #15 +100295e2: 430a orrs r2, r1 +100295e4: 52ea strh r2, [r5, r3] +100295e6: f894 2061 ldrb.w r2, [r4, #97] ; 0x61 +100295ea: 5ae9 ldrh r1, [r5, r3] +100295ec: f002 0201 and.w r2, r2, #1 +100295f0: ea41 1202 orr.w r2, r1, r2, lsl #4 +100295f4: 52ea strh r2, [r5, r3] +100295f6: f894 103a ldrb.w r1, [r4, #58] ; 0x3a +100295fa: f001 0103 and.w r1, r1, #3 +100295fe: ea42 1241 orr.w r2, r2, r1, lsl #5 +10029602: 52ea strh r2, [r5, r3] +10029604: 2e00 cmp r6, #0 +10029606: d0b0 beq.n 1002956a +10029608: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 +1002960c: eb06 0343 add.w r3, r6, r3, lsl #1 +10029610: f8b3 2094 ldrh.w r2, [r3, #148] ; 0x94 +10029614: 3201 adds r2, #1 +10029616: f8a3 2094 strh.w r2, [r3, #148] ; 0x94 +1002961a: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 +1002961e: eb06 0343 add.w r3, r6, r3, lsl #1 +10029622: f8b3 2094 ldrh.w r2, [r3, #148] ; 0x94 +10029626: f3c2 020b ubfx r2, r2, #0, #12 +1002962a: f8a3 2094 strh.w r2, [r3, #148] ; 0x94 +1002962e: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 +10029632: eb06 0343 add.w r3, r6, r3, lsl #1 +10029636: f8b3 3094 ldrh.w r3, [r3, #148] ; 0x94 +1002963a: 80e3 strh r3, [r4, #6] +1002963c: 8aea ldrh r2, [r5, #22] +1002963e: f002 020f and.w r2, r2, #15 +10029642: ea42 1303 orr.w r3, r2, r3, lsl #4 +10029646: 82eb strh r3, [r5, #22] +10029648: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 +1002964c: b16b cbz r3, 1002966a +1002964e: f8d6 31f8 ldr.w r3, [r6, #504] ; 0x1f8 +10029652: b153 cbz r3, 1002966a +10029654: f896 21ff ldrb.w r2, [r6, #511] ; 0x1ff +10029658: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 +1002965c: fa22 f303 lsr.w r3, r2, r3 +10029660: 07d8 lsls r0, r3, #31 +10029662: bf44 itt mi +10029664: 2301 movmi r3, #1 +10029666: f884 305c strbmi.w r3, [r4, #92] ; 0x5c +1002966a: f894 005c ldrb.w r0, [r4, #92] ; 0x5c +1002966e: 2801 cmp r0, #1 +10029670: f47f af7b bne.w 1002956a +10029674: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 +10029678: f003 030f and.w r3, r3, #15 +1002967c: eb06 0643 add.w r6, r6, r3, lsl #1 +10029680: f8b6 21d4 ldrh.w r2, [r6, #468] ; 0x1d4 +10029684: 88e3 ldrh r3, [r4, #6] +10029686: 1a99 subs r1, r3, r2 +10029688: 0509 lsls r1, r1, #20 +1002968a: d503 bpl.n 10029694 +1002968c: 2300 movs r3, #0 +1002968e: f884 305c strb.w r3, [r4, #92] ; 0x5c +10029692: bdf8 pop {r3, r4, r5, r6, r7, pc} +10029694: 3301 adds r3, #1 +10029696: f3c3 030b ubfx r3, r3, #0, #12 +1002969a: f8a6 31d4 strh.w r3, [r6, #468] ; 0x1d4 +1002969e: f884 005c strb.w r0, [r4, #92] ; 0x5c +100296a2: bdf8 pop {r3, r4, r5, r6, r7, pc} +100296a4: f443 7380 orr.w r3, r3, #256 ; 0x100 +100296a8: 4628 mov r0, r5 +100296aa: f820 3b04 strh.w r3, [r0], #4 +100296ae: f107 019c add.w r1, r7, #156 ; 0x9c +100296b2: 2206 movs r2, #6 +100296b4: f7ed feac bl 10017410 +100296b8: f105 000a add.w r0, r5, #10 +100296bc: f104 0143 add.w r1, r4, #67 ; 0x43 +100296c0: 2206 movs r2, #6 +100296c2: f7ed fea5 bl 10017410 +100296c6: f105 0010 add.w r0, r5, #16 +100296ca: f104 013d add.w r1, r4, #61 ; 0x3d +100296ce: 2206 movs r2, #6 +100296d0: f7ed fe9e bl 10017410 +100296d4: f8d7 344c ldr.w r3, [r7, #1100] ; 0x44c +100296d8: e76a b.n 100295b0 +100296da: f010 0060 ands.w r0, r0, #96 ; 0x60 +100296de: d011 beq.n 10029704 +100296e0: 1d28 adds r0, r5, #4 +100296e2: f104 013d add.w r1, r4, #61 ; 0x3d +100296e6: 2206 movs r2, #6 +100296e8: f7ed fe92 bl 10017410 +100296ec: f105 000a add.w r0, r5, #10 +100296f0: f104 0143 add.w r1, r4, #67 ; 0x43 +100296f4: 2206 movs r2, #6 +100296f6: f7ed fe8b bl 10017410 +100296fa: f105 0010 add.w r0, r5, #16 +100296fe: f107 019c add.w r1, r7, #156 ; 0x9c +10029702: e750 b.n 100295a6 +10029704: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002981a : -1002981a: f8d0 0680 ldr.w r0, [r0, #1664] ; 0x680 -1002981e: f244 0301 movw r3, #16385 ; 0x4001 -10029822: f420 507f bic.w r0, r0, #16320 ; 0x3fc0 -10029826: f020 003c bic.w r0, r0, #60 ; 0x3c -1002982a: 0440 lsls r0, r0, #17 -1002982c: 0c40 lsrs r0, r0, #17 -1002982e: 1ac3 subs r3, r0, r3 -10029830: 4258 negs r0, r3 -10029832: 4158 adcs r0, r3 -10029834: 4770 bx lr +10029706 : +10029706: b510 push {r4, lr} +10029708: 4604 mov r4, r0 +1002970a: f600 105c addw r0, r0, #2396 ; 0x95c +1002970e: f7ed ff33 bl 10017578 +10029712: b908 cbnz r0, 10029718 +10029714: 2001 movs r0, #1 +10029716: bd10 pop {r4, pc} +10029718: f604 1068 addw r0, r4, #2408 ; 0x968 +1002971c: f7ed ff2c bl 10017578 +10029720: 2800 cmp r0, #0 +10029722: d0f7 beq.n 10029714 +10029724: f604 1074 addw r0, r4, #2420 ; 0x974 +10029728: f7ed ff26 bl 10017578 +1002972c: 2800 cmp r0, #0 +1002972e: d0f1 beq.n 10029714 +10029730: f504 6018 add.w r0, r4, #2432 ; 0x980 +10029734: f7ed ff20 bl 10017578 +10029738: f1d0 0001 rsbs r0, r0, #1 +1002973c: bf38 it cc +1002973e: 2000 movcc r0, #0 +10029740: bd10 pop {r4, pc} -10029836 : -10029836: f8d0 37d4 ldr.w r3, [r0, #2004] ; 0x7d4 -1002983a: 2b01 cmp r3, #1 -1002983c: d00a beq.n 10029854 -1002983e: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4 -10029842: 2b01 cmp r3, #1 -10029844: d006 beq.n 10029854 -10029846: f8d0 0814 ldr.w r0, [r0, #2068] ; 0x814 -1002984a: f110 30ff adds.w r0, r0, #4294967295 -1002984e: bf18 it ne -10029850: 2001 movne r0, #1 -10029852: 4770 bx lr -10029854: 2000 movs r0, #0 -10029856: 4770 bx lr +10029742 : +10029742: f891 2039 ldrb.w r2, [r1, #57] ; 0x39 +10029746: 6e8b ldr r3, [r1, #104] ; 0x68 +10029748: 3a01 subs r2, #1 +1002974a: b2d2 uxtb r2, r2 +1002974c: 2a06 cmp r2, #6 +1002974e: d810 bhi.n 10029772 +10029750: 2101 movs r1, #1 +10029752: fa01 f202 lsl.w r2, r1, r2 +10029756: f012 0f60 tst.w r2, #96 ; 0x60 +1002975a: d108 bne.n 1002976e +1002975c: f012 0f18 tst.w r2, #24 +10029760: d103 bne.n 1002976a +10029762: 0792 lsls r2, r2, #30 +10029764: d005 beq.n 10029772 +10029766: 333c adds r3, #60 ; 0x3c +10029768: e004 b.n 10029774 +1002976a: 3354 adds r3, #84 ; 0x54 +1002976c: e002 b.n 10029774 +1002976e: 336c adds r3, #108 ; 0x6c +10029770: e000 b.n 10029774 +10029772: 3324 adds r3, #36 ; 0x24 +10029774: 6958 ldr r0, [r3, #20] +10029776: 4770 bx lr -10029858 : -10029858: 0080 lsls r0, r0, #2 -1002985a: f241 736f movw r3, #5999 ; 0x176f -1002985e: 4298 cmp r0, r3 -10029860: d905 bls.n 1002986e -10029862: f644 6320 movw r3, #20000 ; 0x4e20 -10029866: 4298 cmp r0, r3 -10029868: bf28 it cs -1002986a: 4618 movcs r0, r3 -1002986c: 4770 bx lr -1002986e: f241 7070 movw r0, #6000 ; 0x1770 -10029872: 4770 bx lr +10029778 : +10029778: b510 push {r4, lr} +1002977a: f890 4521 ldrb.w r4, [r0, #1313] ; 0x521 +1002977e: 6f0b ldr r3, [r1, #112] ; 0x70 +10029780: 2c07 cmp r4, #7 +10029782: 698a ldr r2, [r1, #24] +10029784: d903 bls.n 1002978e +10029786: f241 34d2 movw r4, #5074 ; 0x13d2 +1002978a: 5d04 ldrb r4, [r0, r4] +1002978c: b17c cbz r4, 100297ae +1002978e: f241 34ba movw r4, #5050 ; 0x13ba +10029792: 5b00 ldrh r0, [r0, r4] +10029794: 4282 cmp r2, r0 +10029796: d901 bls.n 1002979c +10029798: 2301 movs r3, #1 +1002979a: e01c b.n 100297d6 +1002979c: f893 2175 ldrb.w r2, [r3, #373] ; 0x175 +100297a0: 2a00 cmp r2, #0 +100297a2: d1f9 bne.n 10029798 +100297a4: f893 3174 ldrb.w r3, [r3, #372] ; 0x174 +100297a8: b1a3 cbz r3, 100297d4 +100297aa: 2302 movs r3, #2 +100297ac: e013 b.n 100297d6 +100297ae: f890 472e ldrb.w r4, [r0, #1838] ; 0x72e +100297b2: 2c05 cmp r4, #5 +100297b4: d012 beq.n 100297dc +100297b6: f8b3 4174 ldrh.w r4, [r3, #372] ; 0x174 +100297ba: b9c4 cbnz r4, 100297ee +100297bc: f891 305f ldrb.w r3, [r1, #95] ; 0x5f +100297c0: b9f3 cbnz r3, 10029800 +100297c2: f241 33ba movw r3, #5050 ; 0x13ba +100297c6: 5ac3 ldrh r3, [r0, r3] +100297c8: 429a cmp r2, r3 +100297ca: d8e5 bhi.n 10029798 +100297cc: f891 3064 ldrb.w r3, [r1, #100] ; 0x64 +100297d0: 2b01 cmp r3, #1 +100297d2: d0e1 beq.n 10029798 +100297d4: 2300 movs r3, #0 +100297d6: f881 3044 strb.w r3, [r1, #68] ; 0x44 +100297da: bd10 pop {r4, pc} +100297dc: f891 4064 ldrb.w r4, [r1, #100] ; 0x64 +100297e0: 2c01 cmp r4, #1 +100297e2: d1e8 bne.n 100297b6 +100297e4: f8d0 4d0c ldr.w r4, [r0, #3340] ; 0xd0c +100297e8: 2c04 cmp r4, #4 +100297ea: d1e4 bne.n 100297b6 +100297ec: e7dd b.n 100297aa +100297ee: f893 2175 ldrb.w r2, [r3, #373] ; 0x175 +100297f2: 2a00 cmp r2, #0 +100297f4: d1d0 bne.n 10029798 +100297f6: f893 3174 ldrb.w r3, [r3, #372] ; 0x174 +100297fa: 2b00 cmp r3, #0 +100297fc: d1d5 bne.n 100297aa +100297fe: bd10 pop {r4, pc} +10029800: f890 451f ldrb.w r4, [r0, #1311] ; 0x51f +10029804: f890 3737 ldrb.w r3, [r0, #1847] ; 0x737 +10029808: b11c cbz r4, 10029812 +1002980a: 3b02 subs r3, #2 +1002980c: 2b01 cmp r3, #1 +1002980e: d8d8 bhi.n 100297c2 +10029810: e7c2 b.n 10029798 +10029812: 2b03 cmp r3, #3 +10029814: d1d5 bne.n 100297c2 +10029816: e7bf b.n 10029798 -10029874 : -10029874: 211d movs r1, #29 -10029876: 2200 movs r2, #0 -10029878: f009 be6b b.w 10033552 +10029818 : +10029818: 23aa movs r3, #170 ; 0xaa +1002981a: b510 push {r4, lr} +1002981c: 7003 strb r3, [r0, #0] +1002981e: 7043 strb r3, [r0, #1] +10029820: 2303 movs r3, #3 +10029822: 7083 strb r3, [r0, #2] +10029824: f248 1337 movw r3, #33079 ; 0x8137 +10029828: 4299 cmp r1, r3 +1002982a: 4604 mov r4, r0 +1002982c: d007 beq.n 1002983e +1002982e: 4a0a ldr r2, [pc, #40] ; (10029858 ) +10029830: 4b0a ldr r3, [pc, #40] ; (1002985c ) +10029832: f248 00f3 movw r0, #33011 ; 0x80f3 +10029836: 4281 cmp r1, r0 +10029838: bf18 it ne +1002983a: 4613 movne r3, r2 +1002983c: e000 b.n 10029840 +1002983e: 4b07 ldr r3, [pc, #28] ; (1002985c ) +10029840: 2200 movs r2, #0 +10029842: 70e2 strb r2, [r4, #3] +10029844: 785a ldrb r2, [r3, #1] +10029846: 4608 mov r0, r1 +10029848: 7122 strb r2, [r4, #4] +1002984a: 789b ldrb r3, [r3, #2] +1002984c: 7163 strb r3, [r4, #5] +1002984e: f7ed fd99 bl 10017384 <_htons> +10029852: 80e0 strh r0, [r4, #6] +10029854: 2008 movs r0, #8 +10029856: bd10 pop {r4, pc} +10029858: 10041703 .word 0x10041703 +1002985c: 10041700 .word 0x10041700 -1002987c : -1002987c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -10029880: 9f0a ldr r7, [sp, #40] ; 0x28 -10029882: 4680 mov r8, r0 -10029884: 4691 mov r9, r2 -10029886: 461d mov r5, r3 -10029888: ea4f 0ac1 mov.w sl, r1, lsl #3 -1002988c: 2405 movs r4, #5 -1002988e: b154 cbz r4, 100298a6 -10029890: 2c01 cmp r4, #1 -10029892: d110 bne.n 100298b6 -10029894: 792b ldrb r3, [r5, #4] -10029896: 78ea ldrb r2, [r5, #3] -10029898: 041b lsls r3, r3, #16 -1002989a: ea43 2302 orr.w r3, r3, r2, lsl #8 -1002989e: 78aa ldrb r2, [r5, #2] -100298a0: 4313 orrs r3, r2 -100298a2: 796a ldrb r2, [r5, #5] -100298a4: e014 b.n 100298d0 -100298a6: 786b ldrb r3, [r5, #1] -100298a8: 782a ldrb r2, [r5, #0] -100298aa: 061b lsls r3, r3, #24 -100298ac: ea43 4302 orr.w r3, r3, r2, lsl #16 -100298b0: ea43 0309 orr.w r3, r3, r9 -100298b4: e00e b.n 100298d4 -100298b6: f1a4 0e02 sub.w lr, r4, #2 -100298ba: eb07 068e add.w r6, r7, lr, lsl #2 -100298be: 78b3 ldrb r3, [r6, #2] -100298c0: 7872 ldrb r2, [r6, #1] -100298c2: 041b lsls r3, r3, #16 -100298c4: ea43 2302 orr.w r3, r3, r2, lsl #8 -100298c8: f817 202e ldrb.w r2, [r7, lr, lsl #2] -100298cc: 4313 orrs r3, r2 -100298ce: 78f2 ldrb r2, [r6, #3] -100298d0: ea43 6302 orr.w r3, r3, r2, lsl #24 -100298d4: 9300 str r3, [sp, #0] -100298d6: 4640 mov r0, r8 -100298d8: eb04 030a add.w r3, r4, sl -100298dc: 211e movs r1, #30 -100298de: 466a mov r2, sp -100298e0: 9301 str r3, [sp, #4] -100298e2: f009 fe36 bl 10033552 -100298e6: f114 34ff adds.w r4, r4, #4294967295 -100298ea: d2d0 bcs.n 1002988e -100298ec: b002 add sp, #8 -100298ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10029860 : +10029860: b537 push {r0, r1, r2, r4, r5, lr} +10029862: f890 59b4 ldrb.w r5, [r0, #2484] ; 0x9b4 +10029866: 4604 mov r4, r0 +10029868: 4613 mov r3, r2 +1002986a: b115 cbz r5, 10029872 +1002986c: 2d01 cmp r5, #1 +1002986e: d018 beq.n 100298a2 +10029870: e002 b.n 10029878 +10029872: f880 59b5 strb.w r5, [r0, #2485] ; 0x9b5 +10029876: e014 b.n 100298a2 +10029878: 4608 mov r0, r1 +1002987a: aa01 add r2, sp, #4 +1002987c: 212a movs r1, #42 ; 0x2a +1002987e: f015 f813 bl 1003e8a8 <__rtw_get_ie_veneer> +10029882: b908 cbnz r0, 10029888 +10029884: 2300 movs r3, #0 +10029886: e00a b.n 1002989e +10029888: 7883 ldrb r3, [r0, #2] +1002988a: 079b lsls r3, r3, #30 +1002988c: d5fa bpl.n 10029884 +1002988e: f504 539c add.w r3, r4, #4992 ; 0x1380 +10029892: 3308 adds r3, #8 +10029894: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 +10029898: 2b01 cmp r3, #1 +1002989a: bf18 it ne +1002989c: 2302 movne r3, #2 +1002989e: f884 39b5 strb.w r3, [r4, #2485] ; 0x9b5 +100298a2: b003 add sp, #12 +100298a4: bd30 pop {r4, r5, pc} -100298f2 : -100298f2: b5f0 push {r4, r5, r6, r7, lr} -100298f4: b089 sub sp, #36 ; 0x24 -100298f6: 2400 movs r4, #0 -100298f8: ad04 add r5, sp, #16 -100298fa: 4607 mov r7, r0 -100298fc: 460e mov r6, r1 -100298fe: 4628 mov r0, r5 -10029900: 4621 mov r1, r4 -10029902: 2210 movs r2, #16 -10029904: 9402 str r4, [sp, #8] -10029906: f8ad 400c strh.w r4, [sp, #12] -1002990a: f015 fa1f bl 1003ed4c -1002990e: 9500 str r5, [sp, #0] -10029910: 4638 mov r0, r7 -10029912: 4631 mov r1, r6 -10029914: 4622 mov r2, r4 -10029916: ab02 add r3, sp, #8 -10029918: f7ff ffb0 bl 1002987c -1002991c: b009 add sp, #36 ; 0x24 -1002991e: bdf0 pop {r4, r5, r6, r7, pc} +100298a6 : +100298a6: 6f8b ldr r3, [r1, #120] ; 0x78 +100298a8: b570 push {r4, r5, r6, lr} +100298aa: f003 030f and.w r3, r3, #15 +100298ae: 2b01 cmp r3, #1 +100298b0: d120 bne.n 100298f4 +100298b2: f600 1658 addw r6, r0, #2392 ; 0x958 +100298b6: e9d6 4518 ldrd r4, r5, [r6, #96] ; 0x60 +100298ba: 17d3 asrs r3, r2, #31 +100298bc: 18a4 adds r4, r4, r2 +100298be: eb45 0503 adc.w r5, r5, r3 +100298c2: e9c6 4518 strd r4, r5, [r6, #96] ; 0x60 +100298c6: f8d0 447c ldr.w r4, [r0, #1148] ; 0x47c +100298ca: 3401 adds r4, #1 +100298cc: f8c0 447c str.w r4, [r0, #1148] ; 0x47c +100298d0: 6f0c ldr r4, [r1, #112] ; 0x70 +100298d2: b17c cbz r4, 100298f4 +100298d4: f504 74c0 add.w r4, r4, #384 ; 0x180 +100298d8: e9d4 010e ldrd r0, r1, [r4, #56] ; 0x38 +100298dc: 3001 adds r0, #1 +100298de: f141 0100 adc.w r1, r1, #0 +100298e2: e9c4 010e strd r0, r1, [r4, #56] ; 0x38 +100298e6: e9d4 0110 ldrd r0, r1, [r4, #64] ; 0x40 +100298ea: 1812 adds r2, r2, r0 +100298ec: eb43 0301 adc.w r3, r3, r1 +100298f0: e9c4 2310 strd r2, r3, [r4, #64] ; 0x40 +100298f4: bd70 pop {r4, r5, r6, pc} -10029920 : -10029920: b510 push {r4, lr} -10029922: 2101 movs r1, #1 -10029924: 4604 mov r4, r0 -10029926: f7f5 fe61 bl 1001f5ec -1002992a: 4602 mov r2, r0 -1002992c: b920 cbnz r0, 10029938 -1002992e: 4620 mov r0, r4 -10029930: 211d movs r1, #29 -10029932: f009 fe0e bl 10033552 -10029936: e018 b.n 1002996a -10029938: 6923 ldr r3, [r4, #16] -1002993a: 071a lsls r2, r3, #28 -1002993c: d515 bpl.n 1002996a -1002993e: f104 019c add.w r1, r4, #156 ; 0x9c -10029942: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10029946: f7ff fce5 bl 10029314 -1002994a: 4601 mov r1, r0 -1002994c: b168 cbz r0, 1002996a -1002994e: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 -10029952: 06db lsls r3, r3, #27 -10029954: d411 bmi.n 1002997a -10029956: f8d1 3100 ldr.w r3, [r1, #256] ; 0x100 -1002995a: 2b02 cmp r3, #2 -1002995c: bf14 ite ne -1002995e: 2204 movne r2, #4 -10029960: 2205 moveq r2, #5 -10029962: 4620 mov r0, r4 -10029964: 2300 movs r3, #0 -10029966: f7f4 f97d bl 1001dc64 -1002996a: f504 60f2 add.w r0, r4, #1936 ; 0x790 -1002996e: 2100 movs r1, #0 -10029970: 22a0 movs r2, #160 ; 0xa0 -10029972: e8bd 4010 ldmia.w sp!, {r4, lr} -10029976: f7ee bd9b b.w 100184b0 -1002997a: 2200 movs r2, #0 -1002997c: e7f1 b.n 10029962 +100298f6 : +100298f6: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100298f8: 4605 mov r5, r0 +100298fa: 460c mov r4, r1 +100298fc: b1c9 cbz r1, 10029932 +100298fe: f500 76f0 add.w r6, r0, #480 ; 0x1e0 +10029902: a901 add r1, sp, #4 +10029904: f500 77ec add.w r7, r0, #472 ; 0x1d8 +10029908: 4630 mov r0, r6 +1002990a: f7ed fe19 bl 10017540 +1002990e: 4620 mov r0, r4 +10029910: f7ed fdaa bl 10017468 +10029914: 4620 mov r0, r4 +10029916: 4639 mov r1, r7 +10029918: f7ed fda0 bl 1001745c +1002991c: f8d5 31ec ldr.w r3, [r5, #492] ; 0x1ec +10029920: 4630 mov r0, r6 +10029922: 3301 adds r3, #1 +10029924: f8c5 31ec str.w r3, [r5, #492] ; 0x1ec +10029928: a901 add r1, sp, #4 +1002992a: f7ed fe13 bl 10017554 +1002992e: 2001 movs r0, #1 +10029930: e000 b.n 10029934 +10029932: 4608 mov r0, r1 +10029934: b003 add sp, #12 +10029936: bdf0 pop {r4, r5, r6, r7, pc} -1002997e : -1002997e: f8d0 344c ldr.w r3, [r0, #1100] ; 0x44c -10029982: b510 push {r4, lr} -10029984: b91b cbnz r3, 1002998e -10029986: f880 3731 strb.w r3, [r0, #1841] ; 0x731 -1002998a: 4618 mov r0, r3 -1002998c: bd10 pop {r4, pc} -1002998e: 2401 movs r4, #1 -10029990: f880 4731 strb.w r4, [r0, #1841] ; 0x731 -10029994: 3108 adds r1, #8 -10029996: f500 60e9 add.w r0, r0, #1864 ; 0x748 -1002999a: 2212 movs r2, #18 -1002999c: f7ee fd78 bl 10018490 -100299a0: 4620 mov r0, r4 -100299a2: bd10 pop {r4, pc} +10029938 : +10029938: b573 push {r0, r1, r4, r5, r6, lr} +1002993a: f100 0654 add.w r6, r0, #84 ; 0x54 +1002993e: f100 044c add.w r4, r0, #76 ; 0x4c +10029942: a901 add r1, sp, #4 +10029944: 4605 mov r5, r0 +10029946: 4630 mov r0, r6 +10029948: f7ed fe3e bl 100175c8 +1002994c: 4620 mov r0, r4 +1002994e: f7ed fe13 bl 10017578 +10029952: 2801 cmp r0, #1 +10029954: d014 beq.n 10029980 +10029956: 6cec ldr r4, [r5, #76] ; 0x4c +10029958: 4620 mov r0, r4 +1002995a: f7ed fd85 bl 10017468 +1002995e: b184 cbz r4, 10029982 +10029960: 6cab ldr r3, [r5, #72] ; 0x48 +10029962: 2100 movs r1, #0 +10029964: 3b01 subs r3, #1 +10029966: 64ab str r3, [r5, #72] ; 0x48 +10029968: f104 0008 add.w r0, r4, #8 +1002996c: f8c4 1080 str.w r1, [r4, #128] ; 0x80 +10029970: f8c4 1084 str.w r1, [r4, #132] ; 0x84 +10029974: 226c movs r2, #108 ; 0x6c +10029976: f7ed fd5b bl 10017430 +1002997a: 2301 movs r3, #1 +1002997c: 67a3 str r3, [r4, #120] ; 0x78 +1002997e: e000 b.n 10029982 +10029980: 2400 movs r4, #0 +10029982: 4630 mov r0, r6 +10029984: a901 add r1, sp, #4 +10029986: f7ed fe29 bl 100175dc +1002998a: 4620 mov r0, r4 +1002998c: b002 add sp, #8 +1002998e: bd70 pop {r4, r5, r6, pc} -100299a4 : -100299a4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -100299a8: f890 3731 ldrb.w r3, [r0, #1841] ; 0x731 -100299ac: 4604 mov r4, r0 -100299ae: 2b00 cmp r3, #0 -100299b0: d059 beq.n 10029a66 -100299b2: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 -100299b6: 2600 movs r6, #0 -100299b8: 2b01 cmp r3, #1 -100299ba: f88d 6003 strb.w r6, [sp, #3] -100299be: bf14 ite ne -100299c0: f04f 0810 movne.w r8, #16 -100299c4: f04f 080a moveq.w r8, #10 -100299c8: f200 754a addw r5, r0, #1866 ; 0x74a -100299cc: 8869 ldrh r1, [r5, #2] -100299ce: 786a ldrb r2, [r5, #1] -100299d0: 782b ldrb r3, [r5, #0] -100299d2: 0409 lsls r1, r1, #16 -100299d4: ea41 2102 orr.w r1, r1, r2, lsl #8 -100299d8: f894 272f ldrb.w r2, [r4, #1839] ; 0x72f -100299dc: f003 000f and.w r0, r3, #15 -100299e0: fb00 8202 mla r2, r0, r2, r8 -100299e4: f3c3 1700 ubfx r7, r3, #4, #1 -100299e8: b2d2 uxtb r2, r2 -100299ea: f3c3 1341 ubfx r3, r3, #5, #2 -100299ee: 4311 orrs r1, r2 -100299f0: 2b02 cmp r3, #2 -100299f2: aa02 add r2, sp, #8 -100299f4: f842 1d04 str.w r1, [r2, #-4]! -100299f8: 4620 mov r0, r4 -100299fa: d00f beq.n 10029a1c -100299fc: 2b03 cmp r3, #3 -100299fe: d015 beq.n 10029a2c -10029a00: 2b01 cmp r3, #1 -10029a02: d007 beq.n 10029a14 -10029a04: 2122 movs r1, #34 ; 0x22 -10029a06: f009 fda4 bl 10033552 -10029a0a: f89d 3003 ldrb.w r3, [sp, #3] -10029a0e: ea43 0747 orr.w r7, r3, r7, lsl #1 -10029a12: e012 b.n 10029a3a -10029a14: 2123 movs r1, #35 ; 0x23 -10029a16: f009 fd9c bl 10033552 -10029a1a: e010 b.n 10029a3e -10029a1c: 2121 movs r1, #33 ; 0x21 -10029a1e: f009 fd98 bl 10033552 -10029a22: f89d 3003 ldrb.w r3, [sp, #3] -10029a26: ea43 0787 orr.w r7, r3, r7, lsl #2 -10029a2a: e006 b.n 10029a3a -10029a2c: 2120 movs r1, #32 -10029a2e: f009 fd90 bl 10033552 -10029a32: f89d 3003 ldrb.w r3, [sp, #3] -10029a36: ea43 07c7 orr.w r7, r3, r7, lsl #3 -10029a3a: f88d 7003 strb.w r7, [sp, #3] -10029a3e: 3601 adds r6, #1 -10029a40: 2e04 cmp r6, #4 -10029a42: f105 0504 add.w r5, r5, #4 -10029a46: d1c1 bne.n 100299cc -10029a48: f241 33c4 movw r3, #5060 ; 0x13c4 -10029a4c: 5ce3 ldrb r3, [r4, r3] -10029a4e: 2b01 cmp r3, #1 -10029a50: bf18 it ne -10029a52: f89d 3003 ldrbne.w r3, [sp, #3] -10029a56: d106 bne.n 10029a66 -10029a58: 4620 mov r0, r4 -10029a5a: 2124 movs r1, #36 ; 0x24 -10029a5c: f10d 0203 add.w r2, sp, #3 -10029a60: f009 fd77 bl 10033552 -10029a64: e001 b.n 10029a6a -10029a66: f884 349d strb.w r3, [r4, #1181] ; 0x49d -10029a6a: b002 add sp, #8 -10029a6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029990 : +10029990: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10029994: 4604 mov r4, r0 +10029996: f8d0 8058 ldr.w r8, [r0, #88] ; 0x58 +1002999a: 460d mov r5, r1 +1002999c: b1e9 cbz r1, 100299da +1002999e: f100 0754 add.w r7, r0, #84 ; 0x54 +100299a2: 4638 mov r0, r7 +100299a4: a901 add r1, sp, #4 +100299a6: f7ed fe0f bl 100175c8 +100299aa: 4628 mov r0, r5 +100299ac: f7ed fd5c bl 10017468 +100299b0: 6f6e ldr r6, [r5, #116] ; 0x74 +100299b2: b10e cbz r6, 100299b8 +100299b4: 2300 movs r3, #0 +100299b6: 676b str r3, [r5, #116] ; 0x74 +100299b8: 4628 mov r0, r5 +100299ba: f104 014c add.w r1, r4, #76 ; 0x4c +100299be: f7ed fd4d bl 1001745c +100299c2: 6ca3 ldr r3, [r4, #72] ; 0x48 +100299c4: 4638 mov r0, r7 +100299c6: 3301 adds r3, #1 +100299c8: 64a3 str r3, [r4, #72] ; 0x48 +100299ca: a901 add r1, sp, #4 +100299cc: f7ed fe06 bl 100175dc +100299d0: b11e cbz r6, 100299da +100299d2: 4640 mov r0, r8 +100299d4: 4631 mov r1, r6 +100299d6: f00c ff89 bl 100368ec +100299da: 2001 movs r0, #1 +100299dc: b002 add sp, #8 +100299de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10029a70 : -10029a70: b573 push {r0, r1, r4, r5, r6, lr} -10029a72: 4604 mov r4, r0 -10029a74: 2900 cmp r1, #0 -10029a76: d046 beq.n 10029b06 -10029a78: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454 -10029a7c: 2b00 cmp r3, #0 -10029a7e: d042 beq.n 10029b06 -10029a80: 2301 movs r3, #1 -10029a82: f880 3735 strb.w r3, [r0, #1845] ; 0x735 -10029a86: 2300 movs r3, #0 -10029a88: 784a ldrb r2, [r1, #1] -10029a8a: 4293 cmp r3, r2 -10029a8c: d222 bcs.n 10029ad4 -10029a8e: 2b02 cmp r3, #2 -10029a90: d00a beq.n 10029aa8 -10029a92: f504 62d0 add.w r2, r4, #1664 ; 0x680 -10029a96: 441a add r2, r3 -10029a98: 18c8 adds r0, r1, r3 -10029a9a: 7885 ldrb r5, [r0, #2] -10029a9c: f892 00da ldrb.w r0, [r2, #218] ; 0xda -10029aa0: 4028 ands r0, r5 -10029aa2: f882 00da strb.w r0, [r2, #218] ; 0xda -10029aa6: e013 b.n 10029ad0 -10029aa8: f894 075c ldrb.w r0, [r4, #1884] ; 0x75c -10029aac: 790a ldrb r2, [r1, #4] -10029aae: f000 0603 and.w r6, r0, #3 -10029ab2: f002 0503 and.w r5, r2, #3 -10029ab6: f000 001c and.w r0, r0, #28 -10029aba: f002 021c and.w r2, r2, #28 -10029abe: 4282 cmp r2, r0 -10029ac0: bfb8 it lt -10029ac2: 4602 movlt r2, r0 -10029ac4: 42ae cmp r6, r5 -10029ac6: bfd4 ite le -10029ac8: 4332 orrle r2, r6 -10029aca: 432a orrgt r2, r5 -10029acc: f884 275c strb.w r2, [r4, #1884] ; 0x75c -10029ad0: 3301 adds r3, #1 -10029ad2: e7d9 b.n 10029a88 -10029ad4: f10d 0207 add.w r2, sp, #7 -10029ad8: 4620 mov r0, r4 -10029ada: 2117 movs r1, #23 -10029adc: f009 fd40 bl 10033560 -10029ae0: f89d 2007 ldrb.w r2, [sp, #7] -10029ae4: 2300 movs r3, #0 -10029ae6: 2a03 cmp r2, #3 -10029ae8: d000 beq.n 10029aec -10029aea: b94a cbnz r2, 10029b00 -10029aec: f504 61d0 add.w r1, r4, #1664 ; 0x680 -10029af0: 4806 ldr r0, [pc, #24] ; (10029b0c ) -10029af2: 4419 add r1, r3 -10029af4: f891 50dd ldrb.w r5, [r1, #221] ; 0xdd -10029af8: 5c18 ldrb r0, [r3, r0] -10029afa: 4028 ands r0, r5 -10029afc: f881 00dd strb.w r0, [r1, #221] ; 0xdd -10029b00: 3301 adds r3, #1 -10029b02: 2b10 cmp r3, #16 -10029b04: d1ef bne.n 10029ae6 -10029b06: b002 add sp, #8 -10029b08: bd70 pop {r4, r5, r6, pc} -10029b0a: bf00 nop -10029b0c: 10042867 .word 0x10042867 +100299e2 : +100299e2: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +100299e6: f101 0608 add.w r6, r1, #8 +100299ea: 460d mov r5, r1 +100299ec: 4607 mov r7, r0 +100299ee: a901 add r1, sp, #4 +100299f0: 4630 mov r0, r6 +100299f2: f7ed fde9 bl 100175c8 +100299f6: 682c ldr r4, [r5, #0] +100299f8: 4628 mov r0, r5 +100299fa: 4621 mov r1, r4 +100299fc: f7ed fdc1 bl 10017582 +10029a00: b938 cbnz r0, 10029a12 +10029a02: f8d4 8000 ldr.w r8, [r4] +10029a06: 4621 mov r1, r4 +10029a08: 4638 mov r0, r7 +10029a0a: f7ff ffc1 bl 10029990 +10029a0e: 4644 mov r4, r8 +10029a10: e7f2 b.n 100299f8 +10029a12: 4630 mov r0, r6 +10029a14: a901 add r1, sp, #4 +10029a16: f7ed fde1 bl 100175dc +10029a1a: b002 add sp, #8 +10029a1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10029b10 : -10029b10: 460b mov r3, r1 -10029b12: b171 cbz r1, 10029b32 -10029b14: f8d0 2454 ldr.w r2, [r0, #1108] ; 0x454 -10029b18: b15a cbz r2, 10029b32 -10029b1a: 784a ldrb r2, [r1, #1] -10029b1c: 2a16 cmp r2, #22 -10029b1e: d808 bhi.n 10029b32 -10029b20: 2201 movs r2, #1 -10029b22: f880 2736 strb.w r2, [r0, #1846] ; 0x736 -10029b26: 3102 adds r1, #2 -10029b28: f200 707a addw r0, r0, #1914 ; 0x77a -10029b2c: 785a ldrb r2, [r3, #1] -10029b2e: f7ee bcaf b.w 10018490 -10029b32: 4770 bx lr +10029a20 : +10029a20: 3a01 subs r2, #1 +10029a22: 2a06 cmp r2, #6 +10029a24: b510 push {r4, lr} +10029a26: d816 bhi.n 10029a56 +10029a28: 2401 movs r4, #1 +10029a2a: fa04 f202 lsl.w r2, r4, r2 +10029a2e: f012 0f60 tst.w r2, #96 ; 0x60 +10029a32: d10c bne.n 10029a4e +10029a34: f012 0f18 tst.w r2, #24 +10029a38: d105 bne.n 10029a46 +10029a3a: 0792 lsls r2, r2, #30 +10029a3c: d00b beq.n 10029a56 +10029a3e: f101 003c add.w r0, r1, #60 ; 0x3c +10029a42: 2203 movs r2, #3 +10029a44: e00a b.n 10029a5c +10029a46: f101 0054 add.w r0, r1, #84 ; 0x54 +10029a4a: 701c strb r4, [r3, #0] +10029a4c: bd10 pop {r4, pc} +10029a4e: f101 006c add.w r0, r1, #108 ; 0x6c +10029a52: 2200 movs r2, #0 +10029a54: e002 b.n 10029a5c +10029a56: f101 0024 add.w r0, r1, #36 ; 0x24 +10029a5a: 2202 movs r2, #2 +10029a5c: 701a strb r2, [r3, #0] +10029a5e: bd10 pop {r4, pc} -10029b34 : -10029b34: b507 push {r0, r1, r2, lr} -10029b36: f890 2736 ldrb.w r2, [r0, #1846] ; 0x736 -10029b3a: 4603 mov r3, r0 -10029b3c: b182 cbz r2, 10029b60 -10029b3e: f890 2735 ldrb.w r2, [r0, #1845] ; 0x735 -10029b42: b16a cbz r2, 10029b60 -10029b44: f890 375c ldrb.w r3, [r0, #1884] ; 0x75c -10029b48: 2201 movs r2, #1 -10029b4a: f880 2734 strb.w r2, [r0, #1844] ; 0x734 -10029b4e: f3c3 0382 ubfx r3, r3, #2, #3 -10029b52: aa02 add r2, sp, #8 -10029b54: f802 3d01 strb.w r3, [r2, #-1]! -10029b58: 2125 movs r1, #37 ; 0x25 -10029b5a: f009 fcfa bl 10033552 -10029b5e: e002 b.n 10029b66 -10029b60: 2200 movs r2, #0 -10029b62: f883 2734 strb.w r2, [r3, #1844] ; 0x734 -10029b66: b003 add sp, #12 -10029b68: f85d fb04 ldr.w pc, [sp], #4 +10029a60 : +10029a60: b573 push {r0, r1, r4, r5, r6, lr} +10029a62: 460c mov r4, r1 +10029a64: 6f09 ldr r1, [r1, #112] ; 0x70 +10029a66: 4605 mov r5, r0 +10029a68: f8d0 69e0 ldr.w r6, [r0, #2528] ; 0x9e0 +10029a6c: b939 cbnz r1, 10029a7e +10029a6e: f104 0157 add.w r1, r4, #87 ; 0x57 +10029a72: f500 6046 add.w r0, r0, #3168 ; 0xc60 +10029a76: f7fe fc0d bl 10028294 +10029a7a: 4601 mov r1, r0 +10029a7c: b309 cbz r1, 10029ac2 +10029a7e: 4628 mov r0, r5 +10029a80: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 +10029a84: f10d 0307 add.w r3, sp, #7 +10029a88: f7ff ffca bl 10029a20 +10029a8c: 4605 mov r5, r0 +10029a8e: f7ed fcda bl 10017446 +10029a92: b130 cbz r0, 10029aa2 +10029a94: f89d 3007 ldrb.w r3, [sp, #7] +10029a98: 4628 mov r0, r5 +10029a9a: f856 1033 ldr.w r1, [r6, r3, lsl #3] +10029a9e: f7ed fcdd bl 1001745c +10029aa2: 4620 mov r0, r4 +10029aa4: f105 0108 add.w r1, r5, #8 +10029aa8: f7ed fcd8 bl 1001745c +10029aac: 696b ldr r3, [r5, #20] +10029aae: 2001 movs r0, #1 +10029ab0: 3301 adds r3, #1 +10029ab2: 616b str r3, [r5, #20] +10029ab4: f89d 3007 ldrb.w r3, [sp, #7] +10029ab8: eb06 06c3 add.w r6, r6, r3, lsl #3 +10029abc: 6873 ldr r3, [r6, #4] +10029abe: 3301 adds r3, #1 +10029ac0: 6073 str r3, [r6, #4] +10029ac2: b002 add sp, #8 +10029ac4: bd70 pop {r4, r5, r6, pc} -10029b6c : -10029b6c: 784a ldrb r2, [r1, #1] -10029b6e: 460b mov r3, r1 -10029b70: 2a01 cmp r2, #1 -10029b72: d808 bhi.n 10029b86 -10029b74: 2201 movs r2, #1 -10029b76: f880 2732 strb.w r2, [r0, #1842] ; 0x732 -10029b7a: 3102 adds r1, #2 -10029b7c: f200 7033 addw r0, r0, #1843 ; 0x733 -10029b80: 785a ldrb r2, [r3, #1] -10029b82: f7ee bc85 b.w 10018490 -10029b86: 4770 bx lr +10029ac6 : +10029ac6: b508 push {r3, lr} +10029ac8: f7ff ffca bl 10029a60 +10029acc: 3000 adds r0, #0 +10029ace: bf18 it ne +10029ad0: 2001 movne r0, #1 +10029ad2: bd08 pop {r3, pc} -10029b88 : -10029b88: f500 539c add.w r3, r0, #4992 ; 0x1380 -10029b8c: 3308 adds r3, #8 -10029b8e: f893 202f ldrb.w r2, [r3, #47] ; 0x2f -10029b92: b112 cbz r2, 10029b9a -10029b94: 2a01 cmp r2, #1 -10029b96: d00c beq.n 10029bb2 -10029b98: e004 b.n 10029ba4 -10029b9a: f881 2175 strb.w r2, [r1, #373] ; 0x175 -10029b9e: f881 2174 strb.w r2, [r1, #372] ; 0x174 -10029ba2: 4770 bx lr -10029ba4: f890 2732 ldrb.w r2, [r0, #1842] ; 0x732 -10029ba8: b18a cbz r2, 10029bce -10029baa: f890 2733 ldrb.w r2, [r0, #1843] ; 0x733 -10029bae: 0792 lsls r2, r2, #30 -10029bb0: d50d bpl.n 10029bce -10029bb2: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 -10029bb6: 2b01 cmp r3, #1 -10029bb8: d104 bne.n 10029bc4 -10029bba: 2301 movs r3, #1 -10029bbc: f881 3175 strb.w r3, [r1, #373] ; 0x175 -10029bc0: 2300 movs r3, #0 -10029bc2: e007 b.n 10029bd4 -10029bc4: 2300 movs r3, #0 -10029bc6: f881 3175 strb.w r3, [r1, #373] ; 0x175 -10029bca: 2301 movs r3, #1 -10029bcc: e002 b.n 10029bd4 -10029bce: 2300 movs r3, #0 -10029bd0: f881 3175 strb.w r3, [r1, #373] ; 0x175 -10029bd4: f881 3174 strb.w r3, [r1, #372] ; 0x174 -10029bd8: 4770 bx lr +10029ad4 : +10029ad4: 2304 movs r3, #4 +10029ad6: b510 push {r4, lr} +10029ad8: 4604 mov r4, r0 +10029ada: f880 39e4 strb.w r3, [r0, #2532] ; 0x9e4 +10029ade: 2020 movs r0, #32 +10029ae0: f7ed fe66 bl 100177b0 +10029ae4: f894 39e4 ldrb.w r3, [r4, #2532] ; 0x9e4 +10029ae8: f8c4 09e0 str.w r0, [r4, #2528] ; 0x9e0 +10029aec: 2b05 cmp r3, #5 +10029aee: d10f bne.n 10029b10 +10029af0: f604 138c addw r3, r4, #2444 ; 0x98c +10029af4: 6003 str r3, [r0, #0] +10029af6: f504 6318 add.w r3, r4, #2432 ; 0x980 +10029afa: 6083 str r3, [r0, #8] +10029afc: f604 1374 addw r3, r4, #2420 ; 0x974 +10029b00: 6103 str r3, [r0, #16] +10029b02: f604 1368 addw r3, r4, #2408 ; 0x968 +10029b06: f604 145c addw r4, r4, #2396 ; 0x95c +10029b0a: 6183 str r3, [r0, #24] +10029b0c: 6204 str r4, [r0, #32] +10029b0e: bd10 pop {r4, pc} +10029b10: 2b04 cmp r3, #4 +10029b12: d10b bne.n 10029b2c +10029b14: f504 6318 add.w r3, r4, #2432 ; 0x980 +10029b18: 6003 str r3, [r0, #0] +10029b1a: f604 1374 addw r3, r4, #2420 ; 0x974 +10029b1e: 6083 str r3, [r0, #8] +10029b20: f604 135c addw r3, r4, #2396 ; 0x95c +10029b24: f604 1468 addw r4, r4, #2408 ; 0x968 +10029b28: 6103 str r3, [r0, #16] +10029b2a: 6184 str r4, [r0, #24] +10029b2c: bd10 pop {r4, pc} -10029bda : -10029bda: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10029bde: b093 sub sp, #76 ; 0x4c -10029be0: 4604 mov r4, r0 -10029be2: 4689 mov r9, r1 -10029be4: 4615 mov r5, r2 -10029be6: 2100 movs r1, #0 -10029be8: a80a add r0, sp, #40 ; 0x28 -10029bea: 2220 movs r2, #32 -10029bec: f8ad 1010 strh.w r1, [sp, #16] -10029bf0: f8ad 1012 strh.w r1, [sp, #18] -10029bf4: 9106 str r1, [sp, #24] -10029bf6: 9107 str r1, [sp, #28] -10029bf8: 9108 str r1, [sp, #32] -10029bfa: 9109 str r1, [sp, #36] ; 0x24 -10029bfc: f015 f8a6 bl 1003ed4c -10029c00: 4620 mov r0, r4 -10029c02: f7ff fdfe bl 10029802 -10029c06: b908 cbnz r0, 10029c0c -10029c08: 2001 movs r0, #1 -10029c0a: e0eb b.n 10029de4 -10029c0c: f241 3385 movw r3, #4997 ; 0x1385 -10029c10: 5ce3 ldrb r3, [r4, r3] -10029c12: 2b00 cmp r3, #0 -10029c14: d1f8 bne.n 10029c08 -10029c16: f1a5 0218 sub.w r2, r5, #24 -10029c1a: f5b2 7f40 cmp.w r2, #768 ; 0x300 -10029c1e: 9205 str r2, [sp, #20] -10029c20: d901 bls.n 10029c26 -10029c22: 2000 movs r0, #0 -10029c24: e0de b.n 10029de4 -10029c26: f104 009c add.w r0, r4, #156 ; 0x9c -10029c2a: f109 0110 add.w r1, r9, #16 -10029c2e: 2206 movs r2, #6 -10029c30: f7ee fc36 bl 100184a0 -10029c34: 2800 cmp r0, #0 -10029c36: d0e7 beq.n 10029c08 -10029c38: af12 add r7, sp, #72 ; 0x48 -10029c3a: f857 ad34 ldr.w sl, [r7, #-52]! -10029c3e: f109 0524 add.w r5, r9, #36 ; 0x24 -10029c42: f1aa 060c sub.w r6, sl, #12 -10029c46: 4628 mov r0, r5 -10029c48: 212d movs r1, #45 ; 0x2d -10029c4a: 463a mov r2, r7 -10029c4c: 4633 mov r3, r6 -10029c4e: f015 ff03 bl 1003fa58 <__rtw_get_ie_veneer> -10029c52: b120 cbz r0, 10029c5e -10029c54: 9b05 ldr r3, [sp, #20] -10029c56: b123 cbz r3, 10029c62 -10029c58: f8b0 b002 ldrh.w fp, [r0, #2] -10029c5c: e002 b.n 10029c64 -10029c5e: 4683 mov fp, r0 -10029c60: e000 b.n 10029c64 -10029c62: 469b mov fp, r3 -10029c64: 4628 mov r0, r5 -10029c66: 213d movs r1, #61 ; 0x3d -10029c68: 463a mov r2, r7 -10029c6a: 4633 mov r3, r6 -10029c6c: f015 fef4 bl 1003fa58 <__rtw_get_ie_veneer> -10029c70: b128 cbz r0, 10029c7e -10029c72: 9b05 ldr r3, [sp, #20] -10029c74: b123 cbz r3, 10029c80 -10029c76: f100 0802 add.w r8, r0, #2 -10029c7a: 78c3 ldrb r3, [r0, #3] -10029c7c: e001 b.n 10029c82 -10029c7e: 4603 mov r3, r0 -10029c80: 4698 mov r8, r3 -10029c82: f8b4 2424 ldrh.w r2, [r4, #1060] ; 0x424 -10029c86: 455a cmp r2, fp -10029c88: d104 bne.n 10029c94 -10029c8a: f894 2426 ldrb.w r2, [r4, #1062] ; 0x426 -10029c8e: 405a eors r2, r3 -10029c90: 0792 lsls r2, r2, #30 -10029c92: d003 beq.n 10029c9c -10029c94: f8a4 b424 strh.w fp, [r4, #1060] ; 0x424 -10029c98: f884 3426 strb.w r3, [r4, #1062] ; 0x426 -10029c9c: 4628 mov r0, r5 -10029c9e: 2103 movs r1, #3 -10029ca0: 463a mov r2, r7 -10029ca2: 4633 mov r3, r6 -10029ca4: f015 fed8 bl 1003fa58 <__rtw_get_ie_veneer> -10029ca8: b108 cbz r0, 10029cae -10029caa: 7883 ldrb r3, [r0, #2] -10029cac: e00d b.n 10029cca -10029cae: 4628 mov r0, r5 -10029cb0: 213d movs r1, #61 ; 0x3d -10029cb2: 463a mov r2, r7 -10029cb4: 4633 mov r3, r6 -10029cb6: f015 fecf bl 1003fa58 <__rtw_get_ie_veneer> -10029cba: f1b8 0f00 cmp.w r8, #0 -10029cbe: d002 beq.n 10029cc6 -10029cc0: f898 3000 ldrb.w r3, [r8] -10029cc4: e001 b.n 10029cca -10029cc6: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e -10029cca: f894 251e ldrb.w r2, [r4, #1310] ; 0x51e -10029cce: 4293 cmp r3, r2 -10029cd0: d1a7 bne.n 10029c22 -10029cd2: 463a mov r2, r7 -10029cd4: 4628 mov r0, r5 -10029cd6: 2100 movs r1, #0 -10029cd8: 4633 mov r3, r6 -10029cda: f015 febd bl 1003fa58 <__rtw_get_ie_veneer> -10029cde: 4607 mov r7, r0 -10029ce0: 2800 cmp r0, #0 -10029ce2: d176 bne.n 10029dd2 -10029ce4: 2700 movs r7, #0 -10029ce6: f88d 7028 strb.w r7, [sp, #40] ; 0x28 -10029cea: a80a add r0, sp, #40 ; 0x28 -10029cec: f104 01a8 add.w r1, r4, #168 ; 0xa8 -10029cf0: 2220 movs r2, #32 -10029cf2: f7ee fbd5 bl 100184a0 -10029cf6: b118 cbz r0, 10029d00 -10029cf8: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4 -10029cfc: 429f cmp r7, r3 -10029cfe: d004 beq.n 10029d0a -10029d00: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28 -10029d04: b10b cbz r3, 10029d0a -10029d06: 2f00 cmp r7, #0 -10029d08: d18b bne.n 10029c22 -10029d0a: f109 0918 add.w r9, r9, #24 -10029d0e: 4648 mov r0, r9 -10029d10: f7f4 fc8e bl 1001e630 -10029d14: 2202 movs r2, #2 -10029d16: 4601 mov r1, r0 -10029d18: f10d 000e add.w r0, sp, #14 -10029d1c: f7ee fbb8 bl 10018490 -10029d20: f8bd 300e ldrh.w r3, [sp, #14] -10029d24: f8d4 70cc ldr.w r7, [r4, #204] ; 0xcc -10029d28: f3c3 1300 ubfx r3, r3, #4, #1 -10029d2c: 429f cmp r7, r3 -10029d2e: f47f af78 bne.w 10029c22 -10029d32: 2200 movs r2, #0 -10029d34: ab04 add r3, sp, #16 -10029d36: 9301 str r3, [sp, #4] -10029d38: 9200 str r2, [sp, #0] -10029d3a: f10d 0312 add.w r3, sp, #18 -10029d3e: 4648 mov r0, r9 -10029d40: 4651 mov r1, sl -10029d42: f015 fe85 bl 1003fa50 <__rtw_get_sec_ie_veneer> -10029d46: f8bd 3012 ldrh.w r3, [sp, #18] -10029d4a: b923 cbnz r3, 10029d56 -10029d4c: f8bd 3010 ldrh.w r3, [sp, #16] -10029d50: b91b cbnz r3, 10029d5a -10029d52: b2fb uxtb r3, r7 -10029d54: e002 b.n 10029d5c -10029d56: 2303 movs r3, #3 -10029d58: e000 b.n 10029d5c -10029d5a: 2302 movs r3, #2 -10029d5c: f894 2414 ldrb.w r2, [r4, #1044] ; 0x414 -10029d60: 429a cmp r2, r3 -10029d62: f47f af5e bne.w 10029c22 -10029d66: 3b02 subs r3, #2 -10029d68: 2b01 cmp r3, #1 -10029d6a: f63f af4d bhi.w 10029c08 -10029d6e: 4628 mov r0, r5 -10029d70: a909 add r1, sp, #36 ; 0x24 -10029d72: 4632 mov r2, r6 -10029d74: f015 fe88 bl 1003fa88 <__rtw_get_wpa2_ie_veneer> -10029d78: b148 cbz r0, 10029d8e -10029d7a: 9909 ldr r1, [sp, #36] ; 0x24 -10029d7c: b139 cbz r1, 10029d8e -10029d7e: ab08 add r3, sp, #32 -10029d80: 9300 str r3, [sp, #0] -10029d82: 3102 adds r1, #2 -10029d84: aa06 add r2, sp, #24 -10029d86: ab07 add r3, sp, #28 -10029d88: f015 fef2 bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -10029d8c: e00e b.n 10029dac -10029d8e: 4628 mov r0, r5 -10029d90: a909 add r1, sp, #36 ; 0x24 -10029d92: 4632 mov r2, r6 -10029d94: f015 fea0 bl 1003fad8 <__rtw_get_wpa_ie_veneer> -10029d98: b140 cbz r0, 10029dac -10029d9a: 9909 ldr r1, [sp, #36] ; 0x24 -10029d9c: b131 cbz r1, 10029dac -10029d9e: ab08 add r3, sp, #32 -10029da0: 9300 str r3, [sp, #0] -10029da2: 3102 adds r1, #2 -10029da4: aa06 add r2, sp, #24 -10029da6: ab07 add r3, sp, #28 -10029da8: f015 fe8e bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -10029dac: f8d4 241c ldr.w r2, [r4, #1052] ; 0x41c -10029db0: 9b07 ldr r3, [sp, #28] -10029db2: 421a tst r2, r3 -10029db4: f43f af35 beq.w 10029c22 -10029db8: f8d4 2418 ldr.w r2, [r4, #1048] ; 0x418 -10029dbc: 9b06 ldr r3, [sp, #24] -10029dbe: 421a tst r2, r3 -10029dc0: f43f af2f beq.w 10029c22 -10029dc4: f8d4 0420 ldr.w r0, [r4, #1056] ; 0x420 -10029dc8: 9b08 ldr r3, [sp, #32] -10029dca: 1a1b subs r3, r3, r0 -10029dcc: 4258 negs r0, r3 -10029dce: 4158 adcs r0, r3 -10029dd0: e008 b.n 10029de4 -10029dd2: 7842 ldrb r2, [r0, #1] -10029dd4: 2a00 cmp r2, #0 -10029dd6: d085 beq.n 10029ce4 -10029dd8: 1cb9 adds r1, r7, #2 -10029dda: a80a add r0, sp, #40 ; 0x28 -10029ddc: f7ee fb58 bl 10018490 -10029de0: 787f ldrb r7, [r7, #1] -10029de2: e782 b.n 10029cea -10029de4: b013 add sp, #76 ; 0x4c -10029de6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -10029dea : -10029dea: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10029dee: 4604 mov r4, r0 -10029df0: 460f mov r7, r1 -10029df2: 4698 mov r8, r3 -10029df4: f1a2 0924 sub.w r9, r2, #36 ; 0x24 -10029df8: 2500 movs r5, #0 -10029dfa: 454d cmp r5, r9 -10029dfc: d21d bcs.n 10029e3a -10029dfe: f105 0024 add.w r0, r5, #36 ; 0x24 -10029e02: 183e adds r6, r7, r0 -10029e04: 5c38 ldrb r0, [r7, r0] -10029e06: 282a cmp r0, #42 ; 0x2a -10029e08: d00b beq.n 10029e22 -10029e0a: 283d cmp r0, #61 ; 0x3d -10029e0c: d111 bne.n 10029e32 -10029e0e: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454 -10029e12: b173 cbz r3, 10029e32 -10029e14: 7873 ldrb r3, [r6, #1] -10029e16: 2b16 cmp r3, #22 -10029e18: d80b bhi.n 10029e32 -10029e1a: 2300 movs r3, #0 -10029e1c: f884 373f strb.w r3, [r4, #1855] ; 0x73f -10029e20: e007 b.n 10029e32 -10029e22: 4620 mov r0, r4 -10029e24: 4631 mov r1, r6 -10029e26: f7ff fea1 bl 10029b6c -10029e2a: 4620 mov r0, r4 -10029e2c: 4641 mov r1, r8 -10029e2e: f7ff feab bl 10029b88 -10029e32: 7873 ldrb r3, [r6, #1] -10029e34: 3302 adds r3, #2 -10029e36: 441d add r5, r3 -10029e38: e7df b.n 10029dfa -10029e3a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10029b2e : +10029b2e: f8d0 39e0 ldr.w r3, [r0, #2528] ; 0x9e0 +10029b32: b12b cbz r3, 10029b40 +10029b34: f890 19e4 ldrb.w r1, [r0, #2532] ; 0x9e4 +10029b38: 4618 mov r0, r3 +10029b3a: 00c9 lsls r1, r1, #3 +10029b3c: f7ed bc65 b.w 1001740a +10029b40: 4770 bx lr ... -10029e40 : -10029e40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10029e44: f100 0798 add.w r7, r0, #152 ; 0x98 -10029e48: 4606 mov r6, r0 -10029e4a: 4638 mov r0, r7 -10029e4c: f7f4 fbf2 bl 1001e634 -10029e50: 06c3 lsls r3, r0, #27 -10029e52: d402 bmi.n 10029e5a -10029e54: 2000 movs r0, #0 -10029e56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10029e5a: 250c movs r5, #12 -10029e5c: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110 -10029e60: 429d cmp r5, r3 -10029e62: d2f7 bcs.n 10029e54 -10029e64: f105 0478 add.w r4, r5, #120 ; 0x78 -10029e68: 443c add r4, r7 -10029e6a: 7923 ldrb r3, [r4, #4] -10029e6c: f104 0804 add.w r8, r4, #4 -10029e70: 2b30 cmp r3, #48 ; 0x30 -10029e72: d011 beq.n 10029e98 -10029e74: 2bdd cmp r3, #221 ; 0xdd -10029e76: d113 bne.n 10029ea0 -10029e78: 1da0 adds r0, r4, #6 -10029e7a: 490c ldr r1, [pc, #48] ; (10029eac ) -10029e7c: 2204 movs r2, #4 -10029e7e: f7ee fb0f bl 100184a0 -10029e82: b168 cbz r0, 10029ea0 -10029e84: 490a ldr r1, [pc, #40] ; (10029eb0 ) -10029e86: f104 0012 add.w r0, r4, #18 -10029e8a: 2204 movs r2, #4 -10029e8c: f7ee fb08 bl 100184a0 -10029e90: b130 cbz r0, 10029ea0 -10029e92: 2001 movs r0, #1 -10029e94: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10029e98: f104 000e add.w r0, r4, #14 -10029e9c: 4905 ldr r1, [pc, #20] ; (10029eb4 ) -10029e9e: e7f4 b.n 10029e8a -10029ea0: f898 3001 ldrb.w r3, [r8, #1] -10029ea4: 3302 adds r3, #2 -10029ea6: 441d add r5, r3 -10029ea8: e7d8 b.n 10029e5c -10029eaa: bf00 nop -10029eac: 100428f4 .word 0x100428f4 -10029eb0: 00035418 .word 0x00035418 -10029eb4: 10042855 .word 0x10042855 +10029b44 <_rtw_free_xmit_priv>: +10029b44: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10029b48: 6d85 ldr r5, [r0, #88] ; 0x58 +10029b4a: 4604 mov r4, r0 +10029b4c: f8d0 9044 ldr.w r9, [r0, #68] ; 0x44 +10029b50: f8d0 71d0 ldr.w r7, [r0, #464] ; 0x1d0 +10029b54: 4628 mov r0, r5 +10029b56: f008 fd40 bl 100325da +10029b5a: 4620 mov r0, r4 +10029b5c: f7ff fbdb bl 10029316 +10029b60: 6c63 ldr r3, [r4, #68] ; 0x44 +10029b62: 2b00 cmp r3, #0 +10029b64: d04e beq.n 10029c04 <_rtw_free_xmit_priv+0xc0> +10029b66: 2600 movs r6, #0 +10029b68: 4b27 ldr r3, [pc, #156] ; (10029c08 <_rtw_free_xmit_priv+0xc4>) +10029b6a: 21d4 movs r1, #212 ; 0xd4 +10029b6c: 681a ldr r2, [r3, #0] +10029b6e: fb01 9106 mla r1, r1, r6, r9 +10029b72: 4296 cmp r6, r2 +10029b74: 4698 mov r8, r3 +10029b76: d204 bcs.n 10029b82 <_rtw_free_xmit_priv+0x3e> +10029b78: 4628 mov r0, r5 +10029b7a: f00c febb bl 100368f4 +10029b7e: 3601 adds r6, #1 +10029b80: e7f2 b.n 10029b68 <_rtw_free_xmit_priv+0x24> +10029b82: 2600 movs r6, #0 +10029b84: 4b21 ldr r3, [pc, #132] ; (10029c0c <_rtw_free_xmit_priv+0xc8>) +10029b86: 215c movs r1, #92 ; 0x5c +10029b88: 681a ldr r2, [r3, #0] +10029b8a: fb01 7106 mla r1, r1, r6, r7 +10029b8e: 4296 cmp r6, r2 +10029b90: 4699 mov r9, r3 +10029b92: d206 bcs.n 10029ba2 <_rtw_free_xmit_priv+0x5e> +10029b94: 4628 mov r0, r5 +10029b96: f240 6256 movw r2, #1622 ; 0x656 +10029b9a: f00c fea6 bl 100368ea +10029b9e: 3601 adds r6, #1 +10029ba0: e7f0 b.n 10029b84 <_rtw_free_xmit_priv+0x40> +10029ba2: 6c20 ldr r0, [r4, #64] ; 0x40 +10029ba4: b130 cbz r0, 10029bb4 <_rtw_free_xmit_priv+0x70> +10029ba6: f8d8 3000 ldr.w r3, [r8] +10029baa: 21d4 movs r1, #212 ; 0xd4 +10029bac: 4359 muls r1, r3 +10029bae: 3104 adds r1, #4 +10029bb0: f7ed fc29 bl 10017406 +10029bb4: f8d4 01cc ldr.w r0, [r4, #460] ; 0x1cc +10029bb8: b130 cbz r0, 10029bc8 <_rtw_free_xmit_priv+0x84> +10029bba: f8d9 3000 ldr.w r3, [r9] +10029bbe: 215c movs r1, #92 ; 0x5c +10029bc0: 4359 muls r1, r3 +10029bc2: 3104 adds r1, #4 +10029bc4: f7ed fc1f bl 10017406 +10029bc8: f504 70f0 add.w r0, r4, #480 ; 0x1e0 +10029bcc: f7ed fcec bl 100175a8 +10029bd0: f8d4 61e8 ldr.w r6, [r4, #488] ; 0x1e8 +10029bd4: f506 7738 add.w r7, r6, #736 ; 0x2e0 +10029bd8: 42be cmp r6, r7 +10029bda: d007 beq.n 10029bec <_rtw_free_xmit_priv+0xa8> +10029bdc: 4631 mov r1, r6 +10029bde: 4628 mov r0, r5 +10029be0: f240 6204 movw r2, #1540 ; 0x604 +10029be4: f00c fe81 bl 100368ea +10029be8: 365c adds r6, #92 ; 0x5c +10029bea: e7f5 b.n 10029bd8 <_rtw_free_xmit_priv+0x94> +10029bec: f8d4 01e4 ldr.w r0, [r4, #484] ; 0x1e4 +10029bf0: b118 cbz r0, 10029bfa <_rtw_free_xmit_priv+0xb6> +10029bf2: f44f 7139 mov.w r1, #740 ; 0x2e4 +10029bf6: f7ed fc06 bl 10017406 +10029bfa: 4628 mov r0, r5 +10029bfc: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10029c00: f7ff bf95 b.w 10029b2e +10029c04: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10029c08: 10044f40 .word 0x10044f40 +10029c0c: 10044f3c .word 0x10044f3c -10029eb8 : -10029eb8: f000 007f and.w r0, r0, #127 ; 0x7f -10029ebc: 2818 cmp r0, #24 -10029ebe: d023 beq.n 10029f08 -10029ec0: d80c bhi.n 10029edc -10029ec2: 280c cmp r0, #12 -10029ec4: d024 beq.n 10029f10 -10029ec6: d804 bhi.n 10029ed2 -10029ec8: 2804 cmp r0, #4 -10029eca: d027 beq.n 10029f1c -10029ecc: 280b cmp r0, #11 -10029ece: d023 beq.n 10029f18 -10029ed0: e010 b.n 10029ef4 -10029ed2: 2812 cmp r0, #18 -10029ed4: d01a beq.n 10029f0c -10029ed6: 2816 cmp r0, #22 -10029ed8: d01c beq.n 10029f14 -10029eda: e00b b.n 10029ef4 -10029edc: 2848 cmp r0, #72 ; 0x48 -10029ede: d00d beq.n 10029efc -10029ee0: d804 bhi.n 10029eec -10029ee2: 2824 cmp r0, #36 ; 0x24 -10029ee4: d00e beq.n 10029f04 -10029ee6: 2830 cmp r0, #48 ; 0x30 -10029ee8: d00a beq.n 10029f00 -10029eea: e003 b.n 10029ef4 -10029eec: 2860 cmp r0, #96 ; 0x60 -10029eee: d003 beq.n 10029ef8 -10029ef0: 286c cmp r0, #108 ; 0x6c -10029ef2: d015 beq.n 10029f20 -10029ef4: 2000 movs r0, #0 -10029ef6: 4770 bx lr -10029ef8: 200a movs r0, #10 -10029efa: 4770 bx lr -10029efc: 2009 movs r0, #9 -10029efe: 4770 bx lr -10029f00: 2008 movs r0, #8 -10029f02: 4770 bx lr -10029f04: 2007 movs r0, #7 -10029f06: 4770 bx lr -10029f08: 2006 movs r0, #6 -10029f0a: 4770 bx lr -10029f0c: 2005 movs r0, #5 -10029f0e: 4770 bx lr -10029f10: 2004 movs r0, #4 -10029f12: 4770 bx lr -10029f14: 2003 movs r0, #3 -10029f16: 4770 bx lr -10029f18: 2002 movs r0, #2 -10029f1a: 4770 bx lr -10029f1c: 2001 movs r0, #1 -10029f1e: 4770 bx lr -10029f20: 200b movs r0, #11 -10029f22: 4770 bx lr +10029c10 : +10029c10: b510 push {r4, lr} +10029c12: 2300 movs r3, #0 +10029c14: 428b cmp r3, r1 +10029c16: da05 bge.n 10029c24 +10029c18: eb00 02c3 add.w r2, r0, r3, lsl #3 +10029c1c: 2400 movs r4, #0 +10029c1e: 6054 str r4, [r2, #4] +10029c20: 3301 adds r3, #1 +10029c22: e7f7 b.n 10029c14 +10029c24: bd10 pop {r4, pc} + ... -10029f24 : -10029f24: b5f8 push {r3, r4, r5, r6, r7, lr} -10029f26: 2400 movs r4, #0 -10029f28: 4606 mov r6, r0 -10029f2a: 290d cmp r1, #13 -10029f2c: bf34 ite cc -10029f2e: 460f movcc r7, r1 -10029f30: 270d movcs r7, #13 -10029f32: 4625 mov r5, r4 -10029f34: 42bd cmp r5, r7 -10029f36: d00a beq.n 10029f4e -10029f38: 5d70 ldrb r0, [r6, r5] -10029f3a: 0603 lsls r3, r0, #24 -10029f3c: d505 bpl.n 10029f4a -10029f3e: f7ff ffbb bl 10029eb8 -10029f42: 2301 movs r3, #1 -10029f44: fa03 f000 lsl.w r0, r3, r0 -10029f48: 4304 orrs r4, r0 -10029f4a: 3501 adds r5, #1 -10029f4c: e7f2 b.n 10029f34 -10029f4e: 4620 mov r0, r4 -10029f50: bdf8 pop {r3, r4, r5, r6, r7, pc} +10029c28 <_rtw_init_xmit_priv>: +10029c28: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10029c2c: 4604 mov r4, r0 +10029c2e: 460d mov r5, r1 +10029c30: f7ed fcac bl 1001758c +10029c34: 1d20 adds r0, r4, #4 +10029c36: 65a5 str r5, [r4, #88] ; 0x58 +10029c38: f7ed fcb0 bl 1001759c +10029c3c: f104 0010 add.w r0, r4, #16 +10029c40: f7ed fcac bl 1001759c +10029c44: f104 001c add.w r0, r4, #28 +10029c48: f7ed fca8 bl 1001759c +10029c4c: f104 0028 add.w r0, r4, #40 ; 0x28 +10029c50: f7ed fca4 bl 1001759c +10029c54: 4e60 ldr r6, [pc, #384] ; (10029dd8 <_rtw_init_xmit_priv+0x1b0>) +10029c56: f104 0034 add.w r0, r4, #52 ; 0x34 +10029c5a: f104 084c add.w r8, r4, #76 ; 0x4c +10029c5e: f7ed fc9d bl 1001759c +10029c62: 4640 mov r0, r8 +10029c64: f7ed fc9a bl 1001759c +10029c68: 6833 ldr r3, [r6, #0] +10029c6a: 22d4 movs r2, #212 ; 0xd4 +10029c6c: fb02 f003 mul.w r0, r2, r3 +10029c70: 3004 adds r0, #4 +10029c72: f7ed fd7d bl 10017770 +10029c76: 46b1 mov r9, r6 +10029c78: 6420 str r0, [r4, #64] ; 0x40 +10029c7a: b908 cbnz r0, 10029c80 <_rtw_init_xmit_priv+0x58> +10029c7c: 6460 str r0, [r4, #68] ; 0x44 +10029c7e: e030 b.n 10029ce2 <_rtw_init_xmit_priv+0xba> +10029c80: 1cc7 adds r7, r0, #3 +10029c82: f027 0603 bic.w r6, r7, #3 +10029c86: 6466 str r6, [r4, #68] ; 0x44 +10029c88: 2700 movs r7, #0 +10029c8a: f8d9 3000 ldr.w r3, [r9] +10029c8e: 429f cmp r7, r3 +10029c90: d211 bcs.n 10029cb6 <_rtw_init_xmit_priv+0x8e> +10029c92: 4630 mov r0, r6 +10029c94: f7ed fbd4 bl 10017440 +10029c98: 2300 movs r3, #0 +10029c9a: 67f5 str r5, [r6, #124] ; 0x7c +10029c9c: 67b3 str r3, [r6, #120] ; 0x78 +10029c9e: 6773 str r3, [r6, #116] ; 0x74 +10029ca0: f8c6 3080 str.w r3, [r6, #128] ; 0x80 +10029ca4: f8c6 3084 str.w r3, [r6, #132] ; 0x84 +10029ca8: 4630 mov r0, r6 +10029caa: 4641 mov r1, r8 +10029cac: f7ed fbd6 bl 1001745c +10029cb0: 36d4 adds r6, #212 ; 0xd4 +10029cb2: 3701 adds r7, #1 +10029cb4: e7e9 b.n 10029c8a <_rtw_init_xmit_priv+0x62> +10029cb6: f504 79da add.w r9, r4, #436 ; 0x1b4 +10029cba: 64a3 str r3, [r4, #72] ; 0x48 +10029cbc: 4648 mov r0, r9 +10029cbe: 4e47 ldr r6, [pc, #284] ; (10029ddc <_rtw_init_xmit_priv+0x1b4>) +10029cc0: f7ed fc6c bl 1001759c +10029cc4: f504 70e0 add.w r0, r4, #448 ; 0x1c0 +10029cc8: f7ed fc68 bl 1001759c +10029ccc: 6833 ldr r3, [r6, #0] +10029cce: 225c movs r2, #92 ; 0x5c +10029cd0: fb02 f003 mul.w r0, r2, r3 +10029cd4: 3004 adds r0, #4 +10029cd6: f7ed fd4b bl 10017770 +10029cda: 46b2 mov sl, r6 +10029cdc: f8c4 01cc str.w r0, [r4, #460] ; 0x1cc +10029ce0: b908 cbnz r0, 10029ce6 <_rtw_init_xmit_priv+0xbe> +10029ce2: 2700 movs r7, #0 +10029ce4: e075 b.n 10029dd2 <_rtw_init_xmit_priv+0x1aa> +10029ce6: 1cc6 adds r6, r0, #3 +10029ce8: f026 0603 bic.w r6, r6, #3 +10029cec: f8c4 61d0 str.w r6, [r4, #464] ; 0x1d0 +10029cf0: 2701 movs r7, #1 +10029cf2: f04f 0800 mov.w r8, #0 +10029cf6: f8da 3000 ldr.w r3, [sl] +10029cfa: 4598 cmp r8, r3 +10029cfc: d224 bcs.n 10029d48 <_rtw_init_xmit_priv+0x120> +10029cfe: 4630 mov r0, r6 +10029d00: f7ed fb9e bl 10017440 +10029d04: 2300 movs r3, #0 +10029d06: 6173 str r3, [r6, #20] +10029d08: 60b5 str r5, [r6, #8] +10029d0a: 8333 strh r3, [r6, #24] +10029d0c: 4628 mov r0, r5 +10029d0e: 4631 mov r1, r6 +10029d10: f240 6256 movw r2, #1622 ; 0x656 +10029d14: f00c fde4 bl 100368e0 +10029d18: 4607 mov r7, r0 +10029d1a: b958 cbnz r0, 10029d34 <_rtw_init_xmit_priv+0x10c> +10029d1c: 200a movs r0, #10 +10029d1e: f7ed fc99 bl 10017654 +10029d22: 4628 mov r0, r5 +10029d24: 4631 mov r1, r6 +10029d26: f240 6256 movw r2, #1622 ; 0x656 +10029d2a: f00c fdd9 bl 100368e0 +10029d2e: 4607 mov r7, r0 +10029d30: 2800 cmp r0, #0 +10029d32: d0d6 beq.n 10029ce2 <_rtw_init_xmit_priv+0xba> +10029d34: 2300 movs r3, #0 +10029d36: 8373 strh r3, [r6, #26] +10029d38: 4630 mov r0, r6 +10029d3a: 4649 mov r1, r9 +10029d3c: f7ed fb8e bl 1001745c +10029d40: 365c adds r6, #92 ; 0x5c +10029d42: f108 0801 add.w r8, r8, #1 +10029d46: e7d6 b.n 10029cf6 <_rtw_init_xmit_priv+0xce> +10029d48: f504 78ec add.w r8, r4, #472 ; 0x1d8 +10029d4c: f8c4 31d4 str.w r3, [r4, #468] ; 0x1d4 +10029d50: 4640 mov r0, r8 +10029d52: f7ed fc23 bl 1001759c +10029d56: f44f 7039 mov.w r0, #740 ; 0x2e4 +10029d5a: f7ed fd09 bl 10017770 +10029d5e: f8c4 01e4 str.w r0, [r4, #484] ; 0x1e4 +10029d62: 2800 cmp r0, #0 +10029d64: d0bd beq.n 10029ce2 <_rtw_init_xmit_priv+0xba> +10029d66: 1cc6 adds r6, r0, #3 +10029d68: f026 0603 bic.w r6, r6, #3 +10029d6c: f8c4 61e8 str.w r6, [r4, #488] ; 0x1e8 +10029d70: f506 7938 add.w r9, r6, #736 ; 0x2e0 +10029d74: 454e cmp r6, r9 +10029d76: d016 beq.n 10029da6 <_rtw_init_xmit_priv+0x17e> +10029d78: 4630 mov r0, r6 +10029d7a: f7ed fb61 bl 10017440 +10029d7e: 2300 movs r3, #0 +10029d80: 6173 str r3, [r6, #20] +10029d82: 2301 movs r3, #1 +10029d84: 60b5 str r5, [r6, #8] +10029d86: 8333 strh r3, [r6, #24] +10029d88: 4628 mov r0, r5 +10029d8a: 4631 mov r1, r6 +10029d8c: f240 6204 movw r2, #1540 ; 0x604 +10029d90: f00c fda6 bl 100368e0 +10029d94: 4607 mov r7, r0 +10029d96: 2800 cmp r0, #0 +10029d98: d0a3 beq.n 10029ce2 <_rtw_init_xmit_priv+0xba> +10029d9a: 4630 mov r0, r6 +10029d9c: 4641 mov r1, r8 +10029d9e: f7ed fb5d bl 1001745c +10029da2: 365c adds r6, #92 ; 0x5c +10029da4: e7e6 b.n 10029d74 <_rtw_init_xmit_priv+0x14c> +10029da6: 2308 movs r3, #8 +10029da8: f8c4 31ec str.w r3, [r4, #492] ; 0x1ec +10029dac: 4628 mov r0, r5 +10029dae: f7ff fe91 bl 10029ad4 +10029db2: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 +10029db6: f894 108c ldrb.w r1, [r4, #140] ; 0x8c +10029dba: f7ff ff29 bl 10029c10 +10029dbe: 686b ldr r3, [r5, #4] +10029dc0: 2b03 cmp r3, #3 +10029dc2: d103 bne.n 10029dcc <_rtw_init_xmit_priv+0x1a4> +10029dc4: f641 0369 movw r3, #6249 ; 0x1869 +10029dc8: 5ceb ldrb r3, [r5, r3] +10029dca: b913 cbnz r3, 10029dd2 <_rtw_init_xmit_priv+0x1aa> +10029dcc: 4628 mov r0, r5 +10029dce: f008 fbfb bl 100325c8 +10029dd2: 4638 mov r0, r7 +10029dd4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10029dd8: 10044f40 .word 0x10044f40 +10029ddc: 10044f3c .word 0x10044f3c -10029f52 : -10029f52: b5f8 push {r3, r4, r5, r6, r7, lr} -10029f54: 2400 movs r4, #0 -10029f56: 4606 mov r6, r0 -10029f58: 290d cmp r1, #13 -10029f5a: bf34 ite cc -10029f5c: 460f movcc r7, r1 -10029f5e: 270d movcs r7, #13 -10029f60: 4625 mov r5, r4 -10029f62: 42bd cmp r5, r7 -10029f64: d008 beq.n 10029f78 -10029f66: 5d70 ldrb r0, [r6, r5] -10029f68: f7ff ffa6 bl 10029eb8 -10029f6c: 2301 movs r3, #1 -10029f6e: fa03 f000 lsl.w r0, r3, r0 -10029f72: 441d add r5, r3 -10029f74: 4304 orrs r4, r0 -10029f76: e7f4 b.n 10029f62 -10029f78: 4620 mov r0, r4 -10029f7a: bdf8 pop {r3, r4, r5, r6, r7, pc} +10029de0 : +10029de0: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 +10029de4: 2b11 cmp r3, #17 +10029de6: bf9a itte ls +10029de8: 4a01 ldrls r2, [pc, #4] ; (10029df0 ) +10029dea: 5cd0 ldrbls r0, [r2, r3] +10029dec: 2005 movhi r0, #5 +10029dee: 4770 bx lr +10029df0: 100416ee .word 0x100416ee -10029f7c : -10029f7c: 78c3 ldrb r3, [r0, #3] -10029f7e: 7902 ldrb r2, [r0, #4] -10029f80: 0318 lsls r0, r3, #12 -10029f82: ea40 5002 orr.w r0, r0, r2, lsl #20 -10029f86: 4770 bx lr +10029df4 : +10029df4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10029df8: 6902 ldr r2, [r0, #16] +10029dfa: 4605 mov r5, r0 +10029dfc: 06d2 lsls r2, r2, #27 +10029dfe: 460e mov r6, r1 +10029e00: f891 7057 ldrb.w r7, [r1, #87] ; 0x57 +10029e04: d509 bpl.n 10029e1a +10029e06: 6f0c ldr r4, [r1, #112] ; 0x70 +10029e08: b94c cbnz r4, 10029e1e +10029e0a: f505 6046 add.w r0, r5, #3168 ; 0xc60 +10029e0e: f106 0157 add.w r1, r6, #87 ; 0x57 +10029e12: f7fe fa3f bl 10028294 +10029e16: 4604 mov r4, r0 +10029e18: b908 cbnz r0, 10029e1e +10029e1a: 2000 movs r0, #0 +10029e1c: e0ba b.n 10029f94 +10029e1e: 4a5f ldr r2, [pc, #380] ; (10029f9c ) +10029e20: f8d5 19a0 ldr.w r1, [r5, #2464] ; 0x9a0 +10029e24: 6810 ldr r0, [r2, #0] +10029e26: 2203 movs r2, #3 +10029e28: fbb0 f0f2 udiv r0, r0, r2 +10029e2c: 4281 cmp r1, r0 +10029e2e: f007 0301 and.w r3, r7, #1 +10029e32: d919 bls.n 10029e68 +10029e34: 495a ldr r1, [pc, #360] ; (10029fa0 ) +10029e36: 6809 ldr r1, [r1, #0] +10029e38: fbb1 f2f2 udiv r2, r1, r2 +10029e3c: f8d5 1b2c ldr.w r1, [r5, #2860] ; 0xb2c +10029e40: 4291 cmp r1, r2 +10029e42: d911 bls.n 10029e68 +10029e44: f8d5 2b44 ldr.w r2, [r5, #2884] ; 0xb44 +10029e48: 2a02 cmp r2, #2 +10029e4a: d90d bls.n 10029e68 +10029e4c: 4a55 ldr r2, [pc, #340] ; (10029fa4 ) +10029e4e: 6811 ldr r1, [r2, #0] +10029e50: 4a55 ldr r2, [pc, #340] ; (10029fa8 ) +10029e52: 3902 subs r1, #2 +10029e54: 6812 ldr r2, [r2, #0] +10029e56: 4291 cmp r1, r2 +10029e58: dd06 ble.n 10029e68 +10029e5a: 4a54 ldr r2, [pc, #336] ; (10029fac ) +10029e5c: 6811 ldr r1, [r2, #0] +10029e5e: 4a54 ldr r2, [pc, #336] ; (10029fb0 ) +10029e60: 3905 subs r1, #5 +10029e62: 6812 ldr r2, [r2, #0] +10029e64: 4291 cmp r1, r2 +10029e66: dc05 bgt.n 10029e74 +10029e68: 2b00 cmp r3, #0 +10029e6a: d0d6 beq.n 10029e1a +10029e6c: 2311 movs r3, #17 +10029e6e: f886 3068 strb.w r3, [r6, #104] ; 0x68 +10029e72: e7d2 b.n 10029e1a +10029e74: f896 2067 ldrb.w r2, [r6, #103] ; 0x67 +10029e78: 2a01 cmp r2, #1 +10029e7a: d0f5 beq.n 10029e68 +10029e7c: f104 07f0 add.w r7, r4, #240 ; 0xf0 +10029e80: 4638 mov r0, r7 +10029e82: a901 add r1, sp, #4 +10029e84: b303 cbz r3, 10029ec8 +10029e86: f7ed fb9f bl 100175c8 +10029e8a: f8b5 0cfc ldrh.w r0, [r5, #3324] ; 0xcfc +10029e8e: b1c8 cbz r0, 10029ec4 +10029e90: 4630 mov r0, r6 +10029e92: f7ed fae9 bl 10017468 +10029e96: 4630 mov r0, r6 +10029e98: f104 01e8 add.w r1, r4, #232 ; 0xe8 +10029e9c: f7ed fade bl 1001745c +10029ea0: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 +10029ea4: 3301 adds r3, #1 +10029ea6: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 +10029eaa: f8b5 3cfe ldrh.w r3, [r5, #3326] ; 0xcfe +10029eae: f043 0301 orr.w r3, r3, #1 +10029eb2: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe +10029eb6: f8b5 3cfc ldrh.w r3, [r5, #3324] ; 0xcfc +10029eba: f043 0301 orr.w r3, r3, #1 +10029ebe: f8a5 3cfc strh.w r3, [r5, #3324] ; 0xcfc +10029ec2: e05a b.n 10029f7a +10029ec4: 4604 mov r4, r0 +10029ec6: e060 b.n 10029f8a +10029ec8: f7ed fb7e bl 100175c8 +10029ecc: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +10029ed0: f013 0304 ands.w r3, r3, #4 +10029ed4: d058 beq.n 10029f88 +10029ed6: f8b5 2cfc ldrh.w r2, [r5, #3324] ; 0xcfc +10029eda: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +10029ede: fa22 f303 lsr.w r3, r2, r3 +10029ee2: f013 0301 ands.w r3, r3, #1 +10029ee6: d04f beq.n 10029f88 +10029ee8: 4630 mov r0, r6 +10029eea: f7ed fabd bl 10017468 +10029eee: 4630 mov r0, r6 +10029ef0: f104 01e8 add.w r1, r4, #232 ; 0xe8 +10029ef4: f7ed fab2 bl 1001745c +10029ef8: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 +10029efc: f103 0801 add.w r8, r3, #1 +10029f00: f8c4 80f4 str.w r8, [r4, #244] ; 0xf4 +10029f04: f896 3041 ldrb.w r3, [r6, #65] ; 0x41 +10029f08: 3b01 subs r3, #1 +10029f0a: b2db uxtb r3, r3 +10029f0c: 2b06 cmp r3, #6 +10029f0e: d814 bhi.n 10029f3a +10029f10: 2201 movs r2, #1 +10029f12: fa02 f303 lsl.w r3, r2, r3 +10029f16: f013 0f60 tst.w r3, #96 ; 0x60 +10029f1a: d10b bne.n 10029f34 +10029f1c: f013 0f18 tst.w r3, #24 +10029f20: d105 bne.n 10029f2e +10029f22: 079b lsls r3, r3, #30 +10029f24: d009 beq.n 10029f3a +10029f26: f894 3312 ldrb.w r3, [r4, #786] ; 0x312 +10029f2a: 4013 ands r3, r2 +10029f2c: e009 b.n 10029f42 +10029f2e: f894 3314 ldrb.w r3, [r4, #788] ; 0x314 +10029f32: e004 b.n 10029f3e +10029f34: f894 3315 ldrb.w r3, [r4, #789] ; 0x315 +10029f38: e001 b.n 10029f3e +10029f3a: f894 3313 ldrb.w r3, [r4, #787] ; 0x313 +10029f3e: f003 0301 and.w r3, r3, #1 +10029f42: b123 cbz r3, 10029f4e +10029f44: f8d4 2318 ldr.w r2, [r4, #792] ; 0x318 +10029f48: 3201 adds r2, #1 +10029f4a: f8c4 2318 str.w r2, [r4, #792] ; 0x318 +10029f4e: f894 2316 ldrb.w r2, [r4, #790] ; 0x316 +10029f52: b112 cbz r2, 10029f5a +10029f54: b11b cbz r3, 10029f5e +10029f56: 2401 movs r4, #1 +10029f58: e017 b.n 10029f8a +10029f5a: 2b00 cmp r3, #0 +10029f5c: d0fb beq.n 10029f56 +10029f5e: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +10029f62: 2201 movs r2, #1 +10029f64: fa02 f303 lsl.w r3, r2, r3 +10029f68: f8b5 2cfe ldrh.w r2, [r5, #3326] ; 0xcfe +10029f6c: f1b8 0f01 cmp.w r8, #1 +10029f70: ea43 0302 orr.w r3, r3, r2 +10029f74: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe +10029f78: d1ed bne.n 10029f56 +10029f7a: 2200 movs r2, #0 +10029f7c: 4628 mov r0, r5 +10029f7e: 2105 movs r1, #5 +10029f80: 4613 mov r3, r2 +10029f82: f7f1 f841 bl 1001b008 +10029f86: e7e6 b.n 10029f56 +10029f88: 461c mov r4, r3 +10029f8a: 4638 mov r0, r7 +10029f8c: a901 add r1, sp, #4 +10029f8e: f7ed fb25 bl 100175dc +10029f92: 4620 mov r0, r4 +10029f94: b002 add sp, #8 +10029f96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10029f9a: bf00 nop +10029f9c: 10044f40 .word 0x10044f40 +10029fa0: 10044f3c .word 0x10044f3c +10029fa4: 10044f48 .word 0x10044f48 +10029fa8: 1004dd98 .word 0x1004dd98 +10029fac: 10044f4c .word 0x10044f4c +10029fb0: 1004df7c .word 0x1004df7c -10029f88 : -10029f88: f890 3734 ldrb.w r3, [r0, #1844] ; 0x734 -10029f8c: b17b cbz r3, 10029fae -10029f8e: f890 372e ldrb.w r3, [r0, #1838] ; 0x72e -10029f92: 2b04 cmp r3, #4 -10029f94: d00d beq.n 10029fb2 -10029f96: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f -10029f9a: 8808 ldrh r0, [r1, #0] -10029f9c: f013 0f01 tst.w r3, #1 -10029fa0: bf0c ite eq -10029fa2: 2305 moveq r3, #5 -10029fa4: 2306 movne r3, #6 -10029fa6: 4118 asrs r0, r3 -10029fa8: f000 0001 and.w r0, r0, #1 -10029fac: 4770 bx lr -10029fae: 4618 mov r0, r3 -10029fb0: 4770 bx lr -10029fb2: 2000 movs r0, #0 -10029fb4: 4770 bx lr +10029fb4 : +10029fb4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +10029fb8: f8d0 79e0 ldr.w r7, [r0, #2528] ; 0x9e0 +10029fbc: 6814 ldr r4, [r2, #0] +10029fbe: 4605 mov r5, r0 +10029fc0: 4688 mov r8, r1 +10029fc2: 4616 mov r6, r2 +10029fc4: 4630 mov r0, r6 +10029fc6: 4621 mov r1, r4 +10029fc8: f7ed fadb bl 10017582 +10029fcc: b9d0 cbnz r0, 1002a004 +10029fce: 4628 mov r0, r5 +10029fd0: 4621 mov r1, r4 +10029fd2: f8d4 9000 ldr.w r9, [r4] +10029fd6: f7ff ff0d bl 10029df4 +10029fda: b198 cbz r0, 1002a004 +10029fdc: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 +10029fe0: f10d 0307 add.w r3, sp, #7 +10029fe4: 4628 mov r0, r5 +10029fe6: 4641 mov r1, r8 +10029fe8: f7ff fd1a bl 10029a20 +10029fec: 6943 ldr r3, [r0, #20] +10029fee: 464c mov r4, r9 +10029ff0: 3b01 subs r3, #1 +10029ff2: 6143 str r3, [r0, #20] +10029ff4: f89d 3007 ldrb.w r3, [sp, #7] +10029ff8: eb07 03c3 add.w r3, r7, r3, lsl #3 +10029ffc: 685a ldr r2, [r3, #4] +10029ffe: 3a01 subs r2, #1 +1002a000: 605a str r2, [r3, #4] +1002a002: e7df b.n 10029fc4 +1002a004: b003 add sp, #12 +1002a006: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10029fb6 : -10029fb6: 231b movs r3, #27 -10029fb8: fa20 f203 lsr.w r2, r0, r3 -10029fbc: f012 0201 ands.w r2, r2, #1 -10029fc0: d001 beq.n 10029fc6 -10029fc2: b2d8 uxtb r0, r3 -10029fc4: 4770 bx lr -10029fc6: f113 33ff adds.w r3, r3, #4294967295 -10029fca: d2f5 bcs.n 10029fb8 -10029fcc: 4610 mov r0, r2 -10029fce: 4770 bx lr +1002a00a : +1002a00a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1002a00e: 460c mov r4, r1 +1002a010: 4605 mov r5, r0 +1002a012: f7fe f995 bl 10028340 +1002a016: f605 1758 addw r7, r5, #2392 ; 0x958 +1002a01a: a901 add r1, sp, #4 +1002a01c: 4606 mov r6, r0 +1002a01e: 4638 mov r0, r7 +1002a020: f7ed fad2 bl 100175c8 +1002a024: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +1002a028: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 +1002a02c: f043 0304 orr.w r3, r3, #4 +1002a030: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 +1002a034: 4628 mov r0, r5 +1002a036: f008 fb78 bl 1003272a +1002a03a: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +1002a03e: 2201 movs r2, #1 +1002a040: fa02 f303 lsl.w r3, r2, r3 +1002a044: f8b5 2cfc ldrh.w r2, [r5, #3324] ; 0xcfc +1002a048: f104 0874 add.w r8, r4, #116 ; 0x74 +1002a04c: 4313 orrs r3, r2 +1002a04e: 4628 mov r0, r5 +1002a050: f8a5 3cfc strh.w r3, [r5, #3324] ; 0xcfc +1002a054: 4621 mov r1, r4 +1002a056: 4642 mov r2, r8 +1002a058: f7ff ffac bl 10029fb4 +1002a05c: 4640 mov r0, r8 +1002a05e: f7ed fa8b bl 10017578 +1002a062: b118 cbz r0, 1002a06c +1002a064: f104 006c add.w r0, r4, #108 ; 0x6c +1002a068: f7ed f9fe bl 10017468 +1002a06c: f104 085c add.w r8, r4, #92 ; 0x5c +1002a070: 4628 mov r0, r5 +1002a072: 4621 mov r1, r4 +1002a074: 4642 mov r2, r8 +1002a076: f7ff ff9d bl 10029fb4 +1002a07a: 4640 mov r0, r8 +1002a07c: f7ed fa7c bl 10017578 +1002a080: b118 cbz r0, 1002a08a +1002a082: f104 0054 add.w r0, r4, #84 ; 0x54 +1002a086: f7ed f9ef bl 10017468 +1002a08a: f104 082c add.w r8, r4, #44 ; 0x2c +1002a08e: 4628 mov r0, r5 +1002a090: 4621 mov r1, r4 +1002a092: 4642 mov r2, r8 +1002a094: f7ff ff8e bl 10029fb4 +1002a098: 4640 mov r0, r8 +1002a09a: f7ed fa6d bl 10017578 +1002a09e: b118 cbz r0, 1002a0a8 +1002a0a0: f104 0024 add.w r0, r4, #36 ; 0x24 +1002a0a4: f7ed f9e0 bl 10017468 +1002a0a8: f104 0844 add.w r8, r4, #68 ; 0x44 +1002a0ac: 4628 mov r0, r5 +1002a0ae: 4621 mov r1, r4 +1002a0b0: 4642 mov r2, r8 +1002a0b2: f7ff ff7f bl 10029fb4 +1002a0b6: 4640 mov r0, r8 +1002a0b8: f7ed fa5e bl 10017578 +1002a0bc: b118 cbz r0, 1002a0c6 +1002a0be: f104 003c add.w r0, r4, #60 ; 0x3c +1002a0c2: f7ed f9d1 bl 10017468 +1002a0c6: f106 042c add.w r4, r6, #44 ; 0x2c +1002a0ca: 4628 mov r0, r5 +1002a0cc: 4631 mov r1, r6 +1002a0ce: 4622 mov r2, r4 +1002a0d0: f7ff ff70 bl 10029fb4 +1002a0d4: 4620 mov r0, r4 +1002a0d6: f7ed fa4f bl 10017578 +1002a0da: b118 cbz r0, 1002a0e4 +1002a0dc: f106 0024 add.w r0, r6, #36 ; 0x24 +1002a0e0: f7ed f9c2 bl 10017468 +1002a0e4: 4638 mov r0, r7 +1002a0e6: a901 add r1, sp, #4 +1002a0e8: f7ed fa78 bl 100175dc +1002a0ec: b002 add sp, #8 +1002a0ee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10029fd0 : -10029fd0: 4608 mov r0, r1 -10029fd2: 2100 movs r1, #0 -10029fd4: f009 bb48 b.w 10033668 +1002a0f2 : +1002a0f2: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +1002a0f6: f101 08f0 add.w r8, r1, #240 ; 0xf0 +1002a0fa: 460d mov r5, r1 +1002a0fc: 4604 mov r4, r0 +1002a0fe: a901 add r1, sp, #4 +1002a100: 4640 mov r0, r8 +1002a102: f7ed fa61 bl 100175c8 +1002a106: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 +1002a10a: f105 0ae8 add.w sl, r5, #232 ; 0xe8 +1002a10e: 2700 movs r7, #0 +1002a110: 4650 mov r0, sl +1002a112: 4631 mov r1, r6 +1002a114: f7ed fa35 bl 10017582 +1002a118: 2800 cmp r0, #0 +1002a11a: d16d bne.n 1002a1f8 +1002a11c: 4630 mov r0, r6 +1002a11e: f7ed f9a3 bl 10017468 +1002a122: f896 3041 ldrb.w r3, [r6, #65] ; 0x41 +1002a126: 3b01 subs r3, #1 +1002a128: b2db uxtb r3, r3 +1002a12a: 2b06 cmp r3, #6 +1002a12c: d813 bhi.n 1002a156 +1002a12e: 2201 movs r2, #1 +1002a130: fa02 f303 lsl.w r3, r2, r3 +1002a134: f013 0f60 tst.w r3, #96 ; 0x60 +1002a138: d10a bne.n 1002a150 +1002a13a: f013 0f18 tst.w r3, #24 +1002a13e: d104 bne.n 1002a14a +1002a140: 0799 lsls r1, r3, #30 +1002a142: d008 beq.n 1002a156 +1002a144: f895 3312 ldrb.w r3, [r5, #786] ; 0x312 +1002a148: e007 b.n 1002a15a +1002a14a: f895 3314 ldrb.w r3, [r5, #788] ; 0x314 +1002a14e: e004 b.n 1002a15a +1002a150: f895 3315 ldrb.w r3, [r5, #789] ; 0x315 +1002a154: e001 b.n 1002a15a +1002a156: f895 3313 ldrb.w r3, [r5, #787] ; 0x313 +1002a15a: f8d5 20f4 ldr.w r2, [r5, #244] ; 0xf4 +1002a15e: f003 0302 and.w r3, r3, #2 +1002a162: 3a01 subs r2, #1 +1002a164: b2db uxtb r3, r3 +1002a166: f8c5 20f4 str.w r2, [r5, #244] ; 0xf4 +1002a16a: b102 cbz r2, 1002a16e +1002a16c: 2201 movs r2, #1 +1002a16e: f886 2065 strb.w r2, [r6, #101] ; 0x65 +1002a172: b183 cbz r3, 1002a196 +1002a174: f8d5 3318 ldr.w r3, [r5, #792] ; 0x318 +1002a178: 2201 movs r2, #1 +1002a17a: 3b01 subs r3, #1 +1002a17c: f8c5 3318 str.w r3, [r5, #792] ; 0x318 +1002a180: b12b cbz r3, 1002a18e +1002a182: 2300 movs r3, #0 +1002a184: f886 2065 strb.w r2, [r6, #101] ; 0x65 +1002a188: f886 3069 strb.w r3, [r6, #105] ; 0x69 +1002a18c: e003 b.n 1002a196 +1002a18e: f886 3065 strb.w r3, [r6, #101] ; 0x65 +1002a192: f886 2069 strb.w r2, [r6, #105] ; 0x69 +1002a196: 2301 movs r3, #1 +1002a198: f886 3067 strb.w r3, [r6, #103] ; 0x67 +1002a19c: 4640 mov r0, r8 +1002a19e: a901 add r1, sp, #4 +1002a1a0: f604 1958 addw r9, r4, #2392 ; 0x958 +1002a1a4: f7ed fa1a bl 100175dc +1002a1a8: 4648 mov r0, r9 +1002a1aa: a901 add r1, sp, #4 +1002a1ac: f7ed fa0c bl 100175c8 +1002a1b0: 4620 mov r0, r4 +1002a1b2: 4631 mov r1, r6 +1002a1b4: f7ff fc87 bl 10029ac6 +1002a1b8: 2801 cmp r0, #1 +1002a1ba: d003 beq.n 1002a1c4 +1002a1bc: 4648 mov r0, r9 +1002a1be: 4631 mov r1, r6 +1002a1c0: f7ff fbe6 bl 10029990 +1002a1c4: 4648 mov r0, r9 +1002a1c6: a901 add r1, sp, #4 +1002a1c8: f7ed fa08 bl 100175dc +1002a1cc: 4640 mov r0, r8 +1002a1ce: a901 add r1, sp, #4 +1002a1d0: f7ed f9fa bl 100175c8 +1002a1d4: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 +1002a1d8: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 +1002a1dc: 2b00 cmp r3, #0 +1002a1de: d197 bne.n 1002a110 +1002a1e0: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc +1002a1e4: 2701 movs r7, #1 +1002a1e6: fa07 f303 lsl.w r3, r7, r3 +1002a1ea: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe +1002a1ee: ea22 0303 bic.w r3, r2, r3 +1002a1f2: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe +1002a1f6: e78b b.n 1002a110 +1002a1f8: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8 +1002a1fc: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 +1002a200: 075a lsls r2, r3, #29 +1002a202: bf44 itt mi +1002a204: f083 0304 eormi.w r3, r3, #4 +1002a208: f8c5 30f8 strmi.w r3, [r5, #248] ; 0xf8 +1002a20c: 4620 mov r0, r4 +1002a20e: f008 fa9c bl 1003274a +1002a212: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc +1002a216: 2201 movs r2, #1 +1002a218: fa02 f303 lsl.w r3, r2, r3 +1002a21c: f8b4 2cfc ldrh.w r2, [r4, #3324] ; 0xcfc +1002a220: 4640 mov r0, r8 +1002a222: ea22 0303 bic.w r3, r2, r3 +1002a226: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc +1002a22a: a901 add r1, sp, #4 +1002a22c: f7ed f9d6 bl 100175dc +1002a230: 4620 mov r0, r4 +1002a232: f7fe f885 bl 10028340 +1002a236: 4605 mov r5, r0 +1002a238: 2800 cmp r0, #0 +1002a23a: d06b beq.n 1002a314 +1002a23c: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc +1002a240: f023 0301 bic.w r3, r3, #1 +1002a244: b29b uxth r3, r3 +1002a246: 2b00 cmp r3, #0 +1002a248: d154 bne.n 1002a2f4 +1002a24a: f100 08f0 add.w r8, r0, #240 ; 0xf0 +1002a24e: 4640 mov r0, r8 +1002a250: a901 add r1, sp, #4 +1002a252: f7ed f9b9 bl 100175c8 +1002a256: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 +1002a25a: f105 0ae8 add.w sl, r5, #232 ; 0xe8 +1002a25e: 4650 mov r0, sl +1002a260: 4631 mov r1, r6 +1002a262: f7ed f98e bl 10017582 +1002a266: 2800 cmp r0, #0 +1002a268: d13a bne.n 1002a2e0 +1002a26a: 4630 mov r0, r6 +1002a26c: f7ed f8fc bl 10017468 +1002a270: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 +1002a274: 4640 mov r0, r8 +1002a276: 3b01 subs r3, #1 +1002a278: 2b00 cmp r3, #0 +1002a27a: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4 +1002a27e: bf18 it ne +1002a280: 2301 movne r3, #1 +1002a282: f886 3065 strb.w r3, [r6, #101] ; 0x65 +1002a286: 2301 movs r3, #1 +1002a288: f886 3067 strb.w r3, [r6, #103] ; 0x67 +1002a28c: a901 add r1, sp, #4 +1002a28e: f604 1958 addw r9, r4, #2392 ; 0x958 +1002a292: f7ed f9a3 bl 100175dc +1002a296: 4648 mov r0, r9 +1002a298: a901 add r1, sp, #4 +1002a29a: f7ed f995 bl 100175c8 +1002a29e: 4620 mov r0, r4 +1002a2a0: 4631 mov r1, r6 +1002a2a2: f7ff fc10 bl 10029ac6 +1002a2a6: 2801 cmp r0, #1 +1002a2a8: d003 beq.n 1002a2b2 +1002a2aa: 4648 mov r0, r9 +1002a2ac: 4631 mov r1, r6 +1002a2ae: f7ff fb6f bl 10029990 +1002a2b2: 4648 mov r0, r9 +1002a2b4: a901 add r1, sp, #4 +1002a2b6: f7ed f991 bl 100175dc +1002a2ba: 4640 mov r0, r8 +1002a2bc: a901 add r1, sp, #4 +1002a2be: f7ed f983 bl 100175c8 +1002a2c2: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 +1002a2c6: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 +1002a2ca: 2b00 cmp r3, #0 +1002a2cc: d1c7 bne.n 1002a25e +1002a2ce: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe +1002a2d2: f047 0702 orr.w r7, r7, #2 +1002a2d6: f023 0301 bic.w r3, r3, #1 +1002a2da: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe +1002a2de: e7be b.n 1002a25e +1002a2e0: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc +1002a2e4: 4640 mov r0, r8 +1002a2e6: f023 0301 bic.w r3, r3, #1 +1002a2ea: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc +1002a2ee: a901 add r1, sp, #4 +1002a2f0: f7ed f974 bl 100175dc +1002a2f4: b12f cbz r7, 1002a302 +1002a2f6: 2200 movs r2, #0 +1002a2f8: 4620 mov r0, r4 +1002a2fa: 2105 movs r1, #5 +1002a2fc: 4613 mov r3, r2 +1002a2fe: f7f0 fe83 bl 1001b008 +1002a302: 4620 mov r0, r4 +1002a304: f7ff f9ff bl 10029706 +1002a308: b120 cbz r0, 1002a314 +1002a30a: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +1002a30e: 301c adds r0, #28 +1002a310: f7ed f8c2 bl 10017498 +1002a314: b002 add sp, #8 +1002a316: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10029fd8 : -10029fd8: 4608 mov r0, r1 -10029fda: 2100 movs r1, #0 -10029fdc: f009 bb44 b.w 10033668 +1002a31a : +1002a31a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1002a31e: f101 07f0 add.w r7, r1, #240 ; 0xf0 +1002a322: 460c mov r4, r1 +1002a324: 4606 mov r6, r0 +1002a326: a901 add r1, sp, #4 +1002a328: 4638 mov r0, r7 +1002a32a: f7ed f94d bl 100175c8 +1002a32e: f104 09e8 add.w r9, r4, #232 ; 0xe8 +1002a332: f8d4 50e8 ldr.w r5, [r4, #232] ; 0xe8 +1002a336: 4648 mov r0, r9 +1002a338: 4629 mov r1, r5 +1002a33a: f7ed f922 bl 10017582 +1002a33e: 2800 cmp r0, #0 +1002a340: d171 bne.n 1002a426 +1002a342: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 +1002a346: 3b01 subs r3, #1 +1002a348: b2db uxtb r3, r3 +1002a34a: 2b06 cmp r3, #6 +1002a34c: d813 bhi.n 1002a376 +1002a34e: 2201 movs r2, #1 +1002a350: fa02 f303 lsl.w r3, r2, r3 +1002a354: f013 0f60 tst.w r3, #96 ; 0x60 +1002a358: d10a bne.n 1002a370 +1002a35a: f013 0f18 tst.w r3, #24 +1002a35e: d104 bne.n 1002a36a +1002a360: 079b lsls r3, r3, #30 +1002a362: d008 beq.n 1002a376 +1002a364: f894 3312 ldrb.w r3, [r4, #786] ; 0x312 +1002a368: e007 b.n 1002a37a +1002a36a: f894 3314 ldrb.w r3, [r4, #788] ; 0x314 +1002a36e: e004 b.n 1002a37a +1002a370: f894 3315 ldrb.w r3, [r4, #789] ; 0x315 +1002a374: e001 b.n 1002a37a +1002a376: f894 3313 ldrb.w r3, [r4, #787] ; 0x313 +1002a37a: f003 0302 and.w r3, r3, #2 +1002a37e: b2db uxtb r3, r3 +1002a380: 2b00 cmp r3, #0 +1002a382: d0d8 beq.n 1002a336 +1002a384: 4628 mov r0, r5 +1002a386: f7ed f86f bl 10017468 +1002a38a: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 +1002a38e: 2201 movs r2, #1 +1002a390: 3b01 subs r3, #1 +1002a392: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 +1002a396: f8d4 3318 ldr.w r3, [r4, #792] ; 0x318 +1002a39a: 3b01 subs r3, #1 +1002a39c: f8c4 3318 str.w r3, [r4, #792] ; 0x318 +1002a3a0: b12b cbz r3, 1002a3ae +1002a3a2: 2300 movs r3, #0 +1002a3a4: f885 2065 strb.w r2, [r5, #101] ; 0x65 +1002a3a8: f885 3069 strb.w r3, [r5, #105] ; 0x69 +1002a3ac: e003 b.n 1002a3b6 +1002a3ae: f885 3065 strb.w r3, [r5, #101] ; 0x65 +1002a3b2: f885 2069 strb.w r2, [r5, #105] ; 0x69 +1002a3b6: 2301 movs r3, #1 +1002a3b8: f885 3067 strb.w r3, [r5, #103] ; 0x67 +1002a3bc: 4638 mov r0, r7 +1002a3be: a901 add r1, sp, #4 +1002a3c0: f606 1858 addw r8, r6, #2392 ; 0x958 +1002a3c4: f7ed f90a bl 100175dc +1002a3c8: 4640 mov r0, r8 +1002a3ca: a901 add r1, sp, #4 +1002a3cc: f7ed f8fc bl 100175c8 +1002a3d0: 4630 mov r0, r6 +1002a3d2: 4629 mov r1, r5 +1002a3d4: f7ff fb77 bl 10029ac6 +1002a3d8: 2801 cmp r0, #1 +1002a3da: d003 beq.n 1002a3e4 +1002a3dc: 4640 mov r0, r8 +1002a3de: 4629 mov r1, r5 +1002a3e0: f7ff fad6 bl 10029990 +1002a3e4: 4640 mov r0, r8 +1002a3e6: a901 add r1, sp, #4 +1002a3e8: f7ed f8f8 bl 100175dc +1002a3ec: 4638 mov r0, r7 +1002a3ee: a901 add r1, sp, #4 +1002a3f0: f7ed f8ea bl 100175c8 +1002a3f4: f8d4 3318 ldr.w r3, [r4, #792] ; 0x318 +1002a3f8: 2b00 cmp r3, #0 +1002a3fa: d19a bne.n 1002a332 +1002a3fc: f894 2316 ldrb.w r2, [r4, #790] ; 0x316 +1002a400: 2a00 cmp r2, #0 +1002a402: d196 bne.n 1002a332 +1002a404: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc +1002a408: 2101 movs r1, #1 +1002a40a: fa01 f303 lsl.w r3, r1, r3 +1002a40e: f8b6 1cfe ldrh.w r1, [r6, #3326] ; 0xcfe +1002a412: 4630 mov r0, r6 +1002a414: ea21 0303 bic.w r3, r1, r3 +1002a418: f8a6 3cfe strh.w r3, [r6, #3326] ; 0xcfe +1002a41c: 2105 movs r1, #5 +1002a41e: 4613 mov r3, r2 +1002a420: f7f0 fdf2 bl 1001b008 +1002a424: e785 b.n 1002a332 +1002a426: 4638 mov r0, r7 +1002a428: a901 add r1, sp, #4 +1002a42a: f7ed f8d7 bl 100175dc +1002a42e: b003 add sp, #12 +1002a430: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10029fe0 : -10029fe0: b530 push {r4, r5, lr} -10029fe2: b085 sub sp, #20 -10029fe4: 460d mov r5, r1 -10029fe6: 4604 mov r4, r0 -10029fe8: 2100 movs r1, #0 -10029fea: 4668 mov r0, sp -10029fec: 2210 movs r2, #16 -10029fee: f7ee fa5f bl 100184b0 -10029ff2: 07eb lsls r3, r5, #31 -10029ff4: 4668 mov r0, sp -10029ff6: d50a bpl.n 1002a00e -10029ff8: 2d01 cmp r5, #1 -10029ffa: bf0b itete eq -10029ffc: 490b ldreq r1, [pc, #44] ; (1002a02c ) -10029ffe: 490c ldrne r1, [pc, #48] ; (1002a030 ) -1002a000: 2204 moveq r2, #4 -1002a002: 2207 movne r2, #7 -1002a004: f7ee fa44 bl 10018490 -1002a008: 4620 mov r0, r4 -1002a00a: 2102 movs r1, #2 -1002a00c: e005 b.n 1002a01a -1002a00e: 4909 ldr r1, [pc, #36] ; (1002a034 ) -1002a010: 2203 movs r2, #3 -1002a012: f7ee fa3d bl 10018490 -1002a016: 4620 mov r0, r4 -1002a018: 210c movs r1, #12 -1002a01a: f7f5 fc33 bl 1001f884 -1002a01e: 4620 mov r0, r4 -1002a020: 2106 movs r1, #6 -1002a022: 466a mov r2, sp -1002a024: f009 fa95 bl 10033552 -1002a028: b005 add sp, #20 -1002a02a: bd30 pop {r4, r5, pc} -1002a02c: 10042ad8 .word 0x10042ad8 -1002a030: 10042ae8 .word 0x10042ae8 -1002a034: 10042aef .word 0x10042aef +1002a434 : +1002a434: b510 push {r4, lr} +1002a436: 4604 mov r4, r0 +1002a438: 4812 ldr r0, [pc, #72] ; (1002a484 ) +1002a43a: f7ed fa3b bl 100178b4 +1002a43e: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +1002a442: 301c adds r0, #28 +1002a444: f7ed f840 bl 100174c8 +1002a448: b1a0 cbz r0, 1002a474 +1002a44a: f504 53c1 add.w r3, r4, #6176 ; 0x1820 +1002a44e: 3304 adds r3, #4 +1002a450: 681b ldr r3, [r3, #0] +1002a452: b97b cbnz r3, 1002a474 +1002a454: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002a458: 330c adds r3, #12 +1002a45a: 681b ldr r3, [r3, #0] +1002a45c: 2b01 cmp r3, #1 +1002a45e: d009 beq.n 1002a474 +1002a460: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002a464: 3310 adds r3, #16 +1002a466: 681b ldr r3, [r3, #0] +1002a468: 2b01 cmp r3, #1 +1002a46a: d003 beq.n 1002a474 +1002a46c: 4620 mov r0, r4 +1002a46e: f001 fa31 bl 1002b8d4 +1002a472: e7e4 b.n 1002a43e +1002a474: f504 50c1 add.w r0, r4, #6176 ; 0x1820 +1002a478: f7ed f80e bl 10017498 +1002a47c: e8bd 4010 ldmia.w sp!, {r4, lr} +1002a480: f7ed ba20 b.w 100178c4 +1002a484: 100416dd .word 0x100416dd -1002a038 : -1002a038: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002a03c: 4606 mov r6, r0 -1002a03e: 4688 mov r8, r1 -1002a040: 250c movs r5, #12 -1002a042: 4545 cmp r5, r8 -1002a044: d24d bcs.n 1002a0e2 -1002a046: 5d73 ldrb r3, [r6, r5] -1002a048: 1977 adds r7, r6, r5 -1002a04a: 2bdd cmp r3, #221 ; 0xdd -1002a04c: d145 bne.n 1002a0da -1002a04e: 1cbc adds r4, r7, #2 -1002a050: 4620 mov r0, r4 -1002a052: 492d ldr r1, [pc, #180] ; (1002a108 ) -1002a054: 2203 movs r2, #3 -1002a056: f7ee fa23 bl 100184a0 -1002a05a: b110 cbz r0, 1002a062 -1002a05c: 2005 movs r0, #5 -1002a05e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a062: 4620 mov r0, r4 -1002a064: 4929 ldr r1, [pc, #164] ; (1002a10c ) -1002a066: 2203 movs r2, #3 -1002a068: f7ee fa1a bl 100184a0 -1002a06c: 2800 cmp r0, #0 -1002a06e: d1f5 bne.n 1002a05c -1002a070: 4620 mov r0, r4 -1002a072: 4927 ldr r1, [pc, #156] ; (1002a110 ) -1002a074: 2203 movs r2, #3 -1002a076: f7ee fa13 bl 100184a0 -1002a07a: b110 cbz r0, 1002a082 -1002a07c: 2003 movs r0, #3 -1002a07e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a082: 4620 mov r0, r4 -1002a084: 4923 ldr r1, [pc, #140] ; (1002a114 ) -1002a086: 2203 movs r2, #3 -1002a088: f7ee fa0a bl 100184a0 -1002a08c: 2800 cmp r0, #0 -1002a08e: d1f5 bne.n 1002a07c -1002a090: 4620 mov r0, r4 -1002a092: 4920 ldr r1, [pc, #128] ; (1002a114 ) -1002a094: 2203 movs r2, #3 -1002a096: f7ee fa03 bl 100184a0 -1002a09a: 2800 cmp r0, #0 -1002a09c: d1ee bne.n 1002a07c -1002a09e: 4620 mov r0, r4 -1002a0a0: 491d ldr r1, [pc, #116] ; (1002a118 ) -1002a0a2: 2203 movs r2, #3 -1002a0a4: f7ee f9fc bl 100184a0 -1002a0a8: b9f0 cbnz r0, 1002a0e8 -1002a0aa: 4620 mov r0, r4 -1002a0ac: 491b ldr r1, [pc, #108] ; (1002a11c ) -1002a0ae: 2203 movs r2, #3 -1002a0b0: f7ee f9f6 bl 100184a0 -1002a0b4: b9d8 cbnz r0, 1002a0ee -1002a0b6: 4620 mov r0, r4 -1002a0b8: 4919 ldr r1, [pc, #100] ; (1002a120 ) -1002a0ba: 2203 movs r2, #3 -1002a0bc: f7ee f9f0 bl 100184a0 -1002a0c0: b9c0 cbnz r0, 1002a0f4 -1002a0c2: 4620 mov r0, r4 -1002a0c4: 4917 ldr r1, [pc, #92] ; (1002a124 ) -1002a0c6: 2203 movs r2, #3 -1002a0c8: f7ee f9ea bl 100184a0 -1002a0cc: b9a8 cbnz r0, 1002a0fa -1002a0ce: 4620 mov r0, r4 -1002a0d0: 4915 ldr r1, [pc, #84] ; (1002a128 ) -1002a0d2: 2203 movs r2, #3 -1002a0d4: f7ee f9e4 bl 100184a0 -1002a0d8: b990 cbnz r0, 1002a100 -1002a0da: 787b ldrb r3, [r7, #1] -1002a0dc: 3302 adds r3, #2 -1002a0de: 441d add r5, r3 -1002a0e0: e7af b.n 1002a042 -1002a0e2: 2000 movs r0, #0 -1002a0e4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a0e8: 2008 movs r0, #8 -1002a0ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a0ee: 2004 movs r0, #4 -1002a0f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a0f4: 2006 movs r0, #6 -1002a0f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a0fa: 2001 movs r0, #1 -1002a0fc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a100: 200b movs r0, #11 -1002a102: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002a106: bf00 nop -1002a108: 10042ac6 .word 0x10042ac6 -1002a10c: 10042ac9 .word 0x10042ac9 -1002a110: 10042adc .word 0x10042adc -1002a114: 10042adf .word 0x10042adf -1002a118: 10042ad2 .word 0x10042ad2 -1002a11c: 10042acf .word 0x10042acf -1002a120: 10042ad5 .word 0x10042ad5 -1002a124: 10042acc .word 0x10042acc -1002a128: 10042af2 .word 0x10042af2 +1002a488 : +1002a488: f008 b895 b.w 100325b6 -1002a12c : -1002a12c: b507 push {r0, r1, r2, lr} -1002a12e: f890 272e ldrb.w r2, [r0, #1838] ; 0x72e -1002a132: 4603 mov r3, r0 -1002a134: 2a04 cmp r2, #4 -1002a136: d00f beq.n 1002a158 -1002a138: 2a08 cmp r2, #8 -1002a13a: d008 beq.n 1002a14e -1002a13c: 2a01 cmp r2, #1 -1002a13e: d11b bne.n 1002a178 -1002a140: aa02 add r2, sp, #8 -1002a142: f06f 0304 mvn.w r3, #4 -1002a146: f842 3d04 str.w r3, [r2, #-4]! -1002a14a: 211b movs r1, #27 -1002a14c: e011 b.n 1002a172 -1002a14e: 2201 movs r2, #1 -1002a150: f880 2738 strb.w r2, [r0, #1848] ; 0x738 -1002a154: 2200 movs r2, #0 -1002a156: e013 b.n 1002a180 -1002a158: 2200 movs r2, #0 -1002a15a: f880 2738 strb.w r2, [r0, #1848] ; 0x738 -1002a15e: 2201 movs r2, #1 -1002a160: f880 2739 strb.w r2, [r0, #1849] ; 0x739 -1002a164: f06f 0304 mvn.w r3, #4 -1002a168: aa02 add r2, sp, #8 -1002a16a: f842 3d08 str.w r3, [r2, #-8]! -1002a16e: 211b movs r1, #27 -1002a170: 466a mov r2, sp -1002a172: f009 f9ee bl 10033552 -1002a176: e005 b.n 1002a184 -1002a178: 2200 movs r2, #0 -1002a17a: f880 2738 strb.w r2, [r0, #1848] ; 0x738 -1002a17e: 2201 movs r2, #1 -1002a180: f883 2739 strb.w r2, [r3, #1849] ; 0x739 -1002a184: b003 add sp, #12 -1002a186: f85d fb04 ldr.w pc, [sp], #4 +1002a48c : +1002a48c: f008 b88a b.w 100325a4 -1002a18a : -1002a18a: b537 push {r0, r1, r2, r4, r5, lr} -1002a18c: f001 0320 and.w r3, r1, #32 -1002a190: b29b uxth r3, r3 -1002a192: 4604 mov r4, r0 -1002a194: 460d mov r5, r1 -1002a196: f890 2730 ldrb.w r2, [r0, #1840] ; 0x730 -1002a19a: b13b cbz r3, 1002a1ac -1002a19c: 2a03 cmp r2, #3 -1002a19e: d010 beq.n 1002a1c2 -1002a1a0: 2301 movs r3, #1 -1002a1a2: aa02 add r2, sp, #8 -1002a1a4: f802 3d01 strb.w r3, [r2, #-1]! -1002a1a8: 2303 movs r3, #3 -1002a1aa: e005 b.n 1002a1b8 -1002a1ac: 2a01 cmp r2, #1 -1002a1ae: d008 beq.n 1002a1c2 -1002a1b0: aa02 add r2, sp, #8 -1002a1b2: f802 3d01 strb.w r3, [r2, #-1]! -1002a1b6: 2301 movs r3, #1 -1002a1b8: f884 3730 strb.w r3, [r4, #1840] ; 0x730 -1002a1bc: 2113 movs r1, #19 -1002a1be: f009 f9c8 bl 10033552 -1002a1c2: 07ab lsls r3, r5, #30 -1002a1c4: d501 bpl.n 1002a1ca -1002a1c6: 2314 movs r3, #20 -1002a1c8: e00c b.n 1002a1e4 -1002a1ca: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 -1002a1ce: f013 0f0a tst.w r3, #10 -1002a1d2: d00d beq.n 1002a1f0 -1002a1d4: f415 6f80 tst.w r5, #1024 ; 0x400 -1002a1d8: f894 372f ldrb.w r3, [r4, #1839] ; 0x72f -1002a1dc: d005 beq.n 1002a1ea -1002a1de: 2b09 cmp r3, #9 -1002a1e0: d00a beq.n 1002a1f8 -1002a1e2: 2309 movs r3, #9 -1002a1e4: f884 372f strb.w r3, [r4, #1839] ; 0x72f -1002a1e8: e006 b.n 1002a1f8 -1002a1ea: 2b14 cmp r3, #20 -1002a1ec: d1eb bne.n 1002a1c6 -1002a1ee: e003 b.n 1002a1f8 -1002a1f0: f013 0f14 tst.w r3, #20 -1002a1f4: d0e7 beq.n 1002a1c6 -1002a1f6: e7f4 b.n 1002a1e2 -1002a1f8: 4620 mov r0, r4 -1002a1fa: 2111 movs r1, #17 -1002a1fc: f204 722f addw r2, r4, #1839 ; 0x72f -1002a200: f009 f9a7 bl 10033552 -1002a204: b003 add sp, #12 -1002a206: bd30 pop {r4, r5, pc} - -1002a208 : -1002a208: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002a20a: f100 06fc add.w r6, r0, #252 ; 0xfc -1002a20e: 4604 mov r4, r0 -1002a210: 4630 mov r0, r6 -1002a212: f015 fc11 bl 1003fa38 <__rtw_get_rateset_len_veneer> -1002a216: f894 3736 ldrb.w r3, [r4, #1846] ; 0x736 -1002a21a: 4607 mov r7, r0 -1002a21c: b12b cbz r3, 1002a22a -1002a21e: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735 -1002a222: b113 cbz r3, 1002a22a -1002a224: 2301 movs r3, #1 -1002a226: f884 3734 strb.w r3, [r4, #1844] ; 0x734 -1002a22a: f894 351e ldrb.w r3, [r4, #1310] ; 0x51e -1002a22e: 2b0e cmp r3, #14 -1002a230: f894 3734 ldrb.w r3, [r4, #1844] ; 0x734 -1002a234: d904 bls.n 1002a240 -1002a236: 2b00 cmp r3, #0 -1002a238: bf14 ite ne -1002a23a: 2314 movne r3, #20 -1002a23c: 2304 moveq r3, #4 -1002a23e: e016 b.n 1002a26e -1002a240: 2b00 cmp r3, #0 -1002a242: 4630 mov r0, r6 -1002a244: 4639 mov r1, r7 -1002a246: bf14 ite ne -1002a248: 2508 movne r5, #8 -1002a24a: 2500 moveq r5, #0 -1002a24c: f7ff f912 bl 10029474 -1002a250: 2801 cmp r0, #1 -1002a252: d102 bne.n 1002a25a -1002a254: f045 0301 orr.w r3, r5, #1 -1002a258: e009 b.n 1002a26e -1002a25a: 4630 mov r0, r6 -1002a25c: 4639 mov r1, r7 -1002a25e: f7ff f8f5 bl 1002944c -1002a262: 2801 cmp r0, #1 -1002a264: bf0c ite eq -1002a266: f045 0303 orreq.w r3, r5, #3 -1002a26a: f045 0302 orrne.w r3, r5, #2 -1002a26e: f241 32b5 movw r2, #5045 ; 0x13b5 -1002a272: 5ca2 ldrb r2, [r4, r2] -1002a274: 2112 movs r1, #18 -1002a276: 4013 ands r3, r2 -1002a278: f884 3521 strb.w r3, [r4, #1313] ; 0x521 -1002a27c: 4b09 ldr r3, [pc, #36] ; (1002a2a4 ) -1002a27e: aa02 add r2, sp, #8 -1002a280: f842 3d04 str.w r3, [r2, #-4]! -1002a284: f504 53ba add.w r3, r4, #5952 ; 0x1740 -1002a288: 4620 mov r0, r4 -1002a28a: 681b ldr r3, [r3, #0] -1002a28c: 4798 blx r3 -1002a28e: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521 -1002a292: 4620 mov r0, r4 -1002a294: 07db lsls r3, r3, #31 -1002a296: bf4c ite mi -1002a298: 2102 movmi r1, #2 -1002a29a: 210c movpl r1, #12 -1002a29c: f7f5 faf2 bl 1001f884 -1002a2a0: b003 add sp, #12 -1002a2a2: bdf0 pop {r4, r5, r6, r7, pc} -1002a2a4: 0a0a0808 .word 0x0a0a0808 - -1002a2a8 : -1002a2a8: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 -1002a2ac: 3109 adds r1, #9 -1002a2ae: f013 0f01 tst.w r3, #1 -1002a2b2: f500 60d0 add.w r0, r0, #1664 ; 0x680 -1002a2b6: eb00 1041 add.w r0, r0, r1, lsl #5 -1002a2ba: f04f 0204 mov.w r2, #4 -1002a2be: bf14 ite ne -1002a2c0: 4901 ldrne r1, [pc, #4] ; (1002a2c8 ) -1002a2c2: 4902 ldreq r1, [pc, #8] ; (1002a2cc ) -1002a2c4: f7ee b8e4 b.w 10018490 -1002a2c8: 10042ad8 .word 0x10042ad8 -1002a2cc: 10042aef .word 0x10042aef - -1002a2d0 : -1002a2d0: 69cb ldr r3, [r1, #28] -1002a2d2: 6989 ldr r1, [r1, #24] -1002a2d4: 2200 movs r2, #0 -1002a2d6: f500 7050 add.w r0, r0, #832 ; 0x340 -1002a2da: 430a orrs r2, r1 -1002a2dc: e9c0 2300 strd r2, r3, [r0] -1002a2e0: 4770 bx lr - -1002a2e2 : -1002a2e2: 2109 movs r1, #9 -1002a2e4: 2200 movs r2, #0 -1002a2e6: f009 b934 b.w 10033552 - -1002a2ea <_init_txservq>: -1002a2ea: b510 push {r4, lr} -1002a2ec: 4604 mov r4, r0 -1002a2ee: f7ee f8e7 bl 100184c0 -1002a2f2: f104 0008 add.w r0, r4, #8 -1002a2f6: f7ee f991 bl 1001861c -1002a2fa: 2300 movs r3, #0 -1002a2fc: 6163 str r3, [r4, #20] -1002a2fe: bd10 pop {r4, pc} - -1002a300 : -1002a300: b530 push {r4, r5, lr} -1002a302: 4605 mov r5, r0 -1002a304: b08b sub sp, #44 ; 0x2c -1002a306: 460c mov r4, r1 -1002a308: 6800 ldr r0, [r0, #0] -1002a30a: 4629 mov r1, r5 -1002a30c: f00d fb07 bl 1003791e <_rtw_open_pktfile> -1002a310: 4628 mov r0, r5 -1002a312: a901 add r1, sp, #4 -1002a314: 220e movs r2, #14 -1002a316: f00d fb0b bl 10037930 <_rtw_pktfile_read> -1002a31a: 88a3 ldrh r3, [r4, #4] -1002a31c: f5b3 6f00 cmp.w r3, #2048 ; 0x800 -1002a320: d108 bne.n 1002a334 -1002a322: 4628 mov r0, r5 -1002a324: a905 add r1, sp, #20 -1002a326: 2214 movs r2, #20 -1002a328: f00d fb02 bl 10037930 <_rtw_pktfile_read> -1002a32c: f89d 3015 ldrb.w r3, [sp, #21] -1002a330: 095b lsrs r3, r3, #5 -1002a332: e005 b.n 1002a340 -1002a334: f648 028e movw r2, #34958 ; 0x888e -1002a338: 4293 cmp r3, r2 -1002a33a: bf0c ite eq -1002a33c: 2307 moveq r3, #7 -1002a33e: 2300 movne r3, #0 -1002a340: f884 3039 strb.w r3, [r4, #57] ; 0x39 -1002a344: 231a movs r3, #26 -1002a346: 8163 strh r3, [r4, #10] -1002a348: 2388 movs r3, #136 ; 0x88 -1002a34a: 7063 strb r3, [r4, #1] -1002a34c: b00b add sp, #44 ; 0x2c -1002a34e: bd30 pop {r4, r5, pc} - -1002a350 <_rtw_init_sta_xmit_priv>: -1002a350: b510 push {r4, lr} -1002a352: 2100 movs r1, #0 -1002a354: 4604 mov r4, r0 -1002a356: 229c movs r2, #156 ; 0x9c -1002a358: f7ee f8aa bl 100184b0 -1002a35c: 4620 mov r0, r4 -1002a35e: f7ee f955 bl 1001860c -1002a362: f104 000c add.w r0, r4, #12 -1002a366: f7ff ffc0 bl 1002a2ea <_init_txservq> -1002a36a: f104 0024 add.w r0, r4, #36 ; 0x24 -1002a36e: f7ff ffbc bl 1002a2ea <_init_txservq> -1002a372: f104 003c add.w r0, r4, #60 ; 0x3c -1002a376: f7ff ffb8 bl 1002a2ea <_init_txservq> -1002a37a: f104 0054 add.w r0, r4, #84 ; 0x54 -1002a37e: f7ff ffb4 bl 1002a2ea <_init_txservq> -1002a382: f104 006c add.w r0, r4, #108 ; 0x6c -1002a386: f7ee f89b bl 100184c0 -1002a38a: f104 0074 add.w r0, r4, #116 ; 0x74 -1002a38e: e8bd 4010 ldmia.w sp!, {r4, lr} -1002a392: f7ee b895 b.w 100184c0 - -1002a396 : -1002a396: b510 push {r4, lr} -1002a398: 4604 mov r4, r0 -1002a39a: f7ee f945 bl 10018628 -1002a39e: f104 000c add.w r0, r4, #12 -1002a3a2: f7ee f941 bl 10018628 -1002a3a6: f104 0018 add.w r0, r4, #24 -1002a3aa: f7ee f93d bl 10018628 -1002a3ae: f104 0024 add.w r0, r4, #36 ; 0x24 -1002a3b2: f7ee f939 bl 10018628 -1002a3b6: f104 0030 add.w r0, r4, #48 ; 0x30 -1002a3ba: f7ee f935 bl 10018628 -1002a3be: f104 003c add.w r0, r4, #60 ; 0x3c -1002a3c2: f7ee f931 bl 10018628 -1002a3c6: f104 0054 add.w r0, r4, #84 ; 0x54 -1002a3ca: f7ee f92d bl 10018628 -1002a3ce: f504 70de add.w r0, r4, #444 ; 0x1bc -1002a3d2: f7ee f929 bl 10018628 -1002a3d6: f504 70e4 add.w r0, r4, #456 ; 0x1c8 -1002a3da: e8bd 4010 ldmia.w sp!, {r4, lr} -1002a3de: f7ee b923 b.w 10018628 - -1002a3e2 : -1002a3e2: 2907 cmp r1, #7 -1002a3e4: d818 bhi.n 1002a418 -1002a3e6: 2301 movs r3, #1 -1002a3e8: 408b lsls r3, r1 -1002a3ea: f013 0f09 tst.w r3, #9 -1002a3ee: d10a bne.n 1002a406 -1002a3f0: f013 0fc0 tst.w r3, #192 ; 0xc0 -1002a3f4: d10c bne.n 1002a410 -1002a3f6: f013 0f30 tst.w r3, #48 ; 0x30 -1002a3fa: d00d beq.n 1002a418 -1002a3fc: f010 0f04 tst.w r0, #4 -1002a400: bf18 it ne -1002a402: 2100 movne r1, #0 -1002a404: e008 b.n 1002a418 -1002a406: f010 0f02 tst.w r0, #2 -1002a40a: bf18 it ne -1002a40c: 2101 movne r1, #1 -1002a40e: e003 b.n 1002a418 -1002a410: f010 0f08 tst.w r0, #8 -1002a414: bf18 it ne -1002a416: 2105 movne r1, #5 -1002a418: 4608 mov r0, r1 -1002a41a: 4770 bx lr - -1002a41c : -1002a41c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002a420: 6f0f ldr r7, [r1, #112] ; 0x70 -1002a422: b090 sub sp, #64 ; 0x40 -1002a424: 2300 movs r3, #0 -1002a426: 4606 mov r6, r0 -1002a428: 460c mov r4, r1 -1002a42a: 9301 str r3, [sp, #4] -1002a42c: f891 8057 ldrb.w r8, [r1, #87] ; 0x57 -1002a430: b92f cbnz r7, 1002a43e -1002a432: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1002a436: 3157 adds r1, #87 ; 0x57 -1002a438: f7fe ff6c bl 10029314 -1002a43c: 4607 mov r7, r0 -1002a43e: 7f23 ldrb r3, [r4, #28] -1002a440: 2b02 cmp r3, #2 -1002a442: f040 8096 bne.w 1002a572 -1002a446: 2f00 cmp r7, #0 -1002a448: f000 8093 beq.w 1002a572 -1002a44c: a806 add r0, sp, #24 -1002a44e: 2100 movs r1, #0 -1002a450: 2210 movs r2, #16 -1002a452: f014 fc7b bl 1003ed4c -1002a456: f018 0f01 tst.w r8, #1 -1002a45a: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80 -1002a45e: d013 beq.n 1002a488 -1002a460: f8d6 0d68 ldr.w r0, [r6, #3432] ; 0xd68 -1002a464: f606 5708 addw r7, r6, #3336 ; 0xd08 -1002a468: eb07 1000 add.w r0, r7, r0, lsl #4 -1002a46c: 30a4 adds r0, #164 ; 0xa4 -1002a46e: a906 add r1, sp, #24 -1002a470: 2210 movs r2, #16 -1002a472: f7ee f815 bl 100184a0 -1002a476: 2801 cmp r0, #1 -1002a478: d079 beq.n 1002a56e -1002a47a: f8d6 3d68 ldr.w r3, [r6, #3432] ; 0xd68 -1002a47e: a80a add r0, sp, #40 ; 0x28 -1002a480: eb07 1103 add.w r1, r7, r3, lsl #4 -1002a484: 31a4 adds r1, #164 ; 0xa4 -1002a486: e00a b.n 1002a49e -1002a488: f507 778c add.w r7, r7, #280 ; 0x118 -1002a48c: 4638 mov r0, r7 -1002a48e: a906 add r1, sp, #24 -1002a490: 2210 movs r2, #16 -1002a492: f7ee f805 bl 100184a0 -1002a496: 2801 cmp r0, #1 -1002a498: d069 beq.n 1002a56e -1002a49a: a80a add r0, sp, #40 ; 0x28 -1002a49c: 4639 mov r1, r7 -1002a49e: f015 fab3 bl 1003fa08 <__rtw_secmicsetkey_veneer> -1002a4a2: f895 3029 ldrb.w r3, [r5, #41] ; 0x29 -1002a4a6: a80a add r0, sp, #40 ; 0x28 -1002a4a8: 07d9 lsls r1, r3, #31 -1002a4aa: d50c bpl.n 1002a4c6 -1002a4ac: 2206 movs r2, #6 -1002a4ae: f105 0138 add.w r1, r5, #56 ; 0x38 -1002a4b2: f015 fb21 bl 1003faf8 <__rtw_secmicappend_veneer> -1002a4b6: f895 3029 ldrb.w r3, [r5, #41] ; 0x29 -1002a4ba: a80a add r0, sp, #40 ; 0x28 -1002a4bc: 079a lsls r2, r3, #30 -1002a4be: d50f bpl.n 1002a4e0 -1002a4c0: f105 0140 add.w r1, r5, #64 ; 0x40 -1002a4c4: e00e b.n 1002a4e4 -1002a4c6: f105 012c add.w r1, r5, #44 ; 0x2c -1002a4ca: 2206 movs r2, #6 -1002a4cc: f015 fb14 bl 1003faf8 <__rtw_secmicappend_veneer> -1002a4d0: f895 3029 ldrb.w r3, [r5, #41] ; 0x29 -1002a4d4: a80a add r0, sp, #40 ; 0x28 -1002a4d6: 079b lsls r3, r3, #30 -1002a4d8: d502 bpl.n 1002a4e0 -1002a4da: f105 0138 add.w r1, r5, #56 ; 0x38 -1002a4de: e001 b.n 1002a4e4 -1002a4e0: f105 0132 add.w r1, r5, #50 ; 0x32 -1002a4e4: 2206 movs r2, #6 -1002a4e6: f015 fb07 bl 1003faf8 <__rtw_secmicappend_veneer> -1002a4ea: f894 305e ldrb.w r3, [r4, #94] ; 0x5e -1002a4ee: b11b cbz r3, 1002a4f8 -1002a4f0: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 -1002a4f4: f88d 3004 strb.w r3, [sp, #4] -1002a4f8: a901 add r1, sp, #4 -1002a4fa: 2204 movs r2, #4 -1002a4fc: a80a add r0, sp, #40 ; 0x28 -1002a4fe: f015 fafb bl 1003faf8 <__rtw_secmicappend_veneer> -1002a502: 8a62 ldrh r2, [r4, #18] -1002a504: 69a6 ldr r6, [r4, #24] -1002a506: 7f63 ldrb r3, [r4, #29] -1002a508: 1ab6 subs r6, r6, r2 -1002a50a: 1899 adds r1, r3, r2 -1002a50c: 1af3 subs r3, r6, r3 -1002a50e: 7aa6 ldrb r6, [r4, #10] -1002a510: 3528 adds r5, #40 ; 0x28 -1002a512: 440d add r5, r1 -1002a514: b106 cbz r6, 1002a518 -1002a516: 7fa6 ldrb r6, [r4, #30] -1002a518: 1b9e subs r6, r3, r6 -1002a51a: 4629 mov r1, r5 -1002a51c: a80a add r0, sp, #40 ; 0x28 -1002a51e: 4632 mov r2, r6 -1002a520: f015 faea bl 1003faf8 <__rtw_secmicappend_veneer> -1002a524: a80a add r0, sp, #40 ; 0x28 -1002a526: a902 add r1, sp, #8 -1002a528: f015 faea bl 1003fb00 <__rtw_secgetmic_veneer> -1002a52c: 7aa3 ldrb r3, [r4, #10] -1002a52e: 4435 add r5, r6 -1002a530: b15b cbz r3, 1002a54a -1002a532: 7fa3 ldrb r3, [r4, #30] -1002a534: b14b cbz r3, 1002a54a -1002a536: a804 add r0, sp, #16 -1002a538: 2100 movs r1, #0 -1002a53a: 2208 movs r2, #8 -1002a53c: f7ed ffb8 bl 100184b0 -1002a540: a804 add r0, sp, #16 -1002a542: 4629 mov r1, r5 -1002a544: 7fa2 ldrb r2, [r4, #30] -1002a546: f7ed ffa3 bl 10018490 -1002a54a: 4628 mov r0, r5 -1002a54c: a902 add r1, sp, #8 -1002a54e: 2208 movs r2, #8 -1002a550: f7ed ff9e bl 10018490 -1002a554: 69a3 ldr r3, [r4, #24] -1002a556: 3308 adds r3, #8 -1002a558: 61a3 str r3, [r4, #24] -1002a55a: 7aa3 ldrb r3, [r4, #10] -1002a55c: b14b cbz r3, 1002a572 -1002a55e: 7fa2 ldrb r2, [r4, #30] -1002a560: b13a cbz r2, 1002a572 -1002a562: f105 0008 add.w r0, r5, #8 -1002a566: a904 add r1, sp, #16 -1002a568: f7ed ff92 bl 10018490 -1002a56c: e001 b.n 1002a572 -1002a56e: 2000 movs r0, #0 -1002a570: e000 b.n 1002a574 -1002a572: 2001 movs r0, #1 -1002a574: b010 add sp, #64 ; 0x40 -1002a576: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -1002a57a : -1002a57a: b508 push {r3, lr} -1002a57c: 7a8b ldrb r3, [r1, #10] -1002a57e: b183 cbz r3, 1002a5a2 -1002a580: 7f0b ldrb r3, [r1, #28] -1002a582: 3b01 subs r3, #1 -1002a584: 2b04 cmp r3, #4 -1002a586: d80c bhi.n 1002a5a2 -1002a588: e8df f003 tbb [pc, r3] -1002a58c: 090b0603 .word 0x090b0603 -1002a590: 03 .byte 0x03 -1002a591: 00 .byte 0x00 -1002a592: f7fe fad9 bl 10028b48 -1002a596: e004 b.n 1002a5a2 -1002a598: f7fe fb1c bl 10028bd4 -1002a59c: e001 b.n 1002a5a2 -1002a59e: f7fe fb86 bl 10028cae -1002a5a2: 2001 movs r0, #1 -1002a5a4: bd08 pop {r3, pc} - -1002a5a6 : -1002a5a6: b5f8 push {r3, r4, r5, r6, r7, lr} -1002a5a8: 6e96 ldr r6, [r2, #104] ; 0x68 -1002a5aa: 4607 mov r7, r0 -1002a5ac: 460d mov r5, r1 -1002a5ae: 4614 mov r4, r2 -1002a5b0: f892 304f ldrb.w r3, [r2, #79] ; 0x4f -1002a5b4: b95e cbnz r6, 1002a5ce -1002a5b6: 07de lsls r6, r3, #31 -1002a5b8: d502 bpl.n 1002a5c0 -1002a5ba: f7fe ff01 bl 100293c0 -1002a5be: e005 b.n 1002a5cc -1002a5c0: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1002a5c4: f102 014f add.w r1, r2, #79 ; 0x4f -1002a5c8: f7fe fea4 bl 10029314 +1002a490 : +1002a490: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002a494: f600 1958 addw r9, r0, #2392 ; 0x958 +1002a498: b095 sub sp, #84 ; 0x54 +1002a49a: 4605 mov r5, r0 +1002a49c: 4648 mov r0, r9 +1002a49e: 468a mov sl, r1 +1002a4a0: f7ff fa4a bl 10029938 +1002a4a4: 4604 mov r4, r0 +1002a4a6: 2800 cmp r0, #0 +1002a4a8: f000 80c3 beq.w 1002a632 +1002a4ac: f8da b000 ldr.w fp, [sl] +1002a4b0: 2300 movs r3, #0 +1002a4b2: a908 add r1, sp, #32 +1002a4b4: f100 0808 add.w r8, r0, #8 +1002a4b8: 4658 mov r0, fp +1002a4ba: f88d 300f strb.w r3, [sp, #15] +1002a4be: 9301 str r3, [sp, #4] +1002a4c0: f00c f9ed bl 1003689e <_rtw_open_pktfile> +1002a4c4: a904 add r1, sp, #16 +1002a4c6: 220e movs r2, #14 +1002a4c8: a808 add r0, sp, #32 +1002a4ca: f00c f9f1 bl 100368b0 <_rtw_pktfile_read> +1002a4ce: f8bd 001c ldrh.w r0, [sp, #28] +1002a4d2: f7ec ff57 bl 10017384 <_htons> +1002a4d6: f104 0745 add.w r7, r4, #69 ; 0x45 +1002a4da: 81a0 strh r0, [r4, #12] +1002a4dc: a904 add r1, sp, #16 +1002a4de: 4638 mov r0, r7 +1002a4e0: 2206 movs r2, #6 +1002a4e2: f104 064b add.w r6, r4, #75 ; 0x4b +1002a4e6: f7ec ff93 bl 10017410 +1002a4ea: 4630 mov r0, r6 +1002a4ec: f10d 0116 add.w r1, sp, #22 +1002a4f0: 2206 movs r2, #6 +1002a4f2: f7ec ff8d bl 10017410 +1002a4f6: 9b01 ldr r3, [sp, #4] +1002a4f8: f884 3066 strb.w r3, [r4, #102] ; 0x66 +1002a4fc: 692b ldr r3, [r5, #16] +1002a4fe: f013 0f60 tst.w r3, #96 ; 0x60 +1002a502: f000 8099 beq.w 1002a638 +1002a506: f104 0057 add.w r0, r4, #87 ; 0x57 +1002a50a: 4639 mov r1, r7 +1002a50c: 2206 movs r2, #6 +1002a50e: f7ec ff7f bl 10017410 +1002a512: f104 0051 add.w r0, r4, #81 ; 0x51 +1002a516: 4631 mov r1, r6 +1002a518: 2206 movs r2, #6 +1002a51a: f7ec ff79 bl 10017410 +1002a51e: 9b09 ldr r3, [sp, #36] ; 0x24 +1002a520: 6163 str r3, [r4, #20] +1002a522: 89a3 ldrh r3, [r4, #12] +1002a524: f5b3 6f00 cmp.w r3, #2048 ; 0x800 +1002a528: d11e bne.n 1002a568 +1002a52a: a808 add r0, sp, #32 +1002a52c: a90e add r1, sp, #56 ; 0x38 +1002a52e: 2218 movs r2, #24 +1002a530: f00c f9be bl 100368b0 <_rtw_pktfile_read> +1002a534: 2300 movs r3, #0 +1002a536: 72e3 strb r3, [r4, #11] +1002a538: 9b09 ldr r3, [sp, #36] ; 0x24 +1002a53a: f5b3 7f8d cmp.w r3, #282 ; 0x11a +1002a53e: d913 bls.n 1002a568 +1002a540: 89a3 ldrh r3, [r4, #12] +1002a542: f5b3 6f00 cmp.w r3, #2048 ; 0x800 +1002a546: d10f bne.n 1002a568 +1002a548: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d +1002a54c: 2b44 cmp r3, #68 ; 0x44 +1002a54e: d103 bne.n 1002a558 +1002a550: f89d 304f ldrb.w r3, [sp, #79] ; 0x4f +1002a554: 2b43 cmp r3, #67 ; 0x43 +1002a556: e004 b.n 1002a562 +1002a558: 2b43 cmp r3, #67 ; 0x43 +1002a55a: d105 bne.n 1002a568 +1002a55c: f89d 304f ldrb.w r3, [sp, #79] ; 0x4f +1002a560: 2b44 cmp r3, #68 ; 0x44 +1002a562: bf04 itt eq +1002a564: 2301 moveq r3, #1 +1002a566: 72e3 strbeq r3, [r4, #11] +1002a568: 89a2 ldrh r2, [r4, #12] +1002a56a: f640 0306 movw r3, #2054 ; 0x806 +1002a56e: 429a cmp r2, r3 +1002a570: d10a bne.n 1002a588 +1002a572: 2100 movs r1, #0 +1002a574: 2207 movs r2, #7 +1002a576: a808 add r0, sp, #32 +1002a578: f00c f99a bl 100368b0 <_rtw_pktfile_read> +1002a57c: a808 add r0, sp, #32 +1002a57e: f10d 010f add.w r1, sp, #15 +1002a582: 2201 movs r2, #1 +1002a584: f00c f994 bl 100368b0 <_rtw_pktfile_read> +1002a588: 89a3 ldrh r3, [r4, #12] +1002a58a: f640 0206 movw r2, #2054 ; 0x806 +1002a58e: 4293 cmp r3, r2 +1002a590: d103 bne.n 1002a59a +1002a592: f89d 300f ldrb.w r3, [sp, #15] +1002a596: 2b01 cmp r3, #1 +1002a598: e002 b.n 1002a5a0 +1002a59a: f648 028e movw r2, #34958 ; 0x888e +1002a59e: 4293 cmp r3, r2 +1002a5a0: d002 beq.n 1002a5a8 +1002a5a2: 7ae3 ldrb r3, [r4, #11] +1002a5a4: 2b01 cmp r3, #1 +1002a5a6: d104 bne.n 1002a5b2 +1002a5a8: 4628 mov r0, r5 +1002a5aa: 2104 movs r1, #4 +1002a5ac: 2201 movs r2, #1 +1002a5ae: f7f2 fc9d bl 1001ceec +1002a5b2: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 +1002a5b6: f013 0301 ands.w r3, r3, #1 +1002a5ba: d152 bne.n 1002a662 +1002a5bc: f505 6046 add.w r0, r5, #3168 ; 0xc60 +1002a5c0: f104 0157 add.w r1, r4, #87 ; 0x57 +1002a5c4: 9301 str r3, [sp, #4] +1002a5c6: f7fd fe65 bl 10028294 +1002a5ca: 9b01 ldr r3, [sp, #4] 1002a5cc: 4606 mov r6, r0 -1002a5ce: 2100 movs r1, #0 -1002a5d0: 221e movs r2, #30 -1002a5d2: 4628 mov r0, r5 -1002a5d4: f7ed ff6c bl 100184b0 -1002a5d8: 882b ldrh r3, [r5, #0] -1002a5da: 7862 ldrb r2, [r4, #1] -1002a5dc: f023 03fc bic.w r3, r3, #252 ; 0xfc -1002a5e0: 4313 orrs r3, r2 -1002a5e2: 802b strh r3, [r5, #0] -1002a5e4: 7862 ldrb r2, [r4, #1] -1002a5e6: 0711 lsls r1, r2, #28 -1002a5e8: d401 bmi.n 1002a5ee -1002a5ea: 2001 movs r0, #1 -1002a5ec: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002a5ee: 6938 ldr r0, [r7, #16] -1002a5f0: 0702 lsls r2, r0, #28 -1002a5f2: f100 8097 bmi.w 1002a724 -1002a5f6: 06c2 lsls r2, r0, #27 -1002a5f8: f140 80af bpl.w 1002a75a -1002a5fc: f443 7300 orr.w r3, r3, #512 ; 0x200 -1002a600: 4628 mov r0, r5 -1002a602: f820 3b04 strh.w r3, [r0], #4 -1002a606: f104 013d add.w r1, r4, #61 ; 0x3d -1002a60a: 2206 movs r2, #6 -1002a60c: f7ed ff40 bl 10018490 -1002a610: f105 000a add.w r0, r5, #10 -1002a614: f107 019c add.w r1, r7, #156 ; 0x9c -1002a618: 2206 movs r2, #6 -1002a61a: f7ed ff39 bl 10018490 -1002a61e: f105 0010 add.w r0, r5, #16 -1002a622: f104 0143 add.w r1, r4, #67 ; 0x43 -1002a626: 2206 movs r2, #6 -1002a628: f7ed ff32 bl 10018490 -1002a62c: f8d6 3104 ldr.w r3, [r6, #260] ; 0x104 -1002a630: f894 205d ldrb.w r2, [r4, #93] ; 0x5d -1002a634: 3300 adds r3, #0 -1002a636: bf18 it ne -1002a638: 2301 movne r3, #1 -1002a63a: b11a cbz r2, 1002a644 -1002a63c: 882a ldrh r2, [r5, #0] -1002a63e: f442 5200 orr.w r2, r2, #8192 ; 0x2000 -1002a642: 802a strh r2, [r5, #0] -1002a644: 7d22 ldrb r2, [r4, #20] -1002a646: b11a cbz r2, 1002a650 -1002a648: 882a ldrh r2, [r5, #0] -1002a64a: f442 4280 orr.w r2, r2, #16384 ; 0x4000 -1002a64e: 802a strh r2, [r5, #0] -1002a650: b1c3 cbz r3, 1002a684 -1002a652: 8963 ldrh r3, [r4, #10] -1002a654: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 -1002a658: 3b02 subs r3, #2 -1002a65a: b122 cbz r2, 1002a666 -1002a65c: 5ae9 ldrh r1, [r5, r3] -1002a65e: f002 020f and.w r2, r2, #15 -1002a662: 430a orrs r2, r1 -1002a664: 52ea strh r2, [r5, r3] -1002a666: f894 2061 ldrb.w r2, [r4, #97] ; 0x61 -1002a66a: 5ae9 ldrh r1, [r5, r3] -1002a66c: f002 0201 and.w r2, r2, #1 -1002a670: ea41 1202 orr.w r2, r1, r2, lsl #4 -1002a674: 52ea strh r2, [r5, r3] -1002a676: f894 103a ldrb.w r1, [r4, #58] ; 0x3a -1002a67a: f001 0103 and.w r1, r1, #3 -1002a67e: ea42 1241 orr.w r2, r2, r1, lsl #5 -1002a682: 52ea strh r2, [r5, r3] -1002a684: 2e00 cmp r6, #0 -1002a686: d0b0 beq.n 1002a5ea -1002a688: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 -1002a68c: eb06 0343 add.w r3, r6, r3, lsl #1 -1002a690: f8b3 2094 ldrh.w r2, [r3, #148] ; 0x94 -1002a694: 3201 adds r2, #1 -1002a696: f8a3 2094 strh.w r2, [r3, #148] ; 0x94 -1002a69a: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 -1002a69e: eb06 0343 add.w r3, r6, r3, lsl #1 -1002a6a2: f8b3 2094 ldrh.w r2, [r3, #148] ; 0x94 -1002a6a6: f3c2 020b ubfx r2, r2, #0, #12 -1002a6aa: f8a3 2094 strh.w r2, [r3, #148] ; 0x94 -1002a6ae: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 -1002a6b2: eb06 0343 add.w r3, r6, r3, lsl #1 -1002a6b6: f8b3 3094 ldrh.w r3, [r3, #148] ; 0x94 -1002a6ba: 80e3 strh r3, [r4, #6] -1002a6bc: 8aea ldrh r2, [r5, #22] -1002a6be: f002 020f and.w r2, r2, #15 -1002a6c2: ea42 1303 orr.w r3, r2, r3, lsl #4 -1002a6c6: 82eb strh r3, [r5, #22] -1002a6c8: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 -1002a6cc: b16b cbz r3, 1002a6ea -1002a6ce: f8d6 31f8 ldr.w r3, [r6, #504] ; 0x1f8 -1002a6d2: b153 cbz r3, 1002a6ea -1002a6d4: f896 21ff ldrb.w r2, [r6, #511] ; 0x1ff -1002a6d8: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 -1002a6dc: fa22 f303 lsr.w r3, r2, r3 -1002a6e0: 07d8 lsls r0, r3, #31 -1002a6e2: bf44 itt mi -1002a6e4: 2301 movmi r3, #1 -1002a6e6: f884 305c strbmi.w r3, [r4, #92] ; 0x5c -1002a6ea: f894 005c ldrb.w r0, [r4, #92] ; 0x5c -1002a6ee: 2801 cmp r0, #1 -1002a6f0: f47f af7b bne.w 1002a5ea -1002a6f4: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 -1002a6f8: f003 030f and.w r3, r3, #15 -1002a6fc: eb06 0643 add.w r6, r6, r3, lsl #1 -1002a700: f8b6 21d4 ldrh.w r2, [r6, #468] ; 0x1d4 -1002a704: 88e3 ldrh r3, [r4, #6] -1002a706: 1a99 subs r1, r3, r2 -1002a708: 0509 lsls r1, r1, #20 -1002a70a: d503 bpl.n 1002a714 -1002a70c: 2300 movs r3, #0 -1002a70e: f884 305c strb.w r3, [r4, #92] ; 0x5c -1002a712: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002a714: 3301 adds r3, #1 -1002a716: f3c3 030b ubfx r3, r3, #0, #12 -1002a71a: f8a6 31d4 strh.w r3, [r6, #468] ; 0x1d4 -1002a71e: f884 005c strb.w r0, [r4, #92] ; 0x5c -1002a722: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002a724: f443 7380 orr.w r3, r3, #256 ; 0x100 -1002a728: 4628 mov r0, r5 -1002a72a: f820 3b04 strh.w r3, [r0], #4 -1002a72e: f107 019c add.w r1, r7, #156 ; 0x9c -1002a732: 2206 movs r2, #6 -1002a734: f7ed feac bl 10018490 -1002a738: f105 000a add.w r0, r5, #10 -1002a73c: f104 0143 add.w r1, r4, #67 ; 0x43 -1002a740: 2206 movs r2, #6 -1002a742: f7ed fea5 bl 10018490 -1002a746: f105 0010 add.w r0, r5, #16 -1002a74a: f104 013d add.w r1, r4, #61 ; 0x3d -1002a74e: 2206 movs r2, #6 -1002a750: f7ed fe9e bl 10018490 -1002a754: f8d7 344c ldr.w r3, [r7, #1100] ; 0x44c -1002a758: e76a b.n 1002a630 -1002a75a: f010 0060 ands.w r0, r0, #96 ; 0x60 -1002a75e: d011 beq.n 1002a784 -1002a760: 1d28 adds r0, r5, #4 -1002a762: f104 013d add.w r1, r4, #61 ; 0x3d -1002a766: 2206 movs r2, #6 -1002a768: f7ed fe92 bl 10018490 -1002a76c: f105 000a add.w r0, r5, #10 -1002a770: f104 0143 add.w r1, r4, #67 ; 0x43 -1002a774: 2206 movs r2, #6 -1002a776: f7ed fe8b bl 10018490 -1002a77a: f105 0010 add.w r0, r5, #16 -1002a77e: f107 019c add.w r1, r7, #156 ; 0x9c -1002a782: e750 b.n 1002a626 -1002a784: bdf8 pop {r3, r4, r5, r6, r7, pc} +1002a5ce: b360 cbz r0, 1002a62a +1002a5d0: 692f ldr r7, [r5, #16] +1002a5d2: f017 0710 ands.w r7, r7, #16 +1002a5d6: d14c bne.n 1002a672 +1002a5d8: f8d6 3100 ldr.w r3, [r6, #256] ; 0x100 +1002a5dc: 220e movs r2, #14 +1002a5de: 8222 strh r2, [r4, #16] +1002a5e0: 2218 movs r2, #24 +1002a5e2: f884 3043 strb.w r3, [r4, #67] ; 0x43 +1002a5e6: 8262 strh r2, [r4, #18] +1002a5e8: 2300 movs r3, #0 +1002a5ea: 2208 movs r2, #8 +1002a5ec: 6726 str r6, [r4, #112] ; 0x70 +1002a5ee: f884 3042 strb.w r3, [r4, #66] ; 0x42 +1002a5f2: 7262 strb r2, [r4, #9] +1002a5f4: f884 3041 strb.w r3, [r4, #65] ; 0x41 +1002a5f8: 692b ldr r3, [r5, #16] +1002a5fa: f013 0f70 tst.w r3, #112 ; 0x70 +1002a5fe: d03e beq.n 1002a67e +1002a600: f8d6 3104 ldr.w r3, [r6, #260] ; 0x104 +1002a604: b11b cbz r3, 1002a60e +1002a606: a808 add r0, sp, #32 +1002a608: 4641 mov r1, r8 +1002a60a: f7fe fe39 bl 10029280 +1002a60e: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110 +1002a612: 2b01 cmp r3, #1 +1002a614: d146 bne.n 1002a6a4 +1002a616: 2300 movs r3, #0 +1002a618: 89a2 ldrh r2, [r4, #12] +1002a61a: 7723 strb r3, [r4, #28] +1002a61c: f648 038e movw r3, #34958 ; 0x888e +1002a620: 429a cmp r2, r3 +1002a622: d067 beq.n 1002a6f4 +1002a624: 692b ldr r3, [r5, #16] +1002a626: 03db lsls r3, r3, #15 +1002a628: d464 bmi.n 1002a6f4 +1002a62a: 4648 mov r0, r9 +1002a62c: 4621 mov r1, r4 +1002a62e: f7ff f9af bl 10029990 +1002a632: f04f 30ff mov.w r0, #4294967295 +1002a636: e0d6 b.n 1002a7e6 +1002a638: 0718 lsls r0, r3, #28 +1002a63a: d40d bmi.n 1002a658 +1002a63c: 06d9 lsls r1, r3, #27 +1002a63e: f57f af6e bpl.w 1002a51e +1002a642: f104 0057 add.w r0, r4, #87 ; 0x57 +1002a646: 4639 mov r1, r7 +1002a648: 2206 movs r2, #6 +1002a64a: f7ec fee1 bl 10017410 +1002a64e: f104 0051 add.w r0, r4, #81 ; 0x51 +1002a652: f105 019c add.w r1, r5, #156 ; 0x9c +1002a656: e75f b.n 1002a518 +1002a658: f104 0057 add.w r0, r4, #87 ; 0x57 +1002a65c: f105 019c add.w r1, r5, #156 ; 0x9c +1002a660: e754 b.n 1002a50c +1002a662: 4628 mov r0, r5 +1002a664: f7fd fe6c bl 10028340 +1002a668: 4606 mov r6, r0 +1002a66a: 2800 cmp r0, #0 +1002a66c: d0dd beq.n 1002a62a +1002a66e: 2701 movs r7, #1 +1002a670: e7b2 b.n 1002a5d8 +1002a672: f8d6 20f8 ldr.w r2, [r6, #248] ; 0xf8 +1002a676: 07d2 lsls r2, r2, #31 +1002a678: d5d7 bpl.n 1002a62a +1002a67a: 461f mov r7, r3 +1002a67c: e7ac b.n 1002a5d8 +1002a67e: f8d5 344c ldr.w r3, [r5, #1100] ; 0x44c +1002a682: 2b00 cmp r3, #0 +1002a684: d0c3 beq.n 1002a60e +1002a686: a808 add r0, sp, #32 +1002a688: 4641 mov r1, r8 +1002a68a: f7fe fdf9 bl 10029280 +1002a68e: f895 049d ldrb.w r0, [r5, #1181] ; 0x49d +1002a692: 2800 cmp r0, #0 +1002a694: d0bb beq.n 1002a60e +1002a696: f894 1041 ldrb.w r1, [r4, #65] ; 0x41 +1002a69a: f7fe fe62 bl 10029362 +1002a69e: f884 0041 strb.w r0, [r4, #65] ; 0x41 +1002a6a2: e7b4 b.n 1002a60e +1002a6a4: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 +1002a6a8: 2b04 cmp r3, #4 +1002a6aa: d80e bhi.n 1002a6ca +1002a6ac: e8df f003 tbb [pc, r3] +1002a6b0: 0a030a0a .word 0x0a030a0a +1002a6b4: 0a .byte 0x0a +1002a6b5: 00 .byte 0x00 +1002a6b6: b117 cbz r7, 1002a6be +1002a6b8: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 +1002a6bc: e004 b.n 1002a6c8 +1002a6be: f8d6 3114 ldr.w r3, [r6, #276] ; 0x114 +1002a6c2: e001 b.n 1002a6c8 +1002a6c4: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c +1002a6c8: 7723 strb r3, [r4, #28] +1002a6ca: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 +1002a6ce: 2b03 cmp r3, #3 +1002a6d0: d80d bhi.n 1002a6ee +1002a6d2: e8df f003 tbb [pc, r3] +1002a6d6: 0202 .short 0x0202 +1002a6d8: 0205 .short 0x0205 +1002a6da: f8d5 3d10 ldr.w r3, [r5, #3344] ; 0xd10 +1002a6de: e007 b.n 1002a6f0 +1002a6e0: b117 cbz r7, 1002a6e8 +1002a6e2: f8d5 3d68 ldr.w r3, [r5, #3432] ; 0xd68 +1002a6e6: e003 b.n 1002a6f0 +1002a6e8: f884 705d strb.w r7, [r4, #93] ; 0x5d +1002a6ec: e002 b.n 1002a6f4 +1002a6ee: 2300 movs r3, #0 +1002a6f0: f884 305d strb.w r3, [r4, #93] ; 0x5d +1002a6f4: 7f23 ldrb r3, [r4, #28] +1002a6f6: 1e5a subs r2, r3, #1 +1002a6f8: 2a04 cmp r2, #4 +1002a6fa: d813 bhi.n 1002a724 +1002a6fc: e8df f002 tbb [pc, r2] +1002a700: 0e120503 .word 0x0e120503 +1002a704: 03 .byte 0x03 +1002a705: 00 .byte 0x00 +1002a706: 2204 movs r2, #4 +1002a708: e009 b.n 1002a71e +1002a70a: 2208 movs r2, #8 +1002a70c: 7762 strb r2, [r4, #29] +1002a70e: 2204 movs r2, #4 +1002a710: 77a2 strb r2, [r4, #30] +1002a712: f241 025d movw r2, #4189 ; 0x105d +1002a716: 5caa ldrb r2, [r5, r2] +1002a718: b942 cbnz r2, 1002a72c +1002a71a: e786 b.n 1002a62a +1002a71c: 2208 movs r2, #8 +1002a71e: 7762 strb r2, [r4, #29] +1002a720: 77a2 strb r2, [r4, #30] +1002a722: e003 b.n 1002a72c +1002a724: 2200 movs r2, #0 +1002a726: 7762 strb r2, [r4, #29] +1002a728: 77a2 strb r2, [r4, #30] +1002a72a: b153 cbz r3, 1002a742 +1002a72c: f505 5283 add.w r2, r5, #4192 ; 0x1060 +1002a730: 6812 ldr r2, [r2, #0] +1002a732: 2a01 cmp r2, #1 +1002a734: d003 beq.n 1002a73e +1002a736: f241 0268 movw r2, #4200 ; 0x1068 +1002a73a: 58aa ldr r2, [r5, r2] +1002a73c: b90a cbnz r2, 1002a742 +1002a73e: 2201 movs r2, #1 +1002a740: e000 b.n 1002a744 +1002a742: 2200 movs r2, #0 +1002a744: 72a2 strb r2, [r4, #10] +1002a746: 686a ldr r2, [r5, #4] +1002a748: 2a03 cmp r2, #3 +1002a74a: d107 bne.n 1002a75c +1002a74c: b133 cbz r3, 1002a75c +1002a74e: b91f cbnz r7, 1002a758 +1002a750: f003 03fb and.w r3, r3, #251 ; 0xfb +1002a754: 2b01 cmp r3, #1 +1002a756: d101 bne.n 1002a75c +1002a758: 2301 movs r3, #1 +1002a75a: 72a3 strb r3, [r4, #10] +1002a75c: 4658 mov r0, fp +1002a75e: 4641 mov r1, r8 +1002a760: f00c f8bd bl 100368de +1002a764: 2300 movs r3, #0 +1002a766: f884 3065 strb.w r3, [r4, #101] ; 0x65 +1002a76a: f884 3069 strb.w r3, [r4, #105] ; 0x69 +1002a76e: f884 3067 strb.w r3, [r4, #103] ; 0x67 +1002a772: f8d6 2104 ldr.w r2, [r6, #260] ; 0x104 +1002a776: f884 205e strb.w r2, [r4, #94] ; 0x5e +1002a77a: f896 2176 ldrb.w r2, [r6, #374] ; 0x176 +1002a77e: f884 2060 strb.w r2, [r4, #96] ; 0x60 +1002a782: f8d6 21f4 ldr.w r2, [r6, #500] ; 0x1f4 +1002a786: f884 205f strb.w r2, [r4, #95] ; 0x5f +1002a78a: f896 21fc ldrb.w r2, [r6, #508] ; 0x1fc +1002a78e: f884 2061 strb.w r2, [r4, #97] ; 0x61 +1002a792: f896 21fd ldrb.w r2, [r6, #509] ; 0x1fd +1002a796: f884 2062 strb.w r2, [r4, #98] ; 0x62 +1002a79a: f896 21fe ldrb.w r2, [r6, #510] ; 0x1fe +1002a79e: f884 3064 strb.w r3, [r4, #100] ; 0x64 +1002a7a2: f884 2063 strb.w r2, [r4, #99] ; 0x63 +1002a7a6: f884 306c strb.w r3, [r4, #108] ; 0x6c +1002a7aa: f8da 3000 ldr.w r3, [sl] +1002a7ae: 6763 str r3, [r4, #116] ; 0x74 +1002a7b0: 692a ldr r2, [r5, #16] +1002a7b2: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 +1002a7b6: 06d6 lsls r6, r2, #27 +1002a7b8: d508 bpl.n 1002a7cc +1002a7ba: 89a1 ldrh r1, [r4, #12] +1002a7bc: f648 028e movw r2, #34958 ; 0x888e +1002a7c0: 4291 cmp r1, r2 +1002a7c2: d00e beq.n 1002a7e2 +1002a7c4: 7ae2 ldrb r2, [r4, #11] +1002a7c6: 2a01 cmp r2, #1 +1002a7c8: bf08 it eq +1002a7ca: 2307 moveq r3, #7 +1002a7cc: f884 3068 strb.w r3, [r4, #104] ; 0x68 +1002a7d0: 4628 mov r0, r5 +1002a7d2: 4621 mov r1, r4 +1002a7d4: f007 fee6 bl 100325a4 +1002a7d8: f1d0 0001 rsbs r0, r0, #1 +1002a7dc: bf38 it cc +1002a7de: 2000 movcc r0, #0 +1002a7e0: e001 b.n 1002a7e6 +1002a7e2: 2307 movs r3, #7 +1002a7e4: e7f2 b.n 1002a7cc +1002a7e6: b015 add sp, #84 ; 0x54 +1002a7e8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002a786 : -1002a786: b510 push {r4, lr} -1002a788: 4604 mov r4, r0 -1002a78a: f600 105c addw r0, r0, #2396 ; 0x95c -1002a78e: f7ed ff33 bl 100185f8 -1002a792: b908 cbnz r0, 1002a798 -1002a794: 2001 movs r0, #1 -1002a796: bd10 pop {r4, pc} -1002a798: f604 1068 addw r0, r4, #2408 ; 0x968 -1002a79c: f7ed ff2c bl 100185f8 -1002a7a0: 2800 cmp r0, #0 -1002a7a2: d0f7 beq.n 1002a794 -1002a7a4: f604 1074 addw r0, r4, #2420 ; 0x974 -1002a7a8: f7ed ff26 bl 100185f8 -1002a7ac: 2800 cmp r0, #0 -1002a7ae: d0f1 beq.n 1002a794 -1002a7b0: f504 6018 add.w r0, r4, #2432 ; 0x980 -1002a7b4: f7ed ff20 bl 100185f8 -1002a7b8: f1d0 0001 rsbs r0, r0, #1 -1002a7bc: bf38 it cc -1002a7be: 2000 movcc r0, #0 -1002a7c0: bd10 pop {r4, pc} - -1002a7c2 : -1002a7c2: f891 2039 ldrb.w r2, [r1, #57] ; 0x39 -1002a7c6: 6e8b ldr r3, [r1, #104] ; 0x68 -1002a7c8: 3a01 subs r2, #1 -1002a7ca: b2d2 uxtb r2, r2 -1002a7cc: 2a06 cmp r2, #6 -1002a7ce: d810 bhi.n 1002a7f2 -1002a7d0: 2101 movs r1, #1 -1002a7d2: fa01 f202 lsl.w r2, r1, r2 -1002a7d6: f012 0f60 tst.w r2, #96 ; 0x60 -1002a7da: d108 bne.n 1002a7ee -1002a7dc: f012 0f18 tst.w r2, #24 -1002a7e0: d103 bne.n 1002a7ea -1002a7e2: 0792 lsls r2, r2, #30 -1002a7e4: d005 beq.n 1002a7f2 -1002a7e6: 333c adds r3, #60 ; 0x3c -1002a7e8: e004 b.n 1002a7f4 -1002a7ea: 3354 adds r3, #84 ; 0x54 -1002a7ec: e002 b.n 1002a7f4 -1002a7ee: 336c adds r3, #108 ; 0x6c -1002a7f0: e000 b.n 1002a7f4 -1002a7f2: 3324 adds r3, #36 ; 0x24 -1002a7f4: 6958 ldr r0, [r3, #20] +1002a7ec : +1002a7ec: 6803 ldr r3, [r0, #0] +1002a7ee: b113 cbz r3, 1002a7f6 +1002a7f0: 6099 str r1, [r3, #8] +1002a7f2: 2300 movs r3, #0 +1002a7f4: 6003 str r3, [r0, #0] 1002a7f6: 4770 bx lr -1002a7f8 : -1002a7f8: b510 push {r4, lr} -1002a7fa: f890 4521 ldrb.w r4, [r0, #1313] ; 0x521 -1002a7fe: 6f0b ldr r3, [r1, #112] ; 0x70 -1002a800: 2c07 cmp r4, #7 -1002a802: 698a ldr r2, [r1, #24] -1002a804: d903 bls.n 1002a80e -1002a806: f241 34d2 movw r4, #5074 ; 0x13d2 -1002a80a: 5d04 ldrb r4, [r0, r4] -1002a80c: b17c cbz r4, 1002a82e -1002a80e: f241 34ba movw r4, #5050 ; 0x13ba -1002a812: 5b00 ldrh r0, [r0, r4] -1002a814: 4282 cmp r2, r0 -1002a816: d901 bls.n 1002a81c -1002a818: 2301 movs r3, #1 -1002a81a: e01c b.n 1002a856 -1002a81c: f893 2175 ldrb.w r2, [r3, #373] ; 0x175 -1002a820: 2a00 cmp r2, #0 -1002a822: d1f9 bne.n 1002a818 -1002a824: f893 3174 ldrb.w r3, [r3, #372] ; 0x174 -1002a828: b1a3 cbz r3, 1002a854 -1002a82a: 2302 movs r3, #2 -1002a82c: e013 b.n 1002a856 -1002a82e: f890 472e ldrb.w r4, [r0, #1838] ; 0x72e -1002a832: 2c05 cmp r4, #5 -1002a834: d012 beq.n 1002a85c -1002a836: f8b3 4174 ldrh.w r4, [r3, #372] ; 0x174 -1002a83a: b9c4 cbnz r4, 1002a86e -1002a83c: f891 305f ldrb.w r3, [r1, #95] ; 0x5f -1002a840: b9f3 cbnz r3, 1002a880 -1002a842: f241 33ba movw r3, #5050 ; 0x13ba -1002a846: 5ac3 ldrh r3, [r0, r3] -1002a848: 429a cmp r2, r3 -1002a84a: d8e5 bhi.n 1002a818 -1002a84c: f891 3064 ldrb.w r3, [r1, #100] ; 0x64 -1002a850: 2b01 cmp r3, #1 -1002a852: d0e1 beq.n 1002a818 -1002a854: 2300 movs r3, #0 -1002a856: f881 3044 strb.w r3, [r1, #68] ; 0x44 -1002a85a: bd10 pop {r4, pc} -1002a85c: f891 4064 ldrb.w r4, [r1, #100] ; 0x64 -1002a860: 2c01 cmp r4, #1 -1002a862: d1e8 bne.n 1002a836 -1002a864: f8d0 4d0c ldr.w r4, [r0, #3340] ; 0xd0c -1002a868: 2c04 cmp r4, #4 -1002a86a: d1e4 bne.n 1002a836 -1002a86c: e7dd b.n 1002a82a -1002a86e: f893 2175 ldrb.w r2, [r3, #373] ; 0x175 -1002a872: 2a00 cmp r2, #0 -1002a874: d1d0 bne.n 1002a818 -1002a876: f893 3174 ldrb.w r3, [r3, #372] ; 0x174 -1002a87a: 2b00 cmp r3, #0 -1002a87c: d1d5 bne.n 1002a82a -1002a87e: bd10 pop {r4, pc} -1002a880: f890 451f ldrb.w r4, [r0, #1311] ; 0x51f -1002a884: f890 3737 ldrb.w r3, [r0, #1847] ; 0x737 -1002a888: b11c cbz r4, 1002a892 -1002a88a: 3b02 subs r3, #2 -1002a88c: 2b01 cmp r3, #1 -1002a88e: d8d8 bhi.n 1002a842 -1002a890: e7c2 b.n 1002a818 -1002a892: 2b03 cmp r3, #3 -1002a894: d1d5 bne.n 1002a842 -1002a896: e7bf b.n 1002a818 +1002a7f8 : +1002a7f8: b573 push {r0, r1, r4, r5, r6, lr} +1002a7fa: f500 76de add.w r6, r0, #444 ; 0x1bc +1002a7fe: f500 74da add.w r4, r0, #436 ; 0x1b4 +1002a802: a901 add r1, sp, #4 +1002a804: 4605 mov r5, r0 +1002a806: 4630 mov r0, r6 +1002a808: f7ec fe9a bl 10017540 +1002a80c: 4620 mov r0, r4 +1002a80e: f7ec feb3 bl 10017578 +1002a812: 2801 cmp r0, #1 +1002a814: d015 beq.n 1002a842 +1002a816: f8d5 41b4 ldr.w r4, [r5, #436] ; 0x1b4 +1002a81a: 4620 mov r0, r4 +1002a81c: f7ec fe24 bl 10017468 +1002a820: b184 cbz r4, 1002a844 +1002a822: f8d5 31d4 ldr.w r3, [r5, #468] ; 0x1d4 +1002a826: 3b01 subs r3, #1 +1002a828: f8c5 31d4 str.w r3, [r5, #468] ; 0x1d4 +1002a82c: 2300 movs r3, #0 +1002a82e: 6163 str r3, [r4, #20] +1002a830: 6223 str r3, [r4, #32] +1002a832: 6a63 ldr r3, [r4, #36] ; 0x24 +1002a834: b133 cbz r3, 1002a844 +1002a836: f104 0024 add.w r0, r4, #36 ; 0x24 +1002a83a: 2102 movs r1, #2 +1002a83c: f7ff ffd6 bl 1002a7ec +1002a840: e000 b.n 1002a844 +1002a842: 2400 movs r4, #0 +1002a844: 4630 mov r0, r6 +1002a846: a901 add r1, sp, #4 +1002a848: f7ec fe84 bl 10017554 +1002a84c: 4620 mov r0, r4 +1002a84e: b002 add sp, #8 +1002a850: bd70 pop {r4, r5, r6, pc} -1002a898 : -1002a898: 23aa movs r3, #170 ; 0xaa -1002a89a: b510 push {r4, lr} -1002a89c: 7003 strb r3, [r0, #0] -1002a89e: 7043 strb r3, [r0, #1] -1002a8a0: 2303 movs r3, #3 -1002a8a2: 7083 strb r3, [r0, #2] -1002a8a4: f248 1337 movw r3, #33079 ; 0x8137 -1002a8a8: 4299 cmp r1, r3 -1002a8aa: 4604 mov r4, r0 -1002a8ac: d007 beq.n 1002a8be -1002a8ae: 4a0a ldr r2, [pc, #40] ; (1002a8d8 ) -1002a8b0: 4b0a ldr r3, [pc, #40] ; (1002a8dc ) -1002a8b2: f248 00f3 movw r0, #33011 ; 0x80f3 -1002a8b6: 4281 cmp r1, r0 -1002a8b8: bf18 it ne -1002a8ba: 4613 movne r3, r2 -1002a8bc: e000 b.n 1002a8c0 -1002a8be: 4b07 ldr r3, [pc, #28] ; (1002a8dc ) -1002a8c0: 2200 movs r2, #0 -1002a8c2: 70e2 strb r2, [r4, #3] -1002a8c4: 785a ldrb r2, [r3, #1] -1002a8c6: 4608 mov r0, r1 -1002a8c8: 7122 strb r2, [r4, #4] -1002a8ca: 789b ldrb r3, [r3, #2] -1002a8cc: 7163 strb r3, [r4, #5] -1002a8ce: f7ed fd99 bl 10018404 <_htons> -1002a8d2: 80e0 strh r0, [r4, #6] -1002a8d4: 2008 movs r0, #8 -1002a8d6: bd10 pop {r4, pc} -1002a8d8: 10042b1b .word 0x10042b1b -1002a8dc: 10042b18 .word 0x10042b18 +1002a852 : +1002a852: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002a854: 4605 mov r5, r0 +1002a856: 460c mov r4, r1 +1002a858: b379 cbz r1, 1002a8ba +1002a85a: 68c8 ldr r0, [r1, #12] +1002a85c: b120 cbz r0, 1002a868 +1002a85e: 69c1 ldr r1, [r0, #28] +1002a860: f00b ffc0 bl 100367e4 +1002a864: 2300 movs r3, #0 +1002a866: 60e3 str r3, [r4, #12] +1002a868: 6a63 ldr r3, [r4, #36] ; 0x24 +1002a86a: b123 cbz r3, 1002a876 +1002a86c: f104 0024 add.w r0, r4, #36 ; 0x24 +1002a870: 2103 movs r1, #3 +1002a872: f7ff ffbb bl 1002a7ec +1002a876: 8b26 ldrh r6, [r4, #24] +1002a878: 2e01 cmp r6, #1 +1002a87a: d104 bne.n 1002a886 +1002a87c: 4628 mov r0, r5 +1002a87e: 4621 mov r1, r4 +1002a880: f7ff f839 bl 100298f6 +1002a884: e01b b.n 1002a8be +1002a886: b9d6 cbnz r6, 1002a8be +1002a888: f505 76de add.w r6, r5, #444 ; 0x1bc +1002a88c: a901 add r1, sp, #4 +1002a88e: 4630 mov r0, r6 +1002a890: f7ec fe56 bl 10017540 +1002a894: f505 77da add.w r7, r5, #436 ; 0x1b4 +1002a898: 4620 mov r0, r4 +1002a89a: f7ec fde5 bl 10017468 +1002a89e: 4620 mov r0, r4 +1002a8a0: 4639 mov r1, r7 +1002a8a2: f7ec fddb bl 1001745c +1002a8a6: f8d5 31d4 ldr.w r3, [r5, #468] ; 0x1d4 +1002a8aa: 4630 mov r0, r6 +1002a8ac: 3301 adds r3, #1 +1002a8ae: f8c5 31d4 str.w r3, [r5, #468] ; 0x1d4 +1002a8b2: a901 add r1, sp, #4 +1002a8b4: f7ec fe4e bl 10017554 +1002a8b8: e001 b.n 1002a8be +1002a8ba: 4608 mov r0, r1 +1002a8bc: e000 b.n 1002a8c0 +1002a8be: 2001 movs r0, #1 +1002a8c0: b003 add sp, #12 +1002a8c2: bdf0 pop {r4, r5, r6, r7, pc} -1002a8e0 : -1002a8e0: b537 push {r0, r1, r2, r4, r5, lr} -1002a8e2: f890 59b4 ldrb.w r5, [r0, #2484] ; 0x9b4 -1002a8e6: 4604 mov r4, r0 -1002a8e8: 4613 mov r3, r2 -1002a8ea: b115 cbz r5, 1002a8f2 -1002a8ec: 2d01 cmp r5, #1 -1002a8ee: d018 beq.n 1002a922 -1002a8f0: e002 b.n 1002a8f8 -1002a8f2: f880 59b5 strb.w r5, [r0, #2485] ; 0x9b5 -1002a8f6: e014 b.n 1002a922 -1002a8f8: 4608 mov r0, r1 -1002a8fa: aa01 add r2, sp, #4 -1002a8fc: 212a movs r1, #42 ; 0x2a -1002a8fe: f015 f8ab bl 1003fa58 <__rtw_get_ie_veneer> -1002a902: b908 cbnz r0, 1002a908 -1002a904: 2300 movs r3, #0 -1002a906: e00a b.n 1002a91e -1002a908: 7883 ldrb r3, [r0, #2] -1002a90a: 079b lsls r3, r3, #30 -1002a90c: d5fa bpl.n 1002a904 -1002a90e: f504 539c add.w r3, r4, #4992 ; 0x1380 -1002a912: 3308 adds r3, #8 -1002a914: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 -1002a918: 2b01 cmp r3, #1 -1002a91a: bf18 it ne -1002a91c: 2302 movne r3, #2 -1002a91e: f884 39b5 strb.w r3, [r4, #2485] ; 0x9b5 -1002a922: b003 add sp, #12 -1002a924: bd30 pop {r4, r5, pc} +1002a8c4 : +1002a8c4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002a8c6: f500 76f0 add.w r6, r0, #480 ; 0x1e0 +1002a8ca: f500 74ec add.w r4, r0, #472 ; 0x1d8 +1002a8ce: 4605 mov r5, r0 +1002a8d0: 460f mov r7, r1 +1002a8d2: 4630 mov r0, r6 +1002a8d4: a901 add r1, sp, #4 +1002a8d6: f7ec fe33 bl 10017540 +1002a8da: 4620 mov r0, r4 +1002a8dc: f7ec fe4c bl 10017578 +1002a8e0: 2801 cmp r0, #1 +1002a8e2: d022 beq.n 1002a92a +1002a8e4: f8d5 41d8 ldr.w r4, [r5, #472] ; 0x1d8 +1002a8e8: 4620 mov r0, r4 +1002a8ea: f7ec fdbd bl 10017468 +1002a8ee: b1ec cbz r4, 1002a92c +1002a8f0: f8d5 31ec ldr.w r3, [r5, #492] ; 0x1ec +1002a8f4: 3b01 subs r3, #1 +1002a8f6: f8c5 31ec str.w r3, [r5, #492] ; 0x1ec +1002a8fa: 2300 movs r3, #0 +1002a8fc: 6163 str r3, [r4, #20] +1002a8fe: 6a63 ldr r3, [r4, #36] ; 0x24 +1002a900: b123 cbz r3, 1002a90c +1002a902: f104 0024 add.w r0, r4, #36 ; 0x24 +1002a906: 2102 movs r1, #2 +1002a908: f7ff ff70 bl 1002a7ec +1002a90c: f240 6052 movw r0, #1618 ; 0x652 +1002a910: 2f00 cmp r7, #0 +1002a912: bf18 it ne +1002a914: 4638 movne r0, r7 +1002a916: 2100 movs r1, #0 +1002a918: f00b ff87 bl 1003682a +1002a91c: 60e0 str r0, [r4, #12] +1002a91e: b128 cbz r0, 1002a92c +1002a920: 6903 ldr r3, [r0, #16] +1002a922: 2200 movs r2, #0 +1002a924: 6222 str r2, [r4, #32] +1002a926: 6123 str r3, [r4, #16] +1002a928: e000 b.n 1002a92c +1002a92a: 2400 movs r4, #0 +1002a92c: 4630 mov r0, r6 +1002a92e: a901 add r1, sp, #4 +1002a930: f7ec fe10 bl 10017554 +1002a934: b134 cbz r4, 1002a944 +1002a936: 68e6 ldr r6, [r4, #12] +1002a938: b926 cbnz r6, 1002a944 +1002a93a: 4621 mov r1, r4 +1002a93c: 4628 mov r0, r5 +1002a93e: f7ff ff88 bl 1002a852 +1002a942: 4634 mov r4, r6 +1002a944: 4620 mov r0, r4 +1002a946: b003 add sp, #12 +1002a948: bdf0 pop {r4, r5, r6, r7, pc} -1002a926 : -1002a926: 6f8b ldr r3, [r1, #120] ; 0x78 -1002a928: b570 push {r4, r5, r6, lr} -1002a92a: f003 030f and.w r3, r3, #15 -1002a92e: 2b01 cmp r3, #1 -1002a930: d120 bne.n 1002a974 -1002a932: f600 1658 addw r6, r0, #2392 ; 0x958 -1002a936: e9d6 4518 ldrd r4, r5, [r6, #96] ; 0x60 -1002a93a: 17d3 asrs r3, r2, #31 -1002a93c: 18a4 adds r4, r4, r2 -1002a93e: eb45 0503 adc.w r5, r5, r3 -1002a942: e9c6 4518 strd r4, r5, [r6, #96] ; 0x60 -1002a946: f8d0 447c ldr.w r4, [r0, #1148] ; 0x47c -1002a94a: 3401 adds r4, #1 -1002a94c: f8c0 447c str.w r4, [r0, #1148] ; 0x47c -1002a950: 6f0c ldr r4, [r1, #112] ; 0x70 -1002a952: b17c cbz r4, 1002a974 -1002a954: f504 74c0 add.w r4, r4, #384 ; 0x180 -1002a958: e9d4 010e ldrd r0, r1, [r4, #56] ; 0x38 -1002a95c: 3001 adds r0, #1 -1002a95e: f141 0100 adc.w r1, r1, #0 -1002a962: e9c4 010e strd r0, r1, [r4, #56] ; 0x38 -1002a966: e9d4 0110 ldrd r0, r1, [r4, #64] ; 0x40 -1002a96a: 1812 adds r2, r2, r0 -1002a96c: eb43 0301 adc.w r3, r3, r1 -1002a970: e9c4 2310 strd r2, r3, [r4, #64] ; 0x40 -1002a974: bd70 pop {r4, r5, r6, pc} +1002a94a : +1002a94a: 2100 movs r1, #0 +1002a94c: f7ff bf4e b.w 1002a7ec -1002a976 : -1002a976: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002a978: 4605 mov r5, r0 -1002a97a: 460c mov r4, r1 -1002a97c: b1c9 cbz r1, 1002a9b2 -1002a97e: f500 76f0 add.w r6, r0, #480 ; 0x1e0 -1002a982: a901 add r1, sp, #4 -1002a984: f500 77ec add.w r7, r0, #472 ; 0x1d8 -1002a988: 4630 mov r0, r6 -1002a98a: f7ed fe19 bl 100185c0 -1002a98e: 4620 mov r0, r4 -1002a990: f7ed fdaa bl 100184e8 +1002a950 : +1002a950: f8d0 1bfc ldr.w r1, [r0, #3068] ; 0xbfc +1002a954: f8d0 0be0 ldr.w r0, [r0, #3040] ; 0xbe0 +1002a958: 00c9 lsls r1, r1, #3 +1002a95a: f7ec bd56 b.w 1001740a + +1002a95e : +1002a95e: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002a960: 6805 ldr r5, [r0, #0] +1002a962: f641 035c movw r3, #6236 ; 0x185c +1002a966: 58eb ldr r3, [r5, r3] +1002a968: 460f mov r7, r1 +1002a96a: 689c ldr r4, [r3, #8] +1002a96c: a901 add r1, sp, #4 +1002a96e: 3420 adds r4, #32 +1002a970: 4620 mov r0, r4 +1002a972: 4616 mov r6, r2 +1002a974: f7ec fde4 bl 10017540 +1002a978: f505 53a0 add.w r3, r5, #5120 ; 0x1400 +1002a97c: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 +1002a980: b112 cbz r2, 1002a988 +1002a982: 6f1b ldr r3, [r3, #112] ; 0x70 +1002a984: 2b02 cmp r3, #2 +1002a986: d005 beq.n 1002a994 +1002a988: f241 63c8 movw r3, #5832 ; 0x16c8 +1002a98c: 58eb ldr r3, [r5, r3] +1002a98e: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1002a992: b12b cbz r3, 1002a9a0 1002a994: 4620 mov r0, r4 -1002a996: 4639 mov r1, r7 -1002a998: f7ed fda0 bl 100184dc -1002a99c: f8d5 31ec ldr.w r3, [r5, #492] ; 0x1ec -1002a9a0: 4630 mov r0, r6 -1002a9a2: 3301 adds r3, #1 -1002a9a4: f8c5 31ec str.w r3, [r5, #492] ; 0x1ec -1002a9a8: a901 add r1, sp, #4 -1002a9aa: f7ed fe13 bl 100185d4 -1002a9ae: 2001 movs r0, #1 -1002a9b0: e000 b.n 1002a9b4 -1002a9b2: 4608 mov r0, r1 +1002a996: a901 add r1, sp, #4 +1002a998: f7ec fddc bl 10017554 +1002a99c: 2000 movs r0, #0 +1002a99e: e009 b.n 1002a9b4 +1002a9a0: f107 4180 add.w r1, r7, #1073741824 ; 0x40000000 +1002a9a4: f501 2100 add.w r1, r1, #524288 ; 0x80000 +1002a9a8: 600e str r6, [r1, #0] +1002a9aa: 4620 mov r0, r4 +1002a9ac: a901 add r1, sp, #4 +1002a9ae: f7ec fdd1 bl 10017554 +1002a9b2: 2004 movs r0, #4 1002a9b4: b003 add sp, #12 1002a9b6: bdf0 pop {r4, r5, r6, r7, pc} -1002a9b8 : -1002a9b8: b573 push {r0, r1, r4, r5, r6, lr} -1002a9ba: f100 0654 add.w r6, r0, #84 ; 0x54 -1002a9be: f100 044c add.w r4, r0, #76 ; 0x4c -1002a9c2: a901 add r1, sp, #4 -1002a9c4: 4605 mov r5, r0 -1002a9c6: 4630 mov r0, r6 -1002a9c8: f7ed fe3e bl 10018648 -1002a9cc: 4620 mov r0, r4 -1002a9ce: f7ed fe13 bl 100185f8 -1002a9d2: 2801 cmp r0, #1 -1002a9d4: d014 beq.n 1002aa00 -1002a9d6: 6cec ldr r4, [r5, #76] ; 0x4c -1002a9d8: 4620 mov r0, r4 -1002a9da: f7ed fd85 bl 100184e8 -1002a9de: b184 cbz r4, 1002aa02 -1002a9e0: 6cab ldr r3, [r5, #72] ; 0x48 -1002a9e2: 2100 movs r1, #0 -1002a9e4: 3b01 subs r3, #1 -1002a9e6: 64ab str r3, [r5, #72] ; 0x48 -1002a9e8: f104 0008 add.w r0, r4, #8 -1002a9ec: f8c4 1080 str.w r1, [r4, #128] ; 0x80 -1002a9f0: f8c4 1084 str.w r1, [r4, #132] ; 0x84 -1002a9f4: 226c movs r2, #108 ; 0x6c -1002a9f6: f7ed fd5b bl 100184b0 -1002a9fa: 2301 movs r3, #1 -1002a9fc: 67a3 str r3, [r4, #120] ; 0x78 -1002a9fe: e000 b.n 1002aa02 -1002aa00: 2400 movs r4, #0 -1002aa02: 4630 mov r0, r6 -1002aa04: a901 add r1, sp, #4 -1002aa06: f7ed fe29 bl 1001865c -1002aa0a: 4620 mov r0, r4 -1002aa0c: b002 add sp, #8 -1002aa0e: bd70 pop {r4, r5, r6, pc} +1002a9b8 : +1002a9b8: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002a9ba: 6805 ldr r5, [r0, #0] +1002a9bc: f641 035c movw r3, #6236 ; 0x185c +1002a9c0: 58eb ldr r3, [r5, r3] +1002a9c2: 460e mov r6, r1 +1002a9c4: 689c ldr r4, [r3, #8] +1002a9c6: a901 add r1, sp, #4 +1002a9c8: 3420 adds r4, #32 +1002a9ca: 4620 mov r0, r4 +1002a9cc: 4617 mov r7, r2 +1002a9ce: f7ec fdb7 bl 10017540 +1002a9d2: f505 53a0 add.w r3, r5, #5120 ; 0x1400 +1002a9d6: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 +1002a9da: b112 cbz r2, 1002a9e2 +1002a9dc: 6f1b ldr r3, [r3, #112] ; 0x70 +1002a9de: 2b02 cmp r3, #2 +1002a9e0: d005 beq.n 1002a9ee +1002a9e2: f241 63c8 movw r3, #5832 ; 0x16c8 +1002a9e6: 58eb ldr r3, [r5, r3] +1002a9e8: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1002a9ec: b12b cbz r3, 1002a9fa +1002a9ee: 4620 mov r0, r4 +1002a9f0: a901 add r1, sp, #4 +1002a9f2: f7ec fdaf bl 10017554 +1002a9f6: 2000 movs r0, #0 +1002a9f8: e009 b.n 1002aa0e +1002a9fa: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 +1002a9fe: f501 2100 add.w r1, r1, #524288 ; 0x80000 +1002aa02: 800f strh r7, [r1, #0] +1002aa04: 4620 mov r0, r4 +1002aa06: a901 add r1, sp, #4 +1002aa08: f7ec fda4 bl 10017554 +1002aa0c: 2002 movs r0, #2 +1002aa0e: b003 add sp, #12 +1002aa10: bdf0 pop {r4, r5, r6, r7, pc} -1002aa10 : -1002aa10: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1002aa14: 4604 mov r4, r0 -1002aa16: f8d0 8058 ldr.w r8, [r0, #88] ; 0x58 -1002aa1a: 460d mov r5, r1 -1002aa1c: b1e9 cbz r1, 1002aa5a -1002aa1e: f100 0754 add.w r7, r0, #84 ; 0x54 -1002aa22: 4638 mov r0, r7 -1002aa24: a901 add r1, sp, #4 -1002aa26: f7ed fe0f bl 10018648 -1002aa2a: 4628 mov r0, r5 -1002aa2c: f7ed fd5c bl 100184e8 -1002aa30: 6f6e ldr r6, [r5, #116] ; 0x74 -1002aa32: b10e cbz r6, 1002aa38 -1002aa34: 2300 movs r3, #0 -1002aa36: 676b str r3, [r5, #116] ; 0x74 -1002aa38: 4628 mov r0, r5 -1002aa3a: f104 014c add.w r1, r4, #76 ; 0x4c -1002aa3e: f7ed fd4d bl 100184dc -1002aa42: 6ca3 ldr r3, [r4, #72] ; 0x48 -1002aa44: 4638 mov r0, r7 -1002aa46: 3301 adds r3, #1 -1002aa48: 64a3 str r3, [r4, #72] ; 0x48 +1002aa12 : +1002aa12: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002aa14: 6805 ldr r5, [r0, #0] +1002aa16: f641 035c movw r3, #6236 ; 0x185c +1002aa1a: 58eb ldr r3, [r5, r3] +1002aa1c: 460e mov r6, r1 +1002aa1e: 689c ldr r4, [r3, #8] +1002aa20: a901 add r1, sp, #4 +1002aa22: 3420 adds r4, #32 +1002aa24: 4620 mov r0, r4 +1002aa26: 4617 mov r7, r2 +1002aa28: f7ec fd8a bl 10017540 +1002aa2c: f505 53a0 add.w r3, r5, #5120 ; 0x1400 +1002aa30: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 +1002aa34: b112 cbz r2, 1002aa3c +1002aa36: 6f1b ldr r3, [r3, #112] ; 0x70 +1002aa38: 2b02 cmp r3, #2 +1002aa3a: d005 beq.n 1002aa48 +1002aa3c: f241 63c8 movw r3, #5832 ; 0x16c8 +1002aa40: 58eb ldr r3, [r5, r3] +1002aa42: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1002aa46: b12b cbz r3, 1002aa54 +1002aa48: 4620 mov r0, r4 1002aa4a: a901 add r1, sp, #4 -1002aa4c: f7ed fe06 bl 1001865c -1002aa50: b11e cbz r6, 1002aa5a -1002aa52: 4640 mov r0, r8 -1002aa54: 4631 mov r1, r6 -1002aa56: f00c ff89 bl 1003796c -1002aa5a: 2001 movs r0, #1 -1002aa5c: b002 add sp, #8 -1002aa5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002aa4c: f7ec fd82 bl 10017554 +1002aa50: 2000 movs r0, #0 +1002aa52: e009 b.n 1002aa68 +1002aa54: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 +1002aa58: f501 2100 add.w r1, r1, #524288 ; 0x80000 +1002aa5c: 700f strb r7, [r1, #0] +1002aa5e: 4620 mov r0, r4 +1002aa60: a901 add r1, sp, #4 +1002aa62: f7ec fd77 bl 10017554 +1002aa66: 2001 movs r0, #1 +1002aa68: b003 add sp, #12 +1002aa6a: bdf0 pop {r4, r5, r6, r7, pc} -1002aa62 : -1002aa62: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1002aa66: f101 0608 add.w r6, r1, #8 -1002aa6a: 460d mov r5, r1 -1002aa6c: 4607 mov r7, r0 -1002aa6e: a901 add r1, sp, #4 -1002aa70: 4630 mov r0, r6 -1002aa72: f7ed fde9 bl 10018648 -1002aa76: 682c ldr r4, [r5, #0] -1002aa78: 4628 mov r0, r5 -1002aa7a: 4621 mov r1, r4 -1002aa7c: f7ed fdc1 bl 10018602 -1002aa80: b938 cbnz r0, 1002aa92 -1002aa82: f8d4 8000 ldr.w r8, [r4] -1002aa86: 4621 mov r1, r4 -1002aa88: 4638 mov r0, r7 -1002aa8a: f7ff ffc1 bl 1002aa10 -1002aa8e: 4644 mov r4, r8 -1002aa90: e7f2 b.n 1002aa78 -1002aa92: 4630 mov r0, r6 -1002aa94: a901 add r1, sp, #4 -1002aa96: f7ed fde1 bl 1001865c -1002aa9a: b002 add sp, #8 -1002aa9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002aa6c : +1002aa6c: b573 push {r0, r1, r4, r5, r6, lr} +1002aa6e: 6805 ldr r5, [r0, #0] +1002aa70: f641 035c movw r3, #6236 ; 0x185c +1002aa74: 58eb ldr r3, [r5, r3] +1002aa76: 460e mov r6, r1 +1002aa78: 689c ldr r4, [r3, #8] +1002aa7a: a901 add r1, sp, #4 +1002aa7c: 3420 adds r4, #32 +1002aa7e: 4620 mov r0, r4 +1002aa80: f7ec fd5e bl 10017540 +1002aa84: f505 53a0 add.w r3, r5, #5120 ; 0x1400 +1002aa88: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 +1002aa8c: b112 cbz r2, 1002aa94 +1002aa8e: 6f1b ldr r3, [r3, #112] ; 0x70 +1002aa90: 2b02 cmp r3, #2 +1002aa92: d005 beq.n 1002aaa0 +1002aa94: f241 63c8 movw r3, #5832 ; 0x16c8 +1002aa98: 58eb ldr r3, [r5, r3] +1002aa9a: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1002aa9e: b12b cbz r3, 1002aaac +1002aaa0: 4620 mov r0, r4 +1002aaa2: a901 add r1, sp, #4 +1002aaa4: f7ec fd56 bl 10017554 +1002aaa8: 2000 movs r0, #0 +1002aaaa: e009 b.n 1002aac0 +1002aaac: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 +1002aab0: f501 2100 add.w r1, r1, #524288 ; 0x80000 +1002aab4: 680d ldr r5, [r1, #0] +1002aab6: 4620 mov r0, r4 +1002aab8: a901 add r1, sp, #4 +1002aaba: f7ec fd4b bl 10017554 +1002aabe: 4628 mov r0, r5 +1002aac0: b002 add sp, #8 +1002aac2: bd70 pop {r4, r5, r6, pc} -1002aaa0 : -1002aaa0: 3a01 subs r2, #1 -1002aaa2: 2a06 cmp r2, #6 -1002aaa4: b510 push {r4, lr} -1002aaa6: d816 bhi.n 1002aad6 -1002aaa8: 2401 movs r4, #1 -1002aaaa: fa04 f202 lsl.w r2, r4, r2 -1002aaae: f012 0f60 tst.w r2, #96 ; 0x60 -1002aab2: d10c bne.n 1002aace -1002aab4: f012 0f18 tst.w r2, #24 -1002aab8: d105 bne.n 1002aac6 -1002aaba: 0792 lsls r2, r2, #30 -1002aabc: d00b beq.n 1002aad6 -1002aabe: f101 003c add.w r0, r1, #60 ; 0x3c -1002aac2: 2203 movs r2, #3 -1002aac4: e00a b.n 1002aadc -1002aac6: f101 0054 add.w r0, r1, #84 ; 0x54 -1002aaca: 701c strb r4, [r3, #0] -1002aacc: bd10 pop {r4, pc} -1002aace: f101 006c add.w r0, r1, #108 ; 0x6c -1002aad2: 2200 movs r2, #0 -1002aad4: e002 b.n 1002aadc -1002aad6: f101 0024 add.w r0, r1, #36 ; 0x24 -1002aada: 2202 movs r2, #2 -1002aadc: 701a strb r2, [r3, #0] -1002aade: bd10 pop {r4, pc} - -1002aae0 : -1002aae0: b573 push {r0, r1, r4, r5, r6, lr} -1002aae2: 460c mov r4, r1 -1002aae4: 6f09 ldr r1, [r1, #112] ; 0x70 -1002aae6: 4605 mov r5, r0 -1002aae8: f8d0 69e0 ldr.w r6, [r0, #2528] ; 0x9e0 -1002aaec: b939 cbnz r1, 1002aafe -1002aaee: f104 0157 add.w r1, r4, #87 ; 0x57 -1002aaf2: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1002aaf6: f7fe fc0d bl 10029314 -1002aafa: 4601 mov r1, r0 -1002aafc: b309 cbz r1, 1002ab42 -1002aafe: 4628 mov r0, r5 -1002ab00: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 -1002ab04: f10d 0307 add.w r3, sp, #7 -1002ab08: f7ff ffca bl 1002aaa0 -1002ab0c: 4605 mov r5, r0 -1002ab0e: f7ed fcda bl 100184c6 -1002ab12: b130 cbz r0, 1002ab22 -1002ab14: f89d 3007 ldrb.w r3, [sp, #7] +1002aac4 : +1002aac4: b573 push {r0, r1, r4, r5, r6, lr} +1002aac6: 6805 ldr r5, [r0, #0] +1002aac8: f641 035c movw r3, #6236 ; 0x185c +1002aacc: 58eb ldr r3, [r5, r3] +1002aace: 460e mov r6, r1 +1002aad0: 689c ldr r4, [r3, #8] +1002aad2: a901 add r1, sp, #4 +1002aad4: 3420 adds r4, #32 +1002aad6: 4620 mov r0, r4 +1002aad8: f7ec fd32 bl 10017540 +1002aadc: f505 53a0 add.w r3, r5, #5120 ; 0x1400 +1002aae0: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 +1002aae4: b112 cbz r2, 1002aaec +1002aae6: 6f1b ldr r3, [r3, #112] ; 0x70 +1002aae8: 2b02 cmp r3, #2 +1002aaea: d005 beq.n 1002aaf8 +1002aaec: f241 63c8 movw r3, #5832 ; 0x16c8 +1002aaf0: 58eb ldr r3, [r5, r3] +1002aaf2: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1002aaf6: b12b cbz r3, 1002ab04 +1002aaf8: 4620 mov r0, r4 +1002aafa: a901 add r1, sp, #4 +1002aafc: f7ec fd2a bl 10017554 +1002ab00: 2000 movs r0, #0 +1002ab02: e00a b.n 1002ab1a +1002ab04: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 +1002ab08: f501 2100 add.w r1, r1, #524288 ; 0x80000 +1002ab0c: 880d ldrh r5, [r1, #0] +1002ab0e: 4620 mov r0, r4 +1002ab10: b2ad uxth r5, r5 +1002ab12: a901 add r1, sp, #4 +1002ab14: f7ec fd1e bl 10017554 1002ab18: 4628 mov r0, r5 -1002ab1a: f856 1033 ldr.w r1, [r6, r3, lsl #3] -1002ab1e: f7ed fcdd bl 100184dc -1002ab22: 4620 mov r0, r4 -1002ab24: f105 0108 add.w r1, r5, #8 -1002ab28: f7ed fcd8 bl 100184dc -1002ab2c: 696b ldr r3, [r5, #20] -1002ab2e: 2001 movs r0, #1 -1002ab30: 3301 adds r3, #1 -1002ab32: 616b str r3, [r5, #20] -1002ab34: f89d 3007 ldrb.w r3, [sp, #7] -1002ab38: eb06 06c3 add.w r6, r6, r3, lsl #3 -1002ab3c: 6873 ldr r3, [r6, #4] -1002ab3e: 3301 adds r3, #1 -1002ab40: 6073 str r3, [r6, #4] -1002ab42: b002 add sp, #8 -1002ab44: bd70 pop {r4, r5, r6, pc} +1002ab1a: b002 add sp, #8 +1002ab1c: bd70 pop {r4, r5, r6, pc} -1002ab46 : -1002ab46: b508 push {r3, lr} -1002ab48: f7ff ffca bl 1002aae0 -1002ab4c: 3000 adds r0, #0 -1002ab4e: bf18 it ne -1002ab50: 2001 movne r0, #1 -1002ab52: bd08 pop {r3, pc} +1002ab1e : +1002ab1e: b573 push {r0, r1, r4, r5, r6, lr} +1002ab20: 6805 ldr r5, [r0, #0] +1002ab22: f641 035c movw r3, #6236 ; 0x185c +1002ab26: 58eb ldr r3, [r5, r3] +1002ab28: 460e mov r6, r1 +1002ab2a: 689c ldr r4, [r3, #8] +1002ab2c: a901 add r1, sp, #4 +1002ab2e: 3420 adds r4, #32 +1002ab30: 4620 mov r0, r4 +1002ab32: f7ec fd05 bl 10017540 +1002ab36: f505 53a0 add.w r3, r5, #5120 ; 0x1400 +1002ab3a: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 +1002ab3e: b112 cbz r2, 1002ab46 +1002ab40: 6f1b ldr r3, [r3, #112] ; 0x70 +1002ab42: 2b02 cmp r3, #2 +1002ab44: d005 beq.n 1002ab52 +1002ab46: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ab4a: 58eb ldr r3, [r5, r3] +1002ab4c: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1002ab50: b12b cbz r3, 1002ab5e +1002ab52: 4620 mov r0, r4 +1002ab54: a901 add r1, sp, #4 +1002ab56: f7ec fcfd bl 10017554 +1002ab5a: 2000 movs r0, #0 +1002ab5c: e00a b.n 1002ab74 +1002ab5e: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 +1002ab62: f501 2100 add.w r1, r1, #524288 ; 0x80000 +1002ab66: 780d ldrb r5, [r1, #0] +1002ab68: 4620 mov r0, r4 +1002ab6a: b2ed uxtb r5, r5 +1002ab6c: a901 add r1, sp, #4 +1002ab6e: f7ec fcf1 bl 10017554 +1002ab72: 4628 mov r0, r5 +1002ab74: b002 add sp, #8 +1002ab76: bd70 pop {r4, r5, r6, pc} -1002ab54 : -1002ab54: 2304 movs r3, #4 -1002ab56: b510 push {r4, lr} -1002ab58: 4604 mov r4, r0 -1002ab5a: f880 39e4 strb.w r3, [r0, #2532] ; 0x9e4 -1002ab5e: 2020 movs r0, #32 -1002ab60: f7ed fe66 bl 10018830 -1002ab64: f894 39e4 ldrb.w r3, [r4, #2532] ; 0x9e4 -1002ab68: f8c4 09e0 str.w r0, [r4, #2528] ; 0x9e0 -1002ab6c: 2b05 cmp r3, #5 -1002ab6e: d10f bne.n 1002ab90 -1002ab70: f604 138c addw r3, r4, #2444 ; 0x98c -1002ab74: 6003 str r3, [r0, #0] -1002ab76: f504 6318 add.w r3, r4, #2432 ; 0x980 -1002ab7a: 6083 str r3, [r0, #8] -1002ab7c: f604 1374 addw r3, r4, #2420 ; 0x974 -1002ab80: 6103 str r3, [r0, #16] -1002ab82: f604 1368 addw r3, r4, #2408 ; 0x968 -1002ab86: f604 145c addw r4, r4, #2396 ; 0x95c -1002ab8a: 6183 str r3, [r0, #24] -1002ab8c: 6204 str r4, [r0, #32] -1002ab8e: bd10 pop {r4, pc} -1002ab90: 2b04 cmp r3, #4 -1002ab92: d10b bne.n 1002abac -1002ab94: f504 6318 add.w r3, r4, #2432 ; 0x980 -1002ab98: 6003 str r3, [r0, #0] -1002ab9a: f604 1374 addw r3, r4, #2420 ; 0x974 -1002ab9e: 6083 str r3, [r0, #8] -1002aba0: f604 135c addw r3, r4, #2396 ; 0x95c -1002aba4: f604 1468 addw r4, r4, #2408 ; 0x968 -1002aba8: 6103 str r3, [r0, #16] -1002abaa: 6184 str r4, [r0, #24] -1002abac: bd10 pop {r4, pc} - -1002abae : -1002abae: f8d0 39e0 ldr.w r3, [r0, #2528] ; 0x9e0 -1002abb2: b12b cbz r3, 1002abc0 -1002abb4: f890 19e4 ldrb.w r1, [r0, #2532] ; 0x9e4 -1002abb8: 4618 mov r0, r3 -1002abba: 00c9 lsls r1, r1, #3 -1002abbc: f7ed bc65 b.w 1001848a -1002abc0: 4770 bx lr +1002ab78 : +1002ab78: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1002ab7c: 014f lsls r7, r1, #5 +1002ab7e: f600 1558 addw r5, r0, #2392 ; 0x958 +1002ab82: 4438 add r0, r7 +1002ab84: f107 0890 add.w r8, r7, #144 ; 0x90 +1002ab88: f8d0 99ec ldr.w r9, [r0, #2540] ; 0x9ec +1002ab8c: 460e mov r6, r1 +1002ab8e: eb05 0408 add.w r4, r5, r8 +1002ab92: 69e3 ldr r3, [r4, #28] +1002ab94: b1a3 cbz r3, 1002abc0 +1002ab96: 68a2 ldr r2, [r4, #8] +1002ab98: 6820 ldr r0, [r4, #0] +1002ab9a: 0153 lsls r3, r2, #5 +1002ab9c: 58c1 ldr r1, [r0, r3] +1002ab9e: 2e04 cmp r6, #4 +1002aba0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 +1002aba4: 50c1 str r1, [r0, r3] +1002aba6: d006 beq.n 1002abb6 +1002aba8: 68e3 ldr r3, [r4, #12] +1002abaa: 3201 adds r2, #1 +1002abac: fbb2 f1f3 udiv r1, r2, r3 +1002abb0: fb03 2311 mls r3, r3, r1, r2 +1002abb4: 60a3 str r3, [r4, #8] +1002abb6: 4620 mov r0, r4 +1002abb8: f000 ff51 bl 1002ba5e +1002abbc: 4601 mov r1, r0 +1002abbe: b908 cbnz r0, 1002abc4 +1002abc0: 2600 movs r6, #0 +1002abc2: e00a b.n 1002abda +1002abc4: 4628 mov r0, r5 +1002abc6: f7ff fe44 bl 1002a852 +1002abca: e7e2 b.n 1002ab92 +1002abcc: f859 0026 ldr.w r0, [r9, r6, lsl #2] +1002abd0: b1b8 cbz r0, 1002ac02 +1002abd2: 2168 movs r1, #104 ; 0x68 +1002abd4: f7ec fc19 bl 1001740a +1002abd8: 3601 adds r6, #1 +1002abda: 68e1 ldr r1, [r4, #12] +1002abdc: 428e cmp r6, r1 +1002abde: d3f5 bcc.n 1002abcc +1002abe0: 6860 ldr r0, [r4, #4] +1002abe2: 0089 lsls r1, r1, #2 +1002abe4: f7ec fc11 bl 1001740a +1002abe8: 68e1 ldr r1, [r4, #12] +1002abea: f855 0008 ldr.w r0, [r5, r8] +1002abee: 0149 lsls r1, r1, #5 +1002abf0: f7ec fc0b bl 1001740a +1002abf4: f107 00a8 add.w r0, r7, #168 ; 0xa8 +1002abf8: 4428 add r0, r5 +1002abfa: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1002abfe: f7ec bcd3 b.w 100175a8 +1002ac02: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ... -1002abc4 <_rtw_free_xmit_priv>: -1002abc4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1002abc8: 6d85 ldr r5, [r0, #88] ; 0x58 -1002abca: 4604 mov r4, r0 -1002abcc: f8d0 9044 ldr.w r9, [r0, #68] ; 0x44 -1002abd0: f8d0 71d0 ldr.w r7, [r0, #464] ; 0x1d0 -1002abd4: 4628 mov r0, r5 -1002abd6: f008 fd40 bl 1003365a -1002abda: 4620 mov r0, r4 -1002abdc: f7ff fbdb bl 1002a396 -1002abe0: 6c63 ldr r3, [r4, #68] ; 0x44 -1002abe2: 2b00 cmp r3, #0 -1002abe4: d04e beq.n 1002ac84 <_rtw_free_xmit_priv+0xc0> -1002abe6: 2600 movs r6, #0 -1002abe8: 4b27 ldr r3, [pc, #156] ; (1002ac88 <_rtw_free_xmit_priv+0xc4>) -1002abea: 21d4 movs r1, #212 ; 0xd4 -1002abec: 681a ldr r2, [r3, #0] -1002abee: fb01 9106 mla r1, r1, r6, r9 -1002abf2: 4296 cmp r6, r2 -1002abf4: 4698 mov r8, r3 -1002abf6: d204 bcs.n 1002ac02 <_rtw_free_xmit_priv+0x3e> -1002abf8: 4628 mov r0, r5 -1002abfa: f00c febb bl 10037974 -1002abfe: 3601 adds r6, #1 -1002ac00: e7f2 b.n 1002abe8 <_rtw_free_xmit_priv+0x24> -1002ac02: 2600 movs r6, #0 -1002ac04: 4b21 ldr r3, [pc, #132] ; (1002ac8c <_rtw_free_xmit_priv+0xc8>) -1002ac06: 215c movs r1, #92 ; 0x5c -1002ac08: 681a ldr r2, [r3, #0] -1002ac0a: fb01 7106 mla r1, r1, r6, r7 -1002ac0e: 4296 cmp r6, r2 -1002ac10: 4699 mov r9, r3 -1002ac12: d206 bcs.n 1002ac22 <_rtw_free_xmit_priv+0x5e> -1002ac14: 4628 mov r0, r5 -1002ac16: f240 6256 movw r2, #1622 ; 0x656 -1002ac1a: f00c fea6 bl 1003796a -1002ac1e: 3601 adds r6, #1 -1002ac20: e7f0 b.n 1002ac04 <_rtw_free_xmit_priv+0x40> -1002ac22: 6c20 ldr r0, [r4, #64] ; 0x40 -1002ac24: b130 cbz r0, 1002ac34 <_rtw_free_xmit_priv+0x70> -1002ac26: f8d8 3000 ldr.w r3, [r8] -1002ac2a: 21d4 movs r1, #212 ; 0xd4 -1002ac2c: 4359 muls r1, r3 -1002ac2e: 3104 adds r1, #4 -1002ac30: f7ed fc29 bl 10018486 -1002ac34: f8d4 01cc ldr.w r0, [r4, #460] ; 0x1cc -1002ac38: b130 cbz r0, 1002ac48 <_rtw_free_xmit_priv+0x84> -1002ac3a: f8d9 3000 ldr.w r3, [r9] -1002ac3e: 215c movs r1, #92 ; 0x5c -1002ac40: 4359 muls r1, r3 -1002ac42: 3104 adds r1, #4 -1002ac44: f7ed fc1f bl 10018486 -1002ac48: f504 70f0 add.w r0, r4, #480 ; 0x1e0 -1002ac4c: f7ed fcec bl 10018628 -1002ac50: f8d4 61e8 ldr.w r6, [r4, #488] ; 0x1e8 -1002ac54: f506 7738 add.w r7, r6, #736 ; 0x2e0 -1002ac58: 42be cmp r6, r7 -1002ac5a: d007 beq.n 1002ac6c <_rtw_free_xmit_priv+0xa8> -1002ac5c: 4631 mov r1, r6 -1002ac5e: 4628 mov r0, r5 -1002ac60: f240 6204 movw r2, #1540 ; 0x604 -1002ac64: f00c fe81 bl 1003796a -1002ac68: 365c adds r6, #92 ; 0x5c -1002ac6a: e7f5 b.n 1002ac58 <_rtw_free_xmit_priv+0x94> -1002ac6c: f8d4 01e4 ldr.w r0, [r4, #484] ; 0x1e4 -1002ac70: b118 cbz r0, 1002ac7a <_rtw_free_xmit_priv+0xb6> -1002ac72: f44f 7139 mov.w r1, #740 ; 0x2e4 -1002ac76: f7ed fc06 bl 10018486 -1002ac7a: 4628 mov r0, r5 -1002ac7c: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1002ac80: f7ff bf95 b.w 1002abae -1002ac84: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1002ac88: 10046364 .word 0x10046364 -1002ac8c: 10046360 .word 0x10046360 +1002ac08 : +1002ac08: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002ac0c: 2202 movs r2, #2 +1002ac0e: 2304 movs r3, #4 +1002ac10: f8c0 2af8 str.w r2, [r0, #2808] ; 0xaf8 +1002ac14: f8c0 2b00 str.w r2, [r0, #2816] ; 0xb00 +1002ac18: f640 0238 movw r2, #2104 ; 0x838 +1002ac1c: 4604 mov r4, r0 +1002ac1e: f8c0 3ae8 str.w r3, [r0, #2792] ; 0xae8 +1002ac22: f8c0 3aec str.w r3, [r0, #2796] ; 0xaec +1002ac26: f8c0 3af0 str.w r3, [r0, #2800] ; 0xaf0 +1002ac2a: f8c0 3af4 str.w r3, [r0, #2804] ; 0xaf4 +1002ac2e: f8c0 3afc str.w r3, [r0, #2812] ; 0xafc +1002ac32: f8a0 2c00 strh.w r2, [r0, #3072] ; 0xc00 +1002ac36: f8c0 3bfc str.w r3, [r0, #3068] ; 0xbfc +1002ac3a: 2020 movs r0, #32 +1002ac3c: f7ec fdb8 bl 100177b0 +1002ac40: f8c4 0be0 str.w r0, [r4, #3040] ; 0xbe0 +1002ac44: b908 cbnz r0, 1002ac4a +1002ac46: 2000 movs r0, #0 +1002ac48: e078 b.n 1002ad3c +1002ac4a: 2200 movs r2, #0 +1002ac4c: f8d4 6bfc ldr.w r6, [r4, #3068] ; 0xbfc +1002ac50: 4b3c ldr r3, [pc, #240] ; (1002ad44 ) +1002ac52: f8c4 2be8 str.w r2, [r4, #3048] ; 0xbe8 +1002ac56: 42b2 cmp r2, r6 +1002ac58: f100 0008 add.w r0, r0, #8 +1002ac5c: da11 bge.n 1002ac82 +1002ac5e: eb04 0182 add.w r1, r4, r2, lsl #2 +1002ac62: f8c1 3bec str.w r3, [r1, #3052] ; 0xbec +1002ac66: f8b4 1c00 ldrh.w r1, [r4, #3072] ; 0xc00 +1002ac6a: f830 5c06 ldrh.w r5, [r0, #-6] +1002ac6e: f3c1 010d ubfx r1, r1, #0, #14 +1002ac72: ea41 4105 orr.w r1, r1, r5, lsl #16 +1002ac76: e900 000a stmdb r0, {r1, r3} +1002ac7a: 3201 adds r2, #1 +1002ac7c: f603 0338 addw r3, r3, #2104 ; 0x838 +1002ac80: e7e9 b.n 1002ac56 +1002ac82: f604 2504 addw r5, r4, #2564 ; 0xa04 +1002ac86: f04f 0800 mov.w r8, #0 +1002ac8a: f604 1a58 addw sl, r4, #2392 ; 0x958 +1002ac8e: eb0a 0308 add.w r3, sl, r8 +1002ac92: f8d3 9190 ldr.w r9, [r3, #400] ; 0x190 +1002ac96: f1b9 0f00 cmp.w r9, #0 +1002ac9a: d035 beq.n 1002ad08 +1002ac9c: ea4f 1049 mov.w r0, r9, lsl #5 +1002aca0: f7ec fd86 bl 100177b0 +1002aca4: 4683 mov fp, r0 +1002aca6: b3c0 cbz r0, 1002ad1a +1002aca8: ea4f 0089 mov.w r0, r9, lsl #2 +1002acac: f7ec fd80 bl 100177b0 +1002acb0: 465f mov r7, fp +1002acb2: 4602 mov r2, r0 +1002acb4: 2600 movs r6, #0 +1002acb6: 454e cmp r6, r9 +1002acb8: d013 beq.n 1002ace2 +1002acba: 2068 movs r0, #104 ; 0x68 +1002acbc: 9201 str r2, [sp, #4] +1002acbe: f7ec fd77 bl 100177b0 +1002acc2: 9a01 ldr r2, [sp, #4] +1002acc4: 3720 adds r7, #32 +1002acc6: f842 0026 str.w r0, [r2, r6, lsl #2] +1002acca: b330 cbz r0, 1002ad1a +1002accc: f837 3c1e ldrh.w r3, [r7, #-30] +1002acd0: f847 0c1c str.w r0, [r7, #-28] +1002acd4: 041b lsls r3, r3, #16 +1002acd6: f043 0366 orr.w r3, r3, #102 ; 0x66 +1002acda: f847 3c20 str.w r3, [r7, #-32] +1002acde: 3601 adds r6, #1 +1002ace0: e7e9 b.n 1002acb6 +1002ace2: f5ca 6a14 rsb sl, sl, #2368 ; 0x940 +1002ace6: f10a 0a0c add.w sl, sl, #12 +1002acea: 2700 movs r7, #0 +1002acec: eb04 000a add.w r0, r4, sl +1002acf0: f845 bc1c str.w fp, [r5, #-28] +1002acf4: f845 2c18 str.w r2, [r5, #-24] +1002acf8: f845 7c14 str.w r7, [r5, #-20] +1002acfc: f845 6c10 str.w r6, [r5, #-16] +1002ad00: 4428 add r0, r5 +1002ad02: f7ec fc4b bl 1001759c +1002ad06: 602f str r7, [r5, #0] +1002ad08: f108 0804 add.w r8, r8, #4 +1002ad0c: f1b8 0f20 cmp.w r8, #32 +1002ad10: f105 0520 add.w r5, r5, #32 +1002ad14: d1b9 bne.n 1002ac8a +1002ad16: 2001 movs r0, #1 +1002ad18: e010 b.n 1002ad3c +1002ad1a: 4620 mov r0, r4 +1002ad1c: f7ff fe18 bl 1002a950 +1002ad20: 2500 movs r5, #0 +1002ad22: eb0a 1345 add.w r3, sl, r5, lsl #5 +1002ad26: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 +1002ad2a: b11b cbz r3, 1002ad34 +1002ad2c: 4620 mov r0, r4 +1002ad2e: 4629 mov r1, r5 +1002ad30: f7ff ff22 bl 1002ab78 +1002ad34: 3501 adds r5, #1 +1002ad36: 2d08 cmp r5, #8 +1002ad38: d1f3 bne.n 1002ad22 +1002ad3a: e784 b.n 1002ac46 +1002ad3c: b003 add sp, #12 +1002ad3e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002ad42: bf00 nop +1002ad44: 1004bc74 .word 0x1004bc74 -1002ac90 : -1002ac90: b510 push {r4, lr} -1002ac92: 2300 movs r3, #0 -1002ac94: 428b cmp r3, r1 -1002ac96: da05 bge.n 1002aca4 -1002ac98: eb00 02c3 add.w r2, r0, r3, lsl #3 -1002ac9c: 2400 movs r4, #0 -1002ac9e: 6054 str r4, [r2, #4] -1002aca0: 3301 adds r3, #1 -1002aca2: e7f7 b.n 1002ac94 -1002aca4: bd10 pop {r4, pc} +1002ad48 : +1002ad48: b538 push {r3, r4, r5, lr} +1002ad4a: 4605 mov r5, r0 +1002ad4c: f7ff fe00 bl 1002a950 +1002ad50: 2400 movs r4, #0 +1002ad52: 4621 mov r1, r4 +1002ad54: 4628 mov r0, r5 +1002ad56: 3401 adds r4, #1 +1002ad58: f7ff ff0e bl 1002ab78 +1002ad5c: 2c08 cmp r4, #8 +1002ad5e: d1f8 bne.n 1002ad52 +1002ad60: 2001 movs r0, #1 +1002ad62: bd38 pop {r3, r4, r5, pc} + +1002ad64 : +1002ad64: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1002ad68: f8d0 2be0 ldr.w r2, [r0, #3040] ; 0xbe0 +1002ad6c: 2300 movs r3, #0 +1002ad6e: 4605 mov r5, r0 +1002ad70: 9301 str r3, [sp, #4] +1002ad72: f600 1858 addw r8, r0, #2392 ; 0x958 +1002ad76: 6887 ldr r7, [r0, #8] +1002ad78: b10a cbz r2, 1002ad7e +1002ad7a: f8c0 3be8 str.w r3, [r0, #3048] ; 0xbe8 +1002ad7e: 3720 adds r7, #32 +1002ad80: 4638 mov r0, r7 +1002ad82: a901 add r1, sp, #4 +1002ad84: f7ec fbdc bl 10017540 +1002ad88: 462c mov r4, r5 +1002ad8a: 2600 movs r6, #0 +1002ad8c: 1b63 subs r3, r4, r5 +1002ad8e: 4443 add r3, r8 +1002ad90: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 +1002ad94: b32b cbz r3, 1002ade2 +1002ad96: f604 19e8 addw r9, r4, #2536 ; 0x9e8 +1002ad9a: f8d4 3a04 ldr.w r3, [r4, #2564] ; 0xa04 +1002ad9e: b1c3 cbz r3, 1002add2 +1002ada0: f8d4 29f0 ldr.w r2, [r4, #2544] ; 0x9f0 +1002ada4: f8d4 09e8 ldr.w r0, [r4, #2536] ; 0x9e8 +1002ada8: 0151 lsls r1, r2, #5 +1002adaa: 5843 ldr r3, [r0, r1] +1002adac: 2e04 cmp r6, #4 +1002adae: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 +1002adb2: 5043 str r3, [r0, r1] +1002adb4: d008 beq.n 1002adc8 +1002adb6: f8d4 39f4 ldr.w r3, [r4, #2548] ; 0x9f4 +1002adba: 3201 adds r2, #1 +1002adbc: fbb2 f1f3 udiv r1, r2, r3 +1002adc0: fb03 2311 mls r3, r3, r1, r2 +1002adc4: f8c4 39f0 str.w r3, [r4, #2544] ; 0x9f0 +1002adc8: 4648 mov r0, r9 +1002adca: f000 fe48 bl 1002ba5e +1002adce: 4601 mov r1, r0 +1002add0: b918 cbnz r0, 1002adda +1002add2: 2300 movs r3, #0 +1002add4: f8c4 39f0 str.w r3, [r4, #2544] ; 0x9f0 +1002add8: e003 b.n 1002ade2 +1002adda: 4640 mov r0, r8 +1002addc: f7ff fd39 bl 1002a852 +1002ade0: e7db b.n 1002ad9a +1002ade2: 3601 adds r6, #1 +1002ade4: 2e08 cmp r6, #8 +1002ade6: f104 0420 add.w r4, r4, #32 +1002adea: d1cf bne.n 1002ad8c +1002adec: 4638 mov r0, r7 +1002adee: a901 add r1, sp, #4 +1002adf0: f7ec fbb0 bl 10017554 +1002adf4: b003 add sp, #12 +1002adf6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +1002adfa : +1002adfa: b510 push {r4, lr} +1002adfc: f44f 7140 mov.w r1, #768 ; 0x300 +1002ae00: 4604 mov r4, r0 +1002ae02: f00c ff48 bl 10037c96 +1002ae06: f44f 7140 mov.w r1, #768 ; 0x300 +1002ae0a: f420 7280 bic.w r2, r0, #256 ; 0x100 +1002ae0e: 4620 mov r0, r4 +1002ae10: f00c ff56 bl 10037cc0 +1002ae14: 4620 mov r0, r4 +1002ae16: f44f 717a mov.w r1, #1000 ; 0x3e8 +1002ae1a: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 +1002ae1e: f00c ff4f bl 10037cc0 +1002ae22: 4620 mov r0, r4 +1002ae24: f44f 7160 mov.w r1, #896 ; 0x380 +1002ae28: f241 0204 movw r2, #4100 ; 0x1004 +1002ae2c: f00c ff41 bl 10037cb2 +1002ae30: 4620 mov r0, r4 +1002ae32: f240 3182 movw r1, #898 ; 0x382 +1002ae36: f242 0204 movw r2, #8196 ; 0x2004 +1002ae3a: f00c ff3a bl 10037cb2 +1002ae3e: 4620 mov r0, r4 +1002ae40: f44f 7161 mov.w r1, #900 ; 0x384 +1002ae44: f241 0204 movw r2, #4100 ; 0x1004 +1002ae48: f00c ff33 bl 10037cb2 +1002ae4c: 4620 mov r0, r4 +1002ae4e: f240 3186 movw r1, #902 ; 0x386 +1002ae52: f241 0204 movw r2, #4100 ; 0x1004 +1002ae56: f00c ff2c bl 10037cb2 +1002ae5a: 4620 mov r0, r4 +1002ae5c: f44f 7162 mov.w r1, #904 ; 0x388 +1002ae60: f241 0204 movw r2, #4100 ; 0x1004 +1002ae64: f00c ff25 bl 10037cb2 +1002ae68: 4620 mov r0, r4 +1002ae6a: f240 318a movw r1, #906 ; 0x38a +1002ae6e: f241 0204 movw r2, #4100 ; 0x1004 +1002ae72: f00c ff1e bl 10037cb2 +1002ae76: 4620 mov r0, r4 +1002ae78: f44f 7163 mov.w r1, #908 ; 0x38c +1002ae7c: f241 0202 movw r2, #4098 ; 0x1002 +1002ae80: f00c ff17 bl 10037cb2 +1002ae84: 4620 mov r0, r4 +1002ae86: f240 318e movw r1, #910 ; 0x38e +1002ae8a: f241 0202 movw r2, #4098 ; 0x1002 +1002ae8e: f00c ff10 bl 10037cb2 +1002ae92: 4620 mov r0, r4 +1002ae94: f44f 7164 mov.w r1, #912 ; 0x390 +1002ae98: f241 0202 movw r2, #4098 ; 0x1002 +1002ae9c: f00c ff09 bl 10037cb2 +1002aea0: 4620 mov r0, r4 +1002aea2: f240 3192 movw r1, #914 ; 0x392 +1002aea6: f241 0202 movw r2, #4098 ; 0x1002 +1002aeaa: f00c ff02 bl 10037cb2 +1002aeae: 4620 mov r0, r4 +1002aeb0: f44f 7165 mov.w r1, #916 ; 0x394 +1002aeb4: f241 0202 movw r2, #4098 ; 0x1002 +1002aeb8: f00c fefb bl 10037cb2 +1002aebc: 4620 mov r0, r4 +1002aebe: f240 3196 movw r1, #918 ; 0x396 +1002aec2: f241 0202 movw r2, #4098 ; 0x1002 +1002aec6: f00c fef4 bl 10037cb2 +1002aeca: 4620 mov r0, r4 +1002aecc: f44f 7166 mov.w r1, #920 ; 0x398 +1002aed0: f241 0202 movw r2, #4098 ; 0x1002 +1002aed4: f00c feed bl 10037cb2 +1002aed8: 4620 mov r0, r4 +1002aeda: f240 319a movw r1, #922 ; 0x39a +1002aede: f241 0202 movw r2, #4098 ; 0x1002 +1002aee2: f00c fee6 bl 10037cb2 +1002aee6: f8d4 29e8 ldr.w r2, [r4, #2536] ; 0x9e8 +1002aeea: 4620 mov r0, r4 +1002aeec: f44f 7146 mov.w r1, #792 ; 0x318 +1002aef0: f00c fee6 bl 10037cc0 +1002aef4: f8d4 2a08 ldr.w r2, [r4, #2568] ; 0xa08 +1002aef8: 4620 mov r0, r4 +1002aefa: f44f 7148 mov.w r1, #800 ; 0x320 +1002aefe: f00c fedf bl 10037cc0 +1002af02: f8d4 2a28 ldr.w r2, [r4, #2600] ; 0xa28 +1002af06: 4620 mov r0, r4 +1002af08: f44f 714a mov.w r1, #808 ; 0x328 +1002af0c: f00c fed8 bl 10037cc0 +1002af10: f8d4 2a48 ldr.w r2, [r4, #2632] ; 0xa48 +1002af14: 4620 mov r0, r4 +1002af16: f44f 714c mov.w r1, #816 ; 0x330 +1002af1a: f00c fed1 bl 10037cc0 +1002af1e: f8d4 2a68 ldr.w r2, [r4, #2664] ; 0xa68 +1002af22: 4620 mov r0, r4 +1002af24: f44f 7142 mov.w r1, #776 ; 0x308 +1002af28: f00c feca bl 10037cc0 +1002af2c: f8d4 2a88 ldr.w r2, [r4, #2696] ; 0xa88 +1002af30: 4620 mov r0, r4 +1002af32: f44f 7144 mov.w r1, #784 ; 0x310 +1002af36: f00c fec3 bl 10037cc0 +1002af3a: f8d4 2aa8 ldr.w r2, [r4, #2728] ; 0xaa8 +1002af3e: 4620 mov r0, r4 +1002af40: f44f 7150 mov.w r1, #832 ; 0x340 +1002af44: f00c febc bl 10037cc0 +1002af48: 4620 mov r0, r4 +1002af4a: f8d4 2be0 ldr.w r2, [r4, #3040] ; 0xbe0 +1002af4e: f44f 714e mov.w r1, #824 ; 0x338 +1002af52: e8bd 4010 ldmia.w sp!, {r4, lr} +1002af56: f00c beb3 b.w 10037cc0 ... -1002aca8 <_rtw_init_xmit_priv>: -1002aca8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1002acac: 4604 mov r4, r0 -1002acae: 460d mov r5, r1 -1002acb0: f7ed fcac bl 1001860c -1002acb4: 1d20 adds r0, r4, #4 -1002acb6: 65a5 str r5, [r4, #88] ; 0x58 -1002acb8: f7ed fcb0 bl 1001861c -1002acbc: f104 0010 add.w r0, r4, #16 -1002acc0: f7ed fcac bl 1001861c -1002acc4: f104 001c add.w r0, r4, #28 -1002acc8: f7ed fca8 bl 1001861c -1002accc: f104 0028 add.w r0, r4, #40 ; 0x28 -1002acd0: f7ed fca4 bl 1001861c -1002acd4: 4e60 ldr r6, [pc, #384] ; (1002ae58 <_rtw_init_xmit_priv+0x1b0>) -1002acd6: f104 0034 add.w r0, r4, #52 ; 0x34 -1002acda: f104 084c add.w r8, r4, #76 ; 0x4c -1002acde: f7ed fc9d bl 1001861c -1002ace2: 4640 mov r0, r8 -1002ace4: f7ed fc9a bl 1001861c -1002ace8: 6833 ldr r3, [r6, #0] -1002acea: 22d4 movs r2, #212 ; 0xd4 -1002acec: fb02 f003 mul.w r0, r2, r3 -1002acf0: 3004 adds r0, #4 -1002acf2: f7ed fd7d bl 100187f0 -1002acf6: 46b1 mov r9, r6 -1002acf8: 6420 str r0, [r4, #64] ; 0x40 -1002acfa: b908 cbnz r0, 1002ad00 <_rtw_init_xmit_priv+0x58> -1002acfc: 6460 str r0, [r4, #68] ; 0x44 -1002acfe: e030 b.n 1002ad62 <_rtw_init_xmit_priv+0xba> -1002ad00: 1cc7 adds r7, r0, #3 -1002ad02: f027 0603 bic.w r6, r7, #3 -1002ad06: 6466 str r6, [r4, #68] ; 0x44 -1002ad08: 2700 movs r7, #0 -1002ad0a: f8d9 3000 ldr.w r3, [r9] -1002ad0e: 429f cmp r7, r3 -1002ad10: d211 bcs.n 1002ad36 <_rtw_init_xmit_priv+0x8e> -1002ad12: 4630 mov r0, r6 -1002ad14: f7ed fbd4 bl 100184c0 -1002ad18: 2300 movs r3, #0 -1002ad1a: 67f5 str r5, [r6, #124] ; 0x7c -1002ad1c: 67b3 str r3, [r6, #120] ; 0x78 -1002ad1e: 6773 str r3, [r6, #116] ; 0x74 -1002ad20: f8c6 3080 str.w r3, [r6, #128] ; 0x80 -1002ad24: f8c6 3084 str.w r3, [r6, #132] ; 0x84 -1002ad28: 4630 mov r0, r6 -1002ad2a: 4641 mov r1, r8 -1002ad2c: f7ed fbd6 bl 100184dc -1002ad30: 36d4 adds r6, #212 ; 0xd4 -1002ad32: 3701 adds r7, #1 -1002ad34: e7e9 b.n 1002ad0a <_rtw_init_xmit_priv+0x62> -1002ad36: f504 79da add.w r9, r4, #436 ; 0x1b4 -1002ad3a: 64a3 str r3, [r4, #72] ; 0x48 -1002ad3c: 4648 mov r0, r9 -1002ad3e: 4e47 ldr r6, [pc, #284] ; (1002ae5c <_rtw_init_xmit_priv+0x1b4>) -1002ad40: f7ed fc6c bl 1001861c -1002ad44: f504 70e0 add.w r0, r4, #448 ; 0x1c0 -1002ad48: f7ed fc68 bl 1001861c -1002ad4c: 6833 ldr r3, [r6, #0] -1002ad4e: 225c movs r2, #92 ; 0x5c -1002ad50: fb02 f003 mul.w r0, r2, r3 -1002ad54: 3004 adds r0, #4 -1002ad56: f7ed fd4b bl 100187f0 -1002ad5a: 46b2 mov sl, r6 -1002ad5c: f8c4 01cc str.w r0, [r4, #460] ; 0x1cc -1002ad60: b908 cbnz r0, 1002ad66 <_rtw_init_xmit_priv+0xbe> -1002ad62: 2700 movs r7, #0 -1002ad64: e075 b.n 1002ae52 <_rtw_init_xmit_priv+0x1aa> -1002ad66: 1cc6 adds r6, r0, #3 -1002ad68: f026 0603 bic.w r6, r6, #3 -1002ad6c: f8c4 61d0 str.w r6, [r4, #464] ; 0x1d0 -1002ad70: 2701 movs r7, #1 -1002ad72: f04f 0800 mov.w r8, #0 -1002ad76: f8da 3000 ldr.w r3, [sl] -1002ad7a: 4598 cmp r8, r3 -1002ad7c: d224 bcs.n 1002adc8 <_rtw_init_xmit_priv+0x120> -1002ad7e: 4630 mov r0, r6 -1002ad80: f7ed fb9e bl 100184c0 -1002ad84: 2300 movs r3, #0 -1002ad86: 6173 str r3, [r6, #20] -1002ad88: 60b5 str r5, [r6, #8] -1002ad8a: 8333 strh r3, [r6, #24] -1002ad8c: 4628 mov r0, r5 -1002ad8e: 4631 mov r1, r6 -1002ad90: f240 6256 movw r2, #1622 ; 0x656 -1002ad94: f00c fde4 bl 10037960 -1002ad98: 4607 mov r7, r0 -1002ad9a: b958 cbnz r0, 1002adb4 <_rtw_init_xmit_priv+0x10c> -1002ad9c: 200a movs r0, #10 -1002ad9e: f7ed fc99 bl 100186d4 -1002ada2: 4628 mov r0, r5 -1002ada4: 4631 mov r1, r6 -1002ada6: f240 6256 movw r2, #1622 ; 0x656 -1002adaa: f00c fdd9 bl 10037960 -1002adae: 4607 mov r7, r0 -1002adb0: 2800 cmp r0, #0 -1002adb2: d0d6 beq.n 1002ad62 <_rtw_init_xmit_priv+0xba> -1002adb4: 2300 movs r3, #0 -1002adb6: 8373 strh r3, [r6, #26] -1002adb8: 4630 mov r0, r6 -1002adba: 4649 mov r1, r9 -1002adbc: f7ed fb8e bl 100184dc -1002adc0: 365c adds r6, #92 ; 0x5c -1002adc2: f108 0801 add.w r8, r8, #1 -1002adc6: e7d6 b.n 1002ad76 <_rtw_init_xmit_priv+0xce> -1002adc8: f504 78ec add.w r8, r4, #472 ; 0x1d8 -1002adcc: f8c4 31d4 str.w r3, [r4, #468] ; 0x1d4 -1002add0: 4640 mov r0, r8 -1002add2: f7ed fc23 bl 1001861c -1002add6: f44f 7039 mov.w r0, #740 ; 0x2e4 -1002adda: f7ed fd09 bl 100187f0 -1002adde: f8c4 01e4 str.w r0, [r4, #484] ; 0x1e4 -1002ade2: 2800 cmp r0, #0 -1002ade4: d0bd beq.n 1002ad62 <_rtw_init_xmit_priv+0xba> -1002ade6: 1cc6 adds r6, r0, #3 -1002ade8: f026 0603 bic.w r6, r6, #3 -1002adec: f8c4 61e8 str.w r6, [r4, #488] ; 0x1e8 -1002adf0: f506 7938 add.w r9, r6, #736 ; 0x2e0 -1002adf4: 454e cmp r6, r9 -1002adf6: d016 beq.n 1002ae26 <_rtw_init_xmit_priv+0x17e> -1002adf8: 4630 mov r0, r6 -1002adfa: f7ed fb61 bl 100184c0 -1002adfe: 2300 movs r3, #0 -1002ae00: 6173 str r3, [r6, #20] -1002ae02: 2301 movs r3, #1 -1002ae04: 60b5 str r5, [r6, #8] -1002ae06: 8333 strh r3, [r6, #24] -1002ae08: 4628 mov r0, r5 -1002ae0a: 4631 mov r1, r6 -1002ae0c: f240 6204 movw r2, #1540 ; 0x604 -1002ae10: f00c fda6 bl 10037960 -1002ae14: 4607 mov r7, r0 -1002ae16: 2800 cmp r0, #0 -1002ae18: d0a3 beq.n 1002ad62 <_rtw_init_xmit_priv+0xba> -1002ae1a: 4630 mov r0, r6 -1002ae1c: 4641 mov r1, r8 -1002ae1e: f7ed fb5d bl 100184dc -1002ae22: 365c adds r6, #92 ; 0x5c -1002ae24: e7e6 b.n 1002adf4 <_rtw_init_xmit_priv+0x14c> -1002ae26: 2308 movs r3, #8 -1002ae28: f8c4 31ec str.w r3, [r4, #492] ; 0x1ec -1002ae2c: 4628 mov r0, r5 -1002ae2e: f7ff fe91 bl 1002ab54 -1002ae32: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 -1002ae36: f894 108c ldrb.w r1, [r4, #140] ; 0x8c -1002ae3a: f7ff ff29 bl 1002ac90 -1002ae3e: 686b ldr r3, [r5, #4] -1002ae40: 2b03 cmp r3, #3 -1002ae42: d103 bne.n 1002ae4c <_rtw_init_xmit_priv+0x1a4> -1002ae44: f641 0369 movw r3, #6249 ; 0x1869 -1002ae48: 5ceb ldrb r3, [r5, r3] -1002ae4a: b913 cbnz r3, 1002ae52 <_rtw_init_xmit_priv+0x1aa> -1002ae4c: 4628 mov r0, r5 -1002ae4e: f008 fbfb bl 10033648 -1002ae52: 4638 mov r0, r7 -1002ae54: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1002ae58: 10046364 .word 0x10046364 -1002ae5c: 10046360 .word 0x10046360 +1002af5c : +1002af5c: 2904 cmp r1, #4 +1002af5e: b538 push {r3, r4, r5, lr} +1002af60: 460d mov r5, r1 +1002af62: 4614 mov r4, r2 +1002af64: d02f beq.n 1002afc6 +1002af66: f241 73ac movw r3, #6060 ; 0x17ac +1002af6a: 58c3 ldr r3, [r0, r3] +1002af6c: bb5b cbnz r3, 1002afc6 +1002af6e: f241 73b0 movw r3, #6064 ; 0x17b0 +1002af72: 58c3 ldr r3, [r0, r3] +1002af74: bb3b cbnz r3, 1002afc6 +1002af76: b28b uxth r3, r1 +1002af78: 2b07 cmp r3, #7 +1002af7a: bf96 itet ls +1002af7c: 4a13 ldrls r2, [pc, #76] ; (1002afcc ) +1002af7e: f44f 716a movhi.w r1, #936 ; 0x3a8 +1002af82: f832 1013 ldrhls.w r1, [r2, r3, lsl #1] +1002af86: f00c fe86 bl 10037c96 +1002af8a: f3c0 430a ubfx r3, r0, #16, #11 +1002af8e: f3c0 000a ubfx r0, r0, #0, #11 +1002af92: 4298 cmp r0, r3 +1002af94: d902 bls.n 1002af9c +1002af96: 4284 cmp r4, r0 +1002af98: d210 bcs.n 1002afbc +1002af9a: e002 b.n 1002afa2 +1002af9c: d204 bcs.n 1002afa8 +1002af9e: 4284 cmp r4, r0 +1002afa0: d304 bcc.n 1002afac +1002afa2: 429c cmp r4, r3 +1002afa4: d30a bcc.n 1002afbc +1002afa6: e001 b.n 1002afac +1002afa8: 429c cmp r4, r3 +1002afaa: d107 bne.n 1002afbc +1002afac: 2d03 cmp r5, #3 +1002afae: d803 bhi.n 1002afb8 +1002afb0: 4b07 ldr r3, [pc, #28] ; (1002afd0 ) +1002afb2: 781a ldrb r2, [r3, #0] +1002afb4: 3201 adds r2, #1 +1002afb6: 701a strb r2, [r3, #0] +1002afb8: 2000 movs r0, #0 +1002afba: bd38 pop {r3, r4, r5, pc} +1002afbc: 2d03 cmp r5, #3 +1002afbe: d802 bhi.n 1002afc6 +1002afc0: 4b03 ldr r3, [pc, #12] ; (1002afd0 ) +1002afc2: 2200 movs r2, #0 +1002afc4: 701a strb r2, [r3, #0] +1002afc6: 2001 movs r0, #1 +1002afc8: bd38 pop {r3, r4, r5, pc} +1002afca: bf00 nop +1002afcc: 1004170c .word 0x1004170c +1002afd0: 1004dd54 .word 0x1004dd54 -1002ae60 : -1002ae60: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 -1002ae64: 2b11 cmp r3, #17 -1002ae66: bf9a itte ls -1002ae68: 4a01 ldrls r2, [pc, #4] ; (1002ae70 ) -1002ae6a: 5cd0 ldrbls r0, [r2, r3] -1002ae6c: 2005 movhi r0, #5 -1002ae6e: 4770 bx lr -1002ae70: 10042b06 .word 0x10042b06 +1002afd4 : +1002afd4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002afd8: ea4f 1841 mov.w r8, r1, lsl #5 +1002afdc: f600 1558 addw r5, r0, #2392 ; 0x958 +1002afe0: f108 0890 add.w r8, r8, #144 ; 0x90 +1002afe4: f641 035c movw r3, #6236 ; 0x185c +1002afe8: 4604 mov r4, r0 +1002afea: 460f mov r7, r1 +1002afec: 4445 add r5, r8 +1002afee: 58c6 ldr r6, [r0, r3] +1002aff0: f7f3 faa0 bl 1001e534 +1002aff4: b340 cbz r0, 1002b048 +1002aff6: f641 0369 movw r3, #6249 ; 0x1869 +1002affa: 5ce3 ldrb r3, [r4, r3] +1002affc: b323 cbz r3, 1002b048 +1002affe: f606 1558 addw r5, r6, #2392 ; 0x958 +1002b002: 4445 add r5, r8 +1002b004: e020 b.n 1002b048 +1002b006: 2f04 cmp r7, #4 +1002b008: 682b ldr r3, [r5, #0] +1002b00a: 68aa ldr r2, [r5, #8] +1002b00c: d020 beq.n 1002b050 +1002b00e: 4620 mov r0, r4 +1002b010: 4639 mov r1, r7 +1002b012: f7ff ffa3 bl 1002af5c +1002b016: 2800 cmp r0, #0 +1002b018: d04c beq.n 1002b0b4 +1002b01a: 68aa ldr r2, [r5, #8] +1002b01c: 68eb ldr r3, [r5, #12] +1002b01e: 3201 adds r2, #1 +1002b020: fbb2 f1f3 udiv r1, r2, r3 +1002b024: fb03 2311 mls r3, r3, r1, r2 +1002b028: 60ab str r3, [r5, #8] +1002b02a: 4628 mov r0, r5 +1002b02c: f000 fd17 bl 1002ba5e +1002b030: 4680 mov r8, r0 +1002b032: b148 cbz r0, 1002b048 +1002b034: 3024 adds r0, #36 ; 0x24 +1002b036: f7ff fc88 bl 1002a94a +1002b03a: f8d8 0008 ldr.w r0, [r8, #8] +1002b03e: 4641 mov r1, r8 +1002b040: f600 1058 addw r0, r0, #2392 ; 0x958 +1002b044: f7ff fc05 bl 1002a852 +1002b048: 69eb ldr r3, [r5, #28] +1002b04a: 2b00 cmp r3, #0 +1002b04c: d1db bne.n 1002b006 +1002b04e: e005 b.n 1002b05c +1002b050: 0152 lsls r2, r2, #5 +1002b052: 5899 ldr r1, [r3, r2] +1002b054: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 +1002b058: 5099 str r1, [r3, r2] +1002b05a: e7e6 b.n 1002b02a +1002b05c: 2f04 cmp r7, #4 +1002b05e: d029 beq.n 1002b0b4 +1002b060: 4620 mov r0, r4 +1002b062: 4639 mov r1, r7 +1002b064: f000 fe55 bl 1002bd12 +1002b068: b320 cbz r0, 1002b0b4 +1002b06a: 6923 ldr r3, [r4, #16] +1002b06c: 051b lsls r3, r3, #20 +1002b06e: d408 bmi.n 1002b082 +1002b070: 4620 mov r0, r4 +1002b072: f7fe fb48 bl 10029706 +1002b076: b120 cbz r0, 1002b082 +1002b078: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +1002b07c: 301c adds r0, #28 +1002b07e: f7ec fa0b bl 10017498 +1002b082: b1be cbz r6, 1002b0b4 +1002b084: 4620 mov r0, r4 +1002b086: f44f 6100 mov.w r1, #2048 ; 0x800 +1002b08a: f7f3 fa6f bl 1001e56c +1002b08e: 2801 cmp r0, #1 +1002b090: d010 beq.n 1002b0b4 +1002b092: 4630 mov r0, r6 +1002b094: f7fe fb37 bl 10029706 +1002b098: b160 cbz r0, 1002b0b4 +1002b09a: f641 0369 movw r3, #6249 ; 0x1869 +1002b09e: 5cf3 ldrb r3, [r6, r3] +1002b0a0: 2b00 cmp r3, #0 +1002b0a2: bf08 it eq +1002b0a4: 4634 moveq r4, r6 +1002b0a6: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +1002b0aa: 301c adds r0, #28 +1002b0ac: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1002b0b0: f7ec b9f2 b.w 10017498 +1002b0b4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002ae74 : -1002ae74: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1002ae78: 6902 ldr r2, [r0, #16] -1002ae7a: 4605 mov r5, r0 -1002ae7c: 06d2 lsls r2, r2, #27 -1002ae7e: 460e mov r6, r1 -1002ae80: f891 7057 ldrb.w r7, [r1, #87] ; 0x57 -1002ae84: d509 bpl.n 1002ae9a -1002ae86: 6f0c ldr r4, [r1, #112] ; 0x70 -1002ae88: b94c cbnz r4, 1002ae9e -1002ae8a: f505 6046 add.w r0, r5, #3168 ; 0xc60 -1002ae8e: f106 0157 add.w r1, r6, #87 ; 0x57 -1002ae92: f7fe fa3f bl 10029314 -1002ae96: 4604 mov r4, r0 -1002ae98: b908 cbnz r0, 1002ae9e -1002ae9a: 2000 movs r0, #0 -1002ae9c: e0ba b.n 1002b014 -1002ae9e: 4a5f ldr r2, [pc, #380] ; (1002b01c ) -1002aea0: f8d5 19a0 ldr.w r1, [r5, #2464] ; 0x9a0 -1002aea4: 6810 ldr r0, [r2, #0] -1002aea6: 2203 movs r2, #3 -1002aea8: fbb0 f0f2 udiv r0, r0, r2 -1002aeac: 4281 cmp r1, r0 -1002aeae: f007 0301 and.w r3, r7, #1 -1002aeb2: d919 bls.n 1002aee8 -1002aeb4: 495a ldr r1, [pc, #360] ; (1002b020 ) -1002aeb6: 6809 ldr r1, [r1, #0] -1002aeb8: fbb1 f2f2 udiv r2, r1, r2 -1002aebc: f8d5 1b2c ldr.w r1, [r5, #2860] ; 0xb2c -1002aec0: 4291 cmp r1, r2 -1002aec2: d911 bls.n 1002aee8 -1002aec4: f8d5 2b44 ldr.w r2, [r5, #2884] ; 0xb44 -1002aec8: 2a02 cmp r2, #2 -1002aeca: d90d bls.n 1002aee8 -1002aecc: 4a55 ldr r2, [pc, #340] ; (1002b024 ) -1002aece: 6811 ldr r1, [r2, #0] -1002aed0: 4a55 ldr r2, [pc, #340] ; (1002b028 ) -1002aed2: 3902 subs r1, #2 -1002aed4: 6812 ldr r2, [r2, #0] -1002aed6: 4291 cmp r1, r2 -1002aed8: dd06 ble.n 1002aee8 -1002aeda: 4a54 ldr r2, [pc, #336] ; (1002b02c ) -1002aedc: 6811 ldr r1, [r2, #0] -1002aede: 4a54 ldr r2, [pc, #336] ; (1002b030 ) -1002aee0: 3905 subs r1, #5 -1002aee2: 6812 ldr r2, [r2, #0] -1002aee4: 4291 cmp r1, r2 -1002aee6: dc05 bgt.n 1002aef4 -1002aee8: 2b00 cmp r3, #0 -1002aeea: d0d6 beq.n 1002ae9a -1002aeec: 2311 movs r3, #17 -1002aeee: f886 3068 strb.w r3, [r6, #104] ; 0x68 -1002aef2: e7d2 b.n 1002ae9a -1002aef4: f896 2067 ldrb.w r2, [r6, #103] ; 0x67 -1002aef8: 2a01 cmp r2, #1 -1002aefa: d0f5 beq.n 1002aee8 -1002aefc: f104 07f0 add.w r7, r4, #240 ; 0xf0 -1002af00: 4638 mov r0, r7 -1002af02: a901 add r1, sp, #4 -1002af04: b303 cbz r3, 1002af48 -1002af06: f7ed fb9f bl 10018648 -1002af0a: f8b5 0cfc ldrh.w r0, [r5, #3324] ; 0xcfc -1002af0e: b1c8 cbz r0, 1002af44 -1002af10: 4630 mov r0, r6 -1002af12: f7ed fae9 bl 100184e8 -1002af16: 4630 mov r0, r6 -1002af18: f104 01e8 add.w r1, r4, #232 ; 0xe8 -1002af1c: f7ed fade bl 100184dc -1002af20: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 -1002af24: 3301 adds r3, #1 -1002af26: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 -1002af2a: f8b5 3cfe ldrh.w r3, [r5, #3326] ; 0xcfe -1002af2e: f043 0301 orr.w r3, r3, #1 -1002af32: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe -1002af36: f8b5 3cfc ldrh.w r3, [r5, #3324] ; 0xcfc -1002af3a: f043 0301 orr.w r3, r3, #1 -1002af3e: f8a5 3cfc strh.w r3, [r5, #3324] ; 0xcfc -1002af42: e05a b.n 1002affa -1002af44: 4604 mov r4, r0 -1002af46: e060 b.n 1002b00a -1002af48: f7ed fb7e bl 10018648 -1002af4c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -1002af50: f013 0304 ands.w r3, r3, #4 -1002af54: d058 beq.n 1002b008 -1002af56: f8b5 2cfc ldrh.w r2, [r5, #3324] ; 0xcfc -1002af5a: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -1002af5e: fa22 f303 lsr.w r3, r2, r3 -1002af62: f013 0301 ands.w r3, r3, #1 -1002af66: d04f beq.n 1002b008 -1002af68: 4630 mov r0, r6 -1002af6a: f7ed fabd bl 100184e8 -1002af6e: 4630 mov r0, r6 -1002af70: f104 01e8 add.w r1, r4, #232 ; 0xe8 -1002af74: f7ed fab2 bl 100184dc -1002af78: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 -1002af7c: f103 0801 add.w r8, r3, #1 -1002af80: f8c4 80f4 str.w r8, [r4, #244] ; 0xf4 -1002af84: f896 3041 ldrb.w r3, [r6, #65] ; 0x41 -1002af88: 3b01 subs r3, #1 -1002af8a: b2db uxtb r3, r3 -1002af8c: 2b06 cmp r3, #6 -1002af8e: d814 bhi.n 1002afba -1002af90: 2201 movs r2, #1 -1002af92: fa02 f303 lsl.w r3, r2, r3 -1002af96: f013 0f60 tst.w r3, #96 ; 0x60 -1002af9a: d10b bne.n 1002afb4 -1002af9c: f013 0f18 tst.w r3, #24 -1002afa0: d105 bne.n 1002afae -1002afa2: 079b lsls r3, r3, #30 -1002afa4: d009 beq.n 1002afba -1002afa6: f894 3312 ldrb.w r3, [r4, #786] ; 0x312 -1002afaa: 4013 ands r3, r2 -1002afac: e009 b.n 1002afc2 -1002afae: f894 3314 ldrb.w r3, [r4, #788] ; 0x314 -1002afb2: e004 b.n 1002afbe -1002afb4: f894 3315 ldrb.w r3, [r4, #789] ; 0x315 -1002afb8: e001 b.n 1002afbe -1002afba: f894 3313 ldrb.w r3, [r4, #787] ; 0x313 -1002afbe: f003 0301 and.w r3, r3, #1 -1002afc2: b123 cbz r3, 1002afce -1002afc4: f8d4 2318 ldr.w r2, [r4, #792] ; 0x318 -1002afc8: 3201 adds r2, #1 -1002afca: f8c4 2318 str.w r2, [r4, #792] ; 0x318 -1002afce: f894 2316 ldrb.w r2, [r4, #790] ; 0x316 -1002afd2: b112 cbz r2, 1002afda -1002afd4: b11b cbz r3, 1002afde -1002afd6: 2401 movs r4, #1 -1002afd8: e017 b.n 1002b00a -1002afda: 2b00 cmp r3, #0 -1002afdc: d0fb beq.n 1002afd6 -1002afde: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -1002afe2: 2201 movs r2, #1 -1002afe4: fa02 f303 lsl.w r3, r2, r3 -1002afe8: f8b5 2cfe ldrh.w r2, [r5, #3326] ; 0xcfe -1002afec: f1b8 0f01 cmp.w r8, #1 -1002aff0: ea43 0302 orr.w r3, r3, r2 -1002aff4: f8a5 3cfe strh.w r3, [r5, #3326] ; 0xcfe -1002aff8: d1ed bne.n 1002afd6 -1002affa: 2200 movs r2, #0 -1002affc: 4628 mov r0, r5 -1002affe: 2105 movs r1, #5 -1002b000: 4613 mov r3, r2 -1002b002: f7f1 f841 bl 1001c088 -1002b006: e7e6 b.n 1002afd6 -1002b008: 461c mov r4, r3 -1002b00a: 4638 mov r0, r7 -1002b00c: a901 add r1, sp, #4 -1002b00e: f7ed fb25 bl 1001865c -1002b012: 4620 mov r0, r4 -1002b014: b002 add sp, #8 -1002b016: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002b01a: bf00 nop -1002b01c: 10046364 .word 0x10046364 -1002b020: 10046360 .word 0x10046360 -1002b024: 1004636c .word 0x1004636c -1002b028: 1004f1f4 .word 0x1004f1f4 -1002b02c: 10046370 .word 0x10046370 -1002b030: 1004f3d8 .word 0x1004f3d8 +1002b0b8 : +1002b0b8: f641 0168 movw r1, #6248 ; 0x1868 +1002b0bc: 5c41 ldrb r1, [r0, r1] +1002b0be: f241 62c8 movw r2, #5832 ; 0x16c8 +1002b0c2: 5883 ldr r3, [r0, r2] +1002b0c4: b921 cbnz r1, 1002b0d0 +1002b0c6: f641 015c movw r1, #6236 ; 0x185c +1002b0ca: 5841 ldr r1, [r0, r1] +1002b0cc: b101 cbz r1, 1002b0d0 +1002b0ce: 588b ldr r3, [r1, r2] +1002b0d0: 4a1c ldr r2, [pc, #112] ; (1002b144 ) +1002b0d2: f8d3 1e0c ldr.w r1, [r3, #3596] ; 0xe0c +1002b0d6: 6810 ldr r0, [r2, #0] +1002b0d8: 3ab0 subs r2, #176 ; 0xb0 +1002b0da: 4301 orrs r1, r0 +1002b0dc: f8d3 0e18 ldr.w r0, [r3, #3608] ; 0xe18 +1002b0e0: 4001 ands r1, r0 +1002b0e2: f8c3 1e0c str.w r1, [r3, #3596] ; 0xe0c +1002b0e6: f8c2 10b0 str.w r1, [r2, #176] ; 0xb0 +1002b0ea: f8d2 0364 ldr.w r0, [r2, #868] ; 0x364 +1002b0ee: f8d3 1e10 ldr.w r1, [r3, #3600] ; 0xe10 +1002b0f2: 4301 orrs r1, r0 +1002b0f4: f8d3 0e1c ldr.w r0, [r3, #3612] ; 0xe1c +1002b0f8: 4001 ands r1, r0 +1002b0fa: f8c3 1e10 str.w r1, [r3, #3600] ; 0xe10 +1002b0fe: f8c2 1364 str.w r1, [r2, #868] ; 0x364 +1002b102: 6810 ldr r0, [r2, #0] +1002b104: f8d3 1e14 ldr.w r1, [r3, #3604] ; 0xe14 +1002b108: 4301 orrs r1, r0 +1002b10a: f8d3 0e20 ldr.w r0, [r3, #3616] ; 0xe20 +1002b10e: 4001 ands r1, r0 +1002b110: f8c3 1e14 str.w r1, [r3, #3604] ; 0xe14 +1002b114: 6011 str r1, [r2, #0] +1002b116: f8d3 1e18 ldr.w r1, [r3, #3608] ; 0xe18 +1002b11a: f8d3 2e0c ldr.w r2, [r3, #3596] ; 0xe0c +1002b11e: 4211 tst r1, r2 +1002b120: d10e bne.n 1002b140 +1002b122: f8d3 1e1c ldr.w r1, [r3, #3612] ; 0xe1c +1002b126: f8d3 2e10 ldr.w r2, [r3, #3600] ; 0xe10 +1002b12a: 4211 tst r1, r2 +1002b12c: d108 bne.n 1002b140 +1002b12e: f8d3 2e20 ldr.w r2, [r3, #3616] ; 0xe20 +1002b132: f8d3 3e14 ldr.w r3, [r3, #3604] ; 0xe14 +1002b136: 421a tst r2, r3 +1002b138: bf0c ite eq +1002b13a: 2000 moveq r0, #0 +1002b13c: 2001 movne r0, #1 +1002b13e: 4770 bx lr +1002b140: 2001 movs r0, #1 +1002b142: 4770 bx lr +1002b144: 40080134 .word 0x40080134 -1002b034 : -1002b034: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1002b038: f8d0 79e0 ldr.w r7, [r0, #2528] ; 0x9e0 -1002b03c: 6814 ldr r4, [r2, #0] -1002b03e: 4605 mov r5, r0 -1002b040: 4688 mov r8, r1 -1002b042: 4616 mov r6, r2 -1002b044: 4630 mov r0, r6 -1002b046: 4621 mov r1, r4 -1002b048: f7ed fadb bl 10018602 -1002b04c: b9d0 cbnz r0, 1002b084 -1002b04e: 4628 mov r0, r5 -1002b050: 4621 mov r1, r4 -1002b052: f8d4 9000 ldr.w r9, [r4] -1002b056: f7ff ff0d bl 1002ae74 -1002b05a: b198 cbz r0, 1002b084 -1002b05c: f894 2041 ldrb.w r2, [r4, #65] ; 0x41 -1002b060: f10d 0307 add.w r3, sp, #7 -1002b064: 4628 mov r0, r5 -1002b066: 4641 mov r1, r8 -1002b068: f7ff fd1a bl 1002aaa0 -1002b06c: 6943 ldr r3, [r0, #20] -1002b06e: 464c mov r4, r9 -1002b070: 3b01 subs r3, #1 -1002b072: 6143 str r3, [r0, #20] -1002b074: f89d 3007 ldrb.w r3, [sp, #7] -1002b078: eb07 03c3 add.w r3, r7, r3, lsl #3 -1002b07c: 685a ldr r2, [r3, #4] -1002b07e: 3a01 subs r2, #1 -1002b080: 605a str r2, [r3, #4] -1002b082: e7df b.n 1002b044 -1002b084: b003 add sp, #12 -1002b086: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1002b148 : +1002b148: f241 63c8 movw r3, #5832 ; 0x16c8 +1002b14c: 58c3 ldr r3, [r0, r3] +1002b14e: 2230 movs r2, #48 ; 0x30 +1002b150: f8c3 2e18 str.w r2, [r3, #3608] ; 0xe18 +1002b154: f240 127d movw r2, #381 ; 0x17d +1002b158: f8c3 2e1c str.w r2, [r3, #3612] ; 0xe1c +1002b15c: 4a01 ldr r2, [pc, #4] ; (1002b164 ) +1002b15e: f8c3 2e20 str.w r2, [r3, #3616] ; 0xe20 +1002b162: 4770 bx lr +1002b164: 80000040 .word 0x80000040 -1002b08a : -1002b08a: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1002b08e: 460c mov r4, r1 -1002b090: 4605 mov r5, r0 -1002b092: f7fe f995 bl 100293c0 -1002b096: f605 1758 addw r7, r5, #2392 ; 0x958 -1002b09a: a901 add r1, sp, #4 -1002b09c: 4606 mov r6, r0 -1002b09e: 4638 mov r0, r7 -1002b0a0: f7ed fad2 bl 10018648 -1002b0a4: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -1002b0a8: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 -1002b0ac: f043 0304 orr.w r3, r3, #4 -1002b0b0: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8 -1002b0b4: 4628 mov r0, r5 -1002b0b6: f008 fb78 bl 100337aa -1002b0ba: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -1002b0be: 2201 movs r2, #1 -1002b0c0: fa02 f303 lsl.w r3, r2, r3 -1002b0c4: f8b5 2cfc ldrh.w r2, [r5, #3324] ; 0xcfc -1002b0c8: f104 0874 add.w r8, r4, #116 ; 0x74 -1002b0cc: 4313 orrs r3, r2 -1002b0ce: 4628 mov r0, r5 -1002b0d0: f8a5 3cfc strh.w r3, [r5, #3324] ; 0xcfc -1002b0d4: 4621 mov r1, r4 -1002b0d6: 4642 mov r2, r8 -1002b0d8: f7ff ffac bl 1002b034 -1002b0dc: 4640 mov r0, r8 -1002b0de: f7ed fa8b bl 100185f8 -1002b0e2: b118 cbz r0, 1002b0ec -1002b0e4: f104 006c add.w r0, r4, #108 ; 0x6c -1002b0e8: f7ed f9fe bl 100184e8 -1002b0ec: f104 085c add.w r8, r4, #92 ; 0x5c -1002b0f0: 4628 mov r0, r5 -1002b0f2: 4621 mov r1, r4 -1002b0f4: 4642 mov r2, r8 -1002b0f6: f7ff ff9d bl 1002b034 -1002b0fa: 4640 mov r0, r8 -1002b0fc: f7ed fa7c bl 100185f8 -1002b100: b118 cbz r0, 1002b10a -1002b102: f104 0054 add.w r0, r4, #84 ; 0x54 -1002b106: f7ed f9ef bl 100184e8 -1002b10a: f104 082c add.w r8, r4, #44 ; 0x2c -1002b10e: 4628 mov r0, r5 -1002b110: 4621 mov r1, r4 -1002b112: 4642 mov r2, r8 -1002b114: f7ff ff8e bl 1002b034 -1002b118: 4640 mov r0, r8 -1002b11a: f7ed fa6d bl 100185f8 -1002b11e: b118 cbz r0, 1002b128 -1002b120: f104 0024 add.w r0, r4, #36 ; 0x24 -1002b124: f7ed f9e0 bl 100184e8 -1002b128: f104 0844 add.w r8, r4, #68 ; 0x44 -1002b12c: 4628 mov r0, r5 -1002b12e: 4621 mov r1, r4 -1002b130: 4642 mov r2, r8 -1002b132: f7ff ff7f bl 1002b034 -1002b136: 4640 mov r0, r8 -1002b138: f7ed fa5e bl 100185f8 -1002b13c: b118 cbz r0, 1002b146 -1002b13e: f104 003c add.w r0, r4, #60 ; 0x3c -1002b142: f7ed f9d1 bl 100184e8 -1002b146: f106 042c add.w r4, r6, #44 ; 0x2c -1002b14a: 4628 mov r0, r5 -1002b14c: 4631 mov r1, r6 -1002b14e: 4622 mov r2, r4 -1002b150: f7ff ff70 bl 1002b034 -1002b154: 4620 mov r0, r4 -1002b156: f7ed fa4f bl 100185f8 -1002b15a: b118 cbz r0, 1002b164 -1002b15c: f106 0024 add.w r0, r6, #36 ; 0x24 -1002b160: f7ed f9c2 bl 100184e8 -1002b164: 4638 mov r0, r7 -1002b166: a901 add r1, sp, #4 -1002b168: f7ed fa78 bl 1001865c -1002b16c: b002 add sp, #8 -1002b16e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002b168 : +1002b168: f641 0368 movw r3, #6248 ; 0x1868 +1002b16c: 5cc3 ldrb r3, [r0, r3] +1002b16e: b92b cbnz r3, 1002b17c +1002b170: f641 035c movw r3, #6236 ; 0x185c +1002b174: 58c3 ldr r3, [r0, r3] +1002b176: 2b00 cmp r3, #0 +1002b178: bf18 it ne +1002b17a: 4618 movne r0, r3 +1002b17c: f241 63c8 movw r3, #5832 ; 0x16c8 +1002b180: 58c3 ldr r3, [r0, r3] +1002b182: f8d3 2e1c ldr.w r2, [r3, #3612] ; 0xe1c +1002b186: 4b01 ldr r3, [pc, #4] ; (1002b18c ) +1002b188: 601a str r2, [r3, #0] +1002b18a: 4770 bx lr +1002b18c: 400803ec .word 0x400803ec -1002b172 : -1002b172: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -1002b176: f101 08f0 add.w r8, r1, #240 ; 0xf0 -1002b17a: 460d mov r5, r1 -1002b17c: 4604 mov r4, r0 -1002b17e: a901 add r1, sp, #4 -1002b180: 4640 mov r0, r8 -1002b182: f7ed fa61 bl 10018648 -1002b186: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 -1002b18a: f105 0ae8 add.w sl, r5, #232 ; 0xe8 -1002b18e: 2700 movs r7, #0 -1002b190: 4650 mov r0, sl -1002b192: 4631 mov r1, r6 -1002b194: f7ed fa35 bl 10018602 -1002b198: 2800 cmp r0, #0 -1002b19a: d16d bne.n 1002b278 -1002b19c: 4630 mov r0, r6 -1002b19e: f7ed f9a3 bl 100184e8 -1002b1a2: f896 3041 ldrb.w r3, [r6, #65] ; 0x41 -1002b1a6: 3b01 subs r3, #1 -1002b1a8: b2db uxtb r3, r3 -1002b1aa: 2b06 cmp r3, #6 -1002b1ac: d813 bhi.n 1002b1d6 -1002b1ae: 2201 movs r2, #1 -1002b1b0: fa02 f303 lsl.w r3, r2, r3 -1002b1b4: f013 0f60 tst.w r3, #96 ; 0x60 -1002b1b8: d10a bne.n 1002b1d0 -1002b1ba: f013 0f18 tst.w r3, #24 -1002b1be: d104 bne.n 1002b1ca -1002b1c0: 0799 lsls r1, r3, #30 -1002b1c2: d008 beq.n 1002b1d6 -1002b1c4: f895 3312 ldrb.w r3, [r5, #786] ; 0x312 -1002b1c8: e007 b.n 1002b1da -1002b1ca: f895 3314 ldrb.w r3, [r5, #788] ; 0x314 -1002b1ce: e004 b.n 1002b1da -1002b1d0: f895 3315 ldrb.w r3, [r5, #789] ; 0x315 -1002b1d4: e001 b.n 1002b1da -1002b1d6: f895 3313 ldrb.w r3, [r5, #787] ; 0x313 -1002b1da: f8d5 20f4 ldr.w r2, [r5, #244] ; 0xf4 -1002b1de: f003 0302 and.w r3, r3, #2 -1002b1e2: 3a01 subs r2, #1 -1002b1e4: b2db uxtb r3, r3 -1002b1e6: f8c5 20f4 str.w r2, [r5, #244] ; 0xf4 -1002b1ea: b102 cbz r2, 1002b1ee -1002b1ec: 2201 movs r2, #1 -1002b1ee: f886 2065 strb.w r2, [r6, #101] ; 0x65 -1002b1f2: b183 cbz r3, 1002b216 -1002b1f4: f8d5 3318 ldr.w r3, [r5, #792] ; 0x318 -1002b1f8: 2201 movs r2, #1 -1002b1fa: 3b01 subs r3, #1 -1002b1fc: f8c5 3318 str.w r3, [r5, #792] ; 0x318 -1002b200: b12b cbz r3, 1002b20e -1002b202: 2300 movs r3, #0 -1002b204: f886 2065 strb.w r2, [r6, #101] ; 0x65 -1002b208: f886 3069 strb.w r3, [r6, #105] ; 0x69 -1002b20c: e003 b.n 1002b216 -1002b20e: f886 3065 strb.w r3, [r6, #101] ; 0x65 -1002b212: f886 2069 strb.w r2, [r6, #105] ; 0x69 -1002b216: 2301 movs r3, #1 -1002b218: f886 3067 strb.w r3, [r6, #103] ; 0x67 -1002b21c: 4640 mov r0, r8 -1002b21e: a901 add r1, sp, #4 -1002b220: f604 1958 addw r9, r4, #2392 ; 0x958 -1002b224: f7ed fa1a bl 1001865c -1002b228: 4648 mov r0, r9 -1002b22a: a901 add r1, sp, #4 -1002b22c: f7ed fa0c bl 10018648 -1002b230: 4620 mov r0, r4 -1002b232: 4631 mov r1, r6 -1002b234: f7ff fc87 bl 1002ab46 -1002b238: 2801 cmp r0, #1 -1002b23a: d003 beq.n 1002b244 -1002b23c: 4648 mov r0, r9 -1002b23e: 4631 mov r1, r6 -1002b240: f7ff fbe6 bl 1002aa10 -1002b244: 4648 mov r0, r9 -1002b246: a901 add r1, sp, #4 -1002b248: f7ed fa08 bl 1001865c -1002b24c: 4640 mov r0, r8 -1002b24e: a901 add r1, sp, #4 -1002b250: f7ed f9fa bl 10018648 -1002b254: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 -1002b258: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 -1002b25c: 2b00 cmp r3, #0 -1002b25e: d197 bne.n 1002b190 -1002b260: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc -1002b264: 2701 movs r7, #1 -1002b266: fa07 f303 lsl.w r3, r7, r3 -1002b26a: f8b4 2cfe ldrh.w r2, [r4, #3326] ; 0xcfe -1002b26e: ea22 0303 bic.w r3, r2, r3 -1002b272: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe -1002b276: e78b b.n 1002b190 -1002b278: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8 -1002b27c: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100 -1002b280: 075a lsls r2, r3, #29 -1002b282: bf44 itt mi -1002b284: f083 0304 eormi.w r3, r3, #4 -1002b288: f8c5 30f8 strmi.w r3, [r5, #248] ; 0xf8 -1002b28c: 4620 mov r0, r4 -1002b28e: f008 fa9c bl 100337ca -1002b292: f8d5 30fc ldr.w r3, [r5, #252] ; 0xfc -1002b296: 2201 movs r2, #1 -1002b298: fa02 f303 lsl.w r3, r2, r3 -1002b29c: f8b4 2cfc ldrh.w r2, [r4, #3324] ; 0xcfc -1002b2a0: 4640 mov r0, r8 -1002b2a2: ea22 0303 bic.w r3, r2, r3 -1002b2a6: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc -1002b2aa: a901 add r1, sp, #4 -1002b2ac: f7ed f9d6 bl 1001865c -1002b2b0: 4620 mov r0, r4 -1002b2b2: f7fe f885 bl 100293c0 -1002b2b6: 4605 mov r5, r0 -1002b2b8: 2800 cmp r0, #0 -1002b2ba: d06b beq.n 1002b394 -1002b2bc: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc -1002b2c0: f023 0301 bic.w r3, r3, #1 -1002b2c4: b29b uxth r3, r3 -1002b2c6: 2b00 cmp r3, #0 -1002b2c8: d154 bne.n 1002b374 -1002b2ca: f100 08f0 add.w r8, r0, #240 ; 0xf0 -1002b2ce: 4640 mov r0, r8 -1002b2d0: a901 add r1, sp, #4 -1002b2d2: f7ed f9b9 bl 10018648 -1002b2d6: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 -1002b2da: f105 0ae8 add.w sl, r5, #232 ; 0xe8 -1002b2de: 4650 mov r0, sl -1002b2e0: 4631 mov r1, r6 -1002b2e2: f7ed f98e bl 10018602 -1002b2e6: 2800 cmp r0, #0 -1002b2e8: d13a bne.n 1002b360 -1002b2ea: 4630 mov r0, r6 -1002b2ec: f7ed f8fc bl 100184e8 -1002b2f0: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 -1002b2f4: 4640 mov r0, r8 -1002b2f6: 3b01 subs r3, #1 -1002b2f8: 2b00 cmp r3, #0 -1002b2fa: f8c5 30f4 str.w r3, [r5, #244] ; 0xf4 -1002b2fe: bf18 it ne -1002b300: 2301 movne r3, #1 -1002b302: f886 3065 strb.w r3, [r6, #101] ; 0x65 -1002b306: 2301 movs r3, #1 -1002b308: f886 3067 strb.w r3, [r6, #103] ; 0x67 -1002b30c: a901 add r1, sp, #4 -1002b30e: f604 1958 addw r9, r4, #2392 ; 0x958 -1002b312: f7ed f9a3 bl 1001865c -1002b316: 4648 mov r0, r9 -1002b318: a901 add r1, sp, #4 -1002b31a: f7ed f995 bl 10018648 +1002b190 : +1002b190: f641 0368 movw r3, #6248 ; 0x1868 +1002b194: 5cc3 ldrb r3, [r0, r3] +1002b196: b92b cbnz r3, 1002b1a4 +1002b198: f641 035c movw r3, #6236 ; 0x185c +1002b19c: 58c3 ldr r3, [r0, r3] +1002b19e: 2b00 cmp r3, #0 +1002b1a0: bf18 it ne +1002b1a2: 4618 movne r0, r3 +1002b1a4: f241 63c8 movw r3, #5832 ; 0x16c8 +1002b1a8: 58c3 ldr r3, [r0, r3] +1002b1aa: 4907 ldr r1, [pc, #28] ; (1002b1c8 ) +1002b1ac: f8d3 2e1c ldr.w r2, [r3, #3612] ; 0xe1c +1002b1b0: f5a1 712f sub.w r1, r1, #700 ; 0x2bc +1002b1b4: f8c1 22bc str.w r2, [r1, #700] ; 0x2bc +1002b1b8: f8d3 2e18 ldr.w r2, [r3, #3608] ; 0xe18 +1002b1bc: 600a str r2, [r1, #0] +1002b1be: f8d3 2e20 ldr.w r2, [r3, #3616] ; 0xe20 +1002b1c2: 4b02 ldr r3, [pc, #8] ; (1002b1cc ) +1002b1c4: 601a str r2, [r3, #0] +1002b1c6: 4770 bx lr +1002b1c8: 400803ec .word 0x400803ec +1002b1cc: 40080080 .word 0x40080080 + +1002b1d0 : +1002b1d0: 4b01 ldr r3, [pc, #4] ; (1002b1d8 ) +1002b1d2: 2200 movs r2, #0 +1002b1d4: 601a str r2, [r3, #0] +1002b1d6: 4770 bx lr +1002b1d8: 400803ec .word 0x400803ec + +1002b1dc : +1002b1dc: 4a04 ldr r2, [pc, #16] ; (1002b1f0 ) +1002b1de: 2300 movs r3, #0 +1002b1e0: 6013 str r3, [r2, #0] +1002b1e2: f5a2 722f sub.w r2, r2, #700 ; 0x2bc +1002b1e6: 6013 str r3, [r2, #0] +1002b1e8: f842 3cb0 str.w r3, [r2, #-176] +1002b1ec: 4770 bx lr +1002b1ee: bf00 nop +1002b1f0: 400803ec .word 0x400803ec + +1002b1f4 : +1002b1f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002b1f8: 4690 mov r8, r2 +1002b1fa: f641 0268 movw r2, #6248 ; 0x1868 +1002b1fe: 5c82 ldrb r2, [r0, r2] +1002b200: f241 63c8 movw r3, #5832 ; 0x16c8 +1002b204: 4604 mov r4, r0 +1002b206: 460f mov r7, r1 +1002b208: 58c5 ldr r5, [r0, r3] +1002b20a: b92a cbnz r2, 1002b218 +1002b20c: f641 025c movw r2, #6236 ; 0x185c +1002b210: 5880 ldr r0, [r0, r2] +1002b212: b108 cbz r0, 1002b218 +1002b214: 58c5 ldr r5, [r0, r3] +1002b216: 4604 mov r4, r0 +1002b218: 4620 mov r0, r4 +1002b21a: f7ff ffdf bl 1002b1dc +1002b21e: 462b mov r3, r5 +1002b220: 2000 movs r0, #0 +1002b222: 583d ldr r5, [r7, r0] +1002b224: b125 cbz r5, 1002b230 +1002b226: f8d3 6e18 ldr.w r6, [r3, #3608] ; 0xe18 +1002b22a: 4335 orrs r5, r6 +1002b22c: f8c3 5e18 str.w r5, [r3, #3608] ; 0xe18 +1002b230: f858 5000 ldr.w r5, [r8, r0] +1002b234: b12d cbz r5, 1002b242 +1002b236: f8d3 6e18 ldr.w r6, [r3, #3608] ; 0xe18 +1002b23a: ea26 0505 bic.w r5, r6, r5 +1002b23e: f8c3 5e18 str.w r5, [r3, #3608] ; 0xe18 +1002b242: 3004 adds r0, #4 +1002b244: 280c cmp r0, #12 +1002b246: f103 0304 add.w r3, r3, #4 +1002b24a: d1ea bne.n 1002b222 +1002b24c: 4620 mov r0, r4 +1002b24e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1002b252: f7ff bf9d b.w 1002b190 + +1002b256 : +1002b256: f241 63c8 movw r3, #5832 ; 0x16c8 +1002b25a: b510 push {r4, lr} +1002b25c: 58c2 ldr r2, [r0, r3] +1002b25e: b909 cbnz r1, 1002b264 +1002b260: 2000 movs r0, #0 +1002b262: bd10 pop {r4, pc} +1002b264: 8848 ldrh r0, [r1, #2] +1002b266: f242 7311 movw r3, #10001 ; 0x2711 +1002b26a: f3c0 000c ubfx r0, r0, #0, #13 +1002b26e: 1c44 adds r4, r0, #1 +1002b270: f3c4 040c ubfx r4, r4, #0, #13 +1002b274: f8b2 1e24 ldrh.w r1, [r2, #3620] ; 0xe24 +1002b278: 4281 cmp r1, r0 +1002b27a: bf06 itte eq +1002b27c: f8a2 4e24 strheq.w r4, [r2, #3620] ; 0xe24 +1002b280: 2101 moveq r1, #1 +1002b282: 2100 movne r1, #0 +1002b284: 3b01 subs r3, #1 +1002b286: d0eb beq.n 1002b260 +1002b288: 2900 cmp r1, #0 +1002b28a: d0f3 beq.n 1002b274 +1002b28c: 2001 movs r0, #1 +1002b28e: bd10 pop {r4, pc} + +1002b290 : +1002b290: b510 push {r4, lr} +1002b292: f44f 716d mov.w r1, #948 ; 0x3b4 +1002b296: 4604 mov r4, r0 +1002b298: f00c fcfd bl 10037c96 +1002b29c: f3c0 420a ubfx r2, r0, #16, #11 +1002b2a0: f3c0 030a ubfx r3, r0, #0, #11 +1002b2a4: 4293 cmp r3, r2 +1002b2a6: d008 beq.n 1002b2ba +1002b2a8: ebc3 0302 rsb r3, r3, r2 +1002b2ac: bf31 iteee cc +1002b2ae: b298 uxthcc r0, r3 +1002b2b0: f8d4 0bfc ldrcs.w r0, [r4, #3068] ; 0xbfc +1002b2b4: 18c0 addcs r0, r0, r3 +1002b2b6: b280 uxthcs r0, r0 +1002b2b8: bd10 pop {r4, pc} +1002b2ba: 2000 movs r0, #0 +1002b2bc: bd10 pop {r4, pc} + ... + +1002b2c0 : +1002b2c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002b2c4: f241 63c8 movw r3, #5832 ; 0x16c8 +1002b2c8: 2400 movs r4, #0 +1002b2ca: 6882 ldr r2, [r0, #8] +1002b2cc: b08b sub sp, #44 ; 0x2c +1002b2ce: 58c7 ldr r7, [r0, r3] +1002b2d0: 4621 mov r1, r4 +1002b2d2: f641 035c movw r3, #6236 ; 0x185c +1002b2d6: 4605 mov r5, r0 +1002b2d8: 9408 str r4, [sp, #32] +1002b2da: 9207 str r2, [sp, #28] +1002b2dc: f600 3654 addw r6, r0, #2900 ; 0xb54 +1002b2e0: f850 8003 ldr.w r8, [r0, r3] +1002b2e4: f7ff ffd4 bl 1002b290 +1002b2e8: 9404 str r4, [sp, #16] +1002b2ea: 9005 str r0, [sp, #20] +1002b2ec: 9b05 ldr r3, [sp, #20] +1002b2ee: b193 cbz r3, 1002b316 +1002b2f0: f8d5 3be0 ldr.w r3, [r5, #3040] ; 0xbe0 +1002b2f4: f8d5 9be8 ldr.w r9, [r5, #3048] ; 0xbe8 +1002b2f8: 9306 str r3, [sp, #24] +1002b2fa: 9a06 ldr r2, [sp, #24] +1002b2fc: eb05 0389 add.w r3, r5, r9, lsl #2 +1002b300: f8d3 3bec ldr.w r3, [r3, #3052] ; 0xbec +1002b304: eb02 01c9 add.w r1, r2, r9, lsl #3 +1002b308: 4628 mov r0, r5 +1002b30a: 2200 movs r2, #0 +1002b30c: 9303 str r3, [sp, #12] +1002b30e: f7ff ffa2 bl 1002b256 +1002b312: 2801 cmp r0, #1 +1002b314: d027 beq.n 1002b366 +1002b316: 9b07 ldr r3, [sp, #28] +1002b318: a908 add r1, sp, #32 +1002b31a: f103 0420 add.w r4, r3, #32 1002b31e: 4620 mov r0, r4 -1002b320: 4631 mov r1, r6 -1002b322: f7ff fc10 bl 1002ab46 -1002b326: 2801 cmp r0, #1 -1002b328: d003 beq.n 1002b332 -1002b32a: 4648 mov r0, r9 -1002b32c: 4631 mov r1, r6 -1002b32e: f7ff fb6f bl 1002aa10 -1002b332: 4648 mov r0, r9 -1002b334: a901 add r1, sp, #4 -1002b336: f7ed f991 bl 1001865c -1002b33a: 4640 mov r0, r8 -1002b33c: a901 add r1, sp, #4 -1002b33e: f7ed f983 bl 10018648 -1002b342: f8d5 30f4 ldr.w r3, [r5, #244] ; 0xf4 -1002b346: f8d5 60e8 ldr.w r6, [r5, #232] ; 0xe8 -1002b34a: 2b00 cmp r3, #0 -1002b34c: d1c7 bne.n 1002b2de -1002b34e: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe -1002b352: f047 0702 orr.w r7, r7, #2 -1002b356: f023 0301 bic.w r3, r3, #1 -1002b35a: f8a4 3cfe strh.w r3, [r4, #3326] ; 0xcfe -1002b35e: e7be b.n 1002b2de -1002b360: f8b4 3cfc ldrh.w r3, [r4, #3324] ; 0xcfc -1002b364: 4640 mov r0, r8 -1002b366: f023 0301 bic.w r3, r3, #1 -1002b36a: f8a4 3cfc strh.w r3, [r4, #3324] ; 0xcfc -1002b36e: a901 add r1, sp, #4 -1002b370: f7ed f974 bl 1001865c -1002b374: b12f cbz r7, 1002b382 -1002b376: 2200 movs r2, #0 -1002b378: 4620 mov r0, r4 -1002b37a: 2105 movs r1, #5 -1002b37c: 4613 mov r3, r2 -1002b37e: f7f0 fe83 bl 1001c088 -1002b382: 4620 mov r0, r4 -1002b384: f7ff f9ff bl 1002a786 -1002b388: b120 cbz r0, 1002b394 -1002b38a: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -1002b38e: 301c adds r0, #28 -1002b390: f7ed f8c2 bl 10018518 -1002b394: b002 add sp, #8 -1002b396: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -1002b39a : -1002b39a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1002b39e: f101 07f0 add.w r7, r1, #240 ; 0xf0 -1002b3a2: 460c mov r4, r1 -1002b3a4: 4606 mov r6, r0 -1002b3a6: a901 add r1, sp, #4 -1002b3a8: 4638 mov r0, r7 -1002b3aa: f7ed f94d bl 10018648 -1002b3ae: f104 09e8 add.w r9, r4, #232 ; 0xe8 -1002b3b2: f8d4 50e8 ldr.w r5, [r4, #232] ; 0xe8 -1002b3b6: 4648 mov r0, r9 -1002b3b8: 4629 mov r1, r5 -1002b3ba: f7ed f922 bl 10018602 -1002b3be: 2800 cmp r0, #0 -1002b3c0: d171 bne.n 1002b4a6 -1002b3c2: f895 3041 ldrb.w r3, [r5, #65] ; 0x41 -1002b3c6: 3b01 subs r3, #1 -1002b3c8: b2db uxtb r3, r3 -1002b3ca: 2b06 cmp r3, #6 -1002b3cc: d813 bhi.n 1002b3f6 -1002b3ce: 2201 movs r2, #1 -1002b3d0: fa02 f303 lsl.w r3, r2, r3 -1002b3d4: f013 0f60 tst.w r3, #96 ; 0x60 -1002b3d8: d10a bne.n 1002b3f0 -1002b3da: f013 0f18 tst.w r3, #24 -1002b3de: d104 bne.n 1002b3ea -1002b3e0: 079b lsls r3, r3, #30 -1002b3e2: d008 beq.n 1002b3f6 -1002b3e4: f894 3312 ldrb.w r3, [r4, #786] ; 0x312 -1002b3e8: e007 b.n 1002b3fa -1002b3ea: f894 3314 ldrb.w r3, [r4, #788] ; 0x314 -1002b3ee: e004 b.n 1002b3fa -1002b3f0: f894 3315 ldrb.w r3, [r4, #789] ; 0x315 -1002b3f4: e001 b.n 1002b3fa -1002b3f6: f894 3313 ldrb.w r3, [r4, #787] ; 0x313 -1002b3fa: f003 0302 and.w r3, r3, #2 -1002b3fe: b2db uxtb r3, r3 -1002b400: 2b00 cmp r3, #0 -1002b402: d0d8 beq.n 1002b3b6 -1002b404: 4628 mov r0, r5 -1002b406: f7ed f86f bl 100184e8 -1002b40a: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 -1002b40e: 2201 movs r2, #1 -1002b410: 3b01 subs r3, #1 -1002b412: f8c4 30f4 str.w r3, [r4, #244] ; 0xf4 -1002b416: f8d4 3318 ldr.w r3, [r4, #792] ; 0x318 -1002b41a: 3b01 subs r3, #1 -1002b41c: f8c4 3318 str.w r3, [r4, #792] ; 0x318 -1002b420: b12b cbz r3, 1002b42e -1002b422: 2300 movs r3, #0 -1002b424: f885 2065 strb.w r2, [r5, #101] ; 0x65 -1002b428: f885 3069 strb.w r3, [r5, #105] ; 0x69 -1002b42c: e003 b.n 1002b436 -1002b42e: f885 3065 strb.w r3, [r5, #101] ; 0x65 -1002b432: f885 2069 strb.w r2, [r5, #105] ; 0x69 -1002b436: 2301 movs r3, #1 -1002b438: f885 3067 strb.w r3, [r5, #103] ; 0x67 -1002b43c: 4638 mov r0, r7 -1002b43e: a901 add r1, sp, #4 -1002b440: f606 1858 addw r8, r6, #2392 ; 0x958 -1002b444: f7ed f90a bl 1001865c -1002b448: 4640 mov r0, r8 -1002b44a: a901 add r1, sp, #4 -1002b44c: f7ed f8fc bl 10018648 -1002b450: 4630 mov r0, r6 -1002b452: 4629 mov r1, r5 -1002b454: f7ff fb77 bl 1002ab46 -1002b458: 2801 cmp r0, #1 -1002b45a: d003 beq.n 1002b464 -1002b45c: 4640 mov r0, r8 -1002b45e: 4629 mov r1, r5 -1002b460: f7ff fad6 bl 1002aa10 -1002b464: 4640 mov r0, r8 -1002b466: a901 add r1, sp, #4 -1002b468: f7ed f8f8 bl 1001865c -1002b46c: 4638 mov r0, r7 -1002b46e: a901 add r1, sp, #4 -1002b470: f7ed f8ea bl 10018648 -1002b474: f8d4 3318 ldr.w r3, [r4, #792] ; 0x318 -1002b478: 2b00 cmp r3, #0 -1002b47a: d19a bne.n 1002b3b2 -1002b47c: f894 2316 ldrb.w r2, [r4, #790] ; 0x316 -1002b480: 2a00 cmp r2, #0 -1002b482: d196 bne.n 1002b3b2 -1002b484: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc -1002b488: 2101 movs r1, #1 -1002b48a: fa01 f303 lsl.w r3, r1, r3 -1002b48e: f8b6 1cfe ldrh.w r1, [r6, #3326] ; 0xcfe -1002b492: 4630 mov r0, r6 -1002b494: ea21 0303 bic.w r3, r1, r3 -1002b498: f8a6 3cfe strh.w r3, [r6, #3326] ; 0xcfe -1002b49c: 2105 movs r1, #5 -1002b49e: 4613 mov r3, r2 -1002b4a0: f7f0 fdf2 bl 1001c088 -1002b4a4: e785 b.n 1002b3b2 -1002b4a6: 4638 mov r0, r7 -1002b4a8: a901 add r1, sp, #4 -1002b4aa: f7ed f8d7 bl 1001865c -1002b4ae: b003 add sp, #12 -1002b4b0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -1002b4b4 : -1002b4b4: b510 push {r4, lr} -1002b4b6: 4604 mov r4, r0 -1002b4b8: 4812 ldr r0, [pc, #72] ; (1002b504 ) -1002b4ba: f7ed fa3b bl 10018934 -1002b4be: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -1002b4c2: 301c adds r0, #28 -1002b4c4: f7ed f840 bl 10018548 -1002b4c8: b1a0 cbz r0, 1002b4f4 -1002b4ca: f504 53c1 add.w r3, r4, #6176 ; 0x1820 -1002b4ce: 3304 adds r3, #4 -1002b4d0: 681b ldr r3, [r3, #0] -1002b4d2: b97b cbnz r3, 1002b4f4 -1002b4d4: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002b4d8: 330c adds r3, #12 -1002b4da: 681b ldr r3, [r3, #0] -1002b4dc: 2b01 cmp r3, #1 -1002b4de: d009 beq.n 1002b4f4 -1002b4e0: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002b4e4: 3310 adds r3, #16 -1002b4e6: 681b ldr r3, [r3, #0] -1002b4e8: 2b01 cmp r3, #1 -1002b4ea: d003 beq.n 1002b4f4 +1002b320: f7ec f90e bl 10017540 +1002b324: 2100 movs r1, #0 +1002b326: 4628 mov r0, r5 +1002b328: f005 fc12 bl 10030b50 +1002b32c: f8d7 3e1c ldr.w r3, [r7, #3612] ; 0xe1c +1002b330: f8d7 2e18 ldr.w r2, [r7, #3608] ; 0xe18 +1002b334: f043 0301 orr.w r3, r3, #1 +1002b338: f042 0210 orr.w r2, r2, #16 +1002b33c: f8c7 3e1c str.w r3, [r7, #3612] ; 0xe1c +1002b340: f8c7 2e18 str.w r2, [r7, #3608] ; 0xe18 +1002b344: f44f 7198 mov.w r1, #304 ; 0x130 +1002b348: 4628 mov r0, r5 +1002b34a: f00c fcb9 bl 10037cc0 +1002b34e: f44f 717b mov.w r1, #1004 ; 0x3ec +1002b352: 4628 mov r0, r5 +1002b354: f8d7 2e1c ldr.w r2, [r7, #3612] ; 0xe1c +1002b358: f00c fcb2 bl 10037cc0 +1002b35c: 692b ldr r3, [r5, #16] +1002b35e: 07d9 lsls r1, r3, #31 +1002b360: f100 8103 bmi.w 1002b56a +1002b364: e105 b.n 1002b572 +1002b366: 2100 movs r1, #0 +1002b368: 4628 mov r0, r5 +1002b36a: f005 fbf1 bl 10030b50 +1002b36e: 4630 mov r0, r6 +1002b370: f7fb fabd bl 100268ee +1002b374: 4604 mov r4, r0 +1002b376: 2800 cmp r0, #0 +1002b378: f000 80c4 beq.w 1002b504 +1002b37c: f7ec f860 bl 10017440 +1002b380: 2300 movs r3, #0 +1002b382: 6723 str r3, [r4, #112] ; 0x70 +1002b384: 9903 ldr r1, [sp, #12] +1002b386: 4620 mov r0, r4 +1002b388: f006 f817 bl 100313ba +1002b38c: 8ba3 ldrh r3, [r4, #28] +1002b38e: f240 6229 movw r2, #1577 ; 0x629 +1002b392: 1e59 subs r1, r3, #1 +1002b394: b289 uxth r1, r1 +1002b396: 4291 cmp r1, r2 +1002b398: d911 bls.n 1002b3be +1002b39a: 4aa4 ldr r2, [pc, #656] ; (1002b62c ) +1002b39c: 6812 ldr r2, [r2, #0] +1002b39e: 2a00 cmp r2, #0 +1002b3a0: f000 80ac beq.w 1002b4fc +1002b3a4: f240 602a movw r0, #1578 ; 0x62a +1002b3a8: f894 1032 ldrb.w r1, [r4, #50] ; 0x32 +1002b3ac: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 +1002b3b0: 9000 str r0, [sp, #0] +1002b3b2: 489f ldr r0, [pc, #636] ; (1002b630 ) +1002b3b4: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 +1002b3b8: f7ef fbd2 bl 1001ab60 +1002b3bc: e09e b.n 1002b4fc +1002b3be: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 +1002b3c2: 2b00 cmp r3, #0 +1002b3c4: f040 809a bne.w 1002b4fc +1002b3c8: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 +1002b3cc: b1d3 cbz r3, 1002b404 +1002b3ce: f105 0b0c add.w fp, r5, #12 +1002b3d2: a909 add r1, sp, #36 ; 0x24 +1002b3d4: 4658 mov r0, fp +1002b3d6: f7ec f8f7 bl 100175c8 +1002b3da: f8d5 1d0c ldr.w r1, [r5, #3340] ; 0xd0c +1002b3de: f021 0a04 bic.w sl, r1, #4 +1002b3e2: f1ba 0f01 cmp.w sl, #1 +1002b3e6: d109 bne.n 1002b3fc +1002b3e8: 4628 mov r0, r5 +1002b3ea: f7f1 fb5b bl 1001caa4 +1002b3ee: 4628 mov r0, r5 +1002b3f0: f7f2 fb1f bl 1001da32 +1002b3f4: 4628 mov r0, r5 +1002b3f6: 4651 mov r1, sl +1002b3f8: f7f2 faae bl 1001d958 +1002b3fc: 4658 mov r0, fp +1002b3fe: a909 add r1, sp, #36 ; 0x24 +1002b400: f7ec f8ec bl 100175dc +1002b404: 7fa3 ldrb r3, [r4, #30] +1002b406: b113 cbz r3, 1002b40e +1002b408: 9b03 ldr r3, [sp, #12] +1002b40a: 3318 adds r3, #24 +1002b40c: 9304 str r3, [sp, #16] +1002b40e: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 +1002b412: 8d61 ldrh r1, [r4, #42] ; 0x2a +1002b414: 2a00 cmp r2, #0 +1002b416: bf0c ite eq +1002b418: 2200 moveq r2, #0 +1002b41a: 2206 movne r2, #6 +1002b41c: f5b1 7f80 cmp.w r1, #256 ; 0x100 +1002b420: f8b4 a01c ldrh.w sl, [r4, #28] +1002b424: d103 bne.n 1002b42e +1002b426: f240 6172 movw r1, #1650 ; 0x672 +1002b42a: 458a cmp sl, r1 +1002b42c: d902 bls.n 1002b434 +1002b42e: f10a 000e add.w r0, sl, #14 +1002b432: e001 b.n 1002b438 +1002b434: f44f 60d0 mov.w r0, #1664 ; 0x680 +1002b438: 2100 movs r1, #0 +1002b43a: 9202 str r2, [sp, #8] +1002b43c: f00b f9f5 bl 1003682a +1002b440: 9a02 ldr r2, [sp, #8] +1002b442: 4683 mov fp, r0 +1002b444: 2800 cmp r0, #0 +1002b446: d059 beq.n 1002b4fc +1002b448: f505 51c1 add.w r1, r5, #6176 ; 0x1820 +1002b44c: 3114 adds r1, #20 +1002b44e: 6809 ldr r1, [r1, #0] +1002b450: f8c0 a020 str.w sl, [r0, #32] +1002b454: 61c1 str r1, [r0, #28] +1002b456: 4611 mov r1, r2 +1002b458: 60a0 str r0, [r4, #8] +1002b45a: f00b f9df bl 1003681c +1002b45e: f894 2020 ldrb.w r2, [r4, #32] +1002b462: 7fe1 ldrb r1, [r4, #31] +1002b464: 9b03 ldr r3, [sp, #12] +1002b466: 4411 add r1, r2 +1002b468: 3118 adds r1, #24 +1002b46a: f8db 0010 ldr.w r0, [fp, #16] +1002b46e: 4419 add r1, r3 +1002b470: 4652 mov r2, sl +1002b472: f7eb ffcd bl 10017410 +1002b476: f8db 200c ldr.w r2, [fp, #12] +1002b47a: 4658 mov r0, fp +1002b47c: 6762 str r2, [r4, #116] ; 0x74 +1002b47e: f8db 2010 ldr.w r2, [fp, #16] +1002b482: 67e2 str r2, [r4, #124] ; 0x7c +1002b484: 67a2 str r2, [r4, #120] ; 0x78 +1002b486: f00b f9de bl 10036846 +1002b48a: 6fe2 ldr r2, [r4, #124] ; 0x7c +1002b48c: f8c4 0080 str.w r0, [r4, #128] ; 0x80 +1002b490: 4452 add r2, sl +1002b492: 4282 cmp r2, r0 +1002b494: 67e2 str r2, [r4, #124] ; 0x7c +1002b496: d903 bls.n 1002b4a0 +1002b498: ebca 0302 rsb r3, sl, r2 +1002b49c: 67e3 str r3, [r4, #124] ; 0x7c +1002b49e: e003 b.n 1002b4a8 +1002b4a0: 6f22 ldr r2, [r4, #112] ; 0x70 +1002b4a2: eb02 030a add.w r3, r2, sl +1002b4a6: 6723 str r3, [r4, #112] ; 0x70 +1002b4a8: 4628 mov r0, r5 +1002b4aa: f7f3 f843 bl 1001e534 +1002b4ae: b1c0 cbz r0, 1002b4e2 +1002b4b0: f894 a05c ldrb.w sl, [r4, #92] ; 0x5c +1002b4b4: f1ba 0f00 cmp.w sl, #0 +1002b4b8: d113 bne.n 1002b4e2 +1002b4ba: 6fa3 ldr r3, [r4, #120] ; 0x78 +1002b4bc: 1d18 adds r0, r3, #4 +1002b4be: 791b ldrb r3, [r3, #4] +1002b4c0: 07da lsls r2, r3, #31 +1002b4c2: d45d bmi.n 1002b580 +1002b4c4: f508 51a4 add.w r1, r8, #5248 ; 0x1480 +1002b4c8: 3119 adds r1, #25 +1002b4ca: 2206 movs r2, #6 +1002b4cc: f7eb ffa8 bl 10017420 +1002b4d0: b138 cbz r0, 1002b4e2 +1002b4d2: f508 53c1 add.w r3, r8, #6176 ; 0x1820 +1002b4d6: 3314 adds r3, #20 +1002b4d8: 681b ldr r3, [r3, #0] +1002b4da: f8cb 301c str.w r3, [fp, #28] +1002b4de: f8c4 8010 str.w r8, [r4, #16] +1002b4e2: f894 305c ldrb.w r3, [r4, #92] ; 0x5c +1002b4e6: b94b cbnz r3, 1002b4fc +1002b4e8: 7fa3 ldrb r3, [r4, #30] +1002b4ea: b11b cbz r3, 1002b4f4 1002b4ec: 4620 mov r0, r4 -1002b4ee: f001 fa31 bl 1002c954 -1002b4f2: e7e4 b.n 1002b4be -1002b4f4: f504 50c1 add.w r0, r4, #6176 ; 0x1820 -1002b4f8: f7ed f80e bl 10018518 -1002b4fc: e8bd 4010 ldmia.w sp!, {r4, lr} -1002b500: f7ed ba20 b.w 10018944 -1002b504: 10042af5 .word 0x10042af5 +1002b4ee: 9904 ldr r1, [sp, #16] +1002b4f0: f005 ffbb bl 1003146a +1002b4f4: 4620 mov r0, r4 +1002b4f6: f7fc faa2 bl 10027a3e +1002b4fa: e003 b.n 1002b504 +1002b4fc: 4620 mov r0, r4 +1002b4fe: 4631 mov r1, r6 +1002b500: f7fb fa08 bl 10026914 +1002b504: 9a06 ldr r2, [sp, #24] +1002b506: f852 3039 ldr.w r3, [r2, r9, lsl #3] +1002b50a: f8b5 2c00 ldrh.w r2, [r5, #3072] ; 0xc00 +1002b50e: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 +1002b512: f3c2 020d ubfx r2, r2, #0, #14 +1002b516: f023 033f bic.w r3, r3, #63 ; 0x3f +1002b51a: 4313 orrs r3, r2 +1002b51c: 9a06 ldr r2, [sp, #24] +1002b51e: f842 3039 str.w r3, [r2, r9, lsl #3] +1002b522: f8d5 2be8 ldr.w r2, [r5, #3048] ; 0xbe8 +1002b526: f8d5 3bfc ldr.w r3, [r5, #3068] ; 0xbfc +1002b52a: 3201 adds r2, #1 +1002b52c: fbb2 f1f3 udiv r1, r2, r3 +1002b530: fb03 2311 mls r3, r3, r1, r2 +1002b534: f8c5 3be8 str.w r3, [r5, #3048] ; 0xbe8 +1002b538: 4628 mov r0, r5 +1002b53a: f44f 716d mov.w r1, #948 ; 0x3b4 +1002b53e: f8b5 2be8 ldrh.w r2, [r5, #3048] ; 0xbe8 +1002b542: f00c fbb6 bl 10037cb2 +1002b546: b918 cbnz r0, 1002b550 +1002b548: 2001 movs r0, #1 +1002b54a: f7ec f883 bl 10017654 +1002b54e: e7f3 b.n 1002b538 +1002b550: 9a05 ldr r2, [sp, #20] +1002b552: 1e53 subs r3, r2, #1 +1002b554: b29b uxth r3, r3 +1002b556: 9305 str r3, [sp, #20] +1002b558: 692b ldr r3, [r5, #16] +1002b55a: 07db lsls r3, r3, #31 +1002b55c: f57f aec6 bpl.w 1002b2ec +1002b560: 4628 mov r0, r5 +1002b562: 2101 movs r1, #1 +1002b564: f005 faf4 bl 10030b50 +1002b568: e6c0 b.n 1002b2ec +1002b56a: 4628 mov r0, r5 +1002b56c: 2101 movs r1, #1 +1002b56e: f005 faef bl 10030b50 +1002b572: 4620 mov r0, r4 +1002b574: a908 add r1, sp, #32 +1002b576: f7eb ffed bl 10017554 +1002b57a: b00b add sp, #44 ; 0x2c +1002b57c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002b580: 4630 mov r0, r6 +1002b582: f7fb f9b4 bl 100268ee +1002b586: 4683 mov fp, r0 +1002b588: 2800 cmp r0, #0 +1002b58a: d0bb beq.n 1002b504 +1002b58c: 68a0 ldr r0, [r4, #8] +1002b58e: 2101 movs r1, #1 +1002b590: 4652 mov r2, sl +1002b592: f00b f96a bl 1003686a +1002b596: 4603 mov r3, r0 +1002b598: b908 cbnz r0, 1002b59e +1002b59a: 4658 mov r0, fp +1002b59c: e7af b.n 1002b4fe +1002b59e: f8cb 8010 str.w r8, [fp, #16] +1002b5a2: 4658 mov r0, fp +1002b5a4: 9302 str r3, [sp, #8] +1002b5a6: f7eb ff4b bl 10017440 +1002b5aa: f10b 001c add.w r0, fp, #28 +1002b5ae: f104 011c add.w r1, r4, #28 +1002b5b2: 2254 movs r2, #84 ; 0x54 +1002b5b4: f8cb a084 str.w sl, [fp, #132] ; 0x84 +1002b5b8: f8cb a070 str.w sl, [fp, #112] ; 0x70 +1002b5bc: f7eb ff28 bl 10017410 +1002b5c0: f508 52c1 add.w r2, r8, #6176 ; 0x1820 +1002b5c4: 3214 adds r2, #20 +1002b5c6: 9b02 ldr r3, [sp, #8] +1002b5c8: 6812 ldr r2, [r2, #0] +1002b5ca: 4618 mov r0, r3 +1002b5cc: 61da str r2, [r3, #28] +1002b5ce: f8cb 3008 str.w r3, [fp, #8] +1002b5d2: 68da ldr r2, [r3, #12] +1002b5d4: f8cb 2074 str.w r2, [fp, #116] ; 0x74 +1002b5d8: 691a ldr r2, [r3, #16] +1002b5da: f8cb 207c str.w r2, [fp, #124] ; 0x7c +1002b5de: f8cb 2078 str.w r2, [fp, #120] ; 0x78 +1002b5e2: 9302 str r3, [sp, #8] +1002b5e4: f00b f92f bl 10036846 +1002b5e8: f8cb 0080 str.w r0, [fp, #128] ; 0x80 +1002b5ec: 9b02 ldr r3, [sp, #8] +1002b5ee: f8db 207c ldr.w r2, [fp, #124] ; 0x7c +1002b5f2: 6a1b ldr r3, [r3, #32] +1002b5f4: 441a add r2, r3 +1002b5f6: 4282 cmp r2, r0 +1002b5f8: f8cb 207c str.w r2, [fp, #124] ; 0x7c +1002b5fc: d903 bls.n 1002b606 +1002b5fe: 1ad3 subs r3, r2, r3 +1002b600: f8cb 307c str.w r3, [fp, #124] ; 0x7c +1002b604: e004 b.n 1002b610 +1002b606: f8db 2070 ldr.w r2, [fp, #112] ; 0x70 +1002b60a: 4413 add r3, r2 +1002b60c: f8cb 3070 str.w r3, [fp, #112] ; 0x70 +1002b610: f89b 301e ldrb.w r3, [fp, #30] +1002b614: b133 cbz r3, 1002b624 +1002b616: f89b 305c ldrb.w r3, [fp, #92] ; 0x5c +1002b61a: b91b cbnz r3, 1002b624 +1002b61c: 4658 mov r0, fp +1002b61e: 9904 ldr r1, [sp, #16] +1002b620: f005 ff23 bl 1003146a +1002b624: 4658 mov r0, fp +1002b626: f7fc fa0a bl 10027a3e +1002b62a: e75a b.n 1002b4e2 +1002b62c: 10044ec0 .word 0x10044ec0 +1002b630: 10043a4c .word 0x10043a4c -1002b508 : -1002b508: f008 b895 b.w 10033636 +1002b634 : +1002b634: b537 push {r0, r1, r2, r4, r5, lr} +1002b636: 4b09 ldr r3, [pc, #36] ; (1002b65c ) +1002b638: 4605 mov r5, r0 +1002b63a: 6818 ldr r0, [r3, #0] +1002b63c: 889b ldrh r3, [r3, #4] +1002b63e: 9000 str r0, [sp, #0] +1002b640: f8ad 3004 strh.w r3, [sp, #4] +1002b644: 2400 movs r4, #0 +1002b646: f81d 1004 ldrb.w r1, [sp, r4] +1002b64a: 4628 mov r0, r5 +1002b64c: 3401 adds r4, #1 +1002b64e: f7ff fcc1 bl 1002afd4 +1002b652: 2c06 cmp r4, #6 +1002b654: d1f7 bne.n 1002b646 +1002b656: b003 add sp, #12 +1002b658: bd30 pop {r4, r5, pc} +1002b65a: bf00 nop +1002b65c: 10041706 .word 0x10041706 -1002b50c : -1002b50c: f008 b88a b.w 10033624 +1002b660 : +1002b660: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1002b662: 2300 movs r3, #0 +1002b664: 9301 str r3, [sp, #4] +1002b666: f241 63c8 movw r3, #5832 ; 0x16c8 +1002b66a: 58c6 ldr r6, [r0, r3] +1002b66c: f641 035c movw r3, #6236 ; 0x185c +1002b670: 58c7 ldr r7, [r0, r3] +1002b672: 4604 mov r4, r0 +1002b674: 6885 ldr r5, [r0, #8] +1002b676: b12f cbz r7, 1002b684 +1002b678: 693b ldr r3, [r7, #16] +1002b67a: f013 0f10 tst.w r3, #16 +1002b67e: bf08 it eq +1002b680: 4607 moveq r7, r0 +1002b682: e000 b.n 1002b686 +1002b684: 4607 mov r7, r0 +1002b686: 3520 adds r5, #32 +1002b688: 4628 mov r0, r5 +1002b68a: a901 add r1, sp, #4 +1002b68c: f7eb ff58 bl 10017540 +1002b690: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b694: f013 7fc0 tst.w r3, #25165824 ; 0x1800000 +1002b698: d02e beq.n 1002b6f8 +1002b69a: 6923 ldr r3, [r4, #16] +1002b69c: 06d8 lsls r0, r3, #27 +1002b69e: d510 bpl.n 1002b6c2 +1002b6a0: f894 3508 ldrb.w r3, [r4, #1288] ; 0x508 +1002b6a4: 2b01 cmp r3, #1 +1002b6a6: d10c bne.n 1002b6c2 +1002b6a8: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08 +1002b6ac: b133 cbz r3, 1002b6bc +1002b6ae: 2300 movs r3, #0 +1002b6b0: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08 +1002b6b4: 4638 mov r0, r7 +1002b6b6: 2104 movs r1, #4 +1002b6b8: f7ff fc8c bl 1002afd4 +1002b6bc: 4620 mov r0, r4 +1002b6be: f7f7 f997 bl 100229f0 +1002b6c2: 4620 mov r0, r4 +1002b6c4: 2110 movs r1, #16 +1002b6c6: f7f2 ff51 bl 1001e56c +1002b6ca: b1a8 cbz r0, 1002b6f8 +1002b6cc: f641 035c movw r3, #6236 ; 0x185c +1002b6d0: 58e3 ldr r3, [r4, r3] +1002b6d2: f893 3508 ldrb.w r3, [r3, #1288] ; 0x508 +1002b6d6: 2b01 cmp r3, #1 +1002b6d8: d10e bne.n 1002b6f8 +1002b6da: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08 +1002b6de: b133 cbz r3, 1002b6ee +1002b6e0: 2300 movs r3, #0 +1002b6e2: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08 +1002b6e6: 4638 mov r0, r7 +1002b6e8: 2104 movs r1, #4 +1002b6ea: f7ff fc73 bl 1002afd4 +1002b6ee: f641 035c movw r3, #6236 ; 0x185c +1002b6f2: 58e0 ldr r0, [r4, r3] +1002b6f4: f7f7 f97c bl 100229f0 +1002b6f8: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 +1002b6fc: 0659 lsls r1, r3, #25 +1002b6fe: d503 bpl.n 1002b708 +1002b700: 4620 mov r0, r4 +1002b702: 2105 movs r1, #5 +1002b704: f7ff fc66 bl 1002afd4 +1002b708: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 +1002b70c: 05da lsls r2, r3, #23 +1002b70e: d503 bpl.n 1002b718 +1002b710: 4620 mov r0, r4 +1002b712: 2106 movs r1, #6 +1002b714: f7ff fc5e bl 1002afd4 +1002b718: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 +1002b71c: 075b lsls r3, r3, #29 +1002b71e: d503 bpl.n 1002b728 +1002b720: 4620 mov r0, r4 +1002b722: 2100 movs r1, #0 +1002b724: f7ff fc56 bl 1002afd4 +1002b728: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 +1002b72c: 03d8 lsls r0, r3, #15 +1002b72e: d509 bpl.n 1002b744 +1002b730: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08 +1002b734: b133 cbz r3, 1002b744 +1002b736: 2300 movs r3, #0 +1002b738: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08 +1002b73c: 4638 mov r0, r7 +1002b73e: 2104 movs r1, #4 +1002b740: f7ff fc48 bl 1002afd4 +1002b744: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 +1002b748: 0799 lsls r1, r3, #30 +1002b74a: d105 bne.n 1002b758 +1002b74c: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c +1002b750: 4b5d ldr r3, [pc, #372] ; (1002b8c8 ) +1002b752: 4013 ands r3, r2 +1002b754: 2b00 cmp r3, #0 +1002b756: d041 beq.n 1002b7dc +1002b758: f8d6 2e1c ldr.w r2, [r6, #3612] ; 0xe1c +1002b75c: f8d6 3e18 ldr.w r3, [r6, #3608] ; 0xe18 +1002b760: f022 0203 bic.w r2, r2, #3 +1002b764: f023 0310 bic.w r3, r3, #16 +1002b768: f8c6 2e1c str.w r2, [r6, #3612] ; 0xe1c +1002b76c: f8c6 3e18 str.w r3, [r6, #3608] ; 0xe18 +1002b770: f44f 717b mov.w r1, #1004 ; 0x3ec +1002b774: 4620 mov r0, r4 +1002b776: f00c faa3 bl 10037cc0 +1002b77a: 4620 mov r0, r4 +1002b77c: f44f 7198 mov.w r1, #304 ; 0x130 +1002b780: f8d6 2e18 ldr.w r2, [r6, #3608] ; 0xe18 +1002b784: f00c fa9c bl 10037cc0 +1002b788: f8d6 7e10 ldr.w r7, [r6, #3600] ; 0xe10 +1002b78c: f017 0702 ands.w r7, r7, #2 +1002b790: d103 bne.n 1002b79a +1002b792: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b796: 06da lsls r2, r3, #27 +1002b798: d51b bpl.n 1002b7d2 +1002b79a: f504 6135 add.w r1, r4, #2896 ; 0xb50 +1002b79e: e9d1 2316 ldrd r2, r3, [r1, #88] ; 0x58 +1002b7a2: 3201 adds r2, #1 +1002b7a4: f143 0300 adc.w r3, r3, #0 +1002b7a8: e9c1 2316 strd r2, r3, [r1, #88] ; 0x58 +1002b7ac: 4b47 ldr r3, [pc, #284] ; (1002b8cc ) +1002b7ae: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 +1002b7b2: e9d3 0102 ldrd r0, r1, [r3, #8] +1002b7b6: 2300 movs r3, #0 +1002b7b8: 4002 ands r2, r0 +1002b7ba: 400b ands r3, r1 +1002b7bc: ea52 0103 orrs.w r1, r2, r3 +1002b7c0: d007 beq.n 1002b7d2 +1002b7c2: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c +1002b7c6: 4842 ldr r0, [pc, #264] ; (1002b8d0 ) +1002b7c8: 4639 mov r1, r7 +1002b7ca: f002 0210 and.w r2, r2, #16 +1002b7ce: f7ef f9c7 bl 1001ab60 +1002b7d2: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +1002b7d6: 3004 adds r0, #4 +1002b7d8: f7eb fe5e bl 10017498 +1002b7dc: 4620 mov r0, r4 +1002b7de: f7ff ff29 bl 1002b634 +1002b7e2: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b7e6: 039b lsls r3, r3, #14 +1002b7e8: d50f bpl.n 1002b80a +1002b7ea: 4620 mov r0, r4 +1002b7ec: f005 fc58 bl 100310a0 +1002b7f0: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54 +1002b7f4: b14b cbz r3, 1002b80a +1002b7f6: f8d6 3e40 ldr.w r3, [r6, #3648] ; 0xe40 +1002b7fa: f506 6063 add.w r0, r6, #3632 ; 0xe30 +1002b7fe: f043 0301 orr.w r3, r3, #1 +1002b802: f8c6 3e40 str.w r3, [r6, #3648] ; 0xe40 +1002b806: f7eb fe47 bl 10017498 +1002b80a: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b80e: 009f lsls r7, r3, #2 +1002b810: d50c bpl.n 1002b82c +1002b812: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54 +1002b816: b14b cbz r3, 1002b82c +1002b818: f8d6 3e40 ldr.w r3, [r6, #3648] ; 0xe40 +1002b81c: f506 6063 add.w r0, r6, #3632 ; 0xe30 +1002b820: f043 0308 orr.w r3, r3, #8 +1002b824: f8c6 3e40 str.w r3, [r6, #3648] ; 0xe40 +1002b828: f7eb fe36 bl 10017498 +1002b82c: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14 +1002b830: 07d8 lsls r0, r3, #31 +1002b832: d502 bpl.n 1002b83a +1002b834: 4620 mov r0, r4 +1002b836: f005 fa8b bl 10030d50 +1002b83a: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14 +1002b83e: 0799 lsls r1, r3, #30 +1002b840: d502 bpl.n 1002b848 +1002b842: 4620 mov r0, r4 +1002b844: f005 fab8 bl 10030db8 +1002b848: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b84c: 035a lsls r2, r3, #13 +1002b84e: d502 bpl.n 1002b856 +1002b850: 4620 mov r0, r4 +1002b852: f005 fac9 bl 10030de8 +1002b856: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b85a: 031b lsls r3, r3, #12 +1002b85c: d502 bpl.n 1002b864 +1002b85e: 4620 mov r0, r4 +1002b860: f005 fad0 bl 10030e04 +1002b864: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b868: 02df lsls r7, r3, #11 +1002b86a: d502 bpl.n 1002b872 +1002b86c: 4620 mov r0, r4 +1002b86e: f005 fae1 bl 10030e34 +1002b872: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b876: 0298 lsls r0, r3, #10 +1002b878: d502 bpl.n 1002b880 +1002b87a: 4620 mov r0, r4 +1002b87c: f005 fb04 bl 10030e88 +1002b880: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b884: 0259 lsls r1, r3, #9 +1002b886: d502 bpl.n 1002b88e +1002b888: 4620 mov r0, r4 +1002b88a: f005 fb1c bl 10030ec6 +1002b88e: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b892: 019a lsls r2, r3, #6 +1002b894: d502 bpl.n 1002b89c +1002b896: 4620 mov r0, r4 +1002b898: f005 fb33 bl 10030f02 +1002b89c: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c +1002b8a0: 079b lsls r3, r3, #30 +1002b8a2: d502 bpl.n 1002b8aa +1002b8a4: 4620 mov r0, r4 +1002b8a6: f005 fb35 bl 10030f14 +1002b8aa: 2300 movs r3, #0 +1002b8ac: 4628 mov r0, r5 +1002b8ae: f8c6 3e0c str.w r3, [r6, #3596] ; 0xe0c +1002b8b2: f8c6 3e10 str.w r3, [r6, #3600] ; 0xe10 +1002b8b6: f8c6 3e14 str.w r3, [r6, #3604] ; 0xe14 +1002b8ba: a901 add r1, sp, #4 +1002b8bc: f7eb fe4a bl 10017554 +1002b8c0: 2001 movs r0, #1 +1002b8c2: b003 add sp, #12 +1002b8c4: bdf0 pop {r4, r5, r6, r7, pc} +1002b8c6: bf00 nop +1002b8c8: 00040010 .word 0x00040010 +1002b8cc: 10000720 .word 0x10000720 +1002b8d0: 1004171c .word 0x1004171c -1002b510 : -1002b510: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002b514: f600 1958 addw r9, r0, #2392 ; 0x958 -1002b518: b095 sub sp, #84 ; 0x54 -1002b51a: 4605 mov r5, r0 -1002b51c: 4648 mov r0, r9 -1002b51e: 468a mov sl, r1 -1002b520: f7ff fa4a bl 1002a9b8 -1002b524: 4604 mov r4, r0 -1002b526: 2800 cmp r0, #0 -1002b528: f000 80c3 beq.w 1002b6b2 -1002b52c: f8da b000 ldr.w fp, [sl] -1002b530: 2300 movs r3, #0 -1002b532: a908 add r1, sp, #32 -1002b534: f100 0808 add.w r8, r0, #8 -1002b538: 4658 mov r0, fp -1002b53a: f88d 300f strb.w r3, [sp, #15] -1002b53e: 9301 str r3, [sp, #4] -1002b540: f00c f9ed bl 1003791e <_rtw_open_pktfile> -1002b544: a904 add r1, sp, #16 -1002b546: 220e movs r2, #14 -1002b548: a808 add r0, sp, #32 -1002b54a: f00c f9f1 bl 10037930 <_rtw_pktfile_read> -1002b54e: f8bd 001c ldrh.w r0, [sp, #28] -1002b552: f7ec ff57 bl 10018404 <_htons> -1002b556: f104 0745 add.w r7, r4, #69 ; 0x45 -1002b55a: 81a0 strh r0, [r4, #12] -1002b55c: a904 add r1, sp, #16 -1002b55e: 4638 mov r0, r7 -1002b560: 2206 movs r2, #6 -1002b562: f104 064b add.w r6, r4, #75 ; 0x4b -1002b566: f7ec ff93 bl 10018490 -1002b56a: 4630 mov r0, r6 -1002b56c: f10d 0116 add.w r1, sp, #22 -1002b570: 2206 movs r2, #6 -1002b572: f7ec ff8d bl 10018490 -1002b576: 9b01 ldr r3, [sp, #4] -1002b578: f884 3066 strb.w r3, [r4, #102] ; 0x66 -1002b57c: 692b ldr r3, [r5, #16] -1002b57e: f013 0f60 tst.w r3, #96 ; 0x60 -1002b582: f000 8099 beq.w 1002b6b8 -1002b586: f104 0057 add.w r0, r4, #87 ; 0x57 -1002b58a: 4639 mov r1, r7 -1002b58c: 2206 movs r2, #6 -1002b58e: f7ec ff7f bl 10018490 -1002b592: f104 0051 add.w r0, r4, #81 ; 0x51 -1002b596: 4631 mov r1, r6 -1002b598: 2206 movs r2, #6 -1002b59a: f7ec ff79 bl 10018490 -1002b59e: 9b09 ldr r3, [sp, #36] ; 0x24 -1002b5a0: 6163 str r3, [r4, #20] -1002b5a2: 89a3 ldrh r3, [r4, #12] -1002b5a4: f5b3 6f00 cmp.w r3, #2048 ; 0x800 -1002b5a8: d11e bne.n 1002b5e8 -1002b5aa: a808 add r0, sp, #32 -1002b5ac: a90e add r1, sp, #56 ; 0x38 -1002b5ae: 2218 movs r2, #24 -1002b5b0: f00c f9be bl 10037930 <_rtw_pktfile_read> -1002b5b4: 2300 movs r3, #0 -1002b5b6: 72e3 strb r3, [r4, #11] -1002b5b8: 9b09 ldr r3, [sp, #36] ; 0x24 -1002b5ba: f5b3 7f8d cmp.w r3, #282 ; 0x11a -1002b5be: d913 bls.n 1002b5e8 -1002b5c0: 89a3 ldrh r3, [r4, #12] -1002b5c2: f5b3 6f00 cmp.w r3, #2048 ; 0x800 -1002b5c6: d10f bne.n 1002b5e8 -1002b5c8: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d -1002b5cc: 2b44 cmp r3, #68 ; 0x44 -1002b5ce: d103 bne.n 1002b5d8 -1002b5d0: f89d 304f ldrb.w r3, [sp, #79] ; 0x4f -1002b5d4: 2b43 cmp r3, #67 ; 0x43 -1002b5d6: e004 b.n 1002b5e2 -1002b5d8: 2b43 cmp r3, #67 ; 0x43 -1002b5da: d105 bne.n 1002b5e8 -1002b5dc: f89d 304f ldrb.w r3, [sp, #79] ; 0x4f -1002b5e0: 2b44 cmp r3, #68 ; 0x44 -1002b5e2: bf04 itt eq -1002b5e4: 2301 moveq r3, #1 -1002b5e6: 72e3 strbeq r3, [r4, #11] -1002b5e8: 89a2 ldrh r2, [r4, #12] -1002b5ea: f640 0306 movw r3, #2054 ; 0x806 -1002b5ee: 429a cmp r2, r3 -1002b5f0: d10a bne.n 1002b608 -1002b5f2: 2100 movs r1, #0 -1002b5f4: 2207 movs r2, #7 -1002b5f6: a808 add r0, sp, #32 -1002b5f8: f00c f99a bl 10037930 <_rtw_pktfile_read> -1002b5fc: a808 add r0, sp, #32 -1002b5fe: f10d 010f add.w r1, sp, #15 -1002b602: 2201 movs r2, #1 -1002b604: f00c f994 bl 10037930 <_rtw_pktfile_read> -1002b608: 89a3 ldrh r3, [r4, #12] -1002b60a: f640 0206 movw r2, #2054 ; 0x806 -1002b60e: 4293 cmp r3, r2 -1002b610: d103 bne.n 1002b61a -1002b612: f89d 300f ldrb.w r3, [sp, #15] -1002b616: 2b01 cmp r3, #1 -1002b618: e002 b.n 1002b620 -1002b61a: f648 028e movw r2, #34958 ; 0x888e -1002b61e: 4293 cmp r3, r2 -1002b620: d002 beq.n 1002b628 -1002b622: 7ae3 ldrb r3, [r4, #11] -1002b624: 2b01 cmp r3, #1 -1002b626: d104 bne.n 1002b632 -1002b628: 4628 mov r0, r5 -1002b62a: 2104 movs r1, #4 -1002b62c: 2201 movs r2, #1 -1002b62e: f7f2 fc9d bl 1001df6c -1002b632: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 -1002b636: f013 0301 ands.w r3, r3, #1 -1002b63a: d152 bne.n 1002b6e2 -1002b63c: f505 6046 add.w r0, r5, #3168 ; 0xc60 -1002b640: f104 0157 add.w r1, r4, #87 ; 0x57 -1002b644: 9301 str r3, [sp, #4] -1002b646: f7fd fe65 bl 10029314 -1002b64a: 9b01 ldr r3, [sp, #4] -1002b64c: 4606 mov r6, r0 -1002b64e: b360 cbz r0, 1002b6aa -1002b650: 692f ldr r7, [r5, #16] -1002b652: f017 0710 ands.w r7, r7, #16 -1002b656: d14c bne.n 1002b6f2 -1002b658: f8d6 3100 ldr.w r3, [r6, #256] ; 0x100 -1002b65c: 220e movs r2, #14 -1002b65e: 8222 strh r2, [r4, #16] -1002b660: 2218 movs r2, #24 -1002b662: f884 3043 strb.w r3, [r4, #67] ; 0x43 -1002b666: 8262 strh r2, [r4, #18] -1002b668: 2300 movs r3, #0 -1002b66a: 2208 movs r2, #8 -1002b66c: 6726 str r6, [r4, #112] ; 0x70 -1002b66e: f884 3042 strb.w r3, [r4, #66] ; 0x42 -1002b672: 7262 strb r2, [r4, #9] -1002b674: f884 3041 strb.w r3, [r4, #65] ; 0x41 -1002b678: 692b ldr r3, [r5, #16] -1002b67a: f013 0f70 tst.w r3, #112 ; 0x70 -1002b67e: d03e beq.n 1002b6fe -1002b680: f8d6 3104 ldr.w r3, [r6, #260] ; 0x104 -1002b684: b11b cbz r3, 1002b68e -1002b686: a808 add r0, sp, #32 -1002b688: 4641 mov r1, r8 -1002b68a: f7fe fe39 bl 1002a300 -1002b68e: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110 -1002b692: 2b01 cmp r3, #1 -1002b694: d146 bne.n 1002b724 -1002b696: 2300 movs r3, #0 -1002b698: 89a2 ldrh r2, [r4, #12] -1002b69a: 7723 strb r3, [r4, #28] -1002b69c: f648 038e movw r3, #34958 ; 0x888e -1002b6a0: 429a cmp r2, r3 -1002b6a2: d067 beq.n 1002b774 -1002b6a4: 692b ldr r3, [r5, #16] -1002b6a6: 03db lsls r3, r3, #15 -1002b6a8: d464 bmi.n 1002b774 -1002b6aa: 4648 mov r0, r9 -1002b6ac: 4621 mov r1, r4 -1002b6ae: f7ff f9af bl 1002aa10 -1002b6b2: f04f 30ff mov.w r0, #4294967295 -1002b6b6: e0d6 b.n 1002b866 -1002b6b8: 0718 lsls r0, r3, #28 -1002b6ba: d40d bmi.n 1002b6d8 -1002b6bc: 06d9 lsls r1, r3, #27 -1002b6be: f57f af6e bpl.w 1002b59e -1002b6c2: f104 0057 add.w r0, r4, #87 ; 0x57 -1002b6c6: 4639 mov r1, r7 -1002b6c8: 2206 movs r2, #6 -1002b6ca: f7ec fee1 bl 10018490 -1002b6ce: f104 0051 add.w r0, r4, #81 ; 0x51 -1002b6d2: f105 019c add.w r1, r5, #156 ; 0x9c -1002b6d6: e75f b.n 1002b598 -1002b6d8: f104 0057 add.w r0, r4, #87 ; 0x57 -1002b6dc: f105 019c add.w r1, r5, #156 ; 0x9c -1002b6e0: e754 b.n 1002b58c -1002b6e2: 4628 mov r0, r5 -1002b6e4: f7fd fe6c bl 100293c0 -1002b6e8: 4606 mov r6, r0 -1002b6ea: 2800 cmp r0, #0 -1002b6ec: d0dd beq.n 1002b6aa -1002b6ee: 2701 movs r7, #1 -1002b6f0: e7b2 b.n 1002b658 -1002b6f2: f8d6 20f8 ldr.w r2, [r6, #248] ; 0xf8 -1002b6f6: 07d2 lsls r2, r2, #31 -1002b6f8: d5d7 bpl.n 1002b6aa -1002b6fa: 461f mov r7, r3 -1002b6fc: e7ac b.n 1002b658 -1002b6fe: f8d5 344c ldr.w r3, [r5, #1100] ; 0x44c -1002b702: 2b00 cmp r3, #0 -1002b704: d0c3 beq.n 1002b68e -1002b706: a808 add r0, sp, #32 -1002b708: 4641 mov r1, r8 -1002b70a: f7fe fdf9 bl 1002a300 -1002b70e: f895 049d ldrb.w r0, [r5, #1181] ; 0x49d -1002b712: 2800 cmp r0, #0 -1002b714: d0bb beq.n 1002b68e -1002b716: f894 1041 ldrb.w r1, [r4, #65] ; 0x41 -1002b71a: f7fe fe62 bl 1002a3e2 -1002b71e: f884 0041 strb.w r0, [r4, #65] ; 0x41 -1002b722: e7b4 b.n 1002b68e -1002b724: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 -1002b728: 2b04 cmp r3, #4 -1002b72a: d80e bhi.n 1002b74a -1002b72c: e8df f003 tbb [pc, r3] -1002b730: 0a030a0a .word 0x0a030a0a -1002b734: 0a .byte 0x0a -1002b735: 00 .byte 0x00 -1002b736: b117 cbz r7, 1002b73e -1002b738: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64 -1002b73c: e004 b.n 1002b748 -1002b73e: f8d6 3114 ldr.w r3, [r6, #276] ; 0x114 -1002b742: e001 b.n 1002b748 -1002b744: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c -1002b748: 7723 strb r3, [r4, #28] -1002b74a: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08 -1002b74e: 2b03 cmp r3, #3 -1002b750: d80d bhi.n 1002b76e -1002b752: e8df f003 tbb [pc, r3] -1002b756: 0202 .short 0x0202 -1002b758: 0205 .short 0x0205 -1002b75a: f8d5 3d10 ldr.w r3, [r5, #3344] ; 0xd10 -1002b75e: e007 b.n 1002b770 -1002b760: b117 cbz r7, 1002b768 -1002b762: f8d5 3d68 ldr.w r3, [r5, #3432] ; 0xd68 -1002b766: e003 b.n 1002b770 -1002b768: f884 705d strb.w r7, [r4, #93] ; 0x5d -1002b76c: e002 b.n 1002b774 -1002b76e: 2300 movs r3, #0 -1002b770: f884 305d strb.w r3, [r4, #93] ; 0x5d -1002b774: 7f23 ldrb r3, [r4, #28] -1002b776: 1e5a subs r2, r3, #1 -1002b778: 2a04 cmp r2, #4 -1002b77a: d813 bhi.n 1002b7a4 -1002b77c: e8df f002 tbb [pc, r2] -1002b780: 0e120503 .word 0x0e120503 -1002b784: 03 .byte 0x03 -1002b785: 00 .byte 0x00 -1002b786: 2204 movs r2, #4 -1002b788: e009 b.n 1002b79e -1002b78a: 2208 movs r2, #8 -1002b78c: 7762 strb r2, [r4, #29] -1002b78e: 2204 movs r2, #4 -1002b790: 77a2 strb r2, [r4, #30] -1002b792: f241 025d movw r2, #4189 ; 0x105d -1002b796: 5caa ldrb r2, [r5, r2] -1002b798: b942 cbnz r2, 1002b7ac -1002b79a: e786 b.n 1002b6aa -1002b79c: 2208 movs r2, #8 -1002b79e: 7762 strb r2, [r4, #29] -1002b7a0: 77a2 strb r2, [r4, #30] -1002b7a2: e003 b.n 1002b7ac -1002b7a4: 2200 movs r2, #0 -1002b7a6: 7762 strb r2, [r4, #29] -1002b7a8: 77a2 strb r2, [r4, #30] -1002b7aa: b153 cbz r3, 1002b7c2 -1002b7ac: f505 5283 add.w r2, r5, #4192 ; 0x1060 -1002b7b0: 6812 ldr r2, [r2, #0] -1002b7b2: 2a01 cmp r2, #1 -1002b7b4: d003 beq.n 1002b7be -1002b7b6: f241 0268 movw r2, #4200 ; 0x1068 -1002b7ba: 58aa ldr r2, [r5, r2] -1002b7bc: b90a cbnz r2, 1002b7c2 -1002b7be: 2201 movs r2, #1 -1002b7c0: e000 b.n 1002b7c4 -1002b7c2: 2200 movs r2, #0 -1002b7c4: 72a2 strb r2, [r4, #10] -1002b7c6: 686a ldr r2, [r5, #4] -1002b7c8: 2a03 cmp r2, #3 -1002b7ca: d107 bne.n 1002b7dc -1002b7cc: b133 cbz r3, 1002b7dc -1002b7ce: b91f cbnz r7, 1002b7d8 -1002b7d0: f003 03fb and.w r3, r3, #251 ; 0xfb -1002b7d4: 2b01 cmp r3, #1 -1002b7d6: d101 bne.n 1002b7dc -1002b7d8: 2301 movs r3, #1 -1002b7da: 72a3 strb r3, [r4, #10] -1002b7dc: 4658 mov r0, fp -1002b7de: 4641 mov r1, r8 -1002b7e0: f00c f8bd bl 1003795e -1002b7e4: 2300 movs r3, #0 -1002b7e6: f884 3065 strb.w r3, [r4, #101] ; 0x65 -1002b7ea: f884 3069 strb.w r3, [r4, #105] ; 0x69 -1002b7ee: f884 3067 strb.w r3, [r4, #103] ; 0x67 -1002b7f2: f8d6 2104 ldr.w r2, [r6, #260] ; 0x104 -1002b7f6: f884 205e strb.w r2, [r4, #94] ; 0x5e -1002b7fa: f896 2176 ldrb.w r2, [r6, #374] ; 0x176 -1002b7fe: f884 2060 strb.w r2, [r4, #96] ; 0x60 -1002b802: f8d6 21f4 ldr.w r2, [r6, #500] ; 0x1f4 -1002b806: f884 205f strb.w r2, [r4, #95] ; 0x5f -1002b80a: f896 21fc ldrb.w r2, [r6, #508] ; 0x1fc -1002b80e: f884 2061 strb.w r2, [r4, #97] ; 0x61 -1002b812: f896 21fd ldrb.w r2, [r6, #509] ; 0x1fd -1002b816: f884 2062 strb.w r2, [r4, #98] ; 0x62 -1002b81a: f896 21fe ldrb.w r2, [r6, #510] ; 0x1fe -1002b81e: f884 3064 strb.w r3, [r4, #100] ; 0x64 -1002b822: f884 2063 strb.w r2, [r4, #99] ; 0x63 -1002b826: f884 306c strb.w r3, [r4, #108] ; 0x6c -1002b82a: f8da 3000 ldr.w r3, [sl] -1002b82e: 6763 str r3, [r4, #116] ; 0x74 -1002b830: 692a ldr r2, [r5, #16] -1002b832: f894 3041 ldrb.w r3, [r4, #65] ; 0x41 -1002b836: 06d6 lsls r6, r2, #27 -1002b838: d508 bpl.n 1002b84c -1002b83a: 89a1 ldrh r1, [r4, #12] -1002b83c: f648 028e movw r2, #34958 ; 0x888e -1002b840: 4291 cmp r1, r2 -1002b842: d00e beq.n 1002b862 -1002b844: 7ae2 ldrb r2, [r4, #11] -1002b846: 2a01 cmp r2, #1 -1002b848: bf08 it eq -1002b84a: 2307 moveq r3, #7 -1002b84c: f884 3068 strb.w r3, [r4, #104] ; 0x68 -1002b850: 4628 mov r0, r5 -1002b852: 4621 mov r1, r4 -1002b854: f007 fee6 bl 10033624 -1002b858: f1d0 0001 rsbs r0, r0, #1 -1002b85c: bf38 it cc -1002b85e: 2000 movcc r0, #0 -1002b860: e001 b.n 1002b866 -1002b862: 2307 movs r3, #7 -1002b864: e7f2 b.n 1002b84c -1002b866: b015 add sp, #84 ; 0x54 -1002b868: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002b8d4 : +1002b8d4: b510 push {r4, lr} +1002b8d6: 4604 mov r4, r0 +1002b8d8: f000 fbdc bl 1002c094 +1002b8dc: f641 0369 movw r3, #6249 ; 0x1869 +1002b8e0: 5ce3 ldrb r3, [r4, r3] +1002b8e2: b953 cbnz r3, 1002b8fa +1002b8e4: 4620 mov r0, r4 +1002b8e6: f7f2 fe25 bl 1001e534 +1002b8ea: b130 cbz r0, 1002b8fa +1002b8ec: f641 035c movw r3, #6236 ; 0x185c +1002b8f0: 58e0 ldr r0, [r4, r3] +1002b8f2: e8bd 4010 ldmia.w sp!, {r4, lr} +1002b8f6: f000 bbcd b.w 1002c094 +1002b8fa: bd10 pop {r4, pc} -1002b86c : -1002b86c: 6803 ldr r3, [r0, #0] -1002b86e: b113 cbz r3, 1002b876 -1002b870: 6099 str r1, [r3, #8] -1002b872: 2300 movs r3, #0 -1002b874: 6003 str r3, [r0, #0] -1002b876: 4770 bx lr +1002b8fc : +1002b8fc: b510 push {r4, lr} +1002b8fe: 2100 movs r1, #0 +1002b900: 2228 movs r2, #40 ; 0x28 +1002b902: 4604 mov r4, r0 +1002b904: f7eb fd94 bl 10017430 +1002b908: 4b06 ldr r3, [pc, #24] ; (1002b924 ) +1002b90a: 60a3 str r3, [r4, #8] +1002b90c: 4b06 ldr r3, [pc, #24] ; (1002b928 ) +1002b90e: 60e3 str r3, [r4, #12] +1002b910: 4b06 ldr r3, [pc, #24] ; (1002b92c ) +1002b912: 6123 str r3, [r4, #16] +1002b914: 4b06 ldr r3, [pc, #24] ; (1002b930 ) +1002b916: 6163 str r3, [r4, #20] +1002b918: 4b06 ldr r3, [pc, #24] ; (1002b934 ) +1002b91a: 61a3 str r3, [r4, #24] +1002b91c: 4b06 ldr r3, [pc, #24] ; (1002b938 ) +1002b91e: 61e3 str r3, [r4, #28] +1002b920: bd10 pop {r4, pc} +1002b922: bf00 nop +1002b924: 1002ab1f .word 0x1002ab1f +1002b928: 1002aac5 .word 0x1002aac5 +1002b92c: 1002aa6d .word 0x1002aa6d +1002b930: 1002aa13 .word 0x1002aa13 +1002b934: 1002a9b9 .word 0x1002a9b9 +1002b938: 1002a95f .word 0x1002a95f -1002b878 : -1002b878: b573 push {r0, r1, r4, r5, r6, lr} -1002b87a: f500 76de add.w r6, r0, #444 ; 0x1bc -1002b87e: f500 74da add.w r4, r0, #436 ; 0x1b4 -1002b882: a901 add r1, sp, #4 -1002b884: 4605 mov r5, r0 -1002b886: 4630 mov r0, r6 -1002b888: f7ec fe9a bl 100185c0 -1002b88c: 4620 mov r0, r4 -1002b88e: f7ec feb3 bl 100185f8 -1002b892: 2801 cmp r0, #1 -1002b894: d015 beq.n 1002b8c2 -1002b896: f8d5 41b4 ldr.w r4, [r5, #436] ; 0x1b4 -1002b89a: 4620 mov r0, r4 -1002b89c: f7ec fe24 bl 100184e8 -1002b8a0: b184 cbz r4, 1002b8c4 -1002b8a2: f8d5 31d4 ldr.w r3, [r5, #468] ; 0x1d4 -1002b8a6: 3b01 subs r3, #1 -1002b8a8: f8c5 31d4 str.w r3, [r5, #468] ; 0x1d4 -1002b8ac: 2300 movs r3, #0 -1002b8ae: 6163 str r3, [r4, #20] -1002b8b0: 6223 str r3, [r4, #32] -1002b8b2: 6a63 ldr r3, [r4, #36] ; 0x24 -1002b8b4: b133 cbz r3, 1002b8c4 -1002b8b6: f104 0024 add.w r0, r4, #36 ; 0x24 -1002b8ba: 2102 movs r1, #2 -1002b8bc: f7ff ffd6 bl 1002b86c -1002b8c0: e000 b.n 1002b8c4 -1002b8c2: 2400 movs r4, #0 -1002b8c4: 4630 mov r0, r6 -1002b8c6: a901 add r1, sp, #4 -1002b8c8: f7ec fe84 bl 100185d4 -1002b8cc: 4620 mov r0, r4 -1002b8ce: b002 add sp, #8 -1002b8d0: bd70 pop {r4, r5, r6, pc} +1002b93c : +1002b93c: b570 push {r4, r5, r6, lr} +1002b93e: 4604 mov r4, r0 +1002b940: 460d mov r5, r1 +1002b942: f600 1658 addw r6, r0, #2392 ; 0x958 +1002b946: f7f2 fdf5 bl 1001e534 +1002b94a: b140 cbz r0, 1002b95e +1002b94c: f641 0369 movw r3, #6249 ; 0x1869 +1002b950: 5ce3 ldrb r3, [r4, r3] +1002b952: b123 cbz r3, 1002b95e +1002b954: f641 035c movw r3, #6236 ; 0x185c +1002b958: 58e6 ldr r6, [r4, r3] +1002b95a: f606 1658 addw r6, r6, #2392 ; 0x958 +1002b95e: eb06 1345 add.w r3, r6, r5, lsl #5 +1002b962: 2d04 cmp r5, #4 +1002b964: f103 0390 add.w r3, r3, #144 ; 0x90 +1002b968: d008 beq.n 1002b97c +1002b96a: 69d9 ldr r1, [r3, #28] +1002b96c: 689a ldr r2, [r3, #8] +1002b96e: 440a add r2, r1 +1002b970: 68d9 ldr r1, [r3, #12] +1002b972: fbb2 f0f1 udiv r0, r2, r1 +1002b976: fb01 2210 mls r2, r1, r0, r2 +1002b97a: e000 b.n 1002b97e +1002b97c: 2200 movs r2, #0 +1002b97e: 6818 ldr r0, [r3, #0] +1002b980: eb00 1042 add.w r0, r0, r2, lsl #5 +1002b984: bd70 pop {r4, r5, r6, pc} -1002b8d2 : -1002b8d2: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002b8d4: 4605 mov r5, r0 -1002b8d6: 460c mov r4, r1 -1002b8d8: b379 cbz r1, 1002b93a -1002b8da: 68c8 ldr r0, [r1, #12] -1002b8dc: b120 cbz r0, 1002b8e8 -1002b8de: 69c1 ldr r1, [r0, #28] -1002b8e0: f00b ffc0 bl 10037864 -1002b8e4: 2300 movs r3, #0 -1002b8e6: 60e3 str r3, [r4, #12] -1002b8e8: 6a63 ldr r3, [r4, #36] ; 0x24 -1002b8ea: b123 cbz r3, 1002b8f6 -1002b8ec: f104 0024 add.w r0, r4, #36 ; 0x24 -1002b8f0: 2103 movs r1, #3 -1002b8f2: f7ff ffbb bl 1002b86c -1002b8f6: 8b26 ldrh r6, [r4, #24] -1002b8f8: 2e01 cmp r6, #1 -1002b8fa: d104 bne.n 1002b906 -1002b8fc: 4628 mov r0, r5 -1002b8fe: 4621 mov r1, r4 -1002b900: f7ff f839 bl 1002a976 -1002b904: e01b b.n 1002b93e -1002b906: b9d6 cbnz r6, 1002b93e -1002b908: f505 76de add.w r6, r5, #444 ; 0x1bc -1002b90c: a901 add r1, sp, #4 -1002b90e: 4630 mov r0, r6 -1002b910: f7ec fe56 bl 100185c0 -1002b914: f505 77da add.w r7, r5, #436 ; 0x1b4 -1002b918: 4620 mov r0, r4 -1002b91a: f7ec fde5 bl 100184e8 -1002b91e: 4620 mov r0, r4 -1002b920: 4639 mov r1, r7 -1002b922: f7ec fddb bl 100184dc -1002b926: f8d5 31d4 ldr.w r3, [r5, #468] ; 0x1d4 -1002b92a: 4630 mov r0, r6 -1002b92c: 3301 adds r3, #1 -1002b92e: f8c5 31d4 str.w r3, [r5, #468] ; 0x1d4 -1002b932: a901 add r1, sp, #4 -1002b934: f7ec fe4e bl 100185d4 -1002b938: e001 b.n 1002b93e -1002b93a: 4608 mov r0, r1 -1002b93c: e000 b.n 1002b940 -1002b93e: 2001 movs r0, #1 -1002b940: b003 add sp, #12 -1002b942: bdf0 pop {r4, r5, r6, r7, pc} +1002b986 : +1002b986: f890 20d0 ldrb.w r2, [r0, #208] ; 0xd0 +1002b98a: f8d0 3084 ldr.w r3, [r0, #132] ; 0x84 +1002b98e: b112 cbz r2, 1002b996 +1002b990: 2240 movs r2, #64 ; 0x40 +1002b992: 631a str r2, [r3, #48] ; 0x30 +1002b994: 4770 bx lr +1002b996: 2228 movs r2, #40 ; 0x28 +1002b998: 631a str r2, [r3, #48] ; 0x30 +1002b99a: 6982 ldr r2, [r0, #24] +1002b99c: 63da str r2, [r3, #60] ; 0x3c +1002b99e: 691a ldr r2, [r3, #16] +1002b9a0: 3228 adds r2, #40 ; 0x28 +1002b9a2: 639a str r2, [r3, #56] ; 0x38 +1002b9a4: 2202 movs r2, #2 +1002b9a6: 659a str r2, [r3, #88] ; 0x58 +1002b9a8: f8d0 20b4 ldr.w r2, [r0, #180] ; 0xb4 +1002b9ac: f8d0 30a8 ldr.w r3, [r0, #168] ; 0xa8 +1002b9b0: 4413 add r3, r2 +1002b9b2: f8c0 3098 str.w r3, [r0, #152] ; 0x98 +1002b9b6: 4770 bx lr -1002b944 : -1002b944: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002b946: f500 76f0 add.w r6, r0, #480 ; 0x1e0 -1002b94a: f500 74ec add.w r4, r0, #472 ; 0x1d8 -1002b94e: 4605 mov r5, r0 -1002b950: 460f mov r7, r1 -1002b952: 4630 mov r0, r6 -1002b954: a901 add r1, sp, #4 -1002b956: f7ec fe33 bl 100185c0 -1002b95a: 4620 mov r0, r4 -1002b95c: f7ec fe4c bl 100185f8 -1002b960: 2801 cmp r0, #1 -1002b962: d022 beq.n 1002b9aa -1002b964: f8d5 41d8 ldr.w r4, [r5, #472] ; 0x1d8 -1002b968: 4620 mov r0, r4 -1002b96a: f7ec fdbd bl 100184e8 -1002b96e: b1ec cbz r4, 1002b9ac -1002b970: f8d5 31ec ldr.w r3, [r5, #492] ; 0x1ec -1002b974: 3b01 subs r3, #1 -1002b976: f8c5 31ec str.w r3, [r5, #492] ; 0x1ec -1002b97a: 2300 movs r3, #0 -1002b97c: 6163 str r3, [r4, #20] -1002b97e: 6a63 ldr r3, [r4, #36] ; 0x24 -1002b980: b123 cbz r3, 1002b98c -1002b982: f104 0024 add.w r0, r4, #36 ; 0x24 -1002b986: 2102 movs r1, #2 -1002b988: f7ff ff70 bl 1002b86c -1002b98c: f240 6052 movw r0, #1618 ; 0x652 -1002b990: 2f00 cmp r7, #0 -1002b992: bf18 it ne -1002b994: 4638 movne r0, r7 -1002b996: 2100 movs r1, #0 -1002b998: f00b ff87 bl 100378aa -1002b99c: 60e0 str r0, [r4, #12] -1002b99e: b128 cbz r0, 1002b9ac -1002b9a0: 6903 ldr r3, [r0, #16] -1002b9a2: 2200 movs r2, #0 -1002b9a4: 6222 str r2, [r4, #32] -1002b9a6: 6123 str r3, [r4, #16] -1002b9a8: e000 b.n 1002b9ac -1002b9aa: 2400 movs r4, #0 -1002b9ac: 4630 mov r0, r6 -1002b9ae: a901 add r1, sp, #4 -1002b9b0: f7ec fe10 bl 100185d4 -1002b9b4: b134 cbz r4, 1002b9c4 -1002b9b6: 68e6 ldr r6, [r4, #12] -1002b9b8: b926 cbnz r6, 1002b9c4 -1002b9ba: 4621 mov r1, r4 -1002b9bc: 4628 mov r0, r5 -1002b9be: f7ff ff88 bl 1002b8d2 -1002b9c2: 4634 mov r4, r6 -1002b9c4: 4620 mov r0, r4 -1002b9c6: b003 add sp, #12 -1002b9c8: bdf0 pop {r4, r5, r6, r7, pc} +1002b9b8 : +1002b9b8: b570 push {r4, r5, r6, lr} +1002b9ba: 4604 mov r4, r0 +1002b9bc: 460e mov r6, r1 +1002b9be: f600 1558 addw r5, r0, #2392 ; 0x958 +1002b9c2: f7f2 fdb7 bl 1001e534 +1002b9c6: b140 cbz r0, 1002b9da +1002b9c8: f641 0369 movw r3, #6249 ; 0x1869 +1002b9cc: 5ce3 ldrb r3, [r4, r3] +1002b9ce: b123 cbz r3, 1002b9da +1002b9d0: f641 035c movw r3, #6236 ; 0x185c +1002b9d4: 58e5 ldr r5, [r4, r3] +1002b9d6: f605 1558 addw r5, r5, #2392 ; 0x958 +1002b9da: 7833 ldrb r3, [r6, #0] +1002b9dc: 3b01 subs r3, #1 +1002b9de: b2db uxtb r3, r3 +1002b9e0: 2b11 cmp r3, #17 +1002b9e2: bf96 itet ls +1002b9e4: 4a07 ldrls r2, [pc, #28] ; (1002ba04 ) +1002b9e6: 2302 movhi r3, #2 +1002b9e8: 5cd3 ldrbls r3, [r2, r3] +1002b9ea: eb05 1543 add.w r5, r5, r3, lsl #5 +1002b9ee: f8d5 009c ldr.w r0, [r5, #156] ; 0x9c +1002b9f2: f8d5 30ac ldr.w r3, [r5, #172] ; 0xac +1002b9f6: 1ac0 subs r0, r0, r3 +1002b9f8: 2801 cmp r0, #1 +1002b9fa: bf94 ite ls +1002b9fc: 2000 movls r0, #0 +1002b9fe: 2001 movhi r0, #1 +1002ba00: bd70 pop {r4, r5, r6, pc} +1002ba02: bf00 nop +1002ba04: 1004174e .word 0x1004174e -1002b9ca : -1002b9ca: 2100 movs r1, #0 -1002b9cc: f7ff bf4e b.w 1002b86c +1002ba08 : +1002ba08: b508 push {r3, lr} +1002ba0a: 6880 ldr r0, [r0, #8] +1002ba0c: 3020 adds r0, #32 +1002ba0e: f7eb fdbd bl 1001758c +1002ba12: 2001 movs r0, #1 +1002ba14: bd08 pop {r3, pc} -1002b9d0 : -1002b9d0: f8d0 1bfc ldr.w r1, [r0, #3068] ; 0xbfc -1002b9d4: f8d0 0be0 ldr.w r0, [r0, #3040] ; 0xbe0 -1002b9d8: 00c9 lsls r1, r1, #3 -1002b9da: f7ec bd56 b.w 1001848a +1002ba16 : +1002ba16: 6880 ldr r0, [r0, #8] +1002ba18: 3020 adds r0, #32 +1002ba1a: f7eb bdc5 b.w 100175a8 -1002b9de : -1002b9de: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002b9e0: 6805 ldr r5, [r0, #0] -1002b9e2: f641 035c movw r3, #6236 ; 0x185c -1002b9e6: 58eb ldr r3, [r5, r3] -1002b9e8: 460f mov r7, r1 -1002b9ea: 689c ldr r4, [r3, #8] -1002b9ec: a901 add r1, sp, #4 -1002b9ee: 3420 adds r4, #32 -1002b9f0: 4620 mov r0, r4 -1002b9f2: 4616 mov r6, r2 -1002b9f4: f7ec fde4 bl 100185c0 -1002b9f8: f505 53a0 add.w r3, r5, #5120 ; 0x1400 -1002b9fc: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 -1002ba00: b112 cbz r2, 1002ba08 -1002ba02: 6f1b ldr r3, [r3, #112] ; 0x70 -1002ba04: 2b02 cmp r3, #2 -1002ba06: d005 beq.n 1002ba14 -1002ba08: f241 63c8 movw r3, #5832 ; 0x16c8 -1002ba0c: 58eb ldr r3, [r5, r3] -1002ba0e: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1002ba12: b12b cbz r3, 1002ba20 -1002ba14: 4620 mov r0, r4 -1002ba16: a901 add r1, sp, #4 -1002ba18: f7ec fddc bl 100185d4 -1002ba1c: 2000 movs r0, #0 -1002ba1e: e009 b.n 1002ba34 -1002ba20: f107 4180 add.w r1, r7, #1073741824 ; 0x40000000 -1002ba24: f501 2100 add.w r1, r1, #524288 ; 0x80000 -1002ba28: 600e str r6, [r1, #0] -1002ba2a: 4620 mov r0, r4 -1002ba2c: a901 add r1, sp, #4 -1002ba2e: f7ec fdd1 bl 100185d4 +1002ba1e : +1002ba1e: 2806 cmp r0, #6 +1002ba20: d809 bhi.n 1002ba36 +1002ba22: e8df f000 tbb [pc, r0] +1002ba26: 0909 .short 0x0909 +1002ba28: 06040909 .word 0x06040909 +1002ba2c: 09 .byte 0x09 +1002ba2d: 00 .byte 0x00 +1002ba2e: 200e movs r0, #14 +1002ba30: 4770 bx lr 1002ba32: 2004 movs r0, #4 -1002ba34: b003 add sp, #12 -1002ba36: bdf0 pop {r4, r5, r6, r7, pc} +1002ba34: 4770 bx lr +1002ba36: 2010 movs r0, #16 +1002ba38: 4770 bx lr -1002ba38 : -1002ba38: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002ba3a: 6805 ldr r5, [r0, #0] -1002ba3c: f641 035c movw r3, #6236 ; 0x185c -1002ba40: 58eb ldr r3, [r5, r3] -1002ba42: 460e mov r6, r1 -1002ba44: 689c ldr r4, [r3, #8] -1002ba46: a901 add r1, sp, #4 -1002ba48: 3420 adds r4, #32 -1002ba4a: 4620 mov r0, r4 -1002ba4c: 4617 mov r7, r2 -1002ba4e: f7ec fdb7 bl 100185c0 -1002ba52: f505 53a0 add.w r3, r5, #5120 ; 0x1400 -1002ba56: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 -1002ba5a: b112 cbz r2, 1002ba62 -1002ba5c: 6f1b ldr r3, [r3, #112] ; 0x70 -1002ba5e: 2b02 cmp r3, #2 -1002ba60: d005 beq.n 1002ba6e -1002ba62: f241 63c8 movw r3, #5832 ; 0x16c8 -1002ba66: 58eb ldr r3, [r5, r3] -1002ba68: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1002ba6c: b12b cbz r3, 1002ba7a -1002ba6e: 4620 mov r0, r4 -1002ba70: a901 add r1, sp, #4 -1002ba72: f7ec fdaf bl 100185d4 -1002ba76: 2000 movs r0, #0 -1002ba78: e009 b.n 1002ba8e -1002ba7a: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 -1002ba7e: f501 2100 add.w r1, r1, #524288 ; 0x80000 -1002ba82: 800f strh r7, [r1, #0] -1002ba84: 4620 mov r0, r4 -1002ba86: a901 add r1, sp, #4 -1002ba88: f7ec fda4 bl 100185d4 -1002ba8c: 2002 movs r0, #2 -1002ba8e: b003 add sp, #12 -1002ba90: bdf0 pop {r4, r5, r6, r7, pc} +1002ba3a : +1002ba3a: b538 push {r3, r4, r5, lr} +1002ba3c: 4605 mov r5, r0 +1002ba3e: 460c mov r4, r1 +1002ba40: 4608 mov r0, r1 +1002ba42: b159 cbz r1, 1002ba5c +1002ba44: f7eb fd10 bl 10017468 +1002ba48: 4620 mov r0, r4 +1002ba4a: f105 0110 add.w r1, r5, #16 +1002ba4e: f7eb fd05 bl 1001745c +1002ba52: 69eb ldr r3, [r5, #28] +1002ba54: 2001 movs r0, #1 +1002ba56: 3301 adds r3, #1 +1002ba58: 61eb str r3, [r5, #28] +1002ba5a: bd38 pop {r3, r4, r5, pc} +1002ba5c: bd38 pop {r3, r4, r5, pc} -1002ba92 : -1002ba92: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002ba94: 6805 ldr r5, [r0, #0] -1002ba96: f641 035c movw r3, #6236 ; 0x185c -1002ba9a: 58eb ldr r3, [r5, r3] -1002ba9c: 460e mov r6, r1 -1002ba9e: 689c ldr r4, [r3, #8] -1002baa0: a901 add r1, sp, #4 -1002baa2: 3420 adds r4, #32 -1002baa4: 4620 mov r0, r4 -1002baa6: 4617 mov r7, r2 -1002baa8: f7ec fd8a bl 100185c0 -1002baac: f505 53a0 add.w r3, r5, #5120 ; 0x1400 -1002bab0: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 -1002bab4: b112 cbz r2, 1002babc -1002bab6: 6f1b ldr r3, [r3, #112] ; 0x70 -1002bab8: 2b02 cmp r3, #2 -1002baba: d005 beq.n 1002bac8 -1002babc: f241 63c8 movw r3, #5832 ; 0x16c8 -1002bac0: 58eb ldr r3, [r5, r3] -1002bac2: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1002bac6: b12b cbz r3, 1002bad4 -1002bac8: 4620 mov r0, r4 -1002baca: a901 add r1, sp, #4 -1002bacc: f7ec fd82 bl 100185d4 -1002bad0: 2000 movs r0, #0 -1002bad2: e009 b.n 1002bae8 -1002bad4: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 -1002bad8: f501 2100 add.w r1, r1, #524288 ; 0x80000 -1002badc: 700f strb r7, [r1, #0] -1002bade: 4620 mov r0, r4 -1002bae0: a901 add r1, sp, #4 -1002bae2: f7ec fd77 bl 100185d4 -1002bae6: 2001 movs r0, #1 -1002bae8: b003 add sp, #12 -1002baea: bdf0 pop {r4, r5, r6, r7, pc} +1002ba5e : +1002ba5e: b538 push {r3, r4, r5, lr} +1002ba60: 4604 mov r4, r0 +1002ba62: 3010 adds r0, #16 +1002ba64: f7eb fd88 bl 10017578 +1002ba68: 2801 cmp r0, #1 +1002ba6a: d007 beq.n 1002ba7c +1002ba6c: 6925 ldr r5, [r4, #16] +1002ba6e: 4628 mov r0, r5 +1002ba70: f7eb fcfa bl 10017468 +1002ba74: 69e3 ldr r3, [r4, #28] +1002ba76: 3b01 subs r3, #1 +1002ba78: 61e3 str r3, [r4, #28] +1002ba7a: e000 b.n 1002ba7e +1002ba7c: 2500 movs r5, #0 +1002ba7e: 4628 mov r0, r5 +1002ba80: bd38 pop {r3, r4, r5, pc} -1002baec : -1002baec: b573 push {r0, r1, r4, r5, r6, lr} -1002baee: 6805 ldr r5, [r0, #0] -1002baf0: f641 035c movw r3, #6236 ; 0x185c -1002baf4: 58eb ldr r3, [r5, r3] -1002baf6: 460e mov r6, r1 -1002baf8: 689c ldr r4, [r3, #8] -1002bafa: a901 add r1, sp, #4 -1002bafc: 3420 adds r4, #32 -1002bafe: 4620 mov r0, r4 -1002bb00: f7ec fd5e bl 100185c0 -1002bb04: f505 53a0 add.w r3, r5, #5120 ; 0x1400 -1002bb08: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 -1002bb0c: b112 cbz r2, 1002bb14 -1002bb0e: 6f1b ldr r3, [r3, #112] ; 0x70 -1002bb10: 2b02 cmp r3, #2 -1002bb12: d005 beq.n 1002bb20 -1002bb14: f241 63c8 movw r3, #5832 ; 0x16c8 -1002bb18: 58eb ldr r3, [r5, r3] -1002bb1a: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1002bb1e: b12b cbz r3, 1002bb2c -1002bb20: 4620 mov r0, r4 -1002bb22: a901 add r1, sp, #4 -1002bb24: f7ec fd56 bl 100185d4 -1002bb28: 2000 movs r0, #0 -1002bb2a: e009 b.n 1002bb40 -1002bb2c: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 -1002bb30: f501 2100 add.w r1, r1, #524288 ; 0x80000 -1002bb34: 680d ldr r5, [r1, #0] -1002bb36: 4620 mov r0, r4 -1002bb38: a901 add r1, sp, #4 -1002bb3a: f7ec fd4b bl 100185d4 -1002bb3e: 4628 mov r0, r5 -1002bb40: b002 add sp, #8 -1002bb42: bd70 pop {r4, r5, r6, pc} +1002ba82 : +1002ba82: f8d1 3084 ldr.w r3, [r1, #132] ; 0x84 +1002ba86: b530 push {r4, r5, lr} +1002ba88: 6d99 ldr r1, [r3, #88] ; 0x58 +1002ba8a: 250c movs r5, #12 +1002ba8c: fb05 3101 mla r1, r5, r1, r3 +1002ba90: 4618 mov r0, r3 +1002ba92: 194d adds r5, r1, r5 +1002ba94: 2100 movs r1, #0 +1002ba96: 300c adds r0, #12 +1002ba98: 42a8 cmp r0, r5 +1002ba9a: d002 beq.n 1002baa2 +1002ba9c: 6a44 ldr r4, [r0, #36] ; 0x24 +1002ba9e: 4421 add r1, r4 +1002baa0: e7f9 b.n 1002ba96 +1002baa2: f011 007f ands.w r0, r1, #127 ; 0x7f +1002baa6: bf18 it ne +1002baa8: 2001 movne r0, #1 +1002baaa: 6814 ldr r4, [r2, #0] +1002baac: eb00 11d1 add.w r1, r0, r1, lsr #7 +1002bab0: b2c9 uxtb r1, r1 +1002bab2: f424 047f bic.w r4, r4, #16711680 ; 0xff0000 +1002bab6: ea44 4101 orr.w r1, r4, r1, lsl #16 +1002baba: 6011 str r1, [r2, #0] +1002babc: 8e18 ldrh r0, [r3, #48] ; 0x30 +1002babe: 0c09 lsrs r1, r1, #16 +1002bac0: 0409 lsls r1, r1, #16 +1002bac2: 4301 orrs r1, r0 +1002bac4: 6011 str r1, [r2, #0] +1002bac6: 6ad9 ldr r1, [r3, #44] ; 0x2c +1002bac8: 6051 str r1, [r2, #4] +1002baca: 6d99 ldr r1, [r3, #88] ; 0x58 +1002bacc: 2904 cmp r1, #4 +1002bace: d816 bhi.n 1002bafe +1002bad0: 3208 adds r2, #8 +1002bad2: 4619 mov r1, r3 +1002bad4: 2001 movs r0, #1 +1002bad6: 6d9c ldr r4, [r3, #88] ; 0x58 +1002bad8: 3208 adds r2, #8 +1002bada: 42a0 cmp r0, r4 +1002badc: f101 010c add.w r1, r1, #12 +1002bae0: d20d bcs.n 1002bafe +1002bae2: 8e0c ldrh r4, [r1, #48] ; 0x30 +1002bae4: f832 5c06 ldrh.w r5, [r2, #-6] +1002bae8: 3001 adds r0, #1 +1002baea: ea44 4405 orr.w r4, r4, r5, lsl #16 +1002baee: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000 +1002baf2: f842 4c08 str.w r4, [r2, #-8] +1002baf6: 6acc ldr r4, [r1, #44] ; 0x2c +1002baf8: f842 4c04 str.w r4, [r2, #-4] +1002bafc: e7eb b.n 1002bad6 +1002bafe: 2001 movs r0, #1 +1002bb00: bd30 pop {r4, r5, pc} -1002bb44 : -1002bb44: b573 push {r0, r1, r4, r5, r6, lr} -1002bb46: 6805 ldr r5, [r0, #0] -1002bb48: f641 035c movw r3, #6236 ; 0x185c -1002bb4c: 58eb ldr r3, [r5, r3] -1002bb4e: 460e mov r6, r1 -1002bb50: 689c ldr r4, [r3, #8] -1002bb52: a901 add r1, sp, #4 -1002bb54: 3420 adds r4, #32 -1002bb56: 4620 mov r0, r4 -1002bb58: f7ec fd32 bl 100185c0 -1002bb5c: f505 53a0 add.w r3, r5, #5120 ; 0x1400 -1002bb60: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 -1002bb64: b112 cbz r2, 1002bb6c -1002bb66: 6f1b ldr r3, [r3, #112] ; 0x70 -1002bb68: 2b02 cmp r3, #2 -1002bb6a: d005 beq.n 1002bb78 -1002bb6c: f241 63c8 movw r3, #5832 ; 0x16c8 -1002bb70: 58eb ldr r3, [r5, r3] -1002bb72: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1002bb76: b12b cbz r3, 1002bb84 -1002bb78: 4620 mov r0, r4 -1002bb7a: a901 add r1, sp, #4 -1002bb7c: f7ec fd2a bl 100185d4 -1002bb80: 2000 movs r0, #0 -1002bb82: e00a b.n 1002bb9a -1002bb84: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 -1002bb88: f501 2100 add.w r1, r1, #524288 ; 0x80000 -1002bb8c: 880d ldrh r5, [r1, #0] -1002bb8e: 4620 mov r0, r4 -1002bb90: b2ad uxth r5, r5 -1002bb92: a901 add r1, sp, #4 -1002bb94: f7ec fd1e bl 100185d4 -1002bb98: 4628 mov r0, r5 -1002bb9a: b002 add sp, #8 -1002bb9c: bd70 pop {r4, r5, r6, pc} +1002bb02 : +1002bb02: b570 push {r4, r5, r6, lr} +1002bb04: eb00 1441 add.w r4, r0, r1, lsl #5 +1002bb08: 4605 mov r5, r0 +1002bb0a: 4608 mov r0, r1 +1002bb0c: f7ff ff87 bl 1002ba1e +1002bb10: f8d4 39f0 ldr.w r3, [r4, #2544] ; 0x9f0 +1002bb14: f8d4 2a04 ldr.w r2, [r4, #2564] ; 0xa04 +1002bb18: 30e8 adds r0, #232 ; 0xe8 +1002bb1a: 441a add r2, r3 +1002bb1c: f8d4 39f4 ldr.w r3, [r4, #2548] ; 0x9f4 +1002bb20: 0086 lsls r6, r0, #2 +1002bb22: fbb2 f4f3 udiv r4, r2, r3 +1002bb26: fb03 2414 mls r4, r3, r4, r2 +1002bb2a: 4628 mov r0, r5 +1002bb2c: 4631 mov r1, r6 +1002bb2e: 4622 mov r2, r4 +1002bb30: f00c f8c6 bl 10037cc0 +1002bb34: b918 cbnz r0, 1002bb3e +1002bb36: 2001 movs r0, #1 +1002bb38: f7eb fd8c bl 10017654 +1002bb3c: e7f5 b.n 1002bb2a +1002bb3e: bd70 pop {r4, r5, r6, pc} -1002bb9e : -1002bb9e: b573 push {r0, r1, r4, r5, r6, lr} -1002bba0: 6805 ldr r5, [r0, #0] -1002bba2: f641 035c movw r3, #6236 ; 0x185c -1002bba6: 58eb ldr r3, [r5, r3] -1002bba8: 460e mov r6, r1 -1002bbaa: 689c ldr r4, [r3, #8] -1002bbac: a901 add r1, sp, #4 -1002bbae: 3420 adds r4, #32 -1002bbb0: 4620 mov r0, r4 -1002bbb2: f7ec fd05 bl 100185c0 -1002bbb6: f505 53a0 add.w r3, r5, #5120 ; 0x1400 -1002bbba: f893 2035 ldrb.w r2, [r3, #53] ; 0x35 -1002bbbe: b112 cbz r2, 1002bbc6 -1002bbc0: 6f1b ldr r3, [r3, #112] ; 0x70 -1002bbc2: 2b02 cmp r3, #2 -1002bbc4: d005 beq.n 1002bbd2 -1002bbc6: f241 63c8 movw r3, #5832 ; 0x16c8 -1002bbca: 58eb ldr r3, [r5, r3] -1002bbcc: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1002bbd0: b12b cbz r3, 1002bbde -1002bbd2: 4620 mov r0, r4 -1002bbd4: a901 add r1, sp, #4 -1002bbd6: f7ec fcfd bl 100185d4 -1002bbda: 2000 movs r0, #0 -1002bbdc: e00a b.n 1002bbf4 -1002bbde: f106 4180 add.w r1, r6, #1073741824 ; 0x40000000 -1002bbe2: f501 2100 add.w r1, r1, #524288 ; 0x80000 -1002bbe6: 780d ldrb r5, [r1, #0] -1002bbe8: 4620 mov r0, r4 -1002bbea: b2ed uxtb r5, r5 -1002bbec: a901 add r1, sp, #4 -1002bbee: f7ec fcf1 bl 100185d4 -1002bbf2: 4628 mov r0, r5 -1002bbf4: b002 add sp, #8 -1002bbf6: bd70 pop {r4, r5, r6, pc} +1002bb40 : +1002bb40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002bb44: 6883 ldr r3, [r0, #8] +1002bb46: b087 sub sp, #28 +1002bb48: 4605 mov r5, r0 +1002bb4a: f600 1a58 addw sl, r0, #2392 ; 0x958 +1002bb4e: 4608 mov r0, r1 +1002bb50: 460c mov r4, r1 +1002bb52: 9302 str r3, [sp, #8] +1002bb54: f8d1 7084 ldr.w r7, [r1, #132] ; 0x84 +1002bb58: f7fe f942 bl 10029de0 +1002bb5c: 2100 movs r1, #0 +1002bb5e: 4606 mov r6, r0 +1002bb60: 4628 mov r0, r5 +1002bb62: f004 fff5 bl 10030b50 +1002bb66: 69a3 ldr r3, [r4, #24] +1002bb68: 4628 mov r0, r5 +1002bb6a: 9303 str r3, [sp, #12] +1002bb6c: f7f2 fce2 bl 1001e534 +1002bb70: 2800 cmp r0, #0 +1002bb72: d05d beq.n 1002bc30 +1002bb74: f641 0369 movw r3, #6249 ; 0x1869 +1002bb78: 5ceb ldrb r3, [r5, r3] +1002bb7a: 2b00 cmp r3, #0 +1002bb7c: d058 beq.n 1002bc30 +1002bb7e: f641 035c movw r3, #6236 ; 0x185c +1002bb82: f855 8003 ldr.w r8, [r5, r3] +1002bb86: a905 add r1, sp, #20 +1002bb88: f8d8 3008 ldr.w r3, [r8, #8] +1002bb8c: f103 0b20 add.w fp, r3, #32 +1002bb90: 4658 mov r0, fp +1002bb92: f7eb fcd5 bl 10017540 +1002bb96: 2e04 cmp r6, #4 +1002bb98: d009 beq.n 1002bbae +1002bb9a: 4640 mov r0, r8 +1002bb9c: f104 0168 add.w r1, r4, #104 ; 0x68 +1002bba0: f7ff ff0a bl 1002b9b8 +1002bba4: 4681 mov r9, r0 +1002bba6: 4658 mov r0, fp +1002bba8: f1b9 0f00 cmp.w r9, #0 +1002bbac: d051 beq.n 1002bc52 +1002bbae: b2f1 uxtb r1, r6 +1002bbb0: 4640 mov r0, r8 +1002bbb2: f7ff fec3 bl 1002b93c +1002bbb6: 4681 mov r9, r0 +1002bbb8: 4620 mov r0, r4 +1002bbba: f7ff fee4 bl 1002b986 +1002bbbe: f8d9 3004 ldr.w r3, [r9, #4] +1002bbc2: 2e04 cmp r6, #4 +1002bbc4: bf08 it eq +1002bbc6: 2201 moveq r2, #1 +1002bbc8: 62fb str r3, [r7, #44] ; 0x2c +1002bbca: bf08 it eq +1002bbcc: f885 2b08 strbeq.w r2, [r5, #2824] ; 0xb08 +1002bbd0: b93b cbnz r3, 1002bbe2 +1002bbd2: 4658 mov r0, fp +1002bbd4: a905 add r1, sp, #20 +1002bbd6: 9301 str r3, [sp, #4] +1002bbd8: f7eb fcbc bl 10017554 +1002bbdc: 9b01 ldr r3, [sp, #4] +1002bbde: 461e mov r6, r3 +1002bbe0: e080 b.n 1002bce4 +1002bbe2: 4619 mov r1, r3 +1002bbe4: 4620 mov r0, r4 +1002bbe6: f001 fe97 bl 1002d918 +1002bbea: 4640 mov r0, r8 +1002bbec: 4621 mov r1, r4 +1002bbee: 464a mov r2, r9 +1002bbf0: f7ff ff47 bl 1002ba82 +1002bbf4: 8b3b ldrh r3, [r7, #24] +1002bbf6: 2b02 cmp r3, #2 +1002bbf8: d006 beq.n 1002bc08 +1002bbfa: eb08 1046 add.w r0, r8, r6, lsl #5 +1002bbfe: f600 10e8 addw r0, r0, #2536 ; 0x9e8 +1002bc02: 4639 mov r1, r7 +1002bc04: f7ff ff19 bl 1002ba3a +1002bc08: 9b02 ldr r3, [sp, #8] +1002bc0a: a905 add r1, sp, #20 +1002bc0c: f103 0020 add.w r0, r3, #32 +1002bc10: f7eb fca0 bl 10017554 +1002bc14: 2e04 cmp r6, #4 +1002bc16: d106 bne.n 1002bc26 +1002bc18: f8d9 3000 ldr.w r3, [r9] +1002bc1c: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 +1002bc20: f8c9 3000 str.w r3, [r9] +1002bc24: e058 b.n 1002bcd8 +1002bc26: 4640 mov r0, r8 +1002bc28: 4631 mov r1, r6 +1002bc2a: f7ff ff6a bl 1002bb02 +1002bc2e: e053 b.n 1002bcd8 +1002bc30: 9b02 ldr r3, [sp, #8] +1002bc32: a905 add r1, sp, #20 +1002bc34: f103 0820 add.w r8, r3, #32 +1002bc38: 4640 mov r0, r8 +1002bc3a: f7eb fc81 bl 10017540 +1002bc3e: 2e04 cmp r6, #4 +1002bc40: d00c beq.n 1002bc5c +1002bc42: 4628 mov r0, r5 +1002bc44: f104 0168 add.w r1, r4, #104 ; 0x68 +1002bc48: f7ff feb6 bl 1002b9b8 +1002bc4c: 4681 mov r9, r0 +1002bc4e: b928 cbnz r0, 1002bc5c +1002bc50: 4640 mov r0, r8 +1002bc52: a905 add r1, sp, #20 +1002bc54: f7eb fc7e bl 10017554 +1002bc58: 464e mov r6, r9 +1002bc5a: e043 b.n 1002bce4 +1002bc5c: b2f1 uxtb r1, r6 +1002bc5e: 6fe0 ldr r0, [r4, #124] ; 0x7c +1002bc60: f7ff fe6c bl 1002b93c +1002bc64: 4681 mov r9, r0 +1002bc66: 4620 mov r0, r4 +1002bc68: f7ff fe8d bl 1002b986 +1002bc6c: f8d9 b004 ldr.w fp, [r9, #4] +1002bc70: 2e04 cmp r6, #4 +1002bc72: bf08 it eq +1002bc74: 2301 moveq r3, #1 +1002bc76: f8c7 b02c str.w fp, [r7, #44] ; 0x2c +1002bc7a: bf08 it eq +1002bc7c: f885 3b08 strbeq.w r3, [r5, #2824] ; 0xb08 +1002bc80: f1bb 0f00 cmp.w fp, #0 +1002bc84: d105 bne.n 1002bc92 +1002bc86: 4640 mov r0, r8 +1002bc88: a905 add r1, sp, #20 +1002bc8a: f7eb fc63 bl 10017554 +1002bc8e: 465e mov r6, fp +1002bc90: e028 b.n 1002bce4 +1002bc92: 4620 mov r0, r4 +1002bc94: 4659 mov r1, fp +1002bc96: f001 fe3f bl 1002d918 +1002bc9a: 4628 mov r0, r5 +1002bc9c: 4621 mov r1, r4 +1002bc9e: 464a mov r2, r9 +1002bca0: f7ff feef bl 1002ba82 +1002bca4: 8b3b ldrh r3, [r7, #24] +1002bca6: 2b02 cmp r3, #2 +1002bca8: d005 beq.n 1002bcb6 +1002bcaa: eb0a 1046 add.w r0, sl, r6, lsl #5 +1002bcae: 3090 adds r0, #144 ; 0x90 +1002bcb0: 4639 mov r1, r7 +1002bcb2: f7ff fec2 bl 1002ba3a +1002bcb6: 2e04 cmp r6, #4 +1002bcb8: d106 bne.n 1002bcc8 +1002bcba: f8d9 3000 ldr.w r3, [r9] +1002bcbe: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 +1002bcc2: f8c9 3000 str.w r3, [r9] +1002bcc6: e003 b.n 1002bcd0 +1002bcc8: 4628 mov r0, r5 +1002bcca: 4631 mov r1, r6 +1002bccc: f7ff ff19 bl 1002bb02 +1002bcd0: 4640 mov r0, r8 +1002bcd2: a905 add r1, sp, #20 +1002bcd4: f7eb fc3e bl 10017554 +1002bcd8: 4628 mov r0, r5 +1002bcda: 4621 mov r1, r4 +1002bcdc: 9a03 ldr r2, [sp, #12] +1002bcde: f7fd fde2 bl 100298a6 +1002bce2: 2601 movs r6, #1 +1002bce4: 4628 mov r0, r5 +1002bce6: 2101 movs r1, #1 +1002bce8: f004 ff32 bl 10030b50 +1002bcec: 2e01 cmp r6, #1 +1002bcee: d008 beq.n 1002bd02 +1002bcf0: 4639 mov r1, r7 +1002bcf2: 4650 mov r0, sl +1002bcf4: f7fe fdad bl 1002a852 +1002bcf8: f107 0024 add.w r0, r7, #36 ; 0x24 +1002bcfc: 2101 movs r1, #1 +1002bcfe: f7fe fd75 bl 1002a7ec +1002bd02: 4650 mov r0, sl +1002bd04: 4621 mov r1, r4 +1002bd06: f7fd fe43 bl 10029990 +1002bd0a: b2f0 uxtb r0, r6 +1002bd0c: b007 add sp, #28 +1002bd0e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002bbf8 : -1002bbf8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1002bbfc: 014f lsls r7, r1, #5 -1002bbfe: f600 1558 addw r5, r0, #2392 ; 0x958 -1002bc02: 4438 add r0, r7 -1002bc04: f107 0890 add.w r8, r7, #144 ; 0x90 -1002bc08: f8d0 99ec ldr.w r9, [r0, #2540] ; 0x9ec -1002bc0c: 460e mov r6, r1 -1002bc0e: eb05 0408 add.w r4, r5, r8 -1002bc12: 69e3 ldr r3, [r4, #28] -1002bc14: b1a3 cbz r3, 1002bc40 -1002bc16: 68a2 ldr r2, [r4, #8] -1002bc18: 6820 ldr r0, [r4, #0] -1002bc1a: 0153 lsls r3, r2, #5 -1002bc1c: 58c1 ldr r1, [r0, r3] -1002bc1e: 2e04 cmp r6, #4 -1002bc20: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 -1002bc24: 50c1 str r1, [r0, r3] -1002bc26: d006 beq.n 1002bc36 -1002bc28: 68e3 ldr r3, [r4, #12] -1002bc2a: 3201 adds r2, #1 -1002bc2c: fbb2 f1f3 udiv r1, r2, r3 -1002bc30: fb03 2311 mls r3, r3, r1, r2 -1002bc34: 60a3 str r3, [r4, #8] -1002bc36: 4620 mov r0, r4 -1002bc38: f000 ff51 bl 1002cade -1002bc3c: 4601 mov r1, r0 -1002bc3e: b908 cbnz r0, 1002bc44 -1002bc40: 2600 movs r6, #0 -1002bc42: e00a b.n 1002bc5a -1002bc44: 4628 mov r0, r5 -1002bc46: f7ff fe44 bl 1002b8d2 -1002bc4a: e7e2 b.n 1002bc12 -1002bc4c: f859 0026 ldr.w r0, [r9, r6, lsl #2] -1002bc50: b1b8 cbz r0, 1002bc82 -1002bc52: 2168 movs r1, #104 ; 0x68 -1002bc54: f7ec fc19 bl 1001848a -1002bc58: 3601 adds r6, #1 -1002bc5a: 68e1 ldr r1, [r4, #12] -1002bc5c: 428e cmp r6, r1 -1002bc5e: d3f5 bcc.n 1002bc4c -1002bc60: 6860 ldr r0, [r4, #4] -1002bc62: 0089 lsls r1, r1, #2 -1002bc64: f7ec fc11 bl 1001848a -1002bc68: 68e1 ldr r1, [r4, #12] -1002bc6a: f855 0008 ldr.w r0, [r5, r8] -1002bc6e: 0149 lsls r1, r1, #5 -1002bc70: f7ec fc0b bl 1001848a -1002bc74: f107 00a8 add.w r0, r7, #168 ; 0xa8 -1002bc78: 4428 add r0, r5 -1002bc7a: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1002bc7e: f7ec bcd3 b.w 10018628 -1002bc82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - ... +1002bd12 : +1002bd12: b570 push {r4, r5, r6, lr} +1002bd14: 4604 mov r4, r0 +1002bd16: 460e mov r6, r1 +1002bd18: f600 1558 addw r5, r0, #2392 ; 0x958 +1002bd1c: f7f2 fc0a bl 1001e534 +1002bd20: b140 cbz r0, 1002bd34 +1002bd22: f641 0369 movw r3, #6249 ; 0x1869 +1002bd26: 5ce3 ldrb r3, [r4, r3] +1002bd28: b123 cbz r3, 1002bd34 +1002bd2a: f641 035c movw r3, #6236 ; 0x185c +1002bd2e: 58e5 ldr r5, [r4, r3] +1002bd30: f605 1558 addw r5, r5, #2392 ; 0x958 +1002bd34: eb05 1546 add.w r5, r5, r6, lsl #5 +1002bd38: f8d5 009c ldr.w r0, [r5, #156] ; 0x9c +1002bd3c: f8d5 30ac ldr.w r3, [r5, #172] ; 0xac +1002bd40: 1ac0 subs r0, r0, r3 +1002bd42: 2801 cmp r0, #1 +1002bd44: bf94 ite ls +1002bd46: 2000 movls r0, #0 +1002bd48: 2001 movhi r0, #1 +1002bd4a: bd70 pop {r4, r5, r6, pc} -1002bc88 : -1002bc88: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002bc8c: 2202 movs r2, #2 -1002bc8e: 2304 movs r3, #4 -1002bc90: f8c0 2af8 str.w r2, [r0, #2808] ; 0xaf8 -1002bc94: f8c0 2b00 str.w r2, [r0, #2816] ; 0xb00 -1002bc98: f640 0238 movw r2, #2104 ; 0x838 -1002bc9c: 4604 mov r4, r0 -1002bc9e: f8c0 3ae8 str.w r3, [r0, #2792] ; 0xae8 -1002bca2: f8c0 3aec str.w r3, [r0, #2796] ; 0xaec -1002bca6: f8c0 3af0 str.w r3, [r0, #2800] ; 0xaf0 -1002bcaa: f8c0 3af4 str.w r3, [r0, #2804] ; 0xaf4 -1002bcae: f8c0 3afc str.w r3, [r0, #2812] ; 0xafc -1002bcb2: f8a0 2c00 strh.w r2, [r0, #3072] ; 0xc00 -1002bcb6: f8c0 3bfc str.w r3, [r0, #3068] ; 0xbfc -1002bcba: 2020 movs r0, #32 -1002bcbc: f7ec fdb8 bl 10018830 -1002bcc0: f8c4 0be0 str.w r0, [r4, #3040] ; 0xbe0 -1002bcc4: b908 cbnz r0, 1002bcca -1002bcc6: 2000 movs r0, #0 -1002bcc8: e078 b.n 1002bdbc -1002bcca: 2200 movs r2, #0 -1002bccc: f8d4 6bfc ldr.w r6, [r4, #3068] ; 0xbfc -1002bcd0: 4b3c ldr r3, [pc, #240] ; (1002bdc4 ) -1002bcd2: f8c4 2be8 str.w r2, [r4, #3048] ; 0xbe8 -1002bcd6: 42b2 cmp r2, r6 -1002bcd8: f100 0008 add.w r0, r0, #8 -1002bcdc: da11 bge.n 1002bd02 -1002bcde: eb04 0182 add.w r1, r4, r2, lsl #2 -1002bce2: f8c1 3bec str.w r3, [r1, #3052] ; 0xbec -1002bce6: f8b4 1c00 ldrh.w r1, [r4, #3072] ; 0xc00 -1002bcea: f830 5c06 ldrh.w r5, [r0, #-6] -1002bcee: f3c1 010d ubfx r1, r1, #0, #14 -1002bcf2: ea41 4105 orr.w r1, r1, r5, lsl #16 -1002bcf6: e900 000a stmdb r0, {r1, r3} -1002bcfa: 3201 adds r2, #1 -1002bcfc: f603 0338 addw r3, r3, #2104 ; 0x838 -1002bd00: e7e9 b.n 1002bcd6 -1002bd02: f604 2504 addw r5, r4, #2564 ; 0xa04 -1002bd06: f04f 0800 mov.w r8, #0 -1002bd0a: f604 1a58 addw sl, r4, #2392 ; 0x958 -1002bd0e: eb0a 0308 add.w r3, sl, r8 -1002bd12: f8d3 9190 ldr.w r9, [r3, #400] ; 0x190 -1002bd16: f1b9 0f00 cmp.w r9, #0 -1002bd1a: d035 beq.n 1002bd88 -1002bd1c: ea4f 1049 mov.w r0, r9, lsl #5 -1002bd20: f7ec fd86 bl 10018830 -1002bd24: 4683 mov fp, r0 -1002bd26: b3c0 cbz r0, 1002bd9a -1002bd28: ea4f 0089 mov.w r0, r9, lsl #2 -1002bd2c: f7ec fd80 bl 10018830 -1002bd30: 465f mov r7, fp -1002bd32: 4602 mov r2, r0 -1002bd34: 2600 movs r6, #0 -1002bd36: 454e cmp r6, r9 -1002bd38: d013 beq.n 1002bd62 -1002bd3a: 2068 movs r0, #104 ; 0x68 -1002bd3c: 9201 str r2, [sp, #4] -1002bd3e: f7ec fd77 bl 10018830 -1002bd42: 9a01 ldr r2, [sp, #4] -1002bd44: 3720 adds r7, #32 -1002bd46: f842 0026 str.w r0, [r2, r6, lsl #2] -1002bd4a: b330 cbz r0, 1002bd9a -1002bd4c: f837 3c1e ldrh.w r3, [r7, #-30] -1002bd50: f847 0c1c str.w r0, [r7, #-28] -1002bd54: 041b lsls r3, r3, #16 -1002bd56: f043 0366 orr.w r3, r3, #102 ; 0x66 -1002bd5a: f847 3c20 str.w r3, [r7, #-32] -1002bd5e: 3601 adds r6, #1 -1002bd60: e7e9 b.n 1002bd36 -1002bd62: f5ca 6a14 rsb sl, sl, #2368 ; 0x940 -1002bd66: f10a 0a0c add.w sl, sl, #12 -1002bd6a: 2700 movs r7, #0 -1002bd6c: eb04 000a add.w r0, r4, sl -1002bd70: f845 bc1c str.w fp, [r5, #-28] -1002bd74: f845 2c18 str.w r2, [r5, #-24] -1002bd78: f845 7c14 str.w r7, [r5, #-20] -1002bd7c: f845 6c10 str.w r6, [r5, #-16] -1002bd80: 4428 add r0, r5 -1002bd82: f7ec fc4b bl 1001861c -1002bd86: 602f str r7, [r5, #0] -1002bd88: f108 0804 add.w r8, r8, #4 -1002bd8c: f1b8 0f20 cmp.w r8, #32 -1002bd90: f105 0520 add.w r5, r5, #32 -1002bd94: d1b9 bne.n 1002bd0a -1002bd96: 2001 movs r0, #1 -1002bd98: e010 b.n 1002bdbc -1002bd9a: 4620 mov r0, r4 -1002bd9c: f7ff fe18 bl 1002b9d0 -1002bda0: 2500 movs r5, #0 -1002bda2: eb0a 1345 add.w r3, sl, r5, lsl #5 -1002bda6: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 -1002bdaa: b11b cbz r3, 1002bdb4 -1002bdac: 4620 mov r0, r4 -1002bdae: 4629 mov r1, r5 -1002bdb0: f7ff ff22 bl 1002bbf8 -1002bdb4: 3501 adds r5, #1 -1002bdb6: 2d08 cmp r5, #8 -1002bdb8: d1f3 bne.n 1002bda2 -1002bdba: e784 b.n 1002bcc6 -1002bdbc: b003 add sp, #12 -1002bdbe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002bdc2: bf00 nop -1002bdc4: 1004d0d0 .word 0x1004d0d0 +1002bd4c : +1002bd4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002bd50: 2301 movs r3, #1 +1002bd52: b089 sub sp, #36 ; 0x24 +1002bd54: 9305 str r3, [sp, #20] +1002bd56: 2302 movs r3, #2 +1002bd58: 9101 str r1, [sp, #4] +1002bd5a: 2500 movs r5, #0 +1002bd5c: 9306 str r3, [sp, #24] +1002bd5e: a903 add r1, sp, #12 +1002bd60: 2303 movs r3, #3 +1002bd62: 4682 mov sl, r0 +1002bd64: 4693 mov fp, r2 +1002bd66: 9504 str r5, [sp, #16] +1002bd68: 9307 str r3, [sp, #28] +1002bd6a: f7eb fc2d bl 100175c8 +1002bd6e: 455d cmp r5, fp +1002bd70: da2d bge.n 1002bdce +1002bd72: ab04 add r3, sp, #16 +1002bd74: f853 3025 ldr.w r3, [r3, r5, lsl #2] +1002bd78: 9a01 ldr r2, [sp, #4] +1002bd7a: f852 7033 ldr.w r7, [r2, r3, lsl #3] +1002bd7e: eb02 08c3 add.w r8, r2, r3, lsl #3 +1002bd82: 683e ldr r6, [r7, #0] +1002bd84: 4638 mov r0, r7 +1002bd86: 4631 mov r1, r6 +1002bd88: f7eb fbfb bl 10017582 +1002bd8c: b9e8 cbnz r0, 1002bdca +1002bd8e: 68b4 ldr r4, [r6, #8] +1002bd90: f106 0908 add.w r9, r6, #8 +1002bd94: 4648 mov r0, r9 +1002bd96: 4621 mov r1, r4 +1002bd98: f7eb fbf3 bl 10017582 +1002bd9c: b998 cbnz r0, 1002bdc6 +1002bd9e: 4620 mov r0, r4 +1002bda0: f7eb fb62 bl 10017468 +1002bda4: 6972 ldr r2, [r6, #20] +1002bda6: 3a01 subs r2, #1 +1002bda8: 6172 str r2, [r6, #20] +1002bdaa: b164 cbz r4, 1002bdc6 +1002bdac: f8d8 2004 ldr.w r2, [r8, #4] +1002bdb0: 4648 mov r0, r9 +1002bdb2: 3a01 subs r2, #1 +1002bdb4: f8c8 2004 str.w r2, [r8, #4] +1002bdb8: f7eb fbde bl 10017578 +1002bdbc: b140 cbz r0, 1002bdd0 +1002bdbe: 4630 mov r0, r6 +1002bdc0: f7eb fb52 bl 10017468 +1002bdc4: e004 b.n 1002bdd0 +1002bdc6: 6836 ldr r6, [r6, #0] +1002bdc8: e7dc b.n 1002bd84 +1002bdca: 3501 adds r5, #1 +1002bdcc: e7cf b.n 1002bd6e +1002bdce: 2400 movs r4, #0 +1002bdd0: 4650 mov r0, sl +1002bdd2: a903 add r1, sp, #12 +1002bdd4: f7eb fc02 bl 100175dc +1002bdd8: 4620 mov r0, r4 +1002bdda: b009 add sp, #36 ; 0x24 +1002bddc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002bdc8 : -1002bdc8: b538 push {r3, r4, r5, lr} -1002bdca: 4605 mov r5, r0 -1002bdcc: f7ff fe00 bl 1002b9d0 -1002bdd0: 2400 movs r4, #0 -1002bdd2: 4621 mov r1, r4 -1002bdd4: 4628 mov r0, r5 -1002bdd6: 3401 adds r4, #1 -1002bdd8: f7ff ff0e bl 1002bbf8 -1002bddc: 2c08 cmp r4, #8 -1002bdde: d1f8 bne.n 1002bdd2 -1002bde0: 2001 movs r0, #1 -1002bde2: bd38 pop {r3, r4, r5, pc} +1002bde0 : +1002bde0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002bde4: 468a mov sl, r1 +1002bde6: 4611 mov r1, r2 +1002bde8: b095 sub sp, #84 ; 0x54 +1002bdea: 4680 mov r8, r0 +1002bdec: f811 bf57 ldrb.w fp, [r1, #87]! +1002bdf0: f500 6046 add.w r0, r0, #3168 ; 0xc60 +1002bdf4: 4616 mov r6, r2 +1002bdf6: f102 0508 add.w r5, r2, #8 +1002bdfa: f7fc fa4b bl 10028294 +1002bdfe: 4604 mov r4, r0 +1002be00: 2800 cmp r0, #0 +1002be02: f000 8143 beq.w 1002c08c +1002be06: af08 add r7, sp, #32 +1002be08: 4640 mov r0, r8 +1002be0a: 4639 mov r1, r7 +1002be0c: 462a mov r2, r5 +1002be0e: f7fd fb8a bl 10029526 +1002be12: 2800 cmp r0, #0 +1002be14: f000 813a beq.w 1002c08c +1002be18: 4650 mov r0, sl +1002be1a: a902 add r1, sp, #8 +1002be1c: f00a fd3f bl 1003689e <_rtw_open_pktfile> +1002be20: a802 add r0, sp, #8 +1002be22: 2100 movs r1, #0 +1002be24: 8a32 ldrh r2, [r6, #16] +1002be26: f00a fd43 bl 100368b0 <_rtw_pktfile_read> +1002be2a: f8bd 3020 ldrh.w r3, [sp, #32] +1002be2e: f8b6 9012 ldrh.w r9, [r6, #18] +1002be32: f443 6380 orr.w r3, r3, #1024 ; 0x400 +1002be36: f8ad 3020 strh.w r3, [sp, #32] +1002be3a: 7f73 ldrb r3, [r6, #29] +1002be3c: f00b 0b01 and.w fp, fp, #1 +1002be40: 44b9 add r9, r7 +1002be42: 2b00 cmp r3, #0 +1002be44: f000 80d5 beq.w 1002bff2 +1002be48: 7f33 ldrb r3, [r6, #28] +1002be4a: 3b01 subs r3, #1 +1002be4c: 2b04 cmp r3, #4 +1002be4e: f200 80c8 bhi.w 1002bfe2 +1002be52: e8df f003 tbb [pc, r3] +1002be56: 2603 .short 0x2603 +1002be58: 8ac6 .short 0x8ac6 +1002be5a: 03 .byte 0x03 +1002be5b: 00 .byte 0x00 +1002be5c: f894 3148 ldrb.w r3, [r4, #328] ; 0x148 +1002be60: 4621 mov r1, r4 +1002be62: 77f3 strb r3, [r6, #31] +1002be64: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 +1002be68: 2500 movs r5, #0 +1002be6a: f886 3020 strb.w r3, [r6, #32] +1002be6e: f894 314a ldrb.w r3, [r4, #330] ; 0x14a +1002be72: f06f 447f mvn.w r4, #4278190080 ; 0xff000000 +1002be76: f886 3021 strb.w r3, [r6, #33] ; 0x21 +1002be7a: f896 305d ldrb.w r3, [r6, #93] ; 0x5d +1002be7e: 019b lsls r3, r3, #6 +1002be80: f886 3022 strb.w r3, [r6, #34] ; 0x22 +1002be84: e9f1 2352 ldrd r2, r3, [r1, #328]! ; 0x148 +1002be88: 42ab cmp r3, r5 +1002be8a: bf08 it eq +1002be8c: 42a2 cmpeq r2, r4 +1002be8e: d003 beq.n 1002be98 +1002be90: 3201 adds r2, #1 +1002be92: f143 0300 adc.w r3, r3, #0 +1002be96: e001 b.n 1002be9c +1002be98: 2200 movs r2, #0 +1002be9a: 2300 movs r3, #0 +1002be9c: e9c1 2300 strd r2, r3, [r1] +1002bea0: e09f b.n 1002bfe2 +1002bea2: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 +1002bea6: f504 7ea4 add.w lr, r4, #328 ; 0x148 +1002beaa: 77f3 strb r3, [r6, #31] +1002beac: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 +1002beb0: f003 035f and.w r3, r3, #95 ; 0x5f +1002beb4: f043 0320 orr.w r3, r3, #32 +1002beb8: f886 3020 strb.w r3, [r6, #32] +1002bebc: f894 3148 ldrb.w r3, [r4, #328] ; 0x148 +1002bec0: f886 3021 strb.w r3, [r6, #33] ; 0x21 +1002bec4: f1bb 0f00 cmp.w fp, #0 +1002bec8: d029 beq.n 1002bf1e +1002beca: f896 305d ldrb.w r3, [r6, #93] ; 0x5d +1002bece: f04f 30ff mov.w r0, #4294967295 +1002bed2: 019b lsls r3, r3, #6 +1002bed4: f043 0320 orr.w r3, r3, #32 +1002bed8: f886 3022 strb.w r3, [r6, #34] ; 0x22 +1002bedc: f894 314a ldrb.w r3, [r4, #330] ; 0x14a +1002bee0: f64f 71ff movw r1, #65535 ; 0xffff +1002bee4: f886 3023 strb.w r3, [r6, #35] ; 0x23 +1002bee8: f894 314b ldrb.w r3, [r4, #331] ; 0x14b +1002beec: f886 3024 strb.w r3, [r6, #36] ; 0x24 +1002bef0: f894 314c ldrb.w r3, [r4, #332] ; 0x14c +1002bef4: f886 3025 strb.w r3, [r6, #37] ; 0x25 +1002bef8: f894 314d ldrb.w r3, [r4, #333] ; 0x14d +1002befc: f886 3026 strb.w r3, [r6, #38] ; 0x26 +1002bf00: e9de 2300 ldrd r2, r3, [lr] +1002bf04: 428b cmp r3, r1 +1002bf06: bf08 it eq +1002bf08: 4282 cmpeq r2, r0 +1002bf0a: d003 beq.n 1002bf14 +1002bf0c: 3201 adds r2, #1 +1002bf0e: f143 0300 adc.w r3, r3, #0 +1002bf12: e001 b.n 1002bf18 +1002bf14: 2200 movs r2, #0 +1002bf16: 2300 movs r3, #0 +1002bf18: e9ce 2300 strd r2, r3, [lr] +1002bf1c: e061 b.n 1002bfe2 +1002bf1e: 2320 movs r3, #32 +1002bf20: f886 3022 strb.w r3, [r6, #34] ; 0x22 +1002bf24: f894 314a ldrb.w r3, [r4, #330] ; 0x14a +1002bf28: f04f 32ff mov.w r2, #4294967295 +1002bf2c: f886 3023 strb.w r3, [r6, #35] ; 0x23 +1002bf30: f894 314b ldrb.w r3, [r4, #331] ; 0x14b +1002bf34: f886 3024 strb.w r3, [r6, #36] ; 0x24 +1002bf38: f894 314c ldrb.w r3, [r4, #332] ; 0x14c +1002bf3c: f886 3025 strb.w r3, [r6, #37] ; 0x25 +1002bf40: f894 314d ldrb.w r3, [r4, #333] ; 0x14d +1002bf44: f886 3026 strb.w r3, [r6, #38] ; 0x26 +1002bf48: f64f 73ff movw r3, #65535 ; 0xffff +1002bf4c: e9de 4500 ldrd r4, r5, [lr] +1002bf50: 429d cmp r5, r3 +1002bf52: bf08 it eq +1002bf54: 4294 cmpeq r4, r2 +1002bf56: d003 beq.n 1002bf60 +1002bf58: 3401 adds r4, #1 +1002bf5a: f145 0500 adc.w r5, r5, #0 +1002bf5e: e001 b.n 1002bf64 +1002bf60: 2400 movs r4, #0 +1002bf62: 2500 movs r5, #0 +1002bf64: e9ce 4500 strd r4, r5, [lr] +1002bf68: e03b b.n 1002bfe2 +1002bf6a: f894 3148 ldrb.w r3, [r4, #328] ; 0x148 +1002bf6e: f504 71a4 add.w r1, r4, #328 ; 0x148 +1002bf72: 77f3 strb r3, [r6, #31] +1002bf74: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 +1002bf78: f886 3020 strb.w r3, [r6, #32] +1002bf7c: f1bb 0f00 cmp.w fp, #0 +1002bf80: d008 beq.n 1002bf94 +1002bf82: 2300 movs r3, #0 +1002bf84: f886 3021 strb.w r3, [r6, #33] ; 0x21 +1002bf88: f896 305d ldrb.w r3, [r6, #93] ; 0x5d +1002bf8c: 019b lsls r3, r3, #6 +1002bf8e: f043 0320 orr.w r3, r3, #32 +1002bf92: e002 b.n 1002bf9a +1002bf94: f886 b021 strb.w fp, [r6, #33] ; 0x21 +1002bf98: 2320 movs r3, #32 +1002bf9a: f886 3022 strb.w r3, [r6, #34] ; 0x22 +1002bf9e: f894 314a ldrb.w r3, [r4, #330] ; 0x14a +1002bfa2: f04f 32ff mov.w r2, #4294967295 +1002bfa6: f886 3023 strb.w r3, [r6, #35] ; 0x23 +1002bfaa: f894 314b ldrb.w r3, [r4, #331] ; 0x14b +1002bfae: f886 3024 strb.w r3, [r6, #36] ; 0x24 +1002bfb2: f894 314c ldrb.w r3, [r4, #332] ; 0x14c +1002bfb6: f886 3025 strb.w r3, [r6, #37] ; 0x25 +1002bfba: f894 314d ldrb.w r3, [r4, #333] ; 0x14d +1002bfbe: f886 3026 strb.w r3, [r6, #38] ; 0x26 +1002bfc2: f64f 73ff movw r3, #65535 ; 0xffff +1002bfc6: e9d1 4500 ldrd r4, r5, [r1] +1002bfca: 429d cmp r5, r3 +1002bfcc: bf08 it eq +1002bfce: 4294 cmpeq r4, r2 +1002bfd0: d003 beq.n 1002bfda +1002bfd2: 3401 adds r4, #1 +1002bfd4: f145 0500 adc.w r5, r5, #0 +1002bfd8: e001 b.n 1002bfde +1002bfda: 2400 movs r4, #0 +1002bfdc: 2500 movs r5, #0 +1002bfde: e9c1 4500 strd r4, r5, [r1] +1002bfe2: 4648 mov r0, r9 +1002bfe4: f106 011f add.w r1, r6, #31 +1002bfe8: 7f72 ldrb r2, [r6, #29] +1002bfea: f7eb fa11 bl 10017410 +1002bfee: 7f73 ldrb r3, [r6, #29] +1002bff0: 4499 add r9, r3 +1002bff2: 4648 mov r0, r9 +1002bff4: 89b1 ldrh r1, [r6, #12] +1002bff6: f7fd fc0f bl 10029818 +1002bffa: 8a32 ldrh r2, [r6, #16] +1002bffc: f8da 3010 ldr.w r3, [sl, #16] +1002c000: 4481 add r9, r0 +1002c002: 4413 add r3, r2 +1002c004: ebc7 0209 rsb r2, r7, r9 +1002c008: 1a9c subs r4, r3, r2 +1002c00a: 4639 mov r1, r7 +1002c00c: 4605 mov r5, r0 +1002c00e: 4620 mov r0, r4 +1002c010: 9301 str r3, [sp, #4] +1002c012: f7eb f9fd bl 10017410 +1002c016: f8d6 1084 ldr.w r1, [r6, #132] ; 0x84 +1002c01a: f1a4 0228 sub.w r2, r4, #40 ; 0x28 +1002c01e: 6977 ldr r7, [r6, #20] +1002c020: 610a str r2, [r1, #16] +1002c022: f8c6 2080 str.w r2, [r6, #128] ; 0x80 +1002c026: 7fb2 ldrb r2, [r6, #30] +1002c028: 9b01 ldr r3, [sp, #4] +1002c02a: b132 cbz r2, 1002c03a +1002c02c: 7ab1 ldrb r1, [r6, #10] +1002c02e: b121 cbz r1, 1002c03a +1002c030: 19d8 adds r0, r3, r7 +1002c032: f106 0131 add.w r1, r6, #49 ; 0x31 +1002c036: f7eb f9eb bl 10017410 +1002c03a: 8a72 ldrh r2, [r6, #18] +1002c03c: 7f73 ldrb r3, [r6, #29] +1002c03e: 4413 add r3, r2 +1002c040: 441d add r5, r3 +1002c042: 7ab3 ldrb r3, [r6, #10] +1002c044: b103 cbz r3, 1002c048 +1002c046: 7fb3 ldrb r3, [r6, #30] +1002c048: 442b add r3, r5 +1002c04a: 441f add r7, r3 +1002c04c: 8823 ldrh r3, [r4, #0] +1002c04e: 61b7 str r7, [r6, #24] +1002c050: f423 6380 bic.w r3, r3, #1024 ; 0x400 +1002c054: 8023 strh r3, [r4, #0] +1002c056: 4640 mov r0, r8 +1002c058: 4631 mov r1, r6 +1002c05a: f7fd f99f bl 1002939c +1002c05e: b1a8 cbz r0, 1002c08c +1002c060: 4640 mov r0, r8 +1002c062: 4631 mov r1, r6 +1002c064: f7fd fa49 bl 100294fa +1002c068: 2400 movs r4, #0 +1002c06a: f1bb 0f00 cmp.w fp, #0 +1002c06e: d104 bne.n 1002c07a +1002c070: 4640 mov r0, r8 +1002c072: 4631 mov r1, r6 +1002c074: f7fd fb80 bl 10029778 +1002c078: e001 b.n 1002c07e +1002c07a: f886 4044 strb.w r4, [r6, #68] ; 0x44 +1002c07e: f8d6 3084 ldr.w r3, [r6, #132] ; 0x84 +1002c082: 6774 str r4, [r6, #116] ; 0x74 +1002c084: 2001 movs r0, #1 +1002c086: f8c3 a00c str.w sl, [r3, #12] +1002c08a: e000 b.n 1002c08e +1002c08c: 2000 movs r0, #0 +1002c08e: b015 add sp, #84 ; 0x54 +1002c090: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002bde4 : -1002bde4: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1002bde8: f8d0 2be0 ldr.w r2, [r0, #3040] ; 0xbe0 -1002bdec: 2300 movs r3, #0 -1002bdee: 4605 mov r5, r0 -1002bdf0: 9301 str r3, [sp, #4] -1002bdf2: f600 1858 addw r8, r0, #2392 ; 0x958 -1002bdf6: 6887 ldr r7, [r0, #8] -1002bdf8: b10a cbz r2, 1002bdfe -1002bdfa: f8c0 3be8 str.w r3, [r0, #3048] ; 0xbe8 -1002bdfe: 3720 adds r7, #32 -1002be00: 4638 mov r0, r7 -1002be02: a901 add r1, sp, #4 -1002be04: f7ec fbdc bl 100185c0 -1002be08: 462c mov r4, r5 -1002be0a: 2600 movs r6, #0 -1002be0c: 1b63 subs r3, r4, r5 -1002be0e: 4443 add r3, r8 -1002be10: f8d3 3090 ldr.w r3, [r3, #144] ; 0x90 -1002be14: b32b cbz r3, 1002be62 -1002be16: f604 19e8 addw r9, r4, #2536 ; 0x9e8 -1002be1a: f8d4 3a04 ldr.w r3, [r4, #2564] ; 0xa04 -1002be1e: b1c3 cbz r3, 1002be52 -1002be20: f8d4 29f0 ldr.w r2, [r4, #2544] ; 0x9f0 -1002be24: f8d4 09e8 ldr.w r0, [r4, #2536] ; 0x9e8 -1002be28: 0151 lsls r1, r2, #5 -1002be2a: 5843 ldr r3, [r0, r1] -1002be2c: 2e04 cmp r6, #4 -1002be2e: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 -1002be32: 5043 str r3, [r0, r1] -1002be34: d008 beq.n 1002be48 -1002be36: f8d4 39f4 ldr.w r3, [r4, #2548] ; 0x9f4 -1002be3a: 3201 adds r2, #1 -1002be3c: fbb2 f1f3 udiv r1, r2, r3 -1002be40: fb03 2311 mls r3, r3, r1, r2 -1002be44: f8c4 39f0 str.w r3, [r4, #2544] ; 0x9f0 -1002be48: 4648 mov r0, r9 -1002be4a: f000 fe48 bl 1002cade -1002be4e: 4601 mov r1, r0 -1002be50: b918 cbnz r0, 1002be5a -1002be52: 2300 movs r3, #0 -1002be54: f8c4 39f0 str.w r3, [r4, #2544] ; 0x9f0 -1002be58: e003 b.n 1002be62 -1002be5a: 4640 mov r0, r8 -1002be5c: f7ff fd39 bl 1002b8d2 -1002be60: e7db b.n 1002be1a -1002be62: 3601 adds r6, #1 -1002be64: 2e08 cmp r6, #8 -1002be66: f104 0420 add.w r4, r4, #32 -1002be6a: d1cf bne.n 1002be0c -1002be6c: 4638 mov r0, r7 -1002be6e: a901 add r1, sp, #4 -1002be70: f7ec fbb0 bl 100185d4 -1002be74: b003 add sp, #12 -1002be76: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -1002be7a : -1002be7a: b510 push {r4, lr} -1002be7c: f44f 7140 mov.w r1, #768 ; 0x300 -1002be80: 4604 mov r4, r0 -1002be82: f00c ff48 bl 10038d16 -1002be86: f44f 7140 mov.w r1, #768 ; 0x300 -1002be8a: f420 7280 bic.w r2, r0, #256 ; 0x100 -1002be8e: 4620 mov r0, r4 -1002be90: f00c ff56 bl 10038d40 -1002be94: 4620 mov r0, r4 -1002be96: f44f 717a mov.w r1, #1000 ; 0x3e8 -1002be9a: f06f 427f mvn.w r2, #4278190080 ; 0xff000000 -1002be9e: f00c ff4f bl 10038d40 -1002bea2: 4620 mov r0, r4 -1002bea4: f44f 7160 mov.w r1, #896 ; 0x380 -1002bea8: f241 0204 movw r2, #4100 ; 0x1004 -1002beac: f00c ff41 bl 10038d32 -1002beb0: 4620 mov r0, r4 -1002beb2: f240 3182 movw r1, #898 ; 0x382 -1002beb6: f242 0204 movw r2, #8196 ; 0x2004 -1002beba: f00c ff3a bl 10038d32 -1002bebe: 4620 mov r0, r4 -1002bec0: f44f 7161 mov.w r1, #900 ; 0x384 -1002bec4: f241 0204 movw r2, #4100 ; 0x1004 -1002bec8: f00c ff33 bl 10038d32 -1002becc: 4620 mov r0, r4 -1002bece: f240 3186 movw r1, #902 ; 0x386 -1002bed2: f241 0204 movw r2, #4100 ; 0x1004 -1002bed6: f00c ff2c bl 10038d32 -1002beda: 4620 mov r0, r4 -1002bedc: f44f 7162 mov.w r1, #904 ; 0x388 -1002bee0: f241 0204 movw r2, #4100 ; 0x1004 -1002bee4: f00c ff25 bl 10038d32 -1002bee8: 4620 mov r0, r4 -1002beea: f240 318a movw r1, #906 ; 0x38a -1002beee: f241 0204 movw r2, #4100 ; 0x1004 -1002bef2: f00c ff1e bl 10038d32 -1002bef6: 4620 mov r0, r4 -1002bef8: f44f 7163 mov.w r1, #908 ; 0x38c -1002befc: f241 0202 movw r2, #4098 ; 0x1002 -1002bf00: f00c ff17 bl 10038d32 -1002bf04: 4620 mov r0, r4 -1002bf06: f240 318e movw r1, #910 ; 0x38e -1002bf0a: f241 0202 movw r2, #4098 ; 0x1002 -1002bf0e: f00c ff10 bl 10038d32 -1002bf12: 4620 mov r0, r4 -1002bf14: f44f 7164 mov.w r1, #912 ; 0x390 -1002bf18: f241 0202 movw r2, #4098 ; 0x1002 -1002bf1c: f00c ff09 bl 10038d32 -1002bf20: 4620 mov r0, r4 -1002bf22: f240 3192 movw r1, #914 ; 0x392 -1002bf26: f241 0202 movw r2, #4098 ; 0x1002 -1002bf2a: f00c ff02 bl 10038d32 -1002bf2e: 4620 mov r0, r4 -1002bf30: f44f 7165 mov.w r1, #916 ; 0x394 -1002bf34: f241 0202 movw r2, #4098 ; 0x1002 -1002bf38: f00c fefb bl 10038d32 -1002bf3c: 4620 mov r0, r4 -1002bf3e: f240 3196 movw r1, #918 ; 0x396 -1002bf42: f241 0202 movw r2, #4098 ; 0x1002 -1002bf46: f00c fef4 bl 10038d32 -1002bf4a: 4620 mov r0, r4 -1002bf4c: f44f 7166 mov.w r1, #920 ; 0x398 -1002bf50: f241 0202 movw r2, #4098 ; 0x1002 -1002bf54: f00c feed bl 10038d32 -1002bf58: 4620 mov r0, r4 -1002bf5a: f240 319a movw r1, #922 ; 0x39a -1002bf5e: f241 0202 movw r2, #4098 ; 0x1002 -1002bf62: f00c fee6 bl 10038d32 -1002bf66: f8d4 29e8 ldr.w r2, [r4, #2536] ; 0x9e8 -1002bf6a: 4620 mov r0, r4 -1002bf6c: f44f 7146 mov.w r1, #792 ; 0x318 -1002bf70: f00c fee6 bl 10038d40 -1002bf74: f8d4 2a08 ldr.w r2, [r4, #2568] ; 0xa08 -1002bf78: 4620 mov r0, r4 -1002bf7a: f44f 7148 mov.w r1, #800 ; 0x320 -1002bf7e: f00c fedf bl 10038d40 -1002bf82: f8d4 2a28 ldr.w r2, [r4, #2600] ; 0xa28 -1002bf86: 4620 mov r0, r4 -1002bf88: f44f 714a mov.w r1, #808 ; 0x328 -1002bf8c: f00c fed8 bl 10038d40 -1002bf90: f8d4 2a48 ldr.w r2, [r4, #2632] ; 0xa48 -1002bf94: 4620 mov r0, r4 -1002bf96: f44f 714c mov.w r1, #816 ; 0x330 -1002bf9a: f00c fed1 bl 10038d40 -1002bf9e: f8d4 2a68 ldr.w r2, [r4, #2664] ; 0xa68 -1002bfa2: 4620 mov r0, r4 -1002bfa4: f44f 7142 mov.w r1, #776 ; 0x308 -1002bfa8: f00c feca bl 10038d40 -1002bfac: f8d4 2a88 ldr.w r2, [r4, #2696] ; 0xa88 -1002bfb0: 4620 mov r0, r4 -1002bfb2: f44f 7144 mov.w r1, #784 ; 0x310 -1002bfb6: f00c fec3 bl 10038d40 -1002bfba: f8d4 2aa8 ldr.w r2, [r4, #2728] ; 0xaa8 -1002bfbe: 4620 mov r0, r4 -1002bfc0: f44f 7150 mov.w r1, #832 ; 0x340 -1002bfc4: f00c febc bl 10038d40 -1002bfc8: 4620 mov r0, r4 -1002bfca: f8d4 2be0 ldr.w r2, [r4, #3040] ; 0xbe0 -1002bfce: f44f 714e mov.w r1, #824 ; 0x338 -1002bfd2: e8bd 4010 ldmia.w sp!, {r4, lr} -1002bfd6: f00c beb3 b.w 10038d40 - ... - -1002bfdc : -1002bfdc: 2904 cmp r1, #4 -1002bfde: b538 push {r3, r4, r5, lr} -1002bfe0: 460d mov r5, r1 -1002bfe2: 4614 mov r4, r2 -1002bfe4: d02f beq.n 1002c046 -1002bfe6: f241 73ac movw r3, #6060 ; 0x17ac -1002bfea: 58c3 ldr r3, [r0, r3] -1002bfec: bb5b cbnz r3, 1002c046 -1002bfee: f241 73b0 movw r3, #6064 ; 0x17b0 -1002bff2: 58c3 ldr r3, [r0, r3] -1002bff4: bb3b cbnz r3, 1002c046 -1002bff6: b28b uxth r3, r1 -1002bff8: 2b07 cmp r3, #7 -1002bffa: bf96 itet ls -1002bffc: 4a13 ldrls r2, [pc, #76] ; (1002c04c ) -1002bffe: f44f 716a movhi.w r1, #936 ; 0x3a8 -1002c002: f832 1013 ldrhls.w r1, [r2, r3, lsl #1] -1002c006: f00c fe86 bl 10038d16 -1002c00a: f3c0 430a ubfx r3, r0, #16, #11 -1002c00e: f3c0 000a ubfx r0, r0, #0, #11 -1002c012: 4298 cmp r0, r3 -1002c014: d902 bls.n 1002c01c -1002c016: 4284 cmp r4, r0 -1002c018: d210 bcs.n 1002c03c -1002c01a: e002 b.n 1002c022 -1002c01c: d204 bcs.n 1002c028 -1002c01e: 4284 cmp r4, r0 -1002c020: d304 bcc.n 1002c02c -1002c022: 429c cmp r4, r3 -1002c024: d30a bcc.n 1002c03c -1002c026: e001 b.n 1002c02c -1002c028: 429c cmp r4, r3 -1002c02a: d107 bne.n 1002c03c -1002c02c: 2d03 cmp r5, #3 -1002c02e: d803 bhi.n 1002c038 -1002c030: 4b07 ldr r3, [pc, #28] ; (1002c050 ) -1002c032: 781a ldrb r2, [r3, #0] -1002c034: 3201 adds r2, #1 -1002c036: 701a strb r2, [r3, #0] -1002c038: 2000 movs r0, #0 -1002c03a: bd38 pop {r3, r4, r5, pc} -1002c03c: 2d03 cmp r5, #3 -1002c03e: d802 bhi.n 1002c046 -1002c040: 4b03 ldr r3, [pc, #12] ; (1002c050 ) -1002c042: 2200 movs r2, #0 -1002c044: 701a strb r2, [r3, #0] -1002c046: 2001 movs r0, #1 -1002c048: bd38 pop {r3, r4, r5, pc} -1002c04a: bf00 nop -1002c04c: 10042b24 .word 0x10042b24 -1002c050: 1004f1b0 .word 0x1004f1b0 - -1002c054 : -1002c054: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002c058: ea4f 1841 mov.w r8, r1, lsl #5 -1002c05c: f600 1558 addw r5, r0, #2392 ; 0x958 -1002c060: f108 0890 add.w r8, r8, #144 ; 0x90 -1002c064: f641 035c movw r3, #6236 ; 0x185c -1002c068: 4604 mov r4, r0 -1002c06a: 460f mov r7, r1 -1002c06c: 4445 add r5, r8 -1002c06e: 58c6 ldr r6, [r0, r3] -1002c070: f7f3 faa0 bl 1001f5b4 -1002c074: b340 cbz r0, 1002c0c8 -1002c076: f641 0369 movw r3, #6249 ; 0x1869 -1002c07a: 5ce3 ldrb r3, [r4, r3] -1002c07c: b323 cbz r3, 1002c0c8 -1002c07e: f606 1558 addw r5, r6, #2392 ; 0x958 -1002c082: 4445 add r5, r8 -1002c084: e020 b.n 1002c0c8 -1002c086: 2f04 cmp r7, #4 -1002c088: 682b ldr r3, [r5, #0] -1002c08a: 68aa ldr r2, [r5, #8] -1002c08c: d020 beq.n 1002c0d0 -1002c08e: 4620 mov r0, r4 -1002c090: 4639 mov r1, r7 -1002c092: f7ff ffa3 bl 1002bfdc -1002c096: 2800 cmp r0, #0 -1002c098: d04c beq.n 1002c134 -1002c09a: 68aa ldr r2, [r5, #8] -1002c09c: 68eb ldr r3, [r5, #12] -1002c09e: 3201 adds r2, #1 -1002c0a0: fbb2 f1f3 udiv r1, r2, r3 -1002c0a4: fb03 2311 mls r3, r3, r1, r2 -1002c0a8: 60ab str r3, [r5, #8] -1002c0aa: 4628 mov r0, r5 -1002c0ac: f000 fd17 bl 1002cade -1002c0b0: 4680 mov r8, r0 -1002c0b2: b148 cbz r0, 1002c0c8 -1002c0b4: 3024 adds r0, #36 ; 0x24 -1002c0b6: f7ff fc88 bl 1002b9ca -1002c0ba: f8d8 0008 ldr.w r0, [r8, #8] -1002c0be: 4641 mov r1, r8 -1002c0c0: f600 1058 addw r0, r0, #2392 ; 0x958 -1002c0c4: f7ff fc05 bl 1002b8d2 -1002c0c8: 69eb ldr r3, [r5, #28] -1002c0ca: 2b00 cmp r3, #0 -1002c0cc: d1db bne.n 1002c086 -1002c0ce: e005 b.n 1002c0dc -1002c0d0: 0152 lsls r2, r2, #5 -1002c0d2: 5899 ldr r1, [r3, r2] -1002c0d4: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 -1002c0d8: 5099 str r1, [r3, r2] -1002c0da: e7e6 b.n 1002c0aa -1002c0dc: 2f04 cmp r7, #4 -1002c0de: d029 beq.n 1002c134 +1002c094 : +1002c094: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002c098: 4604 mov r4, r0 +1002c09a: f600 1758 addw r7, r0, #2392 ; 0x958 +1002c09e: f04f 0801 mov.w r8, #1 +1002c0a2: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c0a6: 330c adds r3, #12 +1002c0a8: 681b ldr r3, [r3, #0] +1002c0aa: 2b01 cmp r3, #1 +1002c0ac: d072 beq.n 1002c194 +1002c0ae: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c0b2: 3310 adds r3, #16 +1002c0b4: 681b ldr r3, [r3, #0] +1002c0b6: 2b01 cmp r3, #1 +1002c0b8: d06c beq.n 1002c194 +1002c0ba: 4620 mov r0, r4 +1002c0bc: 2101 movs r1, #1 +1002c0be: f7ff fe28 bl 1002bd12 +1002c0c2: b908 cbnz r0, 1002c0c8 +1002c0c4: 2000 movs r0, #0 +1002c0c6: e01e b.n 1002c106 +1002c0c8: 4620 mov r0, r4 +1002c0ca: 2100 movs r1, #0 +1002c0cc: f7ff fe21 bl 1002bd12 +1002c0d0: 2800 cmp r0, #0 +1002c0d2: d0f7 beq.n 1002c0c4 +1002c0d4: 4620 mov r0, r4 +1002c0d6: 2102 movs r1, #2 +1002c0d8: f7ff fe1b bl 1002bd12 +1002c0dc: 2800 cmp r0, #0 +1002c0de: d0f1 beq.n 1002c0c4 1002c0e0: 4620 mov r0, r4 -1002c0e2: 4639 mov r1, r7 -1002c0e4: f000 fe55 bl 1002cd92 -1002c0e8: b320 cbz r0, 1002c134 -1002c0ea: 6923 ldr r3, [r4, #16] -1002c0ec: 051b lsls r3, r3, #20 -1002c0ee: d408 bmi.n 1002c102 -1002c0f0: 4620 mov r0, r4 -1002c0f2: f7fe fb48 bl 1002a786 -1002c0f6: b120 cbz r0, 1002c102 -1002c0f8: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -1002c0fc: 301c adds r0, #28 -1002c0fe: f7ec fa0b bl 10018518 -1002c102: b1be cbz r6, 1002c134 -1002c104: 4620 mov r0, r4 -1002c106: f44f 6100 mov.w r1, #2048 ; 0x800 -1002c10a: f7f3 fa6f bl 1001f5ec -1002c10e: 2801 cmp r0, #1 -1002c110: d010 beq.n 1002c134 -1002c112: 4630 mov r0, r6 -1002c114: f7fe fb37 bl 1002a786 -1002c118: b160 cbz r0, 1002c134 -1002c11a: f641 0369 movw r3, #6249 ; 0x1869 -1002c11e: 5cf3 ldrb r3, [r6, r3] -1002c120: 2b00 cmp r3, #0 -1002c122: bf08 it eq -1002c124: 4634 moveq r4, r6 -1002c126: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -1002c12a: 301c adds r0, #28 -1002c12c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1002c130: f7ec b9f2 b.w 10018518 -1002c134: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002c0e2: 2103 movs r1, #3 +1002c0e4: f7ff fe15 bl 1002bd12 +1002c0e8: 2800 cmp r0, #0 +1002c0ea: d0eb beq.n 1002c0c4 +1002c0ec: 4620 mov r0, r4 +1002c0ee: 2105 movs r1, #5 +1002c0f0: f7ff fe0f bl 1002bd12 +1002c0f4: 2800 cmp r0, #0 +1002c0f6: d0e5 beq.n 1002c0c4 +1002c0f8: 4620 mov r0, r4 +1002c0fa: 2106 movs r1, #6 +1002c0fc: f7ff fe09 bl 1002bd12 +1002c100: 3000 adds r0, #0 +1002c102: bf18 it ne +1002c104: 2001 movne r0, #1 +1002c106: 2800 cmp r0, #0 +1002c108: d044 beq.n 1002c194 +1002c10a: 4638 mov r0, r7 +1002c10c: f7fe fb74 bl 1002a7f8 +1002c110: 4606 mov r6, r0 +1002c112: 2800 cmp r0, #0 +1002c114: d03e beq.n 1002c194 +1002c116: 4638 mov r0, r7 +1002c118: f8d4 19e0 ldr.w r1, [r4, #2528] ; 0x9e0 +1002c11c: f894 29e4 ldrb.w r2, [r4, #2532] ; 0x9e4 +1002c120: f7ff fe14 bl 1002bd4c +1002c124: 4605 mov r5, r0 +1002c126: b378 cbz r0, 1002c188 +1002c128: 6f83 ldr r3, [r0, #120] ; 0x78 +1002c12a: 2b03 cmp r3, #3 +1002c12c: d104 bne.n 1002c138 +1002c12e: 4638 mov r0, r7 +1002c130: 4631 mov r1, r6 +1002c132: f7fe fb8e bl 1002a852 +1002c136: e019 b.n 1002c16c +1002c138: 6932 ldr r2, [r6, #16] +1002c13a: f003 030f and.w r3, r3, #15 +1002c13e: 2b01 cmp r3, #1 +1002c140: f8c0 6084 str.w r6, [r0, #132] ; 0x84 +1002c144: f8c0 2080 str.w r2, [r0, #128] ; 0x80 +1002c148: 6170 str r0, [r6, #20] +1002c14a: d10c bne.n 1002c166 +1002c14c: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 +1002c150: 2b0f cmp r3, #15 +1002c152: d808 bhi.n 1002c166 +1002c154: 4620 mov r0, r4 +1002c156: 6f69 ldr r1, [r5, #116] ; 0x74 +1002c158: 462a mov r2, r5 +1002c15a: f7ff fe41 bl 1002bde0 +1002c15e: 2300 movs r3, #0 +1002c160: 4680 mov r8, r0 +1002c162: f885 30d0 strb.w r3, [r5, #208] ; 0xd0 +1002c166: f1b8 0f01 cmp.w r8, #1 +1002c16a: d104 bne.n 1002c176 +1002c16c: 4620 mov r0, r4 +1002c16e: 4629 mov r1, r5 +1002c170: f7ff fce6 bl 1002bb40 +1002c174: e795 b.n 1002c0a2 +1002c176: 4631 mov r1, r6 +1002c178: 4638 mov r0, r7 +1002c17a: f7fe fb6a bl 1002a852 +1002c17e: 4638 mov r0, r7 +1002c180: 4629 mov r1, r5 +1002c182: f7fd fc05 bl 10029990 +1002c186: e78c b.n 1002c0a2 +1002c188: 4638 mov r0, r7 +1002c18a: 4631 mov r1, r6 +1002c18c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1002c190: f7fe bb5f b.w 1002a852 +1002c194: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002c138 : -1002c138: f641 0168 movw r1, #6248 ; 0x1868 -1002c13c: 5c41 ldrb r1, [r0, r1] -1002c13e: f241 62c8 movw r2, #5832 ; 0x16c8 -1002c142: 5883 ldr r3, [r0, r2] -1002c144: b921 cbnz r1, 1002c150 -1002c146: f641 015c movw r1, #6236 ; 0x185c -1002c14a: 5841 ldr r1, [r0, r1] -1002c14c: b101 cbz r1, 1002c150 -1002c14e: 588b ldr r3, [r1, r2] -1002c150: 4a1c ldr r2, [pc, #112] ; (1002c1c4 ) -1002c152: f8d3 1e0c ldr.w r1, [r3, #3596] ; 0xe0c -1002c156: 6810 ldr r0, [r2, #0] -1002c158: 3ab0 subs r2, #176 ; 0xb0 -1002c15a: 4301 orrs r1, r0 -1002c15c: f8d3 0e18 ldr.w r0, [r3, #3608] ; 0xe18 -1002c160: 4001 ands r1, r0 -1002c162: f8c3 1e0c str.w r1, [r3, #3596] ; 0xe0c -1002c166: f8c2 10b0 str.w r1, [r2, #176] ; 0xb0 -1002c16a: f8d2 0364 ldr.w r0, [r2, #868] ; 0x364 -1002c16e: f8d3 1e10 ldr.w r1, [r3, #3600] ; 0xe10 -1002c172: 4301 orrs r1, r0 -1002c174: f8d3 0e1c ldr.w r0, [r3, #3612] ; 0xe1c -1002c178: 4001 ands r1, r0 -1002c17a: f8c3 1e10 str.w r1, [r3, #3600] ; 0xe10 -1002c17e: f8c2 1364 str.w r1, [r2, #868] ; 0x364 -1002c182: 6810 ldr r0, [r2, #0] -1002c184: f8d3 1e14 ldr.w r1, [r3, #3604] ; 0xe14 -1002c188: 4301 orrs r1, r0 -1002c18a: f8d3 0e20 ldr.w r0, [r3, #3616] ; 0xe20 -1002c18e: 4001 ands r1, r0 -1002c190: f8c3 1e14 str.w r1, [r3, #3604] ; 0xe14 -1002c194: 6011 str r1, [r2, #0] -1002c196: f8d3 1e18 ldr.w r1, [r3, #3608] ; 0xe18 -1002c19a: f8d3 2e0c ldr.w r2, [r3, #3596] ; 0xe0c -1002c19e: 4211 tst r1, r2 -1002c1a0: d10e bne.n 1002c1c0 -1002c1a2: f8d3 1e1c ldr.w r1, [r3, #3612] ; 0xe1c -1002c1a6: f8d3 2e10 ldr.w r2, [r3, #3600] ; 0xe10 -1002c1aa: 4211 tst r1, r2 -1002c1ac: d108 bne.n 1002c1c0 -1002c1ae: f8d3 2e20 ldr.w r2, [r3, #3616] ; 0xe20 -1002c1b2: f8d3 3e14 ldr.w r3, [r3, #3604] ; 0xe14 -1002c1b6: 421a tst r2, r3 -1002c1b8: bf0c ite eq -1002c1ba: 2000 moveq r0, #0 -1002c1bc: 2001 movne r0, #1 -1002c1be: 4770 bx lr -1002c1c0: 2001 movs r0, #1 -1002c1c2: 4770 bx lr -1002c1c4: 40080134 .word 0x40080134 +1002c198 : +1002c198: b5f8 push {r3, r4, r5, r6, r7, lr} +1002c19a: f8d1 7084 ldr.w r7, [r1, #132] ; 0x84 +1002c19e: 460c mov r4, r1 +1002c1a0: 3168 adds r1, #104 ; 0x68 +1002c1a2: 4605 mov r5, r0 +1002c1a4: f7ff fc08 bl 1002b9b8 +1002c1a8: 4606 mov r6, r0 +1002c1aa: b958 cbnz r0, 1002c1c4 +1002c1ac: f605 1558 addw r5, r5, #2392 ; 0x958 +1002c1b0: 4639 mov r1, r7 +1002c1b2: 4628 mov r0, r5 +1002c1b4: f7fe fb4d bl 1002a852 +1002c1b8: 4628 mov r0, r5 +1002c1ba: 4621 mov r1, r4 +1002c1bc: f7fd fbe8 bl 10029990 +1002c1c0: 4630 mov r0, r6 +1002c1c2: bdf8 pop {r3, r4, r5, r6, r7, pc} +1002c1c4: 2300 movs r3, #0 +1002c1c6: f884 30d0 strb.w r3, [r4, #208] ; 0xd0 +1002c1ca: 4628 mov r0, r5 +1002c1cc: 4621 mov r1, r4 +1002c1ce: f7ff fcb7 bl 1002bb40 +1002c1d2: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002c1c8 : -1002c1c8: f241 63c8 movw r3, #5832 ; 0x16c8 -1002c1cc: 58c3 ldr r3, [r0, r3] -1002c1ce: 2230 movs r2, #48 ; 0x30 -1002c1d0: f8c3 2e18 str.w r2, [r3, #3608] ; 0xe18 -1002c1d4: f240 127d movw r2, #381 ; 0x17d -1002c1d8: f8c3 2e1c str.w r2, [r3, #3612] ; 0xe1c -1002c1dc: 4a01 ldr r2, [pc, #4] ; (1002c1e4 ) -1002c1de: f8c3 2e20 str.w r2, [r3, #3616] ; 0xe20 -1002c1e2: 4770 bx lr -1002c1e4: 80000040 .word 0x80000040 +1002c1d4 : +1002c1d4: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1002c1d8: f600 1458 addw r4, r0, #2392 ; 0x958 +1002c1dc: 460d mov r5, r1 +1002c1de: 4606 mov r6, r0 +1002c1e0: f101 0808 add.w r8, r1, #8 +1002c1e4: 4620 mov r0, r4 +1002c1e6: a901 add r1, sp, #4 +1002c1e8: f7eb f9ee bl 100175c8 +1002c1ec: f895 3068 ldrb.w r3, [r5, #104] ; 0x68 +1002c1f0: 2b11 cmp r3, #17 +1002c1f2: d00a beq.n 1002c20a +1002c1f4: 4630 mov r0, r6 +1002c1f6: 4629 mov r1, r5 +1002c1f8: f7fd fdfc bl 10029df4 +1002c1fc: 2801 cmp r0, #1 +1002c1fe: d104 bne.n 1002c20a +1002c200: 4620 mov r0, r4 +1002c202: a901 add r1, sp, #4 +1002c204: f7eb f9ea bl 100175dc +1002c208: e06f b.n 1002c2ea +1002c20a: 4630 mov r0, r6 +1002c20c: 4641 mov r1, r8 +1002c20e: f7fd fa98 bl 10029742 +1002c212: 2800 cmp r0, #0 +1002c214: dd04 ble.n 1002c220 +1002c216: f895 3068 ldrb.w r3, [r5, #104] ; 0x68 +1002c21a: 2b11 cmp r3, #17 +1002c21c: d115 bne.n 1002c24a +1002c21e: e006 b.n 1002c22e +1002c220: 4630 mov r0, r6 +1002c222: f105 0168 add.w r1, r5, #104 ; 0x68 +1002c226: f7ff fbc7 bl 1002b9b8 +1002c22a: 2800 cmp r0, #0 +1002c22c: d0f3 beq.n 1002c216 +1002c22e: 6933 ldr r3, [r6, #16] +1002c230: f413 6f08 tst.w r3, #2176 ; 0x880 +1002c234: d109 bne.n 1002c24a +1002c236: 4630 mov r0, r6 +1002c238: f44f 6108 mov.w r1, #2176 ; 0x880 +1002c23c: f7f2 f996 bl 1001e56c +1002c240: 2801 cmp r0, #1 +1002c242: d002 beq.n 1002c24a +1002c244: 6fab ldr r3, [r5, #120] ; 0x78 +1002c246: 2b03 cmp r3, #3 +1002c248: d125 bne.n 1002c296 +1002c24a: 4629 mov r1, r5 +1002c24c: 4630 mov r0, r6 +1002c24e: f7fd fc3a bl 10029ac6 +1002c252: a901 add r1, sp, #4 +1002c254: 4607 mov r7, r0 +1002c256: 4620 mov r0, r4 +1002c258: f7eb f9c0 bl 100175dc +1002c25c: 2f01 cmp r7, #1 +1002c25e: d013 beq.n 1002c288 +1002c260: 4620 mov r0, r4 +1002c262: 4629 mov r1, r5 +1002c264: f7fd fb94 bl 10029990 +1002c268: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68 +1002c26c: f112 32ff adds.w r2, r2, #4294967295 +1002c270: f143 33ff adc.w r3, r3, #4294967295 +1002c274: e9c4 231a strd r2, r3, [r4, #104] ; 0x68 +1002c278: e9d4 231c ldrd r2, r3, [r4, #112] ; 0x70 +1002c27c: 3201 adds r2, #1 +1002c27e: f143 0300 adc.w r3, r3, #0 +1002c282: e9c4 231c strd r2, r3, [r4, #112] ; 0x70 +1002c286: e030 b.n 1002c2ea +1002c288: f506 50c0 add.w r0, r6, #6144 ; 0x1800 +1002c28c: 301c adds r0, #28 +1002c28e: f7eb f903 bl 10017498 +1002c292: 2000 movs r0, #0 +1002c294: e02a b.n 1002c2ec +1002c296: 4620 mov r0, r4 +1002c298: f7fe faae bl 1002a7f8 +1002c29c: 4607 mov r7, r0 +1002c29e: 2800 cmp r0, #0 +1002c2a0: d0d3 beq.n 1002c24a +1002c2a2: 4620 mov r0, r4 +1002c2a4: a901 add r1, sp, #4 +1002c2a6: f7eb f999 bl 100175dc +1002c2aa: 6fab ldr r3, [r5, #120] ; 0x78 +1002c2ac: 2b03 cmp r3, #3 +1002c2ae: d005 beq.n 1002c2bc +1002c2b0: 693b ldr r3, [r7, #16] +1002c2b2: f8c5 7084 str.w r7, [r5, #132] ; 0x84 +1002c2b6: f8c5 3080 str.w r3, [r5, #128] ; 0x80 +1002c2ba: 617d str r5, [r7, #20] +1002c2bc: 2300 movs r3, #0 +1002c2be: f885 30d0 strb.w r3, [r5, #208] ; 0xd0 +1002c2c2: 4630 mov r0, r6 +1002c2c4: 6f69 ldr r1, [r5, #116] ; 0x74 +1002c2c6: 462a mov r2, r5 +1002c2c8: f7ff fd8a bl 1002bde0 +1002c2cc: 2801 cmp r0, #1 +1002c2ce: d104 bne.n 1002c2da +1002c2d0: 4630 mov r0, r6 +1002c2d2: 4629 mov r1, r5 +1002c2d4: f7ff fc34 bl 1002bb40 +1002c2d8: e007 b.n 1002c2ea +1002c2da: 4639 mov r1, r7 +1002c2dc: 4620 mov r0, r4 +1002c2de: f7fe fab8 bl 1002a852 +1002c2e2: 4620 mov r0, r4 +1002c2e4: 4629 mov r1, r5 +1002c2e6: f7fd fb53 bl 10029990 +1002c2ea: 2001 movs r0, #1 +1002c2ec: b002 add sp, #8 +1002c2ee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002c1e8 : -1002c1e8: f641 0368 movw r3, #6248 ; 0x1868 -1002c1ec: 5cc3 ldrb r3, [r0, r3] -1002c1ee: b92b cbnz r3, 1002c1fc -1002c1f0: f641 035c movw r3, #6236 ; 0x185c -1002c1f4: 58c3 ldr r3, [r0, r3] -1002c1f6: 2b00 cmp r3, #0 -1002c1f8: bf18 it ne -1002c1fa: 4618 movne r0, r3 -1002c1fc: f241 63c8 movw r3, #5832 ; 0x16c8 -1002c200: 58c3 ldr r3, [r0, r3] -1002c202: f8d3 2e1c ldr.w r2, [r3, #3612] ; 0xe1c -1002c206: 4b01 ldr r3, [pc, #4] ; (1002c20c ) -1002c208: 601a str r2, [r3, #0] -1002c20a: 4770 bx lr -1002c20c: 400803ec .word 0x400803ec +1002c2f2 : +1002c2f2: 2a06 cmp r2, #6 +1002c2f4: d812 bhi.n 1002c31c +1002c2f6: e8df f002 tbb [pc, r2] +1002c2fa: 0604 .short 0x0604 +1002c2fc: 0f0b0909 .word 0x0f0b0909 +1002c300: 06 .byte 0x06 +1002c301: 00 .byte 0x00 +1002c302: 2240 movs r2, #64 ; 0x40 +1002c304: e00b b.n 1002c31e +1002c306: f44f 7280 mov.w r2, #256 ; 0x100 +1002c30a: e003 b.n 1002c314 +1002c30c: 2280 movs r2, #128 ; 0x80 +1002c30e: e001 b.n 1002c314 +1002c310: f44f 7200 mov.w r2, #512 ; 0x200 +1002c314: 801a strh r2, [r3, #0] +1002c316: 4770 bx lr +1002c318: 2280 movs r2, #128 ; 0x80 +1002c31a: e000 b.n 1002c31e +1002c31c: 2200 movs r2, #0 +1002c31e: 701a strb r2, [r3, #0] +1002c320: 4770 bx lr -1002c210 : -1002c210: f641 0368 movw r3, #6248 ; 0x1868 -1002c214: 5cc3 ldrb r3, [r0, r3] -1002c216: b92b cbnz r3, 1002c224 -1002c218: f641 035c movw r3, #6236 ; 0x185c -1002c21c: 58c3 ldr r3, [r0, r3] -1002c21e: 2b00 cmp r3, #0 -1002c220: bf18 it ne -1002c222: 4618 movne r0, r3 -1002c224: f241 63c8 movw r3, #5832 ; 0x16c8 -1002c228: 58c3 ldr r3, [r0, r3] -1002c22a: 4907 ldr r1, [pc, #28] ; (1002c248 ) -1002c22c: f8d3 2e1c ldr.w r2, [r3, #3612] ; 0xe1c -1002c230: f5a1 712f sub.w r1, r1, #700 ; 0x2bc -1002c234: f8c1 22bc str.w r2, [r1, #700] ; 0x2bc -1002c238: f8d3 2e18 ldr.w r2, [r3, #3608] ; 0xe18 -1002c23c: 600a str r2, [r1, #0] -1002c23e: f8d3 2e20 ldr.w r2, [r3, #3616] ; 0xe20 -1002c242: 4b02 ldr r3, [pc, #8] ; (1002c24c ) -1002c244: 601a str r2, [r3, #0] -1002c246: 4770 bx lr -1002c248: 400803ec .word 0x400803ec -1002c24c: 40080080 .word 0x40080080 - -1002c250 : -1002c250: 4b01 ldr r3, [pc, #4] ; (1002c258 ) -1002c252: 2200 movs r2, #0 -1002c254: 601a str r2, [r3, #0] -1002c256: 4770 bx lr -1002c258: 400803ec .word 0x400803ec - -1002c25c : -1002c25c: 4a04 ldr r2, [pc, #16] ; (1002c270 ) -1002c25e: 2300 movs r3, #0 -1002c260: 6013 str r3, [r2, #0] -1002c262: f5a2 722f sub.w r2, r2, #700 ; 0x2bc -1002c266: 6013 str r3, [r2, #0] -1002c268: f842 3cb0 str.w r3, [r2, #-176] -1002c26c: 4770 bx lr -1002c26e: bf00 nop -1002c270: 400803ec .word 0x400803ec - -1002c274 : -1002c274: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002c278: 4690 mov r8, r2 -1002c27a: f641 0268 movw r2, #6248 ; 0x1868 -1002c27e: 5c82 ldrb r2, [r0, r2] -1002c280: f241 63c8 movw r3, #5832 ; 0x16c8 -1002c284: 4604 mov r4, r0 -1002c286: 460f mov r7, r1 -1002c288: 58c5 ldr r5, [r0, r3] -1002c28a: b92a cbnz r2, 1002c298 -1002c28c: f641 025c movw r2, #6236 ; 0x185c -1002c290: 5880 ldr r0, [r0, r2] -1002c292: b108 cbz r0, 1002c298 -1002c294: 58c5 ldr r5, [r0, r3] -1002c296: 4604 mov r4, r0 -1002c298: 4620 mov r0, r4 -1002c29a: f7ff ffdf bl 1002c25c -1002c29e: 462b mov r3, r5 -1002c2a0: 2000 movs r0, #0 -1002c2a2: 583d ldr r5, [r7, r0] -1002c2a4: b125 cbz r5, 1002c2b0 -1002c2a6: f8d3 6e18 ldr.w r6, [r3, #3608] ; 0xe18 -1002c2aa: 4335 orrs r5, r6 -1002c2ac: f8c3 5e18 str.w r5, [r3, #3608] ; 0xe18 -1002c2b0: f858 5000 ldr.w r5, [r8, r0] -1002c2b4: b12d cbz r5, 1002c2c2 -1002c2b6: f8d3 6e18 ldr.w r6, [r3, #3608] ; 0xe18 -1002c2ba: ea26 0505 bic.w r5, r6, r5 -1002c2be: f8c3 5e18 str.w r5, [r3, #3608] ; 0xe18 -1002c2c2: 3004 adds r0, #4 -1002c2c4: 280c cmp r0, #12 -1002c2c6: f103 0304 add.w r3, r3, #4 -1002c2ca: d1ea bne.n 1002c2a2 -1002c2cc: 4620 mov r0, r4 -1002c2ce: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1002c2d2: f7ff bf9d b.w 1002c210 - -1002c2d6 : -1002c2d6: f241 63c8 movw r3, #5832 ; 0x16c8 -1002c2da: b510 push {r4, lr} -1002c2dc: 58c2 ldr r2, [r0, r3] -1002c2de: b909 cbnz r1, 1002c2e4 -1002c2e0: 2000 movs r0, #0 -1002c2e2: bd10 pop {r4, pc} -1002c2e4: 8848 ldrh r0, [r1, #2] -1002c2e6: f242 7311 movw r3, #10001 ; 0x2711 -1002c2ea: f3c0 000c ubfx r0, r0, #0, #13 -1002c2ee: 1c44 adds r4, r0, #1 -1002c2f0: f3c4 040c ubfx r4, r4, #0, #13 -1002c2f4: f8b2 1e24 ldrh.w r1, [r2, #3620] ; 0xe24 -1002c2f8: 4281 cmp r1, r0 -1002c2fa: bf06 itte eq -1002c2fc: f8a2 4e24 strheq.w r4, [r2, #3620] ; 0xe24 -1002c300: 2101 moveq r1, #1 -1002c302: 2100 movne r1, #0 -1002c304: 3b01 subs r3, #1 -1002c306: d0eb beq.n 1002c2e0 -1002c308: 2900 cmp r1, #0 -1002c30a: d0f3 beq.n 1002c2f4 -1002c30c: 2001 movs r0, #1 -1002c30e: bd10 pop {r4, pc} - -1002c310 : -1002c310: b510 push {r4, lr} -1002c312: f44f 716d mov.w r1, #948 ; 0x3b4 -1002c316: 4604 mov r4, r0 -1002c318: f00c fcfd bl 10038d16 -1002c31c: f3c0 420a ubfx r2, r0, #16, #11 -1002c320: f3c0 030a ubfx r3, r0, #0, #11 -1002c324: 4293 cmp r3, r2 -1002c326: d008 beq.n 1002c33a -1002c328: ebc3 0302 rsb r3, r3, r2 -1002c32c: bf31 iteee cc -1002c32e: b298 uxthcc r0, r3 -1002c330: f8d4 0bfc ldrcs.w r0, [r4, #3068] ; 0xbfc -1002c334: 18c0 addcs r0, r0, r3 -1002c336: b280 uxthcs r0, r0 -1002c338: bd10 pop {r4, pc} -1002c33a: 2000 movs r0, #0 -1002c33c: bd10 pop {r4, pc} +1002c322 : +1002c322: b538 push {r3, r4, r5, lr} +1002c324: f241 63c8 movw r3, #5832 ; 0x16c8 +1002c328: 58c4 ldr r4, [r0, r3] +1002c32a: 4605 mov r5, r0 +1002c32c: f894 21a5 ldrb.w r2, [r4, #421] ; 0x1a5 +1002c330: f240 4122 movw r1, #1058 ; 0x422 +1002c334: f042 0240 orr.w r2, r2, #64 ; 0x40 +1002c338: f884 21a5 strb.w r2, [r4, #421] ; 0x1a5 +1002c33c: f00b fcb2 bl 10037ca4 +1002c340: 4628 mov r0, r5 +1002c342: f240 5141 movw r1, #1345 ; 0x541 +1002c346: 22ff movs r2, #255 ; 0xff +1002c348: f00b fcac bl 10037ca4 +1002c34c: f894 21a6 ldrb.w r2, [r4, #422] ; 0x1a6 +1002c350: 4628 mov r0, r5 +1002c352: f042 0201 orr.w r2, r2, #1 +1002c356: f884 21a6 strb.w r2, [r4, #422] ; 0x1a6 +1002c35a: f240 5142 movw r1, #1346 ; 0x542 +1002c35e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002c362: f00b bc9f b.w 10037ca4 ... -1002c340 : -1002c340: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002c344: f241 63c8 movw r3, #5832 ; 0x16c8 -1002c348: 2400 movs r4, #0 -1002c34a: 6882 ldr r2, [r0, #8] -1002c34c: b08b sub sp, #44 ; 0x2c -1002c34e: 58c7 ldr r7, [r0, r3] -1002c350: 4621 mov r1, r4 -1002c352: f641 035c movw r3, #6236 ; 0x185c -1002c356: 4605 mov r5, r0 -1002c358: 9408 str r4, [sp, #32] -1002c35a: 9207 str r2, [sp, #28] -1002c35c: f600 3654 addw r6, r0, #2900 ; 0xb54 -1002c360: f850 8003 ldr.w r8, [r0, r3] -1002c364: f7ff ffd4 bl 1002c310 -1002c368: 9404 str r4, [sp, #16] -1002c36a: 9005 str r0, [sp, #20] -1002c36c: 9b05 ldr r3, [sp, #20] -1002c36e: b193 cbz r3, 1002c396 -1002c370: f8d5 3be0 ldr.w r3, [r5, #3040] ; 0xbe0 -1002c374: f8d5 9be8 ldr.w r9, [r5, #3048] ; 0xbe8 -1002c378: 9306 str r3, [sp, #24] -1002c37a: 9a06 ldr r2, [sp, #24] -1002c37c: eb05 0389 add.w r3, r5, r9, lsl #2 -1002c380: f8d3 3bec ldr.w r3, [r3, #3052] ; 0xbec -1002c384: eb02 01c9 add.w r1, r2, r9, lsl #3 -1002c388: 4628 mov r0, r5 -1002c38a: 2200 movs r2, #0 -1002c38c: 9303 str r3, [sp, #12] -1002c38e: f7ff ffa2 bl 1002c2d6 -1002c392: 2801 cmp r0, #1 -1002c394: d027 beq.n 1002c3e6 -1002c396: 9b07 ldr r3, [sp, #28] -1002c398: a908 add r1, sp, #32 -1002c39a: f103 0420 add.w r4, r3, #32 -1002c39e: 4620 mov r0, r4 -1002c3a0: f7ec f90e bl 100185c0 -1002c3a4: 2100 movs r1, #0 -1002c3a6: 4628 mov r0, r5 -1002c3a8: f005 fc12 bl 10031bd0 -1002c3ac: f8d7 3e1c ldr.w r3, [r7, #3612] ; 0xe1c -1002c3b0: f8d7 2e18 ldr.w r2, [r7, #3608] ; 0xe18 -1002c3b4: f043 0301 orr.w r3, r3, #1 -1002c3b8: f042 0210 orr.w r2, r2, #16 -1002c3bc: f8c7 3e1c str.w r3, [r7, #3612] ; 0xe1c -1002c3c0: f8c7 2e18 str.w r2, [r7, #3608] ; 0xe18 -1002c3c4: f44f 7198 mov.w r1, #304 ; 0x130 -1002c3c8: 4628 mov r0, r5 -1002c3ca: f00c fcb9 bl 10038d40 -1002c3ce: f44f 717b mov.w r1, #1004 ; 0x3ec -1002c3d2: 4628 mov r0, r5 -1002c3d4: f8d7 2e1c ldr.w r2, [r7, #3612] ; 0xe1c -1002c3d8: f00c fcb2 bl 10038d40 -1002c3dc: 692b ldr r3, [r5, #16] -1002c3de: 07d9 lsls r1, r3, #31 -1002c3e0: f100 8103 bmi.w 1002c5ea -1002c3e4: e105 b.n 1002c5f2 -1002c3e6: 2100 movs r1, #0 -1002c3e8: 4628 mov r0, r5 -1002c3ea: f005 fbf1 bl 10031bd0 -1002c3ee: 4630 mov r0, r6 -1002c3f0: f7fb fabd bl 1002796e -1002c3f4: 4604 mov r4, r0 -1002c3f6: 2800 cmp r0, #0 -1002c3f8: f000 80c4 beq.w 1002c584 -1002c3fc: f7ec f860 bl 100184c0 -1002c400: 2300 movs r3, #0 -1002c402: 6723 str r3, [r4, #112] ; 0x70 -1002c404: 9903 ldr r1, [sp, #12] -1002c406: 4620 mov r0, r4 -1002c408: f006 f817 bl 1003243a -1002c40c: 8ba3 ldrh r3, [r4, #28] -1002c40e: f240 6229 movw r2, #1577 ; 0x629 -1002c412: 1e59 subs r1, r3, #1 -1002c414: b289 uxth r1, r1 -1002c416: 4291 cmp r1, r2 -1002c418: d911 bls.n 1002c43e -1002c41a: 4aa4 ldr r2, [pc, #656] ; (1002c6ac ) -1002c41c: 6812 ldr r2, [r2, #0] -1002c41e: 2a00 cmp r2, #0 -1002c420: f000 80ac beq.w 1002c57c -1002c424: f240 602a movw r0, #1578 ; 0x62a -1002c428: f894 1032 ldrb.w r1, [r4, #50] ; 0x32 -1002c42c: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 -1002c430: 9000 str r0, [sp, #0] -1002c432: 489f ldr r0, [pc, #636] ; (1002c6b0 ) -1002c434: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114 -1002c438: f7ef fbd2 bl 1001bbe0 -1002c43c: e09e b.n 1002c57c -1002c43e: f894 3032 ldrb.w r3, [r4, #50] ; 0x32 -1002c442: 2b00 cmp r3, #0 -1002c444: f040 809a bne.w 1002c57c -1002c448: f894 3033 ldrb.w r3, [r4, #51] ; 0x33 -1002c44c: b1d3 cbz r3, 1002c484 -1002c44e: f105 0b0c add.w fp, r5, #12 -1002c452: a909 add r1, sp, #36 ; 0x24 -1002c454: 4658 mov r0, fp -1002c456: f7ec f8f7 bl 10018648 -1002c45a: f8d5 1d0c ldr.w r1, [r5, #3340] ; 0xd0c -1002c45e: f021 0a04 bic.w sl, r1, #4 -1002c462: f1ba 0f01 cmp.w sl, #1 -1002c466: d109 bne.n 1002c47c -1002c468: 4628 mov r0, r5 -1002c46a: f7f1 fb5b bl 1001db24 -1002c46e: 4628 mov r0, r5 -1002c470: f7f2 fb1f bl 1001eab2 -1002c474: 4628 mov r0, r5 -1002c476: 4651 mov r1, sl -1002c478: f7f2 faae bl 1001e9d8 -1002c47c: 4658 mov r0, fp -1002c47e: a909 add r1, sp, #36 ; 0x24 -1002c480: f7ec f8ec bl 1001865c -1002c484: 7fa3 ldrb r3, [r4, #30] -1002c486: b113 cbz r3, 1002c48e -1002c488: 9b03 ldr r3, [sp, #12] -1002c48a: 3318 adds r3, #24 -1002c48c: 9304 str r3, [sp, #16] -1002c48e: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 -1002c492: 8d61 ldrh r1, [r4, #42] ; 0x2a -1002c494: 2a00 cmp r2, #0 -1002c496: bf0c ite eq -1002c498: 2200 moveq r2, #0 -1002c49a: 2206 movne r2, #6 -1002c49c: f5b1 7f80 cmp.w r1, #256 ; 0x100 -1002c4a0: f8b4 a01c ldrh.w sl, [r4, #28] -1002c4a4: d103 bne.n 1002c4ae -1002c4a6: f240 6172 movw r1, #1650 ; 0x672 -1002c4aa: 458a cmp sl, r1 -1002c4ac: d902 bls.n 1002c4b4 -1002c4ae: f10a 000e add.w r0, sl, #14 -1002c4b2: e001 b.n 1002c4b8 -1002c4b4: f44f 60d0 mov.w r0, #1664 ; 0x680 -1002c4b8: 2100 movs r1, #0 -1002c4ba: 9202 str r2, [sp, #8] -1002c4bc: f00b f9f5 bl 100378aa -1002c4c0: 9a02 ldr r2, [sp, #8] -1002c4c2: 4683 mov fp, r0 -1002c4c4: 2800 cmp r0, #0 -1002c4c6: d059 beq.n 1002c57c -1002c4c8: f505 51c1 add.w r1, r5, #6176 ; 0x1820 -1002c4cc: 3114 adds r1, #20 -1002c4ce: 6809 ldr r1, [r1, #0] -1002c4d0: f8c0 a020 str.w sl, [r0, #32] -1002c4d4: 61c1 str r1, [r0, #28] -1002c4d6: 4611 mov r1, r2 -1002c4d8: 60a0 str r0, [r4, #8] -1002c4da: f00b f9df bl 1003789c -1002c4de: f894 2020 ldrb.w r2, [r4, #32] -1002c4e2: 7fe1 ldrb r1, [r4, #31] -1002c4e4: 9b03 ldr r3, [sp, #12] -1002c4e6: 4411 add r1, r2 -1002c4e8: 3118 adds r1, #24 -1002c4ea: f8db 0010 ldr.w r0, [fp, #16] -1002c4ee: 4419 add r1, r3 -1002c4f0: 4652 mov r2, sl -1002c4f2: f7eb ffcd bl 10018490 -1002c4f6: f8db 200c ldr.w r2, [fp, #12] -1002c4fa: 4658 mov r0, fp -1002c4fc: 6762 str r2, [r4, #116] ; 0x74 -1002c4fe: f8db 2010 ldr.w r2, [fp, #16] -1002c502: 67e2 str r2, [r4, #124] ; 0x7c -1002c504: 67a2 str r2, [r4, #120] ; 0x78 -1002c506: f00b f9de bl 100378c6 -1002c50a: 6fe2 ldr r2, [r4, #124] ; 0x7c -1002c50c: f8c4 0080 str.w r0, [r4, #128] ; 0x80 -1002c510: 4452 add r2, sl -1002c512: 4282 cmp r2, r0 -1002c514: 67e2 str r2, [r4, #124] ; 0x7c -1002c516: d903 bls.n 1002c520 -1002c518: ebca 0302 rsb r3, sl, r2 -1002c51c: 67e3 str r3, [r4, #124] ; 0x7c -1002c51e: e003 b.n 1002c528 -1002c520: 6f22 ldr r2, [r4, #112] ; 0x70 -1002c522: eb02 030a add.w r3, r2, sl -1002c526: 6723 str r3, [r4, #112] ; 0x70 -1002c528: 4628 mov r0, r5 -1002c52a: f7f3 f843 bl 1001f5b4 -1002c52e: b1c0 cbz r0, 1002c562 -1002c530: f894 a05c ldrb.w sl, [r4, #92] ; 0x5c -1002c534: f1ba 0f00 cmp.w sl, #0 -1002c538: d113 bne.n 1002c562 -1002c53a: 6fa3 ldr r3, [r4, #120] ; 0x78 -1002c53c: 1d18 adds r0, r3, #4 -1002c53e: 791b ldrb r3, [r3, #4] -1002c540: 07da lsls r2, r3, #31 -1002c542: d45d bmi.n 1002c600 -1002c544: f508 51a4 add.w r1, r8, #5248 ; 0x1480 -1002c548: 3119 adds r1, #25 -1002c54a: 2206 movs r2, #6 -1002c54c: f7eb ffa8 bl 100184a0 -1002c550: b138 cbz r0, 1002c562 -1002c552: f508 53c1 add.w r3, r8, #6176 ; 0x1820 -1002c556: 3314 adds r3, #20 -1002c558: 681b ldr r3, [r3, #0] -1002c55a: f8cb 301c str.w r3, [fp, #28] -1002c55e: f8c4 8010 str.w r8, [r4, #16] -1002c562: f894 305c ldrb.w r3, [r4, #92] ; 0x5c -1002c566: b94b cbnz r3, 1002c57c -1002c568: 7fa3 ldrb r3, [r4, #30] -1002c56a: b11b cbz r3, 1002c574 -1002c56c: 4620 mov r0, r4 -1002c56e: 9904 ldr r1, [sp, #16] -1002c570: f005 ffbb bl 100324ea -1002c574: 4620 mov r0, r4 -1002c576: f7fc faa2 bl 10028abe -1002c57a: e003 b.n 1002c584 -1002c57c: 4620 mov r0, r4 -1002c57e: 4631 mov r1, r6 -1002c580: f7fb fa08 bl 10027994 -1002c584: 9a06 ldr r2, [sp, #24] -1002c586: f852 3039 ldr.w r3, [r2, r9, lsl #3] -1002c58a: f8b5 2c00 ldrh.w r2, [r5, #3072] ; 0xc00 -1002c58e: f423 537f bic.w r3, r3, #16320 ; 0x3fc0 -1002c592: f3c2 020d ubfx r2, r2, #0, #14 -1002c596: f023 033f bic.w r3, r3, #63 ; 0x3f -1002c59a: 4313 orrs r3, r2 -1002c59c: 9a06 ldr r2, [sp, #24] -1002c59e: f842 3039 str.w r3, [r2, r9, lsl #3] -1002c5a2: f8d5 2be8 ldr.w r2, [r5, #3048] ; 0xbe8 -1002c5a6: f8d5 3bfc ldr.w r3, [r5, #3068] ; 0xbfc -1002c5aa: 3201 adds r2, #1 -1002c5ac: fbb2 f1f3 udiv r1, r2, r3 -1002c5b0: fb03 2311 mls r3, r3, r1, r2 -1002c5b4: f8c5 3be8 str.w r3, [r5, #3048] ; 0xbe8 -1002c5b8: 4628 mov r0, r5 -1002c5ba: f44f 716d mov.w r1, #948 ; 0x3b4 -1002c5be: f8b5 2be8 ldrh.w r2, [r5, #3048] ; 0xbe8 -1002c5c2: f00c fbb6 bl 10038d32 -1002c5c6: b918 cbnz r0, 1002c5d0 -1002c5c8: 2001 movs r0, #1 -1002c5ca: f7ec f883 bl 100186d4 -1002c5ce: e7f3 b.n 1002c5b8 -1002c5d0: 9a05 ldr r2, [sp, #20] -1002c5d2: 1e53 subs r3, r2, #1 -1002c5d4: b29b uxth r3, r3 -1002c5d6: 9305 str r3, [sp, #20] -1002c5d8: 692b ldr r3, [r5, #16] -1002c5da: 07db lsls r3, r3, #31 -1002c5dc: f57f aec6 bpl.w 1002c36c -1002c5e0: 4628 mov r0, r5 -1002c5e2: 2101 movs r1, #1 -1002c5e4: f005 faf4 bl 10031bd0 -1002c5e8: e6c0 b.n 1002c36c -1002c5ea: 4628 mov r0, r5 -1002c5ec: 2101 movs r1, #1 -1002c5ee: f005 faef bl 10031bd0 -1002c5f2: 4620 mov r0, r4 -1002c5f4: a908 add r1, sp, #32 -1002c5f6: f7eb ffed bl 100185d4 -1002c5fa: b00b add sp, #44 ; 0x2c -1002c5fc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002c600: 4630 mov r0, r6 -1002c602: f7fb f9b4 bl 1002796e -1002c606: 4683 mov fp, r0 -1002c608: 2800 cmp r0, #0 -1002c60a: d0bb beq.n 1002c584 -1002c60c: 68a0 ldr r0, [r4, #8] -1002c60e: 2101 movs r1, #1 -1002c610: 4652 mov r2, sl -1002c612: f00b f96a bl 100378ea -1002c616: 4603 mov r3, r0 -1002c618: b908 cbnz r0, 1002c61e -1002c61a: 4658 mov r0, fp -1002c61c: e7af b.n 1002c57e -1002c61e: f8cb 8010 str.w r8, [fp, #16] -1002c622: 4658 mov r0, fp -1002c624: 9302 str r3, [sp, #8] -1002c626: f7eb ff4b bl 100184c0 -1002c62a: f10b 001c add.w r0, fp, #28 -1002c62e: f104 011c add.w r1, r4, #28 -1002c632: 2254 movs r2, #84 ; 0x54 -1002c634: f8cb a084 str.w sl, [fp, #132] ; 0x84 -1002c638: f8cb a070 str.w sl, [fp, #112] ; 0x70 -1002c63c: f7eb ff28 bl 10018490 -1002c640: f508 52c1 add.w r2, r8, #6176 ; 0x1820 -1002c644: 3214 adds r2, #20 -1002c646: 9b02 ldr r3, [sp, #8] -1002c648: 6812 ldr r2, [r2, #0] -1002c64a: 4618 mov r0, r3 -1002c64c: 61da str r2, [r3, #28] -1002c64e: f8cb 3008 str.w r3, [fp, #8] -1002c652: 68da ldr r2, [r3, #12] -1002c654: f8cb 2074 str.w r2, [fp, #116] ; 0x74 -1002c658: 691a ldr r2, [r3, #16] -1002c65a: f8cb 207c str.w r2, [fp, #124] ; 0x7c -1002c65e: f8cb 2078 str.w r2, [fp, #120] ; 0x78 -1002c662: 9302 str r3, [sp, #8] -1002c664: f00b f92f bl 100378c6 -1002c668: f8cb 0080 str.w r0, [fp, #128] ; 0x80 -1002c66c: 9b02 ldr r3, [sp, #8] -1002c66e: f8db 207c ldr.w r2, [fp, #124] ; 0x7c -1002c672: 6a1b ldr r3, [r3, #32] -1002c674: 441a add r2, r3 -1002c676: 4282 cmp r2, r0 -1002c678: f8cb 207c str.w r2, [fp, #124] ; 0x7c -1002c67c: d903 bls.n 1002c686 -1002c67e: 1ad3 subs r3, r2, r3 -1002c680: f8cb 307c str.w r3, [fp, #124] ; 0x7c -1002c684: e004 b.n 1002c690 -1002c686: f8db 2070 ldr.w r2, [fp, #112] ; 0x70 -1002c68a: 4413 add r3, r2 -1002c68c: f8cb 3070 str.w r3, [fp, #112] ; 0x70 -1002c690: f89b 301e ldrb.w r3, [fp, #30] -1002c694: b133 cbz r3, 1002c6a4 -1002c696: f89b 305c ldrb.w r3, [fp, #92] ; 0x5c -1002c69a: b91b cbnz r3, 1002c6a4 -1002c69c: 4658 mov r0, fp -1002c69e: 9904 ldr r1, [sp, #16] -1002c6a0: f005 ff23 bl 100324ea -1002c6a4: 4658 mov r0, fp -1002c6a6: f7fc fa0a bl 10028abe -1002c6aa: e75a b.n 1002c562 -1002c6ac: 100462e4 .word 0x100462e4 -1002c6b0: 10044e64 .word 0x10044e64 +1002c368 : +1002c368: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002c36c: f241 64c8 movw r4, #5832 ; 0x16c8 +1002c370: b087 sub sp, #28 +1002c372: 4680 mov r8, r0 +1002c374: 468a mov sl, r1 +1002c376: 9205 str r2, [sp, #20] +1002c378: 5905 ldr r5, [r0, r4] +1002c37a: f7f2 f8db bl 1001e534 +1002c37e: b150 cbz r0, 1002c396 +1002c380: f641 0369 movw r3, #6249 ; 0x1869 +1002c384: f818 3003 ldrb.w r3, [r8, r3] +1002c388: b12b cbz r3, 1002c396 +1002c38a: f641 035c movw r3, #6236 ; 0x185c +1002c38e: f858 3003 ldr.w r3, [r8, r3] +1002c392: 591c ldr r4, [r3, r4] +1002c394: e000 b.n 1002c398 +1002c396: 462c mov r4, r5 +1002c398: f1ba 0f04 cmp.w sl, #4 +1002c39c: f200 80c3 bhi.w 1002c526 +1002c3a0: eb08 134a add.w r3, r8, sl, lsl #5 +1002c3a4: f8d3 6790 ldr.w r6, [r3, #1936] ; 0x790 +1002c3a8: 2e00 cmp r6, #0 +1002c3aa: f000 80bc beq.w 1002c526 +1002c3ae: f1ba 0f01 cmp.w sl, #1 +1002c3b2: f108 07fc add.w r7, r8, #252 ; 0xfc +1002c3b6: d02c beq.n 1002c412 +1002c3b8: d302 bcc.n 1002c3c0 +1002c3ba: f1ba 0f02 cmp.w sl, #2 +1002c3be: d13e bne.n 1002c43e +1002c3c0: 4638 mov r0, r7 +1002c3c2: f012 fae9 bl 1003e998 <__rtw_get_rateset_len_veneer> +1002c3c6: 4683 mov fp, r0 +1002c3c8: 465a mov r2, fp +1002c3ca: 4639 mov r1, r7 +1002c3cc: 4640 mov r0, r8 +1002c3ce: f7fc f854 bl 1002847a +1002c3d2: f000 010f and.w r1, r0, #15 +1002c3d6: 4640 mov r0, r8 +1002c3d8: f7fc f820 bl 1002841c +1002c3dc: 4659 mov r1, fp +1002c3de: fa5f f980 uxtb.w r9, r0 +1002c3e2: 4638 mov r0, r7 +1002c3e4: f7fc fd75 bl 10028ed2 +1002c3e8: f898 3734 ldrb.w r3, [r8, #1844] ; 0x734 +1002c3ec: 4683 mov fp, r0 +1002c3ee: f208 775a addw r7, r8, #1882 ; 0x75a +1002c3f2: b11b cbz r3, 1002c3fc +1002c3f4: 4638 mov r0, r7 +1002c3f6: f7fc fd81 bl 10028efc +1002c3fa: e000 b.n 1002c3fe +1002c3fc: 4618 mov r0, r3 +1002c3fe: 4639 mov r1, r7 +1002c400: ea40 0b0b orr.w fp, r0, fp +1002c404: 4640 mov r0, r8 +1002c406: f7fc fd7f bl 10028f08 +1002c40a: 1c07 adds r7, r0, #0 +1002c40c: bf18 it ne +1002c40e: 2701 movne r7, #1 +1002c410: e02f b.n 1002c472 +1002c412: f508 60f8 add.w r0, r8, #1984 ; 0x7c0 +1002c416: f012 fabf bl 1003e998 <__rtw_get_rateset_len_veneer> +1002c41a: f898 2521 ldrb.w r2, [r8, #1313] ; 0x521 +1002c41e: 4683 mov fp, r0 +1002c420: f012 0f01 tst.w r2, #1 +1002c424: bf0c ite eq +1002c426: 2102 moveq r1, #2 +1002c428: 2101 movne r1, #1 +1002c42a: 4640 mov r0, r8 +1002c42c: f7fb fff6 bl 1002841c +1002c430: 4659 mov r1, fp +1002c432: fa5f f980 uxtb.w r9, r0 +1002c436: 4638 mov r0, r7 +1002c438: f7fc fd34 bl 10028ea4 +1002c43c: e017 b.n 1002c46e +1002c43e: eb08 194a add.w r9, r8, sl, lsl #5 +1002c442: f509 69f4 add.w r9, r9, #1952 ; 0x7a0 +1002c446: 4648 mov r0, r9 +1002c448: f012 faa6 bl 1003e998 <__rtw_get_rateset_len_veneer> +1002c44c: 4683 mov fp, r0 +1002c44e: 4649 mov r1, r9 +1002c450: 465a mov r2, fp +1002c452: 4640 mov r0, r8 +1002c454: f7fc f811 bl 1002847a +1002c458: f000 010f and.w r1, r0, #15 +1002c45c: 4640 mov r0, r8 +1002c45e: f7fb ffdd bl 1002841c +1002c462: 4659 mov r1, fp +1002c464: fa5f f980 uxtb.w r9, r0 +1002c468: 4638 mov r0, r7 +1002c46a: f7fc fd32 bl 10028ed2 +1002c46e: 4683 mov fp, r0 +1002c470: 2700 movs r7, #0 +1002c472: f641 0379 movw r3, #6265 ; 0x1879 +1002c476: f818 3003 ldrb.w r3, [r8, r3] +1002c47a: b1a3 cbz r3, 1002c4a6 +1002c47c: f641 037c movw r3, #6268 ; 0x187c +1002c480: f858 3003 ldr.w r3, [r8, r3] +1002c484: f413 2f7f tst.w r3, #1044480 ; 0xff000 +1002c488: d108 bne.n 1002c49c +1002c48a: f413 6f7f tst.w r3, #4080 ; 0xff0 +1002c48e: d108 bne.n 1002c4a2 +1002c490: f013 0f0f tst.w r3, #15 +1002c494: bf18 it ne +1002c496: f04f 0908 movne.w r9, #8 +1002c49a: e004 b.n 1002c4a6 +1002c49c: f04f 0901 mov.w r9, #1 +1002c4a0: e001 b.n 1002c4a6 +1002c4a2: f04f 0906 mov.w r9, #6 +1002c4a6: 465a mov r2, fp +1002c4a8: 9b05 ldr r3, [sp, #20] +1002c4aa: 4651 mov r1, sl +1002c4ac: f504 7000 add.w r0, r4, #512 ; 0x200 +1002c4b0: f00d fffc bl 1003a4ac +1002c4b4: ea00 0b0b and.w fp, r0, fp +1002c4b8: 4658 mov r0, fp +1002c4ba: f7fc fd3c bl 10028f36 +1002c4be: f894 31a4 ldrb.w r3, [r4, #420] ; 0x1a4 +1002c4c2: f000 0c3f and.w ip, r0, #63 ; 0x3f +1002c4c6: 2b01 cmp r3, #1 +1002c4c8: d10d bne.n 1002c4e6 +1002c4ca: f898 351f ldrb.w r3, [r8, #1311] ; 0x51f +1002c4ce: e88d 0880 stmia.w sp, {r7, fp} +1002c4d2: 4640 mov r0, r8 +1002c4d4: fa5f f18a uxtb.w r1, sl +1002c4d8: 464a mov r2, r9 +1002c4da: f8cd c010 str.w ip, [sp, #16] +1002c4de: f00e fcbf bl 1003ae60 +1002c4e2: f8dd c010 ldr.w ip, [sp, #16] +1002c4e6: 4455 add r5, sl +1002c4e8: 4b10 ldr r3, [pc, #64] ; (1002c52c ) +1002c4ea: f886 9176 strb.w r9, [r6, #374] ; 0x176 +1002c4ee: f886 c177 strb.w ip, [r6, #375] ; 0x177 +1002c4f2: f44f 7400 mov.w r4, #512 ; 0x200 +1002c4f6: f885 c1e0 strb.w ip, [r5, #480] ; 0x1e0 +1002c4fa: 2500 movs r5, #0 +1002c4fc: e9d3 6702 ldrd r6, r7, [r3, #8] +1002c500: 4034 ands r4, r6 +1002c502: 403d ands r5, r7 +1002c504: ea54 0305 orrs.w r3, r4, r5 +1002c508: d00d beq.n 1002c526 +1002c50a: 4b09 ldr r3, [pc, #36] ; (1002c530 ) +1002c50c: 681b ldr r3, [r3, #0] +1002c50e: b153 cbz r3, 1002c526 +1002c510: f898 351f ldrb.w r3, [r8, #1311] ; 0x51f +1002c514: 4907 ldr r1, [pc, #28] ; (1002c534 ) +1002c516: e88d 1808 stmia.w sp, {r3, fp, ip} +1002c51a: 4b07 ldr r3, [pc, #28] ; (1002c538 ) +1002c51c: 4652 mov r2, sl +1002c51e: 69d8 ldr r0, [r3, #28] +1002c520: 464b mov r3, r9 +1002c522: f7ee fb1d bl 1001ab60 +1002c526: b007 add sp, #28 +1002c528: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002c52c: 10000720 .word 0x10000720 +1002c530: 10044ec0 .word 0x10044ec0 +1002c534: 10041770 .word 0x10041770 +1002c538: 10043a4c .word 0x10043a4c -1002c6b4 : -1002c6b4: b537 push {r0, r1, r2, r4, r5, lr} -1002c6b6: 4b09 ldr r3, [pc, #36] ; (1002c6dc ) -1002c6b8: 4605 mov r5, r0 -1002c6ba: 6818 ldr r0, [r3, #0] -1002c6bc: 889b ldrh r3, [r3, #4] -1002c6be: 9000 str r0, [sp, #0] -1002c6c0: f8ad 3004 strh.w r3, [sp, #4] -1002c6c4: 2400 movs r4, #0 -1002c6c6: f81d 1004 ldrb.w r1, [sp, r4] -1002c6ca: 4628 mov r0, r5 -1002c6cc: 3401 adds r4, #1 -1002c6ce: f7ff fcc1 bl 1002c054 -1002c6d2: 2c06 cmp r4, #6 -1002c6d4: d1f7 bne.n 1002c6c6 -1002c6d6: b003 add sp, #12 -1002c6d8: bd30 pop {r4, r5, pc} -1002c6da: bf00 nop -1002c6dc: 10042b1e .word 0x10042b1e +1002c53c : +1002c53c: b538 push {r3, r4, r5, lr} +1002c53e: 4604 mov r4, r0 +1002c540: 4813 ldr r0, [pc, #76] ; (1002c590 ) +1002c542: f7eb f9b7 bl 100178b4 +1002c546: f241 63c8 movw r3, #5832 ; 0x16c8 +1002c54a: 4620 mov r0, r4 +1002c54c: 58e5 ldr r5, [r4, r3] +1002c54e: f004 fdeb bl 10031128 +1002c552: f505 6063 add.w r0, r5, #3632 ; 0xe30 +1002c556: f7ea ffb7 bl 100174c8 +1002c55a: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c55e: 330c adds r3, #12 +1002c560: 681b ldr r3, [r3, #0] +1002c562: 4620 mov r0, r4 +1002c564: 2b01 cmp r3, #1 +1002c566: d008 beq.n 1002c57a +1002c568: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c56c: 3310 adds r3, #16 +1002c56e: 681b ldr r3, [r3, #0] +1002c570: 2b01 cmp r3, #1 +1002c572: d002 beq.n 1002c57a +1002c574: f004 fe02 bl 1003117c +1002c578: e7eb b.n 1002c552 +1002c57a: f004 fdfd bl 10031178 +1002c57e: f605 6034 addw r0, r5, #3636 ; 0xe34 +1002c582: f7ea ff89 bl 10017498 +1002c586: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002c58a: f7eb b99b b.w 100178c4 +1002c58e: bf00 nop +1002c590: 1004178e .word 0x1004178e -1002c6e0 : -1002c6e0: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1002c6e2: 2300 movs r3, #0 -1002c6e4: 9301 str r3, [sp, #4] -1002c6e6: f241 63c8 movw r3, #5832 ; 0x16c8 -1002c6ea: 58c6 ldr r6, [r0, r3] -1002c6ec: f641 035c movw r3, #6236 ; 0x185c -1002c6f0: 58c7 ldr r7, [r0, r3] -1002c6f2: 4604 mov r4, r0 -1002c6f4: 6885 ldr r5, [r0, #8] -1002c6f6: b12f cbz r7, 1002c704 -1002c6f8: 693b ldr r3, [r7, #16] -1002c6fa: f013 0f10 tst.w r3, #16 -1002c6fe: bf08 it eq -1002c700: 4607 moveq r7, r0 -1002c702: e000 b.n 1002c706 -1002c704: 4607 mov r7, r0 -1002c706: 3520 adds r5, #32 -1002c708: 4628 mov r0, r5 -1002c70a: a901 add r1, sp, #4 -1002c70c: f7eb ff58 bl 100185c0 -1002c710: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c714: f013 7fc0 tst.w r3, #25165824 ; 0x1800000 -1002c718: d02e beq.n 1002c778 -1002c71a: 6923 ldr r3, [r4, #16] -1002c71c: 06d8 lsls r0, r3, #27 -1002c71e: d510 bpl.n 1002c742 -1002c720: f894 3508 ldrb.w r3, [r4, #1288] ; 0x508 -1002c724: 2b01 cmp r3, #1 -1002c726: d10c bne.n 1002c742 -1002c728: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08 -1002c72c: b133 cbz r3, 1002c73c -1002c72e: 2300 movs r3, #0 -1002c730: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08 -1002c734: 4638 mov r0, r7 -1002c736: 2104 movs r1, #4 -1002c738: f7ff fc8c bl 1002c054 -1002c73c: 4620 mov r0, r4 -1002c73e: f7f7 f997 bl 10023a70 -1002c742: 4620 mov r0, r4 -1002c744: 2110 movs r1, #16 -1002c746: f7f2 ff51 bl 1001f5ec -1002c74a: b1a8 cbz r0, 1002c778 -1002c74c: f641 035c movw r3, #6236 ; 0x185c -1002c750: 58e3 ldr r3, [r4, r3] -1002c752: f893 3508 ldrb.w r3, [r3, #1288] ; 0x508 -1002c756: 2b01 cmp r3, #1 -1002c758: d10e bne.n 1002c778 -1002c75a: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08 -1002c75e: b133 cbz r3, 1002c76e -1002c760: 2300 movs r3, #0 -1002c762: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08 -1002c766: 4638 mov r0, r7 -1002c768: 2104 movs r1, #4 -1002c76a: f7ff fc73 bl 1002c054 -1002c76e: f641 035c movw r3, #6236 ; 0x185c -1002c772: 58e0 ldr r0, [r4, r3] -1002c774: f7f7 f97c bl 10023a70 -1002c778: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 -1002c77c: 0659 lsls r1, r3, #25 -1002c77e: d503 bpl.n 1002c788 -1002c780: 4620 mov r0, r4 -1002c782: 2105 movs r1, #5 -1002c784: f7ff fc66 bl 1002c054 -1002c788: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 -1002c78c: 05da lsls r2, r3, #23 -1002c78e: d503 bpl.n 1002c798 -1002c790: 4620 mov r0, r4 -1002c792: 2106 movs r1, #6 -1002c794: f7ff fc5e bl 1002c054 -1002c798: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 -1002c79c: 075b lsls r3, r3, #29 -1002c79e: d503 bpl.n 1002c7a8 -1002c7a0: 4620 mov r0, r4 -1002c7a2: 2100 movs r1, #0 -1002c7a4: f7ff fc56 bl 1002c054 -1002c7a8: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 -1002c7ac: 03d8 lsls r0, r3, #15 -1002c7ae: d509 bpl.n 1002c7c4 -1002c7b0: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08 -1002c7b4: b133 cbz r3, 1002c7c4 -1002c7b6: 2300 movs r3, #0 -1002c7b8: f887 3b08 strb.w r3, [r7, #2824] ; 0xb08 -1002c7bc: 4638 mov r0, r7 -1002c7be: 2104 movs r1, #4 -1002c7c0: f7ff fc48 bl 1002c054 -1002c7c4: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10 -1002c7c8: 0799 lsls r1, r3, #30 -1002c7ca: d105 bne.n 1002c7d8 -1002c7cc: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c -1002c7d0: 4b5d ldr r3, [pc, #372] ; (1002c948 ) -1002c7d2: 4013 ands r3, r2 -1002c7d4: 2b00 cmp r3, #0 -1002c7d6: d041 beq.n 1002c85c -1002c7d8: f8d6 2e1c ldr.w r2, [r6, #3612] ; 0xe1c -1002c7dc: f8d6 3e18 ldr.w r3, [r6, #3608] ; 0xe18 -1002c7e0: f022 0203 bic.w r2, r2, #3 -1002c7e4: f023 0310 bic.w r3, r3, #16 -1002c7e8: f8c6 2e1c str.w r2, [r6, #3612] ; 0xe1c -1002c7ec: f8c6 3e18 str.w r3, [r6, #3608] ; 0xe18 -1002c7f0: f44f 717b mov.w r1, #1004 ; 0x3ec -1002c7f4: 4620 mov r0, r4 -1002c7f6: f00c faa3 bl 10038d40 -1002c7fa: 4620 mov r0, r4 -1002c7fc: f44f 7198 mov.w r1, #304 ; 0x130 -1002c800: f8d6 2e18 ldr.w r2, [r6, #3608] ; 0xe18 -1002c804: f00c fa9c bl 10038d40 -1002c808: f8d6 7e10 ldr.w r7, [r6, #3600] ; 0xe10 -1002c80c: f017 0702 ands.w r7, r7, #2 -1002c810: d103 bne.n 1002c81a -1002c812: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c816: 06da lsls r2, r3, #27 -1002c818: d51b bpl.n 1002c852 -1002c81a: f504 6135 add.w r1, r4, #2896 ; 0xb50 -1002c81e: e9d1 2316 ldrd r2, r3, [r1, #88] ; 0x58 -1002c822: 3201 adds r2, #1 -1002c824: f143 0300 adc.w r3, r3, #0 -1002c828: e9c1 2316 strd r2, r3, [r1, #88] ; 0x58 -1002c82c: 4b47 ldr r3, [pc, #284] ; (1002c94c ) -1002c82e: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 -1002c832: e9d3 0102 ldrd r0, r1, [r3, #8] -1002c836: 2300 movs r3, #0 -1002c838: 4002 ands r2, r0 -1002c83a: 400b ands r3, r1 -1002c83c: ea52 0103 orrs.w r1, r2, r3 -1002c840: d007 beq.n 1002c852 -1002c842: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c -1002c846: 4842 ldr r0, [pc, #264] ; (1002c950 ) -1002c848: 4639 mov r1, r7 -1002c84a: f002 0210 and.w r2, r2, #16 -1002c84e: f7ef f9c7 bl 1001bbe0 -1002c852: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -1002c856: 3004 adds r0, #4 -1002c858: f7eb fe5e bl 10018518 -1002c85c: 4620 mov r0, r4 -1002c85e: f7ff ff29 bl 1002c6b4 -1002c862: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c866: 039b lsls r3, r3, #14 -1002c868: d50f bpl.n 1002c88a -1002c86a: 4620 mov r0, r4 -1002c86c: f005 fc58 bl 10032120 -1002c870: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54 -1002c874: b14b cbz r3, 1002c88a -1002c876: f8d6 3e40 ldr.w r3, [r6, #3648] ; 0xe40 -1002c87a: f506 6063 add.w r0, r6, #3632 ; 0xe30 -1002c87e: f043 0301 orr.w r3, r3, #1 -1002c882: f8c6 3e40 str.w r3, [r6, #3648] ; 0xe40 -1002c886: f7eb fe47 bl 10018518 -1002c88a: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c88e: 009f lsls r7, r3, #2 -1002c890: d50c bpl.n 1002c8ac -1002c892: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54 -1002c896: b14b cbz r3, 1002c8ac -1002c898: f8d6 3e40 ldr.w r3, [r6, #3648] ; 0xe40 -1002c89c: f506 6063 add.w r0, r6, #3632 ; 0xe30 -1002c8a0: f043 0308 orr.w r3, r3, #8 -1002c8a4: f8c6 3e40 str.w r3, [r6, #3648] ; 0xe40 -1002c8a8: f7eb fe36 bl 10018518 -1002c8ac: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14 -1002c8b0: 07d8 lsls r0, r3, #31 -1002c8b2: d502 bpl.n 1002c8ba -1002c8b4: 4620 mov r0, r4 -1002c8b6: f005 fa8b bl 10031dd0 -1002c8ba: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14 -1002c8be: 0799 lsls r1, r3, #30 -1002c8c0: d502 bpl.n 1002c8c8 -1002c8c2: 4620 mov r0, r4 -1002c8c4: f005 fab8 bl 10031e38 -1002c8c8: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c8cc: 035a lsls r2, r3, #13 -1002c8ce: d502 bpl.n 1002c8d6 -1002c8d0: 4620 mov r0, r4 -1002c8d2: f005 fac9 bl 10031e68 -1002c8d6: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c8da: 031b lsls r3, r3, #12 -1002c8dc: d502 bpl.n 1002c8e4 -1002c8de: 4620 mov r0, r4 -1002c8e0: f005 fad0 bl 10031e84 -1002c8e4: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c8e8: 02df lsls r7, r3, #11 -1002c8ea: d502 bpl.n 1002c8f2 -1002c8ec: 4620 mov r0, r4 -1002c8ee: f005 fae1 bl 10031eb4 -1002c8f2: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c8f6: 0298 lsls r0, r3, #10 -1002c8f8: d502 bpl.n 1002c900 -1002c8fa: 4620 mov r0, r4 -1002c8fc: f005 fb04 bl 10031f08 -1002c900: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c904: 0259 lsls r1, r3, #9 -1002c906: d502 bpl.n 1002c90e -1002c908: 4620 mov r0, r4 -1002c90a: f005 fb1c bl 10031f46 -1002c90e: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c912: 019a lsls r2, r3, #6 -1002c914: d502 bpl.n 1002c91c -1002c916: 4620 mov r0, r4 -1002c918: f005 fb33 bl 10031f82 -1002c91c: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c -1002c920: 079b lsls r3, r3, #30 -1002c922: d502 bpl.n 1002c92a -1002c924: 4620 mov r0, r4 -1002c926: f005 fb35 bl 10031f94 -1002c92a: 2300 movs r3, #0 -1002c92c: 4628 mov r0, r5 -1002c92e: f8c6 3e0c str.w r3, [r6, #3596] ; 0xe0c -1002c932: f8c6 3e10 str.w r3, [r6, #3600] ; 0xe10 -1002c936: f8c6 3e14 str.w r3, [r6, #3604] ; 0xe14 -1002c93a: a901 add r1, sp, #4 -1002c93c: f7eb fe4a bl 100185d4 -1002c940: 2001 movs r0, #1 -1002c942: b003 add sp, #12 -1002c944: bdf0 pop {r4, r5, r6, r7, pc} -1002c946: bf00 nop -1002c948: 00040010 .word 0x00040010 -1002c94c: 10000720 .word 0x10000720 -1002c950: 10042b34 .word 0x10042b34 +1002c594 : +1002c594: b538 push {r3, r4, r5, lr} +1002c596: 4604 mov r4, r0 +1002c598: 4810 ldr r0, [pc, #64] ; (1002c5dc ) +1002c59a: f7eb f98b bl 100178b4 +1002c59e: f241 63c8 movw r3, #5832 ; 0x16c8 +1002c5a2: 58e5 ldr r5, [r4, r3] +1002c5a4: f505 6066 add.w r0, r5, #3680 ; 0xe60 +1002c5a8: f7ea ff8e bl 100174c8 +1002c5ac: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c5b0: 330c adds r3, #12 +1002c5b2: 681b ldr r3, [r3, #0] +1002c5b4: 2b01 cmp r3, #1 +1002c5b6: d009 beq.n 1002c5cc +1002c5b8: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c5bc: 3310 adds r3, #16 +1002c5be: 681b ldr r3, [r3, #0] +1002c5c0: 2b01 cmp r3, #1 +1002c5c2: d003 beq.n 1002c5cc +1002c5c4: 4620 mov r0, r4 +1002c5c6: f004 fd3b bl 10031040 +1002c5ca: e7eb b.n 1002c5a4 +1002c5cc: f605 6064 addw r0, r5, #3684 ; 0xe64 +1002c5d0: f7ea ff62 bl 10017498 +1002c5d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002c5d8: f7eb b974 b.w 100178c4 +1002c5dc: 100417a3 .word 0x100417a3 -1002c954 : -1002c954: b510 push {r4, lr} -1002c956: 4604 mov r4, r0 -1002c958: f000 fbdc bl 1002d114 -1002c95c: f641 0369 movw r3, #6249 ; 0x1869 -1002c960: 5ce3 ldrb r3, [r4, r3] -1002c962: b953 cbnz r3, 1002c97a -1002c964: 4620 mov r0, r4 -1002c966: f7f2 fe25 bl 1001f5b4 -1002c96a: b130 cbz r0, 1002c97a -1002c96c: f641 035c movw r3, #6236 ; 0x185c -1002c970: 58e0 ldr r0, [r4, r3] -1002c972: e8bd 4010 ldmia.w sp!, {r4, lr} -1002c976: f000 bbcd b.w 1002d114 -1002c97a: bd10 pop {r4, pc} +1002c5e0 : +1002c5e0: b538 push {r3, r4, r5, lr} +1002c5e2: 4604 mov r4, r0 +1002c5e4: 4810 ldr r0, [pc, #64] ; (1002c628 ) +1002c5e6: f7eb f965 bl 100178b4 +1002c5ea: f241 63c8 movw r3, #5832 ; 0x16c8 +1002c5ee: 58e5 ldr r5, [r4, r3] +1002c5f0: f605 6078 addw r0, r5, #3704 ; 0xe78 +1002c5f4: f7ea ff68 bl 100174c8 +1002c5f8: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c5fc: 330c adds r3, #12 +1002c5fe: 681b ldr r3, [r3, #0] +1002c600: 2b01 cmp r3, #1 +1002c602: d009 beq.n 1002c618 +1002c604: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1002c608: 3310 adds r3, #16 +1002c60a: 681b ldr r3, [r3, #0] +1002c60c: 2b01 cmp r3, #1 +1002c60e: d003 beq.n 1002c618 +1002c610: 4620 mov r0, r4 +1002c612: f003 ffbb bl 1003058c +1002c616: e7eb b.n 1002c5f0 +1002c618: f605 607c addw r0, r5, #3708 ; 0xe7c +1002c61c: f7ea ff3c bl 10017498 +1002c620: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002c624: f7eb b94e b.w 100178c4 +1002c628: 100417a3 .word 0x100417a3 -1002c97c : -1002c97c: b510 push {r4, lr} -1002c97e: 2100 movs r1, #0 -1002c980: 2228 movs r2, #40 ; 0x28 -1002c982: 4604 mov r4, r0 -1002c984: f7eb fd94 bl 100184b0 -1002c988: 4b06 ldr r3, [pc, #24] ; (1002c9a4 ) -1002c98a: 60a3 str r3, [r4, #8] -1002c98c: 4b06 ldr r3, [pc, #24] ; (1002c9a8 ) -1002c98e: 60e3 str r3, [r4, #12] -1002c990: 4b06 ldr r3, [pc, #24] ; (1002c9ac ) -1002c992: 6123 str r3, [r4, #16] -1002c994: 4b06 ldr r3, [pc, #24] ; (1002c9b0 ) -1002c996: 6163 str r3, [r4, #20] -1002c998: 4b06 ldr r3, [pc, #24] ; (1002c9b4 ) -1002c99a: 61a3 str r3, [r4, #24] -1002c99c: 4b06 ldr r3, [pc, #24] ; (1002c9b8 ) -1002c99e: 61e3 str r3, [r4, #28] -1002c9a0: bd10 pop {r4, pc} -1002c9a2: bf00 nop -1002c9a4: 1002bb9f .word 0x1002bb9f -1002c9a8: 1002bb45 .word 0x1002bb45 -1002c9ac: 1002baed .word 0x1002baed -1002c9b0: 1002ba93 .word 0x1002ba93 -1002c9b4: 1002ba39 .word 0x1002ba39 -1002c9b8: 1002b9df .word 0x1002b9df +1002c62c : +1002c62c: b570 push {r4, r5, r6, lr} +1002c62e: f241 63c8 movw r3, #5832 ; 0x16c8 +1002c632: 58c6 ldr r6, [r0, r3] +1002c634: 4b18 ldr r3, [pc, #96] ; (1002c698 ) +1002c636: b086 sub sp, #24 +1002c638: 681c ldr r4, [r3, #0] +1002c63a: 4668 mov r0, sp +1002c63c: 2100 movs r1, #0 +1002c63e: 2218 movs r2, #24 +1002c640: f7ea fef6 bl 10017430 +1002c644: 230a movs r3, #10 +1002c646: 9300 str r3, [sp, #0] +1002c648: f484 3380 eor.w r3, r4, #65536 ; 0x10000 +1002c64c: f3c3 4300 ubfx r3, r3, #16, #1 +1002c650: 9301 str r3, [sp, #4] +1002c652: 2300 movs r3, #0 +1002c654: 9304 str r3, [sp, #16] +1002c656: f3c4 2301 ubfx r3, r4, #8, #2 +1002c65a: b133 cbz r3, 1002c66a +1002c65c: 2b01 cmp r3, #1 +1002c65e: d101 bne.n 1002c664 +1002c660: 2302 movs r3, #2 +1002c662: e002 b.n 1002c66a +1002c664: 2b02 cmp r3, #2 +1002c666: d101 bne.n 1002c66c +1002c668: 2301 movs r3, #1 +1002c66a: 9303 str r3, [sp, #12] +1002c66c: 4b0b ldr r3, [pc, #44] ; (1002c69c ) +1002c66e: f3c4 1403 ubfx r4, r4, #4, #4 +1002c672: 681b ldr r3, [r3, #0] +1002c674: 9402 str r4, [sp, #8] +1002c676: f3c3 6340 ubfx r3, r3, #25, #1 +1002c67a: 4634 mov r4, r6 +1002c67c: 466d mov r5, sp +1002c67e: 61b3 str r3, [r6, #24] +1002c680: cd0f ldmia r5!, {r0, r1, r2, r3} +1002c682: c40f stmia r4!, {r0, r1, r2, r3} +1002c684: e895 0003 ldmia.w r5, {r0, r1} +1002c688: 2303 movs r3, #3 +1002c68a: e884 0003 stmia.w r4, {r0, r1} +1002c68e: f886 303c strb.w r3, [r6, #60] ; 0x3c +1002c692: b006 add sp, #24 +1002c694: bd70 pop {r4, r5, r6, pc} +1002c696: bf00 nop +1002c698: 400001f0 .word 0x400001f0 +1002c69c: 400001f4 .word 0x400001f4 -1002c9bc : -1002c9bc: b570 push {r4, r5, r6, lr} -1002c9be: 4604 mov r4, r0 -1002c9c0: 460d mov r5, r1 -1002c9c2: f600 1658 addw r6, r0, #2392 ; 0x958 -1002c9c6: f7f2 fdf5 bl 1001f5b4 -1002c9ca: b140 cbz r0, 1002c9de -1002c9cc: f641 0369 movw r3, #6249 ; 0x1869 -1002c9d0: 5ce3 ldrb r3, [r4, r3] -1002c9d2: b123 cbz r3, 1002c9de -1002c9d4: f641 035c movw r3, #6236 ; 0x185c -1002c9d8: 58e6 ldr r6, [r4, r3] -1002c9da: f606 1658 addw r6, r6, #2392 ; 0x958 -1002c9de: eb06 1345 add.w r3, r6, r5, lsl #5 -1002c9e2: 2d04 cmp r5, #4 -1002c9e4: f103 0390 add.w r3, r3, #144 ; 0x90 -1002c9e8: d008 beq.n 1002c9fc -1002c9ea: 69d9 ldr r1, [r3, #28] -1002c9ec: 689a ldr r2, [r3, #8] -1002c9ee: 440a add r2, r1 -1002c9f0: 68d9 ldr r1, [r3, #12] -1002c9f2: fbb2 f0f1 udiv r0, r2, r1 -1002c9f6: fb01 2210 mls r2, r1, r0, r2 -1002c9fa: e000 b.n 1002c9fe -1002c9fc: 2200 movs r2, #0 -1002c9fe: 6818 ldr r0, [r3, #0] -1002ca00: eb00 1042 add.w r0, r0, r2, lsl #5 -1002ca04: bd70 pop {r4, r5, r6, pc} +1002c6a0 : +1002c6a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002c6a4: b085 sub sp, #20 +1002c6a6: 4692 mov sl, r2 +1002c6a8: 4604 mov r4, r0 +1002c6aa: 460f mov r7, r1 +1002c6ac: a802 add r0, sp, #8 +1002c6ae: 21ff movs r1, #255 ; 0xff +1002c6b0: 2208 movs r2, #8 +1002c6b2: 461d mov r5, r3 +1002c6b4: f89d 6038 ldrb.w r6, [sp, #56] ; 0x38 +1002c6b8: f7ea feba bl 10017430 +1002c6bc: f01a 0b01 ands.w fp, sl, #1 +1002c6c0: d13b bne.n 1002c73a +1002c6c2: f107 0801 add.w r8, r7, #1 +1002c6c6: fa1f f888 uxth.w r8, r8 +1002c6ca: 4639 mov r1, r7 +1002c6cc: 782a ldrb r2, [r5, #0] +1002c6ce: 4633 mov r3, r6 +1002c6d0: 4620 mov r0, r4 +1002c6d2: f00a fe5f bl 10037394 +1002c6d6: 4641 mov r1, r8 +1002c6d8: 786a ldrb r2, [r5, #1] +1002c6da: 4633 mov r3, r6 +1002c6dc: 4620 mov r0, r4 +1002c6de: f00a fe59 bl 10037394 +1002c6e2: 4620 mov r0, r4 +1002c6e4: 21ec movs r1, #236 ; 0xec +1002c6e6: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c6ea: 465b mov r3, fp +1002c6ec: f002 fa6b bl 1002ebc6 +1002c6f0: 4639 mov r1, r7 +1002c6f2: aa02 add r2, sp, #8 +1002c6f4: 4633 mov r3, r6 +1002c6f6: 4620 mov r0, r4 +1002c6f8: f00a fe32 bl 10037360 +1002c6fc: 4641 mov r1, r8 +1002c6fe: f10d 0209 add.w r2, sp, #9 +1002c702: 4633 mov r3, r6 +1002c704: 4620 mov r0, r4 +1002c706: f00a fe2b bl 10037360 +1002c70a: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c70e: 2301 movs r3, #1 +1002c710: 4620 mov r0, r4 +1002c712: 21ec movs r1, #236 ; 0xec +1002c714: f002 fa57 bl 1002ebc6 +1002c718: 782a ldrb r2, [r5, #0] +1002c71a: f89d 3008 ldrb.w r3, [sp, #8] +1002c71e: f107 0902 add.w r9, r7, #2 +1002c722: 429a cmp r2, r3 +1002c724: fa1f f989 uxth.w r9, r9 +1002c728: d10a bne.n 1002c740 +1002c72a: 786f ldrb r7, [r5, #1] +1002c72c: f89d 3009 ldrb.w r3, [sp, #9] +1002c730: 429f cmp r7, r3 +1002c732: bf0c ite eq +1002c734: 270f moveq r7, #15 +1002c736: 270e movne r7, #14 +1002c738: e003 b.n 1002c742 +1002c73a: 46b9 mov r9, r7 +1002c73c: 270f movs r7, #15 +1002c73e: e000 b.n 1002c742 +1002c740: 270e movs r7, #14 +1002c742: f00a 0302 and.w r3, sl, #2 +1002c746: f003 0cff and.w ip, r3, #255 ; 0xff +1002c74a: 2b00 cmp r3, #0 +1002c74c: d140 bne.n 1002c7d0 +1002c74e: f109 0b01 add.w fp, r9, #1 +1002c752: fa1f fb8b uxth.w fp, fp +1002c756: 4649 mov r1, r9 +1002c758: 78aa ldrb r2, [r5, #2] +1002c75a: 4633 mov r3, r6 +1002c75c: 4620 mov r0, r4 +1002c75e: f8cd c004 str.w ip, [sp, #4] +1002c762: f00a fe17 bl 10037394 +1002c766: 4659 mov r1, fp +1002c768: 78ea ldrb r2, [r5, #3] +1002c76a: 4633 mov r3, r6 +1002c76c: 4620 mov r0, r4 +1002c76e: f00a fe11 bl 10037394 +1002c772: f8dd c004 ldr.w ip, [sp, #4] +1002c776: 4620 mov r0, r4 +1002c778: 4663 mov r3, ip +1002c77a: 21ec movs r1, #236 ; 0xec +1002c77c: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c780: f002 fa21 bl 1002ebc6 +1002c784: 4649 mov r1, r9 +1002c786: f10d 020a add.w r2, sp, #10 +1002c78a: 4633 mov r3, r6 +1002c78c: 4620 mov r0, r4 +1002c78e: f00a fde7 bl 10037360 +1002c792: 4659 mov r1, fp +1002c794: f10d 020b add.w r2, sp, #11 +1002c798: 4633 mov r3, r6 +1002c79a: 4620 mov r0, r4 +1002c79c: f00a fde0 bl 10037360 +1002c7a0: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c7a4: 2301 movs r3, #1 +1002c7a6: 4620 mov r0, r4 +1002c7a8: 21ec movs r1, #236 ; 0xec +1002c7aa: f002 fa0c bl 1002ebc6 +1002c7ae: 78aa ldrb r2, [r5, #2] +1002c7b0: f89d 300a ldrb.w r3, [sp, #10] +1002c7b4: f109 0802 add.w r8, r9, #2 +1002c7b8: 429a cmp r2, r3 +1002c7ba: fa1f f888 uxth.w r8, r8 +1002c7be: d104 bne.n 1002c7ca +1002c7c0: 78ea ldrb r2, [r5, #3] +1002c7c2: f89d 300b ldrb.w r3, [sp, #11] +1002c7c6: 429a cmp r2, r3 +1002c7c8: d003 beq.n 1002c7d2 +1002c7ca: f007 07fd and.w r7, r7, #253 ; 0xfd +1002c7ce: e000 b.n 1002c7d2 +1002c7d0: 46c8 mov r8, r9 +1002c7d2: f00a 0304 and.w r3, sl, #4 +1002c7d6: f003 0cff and.w ip, r3, #255 ; 0xff +1002c7da: 2b00 cmp r3, #0 +1002c7dc: d13f bne.n 1002c85e +1002c7de: f108 0b01 add.w fp, r8, #1 +1002c7e2: fa1f fb8b uxth.w fp, fp +1002c7e6: 4641 mov r1, r8 +1002c7e8: 792a ldrb r2, [r5, #4] +1002c7ea: 4633 mov r3, r6 +1002c7ec: 4620 mov r0, r4 +1002c7ee: f8cd c004 str.w ip, [sp, #4] +1002c7f2: f00a fdcf bl 10037394 +1002c7f6: 4659 mov r1, fp +1002c7f8: 796a ldrb r2, [r5, #5] +1002c7fa: 4633 mov r3, r6 +1002c7fc: 4620 mov r0, r4 +1002c7fe: f00a fdc9 bl 10037394 +1002c802: f8dd c004 ldr.w ip, [sp, #4] +1002c806: 4620 mov r0, r4 +1002c808: 4663 mov r3, ip +1002c80a: 21ec movs r1, #236 ; 0xec +1002c80c: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c810: f002 f9d9 bl 1002ebc6 +1002c814: 4641 mov r1, r8 +1002c816: aa03 add r2, sp, #12 +1002c818: 4633 mov r3, r6 +1002c81a: 4620 mov r0, r4 +1002c81c: f00a fda0 bl 10037360 +1002c820: 4659 mov r1, fp +1002c822: f10d 020d add.w r2, sp, #13 +1002c826: 4633 mov r3, r6 +1002c828: 4620 mov r0, r4 +1002c82a: f00a fd99 bl 10037360 +1002c82e: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c832: 2301 movs r3, #1 +1002c834: 4620 mov r0, r4 +1002c836: 21ec movs r1, #236 ; 0xec +1002c838: f002 f9c5 bl 1002ebc6 +1002c83c: 792a ldrb r2, [r5, #4] +1002c83e: f89d 300c ldrb.w r3, [sp, #12] +1002c842: f108 0902 add.w r9, r8, #2 +1002c846: 429a cmp r2, r3 +1002c848: fa1f f989 uxth.w r9, r9 +1002c84c: d104 bne.n 1002c858 +1002c84e: 796a ldrb r2, [r5, #5] +1002c850: f89d 300d ldrb.w r3, [sp, #13] +1002c854: 429a cmp r2, r3 +1002c856: d003 beq.n 1002c860 +1002c858: f007 07fb and.w r7, r7, #251 ; 0xfb +1002c85c: e000 b.n 1002c860 +1002c85e: 46c1 mov r9, r8 +1002c860: f00a 0208 and.w r2, sl, #8 +1002c864: f002 0aff and.w sl, r2, #255 ; 0xff +1002c868: 2a00 cmp r2, #0 +1002c86a: d137 bne.n 1002c8dc +1002c86c: f109 0801 add.w r8, r9, #1 +1002c870: fa1f f888 uxth.w r8, r8 +1002c874: 4649 mov r1, r9 +1002c876: 79aa ldrb r2, [r5, #6] +1002c878: 4633 mov r3, r6 +1002c87a: 4620 mov r0, r4 +1002c87c: f00a fd8a bl 10037394 +1002c880: 4641 mov r1, r8 +1002c882: 79ea ldrb r2, [r5, #7] +1002c884: 4633 mov r3, r6 +1002c886: 4620 mov r0, r4 +1002c888: f00a fd84 bl 10037394 +1002c88c: 4620 mov r0, r4 +1002c88e: 21ec movs r1, #236 ; 0xec +1002c890: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c894: 4653 mov r3, sl +1002c896: f002 f996 bl 1002ebc6 +1002c89a: 4649 mov r1, r9 +1002c89c: f10d 020e add.w r2, sp, #14 +1002c8a0: 4633 mov r3, r6 +1002c8a2: 4620 mov r0, r4 +1002c8a4: f00a fd5c bl 10037360 +1002c8a8: 4641 mov r1, r8 +1002c8aa: f10d 020f add.w r2, sp, #15 +1002c8ae: 4633 mov r3, r6 +1002c8b0: 4620 mov r0, r4 +1002c8b2: f00a fd55 bl 10037360 +1002c8b6: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002c8ba: 2301 movs r3, #1 +1002c8bc: 4620 mov r0, r4 +1002c8be: 21ec movs r1, #236 ; 0xec +1002c8c0: f002 f981 bl 1002ebc6 +1002c8c4: 79aa ldrb r2, [r5, #6] +1002c8c6: f89d 300e ldrb.w r3, [sp, #14] +1002c8ca: 429a cmp r2, r3 +1002c8cc: d104 bne.n 1002c8d8 +1002c8ce: 79ea ldrb r2, [r5, #7] +1002c8d0: f89d 300f ldrb.w r3, [sp, #15] +1002c8d4: 429a cmp r2, r3 +1002c8d6: d001 beq.n 1002c8dc +1002c8d8: f007 07f7 and.w r7, r7, #247 ; 0xf7 +1002c8dc: 4638 mov r0, r7 +1002c8de: b005 add sp, #20 +1002c8e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002ca06 : -1002ca06: f890 20d0 ldrb.w r2, [r0, #208] ; 0xd0 -1002ca0a: f8d0 3084 ldr.w r3, [r0, #132] ; 0x84 -1002ca0e: b112 cbz r2, 1002ca16 -1002ca10: 2240 movs r2, #64 ; 0x40 -1002ca12: 631a str r2, [r3, #48] ; 0x30 -1002ca14: 4770 bx lr -1002ca16: 2228 movs r2, #40 ; 0x28 -1002ca18: 631a str r2, [r3, #48] ; 0x30 -1002ca1a: 6982 ldr r2, [r0, #24] -1002ca1c: 63da str r2, [r3, #60] ; 0x3c -1002ca1e: 691a ldr r2, [r3, #16] -1002ca20: 3228 adds r2, #40 ; 0x28 -1002ca22: 639a str r2, [r3, #56] ; 0x38 -1002ca24: 2202 movs r2, #2 -1002ca26: 659a str r2, [r3, #88] ; 0x58 -1002ca28: f8d0 20b4 ldr.w r2, [r0, #180] ; 0xb4 -1002ca2c: f8d0 30a8 ldr.w r3, [r0, #168] ; 0xa8 -1002ca30: 4413 add r3, r2 -1002ca32: f8c0 3098 str.w r3, [r0, #152] ; 0x98 -1002ca36: 4770 bx lr +1002c8e4 : +1002c8e4: b508 push {r3, lr} +1002c8e6: 4608 mov r0, r1 +1002c8e8: 4b02 ldr r3, [pc, #8] ; (1002c8f4 ) +1002c8ea: 4611 mov r1, r2 +1002c8ec: 2207 movs r2, #7 +1002c8ee: 4798 blx r3 +1002c8f0: bd08 pop {r3, pc} +1002c8f2: bf00 nop +1002c8f4: 00006561 .word 0x00006561 -1002ca38 : -1002ca38: b570 push {r4, r5, r6, lr} +1002c8f8 : +1002c8f8: b538 push {r3, r4, r5, lr} +1002c8fa: f241 64c8 movw r4, #5832 ; 0x16c8 +1002c8fe: 4605 mov r5, r0 +1002c900: 5900 ldr r0, [r0, r4] +1002c902: b128 cbz r0, 1002c910 +1002c904: f640 61b8 movw r1, #3768 ; 0xeb8 +1002c908: f7ea fd7d bl 10017406 +1002c90c: 2300 movs r3, #0 +1002c90e: 512b str r3, [r5, r4] +1002c910: bd38 pop {r3, r4, r5, pc} + +1002c912 : +1002c912: b538 push {r3, r4, r5, lr} +1002c914: f241 63c8 movw r3, #5832 ; 0x16c8 +1002c918: 58c5 ldr r5, [r0, r3] +1002c91a: 4604 mov r4, r0 +1002c91c: f895 21a5 ldrb.w r2, [r5, #421] ; 0x1a5 +1002c920: f240 4122 movw r1, #1058 ; 0x422 +1002c924: f002 02bf and.w r2, r2, #191 ; 0xbf +1002c928: f885 21a5 strb.w r2, [r5, #421] ; 0x1a5 +1002c92c: f00b f9ba bl 10037ca4 +1002c930: 4620 mov r0, r4 +1002c932: f240 5141 movw r1, #1345 ; 0x541 +1002c936: 2264 movs r2, #100 ; 0x64 +1002c938: f00b f9b4 bl 10037ca4 +1002c93c: f895 21a6 ldrb.w r2, [r5, #422] ; 0x1a6 +1002c940: 4620 mov r0, r4 +1002c942: f002 02fe and.w r2, r2, #254 ; 0xfe +1002c946: f885 21a6 strb.w r2, [r5, #422] ; 0x1a6 +1002c94a: f240 5142 movw r1, #1346 ; 0x542 +1002c94e: f00b f9a9 bl 10037ca4 +1002c952: 4620 mov r0, r4 +1002c954: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002c958: f00e ba6a b.w 1003ae30 + +1002c95c : +1002c95c: b570 push {r4, r5, r6, lr} +1002c95e: 4616 mov r6, r2 +1002c960: f241 62c8 movw r2, #5832 ; 0x16c8 +1002c964: 5884 ldr r4, [r0, r2] +1002c966: 2901 cmp r1, #1 +1002c968: f504 7500 add.w r5, r4, #512 ; 0x200 +1002c96c: d020 beq.n 1002c9b0 +1002c96e: d302 bcc.n 1002c976 +1002c970: 2902 cmp r1, #2 +1002c972: d025 beq.n 1002c9c0 +1002c974: bd70 pop {r4, r5, r6, pc} +1002c976: f641 0169 movw r1, #6249 ; 0x1869 +1002c97a: 5c41 ldrb r1, [r0, r1] +1002c97c: b131 cbz r1, 1002c98c +1002c97e: f641 015c movw r1, #6236 ; 0x185c +1002c982: 5841 ldr r1, [r0, r1] +1002c984: b111 cbz r1, 1002c98c +1002c986: 588d ldr r5, [r1, r2] +1002c988: f505 7500 add.w r5, r5, #512 ; 0x200 +1002c98c: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100 +1002c990: 4628 mov r0, r5 +1002c992: 2149 movs r1, #73 ; 0x49 +1002c994: b292 uxth r2, r2 +1002c996: b13b cbz r3, 1002c9a8 +1002c998: 4633 mov r3, r6 +1002c99a: f00c fadd bl 10038f58 +1002c99e: 4628 mov r0, r5 +1002c9a0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002c9a4: f00d bc95 b.w 1003a2d2 +1002c9a8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002c9ac: f00c bad4 b.w 10038f58 +1002c9b0: 4628 mov r0, r5 +1002c9b2: e9d6 2300 ldrd r2, r3, [r6] +1002c9b6: 213d movs r1, #61 ; 0x3d +1002c9b8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002c9bc: f00c bad4 b.w 10038f68 +1002c9c0: 4628 mov r0, r5 +1002c9c2: 2100 movs r1, #0 +1002c9c4: f00c fbba bl 1003913c +1002c9c8: 4d17 ldr r5, [pc, #92] ; (1002ca28 ) +1002c9ca: 4606 mov r6, r0 +1002c9cc: 682b ldr r3, [r5, #0] +1002c9ce: b11b cbz r3, 1002c9d8 +1002c9d0: 4b16 ldr r3, [pc, #88] ; (1002ca2c ) +1002c9d2: 6898 ldr r0, [r3, #8] +1002c9d4: f7ee f8c4 bl 1001ab60 +1002c9d8: 682b ldr r3, [r5, #0] +1002c9da: b14b cbz r3, 1002c9f0 +1002c9dc: 4b13 ldr r3, [pc, #76] ; (1002ca2c ) +1002c9de: f894 12b7 ldrb.w r1, [r4, #695] ; 0x2b7 +1002c9e2: 68d8 ldr r0, [r3, #12] +1002c9e4: f894 22b9 ldrb.w r2, [r4, #697] ; 0x2b9 +1002c9e8: f894 379c ldrb.w r3, [r4, #1948] ; 0x79c +1002c9ec: f7ee f8b8 bl 1001ab60 +1002c9f0: 682b ldr r3, [r5, #0] +1002c9f2: b133 cbz r3, 1002ca02 +1002c9f4: 4b0d ldr r3, [pc, #52] ; (1002ca2c ) +1002c9f6: 69b1 ldr r1, [r6, #24] +1002c9f8: 6918 ldr r0, [r3, #16] +1002c9fa: 6932 ldr r2, [r6, #16] +1002c9fc: 69f3 ldr r3, [r6, #28] +1002c9fe: f7ee f8af bl 1001ab60 +1002ca02: f894 32b7 ldrb.w r3, [r4, #695] ; 0x2b7 +1002ca06: b16b cbz r3, 1002ca24 +1002ca08: 682b ldr r3, [r5, #0] +1002ca0a: b15b cbz r3, 1002ca24 +1002ca0c: 4b07 ldr r3, [pc, #28] ; (1002ca2c ) +1002ca0e: f894 12ea ldrb.w r1, [r4, #746] ; 0x2ea +1002ca12: 6958 ldr r0, [r3, #20] +1002ca14: f894 22c3 ldrb.w r2, [r4, #707] ; 0x2c3 +1002ca18: f894 32c4 ldrb.w r3, [r4, #708] ; 0x2c4 +1002ca1c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002ca20: f7ee b89e b.w 1001ab60 +1002ca24: bd70 pop {r4, r5, r6, pc} +1002ca26: bf00 nop +1002ca28: 10044ec0 .word 0x10044ec0 +1002ca2c: 10043a4c .word 0x10043a4c + +1002ca30 : +1002ca30: b537 push {r0, r1, r2, r4, r5, lr} +1002ca32: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ca36: 58c5 ldr r5, [r0, r3] +1002ca38: 4b11 ldr r3, [pc, #68] ; (1002ca80 ) 1002ca3a: 4604 mov r4, r0 -1002ca3c: 460e mov r6, r1 -1002ca3e: f600 1558 addw r5, r0, #2392 ; 0x958 -1002ca42: f7f2 fdb7 bl 1001f5b4 -1002ca46: b140 cbz r0, 1002ca5a -1002ca48: f641 0369 movw r3, #6249 ; 0x1869 -1002ca4c: 5ce3 ldrb r3, [r4, r3] -1002ca4e: b123 cbz r3, 1002ca5a -1002ca50: f641 035c movw r3, #6236 ; 0x185c -1002ca54: 58e5 ldr r5, [r4, r3] -1002ca56: f605 1558 addw r5, r5, #2392 ; 0x958 -1002ca5a: 7833 ldrb r3, [r6, #0] -1002ca5c: 3b01 subs r3, #1 -1002ca5e: b2db uxtb r3, r3 -1002ca60: 2b11 cmp r3, #17 -1002ca62: bf96 itet ls -1002ca64: 4a07 ldrls r2, [pc, #28] ; (1002ca84 ) -1002ca66: 2302 movhi r3, #2 -1002ca68: 5cd3 ldrbls r3, [r2, r3] -1002ca6a: eb05 1543 add.w r5, r5, r3, lsl #5 -1002ca6e: f8d5 009c ldr.w r0, [r5, #156] ; 0x9c -1002ca72: f8d5 30ac ldr.w r3, [r5, #172] ; 0xac -1002ca76: 1ac0 subs r0, r0, r3 -1002ca78: 2801 cmp r0, #1 -1002ca7a: bf94 ite ls -1002ca7c: 2000 movls r0, #0 -1002ca7e: 2001 movhi r0, #1 -1002ca80: bd70 pop {r4, r5, r6, pc} -1002ca82: bf00 nop -1002ca84: 10042b66 .word 0x10042b66 +1002ca3c: e88d 0018 stmia.w sp, {r3, r4} +1002ca40: f605 6028 addw r0, r5, #3624 ; 0xe28 +1002ca44: 490f ldr r1, [pc, #60] ; (1002ca84 ) +1002ca46: f44f 7200 mov.w r2, #512 ; 0x200 +1002ca4a: 2306 movs r3, #6 +1002ca4c: f7ea fede bl 1001780c +1002ca50: 4b0d ldr r3, [pc, #52] ; (1002ca88 ) +1002ca52: f605 6058 addw r0, r5, #3672 ; 0xe58 +1002ca56: e88d 0018 stmia.w sp, {r3, r4} +1002ca5a: 490c ldr r1, [pc, #48] ; (1002ca8c ) +1002ca5c: f44f 7280 mov.w r2, #256 ; 0x100 +1002ca60: 2301 movs r3, #1 +1002ca62: f7ea fed3 bl 1001780c +1002ca66: 4b0a ldr r3, [pc, #40] ; (1002ca90 ) +1002ca68: f505 6067 add.w r0, r5, #3696 ; 0xe70 +1002ca6c: e88d 0018 stmia.w sp, {r3, r4} +1002ca70: 4908 ldr r1, [pc, #32] ; (1002ca94 ) +1002ca72: f44f 7280 mov.w r2, #256 ; 0x100 +1002ca76: 2303 movs r3, #3 +1002ca78: f7ea fec8 bl 1001780c +1002ca7c: b003 add sp, #12 +1002ca7e: bd30 pop {r4, r5, pc} +1002ca80: 1002c53d .word 0x1002c53d +1002ca84: 100417b9 .word 0x100417b9 +1002ca88: 1002c595 .word 0x1002c595 +1002ca8c: 100417d4 .word 0x100417d4 +1002ca90: 1002c5e1 .word 0x1002c5e1 +1002ca94: 100417f2 .word 0x100417f2 -1002ca88 : -1002ca88: b508 push {r3, lr} -1002ca8a: 6880 ldr r0, [r0, #8] -1002ca8c: 3020 adds r0, #32 -1002ca8e: f7eb fdbd bl 1001860c -1002ca92: 2001 movs r0, #1 -1002ca94: bd08 pop {r3, pc} +1002ca98 : +1002ca98: b510 push {r4, lr} +1002ca9a: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ca9e: 58c4 ldr r4, [r0, r3] +1002caa0: f604 6028 addw r0, r4, #3624 ; 0xe28 +1002caa4: f7ea fec0 bl 10017828 +1002caa8: f604 6058 addw r0, r4, #3672 ; 0xe58 +1002caac: f7ea febc bl 10017828 +1002cab0: f504 6067 add.w r0, r4, #3696 ; 0xe70 +1002cab4: e8bd 4010 ldmia.w sp!, {r4, lr} +1002cab8: f7ea beb6 b.w 10017828 -1002ca96 : -1002ca96: 6880 ldr r0, [r0, #8] -1002ca98: 3020 adds r0, #32 -1002ca9a: f7eb bdc5 b.w 10018628 +1002cabc : +1002cabc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002cac0: 461f mov r7, r3 +1002cac2: 18d3 adds r3, r2, r3 +1002cac4: b089 sub sp, #36 ; 0x24 +1002cac6: f5b3 7f00 cmp.w r3, #512 ; 0x200 +1002caca: 4606 mov r6, r0 +1002cacc: 4693 mov fp, r2 +1002cace: f89d 504c ldrb.w r5, [sp, #76] ; 0x4c +1002cad2: f300 80a6 bgt.w 1002cc22 +1002cad6: f44f 7000 mov.w r0, #512 ; 0x200 +1002cada: f7ea fe59 bl 10017790 +1002cade: 4681 mov r9, r0 +1002cae0: 2800 cmp r0, #0 +1002cae2: f000 809e beq.w 1002cc22 +1002cae6: 21ff movs r1, #255 ; 0xff +1002cae8: f44f 7200 mov.w r2, #512 ; 0x200 +1002caec: f7ea fca0 bl 10017430 +1002caf0: b925 cbnz r5, 1002cafc +1002caf2: 4b4d ldr r3, [pc, #308] ; (1002cc28 ) +1002caf4: 681a ldr r2, [r3, #0] +1002caf6: f422 7240 bic.w r2, r2, #768 ; 0x300 +1002cafa: 601a str r2, [r3, #0] +1002cafc: 2400 movs r4, #0 +1002cafe: 4630 mov r0, r6 +1002cb00: 4621 mov r1, r4 +1002cb02: f10d 0219 add.w r2, sp, #25 +1002cb06: 462b mov r3, r5 +1002cb08: f00a fc2a bl 10037360 +1002cb0c: f89d 8019 ldrb.w r8, [sp, #25] +1002cb10: f104 0a01 add.w sl, r4, #1 +1002cb14: f1b8 0fff cmp.w r8, #255 ; 0xff +1002cb18: fa1f fa8a uxth.w sl, sl +1002cb1c: d05f beq.n 1002cbde +1002cb1e: f008 031f and.w r3, r8, #31 +1002cb22: 2b0f cmp r3, #15 +1002cb24: d118 bne.n 1002cb58 +1002cb26: 462b mov r3, r5 +1002cb28: 4630 mov r0, r6 +1002cb2a: 4651 mov r1, sl +1002cb2c: f10d 021a add.w r2, sp, #26 +1002cb30: f00a fc16 bl 10037360 +1002cb34: f89d 301a ldrb.w r3, [sp, #26] +1002cb38: 3402 adds r4, #2 +1002cb3a: f003 0c0f and.w ip, r3, #15 +1002cb3e: f1bc 0f0f cmp.w ip, #15 +1002cb42: b2a4 uxth r4, r4 +1002cb44: d048 beq.n 1002cbd8 +1002cb46: f003 03f0 and.w r3, r3, #240 ; 0xf0 +1002cb4a: ea4f 1858 mov.w r8, r8, lsr #5 +1002cb4e: ea48 0353 orr.w r3, r8, r3, lsr #1 +1002cb52: 2b3f cmp r3, #63 ; 0x3f +1002cb54: d83a bhi.n 1002cbcc +1002cb56: e004 b.n 1002cb62 +1002cb58: ea4f 1318 mov.w r3, r8, lsr #4 +1002cb5c: f008 0c0f and.w ip, r8, #15 +1002cb60: 4654 mov r4, sl +1002cb62: 00db lsls r3, r3, #3 +1002cb64: 9305 str r3, [sp, #20] +1002cb66: f04f 0800 mov.w r8, #0 +1002cb6a: 9905 ldr r1, [sp, #20] +1002cb6c: eb01 0348 add.w r3, r1, r8, lsl #1 +1002cb70: b29b uxth r3, r3 +1002cb72: 9304 str r3, [sp, #16] +1002cb74: fa4c f308 asr.w r3, ip, r8 +1002cb78: 07db lsls r3, r3, #31 +1002cb7a: d421 bmi.n 1002cbc0 +1002cb7c: 4621 mov r1, r4 +1002cb7e: f10d 021b add.w r2, sp, #27 +1002cb82: 462b mov r3, r5 +1002cb84: 4630 mov r0, r6 +1002cb86: f8cd c00c str.w ip, [sp, #12] +1002cb8a: f104 0a01 add.w sl, r4, #1 +1002cb8e: f00a fbe7 bl 10037360 +1002cb92: f89d 301b ldrb.w r3, [sp, #27] +1002cb96: 9a04 ldr r2, [sp, #16] +1002cb98: fa1f fa8a uxth.w sl, sl +1002cb9c: f809 3002 strb.w r3, [r9, r2] +1002cba0: 4630 mov r0, r6 +1002cba2: f10d 021b add.w r2, sp, #27 +1002cba6: 462b mov r3, r5 +1002cba8: 4651 mov r1, sl +1002cbaa: f00a fbd9 bl 10037360 +1002cbae: 9b04 ldr r3, [sp, #16] +1002cbb0: f89d 201b ldrb.w r2, [sp, #27] +1002cbb4: 444b add r3, r9 +1002cbb6: 705a strb r2, [r3, #1] +1002cbb8: 3402 adds r4, #2 +1002cbba: f8dd c00c ldr.w ip, [sp, #12] +1002cbbe: b2a4 uxth r4, r4 +1002cbc0: f108 0801 add.w r8, r8, #1 +1002cbc4: f1b8 0f04 cmp.w r8, #4 +1002cbc8: d1cf bne.n 1002cb6a +1002cbca: e005 b.n 1002cbd8 +1002cbcc: 4660 mov r0, ip +1002cbce: f00a fbab bl 10037328 +1002cbd2: eb04 0040 add.w r0, r4, r0, lsl #1 +1002cbd6: b284 uxth r4, r0 +1002cbd8: 2cff cmp r4, #255 ; 0xff +1002cbda: d990 bls.n 1002cafe +1002cbdc: 46a2 mov sl, r4 +1002cbde: 2300 movs r3, #0 +1002cbe0: b29a uxth r2, r3 +1002cbe2: 42ba cmp r2, r7 +1002cbe4: d206 bcs.n 1002cbf4 +1002cbe6: eb09 020b add.w r2, r9, fp +1002cbea: 5cd2 ldrb r2, [r2, r3] +1002cbec: 9912 ldr r1, [sp, #72] ; 0x48 +1002cbee: 54ca strb r2, [r1, r3] +1002cbf0: 3301 adds r3, #1 +1002cbf2: e7f5 b.n 1002cbe0 +1002cbf4: 9500 str r5, [sp, #0] +1002cbf6: 4630 mov r0, r6 +1002cbf8: 2100 movs r1, #0 +1002cbfa: 2203 movs r2, #3 +1002cbfc: ab07 add r3, sp, #28 +1002cbfe: f10a 3aff add.w sl, sl, #4294967295 +1002cc02: f00a fba3 bl 1003734c +1002cc06: f8ad a01e strh.w sl, [sp, #30] +1002cc0a: b92d cbnz r5, 1002cc18 +1002cc0c: 4630 mov r0, r6 +1002cc0e: 213b movs r1, #59 ; 0x3b +1002cc10: f10d 021e add.w r2, sp, #30 +1002cc14: f005 fc5d bl 100324d2 +1002cc18: 4648 mov r0, r9 +1002cc1a: f44f 7100 mov.w r1, #512 ; 0x200 +1002cc1e: f7ea fbf4 bl 1001740a +1002cc22: b009 add sp, #36 ; 0x24 +1002cc24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002cc28: 400000ec .word 0x400000ec -1002ca9e : -1002ca9e: 2806 cmp r0, #6 -1002caa0: d809 bhi.n 1002cab6 -1002caa2: e8df f000 tbb [pc, r0] -1002caa6: 0909 .short 0x0909 -1002caa8: 06040909 .word 0x06040909 -1002caac: 09 .byte 0x09 -1002caad: 00 .byte 0x00 -1002caae: 200e movs r0, #14 -1002cab0: 4770 bx lr -1002cab2: 2004 movs r0, #4 -1002cab4: 4770 bx lr -1002cab6: 2010 movs r0, #16 -1002cab8: 4770 bx lr +1002cc2c : +1002cc2c: 2901 cmp r1, #1 +1002cc2e: d104 bne.n 1002cc3a +1002cc30: 4b02 ldr r3, [pc, #8] ; (1002cc3c ) +1002cc32: e9d3 0102 ldrd r0, r1, [r3, #8] +1002cc36: e9c2 0100 strd r0, r1, [r2] +1002cc3a: 4770 bx lr +1002cc3c: 10000720 .word 0x10000720 -1002caba : -1002caba: b538 push {r3, r4, r5, lr} -1002cabc: 4605 mov r5, r0 -1002cabe: 460c mov r4, r1 -1002cac0: 4608 mov r0, r1 -1002cac2: b159 cbz r1, 1002cadc -1002cac4: f7eb fd10 bl 100184e8 -1002cac8: 4620 mov r0, r4 -1002caca: f105 0110 add.w r1, r5, #16 -1002cace: f7eb fd05 bl 100184dc -1002cad2: 69eb ldr r3, [r5, #28] -1002cad4: 2001 movs r0, #1 -1002cad6: 3301 adds r3, #1 -1002cad8: 61eb str r3, [r5, #28] -1002cada: bd38 pop {r3, r4, r5, pc} -1002cadc: bd38 pop {r3, r4, r5, pc} +1002cc40 : +1002cc40: b570 push {r4, r5, r6, lr} +1002cc42: 4606 mov r6, r0 +1002cc44: b086 sub sp, #24 +1002cc46: 2001 movs r0, #1 +1002cc48: f7ea f80c bl 10016c64 +1002cc4c: 2202 movs r2, #2 +1002cc4e: f10d 0306 add.w r3, sp, #6 +1002cc52: a803 add r0, sp, #12 +1002cc54: f44f 4120 mov.w r1, #40960 ; 0xa000 +1002cc58: f7ea ffc0 bl 10017bdc +1002cc5c: f8bd 2006 ldrh.w r2, [sp, #6] +1002cc60: f248 1395 movw r3, #33173 ; 0x8195 +1002cc64: 429a cmp r2, r3 +1002cc66: d004 beq.n 1002cc72 +1002cc68: 2001 movs r0, #1 +1002cc6a: f7ea f815 bl 10016c98 +1002cc6e: 2000 movs r0, #0 +1002cc70: e034 b.n 1002ccdc +1002cc72: 2402 movs r4, #2 +1002cc74: ab02 add r3, sp, #8 +1002cc76: a803 add r0, sp, #12 +1002cc78: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002cc7c: 2202 movs r2, #2 +1002cc7e: f7ea ffad bl 10017bdc +1002cc82: f8bd 3008 ldrh.w r3, [sp, #8] +1002cc86: f64f 75ff movw r5, #65535 ; 0xffff +1002cc8a: 42ab cmp r3, r5 +1002cc8c: d104 bne.n 1002cc98 +1002cc8e: 2001 movs r0, #1 +1002cc90: f7ea f802 bl 10016c98 +1002cc94: 2001 movs r0, #1 +1002cc96: e021 b.n 1002ccdc +1002cc98: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002cc9c: 2202 movs r2, #2 +1002cc9e: a803 add r0, sp, #12 +1002cca0: 3102 adds r1, #2 +1002cca2: f10d 030a add.w r3, sp, #10 +1002cca6: f7ea ff99 bl 10017bdc +1002ccaa: f8bd 200a ldrh.w r2, [sp, #10] +1002ccae: 42aa cmp r2, r5 +1002ccb0: d0ed beq.n 1002cc8e +1002ccb2: f8bd 3008 ldrh.w r3, [sp, #8] +1002ccb6: 1899 adds r1, r3, r2 +1002ccb8: f5b1 5f80 cmp.w r1, #4096 ; 0x1000 +1002ccbc: dcd4 bgt.n 1002cc68 +1002ccbe: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002ccc2: 4433 add r3, r6 +1002ccc4: a803 add r0, sp, #12 +1002ccc6: 3104 adds r1, #4 +1002ccc8: f7ea ff88 bl 10017bdc +1002cccc: f8bd 300a ldrh.w r3, [sp, #10] +1002ccd0: 3304 adds r3, #4 +1002ccd2: 441c add r4, r3 +1002ccd4: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 +1002ccd8: d3cc bcc.n 1002cc74 +1002ccda: e7d8 b.n 1002cc8e +1002ccdc: b006 add sp, #24 +1002ccde: bd70 pop {r4, r5, r6, pc} -1002cade : -1002cade: b538 push {r3, r4, r5, lr} -1002cae0: 4604 mov r4, r0 -1002cae2: 3010 adds r0, #16 -1002cae4: f7eb fd88 bl 100185f8 -1002cae8: 2801 cmp r0, #1 -1002caea: d007 beq.n 1002cafc -1002caec: 6925 ldr r5, [r4, #16] -1002caee: 4628 mov r0, r5 -1002caf0: f7eb fcfa bl 100184e8 -1002caf4: 69e3 ldr r3, [r4, #28] -1002caf6: 3b01 subs r3, #1 -1002caf8: 61e3 str r3, [r4, #28] -1002cafa: e000 b.n 1002cafe -1002cafc: 2500 movs r5, #0 -1002cafe: 4628 mov r0, r5 -1002cb00: bd38 pop {r3, r4, r5, pc} +1002cce0 : +1002cce0: b51f push {r0, r1, r2, r3, r4, lr} +1002cce2: f241 63c8 movw r3, #5832 ; 0x16c8 +1002cce6: 58c3 ldr r3, [r0, r3] +1002cce8: f893 303e ldrb.w r3, [r3, #62] ; 0x3e +1002ccec: 2bfb cmp r3, #251 ; 0xfb +1002ccee: d015 beq.n 1002cd1c +1002ccf0: 2001 movs r0, #1 +1002ccf2: f7e9 ffb7 bl 10016c64 +1002ccf6: a801 add r0, sp, #4 +1002ccf8: f44f 4120 mov.w r1, #40960 ; 0xa000 +1002ccfc: f7ea ff26 bl 10017b4c +1002cd00: ab04 add r3, sp, #16 +1002cd02: f248 1295 movw r2, #33173 ; 0x8195 +1002cd06: f823 2d0e strh.w r2, [r3, #-14]! +1002cd0a: a801 add r0, sp, #4 +1002cd0c: f44f 4120 mov.w r1, #40960 ; 0xa000 +1002cd10: 2202 movs r2, #2 +1002cd12: f7ea ffcd bl 10017cb0 +1002cd16: 2001 movs r0, #1 +1002cd18: f7e9 ffbe bl 10016c98 +1002cd1c: b005 add sp, #20 +1002cd1e: f85d fb04 ldr.w pc, [sp], #4 + ... -1002cb02 : -1002cb02: f8d1 3084 ldr.w r3, [r1, #132] ; 0x84 -1002cb06: b530 push {r4, r5, lr} -1002cb08: 6d99 ldr r1, [r3, #88] ; 0x58 -1002cb0a: 250c movs r5, #12 -1002cb0c: fb05 3101 mla r1, r5, r1, r3 -1002cb10: 4618 mov r0, r3 -1002cb12: 194d adds r5, r1, r5 -1002cb14: 2100 movs r1, #0 -1002cb16: 300c adds r0, #12 -1002cb18: 42a8 cmp r0, r5 -1002cb1a: d002 beq.n 1002cb22 -1002cb1c: 6a44 ldr r4, [r0, #36] ; 0x24 -1002cb1e: 4421 add r1, r4 -1002cb20: e7f9 b.n 1002cb16 -1002cb22: f011 007f ands.w r0, r1, #127 ; 0x7f -1002cb26: bf18 it ne -1002cb28: 2001 movne r0, #1 -1002cb2a: 6814 ldr r4, [r2, #0] -1002cb2c: eb00 11d1 add.w r1, r0, r1, lsr #7 -1002cb30: b2c9 uxtb r1, r1 -1002cb32: f424 047f bic.w r4, r4, #16711680 ; 0xff0000 -1002cb36: ea44 4101 orr.w r1, r4, r1, lsl #16 -1002cb3a: 6011 str r1, [r2, #0] -1002cb3c: 8e18 ldrh r0, [r3, #48] ; 0x30 -1002cb3e: 0c09 lsrs r1, r1, #16 -1002cb40: 0409 lsls r1, r1, #16 -1002cb42: 4301 orrs r1, r0 -1002cb44: 6011 str r1, [r2, #0] -1002cb46: 6ad9 ldr r1, [r3, #44] ; 0x2c -1002cb48: 6051 str r1, [r2, #4] -1002cb4a: 6d99 ldr r1, [r3, #88] ; 0x58 -1002cb4c: 2904 cmp r1, #4 -1002cb4e: d816 bhi.n 1002cb7e -1002cb50: 3208 adds r2, #8 -1002cb52: 4619 mov r1, r3 -1002cb54: 2001 movs r0, #1 -1002cb56: 6d9c ldr r4, [r3, #88] ; 0x58 -1002cb58: 3208 adds r2, #8 -1002cb5a: 42a0 cmp r0, r4 -1002cb5c: f101 010c add.w r1, r1, #12 -1002cb60: d20d bcs.n 1002cb7e -1002cb62: 8e0c ldrh r4, [r1, #48] ; 0x30 -1002cb64: f832 5c06 ldrh.w r5, [r2, #-6] -1002cb68: 3001 adds r0, #1 -1002cb6a: ea44 4405 orr.w r4, r4, r5, lsl #16 -1002cb6e: f024 4400 bic.w r4, r4, #2147483648 ; 0x80000000 -1002cb72: f842 4c08 str.w r4, [r2, #-8] -1002cb76: 6acc ldr r4, [r1, #44] ; 0x2c -1002cb78: f842 4c04 str.w r4, [r2, #-4] -1002cb7c: e7eb b.n 1002cb56 -1002cb7e: 2001 movs r0, #1 -1002cb80: bd30 pop {r4, r5, pc} +1002cd24 : +1002cd24: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1002cd28: b088 sub sp, #32 +1002cd2a: f89d 5040 ldrb.w r5, [sp, #64] ; 0x40 +1002cd2e: 2700 movs r7, #0 +1002cd30: 4699 mov r9, r3 +1002cd32: ab08 add r3, sp, #32 +1002cd34: f823 7d0c strh.w r7, [r3, #-12]! +1002cd38: 4604 mov r4, r0 +1002cd3a: 4690 mov r8, r2 +1002cd3c: 468a mov sl, r1 +1002cd3e: 2203 movs r2, #3 +1002cd40: 4639 mov r1, r7 +1002cd42: 9500 str r5, [sp, #0] +1002cd44: f00a fb02 bl 1003734c +1002cd48: 4620 mov r0, r4 +1002cd4a: 4639 mov r1, r7 +1002cd4c: 462a mov r2, r5 +1002cd4e: f00a fae5 bl 1003731c +1002cd52: 2604 movs r6, #4 +1002cd54: 4643 mov r3, r8 +1002cd56: 07da lsls r2, r3, #31 +1002cd58: f106 36ff add.w r6, r6, #4294967295 +1002cd5c: bf58 it pl +1002cd5e: 3702 addpl r7, #2 +1002cd60: b2b6 uxth r6, r6 +1002cd62: bf58 it pl +1002cd64: b2bf uxthpl r7, r7 +1002cd66: 085b lsrs r3, r3, #1 +1002cd68: 2e00 cmp r6, #0 +1002cd6a: d1f4 bne.n 1002cd56 +1002cd6c: 3702 adds r7, #2 +1002cd6e: b2bf uxth r7, r7 +1002cd70: f8bd 3014 ldrh.w r3, [sp, #20] +1002cd74: 4438 add r0, r7 +1002cd76: 4298 cmp r0, r3 +1002cd78: db03 blt.n 1002cd82 +1002cd7a: 4888 ldr r0, [pc, #544] ; (1002cf9c ) +1002cd7c: f7ed fef0 bl 1001ab60 +1002cd80: e042 b.n 1002ce08 +1002cd82: f10d 0016 add.w r0, sp, #22 +1002cd86: 21ff movs r1, #255 ; 0xff +1002cd88: 2208 movs r2, #8 +1002cd8a: f7ea fb51 bl 10017430 +1002cd8e: 4649 mov r1, r9 +1002cd90: f10d 0216 add.w r2, sp, #22 +1002cd94: 4640 mov r0, r8 +1002cd96: f88d a014 strb.w sl, [sp, #20] +1002cd9a: f88d 8015 strb.w r8, [sp, #21] +1002cd9e: f00a fb1d bl 100373dc +1002cda2: f89d 0015 ldrb.w r0, [sp, #21] +1002cda6: f00a fabf bl 10037328 +1002cdaa: 4631 mov r1, r6 +1002cdac: f88d 001e strb.w r0, [sp, #30] +1002cdb0: 2203 movs r2, #3 +1002cdb2: 4620 mov r0, r4 +1002cdb4: ab04 add r3, sp, #16 +1002cdb6: 9500 str r5, [sp, #0] +1002cdb8: f8ad 600e strh.w r6, [sp, #14] +1002cdbc: f8ad 6010 strh.w r6, [sp, #16] +1002cdc0: f8ad 6012 strh.w r6, [sp, #18] +1002cdc4: f88d 600d strb.w r6, [sp, #13] +1002cdc8: f00a fac0 bl 1003734c +1002cdcc: 9500 str r5, [sp, #0] +1002cdce: 4620 mov r0, r4 +1002cdd0: 4631 mov r1, r6 +1002cdd2: 2206 movs r2, #6 +1002cdd4: f10d 0312 add.w r3, sp, #18 +1002cdd8: f00a fab8 bl 1003734c +1002cddc: b92d cbnz r5, 1002cdea +1002cdde: 4620 mov r0, r4 +1002cde0: 213b movs r1, #59 ; 0x3b +1002cde2: f10d 020e add.w r2, sp, #14 +1002cde6: f005 fb7b bl 100324e0 +1002cdea: f8bd 200e ldrh.w r2, [sp, #14] +1002cdee: f8bd 3012 ldrh.w r3, [sp, #18] +1002cdf2: fbb2 f1f3 udiv r1, r2, r3 +1002cdf6: fb03 2111 mls r1, r3, r1, r2 +1002cdfa: f8bd 3010 ldrh.w r3, [sp, #16] +1002cdfe: b289 uxth r1, r1 +1002ce00: 428b cmp r3, r1 +1002ce02: f8ad 100e strh.w r1, [sp, #14] +1002ce06: d801 bhi.n 1002ce0c +1002ce08: 2000 movs r0, #0 +1002ce0a: e0c4 b.n 1002cf96 +1002ce0c: 4620 mov r0, r4 +1002ce0e: f10d 020d add.w r2, sp, #13 +1002ce12: 462b mov r3, r5 +1002ce14: f00a faa4 bl 10037360 +1002ce18: b118 cbz r0, 1002ce22 +1002ce1a: f89d 300d ldrb.w r3, [sp, #13] +1002ce1e: 2bff cmp r3, #255 ; 0xff +1002ce20: d1f2 bne.n 1002ce08 +1002ce22: f89d 3014 ldrb.w r3, [sp, #20] +1002ce26: f8bd 600e ldrh.w r6, [sp, #14] +1002ce2a: 2b0f cmp r3, #15 +1002ce2c: f04f 0700 mov.w r7, #0 +1002ce30: d96b bls.n 1002cf0a +1002ce32: f10d 0312 add.w r3, sp, #18 +1002ce36: 9500 str r5, [sp, #0] +1002ce38: 4620 mov r0, r4 +1002ce3a: 4639 mov r1, r7 +1002ce3c: 2202 movs r2, #2 +1002ce3e: f8ad 7012 strh.w r7, [sp, #18] +1002ce42: f88d 7010 strb.w r7, [sp, #16] +1002ce46: f00a fa81 bl 1003734c +1002ce4a: f8bd 3012 ldrh.w r3, [sp, #18] +1002ce4e: 42b3 cmp r3, r6 +1002ce50: d9da bls.n 1002ce08 +1002ce52: f89d 9014 ldrb.w r9, [sp, #20] +1002ce56: ea4f 1949 mov.w r9, r9, lsl #5 +1002ce5a: f049 090f orr.w r9, r9, #15 +1002ce5e: fa5f f989 uxtb.w r9, r9 +1002ce62: 4631 mov r1, r6 +1002ce64: 464a mov r2, r9 +1002ce66: 462b mov r3, r5 +1002ce68: 4620 mov r0, r4 +1002ce6a: f00a fa93 bl 10037394 +1002ce6e: 4620 mov r0, r4 +1002ce70: 21ec movs r1, #236 ; 0xec +1002ce72: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002ce76: 2300 movs r3, #0 +1002ce78: f001 fea5 bl 1002ebc6 +1002ce7c: 4631 mov r1, r6 +1002ce7e: aa04 add r2, sp, #16 +1002ce80: 462b mov r3, r5 +1002ce82: 4620 mov r0, r4 +1002ce84: f00a fa6c bl 10037360 +1002ce88: 2301 movs r3, #1 +1002ce8a: 4620 mov r0, r4 +1002ce8c: 21ec movs r1, #236 ; 0xec +1002ce8e: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002ce92: f001 fe98 bl 1002ebc6 +1002ce96: f89d 3010 ldrb.w r3, [sp, #16] +1002ce9a: fa5f f887 uxtb.w r8, r7 +1002ce9e: 454b cmp r3, r9 +1002cea0: d003 beq.n 1002ceaa +1002cea2: 3701 adds r7, #1 +1002cea4: 2f05 cmp r7, #5 +1002cea6: d1dc bne.n 1002ce62 +1002cea8: e7ae b.n 1002ce08 +1002ceaa: f89d 7014 ldrb.w r7, [sp, #20] +1002ceae: f89d 3015 ldrb.w r3, [sp, #21] +1002ceb2: 3601 adds r6, #1 +1002ceb4: f007 0778 and.w r7, r7, #120 ; 0x78 +1002ceb8: b2b6 uxth r6, r6 +1002ceba: ea43 0747 orr.w r7, r3, r7, lsl #1 +1002cebe: 4631 mov r1, r6 +1002cec0: 463a mov r2, r7 +1002cec2: 462b mov r3, r5 +1002cec4: 4620 mov r0, r4 +1002cec6: f00a fa65 bl 10037394 +1002ceca: 4620 mov r0, r4 +1002cecc: 21ec movs r1, #236 ; 0xec +1002cece: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002ced2: 2300 movs r3, #0 +1002ced4: f001 fe77 bl 1002ebc6 +1002ced8: 4631 mov r1, r6 +1002ceda: aa04 add r2, sp, #16 +1002cedc: 462b mov r3, r5 +1002cede: 4620 mov r0, r4 +1002cee0: f00a fa3e bl 10037360 +1002cee4: 2301 movs r3, #1 +1002cee6: 4620 mov r0, r4 +1002cee8: 21ec movs r1, #236 ; 0xec +1002ceea: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002ceee: f001 fe6a bl 1002ebc6 +1002cef2: f89d 3010 ldrb.w r3, [sp, #16] +1002cef6: 42bb cmp r3, r7 +1002cef8: d034 beq.n 1002cf64 +1002cefa: f108 0301 add.w r3, r8, #1 +1002cefe: f1b8 0f03 cmp.w r8, #3 +1002cf02: b2db uxtb r3, r3 +1002cf04: d880 bhi.n 1002ce08 +1002cf06: 4698 mov r8, r3 +1002cf08: e7d9 b.n 1002cebe +1002cf0a: f89d 8015 ldrb.w r8, [sp, #21] +1002cf0e: f88d 7012 strb.w r7, [sp, #18] +1002cf12: ea48 1803 orr.w r8, r8, r3, lsl #4 +1002cf16: fa5f f888 uxtb.w r8, r8 +1002cf1a: 2705 movs r7, #5 +1002cf1c: 4631 mov r1, r6 +1002cf1e: 4642 mov r2, r8 +1002cf20: 462b mov r3, r5 +1002cf22: 4620 mov r0, r4 +1002cf24: f00a fa36 bl 10037394 +1002cf28: 4620 mov r0, r4 +1002cf2a: 21ec movs r1, #236 ; 0xec +1002cf2c: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002cf30: 2300 movs r3, #0 +1002cf32: f001 fe48 bl 1002ebc6 +1002cf36: 4631 mov r1, r6 +1002cf38: f10d 0212 add.w r2, sp, #18 +1002cf3c: 462b mov r3, r5 +1002cf3e: 4620 mov r0, r4 +1002cf40: f00a fa0e bl 10037360 +1002cf44: 2301 movs r3, #1 +1002cf46: 4620 mov r0, r4 +1002cf48: 21ec movs r1, #236 ; 0xec +1002cf4a: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1002cf4e: f001 fe3a bl 1002ebc6 +1002cf52: f89d 3012 ldrb.w r3, [sp, #18] +1002cf56: 4543 cmp r3, r8 +1002cf58: d004 beq.n 1002cf64 +1002cf5a: 3f01 subs r7, #1 +1002cf5c: f017 07ff ands.w r7, r7, #255 ; 0xff +1002cf60: d1dc bne.n 1002cf1c +1002cf62: e751 b.n 1002ce08 +1002cf64: 1c71 adds r1, r6, #1 +1002cf66: f89d 2015 ldrb.w r2, [sp, #21] +1002cf6a: 9500 str r5, [sp, #0] +1002cf6c: 4620 mov r0, r4 +1002cf6e: b289 uxth r1, r1 +1002cf70: f10d 0316 add.w r3, sp, #22 +1002cf74: f00a fa4b bl 1003740e +1002cf78: 280f cmp r0, #15 +1002cf7a: 4602 mov r2, r0 +1002cf7c: d00a beq.n 1002cf94 +1002cf7e: f89d 1014 ldrb.w r1, [sp, #20] +1002cf82: 9500 str r5, [sp, #0] +1002cf84: 4620 mov r0, r4 +1002cf86: f10d 0316 add.w r3, sp, #22 +1002cf8a: f00a fa1d bl 100373c8 +1002cf8e: 2800 cmp r0, #0 +1002cf90: f43f af3a beq.w 1002ce08 +1002cf94: 2001 movs r0, #1 +1002cf96: b008 add sp, #32 +1002cf98: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1002cf9c: 1004180f .word 0x1004180f -1002cb82 : -1002cb82: b570 push {r4, r5, r6, lr} -1002cb84: eb00 1441 add.w r4, r0, r1, lsl #5 -1002cb88: 4605 mov r5, r0 -1002cb8a: 4608 mov r0, r1 -1002cb8c: f7ff ff87 bl 1002ca9e -1002cb90: f8d4 39f0 ldr.w r3, [r4, #2544] ; 0x9f0 -1002cb94: f8d4 2a04 ldr.w r2, [r4, #2564] ; 0xa04 -1002cb98: 30e8 adds r0, #232 ; 0xe8 -1002cb9a: 441a add r2, r3 -1002cb9c: f8d4 39f4 ldr.w r3, [r4, #2548] ; 0x9f4 -1002cba0: 0086 lsls r6, r0, #2 -1002cba2: fbb2 f4f3 udiv r4, r2, r3 -1002cba6: fb03 2414 mls r4, r3, r4, r2 -1002cbaa: 4628 mov r0, r5 -1002cbac: 4631 mov r1, r6 -1002cbae: 4622 mov r2, r4 -1002cbb0: f00c f8c6 bl 10038d40 -1002cbb4: b918 cbnz r0, 1002cbbe -1002cbb6: 2001 movs r0, #1 -1002cbb8: f7eb fd8c bl 100186d4 -1002cbbc: e7f5 b.n 1002cbaa -1002cbbe: bd70 pop {r4, r5, r6, pc} +1002cfa0 : +1002cfa0: b5f0 push {r4, r5, r6, r7, lr} +1002cfa2: 2300 movs r3, #0 +1002cfa4: b085 sub sp, #20 +1002cfa6: 4605 mov r5, r0 +1002cfa8: f8ad 300e strh.w r3, [sp, #14] +1002cfac: 4614 mov r4, r2 +1002cfae: b922 cbnz r2, 1002cfba +1002cfb0: 213b movs r1, #59 ; 0x3b +1002cfb2: f10d 020e add.w r2, sp, #14 +1002cfb6: f005 fa93 bl 100324e0 +1002cfba: f8bd 600e ldrh.w r6, [sp, #14] +1002cfbe: b924 cbnz r4, 1002cfca +1002cfc0: 4b2e ldr r3, [pc, #184] ; (1002d07c ) +1002cfc2: 681a ldr r2, [r3, #0] +1002cfc4: f422 7240 bic.w r2, r2, #768 ; 0x300 +1002cfc8: 601a str r2, [r3, #0] +1002cfca: 2700 movs r7, #0 +1002cfcc: f8bd 100e ldrh.w r1, [sp, #14] +1002cfd0: 29ff cmp r1, #255 ; 0xff +1002cfd2: d80b bhi.n 1002cfec +1002cfd4: 4628 mov r0, r5 +1002cfd6: f10d 020d add.w r2, sp, #13 +1002cfda: 4623 mov r3, r4 +1002cfdc: f00a f9c0 bl 10037360 +1002cfe0: 2800 cmp r0, #0 +1002cfe2: d03f beq.n 1002d064 +1002cfe4: f89d 000d ldrb.w r0, [sp, #13] +1002cfe8: 28ff cmp r0, #255 ; 0xff +1002cfea: d108 bne.n 1002cffe +1002cfec: 2c00 cmp r4, #0 +1002cfee: d141 bne.n 1002d074 +1002cff0: 4628 mov r0, r5 +1002cff2: 213b movs r1, #59 ; 0x3b +1002cff4: f10d 020e add.w r2, sp, #14 +1002cff8: f005 fa6b bl 100324d2 +1002cffc: e03a b.n 1002d074 +1002cffe: b176 cbz r6, 1002d01e +1002d000: f8bd 300e ldrh.w r3, [sp, #14] +1002d004: 42b3 cmp r3, r6 +1002d006: d10a bne.n 1002d01e +1002d008: 3701 adds r7, #1 +1002d00a: 23ff movs r3, #255 ; 0xff +1002d00c: 2f03 cmp r7, #3 +1002d00e: f88d 300d strb.w r3, [sp, #13] +1002d012: d827 bhi.n 1002d064 +1002d014: d1da bne.n 1002cfcc +1002d016: 2600 movs r6, #0 +1002d018: f8ad 600e strh.w r6, [sp, #14] +1002d01c: e7d6 b.n 1002cfcc +1002d01e: f000 031f and.w r3, r0, #31 +1002d022: 2b0f cmp r3, #15 +1002d024: d112 bne.n 1002d04c +1002d026: f8bd 100e ldrh.w r1, [sp, #14] +1002d02a: 4628 mov r0, r5 +1002d02c: 3101 adds r1, #1 +1002d02e: b289 uxth r1, r1 +1002d030: f10d 020d add.w r2, sp, #13 +1002d034: 4623 mov r3, r4 +1002d036: f8ad 100e strh.w r1, [sp, #14] +1002d03a: f00a f991 bl 10037360 +1002d03e: f89d 000d ldrb.w r0, [sp, #13] +1002d042: f000 000f and.w r0, r0, #15 +1002d046: 280f cmp r0, #15 +1002d048: d102 bne.n 1002d050 +1002d04a: e7bf b.n 1002cfcc +1002d04c: f000 000f and.w r0, r0, #15 +1002d050: f00a f96a bl 10037328 +1002d054: f8bd 300e ldrh.w r3, [sp, #14] +1002d058: 3301 adds r3, #1 +1002d05a: eb03 0040 add.w r0, r3, r0, lsl #1 +1002d05e: f8ad 000e strh.w r0, [sp, #14] +1002d062: e7b3 b.n 1002cfcc +1002d064: 9400 str r4, [sp, #0] +1002d066: 4628 mov r0, r5 +1002d068: 2100 movs r1, #0 +1002d06a: 2203 movs r2, #3 +1002d06c: f10d 030e add.w r3, sp, #14 +1002d070: f00a f96c bl 1003734c +1002d074: f8bd 000e ldrh.w r0, [sp, #14] +1002d078: b005 add sp, #20 +1002d07a: bdf0 pop {r4, r5, r6, r7, pc} +1002d07c: 400000ec .word 0x400000ec -1002cbc0 : -1002cbc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002cbc4: 6883 ldr r3, [r0, #8] -1002cbc6: b087 sub sp, #28 -1002cbc8: 4605 mov r5, r0 -1002cbca: f600 1a58 addw sl, r0, #2392 ; 0x958 -1002cbce: 4608 mov r0, r1 -1002cbd0: 460c mov r4, r1 -1002cbd2: 9302 str r3, [sp, #8] -1002cbd4: f8d1 7084 ldr.w r7, [r1, #132] ; 0x84 -1002cbd8: f7fe f942 bl 1002ae60 -1002cbdc: 2100 movs r1, #0 -1002cbde: 4606 mov r6, r0 -1002cbe0: 4628 mov r0, r5 -1002cbe2: f004 fff5 bl 10031bd0 -1002cbe6: 69a3 ldr r3, [r4, #24] -1002cbe8: 4628 mov r0, r5 -1002cbea: 9303 str r3, [sp, #12] -1002cbec: f7f2 fce2 bl 1001f5b4 -1002cbf0: 2800 cmp r0, #0 -1002cbf2: d05d beq.n 1002ccb0 -1002cbf4: f641 0369 movw r3, #6249 ; 0x1869 -1002cbf8: 5ceb ldrb r3, [r5, r3] -1002cbfa: 2b00 cmp r3, #0 -1002cbfc: d058 beq.n 1002ccb0 -1002cbfe: f641 035c movw r3, #6236 ; 0x185c -1002cc02: f855 8003 ldr.w r8, [r5, r3] -1002cc06: a905 add r1, sp, #20 -1002cc08: f8d8 3008 ldr.w r3, [r8, #8] -1002cc0c: f103 0b20 add.w fp, r3, #32 -1002cc10: 4658 mov r0, fp -1002cc12: f7eb fcd5 bl 100185c0 -1002cc16: 2e04 cmp r6, #4 -1002cc18: d009 beq.n 1002cc2e -1002cc1a: 4640 mov r0, r8 -1002cc1c: f104 0168 add.w r1, r4, #104 ; 0x68 -1002cc20: f7ff ff0a bl 1002ca38 -1002cc24: 4681 mov r9, r0 -1002cc26: 4658 mov r0, fp -1002cc28: f1b9 0f00 cmp.w r9, #0 -1002cc2c: d051 beq.n 1002ccd2 -1002cc2e: b2f1 uxtb r1, r6 -1002cc30: 4640 mov r0, r8 -1002cc32: f7ff fec3 bl 1002c9bc -1002cc36: 4681 mov r9, r0 -1002cc38: 4620 mov r0, r4 -1002cc3a: f7ff fee4 bl 1002ca06 -1002cc3e: f8d9 3004 ldr.w r3, [r9, #4] -1002cc42: 2e04 cmp r6, #4 -1002cc44: bf08 it eq -1002cc46: 2201 moveq r2, #1 -1002cc48: 62fb str r3, [r7, #44] ; 0x2c -1002cc4a: bf08 it eq -1002cc4c: f885 2b08 strbeq.w r2, [r5, #2824] ; 0xb08 -1002cc50: b93b cbnz r3, 1002cc62 -1002cc52: 4658 mov r0, fp -1002cc54: a905 add r1, sp, #20 -1002cc56: 9301 str r3, [sp, #4] -1002cc58: f7eb fcbc bl 100185d4 -1002cc5c: 9b01 ldr r3, [sp, #4] -1002cc5e: 461e mov r6, r3 -1002cc60: e080 b.n 1002cd64 -1002cc62: 4619 mov r1, r3 -1002cc64: 4620 mov r0, r4 -1002cc66: f001 fe97 bl 1002e998 -1002cc6a: 4640 mov r0, r8 -1002cc6c: 4621 mov r1, r4 -1002cc6e: 464a mov r2, r9 -1002cc70: f7ff ff47 bl 1002cb02 -1002cc74: 8b3b ldrh r3, [r7, #24] -1002cc76: 2b02 cmp r3, #2 -1002cc78: d006 beq.n 1002cc88 -1002cc7a: eb08 1046 add.w r0, r8, r6, lsl #5 -1002cc7e: f600 10e8 addw r0, r0, #2536 ; 0x9e8 -1002cc82: 4639 mov r1, r7 -1002cc84: f7ff ff19 bl 1002caba -1002cc88: 9b02 ldr r3, [sp, #8] -1002cc8a: a905 add r1, sp, #20 -1002cc8c: f103 0020 add.w r0, r3, #32 -1002cc90: f7eb fca0 bl 100185d4 -1002cc94: 2e04 cmp r6, #4 -1002cc96: d106 bne.n 1002cca6 -1002cc98: f8d9 3000 ldr.w r3, [r9] -1002cc9c: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 -1002cca0: f8c9 3000 str.w r3, [r9] -1002cca4: e058 b.n 1002cd58 -1002cca6: 4640 mov r0, r8 -1002cca8: 4631 mov r1, r6 -1002ccaa: f7ff ff6a bl 1002cb82 -1002ccae: e053 b.n 1002cd58 -1002ccb0: 9b02 ldr r3, [sp, #8] -1002ccb2: a905 add r1, sp, #20 -1002ccb4: f103 0820 add.w r8, r3, #32 -1002ccb8: 4640 mov r0, r8 -1002ccba: f7eb fc81 bl 100185c0 -1002ccbe: 2e04 cmp r6, #4 -1002ccc0: d00c beq.n 1002ccdc -1002ccc2: 4628 mov r0, r5 -1002ccc4: f104 0168 add.w r1, r4, #104 ; 0x68 -1002ccc8: f7ff feb6 bl 1002ca38 -1002cccc: 4681 mov r9, r0 -1002ccce: b928 cbnz r0, 1002ccdc -1002ccd0: 4640 mov r0, r8 -1002ccd2: a905 add r1, sp, #20 -1002ccd4: f7eb fc7e bl 100185d4 -1002ccd8: 464e mov r6, r9 -1002ccda: e043 b.n 1002cd64 -1002ccdc: b2f1 uxtb r1, r6 -1002ccde: 6fe0 ldr r0, [r4, #124] ; 0x7c -1002cce0: f7ff fe6c bl 1002c9bc -1002cce4: 4681 mov r9, r0 -1002cce6: 4620 mov r0, r4 -1002cce8: f7ff fe8d bl 1002ca06 -1002ccec: f8d9 b004 ldr.w fp, [r9, #4] -1002ccf0: 2e04 cmp r6, #4 -1002ccf2: bf08 it eq -1002ccf4: 2301 moveq r3, #1 -1002ccf6: f8c7 b02c str.w fp, [r7, #44] ; 0x2c -1002ccfa: bf08 it eq -1002ccfc: f885 3b08 strbeq.w r3, [r5, #2824] ; 0xb08 -1002cd00: f1bb 0f00 cmp.w fp, #0 -1002cd04: d105 bne.n 1002cd12 -1002cd06: 4640 mov r0, r8 -1002cd08: a905 add r1, sp, #20 -1002cd0a: f7eb fc63 bl 100185d4 -1002cd0e: 465e mov r6, fp -1002cd10: e028 b.n 1002cd64 -1002cd12: 4620 mov r0, r4 -1002cd14: 4659 mov r1, fp -1002cd16: f001 fe3f bl 1002e998 -1002cd1a: 4628 mov r0, r5 -1002cd1c: 4621 mov r1, r4 -1002cd1e: 464a mov r2, r9 -1002cd20: f7ff feef bl 1002cb02 -1002cd24: 8b3b ldrh r3, [r7, #24] -1002cd26: 2b02 cmp r3, #2 -1002cd28: d005 beq.n 1002cd36 -1002cd2a: eb0a 1046 add.w r0, sl, r6, lsl #5 -1002cd2e: 3090 adds r0, #144 ; 0x90 -1002cd30: 4639 mov r1, r7 -1002cd32: f7ff fec2 bl 1002caba -1002cd36: 2e04 cmp r6, #4 -1002cd38: d106 bne.n 1002cd48 -1002cd3a: f8d9 3000 ldr.w r3, [r9] -1002cd3e: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 -1002cd42: f8c9 3000 str.w r3, [r9] -1002cd46: e003 b.n 1002cd50 -1002cd48: 4628 mov r0, r5 -1002cd4a: 4631 mov r1, r6 -1002cd4c: f7ff ff19 bl 1002cb82 -1002cd50: 4640 mov r0, r8 -1002cd52: a905 add r1, sp, #20 -1002cd54: f7eb fc3e bl 100185d4 -1002cd58: 4628 mov r0, r5 -1002cd5a: 4621 mov r1, r4 -1002cd5c: 9a03 ldr r2, [sp, #12] -1002cd5e: f7fd fde2 bl 1002a926 -1002cd62: 2601 movs r6, #1 -1002cd64: 4628 mov r0, r5 -1002cd66: 2101 movs r1, #1 -1002cd68: f004 ff32 bl 10031bd0 -1002cd6c: 2e01 cmp r6, #1 -1002cd6e: d008 beq.n 1002cd82 -1002cd70: 4639 mov r1, r7 -1002cd72: 4650 mov r0, sl -1002cd74: f7fe fdad bl 1002b8d2 -1002cd78: f107 0024 add.w r0, r7, #36 ; 0x24 -1002cd7c: 2101 movs r1, #1 -1002cd7e: f7fe fd75 bl 1002b86c -1002cd82: 4650 mov r0, sl -1002cd84: 4621 mov r1, r4 -1002cd86: f7fd fe43 bl 1002aa10 -1002cd8a: b2f0 uxtb r0, r6 -1002cd8c: b007 add sp, #28 -1002cd8e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002d080 : +1002d080: b5f0 push {r4, r5, r6, r7, lr} +1002d082: 461f mov r7, r3 +1002d084: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d088: 58c3 ldr r3, [r0, r3] +1002d08a: b089 sub sp, #36 ; 0x24 +1002d08c: f893 303e ldrb.w r3, [r3, #62] ; 0x3e +1002d090: 4605 mov r5, r0 +1002d092: 2bfb cmp r3, #251 ; 0xfb +1002d094: f8ad 1006 strh.w r1, [sp, #6] +1002d098: f8ad 2004 strh.w r2, [sp, #4] +1002d09c: d101 bne.n 1002d0a2 +1002d09e: 2000 movs r0, #0 +1002d0a0: e0d3 b.n 1002d24a +1002d0a2: f8bd 2006 ldrh.w r2, [sp, #6] +1002d0a6: f8bd 3004 ldrh.w r3, [sp, #4] +1002d0aa: 4413 add r3, r2 +1002d0ac: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 +1002d0b0: dcf5 bgt.n 1002d09e +1002d0b2: 2001 movs r0, #1 +1002d0b4: f7e9 fdd6 bl 10016c64 +1002d0b8: 2202 movs r2, #2 +1002d0ba: f10d 030e add.w r3, sp, #14 +1002d0be: f44f 4120 mov.w r1, #40960 ; 0xa000 +1002d0c2: a805 add r0, sp, #20 +1002d0c4: f7ea fd8a bl 10017bdc +1002d0c8: 2001 movs r0, #1 +1002d0ca: f7e9 fde5 bl 10016c98 +1002d0ce: f8bd 200e ldrh.w r2, [sp, #14] +1002d0d2: f248 1395 movw r3, #33173 ; 0x8195 +1002d0d6: 429a cmp r2, r3 +1002d0d8: d002 beq.n 1002d0e0 +1002d0da: 4628 mov r0, r5 +1002d0dc: f7ff fe00 bl 1002cce0 +1002d0e0: 2001 movs r0, #1 +1002d0e2: f7e9 fdbf bl 10016c64 +1002d0e6: 2202 movs r2, #2 +1002d0e8: ab04 add r3, sp, #16 +1002d0ea: a805 add r0, sp, #20 +1002d0ec: f24a 0102 movw r1, #40962 ; 0xa002 +1002d0f0: f7ea fd74 bl 10017bdc +1002d0f4: f8bd 2010 ldrh.w r2, [sp, #16] +1002d0f8: f64f 73ff movw r3, #65535 ; 0xffff +1002d0fc: 429a cmp r2, r3 +1002d0fe: f04f 0402 mov.w r4, #2 +1002d102: d013 beq.n 1002d12c +1002d104: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002d108: 2202 movs r2, #2 +1002d10a: f10d 0312 add.w r3, sp, #18 +1002d10e: a805 add r0, sp, #20 +1002d110: 3102 adds r1, #2 +1002d112: f7ea fd63 bl 10017bdc +1002d116: f8bd 2012 ldrh.w r2, [sp, #18] +1002d11a: f64f 73ff movw r3, #65535 ; 0xffff +1002d11e: 429a cmp r2, r3 +1002d120: d004 beq.n 1002d12c +1002d122: 3204 adds r2, #4 +1002d124: 4414 add r4, r2 +1002d126: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 +1002d12a: d3eb bcc.n 1002d104 +1002d12c: 2001 movs r0, #1 +1002d12e: f7e9 fdb3 bl 10016c98 +1002d132: f8bd 3004 ldrh.w r3, [sp, #4] +1002d136: 3304 adds r3, #4 +1002d138: 4423 add r3, r4 +1002d13a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 +1002d13e: d964 bls.n 1002d20a +1002d140: f44f 7000 mov.w r0, #512 ; 0x200 +1002d144: f7ea fb34 bl 100177b0 +1002d148: 21ff movs r1, #255 ; 0xff +1002d14a: 4606 mov r6, r0 +1002d14c: f44f 7200 mov.w r2, #512 ; 0x200 +1002d150: f7ea f96e bl 10017430 +1002d154: 2e00 cmp r6, #0 +1002d156: d0a2 beq.n 1002d09e +1002d158: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d15c: 58eb ldr r3, [r5, r3] +1002d15e: f893 303e ldrb.w r3, [r3, #62] ; 0x3e +1002d162: 2bfb cmp r3, #251 ; 0xfb +1002d164: d104 bne.n 1002d170 +1002d166: 4628 mov r0, r5 +1002d168: f7ff fdba bl 1002cce0 +1002d16c: 2402 movs r4, #2 +1002d16e: e047 b.n 1002d200 +1002d170: 4630 mov r0, r6 +1002d172: f7ff fd65 bl 1002cc40 +1002d176: 2800 cmp r0, #0 +1002d178: d0f5 beq.n 1002d166 +1002d17a: 4628 mov r0, r5 +1002d17c: f7ff fdb0 bl 1002cce0 +1002d180: 2402 movs r4, #2 +1002d182: 2500 movs r5, #0 +1002d184: 5d73 ldrb r3, [r6, r5] +1002d186: 2bff cmp r3, #255 ; 0xff +1002d188: d035 beq.n 1002d1f6 +1002d18a: 2301 movs r3, #1 +1002d18c: f8ad 5010 strh.w r5, [sp, #16] +1002d190: f8ad 3012 strh.w r3, [sp, #18] +1002d194: 1c6a adds r2, r5, #1 +1002d196: b292 uxth r2, r2 +1002d198: 5cb3 ldrb r3, [r6, r2] +1002d19a: 2bff cmp r3, #255 ; 0xff +1002d19c: d006 beq.n 1002d1ac +1002d19e: f8bd 3012 ldrh.w r3, [sp, #18] +1002d1a2: 4615 mov r5, r2 +1002d1a4: 3301 adds r3, #1 +1002d1a6: f8ad 3012 strh.w r3, [sp, #18] +1002d1aa: e7f3 b.n 1002d194 +1002d1ac: 2001 movs r0, #1 +1002d1ae: f7e9 fd59 bl 10016c64 +1002d1b2: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002d1b6: 2202 movs r2, #2 +1002d1b8: ab04 add r3, sp, #16 +1002d1ba: a805 add r0, sp, #20 +1002d1bc: f7ea fd78 bl 10017cb0 +1002d1c0: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002d1c4: 3102 adds r1, #2 +1002d1c6: 2202 movs r2, #2 +1002d1c8: f10d 0312 add.w r3, sp, #18 +1002d1cc: a805 add r0, sp, #20 +1002d1ce: f7ea fd6f bl 10017cb0 +1002d1d2: f8bd 3010 ldrh.w r3, [sp, #16] +1002d1d6: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002d1da: 4433 add r3, r6 +1002d1dc: 3104 adds r1, #4 +1002d1de: f8bd 2012 ldrh.w r2, [sp, #18] +1002d1e2: a805 add r0, sp, #20 +1002d1e4: f7ea fd64 bl 10017cb0 +1002d1e8: 2001 movs r0, #1 +1002d1ea: f7e9 fd55 bl 10016c98 +1002d1ee: f8bd 3012 ldrh.w r3, [sp, #18] +1002d1f2: 3304 adds r3, #4 +1002d1f4: 441c add r4, r3 +1002d1f6: 3501 adds r5, #1 +1002d1f8: b2ad uxth r5, r5 +1002d1fa: f5b5 7f00 cmp.w r5, #512 ; 0x200 +1002d1fe: d3c1 bcc.n 1002d184 +1002d200: 4630 mov r0, r6 +1002d202: f44f 7100 mov.w r1, #512 ; 0x200 +1002d206: f7ea f900 bl 1001740a +1002d20a: 2001 movs r0, #1 +1002d20c: f7e9 fd2a bl 10016c64 +1002d210: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002d214: 2202 movs r2, #2 +1002d216: f10d 0306 add.w r3, sp, #6 +1002d21a: a805 add r0, sp, #20 +1002d21c: f7ea fd48 bl 10017cb0 +1002d220: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002d224: 3102 adds r1, #2 +1002d226: 2202 movs r2, #2 +1002d228: ab01 add r3, sp, #4 +1002d22a: a805 add r0, sp, #20 +1002d22c: f7ea fd40 bl 10017cb0 +1002d230: f504 4120 add.w r1, r4, #40960 ; 0xa000 +1002d234: 3104 adds r1, #4 +1002d236: f8bd 2004 ldrh.w r2, [sp, #4] +1002d23a: 463b mov r3, r7 +1002d23c: a805 add r0, sp, #20 +1002d23e: f7ea fd37 bl 10017cb0 +1002d242: 2001 movs r0, #1 +1002d244: f7e9 fd28 bl 10016c98 +1002d248: 2001 movs r0, #1 +1002d24a: b009 add sp, #36 ; 0x24 +1002d24c: bdf0 pop {r4, r5, r6, r7, pc} -1002cd92 : -1002cd92: b570 push {r4, r5, r6, lr} -1002cd94: 4604 mov r4, r0 -1002cd96: 460e mov r6, r1 -1002cd98: f600 1558 addw r5, r0, #2392 ; 0x958 -1002cd9c: f7f2 fc0a bl 1001f5b4 -1002cda0: b140 cbz r0, 1002cdb4 -1002cda2: f641 0369 movw r3, #6249 ; 0x1869 -1002cda6: 5ce3 ldrb r3, [r4, r3] -1002cda8: b123 cbz r3, 1002cdb4 -1002cdaa: f641 035c movw r3, #6236 ; 0x185c -1002cdae: 58e5 ldr r5, [r4, r3] -1002cdb0: f605 1558 addw r5, r5, #2392 ; 0x958 -1002cdb4: eb05 1546 add.w r5, r5, r6, lsl #5 -1002cdb8: f8d5 009c ldr.w r0, [r5, #156] ; 0x9c -1002cdbc: f8d5 30ac ldr.w r3, [r5, #172] ; 0xac -1002cdc0: 1ac0 subs r0, r0, r3 -1002cdc2: 2801 cmp r0, #1 -1002cdc4: bf94 ite ls -1002cdc6: 2000 movls r0, #0 -1002cdc8: 2001 movhi r0, #1 -1002cdca: bd70 pop {r4, r5, r6, pc} - -1002cdcc : -1002cdcc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002cdd0: 2301 movs r3, #1 -1002cdd2: b089 sub sp, #36 ; 0x24 -1002cdd4: 9305 str r3, [sp, #20] -1002cdd6: 2302 movs r3, #2 -1002cdd8: 9101 str r1, [sp, #4] -1002cdda: 2500 movs r5, #0 -1002cddc: 9306 str r3, [sp, #24] -1002cdde: a903 add r1, sp, #12 -1002cde0: 2303 movs r3, #3 -1002cde2: 4682 mov sl, r0 -1002cde4: 4693 mov fp, r2 -1002cde6: 9504 str r5, [sp, #16] -1002cde8: 9307 str r3, [sp, #28] -1002cdea: f7eb fc2d bl 10018648 -1002cdee: 455d cmp r5, fp -1002cdf0: da2d bge.n 1002ce4e -1002cdf2: ab04 add r3, sp, #16 -1002cdf4: f853 3025 ldr.w r3, [r3, r5, lsl #2] -1002cdf8: 9a01 ldr r2, [sp, #4] -1002cdfa: f852 7033 ldr.w r7, [r2, r3, lsl #3] -1002cdfe: eb02 08c3 add.w r8, r2, r3, lsl #3 -1002ce02: 683e ldr r6, [r7, #0] -1002ce04: 4638 mov r0, r7 -1002ce06: 4631 mov r1, r6 -1002ce08: f7eb fbfb bl 10018602 -1002ce0c: b9e8 cbnz r0, 1002ce4a -1002ce0e: 68b4 ldr r4, [r6, #8] -1002ce10: f106 0908 add.w r9, r6, #8 -1002ce14: 4648 mov r0, r9 -1002ce16: 4621 mov r1, r4 -1002ce18: f7eb fbf3 bl 10018602 -1002ce1c: b998 cbnz r0, 1002ce46 -1002ce1e: 4620 mov r0, r4 -1002ce20: f7eb fb62 bl 100184e8 -1002ce24: 6972 ldr r2, [r6, #20] -1002ce26: 3a01 subs r2, #1 -1002ce28: 6172 str r2, [r6, #20] -1002ce2a: b164 cbz r4, 1002ce46 -1002ce2c: f8d8 2004 ldr.w r2, [r8, #4] -1002ce30: 4648 mov r0, r9 -1002ce32: 3a01 subs r2, #1 -1002ce34: f8c8 2004 str.w r2, [r8, #4] -1002ce38: f7eb fbde bl 100185f8 -1002ce3c: b140 cbz r0, 1002ce50 -1002ce3e: 4630 mov r0, r6 -1002ce40: f7eb fb52 bl 100184e8 -1002ce44: e004 b.n 1002ce50 -1002ce46: 6836 ldr r6, [r6, #0] -1002ce48: e7dc b.n 1002ce04 -1002ce4a: 3501 adds r5, #1 -1002ce4c: e7cf b.n 1002cdee -1002ce4e: 2400 movs r4, #0 -1002ce50: 4650 mov r0, sl -1002ce52: a903 add r1, sp, #12 -1002ce54: f7eb fc02 bl 1001865c -1002ce58: 4620 mov r0, r4 -1002ce5a: b009 add sp, #36 ; 0x24 -1002ce5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -1002ce60 : -1002ce60: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002ce64: 468a mov sl, r1 -1002ce66: 4611 mov r1, r2 -1002ce68: b095 sub sp, #84 ; 0x54 -1002ce6a: 4680 mov r8, r0 -1002ce6c: f811 bf57 ldrb.w fp, [r1, #87]! -1002ce70: f500 6046 add.w r0, r0, #3168 ; 0xc60 -1002ce74: 4616 mov r6, r2 -1002ce76: f102 0508 add.w r5, r2, #8 -1002ce7a: f7fc fa4b bl 10029314 -1002ce7e: 4604 mov r4, r0 -1002ce80: 2800 cmp r0, #0 -1002ce82: f000 8143 beq.w 1002d10c -1002ce86: af08 add r7, sp, #32 -1002ce88: 4640 mov r0, r8 -1002ce8a: 4639 mov r1, r7 -1002ce8c: 462a mov r2, r5 -1002ce8e: f7fd fb8a bl 1002a5a6 -1002ce92: 2800 cmp r0, #0 -1002ce94: f000 813a beq.w 1002d10c -1002ce98: 4650 mov r0, sl -1002ce9a: a902 add r1, sp, #8 -1002ce9c: f00a fd3f bl 1003791e <_rtw_open_pktfile> -1002cea0: a802 add r0, sp, #8 -1002cea2: 2100 movs r1, #0 -1002cea4: 8a32 ldrh r2, [r6, #16] -1002cea6: f00a fd43 bl 10037930 <_rtw_pktfile_read> -1002ceaa: f8bd 3020 ldrh.w r3, [sp, #32] -1002ceae: f8b6 9012 ldrh.w r9, [r6, #18] -1002ceb2: f443 6380 orr.w r3, r3, #1024 ; 0x400 -1002ceb6: f8ad 3020 strh.w r3, [sp, #32] -1002ceba: 7f73 ldrb r3, [r6, #29] -1002cebc: f00b 0b01 and.w fp, fp, #1 -1002cec0: 44b9 add r9, r7 -1002cec2: 2b00 cmp r3, #0 -1002cec4: f000 80d5 beq.w 1002d072 -1002cec8: 7f33 ldrb r3, [r6, #28] -1002ceca: 3b01 subs r3, #1 -1002cecc: 2b04 cmp r3, #4 -1002cece: f200 80c8 bhi.w 1002d062 -1002ced2: e8df f003 tbb [pc, r3] -1002ced6: 2603 .short 0x2603 -1002ced8: 8ac6 .short 0x8ac6 -1002ceda: 03 .byte 0x03 -1002cedb: 00 .byte 0x00 -1002cedc: f894 3148 ldrb.w r3, [r4, #328] ; 0x148 -1002cee0: 4621 mov r1, r4 -1002cee2: 77f3 strb r3, [r6, #31] -1002cee4: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 -1002cee8: 2500 movs r5, #0 -1002ceea: f886 3020 strb.w r3, [r6, #32] -1002ceee: f894 314a ldrb.w r3, [r4, #330] ; 0x14a -1002cef2: f06f 447f mvn.w r4, #4278190080 ; 0xff000000 -1002cef6: f886 3021 strb.w r3, [r6, #33] ; 0x21 -1002cefa: f896 305d ldrb.w r3, [r6, #93] ; 0x5d -1002cefe: 019b lsls r3, r3, #6 -1002cf00: f886 3022 strb.w r3, [r6, #34] ; 0x22 -1002cf04: e9f1 2352 ldrd r2, r3, [r1, #328]! ; 0x148 -1002cf08: 42ab cmp r3, r5 -1002cf0a: bf08 it eq -1002cf0c: 42a2 cmpeq r2, r4 -1002cf0e: d003 beq.n 1002cf18 -1002cf10: 3201 adds r2, #1 -1002cf12: f143 0300 adc.w r3, r3, #0 -1002cf16: e001 b.n 1002cf1c -1002cf18: 2200 movs r2, #0 -1002cf1a: 2300 movs r3, #0 -1002cf1c: e9c1 2300 strd r2, r3, [r1] -1002cf20: e09f b.n 1002d062 -1002cf22: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 -1002cf26: f504 7ea4 add.w lr, r4, #328 ; 0x148 -1002cf2a: 77f3 strb r3, [r6, #31] -1002cf2c: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 -1002cf30: f003 035f and.w r3, r3, #95 ; 0x5f -1002cf34: f043 0320 orr.w r3, r3, #32 -1002cf38: f886 3020 strb.w r3, [r6, #32] -1002cf3c: f894 3148 ldrb.w r3, [r4, #328] ; 0x148 -1002cf40: f886 3021 strb.w r3, [r6, #33] ; 0x21 -1002cf44: f1bb 0f00 cmp.w fp, #0 -1002cf48: d029 beq.n 1002cf9e -1002cf4a: f896 305d ldrb.w r3, [r6, #93] ; 0x5d -1002cf4e: f04f 30ff mov.w r0, #4294967295 -1002cf52: 019b lsls r3, r3, #6 -1002cf54: f043 0320 orr.w r3, r3, #32 -1002cf58: f886 3022 strb.w r3, [r6, #34] ; 0x22 -1002cf5c: f894 314a ldrb.w r3, [r4, #330] ; 0x14a -1002cf60: f64f 71ff movw r1, #65535 ; 0xffff -1002cf64: f886 3023 strb.w r3, [r6, #35] ; 0x23 -1002cf68: f894 314b ldrb.w r3, [r4, #331] ; 0x14b -1002cf6c: f886 3024 strb.w r3, [r6, #36] ; 0x24 -1002cf70: f894 314c ldrb.w r3, [r4, #332] ; 0x14c -1002cf74: f886 3025 strb.w r3, [r6, #37] ; 0x25 -1002cf78: f894 314d ldrb.w r3, [r4, #333] ; 0x14d -1002cf7c: f886 3026 strb.w r3, [r6, #38] ; 0x26 -1002cf80: e9de 2300 ldrd r2, r3, [lr] -1002cf84: 428b cmp r3, r1 -1002cf86: bf08 it eq -1002cf88: 4282 cmpeq r2, r0 -1002cf8a: d003 beq.n 1002cf94 -1002cf8c: 3201 adds r2, #1 -1002cf8e: f143 0300 adc.w r3, r3, #0 -1002cf92: e001 b.n 1002cf98 -1002cf94: 2200 movs r2, #0 -1002cf96: 2300 movs r3, #0 -1002cf98: e9ce 2300 strd r2, r3, [lr] -1002cf9c: e061 b.n 1002d062 -1002cf9e: 2320 movs r3, #32 -1002cfa0: f886 3022 strb.w r3, [r6, #34] ; 0x22 -1002cfa4: f894 314a ldrb.w r3, [r4, #330] ; 0x14a -1002cfa8: f04f 32ff mov.w r2, #4294967295 -1002cfac: f886 3023 strb.w r3, [r6, #35] ; 0x23 -1002cfb0: f894 314b ldrb.w r3, [r4, #331] ; 0x14b -1002cfb4: f886 3024 strb.w r3, [r6, #36] ; 0x24 -1002cfb8: f894 314c ldrb.w r3, [r4, #332] ; 0x14c -1002cfbc: f886 3025 strb.w r3, [r6, #37] ; 0x25 -1002cfc0: f894 314d ldrb.w r3, [r4, #333] ; 0x14d -1002cfc4: f886 3026 strb.w r3, [r6, #38] ; 0x26 -1002cfc8: f64f 73ff movw r3, #65535 ; 0xffff -1002cfcc: e9de 4500 ldrd r4, r5, [lr] -1002cfd0: 429d cmp r5, r3 -1002cfd2: bf08 it eq -1002cfd4: 4294 cmpeq r4, r2 -1002cfd6: d003 beq.n 1002cfe0 -1002cfd8: 3401 adds r4, #1 -1002cfda: f145 0500 adc.w r5, r5, #0 -1002cfde: e001 b.n 1002cfe4 -1002cfe0: 2400 movs r4, #0 -1002cfe2: 2500 movs r5, #0 -1002cfe4: e9ce 4500 strd r4, r5, [lr] -1002cfe8: e03b b.n 1002d062 -1002cfea: f894 3148 ldrb.w r3, [r4, #328] ; 0x148 -1002cfee: f504 71a4 add.w r1, r4, #328 ; 0x148 -1002cff2: 77f3 strb r3, [r6, #31] -1002cff4: f894 3149 ldrb.w r3, [r4, #329] ; 0x149 -1002cff8: f886 3020 strb.w r3, [r6, #32] -1002cffc: f1bb 0f00 cmp.w fp, #0 -1002d000: d008 beq.n 1002d014 -1002d002: 2300 movs r3, #0 -1002d004: f886 3021 strb.w r3, [r6, #33] ; 0x21 -1002d008: f896 305d ldrb.w r3, [r6, #93] ; 0x5d -1002d00c: 019b lsls r3, r3, #6 -1002d00e: f043 0320 orr.w r3, r3, #32 -1002d012: e002 b.n 1002d01a -1002d014: f886 b021 strb.w fp, [r6, #33] ; 0x21 -1002d018: 2320 movs r3, #32 -1002d01a: f886 3022 strb.w r3, [r6, #34] ; 0x22 -1002d01e: f894 314a ldrb.w r3, [r4, #330] ; 0x14a -1002d022: f04f 32ff mov.w r2, #4294967295 -1002d026: f886 3023 strb.w r3, [r6, #35] ; 0x23 -1002d02a: f894 314b ldrb.w r3, [r4, #331] ; 0x14b -1002d02e: f886 3024 strb.w r3, [r6, #36] ; 0x24 -1002d032: f894 314c ldrb.w r3, [r4, #332] ; 0x14c -1002d036: f886 3025 strb.w r3, [r6, #37] ; 0x25 -1002d03a: f894 314d ldrb.w r3, [r4, #333] ; 0x14d -1002d03e: f886 3026 strb.w r3, [r6, #38] ; 0x26 -1002d042: f64f 73ff movw r3, #65535 ; 0xffff -1002d046: e9d1 4500 ldrd r4, r5, [r1] -1002d04a: 429d cmp r5, r3 -1002d04c: bf08 it eq -1002d04e: 4294 cmpeq r4, r2 -1002d050: d003 beq.n 1002d05a -1002d052: 3401 adds r4, #1 -1002d054: f145 0500 adc.w r5, r5, #0 -1002d058: e001 b.n 1002d05e -1002d05a: 2400 movs r4, #0 -1002d05c: 2500 movs r5, #0 -1002d05e: e9c1 4500 strd r4, r5, [r1] -1002d062: 4648 mov r0, r9 -1002d064: f106 011f add.w r1, r6, #31 -1002d068: 7f72 ldrb r2, [r6, #29] -1002d06a: f7eb fa11 bl 10018490 -1002d06e: 7f73 ldrb r3, [r6, #29] -1002d070: 4499 add r9, r3 -1002d072: 4648 mov r0, r9 -1002d074: 89b1 ldrh r1, [r6, #12] -1002d076: f7fd fc0f bl 1002a898 -1002d07a: 8a32 ldrh r2, [r6, #16] -1002d07c: f8da 3010 ldr.w r3, [sl, #16] -1002d080: 4481 add r9, r0 -1002d082: 4413 add r3, r2 -1002d084: ebc7 0209 rsb r2, r7, r9 -1002d088: 1a9c subs r4, r3, r2 -1002d08a: 4639 mov r1, r7 -1002d08c: 4605 mov r5, r0 -1002d08e: 4620 mov r0, r4 -1002d090: 9301 str r3, [sp, #4] -1002d092: f7eb f9fd bl 10018490 -1002d096: f8d6 1084 ldr.w r1, [r6, #132] ; 0x84 -1002d09a: f1a4 0228 sub.w r2, r4, #40 ; 0x28 -1002d09e: 6977 ldr r7, [r6, #20] -1002d0a0: 610a str r2, [r1, #16] -1002d0a2: f8c6 2080 str.w r2, [r6, #128] ; 0x80 -1002d0a6: 7fb2 ldrb r2, [r6, #30] -1002d0a8: 9b01 ldr r3, [sp, #4] -1002d0aa: b132 cbz r2, 1002d0ba -1002d0ac: 7ab1 ldrb r1, [r6, #10] -1002d0ae: b121 cbz r1, 1002d0ba -1002d0b0: 19d8 adds r0, r3, r7 -1002d0b2: f106 0131 add.w r1, r6, #49 ; 0x31 -1002d0b6: f7eb f9eb bl 10018490 -1002d0ba: 8a72 ldrh r2, [r6, #18] -1002d0bc: 7f73 ldrb r3, [r6, #29] -1002d0be: 4413 add r3, r2 -1002d0c0: 441d add r5, r3 -1002d0c2: 7ab3 ldrb r3, [r6, #10] -1002d0c4: b103 cbz r3, 1002d0c8 -1002d0c6: 7fb3 ldrb r3, [r6, #30] -1002d0c8: 442b add r3, r5 -1002d0ca: 441f add r7, r3 -1002d0cc: 8823 ldrh r3, [r4, #0] -1002d0ce: 61b7 str r7, [r6, #24] -1002d0d0: f423 6380 bic.w r3, r3, #1024 ; 0x400 -1002d0d4: 8023 strh r3, [r4, #0] -1002d0d6: 4640 mov r0, r8 -1002d0d8: 4631 mov r1, r6 -1002d0da: f7fd f99f bl 1002a41c -1002d0de: b1a8 cbz r0, 1002d10c -1002d0e0: 4640 mov r0, r8 -1002d0e2: 4631 mov r1, r6 -1002d0e4: f7fd fa49 bl 1002a57a -1002d0e8: 2400 movs r4, #0 -1002d0ea: f1bb 0f00 cmp.w fp, #0 -1002d0ee: d104 bne.n 1002d0fa -1002d0f0: 4640 mov r0, r8 -1002d0f2: 4631 mov r1, r6 -1002d0f4: f7fd fb80 bl 1002a7f8 -1002d0f8: e001 b.n 1002d0fe -1002d0fa: f886 4044 strb.w r4, [r6, #68] ; 0x44 -1002d0fe: f8d6 3084 ldr.w r3, [r6, #132] ; 0x84 -1002d102: 6774 str r4, [r6, #116] ; 0x74 -1002d104: 2001 movs r0, #1 -1002d106: f8c3 a00c str.w sl, [r3, #12] -1002d10a: e000 b.n 1002d10e -1002d10c: 2000 movs r0, #0 -1002d10e: b015 add sp, #84 ; 0x54 -1002d110: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -1002d114 : -1002d114: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002d118: 4604 mov r4, r0 -1002d11a: f600 1758 addw r7, r0, #2392 ; 0x958 -1002d11e: f04f 0801 mov.w r8, #1 -1002d122: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d126: 330c adds r3, #12 -1002d128: 681b ldr r3, [r3, #0] -1002d12a: 2b01 cmp r3, #1 -1002d12c: d072 beq.n 1002d214 -1002d12e: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d132: 3310 adds r3, #16 -1002d134: 681b ldr r3, [r3, #0] -1002d136: 2b01 cmp r3, #1 -1002d138: d06c beq.n 1002d214 -1002d13a: 4620 mov r0, r4 -1002d13c: 2101 movs r1, #1 -1002d13e: f7ff fe28 bl 1002cd92 -1002d142: b908 cbnz r0, 1002d148 -1002d144: 2000 movs r0, #0 -1002d146: e01e b.n 1002d186 -1002d148: 4620 mov r0, r4 -1002d14a: 2100 movs r1, #0 -1002d14c: f7ff fe21 bl 1002cd92 -1002d150: 2800 cmp r0, #0 -1002d152: d0f7 beq.n 1002d144 -1002d154: 4620 mov r0, r4 -1002d156: 2102 movs r1, #2 -1002d158: f7ff fe1b bl 1002cd92 -1002d15c: 2800 cmp r0, #0 -1002d15e: d0f1 beq.n 1002d144 -1002d160: 4620 mov r0, r4 -1002d162: 2103 movs r1, #3 -1002d164: f7ff fe15 bl 1002cd92 -1002d168: 2800 cmp r0, #0 -1002d16a: d0eb beq.n 1002d144 -1002d16c: 4620 mov r0, r4 -1002d16e: 2105 movs r1, #5 -1002d170: f7ff fe0f bl 1002cd92 -1002d174: 2800 cmp r0, #0 -1002d176: d0e5 beq.n 1002d144 -1002d178: 4620 mov r0, r4 -1002d17a: 2106 movs r1, #6 -1002d17c: f7ff fe09 bl 1002cd92 -1002d180: 3000 adds r0, #0 -1002d182: bf18 it ne -1002d184: 2001 movne r0, #1 -1002d186: 2800 cmp r0, #0 -1002d188: d044 beq.n 1002d214 -1002d18a: 4638 mov r0, r7 -1002d18c: f7fe fb74 bl 1002b878 -1002d190: 4606 mov r6, r0 -1002d192: 2800 cmp r0, #0 -1002d194: d03e beq.n 1002d214 -1002d196: 4638 mov r0, r7 -1002d198: f8d4 19e0 ldr.w r1, [r4, #2528] ; 0x9e0 -1002d19c: f894 29e4 ldrb.w r2, [r4, #2532] ; 0x9e4 -1002d1a0: f7ff fe14 bl 1002cdcc -1002d1a4: 4605 mov r5, r0 -1002d1a6: b378 cbz r0, 1002d208 -1002d1a8: 6f83 ldr r3, [r0, #120] ; 0x78 -1002d1aa: 2b03 cmp r3, #3 -1002d1ac: d104 bne.n 1002d1b8 -1002d1ae: 4638 mov r0, r7 -1002d1b0: 4631 mov r1, r6 -1002d1b2: f7fe fb8e bl 1002b8d2 -1002d1b6: e019 b.n 1002d1ec -1002d1b8: 6932 ldr r2, [r6, #16] -1002d1ba: f003 030f and.w r3, r3, #15 -1002d1be: 2b01 cmp r3, #1 -1002d1c0: f8c0 6084 str.w r6, [r0, #132] ; 0x84 -1002d1c4: f8c0 2080 str.w r2, [r0, #128] ; 0x80 -1002d1c8: 6170 str r0, [r6, #20] -1002d1ca: d10c bne.n 1002d1e6 -1002d1cc: f890 3041 ldrb.w r3, [r0, #65] ; 0x41 -1002d1d0: 2b0f cmp r3, #15 -1002d1d2: d808 bhi.n 1002d1e6 -1002d1d4: 4620 mov r0, r4 -1002d1d6: 6f69 ldr r1, [r5, #116] ; 0x74 -1002d1d8: 462a mov r2, r5 -1002d1da: f7ff fe41 bl 1002ce60 -1002d1de: 2300 movs r3, #0 -1002d1e0: 4680 mov r8, r0 -1002d1e2: f885 30d0 strb.w r3, [r5, #208] ; 0xd0 -1002d1e6: f1b8 0f01 cmp.w r8, #1 -1002d1ea: d104 bne.n 1002d1f6 -1002d1ec: 4620 mov r0, r4 -1002d1ee: 4629 mov r1, r5 -1002d1f0: f7ff fce6 bl 1002cbc0 -1002d1f4: e795 b.n 1002d122 -1002d1f6: 4631 mov r1, r6 -1002d1f8: 4638 mov r0, r7 -1002d1fa: f7fe fb6a bl 1002b8d2 -1002d1fe: 4638 mov r0, r7 -1002d200: 4629 mov r1, r5 -1002d202: f7fd fc05 bl 1002aa10 -1002d206: e78c b.n 1002d122 -1002d208: 4638 mov r0, r7 -1002d20a: 4631 mov r1, r6 -1002d20c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1002d210: f7fe bb5f b.w 1002b8d2 -1002d214: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -1002d218 : -1002d218: b5f8 push {r3, r4, r5, r6, r7, lr} -1002d21a: f8d1 7084 ldr.w r7, [r1, #132] ; 0x84 -1002d21e: 460c mov r4, r1 -1002d220: 3168 adds r1, #104 ; 0x68 -1002d222: 4605 mov r5, r0 -1002d224: f7ff fc08 bl 1002ca38 -1002d228: 4606 mov r6, r0 -1002d22a: b958 cbnz r0, 1002d244 -1002d22c: f605 1558 addw r5, r5, #2392 ; 0x958 -1002d230: 4639 mov r1, r7 -1002d232: 4628 mov r0, r5 -1002d234: f7fe fb4d bl 1002b8d2 -1002d238: 4628 mov r0, r5 -1002d23a: 4621 mov r1, r4 -1002d23c: f7fd fbe8 bl 1002aa10 -1002d240: 4630 mov r0, r6 -1002d242: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002d244: 2300 movs r3, #0 -1002d246: f884 30d0 strb.w r3, [r4, #208] ; 0xd0 -1002d24a: 4628 mov r0, r5 -1002d24c: 4621 mov r1, r4 -1002d24e: f7ff fcb7 bl 1002cbc0 -1002d252: bdf8 pop {r3, r4, r5, r6, r7, pc} - -1002d254 : -1002d254: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1002d258: f600 1458 addw r4, r0, #2392 ; 0x958 -1002d25c: 460d mov r5, r1 -1002d25e: 4606 mov r6, r0 -1002d260: f101 0808 add.w r8, r1, #8 +1002d24e : +1002d24e: b538 push {r3, r4, r5, lr} +1002d250: f44f 61aa mov.w r1, #1360 ; 0x550 +1002d254: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d258: 4604 mov r4, r0 +1002d25a: f241 0210 movw r2, #4112 ; 0x1010 +1002d25e: 58c5 ldr r5, [r0, r3] +1002d260: f00a fd27 bl 10037cb2 1002d264: 4620 mov r0, r4 -1002d266: a901 add r1, sp, #4 -1002d268: f7eb f9ee bl 10018648 -1002d26c: f895 3068 ldrb.w r3, [r5, #104] ; 0x68 -1002d270: 2b11 cmp r3, #17 -1002d272: d00a beq.n 1002d28a -1002d274: 4630 mov r0, r6 -1002d276: 4629 mov r1, r5 -1002d278: f7fd fdfc bl 1002ae74 -1002d27c: 2801 cmp r0, #1 -1002d27e: d104 bne.n 1002d28a -1002d280: 4620 mov r0, r4 -1002d282: a901 add r1, sp, #4 -1002d284: f7eb f9ea bl 1001865c -1002d288: e06f b.n 1002d36a -1002d28a: 4630 mov r0, r6 -1002d28c: 4641 mov r1, r8 -1002d28e: f7fd fa98 bl 1002a7c2 -1002d292: 2800 cmp r0, #0 -1002d294: dd04 ble.n 1002d2a0 -1002d296: f895 3068 ldrb.w r3, [r5, #104] ; 0x68 -1002d29a: 2b11 cmp r3, #17 -1002d29c: d115 bne.n 1002d2ca -1002d29e: e006 b.n 1002d2ae -1002d2a0: 4630 mov r0, r6 -1002d2a2: f105 0168 add.w r1, r5, #104 ; 0x68 -1002d2a6: f7ff fbc7 bl 1002ca38 -1002d2aa: 2800 cmp r0, #0 -1002d2ac: d0f3 beq.n 1002d296 -1002d2ae: 6933 ldr r3, [r6, #16] -1002d2b0: f413 6f08 tst.w r3, #2176 ; 0x880 -1002d2b4: d109 bne.n 1002d2ca -1002d2b6: 4630 mov r0, r6 -1002d2b8: f44f 6108 mov.w r1, #2176 ; 0x880 -1002d2bc: f7f2 f996 bl 1001f5ec -1002d2c0: 2801 cmp r0, #1 -1002d2c2: d002 beq.n 1002d2ca -1002d2c4: 6fab ldr r3, [r5, #120] ; 0x78 -1002d2c6: 2b03 cmp r3, #3 -1002d2c8: d125 bne.n 1002d316 -1002d2ca: 4629 mov r1, r5 -1002d2cc: 4630 mov r0, r6 -1002d2ce: f7fd fc3a bl 1002ab46 -1002d2d2: a901 add r1, sp, #4 -1002d2d4: 4607 mov r7, r0 -1002d2d6: 4620 mov r0, r4 -1002d2d8: f7eb f9c0 bl 1001865c -1002d2dc: 2f01 cmp r7, #1 -1002d2de: d013 beq.n 1002d308 -1002d2e0: 4620 mov r0, r4 -1002d2e2: 4629 mov r1, r5 -1002d2e4: f7fd fb94 bl 1002aa10 -1002d2e8: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68 -1002d2ec: f112 32ff adds.w r2, r2, #4294967295 -1002d2f0: f143 33ff adc.w r3, r3, #4294967295 -1002d2f4: e9c4 231a strd r2, r3, [r4, #104] ; 0x68 -1002d2f8: e9d4 231c ldrd r2, r3, [r4, #112] ; 0x70 -1002d2fc: 3201 adds r2, #1 -1002d2fe: f143 0300 adc.w r3, r3, #0 -1002d302: e9c4 231c strd r2, r3, [r4, #112] ; 0x70 -1002d306: e030 b.n 1002d36a -1002d308: f506 50c0 add.w r0, r6, #6144 ; 0x1800 -1002d30c: 301c adds r0, #28 -1002d30e: f7eb f903 bl 10018518 -1002d312: 2000 movs r0, #0 -1002d314: e02a b.n 1002d36c -1002d316: 4620 mov r0, r4 -1002d318: f7fe faae bl 1002b878 -1002d31c: 4607 mov r7, r0 -1002d31e: 2800 cmp r0, #0 -1002d320: d0d3 beq.n 1002d2ca -1002d322: 4620 mov r0, r4 -1002d324: a901 add r1, sp, #4 -1002d326: f7eb f999 bl 1001865c -1002d32a: 6fab ldr r3, [r5, #120] ; 0x78 -1002d32c: 2b03 cmp r3, #3 -1002d32e: d005 beq.n 1002d33c -1002d330: 693b ldr r3, [r7, #16] -1002d332: f8c5 7084 str.w r7, [r5, #132] ; 0x84 -1002d336: f8c5 3080 str.w r3, [r5, #128] ; 0x80 -1002d33a: 617d str r5, [r7, #20] -1002d33c: 2300 movs r3, #0 -1002d33e: f885 30d0 strb.w r3, [r5, #208] ; 0xd0 -1002d342: 4630 mov r0, r6 -1002d344: 6f69 ldr r1, [r5, #116] ; 0x74 -1002d346: 462a mov r2, r5 -1002d348: f7ff fd8a bl 1002ce60 -1002d34c: 2801 cmp r0, #1 -1002d34e: d104 bne.n 1002d35a -1002d350: 4630 mov r0, r6 -1002d352: 4629 mov r1, r5 -1002d354: f7ff fc34 bl 1002cbc0 -1002d358: e007 b.n 1002d36a -1002d35a: 4639 mov r1, r7 -1002d35c: 4620 mov r0, r4 -1002d35e: f7fe fab8 bl 1002b8d2 -1002d362: 4620 mov r0, r4 -1002d364: 4629 mov r1, r5 -1002d366: f7fd fb53 bl 1002aa10 -1002d36a: 2001 movs r0, #1 -1002d36c: b002 add sp, #8 -1002d36e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002d266: f44f 61a8 mov.w r1, #1344 ; 0x540 +1002d26a: f246 4204 movw r2, #25604 ; 0x6404 +1002d26e: f00a fd20 bl 10037cb2 +1002d272: 6923 ldr r3, [r4, #16] +1002d274: 071b lsls r3, r3, #28 +1002d276: d51b bpl.n 1002d2b0 +1002d278: f240 5159 movw r1, #1369 ; 0x559 +1002d27c: 2202 movs r2, #2 +1002d27e: 4620 mov r0, r4 +1002d280: f00a fd10 bl 10037ca4 +1002d284: f246 620f movw r2, #26127 ; 0x660f +1002d288: f44f 61a2 mov.w r1, #1296 ; 0x510 +1002d28c: 4620 mov r0, r4 +1002d28e: f00a fd10 bl 10037cb2 +1002d292: f240 4122 movw r1, #1058 ; 0x422 +1002d296: 4620 mov r0, r4 +1002d298: f00a fcef bl 10037c7a +1002d29c: f240 5142 movw r1, #1346 ; 0x542 +1002d2a0: f885 01a5 strb.w r0, [r5, #421] ; 0x1a5 +1002d2a4: 4620 mov r0, r4 +1002d2a6: f00a fce8 bl 10037c7a +1002d2aa: f885 01a6 strb.w r0, [r5, #422] ; 0x1a6 +1002d2ae: bd38 pop {r3, r4, r5, pc} +1002d2b0: 4620 mov r0, r4 +1002d2b2: f44f 61ab mov.w r1, #1368 ; 0x558 +1002d2b6: 2205 movs r2, #5 +1002d2b8: f00a fcf4 bl 10037ca4 +1002d2bc: e7dc b.n 1002d278 -1002d372 : -1002d372: 2a06 cmp r2, #6 -1002d374: d812 bhi.n 1002d39c -1002d376: e8df f002 tbb [pc, r2] -1002d37a: 0604 .short 0x0604 -1002d37c: 0f0b0909 .word 0x0f0b0909 -1002d380: 06 .byte 0x06 -1002d381: 00 .byte 0x00 -1002d382: 2240 movs r2, #64 ; 0x40 -1002d384: e00b b.n 1002d39e -1002d386: f44f 7280 mov.w r2, #256 ; 0x100 -1002d38a: e003 b.n 1002d394 -1002d38c: 2280 movs r2, #128 ; 0x80 -1002d38e: e001 b.n 1002d394 -1002d390: f44f 7200 mov.w r2, #512 ; 0x200 -1002d394: 801a strh r2, [r3, #0] -1002d396: 4770 bx lr -1002d398: 2280 movs r2, #128 ; 0x80 -1002d39a: e000 b.n 1002d39e -1002d39c: 2200 movs r2, #0 -1002d39e: 701a strb r2, [r3, #0] -1002d3a0: 4770 bx lr +1002d2be <_InitBurstPktLen_8195AB>: +1002d2be: f240 610c movw r1, #1548 ; 0x60c +1002d2c2: 2204 movs r2, #4 +1002d2c4: f00a bcee b.w 10037ca4 -1002d3a2 : -1002d3a2: b538 push {r3, r4, r5, lr} -1002d3a4: f241 63c8 movw r3, #5832 ; 0x16c8 -1002d3a8: 58c4 ldr r4, [r0, r3] -1002d3aa: 4605 mov r5, r0 -1002d3ac: f894 21a5 ldrb.w r2, [r4, #421] ; 0x1a5 -1002d3b0: f240 4122 movw r1, #1058 ; 0x422 -1002d3b4: f042 0240 orr.w r2, r2, #64 ; 0x40 -1002d3b8: f884 21a5 strb.w r2, [r4, #421] ; 0x1a5 -1002d3bc: f00b fcb2 bl 10038d24 -1002d3c0: 4628 mov r0, r5 -1002d3c2: f240 5141 movw r1, #1345 ; 0x541 -1002d3c6: 22ff movs r2, #255 ; 0xff -1002d3c8: f00b fcac bl 10038d24 -1002d3cc: f894 21a6 ldrb.w r2, [r4, #422] ; 0x1a6 -1002d3d0: 4628 mov r0, r5 -1002d3d2: f042 0201 orr.w r2, r2, #1 -1002d3d6: f884 21a6 strb.w r2, [r4, #422] ; 0x1a6 -1002d3da: f240 5142 movw r1, #1346 ; 0x542 -1002d3de: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1002d3e2: f00b bc9f b.w 10038d24 +1002d2c8 : +1002d2c8: 4b20 ldr r3, [pc, #128] ; (1002d34c ) +1002d2ca: 60c3 str r3, [r0, #12] +1002d2cc: 4b20 ldr r3, [pc, #128] ; (1002d350 ) +1002d2ce: 6383 str r3, [r0, #56] ; 0x38 +1002d2d0: 4b20 ldr r3, [pc, #128] ; (1002d354 ) +1002d2d2: 63c3 str r3, [r0, #60] ; 0x3c +1002d2d4: 4b20 ldr r3, [pc, #128] ; (1002d358 ) +1002d2d6: 66c3 str r3, [r0, #108] ; 0x6c +1002d2d8: 4b20 ldr r3, [pc, #128] ; (1002d35c ) +1002d2da: f8c0 308c str.w r3, [r0, #140] ; 0x8c +1002d2de: 4b20 ldr r3, [pc, #128] ; (1002d360 ) +1002d2e0: 6403 str r3, [r0, #64] ; 0x40 +1002d2e2: 4b20 ldr r3, [pc, #128] ; (1002d364 ) +1002d2e4: f8c0 3088 str.w r3, [r0, #136] ; 0x88 +1002d2e8: 4b1f ldr r3, [pc, #124] ; (1002d368 ) +1002d2ea: 6603 str r3, [r0, #96] ; 0x60 +1002d2ec: 4b1f ldr r3, [pc, #124] ; (1002d36c ) +1002d2ee: 6643 str r3, [r0, #100] ; 0x64 +1002d2f0: 4b1f ldr r3, [pc, #124] ; (1002d370 ) +1002d2f2: 6683 str r3, [r0, #104] ; 0x68 +1002d2f4: 4b1f ldr r3, [pc, #124] ; (1002d374 ) +1002d2f6: f8c0 30a4 str.w r3, [r0, #164] ; 0xa4 +1002d2fa: 4b1f ldr r3, [pc, #124] ; (1002d378 ) +1002d2fc: f8c0 30a8 str.w r3, [r0, #168] ; 0xa8 +1002d300: 4b1e ldr r3, [pc, #120] ; (1002d37c ) +1002d302: f8c0 30ac str.w r3, [r0, #172] ; 0xac +1002d306: 4b1e ldr r3, [pc, #120] ; (1002d380 ) +1002d308: f8c0 30b0 str.w r3, [r0, #176] ; 0xb0 +1002d30c: 4b1d ldr r3, [pc, #116] ; (1002d384 ) +1002d30e: f8c0 3094 str.w r3, [r0, #148] ; 0x94 +1002d312: 4b1d ldr r3, [pc, #116] ; (1002d388 ) +1002d314: f8c0 3098 str.w r3, [r0, #152] ; 0x98 +1002d318: 4b1c ldr r3, [pc, #112] ; (1002d38c ) +1002d31a: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 +1002d31e: 4b1c ldr r3, [pc, #112] ; (1002d390 ) +1002d320: f8c0 30b8 str.w r3, [r0, #184] ; 0xb8 +1002d324: 4b1b ldr r3, [pc, #108] ; (1002d394 ) +1002d326: f8c0 30bc str.w r3, [r0, #188] ; 0xbc +1002d32a: 4b1b ldr r3, [pc, #108] ; (1002d398 ) +1002d32c: f8c0 30c0 str.w r3, [r0, #192] ; 0xc0 +1002d330: 4b1a ldr r3, [pc, #104] ; (1002d39c ) +1002d332: f8c0 30c4 str.w r3, [r0, #196] ; 0xc4 +1002d336: 4b1a ldr r3, [pc, #104] ; (1002d3a0 ) +1002d338: f8c0 30c8 str.w r3, [r0, #200] ; 0xc8 +1002d33c: 4b19 ldr r3, [pc, #100] ; (1002d3a4 ) +1002d33e: f8c0 3080 str.w r3, [r0, #128] ; 0x80 +1002d342: 4b19 ldr r3, [pc, #100] ; (1002d3a8 ) +1002d344: f8c0 3084 str.w r3, [r0, #132] ; 0x84 +1002d348: 4770 bx lr +1002d34a: bf00 nop +1002d34c: 1002c8f9 .word 0x1002c8f9 +1002d350: 1003b78d .word 0x1003b78d +1002d354: 1003b865 .word 0x1003b865 +1002d358: 1003b69d .word 0x1003b69d +1002d35c: 1003b2b3 .word 0x1003b2b3 +1002d360: 1002c62d .word 0x1002c62d +1002d364: 1002c369 .word 0x1002c369 +1002d368: 1002f6f9 .word 0x1002f6f9 +1002d36c: 1002f71b .word 0x1002f71b +1002d370: 1002f735 .word 0x1002f735 +1002d374: 00018279 .word 0x00018279 +1002d378: 00018239 .word 0x00018239 +1002d37c: 1002eca5 .word 0x1002eca5 +1002d380: 1002ecbd .word 0x1002ecbd +1002d384: 1002ca31 .word 0x1002ca31 +1002d388: 1002ca99 .word 0x1002ca99 +1002d38c: 1002c8e5 .word 0x1002c8e5 +1002d390: 1002cabd .word 0x1002cabd +1002d394: 1002c2f3 .word 0x1002c2f3 +1002d398: 1002cfa1 .word 0x1002cfa1 +1002d39c: 1002cd25 .word 0x1002cd25 +1002d3a0: 1002c6a1 .word 0x1002c6a1 +1002d3a4: 1002cc2d .word 0x1002cc2d +1002d3a8: 1002c95d .word 0x1002c95d + +1002d3ac : +1002d3ac: 4770 bx lr + +1002d3ae : +1002d3ae: b538 push {r3, r4, r5, lr} +1002d3b0: f44f 7109 mov.w r1, #548 ; 0x224 +1002d3b4: 4604 mov r4, r0 +1002d3b6: f00a fc6e bl 10037c96 +1002d3ba: f44f 7109 mov.w r1, #548 ; 0x224 +1002d3be: f440 3280 orr.w r2, r0, #65536 ; 0x10000 +1002d3c2: 4620 mov r0, r4 +1002d3c4: f00a fc7c bl 10037cc0 +1002d3c8: f7ea f90a bl 100175e0 +1002d3cc: 4605 mov r5, r0 +1002d3ce: 4620 mov r0, r4 +1002d3d0: f44f 7109 mov.w r1, #548 ; 0x224 +1002d3d4: f00a fc5f bl 10037c96 +1002d3d8: 03c3 lsls r3, r0, #15 +1002d3da: d509 bpl.n 1002d3f0 +1002d3dc: 4628 mov r0, r5 +1002d3de: f7ea f92f bl 10017640 +1002d3e2: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 +1002d3e6: d805 bhi.n 1002d3f4 +1002d3e8: 2002 movs r0, #2 +1002d3ea: f7ea f93b bl 10017664 +1002d3ee: e7ee b.n 1002d3ce +1002d3f0: 2001 movs r0, #1 +1002d3f2: bd38 pop {r3, r4, r5, pc} +1002d3f4: 2000 movs r0, #0 +1002d3f6: bd38 pop {r3, r4, r5, pc} + +1002d3f8 : +1002d3f8: 280e cmp r0, #14 +1002d3fa: d819 bhi.n 1002d430 +1002d3fc: 1e43 subs r3, r0, #1 +1002d3fe: 2b01 cmp r3, #1 +1002d400: d801 bhi.n 1002d406 +1002d402: 2300 movs r3, #0 +1002d404: e013 b.n 1002d42e +1002d406: 1ec3 subs r3, r0, #3 +1002d408: 2b02 cmp r3, #2 +1002d40a: d801 bhi.n 1002d410 +1002d40c: 2301 movs r3, #1 +1002d40e: e00e b.n 1002d42e +1002d410: 1f83 subs r3, r0, #6 +1002d412: 2b02 cmp r3, #2 +1002d414: d801 bhi.n 1002d41a +1002d416: 2302 movs r3, #2 +1002d418: e009 b.n 1002d42e +1002d41a: f1a0 0309 sub.w r3, r0, #9 +1002d41e: 2b02 cmp r3, #2 +1002d420: d801 bhi.n 1002d426 +1002d422: 2303 movs r3, #3 +1002d424: e003 b.n 1002d42e +1002d426: 380c subs r0, #12 +1002d428: 2802 cmp r0, #2 +1002d42a: d801 bhi.n 1002d430 +1002d42c: 2304 movs r3, #4 +1002d42e: 700b strb r3, [r1, #0] +1002d430: 2001 movs r0, #1 +1002d432: 4770 bx lr + +1002d434 : +1002d434: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002d438: f241 69c8 movw r9, #5832 ; 0x16c8 +1002d43c: f850 b009 ldr.w fp, [r0, r9] +1002d440: 4680 mov r8, r0 +1002d442: f44f 7000 mov.w r0, #512 ; 0x200 +1002d446: 468a mov sl, r1 +1002d448: 4616 mov r6, r2 +1002d44a: 461f mov r7, r3 +1002d44c: f7ea f9b0 bl 100177b0 +1002d450: 4604 mov r4, r0 +1002d452: b930 cbnz r0, 1002d462 +1002d454: 4638 mov r0, r7 +1002d456: 21ff movs r1, #255 ; 0xff +1002d458: 4632 mov r2, r6 +1002d45a: f7e9 ffe9 bl 10017430 +1002d45e: 4625 mov r5, r4 +1002d460: e059 b.n 1002d516 +1002d462: 4640 mov r0, r8 +1002d464: 2100 movs r1, #0 +1002d466: f44f 7200 mov.w r2, #512 ; 0x200 +1002d46a: 4623 mov r3, r4 +1002d46c: f009 ffed bl 1003744a +1002d470: 4605 mov r5, r0 +1002d472: b950 cbnz r0, 1002d48a +1002d474: 4620 mov r0, r4 +1002d476: f44f 7100 mov.w r1, #512 ; 0x200 +1002d47a: f7e9 ffc6 bl 1001740a +1002d47e: 4638 mov r0, r7 +1002d480: 21ff movs r1, #255 ; 0xff +1002d482: 4632 mov r2, r6 +1002d484: f7e9 ffd4 bl 10017430 +1002d488: e045 b.n 1002d516 +1002d48a: f504 758d add.w r5, r4, #282 ; 0x11a +1002d48e: 4668 mov r0, sp +1002d490: 4629 mov r1, r5 +1002d492: 2206 movs r2, #6 +1002d494: f7e9 ffbc bl 10017410 +1002d498: f89b 303e ldrb.w r3, [fp, #62] ; 0x3e +1002d49c: 2bfb cmp r3, #251 ; 0xfb +1002d49e: d00b beq.n 1002d4b8 +1002d4a0: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 +1002d4a4: b943 cbnz r3, 1002d4b8 +1002d4a6: f858 3009 ldr.w r3, [r8, r9] +1002d4aa: f893 303e ldrb.w r3, [r3, #62] ; 0x3e +1002d4ae: 2bfb cmp r3, #251 ; 0xfb +1002d4b0: d002 beq.n 1002d4b8 +1002d4b2: 4620 mov r0, r4 +1002d4b4: f7ff fbc4 bl 1002cc40 +1002d4b8: f89d 3000 ldrb.w r3, [sp] +1002d4bc: 2bff cmp r3, #255 ; 0xff +1002d4be: d113 bne.n 1002d4e8 +1002d4c0: f89d 3001 ldrb.w r3, [sp, #1] +1002d4c4: 2bff cmp r3, #255 ; 0xff +1002d4c6: d10f bne.n 1002d4e8 +1002d4c8: f89d 3002 ldrb.w r3, [sp, #2] +1002d4cc: 2bff cmp r3, #255 ; 0xff +1002d4ce: d10b bne.n 1002d4e8 +1002d4d0: f89d 3003 ldrb.w r3, [sp, #3] +1002d4d4: 2bff cmp r3, #255 ; 0xff +1002d4d6: d107 bne.n 1002d4e8 +1002d4d8: f89d 3004 ldrb.w r3, [sp, #4] +1002d4dc: 2bff cmp r3, #255 ; 0xff +1002d4de: d103 bne.n 1002d4e8 +1002d4e0: f89d 3005 ldrb.w r3, [sp, #5] +1002d4e4: 2bff cmp r3, #255 ; 0xff +1002d4e6: d004 beq.n 1002d4f2 +1002d4e8: 4628 mov r0, r5 +1002d4ea: 4669 mov r1, sp +1002d4ec: 2206 movs r2, #6 +1002d4ee: f7e9 ff8f bl 10017410 +1002d4f2: f504 70b0 add.w r0, r4, #352 ; 0x160 +1002d4f6: 21ff movs r1, #255 ; 0xff +1002d4f8: 2260 movs r2, #96 ; 0x60 +1002d4fa: f7e9 ff99 bl 10017430 +1002d4fe: 4638 mov r0, r7 +1002d500: eb04 010a add.w r1, r4, sl +1002d504: 4632 mov r2, r6 +1002d506: f7e9 ff83 bl 10017410 +1002d50a: 4620 mov r0, r4 +1002d50c: f44f 7100 mov.w r1, #512 ; 0x200 +1002d510: f7e9 ff7b bl 1001740a +1002d514: 2501 movs r5, #1 +1002d516: 4628 mov r0, r5 +1002d518: b003 add sp, #12 +1002d51a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} ... -1002d3e8 : -1002d3e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002d3ec: f241 64c8 movw r4, #5832 ; 0x16c8 -1002d3f0: b087 sub sp, #28 -1002d3f2: 4680 mov r8, r0 -1002d3f4: 468a mov sl, r1 -1002d3f6: 9205 str r2, [sp, #20] -1002d3f8: 5905 ldr r5, [r0, r4] -1002d3fa: f7f2 f8db bl 1001f5b4 -1002d3fe: b150 cbz r0, 1002d416 -1002d400: f641 0369 movw r3, #6249 ; 0x1869 -1002d404: f818 3003 ldrb.w r3, [r8, r3] -1002d408: b12b cbz r3, 1002d416 -1002d40a: f641 035c movw r3, #6236 ; 0x185c -1002d40e: f858 3003 ldr.w r3, [r8, r3] -1002d412: 591c ldr r4, [r3, r4] -1002d414: e000 b.n 1002d418 -1002d416: 462c mov r4, r5 -1002d418: f1ba 0f04 cmp.w sl, #4 -1002d41c: f200 80c3 bhi.w 1002d5a6 -1002d420: eb08 134a add.w r3, r8, sl, lsl #5 -1002d424: f8d3 6790 ldr.w r6, [r3, #1936] ; 0x790 -1002d428: 2e00 cmp r6, #0 -1002d42a: f000 80bc beq.w 1002d5a6 -1002d42e: f1ba 0f01 cmp.w sl, #1 -1002d432: f108 07fc add.w r7, r8, #252 ; 0xfc -1002d436: d02c beq.n 1002d492 -1002d438: d302 bcc.n 1002d440 -1002d43a: f1ba 0f02 cmp.w sl, #2 -1002d43e: d13e bne.n 1002d4be -1002d440: 4638 mov r0, r7 -1002d442: f012 faf9 bl 1003fa38 <__rtw_get_rateset_len_veneer> -1002d446: 4683 mov fp, r0 -1002d448: 465a mov r2, fp -1002d44a: 4639 mov r1, r7 -1002d44c: 4640 mov r0, r8 -1002d44e: f7fc f854 bl 100294fa -1002d452: f000 010f and.w r1, r0, #15 -1002d456: 4640 mov r0, r8 -1002d458: f7fc f820 bl 1002949c -1002d45c: 4659 mov r1, fp -1002d45e: fa5f f980 uxtb.w r9, r0 -1002d462: 4638 mov r0, r7 -1002d464: f7fc fd75 bl 10029f52 -1002d468: f898 3734 ldrb.w r3, [r8, #1844] ; 0x734 -1002d46c: 4683 mov fp, r0 -1002d46e: f208 775a addw r7, r8, #1882 ; 0x75a -1002d472: b11b cbz r3, 1002d47c -1002d474: 4638 mov r0, r7 -1002d476: f7fc fd81 bl 10029f7c -1002d47a: e000 b.n 1002d47e -1002d47c: 4618 mov r0, r3 -1002d47e: 4639 mov r1, r7 -1002d480: ea40 0b0b orr.w fp, r0, fp -1002d484: 4640 mov r0, r8 -1002d486: f7fc fd7f bl 10029f88 -1002d48a: 1c07 adds r7, r0, #0 -1002d48c: bf18 it ne -1002d48e: 2701 movne r7, #1 -1002d490: e02f b.n 1002d4f2 -1002d492: f508 60f8 add.w r0, r8, #1984 ; 0x7c0 -1002d496: f012 facf bl 1003fa38 <__rtw_get_rateset_len_veneer> -1002d49a: f898 2521 ldrb.w r2, [r8, #1313] ; 0x521 -1002d49e: 4683 mov fp, r0 -1002d4a0: f012 0f01 tst.w r2, #1 -1002d4a4: bf0c ite eq -1002d4a6: 2102 moveq r1, #2 -1002d4a8: 2101 movne r1, #1 -1002d4aa: 4640 mov r0, r8 -1002d4ac: f7fb fff6 bl 1002949c -1002d4b0: 4659 mov r1, fp -1002d4b2: fa5f f980 uxtb.w r9, r0 -1002d4b6: 4638 mov r0, r7 -1002d4b8: f7fc fd34 bl 10029f24 -1002d4bc: e017 b.n 1002d4ee -1002d4be: eb08 194a add.w r9, r8, sl, lsl #5 -1002d4c2: f509 69f4 add.w r9, r9, #1952 ; 0x7a0 -1002d4c6: 4648 mov r0, r9 -1002d4c8: f012 fab6 bl 1003fa38 <__rtw_get_rateset_len_veneer> -1002d4cc: 4683 mov fp, r0 -1002d4ce: 4649 mov r1, r9 -1002d4d0: 465a mov r2, fp -1002d4d2: 4640 mov r0, r8 -1002d4d4: f7fc f811 bl 100294fa -1002d4d8: f000 010f and.w r1, r0, #15 -1002d4dc: 4640 mov r0, r8 -1002d4de: f7fb ffdd bl 1002949c -1002d4e2: 4659 mov r1, fp -1002d4e4: fa5f f980 uxtb.w r9, r0 -1002d4e8: 4638 mov r0, r7 -1002d4ea: f7fc fd32 bl 10029f52 -1002d4ee: 4683 mov fp, r0 -1002d4f0: 2700 movs r7, #0 -1002d4f2: f641 0379 movw r3, #6265 ; 0x1879 -1002d4f6: f818 3003 ldrb.w r3, [r8, r3] -1002d4fa: b1a3 cbz r3, 1002d526 -1002d4fc: f641 037c movw r3, #6268 ; 0x187c -1002d500: f858 3003 ldr.w r3, [r8, r3] -1002d504: f413 2f7f tst.w r3, #1044480 ; 0xff000 -1002d508: d108 bne.n 1002d51c -1002d50a: f413 6f7f tst.w r3, #4080 ; 0xff0 -1002d50e: d108 bne.n 1002d522 -1002d510: f013 0f0f tst.w r3, #15 -1002d514: bf18 it ne -1002d516: f04f 0908 movne.w r9, #8 -1002d51a: e004 b.n 1002d526 -1002d51c: f04f 0901 mov.w r9, #1 -1002d520: e001 b.n 1002d526 -1002d522: f04f 0906 mov.w r9, #6 -1002d526: 465a mov r2, fp -1002d528: 9b05 ldr r3, [sp, #20] -1002d52a: 4651 mov r1, sl -1002d52c: f504 7000 add.w r0, r4, #512 ; 0x200 -1002d530: f00d fffc bl 1003b52c -1002d534: ea00 0b0b and.w fp, r0, fp -1002d538: 4658 mov r0, fp -1002d53a: f7fc fd3c bl 10029fb6 -1002d53e: f894 31a4 ldrb.w r3, [r4, #420] ; 0x1a4 -1002d542: f000 0c3f and.w ip, r0, #63 ; 0x3f -1002d546: 2b01 cmp r3, #1 -1002d548: d10d bne.n 1002d566 -1002d54a: f898 351f ldrb.w r3, [r8, #1311] ; 0x51f -1002d54e: e88d 0880 stmia.w sp, {r7, fp} -1002d552: 4640 mov r0, r8 -1002d554: fa5f f18a uxtb.w r1, sl -1002d558: 464a mov r2, r9 -1002d55a: f8cd c010 str.w ip, [sp, #16] -1002d55e: f00e fcbf bl 1003bee0 -1002d562: f8dd c010 ldr.w ip, [sp, #16] -1002d566: 4455 add r5, sl -1002d568: 4b10 ldr r3, [pc, #64] ; (1002d5ac ) -1002d56a: f886 9176 strb.w r9, [r6, #374] ; 0x176 -1002d56e: f886 c177 strb.w ip, [r6, #375] ; 0x177 -1002d572: f44f 7400 mov.w r4, #512 ; 0x200 -1002d576: f885 c1e0 strb.w ip, [r5, #480] ; 0x1e0 -1002d57a: 2500 movs r5, #0 -1002d57c: e9d3 6702 ldrd r6, r7, [r3, #8] -1002d580: 4034 ands r4, r6 -1002d582: 403d ands r5, r7 -1002d584: ea54 0305 orrs.w r3, r4, r5 -1002d588: d00d beq.n 1002d5a6 -1002d58a: 4b09 ldr r3, [pc, #36] ; (1002d5b0 ) -1002d58c: 681b ldr r3, [r3, #0] -1002d58e: b153 cbz r3, 1002d5a6 -1002d590: f898 351f ldrb.w r3, [r8, #1311] ; 0x51f -1002d594: 4907 ldr r1, [pc, #28] ; (1002d5b4 ) -1002d596: e88d 1808 stmia.w sp, {r3, fp, ip} -1002d59a: 4b07 ldr r3, [pc, #28] ; (1002d5b8 ) -1002d59c: 4652 mov r2, sl -1002d59e: 69d8 ldr r0, [r3, #28] -1002d5a0: 464b mov r3, r9 -1002d5a2: f7ee fb1d bl 1001bbe0 -1002d5a6: b007 add sp, #28 -1002d5a8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002d5ac: 10000720 .word 0x10000720 -1002d5b0: 100462e4 .word 0x100462e4 -1002d5b4: 10042b88 .word 0x10042b88 -1002d5b8: 10044e64 .word 0x10044e64 +1002d520 : +1002d520: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002d524: 469c mov ip, r3 +1002d526: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d52a: 58c3 ldr r3, [r0, r3] +1002d52c: 4682 mov sl, r0 +1002d52e: f893 303e ldrb.w r3, [r3, #62] ; 0x3e +1002d532: 460e mov r6, r1 +1002d534: 2bfb cmp r3, #251 ; 0xfb +1002d536: d011 beq.n 1002d55c +1002d538: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 +1002d53c: 491f ldr r1, [pc, #124] ; (1002d5bc ) +1002d53e: 2b00 cmp r3, #0 +1002d540: 4b1f ldr r3, [pc, #124] ; (1002d5c0 ) +1002d542: 4c20 ldr r4, [pc, #128] ; (1002d5c4 ) +1002d544: bf0c ite eq +1002d546: 4688 moveq r8, r1 +1002d548: 4698 movne r8, r3 +1002d54a: 4b1f ldr r3, [pc, #124] ; (1002d5c8 ) +1002d54c: bf0c ite eq +1002d54e: f04f 0b02 moveq.w fp, #2 +1002d552: f04f 0b04 movne.w fp, #4 +1002d556: bf18 it ne +1002d558: 461c movne r4, r3 +1002d55a: e004 b.n 1002d566 +1002d55c: f8df 8060 ldr.w r8, [pc, #96] ; 1002d5c0 +1002d560: 4c19 ldr r4, [pc, #100] ; (1002d5c8 ) +1002d562: f04f 0b04 mov.w fp, #4 +1002d566: f102 39ff add.w r9, r2, #4294967295 +1002d56a: 44b1 add r9, r6 +1002d56c: fa1f f989 uxth.w r9, r9 +1002d570: eb04 0b8b add.w fp, r4, fp, lsl #2 +1002d574: 4635 mov r5, r6 +1002d576: 455c cmp r4, fp +1002d578: d01b beq.n 1002d5b2 +1002d57a: 8821 ldrh r1, [r4, #0] +1002d57c: 8867 ldrh r7, [r4, #2] +1002d57e: 42a9 cmp r1, r5 +1002d580: bf38 it cc +1002d582: 4629 movcc r1, r5 +1002d584: 454f cmp r7, r9 +1002d586: bf28 it cs +1002d588: 464f movcs r7, r9 +1002d58a: 428f cmp r7, r1 +1002d58c: d30d bcc.n 1002d5aa +1002d58e: 1c7d adds r5, r7, #1 +1002d590: b2ad uxth r5, r5 +1002d592: 1a6a subs r2, r5, r1 +1002d594: 1b8b subs r3, r1, r6 +1002d596: 4463 add r3, ip +1002d598: f8cd c004 str.w ip, [sp, #4] +1002d59c: 4650 mov r0, sl +1002d59e: b292 uxth r2, r2 +1002d5a0: 47c0 blx r8 +1002d5a2: 2801 cmp r0, #1 +1002d5a4: f8dd c004 ldr.w ip, [sp, #4] +1002d5a8: d104 bne.n 1002d5b4 +1002d5aa: 454f cmp r7, r9 +1002d5ac: f104 0404 add.w r4, r4, #4 +1002d5b0: d1e1 bne.n 1002d576 +1002d5b2: 2001 movs r0, #1 +1002d5b4: b003 add sp, #12 +1002d5b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002d5ba: bf00 nop +1002d5bc: 1002d081 .word 0x1002d081 +1002d5c0: 100374ad .word 0x100374ad +1002d5c4: 10041786 .word 0x10041786 +1002d5c8: 10041760 .word 0x10041760 -1002d5bc : -1002d5bc: b538 push {r3, r4, r5, lr} -1002d5be: 4604 mov r4, r0 -1002d5c0: 4813 ldr r0, [pc, #76] ; (1002d610 ) -1002d5c2: f7eb f9b7 bl 10018934 -1002d5c6: f241 63c8 movw r3, #5832 ; 0x16c8 -1002d5ca: 4620 mov r0, r4 -1002d5cc: 58e5 ldr r5, [r4, r3] -1002d5ce: f004 fdeb bl 100321a8 -1002d5d2: f505 6063 add.w r0, r5, #3632 ; 0xe30 -1002d5d6: f7ea ffb7 bl 10018548 -1002d5da: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d5de: 330c adds r3, #12 -1002d5e0: 681b ldr r3, [r3, #0] -1002d5e2: 4620 mov r0, r4 -1002d5e4: 2b01 cmp r3, #1 -1002d5e6: d008 beq.n 1002d5fa -1002d5e8: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d5ec: 3310 adds r3, #16 -1002d5ee: 681b ldr r3, [r3, #0] -1002d5f0: 2b01 cmp r3, #1 -1002d5f2: d002 beq.n 1002d5fa -1002d5f4: f004 fe02 bl 100321fc -1002d5f8: e7eb b.n 1002d5d2 -1002d5fa: f004 fdfd bl 100321f8 -1002d5fe: f605 6034 addw r0, r5, #3636 ; 0xe34 -1002d602: f7ea ff89 bl 10018518 -1002d606: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1002d60a: f7eb b99b b.w 10018944 -1002d60e: bf00 nop -1002d610: 10042ba6 .word 0x10042ba6 +1002d5cc : +1002d5cc: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +1002d5ce: f241 4298 movw r2, #5272 ; 0x1498 +1002d5d2: f500 54a4 add.w r4, r0, #5248 ; 0x1480 +1002d5d6: 5c85 ldrb r5, [r0, r2] +1002d5d8: 3418 adds r4, #24 +1002d5da: 460e mov r6, r1 +1002d5dc: 7aa1 ldrb r1, [r4, #10] +1002d5de: b965 cbnz r5, 1002d5fa +1002d5e0: 2901 cmp r1, #1 +1002d5e2: d020 beq.n 1002d626 +1002d5e4: 340b adds r4, #11 +1002d5e6: 4629 mov r1, r5 +1002d5e8: 9500 str r5, [sp, #0] +1002d5ea: f44f 7200 mov.w r2, #512 ; 0x200 +1002d5ee: 4623 mov r3, r4 +1002d5f0: f7ff ff20 bl 1002d434 +1002d5f4: 4630 mov r0, r6 +1002d5f6: 4621 mov r1, r4 +1002d5f8: e011 b.n 1002d61e +1002d5fa: b969 cbnz r1, 1002d618 +1002d5fc: ab04 add r3, sp, #16 +1002d5fe: f823 1d02 strh.w r1, [r3, #-2]! +1002d602: 2204 movs r2, #4 +1002d604: 9100 str r1, [sp, #0] +1002d606: f009 fea1 bl 1003734c +1002d60a: f104 000b add.w r0, r4, #11 +1002d60e: 21ff movs r1, #255 ; 0xff +1002d610: f8bd 200e ldrh.w r2, [sp, #14] +1002d614: f7e9 ff0c bl 10017430 +1002d618: 4630 mov r0, r6 +1002d61a: f104 010b add.w r1, r4, #11 +1002d61e: f44f 7200 mov.w r2, #512 ; 0x200 +1002d622: f7e9 fef5 bl 10017410 +1002d626: b004 add sp, #16 +1002d628: bd70 pop {r4, r5, r6, pc} -1002d614 : -1002d614: b538 push {r3, r4, r5, lr} -1002d616: 4604 mov r4, r0 -1002d618: 4810 ldr r0, [pc, #64] ; (1002d65c ) -1002d61a: f7eb f98b bl 10018934 -1002d61e: f241 63c8 movw r3, #5832 ; 0x16c8 -1002d622: 58e5 ldr r5, [r4, r3] -1002d624: f505 6066 add.w r0, r5, #3680 ; 0xe60 -1002d628: f7ea ff8e bl 10018548 -1002d62c: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d630: 330c adds r3, #12 -1002d632: 681b ldr r3, [r3, #0] -1002d634: 2b01 cmp r3, #1 -1002d636: d009 beq.n 1002d64c -1002d638: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d63c: 3310 adds r3, #16 -1002d63e: 681b ldr r3, [r3, #0] -1002d640: 2b01 cmp r3, #1 -1002d642: d003 beq.n 1002d64c -1002d644: 4620 mov r0, r4 -1002d646: f004 fd3b bl 100320c0 -1002d64a: e7eb b.n 1002d624 -1002d64c: f605 6064 addw r0, r5, #3684 ; 0xe64 -1002d650: f7ea ff62 bl 10018518 -1002d654: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1002d658: f7eb b974 b.w 10018944 -1002d65c: 10042bbb .word 0x10042bbb +1002d62a : +1002d62a: 880a ldrh r2, [r1, #0] +1002d62c: f248 1395 movw r3, #33173 ; 0x8195 +1002d630: 429a cmp r2, r3 +1002d632: bf18 it ne +1002d634: 2201 movne r2, #1 +1002d636: f241 4398 movw r3, #5272 ; 0x1498 +1002d63a: bf08 it eq +1002d63c: 2200 moveq r2, #0 +1002d63e: 54c2 strb r2, [r0, r3] +1002d640: 4770 bx lr -1002d660 : -1002d660: b538 push {r3, r4, r5, lr} -1002d662: 4604 mov r4, r0 -1002d664: 4810 ldr r0, [pc, #64] ; (1002d6a8 ) -1002d666: f7eb f965 bl 10018934 -1002d66a: f241 63c8 movw r3, #5832 ; 0x16c8 -1002d66e: 58e5 ldr r5, [r4, r3] -1002d670: f605 6078 addw r0, r5, #3704 ; 0xe78 -1002d674: f7ea ff68 bl 10018548 -1002d678: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d67c: 330c adds r3, #12 -1002d67e: 681b ldr r3, [r3, #0] -1002d680: 2b01 cmp r3, #1 -1002d682: d009 beq.n 1002d698 -1002d684: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1002d688: 3310 adds r3, #16 -1002d68a: 681b ldr r3, [r3, #0] -1002d68c: 2b01 cmp r3, #1 -1002d68e: d003 beq.n 1002d698 -1002d690: 4620 mov r0, r4 -1002d692: f003 ffbb bl 1003160c -1002d696: e7eb b.n 1002d670 -1002d698: f605 607c addw r0, r5, #3708 ; 0xe7c -1002d69c: f7ea ff3c bl 10018518 -1002d6a0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1002d6a4: f7eb b94e b.w 10018944 -1002d6a8: 10042bbb .word 0x10042bbb +1002d642 : +1002d642: b570 push {r4, r5, r6, lr} +1002d644: 4608 mov r0, r1 +1002d646: 4615 mov r5, r2 +1002d648: 460c mov r4, r1 +1002d64a: 220e movs r2, #14 +1002d64c: 2100 movs r1, #0 +1002d64e: 461e mov r6, r3 +1002d650: f7e9 feee bl 10017430 +1002d654: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 +1002d658: 2bff cmp r3, #255 ; 0xff +1002d65a: d101 bne.n 1002d660 +1002d65c: 2300 movs r3, #0 +1002d65e: e003 b.n 1002d668 +1002d660: 2e00 cmp r6, #0 +1002d662: d1fb bne.n 1002d65c +1002d664: 4633 mov r3, r6 +1002d666: e009 b.n 1002d67c +1002d668: 2220 movs r2, #32 +1002d66a: 54e2 strb r2, [r4, r3] +1002d66c: 18e1 adds r1, r4, r3 +1002d66e: 3301 adds r3, #1 +1002d670: 2b06 cmp r3, #6 +1002d672: 718a strb r2, [r1, #6] +1002d674: d1f8 bne.n 1002d668 +1002d676: 2300 movs r3, #0 +1002d678: 7363 strb r3, [r4, #13] +1002d67a: e027 b.n 1002d6cc +1002d67c: 18ea adds r2, r5, r3 +1002d67e: f892 2020 ldrb.w r2, [r2, #32] +1002d682: 2aff cmp r2, #255 ; 0xff +1002d684: bf08 it eq +1002d686: 2220 moveq r2, #32 +1002d688: 54e2 strb r2, [r4, r3] +1002d68a: 3301 adds r3, #1 +1002d68c: 2b06 cmp r3, #6 +1002d68e: d1f5 bne.n 1002d67c +1002d690: 2300 movs r3, #0 +1002d692: 18ea adds r2, r5, r3 +1002d694: f892 1026 ldrb.w r1, [r2, #38] ; 0x26 +1002d698: 18e2 adds r2, r4, r3 +1002d69a: 29ff cmp r1, #255 ; 0xff +1002d69c: f103 0301 add.w r3, r3, #1 +1002d6a0: bf08 it eq +1002d6a2: 2120 moveq r1, #32 +1002d6a4: 2b05 cmp r3, #5 +1002d6a6: 7191 strb r1, [r2, #6] +1002d6a8: d1f3 bne.n 1002d692 +1002d6aa: f895 202b ldrb.w r2, [r5, #43] ; 0x2b +1002d6ae: 2aff cmp r2, #255 ; 0xff +1002d6b0: d101 bne.n 1002d6b6 +1002d6b2: 2300 movs r3, #0 +1002d6b4: e005 b.n 1002d6c2 +1002d6b6: 0912 lsrs r2, r2, #4 +1002d6b8: b2d3 uxtb r3, r2 +1002d6ba: 0711 lsls r1, r2, #28 +1002d6bc: bf48 it mi +1002d6be: f063 030f ornmi r3, r3, #15 +1002d6c2: 7363 strb r3, [r4, #13] +1002d6c4: f895 302b ldrb.w r3, [r5, #43] ; 0x2b +1002d6c8: 2bff cmp r3, #255 ; 0xff +1002d6ca: d101 bne.n 1002d6d0 +1002d6cc: 2302 movs r3, #2 +1002d6ce: e005 b.n 1002d6dc +1002d6d0: f003 030f and.w r3, r3, #15 +1002d6d4: 071a lsls r2, r3, #28 +1002d6d6: bf48 it mi +1002d6d8: f063 030f ornmi r3, r3, #15 +1002d6dc: 7323 strb r3, [r4, #12] +1002d6de: bd70 pop {r4, r5, r6, pc} -1002d6ac : -1002d6ac: b570 push {r4, r5, r6, lr} -1002d6ae: f241 63c8 movw r3, #5832 ; 0x16c8 -1002d6b2: 58c6 ldr r6, [r0, r3] -1002d6b4: 4b18 ldr r3, [pc, #96] ; (1002d718 ) -1002d6b6: b086 sub sp, #24 -1002d6b8: 681c ldr r4, [r3, #0] -1002d6ba: 4668 mov r0, sp -1002d6bc: 2100 movs r1, #0 -1002d6be: 2218 movs r2, #24 -1002d6c0: f7ea fef6 bl 100184b0 -1002d6c4: 230a movs r3, #10 -1002d6c6: 9300 str r3, [sp, #0] -1002d6c8: f484 3380 eor.w r3, r4, #65536 ; 0x10000 -1002d6cc: f3c3 4300 ubfx r3, r3, #16, #1 -1002d6d0: 9301 str r3, [sp, #4] -1002d6d2: 2300 movs r3, #0 -1002d6d4: 9304 str r3, [sp, #16] -1002d6d6: f3c4 2301 ubfx r3, r4, #8, #2 -1002d6da: b133 cbz r3, 1002d6ea -1002d6dc: 2b01 cmp r3, #1 -1002d6de: d101 bne.n 1002d6e4 -1002d6e0: 2302 movs r3, #2 -1002d6e2: e002 b.n 1002d6ea -1002d6e4: 2b02 cmp r3, #2 -1002d6e6: d101 bne.n 1002d6ec -1002d6e8: 2301 movs r3, #1 -1002d6ea: 9303 str r3, [sp, #12] -1002d6ec: 4b0b ldr r3, [pc, #44] ; (1002d71c ) -1002d6ee: f3c4 1403 ubfx r4, r4, #4, #4 -1002d6f2: 681b ldr r3, [r3, #0] -1002d6f4: 9402 str r4, [sp, #8] -1002d6f6: f3c3 6340 ubfx r3, r3, #25, #1 -1002d6fa: 4634 mov r4, r6 -1002d6fc: 466d mov r5, sp -1002d6fe: 61b3 str r3, [r6, #24] -1002d700: cd0f ldmia r5!, {r0, r1, r2, r3} -1002d702: c40f stmia r4!, {r0, r1, r2, r3} -1002d704: e895 0003 ldmia.w r5, {r0, r1} -1002d708: 2303 movs r3, #3 -1002d70a: e884 0003 stmia.w r4, {r0, r1} -1002d70e: f886 303c strb.w r3, [r6, #60] ; 0x3c -1002d712: b006 add sp, #24 -1002d714: bd70 pop {r4, r5, r6, pc} -1002d716: bf00 nop -1002d718: 400001f0 .word 0x400001f0 -1002d71c: 400001f4 .word 0x400001f4 +1002d6e0 : +1002d6e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002d6e4: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d6e8: b086 sub sp, #24 +1002d6ea: 460f mov r7, r1 +1002d6ec: 4690 mov r8, r2 +1002d6ee: 58c4 ldr r4, [r0, r3] +1002d6f0: a902 add r1, sp, #8 +1002d6f2: 463a mov r2, r7 +1002d6f4: 4643 mov r3, r8 +1002d6f6: f7ff ffa4 bl 1002d642 +1002d6fa: 4625 mov r5, r4 +1002d6fc: 2600 movs r6, #0 +1002d6fe: 3601 adds r6, #1 +1002d700: b2f6 uxtb r6, r6 +1002d702: 4630 mov r0, r6 +1002d704: f10d 0107 add.w r1, sp, #7 +1002d708: f7ff fe76 bl 1002d3f8 +1002d70c: 2e0e cmp r6, #14 +1002d70e: f89d 3007 ldrb.w r3, [sp, #7] +1002d712: d115 bne.n 1002d740 +1002d714: f89d 200d ldrb.w r2, [sp, #13] +1002d718: f884 2067 strb.w r2, [r4, #103] ; 0x67 +1002d71c: aa06 add r2, sp, #24 +1002d71e: 4413 add r3, r2 +1002d720: f813 3c0a ldrb.w r3, [r3, #-10] +1002d724: f884 3075 strb.w r3, [r4, #117] ; 0x75 +1002d728: f89d 3014 ldrb.w r3, [sp, #20] +1002d72c: f884 3076 strb.w r3, [r4, #118] ; 0x76 +1002d730: f89d 3015 ldrb.w r3, [sp, #21] +1002d734: f884 3077 strb.w r3, [r4, #119] ; 0x77 +1002d738: f1b8 0f00 cmp.w r8, #0 +1002d73c: d00c beq.n 1002d758 +1002d73e: e015 b.n 1002d76c +1002d740: aa06 add r2, sp, #24 +1002d742: 4413 add r3, r2 +1002d744: f813 2c10 ldrb.w r2, [r3, #-16] +1002d748: 3501 adds r5, #1 +1002d74a: f885 2059 strb.w r2, [r5, #89] ; 0x59 +1002d74e: f813 3c0a ldrb.w r3, [r3, #-10] +1002d752: f885 3067 strb.w r3, [r5, #103] ; 0x67 +1002d756: e7d2 b.n 1002d6fe +1002d758: f897 3131 ldrb.w r3, [r7, #305] ; 0x131 +1002d75c: f003 0307 and.w r3, r3, #7 +1002d760: f884 3043 strb.w r3, [r4, #67] ; 0x43 +1002d764: f897 3131 ldrb.w r3, [r7, #305] ; 0x131 +1002d768: 2bff cmp r3, #255 ; 0xff +1002d76a: d102 bne.n 1002d772 +1002d76c: 2301 movs r3, #1 +1002d76e: f884 3043 strb.w r3, [r4, #67] ; 0x43 +1002d772: b006 add sp, #24 +1002d774: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002d720 : -1002d720: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002d724: b085 sub sp, #20 -1002d726: 4692 mov sl, r2 -1002d728: 4604 mov r4, r0 -1002d72a: 460f mov r7, r1 -1002d72c: a802 add r0, sp, #8 -1002d72e: 21ff movs r1, #255 ; 0xff -1002d730: 2208 movs r2, #8 -1002d732: 461d mov r5, r3 -1002d734: f89d 6038 ldrb.w r6, [sp, #56] ; 0x38 -1002d738: f7ea feba bl 100184b0 -1002d73c: f01a 0b01 ands.w fp, sl, #1 -1002d740: d13b bne.n 1002d7ba -1002d742: f107 0801 add.w r8, r7, #1 -1002d746: fa1f f888 uxth.w r8, r8 -1002d74a: 4639 mov r1, r7 -1002d74c: 782a ldrb r2, [r5, #0] -1002d74e: 4633 mov r3, r6 -1002d750: 4620 mov r0, r4 -1002d752: f00a fe5f bl 10038414 -1002d756: 4641 mov r1, r8 -1002d758: 786a ldrb r2, [r5, #1] -1002d75a: 4633 mov r3, r6 -1002d75c: 4620 mov r0, r4 -1002d75e: f00a fe59 bl 10038414 -1002d762: 4620 mov r0, r4 -1002d764: 21ec movs r1, #236 ; 0xec -1002d766: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d76a: 465b mov r3, fp -1002d76c: f002 fa6b bl 1002fc46 -1002d770: 4639 mov r1, r7 -1002d772: aa02 add r2, sp, #8 -1002d774: 4633 mov r3, r6 -1002d776: 4620 mov r0, r4 -1002d778: f00a fe32 bl 100383e0 -1002d77c: 4641 mov r1, r8 -1002d77e: f10d 0209 add.w r2, sp, #9 -1002d782: 4633 mov r3, r6 -1002d784: 4620 mov r0, r4 -1002d786: f00a fe2b bl 100383e0 -1002d78a: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d78e: 2301 movs r3, #1 -1002d790: 4620 mov r0, r4 -1002d792: 21ec movs r1, #236 ; 0xec -1002d794: f002 fa57 bl 1002fc46 -1002d798: 782a ldrb r2, [r5, #0] -1002d79a: f89d 3008 ldrb.w r3, [sp, #8] -1002d79e: f107 0902 add.w r9, r7, #2 -1002d7a2: 429a cmp r2, r3 -1002d7a4: fa1f f989 uxth.w r9, r9 -1002d7a8: d10a bne.n 1002d7c0 -1002d7aa: 786f ldrb r7, [r5, #1] -1002d7ac: f89d 3009 ldrb.w r3, [sp, #9] -1002d7b0: 429f cmp r7, r3 -1002d7b2: bf0c ite eq -1002d7b4: 270f moveq r7, #15 -1002d7b6: 270e movne r7, #14 -1002d7b8: e003 b.n 1002d7c2 -1002d7ba: 46b9 mov r9, r7 -1002d7bc: 270f movs r7, #15 -1002d7be: e000 b.n 1002d7c2 -1002d7c0: 270e movs r7, #14 -1002d7c2: f00a 0302 and.w r3, sl, #2 -1002d7c6: f003 0cff and.w ip, r3, #255 ; 0xff -1002d7ca: 2b00 cmp r3, #0 -1002d7cc: d140 bne.n 1002d850 -1002d7ce: f109 0b01 add.w fp, r9, #1 -1002d7d2: fa1f fb8b uxth.w fp, fp -1002d7d6: 4649 mov r1, r9 -1002d7d8: 78aa ldrb r2, [r5, #2] -1002d7da: 4633 mov r3, r6 -1002d7dc: 4620 mov r0, r4 -1002d7de: f8cd c004 str.w ip, [sp, #4] -1002d7e2: f00a fe17 bl 10038414 -1002d7e6: 4659 mov r1, fp -1002d7e8: 78ea ldrb r2, [r5, #3] -1002d7ea: 4633 mov r3, r6 -1002d7ec: 4620 mov r0, r4 -1002d7ee: f00a fe11 bl 10038414 -1002d7f2: f8dd c004 ldr.w ip, [sp, #4] -1002d7f6: 4620 mov r0, r4 -1002d7f8: 4663 mov r3, ip -1002d7fa: 21ec movs r1, #236 ; 0xec -1002d7fc: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d800: f002 fa21 bl 1002fc46 -1002d804: 4649 mov r1, r9 -1002d806: f10d 020a add.w r2, sp, #10 -1002d80a: 4633 mov r3, r6 -1002d80c: 4620 mov r0, r4 -1002d80e: f00a fde7 bl 100383e0 -1002d812: 4659 mov r1, fp -1002d814: f10d 020b add.w r2, sp, #11 -1002d818: 4633 mov r3, r6 +1002d778 : +1002d778: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d77c: 58c3 ldr r3, [r0, r3] +1002d77e: b912 cbnz r2, 1002d786 +1002d780: f891 2134 ldrb.w r2, [r1, #308] ; 0x134 +1002d784: e000 b.n 1002d788 +1002d786: 2201 movs r2, #1 +1002d788: f883 2042 strb.w r2, [r3, #66] ; 0x42 +1002d78c: 4770 bx lr + +1002d78e : +1002d78e: b537 push {r0, r1, r2, r4, r5, lr} +1002d790: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d794: 4605 mov r5, r0 +1002d796: 2100 movs r1, #0 +1002d798: 2201 movs r2, #1 +1002d79a: 58c4 ldr r4, [r0, r3] +1002d79c: f009 fdb8 bl 10037310 +1002d7a0: 2300 movs r3, #0 +1002d7a2: 21f8 movs r1, #248 ; 0xf8 +1002d7a4: f10d 0207 add.w r2, sp, #7 +1002d7a8: 4628 mov r0, r5 +1002d7aa: f009 fdd9 bl 10037360 +1002d7ae: 2100 movs r1, #0 +1002d7b0: 4628 mov r0, r5 +1002d7b2: 460a mov r2, r1 +1002d7b4: f009 fdac bl 10037310 +1002d7b8: f89d 3007 ldrb.w r3, [sp, #7] +1002d7bc: f884 303e strb.w r3, [r4, #62] ; 0x3e +1002d7c0: 330f adds r3, #15 +1002d7c2: b2db uxtb r3, r3 +1002d7c4: 2b0e cmp r3, #14 +1002d7c6: d813 bhi.n 1002d7f0 +1002d7c8: 2101 movs r1, #1 +1002d7ca: fa01 f303 lsl.w r3, r1, r3 +1002d7ce: f242 12c1 movw r2, #8641 ; 0x21c1 +1002d7d2: 401a ands r2, r3 +1002d7d4: b952 cbnz r2, 1002d7ec +1002d7d6: f413 4f84 tst.w r3, #16896 ; 0x4200 +1002d7da: d104 bne.n 1002d7e6 +1002d7dc: f413 5fe0 tst.w r3, #7168 ; 0x1c00 +1002d7e0: d006 beq.n 1002d7f0 +1002d7e2: 2302 movs r3, #2 +1002d7e4: e005 b.n 1002d7f2 +1002d7e6: f884 103d strb.w r1, [r4, #61] ; 0x3d +1002d7ea: e004 b.n 1002d7f6 +1002d7ec: 2303 movs r3, #3 +1002d7ee: e000 b.n 1002d7f2 +1002d7f0: 2300 movs r3, #0 +1002d7f2: f884 303d strb.w r3, [r4, #61] ; 0x3d +1002d7f6: b003 add sp, #12 +1002d7f8: bd30 pop {r4, r5, pc} + +1002d7fa : +1002d7fa: b513 push {r0, r1, r4, lr} +1002d7fc: 4613 mov r3, r2 +1002d7fe: 4604 mov r4, r0 +1002d800: b129 cbz r1, 1002d80e +1002d802: f891 10c8 ldrb.w r1, [r1, #200] ; 0xc8 +1002d806: 29ff cmp r1, #255 ; 0xff +1002d808: bf08 it eq +1002d80a: 2301 moveq r3, #1 +1002d80c: e001 b.n 1002d812 +1002d80e: 2301 movs r3, #1 +1002d810: 21ff movs r1, #255 ; 0xff +1002d812: f241 32d3 movw r2, #5075 ; 0x13d3 +1002d816: 9300 str r3, [sp, #0] +1002d818: 5ca2 ldrb r2, [r4, r2] 1002d81a: 4620 mov r0, r4 -1002d81c: f00a fde0 bl 100383e0 -1002d820: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d824: 2301 movs r3, #1 -1002d826: 4620 mov r0, r4 -1002d828: 21ec movs r1, #236 ; 0xec -1002d82a: f002 fa0c bl 1002fc46 -1002d82e: 78aa ldrb r2, [r5, #2] -1002d830: f89d 300a ldrb.w r3, [sp, #10] -1002d834: f109 0802 add.w r8, r9, #2 -1002d838: 429a cmp r2, r3 -1002d83a: fa1f f888 uxth.w r8, r8 -1002d83e: d104 bne.n 1002d84a -1002d840: 78ea ldrb r2, [r5, #3] -1002d842: f89d 300b ldrb.w r3, [sp, #11] -1002d846: 429a cmp r2, r3 -1002d848: d003 beq.n 1002d852 -1002d84a: f007 07fd and.w r7, r7, #253 ; 0xfd -1002d84e: e000 b.n 1002d852 -1002d850: 46c8 mov r8, r9 -1002d852: f00a 0304 and.w r3, sl, #4 -1002d856: f003 0cff and.w ip, r3, #255 ; 0xff -1002d85a: 2b00 cmp r3, #0 -1002d85c: d13f bne.n 1002d8de -1002d85e: f108 0b01 add.w fp, r8, #1 -1002d862: fa1f fb8b uxth.w fp, fp -1002d866: 4641 mov r1, r8 -1002d868: 792a ldrb r2, [r5, #4] -1002d86a: 4633 mov r3, r6 -1002d86c: 4620 mov r0, r4 -1002d86e: f8cd c004 str.w ip, [sp, #4] -1002d872: f00a fdcf bl 10038414 -1002d876: 4659 mov r1, fp -1002d878: 796a ldrb r2, [r5, #5] -1002d87a: 4633 mov r3, r6 -1002d87c: 4620 mov r0, r4 -1002d87e: f00a fdc9 bl 10038414 -1002d882: f8dd c004 ldr.w ip, [sp, #4] -1002d886: 4620 mov r0, r4 -1002d888: 4663 mov r3, ip -1002d88a: 21ec movs r1, #236 ; 0xec -1002d88c: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d890: f002 f9d9 bl 1002fc46 -1002d894: 4641 mov r1, r8 -1002d896: aa03 add r2, sp, #12 -1002d898: 4633 mov r3, r6 -1002d89a: 4620 mov r0, r4 -1002d89c: f00a fda0 bl 100383e0 -1002d8a0: 4659 mov r1, fp -1002d8a2: f10d 020d add.w r2, sp, #13 -1002d8a6: 4633 mov r3, r6 -1002d8a8: 4620 mov r0, r4 -1002d8aa: f00a fd99 bl 100383e0 -1002d8ae: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d8b2: 2301 movs r3, #1 -1002d8b4: 4620 mov r0, r4 -1002d8b6: 21ec movs r1, #236 ; 0xec -1002d8b8: f002 f9c5 bl 1002fc46 -1002d8bc: 792a ldrb r2, [r5, #4] -1002d8be: f89d 300c ldrb.w r3, [sp, #12] -1002d8c2: f108 0902 add.w r9, r8, #2 -1002d8c6: 429a cmp r2, r3 -1002d8c8: fa1f f989 uxth.w r9, r9 -1002d8cc: d104 bne.n 1002d8d8 -1002d8ce: 796a ldrb r2, [r5, #5] -1002d8d0: f89d 300d ldrb.w r3, [sp, #13] -1002d8d4: 429a cmp r2, r3 -1002d8d6: d003 beq.n 1002d8e0 -1002d8d8: f007 07fb and.w r7, r7, #251 ; 0xfb -1002d8dc: e000 b.n 1002d8e0 -1002d8de: 46c1 mov r9, r8 -1002d8e0: f00a 0208 and.w r2, sl, #8 -1002d8e4: f002 0aff and.w sl, r2, #255 ; 0xff -1002d8e8: 2a00 cmp r2, #0 -1002d8ea: d137 bne.n 1002d95c -1002d8ec: f109 0801 add.w r8, r9, #1 -1002d8f0: fa1f f888 uxth.w r8, r8 -1002d8f4: 4649 mov r1, r9 -1002d8f6: 79aa ldrb r2, [r5, #6] -1002d8f8: 4633 mov r3, r6 -1002d8fa: 4620 mov r0, r4 -1002d8fc: f00a fd8a bl 10038414 -1002d900: 4641 mov r1, r8 -1002d902: 79ea ldrb r2, [r5, #7] -1002d904: 4633 mov r3, r6 -1002d906: 4620 mov r0, r4 -1002d908: f00a fd84 bl 10038414 -1002d90c: 4620 mov r0, r4 -1002d90e: 21ec movs r1, #236 ; 0xec -1002d910: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d914: 4653 mov r3, sl -1002d916: f002 f996 bl 1002fc46 -1002d91a: 4649 mov r1, r9 -1002d91c: f10d 020e add.w r2, sp, #14 -1002d920: 4633 mov r3, r6 -1002d922: 4620 mov r0, r4 -1002d924: f00a fd5c bl 100383e0 -1002d928: 4641 mov r1, r8 -1002d92a: f10d 020f add.w r2, sp, #15 -1002d92e: 4633 mov r3, r6 -1002d930: 4620 mov r0, r4 -1002d932: f00a fd55 bl 100383e0 -1002d936: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002d93a: 2301 movs r3, #1 -1002d93c: 4620 mov r0, r4 -1002d93e: 21ec movs r1, #236 ; 0xec -1002d940: f002 f981 bl 1002fc46 -1002d944: 79aa ldrb r2, [r5, #6] -1002d946: f89d 300e ldrb.w r3, [sp, #14] -1002d94a: 429a cmp r2, r3 -1002d94c: d104 bne.n 1002d958 -1002d94e: 79ea ldrb r2, [r5, #7] -1002d950: f89d 300f ldrb.w r3, [sp, #15] -1002d954: 429a cmp r2, r3 -1002d956: d001 beq.n 1002d95c -1002d958: f007 07f7 and.w r7, r7, #247 ; 0xf7 -1002d95c: 4638 mov r0, r7 -1002d95e: b005 add sp, #20 -1002d960: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002d81c: 2320 movs r3, #32 +1002d81e: f003 fed0 bl 100315c2 +1002d822: f884 049e strb.w r0, [r4, #1182] ; 0x49e +1002d826: b002 add sp, #8 +1002d828: bd10 pop {r4, pc} -1002d964 : -1002d964: b508 push {r3, lr} -1002d966: 4608 mov r0, r1 -1002d968: 4b02 ldr r3, [pc, #8] ; (1002d974 ) -1002d96a: 4611 mov r1, r2 -1002d96c: 2207 movs r2, #7 -1002d96e: 4798 blx r3 -1002d970: bd08 pop {r3, pc} -1002d972: bf00 nop -1002d974: 00006561 .word 0x00006561 +1002d82a : +1002d82a: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d82e: 58c3 ldr r3, [r0, r3] +1002d830: b912 cbnz r2, 1002d838 +1002d832: f891 2135 ldrb.w r2, [r1, #309] ; 0x135 +1002d836: e000 b.n 1002d83a +1002d838: 2200 movs r2, #0 +1002d83a: f883 2041 strb.w r2, [r3, #65] ; 0x41 +1002d83e: 4770 bx lr -1002d978 : -1002d978: b538 push {r3, r4, r5, lr} -1002d97a: f241 64c8 movw r4, #5832 ; 0x16c8 -1002d97e: 4605 mov r5, r0 -1002d980: 5900 ldr r0, [r0, r4] -1002d982: b128 cbz r0, 1002d990 -1002d984: f640 61b8 movw r1, #3768 ; 0xeb8 -1002d988: f7ea fd7d bl 10018486 -1002d98c: 2300 movs r3, #0 -1002d98e: 512b str r3, [r5, r4] -1002d990: bd38 pop {r3, r4, r5, pc} +1002d840 : +1002d840: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d844: 58c3 ldr r3, [r0, r3] +1002d846: b91a cbnz r2, 1002d850 +1002d848: f891 20c9 ldrb.w r2, [r1, #201] ; 0xc9 +1002d84c: 2aff cmp r2, #255 ; 0xff +1002d84e: d100 bne.n 1002d852 +1002d850: 2220 movs r2, #32 +1002d852: f883 217b strb.w r2, [r3, #379] ; 0x17b +1002d856: 4770 bx lr -1002d992 : -1002d992: b538 push {r3, r4, r5, lr} -1002d994: f241 63c8 movw r3, #5832 ; 0x16c8 -1002d998: 58c5 ldr r5, [r0, r3] -1002d99a: 4604 mov r4, r0 -1002d99c: f895 21a5 ldrb.w r2, [r5, #421] ; 0x1a5 -1002d9a0: f240 4122 movw r1, #1058 ; 0x422 -1002d9a4: f002 02bf and.w r2, r2, #191 ; 0xbf -1002d9a8: f885 21a5 strb.w r2, [r5, #421] ; 0x1a5 -1002d9ac: f00b f9ba bl 10038d24 -1002d9b0: 4620 mov r0, r4 -1002d9b2: f240 5141 movw r1, #1345 ; 0x541 -1002d9b6: 2264 movs r2, #100 ; 0x64 -1002d9b8: f00b f9b4 bl 10038d24 -1002d9bc: f895 21a6 ldrb.w r2, [r5, #422] ; 0x1a6 -1002d9c0: 4620 mov r0, r4 -1002d9c2: f002 02fe and.w r2, r2, #254 ; 0xfe -1002d9c6: f885 21a6 strb.w r2, [r5, #422] ; 0x1a6 -1002d9ca: f240 5142 movw r1, #1346 ; 0x542 -1002d9ce: f00b f9a9 bl 10038d24 -1002d9d2: 4620 mov r0, r4 -1002d9d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1002d9d8: f00e ba6a b.w 1003beb0 +1002d858 : +1002d858: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d85c: 58c3 ldr r3, [r0, r3] +1002d85e: b912 cbnz r2, 1002d866 +1002d860: f891 10ca ldrb.w r1, [r1, #202] ; 0xca +1002d864: e000 b.n 1002d868 +1002d866: 211a movs r1, #26 +1002d868: f883 1044 strb.w r1, [r3, #68] ; 0x44 +1002d86c: f893 1044 ldrb.w r1, [r3, #68] ; 0x44 +1002d870: 29ff cmp r1, #255 ; 0xff +1002d872: d001 beq.n 1002d878 +1002d874: 2a01 cmp r2, #1 +1002d876: d102 bne.n 1002d87e +1002d878: 221a movs r2, #26 +1002d87a: f883 2044 strb.w r2, [r3, #68] ; 0x44 +1002d87e: 4770 bx lr -1002d9dc : -1002d9dc: b570 push {r4, r5, r6, lr} -1002d9de: 4616 mov r6, r2 -1002d9e0: f241 62c8 movw r2, #5832 ; 0x16c8 -1002d9e4: 5884 ldr r4, [r0, r2] -1002d9e6: 2901 cmp r1, #1 -1002d9e8: f504 7500 add.w r5, r4, #512 ; 0x200 -1002d9ec: d020 beq.n 1002da30 -1002d9ee: d302 bcc.n 1002d9f6 -1002d9f0: 2902 cmp r1, #2 -1002d9f2: d025 beq.n 1002da40 -1002d9f4: bd70 pop {r4, r5, r6, pc} -1002d9f6: f641 0169 movw r1, #6249 ; 0x1869 -1002d9fa: 5c41 ldrb r1, [r0, r1] -1002d9fc: b131 cbz r1, 1002da0c -1002d9fe: f641 015c movw r1, #6236 ; 0x185c -1002da02: 5841 ldr r1, [r0, r1] -1002da04: b111 cbz r1, 1002da0c -1002da06: 588d ldr r5, [r1, r2] -1002da08: f505 7500 add.w r5, r5, #512 ; 0x200 -1002da0c: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100 -1002da10: 4628 mov r0, r5 -1002da12: 2149 movs r1, #73 ; 0x49 -1002da14: b292 uxth r2, r2 -1002da16: b13b cbz r3, 1002da28 -1002da18: 4633 mov r3, r6 -1002da1a: f00c fadd bl 10039fd8 -1002da1e: 4628 mov r0, r5 -1002da20: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002da24: f00d bc95 b.w 1003b352 -1002da28: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002da2c: f00c bad4 b.w 10039fd8 -1002da30: 4628 mov r0, r5 -1002da32: e9d6 2300 ldrd r2, r3, [r6] -1002da36: 213d movs r1, #61 ; 0x3d -1002da38: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002da3c: f00c bad4 b.w 10039fe8 -1002da40: 4628 mov r0, r5 -1002da42: 2100 movs r1, #0 -1002da44: f00c fbba bl 1003a1bc -1002da48: 4d17 ldr r5, [pc, #92] ; (1002daa8 ) -1002da4a: 4606 mov r6, r0 -1002da4c: 682b ldr r3, [r5, #0] -1002da4e: b11b cbz r3, 1002da58 -1002da50: 4b16 ldr r3, [pc, #88] ; (1002daac ) -1002da52: 6898 ldr r0, [r3, #8] -1002da54: f7ee f8c4 bl 1001bbe0 -1002da58: 682b ldr r3, [r5, #0] -1002da5a: b14b cbz r3, 1002da70 -1002da5c: 4b13 ldr r3, [pc, #76] ; (1002daac ) -1002da5e: f894 12b7 ldrb.w r1, [r4, #695] ; 0x2b7 -1002da62: 68d8 ldr r0, [r3, #12] -1002da64: f894 22b9 ldrb.w r2, [r4, #697] ; 0x2b9 -1002da68: f894 379c ldrb.w r3, [r4, #1948] ; 0x79c -1002da6c: f7ee f8b8 bl 1001bbe0 -1002da70: 682b ldr r3, [r5, #0] -1002da72: b133 cbz r3, 1002da82 -1002da74: 4b0d ldr r3, [pc, #52] ; (1002daac ) -1002da76: 69b1 ldr r1, [r6, #24] -1002da78: 6918 ldr r0, [r3, #16] -1002da7a: 6932 ldr r2, [r6, #16] -1002da7c: 69f3 ldr r3, [r6, #28] -1002da7e: f7ee f8af bl 1001bbe0 -1002da82: f894 32b7 ldrb.w r3, [r4, #695] ; 0x2b7 -1002da86: b16b cbz r3, 1002daa4 -1002da88: 682b ldr r3, [r5, #0] -1002da8a: b15b cbz r3, 1002daa4 -1002da8c: 4b07 ldr r3, [pc, #28] ; (1002daac ) -1002da8e: f894 12ea ldrb.w r1, [r4, #746] ; 0x2ea -1002da92: 6958 ldr r0, [r3, #20] -1002da94: f894 22c3 ldrb.w r2, [r4, #707] ; 0x2c3 -1002da98: f894 32c4 ldrb.w r3, [r4, #708] ; 0x2c4 -1002da9c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002daa0: f7ee b89e b.w 1001bbe0 -1002daa4: bd70 pop {r4, r5, r6, pc} -1002daa6: bf00 nop -1002daa8: 100462e4 .word 0x100462e4 -1002daac: 10044e64 .word 0x10044e64 +1002d880 : +1002d880: b537 push {r0, r1, r2, r4, r5, lr} +1002d882: 4613 mov r3, r2 +1002d884: 4604 mov r4, r0 +1002d886: 460d mov r5, r1 +1002d888: b98a cbnz r2, 1002d8ae +1002d88a: 21ee movs r1, #238 ; 0xee +1002d88c: f10d 0207 add.w r2, sp, #7 +1002d890: f009 fd66 bl 10037360 +1002d894: f241 33f6 movw r3, #5110 ; 0x13f6 +1002d898: 5ce3 ldrb r3, [r4, r3] +1002d89a: b933 cbnz r3, 1002d8aa +1002d89c: f895 3138 ldrb.w r3, [r5, #312] ; 0x138 +1002d8a0: 2bff cmp r3, #255 ; 0xff +1002d8a2: d004 beq.n 1002d8ae +1002d8a4: 06db lsls r3, r3, #27 +1002d8a6: d405 bmi.n 1002d8b4 +1002d8a8: e001 b.n 1002d8ae +1002d8aa: 2b02 cmp r3, #2 +1002d8ac: d102 bne.n 1002d8b4 +1002d8ae: 23ff movs r3, #255 ; 0xff +1002d8b0: f88d 3007 strb.w r3, [sp, #7] +1002d8b4: f89d 3007 ldrb.w r3, [sp, #7] +1002d8b8: f241 61a3 movw r1, #5795 ; 0x16a3 +1002d8bc: 2bff cmp r3, #255 ; 0xff +1002d8be: f241 62a4 movw r2, #5796 ; 0x16a4 +1002d8c2: bf14 ite ne +1002d8c4: 2001 movne r0, #1 +1002d8c6: 2000 moveq r0, #0 +1002d8c8: 5460 strb r0, [r4, r1] +1002d8ca: 54a3 strb r3, [r4, r2] +1002d8cc: b003 add sp, #12 +1002d8ce: bd30 pop {r4, r5, pc} -1002dab0 : -1002dab0: b537 push {r0, r1, r2, r4, r5, lr} -1002dab2: f241 63c8 movw r3, #5832 ; 0x16c8 -1002dab6: 58c5 ldr r5, [r0, r3] -1002dab8: 4b11 ldr r3, [pc, #68] ; (1002db00 ) -1002daba: 4604 mov r4, r0 -1002dabc: e88d 0018 stmia.w sp, {r3, r4} -1002dac0: f605 6028 addw r0, r5, #3624 ; 0xe28 -1002dac4: 490f ldr r1, [pc, #60] ; (1002db04 ) -1002dac6: f44f 7200 mov.w r2, #512 ; 0x200 -1002daca: 2306 movs r3, #6 -1002dacc: f7ea fede bl 1001888c -1002dad0: 4b0d ldr r3, [pc, #52] ; (1002db08 ) -1002dad2: f605 6058 addw r0, r5, #3672 ; 0xe58 -1002dad6: e88d 0018 stmia.w sp, {r3, r4} -1002dada: 490c ldr r1, [pc, #48] ; (1002db0c ) -1002dadc: f44f 7280 mov.w r2, #256 ; 0x100 -1002dae0: 2301 movs r3, #1 -1002dae2: f7ea fed3 bl 1001888c -1002dae6: 4b0a ldr r3, [pc, #40] ; (1002db10 ) -1002dae8: f505 6067 add.w r0, r5, #3696 ; 0xe70 -1002daec: e88d 0018 stmia.w sp, {r3, r4} -1002daf0: 4908 ldr r1, [pc, #32] ; (1002db14 ) -1002daf2: f44f 7280 mov.w r2, #256 ; 0x100 -1002daf6: 2303 movs r3, #3 -1002daf8: f7ea fec8 bl 1001888c -1002dafc: b003 add sp, #12 -1002dafe: bd30 pop {r4, r5, pc} -1002db00: 1002d5bd .word 0x1002d5bd -1002db04: 10042bd1 .word 0x10042bd1 -1002db08: 1002d615 .word 0x1002d615 -1002db0c: 10042bec .word 0x10042bec -1002db10: 1002d661 .word 0x1002d661 -1002db14: 10042c0a .word 0x10042c0a +1002d8d0 : +1002d8d0: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d8d4: 58c3 ldr r3, [r0, r3] +1002d8d6: 6adb ldr r3, [r3, #44] ; 0x2c +1002d8d8: 2b01 cmp r3, #1 +1002d8da: d107 bne.n 1002d8ec +1002d8dc: f891 0059 ldrb.w r0, [r1, #89] ; 0x59 +1002d8e0: 3801 subs r0, #1 +1002d8e2: 2801 cmp r0, #1 +1002d8e4: bf8c ite hi +1002d8e6: 2000 movhi r0, #0 +1002d8e8: 2001 movls r0, #1 +1002d8ea: 4770 bx lr +1002d8ec: 2000 movs r0, #0 +1002d8ee: 4770 bx lr -1002db18 : -1002db18: b510 push {r4, lr} -1002db1a: f241 63c8 movw r3, #5832 ; 0x16c8 -1002db1e: 58c4 ldr r4, [r0, r3] -1002db20: f604 6028 addw r0, r4, #3624 ; 0xe28 -1002db24: f7ea fec0 bl 100188a8 -1002db28: f604 6058 addw r0, r4, #3672 ; 0xe58 -1002db2c: f7ea febc bl 100188a8 -1002db30: f504 6067 add.w r0, r4, #3696 ; 0xe70 -1002db34: e8bd 4010 ldmia.w sp!, {r4, lr} -1002db38: f7ea beb6 b.w 100188a8 +1002d8f0 : +1002d8f0: f241 63c8 movw r3, #5832 ; 0x16c8 +1002d8f4: 58c3 ldr r3, [r0, r3] +1002d8f6: 6ad8 ldr r0, [r3, #44] ; 0x2c +1002d8f8: 2801 cmp r0, #1 +1002d8fa: d10b bne.n 1002d914 +1002d8fc: f891 2059 ldrb.w r2, [r1, #89] ; 0x59 +1002d900: b942 cbnz r2, 1002d914 +1002d902: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 +1002d906: 2b02 cmp r3, #2 +1002d908: d005 beq.n 1002d916 +1002d90a: 2b01 cmp r3, #1 +1002d90c: bf14 ite ne +1002d90e: 2000 movne r0, #0 +1002d910: 2002 moveq r0, #2 +1002d912: 4770 bx lr +1002d914: 2000 movs r0, #0 +1002d916: 4770 bx lr -1002db3c : -1002db3c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002db40: 461f mov r7, r3 -1002db42: 18d3 adds r3, r2, r3 -1002db44: b089 sub sp, #36 ; 0x24 -1002db46: f5b3 7f00 cmp.w r3, #512 ; 0x200 -1002db4a: 4606 mov r6, r0 -1002db4c: 4693 mov fp, r2 -1002db4e: f89d 504c ldrb.w r5, [sp, #76] ; 0x4c -1002db52: f300 80a6 bgt.w 1002dca2 -1002db56: f44f 7000 mov.w r0, #512 ; 0x200 -1002db5a: f7ea fe59 bl 10018810 -1002db5e: 4681 mov r9, r0 -1002db60: 2800 cmp r0, #0 -1002db62: f000 809e beq.w 1002dca2 -1002db66: 21ff movs r1, #255 ; 0xff -1002db68: f44f 7200 mov.w r2, #512 ; 0x200 -1002db6c: f7ea fca0 bl 100184b0 -1002db70: b925 cbnz r5, 1002db7c -1002db72: 4b4d ldr r3, [pc, #308] ; (1002dca8 ) -1002db74: 681a ldr r2, [r3, #0] -1002db76: f422 7240 bic.w r2, r2, #768 ; 0x300 -1002db7a: 601a str r2, [r3, #0] -1002db7c: 2400 movs r4, #0 -1002db7e: 4630 mov r0, r6 -1002db80: 4621 mov r1, r4 -1002db82: f10d 0219 add.w r2, sp, #25 -1002db86: 462b mov r3, r5 -1002db88: f00a fc2a bl 100383e0 -1002db8c: f89d 8019 ldrb.w r8, [sp, #25] -1002db90: f104 0a01 add.w sl, r4, #1 -1002db94: f1b8 0fff cmp.w r8, #255 ; 0xff -1002db98: fa1f fa8a uxth.w sl, sl -1002db9c: d05f beq.n 1002dc5e -1002db9e: f008 031f and.w r3, r8, #31 -1002dba2: 2b0f cmp r3, #15 -1002dba4: d118 bne.n 1002dbd8 -1002dba6: 462b mov r3, r5 -1002dba8: 4630 mov r0, r6 -1002dbaa: 4651 mov r1, sl -1002dbac: f10d 021a add.w r2, sp, #26 -1002dbb0: f00a fc16 bl 100383e0 -1002dbb4: f89d 301a ldrb.w r3, [sp, #26] -1002dbb8: 3402 adds r4, #2 -1002dbba: f003 0c0f and.w ip, r3, #15 -1002dbbe: f1bc 0f0f cmp.w ip, #15 -1002dbc2: b2a4 uxth r4, r4 -1002dbc4: d048 beq.n 1002dc58 -1002dbc6: f003 03f0 and.w r3, r3, #240 ; 0xf0 -1002dbca: ea4f 1858 mov.w r8, r8, lsr #5 -1002dbce: ea48 0353 orr.w r3, r8, r3, lsr #1 -1002dbd2: 2b3f cmp r3, #63 ; 0x3f -1002dbd4: d83a bhi.n 1002dc4c -1002dbd6: e004 b.n 1002dbe2 -1002dbd8: ea4f 1318 mov.w r3, r8, lsr #4 -1002dbdc: f008 0c0f and.w ip, r8, #15 -1002dbe0: 4654 mov r4, sl -1002dbe2: 00db lsls r3, r3, #3 -1002dbe4: 9305 str r3, [sp, #20] -1002dbe6: f04f 0800 mov.w r8, #0 -1002dbea: 9905 ldr r1, [sp, #20] -1002dbec: eb01 0348 add.w r3, r1, r8, lsl #1 -1002dbf0: b29b uxth r3, r3 -1002dbf2: 9304 str r3, [sp, #16] -1002dbf4: fa4c f308 asr.w r3, ip, r8 -1002dbf8: 07db lsls r3, r3, #31 -1002dbfa: d421 bmi.n 1002dc40 -1002dbfc: 4621 mov r1, r4 -1002dbfe: f10d 021b add.w r2, sp, #27 -1002dc02: 462b mov r3, r5 -1002dc04: 4630 mov r0, r6 -1002dc06: f8cd c00c str.w ip, [sp, #12] -1002dc0a: f104 0a01 add.w sl, r4, #1 -1002dc0e: f00a fbe7 bl 100383e0 -1002dc12: f89d 301b ldrb.w r3, [sp, #27] -1002dc16: 9a04 ldr r2, [sp, #16] -1002dc18: fa1f fa8a uxth.w sl, sl -1002dc1c: f809 3002 strb.w r3, [r9, r2] -1002dc20: 4630 mov r0, r6 -1002dc22: f10d 021b add.w r2, sp, #27 -1002dc26: 462b mov r3, r5 -1002dc28: 4651 mov r1, sl -1002dc2a: f00a fbd9 bl 100383e0 -1002dc2e: 9b04 ldr r3, [sp, #16] -1002dc30: f89d 201b ldrb.w r2, [sp, #27] -1002dc34: 444b add r3, r9 -1002dc36: 705a strb r2, [r3, #1] -1002dc38: 3402 adds r4, #2 -1002dc3a: f8dd c00c ldr.w ip, [sp, #12] -1002dc3e: b2a4 uxth r4, r4 -1002dc40: f108 0801 add.w r8, r8, #1 -1002dc44: f1b8 0f04 cmp.w r8, #4 -1002dc48: d1cf bne.n 1002dbea -1002dc4a: e005 b.n 1002dc58 -1002dc4c: 4660 mov r0, ip -1002dc4e: f00a fbab bl 100383a8 -1002dc52: eb04 0040 add.w r0, r4, r0, lsl #1 -1002dc56: b284 uxth r4, r0 -1002dc58: 2cff cmp r4, #255 ; 0xff -1002dc5a: d990 bls.n 1002db7e -1002dc5c: 46a2 mov sl, r4 -1002dc5e: 2300 movs r3, #0 -1002dc60: b29a uxth r2, r3 -1002dc62: 42ba cmp r2, r7 -1002dc64: d206 bcs.n 1002dc74 -1002dc66: eb09 020b add.w r2, r9, fp -1002dc6a: 5cd2 ldrb r2, [r2, r3] -1002dc6c: 9912 ldr r1, [sp, #72] ; 0x48 -1002dc6e: 54ca strb r2, [r1, r3] -1002dc70: 3301 adds r3, #1 -1002dc72: e7f5 b.n 1002dc60 -1002dc74: 9500 str r5, [sp, #0] -1002dc76: 4630 mov r0, r6 -1002dc78: 2100 movs r1, #0 -1002dc7a: 2203 movs r2, #3 -1002dc7c: ab07 add r3, sp, #28 -1002dc7e: f10a 3aff add.w sl, sl, #4294967295 -1002dc82: f00a fba3 bl 100383cc -1002dc86: f8ad a01e strh.w sl, [sp, #30] -1002dc8a: b92d cbnz r5, 1002dc98 -1002dc8c: 4630 mov r0, r6 -1002dc8e: 213b movs r1, #59 ; 0x3b -1002dc90: f10d 021e add.w r2, sp, #30 -1002dc94: f005 fc5d bl 10033552 -1002dc98: 4648 mov r0, r9 -1002dc9a: f44f 7100 mov.w r1, #512 ; 0x200 -1002dc9e: f7ea fbf4 bl 1001848a -1002dca2: b009 add sp, #36 ; 0x24 -1002dca4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002dca8: 400000ec .word 0x400000ec +1002d918 : +1002d918: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1002d91c: 2228 movs r2, #40 ; 0x28 +1002d91e: 4605 mov r5, r0 +1002d920: f8d0 8080 ldr.w r8, [r0, #128] ; 0x80 +1002d924: 460c mov r4, r1 +1002d926: 4608 mov r0, r1 +1002d928: 2100 movs r1, #0 +1002d92a: f7e9 fd81 bl 10017430 +1002d92e: 6fee ldr r6, [r5, #124] ; 0x7c +1002d930: f895 9057 ldrb.w r9, [r5, #87] ; 0x57 +1002d934: f241 6ac8 movw sl, #5832 ; 0x16c8 +1002d938: 4630 mov r0, r6 +1002d93a: f856 700a ldr.w r7, [r6, sl] +1002d93e: f009 0901 and.w r9, r9, #1 +1002d942: f7f0 fdf7 bl 1001e534 +1002d946: b140 cbz r0, 1002d95a +1002d948: f641 0369 movw r3, #6249 ; 0x1869 +1002d94c: 5cf3 ldrb r3, [r6, r3] +1002d94e: b123 cbz r3, 1002d95a +1002d950: f641 035c movw r3, #6236 ; 0x185c +1002d954: 58f3 ldr r3, [r6, r3] +1002d956: f853 700a ldr.w r7, [r3, sl] +1002d95a: 6fab ldr r3, [r5, #120] ; 0x78 +1002d95c: 2b01 cmp r3, #1 +1002d95e: f040 80df bne.w 1002db20 +1002d962: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 +1002d966: 7923 ldrb r3, [r4, #4] +1002d968: f362 0306 bfi r3, r2, #0, #7 +1002d96c: 7123 strb r3, [r4, #4] +1002d96e: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 +1002d972: 79a3 ldrb r3, [r4, #6] +1002d974: f362 0304 bfi r3, r2, #0, #5 +1002d978: 71a3 strb r3, [r4, #6] +1002d97a: f895 2068 ldrb.w r2, [r5, #104] ; 0x68 +1002d97e: 7963 ldrb r3, [r4, #5] +1002d980: f362 0304 bfi r3, r2, #0, #5 +1002d984: 7163 strb r3, [r4, #5] +1002d986: 89ea ldrh r2, [r5, #14] +1002d988: 6a63 ldr r3, [r4, #36] ; 0x24 +1002d98a: f362 3317 bfi r3, r2, #12, #12 +1002d98e: 6263 str r3, [r4, #36] ; 0x24 +1002d990: 7f2b ldrb r3, [r5, #28] +1002d992: 7aaa ldrb r2, [r5, #10] +1002d994: b16b cbz r3, 1002d9b2 +1002d996: b94a cbnz r2, 1002d9ac +1002d998: 3b01 subs r3, #1 +1002d99a: 2b04 cmp r3, #4 +1002d99c: d806 bhi.n 1002d9ac +1002d99e: e8df f003 tbb [pc, r3] +1002d9a2: 0707 .short 0x0707 +1002d9a4: 0307 .short 0x0307 +1002d9a6: 07 .byte 0x07 +1002d9a7: 00 .byte 0x00 +1002d9a8: 2303 movs r3, #3 +1002d9aa: e002 b.n 1002d9b2 +1002d9ac: 2300 movs r3, #0 +1002d9ae: e000 b.n 1002d9b2 +1002d9b0: 2301 movs r3, #1 +1002d9b2: 79a2 ldrb r2, [r4, #6] +1002d9b4: f105 0808 add.w r8, r5, #8 +1002d9b8: f363 1287 bfi r2, r3, #6, #2 +1002d9bc: 71a2 strb r2, [r4, #6] +1002d9be: f895 3044 ldrb.w r3, [r5, #68] ; 0x44 +1002d9c2: b33b cbz r3, 1002da14 +1002d9c4: 2b01 cmp r3, #1 +1002d9c6: d005 beq.n 1002d9d4 +1002d9c8: 2b02 cmp r3, #2 +1002d9ca: d107 bne.n 1002d9dc +1002d9cc: 7b63 ldrb r3, [r4, #13] +1002d9ce: f043 0308 orr.w r3, r3, #8 +1002d9d2: e002 b.n 1002d9da +1002d9d4: 7b63 ldrb r3, [r4, #13] +1002d9d6: f043 0330 orr.w r3, r3, #48 ; 0x30 +1002d9da: 7363 strb r3, [r4, #13] +1002d9dc: 7ce3 ldrb r3, [r4, #19] +1002d9de: 2208 movs r2, #8 +1002d9e0: f362 0304 bfi r3, r2, #0, #5 +1002d9e4: 74e3 strb r3, [r4, #19] +1002d9e6: 6923 ldr r3, [r4, #16] +1002d9e8: f443 33f0 orr.w r3, r3, #122880 ; 0x1e000 +1002d9ec: 6123 str r3, [r4, #16] +1002d9ee: f896 3730 ldrb.w r3, [r6, #1840] ; 0x730 +1002d9f2: 2b03 cmp r3, #3 +1002d9f4: d103 bne.n 1002d9fe +1002d9f6: 7d63 ldrb r3, [r4, #21] +1002d9f8: f043 0310 orr.w r3, r3, #16 +1002d9fc: 7563 strb r3, [r4, #21] +1002d9fe: f895 305f ldrb.w r3, [r5, #95] ; 0x5f +1002da02: b13b cbz r3, 1002da14 +1002da04: 4630 mov r0, r6 +1002da06: 4641 mov r1, r8 +1002da08: f7ff ff72 bl 1002d8f0 +1002da0c: 6963 ldr r3, [r4, #20] +1002da0e: f360 3350 bfi r3, r0, #13, #4 +1002da12: 6163 str r3, [r4, #20] +1002da14: 89ab ldrh r3, [r5, #12] +1002da16: f648 028e movw r2, #34958 ; 0x888e +1002da1a: 4293 cmp r3, r2 +1002da1c: d06f beq.n 1002dafe +1002da1e: f640 0206 movw r2, #2054 ; 0x806 +1002da22: 4293 cmp r3, r2 +1002da24: d06b beq.n 1002dafe +1002da26: f648 02b4 movw r2, #34996 ; 0x88b4 +1002da2a: 4293 cmp r3, r2 +1002da2c: d067 beq.n 1002dafe +1002da2e: 7aeb ldrb r3, [r5, #11] +1002da30: 2b01 cmp r3, #1 +1002da32: d064 beq.n 1002dafe +1002da34: f895 3064 ldrb.w r3, [r5, #100] ; 0x64 +1002da38: 2b01 cmp r3, #1 +1002da3a: d10d bne.n 1002da58 +1002da3c: 7a63 ldrb r3, [r4, #9] +1002da3e: f043 0310 orr.w r3, r3, #16 +1002da42: 7263 strb r3, [r4, #9] +1002da44: 7ba3 ldrb r3, [r4, #14] +1002da46: f043 033e orr.w r3, r3, #62 ; 0x3e +1002da4a: 73a3 strb r3, [r4, #14] +1002da4c: f897 2e08 ldrb.w r2, [r7, #3592] ; 0xe08 +1002da50: 7aa3 ldrb r3, [r4, #10] +1002da52: f362 1306 bfi r3, r2, #4, #3 +1002da56: e002 b.n 1002da5e +1002da58: 7aa3 ldrb r3, [r4, #10] +1002da5a: f043 0301 orr.w r3, r3, #1 +1002da5e: 72a3 strb r3, [r4, #10] +1002da60: f895 305f ldrb.w r3, [r5, #95] ; 0x5f +1002da64: b17b cbz r3, 1002da86 +1002da66: 4641 mov r1, r8 +1002da68: 4630 mov r0, r6 +1002da6a: f7ff ff31 bl 1002d8d0 +1002da6e: 7d23 ldrb r3, [r4, #20] +1002da70: 4641 mov r1, r8 +1002da72: f360 1346 bfi r3, r0, #5, #2 +1002da76: 7523 strb r3, [r4, #20] +1002da78: 4630 mov r0, r6 +1002da7a: f7ff ff39 bl 1002d8f0 +1002da7e: 7d23 ldrb r3, [r4, #20] +1002da80: f360 0303 bfi r3, r0, #0, #4 +1002da84: 7523 strb r3, [r4, #20] +1002da86: 7c63 ldrb r3, [r4, #17] +1002da88: f043 031f orr.w r3, r3, #31 +1002da8c: 7463 strb r3, [r4, #17] +1002da8e: f897 31a4 ldrb.w r3, [r7, #420] ; 0x1a4 +1002da92: b9bb cbnz r3, 1002dac4 +1002da94: 7b63 ldrb r3, [r4, #13] +1002da96: f043 0301 orr.w r3, r3, #1 +1002da9a: 7363 strb r3, [r4, #13] +1002da9c: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 +1002daa0: 443b add r3, r7 +1002daa2: f993 31e0 ldrsb.w r3, [r3, #480] ; 0x1e0 +1002daa6: 2b00 cmp r3, #0 +1002daa8: da03 bge.n 1002dab2 +1002daaa: 7d23 ldrb r3, [r4, #20] +1002daac: f043 0310 orr.w r3, r3, #16 +1002dab0: 7523 strb r3, [r4, #20] +1002dab2: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 +1002dab6: 441f add r7, r3 +1002dab8: f897 21e0 ldrb.w r2, [r7, #480] ; 0x1e0 +1002dabc: 7c23 ldrb r3, [r4, #16] +1002dabe: f362 0306 bfi r3, r2, #0, #7 +1002dac2: 7423 strb r3, [r4, #16] +1002dac4: f641 0378 movw r3, #6264 ; 0x1878 +1002dac8: 5cf2 ldrb r2, [r6, r3] +1002daca: 2aff cmp r2, #255 ; 0xff +1002dacc: f000 80a9 beq.w 1002dc22 +1002dad0: 7b62 ldrb r2, [r4, #13] +1002dad2: f042 0201 orr.w r2, r2, #1 +1002dad6: 7362 strb r2, [r4, #13] +1002dad8: 56f3 ldrsb r3, [r6, r3] +1002dada: 2b00 cmp r3, #0 +1002dadc: da03 bge.n 1002dae6 +1002dade: 7d23 ldrb r3, [r4, #20] +1002dae0: f043 0310 orr.w r3, r3, #16 +1002dae4: 7523 strb r3, [r4, #20] +1002dae6: f641 0278 movw r2, #6264 ; 0x1878 +1002daea: 5cb2 ldrb r2, [r6, r2] +1002daec: 7c23 ldrb r3, [r4, #16] +1002daee: f362 0306 bfi r3, r2, #0, #7 +1002daf2: 7423 strb r3, [r4, #16] +1002daf4: 7b63 ldrb r3, [r4, #13] +1002daf6: f043 0304 orr.w r3, r3, #4 +1002dafa: 7363 strb r3, [r4, #13] +1002dafc: e091 b.n 1002dc22 +1002dafe: 7aa3 ldrb r3, [r4, #10] +1002db00: f043 0301 orr.w r3, r3, #1 +1002db04: 72a3 strb r3, [r4, #10] +1002db06: 7b63 ldrb r3, [r4, #13] +1002db08: f043 0301 orr.w r3, r3, #1 +1002db0c: 7363 strb r3, [r4, #13] +1002db0e: f896 3730 ldrb.w r3, [r6, #1840] ; 0x730 +1002db12: 2b03 cmp r3, #3 +1002db14: d17d bne.n 1002dc12 +1002db16: 7d23 ldrb r3, [r4, #20] +1002db18: f043 0310 orr.w r3, r3, #16 +1002db1c: 7523 strb r3, [r4, #20] +1002db1e: e078 b.n 1002dc12 +1002db20: 2b03 cmp r3, #3 +1002db22: d159 bne.n 1002dbd8 +1002db24: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 +1002db28: 7923 ldrb r3, [r4, #4] +1002db2a: f362 0306 bfi r3, r2, #0, #7 +1002db2e: 7123 strb r3, [r4, #4] +1002db30: f895 2068 ldrb.w r2, [r5, #104] ; 0x68 +1002db34: 7963 ldrb r3, [r4, #5] +1002db36: f362 0304 bfi r3, r2, #0, #5 +1002db3a: 7163 strb r3, [r4, #5] +1002db3c: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 +1002db40: 79a3 ldrb r3, [r4, #6] +1002db42: f362 0304 bfi r3, r2, #0, #5 +1002db46: 71a3 strb r3, [r4, #6] +1002db48: 89ea ldrh r2, [r5, #14] +1002db4a: 6a63 ldr r3, [r4, #36] ; 0x24 +1002db4c: f362 3317 bfi r3, r2, #12, #12 +1002db50: 6263 str r3, [r4, #36] ; 0x24 +1002db52: 7b63 ldrb r3, [r4, #13] +1002db54: f043 0301 orr.w r3, r3, #1 +1002db58: 7363 strb r3, [r4, #13] +1002db5a: 7ca3 ldrb r3, [r4, #18] +1002db5c: f043 0302 orr.w r3, r3, #2 +1002db60: 74a3 strb r3, [r4, #18] +1002db62: f895 306c ldrb.w r3, [r5, #108] ; 0x6c +1002db66: 2b01 cmp r3, #1 +1002db68: 7ca3 ldrb r3, [r4, #18] +1002db6a: bf0c ite eq +1002db6c: 2206 moveq r2, #6 +1002db6e: 220c movne r2, #12 +1002db70: f362 0387 bfi r3, r2, #2, #6 +1002db74: 74a3 strb r3, [r4, #18] +1002db76: f896 084b ldrb.w r0, [r6, #2123] ; 0x84b +1002db7a: f003 fd4b bl 10031614 +1002db7e: 7c23 ldrb r3, [r4, #16] +1002db80: f8b8 2028 ldrh.w r2, [r8, #40] ; 0x28 +1002db84: f360 0306 bfi r3, r0, #0, #7 +1002db88: 7423 strb r3, [r4, #16] +1002db8a: f002 03c8 and.w r3, r2, #200 ; 0xc8 +1002db8e: 2bc8 cmp r3, #200 ; 0xc8 +1002db90: d147 bne.n 1002dc22 +1002db92: 7aa3 ldrb r3, [r4, #10] +1002db94: f402 5280 and.w r2, r2, #4096 ; 0x1000 +1002db98: f043 0308 orr.w r3, r3, #8 +1002db9c: 72a3 strb r3, [r4, #10] +1002db9e: f895 1043 ldrb.w r1, [r5, #67] ; 0x43 +1002dba2: 8b23 ldrh r3, [r4, #24] +1002dba4: b292 uxth r2, r2 +1002dba6: f361 030b bfi r3, r1, #0, #12 +1002dbaa: 8323 strh r3, [r4, #24] +1002dbac: 7a63 ldrb r3, [r4, #9] +1002dbae: b122 cbz r2, 1002dbba +1002dbb0: f003 03bf and.w r3, r3, #191 ; 0xbf +1002dbb4: f043 0380 orr.w r3, r3, #128 ; 0x80 +1002dbb8: e003 b.n 1002dbc2 +1002dbba: f043 0340 orr.w r3, r3, #64 ; 0x40 +1002dbbe: f362 13c7 bfi r3, r2, #7, #1 +1002dbc2: 7263 strb r3, [r4, #9] +1002dbc4: 7c63 ldrb r3, [r4, #17] +1002dbc6: 2207 movs r2, #7 +1002dbc8: f043 031f orr.w r3, r3, #31 +1002dbcc: 7463 strb r3, [r4, #17] +1002dbce: 6923 ldr r3, [r4, #16] +1002dbd0: f362 3350 bfi r3, r2, #13, #4 +1002dbd4: 6123 str r3, [r4, #16] +1002dbd6: e024 b.n 1002dc22 +1002dbd8: 2b08 cmp r3, #8 +1002dbda: d022 beq.n 1002dc22 +1002dbdc: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 +1002dbe0: 7923 ldrb r3, [r4, #4] +1002dbe2: f362 0306 bfi r3, r2, #0, #7 +1002dbe6: 7123 strb r3, [r4, #4] +1002dbe8: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 +1002dbec: 79a3 ldrb r3, [r4, #6] +1002dbee: f362 0304 bfi r3, r2, #0, #5 +1002dbf2: 71a3 strb r3, [r4, #6] +1002dbf4: f895 2068 ldrb.w r2, [r5, #104] ; 0x68 +1002dbf8: 7963 ldrb r3, [r4, #5] +1002dbfa: f362 0304 bfi r3, r2, #0, #5 +1002dbfe: 7163 strb r3, [r4, #5] +1002dc00: 89ea ldrh r2, [r5, #14] +1002dc02: 6a63 ldr r3, [r4, #36] ; 0x24 +1002dc04: f362 3317 bfi r3, r2, #12, #12 +1002dc08: 6263 str r3, [r4, #36] ; 0x24 +1002dc0a: 7b63 ldrb r3, [r4, #13] +1002dc0c: f043 0301 orr.w r3, r3, #1 +1002dc10: 7363 strb r3, [r4, #13] +1002dc12: f896 084b ldrb.w r0, [r6, #2123] ; 0x84b +1002dc16: f003 fcfd bl 10031614 +1002dc1a: 7c23 ldrb r3, [r4, #16] +1002dc1c: f360 0306 bfi r3, r0, #0, #7 +1002dc20: 7423 strb r3, [r4, #16] +1002dc22: 8b2b ldrh r3, [r5, #24] +1002dc24: 8023 strh r3, [r4, #0] +1002dc26: 2328 movs r3, #40 ; 0x28 +1002dc28: 70a3 strb r3, [r4, #2] +1002dc2a: f1b9 0f00 cmp.w r9, #0 +1002dc2e: d003 beq.n 1002dc38 +1002dc30: 78e3 ldrb r3, [r4, #3] +1002dc32: f043 0301 orr.w r3, r3, #1 +1002dc36: 70e3 strb r3, [r4, #3] +1002dc38: f895 305e ldrb.w r3, [r5, #94] ; 0x5e +1002dc3c: b92b cbnz r3, 1002dc4a +1002dc3e: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 +1002dc42: f043 0380 orr.w r3, r3, #128 ; 0x80 +1002dc46: f884 3021 strb.w r3, [r4, #33] ; 0x21 +1002dc4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1002dcac : -1002dcac: 2901 cmp r1, #1 -1002dcae: d104 bne.n 1002dcba -1002dcb0: 4b02 ldr r3, [pc, #8] ; (1002dcbc ) -1002dcb2: e9d3 0102 ldrd r0, r1, [r3, #8] -1002dcb6: e9c2 0100 strd r0, r1, [r2] -1002dcba: 4770 bx lr -1002dcbc: 10000720 .word 0x10000720 +1002dc4e : +1002dc4e: b5f8 push {r3, r4, r5, r6, r7, lr} +1002dc50: 460c mov r4, r1 +1002dc52: 4616 mov r6, r2 +1002dc54: 4605 mov r5, r0 +1002dc56: 2228 movs r2, #40 ; 0x28 +1002dc58: 4608 mov r0, r1 +1002dc5a: 2100 movs r1, #0 +1002dc5c: 461f mov r7, r3 +1002dc5e: f7e9 fbe7 bl 10017430 +1002dc62: 6821 ldr r1, [r4, #0] +1002dc64: b2b2 uxth r2, r6 +1002dc66: f042 6242 orr.w r2, r2, #203423744 ; 0xc200000 +1002dc6a: f001 417f and.w r1, r1, #4278190080 ; 0xff000000 +1002dc6e: f442 2200 orr.w r2, r2, #524288 ; 0x80000 +1002dc72: 430a orrs r2, r1 +1002dc74: 6861 ldr r1, [r4, #4] +1002dc76: 2f01 cmp r7, #1 +1002dc78: f421 51f8 bic.w r1, r1, #7936 ; 0x1f00 +1002dc7c: f441 5190 orr.w r1, r1, #4608 ; 0x1200 +1002dc80: 6022 str r2, [r4, #0] +1002dc82: 6061 str r1, [r4, #4] +1002dc84: 68e3 ldr r3, [r4, #12] +1002dc86: d103 bne.n 1002dc90 +1002dc88: f443 4300 orr.w r3, r3, #32768 ; 0x8000 +1002dc8c: 60e3 str r3, [r4, #12] +1002dc8e: e00a b.n 1002dca6 +1002dc90: f023 03c0 bic.w r3, r3, #192 ; 0xc0 +1002dc94: 6a21 ldr r1, [r4, #32] +1002dc96: 60e3 str r3, [r4, #12] +1002dc98: 68a3 ldr r3, [r4, #8] +1002dc9a: f441 4100 orr.w r1, r1, #32768 ; 0x8000 +1002dc9e: f443 2300 orr.w r3, r3, #524288 ; 0x80000 +1002dca2: 6221 str r1, [r4, #32] +1002dca4: 60a3 str r3, [r4, #8] +1002dca6: f89d 3018 ldrb.w r3, [sp, #24] +1002dcaa: 2b01 cmp r3, #1 +1002dcac: d103 bne.n 1002dcb6 +1002dcae: 68a3 ldr r3, [r4, #8] +1002dcb0: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 +1002dcb4: 60a3 str r3, [r4, #8] +1002dcb6: 68e3 ldr r3, [r4, #12] +1002dcb8: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 +1002dcbc: f443 7380 orr.w r3, r3, #256 ; 0x100 +1002dcc0: 60e3 str r3, [r4, #12] +1002dcc2: 6923 ldr r3, [r4, #16] +1002dcc4: 6022 str r2, [r4, #0] +1002dcc6: f023 037f bic.w r3, r3, #127 ; 0x7f +1002dcca: 6123 str r3, [r4, #16] +1002dccc: f89d 301c ldrb.w r3, [sp, #28] +1002dcd0: 2b01 cmp r3, #1 +1002dcd2: d11a bne.n 1002dd0a +1002dcd4: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c +1002dcd8: 6863 ldr r3, [r4, #4] +1002dcda: 2a06 cmp r2, #6 +1002dcdc: d812 bhi.n 1002dd04 +1002dcde: e8df f002 tbb [pc, r2] +1002dce2: 0411 .short 0x0411 +1002dce4: 040e1104 .word 0x040e1104 +1002dce8: 09 .byte 0x09 +1002dce9: 00 .byte 0x00 +1002dcea: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 +1002dcee: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 +1002dcf2: e009 b.n 1002dd08 +1002dcf4: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 +1002dcf8: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 +1002dcfc: e004 b.n 1002dd08 +1002dcfe: f443 0340 orr.w r3, r3, #12582912 ; 0xc00000 +1002dd02: e001 b.n 1002dd08 +1002dd04: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 +1002dd08: 6063 str r3, [r4, #4] +1002dd0a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1002dcc0 : -1002dcc0: b570 push {r4, r5, r6, lr} -1002dcc2: 4606 mov r6, r0 -1002dcc4: b086 sub sp, #24 -1002dcc6: 2001 movs r0, #1 -1002dcc8: f7ea f80c bl 10017ce4 -1002dccc: 2202 movs r2, #2 -1002dcce: f10d 0306 add.w r3, sp, #6 -1002dcd2: a803 add r0, sp, #12 -1002dcd4: f44f 4120 mov.w r1, #40960 ; 0xa000 -1002dcd8: f7ea ffc0 bl 10018c5c -1002dcdc: f8bd 2006 ldrh.w r2, [sp, #6] -1002dce0: f248 1395 movw r3, #33173 ; 0x8195 -1002dce4: 429a cmp r2, r3 -1002dce6: d004 beq.n 1002dcf2 -1002dce8: 2001 movs r0, #1 -1002dcea: f7ea f815 bl 10017d18 -1002dcee: 2000 movs r0, #0 -1002dcf0: e034 b.n 1002dd5c -1002dcf2: 2402 movs r4, #2 -1002dcf4: ab02 add r3, sp, #8 -1002dcf6: a803 add r0, sp, #12 -1002dcf8: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002dcfc: 2202 movs r2, #2 -1002dcfe: f7ea ffad bl 10018c5c -1002dd02: f8bd 3008 ldrh.w r3, [sp, #8] -1002dd06: f64f 75ff movw r5, #65535 ; 0xffff -1002dd0a: 42ab cmp r3, r5 -1002dd0c: d104 bne.n 1002dd18 -1002dd0e: 2001 movs r0, #1 -1002dd10: f7ea f802 bl 10017d18 -1002dd14: 2001 movs r0, #1 -1002dd16: e021 b.n 1002dd5c -1002dd18: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002dd1c: 2202 movs r2, #2 -1002dd1e: a803 add r0, sp, #12 -1002dd20: 3102 adds r1, #2 -1002dd22: f10d 030a add.w r3, sp, #10 -1002dd26: f7ea ff99 bl 10018c5c -1002dd2a: f8bd 200a ldrh.w r2, [sp, #10] -1002dd2e: 42aa cmp r2, r5 -1002dd30: d0ed beq.n 1002dd0e -1002dd32: f8bd 3008 ldrh.w r3, [sp, #8] -1002dd36: 1899 adds r1, r3, r2 -1002dd38: f5b1 5f80 cmp.w r1, #4096 ; 0x1000 -1002dd3c: dcd4 bgt.n 1002dce8 -1002dd3e: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002dd42: 4433 add r3, r6 -1002dd44: a803 add r0, sp, #12 -1002dd46: 3104 adds r1, #4 -1002dd48: f7ea ff88 bl 10018c5c -1002dd4c: f8bd 300a ldrh.w r3, [sp, #10] -1002dd50: 3304 adds r3, #4 -1002dd52: 441c add r4, r3 -1002dd54: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 -1002dd58: d3cc bcc.n 1002dcf4 -1002dd5a: e7d8 b.n 1002dd0e -1002dd5c: b006 add sp, #24 -1002dd5e: bd70 pop {r4, r5, r6, pc} +1002dd0c : +1002dd0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002dd10: f241 63c8 movw r3, #5832 ; 0x16c8 +1002dd14: b086 sub sp, #24 +1002dd16: 4680 mov r8, r0 +1002dd18: 4614 mov r4, r2 +1002dd1a: 58c5 ldr r5, [r0, r3] +1002dd1c: 2952 cmp r1, #82 ; 0x52 +1002dd1e: f200 8635 bhi.w 1002e98c +1002dd22: e8df f011 tbh [pc, r1, lsl #1] +1002dd26: 0053 .short 0x0053 +1002dd28: 0070005f .word 0x0070005f +1002dd2c: 01ff01eb .word 0x01ff01eb +1002dd30: 02270633 .word 0x02270633 +1002dd34: 02560633 .word 0x02560633 +1002dd38: 033c026b .word 0x033c026b +1002dd3c: 03840348 .word 0x03840348 +1002dd40: 063303f5 .word 0x063303f5 +1002dd44: 04870633 .word 0x04870633 +1002dd48: 048e048b .word 0x048e048b +1002dd4c: 04ae04a5 .word 0x04ae04a5 +1002dd50: 06330633 .word 0x06330633 +1002dd54: 04b90633 .word 0x04b90633 +1002dd58: 04c504bb .word 0x04c504bb +1002dd5c: 063304d5 .word 0x063304d5 +1002dd60: 04e104dc .word 0x04e104dc +1002dd64: 04ef0633 .word 0x04ef0633 +1002dd68: 04f504f2 .word 0x04f504f2 +1002dd6c: 04ff04fb .word 0x04ff04fb +1002dd70: 06330515 .word 0x06330515 +1002dd74: 06330633 .word 0x06330633 +1002dd78: 06330633 .word 0x06330633 +1002dd7c: 06330519 .word 0x06330519 +1002dd80: 0633051d .word 0x0633051d +1002dd84: 06330633 .word 0x06330633 +1002dd88: 06330633 .word 0x06330633 +1002dd8c: 05210633 .word 0x05210633 +1002dd90: 06330633 .word 0x06330633 +1002dd94: 06330633 .word 0x06330633 +1002dd98: 06330633 .word 0x06330633 +1002dd9c: 05340530 .word 0x05340530 +1002dda0: 06330633 .word 0x06330633 +1002dda4: 05910570 .word 0x05910570 +1002dda8: 066b0595 .word 0x066b0595 +1002ddac: 06330633 .word 0x06330633 +1002ddb0: 063305a1 .word 0x063305a1 +1002ddb4: 06330633 .word 0x06330633 +1002ddb8: 06330633 .word 0x06330633 +1002ddbc: 066b0633 .word 0x066b0633 +1002ddc0: 05bc05a7 .word 0x05bc05a7 +1002ddc4: 06330633 .word 0x06330633 +1002ddc8: 062205d2 .word 0x062205d2 +1002ddcc: f44f 7181 mov.w r1, #258 ; 0x102 +1002ddd0: f009 ff53 bl 10037c7a +1002ddd4: 7823 ldrb r3, [r4, #0] +1002ddd6: f000 020c and.w r2, r0, #12 +1002ddda: f44f 7181 mov.w r1, #258 ; 0x102 +1002ddde: 4640 mov r0, r8 +1002dde0: 431a orrs r2, r3 +1002dde2: e00c b.n 1002ddfe +1002dde4: f44f 7181 mov.w r1, #258 ; 0x102 +1002dde8: f009 ff47 bl 10037c7a +1002ddec: 7822 ldrb r2, [r4, #0] +1002ddee: f000 0003 and.w r0, r0, #3 +1002ddf2: ea40 0282 orr.w r2, r0, r2, lsl #2 +1002ddf6: f44f 7181 mov.w r1, #258 ; 0x102 +1002ddfa: 4640 mov r0, r8 +1002ddfc: b2d2 uxtb r2, r2 +1002ddfe: f009 ff51 bl 10037ca4 +1002de02: f000 bdfb b.w 1002e9fc +1002de06: f641 036a movw r3, #6250 ; 0x186a +1002de0a: 5cc3 ldrb r3, [r0, r3] +1002de0c: 7824 ldrb r4, [r4, #0] +1002de0e: 2b01 cmp r3, #1 +1002de10: f024 0502 bic.w r5, r4, #2 +1002de14: f040 80b8 bne.w 1002df88 +1002de18: f240 5151 movw r1, #1361 ; 0x551 +1002de1c: f009 ff2d bl 10037c7a +1002de20: f040 0210 orr.w r2, r0, #16 +1002de24: b2d2 uxtb r2, r2 +1002de26: f240 5151 movw r1, #1361 ; 0x551 +1002de2a: 4640 mov r0, r8 +1002de2c: f009 ff3a bl 10037ca4 +1002de30: f44f 7181 mov.w r1, #258 ; 0x102 +1002de34: 4640 mov r0, r8 +1002de36: f009 ff20 bl 10037c7a +1002de3a: f000 0003 and.w r0, r0, #3 +1002de3e: ea40 0284 orr.w r2, r0, r4, lsl #2 +1002de42: f44f 7181 mov.w r1, #258 ; 0x102 +1002de46: 4640 mov r0, r8 +1002de48: b2d2 uxtb r2, r2 +1002de4a: f009 ff2b bl 10037ca4 +1002de4e: b9d5 cbnz r5, 1002de86 +1002de50: 4640 mov r0, r8 +1002de52: 2103 movs r1, #3 +1002de54: f7f4 fe8b bl 10022b6e +1002de58: 4604 mov r4, r0 +1002de5a: b978 cbnz r0, 1002de7c +1002de5c: 4640 mov r0, r8 +1002de5e: f7fe fd58 bl 1002c912 +1002de62: 4bbb ldr r3, [pc, #748] ; (1002e150 ) +1002de64: 4640 mov r0, r8 +1002de66: 9303 str r3, [sp, #12] +1002de68: 4bba ldr r3, [pc, #744] ; (1002e154 ) +1002de6a: 4669 mov r1, sp +1002de6c: aa03 add r2, sp, #12 +1002de6e: 9400 str r4, [sp, #0] +1002de70: 9401 str r4, [sp, #4] +1002de72: 9402 str r4, [sp, #8] +1002de74: 9304 str r3, [sp, #16] +1002de76: 9405 str r4, [sp, #20] +1002de78: f7fd f9bc bl 1002b1f4 +1002de7c: 4640 mov r0, r8 +1002de7e: f240 5151 movw r1, #1361 ; 0x551 +1002de82: 2211 movs r2, #17 +1002de84: e7bb b.n 1002ddfe +1002de86: 2c01 cmp r4, #1 +1002de88: d106 bne.n 1002de98 +1002de8a: 4640 mov r0, r8 +1002de8c: f7fe fa49 bl 1002c322 +1002de90: 4640 mov r0, r8 +1002de92: f240 5151 movw r1, #1361 ; 0x551 +1002de96: e0b4 b.n 1002e002 +1002de98: 2c03 cmp r4, #3 +1002de9a: f040 85af bne.w 1002e9fc +1002de9e: 4bad ldr r3, [pc, #692] ; (1002e154 ) +1002dea0: 48ad ldr r0, [pc, #692] ; (1002e158 ) +1002dea2: 2400 movs r4, #0 +1002dea4: e88d 0019 stmia.w sp, {r0, r3, r4} +1002dea8: 4669 mov r1, sp +1002deaa: 4640 mov r0, r8 +1002deac: aa03 add r2, sp, #12 +1002deae: 9403 str r4, [sp, #12] +1002deb0: 9404 str r4, [sp, #16] +1002deb2: 9405 str r4, [sp, #20] +1002deb4: f7fd f99e bl 1002b1f4 +1002deb8: f240 4121 movw r1, #1057 ; 0x421 +1002debc: 22ff movs r2, #255 ; 0xff +1002debe: 4640 mov r0, r8 +1002dec0: f009 fef0 bl 10037ca4 +1002dec4: 4640 mov r0, r8 +1002dec6: f7fe fa2c bl 1002c322 +1002deca: f240 5151 movw r1, #1361 ; 0x551 +1002dece: 2212 movs r2, #18 +1002ded0: 4640 mov r0, r8 +1002ded2: f009 fee7 bl 10037ca4 +1002ded6: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002deda: 4aa0 ldr r2, [pc, #640] ; (1002e15c ) +1002dedc: 4640 mov r0, r8 +1002dede: f009 feef bl 10037cc0 +1002dee2: f240 61a4 movw r1, #1700 ; 0x6a4 +1002dee6: f64f 72ff movw r2, #65535 ; 0xffff +1002deea: 4640 mov r0, r8 +1002deec: f009 fee1 bl 10037cb2 +1002def0: f240 61a2 movw r1, #1698 ; 0x6a2 +1002def4: f44f 6280 mov.w r2, #1024 ; 0x400 +1002def8: 4640 mov r0, r8 +1002defa: f009 feda bl 10037cb2 +1002defe: f240 5159 movw r1, #1369 ; 0x559 +1002df02: 2202 movs r2, #2 +1002df04: 4640 mov r0, r8 +1002df06: f009 fecd bl 10037ca4 +1002df0a: f44f 61ae mov.w r1, #1392 ; 0x570 +1002df0e: 220a movs r2, #10 +1002df10: 4640 mov r0, r8 +1002df12: f009 fec7 bl 10037ca4 +1002df16: f44f 61a2 mov.w r1, #1296 ; 0x510 +1002df1a: 4622 mov r2, r4 +1002df1c: 4640 mov r0, r8 +1002df1e: f009 fec8 bl 10037cb2 +1002df22: f44f 61a8 mov.w r1, #1344 ; 0x540 +1002df26: f64f 7204 movw r2, #65284 ; 0xff04 +1002df2a: 4640 mov r0, r8 +1002df2c: f009 fec1 bl 10037cb2 +1002df30: f44f 61a3 mov.w r1, #1304 ; 0x518 +1002df34: f647 72ff movw r2, #32767 ; 0x7fff +1002df38: 4640 mov r0, r8 +1002df3a: f009 feba bl 10037cb2 +1002df3e: f240 5153 movw r1, #1363 ; 0x553 +1002df42: 2202 movs r2, #2 +1002df44: 4640 mov r0, r8 +1002df46: f009 fead bl 10037ca4 +1002df4a: f240 5151 movw r1, #1361 ; 0x551 +1002df4e: 4640 mov r0, r8 +1002df50: 221e movs r2, #30 +1002df52: f009 fea7 bl 10037ca4 +1002df56: 4640 mov r0, r8 +1002df58: 4621 mov r1, r4 +1002df5a: f7f0 fb07 bl 1001e56c +1002df5e: b158 cbz r0, 1002df78 +1002df60: f44f 61aa mov.w r1, #1360 ; 0x550 +1002df64: 4640 mov r0, r8 +1002df66: f009 fe88 bl 10037c7a +1002df6a: f44f 61aa mov.w r1, #1360 ; 0x550 +1002df6e: f000 02f7 and.w r2, r0, #247 ; 0xf7 +1002df72: 4640 mov r0, r8 +1002df74: f009 fe96 bl 10037ca4 +1002df78: 4640 mov r0, r8 +1002df7a: f44f 61aa mov.w r1, #1360 ; 0x550 +1002df7e: f009 fe7c bl 10037c7a +1002df82: f040 0201 orr.w r2, r0, #1 +1002df86: e24e b.n 1002e426 +1002df88: f44f 61aa mov.w r1, #1360 ; 0x550 +1002df8c: f009 fe75 bl 10037c7a +1002df90: f040 0210 orr.w r2, r0, #16 +1002df94: b2d2 uxtb r2, r2 +1002df96: f44f 61aa mov.w r1, #1360 ; 0x550 +1002df9a: 4640 mov r0, r8 +1002df9c: f009 fe82 bl 10037ca4 +1002dfa0: f44f 7181 mov.w r1, #258 ; 0x102 +1002dfa4: 4640 mov r0, r8 +1002dfa6: f009 fe68 bl 10037c7a +1002dfaa: f000 020c and.w r2, r0, #12 +1002dfae: f44f 7181 mov.w r1, #258 ; 0x102 +1002dfb2: 4640 mov r0, r8 +1002dfb4: 4322 orrs r2, r4 +1002dfb6: f009 fe75 bl 10037ca4 +1002dfba: b9d5 cbnz r5, 1002dff2 +1002dfbc: 4640 mov r0, r8 +1002dfbe: 2103 movs r1, #3 +1002dfc0: f7f4 fdd5 bl 10022b6e +1002dfc4: 4604 mov r4, r0 +1002dfc6: b978 cbnz r0, 1002dfe8 +1002dfc8: 4640 mov r0, r8 +1002dfca: f7fe fca2 bl 1002c912 +1002dfce: 4b60 ldr r3, [pc, #384] ; (1002e150 ) +1002dfd0: 4640 mov r0, r8 +1002dfd2: 9303 str r3, [sp, #12] +1002dfd4: 4b5f ldr r3, [pc, #380] ; (1002e154 ) +1002dfd6: 4669 mov r1, sp +1002dfd8: aa03 add r2, sp, #12 +1002dfda: 9400 str r4, [sp, #0] +1002dfdc: 9401 str r4, [sp, #4] +1002dfde: 9402 str r4, [sp, #8] +1002dfe0: 9304 str r3, [sp, #16] +1002dfe2: 9405 str r4, [sp, #20] +1002dfe4: f7fd f906 bl 1002b1f4 +1002dfe8: 4640 mov r0, r8 +1002dfea: f44f 61aa mov.w r1, #1360 ; 0x550 +1002dfee: 2219 movs r2, #25 +1002dff0: e705 b.n 1002ddfe +1002dff2: 2c01 cmp r4, #1 +1002dff4: d107 bne.n 1002e006 +1002dff6: 4640 mov r0, r8 +1002dff8: f7fe f993 bl 1002c322 +1002dffc: 4640 mov r0, r8 +1002dffe: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e002: 221a movs r2, #26 +1002e004: e6fb b.n 1002ddfe +1002e006: 2c03 cmp r4, #3 +1002e008: f040 84f8 bne.w 1002e9fc +1002e00c: 4b51 ldr r3, [pc, #324] ; (1002e154 ) +1002e00e: 4952 ldr r1, [pc, #328] ; (1002e158 ) +1002e010: 2400 movs r4, #0 +1002e012: e88d 001a stmia.w sp, {r1, r3, r4} +1002e016: 4640 mov r0, r8 +1002e018: 4669 mov r1, sp +1002e01a: aa03 add r2, sp, #12 +1002e01c: 9403 str r4, [sp, #12] +1002e01e: 9404 str r4, [sp, #16] +1002e020: 9405 str r4, [sp, #20] +1002e022: f7fd f8e7 bl 1002b1f4 +1002e026: f240 4121 movw r1, #1057 ; 0x421 +1002e02a: 22ff movs r2, #255 ; 0xff +1002e02c: 4640 mov r0, r8 +1002e02e: f009 fe39 bl 10037ca4 +1002e032: 4640 mov r0, r8 +1002e034: f7fe f975 bl 1002c322 +1002e038: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e03c: 2212 movs r2, #18 +1002e03e: 4640 mov r0, r8 +1002e040: f009 fe30 bl 10037ca4 +1002e044: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e048: 4a44 ldr r2, [pc, #272] ; (1002e15c ) +1002e04a: 4640 mov r0, r8 +1002e04c: f009 fe38 bl 10037cc0 +1002e050: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e054: f64f 72ff movw r2, #65535 ; 0xffff +1002e058: 4640 mov r0, r8 +1002e05a: f009 fe2a bl 10037cb2 +1002e05e: f240 61a2 movw r1, #1698 ; 0x6a2 +1002e062: f44f 6280 mov.w r2, #1024 ; 0x400 +1002e066: 4640 mov r0, r8 +1002e068: f009 fe23 bl 10037cb2 +1002e06c: f240 5159 movw r1, #1369 ; 0x559 +1002e070: 2202 movs r2, #2 +1002e072: 4640 mov r0, r8 +1002e074: f009 fe16 bl 10037ca4 +1002e078: f240 515a movw r1, #1370 ; 0x55a +1002e07c: 220a movs r2, #10 +1002e07e: 4640 mov r0, r8 +1002e080: f009 fe10 bl 10037ca4 +1002e084: f44f 61a2 mov.w r1, #1296 ; 0x510 +1002e088: 4622 mov r2, r4 +1002e08a: 4640 mov r0, r8 +1002e08c: f009 fe11 bl 10037cb2 +1002e090: f44f 61a8 mov.w r1, #1344 ; 0x540 +1002e094: f64f 7204 movw r2, #65284 ; 0xff04 +1002e098: 4640 mov r0, r8 +1002e09a: f009 fe0a bl 10037cb2 +1002e09e: f44f 61a3 mov.w r1, #1304 ; 0x518 +1002e0a2: f647 72ff movw r2, #32767 ; 0x7fff +1002e0a6: 4640 mov r0, r8 +1002e0a8: f009 fe03 bl 10037cb2 +1002e0ac: f240 5153 movw r1, #1363 ; 0x553 +1002e0b0: 2201 movs r2, #1 +1002e0b2: 4640 mov r0, r8 +1002e0b4: f009 fdf6 bl 10037ca4 +1002e0b8: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e0bc: 4640 mov r0, r8 +1002e0be: 221e movs r2, #30 +1002e0c0: f009 fdf0 bl 10037ca4 +1002e0c4: 4640 mov r0, r8 +1002e0c6: 4621 mov r1, r4 +1002e0c8: f7f0 fa50 bl 1001e56c +1002e0cc: b158 cbz r0, 1002e0e6 +1002e0ce: f240 5151 movw r1, #1361 ; 0x551 +1002e0d2: 4640 mov r0, r8 +1002e0d4: f009 fdd1 bl 10037c7a +1002e0d8: f240 5151 movw r1, #1361 ; 0x551 +1002e0dc: f000 02f7 and.w r2, r0, #247 ; 0xf7 +1002e0e0: 4640 mov r0, r8 +1002e0e2: f009 fddf bl 10037ca4 +1002e0e6: f240 5151 movw r1, #1361 ; 0x551 +1002e0ea: 4640 mov r0, r8 +1002e0ec: f009 fdc5 bl 10037c7a +1002e0f0: f240 5151 movw r1, #1361 ; 0x551 +1002e0f4: f040 0201 orr.w r2, r0, #1 +1002e0f8: 4640 mov r0, r8 +1002e0fa: e67f b.n 1002ddfc +1002e0fc: f641 036a movw r3, #6250 ; 0x186a +1002e100: 5cc3 ldrb r3, [r0, r3] +1002e102: 2500 movs r5, #0 +1002e104: 2b01 cmp r3, #1 +1002e106: bf14 ite ne +1002e108: f44f 66c2 movne.w r6, #1552 ; 0x610 +1002e10c: f44f 66e0 moveq.w r6, #1792 ; 0x700 +1002e110: 19a9 adds r1, r5, r6 +1002e112: 5d62 ldrb r2, [r4, r5] +1002e114: 4640 mov r0, r8 +1002e116: 3501 adds r5, #1 +1002e118: f009 fdc4 bl 10037ca4 +1002e11c: 2d06 cmp r5, #6 +1002e11e: d1f7 bne.n 1002e110 +1002e120: f000 bc6c b.w 1002e9fc +1002e124: f641 036a movw r3, #6250 ; 0x186a +1002e128: 5cc3 ldrb r3, [r0, r3] +1002e12a: 2b01 cmp r3, #1 +1002e12c: 7823 ldrb r3, [r4, #0] +1002e12e: bf14 ite ne +1002e130: f44f 66c3 movne.w r6, #1560 ; 0x618 +1002e134: f44f 66e1 moveq.w r6, #1800 ; 0x708 +1002e138: b10b cbz r3, 1002e13e +1002e13a: 2500 movs r5, #0 +1002e13c: e010 b.n 1002e160 +1002e13e: 7863 ldrb r3, [r4, #1] +1002e140: 2b00 cmp r3, #0 +1002e142: d1fa bne.n 1002e13a +1002e144: 78a3 ldrb r3, [r4, #2] +1002e146: 2b00 cmp r3, #0 +1002e148: d1f7 bne.n 1002e13a +1002e14a: f000 bc57 b.w 1002e9fc +1002e14e: bf00 nop +1002e150: 01800100 .word 0x01800100 +1002e154: 01010000 .word 0x01010000 +1002e158: 01800102 .word 0x01800102 +1002e15c: 7000208e .word 0x7000208e +1002e160: 19a9 adds r1, r5, r6 +1002e162: 5d62 ldrb r2, [r4, r5] +1002e164: 4640 mov r0, r8 +1002e166: 3501 adds r5, #1 +1002e168: f009 fd9c bl 10037ca4 +1002e16c: 2d06 cmp r5, #6 +1002e16e: d1f7 bne.n 1002e160 +1002e170: f000 bc44 b.w 1002e9fc +1002e174: aa06 add r2, sp, #24 +1002e176: 2600 movs r6, #0 +1002e178: f822 6d0c strh.w r6, [r2, #-12]! +1002e17c: 4621 mov r1, r4 +1002e17e: f003 fa5d bl 1003163c +1002e182: f8bd 200c ldrh.w r2, [sp, #12] +1002e186: f44f 6188 mov.w r1, #1088 ; 0x440 +1002e18a: f402 72a8 and.w r2, r2, #336 ; 0x150 +1002e18e: f042 020d orr.w r2, r2, #13 +1002e192: f8ad 200c strh.w r2, [sp, #12] +1002e196: 4640 mov r0, r8 +1002e198: 872a strh r2, [r5, #56] ; 0x38 +1002e19a: f002 025d and.w r2, r2, #93 ; 0x5d +1002e19e: f009 fd81 bl 10037ca4 +1002e1a2: f8bd 200c ldrh.w r2, [sp, #12] +1002e1a6: f240 4141 movw r1, #1089 ; 0x441 +1002e1aa: 4640 mov r0, r8 +1002e1ac: 0a12 lsrs r2, r2, #8 +1002e1ae: f009 fd79 bl 10037ca4 +1002e1b2: f8bd 300c ldrh.w r3, [sp, #12] +1002e1b6: 4631 mov r1, r6 +1002e1b8: 2b01 cmp r3, #1 +1002e1ba: b2ca uxtb r2, r1 +1002e1bc: f101 0101 add.w r1, r1, #1 +1002e1c0: d901 bls.n 1002e1c6 +1002e1c2: 085b lsrs r3, r3, #1 +1002e1c4: e7f8 b.n 1002e1b8 +1002e1c6: f8ad 300c strh.w r3, [sp, #12] +1002e1ca: 4640 mov r0, r8 +1002e1cc: f44f 6190 mov.w r1, #1152 ; 0x480 +1002e1d0: e615 b.n 1002ddfe +1002e1d2: f641 026a movw r2, #6250 ; 0x186a +1002e1d6: 5c82 ldrb r2, [r0, r2] +1002e1d8: 7823 ldrb r3, [r4, #0] +1002e1da: 2a01 cmp r2, #1 +1002e1dc: f240 5451 movw r4, #1361 ; 0x551 +1002e1e0: bf18 it ne +1002e1e2: f44f 64aa movne.w r4, #1360 ; 0x550 +1002e1e6: 4621 mov r1, r4 +1002e1e8: b10b cbz r3, 1002e1ee +1002e1ea: 220c movs r2, #12 +1002e1ec: e607 b.n 1002ddfe +1002e1ee: f009 fd44 bl 10037c7a +1002e1f2: 4621 mov r1, r4 +1002e1f4: f000 02f3 and.w r2, r0, #243 ; 0xf3 +1002e1f8: 4640 mov r0, r8 +1002e1fa: e600 b.n 1002ddfe +1002e1fc: f8b0 272a ldrh.w r2, [r0, #1834] ; 0x72a +1002e200: f500 6305 add.w r3, r0, #2128 ; 0x850 +1002e204: 0292 lsls r2, r2, #10 +1002e206: e9d3 4500 ldrd r4, r5, [r3] +1002e20a: 17d3 asrs r3, r2, #31 +1002e20c: 4620 mov r0, r4 +1002e20e: 4629 mov r1, r5 +1002e210: f7e9 fa6c bl 100176ec +1002e214: f5b4 6480 subs.w r4, r4, #1024 ; 0x400 +1002e218: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 +1002e21c: f145 35ff adc.w r5, r5, #4294967295 +1002e220: 1a24 subs r4, r4, r0 +1002e222: eb65 0501 sbc.w r5, r5, r1 +1002e226: 07da lsls r2, r3, #31 +1002e228: d502 bpl.n 1002e230 +1002e22a: 4640 mov r0, r8 +1002e22c: f7fe fb71 bl 1002c912 +1002e230: f641 036a movw r3, #6250 ; 0x186a +1002e234: f818 3003 ldrb.w r3, [r8, r3] +1002e238: 4640 mov r0, r8 +1002e23a: 2b01 cmp r3, #1 +1002e23c: d152 bne.n 1002e2e4 +1002e23e: f240 5151 movw r1, #1361 ; 0x551 +1002e242: f009 fd1a bl 10037c7a +1002e246: f240 5151 movw r1, #1361 ; 0x551 +1002e24a: f000 02f7 and.w r2, r0, #247 ; 0xf7 +1002e24e: 4640 mov r0, r8 +1002e250: f009 fd28 bl 10037ca4 +1002e254: f44f 61ad mov.w r1, #1384 ; 0x568 +1002e258: 4622 mov r2, r4 +1002e25a: 4640 mov r0, r8 +1002e25c: f009 fd30 bl 10037cc0 +1002e260: 462a mov r2, r5 +1002e262: f240 516c movw r1, #1388 ; 0x56c +1002e266: 4640 mov r0, r8 +1002e268: f009 fd2a bl 10037cc0 +1002e26c: f240 5151 movw r1, #1361 ; 0x551 +1002e270: 4640 mov r0, r8 +1002e272: f009 fd02 bl 10037c7a +1002e276: f040 0208 orr.w r2, r0, #8 +1002e27a: f240 5151 movw r1, #1361 ; 0x551 +1002e27e: 4640 mov r0, r8 +1002e280: b2d2 uxtb r2, r2 +1002e282: f009 fd0f bl 10037ca4 +1002e286: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 +1002e28a: f003 0303 and.w r3, r3, #3 +1002e28e: 2b02 cmp r3, #2 +1002e290: d17c bne.n 1002e38c +1002e292: 4640 mov r0, r8 +1002e294: 2110 movs r1, #16 +1002e296: f7f0 f969 bl 1001e56c +1002e29a: 2800 cmp r0, #0 +1002e29c: d076 beq.n 1002e38c +1002e29e: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e2a2: 4640 mov r0, r8 +1002e2a4: f009 fce9 bl 10037c7a +1002e2a8: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e2ac: f000 02f7 and.w r2, r0, #247 ; 0xf7 +1002e2b0: 4640 mov r0, r8 +1002e2b2: f009 fcf7 bl 10037ca4 +1002e2b6: f44f 61ac mov.w r1, #1376 ; 0x560 +1002e2ba: 4622 mov r2, r4 +1002e2bc: 4640 mov r0, r8 +1002e2be: f009 fcff bl 10037cc0 +1002e2c2: 462a mov r2, r5 +1002e2c4: f240 5164 movw r1, #1380 ; 0x564 +1002e2c8: 4640 mov r0, r8 +1002e2ca: f009 fcf9 bl 10037cc0 +1002e2ce: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e2d2: 4640 mov r0, r8 +1002e2d4: f009 fcd1 bl 10037c7a +1002e2d8: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e2dc: f040 0208 orr.w r2, r0, #8 +1002e2e0: 4640 mov r0, r8 +1002e2e2: e050 b.n 1002e386 +1002e2e4: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e2e8: f009 fcc7 bl 10037c7a +1002e2ec: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e2f0: f000 02f7 and.w r2, r0, #247 ; 0xf7 +1002e2f4: 4640 mov r0, r8 +1002e2f6: f009 fcd5 bl 10037ca4 +1002e2fa: f44f 61ac mov.w r1, #1376 ; 0x560 +1002e2fe: 4622 mov r2, r4 +1002e300: 4640 mov r0, r8 +1002e302: f009 fcdd bl 10037cc0 +1002e306: 462a mov r2, r5 +1002e308: f240 5164 movw r1, #1380 ; 0x564 +1002e30c: 4640 mov r0, r8 +1002e30e: f009 fcd7 bl 10037cc0 +1002e312: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e316: 4640 mov r0, r8 +1002e318: f009 fcaf bl 10037c7a +1002e31c: f040 0208 orr.w r2, r0, #8 +1002e320: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e324: 4640 mov r0, r8 +1002e326: b2d2 uxtb r2, r2 +1002e328: f009 fcbc bl 10037ca4 +1002e32c: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 +1002e330: f003 0303 and.w r3, r3, #3 +1002e334: 2b02 cmp r3, #2 +1002e336: d129 bne.n 1002e38c +1002e338: 4640 mov r0, r8 +1002e33a: 2110 movs r1, #16 +1002e33c: f7f0 f916 bl 1001e56c +1002e340: b320 cbz r0, 1002e38c +1002e342: f240 5151 movw r1, #1361 ; 0x551 +1002e346: 4640 mov r0, r8 +1002e348: f009 fc97 bl 10037c7a +1002e34c: f240 5151 movw r1, #1361 ; 0x551 +1002e350: f000 02f7 and.w r2, r0, #247 ; 0xf7 +1002e354: 4640 mov r0, r8 +1002e356: f009 fca5 bl 10037ca4 +1002e35a: f44f 61ad mov.w r1, #1384 ; 0x568 +1002e35e: 4622 mov r2, r4 +1002e360: 4640 mov r0, r8 +1002e362: f009 fcad bl 10037cc0 +1002e366: 462a mov r2, r5 +1002e368: f240 516c movw r1, #1388 ; 0x56c +1002e36c: 4640 mov r0, r8 +1002e36e: f009 fca7 bl 10037cc0 +1002e372: f240 5151 movw r1, #1361 ; 0x551 +1002e376: 4640 mov r0, r8 +1002e378: f009 fc7f bl 10037c7a +1002e37c: f240 5151 movw r1, #1361 ; 0x551 +1002e380: f040 0208 orr.w r2, r0, #8 +1002e384: 4640 mov r0, r8 +1002e386: b2d2 uxtb r2, r2 +1002e388: f009 fc8c bl 10037ca4 +1002e38c: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 +1002e390: 07db lsls r3, r3, #31 +1002e392: f140 8333 bpl.w 1002e9fc +1002e396: 4640 mov r0, r8 +1002e398: f7fd ffc3 bl 1002c322 +1002e39c: e32e b.n 1002e9fc +1002e39e: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e3a2: f009 fc78 bl 10037c96 +1002e3a6: 7823 ldrb r3, [r4, #0] +1002e3a8: b113 cbz r3, 1002e3b0 +1002e3aa: f040 02c0 orr.w r2, r0, #192 ; 0xc0 +1002e3ae: e2e7 b.n 1002e980 +1002e3b0: f020 02c0 bic.w r2, r0, #192 ; 0xc0 +1002e3b4: e2e4 b.n 1002e980 +1002e3b6: 2100 movs r1, #0 +1002e3b8: f7f4 fbd9 bl 10022b6e +1002e3bc: b128 cbz r0, 1002e3ca +1002e3be: 4640 mov r0, r8 +1002e3c0: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e3c4: 2200 movs r2, #0 +1002e3c6: f009 fc74 bl 10037cb2 +1002e3ca: f641 036a movw r3, #6250 ; 0x186a +1002e3ce: f818 3003 ldrb.w r3, [r8, r3] +1002e3d2: 4640 mov r0, r8 +1002e3d4: 2b01 cmp r3, #1 +1002e3d6: f240 5153 movw r1, #1363 ; 0x553 +1002e3da: d11a bne.n 1002e412 +1002e3dc: 2202 movs r2, #2 +1002e3de: f009 fc61 bl 10037ca4 +1002e3e2: f240 5151 movw r1, #1361 ; 0x551 +1002e3e6: 4640 mov r0, r8 +1002e3e8: f009 fc47 bl 10037c7a +1002e3ec: f040 0210 orr.w r2, r0, #16 +1002e3f0: b2d2 uxtb r2, r2 +1002e3f2: f240 5151 movw r1, #1361 ; 0x551 +1002e3f6: 4640 mov r0, r8 +1002e3f8: f009 fc54 bl 10037ca4 +1002e3fc: f240 5151 movw r1, #1361 ; 0x551 +1002e400: 4640 mov r0, r8 +1002e402: f009 fc3a bl 10037c7a +1002e406: f240 5151 movw r1, #1361 ; 0x551 +1002e40a: f000 02f7 and.w r2, r0, #247 ; 0xf7 +1002e40e: 4640 mov r0, r8 +1002e410: e4f5 b.n 1002ddfe +1002e412: 2201 movs r2, #1 +1002e414: f009 fc46 bl 10037ca4 +1002e418: 4640 mov r0, r8 +1002e41a: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e41e: f009 fc2c bl 10037c7a +1002e422: f040 0210 orr.w r2, r0, #16 +1002e426: 4640 mov r0, r8 +1002e428: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e42c: e4e6 b.n 1002ddfc +1002e42e: f641 036a movw r3, #6250 ; 0x186a +1002e432: 5cc3 ldrb r3, [r0, r3] +1002e434: f240 5651 movw r6, #1361 ; 0x551 +1002e438: 2b01 cmp r3, #1 +1002e43a: 6903 ldr r3, [r0, #16] +1002e43c: bf18 it ne +1002e43e: f44f 66aa movne.w r6, #1360 ; 0x550 +1002e442: 06df lsls r7, r3, #27 +1002e444: f140 82a6 bpl.w 1002e994 +1002e448: 4640 mov r0, r8 +1002e44a: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e44e: f009 fc22 bl 10037c96 +1002e452: 7823 ldrb r3, [r4, #0] +1002e454: 4607 mov r7, r0 +1002e456: b35b cbz r3, 1002e4b0 +1002e458: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e45c: f027 0280 bic.w r2, r7, #128 ; 0x80 +1002e460: 4640 mov r0, r8 +1002e462: f009 fc2d bl 10037cc0 +1002e466: 4640 mov r0, r8 +1002e468: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e46c: 2200 movs r2, #0 +1002e46e: f009 fc20 bl 10037cb2 +1002e472: f8d8 3010 ldr.w r3, [r8, #16] +1002e476: f013 0f68 tst.w r3, #104 ; 0x68 +1002e47a: f040 828f bne.w 1002e99c +1002e47e: f44f 6188 mov.w r1, #1088 ; 0x440 +1002e482: 4640 mov r0, r8 +1002e484: f009 fc00 bl 10037c88 +1002e488: 2103 movs r1, #3 +1002e48a: f8a5 01a8 strh.w r0, [r5, #424] ; 0x1a8 +1002e48e: 4640 mov r0, r8 +1002e490: f7f4 fb6d bl 10022b6e +1002e494: 2800 cmp r0, #0 +1002e496: f000 82b1 beq.w 1002e9fc +1002e49a: 4640 mov r0, r8 +1002e49c: 2101 movs r1, #1 +1002e49e: f7f0 f865 bl 1001e56c +1002e4a2: 2800 cmp r0, #0 +1002e4a4: f000 82aa beq.w 1002e9fc +1002e4a8: 4640 mov r0, r8 +1002e4aa: f7fe fa32 bl 1002c912 +1002e4ae: e2a5 b.n 1002e9fc +1002e4b0: f8d8 3010 ldr.w r3, [r8, #16] +1002e4b4: f013 0f11 tst.w r3, #17 +1002e4b8: f000 827c beq.w 1002e9b4 +1002e4bc: 4640 mov r0, r8 +1002e4be: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e4c2: f64f 72ff movw r2, #65535 ; 0xffff +1002e4c6: f009 fbf4 bl 10037cb2 +1002e4ca: f8d8 3010 ldr.w r3, [r8, #16] +1002e4ce: f013 0f68 tst.w r3, #104 ; 0x68 +1002e4d2: f040 8277 bne.w 1002e9c4 +1002e4d6: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e4da: f047 0280 orr.w r2, r7, #128 ; 0x80 +1002e4de: 4640 mov r0, r8 +1002e4e0: f009 fbee bl 10037cc0 +1002e4e4: f44f 6188 mov.w r1, #1088 ; 0x440 +1002e4e8: 4640 mov r0, r8 +1002e4ea: f8b5 21a8 ldrh.w r2, [r5, #424] ; 0x1a8 +1002e4ee: f009 fbe0 bl 10037cb2 +1002e4f2: 4640 mov r0, r8 +1002e4f4: 2103 movs r1, #3 +1002e4f6: f7f4 fb3a bl 10022b6e +1002e4fa: 2800 cmp r0, #0 +1002e4fc: f000 827e beq.w 1002e9fc +1002e500: 4640 mov r0, r8 +1002e502: 2101 movs r1, #1 +1002e504: f7f0 f832 bl 1001e56c +1002e508: 2800 cmp r0, #0 +1002e50a: f000 8277 beq.w 1002e9fc +1002e50e: e742 b.n 1002e396 +1002e510: 7823 ldrb r3, [r4, #0] +1002e512: bb93 cbnz r3, 1002e57a +1002e514: 2103 movs r1, #3 +1002e516: f7f4 fb2a bl 10022b6e +1002e51a: b138 cbz r0, 1002e52c +1002e51c: 4640 mov r0, r8 +1002e51e: 2101 movs r1, #1 +1002e520: f7f0 f824 bl 1001e56c +1002e524: b110 cbz r0, 1002e52c +1002e526: 4640 mov r0, r8 +1002e528: f7fe f9f3 bl 1002c912 +1002e52c: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e530: 4640 mov r0, r8 +1002e532: f64f 72ff movw r2, #65535 ; 0xffff +1002e536: f009 fbbc bl 10037cb2 +1002e53a: 4640 mov r0, r8 +1002e53c: 2103 movs r1, #3 +1002e53e: f7f4 fb16 bl 10022b6e +1002e542: b138 cbz r0, 1002e554 +1002e544: 4640 mov r0, r8 +1002e546: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e54a: f009 fba4 bl 10037c96 +1002e54e: f040 0280 orr.w r2, r0, #128 ; 0x80 +1002e552: e006 b.n 1002e562 +1002e554: 4640 mov r0, r8 +1002e556: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e55a: f009 fb9c bl 10037c96 +1002e55e: f040 02c0 orr.w r2, r0, #192 ; 0xc0 +1002e562: 4640 mov r0, r8 +1002e564: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e568: f009 fbaa bl 10037cc0 +1002e56c: f8d8 3010 ldr.w r3, [r8, #16] +1002e570: 071e lsls r6, r3, #28 +1002e572: f100 8232 bmi.w 1002e9da +1002e576: 2407 movs r4, #7 +1002e578: e056 b.n 1002e628 +1002e57a: 2b01 cmp r3, #1 +1002e57c: d11e bne.n 1002e5bc +1002e57e: 2100 movs r1, #0 +1002e580: f7f4 faf5 bl 10022b6e +1002e584: b128 cbz r0, 1002e592 +1002e586: 4640 mov r0, r8 +1002e588: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e58c: 2200 movs r2, #0 +1002e58e: f009 fb90 bl 10037cb2 +1002e592: 4640 mov r0, r8 +1002e594: 2103 movs r1, #3 +1002e596: f7f4 faea bl 10022b6e +1002e59a: b168 cbz r0, 1002e5b8 +1002e59c: 4640 mov r0, r8 +1002e59e: 2101 movs r1, #1 +1002e5a0: f7ef ffe4 bl 1001e56c +1002e5a4: b140 cbz r0, 1002e5b8 +1002e5a6: 4640 mov r0, r8 +1002e5a8: f7fd febb bl 1002c322 +1002e5ac: 4640 mov r0, r8 +1002e5ae: f240 5153 movw r1, #1363 ; 0x553 +1002e5b2: 2203 movs r2, #3 +1002e5b4: f009 fb76 bl 10037ca4 +1002e5b8: 2430 movs r4, #48 ; 0x30 +1002e5ba: e035 b.n 1002e628 +1002e5bc: 2b02 cmp r3, #2 +1002e5be: d1fb bne.n 1002e5b8 +1002e5c0: f641 036a movw r3, #6250 ; 0x186a +1002e5c4: 5cc3 ldrb r3, [r0, r3] +1002e5c6: 2b01 cmp r3, #1 +1002e5c8: d109 bne.n 1002e5de +1002e5ca: f240 5151 movw r1, #1361 ; 0x551 +1002e5ce: f009 fb54 bl 10037c7a +1002e5d2: f240 5151 movw r1, #1361 ; 0x551 +1002e5d6: f000 02ef and.w r2, r0, #239 ; 0xef +1002e5da: 4640 mov r0, r8 +1002e5dc: e008 b.n 1002e5f0 +1002e5de: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e5e2: f009 fb4a bl 10037c7a +1002e5e6: f44f 61aa mov.w r1, #1360 ; 0x550 +1002e5ea: f000 02ef and.w r2, r0, #239 ; 0xef +1002e5ee: 4640 mov r0, r8 +1002e5f0: f009 fb58 bl 10037ca4 +1002e5f4: f8d8 3010 ldr.w r3, [r8, #16] +1002e5f8: f013 0f60 tst.w r3, #96 ; 0x60 +1002e5fc: f040 81f6 bne.w 1002e9ec +1002e600: 2430 movs r4, #48 ; 0x30 +1002e602: 4640 mov r0, r8 +1002e604: 2103 movs r1, #3 +1002e606: f7f4 fab2 bl 10022b6e +1002e60a: b168 cbz r0, 1002e628 +1002e60c: 4640 mov r0, r8 +1002e60e: 2101 movs r1, #1 +1002e610: f7ef ffac bl 1001e56c +1002e614: b140 cbz r0, 1002e628 +1002e616: 4640 mov r0, r8 +1002e618: f7fd fe83 bl 1002c322 +1002e61c: 4640 mov r0, r8 +1002e61e: f240 5153 movw r1, #1363 ; 0x553 +1002e622: 2203 movs r2, #3 +1002e624: f009 fb3e bl 10037ca4 +1002e628: 4640 mov r0, r8 +1002e62a: f240 412a movw r1, #1066 ; 0x42a +1002e62e: ea44 2204 orr.w r2, r4, r4, lsl #8 +1002e632: e197 b.n 1002e964 +1002e634: f240 5154 movw r1, #1364 ; 0x554 +1002e638: 8822 ldrh r2, [r4, #0] +1002e63a: e193 b.n 1002e964 +1002e63c: f240 511b movw r1, #1307 ; 0x51b +1002e640: e027 b.n 1002e692 +1002e642: f240 613c movw r1, #1596 ; 0x63c +1002e646: 7822 ldrb r2, [r4, #0] +1002e648: f009 fb2c bl 10037ca4 +1002e64c: f240 613d movw r1, #1597 ; 0x63d +1002e650: 7862 ldrb r2, [r4, #1] +1002e652: 4640 mov r0, r8 +1002e654: f009 fb26 bl 10037ca4 +1002e658: f240 613e movw r1, #1598 ; 0x63e +1002e65c: 78a2 ldrb r2, [r4, #2] +1002e65e: 4640 mov r0, r8 +1002e660: f009 fb20 bl 10037ca4 +1002e664: 4640 mov r0, r8 +1002e666: f240 613f movw r1, #1599 ; 0x63f +1002e66a: 78e2 ldrb r2, [r4, #3] +1002e66c: f7ff bbc7 b.w 1002ddfe +1002e670: 7823 ldrb r3, [r4, #0] +1002e672: f240 4142 movw r1, #1090 ; 0x442 +1002e676: 2b00 cmp r3, #0 +1002e678: bf14 ite ne +1002e67a: 2280 movne r2, #128 ; 0x80 +1002e67c: 2200 moveq r2, #0 +1002e67e: f7ff bbbe b.w 1002ddfe +1002e682: 6843 ldr r3, [r0, #4] +1002e684: f44f 61d0 mov.w r1, #1664 ; 0x680 +1002e688: 2b03 cmp r3, #3 +1002e68a: d102 bne.n 1002e692 +1002e68c: 222c movs r2, #44 ; 0x2c +1002e68e: f7ff bbb6 b.w 1002ddfe +1002e692: 7822 ldrb r2, [r4, #0] +1002e694: f7ff bbb3 b.w 1002ddfe +1002e698: 6823 ldr r3, [r4, #0] +1002e69a: e01d b.n 1002e6d8 +1002e69c: 7823 ldrb r3, [r4, #0] +1002e69e: b123 cbz r3, 1002e6aa +1002e6a0: f8d5 3224 ldr.w r3, [r5, #548] ; 0x224 +1002e6a4: f8c5 3244 str.w r3, [r5, #580] ; 0x244 +1002e6a8: e1a8 b.n 1002e9fc +1002e6aa: f8d5 3244 ldr.w r3, [r5, #580] ; 0x244 +1002e6ae: e013 b.n 1002e6d8 +1002e6b0: 6823 ldr r3, [r4, #0] +1002e6b2: f06f 4270 mvn.w r2, #4026531840 ; 0xf0000000 +1002e6b6: 4293 cmp r3, r2 +1002e6b8: d106 bne.n 1002e6c8 +1002e6ba: f895 31ae ldrb.w r3, [r5, #430] ; 0x1ae +1002e6be: f885 31ad strb.w r3, [r5, #429] ; 0x1ad +1002e6c2: f8d5 31b0 ldr.w r3, [r5, #432] ; 0x1b0 +1002e6c6: e007 b.n 1002e6d8 +1002e6c8: f8d5 2224 ldr.w r2, [r5, #548] ; 0x224 +1002e6cc: 4313 orrs r3, r2 +1002e6ce: e003 b.n 1002e6d8 +1002e6d0: f8d5 3224 ldr.w r3, [r5, #548] ; 0x224 +1002e6d4: 6822 ldr r2, [r4, #0] +1002e6d6: 4013 ands r3, r2 +1002e6d8: f8c5 3224 str.w r3, [r5, #548] ; 0x224 +1002e6dc: e18e b.n 1002e9fc +1002e6de: f44f 61ce mov.w r1, #1648 ; 0x670 +1002e6e2: f04f 4240 mov.w r2, #3221225472 ; 0xc0000000 +1002e6e6: e14e b.n 1002e986 +1002e6e8: f240 6174 movw r1, #1652 ; 0x674 +1002e6ec: 6822 ldr r2, [r4, #0] +1002e6ee: f009 fae7 bl 10037cc0 +1002e6f2: 6862 ldr r2, [r4, #4] +1002e6f4: 4640 mov r0, r8 +1002e6f6: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 +1002e6fa: f44f 61ce mov.w r1, #1648 ; 0x670 +1002e6fe: f442 3280 orr.w r2, r2, #65536 ; 0x10000 +1002e702: e140 b.n 1002e986 +1002e704: f44f 61a0 mov.w r1, #1280 ; 0x500 +1002e708: e00a b.n 1002e720 +1002e70a: f240 5104 movw r1, #1284 ; 0x504 +1002e70e: e007 b.n 1002e720 +1002e710: 6823 ldr r3, [r4, #0] +1002e712: f44f 61a1 mov.w r1, #1288 ; 0x508 +1002e716: f8c5 3180 str.w r3, [r5, #384] ; 0x180 +1002e71a: e001 b.n 1002e720 +1002e71c: f240 510c movw r1, #1292 ; 0x50c +1002e720: 6822 ldr r2, [r4, #0] +1002e722: e130 b.n 1002e986 +1002e724: 7823 ldrb r3, [r4, #0] +1002e726: b16b cbz r3, 1002e744 +1002e728: f013 0f02 tst.w r3, #2 +1002e72c: bf14 ite ne +1002e72e: 2203 movne r2, #3 +1002e730: 2201 moveq r2, #1 +1002e732: 075d lsls r5, r3, #29 +1002e734: bf48 it mi +1002e736: f042 0204 orrmi.w r2, r2, #4 +1002e73a: 071c lsls r4, r3, #28 +1002e73c: d503 bpl.n 1002e746 +1002e73e: f042 0208 orr.w r2, r2, #8 +1002e742: e000 b.n 1002e746 +1002e744: 461a mov r2, r3 +1002e746: 4640 mov r0, r8 +1002e748: f44f 61b8 mov.w r1, #1472 ; 0x5c0 +1002e74c: f7ff bb57 b.w 1002ddfe +1002e750: 7823 ldrb r3, [r4, #0] +1002e752: f885 3e08 strb.w r3, [r5, #3592] ; 0xe08 +1002e756: e151 b.n 1002e9fc +1002e758: 7821 ldrb r1, [r4, #0] +1002e75a: f00c fbdf bl 1003af1c +1002e75e: e14d b.n 1002e9fc +1002e760: 7821 ldrb r1, [r4, #0] +1002e762: f00c fda1 bl 1003b2a8 +1002e766: e149 b.n 1002e9fc +1002e768: 6821 ldr r1, [r4, #0] +1002e76a: f505 7000 add.w r0, r5, #512 ; 0x200 +1002e76e: 29ff cmp r1, #255 ; 0xff +1002e770: bf17 itett ne +1002e772: f895 379c ldrbne.w r3, [r5, #1948] ; 0x79c +1002e776: f895 179d ldrbeq.w r1, [r5, #1949] ; 0x79d +1002e77a: f885 379d strbne.w r3, [r5, #1949] ; 0x79d +1002e77e: b2c9 uxtbne r1, r1 +1002e780: f00a ff3e bl 10039600 +1002e784: e13a b.n 1002e9fc +1002e786: 8823 ldrh r3, [r4, #0] +1002e788: f8a5 3e06 strh.w r3, [r5, #3590] ; 0xe06 +1002e78c: e136 b.n 1002e9fc +1002e78e: f240 5122 movw r1, #1314 ; 0x522 +1002e792: 22ff movs r2, #255 ; 0xff +1002e794: f009 fa86 bl 10037ca4 +1002e798: 4640 mov r0, r8 +1002e79a: f240 41dc movw r1, #1244 ; 0x4dc +1002e79e: f009 fa73 bl 10037c88 +1002e7a2: f508 53a0 add.w r3, r8, #5120 ; 0x1400 +1002e7a6: f8a8 0b48 strh.w r0, [r8, #2888] ; 0xb48 +1002e7aa: f893 307b ldrb.w r3, [r3, #123] ; 0x7b +1002e7ae: 2b01 cmp r3, #1 +1002e7b0: f000 8124 beq.w 1002e9fc +1002e7b4: f44f 7121 mov.w r1, #644 ; 0x284 +1002e7b8: 4640 mov r0, r8 +1002e7ba: f009 fa6c bl 10037c96 +1002e7be: f44f 7121 mov.w r1, #644 ; 0x284 +1002e7c2: f440 2280 orr.w r2, r0, #262144 ; 0x40000 +1002e7c6: 4640 mov r0, r8 +1002e7c8: f009 fa7a bl 10037cc0 +1002e7cc: 2464 movs r4, #100 ; 0x64 +1002e7ce: 4640 mov r0, r8 +1002e7d0: f44f 7121 mov.w r1, #644 ; 0x284 +1002e7d4: f009 fa5f bl 10037c96 +1002e7d8: 0380 lsls r0, r0, #14 +1002e7da: d403 bmi.n 1002e7e4 +1002e7dc: 3c01 subs r4, #1 +1002e7de: f014 04ff ands.w r4, r4, #255 ; 0xff +1002e7e2: d1f4 bne.n 1002e7ce +1002e7e4: 4640 mov r0, r8 +1002e7e6: f44f 7105 mov.w r1, #532 ; 0x214 +1002e7ea: 2200 movs r2, #0 +1002e7ec: f009 fa61 bl 10037cb2 +1002e7f0: 4640 mov r0, r8 +1002e7f2: f44f 7100 mov.w r1, #512 ; 0x200 +1002e7f6: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +1002e7fa: f009 fa61 bl 10037cc0 +1002e7fe: 2002 movs r0, #2 +1002e800: f7e8 ff38 bl 10017674 +1002e804: e0fa b.n 1002e9fc +1002e806: f240 412a movw r1, #1066 ; 0x42a +1002e80a: f240 1201 movw r2, #257 ; 0x101 +1002e80e: f009 fa50 bl 10037cb2 +1002e812: f44f 747a mov.w r4, #1000 ; 0x3e8 +1002e816: f44f 7100 mov.w r1, #512 ; 0x200 +1002e81a: 4640 mov r0, r8 +1002e81c: f009 fa3b bl 10037c96 +1002e820: f44f 7101 mov.w r1, #516 ; 0x204 +1002e824: 4605 mov r5, r0 +1002e826: 4640 mov r0, r8 +1002e828: f009 fa35 bl 10037c96 +1002e82c: 4285 cmp r5, r0 +1002e82e: d105 bne.n 1002e83c +1002e830: 4640 mov r0, r8 +1002e832: f240 412a movw r1, #1066 ; 0x42a +1002e836: f243 0230 movw r2, #12336 ; 0x3030 +1002e83a: e093 b.n 1002e964 +1002e83c: 200a movs r0, #10 +1002e83e: f7e8 ff09 bl 10017654 +1002e842: 3c01 subs r4, #1 +1002e844: d1e7 bne.n 1002e816 +1002e846: e7f3 b.n 1002e830 +1002e848: 7823 ldrb r3, [r4, #0] +1002e84a: f885 3e09 strb.w r3, [r5, #3593] ; 0xe09 +1002e84e: e0d5 b.n 1002e9fc +1002e850: 6822 ldr r2, [r4, #0] +1002e852: f5b2 4fff cmp.w r2, #32640 ; 0x7f80 +1002e856: f200 80d1 bhi.w 1002e9fc +1002e85a: 327f adds r2, #127 ; 0x7f +1002e85c: f240 6152 movw r1, #1618 ; 0x652 +1002e860: f3c2 12c7 ubfx r2, r2, #7, #8 +1002e864: f7ff bacb b.w 1002ddfe +1002e868: 8822 ldrh r2, [r4, #0] +1002e86a: b2d1 uxtb r1, r2 +1002e86c: 0a12 lsrs r2, r2, #8 +1002e86e: f00c fae5 bl 1003ae3c +1002e872: e0c3 b.n 1002e9fc +1002e874: 7824 ldrb r4, [r4, #0] +1002e876: 2c1f cmp r4, #31 +1002e878: f200 80c0 bhi.w 1002e9fc +1002e87c: f240 41d4 movw r1, #1236 ; 0x4d4 +1002e880: f009 fa09 bl 10037c96 +1002e884: fa20 f204 lsr.w r2, r0, r4 +1002e888: 07d1 lsls r1, r2, #31 +1002e88a: 4603 mov r3, r0 +1002e88c: f100 80b6 bmi.w 1002e9fc +1002e890: 2201 movs r2, #1 +1002e892: 40a2 lsls r2, r4 +1002e894: 4640 mov r0, r8 +1002e896: f240 41d4 movw r1, #1236 ; 0x4d4 +1002e89a: 431a orrs r2, r3 +1002e89c: e073 b.n 1002e986 +1002e89e: 7824 ldrb r4, [r4, #0] +1002e8a0: 2c1f cmp r4, #31 +1002e8a2: f200 80ab bhi.w 1002e9fc +1002e8a6: f240 41d4 movw r1, #1236 ; 0x4d4 +1002e8aa: f009 f9f4 bl 10037c96 +1002e8ae: fa20 f204 lsr.w r2, r0, r4 +1002e8b2: 07d2 lsls r2, r2, #31 +1002e8b4: 4603 mov r3, r0 +1002e8b6: f140 80a1 bpl.w 1002e9fc +1002e8ba: 2201 movs r2, #1 +1002e8bc: 40a2 lsls r2, r4 +1002e8be: 4640 mov r0, r8 +1002e8c0: f240 41d4 movw r1, #1236 ; 0x4d4 +1002e8c4: ea23 0202 bic.w r2, r3, r2 +1002e8c8: e05d b.n 1002e986 +1002e8ca: 7823 ldrb r3, [r4, #0] +1002e8cc: 2b04 cmp r3, #4 +1002e8ce: f200 8095 bhi.w 1002e9fc +1002e8d2: e8df f003 tbb [pc, r3] +1002e8d6: 0f03 .short 0x0f03 +1002e8d8: 0f29 .short 0x0f29 +1002e8da: 29 .byte 0x29 +1002e8db: 00 .byte 0x00 +1002e8dc: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e8e0: f8d8 2c54 ldr.w r2, [r8, #3156] ; 0xc54 +1002e8e4: f009 f9ec bl 10037cc0 +1002e8e8: 4640 mov r0, r8 +1002e8ea: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e8ee: f8b0 2c58 ldrh.w r2, [r0, #3160] ; 0xc58 +1002e8f2: e037 b.n 1002e964 +1002e8f4: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e8f8: f009 f9cd bl 10037c96 +1002e8fc: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e900: f8c8 0c54 str.w r0, [r8, #3156] ; 0xc54 +1002e904: 4640 mov r0, r8 +1002e906: f009 f9bf bl 10037c88 +1002e90a: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e90e: f8a8 0c58 strh.w r0, [r8, #3160] ; 0xc58 +1002e912: 4640 mov r0, r8 +1002e914: f009 f9bf bl 10037c96 +1002e918: f020 02c1 bic.w r2, r0, #193 ; 0xc1 +1002e91c: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e920: 4640 mov r0, r8 +1002e922: f042 0201 orr.w r2, r2, #1 +1002e926: e016 b.n 1002e956 +1002e928: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e92c: f009 f9b3 bl 10037c96 +1002e930: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e934: f8c8 0c54 str.w r0, [r8, #3156] ; 0xc54 +1002e938: 4640 mov r0, r8 +1002e93a: f009 f9a5 bl 10037c88 +1002e93e: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e942: f8a8 0c58 strh.w r0, [r8, #3160] ; 0xc58 +1002e946: 4640 mov r0, r8 +1002e948: f009 f9a5 bl 10037c96 +1002e94c: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e950: f020 02c0 bic.w r2, r0, #192 ; 0xc0 +1002e954: 4640 mov r0, r8 +1002e956: f009 f9b3 bl 10037cc0 +1002e95a: 4640 mov r0, r8 +1002e95c: f240 61a4 movw r1, #1700 ; 0x6a4 +1002e960: f64f 72ff movw r2, #65535 ; 0xffff +1002e964: f009 f9a5 bl 10037cb2 +1002e968: e048 b.n 1002e9fc +1002e96a: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e96e: f009 f992 bl 10037c96 +1002e972: 7823 ldrb r3, [r4, #0] +1002e974: b113 cbz r3, 1002e97c +1002e976: f440 7200 orr.w r2, r0, #512 ; 0x200 +1002e97a: e001 b.n 1002e980 +1002e97c: f420 7200 bic.w r2, r0, #512 ; 0x200 +1002e980: 4640 mov r0, r8 +1002e982: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002e986: f009 f99b bl 10037cc0 +1002e98a: e037 b.n 1002e9fc +1002e98c: 4622 mov r2, r4 +1002e98e: f003 f81d bl 100319cc +1002e992: e033 b.n 1002e9fc +1002e994: 2110 movs r1, #16 +1002e996: f7ef fde9 bl 1001e56c +1002e99a: e555 b.n 1002e448 +1002e99c: 4631 mov r1, r6 +1002e99e: 4640 mov r0, r8 +1002e9a0: f009 f96b bl 10037c7a +1002e9a4: f040 0210 orr.w r2, r0, #16 +1002e9a8: 4631 mov r1, r6 +1002e9aa: 4640 mov r0, r8 +1002e9ac: b2d2 uxtb r2, r2 +1002e9ae: f009 f979 bl 10037ca4 +1002e9b2: e564 b.n 1002e47e +1002e9b4: 4640 mov r0, r8 +1002e9b6: 2111 movs r1, #17 +1002e9b8: f7ef fdd8 bl 1001e56c +1002e9bc: 2800 cmp r0, #0 +1002e9be: f47f ad7d bne.w 1002e4bc +1002e9c2: e582 b.n 1002e4ca +1002e9c4: 4631 mov r1, r6 +1002e9c6: 4640 mov r0, r8 +1002e9c8: f009 f957 bl 10037c7a +1002e9cc: 4631 mov r1, r6 +1002e9ce: f000 02ef and.w r2, r0, #239 ; 0xef +1002e9d2: 4640 mov r0, r8 +1002e9d4: f009 f966 bl 10037ca4 +1002e9d8: e57d b.n 1002e4d6 +1002e9da: f508 53a4 add.w r3, r8, #5248 ; 0x1480 +1002e9de: 3318 adds r3, #24 +1002e9e0: 891b ldrh r3, [r3, #8] +1002e9e2: 2b12 cmp r3, #18 +1002e9e4: bf14 ite ne +1002e9e6: 2430 movne r4, #48 ; 0x30 +1002e9e8: 2407 moveq r4, #7 +1002e9ea: e61d b.n 1002e628 +1002e9ec: 4640 mov r0, r8 +1002e9ee: f240 5142 movw r1, #1346 ; 0x542 +1002e9f2: 2202 movs r2, #2 +1002e9f4: f009 f956 bl 10037ca4 +1002e9f8: 2407 movs r4, #7 +1002e9fa: e602 b.n 1002e602 +1002e9fc: b006 add sp, #24 +1002e9fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002ea02: bf00 nop -1002dd60 : -1002dd60: b51f push {r0, r1, r2, r3, r4, lr} -1002dd62: f241 63c8 movw r3, #5832 ; 0x16c8 -1002dd66: 58c3 ldr r3, [r0, r3] -1002dd68: f893 303e ldrb.w r3, [r3, #62] ; 0x3e -1002dd6c: 2bfb cmp r3, #251 ; 0xfb -1002dd6e: d015 beq.n 1002dd9c -1002dd70: 2001 movs r0, #1 -1002dd72: f7e9 ffb7 bl 10017ce4 -1002dd76: a801 add r0, sp, #4 -1002dd78: f44f 4120 mov.w r1, #40960 ; 0xa000 -1002dd7c: f7ea ff26 bl 10018bcc -1002dd80: ab04 add r3, sp, #16 -1002dd82: f248 1295 movw r2, #33173 ; 0x8195 -1002dd86: f823 2d0e strh.w r2, [r3, #-14]! -1002dd8a: a801 add r0, sp, #4 -1002dd8c: f44f 4120 mov.w r1, #40960 ; 0xa000 -1002dd90: 2202 movs r2, #2 -1002dd92: f7ea ffcd bl 10018d30 -1002dd96: 2001 movs r0, #1 -1002dd98: f7e9 ffbe bl 10017d18 -1002dd9c: b005 add sp, #20 -1002dd9e: f85d fb04 ldr.w pc, [sp], #4 +1002ea04 : +1002ea04: b538 push {r3, r4, r5, lr} +1002ea06: 292e cmp r1, #46 ; 0x2e +1002ea08: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ea0c: 4605 mov r5, r0 +1002ea0e: 4614 mov r4, r2 +1002ea10: 58c3 ldr r3, [r0, r3] +1002ea12: d018 beq.n 1002ea46 +1002ea14: d807 bhi.n 1002ea26 +1002ea16: 2917 cmp r1, #23 +1002ea18: d00e beq.n 1002ea38 +1002ea1a: 2918 cmp r1, #24 +1002ea1c: d00f beq.n 1002ea3e +1002ea1e: 2906 cmp r1, #6 +1002ea20: d134 bne.n 1002ea8c +1002ea22: 8f1b ldrh r3, [r3, #56] ; 0x38 +1002ea24: e024 b.n 1002ea70 +1002ea26: 2940 cmp r1, #64 ; 0x40 +1002ea28: d024 beq.n 1002ea74 +1002ea2a: 2946 cmp r1, #70 ; 0x46 +1002ea2c: d026 beq.n 1002ea7c +1002ea2e: 293b cmp r1, #59 ; 0x3b +1002ea30: d12c bne.n 1002ea8c +1002ea32: f8b3 3e06 ldrh.w r3, [r3, #3590] ; 0xe06 +1002ea36: e01b b.n 1002ea70 +1002ea38: f893 303c ldrb.w r3, [r3, #60] ; 0x3c +1002ea3c: e01c b.n 1002ea78 +1002ea3e: f8d3 3224 ldr.w r3, [r3, #548] ; 0x224 +1002ea42: 6013 str r3, [r2, #0] +1002ea44: bd38 pop {r3, r4, r5, pc} +1002ea46: f241 73b0 movw r3, #6064 ; 0x17b0 +1002ea4a: 58c3 ldr r3, [r0, r3] +1002ea4c: 2b01 cmp r3, #1 +1002ea4e: d00d beq.n 1002ea6c +1002ea50: f241 4370 movw r3, #5232 ; 0x1470 +1002ea54: 58c3 ldr r3, [r0, r3] +1002ea56: 2b02 cmp r3, #2 +1002ea58: d008 beq.n 1002ea6c +1002ea5a: f44f 61c1 mov.w r1, #1544 ; 0x608 +1002ea5e: f009 f91a bl 10037c96 +1002ea62: f410 2fe0 tst.w r0, #458752 ; 0x70000 +1002ea66: d001 beq.n 1002ea6c +1002ea68: 2300 movs r3, #0 +1002ea6a: e005 b.n 1002ea78 +1002ea6c: 2301 movs r3, #1 +1002ea6e: e003 b.n 1002ea78 +1002ea70: 8023 strh r3, [r4, #0] +1002ea72: bd38 pop {r3, r4, r5, pc} +1002ea74: f893 3e09 ldrb.w r3, [r3, #3593] ; 0xe09 +1002ea78: 7023 strb r3, [r4, #0] +1002ea7a: bd38 pop {r3, r4, r5, pc} +1002ea7c: f240 411a movw r1, #1050 ; 0x41a +1002ea80: f009 f902 bl 10037c88 +1002ea84: f3c0 2080 ubfx r0, r0, #10, #1 +1002ea88: 7020 strb r0, [r4, #0] +1002ea8a: bd38 pop {r3, r4, r5, pc} +1002ea8c: 4628 mov r0, r5 +1002ea8e: 4622 mov r2, r4 +1002ea90: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002ea94: f002 bf9f b.w 100319d6 + +1002ea98 : +1002ea98: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ea9c: 2909 cmp r1, #9 +1002ea9e: b570 push {r4, r5, r6, lr} +1002eaa0: 4606 mov r6, r0 +1002eaa2: 58c4 ldr r4, [r0, r3] +1002eaa4: d163 bne.n 1002eb6e +1002eaa6: 7813 ldrb r3, [r2, #0] +1002eaa8: b16b cbz r3, 1002eac6 +1002eaaa: 2b01 cmp r3, #1 +1002eaac: d10e bne.n 1002eacc +1002eaae: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 +1002eab2: 07db lsls r3, r3, #31 +1002eab4: d405 bmi.n 1002eac2 +1002eab6: f44f 6145 mov.w r1, #3152 ; 0xc50 +1002eaba: f009 f8de bl 10037c7a +1002eabe: f884 079c strb.w r0, [r4, #1948] ; 0x79c +1002eac2: f06f 4370 mvn.w r3, #4026531840 ; 0xf0000000 +1002eac6: f8c4 3224 str.w r3, [r4, #548] ; 0x224 +1002eaca: e050 b.n 1002eb6e +1002eacc: 2b02 cmp r3, #2 +1002eace: d104 bne.n 1002eada +1002ead0: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 +1002ead4: f023 0301 bic.w r3, r3, #1 +1002ead8: e7f5 b.n 1002eac6 +1002eada: 2b03 cmp r3, #3 +1002eadc: d104 bne.n 1002eae8 +1002eade: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 +1002eae2: f043 0301 orr.w r3, r3, #1 +1002eae6: e7ee b.n 1002eac6 +1002eae8: 2b04 cmp r3, #4 +1002eaea: d107 bne.n 1002eafc +1002eaec: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 +1002eaf0: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 +1002eaf4: f8c4 3224 str.w r3, [r4, #548] ; 0x224 +1002eaf8: 2300 movs r3, #0 +1002eafa: e008 b.n 1002eb0e +1002eafc: 2b05 cmp r3, #5 +1002eafe: d109 bne.n 1002eb14 +1002eb00: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 +1002eb04: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 +1002eb08: f8c4 3224 str.w r3, [r4, #548] ; 0x224 +1002eb0c: 2301 movs r3, #1 +1002eb0e: f884 399f strb.w r3, [r4, #2463] ; 0x99f +1002eb12: e02c b.n 1002eb6e +1002eb14: 2b06 cmp r3, #6 +1002eb16: f504 7500 add.w r5, r4, #512 ; 0x200 +1002eb1a: d111 bne.n 1002eb40 +1002eb1c: 217f movs r1, #127 ; 0x7f +1002eb1e: 460a mov r2, r1 +1002eb20: 4628 mov r0, r5 +1002eb22: f00a fbcc bl 100392be +1002eb26: f8d4 21b0 ldr.w r2, [r4, #432] ; 0x1b0 +1002eb2a: 2300 movs r3, #0 +1002eb2c: f422 5200 bic.w r2, r2, #8192 ; 0x2000 +1002eb30: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 +1002eb34: 4628 mov r0, r5 +1002eb36: 2101 movs r1, #1 +1002eb38: f00a fa16 bl 10038f68 +1002eb3c: 2300 movs r3, #0 +1002eb3e: e010 b.n 1002eb62 +1002eb40: 2b07 cmp r3, #7 +1002eb42: d114 bne.n 1002eb6e +1002eb44: 4628 mov r0, r5 +1002eb46: f00a fbf5 bl 10039334 +1002eb4a: f8d4 21b0 ldr.w r2, [r4, #432] ; 0x1b0 +1002eb4e: 2300 movs r3, #0 +1002eb50: f442 5200 orr.w r2, r2, #8192 ; 0x2000 +1002eb54: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 +1002eb58: 4628 mov r0, r5 +1002eb5a: 2101 movs r1, #1 +1002eb5c: f00a fa04 bl 10038f68 +1002eb60: 2301 movs r3, #1 +1002eb62: 4a04 ldr r2, [pc, #16] ; (1002eb74 ) +1002eb64: f506 569c add.w r6, r6, #4992 ; 0x1380 +1002eb68: 7013 strb r3, [r2, #0] +1002eb6a: f886 3079 strb.w r3, [r6, #121] ; 0x79 +1002eb6e: 2001 movs r0, #1 +1002eb70: bd70 pop {r4, r5, r6, pc} +1002eb72: bf00 nop +1002eb74: 1004dd70 .word 0x1004dd70 + +1002eb78 : +1002eb78: f241 63c8 movw r3, #5832 ; 0x16c8 +1002eb7c: 2909 cmp r1, #9 +1002eb7e: 58c3 ldr r3, [r0, r3] +1002eb80: d005 beq.n 1002eb8e +1002eb82: 290d cmp r1, #13 +1002eb84: d006 beq.n 1002eb94 +1002eb86: b939 cbnz r1, 1002eb98 +1002eb88: f8d3 31b4 ldr.w r3, [r3, #436] ; 0x1b4 +1002eb8c: e003 b.n 1002eb96 +1002eb8e: f8d3 3224 ldr.w r3, [r3, #548] ; 0x224 +1002eb92: e000 b.n 1002eb96 +1002eb94: 2301 movs r3, #1 +1002eb96: 6013 str r3, [r2, #0] +1002eb98: 2001 movs r0, #1 +1002eb9a: 4770 bx lr + +1002eb9c : +1002eb9c: b510 push {r4, lr} +1002eb9e: f500 53a0 add.w r3, r0, #5120 ; 0x1400 +1002eba2: f893 4035 ldrb.w r4, [r3, #53] ; 0x35 +1002eba6: b114 cbz r4, 1002ebae +1002eba8: 6f1b ldr r3, [r3, #112] ; 0x70 +1002ebaa: 2b02 cmp r3, #2 +1002ebac: d009 beq.n 1002ebc2 +1002ebae: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ebb2: 58c3 ldr r3, [r0, r3] +1002ebb4: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1002ebb8: b91b cbnz r3, 1002ebc2 +1002ebba: e8bd 4010 ldmia.w sp!, {r4, lr} +1002ebbe: f00f be7f b.w 1003e8c0 <__PHY_QueryBBReg_8195A_veneer> +1002ebc2: 2000 movs r0, #0 +1002ebc4: bd10 pop {r4, pc} + +1002ebc6 : +1002ebc6: b530 push {r4, r5, lr} +1002ebc8: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +1002ebcc: f894 5035 ldrb.w r5, [r4, #53] ; 0x35 +1002ebd0: b115 cbz r5, 1002ebd8 +1002ebd2: 6f24 ldr r4, [r4, #112] ; 0x70 +1002ebd4: 2c02 cmp r4, #2 +1002ebd6: d009 beq.n 1002ebec +1002ebd8: f241 64c8 movw r4, #5832 ; 0x16c8 +1002ebdc: 5904 ldr r4, [r0, r4] +1002ebde: f894 4e94 ldrb.w r4, [r4, #3732] ; 0xe94 +1002ebe2: b91c cbnz r4, 1002ebec +1002ebe4: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +1002ebe8: f00f be26 b.w 1003e838 <__PHY_SetBBReg_8195A_veneer> +1002ebec: bd30 pop {r4, r5, pc} ... -1002dda4 : -1002dda4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1002dda8: b088 sub sp, #32 -1002ddaa: f89d 5040 ldrb.w r5, [sp, #64] ; 0x40 -1002ddae: 2700 movs r7, #0 -1002ddb0: 4699 mov r9, r3 -1002ddb2: ab08 add r3, sp, #32 -1002ddb4: f823 7d0c strh.w r7, [r3, #-12]! -1002ddb8: 4604 mov r4, r0 -1002ddba: 4690 mov r8, r2 -1002ddbc: 468a mov sl, r1 -1002ddbe: 2203 movs r2, #3 -1002ddc0: 4639 mov r1, r7 -1002ddc2: 9500 str r5, [sp, #0] -1002ddc4: f00a fb02 bl 100383cc -1002ddc8: 4620 mov r0, r4 -1002ddca: 4639 mov r1, r7 -1002ddcc: 462a mov r2, r5 -1002ddce: f00a fae5 bl 1003839c -1002ddd2: 2604 movs r6, #4 -1002ddd4: 4643 mov r3, r8 -1002ddd6: 07da lsls r2, r3, #31 -1002ddd8: f106 36ff add.w r6, r6, #4294967295 -1002dddc: bf58 it pl -1002ddde: 3702 addpl r7, #2 -1002dde0: b2b6 uxth r6, r6 -1002dde2: bf58 it pl -1002dde4: b2bf uxthpl r7, r7 -1002dde6: 085b lsrs r3, r3, #1 -1002dde8: 2e00 cmp r6, #0 -1002ddea: d1f4 bne.n 1002ddd6 -1002ddec: 3702 adds r7, #2 -1002ddee: b2bf uxth r7, r7 -1002ddf0: f8bd 3014 ldrh.w r3, [sp, #20] -1002ddf4: 4438 add r0, r7 -1002ddf6: 4298 cmp r0, r3 -1002ddf8: db03 blt.n 1002de02 -1002ddfa: 4888 ldr r0, [pc, #544] ; (1002e01c ) -1002ddfc: f7ed fef0 bl 1001bbe0 -1002de00: e042 b.n 1002de88 -1002de02: f10d 0016 add.w r0, sp, #22 -1002de06: 21ff movs r1, #255 ; 0xff -1002de08: 2208 movs r2, #8 -1002de0a: f7ea fb51 bl 100184b0 -1002de0e: 4649 mov r1, r9 -1002de10: f10d 0216 add.w r2, sp, #22 -1002de14: 4640 mov r0, r8 -1002de16: f88d a014 strb.w sl, [sp, #20] -1002de1a: f88d 8015 strb.w r8, [sp, #21] -1002de1e: f00a fb1d bl 1003845c -1002de22: f89d 0015 ldrb.w r0, [sp, #21] -1002de26: f00a fabf bl 100383a8 -1002de2a: 4631 mov r1, r6 -1002de2c: f88d 001e strb.w r0, [sp, #30] -1002de30: 2203 movs r2, #3 -1002de32: 4620 mov r0, r4 -1002de34: ab04 add r3, sp, #16 -1002de36: 9500 str r5, [sp, #0] -1002de38: f8ad 600e strh.w r6, [sp, #14] -1002de3c: f8ad 6010 strh.w r6, [sp, #16] -1002de40: f8ad 6012 strh.w r6, [sp, #18] -1002de44: f88d 600d strb.w r6, [sp, #13] -1002de48: f00a fac0 bl 100383cc -1002de4c: 9500 str r5, [sp, #0] -1002de4e: 4620 mov r0, r4 -1002de50: 4631 mov r1, r6 -1002de52: 2206 movs r2, #6 -1002de54: f10d 0312 add.w r3, sp, #18 -1002de58: f00a fab8 bl 100383cc -1002de5c: b92d cbnz r5, 1002de6a -1002de5e: 4620 mov r0, r4 -1002de60: 213b movs r1, #59 ; 0x3b -1002de62: f10d 020e add.w r2, sp, #14 -1002de66: f005 fb7b bl 10033560 -1002de6a: f8bd 200e ldrh.w r2, [sp, #14] -1002de6e: f8bd 3012 ldrh.w r3, [sp, #18] -1002de72: fbb2 f1f3 udiv r1, r2, r3 -1002de76: fb03 2111 mls r1, r3, r1, r2 -1002de7a: f8bd 3010 ldrh.w r3, [sp, #16] -1002de7e: b289 uxth r1, r1 -1002de80: 428b cmp r3, r1 -1002de82: f8ad 100e strh.w r1, [sp, #14] -1002de86: d801 bhi.n 1002de8c -1002de88: 2000 movs r0, #0 -1002de8a: e0c4 b.n 1002e016 -1002de8c: 4620 mov r0, r4 -1002de8e: f10d 020d add.w r2, sp, #13 -1002de92: 462b mov r3, r5 -1002de94: f00a faa4 bl 100383e0 -1002de98: b118 cbz r0, 1002dea2 -1002de9a: f89d 300d ldrb.w r3, [sp, #13] -1002de9e: 2bff cmp r3, #255 ; 0xff -1002dea0: d1f2 bne.n 1002de88 -1002dea2: f89d 3014 ldrb.w r3, [sp, #20] -1002dea6: f8bd 600e ldrh.w r6, [sp, #14] -1002deaa: 2b0f cmp r3, #15 -1002deac: f04f 0700 mov.w r7, #0 -1002deb0: d96b bls.n 1002df8a -1002deb2: f10d 0312 add.w r3, sp, #18 -1002deb6: 9500 str r5, [sp, #0] -1002deb8: 4620 mov r0, r4 -1002deba: 4639 mov r1, r7 -1002debc: 2202 movs r2, #2 -1002debe: f8ad 7012 strh.w r7, [sp, #18] -1002dec2: f88d 7010 strb.w r7, [sp, #16] -1002dec6: f00a fa81 bl 100383cc -1002deca: f8bd 3012 ldrh.w r3, [sp, #18] -1002dece: 42b3 cmp r3, r6 -1002ded0: d9da bls.n 1002de88 -1002ded2: f89d 9014 ldrb.w r9, [sp, #20] -1002ded6: ea4f 1949 mov.w r9, r9, lsl #5 -1002deda: f049 090f orr.w r9, r9, #15 -1002dede: fa5f f989 uxtb.w r9, r9 -1002dee2: 4631 mov r1, r6 -1002dee4: 464a mov r2, r9 -1002dee6: 462b mov r3, r5 -1002dee8: 4620 mov r0, r4 -1002deea: f00a fa93 bl 10038414 -1002deee: 4620 mov r0, r4 -1002def0: 21ec movs r1, #236 ; 0xec -1002def2: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002def6: 2300 movs r3, #0 -1002def8: f001 fea5 bl 1002fc46 -1002defc: 4631 mov r1, r6 -1002defe: aa04 add r2, sp, #16 -1002df00: 462b mov r3, r5 -1002df02: 4620 mov r0, r4 -1002df04: f00a fa6c bl 100383e0 -1002df08: 2301 movs r3, #1 -1002df0a: 4620 mov r0, r4 -1002df0c: 21ec movs r1, #236 ; 0xec -1002df0e: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002df12: f001 fe98 bl 1002fc46 -1002df16: f89d 3010 ldrb.w r3, [sp, #16] -1002df1a: fa5f f887 uxtb.w r8, r7 -1002df1e: 454b cmp r3, r9 -1002df20: d003 beq.n 1002df2a -1002df22: 3701 adds r7, #1 -1002df24: 2f05 cmp r7, #5 -1002df26: d1dc bne.n 1002dee2 -1002df28: e7ae b.n 1002de88 -1002df2a: f89d 7014 ldrb.w r7, [sp, #20] -1002df2e: f89d 3015 ldrb.w r3, [sp, #21] -1002df32: 3601 adds r6, #1 -1002df34: f007 0778 and.w r7, r7, #120 ; 0x78 -1002df38: b2b6 uxth r6, r6 -1002df3a: ea43 0747 orr.w r7, r3, r7, lsl #1 -1002df3e: 4631 mov r1, r6 -1002df40: 463a mov r2, r7 -1002df42: 462b mov r3, r5 -1002df44: 4620 mov r0, r4 -1002df46: f00a fa65 bl 10038414 -1002df4a: 4620 mov r0, r4 -1002df4c: 21ec movs r1, #236 ; 0xec -1002df4e: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002df52: 2300 movs r3, #0 -1002df54: f001 fe77 bl 1002fc46 -1002df58: 4631 mov r1, r6 -1002df5a: aa04 add r2, sp, #16 -1002df5c: 462b mov r3, r5 -1002df5e: 4620 mov r0, r4 -1002df60: f00a fa3e bl 100383e0 -1002df64: 2301 movs r3, #1 -1002df66: 4620 mov r0, r4 -1002df68: 21ec movs r1, #236 ; 0xec -1002df6a: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002df6e: f001 fe6a bl 1002fc46 -1002df72: f89d 3010 ldrb.w r3, [sp, #16] -1002df76: 42bb cmp r3, r7 -1002df78: d034 beq.n 1002dfe4 -1002df7a: f108 0301 add.w r3, r8, #1 -1002df7e: f1b8 0f03 cmp.w r8, #3 -1002df82: b2db uxtb r3, r3 -1002df84: d880 bhi.n 1002de88 -1002df86: 4698 mov r8, r3 -1002df88: e7d9 b.n 1002df3e -1002df8a: f89d 8015 ldrb.w r8, [sp, #21] -1002df8e: f88d 7012 strb.w r7, [sp, #18] -1002df92: ea48 1803 orr.w r8, r8, r3, lsl #4 -1002df96: fa5f f888 uxtb.w r8, r8 -1002df9a: 2705 movs r7, #5 -1002df9c: 4631 mov r1, r6 -1002df9e: 4642 mov r2, r8 -1002dfa0: 462b mov r3, r5 -1002dfa2: 4620 mov r0, r4 -1002dfa4: f00a fa36 bl 10038414 -1002dfa8: 4620 mov r0, r4 -1002dfaa: 21ec movs r1, #236 ; 0xec -1002dfac: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002dfb0: 2300 movs r3, #0 -1002dfb2: f001 fe48 bl 1002fc46 -1002dfb6: 4631 mov r1, r6 -1002dfb8: f10d 0212 add.w r2, sp, #18 -1002dfbc: 462b mov r3, r5 -1002dfbe: 4620 mov r0, r4 -1002dfc0: f00a fa0e bl 100383e0 -1002dfc4: 2301 movs r3, #1 -1002dfc6: 4620 mov r0, r4 -1002dfc8: 21ec movs r1, #236 ; 0xec -1002dfca: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1002dfce: f001 fe3a bl 1002fc46 -1002dfd2: f89d 3012 ldrb.w r3, [sp, #18] -1002dfd6: 4543 cmp r3, r8 -1002dfd8: d004 beq.n 1002dfe4 -1002dfda: 3f01 subs r7, #1 -1002dfdc: f017 07ff ands.w r7, r7, #255 ; 0xff -1002dfe0: d1dc bne.n 1002df9c -1002dfe2: e751 b.n 1002de88 -1002dfe4: 1c71 adds r1, r6, #1 -1002dfe6: f89d 2015 ldrb.w r2, [sp, #21] -1002dfea: 9500 str r5, [sp, #0] -1002dfec: 4620 mov r0, r4 -1002dfee: b289 uxth r1, r1 -1002dff0: f10d 0316 add.w r3, sp, #22 -1002dff4: f00a fa4b bl 1003848e -1002dff8: 280f cmp r0, #15 -1002dffa: 4602 mov r2, r0 -1002dffc: d00a beq.n 1002e014 -1002dffe: f89d 1014 ldrb.w r1, [sp, #20] -1002e002: 9500 str r5, [sp, #0] -1002e004: 4620 mov r0, r4 -1002e006: f10d 0316 add.w r3, sp, #22 -1002e00a: f00a fa1d bl 10038448 -1002e00e: 2800 cmp r0, #0 -1002e010: f43f af3a beq.w 1002de88 -1002e014: 2001 movs r0, #1 -1002e016: b008 add sp, #32 -1002e018: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1002e01c: 10042c27 .word 0x10042c27 +1002ebf0 : +1002ebf0: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ebf4: 58c3 ldr r3, [r0, r3] +1002ebf6: b570 push {r4, r5, r6, lr} +1002ebf8: 251c movs r5, #28 +1002ebfa: fb05 3101 mla r1, r5, r1, r3 +1002ebfe: 4616 mov r6, r2 +1002ec00: f501 75c2 add.w r5, r1, #388 ; 0x184 +1002ec04: f04f 32ff mov.w r2, #4294967295 +1002ec08: f640 0124 movw r1, #2084 ; 0x824 +1002ec0c: 4604 mov r4, r0 +1002ec0e: f7ff ffc5 bl 1002eb9c +1002ec12: b2f6 uxtb r6, r6 +1002ec14: f020 40ff bic.w r0, r0, #2139095040 ; 0x7f800000 +1002ec18: ea40 53c6 orr.w r3, r0, r6, lsl #23 +1002ec1c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 +1002ec20: 4620 mov r0, r4 +1002ec22: f640 0124 movw r1, #2084 ; 0x824 +1002ec26: f04f 32ff mov.w r2, #4294967295 +1002ec2a: f7ff ffcc bl 1002ebc6 +1002ec2e: 4620 mov r0, r4 +1002ec30: f640 0124 movw r1, #2084 ; 0x824 +1002ec34: f04f 32ff mov.w r2, #4294967295 +1002ec38: f7ff ffb0 bl 1002eb9c +1002ec3c: 4606 mov r6, r0 +1002ec3e: f026 4300 bic.w r3, r6, #2147483648 ; 0x80000000 +1002ec42: 4620 mov r0, r4 +1002ec44: f640 0124 movw r1, #2084 ; 0x824 +1002ec48: f04f 32ff mov.w r2, #4294967295 +1002ec4c: f7ff ffbb bl 1002ebc6 +1002ec50: f046 4300 orr.w r3, r6, #2147483648 ; 0x80000000 +1002ec54: f640 0124 movw r1, #2084 ; 0x824 +1002ec58: f04f 32ff mov.w r2, #4294967295 +1002ec5c: 4620 mov r0, r4 +1002ec5e: f7ff ffb2 bl 1002ebc6 +1002ec62: 200a movs r0, #10 +1002ec64: f7e8 fd0e bl 10017684 +1002ec68: 2032 movs r0, #50 ; 0x32 +1002ec6a: f7e8 fd0b bl 10017684 +1002ec6e: 2032 movs r0, #50 ; 0x32 +1002ec70: f7e8 fd08 bl 10017684 +1002ec74: 200a movs r0, #10 +1002ec76: f7e8 fd05 bl 10017684 +1002ec7a: f44f 6102 mov.w r1, #2080 ; 0x820 +1002ec7e: 4620 mov r0, r4 +1002ec80: f44f 7280 mov.w r2, #256 ; 0x100 +1002ec84: f7ff ff8a bl 1002eb9c +1002ec88: f010 0fff tst.w r0, #255 ; 0xff +1002ec8c: bf18 it ne +1002ec8e: 69a9 ldrne r1, [r5, #24] +1002ec90: 4620 mov r0, r4 +1002ec92: bf08 it eq +1002ec94: 6969 ldreq r1, [r5, #20] +1002ec96: 4a02 ldr r2, [pc, #8] ; (1002eca0 ) +1002ec98: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002ec9c: f7ff bf7e b.w 1002eb9c +1002eca0: 000fffff .word 0x000fffff -1002e020 : -1002e020: b5f0 push {r4, r5, r6, r7, lr} -1002e022: 2300 movs r3, #0 -1002e024: b085 sub sp, #20 -1002e026: 4605 mov r5, r0 -1002e028: f8ad 300e strh.w r3, [sp, #14] -1002e02c: 4614 mov r4, r2 -1002e02e: b922 cbnz r2, 1002e03a -1002e030: 213b movs r1, #59 ; 0x3b -1002e032: f10d 020e add.w r2, sp, #14 -1002e036: f005 fa93 bl 10033560 -1002e03a: f8bd 600e ldrh.w r6, [sp, #14] -1002e03e: b924 cbnz r4, 1002e04a -1002e040: 4b2e ldr r3, [pc, #184] ; (1002e0fc ) -1002e042: 681a ldr r2, [r3, #0] -1002e044: f422 7240 bic.w r2, r2, #768 ; 0x300 -1002e048: 601a str r2, [r3, #0] -1002e04a: 2700 movs r7, #0 -1002e04c: f8bd 100e ldrh.w r1, [sp, #14] -1002e050: 29ff cmp r1, #255 ; 0xff -1002e052: d80b bhi.n 1002e06c -1002e054: 4628 mov r0, r5 -1002e056: f10d 020d add.w r2, sp, #13 -1002e05a: 4623 mov r3, r4 -1002e05c: f00a f9c0 bl 100383e0 -1002e060: 2800 cmp r0, #0 -1002e062: d03f beq.n 1002e0e4 -1002e064: f89d 000d ldrb.w r0, [sp, #13] -1002e068: 28ff cmp r0, #255 ; 0xff -1002e06a: d108 bne.n 1002e07e -1002e06c: 2c00 cmp r4, #0 -1002e06e: d141 bne.n 1002e0f4 -1002e070: 4628 mov r0, r5 -1002e072: 213b movs r1, #59 ; 0x3b -1002e074: f10d 020e add.w r2, sp, #14 -1002e078: f005 fa6b bl 10033552 -1002e07c: e03a b.n 1002e0f4 -1002e07e: b176 cbz r6, 1002e09e -1002e080: f8bd 300e ldrh.w r3, [sp, #14] -1002e084: 42b3 cmp r3, r6 -1002e086: d10a bne.n 1002e09e -1002e088: 3701 adds r7, #1 -1002e08a: 23ff movs r3, #255 ; 0xff -1002e08c: 2f03 cmp r7, #3 -1002e08e: f88d 300d strb.w r3, [sp, #13] -1002e092: d827 bhi.n 1002e0e4 -1002e094: d1da bne.n 1002e04c -1002e096: 2600 movs r6, #0 -1002e098: f8ad 600e strh.w r6, [sp, #14] -1002e09c: e7d6 b.n 1002e04c -1002e09e: f000 031f and.w r3, r0, #31 -1002e0a2: 2b0f cmp r3, #15 -1002e0a4: d112 bne.n 1002e0cc -1002e0a6: f8bd 100e ldrh.w r1, [sp, #14] -1002e0aa: 4628 mov r0, r5 -1002e0ac: 3101 adds r1, #1 -1002e0ae: b289 uxth r1, r1 -1002e0b0: f10d 020d add.w r2, sp, #13 -1002e0b4: 4623 mov r3, r4 -1002e0b6: f8ad 100e strh.w r1, [sp, #14] -1002e0ba: f00a f991 bl 100383e0 -1002e0be: f89d 000d ldrb.w r0, [sp, #13] -1002e0c2: f000 000f and.w r0, r0, #15 -1002e0c6: 280f cmp r0, #15 -1002e0c8: d102 bne.n 1002e0d0 -1002e0ca: e7bf b.n 1002e04c -1002e0cc: f000 000f and.w r0, r0, #15 -1002e0d0: f00a f96a bl 100383a8 -1002e0d4: f8bd 300e ldrh.w r3, [sp, #14] -1002e0d8: 3301 adds r3, #1 -1002e0da: eb03 0040 add.w r0, r3, r0, lsl #1 -1002e0de: f8ad 000e strh.w r0, [sp, #14] -1002e0e2: e7b3 b.n 1002e04c -1002e0e4: 9400 str r4, [sp, #0] -1002e0e6: 4628 mov r0, r5 -1002e0e8: 2100 movs r1, #0 -1002e0ea: 2203 movs r2, #3 -1002e0ec: f10d 030e add.w r3, sp, #14 -1002e0f0: f00a f96c bl 100383cc -1002e0f4: f8bd 000e ldrh.w r0, [sp, #14] -1002e0f8: b005 add sp, #20 -1002e0fa: bdf0 pop {r4, r5, r6, r7, pc} -1002e0fc: 400000ec .word 0x400000ec +1002eca4 : +1002eca4: b538 push {r3, r4, r5, lr} +1002eca6: 461c mov r4, r3 +1002eca8: f7ff ffa2 bl 1002ebf0 +1002ecac: 4605 mov r5, r0 +1002ecae: 4620 mov r0, r4 +1002ecb0: f00f fdbe bl 1003e830 <__phy_CalculateBitShift_veneer> +1002ecb4: 402c ands r4, r5 +1002ecb6: fa24 f000 lsr.w r0, r4, r0 +1002ecba: bd38 pop {r3, r4, r5, pc} -1002e100 : -1002e100: b5f0 push {r4, r5, r6, r7, lr} -1002e102: 461f mov r7, r3 -1002e104: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e108: 58c3 ldr r3, [r0, r3] -1002e10a: b089 sub sp, #36 ; 0x24 -1002e10c: f893 303e ldrb.w r3, [r3, #62] ; 0x3e -1002e110: 4605 mov r5, r0 -1002e112: 2bfb cmp r3, #251 ; 0xfb -1002e114: f8ad 1006 strh.w r1, [sp, #6] -1002e118: f8ad 2004 strh.w r2, [sp, #4] -1002e11c: d101 bne.n 1002e122 -1002e11e: 2000 movs r0, #0 -1002e120: e0d3 b.n 1002e2ca -1002e122: f8bd 2006 ldrh.w r2, [sp, #6] -1002e126: f8bd 3004 ldrh.w r3, [sp, #4] -1002e12a: 4413 add r3, r2 -1002e12c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 -1002e130: dcf5 bgt.n 1002e11e -1002e132: 2001 movs r0, #1 -1002e134: f7e9 fdd6 bl 10017ce4 -1002e138: 2202 movs r2, #2 -1002e13a: f10d 030e add.w r3, sp, #14 -1002e13e: f44f 4120 mov.w r1, #40960 ; 0xa000 -1002e142: a805 add r0, sp, #20 -1002e144: f7ea fd8a bl 10018c5c -1002e148: 2001 movs r0, #1 -1002e14a: f7e9 fde5 bl 10017d18 -1002e14e: f8bd 200e ldrh.w r2, [sp, #14] -1002e152: f248 1395 movw r3, #33173 ; 0x8195 -1002e156: 429a cmp r2, r3 -1002e158: d002 beq.n 1002e160 -1002e15a: 4628 mov r0, r5 -1002e15c: f7ff fe00 bl 1002dd60 -1002e160: 2001 movs r0, #1 -1002e162: f7e9 fdbf bl 10017ce4 -1002e166: 2202 movs r2, #2 -1002e168: ab04 add r3, sp, #16 -1002e16a: a805 add r0, sp, #20 -1002e16c: f24a 0102 movw r1, #40962 ; 0xa002 -1002e170: f7ea fd74 bl 10018c5c -1002e174: f8bd 2010 ldrh.w r2, [sp, #16] -1002e178: f64f 73ff movw r3, #65535 ; 0xffff -1002e17c: 429a cmp r2, r3 -1002e17e: f04f 0402 mov.w r4, #2 -1002e182: d013 beq.n 1002e1ac -1002e184: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002e188: 2202 movs r2, #2 -1002e18a: f10d 0312 add.w r3, sp, #18 -1002e18e: a805 add r0, sp, #20 -1002e190: 3102 adds r1, #2 -1002e192: f7ea fd63 bl 10018c5c -1002e196: f8bd 2012 ldrh.w r2, [sp, #18] -1002e19a: f64f 73ff movw r3, #65535 ; 0xffff -1002e19e: 429a cmp r2, r3 -1002e1a0: d004 beq.n 1002e1ac -1002e1a2: 3204 adds r2, #4 -1002e1a4: 4414 add r4, r2 -1002e1a6: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 -1002e1aa: d3eb bcc.n 1002e184 -1002e1ac: 2001 movs r0, #1 -1002e1ae: f7e9 fdb3 bl 10017d18 -1002e1b2: f8bd 3004 ldrh.w r3, [sp, #4] -1002e1b6: 3304 adds r3, #4 -1002e1b8: 4423 add r3, r4 -1002e1ba: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 -1002e1be: d964 bls.n 1002e28a -1002e1c0: f44f 7000 mov.w r0, #512 ; 0x200 -1002e1c4: f7ea fb34 bl 10018830 -1002e1c8: 21ff movs r1, #255 ; 0xff -1002e1ca: 4606 mov r6, r0 -1002e1cc: f44f 7200 mov.w r2, #512 ; 0x200 -1002e1d0: f7ea f96e bl 100184b0 -1002e1d4: 2e00 cmp r6, #0 -1002e1d6: d0a2 beq.n 1002e11e -1002e1d8: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e1dc: 58eb ldr r3, [r5, r3] -1002e1de: f893 303e ldrb.w r3, [r3, #62] ; 0x3e -1002e1e2: 2bfb cmp r3, #251 ; 0xfb -1002e1e4: d104 bne.n 1002e1f0 -1002e1e6: 4628 mov r0, r5 -1002e1e8: f7ff fdba bl 1002dd60 -1002e1ec: 2402 movs r4, #2 -1002e1ee: e047 b.n 1002e280 -1002e1f0: 4630 mov r0, r6 -1002e1f2: f7ff fd65 bl 1002dcc0 -1002e1f6: 2800 cmp r0, #0 -1002e1f8: d0f5 beq.n 1002e1e6 -1002e1fa: 4628 mov r0, r5 -1002e1fc: f7ff fdb0 bl 1002dd60 -1002e200: 2402 movs r4, #2 -1002e202: 2500 movs r5, #0 -1002e204: 5d73 ldrb r3, [r6, r5] -1002e206: 2bff cmp r3, #255 ; 0xff -1002e208: d035 beq.n 1002e276 -1002e20a: 2301 movs r3, #1 -1002e20c: f8ad 5010 strh.w r5, [sp, #16] -1002e210: f8ad 3012 strh.w r3, [sp, #18] -1002e214: 1c6a adds r2, r5, #1 -1002e216: b292 uxth r2, r2 -1002e218: 5cb3 ldrb r3, [r6, r2] -1002e21a: 2bff cmp r3, #255 ; 0xff -1002e21c: d006 beq.n 1002e22c -1002e21e: f8bd 3012 ldrh.w r3, [sp, #18] -1002e222: 4615 mov r5, r2 -1002e224: 3301 adds r3, #1 -1002e226: f8ad 3012 strh.w r3, [sp, #18] -1002e22a: e7f3 b.n 1002e214 -1002e22c: 2001 movs r0, #1 -1002e22e: f7e9 fd59 bl 10017ce4 -1002e232: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002e236: 2202 movs r2, #2 -1002e238: ab04 add r3, sp, #16 -1002e23a: a805 add r0, sp, #20 -1002e23c: f7ea fd78 bl 10018d30 -1002e240: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002e244: 3102 adds r1, #2 -1002e246: 2202 movs r2, #2 -1002e248: f10d 0312 add.w r3, sp, #18 -1002e24c: a805 add r0, sp, #20 -1002e24e: f7ea fd6f bl 10018d30 -1002e252: f8bd 3010 ldrh.w r3, [sp, #16] -1002e256: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002e25a: 4433 add r3, r6 -1002e25c: 3104 adds r1, #4 -1002e25e: f8bd 2012 ldrh.w r2, [sp, #18] -1002e262: a805 add r0, sp, #20 -1002e264: f7ea fd64 bl 10018d30 -1002e268: 2001 movs r0, #1 -1002e26a: f7e9 fd55 bl 10017d18 -1002e26e: f8bd 3012 ldrh.w r3, [sp, #18] -1002e272: 3304 adds r3, #4 -1002e274: 441c add r4, r3 -1002e276: 3501 adds r5, #1 -1002e278: b2ad uxth r5, r5 -1002e27a: f5b5 7f00 cmp.w r5, #512 ; 0x200 -1002e27e: d3c1 bcc.n 1002e204 -1002e280: 4630 mov r0, r6 -1002e282: f44f 7100 mov.w r1, #512 ; 0x200 -1002e286: f7ea f900 bl 1001848a -1002e28a: 2001 movs r0, #1 -1002e28c: f7e9 fd2a bl 10017ce4 -1002e290: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002e294: 2202 movs r2, #2 -1002e296: f10d 0306 add.w r3, sp, #6 -1002e29a: a805 add r0, sp, #20 -1002e29c: f7ea fd48 bl 10018d30 -1002e2a0: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002e2a4: 3102 adds r1, #2 -1002e2a6: 2202 movs r2, #2 -1002e2a8: ab01 add r3, sp, #4 -1002e2aa: a805 add r0, sp, #20 -1002e2ac: f7ea fd40 bl 10018d30 -1002e2b0: f504 4120 add.w r1, r4, #40960 ; 0xa000 -1002e2b4: 3104 adds r1, #4 -1002e2b6: f8bd 2004 ldrh.w r2, [sp, #4] -1002e2ba: 463b mov r3, r7 -1002e2bc: a805 add r0, sp, #20 -1002e2be: f7ea fd37 bl 10018d30 -1002e2c2: 2001 movs r0, #1 -1002e2c4: f7e9 fd28 bl 10017d18 -1002e2c8: 2001 movs r0, #1 -1002e2ca: b009 add sp, #36 ; 0x24 -1002e2cc: bdf0 pop {r4, r5, r6, r7, pc} +1002ecbc : +1002ecbc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1002ecc0: 461d mov r5, r3 +1002ecc2: 4b13 ldr r3, [pc, #76] ; (1002ed10 ) +1002ecc4: 4606 mov r6, r0 +1002ecc6: 429d cmp r5, r3 +1002ecc8: 4688 mov r8, r1 +1002ecca: 4617 mov r7, r2 +1002eccc: 9c08 ldr r4, [sp, #32] +1002ecce: d00b beq.n 1002ece8 +1002ecd0: f7ff ff8e bl 1002ebf0 +1002ecd4: 4681 mov r9, r0 +1002ecd6: 4628 mov r0, r5 +1002ecd8: f00f fdaa bl 1003e830 <__phy_CalculateBitShift_veneer> +1002ecdc: fa04 f000 lsl.w r0, r4, r0 +1002ece0: ea29 0505 bic.w r5, r9, r5 +1002ece4: ea40 0405 orr.w r4, r0, r5 +1002ece8: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ecec: 58f3 ldr r3, [r6, r3] +1002ecee: 221c movs r2, #28 +1002ecf0: fb02 3208 mla r2, r2, r8, r3 +1002ecf4: f3c4 0413 ubfx r4, r4, #0, #20 +1002ecf8: b2fb uxtb r3, r7 +1002ecfa: 4630 mov r0, r6 +1002ecfc: f8d2 1190 ldr.w r1, [r2, #400] ; 0x190 +1002ed00: ea44 5303 orr.w r3, r4, r3, lsl #20 +1002ed04: f04f 32ff mov.w r2, #4294967295 +1002ed08: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1002ed0c: f7ff bf5b b.w 1002ebc6 +1002ed10: 000fffff .word 0x000fffff -1002e2ce : -1002e2ce: b538 push {r3, r4, r5, lr} -1002e2d0: f44f 61aa mov.w r1, #1360 ; 0x550 -1002e2d4: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e2d8: 4604 mov r4, r0 -1002e2da: f241 0210 movw r2, #4112 ; 0x1010 -1002e2de: 58c5 ldr r5, [r0, r3] -1002e2e0: f00a fd27 bl 10038d32 -1002e2e4: 4620 mov r0, r4 -1002e2e6: f44f 61a8 mov.w r1, #1344 ; 0x540 -1002e2ea: f246 4204 movw r2, #25604 ; 0x6404 -1002e2ee: f00a fd20 bl 10038d32 -1002e2f2: 6923 ldr r3, [r4, #16] -1002e2f4: 071b lsls r3, r3, #28 -1002e2f6: d51b bpl.n 1002e330 -1002e2f8: f240 5159 movw r1, #1369 ; 0x559 -1002e2fc: 2202 movs r2, #2 -1002e2fe: 4620 mov r0, r4 -1002e300: f00a fd10 bl 10038d24 -1002e304: f246 620f movw r2, #26127 ; 0x660f -1002e308: f44f 61a2 mov.w r1, #1296 ; 0x510 -1002e30c: 4620 mov r0, r4 -1002e30e: f00a fd10 bl 10038d32 -1002e312: f240 4122 movw r1, #1058 ; 0x422 -1002e316: 4620 mov r0, r4 -1002e318: f00a fcef bl 10038cfa -1002e31c: f240 5142 movw r1, #1346 ; 0x542 -1002e320: f885 01a5 strb.w r0, [r5, #421] ; 0x1a5 -1002e324: 4620 mov r0, r4 -1002e326: f00a fce8 bl 10038cfa -1002e32a: f885 01a6 strb.w r0, [r5, #422] ; 0x1a6 -1002e32e: bd38 pop {r3, r4, r5, pc} -1002e330: 4620 mov r0, r4 -1002e332: f44f 61ab mov.w r1, #1368 ; 0x558 -1002e336: 2205 movs r2, #5 -1002e338: f00a fcf4 bl 10038d24 -1002e33c: e7dc b.n 1002e2f8 +1002ed14 : +1002ed14: b508 push {r3, lr} +1002ed16: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ed1a: 58c0 ldr r0, [r0, r3] +1002ed1c: f500 7000 add.w r0, r0, #512 ; 0x200 +1002ed20: f00b f9f7 bl 1003a112 +1002ed24: f110 30ff adds.w r0, r0, #4294967295 +1002ed28: bf18 it ne +1002ed2a: 2001 movne r0, #1 +1002ed2c: bd08 pop {r3, pc} -1002e33e <_InitBurstPktLen_8195AB>: -1002e33e: f240 610c movw r1, #1548 ; 0x60c -1002e342: 2204 movs r2, #4 -1002e344: f00a bcee b.w 10038d24 +1002ed2e : +1002ed2e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1002ed32: f241 66c8 movw r6, #5832 ; 0x16c8 +1002ed36: 5985 ldr r5, [r0, r6] +1002ed38: f44f 6307 mov.w r3, #2160 ; 0x870 +1002ed3c: f8c5 3184 str.w r3, [r5, #388] ; 0x184 +1002ed40: f44f 6306 mov.w r3, #2144 ; 0x860 +1002ed44: f8c5 3188 str.w r3, [r5, #392] ; 0x188 +1002ed48: f8c5 318c str.w r3, [r5, #396] ; 0x18c +1002ed4c: f44f 6304 mov.w r3, #2112 ; 0x840 +1002ed50: f8c5 3190 str.w r3, [r5, #400] ; 0x190 +1002ed54: f640 0324 movw r3, #2084 ; 0x824 +1002ed58: f8c5 3194 str.w r3, [r5, #404] ; 0x194 +1002ed5c: f44f 630a mov.w r3, #2208 ; 0x8a0 +1002ed60: f8c5 3198 str.w r3, [r5, #408] ; 0x198 +1002ed64: f640 03b8 movw r3, #2232 ; 0x8b8 +1002ed68: f8c5 319c str.w r3, [r5, #412] ; 0x19c +1002ed6c: 2104 movs r1, #4 +1002ed6e: 4604 mov r4, r0 +1002ed70: f008 ff91 bl 10037c96 +1002ed74: 2104 movs r1, #4 +1002ed76: f440 3240 orr.w r2, r0, #196608 ; 0x30000 +1002ed7a: 4620 mov r0, r4 +1002ed7c: f008 ffa0 bl 10037cc0 +1002ed80: 2107 movs r1, #7 +1002ed82: 460a mov r2, r1 +1002ed84: 4620 mov r0, r4 +1002ed86: f008 ff8d bl 10037ca4 +1002ed8a: 2150 movs r1, #80 ; 0x50 +1002ed8c: 2200 movs r2, #0 +1002ed8e: 4620 mov r0, r4 +1002ed90: f008 ff88 bl 10037ca4 +1002ed94: 4620 mov r0, r4 +1002ed96: 59a7 ldr r7, [r4, r6] +1002ed98: f003 fac2 bl 10032320 +1002ed9c: f241 33f4 movw r3, #5108 ; 0x13f4 +1002eda0: 5ce3 ldrb r3, [r4, r3] +1002eda2: f505 7900 add.w r9, r5, #512 ; 0x200 +1002eda6: 2b01 cmp r3, #1 +1002eda8: f507 7800 add.w r8, r7, #512 ; 0x200 +1002edac: d00b beq.n 1002edc6 +1002edae: 2b02 cmp r3, #2 +1002edb0: d005 beq.n 1002edbe +1002edb2: 4640 mov r0, r8 +1002edb4: 2100 movs r1, #0 +1002edb6: f00b f998 bl 1003a0ea +1002edba: b958 cbnz r0, 1002edd4 +1002edbc: e00c b.n 1002edd8 +1002edbe: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 +1002edc2: 2b01 cmp r3, #1 +1002edc4: d1f5 bne.n 1002edb2 +1002edc6: 4640 mov r0, r8 +1002edc8: 2101 movs r1, #1 +1002edca: 2200 movs r2, #0 +1002edcc: f00b f965 bl 1003a09a +1002edd0: 2800 cmp r0, #0 +1002edd2: d0ee beq.n 1002edb2 +1002edd4: 2600 movs r6, #0 +1002edd6: e033 b.n 1002ee40 +1002edd8: 4620 mov r0, r4 +1002edda: f002 ff5d bl 10031c98 +1002edde: f241 33f5 movw r3, #5109 ; 0x13f5 +1002ede2: 5ce3 ldrb r3, [r4, r3] +1002ede4: 2b01 cmp r3, #1 +1002ede6: d005 beq.n 1002edf4 +1002ede8: 2b02 cmp r3, #2 +1002edea: d121 bne.n 1002ee30 +1002edec: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 +1002edf0: 2b02 cmp r3, #2 +1002edf2: d01d beq.n 1002ee30 +1002edf4: 4640 mov r0, r8 +1002edf6: 2104 movs r1, #4 +1002edf8: f00b f977 bl 1003a0ea +1002edfc: f8d7 3208 ldr.w r3, [r7, #520] ; 0x208 +1002ee00: f1d0 0601 rsbs r6, r0, #1 +1002ee04: bf38 it cc +1002ee06: 2600 movcc r6, #0 +1002ee08: 2b01 cmp r3, #1 +1002ee0a: d102 bne.n 1002ee12 +1002ee0c: 4620 mov r0, r4 +1002ee0e: f003 f8bf bl 10031f90 +1002ee12: f241 33f4 movw r3, #5108 ; 0x13f4 +1002ee16: 5ce3 ldrb r3, [r4, r3] +1002ee18: 2b01 cmp r3, #1 +1002ee1a: d005 beq.n 1002ee28 +1002ee1c: 2b02 cmp r3, #2 +1002ee1e: d108 bne.n 1002ee32 +1002ee20: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 +1002ee24: 2b01 cmp r3, #1 +1002ee26: d104 bne.n 1002ee32 +1002ee28: 4620 mov r0, r4 +1002ee2a: f003 f9d1 bl 100321d0 +1002ee2e: e000 b.n 1002ee32 +1002ee30: 2601 movs r6, #1 +1002ee32: 4640 mov r0, r8 +1002ee34: 2101 movs r1, #1 +1002ee36: f00b f958 bl 1003a0ea +1002ee3a: 2800 cmp r0, #0 +1002ee3c: bf18 it ne +1002ee3e: 2600 movne r6, #0 +1002ee40: f895 117b ldrb.w r1, [r5, #379] ; 0x17b +1002ee44: 4648 mov r0, r9 +1002ee46: f001 013f and.w r1, r1, #63 ; 0x3f +1002ee4a: f00f fd3d bl 1003e8c8 <__ROM_odm_SetCrystalCap_veneer> +1002ee4e: 4630 mov r0, r6 +1002ee50: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1002e348 : -1002e348: 4b20 ldr r3, [pc, #128] ; (1002e3cc ) -1002e34a: 60c3 str r3, [r0, #12] -1002e34c: 4b20 ldr r3, [pc, #128] ; (1002e3d0 ) -1002e34e: 6383 str r3, [r0, #56] ; 0x38 -1002e350: 4b20 ldr r3, [pc, #128] ; (1002e3d4 ) -1002e352: 63c3 str r3, [r0, #60] ; 0x3c -1002e354: 4b20 ldr r3, [pc, #128] ; (1002e3d8 ) -1002e356: 66c3 str r3, [r0, #108] ; 0x6c -1002e358: 4b20 ldr r3, [pc, #128] ; (1002e3dc ) -1002e35a: f8c0 308c str.w r3, [r0, #140] ; 0x8c -1002e35e: 4b20 ldr r3, [pc, #128] ; (1002e3e0 ) -1002e360: 6403 str r3, [r0, #64] ; 0x40 -1002e362: 4b20 ldr r3, [pc, #128] ; (1002e3e4 ) -1002e364: f8c0 3088 str.w r3, [r0, #136] ; 0x88 -1002e368: 4b1f ldr r3, [pc, #124] ; (1002e3e8 ) -1002e36a: 6603 str r3, [r0, #96] ; 0x60 -1002e36c: 4b1f ldr r3, [pc, #124] ; (1002e3ec ) -1002e36e: 6643 str r3, [r0, #100] ; 0x64 -1002e370: 4b1f ldr r3, [pc, #124] ; (1002e3f0 ) -1002e372: 6683 str r3, [r0, #104] ; 0x68 -1002e374: 4b1f ldr r3, [pc, #124] ; (1002e3f4 ) -1002e376: f8c0 30a4 str.w r3, [r0, #164] ; 0xa4 -1002e37a: 4b1f ldr r3, [pc, #124] ; (1002e3f8 ) -1002e37c: f8c0 30a8 str.w r3, [r0, #168] ; 0xa8 -1002e380: 4b1e ldr r3, [pc, #120] ; (1002e3fc ) -1002e382: f8c0 30ac str.w r3, [r0, #172] ; 0xac -1002e386: 4b1e ldr r3, [pc, #120] ; (1002e400 ) -1002e388: f8c0 30b0 str.w r3, [r0, #176] ; 0xb0 -1002e38c: 4b1d ldr r3, [pc, #116] ; (1002e404 ) -1002e38e: f8c0 3094 str.w r3, [r0, #148] ; 0x94 -1002e392: 4b1d ldr r3, [pc, #116] ; (1002e408 ) -1002e394: f8c0 3098 str.w r3, [r0, #152] ; 0x98 -1002e398: 4b1c ldr r3, [pc, #112] ; (1002e40c ) -1002e39a: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 -1002e39e: 4b1c ldr r3, [pc, #112] ; (1002e410 ) -1002e3a0: f8c0 30b8 str.w r3, [r0, #184] ; 0xb8 -1002e3a4: 4b1b ldr r3, [pc, #108] ; (1002e414 ) -1002e3a6: f8c0 30bc str.w r3, [r0, #188] ; 0xbc -1002e3aa: 4b1b ldr r3, [pc, #108] ; (1002e418 ) -1002e3ac: f8c0 30c0 str.w r3, [r0, #192] ; 0xc0 -1002e3b0: 4b1a ldr r3, [pc, #104] ; (1002e41c ) -1002e3b2: f8c0 30c4 str.w r3, [r0, #196] ; 0xc4 -1002e3b6: 4b1a ldr r3, [pc, #104] ; (1002e420 ) -1002e3b8: f8c0 30c8 str.w r3, [r0, #200] ; 0xc8 -1002e3bc: 4b19 ldr r3, [pc, #100] ; (1002e424 ) -1002e3be: f8c0 3080 str.w r3, [r0, #128] ; 0x80 -1002e3c2: 4b19 ldr r3, [pc, #100] ; (1002e428 ) -1002e3c4: f8c0 3084 str.w r3, [r0, #132] ; 0x84 -1002e3c8: 4770 bx lr -1002e3ca: bf00 nop -1002e3cc: 1002d979 .word 0x1002d979 -1002e3d0: 1003c80d .word 0x1003c80d -1002e3d4: 1003c8e5 .word 0x1003c8e5 -1002e3d8: 1003c71d .word 0x1003c71d -1002e3dc: 1003c333 .word 0x1003c333 -1002e3e0: 1002d6ad .word 0x1002d6ad -1002e3e4: 1002d3e9 .word 0x1002d3e9 -1002e3e8: 10030779 .word 0x10030779 -1002e3ec: 1003079b .word 0x1003079b -1002e3f0: 100307b5 .word 0x100307b5 -1002e3f4: 00018279 .word 0x00018279 -1002e3f8: 00018239 .word 0x00018239 -1002e3fc: 1002fd25 .word 0x1002fd25 -1002e400: 1002fd3d .word 0x1002fd3d -1002e404: 1002dab1 .word 0x1002dab1 -1002e408: 1002db19 .word 0x1002db19 -1002e40c: 1002d965 .word 0x1002d965 -1002e410: 1002db3d .word 0x1002db3d -1002e414: 1002d373 .word 0x1002d373 -1002e418: 1002e021 .word 0x1002e021 -1002e41c: 1002dda5 .word 0x1002dda5 -1002e420: 1002d721 .word 0x1002d721 -1002e424: 1002dcad .word 0x1002dcad -1002e428: 1002d9dd .word 0x1002d9dd +1002ee54 : +1002ee54: f002 ba3a b.w 100312cc -1002e42c : -1002e42c: 4770 bx lr +1002ee58 : +1002ee58: b510 push {r4, lr} +1002ee5a: 460c mov r4, r1 +1002ee5c: 2a00 cmp r2, #0 +1002ee5e: d17f bne.n 1002ef60 +1002ee60: 2b48 cmp r3, #72 ; 0x48 +1002ee62: d05f beq.n 1002ef24 +1002ee64: d824 bhi.n 1002eeb0 +1002ee66: 2b12 cmp r3, #18 +1002ee68: d051 beq.n 1002ef0e +1002ee6a: d810 bhi.n 1002ee8e +1002ee6c: 2b04 cmp r3, #4 +1002ee6e: d046 beq.n 1002eefe +1002ee70: d805 bhi.n 1002ee7e +1002ee72: 2b02 cmp r3, #2 +1002ee74: bf08 it eq +1002ee76: f640 6108 movweq r1, #3592 ; 0xe08 +1002ee7a: d042 beq.n 1002ef02 +1002ee7c: bd10 pop {r4, pc} +1002ee7e: 2b0b cmp r3, #11 +1002ee80: d042 beq.n 1002ef08 +1002ee82: 2b0c cmp r3, #12 +1002ee84: bf08 it eq +1002ee86: f44f 6160 moveq.w r1, #3584 ; 0xe00 +1002ee8a: d05a beq.n 1002ef42 +1002ee8c: bd10 pop {r4, pc} +1002ee8e: 2b18 cmp r3, #24 +1002ee90: d040 beq.n 1002ef14 +1002ee92: d805 bhi.n 1002eea0 +1002ee94: 2b16 cmp r3, #22 +1002ee96: bf08 it eq +1002ee98: f640 016c movweq r1, #2156 ; 0x86c +1002ee9c: d059 beq.n 1002ef52 +1002ee9e: bd10 pop {r4, pc} +1002eea0: 2b24 cmp r3, #36 ; 0x24 +1002eea2: d03c beq.n 1002ef1e +1002eea4: 2b30 cmp r3, #48 ; 0x30 +1002eea6: bf08 it eq +1002eea8: f640 6104 movweq r1, #3588 ; 0xe04 +1002eeac: d049 beq.n 1002ef42 +1002eeae: bd10 pop {r4, pc} +1002eeb0: 2b82 cmp r3, #130 ; 0x82 +1002eeb2: d040 beq.n 1002ef36 +1002eeb4: d810 bhi.n 1002eed8 +1002eeb6: 2b6c cmp r3, #108 ; 0x6c +1002eeb8: d037 beq.n 1002ef2a +1002eeba: d805 bhi.n 1002eec8 +1002eebc: 2b60 cmp r3, #96 ; 0x60 +1002eebe: bf08 it eq +1002eec0: f640 6104 movweq r1, #3588 ; 0xe04 +1002eec4: d028 beq.n 1002ef18 +1002eec6: bd10 pop {r4, pc} +1002eec8: 2b80 cmp r3, #128 ; 0x80 +1002eeca: d031 beq.n 1002ef30 +1002eecc: 2b81 cmp r3, #129 ; 0x81 +1002eece: bf08 it eq +1002eed0: f44f 6161 moveq.w r1, #3600 ; 0xe10 +1002eed4: d015 beq.n 1002ef02 +1002eed6: bd10 pop {r4, pc} +1002eed8: 2b85 cmp r3, #133 ; 0x85 +1002eeda: d034 beq.n 1002ef46 +1002eedc: d807 bhi.n 1002eeee +1002eede: 2b83 cmp r3, #131 ; 0x83 +1002eee0: d02c beq.n 1002ef3c +1002eee2: 2b84 cmp r3, #132 ; 0x84 +1002eee4: bf08 it eq +1002eee6: f640 6114 movweq r1, #3604 ; 0xe14 +1002eeea: d02a beq.n 1002ef42 +1002eeec: bd10 pop {r4, pc} +1002eeee: 2b86 cmp r3, #134 ; 0x86 +1002eef0: d02c beq.n 1002ef4c +1002eef2: 2b87 cmp r3, #135 ; 0x87 +1002eef4: bf08 it eq +1002eef6: f640 6114 movweq r1, #3604 ; 0xe14 +1002eefa: d02a beq.n 1002ef52 +1002eefc: bd10 pop {r4, pc} +1002eefe: f640 016c movw r1, #2156 ; 0x86c +1002ef02: f44f 427f mov.w r2, #65280 ; 0xff00 +1002ef06: e026 b.n 1002ef56 +1002ef08: f640 016c movw r1, #2156 ; 0x86c +1002ef0c: e004 b.n 1002ef18 +1002ef0e: f44f 6160 mov.w r1, #3584 ; 0xe00 +1002ef12: e7f6 b.n 1002ef02 +1002ef14: f44f 6160 mov.w r1, #3584 ; 0xe00 +1002ef18: f44f 027f mov.w r2, #16711680 ; 0xff0000 +1002ef1c: e01b b.n 1002ef56 +1002ef1e: f44f 6160 mov.w r1, #3584 ; 0xe00 +1002ef22: e016 b.n 1002ef52 +1002ef24: f640 6104 movw r1, #3588 ; 0xe04 +1002ef28: e7eb b.n 1002ef02 +1002ef2a: f640 6104 movw r1, #3588 ; 0xe04 +1002ef2e: e010 b.n 1002ef52 +1002ef30: f44f 6161 mov.w r1, #3600 ; 0xe10 +1002ef34: e005 b.n 1002ef42 +1002ef36: f44f 6161 mov.w r1, #3600 ; 0xe10 +1002ef3a: e7ed b.n 1002ef18 +1002ef3c: f44f 6161 mov.w r1, #3600 ; 0xe10 +1002ef40: e007 b.n 1002ef52 +1002ef42: 22ff movs r2, #255 ; 0xff +1002ef44: e007 b.n 1002ef56 +1002ef46: f640 6114 movw r1, #3604 ; 0xe14 +1002ef4a: e7da b.n 1002ef02 +1002ef4c: f640 6114 movw r1, #3604 ; 0xe14 +1002ef50: e7e2 b.n 1002ef18 +1002ef52: f04f 427f mov.w r2, #4278190080 ; 0xff000000 +1002ef56: 4623 mov r3, r4 +1002ef58: e8bd 4010 ldmia.w sp!, {r4, lr} +1002ef5c: f7ff be33 b.w 1002ebc6 +1002ef60: bd10 pop {r4, pc} -1002e42e : -1002e42e: b538 push {r3, r4, r5, lr} -1002e430: f44f 7109 mov.w r1, #548 ; 0x224 -1002e434: 4604 mov r4, r0 -1002e436: f00a fc6e bl 10038d16 -1002e43a: f44f 7109 mov.w r1, #548 ; 0x224 -1002e43e: f440 3280 orr.w r2, r0, #65536 ; 0x10000 -1002e442: 4620 mov r0, r4 -1002e444: f00a fc7c bl 10038d40 -1002e448: f7ea f90a bl 10018660 -1002e44c: 4605 mov r5, r0 -1002e44e: 4620 mov r0, r4 -1002e450: f44f 7109 mov.w r1, #548 ; 0x224 -1002e454: f00a fc5f bl 10038d16 -1002e458: 03c3 lsls r3, r0, #15 -1002e45a: d509 bpl.n 1002e470 -1002e45c: 4628 mov r0, r5 -1002e45e: f7ea f92f bl 100186c0 -1002e462: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 -1002e466: d805 bhi.n 1002e474 -1002e468: 2002 movs r0, #2 -1002e46a: f7ea f93b bl 100186e4 -1002e46e: e7ee b.n 1002e44e -1002e470: 2001 movs r0, #1 -1002e472: bd38 pop {r3, r4, r5, pc} -1002e474: 2000 movs r0, #0 -1002e476: bd38 pop {r3, r4, r5, pc} +1002ef62 : +1002ef62: 780a ldrb r2, [r1, #0] +1002ef64: f500 509c add.w r0, r0, #4992 ; 0x1380 +1002ef68: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 +1002ef6c: 2a3f cmp r2, #63 ; 0x3f +1002ef6e: bf88 it hi +1002ef70: 223f movhi r2, #63 ; 0x3f +1002ef72: f103 33ff add.w r3, r3, #4294967295 +1002ef76: bf88 it hi +1002ef78: 700a strbhi r2, [r1, #0] +1002ef7a: 2b03 cmp r3, #3 +1002ef7c: d80f bhi.n 1002ef9e +1002ef7e: e8df f003 tbb [pc, r3] +1002ef82: 0502 .short 0x0502 +1002ef84: 0b08 .short 0x0b08 +1002ef86: 780b ldrb r3, [r1, #0] +1002ef88: 3b03 subs r3, #3 +1002ef8a: e007 b.n 1002ef9c +1002ef8c: 780b ldrb r3, [r1, #0] +1002ef8e: 3b06 subs r3, #6 +1002ef90: e004 b.n 1002ef9c +1002ef92: 780b ldrb r3, [r1, #0] +1002ef94: 3b0c subs r3, #12 +1002ef96: e001 b.n 1002ef9c +1002ef98: 780b ldrb r3, [r1, #0] +1002ef9a: 3b12 subs r3, #18 +1002ef9c: 700b strb r3, [r1, #0] +1002ef9e: 4770 bx lr -1002e478 : -1002e478: 280e cmp r0, #14 -1002e47a: d819 bhi.n 1002e4b0 -1002e47c: 1e43 subs r3, r0, #1 -1002e47e: 2b01 cmp r3, #1 -1002e480: d801 bhi.n 1002e486 -1002e482: 2300 movs r3, #0 -1002e484: e013 b.n 1002e4ae -1002e486: 1ec3 subs r3, r0, #3 -1002e488: 2b02 cmp r3, #2 -1002e48a: d801 bhi.n 1002e490 -1002e48c: 2301 movs r3, #1 -1002e48e: e00e b.n 1002e4ae -1002e490: 1f83 subs r3, r0, #6 -1002e492: 2b02 cmp r3, #2 -1002e494: d801 bhi.n 1002e49a -1002e496: 2302 movs r3, #2 -1002e498: e009 b.n 1002e4ae -1002e49a: f1a0 0309 sub.w r3, r0, #9 -1002e49e: 2b02 cmp r3, #2 -1002e4a0: d801 bhi.n 1002e4a6 -1002e4a2: 2303 movs r3, #3 -1002e4a4: e003 b.n 1002e4ae -1002e4a6: 380c subs r0, #12 -1002e4a8: 2802 cmp r0, #2 -1002e4aa: d801 bhi.n 1002e4b0 -1002e4ac: 2304 movs r3, #4 -1002e4ae: 700b strb r3, [r1, #0] -1002e4b0: 2001 movs r0, #1 -1002e4b2: 4770 bx lr +1002efa0 : +1002efa0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002efa4: f241 66c8 movw r6, #5832 ; 0x16c8 +1002efa8: b089 sub sp, #36 ; 0x24 +1002efaa: f10d 0e20 add.w lr, sp, #32 +1002efae: 5987 ldr r7, [r0, r6] +1002efb0: f89d b048 ldrb.w fp, [sp, #72] ; 0x48 +1002efb4: 2600 movs r6, #0 +1002efb6: f80e 6d01 strb.w r6, [lr, #-1]! +1002efba: e88d 4800 stmia.w sp, {fp, lr} +1002efbe: 4604 mov r4, r0 +1002efc0: 460d mov r5, r1 +1002efc2: 4690 mov r8, r2 +1002efc4: 9305 str r3, [sp, #20] +1002efc6: f88d 601e strb.w r6, [sp, #30] +1002efca: f002 fe7d bl 10031cc8 +1002efce: 4631 mov r1, r6 +1002efd0: 4632 mov r2, r6 +1002efd2: 4633 mov r3, r6 +1002efd4: 4682 mov sl, r0 +1002efd6: f8cd 8000 str.w r8, [sp] +1002efda: 4620 mov r0, r4 +1002efdc: f002 fee4 bl 10031da8 +1002efe0: f241 33f8 movw r3, #5112 ; 0x13f8 +1002efe4: 5ce1 ldrb r1, [r4, r3] +1002efe6: e88d 0120 stmia.w sp, {r5, r8} +1002efea: f89d 201f ldrb.w r2, [sp, #31] +1002efee: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 +1002eff2: 4681 mov r9, r0 +1002eff4: 9302 str r3, [sp, #8] +1002eff6: 1b93 subs r3, r2, r6 +1002eff8: 425a negs r2, r3 +1002effa: 415a adcs r2, r3 +1002effc: 4620 mov r0, r4 +1002effe: 6afb ldr r3, [r7, #44] ; 0x2c +1002f000: f003 f851 bl 100320a6 +1002f004: 4629 mov r1, r5 +1002f006: 4548 cmp r0, r9 +1002f008: bfd4 ite le +1002f00a: eb0a 0300 addle.w r3, sl, r0 +1002f00e: eb0a 0309 addgt.w r3, sl, r9 +1002f012: 4642 mov r2, r8 +1002f014: 4606 mov r6, r0 +1002f016: 4620 mov r0, r4 +1002f018: f88d 301e strb.w r3, [sp, #30] +1002f01c: f002 fea4 bl 10031d68 +1002f020: f89d 301e ldrb.w r3, [sp, #30] +1002f024: a908 add r1, sp, #32 +1002f026: 4403 add r3, r0 +1002f028: f801 3d02 strb.w r3, [r1, #-2]! +1002f02c: 4607 mov r7, r0 +1002f02e: 4620 mov r0, r4 +1002f030: f7ff ff97 bl 1002ef62 +1002f034: f99d 301e ldrsb.w r3, [sp, #30] +1002f038: f04f 4480 mov.w r4, #1073741824 ; 0x40000000 +1002f03c: 2b3f cmp r3, #63 ; 0x3f +1002f03e: bfc4 itt gt +1002f040: 233f movgt r3, #63 ; 0x3f +1002f042: f88d 301e strbgt.w r3, [sp, #30] +1002f046: f99d 301e ldrsb.w r3, [sp, #30] +1002f04a: 2500 movs r5, #0 +1002f04c: 2b00 cmp r3, #0 +1002f04e: bfbc itt lt +1002f050: 2300 movlt r3, #0 +1002f052: f88d 301e strblt.w r3, [sp, #30] +1002f056: 4b13 ldr r3, [pc, #76] ; (1002f0a4 ) +1002f058: e9d3 2302 ldrd r2, r3, [r3, #8] +1002f05c: 4014 ands r4, r2 +1002f05e: 401d ands r5, r3 +1002f060: ea54 0305 orrs.w r3, r4, r5 +1002f064: d018 beq.n 1002f098 +1002f066: 4b10 ldr r3, [pc, #64] ; (1002f0a8 ) +1002f068: 681a ldr r2, [r3, #0] +1002f06a: 461c mov r4, r3 +1002f06c: b132 cbz r2, 1002f07c +1002f06e: 4b0f ldr r3, [pc, #60] ; (1002f0ac ) +1002f070: 9905 ldr r1, [sp, #20] +1002f072: 6818 ldr r0, [r3, #0] +1002f074: 4642 mov r2, r8 +1002f076: 465b mov r3, fp +1002f078: f7eb fd72 bl 1001ab60 +1002f07c: 6823 ldr r3, [r4, #0] +1002f07e: b15b cbz r3, 1002f098 +1002f080: f99d 301e ldrsb.w r3, [sp, #30] +1002f084: 9700 str r7, [sp, #0] +1002f086: 9301 str r3, [sp, #4] +1002f088: 4b08 ldr r3, [pc, #32] ; (1002f0ac ) +1002f08a: fa4f f18a sxtb.w r1, sl +1002f08e: 6858 ldr r0, [r3, #4] +1002f090: 464a mov r2, r9 +1002f092: 4633 mov r3, r6 +1002f094: f7eb fd64 bl 1001ab60 +1002f098: f89d 001e ldrb.w r0, [sp, #30] +1002f09c: b009 add sp, #36 ; 0x24 +1002f09e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002f0a2: bf00 nop +1002f0a4: 10000720 .word 0x10000720 +1002f0a8: 10044ec0 .word 0x10044ec0 +1002f0ac: 10043a4c .word 0x10043a4c -1002e4b4 : -1002e4b4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002e4b8: f241 69c8 movw r9, #5832 ; 0x16c8 -1002e4bc: f850 b009 ldr.w fp, [r0, r9] -1002e4c0: 4680 mov r8, r0 -1002e4c2: f44f 7000 mov.w r0, #512 ; 0x200 -1002e4c6: 468a mov sl, r1 -1002e4c8: 4616 mov r6, r2 -1002e4ca: 461f mov r7, r3 -1002e4cc: f7ea f9b0 bl 10018830 -1002e4d0: 4604 mov r4, r0 -1002e4d2: b930 cbnz r0, 1002e4e2 -1002e4d4: 4638 mov r0, r7 -1002e4d6: 21ff movs r1, #255 ; 0xff -1002e4d8: 4632 mov r2, r6 -1002e4da: f7e9 ffe9 bl 100184b0 -1002e4de: 4625 mov r5, r4 -1002e4e0: e059 b.n 1002e596 -1002e4e2: 4640 mov r0, r8 -1002e4e4: 2100 movs r1, #0 -1002e4e6: f44f 7200 mov.w r2, #512 ; 0x200 -1002e4ea: 4623 mov r3, r4 -1002e4ec: f009 ffed bl 100384ca -1002e4f0: 4605 mov r5, r0 -1002e4f2: b950 cbnz r0, 1002e50a -1002e4f4: 4620 mov r0, r4 -1002e4f6: f44f 7100 mov.w r1, #512 ; 0x200 -1002e4fa: f7e9 ffc6 bl 1001848a -1002e4fe: 4638 mov r0, r7 -1002e500: 21ff movs r1, #255 ; 0xff -1002e502: 4632 mov r2, r6 -1002e504: f7e9 ffd4 bl 100184b0 -1002e508: e045 b.n 1002e596 -1002e50a: f504 758d add.w r5, r4, #282 ; 0x11a -1002e50e: 4668 mov r0, sp -1002e510: 4629 mov r1, r5 -1002e512: 2206 movs r2, #6 -1002e514: f7e9 ffbc bl 10018490 -1002e518: f89b 303e ldrb.w r3, [fp, #62] ; 0x3e -1002e51c: 2bfb cmp r3, #251 ; 0xfb -1002e51e: d00b beq.n 1002e538 -1002e520: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 -1002e524: b943 cbnz r3, 1002e538 -1002e526: f858 3009 ldr.w r3, [r8, r9] -1002e52a: f893 303e ldrb.w r3, [r3, #62] ; 0x3e -1002e52e: 2bfb cmp r3, #251 ; 0xfb -1002e530: d002 beq.n 1002e538 -1002e532: 4620 mov r0, r4 -1002e534: f7ff fbc4 bl 1002dcc0 -1002e538: f89d 3000 ldrb.w r3, [sp] -1002e53c: 2bff cmp r3, #255 ; 0xff -1002e53e: d113 bne.n 1002e568 -1002e540: f89d 3001 ldrb.w r3, [sp, #1] -1002e544: 2bff cmp r3, #255 ; 0xff -1002e546: d10f bne.n 1002e568 -1002e548: f89d 3002 ldrb.w r3, [sp, #2] -1002e54c: 2bff cmp r3, #255 ; 0xff -1002e54e: d10b bne.n 1002e568 -1002e550: f89d 3003 ldrb.w r3, [sp, #3] -1002e554: 2bff cmp r3, #255 ; 0xff -1002e556: d107 bne.n 1002e568 -1002e558: f89d 3004 ldrb.w r3, [sp, #4] -1002e55c: 2bff cmp r3, #255 ; 0xff -1002e55e: d103 bne.n 1002e568 -1002e560: f89d 3005 ldrb.w r3, [sp, #5] -1002e564: 2bff cmp r3, #255 ; 0xff -1002e566: d004 beq.n 1002e572 -1002e568: 4628 mov r0, r5 -1002e56a: 4669 mov r1, sp -1002e56c: 2206 movs r2, #6 -1002e56e: f7e9 ff8f bl 10018490 -1002e572: f504 70b0 add.w r0, r4, #352 ; 0x160 -1002e576: 21ff movs r1, #255 ; 0xff -1002e578: 2260 movs r2, #96 ; 0x60 -1002e57a: f7e9 ff99 bl 100184b0 -1002e57e: 4638 mov r0, r7 -1002e580: eb04 010a add.w r1, r4, sl -1002e584: 4632 mov r2, r6 -1002e586: f7e9 ff83 bl 10018490 -1002e58a: 4620 mov r0, r4 -1002e58c: f44f 7100 mov.w r1, #512 ; 0x200 -1002e590: f7e9 ff7b bl 1001848a -1002e594: 2501 movs r5, #1 -1002e596: 4628 mov r0, r5 -1002e598: b003 add sp, #12 -1002e59a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002f0b0 : +1002f0b0: 2200 movs r2, #0 +1002f0b2: f002 bfc7 b.w 10032044 + +1002f0b6 : +1002f0b6: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f0ba: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1002f0be: 58c5 ldr r5, [r0, r3] +1002f0c0: 4606 mov r6, r0 +1002f0c2: 6aef ldr r7, [r5, #44] ; 0x2c +1002f0c4: f505 7400 add.w r4, r5, #512 ; 0x200 +1002f0c8: b9d7 cbnz r7, 1002f100 +1002f0ca: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 +1002f0ce: 3b0d subs r3, #13 +1002f0d0: 2b01 cmp r3, #1 +1002f0d2: d815 bhi.n 1002f100 +1002f0d4: f44f 6100 mov.w r1, #2048 ; 0x800 +1002f0d8: f44f 62e0 mov.w r2, #1792 ; 0x700 +1002f0dc: 2306 movs r3, #6 +1002f0de: f7ff fd72 bl 1002ebc6 +1002f0e2: 4630 mov r0, r6 +1002f0e4: f44f 6141 mov.w r1, #3088 ; 0xc10 +1002f0e8: f04f 5240 mov.w r2, #805306368 ; 0x30000000 +1002f0ec: 463b mov r3, r7 +1002f0ee: f7ff fd6a bl 1002ebc6 +1002f0f2: 4630 mov r0, r6 +1002f0f4: f640 41e4 movw r1, #3300 ; 0xce4 +1002f0f8: f04f 5240 mov.w r2, #805306368 ; 0x30000000 +1002f0fc: 463b mov r3, r7 +1002f0fe: e015 b.n 1002f12c +1002f100: 4630 mov r0, r6 +1002f102: f44f 6100 mov.w r1, #2048 ; 0x800 +1002f106: f44f 62e0 mov.w r2, #1792 ; 0x700 +1002f10a: 2307 movs r3, #7 +1002f10c: f7ff fd5b bl 1002ebc6 +1002f110: 4630 mov r0, r6 +1002f112: f44f 6141 mov.w r1, #3088 ; 0xc10 +1002f116: f04f 5240 mov.w r2, #805306368 ; 0x30000000 +1002f11a: 2301 movs r3, #1 +1002f11c: f7ff fd53 bl 1002ebc6 +1002f120: 4630 mov r0, r6 +1002f122: f640 41e4 movw r1, #3300 ; 0xce4 +1002f126: f04f 5240 mov.w r2, #805306368 ; 0x30000000 +1002f12a: 2301 movs r3, #1 +1002f12c: f7ff fd4b bl 1002ebc6 +1002f130: 4620 mov r0, r4 +1002f132: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f136: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 +1002f13a: 231f movs r3, #31 +1002f13c: f00b f804 bl 1003a148 +1002f140: 4620 mov r0, r4 +1002f142: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f146: f44f 7200 mov.w r2, #512 ; 0x200 +1002f14a: 2300 movs r3, #0 +1002f14c: f00a fffc bl 1003a148 +1002f150: 4620 mov r0, r4 +1002f152: f44f 6154 mov.w r1, #3392 ; 0xd40 +1002f156: f04f 32ff mov.w r2, #4294967295 +1002f15a: 2300 movs r3, #0 +1002f15c: f00a fff4 bl 1003a148 +1002f160: 4620 mov r0, r4 +1002f162: f640 5144 movw r1, #3396 ; 0xd44 +1002f166: f04f 32ff mov.w r2, #4294967295 +1002f16a: 2300 movs r3, #0 +1002f16c: f00a ffec bl 1003a148 +1002f170: 4620 mov r0, r4 +1002f172: f640 514c movw r1, #3404 ; 0xd4c +1002f176: f04f 32ff mov.w r2, #4294967295 +1002f17a: 2300 movs r3, #0 +1002f17c: f00a ffe4 bl 1003a148 +1002f180: 4620 mov r0, r4 +1002f182: f640 512c movw r1, #3372 ; 0xd2c +1002f186: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +1002f18a: 2300 movs r3, #0 +1002f18c: f00a ffdc bl 1003a148 +1002f190: 4620 mov r0, r4 +1002f192: f640 1154 movw r1, #2388 ; 0x954 +1002f196: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1002f19a: 2303 movs r3, #3 +1002f19c: f00a ffd4 bl 1003a148 +1002f1a0: 4620 mov r0, r4 +1002f1a2: f44f 6143 mov.w r1, #3120 ; 0xc30 +1002f1a6: 220f movs r2, #15 +1002f1a8: 230a movs r3, #10 +1002f1aa: f00a ffcd bl 1003a148 +1002f1ae: 2300 movs r3, #0 +1002f1b0: 4620 mov r0, r4 +1002f1b2: f640 413c movw r1, #3132 ; 0xc3c +1002f1b6: 2210 movs r2, #16 +1002f1b8: f00a ffc6 bl 1003a148 +1002f1bc: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 +1002f1c0: 3b01 subs r3, #1 +1002f1c2: 2b0d cmp r3, #13 +1002f1c4: f200 80db bhi.w 1002f37e +1002f1c8: e8df f003 tbb [pc, r3] +1002f1cc: d9453907 .word 0xd9453907 +1002f1d0: d9d9d9d9 .word 0xd9d9d9d9 +1002f1d4: d977d9d9 .word 0xd977d9d9 +1002f1d8: a58a .short 0xa58a +1002f1da: 6aeb ldr r3, [r5, #44] ; 0x2c +1002f1dc: 2b00 cmp r3, #0 +1002f1de: f040 80ce bne.w 1002f37e +1002f1e2: 4620 mov r0, r4 +1002f1e4: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f1e8: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 +1002f1ec: 2305 movs r3, #5 +1002f1ee: f00a ffab bl 1003a148 +1002f1f2: 4620 mov r0, r4 +1002f1f4: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f1f8: f44f 7200 mov.w r2, #512 ; 0x200 +1002f1fc: 2301 movs r3, #1 +1002f1fe: f00a ffa3 bl 1003a148 +1002f202: 4620 mov r0, r4 +1002f204: f640 1154 movw r1, #2388 ; 0x954 +1002f208: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1002f20c: 2301 movs r3, #1 +1002f20e: f00a ff9b bl 1003a148 +1002f212: 4620 mov r0, r4 +1002f214: f44f 6143 mov.w r1, #3120 ; 0xc30 +1002f218: 220f movs r2, #15 +1002f21a: 2307 movs r3, #7 +1002f21c: f00a ff94 bl 1003a148 +1002f220: 4620 mov r0, r4 +1002f222: f640 413c movw r1, #3132 ; 0xc3c +1002f226: 2210 movs r2, #16 +1002f228: 2301 movs r3, #1 +1002f22a: f00a ff8d bl 1003a148 +1002f22e: 4620 mov r0, r4 +1002f230: f44f 6154 mov.w r1, #3392 ; 0xd40 +1002f234: f04f 32ff mov.w r2, #4294967295 +1002f238: f44f 4340 mov.w r3, #49152 ; 0xc000 +1002f23c: e093 b.n 1002f366 +1002f23e: 6aeb ldr r3, [r5, #44] ; 0x2c +1002f240: 2b00 cmp r3, #0 +1002f242: f040 809c bne.w 1002f37e +1002f246: 4620 mov r0, r4 +1002f248: f640 514c movw r1, #3404 ; 0xd4c +1002f24c: f04f 32ff mov.w r2, #4294967295 +1002f250: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 +1002f254: e087 b.n 1002f366 +1002f256: 6aeb ldr r3, [r5, #44] ; 0x2c +1002f258: 2b00 cmp r3, #0 +1002f25a: f040 8090 bne.w 1002f37e +1002f25e: 4620 mov r0, r4 +1002f260: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f264: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 +1002f268: 2308 movs r3, #8 +1002f26a: f00a ff6d bl 1003a148 +1002f26e: 4620 mov r0, r4 +1002f270: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f274: f44f 7200 mov.w r2, #512 ; 0x200 +1002f278: 2301 movs r3, #1 +1002f27a: f00a ff65 bl 1003a148 +1002f27e: 4620 mov r0, r4 +1002f280: f640 1154 movw r1, #2388 ; 0x954 +1002f284: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1002f288: 2301 movs r3, #1 +1002f28a: f00a ff5d bl 1003a148 +1002f28e: 4620 mov r0, r4 +1002f290: f44f 6143 mov.w r1, #3120 ; 0xc30 +1002f294: 220f movs r2, #15 +1002f296: 2307 movs r3, #7 +1002f298: f00a ff56 bl 1003a148 +1002f29c: 4620 mov r0, r4 +1002f29e: f640 413c movw r1, #3132 ; 0xc3c +1002f2a2: 2210 movs r2, #16 +1002f2a4: 2301 movs r3, #1 +1002f2a6: f00a ff4f bl 1003a148 +1002f2aa: 4620 mov r0, r4 +1002f2ac: f640 514c movw r1, #3404 ; 0xd4c +1002f2b0: f04f 32ff mov.w r2, #4294967295 +1002f2b4: f44f 4300 mov.w r3, #32768 ; 0x8000 +1002f2b8: e055 b.n 1002f366 +1002f2ba: 6aed ldr r5, [r5, #44] ; 0x2c +1002f2bc: 2d01 cmp r5, #1 +1002f2be: d15e bne.n 1002f37e +1002f2c0: 4620 mov r0, r4 +1002f2c2: f640 5144 movw r1, #3396 ; 0xd44 +1002f2c6: f04f 32ff mov.w r2, #4294967295 +1002f2ca: f04f 63c0 mov.w r3, #100663296 ; 0x6000000 +1002f2ce: f00a ff3b bl 1003a148 +1002f2d2: 4620 mov r0, r4 +1002f2d4: f640 512c movw r1, #3372 ; 0xd2c +1002f2d8: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +1002f2dc: 462b mov r3, r5 +1002f2de: e04a b.n 1002f376 +1002f2e0: 6aeb ldr r3, [r5, #44] ; 0x2c +1002f2e2: 2b00 cmp r3, #0 +1002f2e4: d14b bne.n 1002f37e +1002f2e6: 4620 mov r0, r4 +1002f2e8: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f2ec: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 +1002f2f0: 230b movs r3, #11 +1002f2f2: f00a ff29 bl 1003a148 +1002f2f6: 4620 mov r0, r4 +1002f2f8: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f2fc: f44f 7200 mov.w r2, #512 ; 0x200 +1002f300: 2301 movs r3, #1 +1002f302: f00a ff21 bl 1003a148 +1002f306: 4620 mov r0, r4 +1002f308: f44f 6154 mov.w r1, #3392 ; 0xd40 +1002f30c: f04f 32ff mov.w r2, #4294967295 +1002f310: f04f 6380 mov.w r3, #67108864 ; 0x4000000 +1002f314: e027 b.n 1002f366 +1002f316: 6aeb ldr r3, [r5, #44] ; 0x2c +1002f318: bb8b cbnz r3, 1002f37e +1002f31a: 4620 mov r0, r4 +1002f31c: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f320: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 +1002f324: 2304 movs r3, #4 +1002f326: f00a ff0f bl 1003a148 +1002f32a: 4620 mov r0, r4 +1002f32c: f44f 6144 mov.w r1, #3136 ; 0xc40 +1002f330: f44f 7200 mov.w r2, #512 ; 0x200 +1002f334: 2301 movs r3, #1 +1002f336: f00a ff07 bl 1003a148 +1002f33a: 4620 mov r0, r4 +1002f33c: f640 1154 movw r1, #2388 ; 0x954 +1002f340: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1002f344: 2301 movs r3, #1 +1002f346: f00a feff bl 1003a148 +1002f34a: 4620 mov r0, r4 +1002f34c: f44f 6143 mov.w r1, #3120 ; 0xc30 +1002f350: 220f movs r2, #15 +1002f352: 2307 movs r3, #7 +1002f354: f00a fef8 bl 1003a148 +1002f358: 4620 mov r0, r4 +1002f35a: f640 514c movw r1, #3404 ; 0xd4c +1002f35e: f04f 32ff mov.w r2, #4294967295 +1002f362: f44f 2300 mov.w r3, #524288 ; 0x80000 +1002f366: f00a feef bl 1003a148 +1002f36a: 4620 mov r0, r4 +1002f36c: f640 512c movw r1, #3372 ; 0xd2c +1002f370: f04f 5280 mov.w r2, #268435456 ; 0x10000000 +1002f374: 2301 movs r3, #1 +1002f376: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1002f37a: f00a bee5 b.w 1003a148 +1002f37e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +1002f382 : +1002f382: b570 push {r4, r5, r6, lr} +1002f384: 460e mov r6, r1 +1002f386: f44f 61cd mov.w r1, #1640 ; 0x668 +1002f38a: 4605 mov r5, r0 +1002f38c: f008 fc7c bl 10037c88 +1002f390: 4604 mov r4, r0 +1002f392: b116 cbz r6, 1002f39a +1002f394: 2e01 cmp r6, #1 +1002f396: d007 beq.n 1002f3a8 +1002f398: bd70 pop {r4, r5, r6, pc} +1002f39a: f64f 627f movw r2, #65151 ; 0xfe7f +1002f39e: 4628 mov r0, r5 +1002f3a0: f44f 61cd mov.w r1, #1640 ; 0x668 +1002f3a4: 4022 ands r2, r4 +1002f3a6: e007 b.n 1002f3b8 +1002f3a8: f64f 627f movw r2, #65151 ; 0xfe7f +1002f3ac: 4002 ands r2, r0 +1002f3ae: f44f 61cd mov.w r1, #1640 ; 0x668 +1002f3b2: 4628 mov r0, r5 +1002f3b4: f042 0280 orr.w r2, r2, #128 ; 0x80 +1002f3b8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002f3bc: f008 bc79 b.w 10037cb2 + +1002f3c0 : +1002f3c0: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f3c4: 58c3 ldr r3, [r0, r3] +1002f3c6: 6ad8 ldr r0, [r3, #44] ; 0x2c +1002f3c8: 2801 cmp r0, #1 +1002f3ca: d108 bne.n 1002f3de +1002f3cc: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 +1002f3d0: 2b02 cmp r3, #2 +1002f3d2: d005 beq.n 1002f3e0 +1002f3d4: 2b01 cmp r3, #1 +1002f3d6: bf0c ite eq +1002f3d8: 2002 moveq r0, #2 +1002f3da: 2000 movne r0, #0 +1002f3dc: 4770 bx lr +1002f3de: 2000 movs r0, #0 +1002f3e0: 4770 bx lr + +1002f3e2 : +1002f3e2: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f3e6: b570 push {r4, r5, r6, lr} +1002f3e8: 58c6 ldr r6, [r0, r3] +1002f3ea: 4604 mov r4, r0 +1002f3ec: 6af1 ldr r1, [r6, #44] ; 0x2c +1002f3ee: f7ff ffc8 bl 1002f382 +1002f3f2: 4620 mov r0, r4 +1002f3f4: f7ff ffe4 bl 1002f3c0 +1002f3f8: f240 4183 movw r1, #1155 ; 0x483 +1002f3fc: 4602 mov r2, r0 +1002f3fe: 4620 mov r0, r4 +1002f400: f008 fc50 bl 10037ca4 +1002f404: 6af5 ldr r5, [r6, #44] ; 0x2c +1002f406: 2d00 cmp r5, #0 +1002f408: d056 beq.n 1002f4b8 +1002f40a: 2d01 cmp r5, #1 +1002f40c: f040 8099 bne.w 1002f542 +1002f410: 4620 mov r0, r4 +1002f412: f44f 6100 mov.w r1, #2048 ; 0x800 +1002f416: 462a mov r2, r5 +1002f418: 462b mov r3, r5 +1002f41a: f7ff fbd4 bl 1002ebc6 +1002f41e: 4620 mov r0, r4 +1002f420: f44f 6110 mov.w r1, #2304 ; 0x900 +1002f424: 462a mov r2, r5 +1002f426: 462b mov r3, r5 +1002f428: f7ff fbcd bl 1002ebc6 +1002f42c: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 +1002f430: 4620 mov r0, r4 +1002f432: f44f 6120 mov.w r1, #2560 ; 0xa00 +1002f436: 2210 movs r2, #16 +1002f438: 085b lsrs r3, r3, #1 +1002f43a: f7ff fbc4 bl 1002ebc6 +1002f43e: 4620 mov r0, r4 +1002f440: f44f 6150 mov.w r1, #3328 ; 0xd00 +1002f444: f44f 6240 mov.w r2, #3072 ; 0xc00 +1002f448: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 +1002f44c: f7ff fbbb bl 1002ebc6 +1002f450: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 +1002f454: 4620 mov r0, r4 +1002f456: 2b01 cmp r3, #1 +1002f458: bf14 ite ne +1002f45a: 2301 movne r3, #1 +1002f45c: 2302 moveq r3, #2 +1002f45e: f640 0118 movw r1, #2072 ; 0x818 +1002f462: f04f 6240 mov.w r2, #201326592 ; 0xc000000 +1002f466: f7ff fbae bl 1002ebc6 +1002f46a: 4620 mov r0, r4 +1002f46c: f44f 6100 mov.w r1, #2048 ; 0x800 +1002f470: f44f 7240 mov.w r2, #768 ; 0x300 +1002f474: 2303 movs r3, #3 +1002f476: f7ff fba6 bl 1002ebc6 +1002f47a: 4620 mov r0, r4 +1002f47c: f640 41e4 movw r1, #3300 ; 0xce4 +1002f480: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1002f484: 462b mov r3, r5 +1002f486: f7ff fb9e bl 1002ebc6 +1002f48a: 4620 mov r0, r4 +1002f48c: f44f 6141 mov.w r1, #3088 ; 0xc10 +1002f490: f04f 5240 mov.w r2, #805306368 ; 0x30000000 +1002f494: 462b mov r3, r5 +1002f496: f7ff fb96 bl 1002ebc6 +1002f49a: 4620 mov r0, r4 +1002f49c: f640 1154 movw r1, #2388 ; 0x954 +1002f4a0: f04f 627f mov.w r2, #267386880 ; 0xff00000 +1002f4a4: 2306 movs r3, #6 +1002f4a6: f7ff fb8e bl 1002ebc6 +1002f4aa: 4620 mov r0, r4 +1002f4ac: f640 1154 movw r1, #2388 ; 0x954 +1002f4b0: f44f 2200 mov.w r2, #524288 ; 0x80000 +1002f4b4: 2300 movs r3, #0 +1002f4b6: e042 b.n 1002f53e +1002f4b8: 4620 mov r0, r4 +1002f4ba: f44f 6100 mov.w r1, #2048 ; 0x800 +1002f4be: 2201 movs r2, #1 +1002f4c0: 462b mov r3, r5 +1002f4c2: f7ff fb80 bl 1002ebc6 +1002f4c6: 4620 mov r0, r4 +1002f4c8: f44f 6110 mov.w r1, #2304 ; 0x900 +1002f4cc: 2201 movs r2, #1 +1002f4ce: 462b mov r3, r5 +1002f4d0: f7ff fb79 bl 1002ebc6 +1002f4d4: 4620 mov r0, r4 +1002f4d6: f44f 6100 mov.w r1, #2048 ; 0x800 +1002f4da: f44f 7240 mov.w r2, #768 ; 0x300 +1002f4de: 2303 movs r3, #3 +1002f4e0: f7ff fb71 bl 1002ebc6 +1002f4e4: 4620 mov r0, r4 +1002f4e6: f640 41e4 movw r1, #3300 ; 0xce4 +1002f4ea: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1002f4ee: 2301 movs r3, #1 +1002f4f0: f7ff fb69 bl 1002ebc6 +1002f4f4: 4620 mov r0, r4 +1002f4f6: f44f 6141 mov.w r1, #3088 ; 0xc10 +1002f4fa: f04f 5240 mov.w r2, #805306368 ; 0x30000000 +1002f4fe: 2301 movs r3, #1 +1002f500: f7ff fb61 bl 1002ebc6 +1002f504: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 +1002f508: 4620 mov r0, r4 +1002f50a: 3b0d subs r3, #13 +1002f50c: 2b01 cmp r3, #1 +1002f50e: f640 1154 movw r1, #2388 ; 0x954 +1002f512: f04f 627f mov.w r2, #267386880 ; 0xff00000 +1002f516: d809 bhi.n 1002f52c +1002f518: 230b movs r3, #11 +1002f51a: f7ff fb54 bl 1002ebc6 +1002f51e: 4620 mov r0, r4 +1002f520: f640 1154 movw r1, #2388 ; 0x954 +1002f524: f44f 2200 mov.w r2, #524288 ; 0x80000 +1002f528: 462b mov r3, r5 +1002f52a: e008 b.n 1002f53e +1002f52c: 23a8 movs r3, #168 ; 0xa8 +1002f52e: f7ff fb4a bl 1002ebc6 +1002f532: 4620 mov r0, r4 +1002f534: f640 1154 movw r1, #2388 ; 0x954 +1002f538: f44f 2200 mov.w r2, #524288 ; 0x80000 +1002f53c: 2301 movs r3, #1 +1002f53e: f7ff fb42 bl 1002ebc6 +1002f542: 4620 mov r0, r4 +1002f544: 6af1 ldr r1, [r6, #44] ; 0x2c +1002f546: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002f54a: f001 be9d b.w 10031288 ... -1002e5a0 : -1002e5a0: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1002e5a4: 469c mov ip, r3 -1002e5a6: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e5aa: 58c3 ldr r3, [r0, r3] -1002e5ac: 4682 mov sl, r0 -1002e5ae: f893 303e ldrb.w r3, [r3, #62] ; 0x3e -1002e5b2: 460e mov r6, r1 -1002e5b4: 2bfb cmp r3, #251 ; 0xfb -1002e5b6: d011 beq.n 1002e5dc -1002e5b8: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 -1002e5bc: 491f ldr r1, [pc, #124] ; (1002e63c ) -1002e5be: 2b00 cmp r3, #0 -1002e5c0: 4b1f ldr r3, [pc, #124] ; (1002e640 ) -1002e5c2: 4c20 ldr r4, [pc, #128] ; (1002e644 ) -1002e5c4: bf0c ite eq -1002e5c6: 4688 moveq r8, r1 -1002e5c8: 4698 movne r8, r3 -1002e5ca: 4b1f ldr r3, [pc, #124] ; (1002e648 ) -1002e5cc: bf0c ite eq -1002e5ce: f04f 0b02 moveq.w fp, #2 -1002e5d2: f04f 0b04 movne.w fp, #4 -1002e5d6: bf18 it ne -1002e5d8: 461c movne r4, r3 -1002e5da: e004 b.n 1002e5e6 -1002e5dc: f8df 8060 ldr.w r8, [pc, #96] ; 1002e640 -1002e5e0: 4c19 ldr r4, [pc, #100] ; (1002e648 ) -1002e5e2: f04f 0b04 mov.w fp, #4 -1002e5e6: f102 39ff add.w r9, r2, #4294967295 -1002e5ea: 44b1 add r9, r6 -1002e5ec: fa1f f989 uxth.w r9, r9 -1002e5f0: eb04 0b8b add.w fp, r4, fp, lsl #2 -1002e5f4: 4635 mov r5, r6 -1002e5f6: 455c cmp r4, fp -1002e5f8: d01b beq.n 1002e632 -1002e5fa: 8821 ldrh r1, [r4, #0] -1002e5fc: 8867 ldrh r7, [r4, #2] -1002e5fe: 42a9 cmp r1, r5 -1002e600: bf38 it cc -1002e602: 4629 movcc r1, r5 -1002e604: 454f cmp r7, r9 -1002e606: bf28 it cs -1002e608: 464f movcs r7, r9 -1002e60a: 428f cmp r7, r1 -1002e60c: d30d bcc.n 1002e62a -1002e60e: 1c7d adds r5, r7, #1 -1002e610: b2ad uxth r5, r5 -1002e612: 1a6a subs r2, r5, r1 -1002e614: 1b8b subs r3, r1, r6 -1002e616: 4463 add r3, ip -1002e618: f8cd c004 str.w ip, [sp, #4] -1002e61c: 4650 mov r0, sl -1002e61e: b292 uxth r2, r2 -1002e620: 47c0 blx r8 -1002e622: 2801 cmp r0, #1 -1002e624: f8dd c004 ldr.w ip, [sp, #4] -1002e628: d104 bne.n 1002e634 -1002e62a: 454f cmp r7, r9 -1002e62c: f104 0404 add.w r4, r4, #4 -1002e630: d1e1 bne.n 1002e5f6 -1002e632: 2001 movs r0, #1 -1002e634: b003 add sp, #12 -1002e636: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002e63a: bf00 nop -1002e63c: 1002e101 .word 0x1002e101 -1002e640: 1003852d .word 0x1003852d -1002e644: 10042b9e .word 0x10042b9e -1002e648: 10042b78 .word 0x10042b78 +1002f550 : +1002f550: b570 push {r4, r5, r6, lr} +1002f552: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f556: 58c5 ldr r5, [r0, r3] +1002f558: 4604 mov r4, r0 +1002f55a: f895 303b ldrb.w r3, [r5, #59] ; 0x3b +1002f55e: f895 1034 ldrb.w r1, [r5, #52] ; 0x34 +1002f562: 2b05 cmp r3, #5 +1002f564: d044 beq.n 1002f5f0 +1002f566: f8d5 21a0 ldr.w r2, [r5, #416] ; 0x1a0 +1002f56a: 4b22 ldr r3, [pc, #136] ; (1002f5f4 ) +1002f56c: 4013 ands r3, r2 +1002f56e: 430b orrs r3, r1 +1002f570: f8c5 31a0 str.w r3, [r5, #416] ; 0x1a0 +1002f574: f3c3 0313 ubfx r3, r3, #0, #20 +1002f578: f8d5 1190 ldr.w r1, [r5, #400] ; 0x190 +1002f57c: f04f 32ff mov.w r2, #4294967295 +1002f580: f043 73c0 orr.w r3, r3, #25165824 ; 0x1800000 +1002f584: f7ff fb1f bl 1002ebc6 +1002f588: 6aee ldr r6, [r5, #44] ; 0x2c +1002f58a: b9ee cbnz r6, 1002f5c8 +1002f58c: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 +1002f590: 4620 mov r0, r4 +1002f592: 3b0d subs r3, #13 +1002f594: 2b01 cmp r3, #1 +1002f596: f640 1154 movw r1, #2388 ; 0x954 +1002f59a: f04f 627f mov.w r2, #267386880 ; 0xff00000 +1002f59e: d809 bhi.n 1002f5b4 +1002f5a0: 230b movs r3, #11 +1002f5a2: f7ff fb10 bl 1002ebc6 +1002f5a6: 4620 mov r0, r4 +1002f5a8: f640 1154 movw r1, #2388 ; 0x954 +1002f5ac: f44f 2200 mov.w r2, #524288 ; 0x80000 +1002f5b0: 4633 mov r3, r6 +1002f5b2: e019 b.n 1002f5e8 +1002f5b4: 23a8 movs r3, #168 ; 0xa8 +1002f5b6: f7ff fb06 bl 1002ebc6 +1002f5ba: 4620 mov r0, r4 +1002f5bc: f640 1154 movw r1, #2388 ; 0x954 +1002f5c0: f44f 2200 mov.w r2, #524288 ; 0x80000 +1002f5c4: 2301 movs r3, #1 +1002f5c6: e00f b.n 1002f5e8 +1002f5c8: 2e01 cmp r6, #1 +1002f5ca: d111 bne.n 1002f5f0 +1002f5cc: 4620 mov r0, r4 +1002f5ce: f640 1154 movw r1, #2388 ; 0x954 +1002f5d2: f04f 627f mov.w r2, #267386880 ; 0xff00000 +1002f5d6: 2306 movs r3, #6 +1002f5d8: f7ff faf5 bl 1002ebc6 +1002f5dc: 4620 mov r0, r4 +1002f5de: f640 1154 movw r1, #2388 ; 0x954 +1002f5e2: f44f 2200 mov.w r2, #524288 ; 0x80000 +1002f5e6: 2300 movs r3, #0 +1002f5e8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002f5ec: f7ff baeb b.w 1002ebc6 +1002f5f0: bd70 pop {r4, r5, r6, pc} +1002f5f2: bf00 nop +1002f5f4: 0ffffc00 .word 0x0ffffc00 -1002e64c : -1002e64c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -1002e64e: f241 4298 movw r2, #5272 ; 0x1498 -1002e652: f500 54a4 add.w r4, r0, #5248 ; 0x1480 -1002e656: 5c85 ldrb r5, [r0, r2] -1002e658: 3418 adds r4, #24 -1002e65a: 460e mov r6, r1 -1002e65c: 7aa1 ldrb r1, [r4, #10] -1002e65e: b965 cbnz r5, 1002e67a -1002e660: 2901 cmp r1, #1 -1002e662: d020 beq.n 1002e6a6 -1002e664: 340b adds r4, #11 -1002e666: 4629 mov r1, r5 -1002e668: 9500 str r5, [sp, #0] -1002e66a: f44f 7200 mov.w r2, #512 ; 0x200 -1002e66e: 4623 mov r3, r4 -1002e670: f7ff ff20 bl 1002e4b4 -1002e674: 4630 mov r0, r6 -1002e676: 4621 mov r1, r4 -1002e678: e011 b.n 1002e69e -1002e67a: b969 cbnz r1, 1002e698 -1002e67c: ab04 add r3, sp, #16 -1002e67e: f823 1d02 strh.w r1, [r3, #-2]! -1002e682: 2204 movs r2, #4 -1002e684: 9100 str r1, [sp, #0] -1002e686: f009 fea1 bl 100383cc -1002e68a: f104 000b add.w r0, r4, #11 -1002e68e: 21ff movs r1, #255 ; 0xff -1002e690: f8bd 200e ldrh.w r2, [sp, #14] -1002e694: f7e9 ff0c bl 100184b0 -1002e698: 4630 mov r0, r6 -1002e69a: f104 010b add.w r1, r4, #11 -1002e69e: f44f 7200 mov.w r2, #512 ; 0x200 -1002e6a2: f7e9 fef5 bl 10018490 -1002e6a6: b004 add sp, #16 -1002e6a8: bd70 pop {r4, r5, r6, pc} +1002f5f8 : +1002f5f8: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f5fc: b570 push {r4, r5, r6, lr} +1002f5fe: 58c5 ldr r5, [r0, r3] +1002f600: f241 73ac movw r3, #6060 ; 0x17ac +1002f604: 58c3 ldr r3, [r0, r3] +1002f606: 4604 mov r4, r0 +1002f608: b9eb cbnz r3, 1002f646 +1002f60a: f241 73b0 movw r3, #6064 ; 0x17b0 +1002f60e: 58c6 ldr r6, [r0, r3] +1002f610: b9ce cbnz r6, 1002f646 +1002f612: f895 317c ldrb.w r3, [r5, #380] ; 0x17c +1002f616: b11b cbz r3, 1002f620 +1002f618: f7ff ff9a bl 1002f550 +1002f61c: f885 617c strb.w r6, [r5, #380] ; 0x17c +1002f620: f895 317d ldrb.w r3, [r5, #381] ; 0x17d +1002f624: b12b cbz r3, 1002f632 +1002f626: 4620 mov r0, r4 +1002f628: f7ff fedb bl 1002f3e2 +1002f62c: 2300 movs r3, #0 +1002f62e: f885 317d strb.w r3, [r5, #381] ; 0x17d +1002f632: 4620 mov r0, r4 +1002f634: f7ff fd3f bl 1002f0b6 +1002f638: 4620 mov r0, r4 +1002f63a: f895 1034 ldrb.w r1, [r5, #52] ; 0x34 +1002f63e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1002f642: f7ff bd35 b.w 1002f0b0 +1002f646: bd70 pop {r4, r5, r6, pc} -1002e6aa : -1002e6aa: 880a ldrh r2, [r1, #0] -1002e6ac: f248 1395 movw r3, #33173 ; 0x8195 -1002e6b0: 429a cmp r2, r3 -1002e6b2: bf18 it ne -1002e6b4: 2201 movne r2, #1 -1002e6b6: f241 4398 movw r3, #5272 ; 0x1498 -1002e6ba: bf08 it eq -1002e6bc: 2200 moveq r2, #0 -1002e6be: 54c2 strb r2, [r0, r3] -1002e6c0: 4770 bx lr +1002f648 : +1002f648: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002f64c: b085 sub sp, #20 +1002f64e: 461e mov r6, r3 +1002f650: 9b0e ldr r3, [sp, #56] ; 0x38 +1002f652: 4617 mov r7, r2 +1002f654: 9303 str r3, [sp, #12] +1002f656: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f65a: 58c4 ldr r4, [r0, r3] +1002f65c: 4605 mov r5, r0 +1002f65e: 9a0f ldr r2, [sp, #60] ; 0x3c +1002f660: f89d a044 ldrb.w sl, [sp, #68] ; 0x44 +1002f664: f894 8034 ldrb.w r8, [r4, #52] ; 0x34 +1002f668: 6ae3 ldr r3, [r4, #44] ; 0x2c +1002f66a: f894 b035 ldrb.w fp, [r4, #53] ; 0x35 +1002f66e: f894 9036 ldrb.w r9, [r4, #54] ; 0x36 +1002f672: b929 cbnz r1, 1002f680 +1002f674: 2f00 cmp r7, #0 +1002f676: d03c beq.n 1002f6f2 +1002f678: 2101 movs r1, #1 +1002f67a: f884 117d strb.w r1, [r4, #381] ; 0x17d +1002f67e: e00c b.n 1002f69a +1002f680: 4631 mov r1, r6 +1002f682: 9201 str r2, [sp, #4] +1002f684: 9302 str r3, [sp, #8] +1002f686: f001 ffb6 bl 100315f6 +1002f68a: 9a01 ldr r2, [sp, #4] +1002f68c: 9b02 ldr r3, [sp, #8] +1002f68e: b110 cbz r0, 1002f696 +1002f690: 2101 movs r1, #1 +1002f692: f884 117c strb.w r1, [r4, #380] ; 0x17c +1002f696: 2f00 cmp r7, #0 +1002f698: d1ee bne.n 1002f678 +1002f69a: f8b4 117c ldrh.w r1, [r4, #380] ; 0x17c +1002f69e: b341 cbz r1, 1002f6f2 +1002f6a0: f894 017c ldrb.w r0, [r4, #380] ; 0x17c +1002f6a4: b118 cbz r0, 1002f6ae +1002f6a6: f884 6034 strb.w r6, [r4, #52] ; 0x34 +1002f6aa: f884 6036 strb.w r6, [r4, #54] ; 0x36 +1002f6ae: f894 117d ldrb.w r1, [r4, #381] ; 0x17d +1002f6b2: b129 cbz r1, 1002f6c0 +1002f6b4: 9e03 ldr r6, [sp, #12] +1002f6b6: f884 2035 strb.w r2, [r4, #53] ; 0x35 +1002f6ba: 62e6 str r6, [r4, #44] ; 0x2c +1002f6bc: f884 a036 strb.w sl, [r4, #54] ; 0x36 +1002f6c0: f241 76ac movw r6, #6060 ; 0x17ac +1002f6c4: 59ae ldr r6, [r5, r6] +1002f6c6: b94e cbnz r6, 1002f6dc +1002f6c8: f241 76b0 movw r6, #6064 ; 0x17b0 +1002f6cc: 59ae ldr r6, [r5, r6] +1002f6ce: b92e cbnz r6, 1002f6dc +1002f6d0: 4628 mov r0, r5 +1002f6d2: b005 add sp, #20 +1002f6d4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002f6d8: f7ff bf8e b.w 1002f5f8 +1002f6dc: b118 cbz r0, 1002f6e6 +1002f6de: f884 8034 strb.w r8, [r4, #52] ; 0x34 +1002f6e2: f884 8036 strb.w r8, [r4, #54] ; 0x36 +1002f6e6: b121 cbz r1, 1002f6f2 +1002f6e8: 62e3 str r3, [r4, #44] ; 0x2c +1002f6ea: f884 b035 strb.w fp, [r4, #53] ; 0x35 +1002f6ee: f884 9036 strb.w r9, [r4, #54] ; 0x36 +1002f6f2: b005 add sp, #20 +1002f6f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1002e6c2 : -1002e6c2: b570 push {r4, r5, r6, lr} -1002e6c4: 4608 mov r0, r1 -1002e6c6: 4615 mov r5, r2 -1002e6c8: 460c mov r4, r1 -1002e6ca: 220e movs r2, #14 -1002e6cc: 2100 movs r1, #0 -1002e6ce: 461e mov r6, r3 -1002e6d0: f7e9 feee bl 100184b0 -1002e6d4: f895 3021 ldrb.w r3, [r5, #33] ; 0x21 -1002e6d8: 2bff cmp r3, #255 ; 0xff -1002e6da: d101 bne.n 1002e6e0 -1002e6dc: 2300 movs r3, #0 -1002e6de: e003 b.n 1002e6e8 -1002e6e0: 2e00 cmp r6, #0 -1002e6e2: d1fb bne.n 1002e6dc -1002e6e4: 4633 mov r3, r6 -1002e6e6: e009 b.n 1002e6fc -1002e6e8: 2220 movs r2, #32 -1002e6ea: 54e2 strb r2, [r4, r3] -1002e6ec: 18e1 adds r1, r4, r3 -1002e6ee: 3301 adds r3, #1 -1002e6f0: 2b06 cmp r3, #6 -1002e6f2: 718a strb r2, [r1, #6] -1002e6f4: d1f8 bne.n 1002e6e8 -1002e6f6: 2300 movs r3, #0 -1002e6f8: 7363 strb r3, [r4, #13] -1002e6fa: e027 b.n 1002e74c -1002e6fc: 18ea adds r2, r5, r3 -1002e6fe: f892 2020 ldrb.w r2, [r2, #32] -1002e702: 2aff cmp r2, #255 ; 0xff -1002e704: bf08 it eq -1002e706: 2220 moveq r2, #32 -1002e708: 54e2 strb r2, [r4, r3] -1002e70a: 3301 adds r3, #1 -1002e70c: 2b06 cmp r3, #6 -1002e70e: d1f5 bne.n 1002e6fc -1002e710: 2300 movs r3, #0 -1002e712: 18ea adds r2, r5, r3 -1002e714: f892 1026 ldrb.w r1, [r2, #38] ; 0x26 -1002e718: 18e2 adds r2, r4, r3 -1002e71a: 29ff cmp r1, #255 ; 0xff -1002e71c: f103 0301 add.w r3, r3, #1 -1002e720: bf08 it eq -1002e722: 2120 moveq r1, #32 -1002e724: 2b05 cmp r3, #5 -1002e726: 7191 strb r1, [r2, #6] -1002e728: d1f3 bne.n 1002e712 -1002e72a: f895 202b ldrb.w r2, [r5, #43] ; 0x2b -1002e72e: 2aff cmp r2, #255 ; 0xff -1002e730: d101 bne.n 1002e736 -1002e732: 2300 movs r3, #0 -1002e734: e005 b.n 1002e742 -1002e736: 0912 lsrs r2, r2, #4 -1002e738: b2d3 uxtb r3, r2 -1002e73a: 0711 lsls r1, r2, #28 -1002e73c: bf48 it mi -1002e73e: f063 030f ornmi r3, r3, #15 -1002e742: 7363 strb r3, [r4, #13] -1002e744: f895 302b ldrb.w r3, [r5, #43] ; 0x2b -1002e748: 2bff cmp r3, #255 ; 0xff -1002e74a: d101 bne.n 1002e750 -1002e74c: 2302 movs r3, #2 -1002e74e: e005 b.n 1002e75c -1002e750: f003 030f and.w r3, r3, #15 -1002e754: 071a lsls r2, r3, #28 -1002e756: bf48 it mi -1002e758: f063 030f ornmi r3, r3, #15 -1002e75c: 7323 strb r3, [r4, #12] -1002e75e: bd70 pop {r4, r5, r6, pc} +1002f6f8 : +1002f6f8: b51f push {r0, r1, r2, r3, r4, lr} +1002f6fa: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f6fe: 58c3 ldr r3, [r0, r3] +1002f700: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 +1002f704: e88d 0006 stmia.w sp, {r1, r2} +1002f708: 9202 str r2, [sp, #8] +1002f70a: 9303 str r3, [sp, #12] +1002f70c: 2100 movs r1, #0 +1002f70e: 2201 movs r2, #1 +1002f710: f7ff ff9a bl 1002f648 +1002f714: b005 add sp, #20 +1002f716: f85d fb04 ldr.w pc, [sp], #4 -1002e760 : -1002e760: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002e764: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e768: b086 sub sp, #24 -1002e76a: 460f mov r7, r1 -1002e76c: 4690 mov r8, r2 -1002e76e: 58c4 ldr r4, [r0, r3] -1002e770: a902 add r1, sp, #8 -1002e772: 463a mov r2, r7 -1002e774: 4643 mov r3, r8 -1002e776: f7ff ffa4 bl 1002e6c2 -1002e77a: 4625 mov r5, r4 -1002e77c: 2600 movs r6, #0 -1002e77e: 3601 adds r6, #1 -1002e780: b2f6 uxtb r6, r6 -1002e782: 4630 mov r0, r6 -1002e784: f10d 0107 add.w r1, sp, #7 -1002e788: f7ff fe76 bl 1002e478 -1002e78c: 2e0e cmp r6, #14 -1002e78e: f89d 3007 ldrb.w r3, [sp, #7] -1002e792: d115 bne.n 1002e7c0 -1002e794: f89d 200d ldrb.w r2, [sp, #13] -1002e798: f884 2067 strb.w r2, [r4, #103] ; 0x67 -1002e79c: aa06 add r2, sp, #24 -1002e79e: 4413 add r3, r2 -1002e7a0: f813 3c0a ldrb.w r3, [r3, #-10] -1002e7a4: f884 3075 strb.w r3, [r4, #117] ; 0x75 -1002e7a8: f89d 3014 ldrb.w r3, [sp, #20] -1002e7ac: f884 3076 strb.w r3, [r4, #118] ; 0x76 -1002e7b0: f89d 3015 ldrb.w r3, [sp, #21] -1002e7b4: f884 3077 strb.w r3, [r4, #119] ; 0x77 -1002e7b8: f1b8 0f00 cmp.w r8, #0 -1002e7bc: d00c beq.n 1002e7d8 -1002e7be: e015 b.n 1002e7ec -1002e7c0: aa06 add r2, sp, #24 -1002e7c2: 4413 add r3, r2 -1002e7c4: f813 2c10 ldrb.w r2, [r3, #-16] -1002e7c8: 3501 adds r5, #1 -1002e7ca: f885 2059 strb.w r2, [r5, #89] ; 0x59 -1002e7ce: f813 3c0a ldrb.w r3, [r3, #-10] -1002e7d2: f885 3067 strb.w r3, [r5, #103] ; 0x67 -1002e7d6: e7d2 b.n 1002e77e -1002e7d8: f897 3131 ldrb.w r3, [r7, #305] ; 0x131 -1002e7dc: f003 0307 and.w r3, r3, #7 -1002e7e0: f884 3043 strb.w r3, [r4, #67] ; 0x43 -1002e7e4: f897 3131 ldrb.w r3, [r7, #305] ; 0x131 -1002e7e8: 2bff cmp r3, #255 ; 0xff -1002e7ea: d102 bne.n 1002e7f2 -1002e7ec: 2301 movs r3, #1 -1002e7ee: f884 3043 strb.w r3, [r4, #67] ; 0x43 -1002e7f2: b006 add sp, #24 -1002e7f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1002f71a : +1002f71a: b51f push {r0, r1, r2, r3, r4, lr} +1002f71c: 2200 movs r2, #0 +1002f71e: 460b mov r3, r1 +1002f720: 9103 str r1, [sp, #12] +1002f722: 9200 str r2, [sp, #0] +1002f724: 9201 str r2, [sp, #4] +1002f726: 9202 str r2, [sp, #8] +1002f728: 2101 movs r1, #1 +1002f72a: f7ff ff8d bl 1002f648 +1002f72e: b005 add sp, #20 +1002f730: f85d fb04 ldr.w pc, [sp], #4 -1002e7f8 : -1002e7f8: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e7fc: 58c3 ldr r3, [r0, r3] -1002e7fe: b912 cbnz r2, 1002e806 -1002e800: f891 2134 ldrb.w r2, [r1, #308] ; 0x134 -1002e804: e000 b.n 1002e808 -1002e806: 2201 movs r2, #1 -1002e808: f883 2042 strb.w r2, [r3, #66] ; 0x42 -1002e80c: 4770 bx lr +1002f734 : +1002f734: b51f push {r0, r1, r2, r3, r4, lr} +1002f736: e88d 000c stmia.w sp, {r2, r3} +1002f73a: f89d 3018 ldrb.w r3, [sp, #24] +1002f73e: 460c mov r4, r1 +1002f740: 9103 str r1, [sp, #12] +1002f742: 2101 movs r1, #1 +1002f744: 9302 str r3, [sp, #8] +1002f746: 460a mov r2, r1 +1002f748: 4623 mov r3, r4 +1002f74a: f7ff ff7d bl 1002f648 +1002f74e: b004 add sp, #16 +1002f750: bd10 pop {r4, pc} -1002e80e : -1002e80e: b537 push {r0, r1, r2, r4, r5, lr} -1002e810: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e814: 4605 mov r5, r0 -1002e816: 2100 movs r1, #0 -1002e818: 2201 movs r2, #1 -1002e81a: 58c4 ldr r4, [r0, r3] -1002e81c: f009 fdb8 bl 10038390 -1002e820: 2300 movs r3, #0 -1002e822: 21f8 movs r1, #248 ; 0xf8 -1002e824: f10d 0207 add.w r2, sp, #7 -1002e828: 4628 mov r0, r5 -1002e82a: f009 fdd9 bl 100383e0 -1002e82e: 2100 movs r1, #0 -1002e830: 4628 mov r0, r5 -1002e832: 460a mov r2, r1 -1002e834: f009 fdac bl 10038390 -1002e838: f89d 3007 ldrb.w r3, [sp, #7] -1002e83c: f884 303e strb.w r3, [r4, #62] ; 0x3e -1002e840: 330f adds r3, #15 -1002e842: b2db uxtb r3, r3 -1002e844: 2b0e cmp r3, #14 -1002e846: d813 bhi.n 1002e870 -1002e848: 2101 movs r1, #1 -1002e84a: fa01 f303 lsl.w r3, r1, r3 -1002e84e: f242 12c1 movw r2, #8641 ; 0x21c1 -1002e852: 401a ands r2, r3 -1002e854: b952 cbnz r2, 1002e86c -1002e856: f413 4f84 tst.w r3, #16896 ; 0x4200 -1002e85a: d104 bne.n 1002e866 -1002e85c: f413 5fe0 tst.w r3, #7168 ; 0x1c00 -1002e860: d006 beq.n 1002e870 -1002e862: 2302 movs r3, #2 -1002e864: e005 b.n 1002e872 -1002e866: f884 103d strb.w r1, [r4, #61] ; 0x3d -1002e86a: e004 b.n 1002e876 -1002e86c: 2303 movs r3, #3 -1002e86e: e000 b.n 1002e872 -1002e870: 2300 movs r3, #0 -1002e872: f884 303d strb.w r3, [r4, #61] ; 0x3d -1002e876: b003 add sp, #12 -1002e878: bd30 pop {r4, r5, pc} +1002f752 : +1002f752: b510 push {r4, lr} +1002f754: 4604 mov r4, r0 +1002f756: f7ea fccf bl 1001a0f8 +1002f75a: 4620 mov r0, r4 +1002f75c: e8bd 4010 ldmia.w sp!, {r4, lr} +1002f760: f7ea bcd4 b.w 1001a10c -1002e87a : -1002e87a: b513 push {r0, r1, r4, lr} -1002e87c: 4613 mov r3, r2 -1002e87e: 4604 mov r4, r0 -1002e880: b129 cbz r1, 1002e88e -1002e882: f891 10c8 ldrb.w r1, [r1, #200] ; 0xc8 -1002e886: 29ff cmp r1, #255 ; 0xff -1002e888: bf08 it eq -1002e88a: 2301 moveq r3, #1 -1002e88c: e001 b.n 1002e892 -1002e88e: 2301 movs r3, #1 -1002e890: 21ff movs r1, #255 ; 0xff -1002e892: f241 32d3 movw r2, #5075 ; 0x13d3 -1002e896: 9300 str r3, [sp, #0] -1002e898: 5ca2 ldrb r2, [r4, r2] -1002e89a: 4620 mov r0, r4 -1002e89c: 2320 movs r3, #32 -1002e89e: f003 fed0 bl 10032642 -1002e8a2: f884 049e strb.w r0, [r4, #1182] ; 0x49e -1002e8a6: b002 add sp, #8 -1002e8a8: bd10 pop {r4, pc} +1002f764 : +1002f764: b538 push {r3, r4, r5, lr} +1002f766: 4c08 ldr r4, [pc, #32] ; (1002f788 ) +1002f768: 4605 mov r5, r0 +1002f76a: 6923 ldr r3, [r4, #16] +1002f76c: 2007 movs r0, #7 +1002f76e: 4798 blx r3 +1002f770: 68e3 ldr r3, [r4, #12] +1002f772: 2007 movs r0, #7 +1002f774: 4798 blx r3 +1002f776: 2007 movs r0, #7 +1002f778: 02a9 lsls r1, r5, #10 +1002f77a: f7ea fc3d bl 10019ff8 +1002f77e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1002f782: 2007 movs r0, #7 +1002f784: f7ff bfe5 b.w 1002f752 +1002f788: 10000318 .word 0x10000318 -1002e8aa : -1002e8aa: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e8ae: 58c3 ldr r3, [r0, r3] -1002e8b0: b912 cbnz r2, 1002e8b8 -1002e8b2: f891 2135 ldrb.w r2, [r1, #309] ; 0x135 -1002e8b6: e000 b.n 1002e8ba -1002e8b8: 2200 movs r2, #0 -1002e8ba: f883 2041 strb.w r2, [r3, #65] ; 0x41 -1002e8be: 4770 bx lr - -1002e8c0 : -1002e8c0: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e8c4: 58c3 ldr r3, [r0, r3] -1002e8c6: b91a cbnz r2, 1002e8d0 -1002e8c8: f891 20c9 ldrb.w r2, [r1, #201] ; 0xc9 -1002e8cc: 2aff cmp r2, #255 ; 0xff -1002e8ce: d100 bne.n 1002e8d2 -1002e8d0: 2220 movs r2, #32 -1002e8d2: f883 217b strb.w r2, [r3, #379] ; 0x17b -1002e8d6: 4770 bx lr - -1002e8d8 : -1002e8d8: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e8dc: 58c3 ldr r3, [r0, r3] -1002e8de: b912 cbnz r2, 1002e8e6 -1002e8e0: f891 10ca ldrb.w r1, [r1, #202] ; 0xca -1002e8e4: e000 b.n 1002e8e8 -1002e8e6: 211a movs r1, #26 -1002e8e8: f883 1044 strb.w r1, [r3, #68] ; 0x44 -1002e8ec: f893 1044 ldrb.w r1, [r3, #68] ; 0x44 -1002e8f0: 29ff cmp r1, #255 ; 0xff -1002e8f2: d001 beq.n 1002e8f8 -1002e8f4: 2a01 cmp r2, #1 -1002e8f6: d102 bne.n 1002e8fe -1002e8f8: 221a movs r2, #26 -1002e8fa: f883 2044 strb.w r2, [r3, #68] ; 0x44 -1002e8fe: 4770 bx lr - -1002e900 : -1002e900: b537 push {r0, r1, r2, r4, r5, lr} -1002e902: 4613 mov r3, r2 -1002e904: 4604 mov r4, r0 -1002e906: 460d mov r5, r1 -1002e908: b98a cbnz r2, 1002e92e -1002e90a: 21ee movs r1, #238 ; 0xee -1002e90c: f10d 0207 add.w r2, sp, #7 -1002e910: f009 fd66 bl 100383e0 -1002e914: f241 33f6 movw r3, #5110 ; 0x13f6 -1002e918: 5ce3 ldrb r3, [r4, r3] -1002e91a: b933 cbnz r3, 1002e92a -1002e91c: f895 3138 ldrb.w r3, [r5, #312] ; 0x138 -1002e920: 2bff cmp r3, #255 ; 0xff -1002e922: d004 beq.n 1002e92e -1002e924: 06db lsls r3, r3, #27 -1002e926: d405 bmi.n 1002e934 -1002e928: e001 b.n 1002e92e -1002e92a: 2b02 cmp r3, #2 -1002e92c: d102 bne.n 1002e934 -1002e92e: 23ff movs r3, #255 ; 0xff -1002e930: f88d 3007 strb.w r3, [sp, #7] -1002e934: f89d 3007 ldrb.w r3, [sp, #7] -1002e938: f241 61a3 movw r1, #5795 ; 0x16a3 -1002e93c: 2bff cmp r3, #255 ; 0xff -1002e93e: f241 62a4 movw r2, #5796 ; 0x16a4 -1002e942: bf14 ite ne -1002e944: 2001 movne r0, #1 -1002e946: 2000 moveq r0, #0 -1002e948: 5460 strb r0, [r4, r1] -1002e94a: 54a3 strb r3, [r4, r2] -1002e94c: b003 add sp, #12 -1002e94e: bd30 pop {r4, r5, pc} - -1002e950 : -1002e950: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e954: 58c3 ldr r3, [r0, r3] -1002e956: 6adb ldr r3, [r3, #44] ; 0x2c -1002e958: 2b01 cmp r3, #1 -1002e95a: d107 bne.n 1002e96c -1002e95c: f891 0059 ldrb.w r0, [r1, #89] ; 0x59 -1002e960: 3801 subs r0, #1 -1002e962: 2801 cmp r0, #1 -1002e964: bf8c ite hi -1002e966: 2000 movhi r0, #0 -1002e968: 2001 movls r0, #1 -1002e96a: 4770 bx lr -1002e96c: 2000 movs r0, #0 -1002e96e: 4770 bx lr - -1002e970 : -1002e970: f241 63c8 movw r3, #5832 ; 0x16c8 -1002e974: 58c3 ldr r3, [r0, r3] -1002e976: 6ad8 ldr r0, [r3, #44] ; 0x2c -1002e978: 2801 cmp r0, #1 -1002e97a: d10b bne.n 1002e994 -1002e97c: f891 2059 ldrb.w r2, [r1, #89] ; 0x59 -1002e980: b942 cbnz r2, 1002e994 -1002e982: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 -1002e986: 2b02 cmp r3, #2 -1002e988: d005 beq.n 1002e996 -1002e98a: 2b01 cmp r3, #1 -1002e98c: bf14 ite ne -1002e98e: 2000 movne r0, #0 -1002e990: 2002 moveq r0, #2 -1002e992: 4770 bx lr -1002e994: 2000 movs r0, #0 -1002e996: 4770 bx lr - -1002e998 : -1002e998: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1002e99c: 2228 movs r2, #40 ; 0x28 -1002e99e: 4605 mov r5, r0 -1002e9a0: f8d0 8080 ldr.w r8, [r0, #128] ; 0x80 -1002e9a4: 460c mov r4, r1 -1002e9a6: 4608 mov r0, r1 -1002e9a8: 2100 movs r1, #0 -1002e9aa: f7e9 fd81 bl 100184b0 -1002e9ae: 6fee ldr r6, [r5, #124] ; 0x7c -1002e9b0: f895 9057 ldrb.w r9, [r5, #87] ; 0x57 -1002e9b4: f241 6ac8 movw sl, #5832 ; 0x16c8 -1002e9b8: 4630 mov r0, r6 -1002e9ba: f856 700a ldr.w r7, [r6, sl] -1002e9be: f009 0901 and.w r9, r9, #1 -1002e9c2: f7f0 fdf7 bl 1001f5b4 -1002e9c6: b140 cbz r0, 1002e9da -1002e9c8: f641 0369 movw r3, #6249 ; 0x1869 -1002e9cc: 5cf3 ldrb r3, [r6, r3] -1002e9ce: b123 cbz r3, 1002e9da -1002e9d0: f641 035c movw r3, #6236 ; 0x185c -1002e9d4: 58f3 ldr r3, [r6, r3] -1002e9d6: f853 700a ldr.w r7, [r3, sl] -1002e9da: 6fab ldr r3, [r5, #120] ; 0x78 -1002e9dc: 2b01 cmp r3, #1 -1002e9de: f040 80df bne.w 1002eba0 -1002e9e2: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 -1002e9e6: 7923 ldrb r3, [r4, #4] -1002e9e8: f362 0306 bfi r3, r2, #0, #7 -1002e9ec: 7123 strb r3, [r4, #4] -1002e9ee: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 -1002e9f2: 79a3 ldrb r3, [r4, #6] -1002e9f4: f362 0304 bfi r3, r2, #0, #5 -1002e9f8: 71a3 strb r3, [r4, #6] -1002e9fa: f895 2068 ldrb.w r2, [r5, #104] ; 0x68 -1002e9fe: 7963 ldrb r3, [r4, #5] -1002ea00: f362 0304 bfi r3, r2, #0, #5 -1002ea04: 7163 strb r3, [r4, #5] -1002ea06: 89ea ldrh r2, [r5, #14] -1002ea08: 6a63 ldr r3, [r4, #36] ; 0x24 -1002ea0a: f362 3317 bfi r3, r2, #12, #12 -1002ea0e: 6263 str r3, [r4, #36] ; 0x24 -1002ea10: 7f2b ldrb r3, [r5, #28] -1002ea12: 7aaa ldrb r2, [r5, #10] -1002ea14: b16b cbz r3, 1002ea32 -1002ea16: b94a cbnz r2, 1002ea2c -1002ea18: 3b01 subs r3, #1 -1002ea1a: 2b04 cmp r3, #4 -1002ea1c: d806 bhi.n 1002ea2c -1002ea1e: e8df f003 tbb [pc, r3] -1002ea22: 0707 .short 0x0707 -1002ea24: 0307 .short 0x0307 -1002ea26: 07 .byte 0x07 -1002ea27: 00 .byte 0x00 -1002ea28: 2303 movs r3, #3 -1002ea2a: e002 b.n 1002ea32 -1002ea2c: 2300 movs r3, #0 -1002ea2e: e000 b.n 1002ea32 -1002ea30: 2301 movs r3, #1 -1002ea32: 79a2 ldrb r2, [r4, #6] -1002ea34: f105 0808 add.w r8, r5, #8 -1002ea38: f363 1287 bfi r2, r3, #6, #2 -1002ea3c: 71a2 strb r2, [r4, #6] -1002ea3e: f895 3044 ldrb.w r3, [r5, #68] ; 0x44 -1002ea42: b33b cbz r3, 1002ea94 -1002ea44: 2b01 cmp r3, #1 -1002ea46: d005 beq.n 1002ea54 -1002ea48: 2b02 cmp r3, #2 -1002ea4a: d107 bne.n 1002ea5c -1002ea4c: 7b63 ldrb r3, [r4, #13] -1002ea4e: f043 0308 orr.w r3, r3, #8 -1002ea52: e002 b.n 1002ea5a -1002ea54: 7b63 ldrb r3, [r4, #13] -1002ea56: f043 0330 orr.w r3, r3, #48 ; 0x30 -1002ea5a: 7363 strb r3, [r4, #13] -1002ea5c: 7ce3 ldrb r3, [r4, #19] -1002ea5e: 2208 movs r2, #8 -1002ea60: f362 0304 bfi r3, r2, #0, #5 -1002ea64: 74e3 strb r3, [r4, #19] -1002ea66: 6923 ldr r3, [r4, #16] -1002ea68: f443 33f0 orr.w r3, r3, #122880 ; 0x1e000 -1002ea6c: 6123 str r3, [r4, #16] -1002ea6e: f896 3730 ldrb.w r3, [r6, #1840] ; 0x730 -1002ea72: 2b03 cmp r3, #3 -1002ea74: d103 bne.n 1002ea7e -1002ea76: 7d63 ldrb r3, [r4, #21] -1002ea78: f043 0310 orr.w r3, r3, #16 -1002ea7c: 7563 strb r3, [r4, #21] -1002ea7e: f895 305f ldrb.w r3, [r5, #95] ; 0x5f -1002ea82: b13b cbz r3, 1002ea94 -1002ea84: 4630 mov r0, r6 -1002ea86: 4641 mov r1, r8 -1002ea88: f7ff ff72 bl 1002e970 -1002ea8c: 6963 ldr r3, [r4, #20] -1002ea8e: f360 3350 bfi r3, r0, #13, #4 -1002ea92: 6163 str r3, [r4, #20] -1002ea94: 89ab ldrh r3, [r5, #12] -1002ea96: f648 028e movw r2, #34958 ; 0x888e -1002ea9a: 4293 cmp r3, r2 -1002ea9c: d06f beq.n 1002eb7e -1002ea9e: f640 0206 movw r2, #2054 ; 0x806 -1002eaa2: 4293 cmp r3, r2 -1002eaa4: d06b beq.n 1002eb7e -1002eaa6: f648 02b4 movw r2, #34996 ; 0x88b4 -1002eaaa: 4293 cmp r3, r2 -1002eaac: d067 beq.n 1002eb7e -1002eaae: 7aeb ldrb r3, [r5, #11] -1002eab0: 2b01 cmp r3, #1 -1002eab2: d064 beq.n 1002eb7e -1002eab4: f895 3064 ldrb.w r3, [r5, #100] ; 0x64 -1002eab8: 2b01 cmp r3, #1 -1002eaba: d10d bne.n 1002ead8 -1002eabc: 7a63 ldrb r3, [r4, #9] -1002eabe: f043 0310 orr.w r3, r3, #16 -1002eac2: 7263 strb r3, [r4, #9] -1002eac4: 7ba3 ldrb r3, [r4, #14] -1002eac6: f043 033e orr.w r3, r3, #62 ; 0x3e -1002eaca: 73a3 strb r3, [r4, #14] -1002eacc: f897 2e08 ldrb.w r2, [r7, #3592] ; 0xe08 -1002ead0: 7aa3 ldrb r3, [r4, #10] -1002ead2: f362 1306 bfi r3, r2, #4, #3 -1002ead6: e002 b.n 1002eade -1002ead8: 7aa3 ldrb r3, [r4, #10] -1002eada: f043 0301 orr.w r3, r3, #1 -1002eade: 72a3 strb r3, [r4, #10] -1002eae0: f895 305f ldrb.w r3, [r5, #95] ; 0x5f -1002eae4: b17b cbz r3, 1002eb06 -1002eae6: 4641 mov r1, r8 -1002eae8: 4630 mov r0, r6 -1002eaea: f7ff ff31 bl 1002e950 -1002eaee: 7d23 ldrb r3, [r4, #20] -1002eaf0: 4641 mov r1, r8 -1002eaf2: f360 1346 bfi r3, r0, #5, #2 -1002eaf6: 7523 strb r3, [r4, #20] -1002eaf8: 4630 mov r0, r6 -1002eafa: f7ff ff39 bl 1002e970 -1002eafe: 7d23 ldrb r3, [r4, #20] -1002eb00: f360 0303 bfi r3, r0, #0, #4 -1002eb04: 7523 strb r3, [r4, #20] -1002eb06: 7c63 ldrb r3, [r4, #17] -1002eb08: f043 031f orr.w r3, r3, #31 -1002eb0c: 7463 strb r3, [r4, #17] -1002eb0e: f897 31a4 ldrb.w r3, [r7, #420] ; 0x1a4 -1002eb12: b9bb cbnz r3, 1002eb44 -1002eb14: 7b63 ldrb r3, [r4, #13] -1002eb16: f043 0301 orr.w r3, r3, #1 -1002eb1a: 7363 strb r3, [r4, #13] -1002eb1c: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 -1002eb20: 443b add r3, r7 -1002eb22: f993 31e0 ldrsb.w r3, [r3, #480] ; 0x1e0 -1002eb26: 2b00 cmp r3, #0 -1002eb28: da03 bge.n 1002eb32 -1002eb2a: 7d23 ldrb r3, [r4, #20] -1002eb2c: f043 0310 orr.w r3, r3, #16 -1002eb30: 7523 strb r3, [r4, #20] -1002eb32: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 -1002eb36: 441f add r7, r3 -1002eb38: f897 21e0 ldrb.w r2, [r7, #480] ; 0x1e0 -1002eb3c: 7c23 ldrb r3, [r4, #16] -1002eb3e: f362 0306 bfi r3, r2, #0, #7 -1002eb42: 7423 strb r3, [r4, #16] -1002eb44: f641 0378 movw r3, #6264 ; 0x1878 -1002eb48: 5cf2 ldrb r2, [r6, r3] -1002eb4a: 2aff cmp r2, #255 ; 0xff -1002eb4c: f000 80a9 beq.w 1002eca2 -1002eb50: 7b62 ldrb r2, [r4, #13] -1002eb52: f042 0201 orr.w r2, r2, #1 -1002eb56: 7362 strb r2, [r4, #13] -1002eb58: 56f3 ldrsb r3, [r6, r3] -1002eb5a: 2b00 cmp r3, #0 -1002eb5c: da03 bge.n 1002eb66 -1002eb5e: 7d23 ldrb r3, [r4, #20] -1002eb60: f043 0310 orr.w r3, r3, #16 -1002eb64: 7523 strb r3, [r4, #20] -1002eb66: f641 0278 movw r2, #6264 ; 0x1878 -1002eb6a: 5cb2 ldrb r2, [r6, r2] -1002eb6c: 7c23 ldrb r3, [r4, #16] -1002eb6e: f362 0306 bfi r3, r2, #0, #7 -1002eb72: 7423 strb r3, [r4, #16] -1002eb74: 7b63 ldrb r3, [r4, #13] -1002eb76: f043 0304 orr.w r3, r3, #4 -1002eb7a: 7363 strb r3, [r4, #13] -1002eb7c: e091 b.n 1002eca2 -1002eb7e: 7aa3 ldrb r3, [r4, #10] -1002eb80: f043 0301 orr.w r3, r3, #1 -1002eb84: 72a3 strb r3, [r4, #10] -1002eb86: 7b63 ldrb r3, [r4, #13] -1002eb88: f043 0301 orr.w r3, r3, #1 -1002eb8c: 7363 strb r3, [r4, #13] -1002eb8e: f896 3730 ldrb.w r3, [r6, #1840] ; 0x730 -1002eb92: 2b03 cmp r3, #3 -1002eb94: d17d bne.n 1002ec92 -1002eb96: 7d23 ldrb r3, [r4, #20] -1002eb98: f043 0310 orr.w r3, r3, #16 -1002eb9c: 7523 strb r3, [r4, #20] -1002eb9e: e078 b.n 1002ec92 -1002eba0: 2b03 cmp r3, #3 -1002eba2: d159 bne.n 1002ec58 -1002eba4: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 -1002eba8: 7923 ldrb r3, [r4, #4] -1002ebaa: f362 0306 bfi r3, r2, #0, #7 -1002ebae: 7123 strb r3, [r4, #4] -1002ebb0: f895 2068 ldrb.w r2, [r5, #104] ; 0x68 -1002ebb4: 7963 ldrb r3, [r4, #5] -1002ebb6: f362 0304 bfi r3, r2, #0, #5 -1002ebba: 7163 strb r3, [r4, #5] -1002ebbc: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 -1002ebc0: 79a3 ldrb r3, [r4, #6] -1002ebc2: f362 0304 bfi r3, r2, #0, #5 -1002ebc6: 71a3 strb r3, [r4, #6] -1002ebc8: 89ea ldrh r2, [r5, #14] -1002ebca: 6a63 ldr r3, [r4, #36] ; 0x24 -1002ebcc: f362 3317 bfi r3, r2, #12, #12 -1002ebd0: 6263 str r3, [r4, #36] ; 0x24 -1002ebd2: 7b63 ldrb r3, [r4, #13] -1002ebd4: f043 0301 orr.w r3, r3, #1 -1002ebd8: 7363 strb r3, [r4, #13] -1002ebda: 7ca3 ldrb r3, [r4, #18] -1002ebdc: f043 0302 orr.w r3, r3, #2 -1002ebe0: 74a3 strb r3, [r4, #18] -1002ebe2: f895 306c ldrb.w r3, [r5, #108] ; 0x6c -1002ebe6: 2b01 cmp r3, #1 -1002ebe8: 7ca3 ldrb r3, [r4, #18] -1002ebea: bf0c ite eq -1002ebec: 2206 moveq r2, #6 -1002ebee: 220c movne r2, #12 -1002ebf0: f362 0387 bfi r3, r2, #2, #6 -1002ebf4: 74a3 strb r3, [r4, #18] -1002ebf6: f896 084b ldrb.w r0, [r6, #2123] ; 0x84b -1002ebfa: f003 fd4b bl 10032694 -1002ebfe: 7c23 ldrb r3, [r4, #16] -1002ec00: f8b8 2028 ldrh.w r2, [r8, #40] ; 0x28 -1002ec04: f360 0306 bfi r3, r0, #0, #7 -1002ec08: 7423 strb r3, [r4, #16] -1002ec0a: f002 03c8 and.w r3, r2, #200 ; 0xc8 -1002ec0e: 2bc8 cmp r3, #200 ; 0xc8 -1002ec10: d147 bne.n 1002eca2 -1002ec12: 7aa3 ldrb r3, [r4, #10] -1002ec14: f402 5280 and.w r2, r2, #4096 ; 0x1000 -1002ec18: f043 0308 orr.w r3, r3, #8 -1002ec1c: 72a3 strb r3, [r4, #10] -1002ec1e: f895 1043 ldrb.w r1, [r5, #67] ; 0x43 -1002ec22: 8b23 ldrh r3, [r4, #24] -1002ec24: b292 uxth r2, r2 -1002ec26: f361 030b bfi r3, r1, #0, #12 -1002ec2a: 8323 strh r3, [r4, #24] -1002ec2c: 7a63 ldrb r3, [r4, #9] -1002ec2e: b122 cbz r2, 1002ec3a -1002ec30: f003 03bf and.w r3, r3, #191 ; 0xbf -1002ec34: f043 0380 orr.w r3, r3, #128 ; 0x80 -1002ec38: e003 b.n 1002ec42 -1002ec3a: f043 0340 orr.w r3, r3, #64 ; 0x40 -1002ec3e: f362 13c7 bfi r3, r2, #7, #1 -1002ec42: 7263 strb r3, [r4, #9] -1002ec44: 7c63 ldrb r3, [r4, #17] -1002ec46: 2207 movs r2, #7 -1002ec48: f043 031f orr.w r3, r3, #31 -1002ec4c: 7463 strb r3, [r4, #17] -1002ec4e: 6923 ldr r3, [r4, #16] -1002ec50: f362 3350 bfi r3, r2, #13, #4 -1002ec54: 6123 str r3, [r4, #16] -1002ec56: e024 b.n 1002eca2 -1002ec58: 2b08 cmp r3, #8 -1002ec5a: d022 beq.n 1002eca2 -1002ec5c: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 -1002ec60: 7923 ldrb r3, [r4, #4] -1002ec62: f362 0306 bfi r3, r2, #0, #7 -1002ec66: 7123 strb r3, [r4, #4] -1002ec68: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 -1002ec6c: 79a3 ldrb r3, [r4, #6] -1002ec6e: f362 0304 bfi r3, r2, #0, #5 -1002ec72: 71a3 strb r3, [r4, #6] -1002ec74: f895 2068 ldrb.w r2, [r5, #104] ; 0x68 -1002ec78: 7963 ldrb r3, [r4, #5] -1002ec7a: f362 0304 bfi r3, r2, #0, #5 -1002ec7e: 7163 strb r3, [r4, #5] -1002ec80: 89ea ldrh r2, [r5, #14] -1002ec82: 6a63 ldr r3, [r4, #36] ; 0x24 -1002ec84: f362 3317 bfi r3, r2, #12, #12 -1002ec88: 6263 str r3, [r4, #36] ; 0x24 -1002ec8a: 7b63 ldrb r3, [r4, #13] -1002ec8c: f043 0301 orr.w r3, r3, #1 -1002ec90: 7363 strb r3, [r4, #13] -1002ec92: f896 084b ldrb.w r0, [r6, #2123] ; 0x84b -1002ec96: f003 fcfd bl 10032694 -1002ec9a: 7c23 ldrb r3, [r4, #16] -1002ec9c: f360 0306 bfi r3, r0, #0, #7 -1002eca0: 7423 strb r3, [r4, #16] -1002eca2: 8b2b ldrh r3, [r5, #24] -1002eca4: 8023 strh r3, [r4, #0] -1002eca6: 2328 movs r3, #40 ; 0x28 -1002eca8: 70a3 strb r3, [r4, #2] -1002ecaa: f1b9 0f00 cmp.w r9, #0 -1002ecae: d003 beq.n 1002ecb8 -1002ecb0: 78e3 ldrb r3, [r4, #3] -1002ecb2: f043 0301 orr.w r3, r3, #1 -1002ecb6: 70e3 strb r3, [r4, #3] -1002ecb8: f895 305e ldrb.w r3, [r5, #94] ; 0x5e -1002ecbc: b92b cbnz r3, 1002ecca -1002ecbe: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 -1002ecc2: f043 0380 orr.w r3, r3, #128 ; 0x80 -1002ecc6: f884 3021 strb.w r3, [r4, #33] ; 0x21 -1002ecca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - -1002ecce : -1002ecce: b5f8 push {r3, r4, r5, r6, r7, lr} -1002ecd0: 460c mov r4, r1 -1002ecd2: 4616 mov r6, r2 -1002ecd4: 4605 mov r5, r0 -1002ecd6: 2228 movs r2, #40 ; 0x28 -1002ecd8: 4608 mov r0, r1 -1002ecda: 2100 movs r1, #0 -1002ecdc: 461f mov r7, r3 -1002ecde: f7e9 fbe7 bl 100184b0 -1002ece2: 6821 ldr r1, [r4, #0] -1002ece4: b2b2 uxth r2, r6 -1002ece6: f042 6242 orr.w r2, r2, #203423744 ; 0xc200000 -1002ecea: f001 417f and.w r1, r1, #4278190080 ; 0xff000000 -1002ecee: f442 2200 orr.w r2, r2, #524288 ; 0x80000 -1002ecf2: 430a orrs r2, r1 -1002ecf4: 6861 ldr r1, [r4, #4] -1002ecf6: 2f01 cmp r7, #1 -1002ecf8: f421 51f8 bic.w r1, r1, #7936 ; 0x1f00 -1002ecfc: f441 5190 orr.w r1, r1, #4608 ; 0x1200 -1002ed00: 6022 str r2, [r4, #0] -1002ed02: 6061 str r1, [r4, #4] -1002ed04: 68e3 ldr r3, [r4, #12] -1002ed06: d103 bne.n 1002ed10 -1002ed08: f443 4300 orr.w r3, r3, #32768 ; 0x8000 -1002ed0c: 60e3 str r3, [r4, #12] -1002ed0e: e00a b.n 1002ed26 -1002ed10: f023 03c0 bic.w r3, r3, #192 ; 0xc0 -1002ed14: 6a21 ldr r1, [r4, #32] -1002ed16: 60e3 str r3, [r4, #12] -1002ed18: 68a3 ldr r3, [r4, #8] -1002ed1a: f441 4100 orr.w r1, r1, #32768 ; 0x8000 -1002ed1e: f443 2300 orr.w r3, r3, #524288 ; 0x80000 -1002ed22: 6221 str r1, [r4, #32] -1002ed24: 60a3 str r3, [r4, #8] -1002ed26: f89d 3018 ldrb.w r3, [sp, #24] -1002ed2a: 2b01 cmp r3, #1 -1002ed2c: d103 bne.n 1002ed36 -1002ed2e: 68a3 ldr r3, [r4, #8] -1002ed30: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 -1002ed34: 60a3 str r3, [r4, #8] -1002ed36: 68e3 ldr r3, [r4, #12] -1002ed38: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 -1002ed3c: f443 7380 orr.w r3, r3, #256 ; 0x100 -1002ed40: 60e3 str r3, [r4, #12] -1002ed42: 6923 ldr r3, [r4, #16] -1002ed44: 6022 str r2, [r4, #0] -1002ed46: f023 037f bic.w r3, r3, #127 ; 0x7f -1002ed4a: 6123 str r3, [r4, #16] -1002ed4c: f89d 301c ldrb.w r3, [sp, #28] -1002ed50: 2b01 cmp r3, #1 -1002ed52: d11a bne.n 1002ed8a -1002ed54: f8d5 2d0c ldr.w r2, [r5, #3340] ; 0xd0c -1002ed58: 6863 ldr r3, [r4, #4] -1002ed5a: 2a06 cmp r2, #6 -1002ed5c: d812 bhi.n 1002ed84 -1002ed5e: e8df f002 tbb [pc, r2] -1002ed62: 0411 .short 0x0411 -1002ed64: 040e1104 .word 0x040e1104 -1002ed68: 09 .byte 0x09 -1002ed69: 00 .byte 0x00 -1002ed6a: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 -1002ed6e: f443 0380 orr.w r3, r3, #4194304 ; 0x400000 -1002ed72: e009 b.n 1002ed88 -1002ed74: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 -1002ed78: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 -1002ed7c: e004 b.n 1002ed88 -1002ed7e: f443 0340 orr.w r3, r3, #12582912 ; 0xc00000 -1002ed82: e001 b.n 1002ed88 -1002ed84: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000 -1002ed88: 6063 str r3, [r4, #4] -1002ed8a: bdf8 pop {r3, r4, r5, r6, r7, pc} - -1002ed8c : -1002ed8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1002ed90: f241 63c8 movw r3, #5832 ; 0x16c8 -1002ed94: b086 sub sp, #24 -1002ed96: 4680 mov r8, r0 -1002ed98: 4614 mov r4, r2 -1002ed9a: 58c5 ldr r5, [r0, r3] -1002ed9c: 2952 cmp r1, #82 ; 0x52 -1002ed9e: f200 8635 bhi.w 1002fa0c -1002eda2: e8df f011 tbh [pc, r1, lsl #1] -1002eda6: 0053 .short 0x0053 -1002eda8: 0070005f .word 0x0070005f -1002edac: 01ff01eb .word 0x01ff01eb -1002edb0: 02270633 .word 0x02270633 -1002edb4: 02560633 .word 0x02560633 -1002edb8: 033c026b .word 0x033c026b -1002edbc: 03840348 .word 0x03840348 -1002edc0: 063303f5 .word 0x063303f5 -1002edc4: 04870633 .word 0x04870633 -1002edc8: 048e048b .word 0x048e048b -1002edcc: 04ae04a5 .word 0x04ae04a5 -1002edd0: 06330633 .word 0x06330633 -1002edd4: 04b90633 .word 0x04b90633 -1002edd8: 04c504bb .word 0x04c504bb -1002eddc: 063304d5 .word 0x063304d5 -1002ede0: 04e104dc .word 0x04e104dc -1002ede4: 04ef0633 .word 0x04ef0633 -1002ede8: 04f504f2 .word 0x04f504f2 -1002edec: 04ff04fb .word 0x04ff04fb -1002edf0: 06330515 .word 0x06330515 -1002edf4: 06330633 .word 0x06330633 -1002edf8: 06330633 .word 0x06330633 -1002edfc: 06330519 .word 0x06330519 -1002ee00: 0633051d .word 0x0633051d -1002ee04: 06330633 .word 0x06330633 -1002ee08: 06330633 .word 0x06330633 -1002ee0c: 05210633 .word 0x05210633 -1002ee10: 06330633 .word 0x06330633 -1002ee14: 06330633 .word 0x06330633 -1002ee18: 06330633 .word 0x06330633 -1002ee1c: 05340530 .word 0x05340530 -1002ee20: 06330633 .word 0x06330633 -1002ee24: 05910570 .word 0x05910570 -1002ee28: 066b0595 .word 0x066b0595 -1002ee2c: 06330633 .word 0x06330633 -1002ee30: 063305a1 .word 0x063305a1 -1002ee34: 06330633 .word 0x06330633 -1002ee38: 06330633 .word 0x06330633 -1002ee3c: 066b0633 .word 0x066b0633 -1002ee40: 05bc05a7 .word 0x05bc05a7 -1002ee44: 06330633 .word 0x06330633 -1002ee48: 062205d2 .word 0x062205d2 -1002ee4c: f44f 7181 mov.w r1, #258 ; 0x102 -1002ee50: f009 ff53 bl 10038cfa -1002ee54: 7823 ldrb r3, [r4, #0] -1002ee56: f000 020c and.w r2, r0, #12 -1002ee5a: f44f 7181 mov.w r1, #258 ; 0x102 -1002ee5e: 4640 mov r0, r8 -1002ee60: 431a orrs r2, r3 -1002ee62: e00c b.n 1002ee7e -1002ee64: f44f 7181 mov.w r1, #258 ; 0x102 -1002ee68: f009 ff47 bl 10038cfa -1002ee6c: 7822 ldrb r2, [r4, #0] -1002ee6e: f000 0003 and.w r0, r0, #3 -1002ee72: ea40 0282 orr.w r2, r0, r2, lsl #2 -1002ee76: f44f 7181 mov.w r1, #258 ; 0x102 -1002ee7a: 4640 mov r0, r8 -1002ee7c: b2d2 uxtb r2, r2 -1002ee7e: f009 ff51 bl 10038d24 -1002ee82: f000 bdfb b.w 1002fa7c -1002ee86: f641 036a movw r3, #6250 ; 0x186a -1002ee8a: 5cc3 ldrb r3, [r0, r3] -1002ee8c: 7824 ldrb r4, [r4, #0] -1002ee8e: 2b01 cmp r3, #1 -1002ee90: f024 0502 bic.w r5, r4, #2 -1002ee94: f040 80b8 bne.w 1002f008 -1002ee98: f240 5151 movw r1, #1361 ; 0x551 -1002ee9c: f009 ff2d bl 10038cfa -1002eea0: f040 0210 orr.w r2, r0, #16 -1002eea4: b2d2 uxtb r2, r2 -1002eea6: f240 5151 movw r1, #1361 ; 0x551 -1002eeaa: 4640 mov r0, r8 -1002eeac: f009 ff3a bl 10038d24 -1002eeb0: f44f 7181 mov.w r1, #258 ; 0x102 -1002eeb4: 4640 mov r0, r8 -1002eeb6: f009 ff20 bl 10038cfa -1002eeba: f000 0003 and.w r0, r0, #3 -1002eebe: ea40 0284 orr.w r2, r0, r4, lsl #2 -1002eec2: f44f 7181 mov.w r1, #258 ; 0x102 -1002eec6: 4640 mov r0, r8 -1002eec8: b2d2 uxtb r2, r2 -1002eeca: f009 ff2b bl 10038d24 -1002eece: b9d5 cbnz r5, 1002ef06 -1002eed0: 4640 mov r0, r8 -1002eed2: 2103 movs r1, #3 -1002eed4: f7f4 fe8b bl 10023bee -1002eed8: 4604 mov r4, r0 -1002eeda: b978 cbnz r0, 1002eefc -1002eedc: 4640 mov r0, r8 -1002eede: f7fe fd58 bl 1002d992 -1002eee2: 4bbb ldr r3, [pc, #748] ; (1002f1d0 ) -1002eee4: 4640 mov r0, r8 -1002eee6: 9303 str r3, [sp, #12] -1002eee8: 4bba ldr r3, [pc, #744] ; (1002f1d4 ) -1002eeea: 4669 mov r1, sp -1002eeec: aa03 add r2, sp, #12 -1002eeee: 9400 str r4, [sp, #0] -1002eef0: 9401 str r4, [sp, #4] -1002eef2: 9402 str r4, [sp, #8] -1002eef4: 9304 str r3, [sp, #16] -1002eef6: 9405 str r4, [sp, #20] -1002eef8: f7fd f9bc bl 1002c274 -1002eefc: 4640 mov r0, r8 -1002eefe: f240 5151 movw r1, #1361 ; 0x551 -1002ef02: 2211 movs r2, #17 -1002ef04: e7bb b.n 1002ee7e -1002ef06: 2c01 cmp r4, #1 -1002ef08: d106 bne.n 1002ef18 -1002ef0a: 4640 mov r0, r8 -1002ef0c: f7fe fa49 bl 1002d3a2 -1002ef10: 4640 mov r0, r8 -1002ef12: f240 5151 movw r1, #1361 ; 0x551 -1002ef16: e0b4 b.n 1002f082 -1002ef18: 2c03 cmp r4, #3 -1002ef1a: f040 85af bne.w 1002fa7c -1002ef1e: 4bad ldr r3, [pc, #692] ; (1002f1d4 ) -1002ef20: 48ad ldr r0, [pc, #692] ; (1002f1d8 ) -1002ef22: 2400 movs r4, #0 -1002ef24: e88d 0019 stmia.w sp, {r0, r3, r4} -1002ef28: 4669 mov r1, sp -1002ef2a: 4640 mov r0, r8 -1002ef2c: aa03 add r2, sp, #12 -1002ef2e: 9403 str r4, [sp, #12] -1002ef30: 9404 str r4, [sp, #16] -1002ef32: 9405 str r4, [sp, #20] -1002ef34: f7fd f99e bl 1002c274 -1002ef38: f240 4121 movw r1, #1057 ; 0x421 -1002ef3c: 22ff movs r2, #255 ; 0xff -1002ef3e: 4640 mov r0, r8 -1002ef40: f009 fef0 bl 10038d24 -1002ef44: 4640 mov r0, r8 -1002ef46: f7fe fa2c bl 1002d3a2 -1002ef4a: f240 5151 movw r1, #1361 ; 0x551 -1002ef4e: 2212 movs r2, #18 -1002ef50: 4640 mov r0, r8 -1002ef52: f009 fee7 bl 10038d24 -1002ef56: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002ef5a: 4aa0 ldr r2, [pc, #640] ; (1002f1dc ) -1002ef5c: 4640 mov r0, r8 -1002ef5e: f009 feef bl 10038d40 -1002ef62: f240 61a4 movw r1, #1700 ; 0x6a4 -1002ef66: f64f 72ff movw r2, #65535 ; 0xffff -1002ef6a: 4640 mov r0, r8 -1002ef6c: f009 fee1 bl 10038d32 -1002ef70: f240 61a2 movw r1, #1698 ; 0x6a2 -1002ef74: f44f 6280 mov.w r2, #1024 ; 0x400 -1002ef78: 4640 mov r0, r8 -1002ef7a: f009 feda bl 10038d32 -1002ef7e: f240 5159 movw r1, #1369 ; 0x559 -1002ef82: 2202 movs r2, #2 -1002ef84: 4640 mov r0, r8 -1002ef86: f009 fecd bl 10038d24 -1002ef8a: f44f 61ae mov.w r1, #1392 ; 0x570 -1002ef8e: 220a movs r2, #10 -1002ef90: 4640 mov r0, r8 -1002ef92: f009 fec7 bl 10038d24 -1002ef96: f44f 61a2 mov.w r1, #1296 ; 0x510 -1002ef9a: 4622 mov r2, r4 -1002ef9c: 4640 mov r0, r8 -1002ef9e: f009 fec8 bl 10038d32 -1002efa2: f44f 61a8 mov.w r1, #1344 ; 0x540 -1002efa6: f64f 7204 movw r2, #65284 ; 0xff04 -1002efaa: 4640 mov r0, r8 -1002efac: f009 fec1 bl 10038d32 -1002efb0: f44f 61a3 mov.w r1, #1304 ; 0x518 -1002efb4: f647 72ff movw r2, #32767 ; 0x7fff -1002efb8: 4640 mov r0, r8 -1002efba: f009 feba bl 10038d32 -1002efbe: f240 5153 movw r1, #1363 ; 0x553 -1002efc2: 2202 movs r2, #2 -1002efc4: 4640 mov r0, r8 -1002efc6: f009 fead bl 10038d24 -1002efca: f240 5151 movw r1, #1361 ; 0x551 -1002efce: 4640 mov r0, r8 -1002efd0: 221e movs r2, #30 -1002efd2: f009 fea7 bl 10038d24 -1002efd6: 4640 mov r0, r8 -1002efd8: 4621 mov r1, r4 -1002efda: f7f0 fb07 bl 1001f5ec -1002efde: b158 cbz r0, 1002eff8 -1002efe0: f44f 61aa mov.w r1, #1360 ; 0x550 -1002efe4: 4640 mov r0, r8 -1002efe6: f009 fe88 bl 10038cfa -1002efea: f44f 61aa mov.w r1, #1360 ; 0x550 -1002efee: f000 02f7 and.w r2, r0, #247 ; 0xf7 -1002eff2: 4640 mov r0, r8 -1002eff4: f009 fe96 bl 10038d24 -1002eff8: 4640 mov r0, r8 -1002effa: f44f 61aa mov.w r1, #1360 ; 0x550 -1002effe: f009 fe7c bl 10038cfa -1002f002: f040 0201 orr.w r2, r0, #1 -1002f006: e24e b.n 1002f4a6 -1002f008: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f00c: f009 fe75 bl 10038cfa -1002f010: f040 0210 orr.w r2, r0, #16 -1002f014: b2d2 uxtb r2, r2 -1002f016: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f01a: 4640 mov r0, r8 -1002f01c: f009 fe82 bl 10038d24 -1002f020: f44f 7181 mov.w r1, #258 ; 0x102 -1002f024: 4640 mov r0, r8 -1002f026: f009 fe68 bl 10038cfa -1002f02a: f000 020c and.w r2, r0, #12 -1002f02e: f44f 7181 mov.w r1, #258 ; 0x102 -1002f032: 4640 mov r0, r8 -1002f034: 4322 orrs r2, r4 -1002f036: f009 fe75 bl 10038d24 -1002f03a: b9d5 cbnz r5, 1002f072 -1002f03c: 4640 mov r0, r8 -1002f03e: 2103 movs r1, #3 -1002f040: f7f4 fdd5 bl 10023bee -1002f044: 4604 mov r4, r0 -1002f046: b978 cbnz r0, 1002f068 -1002f048: 4640 mov r0, r8 -1002f04a: f7fe fca2 bl 1002d992 -1002f04e: 4b60 ldr r3, [pc, #384] ; (1002f1d0 ) -1002f050: 4640 mov r0, r8 -1002f052: 9303 str r3, [sp, #12] -1002f054: 4b5f ldr r3, [pc, #380] ; (1002f1d4 ) -1002f056: 4669 mov r1, sp -1002f058: aa03 add r2, sp, #12 -1002f05a: 9400 str r4, [sp, #0] -1002f05c: 9401 str r4, [sp, #4] -1002f05e: 9402 str r4, [sp, #8] -1002f060: 9304 str r3, [sp, #16] -1002f062: 9405 str r4, [sp, #20] -1002f064: f7fd f906 bl 1002c274 -1002f068: 4640 mov r0, r8 -1002f06a: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f06e: 2219 movs r2, #25 -1002f070: e705 b.n 1002ee7e -1002f072: 2c01 cmp r4, #1 -1002f074: d107 bne.n 1002f086 -1002f076: 4640 mov r0, r8 -1002f078: f7fe f993 bl 1002d3a2 -1002f07c: 4640 mov r0, r8 -1002f07e: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f082: 221a movs r2, #26 -1002f084: e6fb b.n 1002ee7e -1002f086: 2c03 cmp r4, #3 -1002f088: f040 84f8 bne.w 1002fa7c -1002f08c: 4b51 ldr r3, [pc, #324] ; (1002f1d4 ) -1002f08e: 4952 ldr r1, [pc, #328] ; (1002f1d8 ) -1002f090: 2400 movs r4, #0 -1002f092: e88d 001a stmia.w sp, {r1, r3, r4} -1002f096: 4640 mov r0, r8 -1002f098: 4669 mov r1, sp -1002f09a: aa03 add r2, sp, #12 -1002f09c: 9403 str r4, [sp, #12] -1002f09e: 9404 str r4, [sp, #16] -1002f0a0: 9405 str r4, [sp, #20] -1002f0a2: f7fd f8e7 bl 1002c274 -1002f0a6: f240 4121 movw r1, #1057 ; 0x421 -1002f0aa: 22ff movs r2, #255 ; 0xff -1002f0ac: 4640 mov r0, r8 -1002f0ae: f009 fe39 bl 10038d24 -1002f0b2: 4640 mov r0, r8 -1002f0b4: f7fe f975 bl 1002d3a2 -1002f0b8: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f0bc: 2212 movs r2, #18 -1002f0be: 4640 mov r0, r8 -1002f0c0: f009 fe30 bl 10038d24 -1002f0c4: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f0c8: 4a44 ldr r2, [pc, #272] ; (1002f1dc ) -1002f0ca: 4640 mov r0, r8 -1002f0cc: f009 fe38 bl 10038d40 -1002f0d0: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f0d4: f64f 72ff movw r2, #65535 ; 0xffff -1002f0d8: 4640 mov r0, r8 -1002f0da: f009 fe2a bl 10038d32 -1002f0de: f240 61a2 movw r1, #1698 ; 0x6a2 -1002f0e2: f44f 6280 mov.w r2, #1024 ; 0x400 -1002f0e6: 4640 mov r0, r8 -1002f0e8: f009 fe23 bl 10038d32 -1002f0ec: f240 5159 movw r1, #1369 ; 0x559 -1002f0f0: 2202 movs r2, #2 -1002f0f2: 4640 mov r0, r8 -1002f0f4: f009 fe16 bl 10038d24 -1002f0f8: f240 515a movw r1, #1370 ; 0x55a -1002f0fc: 220a movs r2, #10 -1002f0fe: 4640 mov r0, r8 -1002f100: f009 fe10 bl 10038d24 -1002f104: f44f 61a2 mov.w r1, #1296 ; 0x510 -1002f108: 4622 mov r2, r4 -1002f10a: 4640 mov r0, r8 -1002f10c: f009 fe11 bl 10038d32 -1002f110: f44f 61a8 mov.w r1, #1344 ; 0x540 -1002f114: f64f 7204 movw r2, #65284 ; 0xff04 -1002f118: 4640 mov r0, r8 -1002f11a: f009 fe0a bl 10038d32 -1002f11e: f44f 61a3 mov.w r1, #1304 ; 0x518 -1002f122: f647 72ff movw r2, #32767 ; 0x7fff -1002f126: 4640 mov r0, r8 -1002f128: f009 fe03 bl 10038d32 -1002f12c: f240 5153 movw r1, #1363 ; 0x553 -1002f130: 2201 movs r2, #1 -1002f132: 4640 mov r0, r8 -1002f134: f009 fdf6 bl 10038d24 -1002f138: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f13c: 4640 mov r0, r8 -1002f13e: 221e movs r2, #30 -1002f140: f009 fdf0 bl 10038d24 -1002f144: 4640 mov r0, r8 -1002f146: 4621 mov r1, r4 -1002f148: f7f0 fa50 bl 1001f5ec -1002f14c: b158 cbz r0, 1002f166 -1002f14e: f240 5151 movw r1, #1361 ; 0x551 -1002f152: 4640 mov r0, r8 -1002f154: f009 fdd1 bl 10038cfa -1002f158: f240 5151 movw r1, #1361 ; 0x551 -1002f15c: f000 02f7 and.w r2, r0, #247 ; 0xf7 -1002f160: 4640 mov r0, r8 -1002f162: f009 fddf bl 10038d24 -1002f166: f240 5151 movw r1, #1361 ; 0x551 -1002f16a: 4640 mov r0, r8 -1002f16c: f009 fdc5 bl 10038cfa -1002f170: f240 5151 movw r1, #1361 ; 0x551 -1002f174: f040 0201 orr.w r2, r0, #1 -1002f178: 4640 mov r0, r8 -1002f17a: e67f b.n 1002ee7c -1002f17c: f641 036a movw r3, #6250 ; 0x186a -1002f180: 5cc3 ldrb r3, [r0, r3] -1002f182: 2500 movs r5, #0 -1002f184: 2b01 cmp r3, #1 -1002f186: bf14 ite ne -1002f188: f44f 66c2 movne.w r6, #1552 ; 0x610 -1002f18c: f44f 66e0 moveq.w r6, #1792 ; 0x700 -1002f190: 19a9 adds r1, r5, r6 -1002f192: 5d62 ldrb r2, [r4, r5] -1002f194: 4640 mov r0, r8 -1002f196: 3501 adds r5, #1 -1002f198: f009 fdc4 bl 10038d24 -1002f19c: 2d06 cmp r5, #6 -1002f19e: d1f7 bne.n 1002f190 -1002f1a0: f000 bc6c b.w 1002fa7c -1002f1a4: f641 036a movw r3, #6250 ; 0x186a -1002f1a8: 5cc3 ldrb r3, [r0, r3] -1002f1aa: 2b01 cmp r3, #1 -1002f1ac: 7823 ldrb r3, [r4, #0] -1002f1ae: bf14 ite ne -1002f1b0: f44f 66c3 movne.w r6, #1560 ; 0x618 -1002f1b4: f44f 66e1 moveq.w r6, #1800 ; 0x708 -1002f1b8: b10b cbz r3, 1002f1be -1002f1ba: 2500 movs r5, #0 -1002f1bc: e010 b.n 1002f1e0 -1002f1be: 7863 ldrb r3, [r4, #1] -1002f1c0: 2b00 cmp r3, #0 -1002f1c2: d1fa bne.n 1002f1ba -1002f1c4: 78a3 ldrb r3, [r4, #2] -1002f1c6: 2b00 cmp r3, #0 -1002f1c8: d1f7 bne.n 1002f1ba -1002f1ca: f000 bc57 b.w 1002fa7c -1002f1ce: bf00 nop -1002f1d0: 01800100 .word 0x01800100 -1002f1d4: 01010000 .word 0x01010000 -1002f1d8: 01800102 .word 0x01800102 -1002f1dc: 7000208e .word 0x7000208e -1002f1e0: 19a9 adds r1, r5, r6 -1002f1e2: 5d62 ldrb r2, [r4, r5] -1002f1e4: 4640 mov r0, r8 -1002f1e6: 3501 adds r5, #1 -1002f1e8: f009 fd9c bl 10038d24 -1002f1ec: 2d06 cmp r5, #6 -1002f1ee: d1f7 bne.n 1002f1e0 -1002f1f0: f000 bc44 b.w 1002fa7c -1002f1f4: aa06 add r2, sp, #24 -1002f1f6: 2600 movs r6, #0 -1002f1f8: f822 6d0c strh.w r6, [r2, #-12]! -1002f1fc: 4621 mov r1, r4 -1002f1fe: f003 fa5d bl 100326bc -1002f202: f8bd 200c ldrh.w r2, [sp, #12] -1002f206: f44f 6188 mov.w r1, #1088 ; 0x440 -1002f20a: f402 72a8 and.w r2, r2, #336 ; 0x150 -1002f20e: f042 020d orr.w r2, r2, #13 -1002f212: f8ad 200c strh.w r2, [sp, #12] -1002f216: 4640 mov r0, r8 -1002f218: 872a strh r2, [r5, #56] ; 0x38 -1002f21a: f002 025d and.w r2, r2, #93 ; 0x5d -1002f21e: f009 fd81 bl 10038d24 -1002f222: f8bd 200c ldrh.w r2, [sp, #12] -1002f226: f240 4141 movw r1, #1089 ; 0x441 -1002f22a: 4640 mov r0, r8 -1002f22c: 0a12 lsrs r2, r2, #8 -1002f22e: f009 fd79 bl 10038d24 -1002f232: f8bd 300c ldrh.w r3, [sp, #12] -1002f236: 4631 mov r1, r6 -1002f238: 2b01 cmp r3, #1 -1002f23a: b2ca uxtb r2, r1 -1002f23c: f101 0101 add.w r1, r1, #1 -1002f240: d901 bls.n 1002f246 -1002f242: 085b lsrs r3, r3, #1 -1002f244: e7f8 b.n 1002f238 -1002f246: f8ad 300c strh.w r3, [sp, #12] -1002f24a: 4640 mov r0, r8 -1002f24c: f44f 6190 mov.w r1, #1152 ; 0x480 -1002f250: e615 b.n 1002ee7e -1002f252: f641 026a movw r2, #6250 ; 0x186a -1002f256: 5c82 ldrb r2, [r0, r2] -1002f258: 7823 ldrb r3, [r4, #0] -1002f25a: 2a01 cmp r2, #1 -1002f25c: f240 5451 movw r4, #1361 ; 0x551 -1002f260: bf18 it ne -1002f262: f44f 64aa movne.w r4, #1360 ; 0x550 -1002f266: 4621 mov r1, r4 -1002f268: b10b cbz r3, 1002f26e -1002f26a: 220c movs r2, #12 -1002f26c: e607 b.n 1002ee7e -1002f26e: f009 fd44 bl 10038cfa -1002f272: 4621 mov r1, r4 -1002f274: f000 02f3 and.w r2, r0, #243 ; 0xf3 -1002f278: 4640 mov r0, r8 -1002f27a: e600 b.n 1002ee7e -1002f27c: f8b0 272a ldrh.w r2, [r0, #1834] ; 0x72a -1002f280: f500 6305 add.w r3, r0, #2128 ; 0x850 -1002f284: 0292 lsls r2, r2, #10 -1002f286: e9d3 4500 ldrd r4, r5, [r3] -1002f28a: 17d3 asrs r3, r2, #31 -1002f28c: 4620 mov r0, r4 -1002f28e: 4629 mov r1, r5 -1002f290: f7e9 fa6c bl 1001876c -1002f294: f5b4 6480 subs.w r4, r4, #1024 ; 0x400 -1002f298: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 -1002f29c: f145 35ff adc.w r5, r5, #4294967295 -1002f2a0: 1a24 subs r4, r4, r0 -1002f2a2: eb65 0501 sbc.w r5, r5, r1 -1002f2a6: 07da lsls r2, r3, #31 -1002f2a8: d502 bpl.n 1002f2b0 -1002f2aa: 4640 mov r0, r8 -1002f2ac: f7fe fb71 bl 1002d992 -1002f2b0: f641 036a movw r3, #6250 ; 0x186a -1002f2b4: f818 3003 ldrb.w r3, [r8, r3] -1002f2b8: 4640 mov r0, r8 -1002f2ba: 2b01 cmp r3, #1 -1002f2bc: d152 bne.n 1002f364 -1002f2be: f240 5151 movw r1, #1361 ; 0x551 -1002f2c2: f009 fd1a bl 10038cfa -1002f2c6: f240 5151 movw r1, #1361 ; 0x551 -1002f2ca: f000 02f7 and.w r2, r0, #247 ; 0xf7 -1002f2ce: 4640 mov r0, r8 -1002f2d0: f009 fd28 bl 10038d24 -1002f2d4: f44f 61ad mov.w r1, #1384 ; 0x568 -1002f2d8: 4622 mov r2, r4 -1002f2da: 4640 mov r0, r8 -1002f2dc: f009 fd30 bl 10038d40 -1002f2e0: 462a mov r2, r5 -1002f2e2: f240 516c movw r1, #1388 ; 0x56c -1002f2e6: 4640 mov r0, r8 -1002f2e8: f009 fd2a bl 10038d40 -1002f2ec: f240 5151 movw r1, #1361 ; 0x551 -1002f2f0: 4640 mov r0, r8 -1002f2f2: f009 fd02 bl 10038cfa -1002f2f6: f040 0208 orr.w r2, r0, #8 -1002f2fa: f240 5151 movw r1, #1361 ; 0x551 -1002f2fe: 4640 mov r0, r8 -1002f300: b2d2 uxtb r2, r2 -1002f302: f009 fd0f bl 10038d24 -1002f306: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 -1002f30a: f003 0303 and.w r3, r3, #3 -1002f30e: 2b02 cmp r3, #2 -1002f310: d17c bne.n 1002f40c -1002f312: 4640 mov r0, r8 -1002f314: 2110 movs r1, #16 -1002f316: f7f0 f969 bl 1001f5ec -1002f31a: 2800 cmp r0, #0 -1002f31c: d076 beq.n 1002f40c -1002f31e: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f322: 4640 mov r0, r8 -1002f324: f009 fce9 bl 10038cfa -1002f328: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f32c: f000 02f7 and.w r2, r0, #247 ; 0xf7 -1002f330: 4640 mov r0, r8 -1002f332: f009 fcf7 bl 10038d24 -1002f336: f44f 61ac mov.w r1, #1376 ; 0x560 -1002f33a: 4622 mov r2, r4 -1002f33c: 4640 mov r0, r8 -1002f33e: f009 fcff bl 10038d40 -1002f342: 462a mov r2, r5 -1002f344: f240 5164 movw r1, #1380 ; 0x564 -1002f348: 4640 mov r0, r8 -1002f34a: f009 fcf9 bl 10038d40 -1002f34e: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f352: 4640 mov r0, r8 -1002f354: f009 fcd1 bl 10038cfa -1002f358: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f35c: f040 0208 orr.w r2, r0, #8 -1002f360: 4640 mov r0, r8 -1002f362: e050 b.n 1002f406 -1002f364: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f368: f009 fcc7 bl 10038cfa -1002f36c: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f370: f000 02f7 and.w r2, r0, #247 ; 0xf7 -1002f374: 4640 mov r0, r8 -1002f376: f009 fcd5 bl 10038d24 -1002f37a: f44f 61ac mov.w r1, #1376 ; 0x560 -1002f37e: 4622 mov r2, r4 -1002f380: 4640 mov r0, r8 -1002f382: f009 fcdd bl 10038d40 -1002f386: 462a mov r2, r5 -1002f388: f240 5164 movw r1, #1380 ; 0x564 -1002f38c: 4640 mov r0, r8 -1002f38e: f009 fcd7 bl 10038d40 -1002f392: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f396: 4640 mov r0, r8 -1002f398: f009 fcaf bl 10038cfa -1002f39c: f040 0208 orr.w r2, r0, #8 -1002f3a0: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f3a4: 4640 mov r0, r8 -1002f3a6: b2d2 uxtb r2, r2 -1002f3a8: f009 fcbc bl 10038d24 -1002f3ac: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 -1002f3b0: f003 0303 and.w r3, r3, #3 -1002f3b4: 2b02 cmp r3, #2 -1002f3b6: d129 bne.n 1002f40c -1002f3b8: 4640 mov r0, r8 -1002f3ba: 2110 movs r1, #16 -1002f3bc: f7f0 f916 bl 1001f5ec -1002f3c0: b320 cbz r0, 1002f40c -1002f3c2: f240 5151 movw r1, #1361 ; 0x551 -1002f3c6: 4640 mov r0, r8 -1002f3c8: f009 fc97 bl 10038cfa -1002f3cc: f240 5151 movw r1, #1361 ; 0x551 -1002f3d0: f000 02f7 and.w r2, r0, #247 ; 0xf7 -1002f3d4: 4640 mov r0, r8 -1002f3d6: f009 fca5 bl 10038d24 -1002f3da: f44f 61ad mov.w r1, #1384 ; 0x568 -1002f3de: 4622 mov r2, r4 -1002f3e0: 4640 mov r0, r8 -1002f3e2: f009 fcad bl 10038d40 -1002f3e6: 462a mov r2, r5 -1002f3e8: f240 516c movw r1, #1388 ; 0x56c -1002f3ec: 4640 mov r0, r8 -1002f3ee: f009 fca7 bl 10038d40 -1002f3f2: f240 5151 movw r1, #1361 ; 0x551 -1002f3f6: 4640 mov r0, r8 -1002f3f8: f009 fc7f bl 10038cfa -1002f3fc: f240 5151 movw r1, #1361 ; 0x551 -1002f400: f040 0208 orr.w r2, r0, #8 -1002f404: 4640 mov r0, r8 -1002f406: b2d2 uxtb r2, r2 -1002f408: f009 fc8c bl 10038d24 -1002f40c: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680 -1002f410: 07db lsls r3, r3, #31 -1002f412: f140 8333 bpl.w 1002fa7c -1002f416: 4640 mov r0, r8 -1002f418: f7fd ffc3 bl 1002d3a2 -1002f41c: e32e b.n 1002fa7c -1002f41e: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f422: f009 fc78 bl 10038d16 -1002f426: 7823 ldrb r3, [r4, #0] -1002f428: b113 cbz r3, 1002f430 -1002f42a: f040 02c0 orr.w r2, r0, #192 ; 0xc0 -1002f42e: e2e7 b.n 1002fa00 -1002f430: f020 02c0 bic.w r2, r0, #192 ; 0xc0 -1002f434: e2e4 b.n 1002fa00 -1002f436: 2100 movs r1, #0 -1002f438: f7f4 fbd9 bl 10023bee -1002f43c: b128 cbz r0, 1002f44a -1002f43e: 4640 mov r0, r8 -1002f440: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f444: 2200 movs r2, #0 -1002f446: f009 fc74 bl 10038d32 -1002f44a: f641 036a movw r3, #6250 ; 0x186a -1002f44e: f818 3003 ldrb.w r3, [r8, r3] -1002f452: 4640 mov r0, r8 -1002f454: 2b01 cmp r3, #1 -1002f456: f240 5153 movw r1, #1363 ; 0x553 -1002f45a: d11a bne.n 1002f492 -1002f45c: 2202 movs r2, #2 -1002f45e: f009 fc61 bl 10038d24 -1002f462: f240 5151 movw r1, #1361 ; 0x551 -1002f466: 4640 mov r0, r8 -1002f468: f009 fc47 bl 10038cfa -1002f46c: f040 0210 orr.w r2, r0, #16 -1002f470: b2d2 uxtb r2, r2 -1002f472: f240 5151 movw r1, #1361 ; 0x551 -1002f476: 4640 mov r0, r8 -1002f478: f009 fc54 bl 10038d24 -1002f47c: f240 5151 movw r1, #1361 ; 0x551 -1002f480: 4640 mov r0, r8 -1002f482: f009 fc3a bl 10038cfa -1002f486: f240 5151 movw r1, #1361 ; 0x551 -1002f48a: f000 02f7 and.w r2, r0, #247 ; 0xf7 -1002f48e: 4640 mov r0, r8 -1002f490: e4f5 b.n 1002ee7e -1002f492: 2201 movs r2, #1 -1002f494: f009 fc46 bl 10038d24 -1002f498: 4640 mov r0, r8 -1002f49a: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f49e: f009 fc2c bl 10038cfa -1002f4a2: f040 0210 orr.w r2, r0, #16 -1002f4a6: 4640 mov r0, r8 -1002f4a8: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f4ac: e4e6 b.n 1002ee7c -1002f4ae: f641 036a movw r3, #6250 ; 0x186a -1002f4b2: 5cc3 ldrb r3, [r0, r3] -1002f4b4: f240 5651 movw r6, #1361 ; 0x551 -1002f4b8: 2b01 cmp r3, #1 -1002f4ba: 6903 ldr r3, [r0, #16] -1002f4bc: bf18 it ne -1002f4be: f44f 66aa movne.w r6, #1360 ; 0x550 -1002f4c2: 06df lsls r7, r3, #27 -1002f4c4: f140 82a6 bpl.w 1002fa14 -1002f4c8: 4640 mov r0, r8 -1002f4ca: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f4ce: f009 fc22 bl 10038d16 -1002f4d2: 7823 ldrb r3, [r4, #0] -1002f4d4: 4607 mov r7, r0 -1002f4d6: b35b cbz r3, 1002f530 -1002f4d8: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f4dc: f027 0280 bic.w r2, r7, #128 ; 0x80 -1002f4e0: 4640 mov r0, r8 -1002f4e2: f009 fc2d bl 10038d40 -1002f4e6: 4640 mov r0, r8 -1002f4e8: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f4ec: 2200 movs r2, #0 -1002f4ee: f009 fc20 bl 10038d32 -1002f4f2: f8d8 3010 ldr.w r3, [r8, #16] -1002f4f6: f013 0f68 tst.w r3, #104 ; 0x68 -1002f4fa: f040 828f bne.w 1002fa1c -1002f4fe: f44f 6188 mov.w r1, #1088 ; 0x440 -1002f502: 4640 mov r0, r8 -1002f504: f009 fc00 bl 10038d08 -1002f508: 2103 movs r1, #3 -1002f50a: f8a5 01a8 strh.w r0, [r5, #424] ; 0x1a8 -1002f50e: 4640 mov r0, r8 -1002f510: f7f4 fb6d bl 10023bee -1002f514: 2800 cmp r0, #0 -1002f516: f000 82b1 beq.w 1002fa7c -1002f51a: 4640 mov r0, r8 -1002f51c: 2101 movs r1, #1 -1002f51e: f7f0 f865 bl 1001f5ec -1002f522: 2800 cmp r0, #0 -1002f524: f000 82aa beq.w 1002fa7c -1002f528: 4640 mov r0, r8 -1002f52a: f7fe fa32 bl 1002d992 -1002f52e: e2a5 b.n 1002fa7c -1002f530: f8d8 3010 ldr.w r3, [r8, #16] -1002f534: f013 0f11 tst.w r3, #17 -1002f538: f000 827c beq.w 1002fa34 -1002f53c: 4640 mov r0, r8 -1002f53e: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f542: f64f 72ff movw r2, #65535 ; 0xffff -1002f546: f009 fbf4 bl 10038d32 -1002f54a: f8d8 3010 ldr.w r3, [r8, #16] -1002f54e: f013 0f68 tst.w r3, #104 ; 0x68 -1002f552: f040 8277 bne.w 1002fa44 -1002f556: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f55a: f047 0280 orr.w r2, r7, #128 ; 0x80 -1002f55e: 4640 mov r0, r8 -1002f560: f009 fbee bl 10038d40 -1002f564: f44f 6188 mov.w r1, #1088 ; 0x440 -1002f568: 4640 mov r0, r8 -1002f56a: f8b5 21a8 ldrh.w r2, [r5, #424] ; 0x1a8 -1002f56e: f009 fbe0 bl 10038d32 -1002f572: 4640 mov r0, r8 -1002f574: 2103 movs r1, #3 -1002f576: f7f4 fb3a bl 10023bee -1002f57a: 2800 cmp r0, #0 -1002f57c: f000 827e beq.w 1002fa7c -1002f580: 4640 mov r0, r8 -1002f582: 2101 movs r1, #1 -1002f584: f7f0 f832 bl 1001f5ec -1002f588: 2800 cmp r0, #0 -1002f58a: f000 8277 beq.w 1002fa7c -1002f58e: e742 b.n 1002f416 -1002f590: 7823 ldrb r3, [r4, #0] -1002f592: bb93 cbnz r3, 1002f5fa -1002f594: 2103 movs r1, #3 -1002f596: f7f4 fb2a bl 10023bee -1002f59a: b138 cbz r0, 1002f5ac -1002f59c: 4640 mov r0, r8 -1002f59e: 2101 movs r1, #1 -1002f5a0: f7f0 f824 bl 1001f5ec -1002f5a4: b110 cbz r0, 1002f5ac -1002f5a6: 4640 mov r0, r8 -1002f5a8: f7fe f9f3 bl 1002d992 -1002f5ac: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f5b0: 4640 mov r0, r8 -1002f5b2: f64f 72ff movw r2, #65535 ; 0xffff -1002f5b6: f009 fbbc bl 10038d32 -1002f5ba: 4640 mov r0, r8 -1002f5bc: 2103 movs r1, #3 -1002f5be: f7f4 fb16 bl 10023bee -1002f5c2: b138 cbz r0, 1002f5d4 -1002f5c4: 4640 mov r0, r8 -1002f5c6: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f5ca: f009 fba4 bl 10038d16 -1002f5ce: f040 0280 orr.w r2, r0, #128 ; 0x80 -1002f5d2: e006 b.n 1002f5e2 -1002f5d4: 4640 mov r0, r8 -1002f5d6: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f5da: f009 fb9c bl 10038d16 -1002f5de: f040 02c0 orr.w r2, r0, #192 ; 0xc0 -1002f5e2: 4640 mov r0, r8 -1002f5e4: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f5e8: f009 fbaa bl 10038d40 -1002f5ec: f8d8 3010 ldr.w r3, [r8, #16] -1002f5f0: 071e lsls r6, r3, #28 -1002f5f2: f100 8232 bmi.w 1002fa5a -1002f5f6: 2407 movs r4, #7 -1002f5f8: e056 b.n 1002f6a8 -1002f5fa: 2b01 cmp r3, #1 -1002f5fc: d11e bne.n 1002f63c -1002f5fe: 2100 movs r1, #0 -1002f600: f7f4 faf5 bl 10023bee -1002f604: b128 cbz r0, 1002f612 -1002f606: 4640 mov r0, r8 -1002f608: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f60c: 2200 movs r2, #0 -1002f60e: f009 fb90 bl 10038d32 -1002f612: 4640 mov r0, r8 -1002f614: 2103 movs r1, #3 -1002f616: f7f4 faea bl 10023bee -1002f61a: b168 cbz r0, 1002f638 -1002f61c: 4640 mov r0, r8 -1002f61e: 2101 movs r1, #1 -1002f620: f7ef ffe4 bl 1001f5ec -1002f624: b140 cbz r0, 1002f638 -1002f626: 4640 mov r0, r8 -1002f628: f7fd febb bl 1002d3a2 -1002f62c: 4640 mov r0, r8 -1002f62e: f240 5153 movw r1, #1363 ; 0x553 -1002f632: 2203 movs r2, #3 -1002f634: f009 fb76 bl 10038d24 -1002f638: 2430 movs r4, #48 ; 0x30 -1002f63a: e035 b.n 1002f6a8 -1002f63c: 2b02 cmp r3, #2 -1002f63e: d1fb bne.n 1002f638 -1002f640: f641 036a movw r3, #6250 ; 0x186a -1002f644: 5cc3 ldrb r3, [r0, r3] -1002f646: 2b01 cmp r3, #1 -1002f648: d109 bne.n 1002f65e -1002f64a: f240 5151 movw r1, #1361 ; 0x551 -1002f64e: f009 fb54 bl 10038cfa -1002f652: f240 5151 movw r1, #1361 ; 0x551 -1002f656: f000 02ef and.w r2, r0, #239 ; 0xef -1002f65a: 4640 mov r0, r8 -1002f65c: e008 b.n 1002f670 -1002f65e: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f662: f009 fb4a bl 10038cfa -1002f666: f44f 61aa mov.w r1, #1360 ; 0x550 -1002f66a: f000 02ef and.w r2, r0, #239 ; 0xef -1002f66e: 4640 mov r0, r8 -1002f670: f009 fb58 bl 10038d24 -1002f674: f8d8 3010 ldr.w r3, [r8, #16] -1002f678: f013 0f60 tst.w r3, #96 ; 0x60 -1002f67c: f040 81f6 bne.w 1002fa6c -1002f680: 2430 movs r4, #48 ; 0x30 -1002f682: 4640 mov r0, r8 -1002f684: 2103 movs r1, #3 -1002f686: f7f4 fab2 bl 10023bee -1002f68a: b168 cbz r0, 1002f6a8 -1002f68c: 4640 mov r0, r8 -1002f68e: 2101 movs r1, #1 -1002f690: f7ef ffac bl 1001f5ec -1002f694: b140 cbz r0, 1002f6a8 -1002f696: 4640 mov r0, r8 -1002f698: f7fd fe83 bl 1002d3a2 -1002f69c: 4640 mov r0, r8 -1002f69e: f240 5153 movw r1, #1363 ; 0x553 -1002f6a2: 2203 movs r2, #3 -1002f6a4: f009 fb3e bl 10038d24 -1002f6a8: 4640 mov r0, r8 -1002f6aa: f240 412a movw r1, #1066 ; 0x42a -1002f6ae: ea44 2204 orr.w r2, r4, r4, lsl #8 -1002f6b2: e197 b.n 1002f9e4 -1002f6b4: f240 5154 movw r1, #1364 ; 0x554 -1002f6b8: 8822 ldrh r2, [r4, #0] -1002f6ba: e193 b.n 1002f9e4 -1002f6bc: f240 511b movw r1, #1307 ; 0x51b -1002f6c0: e027 b.n 1002f712 -1002f6c2: f240 613c movw r1, #1596 ; 0x63c -1002f6c6: 7822 ldrb r2, [r4, #0] -1002f6c8: f009 fb2c bl 10038d24 -1002f6cc: f240 613d movw r1, #1597 ; 0x63d -1002f6d0: 7862 ldrb r2, [r4, #1] -1002f6d2: 4640 mov r0, r8 -1002f6d4: f009 fb26 bl 10038d24 -1002f6d8: f240 613e movw r1, #1598 ; 0x63e -1002f6dc: 78a2 ldrb r2, [r4, #2] -1002f6de: 4640 mov r0, r8 -1002f6e0: f009 fb20 bl 10038d24 -1002f6e4: 4640 mov r0, r8 -1002f6e6: f240 613f movw r1, #1599 ; 0x63f -1002f6ea: 78e2 ldrb r2, [r4, #3] -1002f6ec: f7ff bbc7 b.w 1002ee7e -1002f6f0: 7823 ldrb r3, [r4, #0] -1002f6f2: f240 4142 movw r1, #1090 ; 0x442 -1002f6f6: 2b00 cmp r3, #0 -1002f6f8: bf14 ite ne -1002f6fa: 2280 movne r2, #128 ; 0x80 -1002f6fc: 2200 moveq r2, #0 -1002f6fe: f7ff bbbe b.w 1002ee7e -1002f702: 6843 ldr r3, [r0, #4] -1002f704: f44f 61d0 mov.w r1, #1664 ; 0x680 -1002f708: 2b03 cmp r3, #3 -1002f70a: d102 bne.n 1002f712 -1002f70c: 222c movs r2, #44 ; 0x2c -1002f70e: f7ff bbb6 b.w 1002ee7e -1002f712: 7822 ldrb r2, [r4, #0] -1002f714: f7ff bbb3 b.w 1002ee7e -1002f718: 6823 ldr r3, [r4, #0] -1002f71a: e01d b.n 1002f758 -1002f71c: 7823 ldrb r3, [r4, #0] -1002f71e: b123 cbz r3, 1002f72a -1002f720: f8d5 3224 ldr.w r3, [r5, #548] ; 0x224 -1002f724: f8c5 3244 str.w r3, [r5, #580] ; 0x244 -1002f728: e1a8 b.n 1002fa7c -1002f72a: f8d5 3244 ldr.w r3, [r5, #580] ; 0x244 -1002f72e: e013 b.n 1002f758 -1002f730: 6823 ldr r3, [r4, #0] -1002f732: f06f 4270 mvn.w r2, #4026531840 ; 0xf0000000 -1002f736: 4293 cmp r3, r2 -1002f738: d106 bne.n 1002f748 -1002f73a: f895 31ae ldrb.w r3, [r5, #430] ; 0x1ae -1002f73e: f885 31ad strb.w r3, [r5, #429] ; 0x1ad -1002f742: f8d5 31b0 ldr.w r3, [r5, #432] ; 0x1b0 -1002f746: e007 b.n 1002f758 -1002f748: f8d5 2224 ldr.w r2, [r5, #548] ; 0x224 -1002f74c: 4313 orrs r3, r2 -1002f74e: e003 b.n 1002f758 -1002f750: f8d5 3224 ldr.w r3, [r5, #548] ; 0x224 -1002f754: 6822 ldr r2, [r4, #0] -1002f756: 4013 ands r3, r2 -1002f758: f8c5 3224 str.w r3, [r5, #548] ; 0x224 -1002f75c: e18e b.n 1002fa7c -1002f75e: f44f 61ce mov.w r1, #1648 ; 0x670 -1002f762: f04f 4240 mov.w r2, #3221225472 ; 0xc0000000 -1002f766: e14e b.n 1002fa06 -1002f768: f240 6174 movw r1, #1652 ; 0x674 -1002f76c: 6822 ldr r2, [r4, #0] -1002f76e: f009 fae7 bl 10038d40 -1002f772: 6862 ldr r2, [r4, #4] -1002f774: 4640 mov r0, r8 -1002f776: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 -1002f77a: f44f 61ce mov.w r1, #1648 ; 0x670 -1002f77e: f442 3280 orr.w r2, r2, #65536 ; 0x10000 -1002f782: e140 b.n 1002fa06 -1002f784: f44f 61a0 mov.w r1, #1280 ; 0x500 -1002f788: e00a b.n 1002f7a0 -1002f78a: f240 5104 movw r1, #1284 ; 0x504 -1002f78e: e007 b.n 1002f7a0 -1002f790: 6823 ldr r3, [r4, #0] -1002f792: f44f 61a1 mov.w r1, #1288 ; 0x508 -1002f796: f8c5 3180 str.w r3, [r5, #384] ; 0x180 -1002f79a: e001 b.n 1002f7a0 -1002f79c: f240 510c movw r1, #1292 ; 0x50c -1002f7a0: 6822 ldr r2, [r4, #0] -1002f7a2: e130 b.n 1002fa06 -1002f7a4: 7823 ldrb r3, [r4, #0] -1002f7a6: b16b cbz r3, 1002f7c4 -1002f7a8: f013 0f02 tst.w r3, #2 -1002f7ac: bf14 ite ne -1002f7ae: 2203 movne r2, #3 -1002f7b0: 2201 moveq r2, #1 -1002f7b2: 075d lsls r5, r3, #29 -1002f7b4: bf48 it mi -1002f7b6: f042 0204 orrmi.w r2, r2, #4 -1002f7ba: 071c lsls r4, r3, #28 -1002f7bc: d503 bpl.n 1002f7c6 -1002f7be: f042 0208 orr.w r2, r2, #8 -1002f7c2: e000 b.n 1002f7c6 -1002f7c4: 461a mov r2, r3 -1002f7c6: 4640 mov r0, r8 -1002f7c8: f44f 61b8 mov.w r1, #1472 ; 0x5c0 -1002f7cc: f7ff bb57 b.w 1002ee7e -1002f7d0: 7823 ldrb r3, [r4, #0] -1002f7d2: f885 3e08 strb.w r3, [r5, #3592] ; 0xe08 -1002f7d6: e151 b.n 1002fa7c -1002f7d8: 7821 ldrb r1, [r4, #0] -1002f7da: f00c fbdf bl 1003bf9c -1002f7de: e14d b.n 1002fa7c -1002f7e0: 7821 ldrb r1, [r4, #0] -1002f7e2: f00c fda1 bl 1003c328 -1002f7e6: e149 b.n 1002fa7c -1002f7e8: 6821 ldr r1, [r4, #0] -1002f7ea: f505 7000 add.w r0, r5, #512 ; 0x200 -1002f7ee: 29ff cmp r1, #255 ; 0xff -1002f7f0: bf17 itett ne -1002f7f2: f895 379c ldrbne.w r3, [r5, #1948] ; 0x79c -1002f7f6: f895 179d ldrbeq.w r1, [r5, #1949] ; 0x79d -1002f7fa: f885 379d strbne.w r3, [r5, #1949] ; 0x79d -1002f7fe: b2c9 uxtbne r1, r1 -1002f800: f00a ff3e bl 1003a680 -1002f804: e13a b.n 1002fa7c -1002f806: 8823 ldrh r3, [r4, #0] -1002f808: f8a5 3e06 strh.w r3, [r5, #3590] ; 0xe06 -1002f80c: e136 b.n 1002fa7c -1002f80e: f240 5122 movw r1, #1314 ; 0x522 -1002f812: 22ff movs r2, #255 ; 0xff -1002f814: f009 fa86 bl 10038d24 -1002f818: 4640 mov r0, r8 -1002f81a: f240 41dc movw r1, #1244 ; 0x4dc -1002f81e: f009 fa73 bl 10038d08 -1002f822: f508 53a0 add.w r3, r8, #5120 ; 0x1400 -1002f826: f8a8 0b48 strh.w r0, [r8, #2888] ; 0xb48 -1002f82a: f893 307b ldrb.w r3, [r3, #123] ; 0x7b -1002f82e: 2b01 cmp r3, #1 -1002f830: f000 8124 beq.w 1002fa7c -1002f834: f44f 7121 mov.w r1, #644 ; 0x284 -1002f838: 4640 mov r0, r8 -1002f83a: f009 fa6c bl 10038d16 -1002f83e: f44f 7121 mov.w r1, #644 ; 0x284 -1002f842: f440 2280 orr.w r2, r0, #262144 ; 0x40000 -1002f846: 4640 mov r0, r8 -1002f848: f009 fa7a bl 10038d40 -1002f84c: 2464 movs r4, #100 ; 0x64 -1002f84e: 4640 mov r0, r8 -1002f850: f44f 7121 mov.w r1, #644 ; 0x284 -1002f854: f009 fa5f bl 10038d16 -1002f858: 0380 lsls r0, r0, #14 -1002f85a: d403 bmi.n 1002f864 -1002f85c: 3c01 subs r4, #1 -1002f85e: f014 04ff ands.w r4, r4, #255 ; 0xff -1002f862: d1f4 bne.n 1002f84e -1002f864: 4640 mov r0, r8 -1002f866: f44f 7105 mov.w r1, #532 ; 0x214 -1002f86a: 2200 movs r2, #0 -1002f86c: f009 fa61 bl 10038d32 -1002f870: 4640 mov r0, r8 -1002f872: f44f 7100 mov.w r1, #512 ; 0x200 -1002f876: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1002f87a: f009 fa61 bl 10038d40 -1002f87e: 2002 movs r0, #2 -1002f880: f7e8 ff38 bl 100186f4 -1002f884: e0fa b.n 1002fa7c -1002f886: f240 412a movw r1, #1066 ; 0x42a -1002f88a: f240 1201 movw r2, #257 ; 0x101 -1002f88e: f009 fa50 bl 10038d32 -1002f892: f44f 747a mov.w r4, #1000 ; 0x3e8 -1002f896: f44f 7100 mov.w r1, #512 ; 0x200 -1002f89a: 4640 mov r0, r8 -1002f89c: f009 fa3b bl 10038d16 -1002f8a0: f44f 7101 mov.w r1, #516 ; 0x204 -1002f8a4: 4605 mov r5, r0 -1002f8a6: 4640 mov r0, r8 -1002f8a8: f009 fa35 bl 10038d16 -1002f8ac: 4285 cmp r5, r0 -1002f8ae: d105 bne.n 1002f8bc -1002f8b0: 4640 mov r0, r8 -1002f8b2: f240 412a movw r1, #1066 ; 0x42a -1002f8b6: f243 0230 movw r2, #12336 ; 0x3030 -1002f8ba: e093 b.n 1002f9e4 -1002f8bc: 200a movs r0, #10 -1002f8be: f7e8 ff09 bl 100186d4 -1002f8c2: 3c01 subs r4, #1 -1002f8c4: d1e7 bne.n 1002f896 -1002f8c6: e7f3 b.n 1002f8b0 -1002f8c8: 7823 ldrb r3, [r4, #0] -1002f8ca: f885 3e09 strb.w r3, [r5, #3593] ; 0xe09 -1002f8ce: e0d5 b.n 1002fa7c -1002f8d0: 6822 ldr r2, [r4, #0] -1002f8d2: f5b2 4fff cmp.w r2, #32640 ; 0x7f80 -1002f8d6: f200 80d1 bhi.w 1002fa7c -1002f8da: 327f adds r2, #127 ; 0x7f -1002f8dc: f240 6152 movw r1, #1618 ; 0x652 -1002f8e0: f3c2 12c7 ubfx r2, r2, #7, #8 -1002f8e4: f7ff bacb b.w 1002ee7e -1002f8e8: 8822 ldrh r2, [r4, #0] -1002f8ea: b2d1 uxtb r1, r2 -1002f8ec: 0a12 lsrs r2, r2, #8 -1002f8ee: f00c fae5 bl 1003bebc -1002f8f2: e0c3 b.n 1002fa7c -1002f8f4: 7824 ldrb r4, [r4, #0] -1002f8f6: 2c1f cmp r4, #31 -1002f8f8: f200 80c0 bhi.w 1002fa7c -1002f8fc: f240 41d4 movw r1, #1236 ; 0x4d4 -1002f900: f009 fa09 bl 10038d16 -1002f904: fa20 f204 lsr.w r2, r0, r4 -1002f908: 07d1 lsls r1, r2, #31 -1002f90a: 4603 mov r3, r0 -1002f90c: f100 80b6 bmi.w 1002fa7c -1002f910: 2201 movs r2, #1 -1002f912: 40a2 lsls r2, r4 -1002f914: 4640 mov r0, r8 -1002f916: f240 41d4 movw r1, #1236 ; 0x4d4 -1002f91a: 431a orrs r2, r3 -1002f91c: e073 b.n 1002fa06 -1002f91e: 7824 ldrb r4, [r4, #0] -1002f920: 2c1f cmp r4, #31 -1002f922: f200 80ab bhi.w 1002fa7c -1002f926: f240 41d4 movw r1, #1236 ; 0x4d4 -1002f92a: f009 f9f4 bl 10038d16 -1002f92e: fa20 f204 lsr.w r2, r0, r4 -1002f932: 07d2 lsls r2, r2, #31 -1002f934: 4603 mov r3, r0 -1002f936: f140 80a1 bpl.w 1002fa7c -1002f93a: 2201 movs r2, #1 -1002f93c: 40a2 lsls r2, r4 -1002f93e: 4640 mov r0, r8 -1002f940: f240 41d4 movw r1, #1236 ; 0x4d4 -1002f944: ea23 0202 bic.w r2, r3, r2 -1002f948: e05d b.n 1002fa06 -1002f94a: 7823 ldrb r3, [r4, #0] -1002f94c: 2b04 cmp r3, #4 -1002f94e: f200 8095 bhi.w 1002fa7c -1002f952: e8df f003 tbb [pc, r3] -1002f956: 0f03 .short 0x0f03 -1002f958: 0f29 .short 0x0f29 -1002f95a: 29 .byte 0x29 -1002f95b: 00 .byte 0x00 -1002f95c: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f960: f8d8 2c54 ldr.w r2, [r8, #3156] ; 0xc54 -1002f964: f009 f9ec bl 10038d40 -1002f968: 4640 mov r0, r8 -1002f96a: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f96e: f8b0 2c58 ldrh.w r2, [r0, #3160] ; 0xc58 -1002f972: e037 b.n 1002f9e4 -1002f974: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f978: f009 f9cd bl 10038d16 -1002f97c: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f980: f8c8 0c54 str.w r0, [r8, #3156] ; 0xc54 -1002f984: 4640 mov r0, r8 -1002f986: f009 f9bf bl 10038d08 -1002f98a: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f98e: f8a8 0c58 strh.w r0, [r8, #3160] ; 0xc58 -1002f992: 4640 mov r0, r8 -1002f994: f009 f9bf bl 10038d16 -1002f998: f020 02c1 bic.w r2, r0, #193 ; 0xc1 -1002f99c: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f9a0: 4640 mov r0, r8 -1002f9a2: f042 0201 orr.w r2, r2, #1 -1002f9a6: e016 b.n 1002f9d6 -1002f9a8: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f9ac: f009 f9b3 bl 10038d16 -1002f9b0: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f9b4: f8c8 0c54 str.w r0, [r8, #3156] ; 0xc54 -1002f9b8: 4640 mov r0, r8 -1002f9ba: f009 f9a5 bl 10038d08 -1002f9be: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f9c2: f8a8 0c58 strh.w r0, [r8, #3160] ; 0xc58 -1002f9c6: 4640 mov r0, r8 -1002f9c8: f009 f9a5 bl 10038d16 -1002f9cc: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f9d0: f020 02c0 bic.w r2, r0, #192 ; 0xc0 -1002f9d4: 4640 mov r0, r8 -1002f9d6: f009 f9b3 bl 10038d40 -1002f9da: 4640 mov r0, r8 -1002f9dc: f240 61a4 movw r1, #1700 ; 0x6a4 -1002f9e0: f64f 72ff movw r2, #65535 ; 0xffff -1002f9e4: f009 f9a5 bl 10038d32 -1002f9e8: e048 b.n 1002fa7c -1002f9ea: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002f9ee: f009 f992 bl 10038d16 -1002f9f2: 7823 ldrb r3, [r4, #0] -1002f9f4: b113 cbz r3, 1002f9fc -1002f9f6: f440 7200 orr.w r2, r0, #512 ; 0x200 -1002f9fa: e001 b.n 1002fa00 -1002f9fc: f420 7200 bic.w r2, r0, #512 ; 0x200 -1002fa00: 4640 mov r0, r8 -1002fa02: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002fa06: f009 f99b bl 10038d40 -1002fa0a: e037 b.n 1002fa7c -1002fa0c: 4622 mov r2, r4 -1002fa0e: f003 f81d bl 10032a4c -1002fa12: e033 b.n 1002fa7c -1002fa14: 2110 movs r1, #16 -1002fa16: f7ef fde9 bl 1001f5ec -1002fa1a: e555 b.n 1002f4c8 -1002fa1c: 4631 mov r1, r6 -1002fa1e: 4640 mov r0, r8 -1002fa20: f009 f96b bl 10038cfa -1002fa24: f040 0210 orr.w r2, r0, #16 -1002fa28: 4631 mov r1, r6 -1002fa2a: 4640 mov r0, r8 -1002fa2c: b2d2 uxtb r2, r2 -1002fa2e: f009 f979 bl 10038d24 -1002fa32: e564 b.n 1002f4fe -1002fa34: 4640 mov r0, r8 -1002fa36: 2111 movs r1, #17 -1002fa38: f7ef fdd8 bl 1001f5ec -1002fa3c: 2800 cmp r0, #0 -1002fa3e: f47f ad7d bne.w 1002f53c -1002fa42: e582 b.n 1002f54a -1002fa44: 4631 mov r1, r6 -1002fa46: 4640 mov r0, r8 -1002fa48: f009 f957 bl 10038cfa -1002fa4c: 4631 mov r1, r6 -1002fa4e: f000 02ef and.w r2, r0, #239 ; 0xef -1002fa52: 4640 mov r0, r8 -1002fa54: f009 f966 bl 10038d24 -1002fa58: e57d b.n 1002f556 -1002fa5a: f508 53a4 add.w r3, r8, #5248 ; 0x1480 -1002fa5e: 3318 adds r3, #24 -1002fa60: 891b ldrh r3, [r3, #8] -1002fa62: 2b12 cmp r3, #18 -1002fa64: bf14 ite ne -1002fa66: 2430 movne r4, #48 ; 0x30 -1002fa68: 2407 moveq r4, #7 -1002fa6a: e61d b.n 1002f6a8 -1002fa6c: 4640 mov r0, r8 -1002fa6e: f240 5142 movw r1, #1346 ; 0x542 -1002fa72: 2202 movs r2, #2 -1002fa74: f009 f956 bl 10038d24 -1002fa78: 2407 movs r4, #7 -1002fa7a: e602 b.n 1002f682 -1002fa7c: b006 add sp, #24 -1002fa7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1002fa82: bf00 nop - -1002fa84 : -1002fa84: b538 push {r3, r4, r5, lr} -1002fa86: 292e cmp r1, #46 ; 0x2e -1002fa88: f241 63c8 movw r3, #5832 ; 0x16c8 -1002fa8c: 4605 mov r5, r0 -1002fa8e: 4614 mov r4, r2 -1002fa90: 58c3 ldr r3, [r0, r3] -1002fa92: d018 beq.n 1002fac6 -1002fa94: d807 bhi.n 1002faa6 -1002fa96: 2917 cmp r1, #23 -1002fa98: d00e beq.n 1002fab8 -1002fa9a: 2918 cmp r1, #24 -1002fa9c: d00f beq.n 1002fabe -1002fa9e: 2906 cmp r1, #6 -1002faa0: d134 bne.n 1002fb0c -1002faa2: 8f1b ldrh r3, [r3, #56] ; 0x38 -1002faa4: e024 b.n 1002faf0 -1002faa6: 2940 cmp r1, #64 ; 0x40 -1002faa8: d024 beq.n 1002faf4 -1002faaa: 2946 cmp r1, #70 ; 0x46 -1002faac: d026 beq.n 1002fafc -1002faae: 293b cmp r1, #59 ; 0x3b -1002fab0: d12c bne.n 1002fb0c -1002fab2: f8b3 3e06 ldrh.w r3, [r3, #3590] ; 0xe06 -1002fab6: e01b b.n 1002faf0 -1002fab8: f893 303c ldrb.w r3, [r3, #60] ; 0x3c -1002fabc: e01c b.n 1002faf8 -1002fabe: f8d3 3224 ldr.w r3, [r3, #548] ; 0x224 -1002fac2: 6013 str r3, [r2, #0] -1002fac4: bd38 pop {r3, r4, r5, pc} -1002fac6: f241 73b0 movw r3, #6064 ; 0x17b0 -1002faca: 58c3 ldr r3, [r0, r3] -1002facc: 2b01 cmp r3, #1 -1002face: d00d beq.n 1002faec -1002fad0: f241 4370 movw r3, #5232 ; 0x1470 -1002fad4: 58c3 ldr r3, [r0, r3] -1002fad6: 2b02 cmp r3, #2 -1002fad8: d008 beq.n 1002faec -1002fada: f44f 61c1 mov.w r1, #1544 ; 0x608 -1002fade: f009 f91a bl 10038d16 -1002fae2: f410 2fe0 tst.w r0, #458752 ; 0x70000 -1002fae6: d001 beq.n 1002faec -1002fae8: 2300 movs r3, #0 -1002faea: e005 b.n 1002faf8 -1002faec: 2301 movs r3, #1 -1002faee: e003 b.n 1002faf8 -1002faf0: 8023 strh r3, [r4, #0] -1002faf2: bd38 pop {r3, r4, r5, pc} -1002faf4: f893 3e09 ldrb.w r3, [r3, #3593] ; 0xe09 -1002faf8: 7023 strb r3, [r4, #0] -1002fafa: bd38 pop {r3, r4, r5, pc} -1002fafc: f240 411a movw r1, #1050 ; 0x41a -1002fb00: f009 f902 bl 10038d08 -1002fb04: f3c0 2080 ubfx r0, r0, #10, #1 -1002fb08: 7020 strb r0, [r4, #0] -1002fb0a: bd38 pop {r3, r4, r5, pc} -1002fb0c: 4628 mov r0, r5 -1002fb0e: 4622 mov r2, r4 -1002fb10: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1002fb14: f002 bf9f b.w 10032a56 - -1002fb18 : -1002fb18: f241 63c8 movw r3, #5832 ; 0x16c8 -1002fb1c: 2909 cmp r1, #9 -1002fb1e: b570 push {r4, r5, r6, lr} -1002fb20: 4606 mov r6, r0 -1002fb22: 58c4 ldr r4, [r0, r3] -1002fb24: d163 bne.n 1002fbee -1002fb26: 7813 ldrb r3, [r2, #0] -1002fb28: b16b cbz r3, 1002fb46 -1002fb2a: 2b01 cmp r3, #1 -1002fb2c: d10e bne.n 1002fb4c -1002fb2e: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 -1002fb32: 07db lsls r3, r3, #31 -1002fb34: d405 bmi.n 1002fb42 -1002fb36: f44f 6145 mov.w r1, #3152 ; 0xc50 -1002fb3a: f009 f8de bl 10038cfa -1002fb3e: f884 079c strb.w r0, [r4, #1948] ; 0x79c -1002fb42: f06f 4370 mvn.w r3, #4026531840 ; 0xf0000000 -1002fb46: f8c4 3224 str.w r3, [r4, #548] ; 0x224 -1002fb4a: e050 b.n 1002fbee -1002fb4c: 2b02 cmp r3, #2 -1002fb4e: d104 bne.n 1002fb5a -1002fb50: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 -1002fb54: f023 0301 bic.w r3, r3, #1 -1002fb58: e7f5 b.n 1002fb46 -1002fb5a: 2b03 cmp r3, #3 -1002fb5c: d104 bne.n 1002fb68 -1002fb5e: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 -1002fb62: f043 0301 orr.w r3, r3, #1 -1002fb66: e7ee b.n 1002fb46 -1002fb68: 2b04 cmp r3, #4 -1002fb6a: d107 bne.n 1002fb7c -1002fb6c: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 -1002fb70: f023 7380 bic.w r3, r3, #16777216 ; 0x1000000 -1002fb74: f8c4 3224 str.w r3, [r4, #548] ; 0x224 -1002fb78: 2300 movs r3, #0 -1002fb7a: e008 b.n 1002fb8e -1002fb7c: 2b05 cmp r3, #5 -1002fb7e: d109 bne.n 1002fb94 -1002fb80: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 -1002fb84: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 -1002fb88: f8c4 3224 str.w r3, [r4, #548] ; 0x224 -1002fb8c: 2301 movs r3, #1 -1002fb8e: f884 399f strb.w r3, [r4, #2463] ; 0x99f -1002fb92: e02c b.n 1002fbee -1002fb94: 2b06 cmp r3, #6 -1002fb96: f504 7500 add.w r5, r4, #512 ; 0x200 -1002fb9a: d111 bne.n 1002fbc0 -1002fb9c: 217f movs r1, #127 ; 0x7f -1002fb9e: 460a mov r2, r1 -1002fba0: 4628 mov r0, r5 -1002fba2: f00a fbcc bl 1003a33e -1002fba6: f8d4 21b0 ldr.w r2, [r4, #432] ; 0x1b0 -1002fbaa: 2300 movs r3, #0 -1002fbac: f422 5200 bic.w r2, r2, #8192 ; 0x2000 -1002fbb0: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 -1002fbb4: 4628 mov r0, r5 -1002fbb6: 2101 movs r1, #1 -1002fbb8: f00a fa16 bl 10039fe8 -1002fbbc: 2300 movs r3, #0 -1002fbbe: e010 b.n 1002fbe2 -1002fbc0: 2b07 cmp r3, #7 -1002fbc2: d114 bne.n 1002fbee -1002fbc4: 4628 mov r0, r5 -1002fbc6: f00a fbf5 bl 1003a3b4 -1002fbca: f8d4 21b0 ldr.w r2, [r4, #432] ; 0x1b0 -1002fbce: 2300 movs r3, #0 -1002fbd0: f442 5200 orr.w r2, r2, #8192 ; 0x2000 -1002fbd4: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 -1002fbd8: 4628 mov r0, r5 -1002fbda: 2101 movs r1, #1 -1002fbdc: f00a fa04 bl 10039fe8 -1002fbe0: 2301 movs r3, #1 -1002fbe2: 4a04 ldr r2, [pc, #16] ; (1002fbf4 ) -1002fbe4: f506 569c add.w r6, r6, #4992 ; 0x1380 -1002fbe8: 7013 strb r3, [r2, #0] -1002fbea: f886 3079 strb.w r3, [r6, #121] ; 0x79 -1002fbee: 2001 movs r0, #1 -1002fbf0: bd70 pop {r4, r5, r6, pc} -1002fbf2: bf00 nop -1002fbf4: 1004f1cc .word 0x1004f1cc - -1002fbf8 : -1002fbf8: f241 63c8 movw r3, #5832 ; 0x16c8 -1002fbfc: 2909 cmp r1, #9 -1002fbfe: 58c3 ldr r3, [r0, r3] -1002fc00: d005 beq.n 1002fc0e -1002fc02: 290d cmp r1, #13 -1002fc04: d006 beq.n 1002fc14 -1002fc06: b939 cbnz r1, 1002fc18 -1002fc08: f8d3 31b4 ldr.w r3, [r3, #436] ; 0x1b4 -1002fc0c: e003 b.n 1002fc16 -1002fc0e: f8d3 3224 ldr.w r3, [r3, #548] ; 0x224 -1002fc12: e000 b.n 1002fc16 -1002fc14: 2301 movs r3, #1 -1002fc16: 6013 str r3, [r2, #0] -1002fc18: 2001 movs r0, #1 -1002fc1a: 4770 bx lr - -1002fc1c : -1002fc1c: b510 push {r4, lr} -1002fc1e: f500 53a0 add.w r3, r0, #5120 ; 0x1400 -1002fc22: f893 4035 ldrb.w r4, [r3, #53] ; 0x35 -1002fc26: b114 cbz r4, 1002fc2e -1002fc28: 6f1b ldr r3, [r3, #112] ; 0x70 -1002fc2a: 2b02 cmp r3, #2 -1002fc2c: d009 beq.n 1002fc42 -1002fc2e: f241 63c8 movw r3, #5832 ; 0x16c8 -1002fc32: 58c3 ldr r3, [r0, r3] -1002fc34: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1002fc38: b91b cbnz r3, 1002fc42 -1002fc3a: e8bd 4010 ldmia.w sp!, {r4, lr} -1002fc3e: f00f bf8b b.w 1003fb58 <__PHY_QueryBBReg_8195A_veneer> -1002fc42: 2000 movs r0, #0 -1002fc44: bd10 pop {r4, pc} - -1002fc46 : -1002fc46: b530 push {r4, r5, lr} -1002fc48: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -1002fc4c: f894 5035 ldrb.w r5, [r4, #53] ; 0x35 -1002fc50: b115 cbz r5, 1002fc58 -1002fc52: 6f24 ldr r4, [r4, #112] ; 0x70 -1002fc54: 2c02 cmp r4, #2 -1002fc56: d009 beq.n 1002fc6c -1002fc58: f241 64c8 movw r4, #5832 ; 0x16c8 -1002fc5c: 5904 ldr r4, [r0, r4] -1002fc5e: f894 4e94 ldrb.w r4, [r4, #3732] ; 0xe94 -1002fc62: b91c cbnz r4, 1002fc6c -1002fc64: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1002fc68: f00f bf7e b.w 1003fb68 <__PHY_SetBBReg_8195A_veneer> -1002fc6c: bd30 pop {r4, r5, pc} +1002f78c : +1002f78c: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f790: 58c0 ldr r0, [r0, r3] +1002f792: f600 6078 addw r0, r0, #3704 ; 0xe78 +1002f796: f7e7 be87 b.w 100174a8 ... -1002fc70 : -1002fc70: f241 63c8 movw r3, #5832 ; 0x16c8 -1002fc74: 58c3 ldr r3, [r0, r3] -1002fc76: b570 push {r4, r5, r6, lr} -1002fc78: 251c movs r5, #28 -1002fc7a: fb05 3101 mla r1, r5, r1, r3 -1002fc7e: 4616 mov r6, r2 -1002fc80: f501 75c2 add.w r5, r1, #388 ; 0x184 -1002fc84: f04f 32ff mov.w r2, #4294967295 -1002fc88: f640 0124 movw r1, #2084 ; 0x824 -1002fc8c: 4604 mov r4, r0 -1002fc8e: f7ff ffc5 bl 1002fc1c -1002fc92: b2f6 uxtb r6, r6 -1002fc94: f020 40ff bic.w r0, r0, #2139095040 ; 0x7f800000 -1002fc98: ea40 53c6 orr.w r3, r0, r6, lsl #23 -1002fc9c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 -1002fca0: 4620 mov r0, r4 -1002fca2: f640 0124 movw r1, #2084 ; 0x824 -1002fca6: f04f 32ff mov.w r2, #4294967295 -1002fcaa: f7ff ffcc bl 1002fc46 -1002fcae: 4620 mov r0, r4 -1002fcb0: f640 0124 movw r1, #2084 ; 0x824 -1002fcb4: f04f 32ff mov.w r2, #4294967295 -1002fcb8: f7ff ffb0 bl 1002fc1c -1002fcbc: 4606 mov r6, r0 -1002fcbe: f026 4300 bic.w r3, r6, #2147483648 ; 0x80000000 -1002fcc2: 4620 mov r0, r4 -1002fcc4: f640 0124 movw r1, #2084 ; 0x824 -1002fcc8: f04f 32ff mov.w r2, #4294967295 -1002fccc: f7ff ffbb bl 1002fc46 -1002fcd0: f046 4300 orr.w r3, r6, #2147483648 ; 0x80000000 -1002fcd4: f640 0124 movw r1, #2084 ; 0x824 -1002fcd8: f04f 32ff mov.w r2, #4294967295 -1002fcdc: 4620 mov r0, r4 -1002fcde: f7ff ffb2 bl 1002fc46 -1002fce2: 200a movs r0, #10 -1002fce4: f7e8 fd0e bl 10018704 -1002fce8: 2032 movs r0, #50 ; 0x32 -1002fcea: f7e8 fd0b bl 10018704 -1002fcee: 2032 movs r0, #50 ; 0x32 -1002fcf0: f7e8 fd08 bl 10018704 -1002fcf4: 200a movs r0, #10 -1002fcf6: f7e8 fd05 bl 10018704 -1002fcfa: f44f 6102 mov.w r1, #2080 ; 0x820 -1002fcfe: 4620 mov r0, r4 -1002fd00: f44f 7280 mov.w r2, #256 ; 0x100 -1002fd04: f7ff ff8a bl 1002fc1c -1002fd08: f010 0fff tst.w r0, #255 ; 0xff -1002fd0c: bf18 it ne -1002fd0e: 69a9 ldrne r1, [r5, #24] -1002fd10: 4620 mov r0, r4 -1002fd12: bf08 it eq -1002fd14: 6969 ldreq r1, [r5, #20] -1002fd16: 4a02 ldr r2, [pc, #8] ; (1002fd20 ) -1002fd18: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1002fd1c: f7ff bf7e b.w 1002fc1c -1002fd20: 000fffff .word 0x000fffff +1002f79c : +1002f79c: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f7a0: 58c0 ldr r0, [r0, r3] +1002f7a2: 4b0a ldr r3, [pc, #40] ; (1002f7cc ) +1002f7a4: b510 push {r4, lr} +1002f7a6: 6819 ldr r1, [r3, #0] +1002f7a8: f3c1 0113 ubfx r1, r1, #0, #20 +1002f7ac: b151 cbz r1, 1002f7c4 +1002f7ae: 2300 movs r3, #0 +1002f7b0: fa21 f403 lsr.w r4, r1, r3 +1002f7b4: 07e4 lsls r4, r4, #31 +1002f7b6: b2da uxtb r2, r3 +1002f7b8: d405 bmi.n 1002f7c6 +1002f7ba: 3301 adds r3, #1 +1002f7bc: 2b14 cmp r3, #20 +1002f7be: d1f7 bne.n 1002f7b0 +1002f7c0: 461a mov r2, r3 +1002f7c2: e000 b.n 1002f7c6 +1002f7c4: 460a mov r2, r1 +1002f7c6: f880 2ea4 strb.w r2, [r0, #3748] ; 0xea4 +1002f7ca: bd10 pop {r4, pc} +1002f7cc: 40080440 .word 0x40080440 -1002fd24 : -1002fd24: b538 push {r3, r4, r5, lr} -1002fd26: 461c mov r4, r3 -1002fd28: f7ff ffa2 bl 1002fc70 -1002fd2c: 4605 mov r5, r0 -1002fd2e: 4620 mov r0, r4 -1002fd30: f00f feda bl 1003fae8 <__phy_CalculateBitShift_veneer> -1002fd34: 402c ands r4, r5 -1002fd36: fa24 f000 lsr.w r0, r4, r0 -1002fd3a: bd38 pop {r3, r4, r5, pc} +1002f7d0 : +1002f7d0: f241 63c8 movw r3, #5832 ; 0x16c8 +1002f7d4: 58c0 ldr r0, [r0, r3] +1002f7d6: f500 6066 add.w r0, r0, #3680 ; 0xe60 +1002f7da: f7e7 be65 b.w 100174a8 + ... -1002fd3c : -1002fd3c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1002fd40: 461d mov r5, r3 -1002fd42: 4b13 ldr r3, [pc, #76] ; (1002fd90 ) -1002fd44: 4606 mov r6, r0 -1002fd46: 429d cmp r5, r3 -1002fd48: 4688 mov r8, r1 -1002fd4a: 4617 mov r7, r2 -1002fd4c: 9c08 ldr r4, [sp, #32] -1002fd4e: d00b beq.n 1002fd68 -1002fd50: f7ff ff8e bl 1002fc70 -1002fd54: 4681 mov r9, r0 -1002fd56: 4628 mov r0, r5 -1002fd58: f00f fec6 bl 1003fae8 <__phy_CalculateBitShift_veneer> -1002fd5c: fa04 f000 lsl.w r0, r4, r0 -1002fd60: ea29 0505 bic.w r5, r9, r5 -1002fd64: ea40 0405 orr.w r4, r0, r5 -1002fd68: f241 63c8 movw r3, #5832 ; 0x16c8 -1002fd6c: 58f3 ldr r3, [r6, r3] -1002fd6e: 221c movs r2, #28 -1002fd70: fb02 3208 mla r2, r2, r8, r3 -1002fd74: f3c4 0413 ubfx r4, r4, #0, #20 -1002fd78: b2fb uxtb r3, r7 -1002fd7a: 4630 mov r0, r6 -1002fd7c: f8d2 1190 ldr.w r1, [r2, #400] ; 0x190 -1002fd80: ea44 5303 orr.w r3, r4, r3, lsl #20 -1002fd84: f04f 32ff mov.w r2, #4294967295 -1002fd88: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1002fd8c: f7ff bf5b b.w 1002fc46 -1002fd90: 000fffff .word 0x000fffff +1002f7e0 : +1002f7e0: b510 push {r4, lr} +1002f7e2: 4c09 ldr r4, [pc, #36] ; (1002f808 ) +1002f7e4: 2006 movs r0, #6 +1002f7e6: 6923 ldr r3, [r4, #16] +1002f7e8: 4798 blx r3 +1002f7ea: 68e3 ldr r3, [r4, #12] +1002f7ec: 2006 movs r0, #6 +1002f7ee: 4798 blx r3 +1002f7f0: 2006 movs r0, #6 +1002f7f2: f44f 717a mov.w r1, #1000 ; 0x3e8 +1002f7f6: f7ea fbff bl 10019ff8 +1002f7fa: 2006 movs r0, #6 +1002f7fc: f7ff ffa9 bl 1002f752 +1002f800: 4b02 ldr r3, [pc, #8] ; (1002f80c ) +1002f802: 2201 movs r2, #1 +1002f804: 701a strb r2, [r3, #0] +1002f806: bd10 pop {r4, pc} +1002f808: 10000318 .word 0x10000318 +1002f80c: 1004dd60 .word 0x1004dd60 -1002fd94 : -1002fd94: b508 push {r3, lr} -1002fd96: f241 63c8 movw r3, #5832 ; 0x16c8 -1002fd9a: 58c0 ldr r0, [r0, r3] -1002fd9c: f500 7000 add.w r0, r0, #512 ; 0x200 -1002fda0: f00b f9f7 bl 1003b192 -1002fda4: f110 30ff adds.w r0, r0, #4294967295 -1002fda8: bf18 it ne -1002fdaa: 2001 movne r0, #1 -1002fdac: bd08 pop {r3, pc} +1002f810 : +1002f810: b500 push {lr} +1002f812: 2a06 cmp r2, #6 +1002f814: b089 sub sp, #36 ; 0x24 +1002f816: f88d 101d strb.w r1, [sp, #29] +1002f81a: d101 bne.n 1002f820 +1002f81c: 490c ldr r1, [pc, #48] ; (1002f850 ) +1002f81e: e002 b.n 1002f826 +1002f820: 2a07 cmp r2, #7 +1002f822: d101 bne.n 1002f828 +1002f824: 490b ldr r1, [pc, #44] ; (1002f854 ) +1002f826: 9103 str r1, [sp, #12] +1002f828: 029b lsls r3, r3, #10 +1002f82a: 9300 str r3, [sp, #0] +1002f82c: 2301 movs r3, #1 +1002f82e: 9302 str r3, [sp, #8] +1002f830: 2105 movs r1, #5 +1002f832: 4b09 ldr r3, [pc, #36] ; (1002f858 ) +1002f834: 9104 str r1, [sp, #16] +1002f836: 210e movs r1, #14 +1002f838: 9005 str r0, [sp, #20] +1002f83a: 9106 str r1, [sp, #24] +1002f83c: f88d 201c strb.w r2, [sp, #28] +1002f840: 9101 str r1, [sp, #4] +1002f842: 685b ldr r3, [r3, #4] +1002f844: 4668 mov r0, sp +1002f846: 4798 blx r3 +1002f848: b009 add sp, #36 ; 0x24 +1002f84a: f85d fb04 ldr.w pc, [sp], #4 +1002f84e: bf00 nop +1002f850: 10030b05 .word 0x10030b05 +1002f854: 10030615 .word 0x10030615 +1002f858: 10000318 .word 0x10000318 -1002fdae : -1002fdae: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1002fdb2: f241 66c8 movw r6, #5832 ; 0x16c8 -1002fdb6: 5985 ldr r5, [r0, r6] -1002fdb8: f44f 6307 mov.w r3, #2160 ; 0x870 -1002fdbc: f8c5 3184 str.w r3, [r5, #388] ; 0x184 -1002fdc0: f44f 6306 mov.w r3, #2144 ; 0x860 -1002fdc4: f8c5 3188 str.w r3, [r5, #392] ; 0x188 -1002fdc8: f8c5 318c str.w r3, [r5, #396] ; 0x18c -1002fdcc: f44f 6304 mov.w r3, #2112 ; 0x840 -1002fdd0: f8c5 3190 str.w r3, [r5, #400] ; 0x190 -1002fdd4: f640 0324 movw r3, #2084 ; 0x824 -1002fdd8: f8c5 3194 str.w r3, [r5, #404] ; 0x194 -1002fddc: f44f 630a mov.w r3, #2208 ; 0x8a0 -1002fde0: f8c5 3198 str.w r3, [r5, #408] ; 0x198 -1002fde4: f640 03b8 movw r3, #2232 ; 0x8b8 -1002fde8: f8c5 319c str.w r3, [r5, #412] ; 0x19c -1002fdec: 2104 movs r1, #4 -1002fdee: 4604 mov r4, r0 -1002fdf0: f008 ff91 bl 10038d16 -1002fdf4: 2104 movs r1, #4 -1002fdf6: f440 3240 orr.w r2, r0, #196608 ; 0x30000 -1002fdfa: 4620 mov r0, r4 -1002fdfc: f008 ffa0 bl 10038d40 -1002fe00: 2107 movs r1, #7 -1002fe02: 460a mov r2, r1 -1002fe04: 4620 mov r0, r4 -1002fe06: f008 ff8d bl 10038d24 -1002fe0a: 2150 movs r1, #80 ; 0x50 -1002fe0c: 2200 movs r2, #0 -1002fe0e: 4620 mov r0, r4 -1002fe10: f008 ff88 bl 10038d24 -1002fe14: 4620 mov r0, r4 -1002fe16: 59a7 ldr r7, [r4, r6] -1002fe18: f003 fac2 bl 100333a0 -1002fe1c: f241 33f4 movw r3, #5108 ; 0x13f4 -1002fe20: 5ce3 ldrb r3, [r4, r3] -1002fe22: f505 7900 add.w r9, r5, #512 ; 0x200 -1002fe26: 2b01 cmp r3, #1 -1002fe28: f507 7800 add.w r8, r7, #512 ; 0x200 -1002fe2c: d00b beq.n 1002fe46 -1002fe2e: 2b02 cmp r3, #2 -1002fe30: d005 beq.n 1002fe3e -1002fe32: 4640 mov r0, r8 -1002fe34: 2100 movs r1, #0 -1002fe36: f00b f998 bl 1003b16a -1002fe3a: b958 cbnz r0, 1002fe54 -1002fe3c: e00c b.n 1002fe58 -1002fe3e: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 -1002fe42: 2b01 cmp r3, #1 -1002fe44: d1f5 bne.n 1002fe32 -1002fe46: 4640 mov r0, r8 -1002fe48: 2101 movs r1, #1 -1002fe4a: 2200 movs r2, #0 -1002fe4c: f00b f965 bl 1003b11a -1002fe50: 2800 cmp r0, #0 -1002fe52: d0ee beq.n 1002fe32 -1002fe54: 2600 movs r6, #0 -1002fe56: e033 b.n 1002fec0 -1002fe58: 4620 mov r0, r4 -1002fe5a: f002 ff5d bl 10032d18 -1002fe5e: f241 33f5 movw r3, #5109 ; 0x13f5 -1002fe62: 5ce3 ldrb r3, [r4, r3] -1002fe64: 2b01 cmp r3, #1 -1002fe66: d005 beq.n 1002fe74 -1002fe68: 2b02 cmp r3, #2 -1002fe6a: d121 bne.n 1002feb0 -1002fe6c: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 -1002fe70: 2b02 cmp r3, #2 -1002fe72: d01d beq.n 1002feb0 -1002fe74: 4640 mov r0, r8 -1002fe76: 2104 movs r1, #4 -1002fe78: f00b f977 bl 1003b16a -1002fe7c: f8d7 3208 ldr.w r3, [r7, #520] ; 0x208 -1002fe80: f1d0 0601 rsbs r6, r0, #1 -1002fe84: bf38 it cc -1002fe86: 2600 movcc r6, #0 -1002fe88: 2b01 cmp r3, #1 -1002fe8a: d102 bne.n 1002fe92 -1002fe8c: 4620 mov r0, r4 -1002fe8e: f003 f8bf bl 10033010 -1002fe92: f241 33f4 movw r3, #5108 ; 0x13f4 -1002fe96: 5ce3 ldrb r3, [r4, r3] -1002fe98: 2b01 cmp r3, #1 -1002fe9a: d005 beq.n 1002fea8 -1002fe9c: 2b02 cmp r3, #2 -1002fe9e: d108 bne.n 1002feb2 -1002fea0: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 -1002fea4: 2b01 cmp r3, #1 -1002fea6: d104 bne.n 1002feb2 -1002fea8: 4620 mov r0, r4 -1002feaa: f003 f9d1 bl 10033250 -1002feae: e000 b.n 1002feb2 -1002feb0: 2601 movs r6, #1 -1002feb2: 4640 mov r0, r8 -1002feb4: 2101 movs r1, #1 -1002feb6: f00b f958 bl 1003b16a -1002feba: 2800 cmp r0, #0 -1002febc: bf18 it ne -1002febe: 2600 movne r6, #0 -1002fec0: f895 117b ldrb.w r1, [r5, #379] ; 0x17b -1002fec4: 4648 mov r0, r9 -1002fec6: f001 013f and.w r1, r1, #63 ; 0x3f -1002feca: f00f fdb1 bl 1003fa30 <__ROM_odm_SetCrystalCap_veneer> -1002fece: 4630 mov r0, r6 -1002fed0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1002f85c : +1002f85c: b500 push {lr} +1002f85e: 2301 movs r3, #1 +1002f860: b089 sub sp, #36 ; 0x24 +1002f862: 2906 cmp r1, #6 +1002f864: f88d 301d strb.w r3, [sp, #29] +1002f868: d101 bne.n 1002f86e +1002f86a: 4b0c ldr r3, [pc, #48] ; (1002f89c ) +1002f86c: e002 b.n 1002f874 +1002f86e: 2907 cmp r1, #7 +1002f870: d101 bne.n 1002f876 +1002f872: 4b0b ldr r3, [pc, #44] ; (1002f8a0 ) +1002f874: 9303 str r3, [sp, #12] +1002f876: 2305 movs r3, #5 +1002f878: 9304 str r3, [sp, #16] +1002f87a: 230e movs r3, #14 +1002f87c: 9306 str r3, [sp, #24] +1002f87e: 9301 str r3, [sp, #4] +1002f880: 2300 movs r3, #0 +1002f882: 9005 str r0, [sp, #20] +1002f884: 9300 str r3, [sp, #0] +1002f886: 4668 mov r0, sp +1002f888: 2301 movs r3, #1 +1002f88a: f88d 101c strb.w r1, [sp, #28] +1002f88e: 9302 str r3, [sp, #8] +1002f890: f7ea fb8c bl 10019fac +1002f894: b009 add sp, #36 ; 0x24 +1002f896: f85d fb04 ldr.w pc, [sp], #4 +1002f89a: bf00 nop +1002f89c: 10030b05 .word 0x10030b05 +1002f8a0: 10030615 .word 0x10030615 -1002fed4 : -1002fed4: f002 ba3a b.w 1003234c +1002f8a4 : +1002f8a4: 4b0d ldr r3, [pc, #52] ; (1002f8dc ) +1002f8a6: 5cc2 ldrb r2, [r0, r3] +1002f8a8: f002 02fa and.w r2, r2, #250 ; 0xfa +1002f8ac: f042 0201 orr.w r2, r2, #1 +1002f8b0: 54c2 strb r2, [r0, r3] +1002f8b2: 3304 adds r3, #4 +1002f8b4: 5cc2 ldrb r2, [r0, r3] +1002f8b6: f042 021f orr.w r2, r2, #31 +1002f8ba: 54c2 strb r2, [r0, r3] +1002f8bc: 3b0b subs r3, #11 +1002f8be: 5cc2 ldrb r2, [r0, r3] +1002f8c0: f042 020e orr.w r2, r2, #14 +1002f8c4: 54c2 strb r2, [r0, r3] +1002f8c6: f64f 72fd movw r2, #65533 ; 0xfffd +1002f8ca: f8c3 249e str.w r2, [r3, #1182] ; 0x49e +1002f8ce: 330a adds r3, #10 +1002f8d0: 5cc2 ldrb r2, [r0, r3] +1002f8d2: f002 0280 and.w r2, r2, #128 ; 0x80 +1002f8d6: 4311 orrs r1, r2 +1002f8d8: 54c1 strb r1, [r0, r3] +1002f8da: 4770 bx lr +1002f8dc: 4008000d .word 0x4008000d -1002fed8 : -1002fed8: b510 push {r4, lr} -1002feda: 460c mov r4, r1 -1002fedc: 2a00 cmp r2, #0 -1002fede: d17f bne.n 1002ffe0 -1002fee0: 2b48 cmp r3, #72 ; 0x48 -1002fee2: d05f beq.n 1002ffa4 -1002fee4: d824 bhi.n 1002ff30 -1002fee6: 2b12 cmp r3, #18 -1002fee8: d051 beq.n 1002ff8e -1002feea: d810 bhi.n 1002ff0e -1002feec: 2b04 cmp r3, #4 -1002feee: d046 beq.n 1002ff7e -1002fef0: d805 bhi.n 1002fefe -1002fef2: 2b02 cmp r3, #2 -1002fef4: bf08 it eq -1002fef6: f640 6108 movweq r1, #3592 ; 0xe08 -1002fefa: d042 beq.n 1002ff82 -1002fefc: bd10 pop {r4, pc} -1002fefe: 2b0b cmp r3, #11 -1002ff00: d042 beq.n 1002ff88 -1002ff02: 2b0c cmp r3, #12 -1002ff04: bf08 it eq -1002ff06: f44f 6160 moveq.w r1, #3584 ; 0xe00 -1002ff0a: d05a beq.n 1002ffc2 -1002ff0c: bd10 pop {r4, pc} -1002ff0e: 2b18 cmp r3, #24 -1002ff10: d040 beq.n 1002ff94 -1002ff12: d805 bhi.n 1002ff20 -1002ff14: 2b16 cmp r3, #22 -1002ff16: bf08 it eq -1002ff18: f640 016c movweq r1, #2156 ; 0x86c -1002ff1c: d059 beq.n 1002ffd2 -1002ff1e: bd10 pop {r4, pc} -1002ff20: 2b24 cmp r3, #36 ; 0x24 -1002ff22: d03c beq.n 1002ff9e -1002ff24: 2b30 cmp r3, #48 ; 0x30 -1002ff26: bf08 it eq -1002ff28: f640 6104 movweq r1, #3588 ; 0xe04 -1002ff2c: d049 beq.n 1002ffc2 -1002ff2e: bd10 pop {r4, pc} -1002ff30: 2b82 cmp r3, #130 ; 0x82 -1002ff32: d040 beq.n 1002ffb6 -1002ff34: d810 bhi.n 1002ff58 -1002ff36: 2b6c cmp r3, #108 ; 0x6c -1002ff38: d037 beq.n 1002ffaa -1002ff3a: d805 bhi.n 1002ff48 -1002ff3c: 2b60 cmp r3, #96 ; 0x60 -1002ff3e: bf08 it eq -1002ff40: f640 6104 movweq r1, #3588 ; 0xe04 -1002ff44: d028 beq.n 1002ff98 -1002ff46: bd10 pop {r4, pc} -1002ff48: 2b80 cmp r3, #128 ; 0x80 -1002ff4a: d031 beq.n 1002ffb0 -1002ff4c: 2b81 cmp r3, #129 ; 0x81 -1002ff4e: bf08 it eq -1002ff50: f44f 6161 moveq.w r1, #3600 ; 0xe10 -1002ff54: d015 beq.n 1002ff82 -1002ff56: bd10 pop {r4, pc} -1002ff58: 2b85 cmp r3, #133 ; 0x85 -1002ff5a: d034 beq.n 1002ffc6 -1002ff5c: d807 bhi.n 1002ff6e -1002ff5e: 2b83 cmp r3, #131 ; 0x83 -1002ff60: d02c beq.n 1002ffbc -1002ff62: 2b84 cmp r3, #132 ; 0x84 -1002ff64: bf08 it eq -1002ff66: f640 6114 movweq r1, #3604 ; 0xe14 -1002ff6a: d02a beq.n 1002ffc2 -1002ff6c: bd10 pop {r4, pc} -1002ff6e: 2b86 cmp r3, #134 ; 0x86 -1002ff70: d02c beq.n 1002ffcc -1002ff72: 2b87 cmp r3, #135 ; 0x87 -1002ff74: bf08 it eq -1002ff76: f640 6114 movweq r1, #3604 ; 0xe14 -1002ff7a: d02a beq.n 1002ffd2 -1002ff7c: bd10 pop {r4, pc} -1002ff7e: f640 016c movw r1, #2156 ; 0x86c -1002ff82: f44f 427f mov.w r2, #65280 ; 0xff00 -1002ff86: e026 b.n 1002ffd6 -1002ff88: f640 016c movw r1, #2156 ; 0x86c -1002ff8c: e004 b.n 1002ff98 -1002ff8e: f44f 6160 mov.w r1, #3584 ; 0xe00 -1002ff92: e7f6 b.n 1002ff82 -1002ff94: f44f 6160 mov.w r1, #3584 ; 0xe00 -1002ff98: f44f 027f mov.w r2, #16711680 ; 0xff0000 -1002ff9c: e01b b.n 1002ffd6 -1002ff9e: f44f 6160 mov.w r1, #3584 ; 0xe00 -1002ffa2: e016 b.n 1002ffd2 -1002ffa4: f640 6104 movw r1, #3588 ; 0xe04 -1002ffa8: e7eb b.n 1002ff82 -1002ffaa: f640 6104 movw r1, #3588 ; 0xe04 -1002ffae: e010 b.n 1002ffd2 -1002ffb0: f44f 6161 mov.w r1, #3600 ; 0xe10 -1002ffb4: e005 b.n 1002ffc2 -1002ffb6: f44f 6161 mov.w r1, #3600 ; 0xe10 -1002ffba: e7ed b.n 1002ff98 -1002ffbc: f44f 6161 mov.w r1, #3600 ; 0xe10 -1002ffc0: e007 b.n 1002ffd2 -1002ffc2: 22ff movs r2, #255 ; 0xff -1002ffc4: e007 b.n 1002ffd6 -1002ffc6: f640 6114 movw r1, #3604 ; 0xe14 -1002ffca: e7da b.n 1002ff82 -1002ffcc: f640 6114 movw r1, #3604 ; 0xe14 -1002ffd0: e7e2 b.n 1002ff98 -1002ffd2: f04f 427f mov.w r2, #4278190080 ; 0xff000000 -1002ffd6: 4623 mov r3, r4 -1002ffd8: e8bd 4010 ldmia.w sp!, {r4, lr} -1002ffdc: f7ff be33 b.w 1002fc46 -1002ffe0: bd10 pop {r4, pc} +1002f8e0 : +1002f8e0: b530 push {r4, r5, lr} +1002f8e2: 4b1b ldr r3, [pc, #108] ; (1002f950 ) +1002f8e4: 4c1b ldr r4, [pc, #108] ; (1002f954 ) +1002f8e6: 5cd0 ldrb r0, [r2, r3] +1002f8e8: f102 4580 add.w r5, r2, #1073741824 ; 0x40000000 +1002f8ec: f000 003f and.w r0, r0, #63 ; 0x3f +1002f8f0: 54d0 strb r0, [r2, r3] +1002f8f2: 4819 ldr r0, [pc, #100] ; (1002f958 ) +1002f8f4: b1a9 cbz r1, 1002f922 +1002f8f6: 5d11 ldrb r1, [r2, r4] +1002f8f8: f105 1508 add.w r5, r5, #524296 ; 0x80008 +1002f8fc: f041 0110 orr.w r1, r1, #16 +1002f900: 5511 strb r1, [r2, r4] +1002f902: 5cd1 ldrb r1, [r2, r3] +1002f904: f041 0180 orr.w r1, r1, #128 ; 0x80 +1002f908: 54d1 strb r1, [r2, r3] +1002f90a: 5a13 ldrh r3, [r2, r0] +1002f90c: f403 4370 and.w r3, r3, #61440 ; 0xf000 +1002f910: f443 7348 orr.w r3, r3, #800 ; 0x320 +1002f914: f043 0301 orr.w r3, r3, #1 +1002f918: 5213 strh r3, [r2, r0] +1002f91a: 682b ldr r3, [r5, #0] +1002f91c: f443 2300 orr.w r3, r3, #524288 ; 0x80000 +1002f920: e014 b.n 1002f94c +1002f922: 5d11 ldrb r1, [r2, r4] +1002f924: f105 1508 add.w r5, r5, #524296 ; 0x80008 +1002f928: f001 01ef and.w r1, r1, #239 ; 0xef +1002f92c: 5511 strb r1, [r2, r4] +1002f92e: 5cd1 ldrb r1, [r2, r3] +1002f930: f041 0140 orr.w r1, r1, #64 ; 0x40 +1002f934: 54d1 strb r1, [r2, r3] +1002f936: 5a13 ldrh r3, [r2, r0] +1002f938: f403 4370 and.w r3, r3, #61440 ; 0xf000 +1002f93c: f443 7391 orr.w r3, r3, #290 ; 0x122 +1002f940: f043 0301 orr.w r3, r3, #1 +1002f944: 5213 strh r3, [r2, r0] +1002f946: 682b ldr r3, [r5, #0] +1002f948: f423 2300 bic.w r3, r3, #524288 ; 0x80000 +1002f94c: 602b str r3, [r5, #0] +1002f94e: bd30 pop {r4, r5, pc} +1002f950: 40080009 .word 0x40080009 +1002f954: 40080029 .word 0x40080029 +1002f958: 40080018 .word 0x40080018 -1002ffe2 : -1002ffe2: 780a ldrb r2, [r1, #0] -1002ffe4: f500 509c add.w r0, r0, #4992 ; 0x1380 -1002ffe8: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 -1002ffec: 2a3f cmp r2, #63 ; 0x3f -1002ffee: bf88 it hi -1002fff0: 223f movhi r2, #63 ; 0x3f -1002fff2: f103 33ff add.w r3, r3, #4294967295 -1002fff6: bf88 it hi -1002fff8: 700a strbhi r2, [r1, #0] -1002fffa: 2b03 cmp r3, #3 -1002fffc: d80f bhi.n 1003001e -1002fffe: e8df f003 tbb [pc, r3] -10030002: 0502 .short 0x0502 -10030004: 0b08 .short 0x0b08 -10030006: 780b ldrb r3, [r1, #0] -10030008: 3b03 subs r3, #3 -1003000a: e007 b.n 1003001c -1003000c: 780b ldrb r3, [r1, #0] -1003000e: 3b06 subs r3, #6 -10030010: e004 b.n 1003001c -10030012: 780b ldrb r3, [r1, #0] -10030014: 3b0c subs r3, #12 -10030016: e001 b.n 1003001c -10030018: 780b ldrb r3, [r1, #0] -1003001a: 3b12 subs r3, #18 -1003001c: 700b strb r3, [r1, #0] -1003001e: 4770 bx lr +1002f95c : +1002f95c: 4b14 ldr r3, [pc, #80] ; (1002f9b0 ) +1002f95e: 4a15 ldr r2, [pc, #84] ; (1002f9b4 ) +1002f960: 781b ldrb r3, [r3, #0] +1002f962: 7812 ldrb r2, [r2, #0] +1002f964: 3303 adds r3, #3 +1002f966: 429a cmp r2, r3 +1002f968: d120 bne.n 1002f9ac +1002f96a: 7d03 ldrb r3, [r0, #20] +1002f96c: 2b0e cmp r3, #14 +1002f96e: d10b bne.n 1002f988 +1002f970: b9e1 cbnz r1, 1002f9ac +1002f972: 4b11 ldr r3, [pc, #68] ; (1002f9b8 ) +1002f974: 71c1 strb r1, [r0, #7] +1002f976: 781a ldrb r2, [r3, #0] +1002f978: f002 027f and.w r2, r2, #127 ; 0x7f +1002f97c: 701a strb r2, [r3, #0] +1002f97e: 230c movs r3, #12 +1002f980: 7503 strb r3, [r0, #20] +1002f982: 4b0e ldr r3, [pc, #56] ; (1002f9bc ) +1002f984: 7019 strb r1, [r3, #0] +1002f986: 4770 bx lr +1002f988: 2b06 cmp r3, #6 +1002f98a: d10f bne.n 1002f9ac +1002f98c: b171 cbz r1, 1002f9ac +1002f98e: 4b0a ldr r3, [pc, #40] ; (1002f9b8 ) +1002f990: 2200 movs r2, #0 +1002f992: 7182 strb r2, [r0, #6] +1002f994: 7819 ldrb r1, [r3, #0] +1002f996: f041 0140 orr.w r1, r1, #64 ; 0x40 +1002f99a: 7019 strb r1, [r3, #0] +1002f99c: 7819 ldrb r1, [r3, #0] +1002f99e: f041 0180 orr.w r1, r1, #128 ; 0x80 +1002f9a2: 7019 strb r1, [r3, #0] +1002f9a4: 2304 movs r3, #4 +1002f9a6: 7503 strb r3, [r0, #20] +1002f9a8: 4b04 ldr r3, [pc, #16] ; (1002f9bc ) +1002f9aa: 701a strb r2, [r3, #0] +1002f9ac: 4770 bx lr +1002f9ae: bf00 nop +1002f9b0: 40080424 .word 0x40080424 +1002f9b4: 4008041c .word 0x4008041c +1002f9b8: 40080604 .word 0x40080604 +1002f9bc: 40080522 .word 0x40080522 -10030020 : -10030020: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10030024: f241 66c8 movw r6, #5832 ; 0x16c8 -10030028: b089 sub sp, #36 ; 0x24 -1003002a: f10d 0e20 add.w lr, sp, #32 -1003002e: 5987 ldr r7, [r0, r6] -10030030: f89d b048 ldrb.w fp, [sp, #72] ; 0x48 -10030034: 2600 movs r6, #0 -10030036: f80e 6d01 strb.w r6, [lr, #-1]! -1003003a: e88d 4800 stmia.w sp, {fp, lr} -1003003e: 4604 mov r4, r0 -10030040: 460d mov r5, r1 -10030042: 4690 mov r8, r2 -10030044: 9305 str r3, [sp, #20] -10030046: f88d 601e strb.w r6, [sp, #30] -1003004a: f002 fe7d bl 10032d48 -1003004e: 4631 mov r1, r6 -10030050: 4632 mov r2, r6 -10030052: 4633 mov r3, r6 -10030054: 4682 mov sl, r0 -10030056: f8cd 8000 str.w r8, [sp] -1003005a: 4620 mov r0, r4 -1003005c: f002 fee4 bl 10032e28 -10030060: f241 33f8 movw r3, #5112 ; 0x13f8 -10030064: 5ce1 ldrb r1, [r4, r3] -10030066: e88d 0120 stmia.w sp, {r5, r8} -1003006a: f89d 201f ldrb.w r2, [sp, #31] -1003006e: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 -10030072: 4681 mov r9, r0 -10030074: 9302 str r3, [sp, #8] -10030076: 1b93 subs r3, r2, r6 -10030078: 425a negs r2, r3 -1003007a: 415a adcs r2, r3 -1003007c: 4620 mov r0, r4 -1003007e: 6afb ldr r3, [r7, #44] ; 0x2c -10030080: f003 f851 bl 10033126 -10030084: 4629 mov r1, r5 -10030086: 4548 cmp r0, r9 -10030088: bfd4 ite le -1003008a: eb0a 0300 addle.w r3, sl, r0 -1003008e: eb0a 0309 addgt.w r3, sl, r9 -10030092: 4642 mov r2, r8 -10030094: 4606 mov r6, r0 -10030096: 4620 mov r0, r4 -10030098: f88d 301e strb.w r3, [sp, #30] -1003009c: f002 fea4 bl 10032de8 -100300a0: f89d 301e ldrb.w r3, [sp, #30] -100300a4: a908 add r1, sp, #32 -100300a6: 4403 add r3, r0 -100300a8: f801 3d02 strb.w r3, [r1, #-2]! -100300ac: 4607 mov r7, r0 -100300ae: 4620 mov r0, r4 -100300b0: f7ff ff97 bl 1002ffe2 -100300b4: f99d 301e ldrsb.w r3, [sp, #30] -100300b8: f04f 4480 mov.w r4, #1073741824 ; 0x40000000 -100300bc: 2b3f cmp r3, #63 ; 0x3f -100300be: bfc4 itt gt -100300c0: 233f movgt r3, #63 ; 0x3f -100300c2: f88d 301e strbgt.w r3, [sp, #30] -100300c6: f99d 301e ldrsb.w r3, [sp, #30] -100300ca: 2500 movs r5, #0 -100300cc: 2b00 cmp r3, #0 -100300ce: bfbc itt lt -100300d0: 2300 movlt r3, #0 -100300d2: f88d 301e strblt.w r3, [sp, #30] -100300d6: 4b13 ldr r3, [pc, #76] ; (10030124 ) -100300d8: e9d3 2302 ldrd r2, r3, [r3, #8] -100300dc: 4014 ands r4, r2 -100300de: 401d ands r5, r3 -100300e0: ea54 0305 orrs.w r3, r4, r5 -100300e4: d018 beq.n 10030118 -100300e6: 4b10 ldr r3, [pc, #64] ; (10030128 ) -100300e8: 681a ldr r2, [r3, #0] -100300ea: 461c mov r4, r3 -100300ec: b132 cbz r2, 100300fc -100300ee: 4b0f ldr r3, [pc, #60] ; (1003012c ) -100300f0: 9905 ldr r1, [sp, #20] -100300f2: 6818 ldr r0, [r3, #0] -100300f4: 4642 mov r2, r8 -100300f6: 465b mov r3, fp -100300f8: f7eb fd72 bl 1001bbe0 -100300fc: 6823 ldr r3, [r4, #0] -100300fe: b15b cbz r3, 10030118 -10030100: f99d 301e ldrsb.w r3, [sp, #30] -10030104: 9700 str r7, [sp, #0] -10030106: 9301 str r3, [sp, #4] -10030108: 4b08 ldr r3, [pc, #32] ; (1003012c ) -1003010a: fa4f f18a sxtb.w r1, sl -1003010e: 6858 ldr r0, [r3, #4] -10030110: 464a mov r2, r9 -10030112: 4633 mov r3, r6 -10030114: f7eb fd64 bl 1001bbe0 -10030118: f89d 001e ldrb.w r0, [sp, #30] -1003011c: b009 add sp, #36 ; 0x24 -1003011e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10030122: bf00 nop -10030124: 10000720 .word 0x10000720 -10030128: 100462e4 .word 0x100462e4 -1003012c: 10044e64 .word 0x10044e64 +1002f9c0 : +1002f9c0: 4818 ldr r0, [pc, #96] ; (1002fa24 ) +1002f9c2: b510 push {r4, lr} +1002f9c4: 7001 strb r1, [r0, #0] +1002f9c6: 01c9 lsls r1, r1, #7 +1002f9c8: f501 01f0 add.w r1, r1, #7864320 ; 0x780000 +1002f9cc: f46f 7c39 mvn.w ip, #740 ; 0x2e4 +1002f9d0: 0b0c lsrs r4, r1, #12 +1002f9d2: 4460 add r0, ip +1002f9d4: f3c1 010b ubfx r1, r1, #0, #12 +1002f9d8: 8004 strh r4, [r0, #0] +1002f9da: f441 4000 orr.w r0, r1, #32768 ; 0x8000 +1002f9de: b122 cbz r2, 1002f9ea +1002f9e0: 4a11 ldr r2, [pc, #68] ; (1002fa28 ) +1002f9e2: 5c81 ldrb r1, [r0, r2] +1002f9e4: f041 0180 orr.w r1, r1, #128 ; 0x80 +1002f9e8: 5481 strb r1, [r0, r2] +1002f9ea: 4910 ldr r1, [pc, #64] ; (1002fa2c ) +1002f9ec: 009b lsls r3, r3, #2 +1002f9ee: 5a42 ldrh r2, [r0, r1] +1002f9f0: f043 0302 orr.w r3, r3, #2 +1002f9f4: f422 527c bic.w r2, r2, #16128 ; 0x3f00 +1002f9f8: f022 023f bic.w r2, r2, #63 ; 0x3f +1002f9fc: 0412 lsls r2, r2, #16 +1002f9fe: 0c12 lsrs r2, r2, #16 +1002fa00: 5242 strh r2, [r0, r1] +1002fa02: 4a0b ldr r2, [pc, #44] ; (1002fa30 ) +1002fa04: 5c81 ldrb r1, [r0, r2] +1002fa06: f001 0101 and.w r1, r1, #1 +1002fa0a: 430b orrs r3, r1 +1002fa0c: b2db uxtb r3, r3 +1002fa0e: 5483 strb r3, [r0, r2] +1002fa10: 4b08 ldr r3, [pc, #32] ; (1002fa34 ) +1002fa12: 22ff movs r2, #255 ; 0xff +1002fa14: 54c2 strb r2, [r0, r3] +1002fa16: 3318 adds r3, #24 +1002fa18: 5cc2 ldrb r2, [r0, r3] +1002fa1a: f002 02f7 and.w r2, r2, #247 ; 0xf7 +1002fa1e: 54c2 strb r2, [r0, r3] +1002fa20: bd10 pop {r4, pc} +1002fa22: bf00 nop +1002fa24: 40080425 .word 0x40080425 +1002fa28: 40080021 .word 0x40080021 +1002fa2c: 40080020 .word 0x40080020 +1002fa30: 40080012 .word 0x40080012 +1002fa34: 40080011 .word 0x40080011 -10030130 : -10030130: 2200 movs r2, #0 -10030132: f002 bfc7 b.w 100330c4 +1002fa38 : +1002fa38: b508 push {r3, lr} +1002fa3a: 4b08 ldr r3, [pc, #32] ; (1002fa5c ) +1002fa3c: 7819 ldrb r1, [r3, #0] +1002fa3e: 3b07 subs r3, #7 +1002fa40: 781b ldrb r3, [r3, #0] +1002fa42: b2c9 uxtb r1, r1 +1002fa44: f003 02ff and.w r2, r3, #255 ; 0xff +1002fa48: b93b cbnz r3, 1002fa5a +1002fa4a: 3102 adds r1, #2 +1002fa4c: 2318 movs r3, #24 +1002fa4e: b2c9 uxtb r1, r1 +1002fa50: f7ff ffb6 bl 1002f9c0 +1002fa54: 4b02 ldr r3, [pc, #8] ; (1002fa60 ) +1002fa56: 2220 movs r2, #32 +1002fa58: 701a strb r2, [r3, #0] +1002fa5a: bd08 pop {r3, pc} +1002fa5c: 40080424 .word 0x40080424 +1002fa60: 4008041f .word 0x4008041f -10030136 : -10030136: f241 63c8 movw r3, #5832 ; 0x16c8 -1003013a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003013e: 58c5 ldr r5, [r0, r3] -10030140: 4606 mov r6, r0 -10030142: 6aef ldr r7, [r5, #44] ; 0x2c -10030144: f505 7400 add.w r4, r5, #512 ; 0x200 -10030148: b9d7 cbnz r7, 10030180 -1003014a: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 -1003014e: 3b0d subs r3, #13 -10030150: 2b01 cmp r3, #1 -10030152: d815 bhi.n 10030180 -10030154: f44f 6100 mov.w r1, #2048 ; 0x800 -10030158: f44f 62e0 mov.w r2, #1792 ; 0x700 -1003015c: 2306 movs r3, #6 -1003015e: f7ff fd72 bl 1002fc46 -10030162: 4630 mov r0, r6 -10030164: f44f 6141 mov.w r1, #3088 ; 0xc10 -10030168: f04f 5240 mov.w r2, #805306368 ; 0x30000000 -1003016c: 463b mov r3, r7 -1003016e: f7ff fd6a bl 1002fc46 -10030172: 4630 mov r0, r6 -10030174: f640 41e4 movw r1, #3300 ; 0xce4 -10030178: f04f 5240 mov.w r2, #805306368 ; 0x30000000 -1003017c: 463b mov r3, r7 -1003017e: e015 b.n 100301ac -10030180: 4630 mov r0, r6 -10030182: f44f 6100 mov.w r1, #2048 ; 0x800 -10030186: f44f 62e0 mov.w r2, #1792 ; 0x700 -1003018a: 2307 movs r3, #7 -1003018c: f7ff fd5b bl 1002fc46 -10030190: 4630 mov r0, r6 -10030192: f44f 6141 mov.w r1, #3088 ; 0xc10 -10030196: f04f 5240 mov.w r2, #805306368 ; 0x30000000 -1003019a: 2301 movs r3, #1 -1003019c: f7ff fd53 bl 1002fc46 -100301a0: 4630 mov r0, r6 -100301a2: f640 41e4 movw r1, #3300 ; 0xce4 -100301a6: f04f 5240 mov.w r2, #805306368 ; 0x30000000 -100301aa: 2301 movs r3, #1 -100301ac: f7ff fd4b bl 1002fc46 -100301b0: 4620 mov r0, r4 -100301b2: f44f 6144 mov.w r1, #3136 ; 0xc40 -100301b6: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 -100301ba: 231f movs r3, #31 -100301bc: f00b f804 bl 1003b1c8 -100301c0: 4620 mov r0, r4 -100301c2: f44f 6144 mov.w r1, #3136 ; 0xc40 -100301c6: f44f 7200 mov.w r2, #512 ; 0x200 -100301ca: 2300 movs r3, #0 -100301cc: f00a fffc bl 1003b1c8 -100301d0: 4620 mov r0, r4 -100301d2: f44f 6154 mov.w r1, #3392 ; 0xd40 -100301d6: f04f 32ff mov.w r2, #4294967295 -100301da: 2300 movs r3, #0 -100301dc: f00a fff4 bl 1003b1c8 -100301e0: 4620 mov r0, r4 -100301e2: f640 5144 movw r1, #3396 ; 0xd44 -100301e6: f04f 32ff mov.w r2, #4294967295 -100301ea: 2300 movs r3, #0 -100301ec: f00a ffec bl 1003b1c8 -100301f0: 4620 mov r0, r4 -100301f2: f640 514c movw r1, #3404 ; 0xd4c -100301f6: f04f 32ff mov.w r2, #4294967295 -100301fa: 2300 movs r3, #0 -100301fc: f00a ffe4 bl 1003b1c8 -10030200: 4620 mov r0, r4 -10030202: f640 512c movw r1, #3372 ; 0xd2c -10030206: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -1003020a: 2300 movs r3, #0 -1003020c: f00a ffdc bl 1003b1c8 -10030210: 4620 mov r0, r4 -10030212: f640 1154 movw r1, #2388 ; 0x954 -10030216: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -1003021a: 2303 movs r3, #3 -1003021c: f00a ffd4 bl 1003b1c8 -10030220: 4620 mov r0, r4 -10030222: f44f 6143 mov.w r1, #3120 ; 0xc30 -10030226: 220f movs r2, #15 -10030228: 230a movs r3, #10 -1003022a: f00a ffcd bl 1003b1c8 -1003022e: 2300 movs r3, #0 -10030230: 4620 mov r0, r4 -10030232: f640 413c movw r1, #3132 ; 0xc3c -10030236: 2210 movs r2, #16 -10030238: f00a ffc6 bl 1003b1c8 -1003023c: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 -10030240: 3b01 subs r3, #1 -10030242: 2b0d cmp r3, #13 -10030244: f200 80db bhi.w 100303fe -10030248: e8df f003 tbb [pc, r3] -1003024c: d9453907 .word 0xd9453907 -10030250: d9d9d9d9 .word 0xd9d9d9d9 -10030254: d977d9d9 .word 0xd977d9d9 -10030258: a58a .short 0xa58a -1003025a: 6aeb ldr r3, [r5, #44] ; 0x2c -1003025c: 2b00 cmp r3, #0 -1003025e: f040 80ce bne.w 100303fe -10030262: 4620 mov r0, r4 -10030264: f44f 6144 mov.w r1, #3136 ; 0xc40 -10030268: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 -1003026c: 2305 movs r3, #5 -1003026e: f00a ffab bl 1003b1c8 -10030272: 4620 mov r0, r4 -10030274: f44f 6144 mov.w r1, #3136 ; 0xc40 -10030278: f44f 7200 mov.w r2, #512 ; 0x200 -1003027c: 2301 movs r3, #1 -1003027e: f00a ffa3 bl 1003b1c8 -10030282: 4620 mov r0, r4 -10030284: f640 1154 movw r1, #2388 ; 0x954 -10030288: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -1003028c: 2301 movs r3, #1 -1003028e: f00a ff9b bl 1003b1c8 -10030292: 4620 mov r0, r4 -10030294: f44f 6143 mov.w r1, #3120 ; 0xc30 -10030298: 220f movs r2, #15 -1003029a: 2307 movs r3, #7 -1003029c: f00a ff94 bl 1003b1c8 -100302a0: 4620 mov r0, r4 -100302a2: f640 413c movw r1, #3132 ; 0xc3c -100302a6: 2210 movs r2, #16 -100302a8: 2301 movs r3, #1 -100302aa: f00a ff8d bl 1003b1c8 -100302ae: 4620 mov r0, r4 -100302b0: f44f 6154 mov.w r1, #3392 ; 0xd40 -100302b4: f04f 32ff mov.w r2, #4294967295 -100302b8: f44f 4340 mov.w r3, #49152 ; 0xc000 -100302bc: e093 b.n 100303e6 -100302be: 6aeb ldr r3, [r5, #44] ; 0x2c -100302c0: 2b00 cmp r3, #0 -100302c2: f040 809c bne.w 100303fe -100302c6: 4620 mov r0, r4 -100302c8: f640 514c movw r1, #3404 ; 0xd4c -100302cc: f04f 32ff mov.w r2, #4294967295 -100302d0: f04f 4340 mov.w r3, #3221225472 ; 0xc0000000 -100302d4: e087 b.n 100303e6 -100302d6: 6aeb ldr r3, [r5, #44] ; 0x2c -100302d8: 2b00 cmp r3, #0 -100302da: f040 8090 bne.w 100303fe -100302de: 4620 mov r0, r4 -100302e0: f44f 6144 mov.w r1, #3136 ; 0xc40 -100302e4: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 -100302e8: 2308 movs r3, #8 -100302ea: f00a ff6d bl 1003b1c8 -100302ee: 4620 mov r0, r4 -100302f0: f44f 6144 mov.w r1, #3136 ; 0xc40 -100302f4: f44f 7200 mov.w r2, #512 ; 0x200 -100302f8: 2301 movs r3, #1 -100302fa: f00a ff65 bl 1003b1c8 -100302fe: 4620 mov r0, r4 -10030300: f640 1154 movw r1, #2388 ; 0x954 -10030304: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -10030308: 2301 movs r3, #1 -1003030a: f00a ff5d bl 1003b1c8 -1003030e: 4620 mov r0, r4 -10030310: f44f 6143 mov.w r1, #3120 ; 0xc30 -10030314: 220f movs r2, #15 -10030316: 2307 movs r3, #7 -10030318: f00a ff56 bl 1003b1c8 -1003031c: 4620 mov r0, r4 -1003031e: f640 413c movw r1, #3132 ; 0xc3c -10030322: 2210 movs r2, #16 -10030324: 2301 movs r3, #1 -10030326: f00a ff4f bl 1003b1c8 -1003032a: 4620 mov r0, r4 -1003032c: f640 514c movw r1, #3404 ; 0xd4c -10030330: f04f 32ff mov.w r2, #4294967295 -10030334: f44f 4300 mov.w r3, #32768 ; 0x8000 -10030338: e055 b.n 100303e6 -1003033a: 6aed ldr r5, [r5, #44] ; 0x2c -1003033c: 2d01 cmp r5, #1 -1003033e: d15e bne.n 100303fe -10030340: 4620 mov r0, r4 -10030342: f640 5144 movw r1, #3396 ; 0xd44 -10030346: f04f 32ff mov.w r2, #4294967295 -1003034a: f04f 63c0 mov.w r3, #100663296 ; 0x6000000 -1003034e: f00a ff3b bl 1003b1c8 -10030352: 4620 mov r0, r4 -10030354: f640 512c movw r1, #3372 ; 0xd2c -10030358: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -1003035c: 462b mov r3, r5 -1003035e: e04a b.n 100303f6 -10030360: 6aeb ldr r3, [r5, #44] ; 0x2c -10030362: 2b00 cmp r3, #0 -10030364: d14b bne.n 100303fe -10030366: 4620 mov r0, r4 -10030368: f44f 6144 mov.w r1, #3136 ; 0xc40 -1003036c: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 -10030370: 230b movs r3, #11 -10030372: f00a ff29 bl 1003b1c8 -10030376: 4620 mov r0, r4 -10030378: f44f 6144 mov.w r1, #3136 ; 0xc40 -1003037c: f44f 7200 mov.w r2, #512 ; 0x200 +1002fa64 : +1002fa64: b510 push {r4, lr} +1002fa66: f240 34ea movw r4, #1002 ; 0x3ea +1002fa6a: 4b0d ldr r3, [pc, #52] ; (1002faa0 ) +1002fa6c: 681b ldr r3, [r3, #0] +1002fa6e: b19b cbz r3, 1002fa98 +1002fa70: 3c01 subs r4, #1 +1002fa72: b2a4 uxth r4, r4 +1002fa74: b964 cbnz r4, 1002fa90 +1002fa76: 4b0b ldr r3, [pc, #44] ; (1002faa4 ) +1002fa78: 781a ldrb r2, [r3, #0] +1002fa7a: f042 0220 orr.w r2, r2, #32 +1002fa7e: 701a strb r2, [r3, #0] +1002fa80: 4b09 ldr r3, [pc, #36] ; (1002faa8 ) +1002fa82: 681b ldr r3, [r3, #0] +1002fa84: 005b lsls r3, r3, #1 +1002fa86: d509 bpl.n 1002fa9c +1002fa88: 4b08 ldr r3, [pc, #32] ; (1002faac ) +1002fa8a: 4809 ldr r0, [pc, #36] ; (1002fab0 ) +1002fa8c: 4798 blx r3 +1002fa8e: e005 b.n 1002fa9c +1002fa90: 4b08 ldr r3, [pc, #32] ; (1002fab4 ) +1002fa92: 2032 movs r0, #50 ; 0x32 +1002fa94: 4798 blx r3 +1002fa96: e7e8 b.n 1002fa6a +1002fa98: 2001 movs r0, #1 +1002fa9a: bd10 pop {r4, pc} +1002fa9c: 4620 mov r0, r4 +1002fa9e: bd10 pop {r4, pc} +1002faa0: 400805f8 .word 0x400805f8 +1002faa4: 400801c0 .word 0x400801c0 +1002faa8: 10000314 .word 0x10000314 +1002faac: 0000f39d .word 0x0000f39d +1002fab0: 10041868 .word 0x10041868 +1002fab4: 00000899 .word 0x00000899 + +1002fab8 : +1002fab8: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1002fabc: f241 63c8 movw r3, #5832 ; 0x16c8 +1002fac0: 58c5 ldr r5, [r0, r3] +1002fac2: 4b26 ldr r3, [pc, #152] ; (1002fb5c ) +1002fac4: 4604 mov r4, r0 +1002fac6: f893 9000 ldrb.w r9, [r3] +1002faca: 3b07 subs r3, #7 +1002facc: 781b ldrb r3, [r3, #0] +1002face: 460e mov r6, r1 +1002fad0: 4690 mov r8, r2 +1002fad2: f605 6a88 addw sl, r5, #3720 ; 0xe88 +1002fad6: f109 0903 add.w r9, r9, #3 +1002fada: b31b cbz r3, 1002fb24 +1002fadc: 4f20 ldr r7, [pc, #128] ; (1002fb60 ) +1002fade: 23ff movs r3, #255 ; 0xff +1002fae0: f897 b000 ldrb.w fp, [r7] +1002fae4: 703b strb r3, [r7, #0] +1002fae6: f7ff ffbd bl 1002fa64 +1002faea: 2801 cmp r0, #1 +1002faec: fa5f fb8b uxtb.w fp, fp +1002faf0: 4602 mov r2, r0 +1002faf2: d110 bne.n 1002fb16 +1002faf4: 4643 mov r3, r8 +1002faf6: fa5f f189 uxtb.w r1, r9 +1002fafa: 4620 mov r0, r4 +1002fafc: f7ff ff60 bl 1002f9c0 +1002fb00: 4680 mov r8, r0 +1002fb02: 4631 mov r1, r6 +1002fb04: 4620 mov r0, r4 +1002fb06: 4642 mov r2, r8 +1002fb08: f7ff feea bl 1002f8e0 +1002fb0c: 4640 mov r0, r8 +1002fb0e: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4 +1002fb12: f7ff fec7 bl 1002f8a4 +1002fb16: f887 b000 strb.w fp, [r7] +1002fb1a: 4650 mov r0, sl +1002fb1c: 4631 mov r1, r6 +1002fb1e: f7ff ff1d bl 1002f95c +1002fb22: e014 b.n 1002fb4e +1002fb24: 4650 mov r0, sl +1002fb26: f7ff ff19 bl 1002f95c +1002fb2a: fa5f f189 uxtb.w r1, r9 +1002fb2e: 2201 movs r2, #1 +1002fb30: 4643 mov r3, r8 +1002fb32: 4620 mov r0, r4 +1002fb34: f7ff ff44 bl 1002f9c0 +1002fb38: 4607 mov r7, r0 +1002fb3a: 4631 mov r1, r6 +1002fb3c: 4620 mov r0, r4 +1002fb3e: 463a mov r2, r7 +1002fb40: f7ff fece bl 1002f8e0 +1002fb44: 4638 mov r0, r7 +1002fb46: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4 +1002fb4a: f7ff feab bl 1002f8a4 +1002fb4e: 4b05 ldr r3, [pc, #20] ; (1002fb64 ) +1002fb50: 2220 movs r2, #32 +1002fb52: 701a strb r2, [r3, #0] +1002fb54: 2001 movs r0, #1 +1002fb56: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1002fb5a: bf00 nop +1002fb5c: 40080424 .word 0x40080424 +1002fb60: 40080522 .word 0x40080522 +1002fb64: 4008041f .word 0x4008041f + +1002fb68 : +1002fb68: b508 push {r3, lr} +1002fb6a: f7ff ff7b bl 1002fa64 +1002fb6e: 4b0a ldr r3, [pc, #40] ; (1002fb98 ) +1002fb70: 681a ldr r2, [r3, #0] +1002fb72: f422 3200 bic.w r2, r2, #131072 ; 0x20000 +1002fb76: 601a str r2, [r3, #0] +1002fb78: 223f movs r2, #63 ; 0x3f +1002fb7a: f883 20fc strb.w r2, [r3, #252] ; 0xfc +1002fb7e: f893 20fd ldrb.w r2, [r3, #253] ; 0xfd +1002fb82: f002 02fd and.w r2, r2, #253 ; 0xfd +1002fb86: f883 20fd strb.w r2, [r3, #253] ; 0xfd +1002fb8a: f893 254f ldrb.w r2, [r3, #1359] ; 0x54f +1002fb8e: f042 0220 orr.w r2, r2, #32 +1002fb92: f883 254f strb.w r2, [r3, #1359] ; 0x54f +1002fb96: bd08 pop {r3, pc} +1002fb98: 40080004 .word 0x40080004 + +1002fb9c : +1002fb9c: 4b0a ldr r3, [pc, #40] ; (1002fbc8 ) +1002fb9e: 781a ldrb r2, [r3, #0] +1002fba0: 3bfd subs r3, #253 ; 0xfd +1002fba2: f042 0202 orr.w r2, r2, #2 +1002fba6: f883 20fd strb.w r2, [r3, #253] ; 0xfd +1002fbaa: 22ff movs r2, #255 ; 0xff +1002fbac: f883 20fc strb.w r2, [r3, #252] ; 0xfc +1002fbb0: 2209 movs r2, #9 +1002fbb2: f883 26b3 strb.w r2, [r3, #1715] ; 0x6b3 +1002fbb6: 2286 movs r2, #134 ; 0x86 +1002fbb8: f883 26b0 strb.w r2, [r3, #1712] ; 0x6b0 +1002fbbc: 681a ldr r2, [r3, #0] +1002fbbe: f442 3200 orr.w r2, r2, #131072 ; 0x20000 +1002fbc2: 601a str r2, [r3, #0] +1002fbc4: 4770 bx lr +1002fbc6: bf00 nop +1002fbc8: 40080101 .word 0x40080101 + +1002fbcc : +1002fbcc: 4b04 ldr r3, [pc, #16] ; (1002fbe0 ) +1002fbce: 8818 ldrh r0, [r3, #0] +1002fbd0: f240 73ff movw r3, #2047 ; 0x7ff +1002fbd4: f3c0 000a ubfx r0, r0, #0, #11 +1002fbd8: 1ac3 subs r3, r0, r3 +1002fbda: 4258 negs r0, r3 +1002fbdc: 4158 adcs r0, r3 +1002fbde: 4770 bx lr +1002fbe0: 4008041a .word 0x4008041a + +1002fbe4 : +1002fbe4: b538 push {r3, r4, r5, lr} +1002fbe6: f241 63c8 movw r3, #5832 ; 0x16c8 +1002fbea: 58c4 ldr r4, [r0, r3] +1002fbec: 4b17 ldr r3, [pc, #92] ; (1002fc4c ) +1002fbee: 2500 movs r5, #0 +1002fbf0: 2217 movs r2, #23 +1002fbf2: 605d str r5, [r3, #4] +1002fbf4: 60da str r2, [r3, #12] +1002fbf6: 2205 movs r2, #5 +1002fbf8: 611d str r5, [r3, #16] +1002fbfa: f604 6088 addw r0, r4, #3720 ; 0xe88 +1002fbfe: 605a str r2, [r3, #4] +1002fc00: 4629 mov r1, r5 +1002fc02: 222c movs r2, #44 ; 0x2c +1002fc04: f7ea ffd8 bl 1001abb8 +1002fc08: 2302 movs r3, #2 +1002fc0a: f884 3e98 strb.w r3, [r4, #3736] ; 0xe98 +1002fc0e: f8a4 3ea6 strh.w r3, [r4, #3750] ; 0xea6 +1002fc12: 2201 movs r2, #1 +1002fc14: 230c movs r3, #12 +1002fc16: f884 2e9f strb.w r2, [r4, #3743] ; 0xe9f +1002fc1a: f884 2ea0 strb.w r2, [r4, #3744] ; 0xea0 +1002fc1e: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b +1002fc22: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c +1002fc26: 2204 movs r2, #4 +1002fc28: 4b09 ldr r3, [pc, #36] ; (1002fc50 ) +1002fc2a: f884 2ea1 strb.w r2, [r4, #3745] ; 0xea1 +1002fc2e: f884 5e88 strb.w r5, [r4, #3720] ; 0xe88 +1002fc32: 781a ldrb r2, [r3, #0] +1002fc34: f002 027f and.w r2, r2, #127 ; 0x7f +1002fc38: 701a strb r2, [r3, #0] +1002fc3a: 685a ldr r2, [r3, #4] +1002fc3c: f422 22e0 bic.w r2, r2, #458752 ; 0x70000 +1002fc40: 605a str r2, [r3, #4] +1002fc42: f803 5ce2 strb.w r5, [r3, #-226] +1002fc46: f884 5eb4 strb.w r5, [r4, #3764] ; 0xeb4 +1002fc4a: bd38 pop {r3, r4, r5, pc} +1002fc4c: e000ed90 .word 0xe000ed90 +1002fc50: 40080604 .word 0x40080604 + +1002fc54 : +1002fc54: 2901 cmp r1, #1 +1002fc56: d002 beq.n 1002fc5e +1002fc58: 2902 cmp r1, #2 +1002fc5a: d002 beq.n 1002fc62 +1002fc5c: 4770 bx lr +1002fc5e: 72c1 strb r1, [r0, #11] +1002fc60: 4770 bx lr +1002fc62: b912 cbnz r2, 1002fc6a +1002fc64: 2307 movs r3, #7 +1002fc66: 75c3 strb r3, [r0, #23] +1002fc68: e001 b.n 1002fc6e +1002fc6a: 3a01 subs r2, #1 +1002fc6c: 75c2 strb r2, [r0, #23] +1002fc6e: 7dc3 ldrb r3, [r0, #23] +1002fc70: 7603 strb r3, [r0, #24] +1002fc72: 2301 movs r3, #1 +1002fc74: 72c3 strb r3, [r0, #11] +1002fc76: 4770 bx lr + +1002fc78 : +1002fc78: f241 63c8 movw r3, #5832 ; 0x16c8 +1002fc7c: b510 push {r4, lr} +1002fc7e: 58c4 ldr r4, [r0, r3] +1002fc80: f7ff ffa4 bl 1002fbcc +1002fc84: 2801 cmp r0, #1 +1002fc86: 4603 mov r3, r0 +1002fc88: d111 bne.n 1002fcae +1002fc8a: f894 0e8b ldrb.w r0, [r4, #3723] ; 0xe8b +1002fc8e: b970 cbnz r0, 1002fcae +1002fc90: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b +1002fc94: 2a04 cmp r2, #4 +1002fc96: d80d bhi.n 1002fcb4 +1002fc98: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99 +1002fc9c: 2a03 cmp r2, #3 +1002fc9e: d108 bne.n 1002fcb2 +1002fca0: f894 0eb1 ldrb.w r0, [r4, #3761] ; 0xeb1 +1002fca4: f1d0 0001 rsbs r0, r0, #1 +1002fca8: bf38 it cc +1002fcaa: 2000 movcc r0, #0 +1002fcac: bd10 pop {r4, pc} +1002fcae: 2000 movs r0, #0 +1002fcb0: bd10 pop {r4, pc} +1002fcb2: 4618 mov r0, r3 +1002fcb4: bd10 pop {r4, pc} + ... + +1002fcb8 : +1002fcb8: b510 push {r4, lr} +1002fcba: f241 63c8 movw r3, #5832 ; 0x16c8 +1002fcbe: 58c4 ldr r4, [r0, r3] +1002fcc0: f7ff ff84 bl 1002fbcc +1002fcc4: 2801 cmp r0, #1 +1002fcc6: d12a bne.n 1002fd1e +1002fcc8: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +1002fccc: f013 0003 ands.w r0, r3, #3 +1002fcd0: d125 bne.n 1002fd1e +1002fcd2: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b +1002fcd6: bb4a cbnz r2, 1002fd2c +1002fcd8: f013 0314 ands.w r3, r3, #20 +1002fcdc: d126 bne.n 1002fd2c +1002fcde: f894 0e92 ldrb.w r0, [r4, #3730] ; 0xe92 +1002fce2: b318 cbz r0, 1002fd2c +1002fce4: f894 2eb4 ldrb.w r2, [r4, #3764] ; 0xeb4 +1002fce8: b9da cbnz r2, 1002fd22 +1002fcea: 4b11 ldr r3, [pc, #68] ; (1002fd30 ) +1002fcec: 7819 ldrb r1, [r3, #0] +1002fcee: f001 0102 and.w r1, r1, #2 +1002fcf2: f001 00ff and.w r0, r1, #255 ; 0xff +1002fcf6: b9b1 cbnz r1, 1002fd26 +1002fcf8: 781a ldrb r2, [r3, #0] +1002fcfa: 07d2 lsls r2, r2, #31 +1002fcfc: d504 bpl.n 1002fd08 +1002fcfe: 781b ldrb r3, [r3, #0] +1002fd00: f003 03fc and.w r3, r3, #252 ; 0xfc +1002fd04: 2b80 cmp r3, #128 ; 0x80 +1002fd06: d011 beq.n 1002fd2c +1002fd08: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +1002fd0c: 2b03 cmp r3, #3 +1002fd0e: d10c bne.n 1002fd2a +1002fd10: f894 0eb1 ldrb.w r0, [r4, #3761] ; 0xeb1 +1002fd14: f1d0 0001 rsbs r0, r0, #1 +1002fd18: bf38 it cc +1002fd1a: 2000 movcc r0, #0 +1002fd1c: bd10 pop {r4, pc} +1002fd1e: 2000 movs r0, #0 +1002fd20: bd10 pop {r4, pc} +1002fd22: 4618 mov r0, r3 +1002fd24: bd10 pop {r4, pc} +1002fd26: 4610 mov r0, r2 +1002fd28: bd10 pop {r4, pc} +1002fd2a: 2001 movs r0, #1 +1002fd2c: bd10 pop {r4, pc} +1002fd2e: bf00 nop +1002fd30: 40080662 .word 0x40080662 + +1002fd34 : +1002fd34: 4b0b ldr r3, [pc, #44] ; (1002fd64 ) +1002fd36: 781b ldrb r3, [r3, #0] +1002fd38: f003 00ff and.w r0, r3, #255 ; 0xff +1002fd3c: b983 cbnz r3, 1002fd60 +1002fd3e: 4b0a ldr r3, [pc, #40] ; (1002fd68 ) +1002fd40: 781b ldrb r3, [r3, #0] +1002fd42: 2b3f cmp r3, #63 ; 0x3f +1002fd44: d10d bne.n 1002fd62 +1002fd46: 4b09 ldr r3, [pc, #36] ; (1002fd6c ) +1002fd48: 781a ldrb r2, [r3, #0] +1002fd4a: f002 0202 and.w r2, r2, #2 +1002fd4e: f002 00ff and.w r0, r2, #255 ; 0xff +1002fd52: b132 cbz r2, 1002fd62 +1002fd54: 7818 ldrb r0, [r3, #0] +1002fd56: f080 0008 eor.w r0, r0, #8 +1002fd5a: f3c0 00c0 ubfx r0, r0, #3, #1 +1002fd5e: 4770 bx lr +1002fd60: 2000 movs r0, #0 +1002fd62: 4770 bx lr +1002fd64: 40080287 .word 0x40080287 +1002fd68: 40080100 .word 0x40080100 +1002fd6c: 40080286 .word 0x40080286 + +1002fd70 : +1002fd70: b538 push {r3, r4, r5, lr} +1002fd72: f241 63c8 movw r3, #5832 ; 0x16c8 +1002fd76: 4605 mov r5, r0 +1002fd78: 58c4 ldr r4, [r0, r3] +1002fd7a: b319 cbz r1, 1002fdc4 +1002fd7c: 2100 movs r1, #0 +1002fd7e: f00b fb86 bl 1003b48e +1002fd82: 2801 cmp r0, #1 +1002fd84: d11e bne.n 1002fdc4 +1002fd86: 4b10 ldr r3, [pc, #64] ; (1002fdc8 ) +1002fd88: 2100 movs r1, #0 +1002fd8a: 220f movs r2, #15 +1002fd8c: f884 1e90 strb.w r1, [r4, #3728] ; 0xe90 +1002fd90: 701a strb r2, [r3, #0] +1002fd92: f893 20e2 ldrb.w r2, [r3, #226] ; 0xe2 +1002fd96: 4628 mov r0, r5 +1002fd98: f002 02bf and.w r2, r2, #191 ; 0xbf +1002fd9c: f883 20e2 strb.w r2, [r3, #226] ; 0xe2 +1002fda0: 2208 movs r2, #8 +1002fda2: f7ff fe89 bl 1002fab8 +1002fda6: 2801 cmp r0, #1 +1002fda8: d105 bne.n 1002fdb6 +1002fdaa: 2306 movs r3, #6 +1002fdac: f884 0e8e strb.w r0, [r4, #3726] ; 0xe8e +1002fdb0: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c +1002fdb4: bd38 pop {r3, r4, r5, pc} +1002fdb6: 4b05 ldr r3, [pc, #20] ; (1002fdcc ) +1002fdb8: 681b ldr r3, [r3, #0] +1002fdba: 005b lsls r3, r3, #1 +1002fdbc: d502 bpl.n 1002fdc4 +1002fdbe: 4804 ldr r0, [pc, #16] ; (1002fdd0 ) +1002fdc0: 4b04 ldr r3, [pc, #16] ; (1002fdd4 ) +1002fdc2: 4798 blx r3 +1002fdc4: bd38 pop {r3, r4, r5, pc} +1002fdc6: bf00 nop +1002fdc8: 40080522 .word 0x40080522 +1002fdcc: 10000314 .word 0x10000314 +1002fdd0: 10041892 .word 0x10041892 +1002fdd4: 0000f39d .word 0x0000f39d + +1002fdd8 : +1002fdd8: 4b05 ldr r3, [pc, #20] ; (1002fdf0 ) +1002fdda: 781a ldrb r2, [r3, #0] +1002fddc: f002 027f and.w r2, r2, #127 ; 0x7f +1002fde0: 701a strb r2, [r3, #0] +1002fde2: 2200 movs r2, #0 +1002fde4: f803 2ce2 strb.w r2, [r3, #-226] +1002fde8: 230c movs r3, #12 +1002fdea: 7503 strb r3, [r0, #20] +1002fdec: 4770 bx lr +1002fdee: bf00 nop +1002fdf0: 40080604 .word 0x40080604 + +1002fdf4 : +1002fdf4: 7a02 ldrb r2, [r0, #8] +1002fdf6: 4b09 ldr r3, [pc, #36] ; (1002fe1c ) +1002fdf8: b92a cbnz r2, 1002fe06 +1002fdfa: 781a ldrb r2, [r3, #0] +1002fdfc: f042 0240 orr.w r2, r2, #64 ; 0x40 +1002fe00: 701a strb r2, [r3, #0] +1002fe02: 2304 movs r3, #4 +1002fe04: e004 b.n 1002fe10 +1002fe06: 781a ldrb r2, [r3, #0] +1002fe08: f002 027f and.w r2, r2, #127 ; 0x7f +1002fe0c: 701a strb r2, [r3, #0] +1002fe0e: 230c movs r3, #12 +1002fe10: 7503 strb r3, [r0, #20] +1002fe12: 4b03 ldr r3, [pc, #12] ; (1002fe20 ) +1002fe14: 2200 movs r2, #0 +1002fe16: 701a strb r2, [r3, #0] +1002fe18: 4770 bx lr +1002fe1a: bf00 nop +1002fe1c: 40080604 .word 0x40080604 +1002fe20: 40080522 .word 0x40080522 + +1002fe24 : +1002fe24: b538 push {r3, r4, r5, lr} +1002fe26: 2100 movs r1, #0 +1002fe28: f241 63c8 movw r3, #5832 ; 0x16c8 +1002fe2c: 4605 mov r5, r0 +1002fe2e: 58c4 ldr r4, [r0, r3] +1002fe30: f00b fb2d bl 1003b48e +1002fe34: 2801 cmp r0, #1 +1002fe36: 4601 mov r1, r0 +1002fe38: d118 bne.n 1002fe6c +1002fe3a: 2300 movs r3, #0 +1002fe3c: f884 3e91 strb.w r3, [r4, #3729] ; 0xe91 +1002fe40: 4b0b ldr r3, [pc, #44] ; (1002fe70 ) +1002fe42: 226f movs r2, #111 ; 0x6f +1002fe44: 701a strb r2, [r3, #0] +1002fe46: 4628 mov r0, r5 +1002fe48: 2208 movs r2, #8 +1002fe4a: f7ff fe35 bl 1002fab8 +1002fe4e: 2801 cmp r0, #1 +1002fe50: d105 bne.n 1002fe5e +1002fe52: 230e movs r3, #14 +1002fe54: f884 0e8f strb.w r0, [r4, #3727] ; 0xe8f +1002fe58: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c +1002fe5c: bd38 pop {r3, r4, r5, pc} +1002fe5e: 4b05 ldr r3, [pc, #20] ; (1002fe74 ) +1002fe60: 681b ldr r3, [r3, #0] +1002fe62: 005b lsls r3, r3, #1 +1002fe64: d502 bpl.n 1002fe6c +1002fe66: 4804 ldr r0, [pc, #16] ; (1002fe78 ) +1002fe68: 4b04 ldr r3, [pc, #16] ; (1002fe7c ) +1002fe6a: 4798 blx r3 +1002fe6c: bd38 pop {r3, r4, r5, pc} +1002fe6e: bf00 nop +1002fe70: 40080522 .word 0x40080522 +1002fe74: 10000314 .word 0x10000314 +1002fe78: 100418e3 .word 0x100418e3 +1002fe7c: 0000f39d .word 0x0000f39d + +1002fe80 : +1002fe80: 7a43 ldrb r3, [r0, #9] +1002fe82: b90b cbnz r3, 1002fe88 +1002fe84: 230c movs r3, #12 +1002fe86: e009 b.n 1002fe9c +1002fe88: 4b07 ldr r3, [pc, #28] ; (1002fea8 ) +1002fe8a: 781a ldrb r2, [r3, #0] +1002fe8c: f042 0240 orr.w r2, r2, #64 ; 0x40 +1002fe90: 701a strb r2, [r3, #0] +1002fe92: 781a ldrb r2, [r3, #0] +1002fe94: f042 0280 orr.w r2, r2, #128 ; 0x80 +1002fe98: 701a strb r2, [r3, #0] +1002fe9a: 2304 movs r3, #4 +1002fe9c: 7503 strb r3, [r0, #20] +1002fe9e: 4b03 ldr r3, [pc, #12] ; (1002feac ) +1002fea0: 2200 movs r2, #0 +1002fea2: 701a strb r2, [r3, #0] +1002fea4: 4770 bx lr +1002fea6: bf00 nop +1002fea8: 40080604 .word 0x40080604 +1002feac: 40080522 .word 0x40080522 + +1002feb0 : +1002feb0: b570 push {r4, r5, r6, lr} +1002feb2: f241 63c8 movw r3, #5832 ; 0x16c8 +1002feb6: 58c6 ldr r6, [r0, r3] +1002feb8: 4b0e ldr r3, [pc, #56] ; (1002fef4 ) +1002feba: 22ff movs r2, #255 ; 0xff +1002febc: b086 sub sp, #24 +1002febe: 701a strb r2, [r3, #0] +1002fec0: 4605 mov r5, r0 +1002fec2: f7ff fdcf bl 1002fa64 +1002fec6: 4a0c ldr r2, [pc, #48] ; (1002fef8 ) +1002fec8: f04f 7300 mov.w r3, #33554432 ; 0x2000000 +1002fecc: 6013 str r3, [r2, #0] +1002fece: 2400 movs r4, #0 +1002fed0: 4628 mov r0, r5 +1002fed2: 4669 mov r1, sp +1002fed4: aa03 add r2, sp, #12 +1002fed6: 9300 str r3, [sp, #0] +1002fed8: 9401 str r4, [sp, #4] +1002feda: 9402 str r4, [sp, #8] +1002fedc: 9403 str r4, [sp, #12] +1002fede: 9404 str r4, [sp, #16] +1002fee0: 9405 str r4, [sp, #20] +1002fee2: f7fb f987 bl 1002b1f4 +1002fee6: 4628 mov r0, r5 +1002fee8: f7ff fe3e bl 1002fb68 +1002feec: f886 4e9c strb.w r4, [r6, #3740] ; 0xe9c +1002fef0: b006 add sp, #24 +1002fef2: bd70 pop {r4, r5, r6, pc} +1002fef4: 40080522 .word 0x40080522 +1002fef8: 40080134 .word 0x40080134 + +1002fefc : +1002fefc: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ff00: b510 push {r4, lr} +1002ff02: 58c4 ldr r4, [r0, r3] +1002ff04: 4b04 ldr r3, [pc, #16] ; (1002ff18 ) +1002ff06: 22ff movs r2, #255 ; 0xff +1002ff08: 701a strb r2, [r3, #0] +1002ff0a: f7ff fe2d bl 1002fb68 +1002ff0e: 2308 movs r3, #8 +1002ff10: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c +1002ff14: bd10 pop {r4, pc} +1002ff16: bf00 nop +1002ff18: 40080522 .word 0x40080522 + +1002ff1c : +1002ff1c: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ff20: b510 push {r4, lr} +1002ff22: 58c4 ldr r4, [r0, r3] +1002ff24: f7ff fe3a bl 1002fb9c +1002ff28: 4b03 ldr r3, [pc, #12] ; (1002ff38 ) +1002ff2a: 2200 movs r2, #0 +1002ff2c: 701a strb r2, [r3, #0] +1002ff2e: 230c movs r3, #12 +1002ff30: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c +1002ff34: bd10 pop {r4, pc} +1002ff36: bf00 nop +1002ff38: 40080522 .word 0x40080522 + +1002ff3c : +1002ff3c: b538 push {r3, r4, r5, lr} +1002ff3e: 4605 mov r5, r0 +1002ff40: 2433 movs r4, #51 ; 0x33 +1002ff42: 4a0d ldr r2, [pc, #52] ; (1002ff78 ) +1002ff44: 8813 ldrh r3, [r2, #0] +1002ff46: f403 7380 and.w r3, r3, #256 ; 0x100 +1002ff4a: b29b uxth r3, r3 +1002ff4c: b113 cbz r3, 1002ff54 +1002ff4e: 8813 ldrh r3, [r2, #0] +1002ff50: f3c3 2340 ubfx r3, r3, #9, #1 +1002ff54: 429d cmp r5, r3 +1002ff56: d00e beq.n 1002ff76 +1002ff58: 3c01 subs r4, #1 +1002ff5a: 2014 movs r0, #20 +1002ff5c: 4b07 ldr r3, [pc, #28] ; (1002ff7c ) +1002ff5e: b2a4 uxth r4, r4 +1002ff60: 4798 blx r3 +1002ff62: 2c00 cmp r4, #0 +1002ff64: d1ed bne.n 1002ff42 +1002ff66: 4b06 ldr r3, [pc, #24] ; (1002ff80 ) +1002ff68: 681b ldr r3, [r3, #0] +1002ff6a: 005b lsls r3, r3, #1 +1002ff6c: d503 bpl.n 1002ff76 +1002ff6e: 4b05 ldr r3, [pc, #20] ; (1002ff84 ) +1002ff70: 4805 ldr r0, [pc, #20] ; (1002ff88 ) +1002ff72: 4798 blx r3 +1002ff74: bd38 pop {r3, r4, r5, pc} +1002ff76: bd38 pop {r3, r4, r5, pc} +1002ff78: 400800f0 .word 0x400800f0 +1002ff7c: 00000899 .word 0x00000899 +1002ff80: 10000314 .word 0x10000314 +1002ff84: 0000f39d .word 0x0000f39d +1002ff88: 10041934 .word 0x10041934 + +1002ff8c : +1002ff8c: 4b02 ldr r3, [pc, #8] ; (1002ff98 ) +1002ff8e: 781b ldrb r3, [r3, #0] +1002ff90: 07db lsls r3, r3, #31 +1002ff92: d4fb bmi.n 1002ff8c +1002ff94: 4770 bx lr +1002ff96: bf00 nop +1002ff98: 40080020 .word 0x40080020 + +1002ff9c : +1002ff9c: f241 63c8 movw r3, #5832 ; 0x16c8 +1002ffa0: 58c2 ldr r2, [r0, r3] +1002ffa2: 2301 movs r3, #1 +1002ffa4: b510 push {r4, lr} +1002ffa6: f882 3e94 strb.w r3, [r2, #3732] ; 0xe94 +1002ffaa: 4b15 ldr r3, [pc, #84] ; (10030000 ) +1002ffac: 6819 ldr r1, [r3, #0] +1002ffae: 461c mov r4, r3 +1002ffb0: f441 3140 orr.w r1, r1, #196608 ; 0x30000 +1002ffb4: 6019 str r1, [r3, #0] +1002ffb6: f892 2e9a ldrb.w r2, [r2, #3738] ; 0xe9a +1002ffba: b13a cbz r2, 1002ffcc +1002ffbc: f203 130f addw r3, r3, #271 ; 0x10f +1002ffc0: 781a ldrb r2, [r3, #0] +1002ffc2: 0612 lsls r2, r2, #24 +1002ffc4: bf4c ite mi +1002ffc6: 2210 movmi r2, #16 +1002ffc8: 2290 movpl r2, #144 ; 0x90 +1002ffca: 701a strb r2, [r3, #0] +1002ffcc: 4b0d ldr r3, [pc, #52] ; (10030004 ) +1002ffce: 2001 movs r0, #1 +1002ffd0: 881a ldrh r2, [r3, #0] +1002ffd2: b292 uxth r2, r2 +1002ffd4: f442 7240 orr.w r2, r2, #768 ; 0x300 +1002ffd8: 801a strh r2, [r3, #0] +1002ffda: f7ff ffaf bl 1002ff3c +1002ffde: 7823 ldrb r3, [r4, #0] +1002ffe0: 2200 movs r2, #0 +1002ffe2: f043 0304 orr.w r3, r3, #4 +1002ffe6: 7023 strb r3, [r4, #0] +1002ffe8: 4b07 ldr r3, [pc, #28] ; (10030008 ) +1002ffea: e8bd 4010 ldmia.w sp!, {r4, lr} +1002ffee: 605a str r2, [r3, #4] +1002fff0: 4a06 ldr r2, [pc, #24] ; (1003000c ) +1002fff2: 60da str r2, [r3, #12] +1002fff4: 4a06 ldr r2, [pc, #24] ; (10030010 ) +1002fff6: 611a str r2, [r3, #16] +1002fff8: 2205 movs r2, #5 +1002fffa: 605a str r2, [r3, #4] +1002fffc: f7e7 bbf6 b.w 100177ec +10030000: 40080020 .word 0x40080020 +10030004: 40080002 .word 0x40080002 +10030008: e000ed90 .word 0xe000ed90 +1003000c: 40080017 .word 0x40080017 +10030010: 00040023 .word 0x00040023 + +10030014 : +10030014: b538 push {r3, r4, r5, lr} +10030016: f241 63c8 movw r3, #5832 ; 0x16c8 +1003001a: 58c5 ldr r5, [r0, r3] +1003001c: 4b0f ldr r3, [pc, #60] ; (1003005c ) +1003001e: 2400 movs r4, #0 +10030020: 2217 movs r2, #23 +10030022: 605c str r4, [r3, #4] +10030024: 60da str r2, [r3, #12] +10030026: 2205 movs r2, #5 +10030028: 611c str r4, [r3, #16] +1003002a: 605a str r2, [r3, #4] +1003002c: 4b0c ldr r3, [pc, #48] ; (10030060 ) +1003002e: 781a ldrb r2, [r3, #0] +10030030: f042 0201 orr.w r2, r2, #1 +10030034: 701a strb r2, [r3, #0] +10030036: f7ff ffa9 bl 1002ff8c +1003003a: 4a0a ldr r2, [pc, #40] ; (10030064 ) +1003003c: 4620 mov r0, r4 +1003003e: 8813 ldrh r3, [r2, #0] +10030040: f423 7340 bic.w r3, r3, #768 ; 0x300 +10030044: 041b lsls r3, r3, #16 +10030046: 0c1b lsrs r3, r3, #16 +10030048: 8013 strh r3, [r2, #0] +1003004a: f7ff ff77 bl 1002ff3c +1003004e: f885 4e94 strb.w r4, [r5, #3732] ; 0xe94 +10030052: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030056: f7e7 bbc1 b.w 100177dc +1003005a: bf00 nop +1003005c: e000ed90 .word 0xe000ed90 +10030060: 40080020 .word 0x40080020 +10030064: 40080002 .word 0x40080002 + +10030068 : +10030068: b570 push {r4, r5, r6, lr} +1003006a: f241 63c8 movw r3, #5832 ; 0x16c8 +1003006e: 58c4 ldr r4, [r0, r3] +10030070: 2300 movs r3, #0 +10030072: f894 2e94 ldrb.w r2, [r4, #3732] ; 0xe94 +10030076: b086 sub sp, #24 +10030078: 4606 mov r6, r0 +1003007a: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a +1003007e: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2 +10030082: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3 +10030086: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +1003008a: f8c4 3ea8 str.w r3, [r4, #3752] ; 0xea8 +1003008e: f884 3e93 strb.w r3, [r4, #3731] ; 0xe93 +10030092: f884 3e96 strb.w r3, [r4, #3734] ; 0xe96 +10030096: f884 3ea4 strb.w r3, [r4, #3748] ; 0xea4 +1003009a: 461d mov r5, r3 +1003009c: b10a cbz r2, 100300a2 +1003009e: f7ff ffb9 bl 10030014 +100300a2: 4a0c ldr r2, [pc, #48] ; (100300d4 ) +100300a4: 2301 movs r3, #1 +100300a6: f44f 3100 mov.w r1, #131072 ; 0x20000 +100300aa: f884 5eb0 strb.w r5, [r4, #3760] ; 0xeb0 +100300ae: f884 5eb1 strb.w r5, [r4, #3761] ; 0xeb1 +100300b2: 4630 mov r0, r6 +100300b4: 6013 str r3, [r2, #0] +100300b6: f8c2 10b0 str.w r1, [r2, #176] ; 0xb0 +100300ba: 9302 str r3, [sp, #8] +100300bc: 4669 mov r1, sp +100300be: 2302 movs r3, #2 +100300c0: aa03 add r2, sp, #12 +100300c2: 9500 str r5, [sp, #0] +100300c4: 9501 str r5, [sp, #4] +100300c6: 9503 str r5, [sp, #12] +100300c8: 9504 str r5, [sp, #16] +100300ca: 9305 str r3, [sp, #20] +100300cc: f7fb f892 bl 1002b1f4 +100300d0: b006 add sp, #24 +100300d2: bd70 pop {r4, r5, r6, pc} +100300d4: 40080084 .word 0x40080084 + +100300d8 : +100300d8: b570 push {r4, r5, r6, lr} +100300da: f241 63c8 movw r3, #5832 ; 0x16c8 +100300de: 58c4 ldr r4, [r0, r3] +100300e0: 4605 mov r5, r0 +100300e2: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 +100300e6: 460e mov r6, r1 +100300e8: b10b cbz r3, 100300ee +100300ea: f7ff ff93 bl 10030014 +100300ee: 4628 mov r0, r5 +100300f0: f7ff fd54 bl 1002fb9c +100300f4: b116 cbz r6, 100300fc +100300f6: 4b03 ldr r3, [pc, #12] ; (10030104 ) +100300f8: 2200 movs r2, #0 +100300fa: 701a strb r2, [r3, #0] +100300fc: 2304 movs r3, #4 +100300fe: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c +10030102: bd70 pop {r4, r5, r6, pc} +10030104: 40080522 .word 0x40080522 + +10030108 : +10030108: b538 push {r3, r4, r5, lr} +1003010a: f241 63c8 movw r3, #5832 ; 0x16c8 +1003010e: 58c3 ldr r3, [r0, r3] +10030110: 4604 mov r4, r0 +10030112: f893 2e88 ldrb.w r2, [r3, #3720] ; 0xe88 +10030116: 2a01 cmp r2, #1 +10030118: d11b bne.n 10030152 +1003011a: f893 2e94 ldrb.w r2, [r3, #3732] ; 0xe94 +1003011e: b9c2 cbnz r2, 10030152 +10030120: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c +10030124: f013 0ff7 tst.w r3, #247 ; 0xf7 +10030128: d10f bne.n 1003014a +1003012a: f7ff fe03 bl 1002fd34 +1003012e: 2801 cmp r0, #1 +10030130: d10b bne.n 1003014a +10030132: 4d10 ldr r5, [pc, #64] ; (10030174 ) +10030134: 2006 movs r0, #6 +10030136: 692b ldr r3, [r5, #16] +10030138: 4798 blx r3 +1003013a: 68eb ldr r3, [r5, #12] +1003013c: 2006 movs r0, #6 +1003013e: 4798 blx r3 +10030140: 4620 mov r0, r4 +10030142: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030146: f7ff bf29 b.w 1002ff9c +1003014a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1003014e: f7ff bb47 b.w 1002f7e0 +10030152: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 +10030156: b162 cbz r2, 10030172 +10030158: f893 2e9b ldrb.w r2, [r3, #3739] ; 0xe9b +1003015c: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c +10030160: 429a cmp r2, r3 +10030162: d1f2 bne.n 1003014a +10030164: 4c03 ldr r4, [pc, #12] ; (10030174 ) +10030166: 2006 movs r0, #6 +10030168: 6923 ldr r3, [r4, #16] +1003016a: 4798 blx r3 +1003016c: 68e3 ldr r3, [r4, #12] +1003016e: 2006 movs r0, #6 +10030170: 4798 blx r3 +10030172: bd38 pop {r3, r4, r5, pc} +10030174: 10000318 .word 0x10000318 + +10030178 : +10030178: b5f8 push {r3, r4, r5, r6, r7, lr} +1003017a: f241 63c8 movw r3, #5832 ; 0x16c8 +1003017e: 4605 mov r5, r0 +10030180: 4617 mov r7, r2 +10030182: 58c4 ldr r4, [r0, r3] +10030184: b672 cpsid i +10030186: f894 3e8e ldrb.w r3, [r4, #3726] ; 0xe8e +1003018a: 2b01 cmp r3, #1 +1003018c: f000 80c3 beq.w 10030316 +10030190: f894 3e8f ldrb.w r3, [r4, #3727] ; 0xe8f +10030194: 2b01 cmp r3, #1 +10030196: f000 80be beq.w 10030316 +1003019a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +1003019e: 428b cmp r3, r1 +100301a0: f000 80b9 beq.w 10030316 +100301a4: f604 6688 addw r6, r4, #3720 ; 0xe88 +100301a8: 290c cmp r1, #12 +100301aa: f200 80b4 bhi.w 10030316 +100301ae: e8df f001 tbb [pc, r1] +100301b2: b254 .short 0xb254 +100301b4: b230b27d .word 0xb230b27d +100301b8: b2abb2b2 .word 0xb2abb2b2 +100301bc: b2b2 .short 0xb2b2 +100301be: 07 .byte 0x07 +100301bf: 00 .byte 0x00 +100301c0: 2b0e cmp r3, #14 +100301c2: d102 bne.n 100301ca +100301c4: 4630 mov r0, r6 +100301c6: f7ff fe5b bl 1002fe80 +100301ca: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100301ce: b91b cbnz r3, 100301d8 +100301d0: 4628 mov r0, r5 +100301d2: 2101 movs r1, #1 +100301d4: f7ff ff80 bl 100300d8 +100301d8: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100301dc: 2b06 cmp r3, #6 +100301de: d102 bne.n 100301e6 +100301e0: 4630 mov r0, r6 +100301e2: f7ff fe07 bl 1002fdf4 +100301e6: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100301ea: 2b04 cmp r3, #4 +100301ec: d108 bne.n 10030200 +100301ee: b127 cbz r7, 100301fa +100301f0: 4628 mov r0, r5 +100301f2: 4639 mov r1, r7 +100301f4: f7ff fdbc bl 1002fd70 +100301f8: e002 b.n 10030200 +100301fa: 4630 mov r0, r6 +100301fc: f7ff fdec bl 1002fdd8 +10030200: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +10030204: 2b08 cmp r3, #8 +10030206: f040 8086 bne.w 10030316 +1003020a: 4628 mov r0, r5 +1003020c: f7ff fe86 bl 1002ff1c +10030210: e081 b.n 10030316 +10030212: b913 cbnz r3, 1003021a +10030214: 2101 movs r1, #1 +10030216: f7ff ff5f bl 100300d8 +1003021a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +1003021e: 2b06 cmp r3, #6 +10030220: d102 bne.n 10030228 +10030222: 4630 mov r0, r6 +10030224: f7ff fde6 bl 1002fdf4 +10030228: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +1003022c: 2b0e cmp r3, #14 +1003022e: d107 bne.n 10030240 +10030230: 4628 mov r0, r5 +10030232: f7ff fd21 bl 1002fc78 +10030236: 2801 cmp r0, #1 +10030238: d102 bne.n 10030240 +1003023a: 4630 mov r0, r6 +1003023c: f7ff fe20 bl 1002fe80 +10030240: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +10030244: 2b0c cmp r3, #12 +10030246: d166 bne.n 10030316 +10030248: 4628 mov r0, r5 +1003024a: f7ff fd15 bl 1002fc78 +1003024e: 2801 cmp r0, #1 +10030250: d161 bne.n 10030316 +10030252: 4628 mov r0, r5 +10030254: f7ff fde6 bl 1002fe24 +10030258: e05d b.n 10030316 +1003025a: 2b0e cmp r3, #14 +1003025c: d106 bne.n 1003026c +1003025e: f7ff fd0b bl 1002fc78 +10030262: 2801 cmp r0, #1 +10030264: d102 bne.n 1003026c +10030266: 4630 mov r0, r6 +10030268: f7ff fe0a bl 1002fe80 +1003026c: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +10030270: 2b06 cmp r3, #6 +10030272: d102 bne.n 1003027a +10030274: 4630 mov r0, r6 +10030276: f7ff fdbd bl 1002fdf4 +1003027a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +1003027e: 2b0c cmp r3, #12 +10030280: d107 bne.n 10030292 +10030282: 4628 mov r0, r5 +10030284: f7ff fcf8 bl 1002fc78 +10030288: 2801 cmp r0, #1 +1003028a: d102 bne.n 10030292 +1003028c: 4628 mov r0, r5 +1003028e: f7ff fdc9 bl 1002fe24 +10030292: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +10030296: 2b04 cmp r3, #4 +10030298: d13d bne.n 10030316 +1003029a: 4628 mov r0, r5 +1003029c: f7ff fd0c bl 1002fcb8 +100302a0: 2801 cmp r0, #1 +100302a2: d138 bne.n 10030316 +100302a4: 4628 mov r0, r5 +100302a6: f7ff fe03 bl 1002feb0 +100302aa: e034 b.n 10030316 +100302ac: 2b0e cmp r3, #14 +100302ae: d106 bne.n 100302be +100302b0: f7ff fce2 bl 1002fc78 +100302b4: 2801 cmp r0, #1 +100302b6: d102 bne.n 100302be +100302b8: 4630 mov r0, r6 +100302ba: f7ff fde1 bl 1002fe80 +100302be: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100302c2: 2b06 cmp r3, #6 +100302c4: d102 bne.n 100302cc +100302c6: 4630 mov r0, r6 +100302c8: f7ff fd94 bl 1002fdf4 +100302cc: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100302d0: 2b0c cmp r3, #12 +100302d2: d107 bne.n 100302e4 +100302d4: 4628 mov r0, r5 +100302d6: f7ff fccf bl 1002fc78 +100302da: 2801 cmp r0, #1 +100302dc: d102 bne.n 100302e4 +100302de: 4628 mov r0, r5 +100302e0: f7ff fda0 bl 1002fe24 +100302e4: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100302e8: b91b cbnz r3, 100302f2 +100302ea: 4628 mov r0, r5 +100302ec: 2101 movs r1, #1 +100302ee: f7ff fef3 bl 100300d8 +100302f2: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100302f6: 2b04 cmp r3, #4 +100302f8: d10d bne.n 10030316 +100302fa: 4b08 ldr r3, [pc, #32] ; (1003031c ) +100302fc: 226f movs r2, #111 ; 0x6f +100302fe: 701a strb r2, [r3, #0] +10030300: 2302 movs r3, #2 +10030302: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c +10030306: e006 b.n 10030316 +10030308: 2b0c cmp r3, #12 +1003030a: d104 bne.n 10030316 +1003030c: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92 +10030310: b10b cbz r3, 10030316 +10030312: f7ff fdf3 bl 1002fefc +10030316: b662 cpsie i +10030318: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003031a: bf00 nop +1003031c: 40080522 .word 0x40080522 + +10030320 : +10030320: b570 push {r4, r5, r6, lr} +10030322: f241 63c8 movw r3, #5832 ; 0x16c8 +10030326: 4a19 ldr r2, [pc, #100] ; (1003038c ) +10030328: b086 sub sp, #24 +1003032a: 58c5 ldr r5, [r0, r3] +1003032c: f04f 731e mov.w r3, #41418752 ; 0x2780000 +10030330: 6013 str r3, [r2, #0] +10030332: 2400 movs r4, #0 +10030334: 4669 mov r1, sp +10030336: aa03 add r2, sp, #12 +10030338: 4606 mov r6, r0 +1003033a: 9300 str r3, [sp, #0] +1003033c: 9401 str r4, [sp, #4] +1003033e: 9402 str r4, [sp, #8] +10030340: 9403 str r4, [sp, #12] +10030342: 9404 str r4, [sp, #16] +10030344: 9405 str r4, [sp, #20] +10030346: f7fa ff55 bl 1002b1f4 +1003034a: 4b11 ldr r3, [pc, #68] ; (10030390 ) +1003034c: 4630 mov r0, r6 +1003034e: 681a ldr r2, [r3, #0] +10030350: 4621 mov r1, r4 +10030352: f442 22e0 orr.w r2, r2, #458752 ; 0x70000 +10030356: 601a str r2, [r3, #0] +10030358: f895 2ea6 ldrb.w r2, [r5, #3750] ; 0xea6 +1003035c: f803 2cb0 strb.w r2, [r3, #-176] +10030360: f00b f895 bl 1003b48e +10030364: 2801 cmp r0, #1 +10030366: 4602 mov r2, r0 +10030368: d10a bne.n 10030380 +1003036a: f895 3e9c ldrb.w r3, [r5, #3740] ; 0xe9c +1003036e: f885 4e92 strb.w r4, [r5, #3730] ; 0xe92 +10030372: 075b lsls r3, r3, #29 +10030374: d407 bmi.n 10030386 +10030376: 4630 mov r0, r6 +10030378: 2104 movs r1, #4 +1003037a: f7ff fefd bl 10030178 +1003037e: e002 b.n 10030386 10030380: 2301 movs r3, #1 -10030382: f00a ff21 bl 1003b1c8 -10030386: 4620 mov r0, r4 -10030388: f44f 6154 mov.w r1, #3392 ; 0xd40 -1003038c: f04f 32ff mov.w r2, #4294967295 -10030390: f04f 6380 mov.w r3, #67108864 ; 0x4000000 -10030394: e027 b.n 100303e6 -10030396: 6aeb ldr r3, [r5, #44] ; 0x2c -10030398: bb8b cbnz r3, 100303fe -1003039a: 4620 mov r0, r4 -1003039c: f44f 6144 mov.w r1, #3136 ; 0xc40 -100303a0: f04f 52f8 mov.w r2, #520093696 ; 0x1f000000 -100303a4: 2304 movs r3, #4 -100303a6: f00a ff0f bl 1003b1c8 -100303aa: 4620 mov r0, r4 -100303ac: f44f 6144 mov.w r1, #3136 ; 0xc40 -100303b0: f44f 7200 mov.w r2, #512 ; 0x200 -100303b4: 2301 movs r3, #1 -100303b6: f00a ff07 bl 1003b1c8 -100303ba: 4620 mov r0, r4 -100303bc: f640 1154 movw r1, #2388 ; 0x954 -100303c0: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -100303c4: 2301 movs r3, #1 -100303c6: f00a feff bl 1003b1c8 -100303ca: 4620 mov r0, r4 -100303cc: f44f 6143 mov.w r1, #3120 ; 0xc30 -100303d0: 220f movs r2, #15 -100303d2: 2307 movs r3, #7 -100303d4: f00a fef8 bl 1003b1c8 -100303d8: 4620 mov r0, r4 -100303da: f640 514c movw r1, #3404 ; 0xd4c -100303de: f04f 32ff mov.w r2, #4294967295 -100303e2: f44f 2300 mov.w r3, #524288 ; 0x80000 -100303e6: f00a feef bl 1003b1c8 -100303ea: 4620 mov r0, r4 -100303ec: f640 512c movw r1, #3372 ; 0xd2c -100303f0: f04f 5280 mov.w r2, #268435456 ; 0x10000000 -100303f4: 2301 movs r3, #1 -100303f6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -100303fa: f00a bee5 b.w 1003b1c8 -100303fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10030382: f885 3e92 strb.w r3, [r5, #3730] ; 0xe92 +10030386: b006 add sp, #24 +10030388: bd70 pop {r4, r5, r6, pc} +1003038a: bf00 nop +1003038c: 40080134 .word 0x40080134 +10030390: 40080608 .word 0x40080608 -10030402 : -10030402: b570 push {r4, r5, r6, lr} -10030404: 460e mov r6, r1 -10030406: f44f 61cd mov.w r1, #1640 ; 0x668 -1003040a: 4605 mov r5, r0 -1003040c: f008 fc7c bl 10038d08 -10030410: 4604 mov r4, r0 -10030412: b116 cbz r6, 1003041a -10030414: 2e01 cmp r6, #1 -10030416: d007 beq.n 10030428 -10030418: bd70 pop {r4, r5, r6, pc} -1003041a: f64f 627f movw r2, #65151 ; 0xfe7f -1003041e: 4628 mov r0, r5 -10030420: f44f 61cd mov.w r1, #1640 ; 0x668 -10030424: 4022 ands r2, r4 -10030426: e007 b.n 10030438 -10030428: f64f 627f movw r2, #65151 ; 0xfe7f -1003042c: 4002 ands r2, r0 -1003042e: f44f 61cd mov.w r1, #1640 ; 0x668 -10030432: 4628 mov r0, r5 -10030434: f042 0280 orr.w r2, r2, #128 ; 0x80 -10030438: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003043c: f008 bc79 b.w 10038d32 +10030394 : +10030394: b5f0 push {r4, r5, r6, r7, lr} +10030396: f241 63c8 movw r3, #5832 ; 0x16c8 +1003039a: b087 sub sp, #28 +1003039c: 4606 mov r6, r0 +1003039e: 58c5 ldr r5, [r0, r3] +100303a0: 460c mov r4, r1 +100303a2: 2900 cmp r1, #0 +100303a4: d13a bne.n 1003041c +100303a6: 4f1f ldr r7, [pc, #124] ; (10030424 ) +100303a8: aa03 add r2, sp, #12 +100303aa: f04f 731e mov.w r3, #41418752 ; 0x2780000 +100303ae: 9100 str r1, [sp, #0] +100303b0: 9101 str r1, [sp, #4] +100303b2: 9102 str r1, [sp, #8] +100303b4: 9104 str r1, [sp, #16] +100303b6: 9105 str r1, [sp, #20] +100303b8: 4669 mov r1, sp +100303ba: 9303 str r3, [sp, #12] +100303bc: f7fa ff1a bl 1002b1f4 +100303c0: 693b ldr r3, [r7, #16] +100303c2: 2006 movs r0, #6 +100303c4: 4798 blx r3 +100303c6: 68fb ldr r3, [r7, #12] +100303c8: 2006 movs r0, #6 +100303ca: 4798 blx r3 +100303cc: 4630 mov r0, r6 +100303ce: 4621 mov r1, r4 +100303d0: f00b f85d bl 1003b48e +100303d4: 4607 mov r7, r0 +100303d6: 4630 mov r0, r6 +100303d8: b957 cbnz r7, 100303f0 +100303da: f7ff fbdf bl 1002fb9c +100303de: f605 6088 addw r0, r5, #3720 ; 0xe88 +100303e2: f7ff fcf9 bl 1002fdd8 +100303e6: f885 7e8e strb.w r7, [r5, #3726] ; 0xe8e +100303ea: f885 7e8f strb.w r7, [r5, #3727] ; 0xe8f +100303ee: e00a b.n 10030406 +100303f0: 210c movs r1, #12 +100303f2: 4622 mov r2, r4 +100303f4: f7ff fec0 bl 10030178 +100303f8: 4b0b ldr r3, [pc, #44] ; (10030428 ) +100303fa: 4630 mov r0, r6 +100303fc: 701c strb r4, [r3, #0] +100303fe: 4621 mov r1, r4 +10030400: 2218 movs r2, #24 +10030402: f7ff fb59 bl 1002fab8 +10030406: 2300 movs r3, #0 +10030408: f885 3e8b strb.w r3, [r5, #3723] ; 0xe8b +1003040c: f885 3eb1 strb.w r3, [r5, #3761] ; 0xeb1 +10030410: 4b06 ldr r3, [pc, #24] ; (1003042c ) +10030412: 681a ldr r2, [r3, #0] +10030414: f422 22e0 bic.w r2, r2, #458752 ; 0x70000 +10030418: 601a str r2, [r3, #0] +1003041a: e001 b.n 10030420 +1003041c: f7ff ff80 bl 10030320 +10030420: b007 add sp, #28 +10030422: bdf0 pop {r4, r5, r6, r7, pc} +10030424: 10000318 .word 0x10000318 +10030428: 40080522 .word 0x40080522 +1003042c: 40080608 .word 0x40080608 -10030440 : -10030440: f241 63c8 movw r3, #5832 ; 0x16c8 -10030444: 58c3 ldr r3, [r0, r3] -10030446: 6ad8 ldr r0, [r3, #44] ; 0x2c -10030448: 2801 cmp r0, #1 -1003044a: d108 bne.n 1003045e -1003044c: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 -10030450: 2b02 cmp r3, #2 -10030452: d005 beq.n 10030460 -10030454: 2b01 cmp r3, #1 -10030456: bf0c ite eq -10030458: 2002 moveq r0, #2 -1003045a: 2000 movne r0, #0 -1003045c: 4770 bx lr -1003045e: 2000 movs r0, #0 -10030460: 4770 bx lr +10030430 : +10030430: b510 push {r4, lr} +10030432: f241 63c8 movw r3, #5832 ; 0x16c8 +10030436: 58c3 ldr r3, [r0, r3] +10030438: 4604 mov r4, r0 +1003043a: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 +1003043e: 2a03 cmp r2, #3 +10030440: d10b bne.n 1003045a +10030442: f893 2eb1 ldrb.w r2, [r3, #3761] ; 0xeb1 +10030446: 2a01 cmp r2, #1 +10030448: d107 bne.n 1003045a +1003044a: 4c09 ldr r4, [pc, #36] ; (10030470 ) +1003044c: 2006 movs r0, #6 +1003044e: 6923 ldr r3, [r4, #16] +10030450: 4798 blx r3 +10030452: 68e3 ldr r3, [r4, #12] +10030454: 2006 movs r0, #6 +10030456: 4798 blx r3 +10030458: bd10 pop {r4, pc} +1003045a: 4620 mov r0, r4 +1003045c: f893 1e9b ldrb.w r1, [r3, #3739] ; 0xe9b +10030460: 2201 movs r2, #1 +10030462: f7ff fe89 bl 10030178 +10030466: 4620 mov r0, r4 +10030468: e8bd 4010 ldmia.w sp!, {r4, lr} +1003046c: f7ff b9b0 b.w 1002f7d0 +10030470: 10000318 .word 0x10000318 -10030462 : -10030462: f241 63c8 movw r3, #5832 ; 0x16c8 -10030466: b570 push {r4, r5, r6, lr} -10030468: 58c6 ldr r6, [r0, r3] -1003046a: 4604 mov r4, r0 -1003046c: 6af1 ldr r1, [r6, #44] ; 0x2c -1003046e: f7ff ffc8 bl 10030402 -10030472: 4620 mov r0, r4 -10030474: f7ff ffe4 bl 10030440 -10030478: f240 4183 movw r1, #1155 ; 0x483 -1003047c: 4602 mov r2, r0 -1003047e: 4620 mov r0, r4 -10030480: f008 fc50 bl 10038d24 -10030484: 6af5 ldr r5, [r6, #44] ; 0x2c -10030486: 2d00 cmp r5, #0 -10030488: d056 beq.n 10030538 -1003048a: 2d01 cmp r5, #1 -1003048c: f040 8099 bne.w 100305c2 -10030490: 4620 mov r0, r4 -10030492: f44f 6100 mov.w r1, #2048 ; 0x800 -10030496: 462a mov r2, r5 -10030498: 462b mov r3, r5 -1003049a: f7ff fbd4 bl 1002fc46 -1003049e: 4620 mov r0, r4 -100304a0: f44f 6110 mov.w r1, #2304 ; 0x900 -100304a4: 462a mov r2, r5 -100304a6: 462b mov r3, r5 -100304a8: f7ff fbcd bl 1002fc46 -100304ac: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 -100304b0: 4620 mov r0, r4 -100304b2: f44f 6120 mov.w r1, #2560 ; 0xa00 -100304b6: 2210 movs r2, #16 -100304b8: 085b lsrs r3, r3, #1 -100304ba: f7ff fbc4 bl 1002fc46 -100304be: 4620 mov r0, r4 -100304c0: f44f 6150 mov.w r1, #3328 ; 0xd00 -100304c4: f44f 6240 mov.w r2, #3072 ; 0xc00 -100304c8: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 -100304cc: f7ff fbbb bl 1002fc46 -100304d0: f896 3035 ldrb.w r3, [r6, #53] ; 0x35 -100304d4: 4620 mov r0, r4 -100304d6: 2b01 cmp r3, #1 -100304d8: bf14 ite ne -100304da: 2301 movne r3, #1 -100304dc: 2302 moveq r3, #2 -100304de: f640 0118 movw r1, #2072 ; 0x818 -100304e2: f04f 6240 mov.w r2, #201326592 ; 0xc000000 -100304e6: f7ff fbae bl 1002fc46 -100304ea: 4620 mov r0, r4 -100304ec: f44f 6100 mov.w r1, #2048 ; 0x800 -100304f0: f44f 7240 mov.w r2, #768 ; 0x300 -100304f4: 2303 movs r3, #3 -100304f6: f7ff fba6 bl 1002fc46 -100304fa: 4620 mov r0, r4 -100304fc: f640 41e4 movw r1, #3300 ; 0xce4 -10030500: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -10030504: 462b mov r3, r5 -10030506: f7ff fb9e bl 1002fc46 -1003050a: 4620 mov r0, r4 -1003050c: f44f 6141 mov.w r1, #3088 ; 0xc10 -10030510: f04f 5240 mov.w r2, #805306368 ; 0x30000000 -10030514: 462b mov r3, r5 -10030516: f7ff fb96 bl 1002fc46 -1003051a: 4620 mov r0, r4 -1003051c: f640 1154 movw r1, #2388 ; 0x954 -10030520: f04f 627f mov.w r2, #267386880 ; 0xff00000 -10030524: 2306 movs r3, #6 -10030526: f7ff fb8e bl 1002fc46 -1003052a: 4620 mov r0, r4 -1003052c: f640 1154 movw r1, #2388 ; 0x954 -10030530: f44f 2200 mov.w r2, #524288 ; 0x80000 -10030534: 2300 movs r3, #0 -10030536: e042 b.n 100305be -10030538: 4620 mov r0, r4 -1003053a: f44f 6100 mov.w r1, #2048 ; 0x800 -1003053e: 2201 movs r2, #1 -10030540: 462b mov r3, r5 -10030542: f7ff fb80 bl 1002fc46 -10030546: 4620 mov r0, r4 -10030548: f44f 6110 mov.w r1, #2304 ; 0x900 -1003054c: 2201 movs r2, #1 -1003054e: 462b mov r3, r5 -10030550: f7ff fb79 bl 1002fc46 -10030554: 4620 mov r0, r4 -10030556: f44f 6100 mov.w r1, #2048 ; 0x800 -1003055a: f44f 7240 mov.w r2, #768 ; 0x300 -1003055e: 2303 movs r3, #3 -10030560: f7ff fb71 bl 1002fc46 -10030564: 4620 mov r0, r4 -10030566: f640 41e4 movw r1, #3300 ; 0xce4 -1003056a: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -1003056e: 2301 movs r3, #1 -10030570: f7ff fb69 bl 1002fc46 -10030574: 4620 mov r0, r4 -10030576: f44f 6141 mov.w r1, #3088 ; 0xc10 -1003057a: f04f 5240 mov.w r2, #805306368 ; 0x30000000 -1003057e: 2301 movs r3, #1 -10030580: f7ff fb61 bl 1002fc46 -10030584: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 -10030588: 4620 mov r0, r4 -1003058a: 3b0d subs r3, #13 -1003058c: 2b01 cmp r3, #1 -1003058e: f640 1154 movw r1, #2388 ; 0x954 -10030592: f04f 627f mov.w r2, #267386880 ; 0xff00000 -10030596: d809 bhi.n 100305ac -10030598: 230b movs r3, #11 -1003059a: f7ff fb54 bl 1002fc46 -1003059e: 4620 mov r0, r4 -100305a0: f640 1154 movw r1, #2388 ; 0x954 -100305a4: f44f 2200 mov.w r2, #524288 ; 0x80000 -100305a8: 462b mov r3, r5 -100305aa: e008 b.n 100305be -100305ac: 23a8 movs r3, #168 ; 0xa8 -100305ae: f7ff fb4a bl 1002fc46 -100305b2: 4620 mov r0, r4 -100305b4: f640 1154 movw r1, #2388 ; 0x954 -100305b8: f44f 2200 mov.w r2, #524288 ; 0x80000 -100305bc: 2301 movs r3, #1 -100305be: f7ff fb42 bl 1002fc46 -100305c2: 4620 mov r0, r4 -100305c4: 6af1 ldr r1, [r6, #44] ; 0x2c -100305c6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100305ca: f001 be9d b.w 10032308 - ... +10030474 : +10030474: b570 push {r4, r5, r6, lr} +10030476: f241 63c8 movw r3, #5832 ; 0x16c8 +1003047a: 58c4 ldr r4, [r0, r3] +1003047c: 4606 mov r6, r0 +1003047e: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88 +10030482: b123 cbz r3, 1003048e +10030484: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 +10030488: b10b cbz r3, 1003048e +1003048a: f7ff fdc3 bl 10030014 +1003048e: f894 1eb1 ldrb.w r1, [r4, #3761] ; 0xeb1 +10030492: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0 +10030496: 2901 cmp r1, #1 +10030498: d135 bne.n 10030506 +1003049a: 2200 movs r2, #0 +1003049c: 2b02 cmp r3, #2 +1003049e: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1 +100304a2: d82b bhi.n 100304fc +100304a4: 2b01 cmp r3, #1 +100304a6: d002 beq.n 100304ae +100304a8: 2b02 cmp r3, #2 +100304aa: d015 beq.n 100304d8 +100304ac: e01e b.n 100304ec +100304ae: f894 5eac ldrb.w r5, [r4, #3756] ; 0xeac +100304b2: 2d31 cmp r5, #49 ; 0x31 +100304b4: d806 bhi.n 100304c4 +100304b6: f894 2ead ldrb.w r2, [r4, #3757] ; 0xead +100304ba: f1c5 0532 rsb r5, r5, #50 ; 0x32 +100304be: ebc2 0545 rsb r5, r2, r5, lsl #1 +100304c2: e006 b.n 100304d2 +100304c4: 2d63 cmp r5, #99 ; 0x63 +100304c6: d811 bhi.n 100304ec +100304c8: f894 2ead ldrb.w r2, [r4, #3757] ; 0xead +100304cc: 4415 add r5, r2 +100304ce: f1c5 0564 rsb r5, r5, #100 ; 0x64 +100304d2: b2ed uxtb r5, r5 +100304d4: 461c mov r4, r3 +100304d6: e00b b.n 100304f0 +100304d8: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac +100304dc: 2b31 cmp r3, #49 ; 0x31 +100304de: d805 bhi.n 100304ec +100304e0: f894 5eae ldrb.w r5, [r4, #3758] ; 0xeae +100304e4: 460c mov r4, r1 +100304e6: 1b5d subs r5, r3, r5 +100304e8: b2ed uxtb r5, r5 +100304ea: e001 b.n 100304f0 +100304ec: 4614 mov r4, r2 +100304ee: 4615 mov r5, r2 +100304f0: 4630 mov r0, r6 +100304f2: f7ff ff9d bl 10030430 +100304f6: 2c01 cmp r4, #1 +100304f8: d145 bne.n 10030586 +100304fa: e03f b.n 1003057c +100304fc: 4630 mov r0, r6 +100304fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10030502: f7ff bf95 b.w 10030430 +10030506: 2201 movs r2, #1 +10030508: 2b02 cmp r3, #2 +1003050a: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1 +1003050e: d83a bhi.n 10030586 +10030510: 4413 add r3, r2 +10030512: b2db uxtb r3, r3 +10030514: 2b02 cmp r3, #2 +10030516: f884 3eb0 strb.w r3, [r4, #3760] ; 0xeb0 +1003051a: d004 beq.n 10030526 +1003051c: 2b03 cmp r3, #3 +1003051e: d005 beq.n 1003052c +10030520: f894 5ead ldrb.w r5, [r4, #3757] ; 0xead +10030524: e004 b.n 10030530 +10030526: f894 5eae ldrb.w r5, [r4, #3758] ; 0xeae +1003052a: e001 b.n 10030530 +1003052c: f894 5eaf ldrb.w r5, [r4, #3759] ; 0xeaf +10030530: b9c5 cbnz r5, 10030564 +10030532: f884 5eb1 strb.w r5, [r4, #3761] ; 0xeb1 +10030536: 4630 mov r0, r6 +10030538: f894 5eac ldrb.w r5, [r4, #3756] ; 0xeac +1003053c: f7ff ff78 bl 10030430 +10030540: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac +10030544: 2b64 cmp r3, #100 ; 0x64 +10030546: d01e beq.n 10030586 +10030548: 2b31 cmp r3, #49 ; 0x31 +1003054a: d804 bhi.n 10030556 +1003054c: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0 +10030550: 2b03 cmp r3, #3 +10030552: d102 bne.n 1003055a +10030554: bd70 pop {r4, r5, r6, pc} +10030556: 2b63 cmp r3, #99 ; 0x63 +10030558: d810 bhi.n 1003057c +1003055a: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0 +1003055e: 2b02 cmp r3, #2 +10030560: d10c bne.n 1003057c +10030562: bd70 pop {r4, r5, r6, pc} +10030564: 4630 mov r0, r6 +10030566: 210c movs r1, #12 +10030568: 2200 movs r2, #0 +1003056a: f7ff fe05 bl 10030178 +1003056e: 4b06 ldr r3, [pc, #24] ; (10030588 ) +10030570: 2100 movs r1, #0 +10030572: 7019 strb r1, [r3, #0] +10030574: 4630 mov r0, r6 +10030576: 2218 movs r2, #24 +10030578: f7ff fa9e bl 1002fab8 +1003057c: 4628 mov r0, r5 +1003057e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10030582: f7ff b8ef b.w 1002f764 +10030586: bd70 pop {r4, r5, r6, pc} +10030588: 40080522 .word 0x40080522 -100305d0 : -100305d0: b570 push {r4, r5, r6, lr} -100305d2: f241 63c8 movw r3, #5832 ; 0x16c8 -100305d6: 58c5 ldr r5, [r0, r3] -100305d8: 4604 mov r4, r0 -100305da: f895 303b ldrb.w r3, [r5, #59] ; 0x3b -100305de: f895 1034 ldrb.w r1, [r5, #52] ; 0x34 -100305e2: 2b05 cmp r3, #5 -100305e4: d044 beq.n 10030670 -100305e6: f8d5 21a0 ldr.w r2, [r5, #416] ; 0x1a0 -100305ea: 4b22 ldr r3, [pc, #136] ; (10030674 ) -100305ec: 4013 ands r3, r2 -100305ee: 430b orrs r3, r1 -100305f0: f8c5 31a0 str.w r3, [r5, #416] ; 0x1a0 -100305f4: f3c3 0313 ubfx r3, r3, #0, #20 -100305f8: f8d5 1190 ldr.w r1, [r5, #400] ; 0x190 -100305fc: f04f 32ff mov.w r2, #4294967295 -10030600: f043 73c0 orr.w r3, r3, #25165824 ; 0x1800000 -10030604: f7ff fb1f bl 1002fc46 -10030608: 6aee ldr r6, [r5, #44] ; 0x2c -1003060a: b9ee cbnz r6, 10030648 -1003060c: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 -10030610: 4620 mov r0, r4 -10030612: 3b0d subs r3, #13 -10030614: 2b01 cmp r3, #1 -10030616: f640 1154 movw r1, #2388 ; 0x954 -1003061a: f04f 627f mov.w r2, #267386880 ; 0xff00000 -1003061e: d809 bhi.n 10030634 -10030620: 230b movs r3, #11 -10030622: f7ff fb10 bl 1002fc46 -10030626: 4620 mov r0, r4 -10030628: f640 1154 movw r1, #2388 ; 0x954 -1003062c: f44f 2200 mov.w r2, #524288 ; 0x80000 -10030630: 4633 mov r3, r6 -10030632: e019 b.n 10030668 -10030634: 23a8 movs r3, #168 ; 0xa8 -10030636: f7ff fb06 bl 1002fc46 -1003063a: 4620 mov r0, r4 -1003063c: f640 1154 movw r1, #2388 ; 0x954 -10030640: f44f 2200 mov.w r2, #524288 ; 0x80000 -10030644: 2301 movs r3, #1 -10030646: e00f b.n 10030668 -10030648: 2e01 cmp r6, #1 -1003064a: d111 bne.n 10030670 -1003064c: 4620 mov r0, r4 -1003064e: f640 1154 movw r1, #2388 ; 0x954 -10030652: f04f 627f mov.w r2, #267386880 ; 0xff00000 -10030656: 2306 movs r3, #6 -10030658: f7ff faf5 bl 1002fc46 +1003058c : +1003058c: b573 push {r0, r1, r4, r5, r6, lr} +1003058e: 6885 ldr r5, [r0, #8] +10030590: 2300 movs r3, #0 +10030592: ac02 add r4, sp, #8 +10030594: f844 3d04 str.w r3, [r4, #-4]! +10030598: 3520 adds r5, #32 +1003059a: 4621 mov r1, r4 +1003059c: 4606 mov r6, r0 +1003059e: 4628 mov r0, r5 +100305a0: f7e6 ffce bl 10017540 +100305a4: 4630 mov r0, r6 +100305a6: f7ff ff65 bl 10030474 +100305aa: 4628 mov r0, r5 +100305ac: 4621 mov r1, r4 +100305ae: f7e6 ffd1 bl 10017554 +100305b2: b002 add sp, #8 +100305b4: bd70 pop {r4, r5, r6, pc} + +100305b6 : +100305b6: f241 63c8 movw r3, #5832 ; 0x16c8 +100305ba: 58c3 ldr r3, [r0, r3] +100305bc: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 +100305c0: b14a cbz r2, 100305d6 +100305c2: 2a03 cmp r2, #3 +100305c4: d007 beq.n 100305d6 +100305c6: f893 2e9b ldrb.w r2, [r3, #3739] ; 0xe9b +100305ca: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c +100305ce: 429a cmp r2, r3 +100305d0: d001 beq.n 100305d6 +100305d2: f7ff bf2d b.w 10030430 +100305d6: 4770 bx lr + +100305d8 : +100305d8: b538 push {r3, r4, r5, lr} +100305da: 4c0c ldr r4, [pc, #48] ; (1003060c ) +100305dc: f241 63c8 movw r3, #5832 ; 0x16c8 +100305e0: 58c5 ldr r5, [r0, r3] +100305e2: 6923 ldr r3, [r4, #16] +100305e4: 2007 movs r0, #7 +100305e6: 4798 blx r3 +100305e8: 68e3 ldr r3, [r4, #12] +100305ea: 2007 movs r0, #7 +100305ec: 4798 blx r3 +100305ee: 4b08 ldr r3, [pc, #32] ; (10030610 ) +100305f0: 2202 movs r2, #2 +100305f2: 701a strb r2, [r3, #0] +100305f4: 2007 movs r0, #7 +100305f6: f44f 5170 mov.w r1, #15360 ; 0x3c00 +100305fa: f7e9 fcfd bl 10019ff8 +100305fe: 2007 movs r0, #7 +10030600: f7ff f8a7 bl 1002f752 +10030604: 2301 movs r3, #1 +10030606: f885 3e8b strb.w r3, [r5, #3723] ; 0xe8b +1003060a: bd38 pop {r3, r4, r5, pc} +1003060c: 10000318 .word 0x10000318 +10030610: 40080692 .word 0x40080692 + +10030614 : +10030614: b538 push {r3, r4, r5, lr} +10030616: 4d14 ldr r5, [pc, #80] ; (10030668 ) +10030618: 4604 mov r4, r0 +1003061a: 68eb ldr r3, [r5, #12] +1003061c: 2007 movs r0, #7 +1003061e: 4798 blx r3 +10030620: 692b ldr r3, [r5, #16] +10030622: 2007 movs r0, #7 +10030624: 4798 blx r3 +10030626: f241 63c8 movw r3, #5832 ; 0x16c8 +1003062a: 58e3 ldr r3, [r4, r3] +1003062c: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 +10030630: b1ca cbz r2, 10030666 +10030632: 2a03 cmp r2, #3 +10030634: d104 bne.n 10030640 +10030636: 4620 mov r0, r4 +10030638: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1003063c: f7ff b8a6 b.w 1002f78c +10030640: 4a0a ldr r2, [pc, #40] ; (1003066c ) +10030642: 7812 ldrb r2, [r2, #0] +10030644: f002 0202 and.w r2, r2, #2 +10030648: f002 01ff and.w r1, r2, #255 ; 0xff +1003064c: b122 cbz r2, 10030658 +1003064e: 4620 mov r0, r4 +10030650: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030654: f7ff bfc0 b.w 100305d8 +10030658: f883 1e8b strb.w r1, [r3, #3723] ; 0xe8b 1003065c: 4620 mov r0, r4 -1003065e: f640 1154 movw r1, #2388 ; 0x954 -10030662: f44f 2200 mov.w r2, #524288 ; 0x80000 -10030666: 2300 movs r3, #0 -10030668: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003066c: f7ff baeb b.w 1002fc46 -10030670: bd70 pop {r4, r5, r6, pc} -10030672: bf00 nop -10030674: 0ffffc00 .word 0x0ffffc00 +1003065e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030662: f7ff bee5 b.w 10030430 +10030666: bd38 pop {r3, r4, r5, pc} +10030668: 10000318 .word 0x10000318 +1003066c: 40080692 .word 0x40080692 -10030678 : -10030678: f241 63c8 movw r3, #5832 ; 0x16c8 -1003067c: b570 push {r4, r5, r6, lr} -1003067e: 58c5 ldr r5, [r0, r3] -10030680: f241 73ac movw r3, #6060 ; 0x17ac -10030684: 58c3 ldr r3, [r0, r3] -10030686: 4604 mov r4, r0 -10030688: b9eb cbnz r3, 100306c6 -1003068a: f241 73b0 movw r3, #6064 ; 0x17b0 -1003068e: 58c6 ldr r6, [r0, r3] -10030690: b9ce cbnz r6, 100306c6 -10030692: f895 317c ldrb.w r3, [r5, #380] ; 0x17c -10030696: b11b cbz r3, 100306a0 -10030698: f7ff ff9a bl 100305d0 -1003069c: f885 617c strb.w r6, [r5, #380] ; 0x17c -100306a0: f895 317d ldrb.w r3, [r5, #381] ; 0x17d -100306a4: b12b cbz r3, 100306b2 -100306a6: 4620 mov r0, r4 -100306a8: f7ff fedb bl 10030462 -100306ac: 2300 movs r3, #0 -100306ae: f885 317d strb.w r3, [r5, #381] ; 0x17d -100306b2: 4620 mov r0, r4 -100306b4: f7ff fd3f bl 10030136 -100306b8: 4620 mov r0, r4 -100306ba: f895 1034 ldrb.w r1, [r5, #52] ; 0x34 -100306be: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100306c2: f7ff bd35 b.w 10030130 -100306c6: bd70 pop {r4, r5, r6, pc} +10030670 : +10030670: b538 push {r3, r4, r5, lr} +10030672: f241 63c8 movw r3, #5832 ; 0x16c8 +10030676: 58c5 ldr r5, [r0, r3] +10030678: 4604 mov r4, r0 +1003067a: f7ff ffad bl 100305d8 +1003067e: f895 3e9c ldrb.w r3, [r5, #3740] ; 0xe9c +10030682: 2b0c cmp r3, #12 +10030684: d00d beq.n 100306a2 +10030686: 4620 mov r0, r4 +10030688: 210c movs r1, #12 +1003068a: 2200 movs r2, #0 +1003068c: f7ff fd74 bl 10030178 +10030690: 4b04 ldr r3, [pc, #16] ; (100306a4 ) +10030692: 2100 movs r1, #0 +10030694: 7019 strb r1, [r3, #0] +10030696: 4620 mov r0, r4 +10030698: 2208 movs r2, #8 +1003069a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1003069e: f7ff ba0b b.w 1002fab8 +100306a2: bd38 pop {r3, r4, r5, pc} +100306a4: 40080522 .word 0x40080522 -100306c8 : -100306c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100306cc: b085 sub sp, #20 -100306ce: 461e mov r6, r3 -100306d0: 9b0e ldr r3, [sp, #56] ; 0x38 -100306d2: 4617 mov r7, r2 -100306d4: 9303 str r3, [sp, #12] -100306d6: f241 63c8 movw r3, #5832 ; 0x16c8 -100306da: 58c4 ldr r4, [r0, r3] -100306dc: 4605 mov r5, r0 -100306de: 9a0f ldr r2, [sp, #60] ; 0x3c -100306e0: f89d a044 ldrb.w sl, [sp, #68] ; 0x44 -100306e4: f894 8034 ldrb.w r8, [r4, #52] ; 0x34 -100306e8: 6ae3 ldr r3, [r4, #44] ; 0x2c -100306ea: f894 b035 ldrb.w fp, [r4, #53] ; 0x35 -100306ee: f894 9036 ldrb.w r9, [r4, #54] ; 0x36 -100306f2: b929 cbnz r1, 10030700 -100306f4: 2f00 cmp r7, #0 -100306f6: d03c beq.n 10030772 -100306f8: 2101 movs r1, #1 -100306fa: f884 117d strb.w r1, [r4, #381] ; 0x17d -100306fe: e00c b.n 1003071a -10030700: 4631 mov r1, r6 -10030702: 9201 str r2, [sp, #4] -10030704: 9302 str r3, [sp, #8] -10030706: f001 ffb6 bl 10032676 -1003070a: 9a01 ldr r2, [sp, #4] -1003070c: 9b02 ldr r3, [sp, #8] -1003070e: b110 cbz r0, 10030716 -10030710: 2101 movs r1, #1 -10030712: f884 117c strb.w r1, [r4, #380] ; 0x17c -10030716: 2f00 cmp r7, #0 -10030718: d1ee bne.n 100306f8 -1003071a: f8b4 117c ldrh.w r1, [r4, #380] ; 0x17c -1003071e: b341 cbz r1, 10030772 -10030720: f894 017c ldrb.w r0, [r4, #380] ; 0x17c -10030724: b118 cbz r0, 1003072e -10030726: f884 6034 strb.w r6, [r4, #52] ; 0x34 -1003072a: f884 6036 strb.w r6, [r4, #54] ; 0x36 -1003072e: f894 117d ldrb.w r1, [r4, #381] ; 0x17d -10030732: b129 cbz r1, 10030740 -10030734: 9e03 ldr r6, [sp, #12] -10030736: f884 2035 strb.w r2, [r4, #53] ; 0x35 -1003073a: 62e6 str r6, [r4, #44] ; 0x2c -1003073c: f884 a036 strb.w sl, [r4, #54] ; 0x36 -10030740: f241 76ac movw r6, #6060 ; 0x17ac -10030744: 59ae ldr r6, [r5, r6] -10030746: b94e cbnz r6, 1003075c -10030748: f241 76b0 movw r6, #6064 ; 0x17b0 -1003074c: 59ae ldr r6, [r5, r6] -1003074e: b92e cbnz r6, 1003075c -10030750: 4628 mov r0, r5 -10030752: b005 add sp, #20 -10030754: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10030758: f7ff bf8e b.w 10030678 -1003075c: b118 cbz r0, 10030766 -1003075e: f884 8034 strb.w r8, [r4, #52] ; 0x34 -10030762: f884 8036 strb.w r8, [r4, #54] ; 0x36 -10030766: b121 cbz r1, 10030772 -10030768: 62e3 str r3, [r4, #44] ; 0x2c -1003076a: f884 b035 strb.w fp, [r4, #53] ; 0x35 -1003076e: f884 9036 strb.w r9, [r4, #54] ; 0x36 -10030772: b005 add sp, #20 -10030774: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100306a8 : +100306a8: b538 push {r3, r4, r5, lr} +100306aa: f241 63c8 movw r3, #5832 ; 0x16c8 +100306ae: 58c4 ldr r4, [r0, r3] +100306b0: 4b26 ldr r3, [pc, #152] ; (1003074c ) +100306b2: 881d ldrh r5, [r3, #0] +100306b4: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +100306b8: b2ad uxth r5, r5 +100306ba: f415 4f40 tst.w r5, #49152 ; 0xc000 +100306be: d107 bne.n 100306d0 +100306c0: f023 0303 bic.w r3, r3, #3 +100306c4: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +100306c8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +100306cc: f7ff beb0 b.w 10030430 +100306d0: 046a lsls r2, r5, #17 +100306d2: d513 bpl.n 100306fc +100306d4: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99 +100306d8: 2a01 cmp r2, #1 +100306da: d113 bne.n 10030704 +100306dc: f043 0301 orr.w r3, r3, #1 +100306e0: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +100306e4: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 +100306e8: f003 030f and.w r3, r3, #15 +100306ec: 2b02 cmp r3, #2 +100306ee: d002 beq.n 100306f6 +100306f0: f7ff f9a2 bl 1002fa38 +100306f4: e006 b.n 10030704 +100306f6: f7ff ffbb bl 10030670 +100306fa: e003 b.n 10030704 +100306fc: f023 0301 bic.w r3, r3, #1 +10030700: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +10030704: f415 4f00 tst.w r5, #32768 ; 0x8000 +10030708: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +1003070c: d019 beq.n 10030742 +1003070e: 4d10 ldr r5, [pc, #64] ; (10030750 ) +10030710: f043 0302 orr.w r3, r3, #2 +10030714: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +10030718: 2006 movs r0, #6 +1003071a: 692b ldr r3, [r5, #16] +1003071c: 4798 blx r3 +1003071e: 68eb ldr r3, [r5, #12] +10030720: 2006 movs r0, #6 +10030722: 4798 blx r3 +10030724: 2006 movs r0, #6 +10030726: f44f 5170 mov.w r1, #15360 ; 0x3c00 +1003072a: f7e9 fc65 bl 10019ff8 +1003072e: 2006 movs r0, #6 +10030730: f7ff f80f bl 1002f752 +10030734: 4b07 ldr r3, [pc, #28] ; (10030754 ) +10030736: 2200 movs r2, #0 +10030738: 701a strb r2, [r3, #0] +1003073a: 2301 movs r3, #1 +1003073c: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a +10030740: bd38 pop {r3, r4, r5, pc} +10030742: f023 0302 bic.w r3, r3, #2 +10030746: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +1003074a: bd38 pop {r3, r4, r5, pc} +1003074c: 400806a8 .word 0x400806a8 +10030750: 10000318 .word 0x10000318 +10030754: 1004dd60 .word 0x1004dd60 -10030778 : -10030778: b51f push {r0, r1, r2, r3, r4, lr} -1003077a: f241 63c8 movw r3, #5832 ; 0x16c8 -1003077e: 58c3 ldr r3, [r0, r3] -10030780: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 -10030784: e88d 0006 stmia.w sp, {r1, r2} -10030788: 9202 str r2, [sp, #8] -1003078a: 9303 str r3, [sp, #12] -1003078c: 2100 movs r1, #0 -1003078e: 2201 movs r2, #1 -10030790: f7ff ff9a bl 100306c8 -10030794: b005 add sp, #20 -10030796: f85d fb04 ldr.w pc, [sp], #4 +10030758 : +10030758: b5f8 push {r3, r4, r5, r6, r7, lr} +1003075a: f241 63c8 movw r3, #5832 ; 0x16c8 +1003075e: 58c4 ldr r4, [r0, r3] +10030760: 4606 mov r6, r0 +10030762: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +10030766: 2b00 cmp r3, #0 +10030768: d04e beq.n 10030808 +1003076a: 2100 movs r1, #0 +1003076c: f00a fe8f bl 1003b48e +10030770: 2801 cmp r0, #1 +10030772: d149 bne.n 10030808 +10030774: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 +10030778: 091b lsrs r3, r3, #4 +1003077a: d010 beq.n 1003079e +1003077c: 2b02 cmp r3, #2 +1003077e: dc43 bgt.n 10030808 +10030780: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0 +10030784: 3b01 subs r3, #1 +10030786: b2db uxtb r3, r3 +10030788: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0 +1003078c: b11b cbz r3, 10030796 +1003078e: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2 +10030792: b923 cbnz r3, 1003079e +10030794: bdf8 pop {r3, r4, r5, r6, r7, pc} +10030796: f894 3e9f ldrb.w r3, [r4, #3743] ; 0xe9f +1003079a: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0 +1003079e: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +100307a2: 4d1a ldr r5, [pc, #104] ; (1003080c ) +100307a4: f043 0310 orr.w r3, r3, #16 +100307a8: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +100307ac: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2 +100307b0: 4f17 ldr r7, [pc, #92] ; (10030810 ) +100307b2: 2b01 cmp r3, #1 +100307b4: d809 bhi.n 100307ca +100307b6: 692b ldr r3, [r5, #16] +100307b8: 2006 movs r0, #6 +100307ba: 4798 blx r3 +100307bc: 68eb ldr r3, [r5, #12] +100307be: 2006 movs r0, #6 +100307c0: 4798 blx r3 +100307c2: f894 1ea2 ldrb.w r1, [r4, #3746] ; 0xea2 +100307c6: 3104 adds r1, #4 +100307c8: e00a b.n 100307e0 +100307ca: 692b ldr r3, [r5, #16] +100307cc: 2006 movs r0, #6 +100307ce: 4798 blx r3 +100307d0: 68eb ldr r3, [r5, #12] +100307d2: 2006 movs r0, #6 +100307d4: 4798 blx r3 +100307d6: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2 +100307da: eb03 0343 add.w r3, r3, r3, lsl #1 +100307de: 1c99 adds r1, r3, #2 +100307e0: 2006 movs r0, #6 +100307e2: 0289 lsls r1, r1, #10 +100307e4: f7e9 fc08 bl 10019ff8 +100307e8: 2006 movs r0, #6 +100307ea: f7fe ffb2 bl 1002f752 +100307ee: 2300 movs r3, #0 +100307f0: 703b strb r3, [r7, #0] +100307f2: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +100307f6: 075b lsls r3, r3, #29 +100307f8: d406 bmi.n 10030808 +100307fa: 4630 mov r0, r6 +100307fc: 2104 movs r1, #4 +100307fe: 2201 movs r2, #1 +10030800: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10030804: f7ff bcb8 b.w 10030178 +10030808: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003080a: bf00 nop +1003080c: 10000318 .word 0x10000318 +10030810: 1004dd60 .word 0x1004dd60 -1003079a : -1003079a: b51f push {r0, r1, r2, r3, r4, lr} -1003079c: 2200 movs r2, #0 -1003079e: 460b mov r3, r1 -100307a0: 9103 str r1, [sp, #12] -100307a2: 9200 str r2, [sp, #0] -100307a4: 9201 str r2, [sp, #4] -100307a6: 9202 str r2, [sp, #8] -100307a8: 2101 movs r1, #1 -100307aa: f7ff ff8d bl 100306c8 -100307ae: b005 add sp, #20 -100307b0: f85d fb04 ldr.w pc, [sp], #4 - -100307b4 : -100307b4: b51f push {r0, r1, r2, r3, r4, lr} -100307b6: e88d 000c stmia.w sp, {r2, r3} -100307ba: f89d 3018 ldrb.w r3, [sp, #24] -100307be: 460c mov r4, r1 -100307c0: 9103 str r1, [sp, #12] -100307c2: 2101 movs r1, #1 -100307c4: 9302 str r3, [sp, #8] -100307c6: 460a mov r2, r1 -100307c8: 4623 mov r3, r4 -100307ca: f7ff ff7d bl 100306c8 -100307ce: b004 add sp, #16 -100307d0: bd10 pop {r4, pc} - -100307d2 : -100307d2: b510 push {r4, lr} -100307d4: 4604 mov r4, r0 -100307d6: f7ea fccf bl 1001b178 -100307da: 4620 mov r0, r4 -100307dc: e8bd 4010 ldmia.w sp!, {r4, lr} -100307e0: f7ea bcd4 b.w 1001b18c - -100307e4 : -100307e4: b538 push {r3, r4, r5, lr} -100307e6: 4c08 ldr r4, [pc, #32] ; (10030808 ) -100307e8: 4605 mov r5, r0 -100307ea: 6923 ldr r3, [r4, #16] -100307ec: 2007 movs r0, #7 -100307ee: 4798 blx r3 -100307f0: 68e3 ldr r3, [r4, #12] -100307f2: 2007 movs r0, #7 -100307f4: 4798 blx r3 -100307f6: 2007 movs r0, #7 -100307f8: 02a9 lsls r1, r5, #10 -100307fa: f7ea fc3d bl 1001b078 -100307fe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10030802: 2007 movs r0, #7 -10030804: f7ff bfe5 b.w 100307d2 -10030808: 10000318 .word 0x10000318 - -1003080c : -1003080c: f241 63c8 movw r3, #5832 ; 0x16c8 -10030810: 58c0 ldr r0, [r0, r3] -10030812: f600 6078 addw r0, r0, #3704 ; 0xe78 -10030816: f7e7 be87 b.w 10018528 - ... - -1003081c : -1003081c: f241 63c8 movw r3, #5832 ; 0x16c8 -10030820: 58c0 ldr r0, [r0, r3] -10030822: 4b0a ldr r3, [pc, #40] ; (1003084c ) -10030824: b510 push {r4, lr} -10030826: 6819 ldr r1, [r3, #0] -10030828: f3c1 0113 ubfx r1, r1, #0, #20 -1003082c: b151 cbz r1, 10030844 -1003082e: 2300 movs r3, #0 -10030830: fa21 f403 lsr.w r4, r1, r3 -10030834: 07e4 lsls r4, r4, #31 -10030836: b2da uxtb r2, r3 -10030838: d405 bmi.n 10030846 -1003083a: 3301 adds r3, #1 -1003083c: 2b14 cmp r3, #20 -1003083e: d1f7 bne.n 10030830 -10030840: 461a mov r2, r3 -10030842: e000 b.n 10030846 -10030844: 460a mov r2, r1 -10030846: f880 2ea4 strb.w r2, [r0, #3748] ; 0xea4 -1003084a: bd10 pop {r4, pc} -1003084c: 40080440 .word 0x40080440 - -10030850 : -10030850: f241 63c8 movw r3, #5832 ; 0x16c8 -10030854: 58c0 ldr r0, [r0, r3] -10030856: f500 6066 add.w r0, r0, #3680 ; 0xe60 -1003085a: f7e7 be65 b.w 10018528 - ... - -10030860 : -10030860: b510 push {r4, lr} -10030862: 4c09 ldr r4, [pc, #36] ; (10030888 ) -10030864: 2006 movs r0, #6 -10030866: 6923 ldr r3, [r4, #16] -10030868: 4798 blx r3 -1003086a: 68e3 ldr r3, [r4, #12] +10030814 : +10030814: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10030818: f241 63c8 movw r3, #5832 ; 0x16c8 +1003081c: 58c4 ldr r4, [r0, r3] +1003081e: b086 sub sp, #24 +10030820: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +10030824: 4605 mov r5, r0 +10030826: b37b cbz r3, 10030888 +10030828: 2100 movs r1, #0 +1003082a: f00a fe30 bl 1003b48e +1003082e: 2801 cmp r0, #1 +10030830: 4606 mov r6, r0 +10030832: d129 bne.n 10030888 +10030834: f894 2e9f ldrb.w r2, [r4, #3743] ; 0xe9f +10030838: 4b1d ldr r3, [pc, #116] ; (100308b0 ) +1003083a: f8df 8080 ldr.w r8, [pc, #128] ; 100308bc +1003083e: 701a strb r2, [r3, #0] +10030840: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +10030844: 2700 movs r7, #0 +10030846: f043 0310 orr.w r3, r3, #16 +1003084a: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +1003084e: 2006 movs r0, #6 +10030850: f8d8 3010 ldr.w r3, [r8, #16] +10030854: f884 7ea0 strb.w r7, [r4, #3744] ; 0xea0 +10030858: 4798 blx r3 +1003085a: f8d8 300c ldr.w r3, [r8, #12] +1003085e: 2006 movs r0, #6 +10030860: 4798 blx r3 +10030862: 2006 movs r0, #6 +10030864: f44f 5180 mov.w r1, #4096 ; 0x1000 +10030868: f7e9 fbc6 bl 10019ff8 1003086c: 2006 movs r0, #6 -1003086e: 4798 blx r3 -10030870: 2006 movs r0, #6 -10030872: f44f 717a mov.w r1, #1000 ; 0x3e8 -10030876: f7ea fbff bl 1001b078 -1003087a: 2006 movs r0, #6 -1003087c: f7ff ffa9 bl 100307d2 -10030880: 4b02 ldr r3, [pc, #8] ; (1003088c ) -10030882: 2201 movs r2, #1 -10030884: 701a strb r2, [r3, #0] -10030886: bd10 pop {r4, pc} -10030888: 10000318 .word 0x10000318 -1003088c: 1004f1bc .word 0x1004f1bc +1003086e: f7fe ff70 bl 1002f752 +10030872: 4b10 ldr r3, [pc, #64] ; (100308b4 ) +10030874: 701f strb r7, [r3, #0] +10030876: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c +1003087a: 075b lsls r3, r3, #29 +1003087c: d404 bmi.n 10030888 +1003087e: 4628 mov r0, r5 +10030880: 2104 movs r1, #4 +10030882: 4632 mov r2, r6 +10030884: f7ff fc78 bl 10030178 +10030888: 4a0b ldr r2, [pc, #44] ; (100308b8 ) +1003088a: f44f 3300 mov.w r3, #131072 ; 0x20000 +1003088e: 6013 str r3, [r2, #0] +10030890: 4628 mov r0, r5 +10030892: 9300 str r3, [sp, #0] +10030894: 4669 mov r1, sp +10030896: 2300 movs r3, #0 +10030898: aa03 add r2, sp, #12 +1003089a: 9301 str r3, [sp, #4] +1003089c: 9302 str r3, [sp, #8] +1003089e: 9303 str r3, [sp, #12] +100308a0: 9304 str r3, [sp, #16] +100308a2: 9305 str r3, [sp, #20] +100308a4: f7fa fca6 bl 1002b1f4 +100308a8: b006 add sp, #24 +100308aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100308ae: bf00 nop +100308b0: 40080573 .word 0x40080573 +100308b4: 1004dd60 .word 0x1004dd60 +100308b8: 40080134 .word 0x40080134 +100308bc: 10000318 .word 0x10000318 -10030890 : -10030890: b500 push {lr} -10030892: 2a06 cmp r2, #6 -10030894: b089 sub sp, #36 ; 0x24 -10030896: f88d 101d strb.w r1, [sp, #29] -1003089a: d101 bne.n 100308a0 -1003089c: 490c ldr r1, [pc, #48] ; (100308d0 ) -1003089e: e002 b.n 100308a6 -100308a0: 2a07 cmp r2, #7 -100308a2: d101 bne.n 100308a8 -100308a4: 490b ldr r1, [pc, #44] ; (100308d4 ) -100308a6: 9103 str r1, [sp, #12] -100308a8: 029b lsls r3, r3, #10 -100308aa: 9300 str r3, [sp, #0] -100308ac: 2301 movs r3, #1 -100308ae: 9302 str r3, [sp, #8] -100308b0: 2105 movs r1, #5 -100308b2: 4b09 ldr r3, [pc, #36] ; (100308d8 ) -100308b4: 9104 str r1, [sp, #16] -100308b6: 210e movs r1, #14 -100308b8: 9005 str r0, [sp, #20] -100308ba: 9106 str r1, [sp, #24] -100308bc: f88d 201c strb.w r2, [sp, #28] -100308c0: 9101 str r1, [sp, #4] -100308c2: 685b ldr r3, [r3, #4] -100308c4: 4668 mov r0, sp -100308c6: 4798 blx r3 -100308c8: b009 add sp, #36 ; 0x24 -100308ca: f85d fb04 ldr.w pc, [sp], #4 -100308ce: bf00 nop -100308d0: 10031b85 .word 0x10031b85 -100308d4: 10031695 .word 0x10031695 -100308d8: 10000318 .word 0x10000318 +100308c0 : +100308c0: b570 push {r4, r5, r6, lr} +100308c2: f241 63c8 movw r3, #5832 ; 0x16c8 +100308c6: 58c4 ldr r4, [r0, r3] +100308c8: b086 sub sp, #24 +100308ca: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +100308ce: 4605 mov r5, r0 +100308d0: 2b00 cmp r3, #0 +100308d2: f000 808d beq.w 100309f0 +100308d6: 2100 movs r1, #0 +100308d8: f00a fdd9 bl 1003b48e +100308dc: 2801 cmp r0, #1 +100308de: f040 8087 bne.w 100309f0 +100308e2: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 +100308e6: b113 cbz r3, 100308ee +100308e8: 4628 mov r0, r5 +100308ea: f7ff fb93 bl 10030014 +100308ee: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 +100308f2: 091b lsrs r3, r3, #4 +100308f4: 2b01 cmp r3, #1 +100308f6: d10a bne.n 1003090e +100308f8: 4b3e ldr r3, [pc, #248] ; (100309f4 ) +100308fa: 681b ldr r3, [r3, #0] +100308fc: f3c3 4207 ubfx r2, r3, #16, #8 +10030900: 0e1b lsrs r3, r3, #24 +10030902: f884 2e9f strb.w r2, [r4, #3743] ; 0xe9f +10030906: bf18 it ne +10030908: 461a movne r2, r3 +1003090a: f884 2ea0 strb.w r2, [r4, #3744] ; 0xea0 +1003090e: 2300 movs r3, #0 +10030910: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2 +10030914: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3 +10030918: f894 2ea6 ldrb.w r2, [r4, #3750] ; 0xea6 +1003091c: 4b36 ldr r3, [pc, #216] ; (100309f8 ) +1003091e: 4e37 ldr r6, [pc, #220] ; (100309fc ) +10030920: 701a strb r2, [r3, #0] +10030922: 6933 ldr r3, [r6, #16] +10030924: 2006 movs r0, #6 +10030926: 4798 blx r3 +10030928: 68f3 ldr r3, [r6, #12] +1003092a: 2006 movs r0, #6 +1003092c: 4798 blx r3 +1003092e: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +10030932: f023 0312 bic.w r3, r3, #18 +10030936: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +1003093a: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 +1003093e: 2b2f cmp r3, #47 ; 0x2f +10030940: d802 bhi.n 10030948 +10030942: 4628 mov r0, r5 +10030944: f7ff feb0 bl 100306a8 +10030948: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93 +1003094c: 2b00 cmp r3, #0 +1003094e: d04c beq.n 100309ea +10030950: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96 +10030954: bb13 cbnz r3, 1003099c +10030956: f894 1ea0 ldrb.w r1, [r4, #3744] ; 0xea0 +1003095a: f894 2e9f ldrb.w r2, [r4, #3743] ; 0xe9f +1003095e: 428a cmp r2, r1 +10030960: d143 bne.n 100309ea +10030962: 4827 ldr r0, [pc, #156] ; (10030a00 ) +10030964: 2101 movs r1, #1 +10030966: f884 1e96 strb.w r1, [r4, #3734] ; 0xe96 +1003096a: f2a0 40ef subw r0, r0, #1263 ; 0x4ef +1003096e: f880 24ef strb.w r2, [r0, #1263] ; 0x4ef +10030972: 2202 movs r2, #2 +10030974: 6002 str r2, [r0, #0] +10030976: 9202 str r2, [sp, #8] +10030978: f44f 3200 mov.w r2, #131072 ; 0x20000 +1003097c: 9203 str r2, [sp, #12] +1003097e: 9105 str r1, [sp, #20] +10030980: 4628 mov r0, r5 +10030982: 4669 mov r1, sp +10030984: aa03 add r2, sp, #12 +10030986: 9300 str r3, [sp, #0] +10030988: 9301 str r3, [sp, #4] +1003098a: 9304 str r3, [sp, #16] +1003098c: f7fa fc32 bl 1002b1f4 +10030990: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0 +10030994: 3b01 subs r3, #1 +10030996: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0 +1003099a: e026 b.n 100309ea +1003099c: f894 2e97 ldrb.w r2, [r4, #3735] ; 0xe97 +100309a0: 0912 lsrs r2, r2, #4 +100309a2: 2a01 cmp r2, #1 +100309a4: d121 bne.n 100309ea +100309a6: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0 +100309aa: f894 1e9f ldrb.w r1, [r4, #3743] ; 0xe9f +100309ae: 4299 cmp r1, r3 +100309b0: d01b beq.n 100309ea +100309b2: 4913 ldr r1, [pc, #76] ; (10030a00 ) +100309b4: 7809 ldrb r1, [r1, #0] +100309b6: 428b cmp r3, r1 +100309b8: d017 beq.n 100309ea +100309ba: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92 +100309be: b1a3 cbz r3, 100309ea +100309c0: 4910 ldr r1, [pc, #64] ; (10030a04 ) +100309c2: 2300 movs r3, #0 +100309c4: 4810 ldr r0, [pc, #64] ; (10030a08 ) +100309c6: f884 3e96 strb.w r3, [r4, #3734] ; 0xe96 +100309ca: 600a str r2, [r1, #0] +100309cc: f44f 3100 mov.w r1, #131072 ; 0x20000 +100309d0: 6001 str r1, [r0, #0] +100309d2: e88d 000a stmia.w sp, {r1, r3} +100309d6: 9202 str r2, [sp, #8] +100309d8: 9303 str r3, [sp, #12] +100309da: 9304 str r3, [sp, #16] +100309dc: 4628 mov r0, r5 +100309de: 2302 movs r3, #2 +100309e0: 4669 mov r1, sp +100309e2: aa03 add r2, sp, #12 +100309e4: 9305 str r3, [sp, #20] +100309e6: f7fa fc05 bl 1002b1f4 +100309ea: 2301 movs r3, #1 +100309ec: f884 3e92 strb.w r3, [r4, #3730] ; 0xe92 +100309f0: b006 add sp, #24 +100309f2: bd70 pop {r4, r5, r6, pc} +100309f4: 400806a8 .word 0x400806a8 +100309f8: 40080558 .word 0x40080558 +100309fc: 10000318 .word 0x10000318 +10030a00: 40080573 .word 0x40080573 +10030a04: 40080084 .word 0x40080084 +10030a08: 40080134 .word 0x40080134 -100308dc : -100308dc: b500 push {lr} -100308de: 2301 movs r3, #1 -100308e0: b089 sub sp, #36 ; 0x24 -100308e2: 2906 cmp r1, #6 -100308e4: f88d 301d strb.w r3, [sp, #29] -100308e8: d101 bne.n 100308ee -100308ea: 4b0c ldr r3, [pc, #48] ; (1003091c ) -100308ec: e002 b.n 100308f4 -100308ee: 2907 cmp r1, #7 -100308f0: d101 bne.n 100308f6 -100308f2: 4b0b ldr r3, [pc, #44] ; (10030920 ) -100308f4: 9303 str r3, [sp, #12] -100308f6: 2305 movs r3, #5 -100308f8: 9304 str r3, [sp, #16] -100308fa: 230e movs r3, #14 -100308fc: 9306 str r3, [sp, #24] -100308fe: 9301 str r3, [sp, #4] -10030900: 2300 movs r3, #0 -10030902: 9005 str r0, [sp, #20] -10030904: 9300 str r3, [sp, #0] -10030906: 4668 mov r0, sp -10030908: 2301 movs r3, #1 -1003090a: f88d 101c strb.w r1, [sp, #28] -1003090e: 9302 str r3, [sp, #8] -10030910: f7ea fb8c bl 1001b02c -10030914: b009 add sp, #36 ; 0x24 -10030916: f85d fb04 ldr.w pc, [sp], #4 -1003091a: bf00 nop -1003091c: 10031b85 .word 0x10031b85 -10030920: 10031695 .word 0x10031695 +10030a0c : +10030a0c: b510 push {r4, lr} +10030a0e: f241 63c8 movw r3, #5832 ; 0x16c8 +10030a12: 58c3 ldr r3, [r0, r3] +10030a14: 4604 mov r4, r0 +10030a16: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 +10030a1a: 2a01 cmp r2, #1 +10030a1c: d114 bne.n 10030a48 +10030a1e: f893 1e97 ldrb.w r1, [r3, #3735] ; 0xe97 +10030a22: 0709 lsls r1, r1, #28 +10030a24: d008 beq.n 10030a38 +10030a26: 210c movs r1, #12 +10030a28: 2200 movs r2, #0 +10030a2a: f7ff fba5 bl 10030178 +10030a2e: 4620 mov r0, r4 +10030a30: e8bd 4010 ldmia.w sp!, {r4, lr} +10030a34: f7ff bdd0 b.w 100305d8 +10030a38: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c +10030a3c: b923 cbnz r3, 10030a48 +10030a3e: 2104 movs r1, #4 +10030a40: e8bd 4010 ldmia.w sp!, {r4, lr} +10030a44: f7ff bb98 b.w 10030178 +10030a48: bd10 pop {r4, pc} -10030924 : -10030924: 4b0d ldr r3, [pc, #52] ; (1003095c ) -10030926: 5cc2 ldrb r2, [r0, r3] -10030928: f002 02fa and.w r2, r2, #250 ; 0xfa -1003092c: f042 0201 orr.w r2, r2, #1 -10030930: 54c2 strb r2, [r0, r3] -10030932: 3304 adds r3, #4 -10030934: 5cc2 ldrb r2, [r0, r3] -10030936: f042 021f orr.w r2, r2, #31 -1003093a: 54c2 strb r2, [r0, r3] -1003093c: 3b0b subs r3, #11 -1003093e: 5cc2 ldrb r2, [r0, r3] -10030940: f042 020e orr.w r2, r2, #14 -10030944: 54c2 strb r2, [r0, r3] -10030946: f64f 72fd movw r2, #65533 ; 0xfffd -1003094a: f8c3 249e str.w r2, [r3, #1182] ; 0x49e -1003094e: 330a adds r3, #10 -10030950: 5cc2 ldrb r2, [r0, r3] -10030952: f002 0280 and.w r2, r2, #128 ; 0x80 -10030956: 4311 orrs r1, r2 -10030958: 54c1 strb r1, [r0, r3] -1003095a: 4770 bx lr -1003095c: 4008000d .word 0x4008000d +10030a4a : +10030a4a: b570 push {r4, r5, r6, lr} +10030a4c: f241 63c8 movw r3, #5832 ; 0x16c8 +10030a50: 58c4 ldr r4, [r0, r3] +10030a52: b086 sub sp, #24 +10030a54: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93 +10030a58: 4605 mov r5, r0 +10030a5a: b183 cbz r3, 10030a7e +10030a5c: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96 +10030a60: 2b01 cmp r3, #1 +10030a62: d10c bne.n 10030a7e +10030a64: f44f 3200 mov.w r2, #131072 ; 0x20000 +10030a68: 2300 movs r3, #0 +10030a6a: 9203 str r2, [sp, #12] +10030a6c: 4669 mov r1, sp +10030a6e: aa03 add r2, sp, #12 +10030a70: 9300 str r3, [sp, #0] +10030a72: 9301 str r3, [sp, #4] +10030a74: 9302 str r3, [sp, #8] +10030a76: 9304 str r3, [sp, #16] +10030a78: 9305 str r3, [sp, #20] +10030a7a: f7fa fbbb bl 1002b1f4 +10030a7e: f894 6e8a ldrb.w r6, [r4, #3722] ; 0xe8a +10030a82: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +10030a86: b16e cbz r6, 10030aa4 +10030a88: 2200 movs r2, #0 +10030a8a: f884 2e8a strb.w r2, [r4, #3722] ; 0xe8a +10030a8e: f013 0f05 tst.w r3, #5 +10030a92: f023 0202 bic.w r2, r3, #2 +10030a96: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d +10030a9a: d131 bne.n 10030b00 +10030a9c: 4628 mov r0, r5 +10030a9e: f7ff fcc7 bl 10030430 +10030aa2: e02d b.n 10030b00 +10030aa4: f894 2ea2 ldrb.w r2, [r4, #3746] ; 0xea2 +10030aa8: f023 0310 bic.w r3, r3, #16 +10030aac: 3201 adds r2, #1 +10030aae: b2d2 uxtb r2, r2 +10030ab0: 2a02 cmp r2, #2 +10030ab2: f884 2ea2 strb.w r2, [r4, #3746] ; 0xea2 +10030ab6: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d +10030aba: d9ef bls.n 10030a9c +10030abc: 4628 mov r0, r5 +10030abe: 4631 mov r1, r6 +10030ac0: f00a fce5 bl 1003b48e +10030ac4: 2801 cmp r0, #1 +10030ac6: d118 bne.n 10030afa +10030ac8: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 +10030acc: f3c3 0203 ubfx r2, r3, #0, #4 +10030ad0: 071b lsls r3, r3, #28 +10030ad2: d102 bne.n 10030ada +10030ad4: f884 2e92 strb.w r2, [r4, #3730] ; 0xe92 +10030ad8: e00f b.n 10030afa +10030ada: f894 3ea3 ldrb.w r3, [r4, #3747] ; 0xea3 +10030ade: 3301 adds r3, #1 +10030ae0: b2db uxtb r3, r3 +10030ae2: 2b02 cmp r3, #2 +10030ae4: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3 +10030ae8: d904 bls.n 10030af4 +10030aea: f884 6e92 strb.w r6, [r4, #3730] ; 0xe92 +10030aee: f884 6ea3 strb.w r6, [r4, #3747] ; 0xea3 +10030af2: e002 b.n 10030afa +10030af4: 4628 mov r0, r5 +10030af6: f7ff fdbb bl 10030670 +10030afa: 2300 movs r3, #0 +10030afc: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2 +10030b00: b006 add sp, #24 +10030b02: bd70 pop {r4, r5, r6, pc} -10030960 : -10030960: b530 push {r4, r5, lr} -10030962: 4b1b ldr r3, [pc, #108] ; (100309d0 ) -10030964: 4c1b ldr r4, [pc, #108] ; (100309d4 ) -10030966: 5cd0 ldrb r0, [r2, r3] -10030968: f102 4580 add.w r5, r2, #1073741824 ; 0x40000000 -1003096c: f000 003f and.w r0, r0, #63 ; 0x3f -10030970: 54d0 strb r0, [r2, r3] -10030972: 4819 ldr r0, [pc, #100] ; (100309d8 ) -10030974: b1a9 cbz r1, 100309a2 -10030976: 5d11 ldrb r1, [r2, r4] -10030978: f105 1508 add.w r5, r5, #524296 ; 0x80008 -1003097c: f041 0110 orr.w r1, r1, #16 -10030980: 5511 strb r1, [r2, r4] -10030982: 5cd1 ldrb r1, [r2, r3] -10030984: f041 0180 orr.w r1, r1, #128 ; 0x80 -10030988: 54d1 strb r1, [r2, r3] -1003098a: 5a13 ldrh r3, [r2, r0] -1003098c: f403 4370 and.w r3, r3, #61440 ; 0xf000 -10030990: f443 7348 orr.w r3, r3, #800 ; 0x320 -10030994: f043 0301 orr.w r3, r3, #1 -10030998: 5213 strh r3, [r2, r0] -1003099a: 682b ldr r3, [r5, #0] -1003099c: f443 2300 orr.w r3, r3, #524288 ; 0x80000 -100309a0: e014 b.n 100309cc -100309a2: 5d11 ldrb r1, [r2, r4] -100309a4: f105 1508 add.w r5, r5, #524296 ; 0x80008 -100309a8: f001 01ef and.w r1, r1, #239 ; 0xef -100309ac: 5511 strb r1, [r2, r4] -100309ae: 5cd1 ldrb r1, [r2, r3] -100309b0: f041 0140 orr.w r1, r1, #64 ; 0x40 -100309b4: 54d1 strb r1, [r2, r3] -100309b6: 5a13 ldrh r3, [r2, r0] -100309b8: f403 4370 and.w r3, r3, #61440 ; 0xf000 -100309bc: f443 7391 orr.w r3, r3, #290 ; 0x122 -100309c0: f043 0301 orr.w r3, r3, #1 -100309c4: 5213 strh r3, [r2, r0] -100309c6: 682b ldr r3, [r5, #0] -100309c8: f423 2300 bic.w r3, r3, #524288 ; 0x80000 -100309cc: 602b str r3, [r5, #0] -100309ce: bd30 pop {r4, r5, pc} -100309d0: 40080009 .word 0x40080009 -100309d4: 40080029 .word 0x40080029 -100309d8: 40080018 .word 0x40080018 - -100309dc : -100309dc: 4b14 ldr r3, [pc, #80] ; (10030a30 ) -100309de: 4a15 ldr r2, [pc, #84] ; (10030a34 ) -100309e0: 781b ldrb r3, [r3, #0] -100309e2: 7812 ldrb r2, [r2, #0] -100309e4: 3303 adds r3, #3 -100309e6: 429a cmp r2, r3 -100309e8: d120 bne.n 10030a2c -100309ea: 7d03 ldrb r3, [r0, #20] -100309ec: 2b0e cmp r3, #14 -100309ee: d10b bne.n 10030a08 -100309f0: b9e1 cbnz r1, 10030a2c -100309f2: 4b11 ldr r3, [pc, #68] ; (10030a38 ) -100309f4: 71c1 strb r1, [r0, #7] -100309f6: 781a ldrb r2, [r3, #0] -100309f8: f002 027f and.w r2, r2, #127 ; 0x7f -100309fc: 701a strb r2, [r3, #0] -100309fe: 230c movs r3, #12 -10030a00: 7503 strb r3, [r0, #20] -10030a02: 4b0e ldr r3, [pc, #56] ; (10030a3c ) -10030a04: 7019 strb r1, [r3, #0] -10030a06: 4770 bx lr -10030a08: 2b06 cmp r3, #6 -10030a0a: d10f bne.n 10030a2c -10030a0c: b171 cbz r1, 10030a2c -10030a0e: 4b0a ldr r3, [pc, #40] ; (10030a38 ) -10030a10: 2200 movs r2, #0 -10030a12: 7182 strb r2, [r0, #6] -10030a14: 7819 ldrb r1, [r3, #0] -10030a16: f041 0140 orr.w r1, r1, #64 ; 0x40 -10030a1a: 7019 strb r1, [r3, #0] -10030a1c: 7819 ldrb r1, [r3, #0] -10030a1e: f041 0180 orr.w r1, r1, #128 ; 0x80 -10030a22: 7019 strb r1, [r3, #0] -10030a24: 2304 movs r3, #4 -10030a26: 7503 strb r3, [r0, #20] -10030a28: 4b04 ldr r3, [pc, #16] ; (10030a3c ) -10030a2a: 701a strb r2, [r3, #0] -10030a2c: 4770 bx lr -10030a2e: bf00 nop -10030a30: 40080424 .word 0x40080424 -10030a34: 4008041c .word 0x4008041c -10030a38: 40080604 .word 0x40080604 -10030a3c: 40080522 .word 0x40080522 - -10030a40 : -10030a40: 4818 ldr r0, [pc, #96] ; (10030aa4 ) -10030a42: b510 push {r4, lr} -10030a44: 7001 strb r1, [r0, #0] -10030a46: 01c9 lsls r1, r1, #7 -10030a48: f501 01f0 add.w r1, r1, #7864320 ; 0x780000 -10030a4c: f46f 7c39 mvn.w ip, #740 ; 0x2e4 -10030a50: 0b0c lsrs r4, r1, #12 -10030a52: 4460 add r0, ip -10030a54: f3c1 010b ubfx r1, r1, #0, #12 -10030a58: 8004 strh r4, [r0, #0] -10030a5a: f441 4000 orr.w r0, r1, #32768 ; 0x8000 -10030a5e: b122 cbz r2, 10030a6a -10030a60: 4a11 ldr r2, [pc, #68] ; (10030aa8 ) -10030a62: 5c81 ldrb r1, [r0, r2] -10030a64: f041 0180 orr.w r1, r1, #128 ; 0x80 -10030a68: 5481 strb r1, [r0, r2] -10030a6a: 4910 ldr r1, [pc, #64] ; (10030aac ) -10030a6c: 009b lsls r3, r3, #2 -10030a6e: 5a42 ldrh r2, [r0, r1] -10030a70: f043 0302 orr.w r3, r3, #2 -10030a74: f422 527c bic.w r2, r2, #16128 ; 0x3f00 -10030a78: f022 023f bic.w r2, r2, #63 ; 0x3f -10030a7c: 0412 lsls r2, r2, #16 -10030a7e: 0c12 lsrs r2, r2, #16 -10030a80: 5242 strh r2, [r0, r1] -10030a82: 4a0b ldr r2, [pc, #44] ; (10030ab0 ) -10030a84: 5c81 ldrb r1, [r0, r2] -10030a86: f001 0101 and.w r1, r1, #1 -10030a8a: 430b orrs r3, r1 -10030a8c: b2db uxtb r3, r3 -10030a8e: 5483 strb r3, [r0, r2] -10030a90: 4b08 ldr r3, [pc, #32] ; (10030ab4 ) -10030a92: 22ff movs r2, #255 ; 0xff -10030a94: 54c2 strb r2, [r0, r3] -10030a96: 3318 adds r3, #24 -10030a98: 5cc2 ldrb r2, [r0, r3] -10030a9a: f002 02f7 and.w r2, r2, #247 ; 0xf7 -10030a9e: 54c2 strb r2, [r0, r3] -10030aa0: bd10 pop {r4, pc} -10030aa2: bf00 nop -10030aa4: 40080425 .word 0x40080425 -10030aa8: 40080021 .word 0x40080021 -10030aac: 40080020 .word 0x40080020 -10030ab0: 40080012 .word 0x40080012 -10030ab4: 40080011 .word 0x40080011 - -10030ab8 : -10030ab8: b508 push {r3, lr} -10030aba: 4b08 ldr r3, [pc, #32] ; (10030adc ) -10030abc: 7819 ldrb r1, [r3, #0] -10030abe: 3b07 subs r3, #7 -10030ac0: 781b ldrb r3, [r3, #0] -10030ac2: b2c9 uxtb r1, r1 -10030ac4: f003 02ff and.w r2, r3, #255 ; 0xff -10030ac8: b93b cbnz r3, 10030ada -10030aca: 3102 adds r1, #2 -10030acc: 2318 movs r3, #24 -10030ace: b2c9 uxtb r1, r1 -10030ad0: f7ff ffb6 bl 10030a40 -10030ad4: 4b02 ldr r3, [pc, #8] ; (10030ae0 ) -10030ad6: 2220 movs r2, #32 -10030ad8: 701a strb r2, [r3, #0] -10030ada: bd08 pop {r3, pc} -10030adc: 40080424 .word 0x40080424 -10030ae0: 4008041f .word 0x4008041f - -10030ae4 : -10030ae4: b510 push {r4, lr} -10030ae6: f240 34ea movw r4, #1002 ; 0x3ea -10030aea: 4b0d ldr r3, [pc, #52] ; (10030b20 ) -10030aec: 681b ldr r3, [r3, #0] -10030aee: b19b cbz r3, 10030b18 -10030af0: 3c01 subs r4, #1 -10030af2: b2a4 uxth r4, r4 -10030af4: b964 cbnz r4, 10030b10 -10030af6: 4b0b ldr r3, [pc, #44] ; (10030b24 ) -10030af8: 781a ldrb r2, [r3, #0] -10030afa: f042 0220 orr.w r2, r2, #32 -10030afe: 701a strb r2, [r3, #0] -10030b00: 4b09 ldr r3, [pc, #36] ; (10030b28 ) -10030b02: 681b ldr r3, [r3, #0] -10030b04: 005b lsls r3, r3, #1 -10030b06: d509 bpl.n 10030b1c -10030b08: 4b08 ldr r3, [pc, #32] ; (10030b2c ) -10030b0a: 4809 ldr r0, [pc, #36] ; (10030b30 ) -10030b0c: 4798 blx r3 -10030b0e: e005 b.n 10030b1c -10030b10: 4b08 ldr r3, [pc, #32] ; (10030b34 ) -10030b12: 2032 movs r0, #50 ; 0x32 +10030b04 : +10030b04: b538 push {r3, r4, r5, lr} +10030b06: 4d10 ldr r5, [pc, #64] ; (10030b48 ) +10030b08: 4604 mov r4, r0 +10030b0a: 68eb ldr r3, [r5, #12] +10030b0c: 2006 movs r0, #6 +10030b0e: 4798 blx r3 +10030b10: 692b ldr r3, [r5, #16] +10030b12: 2006 movs r0, #6 10030b14: 4798 blx r3 -10030b16: e7e8 b.n 10030aea -10030b18: 2001 movs r0, #1 -10030b1a: bd10 pop {r4, pc} -10030b1c: 4620 mov r0, r4 -10030b1e: bd10 pop {r4, pc} -10030b20: 400805f8 .word 0x400805f8 -10030b24: 400801c0 .word 0x400801c0 -10030b28: 10000314 .word 0x10000314 -10030b2c: 0000f39d .word 0x0000f39d -10030b30: 10042c80 .word 0x10042c80 -10030b34: 00000899 .word 0x00000899 +10030b16: f241 4208 movw r2, #5128 ; 0x1408 +10030b1a: 5ca2 ldrb r2, [r4, r2] +10030b1c: f241 63c8 movw r3, #5832 ; 0x16c8 +10030b20: 58e3 ldr r3, [r4, r3] +10030b22: b17a cbz r2, 10030b44 +10030b24: 4a09 ldr r2, [pc, #36] ; (10030b4c ) +10030b26: 7812 ldrb r2, [r2, #0] +10030b28: b93a cbnz r2, 10030b3a +10030b2a: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 +10030b2e: b14b cbz r3, 10030b44 +10030b30: 4620 mov r0, r4 +10030b32: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030b36: f7ff bf88 b.w 10030a4a +10030b3a: 4620 mov r0, r4 +10030b3c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030b40: f7fe be46 b.w 1002f7d0 +10030b44: bd38 pop {r3, r4, r5, pc} +10030b46: bf00 nop +10030b48: 10000318 .word 0x10000318 +10030b4c: 1004dd60 .word 0x1004dd60 -10030b38 : -10030b38: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -10030b3c: f241 63c8 movw r3, #5832 ; 0x16c8 -10030b40: 58c5 ldr r5, [r0, r3] -10030b42: 4b26 ldr r3, [pc, #152] ; (10030bdc ) -10030b44: 4604 mov r4, r0 -10030b46: f893 9000 ldrb.w r9, [r3] -10030b4a: 3b07 subs r3, #7 -10030b4c: 781b ldrb r3, [r3, #0] -10030b4e: 460e mov r6, r1 -10030b50: 4690 mov r8, r2 -10030b52: f605 6a88 addw sl, r5, #3720 ; 0xe88 -10030b56: f109 0903 add.w r9, r9, #3 -10030b5a: b31b cbz r3, 10030ba4 -10030b5c: 4f20 ldr r7, [pc, #128] ; (10030be0 ) -10030b5e: 23ff movs r3, #255 ; 0xff -10030b60: f897 b000 ldrb.w fp, [r7] -10030b64: 703b strb r3, [r7, #0] -10030b66: f7ff ffbd bl 10030ae4 -10030b6a: 2801 cmp r0, #1 -10030b6c: fa5f fb8b uxtb.w fp, fp -10030b70: 4602 mov r2, r0 -10030b72: d110 bne.n 10030b96 -10030b74: 4643 mov r3, r8 -10030b76: fa5f f189 uxtb.w r1, r9 -10030b7a: 4620 mov r0, r4 -10030b7c: f7ff ff60 bl 10030a40 -10030b80: 4680 mov r8, r0 -10030b82: 4631 mov r1, r6 -10030b84: 4620 mov r0, r4 -10030b86: 4642 mov r2, r8 -10030b88: f7ff feea bl 10030960 -10030b8c: 4640 mov r0, r8 -10030b8e: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4 -10030b92: f7ff fec7 bl 10030924 -10030b96: f887 b000 strb.w fp, [r7] -10030b9a: 4650 mov r0, sl -10030b9c: 4631 mov r1, r6 -10030b9e: f7ff ff1d bl 100309dc -10030ba2: e014 b.n 10030bce -10030ba4: 4650 mov r0, sl -10030ba6: f7ff ff19 bl 100309dc -10030baa: fa5f f189 uxtb.w r1, r9 -10030bae: 2201 movs r2, #1 -10030bb0: 4643 mov r3, r8 -10030bb2: 4620 mov r0, r4 -10030bb4: f7ff ff44 bl 10030a40 -10030bb8: 4607 mov r7, r0 -10030bba: 4631 mov r1, r6 -10030bbc: 4620 mov r0, r4 -10030bbe: 463a mov r2, r7 -10030bc0: f7ff fece bl 10030960 -10030bc4: 4638 mov r0, r7 -10030bc6: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4 -10030bca: f7ff feab bl 10030924 -10030bce: 4b05 ldr r3, [pc, #20] ; (10030be4 ) -10030bd0: 2220 movs r2, #32 -10030bd2: 701a strb r2, [r3, #0] -10030bd4: 2001 movs r0, #1 -10030bd6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -10030bda: bf00 nop -10030bdc: 40080424 .word 0x40080424 -10030be0: 40080522 .word 0x40080522 -10030be4: 4008041f .word 0x4008041f - -10030be8 : -10030be8: b508 push {r3, lr} -10030bea: f7ff ff7b bl 10030ae4 -10030bee: 4b0a ldr r3, [pc, #40] ; (10030c18 ) -10030bf0: 681a ldr r2, [r3, #0] -10030bf2: f422 3200 bic.w r2, r2, #131072 ; 0x20000 -10030bf6: 601a str r2, [r3, #0] -10030bf8: 223f movs r2, #63 ; 0x3f -10030bfa: f883 20fc strb.w r2, [r3, #252] ; 0xfc -10030bfe: f893 20fd ldrb.w r2, [r3, #253] ; 0xfd -10030c02: f002 02fd and.w r2, r2, #253 ; 0xfd -10030c06: f883 20fd strb.w r2, [r3, #253] ; 0xfd -10030c0a: f893 254f ldrb.w r2, [r3, #1359] ; 0x54f -10030c0e: f042 0220 orr.w r2, r2, #32 -10030c12: f883 254f strb.w r2, [r3, #1359] ; 0x54f -10030c16: bd08 pop {r3, pc} -10030c18: 40080004 .word 0x40080004 - -10030c1c : -10030c1c: 4b0a ldr r3, [pc, #40] ; (10030c48 ) -10030c1e: 781a ldrb r2, [r3, #0] -10030c20: 3bfd subs r3, #253 ; 0xfd -10030c22: f042 0202 orr.w r2, r2, #2 -10030c26: f883 20fd strb.w r2, [r3, #253] ; 0xfd -10030c2a: 22ff movs r2, #255 ; 0xff -10030c2c: f883 20fc strb.w r2, [r3, #252] ; 0xfc -10030c30: 2209 movs r2, #9 -10030c32: f883 26b3 strb.w r2, [r3, #1715] ; 0x6b3 -10030c36: 2286 movs r2, #134 ; 0x86 -10030c38: f883 26b0 strb.w r2, [r3, #1712] ; 0x6b0 -10030c3c: 681a ldr r2, [r3, #0] -10030c3e: f442 3200 orr.w r2, r2, #131072 ; 0x20000 -10030c42: 601a str r2, [r3, #0] -10030c44: 4770 bx lr -10030c46: bf00 nop -10030c48: 40080101 .word 0x40080101 - -10030c4c : -10030c4c: 4b04 ldr r3, [pc, #16] ; (10030c60 ) -10030c4e: 8818 ldrh r0, [r3, #0] -10030c50: f240 73ff movw r3, #2047 ; 0x7ff -10030c54: f3c0 000a ubfx r0, r0, #0, #11 -10030c58: 1ac3 subs r3, r0, r3 -10030c5a: 4258 negs r0, r3 -10030c5c: 4158 adcs r0, r3 -10030c5e: 4770 bx lr -10030c60: 4008041a .word 0x4008041a - -10030c64 : -10030c64: b538 push {r3, r4, r5, lr} -10030c66: f241 63c8 movw r3, #5832 ; 0x16c8 -10030c6a: 58c4 ldr r4, [r0, r3] -10030c6c: 4b17 ldr r3, [pc, #92] ; (10030ccc ) -10030c6e: 2500 movs r5, #0 -10030c70: 2217 movs r2, #23 -10030c72: 605d str r5, [r3, #4] -10030c74: 60da str r2, [r3, #12] -10030c76: 2205 movs r2, #5 -10030c78: 611d str r5, [r3, #16] -10030c7a: f604 6088 addw r0, r4, #3720 ; 0xe88 -10030c7e: 605a str r2, [r3, #4] -10030c80: 4629 mov r1, r5 -10030c82: 222c movs r2, #44 ; 0x2c -10030c84: f7ea ffd8 bl 1001bc38 -10030c88: 2302 movs r3, #2 -10030c8a: f884 3e98 strb.w r3, [r4, #3736] ; 0xe98 -10030c8e: f8a4 3ea6 strh.w r3, [r4, #3750] ; 0xea6 -10030c92: 2201 movs r2, #1 -10030c94: 230c movs r3, #12 -10030c96: f884 2e9f strb.w r2, [r4, #3743] ; 0xe9f -10030c9a: f884 2ea0 strb.w r2, [r4, #3744] ; 0xea0 -10030c9e: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b -10030ca2: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c -10030ca6: 2204 movs r2, #4 -10030ca8: 4b09 ldr r3, [pc, #36] ; (10030cd0 ) -10030caa: f884 2ea1 strb.w r2, [r4, #3745] ; 0xea1 -10030cae: f884 5e88 strb.w r5, [r4, #3720] ; 0xe88 -10030cb2: 781a ldrb r2, [r3, #0] -10030cb4: f002 027f and.w r2, r2, #127 ; 0x7f -10030cb8: 701a strb r2, [r3, #0] -10030cba: 685a ldr r2, [r3, #4] -10030cbc: f422 22e0 bic.w r2, r2, #458752 ; 0x70000 -10030cc0: 605a str r2, [r3, #4] -10030cc2: f803 5ce2 strb.w r5, [r3, #-226] -10030cc6: f884 5eb4 strb.w r5, [r4, #3764] ; 0xeb4 -10030cca: bd38 pop {r3, r4, r5, pc} -10030ccc: e000ed90 .word 0xe000ed90 -10030cd0: 40080604 .word 0x40080604 - -10030cd4 : -10030cd4: 2901 cmp r1, #1 -10030cd6: d002 beq.n 10030cde -10030cd8: 2902 cmp r1, #2 -10030cda: d002 beq.n 10030ce2 -10030cdc: 4770 bx lr -10030cde: 72c1 strb r1, [r0, #11] -10030ce0: 4770 bx lr -10030ce2: b912 cbnz r2, 10030cea -10030ce4: 2307 movs r3, #7 -10030ce6: 75c3 strb r3, [r0, #23] -10030ce8: e001 b.n 10030cee -10030cea: 3a01 subs r2, #1 -10030cec: 75c2 strb r2, [r0, #23] -10030cee: 7dc3 ldrb r3, [r0, #23] -10030cf0: 7603 strb r3, [r0, #24] -10030cf2: 2301 movs r3, #1 -10030cf4: 72c3 strb r3, [r0, #11] -10030cf6: 4770 bx lr - -10030cf8 : -10030cf8: f241 63c8 movw r3, #5832 ; 0x16c8 -10030cfc: b510 push {r4, lr} -10030cfe: 58c4 ldr r4, [r0, r3] -10030d00: f7ff ffa4 bl 10030c4c -10030d04: 2801 cmp r0, #1 -10030d06: 4603 mov r3, r0 -10030d08: d111 bne.n 10030d2e -10030d0a: f894 0e8b ldrb.w r0, [r4, #3723] ; 0xe8b -10030d0e: b970 cbnz r0, 10030d2e -10030d10: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b -10030d14: 2a04 cmp r2, #4 -10030d16: d80d bhi.n 10030d34 -10030d18: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99 -10030d1c: 2a03 cmp r2, #3 -10030d1e: d108 bne.n 10030d32 -10030d20: f894 0eb1 ldrb.w r0, [r4, #3761] ; 0xeb1 -10030d24: f1d0 0001 rsbs r0, r0, #1 -10030d28: bf38 it cc -10030d2a: 2000 movcc r0, #0 -10030d2c: bd10 pop {r4, pc} -10030d2e: 2000 movs r0, #0 -10030d30: bd10 pop {r4, pc} -10030d32: 4618 mov r0, r3 -10030d34: bd10 pop {r4, pc} +10030b50 : +10030b50: f241 62c8 movw r2, #5832 ; 0x16c8 +10030b54: b538 push {r3, r4, r5, lr} +10030b56: 5884 ldr r4, [r0, r2] +10030b58: b151 cbz r1, 10030b70 +10030b5a: f241 4208 movw r2, #5128 ; 0x1408 +10030b5e: 5c80 ldrb r0, [r0, r2] +10030b60: b180 cbz r0, 10030b84 +10030b62: 2501 movs r5, #1 +10030b64: f884 5e88 strb.w r5, [r4, #3720] ; 0xe88 +10030b68: f7fe fe3a bl 1002f7e0 +10030b6c: 4628 mov r0, r5 +10030b6e: bd38 pop {r3, r4, r5, pc} +10030b70: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 +10030b74: 2b01 cmp r3, #1 +10030b76: d101 bne.n 10030b7c +10030b78: f7ff fa4c bl 10030014 +10030b7c: 2300 movs r3, #0 +10030b7e: f884 3e88 strb.w r3, [r4, #3720] ; 0xe88 +10030b82: 2001 movs r0, #1 +10030b84: bd38 pop {r3, r4, r5, pc} ... -10030d38 : -10030d38: b510 push {r4, lr} -10030d3a: f241 63c8 movw r3, #5832 ; 0x16c8 -10030d3e: 58c4 ldr r4, [r0, r3] -10030d40: f7ff ff84 bl 10030c4c -10030d44: 2801 cmp r0, #1 -10030d46: d12a bne.n 10030d9e -10030d48: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -10030d4c: f013 0003 ands.w r0, r3, #3 -10030d50: d125 bne.n 10030d9e -10030d52: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b -10030d56: bb4a cbnz r2, 10030dac -10030d58: f013 0314 ands.w r3, r3, #20 -10030d5c: d126 bne.n 10030dac -10030d5e: f894 0e92 ldrb.w r0, [r4, #3730] ; 0xe92 -10030d62: b318 cbz r0, 10030dac -10030d64: f894 2eb4 ldrb.w r2, [r4, #3764] ; 0xeb4 -10030d68: b9da cbnz r2, 10030da2 -10030d6a: 4b11 ldr r3, [pc, #68] ; (10030db0 ) -10030d6c: 7819 ldrb r1, [r3, #0] -10030d6e: f001 0102 and.w r1, r1, #2 -10030d72: f001 00ff and.w r0, r1, #255 ; 0xff -10030d76: b9b1 cbnz r1, 10030da6 -10030d78: 781a ldrb r2, [r3, #0] -10030d7a: 07d2 lsls r2, r2, #31 -10030d7c: d504 bpl.n 10030d88 -10030d7e: 781b ldrb r3, [r3, #0] -10030d80: f003 03fc and.w r3, r3, #252 ; 0xfc -10030d84: 2b80 cmp r3, #128 ; 0x80 -10030d86: d011 beq.n 10030dac -10030d88: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -10030d8c: 2b03 cmp r3, #3 -10030d8e: d10c bne.n 10030daa -10030d90: f894 0eb1 ldrb.w r0, [r4, #3761] ; 0xeb1 -10030d94: f1d0 0001 rsbs r0, r0, #1 -10030d98: bf38 it cc -10030d9a: 2000 movcc r0, #0 -10030d9c: bd10 pop {r4, pc} -10030d9e: 2000 movs r0, #0 -10030da0: bd10 pop {r4, pc} -10030da2: 4618 mov r0, r3 -10030da4: bd10 pop {r4, pc} -10030da6: 4610 mov r0, r2 -10030da8: bd10 pop {r4, pc} -10030daa: 2001 movs r0, #1 -10030dac: bd10 pop {r4, pc} -10030dae: bf00 nop -10030db0: 40080662 .word 0x40080662 +10030b88 : +10030b88: b5f0 push {r4, r5, r6, r7, lr} +10030b8a: b087 sub sp, #28 +10030b8c: 4604 mov r4, r0 +10030b8e: 460d mov r5, r1 +10030b90: 220c movs r2, #12 +10030b92: 2100 movs r1, #0 +10030b94: 4668 mov r0, sp +10030b96: f00d f835 bl 1003dc04 +10030b9a: 2100 movs r1, #0 +10030b9c: 220c movs r2, #12 +10030b9e: a803 add r0, sp, #12 +10030ba0: f00d f830 bl 1003dc04 +10030ba4: f241 63c8 movw r3, #5832 ; 0x16c8 +10030ba8: 4620 mov r0, r4 +10030baa: 58e7 ldr r7, [r4, r3] +10030bac: f7ff fa5c bl 10030068 +10030bb0: 7829 ldrb r1, [r5, #0] +10030bb2: 4e12 ldr r6, [pc, #72] ; (10030bfc ) +10030bb4: f011 017f ands.w r1, r1, #127 ; 0x7f +10030bb8: d107 bne.n 10030bca +10030bba: 4620 mov r0, r4 +10030bbc: f7ff ffc8 bl 10030b50 +10030bc0: 233f movs r3, #63 ; 0x3f +10030bc2: 7033 strb r3, [r6, #0] +10030bc4: 2302 movs r3, #2 +10030bc6: 9303 str r3, [sp, #12] +10030bc8: e00b b.n 10030be2 +10030bca: 7869 ldrb r1, [r5, #1] +10030bcc: f607 6088 addw r0, r7, #3720 ; 0xe88 +10030bd0: f001 010f and.w r1, r1, #15 +10030bd4: 78aa ldrb r2, [r5, #2] +10030bd6: f7ff f83d bl 1002fc54 +10030bda: 23ff movs r3, #255 ; 0xff +10030bdc: 7033 strb r3, [r6, #0] +10030bde: 2302 movs r3, #2 +10030be0: 9300 str r3, [sp, #0] +10030be2: 4620 mov r0, r4 +10030be4: 4669 mov r1, sp +10030be6: aa03 add r2, sp, #12 +10030be8: f7fa fb04 bl 1002b1f4 +10030bec: 7829 ldrb r1, [r5, #0] +10030bee: 4620 mov r0, r4 +10030bf0: f001 017f and.w r1, r1, #127 ; 0x7f +10030bf4: f7ff fbce bl 10030394 +10030bf8: b007 add sp, #28 +10030bfa: bdf0 pop {r4, r5, r6, r7, pc} +10030bfc: 40080421 .word 0x40080421 -10030db4 : -10030db4: 4b0b ldr r3, [pc, #44] ; (10030de4 ) -10030db6: 781b ldrb r3, [r3, #0] -10030db8: f003 00ff and.w r0, r3, #255 ; 0xff -10030dbc: b983 cbnz r3, 10030de0 -10030dbe: 4b0a ldr r3, [pc, #40] ; (10030de8 ) -10030dc0: 781b ldrb r3, [r3, #0] -10030dc2: 2b3f cmp r3, #63 ; 0x3f -10030dc4: d10d bne.n 10030de2 -10030dc6: 4b09 ldr r3, [pc, #36] ; (10030dec ) -10030dc8: 781a ldrb r2, [r3, #0] -10030dca: f002 0202 and.w r2, r2, #2 -10030dce: f002 00ff and.w r0, r2, #255 ; 0xff -10030dd2: b132 cbz r2, 10030de2 -10030dd4: 7818 ldrb r0, [r3, #0] -10030dd6: f080 0008 eor.w r0, r0, #8 -10030dda: f3c0 00c0 ubfx r0, r0, #3, #1 -10030dde: 4770 bx lr -10030de0: 2000 movs r0, #0 -10030de2: 4770 bx lr -10030de4: 40080287 .word 0x40080287 -10030de8: 40080100 .word 0x40080100 -10030dec: 40080286 .word 0x40080286 +10030c00 : +10030c00: b5f8 push {r3, r4, r5, r6, r7, lr} +10030c02: f641 025c movw r2, #6236 ; 0x185c +10030c06: f241 63c8 movw r3, #5832 ; 0x16c8 +10030c0a: 4604 mov r4, r0 +10030c0c: 58c3 ldr r3, [r0, r3] +10030c0e: 5880 ldr r0, [r0, r2] +10030c10: b128 cbz r0, 10030c1e +10030c12: 6902 ldr r2, [r0, #16] +10030c14: f012 0f10 tst.w r2, #16 +10030c18: bf08 it eq +10030c1a: 4620 moveq r0, r4 +10030c1c: e000 b.n 10030c20 +10030c1e: 4620 mov r0, r4 +10030c20: 4a41 ldr r2, [pc, #260] ; (10030d28 ) +10030c22: 4e42 ldr r6, [pc, #264] ; (10030d2c ) +10030c24: 7812 ldrb r2, [r2, #0] +10030c26: 7835 ldrb r5, [r6, #0] +10030c28: b2ed uxtb r5, r5 +10030c2a: 4295 cmp r5, r2 +10030c2c: d07b beq.n 10030d26 +10030c2e: 4940 ldr r1, [pc, #256] ; (10030d30 ) +10030c30: 3501 adds r5, #1 +10030c32: f44f 67cc mov.w r7, #1632 ; 0x660 +10030c36: f005 050f and.w r5, r5, #15 +10030c3a: 800f strh r7, [r1, #0] +10030c3c: 00ea lsls r2, r5, #3 +10030c3e: f8d0 7680 ldr.w r7, [r0, #1664] ; 0x680 +10030c42: f442 4200 orr.w r2, r2, #32768 ; 0x8000 +10030c46: f5a1 719d sub.w r1, r1, #314 ; 0x13a +10030c4a: 5a51 ldrh r1, [r2, r1] +10030c4c: f007 0703 and.w r7, r7, #3 +10030c50: 2f03 cmp r7, #3 +10030c52: f3c1 010b ubfx r1, r1, #0, #12 +10030c56: d105 bne.n 10030c64 +10030c58: 4b36 ldr r3, [pc, #216] ; (10030d34 ) +10030c5a: 681b ldr r3, [r3, #0] +10030c5c: 2b00 cmp r3, #0 +10030c5e: d05e beq.n 10030d1e +10030c60: 4798 blx r3 +10030c62: e05c b.n 10030d1e +10030c64: f240 3021 movw r0, #801 ; 0x321 +10030c68: 4281 cmp r1, r0 +10030c6a: d132 bne.n 10030cd2 +10030c6c: f893 0e8f ldrb.w r0, [r3, #3727] ; 0xe8f +10030c70: 2801 cmp r0, #1 +10030c72: d154 bne.n 10030d1e +10030c74: 2100 movs r1, #0 +10030c76: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 +10030c7a: f883 1e8f strb.w r1, [r3, #3727] ; 0xe8f +10030c7e: f502 2200 add.w r2, r2, #524288 ; 0x80000 +10030c82: 7812 ldrb r2, [r2, #0] +10030c84: 0612 lsls r2, r2, #24 +10030c86: d502 bpl.n 10030c8e +10030c88: f883 1e91 strb.w r1, [r3, #3729] ; 0xe91 +10030c8c: e016 b.n 10030cbc +10030c8e: f8d3 2ea8 ldr.w r2, [r3, #3752] ; 0xea8 +10030c92: f883 0e91 strb.w r0, [r3, #3729] ; 0xe91 +10030c96: 1c57 adds r7, r2, #1 +10030c98: d010 beq.n 10030cbc +10030c9a: 3201 adds r2, #1 +10030c9c: 0550 lsls r0, r2, #21 +10030c9e: d402 bmi.n 10030ca6 +10030ca0: f8c3 2ea8 str.w r2, [r3, #3752] ; 0xea8 +10030ca4: e00a b.n 10030cbc +10030ca6: f8c3 1ea8 str.w r1, [r3, #3752] ; 0xea8 +10030caa: 4b23 ldr r3, [pc, #140] ; (10030d38 ) +10030cac: 681b ldr r3, [r3, #0] +10030cae: 005a lsls r2, r3, #1 +10030cb0: d504 bpl.n 10030cbc +10030cb2: 4b22 ldr r3, [pc, #136] ; (10030d3c ) +10030cb4: 4822 ldr r0, [pc, #136] ; (10030d40 ) +10030cb6: 6819 ldr r1, [r3, #0] +10030cb8: 4b22 ldr r3, [pc, #136] ; (10030d44 ) +10030cba: 4798 blx r3 +10030cbc: 4620 mov r0, r4 +10030cbe: f7ff fbb7 bl 10030430 +10030cc2: 4b21 ldr r3, [pc, #132] ; (10030d48 ) +10030cc4: 781b ldrb r3, [r3, #0] +10030cc6: 2bff cmp r3, #255 ; 0xff +10030cc8: d029 beq.n 10030d1e +10030cca: 4620 mov r0, r4 +10030ccc: f7ff fe9e bl 10030a0c +10030cd0: e025 b.n 10030d1e +10030cd2: f240 1023 movw r0, #291 ; 0x123 +10030cd6: 4281 cmp r1, r0 +10030cd8: d11a bne.n 10030d10 +10030cda: f893 1e8e ldrb.w r1, [r3, #3726] ; 0xe8e +10030cde: 2901 cmp r1, #1 +10030ce0: d11d bne.n 10030d1e +10030ce2: 2100 movs r1, #0 +10030ce4: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 +10030ce8: f883 1e8e strb.w r1, [r3, #3726] ; 0xe8e +10030cec: f502 2200 add.w r2, r2, #524288 ; 0x80000 +10030cf0: 7812 ldrb r2, [r2, #0] +10030cf2: f012 0f80 tst.w r2, #128 ; 0x80 +10030cf6: bf14 ite ne +10030cf8: 2200 movne r2, #0 +10030cfa: 2201 moveq r2, #1 +10030cfc: f883 2e90 strb.w r2, [r3, #3728] ; 0xe90 +10030d00: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 +10030d04: 2b03 cmp r3, #3 +10030d06: d00a beq.n 10030d1e +10030d08: 4620 mov r0, r4 +10030d0a: f7ff fb91 bl 10030430 +10030d0e: e006 b.n 10030d1e +10030d10: 4b09 ldr r3, [pc, #36] ; (10030d38 ) +10030d12: 681b ldr r3, [r3, #0] +10030d14: 005b lsls r3, r3, #1 +10030d16: d502 bpl.n 10030d1e +10030d18: 480c ldr r0, [pc, #48] ; (10030d4c ) +10030d1a: 4b0a ldr r3, [pc, #40] ; (10030d44 ) +10030d1c: 4798 blx r3 +10030d1e: 2d0f cmp r5, #15 +10030d20: bf08 it eq +10030d22: 2500 moveq r5, #0 +10030d24: 7035 strb r5, [r6, #0] +10030d26: bdf8 pop {r3, r4, r5, r6, r7, pc} +10030d28: 4008047e .word 0x4008047e +10030d2c: 4008047f .word 0x4008047f +10030d30: 40080140 .word 0x40080140 +10030d34: 1004dd58 .word 0x1004dd58 +10030d38: 10000314 .word 0x10000314 +10030d3c: 40080560 .word 0x40080560 +10030d40: 10041965 .word 0x10041965 +10030d44: 0000f39d .word 0x0000f39d +10030d48: 4008041a .word 0x4008041a +10030d4c: 10041975 .word 0x10041975 -10030df0 : -10030df0: b538 push {r3, r4, r5, lr} -10030df2: f241 63c8 movw r3, #5832 ; 0x16c8 -10030df6: 4605 mov r5, r0 -10030df8: 58c4 ldr r4, [r0, r3] -10030dfa: b319 cbz r1, 10030e44 -10030dfc: 2100 movs r1, #0 -10030dfe: f00b fb86 bl 1003c50e -10030e02: 2801 cmp r0, #1 -10030e04: d11e bne.n 10030e44 -10030e06: 4b10 ldr r3, [pc, #64] ; (10030e48 ) -10030e08: 2100 movs r1, #0 -10030e0a: 220f movs r2, #15 -10030e0c: f884 1e90 strb.w r1, [r4, #3728] ; 0xe90 -10030e10: 701a strb r2, [r3, #0] -10030e12: f893 20e2 ldrb.w r2, [r3, #226] ; 0xe2 -10030e16: 4628 mov r0, r5 -10030e18: f002 02bf and.w r2, r2, #191 ; 0xbf -10030e1c: f883 20e2 strb.w r2, [r3, #226] ; 0xe2 -10030e20: 2208 movs r2, #8 -10030e22: f7ff fe89 bl 10030b38 -10030e26: 2801 cmp r0, #1 -10030e28: d105 bne.n 10030e36 -10030e2a: 2306 movs r3, #6 -10030e2c: f884 0e8e strb.w r0, [r4, #3726] ; 0xe8e -10030e30: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c -10030e34: bd38 pop {r3, r4, r5, pc} -10030e36: 4b05 ldr r3, [pc, #20] ; (10030e4c ) -10030e38: 681b ldr r3, [r3, #0] -10030e3a: 005b lsls r3, r3, #1 -10030e3c: d502 bpl.n 10030e44 -10030e3e: 4804 ldr r0, [pc, #16] ; (10030e50 ) -10030e40: 4b04 ldr r3, [pc, #16] ; (10030e54 ) -10030e42: 4798 blx r3 -10030e44: bd38 pop {r3, r4, r5, pc} -10030e46: bf00 nop -10030e48: 40080522 .word 0x40080522 -10030e4c: 10000314 .word 0x10000314 -10030e50: 10042caa .word 0x10042caa -10030e54: 0000f39d .word 0x0000f39d +10030d50 : +10030d50: b570 push {r4, r5, r6, lr} +10030d52: f241 63c8 movw r3, #5832 ; 0x16c8 +10030d56: 58c4 ldr r4, [r0, r3] +10030d58: 4606 mov r6, r0 +10030d5a: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88 +10030d5e: 2b01 cmp r3, #1 +10030d60: d104 bne.n 10030d6c +10030d62: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 +10030d66: b10b cbz r3, 10030d6c +10030d68: f7ff f954 bl 10030014 +10030d6c: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +10030d70: 2b03 cmp r3, #3 +10030d72: d119 bne.n 10030da8 +10030d74: 4d0f ldr r5, [pc, #60] ; (10030db4 ) +10030d76: 2007 movs r0, #7 +10030d78: 68eb ldr r3, [r5, #12] +10030d7a: 4798 blx r3 +10030d7c: 692b ldr r3, [r5, #16] +10030d7e: 2007 movs r0, #7 +10030d80: 4798 blx r3 +10030d82: 68eb ldr r3, [r5, #12] +10030d84: 2006 movs r0, #6 +10030d86: 4798 blx r3 +10030d88: 692b ldr r3, [r5, #16] +10030d8a: 2006 movs r0, #6 +10030d8c: 4798 blx r3 +10030d8e: 2300 movs r3, #0 +10030d90: f884 3eb0 strb.w r3, [r4, #3760] ; 0xeb0 +10030d94: f884 3eb1 strb.w r3, [r4, #3761] ; 0xeb1 +10030d98: 2301 movs r3, #1 +10030d9a: f884 3e92 strb.w r3, [r4, #3730] ; 0xe92 +10030d9e: 4630 mov r0, r6 +10030da0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10030da4: f7fe bcf2 b.w 1002f78c +10030da8: 4630 mov r0, r6 +10030daa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10030dae: f7ff bcd3 b.w 10030758 +10030db2: bf00 nop +10030db4: 10000318 .word 0x10000318 -10030e58 : -10030e58: 4b05 ldr r3, [pc, #20] ; (10030e70 ) -10030e5a: 781a ldrb r2, [r3, #0] -10030e5c: f002 027f and.w r2, r2, #127 ; 0x7f -10030e60: 701a strb r2, [r3, #0] -10030e62: 2200 movs r2, #0 -10030e64: f803 2ce2 strb.w r2, [r3, #-226] -10030e68: 230c movs r3, #12 -10030e6a: 7503 strb r3, [r0, #20] -10030e6c: 4770 bx lr -10030e6e: bf00 nop -10030e70: 40080604 .word 0x40080604 +10030db8 : +10030db8: b538 push {r3, r4, r5, lr} +10030dba: f241 63c8 movw r3, #5832 ; 0x16c8 +10030dbe: 58c4 ldr r4, [r0, r3] +10030dc0: 4605 mov r5, r0 +10030dc2: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88 +10030dc6: 2b01 cmp r3, #1 +10030dc8: d104 bne.n 10030dd4 +10030dca: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 +10030dce: b10b cbz r3, 10030dd4 +10030dd0: f7ff f920 bl 10030014 +10030dd4: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +10030dd8: 2b03 cmp r3, #3 +10030dda: d004 beq.n 10030de6 +10030ddc: 4628 mov r0, r5 +10030dde: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030de2: f7ff bd17 b.w 10030814 +10030de6: bd38 pop {r3, r4, r5, pc} -10030e74 : -10030e74: 7a02 ldrb r2, [r0, #8] -10030e76: 4b09 ldr r3, [pc, #36] ; (10030e9c ) -10030e78: b92a cbnz r2, 10030e86 -10030e7a: 781a ldrb r2, [r3, #0] -10030e7c: f042 0240 orr.w r2, r2, #64 ; 0x40 -10030e80: 701a strb r2, [r3, #0] -10030e82: 2304 movs r3, #4 -10030e84: e004 b.n 10030e90 -10030e86: 781a ldrb r2, [r3, #0] -10030e88: f002 027f and.w r2, r2, #127 ; 0x7f -10030e8c: 701a strb r2, [r3, #0] -10030e8e: 230c movs r3, #12 -10030e90: 7503 strb r3, [r0, #20] -10030e92: 4b03 ldr r3, [pc, #12] ; (10030ea0 ) -10030e94: 2200 movs r2, #0 -10030e96: 701a strb r2, [r3, #0] -10030e98: 4770 bx lr -10030e9a: bf00 nop -10030e9c: 40080604 .word 0x40080604 -10030ea0: 40080522 .word 0x40080522 +10030de8 : +10030de8: f241 63c8 movw r3, #5832 ; 0x16c8 +10030dec: 58c3 ldr r3, [r0, r3] +10030dee: f893 2e9c ldrb.w r2, [r3, #3740] ; 0xe9c +10030df2: 2a02 cmp r2, #2 +10030df4: d005 beq.n 10030e02 +10030df6: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 +10030dfa: 2b03 cmp r3, #3 +10030dfc: d001 beq.n 10030e02 +10030dfe: f7ff bd5f b.w 100308c0 +10030e02: 4770 bx lr -10030ea4 : -10030ea4: b538 push {r3, r4, r5, lr} -10030ea6: 2100 movs r1, #0 -10030ea8: f241 63c8 movw r3, #5832 ; 0x16c8 -10030eac: 4605 mov r5, r0 -10030eae: 58c4 ldr r4, [r0, r3] -10030eb0: f00b fb2d bl 1003c50e -10030eb4: 2801 cmp r0, #1 -10030eb6: 4601 mov r1, r0 -10030eb8: d118 bne.n 10030eec -10030eba: 2300 movs r3, #0 -10030ebc: f884 3e91 strb.w r3, [r4, #3729] ; 0xe91 -10030ec0: 4b0b ldr r3, [pc, #44] ; (10030ef0 ) -10030ec2: 226f movs r2, #111 ; 0x6f -10030ec4: 701a strb r2, [r3, #0] -10030ec6: 4628 mov r0, r5 -10030ec8: 2208 movs r2, #8 -10030eca: f7ff fe35 bl 10030b38 -10030ece: 2801 cmp r0, #1 -10030ed0: d105 bne.n 10030ede -10030ed2: 230e movs r3, #14 -10030ed4: f884 0e8f strb.w r0, [r4, #3727] ; 0xe8f -10030ed8: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c -10030edc: bd38 pop {r3, r4, r5, pc} -10030ede: 4b05 ldr r3, [pc, #20] ; (10030ef4 ) -10030ee0: 681b ldr r3, [r3, #0] -10030ee2: 005b lsls r3, r3, #1 -10030ee4: d502 bpl.n 10030eec -10030ee6: 4804 ldr r0, [pc, #16] ; (10030ef8 ) -10030ee8: 4b04 ldr r3, [pc, #16] ; (10030efc ) -10030eea: 4798 blx r3 -10030eec: bd38 pop {r3, r4, r5, pc} -10030eee: bf00 nop -10030ef0: 40080522 .word 0x40080522 -10030ef4: 10000314 .word 0x10000314 -10030ef8: 10042cfb .word 0x10042cfb -10030efc: 0000f39d .word 0x0000f39d +10030e04 : +10030e04: b510 push {r4, lr} +10030e06: f241 63c8 movw r3, #5832 ; 0x16c8 +10030e0a: 2100 movs r1, #0 +10030e0c: 58c4 ldr r4, [r0, r3] +10030e0e: f00a fb3e bl 1003b48e +10030e12: 2801 cmp r0, #1 +10030e14: d10b bne.n 10030e2e +10030e16: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +10030e1a: b143 cbz r3, 10030e2e +10030e1c: 2b03 cmp r3, #3 +10030e1e: d006 beq.n 10030e2e +10030e20: 4c03 ldr r4, [pc, #12] ; (10030e30 ) +10030e22: 2006 movs r0, #6 +10030e24: 6923 ldr r3, [r4, #16] +10030e26: 4798 blx r3 +10030e28: 68e3 ldr r3, [r4, #12] +10030e2a: 2006 movs r0, #6 +10030e2c: 4798 blx r3 +10030e2e: bd10 pop {r4, pc} +10030e30: 10000318 .word 0x10000318 -10030f00 : -10030f00: 7a43 ldrb r3, [r0, #9] -10030f02: b90b cbnz r3, 10030f08 -10030f04: 230c movs r3, #12 -10030f06: e009 b.n 10030f1c -10030f08: 4b07 ldr r3, [pc, #28] ; (10030f28 ) -10030f0a: 781a ldrb r2, [r3, #0] -10030f0c: f042 0240 orr.w r2, r2, #64 ; 0x40 -10030f10: 701a strb r2, [r3, #0] -10030f12: 781a ldrb r2, [r3, #0] -10030f14: f042 0280 orr.w r2, r2, #128 ; 0x80 -10030f18: 701a strb r2, [r3, #0] -10030f1a: 2304 movs r3, #4 -10030f1c: 7503 strb r3, [r0, #20] -10030f1e: 4b03 ldr r3, [pc, #12] ; (10030f2c ) -10030f20: 2200 movs r2, #0 -10030f22: 701a strb r2, [r3, #0] -10030f24: 4770 bx lr -10030f26: bf00 nop -10030f28: 40080604 .word 0x40080604 -10030f2c: 40080522 .word 0x40080522 +10030e34 : +10030e34: b570 push {r4, r5, r6, lr} +10030e36: f241 63c8 movw r3, #5832 ; 0x16c8 +10030e3a: 2100 movs r1, #0 +10030e3c: 4605 mov r5, r0 +10030e3e: 58c4 ldr r4, [r0, r3] +10030e40: f00a fb25 bl 1003b48e +10030e44: 2801 cmp r0, #1 +10030e46: d11c bne.n 10030e82 +10030e48: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +10030e4c: b1cb cbz r3, 10030e82 +10030e4e: 2b03 cmp r3, #3 +10030e50: d017 beq.n 10030e82 +10030e52: 4e0c ldr r6, [pc, #48] ; (10030e84 ) +10030e54: 2006 movs r0, #6 +10030e56: 6933 ldr r3, [r6, #16] +10030e58: 4798 blx r3 +10030e5a: 68f3 ldr r3, [r6, #12] +10030e5c: 2006 movs r0, #6 +10030e5e: 4798 blx r3 +10030e60: 2300 movs r3, #0 +10030e62: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a +10030e66: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +10030e6a: f023 0202 bic.w r2, r3, #2 +10030e6e: f013 0f05 tst.w r3, #5 +10030e72: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d +10030e76: d104 bne.n 10030e82 +10030e78: 4628 mov r0, r5 +10030e7a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10030e7e: f7ff bad7 b.w 10030430 +10030e82: bd70 pop {r4, r5, r6, pc} +10030e84: 10000318 .word 0x10000318 -10030f30 : -10030f30: b570 push {r4, r5, r6, lr} -10030f32: f241 63c8 movw r3, #5832 ; 0x16c8 -10030f36: 58c6 ldr r6, [r0, r3] -10030f38: 4b0e ldr r3, [pc, #56] ; (10030f74 ) -10030f3a: 22ff movs r2, #255 ; 0xff -10030f3c: b086 sub sp, #24 -10030f3e: 701a strb r2, [r3, #0] -10030f40: 4605 mov r5, r0 -10030f42: f7ff fdcf bl 10030ae4 -10030f46: 4a0c ldr r2, [pc, #48] ; (10030f78 ) -10030f48: f04f 7300 mov.w r3, #33554432 ; 0x2000000 -10030f4c: 6013 str r3, [r2, #0] -10030f4e: 2400 movs r4, #0 -10030f50: 4628 mov r0, r5 -10030f52: 4669 mov r1, sp -10030f54: aa03 add r2, sp, #12 -10030f56: 9300 str r3, [sp, #0] -10030f58: 9401 str r4, [sp, #4] -10030f5a: 9402 str r4, [sp, #8] -10030f5c: 9403 str r4, [sp, #12] -10030f5e: 9404 str r4, [sp, #16] -10030f60: 9405 str r4, [sp, #20] -10030f62: f7fb f987 bl 1002c274 -10030f66: 4628 mov r0, r5 -10030f68: f7ff fe3e bl 10030be8 -10030f6c: f886 4e9c strb.w r4, [r6, #3740] ; 0xe9c -10030f70: b006 add sp, #24 -10030f72: bd70 pop {r4, r5, r6, pc} -10030f74: 40080522 .word 0x40080522 -10030f78: 40080134 .word 0x40080134 +10030e88 : +10030e88: b538 push {r3, r4, r5, lr} +10030e8a: 2100 movs r1, #0 +10030e8c: f241 63c8 movw r3, #5832 ; 0x16c8 +10030e90: 4604 mov r4, r0 +10030e92: 58c5 ldr r5, [r0, r3] +10030e94: f00a fafb bl 1003b48e +10030e98: 2801 cmp r0, #1 +10030e9a: d113 bne.n 10030ec4 +10030e9c: f895 3e99 ldrb.w r3, [r5, #3737] ; 0xe99 +10030ea0: b183 cbz r3, 10030ec4 +10030ea2: 2b03 cmp r3, #3 +10030ea4: d00e beq.n 10030ec4 +10030ea6: f895 3e97 ldrb.w r3, [r5, #3735] ; 0xe97 +10030eaa: 4620 mov r0, r4 +10030eac: f003 030f and.w r3, r3, #15 +10030eb0: 2b02 cmp r3, #2 +10030eb2: d003 beq.n 10030ebc +10030eb4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030eb8: f7fe bdbe b.w 1002fa38 +10030ebc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030ec0: f7ff bbd6 b.w 10030670 +10030ec4: bd38 pop {r3, r4, r5, pc} -10030f7c : -10030f7c: f241 63c8 movw r3, #5832 ; 0x16c8 -10030f80: b510 push {r4, lr} -10030f82: 58c4 ldr r4, [r0, r3] -10030f84: 4b04 ldr r3, [pc, #16] ; (10030f98 ) -10030f86: 22ff movs r2, #255 ; 0xff -10030f88: 701a strb r2, [r3, #0] -10030f8a: f7ff fe2d bl 10030be8 -10030f8e: 2308 movs r3, #8 -10030f90: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c -10030f94: bd10 pop {r4, pc} -10030f96: bf00 nop -10030f98: 40080522 .word 0x40080522 +10030ec6 : +10030ec6: b538 push {r3, r4, r5, lr} +10030ec8: 2100 movs r1, #0 +10030eca: f241 63c8 movw r3, #5832 ; 0x16c8 +10030ece: 4605 mov r5, r0 +10030ed0: 58c4 ldr r4, [r0, r3] +10030ed2: f00a fadc bl 1003b48e +10030ed6: 2801 cmp r0, #1 +10030ed8: d112 bne.n 10030f00 +10030eda: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +10030ede: b17b cbz r3, 10030f00 +10030ee0: 2b03 cmp r3, #3 +10030ee2: d00d beq.n 10030f00 +10030ee4: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d +10030ee8: f023 0201 bic.w r2, r3, #1 +10030eec: f013 0f06 tst.w r3, #6 +10030ef0: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d +10030ef4: d104 bne.n 10030f00 +10030ef6: 4628 mov r0, r5 +10030ef8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10030efc: f7ff ba98 b.w 10030430 +10030f00: bd38 pop {r3, r4, r5, pc} -10030f9c : -10030f9c: f241 63c8 movw r3, #5832 ; 0x16c8 -10030fa0: b510 push {r4, lr} -10030fa2: 58c4 ldr r4, [r0, r3] -10030fa4: f7ff fe3a bl 10030c1c -10030fa8: 4b03 ldr r3, [pc, #12] ; (10030fb8 ) -10030faa: 2200 movs r2, #0 -10030fac: 701a strb r2, [r3, #0] -10030fae: 230c movs r3, #12 -10030fb0: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c -10030fb4: bd10 pop {r4, pc} -10030fb6: bf00 nop -10030fb8: 40080522 .word 0x40080522 +10030f02 : +10030f02: f241 63c8 movw r3, #5832 ; 0x16c8 +10030f06: 58c3 ldr r3, [r0, r3] +10030f08: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 +10030f0c: b10b cbz r3, 10030f12 +10030f0e: f7ff bd7d b.w 10030a0c +10030f12: 4770 bx lr -10030fbc : -10030fbc: b538 push {r3, r4, r5, lr} -10030fbe: 4605 mov r5, r0 -10030fc0: 2433 movs r4, #51 ; 0x33 -10030fc2: 4a0d ldr r2, [pc, #52] ; (10030ff8 ) -10030fc4: 8813 ldrh r3, [r2, #0] -10030fc6: f403 7380 and.w r3, r3, #256 ; 0x100 -10030fca: b29b uxth r3, r3 -10030fcc: b113 cbz r3, 10030fd4 -10030fce: 8813 ldrh r3, [r2, #0] -10030fd0: f3c3 2340 ubfx r3, r3, #9, #1 -10030fd4: 429d cmp r5, r3 -10030fd6: d00e beq.n 10030ff6 -10030fd8: 3c01 subs r4, #1 -10030fda: 2014 movs r0, #20 -10030fdc: 4b07 ldr r3, [pc, #28] ; (10030ffc ) -10030fde: b2a4 uxth r4, r4 -10030fe0: 4798 blx r3 -10030fe2: 2c00 cmp r4, #0 -10030fe4: d1ed bne.n 10030fc2 -10030fe6: 4b06 ldr r3, [pc, #24] ; (10031000 ) -10030fe8: 681b ldr r3, [r3, #0] -10030fea: 005b lsls r3, r3, #1 -10030fec: d503 bpl.n 10030ff6 -10030fee: 4b05 ldr r3, [pc, #20] ; (10031004 ) -10030ff0: 4805 ldr r0, [pc, #20] ; (10031008 ) -10030ff2: 4798 blx r3 -10030ff4: bd38 pop {r3, r4, r5, pc} -10030ff6: bd38 pop {r3, r4, r5, pc} -10030ff8: 400800f0 .word 0x400800f0 -10030ffc: 00000899 .word 0x00000899 -10031000: 10000314 .word 0x10000314 -10031004: 0000f39d .word 0x0000f39d -10031008: 10042d4c .word 0x10042d4c +10030f14 : +10030f14: f7ff be74 b.w 10030c00 -1003100c : -1003100c: 4b02 ldr r3, [pc, #8] ; (10031018 ) -1003100e: 781b ldrb r3, [r3, #0] -10031010: 07db lsls r3, r3, #31 -10031012: d4fb bmi.n 1003100c -10031014: 4770 bx lr -10031016: bf00 nop -10031018: 40080020 .word 0x40080020 +10030f18 : +10030f18: b5f8 push {r3, r4, r5, r6, r7, lr} +10030f1a: f241 63c8 movw r3, #5832 ; 0x16c8 +10030f1e: 58c4 ldr r4, [r0, r3] +10030f20: 780b ldrb r3, [r1, #0] +10030f22: 4605 mov r5, r0 +10030f24: f3c3 0306 ubfx r3, r3, #0, #7 +10030f28: f884 3e99 strb.w r3, [r4, #3737] ; 0xe99 +10030f2c: b2da uxtb r2, r3 +10030f2e: 780b ldrb r3, [r1, #0] +10030f30: 2a03 cmp r2, #3 +10030f32: f3c3 13c0 ubfx r3, r3, #7, #1 +10030f36: f884 3e9a strb.w r3, [r4, #3738] ; 0xe9a +10030f3a: 7848 ldrb r0, [r1, #1] +10030f3c: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 +10030f40: ea4f 1010 mov.w r0, r0, lsr #4 +10030f44: f360 0303 bfi r3, r0, #0, #4 +10030f48: f884 3e97 strb.w r3, [r4, #3735] ; 0xe97 +10030f4c: 78cb ldrb r3, [r1, #3] +10030f4e: f3c3 0300 ubfx r3, r3, #0, #1 +10030f52: f884 3e89 strb.w r3, [r4, #3721] ; 0xe89 +10030f56: 7848 ldrb r0, [r1, #1] +10030f58: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 +10030f5c: f360 1307 bfi r3, r0, #4, #4 +10030f60: f884 3e97 strb.w r3, [r4, #3735] ; 0xe97 +10030f64: 788b ldrb r3, [r1, #2] +10030f66: f884 3e98 strb.w r3, [r4, #3736] ; 0xe98 +10030f6a: d117 bne.n 10030f9c +10030f6c: 79cb ldrb r3, [r1, #7] +10030f6e: f884 3eac strb.w r3, [r4, #3756] ; 0xeac +10030f72: 7a0a ldrb r2, [r1, #8] +10030f74: 79cb ldrb r3, [r1, #7] +10030f76: 429a cmp r2, r3 +10030f78: bf38 it cc +10030f7a: 4613 movcc r3, r2 +10030f7c: f884 3ead strb.w r3, [r4, #3757] ; 0xead +10030f80: 7a4a ldrb r2, [r1, #9] +10030f82: 79cb ldrb r3, [r1, #7] +10030f84: 429a cmp r2, r3 +10030f86: bf38 it cc +10030f88: 4613 movcc r3, r2 +10030f8a: f884 3eae strb.w r3, [r4, #3758] ; 0xeae +10030f8e: 7a8a ldrb r2, [r1, #10] +10030f90: 79cb ldrb r3, [r1, #7] +10030f92: 429a cmp r2, r3 +10030f94: bf38 it cc +10030f96: 4613 movcc r3, r2 +10030f98: f884 3eaf strb.w r3, [r4, #3759] ; 0xeaf +10030f9c: 790b ldrb r3, [r1, #4] +10030f9e: 4628 mov r0, r5 +10030fa0: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b +10030fa4: f7ff fdf0 bl 10030b88 +10030fa8: 4628 mov r0, r5 +10030faa: f7fe fbf7 bl 1002f79c +10030fae: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99 +10030fb2: 4b1f ldr r3, [pc, #124] ; (10031030 ) +10030fb4: 1e51 subs r1, r2, #1 +10030fb6: 2600 movs r6, #0 +10030fb8: 2901 cmp r1, #1 +10030fba: 681f ldr r7, [r3, #0] +10030fbc: 4628 mov r0, r5 +10030fbe: 601e str r6, [r3, #0] +10030fc0: 461c mov r4, r3 +10030fc2: d809 bhi.n 10030fd8 +10030fc4: 4631 mov r1, r6 +10030fc6: 2206 movs r2, #6 +10030fc8: 2304 movs r3, #4 +10030fca: f7fe fc21 bl 1002f810 +10030fce: 4628 mov r0, r5 +10030fd0: 4631 mov r1, r6 +10030fd2: 2207 movs r2, #7 +10030fd4: 230f movs r3, #15 +10030fd6: e00a b.n 10030fee +10030fd8: 2a03 cmp r2, #3 +10030fda: d10b bne.n 10030ff4 +10030fdc: 4631 mov r1, r6 +10030fde: 2206 movs r2, #6 +10030fe0: 4633 mov r3, r6 +10030fe2: f7fe fc15 bl 1002f810 +10030fe6: 4628 mov r0, r5 +10030fe8: 4631 mov r1, r6 +10030fea: 2207 movs r2, #7 +10030fec: 4633 mov r3, r6 +10030fee: f7fe fc0f bl 1002f810 +10030ff2: e006 b.n 10031002 +10030ff4: 2106 movs r1, #6 +10030ff6: f7fe fc31 bl 1002f85c +10030ffa: 4628 mov r0, r5 +10030ffc: 2107 movs r1, #7 +10030ffe: f7fe fc2d bl 1002f85c +10031002: 4b0c ldr r3, [pc, #48] ; (10031034 ) +10031004: 22ff movs r2, #255 ; 0xff +10031006: 6027 str r7, [r4, #0] +10031008: 4628 mov r0, r5 +1003100a: 701a strb r2, [r3, #0] +1003100c: f7ff fad3 bl 100305b6 +10031010: 6823 ldr r3, [r4, #0] +10031012: f023 0308 bic.w r3, r3, #8 +10031016: 6023 str r3, [r4, #0] +10031018: 4b07 ldr r3, [pc, #28] ; (10031038 ) +1003101a: 681a ldr r2, [r3, #0] +1003101c: f022 0208 bic.w r2, r2, #8 +10031020: 601a str r2, [r3, #0] +10031022: 4b06 ldr r3, [pc, #24] ; (1003103c ) +10031024: 681a ldr r2, [r3, #0] +10031026: f022 0208 bic.w r2, r2, #8 +1003102a: 601a str r2, [r3, #0] +1003102c: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003102e: bf00 nop +10031030: 10000314 .word 0x10000314 +10031034: 400804c8 .word 0x400804c8 +10031038: 10000310 .word 0x10000310 +1003103c: 1000030c .word 0x1000030c -1003101c : -1003101c: f241 63c8 movw r3, #5832 ; 0x16c8 -10031020: 58c2 ldr r2, [r0, r3] -10031022: 2301 movs r3, #1 -10031024: b510 push {r4, lr} -10031026: f882 3e94 strb.w r3, [r2, #3732] ; 0xe94 -1003102a: 4b15 ldr r3, [pc, #84] ; (10031080 ) -1003102c: 6819 ldr r1, [r3, #0] -1003102e: 461c mov r4, r3 -10031030: f441 3140 orr.w r1, r1, #196608 ; 0x30000 -10031034: 6019 str r1, [r3, #0] -10031036: f892 2e9a ldrb.w r2, [r2, #3738] ; 0xe9a -1003103a: b13a cbz r2, 1003104c -1003103c: f203 130f addw r3, r3, #271 ; 0x10f -10031040: 781a ldrb r2, [r3, #0] -10031042: 0612 lsls r2, r2, #24 -10031044: bf4c ite mi -10031046: 2210 movmi r2, #16 -10031048: 2290 movpl r2, #144 ; 0x90 -1003104a: 701a strb r2, [r3, #0] -1003104c: 4b0d ldr r3, [pc, #52] ; (10031084 ) -1003104e: 2001 movs r0, #1 -10031050: 881a ldrh r2, [r3, #0] -10031052: b292 uxth r2, r2 -10031054: f442 7240 orr.w r2, r2, #768 ; 0x300 -10031058: 801a strh r2, [r3, #0] -1003105a: f7ff ffaf bl 10030fbc -1003105e: 7823 ldrb r3, [r4, #0] -10031060: 2200 movs r2, #0 -10031062: f043 0304 orr.w r3, r3, #4 -10031066: 7023 strb r3, [r4, #0] -10031068: 4b07 ldr r3, [pc, #28] ; (10031088 ) -1003106a: e8bd 4010 ldmia.w sp!, {r4, lr} -1003106e: 605a str r2, [r3, #4] -10031070: 4a06 ldr r2, [pc, #24] ; (1003108c ) -10031072: 60da str r2, [r3, #12] -10031074: 4a06 ldr r2, [pc, #24] ; (10031090 ) -10031076: 611a str r2, [r3, #16] -10031078: 2205 movs r2, #5 -1003107a: 605a str r2, [r3, #4] -1003107c: f7e7 bbf6 b.w 1001886c -10031080: 40080020 .word 0x40080020 -10031084: 40080002 .word 0x40080002 -10031088: e000ed90 .word 0xe000ed90 -1003108c: 40080017 .word 0x40080017 -10031090: 00040023 .word 0x00040023 +10031040 : +10031040: b537 push {r0, r1, r2, r4, r5, lr} +10031042: 2300 movs r3, #0 +10031044: 9301 str r3, [sp, #4] +10031046: f241 63c8 movw r3, #5832 ; 0x16c8 +1003104a: 58c3 ldr r3, [r0, r3] +1003104c: 4604 mov r4, r0 +1003104e: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 +10031052: 6885 ldr r5, [r0, #8] +10031054: b142 cbz r2, 10031068 +10031056: f893 1e9b ldrb.w r1, [r3, #3739] ; 0xe9b +1003105a: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c +1003105e: 428b cmp r3, r1 +10031060: d002 beq.n 10031068 +10031062: 2201 movs r2, #1 +10031064: f7ff f888 bl 10030178 +10031068: 3520 adds r5, #32 +1003106a: a901 add r1, sp, #4 +1003106c: 4628 mov r0, r5 +1003106e: f7e6 fa67 bl 10017540 +10031072: 4620 mov r0, r4 +10031074: f7ff f848 bl 10030108 +10031078: 4628 mov r0, r5 +1003107a: a901 add r1, sp, #4 +1003107c: f7e6 fa6a bl 10017554 +10031080: b003 add sp, #12 +10031082: bd30 pop {r4, r5, pc} -10031094 : -10031094: b538 push {r3, r4, r5, lr} -10031096: f241 63c8 movw r3, #5832 ; 0x16c8 -1003109a: 58c5 ldr r5, [r0, r3] -1003109c: 4b0f ldr r3, [pc, #60] ; (100310dc ) -1003109e: 2400 movs r4, #0 -100310a0: 2217 movs r2, #23 -100310a2: 605c str r4, [r3, #4] -100310a4: 60da str r2, [r3, #12] -100310a6: 2205 movs r2, #5 -100310a8: 611c str r4, [r3, #16] -100310aa: 605a str r2, [r3, #4] -100310ac: 4b0c ldr r3, [pc, #48] ; (100310e0 ) -100310ae: 781a ldrb r2, [r3, #0] -100310b0: f042 0201 orr.w r2, r2, #1 -100310b4: 701a strb r2, [r3, #0] -100310b6: f7ff ffa9 bl 1003100c -100310ba: 4a0a ldr r2, [pc, #40] ; (100310e4 ) -100310bc: 4620 mov r0, r4 -100310be: 8813 ldrh r3, [r2, #0] -100310c0: f423 7340 bic.w r3, r3, #768 ; 0x300 -100310c4: 041b lsls r3, r3, #16 -100310c6: 0c1b lsrs r3, r3, #16 -100310c8: 8013 strh r3, [r2, #0] -100310ca: f7ff ff77 bl 10030fbc -100310ce: f885 4e94 strb.w r4, [r5, #3732] ; 0xe94 -100310d2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100310d6: f7e7 bbc1 b.w 1001885c -100310da: bf00 nop -100310dc: e000ed90 .word 0xe000ed90 -100310e0: 40080020 .word 0x40080020 -100310e4: 40080002 .word 0x40080002 +10031084 : +10031084: f241 63c8 movw r3, #5832 ; 0x16c8 +10031088: 58c3 ldr r3, [r0, r3] +1003108a: b082 sub sp, #8 +1003108c: f8d3 1ea8 ldr.w r1, [r3, #3752] ; 0xea8 +10031090: 2200 movs r2, #0 +10031092: 9201 str r2, [sp, #4] +10031094: 9101 str r1, [sp, #4] +10031096: 9801 ldr r0, [sp, #4] +10031098: f8c3 2ea8 str.w r2, [r3, #3752] ; 0xea8 +1003109c: b002 add sp, #8 +1003109e: 4770 bx lr -100310e8 : -100310e8: b570 push {r4, r5, r6, lr} -100310ea: f241 63c8 movw r3, #5832 ; 0x16c8 -100310ee: 58c4 ldr r4, [r0, r3] -100310f0: 2300 movs r3, #0 -100310f2: f894 2e94 ldrb.w r2, [r4, #3732] ; 0xe94 -100310f6: b086 sub sp, #24 -100310f8: 4606 mov r6, r0 -100310fa: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a -100310fe: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2 -10031102: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3 -10031106: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -1003110a: f8c4 3ea8 str.w r3, [r4, #3752] ; 0xea8 -1003110e: f884 3e93 strb.w r3, [r4, #3731] ; 0xe93 -10031112: f884 3e96 strb.w r3, [r4, #3734] ; 0xe96 -10031116: f884 3ea4 strb.w r3, [r4, #3748] ; 0xea4 -1003111a: 461d mov r5, r3 -1003111c: b10a cbz r2, 10031122 -1003111e: f7ff ffb9 bl 10031094 -10031122: 4a0c ldr r2, [pc, #48] ; (10031154 ) -10031124: 2301 movs r3, #1 -10031126: f44f 3100 mov.w r1, #131072 ; 0x20000 -1003112a: f884 5eb0 strb.w r5, [r4, #3760] ; 0xeb0 -1003112e: f884 5eb1 strb.w r5, [r4, #3761] ; 0xeb1 -10031132: 4630 mov r0, r6 -10031134: 6013 str r3, [r2, #0] -10031136: f8c2 10b0 str.w r1, [r2, #176] ; 0xb0 -1003113a: 9302 str r3, [sp, #8] -1003113c: 4669 mov r1, sp -1003113e: 2302 movs r3, #2 +100310a0 : +100310a0: b530 push {r4, r5, lr} +100310a2: f241 63c8 movw r3, #5832 ; 0x16c8 +100310a6: b087 sub sp, #28 +100310a8: 58c4 ldr r4, [r0, r3] +100310aa: 2100 movs r1, #0 +100310ac: 220c movs r2, #12 +100310ae: 4605 mov r5, r0 +100310b0: 4668 mov r0, sp +100310b2: f00c fda7 bl 1003dc04 +100310b6: a803 add r0, sp, #12 +100310b8: 2100 movs r1, #0 +100310ba: 220c movs r2, #12 +100310bc: f00c fda2 bl 1003dc04 +100310c0: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 +100310c4: b183 cbz r3, 100310e8 +100310c6: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93 +100310ca: b16b cbz r3, 100310e8 +100310cc: 4b0f ldr r3, [pc, #60] ; (1003110c ) +100310ce: 681b ldr r3, [r3, #0] +100310d0: 079b lsls r3, r3, #30 +100310d2: d509 bpl.n 100310e8 +100310d4: f44f 3300 mov.w r3, #131072 ; 0x20000 +100310d8: 9303 str r3, [sp, #12] +100310da: 4628 mov r0, r5 +100310dc: 2301 movs r3, #1 +100310de: 4669 mov r1, sp +100310e0: aa03 add r2, sp, #12 +100310e2: 9305 str r3, [sp, #20] +100310e4: f7fa f886 bl 1002b1f4 +100310e8: 4b09 ldr r3, [pc, #36] ; (10031110 ) +100310ea: 781b ldrb r3, [r3, #0] +100310ec: f003 0303 and.w r3, r3, #3 +100310f0: 2b03 cmp r3, #3 +100310f2: d108 bne.n 10031106 +100310f4: f894 3e55 ldrb.w r3, [r4, #3669] ; 0xe55 +100310f8: 2b01 cmp r3, #1 +100310fa: d104 bne.n 10031106 +100310fc: 4b05 ldr r3, [pc, #20] ; (10031114 ) +100310fe: 781a ldrb r2, [r3, #0] +10031100: f042 0280 orr.w r2, r2, #128 ; 0x80 +10031104: 701a strb r2, [r3, #0] +10031106: b007 add sp, #28 +10031108: bd30 pop {r4, r5, pc} +1003110a: bf00 nop +1003110c: 40080080 .word 0x40080080 +10031110: 40080102 .word 0x40080102 +10031114: 40080521 .word 0x40080521 + +10031118 : +10031118: f241 63c8 movw r3, #5832 ; 0x16c8 +1003111c: 58c3 ldr r3, [r0, r3] +1003111e: 780a ldrb r2, [r1, #0] +10031120: f883 2e55 strb.w r2, [r3, #3669] ; 0xe55 +10031124: 4770 bx lr + ... + +10031128 : +10031128: f241 63c8 movw r3, #5832 ; 0x16c8 +1003112c: b530 push {r4, r5, lr} +1003112e: 58c5 ldr r5, [r0, r3] +10031130: 4b0e ldr r3, [pc, #56] ; (1003116c ) +10031132: b087 sub sp, #28 +10031134: 681a ldr r2, [r3, #0] +10031136: 4604 mov r4, r0 +10031138: f442 6200 orr.w r2, r2, #2048 ; 0x800 +1003113c: 601a str r2, [r3, #0] +1003113e: 4b0c ldr r3, [pc, #48] ; (10031170 ) 10031140: aa03 add r2, sp, #12 -10031142: 9500 str r5, [sp, #0] -10031144: 9501 str r5, [sp, #4] -10031146: 9503 str r5, [sp, #12] -10031148: 9504 str r5, [sp, #16] -1003114a: 9305 str r3, [sp, #20] -1003114c: f7fb f892 bl 1002c274 -10031150: b006 add sp, #24 -10031152: bd70 pop {r4, r5, r6, pc} -10031154: 40080084 .word 0x40080084 +10031142: 9300 str r3, [sp, #0] +10031144: 4669 mov r1, sp +10031146: 2300 movs r3, #0 +10031148: 9301 str r3, [sp, #4] +1003114a: 9302 str r3, [sp, #8] +1003114c: 9303 str r3, [sp, #12] +1003114e: 9304 str r3, [sp, #16] +10031150: 9305 str r3, [sp, #20] +10031152: f7fa f84f bl 1002b1f4 +10031156: 4620 mov r0, r4 +10031158: f7fe fd44 bl 1002fbe4 +1003115c: 2301 movs r3, #1 +1003115e: f885 3e55 strb.w r3, [r5, #3669] ; 0xe55 +10031162: 4b04 ldr r3, [pc, #16] ; (10031174 ) +10031164: 2228 movs r2, #40 ; 0x28 +10031166: 701a strb r2, [r3, #0] +10031168: b007 add sp, #28 +1003116a: bd30 pop {r4, r5, pc} +1003116c: 40080100 .word 0x40080100 +10031170: 20060000 .word 0x20060000 +10031174: 4008055c .word 0x4008055c -10031158 : -10031158: b570 push {r4, r5, r6, lr} -1003115a: f241 63c8 movw r3, #5832 ; 0x16c8 -1003115e: 58c4 ldr r4, [r0, r3] -10031160: 4605 mov r5, r0 -10031162: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 -10031166: 460e mov r6, r1 -10031168: b10b cbz r3, 1003116e -1003116a: f7ff ff93 bl 10031094 -1003116e: 4628 mov r0, r5 -10031170: f7ff fd54 bl 10030c1c -10031174: b116 cbz r6, 1003117c -10031176: 4b03 ldr r3, [pc, #12] ; (10031184 ) -10031178: 2200 movs r2, #0 -1003117a: 701a strb r2, [r3, #0] -1003117c: 2304 movs r3, #4 -1003117e: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c -10031182: bd70 pop {r4, r5, r6, pc} -10031184: 40080522 .word 0x40080522 - -10031188 : -10031188: b538 push {r3, r4, r5, lr} -1003118a: f241 63c8 movw r3, #5832 ; 0x16c8 -1003118e: 58c3 ldr r3, [r0, r3] -10031190: 4604 mov r4, r0 -10031192: f893 2e88 ldrb.w r2, [r3, #3720] ; 0xe88 -10031196: 2a01 cmp r2, #1 -10031198: d11b bne.n 100311d2 -1003119a: f893 2e94 ldrb.w r2, [r3, #3732] ; 0xe94 -1003119e: b9c2 cbnz r2, 100311d2 -100311a0: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c -100311a4: f013 0ff7 tst.w r3, #247 ; 0xf7 -100311a8: d10f bne.n 100311ca -100311aa: f7ff fe03 bl 10030db4 -100311ae: 2801 cmp r0, #1 -100311b0: d10b bne.n 100311ca -100311b2: 4d10 ldr r5, [pc, #64] ; (100311f4 ) -100311b4: 2006 movs r0, #6 -100311b6: 692b ldr r3, [r5, #16] -100311b8: 4798 blx r3 -100311ba: 68eb ldr r3, [r5, #12] -100311bc: 2006 movs r0, #6 -100311be: 4798 blx r3 -100311c0: 4620 mov r0, r4 -100311c2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100311c6: f7ff bf29 b.w 1003101c -100311ca: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100311ce: f7ff bb47 b.w 10030860 -100311d2: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 -100311d6: b162 cbz r2, 100311f2 -100311d8: f893 2e9b ldrb.w r2, [r3, #3739] ; 0xe9b -100311dc: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c -100311e0: 429a cmp r2, r3 -100311e2: d1f2 bne.n 100311ca -100311e4: 4c03 ldr r4, [pc, #12] ; (100311f4 ) -100311e6: 2006 movs r0, #6 -100311e8: 6923 ldr r3, [r4, #16] -100311ea: 4798 blx r3 -100311ec: 68e3 ldr r3, [r4, #12] -100311ee: 2006 movs r0, #6 -100311f0: 4798 blx r3 -100311f2: bd38 pop {r3, r4, r5, pc} -100311f4: 10000318 .word 0x10000318 - -100311f8 : -100311f8: b5f8 push {r3, r4, r5, r6, r7, lr} -100311fa: f241 63c8 movw r3, #5832 ; 0x16c8 -100311fe: 4605 mov r5, r0 -10031200: 4617 mov r7, r2 -10031202: 58c4 ldr r4, [r0, r3] -10031204: b672 cpsid i -10031206: f894 3e8e ldrb.w r3, [r4, #3726] ; 0xe8e -1003120a: 2b01 cmp r3, #1 -1003120c: f000 80c3 beq.w 10031396 -10031210: f894 3e8f ldrb.w r3, [r4, #3727] ; 0xe8f -10031214: 2b01 cmp r3, #1 -10031216: f000 80be beq.w 10031396 -1003121a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -1003121e: 428b cmp r3, r1 -10031220: f000 80b9 beq.w 10031396 -10031224: f604 6688 addw r6, r4, #3720 ; 0xe88 -10031228: 290c cmp r1, #12 -1003122a: f200 80b4 bhi.w 10031396 -1003122e: e8df f001 tbb [pc, r1] -10031232: b254 .short 0xb254 -10031234: b230b27d .word 0xb230b27d -10031238: b2abb2b2 .word 0xb2abb2b2 -1003123c: b2b2 .short 0xb2b2 -1003123e: 07 .byte 0x07 -1003123f: 00 .byte 0x00 -10031240: 2b0e cmp r3, #14 -10031242: d102 bne.n 1003124a -10031244: 4630 mov r0, r6 -10031246: f7ff fe5b bl 10030f00 -1003124a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -1003124e: b91b cbnz r3, 10031258 -10031250: 4628 mov r0, r5 -10031252: 2101 movs r1, #1 -10031254: f7ff ff80 bl 10031158 -10031258: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -1003125c: 2b06 cmp r3, #6 -1003125e: d102 bne.n 10031266 -10031260: 4630 mov r0, r6 -10031262: f7ff fe07 bl 10030e74 -10031266: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -1003126a: 2b04 cmp r3, #4 -1003126c: d108 bne.n 10031280 -1003126e: b127 cbz r7, 1003127a -10031270: 4628 mov r0, r5 -10031272: 4639 mov r1, r7 -10031274: f7ff fdbc bl 10030df0 -10031278: e002 b.n 10031280 -1003127a: 4630 mov r0, r6 -1003127c: f7ff fdec bl 10030e58 -10031280: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -10031284: 2b08 cmp r3, #8 -10031286: f040 8086 bne.w 10031396 -1003128a: 4628 mov r0, r5 -1003128c: f7ff fe86 bl 10030f9c -10031290: e081 b.n 10031396 -10031292: b913 cbnz r3, 1003129a -10031294: 2101 movs r1, #1 -10031296: f7ff ff5f bl 10031158 -1003129a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -1003129e: 2b06 cmp r3, #6 -100312a0: d102 bne.n 100312a8 -100312a2: 4630 mov r0, r6 -100312a4: f7ff fde6 bl 10030e74 -100312a8: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -100312ac: 2b0e cmp r3, #14 -100312ae: d107 bne.n 100312c0 -100312b0: 4628 mov r0, r5 -100312b2: f7ff fd21 bl 10030cf8 -100312b6: 2801 cmp r0, #1 -100312b8: d102 bne.n 100312c0 -100312ba: 4630 mov r0, r6 -100312bc: f7ff fe20 bl 10030f00 -100312c0: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -100312c4: 2b0c cmp r3, #12 -100312c6: d166 bne.n 10031396 -100312c8: 4628 mov r0, r5 -100312ca: f7ff fd15 bl 10030cf8 -100312ce: 2801 cmp r0, #1 -100312d0: d161 bne.n 10031396 -100312d2: 4628 mov r0, r5 -100312d4: f7ff fde6 bl 10030ea4 -100312d8: e05d b.n 10031396 -100312da: 2b0e cmp r3, #14 -100312dc: d106 bne.n 100312ec -100312de: f7ff fd0b bl 10030cf8 -100312e2: 2801 cmp r0, #1 -100312e4: d102 bne.n 100312ec -100312e6: 4630 mov r0, r6 -100312e8: f7ff fe0a bl 10030f00 -100312ec: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -100312f0: 2b06 cmp r3, #6 -100312f2: d102 bne.n 100312fa -100312f4: 4630 mov r0, r6 -100312f6: f7ff fdbd bl 10030e74 -100312fa: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -100312fe: 2b0c cmp r3, #12 -10031300: d107 bne.n 10031312 -10031302: 4628 mov r0, r5 -10031304: f7ff fcf8 bl 10030cf8 -10031308: 2801 cmp r0, #1 -1003130a: d102 bne.n 10031312 -1003130c: 4628 mov r0, r5 -1003130e: f7ff fdc9 bl 10030ea4 -10031312: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -10031316: 2b04 cmp r3, #4 -10031318: d13d bne.n 10031396 -1003131a: 4628 mov r0, r5 -1003131c: f7ff fd0c bl 10030d38 -10031320: 2801 cmp r0, #1 -10031322: d138 bne.n 10031396 -10031324: 4628 mov r0, r5 -10031326: f7ff fe03 bl 10030f30 -1003132a: e034 b.n 10031396 -1003132c: 2b0e cmp r3, #14 -1003132e: d106 bne.n 1003133e -10031330: f7ff fce2 bl 10030cf8 -10031334: 2801 cmp r0, #1 -10031336: d102 bne.n 1003133e -10031338: 4630 mov r0, r6 -1003133a: f7ff fde1 bl 10030f00 -1003133e: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -10031342: 2b06 cmp r3, #6 -10031344: d102 bne.n 1003134c -10031346: 4630 mov r0, r6 -10031348: f7ff fd94 bl 10030e74 -1003134c: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -10031350: 2b0c cmp r3, #12 -10031352: d107 bne.n 10031364 -10031354: 4628 mov r0, r5 -10031356: f7ff fccf bl 10030cf8 -1003135a: 2801 cmp r0, #1 -1003135c: d102 bne.n 10031364 -1003135e: 4628 mov r0, r5 -10031360: f7ff fda0 bl 10030ea4 -10031364: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -10031368: b91b cbnz r3, 10031372 -1003136a: 4628 mov r0, r5 -1003136c: 2101 movs r1, #1 -1003136e: f7ff fef3 bl 10031158 -10031372: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -10031376: 2b04 cmp r3, #4 -10031378: d10d bne.n 10031396 -1003137a: 4b08 ldr r3, [pc, #32] ; (1003139c ) -1003137c: 226f movs r2, #111 ; 0x6f -1003137e: 701a strb r2, [r3, #0] -10031380: 2302 movs r3, #2 -10031382: f884 3e9c strb.w r3, [r4, #3740] ; 0xe9c -10031386: e006 b.n 10031396 -10031388: 2b0c cmp r3, #12 -1003138a: d104 bne.n 10031396 -1003138c: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92 -10031390: b10b cbz r3, 10031396 -10031392: f7ff fdf3 bl 10030f7c -10031396: b662 cpsie i -10031398: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003139a: bf00 nop -1003139c: 40080522 .word 0x40080522 - -100313a0 : -100313a0: b570 push {r4, r5, r6, lr} -100313a2: f241 63c8 movw r3, #5832 ; 0x16c8 -100313a6: 4a19 ldr r2, [pc, #100] ; (1003140c ) -100313a8: b086 sub sp, #24 -100313aa: 58c5 ldr r5, [r0, r3] -100313ac: f04f 731e mov.w r3, #41418752 ; 0x2780000 -100313b0: 6013 str r3, [r2, #0] -100313b2: 2400 movs r4, #0 -100313b4: 4669 mov r1, sp -100313b6: aa03 add r2, sp, #12 -100313b8: 4606 mov r6, r0 -100313ba: 9300 str r3, [sp, #0] -100313bc: 9401 str r4, [sp, #4] -100313be: 9402 str r4, [sp, #8] -100313c0: 9403 str r4, [sp, #12] -100313c2: 9404 str r4, [sp, #16] -100313c4: 9405 str r4, [sp, #20] -100313c6: f7fa ff55 bl 1002c274 -100313ca: 4b11 ldr r3, [pc, #68] ; (10031410 ) -100313cc: 4630 mov r0, r6 -100313ce: 681a ldr r2, [r3, #0] -100313d0: 4621 mov r1, r4 -100313d2: f442 22e0 orr.w r2, r2, #458752 ; 0x70000 -100313d6: 601a str r2, [r3, #0] -100313d8: f895 2ea6 ldrb.w r2, [r5, #3750] ; 0xea6 -100313dc: f803 2cb0 strb.w r2, [r3, #-176] -100313e0: f00b f895 bl 1003c50e -100313e4: 2801 cmp r0, #1 -100313e6: 4602 mov r2, r0 -100313e8: d10a bne.n 10031400 -100313ea: f895 3e9c ldrb.w r3, [r5, #3740] ; 0xe9c -100313ee: f885 4e92 strb.w r4, [r5, #3730] ; 0xe92 -100313f2: 075b lsls r3, r3, #29 -100313f4: d407 bmi.n 10031406 -100313f6: 4630 mov r0, r6 -100313f8: 2104 movs r1, #4 -100313fa: f7ff fefd bl 100311f8 -100313fe: e002 b.n 10031406 -10031400: 2301 movs r3, #1 -10031402: f885 3e92 strb.w r3, [r5, #3730] ; 0xe92 -10031406: b006 add sp, #24 -10031408: bd70 pop {r4, r5, r6, pc} -1003140a: bf00 nop -1003140c: 40080134 .word 0x40080134 -10031410: 40080608 .word 0x40080608 - -10031414 : -10031414: b5f0 push {r4, r5, r6, r7, lr} -10031416: f241 63c8 movw r3, #5832 ; 0x16c8 -1003141a: b087 sub sp, #28 -1003141c: 4606 mov r6, r0 -1003141e: 58c5 ldr r5, [r0, r3] -10031420: 460c mov r4, r1 -10031422: 2900 cmp r1, #0 -10031424: d13a bne.n 1003149c -10031426: 4f1f ldr r7, [pc, #124] ; (100314a4 ) -10031428: aa03 add r2, sp, #12 -1003142a: f04f 731e mov.w r3, #41418752 ; 0x2780000 -1003142e: 9100 str r1, [sp, #0] -10031430: 9101 str r1, [sp, #4] -10031432: 9102 str r1, [sp, #8] -10031434: 9104 str r1, [sp, #16] -10031436: 9105 str r1, [sp, #20] -10031438: 4669 mov r1, sp -1003143a: 9303 str r3, [sp, #12] -1003143c: f7fa ff1a bl 1002c274 -10031440: 693b ldr r3, [r7, #16] -10031442: 2006 movs r0, #6 -10031444: 4798 blx r3 -10031446: 68fb ldr r3, [r7, #12] -10031448: 2006 movs r0, #6 -1003144a: 4798 blx r3 -1003144c: 4630 mov r0, r6 -1003144e: 4621 mov r1, r4 -10031450: f00b f85d bl 1003c50e -10031454: 4607 mov r7, r0 -10031456: 4630 mov r0, r6 -10031458: b957 cbnz r7, 10031470 -1003145a: f7ff fbdf bl 10030c1c -1003145e: f605 6088 addw r0, r5, #3720 ; 0xe88 -10031462: f7ff fcf9 bl 10030e58 -10031466: f885 7e8e strb.w r7, [r5, #3726] ; 0xe8e -1003146a: f885 7e8f strb.w r7, [r5, #3727] ; 0xe8f -1003146e: e00a b.n 10031486 -10031470: 210c movs r1, #12 -10031472: 4622 mov r2, r4 -10031474: f7ff fec0 bl 100311f8 -10031478: 4b0b ldr r3, [pc, #44] ; (100314a8 ) -1003147a: 4630 mov r0, r6 -1003147c: 701c strb r4, [r3, #0] -1003147e: 4621 mov r1, r4 -10031480: 2218 movs r2, #24 -10031482: f7ff fb59 bl 10030b38 -10031486: 2300 movs r3, #0 -10031488: f885 3e8b strb.w r3, [r5, #3723] ; 0xe8b -1003148c: f885 3eb1 strb.w r3, [r5, #3761] ; 0xeb1 -10031490: 4b06 ldr r3, [pc, #24] ; (100314ac ) -10031492: 681a ldr r2, [r3, #0] -10031494: f422 22e0 bic.w r2, r2, #458752 ; 0x70000 -10031498: 601a str r2, [r3, #0] -1003149a: e001 b.n 100314a0 -1003149c: f7ff ff80 bl 100313a0 -100314a0: b007 add sp, #28 -100314a2: bdf0 pop {r4, r5, r6, r7, pc} -100314a4: 10000318 .word 0x10000318 -100314a8: 40080522 .word 0x40080522 -100314ac: 40080608 .word 0x40080608 - -100314b0 : -100314b0: b510 push {r4, lr} -100314b2: f241 63c8 movw r3, #5832 ; 0x16c8 -100314b6: 58c3 ldr r3, [r0, r3] -100314b8: 4604 mov r4, r0 -100314ba: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 -100314be: 2a03 cmp r2, #3 -100314c0: d10b bne.n 100314da -100314c2: f893 2eb1 ldrb.w r2, [r3, #3761] ; 0xeb1 -100314c6: 2a01 cmp r2, #1 -100314c8: d107 bne.n 100314da -100314ca: 4c09 ldr r4, [pc, #36] ; (100314f0 ) -100314cc: 2006 movs r0, #6 -100314ce: 6923 ldr r3, [r4, #16] -100314d0: 4798 blx r3 -100314d2: 68e3 ldr r3, [r4, #12] -100314d4: 2006 movs r0, #6 -100314d6: 4798 blx r3 -100314d8: bd10 pop {r4, pc} -100314da: 4620 mov r0, r4 -100314dc: f893 1e9b ldrb.w r1, [r3, #3739] ; 0xe9b -100314e0: 2201 movs r2, #1 -100314e2: f7ff fe89 bl 100311f8 -100314e6: 4620 mov r0, r4 -100314e8: e8bd 4010 ldmia.w sp!, {r4, lr} -100314ec: f7ff b9b0 b.w 10030850 -100314f0: 10000318 .word 0x10000318 - -100314f4 : -100314f4: b570 push {r4, r5, r6, lr} -100314f6: f241 63c8 movw r3, #5832 ; 0x16c8 -100314fa: 58c4 ldr r4, [r0, r3] -100314fc: 4606 mov r6, r0 -100314fe: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88 -10031502: b123 cbz r3, 1003150e -10031504: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 -10031508: b10b cbz r3, 1003150e -1003150a: f7ff fdc3 bl 10031094 -1003150e: f894 1eb1 ldrb.w r1, [r4, #3761] ; 0xeb1 -10031512: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0 -10031516: 2901 cmp r1, #1 -10031518: d135 bne.n 10031586 -1003151a: 2200 movs r2, #0 -1003151c: 2b02 cmp r3, #2 -1003151e: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1 -10031522: d82b bhi.n 1003157c -10031524: 2b01 cmp r3, #1 -10031526: d002 beq.n 1003152e -10031528: 2b02 cmp r3, #2 -1003152a: d015 beq.n 10031558 -1003152c: e01e b.n 1003156c -1003152e: f894 5eac ldrb.w r5, [r4, #3756] ; 0xeac -10031532: 2d31 cmp r5, #49 ; 0x31 -10031534: d806 bhi.n 10031544 -10031536: f894 2ead ldrb.w r2, [r4, #3757] ; 0xead -1003153a: f1c5 0532 rsb r5, r5, #50 ; 0x32 -1003153e: ebc2 0545 rsb r5, r2, r5, lsl #1 -10031542: e006 b.n 10031552 -10031544: 2d63 cmp r5, #99 ; 0x63 -10031546: d811 bhi.n 1003156c -10031548: f894 2ead ldrb.w r2, [r4, #3757] ; 0xead -1003154c: 4415 add r5, r2 -1003154e: f1c5 0564 rsb r5, r5, #100 ; 0x64 -10031552: b2ed uxtb r5, r5 -10031554: 461c mov r4, r3 -10031556: e00b b.n 10031570 -10031558: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac -1003155c: 2b31 cmp r3, #49 ; 0x31 -1003155e: d805 bhi.n 1003156c -10031560: f894 5eae ldrb.w r5, [r4, #3758] ; 0xeae -10031564: 460c mov r4, r1 -10031566: 1b5d subs r5, r3, r5 -10031568: b2ed uxtb r5, r5 -1003156a: e001 b.n 10031570 -1003156c: 4614 mov r4, r2 -1003156e: 4615 mov r5, r2 -10031570: 4630 mov r0, r6 -10031572: f7ff ff9d bl 100314b0 -10031576: 2c01 cmp r4, #1 -10031578: d145 bne.n 10031606 -1003157a: e03f b.n 100315fc -1003157c: 4630 mov r0, r6 -1003157e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10031582: f7ff bf95 b.w 100314b0 -10031586: 2201 movs r2, #1 -10031588: 2b02 cmp r3, #2 -1003158a: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1 -1003158e: d83a bhi.n 10031606 -10031590: 4413 add r3, r2 -10031592: b2db uxtb r3, r3 -10031594: 2b02 cmp r3, #2 -10031596: f884 3eb0 strb.w r3, [r4, #3760] ; 0xeb0 -1003159a: d004 beq.n 100315a6 -1003159c: 2b03 cmp r3, #3 -1003159e: d005 beq.n 100315ac -100315a0: f894 5ead ldrb.w r5, [r4, #3757] ; 0xead -100315a4: e004 b.n 100315b0 -100315a6: f894 5eae ldrb.w r5, [r4, #3758] ; 0xeae -100315aa: e001 b.n 100315b0 -100315ac: f894 5eaf ldrb.w r5, [r4, #3759] ; 0xeaf -100315b0: b9c5 cbnz r5, 100315e4 -100315b2: f884 5eb1 strb.w r5, [r4, #3761] ; 0xeb1 -100315b6: 4630 mov r0, r6 -100315b8: f894 5eac ldrb.w r5, [r4, #3756] ; 0xeac -100315bc: f7ff ff78 bl 100314b0 -100315c0: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac -100315c4: 2b64 cmp r3, #100 ; 0x64 -100315c6: d01e beq.n 10031606 -100315c8: 2b31 cmp r3, #49 ; 0x31 -100315ca: d804 bhi.n 100315d6 -100315cc: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0 -100315d0: 2b03 cmp r3, #3 -100315d2: d102 bne.n 100315da -100315d4: bd70 pop {r4, r5, r6, pc} -100315d6: 2b63 cmp r3, #99 ; 0x63 -100315d8: d810 bhi.n 100315fc -100315da: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0 -100315de: 2b02 cmp r3, #2 -100315e0: d10c bne.n 100315fc -100315e2: bd70 pop {r4, r5, r6, pc} -100315e4: 4630 mov r0, r6 -100315e6: 210c movs r1, #12 -100315e8: 2200 movs r2, #0 -100315ea: f7ff fe05 bl 100311f8 -100315ee: 4b06 ldr r3, [pc, #24] ; (10031608 ) -100315f0: 2100 movs r1, #0 -100315f2: 7019 strb r1, [r3, #0] -100315f4: 4630 mov r0, r6 -100315f6: 2218 movs r2, #24 -100315f8: f7ff fa9e bl 10030b38 -100315fc: 4628 mov r0, r5 -100315fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10031602: f7ff b8ef b.w 100307e4 -10031606: bd70 pop {r4, r5, r6, pc} -10031608: 40080522 .word 0x40080522 - -1003160c : -1003160c: b573 push {r0, r1, r4, r5, r6, lr} -1003160e: 6885 ldr r5, [r0, #8] -10031610: 2300 movs r3, #0 -10031612: ac02 add r4, sp, #8 -10031614: f844 3d04 str.w r3, [r4, #-4]! -10031618: 3520 adds r5, #32 -1003161a: 4621 mov r1, r4 -1003161c: 4606 mov r6, r0 -1003161e: 4628 mov r0, r5 -10031620: f7e6 ffce bl 100185c0 -10031624: 4630 mov r0, r6 -10031626: f7ff ff65 bl 100314f4 -1003162a: 4628 mov r0, r5 -1003162c: 4621 mov r1, r4 -1003162e: f7e6 ffd1 bl 100185d4 -10031632: b002 add sp, #8 -10031634: bd70 pop {r4, r5, r6, pc} - -10031636 : -10031636: f241 63c8 movw r3, #5832 ; 0x16c8 -1003163a: 58c3 ldr r3, [r0, r3] -1003163c: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 -10031640: b14a cbz r2, 10031656 -10031642: 2a03 cmp r2, #3 -10031644: d007 beq.n 10031656 -10031646: f893 2e9b ldrb.w r2, [r3, #3739] ; 0xe9b -1003164a: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c -1003164e: 429a cmp r2, r3 -10031650: d001 beq.n 10031656 -10031652: f7ff bf2d b.w 100314b0 -10031656: 4770 bx lr - -10031658 : -10031658: b538 push {r3, r4, r5, lr} -1003165a: 4c0c ldr r4, [pc, #48] ; (1003168c ) -1003165c: f241 63c8 movw r3, #5832 ; 0x16c8 -10031660: 58c5 ldr r5, [r0, r3] -10031662: 6923 ldr r3, [r4, #16] -10031664: 2007 movs r0, #7 -10031666: 4798 blx r3 -10031668: 68e3 ldr r3, [r4, #12] -1003166a: 2007 movs r0, #7 -1003166c: 4798 blx r3 -1003166e: 4b08 ldr r3, [pc, #32] ; (10031690 ) -10031670: 2202 movs r2, #2 -10031672: 701a strb r2, [r3, #0] -10031674: 2007 movs r0, #7 -10031676: f44f 5170 mov.w r1, #15360 ; 0x3c00 -1003167a: f7e9 fcfd bl 1001b078 -1003167e: 2007 movs r0, #7 -10031680: f7ff f8a7 bl 100307d2 -10031684: 2301 movs r3, #1 -10031686: f885 3e8b strb.w r3, [r5, #3723] ; 0xe8b -1003168a: bd38 pop {r3, r4, r5, pc} -1003168c: 10000318 .word 0x10000318 -10031690: 40080692 .word 0x40080692 - -10031694 : -10031694: b538 push {r3, r4, r5, lr} -10031696: 4d14 ldr r5, [pc, #80] ; (100316e8 ) -10031698: 4604 mov r4, r0 -1003169a: 68eb ldr r3, [r5, #12] -1003169c: 2007 movs r0, #7 -1003169e: 4798 blx r3 -100316a0: 692b ldr r3, [r5, #16] -100316a2: 2007 movs r0, #7 -100316a4: 4798 blx r3 -100316a6: f241 63c8 movw r3, #5832 ; 0x16c8 -100316aa: 58e3 ldr r3, [r4, r3] -100316ac: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 -100316b0: b1ca cbz r2, 100316e6 -100316b2: 2a03 cmp r2, #3 -100316b4: d104 bne.n 100316c0 -100316b6: 4620 mov r0, r4 -100316b8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100316bc: f7ff b8a6 b.w 1003080c -100316c0: 4a0a ldr r2, [pc, #40] ; (100316ec ) -100316c2: 7812 ldrb r2, [r2, #0] -100316c4: f002 0202 and.w r2, r2, #2 -100316c8: f002 01ff and.w r1, r2, #255 ; 0xff -100316cc: b122 cbz r2, 100316d8 -100316ce: 4620 mov r0, r4 -100316d0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100316d4: f7ff bfc0 b.w 10031658 -100316d8: f883 1e8b strb.w r1, [r3, #3723] ; 0xe8b -100316dc: 4620 mov r0, r4 -100316de: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -100316e2: f7ff bee5 b.w 100314b0 -100316e6: bd38 pop {r3, r4, r5, pc} -100316e8: 10000318 .word 0x10000318 -100316ec: 40080692 .word 0x40080692 - -100316f0 : -100316f0: b538 push {r3, r4, r5, lr} -100316f2: f241 63c8 movw r3, #5832 ; 0x16c8 -100316f6: 58c5 ldr r5, [r0, r3] -100316f8: 4604 mov r4, r0 -100316fa: f7ff ffad bl 10031658 -100316fe: f895 3e9c ldrb.w r3, [r5, #3740] ; 0xe9c -10031702: 2b0c cmp r3, #12 -10031704: d00d beq.n 10031722 -10031706: 4620 mov r0, r4 -10031708: 210c movs r1, #12 -1003170a: 2200 movs r2, #0 -1003170c: f7ff fd74 bl 100311f8 -10031710: 4b04 ldr r3, [pc, #16] ; (10031724 ) -10031712: 2100 movs r1, #0 -10031714: 7019 strb r1, [r3, #0] -10031716: 4620 mov r0, r4 -10031718: 2208 movs r2, #8 -1003171a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1003171e: f7ff ba0b b.w 10030b38 -10031722: bd38 pop {r3, r4, r5, pc} -10031724: 40080522 .word 0x40080522 - -10031728 : -10031728: b538 push {r3, r4, r5, lr} -1003172a: f241 63c8 movw r3, #5832 ; 0x16c8 -1003172e: 58c4 ldr r4, [r0, r3] -10031730: 4b26 ldr r3, [pc, #152] ; (100317cc ) -10031732: 881d ldrh r5, [r3, #0] -10031734: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -10031738: b2ad uxth r5, r5 -1003173a: f415 4f40 tst.w r5, #49152 ; 0xc000 -1003173e: d107 bne.n 10031750 -10031740: f023 0303 bic.w r3, r3, #3 -10031744: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -10031748: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1003174c: f7ff beb0 b.w 100314b0 -10031750: 046a lsls r2, r5, #17 -10031752: d513 bpl.n 1003177c -10031754: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99 -10031758: 2a01 cmp r2, #1 -1003175a: d113 bne.n 10031784 -1003175c: f043 0301 orr.w r3, r3, #1 -10031760: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -10031764: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 -10031768: f003 030f and.w r3, r3, #15 -1003176c: 2b02 cmp r3, #2 -1003176e: d002 beq.n 10031776 -10031770: f7ff f9a2 bl 10030ab8 -10031774: e006 b.n 10031784 -10031776: f7ff ffbb bl 100316f0 -1003177a: e003 b.n 10031784 -1003177c: f023 0301 bic.w r3, r3, #1 -10031780: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -10031784: f415 4f00 tst.w r5, #32768 ; 0x8000 -10031788: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -1003178c: d019 beq.n 100317c2 -1003178e: 4d10 ldr r5, [pc, #64] ; (100317d0 ) -10031790: f043 0302 orr.w r3, r3, #2 -10031794: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -10031798: 2006 movs r0, #6 -1003179a: 692b ldr r3, [r5, #16] -1003179c: 4798 blx r3 -1003179e: 68eb ldr r3, [r5, #12] -100317a0: 2006 movs r0, #6 -100317a2: 4798 blx r3 -100317a4: 2006 movs r0, #6 -100317a6: f44f 5170 mov.w r1, #15360 ; 0x3c00 -100317aa: f7e9 fc65 bl 1001b078 -100317ae: 2006 movs r0, #6 -100317b0: f7ff f80f bl 100307d2 -100317b4: 4b07 ldr r3, [pc, #28] ; (100317d4 ) -100317b6: 2200 movs r2, #0 -100317b8: 701a strb r2, [r3, #0] -100317ba: 2301 movs r3, #1 -100317bc: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a -100317c0: bd38 pop {r3, r4, r5, pc} -100317c2: f023 0302 bic.w r3, r3, #2 -100317c6: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -100317ca: bd38 pop {r3, r4, r5, pc} -100317cc: 400806a8 .word 0x400806a8 -100317d0: 10000318 .word 0x10000318 -100317d4: 1004f1bc .word 0x1004f1bc - -100317d8 : -100317d8: b5f8 push {r3, r4, r5, r6, r7, lr} -100317da: f241 63c8 movw r3, #5832 ; 0x16c8 -100317de: 58c4 ldr r4, [r0, r3] -100317e0: 4606 mov r6, r0 -100317e2: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -100317e6: 2b00 cmp r3, #0 -100317e8: d04e beq.n 10031888 -100317ea: 2100 movs r1, #0 -100317ec: f00a fe8f bl 1003c50e -100317f0: 2801 cmp r0, #1 -100317f2: d149 bne.n 10031888 -100317f4: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 -100317f8: 091b lsrs r3, r3, #4 -100317fa: d010 beq.n 1003181e -100317fc: 2b02 cmp r3, #2 -100317fe: dc43 bgt.n 10031888 -10031800: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0 -10031804: 3b01 subs r3, #1 -10031806: b2db uxtb r3, r3 -10031808: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0 -1003180c: b11b cbz r3, 10031816 -1003180e: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2 -10031812: b923 cbnz r3, 1003181e -10031814: bdf8 pop {r3, r4, r5, r6, r7, pc} -10031816: f894 3e9f ldrb.w r3, [r4, #3743] ; 0xe9f -1003181a: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0 -1003181e: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -10031822: 4d1a ldr r5, [pc, #104] ; (1003188c ) -10031824: f043 0310 orr.w r3, r3, #16 -10031828: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -1003182c: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2 -10031830: 4f17 ldr r7, [pc, #92] ; (10031890 ) -10031832: 2b01 cmp r3, #1 -10031834: d809 bhi.n 1003184a -10031836: 692b ldr r3, [r5, #16] -10031838: 2006 movs r0, #6 -1003183a: 4798 blx r3 -1003183c: 68eb ldr r3, [r5, #12] -1003183e: 2006 movs r0, #6 -10031840: 4798 blx r3 -10031842: f894 1ea2 ldrb.w r1, [r4, #3746] ; 0xea2 -10031846: 3104 adds r1, #4 -10031848: e00a b.n 10031860 -1003184a: 692b ldr r3, [r5, #16] -1003184c: 2006 movs r0, #6 -1003184e: 4798 blx r3 -10031850: 68eb ldr r3, [r5, #12] -10031852: 2006 movs r0, #6 -10031854: 4798 blx r3 -10031856: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2 -1003185a: eb03 0343 add.w r3, r3, r3, lsl #1 -1003185e: 1c99 adds r1, r3, #2 -10031860: 2006 movs r0, #6 -10031862: 0289 lsls r1, r1, #10 -10031864: f7e9 fc08 bl 1001b078 -10031868: 2006 movs r0, #6 -1003186a: f7fe ffb2 bl 100307d2 -1003186e: 2300 movs r3, #0 -10031870: 703b strb r3, [r7, #0] -10031872: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -10031876: 075b lsls r3, r3, #29 -10031878: d406 bmi.n 10031888 -1003187a: 4630 mov r0, r6 -1003187c: 2104 movs r1, #4 -1003187e: 2201 movs r2, #1 -10031880: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10031884: f7ff bcb8 b.w 100311f8 -10031888: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003188a: bf00 nop -1003188c: 10000318 .word 0x10000318 -10031890: 1004f1bc .word 0x1004f1bc - -10031894 : -10031894: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10031898: f241 63c8 movw r3, #5832 ; 0x16c8 -1003189c: 58c4 ldr r4, [r0, r3] -1003189e: b086 sub sp, #24 -100318a0: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -100318a4: 4605 mov r5, r0 -100318a6: b37b cbz r3, 10031908 -100318a8: 2100 movs r1, #0 -100318aa: f00a fe30 bl 1003c50e -100318ae: 2801 cmp r0, #1 -100318b0: 4606 mov r6, r0 -100318b2: d129 bne.n 10031908 -100318b4: f894 2e9f ldrb.w r2, [r4, #3743] ; 0xe9f -100318b8: 4b1d ldr r3, [pc, #116] ; (10031930 ) -100318ba: f8df 8080 ldr.w r8, [pc, #128] ; 1003193c -100318be: 701a strb r2, [r3, #0] -100318c0: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -100318c4: 2700 movs r7, #0 -100318c6: f043 0310 orr.w r3, r3, #16 -100318ca: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -100318ce: 2006 movs r0, #6 -100318d0: f8d8 3010 ldr.w r3, [r8, #16] -100318d4: f884 7ea0 strb.w r7, [r4, #3744] ; 0xea0 -100318d8: 4798 blx r3 -100318da: f8d8 300c ldr.w r3, [r8, #12] -100318de: 2006 movs r0, #6 -100318e0: 4798 blx r3 -100318e2: 2006 movs r0, #6 -100318e4: f44f 5180 mov.w r1, #4096 ; 0x1000 -100318e8: f7e9 fbc6 bl 1001b078 -100318ec: 2006 movs r0, #6 -100318ee: f7fe ff70 bl 100307d2 -100318f2: 4b10 ldr r3, [pc, #64] ; (10031934 ) -100318f4: 701f strb r7, [r3, #0] -100318f6: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c -100318fa: 075b lsls r3, r3, #29 -100318fc: d404 bmi.n 10031908 -100318fe: 4628 mov r0, r5 -10031900: 2104 movs r1, #4 -10031902: 4632 mov r2, r6 -10031904: f7ff fc78 bl 100311f8 -10031908: 4a0b ldr r2, [pc, #44] ; (10031938 ) -1003190a: f44f 3300 mov.w r3, #131072 ; 0x20000 -1003190e: 6013 str r3, [r2, #0] -10031910: 4628 mov r0, r5 -10031912: 9300 str r3, [sp, #0] -10031914: 4669 mov r1, sp -10031916: 2300 movs r3, #0 -10031918: aa03 add r2, sp, #12 -1003191a: 9301 str r3, [sp, #4] -1003191c: 9302 str r3, [sp, #8] -1003191e: 9303 str r3, [sp, #12] -10031920: 9304 str r3, [sp, #16] -10031922: 9305 str r3, [sp, #20] -10031924: f7fa fca6 bl 1002c274 -10031928: b006 add sp, #24 -1003192a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003192e: bf00 nop -10031930: 40080573 .word 0x40080573 -10031934: 1004f1bc .word 0x1004f1bc -10031938: 40080134 .word 0x40080134 -1003193c: 10000318 .word 0x10000318 - -10031940 : -10031940: b570 push {r4, r5, r6, lr} -10031942: f241 63c8 movw r3, #5832 ; 0x16c8 -10031946: 58c4 ldr r4, [r0, r3] -10031948: b086 sub sp, #24 -1003194a: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -1003194e: 4605 mov r5, r0 -10031950: 2b00 cmp r3, #0 -10031952: f000 808d beq.w 10031a70 -10031956: 2100 movs r1, #0 -10031958: f00a fdd9 bl 1003c50e -1003195c: 2801 cmp r0, #1 -1003195e: f040 8087 bne.w 10031a70 -10031962: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 -10031966: b113 cbz r3, 1003196e -10031968: 4628 mov r0, r5 -1003196a: f7ff fb93 bl 10031094 -1003196e: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 -10031972: 091b lsrs r3, r3, #4 -10031974: 2b01 cmp r3, #1 -10031976: d10a bne.n 1003198e -10031978: 4b3e ldr r3, [pc, #248] ; (10031a74 ) -1003197a: 681b ldr r3, [r3, #0] -1003197c: f3c3 4207 ubfx r2, r3, #16, #8 -10031980: 0e1b lsrs r3, r3, #24 -10031982: f884 2e9f strb.w r2, [r4, #3743] ; 0xe9f -10031986: bf18 it ne -10031988: 461a movne r2, r3 -1003198a: f884 2ea0 strb.w r2, [r4, #3744] ; 0xea0 -1003198e: 2300 movs r3, #0 -10031990: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2 -10031994: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3 -10031998: f894 2ea6 ldrb.w r2, [r4, #3750] ; 0xea6 -1003199c: 4b36 ldr r3, [pc, #216] ; (10031a78 ) -1003199e: 4e37 ldr r6, [pc, #220] ; (10031a7c ) -100319a0: 701a strb r2, [r3, #0] -100319a2: 6933 ldr r3, [r6, #16] -100319a4: 2006 movs r0, #6 -100319a6: 4798 blx r3 -100319a8: 68f3 ldr r3, [r6, #12] -100319aa: 2006 movs r0, #6 -100319ac: 4798 blx r3 -100319ae: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -100319b2: f023 0312 bic.w r3, r3, #18 -100319b6: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -100319ba: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 -100319be: 2b2f cmp r3, #47 ; 0x2f -100319c0: d802 bhi.n 100319c8 -100319c2: 4628 mov r0, r5 -100319c4: f7ff feb0 bl 10031728 -100319c8: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93 -100319cc: 2b00 cmp r3, #0 -100319ce: d04c beq.n 10031a6a -100319d0: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96 -100319d4: bb13 cbnz r3, 10031a1c -100319d6: f894 1ea0 ldrb.w r1, [r4, #3744] ; 0xea0 -100319da: f894 2e9f ldrb.w r2, [r4, #3743] ; 0xe9f -100319de: 428a cmp r2, r1 -100319e0: d143 bne.n 10031a6a -100319e2: 4827 ldr r0, [pc, #156] ; (10031a80 ) -100319e4: 2101 movs r1, #1 -100319e6: f884 1e96 strb.w r1, [r4, #3734] ; 0xe96 -100319ea: f2a0 40ef subw r0, r0, #1263 ; 0x4ef -100319ee: f880 24ef strb.w r2, [r0, #1263] ; 0x4ef -100319f2: 2202 movs r2, #2 -100319f4: 6002 str r2, [r0, #0] -100319f6: 9202 str r2, [sp, #8] -100319f8: f44f 3200 mov.w r2, #131072 ; 0x20000 -100319fc: 9203 str r2, [sp, #12] -100319fe: 9105 str r1, [sp, #20] -10031a00: 4628 mov r0, r5 -10031a02: 4669 mov r1, sp -10031a04: aa03 add r2, sp, #12 -10031a06: 9300 str r3, [sp, #0] -10031a08: 9301 str r3, [sp, #4] -10031a0a: 9304 str r3, [sp, #16] -10031a0c: f7fa fc32 bl 1002c274 -10031a10: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0 -10031a14: 3b01 subs r3, #1 -10031a16: f884 3ea0 strb.w r3, [r4, #3744] ; 0xea0 -10031a1a: e026 b.n 10031a6a -10031a1c: f894 2e97 ldrb.w r2, [r4, #3735] ; 0xe97 -10031a20: 0912 lsrs r2, r2, #4 -10031a22: 2a01 cmp r2, #1 -10031a24: d121 bne.n 10031a6a -10031a26: f894 3ea0 ldrb.w r3, [r4, #3744] ; 0xea0 -10031a2a: f894 1e9f ldrb.w r1, [r4, #3743] ; 0xe9f -10031a2e: 4299 cmp r1, r3 -10031a30: d01b beq.n 10031a6a -10031a32: 4913 ldr r1, [pc, #76] ; (10031a80 ) -10031a34: 7809 ldrb r1, [r1, #0] -10031a36: 428b cmp r3, r1 -10031a38: d017 beq.n 10031a6a -10031a3a: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92 -10031a3e: b1a3 cbz r3, 10031a6a -10031a40: 4910 ldr r1, [pc, #64] ; (10031a84 ) -10031a42: 2300 movs r3, #0 -10031a44: 4810 ldr r0, [pc, #64] ; (10031a88 ) -10031a46: f884 3e96 strb.w r3, [r4, #3734] ; 0xe96 -10031a4a: 600a str r2, [r1, #0] -10031a4c: f44f 3100 mov.w r1, #131072 ; 0x20000 -10031a50: 6001 str r1, [r0, #0] -10031a52: e88d 000a stmia.w sp, {r1, r3} -10031a56: 9202 str r2, [sp, #8] -10031a58: 9303 str r3, [sp, #12] -10031a5a: 9304 str r3, [sp, #16] -10031a5c: 4628 mov r0, r5 -10031a5e: 2302 movs r3, #2 -10031a60: 4669 mov r1, sp -10031a62: aa03 add r2, sp, #12 -10031a64: 9305 str r3, [sp, #20] -10031a66: f7fa fc05 bl 1002c274 -10031a6a: 2301 movs r3, #1 -10031a6c: f884 3e92 strb.w r3, [r4, #3730] ; 0xe92 -10031a70: b006 add sp, #24 -10031a72: bd70 pop {r4, r5, r6, pc} -10031a74: 400806a8 .word 0x400806a8 -10031a78: 40080558 .word 0x40080558 -10031a7c: 10000318 .word 0x10000318 -10031a80: 40080573 .word 0x40080573 -10031a84: 40080084 .word 0x40080084 -10031a88: 40080134 .word 0x40080134 - -10031a8c : -10031a8c: b510 push {r4, lr} -10031a8e: f241 63c8 movw r3, #5832 ; 0x16c8 -10031a92: 58c3 ldr r3, [r0, r3] -10031a94: 4604 mov r4, r0 -10031a96: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 -10031a9a: 2a01 cmp r2, #1 -10031a9c: d114 bne.n 10031ac8 -10031a9e: f893 1e97 ldrb.w r1, [r3, #3735] ; 0xe97 -10031aa2: 0709 lsls r1, r1, #28 -10031aa4: d008 beq.n 10031ab8 -10031aa6: 210c movs r1, #12 -10031aa8: 2200 movs r2, #0 -10031aaa: f7ff fba5 bl 100311f8 -10031aae: 4620 mov r0, r4 -10031ab0: e8bd 4010 ldmia.w sp!, {r4, lr} -10031ab4: f7ff bdd0 b.w 10031658 -10031ab8: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c -10031abc: b923 cbnz r3, 10031ac8 -10031abe: 2104 movs r1, #4 -10031ac0: e8bd 4010 ldmia.w sp!, {r4, lr} -10031ac4: f7ff bb98 b.w 100311f8 -10031ac8: bd10 pop {r4, pc} - -10031aca : -10031aca: b570 push {r4, r5, r6, lr} -10031acc: f241 63c8 movw r3, #5832 ; 0x16c8 -10031ad0: 58c4 ldr r4, [r0, r3] -10031ad2: b086 sub sp, #24 -10031ad4: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93 -10031ad8: 4605 mov r5, r0 -10031ada: b183 cbz r3, 10031afe -10031adc: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96 -10031ae0: 2b01 cmp r3, #1 -10031ae2: d10c bne.n 10031afe -10031ae4: f44f 3200 mov.w r2, #131072 ; 0x20000 -10031ae8: 2300 movs r3, #0 -10031aea: 9203 str r2, [sp, #12] -10031aec: 4669 mov r1, sp -10031aee: aa03 add r2, sp, #12 -10031af0: 9300 str r3, [sp, #0] -10031af2: 9301 str r3, [sp, #4] -10031af4: 9302 str r3, [sp, #8] -10031af6: 9304 str r3, [sp, #16] -10031af8: 9305 str r3, [sp, #20] -10031afa: f7fa fbbb bl 1002c274 -10031afe: f894 6e8a ldrb.w r6, [r4, #3722] ; 0xe8a -10031b02: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -10031b06: b16e cbz r6, 10031b24 -10031b08: 2200 movs r2, #0 -10031b0a: f884 2e8a strb.w r2, [r4, #3722] ; 0xe8a -10031b0e: f013 0f05 tst.w r3, #5 -10031b12: f023 0202 bic.w r2, r3, #2 -10031b16: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d -10031b1a: d131 bne.n 10031b80 -10031b1c: 4628 mov r0, r5 -10031b1e: f7ff fcc7 bl 100314b0 -10031b22: e02d b.n 10031b80 -10031b24: f894 2ea2 ldrb.w r2, [r4, #3746] ; 0xea2 -10031b28: f023 0310 bic.w r3, r3, #16 -10031b2c: 3201 adds r2, #1 -10031b2e: b2d2 uxtb r2, r2 -10031b30: 2a02 cmp r2, #2 -10031b32: f884 2ea2 strb.w r2, [r4, #3746] ; 0xea2 -10031b36: f884 3e9d strb.w r3, [r4, #3741] ; 0xe9d -10031b3a: d9ef bls.n 10031b1c -10031b3c: 4628 mov r0, r5 -10031b3e: 4631 mov r1, r6 -10031b40: f00a fce5 bl 1003c50e -10031b44: 2801 cmp r0, #1 -10031b46: d118 bne.n 10031b7a -10031b48: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 -10031b4c: f3c3 0203 ubfx r2, r3, #0, #4 -10031b50: 071b lsls r3, r3, #28 -10031b52: d102 bne.n 10031b5a -10031b54: f884 2e92 strb.w r2, [r4, #3730] ; 0xe92 -10031b58: e00f b.n 10031b7a -10031b5a: f894 3ea3 ldrb.w r3, [r4, #3747] ; 0xea3 -10031b5e: 3301 adds r3, #1 -10031b60: b2db uxtb r3, r3 -10031b62: 2b02 cmp r3, #2 -10031b64: f884 3ea3 strb.w r3, [r4, #3747] ; 0xea3 -10031b68: d904 bls.n 10031b74 -10031b6a: f884 6e92 strb.w r6, [r4, #3730] ; 0xe92 -10031b6e: f884 6ea3 strb.w r6, [r4, #3747] ; 0xea3 -10031b72: e002 b.n 10031b7a -10031b74: 4628 mov r0, r5 -10031b76: f7ff fdbb bl 100316f0 -10031b7a: 2300 movs r3, #0 -10031b7c: f884 3ea2 strb.w r3, [r4, #3746] ; 0xea2 -10031b80: b006 add sp, #24 -10031b82: bd70 pop {r4, r5, r6, pc} - -10031b84 : -10031b84: b538 push {r3, r4, r5, lr} -10031b86: 4d10 ldr r5, [pc, #64] ; (10031bc8 ) -10031b88: 4604 mov r4, r0 -10031b8a: 68eb ldr r3, [r5, #12] -10031b8c: 2006 movs r0, #6 -10031b8e: 4798 blx r3 -10031b90: 692b ldr r3, [r5, #16] -10031b92: 2006 movs r0, #6 -10031b94: 4798 blx r3 -10031b96: f241 4208 movw r2, #5128 ; 0x1408 -10031b9a: 5ca2 ldrb r2, [r4, r2] -10031b9c: f241 63c8 movw r3, #5832 ; 0x16c8 -10031ba0: 58e3 ldr r3, [r4, r3] -10031ba2: b17a cbz r2, 10031bc4 -10031ba4: 4a09 ldr r2, [pc, #36] ; (10031bcc ) -10031ba6: 7812 ldrb r2, [r2, #0] -10031ba8: b93a cbnz r2, 10031bba -10031baa: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 -10031bae: b14b cbz r3, 10031bc4 -10031bb0: 4620 mov r0, r4 -10031bb2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10031bb6: f7ff bf88 b.w 10031aca -10031bba: 4620 mov r0, r4 -10031bbc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10031bc0: f7fe be46 b.w 10030850 -10031bc4: bd38 pop {r3, r4, r5, pc} -10031bc6: bf00 nop -10031bc8: 10000318 .word 0x10000318 -10031bcc: 1004f1bc .word 0x1004f1bc - -10031bd0 : -10031bd0: f241 62c8 movw r2, #5832 ; 0x16c8 -10031bd4: b538 push {r3, r4, r5, lr} -10031bd6: 5884 ldr r4, [r0, r2] -10031bd8: b151 cbz r1, 10031bf0 -10031bda: f241 4208 movw r2, #5128 ; 0x1408 -10031bde: 5c80 ldrb r0, [r0, r2] -10031be0: b180 cbz r0, 10031c04 -10031be2: 2501 movs r5, #1 -10031be4: f884 5e88 strb.w r5, [r4, #3720] ; 0xe88 -10031be8: f7fe fe3a bl 10030860 -10031bec: 4628 mov r0, r5 -10031bee: bd38 pop {r3, r4, r5, pc} -10031bf0: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 -10031bf4: 2b01 cmp r3, #1 -10031bf6: d101 bne.n 10031bfc -10031bf8: f7ff fa4c bl 10031094 -10031bfc: 2300 movs r3, #0 -10031bfe: f884 3e88 strb.w r3, [r4, #3720] ; 0xe88 -10031c02: 2001 movs r0, #1 -10031c04: bd38 pop {r3, r4, r5, pc} +10031178 : +10031178: 4770 bx lr ... -10031c08 : -10031c08: b5f0 push {r4, r5, r6, r7, lr} -10031c0a: b087 sub sp, #28 -10031c0c: 4604 mov r4, r0 -10031c0e: 460d mov r5, r1 -10031c10: 220c movs r2, #12 -10031c12: 2100 movs r1, #0 -10031c14: 4668 mov r0, sp -10031c16: f00d f899 bl 1003ed4c -10031c1a: 2100 movs r1, #0 -10031c1c: 220c movs r2, #12 -10031c1e: a803 add r0, sp, #12 -10031c20: f00d f894 bl 1003ed4c -10031c24: f241 63c8 movw r3, #5832 ; 0x16c8 -10031c28: 4620 mov r0, r4 -10031c2a: 58e7 ldr r7, [r4, r3] -10031c2c: f7ff fa5c bl 100310e8 -10031c30: 7829 ldrb r1, [r5, #0] -10031c32: 4e12 ldr r6, [pc, #72] ; (10031c7c ) -10031c34: f011 017f ands.w r1, r1, #127 ; 0x7f -10031c38: d107 bne.n 10031c4a -10031c3a: 4620 mov r0, r4 -10031c3c: f7ff ffc8 bl 10031bd0 -10031c40: 233f movs r3, #63 ; 0x3f -10031c42: 7033 strb r3, [r6, #0] -10031c44: 2302 movs r3, #2 -10031c46: 9303 str r3, [sp, #12] -10031c48: e00b b.n 10031c62 -10031c4a: 7869 ldrb r1, [r5, #1] -10031c4c: f607 6088 addw r0, r7, #3720 ; 0xe88 -10031c50: f001 010f and.w r1, r1, #15 -10031c54: 78aa ldrb r2, [r5, #2] -10031c56: f7ff f83d bl 10030cd4 -10031c5a: 23ff movs r3, #255 ; 0xff -10031c5c: 7033 strb r3, [r6, #0] -10031c5e: 2302 movs r3, #2 -10031c60: 9300 str r3, [sp, #0] -10031c62: 4620 mov r0, r4 -10031c64: 4669 mov r1, sp -10031c66: aa03 add r2, sp, #12 -10031c68: f7fa fb04 bl 1002c274 -10031c6c: 7829 ldrb r1, [r5, #0] -10031c6e: 4620 mov r0, r4 -10031c70: f001 017f and.w r1, r1, #127 ; 0x7f -10031c74: f7ff fbce bl 10031414 -10031c78: b007 add sp, #28 -10031c7a: bdf0 pop {r4, r5, r6, r7, pc} -10031c7c: 40080421 .word 0x40080421 +1003117c : +1003117c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10031180: f241 63c8 movw r3, #5832 ; 0x16c8 +10031184: 58c6 ldr r6, [r0, r3] +10031186: f8df 80fc ldr.w r8, [pc, #252] ; 10031284 +1003118a: 6883 ldr r3, [r0, #8] +1003118c: b085 sub sp, #20 +1003118e: ac04 add r4, sp, #16 +10031190: f8d6 1e40 ldr.w r1, [r6, #3648] ; 0xe40 +10031194: f8d8 2000 ldr.w r2, [r8] +10031198: f04f 0a00 mov.w sl, #0 +1003119c: f844 ad04 str.w sl, [r4, #-4]! +100311a0: f103 0920 add.w r9, r3, #32 +100311a4: 430a orrs r2, r1 +100311a6: 4605 mov r5, r0 +100311a8: 4621 mov r1, r4 +100311aa: 4648 mov r0, r9 +100311ac: f8c8 2000 str.w r2, [r8] +100311b0: f7e6 f9c6 bl 10017540 +100311b4: f8c6 ae40 str.w sl, [r6, #3648] ; 0xe40 +100311b8: 4648 mov r0, r9 +100311ba: 4621 mov r1, r4 +100311bc: f506 7700 add.w r7, r6, #512 ; 0x200 +100311c0: f7e6 f9c8 bl 10017554 +100311c4: f8d8 3000 ldr.w r3, [r8] +100311c8: 4c2e ldr r4, [pc, #184] ; (10031284 ) +100311ca: 2b00 cmp r3, #0 +100311cc: d056 beq.n 1003127c +100311ce: 4628 mov r0, r5 +100311d0: f00a f941 bl 1003b456 +100311d4: fa5f fb80 uxtb.w fp, r0 +100311d8: f1bb 0f00 cmp.w fp, #0 +100311dc: d103 bne.n 100311e6 +100311de: 6823 ldr r3, [r4, #0] +100311e0: f023 0309 bic.w r3, r3, #9 +100311e4: 6023 str r3, [r4, #0] +100311e6: f506 745b add.w r4, r6, #876 ; 0x36c +100311ea: f04f 0900 mov.w r9, #0 +100311ee: fa5f fa89 uxtb.w sl, r9 +100311f2: 45da cmp sl, fp +100311f4: d2e6 bcs.n 100311c4 +100311f6: 4628 mov r0, r5 +100311f8: 4651 mov r1, sl +100311fa: f00a f948 bl 1003b48e +100311fe: 2800 cmp r0, #0 +10031200: d038 beq.n 10031274 +10031202: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 +10031206: 2b01 cmp r3, #1 +10031208: d034 beq.n 10031274 +1003120a: f8d8 3000 ldr.w r3, [r8] +1003120e: f884 a03b strb.w sl, [r4, #59] ; 0x3b +10031212: 0719 lsls r1, r3, #28 +10031214: d507 bpl.n 10031226 +10031216: 4a1b ldr r2, [pc, #108] ; (10031284 ) +10031218: f023 0308 bic.w r3, r3, #8 +1003121c: 4638 mov r0, r7 +1003121e: 4621 mov r1, r4 +10031220: 6013 str r3, [r2, #0] +10031222: f007 f95d bl 100384e0 +10031226: f8d8 3000 ldr.w r3, [r8] +1003122a: 07da lsls r2, r3, #31 +1003122c: d522 bpl.n 10031274 +1003122e: 4a15 ldr r2, [pc, #84] ; (10031284 ) +10031230: f023 0301 bic.w r3, r3, #1 +10031234: 6013 str r3, [r2, #0] +10031236: 4628 mov r0, r5 +10031238: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +1003123c: 2203 movs r2, #3 +1003123e: f00a f8d7 bl 1003b3f0 +10031242: 0603 lsls r3, r0, #24 +10031244: d41a bmi.n 1003127c +10031246: 2200 movs r2, #0 +10031248: 4638 mov r0, r7 +1003124a: 4621 mov r1, r4 +1003124c: f00a f92c bl 1003b4a8 +10031250: f505 53c3 add.w r3, r5, #6240 ; 0x1860 +10031254: 7e1a ldrb r2, [r3, #24] +10031256: 2aff cmp r2, #255 ; 0xff +10031258: d104 bne.n 10031264 +1003125a: 4638 mov r0, r7 +1003125c: 4621 mov r1, r4 +1003125e: f007 f9e1 bl 10038624 +10031262: e007 b.n 10031274 +10031264: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 +10031268: 4638 mov r0, r7 +1003126a: 9300 str r3, [sp, #0] +1003126c: 4621 mov r1, r4 +1003126e: 2300 movs r3, #0 +10031270: f006 ffe0 bl 10038234 +10031274: f109 0901 add.w r9, r9, #1 +10031278: 3458 adds r4, #88 ; 0x58 +1003127a: e7b8 b.n 100311ee +1003127c: b005 add sp, #20 +1003127e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10031282: bf00 nop +10031284: 1004dd5c .word 0x1004dd5c -10031c80 : -10031c80: b5f8 push {r3, r4, r5, r6, r7, lr} -10031c82: f641 025c movw r2, #6236 ; 0x185c -10031c86: f241 63c8 movw r3, #5832 ; 0x16c8 -10031c8a: 4604 mov r4, r0 -10031c8c: 58c3 ldr r3, [r0, r3] -10031c8e: 5880 ldr r0, [r0, r2] -10031c90: b128 cbz r0, 10031c9e -10031c92: 6902 ldr r2, [r0, #16] -10031c94: f012 0f10 tst.w r2, #16 -10031c98: bf08 it eq -10031c9a: 4620 moveq r0, r4 -10031c9c: e000 b.n 10031ca0 -10031c9e: 4620 mov r0, r4 -10031ca0: 4a41 ldr r2, [pc, #260] ; (10031da8 ) -10031ca2: 4e42 ldr r6, [pc, #264] ; (10031dac ) -10031ca4: 7812 ldrb r2, [r2, #0] -10031ca6: 7835 ldrb r5, [r6, #0] -10031ca8: b2ed uxtb r5, r5 -10031caa: 4295 cmp r5, r2 -10031cac: d07b beq.n 10031da6 -10031cae: 4940 ldr r1, [pc, #256] ; (10031db0 ) -10031cb0: 3501 adds r5, #1 -10031cb2: f44f 67cc mov.w r7, #1632 ; 0x660 -10031cb6: f005 050f and.w r5, r5, #15 -10031cba: 800f strh r7, [r1, #0] -10031cbc: 00ea lsls r2, r5, #3 -10031cbe: f8d0 7680 ldr.w r7, [r0, #1664] ; 0x680 -10031cc2: f442 4200 orr.w r2, r2, #32768 ; 0x8000 -10031cc6: f5a1 719d sub.w r1, r1, #314 ; 0x13a -10031cca: 5a51 ldrh r1, [r2, r1] -10031ccc: f007 0703 and.w r7, r7, #3 -10031cd0: 2f03 cmp r7, #3 -10031cd2: f3c1 010b ubfx r1, r1, #0, #12 -10031cd6: d105 bne.n 10031ce4 -10031cd8: 4b36 ldr r3, [pc, #216] ; (10031db4 ) -10031cda: 681b ldr r3, [r3, #0] -10031cdc: 2b00 cmp r3, #0 -10031cde: d05e beq.n 10031d9e -10031ce0: 4798 blx r3 -10031ce2: e05c b.n 10031d9e -10031ce4: f240 3021 movw r0, #801 ; 0x321 -10031ce8: 4281 cmp r1, r0 -10031cea: d132 bne.n 10031d52 -10031cec: f893 0e8f ldrb.w r0, [r3, #3727] ; 0xe8f -10031cf0: 2801 cmp r0, #1 -10031cf2: d154 bne.n 10031d9e -10031cf4: 2100 movs r1, #0 -10031cf6: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 -10031cfa: f883 1e8f strb.w r1, [r3, #3727] ; 0xe8f -10031cfe: f502 2200 add.w r2, r2, #524288 ; 0x80000 -10031d02: 7812 ldrb r2, [r2, #0] -10031d04: 0612 lsls r2, r2, #24 -10031d06: d502 bpl.n 10031d0e -10031d08: f883 1e91 strb.w r1, [r3, #3729] ; 0xe91 -10031d0c: e016 b.n 10031d3c -10031d0e: f8d3 2ea8 ldr.w r2, [r3, #3752] ; 0xea8 -10031d12: f883 0e91 strb.w r0, [r3, #3729] ; 0xe91 -10031d16: 1c57 adds r7, r2, #1 -10031d18: d010 beq.n 10031d3c -10031d1a: 3201 adds r2, #1 -10031d1c: 0550 lsls r0, r2, #21 -10031d1e: d402 bmi.n 10031d26 -10031d20: f8c3 2ea8 str.w r2, [r3, #3752] ; 0xea8 -10031d24: e00a b.n 10031d3c -10031d26: f8c3 1ea8 str.w r1, [r3, #3752] ; 0xea8 -10031d2a: 4b23 ldr r3, [pc, #140] ; (10031db8 ) -10031d2c: 681b ldr r3, [r3, #0] -10031d2e: 005a lsls r2, r3, #1 -10031d30: d504 bpl.n 10031d3c -10031d32: 4b22 ldr r3, [pc, #136] ; (10031dbc ) -10031d34: 4822 ldr r0, [pc, #136] ; (10031dc0 ) -10031d36: 6819 ldr r1, [r3, #0] -10031d38: 4b22 ldr r3, [pc, #136] ; (10031dc4 ) -10031d3a: 4798 blx r3 -10031d3c: 4620 mov r0, r4 -10031d3e: f7ff fbb7 bl 100314b0 -10031d42: 4b21 ldr r3, [pc, #132] ; (10031dc8 ) -10031d44: 781b ldrb r3, [r3, #0] -10031d46: 2bff cmp r3, #255 ; 0xff -10031d48: d029 beq.n 10031d9e -10031d4a: 4620 mov r0, r4 -10031d4c: f7ff fe9e bl 10031a8c -10031d50: e025 b.n 10031d9e -10031d52: f240 1023 movw r0, #291 ; 0x123 -10031d56: 4281 cmp r1, r0 -10031d58: d11a bne.n 10031d90 -10031d5a: f893 1e8e ldrb.w r1, [r3, #3726] ; 0xe8e -10031d5e: 2901 cmp r1, #1 -10031d60: d11d bne.n 10031d9e -10031d62: 2100 movs r1, #0 -10031d64: f102 4280 add.w r2, r2, #1073741824 ; 0x40000000 -10031d68: f883 1e8e strb.w r1, [r3, #3726] ; 0xe8e -10031d6c: f502 2200 add.w r2, r2, #524288 ; 0x80000 -10031d70: 7812 ldrb r2, [r2, #0] -10031d72: f012 0f80 tst.w r2, #128 ; 0x80 -10031d76: bf14 ite ne -10031d78: 2200 movne r2, #0 -10031d7a: 2201 moveq r2, #1 -10031d7c: f883 2e90 strb.w r2, [r3, #3728] ; 0xe90 -10031d80: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 -10031d84: 2b03 cmp r3, #3 -10031d86: d00a beq.n 10031d9e -10031d88: 4620 mov r0, r4 -10031d8a: f7ff fb91 bl 100314b0 -10031d8e: e006 b.n 10031d9e -10031d90: 4b09 ldr r3, [pc, #36] ; (10031db8 ) -10031d92: 681b ldr r3, [r3, #0] -10031d94: 005b lsls r3, r3, #1 -10031d96: d502 bpl.n 10031d9e -10031d98: 480c ldr r0, [pc, #48] ; (10031dcc ) -10031d9a: 4b0a ldr r3, [pc, #40] ; (10031dc4 ) -10031d9c: 4798 blx r3 -10031d9e: 2d0f cmp r5, #15 -10031da0: bf08 it eq -10031da2: 2500 moveq r5, #0 -10031da4: 7035 strb r5, [r6, #0] -10031da6: bdf8 pop {r3, r4, r5, r6, r7, pc} -10031da8: 4008047e .word 0x4008047e -10031dac: 4008047f .word 0x4008047f -10031db0: 40080140 .word 0x40080140 -10031db4: 1004f1b4 .word 0x1004f1b4 -10031db8: 10000314 .word 0x10000314 -10031dbc: 40080560 .word 0x40080560 -10031dc0: 10042d7d .word 0x10042d7d -10031dc4: 0000f39d .word 0x0000f39d -10031dc8: 4008041a .word 0x4008041a -10031dcc: 10042d8d .word 0x10042d8d +10031288 : +10031288: f241 63c8 movw r3, #5832 ; 0x16c8 +1003128c: b507 push {r0, r1, r2, lr} +1003128e: 58c3 ldr r3, [r0, r3] +10031290: b161 cbz r1, 100312ac +10031292: 2901 cmp r1, #1 +10031294: d115 bne.n 100312c2 +10031296: f8d3 21a0 ldr.w r2, [r3, #416] ; 0x1a0 +1003129a: 2100 movs r1, #0 +1003129c: f422 6240 bic.w r2, r2, #3072 ; 0xc00 +100312a0: f442 6280 orr.w r2, r2, #1024 ; 0x400 +100312a4: f8c3 21a0 str.w r2, [r3, #416] ; 0x1a0 +100312a8: 9200 str r2, [sp, #0] +100312aa: e006 b.n 100312ba +100312ac: f8d3 21a0 ldr.w r2, [r3, #416] ; 0x1a0 +100312b0: f442 6240 orr.w r2, r2, #3072 ; 0xc00 +100312b4: f8c3 21a0 str.w r2, [r3, #416] ; 0x1a0 +100312b8: 9200 str r2, [sp, #0] +100312ba: 2218 movs r2, #24 +100312bc: 4b02 ldr r3, [pc, #8] ; (100312c8 ) +100312be: f7fd fcfd bl 1002ecbc +100312c2: b003 add sp, #12 +100312c4: f85d fb04 ldr.w pc, [sp], #4 +100312c8: 000fffff .word 0x000fffff -10031dd0 : -10031dd0: b570 push {r4, r5, r6, lr} -10031dd2: f241 63c8 movw r3, #5832 ; 0x16c8 -10031dd6: 58c4 ldr r4, [r0, r3] -10031dd8: 4606 mov r6, r0 -10031dda: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88 -10031dde: 2b01 cmp r3, #1 -10031de0: d104 bne.n 10031dec -10031de2: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 -10031de6: b10b cbz r3, 10031dec -10031de8: f7ff f954 bl 10031094 -10031dec: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -10031df0: 2b03 cmp r3, #3 -10031df2: d119 bne.n 10031e28 -10031df4: 4d0f ldr r5, [pc, #60] ; (10031e34 ) -10031df6: 2007 movs r0, #7 -10031df8: 68eb ldr r3, [r5, #12] -10031dfa: 4798 blx r3 -10031dfc: 692b ldr r3, [r5, #16] -10031dfe: 2007 movs r0, #7 -10031e00: 4798 blx r3 -10031e02: 68eb ldr r3, [r5, #12] -10031e04: 2006 movs r0, #6 -10031e06: 4798 blx r3 -10031e08: 692b ldr r3, [r5, #16] -10031e0a: 2006 movs r0, #6 -10031e0c: 4798 blx r3 -10031e0e: 2300 movs r3, #0 -10031e10: f884 3eb0 strb.w r3, [r4, #3760] ; 0xeb0 -10031e14: f884 3eb1 strb.w r3, [r4, #3761] ; 0xeb1 -10031e18: 2301 movs r3, #1 -10031e1a: f884 3e92 strb.w r3, [r4, #3730] ; 0xe92 -10031e1e: 4630 mov r0, r6 -10031e20: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10031e24: f7fe bcf2 b.w 1003080c -10031e28: 4630 mov r0, r6 -10031e2a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10031e2e: f7ff bcd3 b.w 100317d8 -10031e32: bf00 nop -10031e34: 10000318 .word 0x10000318 +100312cc : +100312cc: f241 63c8 movw r3, #5832 ; 0x16c8 +100312d0: 58c2 ldr r2, [r0, r3] +100312d2: 2101 movs r1, #1 +100312d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100312d8: f882 103f strb.w r1, [r2, #63] ; 0x3f +100312dc: 58c6 ldr r6, [r0, r3] +100312de: 4604 mov r4, r0 +100312e0: f04f 0800 mov.w r8, #0 +100312e4: f896 303f ldrb.w r3, [r6, #63] ; 0x3f +100312e8: fa5f f588 uxtb.w r5, r8 +100312ec: 42ab cmp r3, r5 +100312ee: d93f bls.n 10031370 +100312f0: 231c movs r3, #28 +100312f2: fb03 6305 mla r3, r3, r5, r6 +100312f6: f503 77c2 add.w r7, r3, #388 ; 0x184 +100312fa: f503 73c0 add.w r3, r3, #384 ; 0x180 +100312fe: b925 cbnz r5, 1003130a +10031300: 4620 mov r0, r4 +10031302: 6859 ldr r1, [r3, #4] +10031304: 2210 movs r2, #16 +10031306: f7fd fc49 bl 1002eb9c +1003130a: 68b9 ldr r1, [r7, #8] +1003130c: f44f 1280 mov.w r2, #1048576 ; 0x100000 +10031310: 2301 movs r3, #1 +10031312: 4620 mov r0, r4 +10031314: f7fd fc57 bl 1002ebc6 +10031318: 2001 movs r0, #1 +1003131a: f7e6 f9b3 bl 10017684 +1003131e: 6879 ldr r1, [r7, #4] +10031320: 2210 movs r2, #16 +10031322: 2301 movs r3, #1 +10031324: 4620 mov r0, r4 +10031326: f7fd fc4e bl 1002ebc6 +1003132a: 2001 movs r0, #1 +1003132c: f7e6 f9aa bl 10017684 +10031330: 6939 ldr r1, [r7, #16] +10031332: f44f 6280 mov.w r2, #1024 ; 0x400 +10031336: 2300 movs r3, #0 +10031338: 4620 mov r0, r4 +1003133a: f7fd fc44 bl 1002ebc6 +1003133e: 2001 movs r0, #1 +10031340: f7e6 f9a0 bl 10017684 +10031344: 4620 mov r0, r4 +10031346: 6939 ldr r1, [r7, #16] +10031348: f44f 6200 mov.w r2, #2048 ; 0x800 +1003134c: 2300 movs r3, #0 +1003134e: f7fd fc3a bl 1002ebc6 +10031352: 2001 movs r0, #1 +10031354: f7e6 f996 bl 10017684 +10031358: b93d cbnz r5, 1003136a +1003135a: f506 7000 add.w r0, r6, #512 ; 0x200 +1003135e: 4629 mov r1, r5 +10031360: 462a mov r2, r5 +10031362: f008 fe9a bl 1003a09a +10031366: 2801 cmp r0, #1 +10031368: d009 beq.n 1003137e +1003136a: f108 0801 add.w r8, r8, #1 +1003136e: e7b9 b.n 100312e4 +10031370: f506 7000 add.w r0, r6, #512 ; 0x200 +10031374: f008 fea0 bl 1003a0b8 +10031378: 2001 movs r0, #1 +1003137a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003137e: 4628 mov r0, r5 +10031380: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10031e38 : -10031e38: b538 push {r3, r4, r5, lr} -10031e3a: f241 63c8 movw r3, #5832 ; 0x16c8 -10031e3e: 58c4 ldr r4, [r0, r3] -10031e40: 4605 mov r5, r0 -10031e42: f894 3e88 ldrb.w r3, [r4, #3720] ; 0xe88 -10031e46: 2b01 cmp r3, #1 -10031e48: d104 bne.n 10031e54 -10031e4a: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94 -10031e4e: b10b cbz r3, 10031e54 -10031e50: f7ff f920 bl 10031094 -10031e54: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -10031e58: 2b03 cmp r3, #3 -10031e5a: d004 beq.n 10031e66 -10031e5c: 4628 mov r0, r5 -10031e5e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10031e62: f7ff bd17 b.w 10031894 -10031e66: bd38 pop {r3, r4, r5, pc} +10031384 : +10031384: f890 3c38 ldrb.w r3, [r0, #3128] ; 0xc38 +10031388: b133 cbz r3, 10031398 +1003138a: 2300 movs r3, #0 +1003138c: f8c0 3c3c str.w r3, [r0, #3132] ; 0xc3c +10031390: f8c0 3c40 str.w r3, [r0, #3136] ; 0xc40 +10031394: f880 3c38 strb.w r3, [r0, #3128] ; 0xc38 +10031398: f8d0 3c3c ldr.w r3, [r0, #3132] ; 0xc3c +1003139c: f8d0 2c40 ldr.w r2, [r0, #3136] ; 0xc40 +100313a0: 3301 adds r3, #1 +100313a2: f8c0 3c3c str.w r3, [r0, #3132] ; 0xc3c +100313a6: f891 106d ldrb.w r1, [r1, #109] ; 0x6d +100313aa: 440a add r2, r1 +100313ac: fbb2 f3f3 udiv r3, r2, r3 +100313b0: f8c0 2c40 str.w r2, [r0, #3136] ; 0xc40 +100313b4: f880 3c39 strb.w r3, [r0, #3129] ; 0xc39 +100313b8: 4770 bx lr -10031e68 : -10031e68: f241 63c8 movw r3, #5832 ; 0x16c8 -10031e6c: 58c3 ldr r3, [r0, r3] -10031e6e: f893 2e9c ldrb.w r2, [r3, #3740] ; 0xe9c -10031e72: 2a02 cmp r2, #2 -10031e74: d005 beq.n 10031e82 -10031e76: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 -10031e7a: 2b03 cmp r3, #3 -10031e7c: d001 beq.n 10031e82 -10031e7e: f7ff bd5f b.w 10031940 -10031e82: 4770 bx lr +100313ba : +100313ba: b538 push {r3, r4, r5, lr} +100313bc: 2254 movs r2, #84 ; 0x54 +100313be: 4604 mov r4, r0 +100313c0: 460d mov r5, r1 +100313c2: 301c adds r0, #28 +100313c4: 2100 movs r1, #0 +100313c6: f7e6 f833 bl 10017430 +100313ca: 682b ldr r3, [r5, #0] +100313cc: f3c3 020d ubfx r2, r3, #0, #14 +100313d0: f3c3 3380 ubfx r3, r3, #14, #1 +100313d4: f884 3032 strb.w r3, [r4, #50] ; 0x32 +100313d8: 682b ldr r3, [r5, #0] +100313da: 83a2 strh r2, [r4, #28] +100313dc: f3c3 33c0 ubfx r3, r3, #15, #1 +100313e0: f884 3033 strb.w r3, [r4, #51] ; 0x33 +100313e4: 886b ldrh r3, [r5, #2] +100313e6: f003 030f and.w r3, r3, #15 +100313ea: 00db lsls r3, r3, #3 +100313ec: 77e3 strb r3, [r4, #31] +100313ee: 682b ldr r3, [r5, #0] +100313f0: f3c3 5302 ubfx r3, r3, #20, #3 +100313f4: f884 302f strb.w r3, [r4, #47] ; 0x2f +100313f8: 682b ldr r3, [r5, #0] +100313fa: f3c3 53c0 ubfx r3, r3, #23, #1 +100313fe: f884 3024 strb.w r3, [r4, #36] ; 0x24 +10031402: 78eb ldrb r3, [r5, #3] +10031404: f003 0303 and.w r3, r3, #3 +10031408: f884 3020 strb.w r3, [r4, #32] +1003140c: 682b ldr r3, [r5, #0] +1003140e: f3c3 6380 ubfx r3, r3, #26, #1 +10031412: 77a3 strb r3, [r4, #30] +10031414: 682b ldr r3, [r5, #0] +10031416: f083 6300 eor.w r3, r3, #134217728 ; 0x8000000 +1003141a: f3c3 63c0 ubfx r3, r3, #27, #1 +1003141e: f884 302e strb.w r3, [r4, #46] ; 0x2e +10031422: 686b ldr r3, [r5, #4] +10031424: f3c3 2303 ubfx r3, r3, #8, #4 +10031428: f884 3025 strb.w r3, [r4, #37] ; 0x25 +1003142c: 686b ldr r3, [r5, #4] +1003142e: f3c3 6380 ubfx r3, r3, #26, #1 +10031432: f884 3027 strb.w r3, [r4, #39] ; 0x27 +10031436: 686b ldr r3, [r5, #4] +10031438: f3c3 63c0 ubfx r3, r3, #27, #1 +1003143c: f884 302b strb.w r3, [r4, #43] ; 0x2b +10031440: 68ab ldr r3, [r5, #8] +10031442: f3c3 020b ubfx r2, r3, #0, #12 +10031446: f3c3 3303 ubfx r3, r3, #12, #4 +1003144a: f884 302a strb.w r3, [r4, #42] ; 0x2a +1003144e: 68ab ldr r3, [r5, #8] +10031450: 8522 strh r2, [r4, #40] ; 0x28 +10031452: f013 5380 ands.w r3, r3, #268435456 ; 0x10000000 +10031456: bf18 it ne +10031458: 2304 movne r3, #4 +1003145a: f884 305c strb.w r3, [r4, #92] ; 0x5c +1003145e: 68eb ldr r3, [r5, #12] +10031460: f003 037f and.w r3, r3, #127 ; 0x7f +10031464: f884 3068 strb.w r3, [r4, #104] ; 0x68 +10031468: bd38 pop {r3, r4, r5, pc} -10031e84 : -10031e84: b510 push {r4, lr} -10031e86: f241 63c8 movw r3, #5832 ; 0x16c8 -10031e8a: 2100 movs r1, #0 -10031e8c: 58c4 ldr r4, [r0, r3] -10031e8e: f00a fb3e bl 1003c50e -10031e92: 2801 cmp r0, #1 -10031e94: d10b bne.n 10031eae -10031e96: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -10031e9a: b143 cbz r3, 10031eae -10031e9c: 2b03 cmp r3, #3 -10031e9e: d006 beq.n 10031eae -10031ea0: 4c03 ldr r4, [pc, #12] ; (10031eb0 ) -10031ea2: 2006 movs r0, #6 -10031ea4: 6923 ldr r3, [r4, #16] -10031ea6: 4798 blx r3 -10031ea8: 68e3 ldr r3, [r4, #12] -10031eaa: 2006 movs r0, #6 -10031eac: 4798 blx r3 -10031eae: bd10 pop {r4, pc} -10031eb0: 10000318 .word 0x10000318 +1003146a : +1003146a: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1003146e: 6905 ldr r5, [r0, #16] +10031470: f241 63c8 movw r3, #5832 ; 0x16c8 +10031474: 58ef ldr r7, [r5, r3] +10031476: 6f84 ldr r4, [r0, #120] ; 0x78 +10031478: 2300 movs r3, #0 +1003147a: f88d 3002 strb.w r3, [sp, #2] +1003147e: f88d 3003 strb.w r3, [sp, #3] +10031482: f88d 3004 strb.w r3, [sp, #4] +10031486: 8822 ldrh r2, [r4, #0] +10031488: 4689 mov r9, r1 +1003148a: f002 010c and.w r1, r2, #12 +1003148e: 2904 cmp r1, #4 +10031490: 4606 mov r6, r0 +10031492: f100 0869 add.w r8, r0, #105 ; 0x69 +10031496: d002 beq.n 1003149e +10031498: 8e41 ldrh r1, [r0, #50] ; 0x32 +1003149a: 2900 cmp r1, #0 +1003149c: d06b beq.n 10031576 +1003149e: 4618 mov r0, r3 +100314a0: b2c3 uxtb r3, r0 +100314a2: f88d 3002 strb.w r3, [sp, #2] +100314a6: b1cb cbz r3, 100314dc +100314a8: 8823 ldrh r3, [r4, #0] +100314aa: f413 7f80 tst.w r3, #256 ; 0x100 +100314ae: bf0c ite eq +100314b0: 2200 moveq r2, #0 +100314b2: 2202 movne r2, #2 +100314b4: f3c3 2340 ubfx r3, r3, #9, #1 +100314b8: 4313 orrs r3, r2 +100314ba: 2b01 cmp r3, #1 +100314bc: d003 beq.n 100314c6 +100314be: d302 bcc.n 100314c6 +100314c0: f104 0010 add.w r0, r4, #16 +100314c4: e000 b.n 100314c8 +100314c6: 1d20 adds r0, r4, #4 +100314c8: f505 51a4 add.w r1, r5, #5248 ; 0x1480 +100314cc: 3119 adds r1, #25 +100314ce: 2206 movs r2, #6 +100314d0: f7e5 ffa6 bl 10017420 +100314d4: 3000 adds r0, #0 +100314d6: bf18 it ne +100314d8: 2001 movne r0, #1 +100314da: e000 b.n 100314de +100314dc: 4618 mov r0, r3 +100314de: f89d 3002 ldrb.w r3, [sp, #2] +100314e2: f88d 0003 strb.w r0, [sp, #3] +100314e6: b133 cbz r3, 100314f6 +100314e8: 8823 ldrh r3, [r4, #0] +100314ea: f003 03fc and.w r3, r3, #252 ; 0xfc +100314ee: f1b3 0280 subs.w r2, r3, #128 ; 0x80 +100314f2: 4253 negs r3, r2 +100314f4: 4153 adcs r3, r2 +100314f6: b2db uxtb r3, r3 +100314f8: f88d 3004 strb.w r3, [sp, #4] +100314fc: b123 cbz r3, 10031508 +100314fe: 6929 ldr r1, [r5, #16] +10031500: f011 0108 ands.w r1, r1, #8 +10031504: d154 bne.n 100315b0 +10031506: e001 b.n 1003150c +10031508: f104 010a add.w r1, r4, #10 +1003150c: 23ff movs r3, #255 ; 0xff +1003150e: f505 6046 add.w r0, r5, #3168 ; 0xc60 +10031512: f88d 3001 strb.w r3, [sp, #1] +10031516: f7f6 febd bl 10028294 +1003151a: 4604 mov r4, r0 +1003151c: b118 cbz r0, 10031526 +1003151e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 +10031522: f88d 3001 strb.w r3, [sp, #1] +10031526: f896 2068 ldrb.w r2, [r6, #104] ; 0x68 +1003152a: ab02 add r3, sp, #8 +1003152c: f803 2d08 strb.w r2, [r3, #-8]! +10031530: f507 7000 add.w r0, r7, #512 ; 0x200 +10031534: 466b mov r3, sp +10031536: 4641 mov r1, r8 +10031538: 464a mov r2, r9 +1003153a: f008 fdac bl 1003a096 +1003153e: 2300 movs r3, #0 +10031540: f8c6 3088 str.w r3, [r6, #136] ; 0x88 +10031544: f89d 3002 ldrb.w r3, [sp, #2] +10031548: b113 cbz r3, 10031550 +1003154a: 692b ldr r3, [r5, #16] +1003154c: 06db lsls r3, r3, #27 +1003154e: d40a bmi.n 10031566 +10031550: f89d 3003 ldrb.w r3, [sp, #3] +10031554: b913 cbnz r3, 1003155c +10031556: f89d 3004 ldrb.w r3, [sp, #4] +1003155a: b37b cbz r3, 100315bc +1003155c: 692b ldr r3, [r5, #16] +1003155e: f013 0f60 tst.w r3, #96 ; 0x60 +10031562: d128 bne.n 100315b6 +10031564: e002 b.n 1003156c +10031566: b34c cbz r4, 100315bc +10031568: f8c6 4088 str.w r4, [r6, #136] ; 0x88 +1003156c: 4628 mov r0, r5 +1003156e: 4631 mov r1, r6 +10031570: f7ff ff08 bl 10031384 +10031574: e022 b.n 100315bc +10031576: f412 7f80 tst.w r2, #256 ; 0x100 +1003157a: bf0c ite eq +1003157c: 2300 moveq r3, #0 +1003157e: 2302 movne r3, #2 +10031580: f3c2 2240 ubfx r2, r2, #9, #1 +10031584: 431a orrs r2, r3 +10031586: 2a02 cmp r2, #2 +10031588: d008 beq.n 1003159c +1003158a: 2a03 cmp r2, #3 +1003158c: d006 beq.n 1003159c +1003158e: 2a01 cmp r2, #1 +10031590: bf14 ite ne +10031592: f104 0010 addne.w r0, r4, #16 +10031596: f104 000a addeq.w r0, r4, #10 +1003159a: e000 b.n 1003159e +1003159c: 1d20 adds r0, r4, #4 +1003159e: f105 019c add.w r1, r5, #156 ; 0x9c +100315a2: 2206 movs r2, #6 +100315a4: f7e5 ff3c bl 10017420 +100315a8: 3000 adds r0, #0 +100315aa: bf18 it ne +100315ac: 2001 movne r0, #1 +100315ae: e777 b.n 100314a0 +100315b0: f105 019c add.w r1, r5, #156 ; 0x9c +100315b4: e7aa b.n 1003150c +100315b6: 2c00 cmp r4, #0 +100315b8: d1d6 bne.n 10031568 +100315ba: e7d7 b.n 1003156c +100315bc: b003 add sp, #12 +100315be: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10031eb4 : -10031eb4: b570 push {r4, r5, r6, lr} -10031eb6: f241 63c8 movw r3, #5832 ; 0x16c8 +100315c2 : +100315c2: f89d 0000 ldrb.w r0, [sp] +100315c6: b978 cbnz r0, 100315e8 +100315c8: 2a58 cmp r2, #88 ; 0x58 +100315ca: d906 bls.n 100315da +100315cc: f1b2 0c7f subs.w ip, r2, #127 ; 0x7f +100315d0: f1dc 0000 rsbs r0, ip, #0 +100315d4: eb50 000c adcs.w r0, r0, ip +100315d8: e000 b.n 100315dc +100315da: 2001 movs r0, #1 +100315dc: f011 0f80 tst.w r1, #128 ; 0x80 +100315e0: d100 bne.n 100315e4 +100315e2: b908 cbnz r0, 100315e8 +100315e4: f001 027f and.w r2, r1, #127 ; 0x7f +100315e8: 2a58 cmp r2, #88 ; 0x58 +100315ea: d902 bls.n 100315f2 +100315ec: 2a7f cmp r2, #127 ; 0x7f +100315ee: bf18 it ne +100315f0: 461a movne r2, r3 +100315f2: 4610 mov r0, r2 +100315f4: 4770 bx lr + +100315f6 : +100315f6: 3901 subs r1, #1 +100315f8: 290d cmp r1, #13 +100315fa: d808 bhi.n 1003160e +100315fc: f241 33b5 movw r3, #5045 ; 0x13b5 +10031600: 5cc3 ldrb r3, [r0, r3] +10031602: f013 0f0b tst.w r3, #11 +10031606: bf0c ite eq +10031608: 2000 moveq r0, #0 +1003160a: 2001 movne r0, #1 +1003160c: 4770 bx lr +1003160e: 2000 movs r0, #0 +10031610: 4770 bx lr + ... + +10031614 : +10031614: 3804 subs r0, #4 +10031616: b2c0 uxtb r0, r0 +10031618: 2883 cmp r0, #131 ; 0x83 +1003161a: bf9a itte ls +1003161c: 4b01 ldrls r3, [pc, #4] ; (10031624 ) +1003161e: 5c18 ldrbls r0, [r3, r0] +10031620: 2000 movhi r0, #0 +10031622: 4770 bx lr +10031624: 10041b53 .word 0x10041b53 + +10031628 : +10031628: 3801 subs r0, #1 +1003162a: b2c0 uxtb r0, r0 +1003162c: 2812 cmp r0, #18 +1003162e: bf9a itte ls +10031630: 4b01 ldrls r3, [pc, #4] ; (10031638 ) +10031632: 5c18 ldrbls r0, [r3, r0] +10031634: 2002 movhi r0, #2 +10031636: 4770 bx lr +10031638: 10041bd7 .word 0x10041bd7 + +1003163c : +1003163c: 2000 movs r0, #0 +1003163e: 5c0b ldrb r3, [r1, r0] +10031640: f013 0f80 tst.w r3, #128 ; 0x80 +10031644: d04c beq.n 100316e0 +10031646: f003 037f and.w r3, r3, #127 ; 0x7f +1003164a: 2b16 cmp r3, #22 +1003164c: d030 beq.n 100316b0 +1003164e: d812 bhi.n 10031676 +10031650: 2b0b cmp r3, #11 +10031652: d029 beq.n 100316a8 +10031654: d807 bhi.n 10031666 +10031656: 2b02 cmp r3, #2 +10031658: d022 beq.n 100316a0 +1003165a: 2b04 cmp r3, #4 +1003165c: d140 bne.n 100316e0 +1003165e: 8813 ldrh r3, [r2, #0] +10031660: f043 0302 orr.w r3, r3, #2 +10031664: e03b b.n 100316de +10031666: 2b0c cmp r3, #12 +10031668: d026 beq.n 100316b8 +1003166a: 2b12 cmp r3, #18 +1003166c: d138 bne.n 100316e0 +1003166e: 8813 ldrh r3, [r2, #0] +10031670: f043 0320 orr.w r3, r3, #32 +10031674: e033 b.n 100316de +10031676: 2b30 cmp r3, #48 ; 0x30 +10031678: d026 beq.n 100316c8 +1003167a: d807 bhi.n 1003168c +1003167c: 2b18 cmp r3, #24 +1003167e: d01f beq.n 100316c0 +10031680: 2b24 cmp r3, #36 ; 0x24 +10031682: d12d bne.n 100316e0 +10031684: 8813 ldrh r3, [r2, #0] +10031686: f043 0380 orr.w r3, r3, #128 ; 0x80 +1003168a: e028 b.n 100316de +1003168c: 2b60 cmp r3, #96 ; 0x60 +1003168e: d01f beq.n 100316d0 +10031690: 2b6c cmp r3, #108 ; 0x6c +10031692: d021 beq.n 100316d8 +10031694: 2b48 cmp r3, #72 ; 0x48 +10031696: d123 bne.n 100316e0 +10031698: 8813 ldrh r3, [r2, #0] +1003169a: f443 7300 orr.w r3, r3, #512 ; 0x200 +1003169e: e01e b.n 100316de +100316a0: 8813 ldrh r3, [r2, #0] +100316a2: f043 0301 orr.w r3, r3, #1 +100316a6: e01a b.n 100316de +100316a8: 8813 ldrh r3, [r2, #0] +100316aa: f043 0304 orr.w r3, r3, #4 +100316ae: e016 b.n 100316de +100316b0: 8813 ldrh r3, [r2, #0] +100316b2: f043 0308 orr.w r3, r3, #8 +100316b6: e012 b.n 100316de +100316b8: 8813 ldrh r3, [r2, #0] +100316ba: f043 0310 orr.w r3, r3, #16 +100316be: e00e b.n 100316de +100316c0: 8813 ldrh r3, [r2, #0] +100316c2: f043 0340 orr.w r3, r3, #64 ; 0x40 +100316c6: e00a b.n 100316de +100316c8: 8813 ldrh r3, [r2, #0] +100316ca: f443 7380 orr.w r3, r3, #256 ; 0x100 +100316ce: e006 b.n 100316de +100316d0: 8813 ldrh r3, [r2, #0] +100316d2: f443 6380 orr.w r3, r3, #1024 ; 0x400 +100316d6: e002 b.n 100316de +100316d8: 8813 ldrh r3, [r2, #0] +100316da: f443 6300 orr.w r3, r3, #2048 ; 0x800 +100316de: 8013 strh r3, [r2, #0] +100316e0: 3001 adds r0, #1 +100316e2: 2810 cmp r0, #16 +100316e4: d1ab bne.n 1003163e +100316e6: 4770 bx lr + +100316e8 : +100316e8: 6883 ldr r3, [r0, #8] +100316ea: 2001 movs r0, #1 +100316ec: 7c99 ldrb r1, [r3, #18] +100316ee: 7c5a ldrb r2, [r3, #17] +100316f0: 7559 strb r1, [r3, #21] +100316f2: 7cd9 ldrb r1, [r3, #19] +100316f4: 751a strb r2, [r3, #20] +100316f6: 7599 strb r1, [r3, #22] +100316f8: 75d9 strb r1, [r3, #23] +100316fa: 761a strb r2, [r3, #24] +100316fc: 765a strb r2, [r3, #25] +100316fe: 769a strb r2, [r3, #26] +10031700: 76da strb r2, [r3, #27] +10031702: 4770 bx lr + +10031704 : +10031704: f500 52a4 add.w r2, r0, #5248 ; 0x1480 +10031708: b510 push {r4, lr} +1003170a: 2103 movs r1, #3 +1003170c: 3219 adds r2, #25 +1003170e: 4604 mov r4, r0 +10031710: f000 fedf bl 100324d2 +10031714: f641 035c movw r3, #6236 ; 0x185c +10031718: 58e0 ldr r0, [r4, r3] +1003171a: b138 cbz r0, 1003172c +1003171c: f500 52a4 add.w r2, r0, #5248 ; 0x1480 +10031720: 2103 movs r1, #3 +10031722: 3219 adds r2, #25 +10031724: e8bd 4010 ldmia.w sp!, {r4, lr} +10031728: f000 bed3 b.w 100324d2 +1003172c: bd10 pop {r4, pc} + ... + +10031730 : +10031730: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10031734: f44f 7181 mov.w r1, #258 ; 0x102 +10031738: b091 sub sp, #68 ; 0x44 +1003173a: 4604 mov r4, r0 +1003173c: f006 fa9d bl 10037c7a +10031740: f44f 61aa mov.w r1, #1360 ; 0x550 +10031744: 4607 mov r7, r0 +10031746: 4620 mov r0, r4 +10031748: f006 fa97 bl 10037c7a +1003174c: f240 5151 movw r1, #1361 ; 0x551 +10031750: 4605 mov r5, r0 +10031752: 4620 mov r0, r4 +10031754: f006 fa91 bl 10037c7a +10031758: f240 515a movw r1, #1370 ; 0x55a +1003175c: 4606 mov r6, r0 +1003175e: 4620 mov r0, r4 +10031760: f006 fa8b bl 10037c7a +10031764: f240 515b movw r1, #1371 ; 0x55b +10031768: 9002 str r0, [sp, #8] +1003176a: 4620 mov r0, r4 +1003176c: f006 fa85 bl 10037c7a +10031770: f44f 61ae mov.w r1, #1392 ; 0x570 +10031774: 9003 str r0, [sp, #12] +10031776: 4620 mov r0, r4 +10031778: f006 fa7f bl 10037c7a +1003177c: f240 5171 movw r1, #1393 ; 0x571 +10031780: 4683 mov fp, r0 +10031782: 4620 mov r0, r4 +10031784: f006 fa79 bl 10037c7a +10031788: f04f 0900 mov.w r9, #0 +1003178c: 4682 mov sl, r0 +1003178e: f509 61ac add.w r1, r9, #1376 ; 0x560 +10031792: 4620 mov r0, r4 +10031794: f006 fa71 bl 10037c7a +10031798: f10d 0830 add.w r8, sp, #48 ; 0x30 +1003179c: f808 0009 strb.w r0, [r8, r9] +100317a0: f109 0901 add.w r9, r9, #1 +100317a4: f1b9 0f08 cmp.w r9, #8 +100317a8: d1f1 bne.n 1003178e +100317aa: 2300 movs r3, #0 +100317ac: f503 61ad add.w r1, r3, #1384 ; 0x568 +100317b0: 4620 mov r0, r4 +100317b2: 9301 str r3, [sp, #4] +100317b4: f006 fa61 bl 10037c7a +100317b8: 9b01 ldr r3, [sp, #4] +100317ba: f10d 0938 add.w r9, sp, #56 ; 0x38 +100317be: f809 0003 strb.w r0, [r9, r3] +100317c2: 3301 adds r3, #1 +100317c4: 2b08 cmp r3, #8 +100317c6: d1f1 bne.n 100317ac +100317c8: 2300 movs r3, #0 +100317ca: f503 61c2 add.w r1, r3, #1552 ; 0x610 +100317ce: 4620 mov r0, r4 +100317d0: 9301 str r3, [sp, #4] +100317d2: f006 fa52 bl 10037c7a +100317d6: 9b01 ldr r3, [sp, #4] +100317d8: aa04 add r2, sp, #16 +100317da: 54d0 strb r0, [r2, r3] +100317dc: 3301 adds r3, #1 +100317de: 2b06 cmp r3, #6 +100317e0: d1f3 bne.n 100317ca +100317e2: 2300 movs r3, #0 +100317e4: f503 61c3 add.w r1, r3, #1560 ; 0x618 +100317e8: 4620 mov r0, r4 +100317ea: 9301 str r3, [sp, #4] +100317ec: f006 fa45 bl 10037c7a +100317f0: 9b01 ldr r3, [sp, #4] +100317f2: aa06 add r2, sp, #24 +100317f4: 54d0 strb r0, [r2, r3] +100317f6: 3301 adds r3, #1 +100317f8: 2b06 cmp r3, #6 +100317fa: d1f3 bne.n 100317e4 +100317fc: 2300 movs r3, #0 +100317fe: f503 61e0 add.w r1, r3, #1792 ; 0x700 +10031802: 4620 mov r0, r4 +10031804: 9301 str r3, [sp, #4] +10031806: f006 fa38 bl 10037c7a +1003180a: 9b01 ldr r3, [sp, #4] +1003180c: aa08 add r2, sp, #32 +1003180e: 54d0 strb r0, [r2, r3] +10031810: 3301 adds r3, #1 +10031812: 2b06 cmp r3, #6 +10031814: d1f3 bne.n 100317fe +10031816: 2300 movs r3, #0 +10031818: f503 61e1 add.w r1, r3, #1800 ; 0x708 +1003181c: 4620 mov r0, r4 +1003181e: 9301 str r3, [sp, #4] +10031820: f006 fa2b bl 10037c7a +10031824: 9b01 ldr r3, [sp, #4] +10031826: aa0a add r2, sp, #40 ; 0x28 +10031828: 54d0 strb r0, [r2, r3] +1003182a: 3301 adds r3, #1 +1003182c: 2b06 cmp r3, #6 +1003182e: d1f3 bne.n 10031818 +10031830: f005 02e7 and.w r2, r5, #231 ; 0xe7 +10031834: f44f 61aa mov.w r1, #1360 ; 0x550 +10031838: f042 0210 orr.w r2, r2, #16 +1003183c: 4620 mov r0, r4 +1003183e: f006 fa31 bl 10037ca4 +10031842: f006 02e7 and.w r2, r6, #231 ; 0xe7 +10031846: f240 5151 movw r1, #1361 ; 0x551 +1003184a: f042 0210 orr.w r2, r2, #16 +1003184e: 4620 mov r0, r4 +10031850: f006 fa28 bl 10037ca4 +10031854: f007 0203 and.w r2, r7, #3 +10031858: f3c7 0381 ubfx r3, r7, #2, #2 +1003185c: ea43 0382 orr.w r3, r3, r2, lsl #2 +10031860: f007 02f0 and.w r2, r7, #240 ; 0xf0 +10031864: 431a orrs r2, r3 +10031866: f44f 7181 mov.w r1, #258 ; 0x102 +1003186a: 4620 mov r0, r4 +1003186c: f006 fa1a bl 10037ca4 +10031870: f44f 61aa mov.w r1, #1360 ; 0x550 +10031874: f006 02f7 and.w r2, r6, #247 ; 0xf7 +10031878: 4620 mov r0, r4 +1003187a: f006 fa13 bl 10037ca4 +1003187e: f240 515a movw r1, #1370 ; 0x55a +10031882: 465a mov r2, fp +10031884: 4620 mov r0, r4 +10031886: f006 fa0d bl 10037ca4 +1003188a: 4620 mov r0, r4 +1003188c: f240 515b movw r1, #1371 ; 0x55b +10031890: 4652 mov r2, sl +10031892: f006 fa07 bl 10037ca4 +10031896: 2700 movs r7, #0 +10031898: f507 61ac add.w r1, r7, #1376 ; 0x560 +1003189c: f819 2007 ldrb.w r2, [r9, r7] +100318a0: 4620 mov r0, r4 +100318a2: 3701 adds r7, #1 +100318a4: f006 f9fe bl 10037ca4 +100318a8: 2f08 cmp r7, #8 +100318aa: d1f5 bne.n 10031898 +100318ac: 2700 movs r7, #0 +100318ae: ab08 add r3, sp, #32 +100318b0: f507 61c2 add.w r1, r7, #1552 ; 0x610 +100318b4: 5dda ldrb r2, [r3, r7] +100318b6: 4620 mov r0, r4 +100318b8: 3701 adds r7, #1 +100318ba: f006 f9f3 bl 10037ca4 +100318be: 2f06 cmp r7, #6 +100318c0: d1f5 bne.n 100318ae +100318c2: 2700 movs r7, #0 +100318c4: ab0a add r3, sp, #40 ; 0x28 +100318c6: f507 61c3 add.w r1, r7, #1560 ; 0x618 +100318ca: 5dda ldrb r2, [r3, r7] +100318cc: 4620 mov r0, r4 +100318ce: 3701 adds r7, #1 +100318d0: f006 f9e8 bl 10037ca4 +100318d4: 2f06 cmp r7, #6 +100318d6: d1f5 bne.n 100318c4 +100318d8: f240 5151 movw r1, #1361 ; 0x551 +100318dc: f005 02f7 and.w r2, r5, #247 ; 0xf7 +100318e0: 4620 mov r0, r4 +100318e2: f006 f9df bl 10037ca4 +100318e6: f240 5171 movw r1, #1393 ; 0x571 +100318ea: 9a02 ldr r2, [sp, #8] +100318ec: 4620 mov r0, r4 +100318ee: f006 f9d9 bl 10037ca4 +100318f2: 4620 mov r0, r4 +100318f4: f240 5171 movw r1, #1393 ; 0x571 +100318f8: 9a03 ldr r2, [sp, #12] +100318fa: f006 f9d3 bl 10037ca4 +100318fe: 2700 movs r7, #0 +10031900: f507 61ad add.w r1, r7, #1384 ; 0x568 +10031904: f818 2007 ldrb.w r2, [r8, r7] +10031908: 4620 mov r0, r4 +1003190a: 3701 adds r7, #1 +1003190c: f006 f9ca bl 10037ca4 +10031910: 2f08 cmp r7, #8 +10031912: d1f5 bne.n 10031900 +10031914: 2700 movs r7, #0 +10031916: ab04 add r3, sp, #16 +10031918: f507 61e0 add.w r1, r7, #1792 ; 0x700 +1003191c: 5dda ldrb r2, [r3, r7] +1003191e: 4620 mov r0, r4 +10031920: 3701 adds r7, #1 +10031922: f006 f9bf bl 10037ca4 +10031926: 2f06 cmp r7, #6 +10031928: d1f5 bne.n 10031916 +1003192a: 2700 movs r7, #0 +1003192c: ab06 add r3, sp, #24 +1003192e: f507 61e1 add.w r1, r7, #1800 ; 0x708 +10031932: 5dda ldrb r2, [r3, r7] +10031934: 4620 mov r0, r4 +10031936: 3701 adds r7, #1 +10031938: f006 f9b4 bl 10037ca4 +1003193c: 2f06 cmp r7, #6 +1003193e: d1f5 bne.n 1003192c +10031940: f44f 61aa mov.w r1, #1360 ; 0x550 +10031944: 4632 mov r2, r6 +10031946: 4620 mov r0, r4 +10031948: f006 f9ac bl 10037ca4 +1003194c: 462a mov r2, r5 +1003194e: f240 5151 movw r1, #1361 ; 0x551 +10031952: 4620 mov r0, r4 +10031954: f006 f9a6 bl 10037ca4 +10031958: f641 036a movw r3, #6250 ; 0x186a +1003195c: 5ce1 ldrb r1, [r4, r3] +1003195e: f641 055c movw r5, #6236 ; 0x185c +10031962: 4a17 ldr r2, [pc, #92] ; (100319c0 ) +10031964: b989 cbnz r1, 1003198a +10031966: 2001 movs r0, #1 +10031968: 54e0 strb r0, [r4, r3] +1003196a: 5960 ldr r0, [r4, r5] +1003196c: 54c1 strb r1, [r0, r3] +1003196e: 6813 ldr r3, [r2, #0] +10031970: b313 cbz r3, 100319b8 +10031972: 4814 ldr r0, [pc, #80] ; (100319c4 ) +10031974: f7e9 f8f4 bl 1001ab60 +10031978: 5962 ldr r2, [r4, r5] +1003197a: 4913 ldr r1, [pc, #76] ; (100319c8 ) +1003197c: f641 0334 movw r3, #6196 ; 0x1834 +10031980: f8d1 01b0 ldr.w r0, [r1, #432] ; 0x1b0 +10031984: 58d1 ldr r1, [r2, r3] +10031986: 58e2 ldr r2, [r4, r3] +10031988: e011 b.n 100319ae +1003198a: 2100 movs r1, #0 +1003198c: 54e1 strb r1, [r4, r3] +1003198e: 5961 ldr r1, [r4, r5] +10031990: 2001 movs r0, #1 +10031992: 54c8 strb r0, [r1, r3] +10031994: 6813 ldr r3, [r2, #0] +10031996: b17b cbz r3, 100319b8 +10031998: 480a ldr r0, [pc, #40] ; (100319c4 ) +1003199a: f7e9 f8e1 bl 1001ab60 +1003199e: 490a ldr r1, [pc, #40] ; (100319c8 ) +100319a0: 5962 ldr r2, [r4, r5] +100319a2: f641 0334 movw r3, #6196 ; 0x1834 +100319a6: f8d1 01b4 ldr.w r0, [r1, #436] ; 0x1b4 +100319aa: 58d2 ldr r2, [r2, r3] +100319ac: 58e1 ldr r1, [r4, r3] +100319ae: b011 add sp, #68 ; 0x44 +100319b0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100319b4: f7e9 b8d4 b.w 1001ab60 +100319b8: b011 add sp, #68 ; 0x44 +100319ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100319be: bf00 nop +100319c0: 10044ec0 .word 0x10044ec0 +100319c4: 10042939 .word 0x10042939 +100319c8: 10043a4c .word 0x10043a4c + +100319cc : +100319cc: 2948 cmp r1, #72 ; 0x48 +100319ce: d101 bne.n 100319d4 +100319d0: f7ff beae b.w 10031730 +100319d4: 4770 bx lr + +100319d6 : +100319d6: 4770 bx lr + +100319d8 : +100319d8: b570 push {r4, r5, r6, lr} +100319da: 4605 mov r5, r0 +100319dc: 460e mov r6, r1 +100319de: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +100319e2: b151 cbz r1, 100319fa +100319e4: f894 1036 ldrb.w r1, [r4, #54] ; 0x36 +100319e8: f7f4 fe3e bl 10026668 +100319ec: 4628 mov r0, r5 +100319ee: f894 1044 ldrb.w r1, [r4, #68] ; 0x44 +100319f2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100319f6: f7f4 be14 b.w 10026622 +100319fa: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 +100319fe: f884 3044 strb.w r3, [r4, #68] ; 0x44 +10031a02: f7f4 fe0e bl 10026622 +10031a06: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 +10031a0a: 4628 mov r0, r5 +10031a0c: f884 3036 strb.w r3, [r4, #54] ; 0x36 +10031a10: 4631 mov r1, r6 +10031a12: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10031a16: f7f4 be27 b.w 10026668 + ... + +10031a1c : +10031a1c: b537 push {r0, r1, r2, r4, r5, lr} +10031a1e: f241 63a3 movw r3, #5795 ; 0x16a3 +10031a22: 5cc3 ldrb r3, [r0, r3] +10031a24: 4604 mov r4, r0 +10031a26: 2b01 cmp r3, #1 +10031a28: d118 bne.n 10031a5c +10031a2a: f241 65a4 movw r5, #5796 ; 0x16a4 +10031a2e: 5d43 ldrb r3, [r0, r5] +10031a30: 2bff cmp r3, #255 ; 0xff +10031a32: d013 beq.n 10031a5c +10031a34: 2100 movs r1, #0 +10031a36: 2255 movs r2, #85 ; 0x55 +10031a38: f04f 33ff mov.w r3, #4294967295 +10031a3c: f000 fe35 bl 100326aa +10031a40: 5d63 ldrb r3, [r4, r5] +10031a42: f420 2078 bic.w r0, r0, #1015808 ; 0xf8000 +10031a46: f003 030f and.w r3, r3, #15 +10031a4a: ea40 30c3 orr.w r0, r0, r3, lsl #15 +10031a4e: 9000 str r0, [sp, #0] +10031a50: 2100 movs r1, #0 +10031a52: 4620 mov r0, r4 +10031a54: 2255 movs r2, #85 ; 0x55 +10031a56: 4b02 ldr r3, [pc, #8] ; (10031a60 ) +10031a58: f000 fe30 bl 100326bc +10031a5c: b003 add sp, #12 +10031a5e: bd30 pop {r4, r5, pc} +10031a60: 000fffff .word 0x000fffff + +10031a64 : +10031a64: b570 push {r4, r5, r6, lr} +10031a66: f640 6604 movw r6, #3588 ; 0xe04 +10031a6a: 42b1 cmp r1, r6 +10031a6c: 9804 ldr r0, [sp, #16] +10031a6e: 9d05 ldr r5, [sp, #20] +10031a70: 9c06 ldr r4, [sp, #24] +10031a72: d03b beq.n 10031aec +10031a74: d807 bhi.n 10031a86 +10031a76: f640 066c movw r6, #2156 ; 0x86c +10031a7a: 42b1 cmp r1, r6 +10031a7c: d053 beq.n 10031b26 +10031a7e: f5b1 6f60 cmp.w r1, #3584 ; 0xe00 +10031a82: d016 beq.n 10031ab2 +10031a84: bd70 pop {r4, r5, r6, pc} +10031a86: f5b1 6f61 cmp.w r1, #3600 ; 0xe10 +10031a8a: d07a beq.n 10031b82 +10031a8c: f640 6214 movw r2, #3604 ; 0xe14 +10031a90: 4291 cmp r1, r2 +10031a92: f000 8093 beq.w 10031bbc +10031a96: f640 6208 movw r2, #3592 ; 0xe08 +10031a9a: 4291 cmp r1, r2 +10031a9c: f040 80ac bne.w 10031bf8 +10031aa0: 2200 movs r2, #0 +10031aa2: 7002 strb r2, [r0, #0] +10031aa4: f3c3 3203 ubfx r2, r3, #12, #4 +10031aa8: eb02 0282 add.w r2, r2, r2, lsl #2 +10031aac: f3c3 2303 ubfx r3, r3, #8, #4 +10031ab0: e062 b.n 10031b78 +10031ab2: 2204 movs r2, #4 +10031ab4: 7002 strb r2, [r0, #0] +10031ab6: 2205 movs r2, #5 +10031ab8: 7042 strb r2, [r0, #1] +10031aba: 2206 movs r2, #6 +10031abc: 7082 strb r2, [r0, #2] +10031abe: 2207 movs r2, #7 +10031ac0: 70c2 strb r2, [r0, #3] +10031ac2: 3d01 subs r5, #1 +10031ac4: 2200 movs r2, #0 +10031ac6: 1d11 adds r1, r2, #4 +10031ac8: fa23 f101 lsr.w r1, r3, r1 +10031acc: fa23 f002 lsr.w r0, r3, r2 +10031ad0: f001 010f and.w r1, r1, #15 +10031ad4: eb01 0181 add.w r1, r1, r1, lsl #2 +10031ad8: f000 000f and.w r0, r0, #15 +10031adc: 3208 adds r2, #8 +10031ade: eb00 0141 add.w r1, r0, r1, lsl #1 +10031ae2: 2a20 cmp r2, #32 +10031ae4: f805 1f01 strb.w r1, [r5, #1]! +10031ae8: d1ed bne.n 10031ac6 +10031aea: e083 b.n 10031bf4 +10031aec: 2208 movs r2, #8 +10031aee: 7002 strb r2, [r0, #0] +10031af0: 2209 movs r2, #9 +10031af2: 7042 strb r2, [r0, #1] +10031af4: 220a movs r2, #10 +10031af6: 7082 strb r2, [r0, #2] +10031af8: 220b movs r2, #11 +10031afa: 70c2 strb r2, [r0, #3] +10031afc: 3d01 subs r5, #1 +10031afe: 2200 movs r2, #0 +10031b00: 1d11 adds r1, r2, #4 +10031b02: fa23 f101 lsr.w r1, r3, r1 +10031b06: fa23 f002 lsr.w r0, r3, r2 +10031b0a: f001 010f and.w r1, r1, #15 +10031b0e: eb01 0181 add.w r1, r1, r1, lsl #2 +10031b12: f000 000f and.w r0, r0, #15 +10031b16: 3208 adds r2, #8 +10031b18: eb00 0141 add.w r1, r0, r1, lsl #1 +10031b1c: 2a20 cmp r2, #32 +10031b1e: f805 1f01 strb.w r1, [r5, #1]! +10031b22: d1ed bne.n 10031b00 +10031b24: e066 b.n 10031bf4 +10031b26: f512 7f80 cmn.w r2, #256 ; 0x100 +10031b2a: d11b bne.n 10031b64 +10031b2c: 2201 movs r2, #1 +10031b2e: 7002 strb r2, [r0, #0] +10031b30: 2202 movs r2, #2 +10031b32: 7042 strb r2, [r0, #1] +10031b34: 2203 movs r2, #3 +10031b36: 7082 strb r2, [r0, #2] +10031b38: 3d01 subs r5, #1 +10031b3a: 220c movs r2, #12 +10031b3c: 1f10 subs r0, r2, #4 +10031b3e: fa23 f102 lsr.w r1, r3, r2 +10031b42: fa23 f000 lsr.w r0, r3, r0 +10031b46: f001 010f and.w r1, r1, #15 +10031b4a: f000 000f and.w r0, r0, #15 +10031b4e: eb01 0181 add.w r1, r1, r1, lsl #2 +10031b52: 3208 adds r2, #8 +10031b54: eb00 0141 add.w r1, r0, r1, lsl #1 +10031b58: 2a24 cmp r2, #36 ; 0x24 +10031b5a: f805 1f01 strb.w r1, [r5, #1]! +10031b5e: d1ed bne.n 10031b3c +10031b60: 2303 movs r3, #3 +10031b62: e048 b.n 10031bf6 +10031b64: 2aff cmp r2, #255 ; 0xff +10031b66: d147 bne.n 10031bf8 +10031b68: 2203 movs r2, #3 +10031b6a: 7002 strb r2, [r0, #0] +10031b6c: f3c3 1203 ubfx r2, r3, #4, #4 +10031b70: eb02 0282 add.w r2, r2, r2, lsl #2 +10031b74: f003 030f and.w r3, r3, #15 +10031b78: eb03 0242 add.w r2, r3, r2, lsl #1 +10031b7c: 702a strb r2, [r5, #0] +10031b7e: 2301 movs r3, #1 +10031b80: e039 b.n 10031bf6 +10031b82: 220c movs r2, #12 +10031b84: 7002 strb r2, [r0, #0] +10031b86: 220d movs r2, #13 +10031b88: 7042 strb r2, [r0, #1] +10031b8a: 220e movs r2, #14 +10031b8c: 7082 strb r2, [r0, #2] +10031b8e: 220f movs r2, #15 +10031b90: 70c2 strb r2, [r0, #3] +10031b92: 3d01 subs r5, #1 +10031b94: 2200 movs r2, #0 +10031b96: 1d11 adds r1, r2, #4 +10031b98: fa23 f101 lsr.w r1, r3, r1 +10031b9c: fa23 f002 lsr.w r0, r3, r2 +10031ba0: f001 010f and.w r1, r1, #15 +10031ba4: eb01 0181 add.w r1, r1, r1, lsl #2 +10031ba8: f000 000f and.w r0, r0, #15 +10031bac: 3208 adds r2, #8 +10031bae: eb00 0141 add.w r1, r0, r1, lsl #1 +10031bb2: 2a20 cmp r2, #32 +10031bb4: f805 1f01 strb.w r1, [r5, #1]! +10031bb8: d1ed bne.n 10031b96 +10031bba: e01b b.n 10031bf4 +10031bbc: 2210 movs r2, #16 +10031bbe: 7002 strb r2, [r0, #0] +10031bc0: 2211 movs r2, #17 +10031bc2: 7042 strb r2, [r0, #1] +10031bc4: 2212 movs r2, #18 +10031bc6: 7082 strb r2, [r0, #2] +10031bc8: 2213 movs r2, #19 +10031bca: 70c2 strb r2, [r0, #3] +10031bcc: 3d01 subs r5, #1 +10031bce: 2200 movs r2, #0 +10031bd0: 1d11 adds r1, r2, #4 +10031bd2: fa23 f101 lsr.w r1, r3, r1 +10031bd6: fa23 f002 lsr.w r0, r3, r2 +10031bda: f001 010f and.w r1, r1, #15 +10031bde: eb01 0181 add.w r1, r1, r1, lsl #2 +10031be2: f000 000f and.w r0, r0, #15 +10031be6: 3208 adds r2, #8 +10031be8: eb00 0141 add.w r1, r0, r1, lsl #1 +10031bec: 2a20 cmp r2, #32 +10031bee: f805 1f01 strb.w r1, [r5, #1]! +10031bf2: d1ed bne.n 10031bd0 +10031bf4: 2304 movs r3, #4 +10031bf6: 7023 strb r3, [r4, #0] +10031bf8: bd70 pop {r4, r5, r6, pc} + ... + +10031bfc : +10031bfc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10031c00: 461e mov r6, r3 +10031c02: b088 sub sp, #32 +10031c04: f241 63c8 movw r3, #5832 ; 0x16c8 +10031c08: f850 a003 ldr.w sl, [r0, r3] +10031c0c: ab06 add r3, sp, #24 +10031c0e: 9300 str r3, [sp, #0] +10031c10: ab07 add r3, sp, #28 +10031c12: 9301 str r3, [sp, #4] +10031c14: f10d 0317 add.w r3, sp, #23 +10031c18: 460c mov r4, r1 +10031c1a: 9302 str r3, [sp, #8] +10031c1c: a910 add r1, sp, #64 ; 0x40 +10031c1e: 2700 movs r7, #0 +10031c20: 4615 mov r5, r2 +10031c22: c90e ldmia r1, {r1, r2, r3} +10031c24: 9706 str r7, [sp, #24] +10031c26: f88d 7017 strb.w r7, [sp, #23] +10031c2a: 9707 str r7, [sp, #28] +10031c2c: f7ff ff1a bl 10031a64 +10031c30: 2c01 cmp r4, #1 +10031c32: d82a bhi.n 10031c8a +10031c34: 2d03 cmp r5, #3 +10031c36: d828 bhi.n 10031c8a +10031c38: 2e03 cmp r6, #3 +10031c3a: d826 bhi.n 10031c8a +10031c3c: f89d 2017 ldrb.w r2, [sp, #23] +10031c40: b2fb uxtb r3, r7 +10031c42: 429a cmp r2, r3 +10031c44: d921 bls.n 10031c8a +10031c46: 1961 adds r1, r4, r5 +10031c48: 2014 movs r0, #20 +10031c4a: 4431 add r1, r6 +10031c4c: fb00 a101 mla r1, r0, r1, sl +10031c50: aa08 add r2, sp, #32 +10031c52: 441a add r2, r3 +10031c54: f812 3c08 ldrb.w r3, [r2, #-8] +10031c58: f812 2c04 ldrb.w r2, [r2, #-4] +10031c5c: 4419 add r1, r3 +10031c5e: f881 2046 strb.w r2, [r1, #70] ; 0x46 +10031c62: 490b ldr r1, [pc, #44] ; (10031c90 ) +10031c64: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 +10031c68: e9d1 8902 ldrd r8, r9, [r1, #8] +10031c6c: 2100 movs r1, #0 +10031c6e: ea00 0008 and.w r0, r0, r8 +10031c72: ea01 0109 and.w r1, r1, r9 +10031c76: ea50 0c01 orrs.w ip, r0, r1 +10031c7a: d004 beq.n 10031c86 +10031c7c: 4805 ldr r0, [pc, #20] ; (10031c94 ) +10031c7e: 4619 mov r1, r3 +10031c80: b252 sxtb r2, r2 +10031c82: f7e8 ff6d bl 1001ab60 +10031c86: 3701 adds r7, #1 +10031c88: e7d8 b.n 10031c3c +10031c8a: b008 add sp, #32 +10031c8c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10031c90: 10000720 .word 0x10000720 +10031c94: 10041bfe .word 0x10041bfe + +10031c98 : +10031c98: f241 63c8 movw r3, #5832 ; 0x16c8 +10031c9c: 58c0 ldr r0, [r0, r3] +10031c9e: 2300 movs r3, #0 +10031ca0: 18c2 adds r2, r0, r3 +10031ca2: 3301 adds r3, #1 +10031ca4: 2100 movs r1, #0 +10031ca6: 2b14 cmp r3, #20 +10031ca8: f882 1046 strb.w r1, [r2, #70] ; 0x46 +10031cac: d1f8 bne.n 10031ca0 +10031cae: 4770 bx lr + +10031cb0 : +10031cb0: b5f0 push {r4, r5, r6, r7, lr} +10031cb2: f241 67c8 movw r7, #5832 ; 0x16c8 +10031cb6: 59c7 ldr r7, [r0, r7] +10031cb8: f897 720c ldrb.w r7, [r7, #524] ; 0x20c +10031cbc: b11f cbz r7, 10031cc6 +10031cbe: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} +10031cc2: f7ff bf9b b.w 10031bfc +10031cc6: bdf0 pop {r4, r5, r6, r7, pc} + +10031cc8 : +10031cc8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10031ccc: f89d 8020 ldrb.w r8, [sp, #32] +10031cd0: 460e mov r6, r1 +10031cd2: 4699 mov r9, r3 +10031cd4: 4641 mov r1, r8 +10031cd6: f241 63c8 movw r3, #5832 ; 0x16c8 +10031cda: 4614 mov r4, r2 +10031cdc: 58c7 ldr r7, [r0, r3] +10031cde: f7ff fc8a bl 100315f6 +10031ce2: f108 35ff add.w r5, r8, #4294967295 +10031ce6: 2800 cmp r0, #0 +10031ce8: b2ed uxtb r5, r5 +10031cea: bf14 ite ne +10031cec: 462b movne r3, r5 +10031cee: 2300 moveq r3, #0 +10031cf0: 9a09 ldr r2, [sp, #36] ; 0x24 +10031cf2: f1b8 0f0f cmp.w r8, #15 +10031cf6: bf34 ite cc +10031cf8: 2001 movcc r0, #1 +10031cfa: 2000 movcs r0, #0 +10031cfc: bf28 it cs +10031cfe: 461d movcs r5, r3 +10031d00: 7010 strb r0, [r2, #0] +10031d02: b378 cbz r0, 10031d64 +10031d04: 2c02 cmp r4, #2 +10031d06: d005 beq.n 10031d14 +10031d08: 2c04 cmp r4, #4 +10031d0a: d003 beq.n 10031d14 +10031d0c: 2c0b cmp r4, #11 +10031d0e: d001 beq.n 10031d14 +10031d10: 2c16 cmp r4, #22 +10031d12: d106 bne.n 10031d22 +10031d14: 230e movs r3, #14 +10031d16: fb03 7306 mla r3, r3, r6, r7 +10031d1a: 441d add r5, r3 +10031d1c: f895 005a ldrb.w r0, [r5, #90] ; 0x5a +10031d20: e009 b.n 10031d36 +10031d22: 2c0b cmp r4, #11 +10031d24: d906 bls.n 10031d34 +10031d26: 230e movs r3, #14 +10031d28: fb03 7306 mla r3, r3, r6, r7 +10031d2c: 441d add r5, r3 +10031d2e: f895 0068 ldrb.w r0, [r5, #104] ; 0x68 +10031d32: e000 b.n 10031d36 +10031d34: 2000 movs r0, #0 +10031d36: f1a4 030c sub.w r3, r4, #12 +10031d3a: 2b60 cmp r3, #96 ; 0x60 +10031d3c: d806 bhi.n 10031d4c +10031d3e: 2c16 cmp r4, #22 +10031d40: d004 beq.n 10031d4c +10031d42: 19bb adds r3, r7, r6 +10031d44: f893 3076 ldrb.w r3, [r3, #118] ; 0x76 +10031d48: 4418 add r0, r3 +10031d4a: b2c0 uxtb r0, r0 +10031d4c: f1b9 0f00 cmp.w r9, #0 +10031d50: d108 bne.n 10031d64 +10031d52: f084 0480 eor.w r4, r4, #128 ; 0x80 +10031d56: 2c47 cmp r4, #71 ; 0x47 +10031d58: d804 bhi.n 10031d64 +10031d5a: 443e add r6, r7 +10031d5c: f896 3077 ldrb.w r3, [r6, #119] ; 0x77 +10031d60: 4418 add r0, r3 +10031d62: b2c0 uxtb r0, r0 +10031d64: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +10031d68 : +10031d68: f241 63c8 movw r3, #5832 ; 0x16c8 +10031d6c: 58c3 ldr r3, [r0, r3] +10031d6e: f893 099f ldrb.w r0, [r3, #2463] ; 0x99f +10031d72: b168 cbz r0, 10031d90 +10031d74: 2a02 cmp r2, #2 +10031d76: 4419 add r1, r3 +10031d78: d005 beq.n 10031d86 +10031d7a: 2a04 cmp r2, #4 +10031d7c: d003 beq.n 10031d86 +10031d7e: 2a0b cmp r2, #11 +10031d80: d001 beq.n 10031d86 +10031d82: 2a16 cmp r2, #22 +10031d84: d102 bne.n 10031d8c +10031d86: f891 0df5 ldrb.w r0, [r1, #3573] ; 0xdf5 +10031d8a: e001 b.n 10031d90 +10031d8c: f891 0df4 ldrb.w r0, [r1, #3572] ; 0xdf4 +10031d90: b240 sxtb r0, r0 +10031d92: 4770 bx lr + +10031d94 : +10031d94: 3804 subs r0, #4 +10031d96: b2c0 uxtb r0, r0 +10031d98: 2883 cmp r0, #131 ; 0x83 +10031d9a: bf9a itte ls +10031d9c: 4b01 ldrls r3, [pc, #4] ; (10031da4 ) +10031d9e: 5c18 ldrbls r0, [r3, r0] +10031da0: 2000 movhi r0, #0 +10031da2: 4770 bx lr +10031da4: 10041c46 .word 0x10041c46 + +10031da8 : +10031da8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10031dac: 4698 mov r8, r3 +10031dae: f241 63c8 movw r3, #5832 ; 0x16c8 +10031db2: 58c7 ldr r7, [r0, r3] +10031db4: 4604 mov r4, r0 +10031db6: f89d 0018 ldrb.w r0, [sp, #24] +10031dba: 460d mov r5, r1 +10031dbc: 4616 mov r6, r2 +10031dbe: f7ff ffe9 bl 10031d94 +10031dc2: f241 33f5 movw r3, #5109 ; 0x13f5 +10031dc6: 5ce4 ldrb r4, [r4, r3] +10031dc8: 2c02 cmp r4, #2 +10031dca: d104 bne.n 10031dd6 +10031dcc: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 +10031dd0: 2b02 cmp r3, #2 +10031dd2: d101 bne.n 10031dd8 +10031dd4: e014 b.n 10031e00 +10031dd6: b18c cbz r4, 10031dfc +10031dd8: 2d01 cmp r5, #1 +10031dda: d811 bhi.n 10031e00 +10031ddc: 2e03 cmp r6, #3 +10031dde: d80f bhi.n 10031e00 +10031de0: f1b8 0f03 cmp.w r8, #3 +10031de4: d80c bhi.n 10031e00 +10031de6: 2813 cmp r0, #19 +10031de8: d80a bhi.n 10031e00 +10031dea: 4435 add r5, r6 +10031dec: 44a8 add r8, r5 +10031dee: 2514 movs r5, #20 +10031df0: fb05 7708 mla r7, r5, r8, r7 +10031df4: 4438 add r0, r7 +10031df6: f890 0046 ldrb.w r0, [r0, #70] ; 0x46 +10031dfa: e002 b.n 10031e02 +10031dfc: 4620 mov r0, r4 +10031dfe: e000 b.n 10031e02 +10031e00: 2000 movs r0, #0 +10031e02: b240 sxtb r0, r0 +10031e04: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +10031e08 : +10031e08: b537 push {r0, r1, r2, r4, r5, lr} +10031e0a: 2316 movs r3, #22 +10031e0c: 2100 movs r1, #0 +10031e0e: 9300 str r3, [sp, #0] +10031e10: 460a mov r2, r1 +10031e12: 460b mov r3, r1 +10031e14: 4604 mov r4, r0 +10031e16: f7ff ffc7 bl 10031da8 +10031e1a: f241 65c8 movw r5, #5832 ; 0x16c8 +10031e1e: 5963 ldr r3, [r4, r5] +10031e20: 2100 movs r1, #0 +10031e22: f883 0174 strb.w r0, [r3, #372] ; 0x174 +10031e26: 236c movs r3, #108 ; 0x6c +10031e28: 9300 str r3, [sp, #0] +10031e2a: 460a mov r2, r1 +10031e2c: 460b mov r3, r1 +10031e2e: 4620 mov r0, r4 +10031e30: f7ff ffba bl 10031da8 +10031e34: 5963 ldr r3, [r4, r5] +10031e36: 2100 movs r1, #0 +10031e38: f883 0175 strb.w r0, [r3, #373] ; 0x175 +10031e3c: 2387 movs r3, #135 ; 0x87 +10031e3e: 9300 str r3, [sp, #0] +10031e40: 4620 mov r0, r4 +10031e42: 460b mov r3, r1 +10031e44: 460a mov r2, r1 +10031e46: f7ff ffaf bl 10031da8 +10031e4a: 5963 ldr r3, [r4, r5] +10031e4c: f883 0176 strb.w r0, [r3, #374] ; 0x176 +10031e50: b003 add sp, #12 +10031e52: bd30 pop {r4, r5, pc} + +10031e54 : +10031e54: b5f8 push {r3, r4, r5, r6, r7, lr} +10031e56: 461e mov r6, r3 +10031e58: f241 63c8 movw r3, #5832 ; 0x16c8 +10031e5c: 460c mov r4, r1 +10031e5e: 58c7 ldr r7, [r0, r3] +10031e60: f89d 0018 ldrb.w r0, [sp, #24] +10031e64: 4615 mov r5, r2 +10031e66: f7ff ff95 bl 10031d94 +10031e6a: 2c01 cmp r4, #1 +10031e6c: d80f bhi.n 10031e8e +10031e6e: 2d03 cmp r5, #3 +10031e70: d80d bhi.n 10031e8e +10031e72: 2e03 cmp r6, #3 +10031e74: d80b bhi.n 10031e8e +10031e76: 2813 cmp r0, #19 +10031e78: d809 bhi.n 10031e8e +10031e7a: 442c add r4, r5 +10031e7c: 4426 add r6, r4 +10031e7e: 2414 movs r4, #20 +10031e80: fb04 7706 mla r7, r4, r6, r7 +10031e84: f99d 301c ldrsb.w r3, [sp, #28] +10031e88: 4438 add r0, r7 +10031e8a: f880 3046 strb.w r3, [r0, #70] ; 0x46 +10031e8e: bdf8 pop {r3, r4, r5, r6, r7, pc} + +10031e90 : +10031e90: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10031e94: 4a3d ldr r2, [pc, #244] ; (10031f8c ) +10031e96: 4604 mov r4, r0 +10031e98: 6810 ldr r0, [r2, #0] +10031e9a: b089 sub sp, #36 ; 0x24 +10031e9c: 4611 mov r1, r2 +10031e9e: 9003 str r0, [sp, #12] +10031ea0: f851 0f04 ldr.w r0, [r1, #4]! +10031ea4: ab04 add r3, sp, #16 +10031ea6: 6849 ldr r1, [r1, #4] +10031ea8: 2500 movs r5, #0 +10031eaa: c303 stmia r3!, {r0, r1} +10031eac: f852 0f0c ldr.w r0, [r2, #12]! +10031eb0: ab06 add r3, sp, #24 +10031eb2: 6851 ldr r1, [r2, #4] +10031eb4: f10d 0910 add.w r9, sp, #16 +10031eb8: c303 stmia r3!, {r0, r1} 10031eba: 2100 movs r1, #0 -10031ebc: 4605 mov r5, r0 -10031ebe: 58c4 ldr r4, [r0, r3] -10031ec0: f00a fb25 bl 1003c50e -10031ec4: 2801 cmp r0, #1 -10031ec6: d11c bne.n 10031f02 -10031ec8: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -10031ecc: b1cb cbz r3, 10031f02 -10031ece: 2b03 cmp r3, #3 -10031ed0: d017 beq.n 10031f02 -10031ed2: 4e0c ldr r6, [pc, #48] ; (10031f04 ) -10031ed4: 2006 movs r0, #6 -10031ed6: 6933 ldr r3, [r6, #16] -10031ed8: 4798 blx r3 -10031eda: 68f3 ldr r3, [r6, #12] -10031edc: 2006 movs r0, #6 -10031ede: 4798 blx r3 -10031ee0: 2300 movs r3, #0 -10031ee2: f884 3e8a strb.w r3, [r4, #3722] ; 0xe8a -10031ee6: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -10031eea: f023 0202 bic.w r2, r3, #2 -10031eee: f013 0f05 tst.w r3, #5 -10031ef2: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d -10031ef6: d104 bne.n 10031f02 -10031ef8: 4628 mov r0, r5 -10031efa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10031efe: f7ff bad7 b.w 100314b0 -10031f02: bd70 pop {r4, r5, r6, pc} -10031f04: 10000318 .word 0x10000318 +10031ebc: 2316 movs r3, #22 +10031ebe: 9300 str r3, [sp, #0] +10031ec0: 4620 mov r0, r4 +10031ec2: 460a mov r2, r1 +10031ec4: 460b mov r3, r1 +10031ec6: f7ff ff6f bl 10031da8 +10031eca: af06 add r7, sp, #24 +10031ecc: fa5f f880 uxtb.w r8, r0 +10031ed0: ab03 add r3, sp, #12 +10031ed2: 5cee ldrb r6, [r5, r3] +10031ed4: 2100 movs r1, #0 +10031ed6: 460a mov r2, r1 +10031ed8: 460b mov r3, r1 +10031eda: 9600 str r6, [sp, #0] +10031edc: 4620 mov r0, r4 +10031ede: f7ff ff63 bl 10031da8 +10031ee2: ebc8 0000 rsb r0, r8, r0 +10031ee6: 2100 movs r1, #0 +10031ee8: b240 sxtb r0, r0 +10031eea: 9001 str r0, [sp, #4] +10031eec: 9600 str r6, [sp, #0] +10031eee: 4620 mov r0, r4 +10031ef0: 460a mov r2, r1 +10031ef2: 460b mov r3, r1 +10031ef4: 3501 adds r5, #1 +10031ef6: f7ff ffad bl 10031e54 +10031efa: 2d04 cmp r5, #4 +10031efc: d1e8 bne.n 10031ed0 +10031efe: 2100 movs r1, #0 +10031f00: 236c movs r3, #108 ; 0x6c +10031f02: 9300 str r3, [sp, #0] +10031f04: 4620 mov r0, r4 +10031f06: 460a mov r2, r1 +10031f08: 460b mov r3, r1 +10031f0a: f7ff ff4d bl 10031da8 +10031f0e: 2500 movs r5, #0 +10031f10: fa5f f880 uxtb.w r8, r0 +10031f14: f819 6005 ldrb.w r6, [r9, r5] +10031f18: 2100 movs r1, #0 +10031f1a: 460a mov r2, r1 +10031f1c: 460b mov r3, r1 +10031f1e: 9600 str r6, [sp, #0] +10031f20: 4620 mov r0, r4 +10031f22: f7ff ff41 bl 10031da8 +10031f26: ebc8 0000 rsb r0, r8, r0 +10031f2a: 2100 movs r1, #0 +10031f2c: b240 sxtb r0, r0 +10031f2e: 9001 str r0, [sp, #4] +10031f30: 9600 str r6, [sp, #0] +10031f32: 4620 mov r0, r4 +10031f34: 460a mov r2, r1 +10031f36: 460b mov r3, r1 +10031f38: 3501 adds r5, #1 +10031f3a: f7ff ff8b bl 10031e54 +10031f3e: 2d08 cmp r5, #8 +10031f40: d1e8 bne.n 10031f14 +10031f42: 2100 movs r1, #0 +10031f44: 2387 movs r3, #135 ; 0x87 +10031f46: 9300 str r3, [sp, #0] +10031f48: 4620 mov r0, r4 +10031f4a: 460a mov r2, r1 +10031f4c: 460b mov r3, r1 +10031f4e: f7ff ff2b bl 10031da8 +10031f52: 2500 movs r5, #0 +10031f54: fa5f f880 uxtb.w r8, r0 +10031f58: 5d7e ldrb r6, [r7, r5] +10031f5a: 2100 movs r1, #0 +10031f5c: 460a mov r2, r1 +10031f5e: 460b mov r3, r1 +10031f60: 9600 str r6, [sp, #0] +10031f62: 4620 mov r0, r4 +10031f64: f7ff ff20 bl 10031da8 +10031f68: ebc8 0000 rsb r0, r8, r0 +10031f6c: 2100 movs r1, #0 +10031f6e: b240 sxtb r0, r0 +10031f70: 9001 str r0, [sp, #4] +10031f72: 9600 str r6, [sp, #0] +10031f74: 4620 mov r0, r4 +10031f76: 460a mov r2, r1 +10031f78: 460b mov r3, r1 +10031f7a: 3501 adds r5, #1 +10031f7c: f7ff ff6a bl 10031e54 +10031f80: 2d08 cmp r5, #8 +10031f82: d1e9 bne.n 10031f58 +10031f84: b009 add sp, #36 ; 0x24 +10031f86: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10031f8a: bf00 nop +10031f8c: 10041bea .word 0x10041bea -10031f08 : -10031f08: b538 push {r3, r4, r5, lr} -10031f0a: 2100 movs r1, #0 -10031f0c: f241 63c8 movw r3, #5832 ; 0x16c8 -10031f10: 4604 mov r4, r0 -10031f12: 58c5 ldr r5, [r0, r3] -10031f14: f00a fafb bl 1003c50e -10031f18: 2801 cmp r0, #1 -10031f1a: d113 bne.n 10031f44 -10031f1c: f895 3e99 ldrb.w r3, [r5, #3737] ; 0xe99 -10031f20: b183 cbz r3, 10031f44 -10031f22: 2b03 cmp r3, #3 -10031f24: d00e beq.n 10031f44 -10031f26: f895 3e97 ldrb.w r3, [r5, #3735] ; 0xe97 -10031f2a: 4620 mov r0, r4 -10031f2c: f003 030f and.w r3, r3, #15 -10031f30: 2b02 cmp r3, #2 -10031f32: d003 beq.n 10031f3c -10031f34: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10031f38: f7fe bdbe b.w 10030ab8 -10031f3c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10031f40: f7ff bbd6 b.w 100316f0 -10031f44: bd38 pop {r3, r4, r5, pc} +10031f90 : +10031f90: b510 push {r4, lr} +10031f92: 4604 mov r4, r0 +10031f94: f7ff ff38 bl 10031e08 +10031f98: 4620 mov r0, r4 +10031f9a: e8bd 4010 ldmia.w sp!, {r4, lr} +10031f9e: f7ff bf77 b.w 10031e90 -10031f46 : -10031f46: b538 push {r3, r4, r5, lr} -10031f48: 2100 movs r1, #0 -10031f4a: f241 63c8 movw r3, #5832 ; 0x16c8 -10031f4e: 4605 mov r5, r0 -10031f50: 58c4 ldr r4, [r0, r3] -10031f52: f00a fadc bl 1003c50e -10031f56: 2801 cmp r0, #1 -10031f58: d112 bne.n 10031f80 -10031f5a: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -10031f5e: b17b cbz r3, 10031f80 -10031f60: 2b03 cmp r3, #3 -10031f62: d00d beq.n 10031f80 -10031f64: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d -10031f68: f023 0201 bic.w r2, r3, #1 -10031f6c: f013 0f06 tst.w r3, #6 -10031f70: f884 2e9d strb.w r2, [r4, #3741] ; 0xe9d -10031f74: d104 bne.n 10031f80 -10031f76: 4628 mov r0, r5 -10031f78: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10031f7c: f7ff ba98 b.w 100314b0 -10031f80: bd38 pop {r3, r4, r5, pc} +10031fa2 : +10031fa2: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +10031fa6: 9f0a ldr r7, [sp, #40] ; 0x28 +10031fa8: f89d 902c ldrb.w r9, [sp, #44] ; 0x2c +10031fac: 4605 mov r5, r0 +10031fae: 460e mov r6, r1 +10031fb0: 4692 mov sl, r2 +10031fb2: 4698 mov r8, r3 +10031fb4: 2400 movs r4, #0 +10031fb6: 454c cmp r4, r9 +10031fb8: da0f bge.n 10031fda +10031fba: 5d3a ldrb r2, [r7, r4] +10031fbc: 4631 mov r1, r6 +10031fbe: 4653 mov r3, sl +10031fc0: f8cd 8000 str.w r8, [sp] +10031fc4: 4628 mov r0, r5 +10031fc6: f7fc ffeb bl 1002efa0 +10031fca: 5d3b ldrb r3, [r7, r4] +10031fcc: 4601 mov r1, r0 +10031fce: 4632 mov r2, r6 +10031fd0: 4628 mov r0, r5 +10031fd2: f7fc ff41 bl 1002ee58 +10031fd6: 3401 adds r4, #1 +10031fd8: e7ed b.n 10031fb6 +10031fda: b002 add sp, #8 +10031fdc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10031f82 : -10031f82: f241 63c8 movw r3, #5832 ; 0x16c8 -10031f86: 58c3 ldr r3, [r0, r3] -10031f88: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99 -10031f8c: b10b cbz r3, 10031f92 -10031f8e: f7ff bd7d b.w 10031a8c -10031f92: 4770 bx lr +10031fe0 : +10031fe0: b5f0 push {r4, r5, r6, r7, lr} +10031fe2: 4617 mov r7, r2 +10031fe4: f241 62c8 movw r2, #5832 ; 0x16c8 +10031fe8: b085 sub sp, #20 +10031fea: 4604 mov r4, r0 +10031fec: 468c mov ip, r1 +10031fee: 5885 ldr r5, [r0, r2] +10031ff0: b953 cbnz r3, 10032008 +10031ff2: 4b11 ldr r3, [pc, #68] ; (10032038 ) +10031ff4: 6818 ldr r0, [r3, #0] +10031ff6: 9002 str r0, [sp, #8] +10031ff8: 6b2b ldr r3, [r5, #48] ; 0x30 +10031ffa: b9db cbnz r3, 10032034 +10031ffc: ab02 add r3, sp, #8 +10031ffe: 9300 str r3, [sp, #0] +10032000: 2304 movs r3, #4 +10032002: 9301 str r3, [sp, #4] +10032004: 4620 mov r0, r4 +10032006: e011 b.n 1003202c +10032008: 2b01 cmp r3, #1 +1003200a: d102 bne.n 10032012 +1003200c: ae02 add r6, sp, #8 +1003200e: 4b0b ldr r3, [pc, #44] ; (1003203c ) +10032010: e003 b.n 1003201a +10032012: 2b02 cmp r3, #2 +10032014: d10e bne.n 10032034 +10032016: 4b0a ldr r3, [pc, #40] ; (10032040 ) +10032018: ae02 add r6, sp, #8 +1003201a: 6818 ldr r0, [r3, #0] +1003201c: 6859 ldr r1, [r3, #4] +1003201e: ab02 add r3, sp, #8 +10032020: c603 stmia r6!, {r0, r1} +10032022: 9300 str r3, [sp, #0] +10032024: 2308 movs r3, #8 +10032026: 9301 str r3, [sp, #4] +10032028: 4620 mov r0, r4 +1003202a: 4661 mov r1, ip +1003202c: 6aea ldr r2, [r5, #44] ; 0x2c +1003202e: 463b mov r3, r7 +10032030: f7ff ffb7 bl 10031fa2 +10032034: b005 add sp, #20 +10032036: bdf0 pop {r4, r5, r6, r7, pc} +10032038: 10041bea .word 0x10041bea +1003203c: 10041bee .word 0x10041bee +10032040: 10041bf6 .word 0x10041bf6 -10031f94 : -10031f94: f7ff be74 b.w 10031c80 +10032044 : +10032044: f241 63c8 movw r3, #5832 ; 0x16c8 +10032048: 58c3 ldr r3, [r0, r3] +1003204a: b570 push {r4, r5, r6, lr} +1003204c: 6b1b ldr r3, [r3, #48] ; 0x30 +1003204e: 4606 mov r6, r0 +10032050: 460c mov r4, r1 +10032052: 4615 mov r5, r2 +10032054: b91b cbnz r3, 1003205e +10032056: 4611 mov r1, r2 +10032058: 4622 mov r2, r4 +1003205a: f7ff ffc1 bl 10031fe0 +1003205e: 4630 mov r0, r6 +10032060: 4629 mov r1, r5 +10032062: 4622 mov r2, r4 +10032064: 2301 movs r3, #1 +10032066: f7ff ffbb bl 10031fe0 +1003206a: 4630 mov r0, r6 +1003206c: 4629 mov r1, r5 +1003206e: 4622 mov r2, r4 +10032070: 2302 movs r3, #2 +10032072: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10032076: f7ff bfb3 b.w 10031fe0 -10031f98 : -10031f98: b5f8 push {r3, r4, r5, r6, r7, lr} -10031f9a: f241 63c8 movw r3, #5832 ; 0x16c8 -10031f9e: 58c4 ldr r4, [r0, r3] -10031fa0: 780b ldrb r3, [r1, #0] -10031fa2: 4605 mov r5, r0 -10031fa4: f3c3 0306 ubfx r3, r3, #0, #7 -10031fa8: f884 3e99 strb.w r3, [r4, #3737] ; 0xe99 -10031fac: b2da uxtb r2, r3 -10031fae: 780b ldrb r3, [r1, #0] -10031fb0: 2a03 cmp r2, #3 -10031fb2: f3c3 13c0 ubfx r3, r3, #7, #1 -10031fb6: f884 3e9a strb.w r3, [r4, #3738] ; 0xe9a -10031fba: 7848 ldrb r0, [r1, #1] -10031fbc: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 -10031fc0: ea4f 1010 mov.w r0, r0, lsr #4 -10031fc4: f360 0303 bfi r3, r0, #0, #4 -10031fc8: f884 3e97 strb.w r3, [r4, #3735] ; 0xe97 -10031fcc: 78cb ldrb r3, [r1, #3] -10031fce: f3c3 0300 ubfx r3, r3, #0, #1 -10031fd2: f884 3e89 strb.w r3, [r4, #3721] ; 0xe89 -10031fd6: 7848 ldrb r0, [r1, #1] -10031fd8: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97 -10031fdc: f360 1307 bfi r3, r0, #4, #4 -10031fe0: f884 3e97 strb.w r3, [r4, #3735] ; 0xe97 -10031fe4: 788b ldrb r3, [r1, #2] -10031fe6: f884 3e98 strb.w r3, [r4, #3736] ; 0xe98 -10031fea: d117 bne.n 1003201c -10031fec: 79cb ldrb r3, [r1, #7] -10031fee: f884 3eac strb.w r3, [r4, #3756] ; 0xeac -10031ff2: 7a0a ldrb r2, [r1, #8] -10031ff4: 79cb ldrb r3, [r1, #7] -10031ff6: 429a cmp r2, r3 -10031ff8: bf38 it cc -10031ffa: 4613 movcc r3, r2 -10031ffc: f884 3ead strb.w r3, [r4, #3757] ; 0xead -10032000: 7a4a ldrb r2, [r1, #9] -10032002: 79cb ldrb r3, [r1, #7] -10032004: 429a cmp r2, r3 -10032006: bf38 it cc -10032008: 4613 movcc r3, r2 -1003200a: f884 3eae strb.w r3, [r4, #3758] ; 0xeae -1003200e: 7a8a ldrb r2, [r1, #10] -10032010: 79cb ldrb r3, [r1, #7] -10032012: 429a cmp r2, r3 -10032014: bf38 it cc -10032016: 4613 movcc r3, r2 -10032018: f884 3eaf strb.w r3, [r4, #3759] ; 0xeaf -1003201c: 790b ldrb r3, [r1, #4] -1003201e: 4628 mov r0, r5 -10032020: f884 3e9b strb.w r3, [r4, #3739] ; 0xe9b -10032024: f7ff fdf0 bl 10031c08 -10032028: 4628 mov r0, r5 -1003202a: f7fe fbf7 bl 1003081c -1003202e: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99 -10032032: 4b1f ldr r3, [pc, #124] ; (100320b0 ) -10032034: 1e51 subs r1, r2, #1 -10032036: 2600 movs r6, #0 -10032038: 2901 cmp r1, #1 -1003203a: 681f ldr r7, [r3, #0] -1003203c: 4628 mov r0, r5 -1003203e: 601e str r6, [r3, #0] -10032040: 461c mov r4, r3 -10032042: d809 bhi.n 10032058 -10032044: 4631 mov r1, r6 -10032046: 2206 movs r2, #6 -10032048: 2304 movs r3, #4 -1003204a: f7fe fc21 bl 10030890 -1003204e: 4628 mov r0, r5 -10032050: 4631 mov r1, r6 -10032052: 2207 movs r2, #7 -10032054: 230f movs r3, #15 -10032056: e00a b.n 1003206e -10032058: 2a03 cmp r2, #3 -1003205a: d10b bne.n 10032074 -1003205c: 4631 mov r1, r6 -1003205e: 2206 movs r2, #6 -10032060: 4633 mov r3, r6 -10032062: f7fe fc15 bl 10030890 -10032066: 4628 mov r0, r5 -10032068: 4631 mov r1, r6 -1003206a: 2207 movs r2, #7 -1003206c: 4633 mov r3, r6 -1003206e: f7fe fc0f bl 10030890 -10032072: e006 b.n 10032082 -10032074: 2106 movs r1, #6 -10032076: f7fe fc31 bl 100308dc -1003207a: 4628 mov r0, r5 -1003207c: 2107 movs r1, #7 -1003207e: f7fe fc2d bl 100308dc -10032082: 4b0c ldr r3, [pc, #48] ; (100320b4 ) -10032084: 22ff movs r2, #255 ; 0xff -10032086: 6027 str r7, [r4, #0] -10032088: 4628 mov r0, r5 -1003208a: 701a strb r2, [r3, #0] -1003208c: f7ff fad3 bl 10031636 -10032090: 6823 ldr r3, [r4, #0] -10032092: f023 0308 bic.w r3, r3, #8 -10032096: 6023 str r3, [r4, #0] -10032098: 4b07 ldr r3, [pc, #28] ; (100320b8 ) -1003209a: 681a ldr r2, [r3, #0] -1003209c: f022 0208 bic.w r2, r2, #8 -100320a0: 601a str r2, [r3, #0] -100320a2: 4b06 ldr r3, [pc, #24] ; (100320bc ) -100320a4: 681a ldr r2, [r3, #0] -100320a6: f022 0208 bic.w r2, r2, #8 -100320aa: 601a str r2, [r3, #0] -100320ac: bdf8 pop {r3, r4, r5, r6, r7, pc} -100320ae: bf00 nop -100320b0: 10000314 .word 0x10000314 -100320b4: 400804c8 .word 0x400804c8 -100320b8: 10000310 .word 0x10000310 -100320bc: 1000030c .word 0x1000030c +1003207a : +1003207a: 2903 cmp r1, #3 +1003207c: d006 beq.n 1003208c +1003207e: f990 3000 ldrsb.w r3, [r0] +10032082: 2b3f cmp r3, #63 ; 0x3f +10032084: bfa8 it ge +10032086: 233f movge r3, #63 ; 0x3f +10032088: b2db uxtb r3, r3 +1003208a: e000 b.n 1003208e +1003208c: 233f movs r3, #63 ; 0x3f +1003208e: f990 2001 ldrsb.w r2, [r0, #1] +10032092: b25b sxtb r3, r3 +10032094: f990 0002 ldrsb.w r0, [r0, #2] +10032098: 4293 cmp r3, r2 +1003209a: bfa8 it ge +1003209c: 4613 movge r3, r2 +1003209e: 4283 cmp r3, r0 +100320a0: bfb8 it lt +100320a2: 4618 movlt r0, r3 +100320a4: 4770 bx lr -100320c0 : -100320c0: b537 push {r0, r1, r2, r4, r5, lr} -100320c2: 2300 movs r3, #0 -100320c4: 9301 str r3, [sp, #4] -100320c6: f241 63c8 movw r3, #5832 ; 0x16c8 -100320ca: 58c3 ldr r3, [r0, r3] -100320cc: 4604 mov r4, r0 -100320ce: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99 -100320d2: 6885 ldr r5, [r0, #8] -100320d4: b142 cbz r2, 100320e8 -100320d6: f893 1e9b ldrb.w r1, [r3, #3739] ; 0xe9b -100320da: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c -100320de: 428b cmp r3, r1 -100320e0: d002 beq.n 100320e8 -100320e2: 2201 movs r2, #1 -100320e4: f7ff f888 bl 100311f8 -100320e8: 3520 adds r5, #32 -100320ea: a901 add r1, sp, #4 -100320ec: 4628 mov r0, r5 -100320ee: f7e6 fa67 bl 100185c0 -100320f2: 4620 mov r0, r4 -100320f4: f7ff f848 bl 10031188 -100320f8: 4628 mov r0, r5 -100320fa: a901 add r1, sp, #4 -100320fc: f7e6 fa6a bl 100185d4 -10032100: b003 add sp, #12 -10032102: bd30 pop {r4, r5, pc} - -10032104 : -10032104: f241 63c8 movw r3, #5832 ; 0x16c8 -10032108: 58c3 ldr r3, [r0, r3] -1003210a: b082 sub sp, #8 -1003210c: f8d3 1ea8 ldr.w r1, [r3, #3752] ; 0xea8 -10032110: 2200 movs r2, #0 -10032112: 9201 str r2, [sp, #4] -10032114: 9101 str r1, [sp, #4] -10032116: 9801 ldr r0, [sp, #4] -10032118: f8c3 2ea8 str.w r2, [r3, #3752] ; 0xea8 -1003211c: b002 add sp, #8 -1003211e: 4770 bx lr - -10032120 : -10032120: b530 push {r4, r5, lr} -10032122: f241 63c8 movw r3, #5832 ; 0x16c8 -10032126: b087 sub sp, #28 -10032128: 58c4 ldr r4, [r0, r3] -1003212a: 2100 movs r1, #0 -1003212c: 220c movs r2, #12 -1003212e: 4605 mov r5, r0 -10032130: 4668 mov r0, sp -10032132: f00c fe0b bl 1003ed4c -10032136: a803 add r0, sp, #12 -10032138: 2100 movs r1, #0 -1003213a: 220c movs r2, #12 -1003213c: f00c fe06 bl 1003ed4c -10032140: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99 -10032144: b183 cbz r3, 10032168 -10032146: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93 -1003214a: b16b cbz r3, 10032168 -1003214c: 4b0f ldr r3, [pc, #60] ; (1003218c ) -1003214e: 681b ldr r3, [r3, #0] -10032150: 079b lsls r3, r3, #30 -10032152: d509 bpl.n 10032168 -10032154: f44f 3300 mov.w r3, #131072 ; 0x20000 -10032158: 9303 str r3, [sp, #12] -1003215a: 4628 mov r0, r5 -1003215c: 2301 movs r3, #1 -1003215e: 4669 mov r1, sp -10032160: aa03 add r2, sp, #12 -10032162: 9305 str r3, [sp, #20] -10032164: f7fa f886 bl 1002c274 -10032168: 4b09 ldr r3, [pc, #36] ; (10032190 ) -1003216a: 781b ldrb r3, [r3, #0] -1003216c: f003 0303 and.w r3, r3, #3 -10032170: 2b03 cmp r3, #3 -10032172: d108 bne.n 10032186 -10032174: f894 3e55 ldrb.w r3, [r4, #3669] ; 0xe55 -10032178: 2b01 cmp r3, #1 -1003217a: d104 bne.n 10032186 -1003217c: 4b05 ldr r3, [pc, #20] ; (10032194 ) -1003217e: 781a ldrb r2, [r3, #0] -10032180: f042 0280 orr.w r2, r2, #128 ; 0x80 -10032184: 701a strb r2, [r3, #0] -10032186: b007 add sp, #28 -10032188: bd30 pop {r4, r5, pc} -1003218a: bf00 nop -1003218c: 40080080 .word 0x40080080 -10032190: 40080102 .word 0x40080102 -10032194: 40080521 .word 0x40080521 - -10032198 : -10032198: f241 63c8 movw r3, #5832 ; 0x16c8 -1003219c: 58c3 ldr r3, [r0, r3] -1003219e: 780a ldrb r2, [r1, #0] -100321a0: f883 2e55 strb.w r2, [r3, #3669] ; 0xe55 -100321a4: 4770 bx lr +100320a6 : +100320a6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +100320aa: f241 61c8 movw r1, #5832 ; 0x16c8 +100320ae: 5845 ldr r5, [r0, r1] +100320b0: f241 31f4 movw r1, #5108 ; 0x13f4 +100320b4: 5c41 ldrb r1, [r0, r1] +100320b6: b085 sub sp, #20 +100320b8: 2902 cmp r1, #2 +100320ba: f89d 7030 ldrb.w r7, [sp, #48] ; 0x30 +100320be: f89d 4034 ldrb.w r4, [sp, #52] ; 0x34 +100320c2: d104 bne.n 100320ce +100320c4: f895 1043 ldrb.w r1, [r5, #67] ; 0x43 +100320c8: 2901 cmp r1, #1 +100320ca: d17b bne.n 100321c4 +100320cc: e001 b.n 100320d2 +100320ce: 2900 cmp r1, #0 +100320d0: d078 beq.n 100321c4 +100320d2: f895 6045 ldrb.w r6, [r5, #69] ; 0x45 +100320d6: b123 cbz r3, 100320e2 +100320d8: 2b01 cmp r3, #1 +100320da: f64f 73ff movw r3, #65535 ; 0xffff +100320de: bf08 it eq +100320e0: 2301 moveq r3, #1 +100320e2: 2c18 cmp r4, #24 +100320e4: d023 beq.n 1003212e +100320e6: d80d bhi.n 10032104 +100320e8: 2c0b cmp r4, #11 +100320ea: d023 beq.n 10032134 +100320ec: d804 bhi.n 100320f8 +100320ee: 2c02 cmp r4, #2 +100320f0: d020 beq.n 10032134 +100320f2: 2c04 cmp r4, #4 +100320f4: d01e beq.n 10032134 +100320f6: e017 b.n 10032128 +100320f8: 2c12 cmp r4, #18 +100320fa: d018 beq.n 1003212e +100320fc: 2c16 cmp r4, #22 +100320fe: d019 beq.n 10032134 +10032100: 2c0c cmp r4, #12 +10032102: e007 b.n 10032114 +10032104: 2c60 cmp r4, #96 ; 0x60 +10032106: d012 beq.n 1003212e +10032108: d806 bhi.n 10032118 +1003210a: 2c30 cmp r4, #48 ; 0x30 +1003210c: d00f beq.n 1003212e +1003210e: 2c48 cmp r4, #72 ; 0x48 +10032110: d00d beq.n 1003212e +10032112: 2c24 cmp r4, #36 ; 0x24 +10032114: d108 bne.n 10032128 +10032116: e00a b.n 1003212e +10032118: 2c6c cmp r4, #108 ; 0x6c +1003211a: d008 beq.n 1003212e +1003211c: d304 bcc.n 10032128 +1003211e: 3c80 subs r4, #128 ; 0x80 +10032120: 2c07 cmp r4, #7 +10032122: bf98 it ls +10032124: 2002 movls r0, #2 +10032126: d907 bls.n 10032138 +10032128: f64f 70ff movw r0, #65535 ; 0xffff +1003212c: e004 b.n 10032138 +1003212e: 2001 movs r0, #1 +10032130: 2300 movs r3, #0 +10032132: e001 b.n 10032138 +10032134: 2000 movs r0, #0 +10032136: 4603 mov r3, r0 +10032138: b92a cbnz r2, 10032146 +1003213a: f89d 4038 ldrb.w r4, [sp, #56] ; 0x38 +1003213e: 3c01 subs r4, #1 +10032140: b264 sxtb r4, r4 +10032142: b2a4 uxth r4, r4 +10032144: e001 b.n 1003214a +10032146: f64f 74ff movw r4, #65535 ; 0xffff +1003214a: fa0f f983 sxth.w r9, r3 +1003214e: f1b9 3fff cmp.w r9, #4294967295 +10032152: d037 beq.n 100321c4 +10032154: fa0f f880 sxth.w r8, r0 +10032158: f1b8 3fff cmp.w r8, #4294967295 +1003215c: d032 beq.n 100321c4 +1003215e: b224 sxth r4, r4 +10032160: 1c63 adds r3, r4, #1 +10032162: d02f beq.n 100321c4 +10032164: bb72 cbnz r2, 100321c4 +10032166: 4611 mov r1, r2 +10032168: a801 add r0, sp, #4 +1003216a: 220a movs r2, #10 +1003216c: f00b fd4a bl 1003dc04 +10032170: 232a movs r3, #42 ; 0x2a +10032172: 200e movs r0, #14 +10032174: fb03 f909 mul.w r9, r3, r9 +10032178: fb00 f808 mul.w r8, r0, r8 +1003217c: eb09 0208 add.w r2, r9, r8 +10032180: 442a add r2, r5 +10032182: 4422 add r2, r4 +10032184: 443a add r2, r7 +10032186: f892 3078 ldrb.w r3, [r2, #120] ; 0x78 +1003218a: f88d 3004 strb.w r3, [sp, #4] +1003218e: f892 30cc ldrb.w r3, [r2, #204] ; 0xcc +10032192: f88d 3005 strb.w r3, [sp, #5] +10032196: f892 3120 ldrb.w r3, [r2, #288] ; 0x120 +1003219a: f88d 3006 strb.w r3, [sp, #6] +1003219e: 1ef3 subs r3, r6, #3 +100321a0: 2b01 cmp r3, #1 +100321a2: d805 bhi.n 100321b0 +100321a4: a801 add r0, sp, #4 +100321a6: 4631 mov r1, r6 +100321a8: 4622 mov r2, r4 +100321aa: f7ff ff66 bl 1003207a +100321ae: e00a b.n 100321c6 +100321b0: 2354 movs r3, #84 ; 0x54 +100321b2: fb03 9906 mla r9, r3, r6, r9 +100321b6: 44c8 add r8, r9 +100321b8: 4445 add r5, r8 +100321ba: 442c add r4, r5 +100321bc: 4427 add r7, r4 +100321be: f897 0078 ldrb.w r0, [r7, #120] ; 0x78 +100321c2: e000 b.n 100321c6 +100321c4: 203f movs r0, #63 ; 0x3f +100321c6: b240 sxtb r0, r0 +100321c8: b005 add sp, #20 +100321ca: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} ... -100321a8 : -100321a8: f241 63c8 movw r3, #5832 ; 0x16c8 -100321ac: b530 push {r4, r5, lr} -100321ae: 58c5 ldr r5, [r0, r3] -100321b0: 4b0e ldr r3, [pc, #56] ; (100321ec ) -100321b2: b087 sub sp, #28 -100321b4: 681a ldr r2, [r3, #0] -100321b6: 4604 mov r4, r0 -100321b8: f442 6200 orr.w r2, r2, #2048 ; 0x800 -100321bc: 601a str r2, [r3, #0] -100321be: 4b0c ldr r3, [pc, #48] ; (100321f0 ) -100321c0: aa03 add r2, sp, #12 -100321c2: 9300 str r3, [sp, #0] -100321c4: 4669 mov r1, sp -100321c6: 2300 movs r3, #0 -100321c8: 9301 str r3, [sp, #4] -100321ca: 9302 str r3, [sp, #8] -100321cc: 9303 str r3, [sp, #12] -100321ce: 9304 str r3, [sp, #16] -100321d0: 9305 str r3, [sp, #20] -100321d2: f7fa f84f bl 1002c274 -100321d6: 4620 mov r0, r4 -100321d8: f7fe fd44 bl 10030c64 -100321dc: 2301 movs r3, #1 -100321de: f885 3e55 strb.w r3, [r5, #3669] ; 0xe55 -100321e2: 4b04 ldr r3, [pc, #16] ; (100321f4 ) -100321e4: 2228 movs r2, #40 ; 0x28 -100321e6: 701a strb r2, [r3, #0] -100321e8: b007 add sp, #28 -100321ea: bd30 pop {r4, r5, pc} -100321ec: 40080100 .word 0x40080100 -100321f0: 20060000 .word 0x20060000 -100321f4: 4008055c .word 0x4008055c +100321d0 : +100321d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100321d4: f241 63c8 movw r3, #5832 ; 0x16c8 +100321d8: b08d sub sp, #52 ; 0x34 +100321da: 58c4 ldr r4, [r0, r3] +100321dc: 9009 str r0, [sp, #36] ; 0x24 +100321de: 2700 movs r7, #0 +100321e0: f04f 0c2a mov.w ip, #42 ; 0x2a +100321e4: fb0c 4507 mla r5, ip, r7, r4 +100321e8: 2600 movs r6, #0 +100321ea: f105 0bcc add.w fp, r5, #204 ; 0xcc +100321ee: f04f 0800 mov.w r8, #0 +100321f2: f04f 0900 mov.w r9, #0 +100321f6: eb08 0305 add.w r3, r8, r5 +100321fa: 2254 movs r2, #84 ; 0x54 +100321fc: fb02 3209 mla r2, r2, r9, r3 +10032200: 9208 str r2, [sp, #32] +10032202: f892 1078 ldrb.w r1, [r2, #120] ; 0x78 +10032206: f8d4 2208 ldr.w r2, [r4, #520] ; 0x208 +1003220a: 2a01 cmp r2, #1 +1003220c: d112 bne.n 10032234 +1003220e: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 +10032212: b2f0 uxtb r0, r6 +10032214: f50c 52b6 add.w r2, ip, #5824 ; 0x16c0 +10032218: 3208 adds r2, #8 +1003221a: 6812 ldr r2, [r2, #0] +1003221c: 2802 cmp r0, #2 +1003221e: bf08 it eq +10032220: f892 a176 ldrbeq.w sl, [r2, #374] ; 0x176 +10032224: d010 beq.n 10032248 +10032226: 2801 cmp r0, #1 +10032228: bf0c ite eq +1003222a: f892 a175 ldrbeq.w sl, [r2, #373] ; 0x175 +1003222e: f892 a174 ldrbne.w sl, [r2, #372] ; 0x174 +10032232: e009 b.n 10032248 +10032234: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 +10032238: f50c 529f add.w r2, ip, #5088 ; 0x13e0 +1003223c: f892 a017 ldrb.w sl, [r2, #23] +10032240: ea4f 0a4a mov.w sl, sl, lsl #1 +10032244: fa5f fa8a uxtb.w sl, sl +10032248: b248 sxtb r0, r1 +1003224a: 283f cmp r0, #63 ; 0x3f +1003224c: 9005 str r0, [sp, #20] +1003224e: d004 beq.n 1003225a +10032250: 9a08 ldr r2, [sp, #32] +10032252: ebca 0101 rsb r1, sl, r1 +10032256: f882 1078 strb.w r1, [r2, #120] ; 0x78 +1003225a: f8df c0c0 ldr.w ip, [pc, #192] ; 1003231c +1003225e: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 +10032262: 2300 movs r3, #0 +10032264: e9dc 0102 ldrd r0, r1, [ip, #8] +10032268: 4002 ands r2, r0 +1003226a: 400b ands r3, r1 +1003226c: 4313 orrs r3, r2 +1003226e: d039 beq.n 100322e4 +10032270: 9905 ldr r1, [sp, #20] +10032272: f108 0001 add.w r0, r8, #1 +10032276: 9a08 ldr r2, [sp, #32] +10032278: 9000 str r0, [sp, #0] +1003227a: 9101 str r1, [sp, #4] +1003227c: f8cd a008 str.w sl, [sp, #8] +10032280: f992 3078 ldrsb.w r3, [r2, #120] ; 0x78 +10032284: 9006 str r0, [sp, #24] +10032286: 9303 str r3, [sp, #12] +10032288: 4823 ldr r0, [pc, #140] ; (10032318 ) +1003228a: 4633 mov r3, r6 +1003228c: 4649 mov r1, r9 +1003228e: 463a mov r2, r7 +10032290: f7e8 fc66 bl 1001ab60 +10032294: fa5f f389 uxtb.w r3, r9 +10032298: 2b02 cmp r3, #2 +1003229a: d123 bne.n 100322e4 +1003229c: 2300 movs r3, #0 +1003229e: f8ad 302c strh.w r3, [sp, #44] ; 0x2c +100322a2: f88d 302e strb.w r3, [sp, #46] ; 0x2e +100322a6: f81b 3c54 ldrb.w r3, [fp, #-84] +100322aa: 2104 movs r1, #4 +100322ac: f88d 302c strb.w r3, [sp, #44] ; 0x2c +100322b0: f89b 3000 ldrb.w r3, [fp] +100322b4: fa0f f288 sxth.w r2, r8 +100322b8: f88d 302d strb.w r3, [sp, #45] ; 0x2d +100322bc: f89b 3054 ldrb.w r3, [fp, #84] ; 0x54 +100322c0: a80b add r0, sp, #44 ; 0x2c +100322c2: f88d 302e strb.w r3, [sp, #46] ; 0x2e +100322c6: f7ff fed8 bl 1003207a +100322ca: 9b06 ldr r3, [sp, #24] +100322cc: 9003 str r0, [sp, #12] +100322ce: 9300 str r3, [sp, #0] +100322d0: 233f movs r3, #63 ; 0x3f +100322d2: 9301 str r3, [sp, #4] +100322d4: f8cd a008 str.w sl, [sp, #8] +100322d8: 480f ldr r0, [pc, #60] ; (10032318 ) +100322da: 2103 movs r1, #3 +100322dc: 463a mov r2, r7 +100322de: 4633 mov r3, r6 +100322e0: f7e8 fc3e bl 1001ab60 +100322e4: f109 0901 add.w r9, r9, #1 +100322e8: f1b9 0f03 cmp.w r9, #3 +100322ec: d183 bne.n 100321f6 +100322ee: f108 0801 add.w r8, r8, #1 +100322f2: f1b8 0f0e cmp.w r8, #14 +100322f6: f10b 0b01 add.w fp, fp, #1 +100322fa: f47f af7a bne.w 100321f2 +100322fe: 3601 adds r6, #1 +10032300: 2e03 cmp r6, #3 +10032302: f105 050e add.w r5, r5, #14 +10032306: f47f af70 bne.w 100321ea +1003230a: 3701 adds r7, #1 +1003230c: 2f02 cmp r7, #2 +1003230e: f47f af67 bne.w 100321e0 +10032312: b00d add sp, #52 ; 0x34 +10032314: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10032318: 10041c10 .word 0x10041c10 +1003231c: 10000720 .word 0x10000720 -100321f8 : -100321f8: 4770 bx lr - ... +10032320 : +10032320: b530 push {r4, r5, lr} +10032322: f241 63c8 movw r3, #5832 ; 0x16c8 +10032326: 58c3 ldr r3, [r0, r3] +10032328: f103 00fc add.w r0, r3, #252 ; 0xfc +1003232c: 2200 movs r2, #0 +1003232e: 2100 movs r1, #0 +10032330: 18d4 adds r4, r2, r3 +10032332: 440c add r4, r1 +10032334: 3101 adds r1, #1 +10032336: 253f movs r5, #63 ; 0x3f +10032338: 290e cmp r1, #14 +1003233a: f884 5078 strb.w r5, [r4, #120] ; 0x78 +1003233e: d1f7 bne.n 10032330 +10032340: 320e adds r2, #14 +10032342: 2a2a cmp r2, #42 ; 0x2a +10032344: d1f3 bne.n 1003232e +10032346: 2200 movs r2, #0 +10032348: 2100 movs r1, #0 +1003234a: 18d4 adds r4, r2, r3 +1003234c: 440c add r4, r1 +1003234e: 3101 adds r1, #1 +10032350: 253f movs r5, #63 ; 0x3f +10032352: 290e cmp r1, #14 +10032354: f884 50a2 strb.w r5, [r4, #162] ; 0xa2 +10032358: d1f7 bne.n 1003234a +1003235a: 320e adds r2, #14 +1003235c: 2a2a cmp r2, #42 ; 0x2a +1003235e: d1f3 bne.n 10032348 +10032360: 3354 adds r3, #84 ; 0x54 +10032362: 4283 cmp r3, r0 +10032364: d1e2 bne.n 1003232c +10032366: bd30 pop {r4, r5, pc} -100321fc : -100321fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10032200: f241 63c8 movw r3, #5832 ; 0x16c8 -10032204: 58c6 ldr r6, [r0, r3] -10032206: f8df 80fc ldr.w r8, [pc, #252] ; 10032304 -1003220a: 6883 ldr r3, [r0, #8] -1003220c: b085 sub sp, #20 -1003220e: ac04 add r4, sp, #16 -10032210: f8d6 1e40 ldr.w r1, [r6, #3648] ; 0xe40 -10032214: f8d8 2000 ldr.w r2, [r8] -10032218: f04f 0a00 mov.w sl, #0 -1003221c: f844 ad04 str.w sl, [r4, #-4]! -10032220: f103 0920 add.w r9, r3, #32 -10032224: 430a orrs r2, r1 -10032226: 4605 mov r5, r0 -10032228: 4621 mov r1, r4 -1003222a: 4648 mov r0, r9 -1003222c: f8c8 2000 str.w r2, [r8] -10032230: f7e6 f9c6 bl 100185c0 -10032234: f8c6 ae40 str.w sl, [r6, #3648] ; 0xe40 -10032238: 4648 mov r0, r9 -1003223a: 4621 mov r1, r4 -1003223c: f506 7700 add.w r7, r6, #512 ; 0x200 -10032240: f7e6 f9c8 bl 100185d4 -10032244: f8d8 3000 ldr.w r3, [r8] -10032248: 4c2e ldr r4, [pc, #184] ; (10032304 ) -1003224a: 2b00 cmp r3, #0 -1003224c: d056 beq.n 100322fc -1003224e: 4628 mov r0, r5 -10032250: f00a f941 bl 1003c4d6 -10032254: fa5f fb80 uxtb.w fp, r0 -10032258: f1bb 0f00 cmp.w fp, #0 -1003225c: d103 bne.n 10032266 -1003225e: 6823 ldr r3, [r4, #0] -10032260: f023 0309 bic.w r3, r3, #9 -10032264: 6023 str r3, [r4, #0] -10032266: f506 745b add.w r4, r6, #876 ; 0x36c -1003226a: f04f 0900 mov.w r9, #0 -1003226e: fa5f fa89 uxtb.w sl, r9 -10032272: 45da cmp sl, fp -10032274: d2e6 bcs.n 10032244 -10032276: 4628 mov r0, r5 -10032278: 4651 mov r1, sl -1003227a: f00a f948 bl 1003c50e -1003227e: 2800 cmp r0, #0 -10032280: d038 beq.n 100322f4 -10032282: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 -10032286: 2b01 cmp r3, #1 -10032288: d034 beq.n 100322f4 -1003228a: f8d8 3000 ldr.w r3, [r8] -1003228e: f884 a03b strb.w sl, [r4, #59] ; 0x3b -10032292: 0719 lsls r1, r3, #28 -10032294: d507 bpl.n 100322a6 -10032296: 4a1b ldr r2, [pc, #108] ; (10032304 ) -10032298: f023 0308 bic.w r3, r3, #8 -1003229c: 4638 mov r0, r7 -1003229e: 4621 mov r1, r4 -100322a0: 6013 str r3, [r2, #0] -100322a2: f007 f95d bl 10039560 -100322a6: f8d8 3000 ldr.w r3, [r8] -100322aa: 07da lsls r2, r3, #31 -100322ac: d522 bpl.n 100322f4 -100322ae: 4a15 ldr r2, [pc, #84] ; (10032304 ) -100322b0: f023 0301 bic.w r3, r3, #1 -100322b4: 6013 str r3, [r2, #0] -100322b6: 4628 mov r0, r5 -100322b8: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -100322bc: 2203 movs r2, #3 -100322be: f00a f8d7 bl 1003c470 -100322c2: 0603 lsls r3, r0, #24 -100322c4: d41a bmi.n 100322fc -100322c6: 2200 movs r2, #0 -100322c8: 4638 mov r0, r7 -100322ca: 4621 mov r1, r4 -100322cc: f00a f92c bl 1003c528 -100322d0: f505 53c3 add.w r3, r5, #6240 ; 0x1860 -100322d4: 7e1a ldrb r2, [r3, #24] -100322d6: 2aff cmp r2, #255 ; 0xff -100322d8: d104 bne.n 100322e4 -100322da: 4638 mov r0, r7 -100322dc: 4621 mov r1, r4 -100322de: f007 f9e1 bl 100396a4 -100322e2: e007 b.n 100322f4 -100322e4: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 -100322e8: 4638 mov r0, r7 -100322ea: 9300 str r3, [sp, #0] -100322ec: 4621 mov r1, r4 -100322ee: 2300 movs r3, #0 -100322f0: f006 ffe0 bl 100392b4 -100322f4: f109 0901 add.w r9, r9, #1 -100322f8: 3458 adds r4, #88 ; 0x58 -100322fa: e7b8 b.n 1003226e -100322fc: b005 add sp, #20 -100322fe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10032302: bf00 nop -10032304: 1004f1b8 .word 0x1004f1b8 +10032368 : +10032368: b570 push {r4, r5, r6, lr} +1003236a: 2902 cmp r1, #2 +1003236c: f241 66c8 movw r6, #5832 ; 0x16c8 +10032370: f89d 5010 ldrb.w r5, [sp, #16] +10032374: f89d 4014 ldrb.w r4, [sp, #20] +10032378: 5986 ldr r6, [r0, r6] +1003237a: d002 beq.n 10032382 +1003237c: 1ec8 subs r0, r1, #3 +1003237e: 4241 negs r1, r0 +10032380: 4141 adcs r1, r0 +10032382: 2d01 cmp r5, #1 +10032384: d103 bne.n 1003238e +10032386: 2c01 cmp r4, #1 +10032388: d12b bne.n 100323e2 +1003238a: 2400 movs r4, #0 +1003238c: e009 b.n 100323a2 +1003238e: 2d02 cmp r5, #2 +10032390: d102 bne.n 10032398 +10032392: 2c01 cmp r4, #1 +10032394: d125 bne.n 100323e2 +10032396: e004 b.n 100323a2 +10032398: 2d03 cmp r5, #3 +1003239a: d122 bne.n 100323e2 +1003239c: 2c01 cmp r4, #1 +1003239e: d120 bne.n 100323e2 +100323a0: 2402 movs r4, #2 +100323a2: 2a01 cmp r2, #1 +100323a4: d11d bne.n 100323e2 +100323a6: f89d 0018 ldrb.w r0, [sp, #24] +100323aa: 3801 subs r0, #1 +100323ac: b240 sxtb r0, r0 +100323ae: 1c42 adds r2, r0, #1 +100323b0: d017 beq.n 100323e2 +100323b2: f89d 201c ldrb.w r2, [sp, #28] +100323b6: 2a3f cmp r2, #63 ; 0x3f +100323b8: bf28 it cs +100323ba: 223f movcs r2, #63 ; 0x3f +100323bc: 1e9d subs r5, r3, #2 +100323be: 426b negs r3, r5 +100323c0: 416b adcs r3, r5 +100323c2: 2554 movs r5, #84 ; 0x54 +100323c4: 4369 muls r1, r5 +100323c6: 252a movs r5, #42 ; 0x2a +100323c8: fb05 1103 mla r1, r5, r3, r1 +100323cc: 230e movs r3, #14 +100323ce: fb03 1404 mla r4, r3, r4, r1 +100323d2: 4434 add r4, r6 +100323d4: 4404 add r4, r0 +100323d6: f994 3078 ldrsb.w r3, [r4, #120] ; 0x78 +100323da: 429a cmp r2, r3 +100323dc: bfb8 it lt +100323de: f884 2078 strblt.w r2, [r4, #120] ; 0x78 +100323e2: bd70 pop {r4, r5, r6, pc} -10032308 : -10032308: f241 63c8 movw r3, #5832 ; 0x16c8 -1003230c: b507 push {r0, r1, r2, lr} -1003230e: 58c3 ldr r3, [r0, r3] -10032310: b161 cbz r1, 1003232c -10032312: 2901 cmp r1, #1 -10032314: d115 bne.n 10032342 -10032316: f8d3 21a0 ldr.w r2, [r3, #416] ; 0x1a0 -1003231a: 2100 movs r1, #0 -1003231c: f422 6240 bic.w r2, r2, #3072 ; 0xc00 -10032320: f442 6280 orr.w r2, r2, #1024 ; 0x400 -10032324: f8c3 21a0 str.w r2, [r3, #416] ; 0x1a0 -10032328: 9200 str r2, [sp, #0] -1003232a: e006 b.n 1003233a -1003232c: f8d3 21a0 ldr.w r2, [r3, #416] ; 0x1a0 -10032330: f442 6240 orr.w r2, r2, #3072 ; 0xc00 -10032334: f8c3 21a0 str.w r2, [r3, #416] ; 0x1a0 -10032338: 9200 str r2, [sp, #0] -1003233a: 2218 movs r2, #24 -1003233c: 4b02 ldr r3, [pc, #8] ; (10032348 ) -1003233e: f7fd fcfd bl 1002fd3c -10032342: b003 add sp, #12 -10032344: f85d fb04 ldr.w pc, [sp], #4 -10032348: 000fffff .word 0x000fffff +100323e4 : +100323e4: b510 push {r4, lr} +100323e6: f89d 4008 ldrb.w r4, [sp, #8] +100323ea: 9402 str r4, [sp, #8] +100323ec: e8bd 4010 ldmia.w sp!, {r4, lr} +100323f0: f7fc bdd6 b.w 1002efa0 -1003234c : -1003234c: f241 63c8 movw r3, #5832 ; 0x16c8 -10032350: 58c2 ldr r2, [r0, r3] -10032352: 2101 movs r1, #1 -10032354: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10032358: f882 103f strb.w r1, [r2, #63] ; 0x3f -1003235c: 58c6 ldr r6, [r0, r3] -1003235e: 4604 mov r4, r0 -10032360: f04f 0800 mov.w r8, #0 -10032364: f896 303f ldrb.w r3, [r6, #63] ; 0x3f -10032368: fa5f f588 uxtb.w r5, r8 -1003236c: 42ab cmp r3, r5 -1003236e: d93f bls.n 100323f0 -10032370: 231c movs r3, #28 -10032372: fb03 6305 mla r3, r3, r5, r6 -10032376: f503 77c2 add.w r7, r3, #388 ; 0x184 -1003237a: f503 73c0 add.w r3, r3, #384 ; 0x180 -1003237e: b925 cbnz r5, 1003238a -10032380: 4620 mov r0, r4 -10032382: 6859 ldr r1, [r3, #4] -10032384: 2210 movs r2, #16 -10032386: f7fd fc49 bl 1002fc1c -1003238a: 68b9 ldr r1, [r7, #8] -1003238c: f44f 1280 mov.w r2, #1048576 ; 0x100000 -10032390: 2301 movs r3, #1 -10032392: 4620 mov r0, r4 -10032394: f7fd fc57 bl 1002fc46 -10032398: 2001 movs r0, #1 -1003239a: f7e6 f9b3 bl 10018704 -1003239e: 6879 ldr r1, [r7, #4] -100323a0: 2210 movs r2, #16 -100323a2: 2301 movs r3, #1 -100323a4: 4620 mov r0, r4 -100323a6: f7fd fc4e bl 1002fc46 -100323aa: 2001 movs r0, #1 -100323ac: f7e6 f9aa bl 10018704 -100323b0: 6939 ldr r1, [r7, #16] -100323b2: f44f 6280 mov.w r2, #1024 ; 0x400 -100323b6: 2300 movs r3, #0 -100323b8: 4620 mov r0, r4 -100323ba: f7fd fc44 bl 1002fc46 -100323be: 2001 movs r0, #1 -100323c0: f7e6 f9a0 bl 10018704 -100323c4: 4620 mov r0, r4 -100323c6: 6939 ldr r1, [r7, #16] -100323c8: f44f 6200 mov.w r2, #2048 ; 0x800 -100323cc: 2300 movs r3, #0 -100323ce: f7fd fc3a bl 1002fc46 -100323d2: 2001 movs r0, #1 -100323d4: f7e6 f996 bl 10018704 -100323d8: b93d cbnz r5, 100323ea -100323da: f506 7000 add.w r0, r6, #512 ; 0x200 -100323de: 4629 mov r1, r5 -100323e0: 462a mov r2, r5 -100323e2: f008 fe9a bl 1003b11a -100323e6: 2801 cmp r0, #1 -100323e8: d009 beq.n 100323fe -100323ea: f108 0801 add.w r8, r8, #1 -100323ee: e7b9 b.n 10032364 -100323f0: f506 7000 add.w r0, r6, #512 ; 0x200 -100323f4: f008 fea0 bl 1003b138 -100323f8: 2001 movs r0, #1 -100323fa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100323fe: 4628 mov r0, r5 -10032400: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100323f4 : +100323f4: f641 0269 movw r2, #6249 ; 0x1869 +100323f8: 5c82 ldrb r2, [r0, r2] +100323fa: b508 push {r3, lr} +100323fc: b922 cbnz r2, 10032408 +100323fe: f241 7218 movw r2, #5912 ; 0x1718 +10032402: 5883 ldr r3, [r0, r2] +10032404: b103 cbz r3, 10032408 +10032406: 4798 blx r3 +10032408: bd08 pop {r3, pc} -10032404 : -10032404: f890 3c38 ldrb.w r3, [r0, #3128] ; 0xc38 -10032408: b133 cbz r3, 10032418 -1003240a: 2300 movs r3, #0 -1003240c: f8c0 3c3c str.w r3, [r0, #3132] ; 0xc3c -10032410: f8c0 3c40 str.w r3, [r0, #3136] ; 0xc40 -10032414: f880 3c38 strb.w r3, [r0, #3128] ; 0xc38 -10032418: f8d0 3c3c ldr.w r3, [r0, #3132] ; 0xc3c -1003241c: f8d0 2c40 ldr.w r2, [r0, #3136] ; 0xc40 -10032420: 3301 adds r3, #1 -10032422: f8c0 3c3c str.w r3, [r0, #3132] ; 0xc3c -10032426: f891 106d ldrb.w r1, [r1, #109] ; 0x6d -1003242a: 440a add r2, r1 -1003242c: fbb2 f3f3 udiv r3, r2, r3 -10032430: f8c0 2c40 str.w r2, [r0, #3136] ; 0xc40 -10032434: f880 3c39 strb.w r3, [r0, #3129] ; 0xc39 -10032438: 4770 bx lr +1003240a : +1003240a: f641 0269 movw r2, #6249 ; 0x1869 +1003240e: 5c82 ldrb r2, [r0, r2] +10032410: b508 push {r3, lr} +10032412: b922 cbnz r2, 1003241e +10032414: f241 721c movw r2, #5916 ; 0x171c +10032418: 5883 ldr r3, [r0, r2] +1003241a: b103 cbz r3, 1003241e +1003241c: 4798 blx r3 +1003241e: bd08 pop {r3, pc} -1003243a : -1003243a: b538 push {r3, r4, r5, lr} -1003243c: 2254 movs r2, #84 ; 0x54 -1003243e: 4604 mov r4, r0 -10032440: 460d mov r5, r1 -10032442: 301c adds r0, #28 -10032444: 2100 movs r1, #0 -10032446: f7e6 f833 bl 100184b0 -1003244a: 682b ldr r3, [r5, #0] -1003244c: f3c3 020d ubfx r2, r3, #0, #14 -10032450: f3c3 3380 ubfx r3, r3, #14, #1 -10032454: f884 3032 strb.w r3, [r4, #50] ; 0x32 -10032458: 682b ldr r3, [r5, #0] -1003245a: 83a2 strh r2, [r4, #28] -1003245c: f3c3 33c0 ubfx r3, r3, #15, #1 -10032460: f884 3033 strb.w r3, [r4, #51] ; 0x33 -10032464: 886b ldrh r3, [r5, #2] -10032466: f003 030f and.w r3, r3, #15 -1003246a: 00db lsls r3, r3, #3 -1003246c: 77e3 strb r3, [r4, #31] -1003246e: 682b ldr r3, [r5, #0] -10032470: f3c3 5302 ubfx r3, r3, #20, #3 -10032474: f884 302f strb.w r3, [r4, #47] ; 0x2f -10032478: 682b ldr r3, [r5, #0] -1003247a: f3c3 53c0 ubfx r3, r3, #23, #1 -1003247e: f884 3024 strb.w r3, [r4, #36] ; 0x24 -10032482: 78eb ldrb r3, [r5, #3] -10032484: f003 0303 and.w r3, r3, #3 -10032488: f884 3020 strb.w r3, [r4, #32] -1003248c: 682b ldr r3, [r5, #0] -1003248e: f3c3 6380 ubfx r3, r3, #26, #1 -10032492: 77a3 strb r3, [r4, #30] -10032494: 682b ldr r3, [r5, #0] -10032496: f083 6300 eor.w r3, r3, #134217728 ; 0x8000000 -1003249a: f3c3 63c0 ubfx r3, r3, #27, #1 -1003249e: f884 302e strb.w r3, [r4, #46] ; 0x2e -100324a2: 686b ldr r3, [r5, #4] -100324a4: f3c3 2303 ubfx r3, r3, #8, #4 -100324a8: f884 3025 strb.w r3, [r4, #37] ; 0x25 -100324ac: 686b ldr r3, [r5, #4] -100324ae: f3c3 6380 ubfx r3, r3, #26, #1 -100324b2: f884 3027 strb.w r3, [r4, #39] ; 0x27 -100324b6: 686b ldr r3, [r5, #4] -100324b8: f3c3 63c0 ubfx r3, r3, #27, #1 -100324bc: f884 302b strb.w r3, [r4, #43] ; 0x2b -100324c0: 68ab ldr r3, [r5, #8] -100324c2: f3c3 020b ubfx r2, r3, #0, #12 -100324c6: f3c3 3303 ubfx r3, r3, #12, #4 -100324ca: f884 302a strb.w r3, [r4, #42] ; 0x2a -100324ce: 68ab ldr r3, [r5, #8] -100324d0: 8522 strh r2, [r4, #40] ; 0x28 -100324d2: f013 5380 ands.w r3, r3, #268435456 ; 0x10000000 -100324d6: bf18 it ne -100324d8: 2304 movne r3, #4 -100324da: f884 305c strb.w r3, [r4, #92] ; 0x5c -100324de: 68eb ldr r3, [r5, #12] -100324e0: f003 037f and.w r3, r3, #127 ; 0x7f -100324e4: f884 3068 strb.w r3, [r4, #104] ; 0x68 -100324e8: bd38 pop {r3, r4, r5, pc} +10032420 : +10032420: f641 0269 movw r2, #6249 ; 0x1869 +10032424: 5c82 ldrb r2, [r0, r2] +10032426: b508 push {r3, lr} +10032428: b922 cbnz r2, 10032434 +1003242a: f241 7210 movw r2, #5904 ; 0x1710 +1003242e: 5883 ldr r3, [r0, r2] +10032430: b103 cbz r3, 10032434 +10032432: 4798 blx r3 +10032434: bd08 pop {r3, pc} -100324ea : -100324ea: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -100324ee: 6905 ldr r5, [r0, #16] -100324f0: f241 63c8 movw r3, #5832 ; 0x16c8 -100324f4: 58ef ldr r7, [r5, r3] -100324f6: 6f84 ldr r4, [r0, #120] ; 0x78 -100324f8: 2300 movs r3, #0 -100324fa: f88d 3002 strb.w r3, [sp, #2] -100324fe: f88d 3003 strb.w r3, [sp, #3] -10032502: f88d 3004 strb.w r3, [sp, #4] -10032506: 8822 ldrh r2, [r4, #0] -10032508: 4689 mov r9, r1 -1003250a: f002 010c and.w r1, r2, #12 -1003250e: 2904 cmp r1, #4 -10032510: 4606 mov r6, r0 -10032512: f100 0869 add.w r8, r0, #105 ; 0x69 -10032516: d002 beq.n 1003251e -10032518: 8e41 ldrh r1, [r0, #50] ; 0x32 -1003251a: 2900 cmp r1, #0 -1003251c: d06b beq.n 100325f6 -1003251e: 4618 mov r0, r3 -10032520: b2c3 uxtb r3, r0 -10032522: f88d 3002 strb.w r3, [sp, #2] -10032526: b1cb cbz r3, 1003255c -10032528: 8823 ldrh r3, [r4, #0] -1003252a: f413 7f80 tst.w r3, #256 ; 0x100 -1003252e: bf0c ite eq -10032530: 2200 moveq r2, #0 -10032532: 2202 movne r2, #2 -10032534: f3c3 2340 ubfx r3, r3, #9, #1 -10032538: 4313 orrs r3, r2 -1003253a: 2b01 cmp r3, #1 -1003253c: d003 beq.n 10032546 -1003253e: d302 bcc.n 10032546 -10032540: f104 0010 add.w r0, r4, #16 -10032544: e000 b.n 10032548 -10032546: 1d20 adds r0, r4, #4 -10032548: f505 51a4 add.w r1, r5, #5248 ; 0x1480 -1003254c: 3119 adds r1, #25 -1003254e: 2206 movs r2, #6 -10032550: f7e5 ffa6 bl 100184a0 -10032554: 3000 adds r0, #0 -10032556: bf18 it ne -10032558: 2001 movne r0, #1 -1003255a: e000 b.n 1003255e -1003255c: 4618 mov r0, r3 -1003255e: f89d 3002 ldrb.w r3, [sp, #2] -10032562: f88d 0003 strb.w r0, [sp, #3] -10032566: b133 cbz r3, 10032576 -10032568: 8823 ldrh r3, [r4, #0] -1003256a: f003 03fc and.w r3, r3, #252 ; 0xfc -1003256e: f1b3 0280 subs.w r2, r3, #128 ; 0x80 -10032572: 4253 negs r3, r2 -10032574: 4153 adcs r3, r2 -10032576: b2db uxtb r3, r3 -10032578: f88d 3004 strb.w r3, [sp, #4] -1003257c: b123 cbz r3, 10032588 -1003257e: 6929 ldr r1, [r5, #16] -10032580: f011 0108 ands.w r1, r1, #8 -10032584: d154 bne.n 10032630 -10032586: e001 b.n 1003258c -10032588: f104 010a add.w r1, r4, #10 -1003258c: 23ff movs r3, #255 ; 0xff -1003258e: f505 6046 add.w r0, r5, #3168 ; 0xc60 -10032592: f88d 3001 strb.w r3, [sp, #1] -10032596: f7f6 febd bl 10029314 -1003259a: 4604 mov r4, r0 -1003259c: b118 cbz r0, 100325a6 -1003259e: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100 -100325a2: f88d 3001 strb.w r3, [sp, #1] -100325a6: f896 2068 ldrb.w r2, [r6, #104] ; 0x68 -100325aa: ab02 add r3, sp, #8 -100325ac: f803 2d08 strb.w r2, [r3, #-8]! -100325b0: f507 7000 add.w r0, r7, #512 ; 0x200 -100325b4: 466b mov r3, sp -100325b6: 4641 mov r1, r8 -100325b8: 464a mov r2, r9 -100325ba: f008 fdac bl 1003b116 -100325be: 2300 movs r3, #0 -100325c0: f8c6 3088 str.w r3, [r6, #136] ; 0x88 -100325c4: f89d 3002 ldrb.w r3, [sp, #2] -100325c8: b113 cbz r3, 100325d0 -100325ca: 692b ldr r3, [r5, #16] -100325cc: 06db lsls r3, r3, #27 -100325ce: d40a bmi.n 100325e6 -100325d0: f89d 3003 ldrb.w r3, [sp, #3] -100325d4: b913 cbnz r3, 100325dc -100325d6: f89d 3004 ldrb.w r3, [sp, #4] -100325da: b37b cbz r3, 1003263c -100325dc: 692b ldr r3, [r5, #16] -100325de: f013 0f60 tst.w r3, #96 ; 0x60 -100325e2: d128 bne.n 10032636 -100325e4: e002 b.n 100325ec -100325e6: b34c cbz r4, 1003263c -100325e8: f8c6 4088 str.w r4, [r6, #136] ; 0x88 -100325ec: 4628 mov r0, r5 -100325ee: 4631 mov r1, r6 -100325f0: f7ff ff08 bl 10032404 -100325f4: e022 b.n 1003263c -100325f6: f412 7f80 tst.w r2, #256 ; 0x100 -100325fa: bf0c ite eq -100325fc: 2300 moveq r3, #0 -100325fe: 2302 movne r3, #2 -10032600: f3c2 2240 ubfx r2, r2, #9, #1 -10032604: 431a orrs r2, r3 -10032606: 2a02 cmp r2, #2 -10032608: d008 beq.n 1003261c -1003260a: 2a03 cmp r2, #3 -1003260c: d006 beq.n 1003261c -1003260e: 2a01 cmp r2, #1 -10032610: bf14 ite ne -10032612: f104 0010 addne.w r0, r4, #16 -10032616: f104 000a addeq.w r0, r4, #10 -1003261a: e000 b.n 1003261e -1003261c: 1d20 adds r0, r4, #4 -1003261e: f105 019c add.w r1, r5, #156 ; 0x9c -10032622: 2206 movs r2, #6 -10032624: f7e5 ff3c bl 100184a0 -10032628: 3000 adds r0, #0 -1003262a: bf18 it ne -1003262c: 2001 movne r0, #1 -1003262e: e777 b.n 10032520 -10032630: f105 019c add.w r1, r5, #156 ; 0x9c -10032634: e7aa b.n 1003258c -10032636: 2c00 cmp r4, #0 -10032638: d1d6 bne.n 100325e8 -1003263a: e7d7 b.n 100325ec -1003263c: b003 add sp, #12 -1003263e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10032436 : +10032436: f641 0269 movw r2, #6249 ; 0x1869 +1003243a: 5c82 ldrb r2, [r0, r2] +1003243c: b508 push {r3, lr} +1003243e: b922 cbnz r2, 1003244a +10032440: f241 7214 movw r2, #5908 ; 0x1714 +10032444: 5883 ldr r3, [r0, r2] +10032446: b103 cbz r3, 1003244a +10032448: 4798 blx r3 +1003244a: bd08 pop {r3, pc} -10032642 : -10032642: f89d 0000 ldrb.w r0, [sp] -10032646: b978 cbnz r0, 10032668 -10032648: 2a58 cmp r2, #88 ; 0x58 -1003264a: d906 bls.n 1003265a -1003264c: f1b2 0c7f subs.w ip, r2, #127 ; 0x7f -10032650: f1dc 0000 rsbs r0, ip, #0 -10032654: eb50 000c adcs.w r0, r0, ip -10032658: e000 b.n 1003265c -1003265a: 2001 movs r0, #1 -1003265c: f011 0f80 tst.w r1, #128 ; 0x80 -10032660: d100 bne.n 10032664 -10032662: b908 cbnz r0, 10032668 -10032664: f001 027f and.w r2, r1, #127 ; 0x7f -10032668: 2a58 cmp r2, #88 ; 0x58 -1003266a: d902 bls.n 10032672 -1003266c: 2a7f cmp r2, #127 ; 0x7f -1003266e: bf18 it ne -10032670: 461a movne r2, r3 -10032672: 4610 mov r0, r2 -10032674: 4770 bx lr +1003244c : +1003244c: f641 0269 movw r2, #6249 ; 0x1869 +10032450: 5c82 ldrb r2, [r0, r2] +10032452: b508 push {r3, lr} +10032454: b922 cbnz r2, 10032460 +10032456: f241 62dc movw r2, #5852 ; 0x16dc +1003245a: 5883 ldr r3, [r0, r2] +1003245c: b103 cbz r3, 10032460 +1003245e: 4798 blx r3 +10032460: bd08 pop {r3, pc} -10032676 : -10032676: 3901 subs r1, #1 -10032678: 290d cmp r1, #13 -1003267a: d808 bhi.n 1003268e -1003267c: f241 33b5 movw r3, #5045 ; 0x13b5 -10032680: 5cc3 ldrb r3, [r0, r3] -10032682: f013 0f0b tst.w r3, #11 -10032686: bf0c ite eq -10032688: 2000 moveq r0, #0 -1003268a: 2001 movne r0, #1 -1003268c: 4770 bx lr -1003268e: 2000 movs r0, #0 -10032690: 4770 bx lr - ... +10032462 : +10032462: f641 0269 movw r2, #6249 ; 0x1869 +10032466: 5c82 ldrb r2, [r0, r2] +10032468: b508 push {r3, lr} +1003246a: b922 cbnz r2, 10032476 +1003246c: f241 7208 movw r2, #5896 ; 0x1708 +10032470: 5883 ldr r3, [r0, r2] +10032472: b103 cbz r3, 10032476 +10032474: 4798 blx r3 +10032476: bd08 pop {r3, pc} -10032694 : -10032694: 3804 subs r0, #4 -10032696: b2c0 uxtb r0, r0 -10032698: 2883 cmp r0, #131 ; 0x83 -1003269a: bf9a itte ls -1003269c: 4b01 ldrls r3, [pc, #4] ; (100326a4 ) -1003269e: 5c18 ldrbls r0, [r3, r0] -100326a0: 2000 movhi r0, #0 -100326a2: 4770 bx lr -100326a4: 10042f6b .word 0x10042f6b +10032478 : +10032478: f641 0269 movw r2, #6249 ; 0x1869 +1003247c: 5c82 ldrb r2, [r0, r2] +1003247e: b508 push {r3, lr} +10032480: b922 cbnz r2, 1003248c +10032482: f241 720c movw r2, #5900 ; 0x170c +10032486: 5883 ldr r3, [r0, r2] +10032488: b103 cbz r3, 1003248c +1003248a: 4798 blx r3 +1003248c: bd08 pop {r3, pc} -100326a8 : -100326a8: 3801 subs r0, #1 -100326aa: b2c0 uxtb r0, r0 -100326ac: 2812 cmp r0, #18 -100326ae: bf9a itte ls -100326b0: 4b01 ldrls r3, [pc, #4] ; (100326b8 ) -100326b2: 5c18 ldrbls r0, [r3, r0] -100326b4: 2002 movhi r0, #2 -100326b6: 4770 bx lr -100326b8: 10042fef .word 0x10042fef +1003248e : +1003248e: b5f8 push {r3, r4, r5, r6, r7, lr} +10032490: f241 76c5 movw r6, #6085 ; 0x17c5 +10032494: 2700 movs r7, #0 +10032496: f241 63d4 movw r3, #5844 ; 0x16d4 +1003249a: 5587 strb r7, [r0, r6] +1003249c: 58c3 ldr r3, [r0, r3] +1003249e: 4604 mov r4, r0 +100324a0: 4798 blx r3 +100324a2: 2801 cmp r0, #1 +100324a4: 4605 mov r5, r0 +100324a6: bf18 it ne +100324a8: 55a7 strbne r7, [r4, r6] +100324aa: d103 bne.n 100324b4 +100324ac: 55a0 strb r0, [r4, r6] +100324ae: 4620 mov r0, r4 +100324b0: f7ff fab4 bl 10031a1c +100324b4: 4628 mov r0, r5 +100324b6: bdf8 pop {r3, r4, r5, r6, r7, pc} -100326bc : -100326bc: 2000 movs r0, #0 -100326be: 5c0b ldrb r3, [r1, r0] -100326c0: f013 0f80 tst.w r3, #128 ; 0x80 -100326c4: d04c beq.n 10032760 -100326c6: f003 037f and.w r3, r3, #127 ; 0x7f -100326ca: 2b16 cmp r3, #22 -100326cc: d030 beq.n 10032730 -100326ce: d812 bhi.n 100326f6 -100326d0: 2b0b cmp r3, #11 -100326d2: d029 beq.n 10032728 -100326d4: d807 bhi.n 100326e6 -100326d6: 2b02 cmp r3, #2 -100326d8: d022 beq.n 10032720 -100326da: 2b04 cmp r3, #4 -100326dc: d140 bne.n 10032760 -100326de: 8813 ldrh r3, [r2, #0] -100326e0: f043 0302 orr.w r3, r3, #2 -100326e4: e03b b.n 1003275e -100326e6: 2b0c cmp r3, #12 -100326e8: d026 beq.n 10032738 -100326ea: 2b12 cmp r3, #18 -100326ec: d138 bne.n 10032760 -100326ee: 8813 ldrh r3, [r2, #0] -100326f0: f043 0320 orr.w r3, r3, #32 -100326f4: e033 b.n 1003275e -100326f6: 2b30 cmp r3, #48 ; 0x30 -100326f8: d026 beq.n 10032748 -100326fa: d807 bhi.n 1003270c -100326fc: 2b18 cmp r3, #24 -100326fe: d01f beq.n 10032740 -10032700: 2b24 cmp r3, #36 ; 0x24 -10032702: d12d bne.n 10032760 -10032704: 8813 ldrh r3, [r2, #0] -10032706: f043 0380 orr.w r3, r3, #128 ; 0x80 -1003270a: e028 b.n 1003275e -1003270c: 2b60 cmp r3, #96 ; 0x60 -1003270e: d01f beq.n 10032750 -10032710: 2b6c cmp r3, #108 ; 0x6c -10032712: d021 beq.n 10032758 -10032714: 2b48 cmp r3, #72 ; 0x48 -10032716: d123 bne.n 10032760 -10032718: 8813 ldrh r3, [r2, #0] -1003271a: f443 7300 orr.w r3, r3, #512 ; 0x200 -1003271e: e01e b.n 1003275e -10032720: 8813 ldrh r3, [r2, #0] -10032722: f043 0301 orr.w r3, r3, #1 -10032726: e01a b.n 1003275e -10032728: 8813 ldrh r3, [r2, #0] -1003272a: f043 0304 orr.w r3, r3, #4 -1003272e: e016 b.n 1003275e -10032730: 8813 ldrh r3, [r2, #0] -10032732: f043 0308 orr.w r3, r3, #8 -10032736: e012 b.n 1003275e -10032738: 8813 ldrh r3, [r2, #0] -1003273a: f043 0310 orr.w r3, r3, #16 -1003273e: e00e b.n 1003275e -10032740: 8813 ldrh r3, [r2, #0] -10032742: f043 0340 orr.w r3, r3, #64 ; 0x40 -10032746: e00a b.n 1003275e -10032748: 8813 ldrh r3, [r2, #0] -1003274a: f443 7380 orr.w r3, r3, #256 ; 0x100 -1003274e: e006 b.n 1003275e -10032750: 8813 ldrh r3, [r2, #0] -10032752: f443 6380 orr.w r3, r3, #1024 ; 0x400 -10032756: e002 b.n 1003275e -10032758: 8813 ldrh r3, [r2, #0] -1003275a: f443 6300 orr.w r3, r3, #2048 ; 0x800 -1003275e: 8013 strh r3, [r2, #0] -10032760: 3001 adds r0, #1 -10032762: 2810 cmp r0, #16 -10032764: d1ab bne.n 100326be -10032766: 4770 bx lr +100324b8 : +100324b8: f241 63d8 movw r3, #5848 ; 0x16d8 +100324bc: b510 push {r4, lr} +100324be: 58c3 ldr r3, [r0, r3] +100324c0: 4604 mov r4, r0 +100324c2: 4798 blx r3 +100324c4: 2801 cmp r0, #1 +100324c6: d103 bne.n 100324d0 +100324c8: 2200 movs r2, #0 +100324ca: f241 73c5 movw r3, #6085 ; 0x17c5 +100324ce: 54e2 strb r2, [r4, r3] +100324d0: bd10 pop {r4, pc} -10032768 : -10032768: 6883 ldr r3, [r0, #8] -1003276a: 2001 movs r0, #1 -1003276c: 7c99 ldrb r1, [r3, #18] -1003276e: 7c5a ldrb r2, [r3, #17] -10032770: 7559 strb r1, [r3, #21] -10032772: 7cd9 ldrb r1, [r3, #19] -10032774: 751a strb r2, [r3, #20] -10032776: 7599 strb r1, [r3, #22] -10032778: 75d9 strb r1, [r3, #23] -1003277a: 761a strb r2, [r3, #24] -1003277c: 765a strb r2, [r3, #25] -1003277e: 769a strb r2, [r3, #26] -10032780: 76da strb r2, [r3, #27] -10032782: 4770 bx lr +100324d2 : +100324d2: b508 push {r3, lr} +100324d4: f500 53ba add.w r3, r0, #5952 ; 0x1740 +100324d8: 681b ldr r3, [r3, #0] +100324da: b103 cbz r3, 100324de +100324dc: 4798 blx r3 +100324de: bd08 pop {r3, pc} -10032784 : -10032784: f500 52a4 add.w r2, r0, #5248 ; 0x1480 -10032788: b510 push {r4, lr} -1003278a: 2103 movs r1, #3 -1003278c: 3219 adds r2, #25 -1003278e: 4604 mov r4, r0 -10032790: f000 fedf bl 10033552 -10032794: f641 035c movw r3, #6236 ; 0x185c -10032798: 58e0 ldr r0, [r4, r3] -1003279a: b138 cbz r0, 100327ac -1003279c: f500 52a4 add.w r2, r0, #5248 ; 0x1480 -100327a0: 2103 movs r1, #3 -100327a2: 3219 adds r2, #25 -100327a4: e8bd 4010 ldmia.w sp!, {r4, lr} -100327a8: f000 bed3 b.w 10033552 -100327ac: bd10 pop {r4, pc} - ... +100324e0 : +100324e0: b508 push {r3, lr} +100324e2: f241 7344 movw r3, #5956 ; 0x1744 +100324e6: 58c3 ldr r3, [r0, r3] +100324e8: b103 cbz r3, 100324ec +100324ea: 4798 blx r3 +100324ec: bd08 pop {r3, pc} -100327b0 : -100327b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100327b4: f44f 7181 mov.w r1, #258 ; 0x102 -100327b8: b091 sub sp, #68 ; 0x44 -100327ba: 4604 mov r4, r0 -100327bc: f006 fa9d bl 10038cfa -100327c0: f44f 61aa mov.w r1, #1360 ; 0x550 -100327c4: 4607 mov r7, r0 -100327c6: 4620 mov r0, r4 -100327c8: f006 fa97 bl 10038cfa -100327cc: f240 5151 movw r1, #1361 ; 0x551 -100327d0: 4605 mov r5, r0 -100327d2: 4620 mov r0, r4 -100327d4: f006 fa91 bl 10038cfa -100327d8: f240 515a movw r1, #1370 ; 0x55a -100327dc: 4606 mov r6, r0 -100327de: 4620 mov r0, r4 -100327e0: f006 fa8b bl 10038cfa -100327e4: f240 515b movw r1, #1371 ; 0x55b -100327e8: 9002 str r0, [sp, #8] -100327ea: 4620 mov r0, r4 -100327ec: f006 fa85 bl 10038cfa -100327f0: f44f 61ae mov.w r1, #1392 ; 0x570 -100327f4: 9003 str r0, [sp, #12] -100327f6: 4620 mov r0, r4 -100327f8: f006 fa7f bl 10038cfa -100327fc: f240 5171 movw r1, #1393 ; 0x571 -10032800: 4683 mov fp, r0 -10032802: 4620 mov r0, r4 -10032804: f006 fa79 bl 10038cfa -10032808: f04f 0900 mov.w r9, #0 -1003280c: 4682 mov sl, r0 -1003280e: f509 61ac add.w r1, r9, #1376 ; 0x560 -10032812: 4620 mov r0, r4 -10032814: f006 fa71 bl 10038cfa -10032818: f10d 0830 add.w r8, sp, #48 ; 0x30 -1003281c: f808 0009 strb.w r0, [r8, r9] -10032820: f109 0901 add.w r9, r9, #1 -10032824: f1b9 0f08 cmp.w r9, #8 -10032828: d1f1 bne.n 1003280e -1003282a: 2300 movs r3, #0 -1003282c: f503 61ad add.w r1, r3, #1384 ; 0x568 -10032830: 4620 mov r0, r4 -10032832: 9301 str r3, [sp, #4] -10032834: f006 fa61 bl 10038cfa -10032838: 9b01 ldr r3, [sp, #4] -1003283a: f10d 0938 add.w r9, sp, #56 ; 0x38 -1003283e: f809 0003 strb.w r0, [r9, r3] -10032842: 3301 adds r3, #1 -10032844: 2b08 cmp r3, #8 -10032846: d1f1 bne.n 1003282c -10032848: 2300 movs r3, #0 -1003284a: f503 61c2 add.w r1, r3, #1552 ; 0x610 -1003284e: 4620 mov r0, r4 -10032850: 9301 str r3, [sp, #4] -10032852: f006 fa52 bl 10038cfa -10032856: 9b01 ldr r3, [sp, #4] -10032858: aa04 add r2, sp, #16 -1003285a: 54d0 strb r0, [r2, r3] -1003285c: 3301 adds r3, #1 -1003285e: 2b06 cmp r3, #6 -10032860: d1f3 bne.n 1003284a -10032862: 2300 movs r3, #0 -10032864: f503 61c3 add.w r1, r3, #1560 ; 0x618 -10032868: 4620 mov r0, r4 -1003286a: 9301 str r3, [sp, #4] -1003286c: f006 fa45 bl 10038cfa -10032870: 9b01 ldr r3, [sp, #4] -10032872: aa06 add r2, sp, #24 -10032874: 54d0 strb r0, [r2, r3] -10032876: 3301 adds r3, #1 -10032878: 2b06 cmp r3, #6 -1003287a: d1f3 bne.n 10032864 -1003287c: 2300 movs r3, #0 -1003287e: f503 61e0 add.w r1, r3, #1792 ; 0x700 +100324ee : +100324ee: b508 push {r3, lr} +100324f0: f241 734c movw r3, #5964 ; 0x174c +100324f4: 58c3 ldr r3, [r0, r3] +100324f6: b10b cbz r3, 100324fc +100324f8: 4798 blx r3 +100324fa: bd08 pop {r3, pc} +100324fc: 4618 mov r0, r3 +100324fe: bd08 pop {r3, pc} + +10032500 : +10032500: b508 push {r3, lr} +10032502: f241 7348 movw r3, #5960 ; 0x1748 +10032506: 58c3 ldr r3, [r0, r3] +10032508: b10b cbz r3, 1003250e +1003250a: 4798 blx r3 +1003250c: bd08 pop {r3, pc} +1003250e: 4618 mov r0, r3 +10032510: bd08 pop {r3, pc} + +10032512 : +10032512: b510 push {r4, lr} +10032514: f241 7454 movw r4, #5972 ; 0x1754 +10032518: 5904 ldr r4, [r0, r4] +1003251a: b104 cbz r4, 1003251e +1003251c: 47a0 blx r4 +1003251e: bd10 pop {r4, pc} + +10032520 : +10032520: b510 push {r4, lr} +10032522: f241 7450 movw r4, #5968 ; 0x1750 +10032526: 5904 ldr r4, [r0, r4] +10032528: b104 cbz r4, 1003252c +1003252a: 47a0 blx r4 +1003252c: bd10 pop {r4, pc} + +1003252e : +1003252e: b508 push {r3, lr} +10032530: f641 0369 movw r3, #6249 ; 0x1869 +10032534: 5cc3 ldrb r3, [r0, r3] +10032536: b12b cbz r3, 10032544 +10032538: f641 035c movw r3, #6236 ; 0x185c +1003253c: 58c3 ldr r3, [r0, r3] +1003253e: 2b00 cmp r3, #0 +10032540: bf18 it ne +10032542: 4618 movne r0, r3 +10032544: f500 53b9 add.w r3, r0, #5920 ; 0x1720 +10032548: 681b ldr r3, [r3, #0] +1003254a: b103 cbz r3, 1003254e +1003254c: 4798 blx r3 +1003254e: bd08 pop {r3, pc} + +10032550 : +10032550: b508 push {r3, lr} +10032552: f641 0369 movw r3, #6249 ; 0x1869 +10032556: 5cc3 ldrb r3, [r0, r3] +10032558: b12b cbz r3, 10032566 +1003255a: f641 035c movw r3, #6236 ; 0x185c +1003255e: 58c3 ldr r3, [r0, r3] +10032560: 2b00 cmp r3, #0 +10032562: bf18 it ne +10032564: 4618 movne r0, r3 +10032566: f241 7324 movw r3, #5924 ; 0x1724 +1003256a: 58c3 ldr r3, [r0, r3] +1003256c: b103 cbz r3, 10032570 +1003256e: 4798 blx r3 +10032570: bd08 pop {r3, pc} + +10032572 : +10032572: b508 push {r3, lr} +10032574: f500 53b7 add.w r3, r0, #5856 ; 0x16e0 +10032578: 681b ldr r3, [r3, #0] +1003257a: b10b cbz r3, 10032580 +1003257c: 4798 blx r3 +1003257e: bd08 pop {r3, pc} +10032580: 4618 mov r0, r3 +10032582: bd08 pop {r3, pc} + +10032584 : +10032584: b508 push {r3, lr} +10032586: f241 63e4 movw r3, #5860 ; 0x16e4 +1003258a: 58c3 ldr r3, [r0, r3] +1003258c: b10b cbz r3, 10032592 +1003258e: 4798 blx r3 +10032590: bd08 pop {r3, pc} +10032592: 4618 mov r0, r3 +10032594: bd08 pop {r3, pc} + +10032596 : +10032596: b508 push {r3, lr} +10032598: f241 63e8 movw r3, #5864 ; 0x16e8 +1003259c: 58c3 ldr r3, [r0, r3] +1003259e: b103 cbz r3, 100325a2 +100325a0: 4798 blx r3 +100325a2: bd08 pop {r3, pc} + +100325a4 : +100325a4: b508 push {r3, lr} +100325a6: f241 736c movw r3, #5996 ; 0x176c +100325aa: 58c3 ldr r3, [r0, r3] +100325ac: b10b cbz r3, 100325b2 +100325ae: 4798 blx r3 +100325b0: bd08 pop {r3, pc} +100325b2: 4618 mov r0, r3 +100325b4: bd08 pop {r3, pc} + +100325b6 : +100325b6: b508 push {r3, lr} +100325b8: f241 7370 movw r3, #6000 ; 0x1770 +100325bc: 58c3 ldr r3, [r0, r3] +100325be: b10b cbz r3, 100325c4 +100325c0: 4798 blx r3 +100325c2: bd08 pop {r3, pc} +100325c4: 4618 mov r0, r3 +100325c6: bd08 pop {r3, pc} + +100325c8 : +100325c8: b508 push {r3, lr} +100325ca: f241 63ec movw r3, #5868 ; 0x16ec +100325ce: 58c3 ldr r3, [r0, r3] +100325d0: b10b cbz r3, 100325d6 +100325d2: 4798 blx r3 +100325d4: bd08 pop {r3, pc} +100325d6: 4618 mov r0, r3 +100325d8: bd08 pop {r3, pc} + +100325da : +100325da: b508 push {r3, lr} +100325dc: f241 63f0 movw r3, #5872 ; 0x16f0 +100325e0: 58c3 ldr r3, [r0, r3] +100325e2: b103 cbz r3, 100325e6 +100325e4: 4798 blx r3 +100325e6: bd08 pop {r3, pc} + +100325e8 : +100325e8: b510 push {r4, lr} +100325ea: 460a mov r2, r1 +100325ec: 4603 mov r3, r0 +100325ee: b188 cbz r0, 10032614 +100325f0: 6940 ldr r0, [r0, #20] +100325f2: 6901 ldr r1, [r0, #16] +100325f4: 06c9 lsls r1, r1, #27 +100325f6: d408 bmi.n 1003260a +100325f8: f241 7158 movw r1, #5976 ; 0x1758 +100325fc: 5844 ldr r4, [r0, r1] +100325fe: b11c cbz r4, 10032608 +10032600: f8d3 1100 ldr.w r1, [r3, #256] ; 0x100 +10032604: 47a0 blx r4 +10032606: bd10 pop {r4, pc} +10032608: bd10 pop {r4, pc} +1003260a: 4619 mov r1, r3 +1003260c: e8bd 4010 ldmia.w sp!, {r4, lr} +10032610: f7e8 bc16 b.w 1001ae40 +10032614: bd10 pop {r4, pc} + +10032616 : +10032616: b510 push {r4, lr} +10032618: f241 745c movw r4, #5980 ; 0x175c +1003261c: 5904 ldr r4, [r0, r4] +1003261e: b104 cbz r4, 10032622 +10032620: 47a0 blx r4 +10032622: bd10 pop {r4, pc} + +10032624 : +10032624: b508 push {r3, lr} +10032626: f500 53bb add.w r3, r0, #5984 ; 0x1760 +1003262a: 681b ldr r3, [r3, #0] +1003262c: b103 cbz r3, 10032630 +1003262e: 4798 blx r3 +10032630: bd08 pop {r3, pc} + +10032632 : +10032632: b508 push {r3, lr} +10032634: f241 7364 movw r3, #5988 ; 0x1764 +10032638: 58c3 ldr r3, [r0, r3] +1003263a: b103 cbz r3, 1003263e +1003263c: 4798 blx r3 +1003263e: bd08 pop {r3, pc} + +10032640 : +10032640: b508 push {r3, lr} +10032642: f241 7368 movw r3, #5992 ; 0x1768 +10032646: 58c3 ldr r3, [r0, r3] +10032648: b103 cbz r3, 1003264c +1003264a: 4798 blx r3 +1003264c: bd08 pop {r3, pc} + +1003264e : +1003264e: b510 push {r4, lr} +10032650: f500 53a0 add.w r3, r0, #5120 ; 0x1400 +10032654: f893 4035 ldrb.w r4, [r3, #53] ; 0x35 +10032658: b114 cbz r4, 10032660 +1003265a: 6f1b ldr r3, [r3, #112] ; 0x70 +1003265c: 2b02 cmp r3, #2 +1003265e: d00b beq.n 10032678 +10032660: f241 63c8 movw r3, #5832 ; 0x16c8 +10032664: 58c3 ldr r3, [r0, r3] +10032666: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1003266a: b92b cbnz r3, 10032678 +1003266c: f241 7374 movw r3, #6004 ; 0x1774 +10032670: 58c3 ldr r3, [r0, r3] +10032672: b11b cbz r3, 1003267c +10032674: 4798 blx r3 +10032676: bd10 pop {r4, pc} +10032678: 2000 movs r0, #0 +1003267a: bd10 pop {r4, pc} +1003267c: 4618 mov r0, r3 +1003267e: bd10 pop {r4, pc} + +10032680 : +10032680: b538 push {r3, r4, r5, lr} +10032682: f500 54a0 add.w r4, r0, #5120 ; 0x1400 +10032686: f894 5035 ldrb.w r5, [r4, #53] ; 0x35 +1003268a: b115 cbz r5, 10032692 +1003268c: 6f24 ldr r4, [r4, #112] ; 0x70 +1003268e: 2c02 cmp r4, #2 +10032690: d00a beq.n 100326a8 +10032692: f241 64c8 movw r4, #5832 ; 0x16c8 +10032696: 5904 ldr r4, [r0, r4] +10032698: f894 4e94 ldrb.w r4, [r4, #3732] ; 0xe94 +1003269c: b924 cbnz r4, 100326a8 +1003269e: f241 7478 movw r4, #6008 ; 0x1778 +100326a2: 5904 ldr r4, [r0, r4] +100326a4: b104 cbz r4, 100326a8 +100326a6: 47a0 blx r4 +100326a8: bd38 pop {r3, r4, r5, pc} + +100326aa : +100326aa: b510 push {r4, lr} +100326ac: f241 747c movw r4, #6012 ; 0x177c +100326b0: 5904 ldr r4, [r0, r4] +100326b2: b10c cbz r4, 100326b8 +100326b4: 47a0 blx r4 +100326b6: bd10 pop {r4, pc} +100326b8: 4620 mov r0, r4 +100326ba: bd10 pop {r4, pc} + +100326bc : +100326bc: b537 push {r0, r1, r2, r4, r5, lr} +100326be: f500 54bc add.w r4, r0, #6016 ; 0x1780 +100326c2: 6824 ldr r4, [r4, #0] +100326c4: b114 cbz r4, 100326cc +100326c6: 9d06 ldr r5, [sp, #24] +100326c8: 9500 str r5, [sp, #0] +100326ca: 47a0 blx r4 +100326cc: b003 add sp, #12 +100326ce: bd30 pop {r4, r5, pc} + +100326d0 : +100326d0: b508 push {r3, lr} +100326d2: f241 7328 movw r3, #5928 ; 0x1728 +100326d6: 58c3 ldr r3, [r0, r3] +100326d8: b10b cbz r3, 100326de +100326da: 4798 blx r3 +100326dc: bd08 pop {r3, pc} +100326de: 4618 mov r0, r3 +100326e0: bd08 pop {r3, pc} + +100326e2 : +100326e2: b508 push {r3, lr} +100326e4: f241 7330 movw r3, #5936 ; 0x1730 +100326e8: 58c3 ldr r3, [r0, r3] +100326ea: b103 cbz r3, 100326ee +100326ec: 4798 blx r3 +100326ee: bd08 pop {r3, pc} + +100326f0 : +100326f0: b508 push {r3, lr} +100326f2: f241 7334 movw r3, #5940 ; 0x1734 +100326f6: 58c3 ldr r3, [r0, r3] +100326f8: b103 cbz r3, 100326fc +100326fa: 4798 blx r3 +100326fc: bd08 pop {r3, pc} + +100326fe : +100326fe: b537 push {r0, r1, r2, r4, r5, lr} +10032700: f241 7438 movw r4, #5944 ; 0x1738 +10032704: 5904 ldr r4, [r0, r4] +10032706: b11c cbz r4, 10032710 +10032708: f89d 5018 ldrb.w r5, [sp, #24] +1003270c: 9500 str r5, [sp, #0] +1003270e: 47a0 blx r4 +10032710: b003 add sp, #12 +10032712: bd30 pop {r4, r5, pc} + +10032714 : +10032714: f641 0269 movw r2, #6249 ; 0x1869 +10032718: 5c82 ldrb r2, [r0, r2] +1003271a: b508 push {r3, lr} +1003271c: b922 cbnz r2, 10032728 +1003271e: f241 723c movw r2, #5948 ; 0x173c +10032722: 5883 ldr r3, [r0, r2] +10032724: b103 cbz r3, 10032728 +10032726: 4798 blx r3 +10032728: bd08 pop {r3, pc} + +1003272a : +1003272a: b507 push {r0, r1, r2, lr} +1003272c: 2904 cmp r1, #4 +1003272e: f88d 1007 strb.w r1, [sp, #7] +10032732: d806 bhi.n 10032742 +10032734: 214d movs r1, #77 ; 0x4d +10032736: f10d 0207 add.w r2, sp, #7 +1003273a: f7ff feca bl 100324d2 +1003273e: 2001 movs r0, #1 +10032740: e000 b.n 10032744 +10032742: 2000 movs r0, #0 +10032744: b003 add sp, #12 +10032746: f85d fb04 ldr.w pc, [sp], #4 + +1003274a : +1003274a: b507 push {r0, r1, r2, lr} +1003274c: 2904 cmp r1, #4 +1003274e: f88d 1007 strb.w r1, [sp, #7] +10032752: d806 bhi.n 10032762 +10032754: 214e movs r1, #78 ; 0x4e +10032756: f10d 0207 add.w r2, sp, #7 +1003275a: f7ff feba bl 100324d2 +1003275e: 2001 movs r0, #1 +10032760: e000 b.n 10032764 +10032762: 2000 movs r0, #0 +10032764: b003 add sp, #12 +10032766: f85d fb04 ldr.w pc, [sp], #4 + +1003276a : +1003276a: 231f movs r3, #31 +1003276c: 8003 strh r3, [r0, #0] +1003276e: 4770 bx lr + +10032770 : +10032770: 6903 ldr r3, [r0, #16] +10032772: b530 push {r4, r5, lr} +10032774: 681b ldr r3, [r3, #0] +10032776: f641 0548 movw r5, #6216 ; 0x1848 +1003277a: f8d3 29c0 ldr.w r2, [r3, #2496] ; 0x9c0 +1003277e: f8d3 4b98 ldr.w r4, [r3, #2968] ; 0xb98 +10032782: f503 50c2 add.w r0, r3, #6208 ; 0x1840 +10032786: 6002 str r2, [r0, #0] +10032788: f641 003c movw r0, #6204 ; 0x183c +1003278c: 501c str r4, [r3, r0] +1003278e: f8d3 49c8 ldr.w r4, [r3, #2504] ; 0x9c8 +10032792: f641 0150 movw r1, #6224 ; 0x1850 +10032796: 515c str r4, [r3, r5] +10032798: f8d3 4ba0 ldr.w r4, [r3, #2976] ; 0xba0 +1003279c: f641 0544 movw r5, #6212 ; 0x1844 +100327a0: 515c str r4, [r3, r5] +100327a2: f8d3 49b8 ldr.w r4, [r3, #2488] ; 0x9b8 +100327a6: f641 0254 movw r2, #6228 ; 0x1854 +100327aa: 505c str r4, [r3, r1] +100327ac: f8d3 1b90 ldr.w r1, [r3, #2960] ; 0xb90 +100327b0: f641 044c movw r4, #6220 ; 0x184c +100327b4: 5119 str r1, [r3, r4] +100327b6: f8d3 1ba8 ldr.w r1, [r3, #2984] ; 0xba8 +100327ba: 4418 add r0, r3 +100327bc: 5099 str r1, [r3, r2] +100327be: bd30 pop {r4, r5, pc} + +100327c0 : +100327c0: 6903 ldr r3, [r0, #16] +100327c2: 2101 movs r1, #1 +100327c4: 681a ldr r2, [r3, #0] +100327c6: f641 0358 movw r3, #6232 ; 0x1858 +100327ca: b510 push {r4, lr} +100327cc: 54d1 strb r1, [r2, r3] +100327ce: 4604 mov r4, r0 +100327d0: f7e4 fffe bl 100177d0 +100327d4: b910 cbnz r0, 100327dc +100327d6: 4620 mov r0, r4 +100327d8: f7e4 fffe bl 100177d8 +100327dc: 2000 movs r0, #0 +100327de: bd10 pop {r4, pc} + +100327e0 : +100327e0: b538 push {r3, r4, r5, lr} +100327e2: 6903 ldr r3, [r0, #16] +100327e4: 4605 mov r5, r0 +100327e6: 681c ldr r4, [r3, #0] +100327e8: f241 4355 movw r3, #5205 ; 0x1455 +100327ec: 5ce3 ldrb r3, [r4, r3] +100327ee: 2b01 cmp r3, #1 +100327f0: d107 bne.n 10032802 +100327f2: f241 4270 movw r2, #5232 ; 0x1470 +100327f6: 58a2 ldr r2, [r4, r2] +100327f8: 2a02 cmp r2, #2 +100327fa: bf04 itt eq +100327fc: f241 426c movweq r2, #5228 ; 0x146c +10032800: 50a3 streq r3, [r4, r2] +10032802: f641 0358 movw r3, #6232 ; 0x1858 +10032806: 2201 movs r2, #1 +10032808: 54e2 strb r2, [r4, r3] +1003280a: f241 4370 movw r3, #5232 ; 0x1470 +1003280e: 58e3 ldr r3, [r4, r3] +10032810: b9a3 cbnz r3, 1003283c +10032812: 4628 mov r0, r5 +10032814: f7e4 ffdc bl 100177d0 +10032818: b910 cbnz r0, 10032820 +1003281a: 4628 mov r0, r5 +1003281c: f7e4 ffdc bl 100177d8 +10032820: 4620 mov r0, r4 +10032822: f7ea f93f bl 1001caa4 +10032826: 4620 mov r0, r4 +10032828: f7eb f903 bl 1001da32 +1003282c: 4620 mov r0, r4 +1003282e: 2101 movs r1, #1 +10032830: f7eb f892 bl 1001d958 +10032834: 4620 mov r0, r4 +10032836: 2101 movs r1, #1 +10032838: f7ea fed9 bl 1001d5ee +1003283c: 2000 movs r0, #0 +1003283e: bd38 pop {r3, r4, r5, pc} + +10032840 : +10032840: b570 push {r4, r5, r6, lr} +10032842: f641 0334 movw r3, #6196 ; 0x1834 +10032846: 58c5 ldr r5, [r0, r3] +10032848: 6903 ldr r3, [r0, #16] +1003284a: 4604 mov r4, r0 +1003284c: 07da lsls r2, r3, #31 +1003284e: d439 bmi.n 100328c4 +10032850: 6923 ldr r3, [r4, #16] +10032852: 051b lsls r3, r3, #20 +10032854: d43a bmi.n 100328cc +10032856: 4620 mov r0, r4 +10032858: f7e9 fb80 bl 1001bf5c +1003285c: 6a6b ldr r3, [r5, #36] ; 0x24 +1003285e: 4628 mov r0, r5 +10032860: 4798 blx r3 +10032862: 4620 mov r0, r4 +10032864: f005 f896 bl 10037994 +10032868: 2201 movs r2, #1 +1003286a: f241 73ac movw r3, #6060 ; 0x17ac +1003286e: 50e2 str r2, [r4, r3] +10032870: f641 0338 movw r3, #6200 ; 0x1838 +10032874: 58e3 ldr r3, [r4, r3] +10032876: 4293 cmp r3, r2 +10032878: d119 bne.n 100328ae +1003287a: f641 0330 movw r3, #6192 ; 0x1830 +1003287e: 58e3 ldr r3, [r4, r3] +10032880: b10b cbz r3, 10032886 10032882: 4620 mov r0, r4 -10032884: 9301 str r3, [sp, #4] -10032886: f006 fa38 bl 10038cfa -1003288a: 9b01 ldr r3, [sp, #4] -1003288c: aa08 add r2, sp, #32 -1003288e: 54d0 strb r0, [r2, r3] -10032890: 3301 adds r3, #1 -10032892: 2b06 cmp r3, #6 -10032894: d1f3 bne.n 1003287e -10032896: 2300 movs r3, #0 -10032898: f503 61e1 add.w r1, r3, #1800 ; 0x708 +10032884: 4798 blx r3 +10032886: f241 4355 movw r3, #5205 ; 0x1455 +1003288a: 5ce3 ldrb r3, [r4, r3] +1003288c: b913 cbnz r3, 10032894 +1003288e: 4620 mov r0, r4 +10032890: f005 f9d8 bl 10037c44 +10032894: f241 76b0 movw r6, #6064 ; 0x17b0 +10032898: 59a3 ldr r3, [r4, r6] +1003289a: b923 cbnz r3, 100328a6 1003289c: 4620 mov r0, r4 -1003289e: 9301 str r3, [sp, #4] -100328a0: f006 fa2b bl 10038cfa -100328a4: 9b01 ldr r3, [sp, #4] -100328a6: aa0a add r2, sp, #40 ; 0x28 -100328a8: 54d0 strb r0, [r2, r3] -100328aa: 3301 adds r3, #1 -100328ac: 2b06 cmp r3, #6 -100328ae: d1f3 bne.n 10032898 -100328b0: f005 02e7 and.w r2, r5, #231 ; 0xe7 -100328b4: f44f 61aa mov.w r1, #1360 ; 0x550 -100328b8: f042 0210 orr.w r2, r2, #16 -100328bc: 4620 mov r0, r4 -100328be: f006 fa31 bl 10038d24 -100328c2: f006 02e7 and.w r2, r6, #231 ; 0xe7 -100328c6: f240 5151 movw r1, #1361 ; 0x551 -100328ca: f042 0210 orr.w r2, r2, #16 -100328ce: 4620 mov r0, r4 -100328d0: f006 fa28 bl 10038d24 -100328d4: f007 0203 and.w r2, r7, #3 -100328d8: f3c7 0381 ubfx r3, r7, #2, #2 -100328dc: ea43 0382 orr.w r3, r3, r2, lsl #2 -100328e0: f007 02f0 and.w r2, r7, #240 ; 0xf0 -100328e4: 431a orrs r2, r3 -100328e6: f44f 7181 mov.w r1, #258 ; 0x102 -100328ea: 4620 mov r0, r4 -100328ec: f006 fa1a bl 10038d24 -100328f0: f44f 61aa mov.w r1, #1360 ; 0x550 -100328f4: f006 02f7 and.w r2, r6, #247 ; 0xf7 -100328f8: 4620 mov r0, r4 -100328fa: f006 fa13 bl 10038d24 -100328fe: f240 515a movw r1, #1370 ; 0x55a -10032902: 465a mov r2, fp -10032904: 4620 mov r0, r4 -10032906: f006 fa0d bl 10038d24 -1003290a: 4620 mov r0, r4 -1003290c: f240 515b movw r1, #1371 ; 0x55b -10032910: 4652 mov r2, sl -10032912: f006 fa07 bl 10038d24 -10032916: 2700 movs r7, #0 -10032918: f507 61ac add.w r1, r7, #1376 ; 0x560 -1003291c: f819 2007 ldrb.w r2, [r9, r7] -10032920: 4620 mov r0, r4 -10032922: 3701 adds r7, #1 -10032924: f006 f9fe bl 10038d24 -10032928: 2f08 cmp r7, #8 -1003292a: d1f5 bne.n 10032918 -1003292c: 2700 movs r7, #0 -1003292e: ab08 add r3, sp, #32 -10032930: f507 61c2 add.w r1, r7, #1552 ; 0x610 -10032934: 5dda ldrb r2, [r3, r7] -10032936: 4620 mov r0, r4 -10032938: 3701 adds r7, #1 -1003293a: f006 f9f3 bl 10038d24 -1003293e: 2f06 cmp r7, #6 -10032940: d1f5 bne.n 1003292e -10032942: 2700 movs r7, #0 -10032944: ab0a add r3, sp, #40 ; 0x28 -10032946: f507 61c3 add.w r1, r7, #1560 ; 0x618 -1003294a: 5dda ldrb r2, [r3, r7] -1003294c: 4620 mov r0, r4 -1003294e: 3701 adds r7, #1 -10032950: f006 f9e8 bl 10038d24 -10032954: 2f06 cmp r7, #6 -10032956: d1f5 bne.n 10032944 -10032958: f240 5151 movw r1, #1361 ; 0x551 -1003295c: f005 02f7 and.w r2, r5, #247 ; 0xf7 -10032960: 4620 mov r0, r4 -10032962: f006 f9df bl 10038d24 -10032966: f240 5171 movw r1, #1393 ; 0x571 -1003296a: 9a02 ldr r2, [sp, #8] -1003296c: 4620 mov r0, r4 -1003296e: f006 f9d9 bl 10038d24 -10032972: 4620 mov r0, r4 -10032974: f240 5171 movw r1, #1393 ; 0x571 -10032978: 9a03 ldr r2, [sp, #12] -1003297a: f006 f9d3 bl 10038d24 -1003297e: 2700 movs r7, #0 -10032980: f507 61ad add.w r1, r7, #1384 ; 0x568 -10032984: f818 2007 ldrb.w r2, [r8, r7] -10032988: 4620 mov r0, r4 -1003298a: 3701 adds r7, #1 -1003298c: f006 f9ca bl 10038d24 -10032990: 2f08 cmp r7, #8 -10032992: d1f5 bne.n 10032980 -10032994: 2700 movs r7, #0 -10032996: ab04 add r3, sp, #16 -10032998: f507 61e0 add.w r1, r7, #1792 ; 0x700 -1003299c: 5dda ldrb r2, [r3, r7] -1003299e: 4620 mov r0, r4 -100329a0: 3701 adds r7, #1 -100329a2: f006 f9bf bl 10038d24 -100329a6: 2f06 cmp r7, #6 -100329a8: d1f5 bne.n 10032996 -100329aa: 2700 movs r7, #0 -100329ac: ab06 add r3, sp, #24 -100329ae: f507 61e1 add.w r1, r7, #1800 ; 0x708 -100329b2: 5dda ldrb r2, [r3, r7] -100329b4: 4620 mov r0, r4 -100329b6: 3701 adds r7, #1 -100329b8: f006 f9b4 bl 10038d24 -100329bc: 2f06 cmp r7, #6 -100329be: d1f5 bne.n 100329ac -100329c0: f44f 61aa mov.w r1, #1360 ; 0x550 -100329c4: 4632 mov r2, r6 -100329c6: 4620 mov r0, r4 -100329c8: f006 f9ac bl 10038d24 -100329cc: 462a mov r2, r5 -100329ce: f240 5151 movw r1, #1361 ; 0x551 -100329d2: 4620 mov r0, r4 -100329d4: f006 f9a6 bl 10038d24 -100329d8: f641 036a movw r3, #6250 ; 0x186a -100329dc: 5ce1 ldrb r1, [r4, r3] -100329de: f641 055c movw r5, #6236 ; 0x185c -100329e2: 4a17 ldr r2, [pc, #92] ; (10032a40 ) -100329e4: b989 cbnz r1, 10032a0a -100329e6: 2001 movs r0, #1 -100329e8: 54e0 strb r0, [r4, r3] -100329ea: 5960 ldr r0, [r4, r5] -100329ec: 54c1 strb r1, [r0, r3] -100329ee: 6813 ldr r3, [r2, #0] -100329f0: b313 cbz r3, 10032a38 -100329f2: 4814 ldr r0, [pc, #80] ; (10032a44 ) -100329f4: f7e9 f8f4 bl 1001bbe0 -100329f8: 5962 ldr r2, [r4, r5] -100329fa: 4913 ldr r1, [pc, #76] ; (10032a48 ) -100329fc: f641 0334 movw r3, #6196 ; 0x1834 -10032a00: f8d1 01b0 ldr.w r0, [r1, #432] ; 0x1b0 -10032a04: 58d1 ldr r1, [r2, r3] -10032a06: 58e2 ldr r2, [r4, r3] -10032a08: e011 b.n 10032a2e -10032a0a: 2100 movs r1, #0 -10032a0c: 54e1 strb r1, [r4, r3] -10032a0e: 5961 ldr r1, [r4, r5] -10032a10: 2001 movs r0, #1 -10032a12: 54c8 strb r0, [r1, r3] -10032a14: 6813 ldr r3, [r2, #0] -10032a16: b17b cbz r3, 10032a38 -10032a18: 480a ldr r0, [pc, #40] ; (10032a44 ) -10032a1a: f7e9 f8e1 bl 1001bbe0 -10032a1e: 490a ldr r1, [pc, #40] ; (10032a48 ) -10032a20: 5962 ldr r2, [r4, r5] -10032a22: f641 0334 movw r3, #6196 ; 0x1834 -10032a26: f8d1 01b4 ldr.w r0, [r1, #436] ; 0x1b4 -10032a2a: 58d2 ldr r2, [r2, r3] -10032a2c: 58e1 ldr r1, [r4, r3] -10032a2e: b011 add sp, #68 ; 0x44 -10032a30: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10032a34: f7e9 b8d4 b.w 1001bbe0 -10032a38: b011 add sp, #68 ; 0x44 -10032a3a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10032a3e: bf00 nop -10032a40: 100462e4 .word 0x100462e4 -10032a44: 10043d51 .word 0x10043d51 -10032a48: 10044e64 .word 0x10044e64 +1003289e: f7ff fe0b bl 100324b8 +100328a2: 2301 movs r3, #1 +100328a4: 51a3 str r3, [r4, r6] +100328a6: 2200 movs r2, #0 +100328a8: f641 0338 movw r3, #6200 ; 0x1838 +100328ac: 50e2 str r2, [r4, r3] +100328ae: 4620 mov r0, r4 +100328b0: f7ff fe68 bl 10032584 +100328b4: 4620 mov r0, r4 +100328b6: f005 f8b3 bl 10037a20 +100328ba: 4628 mov r0, r5 +100328bc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100328c0: f004 b887 b.w 100369d2 +100328c4: 2100 movs r1, #0 +100328c6: f7ef ff7b bl 100227c0 +100328ca: e7c1 b.n 10032850 +100328cc: 2100 movs r1, #0 +100328ce: 460a mov r2, r1 +100328d0: 460b mov r3, r1 +100328d2: 2004 movs r0, #4 +100328d4: f7da fe4e bl 1000d574 +100328d8: e7bd b.n 10032856 -10032a4c : -10032a4c: 2948 cmp r1, #72 ; 0x48 -10032a4e: d101 bne.n 10032a54 -10032a50: f7ff beae b.w 100327b0 -10032a54: 4770 bx lr +100328da : +100328da: f001 b9d9 b.w 10033c90 -10032a56 : -10032a56: 4770 bx lr +100328de : +100328de: f001 b96e b.w 10033bbe -10032a58 : -10032a58: b570 push {r4, r5, r6, lr} -10032a5a: 4605 mov r5, r0 -10032a5c: 460e mov r6, r1 -10032a5e: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -10032a62: b151 cbz r1, 10032a7a -10032a64: f894 1036 ldrb.w r1, [r4, #54] ; 0x36 -10032a68: f7f4 fe3e bl 100276e8 -10032a6c: 4628 mov r0, r5 -10032a6e: f894 1044 ldrb.w r1, [r4, #68] ; 0x44 -10032a72: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10032a76: f7f4 be14 b.w 100276a2 -10032a7a: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 -10032a7e: f884 3044 strb.w r3, [r4, #68] ; 0x44 -10032a82: f7f4 fe0e bl 100276a2 -10032a86: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 -10032a8a: 4628 mov r0, r5 -10032a8c: f884 3036 strb.w r3, [r4, #54] ; 0x36 -10032a90: 4631 mov r1, r6 -10032a92: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10032a96: f7f4 be27 b.w 100276e8 - ... +100328e2 : +100328e2: f8d0 3d08 ldr.w r3, [r0, #3336] ; 0xd08 +100328e6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +100328ea: 2b02 cmp r3, #2 +100328ec: 4604 mov r4, r0 +100328ee: d15b bne.n 100329a8 +100328f0: f241 1394 movw r3, #4500 ; 0x1194 +100328f4: f810 8003 ldrb.w r8, [r0, r3] +100328f8: f241 1398 movw r3, #4504 ; 0x1198 +100328fc: f850 9003 ldr.w r9, [r0, r3] +10032900: 6903 ldr r3, [r0, #16] +10032902: f241 3538 movw r5, #4920 ; 0x1338 +10032906: f013 0f10 tst.w r3, #16 +1003290a: d061 beq.n 100329d0 +1003290c: 5940 ldr r0, [r0, r5] +1003290e: f500 703d add.w r0, r0, #756 ; 0x2f4 +10032912: f004 fa88 bl 10036e26 +10032916: f241 333c movw r3, #4924 ; 0x133c +1003291a: 58e0 ldr r0, [r4, r3] +1003291c: f500 703d add.w r0, r0, #756 ; 0x2f4 +10032920: f004 fa81 bl 10036e26 +10032924: f504 539a add.w r3, r4, #4928 ; 0x1340 +10032928: 6818 ldr r0, [r3, #0] +1003292a: f500 703d add.w r0, r0, #756 ; 0x2f4 +1003292e: f004 fa7a bl 10036e26 +10032932: f241 3a30 movw sl, #4912 ; 0x1330 +10032936: f241 3734 movw r7, #4916 ; 0x1334 +1003293a: f854 600a ldr.w r6, [r4, sl] +1003293e: 59e5 ldr r5, [r4, r7] +10032940: f604 5008 addw r0, r4, #3336 ; 0xd08 +10032944: 2100 movs r1, #0 +10032946: f44f 62d0 mov.w r2, #1664 ; 0x680 +1003294a: f7e4 fd71 bl 10017430 +1003294e: f844 600a str.w r6, [r4, sl] +10032952: 4630 mov r0, r6 +10032954: 51e5 str r5, [r4, r7] +10032956: 2100 movs r1, #0 +10032958: 462a mov r2, r5 +1003295a: f026 0603 bic.w r6, r6, #3 +1003295e: f7e4 fd67 bl 10017430 +10032962: 3604 adds r6, #4 +10032964: f241 3338 movw r3, #4920 ; 0x1338 +10032968: f5b5 6fc9 cmp.w r5, #1608 ; 0x648 +1003296c: 50e6 str r6, [r4, r3] +1003296e: d30d bcc.n 1003298c +10032970: f241 333c movw r3, #4924 ; 0x133c +10032974: f506 7249 add.w r2, r6, #804 ; 0x324 +10032978: 50e2 str r2, [r4, r3] +1003297a: f640 136b movw r3, #2411 ; 0x96b +1003297e: 429d cmp r5, r3 +10032980: d904 bls.n 1003298c +10032982: f504 539a add.w r3, r4, #4928 ; 0x1340 +10032986: f506 66c9 add.w r6, r6, #1608 ; 0x648 +1003298a: 601e str r6, [r3, #0] +1003298c: f241 1394 movw r3, #4500 ; 0x1194 +10032990: f804 8003 strb.w r8, [r4, r3] +10032994: f241 1398 movw r3, #4504 ; 0x1198 +10032998: f844 9003 str.w r9, [r4, r3] +1003299c: 2200 movs r2, #0 +1003299e: f241 036c movw r3, #4204 ; 0x106c +100329a2: 50e2 str r2, [r4, r3] +100329a4: 2201 movs r2, #1 +100329a6: e00e b.n 100329c6 +100329a8: 2300 movs r3, #0 +100329aa: 2201 movs r2, #1 +100329ac: f241 016c movw r1, #4204 ; 0x106c +100329b0: f8c0 3d08 str.w r3, [r0, #3336] ; 0xd08 +100329b4: f8c0 3d0c str.w r3, [r0, #3340] ; 0xd0c +100329b8: f8c0 3d10 str.w r3, [r0, #3344] ; 0xd10 +100329bc: f8c0 3d64 str.w r3, [r0, #3428] ; 0xd64 +100329c0: f8c0 2d68 str.w r2, [r0, #3432] ; 0xd68 +100329c4: 5043 str r3, [r0, r1] +100329c6: f241 0370 movw r3, #4208 ; 0x1070 +100329ca: 50e2 str r2, [r4, r3] +100329cc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100329d0: 071b lsls r3, r3, #28 +100329d2: d5ae bpl.n 10032932 +100329d4: 5940 ldr r0, [r0, r5] +100329d6: f500 703d add.w r0, r0, #756 ; 0x2f4 +100329da: f004 fa24 bl 10036e26 +100329de: 5960 ldr r0, [r4, r5] +100329e0: f500 7041 add.w r0, r0, #772 ; 0x304 +100329e4: e7a3 b.n 1003292e -10032a9c : -10032a9c: b537 push {r0, r1, r2, r4, r5, lr} -10032a9e: f241 63a3 movw r3, #5795 ; 0x16a3 -10032aa2: 5cc3 ldrb r3, [r0, r3] -10032aa4: 4604 mov r4, r0 -10032aa6: 2b01 cmp r3, #1 -10032aa8: d118 bne.n 10032adc -10032aaa: f241 65a4 movw r5, #5796 ; 0x16a4 -10032aae: 5d43 ldrb r3, [r0, r5] -10032ab0: 2bff cmp r3, #255 ; 0xff -10032ab2: d013 beq.n 10032adc -10032ab4: 2100 movs r1, #0 -10032ab6: 2255 movs r2, #85 ; 0x55 -10032ab8: f04f 33ff mov.w r3, #4294967295 -10032abc: f000 fe35 bl 1003372a -10032ac0: 5d63 ldrb r3, [r4, r5] -10032ac2: f420 2078 bic.w r0, r0, #1015808 ; 0xf8000 -10032ac6: f003 030f and.w r3, r3, #15 -10032aca: ea40 30c3 orr.w r0, r0, r3, lsl #15 -10032ace: 9000 str r0, [sp, #0] -10032ad0: 2100 movs r1, #0 -10032ad2: 4620 mov r0, r4 -10032ad4: 2255 movs r2, #85 ; 0x55 -10032ad6: 4b02 ldr r3, [pc, #8] ; (10032ae0 ) -10032ad8: f000 fe30 bl 1003373c -10032adc: b003 add sp, #12 -10032ade: bd30 pop {r4, r5, pc} -10032ae0: 000fffff .word 0x000fffff +100329e6 : +100329e6: b510 push {r4, lr} +100329e8: 4604 mov r4, r0 +100329ea: f001 f96a bl 10033cc2 +100329ee: f8d4 2d10 ldr.w r2, [r4, #3344] ; 0xd10 +100329f2: 2a03 cmp r2, #3 +100329f4: d817 bhi.n 10032a26 +100329f6: 2100 movs r1, #0 +100329f8: 460b mov r3, r1 +100329fa: b2d2 uxtb r2, r2 +100329fc: 4620 mov r0, r4 +100329fe: f7ea f8f1 bl 1001cbe4 +10032a02: f8d4 0d10 ldr.w r0, [r4, #3344] ; 0xd10 +10032a06: 2210 movs r2, #16 +10032a08: eb04 1000 add.w r0, r4, r0, lsl #4 +10032a0c: f600 5014 addw r0, r0, #3348 ; 0xd14 +10032a10: 2100 movs r1, #0 +10032a12: f7e4 fd0d bl 10017430 +10032a16: f8d4 3d10 ldr.w r3, [r4, #3344] ; 0xd10 +10032a1a: 2200 movs r2, #0 +10032a1c: f503 7355 add.w r3, r3, #852 ; 0x354 +10032a20: eb04 0383 add.w r3, r4, r3, lsl #2 +10032a24: 605a str r2, [r3, #4] +10032a26: 4620 mov r0, r4 +10032a28: e8bd 4010 ldmia.w sp!, {r4, lr} +10032a2c: f7ff bf59 b.w 100328e2 -10032ae4 : -10032ae4: b570 push {r4, r5, r6, lr} -10032ae6: f640 6604 movw r6, #3588 ; 0xe04 -10032aea: 42b1 cmp r1, r6 -10032aec: 9804 ldr r0, [sp, #16] -10032aee: 9d05 ldr r5, [sp, #20] -10032af0: 9c06 ldr r4, [sp, #24] -10032af2: d03b beq.n 10032b6c -10032af4: d807 bhi.n 10032b06 -10032af6: f640 066c movw r6, #2156 ; 0x86c -10032afa: 42b1 cmp r1, r6 -10032afc: d053 beq.n 10032ba6 -10032afe: f5b1 6f60 cmp.w r1, #3584 ; 0xe00 -10032b02: d016 beq.n 10032b32 -10032b04: bd70 pop {r4, r5, r6, pc} -10032b06: f5b1 6f61 cmp.w r1, #3600 ; 0xe10 -10032b0a: d07a beq.n 10032c02 -10032b0c: f640 6214 movw r2, #3604 ; 0xe14 -10032b10: 4291 cmp r1, r2 -10032b12: f000 8093 beq.w 10032c3c -10032b16: f640 6208 movw r2, #3592 ; 0xe08 -10032b1a: 4291 cmp r1, r2 -10032b1c: f040 80ac bne.w 10032c78 -10032b20: 2200 movs r2, #0 -10032b22: 7002 strb r2, [r0, #0] -10032b24: f3c3 3203 ubfx r2, r3, #12, #4 -10032b28: eb02 0282 add.w r2, r2, r2, lsl #2 -10032b2c: f3c3 2303 ubfx r3, r3, #8, #4 -10032b30: e062 b.n 10032bf8 -10032b32: 2204 movs r2, #4 -10032b34: 7002 strb r2, [r0, #0] -10032b36: 2205 movs r2, #5 -10032b38: 7042 strb r2, [r0, #1] -10032b3a: 2206 movs r2, #6 -10032b3c: 7082 strb r2, [r0, #2] -10032b3e: 2207 movs r2, #7 -10032b40: 70c2 strb r2, [r0, #3] -10032b42: 3d01 subs r5, #1 -10032b44: 2200 movs r2, #0 -10032b46: 1d11 adds r1, r2, #4 -10032b48: fa23 f101 lsr.w r1, r3, r1 -10032b4c: fa23 f002 lsr.w r0, r3, r2 -10032b50: f001 010f and.w r1, r1, #15 -10032b54: eb01 0181 add.w r1, r1, r1, lsl #2 -10032b58: f000 000f and.w r0, r0, #15 -10032b5c: 3208 adds r2, #8 -10032b5e: eb00 0141 add.w r1, r0, r1, lsl #1 -10032b62: 2a20 cmp r2, #32 -10032b64: f805 1f01 strb.w r1, [r5, #1]! -10032b68: d1ed bne.n 10032b46 -10032b6a: e083 b.n 10032c74 -10032b6c: 2208 movs r2, #8 -10032b6e: 7002 strb r2, [r0, #0] -10032b70: 2209 movs r2, #9 -10032b72: 7042 strb r2, [r0, #1] -10032b74: 220a movs r2, #10 -10032b76: 7082 strb r2, [r0, #2] -10032b78: 220b movs r2, #11 -10032b7a: 70c2 strb r2, [r0, #3] -10032b7c: 3d01 subs r5, #1 -10032b7e: 2200 movs r2, #0 -10032b80: 1d11 adds r1, r2, #4 -10032b82: fa23 f101 lsr.w r1, r3, r1 -10032b86: fa23 f002 lsr.w r0, r3, r2 -10032b8a: f001 010f and.w r1, r1, #15 -10032b8e: eb01 0181 add.w r1, r1, r1, lsl #2 -10032b92: f000 000f and.w r0, r0, #15 -10032b96: 3208 adds r2, #8 -10032b98: eb00 0141 add.w r1, r0, r1, lsl #1 -10032b9c: 2a20 cmp r2, #32 -10032b9e: f805 1f01 strb.w r1, [r5, #1]! -10032ba2: d1ed bne.n 10032b80 -10032ba4: e066 b.n 10032c74 -10032ba6: f512 7f80 cmn.w r2, #256 ; 0x100 -10032baa: d11b bne.n 10032be4 -10032bac: 2201 movs r2, #1 -10032bae: 7002 strb r2, [r0, #0] -10032bb0: 2202 movs r2, #2 -10032bb2: 7042 strb r2, [r0, #1] -10032bb4: 2203 movs r2, #3 -10032bb6: 7082 strb r2, [r0, #2] -10032bb8: 3d01 subs r5, #1 -10032bba: 220c movs r2, #12 -10032bbc: 1f10 subs r0, r2, #4 -10032bbe: fa23 f102 lsr.w r1, r3, r2 -10032bc2: fa23 f000 lsr.w r0, r3, r0 -10032bc6: f001 010f and.w r1, r1, #15 -10032bca: f000 000f and.w r0, r0, #15 -10032bce: eb01 0181 add.w r1, r1, r1, lsl #2 -10032bd2: 3208 adds r2, #8 -10032bd4: eb00 0141 add.w r1, r0, r1, lsl #1 -10032bd8: 2a24 cmp r2, #36 ; 0x24 -10032bda: f805 1f01 strb.w r1, [r5, #1]! -10032bde: d1ed bne.n 10032bbc -10032be0: 2303 movs r3, #3 -10032be2: e048 b.n 10032c76 -10032be4: 2aff cmp r2, #255 ; 0xff -10032be6: d147 bne.n 10032c78 -10032be8: 2203 movs r2, #3 -10032bea: 7002 strb r2, [r0, #0] -10032bec: f3c3 1203 ubfx r2, r3, #4, #4 -10032bf0: eb02 0282 add.w r2, r2, r2, lsl #2 -10032bf4: f003 030f and.w r3, r3, #15 -10032bf8: eb03 0242 add.w r2, r3, r2, lsl #1 -10032bfc: 702a strb r2, [r5, #0] -10032bfe: 2301 movs r3, #1 -10032c00: e039 b.n 10032c76 -10032c02: 220c movs r2, #12 -10032c04: 7002 strb r2, [r0, #0] -10032c06: 220d movs r2, #13 -10032c08: 7042 strb r2, [r0, #1] -10032c0a: 220e movs r2, #14 -10032c0c: 7082 strb r2, [r0, #2] -10032c0e: 220f movs r2, #15 -10032c10: 70c2 strb r2, [r0, #3] -10032c12: 3d01 subs r5, #1 -10032c14: 2200 movs r2, #0 -10032c16: 1d11 adds r1, r2, #4 -10032c18: fa23 f101 lsr.w r1, r3, r1 -10032c1c: fa23 f002 lsr.w r0, r3, r2 -10032c20: f001 010f and.w r1, r1, #15 -10032c24: eb01 0181 add.w r1, r1, r1, lsl #2 -10032c28: f000 000f and.w r0, r0, #15 -10032c2c: 3208 adds r2, #8 -10032c2e: eb00 0141 add.w r1, r0, r1, lsl #1 -10032c32: 2a20 cmp r2, #32 -10032c34: f805 1f01 strb.w r1, [r5, #1]! -10032c38: d1ed bne.n 10032c16 -10032c3a: e01b b.n 10032c74 -10032c3c: 2210 movs r2, #16 -10032c3e: 7002 strb r2, [r0, #0] -10032c40: 2211 movs r2, #17 -10032c42: 7042 strb r2, [r0, #1] -10032c44: 2212 movs r2, #18 -10032c46: 7082 strb r2, [r0, #2] -10032c48: 2213 movs r2, #19 -10032c4a: 70c2 strb r2, [r0, #3] -10032c4c: 3d01 subs r5, #1 -10032c4e: 2200 movs r2, #0 -10032c50: 1d11 adds r1, r2, #4 -10032c52: fa23 f101 lsr.w r1, r3, r1 -10032c56: fa23 f002 lsr.w r0, r3, r2 -10032c5a: f001 010f and.w r1, r1, #15 -10032c5e: eb01 0181 add.w r1, r1, r1, lsl #2 -10032c62: f000 000f and.w r0, r0, #15 -10032c66: 3208 adds r2, #8 -10032c68: eb00 0141 add.w r1, r0, r1, lsl #1 -10032c6c: 2a20 cmp r2, #32 -10032c6e: f805 1f01 strb.w r1, [r5, #1]! -10032c72: d1ed bne.n 10032c50 -10032c74: 2304 movs r3, #4 -10032c76: 7023 strb r3, [r4, #0] -10032c78: bd70 pop {r4, r5, r6, pc} - ... +10032a30 : +10032a30: 4601 mov r1, r0 +10032a32: b5f8 push {r3, r4, r5, r6, r7, lr} +10032a34: f641 0088 movw r0, #6280 ; 0x1888 +10032a38: b111 cbz r1, 10032a40 +10032a3a: f003 ffa9 bl 10036990 +10032a3e: e001 b.n 10032a44 +10032a40: f003 ffb1 bl 100369a6 +10032a44: 4606 mov r6, r0 +10032a46: 2800 cmp r0, #0 +10032a48: d07f beq.n 10032b4a +10032a4a: 6903 ldr r3, [r0, #16] +10032a4c: f641 0234 movw r2, #6196 ; 0x1834 +10032a50: 681b ldr r3, [r3, #0] +10032a52: 2500 movs r5, #0 +10032a54: 5098 str r0, [r3, r2] +10032a56: 4a3e ldr r2, [pc, #248] ; (10032b50 ) +10032a58: f503 549c add.w r4, r3, #4992 ; 0x1380 +10032a5c: 6202 str r2, [r0, #32] +10032a5e: 4a3d ldr r2, [pc, #244] ; (10032b54 ) +10032a60: 3408 adds r4, #8 +10032a62: 6242 str r2, [r0, #36] ; 0x24 +10032a64: 4a3c ldr r2, [pc, #240] ; (10032b58 ) +10032a66: 493d ldr r1, [pc, #244] ; (10032b5c ) +10032a68: 6282 str r2, [r0, #40] ; 0x28 +10032a6a: 4a3d ldr r2, [pc, #244] ; (10032b60 ) +10032a6c: 2702 movs r7, #2 +10032a6e: 6302 str r2, [r0, #48] ; 0x30 +10032a70: 4a3c ldr r2, [pc, #240] ; (10032b64 ) +10032a72: 62c2 str r2, [r0, #44] ; 0x2c +10032a74: f241 3288 movw r2, #5000 ; 0x1388 +10032a78: 549d strb r5, [r3, r2] +10032a7a: f104 0008 add.w r0, r4, #8 +10032a7e: 2203 movs r2, #3 +10032a80: f7e4 fcc6 bl 10017410 +10032a84: 2303 movs r3, #3 +10032a86: 6063 str r3, [r4, #4] +10032a88: 2301 movs r3, #1 +10032a8a: f884 302c strb.w r3, [r4, #44] ; 0x2c +10032a8e: f884 3030 strb.w r3, [r4, #48] ; 0x30 +10032a92: f884 302e strb.w r3, [r4, #46] ; 0x2e +10032a96: f884 3035 strb.w r3, [r4, #53] ; 0x35 +10032a9a: f884 3037 strb.w r3, [r4, #55] ; 0x37 +10032a9e: f884 3036 strb.w r3, [r4, #54] ; 0x36 +10032aa2: f884 303d strb.w r3, [r4, #61] ; 0x3d +10032aa6: f884 3044 strb.w r3, [r4, #68] ; 0x44 +10032aaa: f884 3045 strb.w r3, [r4, #69] ; 0x45 +10032aae: 2305 movs r3, #5 +10032ab0: f884 3048 strb.w r3, [r4, #72] ; 0x48 +10032ab4: 4b2c ldr r3, [pc, #176] ; (10032b68 ) +10032ab6: 220b movs r2, #11 +10032ab8: 781b ldrb r3, [r3, #0] +10032aba: f884 202d strb.w r2, [r4, #45] ; 0x2d +10032abe: f640 122b movw r2, #2347 ; 0x92b +10032ac2: 8662 strh r2, [r4, #50] ; 0x32 +10032ac4: f884 3049 strb.w r3, [r4, #73] ; 0x49 +10032ac8: 2264 movs r2, #100 ; 0x64 +10032aca: 2359 movs r3, #89 ; 0x59 +10032acc: f884 304b strb.w r3, [r4, #75] ; 0x4b +10032ad0: 6422 str r2, [r4, #64] ; 0x40 +10032ad2: 2110 movs r1, #16 +10032ad4: 4a25 ldr r2, [pc, #148] ; (10032b6c ) +10032ad6: f884 702f strb.w r7, [r4, #47] ; 0x2f +10032ada: f884 5034 strb.w r5, [r4, #52] ; 0x34 +10032ade: f884 7038 strb.w r7, [r4, #56] ; 0x38 +10032ae2: f884 5039 strb.w r5, [r4, #57] ; 0x39 +10032ae6: f884 503a strb.w r5, [r4, #58] ; 0x3a +10032aea: f884 503b strb.w r5, [r4, #59] ; 0x3b +10032aee: f884 503c strb.w r5, [r4, #60] ; 0x3c +10032af2: f884 503e strb.w r5, [r4, #62] ; 0x3e +10032af6: f884 5046 strb.w r5, [r4, #70] ; 0x46 +10032afa: f884 5047 strb.w r5, [r4, #71] ; 0x47 +10032afe: f884 504a strb.w r5, [r4, #74] ; 0x4a +10032b02: f104 004c add.w r0, r4, #76 ; 0x4c +10032b06: f7e7 ffd5 bl 1001aab4 +10032b0a: f104 005c add.w r0, r4, #92 ; 0x5c +10032b0e: 2110 movs r1, #16 +10032b10: 4a17 ldr r2, [pc, #92] ; (10032b70 ) +10032b12: f7e7 ffcf bl 1001aab4 +10032b16: 230e movs r3, #14 +10032b18: f884 306f strb.w r3, [r4, #111] ; 0x6f +10032b1c: 4b15 ldr r3, [pc, #84] ; (10032b74 ) +10032b1e: f884 706c strb.w r7, [r4, #108] ; 0x6c +10032b22: 781b ldrb r3, [r3, #0] +10032b24: f884 706d strb.w r7, [r4, #109] ; 0x6d +10032b28: f884 3071 strb.w r3, [r4, #113] ; 0x71 +10032b2c: 4b12 ldr r3, [pc, #72] ; (10032b78 ) +10032b2e: f884 506e strb.w r5, [r4, #110] ; 0x6e +10032b32: 781b ldrb r3, [r3, #0] +10032b34: f884 5073 strb.w r5, [r4, #115] ; 0x73 +10032b38: f884 3072 strb.w r3, [r4, #114] ; 0x72 +10032b3c: 2304 movs r3, #4 +10032b3e: f884 3074 strb.w r3, [r4, #116] ; 0x74 +10032b42: 4b0e ldr r3, [pc, #56] ; (10032b7c ) +10032b44: 781b ldrb r3, [r3, #0] +10032b46: f884 3075 strb.w r3, [r4, #117] ; 0x75 +10032b4a: 4630 mov r0, r6 +10032b4c: bdf8 pop {r3, r4, r5, r6, r7, pc} +10032b4e: bf00 nop +10032b50: 10033039 .word 0x10033039 +10032b54: 100327e1 .word 0x100327e1 +10032b58: 10036945 .word 0x10036945 +10032b5c: 10041cca .word 0x10041cca +10032b60: 10032771 .word 0x10032771 +10032b64: 10034d59 .word 0x10034d59 +10032b68: 1004dd68 .word 0x1004dd68 +10032b6c: 1003fbe2 .word 0x1003fbe2 +10032b70: 10041cce .word 0x10041cce +10032b74: 1004dd70 .word 0x1004dd70 +10032b78: 10044f44 .word 0x10044f44 +10032b7c: 1004dd80 .word 0x1004dd80 -10032c7c : -10032c7c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10032c80: 461e mov r6, r3 -10032c82: b088 sub sp, #32 -10032c84: f241 63c8 movw r3, #5832 ; 0x16c8 -10032c88: f850 a003 ldr.w sl, [r0, r3] -10032c8c: ab06 add r3, sp, #24 -10032c8e: 9300 str r3, [sp, #0] -10032c90: ab07 add r3, sp, #28 -10032c92: 9301 str r3, [sp, #4] -10032c94: f10d 0317 add.w r3, sp, #23 -10032c98: 460c mov r4, r1 -10032c9a: 9302 str r3, [sp, #8] -10032c9c: a910 add r1, sp, #64 ; 0x40 -10032c9e: 2700 movs r7, #0 -10032ca0: 4615 mov r5, r2 -10032ca2: c90e ldmia r1, {r1, r2, r3} -10032ca4: 9706 str r7, [sp, #24] -10032ca6: f88d 7017 strb.w r7, [sp, #23] -10032caa: 9707 str r7, [sp, #28] -10032cac: f7ff ff1a bl 10032ae4 -10032cb0: 2c01 cmp r4, #1 -10032cb2: d82a bhi.n 10032d0a -10032cb4: 2d03 cmp r5, #3 -10032cb6: d828 bhi.n 10032d0a -10032cb8: 2e03 cmp r6, #3 -10032cba: d826 bhi.n 10032d0a -10032cbc: f89d 2017 ldrb.w r2, [sp, #23] -10032cc0: b2fb uxtb r3, r7 -10032cc2: 429a cmp r2, r3 -10032cc4: d921 bls.n 10032d0a -10032cc6: 1961 adds r1, r4, r5 -10032cc8: 2014 movs r0, #20 -10032cca: 4431 add r1, r6 -10032ccc: fb00 a101 mla r1, r0, r1, sl -10032cd0: aa08 add r2, sp, #32 -10032cd2: 441a add r2, r3 -10032cd4: f812 3c08 ldrb.w r3, [r2, #-8] -10032cd8: f812 2c04 ldrb.w r2, [r2, #-4] -10032cdc: 4419 add r1, r3 -10032cde: f881 2046 strb.w r2, [r1, #70] ; 0x46 -10032ce2: 490b ldr r1, [pc, #44] ; (10032d10 ) -10032ce4: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 -10032ce8: e9d1 8902 ldrd r8, r9, [r1, #8] -10032cec: 2100 movs r1, #0 -10032cee: ea00 0008 and.w r0, r0, r8 -10032cf2: ea01 0109 and.w r1, r1, r9 -10032cf6: ea50 0c01 orrs.w ip, r0, r1 -10032cfa: d004 beq.n 10032d06 -10032cfc: 4805 ldr r0, [pc, #20] ; (10032d14 ) -10032cfe: 4619 mov r1, r3 -10032d00: b252 sxtb r2, r2 -10032d02: f7e8 ff6d bl 1001bbe0 -10032d06: 3701 adds r7, #1 -10032d08: e7d8 b.n 10032cbc -10032d0a: b008 add sp, #32 -10032d0c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10032d10: 10000720 .word 0x10000720 -10032d14: 10043016 .word 0x10043016 +10032b80 : +10032b80: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10032b84: 4605 mov r5, r0 +10032b86: 2000 movs r0, #0 +10032b88: 460f mov r7, r1 +10032b8a: f7ff ff51 bl 10032a30 +10032b8e: 4606 mov r6, r0 +10032b90: 2800 cmp r0, #0 +10032b92: f000 80e6 beq.w 10032d62 +10032b96: 4b7a ldr r3, [pc, #488] ; (10032d80 ) +10032b98: 4629 mov r1, r5 +10032b9a: 6203 str r3, [r0, #32] +10032b9c: 4b79 ldr r3, [pc, #484] ; (10032d84 ) +10032b9e: f641 0288 movw r2, #6280 ; 0x1888 +10032ba2: 6243 str r3, [r0, #36] ; 0x24 +10032ba4: 6903 ldr r3, [r0, #16] +10032ba6: f04f 0800 mov.w r8, #0 +10032baa: 681c ldr r4, [r3, #0] +10032bac: 4620 mov r0, r4 +10032bae: f7e4 fc2f bl 10017410 +10032bb2: f104 000c add.w r0, r4, #12 +10032bb6: 2100 movs r1, #0 +10032bb8: f240 5204 movw r2, #1284 ; 0x504 +10032bbc: f7e4 fc38 bl 10017430 +10032bc0: f895 349e ldrb.w r3, [r5, #1182] ; 0x49e +10032bc4: f504 60a2 add.w r0, r4, #1296 ; 0x510 +10032bc8: f884 349e strb.w r3, [r4, #1182] ; 0x49e +10032bcc: 2100 movs r1, #0 +10032bce: f44f 727e mov.w r2, #1016 ; 0x3f8 +10032bd2: f7e4 fc2d bl 10017430 +10032bd6: f504 6046 add.w r0, r4, #3168 ; 0xc60 +10032bda: 2100 movs r1, #0 +10032bdc: 22a4 movs r2, #164 ; 0xa4 +10032bde: f7e4 fc27 bl 10017430 +10032be2: f641 0364 movw r3, #6244 ; 0x1864 +10032be6: 58ea ldr r2, [r5, r3] +10032be8: 4620 mov r0, r4 +10032bea: 50e2 str r2, [r4, r3] +10032bec: f641 036c movw r3, #6252 ; 0x186c +10032bf0: 58ea ldr r2, [r5, r3] +10032bf2: 50e2 str r2, [r4, r3] +10032bf4: f641 0370 movw r3, #6256 ; 0x1870 +10032bf8: 58ea ldr r2, [r5, r3] +10032bfa: 50e2 str r2, [r4, r3] +10032bfc: f505 53c3 add.w r3, r5, #6240 ; 0x1860 +10032c00: 681a ldr r2, [r3, #0] +10032c02: f504 53c3 add.w r3, r4, #6240 ; 0x1860 +10032c06: 601a str r2, [r3, #0] +10032c08: f641 0338 movw r3, #6200 ; 0x1838 +10032c0c: f844 8003 str.w r8, [r4, r3] +10032c10: f641 0258 movw r2, #6232 ; 0x1858 +10032c14: 2301 movs r3, #1 +10032c16: 54a3 strb r3, [r4, r2] +10032c18: f241 72c5 movw r2, #6085 ; 0x17c5 +10032c1c: f804 8002 strb.w r8, [r4, r2] +10032c20: f641 0268 movw r2, #6248 ; 0x1868 +10032c24: f804 8002 strb.w r8, [r4, r2] +10032c28: f641 0269 movw r2, #6249 ; 0x1869 +10032c2c: 54a3 strb r3, [r4, r2] +10032c2e: f641 025c movw r2, #6236 ; 0x185c +10032c32: 50a5 str r5, [r4, r2] +10032c34: f641 026a movw r2, #6250 ; 0x186a +10032c38: 54a3 strb r3, [r4, r2] +10032c3a: f641 0334 movw r3, #6196 ; 0x1834 +10032c3e: 50e6 str r6, [r4, r3] +10032c40: 68a3 ldr r3, [r4, #8] +10032c42: 7c1a ldrb r2, [r3, #16] +10032c44: 605c str r4, [r3, #4] +10032c46: 1c51 adds r1, r2, #1 +10032c48: 7419 strb r1, [r3, #16] +10032c4a: 3202 adds r2, #2 +10032c4c: f843 4022 str.w r4, [r3, r2, lsl #2] +10032c50: 886b ldrh r3, [r5, #2] +10032c52: 8063 strh r3, [r4, #2] +10032c54: 882b ldrh r3, [r5, #0] +10032c56: 8023 strh r3, [r4, #0] +10032c58: f008 f82e bl 1003acb8 +10032c5c: f504 53b7 add.w r3, r4, #5856 ; 0x16e0 +10032c60: f8c3 8000 str.w r8, [r3] +10032c64: f241 63e4 movw r3, #5860 ; 0x16e4 +10032c68: f844 8003 str.w r8, [r4, r3] +10032c6c: f641 032c movw r3, #6188 ; 0x182c +10032c70: 58ea ldr r2, [r5, r3] +10032c72: 4620 mov r0, r4 +10032c74: 50e2 str r2, [r4, r3] +10032c76: f641 0330 movw r3, #6192 ; 0x1830 +10032c7a: 58ea ldr r2, [r5, r3] +10032c7c: 50e2 str r2, [r4, r3] +10032c7e: f7ff fbcf bl 10032420 +10032c82: 4620 mov r0, r4 +10032c84: f7ff fbb6 bl 100323f4 +10032c88: 4620 mov r0, r4 +10032c8a: f004 ff33 bl 10037af4 +10032c8e: 2801 cmp r0, #1 +10032c90: d168 bne.n 10032d64 +10032c92: b917 cbnz r7, 10032c9a +10032c94: f504 579f add.w r7, r4, #5088 ; 0x13e0 +10032c98: 3704 adds r7, #4 +10032c9a: 4639 mov r1, r7 +10032c9c: 4630 mov r0, r6 +10032c9e: f003 ff5a bl 10036b56 +10032ca2: f505 51a4 add.w r1, r5, #5248 ; 0x1480 +10032ca6: 2206 movs r2, #6 +10032ca8: 4668 mov r0, sp +10032caa: 3119 adds r1, #25 +10032cac: f7e4 fbb0 bl 10017410 +10032cb0: f89d 2000 ldrb.w r2, [sp] +10032cb4: f89d 3005 ldrb.w r3, [sp, #5] +10032cb8: 2aff cmp r2, #255 ; 0xff +10032cba: d112 bne.n 10032ce2 +10032cbc: f89d 2001 ldrb.w r2, [sp, #1] +10032cc0: 2aff cmp r2, #255 ; 0xff +10032cc2: d12d bne.n 10032d20 +10032cc4: f89d 2002 ldrb.w r2, [sp, #2] +10032cc8: 2aff cmp r2, #255 ; 0xff +10032cca: d129 bne.n 10032d20 +10032ccc: f89d 2003 ldrb.w r2, [sp, #3] +10032cd0: 2aff cmp r2, #255 ; 0xff +10032cd2: d125 bne.n 10032d20 +10032cd4: f89d 2004 ldrb.w r2, [sp, #4] +10032cd8: 2aff cmp r2, #255 ; 0xff +10032cda: d121 bne.n 10032d20 +10032cdc: 2bff cmp r3, #255 ; 0xff +10032cde: d11f bne.n 10032d20 +10032ce0: e00d b.n 10032cfe +10032ce2: b9ea cbnz r2, 10032d20 +10032ce4: f89d 2001 ldrb.w r2, [sp, #1] +10032ce8: b9d2 cbnz r2, 10032d20 +10032cea: f89d 2002 ldrb.w r2, [sp, #2] +10032cee: b9ba cbnz r2, 10032d20 +10032cf0: f89d 2003 ldrb.w r2, [sp, #3] +10032cf4: b9a2 cbnz r2, 10032d20 +10032cf6: f89d 2004 ldrb.w r2, [sp, #4] +10032cfa: b98a cbnz r2, 10032d20 +10032cfc: b983 cbnz r3, 10032d20 +10032cfe: 2300 movs r3, #0 +10032d00: f88d 3000 strb.w r3, [sp] +10032d04: 23e0 movs r3, #224 ; 0xe0 +10032d06: f88d 3001 strb.w r3, [sp, #1] +10032d0a: 234c movs r3, #76 ; 0x4c +10032d0c: f88d 3002 strb.w r3, [sp, #2] +10032d10: 2387 movs r3, #135 ; 0x87 +10032d12: f88d 3003 strb.w r3, [sp, #3] +10032d16: 2311 movs r3, #17 +10032d18: f88d 3004 strb.w r3, [sp, #4] +10032d1c: 2322 movs r3, #34 ; 0x22 +10032d1e: e000 b.n 10032d22 +10032d20: 3301 adds r3, #1 +10032d22: f504 50a4 add.w r0, r4, #5248 ; 0x1480 +10032d26: 3019 adds r0, #25 +10032d28: 4669 mov r1, sp +10032d2a: 2206 movs r2, #6 +10032d2c: f88d 3005 strb.w r3, [sp, #5] +10032d30: f641 0774 movw r7, #6260 ; 0x1874 +10032d34: f7e4 fb6c bl 10017410 +10032d38: f106 0014 add.w r0, r6, #20 +10032d3c: 4669 mov r1, sp +10032d3e: 2206 movs r2, #6 +10032d40: f7e4 fb66 bl 10017410 +10032d44: 59ee ldr r6, [r5, r7] +10032d46: f641 035c movw r3, #6236 ; 0x185c +10032d4a: 50ec str r4, [r5, r3] +10032d4c: b99e cbnz r6, 10032d76 +10032d4e: 2004 movs r0, #4 +10032d50: f7e4 fd0e bl 10017770 +10032d54: 2301 movs r3, #1 +10032d56: 51e8 str r0, [r5, r7] +10032d58: 51e0 str r0, [r4, r7] +10032d5a: 7003 strb r3, [r0, #0] +10032d5c: 7046 strb r6, [r0, #1] +10032d5e: 7086 strb r6, [r0, #2] +10032d60: e009 b.n 10032d76 +10032d62: 4604 mov r4, r0 +10032d64: 4620 mov r0, r4 +10032d66: f004 fe5b bl 10037a20 +10032d6a: 4630 mov r0, r6 +10032d6c: b126 cbz r6, 10032d78 +10032d6e: f003 fe30 bl 100369d2 +10032d72: 2000 movs r0, #0 +10032d74: e000 b.n 10032d78 +10032d76: 4620 mov r0, r4 +10032d78: b002 add sp, #8 +10032d7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10032d7e: bf00 nop +10032d80: 10033011 .word 0x10033011 +10032d84: 100327c1 .word 0x100327c1 -10032d18 : -10032d18: f241 63c8 movw r3, #5832 ; 0x16c8 -10032d1c: 58c0 ldr r0, [r0, r3] -10032d1e: 2300 movs r3, #0 -10032d20: 18c2 adds r2, r0, r3 -10032d22: 3301 adds r3, #1 -10032d24: 2100 movs r1, #0 -10032d26: 2b14 cmp r3, #20 -10032d28: f882 1046 strb.w r1, [r2, #70] ; 0x46 -10032d2c: d1f8 bne.n 10032d20 -10032d2e: 4770 bx lr +10032d88 : +10032d88: b510 push {r4, lr} +10032d8a: 4604 mov r4, r0 +10032d8c: b330 cbz r0, 10032ddc +10032d8e: f004 fe01 bl 10037994 +10032d92: f641 0338 movw r3, #6200 ; 0x1838 +10032d96: 58e3 ldr r3, [r4, r3] +10032d98: 2b01 cmp r3, #1 +10032d9a: d11f bne.n 10032ddc +10032d9c: f241 72ac movw r2, #6060 ; 0x17ac +10032da0: 50a3 str r3, [r4, r2] +10032da2: f504 53bf add.w r3, r4, #6112 ; 0x17e0 +10032da6: 3318 adds r3, #24 +10032da8: 681b ldr r3, [r3, #0] +10032daa: 2b01 cmp r3, #1 +10032dac: d103 bne.n 10032db6 +10032dae: 2001 movs r0, #1 +10032db0: f7e4 fc60 bl 10017674 +10032db4: e7f5 b.n 10032da2 +10032db6: f504 53c2 add.w r3, r4, #6208 ; 0x1840 +10032dba: 69d8 ldr r0, [r3, #28] +10032dbc: f600 1008 addw r0, r0, #2312 ; 0x908 +10032dc0: f7e4 fb41 bl 10017446 +10032dc4: 2800 cmp r0, #0 +10032dc6: d0f2 beq.n 10032dae +10032dc8: f641 0330 movw r3, #6192 ; 0x1830 +10032dcc: 58e3 ldr r3, [r4, r3] +10032dce: b10b cbz r3, 10032dd4 +10032dd0: 4620 mov r0, r4 +10032dd2: 4798 blx r3 +10032dd4: 2200 movs r2, #0 +10032dd6: f641 0338 movw r3, #6200 ; 0x1838 +10032dda: 50e2 str r2, [r4, r3] +10032ddc: bd10 pop {r4, pc} -10032d30 : -10032d30: b5f0 push {r4, r5, r6, r7, lr} -10032d32: f241 67c8 movw r7, #5832 ; 0x16c8 -10032d36: 59c7 ldr r7, [r0, r7] -10032d38: f897 720c ldrb.w r7, [r7, #524] ; 0x20c -10032d3c: b11f cbz r7, 10032d46 -10032d3e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} -10032d42: f7ff bf9b b.w 10032c7c -10032d46: bdf0 pop {r4, r5, r6, r7, pc} +10032dde : +10032dde: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10032de2: 4604 mov r4, r0 +10032de4: b1f0 cbz r0, 10032e24 +10032de6: f641 0369 movw r3, #6249 ; 0x1869 +10032dea: 5cc6 ldrb r6, [r0, r3] +10032dec: b9d6 cbnz r6, 10032e24 +10032dee: f641 075c movw r7, #6236 ; 0x185c +10032df2: 59c5 ldr r5, [r0, r7] +10032df4: b1b5 cbz r5, 10032e24 +10032df6: f641 0334 movw r3, #6196 ; 0x1834 +10032dfa: 4628 mov r0, r5 +10032dfc: f855 8003 ldr.w r8, [r5, r3] +10032e00: f7e9 f8ac bl 1001bf5c +10032e04: 51e6 str r6, [r4, r7] +10032e06: f641 0774 movw r7, #6260 ; 0x1874 +10032e0a: 51ee str r6, [r5, r7] +10032e0c: 4628 mov r0, r5 +10032e0e: f004 fe07 bl 10037a20 +10032e12: 4640 mov r0, r8 +10032e14: f003 fddd bl 100369d2 +10032e18: 59e0 ldr r0, [r4, r7] +10032e1a: b118 cbz r0, 10032e24 +10032e1c: 2104 movs r1, #4 +10032e1e: f7e4 faf2 bl 10017406 +10032e22: 51e6 str r6, [r4, r7] +10032e24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10032d48 : -10032d48: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10032d4c: f89d 8020 ldrb.w r8, [sp, #32] -10032d50: 460e mov r6, r1 -10032d52: 4699 mov r9, r3 -10032d54: 4641 mov r1, r8 -10032d56: f241 63c8 movw r3, #5832 ; 0x16c8 -10032d5a: 4614 mov r4, r2 -10032d5c: 58c7 ldr r7, [r0, r3] -10032d5e: f7ff fc8a bl 10032676 -10032d62: f108 35ff add.w r5, r8, #4294967295 -10032d66: 2800 cmp r0, #0 -10032d68: b2ed uxtb r5, r5 -10032d6a: bf14 ite ne -10032d6c: 462b movne r3, r5 -10032d6e: 2300 moveq r3, #0 -10032d70: 9a09 ldr r2, [sp, #36] ; 0x24 -10032d72: f1b8 0f0f cmp.w r8, #15 -10032d76: bf34 ite cc -10032d78: 2001 movcc r0, #1 -10032d7a: 2000 movcs r0, #0 -10032d7c: bf28 it cs -10032d7e: 461d movcs r5, r3 -10032d80: 7010 strb r0, [r2, #0] -10032d82: b378 cbz r0, 10032de4 -10032d84: 2c02 cmp r4, #2 -10032d86: d005 beq.n 10032d94 -10032d88: 2c04 cmp r4, #4 -10032d8a: d003 beq.n 10032d94 -10032d8c: 2c0b cmp r4, #11 -10032d8e: d001 beq.n 10032d94 -10032d90: 2c16 cmp r4, #22 -10032d92: d106 bne.n 10032da2 -10032d94: 230e movs r3, #14 -10032d96: fb03 7306 mla r3, r3, r6, r7 -10032d9a: 441d add r5, r3 -10032d9c: f895 005a ldrb.w r0, [r5, #90] ; 0x5a -10032da0: e009 b.n 10032db6 -10032da2: 2c0b cmp r4, #11 -10032da4: d906 bls.n 10032db4 -10032da6: 230e movs r3, #14 -10032da8: fb03 7306 mla r3, r3, r6, r7 -10032dac: 441d add r5, r3 -10032dae: f895 0068 ldrb.w r0, [r5, #104] ; 0x68 -10032db2: e000 b.n 10032db6 -10032db4: 2000 movs r0, #0 -10032db6: f1a4 030c sub.w r3, r4, #12 -10032dba: 2b60 cmp r3, #96 ; 0x60 -10032dbc: d806 bhi.n 10032dcc -10032dbe: 2c16 cmp r4, #22 -10032dc0: d004 beq.n 10032dcc -10032dc2: 19bb adds r3, r7, r6 -10032dc4: f893 3076 ldrb.w r3, [r3, #118] ; 0x76 -10032dc8: 4418 add r0, r3 -10032dca: b2c0 uxtb r0, r0 -10032dcc: f1b9 0f00 cmp.w r9, #0 -10032dd0: d108 bne.n 10032de4 -10032dd2: f084 0480 eor.w r4, r4, #128 ; 0x80 -10032dd6: 2c47 cmp r4, #71 ; 0x47 -10032dd8: d804 bhi.n 10032de4 -10032dda: 443e add r6, r7 -10032ddc: f896 3077 ldrb.w r3, [r6, #119] ; 0x77 -10032de0: 4418 add r0, r3 -10032de2: b2c0 uxtb r0, r0 -10032de4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10032e28 <_netdev_open>: +10032e28: 6903 ldr r3, [r0, #16] +10032e2a: b570 push {r4, r5, r6, lr} +10032e2c: 681c ldr r4, [r3, #0] +10032e2e: 4605 mov r5, r0 +10032e30: f504 53a0 add.w r3, r4, #5120 ; 0x1400 +10032e34: 6edb ldr r3, [r3, #108] ; 0x6c +10032e36: 2b01 cmp r3, #1 +10032e38: d104 bne.n 10032e44 <_netdev_open+0x1c> +10032e3a: 2200 movs r2, #0 +10032e3c: f641 0358 movw r3, #6232 ; 0x1858 +10032e40: 54e2 strb r2, [r4, r3] +10032e42: e04e b.n 10032ee2 <_netdev_open+0xba> +10032e44: f641 0338 movw r3, #6200 ; 0x1838 +10032e48: 58e3 ldr r3, [r4, r3] +10032e4a: bb23 cbnz r3, 10032e96 <_netdev_open+0x6e> +10032e4c: f241 72ac movw r2, #6060 ; 0x17ac +10032e50: 50a3 str r3, [r4, r2] +10032e52: f241 72b0 movw r2, #6064 ; 0x17b0 +10032e56: 50a3 str r3, [r4, r2] +10032e58: f241 72b4 movw r2, #6068 ; 0x17b4 +10032e5c: 50a3 str r3, [r4, r2] +10032e5e: f241 72c8 movw r2, #6088 ; 0x17c8 +10032e62: 54a3 strb r3, [r4, r2] +10032e64: 4620 mov r0, r4 +10032e66: f7ff fb12 bl 1003248e +10032e6a: 2800 cmp r0, #0 +10032e6c: d060 beq.n 10032f30 <_netdev_open+0x108> +10032e6e: 4620 mov r0, r4 +10032e70: f004 fe8a bl 10037b88 +10032e74: 2800 cmp r0, #0 +10032e76: d05b beq.n 10032f30 <_netdev_open+0x108> +10032e78: 4620 mov r0, r4 +10032e7a: f7eb fbda bl 1001e632 +10032e7e: 2800 cmp r0, #0 +10032e80: d056 beq.n 10032f30 <_netdev_open+0x108> +10032e82: f641 032c movw r3, #6188 ; 0x182c +10032e86: 58e3 ldr r3, [r4, r3] +10032e88: b10b cbz r3, 10032e8e <_netdev_open+0x66> +10032e8a: 4620 mov r0, r4 +10032e8c: 4798 blx r3 +10032e8e: 2201 movs r2, #1 +10032e90: f641 0338 movw r3, #6200 ; 0x1838 +10032e94: 50e2 str r2, [r4, r3] +10032e96: f641 0358 movw r3, #6232 ; 0x1858 +10032e9a: 2600 movs r6, #0 +10032e9c: 54e6 strb r6, [r4, r3] +10032e9e: f604 401c addw r0, r4, #3100 ; 0xc1c +10032ea2: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 +10032ea6: f003 ffb7 bl 10036e18 +10032eaa: f504 6092 add.w r0, r4, #1168 ; 0x490 +10032eae: f44f 61fa mov.w r1, #2000 ; 0x7d0 +10032eb2: f003 ffb1 bl 10036e18 +10032eb6: f241 4338 movw r3, #5176 ; 0x1438 +10032eba: 50e6 str r6, [r4, r3] +10032ebc: f504 50a2 add.w r0, r4, #5184 ; 0x1440 +10032ec0: f241 4364 movw r3, #5220 ; 0x1464 +10032ec4: 3018 adds r0, #24 +10032ec6: 58e1 ldr r1, [r4, r3] +10032ec8: f003 ffa6 bl 10036e18 +10032ecc: 4628 mov r0, r5 +10032ece: f7e4 fc7f bl 100177d0 +10032ed2: b918 cbnz r0, 10032edc <_netdev_open+0xb4> +10032ed4: 4628 mov r0, r5 +10032ed6: f7e4 fc7e bl 100177d6 +10032eda: e002 b.n 10032ee2 <_netdev_open+0xba> +10032edc: 4628 mov r0, r5 +10032ede: f7e4 fc79 bl 100177d4 +10032ee2: f641 035c movw r3, #6236 ; 0x185c +10032ee6: 58e3 ldr r3, [r4, r3] +10032ee8: b163 cbz r3, 10032f04 <_netdev_open+0xdc> +10032eea: f641 0238 movw r2, #6200 ; 0x1838 +10032eee: 589a ldr r2, [r3, r2] +10032ef0: b11a cbz r2, 10032efa <_netdev_open+0xd2> +10032ef2: f241 72c5 movw r2, #6085 ; 0x17c5 +10032ef6: 5c9a ldrb r2, [r3, r2] +10032ef8: b922 cbnz r2, 10032f04 <_netdev_open+0xdc> +10032efa: f641 0234 movw r2, #6196 ; 0x1834 +10032efe: 5898 ldr r0, [r3, r2] +10032f00: f000 f828 bl 10032f54 <_netdev_if2_open> +10032f04: 4b10 ldr r3, [pc, #64] ; (10032f48 <_netdev_open+0x120>) +10032f06: 681b ldr r3, [r3, #0] +10032f08: b11b cbz r3, 10032f12 <_netdev_open+0xea> +10032f0a: 6862 ldr r2, [r4, #4] +10032f0c: 2a01 cmp r2, #1 +10032f0e: d100 bne.n 10032f12 <_netdev_open+0xea> +10032f10: 4798 blx r3 +10032f12: 4b0e ldr r3, [pc, #56] ; (10032f4c <_netdev_open+0x124>) +10032f14: 681b ldr r3, [r3, #0] +10032f16: b11b cbz r3, 10032f20 <_netdev_open+0xf8> +10032f18: 6862 ldr r2, [r4, #4] +10032f1a: 2a01 cmp r2, #1 +10032f1c: d100 bne.n 10032f20 <_netdev_open+0xf8> +10032f1e: 4798 blx r3 +10032f20: 4b0b ldr r3, [pc, #44] ; (10032f50 <_netdev_open+0x128>) +10032f22: 6818 ldr r0, [r3, #0] +10032f24: b178 cbz r0, 10032f46 <_netdev_open+0x11e> +10032f26: 6863 ldr r3, [r4, #4] +10032f28: 2b01 cmp r3, #1 +10032f2a: d10b bne.n 10032f44 <_netdev_open+0x11c> +10032f2c: 4780 blx r0 +10032f2e: e009 b.n 10032f44 <_netdev_open+0x11c> +10032f30: 2200 movs r2, #0 +10032f32: f641 0338 movw r3, #6200 ; 0x1838 +10032f36: 4628 mov r0, r5 +10032f38: 50e2 str r2, [r4, r3] +10032f3a: f7e4 fc4d bl 100177d8 +10032f3e: f04f 30ff mov.w r0, #4294967295 +10032f42: bd70 pop {r4, r5, r6, pc} +10032f44: 2000 movs r0, #0 +10032f46: bd70 pop {r4, r5, r6, pc} +10032f48: 1004dd78 .word 0x1004dd78 +10032f4c: 1004dd64 .word 0x1004dd64 +10032f50: 1004dd6c .word 0x1004dd6c -10032de8 : -10032de8: f241 63c8 movw r3, #5832 ; 0x16c8 -10032dec: 58c3 ldr r3, [r0, r3] -10032dee: f893 099f ldrb.w r0, [r3, #2463] ; 0x99f -10032df2: b168 cbz r0, 10032e10 -10032df4: 2a02 cmp r2, #2 -10032df6: 4419 add r1, r3 -10032df8: d005 beq.n 10032e06 -10032dfa: 2a04 cmp r2, #4 -10032dfc: d003 beq.n 10032e06 -10032dfe: 2a0b cmp r2, #11 -10032e00: d001 beq.n 10032e06 -10032e02: 2a16 cmp r2, #22 -10032e04: d102 bne.n 10032e0c -10032e06: f891 0df5 ldrb.w r0, [r1, #3573] ; 0xdf5 -10032e0a: e001 b.n 10032e10 -10032e0c: f891 0df4 ldrb.w r0, [r1, #3572] ; 0xdf4 -10032e10: b240 sxtb r0, r0 -10032e12: 4770 bx lr - -10032e14 : -10032e14: 3804 subs r0, #4 -10032e16: b2c0 uxtb r0, r0 -10032e18: 2883 cmp r0, #131 ; 0x83 -10032e1a: bf9a itte ls -10032e1c: 4b01 ldrls r3, [pc, #4] ; (10032e24 ) -10032e1e: 5c18 ldrbls r0, [r3, r0] -10032e20: 2000 movhi r0, #0 -10032e22: 4770 bx lr -10032e24: 1004305e .word 0x1004305e - -10032e28 : -10032e28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10032e2c: 4698 mov r8, r3 -10032e2e: f241 63c8 movw r3, #5832 ; 0x16c8 -10032e32: 58c7 ldr r7, [r0, r3] -10032e34: 4604 mov r4, r0 -10032e36: f89d 0018 ldrb.w r0, [sp, #24] -10032e3a: 460d mov r5, r1 -10032e3c: 4616 mov r6, r2 -10032e3e: f7ff ffe9 bl 10032e14 -10032e42: f241 33f5 movw r3, #5109 ; 0x13f5 -10032e46: 5ce4 ldrb r4, [r4, r3] -10032e48: 2c02 cmp r4, #2 -10032e4a: d104 bne.n 10032e56 -10032e4c: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 -10032e50: 2b02 cmp r3, #2 -10032e52: d101 bne.n 10032e58 -10032e54: e014 b.n 10032e80 -10032e56: b18c cbz r4, 10032e7c -10032e58: 2d01 cmp r5, #1 -10032e5a: d811 bhi.n 10032e80 -10032e5c: 2e03 cmp r6, #3 -10032e5e: d80f bhi.n 10032e80 -10032e60: f1b8 0f03 cmp.w r8, #3 -10032e64: d80c bhi.n 10032e80 -10032e66: 2813 cmp r0, #19 -10032e68: d80a bhi.n 10032e80 -10032e6a: 4435 add r5, r6 -10032e6c: 44a8 add r8, r5 -10032e6e: 2514 movs r5, #20 -10032e70: fb05 7708 mla r7, r5, r8, r7 -10032e74: 4438 add r0, r7 -10032e76: f890 0046 ldrb.w r0, [r0, #70] ; 0x46 -10032e7a: e002 b.n 10032e82 -10032e7c: 4620 mov r0, r4 -10032e7e: e000 b.n 10032e82 -10032e80: 2000 movs r0, #0 -10032e82: b240 sxtb r0, r0 -10032e84: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -10032e88 : -10032e88: b537 push {r0, r1, r2, r4, r5, lr} -10032e8a: 2316 movs r3, #22 -10032e8c: 2100 movs r1, #0 -10032e8e: 9300 str r3, [sp, #0] -10032e90: 460a mov r2, r1 -10032e92: 460b mov r3, r1 -10032e94: 4604 mov r4, r0 -10032e96: f7ff ffc7 bl 10032e28 -10032e9a: f241 65c8 movw r5, #5832 ; 0x16c8 -10032e9e: 5963 ldr r3, [r4, r5] -10032ea0: 2100 movs r1, #0 -10032ea2: f883 0174 strb.w r0, [r3, #372] ; 0x174 -10032ea6: 236c movs r3, #108 ; 0x6c -10032ea8: 9300 str r3, [sp, #0] -10032eaa: 460a mov r2, r1 -10032eac: 460b mov r3, r1 -10032eae: 4620 mov r0, r4 -10032eb0: f7ff ffba bl 10032e28 -10032eb4: 5963 ldr r3, [r4, r5] -10032eb6: 2100 movs r1, #0 -10032eb8: f883 0175 strb.w r0, [r3, #373] ; 0x175 -10032ebc: 2387 movs r3, #135 ; 0x87 -10032ebe: 9300 str r3, [sp, #0] -10032ec0: 4620 mov r0, r4 -10032ec2: 460b mov r3, r1 -10032ec4: 460a mov r2, r1 -10032ec6: f7ff ffaf bl 10032e28 -10032eca: 5963 ldr r3, [r4, r5] -10032ecc: f883 0176 strb.w r0, [r3, #374] ; 0x176 -10032ed0: b003 add sp, #12 -10032ed2: bd30 pop {r4, r5, pc} - -10032ed4 : -10032ed4: b5f8 push {r3, r4, r5, r6, r7, lr} -10032ed6: 461e mov r6, r3 -10032ed8: f241 63c8 movw r3, #5832 ; 0x16c8 -10032edc: 460c mov r4, r1 -10032ede: 58c7 ldr r7, [r0, r3] -10032ee0: f89d 0018 ldrb.w r0, [sp, #24] -10032ee4: 4615 mov r5, r2 -10032ee6: f7ff ff95 bl 10032e14 -10032eea: 2c01 cmp r4, #1 -10032eec: d80f bhi.n 10032f0e -10032eee: 2d03 cmp r5, #3 -10032ef0: d80d bhi.n 10032f0e -10032ef2: 2e03 cmp r6, #3 -10032ef4: d80b bhi.n 10032f0e -10032ef6: 2813 cmp r0, #19 -10032ef8: d809 bhi.n 10032f0e -10032efa: 442c add r4, r5 -10032efc: 4426 add r6, r4 -10032efe: 2414 movs r4, #20 -10032f00: fb04 7706 mla r7, r4, r6, r7 -10032f04: f99d 301c ldrsb.w r3, [sp, #28] -10032f08: 4438 add r0, r7 -10032f0a: f880 3046 strb.w r3, [r0, #70] ; 0x46 -10032f0e: bdf8 pop {r3, r4, r5, r6, r7, pc} - -10032f10 : -10032f10: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10032f14: 4a3d ldr r2, [pc, #244] ; (1003300c ) -10032f16: 4604 mov r4, r0 -10032f18: 6810 ldr r0, [r2, #0] -10032f1a: b089 sub sp, #36 ; 0x24 -10032f1c: 4611 mov r1, r2 -10032f1e: 9003 str r0, [sp, #12] -10032f20: f851 0f04 ldr.w r0, [r1, #4]! -10032f24: ab04 add r3, sp, #16 -10032f26: 6849 ldr r1, [r1, #4] -10032f28: 2500 movs r5, #0 -10032f2a: c303 stmia r3!, {r0, r1} -10032f2c: f852 0f0c ldr.w r0, [r2, #12]! -10032f30: ab06 add r3, sp, #24 -10032f32: 6851 ldr r1, [r2, #4] -10032f34: f10d 0910 add.w r9, sp, #16 -10032f38: c303 stmia r3!, {r0, r1} -10032f3a: 2100 movs r1, #0 -10032f3c: 2316 movs r3, #22 -10032f3e: 9300 str r3, [sp, #0] -10032f40: 4620 mov r0, r4 -10032f42: 460a mov r2, r1 -10032f44: 460b mov r3, r1 -10032f46: f7ff ff6f bl 10032e28 -10032f4a: af06 add r7, sp, #24 -10032f4c: fa5f f880 uxtb.w r8, r0 -10032f50: ab03 add r3, sp, #12 -10032f52: 5cee ldrb r6, [r5, r3] -10032f54: 2100 movs r1, #0 -10032f56: 460a mov r2, r1 -10032f58: 460b mov r3, r1 -10032f5a: 9600 str r6, [sp, #0] -10032f5c: 4620 mov r0, r4 -10032f5e: f7ff ff63 bl 10032e28 -10032f62: ebc8 0000 rsb r0, r8, r0 -10032f66: 2100 movs r1, #0 -10032f68: b240 sxtb r0, r0 -10032f6a: 9001 str r0, [sp, #4] -10032f6c: 9600 str r6, [sp, #0] -10032f6e: 4620 mov r0, r4 -10032f70: 460a mov r2, r1 -10032f72: 460b mov r3, r1 -10032f74: 3501 adds r5, #1 -10032f76: f7ff ffad bl 10032ed4 -10032f7a: 2d04 cmp r5, #4 -10032f7c: d1e8 bne.n 10032f50 -10032f7e: 2100 movs r1, #0 -10032f80: 236c movs r3, #108 ; 0x6c -10032f82: 9300 str r3, [sp, #0] -10032f84: 4620 mov r0, r4 -10032f86: 460a mov r2, r1 -10032f88: 460b mov r3, r1 -10032f8a: f7ff ff4d bl 10032e28 -10032f8e: 2500 movs r5, #0 -10032f90: fa5f f880 uxtb.w r8, r0 -10032f94: f819 6005 ldrb.w r6, [r9, r5] -10032f98: 2100 movs r1, #0 -10032f9a: 460a mov r2, r1 -10032f9c: 460b mov r3, r1 -10032f9e: 9600 str r6, [sp, #0] -10032fa0: 4620 mov r0, r4 -10032fa2: f7ff ff41 bl 10032e28 -10032fa6: ebc8 0000 rsb r0, r8, r0 -10032faa: 2100 movs r1, #0 -10032fac: b240 sxtb r0, r0 -10032fae: 9001 str r0, [sp, #4] -10032fb0: 9600 str r6, [sp, #0] -10032fb2: 4620 mov r0, r4 -10032fb4: 460a mov r2, r1 -10032fb6: 460b mov r3, r1 -10032fb8: 3501 adds r5, #1 -10032fba: f7ff ff8b bl 10032ed4 -10032fbe: 2d08 cmp r5, #8 -10032fc0: d1e8 bne.n 10032f94 -10032fc2: 2100 movs r1, #0 -10032fc4: 2387 movs r3, #135 ; 0x87 -10032fc6: 9300 str r3, [sp, #0] +10032f54 <_netdev_if2_open>: +10032f54: b5f8 push {r3, r4, r5, r6, r7, lr} +10032f56: 6903 ldr r3, [r0, #16] +10032f58: 4606 mov r6, r0 +10032f5a: 681c ldr r4, [r3, #0] +10032f5c: f641 035c movw r3, #6236 ; 0x185c +10032f60: 58e5 ldr r5, [r4, r3] +10032f62: f641 0338 movw r3, #6200 ; 0x1838 +10032f66: 58eb ldr r3, [r5, r3] +10032f68: b11b cbz r3, 10032f72 <_netdev_if2_open+0x1e> +10032f6a: f241 73c5 movw r3, #6085 ; 0x17c5 +10032f6e: 5ceb ldrb r3, [r5, r3] +10032f70: b923 cbnz r3, 10032f7c <_netdev_if2_open+0x28> +10032f72: f641 0334 movw r3, #6196 ; 0x1834 +10032f76: 58e8 ldr r0, [r5, r3] +10032f78: f7ff ff56 bl 10032e28 <_netdev_open> +10032f7c: f641 0238 movw r2, #6200 ; 0x1838 +10032f80: 58a3 ldr r3, [r4, r2] +10032f82: 2b00 cmp r3, #0 +10032f84: d133 bne.n 10032fee <_netdev_if2_open+0x9a> +10032f86: 58aa ldr r2, [r5, r2] +10032f88: 2a01 cmp r2, #1 +10032f8a: d130 bne.n 10032fee <_netdev_if2_open+0x9a> +10032f8c: f241 72c5 movw r2, #6085 ; 0x17c5 +10032f90: 5caa ldrb r2, [r5, r2] +10032f92: 2a01 cmp r2, #1 +10032f94: d12b bne.n 10032fee <_netdev_if2_open+0x9a> +10032f96: f241 72ac movw r2, #6060 ; 0x17ac +10032f9a: 50a3 str r3, [r4, r2] +10032f9c: f241 72b0 movw r2, #6064 ; 0x17b0 +10032fa0: 50a3 str r3, [r4, r2] +10032fa2: f106 0714 add.w r7, r6, #20 +10032fa6: f241 72b4 movw r2, #6068 ; 0x17b4 +10032faa: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +10032fae: 50a3 str r3, [r4, r2] +10032fb0: 4638 mov r0, r7 +10032fb2: 2206 movs r2, #6 +10032fb4: 3119 adds r1, #25 +10032fb6: f7e4 fa2b bl 10017410 +10032fba: 4620 mov r0, r4 +10032fbc: 4629 mov r1, r5 +10032fbe: f7ff fb31 bl 10032624 +10032fc2: f641 0359 movw r3, #6233 ; 0x1859 +10032fc6: 5cea ldrb r2, [r5, r3] 10032fc8: 4620 mov r0, r4 -10032fca: 460a mov r2, r1 -10032fcc: 460b mov r3, r1 -10032fce: f7ff ff2b bl 10032e28 -10032fd2: 2500 movs r5, #0 -10032fd4: fa5f f880 uxtb.w r8, r0 -10032fd8: 5d7e ldrb r6, [r7, r5] -10032fda: 2100 movs r1, #0 -10032fdc: 460a mov r2, r1 -10032fde: 460b mov r3, r1 -10032fe0: 9600 str r6, [sp, #0] -10032fe2: 4620 mov r0, r4 -10032fe4: f7ff ff20 bl 10032e28 -10032fe8: ebc8 0000 rsb r0, r8, r0 -10032fec: 2100 movs r1, #0 -10032fee: b240 sxtb r0, r0 -10032ff0: 9001 str r0, [sp, #4] -10032ff2: 9600 str r6, [sp, #0] -10032ff4: 4620 mov r0, r4 -10032ff6: 460a mov r2, r1 -10032ff8: 460b mov r3, r1 -10032ffa: 3501 adds r5, #1 -10032ffc: f7ff ff6a bl 10032ed4 -10033000: 2d08 cmp r5, #8 -10033002: d1e9 bne.n 10032fd8 -10033004: b009 add sp, #36 ; 0x24 -10033006: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1003300a: bf00 nop -1003300c: 10043002 .word 0x10043002 +10032fca: 54e2 strb r2, [r4, r3] +10032fcc: 2103 movs r1, #3 +10032fce: 463a mov r2, r7 +10032fd0: f7ff fa7f bl 100324d2 +10032fd4: f641 032c movw r3, #6188 ; 0x182c +10032fd8: 58e3 ldr r3, [r4, r3] +10032fda: b10b cbz r3, 10032fe0 <_netdev_if2_open+0x8c> +10032fdc: 4620 mov r0, r4 +10032fde: 4798 blx r3 +10032fe0: 2301 movs r3, #1 +10032fe2: f241 72c5 movw r2, #6085 ; 0x17c5 +10032fe6: 54a3 strb r3, [r4, r2] +10032fe8: f641 0238 movw r2, #6200 ; 0x1838 +10032fec: 50a3 str r3, [r4, r2] +10032fee: 2200 movs r2, #0 +10032ff0: f641 0358 movw r3, #6232 ; 0x1858 +10032ff4: 54e2 strb r2, [r4, r3] +10032ff6: 4630 mov r0, r6 +10032ff8: f7e4 fbea bl 100177d0 +10032ffc: b918 cbnz r0, 10033006 <_netdev_if2_open+0xb2> +10032ffe: 4630 mov r0, r6 +10033000: f7e4 fbe9 bl 100177d6 +10033004: e002 b.n 1003300c <_netdev_if2_open+0xb8> +10033006: 4630 mov r0, r6 +10033008: f7e4 fbe4 bl 100177d4 +1003300c: 2000 movs r0, #0 +1003300e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10033010 : -10033010: b510 push {r4, lr} -10033012: 4604 mov r4, r0 -10033014: f7ff ff38 bl 10032e88 -10033018: 4620 mov r0, r4 -1003301a: e8bd 4010 ldmia.w sp!, {r4, lr} -1003301e: f7ff bf77 b.w 10032f10 - -10033022 : -10033022: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -10033026: 9f0a ldr r7, [sp, #40] ; 0x28 -10033028: f89d 902c ldrb.w r9, [sp, #44] ; 0x2c +10033010 : +10033010: b538 push {r3, r4, r5, lr} +10033012: 6903 ldr r3, [r0, #16] +10033014: 4605 mov r5, r0 +10033016: 681c ldr r4, [r3, #0] +10033018: 2100 movs r1, #0 +1003301a: f504 54c3 add.w r4, r4, #6240 ; 0x1860 +1003301e: 6820 ldr r0, [r4, #0] +10033020: f7e4 fa9a bl 10017558 +10033024: 4628 mov r0, r5 +10033026: f7ff ff95 bl 10032f54 <_netdev_if2_open> +1003302a: 2100 movs r1, #0 1003302c: 4605 mov r5, r0 -1003302e: 460e mov r6, r1 -10033030: 4692 mov sl, r2 -10033032: 4698 mov r8, r3 -10033034: 2400 movs r4, #0 -10033036: 454c cmp r4, r9 -10033038: da0f bge.n 1003305a -1003303a: 5d3a ldrb r2, [r7, r4] -1003303c: 4631 mov r1, r6 -1003303e: 4653 mov r3, sl -10033040: f8cd 8000 str.w r8, [sp] -10033044: 4628 mov r0, r5 -10033046: f7fc ffeb bl 10030020 -1003304a: 5d3b ldrb r3, [r7, r4] -1003304c: 4601 mov r1, r0 -1003304e: 4632 mov r2, r6 -10033050: 4628 mov r0, r5 -10033052: f7fc ff41 bl 1002fed8 -10033056: 3401 adds r4, #1 -10033058: e7ed b.n 10033036 -1003305a: b002 add sp, #8 -1003305c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003302e: 6820 ldr r0, [r4, #0] +10033030: f7e4 fa9a bl 10017568 +10033034: 4628 mov r0, r5 +10033036: bd38 pop {r3, r4, r5, pc} -10033060 : -10033060: b5f0 push {r4, r5, r6, r7, lr} -10033062: 4617 mov r7, r2 -10033064: f241 62c8 movw r2, #5832 ; 0x16c8 -10033068: b085 sub sp, #20 -1003306a: 4604 mov r4, r0 -1003306c: 468c mov ip, r1 -1003306e: 5885 ldr r5, [r0, r2] -10033070: b953 cbnz r3, 10033088 -10033072: 4b11 ldr r3, [pc, #68] ; (100330b8 ) -10033074: 6818 ldr r0, [r3, #0] -10033076: 9002 str r0, [sp, #8] -10033078: 6b2b ldr r3, [r5, #48] ; 0x30 -1003307a: b9db cbnz r3, 100330b4 -1003307c: ab02 add r3, sp, #8 -1003307e: 9300 str r3, [sp, #0] -10033080: 2304 movs r3, #4 -10033082: 9301 str r3, [sp, #4] -10033084: 4620 mov r0, r4 -10033086: e011 b.n 100330ac -10033088: 2b01 cmp r3, #1 -1003308a: d102 bne.n 10033092 -1003308c: ae02 add r6, sp, #8 -1003308e: 4b0b ldr r3, [pc, #44] ; (100330bc ) -10033090: e003 b.n 1003309a -10033092: 2b02 cmp r3, #2 -10033094: d10e bne.n 100330b4 -10033096: 4b0a ldr r3, [pc, #40] ; (100330c0 ) -10033098: ae02 add r6, sp, #8 -1003309a: 6818 ldr r0, [r3, #0] -1003309c: 6859 ldr r1, [r3, #4] -1003309e: ab02 add r3, sp, #8 -100330a0: c603 stmia r6!, {r0, r1} -100330a2: 9300 str r3, [sp, #0] -100330a4: 2308 movs r3, #8 -100330a6: 9301 str r3, [sp, #4] -100330a8: 4620 mov r0, r4 -100330aa: 4661 mov r1, ip -100330ac: 6aea ldr r2, [r5, #44] ; 0x2c -100330ae: 463b mov r3, r7 -100330b0: f7ff ffb7 bl 10033022 -100330b4: b005 add sp, #20 -100330b6: bdf0 pop {r4, r5, r6, r7, pc} -100330b8: 10043002 .word 0x10043002 -100330bc: 10043006 .word 0x10043006 -100330c0: 1004300e .word 0x1004300e +10033038 : +10033038: b538 push {r3, r4, r5, lr} +1003303a: 6903 ldr r3, [r0, #16] +1003303c: 4605 mov r5, r0 +1003303e: 681c ldr r4, [r3, #0] +10033040: 2100 movs r1, #0 +10033042: f504 54c3 add.w r4, r4, #6240 ; 0x1860 +10033046: 6820 ldr r0, [r4, #0] +10033048: f7e4 fa86 bl 10017558 +1003304c: 4628 mov r0, r5 +1003304e: f7ff feeb bl 10032e28 <_netdev_open> +10033052: 2100 movs r1, #0 +10033054: 4605 mov r5, r0 +10033056: 6820 ldr r0, [r4, #0] +10033058: f7e4 fa86 bl 10017568 +1003305c: 4628 mov r0, r5 +1003305e: bd38 pop {r3, r4, r5, pc} -100330c4 : -100330c4: f241 63c8 movw r3, #5832 ; 0x16c8 -100330c8: 58c3 ldr r3, [r0, r3] -100330ca: b570 push {r4, r5, r6, lr} -100330cc: 6b1b ldr r3, [r3, #48] ; 0x30 -100330ce: 4606 mov r6, r0 -100330d0: 460c mov r4, r1 -100330d2: 4615 mov r5, r2 -100330d4: b91b cbnz r3, 100330de -100330d6: 4611 mov r1, r2 -100330d8: 4622 mov r2, r4 -100330da: f7ff ffc1 bl 10033060 -100330de: 4630 mov r0, r6 -100330e0: 4629 mov r1, r5 -100330e2: 4622 mov r2, r4 -100330e4: 2301 movs r3, #1 -100330e6: f7ff ffbb bl 10033060 -100330ea: 4630 mov r0, r6 -100330ec: 4629 mov r1, r5 -100330ee: 4622 mov r2, r4 -100330f0: 2302 movs r3, #2 -100330f2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -100330f6: f7ff bfb3 b.w 10033060 +10033060 : +10033060: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10033064: 4689 mov r9, r1 +10033066: 4606 mov r6, r0 +10033068: b188 cbz r0, 1003308e +1003306a: 6903 ldr r3, [r0, #16] +1003306c: 2200 movs r2, #0 +1003306e: 681c ldr r4, [r3, #0] +10033070: f504 519f add.w r1, r4, #5088 ; 0x13e0 +10033074: 4620 mov r0, r4 +10033076: 3104 adds r1, #4 +10033078: 68a5 ldr r5, [r4, #8] +1003307a: f7ff fd81 bl 10032b80 +1003307e: 2800 cmp r0, #0 +10033080: f000 8095 beq.w 100331ae +10033084: f641 0334 movw r3, #6196 ; 0x1834 +10033088: 58c0 ldr r0, [r0, r3] +1003308a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1003308e: f008 fd3b bl 1003bb08 +10033092: 4605 mov r5, r0 +10033094: 2800 cmp r0, #0 +10033096: f000 8090 beq.w 100331ba +1003309a: f641 0088 movw r0, #6280 ; 0x1888 +1003309e: f7e4 fb67 bl 10017770 +100330a2: 4604 mov r4, r0 +100330a4: 2800 cmp r0, #0 +100330a6: f000 8085 beq.w 100331b4 +100330aa: 4b4a ldr r3, [pc, #296] ; (100331d4 ) +100330ac: f500 52c3 add.w r2, r0, #6240 ; 0x1860 +100330b0: 2701 movs r7, #1 +100330b2: f241 78ac movw r8, #6060 ; 0x17ac +100330b6: 6085 str r5, [r0, #8] +100330b8: 1d19 adds r1, r3, #4 +100330ba: 6028 str r0, [r5, #0] +100330bc: f840 7008 str.w r7, [r0, r8] +100330c0: 6013 str r3, [r2, #0] +100330c2: f641 0264 movw r2, #6244 ; 0x1864 +100330c6: 5081 str r1, [r0, r2] +100330c8: f103 0108 add.w r1, r3, #8 +100330cc: f641 026c movw r2, #6252 ; 0x186c +100330d0: 5081 str r1, [r0, r2] +100330d2: 330c adds r3, #12 +100330d4: f641 0270 movw r2, #6256 ; 0x1870 +100330d8: 5083 str r3, [r0, r2] +100330da: f641 0368 movw r3, #6248 ; 0x1868 +100330de: 54c7 strb r7, [r0, r3] +100330e0: f641 0369 movw r3, #6249 ; 0x1869 +100330e4: 54c6 strb r6, [r0, r3] +100330e6: 7c2b ldrb r3, [r5, #16] +100330e8: 19da adds r2, r3, r7 +100330ea: 3302 adds r3, #2 +100330ec: 742a strb r2, [r5, #16] +100330ee: f845 0023 str.w r0, [r5, r3, lsl #2] +100330f2: f641 036a movw r3, #6250 ; 0x186a +100330f6: 54c6 strb r6, [r0, r3] +100330f8: 2310 movs r3, #16 +100330fa: 8043 strh r3, [r0, #2] +100330fc: f8c0 9004 str.w r9, [r0, #4] +10033100: f7ff fb33 bl 1003276a +10033104: 4620 mov r0, r4 +10033106: f7ff fc93 bl 10032a30 +1003310a: 4606 mov r6, r0 +1003310c: 2800 cmp r0, #0 +1003310e: d05b beq.n 100331c8 +10033110: f604 102c addw r0, r4, #2348 ; 0x92c +10033114: f7f8 fbf2 bl 1002b8fc +10033118: 4620 mov r0, r4 +1003311a: f007 fdcd bl 1003acb8 +1003311e: 2800 cmp r0, #0 +10033120: d03d beq.n 1003319e +10033122: 4620 mov r0, r4 +10033124: f7ff f966 bl 100323f4 +10033128: 4620 mov r0, r4 +1003312a: f7ff f979 bl 10032420 +1003312e: 4620 mov r0, r4 +10033130: f7ff f96b bl 1003240a +10033134: 4a28 ldr r2, [pc, #160] ; (100331d8 ) +10033136: f641 032c movw r3, #6188 ; 0x182c +1003313a: 50e2 str r2, [r4, r3] +1003313c: 4a27 ldr r2, [pc, #156] ; (100331dc ) +1003313e: f641 0330 movw r3, #6192 ; 0x1830 +10033142: 50e2 str r2, [r4, r3] +10033144: 4620 mov r0, r4 +10033146: f7ff fa14 bl 10032572 +1003314a: b340 cbz r0, 1003319e +1003314c: 4620 mov r0, r4 +1003314e: f7ff f9ff bl 10032550 +10033152: 4620 mov r0, r4 +10033154: f004 fcce bl 10037af4 +10033158: b1c8 cbz r0, 1003318e +1003315a: f504 519e add.w r1, r4, #5056 ; 0x13c0 +1003315e: f504 57a4 add.w r7, r4, #5248 ; 0x1480 +10033162: 3114 adds r1, #20 +10033164: 3719 adds r7, #25 +10033166: 4630 mov r0, r6 +10033168: f003 fcf5 bl 10036b56 +1003316c: 4638 mov r0, r7 +1003316e: f004 fa5d bl 1003762c +10033172: f106 0014 add.w r0, r6, #20 +10033176: 4639 mov r1, r7 +10033178: 2206 movs r2, #6 +1003317a: f7e4 f949 bl 10017410 +1003317e: 4628 mov r0, r5 +10033180: f008 fcd2 bl 1003bb28 +10033184: f641 0334 movw r3, #6196 ; 0x1834 +10033188: 58e0 ldr r0, [r4, r3] +1003318a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1003318e: f241 73b0 movw r3, #6064 ; 0x17b0 +10033192: f844 7008 str.w r7, [r4, r8] +10033196: 4620 mov r0, r4 +10033198: 50e7 str r7, [r4, r3] +1003319a: f004 fc41 bl 10037a20 +1003319e: f241 63c8 movw r3, #5832 ; 0x16c8 +100331a2: 58e0 ldr r0, [r4, r3] +100331a4: b160 cbz r0, 100331c0 +100331a6: 2104 movs r1, #4 +100331a8: f7e4 f92f bl 1001740a +100331ac: e008 b.n 100331c0 +100331ae: 4620 mov r0, r4 +100331b0: f7ff fb46 bl 10032840 +100331b4: 4628 mov r0, r5 +100331b6: f008 fcaf bl 1003bb18 +100331ba: 2000 movs r0, #0 +100331bc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +100331c0: 4630 mov r0, r6 +100331c2: f003 fc06 bl 100369d2 +100331c6: e7f5 b.n 100331b4 +100331c8: 4620 mov r0, r4 +100331ca: f641 0188 movw r1, #6280 ; 0x1888 +100331ce: f7e4 f91a bl 10017406 +100331d2: e7ef b.n 100331b4 +100331d4: 1004dd88 .word 0x1004dd88 +100331d8: 1003252f .word 0x1003252f +100331dc: 1003bc71 .word 0x1003bc71 -100330fa : -100330fa: 2903 cmp r1, #3 -100330fc: d006 beq.n 1003310c -100330fe: f990 3000 ldrsb.w r3, [r0] -10033102: 2b3f cmp r3, #63 ; 0x3f -10033104: bfa8 it ge -10033106: 233f movge r3, #63 ; 0x3f -10033108: b2db uxtb r3, r3 -1003310a: e000 b.n 1003310e -1003310c: 233f movs r3, #63 ; 0x3f -1003310e: f990 2001 ldrsb.w r2, [r0, #1] -10033112: b25b sxtb r3, r3 -10033114: f990 0002 ldrsb.w r0, [r0, #2] -10033118: 4293 cmp r3, r2 -1003311a: bfa8 it ge -1003311c: 4613 movge r3, r2 -1003311e: 4283 cmp r3, r0 -10033120: bfb8 it lt -10033122: 4618 movlt r0, r3 -10033124: 4770 bx lr +100331e0 : +100331e0: b538 push {r3, r4, r5, lr} +100331e2: 6903 ldr r3, [r0, #16] +100331e4: 681c ldr r4, [r3, #0] +100331e6: 68a5 ldr r5, [r4, #8] +100331e8: 4628 mov r0, r5 +100331ea: f008 fca5 bl 1003bb38 +100331ee: 4620 mov r0, r4 +100331f0: 2100 movs r1, #0 +100331f2: f7f3 fa39 bl 10026668 +100331f6: 2100 movs r1, #0 +100331f8: 4620 mov r0, r4 +100331fa: f7f3 fa12 bl 10026622 +100331fe: 4620 mov r0, r4 +10033200: f7f3 f929 bl 10026456 +10033204: f641 035c movw r3, #6236 ; 0x185c +10033208: 58e0 ldr r0, [r4, r3] +1003320a: f7ff fdbd bl 10032d88 +1003320e: 4620 mov r0, r4 +10033210: f7ff fde5 bl 10032dde +10033214: 4620 mov r0, r4 +10033216: f7ff fb13 bl 10032840 +1003321a: 4628 mov r0, r5 +1003321c: f008 fc7c bl 1003bb18 +10033220: 2000 movs r0, #0 +10033222: bd38 pop {r3, r4, r5, pc} -10033126 : -10033126: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1003312a: f241 61c8 movw r1, #5832 ; 0x16c8 -1003312e: 5845 ldr r5, [r0, r1] -10033130: f241 31f4 movw r1, #5108 ; 0x13f4 -10033134: 5c41 ldrb r1, [r0, r1] -10033136: b085 sub sp, #20 -10033138: 2902 cmp r1, #2 -1003313a: f89d 7030 ldrb.w r7, [sp, #48] ; 0x30 -1003313e: f89d 4034 ldrb.w r4, [sp, #52] ; 0x34 -10033142: d104 bne.n 1003314e -10033144: f895 1043 ldrb.w r1, [r5, #67] ; 0x43 -10033148: 2901 cmp r1, #1 -1003314a: d17b bne.n 10033244 -1003314c: e001 b.n 10033152 -1003314e: 2900 cmp r1, #0 -10033150: d078 beq.n 10033244 -10033152: f895 6045 ldrb.w r6, [r5, #69] ; 0x45 -10033156: b123 cbz r3, 10033162 -10033158: 2b01 cmp r3, #1 -1003315a: f64f 73ff movw r3, #65535 ; 0xffff -1003315e: bf08 it eq -10033160: 2301 moveq r3, #1 -10033162: 2c18 cmp r4, #24 -10033164: d023 beq.n 100331ae -10033166: d80d bhi.n 10033184 -10033168: 2c0b cmp r4, #11 -1003316a: d023 beq.n 100331b4 -1003316c: d804 bhi.n 10033178 -1003316e: 2c02 cmp r4, #2 -10033170: d020 beq.n 100331b4 -10033172: 2c04 cmp r4, #4 -10033174: d01e beq.n 100331b4 -10033176: e017 b.n 100331a8 -10033178: 2c12 cmp r4, #18 -1003317a: d018 beq.n 100331ae -1003317c: 2c16 cmp r4, #22 -1003317e: d019 beq.n 100331b4 -10033180: 2c0c cmp r4, #12 -10033182: e007 b.n 10033194 -10033184: 2c60 cmp r4, #96 ; 0x60 -10033186: d012 beq.n 100331ae -10033188: d806 bhi.n 10033198 -1003318a: 2c30 cmp r4, #48 ; 0x30 -1003318c: d00f beq.n 100331ae -1003318e: 2c48 cmp r4, #72 ; 0x48 -10033190: d00d beq.n 100331ae -10033192: 2c24 cmp r4, #36 ; 0x24 -10033194: d108 bne.n 100331a8 -10033196: e00a b.n 100331ae -10033198: 2c6c cmp r4, #108 ; 0x6c -1003319a: d008 beq.n 100331ae -1003319c: d304 bcc.n 100331a8 -1003319e: 3c80 subs r4, #128 ; 0x80 -100331a0: 2c07 cmp r4, #7 -100331a2: bf98 it ls -100331a4: 2002 movls r0, #2 -100331a6: d907 bls.n 100331b8 -100331a8: f64f 70ff movw r0, #65535 ; 0xffff -100331ac: e004 b.n 100331b8 -100331ae: 2001 movs r0, #1 -100331b0: 2300 movs r3, #0 -100331b2: e001 b.n 100331b8 -100331b4: 2000 movs r0, #0 -100331b6: 4603 mov r3, r0 -100331b8: b92a cbnz r2, 100331c6 -100331ba: f89d 4038 ldrb.w r4, [sp, #56] ; 0x38 -100331be: 3c01 subs r4, #1 -100331c0: b264 sxtb r4, r4 -100331c2: b2a4 uxth r4, r4 -100331c4: e001 b.n 100331ca -100331c6: f64f 74ff movw r4, #65535 ; 0xffff -100331ca: fa0f f983 sxth.w r9, r3 -100331ce: f1b9 3fff cmp.w r9, #4294967295 -100331d2: d037 beq.n 10033244 -100331d4: fa0f f880 sxth.w r8, r0 -100331d8: f1b8 3fff cmp.w r8, #4294967295 -100331dc: d032 beq.n 10033244 -100331de: b224 sxth r4, r4 -100331e0: 1c63 adds r3, r4, #1 -100331e2: d02f beq.n 10033244 -100331e4: bb72 cbnz r2, 10033244 -100331e6: 4611 mov r1, r2 -100331e8: a801 add r0, sp, #4 -100331ea: 220a movs r2, #10 -100331ec: f00b fdae bl 1003ed4c -100331f0: 232a movs r3, #42 ; 0x2a -100331f2: 200e movs r0, #14 -100331f4: fb03 f909 mul.w r9, r3, r9 -100331f8: fb00 f808 mul.w r8, r0, r8 -100331fc: eb09 0208 add.w r2, r9, r8 -10033200: 442a add r2, r5 -10033202: 4422 add r2, r4 -10033204: 443a add r2, r7 -10033206: f892 3078 ldrb.w r3, [r2, #120] ; 0x78 -1003320a: f88d 3004 strb.w r3, [sp, #4] -1003320e: f892 30cc ldrb.w r3, [r2, #204] ; 0xcc -10033212: f88d 3005 strb.w r3, [sp, #5] -10033216: f892 3120 ldrb.w r3, [r2, #288] ; 0x120 -1003321a: f88d 3006 strb.w r3, [sp, #6] -1003321e: 1ef3 subs r3, r6, #3 -10033220: 2b01 cmp r3, #1 -10033222: d805 bhi.n 10033230 -10033224: a801 add r0, sp, #4 -10033226: 4631 mov r1, r6 -10033228: 4622 mov r2, r4 -1003322a: f7ff ff66 bl 100330fa -1003322e: e00a b.n 10033246 -10033230: 2354 movs r3, #84 ; 0x54 -10033232: fb03 9906 mla r9, r3, r6, r9 -10033236: 44c8 add r8, r9 -10033238: 4445 add r5, r8 -1003323a: 442c add r4, r5 -1003323c: 4427 add r7, r4 -1003323e: f897 0078 ldrb.w r0, [r7, #120] ; 0x78 -10033242: e000 b.n 10033246 -10033244: 203f movs r0, #63 ; 0x3f -10033246: b240 sxtb r0, r0 -10033248: b005 add sp, #20 -1003324a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10033224 : +10033224: b510 push {r4, lr} +10033226: 4c09 ldr r4, [pc, #36] ; (1003324c ) +10033228: 1d20 adds r0, r4, #4 +1003322a: f7e4 f957 bl 100174dc +1003322e: f104 0008 add.w r0, r4, #8 +10033232: f7e4 f953 bl 100174dc +10033236: f104 000c add.w r0, r4, #12 +1003323a: f7e4 f94f bl 100174dc +1003323e: f104 0010 add.w r0, r4, #16 +10033242: f7e4 f94b bl 100174dc +10033246: 2301 movs r3, #1 +10033248: 6023 str r3, [r4, #0] +1003324a: bd10 pop {r4, pc} +1003324c: 1004dd84 .word 0x1004dd84 + +10033250 : +10033250: b510 push {r4, lr} +10033252: 4c0a ldr r4, [pc, #40] ; (1003327c ) +10033254: 2300 movs r3, #0 +10033256: 4620 mov r0, r4 +10033258: f840 3b04 str.w r3, [r0], #4 +1003325c: f7e4 f946 bl 100174ec +10033260: f104 0008 add.w r0, r4, #8 +10033264: f7e4 f942 bl 100174ec +10033268: f104 000c add.w r0, r4, #12 +1003326c: f7e4 f93e bl 100174ec +10033270: f104 0010 add.w r0, r4, #16 +10033274: e8bd 4010 ldmia.w sp!, {r4, lr} +10033278: f7e4 b938 b.w 100174ec +1003327c: 1004dd84 .word 0x1004dd84 + +10033280 : +10033280: 6903 ldr r3, [r0, #16] +10033282: 6810 ldr r0, [r2, #0] +10033284: 681b ldr r3, [r3, #0] +10033286: 7801 ldrb r1, [r0, #0] +10033288: 7840 ldrb r0, [r0, #1] +1003328a: f883 086d strb.w r0, [r3, #2157] ; 0x86d +1003328e: 6812 ldr r2, [r2, #0] +10033290: 7892 ldrb r2, [r2, #2] +10033292: f8a3 2870 strh.w r2, [r3, #2160] ; 0x870 +10033296: 2200 movs r2, #0 +10033298: f883 286e strb.w r2, [r3, #2158] ; 0x86e +1003329c: b119 cbz r1, 100332a6 +1003329e: 2201 movs r2, #1 +100332a0: f883 28f9 strb.w r2, [r3, #2297] ; 0x8f9 +100332a4: e001 b.n 100332aa +100332a6: f883 18f9 strb.w r1, [r3, #2297] ; 0x8f9 +100332aa: 2000 movs r0, #0 +100332ac: 4770 bx lr + +100332ae : +100332ae: 6902 ldr r2, [r0, #16] +100332b0: 2000 movs r0, #0 +100332b2: 6812 ldr r2, [r2, #0] +100332b4: f892 28f9 ldrb.w r2, [r2, #2297] ; 0x8f9 +100332b8: 701a strb r2, [r3, #0] +100332ba: 4770 bx lr + +100332bc : +100332bc: 6812 ldr r2, [r2, #0] +100332be: 6903 ldr r3, [r0, #16] +100332c0: f992 2000 ldrsb.w r2, [r2] +100332c4: 681b ldr r3, [r3, #0] +100332c6: 2a31 cmp r2, #49 ; 0x31 +100332c8: d101 bne.n 100332ce +100332ca: 2100 movs r1, #0 +100332cc: e002 b.n 100332d4 +100332ce: 2a30 cmp r2, #48 ; 0x30 +100332d0: d103 bne.n 100332da +100332d2: 2101 movs r1, #1 +100332d4: f241 72c9 movw r2, #6089 ; 0x17c9 +100332d8: 5499 strb r1, [r3, r2] +100332da: 2000 movs r0, #0 +100332dc: 4770 bx lr + +100332de : +100332de: 6812 ldr r2, [r2, #0] +100332e0: 6903 ldr r3, [r0, #16] +100332e2: f992 2000 ldrsb.w r2, [r2] +100332e6: 681b ldr r3, [r3, #0] +100332e8: 2a31 cmp r2, #49 ; 0x31 +100332ea: d101 bne.n 100332f0 +100332ec: 2200 movs r2, #0 +100332ee: e002 b.n 100332f6 +100332f0: 2a30 cmp r2, #48 ; 0x30 +100332f2: d102 bne.n 100332fa +100332f4: 2201 movs r2, #1 +100332f6: f883 2901 strb.w r2, [r3, #2305] ; 0x901 +100332fa: 2000 movs r0, #0 +100332fc: 4770 bx lr + +100332fe : +100332fe: 2000 movs r0, #0 +10033300: 4770 bx lr ... -10033250 : -10033250: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10033254: f241 63c8 movw r3, #5832 ; 0x16c8 -10033258: b08d sub sp, #52 ; 0x34 -1003325a: 58c4 ldr r4, [r0, r3] -1003325c: 9009 str r0, [sp, #36] ; 0x24 -1003325e: 2700 movs r7, #0 -10033260: f04f 0c2a mov.w ip, #42 ; 0x2a -10033264: fb0c 4507 mla r5, ip, r7, r4 -10033268: 2600 movs r6, #0 -1003326a: f105 0bcc add.w fp, r5, #204 ; 0xcc -1003326e: f04f 0800 mov.w r8, #0 -10033272: f04f 0900 mov.w r9, #0 -10033276: eb08 0305 add.w r3, r8, r5 -1003327a: 2254 movs r2, #84 ; 0x54 -1003327c: fb02 3209 mla r2, r2, r9, r3 -10033280: 9208 str r2, [sp, #32] -10033282: f892 1078 ldrb.w r1, [r2, #120] ; 0x78 -10033286: f8d4 2208 ldr.w r2, [r4, #520] ; 0x208 -1003328a: 2a01 cmp r2, #1 -1003328c: d112 bne.n 100332b4 -1003328e: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 -10033292: b2f0 uxtb r0, r6 -10033294: f50c 52b6 add.w r2, ip, #5824 ; 0x16c0 -10033298: 3208 adds r2, #8 -1003329a: 6812 ldr r2, [r2, #0] -1003329c: 2802 cmp r0, #2 -1003329e: bf08 it eq -100332a0: f892 a176 ldrbeq.w sl, [r2, #374] ; 0x176 -100332a4: d010 beq.n 100332c8 -100332a6: 2801 cmp r0, #1 -100332a8: bf0c ite eq -100332aa: f892 a175 ldrbeq.w sl, [r2, #373] ; 0x175 -100332ae: f892 a174 ldrbne.w sl, [r2, #372] ; 0x174 -100332b2: e009 b.n 100332c8 -100332b4: f8dd c024 ldr.w ip, [sp, #36] ; 0x24 -100332b8: f50c 529f add.w r2, ip, #5088 ; 0x13e0 -100332bc: f892 a017 ldrb.w sl, [r2, #23] -100332c0: ea4f 0a4a mov.w sl, sl, lsl #1 -100332c4: fa5f fa8a uxtb.w sl, sl -100332c8: b248 sxtb r0, r1 -100332ca: 283f cmp r0, #63 ; 0x3f -100332cc: 9005 str r0, [sp, #20] -100332ce: d004 beq.n 100332da -100332d0: 9a08 ldr r2, [sp, #32] -100332d2: ebca 0101 rsb r1, sl, r1 -100332d6: f882 1078 strb.w r1, [r2, #120] ; 0x78 -100332da: f8df c0c0 ldr.w ip, [pc, #192] ; 1003339c -100332de: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 -100332e2: 2300 movs r3, #0 -100332e4: e9dc 0102 ldrd r0, r1, [ip, #8] -100332e8: 4002 ands r2, r0 -100332ea: 400b ands r3, r1 -100332ec: 4313 orrs r3, r2 -100332ee: d039 beq.n 10033364 -100332f0: 9905 ldr r1, [sp, #20] -100332f2: f108 0001 add.w r0, r8, #1 -100332f6: 9a08 ldr r2, [sp, #32] -100332f8: 9000 str r0, [sp, #0] -100332fa: 9101 str r1, [sp, #4] -100332fc: f8cd a008 str.w sl, [sp, #8] -10033300: f992 3078 ldrsb.w r3, [r2, #120] ; 0x78 -10033304: 9006 str r0, [sp, #24] -10033306: 9303 str r3, [sp, #12] -10033308: 4823 ldr r0, [pc, #140] ; (10033398 ) -1003330a: 4633 mov r3, r6 -1003330c: 4649 mov r1, r9 -1003330e: 463a mov r2, r7 -10033310: f7e8 fc66 bl 1001bbe0 -10033314: fa5f f389 uxtb.w r3, r9 -10033318: 2b02 cmp r3, #2 -1003331a: d123 bne.n 10033364 -1003331c: 2300 movs r3, #0 -1003331e: f8ad 302c strh.w r3, [sp, #44] ; 0x2c -10033322: f88d 302e strb.w r3, [sp, #46] ; 0x2e -10033326: f81b 3c54 ldrb.w r3, [fp, #-84] -1003332a: 2104 movs r1, #4 -1003332c: f88d 302c strb.w r3, [sp, #44] ; 0x2c -10033330: f89b 3000 ldrb.w r3, [fp] -10033334: fa0f f288 sxth.w r2, r8 -10033338: f88d 302d strb.w r3, [sp, #45] ; 0x2d -1003333c: f89b 3054 ldrb.w r3, [fp, #84] ; 0x54 -10033340: a80b add r0, sp, #44 ; 0x2c -10033342: f88d 302e strb.w r3, [sp, #46] ; 0x2e -10033346: f7ff fed8 bl 100330fa -1003334a: 9b06 ldr r3, [sp, #24] -1003334c: 9003 str r0, [sp, #12] -1003334e: 9300 str r3, [sp, #0] -10033350: 233f movs r3, #63 ; 0x3f -10033352: 9301 str r3, [sp, #4] -10033354: f8cd a008 str.w sl, [sp, #8] -10033358: 480f ldr r0, [pc, #60] ; (10033398 ) -1003335a: 2103 movs r1, #3 -1003335c: 463a mov r2, r7 -1003335e: 4633 mov r3, r6 -10033360: f7e8 fc3e bl 1001bbe0 -10033364: f109 0901 add.w r9, r9, #1 -10033368: f1b9 0f03 cmp.w r9, #3 -1003336c: d183 bne.n 10033276 -1003336e: f108 0801 add.w r8, r8, #1 -10033372: f1b8 0f0e cmp.w r8, #14 -10033376: f10b 0b01 add.w fp, fp, #1 -1003337a: f47f af7a bne.w 10033272 -1003337e: 3601 adds r6, #1 -10033380: 2e03 cmp r6, #3 -10033382: f105 050e add.w r5, r5, #14 -10033386: f47f af70 bne.w 1003326a -1003338a: 3701 adds r7, #1 -1003338c: 2f02 cmp r7, #2 -1003338e: f47f af67 bne.w 10033260 -10033392: b00d add sp, #52 ; 0x34 -10033394: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10033398: 10043028 .word 0x10043028 -1003339c: 10000720 .word 0x10000720 +10033304 : +10033304: 4a03 ldr r2, [pc, #12] ; (10033314 ) +10033306: f3c0 030a ubfx r3, r0, #0, #11 +1003330a: f3c0 3002 ubfx r0, r0, #12, #3 +1003330e: 5610 ldrsb r0, [r2, r0] +10033310: 4358 muls r0, r3 +10033312: 4770 bx lr +10033314: 100422e9 .word 0x100422e9 -100333a0 : -100333a0: b530 push {r4, r5, lr} -100333a2: f241 63c8 movw r3, #5832 ; 0x16c8 -100333a6: 58c3 ldr r3, [r0, r3] -100333a8: f103 00fc add.w r0, r3, #252 ; 0xfc -100333ac: 2200 movs r2, #0 -100333ae: 2100 movs r1, #0 -100333b0: 18d4 adds r4, r2, r3 -100333b2: 440c add r4, r1 -100333b4: 3101 adds r1, #1 -100333b6: 253f movs r5, #63 ; 0x3f -100333b8: 290e cmp r1, #14 -100333ba: f884 5078 strb.w r5, [r4, #120] ; 0x78 -100333be: d1f7 bne.n 100333b0 -100333c0: 320e adds r2, #14 -100333c2: 2a2a cmp r2, #42 ; 0x2a -100333c4: d1f3 bne.n 100333ae -100333c6: 2200 movs r2, #0 -100333c8: 2100 movs r1, #0 -100333ca: 18d4 adds r4, r2, r3 -100333cc: 440c add r4, r1 -100333ce: 3101 adds r1, #1 -100333d0: 253f movs r5, #63 ; 0x3f -100333d2: 290e cmp r1, #14 -100333d4: f884 50a2 strb.w r5, [r4, #162] ; 0xa2 -100333d8: d1f7 bne.n 100333ca -100333da: 320e adds r2, #14 -100333dc: 2a2a cmp r2, #42 ; 0x2a -100333de: d1f3 bne.n 100333c8 -100333e0: 3354 adds r3, #84 ; 0x54 -100333e2: 4283 cmp r3, r0 -100333e4: d1e2 bne.n 100333ac -100333e6: bd30 pop {r4, r5, pc} +10033318 : +10033318: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1003331c: 6903 ldr r3, [r0, #16] +1003331e: 4617 mov r7, r2 +10033320: 681c ldr r4, [r3, #0] +10033322: 6813 ldr r3, [r2, #0] +10033324: 781d ldrb r5, [r3, #0] +10033326: 2d01 cmp r5, #1 +10033328: d112 bne.n 10033350 +1003332a: f204 5024 addw r0, r4, #1316 ; 0x524 +1003332e: 7859 ldrb r1, [r3, #1] +10033330: aa01 add r2, sp, #4 +10033332: f7eb f96d bl 1001e610 +10033336: 2801 cmp r0, #1 +10033338: d10a bne.n 10033350 +1003333a: f884 5522 strb.w r5, [r4, #1314] ; 0x522 +1003333e: 683b ldr r3, [r7, #0] +10033340: 785b ldrb r3, [r3, #1] +10033342: f8c4 5528 str.w r5, [r4, #1320] ; 0x528 +10033346: f884 3524 strb.w r3, [r4, #1316] ; 0x524 +1003334a: 2300 movs r3, #0 +1003334c: f884 3530 strb.w r3, [r4, #1328] ; 0x530 +10033350: 2601 movs r6, #1 +10033352: f04f 0800 mov.w r8, #0 +10033356: 1e73 subs r3, r6, #1 +10033358: 42ab cmp r3, r5 +1003335a: da14 bge.n 10033386 +1003335c: 683b ldr r3, [r7, #0] +1003335e: f204 5024 addw r0, r4, #1316 ; 0x524 +10033362: 5d99 ldrb r1, [r3, r6] +10033364: aa01 add r2, sp, #4 +10033366: f7eb f953 bl 1001e610 +1003336a: 2801 cmp r0, #1 +1003336c: d109 bne.n 10033382 +1003336e: 683b ldr r3, [r7, #0] +10033370: 210c movs r1, #12 +10033372: 442b add r3, r5 +10033374: 5d9a ldrb r2, [r3, r6] +10033376: 9b01 ldr r3, [sp, #4] +10033378: 4680 mov r8, r0 +1003337a: fb01 4303 mla r3, r1, r3, r4 +1003337e: f883 252c strb.w r2, [r3, #1324] ; 0x52c +10033382: 3601 adds r6, #1 +10033384: e7e7 b.n 10033356 +10033386: f1b8 0f00 cmp.w r8, #0 +1003338a: d004 beq.n 10033396 +1003338c: 2301 movs r3, #1 +1003338e: f884 38fa strb.w r3, [r4, #2298] ; 0x8fa +10033392: 2000 movs r0, #0 +10033394: e001 b.n 1003339a +10033396: f06f 0015 mvn.w r0, #21 +1003339a: b002 add sp, #8 +1003339c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100333e8 : -100333e8: b570 push {r4, r5, r6, lr} -100333ea: 2902 cmp r1, #2 -100333ec: f241 66c8 movw r6, #5832 ; 0x16c8 -100333f0: f89d 5010 ldrb.w r5, [sp, #16] -100333f4: f89d 4014 ldrb.w r4, [sp, #20] -100333f8: 5986 ldr r6, [r0, r6] -100333fa: d002 beq.n 10033402 -100333fc: 1ec8 subs r0, r1, #3 -100333fe: 4241 negs r1, r0 -10033400: 4141 adcs r1, r0 -10033402: 2d01 cmp r5, #1 -10033404: d103 bne.n 1003340e -10033406: 2c01 cmp r4, #1 -10033408: d12b bne.n 10033462 -1003340a: 2400 movs r4, #0 -1003340c: e009 b.n 10033422 -1003340e: 2d02 cmp r5, #2 -10033410: d102 bne.n 10033418 -10033412: 2c01 cmp r4, #1 -10033414: d125 bne.n 10033462 -10033416: e004 b.n 10033422 -10033418: 2d03 cmp r5, #3 -1003341a: d122 bne.n 10033462 -1003341c: 2c01 cmp r4, #1 -1003341e: d120 bne.n 10033462 -10033420: 2402 movs r4, #2 -10033422: 2a01 cmp r2, #1 -10033424: d11d bne.n 10033462 -10033426: f89d 0018 ldrb.w r0, [sp, #24] -1003342a: 3801 subs r0, #1 -1003342c: b240 sxtb r0, r0 -1003342e: 1c42 adds r2, r0, #1 -10033430: d017 beq.n 10033462 -10033432: f89d 201c ldrb.w r2, [sp, #28] -10033436: 2a3f cmp r2, #63 ; 0x3f -10033438: bf28 it cs -1003343a: 223f movcs r2, #63 ; 0x3f -1003343c: 1e9d subs r5, r3, #2 -1003343e: 426b negs r3, r5 -10033440: 416b adcs r3, r5 -10033442: 2554 movs r5, #84 ; 0x54 -10033444: 4369 muls r1, r5 -10033446: 252a movs r5, #42 ; 0x2a -10033448: fb05 1103 mla r1, r5, r3, r1 -1003344c: 230e movs r3, #14 -1003344e: fb03 1404 mla r4, r3, r4, r1 -10033452: 4434 add r4, r6 -10033454: 4404 add r4, r0 -10033456: f994 3078 ldrsb.w r3, [r4, #120] ; 0x78 -1003345a: 429a cmp r2, r3 -1003345c: bfb8 it lt -1003345e: f884 2078 strblt.w r2, [r4, #120] ; 0x78 -10033462: bd70 pop {r4, r5, r6, pc} +100333a0 : +100333a0: b5f8 push {r3, r4, r5, r6, r7, lr} +100333a2: 6903 ldr r3, [r0, #16] +100333a4: 681c ldr r4, [r3, #0] +100333a6: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +100333aa: b373 cbz r3, 1003340a +100333ac: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +100333b0: b35b cbz r3, 1003340a +100333b2: 2600 movs r6, #0 +100333b4: 4635 mov r5, r6 +100333b6: f894 1900 ldrb.w r1, [r4, #2304] ; 0x900 +100333ba: 428d cmp r5, r1 +100333bc: da12 bge.n 100333e4 +100333be: f8d4 28fc ldr.w r2, [r4, #2300] ; 0x8fc +100333c2: 00ef lsls r7, r5, #3 +100333c4: f852 0035 ldr.w r0, [r2, r5, lsl #3] +100333c8: 3501 adds r5, #1 +100333ca: 7841 ldrb r1, [r0, #1] +100333cc: 3102 adds r1, #2 +100333ce: f7e4 f81c bl 1001740a +100333d2: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +100333d6: 443b add r3, r7 +100333d8: 791b ldrb r3, [r3, #4] +100333da: f013 0f04 tst.w r3, #4 +100333de: bf18 it ne +100333e0: 2601 movne r6, #1 +100333e2: e7e8 b.n 100333b6 +100333e4: 2500 movs r5, #0 +100333e6: f8d4 08fc ldr.w r0, [r4, #2300] ; 0x8fc +100333ea: 00c9 lsls r1, r1, #3 +100333ec: f7e4 f80d bl 1001740a +100333f0: f8c4 58fc str.w r5, [r4, #2300] ; 0x8fc +100333f4: f884 5900 strb.w r5, [r4, #2304] ; 0x900 +100333f8: b156 cbz r6, 10033410 +100333fa: 4620 mov r0, r4 +100333fc: 4629 mov r1, r5 +100333fe: 462a mov r2, r5 +10033400: 2301 movs r3, #1 +10033402: f7e7 fe01 bl 1001b008 +10033406: 4628 mov r0, r5 +10033408: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003340a: f04f 30ff mov.w r0, #4294967295 +1003340e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10033410: 4630 mov r0, r6 +10033412: bdf8 pop {r3, r4, r5, r6, r7, pc} -10033464 : -10033464: b510 push {r4, lr} -10033466: f89d 4008 ldrb.w r4, [sp, #8] -1003346a: 9402 str r4, [sp, #8] -1003346c: e8bd 4010 ldmia.w sp!, {r4, lr} -10033470: f7fc bdd6 b.w 10030020 +10033414 : +10033414: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10033418: 6903 ldr r3, [r0, #16] +1003341a: 681c ldr r4, [r3, #0] +1003341c: 6813 ldr r3, [r2, #0] +1003341e: f894 2900 ldrb.w r2, [r4, #2304] ; 0x900 +10033422: 791d ldrb r5, [r3, #4] +10033424: 681e ldr r6, [r3, #0] +10033426: 42aa cmp r2, r5 +10033428: d338 bcc.n 1003349c +1003342a: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +1003342e: f105 5500 add.w r5, r5, #536870912 ; 0x20000000 +10033432: 3d01 subs r5, #1 +10033434: 6831 ldr r1, [r6, #0] +10033436: f853 0035 ldr.w r0, [r3, r5, lsl #3] +1003343a: 784a ldrb r2, [r1, #1] +1003343c: 7843 ldrb r3, [r0, #1] +1003343e: 00ef lsls r7, r5, #3 +10033440: 429a cmp r2, r3 +10033442: d011 beq.n 10033468 +10033444: 1c99 adds r1, r3, #2 +10033446: f7e3 ffe0 bl 1001740a +1003344a: 6833 ldr r3, [r6, #0] +1003344c: f8d4 88fc ldr.w r8, [r4, #2300] ; 0x8fc +10033450: 7858 ldrb r0, [r3, #1] +10033452: 3002 adds r0, #2 +10033454: f7e4 f99c bl 10017790 +10033458: f848 0035 str.w r0, [r8, r5, lsl #3] +1003345c: 6831 ldr r1, [r6, #0] +1003345e: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +10033462: 784a ldrb r2, [r1, #1] +10033464: f853 0035 ldr.w r0, [r3, r5, lsl #3] +10033468: 3202 adds r2, #2 +1003346a: f7e7 fba1 bl 1001abb0 +1003346e: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +10033472: 7932 ldrb r2, [r6, #4] +10033474: 443b add r3, r7 +10033476: 711a strb r2, [r3, #4] +10033478: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +1003347c: 441f add r7, r3 +1003347e: 793b ldrb r3, [r7, #4] +10033480: f003 0304 and.w r3, r3, #4 +10033484: f003 00ff and.w r0, r3, #255 ; 0xff +10033488: b153 cbz r3, 100334a0 +1003348a: 2100 movs r1, #0 +1003348c: 4620 mov r0, r4 +1003348e: 460a mov r2, r1 +10033490: 2301 movs r3, #1 +10033492: f7e7 fdb9 bl 1001b008 +10033496: 2000 movs r0, #0 +10033498: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003349c: f04f 30ff mov.w r0, #4294967295 +100334a0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10033474 : -10033474: f641 0269 movw r2, #6249 ; 0x1869 -10033478: 5c82 ldrb r2, [r0, r2] -1003347a: b508 push {r3, lr} -1003347c: b922 cbnz r2, 10033488 -1003347e: f241 7218 movw r2, #5912 ; 0x1718 -10033482: 5883 ldr r3, [r0, r2] -10033484: b103 cbz r3, 10033488 -10033486: 4798 blx r3 -10033488: bd08 pop {r3, pc} +100334a4 : +100334a4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100334a8: 6903 ldr r3, [r0, #16] +100334aa: 681c ldr r4, [r3, #0] +100334ac: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +100334b0: 2b00 cmp r3, #0 +100334b2: d149 bne.n 10033548 +100334b4: f894 7900 ldrb.w r7, [r4, #2304] ; 0x900 +100334b8: 2f00 cmp r7, #0 +100334ba: d145 bne.n 10033548 +100334bc: 6813 ldr r3, [r2, #0] +100334be: 681e ldr r6, [r3, #0] +100334c0: 2e00 cmp r6, #0 +100334c2: d03e beq.n 10033542 +100334c4: 6858 ldr r0, [r3, #4] +100334c6: 463d mov r5, r7 +100334c8: f884 0900 strb.w r0, [r4, #2304] ; 0x900 +100334cc: b2c0 uxtb r0, r0 +100334ce: 00c0 lsls r0, r0, #3 +100334d0: f7e4 f95e bl 10017790 +100334d4: f894 2900 ldrb.w r2, [r4, #2304] ; 0x900 +100334d8: f8c4 08fc str.w r0, [r4, #2300] ; 0x8fc +100334dc: 4639 mov r1, r7 +100334de: 00d2 lsls r2, r2, #3 +100334e0: f7e7 fb6a bl 1001abb8 +100334e4: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 +100334e8: 429d cmp r5, r3 +100334ea: da23 bge.n 10033534 +100334ec: 6833 ldr r3, [r6, #0] +100334ee: f8d4 98fc ldr.w r9, [r4, #2300] ; 0x8fc +100334f2: 7858 ldrb r0, [r3, #1] +100334f4: ea4f 08c5 mov.w r8, r5, lsl #3 +100334f8: 3002 adds r0, #2 +100334fa: f7e4 f949 bl 10017790 +100334fe: f849 0035 str.w r0, [r9, r5, lsl #3] +10033502: 6831 ldr r1, [r6, #0] +10033504: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +10033508: 784a ldrb r2, [r1, #1] +1003350a: f853 0035 ldr.w r0, [r3, r5, lsl #3] +1003350e: 3202 adds r2, #2 +10033510: f7e7 fb4e bl 1001abb0 +10033514: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +10033518: 7932 ldrb r2, [r6, #4] +1003351a: 4443 add r3, r8 +1003351c: 711a strb r2, [r3, #4] +1003351e: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc +10033522: 3501 adds r5, #1 +10033524: 4443 add r3, r8 +10033526: 791b ldrb r3, [r3, #4] +10033528: 3608 adds r6, #8 +1003352a: f013 0f04 tst.w r3, #4 +1003352e: bf18 it ne +10033530: 2701 movne r7, #1 +10033532: e7d7 b.n 100334e4 +10033534: b12f cbz r7, 10033542 +10033536: 2100 movs r1, #0 +10033538: 4620 mov r0, r4 +1003353a: 460a mov r2, r1 +1003353c: 2301 movs r3, #1 +1003353e: f7e7 fd63 bl 1001b008 +10033542: 2000 movs r0, #0 +10033544: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10033548: f04f 30ff mov.w r0, #4294967295 +1003354c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1003348a : -1003348a: f641 0269 movw r2, #6249 ; 0x1869 -1003348e: 5c82 ldrb r2, [r0, r2] -10033490: b508 push {r3, lr} -10033492: b922 cbnz r2, 1003349e -10033494: f241 721c movw r2, #5916 ; 0x171c -10033498: 5883 ldr r3, [r0, r2] -1003349a: b103 cbz r3, 1003349e -1003349c: 4798 blx r3 -1003349e: bd08 pop {r3, pc} +10033550 : +10033550: b508 push {r3, lr} +10033552: 6903 ldr r3, [r0, #16] +10033554: f44f 61a1 mov.w r1, #1288 ; 0x508 +10033558: 6818 ldr r0, [r3, #0] +1003355a: 6813 ldr r3, [r2, #0] +1003355c: 681a ldr r2, [r3, #0] +1003355e: f241 63c8 movw r3, #5832 ; 0x16c8 +10033562: 58c3 ldr r3, [r0, r3] +10033564: f8c3 2180 str.w r2, [r3, #384] ; 0x180 +10033568: f004 fbaa bl 10037cc0 +1003356c: 2000 movs r0, #0 +1003356e: bd08 pop {r3, pc} -100334a0 : -100334a0: f641 0269 movw r2, #6249 ; 0x1869 -100334a4: 5c82 ldrb r2, [r0, r2] -100334a6: b508 push {r3, lr} -100334a8: b922 cbnz r2, 100334b4 -100334aa: f241 7210 movw r2, #5904 ; 0x1710 -100334ae: 5883 ldr r3, [r0, r2] -100334b0: b103 cbz r3, 100334b4 -100334b2: 4798 blx r3 -100334b4: bd08 pop {r3, pc} +10033570 : +10033570: b538 push {r3, r4, r5, lr} +10033572: 461c mov r4, r3 +10033574: 6903 ldr r3, [r0, #16] +10033576: f640 6108 movw r1, #3592 ; 0xe08 +1003357a: 681d ldr r5, [r3, #0] +1003357c: f44f 427f mov.w r2, #65280 ; 0xff00 +10033580: 4628 mov r0, r5 +10033582: f7ff f864 bl 1003264e +10033586: f640 016c movw r1, #2156 ; 0x86c +1003358a: 7020 strb r0, [r4, #0] +1003358c: f44f 427f mov.w r2, #65280 ; 0xff00 +10033590: 4628 mov r0, r5 +10033592: f7ff f85c bl 1003264e +10033596: f640 016c movw r1, #2156 ; 0x86c +1003359a: 7060 strb r0, [r4, #1] +1003359c: f44f 027f mov.w r2, #16711680 ; 0xff0000 +100335a0: 4628 mov r0, r5 +100335a2: f7ff f854 bl 1003264e +100335a6: f640 016c movw r1, #2156 ; 0x86c +100335aa: 70a0 strb r0, [r4, #2] +100335ac: f04f 427f mov.w r2, #4278190080 ; 0xff000000 +100335b0: 4628 mov r0, r5 +100335b2: f7ff f84c bl 1003264e +100335b6: f44f 6160 mov.w r1, #3584 ; 0xe00 +100335ba: 70e0 strb r0, [r4, #3] +100335bc: 22ff movs r2, #255 ; 0xff +100335be: 4628 mov r0, r5 +100335c0: f7ff f845 bl 1003264e +100335c4: f44f 6160 mov.w r1, #3584 ; 0xe00 +100335c8: 7120 strb r0, [r4, #4] +100335ca: f44f 427f mov.w r2, #65280 ; 0xff00 +100335ce: 4628 mov r0, r5 +100335d0: f7ff f83d bl 1003264e +100335d4: f44f 6160 mov.w r1, #3584 ; 0xe00 +100335d8: 7160 strb r0, [r4, #5] +100335da: f44f 027f mov.w r2, #16711680 ; 0xff0000 +100335de: 4628 mov r0, r5 +100335e0: f7ff f835 bl 1003264e +100335e4: f44f 6160 mov.w r1, #3584 ; 0xe00 +100335e8: 71a0 strb r0, [r4, #6] +100335ea: f04f 427f mov.w r2, #4278190080 ; 0xff000000 +100335ee: 4628 mov r0, r5 +100335f0: f7ff f82d bl 1003264e +100335f4: f640 6104 movw r1, #3588 ; 0xe04 +100335f8: 71e0 strb r0, [r4, #7] +100335fa: 22ff movs r2, #255 ; 0xff +100335fc: 4628 mov r0, r5 +100335fe: f7ff f826 bl 1003264e +10033602: f640 6104 movw r1, #3588 ; 0xe04 +10033606: 7220 strb r0, [r4, #8] +10033608: f44f 427f mov.w r2, #65280 ; 0xff00 +1003360c: 4628 mov r0, r5 +1003360e: f7ff f81e bl 1003264e +10033612: f640 6104 movw r1, #3588 ; 0xe04 +10033616: 7260 strb r0, [r4, #9] +10033618: f44f 027f mov.w r2, #16711680 ; 0xff0000 +1003361c: 4628 mov r0, r5 +1003361e: f7ff f816 bl 1003264e +10033622: f640 6104 movw r1, #3588 ; 0xe04 +10033626: 72a0 strb r0, [r4, #10] +10033628: f04f 427f mov.w r2, #4278190080 ; 0xff000000 +1003362c: 4628 mov r0, r5 +1003362e: f7ff f80e bl 1003264e +10033632: f44f 6161 mov.w r1, #3600 ; 0xe10 +10033636: 72e0 strb r0, [r4, #11] +10033638: 22ff movs r2, #255 ; 0xff +1003363a: 4628 mov r0, r5 +1003363c: f7ff f807 bl 1003264e +10033640: f44f 6161 mov.w r1, #3600 ; 0xe10 +10033644: 7320 strb r0, [r4, #12] +10033646: f44f 427f mov.w r2, #65280 ; 0xff00 +1003364a: 4628 mov r0, r5 +1003364c: f7fe ffff bl 1003264e +10033650: f44f 6161 mov.w r1, #3600 ; 0xe10 +10033654: 7360 strb r0, [r4, #13] +10033656: f44f 027f mov.w r2, #16711680 ; 0xff0000 +1003365a: 4628 mov r0, r5 +1003365c: f7fe fff7 bl 1003264e +10033660: f44f 6161 mov.w r1, #3600 ; 0xe10 +10033664: 73a0 strb r0, [r4, #14] +10033666: f04f 427f mov.w r2, #4278190080 ; 0xff000000 +1003366a: 4628 mov r0, r5 +1003366c: f7fe ffef bl 1003264e +10033670: f640 6114 movw r1, #3604 ; 0xe14 +10033674: 73e0 strb r0, [r4, #15] +10033676: 22ff movs r2, #255 ; 0xff +10033678: 4628 mov r0, r5 +1003367a: f7fe ffe8 bl 1003264e +1003367e: f640 6114 movw r1, #3604 ; 0xe14 +10033682: 7420 strb r0, [r4, #16] +10033684: f44f 427f mov.w r2, #65280 ; 0xff00 +10033688: 4628 mov r0, r5 +1003368a: f7fe ffe0 bl 1003264e +1003368e: f640 6114 movw r1, #3604 ; 0xe14 +10033692: 7460 strb r0, [r4, #17] +10033694: f44f 027f mov.w r2, #16711680 ; 0xff0000 +10033698: 4628 mov r0, r5 +1003369a: f7fe ffd8 bl 1003264e +1003369e: f640 6114 movw r1, #3604 ; 0xe14 +100336a2: 74a0 strb r0, [r4, #18] +100336a4: f04f 427f mov.w r2, #4278190080 ; 0xff000000 +100336a8: 4628 mov r0, r5 +100336aa: f7fe ffd0 bl 1003264e +100336ae: 74e0 strb r0, [r4, #19] +100336b0: 2000 movs r0, #0 +100336b2: bd38 pop {r3, r4, r5, pc} -100334b6 : -100334b6: f641 0269 movw r2, #6249 ; 0x1869 -100334ba: 5c82 ldrb r2, [r0, r2] -100334bc: b508 push {r3, lr} -100334be: b922 cbnz r2, 100334ca -100334c0: f241 7214 movw r2, #5908 ; 0x1714 -100334c4: 5883 ldr r3, [r0, r2] -100334c6: b103 cbz r3, 100334ca -100334c8: 4798 blx r3 -100334ca: bd08 pop {r3, pc} +100336b4 : +100336b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100336b8: 6903 ldr r3, [r0, #16] +100336ba: 8897 ldrh r7, [r2, #4] +100336bc: 681e ldr r6, [r3, #0] +100336be: 6815 ldr r5, [r2, #0] +100336c0: 2400 movs r4, #0 +100336c2: 4623 mov r3, r4 +100336c4: 42bb cmp r3, r7 +100336c6: d214 bcs.n 100336f2 +100336c8: 5ce9 ldrb r1, [r5, r3] +100336ca: 1c5a adds r2, r3, #1 +100336cc: 2903 cmp r1, #3 +100336ce: b292 uxth r2, r2 +100336d0: d001 beq.n 100336d6 +100336d2: 4613 mov r3, r2 +100336d4: e7f6 b.n 100336c4 +100336d6: 5caa ldrb r2, [r5, r2] +100336d8: 1c9c adds r4, r3, #2 +100336da: 2a01 cmp r2, #1 +100336dc: b2a4 uxth r4, r4 +100336de: d1f0 bne.n 100336c2 +100336e0: 3303 adds r3, #3 +100336e2: 4630 mov r0, r6 +100336e4: fa1f f883 uxth.w r8, r3 +100336e8: f7f2 fff4 bl 100266d4 +100336ec: 5528 strb r0, [r5, r4] +100336ee: 4644 mov r4, r8 +100336f0: e7e7 b.n 100336c2 +100336f2: 2000 movs r0, #0 +100336f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100334cc : -100334cc: f641 0269 movw r2, #6249 ; 0x1869 -100334d0: 5c82 ldrb r2, [r0, r2] -100334d2: b508 push {r3, lr} -100334d4: b922 cbnz r2, 100334e0 -100334d6: f241 62dc movw r2, #5852 ; 0x16dc -100334da: 5883 ldr r3, [r0, r2] -100334dc: b103 cbz r3, 100334e0 -100334de: 4798 blx r3 -100334e0: bd08 pop {r3, pc} +100336f8 : +100336f8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +100336fc: 6903 ldr r3, [r0, #16] +100336fe: f8b2 8004 ldrh.w r8, [r2, #4] +10033702: 681f ldr r7, [r3, #0] +10033704: 6815 ldr r5, [r2, #0] +10033706: 2400 movs r4, #0 +10033708: 4544 cmp r4, r8 +1003370a: d24a bcs.n 100337a2 +1003370c: 5d2a ldrb r2, [r5, r4] +1003370e: 1c63 adds r3, r4, #1 +10033710: b29b uxth r3, r3 +10033712: 2a03 cmp r2, #3 +10033714: d803 bhi.n 1003371e +10033716: e8df f002 tbb [pc, r2] +1003371a: 1004 .short 0x1004 +1003371c: 3620 .short 0x3620 +1003371e: 461c mov r4, r3 +10033720: e7f2 b.n 10033708 +10033722: 5ceb ldrb r3, [r5, r3] +10033724: 1ca6 adds r6, r4, #2 +10033726: 2b01 cmp r3, #1 +10033728: b2b6 uxth r6, r6 +1003372a: d138 bne.n 1003379e +1003372c: 3403 adds r4, #3 +1003372e: 4638 mov r0, r7 +10033730: 5da9 ldrb r1, [r5, r6] +10033732: b2a4 uxth r4, r4 +10033734: f7f2 ff98 bl 10026668 +10033738: e030 b.n 1003379c +1003373a: 5ceb ldrb r3, [r5, r3] +1003373c: 1ca6 adds r6, r4, #2 +1003373e: 2b01 cmp r3, #1 +10033740: b2b6 uxth r6, r6 +10033742: d12c bne.n 1003379e +10033744: 5dae ldrb r6, [r5, r6] +10033746: 4638 mov r0, r7 +10033748: f7f2 fe85 bl 10026456 +1003374c: 3403 adds r4, #3 +1003374e: 4638 mov r0, r7 +10033750: 4631 mov r1, r6 +10033752: b2a4 uxth r4, r4 +10033754: f7f2 ff65 bl 10026622 +10033758: e020 b.n 1003379c +1003375a: 5ceb ldrb r3, [r5, r3] +1003375c: 1ca6 adds r6, r4, #2 +1003375e: 2b04 cmp r3, #4 +10033760: b2b6 uxth r6, r6 +10033762: d11c bne.n 1003379e +10033764: 1ce3 adds r3, r4, #3 +10033766: b29b uxth r3, r3 +10033768: 5da9 ldrb r1, [r5, r6] +1003376a: 5cea ldrb r2, [r5, r3] +1003376c: 1da6 adds r6, r4, #6 +1003376e: 1d23 adds r3, r4, #4 +10033770: 3405 adds r4, #5 +10033772: b2a4 uxth r4, r4 +10033774: 5d28 ldrb r0, [r5, r4] +10033776: b29b uxth r3, r3 +10033778: 5ceb ldrb r3, [r5, r3] +1003377a: 9000 str r0, [sp, #0] +1003377c: 4638 mov r0, r7 +1003377e: b2b6 uxth r6, r6 +10033780: f7f2 ff94 bl 100266ac +10033784: e00b b.n 1003379e +10033786: 5ceb ldrb r3, [r5, r3] +10033788: 1ca6 adds r6, r4, #2 +1003378a: 2b01 cmp r3, #1 +1003378c: b2b6 uxth r6, r6 +1003378e: d106 bne.n 1003379e +10033790: 3403 adds r4, #3 +10033792: 4638 mov r0, r7 +10033794: 5da9 ldrb r1, [r5, r6] +10033796: b2a4 uxth r4, r4 +10033798: f7f2 ff96 bl 100266c8 +1003379c: 4626 mov r6, r4 +1003379e: 4634 mov r4, r6 +100337a0: e7b2 b.n 10033708 +100337a2: 2000 movs r0, #0 +100337a4: b002 add sp, #8 +100337a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ... -100334e2 : -100334e2: f641 0269 movw r2, #6249 ; 0x1869 -100334e6: 5c82 ldrb r2, [r0, r2] -100334e8: b508 push {r3, lr} -100334ea: b922 cbnz r2, 100334f6 -100334ec: f241 7208 movw r2, #5896 ; 0x1708 -100334f0: 5883 ldr r3, [r0, r2] -100334f2: b103 cbz r3, 100334f6 -100334f4: 4798 blx r3 -100334f6: bd08 pop {r3, pc} +100337ac : +100337ac: b5f0 push {r4, r5, r6, r7, lr} +100337ae: 461c mov r4, r3 +100337b0: 6903 ldr r3, [r0, #16] +100337b2: b091 sub sp, #68 ; 0x44 +100337b4: 4620 mov r0, r4 +100337b6: 4937 ldr r1, [pc, #220] ; (10033894 ) +100337b8: 2212 movs r2, #18 +100337ba: 681d ldr r5, [r3, #0] +100337bc: f7e3 fe30 bl 10017420 +100337c0: b170 cbz r0, 100337e0 +100337c2: aa08 add r2, sp, #32 +100337c4: f104 0012 add.w r0, r4, #18 +100337c8: 4933 ldr r1, [pc, #204] ; (10033898 ) +100337ca: ab0a add r3, sp, #40 ; 0x28 +100337cc: f00a fadc bl 1003dd88 +100337d0: 4628 mov r0, r5 +100337d2: f89d 1020 ldrb.w r1, [sp, #32] +100337d6: f89d 2028 ldrb.w r2, [sp, #40] ; 0x28 +100337da: f7ef ff47 bl 1002366c +100337de: e055 b.n 1003388c +100337e0: 4620 mov r0, r4 +100337e2: 492e ldr r1, [pc, #184] ; (1003389c ) +100337e4: 2218 movs r2, #24 +100337e6: f7e3 fe1b bl 10017420 +100337ea: 4606 mov r6, r0 +100337ec: b118 cbz r0, 100337f6 +100337ee: 4628 mov r0, r5 +100337f0: f7ef ff77 bl 100236e2 +100337f4: e04a b.n 1003388c +100337f6: 4620 mov r0, r4 +100337f8: 4929 ldr r1, [pc, #164] ; (100338a0 ) +100337fa: 2213 movs r2, #19 +100337fc: f7e3 fe10 bl 10017420 +10033800: 4607 mov r7, r0 +10033802: b1f8 cbz r0, 10033844 +10033804: ab0b add r3, sp, #44 ; 0x2c +10033806: 9300 str r3, [sp, #0] +10033808: ab0c add r3, sp, #48 ; 0x30 +1003380a: 9301 str r3, [sp, #4] +1003380c: ab0d add r3, sp, #52 ; 0x34 +1003380e: 9302 str r3, [sp, #8] +10033810: ab0e add r3, sp, #56 ; 0x38 +10033812: 9303 str r3, [sp, #12] +10033814: af0a add r7, sp, #40 ; 0x28 +10033816: ab0f add r3, sp, #60 ; 0x3c +10033818: 9304 str r3, [sp, #16] +1003381a: f104 0013 add.w r0, r4, #19 +1003381e: 4921 ldr r1, [pc, #132] ; (100338a4 ) +10033820: aa07 add r2, sp, #28 +10033822: 463b mov r3, r7 +10033824: f00a fab0 bl 1003dd88 +10033828: 4630 mov r0, r6 +1003382a: f857 3020 ldr.w r3, [r7, r0, lsl #2] +1003382e: aa08 add r2, sp, #32 +10033830: 5483 strb r3, [r0, r2] +10033832: 3001 adds r0, #1 +10033834: 2806 cmp r0, #6 +10033836: d1f8 bne.n 1003382a +10033838: 4628 mov r0, r5 +1003383a: f89d 101c ldrb.w r1, [sp, #28] +1003383e: f7ef ff64 bl 1002370a +10033842: e023 b.n 1003388c +10033844: 4620 mov r0, r4 +10033846: 4918 ldr r1, [pc, #96] ; (100338a8 ) +10033848: 2205 movs r2, #5 +1003384a: f7e3 fde9 bl 10017420 +1003384e: 4606 mov r6, r0 +10033850: b158 cbz r0, 1003386a +10033852: aa10 add r2, sp, #64 ; 0x40 +10033854: f842 7d18 str.w r7, [r2, #-24]! +10033858: 4620 mov r0, r4 +1003385a: 4914 ldr r1, [pc, #80] ; (100338ac ) +1003385c: f00a fa94 bl 1003dd88 +10033860: 4628 mov r0, r5 +10033862: 990a ldr r1, [sp, #40] ; 0x28 +10033864: f7ef ff61 bl 1002372a +10033868: e010 b.n 1003388c +1003386a: 4620 mov r0, r4 +1003386c: 4910 ldr r1, [pc, #64] ; (100338b0 ) +1003386e: 2206 movs r2, #6 +10033870: f7e3 fdd6 bl 10017420 +10033874: b150 cbz r0, 1003388c +10033876: aa10 add r2, sp, #64 ; 0x40 +10033878: 490e ldr r1, [pc, #56] ; (100338b4 ) +1003387a: f842 6d18 str.w r6, [r2, #-24]! +1003387e: 4620 mov r0, r4 +10033880: f00a fa82 bl 1003dd88 +10033884: 4628 mov r0, r5 +10033886: 990a ldr r1, [sp, #40] ; 0x28 +10033888: f7ef ff53 bl 10023732 +1003388c: 2000 movs r0, #0 +1003388e: b011 add sp, #68 ; 0x44 +10033890: bdf0 pop {r4, r5, r6, r7, pc} +10033892: bf00 nop +10033894: 10041fec .word 0x10041fec +10033898: 10041fff .word 0x10041fff +1003389c: 1004200a .word 0x1004200a +100338a0: 10042023 .word 0x10042023 +100338a4: 10042037 .word 0x10042037 +100338a8: 10042053 .word 0x10042053 +100338ac: 10042059 .word 0x10042059 +100338b0: 10042061 .word 0x10042061 +100338b4: 10042068 .word 0x10042068 -100334f8 : -100334f8: f641 0269 movw r2, #6249 ; 0x1869 -100334fc: 5c82 ldrb r2, [r0, r2] -100334fe: b508 push {r3, lr} -10033500: b922 cbnz r2, 1003350c -10033502: f241 720c movw r2, #5900 ; 0x170c -10033506: 5883 ldr r3, [r0, r2] -10033508: b103 cbz r3, 1003350c -1003350a: 4798 blx r3 -1003350c: bd08 pop {r3, pc} - -1003350e : -1003350e: b5f8 push {r3, r4, r5, r6, r7, lr} -10033510: f241 76c5 movw r6, #6085 ; 0x17c5 -10033514: 2700 movs r7, #0 -10033516: f241 63d4 movw r3, #5844 ; 0x16d4 -1003351a: 5587 strb r7, [r0, r6] -1003351c: 58c3 ldr r3, [r0, r3] -1003351e: 4604 mov r4, r0 -10033520: 4798 blx r3 -10033522: 2801 cmp r0, #1 -10033524: 4605 mov r5, r0 -10033526: bf18 it ne -10033528: 55a7 strbne r7, [r4, r6] -1003352a: d103 bne.n 10033534 -1003352c: 55a0 strb r0, [r4, r6] -1003352e: 4620 mov r0, r4 -10033530: f7ff fab4 bl 10032a9c -10033534: 4628 mov r0, r5 -10033536: bdf8 pop {r3, r4, r5, r6, r7, pc} - -10033538 : -10033538: f241 63d8 movw r3, #5848 ; 0x16d8 -1003353c: b510 push {r4, lr} -1003353e: 58c3 ldr r3, [r0, r3] -10033540: 4604 mov r4, r0 -10033542: 4798 blx r3 -10033544: 2801 cmp r0, #1 -10033546: d103 bne.n 10033550 -10033548: 2200 movs r2, #0 -1003354a: f241 73c5 movw r3, #6085 ; 0x17c5 -1003354e: 54e2 strb r2, [r4, r3] -10033550: bd10 pop {r4, pc} - -10033552 : -10033552: b508 push {r3, lr} -10033554: f500 53ba add.w r3, r0, #5952 ; 0x1740 -10033558: 681b ldr r3, [r3, #0] -1003355a: b103 cbz r3, 1003355e -1003355c: 4798 blx r3 -1003355e: bd08 pop {r3, pc} - -10033560 : -10033560: b508 push {r3, lr} -10033562: f241 7344 movw r3, #5956 ; 0x1744 -10033566: 58c3 ldr r3, [r0, r3] -10033568: b103 cbz r3, 1003356c -1003356a: 4798 blx r3 -1003356c: bd08 pop {r3, pc} - -1003356e : -1003356e: b508 push {r3, lr} -10033570: f241 734c movw r3, #5964 ; 0x174c -10033574: 58c3 ldr r3, [r0, r3] -10033576: b10b cbz r3, 1003357c -10033578: 4798 blx r3 -1003357a: bd08 pop {r3, pc} -1003357c: 4618 mov r0, r3 -1003357e: bd08 pop {r3, pc} - -10033580 : -10033580: b508 push {r3, lr} -10033582: f241 7348 movw r3, #5960 ; 0x1748 -10033586: 58c3 ldr r3, [r0, r3] -10033588: b10b cbz r3, 1003358e -1003358a: 4798 blx r3 -1003358c: bd08 pop {r3, pc} -1003358e: 4618 mov r0, r3 -10033590: bd08 pop {r3, pc} - -10033592 : -10033592: b510 push {r4, lr} -10033594: f241 7454 movw r4, #5972 ; 0x1754 -10033598: 5904 ldr r4, [r0, r4] -1003359a: b104 cbz r4, 1003359e -1003359c: 47a0 blx r4 -1003359e: bd10 pop {r4, pc} - -100335a0 : -100335a0: b510 push {r4, lr} -100335a2: f241 7450 movw r4, #5968 ; 0x1750 -100335a6: 5904 ldr r4, [r0, r4] -100335a8: b104 cbz r4, 100335ac -100335aa: 47a0 blx r4 -100335ac: bd10 pop {r4, pc} - -100335ae : -100335ae: b508 push {r3, lr} -100335b0: f641 0369 movw r3, #6249 ; 0x1869 -100335b4: 5cc3 ldrb r3, [r0, r3] -100335b6: b12b cbz r3, 100335c4 -100335b8: f641 035c movw r3, #6236 ; 0x185c -100335bc: 58c3 ldr r3, [r0, r3] -100335be: 2b00 cmp r3, #0 -100335c0: bf18 it ne -100335c2: 4618 movne r0, r3 -100335c4: f500 53b9 add.w r3, r0, #5920 ; 0x1720 -100335c8: 681b ldr r3, [r3, #0] -100335ca: b103 cbz r3, 100335ce -100335cc: 4798 blx r3 -100335ce: bd08 pop {r3, pc} - -100335d0 : -100335d0: b508 push {r3, lr} -100335d2: f641 0369 movw r3, #6249 ; 0x1869 -100335d6: 5cc3 ldrb r3, [r0, r3] -100335d8: b12b cbz r3, 100335e6 -100335da: f641 035c movw r3, #6236 ; 0x185c -100335de: 58c3 ldr r3, [r0, r3] -100335e0: 2b00 cmp r3, #0 -100335e2: bf18 it ne -100335e4: 4618 movne r0, r3 -100335e6: f241 7324 movw r3, #5924 ; 0x1724 -100335ea: 58c3 ldr r3, [r0, r3] -100335ec: b103 cbz r3, 100335f0 -100335ee: 4798 blx r3 -100335f0: bd08 pop {r3, pc} - -100335f2 : -100335f2: b508 push {r3, lr} -100335f4: f500 53b7 add.w r3, r0, #5856 ; 0x16e0 -100335f8: 681b ldr r3, [r3, #0] -100335fa: b10b cbz r3, 10033600 -100335fc: 4798 blx r3 -100335fe: bd08 pop {r3, pc} -10033600: 4618 mov r0, r3 -10033602: bd08 pop {r3, pc} - -10033604 : -10033604: b508 push {r3, lr} -10033606: f241 63e4 movw r3, #5860 ; 0x16e4 -1003360a: 58c3 ldr r3, [r0, r3] -1003360c: b10b cbz r3, 10033612 -1003360e: 4798 blx r3 -10033610: bd08 pop {r3, pc} -10033612: 4618 mov r0, r3 -10033614: bd08 pop {r3, pc} - -10033616 : -10033616: b508 push {r3, lr} -10033618: f241 63e8 movw r3, #5864 ; 0x16e8 -1003361c: 58c3 ldr r3, [r0, r3] -1003361e: b103 cbz r3, 10033622 -10033620: 4798 blx r3 -10033622: bd08 pop {r3, pc} - -10033624 : -10033624: b508 push {r3, lr} -10033626: f241 736c movw r3, #5996 ; 0x176c -1003362a: 58c3 ldr r3, [r0, r3] -1003362c: b10b cbz r3, 10033632 -1003362e: 4798 blx r3 -10033630: bd08 pop {r3, pc} -10033632: 4618 mov r0, r3 -10033634: bd08 pop {r3, pc} - -10033636 : -10033636: b508 push {r3, lr} -10033638: f241 7370 movw r3, #6000 ; 0x1770 -1003363c: 58c3 ldr r3, [r0, r3] -1003363e: b10b cbz r3, 10033644 -10033640: 4798 blx r3 -10033642: bd08 pop {r3, pc} -10033644: 4618 mov r0, r3 -10033646: bd08 pop {r3, pc} - -10033648 : -10033648: b508 push {r3, lr} -1003364a: f241 63ec movw r3, #5868 ; 0x16ec -1003364e: 58c3 ldr r3, [r0, r3] -10033650: b10b cbz r3, 10033656 -10033652: 4798 blx r3 -10033654: bd08 pop {r3, pc} -10033656: 4618 mov r0, r3 -10033658: bd08 pop {r3, pc} - -1003365a : -1003365a: b508 push {r3, lr} -1003365c: f241 63f0 movw r3, #5872 ; 0x16f0 -10033660: 58c3 ldr r3, [r0, r3] -10033662: b103 cbz r3, 10033666 -10033664: 4798 blx r3 -10033666: bd08 pop {r3, pc} - -10033668 : -10033668: b510 push {r4, lr} -1003366a: 460a mov r2, r1 -1003366c: 4603 mov r3, r0 -1003366e: b188 cbz r0, 10033694 -10033670: 6940 ldr r0, [r0, #20] -10033672: 6901 ldr r1, [r0, #16] -10033674: 06c9 lsls r1, r1, #27 -10033676: d408 bmi.n 1003368a -10033678: f241 7158 movw r1, #5976 ; 0x1758 -1003367c: 5844 ldr r4, [r0, r1] -1003367e: b11c cbz r4, 10033688 -10033680: f8d3 1100 ldr.w r1, [r3, #256] ; 0x100 -10033684: 47a0 blx r4 -10033686: bd10 pop {r4, pc} -10033688: bd10 pop {r4, pc} -1003368a: 4619 mov r1, r3 -1003368c: e8bd 4010 ldmia.w sp!, {r4, lr} -10033690: f7e8 bc16 b.w 1001bec0 -10033694: bd10 pop {r4, pc} - -10033696 : -10033696: b510 push {r4, lr} -10033698: f241 745c movw r4, #5980 ; 0x175c -1003369c: 5904 ldr r4, [r0, r4] -1003369e: b104 cbz r4, 100336a2 -100336a0: 47a0 blx r4 -100336a2: bd10 pop {r4, pc} - -100336a4 : -100336a4: b508 push {r3, lr} -100336a6: f500 53bb add.w r3, r0, #5984 ; 0x1760 -100336aa: 681b ldr r3, [r3, #0] -100336ac: b103 cbz r3, 100336b0 -100336ae: 4798 blx r3 -100336b0: bd08 pop {r3, pc} - -100336b2 : -100336b2: b508 push {r3, lr} -100336b4: f241 7364 movw r3, #5988 ; 0x1764 -100336b8: 58c3 ldr r3, [r0, r3] -100336ba: b103 cbz r3, 100336be -100336bc: 4798 blx r3 -100336be: bd08 pop {r3, pc} - -100336c0 : -100336c0: b508 push {r3, lr} -100336c2: f241 7368 movw r3, #5992 ; 0x1768 -100336c6: 58c3 ldr r3, [r0, r3] -100336c8: b103 cbz r3, 100336cc -100336ca: 4798 blx r3 -100336cc: bd08 pop {r3, pc} - -100336ce : -100336ce: b510 push {r4, lr} -100336d0: f500 53a0 add.w r3, r0, #5120 ; 0x1400 -100336d4: f893 4035 ldrb.w r4, [r3, #53] ; 0x35 -100336d8: b114 cbz r4, 100336e0 -100336da: 6f1b ldr r3, [r3, #112] ; 0x70 -100336dc: 2b02 cmp r3, #2 -100336de: d00b beq.n 100336f8 -100336e0: f241 63c8 movw r3, #5832 ; 0x16c8 -100336e4: 58c3 ldr r3, [r0, r3] -100336e6: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -100336ea: b92b cbnz r3, 100336f8 -100336ec: f241 7374 movw r3, #6004 ; 0x1774 -100336f0: 58c3 ldr r3, [r0, r3] -100336f2: b11b cbz r3, 100336fc -100336f4: 4798 blx r3 -100336f6: bd10 pop {r4, pc} -100336f8: 2000 movs r0, #0 -100336fa: bd10 pop {r4, pc} -100336fc: 4618 mov r0, r3 -100336fe: bd10 pop {r4, pc} - -10033700 : -10033700: b538 push {r3, r4, r5, lr} -10033702: f500 54a0 add.w r4, r0, #5120 ; 0x1400 -10033706: f894 5035 ldrb.w r5, [r4, #53] ; 0x35 -1003370a: b115 cbz r5, 10033712 -1003370c: 6f24 ldr r4, [r4, #112] ; 0x70 -1003370e: 2c02 cmp r4, #2 -10033710: d00a beq.n 10033728 -10033712: f241 64c8 movw r4, #5832 ; 0x16c8 -10033716: 5904 ldr r4, [r0, r4] -10033718: f894 4e94 ldrb.w r4, [r4, #3732] ; 0xe94 -1003371c: b924 cbnz r4, 10033728 -1003371e: f241 7478 movw r4, #6008 ; 0x1778 -10033722: 5904 ldr r4, [r0, r4] -10033724: b104 cbz r4, 10033728 -10033726: 47a0 blx r4 -10033728: bd38 pop {r3, r4, r5, pc} - -1003372a : -1003372a: b510 push {r4, lr} -1003372c: f241 747c movw r4, #6012 ; 0x177c -10033730: 5904 ldr r4, [r0, r4] -10033732: b10c cbz r4, 10033738 -10033734: 47a0 blx r4 -10033736: bd10 pop {r4, pc} -10033738: 4620 mov r0, r4 -1003373a: bd10 pop {r4, pc} - -1003373c : -1003373c: b537 push {r0, r1, r2, r4, r5, lr} -1003373e: f500 54bc add.w r4, r0, #6016 ; 0x1780 -10033742: 6824 ldr r4, [r4, #0] -10033744: b114 cbz r4, 1003374c -10033746: 9d06 ldr r5, [sp, #24] -10033748: 9500 str r5, [sp, #0] -1003374a: 47a0 blx r4 -1003374c: b003 add sp, #12 -1003374e: bd30 pop {r4, r5, pc} - -10033750 : -10033750: b508 push {r3, lr} -10033752: f241 7328 movw r3, #5928 ; 0x1728 -10033756: 58c3 ldr r3, [r0, r3] -10033758: b10b cbz r3, 1003375e -1003375a: 4798 blx r3 -1003375c: bd08 pop {r3, pc} -1003375e: 4618 mov r0, r3 -10033760: bd08 pop {r3, pc} - -10033762 : -10033762: b508 push {r3, lr} -10033764: f241 7330 movw r3, #5936 ; 0x1730 -10033768: 58c3 ldr r3, [r0, r3] -1003376a: b103 cbz r3, 1003376e -1003376c: 4798 blx r3 -1003376e: bd08 pop {r3, pc} - -10033770 : -10033770: b508 push {r3, lr} -10033772: f241 7334 movw r3, #5940 ; 0x1734 -10033776: 58c3 ldr r3, [r0, r3] -10033778: b103 cbz r3, 1003377c -1003377a: 4798 blx r3 -1003377c: bd08 pop {r3, pc} - -1003377e : -1003377e: b537 push {r0, r1, r2, r4, r5, lr} -10033780: f241 7438 movw r4, #5944 ; 0x1738 -10033784: 5904 ldr r4, [r0, r4] -10033786: b11c cbz r4, 10033790 -10033788: f89d 5018 ldrb.w r5, [sp, #24] -1003378c: 9500 str r5, [sp, #0] -1003378e: 47a0 blx r4 -10033790: b003 add sp, #12 -10033792: bd30 pop {r4, r5, pc} - -10033794 : -10033794: f641 0269 movw r2, #6249 ; 0x1869 -10033798: 5c82 ldrb r2, [r0, r2] -1003379a: b508 push {r3, lr} -1003379c: b922 cbnz r2, 100337a8 -1003379e: f241 723c movw r2, #5948 ; 0x173c -100337a2: 5883 ldr r3, [r0, r2] -100337a4: b103 cbz r3, 100337a8 -100337a6: 4798 blx r3 -100337a8: bd08 pop {r3, pc} - -100337aa : -100337aa: b507 push {r0, r1, r2, lr} -100337ac: 2904 cmp r1, #4 -100337ae: f88d 1007 strb.w r1, [sp, #7] -100337b2: d806 bhi.n 100337c2 -100337b4: 214d movs r1, #77 ; 0x4d -100337b6: f10d 0207 add.w r2, sp, #7 -100337ba: f7ff feca bl 10033552 -100337be: 2001 movs r0, #1 -100337c0: e000 b.n 100337c4 -100337c2: 2000 movs r0, #0 -100337c4: b003 add sp, #12 -100337c6: f85d fb04 ldr.w pc, [sp], #4 - -100337ca : -100337ca: b507 push {r0, r1, r2, lr} -100337cc: 2904 cmp r1, #4 -100337ce: f88d 1007 strb.w r1, [sp, #7] -100337d2: d806 bhi.n 100337e2 -100337d4: 214e movs r1, #78 ; 0x4e -100337d6: f10d 0207 add.w r2, sp, #7 -100337da: f7ff feba bl 10033552 -100337de: 2001 movs r0, #1 -100337e0: e000 b.n 100337e4 -100337e2: 2000 movs r0, #0 -100337e4: b003 add sp, #12 -100337e6: f85d fb04 ldr.w pc, [sp], #4 - -100337ea : -100337ea: 231f movs r3, #31 -100337ec: 8003 strh r3, [r0, #0] -100337ee: 4770 bx lr - -100337f0 : -100337f0: 6903 ldr r3, [r0, #16] -100337f2: b530 push {r4, r5, lr} -100337f4: 681b ldr r3, [r3, #0] -100337f6: f641 0548 movw r5, #6216 ; 0x1848 -100337fa: f8d3 29c0 ldr.w r2, [r3, #2496] ; 0x9c0 -100337fe: f8d3 4b98 ldr.w r4, [r3, #2968] ; 0xb98 -10033802: f503 50c2 add.w r0, r3, #6208 ; 0x1840 -10033806: 6002 str r2, [r0, #0] -10033808: f641 003c movw r0, #6204 ; 0x183c -1003380c: 501c str r4, [r3, r0] -1003380e: f8d3 49c8 ldr.w r4, [r3, #2504] ; 0x9c8 -10033812: f641 0150 movw r1, #6224 ; 0x1850 -10033816: 515c str r4, [r3, r5] -10033818: f8d3 4ba0 ldr.w r4, [r3, #2976] ; 0xba0 -1003381c: f641 0544 movw r5, #6212 ; 0x1844 -10033820: 515c str r4, [r3, r5] -10033822: f8d3 49b8 ldr.w r4, [r3, #2488] ; 0x9b8 -10033826: f641 0254 movw r2, #6228 ; 0x1854 -1003382a: 505c str r4, [r3, r1] -1003382c: f8d3 1b90 ldr.w r1, [r3, #2960] ; 0xb90 -10033830: f641 044c movw r4, #6220 ; 0x184c -10033834: 5119 str r1, [r3, r4] -10033836: f8d3 1ba8 ldr.w r1, [r3, #2984] ; 0xba8 -1003383a: 4418 add r0, r3 -1003383c: 5099 str r1, [r3, r2] -1003383e: bd30 pop {r4, r5, pc} - -10033840 : -10033840: 6903 ldr r3, [r0, #16] -10033842: 2101 movs r1, #1 -10033844: 681a ldr r2, [r3, #0] -10033846: f641 0358 movw r3, #6232 ; 0x1858 -1003384a: b510 push {r4, lr} -1003384c: 54d1 strb r1, [r2, r3] -1003384e: 4604 mov r4, r0 -10033850: f7e4 fffe bl 10018850 -10033854: b910 cbnz r0, 1003385c -10033856: 4620 mov r0, r4 -10033858: f7e4 fffe bl 10018858 -1003385c: 2000 movs r0, #0 -1003385e: bd10 pop {r4, pc} - -10033860 : -10033860: b538 push {r3, r4, r5, lr} -10033862: 6903 ldr r3, [r0, #16] -10033864: 4605 mov r5, r0 -10033866: 681c ldr r4, [r3, #0] -10033868: f241 4355 movw r3, #5205 ; 0x1455 -1003386c: 5ce3 ldrb r3, [r4, r3] -1003386e: 2b01 cmp r3, #1 -10033870: d107 bne.n 10033882 -10033872: f241 4270 movw r2, #5232 ; 0x1470 -10033876: 58a2 ldr r2, [r4, r2] -10033878: 2a02 cmp r2, #2 -1003387a: bf04 itt eq -1003387c: f241 426c movweq r2, #5228 ; 0x146c -10033880: 50a3 streq r3, [r4, r2] -10033882: f641 0358 movw r3, #6232 ; 0x1858 -10033886: 2201 movs r2, #1 -10033888: 54e2 strb r2, [r4, r3] -1003388a: f241 4370 movw r3, #5232 ; 0x1470 -1003388e: 58e3 ldr r3, [r4, r3] -10033890: b9a3 cbnz r3, 100338bc -10033892: 4628 mov r0, r5 -10033894: f7e4 ffdc bl 10018850 -10033898: b910 cbnz r0, 100338a0 -1003389a: 4628 mov r0, r5 -1003389c: f7e4 ffdc bl 10018858 -100338a0: 4620 mov r0, r4 -100338a2: f7ea f93f bl 1001db24 -100338a6: 4620 mov r0, r4 -100338a8: f7eb f903 bl 1001eab2 -100338ac: 4620 mov r0, r4 -100338ae: 2101 movs r1, #1 -100338b0: f7eb f892 bl 1001e9d8 -100338b4: 4620 mov r0, r4 -100338b6: 2101 movs r1, #1 -100338b8: f7ea fed9 bl 1001e66e -100338bc: 2000 movs r0, #0 -100338be: bd38 pop {r3, r4, r5, pc} - -100338c0 : -100338c0: b570 push {r4, r5, r6, lr} -100338c2: f641 0334 movw r3, #6196 ; 0x1834 -100338c6: 58c5 ldr r5, [r0, r3] -100338c8: 6903 ldr r3, [r0, #16] -100338ca: 4604 mov r4, r0 -100338cc: 07da lsls r2, r3, #31 -100338ce: d439 bmi.n 10033944 -100338d0: 6923 ldr r3, [r4, #16] -100338d2: 051b lsls r3, r3, #20 -100338d4: d43a bmi.n 1003394c -100338d6: 4620 mov r0, r4 -100338d8: f7e9 fb80 bl 1001cfdc -100338dc: 6a6b ldr r3, [r5, #36] ; 0x24 -100338de: 4628 mov r0, r5 -100338e0: 4798 blx r3 -100338e2: 4620 mov r0, r4 -100338e4: f005 f896 bl 10038a14 -100338e8: 2201 movs r2, #1 -100338ea: f241 73ac movw r3, #6060 ; 0x17ac -100338ee: 50e2 str r2, [r4, r3] -100338f0: f641 0338 movw r3, #6200 ; 0x1838 -100338f4: 58e3 ldr r3, [r4, r3] -100338f6: 4293 cmp r3, r2 -100338f8: d119 bne.n 1003392e -100338fa: f641 0330 movw r3, #6192 ; 0x1830 -100338fe: 58e3 ldr r3, [r4, r3] -10033900: b10b cbz r3, 10033906 -10033902: 4620 mov r0, r4 -10033904: 4798 blx r3 -10033906: f241 4355 movw r3, #5205 ; 0x1455 -1003390a: 5ce3 ldrb r3, [r4, r3] -1003390c: b913 cbnz r3, 10033914 -1003390e: 4620 mov r0, r4 -10033910: f005 f9d8 bl 10038cc4 -10033914: f241 76b0 movw r6, #6064 ; 0x17b0 -10033918: 59a3 ldr r3, [r4, r6] -1003391a: b923 cbnz r3, 10033926 -1003391c: 4620 mov r0, r4 -1003391e: f7ff fe0b bl 10033538 -10033922: 2301 movs r3, #1 -10033924: 51a3 str r3, [r4, r6] -10033926: 2200 movs r2, #0 -10033928: f641 0338 movw r3, #6200 ; 0x1838 -1003392c: 50e2 str r2, [r4, r3] -1003392e: 4620 mov r0, r4 -10033930: f7ff fe68 bl 10033604 -10033934: 4620 mov r0, r4 -10033936: f005 f8b3 bl 10038aa0 +100338b8 : +100338b8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +100338bc: 8894 ldrh r4, [r2, #4] +100338be: 461e mov r6, r3 +100338c0: 6903 ldr r3, [r0, #16] +100338c2: 4620 mov r0, r4 +100338c4: 4690 mov r8, r2 +100338c6: 681f ldr r7, [r3, #0] +100338c8: f7e3 ff62 bl 10017790 +100338cc: 4605 mov r5, r0 +100338ce: 2800 cmp r0, #0 +100338d0: d03a beq.n 10033948 +100338d2: f8d8 1000 ldr.w r1, [r8] +100338d6: 4622 mov r2, r4 +100338d8: f7e3 fd9a bl 10017410 +100338dc: 2300 movs r3, #0 +100338de: 9301 str r3, [sp, #4] +100338e0: 9300 str r3, [sp, #0] +100338e2: 4628 mov r0, r5 +100338e4: 466b mov r3, sp +100338e6: 491b ldr r1, [pc, #108] ; (10033954 ) +100338e8: aa01 add r2, sp, #4 +100338ea: f00a fa4d bl 1003dd88 +100338ee: 9b01 ldr r3, [sp, #4] +100338f0: 2b02 cmp r3, #2 +100338f2: d00b beq.n 1003390c +100338f4: 2b04 cmp r3, #4 +100338f6: d011 beq.n 1003391c +100338f8: 2b01 cmp r3, #1 +100338fa: d11e bne.n 1003393a +100338fc: 9900 ldr r1, [sp, #0] +100338fe: 4638 mov r0, r7 +10033900: f004 f9bb bl 10037c7a +10033904: 4914 ldr r1, [pc, #80] ; (10033958 ) +10033906: 4602 mov r2, r0 +10033908: 4630 mov r0, r6 +1003390a: e00e b.n 1003392a +1003390c: 9900 ldr r1, [sp, #0] +1003390e: 4638 mov r0, r7 +10033910: f004 f9ba bl 10037c88 +10033914: 4911 ldr r1, [pc, #68] ; (1003395c ) +10033916: 4602 mov r2, r0 +10033918: 4630 mov r0, r6 +1003391a: e006 b.n 1003392a +1003391c: 9900 ldr r1, [sp, #0] +1003391e: 4638 mov r0, r7 +10033920: f004 f9b9 bl 10037c96 +10033924: 490e ldr r1, [pc, #56] ; (10033960 ) +10033926: 4602 mov r2, r0 +10033928: 4630 mov r0, r6 +1003392a: f7e7 f8f3 bl 1001ab14 +1003392e: 4628 mov r0, r5 +10033930: 4621 mov r1, r4 +10033932: f7e3 fd6a bl 1001740a +10033936: 2000 movs r0, #0 +10033938: e008 b.n 1003394c 1003393a: 4628 mov r0, r5 -1003393c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10033940: f004 b887 b.w 10037a52 -10033944: 2100 movs r1, #0 -10033946: f7ef ff7b bl 10023840 -1003394a: e7c1 b.n 100338d0 -1003394c: 2100 movs r1, #0 -1003394e: 460a mov r2, r1 -10033950: 460b mov r3, r1 -10033952: 2004 movs r0, #4 -10033954: f7da faf6 bl 1000df44 -10033958: e7bd b.n 100338d6 +1003393c: 4621 mov r1, r4 +1003393e: f7e3 fd64 bl 1001740a +10033942: f06f 0015 mvn.w r0, #21 +10033946: e001 b.n 1003394c +10033948: f06f 000b mvn.w r0, #11 +1003394c: b002 add sp, #8 +1003394e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10033952: bf00 nop +10033954: 10042071 .word 0x10042071 +10033958: 10042077 .word 0x10042077 +1003395c: 1004207e .word 0x1004207e +10033960: 10042085 .word 0x10042085 -1003395a : -1003395a: f001 b9d9 b.w 10034d10 +10033964 : +10033964: b530 push {r4, r5, lr} +10033966: 6902 ldr r2, [r0, #16] +10033968: b087 sub sp, #28 +1003396a: 6815 ldr r5, [r2, #0] +1003396c: aa04 add r2, sp, #16 +1003396e: 2400 movs r4, #0 +10033970: 9200 str r2, [sp, #0] +10033972: 4618 mov r0, r3 +10033974: 4913 ldr r1, [pc, #76] ; (100339c4 ) +10033976: ab03 add r3, sp, #12 +10033978: aa05 add r2, sp, #20 +1003397a: 9405 str r4, [sp, #20] +1003397c: 9403 str r4, [sp, #12] +1003397e: 9404 str r4, [sp, #16] +10033980: f00a fa02 bl 1003dd88 +10033984: 9b05 ldr r3, [sp, #20] +10033986: 2b02 cmp r3, #2 +10033988: d00a beq.n 100339a0 +1003398a: 2b04 cmp r3, #4 +1003398c: d010 beq.n 100339b0 +1003398e: 2b01 cmp r3, #1 +10033990: d114 bne.n 100339bc +10033992: 4628 mov r0, r5 +10033994: 9903 ldr r1, [sp, #12] +10033996: f89d 2010 ldrb.w r2, [sp, #16] +1003399a: f004 f983 bl 10037ca4 +1003399e: e005 b.n 100339ac +100339a0: 4628 mov r0, r5 +100339a2: 9903 ldr r1, [sp, #12] +100339a4: f8bd 2010 ldrh.w r2, [sp, #16] +100339a8: f004 f983 bl 10037cb2 +100339ac: 4620 mov r0, r4 +100339ae: e007 b.n 100339c0 +100339b0: 4628 mov r0, r5 +100339b2: 9903 ldr r1, [sp, #12] +100339b4: 9a04 ldr r2, [sp, #16] +100339b6: f004 f983 bl 10037cc0 +100339ba: e7f7 b.n 100339ac +100339bc: f06f 0015 mvn.w r0, #21 +100339c0: b007 add sp, #28 +100339c2: bd30 pop {r4, r5, pc} +100339c4: 1004208c .word 0x1004208c -1003395e : -1003395e: f001 b96e b.w 10034c3e +100339c8 : +100339c8: b538 push {r3, r4, r5, lr} +100339ca: 6804 ldr r4, [r0, #0] +100339cc: f641 0369 movw r3, #6249 ; 0x1869 +100339d0: 5ce3 ldrb r3, [r4, r3] +100339d2: 460d mov r5, r1 +100339d4: b153 cbz r3, 100339ec +100339d6: 4620 mov r0, r4 +100339d8: f44f 6100 mov.w r1, #2048 ; 0x800 +100339dc: f7ea fdc6 bl 1001e56c +100339e0: 2801 cmp r0, #1 +100339e2: d103 bne.n 100339ec +100339e4: f44f 707a mov.w r0, #1000 ; 0x3e8 +100339e8: f7e3 fe34 bl 10017654 +100339ec: f641 0369 movw r3, #6249 ; 0x1869 +100339f0: 5ce3 ldrb r3, [r4, r3] +100339f2: b1ab cbz r3, 10033a20 +100339f4: 4620 mov r0, r4 +100339f6: 2181 movs r1, #129 ; 0x81 +100339f8: f7ea fdb8 bl 1001e56c +100339fc: 2801 cmp r0, #1 +100339fe: d10f bne.n 10033a20 +10033a00: f641 035c movw r3, #6236 ; 0x185c +10033a04: 58e3 ldr r3, [r4, r3] +10033a06: f893 251e ldrb.w r2, [r3, #1310] ; 0x51e +10033a0a: f884 251e strb.w r2, [r4, #1310] ; 0x51e +10033a0e: f893 2520 ldrb.w r2, [r3, #1312] ; 0x520 +10033a12: f893 351f ldrb.w r3, [r3, #1311] ; 0x51f +10033a16: f884 2520 strb.w r2, [r4, #1312] ; 0x520 +10033a1a: f884 351f strb.w r3, [r4, #1311] ; 0x51f +10033a1e: e022 b.n 10033a66 +10033a20: f204 5024 addw r0, r4, #1316 ; 0x524 +10033a24: 4629 mov r1, r5 +10033a26: 2200 movs r2, #0 +10033a28: f7ea fdf2 bl 1001e610 +10033a2c: 2801 cmp r0, #1 +10033a2e: d11c bne.n 10033a6a +10033a30: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f +10033a34: f884 551e strb.w r5, [r4, #1310] ; 0x51e +10033a38: 2b01 cmp r3, #1 +10033a3a: d10e bne.n 10033a5a +10033a3c: f1a5 020a sub.w r2, r5, #10 +10033a40: 2a03 cmp r2, #3 +10033a42: d803 bhi.n 10033a4c +10033a44: 4620 mov r0, r4 +10033a46: 4629 mov r1, r5 +10033a48: 2202 movs r2, #2 +10033a4a: e00a b.n 10033a62 +10033a4c: 1e6a subs r2, r5, #1 +10033a4e: 2a03 cmp r2, #3 +10033a50: 4620 mov r0, r4 +10033a52: 4629 mov r1, r5 +10033a54: d803 bhi.n 10033a5e +10033a56: 461a mov r2, r3 +10033a58: e003 b.n 10033a62 +10033a5a: 4620 mov r0, r4 +10033a5c: 4629 mov r1, r5 +10033a5e: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520 +10033a62: f7f4 fe4b bl 100286fc +10033a66: 2000 movs r0, #0 +10033a68: bd38 pop {r3, r4, r5, pc} +10033a6a: f06f 0015 mvn.w r0, #21 +10033a6e: bd38 pop {r3, r4, r5, pc} -10033962 : -10033962: f8d0 3d08 ldr.w r3, [r0, #3336] ; 0xd08 -10033966: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1003396a: 2b02 cmp r3, #2 -1003396c: 4604 mov r4, r0 -1003396e: d15b bne.n 10033a28 -10033970: f241 1394 movw r3, #4500 ; 0x1194 -10033974: f810 8003 ldrb.w r8, [r0, r3] -10033978: f241 1398 movw r3, #4504 ; 0x1198 -1003397c: f850 9003 ldr.w r9, [r0, r3] -10033980: 6903 ldr r3, [r0, #16] -10033982: f241 3538 movw r5, #4920 ; 0x1338 -10033986: f013 0f10 tst.w r3, #16 -1003398a: d061 beq.n 10033a50 -1003398c: 5940 ldr r0, [r0, r5] -1003398e: f500 703d add.w r0, r0, #756 ; 0x2f4 -10033992: f004 fa88 bl 10037ea6 -10033996: f241 333c movw r3, #4924 ; 0x133c -1003399a: 58e0 ldr r0, [r4, r3] -1003399c: f500 703d add.w r0, r0, #756 ; 0x2f4 -100339a0: f004 fa81 bl 10037ea6 -100339a4: f504 539a add.w r3, r4, #4928 ; 0x1340 -100339a8: 6818 ldr r0, [r3, #0] -100339aa: f500 703d add.w r0, r0, #756 ; 0x2f4 -100339ae: f004 fa7a bl 10037ea6 -100339b2: f241 3a30 movw sl, #4912 ; 0x1330 -100339b6: f241 3734 movw r7, #4916 ; 0x1334 -100339ba: f854 600a ldr.w r6, [r4, sl] -100339be: 59e5 ldr r5, [r4, r7] -100339c0: f604 5008 addw r0, r4, #3336 ; 0xd08 -100339c4: 2100 movs r1, #0 -100339c6: f44f 62d0 mov.w r2, #1664 ; 0x680 -100339ca: f7e4 fd71 bl 100184b0 -100339ce: f844 600a str.w r6, [r4, sl] -100339d2: 4630 mov r0, r6 -100339d4: 51e5 str r5, [r4, r7] -100339d6: 2100 movs r1, #0 -100339d8: 462a mov r2, r5 -100339da: f026 0603 bic.w r6, r6, #3 -100339de: f7e4 fd67 bl 100184b0 -100339e2: 3604 adds r6, #4 -100339e4: f241 3338 movw r3, #4920 ; 0x1338 -100339e8: f5b5 6fc9 cmp.w r5, #1608 ; 0x648 -100339ec: 50e6 str r6, [r4, r3] -100339ee: d30d bcc.n 10033a0c -100339f0: f241 333c movw r3, #4924 ; 0x133c -100339f4: f506 7249 add.w r2, r6, #804 ; 0x324 -100339f8: 50e2 str r2, [r4, r3] -100339fa: f640 136b movw r3, #2411 ; 0x96b -100339fe: 429d cmp r5, r3 -10033a00: d904 bls.n 10033a0c -10033a02: f504 539a add.w r3, r4, #4928 ; 0x1340 -10033a06: f506 66c9 add.w r6, r6, #1608 ; 0x648 -10033a0a: 601e str r6, [r3, #0] -10033a0c: f241 1394 movw r3, #4500 ; 0x1194 -10033a10: f804 8003 strb.w r8, [r4, r3] -10033a14: f241 1398 movw r3, #4504 ; 0x1198 -10033a18: f844 9003 str.w r9, [r4, r3] -10033a1c: 2200 movs r2, #0 -10033a1e: f241 036c movw r3, #4204 ; 0x106c -10033a22: 50e2 str r2, [r4, r3] -10033a24: 2201 movs r2, #1 -10033a26: e00e b.n 10033a46 -10033a28: 2300 movs r3, #0 -10033a2a: 2201 movs r2, #1 -10033a2c: f241 016c movw r1, #4204 ; 0x106c -10033a30: f8c0 3d08 str.w r3, [r0, #3336] ; 0xd08 -10033a34: f8c0 3d0c str.w r3, [r0, #3340] ; 0xd0c -10033a38: f8c0 3d10 str.w r3, [r0, #3344] ; 0xd10 -10033a3c: f8c0 3d64 str.w r3, [r0, #3428] ; 0xd64 -10033a40: f8c0 2d68 str.w r2, [r0, #3432] ; 0xd68 -10033a44: 5043 str r3, [r0, r1] -10033a46: f241 0370 movw r3, #4208 ; 0x1070 -10033a4a: 50e2 str r2, [r4, r3] -10033a4c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10033a50: 071b lsls r3, r3, #28 -10033a52: d5ae bpl.n 100339b2 -10033a54: 5940 ldr r0, [r0, r5] -10033a56: f500 703d add.w r0, r0, #756 ; 0x2f4 -10033a5a: f004 fa24 bl 10037ea6 -10033a5e: 5960 ldr r0, [r4, r5] -10033a60: f500 7041 add.w r0, r0, #772 ; 0x304 -10033a64: e7a3 b.n 100339ae +10033a70 : +10033a70: b5f0 push {r4, r5, r6, r7, lr} +10033a72: 461d mov r5, r3 +10033a74: 6903 ldr r3, [r0, #16] +10033a76: b085 sub sp, #20 +10033a78: 681e ldr r6, [r3, #0] +10033a7a: 88d4 ldrh r4, [r2, #6] +10033a7c: 2e00 cmp r6, #0 +10033a7e: d047 beq.n 10033b10 +10033a80: b91d cbnz r5, 10033a8a +10033a82: 8095 strh r5, [r2, #4] +10033a84: f06f 0004 mvn.w r0, #4 +10033a88: e046 b.n 10033b18 +10033a8a: b114 cbz r4, 10033a92 +10033a8c: 2c01 cmp r4, #1 +10033a8e: d029 beq.n 10033ae4 +10033a90: e041 b.n 10033b16 +10033a92: 4628 mov r0, r5 +10033a94: f7e7 f8a0 bl 1001abd8 +10033a98: 280c cmp r0, #12 +10033a9a: d001 beq.n 10033aa0 +10033a9c: 481f ldr r0, [pc, #124] ; (10033b1c ) +10033a9e: e032 b.n 10033b06 +10033aa0: 7828 ldrb r0, [r5, #0] +10033aa2: 7869 ldrb r1, [r5, #1] +10033aa4: f00a ff68 bl 1003e978 <__key_2char2num_veneer> +10033aa8: af02 add r7, sp, #8 +10033aaa: 5538 strb r0, [r7, r4] +10033aac: 3401 adds r4, #1 +10033aae: 2c06 cmp r4, #6 +10033ab0: f105 0502 add.w r5, r5, #2 +10033ab4: d1f4 bne.n 10033aa0 +10033ab6: 2500 movs r5, #0 +10033ab8: 9500 str r5, [sp, #0] +10033aba: 4630 mov r0, r6 +10033abc: f44f 718d mov.w r1, #282 ; 0x11a +10033ac0: 4622 mov r2, r4 +10033ac2: 463b mov r3, r7 +10033ac4: f7f9 fd2c bl 1002d520 +10033ac8: b908 cbnz r0, 10033ace +10033aca: 4815 ldr r0, [pc, #84] ; (10033b20 ) +10033acc: e01b b.n 10033b06 +10033ace: f506 50a4 add.w r0, r6, #5248 ; 0x1480 +10033ad2: 4639 mov r1, r7 +10033ad4: 4622 mov r2, r4 +10033ad6: 3019 adds r0, #25 +10033ad8: f7e7 f86a bl 1001abb0 +10033adc: 4811 ldr r0, [pc, #68] ; (10033b24 ) +10033ade: f7e7 f83f bl 1001ab60 +10033ae2: e018 b.n 10033b16 +10033ae4: 4628 mov r0, r5 +10033ae6: 2100 movs r1, #0 +10033ae8: 2210 movs r2, #16 +10033aea: 4b0f ldr r3, [pc, #60] ; (10033b28 ) +10033aec: 4798 blx r3 +10033aee: 2500 movs r5, #0 +10033af0: ab04 add r3, sp, #16 +10033af2: f803 0d08 strb.w r0, [r3, #-8]! +10033af6: 21c8 movs r1, #200 ; 0xc8 +10033af8: 9500 str r5, [sp, #0] +10033afa: 4630 mov r0, r6 +10033afc: 4622 mov r2, r4 +10033afe: f7f9 fd0f bl 1002d520 +10033b02: b940 cbnz r0, 10033b16 +10033b04: 4809 ldr r0, [pc, #36] ; (10033b2c ) +10033b06: f7e7 f82b bl 1001ab60 +10033b0a: f04f 30ff mov.w r0, #4294967295 +10033b0e: e003 b.n 10033b18 +10033b10: f06f 0063 mvn.w r0, #99 ; 0x63 +10033b14: e000 b.n 10033b18 +10033b16: 2000 movs r0, #0 +10033b18: b005 add sp, #20 +10033b1a: bdf0 pop {r4, r5, r6, r7, pc} +10033b1c: 10042095 .word 0x10042095 +10033b20: 100420b1 .word 0x100420b1 +10033b24: 100420cc .word 0x100420cc +10033b28: 0000f965 .word 0x0000f965 +10033b2c: 10042106 .word 0x10042106 -10033a66 : -10033a66: b510 push {r4, lr} -10033a68: 4604 mov r4, r0 -10033a6a: f001 f96a bl 10034d42 -10033a6e: f8d4 2d10 ldr.w r2, [r4, #3344] ; 0xd10 -10033a72: 2a03 cmp r2, #3 -10033a74: d817 bhi.n 10033aa6 -10033a76: 2100 movs r1, #0 -10033a78: 460b mov r3, r1 -10033a7a: b2d2 uxtb r2, r2 -10033a7c: 4620 mov r0, r4 -10033a7e: f7ea f8f1 bl 1001dc64 -10033a82: f8d4 0d10 ldr.w r0, [r4, #3344] ; 0xd10 -10033a86: 2210 movs r2, #16 -10033a88: eb04 1000 add.w r0, r4, r0, lsl #4 -10033a8c: f600 5014 addw r0, r0, #3348 ; 0xd14 -10033a90: 2100 movs r1, #0 -10033a92: f7e4 fd0d bl 100184b0 -10033a96: f8d4 3d10 ldr.w r3, [r4, #3344] ; 0xd10 -10033a9a: 2200 movs r2, #0 -10033a9c: f503 7355 add.w r3, r3, #852 ; 0x354 -10033aa0: eb04 0383 add.w r3, r4, r3, lsl #2 -10033aa4: 605a str r2, [r3, #4] -10033aa6: 4620 mov r0, r4 -10033aa8: e8bd 4010 ldmia.w sp!, {r4, lr} -10033aac: f7ff bf59 b.w 10033962 +10033b30 : +10033b30: 4608 mov r0, r1 +10033b32: 4611 mov r1, r2 +10033b34: 461a mov r2, r3 +10033b36: f7d9 bf27 b.w 1000d988 -10033ab0 : -10033ab0: 4601 mov r1, r0 -10033ab2: b5f8 push {r3, r4, r5, r6, r7, lr} -10033ab4: f641 0088 movw r0, #6280 ; 0x1888 -10033ab8: b111 cbz r1, 10033ac0 -10033aba: f003 ffa9 bl 10037a10 -10033abe: e001 b.n 10033ac4 -10033ac0: f003 ffb1 bl 10037a26 -10033ac4: 4606 mov r6, r0 -10033ac6: 2800 cmp r0, #0 -10033ac8: d07f beq.n 10033bca -10033aca: 6903 ldr r3, [r0, #16] -10033acc: f641 0234 movw r2, #6196 ; 0x1834 -10033ad0: 681b ldr r3, [r3, #0] -10033ad2: 2500 movs r5, #0 -10033ad4: 5098 str r0, [r3, r2] -10033ad6: 4a3e ldr r2, [pc, #248] ; (10033bd0 ) -10033ad8: f503 549c add.w r4, r3, #4992 ; 0x1380 -10033adc: 6202 str r2, [r0, #32] -10033ade: 4a3d ldr r2, [pc, #244] ; (10033bd4 ) -10033ae0: 3408 adds r4, #8 -10033ae2: 6242 str r2, [r0, #36] ; 0x24 -10033ae4: 4a3c ldr r2, [pc, #240] ; (10033bd8 ) -10033ae6: 493d ldr r1, [pc, #244] ; (10033bdc ) -10033ae8: 6282 str r2, [r0, #40] ; 0x28 -10033aea: 4a3d ldr r2, [pc, #244] ; (10033be0 ) -10033aec: 2702 movs r7, #2 -10033aee: 6302 str r2, [r0, #48] ; 0x30 -10033af0: 4a3c ldr r2, [pc, #240] ; (10033be4 ) -10033af2: 62c2 str r2, [r0, #44] ; 0x2c -10033af4: f241 3288 movw r2, #5000 ; 0x1388 -10033af8: 549d strb r5, [r3, r2] -10033afa: f104 0008 add.w r0, r4, #8 -10033afe: 2203 movs r2, #3 -10033b00: f7e4 fcc6 bl 10018490 -10033b04: 2303 movs r3, #3 -10033b06: 6063 str r3, [r4, #4] -10033b08: 2301 movs r3, #1 -10033b0a: f884 302c strb.w r3, [r4, #44] ; 0x2c -10033b0e: f884 3030 strb.w r3, [r4, #48] ; 0x30 -10033b12: f884 302e strb.w r3, [r4, #46] ; 0x2e -10033b16: f884 3035 strb.w r3, [r4, #53] ; 0x35 -10033b1a: f884 3037 strb.w r3, [r4, #55] ; 0x37 -10033b1e: f884 3036 strb.w r3, [r4, #54] ; 0x36 -10033b22: f884 303d strb.w r3, [r4, #61] ; 0x3d -10033b26: f884 3044 strb.w r3, [r4, #68] ; 0x44 -10033b2a: f884 3045 strb.w r3, [r4, #69] ; 0x45 -10033b2e: 2305 movs r3, #5 -10033b30: f884 3048 strb.w r3, [r4, #72] ; 0x48 -10033b34: 4b2c ldr r3, [pc, #176] ; (10033be8 ) -10033b36: 220b movs r2, #11 -10033b38: 781b ldrb r3, [r3, #0] -10033b3a: f884 202d strb.w r2, [r4, #45] ; 0x2d -10033b3e: f640 122b movw r2, #2347 ; 0x92b -10033b42: 8662 strh r2, [r4, #50] ; 0x32 -10033b44: f884 3049 strb.w r3, [r4, #73] ; 0x49 -10033b48: 2264 movs r2, #100 ; 0x64 -10033b4a: 2359 movs r3, #89 ; 0x59 -10033b4c: f884 304b strb.w r3, [r4, #75] ; 0x4b -10033b50: 6422 str r2, [r4, #64] ; 0x40 -10033b52: 2110 movs r1, #16 -10033b54: 4a25 ldr r2, [pc, #148] ; (10033bec ) -10033b56: f884 702f strb.w r7, [r4, #47] ; 0x2f -10033b5a: f884 5034 strb.w r5, [r4, #52] ; 0x34 -10033b5e: f884 7038 strb.w r7, [r4, #56] ; 0x38 -10033b62: f884 5039 strb.w r5, [r4, #57] ; 0x39 -10033b66: f884 503a strb.w r5, [r4, #58] ; 0x3a -10033b6a: f884 503b strb.w r5, [r4, #59] ; 0x3b -10033b6e: f884 503c strb.w r5, [r4, #60] ; 0x3c -10033b72: f884 503e strb.w r5, [r4, #62] ; 0x3e -10033b76: f884 5046 strb.w r5, [r4, #70] ; 0x46 -10033b7a: f884 5047 strb.w r5, [r4, #71] ; 0x47 -10033b7e: f884 504a strb.w r5, [r4, #74] ; 0x4a -10033b82: f104 004c add.w r0, r4, #76 ; 0x4c -10033b86: f7e7 ffd5 bl 1001bb34 -10033b8a: f104 005c add.w r0, r4, #92 ; 0x5c -10033b8e: 2110 movs r1, #16 -10033b90: 4a17 ldr r2, [pc, #92] ; (10033bf0 ) -10033b92: f7e7 ffcf bl 1001bb34 -10033b96: 230e movs r3, #14 -10033b98: f884 306f strb.w r3, [r4, #111] ; 0x6f -10033b9c: 4b15 ldr r3, [pc, #84] ; (10033bf4 ) -10033b9e: f884 706c strb.w r7, [r4, #108] ; 0x6c -10033ba2: 781b ldrb r3, [r3, #0] -10033ba4: f884 706d strb.w r7, [r4, #109] ; 0x6d -10033ba8: f884 3071 strb.w r3, [r4, #113] ; 0x71 -10033bac: 4b12 ldr r3, [pc, #72] ; (10033bf8 ) -10033bae: f884 506e strb.w r5, [r4, #110] ; 0x6e -10033bb2: 781b ldrb r3, [r3, #0] -10033bb4: f884 5073 strb.w r5, [r4, #115] ; 0x73 -10033bb8: f884 3072 strb.w r3, [r4, #114] ; 0x72 -10033bbc: 2304 movs r3, #4 -10033bbe: f884 3074 strb.w r3, [r4, #116] ; 0x74 -10033bc2: 4b0e ldr r3, [pc, #56] ; (10033bfc ) -10033bc4: 781b ldrb r3, [r3, #0] -10033bc6: f884 3075 strb.w r3, [r4, #117] ; 0x75 -10033bca: 4630 mov r0, r6 -10033bcc: bdf8 pop {r3, r4, r5, r6, r7, pc} -10033bce: bf00 nop -10033bd0: 100340b9 .word 0x100340b9 -10033bd4: 10033861 .word 0x10033861 -10033bd8: 100379c5 .word 0x100379c5 -10033bdc: 100430e2 .word 0x100430e2 -10033be0: 100337f1 .word 0x100337f1 -10033be4: 10035dd9 .word 0x10035dd9 -10033be8: 1004f1c4 .word 0x1004f1c4 -10033bec: 10040f89 .word 0x10040f89 -10033bf0: 100430e6 .word 0x100430e6 -10033bf4: 1004f1cc .word 0x1004f1cc -10033bf8: 10046368 .word 0x10046368 -10033bfc: 1004f1dc .word 0x1004f1dc +10033b3a : +10033b3a: b530 push {r4, r5, lr} +10033b3c: 4608 mov r0, r1 +10033b3e: b085 sub sp, #20 +10033b40: 460d mov r5, r1 +10033b42: f7e7 f849 bl 1001abd8 +10033b46: f5b0 7f80 cmp.w r0, #256 ; 0x100 +10033b4a: d822 bhi.n 10033b92 +10033b4c: f240 1001 movw r0, #257 ; 0x101 +10033b50: f7e3 fe2e bl 100177b0 +10033b54: 4604 mov r4, r0 +10033b56: b1e0 cbz r0, 10033b92 +10033b58: 4628 mov r0, r5 +10033b5a: f7e7 f83d bl 1001abd8 +10033b5e: 4629 mov r1, r5 +10033b60: 4602 mov r2, r0 +10033b62: 4620 mov r0, r4 +10033b64: f7e3 fc54 bl 10017410 +10033b68: 2100 movs r1, #0 +10033b6a: 2210 movs r2, #16 +10033b6c: 4668 mov r0, sp +10033b6e: f7e3 fc5f bl 10017430 +10033b72: 4628 mov r0, r5 +10033b74: f7e7 f830 bl 1001abd8 +10033b78: 4669 mov r1, sp +10033b7a: f8ad 0004 strh.w r0, [sp, #4] +10033b7e: 4622 mov r2, r4 +10033b80: f648 4002 movw r0, #35842 ; 0x8c02 +10033b84: f7d9 ff00 bl 1000d988 +10033b88: 4620 mov r0, r4 +10033b8a: f240 1101 movw r1, #257 ; 0x101 +10033b8e: f7e3 fc3c bl 1001740a +10033b92: b005 add sp, #20 +10033b94: bd30 pop {r4, r5, pc} -10033c00 : -10033c00: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10033c04: 4605 mov r5, r0 -10033c06: 2000 movs r0, #0 -10033c08: 460f mov r7, r1 -10033c0a: f7ff ff51 bl 10033ab0 -10033c0e: 4606 mov r6, r0 -10033c10: 2800 cmp r0, #0 -10033c12: f000 80e6 beq.w 10033de2 -10033c16: 4b7a ldr r3, [pc, #488] ; (10033e00 ) -10033c18: 4629 mov r1, r5 -10033c1a: 6203 str r3, [r0, #32] -10033c1c: 4b79 ldr r3, [pc, #484] ; (10033e04 ) -10033c1e: f641 0288 movw r2, #6280 ; 0x1888 -10033c22: 6243 str r3, [r0, #36] ; 0x24 -10033c24: 6903 ldr r3, [r0, #16] -10033c26: f04f 0800 mov.w r8, #0 -10033c2a: 681c ldr r4, [r3, #0] -10033c2c: 4620 mov r0, r4 -10033c2e: f7e4 fc2f bl 10018490 -10033c32: f104 000c add.w r0, r4, #12 -10033c36: 2100 movs r1, #0 -10033c38: f240 5204 movw r2, #1284 ; 0x504 -10033c3c: f7e4 fc38 bl 100184b0 -10033c40: f895 349e ldrb.w r3, [r5, #1182] ; 0x49e -10033c44: f504 60a2 add.w r0, r4, #1296 ; 0x510 -10033c48: f884 349e strb.w r3, [r4, #1182] ; 0x49e -10033c4c: 2100 movs r1, #0 -10033c4e: f44f 727e mov.w r2, #1016 ; 0x3f8 -10033c52: f7e4 fc2d bl 100184b0 -10033c56: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10033c5a: 2100 movs r1, #0 -10033c5c: 22a4 movs r2, #164 ; 0xa4 -10033c5e: f7e4 fc27 bl 100184b0 -10033c62: f641 0364 movw r3, #6244 ; 0x1864 -10033c66: 58ea ldr r2, [r5, r3] -10033c68: 4620 mov r0, r4 -10033c6a: 50e2 str r2, [r4, r3] -10033c6c: f641 036c movw r3, #6252 ; 0x186c -10033c70: 58ea ldr r2, [r5, r3] -10033c72: 50e2 str r2, [r4, r3] -10033c74: f641 0370 movw r3, #6256 ; 0x1870 -10033c78: 58ea ldr r2, [r5, r3] -10033c7a: 50e2 str r2, [r4, r3] -10033c7c: f505 53c3 add.w r3, r5, #6240 ; 0x1860 -10033c80: 681a ldr r2, [r3, #0] -10033c82: f504 53c3 add.w r3, r4, #6240 ; 0x1860 -10033c86: 601a str r2, [r3, #0] -10033c88: f641 0338 movw r3, #6200 ; 0x1838 -10033c8c: f844 8003 str.w r8, [r4, r3] -10033c90: f641 0258 movw r2, #6232 ; 0x1858 -10033c94: 2301 movs r3, #1 -10033c96: 54a3 strb r3, [r4, r2] -10033c98: f241 72c5 movw r2, #6085 ; 0x17c5 -10033c9c: f804 8002 strb.w r8, [r4, r2] -10033ca0: f641 0268 movw r2, #6248 ; 0x1868 -10033ca4: f804 8002 strb.w r8, [r4, r2] -10033ca8: f641 0269 movw r2, #6249 ; 0x1869 -10033cac: 54a3 strb r3, [r4, r2] -10033cae: f641 025c movw r2, #6236 ; 0x185c -10033cb2: 50a5 str r5, [r4, r2] -10033cb4: f641 026a movw r2, #6250 ; 0x186a -10033cb8: 54a3 strb r3, [r4, r2] -10033cba: f641 0334 movw r3, #6196 ; 0x1834 -10033cbe: 50e6 str r6, [r4, r3] -10033cc0: 68a3 ldr r3, [r4, #8] -10033cc2: 7c1a ldrb r2, [r3, #16] -10033cc4: 605c str r4, [r3, #4] -10033cc6: 1c51 adds r1, r2, #1 -10033cc8: 7419 strb r1, [r3, #16] -10033cca: 3202 adds r2, #2 -10033ccc: f843 4022 str.w r4, [r3, r2, lsl #2] -10033cd0: 886b ldrh r3, [r5, #2] -10033cd2: 8063 strh r3, [r4, #2] -10033cd4: 882b ldrh r3, [r5, #0] -10033cd6: 8023 strh r3, [r4, #0] -10033cd8: f008 f82e bl 1003bd38 -10033cdc: f504 53b7 add.w r3, r4, #5856 ; 0x16e0 -10033ce0: f8c3 8000 str.w r8, [r3] -10033ce4: f241 63e4 movw r3, #5860 ; 0x16e4 -10033ce8: f844 8003 str.w r8, [r4, r3] -10033cec: f641 032c movw r3, #6188 ; 0x182c -10033cf0: 58ea ldr r2, [r5, r3] -10033cf2: 4620 mov r0, r4 -10033cf4: 50e2 str r2, [r4, r3] -10033cf6: f641 0330 movw r3, #6192 ; 0x1830 -10033cfa: 58ea ldr r2, [r5, r3] -10033cfc: 50e2 str r2, [r4, r3] -10033cfe: f7ff fbcf bl 100334a0 -10033d02: 4620 mov r0, r4 -10033d04: f7ff fbb6 bl 10033474 -10033d08: 4620 mov r0, r4 -10033d0a: f004 ff33 bl 10038b74 -10033d0e: 2801 cmp r0, #1 -10033d10: d168 bne.n 10033de4 -10033d12: b917 cbnz r7, 10033d1a -10033d14: f504 579f add.w r7, r4, #5088 ; 0x13e0 -10033d18: 3704 adds r7, #4 -10033d1a: 4639 mov r1, r7 -10033d1c: 4630 mov r0, r6 -10033d1e: f003 ff5a bl 10037bd6 -10033d22: f505 51a4 add.w r1, r5, #5248 ; 0x1480 -10033d26: 2206 movs r2, #6 -10033d28: 4668 mov r0, sp -10033d2a: 3119 adds r1, #25 -10033d2c: f7e4 fbb0 bl 10018490 -10033d30: f89d 2000 ldrb.w r2, [sp] -10033d34: f89d 3005 ldrb.w r3, [sp, #5] -10033d38: 2aff cmp r2, #255 ; 0xff -10033d3a: d112 bne.n 10033d62 -10033d3c: f89d 2001 ldrb.w r2, [sp, #1] -10033d40: 2aff cmp r2, #255 ; 0xff -10033d42: d12d bne.n 10033da0 -10033d44: f89d 2002 ldrb.w r2, [sp, #2] -10033d48: 2aff cmp r2, #255 ; 0xff -10033d4a: d129 bne.n 10033da0 -10033d4c: f89d 2003 ldrb.w r2, [sp, #3] -10033d50: 2aff cmp r2, #255 ; 0xff -10033d52: d125 bne.n 10033da0 -10033d54: f89d 2004 ldrb.w r2, [sp, #4] -10033d58: 2aff cmp r2, #255 ; 0xff -10033d5a: d121 bne.n 10033da0 -10033d5c: 2bff cmp r3, #255 ; 0xff -10033d5e: d11f bne.n 10033da0 -10033d60: e00d b.n 10033d7e -10033d62: b9ea cbnz r2, 10033da0 -10033d64: f89d 2001 ldrb.w r2, [sp, #1] -10033d68: b9d2 cbnz r2, 10033da0 -10033d6a: f89d 2002 ldrb.w r2, [sp, #2] -10033d6e: b9ba cbnz r2, 10033da0 -10033d70: f89d 2003 ldrb.w r2, [sp, #3] -10033d74: b9a2 cbnz r2, 10033da0 -10033d76: f89d 2004 ldrb.w r2, [sp, #4] -10033d7a: b98a cbnz r2, 10033da0 -10033d7c: b983 cbnz r3, 10033da0 -10033d7e: 2300 movs r3, #0 -10033d80: f88d 3000 strb.w r3, [sp] -10033d84: 23e0 movs r3, #224 ; 0xe0 -10033d86: f88d 3001 strb.w r3, [sp, #1] -10033d8a: 234c movs r3, #76 ; 0x4c -10033d8c: f88d 3002 strb.w r3, [sp, #2] -10033d90: 2387 movs r3, #135 ; 0x87 -10033d92: f88d 3003 strb.w r3, [sp, #3] -10033d96: 2311 movs r3, #17 -10033d98: f88d 3004 strb.w r3, [sp, #4] -10033d9c: 2322 movs r3, #34 ; 0x22 -10033d9e: e000 b.n 10033da2 -10033da0: 3301 adds r3, #1 -10033da2: f504 50a4 add.w r0, r4, #5248 ; 0x1480 -10033da6: 3019 adds r0, #25 -10033da8: 4669 mov r1, sp -10033daa: 2206 movs r2, #6 -10033dac: f88d 3005 strb.w r3, [sp, #5] -10033db0: f641 0774 movw r7, #6260 ; 0x1874 -10033db4: f7e4 fb6c bl 10018490 -10033db8: f106 0014 add.w r0, r6, #20 -10033dbc: 4669 mov r1, sp -10033dbe: 2206 movs r2, #6 -10033dc0: f7e4 fb66 bl 10018490 -10033dc4: 59ee ldr r6, [r5, r7] -10033dc6: f641 035c movw r3, #6236 ; 0x185c -10033dca: 50ec str r4, [r5, r3] -10033dcc: b99e cbnz r6, 10033df6 -10033dce: 2004 movs r0, #4 -10033dd0: f7e4 fd0e bl 100187f0 -10033dd4: 2301 movs r3, #1 -10033dd6: 51e8 str r0, [r5, r7] -10033dd8: 51e0 str r0, [r4, r7] -10033dda: 7003 strb r3, [r0, #0] -10033ddc: 7046 strb r6, [r0, #1] -10033dde: 7086 strb r6, [r0, #2] -10033de0: e009 b.n 10033df6 -10033de2: 4604 mov r4, r0 -10033de4: 4620 mov r0, r4 -10033de6: f004 fe5b bl 10038aa0 -10033dea: 4630 mov r0, r6 -10033dec: b126 cbz r6, 10033df8 -10033dee: f003 fe30 bl 10037a52 -10033df2: 2000 movs r0, #0 -10033df4: e000 b.n 10033df8 -10033df6: 4620 mov r0, r4 -10033df8: b002 add sp, #8 -10033dfa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10033dfe: bf00 nop -10033e00: 10034091 .word 0x10034091 -10033e04: 10033841 .word 0x10033841 +10033b96 : +10033b96: b51f push {r0, r1, r2, r3, r4, lr} +10033b98: 4604 mov r4, r0 +10033b9a: 2100 movs r1, #0 +10033b9c: 4668 mov r0, sp +10033b9e: 2210 movs r2, #16 +10033ba0: f7e3 fc46 bl 10017430 +10033ba4: 6c23 ldr r3, [r4, #64] ; 0x40 +10033ba6: f648 3019 movw r0, #35609 ; 0x8b19 +10033baa: 9300 str r3, [sp, #0] +10033bac: 6c63 ldr r3, [r4, #68] ; 0x44 +10033bae: 4669 mov r1, sp +10033bb0: 2200 movs r2, #0 +10033bb2: f8ad 3004 strh.w r3, [sp, #4] +10033bb6: f7d9 fee7 bl 1000d988 +10033bba: b004 add sp, #16 +10033bbc: bd10 pop {r4, pc} -10033e08 : -10033e08: b510 push {r4, lr} -10033e0a: 4604 mov r4, r0 -10033e0c: b330 cbz r0, 10033e5c -10033e0e: f004 fe01 bl 10038a14 -10033e12: f641 0338 movw r3, #6200 ; 0x1838 -10033e16: 58e3 ldr r3, [r4, r3] -10033e18: 2b01 cmp r3, #1 -10033e1a: d11f bne.n 10033e5c -10033e1c: f241 72ac movw r2, #6060 ; 0x17ac -10033e20: 50a3 str r3, [r4, r2] -10033e22: f504 53bf add.w r3, r4, #6112 ; 0x17e0 -10033e26: 3318 adds r3, #24 -10033e28: 681b ldr r3, [r3, #0] -10033e2a: 2b01 cmp r3, #1 -10033e2c: d103 bne.n 10033e36 -10033e2e: 2001 movs r0, #1 -10033e30: f7e4 fc60 bl 100186f4 -10033e34: e7f5 b.n 10033e22 -10033e36: f504 53c2 add.w r3, r4, #6208 ; 0x1840 -10033e3a: 69d8 ldr r0, [r3, #28] -10033e3c: f600 1008 addw r0, r0, #2312 ; 0x908 -10033e40: f7e4 fb41 bl 100184c6 -10033e44: 2800 cmp r0, #0 -10033e46: d0f2 beq.n 10033e2e -10033e48: f641 0330 movw r3, #6192 ; 0x1830 -10033e4c: 58e3 ldr r3, [r4, r3] -10033e4e: b10b cbz r3, 10033e54 -10033e50: 4620 mov r0, r4 -10033e52: 4798 blx r3 -10033e54: 2200 movs r2, #0 -10033e56: f641 0338 movw r3, #6200 ; 0x1838 -10033e5a: 50e2 str r2, [r4, r3] -10033e5c: bd10 pop {r4, pc} +10033bbe : +10033bbe: b51f push {r0, r1, r2, r3, r4, lr} +10033bc0: 4604 mov r4, r0 +10033bc2: 2100 movs r1, #0 +10033bc4: 4668 mov r0, sp +10033bc6: 2210 movs r2, #16 +10033bc8: f7e3 fc32 bl 10017430 +10033bcc: 2200 movs r2, #0 +10033bce: 6422 str r2, [r4, #64] ; 0x40 +10033bd0: 6462 str r2, [r4, #68] ; 0x44 +10033bd2: f8a4 204a strh.w r2, [r4, #74] ; 0x4a +10033bd6: f648 3019 movw r0, #35609 ; 0x8b19 +10033bda: 4669 mov r1, sp +10033bdc: f8ad 2006 strh.w r2, [sp, #6] +10033be0: f7d9 fed2 bl 1000d988 +10033be4: b004 add sp, #16 +10033be6: bd10 pop {r4, pc} -10033e5e : -10033e5e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10033e62: 4604 mov r4, r0 -10033e64: b1f0 cbz r0, 10033ea4 -10033e66: f641 0369 movw r3, #6249 ; 0x1869 -10033e6a: 5cc6 ldrb r6, [r0, r3] -10033e6c: b9d6 cbnz r6, 10033ea4 -10033e6e: f641 075c movw r7, #6236 ; 0x185c -10033e72: 59c5 ldr r5, [r0, r7] -10033e74: b1b5 cbz r5, 10033ea4 -10033e76: f641 0334 movw r3, #6196 ; 0x1834 -10033e7a: 4628 mov r0, r5 -10033e7c: f855 8003 ldr.w r8, [r5, r3] -10033e80: f7e9 f8ac bl 1001cfdc -10033e84: 51e6 str r6, [r4, r7] -10033e86: f641 0774 movw r7, #6260 ; 0x1874 -10033e8a: 51ee str r6, [r5, r7] -10033e8c: 4628 mov r0, r5 -10033e8e: f004 fe07 bl 10038aa0 -10033e92: 4640 mov r0, r8 -10033e94: f003 fddd bl 10037a52 -10033e98: 59e0 ldr r0, [r4, r7] -10033e9a: b118 cbz r0, 10033ea4 -10033e9c: 2104 movs r1, #4 -10033e9e: f7e4 faf2 bl 10018486 -10033ea2: 51e6 str r6, [r4, r7] -10033ea4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10033be8 : +10033be8: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10033bea: f240 1001 movw r0, #257 ; 0x101 +10033bee: 4616 mov r6, r2 +10033bf0: 461d mov r5, r3 +10033bf2: f7e3 fddd bl 100177b0 +10033bf6: 4604 mov r4, r0 +10033bf8: b1d0 cbz r0, 10033c30 +10033bfa: 480e ldr r0, [pc, #56] ; (10033c34 ) +10033bfc: f7e6 ffec bl 1001abd8 +10033c00: 490c ldr r1, [pc, #48] ; (10033c34 ) +10033c02: 4602 mov r2, r0 +10033c04: 4620 mov r0, r4 +10033c06: f7e3 fc03 bl 10017410 +10033c0a: 4668 mov r0, sp +10033c0c: 2100 movs r1, #0 +10033c0e: 2210 movs r2, #16 +10033c10: f7e3 fc0e bl 10017430 +10033c14: f648 4002 movw r0, #35842 ; 0x8c02 +10033c18: 4669 mov r1, sp +10033c1a: 4622 mov r2, r4 +10033c1c: 9600 str r6, [sp, #0] +10033c1e: f8ad 5004 strh.w r5, [sp, #4] +10033c22: f7d9 feb1 bl 1000d988 +10033c26: 4620 mov r0, r4 +10033c28: f240 1101 movw r1, #257 ; 0x101 +10033c2c: f7e3 fbed bl 1001740a +10033c30: b004 add sp, #16 +10033c32: bd70 pop {r4, r5, r6, pc} +10033c34: 1003fc73 .word 0x1003fc73 -10033ea8 <_netdev_open>: -10033ea8: 6903 ldr r3, [r0, #16] -10033eaa: b570 push {r4, r5, r6, lr} -10033eac: 681c ldr r4, [r3, #0] -10033eae: 4605 mov r5, r0 -10033eb0: f504 53a0 add.w r3, r4, #5120 ; 0x1400 -10033eb4: 6edb ldr r3, [r3, #108] ; 0x6c -10033eb6: 2b01 cmp r3, #1 -10033eb8: d104 bne.n 10033ec4 <_netdev_open+0x1c> -10033eba: 2200 movs r2, #0 -10033ebc: f641 0358 movw r3, #6232 ; 0x1858 -10033ec0: 54e2 strb r2, [r4, r3] -10033ec2: e04e b.n 10033f62 <_netdev_open+0xba> -10033ec4: f641 0338 movw r3, #6200 ; 0x1838 -10033ec8: 58e3 ldr r3, [r4, r3] -10033eca: bb23 cbnz r3, 10033f16 <_netdev_open+0x6e> -10033ecc: f241 72ac movw r2, #6060 ; 0x17ac -10033ed0: 50a3 str r3, [r4, r2] -10033ed2: f241 72b0 movw r2, #6064 ; 0x17b0 -10033ed6: 50a3 str r3, [r4, r2] -10033ed8: f241 72b4 movw r2, #6068 ; 0x17b4 -10033edc: 50a3 str r3, [r4, r2] -10033ede: f241 72c8 movw r2, #6088 ; 0x17c8 -10033ee2: 54a3 strb r3, [r4, r2] -10033ee4: 4620 mov r0, r4 -10033ee6: f7ff fb12 bl 1003350e -10033eea: 2800 cmp r0, #0 -10033eec: d060 beq.n 10033fb0 <_netdev_open+0x108> -10033eee: 4620 mov r0, r4 -10033ef0: f004 fe8a bl 10038c08 -10033ef4: 2800 cmp r0, #0 -10033ef6: d05b beq.n 10033fb0 <_netdev_open+0x108> -10033ef8: 4620 mov r0, r4 -10033efa: f7eb fbda bl 1001f6b2 -10033efe: 2800 cmp r0, #0 -10033f00: d056 beq.n 10033fb0 <_netdev_open+0x108> -10033f02: f641 032c movw r3, #6188 ; 0x182c -10033f06: 58e3 ldr r3, [r4, r3] -10033f08: b10b cbz r3, 10033f0e <_netdev_open+0x66> -10033f0a: 4620 mov r0, r4 -10033f0c: 4798 blx r3 -10033f0e: 2201 movs r2, #1 -10033f10: f641 0338 movw r3, #6200 ; 0x1838 -10033f14: 50e2 str r2, [r4, r3] -10033f16: f641 0358 movw r3, #6232 ; 0x1858 -10033f1a: 2600 movs r6, #0 -10033f1c: 54e6 strb r6, [r4, r3] -10033f1e: f604 401c addw r0, r4, #3100 ; 0xc1c -10033f22: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 -10033f26: f003 ffb7 bl 10037e98 -10033f2a: f504 6092 add.w r0, r4, #1168 ; 0x490 -10033f2e: f44f 61fa mov.w r1, #2000 ; 0x7d0 -10033f32: f003 ffb1 bl 10037e98 -10033f36: f241 4338 movw r3, #5176 ; 0x1438 -10033f3a: 50e6 str r6, [r4, r3] -10033f3c: f504 50a2 add.w r0, r4, #5184 ; 0x1440 -10033f40: f241 4364 movw r3, #5220 ; 0x1464 -10033f44: 3018 adds r0, #24 -10033f46: 58e1 ldr r1, [r4, r3] -10033f48: f003 ffa6 bl 10037e98 -10033f4c: 4628 mov r0, r5 -10033f4e: f7e4 fc7f bl 10018850 -10033f52: b918 cbnz r0, 10033f5c <_netdev_open+0xb4> -10033f54: 4628 mov r0, r5 -10033f56: f7e4 fc7e bl 10018856 -10033f5a: e002 b.n 10033f62 <_netdev_open+0xba> -10033f5c: 4628 mov r0, r5 -10033f5e: f7e4 fc79 bl 10018854 -10033f62: f641 035c movw r3, #6236 ; 0x185c -10033f66: 58e3 ldr r3, [r4, r3] -10033f68: b163 cbz r3, 10033f84 <_netdev_open+0xdc> -10033f6a: f641 0238 movw r2, #6200 ; 0x1838 -10033f6e: 589a ldr r2, [r3, r2] -10033f70: b11a cbz r2, 10033f7a <_netdev_open+0xd2> -10033f72: f241 72c5 movw r2, #6085 ; 0x17c5 -10033f76: 5c9a ldrb r2, [r3, r2] -10033f78: b922 cbnz r2, 10033f84 <_netdev_open+0xdc> -10033f7a: f641 0234 movw r2, #6196 ; 0x1834 -10033f7e: 5898 ldr r0, [r3, r2] -10033f80: f000 f828 bl 10033fd4 <_netdev_if2_open> -10033f84: 4b10 ldr r3, [pc, #64] ; (10033fc8 <_netdev_open+0x120>) -10033f86: 681b ldr r3, [r3, #0] -10033f88: b11b cbz r3, 10033f92 <_netdev_open+0xea> -10033f8a: 6862 ldr r2, [r4, #4] -10033f8c: 2a01 cmp r2, #1 -10033f8e: d100 bne.n 10033f92 <_netdev_open+0xea> -10033f90: 4798 blx r3 -10033f92: 4b0e ldr r3, [pc, #56] ; (10033fcc <_netdev_open+0x124>) -10033f94: 681b ldr r3, [r3, #0] -10033f96: b11b cbz r3, 10033fa0 <_netdev_open+0xf8> -10033f98: 6862 ldr r2, [r4, #4] -10033f9a: 2a01 cmp r2, #1 -10033f9c: d100 bne.n 10033fa0 <_netdev_open+0xf8> -10033f9e: 4798 blx r3 -10033fa0: 4b0b ldr r3, [pc, #44] ; (10033fd0 <_netdev_open+0x128>) -10033fa2: 6818 ldr r0, [r3, #0] -10033fa4: b178 cbz r0, 10033fc6 <_netdev_open+0x11e> -10033fa6: 6863 ldr r3, [r4, #4] -10033fa8: 2b01 cmp r3, #1 -10033faa: d10b bne.n 10033fc4 <_netdev_open+0x11c> -10033fac: 4780 blx r0 -10033fae: e009 b.n 10033fc4 <_netdev_open+0x11c> -10033fb0: 2200 movs r2, #0 -10033fb2: f641 0338 movw r3, #6200 ; 0x1838 -10033fb6: 4628 mov r0, r5 -10033fb8: 50e2 str r2, [r4, r3] -10033fba: f7e4 fc4d bl 10018858 -10033fbe: f04f 30ff mov.w r0, #4294967295 -10033fc2: bd70 pop {r4, r5, r6, pc} -10033fc4: 2000 movs r0, #0 -10033fc6: bd70 pop {r4, r5, r6, pc} -10033fc8: 1004f1d4 .word 0x1004f1d4 -10033fcc: 1004f1c0 .word 0x1004f1c0 -10033fd0: 1004f1c8 .word 0x1004f1c8 +10033c38 : +10033c38: b530 push {r4, r5, lr} +10033c3a: f240 1001 movw r0, #257 ; 0x101 +10033c3e: b085 sub sp, #20 +10033c40: 460d mov r5, r1 +10033c42: f7e3 fdb5 bl 100177b0 +10033c46: 4604 mov r4, r0 +10033c48: b1e8 cbz r0, 10033c86 +10033c4a: 4810 ldr r0, [pc, #64] ; (10033c8c ) +10033c4c: f7e6 ffc4 bl 1001abd8 +10033c50: 490e ldr r1, [pc, #56] ; (10033c8c ) +10033c52: 4602 mov r2, r0 +10033c54: 4620 mov r0, r4 +10033c56: f7e3 fbdb bl 10017410 +10033c5a: 4668 mov r0, sp +10033c5c: 2100 movs r1, #0 +10033c5e: 2210 movs r2, #16 +10033c60: f7e3 fbe6 bl 10017430 +10033c64: f10d 0002 add.w r0, sp, #2 +10033c68: 4629 mov r1, r5 +10033c6a: 2206 movs r2, #6 +10033c6c: f7e3 fbd0 bl 10017410 +10033c70: f648 4002 movw r0, #35842 ; 0x8c02 +10033c74: 4669 mov r1, sp +10033c76: 4622 mov r2, r4 +10033c78: f7d9 fe86 bl 1000d988 +10033c7c: 4620 mov r0, r4 +10033c7e: f240 1101 movw r1, #257 ; 0x101 +10033c82: f7e3 fbc2 bl 1001740a +10033c86: b005 add sp, #20 +10033c88: bd30 pop {r4, r5, pc} +10033c8a: bf00 nop +10033c8c: 1003fc7d .word 0x1003fc7d -10033fd4 <_netdev_if2_open>: -10033fd4: b5f8 push {r3, r4, r5, r6, r7, lr} -10033fd6: 6903 ldr r3, [r0, #16] -10033fd8: 4606 mov r6, r0 -10033fda: 681c ldr r4, [r3, #0] -10033fdc: f641 035c movw r3, #6236 ; 0x185c -10033fe0: 58e5 ldr r5, [r4, r3] -10033fe2: f641 0338 movw r3, #6200 ; 0x1838 -10033fe6: 58eb ldr r3, [r5, r3] -10033fe8: b11b cbz r3, 10033ff2 <_netdev_if2_open+0x1e> -10033fea: f241 73c5 movw r3, #6085 ; 0x17c5 -10033fee: 5ceb ldrb r3, [r5, r3] -10033ff0: b923 cbnz r3, 10033ffc <_netdev_if2_open+0x28> -10033ff2: f641 0334 movw r3, #6196 ; 0x1834 -10033ff6: 58e8 ldr r0, [r5, r3] -10033ff8: f7ff ff56 bl 10033ea8 <_netdev_open> -10033ffc: f641 0238 movw r2, #6200 ; 0x1838 -10034000: 58a3 ldr r3, [r4, r2] -10034002: 2b00 cmp r3, #0 -10034004: d133 bne.n 1003406e <_netdev_if2_open+0x9a> -10034006: 58aa ldr r2, [r5, r2] -10034008: 2a01 cmp r2, #1 -1003400a: d130 bne.n 1003406e <_netdev_if2_open+0x9a> -1003400c: f241 72c5 movw r2, #6085 ; 0x17c5 -10034010: 5caa ldrb r2, [r5, r2] -10034012: 2a01 cmp r2, #1 -10034014: d12b bne.n 1003406e <_netdev_if2_open+0x9a> -10034016: f241 72ac movw r2, #6060 ; 0x17ac -1003401a: 50a3 str r3, [r4, r2] -1003401c: f241 72b0 movw r2, #6064 ; 0x17b0 -10034020: 50a3 str r3, [r4, r2] -10034022: f106 0714 add.w r7, r6, #20 -10034026: f241 72b4 movw r2, #6068 ; 0x17b4 -1003402a: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -1003402e: 50a3 str r3, [r4, r2] -10034030: 4638 mov r0, r7 -10034032: 2206 movs r2, #6 -10034034: 3119 adds r1, #25 -10034036: f7e4 fa2b bl 10018490 -1003403a: 4620 mov r0, r4 -1003403c: 4629 mov r1, r5 -1003403e: f7ff fb31 bl 100336a4 -10034042: f641 0359 movw r3, #6233 ; 0x1859 -10034046: 5cea ldrb r2, [r5, r3] -10034048: 4620 mov r0, r4 -1003404a: 54e2 strb r2, [r4, r3] -1003404c: 2103 movs r1, #3 -1003404e: 463a mov r2, r7 -10034050: f7ff fa7f bl 10033552 -10034054: f641 032c movw r3, #6188 ; 0x182c -10034058: 58e3 ldr r3, [r4, r3] -1003405a: b10b cbz r3, 10034060 <_netdev_if2_open+0x8c> -1003405c: 4620 mov r0, r4 -1003405e: 4798 blx r3 -10034060: 2301 movs r3, #1 -10034062: f241 72c5 movw r2, #6085 ; 0x17c5 -10034066: 54a3 strb r3, [r4, r2] -10034068: f641 0238 movw r2, #6200 ; 0x1838 -1003406c: 50a3 str r3, [r4, r2] -1003406e: 2200 movs r2, #0 -10034070: f641 0358 movw r3, #6232 ; 0x1858 -10034074: 54e2 strb r2, [r4, r3] -10034076: 4630 mov r0, r6 -10034078: f7e4 fbea bl 10018850 -1003407c: b918 cbnz r0, 10034086 <_netdev_if2_open+0xb2> -1003407e: 4630 mov r0, r6 -10034080: f7e4 fbe9 bl 10018856 -10034084: e002 b.n 1003408c <_netdev_if2_open+0xb8> -10034086: 4630 mov r0, r6 -10034088: f7e4 fbe4 bl 10018854 -1003408c: 2000 movs r0, #0 -1003408e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10033c90 : +10033c90: b51f push {r0, r1, r2, r3, r4, lr} +10033c92: 4604 mov r4, r0 +10033c94: 2100 movs r1, #0 +10033c96: 4668 mov r0, sp +10033c98: 2210 movs r2, #16 +10033c9a: f7e3 fbc9 bl 10017430 +10033c9e: 2301 movs r3, #1 +10033ca0: f10d 0002 add.w r0, sp, #2 +10033ca4: f104 019c add.w r1, r4, #156 ; 0x9c +10033ca8: 2206 movs r2, #6 +10033caa: f88d 3001 strb.w r3, [sp, #1] +10033cae: f7e3 fbaf bl 10017410 +10033cb2: f648 3015 movw r0, #35605 ; 0x8b15 +10033cb6: 4669 mov r1, sp +10033cb8: 2200 movs r2, #0 +10033cba: f7d9 fe65 bl 1000d988 +10033cbe: b004 add sp, #16 +10033cc0: bd10 pop {r4, pc} -10034090 : -10034090: b538 push {r3, r4, r5, lr} -10034092: 6903 ldr r3, [r0, #16] -10034094: 4605 mov r5, r0 -10034096: 681c ldr r4, [r3, #0] -10034098: 2100 movs r1, #0 -1003409a: f504 54c3 add.w r4, r4, #6240 ; 0x1860 -1003409e: 6820 ldr r0, [r4, #0] -100340a0: f7e4 fa9a bl 100185d8 -100340a4: 4628 mov r0, r5 -100340a6: f7ff ff95 bl 10033fd4 <_netdev_if2_open> -100340aa: 2100 movs r1, #0 -100340ac: 4605 mov r5, r0 -100340ae: 6820 ldr r0, [r4, #0] -100340b0: f7e4 fa9a bl 100185e8 -100340b4: 4628 mov r0, r5 -100340b6: bd38 pop {r3, r4, r5, pc} +10033cc2 : +10033cc2: b51f push {r0, r1, r2, r3, r4, lr} +10033cc4: 2100 movs r1, #0 +10033cc6: 4668 mov r0, sp +10033cc8: 2210 movs r2, #16 +10033cca: f7e3 fbb1 bl 10017430 +10033cce: 2301 movs r3, #1 +10033cd0: f10d 0002 add.w r0, sp, #2 +10033cd4: 2100 movs r1, #0 +10033cd6: 2206 movs r2, #6 +10033cd8: f88d 3001 strb.w r3, [sp, #1] +10033cdc: f7e3 fba8 bl 10017430 +10033ce0: f648 3015 movw r0, #35605 ; 0x8b15 +10033ce4: 4669 mov r1, sp +10033ce6: 2200 movs r2, #0 +10033ce8: f7d9 fe4e bl 1000d988 +10033cec: b005 add sp, #20 +10033cee: f85d fb04 ldr.w pc, [sp], #4 -100340b8 : -100340b8: b538 push {r3, r4, r5, lr} -100340ba: 6903 ldr r3, [r0, #16] -100340bc: 4605 mov r5, r0 -100340be: 681c ldr r4, [r3, #0] -100340c0: 2100 movs r1, #0 -100340c2: f504 54c3 add.w r4, r4, #6240 ; 0x1860 -100340c6: 6820 ldr r0, [r4, #0] -100340c8: f7e4 fa86 bl 100185d8 -100340cc: 4628 mov r0, r5 -100340ce: f7ff feeb bl 10033ea8 <_netdev_open> -100340d2: 2100 movs r1, #0 -100340d4: 4605 mov r5, r0 -100340d6: 6820 ldr r0, [r4, #0] -100340d8: f7e4 fa86 bl 100185e8 -100340dc: 4628 mov r0, r5 -100340de: bd38 pop {r3, r4, r5, pc} +10033cf2 : +10033cf2: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10033cf4: 2300 movs r3, #0 +10033cf6: 4604 mov r4, r0 +10033cf8: 4616 mov r6, r2 +10033cfa: 9302 str r3, [sp, #8] +10033cfc: 9303 str r3, [sp, #12] +10033cfe: 460d mov r5, r1 +10033d00: b111 cbz r1, 10033d08 +10033d02: 3a04 subs r2, #4 +10033d04: 2afc cmp r2, #252 ; 0xfc +10033d06: d909 bls.n 10033d1c +10033d08: 6923 ldr r3, [r4, #16] +10033d0a: 2d00 cmp r5, #0 +10033d0c: f423 7380 bic.w r3, r3, #256 ; 0x100 +10033d10: 6123 str r3, [r4, #16] +10033d12: bf14 ite ne +10033d14: f06f 0015 mvnne.w r0, #21 +10033d18: 2000 moveq r0, #0 +10033d1a: e07f b.n 10033e1c +10033d1c: 9300 str r3, [sp, #0] +10033d1e: 4608 mov r0, r1 +10033d20: aa02 add r2, sp, #8 +10033d22: 4631 mov r1, r6 +10033d24: ab03 add r3, sp, #12 +10033d26: f00a fd9b bl 1003e860 <__rtw_parse_wpa_ie_veneer> +10033d2a: 2801 cmp r0, #1 +10033d2c: d10d bne.n 10033d4a +10033d2e: 2302 movs r3, #2 +10033d30: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 +10033d34: 2204 movs r2, #4 +10033d36: f241 036c movw r3, #4204 ; 0x106c +10033d3a: f504 5084 add.w r0, r4, #4224 ; 0x1080 +10033d3e: 50e2 str r2, [r4, r3] +10033d40: 3010 adds r0, #16 +10033d42: 4629 mov r1, r5 +10033d44: 4632 mov r2, r6 +10033d46: f7e3 fb63 bl 10017410 +10033d4a: 2300 movs r3, #0 +10033d4c: 9300 str r3, [sp, #0] +10033d4e: 4628 mov r0, r5 +10033d50: 4631 mov r1, r6 +10033d52: aa02 add r2, sp, #8 +10033d54: ab03 add r3, sp, #12 +10033d56: f00a fd77 bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +10033d5a: 2801 cmp r0, #1 +10033d5c: d10d bne.n 10033d7a +10033d5e: 2302 movs r3, #2 +10033d60: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 +10033d64: 2207 movs r2, #7 +10033d66: f241 036c movw r3, #4204 ; 0x106c +10033d6a: f504 5084 add.w r0, r4, #4224 ; 0x1080 +10033d6e: 50e2 str r2, [r4, r3] +10033d70: 3010 adds r0, #16 +10033d72: 4629 mov r1, r5 +10033d74: 4632 mov r2, r6 +10033d76: f7e3 fb4b bl 10017410 +10033d7a: 9a02 ldr r2, [sp, #8] +10033d7c: 2300 movs r3, #0 +10033d7e: 3a01 subs r2, #1 +10033d80: 2a0f cmp r2, #15 +10033d82: d822 bhi.n 10033dca +10033d84: e8df f002 tbb [pc, r2] +10033d88: 1b210c08 .word 0x1b210c08 +10033d8c: 0e212121 .word 0x0e212121 +10033d90: 21212121 .word 0x21212121 +10033d94: 16212121 .word 0x16212121 +10033d98: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 +10033d9c: 2201 movs r2, #1 +10033d9e: e005 b.n 10033dac +10033da0: 2201 movs r2, #1 +10033da2: e00d b.n 10033dc0 +10033da4: 2302 movs r3, #2 +10033da6: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 +10033daa: 2204 movs r2, #4 +10033dac: f241 0370 movw r3, #4208 ; 0x1070 +10033db0: 50e2 str r2, [r4, r3] +10033db2: e00a b.n 10033dca +10033db4: 2304 movs r3, #4 +10033db6: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 +10033dba: 2206 movs r2, #6 +10033dbc: e7f6 b.n 10033dac +10033dbe: 2205 movs r2, #5 +10033dc0: f8c4 2d64 str.w r2, [r4, #3428] ; 0xd64 +10033dc4: f241 0270 movw r2, #4208 ; 0x1070 +10033dc8: 50a3 str r3, [r4, r2] +10033dca: 9a03 ldr r2, [sp, #12] +10033dcc: 2300 movs r3, #0 +10033dce: 3a01 subs r2, #1 +10033dd0: 2a0f cmp r2, #15 +10033dd2: d822 bhi.n 10033e1a +10033dd4: e8df f002 tbb [pc, r2] +10033dd8: 1b210c08 .word 0x1b210c08 +10033ddc: 0e212121 .word 0x0e212121 +10033de0: 21212121 .word 0x21212121 +10033de4: 13212121 .word 0x13212121 +10033de8: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +10033dec: 2201 movs r2, #1 +10033dee: e00a b.n 10033e06 +10033df0: 2201 movs r2, #1 +10033df2: e00d b.n 10033e10 +10033df4: 2302 movs r3, #2 +10033df6: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +10033dfa: 2204 movs r2, #4 +10033dfc: e003 b.n 10033e06 +10033dfe: 2304 movs r3, #4 +10033e00: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +10033e04: 2206 movs r2, #6 +10033e06: f241 0370 movw r3, #4208 ; 0x1070 +10033e0a: 50e2 str r2, [r4, r3] +10033e0c: e005 b.n 10033e1a +10033e0e: 2205 movs r2, #5 +10033e10: f8c4 2d0c str.w r2, [r4, #3340] ; 0xd0c +10033e14: f241 0270 movw r2, #4208 ; 0x1070 +10033e18: 50a3 str r3, [r4, r2] +10033e1a: 2000 movs r0, #0 +10033e1c: b004 add sp, #16 +10033e1e: bd70 pop {r4, r5, r6, pc} -100340e0 : -100340e0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100340e4: 4689 mov r9, r1 -100340e6: 4606 mov r6, r0 -100340e8: b188 cbz r0, 1003410e -100340ea: 6903 ldr r3, [r0, #16] -100340ec: 2200 movs r2, #0 -100340ee: 681c ldr r4, [r3, #0] -100340f0: f504 519f add.w r1, r4, #5088 ; 0x13e0 -100340f4: 4620 mov r0, r4 -100340f6: 3104 adds r1, #4 -100340f8: 68a5 ldr r5, [r4, #8] -100340fa: f7ff fd81 bl 10033c00 -100340fe: 2800 cmp r0, #0 -10034100: f000 8095 beq.w 1003422e -10034104: f641 0334 movw r3, #6196 ; 0x1834 -10034108: 58c0 ldr r0, [r0, r3] -1003410a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1003410e: f008 fd3b bl 1003cb88 -10034112: 4605 mov r5, r0 -10034114: 2800 cmp r0, #0 -10034116: f000 8090 beq.w 1003423a -1003411a: f641 0088 movw r0, #6280 ; 0x1888 -1003411e: f7e4 fb67 bl 100187f0 -10034122: 4604 mov r4, r0 -10034124: 2800 cmp r0, #0 -10034126: f000 8085 beq.w 10034234 -1003412a: 4b4a ldr r3, [pc, #296] ; (10034254 ) -1003412c: f500 52c3 add.w r2, r0, #6240 ; 0x1860 -10034130: 2701 movs r7, #1 -10034132: f241 78ac movw r8, #6060 ; 0x17ac -10034136: 6085 str r5, [r0, #8] -10034138: 1d19 adds r1, r3, #4 -1003413a: 6028 str r0, [r5, #0] -1003413c: f840 7008 str.w r7, [r0, r8] -10034140: 6013 str r3, [r2, #0] -10034142: f641 0264 movw r2, #6244 ; 0x1864 -10034146: 5081 str r1, [r0, r2] -10034148: f103 0108 add.w r1, r3, #8 -1003414c: f641 026c movw r2, #6252 ; 0x186c -10034150: 5081 str r1, [r0, r2] -10034152: 330c adds r3, #12 -10034154: f641 0270 movw r2, #6256 ; 0x1870 -10034158: 5083 str r3, [r0, r2] -1003415a: f641 0368 movw r3, #6248 ; 0x1868 -1003415e: 54c7 strb r7, [r0, r3] -10034160: f641 0369 movw r3, #6249 ; 0x1869 -10034164: 54c6 strb r6, [r0, r3] -10034166: 7c2b ldrb r3, [r5, #16] -10034168: 19da adds r2, r3, r7 -1003416a: 3302 adds r3, #2 -1003416c: 742a strb r2, [r5, #16] -1003416e: f845 0023 str.w r0, [r5, r3, lsl #2] -10034172: f641 036a movw r3, #6250 ; 0x186a -10034176: 54c6 strb r6, [r0, r3] -10034178: 2310 movs r3, #16 -1003417a: 8043 strh r3, [r0, #2] -1003417c: f8c0 9004 str.w r9, [r0, #4] -10034180: f7ff fb33 bl 100337ea -10034184: 4620 mov r0, r4 -10034186: f7ff fc93 bl 10033ab0 -1003418a: 4606 mov r6, r0 -1003418c: 2800 cmp r0, #0 -1003418e: d05b beq.n 10034248 -10034190: f604 102c addw r0, r4, #2348 ; 0x92c -10034194: f7f8 fbf2 bl 1002c97c -10034198: 4620 mov r0, r4 -1003419a: f007 fdcd bl 1003bd38 -1003419e: 2800 cmp r0, #0 -100341a0: d03d beq.n 1003421e -100341a2: 4620 mov r0, r4 -100341a4: f7ff f966 bl 10033474 -100341a8: 4620 mov r0, r4 -100341aa: f7ff f979 bl 100334a0 -100341ae: 4620 mov r0, r4 -100341b0: f7ff f96b bl 1003348a -100341b4: 4a28 ldr r2, [pc, #160] ; (10034258 ) -100341b6: f641 032c movw r3, #6188 ; 0x182c -100341ba: 50e2 str r2, [r4, r3] -100341bc: 4a27 ldr r2, [pc, #156] ; (1003425c ) -100341be: f641 0330 movw r3, #6192 ; 0x1830 -100341c2: 50e2 str r2, [r4, r3] -100341c4: 4620 mov r0, r4 -100341c6: f7ff fa14 bl 100335f2 -100341ca: b340 cbz r0, 1003421e -100341cc: 4620 mov r0, r4 -100341ce: f7ff f9ff bl 100335d0 -100341d2: 4620 mov r0, r4 -100341d4: f004 fcce bl 10038b74 -100341d8: b1c8 cbz r0, 1003420e -100341da: f504 519e add.w r1, r4, #5056 ; 0x13c0 -100341de: f504 57a4 add.w r7, r4, #5248 ; 0x1480 -100341e2: 3114 adds r1, #20 -100341e4: 3719 adds r7, #25 -100341e6: 4630 mov r0, r6 -100341e8: f003 fcf5 bl 10037bd6 -100341ec: 4638 mov r0, r7 -100341ee: f004 fa5d bl 100386ac -100341f2: f106 0014 add.w r0, r6, #20 -100341f6: 4639 mov r1, r7 -100341f8: 2206 movs r2, #6 -100341fa: f7e4 f949 bl 10018490 -100341fe: 4628 mov r0, r5 -10034200: f008 fcd2 bl 1003cba8 -10034204: f641 0334 movw r3, #6196 ; 0x1834 -10034208: 58e0 ldr r0, [r4, r3] -1003420a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1003420e: f241 73b0 movw r3, #6064 ; 0x17b0 -10034212: f844 7008 str.w r7, [r4, r8] -10034216: 4620 mov r0, r4 -10034218: 50e7 str r7, [r4, r3] -1003421a: f004 fc41 bl 10038aa0 -1003421e: f241 63c8 movw r3, #5832 ; 0x16c8 -10034222: 58e0 ldr r0, [r4, r3] -10034224: b160 cbz r0, 10034240 -10034226: 2104 movs r1, #4 -10034228: f7e4 f92f bl 1001848a -1003422c: e008 b.n 10034240 -1003422e: 4620 mov r0, r4 -10034230: f7ff fb46 bl 100338c0 -10034234: 4628 mov r0, r5 -10034236: f008 fcaf bl 1003cb98 -1003423a: 2000 movs r0, #0 -1003423c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10034240: 4630 mov r0, r6 -10034242: f003 fc06 bl 10037a52 -10034246: e7f5 b.n 10034234 -10034248: 4620 mov r0, r4 -1003424a: f641 0188 movw r1, #6280 ; 0x1888 -1003424e: f7e4 f91a bl 10018486 -10034252: e7ef b.n 10034234 -10034254: 1004f1e4 .word 0x1004f1e4 -10034258: 100335af .word 0x100335af -1003425c: 1003ccf1 .word 0x1003ccf1 +10033e20 : +10033e20: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10033e24: b378 cbz r0, 10033e86 +10033e26: b371 cbz r1, 10033e86 +10033e28: 3101 adds r1, #1 +10033e2a: 2300 movs r3, #0 +10033e2c: 4293 cmp r3, r2 +10033e2e: da2a bge.n 10033e86 +10033e30: f811 4c01 ldrb.w r4, [r1, #-1] +10033e34: 2c60 cmp r4, #96 ; 0x60 +10033e36: d804 bhi.n 10033e42 +10033e38: 2c41 cmp r4, #65 ; 0x41 +10033e3a: bf34 ite cc +10033e3c: 2630 movcc r6, #48 ; 0x30 +10033e3e: 2641 movcs r6, #65 ; 0x41 +10033e40: e000 b.n 10033e44 +10033e42: 2661 movs r6, #97 ; 0x61 +10033e44: 780d ldrb r5, [r1, #0] +10033e46: 2d60 cmp r5, #96 ; 0x60 +10033e48: d804 bhi.n 10033e54 +10033e4a: 2d41 cmp r5, #65 ; 0x41 +10033e4c: bf34 ite cc +10033e4e: 2730 movcc r7, #48 ; 0x30 +10033e50: 2741 movcs r7, #65 ; 0x41 +10033e52: e000 b.n 10033e56 +10033e54: 2761 movs r7, #97 ; 0x61 +10033e56: 2c41 cmp r4, #65 ; 0x41 +10033e58: bf34 ite cc +10033e5a: f04f 0800 movcc.w r8, #0 +10033e5e: f04f 080a movcs.w r8, #10 +10033e62: 1ba4 subs r4, r4, r6 +10033e64: 2d41 cmp r5, #65 ; 0x41 +10033e66: ebc7 0705 rsb r7, r7, r5 +10033e6a: eb08 0504 add.w r5, r8, r4 +10033e6e: bf34 ite cc +10033e70: f04f 0c00 movcc.w ip, #0 +10033e74: f04f 0c0a movcs.w ip, #10 +10033e78: eb07 1505 add.w r5, r7, r5, lsl #4 +10033e7c: 4465 add r5, ip +10033e7e: 54c5 strb r5, [r0, r3] +10033e80: 3102 adds r1, #2 +10033e82: 3301 adds r3, #1 +10033e84: e7d2 b.n 10033e2c +10033e86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ... -10034260 : -10034260: b538 push {r3, r4, r5, lr} -10034262: 6903 ldr r3, [r0, #16] -10034264: 681c ldr r4, [r3, #0] -10034266: 68a5 ldr r5, [r4, #8] -10034268: 4628 mov r0, r5 -1003426a: f008 fca5 bl 1003cbb8 -1003426e: 4620 mov r0, r4 -10034270: 2100 movs r1, #0 -10034272: f7f3 fa39 bl 100276e8 -10034276: 2100 movs r1, #0 -10034278: 4620 mov r0, r4 -1003427a: f7f3 fa12 bl 100276a2 -1003427e: 4620 mov r0, r4 -10034280: f7f3 f929 bl 100274d6 -10034284: f641 035c movw r3, #6236 ; 0x185c -10034288: 58e0 ldr r0, [r4, r3] -1003428a: f7ff fdbd bl 10033e08 -1003428e: 4620 mov r0, r4 -10034290: f7ff fde5 bl 10033e5e -10034294: 4620 mov r0, r4 -10034296: f7ff fb13 bl 100338c0 -1003429a: 4628 mov r0, r5 -1003429c: f008 fc7c bl 1003cb98 -100342a0: 2000 movs r0, #0 -100342a2: bd38 pop {r3, r4, r5, pc} +10033e8c : +10033e8c: b570 push {r4, r5, r6, lr} +10033e8e: 461d mov r5, r3 +10033e90: 6903 ldr r3, [r0, #16] +10033e92: 4616 mov r6, r2 +10033e94: 681c ldr r4, [r3, #0] +10033e96: f504 549a add.w r4, r4, #4928 ; 0x1340 +10033e9a: 3404 adds r4, #4 +10033e9c: 4620 mov r0, r4 +10033e9e: f7e6 fe9b bl 1001abd8 +10033ea2: b282 uxth r2, r0 +10033ea4: 1e53 subs r3, r2, #1 +10033ea6: 2b3e cmp r3, #62 ; 0x3e +10033ea8: 80b2 strh r2, [r6, #4] +10033eaa: d802 bhi.n 10033eb2 +10033eac: 4628 mov r0, r5 +10033eae: 4621 mov r1, r4 +10033eb0: e00c b.n 10033ecc +10033eb2: 4808 ldr r0, [pc, #32] ; (10033ed4 ) +10033eb4: f7e6 fe90 bl 1001abd8 +10033eb8: 2840 cmp r0, #64 ; 0x40 +10033eba: d109 bne.n 10033ed0 +10033ebc: 4805 ldr r0, [pc, #20] ; (10033ed4 ) +10033ebe: f7e6 fe8b bl 1001abd8 +10033ec2: 4904 ldr r1, [pc, #16] ; (10033ed4 ) +10033ec4: 4602 mov r2, r0 +10033ec6: 80b0 strh r0, [r6, #4] +10033ec8: b292 uxth r2, r2 +10033eca: 4628 mov r0, r5 +10033ecc: f7e3 faa0 bl 10017410 +10033ed0: 2000 movs r0, #0 +10033ed2: bd70 pop {r4, r5, r6, pc} +10033ed4: 1004bbe2 .word 0x1004bbe2 -100342a4 : -100342a4: b510 push {r4, lr} -100342a6: 4c09 ldr r4, [pc, #36] ; (100342cc ) -100342a8: 1d20 adds r0, r4, #4 -100342aa: f7e4 f957 bl 1001855c -100342ae: f104 0008 add.w r0, r4, #8 -100342b2: f7e4 f953 bl 1001855c -100342b6: f104 000c add.w r0, r4, #12 -100342ba: f7e4 f94f bl 1001855c -100342be: f104 0010 add.w r0, r4, #16 -100342c2: f7e4 f94b bl 1001855c -100342c6: 2301 movs r3, #1 -100342c8: 6023 str r3, [r4, #0] -100342ca: bd10 pop {r4, pc} -100342cc: 1004f1e0 .word 0x1004f1e0 +10033ed8 : +10033ed8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +10033edc: 461d mov r5, r3 +10033ede: 6903 ldr r3, [r0, #16] +10033ee0: 4680 mov r8, r0 +10033ee2: f44f 7040 mov.w r0, #768 ; 0x300 +10033ee6: 4617 mov r7, r2 +10033ee8: 681c ldr r4, [r3, #0] +10033eea: f7e3 fc51 bl 10017790 +10033eee: 2100 movs r1, #0 +10033ef0: 4606 mov r6, r0 +10033ef2: f44f 7240 mov.w r2, #768 ; 0x300 +10033ef6: f7e3 fa9b bl 10017430 +10033efa: 88ba ldrh r2, [r7, #4] +10033efc: 4620 mov r0, r4 +10033efe: 4629 mov r1, r5 +10033f00: 4633 mov r3, r6 +10033f02: f7e8 f8d9 bl 1001c0b8 +10033f06: f5b0 7f40 cmp.w r0, #768 ; 0x300 +10033f0a: 4607 mov r7, r0 +10033f0c: dc4a bgt.n 10033fa4 +10033f0e: f241 036c movw r3, #4204 ; 0x106c +10033f12: 58e3 ldr r3, [r4, r3] +10033f14: 2b04 cmp r3, #4 +10033f16: d001 beq.n 10033f1c +10033f18: 2b07 cmp r3, #7 +10033f1a: d112 bne.n 10033f42 +10033f1c: 2130 movs r1, #48 ; 0x30 +10033f1e: aa01 add r2, sp, #4 +10033f20: 463b mov r3, r7 +10033f22: 4630 mov r0, r6 +10033f24: f00a fcc0 bl 1003e8a8 <__rtw_get_ie_veneer> +10033f28: f8bd 2004 ldrh.w r2, [sp, #4] +10033f2c: 4601 mov r1, r0 +10033f2e: 4620 mov r0, r4 +10033f30: f7f1 feba bl 10025ca8 +10033f34: f504 519a add.w r1, r4, #4928 ; 0x1340 +10033f38: 4620 mov r0, r4 +10033f3a: 3104 adds r1, #4 +10033f3c: 462a mov r2, r5 +10033f3e: f7f1 fe59 bl 10025bf4 +10033f42: f107 050e add.w r5, r7, #14 +10033f46: 4628 mov r0, r5 +10033f48: f7e3 fc22 bl 10017790 +10033f4c: 4604 mov r4, r0 +10033f4e: 2100 movs r1, #0 +10033f50: 462a mov r2, r5 +10033f52: f104 090e add.w r9, r4, #14 +10033f56: f7e3 fa6b bl 10017430 +10033f5a: 4648 mov r0, r9 +10033f5c: 4631 mov r1, r6 +10033f5e: 463a mov r2, r7 +10033f60: f7e3 fa56 bl 10017410 +10033f64: f8d8 3010 ldr.w r3, [r8, #16] +10033f68: f8d3 8000 ldr.w r8, [r3] +10033f6c: f8d8 3010 ldr.w r3, [r8, #16] +10033f70: f013 0310 ands.w r3, r3, #16 +10033f74: d014 beq.n 10033fa0 +10033f76: f508 6050 add.w r0, r8, #3328 ; 0xd00 +10033f7a: f104 010c add.w r1, r4, #12 +10033f7e: 2202 movs r2, #2 +10033f80: f7e3 fa46 bl 10017410 +10033f84: f8b8 3d00 ldrh.w r3, [r8, #3328] ; 0xd00 +10033f88: 3b01 subs r3, #1 +10033f8a: b29b uxth r3, r3 +10033f8c: 2b04 cmp r3, #4 +10033f8e: d902 bls.n 10033f96 +10033f90: 2305 movs r3, #5 +10033f92: f8a8 3d00 strh.w r3, [r8, #3328] ; 0xd00 +10033f96: 4640 mov r0, r8 +10033f98: 4649 mov r1, r9 +10033f9a: 463a mov r2, r7 +10033f9c: f7e7 f994 bl 1001b2c8 +10033fa0: 2700 movs r7, #0 +10033fa2: e003 b.n 10033fac +10033fa4: 2500 movs r5, #0 +10033fa6: 462c mov r4, r5 +10033fa8: f04f 37ff mov.w r7, #4294967295 +10033fac: b126 cbz r6, 10033fb8 +10033fae: 4630 mov r0, r6 +10033fb0: f44f 7140 mov.w r1, #768 ; 0x300 +10033fb4: f7e3 fa29 bl 1001740a +10033fb8: b11c cbz r4, 10033fc2 +10033fba: 4620 mov r0, r4 +10033fbc: 4629 mov r1, r5 +10033fbe: f7e3 fa24 bl 1001740a +10033fc2: 4638 mov r0, r7 +10033fc4: b003 add sp, #12 +10033fc6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + ... -100342d0 : -100342d0: b510 push {r4, lr} -100342d2: 4c0a ldr r4, [pc, #40] ; (100342fc ) -100342d4: 2300 movs r3, #0 -100342d6: 4620 mov r0, r4 -100342d8: f840 3b04 str.w r3, [r0], #4 -100342dc: f7e4 f946 bl 1001856c -100342e0: f104 0008 add.w r0, r4, #8 -100342e4: f7e4 f942 bl 1001856c -100342e8: f104 000c add.w r0, r4, #12 -100342ec: f7e4 f93e bl 1001856c -100342f0: f104 0010 add.w r0, r4, #16 -100342f4: e8bd 4010 ldmia.w sp!, {r4, lr} -100342f8: f7e4 b938 b.w 1001856c -100342fc: 1004f1e0 .word 0x1004f1e0 +10033fcc : +10033fcc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10033fd0: 4c31 ldr r4, [pc, #196] ; (10034098 ) +10033fd2: 4607 mov r7, r0 +10033fd4: 6823 ldr r3, [r4, #0] +10033fd6: b11b cbz r3, 10033fe0 +10033fd8: 4b30 ldr r3, [pc, #192] ; (1003409c ) +10033fda: 6f18 ldr r0, [r3, #112] ; 0x70 +10033fdc: f7e6 fdc0 bl 1001ab60 +10033fe0: 2601 movs r6, #1 +10033fe2: 2500 movs r5, #0 +10033fe4: f006 0803 and.w r8, r6, #3 +10033fe8: f1b8 0f01 cmp.w r8, #1 +10033fec: d107 bne.n 10033ffe +10033fee: 6823 ldr r3, [r4, #0] +10033ff0: b12b cbz r3, 10033ffe +10033ff2: 4b2a ldr r3, [pc, #168] ; (1003409c ) +10033ff4: 4629 mov r1, r5 +10033ff6: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 +10033ffa: f7e6 fdb1 bl 1001ab60 +10033ffe: 6823 ldr r3, [r4, #0] +10034000: b153 cbz r3, 10034018 +10034002: 4b26 ldr r3, [pc, #152] ; (1003409c ) +10034004: 4629 mov r1, r5 +10034006: 4638 mov r0, r7 +10034008: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84 +1003400c: f003 fe43 bl 10037c96 +10034010: 4601 mov r1, r0 +10034012: 4648 mov r0, r9 +10034014: f7e6 fda4 bl 1001ab60 +10034018: f1b8 0f00 cmp.w r8, #0 +1003401c: d106 bne.n 1003402c +1003401e: 6823 ldr r3, [r4, #0] +10034020: b123 cbz r3, 1003402c +10034022: 4b1e ldr r3, [pc, #120] ; (1003409c ) +10034024: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 +10034028: f7e6 fd9a bl 1001ab60 +1003402c: 3504 adds r5, #4 +1003402e: f5b5 7f40 cmp.w r5, #768 ; 0x300 +10034032: f106 0601 add.w r6, r6, #1 +10034036: d1d5 bne.n 10033fe4 +10034038: 26c1 movs r6, #193 ; 0xc1 +1003403a: f44f 6580 mov.w r5, #1024 ; 0x400 +1003403e: f006 0803 and.w r8, r6, #3 +10034042: f1b8 0f01 cmp.w r8, #1 +10034046: d107 bne.n 10034058 +10034048: 6823 ldr r3, [r4, #0] +1003404a: b12b cbz r3, 10034058 +1003404c: 4b13 ldr r3, [pc, #76] ; (1003409c ) +1003404e: 4629 mov r1, r5 +10034050: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 +10034054: f7e6 fd84 bl 1001ab60 +10034058: 6823 ldr r3, [r4, #0] +1003405a: b153 cbz r3, 10034072 +1003405c: 4b0f ldr r3, [pc, #60] ; (1003409c ) +1003405e: 4629 mov r1, r5 +10034060: 4638 mov r0, r7 +10034062: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84 +10034066: f003 fe16 bl 10037c96 +1003406a: 4601 mov r1, r0 +1003406c: 4648 mov r0, r9 +1003406e: f7e6 fd77 bl 1001ab60 +10034072: f1b8 0f00 cmp.w r8, #0 +10034076: d106 bne.n 10034086 +10034078: 6823 ldr r3, [r4, #0] +1003407a: b123 cbz r3, 10034086 +1003407c: 4b07 ldr r3, [pc, #28] ; (1003409c ) +1003407e: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 +10034082: f7e6 fd6d bl 1001ab60 +10034086: 3504 adds r5, #4 +10034088: f5b5 6f00 cmp.w r5, #2048 ; 0x800 +1003408c: f106 0601 add.w r6, r6, #1 +10034090: d1d5 bne.n 1003403e +10034092: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10034096: bf00 nop +10034098: 10044ec0 .word 0x10044ec0 +1003409c: 10043a4c .word 0x10043a4c -10034300 : -10034300: 6903 ldr r3, [r0, #16] -10034302: 6810 ldr r0, [r2, #0] -10034304: 681b ldr r3, [r3, #0] -10034306: 7801 ldrb r1, [r0, #0] -10034308: 7840 ldrb r0, [r0, #1] -1003430a: f883 086d strb.w r0, [r3, #2157] ; 0x86d -1003430e: 6812 ldr r2, [r2, #0] -10034310: 7892 ldrb r2, [r2, #2] -10034312: f8a3 2870 strh.w r2, [r3, #2160] ; 0x870 -10034316: 2200 movs r2, #0 -10034318: f883 286e strb.w r2, [r3, #2158] ; 0x86e -1003431c: b119 cbz r1, 10034326 -1003431e: 2201 movs r2, #1 -10034320: f883 28f9 strb.w r2, [r3, #2297] ; 0x8f9 -10034324: e001 b.n 1003432a -10034326: f883 18f9 strb.w r1, [r3, #2297] ; 0x8f9 -1003432a: 2000 movs r0, #0 -1003432c: 4770 bx lr +100340a0 : +100340a0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100340a4: 4e19 ldr r6, [pc, #100] ; (1003410c ) +100340a6: 4680 mov r8, r0 +100340a8: 6833 ldr r3, [r6, #0] +100340aa: b11b cbz r3, 100340b4 +100340ac: 4b18 ldr r3, [pc, #96] ; (10034110 ) +100340ae: 6f58 ldr r0, [r3, #116] ; 0x74 +100340b0: f7e6 fd56 bl 1001ab60 +100340b4: 2501 movs r5, #1 +100340b6: f44f 6400 mov.w r4, #2048 ; 0x800 +100340ba: f005 0703 and.w r7, r5, #3 +100340be: 2f01 cmp r7, #1 +100340c0: d107 bne.n 100340d2 +100340c2: 6833 ldr r3, [r6, #0] +100340c4: b12b cbz r3, 100340d2 +100340c6: 4b12 ldr r3, [pc, #72] ; (10034110 ) +100340c8: 4621 mov r1, r4 +100340ca: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 +100340ce: f7e6 fd47 bl 1001ab60 +100340d2: 6833 ldr r3, [r6, #0] +100340d4: b153 cbz r3, 100340ec +100340d6: 4b0e ldr r3, [pc, #56] ; (10034110 ) +100340d8: 4621 mov r1, r4 +100340da: 4640 mov r0, r8 +100340dc: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84 +100340e0: f003 fdd9 bl 10037c96 +100340e4: 4601 mov r1, r0 +100340e6: 4648 mov r0, r9 +100340e8: f7e6 fd3a bl 1001ab60 +100340ec: b937 cbnz r7, 100340fc +100340ee: 6833 ldr r3, [r6, #0] +100340f0: b123 cbz r3, 100340fc +100340f2: 4b07 ldr r3, [pc, #28] ; (10034110 ) +100340f4: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 +100340f8: f7e6 fd32 bl 1001ab60 +100340fc: 3404 adds r4, #4 +100340fe: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 +10034102: f105 0501 add.w r5, r5, #1 +10034106: d1d8 bne.n 100340ba +10034108: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1003410c: 10044ec0 .word 0x10044ec0 +10034110: 10043a4c .word 0x10043a4c -1003432e : -1003432e: 6902 ldr r2, [r0, #16] -10034330: 2000 movs r0, #0 -10034332: 6812 ldr r2, [r2, #0] -10034334: f892 28f9 ldrb.w r2, [r2, #2297] ; 0x8f9 -10034338: 701a strb r2, [r3, #0] -1003433a: 4770 bx lr +10034114 : +10034114: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +10034118: 4d22 ldr r5, [pc, #136] ; (100341a4 ) +1003411a: 2117 movs r1, #23 +1003411c: f10d 0207 add.w r2, sp, #7 +10034120: 4680 mov r8, r0 +10034122: f7fe f9dd bl 100324e0 +10034126: 682b ldr r3, [r5, #0] +10034128: b11b cbz r3, 10034132 +1003412a: 4b1f ldr r3, [pc, #124] ; (100341a8 ) +1003412c: 6f98 ldr r0, [r3, #120] ; 0x78 +1003412e: f7e6 fd17 bl 1001ab60 +10034132: 682b ldr r3, [r5, #0] +10034134: b123 cbz r3, 10034140 +10034136: 4b1c ldr r3, [pc, #112] ; (100341a8 ) +10034138: 2100 movs r1, #0 +1003413a: 6f98 ldr r0, [r3, #120] ; 0x78 +1003413c: f7e6 fd10 bl 1001ab60 +10034140: 2400 movs r4, #0 +10034142: 4640 mov r0, r8 +10034144: 2100 movs r1, #0 +10034146: 4622 mov r2, r4 +10034148: f04f 33ff mov.w r3, #4294967295 +1003414c: f7fe faad bl 100326aa +10034150: 1c66 adds r6, r4, #1 +10034152: f006 0703 and.w r7, r6, #3 +10034156: 2f01 cmp r7, #1 +10034158: 4681 mov r9, r0 +1003415a: d019 beq.n 10034190 +1003415c: 682b ldr r3, [r5, #0] +1003415e: b983 cbnz r3, 10034182 +10034160: b137 cbz r7, 10034170 +10034162: f5b6 7f80 cmp.w r6, #256 ; 0x100 +10034166: 4634 mov r4, r6 +10034168: d1eb bne.n 10034142 +1003416a: b003 add sp, #12 +1003416c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10034170: 682b ldr r3, [r5, #0] +10034172: 2b00 cmp r3, #0 +10034174: d0f5 beq.n 10034162 +10034176: 4b0c ldr r3, [pc, #48] ; (100341a8 ) +10034178: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 +1003417c: f7e6 fcf0 bl 1001ab60 +10034180: e7ef b.n 10034162 +10034182: 4b09 ldr r3, [pc, #36] ; (100341a8 ) +10034184: 4649 mov r1, r9 +10034186: f8d3 0084 ldr.w r0, [r3, #132] ; 0x84 +1003418a: f7e6 fce9 bl 1001ab60 +1003418e: e7e7 b.n 10034160 +10034190: 682b ldr r3, [r5, #0] +10034192: 2b00 cmp r3, #0 +10034194: d0e2 beq.n 1003415c +10034196: 4b04 ldr r3, [pc, #16] ; (100341a8 ) +10034198: 4621 mov r1, r4 +1003419a: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 +1003419e: f7e6 fcdf bl 1001ab60 +100341a2: e7db b.n 1003415c +100341a4: 10044ec0 .word 0x10044ec0 +100341a8: 10043a4c .word 0x10043a4c -1003433c : -1003433c: 6812 ldr r2, [r2, #0] -1003433e: 6903 ldr r3, [r0, #16] -10034340: f992 2000 ldrsb.w r2, [r2] -10034344: 681b ldr r3, [r3, #0] -10034346: 2a31 cmp r2, #49 ; 0x31 -10034348: d101 bne.n 1003434e -1003434a: 2100 movs r1, #0 -1003434c: e002 b.n 10034354 -1003434e: 2a30 cmp r2, #48 ; 0x30 -10034350: d103 bne.n 1003435a -10034352: 2101 movs r1, #1 -10034354: f241 72c9 movw r2, #6089 ; 0x17c9 -10034358: 5499 strb r1, [r3, r2] -1003435a: 2000 movs r0, #0 -1003435c: 4770 bx lr - -1003435e : -1003435e: 6812 ldr r2, [r2, #0] -10034360: 6903 ldr r3, [r0, #16] -10034362: f992 2000 ldrsb.w r2, [r2] +100341ac : +100341ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100341b0: 6903 ldr r3, [r0, #16] +100341b2: 8894 ldrh r4, [r2, #4] +100341b4: f8d3 8000 ldr.w r8, [r3] +100341b8: b087 sub sp, #28 +100341ba: 2300 movs r3, #0 +100341bc: 42a3 cmp r3, r4 +100341be: 6811 ldr r1, [r2, #0] +100341c0: f103 0001 add.w r0, r3, #1 +100341c4: da02 bge.n 100341cc +100341c6: 56cb ldrsb r3, [r1, r3] +100341c8: 2b20 cmp r3, #32 +100341ca: d125 bne.n 10034218 +100341cc: 180d adds r5, r1, r0 +100341ce: 2210 movs r2, #16 +100341d0: 4608 mov r0, r1 +100341d2: 2100 movs r1, #0 +100341d4: f00a fbc8 bl 1003e968 <__Strtoul_veneer> +100341d8: 2100 movs r1, #0 +100341da: 4604 mov r4, r0 +100341dc: 2210 movs r2, #16 +100341de: 4628 mov r0, r5 +100341e0: f00a fbc2 bl 1003e968 <__Strtoul_veneer> +100341e4: 0e23 lsrs r3, r4, #24 +100341e6: 3b70 subs r3, #112 ; 0x70 +100341e8: 4682 mov sl, r0 +100341ea: 9004 str r0, [sp, #16] +100341ec: 0c21 lsrs r1, r4, #16 +100341ee: 2b0f cmp r3, #15 +100341f0: f200 83e2 bhi.w 100349b8 +100341f4: e8df f013 tbh [pc, r3, lsl #1] +100341f8: 00380012 .word 0x00380012 +100341fc: 008a0080 .word 0x008a0080 +10034200: 00ac00a1 .word 0x00ac00a1 +10034204: 00d900cc .word 0x00d900cc +10034208: 00fc00e9 .word 0x00fc00e9 +1003420c: 03e003e0 .word 0x03e003e0 +10034210: 03e003e0 .word 0x03e003e0 +10034214: 010b03e0 .word 0x010b03e0 +10034218: 4603 mov r3, r0 +1003421a: e7cf b.n 100341bc +1003421c: b2c9 uxtb r1, r1 +1003421e: 2902 cmp r1, #2 +10034220: d00e beq.n 10034240 +10034222: 2904 cmp r1, #4 +10034224: d016 beq.n 10034254 +10034226: 2901 cmp r1, #1 +10034228: f040 83c6 bne.w 100349b8 +1003422c: 4ba7 ldr r3, [pc, #668] ; (100344cc ) +1003422e: 681b ldr r3, [r3, #0] +10034230: 2b00 cmp r3, #0 +10034232: f000 83c1 beq.w 100349b8 +10034236: 4ba6 ldr r3, [pc, #664] ; (100344d0 ) +10034238: b2a4 uxth r4, r4 +1003423a: f8d3 508c ldr.w r5, [r3, #140] ; 0x8c +1003423e: e02a b.n 10034296 +10034240: 4ba2 ldr r3, [pc, #648] ; (100344cc ) +10034242: 681b ldr r3, [r3, #0] +10034244: 2b00 cmp r3, #0 +10034246: f000 83b7 beq.w 100349b8 +1003424a: 4ba1 ldr r3, [pc, #644] ; (100344d0 ) +1003424c: b2a4 uxth r4, r4 +1003424e: f8d3 5090 ldr.w r5, [r3, #144] ; 0x90 +10034252: e034 b.n 100342be +10034254: 4b9d ldr r3, [pc, #628] ; (100344cc ) +10034256: 681b ldr r3, [r3, #0] +10034258: 2b00 cmp r3, #0 +1003425a: f000 83ad beq.w 100349b8 +1003425e: 4b9c ldr r3, [pc, #624] ; (100344d0 ) +10034260: b2a4 uxth r4, r4 +10034262: f8d3 5094 ldr.w r5, [r3, #148] ; 0x94 +10034266: e03d b.n 100342e4 +10034268: b2c9 uxtb r1, r1 +1003426a: 2902 cmp r1, #2 +1003426c: d018 beq.n 100342a0 +1003426e: 2904 cmp r1, #4 +10034270: d02a beq.n 100342c8 +10034272: 2901 cmp r1, #1 +10034274: f040 83a0 bne.w 100349b8 +10034278: b2a4 uxth r4, r4 +1003427a: 4640 mov r0, r8 +1003427c: 4621 mov r1, r4 +1003427e: fa5f f28a uxtb.w r2, sl +10034282: f003 fd0f bl 10037ca4 +10034286: 4b91 ldr r3, [pc, #580] ; (100344cc ) +10034288: 681b ldr r3, [r3, #0] +1003428a: 2b00 cmp r3, #0 +1003428c: f000 8394 beq.w 100349b8 +10034290: 4b8f ldr r3, [pc, #572] ; (100344d0 ) +10034292: f8d3 5098 ldr.w r5, [r3, #152] ; 0x98 +10034296: 4640 mov r0, r8 +10034298: 4621 mov r1, r4 +1003429a: f003 fcee bl 10037c7a +1003429e: e025 b.n 100342ec +100342a0: b2a4 uxth r4, r4 +100342a2: 4640 mov r0, r8 +100342a4: 4621 mov r1, r4 +100342a6: fa1f f28a uxth.w r2, sl +100342aa: f003 fd02 bl 10037cb2 +100342ae: 4b87 ldr r3, [pc, #540] ; (100344cc ) +100342b0: 681b ldr r3, [r3, #0] +100342b2: 2b00 cmp r3, #0 +100342b4: f000 8380 beq.w 100349b8 +100342b8: 4b85 ldr r3, [pc, #532] ; (100344d0 ) +100342ba: f8d3 509c ldr.w r5, [r3, #156] ; 0x9c +100342be: 4640 mov r0, r8 +100342c0: 4621 mov r1, r4 +100342c2: f003 fce1 bl 10037c88 +100342c6: e011 b.n 100342ec +100342c8: b2a4 uxth r4, r4 +100342ca: 4640 mov r0, r8 +100342cc: 4621 mov r1, r4 +100342ce: 4652 mov r2, sl +100342d0: f003 fcf6 bl 10037cc0 +100342d4: 4b7d ldr r3, [pc, #500] ; (100344cc ) +100342d6: 681b ldr r3, [r3, #0] +100342d8: 2b00 cmp r3, #0 +100342da: f000 836d beq.w 100349b8 +100342de: 4b7c ldr r3, [pc, #496] ; (100344d0 ) +100342e0: f8d3 50a0 ldr.w r5, [r3, #160] ; 0xa0 +100342e4: 4640 mov r0, r8 +100342e6: 4621 mov r1, r4 +100342e8: f003 fcd5 bl 10037c96 +100342ec: 4602 mov r2, r0 +100342ee: 4621 mov r1, r4 +100342f0: 4628 mov r0, r5 +100342f2: f7e6 fc35 bl 1001ab60 +100342f6: e35f b.n 100349b8 +100342f8: 4b74 ldr r3, [pc, #464] ; (100344cc ) +100342fa: 681b ldr r3, [r3, #0] +100342fc: 2b00 cmp r3, #0 +100342fe: f000 835b beq.w 100349b8 +10034302: 4b73 ldr r3, [pc, #460] ; (100344d0 ) +10034304: b2a4 uxth r4, r4 +10034306: f8d3 50a4 ldr.w r5, [r3, #164] ; 0xa4 +1003430a: e00f b.n 1003432c +1003430c: b2a4 uxth r4, r4 +1003430e: 4653 mov r3, sl +10034310: 4640 mov r0, r8 +10034312: 4621 mov r1, r4 +10034314: f04f 32ff mov.w r2, #4294967295 +10034318: f7fe f9b2 bl 10032680 +1003431c: 4b6b ldr r3, [pc, #428] ; (100344cc ) +1003431e: 681b ldr r3, [r3, #0] +10034320: 2b00 cmp r3, #0 +10034322: f000 8349 beq.w 100349b8 +10034326: 4b6a ldr r3, [pc, #424] ; (100344d0 ) +10034328: f8d3 50a8 ldr.w r5, [r3, #168] ; 0xa8 +1003432c: 4640 mov r0, r8 +1003432e: 4621 mov r1, r4 +10034330: f04f 32ff mov.w r2, #4294967295 +10034334: f7fe f98b bl 1003264e +10034338: e7d8 b.n 100342ec +1003433a: 4b64 ldr r3, [pc, #400] ; (100344cc ) +1003433c: 681b ldr r3, [r3, #0] +1003433e: 2b00 cmp r3, #0 +10034340: f000 833a beq.w 100349b8 +10034344: 4b62 ldr r3, [pc, #392] ; (100344d0 ) +10034346: b2cd uxtb r5, r1 +10034348: f8d3 60ac ldr.w r6, [r3, #172] ; 0xac +1003434c: b2a4 uxth r4, r4 +1003434e: e011 b.n 10034374 +10034350: b2cd uxtb r5, r1 +10034352: b2a4 uxth r4, r4 +10034354: 9000 str r0, [sp, #0] +10034356: f04f 33ff mov.w r3, #4294967295 +1003435a: 4640 mov r0, r8 +1003435c: 4629 mov r1, r5 +1003435e: 4622 mov r2, r4 +10034360: f7fe f9ac bl 100326bc +10034364: 4b59 ldr r3, [pc, #356] ; (100344cc ) 10034366: 681b ldr r3, [r3, #0] -10034368: 2a31 cmp r2, #49 ; 0x31 -1003436a: d101 bne.n 10034370 -1003436c: 2200 movs r2, #0 -1003436e: e002 b.n 10034376 -10034370: 2a30 cmp r2, #48 ; 0x30 -10034372: d102 bne.n 1003437a -10034374: 2201 movs r2, #1 -10034376: f883 2901 strb.w r2, [r3, #2305] ; 0x901 -1003437a: 2000 movs r0, #0 -1003437c: 4770 bx lr +10034368: 2b00 cmp r3, #0 +1003436a: f000 8325 beq.w 100349b8 +1003436e: 4b58 ldr r3, [pc, #352] ; (100344d0 ) +10034370: f8d3 60b0 ldr.w r6, [r3, #176] ; 0xb0 +10034374: 4629 mov r1, r5 +10034376: 4622 mov r2, r4 +10034378: 4640 mov r0, r8 +1003437a: f04f 33ff mov.w r3, #4294967295 +1003437e: f7fe f994 bl 100326aa +10034382: 4629 mov r1, r5 +10034384: 4603 mov r3, r0 +10034386: 4622 mov r2, r4 +10034388: 4630 mov r0, r6 +1003438a: f7e6 fbe9 bl 1001ab60 +1003438e: e313 b.n 100349b8 +10034390: 4b4e ldr r3, [pc, #312] ; (100344cc ) +10034392: 681b ldr r3, [r3, #0] +10034394: 2b00 cmp r3, #0 +10034396: f000 830f beq.w 100349b8 +1003439a: f024 417f bic.w r1, r4, #4278190080 ; 0xff000000 +1003439e: f101 4380 add.w r3, r1, #1073741824 ; 0x40000000 +100343a2: 681a ldr r2, [r3, #0] +100343a4: 4b4b ldr r3, [pc, #300] ; (100344d4 ) +100343a6: 6958 ldr r0, [r3, #20] +100343a8: e00c b.n 100343c4 +100343aa: f024 417f bic.w r1, r4, #4278190080 ; 0xff000000 +100343ae: f101 4380 add.w r3, r1, #1073741824 ; 0x40000000 +100343b2: 4a46 ldr r2, [pc, #280] ; (100344cc ) +100343b4: 6018 str r0, [r3, #0] +100343b6: 6812 ldr r2, [r2, #0] +100343b8: 2a00 cmp r2, #0 +100343ba: f000 82fd beq.w 100349b8 +100343be: 681a ldr r2, [r3, #0] +100343c0: 4b44 ldr r3, [pc, #272] ; (100344d4 ) +100343c2: 6998 ldr r0, [r3, #24] +100343c4: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000 +100343c8: e793 b.n 100342f2 +100343ca: f011 01ff ands.w r1, r1, #255 ; 0xff +100343ce: d00c beq.n 100343ea +100343d0: 2901 cmp r1, #1 +100343d2: f040 82f1 bne.w 100349b8 +100343d6: f1ba 0f64 cmp.w sl, #100 ; 0x64 +100343da: bf28 it cs +100343dc: f04f 0a64 movcs.w sl, #100 ; 0x64 +100343e0: f888 1c02 strb.w r1, [r8, #3074] ; 0xc02 +100343e4: f888 ac03 strb.w sl, [r8, #3075] ; 0xc03 +100343e8: e2e6 b.n 100349b8 +100343ea: f888 1c02 strb.w r1, [r8, #3074] ; 0xc02 +100343ee: e2e3 b.n 100349b8 +100343f0: f000 020f and.w r2, r0, #15 +100343f4: f011 0fff tst.w r1, #255 ; 0xff +100343f8: bf18 it ne +100343fa: f042 0210 orrne.w r2, r2, #16 +100343fe: 4640 mov r0, r8 +10034400: f240 61d9 movw r1, #1753 ; 0x6d9 +10034404: ea42 1242 orr.w r2, r2, r2, lsl #5 +10034408: f003 fc53 bl 10037cb2 +1003440c: e2d4 b.n 100349b8 +1003440e: b2c9 uxtb r1, r1 +10034410: 2922 cmp r1, #34 ; 0x22 +10034412: f000 80c4 beq.w 1003459e +10034416: dc17 bgt.n 10034448 +10034418: 2911 cmp r1, #17 +1003441a: d07c beq.n 10034516 +1003441c: dc0d bgt.n 1003443a +1003441e: 2906 cmp r1, #6 +10034420: d046 beq.n 100344b0 +10034422: 2909 cmp r1, #9 +10034424: d05a beq.n 100344dc +10034426: 2905 cmp r1, #5 +10034428: f040 82c6 bne.w 100349b8 +1003442c: f508 6046 add.w r0, r8, #3168 ; 0xc60 +10034430: f108 019c add.w r1, r8, #156 ; 0x9c +10034434: f7f3 ff2e bl 10028294 +10034438: e2be b.n 100349b8 +1003443a: 2913 cmp r1, #19 +1003443c: d07c beq.n 10034538 +1003443e: db6f blt.n 10034520 +10034440: 2917 cmp r1, #23 +10034442: f000 8085 beq.w 10034550 +10034446: e2b7 b.n 100349b8 +10034448: 29cc cmp r1, #204 ; 0xcc +1003444a: f000 80f6 beq.w 1003463a +1003444e: dc09 bgt.n 10034464 +10034450: 29c0 cmp r1, #192 ; 0xc0 +10034452: f000 80cd beq.w 100345f0 +10034456: 29c1 cmp r1, #193 ; 0xc1 +10034458: f000 80d9 beq.w 1003460e +1003445c: 29aa cmp r1, #170 ; 0xaa +1003445e: f040 82ab bne.w 100349b8 +10034462: e0af b.n 100345c4 +10034464: 29dd cmp r1, #221 ; 0xdd +10034466: f000 814d beq.w 10034704 +1003446a: dc03 bgt.n 10034474 +1003446c: 29cd cmp r1, #205 ; 0xcd +1003446e: f000 8114 beq.w 1003469a +10034472: e2a1 b.n 100349b8 +10034474: 29ee cmp r1, #238 ; 0xee +10034476: f000 823e beq.w 100348f6 +1003447a: 29fd cmp r1, #253 ; 0xfd +1003447c: f040 829c bne.w 100349b8 +10034480: f241 63c8 movw r3, #5832 ; 0x16c8 +10034484: fa5f f28a uxtb.w r2, sl +10034488: f44f 6145 mov.w r1, #3152 ; 0xc50 +1003448c: 4640 mov r0, r8 +1003448e: f858 4003 ldr.w r4, [r8, r3] +10034492: f003 fc07 bl 10037ca4 +10034496: f44f 6145 mov.w r1, #3152 ; 0xc50 +1003449a: 4640 mov r0, r8 +1003449c: f003 fbed bl 10037c7a +100344a0: 4601 mov r1, r0 +100344a2: 480d ldr r0, [pc, #52] ; (100344d8 ) +100344a4: f7e6 fb5c bl 1001ab60 +100344a8: 9b04 ldr r3, [sp, #16] +100344aa: f884 379c strb.w r3, [r4, #1948] ; 0x79c +100344ae: e283 b.n 100349b8 +100344b0: 4640 mov r0, r8 +100344b2: aa05 add r2, sp, #20 +100344b4: 2118 movs r1, #24 +100344b6: f7fe f813 bl 100324e0 +100344ba: f004 040f and.w r4, r4, #15 +100344be: 4640 mov r0, r8 +100344c0: 2118 movs r1, #24 +100344c2: aa05 add r2, sp, #20 +100344c4: 9405 str r4, [sp, #20] +100344c6: f7fe f804 bl 100324d2 +100344ca: e275 b.n 100349b8 +100344cc: 10044ec0 .word 0x10044ec0 +100344d0: 10043a4c .word 0x10043a4c +100344d4: 10043c08 .word 0x10043c08 +100344d8: 100421c1 .word 0x100421c1 +100344dc: f608 4678 addw r6, r8, #3192 ; 0xc78 +100344e0: 4630 mov r0, r6 +100344e2: a905 add r1, sp, #20 +100344e4: f7e3 f870 bl 100175c8 +100344e8: 2400 movs r4, #0 +100344ea: eb08 0304 add.w r3, r8, r4 +100344ee: f608 477c addw r7, r8, #3196 ; 0xc7c +100344f2: f8d3 5c7c ldr.w r5, [r3, #3196] ; 0xc7c +100344f6: 4427 add r7, r4 +100344f8: 4638 mov r0, r7 +100344fa: 4629 mov r1, r5 +100344fc: f7e3 f841 bl 10017582 +10034500: b908 cbnz r0, 10034506 +10034502: 682d ldr r5, [r5, #0] +10034504: e7f8 b.n 100344f8 +10034506: 3408 adds r4, #8 +10034508: 2c28 cmp r4, #40 ; 0x28 +1003450a: d1ee bne.n 100344ea +1003450c: 4630 mov r0, r6 +1003450e: a905 add r1, sp, #20 +10034510: f7e3 f864 bl 100175dc +10034514: e250 b.n 100349b8 +10034516: f641 035a movw r3, #6234 ; 0x185a +1003451a: f808 0003 strb.w r0, [r8, r3] +1003451e: e24b b.n 100349b8 +10034520: f508 539c add.w r3, r8, #4992 ; 0x1380 +10034524: 3308 adds r3, #8 +10034526: 2b00 cmp r3, #0 +10034528: f000 8246 beq.w 100349b8 +1003452c: 2803 cmp r0, #3 +1003452e: f200 8243 bhi.w 100349b8 +10034532: f883 0046 strb.w r0, [r3, #70] ; 0x46 +10034536: e23f b.n 100349b8 +10034538: f508 539c add.w r3, r8, #4992 ; 0x1380 +1003453c: 3308 adds r3, #8 +1003453e: 2b00 cmp r3, #0 +10034540: f000 823a beq.w 100349b8 +10034544: 2802 cmp r0, #2 +10034546: f200 8237 bhi.w 100349b8 +1003454a: f883 0045 strb.w r0, [r3, #69] ; 0x45 +1003454e: e233 b.n 100349b8 +10034550: 4b75 ldr r3, [pc, #468] ; (10034728 ) +10034552: 681a ldr r2, [r3, #0] +10034554: 461c mov r4, r3 +10034556: b12a cbz r2, 10034564 +10034558: 4b74 ldr r3, [pc, #464] ; (1003472c ) +1003455a: 4651 mov r1, sl +1003455c: f8d3 00b4 ldr.w r0, [r3, #180] ; 0xb4 +10034560: f7e6 fafe bl 1001ab60 +10034564: f208 5024 addw r0, r8, #1316 ; 0x524 +10034568: 9904 ldr r1, [sp, #16] +1003456a: 2200 movs r2, #0 +1003456c: f7ea f850 bl 1001e610 +10034570: 2801 cmp r0, #1 +10034572: d10b bne.n 1003458c +10034574: f89d 1010 ldrb.w r1, [sp, #16] +10034578: 4640 mov r0, r8 +1003457a: f888 151e strb.w r1, [r8, #1310] ; 0x51e +1003457e: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520 +10034582: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f +10034586: f7f4 f8b9 bl 100286fc +1003458a: e215 b.n 100349b8 +1003458c: 6823 ldr r3, [r4, #0] +1003458e: 2b00 cmp r3, #0 +10034590: f000 8212 beq.w 100349b8 +10034594: 4b65 ldr r3, [pc, #404] ; (1003472c ) +10034596: 9904 ldr r1, [sp, #16] +10034598: f8d3 00b8 ldr.w r0, [r3, #184] ; 0xb8 +1003459c: e20a b.n 100349b4 +1003459e: 4b62 ldr r3, [pc, #392] ; (10034728 ) +100345a0: 681b ldr r3, [r3, #0] +100345a2: b153 cbz r3, 100345ba +100345a4: 4b61 ldr r3, [pc, #388] ; (1003472c ) +100345a6: 4962 ldr r1, [pc, #392] ; (10034730 ) +100345a8: f8d3 00bc ldr.w r0, [r3, #188] ; 0xbc +100345ac: 4b61 ldr r3, [pc, #388] ; (10034734 ) +100345ae: f1ba 0f00 cmp.w sl, #0 +100345b2: bf18 it ne +100345b4: 4619 movne r1, r3 +100345b6: f7e6 fad3 bl 1001ab60 +100345ba: 4640 mov r0, r8 +100345bc: 9904 ldr r1, [sp, #16] +100345be: f7fd fa0b bl 100319d8 +100345c2: e1f9 b.n 100349b8 +100345c4: f000 0a7f and.w sl, r0, #127 ; 0x7f +100345c8: f1ba 0f3f cmp.w sl, #63 ; 0x3f +100345cc: bf84 itt hi +100345ce: 23ff movhi r3, #255 ; 0xff +100345d0: 9304 strhi r3, [sp, #16] +100345d2: 4b55 ldr r3, [pc, #340] ; (10034728 ) +100345d4: 681b ldr r3, [r3, #0] +100345d6: b12b cbz r3, 100345e4 +100345d8: 4b54 ldr r3, [pc, #336] ; (1003472c ) +100345da: 9904 ldr r1, [sp, #16] +100345dc: f8d3 00c0 ldr.w r0, [r3, #192] ; 0xc0 +100345e0: f7e6 fabe bl 1001ab60 +100345e4: 9b04 ldr r3, [sp, #16] +100345e6: f641 0278 movw r2, #6264 ; 0x1878 +100345ea: f808 3002 strb.w r3, [r8, r2] +100345ee: e1e3 b.n 100349b8 +100345f0: 2300 movs r3, #0 +100345f2: 4640 mov r0, r8 +100345f4: 2101 movs r1, #1 +100345f6: aa05 add r2, sp, #20 +100345f8: f7fd ff92 bl 10032520 +100345fc: 4b4a ldr r3, [pc, #296] ; (10034728 ) +100345fe: 681b ldr r3, [r3, #0] +10034600: 2b00 cmp r3, #0 +10034602: f000 81d9 beq.w 100349b8 +10034606: 4b49 ldr r3, [pc, #292] ; (1003472c ) +10034608: f8d3 00c4 ldr.w r0, [r3, #196] ; 0xc4 +1003460c: e013 b.n 10034636 +1003460e: 4640 mov r0, r8 +10034610: 2101 movs r1, #1 +10034612: aa04 add r2, sp, #16 +10034614: 2300 movs r3, #0 +10034616: f7fd ff7c bl 10032512 +1003461a: 2300 movs r3, #0 +1003461c: 4640 mov r0, r8 +1003461e: 2101 movs r1, #1 +10034620: aa05 add r2, sp, #20 +10034622: f7fd ff7d bl 10032520 +10034626: 4b40 ldr r3, [pc, #256] ; (10034728 ) +10034628: 681b ldr r3, [r3, #0] +1003462a: 2b00 cmp r3, #0 +1003462c: f000 81c4 beq.w 100349b8 +10034630: 4b3e ldr r3, [pc, #248] ; (1003472c ) +10034632: f8d3 00c8 ldr.w r0, [r3, #200] ; 0xc8 +10034636: 9905 ldr r1, [sp, #20] +10034638: e1bc b.n 100349b4 +1003463a: 2800 cmp r0, #0 +1003463c: f040 81bc bne.w 100349b8 +10034640: 493d ldr r1, [pc, #244] ; (10034738 ) +10034642: f241 63c8 movw r3, #5832 ; 0x16c8 +10034646: f858 6003 ldr.w r6, [r8, r3] +1003464a: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 +1003464e: 2300 movs r3, #0 +10034650: e9d1 4502 ldrd r4, r5, [r1, #8] +10034654: 432b orrs r3, r5 +10034656: 4322 orrs r2, r4 +10034658: e9c1 2302 strd r2, r3, [r1, #8] +1003465c: 4b32 ldr r3, [pc, #200] ; (10034728 ) +1003465e: 460f mov r7, r1 +10034660: 681b ldr r3, [r3, #0] +10034662: b143 cbz r3, 10034676 +10034664: 4b31 ldr r3, [pc, #196] ; (1003472c ) +10034666: f8d3 00cc ldr.w r0, [r3, #204] ; 0xcc +1003466a: f641 0378 movw r3, #6264 ; 0x1878 +1003466e: f818 1003 ldrb.w r1, [r8, r3] +10034672: f7e6 fa75 bl 1001ab60 +10034676: f641 0378 movw r3, #6264 ; 0x1878 +1003467a: f818 0003 ldrb.w r0, [r8, r3] +1003467e: f7fc ffd3 bl 10031628 +10034682: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 +10034686: b2c2 uxtb r2, r0 +10034688: 9300 str r3, [sp, #0] +1003468a: 4640 mov r0, r8 +1003468c: 2100 movs r1, #0 +1003468e: 6af3 ldr r3, [r6, #44] ; 0x2c +10034690: f7fd fea8 bl 100323e4 +10034694: e9c7 4502 strd r4, r5, [r7, #8] +10034698: e18e b.n 100349b8 +1003469a: 2800 cmp r0, #0 +1003469c: f040 818c bne.w 100349b8 +100346a0: f241 63c8 movw r3, #5832 ; 0x16c8 +100346a4: f858 9003 ldr.w r9, [r8, r3] +100346a8: f8df b08c ldr.w fp, [pc, #140] ; 10034738 +100346ac: f04f 7680 mov.w r6, #16777216 ; 0x1000000 +100346b0: 2700 movs r7, #0 +100346b2: e9db 4502 ldrd r4, r5, [fp, #8] +100346b6: f899 1034 ldrb.w r1, [r9, #52] ; 0x34 +100346ba: 4326 orrs r6, r4 +100346bc: f8d9 202c ldr.w r2, [r9, #44] ; 0x2c +100346c0: 432f orrs r7, r5 +100346c2: 481e ldr r0, [pc, #120] ; (1003473c ) +100346c4: e9cb 6702 strd r6, r7, [fp, #8] +100346c8: f7e6 fa4a bl 1001ab60 +100346cc: 481c ldr r0, [pc, #112] ; (10034740 ) +100346ce: f7e6 fa47 bl 1001ab60 +100346d2: 465e mov r6, fp +100346d4: 4650 mov r0, sl +100346d6: f7fc ffa7 bl 10031628 +100346da: f899 3034 ldrb.w r3, [r9, #52] ; 0x34 +100346de: b2c2 uxtb r2, r0 +100346e0: 9300 str r3, [sp, #0] +100346e2: 4640 mov r0, r8 +100346e4: 2100 movs r1, #0 +100346e6: f8d9 302c ldr.w r3, [r9, #44] ; 0x2c +100346ea: f10a 0a01 add.w sl, sl, #1 +100346ee: f7fd fe79 bl 100323e4 +100346f2: f1ba 0f14 cmp.w sl, #20 +100346f6: d1ed bne.n 100346d4 +100346f8: 4812 ldr r0, [pc, #72] ; (10034744 ) +100346fa: f7e6 fa31 bl 1001ab60 +100346fe: e9c6 4502 strd r4, r5, [r6, #8] +10034702: e159 b.n 100349b8 +10034704: b918 cbnz r0, 1003470e +10034706: 4640 mov r0, r8 +10034708: f7ff fc60 bl 10033fcc +1003470c: e154 b.n 100349b8 +1003470e: 2801 cmp r0, #1 +10034710: d103 bne.n 1003471a +10034712: 4640 mov r0, r8 +10034714: f7ff fcc4 bl 100340a0 +10034718: e14e b.n 100349b8 +1003471a: 2802 cmp r0, #2 +1003471c: d114 bne.n 10034748 +1003471e: 4640 mov r0, r8 +10034720: f7ff fcf8 bl 10034114 +10034724: e148 b.n 100349b8 +10034726: bf00 nop +10034728: 10044ec0 .word 0x10044ec0 +1003472c: 10043a4c .word 0x10043a4c +10034730: 10042122 .word 0x10042122 +10034734: 1003f80c .word 0x1003f80c +10034738: 10000720 .word 0x10000720 +1003473c: 1004212a .word 0x1004212a +10034740: 1004215a .word 0x1004215a +10034744: 10042939 .word 0x10042939 +10034748: 2803 cmp r0, #3 +1003474a: d17d bne.n 10034848 +1003474c: 4c9c ldr r4, [pc, #624] ; (100349c0 ) +1003474e: f241 63c8 movw r3, #5832 ; 0x16c8 +10034752: f858 5003 ldr.w r5, [r8, r3] +10034756: 6823 ldr r3, [r4, #0] +10034758: b123 cbz r3, 10034764 +1003475a: 4b9a ldr r3, [pc, #616] ; (100349c4 ) +1003475c: f8d3 00d0 ldr.w r0, [r3, #208] ; 0xd0 +10034760: f7e6 f9fe bl 1001ab60 +10034764: 6823 ldr r3, [r4, #0] +10034766: b16b cbz r3, 10034784 +10034768: 4b96 ldr r3, [pc, #600] ; (100349c4 ) +1003476a: f640 6108 movw r1, #3592 ; 0xe08 +1003476e: 4640 mov r0, r8 +10034770: f44f 427f mov.w r2, #65280 ; 0xff00 +10034774: f8d3 60d4 ldr.w r6, [r3, #212] ; 0xd4 +10034778: f7fd ff69 bl 1003264e +1003477c: 4601 mov r1, r0 +1003477e: 4630 mov r0, r6 +10034780: f7e6 f9ee bl 1001ab60 +10034784: 6823 ldr r3, [r4, #0] +10034786: b16b cbz r3, 100347a4 +10034788: 4b8e ldr r3, [pc, #568] ; (100349c4 ) +1003478a: f640 016c movw r1, #2156 ; 0x86c +1003478e: 4640 mov r0, r8 +10034790: f06f 02ff mvn.w r2, #255 ; 0xff +10034794: f8d3 60d8 ldr.w r6, [r3, #216] ; 0xd8 +10034798: f7fd ff59 bl 1003264e +1003479c: 4601 mov r1, r0 +1003479e: 4630 mov r0, r6 +100347a0: f7e6 f9de bl 1001ab60 +100347a4: 6823 ldr r3, [r4, #0] +100347a6: b16b cbz r3, 100347c4 +100347a8: 4b86 ldr r3, [pc, #536] ; (100349c4 ) +100347aa: f44f 6160 mov.w r1, #3584 ; 0xe00 +100347ae: 4640 mov r0, r8 +100347b0: f04f 32ff mov.w r2, #4294967295 +100347b4: f8d3 60dc ldr.w r6, [r3, #220] ; 0xdc +100347b8: f7fd ff49 bl 1003264e +100347bc: 4601 mov r1, r0 +100347be: 4630 mov r0, r6 +100347c0: f7e6 f9ce bl 1001ab60 +100347c4: 6823 ldr r3, [r4, #0] +100347c6: b16b cbz r3, 100347e4 +100347c8: 4b7e ldr r3, [pc, #504] ; (100349c4 ) +100347ca: f640 6104 movw r1, #3588 ; 0xe04 +100347ce: 4640 mov r0, r8 +100347d0: f04f 32ff mov.w r2, #4294967295 +100347d4: f8d3 60e0 ldr.w r6, [r3, #224] ; 0xe0 +100347d8: f7fd ff39 bl 1003264e +100347dc: 4601 mov r1, r0 +100347de: 4630 mov r0, r6 +100347e0: f7e6 f9be bl 1001ab60 +100347e4: 6823 ldr r3, [r4, #0] +100347e6: b16b cbz r3, 10034804 +100347e8: 4b76 ldr r3, [pc, #472] ; (100349c4 ) +100347ea: f44f 6161 mov.w r1, #3600 ; 0xe10 +100347ee: 4640 mov r0, r8 +100347f0: f04f 32ff mov.w r2, #4294967295 +100347f4: f8d3 60e4 ldr.w r6, [r3, #228] ; 0xe4 +100347f8: f7fd ff29 bl 1003264e +100347fc: 4601 mov r1, r0 +100347fe: 4630 mov r0, r6 +10034800: f7e6 f9ae bl 1001ab60 +10034804: 6823 ldr r3, [r4, #0] +10034806: b16b cbz r3, 10034824 +10034808: 4b6e ldr r3, [pc, #440] ; (100349c4 ) +1003480a: f640 6114 movw r1, #3604 ; 0xe14 +1003480e: 4640 mov r0, r8 +10034810: f04f 32ff mov.w r2, #4294967295 +10034814: f8d3 60e8 ldr.w r6, [r3, #232] ; 0xe8 +10034818: f7fd ff19 bl 1003264e +1003481c: 4601 mov r1, r0 +1003481e: 4630 mov r0, r6 +10034820: f7e6 f99e bl 1001ab60 +10034824: 6823 ldr r3, [r4, #0] +10034826: b133 cbz r3, 10034836 +10034828: 4b66 ldr r3, [pc, #408] ; (100349c4 ) +1003482a: f898 149e ldrb.w r1, [r8, #1182] ; 0x49e +1003482e: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec +10034832: f7e6 f995 bl 1001ab60 +10034836: 6823 ldr r3, [r4, #0] +10034838: 2b00 cmp r3, #0 +1003483a: f000 80bd beq.w 100349b8 +1003483e: 4b62 ldr r3, [pc, #392] ; (100349c8 ) +10034840: f895 103e ldrb.w r1, [r5, #62] ; 0x3e +10034844: 69d8 ldr r0, [r3, #28] +10034846: e0b5 b.n 100349b4 +10034848: 2804 cmp r0, #4 +1003484a: d13a bne.n 100348c2 +1003484c: f44f 7000 mov.w r0, #512 ; 0x200 +10034850: f7e2 ffae bl 100177b0 +10034854: 4606 mov r6, r0 +10034856: 2800 cmp r0, #0 +10034858: f000 80ae beq.w 100349b8 +1003485c: 2500 movs r5, #0 +1003485e: 9500 str r5, [sp, #0] +10034860: 4640 mov r0, r8 +10034862: 4629 mov r1, r5 +10034864: f44f 7200 mov.w r2, #512 ; 0x200 +10034868: 4633 mov r3, r6 +1003486a: f7f8 fde3 bl 1002d434 +1003486e: 2801 cmp r0, #1 +10034870: d005 beq.n 1003487e +10034872: 4630 mov r0, r6 +10034874: f44f 7100 mov.w r1, #512 ; 0x200 +10034878: f7e2 fdc7 bl 1001740a +1003487c: e09c b.n 100349b8 +1003487e: 4853 ldr r0, [pc, #332] ; (100349cc ) +10034880: f7e6 f96e bl 1001ab60 +10034884: 4852 ldr r0, [pc, #328] ; (100349d0 ) +10034886: 4629 mov r1, r5 +10034888: f7e6 f96a bl 1001ab60 +1003488c: 2400 movs r4, #0 +1003488e: 1977 adds r7, r6, r5 +10034890: 5d39 ldrb r1, [r7, r4] +10034892: 4850 ldr r0, [pc, #320] ; (100349d4 ) +10034894: 3401 adds r4, #1 +10034896: f7e6 f963 bl 1001ab60 +1003489a: 2c08 cmp r4, #8 +1003489c: d1f7 bne.n 1003488e +1003489e: 484e ldr r0, [pc, #312] ; (100349d8 ) +100348a0: f7e6 f95e bl 1001ab60 +100348a4: 5d39 ldrb r1, [r7, r4] +100348a6: 484b ldr r0, [pc, #300] ; (100349d4 ) +100348a8: 3401 adds r4, #1 +100348aa: f7e6 f959 bl 1001ab60 +100348ae: 2c10 cmp r4, #16 +100348b0: d1f8 bne.n 100348a4 +100348b2: 4846 ldr r0, [pc, #280] ; (100349cc ) +100348b4: 3510 adds r5, #16 +100348b6: f7e6 f953 bl 1001ab60 +100348ba: f5b5 7f00 cmp.w r5, #512 ; 0x200 +100348be: d1e1 bne.n 10034884 +100348c0: e7d7 b.n 10034872 +100348c2: 2805 cmp r0, #5 +100348c4: d178 bne.n 100349b8 +100348c6: 2400 movs r4, #0 +100348c8: f10d 010e add.w r1, sp, #14 +100348cc: 4640 mov r0, r8 +100348ce: f8ad 400e strh.w r4, [sp, #14] +100348d2: f8ad 4014 strh.w r4, [sp, #20] +100348d6: f002 fda4 bl 10037422 +100348da: 4640 mov r0, r8 +100348dc: 4621 mov r1, r4 +100348de: ab05 add r3, sp, #20 +100348e0: 9400 str r4, [sp, #0] +100348e2: 2203 movs r2, #3 +100348e4: f002 fd32 bl 1003734c +100348e8: f8bd 1014 ldrh.w r1, [sp, #20] +100348ec: f8bd 300e ldrh.w r3, [sp, #14] +100348f0: 483a ldr r0, [pc, #232] ; (100349dc ) +100348f2: 1ac9 subs r1, r1, r3 +100348f4: e05e b.n 100349b4 +100348f6: 280f cmp r0, #15 +100348f8: 4c31 ldr r4, [pc, #196] ; (100349c0 ) +100348fa: d145 bne.n 10034988 +100348fc: 4640 mov r0, r8 +100348fe: 2109 movs r1, #9 +10034900: aa05 add r2, sp, #20 +10034902: f7fd fdfd bl 10032500 +10034906: 6823 ldr r3, [r4, #0] +10034908: b12b cbz r3, 10034916 +1003490a: 4b2e ldr r3, [pc, #184] ; (100349c4 ) +1003490c: 9905 ldr r1, [sp, #20] +1003490e: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0 +10034912: f7e6 f925 bl 1001ab60 +10034916: 6823 ldr r3, [r4, #0] +10034918: b123 cbz r3, 10034924 +1003491a: 4b2a ldr r3, [pc, #168] ; (100349c4 ) +1003491c: f8d3 00f4 ldr.w r0, [r3, #244] ; 0xf4 +10034920: f7e6 f91e bl 1001ab60 +10034924: 6823 ldr r3, [r4, #0] +10034926: b123 cbz r3, 10034932 +10034928: 4b26 ldr r3, [pc, #152] ; (100349c4 ) +1003492a: f8d3 00f8 ldr.w r0, [r3, #248] ; 0xf8 +1003492e: f7e6 f917 bl 1001ab60 +10034932: 6823 ldr r3, [r4, #0] +10034934: b123 cbz r3, 10034940 +10034936: 4b23 ldr r3, [pc, #140] ; (100349c4 ) +10034938: f8d3 00fc ldr.w r0, [r3, #252] ; 0xfc +1003493c: f7e6 f910 bl 1001ab60 +10034940: 6823 ldr r3, [r4, #0] +10034942: b123 cbz r3, 1003494e +10034944: 4b1f ldr r3, [pc, #124] ; (100349c4 ) +10034946: f8d3 0100 ldr.w r0, [r3, #256] ; 0x100 +1003494a: f7e6 f909 bl 1001ab60 +1003494e: 6823 ldr r3, [r4, #0] +10034950: b123 cbz r3, 1003495c +10034952: 4b1c ldr r3, [pc, #112] ; (100349c4 ) +10034954: f8d3 0104 ldr.w r0, [r3, #260] ; 0x104 +10034958: f7e6 f902 bl 1001ab60 +1003495c: 6823 ldr r3, [r4, #0] +1003495e: b123 cbz r3, 1003496a +10034960: 4b18 ldr r3, [pc, #96] ; (100349c4 ) +10034962: f8d3 0108 ldr.w r0, [r3, #264] ; 0x108 +10034966: f7e6 f8fb bl 1001ab60 +1003496a: 6823 ldr r3, [r4, #0] +1003496c: b123 cbz r3, 10034978 +1003496e: 4b15 ldr r3, [pc, #84] ; (100349c4 ) +10034970: f8d3 010c ldr.w r0, [r3, #268] ; 0x10c +10034974: f7e6 f8f4 bl 1001ab60 +10034978: 6823 ldr r3, [r4, #0] +1003497a: b1eb cbz r3, 100349b8 +1003497c: 4b11 ldr r3, [pc, #68] ; (100349c4 ) +1003497e: f8d3 0110 ldr.w r0, [r3, #272] ; 0x110 +10034982: f7e6 f8ed bl 1001ab60 +10034986: e017 b.n 100349b8 +10034988: f241 63c8 movw r3, #5832 ; 0x16c8 +1003498c: 2109 movs r1, #9 +1003498e: aa04 add r2, sp, #16 +10034990: 4640 mov r0, r8 +10034992: f858 5003 ldr.w r5, [r8, r3] +10034996: f7fd fdaa bl 100324ee +1003499a: 2109 movs r1, #9 +1003499c: 4640 mov r0, r8 +1003499e: aa05 add r2, sp, #20 +100349a0: f7fd fdae bl 10032500 +100349a4: 9905 ldr r1, [sp, #20] +100349a6: 6823 ldr r3, [r4, #0] +100349a8: f8c5 11b0 str.w r1, [r5, #432] ; 0x1b0 +100349ac: b123 cbz r3, 100349b8 +100349ae: 4b05 ldr r3, [pc, #20] ; (100349c4 ) +100349b0: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0 +100349b4: f7e6 f8d4 bl 1001ab60 +100349b8: 2000 movs r0, #0 +100349ba: b007 add sp, #28 +100349bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100349c0: 10044ec0 .word 0x10044ec0 +100349c4: 10043a4c .word 0x10043a4c +100349c8: 10043c08 .word 0x10043c08 +100349cc: 10042939 .word 0x10042939 +100349d0: 10042193 .word 0x10042193 +100349d4: 1004219b .word 0x1004219b +100349d8: 10042199 .word 0x10042199 +100349dc: 100421a1 .word 0x100421a1 -1003437e : -1003437e: 2000 movs r0, #0 -10034380: 4770 bx lr +100349e0 : +100349e0: 1e43 subs r3, r0, #1 +100349e2: 2b02 cmp r3, #2 +100349e4: d804 bhi.n 100349f0 +100349e6: 4b04 ldr r3, [pc, #16] ; (100349f8 ) +100349e8: 3002 adds r0, #2 +100349ea: 7018 strb r0, [r3, #0] +100349ec: 2000 movs r0, #0 +100349ee: 4770 bx lr +100349f0: f04f 30ff mov.w r0, #4294967295 +100349f4: 4770 bx lr +100349f6: bf00 nop +100349f8: 10044f45 .word 0x10044f45 + +100349fc : +100349fc: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +10034a00: 4698 mov r8, r3 +10034a02: 6903 ldr r3, [r0, #16] +10034a04: 6810 ldr r0, [r2, #0] +10034a06: 681c ldr r4, [r3, #0] +10034a08: 2300 movs r3, #0 +10034a0a: 9303 str r3, [sp, #12] +10034a0c: f241 73c8 movw r3, #6088 ; 0x17c8 +10034a10: 5ce5 ldrb r5, [r4, r3] +10034a12: f504 569c add.w r6, r4, #4992 ; 0x1380 +10034a16: 1e6b subs r3, r5, #1 +10034a18: 425d negs r5, r3 +10034a1a: f106 0608 add.w r6, r6, #8 +10034a1e: 415d adcs r5, r3 +10034a20: f896 306e ldrb.w r3, [r6, #110] ; 0x6e +10034a24: b10b cbz r3, 10034a2a +10034a26: f045 0502 orr.w r5, r5, #2 +10034a2a: 491e ldr r1, [pc, #120] ; (10034aa4 ) +10034a2c: aa03 add r2, sp, #12 +10034a2e: f009 f9ab bl 1003dd88 +10034a32: 9f03 ldr r7, [sp, #12] +10034a34: bb87 cbnz r7, 10034a98 +10034a36: f241 63c8 movw r3, #5832 ; 0x16c8 +10034a3a: f854 9003 ldr.w r9, [r4, r3] +10034a3e: f004 f8eb bl 10038c18 +10034a42: f241 73c8 movw r3, #6088 ; 0x17c8 +10034a46: 5ce1 ldrb r1, [r4, r3] +10034a48: 4682 mov sl, r0 +10034a4a: 4817 ldr r0, [pc, #92] ; (10034aa8 ) +10034a4c: f7e6 f888 bl 1001ab60 +10034a50: f241 63a4 movw r3, #5796 ; 0x16a4 +10034a54: 5ce2 ldrb r2, [r4, r3] +10034a56: f896 106e ldrb.w r1, [r6, #110] ; 0x6e +10034a5a: 4814 ldr r0, [pc, #80] ; (10034aac ) +10034a5c: f7e6 f880 bl 1001ab60 +10034a60: fa5f f18a uxtb.w r1, sl +10034a64: 4812 ldr r0, [pc, #72] ; (10034ab0 ) +10034a66: f7e6 f87b bl 1001ab60 +10034a6a: f10d 030b add.w r3, sp, #11 +10034a6e: 9700 str r7, [sp, #0] +10034a70: 4620 mov r0, r4 +10034a72: 21c8 movs r1, #200 ; 0xc8 +10034a74: 2201 movs r2, #1 +10034a76: f7f8 fcdd bl 1002d434 +10034a7a: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e +10034a7e: f89d 200b ldrb.w r2, [sp, #11] +10034a82: f899 3045 ldrb.w r3, [r9, #69] ; 0x45 +10034a86: 480b ldr r0, [pc, #44] ; (10034ab4 ) +10034a88: f7e6 f86a bl 1001ab60 +10034a8c: 4640 mov r0, r8 +10034a8e: 490a ldr r1, [pc, #40] ; (10034ab8 ) +10034a90: 462a mov r2, r5 +10034a92: f7e6 f83f bl 1001ab14 +10034a96: e000 b.n 10034a9a +10034a98: 603d str r5, [r7, #0] +10034a9a: 2000 movs r0, #0 +10034a9c: b004 add sp, #16 +10034a9e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10034aa2: bf00 nop +10034aa4: 10042074 .word 0x10042074 +10034aa8: 100421d1 .word 0x100421d1 +10034aac: 100421e0 .word 0x100421e0 +10034ab0: 100421f3 .word 0x100421f3 +10034ab4: 10042204 .word 0x10042204 +10034ab8: 10042085 .word 0x10042085 + +10034abc : +10034abc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +10034ac0: 4615 mov r5, r2 +10034ac2: 461e mov r6, r3 +10034ac4: 88d3 ldrh r3, [r2, #6] +10034ac6: 6902 ldr r2, [r0, #16] +10034ac8: b087 sub sp, #28 +10034aca: 6814 ldr r4, [r2, #0] +10034acc: 2c00 cmp r4, #0 +10034ace: f000 80af beq.w 10034c30 +10034ad2: b91e cbnz r6, 10034adc +10034ad4: 80ae strh r6, [r5, #4] +10034ad6: f06f 0004 mvn.w r0, #4 +10034ada: e126 b.n 10034d2a +10034adc: 3b02 subs r3, #2 +10034ade: 2b07 cmp r3, #7 +10034ae0: f200 80a0 bhi.w 10034c24 +10034ae4: e8df f003 tbb [pc, r3] +10034ae8: 524d0430 .word 0x524d0430 +10034aec: 615b9e57 .word 0x615b9e57 +10034af0: 88ac ldrh r4, [r5, #4] +10034af2: 2300 movs r3, #0 +10034af4: 4620 mov r0, r4 +10034af6: 9304 str r3, [sp, #16] +10034af8: 9305 str r3, [sp, #20] +10034afa: f7e2 fe49 bl 10017790 +10034afe: 4607 mov r7, r0 +10034b00: b1f8 cbz r0, 10034b42 +10034b02: 6829 ldr r1, [r5, #0] +10034b04: 88aa ldrh r2, [r5, #4] +10034b06: f7e2 fc83 bl 10017410 +10034b0a: 4638 mov r0, r7 +10034b0c: 4988 ldr r1, [pc, #544] ; (10034d30 ) +10034b0e: aa04 add r2, sp, #16 +10034b10: ab05 add r3, sp, #20 +10034b12: f009 f939 bl 1003dd88 +10034b16: 3001 adds r0, #1 +10034b18: 4630 mov r0, r6 +10034b1a: d103 bne.n 10034b24 +10034b1c: 4985 ldr r1, [pc, #532] ; (10034d34 ) +10034b1e: 220c movs r2, #12 +10034b20: 2322 movs r3, #34 ; 0x22 +10034b22: e002 b.n 10034b2a +10034b24: 4984 ldr r1, [pc, #528] ; (10034d38 ) +10034b26: 9a04 ldr r2, [sp, #16] +10034b28: 9b05 ldr r3, [sp, #20] +10034b2a: f7e5 fff3 bl 1001ab14 +10034b2e: 4630 mov r0, r6 +10034b30: f7e6 f852 bl 1001abd8 +10034b34: 3001 adds r0, #1 +10034b36: 80a8 strh r0, [r5, #4] +10034b38: 4621 mov r1, r4 +10034b3a: 4638 mov r0, r7 +10034b3c: f7e2 fc65 bl 1001740a +10034b40: e070 b.n 10034c24 +10034b42: f06f 040b mvn.w r4, #11 +10034b46: e06e b.n 10034c26 +10034b48: f241 419b movw r1, #5275 ; 0x149b +10034b4c: 5c61 ldrb r1, [r4, r1] +10034b4e: f241 4399 movw r3, #5273 ; 0x1499 +10034b52: 5ce2 ldrb r2, [r4, r3] +10034b54: f241 439a movw r3, #5274 ; 0x149a +10034b58: 5ce3 ldrb r3, [r4, r3] +10034b5a: 9100 str r1, [sp, #0] +10034b5c: f241 419c movw r1, #5276 ; 0x149c +10034b60: 5c61 ldrb r1, [r4, r1] +10034b62: 4630 mov r0, r6 +10034b64: 9101 str r1, [sp, #4] +10034b66: f241 419d movw r1, #5277 ; 0x149d +10034b6a: 5c61 ldrb r1, [r4, r1] +10034b6c: 9102 str r1, [sp, #8] +10034b6e: f241 419e movw r1, #5278 ; 0x149e +10034b72: 5c61 ldrb r1, [r4, r1] +10034b74: 9103 str r1, [sp, #12] +10034b76: 4971 ldr r1, [pc, #452] ; (10034d3c ) +10034b78: f7e5 ffcc bl 1001ab14 +10034b7c: 2312 movs r3, #18 +10034b7e: 80ab strh r3, [r5, #4] +10034b80: e050 b.n 10034c24 +10034b82: 6923 ldr r3, [r4, #16] +10034b84: 6828 ldr r0, [r5, #0] +10034b86: 06de lsls r6, r3, #27 +10034b88: d455 bmi.n 10034c36 +10034b8a: e035 b.n 10034bf8 +10034b8c: 6923 ldr r3, [r4, #16] +10034b8e: 6828 ldr r0, [r5, #0] +10034b90: 06d9 lsls r1, r3, #27 +10034b92: d426 bmi.n 10034be2 +10034b94: e030 b.n 10034bf8 +10034b96: 6923 ldr r3, [r4, #16] +10034b98: 06db lsls r3, r3, #27 +10034b9a: d430 bmi.n 10034bfe +10034b9c: e02c b.n 10034bf8 +10034b9e: 462a mov r2, r5 +10034ba0: 4633 mov r3, r6 +10034ba2: f7ff ff2b bl 100349fc +10034ba6: 4604 mov r4, r0 +10034ba8: e03d b.n 10034c26 +10034baa: 2100 movs r1, #0 +10034bac: 2210 movs r2, #16 +10034bae: 4b64 ldr r3, [pc, #400] ; (10034d40 ) +10034bb0: 4630 mov r0, r6 +10034bb2: 4798 blx r3 +10034bb4: 2700 movs r7, #0 +10034bb6: ab06 add r3, sp, #24 +10034bb8: f803 0d04 strb.w r0, [r3, #-4]! +10034bbc: 21c8 movs r1, #200 ; 0xc8 +10034bbe: 9700 str r7, [sp, #0] +10034bc0: 4620 mov r0, r4 +10034bc2: 2201 movs r2, #1 +10034bc4: f7f8 fc36 bl 1002d434 +10034bc8: b1b0 cbz r0, 10034bf8 +10034bca: 495e ldr r1, [pc, #376] ; (10034d44 ) +10034bcc: f89d 2014 ldrb.w r2, [sp, #20] +10034bd0: 4630 mov r0, r6 +10034bd2: f7e5 ff9f bl 1001ab14 +10034bd6: 4630 mov r0, r6 +10034bd8: f7e5 fffe bl 1001abd8 +10034bdc: 463c mov r4, r7 +10034bde: 80a8 strh r0, [r5, #4] +10034be0: e021 b.n 10034c26 +10034be2: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +10034be6: 2b04 cmp r3, #4 +10034be8: d106 bne.n 10034bf8 +10034bea: 4957 ldr r1, [pc, #348] ; (10034d48 ) +10034bec: aa05 add r2, sp, #20 +10034bee: f009 f8cb bl 1003dd88 +10034bf2: 9805 ldr r0, [sp, #20] +10034bf4: 2800 cmp r0, #0 +10034bf6: d152 bne.n 10034c9e +10034bf8: f04f 34ff mov.w r4, #4294967295 +10034bfc: e013 b.n 10034c26 +10034bfe: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +10034c02: 2b04 cmp r3, #4 +10034c04: d1f8 bne.n 10034bf8 +10034c06: f241 036c movw r3, #4204 ; 0x106c +10034c0a: 58e3 ldr r3, [r4, r3] +10034c0c: 4a4f ldr r2, [pc, #316] ; (10034d4c ) +10034c0e: 2b07 cmp r3, #7 +10034c10: 494f ldr r1, [pc, #316] ; (10034d50 ) +10034c12: bf18 it ne +10034c14: 2200 movne r2, #0 +10034c16: 4630 mov r0, r6 +10034c18: f7e5 ff7c bl 1001ab14 +10034c1c: 4630 mov r0, r6 +10034c1e: f7e5 ffdb bl 1001abd8 +10034c22: 80a8 strh r0, [r5, #4] +10034c24: 2400 movs r4, #0 +10034c26: 200a movs r0, #10 +10034c28: f7e2 fd14 bl 10017654 +10034c2c: 4620 mov r0, r4 +10034c2e: e07c b.n 10034d2a +10034c30: f06f 0063 mvn.w r0, #99 ; 0x63 +10034c34: e079 b.n 10034d2a +10034c36: 4947 ldr r1, [pc, #284] ; (10034d54 ) +10034c38: aa04 add r2, sp, #16 +10034c3a: f009 f8a5 bl 1003dd88 +10034c3e: 9b04 ldr r3, [sp, #16] +10034c40: 2b00 cmp r3, #0 +10034c42: d0d9 beq.n 10034bf8 +10034c44: f604 48d4 addw r8, r4, #3284 ; 0xcd4 +10034c48: 4640 mov r0, r8 +10034c4a: a905 add r1, sp, #20 +10034c4c: f7e2 fcbc bl 100175c8 +10034c50: f604 49c4 addw r9, r4, #3268 ; 0xcc4 +10034c54: f8d4 6cc4 ldr.w r6, [r4, #3268] ; 0xcc4 +10034c58: 2400 movs r4, #0 +10034c5a: 4648 mov r0, r9 +10034c5c: 4631 mov r1, r6 +10034c5e: f7e2 fc90 bl 10017582 +10034c62: b988 cbnz r0, 10034c88 +10034c64: 9804 ldr r0, [sp, #16] +10034c66: 2206 movs r2, #6 +10034c68: fb02 0004 mla r0, r2, r4, r0 +10034c6c: f5a6 718a sub.w r1, r6, #276 ; 0x114 +10034c70: 3004 adds r0, #4 +10034c72: f7e2 fbcd bl 10017410 +10034c76: 9b04 ldr r3, [sp, #16] +10034c78: 1c67 adds r7, r4, #1 +10034c7a: 681b ldr r3, [r3, #0] +10034c7c: 429f cmp r7, r3 +10034c7e: d202 bcs.n 10034c86 +10034c80: 6836 ldr r6, [r6, #0] +10034c82: 463c mov r4, r7 +10034c84: e7e9 b.n 10034c5a +10034c86: 463c mov r4, r7 +10034c88: 4640 mov r0, r8 +10034c8a: a905 add r1, sp, #20 +10034c8c: f7e2 fca6 bl 100175dc +10034c90: 9b04 ldr r3, [sp, #16] +10034c92: 681a ldr r2, [r3, #0] +10034c94: 42a2 cmp r2, r4 +10034c96: bf94 ite ls +10034c98: 601a strls r2, [r3, #0] +10034c9a: 601c strhi r4, [r3, #0] +10034c9c: e03b b.n 10034d16 +10034c9e: 2300 movs r3, #0 +10034ca0: 2264 movs r2, #100 ; 0x64 +10034ca2: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +10034ca6: e880 000c stmia.w r0, {r2, r3} +10034caa: 3119 adds r1, #25 +10034cac: 2206 movs r2, #6 +10034cae: 3008 adds r0, #8 +10034cb0: f7e2 fbae bl 10017410 +10034cb4: 9e05 ldr r6, [sp, #20] +10034cb6: f8d4 30dc ldr.w r3, [r4, #220] ; 0xdc +10034cba: f504 708a add.w r0, r4, #276 ; 0x114 +10034cbe: 81f3 strh r3, [r6, #14] +10034cc0: f7e8 fc76 bl 1001d5b0 +10034cc4: 8803 ldrh r3, [r0, #0] +10034cc6: 9805 ldr r0, [sp, #20] +10034cc8: 8233 strh r3, [r6, #16] +10034cca: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 +10034cce: 3013 adds r0, #19 +10034cd0: f8a0 3021 strh.w r3, [r0, #33] ; 0x21 +10034cd4: f104 01a8 add.w r1, r4, #168 ; 0xa8 +10034cd8: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 +10034cdc: f7e2 fb98 bl 10017410 +10034ce0: 9b05 ldr r3, [sp, #20] +10034ce2: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 +10034ce6: f103 0040 add.w r0, r3, #64 ; 0x40 +10034cea: 749a strb r2, [r3, #18] +10034cec: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 +10034cf0: f883 2033 strb.w r2, [r3, #51] ; 0x33 +10034cf4: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0 +10034cf8: f8b4 1462 ldrh.w r1, [r4, #1122] ; 0x462 +10034cfc: 871a strh r2, [r3, #56] ; 0x38 +10034cfe: b169 cbz r1, 10034d1c +10034d00: 2201 movs r2, #1 +10034d02: f883 203a strb.w r2, [r3, #58] ; 0x3a +10034d06: f8b4 2462 ldrh.w r2, [r4, #1122] ; 0x462 +10034d0a: f204 4165 addw r1, r4, #1125 ; 0x465 +10034d0e: 63da str r2, [r3, #60] ; 0x3c +10034d10: 2210 movs r2, #16 +10034d12: f7e2 fb7d bl 10017410 +10034d16: 2400 movs r4, #0 +10034d18: 80ac strh r4, [r5, #4] +10034d1a: e784 b.n 10034c26 +10034d1c: f883 103a strb.w r1, [r3, #58] ; 0x3a +10034d20: 63d9 str r1, [r3, #60] ; 0x3c +10034d22: 2210 movs r2, #16 +10034d24: f7e2 fb84 bl 10017430 +10034d28: e7f5 b.n 10034d16 +10034d2a: b007 add sp, #28 +10034d2c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10034d30: 1004222c .word 0x1004222c +10034d34: 1004223e .word 0x1004223e +10034d38: 10042244 .word 0x10042244 +10034d3c: 1003f930 .word 0x1003f930 +10034d40: 0000f965 .word 0x0000f965 +10034d44: 10042861 .word 0x10042861 +10034d48: 10042074 .word 0x10042074 +10034d4c: 00400004 .word 0x00400004 +10034d50: 1004052a .word 0x1004052a +10034d54: 1003f79b .word 0x1003f79b + +10034d58 : +10034d58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10034d5c: 6903 ldr r3, [r0, #16] +10034d5e: 460c mov r4, r1 +10034d60: f648 311b movw r1, #35611 ; 0x8b1b +10034d64: 428a cmp r2, r1 +10034d66: b09d sub sp, #116 ; 0x74 +10034d68: 4680 mov r8, r0 +10034d6a: 681d ldr r5, [r3, #0] +10034d6c: f000 81be beq.w 100350ec +10034d70: dc44 bgt.n 10034dfc +10034d72: f648 3109 movw r1, #35593 ; 0x8b09 +10034d76: 428a cmp r2, r1 +10034d78: f000 8412 beq.w 100355a0 +10034d7c: dc21 bgt.n 10034dc2 +10034d7e: f648 3105 movw r1, #35589 ; 0x8b05 +10034d82: 428a cmp r2, r1 +10034d84: f000 8456 beq.w 10035634 +10034d88: dc0f bgt.n 10034daa +10034d8a: f648 11f0 movw r1, #35312 ; 0x89f0 +10034d8e: 428a cmp r2, r1 +10034d90: f000 8703 beq.w 10035b9a +10034d94: f648 3104 movw r1, #35588 ; 0x8b04 +10034d98: 428a cmp r2, r1 +10034d9a: f040 8756 bne.w 10035c4a +10034d9e: 4618 mov r0, r3 +10034da0: 7da1 ldrb r1, [r4, #22] +10034da2: f7fe fe11 bl 100339c8 +10034da6: f000 bcf2 b.w 1003578e +10034daa: f648 3306 movw r3, #35590 ; 0x8b06 +10034dae: 429a cmp r2, r3 +10034db0: f000 83ae beq.w 10035510 +10034db4: f648 3307 movw r3, #35591 ; 0x8b07 +10034db8: 429a cmp r2, r3 +10034dba: f000 83e4 beq.w 10035586 +10034dbe: f000 bf44 b.w 10035c4a +10034dc2: f648 3318 movw r3, #35608 ; 0x8b18 +10034dc6: 429a cmp r2, r3 +10034dc8: f000 843d beq.w 10035646 +10034dcc: dc0a bgt.n 10034de4 +10034dce: f648 3314 movw r3, #35604 ; 0x8b14 +10034dd2: 429a cmp r2, r3 +10034dd4: d060 beq.n 10034e98 +10034dd6: f648 3315 movw r3, #35605 ; 0x8b15 +10034dda: 429a cmp r2, r3 +10034ddc: f000 80d9 beq.w 10034f92 +10034de0: f000 bf33 b.w 10035c4a +10034de4: f648 3319 movw r3, #35609 ; 0x8b19 +10034de8: 429a cmp r2, r3 +10034dea: f000 8455 beq.w 10035698 +10034dee: f648 331a movw r3, #35610 ; 0x8b1a +10034df2: 429a cmp r2, r3 +10034df4: f000 80de beq.w 10034fb4 +10034df8: f000 bf27 b.w 10035c4a +10034dfc: f648 3338 movw r3, #35640 ; 0x8b38 +10034e00: 429a cmp r2, r3 +10034e02: f000 868e beq.w 10035b22 +10034e06: dc23 bgt.n 10034e50 +10034e08: f648 3334 movw r3, #35636 ; 0x8b34 +10034e0c: 429a cmp r2, r3 +10034e0e: f000 81f6 beq.w 100351fe +10034e12: dc0b bgt.n 10034e2c +10034e14: f648 3330 movw r3, #35632 ; 0x8b30 +10034e18: 429a cmp r2, r3 +10034e1a: f000 84bb beq.w 10035794 +10034e1e: f648 3332 movw r3, #35634 ; 0x8b32 +10034e22: 429a cmp r2, r3 +10034e24: f000 8172 beq.w 1003510c +10034e28: f000 bf0f b.w 10035c4a +10034e2c: f648 3335 movw r3, #35637 ; 0x8b35 +10034e30: 429a cmp r2, r3 +10034e32: f000 82fe beq.w 10035432 +10034e36: f648 3337 movw r3, #35639 ; 0x8b37 +10034e3a: 429a cmp r2, r3 +10034e3c: f040 8705 bne.w 10035c4a +10034e40: 4628 mov r0, r5 +10034e42: 6921 ldr r1, [r4, #16] +10034e44: 8aa2 ldrh r2, [r4, #20] +10034e46: 8ae3 ldrh r3, [r4, #22] +10034e48: f7e9 fd4c bl 1001e8e4 +10034e4c: f000 bc9f b.w 1003578e +10034e50: f648 33fd movw r3, #35837 ; 0x8bfd +10034e54: 429a cmp r2, r3 +10034e56: f000 83af beq.w 100355b8 +10034e5a: dc11 bgt.n 10034e80 +10034e5c: f648 33fb movw r3, #35835 ; 0x8bfb +10034e60: 429a cmp r2, r3 +10034e62: f000 868d beq.w 10035b80 +10034e66: f648 33fc movw r3, #35836 ; 0x8bfc +10034e6a: 429a cmp r2, r3 +10034e6c: f040 86ed bne.w 10035c4a +10034e70: 2100 movs r1, #0 +10034e72: f104 0210 add.w r2, r4, #16 +10034e76: 6923 ldr r3, [r4, #16] +10034e78: f7ff f808 bl 10033e8c +10034e7c: f000 bc87 b.w 1003578e +10034e80: f648 33fe movw r3, #35838 ; 0x8bfe +10034e84: 429a cmp r2, r3 +10034e86: f000 8384 beq.w 10035592 +10034e8a: f648 33ff movw r3, #35839 ; 0x8bff +10034e8e: 429a cmp r2, r3 +10034e90: f000 8302 beq.w 10035498 +10034e94: f000 bed9 b.w 10035c4a +10034e98: 2300 movs r3, #0 +10034e9a: f885 386c strb.w r3, [r5, #2156] ; 0x86c +10034e9e: 4628 mov r0, r5 +10034ea0: f44f 6108 mov.w r1, #2176 ; 0x880 +10034ea4: f7e9 fb62 bl 1001e56c +10034ea8: 2801 cmp r0, #1 +10034eaa: f000 846c beq.w 10035786 +10034eae: 4628 mov r0, r5 +10034eb0: f44f 61fa mov.w r1, #2000 ; 0x7d0 +10034eb4: 4ab0 ldr r2, [pc, #704] ; (10035178 ) +10034eb6: f7f1 fb48 bl 1002654a <_rtw_pwr_wakeup> +10034eba: 2800 cmp r0, #0 +10034ebc: f000 80fa beq.w 100350b4 +10034ec0: f641 0338 movw r3, #6200 ; 0x1838 +10034ec4: 58eb ldr r3, [r5, r3] +10034ec6: 2b00 cmp r3, #0 +10034ec8: f000 80f4 beq.w 100350b4 +10034ecc: 7c63 ldrb r3, [r4, #17] +10034ece: 2b01 cmp r3, #1 +10034ed0: f040 8459 bne.w 10035786 +10034ed4: f994 3012 ldrsb.w r3, [r4, #18] +10034ed8: bb1b cbnz r3, 10034f22 +10034eda: f994 3013 ldrsb.w r3, [r4, #19] +10034ede: bb03 cbnz r3, 10034f22 +10034ee0: f994 3014 ldrsb.w r3, [r4, #20] +10034ee4: b9eb cbnz r3, 10034f22 +10034ee6: f994 3015 ldrsb.w r3, [r4, #21] +10034eea: b9d3 cbnz r3, 10034f22 +10034eec: f994 7016 ldrsb.w r7, [r4, #22] +10034ef0: b9bf cbnz r7, 10034f22 +10034ef2: f994 6017 ldrsb.w r6, [r4, #23] +10034ef6: 2e01 cmp r6, #1 +10034ef8: d113 bne.n 10034f22 +10034efa: 692a ldr r2, [r5, #16] +10034efc: f012 0301 ands.w r3, r2, #1 +10034f00: f000 86e6 beq.w 10035cd0 +10034f04: f885 686c strb.w r6, [r5, #2156] ; 0x86c +10034f08: 4628 mov r0, r5 +10034f0a: f7e7 fdcb bl 1001caa4 +10034f0e: 4628 mov r0, r5 +10034f10: f7e8 fd8f bl 1001da32 +10034f14: 4628 mov r0, r5 +10034f16: 4631 mov r1, r6 +10034f18: f7e8 fd1e bl 1001d958 +10034f1c: 46ba mov sl, r7 +10034f1e: f001 b93c b.w 1003619a +10034f22: f105 0634 add.w r6, r5, #52 ; 0x34 +10034f26: f241 036c movw r3, #4204 ; 0x106c +10034f2a: 4630 mov r0, r6 +10034f2c: a912 add r1, sp, #72 ; 0x48 +10034f2e: f855 9003 ldr.w r9, [r5, r3] +10034f32: f7e2 fb49 bl 100175c8 +10034f36: 6aeb ldr r3, [r5, #44] ; 0x2c +10034f38: f105 0a2c add.w sl, r5, #44 ; 0x2c +10034f3c: 61eb str r3, [r5, #28] +10034f3e: 4650 mov r0, sl +10034f40: 69e9 ldr r1, [r5, #28] +10034f42: f7e2 fb1e bl 10017582 +10034f46: 2801 cmp r0, #1 +10034f48: f104 0712 add.w r7, r4, #18 +10034f4c: d014 beq.n 10034f78 +10034f4e: f8d5 801c ldr.w r8, [r5, #28] +10034f52: 4639 mov r1, r7 +10034f54: 4640 mov r0, r8 +10034f56: f850 3b20 ldr.w r3, [r0], #32 +10034f5a: 2206 movs r2, #6 +10034f5c: 61eb str r3, [r5, #28] +10034f5e: f7e2 fa5f bl 10017420 +10034f62: 2801 cmp r0, #1 +10034f64: d1eb bne.n 10034f3e +10034f66: 4628 mov r0, r5 +10034f68: f8d8 107c ldr.w r1, [r8, #124] ; 0x7c +10034f6c: f003 f854 bl 10038018 +10034f70: b910 cbnz r0, 10034f78 +10034f72: 4630 mov r0, r6 +10034f74: a912 add r1, sp, #72 ; 0x48 +10034f76: e09b b.n 100350b0 +10034f78: 4630 mov r0, r6 +10034f7a: a912 add r1, sp, #72 ; 0x48 +10034f7c: f7e2 fb2e bl 100175dc +10034f80: 4649 mov r1, r9 +10034f82: 4628 mov r0, r5 +10034f84: f003 f8c1 bl 1003810a +10034f88: 4628 mov r0, r5 +10034f8a: 4639 mov r1, r7 +10034f8c: f002 fef0 bl 10037d70 +10034f90: e0a0 b.n 100350d4 +10034f92: 2301 movs r3, #1 +10034f94: 7463 strb r3, [r4, #17] +10034f96: 3412 adds r4, #18 +10034f98: 4620 mov r0, r4 +10034f9a: 2206 movs r2, #6 +10034f9c: 2100 movs r1, #0 +10034f9e: f7e2 fa47 bl 10017430 +10034fa2: 692b ldr r3, [r5, #16] +10034fa4: 4620 mov r0, r4 +10034fa6: 07da lsls r2, r3, #31 +10034fa8: f140 8652 bpl.w 10035c50 +10034fac: f105 019c add.w r1, r5, #156 ; 0x9c +10034fb0: 2206 movs r2, #6 +10034fb2: e2aa b.n 1003550a +10034fb4: 8aa2 ldrh r2, [r4, #20] +10034fb6: f605 0073 addw r0, r5, #2163 ; 0x873 +10034fba: 6921 ldr r1, [r4, #16] +10034fbc: f7e2 fa28 bl 10017410 +10034fc0: 8aa3 ldrh r3, [r4, #20] +10034fc2: 2200 movs r2, #0 +10034fc4: 442b add r3, r5 +10034fc6: f883 2873 strb.w r2, [r3, #2163] ; 0x873 +10034fca: f7d7 feb1 bl 1000cd30 +10034fce: b908 cbnz r0, 10034fd4 +10034fd0: f885 08f8 strb.w r0, [r5, #2296] ; 0x8f8 +10034fd4: f8d8 3010 ldr.w r3, [r8, #16] +10034fd8: 6926 ldr r6, [r4, #16] +10034fda: 681d ldr r5, [r3, #0] +10034fdc: 2300 movs r3, #0 +10034fde: f885 386c strb.w r3, [r5, #2156] ; 0x86c +10034fe2: 4628 mov r0, r5 +10034fe4: f44f 6108 mov.w r1, #2176 ; 0x880 +10034fe8: f7e9 fac0 bl 1001e56c +10034fec: 2801 cmp r0, #1 +10034fee: f000 83ca beq.w 10035786 +10034ff2: 4628 mov r0, r5 +10034ff4: f44f 61fa mov.w r1, #2000 ; 0x7d0 +10034ff8: 4a60 ldr r2, [pc, #384] ; (1003517c ) +10034ffa: f7f1 faa6 bl 1002654a <_rtw_pwr_wakeup> +10034ffe: 2800 cmp r0, #0 +10035000: d058 beq.n 100350b4 +10035002: f641 0338 movw r3, #6200 ; 0x1838 +10035006: 58eb ldr r3, [r5, r3] +10035008: 2b00 cmp r3, #0 +1003500a: d053 beq.n 100350b4 +1003500c: 8aa3 ldrh r3, [r4, #20] +1003500e: 2b20 cmp r3, #32 +10035010: d868 bhi.n 100350e4 +10035012: 692b ldr r3, [r5, #16] +10035014: f013 0810 ands.w r8, r3, #16 +10035018: d14c bne.n 100350b4 +1003501a: 4b59 ldr r3, [pc, #356] ; (10035180 ) +1003501c: f505 6006 add.w r0, r5, #2144 ; 0x860 +10035020: f883 8000 strb.w r8, [r3] +10035024: f001 fefa bl 10036e1c +10035028: f241 036c movw r3, #4204 ; 0x106c +1003502c: 58ef ldr r7, [r5, r3] +1003502e: 8ae3 ldrh r3, [r4, #22] +10035030: 2b00 cmp r3, #0 +10035032: f000 864d beq.w 10035cd0 +10035036: 8aa3 ldrh r3, [r4, #20] +10035038: 2b00 cmp r3, #0 +1003503a: f000 8649 beq.w 10035cd0 +1003503e: 2b1f cmp r3, #31 +10035040: bf94 ite ls +10035042: 461c movls r4, r3 +10035044: 2420 movhi r4, #32 +10035046: 4641 mov r1, r8 +10035048: a812 add r0, sp, #72 ; 0x48 +1003504a: 2228 movs r2, #40 ; 0x28 +1003504c: f7e2 f9f0 bl 10017430 +10035050: 4631 mov r1, r6 +10035052: a813 add r0, sp, #76 ; 0x4c +10035054: 4622 mov r2, r4 +10035056: f105 0634 add.w r6, r5, #52 ; 0x34 +1003505a: 9412 str r4, [sp, #72] ; 0x48 +1003505c: f7e2 f9d8 bl 10017410 +10035060: 4630 mov r0, r6 +10035062: a90d add r1, sp, #52 ; 0x34 +10035064: f7e2 fab0 bl 100175c8 +10035068: 6aeb ldr r3, [r5, #44] ; 0x2c +1003506a: f105 082c add.w r8, r5, #44 ; 0x2c +1003506e: 61eb str r3, [r5, #28] +10035070: 4640 mov r0, r8 +10035072: 69e9 ldr r1, [r5, #28] +10035074: f7e2 fa85 bl 10017582 +10035078: 2801 cmp r0, #1 +1003507a: d01f beq.n 100350bc +1003507c: 69ec ldr r4, [r5, #28] +1003507e: a913 add r1, sp, #76 ; 0x4c +10035080: 4620 mov r0, r4 +10035082: f850 3b2c ldr.w r3, [r0], #44 +10035086: 9a12 ldr r2, [sp, #72] ; 0x48 +10035088: 61eb str r3, [r5, #28] +1003508a: f7e2 f9c9 bl 10017420 +1003508e: 2801 cmp r0, #1 +10035090: d1ee bne.n 10035070 +10035092: 6aa2 ldr r2, [r4, #40] ; 0x28 +10035094: 9b12 ldr r3, [sp, #72] ; 0x48 +10035096: 429a cmp r2, r3 +10035098: d1ea bne.n 10035070 +1003509a: 692b ldr r3, [r5, #16] +1003509c: 069b lsls r3, r3, #26 +1003509e: f100 85e0 bmi.w 10035c62 +100350a2: 4628 mov r0, r5 +100350a4: 6fe1 ldr r1, [r4, #124] ; 0x7c +100350a6: f002 ffb7 bl 10038018 +100350aa: b938 cbnz r0, 100350bc +100350ac: 4630 mov r0, r6 +100350ae: a90d add r1, sp, #52 ; 0x34 +100350b0: f7e2 fa94 bl 100175dc +100350b4: f04f 3aff mov.w sl, #4294967295 +100350b8: f001 b86f b.w 1003619a +100350bc: 4630 mov r0, r6 +100350be: a90d add r1, sp, #52 ; 0x34 +100350c0: f7e2 fa8c bl 100175dc +100350c4: 4639 mov r1, r7 +100350c6: 4628 mov r0, r5 +100350c8: f003 f81f bl 1003810a +100350cc: 4628 mov r0, r5 +100350ce: a912 add r1, sp, #72 ; 0x48 +100350d0: f002 ff1a bl 10037f08 +100350d4: f1d0 0001 rsbs r0, r0, #1 +100350d8: bf38 it cc +100350da: 2000 movcc r0, #0 +100350dc: f1c0 0a00 rsb sl, r0, #0 +100350e0: f001 b85b b.w 1003619a +100350e4: f06f 0a06 mvn.w sl, #6 +100350e8: f001 b857 b.w 1003619a +100350ec: 692b ldr r3, [r5, #16] +100350ee: 6920 ldr r0, [r4, #16] +100350f0: f013 0f41 tst.w r3, #65 ; 0x41 +100350f4: d0de beq.n 100350b4 +100350f6: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 +100350fa: f105 01a8 add.w r1, r5, #168 ; 0xa8 +100350fe: 82a2 strh r2, [r4, #20] +10035100: f7e2 f986 bl 10017410 +10035104: 2301 movs r3, #1 +10035106: 82e3 strh r3, [r4, #22] +10035108: f000 bdf8 b.w 10035cfc +1003510c: 8ae3 ldrh r3, [r4, #22] +1003510e: f3c3 030b ubfx r3, r3, #0, #12 +10035112: 2b0a cmp r3, #10 +10035114: f200 8599 bhi.w 10035c4a +10035118: e8df f013 tbh [pc, r3, lsl #1] +1003511c: 05f005f0 .word 0x05f005f0 +10035120: 05f005f0 .word 0x05f005f0 +10035124: 0016000b .word 0x0016000b +10035128: 05f00034 .word 0x05f00034 +1003512c: 059705f0 .word 0x059705f0 +10035130: 05f0 .short 0x05f0 +10035132: 6923 ldr r3, [r4, #16] +10035134: f241 1294 movw r2, #4500 ; 0x1194 +10035138: b11b cbz r3, 10035142 +1003513a: 2301 movs r3, #1 +1003513c: 54ab strb r3, [r5, r2] +1003513e: f000 bddd b.w 10035cfc +10035142: 54ab strb r3, [r5, r2] +10035144: f000 bdc4 b.w 10035cd0 +10035148: f241 0270 movw r2, #4208 ; 0x1070 +1003514c: 58ab ldr r3, [r5, r2] +1003514e: 2b00 cmp r3, #0 +10035150: f000 85be beq.w 10035cd0 +10035154: 6923 ldr r3, [r4, #16] +10035156: 2b00 cmp r3, #0 +10035158: f000 85ba beq.w 10035cd0 +1003515c: 2301 movs r3, #1 +1003515e: 50ab str r3, [r5, r2] +10035160: 2300 movs r3, #0 +10035162: f241 026c movw r2, #4204 ; 0x106c +10035166: f8c5 3d0c str.w r3, [r5, #3340] ; 0xd0c +1003516a: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64 +1003516e: f8c5 3d08 str.w r3, [r5, #3336] ; 0xd08 +10035172: 50ab str r3, [r5, r2] +10035174: f000 bdac b.w 10035cd0 +10035178: 100422c9 .word 0x100422c9 +1003517c: 100422d8 .word 0x100422d8 +10035180: 1004baf0 .word 0x1004baf0 +10035184: 692b ldr r3, [r5, #16] +10035186: 07de lsls r6, r3, #31 +10035188: f100 8573 bmi.w 10035c72 +1003518c: 6921 ldr r1, [r4, #16] +1003518e: f8d8 3010 ldr.w r3, [r8, #16] +10035192: f001 0003 and.w r0, r1, #3 +10035196: 2803 cmp r0, #3 +10035198: 681a ldr r2, [r3, #0] +1003519a: d10b bne.n 100351b4 +1003519c: f241 0170 movw r1, #4208 ; 0x1070 +100351a0: 2300 movs r3, #0 +100351a2: 5053 str r3, [r2, r1] +100351a4: 2402 movs r4, #2 +100351a6: f241 016c movw r1, #4204 ; 0x106c +100351aa: 5054 str r4, [r2, r1] +100351ac: f8c2 0d08 str.w r0, [r2, #3336] ; 0xd08 +100351b0: f000 bd8e b.w 10035cd0 +100351b4: f011 0302 ands.w r3, r1, #2 +100351b8: d00b beq.n 100351d2 +100351ba: f241 0170 movw r1, #4208 ; 0x1070 +100351be: 2300 movs r3, #0 +100351c0: 5053 str r3, [r2, r1] +100351c2: f241 006c movw r0, #4204 ; 0x106c +100351c6: 2101 movs r1, #1 +100351c8: 5011 str r1, [r2, r0] +100351ca: f8c2 1d08 str.w r1, [r2, #3336] ; 0xd08 +100351ce: f000 bd7f b.w 10035cd0 +100351d2: 07c8 lsls r0, r1, #31 +100351d4: d50a bpl.n 100351ec +100351d6: f241 016c movw r1, #4204 ; 0x106c +100351da: 5850 ldr r0, [r2, r1] +100351dc: 2803 cmp r0, #3 +100351de: f200 8577 bhi.w 10035cd0 +100351e2: 5053 str r3, [r2, r1] +100351e4: f8c2 3d08 str.w r3, [r2, #3336] ; 0xd08 +100351e8: f000 bd72 b.w 10035cd0 +100351ec: f011 0f04 tst.w r1, #4 +100351f0: bf0c ite eq +100351f2: f06f 0a15 mvneq.w sl, #21 +100351f6: f04f 0a00 movne.w sl, #0 +100351fa: f000 bfce b.w 1003619a +100351fe: 6923 ldr r3, [r4, #16] +10035200: f605 0094 addw r0, r5, #2196 ; 0x894 +10035204: 8c9b ldrh r3, [r3, #36] ; 0x24 +10035206: f885 3872 strb.w r3, [r5, #2162] ; 0x872 +1003520a: 6923 ldr r3, [r4, #16] +1003520c: 8cda ldrh r2, [r3, #38] ; 0x26 +1003520e: f8a5 28b4 strh.w r2, [r5, #2228] ; 0x8b4 +10035212: 6921 ldr r1, [r4, #16] +10035214: 3128 adds r1, #40 ; 0x28 +10035216: f7e2 f8fb bl 10017410 +1003521a: 7da3 ldrb r3, [r4, #22] +1003521c: 3b01 subs r3, #1 +1003521e: f885 38b6 strb.w r3, [r5, #2230] ; 0x8b6 +10035222: 6926 ldr r6, [r4, #16] +10035224: 8cf7 ldrh r7, [r6, #38] ; 0x26 +10035226: 3740 adds r7, #64 ; 0x40 +10035228: 4638 mov r0, r7 +1003522a: f7e2 fab1 bl 10017790 +1003522e: 4605 mov r5, r0 +10035230: 2800 cmp r0, #0 +10035232: f43f af3f beq.w 100350b4 +10035236: 2100 movs r1, #0 +10035238: 463a mov r2, r7 +1003523a: f7e2 f8f9 bl 10017430 +1003523e: 2303 movs r3, #3 +10035240: 4628 mov r0, r5 +10035242: f840 3b04 str.w r3, [r0], #4 +10035246: 21ff movs r1, #255 ; 0xff +10035248: 2206 movs r2, #6 +1003524a: f7e2 f8f1 bl 10017430 +1003524e: 8cb3 ldrh r3, [r6, #36] ; 0x24 +10035250: 2b03 cmp r3, #3 +10035252: f63f af2f bhi.w 100350b4 +10035256: e8df f003 tbb [pc, r3] +1003525a: 0802 .short 0x0802 +1003525c: 0604 .short 0x0604 +1003525e: 49ba ldr r1, [pc, #744] ; (10035548 ) +10035260: e004 b.n 1003526c +10035262: 49ba ldr r1, [pc, #744] ; (1003554c ) +10035264: e002 b.n 1003526c +10035266: 49ba ldr r1, [pc, #744] ; (10035550 ) +10035268: e000 b.n 1003526c +1003526a: 49ba ldr r1, [pc, #744] ; (10035554 ) +1003526c: f105 090c add.w r9, r5, #12 +10035270: 4648 mov r0, r9 +10035272: 2210 movs r2, #16 +10035274: f7e5 fcb8 bl 1001abe8 +10035278: 6833 ldr r3, [r6, #0] +1003527a: 0719 lsls r1, r3, #28 +1003527c: bf44 itt mi +1003527e: 2301 movmi r3, #1 +10035280: 772b strbmi r3, [r5, #28] +10035282: 8cb3 ldrh r3, [r6, #36] ; 0x24 +10035284: 2b01 cmp r3, #1 +10035286: d004 beq.n 10035292 +10035288: 6833 ldr r3, [r6, #0] +1003528a: 075a lsls r2, r3, #29 +1003528c: bf44 itt mi +1003528e: 2300 movmi r3, #0 +10035290: 772b strbmi r3, [r5, #28] +10035292: 7da3 ldrb r3, [r4, #22] +10035294: 3b01 subs r3, #1 +10035296: f885 3024 strb.w r3, [r5, #36] ; 0x24 +1003529a: 6833 ldr r3, [r6, #0] +1003529c: 079b lsls r3, r3, #30 +1003529e: d506 bpl.n 100352ae +100352a0: f105 0025 add.w r0, r5, #37 ; 0x25 +100352a4: f106 010c add.w r1, r6, #12 +100352a8: 2208 movs r2, #8 +100352aa: f7e2 f8b1 bl 10017410 +100352ae: 8cf3 ldrh r3, [r6, #38] ; 0x26 +100352b0: b13b cbz r3, 100352c2 +100352b2: 85eb strh r3, [r5, #46] ; 0x2e +100352b4: f105 0030 add.w r0, r5, #48 ; 0x30 +100352b8: f106 0128 add.w r1, r6, #40 ; 0x28 +100352bc: 8cf2 ldrh r2, [r6, #38] ; 0x26 +100352be: f7e2 f8a7 bl 10017410 +100352c2: f8d8 3010 ldr.w r3, [r8, #16] +100352c6: 681c ldr r4, [r3, #0] +100352c8: 2300 movs r3, #0 +100352ca: 622b str r3, [r5, #32] +100352cc: 76eb strb r3, [r5, #27] +100352ce: 8deb ldrh r3, [r5, #46] ; 0x2e +100352d0: 3330 adds r3, #48 ; 0x30 +100352d2: 429f cmp r7, r3 +100352d4: f0c0 84d9 bcc.w 10035c8a +100352d8: 686b ldr r3, [r5, #4] +100352da: 3301 adds r3, #1 +100352dc: f040 84d5 bne.w 10035c8a +100352e0: 892a ldrh r2, [r5, #8] +100352e2: f64f 73ff movw r3, #65535 ; 0xffff +100352e6: 429a cmp r2, r3 +100352e8: f040 84cf bne.w 10035c8a +100352ec: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 +100352f0: 2b03 cmp r3, #3 +100352f2: f200 84ca bhi.w 10035c8a +100352f6: 4648 mov r0, r9 +100352f8: 4996 ldr r1, [pc, #600] ; (10035554 ) +100352fa: f7e5 fc65 bl 1001abc8 +100352fe: 4683 mov fp, r0 +10035300: 2800 cmp r0, #0 +10035302: d172 bne.n 100353ea +10035304: f241 0370 movw r3, #4208 ; 0x1070 +10035308: 50e0 str r0, [r4, r3] +1003530a: 2301 movs r3, #1 +1003530c: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +10035310: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 +10035314: f895 8024 ldrb.w r8, [r5, #36] ; 0x24 +10035318: 8deb ldrh r3, [r5, #46] ; 0x2e +1003531a: f1b8 0f04 cmp.w r8, #4 +1003531e: f200 8082 bhi.w 10035426 +10035322: 2b00 cmp r3, #0 +10035324: f000 84b1 beq.w 10035c8a +10035328: 2b05 cmp r3, #5 +1003532a: bf8c ite hi +1003532c: f04f 0a0d movhi.w sl, #13 +10035330: f04f 0a05 movls.w sl, #5 +10035334: f10a 090c add.w r9, sl, #12 +10035338: 4648 mov r0, r9 +1003533a: f7e2 fa29 bl 10017790 +1003533e: 4606 mov r6, r0 +10035340: b910 cbnz r0, 10035348 +10035342: 2300 movs r3, #0 +10035344: f000 bca3 b.w 10035c8e +10035348: 4659 mov r1, fp +1003534a: 464a mov r2, r9 +1003534c: f7e2 f870 bl 10017430 +10035350: f1ba 0f0d cmp.w sl, #13 +10035354: f8c6 a008 str.w sl, [r6, #8] +10035358: f8c6 9000 str.w r9, [r6] +1003535c: d104 bne.n 10035368 +1003535e: 2305 movs r3, #5 +10035360: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +10035364: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 +10035368: f048 4300 orr.w r3, r8, #2147483648 ; 0x80000000 +1003536c: 6073 str r3, [r6, #4] +1003536e: f106 030c add.w r3, r6, #12 +10035372: 4618 mov r0, r3 +10035374: f105 0130 add.w r1, r5, #48 ; 0x30 +10035378: 4652 mov r2, sl +1003537a: 9300 str r3, [sp, #0] +1003537c: f7e2 f848 bl 10017410 +10035380: 4620 mov r0, r4 +10035382: f44f 61fa mov.w r1, #2000 ; 0x7d0 +10035386: 4a74 ldr r2, [pc, #464] ; (10035558 ) +10035388: f7f1 f8df bl 1002654a <_rtw_pwr_wakeup> +1003538c: 9b00 ldr r3, [sp, #0] +1003538e: 2800 cmp r0, #0 +10035390: f000 8480 beq.w 10035c94 +10035394: f895 a01c ldrb.w sl, [r5, #28] +10035398: f1ba 0f00 cmp.w sl, #0 +1003539c: d00a beq.n 100353b4 +1003539e: 4620 mov r0, r4 +100353a0: 4631 mov r1, r6 +100353a2: f002 fec4 bl 1003812e +100353a6: 2800 cmp r0, #0 +100353a8: bf0c ite eq +100353aa: f06f 045e mvneq.w r4, #94 ; 0x5e +100353ae: 2400 movne r4, #0 +100353b0: f000 bc72 b.w 10035c98 +100353b4: f1b8 0f04 cmp.w r8, #4 +100353b8: f000 846c beq.w 10035c94 +100353bc: f604 5b08 addw fp, r4, #3336 ; 0xd08 +100353c0: eb0b 1008 add.w r0, fp, r8, lsl #4 +100353c4: 4619 mov r1, r3 +100353c6: 300c adds r0, #12 +100353c8: 68b2 ldr r2, [r6, #8] +100353ca: f7e2 f821 bl 10017410 +100353ce: 68b3 ldr r3, [r6, #8] +100353d0: eb04 0288 add.w r2, r4, r8, lsl #2 +100353d4: f8c2 3d54 str.w r3, [r2, #3412] ; 0xd54 +100353d8: 4620 mov r0, r4 +100353da: 4659 mov r1, fp +100353dc: 4642 mov r2, r8 +100353de: 4653 mov r3, sl +100353e0: f7e8 fdf8 bl 1001dfd4 +100353e4: 4654 mov r4, sl +100353e6: f000 bc57 b.w 10035c98 +100353ea: 4648 mov r0, r9 +100353ec: 4957 ldr r1, [pc, #348] ; (1003554c ) +100353ee: f7e5 fbeb bl 1001abc8 +100353f2: b940 cbnz r0, 10035406 +100353f4: f241 036c movw r3, #4204 ; 0x106c +100353f8: 2207 movs r2, #7 +100353fa: 50e2 str r2, [r4, r3] +100353fc: 2302 movs r3, #2 +100353fe: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +10035402: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 +10035406: 4648 mov r0, r9 +10035408: 4951 ldr r1, [pc, #324] ; (10035550 ) +1003540a: f7e5 fbdd bl 1001abc8 +1003540e: 2800 cmp r0, #0 +10035410: d197 bne.n 10035342 +10035412: f241 036c movw r3, #4204 ; 0x106c +10035416: 2207 movs r2, #7 +10035418: 50e2 str r2, [r4, r3] +1003541a: 2304 movs r3, #4 +1003541c: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +10035420: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 +10035424: e78d b.n 10035342 +10035426: f06f 0a15 mvn.w sl, #21 +1003542a: 4628 mov r0, r5 +1003542c: 4639 mov r1, r7 +1003542e: f000 bc06 b.w 10035c3e +10035432: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c +10035436: 2200 movs r2, #0 +10035438: 6926 ldr r6, [r4, #16] +1003543a: 82e2 strh r2, [r4, #22] +1003543c: 2b05 cmp r3, #5 +1003543e: f63f ae39 bhi.w 100350b4 +10035442: a101 add r1, pc, #4 ; (adr r1, 10035448 ) +10035444: f851 f023 ldr.w pc, [r1, r3, lsl #2] +10035448: 10035461 .word 0x10035461 +1003544c: 10035467 .word 0x10035467 +10035450: 1003548d .word 0x1003548d +10035454: 100350b5 .word 0x100350b5 +10035458: 10035491 .word 0x10035491 +1003545c: 10035467 .word 0x10035467 +10035460: 84b2 strh r2, [r6, #36] ; 0x24 +10035462: f000 bc4b b.w 10035cfc +10035466: 2301 movs r3, #1 +10035468: 84b3 strh r3, [r6, #36] ; 0x24 +1003546a: f8d5 3d10 ldr.w r3, [r5, #3344] ; 0xd10 +1003546e: f106 0028 add.w r0, r6, #40 ; 0x28 +10035472: 82e3 strh r3, [r4, #22] +10035474: b29b uxth r3, r3 +10035476: eb05 1103 add.w r1, r5, r3, lsl #4 +1003547a: f601 5114 addw r1, r1, #3348 ; 0xd14 +1003547e: 2210 movs r2, #16 +10035480: f7e1 ffc6 bl 10017410 +10035484: 2310 movs r3, #16 +10035486: 84f3 strh r3, [r6, #38] ; 0x26 +10035488: f000 bc38 b.w 10035cfc +1003548c: 2302 movs r3, #2 +1003548e: e000 b.n 10035492 +10035490: 2303 movs r3, #3 +10035492: 84b3 strh r3, [r6, #36] ; 0x24 +10035494: f000 bc32 b.w 10035cfc +10035498: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9 +1003549c: b153 cbz r3, 100354b4 +1003549e: f605 00b7 addw r0, r5, #2231 ; 0x8b7 +100354a2: 6921 ldr r1, [r4, #16] +100354a4: 8aa2 ldrh r2, [r4, #20] +100354a6: f7e1 ffb3 bl 10017410 +100354aa: 8aa3 ldrh r3, [r4, #20] +100354ac: 441d add r5, r3 +100354ae: 2300 movs r3, #0 +100354b0: f885 38b7 strb.w r3, [r5, #2231] ; 0x8b7 +100354b4: f8d8 3010 ldr.w r3, [r8, #16] +100354b8: 6925 ldr r5, [r4, #16] +100354ba: 681e ldr r6, [r3, #0] +100354bc: f641 0369 movw r3, #6249 ; 0x1869 +100354c0: 5cf0 ldrb r0, [r6, r3] +100354c2: 8aa3 ldrh r3, [r4, #20] +100354c4: 1e5a subs r2, r3, #1 +100354c6: 2a3e cmp r2, #62 ; 0x3e +100354c8: d808 bhi.n 100354dc +100354ca: 4824 ldr r0, [pc, #144] ; (1003555c ) +100354cc: 2100 movs r1, #0 +100354ce: 2241 movs r2, #65 ; 0x41 +100354d0: f7e1 ffae bl 10017430 +100354d4: f506 509a add.w r0, r6, #4928 ; 0x1340 +100354d8: 3004 adds r0, #4 +100354da: e014 b.n 10035506 +100354dc: 2b40 cmp r3, #64 ; 0x40 +100354de: f47f ade9 bne.w 100350b4 +100354e2: 4b1f ldr r3, [pc, #124] ; (10035560 ) +100354e4: 2800 cmp r0, #0 +100354e6: bf14 ite ne +100354e8: 2028 movne r0, #40 ; 0x28 +100354ea: 2000 moveq r0, #0 +100354ec: 4418 add r0, r3 +100354ee: 4629 mov r1, r5 +100354f0: 2220 movs r2, #32 +100354f2: f7fe fc95 bl 10033e20 +100354f6: f506 509a add.w r0, r6, #4928 ; 0x1340 +100354fa: 3004 adds r0, #4 +100354fc: 2100 movs r1, #0 +100354fe: 2241 movs r2, #65 ; 0x41 +10035500: f7e1 ff96 bl 10017430 +10035504: 4815 ldr r0, [pc, #84] ; (1003555c ) +10035506: 8aa2 ldrh r2, [r4, #20] +10035508: 4629 mov r1, r5 +1003550a: f7e1 ff81 bl 10017410 +1003550e: e3f5 b.n 10035cfc +10035510: 4628 mov r0, r5 +10035512: f44f 61fa mov.w r1, #2000 ; 0x7d0 +10035516: 4a13 ldr r2, [pc, #76] ; (10035564 ) +10035518: f7f1 f817 bl 1002654a <_rtw_pwr_wakeup> +1003551c: 2800 cmp r0, #0 +1003551e: f43f adc9 beq.w 100350b4 +10035522: f241 73c5 movw r3, #6085 ; 0x17c5 +10035526: 5ceb ldrb r3, [r5, r3] +10035528: 2b00 cmp r3, #0 +1003552a: f43f adc3 beq.w 100350b4 +1003552e: 6923 ldr r3, [r4, #16] +10035530: 2b03 cmp r3, #3 +10035532: f200 8128 bhi.w 10035786 +10035536: e8df f003 tbb [pc, r3] +1003553a: 1902 .short 0x1902 +1003553c: 0417 .short 0x0417 +1003553e: 2402 movs r4, #2 +10035540: e015 b.n 1003556e +10035542: 2404 movs r4, #4 +10035544: e013 b.n 1003556e +10035546: bf00 nop +10035548: 10042268 .word 0x10042268 +1003554c: 10042271 .word 0x10042271 +10035550: 10042276 .word 0x10042276 +10035554: 1004226d .word 0x1004226d +10035558: 10041ceb .word 0x10041ceb +1003555c: 1004bbe2 .word 0x1004bbe2 +10035560: 1004bc23 .word 0x1004bc23 +10035564: 100422b9 .word 0x100422b9 +10035568: 2401 movs r4, #1 +1003556a: e000 b.n 1003556e +1003556c: 2400 movs r4, #0 +1003556e: 4628 mov r0, r5 +10035570: 4621 mov r1, r4 +10035572: f002 fd51 bl 10038018 +10035576: 2800 cmp r0, #0 +10035578: f43f ad9c beq.w 100350b4 +1003557c: 4628 mov r0, r5 +1003557e: 4621 mov r1, r4 +10035580: f7f3 f862 bl 10028648 +10035584: e3ba b.n 10035cfc +10035586: 692b ldr r3, [r5, #16] +10035588: 071d lsls r5, r3, #28 +1003558a: f140 838c bpl.w 10035ca6 +1003558e: 2302 movs r3, #2 +10035590: e392 b.n 10035cb8 +10035592: 2100 movs r1, #0 +10035594: f104 0210 add.w r2, r4, #16 +10035598: 6923 ldr r3, [r4, #16] +1003559a: f7fe fc9d bl 10033ed8 +1003559e: e0f6 b.n 1003578e +100355a0: 692b ldr r3, [r5, #16] +100355a2: f013 0301 ands.w r3, r3, #1 +100355a6: f000 838b beq.w 10035cc0 +100355aa: f995 3c04 ldrsb.w r3, [r5, #3076] ; 0xc04 +100355ae: 425b negs r3, r3 +100355b0: 6123 str r3, [r4, #16] +100355b2: 2300 movs r3, #0 +100355b4: 7523 strb r3, [r4, #20] +100355b6: e38b b.n 10035cd0 +100355b8: 7c23 ldrb r3, [r4, #16] +100355ba: b34b cbz r3, 10035610 +100355bc: 2b01 cmp r3, #1 +100355be: d029 beq.n 10035614 +100355c0: 2b02 cmp r3, #2 +100355c2: d01b beq.n 100355fc +100355c4: 2b03 cmp r3, #3 +100355c6: d027 beq.n 10035618 +100355c8: 2b04 cmp r3, #4 +100355ca: d019 beq.n 10035600 +100355cc: 2b05 cmp r3, #5 +100355ce: d025 beq.n 1003561c +100355d0: 2b06 cmp r3, #6 +100355d2: d017 beq.n 10035604 +100355d4: 2b07 cmp r3, #7 +100355d6: d017 beq.n 10035608 +100355d8: 2b08 cmp r3, #8 +100355da: d017 beq.n 1003560c +100355dc: 2b09 cmp r3, #9 +100355de: d017 beq.n 10035610 +100355e0: 2b0a cmp r3, #10 +100355e2: d017 beq.n 10035614 +100355e4: 2b0b cmp r3, #11 +100355e6: d017 beq.n 10035618 +100355e8: f1a3 020c sub.w r2, r3, #12 +100355ec: 2a12 cmp r2, #18 +100355ee: d915 bls.n 1003561c +100355f0: 3b1f subs r3, #31 +100355f2: 2b98 cmp r3, #152 ; 0x98 +100355f4: bf94 ite ls +100355f6: 2121 movls r1, #33 ; 0x21 +100355f8: 2120 movhi r1, #32 +100355fa: e010 b.n 1003561e +100355fc: 2122 movs r1, #34 ; 0x22 +100355fe: e00e b.n 1003561e +10035600: 2124 movs r1, #36 ; 0x24 +10035602: e00c b.n 1003561e +10035604: 2147 movs r1, #71 ; 0x47 +10035606: e00a b.n 1003561e +10035608: 2158 movs r1, #88 ; 0x58 +1003560a: e008 b.n 1003561e +1003560c: 2141 movs r1, #65 ; 0x41 +1003560e: e006 b.n 1003561e +10035610: 2120 movs r1, #32 +10035612: e004 b.n 1003561e +10035614: 2121 movs r1, #33 ; 0x21 +10035616: e002 b.n 1003561e +10035618: 2123 movs r1, #35 ; 0x23 +1003561a: e000 b.n 1003561e +1003561c: 212a movs r1, #42 ; 0x2a +1003561e: 4628 mov r0, r5 +10035620: 2201 movs r2, #1 +10035622: f7e7 fb88 bl 1001cd36 +10035626: f1b0 0a01 subs.w sl, r0, #1 +1003562a: bf18 it ne +1003562c: f06f 0a00 mvnne.w sl, #0 +10035630: f000 bdb3 b.w 1003619a +10035634: 692b ldr r3, [r5, #16] +10035636: f013 0301 ands.w r3, r3, #1 +1003563a: f000 8346 beq.w 10035cca +1003563e: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 +10035642: 75a3 strb r3, [r4, #22] +10035644: e35a b.n 10035cfc +10035646: 2300 movs r3, #0 +10035648: 4628 mov r0, r5 +1003564a: f44f 61fa mov.w r1, #2000 ; 0x7d0 +1003564e: 4a8c ldr r2, [pc, #560] ; (10035880 ) +10035650: 6926 ldr r6, [r4, #16] +10035652: 930d str r3, [sp, #52] ; 0x34 +10035654: f7f0 ff79 bl 1002654a <_rtw_pwr_wakeup> +10035658: 2800 cmp r0, #0 +1003565a: f43f ad2b beq.w 100350b4 +1003565e: f241 73ac movw r3, #6060 ; 0x17ac +10035662: 58eb ldr r3, [r5, r3] +10035664: 2b00 cmp r3, #0 +10035666: f47f ad25 bne.w 100350b4 +1003566a: f641 0338 movw r3, #6200 ; 0x1838 +1003566e: 58eb ldr r3, [r5, r3] +10035670: 2b00 cmp r3, #0 +10035672: f43f ad1f beq.w 100350b4 +10035676: f241 73c5 movw r3, #6085 ; 0x17c5 +1003567a: 5ceb ldrb r3, [r5, r3] +1003567c: 2b00 cmp r3, #0 +1003567e: f43f ad19 beq.w 100350b4 +10035682: f895 3488 ldrb.w r3, [r5, #1160] ; 0x488 +10035686: 2b01 cmp r3, #1 +10035688: f000 8334 beq.w 10035cf4 +1003568c: 692f ldr r7, [r5, #16] +1003568e: f417 6708 ands.w r7, r7, #2176 ; 0x880 +10035692: f040 832f bne.w 10035cf4 +10035696: e31d b.n 10035cd4 +10035698: 8aa3 ldrh r3, [r4, #20] +1003569a: f8d4 8010 ldr.w r8, [r4, #16] +1003569e: 9301 str r3, [sp, #4] +100356a0: f241 437c movw r3, #5244 ; 0x147c +100356a4: 5ceb ldrb r3, [r5, r3] +100356a6: b123 cbz r3, 100356b2 +100356a8: f241 73ac movw r3, #6060 ; 0x17ac +100356ac: 58eb ldr r3, [r5, r3] +100356ae: 2b00 cmp r3, #0 +100356b0: d169 bne.n 10035786 +100356b2: 26c9 movs r6, #201 ; 0xc9 +100356b4: 692b ldr r3, [r5, #16] +100356b6: f413 6f08 tst.w r3, #2176 ; 0x880 +100356ba: f040 8353 bne.w 10035d64 +100356be: f8b5 3048 ldrh.w r3, [r5, #72] ; 0x48 +100356c2: 82e3 strh r3, [r4, #22] +100356c4: f8b5 261a ldrh.w r2, [r5, #1562] ; 0x61a +100356c8: 2300 movs r3, #0 +100356ca: 2a02 cmp r2, #2 +100356cc: 642b str r3, [r5, #64] ; 0x40 +100356ce: f8a5 3048 strh.w r3, [r5, #72] ; 0x48 +100356d2: f040 82fd bne.w 10035cd0 +100356d6: f105 0934 add.w r9, r5, #52 ; 0x34 +100356da: 4648 mov r0, r9 +100356dc: a912 add r1, sp, #72 ; 0x48 +100356de: f7e1 ff73 bl 100175c8 +100356e2: 6aee ldr r6, [r5, #44] ; 0x2c +100356e4: f105 0b2c add.w fp, r5, #44 ; 0x2c +100356e8: 4647 mov r7, r8 +100356ea: 4658 mov r0, fp +100356ec: 4631 mov r1, r6 +100356ee: f7e1 ff48 bl 10017582 +100356f2: 2801 cmp r0, #1 +100356f4: d037 beq.n 10035766 +100356f6: 9b01 ldr r3, [sp, #4] +100356f8: 4443 add r3, r8 +100356fa: 1bdb subs r3, r3, r7 +100356fc: f5b3 7f40 cmp.w r3, #768 ; 0x300 +10035700: db34 blt.n 1003576c +10035702: f205 50fc addw r0, r5, #1532 ; 0x5fc +10035706: 6eb1 ldr r1, [r6, #104] ; 0x68 +10035708: 2200 movs r2, #0 +1003570a: f7e8 ff81 bl 1001e610 +1003570e: 2801 cmp r0, #1 +10035710: d127 bne.n 10035762 +10035712: f106 0a20 add.w sl, r6, #32 +10035716: f205 6014 addw r0, r5, #1556 ; 0x614 +1003571a: 4651 mov r1, sl +1003571c: 2206 movs r2, #6 +1003571e: f7e1 fe7f bl 10017420 +10035722: b1f0 cbz r0, 10035762 +10035724: 4638 mov r0, r7 +10035726: 4651 mov r1, sl +10035728: 2206 movs r2, #6 +1003572a: f7e1 fe71 bl 10017410 +1003572e: 6eb3 ldr r3, [r6, #104] ; 0x68 +10035730: 3713 adds r7, #19 +10035732: f807 3c0d strb.w r3, [r7, #-13] +10035736: 6933 ldr r3, [r6, #16] +10035738: f106 01a4 add.w r1, r6, #164 ; 0xa4 +1003573c: f847 3c0c str.w r3, [r7, #-12] +10035740: 6d73 ldr r3, [r6, #84] ; 0x54 +10035742: f847 3c08 str.w r3, [r7, #-8] +10035746: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 +1003574a: f847 3c04 str.w r3, [r7, #-4] +1003574e: f8d6 2094 ldr.w r2, [r6, #148] ; 0x94 +10035752: 4638 mov r0, r7 +10035754: 3a0c subs r2, #12 +10035756: f7e1 fe5b bl 10017410 +1003575a: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 +1003575e: 3b0c subs r3, #12 +10035760: 441f add r7, r3 +10035762: 6836 ldr r6, [r6, #0] +10035764: e7c1 b.n 100356ea +10035766: f04f 0a00 mov.w sl, #0 +1003576a: e001 b.n 10035770 +1003576c: f06f 0a06 mvn.w sl, #6 +10035770: ebc8 0707 rsb r7, r8, r7 +10035774: b2bf uxth r7, r7 +10035776: 4648 mov r0, r9 +10035778: a912 add r1, sp, #72 ; 0x48 +1003577a: f7e1 ff2f bl 100175dc +1003577e: 82a7 strh r7, [r4, #20] +10035780: 82e7 strh r7, [r4, #22] +10035782: f000 bd0a b.w 1003619a +10035786: f06f 0a15 mvn.w sl, #21 +1003578a: f000 bd06 b.w 1003619a +1003578e: 4682 mov sl, r0 +10035790: f000 bd03 b.w 1003619a +10035794: 6927 ldr r7, [r4, #16] +10035796: 8aa6 ldrh r6, [r4, #20] +10035798: 2200 movs r2, #0 +1003579a: 4638 mov r0, r7 +1003579c: 4631 mov r1, r6 +1003579e: ab07 add r3, sp, #28 +100357a0: 8ae4 ldrh r4, [r4, #22] +100357a2: 9207 str r2, [sp, #28] +100357a4: 9208 str r2, [sp, #32] +100357a6: f009 f86f bl 1003e888 <__rtw_get_wps_ie_veneer> +100357aa: b160 cbz r0, 100357c6 +100357ac: 9b07 ldr r3, [sp, #28] +100357ae: b153 cbz r3, 100357c6 +100357b0: 2300 movs r3, #0 +100357b2: 2c04 cmp r4, #4 +100357b4: f200 82a2 bhi.w 10035cfc +100357b8: e8df f014 tbh [pc, r4, lsl #1] +100357bc: 00640012 .word 0x00640012 +100357c0: 011700b4 .word 0x011700b4 +100357c4: 0165 .short 0x0165 +100357c6: 4638 mov r0, r7 +100357c8: 4631 mov r1, r6 +100357ca: 2200 movs r2, #0 +100357cc: ab08 add r3, sp, #32 +100357ce: f001 ff8f bl 100376f0 +100357d2: 2800 cmp r0, #0 +100357d4: f000 8292 beq.w 10035cfc +100357d8: 9b08 ldr r3, [sp, #32] +100357da: 2b00 cmp r3, #0 +100357dc: d1e8 bne.n 100357b0 +100357de: e28d b.n 10035cfc +100357e0: 2400 movs r4, #0 +100357e2: 930d str r3, [sp, #52] ; 0x34 +100357e4: 9312 str r3, [sp, #72] ; 0x48 +100357e6: 2e00 cmp r6, #0 +100357e8: f000 8288 beq.w 10035cfc +100357ec: 4638 mov r0, r7 +100357ee: 4631 mov r1, r6 +100357f0: 4622 mov r2, r4 +100357f2: ab0d add r3, sp, #52 ; 0x34 +100357f4: f009 f848 bl 1003e888 <__rtw_get_wps_ie_veneer> +100357f8: 4680 mov r8, r0 +100357fa: b1c8 cbz r0, 10035830 +100357fc: f8d5 04a4 ldr.w r0, [r5, #1188] ; 0x4a4 +10035800: b138 cbz r0, 10035812 +10035802: f8d5 14a8 ldr.w r1, [r5, #1192] ; 0x4a8 +10035806: f8c5 44a8 str.w r4, [r5, #1192] ; 0x4a8 +1003580a: f7e1 fdfe bl 1001740a +1003580e: f8c5 44a4 str.w r4, [r5, #1188] ; 0x4a4 +10035812: 980d ldr r0, [sp, #52] ; 0x34 +10035814: f7e1 ffbc bl 10017790 +10035818: f8c5 04a4 str.w r0, [r5, #1188] ; 0x4a4 +1003581c: 2800 cmp r0, #0 +1003581e: f000 826d beq.w 10035cfc +10035822: 4641 mov r1, r8 +10035824: 9a0d ldr r2, [sp, #52] ; 0x34 +10035826: f7e1 fdf3 bl 10017410 +1003582a: 9b0d ldr r3, [sp, #52] ; 0x34 +1003582c: f8c5 34a8 str.w r3, [r5, #1192] ; 0x4a8 +10035830: 980d ldr r0, [sp, #52] ; 0x34 +10035832: 2200 movs r2, #0 +10035834: 1a31 subs r1, r6, r0 +10035836: b289 uxth r1, r1 +10035838: 4438 add r0, r7 +1003583a: ab12 add r3, sp, #72 ; 0x48 +1003583c: f001 ff58 bl 100376f0 +10035840: 4604 mov r4, r0 +10035842: 2800 cmp r0, #0 +10035844: f000 825a beq.w 10035cfc +10035848: f8d5 04e0 ldr.w r0, [r5, #1248] ; 0x4e0 +1003584c: b140 cbz r0, 10035860 +1003584e: 2600 movs r6, #0 +10035850: f8d5 14f4 ldr.w r1, [r5, #1268] ; 0x4f4 +10035854: f8c5 64f4 str.w r6, [r5, #1268] ; 0x4f4 +10035858: f7e1 fdd7 bl 1001740a +1003585c: f8c5 64e0 str.w r6, [r5, #1248] ; 0x4e0 +10035860: 9812 ldr r0, [sp, #72] ; 0x48 +10035862: f7e1 ff95 bl 10017790 +10035866: f8c5 04e0 str.w r0, [r5, #1248] ; 0x4e0 +1003586a: 2800 cmp r0, #0 +1003586c: f000 8246 beq.w 10035cfc +10035870: 4621 mov r1, r4 +10035872: 9a12 ldr r2, [sp, #72] ; 0x48 +10035874: f7e1 fdcc bl 10017410 +10035878: 9b12 ldr r3, [sp, #72] ; 0x48 +1003587a: f8c5 34f4 str.w r3, [r5, #1268] ; 0x4f4 +1003587e: e23d b.n 10035cfc +10035880: 10041cdb .word 0x10041cdb +10035884: 2400 movs r4, #0 +10035886: 930d str r3, [sp, #52] ; 0x34 +10035888: 9312 str r3, [sp, #72] ; 0x48 +1003588a: 2e00 cmp r6, #0 +1003588c: f000 8236 beq.w 10035cfc +10035890: 4638 mov r0, r7 +10035892: 4631 mov r1, r6 +10035894: 4622 mov r2, r4 +10035896: ab0d add r3, sp, #52 ; 0x34 +10035898: f008 fff6 bl 1003e888 <__rtw_get_wps_ie_veneer> +1003589c: 4680 mov r8, r0 +1003589e: b1c8 cbz r0, 100358d4 +100358a0: f8d5 04c8 ldr.w r0, [r5, #1224] ; 0x4c8 +100358a4: b138 cbz r0, 100358b6 +100358a6: f8d5 14d4 ldr.w r1, [r5, #1236] ; 0x4d4 +100358aa: f8c5 44d4 str.w r4, [r5, #1236] ; 0x4d4 +100358ae: f7e1 fdac bl 1001740a +100358b2: f8c5 44c8 str.w r4, [r5, #1224] ; 0x4c8 +100358b6: 980d ldr r0, [sp, #52] ; 0x34 +100358b8: f7e1 ff6a bl 10017790 +100358bc: f8c5 04c8 str.w r0, [r5, #1224] ; 0x4c8 +100358c0: 2800 cmp r0, #0 +100358c2: f000 821b beq.w 10035cfc +100358c6: 4641 mov r1, r8 +100358c8: 9a0d ldr r2, [sp, #52] ; 0x34 +100358ca: f7e1 fda1 bl 10017410 +100358ce: 9b0d ldr r3, [sp, #52] ; 0x34 +100358d0: f8c5 34d4 str.w r3, [r5, #1236] ; 0x4d4 +100358d4: 980d ldr r0, [sp, #52] ; 0x34 +100358d6: 2200 movs r2, #0 +100358d8: 1a31 subs r1, r6, r0 +100358da: b289 uxth r1, r1 +100358dc: 4438 add r0, r7 +100358de: ab12 add r3, sp, #72 ; 0x48 +100358e0: f001 ff06 bl 100376f0 +100358e4: 4604 mov r4, r0 +100358e6: 2800 cmp r0, #0 +100358e8: f000 8208 beq.w 10035cfc +100358ec: f8d5 04e4 ldr.w r0, [r5, #1252] ; 0x4e4 +100358f0: b140 cbz r0, 10035904 +100358f2: 2600 movs r6, #0 +100358f4: f8d5 14f8 ldr.w r1, [r5, #1272] ; 0x4f8 +100358f8: f8c5 64f8 str.w r6, [r5, #1272] ; 0x4f8 +100358fc: f7e1 fd85 bl 1001740a +10035900: f8c5 64e4 str.w r6, [r5, #1252] ; 0x4e4 +10035904: 9812 ldr r0, [sp, #72] ; 0x48 +10035906: f7e1 ff43 bl 10017790 +1003590a: f8c5 04e4 str.w r0, [r5, #1252] ; 0x4e4 +1003590e: 2800 cmp r0, #0 +10035910: f000 81f4 beq.w 10035cfc +10035914: 4621 mov r1, r4 +10035916: 9a12 ldr r2, [sp, #72] ; 0x48 +10035918: f7e1 fd7a bl 10017410 +1003591c: 9b12 ldr r3, [sp, #72] ; 0x48 +1003591e: f8c5 34f8 str.w r3, [r5, #1272] ; 0x4f8 +10035922: e1eb b.n 10035cfc +10035924: 2250 movs r2, #80 ; 0x50 +10035926: 9312 str r3, [sp, #72] ; 0x48 +10035928: f88d 2049 strb.w r2, [sp, #73] ; 0x49 +1003592c: 22f2 movs r2, #242 ; 0xf2 +1003592e: f88d 204a strb.w r2, [sp, #74] ; 0x4a +10035932: 2204 movs r2, #4 +10035934: 2400 movs r4, #0 +10035936: 9309 str r3, [sp, #36] ; 0x24 +10035938: 9313 str r3, [sp, #76] ; 0x4c +1003593a: f88d 204b strb.w r2, [sp, #75] ; 0x4b +1003593e: 930d str r3, [sp, #52] ; 0x34 +10035940: 2e00 cmp r6, #0 +10035942: f000 81db beq.w 10035cfc +10035946: 4638 mov r0, r7 +10035948: 4631 mov r1, r6 +1003594a: 4622 mov r2, r4 +1003594c: ab09 add r3, sp, #36 ; 0x24 +1003594e: f008 ff9b bl 1003e888 <__rtw_get_wps_ie_veneer> +10035952: 4680 mov r8, r0 +10035954: b308 cbz r0, 1003599a +10035956: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4 +1003595a: b138 cbz r0, 1003596c +1003595c: f8d5 14d0 ldr.w r1, [r5, #1232] ; 0x4d0 +10035960: f8c5 44d0 str.w r4, [r5, #1232] ; 0x4d0 +10035964: f7e1 fd51 bl 1001740a +10035968: f8c5 44c4 str.w r4, [r5, #1220] ; 0x4c4 +1003596c: 9809 ldr r0, [sp, #36] ; 0x24 +1003596e: f7e1 ff0f bl 10017790 +10035972: f8c5 04c4 str.w r0, [r5, #1220] ; 0x4c4 +10035976: 2800 cmp r0, #0 +10035978: f000 81c0 beq.w 10035cfc +1003597c: 4641 mov r1, r8 +1003597e: 9a09 ldr r2, [sp, #36] ; 0x24 +10035980: f7e1 fd46 bl 10017410 +10035984: 2301 movs r3, #1 +10035986: f885 3858 strb.w r3, [r5, #2136] ; 0x858 +1003598a: 9a09 ldr r2, [sp, #36] ; 0x24 +1003598c: 4628 mov r0, r5 +1003598e: f8c5 24d0 str.w r2, [r5, #1232] ; 0x4d0 +10035992: 21dd movs r1, #221 ; 0xdd +10035994: aa12 add r2, sp, #72 ; 0x48 +10035996: f7e5 fb37 bl 1001b008 +1003599a: 9809 ldr r0, [sp, #36] ; 0x24 +1003599c: 2200 movs r2, #0 +1003599e: 1a31 subs r1, r6, r0 +100359a0: b289 uxth r1, r1 +100359a2: 4438 add r0, r7 +100359a4: ab0d add r3, sp, #52 ; 0x34 +100359a6: f001 fea3 bl 100376f0 +100359aa: 4604 mov r4, r0 +100359ac: 2800 cmp r0, #0 +100359ae: f000 81a5 beq.w 10035cfc +100359b2: f8d5 04dc ldr.w r0, [r5, #1244] ; 0x4dc +100359b6: b140 cbz r0, 100359ca +100359b8: 2600 movs r6, #0 +100359ba: f8d5 14f0 ldr.w r1, [r5, #1264] ; 0x4f0 +100359be: f8c5 64f0 str.w r6, [r5, #1264] ; 0x4f0 +100359c2: f7e1 fd22 bl 1001740a +100359c6: f8c5 64dc str.w r6, [r5, #1244] ; 0x4dc +100359ca: 980d ldr r0, [sp, #52] ; 0x34 +100359cc: f7e1 fee0 bl 10017790 +100359d0: f8c5 04dc str.w r0, [r5, #1244] ; 0x4dc +100359d4: 2800 cmp r0, #0 +100359d6: f000 8191 beq.w 10035cfc +100359da: 4621 mov r1, r4 +100359dc: 9a0d ldr r2, [sp, #52] ; 0x34 +100359de: f7e1 fd17 bl 10017410 +100359e2: 9b0d ldr r3, [sp, #52] ; 0x34 +100359e4: f8c5 34f0 str.w r3, [r5, #1264] ; 0x4f0 +100359e8: e188 b.n 10035cfc +100359ea: 2400 movs r4, #0 +100359ec: 930d str r3, [sp, #52] ; 0x34 +100359ee: 9312 str r3, [sp, #72] ; 0x48 +100359f0: 2e00 cmp r6, #0 +100359f2: f000 8183 beq.w 10035cfc +100359f6: 4638 mov r0, r7 +100359f8: 4631 mov r1, r6 +100359fa: 4622 mov r2, r4 +100359fc: ab0d add r3, sp, #52 ; 0x34 +100359fe: f008 ff43 bl 1003e888 <__rtw_get_wps_ie_veneer> +10035a02: b1c0 cbz r0, 10035a36 +10035a04: f8d5 04ac ldr.w r0, [r5, #1196] ; 0x4ac +10035a08: b138 cbz r0, 10035a1a +10035a0a: f8d5 14b0 ldr.w r1, [r5, #1200] ; 0x4b0 +10035a0e: f8c5 44b0 str.w r4, [r5, #1200] ; 0x4b0 +10035a12: f7e1 fcfa bl 1001740a +10035a16: f8c5 44ac str.w r4, [r5, #1196] ; 0x4ac +10035a1a: 4630 mov r0, r6 +10035a1c: f7e1 feb8 bl 10017790 +10035a20: f8c5 04ac str.w r0, [r5, #1196] ; 0x4ac +10035a24: 2800 cmp r0, #0 +10035a26: f000 8169 beq.w 10035cfc +10035a2a: 4639 mov r1, r7 +10035a2c: 4632 mov r2, r6 +10035a2e: f7e1 fcef bl 10017410 +10035a32: f8c5 64b0 str.w r6, [r5, #1200] ; 0x4b0 +10035a36: 980d ldr r0, [sp, #52] ; 0x34 +10035a38: 2200 movs r2, #0 +10035a3a: 1a31 subs r1, r6, r0 +10035a3c: b289 uxth r1, r1 +10035a3e: 4438 add r0, r7 +10035a40: ab12 add r3, sp, #72 ; 0x48 +10035a42: f001 fe55 bl 100376f0 +10035a46: 4604 mov r4, r0 +10035a48: 2800 cmp r0, #0 +10035a4a: f000 8157 beq.w 10035cfc +10035a4e: f8d5 04e8 ldr.w r0, [r5, #1256] ; 0x4e8 +10035a52: b140 cbz r0, 10035a66 +10035a54: 2600 movs r6, #0 +10035a56: f8d5 14fc ldr.w r1, [r5, #1276] ; 0x4fc +10035a5a: f8c5 64fc str.w r6, [r5, #1276] ; 0x4fc +10035a5e: f7e1 fcd4 bl 1001740a +10035a62: f8c5 64e8 str.w r6, [r5, #1256] ; 0x4e8 +10035a66: 9812 ldr r0, [sp, #72] ; 0x48 +10035a68: f7e1 fe92 bl 10017790 +10035a6c: f8c5 04e8 str.w r0, [r5, #1256] ; 0x4e8 +10035a70: 2800 cmp r0, #0 +10035a72: f000 8143 beq.w 10035cfc +10035a76: 4621 mov r1, r4 +10035a78: 9a12 ldr r2, [sp, #72] ; 0x48 +10035a7a: f7e1 fcc9 bl 10017410 +10035a7e: 9b12 ldr r3, [sp, #72] ; 0x48 +10035a80: f8c5 34fc str.w r3, [r5, #1276] ; 0x4fc +10035a84: e13a b.n 10035cfc +10035a86: 2400 movs r4, #0 +10035a88: 930d str r3, [sp, #52] ; 0x34 +10035a8a: 9312 str r3, [sp, #72] ; 0x48 +10035a8c: 2e00 cmp r6, #0 +10035a8e: f000 8135 beq.w 10035cfc +10035a92: 4638 mov r0, r7 +10035a94: 4631 mov r1, r6 +10035a96: 4622 mov r2, r4 +10035a98: ab0d add r3, sp, #52 ; 0x34 +10035a9a: f008 fef5 bl 1003e888 <__rtw_get_wps_ie_veneer> +10035a9e: b1c0 cbz r0, 10035ad2 +10035aa0: f8d5 04cc ldr.w r0, [r5, #1228] ; 0x4cc +10035aa4: b138 cbz r0, 10035ab6 +10035aa6: f8d5 14d8 ldr.w r1, [r5, #1240] ; 0x4d8 +10035aaa: f8c5 44d8 str.w r4, [r5, #1240] ; 0x4d8 +10035aae: f7e1 fcac bl 1001740a +10035ab2: f8c5 44cc str.w r4, [r5, #1228] ; 0x4cc +10035ab6: 4630 mov r0, r6 +10035ab8: f7e1 fe6a bl 10017790 +10035abc: f8c5 04cc str.w r0, [r5, #1228] ; 0x4cc +10035ac0: 2800 cmp r0, #0 +10035ac2: f000 811b beq.w 10035cfc +10035ac6: 4639 mov r1, r7 +10035ac8: 4632 mov r2, r6 +10035aca: f7e1 fca1 bl 10017410 +10035ace: f8c5 64d8 str.w r6, [r5, #1240] ; 0x4d8 +10035ad2: 980d ldr r0, [sp, #52] ; 0x34 +10035ad4: 2200 movs r2, #0 +10035ad6: 1a31 subs r1, r6, r0 +10035ad8: b289 uxth r1, r1 +10035ada: 4438 add r0, r7 +10035adc: ab12 add r3, sp, #72 ; 0x48 +10035ade: f001 fe07 bl 100376f0 +10035ae2: 4604 mov r4, r0 +10035ae4: 2800 cmp r0, #0 +10035ae6: f000 8109 beq.w 10035cfc +10035aea: f8d5 04ec ldr.w r0, [r5, #1260] ; 0x4ec +10035aee: b140 cbz r0, 10035b02 +10035af0: 2600 movs r6, #0 +10035af2: f8d5 1500 ldr.w r1, [r5, #1280] ; 0x500 +10035af6: f8c5 6500 str.w r6, [r5, #1280] ; 0x500 +10035afa: f7e1 fc86 bl 1001740a +10035afe: f8c5 64ec str.w r6, [r5, #1260] ; 0x4ec +10035b02: 9812 ldr r0, [sp, #72] ; 0x48 +10035b04: f7e1 fe44 bl 10017790 +10035b08: f8c5 04ec str.w r0, [r5, #1260] ; 0x4ec +10035b0c: 2800 cmp r0, #0 +10035b0e: f000 80f5 beq.w 10035cfc +10035b12: 4621 mov r1, r4 +10035b14: 9a12 ldr r2, [sp, #72] ; 0x48 +10035b16: f7e1 fc7b bl 10017410 +10035b1a: 9b12 ldr r3, [sp, #72] ; 0x48 +10035b1c: f8c5 3500 str.w r3, [r5, #1280] ; 0x500 +10035b20: e0ec b.n 10035cfc +10035b22: f7d7 f905 bl 1000cd30 +10035b26: b118 cbz r0, 10035b30 +10035b28: f7d7 f904 bl 1000cd34 +10035b2c: f885 08f8 strb.w r0, [r5, #2296] ; 0x8f8 +10035b30: 8aa5 ldrh r5, [r4, #20] +10035b32: 6926 ldr r6, [r4, #16] +10035b34: f7e1 fc19 bl 1001736a +10035b38: 2000 movs r0, #0 +10035b3a: f001 fa49 bl 10036fd0 +10035b3e: f7e1 fc16 bl 1001736e +10035b42: 4628 mov r0, r5 +10035b44: f001 fa60 bl 10037008 +10035b48: 4604 mov r4, r0 +10035b4a: b178 cbz r0, 10035b6c +10035b4c: 462a mov r2, r5 +10035b4e: 6940 ldr r0, [r0, #20] +10035b50: 4631 mov r1, r6 +10035b52: f7e1 fc5d bl 10017410 +10035b56: 4629 mov r1, r5 +10035b58: 4620 mov r0, r4 +10035b5a: f000 fe45 bl 100367e8 +10035b5e: 2000 movs r0, #0 +10035b60: 4621 mov r1, r4 +10035b62: f001 fa71 bl 10037048 +10035b66: f04f 0a00 mov.w sl, #0 +10035b6a: e001 b.n 10035b70 +10035b6c: f04f 3aff mov.w sl, #4294967295 +10035b70: f7e1 fbfb bl 1001736a +10035b74: 2000 movs r0, #0 +10035b76: f001 fa35 bl 10036fe4 +10035b7a: f7e1 fbf8 bl 1001736e +10035b7e: e30c b.n 1003619a +10035b80: 7c23 ldrb r3, [r4, #16] +10035b82: b10b cbz r3, 10035b88 +10035b84: 2307 movs r3, #7 +10035b86: e000 b.n 10035b8a +10035b88: 2306 movs r3, #6 +10035b8a: 4628 mov r0, r5 +10035b8c: 2109 movs r1, #9 +10035b8e: aa12 add r2, sp, #72 ; 0x48 +10035b90: f88d 3048 strb.w r3, [sp, #72] ; 0x48 +10035b94: f7fc fcab bl 100324ee +10035b98: e0b0 b.n 10035cfc +10035b9a: 2320 movs r3, #32 +10035b9c: 2100 movs r1, #0 +10035b9e: 2211 movs r2, #17 +10035ba0: a80d add r0, sp, #52 ; 0x34 +10035ba2: f8ad 3018 strh.w r3, [sp, #24] +10035ba6: 9107 str r1, [sp, #28] +10035ba8: f008 f82c bl 1003dc04 +10035bac: a809 add r0, sp, #36 ; 0x24 +10035bae: f104 0110 add.w r1, r4, #16 +10035bb2: 2210 movs r2, #16 +10035bb4: f7e1 fc2c bl 10017410 +10035bb8: f8bd 9028 ldrh.w r9, [sp, #40] ; 0x28 +10035bbc: f109 0001 add.w r0, r9, #1 +10035bc0: f7e1 fdf6 bl 100177b0 +10035bc4: 9002 str r0, [sp, #8] +10035bc6: 2800 cmp r0, #0 +10035bc8: d03c beq.n 10035c44 +10035bca: 9909 ldr r1, [sp, #36] ; 0x24 +10035bcc: 464a mov r2, r9 +10035bce: f7e1 fc1f bl 10017410 +10035bd2: 9b02 ldr r3, [sp, #8] +10035bd4: 49b4 ldr r1, [pc, #720] ; (10035ea8 ) +10035bd6: 4618 mov r0, r3 +10035bd8: aa0d add r2, sp, #52 ; 0x34 +10035bda: 9307 str r3, [sp, #28] +10035bdc: f008 f8d4 bl 1003dd88 +10035be0: a80d add r0, sp, #52 ; 0x34 +10035be2: f7e4 fff9 bl 1001abd8 +10035be6: 4607 mov r7, r0 +10035be8: b100 cbz r0, 10035bec +10035bea: 1c47 adds r7, r0, #1 +10035bec: 9b07 ldr r3, [sp, #28] +10035bee: 4daf ldr r5, [pc, #700] ; (10035eac ) +10035bf0: 443b add r3, r7 +10035bf2: 9307 str r3, [sp, #28] +10035bf4: f04f 36ff mov.w r6, #4294967295 +10035bf8: 3601 adds r6, #1 +10035bfa: 2e1c cmp r6, #28 +10035bfc: d009 beq.n 10035c12 +10035bfe: 4628 mov r0, r5 +10035c00: a90d add r1, sp, #52 ; 0x34 +10035c02: f7e4 ffe1 bl 1001abc8 +10035c06: f1a5 0a08 sub.w sl, r5, #8 +10035c0a: 3518 adds r5, #24 +10035c0c: 2800 cmp r0, #0 +10035c0e: d1f3 bne.n 10035bf8 +10035c10: e0af b.n 10035d72 +10035c12: 2100 movs r1, #0 +10035c14: 9101 str r1, [sp, #4] +10035c16: 460d mov r5, r1 +10035c18: f06f 0a5e mvn.w sl, #94 ; 0x5e +10035c1c: 9802 ldr r0, [sp, #8] +10035c1e: 4649 mov r1, r9 +10035c20: f7e1 fbf3 bl 1001740a +10035c24: f04f 0800 mov.w r8, #0 +10035c28: 4646 mov r6, r8 +10035c2a: b11d cbz r5, 10035c34 +10035c2c: 4628 mov r0, r5 +10035c2e: 9901 ldr r1, [sp, #4] +10035c30: f7e1 fbeb bl 1001740a +10035c34: 2e00 cmp r6, #0 +10035c36: f000 82b0 beq.w 1003619a +10035c3a: 4630 mov r0, r6 +10035c3c: 4641 mov r1, r8 +10035c3e: f7e1 fbe4 bl 1001740a +10035c42: e2aa b.n 1003619a +10035c44: f06f 0a0b mvn.w sl, #11 +10035c48: e2a7 b.n 1003619a +10035c4a: f06f 0a5e mvn.w sl, #94 ; 0x5e +10035c4e: e2a4 b.n 1003619a +10035c50: f013 0f50 tst.w r3, #80 ; 0x50 +10035c54: f47f a9aa bne.w 10034fac +10035c58: 2100 movs r1, #0 +10035c5a: 2206 movs r2, #6 +10035c5c: f7e1 fbe8 bl 10017430 +10035c60: e04c b.n 10035cfc +10035c62: 6fe2 ldr r2, [r4, #124] ; 0x7c +10035c64: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8 +10035c68: 429a cmp r2, r3 +10035c6a: f47f aa01 bne.w 10035070 +10035c6e: f7ff ba18 b.w 100350a2 +10035c72: 4628 mov r0, r5 +10035c74: f7e6 ff16 bl 1001caa4 +10035c78: 4628 mov r0, r5 +10035c7a: f7e7 feda bl 1001da32 +10035c7e: 4628 mov r0, r5 +10035c80: 2101 movs r1, #1 +10035c82: f7e7 fe69 bl 1001d958 +10035c86: f7ff ba81 b.w 1003518c +10035c8a: f06f 0315 mvn.w r3, #21 +10035c8e: 469a mov sl, r3 +10035c90: f7ff bbcb b.w 1003542a +10035c94: f06f 045e mvn.w r4, #94 ; 0x5e +10035c98: 4630 mov r0, r6 +10035c9a: 4649 mov r1, r9 +10035c9c: f7e1 fbb5 bl 1001740a +10035ca0: 46a2 mov sl, r4 +10035ca2: f7ff bbc2 b.w 1003542a +10035ca6: f013 0f60 tst.w r3, #96 ; 0x60 +10035caa: d001 beq.n 10035cb0 +10035cac: 2301 movs r3, #1 +10035cae: e003 b.n 10035cb8 +10035cb0: f013 0310 ands.w r3, r3, #16 +10035cb4: d002 beq.n 10035cbc +10035cb6: 2303 movs r3, #3 +10035cb8: 6123 str r3, [r4, #16] +10035cba: e01f b.n 10035cfc +10035cbc: 6123 str r3, [r4, #16] +10035cbe: e007 b.n 10035cd0 +10035cc0: 2201 movs r2, #1 +10035cc2: 6123 str r3, [r4, #16] +10035cc4: 7523 strb r3, [r4, #20] +10035cc6: 7562 strb r2, [r4, #21] +10035cc8: e002 b.n 10035cd0 +10035cca: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e +10035cce: 75a2 strb r2, [r4, #22] +10035cd0: 469a mov sl, r3 +10035cd2: e262 b.n 1003619a +10035cd4: 4628 mov r0, r5 +10035cd6: f44f 6118 mov.w r1, #2432 ; 0x980 +10035cda: f7e8 fc47 bl 1001e56c +10035cde: 2801 cmp r0, #1 +10035ce0: 4680 mov r8, r0 +10035ce2: d10e bne.n 10035d02 +10035ce4: 4628 mov r0, r5 +10035ce6: f44f 6100 mov.w r1, #2048 ; 0x800 +10035cea: f7e8 fc3f bl 1001e56c +10035cee: b108 cbz r0, 10035cf4 +10035cf0: f885 8509 strb.w r8, [r5, #1289] ; 0x509 +10035cf4: 4628 mov r0, r5 +10035cf6: 2101 movs r1, #1 +10035cf8: f7e7 feac bl 1001da54 +10035cfc: f04f 0a00 mov.w sl, #0 +10035d00: e24b b.n 1003619a +10035d02: 8ae3 ldrh r3, [r4, #22] +10035d04: 642e str r6, [r5, #64] ; 0x40 +10035d06: 0b1b lsrs r3, r3, #12 +10035d08: f8a5 361a strh.w r3, [r5, #1562] ; 0x61a +10035d0c: 8ae3 ldrh r3, [r4, #22] +10035d0e: f3c3 030b ubfx r3, r3, #0, #12 +10035d12: f8a5 304a strh.w r3, [r5, #74] ; 0x4a +10035d16: 8aa3 ldrh r3, [r4, #20] +10035d18: f8a5 7048 strh.w r7, [r5, #72] ; 0x48 +10035d1c: 646b str r3, [r5, #68] ; 0x44 +10035d1e: 8aa3 ldrh r3, [r4, #20] +10035d20: b90b cbnz r3, 10035d26 +10035d22: 2100 movs r1, #0 +10035d24: e018 b.n 10035d58 +10035d26: 2e00 cmp r6, #0 +10035d28: d0fb beq.n 10035d22 +10035d2a: 2204 movs r2, #4 +10035d2c: a80d add r0, sp, #52 ; 0x34 +10035d2e: 4631 mov r1, r6 +10035d30: f7e4 ff3e bl 1001abb0 +10035d34: 9a0d ldr r2, [sp, #52] ; 0x34 +10035d36: 1e53 subs r3, r2, #1 +10035d38: 2b1f cmp r3, #31 +10035d3a: d8f2 bhi.n 10035d22 +10035d3c: ac1c add r4, sp, #112 ; 0x70 +10035d3e: 1d31 adds r1, r6, #4 +10035d40: a813 add r0, sp, #76 ; 0x4c +10035d42: f844 2d28 str.w r2, [r4, #-40]! +10035d46: f7e4 ff33 bl 1001abb0 +10035d4a: 9a0d ldr r2, [sp, #52] ; 0x34 +10035d4c: 4639 mov r1, r7 +10035d4e: 4630 mov r0, r6 +10035d50: 3204 adds r2, #4 +10035d52: f7e4 ff31 bl 1001abb8 +10035d56: 4621 mov r1, r4 +10035d58: 4628 mov r0, r5 +10035d5a: 2201 movs r2, #1 +10035d5c: f002 f9ad bl 100380ba +10035d60: f7ff b9b8 b.w 100350d4 +10035d64: 201e movs r0, #30 +10035d66: f7e1 fc75 bl 10017654 +10035d6a: 3e01 subs r6, #1 +10035d6c: f47f aca2 bne.w 100356b4 +10035d70: e4a5 b.n 100356be +10035d72: f8da 5000 ldr.w r5, [sl] +10035d76: f648 13ef movw r3, #35311 ; 0x89ef +10035d7a: 429d cmp r5, r3 +10035d7c: f240 81ea bls.w 10036154 +10035d80: 4682 mov sl, r0 +10035d82: 9004 str r0, [sp, #16] +10035d84: a80d add r0, sp, #52 ; 0x34 +10035d86: 494a ldr r1, [pc, #296] ; (10035eb0 ) +10035d88: f7e4 ff1e bl 1001abc8 +10035d8c: b918 cbnz r0, 10035d96 +10035d8e: f640 2128 movw r1, #2600 ; 0xa28 +10035d92: 9101 str r1, [sp, #4] +10035d94: e01c b.n 10035dd0 +10035d96: a80d add r0, sp, #52 ; 0x34 +10035d98: 4946 ldr r1, [pc, #280] ; (10035eb4 ) +10035d9a: f7e4 ff15 bl 1001abc8 +10035d9e: 2800 cmp r0, #0 +10035da0: d0f5 beq.n 10035d8e +10035da2: a80d add r0, sp, #52 ; 0x34 +10035da4: 4944 ldr r1, [pc, #272] ; (10035eb8 ) +10035da6: f7e4 ff0f bl 1001abc8 +10035daa: 2800 cmp r0, #0 +10035dac: d0ef beq.n 10035d8e +10035dae: a80d add r0, sp, #52 ; 0x34 +10035db0: 4942 ldr r1, [pc, #264] ; (10035ebc ) +10035db2: f7e4 ff09 bl 1001abc8 +10035db6: 2800 cmp r0, #0 +10035db8: d0e9 beq.n 10035d8e +10035dba: a80d add r0, sp, #52 ; 0x34 +10035dbc: 4940 ldr r1, [pc, #256] ; (10035ec0 ) +10035dbe: f7e4 ff03 bl 1001abc8 +10035dc2: f640 2328 movw r3, #2600 ; 0xa28 +10035dc6: 2800 cmp r0, #0 +10035dc8: bf18 it ne +10035dca: f44f 6380 movne.w r3, #1024 ; 0x400 +10035dce: 9301 str r3, [sp, #4] +10035dd0: 9801 ldr r0, [sp, #4] +10035dd2: f7e1 fced bl 100177b0 +10035dd6: 4605 mov r5, r0 +10035dd8: 2800 cmp r0, #0 +10035dda: f000 81d3 beq.w 10036184 +10035dde: 2318 movs r3, #24 +10035de0: 4373 muls r3, r6 +10035de2: ebc7 0709 rsb r7, r7, r9 +10035de6: 9703 str r7, [sp, #12] +10035de8: 4f36 ldr r7, [pc, #216] ; (10035ec4 ) +10035dea: 9305 str r3, [sp, #20] +10035dec: 441f add r7, r3 +10035dee: 88ba ldrh r2, [r7, #4] +10035df0: f412 43e0 ands.w r3, r2, #28672 ; 0x7000 +10035df4: f000 808d beq.w 10035f12 +10035df8: f3c2 020a ubfx r2, r2, #0, #11 +10035dfc: 2a00 cmp r2, #0 +10035dfe: f000 8088 beq.w 10035f12 +10035e02: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +10035e06: d061 beq.n 10035ecc +10035e08: d806 bhi.n 10035e18 +10035e0a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 +10035e0e: f040 81bc bne.w 1003618a +10035e12: f04f 0b00 mov.w fp, #0 +10035e16: e009 b.n 10035e2c +10035e18: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 +10035e1c: d01e beq.n 10035e5c +10035e1e: f5b3 4fc0 cmp.w r3, #24576 ; 0x6000 +10035e22: f040 81b2 bne.w 1003618a +10035e26: f04f 0b00 mov.w fp, #0 +10035e2a: e067 b.n 10035efc +10035e2c: a807 add r0, sp, #28 +10035e2e: a906 add r1, sp, #24 +10035e30: f7e4 fede bl 1001abf0 +10035e34: b148 cbz r0, 10035e4a +10035e36: aa08 add r2, sp, #32 +10035e38: 4923 ldr r1, [pc, #140] ; (10035ec8 ) +10035e3a: f007 ffa5 bl 1003dd88 +10035e3e: 9a08 ldr r2, [sp, #32] +10035e40: f805 200b strb.w r2, [r5, fp] +10035e44: f10b 0b01 add.w fp, fp, #1 +10035e48: e7f0 b.n 10035e2c +10035e4a: 88ba ldrh r2, [r7, #4] +10035e4c: fa1f f18b uxth.w r1, fp +10035e50: f3c2 020a ubfx r2, r2, #0, #11 +10035e54: f8ad b028 strh.w fp, [sp, #40] ; 0x28 +10035e58: 4291 cmp r1, r2 +10035e5a: e020 b.n 10035e9e +10035e5c: f04f 0c00 mov.w ip, #0 +10035e60: a807 add r0, sp, #28 +10035e62: a906 add r1, sp, #24 +10035e64: f8cd c000 str.w ip, [sp] +10035e68: f7e4 fec2 bl 1001abf0 +10035e6c: f8dd c000 ldr.w ip, [sp] +10035e70: b158 cbz r0, 10035e8a +10035e72: 4915 ldr r1, [pc, #84] ; (10035ec8 ) +10035e74: aa08 add r2, sp, #32 +10035e76: f007 ff87 bl 1003dd88 +10035e7a: f8dd c000 ldr.w ip, [sp] +10035e7e: 9b08 ldr r3, [sp, #32] +10035e80: f845 302c str.w r3, [r5, ip, lsl #2] +10035e84: f10c 0c01 add.w ip, ip, #1 +10035e88: e7ea b.n 10035e60 +10035e8a: 88ba ldrh r2, [r7, #4] +10035e8c: ea4f 0b8c mov.w fp, ip, lsl #2 +10035e90: f8ad c028 strh.w ip, [sp, #40] ; 0x28 +10035e94: f3c2 020a ubfx r2, r2, #0, #11 +10035e98: fa1f fc8c uxth.w ip, ip +10035e9c: 4594 cmp ip, r2 +10035e9e: dd2d ble.n 10035efc +10035ea0: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 +10035ea4: e02a b.n 10035efc +10035ea6: bf00 nop +10035ea8: 1004227b .word 0x1004227b +10035eac: 10041d54 .word 0x10041d54 +10035eb0: 10042280 .word 0x10042280 +10035eb4: 1004228b .word 0x1004228b +10035eb8: 10042296 .word 0x10042296 +10035ebc: 100422a0 .word 0x100422a0 +10035ec0: 100422aa .word 0x100422aa +10035ec4: 10041d4c .word 0x10041d4c +10035ec8: 100422b1 .word 0x100422b1 +10035ecc: 9b03 ldr r3, [sp, #12] +10035ece: 2b00 cmp r3, #0 +10035ed0: dd0d ble.n 10035eee +10035ed2: b29b uxth r3, r3 +10035ed4: 4293 cmp r3, r2 +10035ed6: bfd6 itet le +10035ed8: 9b03 ldrle r3, [sp, #12] +10035eda: f8ad 2028 strhgt.w r2, [sp, #40] ; 0x28 +10035ede: f8ad 3028 strhle.w r3, [sp, #40] ; 0x28 +10035ee2: 9907 ldr r1, [sp, #28] +10035ee4: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 +10035ee8: f7e1 fa92 bl 10017410 +10035eec: e004 b.n 10035ef8 +10035eee: 2301 movs r3, #1 +10035ef0: f8ad 3028 strh.w r3, [sp, #40] ; 0x28 +10035ef4: 2300 movs r3, #0 +10035ef6: 7003 strb r3, [r0, #0] +10035ef8: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28 +10035efc: 88ba ldrh r2, [r7, #4] +10035efe: 0510 lsls r0, r2, #20 +10035f00: d50b bpl.n 10035f1a +10035f02: f8bd 1028 ldrh.w r1, [sp, #40] ; 0x28 +10035f06: f3c2 020a ubfx r2, r2, #0, #11 +10035f0a: 4291 cmp r1, r2 +10035f0c: f040 8140 bne.w 10036190 +10035f10: e003 b.n 10035f1a +10035f12: 2300 movs r3, #0 +10035f14: f8ad 3028 strh.w r3, [sp, #40] ; 0x28 +10035f18: 469b mov fp, r3 +10035f1a: 88ba ldrh r2, [r7, #4] +10035f1c: 0511 lsls r1, r2, #20 +10035f1e: d512 bpl.n 10035f46 +10035f20: 4610 mov r0, r2 +10035f22: 9200 str r2, [sp, #0] +10035f24: f7fd f9ee bl 10033304 +10035f28: 4450 add r0, sl +10035f2a: 2810 cmp r0, #16 +10035f2c: 9a00 ldr r2, [sp, #0] +10035f2e: dc0a bgt.n 10035f46 +10035f30: f1ba 0f00 cmp.w sl, #0 +10035f34: d001 beq.n 10035f3a +10035f36: 9b04 ldr r3, [sp, #16] +10035f38: 9309 str r3, [sp, #36] ; 0x24 +10035f3a: a809 add r0, sp, #36 ; 0x24 +10035f3c: 4450 add r0, sl +10035f3e: 4629 mov r1, r5 +10035f40: f1ca 0210 rsb r2, sl, #16 +10035f44: e007 b.n 10035f56 +10035f46: f402 41c0 and.w r1, r2, #24576 ; 0x6000 +10035f4a: f5b1 4fc0 cmp.w r1, #24576 ; 0x6000 +10035f4e: d105 bne.n 10035f5c +10035f50: 9809 ldr r0, [sp, #36] ; 0x24 +10035f52: 9907 ldr r1, [sp, #28] +10035f54: 9a03 ldr r2, [sp, #12] +10035f56: f7e1 fa5b bl 10017410 +10035f5a: e019 b.n 10035f90 +10035f5c: b962 cbnz r2, 10035f78 +10035f5e: 88f8 ldrh r0, [r7, #6] +10035f60: 0502 lsls r2, r0, #20 +10035f62: d509 bpl.n 10035f78 +10035f64: f7fd f9ce bl 10033304 +10035f68: 2810 cmp r0, #16 +10035f6a: dc05 bgt.n 10035f78 +10035f6c: f1ba 0f00 cmp.w sl, #0 +10035f70: d00e beq.n 10035f90 +10035f72: 9b04 ldr r3, [sp, #16] +10035f74: 9309 str r3, [sp, #36] ; 0x24 +10035f76: e00b b.n 10035f90 +10035f78: 45cb cmp fp, r9 +10035f7a: 9809 ldr r0, [sp, #36] ; 0x24 +10035f7c: 4629 mov r1, r5 +10035f7e: bf8c ite hi +10035f80: f109 32ff addhi.w r2, r9, #4294967295 +10035f84: 465a movls r2, fp +10035f86: f7e1 fa43 bl 10017410 +10035f8a: 9b04 ldr r3, [sp, #16] +10035f8c: f8ad 302a strh.w r3, [sp, #42] ; 0x2a +10035f90: 4649 mov r1, r9 +10035f92: 9802 ldr r0, [sp, #8] +10035f94: f7e1 fa39 bl 1001740a +10035f98: 4a82 ldr r2, [pc, #520] ; (100361a4 ) +10035f9a: 9905 ldr r1, [sp, #20] +10035f9c: 5853 ldr r3, [r2, r1] +10035f9e: 07db lsls r3, r3, #31 +10035fa0: d40d bmi.n 10035fbe +10035fa2: f8b7 b004 ldrh.w fp, [r7, #4] +10035fa6: 4658 mov r0, fp +10035fa8: f7fd f9ac bl 10033304 +10035fac: f41b 6f00 tst.w fp, #2048 ; 0x800 +10035fb0: 4603 mov r3, r0 +10035fb2: d010 beq.n 10035fd6 +10035fb4: 4482 add sl, r0 +10035fb6: f1ba 0f10 cmp.w sl, #16 +10035fba: d90d bls.n 10035fd8 +10035fbc: e00b b.n 10035fd6 +10035fbe: f8b7 a006 ldrh.w sl, [r7, #6] +10035fc2: 4650 mov r0, sl +10035fc4: f7fd f99e bl 10033304 +10035fc8: f41a 6f00 tst.w sl, #2048 ; 0x800 +10035fcc: 4603 mov r3, r0 +10035fce: d002 beq.n 10035fd6 +10035fd0: 2810 cmp r0, #16 +10035fd2: d901 bls.n 10035fd8 +10035fd4: e008 b.n 10035fe8 +10035fd6: b93b cbnz r3, 10035fe8 +10035fd8: 4628 mov r0, r5 +10035fda: 9901 ldr r1, [sp, #4] +10035fdc: f7e1 fa15 bl 1001740a +10035fe0: 2300 movs r3, #0 +10035fe2: ad09 add r5, sp, #36 ; 0x24 +10035fe4: 9302 str r3, [sp, #8] +10035fe6: e000 b.n 10035fea +10035fe8: 9502 str r5, [sp, #8] +10035fea: 4b6f ldr r3, [pc, #444] ; (100361a8 ) +10035fec: 4640 mov r0, r8 +10035fee: f853 6026 ldr.w r6, [r3, r6, lsl #2] +10035ff2: 2100 movs r1, #0 +10035ff4: aa09 add r2, sp, #36 ; 0x24 +10035ff6: 462b mov r3, r5 +10035ff8: 47b0 blx r6 +10035ffa: f8b7 8006 ldrh.w r8, [r7, #6] +10035ffe: 4682 mov sl, r0 +10036000: f418 4fe0 tst.w r8, #28672 ; 0x7000 +10036004: f000 80a0 beq.w 10036148 +10036008: f3c8 060a ubfx r6, r8, #0, #11 +1003600c: 2e00 cmp r6, #0 +1003600e: f000 809b beq.w 10036148 +10036012: a812 add r0, sp, #72 ; 0x48 +10036014: 2100 movs r1, #0 +10036016: 2214 movs r2, #20 +10036018: f007 fdf4 bl 1003dc04 +1003601c: f418 6f00 tst.w r8, #2048 ; 0x800 +10036020: d006 beq.n 10036030 +10036022: 4640 mov r0, r8 +10036024: f7fd f96e bl 10033304 +10036028: 2810 cmp r0, #16 +1003602a: dc01 bgt.n 10036030 +1003602c: 46b3 mov fp, r6 +1003602e: e001 b.n 10036034 +10036030: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28 +10036034: a80d add r0, sp, #52 ; 0x34 +10036036: 495d ldr r1, [pc, #372] ; (100361ac ) +10036038: f7e4 fdc6 bl 1001abc8 +1003603c: b910 cbnz r0, 10036044 +1003603e: f640 2828 movw r8, #2600 ; 0xa28 +10036042: e01b b.n 1003607c +10036044: a80d add r0, sp, #52 ; 0x34 +10036046: 495a ldr r1, [pc, #360] ; (100361b0 ) +10036048: f7e4 fdbe bl 1001abc8 +1003604c: 2800 cmp r0, #0 +1003604e: d0f6 beq.n 1003603e +10036050: a80d add r0, sp, #52 ; 0x34 +10036052: 4958 ldr r1, [pc, #352] ; (100361b4 ) +10036054: f7e4 fdb8 bl 1001abc8 +10036058: 2800 cmp r0, #0 +1003605a: d0f0 beq.n 1003603e +1003605c: a80d add r0, sp, #52 ; 0x34 +1003605e: 4956 ldr r1, [pc, #344] ; (100361b8 ) +10036060: f7e4 fdb2 bl 1001abc8 +10036064: 2800 cmp r0, #0 +10036066: d0ea beq.n 1003603e +10036068: a80d add r0, sp, #52 ; 0x34 +1003606a: 4954 ldr r1, [pc, #336] ; (100361bc ) +1003606c: f7e4 fdac bl 1001abc8 +10036070: f640 2828 movw r8, #2600 ; 0xa28 +10036074: 2800 cmp r0, #0 +10036076: bf18 it ne +10036078: f44f 6880 movne.w r8, #1024 ; 0x400 +1003607c: 4640 mov r0, r8 +1003607e: f7e1 fb97 bl 100177b0 +10036082: 4606 mov r6, r0 +10036084: 2800 cmp r0, #0 +10036086: d059 beq.n 1003613c +10036088: 88fa ldrh r2, [r7, #6] +1003608a: f402 42e0 and.w r2, r2, #28672 ; 0x7000 +1003608e: f5b2 5f00 cmp.w r2, #8192 ; 0x2000 +10036092: d041 beq.n 10036118 +10036094: f5b2 4f80 cmp.w r2, #16384 ; 0x4000 +10036098: d004 beq.n 100360a4 +1003609a: f5b2 5f80 cmp.w r2, #4096 ; 0x1000 +1003609e: d150 bne.n 10036142 +100360a0: 2700 movs r7, #0 +100360a2: e018 b.n 100360d6 +100360a4: 2700 movs r7, #0 +100360a6: e034 b.n 10036112 +100360a8: 4945 ldr r1, [pc, #276] ; (100361c0 ) +100360aa: 5dea ldrb r2, [r5, r7] +100360ac: a812 add r0, sp, #72 ; 0x48 +100360ae: f7e4 fd31 bl 1001ab14 +100360b2: a812 add r0, sp, #72 ; 0x48 +100360b4: f7e4 fd90 bl 1001abd8 +100360b8: 4602 mov r2, r0 +100360ba: 4630 mov r0, r6 +100360bc: 9200 str r2, [sp, #0] +100360be: f7e4 fd8b bl 1001abd8 +100360c2: 9a00 ldr r2, [sp, #0] +100360c4: 1811 adds r1, r2, r0 +100360c6: 3101 adds r1, #1 +100360c8: 4541 cmp r1, r8 +100360ca: d807 bhi.n 100360dc +100360cc: 4430 add r0, r6 +100360ce: a912 add r1, sp, #72 ; 0x48 +100360d0: f7e1 f99e bl 10017410 +100360d4: 3701 adds r7, #1 +100360d6: 455f cmp r7, fp +100360d8: dbe6 blt.n 100360a8 +100360da: e021 b.n 10036120 +100360dc: f06f 0a06 mvn.w sl, #6 +100360e0: e059 b.n 10036196 +100360e2: 4937 ldr r1, [pc, #220] ; (100361c0 ) +100360e4: f855 2027 ldr.w r2, [r5, r7, lsl #2] +100360e8: a812 add r0, sp, #72 ; 0x48 +100360ea: f7e4 fd13 bl 1001ab14 +100360ee: a812 add r0, sp, #72 ; 0x48 +100360f0: f7e4 fd72 bl 1001abd8 +100360f4: 4602 mov r2, r0 +100360f6: 4630 mov r0, r6 +100360f8: 9200 str r2, [sp, #0] +100360fa: f7e4 fd6d bl 1001abd8 +100360fe: 9a00 ldr r2, [sp, #0] +10036100: 1811 adds r1, r2, r0 +10036102: 3101 adds r1, #1 +10036104: 4541 cmp r1, r8 +10036106: d8e9 bhi.n 100360dc +10036108: 4430 add r0, r6 +1003610a: a912 add r1, sp, #72 ; 0x48 +1003610c: f7e1 f980 bl 10017410 +10036110: 3701 adds r7, #1 +10036112: 455f cmp r7, fp +10036114: dbe5 blt.n 100360e2 +10036116: e003 b.n 10036120 +10036118: 4629 mov r1, r5 +1003611a: 465a mov r2, fp +1003611c: f7e1 f978 bl 10017410 +10036120: 4630 mov r0, r6 +10036122: f7e4 fd59 bl 1001abd8 +10036126: 1c42 adds r2, r0, #1 +10036128: 454a cmp r2, r9 +1003612a: 82a2 strh r2, [r4, #20] +1003612c: 6920 ldr r0, [r4, #16] +1003612e: 4631 mov r1, r6 +10036130: bf88 it hi +10036132: f109 32ff addhi.w r2, r9, #4294967295 +10036136: f7e1 f96b bl 10017410 +1003613a: e02c b.n 10036196 +1003613c: f06f 0a0b mvn.w sl, #11 +10036140: e029 b.n 10036196 +10036142: f04f 3aff mov.w sl, #4294967295 +10036146: e026 b.n 10036196 +10036148: f04f 0800 mov.w r8, #0 +1003614c: f8a4 8014 strh.w r8, [r4, #20] +10036150: 4646 mov r6, r8 +10036152: e020 b.n 10036196 +10036154: 4b13 ldr r3, [pc, #76] ; (100361a4 ) +10036156: f04f 36ff mov.w r6, #4294967295 +1003615a: 3601 adds r6, #1 +1003615c: 2e1c cmp r6, #28 +1003615e: d00d beq.n 1003617c +10036160: f993 2008 ldrsb.w r2, [r3, #8] +10036164: b10a cbz r2, 1003616a +10036166: 3318 adds r3, #24 +10036168: e7f7 b.n 1003615a +1003616a: 6859 ldr r1, [r3, #4] +1003616c: f8da 2004 ldr.w r2, [sl, #4] +10036170: 4291 cmp r1, r2 +10036172: d1f8 bne.n 10036166 +10036174: 9504 str r5, [sp, #16] +10036176: f04f 0a04 mov.w sl, #4 +1003617a: e603 b.n 10035d84 +1003617c: 2200 movs r2, #0 +1003617e: 9201 str r2, [sp, #4] +10036180: 4615 mov r5, r2 +10036182: e005 b.n 10036190 +10036184: f06f 0a0b mvn.w sl, #11 +10036188: e548 b.n 10035c1c +1003618a: f04f 3aff mov.w sl, #4294967295 +1003618e: e545 b.n 10035c1c +10036190: f06f 0a15 mvn.w sl, #21 +10036194: e542 b.n 10035c1c +10036196: 9d02 ldr r5, [sp, #8] +10036198: e547 b.n 10035c2a +1003619a: 4650 mov r0, sl +1003619c: b01d add sp, #116 ; 0x74 +1003619e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100361a2: bf00 nop +100361a4: 10041d4c .word 0x10041d4c +100361a8: 10041d00 .word 0x10041d00 +100361ac: 10042280 .word 0x10042280 +100361b0: 1004228b .word 0x1004228b +100361b4: 10042296 .word 0x10042296 +100361b8: 100422a0 .word 0x100422a0 +100361bc: 100422aa .word 0x100422aa +100361c0: 100422b4 .word 0x100422b4 + +100361c4 : +100361c4: 2001 movs r0, #1 +100361c6: 4770 bx lr + +100361c8 : +100361c8: 2300 movs r3, #0 +100361ca: 608b str r3, [r1, #8] +100361cc: 60cb str r3, [r1, #12] +100361ce: 2001 movs r0, #1 +100361d0: 4770 bx lr + +100361d2 : +100361d2: 4770 bx lr + +100361d4 : +100361d4: b570 push {r4, r5, r6, lr} +100361d6: b08a sub sp, #40 ; 0x28 +100361d8: 2100 movs r1, #0 +100361da: 2601 movs r6, #1 +100361dc: 2220 movs r2, #32 +100361de: 4604 mov r4, r0 +100361e0: a802 add r0, sp, #8 +100361e2: f88d 1000 strb.w r1, [sp] +100361e6: f88d 1001 strb.w r1, [sp, #1] +100361ea: f88d 1002 strb.w r1, [sp, #2] +100361ee: f88d 1003 strb.w r1, [sp, #3] +100361f2: f88d 1004 strb.w r1, [sp, #4] +100361f6: f88d 6005 strb.w r6, [sp, #5] +100361fa: f7e4 fcdd bl 1001abb8 +100361fe: f10d 001a add.w r0, sp, #26 +10036202: 4669 mov r1, sp +10036204: 2206 movs r2, #6 +10036206: f88d 6019 strb.w r6, [sp, #25] +1003620a: f7e4 fcd1 bl 1001abb0 +1003620e: 4b16 ldr r3, [pc, #88] ; (10036268 ) +10036210: 6818 ldr r0, [r3, #0] +10036212: b318 cbz r0, 1003625c +10036214: a902 add r1, sp, #8 +10036216: f648 3214 movw r2, #35604 ; 0x8b14 +1003621a: f7fe fd9d bl 10034d58 +1003621e: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 +10036222: 4605 mov r5, r0 +10036224: b1eb cbz r3, 10036262 +10036226: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e +1003622a: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d +1003622e: 429a cmp r2, r3 +10036230: d20f bcs.n 10036252 +10036232: 4b0e ldr r3, [pc, #56] ; (1003626c ) +10036234: 781a ldrb r2, [r3, #0] +10036236: b9a2 cbnz r2, 10036262 +10036238: f504 6006 add.w r0, r4, #2144 ; 0x860 +1003623c: f64e 2160 movw r1, #60000 ; 0xea60 +10036240: 701e strb r6, [r3, #0] +10036242: f000 fde9 bl 10036e18 +10036246: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e +1003624a: 4433 add r3, r6 +1003624c: f884 386e strb.w r3, [r4, #2158] ; 0x86e +10036250: e007 b.n 10036262 +10036252: 4620 mov r0, r4 +10036254: 4906 ldr r1, [pc, #24] ; (10036270 ) +10036256: f7fd fc70 bl 10033b3a +1003625a: e002 b.n 10036262 +1003625c: f04f 30ff mov.w r0, #4294967295 +10036260: e000 b.n 10036264 +10036262: 4628 mov r0, r5 +10036264: b00a add sp, #40 ; 0x28 +10036266: bd70 pop {r4, r5, r6, pc} +10036268: 1004df9c .word 0x1004df9c +1003626c: 1004baf0 .word 0x1004baf0 +10036270: 1003fc3d .word 0x1003fc3d + +10036274 : +10036274: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10036278: b08c sub sp, #48 ; 0x30 +1003627a: 4604 mov r4, r0 +1003627c: 460f mov r7, r1 +1003627e: f241 1590 movw r5, #4496 ; 0x1190 +10036282: f7ef fe09 bl 10025e98 +10036286: 2064 movs r0, #100 ; 0x64 +10036288: f7e1 f9e4 bl 10017654 +1003628c: 5963 ldr r3, [r4, r5] +1003628e: b1bb cbz r3, 100362c0 +10036290: f7e1 f9a6 bl 100175e0 +10036294: 5963 ldr r3, [r4, r5] +10036296: 4606 mov r6, r0 +10036298: ebc3 0800 rsb r8, r3, r0 +1003629c: 203c movs r0, #60 ; 0x3c +1003629e: f7e1 f9c5 bl 1001762c +100362a2: 4580 cmp r8, r0 +100362a4: d20c bcs.n 100362c0 +100362a6: 2201 movs r2, #1 +100362a8: f241 1394 movw r3, #4500 ; 0x1194 +100362ac: 54e2 strb r2, [r4, r3] +100362ae: 2300 movs r3, #0 +100362b0: 5163 str r3, [r4, r5] +100362b2: f241 1398 movw r3, #4504 ; 0x1198 +100362b6: 50e6 str r6, [r4, r3] +100362b8: 4620 mov r0, r4 +100362ba: f7ff ff8b bl 100361d4 +100362be: e002 b.n 100362c6 +100362c0: f7e1 f98e bl 100175e0 +100362c4: 5160 str r0, [r4, r5] +100362c6: a805 add r0, sp, #20 +100362c8: 2100 movs r1, #0 +100362ca: 221c movs r2, #28 +100362cc: f7e1 f8b0 bl 10017430 +100362d0: 9b05 ldr r3, [sp, #20] +100362d2: b117 cbz r7, 100362da +100362d4: f043 0304 orr.w r3, r3, #4 +100362d8: e001 b.n 100362de +100362da: f043 0308 orr.w r3, r3, #8 +100362de: 9305 str r3, [sp, #20] +100362e0: f10d 001a add.w r0, sp, #26 +100362e4: 2301 movs r3, #1 +100362e6: f104 0174 add.w r1, r4, #116 ; 0x74 +100362ea: 2206 movs r2, #6 +100362ec: f88d 3019 strb.w r3, [sp, #25] +100362f0: f7e1 f88e bl 10017410 +100362f4: a801 add r0, sp, #4 +100362f6: 2100 movs r1, #0 +100362f8: 2210 movs r2, #16 +100362fa: f7e1 f899 bl 10017430 +100362fe: 231c movs r3, #28 +10036300: f8ad 3008 strh.w r3, [sp, #8] +10036304: f641 0334 movw r3, #6196 ; 0x1834 +10036308: 58e0 ldr r0, [r4, r3] +1003630a: f648 4106 movw r1, #35846 ; 0x8c06 +1003630e: aa01 add r2, sp, #4 +10036310: ab05 add r3, sp, #20 +10036312: f7fd fc0d bl 10033b30 +10036316: b00c add sp, #48 ; 0x30 +10036318: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + +1003631c : +1003631c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10036320: 688d ldr r5, [r1, #8] +10036322: 4604 mov r4, r0 +10036324: 460e mov r6, r1 +10036326: f600 3954 addw r9, r0, #2900 ; 0xb54 +1003632a: 2d00 cmp r5, #0 +1003632c: f000 80d6 beq.w 100364dc +10036330: 6f8b ldr r3, [r1, #120] ; 0x78 +10036332: 4628 mov r0, r5 +10036334: 612b str r3, [r5, #16] +10036336: 6f09 ldr r1, [r1, #112] ; 0x70 +10036338: f000 fa87 bl 1003684a +1003633c: 6f33 ldr r3, [r6, #112] ; 0x70 +1003633e: 622b str r3, [r5, #32] +10036340: 6923 ldr r3, [r4, #16] +10036342: 06d9 lsls r1, r3, #27 +10036344: d515 bpl.n 10036372 +10036346: 46b0 mov r8, r6 +10036348: f818 7f36 ldrb.w r7, [r8, #54]! +1003634c: f504 51a4 add.w r1, r4, #5248 ; 0x1480 +10036350: 4640 mov r0, r8 +10036352: 3119 adds r1, #25 +10036354: 2206 movs r2, #6 +10036356: f7e1 f863 bl 10017420 +1003635a: b950 cbnz r0, 10036372 +1003635c: f241 73c9 movw r3, #6089 ; 0x17c9 +10036360: 5ce3 ldrb r3, [r4, r3] +10036362: f007 0701 and.w r7, r7, #1 +10036366: 2b00 cmp r3, #0 +10036368: f000 80bf beq.w 100364ea +1003636c: 2f00 cmp r7, #0 +1003636e: f000 80b5 beq.w 100364dc +10036372: f641 0334 movw r3, #6196 ; 0x1834 +10036376: 58e3 ldr r3, [r4, r3] +10036378: 61eb str r3, [r5, #28] +1003637a: 692b ldr r3, [r5, #16] +1003637c: 8998 ldrh r0, [r3, #12] +1003637e: f7e1 f801 bl 10017384 <_htons> +10036382: f648 038e movw r3, #34958 ; 0x888e +10036386: 4298 cmp r0, r3 +10036388: 692b ldr r3, [r5, #16] +1003638a: d116 bne.n 100363ba +1003638c: f241 3285 movw r2, #4997 ; 0x1385 +10036390: 5ca2 ldrb r2, [r4, r2] +10036392: b192 cbz r2, 100363ba +10036394: 7bda ldrb r2, [r3, #15] +10036396: 2a03 cmp r2, #3 +10036398: d00f beq.n 100363ba +1003639a: f504 6046 add.w r0, r4, #3168 ; 0xc60 +1003639e: f106 0142 add.w r1, r6, #66 ; 0x42 +100363a2: f7f1 ff77 bl 10028294 +100363a6: 2800 cmp r0, #0 +100363a8: f000 8098 beq.w 100364dc +100363ac: 6929 ldr r1, [r5, #16] +100363ae: 6a2a ldr r2, [r5, #32] +100363b0: 2300 movs r3, #0 +100363b2: 200d movs r0, #13 +100363b4: f7d7 f8de bl 1000d574 +100363b8: e090 b.n 100364dc +100363ba: 8998 ldrh r0, [r3, #12] +100363bc: f7e0 ffe2 bl 10017384 <_htons> +100363c0: f648 038e movw r3, #34958 ; 0x888e +100363c4: 4298 cmp r0, r3 +100363c6: d148 bne.n 1003645a +100363c8: f241 036c movw r3, #4204 ; 0x106c +100363cc: 58e3 ldr r3, [r4, r3] +100363ce: 2b03 cmp r3, #3 +100363d0: d001 beq.n 100363d6 +100363d2: 2b06 cmp r3, #6 +100363d4: d141 bne.n 1003645a +100363d6: f504 6046 add.w r0, r4, #3168 ; 0xc60 +100363da: f106 0142 add.w r1, r6, #66 ; 0x42 +100363de: f8d5 a010 ldr.w sl, [r5, #16] +100363e2: f7f1 ff57 bl 10028294 +100363e6: 4680 mov r8, r0 +100363e8: 2800 cmp r0, #0 +100363ea: d077 beq.n 100364dc +100363ec: 6923 ldr r3, [r4, #16] +100363ee: 06da lsls r2, r3, #27 +100363f0: f140 80a5 bpl.w 1003653e +100363f4: f8d0 20fc ldr.w r2, [r0, #252] ; 0xfc +100363f8: f202 128b addw r2, r2, #395 ; 0x18b +100363fc: eb04 0282 add.w r2, r4, r2, lsl #2 +10036400: f8d2 7d08 ldr.w r7, [r2, #3336] ; 0xd08 +10036404: 2f00 cmp r7, #0 +10036406: d069 beq.n 100364dc +10036408: f89a 200f ldrb.w r2, [sl, #15] +1003640c: 2a03 cmp r2, #3 +1003640e: d00b beq.n 10036428 +10036410: 2300 movs r3, #0 +10036412: 200d movs r0, #13 +10036414: 6929 ldr r1, [r5, #16] +10036416: 6a2a ldr r2, [r5, #32] +10036418: f7d7 f8ac bl 1000d574 +1003641c: 2300 movs r3, #0 +1003641e: f8c7 3310 str.w r3, [r7, #784] ; 0x310 +10036422: f8c7 3314 str.w r3, [r7, #788] ; 0x314 +10036426: e059 b.n 100364dc +10036428: 071b lsls r3, r3, #28 +1003642a: d50d bpl.n 10036448 +1003642c: f8d7 3310 ldr.w r3, [r7, #784] ; 0x310 +10036430: b953 cbnz r3, 10036448 +10036432: f8d7 3314 ldr.w r3, [r7, #788] ; 0x314 +10036436: b93b cbnz r3, 10036448 +10036438: f44f 70fa mov.w r0, #500 ; 0x1f4 +1003643c: f7e1 f90a bl 10017654 +10036440: 4620 mov r0, r4 +10036442: 4641 mov r1, r8 +10036444: f7ee fa44 bl 100248d0 +10036448: 692b ldr r3, [r5, #16] +1003644a: 4620 mov r0, r4 +1003644c: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 +10036450: 6a2b ldr r3, [r5, #32] +10036452: 4641 mov r1, r8 +10036454: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 +10036458: e03e b.n 100364d8 +1003645a: f241 036c movw r3, #4204 ; 0x106c +1003645e: 58e3 ldr r3, [r4, r3] +10036460: 2b04 cmp r3, #4 +10036462: d001 beq.n 10036468 +10036464: 2b07 cmp r3, #7 +10036466: d128 bne.n 100364ba +10036468: 692b ldr r3, [r5, #16] +1003646a: 8998 ldrh r0, [r3, #12] +1003646c: f7e0 ff8a bl 10017384 <_htons> +10036470: f648 038e movw r3, #34958 ; 0x888e +10036474: 4298 cmp r0, r3 +10036476: d120 bne.n 100364ba +10036478: f106 0142 add.w r1, r6, #66 ; 0x42 +1003647c: f504 6046 add.w r0, r4, #3168 ; 0xc60 +10036480: f7f1 ff08 bl 10028294 +10036484: 4601 mov r1, r0 +10036486: b348 cbz r0, 100364dc +10036488: 6923 ldr r3, [r4, #16] +1003648a: 06df lsls r7, r3, #27 +1003648c: d55d bpl.n 1003654a +1003648e: f8d0 30fc ldr.w r3, [r0, #252] ; 0xfc +10036492: f203 138b addw r3, r3, #395 ; 0x18b +10036496: eb04 0383 add.w r3, r4, r3, lsl #2 +1003649a: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08 +1003649e: b1eb cbz r3, 100364dc +100364a0: 692a ldr r2, [r5, #16] +100364a2: f8c3 20d4 str.w r2, [r3, #212] ; 0xd4 +100364a6: 6a2a ldr r2, [r5, #32] +100364a8: f8c3 20d8 str.w r2, [r3, #216] ; 0xd8 +100364ac: 6923 ldr r3, [r4, #16] +100364ae: 06d8 lsls r0, r3, #27 +100364b0: d50f bpl.n 100364d2 +100364b2: 4620 mov r0, r4 +100364b4: f7ef f8ce bl 10025654 +100364b8: e010 b.n 100364dc +100364ba: 4628 mov r0, r5 +100364bc: f000 fdde bl 1003707c +100364c0: 2300 movs r3, #0 +100364c2: 60b3 str r3, [r6, #8] +100364c4: 4630 mov r0, r6 +100364c6: 4649 mov r1, r9 +100364c8: f7f0 fa24 bl 10026914 +100364cc: 2001 movs r0, #1 +100364ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100364d2: 071b lsls r3, r3, #28 +100364d4: d502 bpl.n 100364dc +100364d6: 4620 mov r0, r4 +100364d8: f7ef f980 bl 100257dc +100364dc: 4630 mov r0, r6 +100364de: 4649 mov r1, r9 +100364e0: f7f0 fa18 bl 10026914 +100364e4: 2000 movs r0, #0 +100364e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +100364ea: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4 +100364ee: 2b03 cmp r3, #3 +100364f0: f77f af3c ble.w 1003636c +100364f4: b167 cbz r7, 10036510 +100364f6: 4620 mov r0, r4 +100364f8: f7f1 ff22 bl 10028340 +100364fc: 2800 cmp r0, #0 +100364fe: f43f af38 beq.w 10036372 +10036502: 4628 mov r0, r5 +10036504: 2101 movs r1, #1 +10036506: 224a movs r2, #74 ; 0x4a +10036508: f000 f9af bl 1003686a +1003650c: 4680 mov r8, r0 +1003650e: e008 b.n 10036522 +10036510: f504 6046 add.w r0, r4, #3168 ; 0xc60 +10036514: 4641 mov r1, r8 +10036516: f7f1 febd bl 10028294 +1003651a: 2800 cmp r0, #0 +1003651c: f43f af29 beq.w 10036372 +10036520: 46b8 mov r8, r7 +10036522: f641 0334 movw r3, #6196 ; 0x1834 +10036526: 58e1 ldr r1, [r4, r3] +10036528: 4628 mov r0, r5 +1003652a: 61e9 str r1, [r5, #28] +1003652c: f000 fa0a bl 10036944 +10036530: 2f00 cmp r7, #0 +10036532: d0c5 beq.n 100364c0 +10036534: f1b8 0f00 cmp.w r8, #0 +10036538: d0c2 beq.n 100364c0 +1003653a: 4645 mov r5, r8 +1003653c: e719 b.n 10036372 +1003653e: 0719 lsls r1, r3, #28 +10036540: d5cc bpl.n 100364dc +10036542: f241 3238 movw r2, #4920 ; 0x1338 +10036546: 58a7 ldr r7, [r4, r2] +10036548: e75c b.n 10036404 +1003654a: 071a lsls r2, r3, #28 +1003654c: d5c6 bpl.n 100364dc +1003654e: f241 3338 movw r3, #4920 ; 0x1338 +10036552: 58e3 ldr r3, [r4, r3] +10036554: e7a3 b.n 1003649e ... -10034384 : -10034384: 4a03 ldr r2, [pc, #12] ; (10034394 ) -10034386: f3c0 030a ubfx r3, r0, #0, #11 -1003438a: f3c0 3002 ubfx r0, r0, #12, #3 -1003438e: 5610 ldrsb r0, [r2, r0] -10034390: 4358 muls r0, r3 -10034392: 4770 bx lr -10034394: 10043701 .word 0x10043701 +10036558 : +10036558: b508 push {r3, lr} +1003655a: f7e0 ff06 bl 1001736a +1003655e: 4b04 ldr r3, [pc, #16] ; (10036570 ) +10036560: 681a ldr r2, [r3, #0] +10036562: 3201 adds r2, #1 +10036564: 601a str r2, [r3, #0] +10036566: e8bd 4008 ldmia.w sp!, {r3, lr} +1003656a: f7e0 bf00 b.w 1001736e +1003656e: bf00 nop +10036570: 1004df90 .word 0x1004df90 -10034398 : -10034398: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1003439c: 6903 ldr r3, [r0, #16] -1003439e: 4617 mov r7, r2 -100343a0: 681c ldr r4, [r3, #0] -100343a2: 6813 ldr r3, [r2, #0] -100343a4: 781d ldrb r5, [r3, #0] -100343a6: 2d01 cmp r5, #1 -100343a8: d112 bne.n 100343d0 -100343aa: f204 5024 addw r0, r4, #1316 ; 0x524 -100343ae: 7859 ldrb r1, [r3, #1] -100343b0: aa01 add r2, sp, #4 -100343b2: f7eb f96d bl 1001f690 -100343b6: 2801 cmp r0, #1 -100343b8: d10a bne.n 100343d0 -100343ba: f884 5522 strb.w r5, [r4, #1314] ; 0x522 -100343be: 683b ldr r3, [r7, #0] -100343c0: 785b ldrb r3, [r3, #1] -100343c2: f8c4 5528 str.w r5, [r4, #1320] ; 0x528 -100343c6: f884 3524 strb.w r3, [r4, #1316] ; 0x524 -100343ca: 2300 movs r3, #0 -100343cc: f884 3530 strb.w r3, [r4, #1328] ; 0x530 -100343d0: 2601 movs r6, #1 -100343d2: f04f 0800 mov.w r8, #0 -100343d6: 1e73 subs r3, r6, #1 -100343d8: 42ab cmp r3, r5 -100343da: da14 bge.n 10034406 -100343dc: 683b ldr r3, [r7, #0] -100343de: f204 5024 addw r0, r4, #1316 ; 0x524 -100343e2: 5d99 ldrb r1, [r3, r6] -100343e4: aa01 add r2, sp, #4 -100343e6: f7eb f953 bl 1001f690 -100343ea: 2801 cmp r0, #1 -100343ec: d109 bne.n 10034402 -100343ee: 683b ldr r3, [r7, #0] -100343f0: 210c movs r1, #12 -100343f2: 442b add r3, r5 -100343f4: 5d9a ldrb r2, [r3, r6] -100343f6: 9b01 ldr r3, [sp, #4] -100343f8: 4680 mov r8, r0 -100343fa: fb01 4303 mla r3, r1, r3, r4 -100343fe: f883 252c strb.w r2, [r3, #1324] ; 0x52c -10034402: 3601 adds r6, #1 -10034404: e7e7 b.n 100343d6 -10034406: f1b8 0f00 cmp.w r8, #0 -1003440a: d004 beq.n 10034416 -1003440c: 2301 movs r3, #1 -1003440e: f884 38fa strb.w r3, [r4, #2298] ; 0x8fa -10034412: 2000 movs r0, #0 -10034414: e001 b.n 1003441a -10034416: f06f 0015 mvn.w r0, #21 -1003441a: b002 add sp, #8 -1003441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10036574 : +10036574: b510 push {r4, lr} +10036576: f7e0 fef8 bl 1001736a +1003657a: 4b04 ldr r3, [pc, #16] ; (1003658c ) +1003657c: 2200 movs r2, #0 +1003657e: 681c ldr r4, [r3, #0] +10036580: 601a str r2, [r3, #0] +10036582: f7e0 fef4 bl 1001736e +10036586: 4620 mov r0, r4 +10036588: bd10 pop {r4, pc} +1003658a: bf00 nop +1003658c: 1004df90 .word 0x1004df90 -10034420 : -10034420: b5f8 push {r3, r4, r5, r6, r7, lr} -10034422: 6903 ldr r3, [r0, #16] -10034424: 681c ldr r4, [r3, #0] -10034426: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -1003442a: b373 cbz r3, 1003448a -1003442c: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -10034430: b35b cbz r3, 1003448a -10034432: 2600 movs r6, #0 -10034434: 4635 mov r5, r6 -10034436: f894 1900 ldrb.w r1, [r4, #2304] ; 0x900 -1003443a: 428d cmp r5, r1 -1003443c: da12 bge.n 10034464 -1003443e: f8d4 28fc ldr.w r2, [r4, #2300] ; 0x8fc -10034442: 00ef lsls r7, r5, #3 -10034444: f852 0035 ldr.w r0, [r2, r5, lsl #3] -10034448: 3501 adds r5, #1 -1003444a: 7841 ldrb r1, [r0, #1] -1003444c: 3102 adds r1, #2 -1003444e: f7e4 f81c bl 1001848a -10034452: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -10034456: 443b add r3, r7 -10034458: 791b ldrb r3, [r3, #4] -1003445a: f013 0f04 tst.w r3, #4 -1003445e: bf18 it ne -10034460: 2601 movne r6, #1 -10034462: e7e8 b.n 10034436 -10034464: 2500 movs r5, #0 -10034466: f8d4 08fc ldr.w r0, [r4, #2300] ; 0x8fc -1003446a: 00c9 lsls r1, r1, #3 -1003446c: f7e4 f80d bl 1001848a -10034470: f8c4 58fc str.w r5, [r4, #2300] ; 0x8fc -10034474: f884 5900 strb.w r5, [r4, #2304] ; 0x900 -10034478: b156 cbz r6, 10034490 -1003447a: 4620 mov r0, r4 -1003447c: 4629 mov r1, r5 -1003447e: 462a mov r2, r5 -10034480: 2301 movs r3, #1 -10034482: f7e7 fe01 bl 1001c088 -10034486: 4628 mov r0, r5 -10034488: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003448a: f04f 30ff mov.w r0, #4294967295 -1003448e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10034490: 4630 mov r0, r6 -10034492: bdf8 pop {r3, r4, r5, r6, r7, pc} +10036590 : +10036590: b538 push {r3, r4, r5, lr} +10036592: 4c11 ldr r4, [pc, #68] ; (100365d8 ) +10036594: 2230 movs r2, #48 ; 0x30 +10036596: 6823 ldr r3, [r4, #0] +10036598: 2100 movs r1, #0 +1003659a: 435a muls r2, r3 +1003659c: 480f ldr r0, [pc, #60] ; (100365dc ) +1003659e: f7e4 fb0b bl 1001abb8 +100365a2: 4b0f ldr r3, [pc, #60] ; (100365e0 ) +100365a4: 4a0d ldr r2, [pc, #52] ; (100365dc ) +100365a6: 6825 ldr r5, [r4, #0] +100365a8: 601b str r3, [r3, #0] +100365aa: 2100 movs r1, #0 +100365ac: 461c mov r4, r3 +100365ae: 42a9 cmp r1, r5 +100365b0: f102 0030 add.w r0, r2, #48 ; 0x30 +100365b4: da08 bge.n 100365c8 +100365b6: f840 3c2c str.w r3, [r0, #-44] +100365ba: f840 4c30 str.w r4, [r0, #-48] +100365be: 3101 adds r1, #1 +100365c0: 601a str r2, [r3, #0] +100365c2: 4613 mov r3, r2 +100365c4: 4602 mov r2, r0 +100365c6: e7f2 b.n 100365ae +100365c8: 4a06 ldr r2, [pc, #24] ; (100365e4 ) +100365ca: 6063 str r3, [r4, #4] +100365cc: 2300 movs r3, #0 +100365ce: 6013 str r3, [r2, #0] +100365d0: 4a05 ldr r2, [pc, #20] ; (100365e8 ) +100365d2: 6013 str r3, [r2, #0] +100365d4: bd38 pop {r3, r4, r5, pc} +100365d6: bf00 nop +100365d8: 10044f48 .word 0x10044f48 +100365dc: 1004dd9c .word 0x1004dd9c +100365e0: 1004df80 .word 0x1004df80 +100365e4: 1004dd98 .word 0x1004dd98 +100365e8: 1004df8c .word 0x1004df8c -10034494 : -10034494: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10034498: 6903 ldr r3, [r0, #16] -1003449a: 681c ldr r4, [r3, #0] -1003449c: 6813 ldr r3, [r2, #0] -1003449e: f894 2900 ldrb.w r2, [r4, #2304] ; 0x900 -100344a2: 791d ldrb r5, [r3, #4] -100344a4: 681e ldr r6, [r3, #0] -100344a6: 42aa cmp r2, r5 -100344a8: d338 bcc.n 1003451c -100344aa: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -100344ae: f105 5500 add.w r5, r5, #536870912 ; 0x20000000 -100344b2: 3d01 subs r5, #1 -100344b4: 6831 ldr r1, [r6, #0] -100344b6: f853 0035 ldr.w r0, [r3, r5, lsl #3] -100344ba: 784a ldrb r2, [r1, #1] -100344bc: 7843 ldrb r3, [r0, #1] -100344be: 00ef lsls r7, r5, #3 -100344c0: 429a cmp r2, r3 -100344c2: d011 beq.n 100344e8 -100344c4: 1c99 adds r1, r3, #2 -100344c6: f7e3 ffe0 bl 1001848a -100344ca: 6833 ldr r3, [r6, #0] -100344cc: f8d4 88fc ldr.w r8, [r4, #2300] ; 0x8fc -100344d0: 7858 ldrb r0, [r3, #1] -100344d2: 3002 adds r0, #2 -100344d4: f7e4 f99c bl 10018810 -100344d8: f848 0035 str.w r0, [r8, r5, lsl #3] -100344dc: 6831 ldr r1, [r6, #0] -100344de: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -100344e2: 784a ldrb r2, [r1, #1] -100344e4: f853 0035 ldr.w r0, [r3, r5, lsl #3] -100344e8: 3202 adds r2, #2 -100344ea: f7e7 fba1 bl 1001bc30 -100344ee: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -100344f2: 7932 ldrb r2, [r6, #4] -100344f4: 443b add r3, r7 -100344f6: 711a strb r2, [r3, #4] -100344f8: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -100344fc: 441f add r7, r3 -100344fe: 793b ldrb r3, [r7, #4] -10034500: f003 0304 and.w r3, r3, #4 -10034504: f003 00ff and.w r0, r3, #255 ; 0xff -10034508: b153 cbz r3, 10034520 -1003450a: 2100 movs r1, #0 -1003450c: 4620 mov r0, r4 -1003450e: 460a mov r2, r1 -10034510: 2301 movs r3, #1 -10034512: f7e7 fdb9 bl 1001c088 -10034516: 2000 movs r0, #0 -10034518: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003451c: f04f 30ff mov.w r0, #4294967295 -10034520: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100365ec : +100365ec: b570 push {r4, r5, r6, lr} +100365ee: 4c11 ldr r4, [pc, #68] ; (10036634 ) +100365f0: f44f 62d0 mov.w r2, #1664 ; 0x680 +100365f4: 6823 ldr r3, [r4, #0] +100365f6: 2100 movs r1, #0 +100365f8: 435a muls r2, r3 +100365fa: 480f ldr r0, [pc, #60] ; (10036638 ) +100365fc: f7e4 fadc bl 1001abb8 +10036600: 4b0e ldr r3, [pc, #56] ; (1003663c ) +10036602: 2200 movs r2, #0 +10036604: 6826 ldr r6, [r4, #0] +10036606: 601b str r3, [r3, #0] +10036608: 4611 mov r1, r2 +1003660a: 461c mov r4, r3 +1003660c: 42b1 cmp r1, r6 +1003660e: da09 bge.n 10036624 +10036610: 4d09 ldr r5, [pc, #36] ; (10036638 ) +10036612: 3101 adds r1, #1 +10036614: 1950 adds r0, r2, r5 +10036616: 5154 str r4, [r2, r5] +10036618: 6043 str r3, [r0, #4] +1003661a: f502 62d0 add.w r2, r2, #1664 ; 0x680 +1003661e: 6018 str r0, [r3, #0] +10036620: 4603 mov r3, r0 +10036622: e7f3 b.n 1003660c +10036624: 4a06 ldr r2, [pc, #24] ; (10036640 ) +10036626: 6063 str r3, [r4, #4] +10036628: 2300 movs r3, #0 +1003662a: 6013 str r3, [r2, #0] +1003662c: 4a05 ldr r2, [pc, #20] ; (10036644 ) +1003662e: 6013 str r3, [r2, #0] +10036630: bd70 pop {r4, r5, r6, pc} +10036632: bf00 nop +10036634: 10044f4c .word 0x10044f4c +10036638: 10046688 .word 0x10046688 +1003663c: 10046680 .word 0x10046680 +10036640: 1004df7c .word 0x1004df7c +10036644: 1004df88 .word 0x1004df88 -10034524 : -10034524: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10034528: 6903 ldr r3, [r0, #16] -1003452a: 681c ldr r4, [r3, #0] -1003452c: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -10034530: 2b00 cmp r3, #0 -10034532: d149 bne.n 100345c8 -10034534: f894 7900 ldrb.w r7, [r4, #2304] ; 0x900 -10034538: 2f00 cmp r7, #0 -1003453a: d145 bne.n 100345c8 -1003453c: 6813 ldr r3, [r2, #0] -1003453e: 681e ldr r6, [r3, #0] -10034540: 2e00 cmp r6, #0 -10034542: d03e beq.n 100345c2 -10034544: 6858 ldr r0, [r3, #4] -10034546: 463d mov r5, r7 -10034548: f884 0900 strb.w r0, [r4, #2304] ; 0x900 -1003454c: b2c0 uxtb r0, r0 -1003454e: 00c0 lsls r0, r0, #3 -10034550: f7e4 f95e bl 10018810 -10034554: f894 2900 ldrb.w r2, [r4, #2304] ; 0x900 -10034558: f8c4 08fc str.w r0, [r4, #2300] ; 0x8fc -1003455c: 4639 mov r1, r7 -1003455e: 00d2 lsls r2, r2, #3 -10034560: f7e7 fb6a bl 1001bc38 -10034564: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900 -10034568: 429d cmp r5, r3 -1003456a: da23 bge.n 100345b4 -1003456c: 6833 ldr r3, [r6, #0] -1003456e: f8d4 98fc ldr.w r9, [r4, #2300] ; 0x8fc -10034572: 7858 ldrb r0, [r3, #1] -10034574: ea4f 08c5 mov.w r8, r5, lsl #3 -10034578: 3002 adds r0, #2 -1003457a: f7e4 f949 bl 10018810 -1003457e: f849 0035 str.w r0, [r9, r5, lsl #3] -10034582: 6831 ldr r1, [r6, #0] -10034584: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -10034588: 784a ldrb r2, [r1, #1] -1003458a: f853 0035 ldr.w r0, [r3, r5, lsl #3] -1003458e: 3202 adds r2, #2 -10034590: f7e7 fb4e bl 1001bc30 -10034594: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -10034598: 7932 ldrb r2, [r6, #4] -1003459a: 4443 add r3, r8 -1003459c: 711a strb r2, [r3, #4] -1003459e: f8d4 38fc ldr.w r3, [r4, #2300] ; 0x8fc -100345a2: 3501 adds r5, #1 -100345a4: 4443 add r3, r8 -100345a6: 791b ldrb r3, [r3, #4] -100345a8: 3608 adds r6, #8 -100345aa: f013 0f04 tst.w r3, #4 -100345ae: bf18 it ne -100345b0: 2701 movne r7, #1 -100345b2: e7d7 b.n 10034564 -100345b4: b12f cbz r7, 100345c2 -100345b6: 2100 movs r1, #0 -100345b8: 4620 mov r0, r4 -100345ba: 460a mov r2, r1 -100345bc: 2301 movs r3, #1 -100345be: f7e7 fd63 bl 1001c088 -100345c2: 2000 movs r0, #0 -100345c4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -100345c8: f04f 30ff mov.w r0, #4294967295 -100345cc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -100345d0 : -100345d0: b508 push {r3, lr} -100345d2: 6903 ldr r3, [r0, #16] -100345d4: f44f 61a1 mov.w r1, #1288 ; 0x508 -100345d8: 6818 ldr r0, [r3, #0] -100345da: 6813 ldr r3, [r2, #0] -100345dc: 681a ldr r2, [r3, #0] -100345de: f241 63c8 movw r3, #5832 ; 0x16c8 -100345e2: 58c3 ldr r3, [r0, r3] -100345e4: f8c3 2180 str.w r2, [r3, #384] ; 0x180 -100345e8: f004 fbaa bl 10038d40 -100345ec: 2000 movs r0, #0 -100345ee: bd08 pop {r3, pc} - -100345f0 : -100345f0: b538 push {r3, r4, r5, lr} -100345f2: 461c mov r4, r3 -100345f4: 6903 ldr r3, [r0, #16] -100345f6: f640 6108 movw r1, #3592 ; 0xe08 -100345fa: 681d ldr r5, [r3, #0] -100345fc: f44f 427f mov.w r2, #65280 ; 0xff00 -10034600: 4628 mov r0, r5 -10034602: f7ff f864 bl 100336ce -10034606: f640 016c movw r1, #2156 ; 0x86c -1003460a: 7020 strb r0, [r4, #0] -1003460c: f44f 427f mov.w r2, #65280 ; 0xff00 -10034610: 4628 mov r0, r5 -10034612: f7ff f85c bl 100336ce -10034616: f640 016c movw r1, #2156 ; 0x86c -1003461a: 7060 strb r0, [r4, #1] -1003461c: f44f 027f mov.w r2, #16711680 ; 0xff0000 -10034620: 4628 mov r0, r5 -10034622: f7ff f854 bl 100336ce -10034626: f640 016c movw r1, #2156 ; 0x86c -1003462a: 70a0 strb r0, [r4, #2] -1003462c: f04f 427f mov.w r2, #4278190080 ; 0xff000000 -10034630: 4628 mov r0, r5 -10034632: f7ff f84c bl 100336ce -10034636: f44f 6160 mov.w r1, #3584 ; 0xe00 -1003463a: 70e0 strb r0, [r4, #3] -1003463c: 22ff movs r2, #255 ; 0xff -1003463e: 4628 mov r0, r5 -10034640: f7ff f845 bl 100336ce -10034644: f44f 6160 mov.w r1, #3584 ; 0xe00 -10034648: 7120 strb r0, [r4, #4] -1003464a: f44f 427f mov.w r2, #65280 ; 0xff00 -1003464e: 4628 mov r0, r5 -10034650: f7ff f83d bl 100336ce -10034654: f44f 6160 mov.w r1, #3584 ; 0xe00 -10034658: 7160 strb r0, [r4, #5] -1003465a: f44f 027f mov.w r2, #16711680 ; 0xff0000 -1003465e: 4628 mov r0, r5 -10034660: f7ff f835 bl 100336ce -10034664: f44f 6160 mov.w r1, #3584 ; 0xe00 -10034668: 71a0 strb r0, [r4, #6] -1003466a: f04f 427f mov.w r2, #4278190080 ; 0xff000000 -1003466e: 4628 mov r0, r5 -10034670: f7ff f82d bl 100336ce -10034674: f640 6104 movw r1, #3588 ; 0xe04 -10034678: 71e0 strb r0, [r4, #7] -1003467a: 22ff movs r2, #255 ; 0xff -1003467c: 4628 mov r0, r5 -1003467e: f7ff f826 bl 100336ce -10034682: f640 6104 movw r1, #3588 ; 0xe04 -10034686: 7220 strb r0, [r4, #8] -10034688: f44f 427f mov.w r2, #65280 ; 0xff00 -1003468c: 4628 mov r0, r5 -1003468e: f7ff f81e bl 100336ce -10034692: f640 6104 movw r1, #3588 ; 0xe04 -10034696: 7260 strb r0, [r4, #9] -10034698: f44f 027f mov.w r2, #16711680 ; 0xff0000 -1003469c: 4628 mov r0, r5 -1003469e: f7ff f816 bl 100336ce -100346a2: f640 6104 movw r1, #3588 ; 0xe04 -100346a6: 72a0 strb r0, [r4, #10] -100346a8: f04f 427f mov.w r2, #4278190080 ; 0xff000000 -100346ac: 4628 mov r0, r5 -100346ae: f7ff f80e bl 100336ce -100346b2: f44f 6161 mov.w r1, #3600 ; 0xe10 -100346b6: 72e0 strb r0, [r4, #11] -100346b8: 22ff movs r2, #255 ; 0xff -100346ba: 4628 mov r0, r5 -100346bc: f7ff f807 bl 100336ce -100346c0: f44f 6161 mov.w r1, #3600 ; 0xe10 -100346c4: 7320 strb r0, [r4, #12] -100346c6: f44f 427f mov.w r2, #65280 ; 0xff00 -100346ca: 4628 mov r0, r5 -100346cc: f7fe ffff bl 100336ce -100346d0: f44f 6161 mov.w r1, #3600 ; 0xe10 -100346d4: 7360 strb r0, [r4, #13] -100346d6: f44f 027f mov.w r2, #16711680 ; 0xff0000 -100346da: 4628 mov r0, r5 -100346dc: f7fe fff7 bl 100336ce -100346e0: f44f 6161 mov.w r1, #3600 ; 0xe10 -100346e4: 73a0 strb r0, [r4, #14] -100346e6: f04f 427f mov.w r2, #4278190080 ; 0xff000000 -100346ea: 4628 mov r0, r5 -100346ec: f7fe ffef bl 100336ce -100346f0: f640 6114 movw r1, #3604 ; 0xe14 -100346f4: 73e0 strb r0, [r4, #15] -100346f6: 22ff movs r2, #255 ; 0xff -100346f8: 4628 mov r0, r5 -100346fa: f7fe ffe8 bl 100336ce -100346fe: f640 6114 movw r1, #3604 ; 0xe14 -10034702: 7420 strb r0, [r4, #16] -10034704: f44f 427f mov.w r2, #65280 ; 0xff00 -10034708: 4628 mov r0, r5 -1003470a: f7fe ffe0 bl 100336ce -1003470e: f640 6114 movw r1, #3604 ; 0xe14 -10034712: 7460 strb r0, [r4, #17] -10034714: f44f 027f mov.w r2, #16711680 ; 0xff0000 -10034718: 4628 mov r0, r5 -1003471a: f7fe ffd8 bl 100336ce -1003471e: f640 6114 movw r1, #3604 ; 0xe14 -10034722: 74a0 strb r0, [r4, #18] -10034724: f04f 427f mov.w r2, #4278190080 ; 0xff000000 -10034728: 4628 mov r0, r5 -1003472a: f7fe ffd0 bl 100336ce -1003472e: 74e0 strb r0, [r4, #19] -10034730: 2000 movs r0, #0 -10034732: bd38 pop {r3, r4, r5, pc} - -10034734 : -10034734: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10034738: 6903 ldr r3, [r0, #16] -1003473a: 8897 ldrh r7, [r2, #4] -1003473c: 681e ldr r6, [r3, #0] -1003473e: 6815 ldr r5, [r2, #0] -10034740: 2400 movs r4, #0 -10034742: 4623 mov r3, r4 -10034744: 42bb cmp r3, r7 -10034746: d214 bcs.n 10034772 -10034748: 5ce9 ldrb r1, [r5, r3] -1003474a: 1c5a adds r2, r3, #1 -1003474c: 2903 cmp r1, #3 -1003474e: b292 uxth r2, r2 -10034750: d001 beq.n 10034756 -10034752: 4613 mov r3, r2 -10034754: e7f6 b.n 10034744 -10034756: 5caa ldrb r2, [r5, r2] -10034758: 1c9c adds r4, r3, #2 -1003475a: 2a01 cmp r2, #1 -1003475c: b2a4 uxth r4, r4 -1003475e: d1f0 bne.n 10034742 -10034760: 3303 adds r3, #3 -10034762: 4630 mov r0, r6 -10034764: fa1f f883 uxth.w r8, r3 -10034768: f7f2 fff4 bl 10027754 -1003476c: 5528 strb r0, [r5, r4] -1003476e: 4644 mov r4, r8 -10034770: e7e7 b.n 10034742 -10034772: 2000 movs r0, #0 -10034774: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -10034778 : -10034778: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1003477c: 6903 ldr r3, [r0, #16] -1003477e: f8b2 8004 ldrh.w r8, [r2, #4] -10034782: 681f ldr r7, [r3, #0] -10034784: 6815 ldr r5, [r2, #0] -10034786: 2400 movs r4, #0 -10034788: 4544 cmp r4, r8 -1003478a: d24a bcs.n 10034822 -1003478c: 5d2a ldrb r2, [r5, r4] -1003478e: 1c63 adds r3, r4, #1 -10034790: b29b uxth r3, r3 -10034792: 2a03 cmp r2, #3 -10034794: d803 bhi.n 1003479e -10034796: e8df f002 tbb [pc, r2] -1003479a: 1004 .short 0x1004 -1003479c: 3620 .short 0x3620 -1003479e: 461c mov r4, r3 -100347a0: e7f2 b.n 10034788 -100347a2: 5ceb ldrb r3, [r5, r3] -100347a4: 1ca6 adds r6, r4, #2 -100347a6: 2b01 cmp r3, #1 -100347a8: b2b6 uxth r6, r6 -100347aa: d138 bne.n 1003481e -100347ac: 3403 adds r4, #3 -100347ae: 4638 mov r0, r7 -100347b0: 5da9 ldrb r1, [r5, r6] -100347b2: b2a4 uxth r4, r4 -100347b4: f7f2 ff98 bl 100276e8 -100347b8: e030 b.n 1003481c -100347ba: 5ceb ldrb r3, [r5, r3] -100347bc: 1ca6 adds r6, r4, #2 -100347be: 2b01 cmp r3, #1 -100347c0: b2b6 uxth r6, r6 -100347c2: d12c bne.n 1003481e -100347c4: 5dae ldrb r6, [r5, r6] -100347c6: 4638 mov r0, r7 -100347c8: f7f2 fe85 bl 100274d6 -100347cc: 3403 adds r4, #3 -100347ce: 4638 mov r0, r7 -100347d0: 4631 mov r1, r6 -100347d2: b2a4 uxth r4, r4 -100347d4: f7f2 ff65 bl 100276a2 -100347d8: e020 b.n 1003481c -100347da: 5ceb ldrb r3, [r5, r3] -100347dc: 1ca6 adds r6, r4, #2 -100347de: 2b04 cmp r3, #4 -100347e0: b2b6 uxth r6, r6 -100347e2: d11c bne.n 1003481e -100347e4: 1ce3 adds r3, r4, #3 -100347e6: b29b uxth r3, r3 -100347e8: 5da9 ldrb r1, [r5, r6] -100347ea: 5cea ldrb r2, [r5, r3] -100347ec: 1da6 adds r6, r4, #6 -100347ee: 1d23 adds r3, r4, #4 -100347f0: 3405 adds r4, #5 -100347f2: b2a4 uxth r4, r4 -100347f4: 5d28 ldrb r0, [r5, r4] -100347f6: b29b uxth r3, r3 -100347f8: 5ceb ldrb r3, [r5, r3] -100347fa: 9000 str r0, [sp, #0] -100347fc: 4638 mov r0, r7 -100347fe: b2b6 uxth r6, r6 -10034800: f7f2 ff94 bl 1002772c -10034804: e00b b.n 1003481e -10034806: 5ceb ldrb r3, [r5, r3] -10034808: 1ca6 adds r6, r4, #2 -1003480a: 2b01 cmp r3, #1 -1003480c: b2b6 uxth r6, r6 -1003480e: d106 bne.n 1003481e -10034810: 3403 adds r4, #3 -10034812: 4638 mov r0, r7 -10034814: 5da9 ldrb r1, [r5, r6] -10034816: b2a4 uxth r4, r4 -10034818: f7f2 ff96 bl 10027748 -1003481c: 4626 mov r6, r4 -1003481e: 4634 mov r4, r6 -10034820: e7b2 b.n 10034788 -10034822: 2000 movs r0, #0 -10034824: b002 add sp, #8 -10034826: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10036648 : +10036648: 4770 bx lr ... -1003482c : -1003482c: b5f0 push {r4, r5, r6, r7, lr} -1003482e: 461c mov r4, r3 -10034830: 6903 ldr r3, [r0, #16] -10034832: b091 sub sp, #68 ; 0x44 -10034834: 4620 mov r0, r4 -10034836: 4937 ldr r1, [pc, #220] ; (10034914 ) -10034838: 2212 movs r2, #18 -1003483a: 681d ldr r5, [r3, #0] -1003483c: f7e3 fe30 bl 100184a0 -10034840: b170 cbz r0, 10034860 -10034842: aa08 add r2, sp, #32 -10034844: f104 0012 add.w r0, r4, #18 -10034848: 4933 ldr r1, [pc, #204] ; (10034918 ) -1003484a: ab0a add r3, sp, #40 ; 0x28 -1003484c: f00a fb7a bl 1003ef44 -10034850: 4628 mov r0, r5 -10034852: f89d 1020 ldrb.w r1, [sp, #32] -10034856: f89d 2028 ldrb.w r2, [sp, #40] ; 0x28 -1003485a: f7ef ff47 bl 100246ec -1003485e: e055 b.n 1003490c -10034860: 4620 mov r0, r4 -10034862: 492e ldr r1, [pc, #184] ; (1003491c ) -10034864: 2218 movs r2, #24 -10034866: f7e3 fe1b bl 100184a0 -1003486a: 4606 mov r6, r0 -1003486c: b118 cbz r0, 10034876 -1003486e: 4628 mov r0, r5 -10034870: f7ef ff77 bl 10024762 -10034874: e04a b.n 1003490c -10034876: 4620 mov r0, r4 -10034878: 4929 ldr r1, [pc, #164] ; (10034920 ) -1003487a: 2213 movs r2, #19 -1003487c: f7e3 fe10 bl 100184a0 -10034880: 4607 mov r7, r0 -10034882: b1f8 cbz r0, 100348c4 -10034884: ab0b add r3, sp, #44 ; 0x2c -10034886: 9300 str r3, [sp, #0] -10034888: ab0c add r3, sp, #48 ; 0x30 -1003488a: 9301 str r3, [sp, #4] -1003488c: ab0d add r3, sp, #52 ; 0x34 -1003488e: 9302 str r3, [sp, #8] -10034890: ab0e add r3, sp, #56 ; 0x38 -10034892: 9303 str r3, [sp, #12] -10034894: af0a add r7, sp, #40 ; 0x28 -10034896: ab0f add r3, sp, #60 ; 0x3c -10034898: 9304 str r3, [sp, #16] -1003489a: f104 0013 add.w r0, r4, #19 -1003489e: 4921 ldr r1, [pc, #132] ; (10034924 ) -100348a0: aa07 add r2, sp, #28 -100348a2: 463b mov r3, r7 -100348a4: f00a fb4e bl 1003ef44 -100348a8: 4630 mov r0, r6 -100348aa: f857 3020 ldr.w r3, [r7, r0, lsl #2] -100348ae: aa08 add r2, sp, #32 -100348b0: 5483 strb r3, [r0, r2] -100348b2: 3001 adds r0, #1 -100348b4: 2806 cmp r0, #6 -100348b6: d1f8 bne.n 100348aa -100348b8: 4628 mov r0, r5 -100348ba: f89d 101c ldrb.w r1, [sp, #28] -100348be: f7ef ff64 bl 1002478a -100348c2: e023 b.n 1003490c -100348c4: 4620 mov r0, r4 -100348c6: 4918 ldr r1, [pc, #96] ; (10034928 ) -100348c8: 2205 movs r2, #5 -100348ca: f7e3 fde9 bl 100184a0 -100348ce: 4606 mov r6, r0 -100348d0: b158 cbz r0, 100348ea -100348d2: aa10 add r2, sp, #64 ; 0x40 -100348d4: f842 7d18 str.w r7, [r2, #-24]! -100348d8: 4620 mov r0, r4 -100348da: 4914 ldr r1, [pc, #80] ; (1003492c ) -100348dc: f00a fb32 bl 1003ef44 -100348e0: 4628 mov r0, r5 -100348e2: 990a ldr r1, [sp, #40] ; 0x28 -100348e4: f7ef ff61 bl 100247aa -100348e8: e010 b.n 1003490c -100348ea: 4620 mov r0, r4 -100348ec: 4910 ldr r1, [pc, #64] ; (10034930 ) -100348ee: 2206 movs r2, #6 -100348f0: f7e3 fdd6 bl 100184a0 -100348f4: b150 cbz r0, 1003490c -100348f6: aa10 add r2, sp, #64 ; 0x40 -100348f8: 490e ldr r1, [pc, #56] ; (10034934 ) -100348fa: f842 6d18 str.w r6, [r2, #-24]! -100348fe: 4620 mov r0, r4 -10034900: f00a fb20 bl 1003ef44 -10034904: 4628 mov r0, r5 -10034906: 990a ldr r1, [sp, #40] ; 0x28 -10034908: f7ef ff53 bl 100247b2 -1003490c: 2000 movs r0, #0 -1003490e: b011 add sp, #68 ; 0x44 -10034910: bdf0 pop {r4, r5, r6, r7, pc} -10034912: bf00 nop -10034914: 10043404 .word 0x10043404 -10034918: 10043417 .word 0x10043417 -1003491c: 10043422 .word 0x10043422 -10034920: 1004343b .word 0x1004343b -10034924: 1004344f .word 0x1004344f -10034928: 1004346b .word 0x1004346b -1003492c: 10043471 .word 0x10043471 -10034930: 10043479 .word 0x10043479 -10034934: 10043480 .word 0x10043480 +1003664c : +1003664c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10036650: 4606 mov r6, r0 +10036652: f7e0 fe8a bl 1001736a +10036656: 4b3c ldr r3, [pc, #240] ; (10036748 ) +10036658: 681c ldr r4, [r3, #0] +1003665a: 4698 mov r8, r3 +1003665c: 429c cmp r4, r3 +1003665e: d00b beq.n 10036678 +10036660: e894 000c ldmia.w r4, {r2, r3} +10036664: 6053 str r3, [r2, #4] +10036666: 601a str r2, [r3, #0] +10036668: 4b38 ldr r3, [pc, #224] ; (1003674c ) +1003666a: 6024 str r4, [r4, #0] +1003666c: 681a ldr r2, [r3, #0] +1003666e: 6064 str r4, [r4, #4] +10036670: 3201 adds r2, #1 +10036672: 601a str r2, [r3, #0] +10036674: 3408 adds r4, #8 +10036676: e000 b.n 1003667a +10036678: 2400 movs r4, #0 +1003667a: f7e0 fe78 bl 1001736e +1003667e: b924 cbnz r4, 1003668a +10036680: 4933 ldr r1, [pc, #204] ; (10036750 ) +10036682: 4834 ldr r0, [pc, #208] ; (10036754 ) +10036684: f7e4 fa6c bl 1001ab60 +10036688: e05a b.n 10036740 +1003668a: 4620 mov r0, r4 +1003668c: 2100 movs r1, #0 +1003668e: 2228 movs r2, #40 ; 0x28 +10036690: f7e4 fa92 bl 1001abb8 +10036694: f240 6372 movw r3, #1650 ; 0x672 +10036698: 429e cmp r6, r3 +1003669a: 4f2c ldr r7, [pc, #176] ; (1003674c ) +1003669c: dd1f ble.n 100366de +1003669e: 4630 mov r0, r6 +100366a0: f7e1 f886 bl 100177b0 +100366a4: 2301 movs r3, #1 +100366a6: 4605 mov r5, r0 +100366a8: 2800 cmp r0, #0 +100366aa: d130 bne.n 1003670e +100366ac: 4928 ldr r1, [pc, #160] ; (10036750 ) +100366ae: 482a ldr r0, [pc, #168] ; (10036758 ) +100366b0: f7e4 fa56 bl 1001ab60 +100366b4: f7e0 fe59 bl 1001736a +100366b8: f8d8 2004 ldr.w r2, [r8, #4] +100366bc: f1a4 0308 sub.w r3, r4, #8 +100366c0: f8c8 3004 str.w r3, [r8, #4] +100366c4: f844 8c08 str.w r8, [r4, #-8] +100366c8: f844 2c04 str.w r2, [r4, #-4] +100366cc: 6013 str r3, [r2, #0] +100366ce: 683b ldr r3, [r7, #0] +100366d0: 3b01 subs r3, #1 +100366d2: 603b str r3, [r7, #0] +100366d4: f7e0 fe4b bl 1001736e +100366d8: 2000 movs r0, #0 +100366da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100366de: f7e0 fe44 bl 1001736a +100366e2: 4b1e ldr r3, [pc, #120] ; (1003675c ) +100366e4: 681d ldr r5, [r3, #0] +100366e6: 429d cmp r5, r3 +100366e8: d00b beq.n 10036702 +100366ea: e895 000c ldmia.w r5, {r2, r3} +100366ee: 6053 str r3, [r2, #4] +100366f0: 601a str r2, [r3, #0] +100366f2: 4b1b ldr r3, [pc, #108] ; (10036760 ) +100366f4: 602d str r5, [r5, #0] +100366f6: 681a ldr r2, [r3, #0] +100366f8: 606d str r5, [r5, #4] +100366fa: 3201 adds r2, #1 +100366fc: 3508 adds r5, #8 +100366fe: 601a str r2, [r3, #0] +10036700: e000 b.n 10036704 +10036702: 2500 movs r5, #0 +10036704: f7e0 fe33 bl 1001736e +10036708: 2300 movs r3, #0 +1003670a: 2d00 cmp r5, #0 +1003670c: d0ce beq.n 100366ac +1003670e: 6263 str r3, [r4, #36] ; 0x24 +10036710: 4b14 ldr r3, [pc, #80] ; (10036764 ) +10036712: 683a ldr r2, [r7, #0] +10036714: 6819 ldr r1, [r3, #0] +10036716: 3603 adds r6, #3 +10036718: 428a cmp r2, r1 +1003671a: bfc8 it gt +1003671c: 601a strgt r2, [r3, #0] +1003671e: 4b10 ldr r3, [pc, #64] ; (10036760 ) +10036720: f026 0603 bic.w r6, r6, #3 +10036724: 681a ldr r2, [r3, #0] +10036726: 4b10 ldr r3, [pc, #64] ; (10036768 ) +10036728: 442e add r6, r5 +1003672a: 6819 ldr r1, [r3, #0] +1003672c: 60e5 str r5, [r4, #12] +1003672e: 428a cmp r2, r1 +10036730: bfc8 it gt +10036732: 601a strgt r2, [r3, #0] +10036734: 2301 movs r3, #1 +10036736: 6125 str r5, [r4, #16] +10036738: 6165 str r5, [r4, #20] +1003673a: 61a6 str r6, [r4, #24] +1003673c: f8c5 3674 str.w r3, [r5, #1652] ; 0x674 +10036740: 4620 mov r0, r4 +10036742: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10036746: bf00 nop +10036748: 1004df80 .word 0x1004df80 +1003674c: 1004dd98 .word 0x1004dd98 +10036750: 100422fe .word 0x100422fe +10036754: 10042308 .word 0x10042308 +10036758: 1004231f .word 0x1004231f +1003675c: 10046680 .word 0x10046680 +10036760: 1004df7c .word 0x1004df7c +10036764: 1004df8c .word 0x1004df8c +10036768: 1004df88 .word 0x1004df88 -10034938 : -10034938: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1003493c: 8894 ldrh r4, [r2, #4] -1003493e: 461e mov r6, r3 -10034940: 6903 ldr r3, [r0, #16] -10034942: 4620 mov r0, r4 -10034944: 4690 mov r8, r2 -10034946: 681f ldr r7, [r3, #0] -10034948: f7e3 ff62 bl 10018810 -1003494c: 4605 mov r5, r0 -1003494e: 2800 cmp r0, #0 -10034950: d03a beq.n 100349c8 -10034952: f8d8 1000 ldr.w r1, [r8] -10034956: 4622 mov r2, r4 -10034958: f7e3 fd9a bl 10018490 -1003495c: 2300 movs r3, #0 -1003495e: 9301 str r3, [sp, #4] -10034960: 9300 str r3, [sp, #0] -10034962: 4628 mov r0, r5 -10034964: 466b mov r3, sp -10034966: 491b ldr r1, [pc, #108] ; (100349d4 ) -10034968: aa01 add r2, sp, #4 -1003496a: f00a faeb bl 1003ef44 -1003496e: 9b01 ldr r3, [sp, #4] -10034970: 2b02 cmp r3, #2 -10034972: d00b beq.n 1003498c -10034974: 2b04 cmp r3, #4 -10034976: d011 beq.n 1003499c -10034978: 2b01 cmp r3, #1 -1003497a: d11e bne.n 100349ba -1003497c: 9900 ldr r1, [sp, #0] -1003497e: 4638 mov r0, r7 -10034980: f004 f9bb bl 10038cfa -10034984: 4914 ldr r1, [pc, #80] ; (100349d8 ) -10034986: 4602 mov r2, r0 -10034988: 4630 mov r0, r6 -1003498a: e00e b.n 100349aa -1003498c: 9900 ldr r1, [sp, #0] -1003498e: 4638 mov r0, r7 -10034990: f004 f9ba bl 10038d08 -10034994: 4911 ldr r1, [pc, #68] ; (100349dc ) -10034996: 4602 mov r2, r0 -10034998: 4630 mov r0, r6 -1003499a: e006 b.n 100349aa -1003499c: 9900 ldr r1, [sp, #0] -1003499e: 4638 mov r0, r7 -100349a0: f004 f9b9 bl 10038d16 -100349a4: 490e ldr r1, [pc, #56] ; (100349e0 ) -100349a6: 4602 mov r2, r0 -100349a8: 4630 mov r0, r6 -100349aa: f7e7 f8f3 bl 1001bb94 -100349ae: 4628 mov r0, r5 -100349b0: 4621 mov r1, r4 -100349b2: f7e3 fd6a bl 1001848a -100349b6: 2000 movs r0, #0 -100349b8: e008 b.n 100349cc -100349ba: 4628 mov r0, r5 -100349bc: 4621 mov r1, r4 -100349be: f7e3 fd64 bl 1001848a -100349c2: f06f 0015 mvn.w r0, #21 -100349c6: e001 b.n 100349cc -100349c8: f06f 000b mvn.w r0, #11 -100349cc: b002 add sp, #8 -100349ce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100349d2: bf00 nop -100349d4: 10043489 .word 0x10043489 -100349d8: 1004348f .word 0x1004348f -100349dc: 10043496 .word 0x10043496 -100349e0: 1004349d .word 0x1004349d +1003676c : +1003676c: b510 push {r4, lr} +1003676e: 4604 mov r4, r0 +10036770: f7e0 fdfb bl 1001736a +10036774: 6a63 ldr r3, [r4, #36] ; 0x24 +10036776: 2b01 cmp r3, #1 +10036778: d105 bne.n 10036786 +1003677a: 2100 movs r1, #0 +1003677c: 6261 str r1, [r4, #36] ; 0x24 +1003677e: 68e0 ldr r0, [r4, #12] +10036780: f7e0 fe43 bl 1001740a +10036784: e014 b.n 100367b0 +10036786: 68e0 ldr r0, [r4, #12] +10036788: f200 6074 addw r0, r0, #1652 ; 0x674 +1003678c: f7e0 ffa6 bl 100176dc +10036790: b170 cbz r0, 100367b0 +10036792: 4a10 ldr r2, [pc, #64] ; (100367d4 ) +10036794: 68e0 ldr r0, [r4, #12] +10036796: 6851 ldr r1, [r2, #4] +10036798: f1a0 0308 sub.w r3, r0, #8 +1003679c: 6053 str r3, [r2, #4] +1003679e: f840 2c08 str.w r2, [r0, #-8] +100367a2: f840 1c04 str.w r1, [r0, #-4] +100367a6: 600b str r3, [r1, #0] +100367a8: 4b0b ldr r3, [pc, #44] ; (100367d8 ) +100367aa: 681a ldr r2, [r3, #0] +100367ac: 3a01 subs r2, #1 +100367ae: 601a str r2, [r3, #0] +100367b0: 4a0a ldr r2, [pc, #40] ; (100367dc ) +100367b2: f1a4 0308 sub.w r3, r4, #8 +100367b6: 6851 ldr r1, [r2, #4] +100367b8: 6053 str r3, [r2, #4] +100367ba: f844 2c08 str.w r2, [r4, #-8] +100367be: f844 1c04 str.w r1, [r4, #-4] +100367c2: 600b str r3, [r1, #0] +100367c4: 4b06 ldr r3, [pc, #24] ; (100367e0 ) +100367c6: e8bd 4010 ldmia.w sp!, {r4, lr} +100367ca: 681a ldr r2, [r3, #0] +100367cc: 3a01 subs r2, #1 +100367ce: 601a str r2, [r3, #0] +100367d0: f7e0 bdcd b.w 1001736e +100367d4: 10046680 .word 0x10046680 +100367d8: 1004df7c .word 0x1004df7c +100367dc: 1004df80 .word 0x1004df80 +100367e0: 1004dd98 .word 0x1004dd98 -100349e4 : -100349e4: b530 push {r4, r5, lr} -100349e6: 6902 ldr r2, [r0, #16] -100349e8: b087 sub sp, #28 -100349ea: 6815 ldr r5, [r2, #0] -100349ec: aa04 add r2, sp, #16 -100349ee: 2400 movs r4, #0 -100349f0: 9200 str r2, [sp, #0] -100349f2: 4618 mov r0, r3 -100349f4: 4913 ldr r1, [pc, #76] ; (10034a44 ) -100349f6: ab03 add r3, sp, #12 -100349f8: aa05 add r2, sp, #20 -100349fa: 9405 str r4, [sp, #20] -100349fc: 9403 str r4, [sp, #12] -100349fe: 9404 str r4, [sp, #16] -10034a00: f00a faa0 bl 1003ef44 -10034a04: 9b05 ldr r3, [sp, #20] -10034a06: 2b02 cmp r3, #2 -10034a08: d00a beq.n 10034a20 -10034a0a: 2b04 cmp r3, #4 -10034a0c: d010 beq.n 10034a30 -10034a0e: 2b01 cmp r3, #1 -10034a10: d114 bne.n 10034a3c -10034a12: 4628 mov r0, r5 -10034a14: 9903 ldr r1, [sp, #12] -10034a16: f89d 2010 ldrb.w r2, [sp, #16] -10034a1a: f004 f983 bl 10038d24 -10034a1e: e005 b.n 10034a2c -10034a20: 4628 mov r0, r5 -10034a22: 9903 ldr r1, [sp, #12] -10034a24: f8bd 2010 ldrh.w r2, [sp, #16] -10034a28: f004 f983 bl 10038d32 -10034a2c: 4620 mov r0, r4 -10034a2e: e007 b.n 10034a40 -10034a30: 4628 mov r0, r5 -10034a32: 9903 ldr r1, [sp, #12] -10034a34: 9a04 ldr r2, [sp, #16] -10034a36: f004 f983 bl 10038d40 -10034a3a: e7f7 b.n 10034a2c -10034a3c: f06f 0015 mvn.w r0, #21 -10034a40: b007 add sp, #28 -10034a42: bd30 pop {r4, r5, pc} -10034a44: 100434a4 .word 0x100434a4 +100367e4 : +100367e4: f7ff bfc2 b.w 1003676c -10034a48 : -10034a48: b538 push {r3, r4, r5, lr} -10034a4a: 6804 ldr r4, [r0, #0] -10034a4c: f641 0369 movw r3, #6249 ; 0x1869 -10034a50: 5ce3 ldrb r3, [r4, r3] -10034a52: 460d mov r5, r1 -10034a54: b153 cbz r3, 10034a6c -10034a56: 4620 mov r0, r4 -10034a58: f44f 6100 mov.w r1, #2048 ; 0x800 -10034a5c: f7ea fdc6 bl 1001f5ec -10034a60: 2801 cmp r0, #1 -10034a62: d103 bne.n 10034a6c -10034a64: f44f 707a mov.w r0, #1000 ; 0x3e8 -10034a68: f7e3 fe34 bl 100186d4 -10034a6c: f641 0369 movw r3, #6249 ; 0x1869 -10034a70: 5ce3 ldrb r3, [r4, r3] -10034a72: b1ab cbz r3, 10034aa0 -10034a74: 4620 mov r0, r4 -10034a76: 2181 movs r1, #129 ; 0x81 -10034a78: f7ea fdb8 bl 1001f5ec -10034a7c: 2801 cmp r0, #1 -10034a7e: d10f bne.n 10034aa0 -10034a80: f641 035c movw r3, #6236 ; 0x185c -10034a84: 58e3 ldr r3, [r4, r3] -10034a86: f893 251e ldrb.w r2, [r3, #1310] ; 0x51e -10034a8a: f884 251e strb.w r2, [r4, #1310] ; 0x51e -10034a8e: f893 2520 ldrb.w r2, [r3, #1312] ; 0x520 -10034a92: f893 351f ldrb.w r3, [r3, #1311] ; 0x51f -10034a96: f884 2520 strb.w r2, [r4, #1312] ; 0x520 -10034a9a: f884 351f strb.w r3, [r4, #1311] ; 0x51f -10034a9e: e022 b.n 10034ae6 -10034aa0: f204 5024 addw r0, r4, #1316 ; 0x524 -10034aa4: 4629 mov r1, r5 -10034aa6: 2200 movs r2, #0 -10034aa8: f7ea fdf2 bl 1001f690 -10034aac: 2801 cmp r0, #1 -10034aae: d11c bne.n 10034aea -10034ab0: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f -10034ab4: f884 551e strb.w r5, [r4, #1310] ; 0x51e -10034ab8: 2b01 cmp r3, #1 -10034aba: d10e bne.n 10034ada -10034abc: f1a5 020a sub.w r2, r5, #10 -10034ac0: 2a03 cmp r2, #3 -10034ac2: d803 bhi.n 10034acc -10034ac4: 4620 mov r0, r4 -10034ac6: 4629 mov r1, r5 -10034ac8: 2202 movs r2, #2 -10034aca: e00a b.n 10034ae2 -10034acc: 1e6a subs r2, r5, #1 -10034ace: 2a03 cmp r2, #3 -10034ad0: 4620 mov r0, r4 -10034ad2: 4629 mov r1, r5 -10034ad4: d803 bhi.n 10034ade -10034ad6: 461a mov r2, r3 -10034ad8: e003 b.n 10034ae2 -10034ada: 4620 mov r0, r4 -10034adc: 4629 mov r1, r5 -10034ade: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520 -10034ae2: f7f4 fe4b bl 1002977c -10034ae6: 2000 movs r0, #0 -10034ae8: bd38 pop {r3, r4, r5, pc} -10034aea: f06f 0015 mvn.w r0, #21 -10034aee: bd38 pop {r3, r4, r5, pc} +100367e8 : +100367e8: 4603 mov r3, r0 +100367ea: b510 push {r4, lr} +100367ec: 6940 ldr r0, [r0, #20] +100367ee: 6a1c ldr r4, [r3, #32] +100367f0: 1842 adds r2, r0, r1 +100367f2: 4421 add r1, r4 +100367f4: 615a str r2, [r3, #20] +100367f6: 6219 str r1, [r3, #32] +100367f8: 699b ldr r3, [r3, #24] +100367fa: 429a cmp r2, r3 +100367fc: d908 bls.n 10036810 +100367fe: f240 217d movw r1, #637 ; 0x27d +10036802: 4a04 ldr r2, [pc, #16] ; (10036814 ) +10036804: 4804 ldr r0, [pc, #16] ; (10036818 ) +10036806: f7e4 f9ab bl 1001ab60 +1003680a: f7e0 fdb2 bl 10017372 +1003680e: e7fe b.n 1003680e +10036810: bd10 pop {r4, pc} +10036812: bf00 nop +10036814: 10042361 .word 0x10042361 +10036818: 10042338 .word 0x10042338 -10034af0 : -10034af0: b5f0 push {r4, r5, r6, r7, lr} -10034af2: 461d mov r5, r3 -10034af4: 6903 ldr r3, [r0, #16] -10034af6: b085 sub sp, #20 -10034af8: 681e ldr r6, [r3, #0] -10034afa: 88d4 ldrh r4, [r2, #6] -10034afc: 2e00 cmp r6, #0 -10034afe: d047 beq.n 10034b90 -10034b00: b91d cbnz r5, 10034b0a -10034b02: 8095 strh r5, [r2, #4] -10034b04: f06f 0004 mvn.w r0, #4 -10034b08: e046 b.n 10034b98 -10034b0a: b114 cbz r4, 10034b12 -10034b0c: 2c01 cmp r4, #1 -10034b0e: d029 beq.n 10034b64 -10034b10: e041 b.n 10034b96 -10034b12: 4628 mov r0, r5 -10034b14: f7e7 f8a0 bl 1001bc58 -10034b18: 280c cmp r0, #12 -10034b1a: d001 beq.n 10034b20 -10034b1c: 481f ldr r0, [pc, #124] ; (10034b9c ) -10034b1e: e032 b.n 10034b86 -10034b20: 7828 ldrb r0, [r5, #0] -10034b22: 7869 ldrb r1, [r5, #1] -10034b24: f00a ffac bl 1003fa80 <__key_2char2num_veneer> -10034b28: af02 add r7, sp, #8 -10034b2a: 5538 strb r0, [r7, r4] -10034b2c: 3401 adds r4, #1 -10034b2e: 2c06 cmp r4, #6 -10034b30: f105 0502 add.w r5, r5, #2 -10034b34: d1f4 bne.n 10034b20 -10034b36: 2500 movs r5, #0 -10034b38: 9500 str r5, [sp, #0] -10034b3a: 4630 mov r0, r6 -10034b3c: f44f 718d mov.w r1, #282 ; 0x11a -10034b40: 4622 mov r2, r4 -10034b42: 463b mov r3, r7 -10034b44: f7f9 fd2c bl 1002e5a0 -10034b48: b908 cbnz r0, 10034b4e -10034b4a: 4815 ldr r0, [pc, #84] ; (10034ba0 ) -10034b4c: e01b b.n 10034b86 -10034b4e: f506 50a4 add.w r0, r6, #5248 ; 0x1480 -10034b52: 4639 mov r1, r7 -10034b54: 4622 mov r2, r4 -10034b56: 3019 adds r0, #25 -10034b58: f7e7 f86a bl 1001bc30 -10034b5c: 4811 ldr r0, [pc, #68] ; (10034ba4 ) -10034b5e: f7e7 f83f bl 1001bbe0 -10034b62: e018 b.n 10034b96 -10034b64: 4628 mov r0, r5 -10034b66: 2100 movs r1, #0 -10034b68: 2210 movs r2, #16 -10034b6a: 4b0f ldr r3, [pc, #60] ; (10034ba8 ) -10034b6c: 4798 blx r3 -10034b6e: 2500 movs r5, #0 -10034b70: ab04 add r3, sp, #16 -10034b72: f803 0d08 strb.w r0, [r3, #-8]! -10034b76: 21c8 movs r1, #200 ; 0xc8 -10034b78: 9500 str r5, [sp, #0] -10034b7a: 4630 mov r0, r6 -10034b7c: 4622 mov r2, r4 -10034b7e: f7f9 fd0f bl 1002e5a0 -10034b82: b940 cbnz r0, 10034b96 -10034b84: 4809 ldr r0, [pc, #36] ; (10034bac ) -10034b86: f7e7 f82b bl 1001bbe0 -10034b8a: f04f 30ff mov.w r0, #4294967295 -10034b8e: e003 b.n 10034b98 -10034b90: f06f 0063 mvn.w r0, #99 ; 0x63 -10034b94: e000 b.n 10034b98 -10034b96: 2000 movs r0, #0 -10034b98: b005 add sp, #20 -10034b9a: bdf0 pop {r4, r5, r6, r7, pc} -10034b9c: 100434ad .word 0x100434ad -10034ba0: 100434c9 .word 0x100434c9 -10034ba4: 100434e4 .word 0x100434e4 -10034ba8: 0000f965 .word 0x0000f965 -10034bac: 1004351e .word 0x1004351e +1003681c : +1003681c: 6903 ldr r3, [r0, #16] +1003681e: 440b add r3, r1 +10036820: 6103 str r3, [r0, #16] +10036822: 6943 ldr r3, [r0, #20] +10036824: 4419 add r1, r3 +10036826: 6141 str r1, [r0, #20] +10036828: 4770 bx lr -10034bb0 : -10034bb0: 4608 mov r0, r1 -10034bb2: 4611 mov r1, r2 -10034bb4: 461a mov r2, r3 -10034bb6: f7d9 bbcf b.w 1000e358 +1003682a : +1003682a: 3103 adds r1, #3 +1003682c: b538 push {r3, r4, r5, lr} +1003682e: f021 0403 bic.w r4, r1, #3 +10036832: 4420 add r0, r4 +10036834: f7ff ff0a bl 1003664c +10036838: 4605 mov r5, r0 +1003683a: b110 cbz r0, 10036842 +1003683c: 4621 mov r1, r4 +1003683e: f7ff ffed bl 1003681c +10036842: 4628 mov r0, r5 +10036844: bd38 pop {r3, r4, r5, pc} -10034bba : -10034bba: b530 push {r4, r5, lr} -10034bbc: 4608 mov r0, r1 -10034bbe: b085 sub sp, #20 -10034bc0: 460d mov r5, r1 -10034bc2: f7e7 f849 bl 1001bc58 -10034bc6: f5b0 7f80 cmp.w r0, #256 ; 0x100 -10034bca: d822 bhi.n 10034c12 -10034bcc: f240 1001 movw r0, #257 ; 0x101 -10034bd0: f7e3 fe2e bl 10018830 -10034bd4: 4604 mov r4, r0 -10034bd6: b1e0 cbz r0, 10034c12 -10034bd8: 4628 mov r0, r5 -10034bda: f7e7 f83d bl 1001bc58 -10034bde: 4629 mov r1, r5 -10034be0: 4602 mov r2, r0 -10034be2: 4620 mov r0, r4 -10034be4: f7e3 fc54 bl 10018490 -10034be8: 2100 movs r1, #0 -10034bea: 2210 movs r2, #16 -10034bec: 4668 mov r0, sp -10034bee: f7e3 fc5f bl 100184b0 -10034bf2: 4628 mov r0, r5 -10034bf4: f7e7 f830 bl 1001bc58 -10034bf8: 4669 mov r1, sp -10034bfa: f8ad 0004 strh.w r0, [sp, #4] -10034bfe: 4622 mov r2, r4 -10034c00: f648 4002 movw r0, #35842 ; 0x8c02 -10034c04: f7d9 fba8 bl 1000e358 -10034c08: 4620 mov r0, r4 -10034c0a: f240 1101 movw r1, #257 ; 0x101 -10034c0e: f7e3 fc3c bl 1001848a -10034c12: b005 add sp, #20 -10034c14: bd30 pop {r4, r5, pc} +10036846 : +10036846: 6980 ldr r0, [r0, #24] +10036848: 4770 bx lr -10034c16 : -10034c16: b51f push {r0, r1, r2, r3, r4, lr} -10034c18: 4604 mov r4, r0 -10034c1a: 2100 movs r1, #0 -10034c1c: 4668 mov r0, sp -10034c1e: 2210 movs r2, #16 -10034c20: f7e3 fc46 bl 100184b0 -10034c24: 6c23 ldr r3, [r4, #64] ; 0x40 -10034c26: f648 3019 movw r0, #35609 ; 0x8b19 -10034c2a: 9300 str r3, [sp, #0] -10034c2c: 6c63 ldr r3, [r4, #68] ; 0x44 -10034c2e: 4669 mov r1, sp -10034c30: 2200 movs r2, #0 -10034c32: f8ad 3004 strh.w r3, [sp, #4] -10034c36: f7d9 fb8f bl 1000e358 -10034c3a: b004 add sp, #16 -10034c3c: bd10 pop {r4, pc} +1003684a : +1003684a: 6903 ldr r3, [r0, #16] +1003684c: 4419 add r1, r3 +1003684e: 6141 str r1, [r0, #20] +10036850: 4770 bx lr -10034c3e : -10034c3e: b51f push {r0, r1, r2, r3, r4, lr} -10034c40: 4604 mov r4, r0 -10034c42: 2100 movs r1, #0 -10034c44: 4668 mov r0, sp -10034c46: 2210 movs r2, #16 -10034c48: f7e3 fc32 bl 100184b0 -10034c4c: 2200 movs r2, #0 -10034c4e: 6422 str r2, [r4, #64] ; 0x40 -10034c50: 6462 str r2, [r4, #68] ; 0x44 -10034c52: f8a4 204a strh.w r2, [r4, #74] ; 0x4a -10034c56: f648 3019 movw r0, #35609 ; 0x8b19 -10034c5a: 4669 mov r1, sp -10034c5c: f8ad 2006 strh.w r2, [sp, #6] -10034c60: f7d9 fb7a bl 1000e358 -10034c64: b004 add sp, #16 -10034c66: bd10 pop {r4, pc} +10036852 : +10036852: 6a02 ldr r2, [r0, #32] +10036854: 4603 mov r3, r0 +10036856: 4291 cmp r1, r2 +10036858: d805 bhi.n 10036866 +1003685a: 1a52 subs r2, r2, r1 +1003685c: 6202 str r2, [r0, #32] +1003685e: 6900 ldr r0, [r0, #16] +10036860: 4408 add r0, r1 +10036862: 6118 str r0, [r3, #16] +10036864: 4770 bx lr +10036866: 2000 movs r0, #0 +10036868: 4770 bx lr -10034c68 : -10034c68: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10034c6a: f240 1001 movw r0, #257 ; 0x101 -10034c6e: 4616 mov r6, r2 -10034c70: 461d mov r5, r3 -10034c72: f7e3 fddd bl 10018830 -10034c76: 4604 mov r4, r0 -10034c78: b1d0 cbz r0, 10034cb0 -10034c7a: 480e ldr r0, [pc, #56] ; (10034cb4 ) -10034c7c: f7e6 ffec bl 1001bc58 -10034c80: 490c ldr r1, [pc, #48] ; (10034cb4 ) -10034c82: 4602 mov r2, r0 -10034c84: 4620 mov r0, r4 -10034c86: f7e3 fc03 bl 10018490 -10034c8a: 4668 mov r0, sp -10034c8c: 2100 movs r1, #0 -10034c8e: 2210 movs r2, #16 -10034c90: f7e3 fc0e bl 100184b0 -10034c94: f648 4002 movw r0, #35842 ; 0x8c02 -10034c98: 4669 mov r1, sp -10034c9a: 4622 mov r2, r4 -10034c9c: 9600 str r6, [sp, #0] -10034c9e: f8ad 5004 strh.w r5, [sp, #4] -10034ca2: f7d9 fb59 bl 1000e358 -10034ca6: 4620 mov r0, r4 -10034ca8: f240 1101 movw r1, #257 ; 0x101 -10034cac: f7e3 fbed bl 1001848a -10034cb0: b004 add sp, #16 -10034cb2: bd70 pop {r4, r5, r6, pc} -10034cb4: 1004101a .word 0x1004101a +1003686a : +1003686a: b538 push {r3, r4, r5, lr} +1003686c: 4611 mov r1, r2 +1003686e: 4604 mov r4, r0 +10036870: 6a00 ldr r0, [r0, #32] +10036872: f7ff ffda bl 1003682a +10036876: 4605 mov r5, r0 +10036878: b148 cbz r0, 1003688e +1003687a: 6a21 ldr r1, [r4, #32] +1003687c: f7ff ffb4 bl 100367e8 +10036880: 6928 ldr r0, [r5, #16] +10036882: 6921 ldr r1, [r4, #16] +10036884: 6a22 ldr r2, [r4, #32] +10036886: f7e4 f993 bl 1001abb0 +1003688a: 69e3 ldr r3, [r4, #28] +1003688c: 61eb str r3, [r5, #28] +1003688e: 4628 mov r0, r5 +10036890: bd38 pop {r3, r4, r5, pc} -10034cb8 : -10034cb8: b530 push {r4, r5, lr} -10034cba: f240 1001 movw r0, #257 ; 0x101 -10034cbe: b085 sub sp, #20 -10034cc0: 460d mov r5, r1 -10034cc2: f7e3 fdb5 bl 10018830 -10034cc6: 4604 mov r4, r0 -10034cc8: b1e8 cbz r0, 10034d06 -10034cca: 4810 ldr r0, [pc, #64] ; (10034d0c ) -10034ccc: f7e6 ffc4 bl 1001bc58 -10034cd0: 490e ldr r1, [pc, #56] ; (10034d0c ) -10034cd2: 4602 mov r2, r0 -10034cd4: 4620 mov r0, r4 -10034cd6: f7e3 fbdb bl 10018490 -10034cda: 4668 mov r0, sp -10034cdc: 2100 movs r1, #0 -10034cde: 2210 movs r2, #16 -10034ce0: f7e3 fbe6 bl 100184b0 -10034ce4: f10d 0002 add.w r0, sp, #2 -10034ce8: 4629 mov r1, r5 -10034cea: 2206 movs r2, #6 -10034cec: f7e3 fbd0 bl 10018490 -10034cf0: f648 4002 movw r0, #35842 ; 0x8c02 -10034cf4: 4669 mov r1, sp -10034cf6: 4622 mov r2, r4 -10034cf8: f7d9 fb2e bl 1000e358 -10034cfc: 4620 mov r0, r4 -10034cfe: f240 1101 movw r1, #257 ; 0x101 -10034d02: f7e3 fbc2 bl 1001848a -10034d06: b005 add sp, #20 -10034d08: bd30 pop {r4, r5, pc} -10034d0a: bf00 nop -10034d0c: 10041024 .word 0x10041024 +10036892 : +10036892: 68c2 ldr r2, [r0, #12] +10036894: 6943 ldr r3, [r0, #20] +10036896: 6900 ldr r0, [r0, #16] +10036898: 4413 add r3, r2 +1003689a: 1a18 subs r0, r3, r0 +1003689c: 4770 bx lr -10034d10 : -10034d10: b51f push {r0, r1, r2, r3, r4, lr} -10034d12: 4604 mov r4, r0 -10034d14: 2100 movs r1, #0 -10034d16: 4668 mov r0, sp -10034d18: 2210 movs r2, #16 -10034d1a: f7e3 fbc9 bl 100184b0 -10034d1e: 2301 movs r3, #1 -10034d20: f10d 0002 add.w r0, sp, #2 -10034d24: f104 019c add.w r1, r4, #156 ; 0x9c -10034d28: 2206 movs r2, #6 -10034d2a: f88d 3001 strb.w r3, [sp, #1] -10034d2e: f7e3 fbaf bl 10018490 -10034d32: f648 3015 movw r0, #35605 ; 0x8b15 -10034d36: 4669 mov r1, sp -10034d38: 2200 movs r2, #0 -10034d3a: f7d9 fb0d bl 1000e358 -10034d3e: b004 add sp, #16 -10034d40: bd10 pop {r4, pc} +1003689e <_rtw_open_pktfile>: +1003689e: 6903 ldr r3, [r0, #16] +100368a0: 6a02 ldr r2, [r0, #32] +100368a2: 6008 str r0, [r1, #0] +100368a4: 60cb str r3, [r1, #12] +100368a6: 610b str r3, [r1, #16] +100368a8: 614a str r2, [r1, #20] +100368aa: 604a str r2, [r1, #4] +100368ac: 608b str r3, [r1, #8] +100368ae: 4770 bx lr -10034d42 : -10034d42: b51f push {r0, r1, r2, r3, r4, lr} -10034d44: 2100 movs r1, #0 -10034d46: 4668 mov r0, sp -10034d48: 2210 movs r2, #16 -10034d4a: f7e3 fbb1 bl 100184b0 -10034d4e: 2301 movs r3, #1 -10034d50: f10d 0002 add.w r0, sp, #2 -10034d54: 2100 movs r1, #0 -10034d56: 2206 movs r2, #6 -10034d58: f88d 3001 strb.w r3, [sp, #1] -10034d5c: f7e3 fba8 bl 100184b0 -10034d60: f648 3015 movw r0, #35605 ; 0x8b15 -10034d64: 4669 mov r1, sp -10034d66: 2200 movs r2, #0 -10034d68: f7d9 faf6 bl 1000e358 -10034d6c: b005 add sp, #20 -10034d6e: f85d fb04 ldr.w pc, [sp], #4 +100368b0 <_rtw_pktfile_read>: +100368b0: b570 push {r4, r5, r6, lr} +100368b2: 4615 mov r5, r2 +100368b4: 4604 mov r4, r0 +100368b6: 460e mov r6, r1 +100368b8: f7ff ffeb bl 10036892 +100368bc: 42a8 cmp r0, r5 +100368be: bf38 it cc +100368c0: 4605 movcc r5, r0 +100368c2: b126 cbz r6, 100368ce <_rtw_pktfile_read+0x1e> +100368c4: 4630 mov r0, r6 +100368c6: 6921 ldr r1, [r4, #16] +100368c8: 462a mov r2, r5 +100368ca: f7e0 fda1 bl 10017410 +100368ce: 6923 ldr r3, [r4, #16] +100368d0: 4628 mov r0, r5 +100368d2: 442b add r3, r5 +100368d4: 6123 str r3, [r4, #16] +100368d6: 6863 ldr r3, [r4, #4] +100368d8: 1b5b subs r3, r3, r5 +100368da: 6063 str r3, [r4, #4] +100368dc: bd70 pop {r4, r5, r6, pc} -10034d72 : -10034d72: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10034d74: 2300 movs r3, #0 -10034d76: 4604 mov r4, r0 -10034d78: 4616 mov r6, r2 -10034d7a: 9302 str r3, [sp, #8] -10034d7c: 9303 str r3, [sp, #12] -10034d7e: 460d mov r5, r1 -10034d80: b111 cbz r1, 10034d88 -10034d82: 3a04 subs r2, #4 -10034d84: 2afc cmp r2, #252 ; 0xfc -10034d86: d909 bls.n 10034d9c -10034d88: 6923 ldr r3, [r4, #16] -10034d8a: 2d00 cmp r5, #0 -10034d8c: f423 7380 bic.w r3, r3, #256 ; 0x100 -10034d90: 6123 str r3, [r4, #16] -10034d92: bf14 ite ne -10034d94: f06f 0015 mvnne.w r0, #21 -10034d98: 2000 moveq r0, #0 -10034d9a: e07f b.n 10034e9c -10034d9c: 9300 str r3, [sp, #0] -10034d9e: 4608 mov r0, r1 -10034da0: aa02 add r2, sp, #8 -10034da2: 4631 mov r1, r6 -10034da4: ab03 add r3, sp, #12 -10034da6: f00a fe8f bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -10034daa: 2801 cmp r0, #1 -10034dac: d10d bne.n 10034dca -10034dae: 2302 movs r3, #2 -10034db0: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 -10034db4: 2204 movs r2, #4 -10034db6: f241 036c movw r3, #4204 ; 0x106c -10034dba: f504 5084 add.w r0, r4, #4224 ; 0x1080 -10034dbe: 50e2 str r2, [r4, r3] -10034dc0: 3010 adds r0, #16 -10034dc2: 4629 mov r1, r5 -10034dc4: 4632 mov r2, r6 -10034dc6: f7e3 fb63 bl 10018490 -10034dca: 2300 movs r3, #0 -10034dcc: 9300 str r3, [sp, #0] -10034dce: 4628 mov r0, r5 -10034dd0: 4631 mov r1, r6 -10034dd2: aa02 add r2, sp, #8 -10034dd4: ab03 add r3, sp, #12 -10034dd6: f00a fecb bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -10034dda: 2801 cmp r0, #1 -10034ddc: d10d bne.n 10034dfa -10034dde: 2302 movs r3, #2 -10034de0: f8c4 3d08 str.w r3, [r4, #3336] ; 0xd08 -10034de4: 2207 movs r2, #7 -10034de6: f241 036c movw r3, #4204 ; 0x106c -10034dea: f504 5084 add.w r0, r4, #4224 ; 0x1080 -10034dee: 50e2 str r2, [r4, r3] -10034df0: 3010 adds r0, #16 -10034df2: 4629 mov r1, r5 -10034df4: 4632 mov r2, r6 -10034df6: f7e3 fb4b bl 10018490 -10034dfa: 9a02 ldr r2, [sp, #8] -10034dfc: 2300 movs r3, #0 -10034dfe: 3a01 subs r2, #1 -10034e00: 2a0f cmp r2, #15 -10034e02: d822 bhi.n 10034e4a -10034e04: e8df f002 tbb [pc, r2] -10034e08: 1b210c08 .word 0x1b210c08 -10034e0c: 0e212121 .word 0x0e212121 -10034e10: 21212121 .word 0x21212121 -10034e14: 16212121 .word 0x16212121 -10034e18: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 -10034e1c: 2201 movs r2, #1 -10034e1e: e005 b.n 10034e2c -10034e20: 2201 movs r2, #1 -10034e22: e00d b.n 10034e40 -10034e24: 2302 movs r3, #2 -10034e26: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 -10034e2a: 2204 movs r2, #4 -10034e2c: f241 0370 movw r3, #4208 ; 0x1070 -10034e30: 50e2 str r2, [r4, r3] -10034e32: e00a b.n 10034e4a -10034e34: 2304 movs r3, #4 -10034e36: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 -10034e3a: 2206 movs r2, #6 -10034e3c: e7f6 b.n 10034e2c -10034e3e: 2205 movs r2, #5 -10034e40: f8c4 2d64 str.w r2, [r4, #3428] ; 0xd64 -10034e44: f241 0270 movw r2, #4208 ; 0x1070 -10034e48: 50a3 str r3, [r4, r2] -10034e4a: 9a03 ldr r2, [sp, #12] -10034e4c: 2300 movs r3, #0 -10034e4e: 3a01 subs r2, #1 -10034e50: 2a0f cmp r2, #15 -10034e52: d822 bhi.n 10034e9a -10034e54: e8df f002 tbb [pc, r2] -10034e58: 1b210c08 .word 0x1b210c08 -10034e5c: 0e212121 .word 0x0e212121 -10034e60: 21212121 .word 0x21212121 -10034e64: 13212121 .word 0x13212121 -10034e68: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -10034e6c: 2201 movs r2, #1 -10034e6e: e00a b.n 10034e86 -10034e70: 2201 movs r2, #1 -10034e72: e00d b.n 10034e90 -10034e74: 2302 movs r3, #2 -10034e76: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -10034e7a: 2204 movs r2, #4 -10034e7c: e003 b.n 10034e86 -10034e7e: 2304 movs r3, #4 -10034e80: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -10034e84: 2206 movs r2, #6 -10034e86: f241 0370 movw r3, #4208 ; 0x1070 -10034e8a: 50e2 str r2, [r4, r3] -10034e8c: e005 b.n 10034e9a -10034e8e: 2205 movs r2, #5 -10034e90: f8c4 2d0c str.w r2, [r4, #3340] ; 0xd0c -10034e94: f241 0270 movw r2, #4208 ; 0x1070 -10034e98: 50a3 str r3, [r4, r2] -10034e9a: 2000 movs r0, #0 -10034e9c: b004 add sp, #16 -10034e9e: bd70 pop {r4, r5, r6, pc} +100368de : +100368de: 4770 bx lr -10034ea0 : -10034ea0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10034ea4: b378 cbz r0, 10034f06 -10034ea6: b371 cbz r1, 10034f06 -10034ea8: 3101 adds r1, #1 -10034eaa: 2300 movs r3, #0 -10034eac: 4293 cmp r3, r2 -10034eae: da2a bge.n 10034f06 -10034eb0: f811 4c01 ldrb.w r4, [r1, #-1] -10034eb4: 2c60 cmp r4, #96 ; 0x60 -10034eb6: d804 bhi.n 10034ec2 -10034eb8: 2c41 cmp r4, #65 ; 0x41 -10034eba: bf34 ite cc -10034ebc: 2630 movcc r6, #48 ; 0x30 -10034ebe: 2641 movcs r6, #65 ; 0x41 -10034ec0: e000 b.n 10034ec4 -10034ec2: 2661 movs r6, #97 ; 0x61 -10034ec4: 780d ldrb r5, [r1, #0] -10034ec6: 2d60 cmp r5, #96 ; 0x60 -10034ec8: d804 bhi.n 10034ed4 -10034eca: 2d41 cmp r5, #65 ; 0x41 -10034ecc: bf34 ite cc -10034ece: 2730 movcc r7, #48 ; 0x30 -10034ed0: 2741 movcs r7, #65 ; 0x41 -10034ed2: e000 b.n 10034ed6 -10034ed4: 2761 movs r7, #97 ; 0x61 -10034ed6: 2c41 cmp r4, #65 ; 0x41 -10034ed8: bf34 ite cc -10034eda: f04f 0800 movcc.w r8, #0 -10034ede: f04f 080a movcs.w r8, #10 -10034ee2: 1ba4 subs r4, r4, r6 -10034ee4: 2d41 cmp r5, #65 ; 0x41 -10034ee6: ebc7 0705 rsb r7, r7, r5 -10034eea: eb08 0504 add.w r5, r8, r4 -10034eee: bf34 ite cc -10034ef0: f04f 0c00 movcc.w ip, #0 -10034ef4: f04f 0c0a movcs.w ip, #10 -10034ef8: eb07 1505 add.w r5, r7, r5, lsl #4 -10034efc: 4465 add r5, ip -10034efe: 54c5 strb r5, [r0, r3] -10034f00: 3102 adds r1, #2 -10034f02: 3301 adds r3, #1 -10034f04: e7d2 b.n 10034eac -10034f06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ... +100368e0 : +100368e0: 2300 movs r3, #0 +100368e2: 60cb str r3, [r1, #12] +100368e4: 610b str r3, [r1, #16] +100368e6: 2001 movs r0, #1 +100368e8: 4770 bx lr -10034f0c : -10034f0c: b570 push {r4, r5, r6, lr} -10034f0e: 461d mov r5, r3 -10034f10: 6903 ldr r3, [r0, #16] -10034f12: 4616 mov r6, r2 -10034f14: 681c ldr r4, [r3, #0] -10034f16: f504 549a add.w r4, r4, #4928 ; 0x1340 -10034f1a: 3404 adds r4, #4 -10034f1c: 4620 mov r0, r4 -10034f1e: f7e6 fe9b bl 1001bc58 -10034f22: b282 uxth r2, r0 -10034f24: 1e53 subs r3, r2, #1 -10034f26: 2b3e cmp r3, #62 ; 0x3e -10034f28: 80b2 strh r2, [r6, #4] -10034f2a: d802 bhi.n 10034f32 -10034f2c: 4628 mov r0, r5 -10034f2e: 4621 mov r1, r4 -10034f30: e00c b.n 10034f4c -10034f32: 4808 ldr r0, [pc, #32] ; (10034f54 ) -10034f34: f7e6 fe90 bl 1001bc58 -10034f38: 2840 cmp r0, #64 ; 0x40 -10034f3a: d109 bne.n 10034f50 -10034f3c: 4805 ldr r0, [pc, #20] ; (10034f54 ) -10034f3e: f7e6 fe8b bl 1001bc58 -10034f42: 4904 ldr r1, [pc, #16] ; (10034f54 ) -10034f44: 4602 mov r2, r0 -10034f46: 80b0 strh r0, [r6, #4] -10034f48: b292 uxth r2, r2 -10034f4a: 4628 mov r0, r5 -10034f4c: f7e3 faa0 bl 10018490 -10034f50: 2000 movs r0, #0 -10034f52: bd70 pop {r4, r5, r6, pc} -10034f54: 1004d03e .word 0x1004d03e +100368ea : +100368ea: 4770 bx lr -10034f58 : -10034f58: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10034f5c: 461d mov r5, r3 -10034f5e: 6903 ldr r3, [r0, #16] -10034f60: 4680 mov r8, r0 -10034f62: f44f 7040 mov.w r0, #768 ; 0x300 -10034f66: 4617 mov r7, r2 -10034f68: 681c ldr r4, [r3, #0] -10034f6a: f7e3 fc51 bl 10018810 -10034f6e: 2100 movs r1, #0 -10034f70: 4606 mov r6, r0 -10034f72: f44f 7240 mov.w r2, #768 ; 0x300 -10034f76: f7e3 fa9b bl 100184b0 -10034f7a: 88ba ldrh r2, [r7, #4] -10034f7c: 4620 mov r0, r4 -10034f7e: 4629 mov r1, r5 -10034f80: 4633 mov r3, r6 -10034f82: f7e8 f8d9 bl 1001d138 -10034f86: f5b0 7f40 cmp.w r0, #768 ; 0x300 -10034f8a: 4607 mov r7, r0 -10034f8c: dc4a bgt.n 10035024 -10034f8e: f241 036c movw r3, #4204 ; 0x106c -10034f92: 58e3 ldr r3, [r4, r3] -10034f94: 2b04 cmp r3, #4 -10034f96: d001 beq.n 10034f9c -10034f98: 2b07 cmp r3, #7 -10034f9a: d112 bne.n 10034fc2 -10034f9c: 2130 movs r1, #48 ; 0x30 -10034f9e: aa01 add r2, sp, #4 -10034fa0: 463b mov r3, r7 -10034fa2: 4630 mov r0, r6 -10034fa4: f00a fd58 bl 1003fa58 <__rtw_get_ie_veneer> -10034fa8: f8bd 2004 ldrh.w r2, [sp, #4] -10034fac: 4601 mov r1, r0 -10034fae: 4620 mov r0, r4 -10034fb0: f7f1 feba bl 10026d28 -10034fb4: f504 519a add.w r1, r4, #4928 ; 0x1340 -10034fb8: 4620 mov r0, r4 -10034fba: 3104 adds r1, #4 -10034fbc: 462a mov r2, r5 -10034fbe: f7f1 fe59 bl 10026c74 -10034fc2: f107 050e add.w r5, r7, #14 -10034fc6: 4628 mov r0, r5 -10034fc8: f7e3 fc22 bl 10018810 -10034fcc: 4604 mov r4, r0 -10034fce: 2100 movs r1, #0 -10034fd0: 462a mov r2, r5 -10034fd2: f104 090e add.w r9, r4, #14 -10034fd6: f7e3 fa6b bl 100184b0 -10034fda: 4648 mov r0, r9 -10034fdc: 4631 mov r1, r6 -10034fde: 463a mov r2, r7 -10034fe0: f7e3 fa56 bl 10018490 -10034fe4: f8d8 3010 ldr.w r3, [r8, #16] -10034fe8: f8d3 8000 ldr.w r8, [r3] -10034fec: f8d8 3010 ldr.w r3, [r8, #16] -10034ff0: f013 0310 ands.w r3, r3, #16 -10034ff4: d014 beq.n 10035020 -10034ff6: f508 6050 add.w r0, r8, #3328 ; 0xd00 -10034ffa: f104 010c add.w r1, r4, #12 -10034ffe: 2202 movs r2, #2 -10035000: f7e3 fa46 bl 10018490 -10035004: f8b8 3d00 ldrh.w r3, [r8, #3328] ; 0xd00 -10035008: 3b01 subs r3, #1 -1003500a: b29b uxth r3, r3 -1003500c: 2b04 cmp r3, #4 -1003500e: d902 bls.n 10035016 -10035010: 2305 movs r3, #5 -10035012: f8a8 3d00 strh.w r3, [r8, #3328] ; 0xd00 -10035016: 4640 mov r0, r8 -10035018: 4649 mov r1, r9 -1003501a: 463a mov r2, r7 -1003501c: f7e7 f994 bl 1001c348 -10035020: 2700 movs r7, #0 -10035022: e003 b.n 1003502c -10035024: 2500 movs r5, #0 -10035026: 462c mov r4, r5 -10035028: f04f 37ff mov.w r7, #4294967295 -1003502c: b126 cbz r6, 10035038 -1003502e: 4630 mov r0, r6 -10035030: f44f 7140 mov.w r1, #768 ; 0x300 -10035034: f7e3 fa29 bl 1001848a -10035038: b11c cbz r4, 10035042 -1003503a: 4620 mov r0, r4 -1003503c: 4629 mov r1, r5 -1003503e: f7e3 fa24 bl 1001848a -10035042: 4638 mov r0, r7 -10035044: b003 add sp, #12 -10035046: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - ... +100368ec : +100368ec: 4608 mov r0, r1 +100368ee: 69c9 ldr r1, [r1, #28] +100368f0: f7ff bf78 b.w 100367e4 -1003504c : -1003504c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10035050: 4c31 ldr r4, [pc, #196] ; (10035118 ) -10035052: 4607 mov r7, r0 -10035054: 6823 ldr r3, [r4, #0] -10035056: b11b cbz r3, 10035060 -10035058: 4b30 ldr r3, [pc, #192] ; (1003511c ) -1003505a: 6f18 ldr r0, [r3, #112] ; 0x70 -1003505c: f7e6 fdc0 bl 1001bbe0 -10035060: 2601 movs r6, #1 -10035062: 2500 movs r5, #0 -10035064: f006 0803 and.w r8, r6, #3 -10035068: f1b8 0f01 cmp.w r8, #1 -1003506c: d107 bne.n 1003507e -1003506e: 6823 ldr r3, [r4, #0] -10035070: b12b cbz r3, 1003507e -10035072: 4b2a ldr r3, [pc, #168] ; (1003511c ) -10035074: 4629 mov r1, r5 -10035076: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 -1003507a: f7e6 fdb1 bl 1001bbe0 -1003507e: 6823 ldr r3, [r4, #0] -10035080: b153 cbz r3, 10035098 -10035082: 4b26 ldr r3, [pc, #152] ; (1003511c ) -10035084: 4629 mov r1, r5 -10035086: 4638 mov r0, r7 -10035088: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84 -1003508c: f003 fe43 bl 10038d16 -10035090: 4601 mov r1, r0 -10035092: 4648 mov r0, r9 -10035094: f7e6 fda4 bl 1001bbe0 -10035098: f1b8 0f00 cmp.w r8, #0 -1003509c: d106 bne.n 100350ac -1003509e: 6823 ldr r3, [r4, #0] -100350a0: b123 cbz r3, 100350ac -100350a2: 4b1e ldr r3, [pc, #120] ; (1003511c ) -100350a4: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 -100350a8: f7e6 fd9a bl 1001bbe0 -100350ac: 3504 adds r5, #4 -100350ae: f5b5 7f40 cmp.w r5, #768 ; 0x300 -100350b2: f106 0601 add.w r6, r6, #1 -100350b6: d1d5 bne.n 10035064 -100350b8: 26c1 movs r6, #193 ; 0xc1 -100350ba: f44f 6580 mov.w r5, #1024 ; 0x400 -100350be: f006 0803 and.w r8, r6, #3 -100350c2: f1b8 0f01 cmp.w r8, #1 -100350c6: d107 bne.n 100350d8 -100350c8: 6823 ldr r3, [r4, #0] -100350ca: b12b cbz r3, 100350d8 -100350cc: 4b13 ldr r3, [pc, #76] ; (1003511c ) -100350ce: 4629 mov r1, r5 -100350d0: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 -100350d4: f7e6 fd84 bl 1001bbe0 -100350d8: 6823 ldr r3, [r4, #0] -100350da: b153 cbz r3, 100350f2 -100350dc: 4b0f ldr r3, [pc, #60] ; (1003511c ) -100350de: 4629 mov r1, r5 -100350e0: 4638 mov r0, r7 -100350e2: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84 -100350e6: f003 fe16 bl 10038d16 -100350ea: 4601 mov r1, r0 -100350ec: 4648 mov r0, r9 -100350ee: f7e6 fd77 bl 1001bbe0 -100350f2: f1b8 0f00 cmp.w r8, #0 -100350f6: d106 bne.n 10035106 -100350f8: 6823 ldr r3, [r4, #0] -100350fa: b123 cbz r3, 10035106 -100350fc: 4b07 ldr r3, [pc, #28] ; (1003511c ) -100350fe: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 -10035102: f7e6 fd6d bl 1001bbe0 -10035106: 3504 adds r5, #4 -10035108: f5b5 6f00 cmp.w r5, #2048 ; 0x800 -1003510c: f106 0601 add.w r6, r6, #1 -10035110: d1d5 bne.n 100350be -10035112: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10035116: bf00 nop -10035118: 100462e4 .word 0x100462e4 -1003511c: 10044e64 .word 0x10044e64 +100368f4 : +100368f4: b510 push {r4, lr} +100368f6: 460c mov r4, r1 +100368f8: 6f49 ldr r1, [r1, #116] ; 0x74 +100368fa: b109 cbz r1, 10036900 +100368fc: f7ff fff6 bl 100368ec +10036900: 2300 movs r3, #0 +10036902: 6763 str r3, [r4, #116] ; 0x74 +10036904: bd10 pop {r4, pc} -10035120 : -10035120: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10035124: 4e19 ldr r6, [pc, #100] ; (1003518c ) -10035126: 4680 mov r8, r0 -10035128: 6833 ldr r3, [r6, #0] -1003512a: b11b cbz r3, 10035134 -1003512c: 4b18 ldr r3, [pc, #96] ; (10035190 ) -1003512e: 6f58 ldr r0, [r3, #116] ; 0x74 -10035130: f7e6 fd56 bl 1001bbe0 -10035134: 2501 movs r5, #1 -10035136: f44f 6400 mov.w r4, #2048 ; 0x800 -1003513a: f005 0703 and.w r7, r5, #3 -1003513e: 2f01 cmp r7, #1 -10035140: d107 bne.n 10035152 -10035142: 6833 ldr r3, [r6, #0] -10035144: b12b cbz r3, 10035152 -10035146: 4b12 ldr r3, [pc, #72] ; (10035190 ) -10035148: 4621 mov r1, r4 -1003514a: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 -1003514e: f7e6 fd47 bl 1001bbe0 -10035152: 6833 ldr r3, [r6, #0] -10035154: b153 cbz r3, 1003516c -10035156: 4b0e ldr r3, [pc, #56] ; (10035190 ) -10035158: 4621 mov r1, r4 -1003515a: 4640 mov r0, r8 -1003515c: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84 -10035160: f003 fdd9 bl 10038d16 -10035164: 4601 mov r1, r0 -10035166: 4648 mov r0, r9 -10035168: f7e6 fd3a bl 1001bbe0 -1003516c: b937 cbnz r7, 1003517c -1003516e: 6833 ldr r3, [r6, #0] -10035170: b123 cbz r3, 1003517c -10035172: 4b07 ldr r3, [pc, #28] ; (10035190 ) -10035174: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 -10035178: f7e6 fd32 bl 1001bbe0 -1003517c: 3404 adds r4, #4 -1003517e: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 -10035182: f105 0501 add.w r5, r5, #1 -10035186: d1d8 bne.n 1003513a -10035188: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1003518c: 100462e4 .word 0x100462e4 -10035190: 10044e64 .word 0x10044e64 +10036906 : +10036906: b537 push {r0, r1, r2, r4, r5, lr} +10036908: 4604 mov r4, r0 +1003690a: b1c8 cbz r0, 10036940 +1003690c: f641 0369 movw r3, #6249 ; 0x1869 +10036910: 5cc3 ldrb r3, [r0, r3] +10036912: b113 cbz r3, 1003691a +10036914: f641 035c movw r3, #6236 ; 0x185c +10036918: 58c4 ldr r4, [r0, r3] +1003691a: f604 1558 addw r5, r4, #2392 ; 0x958 +1003691e: 4628 mov r0, r5 +10036920: a901 add r1, sp, #4 +10036922: f7e0 fe51 bl 100175c8 +10036926: 4620 mov r0, r4 +10036928: f7f2 feed bl 10029706 +1003692c: b120 cbz r0, 10036938 +1003692e: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +10036932: 3014 adds r0, #20 +10036934: f7e0 ff80 bl 10017838 +10036938: 4628 mov r0, r5 +1003693a: a901 add r1, sp, #4 +1003693c: f7e0 fe4e bl 100175dc +10036940: b003 add sp, #12 +10036942: bd30 pop {r4, r5, pc} -10035194 : -10035194: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10035198: 4d22 ldr r5, [pc, #136] ; (10035224 ) -1003519a: 2117 movs r1, #23 -1003519c: f10d 0207 add.w r2, sp, #7 -100351a0: 4680 mov r8, r0 -100351a2: f7fe f9dd bl 10033560 -100351a6: 682b ldr r3, [r5, #0] -100351a8: b11b cbz r3, 100351b2 -100351aa: 4b1f ldr r3, [pc, #124] ; (10035228 ) -100351ac: 6f98 ldr r0, [r3, #120] ; 0x78 -100351ae: f7e6 fd17 bl 1001bbe0 -100351b2: 682b ldr r3, [r5, #0] -100351b4: b123 cbz r3, 100351c0 -100351b6: 4b1c ldr r3, [pc, #112] ; (10035228 ) -100351b8: 2100 movs r1, #0 -100351ba: 6f98 ldr r0, [r3, #120] ; 0x78 -100351bc: f7e6 fd10 bl 1001bbe0 -100351c0: 2400 movs r4, #0 -100351c2: 4640 mov r0, r8 -100351c4: 2100 movs r1, #0 -100351c6: 4622 mov r2, r4 -100351c8: f04f 33ff mov.w r3, #4294967295 -100351cc: f7fe faad bl 1003372a -100351d0: 1c66 adds r6, r4, #1 -100351d2: f006 0703 and.w r7, r6, #3 -100351d6: 2f01 cmp r7, #1 -100351d8: 4681 mov r9, r0 -100351da: d019 beq.n 10035210 -100351dc: 682b ldr r3, [r5, #0] -100351de: b983 cbnz r3, 10035202 -100351e0: b137 cbz r7, 100351f0 -100351e2: f5b6 7f80 cmp.w r6, #256 ; 0x100 -100351e6: 4634 mov r4, r6 -100351e8: d1eb bne.n 100351c2 -100351ea: b003 add sp, #12 -100351ec: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100351f0: 682b ldr r3, [r5, #0] -100351f2: 2b00 cmp r3, #0 -100351f4: d0f5 beq.n 100351e2 -100351f6: 4b0c ldr r3, [pc, #48] ; (10035228 ) -100351f8: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88 -100351fc: f7e6 fcf0 bl 1001bbe0 -10035200: e7ef b.n 100351e2 -10035202: 4b09 ldr r3, [pc, #36] ; (10035228 ) -10035204: 4649 mov r1, r9 -10035206: f8d3 0084 ldr.w r0, [r3, #132] ; 0x84 -1003520a: f7e6 fce9 bl 1001bbe0 -1003520e: e7e7 b.n 100351e0 -10035210: 682b ldr r3, [r5, #0] -10035212: 2b00 cmp r3, #0 -10035214: d0e2 beq.n 100351dc -10035216: 4b04 ldr r3, [pc, #16] ; (10035228 ) -10035218: 4621 mov r1, r4 -1003521a: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80 -1003521e: f7e6 fcdf bl 1001bbe0 -10035222: e7db b.n 100351dc -10035224: 100462e4 .word 0x100462e4 -10035228: 10044e64 .word 0x10044e64 +10036944 : +10036944: b537 push {r0, r1, r2, r4, r5, lr} +10036946: 690b ldr r3, [r1, #16] +10036948: 9001 str r0, [sp, #4] +1003694a: 681d ldr r5, [r3, #0] +1003694c: 4628 mov r0, r5 +1003694e: f7e6 fe1f bl 1001d590 +10036952: f605 1458 addw r4, r5, #2392 ; 0x958 +10036956: b168 cbz r0, 10036974 +10036958: 4628 mov r0, r5 +1003695a: a901 add r1, sp, #4 +1003695c: f7f3 fd98 bl 1002a490 +10036960: 2800 cmp r0, #0 +10036962: db07 blt.n 10036974 +10036964: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68 +10036968: 3201 adds r2, #1 +1003696a: f143 0300 adc.w r3, r3, #0 +1003696e: e9c4 231a strd r2, r3, [r4, #104] ; 0x68 +10036972: e00a b.n 1003698a +10036974: e9d4 231c ldrd r2, r3, [r4, #112] ; 0x70 +10036978: 9801 ldr r0, [sp, #4] +1003697a: 3201 adds r2, #1 +1003697c: f143 0300 adc.w r3, r3, #0 +10036980: e9c4 231c strd r2, r3, [r4, #112] ; 0x70 +10036984: 69c1 ldr r1, [r0, #28] +10036986: f7ff ff2d bl 100367e4 +1003698a: 2000 movs r0, #0 +1003698c: b003 add sp, #12 +1003698e: bd30 pop {r4, r5, pc} -1003522c : -1003522c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10035230: 6903 ldr r3, [r0, #16] -10035232: 8894 ldrh r4, [r2, #4] -10035234: f8d3 8000 ldr.w r8, [r3] -10035238: b087 sub sp, #28 -1003523a: 2300 movs r3, #0 -1003523c: 42a3 cmp r3, r4 -1003523e: 6811 ldr r1, [r2, #0] -10035240: f103 0001 add.w r0, r3, #1 -10035244: da02 bge.n 1003524c -10035246: 56cb ldrsb r3, [r1, r3] -10035248: 2b20 cmp r3, #32 -1003524a: d125 bne.n 10035298 -1003524c: 180d adds r5, r1, r0 -1003524e: 2210 movs r2, #16 -10035250: 4608 mov r0, r1 -10035252: 2100 movs r1, #0 -10035254: f00a fc0c bl 1003fa70 <__Strtoul_veneer> -10035258: 2100 movs r1, #0 -1003525a: 4604 mov r4, r0 -1003525c: 2210 movs r2, #16 -1003525e: 4628 mov r0, r5 -10035260: f00a fc06 bl 1003fa70 <__Strtoul_veneer> -10035264: 0e23 lsrs r3, r4, #24 -10035266: 3b70 subs r3, #112 ; 0x70 -10035268: 4682 mov sl, r0 -1003526a: 9004 str r0, [sp, #16] -1003526c: 0c21 lsrs r1, r4, #16 -1003526e: 2b0f cmp r3, #15 -10035270: f200 83e2 bhi.w 10035a38 -10035274: e8df f013 tbh [pc, r3, lsl #1] -10035278: 00380012 .word 0x00380012 -1003527c: 008a0080 .word 0x008a0080 -10035280: 00ac00a1 .word 0x00ac00a1 -10035284: 00d900cc .word 0x00d900cc -10035288: 00fc00e9 .word 0x00fc00e9 -1003528c: 03e003e0 .word 0x03e003e0 -10035290: 03e003e0 .word 0x03e003e0 -10035294: 010b03e0 .word 0x010b03e0 -10035298: 4603 mov r3, r0 -1003529a: e7cf b.n 1003523c -1003529c: b2c9 uxtb r1, r1 -1003529e: 2902 cmp r1, #2 -100352a0: d00e beq.n 100352c0 -100352a2: 2904 cmp r1, #4 -100352a4: d016 beq.n 100352d4 -100352a6: 2901 cmp r1, #1 -100352a8: f040 83c6 bne.w 10035a38 -100352ac: 4ba7 ldr r3, [pc, #668] ; (1003554c ) -100352ae: 681b ldr r3, [r3, #0] -100352b0: 2b00 cmp r3, #0 -100352b2: f000 83c1 beq.w 10035a38 -100352b6: 4ba6 ldr r3, [pc, #664] ; (10035550 ) -100352b8: b2a4 uxth r4, r4 -100352ba: f8d3 508c ldr.w r5, [r3, #140] ; 0x8c -100352be: e02a b.n 10035316 -100352c0: 4ba2 ldr r3, [pc, #648] ; (1003554c ) -100352c2: 681b ldr r3, [r3, #0] -100352c4: 2b00 cmp r3, #0 -100352c6: f000 83b7 beq.w 10035a38 -100352ca: 4ba1 ldr r3, [pc, #644] ; (10035550 ) -100352cc: b2a4 uxth r4, r4 -100352ce: f8d3 5090 ldr.w r5, [r3, #144] ; 0x90 -100352d2: e034 b.n 1003533e -100352d4: 4b9d ldr r3, [pc, #628] ; (1003554c ) -100352d6: 681b ldr r3, [r3, #0] -100352d8: 2b00 cmp r3, #0 -100352da: f000 83ad beq.w 10035a38 -100352de: 4b9c ldr r3, [pc, #624] ; (10035550 ) -100352e0: b2a4 uxth r4, r4 -100352e2: f8d3 5094 ldr.w r5, [r3, #148] ; 0x94 -100352e6: e03d b.n 10035364 -100352e8: b2c9 uxtb r1, r1 -100352ea: 2902 cmp r1, #2 -100352ec: d018 beq.n 10035320 -100352ee: 2904 cmp r1, #4 -100352f0: d02a beq.n 10035348 -100352f2: 2901 cmp r1, #1 -100352f4: f040 83a0 bne.w 10035a38 -100352f8: b2a4 uxth r4, r4 -100352fa: 4640 mov r0, r8 -100352fc: 4621 mov r1, r4 -100352fe: fa5f f28a uxtb.w r2, sl -10035302: f003 fd0f bl 10038d24 -10035306: 4b91 ldr r3, [pc, #580] ; (1003554c ) -10035308: 681b ldr r3, [r3, #0] -1003530a: 2b00 cmp r3, #0 -1003530c: f000 8394 beq.w 10035a38 -10035310: 4b8f ldr r3, [pc, #572] ; (10035550 ) -10035312: f8d3 5098 ldr.w r5, [r3, #152] ; 0x98 -10035316: 4640 mov r0, r8 -10035318: 4621 mov r1, r4 -1003531a: f003 fcee bl 10038cfa -1003531e: e025 b.n 1003536c -10035320: b2a4 uxth r4, r4 -10035322: 4640 mov r0, r8 -10035324: 4621 mov r1, r4 -10035326: fa1f f28a uxth.w r2, sl -1003532a: f003 fd02 bl 10038d32 -1003532e: 4b87 ldr r3, [pc, #540] ; (1003554c ) -10035330: 681b ldr r3, [r3, #0] -10035332: 2b00 cmp r3, #0 -10035334: f000 8380 beq.w 10035a38 -10035338: 4b85 ldr r3, [pc, #532] ; (10035550 ) -1003533a: f8d3 509c ldr.w r5, [r3, #156] ; 0x9c -1003533e: 4640 mov r0, r8 -10035340: 4621 mov r1, r4 -10035342: f003 fce1 bl 10038d08 -10035346: e011 b.n 1003536c -10035348: b2a4 uxth r4, r4 -1003534a: 4640 mov r0, r8 -1003534c: 4621 mov r1, r4 -1003534e: 4652 mov r2, sl -10035350: f003 fcf6 bl 10038d40 -10035354: 4b7d ldr r3, [pc, #500] ; (1003554c ) -10035356: 681b ldr r3, [r3, #0] -10035358: 2b00 cmp r3, #0 -1003535a: f000 836d beq.w 10035a38 -1003535e: 4b7c ldr r3, [pc, #496] ; (10035550 ) -10035360: f8d3 50a0 ldr.w r5, [r3, #160] ; 0xa0 -10035364: 4640 mov r0, r8 -10035366: 4621 mov r1, r4 -10035368: f003 fcd5 bl 10038d16 -1003536c: 4602 mov r2, r0 -1003536e: 4621 mov r1, r4 -10035370: 4628 mov r0, r5 -10035372: f7e6 fc35 bl 1001bbe0 -10035376: e35f b.n 10035a38 -10035378: 4b74 ldr r3, [pc, #464] ; (1003554c ) -1003537a: 681b ldr r3, [r3, #0] -1003537c: 2b00 cmp r3, #0 -1003537e: f000 835b beq.w 10035a38 -10035382: 4b73 ldr r3, [pc, #460] ; (10035550 ) -10035384: b2a4 uxth r4, r4 -10035386: f8d3 50a4 ldr.w r5, [r3, #164] ; 0xa4 -1003538a: e00f b.n 100353ac -1003538c: b2a4 uxth r4, r4 -1003538e: 4653 mov r3, sl -10035390: 4640 mov r0, r8 -10035392: 4621 mov r1, r4 -10035394: f04f 32ff mov.w r2, #4294967295 -10035398: f7fe f9b2 bl 10033700 -1003539c: 4b6b ldr r3, [pc, #428] ; (1003554c ) -1003539e: 681b ldr r3, [r3, #0] -100353a0: 2b00 cmp r3, #0 -100353a2: f000 8349 beq.w 10035a38 -100353a6: 4b6a ldr r3, [pc, #424] ; (10035550 ) -100353a8: f8d3 50a8 ldr.w r5, [r3, #168] ; 0xa8 -100353ac: 4640 mov r0, r8 -100353ae: 4621 mov r1, r4 -100353b0: f04f 32ff mov.w r2, #4294967295 -100353b4: f7fe f98b bl 100336ce -100353b8: e7d8 b.n 1003536c -100353ba: 4b64 ldr r3, [pc, #400] ; (1003554c ) -100353bc: 681b ldr r3, [r3, #0] -100353be: 2b00 cmp r3, #0 -100353c0: f000 833a beq.w 10035a38 -100353c4: 4b62 ldr r3, [pc, #392] ; (10035550 ) -100353c6: b2cd uxtb r5, r1 -100353c8: f8d3 60ac ldr.w r6, [r3, #172] ; 0xac -100353cc: b2a4 uxth r4, r4 -100353ce: e011 b.n 100353f4 -100353d0: b2cd uxtb r5, r1 -100353d2: b2a4 uxth r4, r4 -100353d4: 9000 str r0, [sp, #0] -100353d6: f04f 33ff mov.w r3, #4294967295 -100353da: 4640 mov r0, r8 -100353dc: 4629 mov r1, r5 -100353de: 4622 mov r2, r4 -100353e0: f7fe f9ac bl 1003373c -100353e4: 4b59 ldr r3, [pc, #356] ; (1003554c ) -100353e6: 681b ldr r3, [r3, #0] -100353e8: 2b00 cmp r3, #0 -100353ea: f000 8325 beq.w 10035a38 -100353ee: 4b58 ldr r3, [pc, #352] ; (10035550 ) -100353f0: f8d3 60b0 ldr.w r6, [r3, #176] ; 0xb0 -100353f4: 4629 mov r1, r5 -100353f6: 4622 mov r2, r4 -100353f8: 4640 mov r0, r8 -100353fa: f04f 33ff mov.w r3, #4294967295 -100353fe: f7fe f994 bl 1003372a -10035402: 4629 mov r1, r5 -10035404: 4603 mov r3, r0 -10035406: 4622 mov r2, r4 -10035408: 4630 mov r0, r6 -1003540a: f7e6 fbe9 bl 1001bbe0 -1003540e: e313 b.n 10035a38 -10035410: 4b4e ldr r3, [pc, #312] ; (1003554c ) -10035412: 681b ldr r3, [r3, #0] -10035414: 2b00 cmp r3, #0 -10035416: f000 830f beq.w 10035a38 -1003541a: f024 417f bic.w r1, r4, #4278190080 ; 0xff000000 -1003541e: f101 4380 add.w r3, r1, #1073741824 ; 0x40000000 -10035422: 681a ldr r2, [r3, #0] -10035424: 4b4b ldr r3, [pc, #300] ; (10035554 ) -10035426: 6958 ldr r0, [r3, #20] -10035428: e00c b.n 10035444 -1003542a: f024 417f bic.w r1, r4, #4278190080 ; 0xff000000 -1003542e: f101 4380 add.w r3, r1, #1073741824 ; 0x40000000 -10035432: 4a46 ldr r2, [pc, #280] ; (1003554c ) -10035434: 6018 str r0, [r3, #0] -10035436: 6812 ldr r2, [r2, #0] -10035438: 2a00 cmp r2, #0 -1003543a: f000 82fd beq.w 10035a38 -1003543e: 681a ldr r2, [r3, #0] -10035440: 4b44 ldr r3, [pc, #272] ; (10035554 ) -10035442: 6998 ldr r0, [r3, #24] -10035444: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000 -10035448: e793 b.n 10035372 -1003544a: f011 01ff ands.w r1, r1, #255 ; 0xff -1003544e: d00c beq.n 1003546a -10035450: 2901 cmp r1, #1 -10035452: f040 82f1 bne.w 10035a38 -10035456: f1ba 0f64 cmp.w sl, #100 ; 0x64 -1003545a: bf28 it cs -1003545c: f04f 0a64 movcs.w sl, #100 ; 0x64 -10035460: f888 1c02 strb.w r1, [r8, #3074] ; 0xc02 -10035464: f888 ac03 strb.w sl, [r8, #3075] ; 0xc03 -10035468: e2e6 b.n 10035a38 -1003546a: f888 1c02 strb.w r1, [r8, #3074] ; 0xc02 -1003546e: e2e3 b.n 10035a38 -10035470: f000 020f and.w r2, r0, #15 -10035474: f011 0fff tst.w r1, #255 ; 0xff -10035478: bf18 it ne -1003547a: f042 0210 orrne.w r2, r2, #16 -1003547e: 4640 mov r0, r8 -10035480: f240 61d9 movw r1, #1753 ; 0x6d9 -10035484: ea42 1242 orr.w r2, r2, r2, lsl #5 -10035488: f003 fc53 bl 10038d32 -1003548c: e2d4 b.n 10035a38 -1003548e: b2c9 uxtb r1, r1 -10035490: 2922 cmp r1, #34 ; 0x22 -10035492: f000 80c4 beq.w 1003561e -10035496: dc17 bgt.n 100354c8 -10035498: 2911 cmp r1, #17 -1003549a: d07c beq.n 10035596 -1003549c: dc0d bgt.n 100354ba -1003549e: 2906 cmp r1, #6 -100354a0: d046 beq.n 10035530 -100354a2: 2909 cmp r1, #9 -100354a4: d05a beq.n 1003555c -100354a6: 2905 cmp r1, #5 -100354a8: f040 82c6 bne.w 10035a38 -100354ac: f508 6046 add.w r0, r8, #3168 ; 0xc60 -100354b0: f108 019c add.w r1, r8, #156 ; 0x9c -100354b4: f7f3 ff2e bl 10029314 -100354b8: e2be b.n 10035a38 -100354ba: 2913 cmp r1, #19 -100354bc: d07c beq.n 100355b8 -100354be: db6f blt.n 100355a0 -100354c0: 2917 cmp r1, #23 -100354c2: f000 8085 beq.w 100355d0 -100354c6: e2b7 b.n 10035a38 -100354c8: 29cc cmp r1, #204 ; 0xcc -100354ca: f000 80f6 beq.w 100356ba -100354ce: dc09 bgt.n 100354e4 -100354d0: 29c0 cmp r1, #192 ; 0xc0 -100354d2: f000 80cd beq.w 10035670 -100354d6: 29c1 cmp r1, #193 ; 0xc1 -100354d8: f000 80d9 beq.w 1003568e -100354dc: 29aa cmp r1, #170 ; 0xaa -100354de: f040 82ab bne.w 10035a38 -100354e2: e0af b.n 10035644 -100354e4: 29dd cmp r1, #221 ; 0xdd -100354e6: f000 814d beq.w 10035784 -100354ea: dc03 bgt.n 100354f4 -100354ec: 29cd cmp r1, #205 ; 0xcd -100354ee: f000 8114 beq.w 1003571a -100354f2: e2a1 b.n 10035a38 -100354f4: 29ee cmp r1, #238 ; 0xee -100354f6: f000 823e beq.w 10035976 -100354fa: 29fd cmp r1, #253 ; 0xfd -100354fc: f040 829c bne.w 10035a38 -10035500: f241 63c8 movw r3, #5832 ; 0x16c8 -10035504: fa5f f28a uxtb.w r2, sl -10035508: f44f 6145 mov.w r1, #3152 ; 0xc50 -1003550c: 4640 mov r0, r8 -1003550e: f858 4003 ldr.w r4, [r8, r3] -10035512: f003 fc07 bl 10038d24 -10035516: f44f 6145 mov.w r1, #3152 ; 0xc50 -1003551a: 4640 mov r0, r8 -1003551c: f003 fbed bl 10038cfa -10035520: 4601 mov r1, r0 -10035522: 480d ldr r0, [pc, #52] ; (10035558 ) -10035524: f7e6 fb5c bl 1001bbe0 -10035528: 9b04 ldr r3, [sp, #16] -1003552a: f884 379c strb.w r3, [r4, #1948] ; 0x79c -1003552e: e283 b.n 10035a38 -10035530: 4640 mov r0, r8 -10035532: aa05 add r2, sp, #20 -10035534: 2118 movs r1, #24 -10035536: f7fe f813 bl 10033560 -1003553a: f004 040f and.w r4, r4, #15 -1003553e: 4640 mov r0, r8 -10035540: 2118 movs r1, #24 -10035542: aa05 add r2, sp, #20 -10035544: 9405 str r4, [sp, #20] -10035546: f7fe f804 bl 10033552 -1003554a: e275 b.n 10035a38 -1003554c: 100462e4 .word 0x100462e4 -10035550: 10044e64 .word 0x10044e64 -10035554: 10045020 .word 0x10045020 -10035558: 100435d9 .word 0x100435d9 -1003555c: f608 4678 addw r6, r8, #3192 ; 0xc78 -10035560: 4630 mov r0, r6 -10035562: a905 add r1, sp, #20 -10035564: f7e3 f870 bl 10018648 -10035568: 2400 movs r4, #0 -1003556a: eb08 0304 add.w r3, r8, r4 -1003556e: f608 477c addw r7, r8, #3196 ; 0xc7c -10035572: f8d3 5c7c ldr.w r5, [r3, #3196] ; 0xc7c -10035576: 4427 add r7, r4 -10035578: 4638 mov r0, r7 -1003557a: 4629 mov r1, r5 -1003557c: f7e3 f841 bl 10018602 -10035580: b908 cbnz r0, 10035586 -10035582: 682d ldr r5, [r5, #0] -10035584: e7f8 b.n 10035578 -10035586: 3408 adds r4, #8 -10035588: 2c28 cmp r4, #40 ; 0x28 -1003558a: d1ee bne.n 1003556a -1003558c: 4630 mov r0, r6 -1003558e: a905 add r1, sp, #20 -10035590: f7e3 f864 bl 1001865c -10035594: e250 b.n 10035a38 -10035596: f641 035a movw r3, #6234 ; 0x185a -1003559a: f808 0003 strb.w r0, [r8, r3] -1003559e: e24b b.n 10035a38 -100355a0: f508 539c add.w r3, r8, #4992 ; 0x1380 -100355a4: 3308 adds r3, #8 -100355a6: 2b00 cmp r3, #0 -100355a8: f000 8246 beq.w 10035a38 -100355ac: 2803 cmp r0, #3 -100355ae: f200 8243 bhi.w 10035a38 -100355b2: f883 0046 strb.w r0, [r3, #70] ; 0x46 -100355b6: e23f b.n 10035a38 -100355b8: f508 539c add.w r3, r8, #4992 ; 0x1380 -100355bc: 3308 adds r3, #8 -100355be: 2b00 cmp r3, #0 -100355c0: f000 823a beq.w 10035a38 -100355c4: 2802 cmp r0, #2 -100355c6: f200 8237 bhi.w 10035a38 -100355ca: f883 0045 strb.w r0, [r3, #69] ; 0x45 -100355ce: e233 b.n 10035a38 -100355d0: 4b75 ldr r3, [pc, #468] ; (100357a8 ) -100355d2: 681a ldr r2, [r3, #0] -100355d4: 461c mov r4, r3 -100355d6: b12a cbz r2, 100355e4 -100355d8: 4b74 ldr r3, [pc, #464] ; (100357ac ) -100355da: 4651 mov r1, sl -100355dc: f8d3 00b4 ldr.w r0, [r3, #180] ; 0xb4 -100355e0: f7e6 fafe bl 1001bbe0 -100355e4: f208 5024 addw r0, r8, #1316 ; 0x524 -100355e8: 9904 ldr r1, [sp, #16] -100355ea: 2200 movs r2, #0 -100355ec: f7ea f850 bl 1001f690 -100355f0: 2801 cmp r0, #1 -100355f2: d10b bne.n 1003560c -100355f4: f89d 1010 ldrb.w r1, [sp, #16] -100355f8: 4640 mov r0, r8 -100355fa: f888 151e strb.w r1, [r8, #1310] ; 0x51e -100355fe: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520 -10035602: f890 351f ldrb.w r3, [r0, #1311] ; 0x51f -10035606: f7f4 f8b9 bl 1002977c -1003560a: e215 b.n 10035a38 -1003560c: 6823 ldr r3, [r4, #0] -1003560e: 2b00 cmp r3, #0 -10035610: f000 8212 beq.w 10035a38 -10035614: 4b65 ldr r3, [pc, #404] ; (100357ac ) -10035616: 9904 ldr r1, [sp, #16] -10035618: f8d3 00b8 ldr.w r0, [r3, #184] ; 0xb8 -1003561c: e20a b.n 10035a34 -1003561e: 4b62 ldr r3, [pc, #392] ; (100357a8 ) -10035620: 681b ldr r3, [r3, #0] -10035622: b153 cbz r3, 1003563a -10035624: 4b61 ldr r3, [pc, #388] ; (100357ac ) -10035626: 4962 ldr r1, [pc, #392] ; (100357b0 ) -10035628: f8d3 00bc ldr.w r0, [r3, #188] ; 0xbc -1003562c: 4b61 ldr r3, [pc, #388] ; (100357b4 ) -1003562e: f1ba 0f00 cmp.w sl, #0 -10035632: bf18 it ne -10035634: 4619 movne r1, r3 -10035636: f7e6 fad3 bl 1001bbe0 -1003563a: 4640 mov r0, r8 -1003563c: 9904 ldr r1, [sp, #16] -1003563e: f7fd fa0b bl 10032a58 -10035642: e1f9 b.n 10035a38 -10035644: f000 0a7f and.w sl, r0, #127 ; 0x7f -10035648: f1ba 0f3f cmp.w sl, #63 ; 0x3f -1003564c: bf84 itt hi -1003564e: 23ff movhi r3, #255 ; 0xff -10035650: 9304 strhi r3, [sp, #16] -10035652: 4b55 ldr r3, [pc, #340] ; (100357a8 ) -10035654: 681b ldr r3, [r3, #0] -10035656: b12b cbz r3, 10035664 -10035658: 4b54 ldr r3, [pc, #336] ; (100357ac ) -1003565a: 9904 ldr r1, [sp, #16] -1003565c: f8d3 00c0 ldr.w r0, [r3, #192] ; 0xc0 -10035660: f7e6 fabe bl 1001bbe0 -10035664: 9b04 ldr r3, [sp, #16] -10035666: f641 0278 movw r2, #6264 ; 0x1878 -1003566a: f808 3002 strb.w r3, [r8, r2] -1003566e: e1e3 b.n 10035a38 -10035670: 2300 movs r3, #0 -10035672: 4640 mov r0, r8 -10035674: 2101 movs r1, #1 -10035676: aa05 add r2, sp, #20 -10035678: f7fd ff92 bl 100335a0 -1003567c: 4b4a ldr r3, [pc, #296] ; (100357a8 ) -1003567e: 681b ldr r3, [r3, #0] -10035680: 2b00 cmp r3, #0 -10035682: f000 81d9 beq.w 10035a38 -10035686: 4b49 ldr r3, [pc, #292] ; (100357ac ) -10035688: f8d3 00c4 ldr.w r0, [r3, #196] ; 0xc4 -1003568c: e013 b.n 100356b6 -1003568e: 4640 mov r0, r8 -10035690: 2101 movs r1, #1 -10035692: aa04 add r2, sp, #16 -10035694: 2300 movs r3, #0 -10035696: f7fd ff7c bl 10033592 -1003569a: 2300 movs r3, #0 -1003569c: 4640 mov r0, r8 -1003569e: 2101 movs r1, #1 -100356a0: aa05 add r2, sp, #20 -100356a2: f7fd ff7d bl 100335a0 -100356a6: 4b40 ldr r3, [pc, #256] ; (100357a8 ) -100356a8: 681b ldr r3, [r3, #0] -100356aa: 2b00 cmp r3, #0 -100356ac: f000 81c4 beq.w 10035a38 -100356b0: 4b3e ldr r3, [pc, #248] ; (100357ac ) -100356b2: f8d3 00c8 ldr.w r0, [r3, #200] ; 0xc8 -100356b6: 9905 ldr r1, [sp, #20] -100356b8: e1bc b.n 10035a34 -100356ba: 2800 cmp r0, #0 -100356bc: f040 81bc bne.w 10035a38 -100356c0: 493d ldr r1, [pc, #244] ; (100357b8 ) -100356c2: f241 63c8 movw r3, #5832 ; 0x16c8 -100356c6: f858 6003 ldr.w r6, [r8, r3] -100356ca: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 -100356ce: 2300 movs r3, #0 -100356d0: e9d1 4502 ldrd r4, r5, [r1, #8] -100356d4: 432b orrs r3, r5 -100356d6: 4322 orrs r2, r4 -100356d8: e9c1 2302 strd r2, r3, [r1, #8] -100356dc: 4b32 ldr r3, [pc, #200] ; (100357a8 ) -100356de: 460f mov r7, r1 -100356e0: 681b ldr r3, [r3, #0] -100356e2: b143 cbz r3, 100356f6 -100356e4: 4b31 ldr r3, [pc, #196] ; (100357ac ) -100356e6: f8d3 00cc ldr.w r0, [r3, #204] ; 0xcc -100356ea: f641 0378 movw r3, #6264 ; 0x1878 -100356ee: f818 1003 ldrb.w r1, [r8, r3] -100356f2: f7e6 fa75 bl 1001bbe0 -100356f6: f641 0378 movw r3, #6264 ; 0x1878 -100356fa: f818 0003 ldrb.w r0, [r8, r3] -100356fe: f7fc ffd3 bl 100326a8 -10035702: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 -10035706: b2c2 uxtb r2, r0 -10035708: 9300 str r3, [sp, #0] -1003570a: 4640 mov r0, r8 -1003570c: 2100 movs r1, #0 -1003570e: 6af3 ldr r3, [r6, #44] ; 0x2c -10035710: f7fd fea8 bl 10033464 -10035714: e9c7 4502 strd r4, r5, [r7, #8] -10035718: e18e b.n 10035a38 -1003571a: 2800 cmp r0, #0 -1003571c: f040 818c bne.w 10035a38 -10035720: f241 63c8 movw r3, #5832 ; 0x16c8 -10035724: f858 9003 ldr.w r9, [r8, r3] -10035728: f8df b08c ldr.w fp, [pc, #140] ; 100357b8 -1003572c: f04f 7680 mov.w r6, #16777216 ; 0x1000000 -10035730: 2700 movs r7, #0 -10035732: e9db 4502 ldrd r4, r5, [fp, #8] -10035736: f899 1034 ldrb.w r1, [r9, #52] ; 0x34 -1003573a: 4326 orrs r6, r4 -1003573c: f8d9 202c ldr.w r2, [r9, #44] ; 0x2c -10035740: 432f orrs r7, r5 -10035742: 481e ldr r0, [pc, #120] ; (100357bc ) -10035744: e9cb 6702 strd r6, r7, [fp, #8] -10035748: f7e6 fa4a bl 1001bbe0 -1003574c: 481c ldr r0, [pc, #112] ; (100357c0 ) -1003574e: f7e6 fa47 bl 1001bbe0 -10035752: 465e mov r6, fp -10035754: 4650 mov r0, sl -10035756: f7fc ffa7 bl 100326a8 -1003575a: f899 3034 ldrb.w r3, [r9, #52] ; 0x34 -1003575e: b2c2 uxtb r2, r0 -10035760: 9300 str r3, [sp, #0] -10035762: 4640 mov r0, r8 -10035764: 2100 movs r1, #0 -10035766: f8d9 302c ldr.w r3, [r9, #44] ; 0x2c -1003576a: f10a 0a01 add.w sl, sl, #1 -1003576e: f7fd fe79 bl 10033464 -10035772: f1ba 0f14 cmp.w sl, #20 -10035776: d1ed bne.n 10035754 -10035778: 4812 ldr r0, [pc, #72] ; (100357c4 ) -1003577a: f7e6 fa31 bl 1001bbe0 -1003577e: e9c6 4502 strd r4, r5, [r6, #8] -10035782: e159 b.n 10035a38 -10035784: b918 cbnz r0, 1003578e -10035786: 4640 mov r0, r8 -10035788: f7ff fc60 bl 1003504c -1003578c: e154 b.n 10035a38 -1003578e: 2801 cmp r0, #1 -10035790: d103 bne.n 1003579a -10035792: 4640 mov r0, r8 -10035794: f7ff fcc4 bl 10035120 -10035798: e14e b.n 10035a38 -1003579a: 2802 cmp r0, #2 -1003579c: d114 bne.n 100357c8 -1003579e: 4640 mov r0, r8 -100357a0: f7ff fcf8 bl 10035194 -100357a4: e148 b.n 10035a38 -100357a6: bf00 nop -100357a8: 100462e4 .word 0x100462e4 -100357ac: 10044e64 .word 0x10044e64 -100357b0: 1004353a .word 0x1004353a -100357b4: 10040ba0 .word 0x10040ba0 -100357b8: 10000720 .word 0x10000720 -100357bc: 10043542 .word 0x10043542 -100357c0: 10043572 .word 0x10043572 -100357c4: 10043d51 .word 0x10043d51 -100357c8: 2803 cmp r0, #3 -100357ca: d17d bne.n 100358c8 -100357cc: 4c9c ldr r4, [pc, #624] ; (10035a40 ) -100357ce: f241 63c8 movw r3, #5832 ; 0x16c8 -100357d2: f858 5003 ldr.w r5, [r8, r3] -100357d6: 6823 ldr r3, [r4, #0] -100357d8: b123 cbz r3, 100357e4 -100357da: 4b9a ldr r3, [pc, #616] ; (10035a44 ) -100357dc: f8d3 00d0 ldr.w r0, [r3, #208] ; 0xd0 -100357e0: f7e6 f9fe bl 1001bbe0 -100357e4: 6823 ldr r3, [r4, #0] -100357e6: b16b cbz r3, 10035804 -100357e8: 4b96 ldr r3, [pc, #600] ; (10035a44 ) -100357ea: f640 6108 movw r1, #3592 ; 0xe08 -100357ee: 4640 mov r0, r8 -100357f0: f44f 427f mov.w r2, #65280 ; 0xff00 -100357f4: f8d3 60d4 ldr.w r6, [r3, #212] ; 0xd4 -100357f8: f7fd ff69 bl 100336ce -100357fc: 4601 mov r1, r0 -100357fe: 4630 mov r0, r6 -10035800: f7e6 f9ee bl 1001bbe0 -10035804: 6823 ldr r3, [r4, #0] -10035806: b16b cbz r3, 10035824 -10035808: 4b8e ldr r3, [pc, #568] ; (10035a44 ) -1003580a: f640 016c movw r1, #2156 ; 0x86c -1003580e: 4640 mov r0, r8 -10035810: f06f 02ff mvn.w r2, #255 ; 0xff -10035814: f8d3 60d8 ldr.w r6, [r3, #216] ; 0xd8 -10035818: f7fd ff59 bl 100336ce -1003581c: 4601 mov r1, r0 -1003581e: 4630 mov r0, r6 -10035820: f7e6 f9de bl 1001bbe0 -10035824: 6823 ldr r3, [r4, #0] -10035826: b16b cbz r3, 10035844 -10035828: 4b86 ldr r3, [pc, #536] ; (10035a44 ) -1003582a: f44f 6160 mov.w r1, #3584 ; 0xe00 -1003582e: 4640 mov r0, r8 -10035830: f04f 32ff mov.w r2, #4294967295 -10035834: f8d3 60dc ldr.w r6, [r3, #220] ; 0xdc -10035838: f7fd ff49 bl 100336ce -1003583c: 4601 mov r1, r0 -1003583e: 4630 mov r0, r6 -10035840: f7e6 f9ce bl 1001bbe0 -10035844: 6823 ldr r3, [r4, #0] -10035846: b16b cbz r3, 10035864 -10035848: 4b7e ldr r3, [pc, #504] ; (10035a44 ) -1003584a: f640 6104 movw r1, #3588 ; 0xe04 -1003584e: 4640 mov r0, r8 -10035850: f04f 32ff mov.w r2, #4294967295 -10035854: f8d3 60e0 ldr.w r6, [r3, #224] ; 0xe0 -10035858: f7fd ff39 bl 100336ce -1003585c: 4601 mov r1, r0 -1003585e: 4630 mov r0, r6 -10035860: f7e6 f9be bl 1001bbe0 -10035864: 6823 ldr r3, [r4, #0] -10035866: b16b cbz r3, 10035884 -10035868: 4b76 ldr r3, [pc, #472] ; (10035a44 ) -1003586a: f44f 6161 mov.w r1, #3600 ; 0xe10 -1003586e: 4640 mov r0, r8 -10035870: f04f 32ff mov.w r2, #4294967295 -10035874: f8d3 60e4 ldr.w r6, [r3, #228] ; 0xe4 -10035878: f7fd ff29 bl 100336ce -1003587c: 4601 mov r1, r0 -1003587e: 4630 mov r0, r6 -10035880: f7e6 f9ae bl 1001bbe0 -10035884: 6823 ldr r3, [r4, #0] -10035886: b16b cbz r3, 100358a4 -10035888: 4b6e ldr r3, [pc, #440] ; (10035a44 ) -1003588a: f640 6114 movw r1, #3604 ; 0xe14 -1003588e: 4640 mov r0, r8 -10035890: f04f 32ff mov.w r2, #4294967295 -10035894: f8d3 60e8 ldr.w r6, [r3, #232] ; 0xe8 -10035898: f7fd ff19 bl 100336ce -1003589c: 4601 mov r1, r0 -1003589e: 4630 mov r0, r6 -100358a0: f7e6 f99e bl 1001bbe0 -100358a4: 6823 ldr r3, [r4, #0] -100358a6: b133 cbz r3, 100358b6 -100358a8: 4b66 ldr r3, [pc, #408] ; (10035a44 ) -100358aa: f898 149e ldrb.w r1, [r8, #1182] ; 0x49e -100358ae: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec -100358b2: f7e6 f995 bl 1001bbe0 -100358b6: 6823 ldr r3, [r4, #0] -100358b8: 2b00 cmp r3, #0 -100358ba: f000 80bd beq.w 10035a38 -100358be: 4b62 ldr r3, [pc, #392] ; (10035a48 ) -100358c0: f895 103e ldrb.w r1, [r5, #62] ; 0x3e -100358c4: 69d8 ldr r0, [r3, #28] -100358c6: e0b5 b.n 10035a34 -100358c8: 2804 cmp r0, #4 -100358ca: d13a bne.n 10035942 -100358cc: f44f 7000 mov.w r0, #512 ; 0x200 -100358d0: f7e2 ffae bl 10018830 -100358d4: 4606 mov r6, r0 -100358d6: 2800 cmp r0, #0 -100358d8: f000 80ae beq.w 10035a38 -100358dc: 2500 movs r5, #0 -100358de: 9500 str r5, [sp, #0] -100358e0: 4640 mov r0, r8 -100358e2: 4629 mov r1, r5 -100358e4: f44f 7200 mov.w r2, #512 ; 0x200 -100358e8: 4633 mov r3, r6 -100358ea: f7f8 fde3 bl 1002e4b4 -100358ee: 2801 cmp r0, #1 -100358f0: d005 beq.n 100358fe -100358f2: 4630 mov r0, r6 -100358f4: f44f 7100 mov.w r1, #512 ; 0x200 -100358f8: f7e2 fdc7 bl 1001848a -100358fc: e09c b.n 10035a38 -100358fe: 4853 ldr r0, [pc, #332] ; (10035a4c ) -10035900: f7e6 f96e bl 1001bbe0 -10035904: 4852 ldr r0, [pc, #328] ; (10035a50 ) -10035906: 4629 mov r1, r5 -10035908: f7e6 f96a bl 1001bbe0 -1003590c: 2400 movs r4, #0 -1003590e: 1977 adds r7, r6, r5 -10035910: 5d39 ldrb r1, [r7, r4] -10035912: 4850 ldr r0, [pc, #320] ; (10035a54 ) -10035914: 3401 adds r4, #1 -10035916: f7e6 f963 bl 1001bbe0 -1003591a: 2c08 cmp r4, #8 -1003591c: d1f7 bne.n 1003590e -1003591e: 484e ldr r0, [pc, #312] ; (10035a58 ) -10035920: f7e6 f95e bl 1001bbe0 -10035924: 5d39 ldrb r1, [r7, r4] -10035926: 484b ldr r0, [pc, #300] ; (10035a54 ) -10035928: 3401 adds r4, #1 -1003592a: f7e6 f959 bl 1001bbe0 -1003592e: 2c10 cmp r4, #16 -10035930: d1f8 bne.n 10035924 -10035932: 4846 ldr r0, [pc, #280] ; (10035a4c ) -10035934: 3510 adds r5, #16 -10035936: f7e6 f953 bl 1001bbe0 -1003593a: f5b5 7f00 cmp.w r5, #512 ; 0x200 -1003593e: d1e1 bne.n 10035904 -10035940: e7d7 b.n 100358f2 -10035942: 2805 cmp r0, #5 -10035944: d178 bne.n 10035a38 -10035946: 2400 movs r4, #0 -10035948: f10d 010e add.w r1, sp, #14 -1003594c: 4640 mov r0, r8 -1003594e: f8ad 400e strh.w r4, [sp, #14] -10035952: f8ad 4014 strh.w r4, [sp, #20] -10035956: f002 fda4 bl 100384a2 -1003595a: 4640 mov r0, r8 -1003595c: 4621 mov r1, r4 -1003595e: ab05 add r3, sp, #20 -10035960: 9400 str r4, [sp, #0] -10035962: 2203 movs r2, #3 -10035964: f002 fd32 bl 100383cc -10035968: f8bd 1014 ldrh.w r1, [sp, #20] -1003596c: f8bd 300e ldrh.w r3, [sp, #14] -10035970: 483a ldr r0, [pc, #232] ; (10035a5c ) -10035972: 1ac9 subs r1, r1, r3 -10035974: e05e b.n 10035a34 -10035976: 280f cmp r0, #15 -10035978: 4c31 ldr r4, [pc, #196] ; (10035a40 ) -1003597a: d145 bne.n 10035a08 -1003597c: 4640 mov r0, r8 -1003597e: 2109 movs r1, #9 -10035980: aa05 add r2, sp, #20 -10035982: f7fd fdfd bl 10033580 -10035986: 6823 ldr r3, [r4, #0] -10035988: b12b cbz r3, 10035996 -1003598a: 4b2e ldr r3, [pc, #184] ; (10035a44 ) -1003598c: 9905 ldr r1, [sp, #20] -1003598e: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0 -10035992: f7e6 f925 bl 1001bbe0 -10035996: 6823 ldr r3, [r4, #0] -10035998: b123 cbz r3, 100359a4 -1003599a: 4b2a ldr r3, [pc, #168] ; (10035a44 ) -1003599c: f8d3 00f4 ldr.w r0, [r3, #244] ; 0xf4 -100359a0: f7e6 f91e bl 1001bbe0 -100359a4: 6823 ldr r3, [r4, #0] -100359a6: b123 cbz r3, 100359b2 -100359a8: 4b26 ldr r3, [pc, #152] ; (10035a44 ) -100359aa: f8d3 00f8 ldr.w r0, [r3, #248] ; 0xf8 -100359ae: f7e6 f917 bl 1001bbe0 -100359b2: 6823 ldr r3, [r4, #0] -100359b4: b123 cbz r3, 100359c0 -100359b6: 4b23 ldr r3, [pc, #140] ; (10035a44 ) -100359b8: f8d3 00fc ldr.w r0, [r3, #252] ; 0xfc -100359bc: f7e6 f910 bl 1001bbe0 -100359c0: 6823 ldr r3, [r4, #0] -100359c2: b123 cbz r3, 100359ce -100359c4: 4b1f ldr r3, [pc, #124] ; (10035a44 ) -100359c6: f8d3 0100 ldr.w r0, [r3, #256] ; 0x100 -100359ca: f7e6 f909 bl 1001bbe0 -100359ce: 6823 ldr r3, [r4, #0] -100359d0: b123 cbz r3, 100359dc -100359d2: 4b1c ldr r3, [pc, #112] ; (10035a44 ) -100359d4: f8d3 0104 ldr.w r0, [r3, #260] ; 0x104 -100359d8: f7e6 f902 bl 1001bbe0 -100359dc: 6823 ldr r3, [r4, #0] -100359de: b123 cbz r3, 100359ea -100359e0: 4b18 ldr r3, [pc, #96] ; (10035a44 ) -100359e2: f8d3 0108 ldr.w r0, [r3, #264] ; 0x108 -100359e6: f7e6 f8fb bl 1001bbe0 -100359ea: 6823 ldr r3, [r4, #0] -100359ec: b123 cbz r3, 100359f8 -100359ee: 4b15 ldr r3, [pc, #84] ; (10035a44 ) -100359f0: f8d3 010c ldr.w r0, [r3, #268] ; 0x10c -100359f4: f7e6 f8f4 bl 1001bbe0 -100359f8: 6823 ldr r3, [r4, #0] -100359fa: b1eb cbz r3, 10035a38 -100359fc: 4b11 ldr r3, [pc, #68] ; (10035a44 ) -100359fe: f8d3 0110 ldr.w r0, [r3, #272] ; 0x110 -10035a02: f7e6 f8ed bl 1001bbe0 -10035a06: e017 b.n 10035a38 -10035a08: f241 63c8 movw r3, #5832 ; 0x16c8 -10035a0c: 2109 movs r1, #9 -10035a0e: aa04 add r2, sp, #16 -10035a10: 4640 mov r0, r8 -10035a12: f858 5003 ldr.w r5, [r8, r3] -10035a16: f7fd fdaa bl 1003356e -10035a1a: 2109 movs r1, #9 -10035a1c: 4640 mov r0, r8 -10035a1e: aa05 add r2, sp, #20 -10035a20: f7fd fdae bl 10033580 -10035a24: 9905 ldr r1, [sp, #20] -10035a26: 6823 ldr r3, [r4, #0] -10035a28: f8c5 11b0 str.w r1, [r5, #432] ; 0x1b0 -10035a2c: b123 cbz r3, 10035a38 -10035a2e: 4b05 ldr r3, [pc, #20] ; (10035a44 ) -10035a30: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0 -10035a34: f7e6 f8d4 bl 1001bbe0 -10035a38: 2000 movs r0, #0 -10035a3a: b007 add sp, #28 -10035a3c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10035a40: 100462e4 .word 0x100462e4 -10035a44: 10044e64 .word 0x10044e64 -10035a48: 10045020 .word 0x10045020 -10035a4c: 10043d51 .word 0x10043d51 -10035a50: 100435ab .word 0x100435ab -10035a54: 100435b3 .word 0x100435b3 -10035a58: 100435b1 .word 0x100435b1 -10035a5c: 100435b9 .word 0x100435b9 +10036990 : +10036990: b538 push {r3, r4, r5, lr} +10036992: 4604 mov r4, r0 +10036994: 2008 movs r0, #8 +10036996: 460d mov r5, r1 +10036998: f000 f8a2 bl 10036ae0 +1003699c: b110 cbz r0, 100369a4 +1003699e: 6903 ldr r3, [r0, #16] +100369a0: 601d str r5, [r3, #0] +100369a2: 605c str r4, [r3, #4] +100369a4: bd38 pop {r3, r4, r5, pc} -10035a60 : -10035a60: 1e43 subs r3, r0, #1 -10035a62: 2b02 cmp r3, #2 -10035a64: d804 bhi.n 10035a70 -10035a66: 4b04 ldr r3, [pc, #16] ; (10035a78 ) -10035a68: 3002 adds r0, #2 -10035a6a: 7018 strb r0, [r3, #0] -10035a6c: 2000 movs r0, #0 -10035a6e: 4770 bx lr -10035a70: f04f 30ff mov.w r0, #4294967295 -10035a74: 4770 bx lr -10035a76: bf00 nop -10035a78: 10046369 .word 0x10046369 +100369a6 : +100369a6: b5f8 push {r3, r4, r5, r6, r7, lr} +100369a8: 4606 mov r6, r0 +100369aa: 2008 movs r0, #8 +100369ac: f000 f898 bl 10036ae0 +100369b0: 4604 mov r4, r0 +100369b2: b160 cbz r0, 100369ce +100369b4: 6907 ldr r7, [r0, #16] +100369b6: 4630 mov r0, r6 +100369b8: f7e0 feda bl 10017770 +100369bc: 4605 mov r5, r0 +100369be: 6038 str r0, [r7, #0] +100369c0: b920 cbnz r0, 100369cc +100369c2: 4620 mov r0, r4 +100369c4: f000 f8ba bl 10036b3c +100369c8: 462c mov r4, r5 +100369ca: e000 b.n 100369ce +100369cc: 607e str r6, [r7, #4] +100369ce: 4620 mov r0, r4 +100369d0: bdf8 pop {r3, r4, r5, r6, r7, pc} -10035a7c : -10035a7c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -10035a80: 4698 mov r8, r3 -10035a82: 6903 ldr r3, [r0, #16] -10035a84: 6810 ldr r0, [r2, #0] -10035a86: 681c ldr r4, [r3, #0] -10035a88: 2300 movs r3, #0 -10035a8a: 9303 str r3, [sp, #12] -10035a8c: f241 73c8 movw r3, #6088 ; 0x17c8 -10035a90: 5ce5 ldrb r5, [r4, r3] -10035a92: f504 569c add.w r6, r4, #4992 ; 0x1380 -10035a96: 1e6b subs r3, r5, #1 -10035a98: 425d negs r5, r3 -10035a9a: f106 0608 add.w r6, r6, #8 -10035a9e: 415d adcs r5, r3 -10035aa0: f896 306e ldrb.w r3, [r6, #110] ; 0x6e -10035aa4: b10b cbz r3, 10035aaa -10035aa6: f045 0502 orr.w r5, r5, #2 -10035aaa: 491e ldr r1, [pc, #120] ; (10035b24 ) -10035aac: aa03 add r2, sp, #12 -10035aae: f009 fa49 bl 1003ef44 -10035ab2: 9f03 ldr r7, [sp, #12] -10035ab4: bb87 cbnz r7, 10035b18 -10035ab6: f241 63c8 movw r3, #5832 ; 0x16c8 -10035aba: f854 9003 ldr.w r9, [r4, r3] -10035abe: f004 f8eb bl 10039c98 -10035ac2: f241 73c8 movw r3, #6088 ; 0x17c8 -10035ac6: 5ce1 ldrb r1, [r4, r3] -10035ac8: 4682 mov sl, r0 -10035aca: 4817 ldr r0, [pc, #92] ; (10035b28 ) -10035acc: f7e6 f888 bl 1001bbe0 -10035ad0: f241 63a4 movw r3, #5796 ; 0x16a4 -10035ad4: 5ce2 ldrb r2, [r4, r3] -10035ad6: f896 106e ldrb.w r1, [r6, #110] ; 0x6e -10035ada: 4814 ldr r0, [pc, #80] ; (10035b2c ) -10035adc: f7e6 f880 bl 1001bbe0 -10035ae0: fa5f f18a uxtb.w r1, sl -10035ae4: 4812 ldr r0, [pc, #72] ; (10035b30 ) -10035ae6: f7e6 f87b bl 1001bbe0 -10035aea: f10d 030b add.w r3, sp, #11 -10035aee: 9700 str r7, [sp, #0] -10035af0: 4620 mov r0, r4 -10035af2: 21c8 movs r1, #200 ; 0xc8 -10035af4: 2201 movs r2, #1 -10035af6: f7f8 fcdd bl 1002e4b4 -10035afa: f894 149e ldrb.w r1, [r4, #1182] ; 0x49e -10035afe: f89d 200b ldrb.w r2, [sp, #11] -10035b02: f899 3045 ldrb.w r3, [r9, #69] ; 0x45 -10035b06: 480b ldr r0, [pc, #44] ; (10035b34 ) -10035b08: f7e6 f86a bl 1001bbe0 -10035b0c: 4640 mov r0, r8 -10035b0e: 490a ldr r1, [pc, #40] ; (10035b38 ) -10035b10: 462a mov r2, r5 -10035b12: f7e6 f83f bl 1001bb94 -10035b16: e000 b.n 10035b1a -10035b18: 603d str r5, [r7, #0] -10035b1a: 2000 movs r0, #0 -10035b1c: b004 add sp, #16 -10035b1e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10035b22: bf00 nop -10035b24: 1004348c .word 0x1004348c -10035b28: 100435e9 .word 0x100435e9 -10035b2c: 100435f8 .word 0x100435f8 -10035b30: 1004360b .word 0x1004360b -10035b34: 1004361c .word 0x1004361c -10035b38: 1004349d .word 0x1004349d +100369d2 : +100369d2: b510 push {r4, lr} +100369d4: 4604 mov r4, r0 +100369d6: b150 cbz r0, 100369ee +100369d8: 6903 ldr r3, [r0, #16] +100369da: 6818 ldr r0, [r3, #0] +100369dc: b138 cbz r0, 100369ee +100369de: 6859 ldr r1, [r3, #4] +100369e0: f7e0 fd11 bl 10017406 +100369e4: 4620 mov r0, r4 +100369e6: e8bd 4010 ldmia.w sp!, {r4, lr} +100369ea: f000 b8a7 b.w 10036b3c +100369ee: bd10 pop {r4, pc} -10035b3c : -10035b3c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -10035b40: 4615 mov r5, r2 -10035b42: 461e mov r6, r3 -10035b44: 88d3 ldrh r3, [r2, #6] -10035b46: 6902 ldr r2, [r0, #16] -10035b48: b087 sub sp, #28 -10035b4a: 6814 ldr r4, [r2, #0] -10035b4c: 2c00 cmp r4, #0 -10035b4e: f000 80af beq.w 10035cb0 -10035b52: b91e cbnz r6, 10035b5c -10035b54: 80ae strh r6, [r5, #4] -10035b56: f06f 0004 mvn.w r0, #4 -10035b5a: e126 b.n 10035daa -10035b5c: 3b02 subs r3, #2 -10035b5e: 2b07 cmp r3, #7 -10035b60: f200 80a0 bhi.w 10035ca4 -10035b64: e8df f003 tbb [pc, r3] -10035b68: 524d0430 .word 0x524d0430 -10035b6c: 615b9e57 .word 0x615b9e57 -10035b70: 88ac ldrh r4, [r5, #4] -10035b72: 2300 movs r3, #0 -10035b74: 4620 mov r0, r4 -10035b76: 9304 str r3, [sp, #16] -10035b78: 9305 str r3, [sp, #20] -10035b7a: f7e2 fe49 bl 10018810 -10035b7e: 4607 mov r7, r0 -10035b80: b1f8 cbz r0, 10035bc2 -10035b82: 6829 ldr r1, [r5, #0] -10035b84: 88aa ldrh r2, [r5, #4] -10035b86: f7e2 fc83 bl 10018490 -10035b8a: 4638 mov r0, r7 -10035b8c: 4988 ldr r1, [pc, #544] ; (10035db0 ) -10035b8e: aa04 add r2, sp, #16 -10035b90: ab05 add r3, sp, #20 -10035b92: f009 f9d7 bl 1003ef44 -10035b96: 3001 adds r0, #1 -10035b98: 4630 mov r0, r6 -10035b9a: d103 bne.n 10035ba4 -10035b9c: 4985 ldr r1, [pc, #532] ; (10035db4 ) -10035b9e: 220c movs r2, #12 -10035ba0: 2322 movs r3, #34 ; 0x22 -10035ba2: e002 b.n 10035baa -10035ba4: 4984 ldr r1, [pc, #528] ; (10035db8 ) -10035ba6: 9a04 ldr r2, [sp, #16] -10035ba8: 9b05 ldr r3, [sp, #20] -10035baa: f7e5 fff3 bl 1001bb94 -10035bae: 4630 mov r0, r6 -10035bb0: f7e6 f852 bl 1001bc58 -10035bb4: 3001 adds r0, #1 -10035bb6: 80a8 strh r0, [r5, #4] -10035bb8: 4621 mov r1, r4 -10035bba: 4638 mov r0, r7 -10035bbc: f7e2 fc65 bl 1001848a -10035bc0: e070 b.n 10035ca4 -10035bc2: f06f 040b mvn.w r4, #11 -10035bc6: e06e b.n 10035ca6 -10035bc8: f241 419b movw r1, #5275 ; 0x149b -10035bcc: 5c61 ldrb r1, [r4, r1] -10035bce: f241 4399 movw r3, #5273 ; 0x1499 -10035bd2: 5ce2 ldrb r2, [r4, r3] -10035bd4: f241 439a movw r3, #5274 ; 0x149a -10035bd8: 5ce3 ldrb r3, [r4, r3] -10035bda: 9100 str r1, [sp, #0] -10035bdc: f241 419c movw r1, #5276 ; 0x149c -10035be0: 5c61 ldrb r1, [r4, r1] -10035be2: 4630 mov r0, r6 -10035be4: 9101 str r1, [sp, #4] -10035be6: f241 419d movw r1, #5277 ; 0x149d -10035bea: 5c61 ldrb r1, [r4, r1] -10035bec: 9102 str r1, [sp, #8] -10035bee: f241 419e movw r1, #5278 ; 0x149e -10035bf2: 5c61 ldrb r1, [r4, r1] -10035bf4: 9103 str r1, [sp, #12] -10035bf6: 4971 ldr r1, [pc, #452] ; (10035dbc ) -10035bf8: f7e5 ffcc bl 1001bb94 -10035bfc: 2312 movs r3, #18 -10035bfe: 80ab strh r3, [r5, #4] -10035c00: e050 b.n 10035ca4 -10035c02: 6923 ldr r3, [r4, #16] -10035c04: 6828 ldr r0, [r5, #0] -10035c06: 06de lsls r6, r3, #27 -10035c08: d455 bmi.n 10035cb6 -10035c0a: e035 b.n 10035c78 -10035c0c: 6923 ldr r3, [r4, #16] -10035c0e: 6828 ldr r0, [r5, #0] -10035c10: 06d9 lsls r1, r3, #27 -10035c12: d426 bmi.n 10035c62 -10035c14: e030 b.n 10035c78 -10035c16: 6923 ldr r3, [r4, #16] -10035c18: 06db lsls r3, r3, #27 -10035c1a: d430 bmi.n 10035c7e -10035c1c: e02c b.n 10035c78 -10035c1e: 462a mov r2, r5 -10035c20: 4633 mov r3, r6 -10035c22: f7ff ff2b bl 10035a7c -10035c26: 4604 mov r4, r0 -10035c28: e03d b.n 10035ca6 -10035c2a: 2100 movs r1, #0 -10035c2c: 2210 movs r2, #16 -10035c2e: 4b64 ldr r3, [pc, #400] ; (10035dc0 ) -10035c30: 4630 mov r0, r6 -10035c32: 4798 blx r3 -10035c34: 2700 movs r7, #0 -10035c36: ab06 add r3, sp, #24 -10035c38: f803 0d04 strb.w r0, [r3, #-4]! -10035c3c: 21c8 movs r1, #200 ; 0xc8 -10035c3e: 9700 str r7, [sp, #0] -10035c40: 4620 mov r0, r4 -10035c42: 2201 movs r2, #1 -10035c44: f7f8 fc36 bl 1002e4b4 -10035c48: b1b0 cbz r0, 10035c78 -10035c4a: 495e ldr r1, [pc, #376] ; (10035dc4 ) -10035c4c: f89d 2014 ldrb.w r2, [sp, #20] -10035c50: 4630 mov r0, r6 -10035c52: f7e5 ff9f bl 1001bb94 -10035c56: 4630 mov r0, r6 -10035c58: f7e5 fffe bl 1001bc58 -10035c5c: 463c mov r4, r7 -10035c5e: 80a8 strh r0, [r5, #4] -10035c60: e021 b.n 10035ca6 -10035c62: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -10035c66: 2b04 cmp r3, #4 -10035c68: d106 bne.n 10035c78 -10035c6a: 4957 ldr r1, [pc, #348] ; (10035dc8 ) -10035c6c: aa05 add r2, sp, #20 -10035c6e: f009 f969 bl 1003ef44 -10035c72: 9805 ldr r0, [sp, #20] -10035c74: 2800 cmp r0, #0 -10035c76: d152 bne.n 10035d1e -10035c78: f04f 34ff mov.w r4, #4294967295 -10035c7c: e013 b.n 10035ca6 -10035c7e: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -10035c82: 2b04 cmp r3, #4 -10035c84: d1f8 bne.n 10035c78 -10035c86: f241 036c movw r3, #4204 ; 0x106c -10035c8a: 58e3 ldr r3, [r4, r3] -10035c8c: 4a4f ldr r2, [pc, #316] ; (10035dcc ) -10035c8e: 2b07 cmp r3, #7 -10035c90: 494f ldr r1, [pc, #316] ; (10035dd0 ) -10035c92: bf18 it ne -10035c94: 2200 movne r2, #0 -10035c96: 4630 mov r0, r6 -10035c98: f7e5 ff7c bl 1001bb94 -10035c9c: 4630 mov r0, r6 -10035c9e: f7e5 ffdb bl 1001bc58 -10035ca2: 80a8 strh r0, [r5, #4] -10035ca4: 2400 movs r4, #0 -10035ca6: 200a movs r0, #10 -10035ca8: f7e2 fd14 bl 100186d4 -10035cac: 4620 mov r0, r4 -10035cae: e07c b.n 10035daa -10035cb0: f06f 0063 mvn.w r0, #99 ; 0x63 -10035cb4: e079 b.n 10035daa -10035cb6: 4947 ldr r1, [pc, #284] ; (10035dd4 ) -10035cb8: aa04 add r2, sp, #16 -10035cba: f009 f943 bl 1003ef44 -10035cbe: 9b04 ldr r3, [sp, #16] -10035cc0: 2b00 cmp r3, #0 -10035cc2: d0d9 beq.n 10035c78 -10035cc4: f604 48d4 addw r8, r4, #3284 ; 0xcd4 -10035cc8: 4640 mov r0, r8 -10035cca: a905 add r1, sp, #20 -10035ccc: f7e2 fcbc bl 10018648 -10035cd0: f604 49c4 addw r9, r4, #3268 ; 0xcc4 -10035cd4: f8d4 6cc4 ldr.w r6, [r4, #3268] ; 0xcc4 -10035cd8: 2400 movs r4, #0 -10035cda: 4648 mov r0, r9 -10035cdc: 4631 mov r1, r6 -10035cde: f7e2 fc90 bl 10018602 -10035ce2: b988 cbnz r0, 10035d08 -10035ce4: 9804 ldr r0, [sp, #16] -10035ce6: 2206 movs r2, #6 -10035ce8: fb02 0004 mla r0, r2, r4, r0 -10035cec: f5a6 718a sub.w r1, r6, #276 ; 0x114 -10035cf0: 3004 adds r0, #4 -10035cf2: f7e2 fbcd bl 10018490 -10035cf6: 9b04 ldr r3, [sp, #16] -10035cf8: 1c67 adds r7, r4, #1 -10035cfa: 681b ldr r3, [r3, #0] -10035cfc: 429f cmp r7, r3 -10035cfe: d202 bcs.n 10035d06 -10035d00: 6836 ldr r6, [r6, #0] -10035d02: 463c mov r4, r7 -10035d04: e7e9 b.n 10035cda -10035d06: 463c mov r4, r7 -10035d08: 4640 mov r0, r8 -10035d0a: a905 add r1, sp, #20 -10035d0c: f7e2 fca6 bl 1001865c -10035d10: 9b04 ldr r3, [sp, #16] -10035d12: 681a ldr r2, [r3, #0] -10035d14: 42a2 cmp r2, r4 -10035d16: bf94 ite ls -10035d18: 601a strls r2, [r3, #0] -10035d1a: 601c strhi r4, [r3, #0] -10035d1c: e03b b.n 10035d96 -10035d1e: 2300 movs r3, #0 -10035d20: 2264 movs r2, #100 ; 0x64 -10035d22: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -10035d26: e880 000c stmia.w r0, {r2, r3} -10035d2a: 3119 adds r1, #25 -10035d2c: 2206 movs r2, #6 -10035d2e: 3008 adds r0, #8 -10035d30: f7e2 fbae bl 10018490 -10035d34: 9e05 ldr r6, [sp, #20] -10035d36: f8d4 30dc ldr.w r3, [r4, #220] ; 0xdc -10035d3a: f504 708a add.w r0, r4, #276 ; 0x114 -10035d3e: 81f3 strh r3, [r6, #14] -10035d40: f7e8 fc76 bl 1001e630 -10035d44: 8803 ldrh r3, [r0, #0] -10035d46: 9805 ldr r0, [sp, #20] -10035d48: 8233 strh r3, [r6, #16] -10035d4a: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 -10035d4e: 3013 adds r0, #19 -10035d50: f8a0 3021 strh.w r3, [r0, #33] ; 0x21 -10035d54: f104 01a8 add.w r1, r4, #168 ; 0xa8 -10035d58: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 -10035d5c: f7e2 fb98 bl 10018490 -10035d60: 9b05 ldr r3, [sp, #20] -10035d62: f8d4 20a4 ldr.w r2, [r4, #164] ; 0xa4 -10035d66: f103 0040 add.w r0, r3, #64 ; 0x40 -10035d6a: 749a strb r2, [r3, #18] -10035d6c: f8d4 20e4 ldr.w r2, [r4, #228] ; 0xe4 -10035d70: f883 2033 strb.w r2, [r3, #51] ; 0x33 -10035d74: f8d4 20d0 ldr.w r2, [r4, #208] ; 0xd0 -10035d78: f8b4 1462 ldrh.w r1, [r4, #1122] ; 0x462 -10035d7c: 871a strh r2, [r3, #56] ; 0x38 -10035d7e: b169 cbz r1, 10035d9c -10035d80: 2201 movs r2, #1 -10035d82: f883 203a strb.w r2, [r3, #58] ; 0x3a -10035d86: f8b4 2462 ldrh.w r2, [r4, #1122] ; 0x462 -10035d8a: f204 4165 addw r1, r4, #1125 ; 0x465 -10035d8e: 63da str r2, [r3, #60] ; 0x3c -10035d90: 2210 movs r2, #16 -10035d92: f7e2 fb7d bl 10018490 -10035d96: 2400 movs r4, #0 -10035d98: 80ac strh r4, [r5, #4] -10035d9a: e784 b.n 10035ca6 -10035d9c: f883 103a strb.w r1, [r3, #58] ; 0x3a -10035da0: 63d9 str r1, [r3, #60] ; 0x3c -10035da2: 2210 movs r2, #16 -10035da4: f7e2 fb84 bl 100184b0 -10035da8: e7f5 b.n 10035d96 -10035daa: b007 add sp, #28 -10035dac: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -10035db0: 10043644 .word 0x10043644 -10035db4: 10043656 .word 0x10043656 -10035db8: 1004365c .word 0x1004365c -10035dbc: 10040cd1 .word 0x10040cd1 -10035dc0: 0000f965 .word 0x0000f965 -10035dc4: 10043c79 .word 0x10043c79 -10035dc8: 1004348c .word 0x1004348c -10035dcc: 00400004 .word 0x00400004 -10035dd0: 10041942 .word 0x10041942 -10035dd4: 10040b2f .word 0x10040b2f - -10035dd8 : -10035dd8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10035ddc: 6903 ldr r3, [r0, #16] -10035dde: 460c mov r4, r1 -10035de0: f648 311b movw r1, #35611 ; 0x8b1b -10035de4: 428a cmp r2, r1 -10035de6: b09d sub sp, #116 ; 0x74 -10035de8: 4680 mov r8, r0 -10035dea: 681d ldr r5, [r3, #0] -10035dec: f000 81be beq.w 1003616c -10035df0: dc44 bgt.n 10035e7c -10035df2: f648 3109 movw r1, #35593 ; 0x8b09 -10035df6: 428a cmp r2, r1 -10035df8: f000 8412 beq.w 10036620 -10035dfc: dc21 bgt.n 10035e42 -10035dfe: f648 3105 movw r1, #35589 ; 0x8b05 -10035e02: 428a cmp r2, r1 -10035e04: f000 8456 beq.w 100366b4 -10035e08: dc0f bgt.n 10035e2a -10035e0a: f648 11f0 movw r1, #35312 ; 0x89f0 -10035e0e: 428a cmp r2, r1 -10035e10: f000 8703 beq.w 10036c1a -10035e14: f648 3104 movw r1, #35588 ; 0x8b04 -10035e18: 428a cmp r2, r1 -10035e1a: f040 8756 bne.w 10036cca -10035e1e: 4618 mov r0, r3 -10035e20: 7da1 ldrb r1, [r4, #22] -10035e22: f7fe fe11 bl 10034a48 -10035e26: f000 bcf2 b.w 1003680e -10035e2a: f648 3306 movw r3, #35590 ; 0x8b06 -10035e2e: 429a cmp r2, r3 -10035e30: f000 83ae beq.w 10036590 -10035e34: f648 3307 movw r3, #35591 ; 0x8b07 -10035e38: 429a cmp r2, r3 -10035e3a: f000 83e4 beq.w 10036606 -10035e3e: f000 bf44 b.w 10036cca -10035e42: f648 3318 movw r3, #35608 ; 0x8b18 -10035e46: 429a cmp r2, r3 -10035e48: f000 843d beq.w 100366c6 -10035e4c: dc0a bgt.n 10035e64 -10035e4e: f648 3314 movw r3, #35604 ; 0x8b14 -10035e52: 429a cmp r2, r3 -10035e54: d060 beq.n 10035f18 -10035e56: f648 3315 movw r3, #35605 ; 0x8b15 -10035e5a: 429a cmp r2, r3 -10035e5c: f000 80d9 beq.w 10036012 -10035e60: f000 bf33 b.w 10036cca -10035e64: f648 3319 movw r3, #35609 ; 0x8b19 -10035e68: 429a cmp r2, r3 -10035e6a: f000 8455 beq.w 10036718 -10035e6e: f648 331a movw r3, #35610 ; 0x8b1a -10035e72: 429a cmp r2, r3 -10035e74: f000 80de beq.w 10036034 -10035e78: f000 bf27 b.w 10036cca -10035e7c: f648 3338 movw r3, #35640 ; 0x8b38 -10035e80: 429a cmp r2, r3 -10035e82: f000 868e beq.w 10036ba2 -10035e86: dc23 bgt.n 10035ed0 -10035e88: f648 3334 movw r3, #35636 ; 0x8b34 -10035e8c: 429a cmp r2, r3 -10035e8e: f000 81f6 beq.w 1003627e -10035e92: dc0b bgt.n 10035eac -10035e94: f648 3330 movw r3, #35632 ; 0x8b30 -10035e98: 429a cmp r2, r3 -10035e9a: f000 84bb beq.w 10036814 -10035e9e: f648 3332 movw r3, #35634 ; 0x8b32 -10035ea2: 429a cmp r2, r3 -10035ea4: f000 8172 beq.w 1003618c -10035ea8: f000 bf0f b.w 10036cca -10035eac: f648 3335 movw r3, #35637 ; 0x8b35 -10035eb0: 429a cmp r2, r3 -10035eb2: f000 82fe beq.w 100364b2 -10035eb6: f648 3337 movw r3, #35639 ; 0x8b37 -10035eba: 429a cmp r2, r3 -10035ebc: f040 8705 bne.w 10036cca -10035ec0: 4628 mov r0, r5 -10035ec2: 6921 ldr r1, [r4, #16] -10035ec4: 8aa2 ldrh r2, [r4, #20] -10035ec6: 8ae3 ldrh r3, [r4, #22] -10035ec8: f7e9 fd4c bl 1001f964 -10035ecc: f000 bc9f b.w 1003680e -10035ed0: f648 33fd movw r3, #35837 ; 0x8bfd -10035ed4: 429a cmp r2, r3 -10035ed6: f000 83af beq.w 10036638 -10035eda: dc11 bgt.n 10035f00 -10035edc: f648 33fb movw r3, #35835 ; 0x8bfb -10035ee0: 429a cmp r2, r3 -10035ee2: f000 868d beq.w 10036c00 -10035ee6: f648 33fc movw r3, #35836 ; 0x8bfc -10035eea: 429a cmp r2, r3 -10035eec: f040 86ed bne.w 10036cca -10035ef0: 2100 movs r1, #0 -10035ef2: f104 0210 add.w r2, r4, #16 -10035ef6: 6923 ldr r3, [r4, #16] -10035ef8: f7ff f808 bl 10034f0c -10035efc: f000 bc87 b.w 1003680e -10035f00: f648 33fe movw r3, #35838 ; 0x8bfe -10035f04: 429a cmp r2, r3 -10035f06: f000 8384 beq.w 10036612 -10035f0a: f648 33ff movw r3, #35839 ; 0x8bff -10035f0e: 429a cmp r2, r3 -10035f10: f000 8302 beq.w 10036518 -10035f14: f000 bed9 b.w 10036cca -10035f18: 2300 movs r3, #0 -10035f1a: f885 386c strb.w r3, [r5, #2156] ; 0x86c -10035f1e: 4628 mov r0, r5 -10035f20: f44f 6108 mov.w r1, #2176 ; 0x880 -10035f24: f7e9 fb62 bl 1001f5ec -10035f28: 2801 cmp r0, #1 -10035f2a: f000 846c beq.w 10036806 -10035f2e: 4628 mov r0, r5 -10035f30: f44f 61fa mov.w r1, #2000 ; 0x7d0 -10035f34: 4ab0 ldr r2, [pc, #704] ; (100361f8 ) -10035f36: f7f1 fb48 bl 100275ca <_rtw_pwr_wakeup> -10035f3a: 2800 cmp r0, #0 -10035f3c: f000 80fa beq.w 10036134 -10035f40: f641 0338 movw r3, #6200 ; 0x1838 -10035f44: 58eb ldr r3, [r5, r3] -10035f46: 2b00 cmp r3, #0 -10035f48: f000 80f4 beq.w 10036134 -10035f4c: 7c63 ldrb r3, [r4, #17] -10035f4e: 2b01 cmp r3, #1 -10035f50: f040 8459 bne.w 10036806 -10035f54: f994 3012 ldrsb.w r3, [r4, #18] -10035f58: bb1b cbnz r3, 10035fa2 -10035f5a: f994 3013 ldrsb.w r3, [r4, #19] -10035f5e: bb03 cbnz r3, 10035fa2 -10035f60: f994 3014 ldrsb.w r3, [r4, #20] -10035f64: b9eb cbnz r3, 10035fa2 -10035f66: f994 3015 ldrsb.w r3, [r4, #21] -10035f6a: b9d3 cbnz r3, 10035fa2 -10035f6c: f994 7016 ldrsb.w r7, [r4, #22] -10035f70: b9bf cbnz r7, 10035fa2 -10035f72: f994 6017 ldrsb.w r6, [r4, #23] -10035f76: 2e01 cmp r6, #1 -10035f78: d113 bne.n 10035fa2 -10035f7a: 692a ldr r2, [r5, #16] -10035f7c: f012 0301 ands.w r3, r2, #1 -10035f80: f000 86e6 beq.w 10036d50 -10035f84: f885 686c strb.w r6, [r5, #2156] ; 0x86c -10035f88: 4628 mov r0, r5 -10035f8a: f7e7 fdcb bl 1001db24 -10035f8e: 4628 mov r0, r5 -10035f90: f7e8 fd8f bl 1001eab2 -10035f94: 4628 mov r0, r5 -10035f96: 4631 mov r1, r6 -10035f98: f7e8 fd1e bl 1001e9d8 -10035f9c: 46ba mov sl, r7 -10035f9e: f001 b93c b.w 1003721a -10035fa2: f105 0634 add.w r6, r5, #52 ; 0x34 -10035fa6: f241 036c movw r3, #4204 ; 0x106c -10035faa: 4630 mov r0, r6 -10035fac: a912 add r1, sp, #72 ; 0x48 -10035fae: f855 9003 ldr.w r9, [r5, r3] -10035fb2: f7e2 fb49 bl 10018648 -10035fb6: 6aeb ldr r3, [r5, #44] ; 0x2c -10035fb8: f105 0a2c add.w sl, r5, #44 ; 0x2c -10035fbc: 61eb str r3, [r5, #28] -10035fbe: 4650 mov r0, sl -10035fc0: 69e9 ldr r1, [r5, #28] -10035fc2: f7e2 fb1e bl 10018602 -10035fc6: 2801 cmp r0, #1 -10035fc8: f104 0712 add.w r7, r4, #18 -10035fcc: d014 beq.n 10035ff8 -10035fce: f8d5 801c ldr.w r8, [r5, #28] -10035fd2: 4639 mov r1, r7 -10035fd4: 4640 mov r0, r8 -10035fd6: f850 3b20 ldr.w r3, [r0], #32 -10035fda: 2206 movs r2, #6 -10035fdc: 61eb str r3, [r5, #28] -10035fde: f7e2 fa5f bl 100184a0 -10035fe2: 2801 cmp r0, #1 -10035fe4: d1eb bne.n 10035fbe -10035fe6: 4628 mov r0, r5 -10035fe8: f8d8 107c ldr.w r1, [r8, #124] ; 0x7c -10035fec: f003 f854 bl 10039098 -10035ff0: b910 cbnz r0, 10035ff8 -10035ff2: 4630 mov r0, r6 -10035ff4: a912 add r1, sp, #72 ; 0x48 -10035ff6: e09b b.n 10036130 -10035ff8: 4630 mov r0, r6 -10035ffa: a912 add r1, sp, #72 ; 0x48 -10035ffc: f7e2 fb2e bl 1001865c -10036000: 4649 mov r1, r9 -10036002: 4628 mov r0, r5 -10036004: f003 f8c1 bl 1003918a -10036008: 4628 mov r0, r5 -1003600a: 4639 mov r1, r7 -1003600c: f002 fef0 bl 10038df0 -10036010: e0a0 b.n 10036154 -10036012: 2301 movs r3, #1 -10036014: 7463 strb r3, [r4, #17] -10036016: 3412 adds r4, #18 -10036018: 4620 mov r0, r4 -1003601a: 2206 movs r2, #6 -1003601c: 2100 movs r1, #0 -1003601e: f7e2 fa47 bl 100184b0 -10036022: 692b ldr r3, [r5, #16] -10036024: 4620 mov r0, r4 -10036026: 07da lsls r2, r3, #31 -10036028: f140 8652 bpl.w 10036cd0 -1003602c: f105 019c add.w r1, r5, #156 ; 0x9c -10036030: 2206 movs r2, #6 -10036032: e2aa b.n 1003658a -10036034: 8aa2 ldrh r2, [r4, #20] -10036036: f605 0073 addw r0, r5, #2163 ; 0x873 -1003603a: 6921 ldr r1, [r4, #16] -1003603c: f7e2 fa28 bl 10018490 -10036040: 8aa3 ldrh r3, [r4, #20] -10036042: 2200 movs r2, #0 -10036044: 442b add r3, r5 -10036046: f883 2873 strb.w r2, [r3, #2163] ; 0x873 -1003604a: f7d7 fb59 bl 1000d700 -1003604e: b908 cbnz r0, 10036054 -10036050: f885 08f8 strb.w r0, [r5, #2296] ; 0x8f8 -10036054: f8d8 3010 ldr.w r3, [r8, #16] -10036058: 6926 ldr r6, [r4, #16] -1003605a: 681d ldr r5, [r3, #0] -1003605c: 2300 movs r3, #0 -1003605e: f885 386c strb.w r3, [r5, #2156] ; 0x86c -10036062: 4628 mov r0, r5 -10036064: f44f 6108 mov.w r1, #2176 ; 0x880 -10036068: f7e9 fac0 bl 1001f5ec -1003606c: 2801 cmp r0, #1 -1003606e: f000 83ca beq.w 10036806 -10036072: 4628 mov r0, r5 -10036074: f44f 61fa mov.w r1, #2000 ; 0x7d0 -10036078: 4a60 ldr r2, [pc, #384] ; (100361fc ) -1003607a: f7f1 faa6 bl 100275ca <_rtw_pwr_wakeup> -1003607e: 2800 cmp r0, #0 -10036080: d058 beq.n 10036134 -10036082: f641 0338 movw r3, #6200 ; 0x1838 -10036086: 58eb ldr r3, [r5, r3] -10036088: 2b00 cmp r3, #0 -1003608a: d053 beq.n 10036134 -1003608c: 8aa3 ldrh r3, [r4, #20] -1003608e: 2b20 cmp r3, #32 -10036090: d868 bhi.n 10036164 -10036092: 692b ldr r3, [r5, #16] -10036094: f013 0810 ands.w r8, r3, #16 -10036098: d14c bne.n 10036134 -1003609a: 4b59 ldr r3, [pc, #356] ; (10036200 ) -1003609c: f505 6006 add.w r0, r5, #2144 ; 0x860 -100360a0: f883 8000 strb.w r8, [r3] -100360a4: f001 fefa bl 10037e9c -100360a8: f241 036c movw r3, #4204 ; 0x106c -100360ac: 58ef ldr r7, [r5, r3] -100360ae: 8ae3 ldrh r3, [r4, #22] -100360b0: 2b00 cmp r3, #0 -100360b2: f000 864d beq.w 10036d50 -100360b6: 8aa3 ldrh r3, [r4, #20] -100360b8: 2b00 cmp r3, #0 -100360ba: f000 8649 beq.w 10036d50 -100360be: 2b1f cmp r3, #31 -100360c0: bf94 ite ls -100360c2: 461c movls r4, r3 -100360c4: 2420 movhi r4, #32 -100360c6: 4641 mov r1, r8 -100360c8: a812 add r0, sp, #72 ; 0x48 -100360ca: 2228 movs r2, #40 ; 0x28 -100360cc: f7e2 f9f0 bl 100184b0 -100360d0: 4631 mov r1, r6 -100360d2: a813 add r0, sp, #76 ; 0x4c -100360d4: 4622 mov r2, r4 -100360d6: f105 0634 add.w r6, r5, #52 ; 0x34 -100360da: 9412 str r4, [sp, #72] ; 0x48 -100360dc: f7e2 f9d8 bl 10018490 -100360e0: 4630 mov r0, r6 -100360e2: a90d add r1, sp, #52 ; 0x34 -100360e4: f7e2 fab0 bl 10018648 -100360e8: 6aeb ldr r3, [r5, #44] ; 0x2c -100360ea: f105 082c add.w r8, r5, #44 ; 0x2c -100360ee: 61eb str r3, [r5, #28] -100360f0: 4640 mov r0, r8 -100360f2: 69e9 ldr r1, [r5, #28] -100360f4: f7e2 fa85 bl 10018602 -100360f8: 2801 cmp r0, #1 -100360fa: d01f beq.n 1003613c -100360fc: 69ec ldr r4, [r5, #28] -100360fe: a913 add r1, sp, #76 ; 0x4c -10036100: 4620 mov r0, r4 -10036102: f850 3b2c ldr.w r3, [r0], #44 -10036106: 9a12 ldr r2, [sp, #72] ; 0x48 -10036108: 61eb str r3, [r5, #28] -1003610a: f7e2 f9c9 bl 100184a0 -1003610e: 2801 cmp r0, #1 -10036110: d1ee bne.n 100360f0 -10036112: 6aa2 ldr r2, [r4, #40] ; 0x28 -10036114: 9b12 ldr r3, [sp, #72] ; 0x48 -10036116: 429a cmp r2, r3 -10036118: d1ea bne.n 100360f0 -1003611a: 692b ldr r3, [r5, #16] -1003611c: 069b lsls r3, r3, #26 -1003611e: f100 85e0 bmi.w 10036ce2 -10036122: 4628 mov r0, r5 -10036124: 6fe1 ldr r1, [r4, #124] ; 0x7c -10036126: f002 ffb7 bl 10039098 -1003612a: b938 cbnz r0, 1003613c -1003612c: 4630 mov r0, r6 -1003612e: a90d add r1, sp, #52 ; 0x34 -10036130: f7e2 fa94 bl 1001865c -10036134: f04f 3aff mov.w sl, #4294967295 -10036138: f001 b86f b.w 1003721a -1003613c: 4630 mov r0, r6 -1003613e: a90d add r1, sp, #52 ; 0x34 -10036140: f7e2 fa8c bl 1001865c -10036144: 4639 mov r1, r7 -10036146: 4628 mov r0, r5 -10036148: f003 f81f bl 1003918a -1003614c: 4628 mov r0, r5 -1003614e: a912 add r1, sp, #72 ; 0x48 -10036150: f002 ff1a bl 10038f88 -10036154: f1d0 0001 rsbs r0, r0, #1 -10036158: bf38 it cc -1003615a: 2000 movcc r0, #0 -1003615c: f1c0 0a00 rsb sl, r0, #0 -10036160: f001 b85b b.w 1003721a -10036164: f06f 0a06 mvn.w sl, #6 -10036168: f001 b857 b.w 1003721a -1003616c: 692b ldr r3, [r5, #16] -1003616e: 6920 ldr r0, [r4, #16] -10036170: f013 0f41 tst.w r3, #65 ; 0x41 -10036174: d0de beq.n 10036134 -10036176: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 -1003617a: f105 01a8 add.w r1, r5, #168 ; 0xa8 -1003617e: 82a2 strh r2, [r4, #20] -10036180: f7e2 f986 bl 10018490 -10036184: 2301 movs r3, #1 -10036186: 82e3 strh r3, [r4, #22] -10036188: f000 bdf8 b.w 10036d7c -1003618c: 8ae3 ldrh r3, [r4, #22] -1003618e: f3c3 030b ubfx r3, r3, #0, #12 -10036192: 2b0a cmp r3, #10 -10036194: f200 8599 bhi.w 10036cca -10036198: e8df f013 tbh [pc, r3, lsl #1] -1003619c: 05f005f0 .word 0x05f005f0 -100361a0: 05f005f0 .word 0x05f005f0 -100361a4: 0016000b .word 0x0016000b -100361a8: 05f00034 .word 0x05f00034 -100361ac: 059705f0 .word 0x059705f0 -100361b0: 05f0 .short 0x05f0 -100361b2: 6923 ldr r3, [r4, #16] -100361b4: f241 1294 movw r2, #4500 ; 0x1194 -100361b8: b11b cbz r3, 100361c2 -100361ba: 2301 movs r3, #1 -100361bc: 54ab strb r3, [r5, r2] -100361be: f000 bddd b.w 10036d7c -100361c2: 54ab strb r3, [r5, r2] -100361c4: f000 bdc4 b.w 10036d50 -100361c8: f241 0270 movw r2, #4208 ; 0x1070 -100361cc: 58ab ldr r3, [r5, r2] -100361ce: 2b00 cmp r3, #0 -100361d0: f000 85be beq.w 10036d50 -100361d4: 6923 ldr r3, [r4, #16] -100361d6: 2b00 cmp r3, #0 -100361d8: f000 85ba beq.w 10036d50 -100361dc: 2301 movs r3, #1 -100361de: 50ab str r3, [r5, r2] -100361e0: 2300 movs r3, #0 -100361e2: f241 026c movw r2, #4204 ; 0x106c -100361e6: f8c5 3d0c str.w r3, [r5, #3340] ; 0xd0c -100361ea: f8c5 3d64 str.w r3, [r5, #3428] ; 0xd64 -100361ee: f8c5 3d08 str.w r3, [r5, #3336] ; 0xd08 -100361f2: 50ab str r3, [r5, r2] -100361f4: f000 bdac b.w 10036d50 -100361f8: 100436e1 .word 0x100436e1 -100361fc: 100436f0 .word 0x100436f0 -10036200: 1004cf4c .word 0x1004cf4c -10036204: 692b ldr r3, [r5, #16] -10036206: 07de lsls r6, r3, #31 -10036208: f100 8573 bmi.w 10036cf2 -1003620c: 6921 ldr r1, [r4, #16] -1003620e: f8d8 3010 ldr.w r3, [r8, #16] -10036212: f001 0003 and.w r0, r1, #3 -10036216: 2803 cmp r0, #3 -10036218: 681a ldr r2, [r3, #0] -1003621a: d10b bne.n 10036234 -1003621c: f241 0170 movw r1, #4208 ; 0x1070 -10036220: 2300 movs r3, #0 -10036222: 5053 str r3, [r2, r1] -10036224: 2402 movs r4, #2 -10036226: f241 016c movw r1, #4204 ; 0x106c -1003622a: 5054 str r4, [r2, r1] -1003622c: f8c2 0d08 str.w r0, [r2, #3336] ; 0xd08 -10036230: f000 bd8e b.w 10036d50 -10036234: f011 0302 ands.w r3, r1, #2 -10036238: d00b beq.n 10036252 -1003623a: f241 0170 movw r1, #4208 ; 0x1070 -1003623e: 2300 movs r3, #0 -10036240: 5053 str r3, [r2, r1] -10036242: f241 006c movw r0, #4204 ; 0x106c -10036246: 2101 movs r1, #1 -10036248: 5011 str r1, [r2, r0] -1003624a: f8c2 1d08 str.w r1, [r2, #3336] ; 0xd08 -1003624e: f000 bd7f b.w 10036d50 -10036252: 07c8 lsls r0, r1, #31 -10036254: d50a bpl.n 1003626c -10036256: f241 016c movw r1, #4204 ; 0x106c -1003625a: 5850 ldr r0, [r2, r1] -1003625c: 2803 cmp r0, #3 -1003625e: f200 8577 bhi.w 10036d50 -10036262: 5053 str r3, [r2, r1] -10036264: f8c2 3d08 str.w r3, [r2, #3336] ; 0xd08 -10036268: f000 bd72 b.w 10036d50 -1003626c: f011 0f04 tst.w r1, #4 -10036270: bf0c ite eq -10036272: f06f 0a15 mvneq.w sl, #21 -10036276: f04f 0a00 movne.w sl, #0 -1003627a: f000 bfce b.w 1003721a -1003627e: 6923 ldr r3, [r4, #16] -10036280: f605 0094 addw r0, r5, #2196 ; 0x894 -10036284: 8c9b ldrh r3, [r3, #36] ; 0x24 -10036286: f885 3872 strb.w r3, [r5, #2162] ; 0x872 -1003628a: 6923 ldr r3, [r4, #16] -1003628c: 8cda ldrh r2, [r3, #38] ; 0x26 -1003628e: f8a5 28b4 strh.w r2, [r5, #2228] ; 0x8b4 -10036292: 6921 ldr r1, [r4, #16] -10036294: 3128 adds r1, #40 ; 0x28 -10036296: f7e2 f8fb bl 10018490 -1003629a: 7da3 ldrb r3, [r4, #22] -1003629c: 3b01 subs r3, #1 -1003629e: f885 38b6 strb.w r3, [r5, #2230] ; 0x8b6 -100362a2: 6926 ldr r6, [r4, #16] -100362a4: 8cf7 ldrh r7, [r6, #38] ; 0x26 -100362a6: 3740 adds r7, #64 ; 0x40 -100362a8: 4638 mov r0, r7 -100362aa: f7e2 fab1 bl 10018810 -100362ae: 4605 mov r5, r0 -100362b0: 2800 cmp r0, #0 -100362b2: f43f af3f beq.w 10036134 -100362b6: 2100 movs r1, #0 -100362b8: 463a mov r2, r7 -100362ba: f7e2 f8f9 bl 100184b0 -100362be: 2303 movs r3, #3 -100362c0: 4628 mov r0, r5 -100362c2: f840 3b04 str.w r3, [r0], #4 -100362c6: 21ff movs r1, #255 ; 0xff -100362c8: 2206 movs r2, #6 -100362ca: f7e2 f8f1 bl 100184b0 -100362ce: 8cb3 ldrh r3, [r6, #36] ; 0x24 -100362d0: 2b03 cmp r3, #3 -100362d2: f63f af2f bhi.w 10036134 -100362d6: e8df f003 tbb [pc, r3] -100362da: 0802 .short 0x0802 -100362dc: 0604 .short 0x0604 -100362de: 49ba ldr r1, [pc, #744] ; (100365c8 ) -100362e0: e004 b.n 100362ec -100362e2: 49ba ldr r1, [pc, #744] ; (100365cc ) -100362e4: e002 b.n 100362ec -100362e6: 49ba ldr r1, [pc, #744] ; (100365d0 ) -100362e8: e000 b.n 100362ec -100362ea: 49ba ldr r1, [pc, #744] ; (100365d4 ) -100362ec: f105 090c add.w r9, r5, #12 -100362f0: 4648 mov r0, r9 -100362f2: 2210 movs r2, #16 -100362f4: f7e5 fcb8 bl 1001bc68 -100362f8: 6833 ldr r3, [r6, #0] -100362fa: 0719 lsls r1, r3, #28 -100362fc: bf44 itt mi -100362fe: 2301 movmi r3, #1 -10036300: 772b strbmi r3, [r5, #28] -10036302: 8cb3 ldrh r3, [r6, #36] ; 0x24 -10036304: 2b01 cmp r3, #1 -10036306: d004 beq.n 10036312 -10036308: 6833 ldr r3, [r6, #0] -1003630a: 075a lsls r2, r3, #29 -1003630c: bf44 itt mi -1003630e: 2300 movmi r3, #0 -10036310: 772b strbmi r3, [r5, #28] -10036312: 7da3 ldrb r3, [r4, #22] -10036314: 3b01 subs r3, #1 -10036316: f885 3024 strb.w r3, [r5, #36] ; 0x24 -1003631a: 6833 ldr r3, [r6, #0] -1003631c: 079b lsls r3, r3, #30 -1003631e: d506 bpl.n 1003632e -10036320: f105 0025 add.w r0, r5, #37 ; 0x25 -10036324: f106 010c add.w r1, r6, #12 -10036328: 2208 movs r2, #8 -1003632a: f7e2 f8b1 bl 10018490 -1003632e: 8cf3 ldrh r3, [r6, #38] ; 0x26 -10036330: b13b cbz r3, 10036342 -10036332: 85eb strh r3, [r5, #46] ; 0x2e -10036334: f105 0030 add.w r0, r5, #48 ; 0x30 -10036338: f106 0128 add.w r1, r6, #40 ; 0x28 -1003633c: 8cf2 ldrh r2, [r6, #38] ; 0x26 -1003633e: f7e2 f8a7 bl 10018490 -10036342: f8d8 3010 ldr.w r3, [r8, #16] -10036346: 681c ldr r4, [r3, #0] -10036348: 2300 movs r3, #0 -1003634a: 622b str r3, [r5, #32] -1003634c: 76eb strb r3, [r5, #27] -1003634e: 8deb ldrh r3, [r5, #46] ; 0x2e -10036350: 3330 adds r3, #48 ; 0x30 -10036352: 429f cmp r7, r3 -10036354: f0c0 84d9 bcc.w 10036d0a -10036358: 686b ldr r3, [r5, #4] -1003635a: 3301 adds r3, #1 -1003635c: f040 84d5 bne.w 10036d0a -10036360: 892a ldrh r2, [r5, #8] -10036362: f64f 73ff movw r3, #65535 ; 0xffff -10036366: 429a cmp r2, r3 -10036368: f040 84cf bne.w 10036d0a -1003636c: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 -10036370: 2b03 cmp r3, #3 -10036372: f200 84ca bhi.w 10036d0a -10036376: 4648 mov r0, r9 -10036378: 4996 ldr r1, [pc, #600] ; (100365d4 ) -1003637a: f7e5 fc65 bl 1001bc48 -1003637e: 4683 mov fp, r0 -10036380: 2800 cmp r0, #0 -10036382: d172 bne.n 1003646a -10036384: f241 0370 movw r3, #4208 ; 0x1070 -10036388: 50e0 str r0, [r4, r3] -1003638a: 2301 movs r3, #1 -1003638c: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -10036390: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 -10036394: f895 8024 ldrb.w r8, [r5, #36] ; 0x24 -10036398: 8deb ldrh r3, [r5, #46] ; 0x2e -1003639a: f1b8 0f04 cmp.w r8, #4 -1003639e: f200 8082 bhi.w 100364a6 -100363a2: 2b00 cmp r3, #0 -100363a4: f000 84b1 beq.w 10036d0a -100363a8: 2b05 cmp r3, #5 -100363aa: bf8c ite hi -100363ac: f04f 0a0d movhi.w sl, #13 -100363b0: f04f 0a05 movls.w sl, #5 -100363b4: f10a 090c add.w r9, sl, #12 -100363b8: 4648 mov r0, r9 -100363ba: f7e2 fa29 bl 10018810 -100363be: 4606 mov r6, r0 -100363c0: b910 cbnz r0, 100363c8 -100363c2: 2300 movs r3, #0 -100363c4: f000 bca3 b.w 10036d0e -100363c8: 4659 mov r1, fp -100363ca: 464a mov r2, r9 -100363cc: f7e2 f870 bl 100184b0 -100363d0: f1ba 0f0d cmp.w sl, #13 -100363d4: f8c6 a008 str.w sl, [r6, #8] -100363d8: f8c6 9000 str.w r9, [r6] -100363dc: d104 bne.n 100363e8 -100363de: 2305 movs r3, #5 -100363e0: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -100363e4: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 -100363e8: f048 4300 orr.w r3, r8, #2147483648 ; 0x80000000 -100363ec: 6073 str r3, [r6, #4] -100363ee: f106 030c add.w r3, r6, #12 -100363f2: 4618 mov r0, r3 -100363f4: f105 0130 add.w r1, r5, #48 ; 0x30 -100363f8: 4652 mov r2, sl -100363fa: 9300 str r3, [sp, #0] -100363fc: f7e2 f848 bl 10018490 -10036400: 4620 mov r0, r4 -10036402: f44f 61fa mov.w r1, #2000 ; 0x7d0 -10036406: 4a74 ldr r2, [pc, #464] ; (100365d8 ) -10036408: f7f1 f8df bl 100275ca <_rtw_pwr_wakeup> -1003640c: 9b00 ldr r3, [sp, #0] -1003640e: 2800 cmp r0, #0 -10036410: f000 8480 beq.w 10036d14 -10036414: f895 a01c ldrb.w sl, [r5, #28] -10036418: f1ba 0f00 cmp.w sl, #0 -1003641c: d00a beq.n 10036434 -1003641e: 4620 mov r0, r4 -10036420: 4631 mov r1, r6 -10036422: f002 fec4 bl 100391ae -10036426: 2800 cmp r0, #0 -10036428: bf0c ite eq -1003642a: f06f 045e mvneq.w r4, #94 ; 0x5e -1003642e: 2400 movne r4, #0 -10036430: f000 bc72 b.w 10036d18 -10036434: f1b8 0f04 cmp.w r8, #4 -10036438: f000 846c beq.w 10036d14 -1003643c: f604 5b08 addw fp, r4, #3336 ; 0xd08 -10036440: eb0b 1008 add.w r0, fp, r8, lsl #4 -10036444: 4619 mov r1, r3 -10036446: 300c adds r0, #12 -10036448: 68b2 ldr r2, [r6, #8] -1003644a: f7e2 f821 bl 10018490 -1003644e: 68b3 ldr r3, [r6, #8] -10036450: eb04 0288 add.w r2, r4, r8, lsl #2 -10036454: f8c2 3d54 str.w r3, [r2, #3412] ; 0xd54 -10036458: 4620 mov r0, r4 -1003645a: 4659 mov r1, fp -1003645c: 4642 mov r2, r8 -1003645e: 4653 mov r3, sl -10036460: f7e8 fdf8 bl 1001f054 -10036464: 4654 mov r4, sl -10036466: f000 bc57 b.w 10036d18 -1003646a: 4648 mov r0, r9 -1003646c: 4957 ldr r1, [pc, #348] ; (100365cc ) -1003646e: f7e5 fbeb bl 1001bc48 -10036472: b940 cbnz r0, 10036486 -10036474: f241 036c movw r3, #4204 ; 0x106c -10036478: 2207 movs r2, #7 -1003647a: 50e2 str r2, [r4, r3] -1003647c: 2302 movs r3, #2 -1003647e: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -10036482: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 -10036486: 4648 mov r0, r9 -10036488: 4951 ldr r1, [pc, #324] ; (100365d0 ) -1003648a: f7e5 fbdd bl 1001bc48 -1003648e: 2800 cmp r0, #0 -10036490: d197 bne.n 100363c2 -10036492: f241 036c movw r3, #4204 ; 0x106c -10036496: 2207 movs r2, #7 -10036498: 50e2 str r2, [r4, r3] -1003649a: 2304 movs r3, #4 -1003649c: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -100364a0: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64 -100364a4: e78d b.n 100363c2 -100364a6: f06f 0a15 mvn.w sl, #21 -100364aa: 4628 mov r0, r5 -100364ac: 4639 mov r1, r7 -100364ae: f000 bc06 b.w 10036cbe -100364b2: f8d5 3d0c ldr.w r3, [r5, #3340] ; 0xd0c -100364b6: 2200 movs r2, #0 -100364b8: 6926 ldr r6, [r4, #16] -100364ba: 82e2 strh r2, [r4, #22] -100364bc: 2b05 cmp r3, #5 -100364be: f63f ae39 bhi.w 10036134 -100364c2: a101 add r1, pc, #4 ; (adr r1, 100364c8 ) -100364c4: f851 f023 ldr.w pc, [r1, r3, lsl #2] -100364c8: 100364e1 .word 0x100364e1 -100364cc: 100364e7 .word 0x100364e7 -100364d0: 1003650d .word 0x1003650d -100364d4: 10036135 .word 0x10036135 -100364d8: 10036511 .word 0x10036511 -100364dc: 100364e7 .word 0x100364e7 -100364e0: 84b2 strh r2, [r6, #36] ; 0x24 -100364e2: f000 bc4b b.w 10036d7c -100364e6: 2301 movs r3, #1 -100364e8: 84b3 strh r3, [r6, #36] ; 0x24 -100364ea: f8d5 3d10 ldr.w r3, [r5, #3344] ; 0xd10 -100364ee: f106 0028 add.w r0, r6, #40 ; 0x28 -100364f2: 82e3 strh r3, [r4, #22] -100364f4: b29b uxth r3, r3 -100364f6: eb05 1103 add.w r1, r5, r3, lsl #4 -100364fa: f601 5114 addw r1, r1, #3348 ; 0xd14 -100364fe: 2210 movs r2, #16 -10036500: f7e1 ffc6 bl 10018490 -10036504: 2310 movs r3, #16 -10036506: 84f3 strh r3, [r6, #38] ; 0x26 -10036508: f000 bc38 b.w 10036d7c -1003650c: 2302 movs r3, #2 -1003650e: e000 b.n 10036512 -10036510: 2303 movs r3, #3 -10036512: 84b3 strh r3, [r6, #36] ; 0x24 -10036514: f000 bc32 b.w 10036d7c -10036518: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9 -1003651c: b153 cbz r3, 10036534 -1003651e: f605 00b7 addw r0, r5, #2231 ; 0x8b7 -10036522: 6921 ldr r1, [r4, #16] -10036524: 8aa2 ldrh r2, [r4, #20] -10036526: f7e1 ffb3 bl 10018490 -1003652a: 8aa3 ldrh r3, [r4, #20] -1003652c: 441d add r5, r3 -1003652e: 2300 movs r3, #0 -10036530: f885 38b7 strb.w r3, [r5, #2231] ; 0x8b7 -10036534: f8d8 3010 ldr.w r3, [r8, #16] -10036538: 6925 ldr r5, [r4, #16] -1003653a: 681e ldr r6, [r3, #0] -1003653c: f641 0369 movw r3, #6249 ; 0x1869 -10036540: 5cf0 ldrb r0, [r6, r3] -10036542: 8aa3 ldrh r3, [r4, #20] -10036544: 1e5a subs r2, r3, #1 -10036546: 2a3e cmp r2, #62 ; 0x3e -10036548: d808 bhi.n 1003655c -1003654a: 4824 ldr r0, [pc, #144] ; (100365dc ) -1003654c: 2100 movs r1, #0 -1003654e: 2241 movs r2, #65 ; 0x41 -10036550: f7e1 ffae bl 100184b0 -10036554: f506 509a add.w r0, r6, #4928 ; 0x1340 -10036558: 3004 adds r0, #4 -1003655a: e014 b.n 10036586 -1003655c: 2b40 cmp r3, #64 ; 0x40 -1003655e: f47f ade9 bne.w 10036134 -10036562: 4b1f ldr r3, [pc, #124] ; (100365e0 ) -10036564: 2800 cmp r0, #0 -10036566: bf14 ite ne -10036568: 2028 movne r0, #40 ; 0x28 -1003656a: 2000 moveq r0, #0 -1003656c: 4418 add r0, r3 -1003656e: 4629 mov r1, r5 -10036570: 2220 movs r2, #32 -10036572: f7fe fc95 bl 10034ea0 -10036576: f506 509a add.w r0, r6, #4928 ; 0x1340 -1003657a: 3004 adds r0, #4 -1003657c: 2100 movs r1, #0 -1003657e: 2241 movs r2, #65 ; 0x41 -10036580: f7e1 ff96 bl 100184b0 -10036584: 4815 ldr r0, [pc, #84] ; (100365dc ) -10036586: 8aa2 ldrh r2, [r4, #20] -10036588: 4629 mov r1, r5 -1003658a: f7e1 ff81 bl 10018490 -1003658e: e3f5 b.n 10036d7c -10036590: 4628 mov r0, r5 -10036592: f44f 61fa mov.w r1, #2000 ; 0x7d0 -10036596: 4a13 ldr r2, [pc, #76] ; (100365e4 ) -10036598: f7f1 f817 bl 100275ca <_rtw_pwr_wakeup> -1003659c: 2800 cmp r0, #0 -1003659e: f43f adc9 beq.w 10036134 -100365a2: f241 73c5 movw r3, #6085 ; 0x17c5 -100365a6: 5ceb ldrb r3, [r5, r3] -100365a8: 2b00 cmp r3, #0 -100365aa: f43f adc3 beq.w 10036134 -100365ae: 6923 ldr r3, [r4, #16] -100365b0: 2b03 cmp r3, #3 -100365b2: f200 8128 bhi.w 10036806 -100365b6: e8df f003 tbb [pc, r3] -100365ba: 1902 .short 0x1902 -100365bc: 0417 .short 0x0417 -100365be: 2402 movs r4, #2 -100365c0: e015 b.n 100365ee -100365c2: 2404 movs r4, #4 -100365c4: e013 b.n 100365ee -100365c6: bf00 nop -100365c8: 10043680 .word 0x10043680 -100365cc: 10043689 .word 0x10043689 -100365d0: 1004368e .word 0x1004368e -100365d4: 10043685 .word 0x10043685 -100365d8: 10043103 .word 0x10043103 -100365dc: 1004d03e .word 0x1004d03e -100365e0: 1004d07f .word 0x1004d07f -100365e4: 100436d1 .word 0x100436d1 -100365e8: 2401 movs r4, #1 -100365ea: e000 b.n 100365ee -100365ec: 2400 movs r4, #0 -100365ee: 4628 mov r0, r5 -100365f0: 4621 mov r1, r4 -100365f2: f002 fd51 bl 10039098 -100365f6: 2800 cmp r0, #0 -100365f8: f43f ad9c beq.w 10036134 -100365fc: 4628 mov r0, r5 -100365fe: 4621 mov r1, r4 -10036600: f7f3 f862 bl 100296c8 -10036604: e3ba b.n 10036d7c -10036606: 692b ldr r3, [r5, #16] -10036608: 071d lsls r5, r3, #28 -1003660a: f140 838c bpl.w 10036d26 -1003660e: 2302 movs r3, #2 -10036610: e392 b.n 10036d38 -10036612: 2100 movs r1, #0 -10036614: f104 0210 add.w r2, r4, #16 -10036618: 6923 ldr r3, [r4, #16] -1003661a: f7fe fc9d bl 10034f58 -1003661e: e0f6 b.n 1003680e -10036620: 692b ldr r3, [r5, #16] -10036622: f013 0301 ands.w r3, r3, #1 -10036626: f000 838b beq.w 10036d40 -1003662a: f995 3c04 ldrsb.w r3, [r5, #3076] ; 0xc04 -1003662e: 425b negs r3, r3 -10036630: 6123 str r3, [r4, #16] -10036632: 2300 movs r3, #0 -10036634: 7523 strb r3, [r4, #20] -10036636: e38b b.n 10036d50 -10036638: 7c23 ldrb r3, [r4, #16] -1003663a: b34b cbz r3, 10036690 -1003663c: 2b01 cmp r3, #1 -1003663e: d029 beq.n 10036694 -10036640: 2b02 cmp r3, #2 -10036642: d01b beq.n 1003667c -10036644: 2b03 cmp r3, #3 -10036646: d027 beq.n 10036698 -10036648: 2b04 cmp r3, #4 -1003664a: d019 beq.n 10036680 -1003664c: 2b05 cmp r3, #5 -1003664e: d025 beq.n 1003669c -10036650: 2b06 cmp r3, #6 -10036652: d017 beq.n 10036684 -10036654: 2b07 cmp r3, #7 -10036656: d017 beq.n 10036688 -10036658: 2b08 cmp r3, #8 -1003665a: d017 beq.n 1003668c -1003665c: 2b09 cmp r3, #9 -1003665e: d017 beq.n 10036690 -10036660: 2b0a cmp r3, #10 -10036662: d017 beq.n 10036694 -10036664: 2b0b cmp r3, #11 -10036666: d017 beq.n 10036698 -10036668: f1a3 020c sub.w r2, r3, #12 -1003666c: 2a12 cmp r2, #18 -1003666e: d915 bls.n 1003669c -10036670: 3b1f subs r3, #31 -10036672: 2b98 cmp r3, #152 ; 0x98 -10036674: bf94 ite ls -10036676: 2121 movls r1, #33 ; 0x21 -10036678: 2120 movhi r1, #32 -1003667a: e010 b.n 1003669e -1003667c: 2122 movs r1, #34 ; 0x22 -1003667e: e00e b.n 1003669e -10036680: 2124 movs r1, #36 ; 0x24 -10036682: e00c b.n 1003669e -10036684: 2147 movs r1, #71 ; 0x47 -10036686: e00a b.n 1003669e -10036688: 2158 movs r1, #88 ; 0x58 -1003668a: e008 b.n 1003669e -1003668c: 2141 movs r1, #65 ; 0x41 -1003668e: e006 b.n 1003669e -10036690: 2120 movs r1, #32 -10036692: e004 b.n 1003669e -10036694: 2121 movs r1, #33 ; 0x21 -10036696: e002 b.n 1003669e -10036698: 2123 movs r1, #35 ; 0x23 -1003669a: e000 b.n 1003669e -1003669c: 212a movs r1, #42 ; 0x2a -1003669e: 4628 mov r0, r5 -100366a0: 2201 movs r2, #1 -100366a2: f7e7 fb88 bl 1001ddb6 -100366a6: f1b0 0a01 subs.w sl, r0, #1 -100366aa: bf18 it ne -100366ac: f06f 0a00 mvnne.w sl, #0 -100366b0: f000 bdb3 b.w 1003721a -100366b4: 692b ldr r3, [r5, #16] -100366b6: f013 0301 ands.w r3, r3, #1 -100366ba: f000 8346 beq.w 10036d4a -100366be: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4 -100366c2: 75a3 strb r3, [r4, #22] -100366c4: e35a b.n 10036d7c -100366c6: 2300 movs r3, #0 -100366c8: 4628 mov r0, r5 -100366ca: f44f 61fa mov.w r1, #2000 ; 0x7d0 -100366ce: 4a8c ldr r2, [pc, #560] ; (10036900 ) -100366d0: 6926 ldr r6, [r4, #16] -100366d2: 930d str r3, [sp, #52] ; 0x34 -100366d4: f7f0 ff79 bl 100275ca <_rtw_pwr_wakeup> -100366d8: 2800 cmp r0, #0 -100366da: f43f ad2b beq.w 10036134 -100366de: f241 73ac movw r3, #6060 ; 0x17ac -100366e2: 58eb ldr r3, [r5, r3] -100366e4: 2b00 cmp r3, #0 -100366e6: f47f ad25 bne.w 10036134 -100366ea: f641 0338 movw r3, #6200 ; 0x1838 -100366ee: 58eb ldr r3, [r5, r3] -100366f0: 2b00 cmp r3, #0 -100366f2: f43f ad1f beq.w 10036134 -100366f6: f241 73c5 movw r3, #6085 ; 0x17c5 -100366fa: 5ceb ldrb r3, [r5, r3] -100366fc: 2b00 cmp r3, #0 -100366fe: f43f ad19 beq.w 10036134 -10036702: f895 3488 ldrb.w r3, [r5, #1160] ; 0x488 -10036706: 2b01 cmp r3, #1 -10036708: f000 8334 beq.w 10036d74 -1003670c: 692f ldr r7, [r5, #16] -1003670e: f417 6708 ands.w r7, r7, #2176 ; 0x880 -10036712: f040 832f bne.w 10036d74 -10036716: e31d b.n 10036d54 -10036718: 8aa3 ldrh r3, [r4, #20] -1003671a: f8d4 8010 ldr.w r8, [r4, #16] -1003671e: 9301 str r3, [sp, #4] -10036720: f241 437c movw r3, #5244 ; 0x147c -10036724: 5ceb ldrb r3, [r5, r3] -10036726: b123 cbz r3, 10036732 -10036728: f241 73ac movw r3, #6060 ; 0x17ac -1003672c: 58eb ldr r3, [r5, r3] -1003672e: 2b00 cmp r3, #0 -10036730: d169 bne.n 10036806 -10036732: 26c9 movs r6, #201 ; 0xc9 -10036734: 692b ldr r3, [r5, #16] -10036736: f413 6f08 tst.w r3, #2176 ; 0x880 -1003673a: f040 8353 bne.w 10036de4 -1003673e: f8b5 3048 ldrh.w r3, [r5, #72] ; 0x48 -10036742: 82e3 strh r3, [r4, #22] -10036744: f8b5 261a ldrh.w r2, [r5, #1562] ; 0x61a -10036748: 2300 movs r3, #0 -1003674a: 2a02 cmp r2, #2 -1003674c: 642b str r3, [r5, #64] ; 0x40 -1003674e: f8a5 3048 strh.w r3, [r5, #72] ; 0x48 -10036752: f040 82fd bne.w 10036d50 -10036756: f105 0934 add.w r9, r5, #52 ; 0x34 -1003675a: 4648 mov r0, r9 -1003675c: a912 add r1, sp, #72 ; 0x48 -1003675e: f7e1 ff73 bl 10018648 -10036762: 6aee ldr r6, [r5, #44] ; 0x2c -10036764: f105 0b2c add.w fp, r5, #44 ; 0x2c -10036768: 4647 mov r7, r8 -1003676a: 4658 mov r0, fp -1003676c: 4631 mov r1, r6 -1003676e: f7e1 ff48 bl 10018602 -10036772: 2801 cmp r0, #1 -10036774: d037 beq.n 100367e6 -10036776: 9b01 ldr r3, [sp, #4] -10036778: 4443 add r3, r8 -1003677a: 1bdb subs r3, r3, r7 -1003677c: f5b3 7f40 cmp.w r3, #768 ; 0x300 -10036780: db34 blt.n 100367ec -10036782: f205 50fc addw r0, r5, #1532 ; 0x5fc -10036786: 6eb1 ldr r1, [r6, #104] ; 0x68 -10036788: 2200 movs r2, #0 -1003678a: f7e8 ff81 bl 1001f690 -1003678e: 2801 cmp r0, #1 -10036790: d127 bne.n 100367e2 -10036792: f106 0a20 add.w sl, r6, #32 -10036796: f205 6014 addw r0, r5, #1556 ; 0x614 -1003679a: 4651 mov r1, sl -1003679c: 2206 movs r2, #6 -1003679e: f7e1 fe7f bl 100184a0 -100367a2: b1f0 cbz r0, 100367e2 -100367a4: 4638 mov r0, r7 -100367a6: 4651 mov r1, sl -100367a8: 2206 movs r2, #6 -100367aa: f7e1 fe71 bl 10018490 -100367ae: 6eb3 ldr r3, [r6, #104] ; 0x68 -100367b0: 3713 adds r7, #19 -100367b2: f807 3c0d strb.w r3, [r7, #-13] -100367b6: 6933 ldr r3, [r6, #16] -100367b8: f106 01a4 add.w r1, r6, #164 ; 0xa4 -100367bc: f847 3c0c str.w r3, [r7, #-12] -100367c0: 6d73 ldr r3, [r6, #84] ; 0x54 -100367c2: f847 3c08 str.w r3, [r7, #-8] -100367c6: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 -100367ca: f847 3c04 str.w r3, [r7, #-4] -100367ce: f8d6 2094 ldr.w r2, [r6, #148] ; 0x94 -100367d2: 4638 mov r0, r7 -100367d4: 3a0c subs r2, #12 -100367d6: f7e1 fe5b bl 10018490 -100367da: f8d6 3094 ldr.w r3, [r6, #148] ; 0x94 -100367de: 3b0c subs r3, #12 -100367e0: 441f add r7, r3 -100367e2: 6836 ldr r6, [r6, #0] -100367e4: e7c1 b.n 1003676a -100367e6: f04f 0a00 mov.w sl, #0 -100367ea: e001 b.n 100367f0 -100367ec: f06f 0a06 mvn.w sl, #6 -100367f0: ebc8 0707 rsb r7, r8, r7 -100367f4: b2bf uxth r7, r7 -100367f6: 4648 mov r0, r9 -100367f8: a912 add r1, sp, #72 ; 0x48 -100367fa: f7e1 ff2f bl 1001865c -100367fe: 82a7 strh r7, [r4, #20] -10036800: 82e7 strh r7, [r4, #22] -10036802: f000 bd0a b.w 1003721a -10036806: f06f 0a15 mvn.w sl, #21 -1003680a: f000 bd06 b.w 1003721a -1003680e: 4682 mov sl, r0 -10036810: f000 bd03 b.w 1003721a -10036814: 6927 ldr r7, [r4, #16] -10036816: 8aa6 ldrh r6, [r4, #20] -10036818: 2200 movs r2, #0 -1003681a: 4638 mov r0, r7 -1003681c: 4631 mov r1, r6 -1003681e: ab07 add r3, sp, #28 -10036820: 8ae4 ldrh r4, [r4, #22] -10036822: 9207 str r2, [sp, #28] -10036824: 9208 str r2, [sp, #32] -10036826: f009 f8fb bl 1003fa20 <__rtw_get_wps_ie_veneer> -1003682a: b160 cbz r0, 10036846 -1003682c: 9b07 ldr r3, [sp, #28] -1003682e: b153 cbz r3, 10036846 -10036830: 2300 movs r3, #0 -10036832: 2c04 cmp r4, #4 -10036834: f200 82a2 bhi.w 10036d7c -10036838: e8df f014 tbh [pc, r4, lsl #1] -1003683c: 00640012 .word 0x00640012 -10036840: 011700b4 .word 0x011700b4 -10036844: 0165 .short 0x0165 -10036846: 4638 mov r0, r7 -10036848: 4631 mov r1, r6 -1003684a: 2200 movs r2, #0 -1003684c: ab08 add r3, sp, #32 -1003684e: f001 ff8f bl 10038770 -10036852: 2800 cmp r0, #0 -10036854: f000 8292 beq.w 10036d7c -10036858: 9b08 ldr r3, [sp, #32] -1003685a: 2b00 cmp r3, #0 -1003685c: d1e8 bne.n 10036830 -1003685e: e28d b.n 10036d7c -10036860: 2400 movs r4, #0 -10036862: 930d str r3, [sp, #52] ; 0x34 -10036864: 9312 str r3, [sp, #72] ; 0x48 -10036866: 2e00 cmp r6, #0 -10036868: f000 8288 beq.w 10036d7c -1003686c: 4638 mov r0, r7 -1003686e: 4631 mov r1, r6 -10036870: 4622 mov r2, r4 -10036872: ab0d add r3, sp, #52 ; 0x34 -10036874: f009 f8d4 bl 1003fa20 <__rtw_get_wps_ie_veneer> -10036878: 4680 mov r8, r0 -1003687a: b1c8 cbz r0, 100368b0 -1003687c: f8d5 04a4 ldr.w r0, [r5, #1188] ; 0x4a4 -10036880: b138 cbz r0, 10036892 -10036882: f8d5 14a8 ldr.w r1, [r5, #1192] ; 0x4a8 -10036886: f8c5 44a8 str.w r4, [r5, #1192] ; 0x4a8 -1003688a: f7e1 fdfe bl 1001848a -1003688e: f8c5 44a4 str.w r4, [r5, #1188] ; 0x4a4 -10036892: 980d ldr r0, [sp, #52] ; 0x34 -10036894: f7e1 ffbc bl 10018810 -10036898: f8c5 04a4 str.w r0, [r5, #1188] ; 0x4a4 -1003689c: 2800 cmp r0, #0 -1003689e: f000 826d beq.w 10036d7c -100368a2: 4641 mov r1, r8 -100368a4: 9a0d ldr r2, [sp, #52] ; 0x34 -100368a6: f7e1 fdf3 bl 10018490 -100368aa: 9b0d ldr r3, [sp, #52] ; 0x34 -100368ac: f8c5 34a8 str.w r3, [r5, #1192] ; 0x4a8 -100368b0: 980d ldr r0, [sp, #52] ; 0x34 -100368b2: 2200 movs r2, #0 -100368b4: 1a31 subs r1, r6, r0 -100368b6: b289 uxth r1, r1 -100368b8: 4438 add r0, r7 -100368ba: ab12 add r3, sp, #72 ; 0x48 -100368bc: f001 ff58 bl 10038770 -100368c0: 4604 mov r4, r0 -100368c2: 2800 cmp r0, #0 -100368c4: f000 825a beq.w 10036d7c -100368c8: f8d5 04e0 ldr.w r0, [r5, #1248] ; 0x4e0 -100368cc: b140 cbz r0, 100368e0 -100368ce: 2600 movs r6, #0 -100368d0: f8d5 14f4 ldr.w r1, [r5, #1268] ; 0x4f4 -100368d4: f8c5 64f4 str.w r6, [r5, #1268] ; 0x4f4 -100368d8: f7e1 fdd7 bl 1001848a -100368dc: f8c5 64e0 str.w r6, [r5, #1248] ; 0x4e0 -100368e0: 9812 ldr r0, [sp, #72] ; 0x48 -100368e2: f7e1 ff95 bl 10018810 -100368e6: f8c5 04e0 str.w r0, [r5, #1248] ; 0x4e0 -100368ea: 2800 cmp r0, #0 -100368ec: f000 8246 beq.w 10036d7c -100368f0: 4621 mov r1, r4 -100368f2: 9a12 ldr r2, [sp, #72] ; 0x48 -100368f4: f7e1 fdcc bl 10018490 -100368f8: 9b12 ldr r3, [sp, #72] ; 0x48 -100368fa: f8c5 34f4 str.w r3, [r5, #1268] ; 0x4f4 -100368fe: e23d b.n 10036d7c -10036900: 100430f3 .word 0x100430f3 -10036904: 2400 movs r4, #0 -10036906: 930d str r3, [sp, #52] ; 0x34 -10036908: 9312 str r3, [sp, #72] ; 0x48 -1003690a: 2e00 cmp r6, #0 -1003690c: f000 8236 beq.w 10036d7c -10036910: 4638 mov r0, r7 -10036912: 4631 mov r1, r6 -10036914: 4622 mov r2, r4 -10036916: ab0d add r3, sp, #52 ; 0x34 -10036918: f009 f882 bl 1003fa20 <__rtw_get_wps_ie_veneer> -1003691c: 4680 mov r8, r0 -1003691e: b1c8 cbz r0, 10036954 -10036920: f8d5 04c8 ldr.w r0, [r5, #1224] ; 0x4c8 -10036924: b138 cbz r0, 10036936 -10036926: f8d5 14d4 ldr.w r1, [r5, #1236] ; 0x4d4 -1003692a: f8c5 44d4 str.w r4, [r5, #1236] ; 0x4d4 -1003692e: f7e1 fdac bl 1001848a -10036932: f8c5 44c8 str.w r4, [r5, #1224] ; 0x4c8 -10036936: 980d ldr r0, [sp, #52] ; 0x34 -10036938: f7e1 ff6a bl 10018810 -1003693c: f8c5 04c8 str.w r0, [r5, #1224] ; 0x4c8 -10036940: 2800 cmp r0, #0 -10036942: f000 821b beq.w 10036d7c -10036946: 4641 mov r1, r8 -10036948: 9a0d ldr r2, [sp, #52] ; 0x34 -1003694a: f7e1 fda1 bl 10018490 -1003694e: 9b0d ldr r3, [sp, #52] ; 0x34 -10036950: f8c5 34d4 str.w r3, [r5, #1236] ; 0x4d4 -10036954: 980d ldr r0, [sp, #52] ; 0x34 -10036956: 2200 movs r2, #0 -10036958: 1a31 subs r1, r6, r0 -1003695a: b289 uxth r1, r1 -1003695c: 4438 add r0, r7 -1003695e: ab12 add r3, sp, #72 ; 0x48 -10036960: f001 ff06 bl 10038770 -10036964: 4604 mov r4, r0 -10036966: 2800 cmp r0, #0 -10036968: f000 8208 beq.w 10036d7c -1003696c: f8d5 04e4 ldr.w r0, [r5, #1252] ; 0x4e4 -10036970: b140 cbz r0, 10036984 -10036972: 2600 movs r6, #0 -10036974: f8d5 14f8 ldr.w r1, [r5, #1272] ; 0x4f8 -10036978: f8c5 64f8 str.w r6, [r5, #1272] ; 0x4f8 -1003697c: f7e1 fd85 bl 1001848a -10036980: f8c5 64e4 str.w r6, [r5, #1252] ; 0x4e4 -10036984: 9812 ldr r0, [sp, #72] ; 0x48 -10036986: f7e1 ff43 bl 10018810 -1003698a: f8c5 04e4 str.w r0, [r5, #1252] ; 0x4e4 -1003698e: 2800 cmp r0, #0 -10036990: f000 81f4 beq.w 10036d7c -10036994: 4621 mov r1, r4 -10036996: 9a12 ldr r2, [sp, #72] ; 0x48 -10036998: f7e1 fd7a bl 10018490 -1003699c: 9b12 ldr r3, [sp, #72] ; 0x48 -1003699e: f8c5 34f8 str.w r3, [r5, #1272] ; 0x4f8 -100369a2: e1eb b.n 10036d7c -100369a4: 2250 movs r2, #80 ; 0x50 -100369a6: 9312 str r3, [sp, #72] ; 0x48 -100369a8: f88d 2049 strb.w r2, [sp, #73] ; 0x49 -100369ac: 22f2 movs r2, #242 ; 0xf2 -100369ae: f88d 204a strb.w r2, [sp, #74] ; 0x4a -100369b2: 2204 movs r2, #4 -100369b4: 2400 movs r4, #0 -100369b6: 9309 str r3, [sp, #36] ; 0x24 -100369b8: 9313 str r3, [sp, #76] ; 0x4c -100369ba: f88d 204b strb.w r2, [sp, #75] ; 0x4b -100369be: 930d str r3, [sp, #52] ; 0x34 -100369c0: 2e00 cmp r6, #0 -100369c2: f000 81db beq.w 10036d7c -100369c6: 4638 mov r0, r7 -100369c8: 4631 mov r1, r6 -100369ca: 4622 mov r2, r4 -100369cc: ab09 add r3, sp, #36 ; 0x24 -100369ce: f009 f827 bl 1003fa20 <__rtw_get_wps_ie_veneer> -100369d2: 4680 mov r8, r0 -100369d4: b308 cbz r0, 10036a1a -100369d6: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4 -100369da: b138 cbz r0, 100369ec -100369dc: f8d5 14d0 ldr.w r1, [r5, #1232] ; 0x4d0 -100369e0: f8c5 44d0 str.w r4, [r5, #1232] ; 0x4d0 -100369e4: f7e1 fd51 bl 1001848a -100369e8: f8c5 44c4 str.w r4, [r5, #1220] ; 0x4c4 -100369ec: 9809 ldr r0, [sp, #36] ; 0x24 -100369ee: f7e1 ff0f bl 10018810 -100369f2: f8c5 04c4 str.w r0, [r5, #1220] ; 0x4c4 -100369f6: 2800 cmp r0, #0 -100369f8: f000 81c0 beq.w 10036d7c -100369fc: 4641 mov r1, r8 -100369fe: 9a09 ldr r2, [sp, #36] ; 0x24 -10036a00: f7e1 fd46 bl 10018490 -10036a04: 2301 movs r3, #1 -10036a06: f885 3858 strb.w r3, [r5, #2136] ; 0x858 -10036a0a: 9a09 ldr r2, [sp, #36] ; 0x24 -10036a0c: 4628 mov r0, r5 -10036a0e: f8c5 24d0 str.w r2, [r5, #1232] ; 0x4d0 -10036a12: 21dd movs r1, #221 ; 0xdd -10036a14: aa12 add r2, sp, #72 ; 0x48 -10036a16: f7e5 fb37 bl 1001c088 -10036a1a: 9809 ldr r0, [sp, #36] ; 0x24 -10036a1c: 2200 movs r2, #0 -10036a1e: 1a31 subs r1, r6, r0 -10036a20: b289 uxth r1, r1 -10036a22: 4438 add r0, r7 -10036a24: ab0d add r3, sp, #52 ; 0x34 -10036a26: f001 fea3 bl 10038770 -10036a2a: 4604 mov r4, r0 +100369f0 : +100369f0: b510 push {r4, lr} +100369f2: 491d ldr r1, [pc, #116] ; (10036a68 ) +100369f4: 4604 mov r4, r0 +100369f6: f7e4 f8e7 bl 1001abc8 +100369fa: b908 cbnz r0, 10036a00 +100369fc: 2000 movs r0, #0 +100369fe: bd10 pop {r4, pc} +10036a00: 4620 mov r0, r4 +10036a02: 491a ldr r1, [pc, #104] ; (10036a6c ) +10036a04: f7e4 f8e0 bl 1001abc8 +10036a08: 2800 cmp r0, #0 +10036a0a: d0f7 beq.n 100369fc +10036a0c: 4620 mov r0, r4 +10036a0e: 4918 ldr r1, [pc, #96] ; (10036a70 ) +10036a10: f7e4 f8da bl 1001abc8 +10036a14: 2800 cmp r0, #0 +10036a16: d0f1 beq.n 100369fc +10036a18: 4620 mov r0, r4 +10036a1a: 4916 ldr r1, [pc, #88] ; (10036a74 ) +10036a1c: f7e4 f8d4 bl 1001abc8 +10036a20: 2800 cmp r0, #0 +10036a22: d0eb beq.n 100369fc +10036a24: 4620 mov r0, r4 +10036a26: 4914 ldr r1, [pc, #80] ; (10036a78 ) +10036a28: f7e4 f8ce bl 1001abc8 10036a2c: 2800 cmp r0, #0 -10036a2e: f000 81a5 beq.w 10036d7c -10036a32: f8d5 04dc ldr.w r0, [r5, #1244] ; 0x4dc -10036a36: b140 cbz r0, 10036a4a -10036a38: 2600 movs r6, #0 -10036a3a: f8d5 14f0 ldr.w r1, [r5, #1264] ; 0x4f0 -10036a3e: f8c5 64f0 str.w r6, [r5, #1264] ; 0x4f0 -10036a42: f7e1 fd22 bl 1001848a -10036a46: f8c5 64dc str.w r6, [r5, #1244] ; 0x4dc -10036a4a: 980d ldr r0, [sp, #52] ; 0x34 -10036a4c: f7e1 fee0 bl 10018810 -10036a50: f8c5 04dc str.w r0, [r5, #1244] ; 0x4dc -10036a54: 2800 cmp r0, #0 -10036a56: f000 8191 beq.w 10036d7c -10036a5a: 4621 mov r1, r4 -10036a5c: 9a0d ldr r2, [sp, #52] ; 0x34 -10036a5e: f7e1 fd17 bl 10018490 -10036a62: 9b0d ldr r3, [sp, #52] ; 0x34 -10036a64: f8c5 34f0 str.w r3, [r5, #1264] ; 0x4f0 -10036a68: e188 b.n 10036d7c -10036a6a: 2400 movs r4, #0 -10036a6c: 930d str r3, [sp, #52] ; 0x34 -10036a6e: 9312 str r3, [sp, #72] ; 0x48 -10036a70: 2e00 cmp r6, #0 -10036a72: f000 8183 beq.w 10036d7c -10036a76: 4638 mov r0, r7 -10036a78: 4631 mov r1, r6 -10036a7a: 4622 mov r2, r4 -10036a7c: ab0d add r3, sp, #52 ; 0x34 -10036a7e: f008 ffcf bl 1003fa20 <__rtw_get_wps_ie_veneer> -10036a82: b1c0 cbz r0, 10036ab6 -10036a84: f8d5 04ac ldr.w r0, [r5, #1196] ; 0x4ac -10036a88: b138 cbz r0, 10036a9a -10036a8a: f8d5 14b0 ldr.w r1, [r5, #1200] ; 0x4b0 -10036a8e: f8c5 44b0 str.w r4, [r5, #1200] ; 0x4b0 -10036a92: f7e1 fcfa bl 1001848a -10036a96: f8c5 44ac str.w r4, [r5, #1196] ; 0x4ac -10036a9a: 4630 mov r0, r6 -10036a9c: f7e1 feb8 bl 10018810 -10036aa0: f8c5 04ac str.w r0, [r5, #1196] ; 0x4ac -10036aa4: 2800 cmp r0, #0 -10036aa6: f000 8169 beq.w 10036d7c -10036aaa: 4639 mov r1, r7 -10036aac: 4632 mov r2, r6 -10036aae: f7e1 fcef bl 10018490 -10036ab2: f8c5 64b0 str.w r6, [r5, #1200] ; 0x4b0 -10036ab6: 980d ldr r0, [sp, #52] ; 0x34 -10036ab8: 2200 movs r2, #0 -10036aba: 1a31 subs r1, r6, r0 -10036abc: b289 uxth r1, r1 -10036abe: 4438 add r0, r7 -10036ac0: ab12 add r3, sp, #72 ; 0x48 -10036ac2: f001 fe55 bl 10038770 -10036ac6: 4604 mov r4, r0 -10036ac8: 2800 cmp r0, #0 -10036aca: f000 8157 beq.w 10036d7c -10036ace: f8d5 04e8 ldr.w r0, [r5, #1256] ; 0x4e8 -10036ad2: b140 cbz r0, 10036ae6 -10036ad4: 2600 movs r6, #0 -10036ad6: f8d5 14fc ldr.w r1, [r5, #1276] ; 0x4fc -10036ada: f8c5 64fc str.w r6, [r5, #1276] ; 0x4fc -10036ade: f7e1 fcd4 bl 1001848a -10036ae2: f8c5 64e8 str.w r6, [r5, #1256] ; 0x4e8 -10036ae6: 9812 ldr r0, [sp, #72] ; 0x48 -10036ae8: f7e1 fe92 bl 10018810 -10036aec: f8c5 04e8 str.w r0, [r5, #1256] ; 0x4e8 -10036af0: 2800 cmp r0, #0 -10036af2: f000 8143 beq.w 10036d7c -10036af6: 4621 mov r1, r4 -10036af8: 9a12 ldr r2, [sp, #72] ; 0x48 -10036afa: f7e1 fcc9 bl 10018490 -10036afe: 9b12 ldr r3, [sp, #72] ; 0x48 -10036b00: f8c5 34fc str.w r3, [r5, #1276] ; 0x4fc -10036b04: e13a b.n 10036d7c -10036b06: 2400 movs r4, #0 -10036b08: 930d str r3, [sp, #52] ; 0x34 -10036b0a: 9312 str r3, [sp, #72] ; 0x48 -10036b0c: 2e00 cmp r6, #0 -10036b0e: f000 8135 beq.w 10036d7c -10036b12: 4638 mov r0, r7 -10036b14: 4631 mov r1, r6 -10036b16: 4622 mov r2, r4 -10036b18: ab0d add r3, sp, #52 ; 0x34 -10036b1a: f008 ff81 bl 1003fa20 <__rtw_get_wps_ie_veneer> -10036b1e: b1c0 cbz r0, 10036b52 -10036b20: f8d5 04cc ldr.w r0, [r5, #1228] ; 0x4cc -10036b24: b138 cbz r0, 10036b36 -10036b26: f8d5 14d8 ldr.w r1, [r5, #1240] ; 0x4d8 -10036b2a: f8c5 44d8 str.w r4, [r5, #1240] ; 0x4d8 -10036b2e: f7e1 fcac bl 1001848a -10036b32: f8c5 44cc str.w r4, [r5, #1228] ; 0x4cc -10036b36: 4630 mov r0, r6 -10036b38: f7e1 fe6a bl 10018810 -10036b3c: f8c5 04cc str.w r0, [r5, #1228] ; 0x4cc -10036b40: 2800 cmp r0, #0 -10036b42: f000 811b beq.w 10036d7c -10036b46: 4639 mov r1, r7 -10036b48: 4632 mov r2, r6 -10036b4a: f7e1 fca1 bl 10018490 -10036b4e: f8c5 64d8 str.w r6, [r5, #1240] ; 0x4d8 -10036b52: 980d ldr r0, [sp, #52] ; 0x34 -10036b54: 2200 movs r2, #0 -10036b56: 1a31 subs r1, r6, r0 -10036b58: b289 uxth r1, r1 -10036b5a: 4438 add r0, r7 -10036b5c: ab12 add r3, sp, #72 ; 0x48 -10036b5e: f001 fe07 bl 10038770 -10036b62: 4604 mov r4, r0 -10036b64: 2800 cmp r0, #0 -10036b66: f000 8109 beq.w 10036d7c -10036b6a: f8d5 04ec ldr.w r0, [r5, #1260] ; 0x4ec -10036b6e: b140 cbz r0, 10036b82 -10036b70: 2600 movs r6, #0 -10036b72: f8d5 1500 ldr.w r1, [r5, #1280] ; 0x500 -10036b76: f8c5 6500 str.w r6, [r5, #1280] ; 0x500 -10036b7a: f7e1 fc86 bl 1001848a -10036b7e: f8c5 64ec str.w r6, [r5, #1260] ; 0x4ec -10036b82: 9812 ldr r0, [sp, #72] ; 0x48 -10036b84: f7e1 fe44 bl 10018810 -10036b88: f8c5 04ec str.w r0, [r5, #1260] ; 0x4ec -10036b8c: 2800 cmp r0, #0 -10036b8e: f000 80f5 beq.w 10036d7c -10036b92: 4621 mov r1, r4 -10036b94: 9a12 ldr r2, [sp, #72] ; 0x48 -10036b96: f7e1 fc7b bl 10018490 -10036b9a: 9b12 ldr r3, [sp, #72] ; 0x48 -10036b9c: f8c5 3500 str.w r3, [r5, #1280] ; 0x500 -10036ba0: e0ec b.n 10036d7c -10036ba2: f7d6 fdad bl 1000d700 -10036ba6: b118 cbz r0, 10036bb0 -10036ba8: f7d6 fdac bl 1000d704 -10036bac: f885 08f8 strb.w r0, [r5, #2296] ; 0x8f8 -10036bb0: 8aa5 ldrh r5, [r4, #20] -10036bb2: 6926 ldr r6, [r4, #16] -10036bb4: f7e1 fc19 bl 100183ea -10036bb8: 2000 movs r0, #0 -10036bba: f001 fa49 bl 10038050 -10036bbe: f7e1 fc16 bl 100183ee -10036bc2: 4628 mov r0, r5 -10036bc4: f001 fa60 bl 10038088 -10036bc8: 4604 mov r4, r0 -10036bca: b178 cbz r0, 10036bec -10036bcc: 462a mov r2, r5 -10036bce: 6940 ldr r0, [r0, #20] -10036bd0: 4631 mov r1, r6 -10036bd2: f7e1 fc5d bl 10018490 -10036bd6: 4629 mov r1, r5 -10036bd8: 4620 mov r0, r4 -10036bda: f000 fe45 bl 10037868 -10036bde: 2000 movs r0, #0 -10036be0: 4621 mov r1, r4 -10036be2: f001 fa71 bl 100380c8 -10036be6: f04f 0a00 mov.w sl, #0 -10036bea: e001 b.n 10036bf0 -10036bec: f04f 3aff mov.w sl, #4294967295 -10036bf0: f7e1 fbfb bl 100183ea -10036bf4: 2000 movs r0, #0 -10036bf6: f001 fa35 bl 10038064 -10036bfa: f7e1 fbf8 bl 100183ee -10036bfe: e30c b.n 1003721a -10036c00: 7c23 ldrb r3, [r4, #16] -10036c02: b10b cbz r3, 10036c08 -10036c04: 2307 movs r3, #7 -10036c06: e000 b.n 10036c0a -10036c08: 2306 movs r3, #6 -10036c0a: 4628 mov r0, r5 -10036c0c: 2109 movs r1, #9 -10036c0e: aa12 add r2, sp, #72 ; 0x48 -10036c10: f88d 3048 strb.w r3, [sp, #72] ; 0x48 -10036c14: f7fc fcab bl 1003356e -10036c18: e0b0 b.n 10036d7c -10036c1a: 2320 movs r3, #32 -10036c1c: 2100 movs r1, #0 -10036c1e: 2211 movs r2, #17 -10036c20: a80d add r0, sp, #52 ; 0x34 -10036c22: f8ad 3018 strh.w r3, [sp, #24] -10036c26: 9107 str r1, [sp, #28] -10036c28: f008 f890 bl 1003ed4c -10036c2c: a809 add r0, sp, #36 ; 0x24 -10036c2e: f104 0110 add.w r1, r4, #16 -10036c32: 2210 movs r2, #16 -10036c34: f7e1 fc2c bl 10018490 -10036c38: f8bd 9028 ldrh.w r9, [sp, #40] ; 0x28 -10036c3c: f109 0001 add.w r0, r9, #1 -10036c40: f7e1 fdf6 bl 10018830 -10036c44: 9002 str r0, [sp, #8] -10036c46: 2800 cmp r0, #0 -10036c48: d03c beq.n 10036cc4 -10036c4a: 9909 ldr r1, [sp, #36] ; 0x24 -10036c4c: 464a mov r2, r9 -10036c4e: f7e1 fc1f bl 10018490 -10036c52: 9b02 ldr r3, [sp, #8] -10036c54: 49b4 ldr r1, [pc, #720] ; (10036f28 ) -10036c56: 4618 mov r0, r3 -10036c58: aa0d add r2, sp, #52 ; 0x34 -10036c5a: 9307 str r3, [sp, #28] -10036c5c: f008 f972 bl 1003ef44 -10036c60: a80d add r0, sp, #52 ; 0x34 -10036c62: f7e4 fff9 bl 1001bc58 -10036c66: 4607 mov r7, r0 -10036c68: b100 cbz r0, 10036c6c -10036c6a: 1c47 adds r7, r0, #1 -10036c6c: 9b07 ldr r3, [sp, #28] -10036c6e: 4daf ldr r5, [pc, #700] ; (10036f2c ) -10036c70: 443b add r3, r7 -10036c72: 9307 str r3, [sp, #28] -10036c74: f04f 36ff mov.w r6, #4294967295 -10036c78: 3601 adds r6, #1 -10036c7a: 2e1c cmp r6, #28 -10036c7c: d009 beq.n 10036c92 -10036c7e: 4628 mov r0, r5 -10036c80: a90d add r1, sp, #52 ; 0x34 -10036c82: f7e4 ffe1 bl 1001bc48 -10036c86: f1a5 0a08 sub.w sl, r5, #8 -10036c8a: 3518 adds r5, #24 -10036c8c: 2800 cmp r0, #0 -10036c8e: d1f3 bne.n 10036c78 -10036c90: e0af b.n 10036df2 -10036c92: 2100 movs r1, #0 -10036c94: 9101 str r1, [sp, #4] -10036c96: 460d mov r5, r1 -10036c98: f06f 0a5e mvn.w sl, #94 ; 0x5e -10036c9c: 9802 ldr r0, [sp, #8] -10036c9e: 4649 mov r1, r9 -10036ca0: f7e1 fbf3 bl 1001848a -10036ca4: f04f 0800 mov.w r8, #0 -10036ca8: 4646 mov r6, r8 -10036caa: b11d cbz r5, 10036cb4 -10036cac: 4628 mov r0, r5 -10036cae: 9901 ldr r1, [sp, #4] -10036cb0: f7e1 fbeb bl 1001848a -10036cb4: 2e00 cmp r6, #0 -10036cb6: f000 82b0 beq.w 1003721a -10036cba: 4630 mov r0, r6 -10036cbc: 4641 mov r1, r8 -10036cbe: f7e1 fbe4 bl 1001848a -10036cc2: e2aa b.n 1003721a -10036cc4: f06f 0a0b mvn.w sl, #11 -10036cc8: e2a7 b.n 1003721a -10036cca: f06f 0a5e mvn.w sl, #94 ; 0x5e -10036cce: e2a4 b.n 1003721a -10036cd0: f013 0f50 tst.w r3, #80 ; 0x50 -10036cd4: f47f a9aa bne.w 1003602c -10036cd8: 2100 movs r1, #0 -10036cda: 2206 movs r2, #6 -10036cdc: f7e1 fbe8 bl 100184b0 -10036ce0: e04c b.n 10036d7c -10036ce2: 6fe2 ldr r2, [r4, #124] ; 0x7c -10036ce4: f8d5 30f8 ldr.w r3, [r5, #248] ; 0xf8 -10036ce8: 429a cmp r2, r3 -10036cea: f47f aa01 bne.w 100360f0 -10036cee: f7ff ba18 b.w 10036122 -10036cf2: 4628 mov r0, r5 -10036cf4: f7e6 ff16 bl 1001db24 -10036cf8: 4628 mov r0, r5 -10036cfa: f7e7 feda bl 1001eab2 -10036cfe: 4628 mov r0, r5 -10036d00: 2101 movs r1, #1 -10036d02: f7e7 fe69 bl 1001e9d8 -10036d06: f7ff ba81 b.w 1003620c -10036d0a: f06f 0315 mvn.w r3, #21 -10036d0e: 469a mov sl, r3 -10036d10: f7ff bbcb b.w 100364aa -10036d14: f06f 045e mvn.w r4, #94 ; 0x5e -10036d18: 4630 mov r0, r6 -10036d1a: 4649 mov r1, r9 -10036d1c: f7e1 fbb5 bl 1001848a -10036d20: 46a2 mov sl, r4 -10036d22: f7ff bbc2 b.w 100364aa -10036d26: f013 0f60 tst.w r3, #96 ; 0x60 -10036d2a: d001 beq.n 10036d30 -10036d2c: 2301 movs r3, #1 -10036d2e: e003 b.n 10036d38 -10036d30: f013 0310 ands.w r3, r3, #16 -10036d34: d002 beq.n 10036d3c -10036d36: 2303 movs r3, #3 -10036d38: 6123 str r3, [r4, #16] -10036d3a: e01f b.n 10036d7c -10036d3c: 6123 str r3, [r4, #16] -10036d3e: e007 b.n 10036d50 -10036d40: 2201 movs r2, #1 -10036d42: 6123 str r3, [r4, #16] -10036d44: 7523 strb r3, [r4, #20] -10036d46: 7562 strb r2, [r4, #21] -10036d48: e002 b.n 10036d50 -10036d4a: f895 251e ldrb.w r2, [r5, #1310] ; 0x51e -10036d4e: 75a2 strb r2, [r4, #22] -10036d50: 469a mov sl, r3 -10036d52: e262 b.n 1003721a -10036d54: 4628 mov r0, r5 -10036d56: f44f 6118 mov.w r1, #2432 ; 0x980 -10036d5a: f7e8 fc47 bl 1001f5ec -10036d5e: 2801 cmp r0, #1 -10036d60: 4680 mov r8, r0 -10036d62: d10e bne.n 10036d82 -10036d64: 4628 mov r0, r5 -10036d66: f44f 6100 mov.w r1, #2048 ; 0x800 -10036d6a: f7e8 fc3f bl 1001f5ec -10036d6e: b108 cbz r0, 10036d74 -10036d70: f885 8509 strb.w r8, [r5, #1289] ; 0x509 -10036d74: 4628 mov r0, r5 -10036d76: 2101 movs r1, #1 -10036d78: f7e7 feac bl 1001ead4 -10036d7c: f04f 0a00 mov.w sl, #0 -10036d80: e24b b.n 1003721a -10036d82: 8ae3 ldrh r3, [r4, #22] -10036d84: 642e str r6, [r5, #64] ; 0x40 -10036d86: 0b1b lsrs r3, r3, #12 -10036d88: f8a5 361a strh.w r3, [r5, #1562] ; 0x61a -10036d8c: 8ae3 ldrh r3, [r4, #22] -10036d8e: f3c3 030b ubfx r3, r3, #0, #12 -10036d92: f8a5 304a strh.w r3, [r5, #74] ; 0x4a -10036d96: 8aa3 ldrh r3, [r4, #20] -10036d98: f8a5 7048 strh.w r7, [r5, #72] ; 0x48 -10036d9c: 646b str r3, [r5, #68] ; 0x44 -10036d9e: 8aa3 ldrh r3, [r4, #20] -10036da0: b90b cbnz r3, 10036da6 -10036da2: 2100 movs r1, #0 -10036da4: e018 b.n 10036dd8 -10036da6: 2e00 cmp r6, #0 -10036da8: d0fb beq.n 10036da2 -10036daa: 2204 movs r2, #4 -10036dac: a80d add r0, sp, #52 ; 0x34 -10036dae: 4631 mov r1, r6 -10036db0: f7e4 ff3e bl 1001bc30 -10036db4: 9a0d ldr r2, [sp, #52] ; 0x34 -10036db6: 1e53 subs r3, r2, #1 -10036db8: 2b1f cmp r3, #31 -10036dba: d8f2 bhi.n 10036da2 -10036dbc: ac1c add r4, sp, #112 ; 0x70 -10036dbe: 1d31 adds r1, r6, #4 -10036dc0: a813 add r0, sp, #76 ; 0x4c -10036dc2: f844 2d28 str.w r2, [r4, #-40]! -10036dc6: f7e4 ff33 bl 1001bc30 -10036dca: 9a0d ldr r2, [sp, #52] ; 0x34 -10036dcc: 4639 mov r1, r7 -10036dce: 4630 mov r0, r6 -10036dd0: 3204 adds r2, #4 -10036dd2: f7e4 ff31 bl 1001bc38 -10036dd6: 4621 mov r1, r4 -10036dd8: 4628 mov r0, r5 -10036dda: 2201 movs r2, #1 -10036ddc: f002 f9ad bl 1003913a -10036de0: f7ff b9b8 b.w 10036154 -10036de4: 201e movs r0, #30 -10036de6: f7e1 fc75 bl 100186d4 -10036dea: 3e01 subs r6, #1 -10036dec: f47f aca2 bne.w 10036734 -10036df0: e4a5 b.n 1003673e -10036df2: f8da 5000 ldr.w r5, [sl] -10036df6: f648 13ef movw r3, #35311 ; 0x89ef -10036dfa: 429d cmp r5, r3 -10036dfc: f240 81ea bls.w 100371d4 -10036e00: 4682 mov sl, r0 -10036e02: 9004 str r0, [sp, #16] -10036e04: a80d add r0, sp, #52 ; 0x34 -10036e06: 494a ldr r1, [pc, #296] ; (10036f30 ) -10036e08: f7e4 ff1e bl 1001bc48 -10036e0c: b918 cbnz r0, 10036e16 -10036e0e: f640 2128 movw r1, #2600 ; 0xa28 -10036e12: 9101 str r1, [sp, #4] -10036e14: e01c b.n 10036e50 -10036e16: a80d add r0, sp, #52 ; 0x34 -10036e18: 4946 ldr r1, [pc, #280] ; (10036f34 ) -10036e1a: f7e4 ff15 bl 1001bc48 -10036e1e: 2800 cmp r0, #0 -10036e20: d0f5 beq.n 10036e0e -10036e22: a80d add r0, sp, #52 ; 0x34 -10036e24: 4944 ldr r1, [pc, #272] ; (10036f38 ) -10036e26: f7e4 ff0f bl 1001bc48 -10036e2a: 2800 cmp r0, #0 -10036e2c: d0ef beq.n 10036e0e -10036e2e: a80d add r0, sp, #52 ; 0x34 -10036e30: 4942 ldr r1, [pc, #264] ; (10036f3c ) -10036e32: f7e4 ff09 bl 1001bc48 -10036e36: 2800 cmp r0, #0 -10036e38: d0e9 beq.n 10036e0e -10036e3a: a80d add r0, sp, #52 ; 0x34 -10036e3c: 4940 ldr r1, [pc, #256] ; (10036f40 ) -10036e3e: f7e4 ff03 bl 1001bc48 -10036e42: f640 2328 movw r3, #2600 ; 0xa28 -10036e46: 2800 cmp r0, #0 -10036e48: bf18 it ne -10036e4a: f44f 6380 movne.w r3, #1024 ; 0x400 -10036e4e: 9301 str r3, [sp, #4] -10036e50: 9801 ldr r0, [sp, #4] -10036e52: f7e1 fced bl 10018830 -10036e56: 4605 mov r5, r0 -10036e58: 2800 cmp r0, #0 -10036e5a: f000 81d3 beq.w 10037204 -10036e5e: 2318 movs r3, #24 -10036e60: 4373 muls r3, r6 -10036e62: ebc7 0709 rsb r7, r7, r9 -10036e66: 9703 str r7, [sp, #12] -10036e68: 4f36 ldr r7, [pc, #216] ; (10036f44 ) -10036e6a: 9305 str r3, [sp, #20] -10036e6c: 441f add r7, r3 -10036e6e: 88ba ldrh r2, [r7, #4] -10036e70: f412 43e0 ands.w r3, r2, #28672 ; 0x7000 -10036e74: f000 808d beq.w 10036f92 -10036e78: f3c2 020a ubfx r2, r2, #0, #11 -10036e7c: 2a00 cmp r2, #0 -10036e7e: f000 8088 beq.w 10036f92 -10036e82: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -10036e86: d061 beq.n 10036f4c -10036e88: d806 bhi.n 10036e98 -10036e8a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 -10036e8e: f040 81bc bne.w 1003720a -10036e92: f04f 0b00 mov.w fp, #0 -10036e96: e009 b.n 10036eac -10036e98: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 -10036e9c: d01e beq.n 10036edc -10036e9e: f5b3 4fc0 cmp.w r3, #24576 ; 0x6000 -10036ea2: f040 81b2 bne.w 1003720a -10036ea6: f04f 0b00 mov.w fp, #0 -10036eaa: e067 b.n 10036f7c -10036eac: a807 add r0, sp, #28 -10036eae: a906 add r1, sp, #24 -10036eb0: f7e4 fede bl 1001bc70 -10036eb4: b148 cbz r0, 10036eca -10036eb6: aa08 add r2, sp, #32 -10036eb8: 4923 ldr r1, [pc, #140] ; (10036f48 ) -10036eba: f008 f843 bl 1003ef44 -10036ebe: 9a08 ldr r2, [sp, #32] -10036ec0: f805 200b strb.w r2, [r5, fp] -10036ec4: f10b 0b01 add.w fp, fp, #1 -10036ec8: e7f0 b.n 10036eac -10036eca: 88ba ldrh r2, [r7, #4] -10036ecc: fa1f f18b uxth.w r1, fp -10036ed0: f3c2 020a ubfx r2, r2, #0, #11 -10036ed4: f8ad b028 strh.w fp, [sp, #40] ; 0x28 -10036ed8: 4291 cmp r1, r2 -10036eda: e020 b.n 10036f1e -10036edc: f04f 0c00 mov.w ip, #0 -10036ee0: a807 add r0, sp, #28 -10036ee2: a906 add r1, sp, #24 -10036ee4: f8cd c000 str.w ip, [sp] -10036ee8: f7e4 fec2 bl 1001bc70 -10036eec: f8dd c000 ldr.w ip, [sp] -10036ef0: b158 cbz r0, 10036f0a -10036ef2: 4915 ldr r1, [pc, #84] ; (10036f48 ) -10036ef4: aa08 add r2, sp, #32 -10036ef6: f008 f825 bl 1003ef44 -10036efa: f8dd c000 ldr.w ip, [sp] -10036efe: 9b08 ldr r3, [sp, #32] -10036f00: f845 302c str.w r3, [r5, ip, lsl #2] -10036f04: f10c 0c01 add.w ip, ip, #1 -10036f08: e7ea b.n 10036ee0 -10036f0a: 88ba ldrh r2, [r7, #4] -10036f0c: ea4f 0b8c mov.w fp, ip, lsl #2 -10036f10: f8ad c028 strh.w ip, [sp, #40] ; 0x28 -10036f14: f3c2 020a ubfx r2, r2, #0, #11 -10036f18: fa1f fc8c uxth.w ip, ip -10036f1c: 4594 cmp ip, r2 -10036f1e: dd2d ble.n 10036f7c -10036f20: f8ad 2028 strh.w r2, [sp, #40] ; 0x28 -10036f24: e02a b.n 10036f7c -10036f26: bf00 nop -10036f28: 10043693 .word 0x10043693 -10036f2c: 1004316c .word 0x1004316c -10036f30: 10043698 .word 0x10043698 -10036f34: 100436a3 .word 0x100436a3 -10036f38: 100436ae .word 0x100436ae -10036f3c: 100436b8 .word 0x100436b8 -10036f40: 100436c2 .word 0x100436c2 -10036f44: 10043164 .word 0x10043164 -10036f48: 100436c9 .word 0x100436c9 -10036f4c: 9b03 ldr r3, [sp, #12] -10036f4e: 2b00 cmp r3, #0 -10036f50: dd0d ble.n 10036f6e -10036f52: b29b uxth r3, r3 -10036f54: 4293 cmp r3, r2 -10036f56: bfd6 itet le -10036f58: 9b03 ldrle r3, [sp, #12] -10036f5a: f8ad 2028 strhgt.w r2, [sp, #40] ; 0x28 -10036f5e: f8ad 3028 strhle.w r3, [sp, #40] ; 0x28 -10036f62: 9907 ldr r1, [sp, #28] -10036f64: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 -10036f68: f7e1 fa92 bl 10018490 -10036f6c: e004 b.n 10036f78 -10036f6e: 2301 movs r3, #1 -10036f70: f8ad 3028 strh.w r3, [sp, #40] ; 0x28 -10036f74: 2300 movs r3, #0 -10036f76: 7003 strb r3, [r0, #0] -10036f78: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28 -10036f7c: 88ba ldrh r2, [r7, #4] -10036f7e: 0510 lsls r0, r2, #20 -10036f80: d50b bpl.n 10036f9a -10036f82: f8bd 1028 ldrh.w r1, [sp, #40] ; 0x28 -10036f86: f3c2 020a ubfx r2, r2, #0, #11 -10036f8a: 4291 cmp r1, r2 -10036f8c: f040 8140 bne.w 10037210 -10036f90: e003 b.n 10036f9a -10036f92: 2300 movs r3, #0 -10036f94: f8ad 3028 strh.w r3, [sp, #40] ; 0x28 -10036f98: 469b mov fp, r3 -10036f9a: 88ba ldrh r2, [r7, #4] -10036f9c: 0511 lsls r1, r2, #20 -10036f9e: d512 bpl.n 10036fc6 -10036fa0: 4610 mov r0, r2 -10036fa2: 9200 str r2, [sp, #0] -10036fa4: f7fd f9ee bl 10034384 -10036fa8: 4450 add r0, sl -10036faa: 2810 cmp r0, #16 -10036fac: 9a00 ldr r2, [sp, #0] -10036fae: dc0a bgt.n 10036fc6 -10036fb0: f1ba 0f00 cmp.w sl, #0 -10036fb4: d001 beq.n 10036fba -10036fb6: 9b04 ldr r3, [sp, #16] -10036fb8: 9309 str r3, [sp, #36] ; 0x24 -10036fba: a809 add r0, sp, #36 ; 0x24 -10036fbc: 4450 add r0, sl -10036fbe: 4629 mov r1, r5 -10036fc0: f1ca 0210 rsb r2, sl, #16 -10036fc4: e007 b.n 10036fd6 -10036fc6: f402 41c0 and.w r1, r2, #24576 ; 0x6000 -10036fca: f5b1 4fc0 cmp.w r1, #24576 ; 0x6000 -10036fce: d105 bne.n 10036fdc -10036fd0: 9809 ldr r0, [sp, #36] ; 0x24 -10036fd2: 9907 ldr r1, [sp, #28] -10036fd4: 9a03 ldr r2, [sp, #12] -10036fd6: f7e1 fa5b bl 10018490 -10036fda: e019 b.n 10037010 -10036fdc: b962 cbnz r2, 10036ff8 -10036fde: 88f8 ldrh r0, [r7, #6] -10036fe0: 0502 lsls r2, r0, #20 -10036fe2: d509 bpl.n 10036ff8 -10036fe4: f7fd f9ce bl 10034384 -10036fe8: 2810 cmp r0, #16 -10036fea: dc05 bgt.n 10036ff8 -10036fec: f1ba 0f00 cmp.w sl, #0 -10036ff0: d00e beq.n 10037010 -10036ff2: 9b04 ldr r3, [sp, #16] -10036ff4: 9309 str r3, [sp, #36] ; 0x24 -10036ff6: e00b b.n 10037010 -10036ff8: 45cb cmp fp, r9 -10036ffa: 9809 ldr r0, [sp, #36] ; 0x24 -10036ffc: 4629 mov r1, r5 -10036ffe: bf8c ite hi -10037000: f109 32ff addhi.w r2, r9, #4294967295 -10037004: 465a movls r2, fp -10037006: f7e1 fa43 bl 10018490 -1003700a: 9b04 ldr r3, [sp, #16] -1003700c: f8ad 302a strh.w r3, [sp, #42] ; 0x2a -10037010: 4649 mov r1, r9 -10037012: 9802 ldr r0, [sp, #8] -10037014: f7e1 fa39 bl 1001848a -10037018: 4a82 ldr r2, [pc, #520] ; (10037224 ) -1003701a: 9905 ldr r1, [sp, #20] -1003701c: 5853 ldr r3, [r2, r1] -1003701e: 07db lsls r3, r3, #31 -10037020: d40d bmi.n 1003703e -10037022: f8b7 b004 ldrh.w fp, [r7, #4] -10037026: 4658 mov r0, fp -10037028: f7fd f9ac bl 10034384 -1003702c: f41b 6f00 tst.w fp, #2048 ; 0x800 -10037030: 4603 mov r3, r0 -10037032: d010 beq.n 10037056 -10037034: 4482 add sl, r0 -10037036: f1ba 0f10 cmp.w sl, #16 -1003703a: d90d bls.n 10037058 -1003703c: e00b b.n 10037056 -1003703e: f8b7 a006 ldrh.w sl, [r7, #6] -10037042: 4650 mov r0, sl -10037044: f7fd f99e bl 10034384 -10037048: f41a 6f00 tst.w sl, #2048 ; 0x800 -1003704c: 4603 mov r3, r0 -1003704e: d002 beq.n 10037056 -10037050: 2810 cmp r0, #16 -10037052: d901 bls.n 10037058 -10037054: e008 b.n 10037068 -10037056: b93b cbnz r3, 10037068 -10037058: 4628 mov r0, r5 -1003705a: 9901 ldr r1, [sp, #4] -1003705c: f7e1 fa15 bl 1001848a -10037060: 2300 movs r3, #0 -10037062: ad09 add r5, sp, #36 ; 0x24 -10037064: 9302 str r3, [sp, #8] -10037066: e000 b.n 1003706a -10037068: 9502 str r5, [sp, #8] -1003706a: 4b6f ldr r3, [pc, #444] ; (10037228 ) -1003706c: 4640 mov r0, r8 -1003706e: f853 6026 ldr.w r6, [r3, r6, lsl #2] -10037072: 2100 movs r1, #0 -10037074: aa09 add r2, sp, #36 ; 0x24 -10037076: 462b mov r3, r5 -10037078: 47b0 blx r6 -1003707a: f8b7 8006 ldrh.w r8, [r7, #6] -1003707e: 4682 mov sl, r0 -10037080: f418 4fe0 tst.w r8, #28672 ; 0x7000 -10037084: f000 80a0 beq.w 100371c8 -10037088: f3c8 060a ubfx r6, r8, #0, #11 -1003708c: 2e00 cmp r6, #0 -1003708e: f000 809b beq.w 100371c8 -10037092: a812 add r0, sp, #72 ; 0x48 -10037094: 2100 movs r1, #0 -10037096: 2214 movs r2, #20 -10037098: f007 fe58 bl 1003ed4c -1003709c: f418 6f00 tst.w r8, #2048 ; 0x800 -100370a0: d006 beq.n 100370b0 -100370a2: 4640 mov r0, r8 -100370a4: f7fd f96e bl 10034384 -100370a8: 2810 cmp r0, #16 -100370aa: dc01 bgt.n 100370b0 -100370ac: 46b3 mov fp, r6 -100370ae: e001 b.n 100370b4 -100370b0: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28 -100370b4: a80d add r0, sp, #52 ; 0x34 -100370b6: 495d ldr r1, [pc, #372] ; (1003722c ) -100370b8: f7e4 fdc6 bl 1001bc48 -100370bc: b910 cbnz r0, 100370c4 -100370be: f640 2828 movw r8, #2600 ; 0xa28 -100370c2: e01b b.n 100370fc -100370c4: a80d add r0, sp, #52 ; 0x34 -100370c6: 495a ldr r1, [pc, #360] ; (10037230 ) -100370c8: f7e4 fdbe bl 1001bc48 -100370cc: 2800 cmp r0, #0 -100370ce: d0f6 beq.n 100370be -100370d0: a80d add r0, sp, #52 ; 0x34 -100370d2: 4958 ldr r1, [pc, #352] ; (10037234 ) -100370d4: f7e4 fdb8 bl 1001bc48 -100370d8: 2800 cmp r0, #0 -100370da: d0f0 beq.n 100370be -100370dc: a80d add r0, sp, #52 ; 0x34 -100370de: 4956 ldr r1, [pc, #344] ; (10037238 ) -100370e0: f7e4 fdb2 bl 1001bc48 -100370e4: 2800 cmp r0, #0 -100370e6: d0ea beq.n 100370be -100370e8: a80d add r0, sp, #52 ; 0x34 -100370ea: 4954 ldr r1, [pc, #336] ; (1003723c ) -100370ec: f7e4 fdac bl 1001bc48 -100370f0: f640 2828 movw r8, #2600 ; 0xa28 -100370f4: 2800 cmp r0, #0 -100370f6: bf18 it ne -100370f8: f44f 6880 movne.w r8, #1024 ; 0x400 -100370fc: 4640 mov r0, r8 -100370fe: f7e1 fb97 bl 10018830 -10037102: 4606 mov r6, r0 -10037104: 2800 cmp r0, #0 -10037106: d059 beq.n 100371bc -10037108: 88fa ldrh r2, [r7, #6] -1003710a: f402 42e0 and.w r2, r2, #28672 ; 0x7000 -1003710e: f5b2 5f00 cmp.w r2, #8192 ; 0x2000 -10037112: d041 beq.n 10037198 -10037114: f5b2 4f80 cmp.w r2, #16384 ; 0x4000 -10037118: d004 beq.n 10037124 -1003711a: f5b2 5f80 cmp.w r2, #4096 ; 0x1000 -1003711e: d150 bne.n 100371c2 -10037120: 2700 movs r7, #0 -10037122: e018 b.n 10037156 -10037124: 2700 movs r7, #0 -10037126: e034 b.n 10037192 -10037128: 4945 ldr r1, [pc, #276] ; (10037240 ) -1003712a: 5dea ldrb r2, [r5, r7] -1003712c: a812 add r0, sp, #72 ; 0x48 -1003712e: f7e4 fd31 bl 1001bb94 -10037132: a812 add r0, sp, #72 ; 0x48 -10037134: f7e4 fd90 bl 1001bc58 -10037138: 4602 mov r2, r0 -1003713a: 4630 mov r0, r6 -1003713c: 9200 str r2, [sp, #0] -1003713e: f7e4 fd8b bl 1001bc58 -10037142: 9a00 ldr r2, [sp, #0] -10037144: 1811 adds r1, r2, r0 -10037146: 3101 adds r1, #1 -10037148: 4541 cmp r1, r8 -1003714a: d807 bhi.n 1003715c -1003714c: 4430 add r0, r6 -1003714e: a912 add r1, sp, #72 ; 0x48 -10037150: f7e1 f99e bl 10018490 -10037154: 3701 adds r7, #1 -10037156: 455f cmp r7, fp -10037158: dbe6 blt.n 10037128 -1003715a: e021 b.n 100371a0 -1003715c: f06f 0a06 mvn.w sl, #6 -10037160: e059 b.n 10037216 -10037162: 4937 ldr r1, [pc, #220] ; (10037240 ) -10037164: f855 2027 ldr.w r2, [r5, r7, lsl #2] -10037168: a812 add r0, sp, #72 ; 0x48 -1003716a: f7e4 fd13 bl 1001bb94 -1003716e: a812 add r0, sp, #72 ; 0x48 -10037170: f7e4 fd72 bl 1001bc58 -10037174: 4602 mov r2, r0 -10037176: 4630 mov r0, r6 -10037178: 9200 str r2, [sp, #0] -1003717a: f7e4 fd6d bl 1001bc58 -1003717e: 9a00 ldr r2, [sp, #0] -10037180: 1811 adds r1, r2, r0 -10037182: 3101 adds r1, #1 -10037184: 4541 cmp r1, r8 -10037186: d8e9 bhi.n 1003715c -10037188: 4430 add r0, r6 -1003718a: a912 add r1, sp, #72 ; 0x48 -1003718c: f7e1 f980 bl 10018490 -10037190: 3701 adds r7, #1 -10037192: 455f cmp r7, fp -10037194: dbe5 blt.n 10037162 -10037196: e003 b.n 100371a0 -10037198: 4629 mov r1, r5 -1003719a: 465a mov r2, fp -1003719c: f7e1 f978 bl 10018490 -100371a0: 4630 mov r0, r6 -100371a2: f7e4 fd59 bl 1001bc58 -100371a6: 1c42 adds r2, r0, #1 -100371a8: 454a cmp r2, r9 -100371aa: 82a2 strh r2, [r4, #20] -100371ac: 6920 ldr r0, [r4, #16] -100371ae: 4631 mov r1, r6 -100371b0: bf88 it hi -100371b2: f109 32ff addhi.w r2, r9, #4294967295 -100371b6: f7e1 f96b bl 10018490 -100371ba: e02c b.n 10037216 -100371bc: f06f 0a0b mvn.w sl, #11 -100371c0: e029 b.n 10037216 -100371c2: f04f 3aff mov.w sl, #4294967295 -100371c6: e026 b.n 10037216 -100371c8: f04f 0800 mov.w r8, #0 -100371cc: f8a4 8014 strh.w r8, [r4, #20] -100371d0: 4646 mov r6, r8 -100371d2: e020 b.n 10037216 -100371d4: 4b13 ldr r3, [pc, #76] ; (10037224 ) -100371d6: f04f 36ff mov.w r6, #4294967295 -100371da: 3601 adds r6, #1 -100371dc: 2e1c cmp r6, #28 -100371de: d00d beq.n 100371fc -100371e0: f993 2008 ldrsb.w r2, [r3, #8] -100371e4: b10a cbz r2, 100371ea -100371e6: 3318 adds r3, #24 -100371e8: e7f7 b.n 100371da -100371ea: 6859 ldr r1, [r3, #4] -100371ec: f8da 2004 ldr.w r2, [sl, #4] -100371f0: 4291 cmp r1, r2 -100371f2: d1f8 bne.n 100371e6 -100371f4: 9504 str r5, [sp, #16] -100371f6: f04f 0a04 mov.w sl, #4 -100371fa: e603 b.n 10036e04 -100371fc: 2200 movs r2, #0 -100371fe: 9201 str r2, [sp, #4] -10037200: 4615 mov r5, r2 -10037202: e005 b.n 10037210 -10037204: f06f 0a0b mvn.w sl, #11 -10037208: e548 b.n 10036c9c -1003720a: f04f 3aff mov.w sl, #4294967295 -1003720e: e545 b.n 10036c9c -10037210: f06f 0a15 mvn.w sl, #21 -10037214: e542 b.n 10036c9c -10037216: 9d02 ldr r5, [sp, #8] -10037218: e547 b.n 10036caa -1003721a: 4650 mov r0, sl -1003721c: b01d add sp, #116 ; 0x74 -1003721e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10037222: bf00 nop -10037224: 10043164 .word 0x10043164 -10037228: 10043118 .word 0x10043118 -1003722c: 10043698 .word 0x10043698 -10037230: 100436a3 .word 0x100436a3 -10037234: 100436ae .word 0x100436ae -10037238: 100436b8 .word 0x100436b8 -1003723c: 100436c2 .word 0x100436c2 -10037240: 100436cc .word 0x100436cc +10036a2e: d0e5 beq.n 100369fc +10036a30: 4620 mov r0, r4 +10036a32: 4912 ldr r1, [pc, #72] ; (10036a7c ) +10036a34: f7e4 f8c8 bl 1001abc8 +10036a38: 2800 cmp r0, #0 +10036a3a: d0df beq.n 100369fc +10036a3c: 4620 mov r0, r4 +10036a3e: 4910 ldr r1, [pc, #64] ; (10036a80 ) +10036a40: f7e4 f8c2 bl 1001abc8 +10036a44: 2800 cmp r0, #0 +10036a46: d0d9 beq.n 100369fc +10036a48: 4620 mov r0, r4 +10036a4a: 490e ldr r1, [pc, #56] ; (10036a84 ) +10036a4c: f7e4 f8bc bl 1001abc8 +10036a50: 2800 cmp r0, #0 +10036a52: d0d3 beq.n 100369fc +10036a54: 4620 mov r0, r4 +10036a56: 490c ldr r1, [pc, #48] ; (10036a88 ) +10036a58: f7e4 f8b6 bl 1001abc8 +10036a5c: 3000 adds r0, #0 +10036a5e: bf18 it ne +10036a60: 2001 movne r0, #1 +10036a62: 4240 negs r0, r0 +10036a64: bd10 pop {r4, pc} +10036a66: bf00 nop +10036a68: 100417b9 .word 0x100417b9 +10036a6c: 100417d4 .word 0x100417d4 +10036a70: 100417f2 .word 0x100417f2 +10036a74: 100423d1 .word 0x100423d1 +10036a78: 100423dd .word 0x100423dd +10036a7c: 100423e9 .word 0x100423e9 +10036a80: 100423fa .word 0x100423fa +10036a84: 1004240b .word 0x1004240b +10036a88: 10042420 .word 0x10042420 -10037244 : -10037244: 2001 movs r0, #1 -10037246: 4770 bx lr +10036a8c : +10036a8c: b5f8 push {r3, r4, r5, r6, r7, lr} +10036a8e: 4607 mov r7, r0 +10036a90: f7e0 fc6b bl 1001736a +10036a94: 4b0f ldr r3, [pc, #60] ; (10036ad4 ) +10036a96: 2500 movs r5, #0 +10036a98: 681c ldr r4, [r3, #0] +10036a9a: 461e mov r6, r3 +10036a9c: 480d ldr r0, [pc, #52] ; (10036ad4 ) +10036a9e: 4621 mov r1, r4 +10036aa0: f7e0 fd6f bl 10017582 +10036aa4: b930 cbnz r0, 10036ab4 +10036aa6: 68a3 ldr r3, [r4, #8] +10036aa8: 4625 mov r5, r4 +10036aaa: 681b ldr r3, [r3, #0] +10036aac: 42bb cmp r3, r7 +10036aae: d001 beq.n 10036ab4 +10036ab0: 6824 ldr r4, [r4, #0] +10036ab2: e7f3 b.n 10036a9c +10036ab4: f7e0 fc5b bl 1001736e +10036ab8: 42b4 cmp r4, r6 +10036aba: d105 bne.n 10036ac8 +10036abc: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10036ac0: 4805 ldr r0, [pc, #20] ; (10036ad8 ) +10036ac2: 4906 ldr r1, [pc, #24] ; (10036adc ) +10036ac4: f7e4 b84c b.w 1001ab60 +10036ac8: 68ab ldr r3, [r5, #8] +10036aca: 689a ldr r2, [r3, #8] +10036acc: 6858 ldr r0, [r3, #4] +10036ace: 4790 blx r2 +10036ad0: bdf8 pop {r3, r4, r5, r6, r7, pc} +10036ad2: bf00 nop +10036ad4: 1004df94 .word 0x1004df94 +10036ad8: 10042499 .word 0x10042499 +10036adc: 100428aa .word 0x100428aa -10037248 : -10037248: 2300 movs r3, #0 -1003724a: 608b str r3, [r1, #8] -1003724c: 60cb str r3, [r1, #12] -1003724e: 2001 movs r0, #1 -10037250: 4770 bx lr +10036ae0 : +10036ae0: b570 push {r4, r5, r6, lr} +10036ae2: 4605 mov r5, r0 +10036ae4: 2034 movs r0, #52 ; 0x34 +10036ae6: f7e0 fe53 bl 10017790 +10036aea: 4604 mov r4, r0 +10036aec: b920 cbnz r0, 10036af8 +10036aee: 4910 ldr r1, [pc, #64] ; (10036b30 ) +10036af0: 4810 ldr r0, [pc, #64] ; (10036b34 ) +10036af2: f7e4 f835 bl 1001ab60 +10036af6: e019 b.n 10036b2c +10036af8: 2100 movs r1, #0 +10036afa: 2234 movs r2, #52 ; 0x34 +10036afc: f7e4 f85c bl 1001abb8 +10036b00: 2d00 cmp r5, #0 +10036b02: dd13 ble.n 10036b2c +10036b04: 4628 mov r0, r5 +10036b06: f7e0 fe43 bl 10017790 +10036b0a: 4606 mov r6, r0 +10036b0c: 6120 str r0, [r4, #16] +10036b0e: b948 cbnz r0, 10036b24 +10036b10: 4907 ldr r1, [pc, #28] ; (10036b30 ) +10036b12: 4809 ldr r0, [pc, #36] ; (10036b38 ) +10036b14: f7e4 f824 bl 1001ab60 +10036b18: 4620 mov r0, r4 +10036b1a: 2134 movs r1, #52 ; 0x34 +10036b1c: f7e0 fc75 bl 1001740a +10036b20: 4630 mov r0, r6 +10036b22: bd70 pop {r4, r5, r6, pc} +10036b24: 2100 movs r1, #0 +10036b26: 462a mov r2, r5 +10036b28: f7e4 f846 bl 1001abb8 +10036b2c: 4620 mov r0, r4 +10036b2e: bd70 pop {r4, r5, r6, pc} +10036b30: 10042437 .word 0x10042437 +10036b34: 100424cc .word 0x100424cc +10036b38: 100424ef .word 0x100424ef -10037252 : -10037252: 4770 bx lr +10036b3c : +10036b3c: b510 push {r4, lr} +10036b3e: 4604 mov r4, r0 +10036b40: 6900 ldr r0, [r0, #16] +10036b42: b110 cbz r0, 10036b4a +10036b44: 2100 movs r1, #0 +10036b46: f7e0 fc60 bl 1001740a +10036b4a: 4620 mov r0, r4 +10036b4c: 2100 movs r1, #0 +10036b4e: e8bd 4010 ldmia.w sp!, {r4, lr} +10036b52: f7e0 bc5a b.w 1001740a -10037254 : -10037254: b570 push {r4, r5, r6, lr} -10037256: b08a sub sp, #40 ; 0x28 -10037258: 2100 movs r1, #0 -1003725a: 2601 movs r6, #1 -1003725c: 2220 movs r2, #32 -1003725e: 4604 mov r4, r0 -10037260: a802 add r0, sp, #8 -10037262: f88d 1000 strb.w r1, [sp] -10037266: f88d 1001 strb.w r1, [sp, #1] -1003726a: f88d 1002 strb.w r1, [sp, #2] -1003726e: f88d 1003 strb.w r1, [sp, #3] -10037272: f88d 1004 strb.w r1, [sp, #4] -10037276: f88d 6005 strb.w r6, [sp, #5] -1003727a: f7e4 fcdd bl 1001bc38 -1003727e: f10d 001a add.w r0, sp, #26 -10037282: 4669 mov r1, sp -10037284: 2206 movs r2, #6 -10037286: f88d 6019 strb.w r6, [sp, #25] -1003728a: f7e4 fcd1 bl 1001bc30 -1003728e: 4b16 ldr r3, [pc, #88] ; (100372e8 ) -10037290: 6818 ldr r0, [r3, #0] -10037292: b318 cbz r0, 100372dc -10037294: a902 add r1, sp, #8 -10037296: f648 3214 movw r2, #35604 ; 0x8b14 -1003729a: f7fe fd9d bl 10035dd8 -1003729e: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9 -100372a2: 4605 mov r5, r0 -100372a4: b1eb cbz r3, 100372e2 -100372a6: f894 286e ldrb.w r2, [r4, #2158] ; 0x86e -100372aa: f894 386d ldrb.w r3, [r4, #2157] ; 0x86d -100372ae: 429a cmp r2, r3 -100372b0: d20f bcs.n 100372d2 -100372b2: 4b0e ldr r3, [pc, #56] ; (100372ec ) -100372b4: 781a ldrb r2, [r3, #0] -100372b6: b9a2 cbnz r2, 100372e2 -100372b8: f504 6006 add.w r0, r4, #2144 ; 0x860 -100372bc: f64e 2160 movw r1, #60000 ; 0xea60 -100372c0: 701e strb r6, [r3, #0] -100372c2: f000 fde9 bl 10037e98 -100372c6: f894 386e ldrb.w r3, [r4, #2158] ; 0x86e -100372ca: 4433 add r3, r6 -100372cc: f884 386e strb.w r3, [r4, #2158] ; 0x86e -100372d0: e007 b.n 100372e2 -100372d2: 4620 mov r0, r4 -100372d4: 4906 ldr r1, [pc, #24] ; (100372f0 ) -100372d6: f7fd fc70 bl 10034bba -100372da: e002 b.n 100372e2 -100372dc: f04f 30ff mov.w r0, #4294967295 -100372e0: e000 b.n 100372e4 -100372e2: 4628 mov r0, r5 -100372e4: b00a add sp, #40 ; 0x28 -100372e6: bd70 pop {r4, r5, r6, pc} -100372e8: 1004f3f8 .word 0x1004f3f8 -100372ec: 1004cf4c .word 0x1004cf4c -100372f0: 10040fe4 .word 0x10040fe4 +10036b56 : +10036b56: b508 push {r3, lr} +10036b58: f7e4 f83a bl 1001abd0 +10036b5c: 2000 movs r0, #0 +10036b5e: bd08 pop {r3, pc} -100372f4 : -100372f4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100372f8: b08c sub sp, #48 ; 0x30 -100372fa: 4604 mov r4, r0 -100372fc: 460f mov r7, r1 -100372fe: f241 1590 movw r5, #4496 ; 0x1190 -10037302: f7ef fe09 bl 10026f18 -10037306: 2064 movs r0, #100 ; 0x64 -10037308: f7e1 f9e4 bl 100186d4 -1003730c: 5963 ldr r3, [r4, r5] -1003730e: b1bb cbz r3, 10037340 -10037310: f7e1 f9a6 bl 10018660 -10037314: 5963 ldr r3, [r4, r5] -10037316: 4606 mov r6, r0 -10037318: ebc3 0800 rsb r8, r3, r0 -1003731c: 203c movs r0, #60 ; 0x3c -1003731e: f7e1 f9c5 bl 100186ac -10037322: 4580 cmp r8, r0 -10037324: d20c bcs.n 10037340 -10037326: 2201 movs r2, #1 -10037328: f241 1394 movw r3, #4500 ; 0x1194 -1003732c: 54e2 strb r2, [r4, r3] -1003732e: 2300 movs r3, #0 -10037330: 5163 str r3, [r4, r5] -10037332: f241 1398 movw r3, #4504 ; 0x1198 -10037336: 50e6 str r6, [r4, r3] -10037338: 4620 mov r0, r4 -1003733a: f7ff ff8b bl 10037254 -1003733e: e002 b.n 10037346 -10037340: f7e1 f98e bl 10018660 -10037344: 5160 str r0, [r4, r5] -10037346: a805 add r0, sp, #20 -10037348: 2100 movs r1, #0 -1003734a: 221c movs r2, #28 -1003734c: f7e1 f8b0 bl 100184b0 -10037350: 9b05 ldr r3, [sp, #20] -10037352: b117 cbz r7, 1003735a -10037354: f043 0304 orr.w r3, r3, #4 -10037358: e001 b.n 1003735e -1003735a: f043 0308 orr.w r3, r3, #8 -1003735e: 9305 str r3, [sp, #20] -10037360: f10d 001a add.w r0, sp, #26 -10037364: 2301 movs r3, #1 -10037366: f104 0174 add.w r1, r4, #116 ; 0x74 -1003736a: 2206 movs r2, #6 -1003736c: f88d 3019 strb.w r3, [sp, #25] -10037370: f7e1 f88e bl 10018490 -10037374: a801 add r0, sp, #4 -10037376: 2100 movs r1, #0 -10037378: 2210 movs r2, #16 -1003737a: f7e1 f899 bl 100184b0 -1003737e: 231c movs r3, #28 -10037380: f8ad 3008 strh.w r3, [sp, #8] -10037384: f641 0334 movw r3, #6196 ; 0x1834 -10037388: 58e0 ldr r0, [r4, r3] -1003738a: f648 4106 movw r1, #35846 ; 0x8c06 -1003738e: aa01 add r2, sp, #4 -10037390: ab05 add r3, sp, #20 -10037392: f7fd fc0d bl 10034bb0 -10037396: b00c add sp, #48 ; 0x30 -10037398: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10036b60 : +10036b60: b508 push {r3, lr} +10036b62: 4804 ldr r0, [pc, #16] ; (10036b74 ) +10036b64: f7e0 fc6c bl 10017440 +10036b68: 4a03 ldr r2, [pc, #12] ; (10036b78 ) +10036b6a: 2300 movs r3, #0 +10036b6c: 6013 str r3, [r2, #0] +10036b6e: 4a03 ldr r2, [pc, #12] ; (10036b7c ) +10036b70: 6013 str r3, [r2, #0] +10036b72: bd08 pop {r3, pc} +10036b74: 1004df94 .word 0x1004df94 +10036b78: 1004dfcc .word 0x1004dfcc +10036b7c: 1004dfd0 .word 0x1004dfd0 -1003739c : -1003739c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -100373a0: 688d ldr r5, [r1, #8] -100373a2: 4604 mov r4, r0 -100373a4: 460e mov r6, r1 -100373a6: f600 3954 addw r9, r0, #2900 ; 0xb54 -100373aa: 2d00 cmp r5, #0 -100373ac: f000 80d6 beq.w 1003755c -100373b0: 6f8b ldr r3, [r1, #120] ; 0x78 -100373b2: 4628 mov r0, r5 -100373b4: 612b str r3, [r5, #16] -100373b6: 6f09 ldr r1, [r1, #112] ; 0x70 -100373b8: f000 fa87 bl 100378ca -100373bc: 6f33 ldr r3, [r6, #112] ; 0x70 -100373be: 622b str r3, [r5, #32] -100373c0: 6923 ldr r3, [r4, #16] -100373c2: 06d9 lsls r1, r3, #27 -100373c4: d515 bpl.n 100373f2 -100373c6: 46b0 mov r8, r6 -100373c8: f818 7f36 ldrb.w r7, [r8, #54]! -100373cc: f504 51a4 add.w r1, r4, #5248 ; 0x1480 -100373d0: 4640 mov r0, r8 -100373d2: 3119 adds r1, #25 -100373d4: 2206 movs r2, #6 -100373d6: f7e1 f863 bl 100184a0 -100373da: b950 cbnz r0, 100373f2 -100373dc: f241 73c9 movw r3, #6089 ; 0x17c9 -100373e0: 5ce3 ldrb r3, [r4, r3] -100373e2: f007 0701 and.w r7, r7, #1 -100373e6: 2b00 cmp r3, #0 -100373e8: f000 80bf beq.w 1003756a -100373ec: 2f00 cmp r7, #0 -100373ee: f000 80b5 beq.w 1003755c -100373f2: f641 0334 movw r3, #6196 ; 0x1834 -100373f6: 58e3 ldr r3, [r4, r3] -100373f8: 61eb str r3, [r5, #28] -100373fa: 692b ldr r3, [r5, #16] -100373fc: 8998 ldrh r0, [r3, #12] -100373fe: f7e1 f801 bl 10018404 <_htons> -10037402: f648 038e movw r3, #34958 ; 0x888e -10037406: 4298 cmp r0, r3 -10037408: 692b ldr r3, [r5, #16] -1003740a: d116 bne.n 1003743a -1003740c: f241 3285 movw r2, #4997 ; 0x1385 -10037410: 5ca2 ldrb r2, [r4, r2] -10037412: b192 cbz r2, 1003743a -10037414: 7bda ldrb r2, [r3, #15] -10037416: 2a03 cmp r2, #3 -10037418: d00f beq.n 1003743a -1003741a: f504 6046 add.w r0, r4, #3168 ; 0xc60 -1003741e: f106 0142 add.w r1, r6, #66 ; 0x42 -10037422: f7f1 ff77 bl 10029314 -10037426: 2800 cmp r0, #0 -10037428: f000 8098 beq.w 1003755c -1003742c: 6929 ldr r1, [r5, #16] -1003742e: 6a2a ldr r2, [r5, #32] -10037430: 2300 movs r3, #0 -10037432: 200d movs r0, #13 -10037434: f7d6 fd86 bl 1000df44 -10037438: e090 b.n 1003755c -1003743a: 8998 ldrh r0, [r3, #12] -1003743c: f7e0 ffe2 bl 10018404 <_htons> -10037440: f648 038e movw r3, #34958 ; 0x888e -10037444: 4298 cmp r0, r3 -10037446: d148 bne.n 100374da -10037448: f241 036c movw r3, #4204 ; 0x106c -1003744c: 58e3 ldr r3, [r4, r3] -1003744e: 2b03 cmp r3, #3 -10037450: d001 beq.n 10037456 -10037452: 2b06 cmp r3, #6 -10037454: d141 bne.n 100374da -10037456: f504 6046 add.w r0, r4, #3168 ; 0xc60 -1003745a: f106 0142 add.w r1, r6, #66 ; 0x42 -1003745e: f8d5 a010 ldr.w sl, [r5, #16] -10037462: f7f1 ff57 bl 10029314 -10037466: 4680 mov r8, r0 -10037468: 2800 cmp r0, #0 -1003746a: d077 beq.n 1003755c -1003746c: 6923 ldr r3, [r4, #16] -1003746e: 06da lsls r2, r3, #27 -10037470: f140 80a5 bpl.w 100375be -10037474: f8d0 20fc ldr.w r2, [r0, #252] ; 0xfc -10037478: f202 128b addw r2, r2, #395 ; 0x18b -1003747c: eb04 0282 add.w r2, r4, r2, lsl #2 -10037480: f8d2 7d08 ldr.w r7, [r2, #3336] ; 0xd08 -10037484: 2f00 cmp r7, #0 -10037486: d069 beq.n 1003755c -10037488: f89a 200f ldrb.w r2, [sl, #15] -1003748c: 2a03 cmp r2, #3 -1003748e: d00b beq.n 100374a8 -10037490: 2300 movs r3, #0 -10037492: 200d movs r0, #13 -10037494: 6929 ldr r1, [r5, #16] -10037496: 6a2a ldr r2, [r5, #32] -10037498: f7d6 fd54 bl 1000df44 -1003749c: 2300 movs r3, #0 -1003749e: f8c7 3310 str.w r3, [r7, #784] ; 0x310 -100374a2: f8c7 3314 str.w r3, [r7, #788] ; 0x314 -100374a6: e059 b.n 1003755c -100374a8: 071b lsls r3, r3, #28 -100374aa: d50d bpl.n 100374c8 -100374ac: f8d7 3310 ldr.w r3, [r7, #784] ; 0x310 -100374b0: b953 cbnz r3, 100374c8 -100374b2: f8d7 3314 ldr.w r3, [r7, #788] ; 0x314 -100374b6: b93b cbnz r3, 100374c8 -100374b8: f44f 70fa mov.w r0, #500 ; 0x1f4 -100374bc: f7e1 f90a bl 100186d4 -100374c0: 4620 mov r0, r4 -100374c2: 4641 mov r1, r8 -100374c4: f7ee fa44 bl 10025950 -100374c8: 692b ldr r3, [r5, #16] -100374ca: 4620 mov r0, r4 -100374cc: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 -100374d0: 6a2b ldr r3, [r5, #32] -100374d2: 4641 mov r1, r8 -100374d4: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 -100374d8: e03e b.n 10037558 -100374da: f241 036c movw r3, #4204 ; 0x106c -100374de: 58e3 ldr r3, [r4, r3] -100374e0: 2b04 cmp r3, #4 -100374e2: d001 beq.n 100374e8 -100374e4: 2b07 cmp r3, #7 -100374e6: d128 bne.n 1003753a -100374e8: 692b ldr r3, [r5, #16] -100374ea: 8998 ldrh r0, [r3, #12] -100374ec: f7e0 ff8a bl 10018404 <_htons> -100374f0: f648 038e movw r3, #34958 ; 0x888e -100374f4: 4298 cmp r0, r3 -100374f6: d120 bne.n 1003753a -100374f8: f106 0142 add.w r1, r6, #66 ; 0x42 -100374fc: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10037500: f7f1 ff08 bl 10029314 -10037504: 4601 mov r1, r0 -10037506: b348 cbz r0, 1003755c -10037508: 6923 ldr r3, [r4, #16] -1003750a: 06df lsls r7, r3, #27 -1003750c: d55d bpl.n 100375ca -1003750e: f8d0 30fc ldr.w r3, [r0, #252] ; 0xfc -10037512: f203 138b addw r3, r3, #395 ; 0x18b -10037516: eb04 0383 add.w r3, r4, r3, lsl #2 -1003751a: f8d3 3d08 ldr.w r3, [r3, #3336] ; 0xd08 -1003751e: b1eb cbz r3, 1003755c -10037520: 692a ldr r2, [r5, #16] -10037522: f8c3 20d4 str.w r2, [r3, #212] ; 0xd4 -10037526: 6a2a ldr r2, [r5, #32] -10037528: f8c3 20d8 str.w r2, [r3, #216] ; 0xd8 -1003752c: 6923 ldr r3, [r4, #16] -1003752e: 06d8 lsls r0, r3, #27 -10037530: d50f bpl.n 10037552 -10037532: 4620 mov r0, r4 -10037534: f7ef f8ce bl 100266d4 -10037538: e010 b.n 1003755c -1003753a: 4628 mov r0, r5 -1003753c: f000 fdde bl 100380fc -10037540: 2300 movs r3, #0 -10037542: 60b3 str r3, [r6, #8] -10037544: 4630 mov r0, r6 -10037546: 4649 mov r1, r9 -10037548: f7f0 fa24 bl 10027994 -1003754c: 2001 movs r0, #1 -1003754e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10037552: 071b lsls r3, r3, #28 -10037554: d502 bpl.n 1003755c -10037556: 4620 mov r0, r4 -10037558: f7ef f980 bl 1002685c -1003755c: 4630 mov r0, r6 -1003755e: 4649 mov r1, r9 -10037560: f7f0 fa18 bl 10027994 -10037564: 2000 movs r0, #0 -10037566: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1003756a: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4 -1003756e: 2b03 cmp r3, #3 -10037570: f77f af3c ble.w 100373ec -10037574: b167 cbz r7, 10037590 -10037576: 4620 mov r0, r4 -10037578: f7f1 ff22 bl 100293c0 -1003757c: 2800 cmp r0, #0 -1003757e: f43f af38 beq.w 100373f2 -10037582: 4628 mov r0, r5 -10037584: 2101 movs r1, #1 -10037586: 224a movs r2, #74 ; 0x4a -10037588: f000 f9af bl 100378ea -1003758c: 4680 mov r8, r0 -1003758e: e008 b.n 100375a2 -10037590: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10037594: 4641 mov r1, r8 -10037596: f7f1 febd bl 10029314 -1003759a: 2800 cmp r0, #0 -1003759c: f43f af29 beq.w 100373f2 -100375a0: 46b8 mov r8, r7 -100375a2: f641 0334 movw r3, #6196 ; 0x1834 -100375a6: 58e1 ldr r1, [r4, r3] -100375a8: 4628 mov r0, r5 -100375aa: 61e9 str r1, [r5, #28] -100375ac: f000 fa0a bl 100379c4 -100375b0: 2f00 cmp r7, #0 -100375b2: d0c5 beq.n 10037540 -100375b4: f1b8 0f00 cmp.w r8, #0 -100375b8: d0c2 beq.n 10037540 -100375ba: 4645 mov r5, r8 -100375bc: e719 b.n 100373f2 -100375be: 0719 lsls r1, r3, #28 -100375c0: d5cc bpl.n 1003755c -100375c2: f241 3238 movw r2, #4920 ; 0x1338 -100375c6: 58a7 ldr r7, [r4, r2] -100375c8: e75c b.n 10037484 -100375ca: 071a lsls r2, r3, #28 -100375cc: d5c6 bpl.n 1003755c -100375ce: f241 3338 movw r3, #4920 ; 0x1338 -100375d2: 58e3 ldr r3, [r4, r3] -100375d4: e7a3 b.n 1003751e +10036b80 : +10036b80: 4b0e ldr r3, [pc, #56] ; (10036bbc ) +10036b82: b510 push {r4, lr} +10036b84: 681a ldr r2, [r3, #0] +10036b86: 2a00 cmp r2, #0 +10036b88: dd03 ble.n 10036b92 +10036b8a: 480d ldr r0, [pc, #52] ; (10036bc0 ) +10036b8c: 490d ldr r1, [pc, #52] ; (10036bc4 ) +10036b8e: f7e3 ffe7 bl 1001ab60 +10036b92: f7e0 fbea bl 1001736a +10036b96: 4c0c ldr r4, [pc, #48] ; (10036bc8 ) +10036b98: 4620 mov r0, r4 +10036b9a: 6821 ldr r1, [r4, #0] +10036b9c: f7e0 fcf1 bl 10017582 +10036ba0: b940 cbnz r0, 10036bb4 +10036ba2: 6824 ldr r4, [r4, #0] +10036ba4: 4620 mov r0, r4 +10036ba6: f7e0 fc5f bl 10017468 +10036baa: 4620 mov r0, r4 +10036bac: 210c movs r1, #12 +10036bae: f7e0 fc2c bl 1001740a +10036bb2: e7f0 b.n 10036b96 +10036bb4: e8bd 4010 ldmia.w sp!, {r4, lr} +10036bb8: f7e0 bbd9 b.w 1001736e +10036bbc: 1004dfcc .word 0x1004dfcc +10036bc0: 10042513 .word 0x10042513 +10036bc4: 10042446 .word 0x10042446 +10036bc8: 1004df94 .word 0x1004df94 + +10036bcc : +10036bcc: 6883 ldr r3, [r0, #8] +10036bce: b537 push {r0, r1, r2, r4, r5, lr} +10036bd0: 4604 mov r4, r0 +10036bd2: 2b00 cmp r3, #0 +10036bd4: d043 beq.n 10036c5e +10036bd6: 6802 ldr r2, [r0, #0] +10036bd8: 2a00 cmp r2, #0 +10036bda: d133 bne.n 10036c44 +10036bdc: 4b21 ldr r3, [pc, #132] ; (10036c64 ) +10036bde: 4822 ldr r0, [pc, #136] ; (10036c68 ) +10036be0: 9300 str r3, [sp, #0] +10036be2: f04f 31ff mov.w r1, #4294967295 +10036be6: 4613 mov r3, r2 +10036be8: f7e0 fe2e bl 10017848 +10036bec: 6020 str r0, [r4, #0] +10036bee: b930 cbnz r0, 10036bfe +10036bf0: 481e ldr r0, [pc, #120] ; (10036c6c ) +10036bf2: 491f ldr r1, [pc, #124] ; (10036c70 ) +10036bf4: b003 add sp, #12 +10036bf6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10036bfa: f7e3 bfb1 b.w 1001ab60 +10036bfe: 200c movs r0, #12 +10036c00: f7e0 fdd6 bl 100177b0 +10036c04: 4605 mov r5, r0 +10036c06: b950 cbnz r0, 10036c1e +10036c08: 4919 ldr r1, [pc, #100] ; (10036c70 ) +10036c0a: 481a ldr r0, [pc, #104] ; (10036c74 ) +10036c0c: f7e3 ffa8 bl 1001ab60 +10036c10: 6820 ldr r0, [r4, #0] +10036c12: f04f 31ff mov.w r1, #4294967295 +10036c16: f7e0 fe25 bl 10017864 +10036c1a: 6025 str r5, [r4, #0] +10036c1c: e01f b.n 10036c5e +10036c1e: 6084 str r4, [r0, #8] +10036c20: f7e0 fba3 bl 1001736a +10036c24: 4914 ldr r1, [pc, #80] ; (10036c78 ) +10036c26: 4628 mov r0, r5 +10036c28: f7e0 fc12 bl 10017450 +10036c2c: f7e0 fb9f bl 1001736e +10036c30: 4a12 ldr r2, [pc, #72] ; (10036c7c ) +10036c32: 6813 ldr r3, [r2, #0] +10036c34: 3301 adds r3, #1 +10036c36: 6013 str r3, [r2, #0] +10036c38: 4a11 ldr r2, [pc, #68] ; (10036c80 ) +10036c3a: 6811 ldr r1, [r2, #0] +10036c3c: 428b cmp r3, r1 +10036c3e: dd0e ble.n 10036c5e +10036c40: 6013 str r3, [r2, #0] +10036c42: e00c b.n 10036c5e +10036c44: 4610 mov r0, r2 +10036c46: f7e0 fe17 bl 10017878 +10036c4a: 2801 cmp r0, #1 +10036c4c: d107 bne.n 10036c5e +10036c4e: 6820 ldr r0, [r4, #0] +10036c50: f04f 31ff mov.w r1, #4294967295 +10036c54: b003 add sp, #12 +10036c56: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10036c5a: f7e0 be17 b.w 1001788c +10036c5e: b003 add sp, #12 +10036c60: bd30 pop {r4, r5, pc} +10036c62: bf00 nop +10036c64: 10036a8d .word 0x10036a8d +10036c68: 1004160d .word 0x1004160d +10036c6c: 10042538 .word 0x10042538 +10036c70: 1004288d .word 0x1004288d +10036c74: 10042552 .word 0x10042552 +10036c78: 1004df94 .word 0x1004df94 +10036c7c: 1004dfcc .word 0x1004dfcc +10036c80: 1004dfd0 .word 0x1004dfd0 + +10036c84 : +10036c84: b573 push {r0, r1, r4, r5, r6, lr} +10036c86: 4b2d ldr r3, [pc, #180] ; (10036d3c ) +10036c88: 4604 mov r4, r0 +10036c8a: 7c1b ldrb r3, [r3, #16] +10036c8c: 460e mov r6, r1 +10036c8e: 2b00 cmp r3, #0 +10036c90: d051 beq.n 10036d36 +10036c92: 6802 ldr r2, [r0, #0] +10036c94: 2a00 cmp r2, #0 +10036c96: d131 bne.n 10036cfc +10036c98: 4b29 ldr r3, [pc, #164] ; (10036d40 ) +10036c9a: 482a ldr r0, [pc, #168] ; (10036d44 ) +10036c9c: 9300 str r3, [sp, #0] +10036c9e: f04f 31ff mov.w r1, #4294967295 +10036ca2: 4613 mov r3, r2 +10036ca4: f7e0 fdd0 bl 10017848 +10036ca8: 6020 str r0, [r4, #0] +10036caa: b920 cbnz r0, 10036cb6 +10036cac: 4926 ldr r1, [pc, #152] ; (10036d48 ) +10036cae: 4827 ldr r0, [pc, #156] ; (10036d4c ) +10036cb0: f7e3 ff56 bl 1001ab60 +10036cb4: e02c b.n 10036d10 +10036cb6: 200c movs r0, #12 +10036cb8: f7e0 fd7a bl 100177b0 +10036cbc: 4605 mov r5, r0 +10036cbe: b950 cbnz r0, 10036cd6 +10036cc0: 4921 ldr r1, [pc, #132] ; (10036d48 ) +10036cc2: 4823 ldr r0, [pc, #140] ; (10036d50 ) +10036cc4: f7e3 ff4c bl 1001ab60 +10036cc8: 6820 ldr r0, [r4, #0] +10036cca: f04f 31ff mov.w r1, #4294967295 +10036cce: f7e0 fdc9 bl 10017864 +10036cd2: 6025 str r5, [r4, #0] +10036cd4: e02f b.n 10036d36 +10036cd6: 6084 str r4, [r0, #8] +10036cd8: f7e0 fb47 bl 1001736a +10036cdc: 491d ldr r1, [pc, #116] ; (10036d54 ) +10036cde: 4628 mov r0, r5 +10036ce0: f7e0 fbb6 bl 10017450 +10036ce4: f7e0 fb43 bl 1001736e +10036ce8: 4a1b ldr r2, [pc, #108] ; (10036d58 ) +10036cea: 6813 ldr r3, [r2, #0] +10036cec: 3301 adds r3, #1 +10036cee: 6013 str r3, [r2, #0] +10036cf0: 4a1a ldr r2, [pc, #104] ; (10036d5c ) +10036cf2: 6811 ldr r1, [r2, #0] +10036cf4: 428b cmp r3, r1 +10036cf6: dd0b ble.n 10036d10 +10036cf8: 6013 str r3, [r2, #0] +10036cfa: e009 b.n 10036d10 +10036cfc: 4610 mov r0, r2 +10036cfe: f7e0 fdbb bl 10017878 +10036d02: 2801 cmp r0, #1 +10036d04: d104 bne.n 10036d10 +10036d06: 6820 ldr r0, [r4, #0] +10036d08: f04f 31ff mov.w r1, #4294967295 +10036d0c: f7e0 fdbe bl 1001788c +10036d10: 6824 ldr r4, [r4, #0] +10036d12: b184 cbz r4, 10036d36 +10036d14: 4630 mov r0, r6 +10036d16: f7e0 fc7f bl 10017618 +10036d1a: f04f 32ff mov.w r2, #4294967295 +10036d1e: 4601 mov r1, r0 +10036d20: 4620 mov r0, r4 +10036d22: f7e0 fdbd bl 100178a0 +10036d26: b930 cbnz r0, 10036d36 +10036d28: 480d ldr r0, [pc, #52] ; (10036d60 ) +10036d2a: 4907 ldr r1, [pc, #28] ; (10036d48 ) +10036d2c: b002 add sp, #8 +10036d2e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10036d32: f7e3 bf15 b.w 1001ab60 +10036d36: b002 add sp, #8 +10036d38: bd70 pop {r4, r5, r6, pc} +10036d3a: bf00 nop +10036d3c: 1004df9c .word 0x1004df9c +10036d40: 10036a8d .word 0x10036a8d +10036d44: 1004160d .word 0x1004160d +10036d48: 1004248f .word 0x1004248f +10036d4c: 10042538 .word 0x10042538 +10036d50: 10042552 .word 0x10042552 +10036d54: 1004df94 .word 0x1004df94 +10036d58: 1004dfcc .word 0x1004dfcc +10036d5c: 1004dfd0 .word 0x1004dfd0 +10036d60: 10042573 .word 0x10042573 + +10036d64 : +10036d64: 6803 ldr r3, [r0, #0] +10036d66: b570 push {r4, r5, r6, lr} +10036d68: 4605 mov r5, r0 +10036d6a: b1e3 cbz r3, 10036da6 +10036d6c: f7e0 fafd bl 1001736a +10036d70: 4b0d ldr r3, [pc, #52] ; (10036da8 ) +10036d72: 681c ldr r4, [r3, #0] +10036d74: 461e mov r6, r3 +10036d76: 480c ldr r0, [pc, #48] ; (10036da8 ) +10036d78: 4621 mov r1, r4 +10036d7a: f7e0 fc02 bl 10017582 +10036d7e: b920 cbnz r0, 10036d8a +10036d80: 68a3 ldr r3, [r4, #8] +10036d82: 681a ldr r2, [r3, #0] +10036d84: 682b ldr r3, [r5, #0] +10036d86: 429a cmp r2, r3 +10036d88: d104 bne.n 10036d94 +10036d8a: f7e0 faf0 bl 1001736e +10036d8e: 42b4 cmp r4, r6 +10036d90: d102 bne.n 10036d98 +10036d92: bd70 pop {r4, r5, r6, pc} +10036d94: 6824 ldr r4, [r4, #0] +10036d96: e7ee b.n 10036d76 +10036d98: 6828 ldr r0, [r5, #0] +10036d9a: f04f 31ff mov.w r1, #4294967295 +10036d9e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10036da2: f7e0 bd73 b.w 1001788c +10036da6: bd70 pop {r4, r5, r6, pc} +10036da8: 1004df94 .word 0x1004df94 + +10036dac : +10036dac: 6803 ldr r3, [r0, #0] +10036dae: b570 push {r4, r5, r6, lr} +10036db0: 4605 mov r5, r0 +10036db2: b33b cbz r3, 10036e04 +10036db4: f7e0 fad9 bl 1001736a +10036db8: 4b13 ldr r3, [pc, #76] ; (10036e08 ) +10036dba: 681c ldr r4, [r3, #0] +10036dbc: 461e mov r6, r3 +10036dbe: 4812 ldr r0, [pc, #72] ; (10036e08 ) +10036dc0: 4621 mov r1, r4 +10036dc2: f7e0 fbde bl 10017582 +10036dc6: b970 cbnz r0, 10036de6 +10036dc8: 68a3 ldr r3, [r4, #8] +10036dca: 681a ldr r2, [r3, #0] +10036dcc: 682b ldr r3, [r5, #0] +10036dce: 429a cmp r2, r3 +10036dd0: d107 bne.n 10036de2 +10036dd2: 4620 mov r0, r4 +10036dd4: f7e0 fb48 bl 10017468 +10036dd8: 4620 mov r0, r4 +10036dda: 210c movs r1, #12 +10036ddc: f7e0 fb15 bl 1001740a +10036de0: e001 b.n 10036de6 +10036de2: 6824 ldr r4, [r4, #0] +10036de4: e7eb b.n 10036dbe +10036de6: f7e0 fac2 bl 1001736e +10036dea: 42b4 cmp r4, r6 +10036dec: d00a beq.n 10036e04 +10036dee: 6828 ldr r0, [r5, #0] +10036df0: f04f 31ff mov.w r1, #4294967295 +10036df4: f7e0 fd36 bl 10017864 +10036df8: 2300 movs r3, #0 +10036dfa: 602b str r3, [r5, #0] +10036dfc: 4b03 ldr r3, [pc, #12] ; (10036e0c ) +10036dfe: 681a ldr r2, [r3, #0] +10036e00: 3a01 subs r2, #1 +10036e02: 601a str r2, [r3, #0] +10036e04: bd70 pop {r4, r5, r6, pc} +10036e06: bf00 nop +10036e08: 1004df94 .word 0x1004df94 +10036e0c: 1004dfcc .word 0x1004dfcc + +10036e10 : +10036e10: 6082 str r2, [r0, #8] +10036e12: 6043 str r3, [r0, #4] +10036e14: f7ff beda b.w 10036bcc + +10036e18 : +10036e18: f7ff bf34 b.w 10036c84 + +10036e1c : +10036e1c: b508 push {r3, lr} +10036e1e: f7ff ffa1 bl 10036d64 +10036e22: 2000 movs r0, #0 +10036e24: bd08 pop {r3, pc} + +10036e26 : +10036e26: f7ff bfc1 b.w 10036dac ... -100375d8 : -100375d8: b508 push {r3, lr} -100375da: f7e0 ff06 bl 100183ea -100375de: 4b04 ldr r3, [pc, #16] ; (100375f0 ) -100375e0: 681a ldr r2, [r3, #0] -100375e2: 3201 adds r2, #1 -100375e4: 601a str r2, [r3, #0] -100375e6: e8bd 4008 ldmia.w sp!, {r3, lr} -100375ea: f7e0 bf00 b.w 100183ee -100375ee: bf00 nop -100375f0: 1004f3ec .word 0x1004f3ec +10036e2c : +10036e2c: 4b02 ldr r3, [pc, #8] ; (10036e38 ) +10036e2e: 681b ldr r3, [r3, #0] +10036e30: 1a18 subs r0, r3, r0 +10036e32: bf18 it ne +10036e34: 2001 movne r0, #1 +10036e36: 4770 bx lr +10036e38: 1004df9c .word 0x1004df9c -100375f4 : -100375f4: b510 push {r4, lr} -100375f6: f7e0 fef8 bl 100183ea -100375fa: 4b04 ldr r3, [pc, #16] ; (1003760c ) -100375fc: 2200 movs r2, #0 -100375fe: 681c ldr r4, [r3, #0] -10037600: 601a str r2, [r3, #0] -10037602: f7e0 fef4 bl 100183ee -10037606: 4620 mov r0, r4 -10037608: bd10 pop {r4, pc} -1003760a: bf00 nop -1003760c: 1004f3ec .word 0x1004f3ec +10036e3c : +10036e3c: b570 push {r4, r5, r6, lr} +10036e3e: 460c mov r4, r1 +10036e40: 4606 mov r6, r0 +10036e42: b970 cbnz r0, 10036e62 +10036e44: 4601 mov r1, r0 +10036e46: f7e0 fc71 bl 1001772c +10036e4a: f7ff fba1 bl 10036590 +10036e4e: f7ff fbcd bl 100365ec +10036e52: f7ff fb8f bl 10036574 +10036e56: f7ff fe83 bl 10036b60 +10036e5a: f7fc f9e3 bl 10033224 +10036e5e: 4630 mov r0, r6 +10036e60: e007 b.n 10036e72 +10036e62: 2801 cmp r0, #1 +10036e64: d103 bne.n 10036e6e +10036e66: 4b13 ldr r3, [pc, #76] ; (10036eb4 ) +10036e68: 6818 ldr r0, [r3, #0] +10036e6a: b910 cbnz r0, 10036e72 +10036e6c: e01f b.n 10036eae +10036e6e: 4812 ldr r0, [pc, #72] ; (10036eb8 ) +10036e70: e01a b.n 10036ea8 +10036e72: 4621 mov r1, r4 +10036e74: f7fc f8f4 bl 10033060 +10036e78: 4601 mov r1, r0 +10036e7a: b190 cbz r0, 10036ea2 +10036e7c: 2318 movs r3, #24 +10036e7e: 4373 muls r3, r6 +10036e80: 4a0c ldr r2, [pc, #48] ; (10036eb4 ) +10036e82: 2400 movs r4, #0 +10036e84: 18d5 adds r5, r2, r3 +10036e86: 606c str r4, [r5, #4] +10036e88: 60ac str r4, [r5, #8] +10036e8a: 60ec str r4, [r5, #12] +10036e8c: 742c strb r4, [r5, #16] +10036e8e: 50d0 str r0, [r2, r3] +10036e90: 4630 mov r0, r6 +10036e92: f101 0214 add.w r2, r1, #20 +10036e96: f7dd fc13 bl 100146c0 +10036e9a: 2301 movs r3, #1 +10036e9c: 742b strb r3, [r5, #16] +10036e9e: 4620 mov r0, r4 +10036ea0: bd70 pop {r4, r5, r6, pc} +10036ea2: f7fc f9d5 bl 10033250 +10036ea6: 4805 ldr r0, [pc, #20] ; (10036ebc ) +10036ea8: 4905 ldr r1, [pc, #20] ; (10036ec0 ) +10036eaa: f7e3 fe59 bl 1001ab60 +10036eae: f04f 30ff mov.w r0, #4294967295 +10036eb2: bd70 pop {r4, r5, r6, pc} +10036eb4: 1004df9c .word 0x1004df9c +10036eb8: 10042593 .word 0x10042593 +10036ebc: 100425ae .word 0x100425ae +10036ec0: 100428b8 .word 0x100428b8 -10037610 : -10037610: b538 push {r3, r4, r5, lr} -10037612: 4c11 ldr r4, [pc, #68] ; (10037658 ) -10037614: 2230 movs r2, #48 ; 0x30 -10037616: 6823 ldr r3, [r4, #0] -10037618: 2100 movs r1, #0 -1003761a: 435a muls r2, r3 -1003761c: 480f ldr r0, [pc, #60] ; (1003765c ) -1003761e: f7e4 fb0b bl 1001bc38 -10037622: 4b0f ldr r3, [pc, #60] ; (10037660 ) -10037624: 4a0d ldr r2, [pc, #52] ; (1003765c ) -10037626: 6825 ldr r5, [r4, #0] -10037628: 601b str r3, [r3, #0] -1003762a: 2100 movs r1, #0 -1003762c: 461c mov r4, r3 -1003762e: 42a9 cmp r1, r5 -10037630: f102 0030 add.w r0, r2, #48 ; 0x30 -10037634: da08 bge.n 10037648 -10037636: f840 3c2c str.w r3, [r0, #-44] -1003763a: f840 4c30 str.w r4, [r0, #-48] -1003763e: 3101 adds r1, #1 -10037640: 601a str r2, [r3, #0] -10037642: 4613 mov r3, r2 -10037644: 4602 mov r2, r0 -10037646: e7f2 b.n 1003762e -10037648: 4a06 ldr r2, [pc, #24] ; (10037664 ) -1003764a: 6063 str r3, [r4, #4] -1003764c: 2300 movs r3, #0 -1003764e: 6013 str r3, [r2, #0] -10037650: 4a05 ldr r2, [pc, #20] ; (10037668 ) -10037652: 6013 str r3, [r2, #0] -10037654: bd38 pop {r3, r4, r5, pc} -10037656: bf00 nop -10037658: 1004636c .word 0x1004636c -1003765c: 1004f1f8 .word 0x1004f1f8 -10037660: 1004f3dc .word 0x1004f3dc -10037664: 1004f1f4 .word 0x1004f1f4 -10037668: 1004f3e8 .word 0x1004f3e8 +10036ec4 : +10036ec4: b5f8 push {r3, r4, r5, r6, r7, lr} +10036ec6: 4c2d ldr r4, [pc, #180] ; (10036f7c ) +10036ec8: 7c23 ldrb r3, [r4, #16] +10036eca: 6826 ldr r6, [r4, #0] +10036ecc: 2b00 cmp r3, #0 +10036ece: d053 beq.n 10036f78 +10036ed0: 6933 ldr r3, [r6, #16] +10036ed2: 2201 movs r2, #1 +10036ed4: 681d ldr r5, [r3, #0] +10036ed6: f241 73b8 movw r3, #6072 ; 0x17b8 +10036eda: f505 50be add.w r0, r5, #6080 ; 0x17c0 +10036ede: 54ea strb r2, [r5, r3] +10036ee0: 300c adds r0, #12 +10036ee2: f7e0 fca9 bl 10017838 +10036ee6: f7e0 fa40 bl 1001736a +10036eea: 2300 movs r3, #0 +10036eec: 68a2 ldr r2, [r4, #8] +10036eee: 68e7 ldr r7, [r4, #12] +10036ef0: 7423 strb r3, [r4, #16] +10036ef2: f884 3028 strb.w r3, [r4, #40] ; 0x28 +10036ef6: 6a23 ldr r3, [r4, #32] +10036ef8: 4417 add r7, r2 +10036efa: 441f add r7, r3 +10036efc: 6a63 ldr r3, [r4, #36] ; 0x24 +10036efe: 441f add r7, r3 +10036f00: f7e0 fa35 bl 1001736e +10036f04: b14f cbz r7, 10036f1a +10036f06: 491e ldr r1, [pc, #120] ; (10036f80 ) +10036f08: 463a mov r2, r7 +10036f0a: 481e ldr r0, [pc, #120] ; (10036f84 ) +10036f0c: f7e3 fe28 bl 1001ab60 +10036f10: f44f 707a mov.w r0, #1000 ; 0x3e8 +10036f14: f7e0 fbae bl 10017674 +10036f18: e7e5 b.n 10036ee6 +10036f1a: 2064 movs r0, #100 ; 0x64 +10036f1c: f7e0 fbaa bl 10017674 +10036f20: f505 53be add.w r3, r5, #6080 ; 0x17c0 +10036f24: 3310 adds r3, #16 +10036f26: 681b ldr r3, [r3, #0] +10036f28: b163 cbz r3, 10036f44 +10036f2a: f505 53bd add.w r3, r5, #6048 ; 0x17a0 +10036f2e: 3318 adds r3, #24 +10036f30: 781b ldrb r3, [r3, #0] +10036f32: 2b02 cmp r3, #2 +10036f34: d006 beq.n 10036f44 +10036f36: 4814 ldr r0, [pc, #80] ; (10036f88 ) +10036f38: 4911 ldr r1, [pc, #68] ; (10036f80 ) +10036f3a: f7e3 fe11 bl 1001ab60 +10036f3e: f44f 707a mov.w r0, #1000 ; 0x3e8 +10036f42: e7eb b.n 10036f1c +10036f44: 4630 mov r0, r6 +10036f46: f7fc f94b bl 100331e0 +10036f4a: f7fc f981 bl 10033250 +10036f4e: f7ff fe17 bl 10036b80 +10036f52: 2000 movs r0, #0 +10036f54: 6020 str r0, [r4, #0] +10036f56: 6060 str r0, [r4, #4] +10036f58: 60a0 str r0, [r4, #8] +10036f5a: 60e0 str r0, [r4, #12] +10036f5c: 7420 strb r0, [r4, #16] +10036f5e: 61a0 str r0, [r4, #24] +10036f60: 61e0 str r0, [r4, #28] +10036f62: 6220 str r0, [r4, #32] +10036f64: 6260 str r0, [r4, #36] ; 0x24 +10036f66: f884 0028 strb.w r0, [r4, #40] ; 0x28 +10036f6a: 4601 mov r1, r0 +10036f6c: f7e0 fa4a bl 10017404 +10036f70: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +10036f74: f7ff bb68 b.w 10036648 +10036f78: bdf8 pop {r3, r4, r5, r6, r7, pc} +10036f7a: bf00 nop +10036f7c: 1004df9c .word 0x1004df9c +10036f80: 1004246e .word 0x1004246e +10036f84: 100425cf .word 0x100425cf +10036f88: 100425ef .word 0x100425ef -1003766c : -1003766c: b570 push {r4, r5, r6, lr} -1003766e: 4c11 ldr r4, [pc, #68] ; (100376b4 ) -10037670: f44f 62d0 mov.w r2, #1664 ; 0x680 -10037674: 6823 ldr r3, [r4, #0] -10037676: 2100 movs r1, #0 -10037678: 435a muls r2, r3 -1003767a: 480f ldr r0, [pc, #60] ; (100376b8 ) -1003767c: f7e4 fadc bl 1001bc38 -10037680: 4b0e ldr r3, [pc, #56] ; (100376bc ) -10037682: 2200 movs r2, #0 -10037684: 6826 ldr r6, [r4, #0] -10037686: 601b str r3, [r3, #0] -10037688: 4611 mov r1, r2 -1003768a: 461c mov r4, r3 -1003768c: 42b1 cmp r1, r6 -1003768e: da09 bge.n 100376a4 -10037690: 4d09 ldr r5, [pc, #36] ; (100376b8 ) -10037692: 3101 adds r1, #1 -10037694: 1950 adds r0, r2, r5 -10037696: 5154 str r4, [r2, r5] -10037698: 6043 str r3, [r0, #4] -1003769a: f502 62d0 add.w r2, r2, #1664 ; 0x680 -1003769e: 6018 str r0, [r3, #0] -100376a0: 4603 mov r3, r0 -100376a2: e7f3 b.n 1003768c -100376a4: 4a06 ldr r2, [pc, #24] ; (100376c0 ) -100376a6: 6063 str r3, [r4, #4] -100376a8: 2300 movs r3, #0 -100376aa: 6013 str r3, [r2, #0] -100376ac: 4a05 ldr r2, [pc, #20] ; (100376c4 ) -100376ae: 6013 str r3, [r2, #0] -100376b0: bd70 pop {r4, r5, r6, pc} -100376b2: bf00 nop -100376b4: 10046370 .word 0x10046370 -100376b8: 10047aa8 .word 0x10047aa8 -100376bc: 10047aa0 .word 0x10047aa0 -100376c0: 1004f3d8 .word 0x1004f3d8 -100376c4: 1004f3e4 .word 0x1004f3e4 +10036f8c : +10036f8c: 2218 movs r2, #24 +10036f8e: b508 push {r3, lr} +10036f90: 4350 muls r0, r2 +10036f92: 4b08 ldr r3, [pc, #32] ; (10036fb4 ) +10036f94: 181a adds r2, r3, r0 +10036f96: 5818 ldr r0, [r3, r0] +10036f98: 7c13 ldrb r3, [r2, #16] +10036f9a: b143 cbz r3, 10036fae +10036f9c: b920 cbnz r0, 10036fa8 +10036f9e: 4906 ldr r1, [pc, #24] ; (10036fb8 ) +10036fa0: 4806 ldr r0, [pc, #24] ; (10036fbc ) +10036fa2: f7e3 fddd bl 1001ab60 +10036fa6: e002 b.n 10036fae +10036fa8: 6a03 ldr r3, [r0, #32] +10036faa: 4798 blx r3 +10036fac: bd08 pop {r3, pc} +10036fae: f04f 30ff mov.w r0, #4294967295 +10036fb2: bd08 pop {r3, pc} +10036fb4: 1004df9c .word 0x1004df9c +10036fb8: 1004247f .word 0x1004247f +10036fbc: 10042606 .word 0x10042606 -100376c8 : -100376c8: 4770 bx lr - ... +10036fc0 : +10036fc0: 4b02 ldr r3, [pc, #8] ; (10036fcc ) +10036fc2: 2218 movs r2, #24 +10036fc4: fb02 3000 mla r0, r2, r0, r3 +10036fc8: 7c00 ldrb r0, [r0, #16] +10036fca: 4770 bx lr +10036fcc: 1004df9c .word 0x1004df9c -100376cc : -100376cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -100376d0: 4606 mov r6, r0 -100376d2: f7e0 fe8a bl 100183ea -100376d6: 4b3c ldr r3, [pc, #240] ; (100377c8 ) -100376d8: 681c ldr r4, [r3, #0] -100376da: 4698 mov r8, r3 -100376dc: 429c cmp r4, r3 -100376de: d00b beq.n 100376f8 -100376e0: e894 000c ldmia.w r4, {r2, r3} -100376e4: 6053 str r3, [r2, #4] -100376e6: 601a str r2, [r3, #0] -100376e8: 4b38 ldr r3, [pc, #224] ; (100377cc ) -100376ea: 6024 str r4, [r4, #0] -100376ec: 681a ldr r2, [r3, #0] -100376ee: 6064 str r4, [r4, #4] -100376f0: 3201 adds r2, #1 -100376f2: 601a str r2, [r3, #0] -100376f4: 3408 adds r4, #8 -100376f6: e000 b.n 100376fa -100376f8: 2400 movs r4, #0 -100376fa: f7e0 fe78 bl 100183ee -100376fe: b924 cbnz r4, 1003770a -10037700: 4933 ldr r1, [pc, #204] ; (100377d0 ) -10037702: 4834 ldr r0, [pc, #208] ; (100377d4 ) -10037704: f7e4 fa6c bl 1001bbe0 -10037708: e05a b.n 100377c0 -1003770a: 4620 mov r0, r4 -1003770c: 2100 movs r1, #0 -1003770e: 2228 movs r2, #40 ; 0x28 -10037710: f7e4 fa92 bl 1001bc38 -10037714: f240 6372 movw r3, #1650 ; 0x672 -10037718: 429e cmp r6, r3 -1003771a: 4f2c ldr r7, [pc, #176] ; (100377cc ) -1003771c: dd1f ble.n 1003775e -1003771e: 4630 mov r0, r6 -10037720: f7e1 f886 bl 10018830 -10037724: 2301 movs r3, #1 -10037726: 4605 mov r5, r0 -10037728: 2800 cmp r0, #0 -1003772a: d130 bne.n 1003778e -1003772c: 4928 ldr r1, [pc, #160] ; (100377d0 ) -1003772e: 482a ldr r0, [pc, #168] ; (100377d8 ) -10037730: f7e4 fa56 bl 1001bbe0 -10037734: f7e0 fe59 bl 100183ea -10037738: f8d8 2004 ldr.w r2, [r8, #4] -1003773c: f1a4 0308 sub.w r3, r4, #8 -10037740: f8c8 3004 str.w r3, [r8, #4] -10037744: f844 8c08 str.w r8, [r4, #-8] -10037748: f844 2c04 str.w r2, [r4, #-4] -1003774c: 6013 str r3, [r2, #0] -1003774e: 683b ldr r3, [r7, #0] -10037750: 3b01 subs r3, #1 -10037752: 603b str r3, [r7, #0] -10037754: f7e0 fe4b bl 100183ee -10037758: 2000 movs r0, #0 -1003775a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003775e: f7e0 fe44 bl 100183ea -10037762: 4b1e ldr r3, [pc, #120] ; (100377dc ) -10037764: 681d ldr r5, [r3, #0] -10037766: 429d cmp r5, r3 -10037768: d00b beq.n 10037782 -1003776a: e895 000c ldmia.w r5, {r2, r3} -1003776e: 6053 str r3, [r2, #4] -10037770: 601a str r2, [r3, #0] -10037772: 4b1b ldr r3, [pc, #108] ; (100377e0 ) -10037774: 602d str r5, [r5, #0] -10037776: 681a ldr r2, [r3, #0] -10037778: 606d str r5, [r5, #4] -1003777a: 3201 adds r2, #1 -1003777c: 3508 adds r5, #8 -1003777e: 601a str r2, [r3, #0] -10037780: e000 b.n 10037784 -10037782: 2500 movs r5, #0 -10037784: f7e0 fe33 bl 100183ee -10037788: 2300 movs r3, #0 -1003778a: 2d00 cmp r5, #0 -1003778c: d0ce beq.n 1003772c -1003778e: 6263 str r3, [r4, #36] ; 0x24 -10037790: 4b14 ldr r3, [pc, #80] ; (100377e4 ) -10037792: 683a ldr r2, [r7, #0] -10037794: 6819 ldr r1, [r3, #0] -10037796: 3603 adds r6, #3 -10037798: 428a cmp r2, r1 -1003779a: bfc8 it gt -1003779c: 601a strgt r2, [r3, #0] -1003779e: 4b10 ldr r3, [pc, #64] ; (100377e0 ) -100377a0: f026 0603 bic.w r6, r6, #3 -100377a4: 681a ldr r2, [r3, #0] -100377a6: 4b10 ldr r3, [pc, #64] ; (100377e8 ) -100377a8: 442e add r6, r5 -100377aa: 6819 ldr r1, [r3, #0] -100377ac: 60e5 str r5, [r4, #12] -100377ae: 428a cmp r2, r1 -100377b0: bfc8 it gt -100377b2: 601a strgt r2, [r3, #0] -100377b4: 2301 movs r3, #1 -100377b6: 6125 str r5, [r4, #16] -100377b8: 6165 str r5, [r4, #20] -100377ba: 61a6 str r6, [r4, #24] -100377bc: f8c5 3674 str.w r3, [r5, #1652] ; 0x674 -100377c0: 4620 mov r0, r4 -100377c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10036fd0 : +10036fd0: 4b03 ldr r3, [pc, #12] ; (10036fe0 ) +10036fd2: 2218 movs r2, #24 +10036fd4: fb02 3000 mla r0, r2, r0, r3 +10036fd8: 6883 ldr r3, [r0, #8] +10036fda: 3301 adds r3, #1 +10036fdc: 6083 str r3, [r0, #8] +10036fde: 4770 bx lr +10036fe0: 1004df9c .word 0x1004df9c + +10036fe4 : +10036fe4: 4b03 ldr r3, [pc, #12] ; (10036ff4 ) +10036fe6: 2218 movs r2, #24 +10036fe8: fb02 3000 mla r0, r2, r0, r3 +10036fec: 6883 ldr r3, [r0, #8] +10036fee: 3b01 subs r3, #1 +10036ff0: 6083 str r3, [r0, #8] +10036ff2: 4770 bx lr +10036ff4: 1004df9c .word 0x1004df9c + +10036ff8 : +10036ff8: 4b02 ldr r3, [pc, #8] ; (10037004 ) +10036ffa: 2218 movs r2, #24 +10036ffc: fb02 3000 mla r0, r2, r0, r3 +10037000: 6840 ldr r0, [r0, #4] +10037002: 4770 bx lr +10037004: 1004df9c .word 0x1004df9c + +10037008 : +10037008: b508 push {r3, lr} +1003700a: 4b0b ldr r3, [pc, #44] ; (10037038 ) +1003700c: 681a ldr r2, [r3, #0] +1003700e: 4b0b ldr r3, [pc, #44] ; (1003703c ) +10037010: 3a02 subs r2, #2 +10037012: 681b ldr r3, [r3, #0] +10037014: 429a cmp r2, r3 +10037016: dd0b ble.n 10037030 +10037018: 4b09 ldr r3, [pc, #36] ; (10037040 ) +1003701a: 681a ldr r2, [r3, #0] +1003701c: 4b09 ldr r3, [pc, #36] ; (10037044 ) +1003701e: 3a02 subs r2, #2 +10037020: 681b ldr r3, [r3, #0] +10037022: 429a cmp r2, r3 +10037024: dd04 ble.n 10037030 +10037026: e8bd 4008 ldmia.w sp!, {r3, lr} +1003702a: 214a movs r1, #74 ; 0x4a +1003702c: f7ff bbfd b.w 1003682a +10037030: f7ff fa92 bl 10036558 +10037034: 2000 movs r0, #0 +10037036: bd08 pop {r3, pc} +10037038: 10044f48 .word 0x10044f48 +1003703c: 1004dd98 .word 0x1004dd98 +10037040: 10044f4c .word 0x10044f4c +10037044: 1004df7c .word 0x1004df7c + +10037048 : +10037048: b508 push {r3, lr} +1003704a: 1c43 adds r3, r0, #1 +1003704c: d105 bne.n 1003705a +1003704e: e8bd 4008 ldmia.w sp!, {r3, lr} +10037052: 4807 ldr r0, [pc, #28] ; (10037070 ) +10037054: 4907 ldr r1, [pc, #28] ; (10037074 ) +10037056: f7e3 bd83 b.w 1001ab60 +1003705a: 2218 movs r2, #24 +1003705c: fb02 f300 mul.w r3, r2, r0 +10037060: 4a05 ldr r2, [pc, #20] ; (10037078 ) +10037062: 4608 mov r0, r1 +10037064: 58d3 ldr r3, [r2, r3] +10037066: 61cb str r3, [r1, #28] +10037068: 6a9a ldr r2, [r3, #40] ; 0x28 +1003706a: 4619 mov r1, r3 +1003706c: 4790 blx r2 +1003706e: bd08 pop {r3, pc} +10037070: 100401b7 .word 0x100401b7 +10037074: 1004245b .word 0x1004245b +10037078: 1004df9c .word 0x1004df9c + +1003707c : +1003707c: b570 push {r4, r5, r6, lr} +1003707e: 4604 mov r4, r0 +10037080: b928 cbnz r0, 1003708e +10037082: 4825 ldr r0, [pc, #148] ; (10037118 ) +10037084: 4925 ldr r1, [pc, #148] ; (1003711c ) +10037086: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003708a: f7e3 bd69 b.w 1001ab60 +1003708e: 69c0 ldr r0, [r0, #28] +10037090: f7ff fecc bl 10036e2c +10037094: 1c43 adds r3, r0, #1 +10037096: 4605 mov r5, r0 +10037098: d0f3 beq.n 10037082 +1003709a: 4e21 ldr r6, [pc, #132] ; (10037120 ) +1003709c: f7e0 f965 bl 1001736a +100370a0: 2318 movs r3, #24 +100370a2: fb03 6305 mla r3, r3, r5, r6 +100370a6: 7c1a ldrb r2, [r3, #16] +100370a8: b18a cbz r2, 100370ce +100370aa: 68da ldr r2, [r3, #12] +100370ac: 3201 adds r2, #1 +100370ae: 60da str r2, [r3, #12] +100370b0: f7e0 f95d bl 1001736e +100370b4: 6921 ldr r1, [r4, #16] +100370b6: 7b0b ldrb r3, [r1, #12] +100370b8: 2b08 cmp r3, #8 +100370ba: d011 beq.n 100370e0 +100370bc: 2318 movs r3, #24 +100370be: fb03 6305 mla r3, r3, r5, r6 +100370c2: 4628 mov r0, r5 +100370c4: 605c str r4, [r3, #4] +100370c6: 6a21 ldr r1, [r4, #32] +100370c8: f7dd fbb6 bl 10014838 +100370cc: e011 b.n 100370f2 +100370ce: 4620 mov r0, r4 +100370d0: 69e1 ldr r1, [r4, #28] +100370d2: f7ff fb87 bl 100367e4 +100370d6: 4911 ldr r1, [pc, #68] ; (1003711c ) +100370d8: 4812 ldr r0, [pc, #72] ; (10037124 ) +100370da: f7e3 fd41 bl 1001ab60 +100370de: e017 b.n 10037110 +100370e0: 7b4b ldrb r3, [r1, #13] +100370e2: 2b00 cmp r3, #0 +100370e4: d1ea bne.n 100370bc +100370e6: 4628 mov r0, r5 +100370e8: 311e adds r1, #30 +100370ea: f7dd fb7b bl 100147e4 +100370ee: 2800 cmp r0, #0 +100370f0: d1e4 bne.n 100370bc +100370f2: 4620 mov r0, r4 +100370f4: 69e1 ldr r1, [r4, #28] +100370f6: f7ff fb75 bl 100367e4 +100370fa: 2318 movs r3, #24 +100370fc: fb03 6505 mla r5, r3, r5, r6 +10037100: 2300 movs r3, #0 +10037102: 606b str r3, [r5, #4] +10037104: 3508 adds r5, #8 +10037106: f7e0 f930 bl 1001736a +1003710a: 686b ldr r3, [r5, #4] +1003710c: 3b01 subs r3, #1 +1003710e: 606b str r3, [r5, #4] +10037110: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10037114: f7e0 b92b b.w 1001736e +10037118: 10040122 .word 0x10040122 +1003711c: 10042866 .word 0x10042866 +10037120: 1004df9c .word 0x1004df9c +10037124: 100401b7 .word 0x100401b7 + +10037128 : +10037128: f7fd bc5a b.w 100349e0 + +1003712c : +1003712c: 4b0a ldr r3, [pc, #40] ; (10037158 ) +1003712e: 4a0b ldr r2, [pc, #44] ; (1003715c ) +10037130: b2c0 uxtb r0, r0 +10037132: 7018 strb r0, [r3, #0] +10037134: 6813 ldr r3, [r2, #0] +10037136: b12b cbz r3, 10037144 +10037138: 691b ldr r3, [r3, #16] +1003713a: 681b ldr r3, [r3, #0] +1003713c: f503 539c add.w r3, r3, #4992 ; 0x1380 +10037140: f883 0051 strb.w r0, [r3, #81] ; 0x51 +10037144: 6993 ldr r3, [r2, #24] +10037146: b12b cbz r3, 10037154 +10037148: 691b ldr r3, [r3, #16] +1003714a: 681b ldr r3, [r3, #0] +1003714c: f503 539c add.w r3, r3, #4992 ; 0x1380 +10037150: f883 0051 strb.w r0, [r3, #81] ; 0x51 +10037154: 2000 movs r0, #0 +10037156: 4770 bx lr +10037158: 1004dd68 .word 0x1004dd68 +1003715c: 1004df9c .word 0x1004df9c + +10037160 : +10037160: b538 push {r3, r4, r5, lr} +10037162: 2205 movs r2, #5 +10037164: 4604 mov r4, r0 +10037166: 460d mov r5, r1 +10037168: 4608 mov r0, r1 +1003716a: 491e ldr r1, [pc, #120] ; (100371e4 ) +1003716c: f7e3 fd1c bl 1001aba8 +10037170: 4b1d ldr r3, [pc, #116] ; (100371e8 ) +10037172: 2800 cmp r0, #0 +10037174: bf14 ite ne +10037176: 2018 movne r0, #24 +10037178: 2000 moveq r0, #0 +1003717a: 5818 ldr r0, [r3, r0] +1003717c: b350 cbz r0, 100371d4 +1003717e: 6903 ldr r3, [r0, #16] +10037180: f641 0268 movw r2, #6248 ; 0x1868 +10037184: 681b ldr r3, [r3, #0] +10037186: 5c9a ldrb r2, [r3, r2] +10037188: b912 cbnz r2, 10037190 +1003718a: f641 025c movw r2, #6236 ; 0x185c +1003718e: 589b ldr r3, [r3, r2] +10037190: f503 53a0 add.w r3, r3, #5120 ; 0x1400 +10037194: 69db ldr r3, [r3, #28] +10037196: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 +1003719a: d10d bne.n 100371b8 +1003719c: f648 3306 movw r3, #35590 ; 0x8b06 +100371a0: 429c cmp r4, r3 +100371a2: d01b beq.n 100371dc +100371a4: f648 3314 movw r3, #35604 ; 0x8b14 +100371a8: 429c cmp r4, r3 +100371aa: d017 beq.n 100371dc +100371ac: f024 0202 bic.w r2, r4, #2 +100371b0: f648 3318 movw r3, #35608 ; 0x8b18 +100371b4: 429a cmp r2, r3 +100371b6: d011 beq.n 100371dc +100371b8: f5a4 4309 sub.w r3, r4, #35072 ; 0x8900 +100371bc: 3bf0 subs r3, #240 ; 0xf0 +100371be: 2b0f cmp r3, #15 +100371c0: d903 bls.n 100371ca +100371c2: f5a4 430b sub.w r3, r4, #35584 ; 0x8b00 +100371c6: 2bff cmp r3, #255 ; 0xff +100371c8: d808 bhi.n 100371dc +100371ca: 6ac3 ldr r3, [r0, #44] ; 0x2c +100371cc: 4629 mov r1, r5 +100371ce: 4622 mov r2, r4 +100371d0: 4798 blx r3 +100371d2: bd38 pop {r3, r4, r5, pc} +100371d4: 4805 ldr r0, [pc, #20] ; (100371ec ) +100371d6: 4906 ldr r1, [pc, #24] ; (100371f0 ) +100371d8: f7e3 fcc2 bl 1001ab60 +100371dc: f04f 30ff mov.w r0, #4294967295 +100371e0: bd38 pop {r3, r4, r5, pc} +100371e2: bf00 nop +100371e4: 1003fb67 .word 0x1003fb67 +100371e8: 1004df9c .word 0x1004df9c +100371ec: 100401b7 .word 0x100401b7 +100371f0: 10042898 .word 0x10042898 + +100371f4 : +100371f4: 2801 cmp r0, #1 +100371f6: d805 bhi.n 10037204 +100371f8: 4b03 ldr r3, [pc, #12] ; (10037208 ) +100371fa: 2218 movs r2, #24 +100371fc: fb02 3000 mla r0, r2, r0, r3 +10037200: 7c00 ldrb r0, [r0, #16] +10037202: 4770 bx lr +10037204: 2000 movs r0, #0 +10037206: 4770 bx lr +10037208: 1004df9c .word 0x1004df9c + +1003720c : +1003720c: b510 push {r4, lr} +1003720e: 4b09 ldr r3, [pc, #36] ; (10037234 ) +10037210: 7c1c ldrb r4, [r3, #16] +10037212: b144 cbz r4, 10037226 +10037214: 681b ldr r3, [r3, #0] +10037216: 691b ldr r3, [r3, #16] +10037218: 681a ldr r2, [r3, #0] +1003721a: f241 3338 movw r3, #4920 ; 0x1338 +1003721e: 58d3 ldr r3, [r2, r3] +10037220: f8d3 0314 ldr.w r0, [r3, #788] ; 0x314 +10037224: bd10 pop {r4, pc} +10037226: 4904 ldr r1, [pc, #16] ; (10037238 ) +10037228: 4804 ldr r0, [pc, #16] ; (1003723c ) +1003722a: f7e3 fc99 bl 1001ab60 +1003722e: 4620 mov r0, r4 +10037230: bd10 pop {r4, pc} +10037232: bf00 nop +10037234: 1004df9c .word 0x1004df9c +10037238: 10042874 .word 0x10042874 +1003723c: 100401b7 .word 0x100401b7 + +10037240 : +10037240: b5f0 push {r4, r5, r6, r7, lr} +10037242: 4c20 ldr r4, [pc, #128] ; (100372c4 ) +10037244: b085 sub sp, #20 +10037246: 7c23 ldrb r3, [r4, #16] +10037248: 4605 mov r5, r0 +1003724a: 2b00 cmp r3, #0 +1003724c: d036 beq.n 100372bc +1003724e: 4a1e ldr r2, [pc, #120] ; (100372c8 ) +10037250: ab02 add r3, sp, #8 +10037252: 6810 ldr r0, [r2, #0] +10037254: 9001 str r0, [sp, #4] +10037256: f852 0f04 ldr.w r0, [r2, #4]! +1003725a: 6851 ldr r1, [r2, #4] +1003725c: 220d movs r2, #13 +1003725e: c303 stmia r3!, {r0, r1} +10037260: 6823 ldr r3, [r4, #0] +10037262: 2100 movs r1, #0 +10037264: 691b ldr r3, [r3, #16] +10037266: 681c ldr r4, [r3, #0] +10037268: f204 6739 addw r7, r4, #1593 ; 0x639 +1003726c: 4638 mov r0, r7 +1003726e: f7e0 f8df bl 10017430 +10037272: f015 0601 ands.w r6, r5, #1 +10037276: d005 beq.n 10037284 +10037278: 4638 mov r0, r7 +1003727a: a901 add r1, sp, #4 +1003727c: 2204 movs r2, #4 +1003727e: f7e0 f8c7 bl 10017410 +10037282: 2604 movs r6, #4 +10037284: 07ab lsls r3, r5, #30 +10037286: d507 bpl.n 10037298 +10037288: 19a0 adds r0, r4, r6 +1003728a: f200 6039 addw r0, r0, #1593 ; 0x639 +1003728e: a902 add r1, sp, #8 +10037290: 2208 movs r2, #8 +10037292: f7e0 f8bd bl 10017410 +10037296: 3608 adds r6, #8 +10037298: 23ff movs r3, #255 ; 0xff +1003729a: 4426 add r6, r4 +1003729c: f886 3639 strb.w r3, [r6, #1593] ; 0x639 +100372a0: f241 33b5 movw r3, #5045 ; 0x13b5 +100372a4: 54e5 strb r5, [r4, r3] +100372a6: f005 0508 and.w r5, r5, #8 +100372aa: f005 02ff and.w r2, r5, #255 ; 0xff +100372ae: f241 33cc movw r3, #5068 ; 0x13cc +100372b2: b105 cbz r5, 100372b6 +100372b4: 2201 movs r2, #1 +100372b6: 54e2 strb r2, [r4, r3] +100372b8: 2000 movs r0, #0 +100372ba: e001 b.n 100372c0 +100372bc: f04f 30ff mov.w r0, #4294967295 +100372c0: b005 add sp, #20 +100372c2: bdf0 pop {r4, r5, r6, r7, pc} +100372c4: 1004df9c .word 0x1004df9c +100372c8: 1004242b .word 0x1004242b + +100372cc : +100372cc: 4b0f ldr r3, [pc, #60] ; (1003730c ) +100372ce: b510 push {r4, lr} +100372d0: 681b ldr r3, [r3, #0] +100372d2: b10b cbz r3, 100372d8 +100372d4: 691b ldr r3, [r3, #16] +100372d6: 681c ldr r4, [r3, #0] +100372d8: 6920 ldr r0, [r4, #16] +100372da: 06c3 lsls r3, r0, #27 +100372dc: d501 bpl.n 100372e2 +100372de: 2000 movs r0, #0 +100372e0: bd10 pop {r4, pc} +100372e2: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c +100372e6: 2b01 cmp r3, #1 +100372e8: d906 bls.n 100372f8 +100372ea: 2b05 cmp r3, #5 +100372ec: d004 beq.n 100372f8 +100372ee: f7ff ff8d bl 1003720c +100372f2: 2801 cmp r0, #1 +100372f4: d106 bne.n 10037304 +100372f6: 6920 ldr r0, [r4, #16] +100372f8: f000 0001 and.w r0, r0, #1 +100372fc: f080 0001 eor.w r0, r0, #1 +10037300: 4240 negs r0, r0 +10037302: bd10 pop {r4, pc} +10037304: f04f 30ff mov.w r0, #4294967295 +10037308: bd10 pop {r4, pc} +1003730a: bf00 nop +1003730c: 1004df9c .word 0x1004df9c + +10037310 : +10037310: b508 push {r3, lr} +10037312: f241 7384 movw r3, #6020 ; 0x1784 +10037316: 58c3 ldr r3, [r0, r3] +10037318: 4798 blx r3 +1003731a: bd08 pop {r3, pc} + +1003731c : +1003731c: b508 push {r3, lr} +1003731e: f241 7390 movw r3, #6032 ; 0x1790 +10037322: 58c3 ldr r3, [r0, r3] +10037324: 4798 blx r3 +10037326: bd08 pop {r3, pc} + +10037328 : +10037328: 4603 mov r3, r0 +1003732a: f000 0001 and.w r0, r0, #1 +1003732e: f080 0001 eor.w r0, r0, #1 +10037332: 0799 lsls r1, r3, #30 +10037334: bf5c itt pl +10037336: 3001 addpl r0, #1 +10037338: b2c0 uxtbpl r0, r0 +1003733a: 075a lsls r2, r3, #29 +1003733c: bf5c itt pl +1003733e: 3001 addpl r0, #1 +10037340: b2c0 uxtbpl r0, r0 +10037342: 071b lsls r3, r3, #28 +10037344: bf5c itt pl +10037346: 3001 addpl r0, #1 +10037348: b2c0 uxtbpl r0, r0 +1003734a: 4770 bx lr + +1003734c : +1003734c: b513 push {r0, r1, r4, lr} +1003734e: f89d 4010 ldrb.w r4, [sp, #16] +10037352: 9400 str r4, [sp, #0] +10037354: f241 748c movw r4, #6028 ; 0x178c +10037358: 5904 ldr r4, [r0, r4] +1003735a: 47a0 blx r4 +1003735c: b002 add sp, #8 +1003735e: bd10 pop {r4, pc} + +10037360 : +10037360: b5f8 push {r3, r4, r5, r6, r7, lr} +10037362: 460e mov r6, r1 +10037364: 4615 mov r5, r2 +10037366: 461c mov r4, r3 +10037368: b983 cbnz r3, 1003738c +1003736a: 4b09 ldr r3, [pc, #36] ; (10037390 ) +1003736c: 4620 mov r0, r4 +1003736e: 681f ldr r7, [r3, #0] +10037370: f7df fc78 bl 10016c64 +10037374: 462a mov r2, r5 +10037376: 4631 mov r1, r6 +10037378: 2307 movs r3, #7 +1003737a: 4638 mov r0, r7 +1003737c: f7e3 fb1e bl 1001a9bc +10037380: b2c5 uxtb r5, r0 +10037382: 4620 mov r0, r4 +10037384: f7df fc88 bl 10016c98 +10037388: 4628 mov r0, r5 +1003738a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003738c: 2000 movs r0, #0 +1003738e: bdf8 pop {r3, r4, r5, r6, r7, pc} +10037390: 400000e8 .word 0x400000e8 + +10037394 : +10037394: b5f8 push {r3, r4, r5, r6, r7, lr} +10037396: 460e mov r6, r1 +10037398: 4615 mov r5, r2 +1003739a: 461c mov r4, r3 +1003739c: b983 cbnz r3, 100373c0 +1003739e: 4b09 ldr r3, [pc, #36] ; (100373c4 ) +100373a0: 4620 mov r0, r4 +100373a2: 681f ldr r7, [r3, #0] +100373a4: f7df fc5e bl 10016c64 +100373a8: 462a mov r2, r5 +100373aa: 4631 mov r1, r6 +100373ac: 2307 movs r3, #7 +100373ae: 4638 mov r0, r7 +100373b0: f7e3 fb14 bl 1001a9dc +100373b4: b2c5 uxtb r5, r0 +100373b6: 4620 mov r0, r4 +100373b8: f7df fc6e bl 10016c98 +100373bc: 4628 mov r0, r5 +100373be: bdf8 pop {r3, r4, r5, r6, r7, pc} +100373c0: 2000 movs r0, #0 +100373c2: bdf8 pop {r3, r4, r5, r6, r7, pc} +100373c4: 400000e8 .word 0x400000e8 + +100373c8 : +100373c8: b513 push {r0, r1, r4, lr} +100373ca: f89d 4010 ldrb.w r4, [sp, #16] +100373ce: 9400 str r4, [sp, #0] +100373d0: f241 7494 movw r4, #6036 ; 0x1794 +100373d4: 5904 ldr r4, [r0, r4] +100373d6: 47a0 blx r4 +100373d8: b002 add sp, #8 +100373da: bd10 pop {r4, pc} + +100373dc : +100373dc: 07c3 lsls r3, r0, #31 +100373de: d403 bmi.n 100373e8 +100373e0: 780b ldrb r3, [r1, #0] +100373e2: 7013 strb r3, [r2, #0] +100373e4: 784b ldrb r3, [r1, #1] +100373e6: 7053 strb r3, [r2, #1] +100373e8: 0783 lsls r3, r0, #30 +100373ea: d403 bmi.n 100373f4 +100373ec: 788b ldrb r3, [r1, #2] +100373ee: 7093 strb r3, [r2, #2] +100373f0: 78cb ldrb r3, [r1, #3] +100373f2: 70d3 strb r3, [r2, #3] +100373f4: 0743 lsls r3, r0, #29 +100373f6: d403 bmi.n 10037400 +100373f8: 790b ldrb r3, [r1, #4] +100373fa: 7113 strb r3, [r2, #4] +100373fc: 794b ldrb r3, [r1, #5] +100373fe: 7153 strb r3, [r2, #5] +10037400: 0703 lsls r3, r0, #28 +10037402: d403 bmi.n 1003740c +10037404: 798b ldrb r3, [r1, #6] +10037406: 7193 strb r3, [r2, #6] +10037408: 79cb ldrb r3, [r1, #7] +1003740a: 71d3 strb r3, [r2, #7] +1003740c: 4770 bx lr + +1003740e : +1003740e: b513 push {r0, r1, r4, lr} +10037410: f89d 4010 ldrb.w r4, [sp, #16] +10037414: 9400 str r4, [sp, #0] +10037416: f241 7498 movw r4, #6040 ; 0x1798 +1003741a: 5904 ldr r4, [r0, r4] +1003741c: 47a0 blx r4 +1003741e: b002 add sp, #8 +10037420: bd10 pop {r4, pc} + +10037422 : +10037422: b538 push {r3, r4, r5, lr} +10037424: 2201 movs r2, #1 +10037426: 460d mov r5, r1 +10037428: 2100 movs r1, #0 +1003742a: 4604 mov r4, r0 +1003742c: f7ff ff70 bl 10037310 +10037430: 2100 movs r1, #0 +10037432: 460a mov r2, r1 +10037434: 4620 mov r0, r4 +10037436: f7ff ff71 bl 1003731c +1003743a: 2100 movs r1, #0 +1003743c: 8028 strh r0, [r5, #0] +1003743e: 460a mov r2, r1 +10037440: 4620 mov r0, r4 +10037442: f7ff ff65 bl 10037310 +10037446: 2001 movs r0, #1 +10037448: bd38 pop {r3, r4, r5, pc} + +1003744a : +1003744a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1003744e: b085 sub sp, #20 +10037450: 2400 movs r4, #0 +10037452: 4699 mov r9, r3 +10037454: ab04 add r3, sp, #16 +10037456: f823 4d02 strh.w r4, [r3, #-2]! +1003745a: 4688 mov r8, r1 +1003745c: 4617 mov r7, r2 +1003745e: 9400 str r4, [sp, #0] +10037460: 2204 movs r2, #4 +10037462: 4621 mov r1, r4 +10037464: 4605 mov r5, r0 +10037466: f7ff ff71 bl 1003734c +1003746a: f8bd 300e ldrh.w r3, [sp, #14] +1003746e: eb08 0207 add.w r2, r8, r7 +10037472: 429a cmp r2, r3 +10037474: dc16 bgt.n 100374a4 +10037476: 4628 mov r0, r5 +10037478: 4621 mov r1, r4 +1003747a: 2201 movs r2, #1 +1003747c: f7ff ff48 bl 10037310 +10037480: f241 7388 movw r3, #6024 ; 0x1788 +10037484: 58ee ldr r6, [r5, r3] +10037486: 4628 mov r0, r5 +10037488: 4621 mov r1, r4 +1003748a: 4642 mov r2, r8 +1003748c: 463b mov r3, r7 +1003748e: f8cd 9000 str.w r9, [sp] +10037492: 9401 str r4, [sp, #4] +10037494: 47b0 blx r6 +10037496: 4628 mov r0, r5 +10037498: 4621 mov r1, r4 +1003749a: 4622 mov r2, r4 +1003749c: f7ff ff38 bl 10037310 +100374a0: 2001 movs r0, #1 +100374a2: e000 b.n 100374a6 +100374a4: 4620 mov r0, r4 +100374a6: b005 add sp, #20 +100374a8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +100374ac : +100374ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100374b0: b087 sub sp, #28 +100374b2: 2400 movs r4, #0 +100374b4: 4698 mov r8, r3 +100374b6: ab06 add r3, sp, #24 +100374b8: f823 4d0a strh.w r4, [r3, #-10]! +100374bc: 460e mov r6, r1 +100374be: 4617 mov r7, r2 +100374c0: 9400 str r4, [sp, #0] +100374c2: 4621 mov r1, r4 +100374c4: 2204 movs r2, #4 +100374c6: 4682 mov sl, r0 +100374c8: f7ff ff40 bl 1003734c +100374cc: f8bd 000e ldrh.w r0, [sp, #14] +100374d0: 19f3 adds r3, r6, r7 +100374d2: 4283 cmp r3, r0 +100374d4: dd01 ble.n 100374da +100374d6: 2000 movs r0, #0 +100374d8: e0a5 b.n 10037626 +100374da: f7e0 f969 bl 100177b0 +100374de: 4605 mov r5, r0 +100374e0: 2800 cmp r0, #0 +100374e2: d0f8 beq.n 100374d6 +100374e4: 4650 mov r0, sl +100374e6: 4621 mov r1, r4 +100374e8: f8bd 200e ldrh.w r2, [sp, #14] +100374ec: 462b mov r3, r5 +100374ee: f7ff ffac bl 1003744a +100374f2: 4681 mov r9, r0 +100374f4: 2800 cmp r0, #0 +100374f6: f000 8090 beq.w 1003761a +100374fa: 2101 movs r1, #1 +100374fc: 460a mov r2, r1 +100374fe: 4650 mov r0, sl +10037500: f7ff ff06 bl 10037310 +10037504: a804 add r0, sp, #16 +10037506: 21ff movs r1, #255 ; 0xff +10037508: 2208 movs r2, #8 +1003750a: f7df ff91 bl 10017430 +1003750e: f016 0401 ands.w r4, r6, #1 +10037512: f3c6 0bc7 ubfx fp, r6, #3, #8 +10037516: f006 0307 and.w r3, r6, #7 +1003751a: d019 beq.n 10037550 +1003751c: f898 0000 ldrb.w r0, [r8] +10037520: 5daa ldrb r2, [r5, r6] +10037522: 4282 cmp r2, r0 +10037524: d010 beq.n 10037548 +10037526: 2101 movs r1, #1 +10037528: 105a asrs r2, r3, #1 +1003752a: fa01 f202 lsl.w r2, r1, r2 +1003752e: 19a9 adds r1, r5, r6 +10037530: f811 4c01 ldrb.w r4, [r1, #-1] +10037534: a906 add r1, sp, #24 +10037536: 4419 add r1, r3 +10037538: 43d2 mvns r2, r2 +1003753a: f002 020f and.w r2, r2, #15 +1003753e: f801 4c09 strb.w r4, [r1, #-9] +10037542: f801 0c08 strb.w r0, [r1, #-8] +10037546: e000 b.n 1003754a +10037548: 220f movs r2, #15 +1003754a: 3301 adds r3, #1 +1003754c: 2401 movs r4, #1 +1003754e: e03f b.n 100375d0 +10037550: 220f movs r2, #15 +10037552: e03d b.n 100375d0 +10037554: f815 c001 ldrb.w ip, [r5, r1] +10037558: 4584 cmp ip, r0 +1003755a: d00e beq.n 1003757a +1003755c: ea4f 0c63 mov.w ip, r3, asr #1 +10037560: fa0e fe0c lsl.w lr, lr, ip +10037564: ea22 020e bic.w r2, r2, lr +10037568: f10d 0e18 add.w lr, sp, #24 +1003756c: 4473 add r3, lr +1003756e: f803 0c08 strb.w r0, [r3, #-8] +10037572: 4429 add r1, r5 +10037574: 7849 ldrb r1, [r1, #1] +10037576: f803 1c07 strb.w r1, [r3, #-7] +1003757a: 3401 adds r4, #1 +1003757c: 2a0f cmp r2, #15 +1003757e: d13b bne.n 100375f8 +10037580: 42bc cmp r4, r7 +10037582: d045 beq.n 10037610 +10037584: 2208 movs r2, #8 +10037586: f10b 0b01 add.w fp, fp, #1 +1003758a: a804 add r0, sp, #16 +1003758c: 21ff movs r1, #255 ; 0xff +1003758e: f7df ff4f bl 10017430 +10037592: fa5f fb8b uxtb.w fp, fp +10037596: 2300 movs r3, #0 +10037598: 220f movs r2, #15 +1003759a: 42a7 cmp r7, r4 +1003759c: d0ee beq.n 1003757c +1003759e: ebc4 0e07 rsb lr, r4, r7 +100375a2: f1be 0f01 cmp.w lr, #1 +100375a6: f818 0004 ldrb.w r0, [r8, r4] +100375aa: eb06 0104 add.w r1, r6, r4 +100375ae: d0d1 beq.n 10037554 +100375b0: f815 e001 ldrb.w lr, [r5, r1] +100375b4: 4586 cmp lr, r0 +100375b6: d10e bne.n 100375d6 +100375b8: eb08 0e04 add.w lr, r8, r4 +100375bc: 4429 add r1, r5 +100375be: f89e e001 ldrb.w lr, [lr, #1] +100375c2: 7849 ldrb r1, [r1, #1] +100375c4: 458e cmp lr, r1 +100375c6: d106 bne.n 100375d6 +100375c8: 3402 adds r4, #2 +100375ca: 42bc cmp r4, r7 +100375cc: d0d6 beq.n 1003757c +100375ce: 3302 adds r3, #2 +100375d0: 2b07 cmp r3, #7 +100375d2: dde2 ble.n 1003759a +100375d4: e7d2 b.n 1003757c +100375d6: 1059 asrs r1, r3, #1 +100375d8: f04f 0e01 mov.w lr, #1 +100375dc: fa0e f101 lsl.w r1, lr, r1 +100375e0: ea22 0201 bic.w r2, r2, r1 +100375e4: a906 add r1, sp, #24 +100375e6: 4419 add r1, r3 +100375e8: f801 0c08 strb.w r0, [r1, #-8] +100375ec: eb08 0004 add.w r0, r8, r4 +100375f0: 7840 ldrb r0, [r0, #1] +100375f2: f801 0c07 strb.w r0, [r1, #-7] +100375f6: e7e7 b.n 100375c8 +100375f8: 2300 movs r3, #0 +100375fa: 9300 str r3, [sp, #0] +100375fc: 4650 mov r0, sl +100375fe: 4659 mov r1, fp +10037600: ab04 add r3, sp, #16 +10037602: f7ff fee1 bl 100373c8 +10037606: fa5f f980 uxtb.w r9, r0 +1003760a: f1b9 0f00 cmp.w r9, #0 +1003760e: d1b7 bne.n 10037580 +10037610: 4650 mov r0, sl +10037612: 2101 movs r1, #1 +10037614: 2200 movs r2, #0 +10037616: f7ff fe7b bl 10037310 +1003761a: 4628 mov r0, r5 +1003761c: f8bd 100e ldrh.w r1, [sp, #14] +10037620: f7df fef3 bl 1001740a +10037624: 4648 mov r0, r9 +10037626: b007 add sp, #28 +10037628: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +1003762c : +1003762c: b573 push {r0, r1, r4, r5, r6, lr} +1003762e: 4605 mov r5, r0 +10037630: 2800 cmp r0, #0 +10037632: d058 beq.n 100376e6 +10037634: 4b2d ldr r3, [pc, #180] ; (100376ec ) +10037636: 681a ldr r2, [r3, #0] +10037638: 461e mov r6, r3 +1003763a: b18a cbz r2, 10037660 +1003763c: 2400 movs r4, #0 +1003763e: 6832 ldr r2, [r6, #0] +10037640: eb04 0344 add.w r3, r4, r4, lsl #1 +10037644: 18d1 adds r1, r2, r3 +10037646: 5cd0 ldrb r0, [r2, r3] +10037648: 7849 ldrb r1, [r1, #1] +1003764a: f007 f995 bl 1003e978 <__key_2char2num_veneer> +1003764e: f80d 0004 strb.w r0, [sp, r4] +10037652: 3401 adds r4, #1 +10037654: 2c06 cmp r4, #6 +10037656: d1f2 bne.n 1003763e +10037658: 4628 mov r0, r5 +1003765a: 4669 mov r1, sp +1003765c: 4622 mov r2, r4 +1003765e: e002 b.n 10037666 +10037660: 4668 mov r0, sp +10037662: 4629 mov r1, r5 +10037664: 2206 movs r2, #6 +10037666: f7df fed3 bl 10017410 +1003766a: f89d 3000 ldrb.w r3, [sp] +1003766e: 2bff cmp r3, #255 ; 0xff +10037670: d114 bne.n 1003769c +10037672: f89d 3001 ldrb.w r3, [sp, #1] +10037676: 2bff cmp r3, #255 ; 0xff +10037678: d135 bne.n 100376e6 +1003767a: f89d 3002 ldrb.w r3, [sp, #2] +1003767e: 2bff cmp r3, #255 ; 0xff +10037680: d131 bne.n 100376e6 +10037682: f89d 3003 ldrb.w r3, [sp, #3] +10037686: 2bff cmp r3, #255 ; 0xff +10037688: d12d bne.n 100376e6 +1003768a: f89d 3004 ldrb.w r3, [sp, #4] +1003768e: 2bff cmp r3, #255 ; 0xff +10037690: d129 bne.n 100376e6 +10037692: f89d 3005 ldrb.w r3, [sp, #5] +10037696: 2bff cmp r3, #255 ; 0xff +10037698: d125 bne.n 100376e6 +1003769a: e00f b.n 100376bc +1003769c: bb1b cbnz r3, 100376e6 +1003769e: f89d 3001 ldrb.w r3, [sp, #1] +100376a2: bb03 cbnz r3, 100376e6 +100376a4: f89d 3002 ldrb.w r3, [sp, #2] +100376a8: b9eb cbnz r3, 100376e6 +100376aa: f89d 3003 ldrb.w r3, [sp, #3] +100376ae: b9d3 cbnz r3, 100376e6 +100376b0: f89d 3004 ldrb.w r3, [sp, #4] +100376b4: b9bb cbnz r3, 100376e6 +100376b6: f89d 3005 ldrb.w r3, [sp, #5] +100376ba: b9a3 cbnz r3, 100376e6 +100376bc: 22e0 movs r2, #224 ; 0xe0 +100376be: f88d 2001 strb.w r2, [sp, #1] +100376c2: 224c movs r2, #76 ; 0x4c +100376c4: f88d 2002 strb.w r2, [sp, #2] +100376c8: 2287 movs r2, #135 ; 0x87 +100376ca: 2300 movs r3, #0 +100376cc: f88d 2003 strb.w r2, [sp, #3] +100376d0: 4628 mov r0, r5 +100376d2: 4669 mov r1, sp +100376d4: 2206 movs r2, #6 +100376d6: f88d 3000 strb.w r3, [sp] +100376da: f88d 3004 strb.w r3, [sp, #4] +100376de: f88d 3005 strb.w r3, [sp, #5] +100376e2: f7df fe95 bl 10017410 +100376e6: b002 add sp, #8 +100376e8: bd70 pop {r4, r5, r6, pc} +100376ea: bf00 nop +100376ec: 1004dd7c .word 0x1004dd7c + +100376f0 : +100376f0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +100376f4: 4690 mov r8, r2 +100376f6: 4a17 ldr r2, [pc, #92] ; (10037754 ) +100376f8: 4607 mov r7, r0 +100376fa: 6810 ldr r0, [r2, #0] +100376fc: 4689 mov r9, r1 +100376fe: 9001 str r0, [sp, #4] +10037700: 461e mov r6, r3 +10037702: b10b cbz r3, 10037708 +10037704: 2300 movs r3, #0 +10037706: 6033 str r3, [r6, #0] +10037708: 2500 movs r5, #0 +1003770a: 454d cmp r5, r9 +1003770c: d21d bcs.n 1003774a +1003770e: 5d7b ldrb r3, [r7, r5] +10037710: 197c adds r4, r7, r5 +10037712: 2bdd cmp r3, #221 ; 0xdd +10037714: d115 bne.n 10037742 +10037716: 1ca8 adds r0, r5, #2 +10037718: 4438 add r0, r7 +1003771a: a901 add r1, sp, #4 +1003771c: 2204 movs r2, #4 +1003771e: f7df fe7f bl 10017420 +10037722: 2801 cmp r0, #1 +10037724: d10d bne.n 10037742 +10037726: f1b8 0f00 cmp.w r8, #0 +1003772a: d005 beq.n 10037738 +1003772c: 7862 ldrb r2, [r4, #1] +1003772e: 4640 mov r0, r8 +10037730: 4621 mov r1, r4 +10037732: 3202 adds r2, #2 +10037734: f7df fe6c bl 10017410 +10037738: b146 cbz r6, 1003774c +1003773a: 7863 ldrb r3, [r4, #1] +1003773c: 3302 adds r3, #2 +1003773e: 6033 str r3, [r6, #0] +10037740: e004 b.n 1003774c +10037742: 7863 ldrb r3, [r4, #1] +10037744: 3302 adds r3, #2 +10037746: 441d add r5, r3 +10037748: e7df b.n 1003770a +1003774a: 2400 movs r4, #0 +1003774c: 4620 mov r0, r4 +1003774e: b003 add sp, #12 +10037750: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +10037754: 10043d7f .word 0x10043d7f + +10037758 : +10037758: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +1003775c: 4698 mov r8, r3 +1003775e: 4b1a ldr r3, [pc, #104] ; (100377c8 ) +10037760: 4606 mov r6, r0 +10037762: 9d0a ldr r5, [sp, #40] ; 0x28 +10037764: 6818 ldr r0, [r3, #0] +10037766: 4689 mov r9, r1 +10037768: 4692 mov sl, r2 +1003776a: 9001 str r0, [sp, #4] +1003776c: b10d cbz r5, 10037772 +1003776e: 2300 movs r3, #0 +10037770: 602b str r3, [r5, #0] +10037772: 7833 ldrb r3, [r6, #0] +10037774: 2bdd cmp r3, #221 ; 0xdd +10037776: d001 beq.n 1003777c +10037778: 2000 movs r0, #0 +1003777a: e021 b.n 100377c0 +1003777c: 1cb0 adds r0, r6, #2 +1003777e: a901 add r1, sp, #4 +10037780: 2204 movs r2, #4 +10037782: f7df fe4d bl 10017420 +10037786: 2801 cmp r0, #1 +10037788: d1f6 bne.n 10037778 +1003778a: 1db4 adds r4, r6, #6 +1003778c: 1ba3 subs r3, r4, r6 +1003778e: 454b cmp r3, r9 +10037790: d2f2 bcs.n 10037778 +10037792: 7863 ldrb r3, [r4, #1] +10037794: 78a7 ldrb r7, [r4, #2] +10037796: ea43 2707 orr.w r7, r3, r7, lsl #8 +1003779a: 7823 ldrb r3, [r4, #0] +1003779c: 3703 adds r7, #3 +1003779e: 4553 cmp r3, sl +100377a0: b2bf uxth r7, r7 +100377a2: d10a bne.n 100377ba +100377a4: f1b8 0f00 cmp.w r8, #0 +100377a8: d004 beq.n 100377b4 +100377aa: 4640 mov r0, r8 +100377ac: 4621 mov r1, r4 +100377ae: 463a mov r2, r7 +100377b0: f7df fe2e bl 10017410 +100377b4: b11d cbz r5, 100377be +100377b6: 602f str r7, [r5, #0] +100377b8: e001 b.n 100377be +100377ba: 443c add r4, r7 +100377bc: e7e6 b.n 1003778c +100377be: 4620 mov r0, r4 +100377c0: b002 add sp, #8 +100377c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 100377c6: bf00 nop -100377c8: 1004f3dc .word 0x1004f3dc -100377cc: 1004f1f4 .word 0x1004f1f4 -100377d0: 10043716 .word 0x10043716 -100377d4: 10043720 .word 0x10043720 -100377d8: 10043737 .word 0x10043737 -100377dc: 10047aa0 .word 0x10047aa0 -100377e0: 1004f3d8 .word 0x1004f3d8 -100377e4: 1004f3e8 .word 0x1004f3e8 -100377e8: 1004f3e4 .word 0x1004f3e4 +100377c8: 10043d7f .word 0x10043d7f -100377ec : -100377ec: b510 push {r4, lr} -100377ee: 4604 mov r4, r0 -100377f0: f7e0 fdfb bl 100183ea -100377f4: 6a63 ldr r3, [r4, #36] ; 0x24 -100377f6: 2b01 cmp r3, #1 -100377f8: d105 bne.n 10037806 -100377fa: 2100 movs r1, #0 -100377fc: 6261 str r1, [r4, #36] ; 0x24 -100377fe: 68e0 ldr r0, [r4, #12] -10037800: f7e0 fe43 bl 1001848a -10037804: e014 b.n 10037830 -10037806: 68e0 ldr r0, [r4, #12] -10037808: f200 6074 addw r0, r0, #1652 ; 0x674 -1003780c: f7e0 ffa6 bl 1001875c -10037810: b170 cbz r0, 10037830 -10037812: 4a10 ldr r2, [pc, #64] ; (10037854 ) -10037814: 68e0 ldr r0, [r4, #12] -10037816: 6851 ldr r1, [r2, #4] -10037818: f1a0 0308 sub.w r3, r0, #8 -1003781c: 6053 str r3, [r2, #4] -1003781e: f840 2c08 str.w r2, [r0, #-8] -10037822: f840 1c04 str.w r1, [r0, #-4] -10037826: 600b str r3, [r1, #0] -10037828: 4b0b ldr r3, [pc, #44] ; (10037858 ) -1003782a: 681a ldr r2, [r3, #0] -1003782c: 3a01 subs r2, #1 -1003782e: 601a str r2, [r3, #0] -10037830: 4a0a ldr r2, [pc, #40] ; (1003785c ) -10037832: f1a4 0308 sub.w r3, r4, #8 -10037836: 6851 ldr r1, [r2, #4] -10037838: 6053 str r3, [r2, #4] -1003783a: f844 2c08 str.w r2, [r4, #-8] -1003783e: f844 1c04 str.w r1, [r4, #-4] -10037842: 600b str r3, [r1, #0] -10037844: 4b06 ldr r3, [pc, #24] ; (10037860 ) -10037846: e8bd 4010 ldmia.w sp!, {r4, lr} -1003784a: 681a ldr r2, [r3, #0] -1003784c: 3a01 subs r2, #1 -1003784e: 601a str r2, [r3, #0] -10037850: f7e0 bdcd b.w 100183ee -10037854: 10047aa0 .word 0x10047aa0 -10037858: 1004f3d8 .word 0x1004f3d8 -1003785c: 1004f3dc .word 0x1004f3dc -10037860: 1004f1f4 .word 0x1004f1f4 +100377cc : +100377cc: b530 push {r4, r5, lr} +100377ce: f8d0 2094 ldr.w r2, [r0, #148] ; 0x94 +100377d2: b087 sub sp, #28 +100377d4: f100 05a4 add.w r5, r0, #164 ; 0xa4 +100377d8: 2300 movs r3, #0 +100377da: 4604 mov r4, r0 +100377dc: a902 add r1, sp, #8 +100377de: 4628 mov r0, r5 +100377e0: 3a0c subs r2, #12 +100377e2: 9303 str r3, [sp, #12] +100377e4: 9304 str r3, [sp, #16] +100377e6: 9305 str r3, [sp, #20] +100377e8: f007 f84a bl 1003e880 <__rtw_get_wpa_ie_veneer> +100377ec: b160 cbz r0, 10037808 +100377ee: 9902 ldr r1, [sp, #8] +100377f0: b151 cbz r1, 10037808 +100377f2: ab05 add r3, sp, #20 +100377f4: 9300 str r3, [sp, #0] +100377f6: 3102 adds r1, #2 +100377f8: aa03 add r2, sp, #12 +100377fa: ab04 add r3, sp, #16 +100377fc: f007 f830 bl 1003e860 <__rtw_parse_wpa_ie_veneer> +10037800: 2801 cmp r0, #1 +10037802: d015 beq.n 10037830 +10037804: 2000 movs r0, #0 +10037806: e01c b.n 10037842 +10037808: f8d4 2094 ldr.w r2, [r4, #148] ; 0x94 +1003780c: 4628 mov r0, r5 +1003780e: a902 add r1, sp, #8 +10037810: 3a0c subs r2, #12 +10037812: f007 f841 bl 1003e898 <__rtw_get_wpa2_ie_veneer> +10037816: 2800 cmp r0, #0 +10037818: d0f4 beq.n 10037804 +1003781a: 9902 ldr r1, [sp, #8] +1003781c: 2900 cmp r1, #0 +1003781e: d0f1 beq.n 10037804 +10037820: ab05 add r3, sp, #20 +10037822: 9300 str r3, [sp, #0] +10037824: 3102 adds r1, #2 +10037826: aa03 add r2, sp, #12 +10037828: ab04 add r3, sp, #16 +1003782a: f007 f80d bl 1003e848 <__rtw_parse_wpa2_ie_veneer> +1003782e: e7e7 b.n 10037800 +10037830: 9b04 ldr r3, [sp, #16] +10037832: f8c4 33a0 str.w r3, [r4, #928] ; 0x3a0 +10037836: 9b03 ldr r3, [sp, #12] +10037838: f8c4 339c str.w r3, [r4, #924] ; 0x39c +1003783c: 9b05 ldr r3, [sp, #20] +1003783e: f8c4 33a4 str.w r3, [r4, #932] ; 0x3a4 +10037842: b007 add sp, #28 +10037844: bd30 pop {r4, r5, pc} -10037864 : -10037864: f7ff bfc2 b.w 100377ec +10037846 : +10037846: b570 push {r4, r5, r6, lr} +10037848: f100 0598 add.w r5, r0, #152 ; 0x98 +1003784c: b086 sub sp, #24 +1003784e: 2300 movs r3, #0 +10037850: 4604 mov r4, r0 +10037852: 4628 mov r0, r5 +10037854: f8ad 300a strh.w r3, [sp, #10] +10037858: 9303 str r3, [sp, #12] +1003785a: 9304 str r3, [sp, #16] +1003785c: f7e5 fea8 bl 1001d5b0 +10037860: 2202 movs r2, #2 +10037862: 4601 mov r1, r0 +10037864: f10d 000a add.w r0, sp, #10 +10037868: f7df fdd2 bl 10017410 +1003786c: f8bd 300a ldrh.w r3, [sp, #10] +10037870: f003 0310 and.w r3, r3, #16 +10037874: b29b uxth r3, r3 +10037876: b113 cbz r3, 1003787e +10037878: 2601 movs r6, #1 +1003787a: 6526 str r6, [r4, #80] ; 0x50 +1003787c: e002 b.n 10037884 +1003787e: f884 3398 strb.w r3, [r4, #920] ; 0x398 +10037882: 461e mov r6, r3 +10037884: 2200 movs r2, #0 +10037886: ab03 add r3, sp, #12 +10037888: 9200 str r2, [sp, #0] +1003788a: 9301 str r3, [sp, #4] +1003788c: 4628 mov r0, r5 +1003788e: f8d4 1094 ldr.w r1, [r4, #148] ; 0x94 +10037892: ab04 add r3, sp, #16 +10037894: f006 fff0 bl 1003e878 <__rtw_get_sec_ie_veneer> +10037898: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 +1003789c: f104 05a4 add.w r5, r4, #164 ; 0xa4 +100378a0: 3b0c subs r3, #12 +100378a2: 4628 mov r0, r5 +100378a4: 2130 movs r1, #48 ; 0x30 +100378a6: aa04 add r2, sp, #16 +100378a8: f006 fffe bl 1003e8a8 <__rtw_get_ie_veneer> +100378ac: 9b04 ldr r3, [sp, #16] +100378ae: b903 cbnz r3, 100378b2 +100378b0: b108 cbz r0, 100378b6 +100378b2: 2303 movs r3, #3 +100378b4: e005 b.n 100378c2 +100378b6: 9b03 ldr r3, [sp, #12] +100378b8: b10b cbz r3, 100378be +100378ba: 2302 movs r3, #2 +100378bc: e001 b.n 100378c2 +100378be: b116 cbz r6, 100378c6 +100378c0: 2301 movs r3, #1 +100378c2: f884 3398 strb.w r3, [r4, #920] ; 0x398 +100378c6: 4620 mov r0, r4 +100378c8: f7ff ff80 bl 100377cc +100378cc: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 +100378d0: 4628 mov r0, r5 +100378d2: 212d movs r1, #45 ; 0x2d +100378d4: aa05 add r2, sp, #20 +100378d6: 3b0c subs r3, #12 +100378d8: f006 ffe6 bl 1003e8a8 <__rtw_get_ie_veneer> +100378dc: b130 cbz r0, 100378ec +100378de: 9b05 ldr r3, [sp, #20] +100378e0: b123 cbz r3, 100378ec +100378e2: 7883 ldrb r3, [r0, #2] +100378e4: 78c2 ldrb r2, [r0, #3] +100378e6: ea43 2302 orr.w r3, r3, r2, lsl #8 +100378ea: e000 b.n 100378ee +100378ec: 2300 movs r3, #0 +100378ee: f8a4 33a8 strh.w r3, [r4, #936] ; 0x3a8 +100378f2: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 +100378f6: 4628 mov r0, r5 +100378f8: 213d movs r1, #61 ; 0x3d +100378fa: aa05 add r2, sp, #20 +100378fc: 3b0c subs r3, #12 +100378fe: f006 ffd3 bl 1003e8a8 <__rtw_get_ie_veneer> +10037902: b118 cbz r0, 1003790c +10037904: 9b05 ldr r3, [sp, #20] +10037906: b10b cbz r3, 1003790c +10037908: 78c3 ldrb r3, [r0, #3] +1003790a: e000 b.n 1003790e +1003790c: 2300 movs r3, #0 +1003790e: f884 33aa strb.w r3, [r4, #938] ; 0x3aa +10037912: b006 add sp, #24 +10037914: bd70 pop {r4, r5, r6, pc} -10037868 : -10037868: 4603 mov r3, r0 -1003786a: b510 push {r4, lr} -1003786c: 6940 ldr r0, [r0, #20] -1003786e: 6a1c ldr r4, [r3, #32] -10037870: 1842 adds r2, r0, r1 -10037872: 4421 add r1, r4 -10037874: 615a str r2, [r3, #20] -10037876: 6219 str r1, [r3, #32] -10037878: 699b ldr r3, [r3, #24] -1003787a: 429a cmp r2, r3 -1003787c: d908 bls.n 10037890 -1003787e: f240 217d movw r1, #637 ; 0x27d -10037882: 4a04 ldr r2, [pc, #16] ; (10037894 ) -10037884: 4804 ldr r0, [pc, #16] ; (10037898 ) -10037886: f7e4 f9ab bl 1001bbe0 -1003788a: f7e0 fdb2 bl 100183f2 -1003788e: e7fe b.n 1003788e -10037890: bd10 pop {r4, pc} -10037892: bf00 nop -10037894: 10043779 .word 0x10043779 -10037898: 10043750 .word 0x10043750 +10037916 : +10037916: b570 push {r4, r5, r6, lr} +10037918: f500 539c add.w r3, r0, #4992 ; 0x1380 +1003791c: f893 2037 ldrb.w r2, [r3, #55] ; 0x37 +10037920: 2500 movs r5, #0 +10037922: f880 29b4 strb.w r2, [r0, #2484] ; 0x9b4 +10037926: f893 2038 ldrb.w r2, [r3, #56] ; 0x38 +1003792a: 2601 movs r6, #1 +1003792c: f880 29b5 strb.w r2, [r0, #2485] ; 0x9b5 +10037930: f880 29b6 strb.w r2, [r0, #2486] ; 0x9b6 +10037934: 221e movs r2, #30 +10037936: f8c0 2428 str.w r2, [r0, #1064] ; 0x428 +1003793a: f241 025c movw r2, #4188 ; 0x105c +1003793e: f8c0 64a0 str.w r6, [r0, #1184] ; 0x4a0 +10037942: f8c0 5458 str.w r5, [r0, #1112] ; 0x458 +10037946: 5485 strb r5, [r0, r2] +10037948: f893 1042 ldrb.w r1, [r3, #66] ; 0x42 +1003794c: f500 5283 add.w r2, r0, #4192 ; 0x1060 +10037950: 6011 str r1, [r2, #0] +10037952: f893 2043 ldrb.w r2, [r3, #67] ; 0x43 +10037956: f241 0364 movw r3, #4196 ; 0x1064 +1003795a: 50c2 str r2, [r0, r3] +1003795c: f241 036c movw r3, #4204 ; 0x106c +10037960: f8c0 5d08 str.w r5, [r0, #3336] ; 0xd08 +10037964: f8c0 5d0c str.w r5, [r0, #3340] ; 0xd0c +10037968: f8c0 5d10 str.w r5, [r0, #3344] ; 0xd10 +1003796c: f8c0 5d64 str.w r5, [r0, #3428] ; 0xd64 +10037970: f8c0 6d68 str.w r6, [r0, #3432] ; 0xd68 +10037974: 50c5 str r5, [r0, r3] +10037976: f241 0370 movw r3, #4208 ; 0x1070 +1003797a: 50c6 str r6, [r0, r3] +1003797c: 4604 mov r4, r0 +1003797e: f7fa fd5a bl 10032436 +10037982: f641 035b movw r3, #6235 ; 0x185b +10037986: 54e5 strb r5, [r4, r3] +10037988: 22ff movs r2, #255 ; 0xff +1003798a: f641 0378 movw r3, #6264 ; 0x1878 +1003798e: 54e2 strb r2, [r4, r3] +10037990: 4630 mov r0, r6 +10037992: bd70 pop {r4, r5, r6, pc} -1003789c : -1003789c: 6903 ldr r3, [r0, #16] -1003789e: 440b add r3, r1 -100378a0: 6103 str r3, [r0, #16] -100378a2: 6943 ldr r3, [r0, #20] -100378a4: 4419 add r1, r3 -100378a6: 6141 str r1, [r0, #20] -100378a8: 4770 bx lr +10037994 : +10037994: b538 push {r3, r4, r5, lr} +10037996: f641 0369 movw r3, #6249 ; 0x1869 +1003799a: 5cc3 ldrb r3, [r0, r3] +1003799c: 4604 mov r4, r0 +1003799e: b923 cbnz r3, 100379aa +100379a0: f500 50a2 add.w r0, r0, #5184 ; 0x1440 +100379a4: 3018 adds r0, #24 +100379a6: f7ff fa3e bl 10036e26 +100379aa: f504 6006 add.w r0, r4, #2144 ; 0x860 +100379ae: f7ff fa3a bl 10036e26 +100379b2: 6923 ldr r3, [r4, #16] +100379b4: 06da lsls r2, r3, #27 +100379b6: d526 bpl.n 10037a06 +100379b8: f241 3338 movw r3, #4920 ; 0x1338 +100379bc: 58e0 ldr r0, [r4, r3] +100379be: f500 703d add.w r0, r0, #756 ; 0x2f4 +100379c2: f7ff fa30 bl 10036e26 +100379c6: f241 333c movw r3, #4924 ; 0x133c +100379ca: 58e0 ldr r0, [r4, r3] +100379cc: f500 703d add.w r0, r0, #756 ; 0x2f4 +100379d0: f7ff fa29 bl 10036e26 +100379d4: f504 539a add.w r3, r4, #4928 ; 0x1340 +100379d8: 6818 ldr r0, [r3, #0] +100379da: f500 703d add.w r0, r0, #756 ; 0x2f4 +100379de: f7ff fa22 bl 10036e26 +100379e2: f504 50b5 add.w r0, r4, #5792 ; 0x16a0 +100379e6: 301c adds r0, #28 +100379e8: f7ff fa1d bl 10036e26 +100379ec: f504 60c4 add.w r0, r4, #1568 ; 0x620 +100379f0: f7ff fa19 bl 10036e26 +100379f4: f604 401c addw r0, r4, #3100 ; 0xc1c +100379f8: f7ff fa15 bl 10036e26 +100379fc: 4620 mov r0, r4 +100379fe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +10037a02: f7fa bd39 b.w 10032478 +10037a06: 071b lsls r3, r3, #28 +10037a08: d5eb bpl.n 100379e2 +10037a0a: f241 3538 movw r5, #4920 ; 0x1338 +10037a0e: 5960 ldr r0, [r4, r5] +10037a10: f500 703d add.w r0, r0, #756 ; 0x2f4 +10037a14: f7ff fa07 bl 10036e26 +10037a18: 5960 ldr r0, [r4, r5] +10037a1a: f500 7041 add.w r0, r0, #772 ; 0x304 +10037a1e: e7de b.n 100379de -100378aa : -100378aa: 3103 adds r1, #3 -100378ac: b538 push {r3, r4, r5, lr} -100378ae: f021 0403 bic.w r4, r1, #3 -100378b2: 4420 add r0, r4 -100378b4: f7ff ff0a bl 100376cc -100378b8: 4605 mov r5, r0 -100378ba: b110 cbz r0, 100378c2 -100378bc: 4621 mov r1, r4 -100378be: f7ff ffed bl 1003789c -100378c2: 4628 mov r0, r5 -100378c4: bd38 pop {r3, r4, r5, pc} - -100378c6 : -100378c6: 6980 ldr r0, [r0, #24] -100378c8: 4770 bx lr - -100378ca : -100378ca: 6903 ldr r3, [r0, #16] -100378cc: 4419 add r1, r3 -100378ce: 6141 str r1, [r0, #20] -100378d0: 4770 bx lr - -100378d2 : -100378d2: 6a02 ldr r2, [r0, #32] -100378d4: 4603 mov r3, r0 -100378d6: 4291 cmp r1, r2 -100378d8: d805 bhi.n 100378e6 -100378da: 1a52 subs r2, r2, r1 -100378dc: 6202 str r2, [r0, #32] -100378de: 6900 ldr r0, [r0, #16] -100378e0: 4408 add r0, r1 -100378e2: 6118 str r0, [r3, #16] -100378e4: 4770 bx lr -100378e6: 2000 movs r0, #0 -100378e8: 4770 bx lr - -100378ea : -100378ea: b538 push {r3, r4, r5, lr} -100378ec: 4611 mov r1, r2 -100378ee: 4604 mov r4, r0 -100378f0: 6a00 ldr r0, [r0, #32] -100378f2: f7ff ffda bl 100378aa -100378f6: 4605 mov r5, r0 -100378f8: b148 cbz r0, 1003790e -100378fa: 6a21 ldr r1, [r4, #32] -100378fc: f7ff ffb4 bl 10037868 -10037900: 6928 ldr r0, [r5, #16] -10037902: 6921 ldr r1, [r4, #16] -10037904: 6a22 ldr r2, [r4, #32] -10037906: f7e4 f993 bl 1001bc30 -1003790a: 69e3 ldr r3, [r4, #28] -1003790c: 61eb str r3, [r5, #28] -1003790e: 4628 mov r0, r5 -10037910: bd38 pop {r3, r4, r5, pc} - -10037912 : -10037912: 68c2 ldr r2, [r0, #12] -10037914: 6943 ldr r3, [r0, #20] -10037916: 6900 ldr r0, [r0, #16] -10037918: 4413 add r3, r2 -1003791a: 1a18 subs r0, r3, r0 -1003791c: 4770 bx lr - -1003791e <_rtw_open_pktfile>: -1003791e: 6903 ldr r3, [r0, #16] -10037920: 6a02 ldr r2, [r0, #32] -10037922: 6008 str r0, [r1, #0] -10037924: 60cb str r3, [r1, #12] -10037926: 610b str r3, [r1, #16] -10037928: 614a str r2, [r1, #20] -1003792a: 604a str r2, [r1, #4] -1003792c: 608b str r3, [r1, #8] -1003792e: 4770 bx lr - -10037930 <_rtw_pktfile_read>: -10037930: b570 push {r4, r5, r6, lr} -10037932: 4615 mov r5, r2 -10037934: 4604 mov r4, r0 -10037936: 460e mov r6, r1 -10037938: f7ff ffeb bl 10037912 -1003793c: 42a8 cmp r0, r5 -1003793e: bf38 it cc -10037940: 4605 movcc r5, r0 -10037942: b126 cbz r6, 1003794e <_rtw_pktfile_read+0x1e> -10037944: 4630 mov r0, r6 -10037946: 6921 ldr r1, [r4, #16] -10037948: 462a mov r2, r5 -1003794a: f7e0 fda1 bl 10018490 -1003794e: 6923 ldr r3, [r4, #16] -10037950: 4628 mov r0, r5 -10037952: 442b add r3, r5 -10037954: 6123 str r3, [r4, #16] -10037956: 6863 ldr r3, [r4, #4] -10037958: 1b5b subs r3, r3, r5 -1003795a: 6063 str r3, [r4, #4] -1003795c: bd70 pop {r4, r5, r6, pc} - -1003795e : -1003795e: 4770 bx lr - -10037960 : -10037960: 2300 movs r3, #0 -10037962: 60cb str r3, [r1, #12] -10037964: 610b str r3, [r1, #16] -10037966: 2001 movs r0, #1 -10037968: 4770 bx lr - -1003796a : -1003796a: 4770 bx lr - -1003796c : -1003796c: 4608 mov r0, r1 -1003796e: 69c9 ldr r1, [r1, #28] -10037970: f7ff bf78 b.w 10037864 - -10037974 : -10037974: b510 push {r4, lr} -10037976: 460c mov r4, r1 -10037978: 6f49 ldr r1, [r1, #116] ; 0x74 -1003797a: b109 cbz r1, 10037980 -1003797c: f7ff fff6 bl 1003796c -10037980: 2300 movs r3, #0 -10037982: 6763 str r3, [r4, #116] ; 0x74 -10037984: bd10 pop {r4, pc} - -10037986 : -10037986: b537 push {r0, r1, r2, r4, r5, lr} -10037988: 4604 mov r4, r0 -1003798a: b1c8 cbz r0, 100379c0 -1003798c: f641 0369 movw r3, #6249 ; 0x1869 -10037990: 5cc3 ldrb r3, [r0, r3] -10037992: b113 cbz r3, 1003799a -10037994: f641 035c movw r3, #6236 ; 0x185c -10037998: 58c4 ldr r4, [r0, r3] -1003799a: f604 1558 addw r5, r4, #2392 ; 0x958 -1003799e: 4628 mov r0, r5 -100379a0: a901 add r1, sp, #4 -100379a2: f7e0 fe51 bl 10018648 -100379a6: 4620 mov r0, r4 -100379a8: f7f2 feed bl 1002a786 -100379ac: b120 cbz r0, 100379b8 -100379ae: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -100379b2: 3014 adds r0, #20 -100379b4: f7e0 ff80 bl 100188b8 -100379b8: 4628 mov r0, r5 -100379ba: a901 add r1, sp, #4 -100379bc: f7e0 fe4e bl 1001865c -100379c0: b003 add sp, #12 -100379c2: bd30 pop {r4, r5, pc} - -100379c4 : -100379c4: b537 push {r0, r1, r2, r4, r5, lr} -100379c6: 690b ldr r3, [r1, #16] -100379c8: 9001 str r0, [sp, #4] -100379ca: 681d ldr r5, [r3, #0] -100379cc: 4628 mov r0, r5 -100379ce: f7e6 fe1f bl 1001e610 -100379d2: f605 1458 addw r4, r5, #2392 ; 0x958 -100379d6: b168 cbz r0, 100379f4 -100379d8: 4628 mov r0, r5 -100379da: a901 add r1, sp, #4 -100379dc: f7f3 fd98 bl 1002b510 -100379e0: 2800 cmp r0, #0 -100379e2: db07 blt.n 100379f4 -100379e4: e9d4 231a ldrd r2, r3, [r4, #104] ; 0x68 -100379e8: 3201 adds r2, #1 -100379ea: f143 0300 adc.w r3, r3, #0 -100379ee: e9c4 231a strd r2, r3, [r4, #104] ; 0x68 -100379f2: e00a b.n 10037a0a -100379f4: e9d4 231c ldrd r2, r3, [r4, #112] ; 0x70 -100379f8: 9801 ldr r0, [sp, #4] -100379fa: 3201 adds r2, #1 -100379fc: f143 0300 adc.w r3, r3, #0 -10037a00: e9c4 231c strd r2, r3, [r4, #112] ; 0x70 -10037a04: 69c1 ldr r1, [r0, #28] -10037a06: f7ff ff2d bl 10037864 -10037a0a: 2000 movs r0, #0 -10037a0c: b003 add sp, #12 -10037a0e: bd30 pop {r4, r5, pc} - -10037a10 : -10037a10: b538 push {r3, r4, r5, lr} -10037a12: 4604 mov r4, r0 -10037a14: 2008 movs r0, #8 -10037a16: 460d mov r5, r1 -10037a18: f000 f8a2 bl 10037b60 -10037a1c: b110 cbz r0, 10037a24 -10037a1e: 6903 ldr r3, [r0, #16] -10037a20: 601d str r5, [r3, #0] -10037a22: 605c str r4, [r3, #4] -10037a24: bd38 pop {r3, r4, r5, pc} - -10037a26 : -10037a26: b5f8 push {r3, r4, r5, r6, r7, lr} -10037a28: 4606 mov r6, r0 -10037a2a: 2008 movs r0, #8 -10037a2c: f000 f898 bl 10037b60 -10037a30: 4604 mov r4, r0 -10037a32: b160 cbz r0, 10037a4e -10037a34: 6907 ldr r7, [r0, #16] -10037a36: 4630 mov r0, r6 -10037a38: f7e0 feda bl 100187f0 -10037a3c: 4605 mov r5, r0 -10037a3e: 6038 str r0, [r7, #0] -10037a40: b920 cbnz r0, 10037a4c -10037a42: 4620 mov r0, r4 -10037a44: f000 f8ba bl 10037bbc -10037a48: 462c mov r4, r5 -10037a4a: e000 b.n 10037a4e -10037a4c: 607e str r6, [r7, #4] +10037a20 : +10037a20: b510 push {r4, lr} +10037a22: 4604 mov r4, r0 +10037a24: f7eb ff50 bl 100238c8 +10037a28: f504 60a2 add.w r0, r4, #1296 ; 0x510 +10037a2c: f7e6 fe5a bl 1001e6e4 +10037a30: f604 1008 addw r0, r4, #2312 ; 0x908 +10037a34: f7e4 fd85 bl 1001c542 +10037a38: f604 101c addw r0, r4, #2332 ; 0x91c +10037a3c: f7e4 fd80 bl 1001c540 +10037a40: f104 000c add.w r0, r4, #12 +10037a44: f7e5 fdd1 bl 1001d5ea +10037a48: f8d4 3c60 ldr.w r3, [r4, #3168] ; 0xc60 +10037a4c: b13b cbz r3, 10037a5e 10037a4e: 4620 mov r0, r4 -10037a50: bdf8 pop {r3, r4, r5, r6, r7, pc} +10037a50: f7f0 fc76 bl 10028340 +10037a54: 4601 mov r1, r0 +10037a56: b110 cbz r0, 10037a5e +10037a58: 4620 mov r0, r4 +10037a5a: f7f0 fb38 bl 100280ce +10037a5e: f604 1058 addw r0, r4, #2392 ; 0x958 +10037a62: f7f2 f86f bl 10029b44 <_rtw_free_xmit_priv> +10037a66: f504 6046 add.w r0, r4, #3168 ; 0xc60 +10037a6a: f7f0 faa7 bl 10027fbc <_rtw_free_sta_priv> +10037a6e: f504 6035 add.w r0, r4, #2896 ; 0xb50 +10037a72: f7ee fffc bl 10026a6e <_rtw_free_recv_priv> +10037a76: 4620 mov r0, r4 +10037a78: f7ee fd5e bl 10026538 +10037a7c: f604 5008 addw r0, r4, #3336 ; 0xd08 +10037a80: f7f0 f977 bl 10027d72 +10037a84: 4620 mov r0, r4 +10037a86: f7fa fce1 bl 1003244c +10037a8a: f641 035c movw r3, #6236 ; 0x185c +10037a8e: 58e2 ldr r2, [r4, r3] +10037a90: b10a cbz r2, 10037a96 +10037a92: 2100 movs r1, #0 +10037a94: 50d1 str r1, [r2, r3] +10037a96: 2001 movs r0, #1 +10037a98: bd10 pop {r4, pc} -10037a52 : -10037a52: b510 push {r4, lr} -10037a54: 4604 mov r4, r0 -10037a56: b150 cbz r0, 10037a6e -10037a58: 6903 ldr r3, [r0, #16] -10037a5a: 6818 ldr r0, [r3, #0] -10037a5c: b138 cbz r0, 10037a6e -10037a5e: 6859 ldr r1, [r3, #4] -10037a60: f7e0 fd11 bl 10018486 -10037a64: 4620 mov r0, r4 -10037a66: e8bd 4010 ldmia.w sp!, {r4, lr} -10037a6a: f000 b8a7 b.w 10037bbc -10037a6e: bd10 pop {r4, pc} +10037a9a : +10037a9a: b538 push {r3, r4, r5, lr} +10037a9c: 4604 mov r4, r0 +10037a9e: f7fa fcca bl 10032436 +10037aa2: 2100 movs r1, #0 +10037aa4: f641 035b movw r3, #6235 ; 0x185b +10037aa8: 54e1 strb r1, [r4, r3] +10037aaa: 231e movs r3, #30 +10037aac: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 +10037ab0: f504 50a0 add.w r0, r4, #5120 ; 0x1400 +10037ab4: 2200 movs r2, #0 +10037ab6: f504 651c add.w r5, r4, #2496 ; 0x9c0 +10037aba: 2300 movs r3, #0 +10037abc: f880 1056 strb.w r1, [r0, #86] ; 0x56 +10037ac0: 6381 str r1, [r0, #56] ; 0x38 +10037ac2: 6701 str r1, [r0, #112] ; 0x70 +10037ac4: e9c5 2300 strd r2, r3, [r5] +10037ac8: f604 3598 addw r5, r4, #2968 ; 0xb98 +10037acc: e9c5 2300 strd r2, r3, [r5] +10037ad0: 6923 ldr r3, [r4, #16] +10037ad2: f884 1488 strb.w r1, [r4, #1160] ; 0x488 +10037ad6: f423 6308 bic.w r3, r3, #2176 ; 0x880 +10037ada: 6123 str r3, [r4, #16] +10037adc: f880 1068 strb.w r1, [r0, #104] ; 0x68 +10037ae0: f8c4 1648 str.w r1, [r4, #1608] ; 0x648 +10037ae4: f604 401c addw r0, r4, #3100 ; 0xc1c +10037ae8: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 +10037aec: f7ff f994 bl 10036e18 +10037af0: 2001 movs r0, #1 +10037af2: bd38 pop {r3, r4, r5, pc} -10037a70 : -10037a70: b510 push {r4, lr} -10037a72: 491d ldr r1, [pc, #116] ; (10037ae8 ) -10037a74: 4604 mov r4, r0 -10037a76: f7e4 f8e7 bl 1001bc48 -10037a7a: b908 cbnz r0, 10037a80 -10037a7c: 2000 movs r0, #0 -10037a7e: bd10 pop {r4, pc} -10037a80: 4620 mov r0, r4 -10037a82: 491a ldr r1, [pc, #104] ; (10037aec ) -10037a84: f7e4 f8e0 bl 1001bc48 -10037a88: 2800 cmp r0, #0 -10037a8a: d0f7 beq.n 10037a7c -10037a8c: 4620 mov r0, r4 -10037a8e: 4918 ldr r1, [pc, #96] ; (10037af0 ) -10037a90: f7e4 f8da bl 1001bc48 -10037a94: 2800 cmp r0, #0 -10037a96: d0f1 beq.n 10037a7c -10037a98: 4620 mov r0, r4 -10037a9a: 4916 ldr r1, [pc, #88] ; (10037af4 ) -10037a9c: f7e4 f8d4 bl 1001bc48 -10037aa0: 2800 cmp r0, #0 -10037aa2: d0eb beq.n 10037a7c -10037aa4: 4620 mov r0, r4 -10037aa6: 4914 ldr r1, [pc, #80] ; (10037af8 ) -10037aa8: f7e4 f8ce bl 1001bc48 -10037aac: 2800 cmp r0, #0 -10037aae: d0e5 beq.n 10037a7c -10037ab0: 4620 mov r0, r4 -10037ab2: 4912 ldr r1, [pc, #72] ; (10037afc ) -10037ab4: f7e4 f8c8 bl 1001bc48 -10037ab8: 2800 cmp r0, #0 -10037aba: d0df beq.n 10037a7c -10037abc: 4620 mov r0, r4 -10037abe: 4910 ldr r1, [pc, #64] ; (10037b00 ) -10037ac0: f7e4 f8c2 bl 1001bc48 -10037ac4: 2800 cmp r0, #0 -10037ac6: d0d9 beq.n 10037a7c -10037ac8: 4620 mov r0, r4 -10037aca: 490e ldr r1, [pc, #56] ; (10037b04 ) -10037acc: f7e4 f8bc bl 1001bc48 -10037ad0: 2800 cmp r0, #0 -10037ad2: d0d3 beq.n 10037a7c -10037ad4: 4620 mov r0, r4 -10037ad6: 490c ldr r1, [pc, #48] ; (10037b08 ) -10037ad8: f7e4 f8b6 bl 1001bc48 -10037adc: 3000 adds r0, #0 -10037ade: bf18 it ne -10037ae0: 2001 movne r0, #1 -10037ae2: 4240 negs r0, r0 -10037ae4: bd10 pop {r4, pc} -10037ae6: bf00 nop -10037ae8: 10042bd1 .word 0x10042bd1 -10037aec: 10042bec .word 0x10042bec -10037af0: 10042c0a .word 0x10042c0a -10037af4: 100437e9 .word 0x100437e9 -10037af8: 100437f5 .word 0x100437f5 -10037afc: 10043801 .word 0x10043801 -10037b00: 10043812 .word 0x10043812 -10037b04: 10043823 .word 0x10043823 -10037b08: 10043838 .word 0x10043838 +10037af4 : +10037af4: b538 push {r3, r4, r5, lr} +10037af6: 4604 mov r4, r0 +10037af8: f600 1008 addw r0, r0, #2312 ; 0x908 +10037afc: f7e4 fd19 bl 1001c532 +10037b00: b908 cbnz r0, 10037b06 +10037b02: 2500 movs r5, #0 +10037b04: e03d b.n 10037b82 +10037b06: f8c4 4918 str.w r4, [r4, #2328] ; 0x918 +10037b0a: f604 101c addw r0, r4, #2332 ; 0x91c +10037b0e: f7e4 fd15 bl 1001c53c +10037b12: 2800 cmp r0, #0 +10037b14: d0f5 beq.n 10037b02 +10037b16: 4620 mov r0, r4 +10037b18: f7f0 f8f2 bl 10027d00 +10037b1c: 2800 cmp r0, #0 +10037b1e: d0f0 beq.n 10037b02 +10037b20: 4620 mov r0, r4 +10037b22: f7e5 fd56 bl 1001d5d2 +10037b26: 2800 cmp r0, #0 +10037b28: d0eb beq.n 10037b02 +10037b2a: 4620 mov r0, r4 +10037b2c: f7eb feb2 bl 10023894 +10037b30: 2800 cmp r0, #0 +10037b32: d0e6 beq.n 10037b02 +10037b34: 4620 mov r0, r4 +10037b36: f7eb fce1 bl 100234fc +10037b3a: 2800 cmp r0, #0 +10037b3c: d0e1 beq.n 10037b02 +10037b3e: f604 1058 addw r0, r4, #2392 ; 0x958 +10037b42: 4621 mov r1, r4 +10037b44: f7f2 f870 bl 10029c28 <_rtw_init_xmit_priv> +10037b48: 2800 cmp r0, #0 +10037b4a: d0da beq.n 10037b02 +10037b4c: f504 6035 add.w r0, r4, #2896 ; 0xb50 +10037b50: 4621 mov r1, r4 +10037b52: f7ee fe45 bl 100267e0 <_rtw_init_recv_priv> +10037b56: 2800 cmp r0, #0 +10037b58: d0d3 beq.n 10037b02 +10037b5a: 4620 mov r0, r4 +10037b5c: f7f0 f973 bl 10027e46 <_rtw_init_sta_priv> +10037b60: 2800 cmp r0, #0 +10037b62: d0ce beq.n 10037b02 +10037b64: f8c4 4cc0 str.w r4, [r4, #3264] ; 0xcc0 +10037b68: 4620 mov r0, r4 +10037b6a: f7f0 fbd1 bl 10028310 +10037b6e: 4620 mov r0, r4 +10037b70: f7ee fc7a bl 10026468 +10037b74: 4620 mov r0, r4 +10037b76: f7ff fece bl 10037916 +10037b7a: 4605 mov r5, r0 +10037b7c: 4620 mov r0, r4 +10037b7e: f7fa fc70 bl 10032462 +10037b82: 4628 mov r0, r5 +10037b84: bd38 pop {r3, r4, r5, pc} + ... -10037b0c : -10037b0c: b5f8 push {r3, r4, r5, r6, r7, lr} -10037b0e: 4607 mov r7, r0 -10037b10: f7e0 fc6b bl 100183ea -10037b14: 4b0f ldr r3, [pc, #60] ; (10037b54 ) -10037b16: 2500 movs r5, #0 -10037b18: 681c ldr r4, [r3, #0] -10037b1a: 461e mov r6, r3 -10037b1c: 480d ldr r0, [pc, #52] ; (10037b54 ) -10037b1e: 4621 mov r1, r4 -10037b20: f7e0 fd6f bl 10018602 -10037b24: b930 cbnz r0, 10037b34 -10037b26: 68a3 ldr r3, [r4, #8] -10037b28: 4625 mov r5, r4 -10037b2a: 681b ldr r3, [r3, #0] -10037b2c: 42bb cmp r3, r7 -10037b2e: d001 beq.n 10037b34 -10037b30: 6824 ldr r4, [r4, #0] -10037b32: e7f3 b.n 10037b1c -10037b34: f7e0 fc5b bl 100183ee -10037b38: 42b4 cmp r4, r6 -10037b3a: d105 bne.n 10037b48 -10037b3c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10037b40: 4805 ldr r0, [pc, #20] ; (10037b58 ) -10037b42: 4906 ldr r1, [pc, #24] ; (10037b5c ) -10037b44: f7e4 b84c b.w 1001bbe0 -10037b48: 68ab ldr r3, [r5, #8] -10037b4a: 689a ldr r2, [r3, #8] -10037b4c: 6858 ldr r0, [r3, #4] -10037b4e: 4790 blx r2 -10037b50: bdf8 pop {r3, r4, r5, r6, r7, pc} -10037b52: bf00 nop -10037b54: 1004f3f0 .word 0x1004f3f0 -10037b58: 100438b1 .word 0x100438b1 -10037b5c: 10043cc2 .word 0x10043cc2 - -10037b60 : -10037b60: b570 push {r4, r5, r6, lr} -10037b62: 4605 mov r5, r0 -10037b64: 2034 movs r0, #52 ; 0x34 -10037b66: f7e0 fe53 bl 10018810 -10037b6a: 4604 mov r4, r0 -10037b6c: b920 cbnz r0, 10037b78 -10037b6e: 4910 ldr r1, [pc, #64] ; (10037bb0 ) -10037b70: 4810 ldr r0, [pc, #64] ; (10037bb4 ) -10037b72: f7e4 f835 bl 1001bbe0 -10037b76: e019 b.n 10037bac -10037b78: 2100 movs r1, #0 -10037b7a: 2234 movs r2, #52 ; 0x34 -10037b7c: f7e4 f85c bl 1001bc38 -10037b80: 2d00 cmp r5, #0 -10037b82: dd13 ble.n 10037bac -10037b84: 4628 mov r0, r5 -10037b86: f7e0 fe43 bl 10018810 -10037b8a: 4606 mov r6, r0 -10037b8c: 6120 str r0, [r4, #16] -10037b8e: b948 cbnz r0, 10037ba4 -10037b90: 4907 ldr r1, [pc, #28] ; (10037bb0 ) -10037b92: 4809 ldr r0, [pc, #36] ; (10037bb8 ) -10037b94: f7e4 f824 bl 1001bbe0 -10037b98: 4620 mov r0, r4 -10037b9a: 2134 movs r1, #52 ; 0x34 -10037b9c: f7e0 fc75 bl 1001848a -10037ba0: 4630 mov r0, r6 -10037ba2: bd70 pop {r4, r5, r6, pc} -10037ba4: 2100 movs r1, #0 -10037ba6: 462a mov r2, r5 -10037ba8: f7e4 f846 bl 1001bc38 -10037bac: 4620 mov r0, r4 -10037bae: bd70 pop {r4, r5, r6, pc} -10037bb0: 1004384f .word 0x1004384f -10037bb4: 100438e4 .word 0x100438e4 -10037bb8: 10043907 .word 0x10043907 - -10037bbc : -10037bbc: b510 push {r4, lr} -10037bbe: 4604 mov r4, r0 -10037bc0: 6900 ldr r0, [r0, #16] -10037bc2: b110 cbz r0, 10037bca -10037bc4: 2100 movs r1, #0 -10037bc6: f7e0 fc60 bl 1001848a -10037bca: 4620 mov r0, r4 -10037bcc: 2100 movs r1, #0 -10037bce: e8bd 4010 ldmia.w sp!, {r4, lr} -10037bd2: f7e0 bc5a b.w 1001848a - -10037bd6 : -10037bd6: b508 push {r3, lr} -10037bd8: f7e4 f83a bl 1001bc50 -10037bdc: 2000 movs r0, #0 -10037bde: bd08 pop {r3, pc} - -10037be0 : -10037be0: b508 push {r3, lr} -10037be2: 4804 ldr r0, [pc, #16] ; (10037bf4 ) -10037be4: f7e0 fc6c bl 100184c0 -10037be8: 4a03 ldr r2, [pc, #12] ; (10037bf8 ) -10037bea: 2300 movs r3, #0 -10037bec: 6013 str r3, [r2, #0] -10037bee: 4a03 ldr r2, [pc, #12] ; (10037bfc ) -10037bf0: 6013 str r3, [r2, #0] -10037bf2: bd08 pop {r3, pc} -10037bf4: 1004f3f0 .word 0x1004f3f0 -10037bf8: 1004f428 .word 0x1004f428 -10037bfc: 1004f42c .word 0x1004f42c - -10037c00 : -10037c00: 4b0e ldr r3, [pc, #56] ; (10037c3c ) -10037c02: b510 push {r4, lr} -10037c04: 681a ldr r2, [r3, #0] -10037c06: 2a00 cmp r2, #0 -10037c08: dd03 ble.n 10037c12 -10037c0a: 480d ldr r0, [pc, #52] ; (10037c40 ) -10037c0c: 490d ldr r1, [pc, #52] ; (10037c44 ) -10037c0e: f7e3 ffe7 bl 1001bbe0 -10037c12: f7e0 fbea bl 100183ea -10037c16: 4c0c ldr r4, [pc, #48] ; (10037c48 ) +10037b88 : +10037b88: b537 push {r0, r1, r2, r4, r5, lr} +10037b8a: 4b26 ldr r3, [pc, #152] ; (10037c24 ) +10037b8c: 4604 mov r4, r0 +10037b8e: f500 50bf add.w r0, r0, #6112 ; 0x17e0 +10037b92: e88d 0018 stmia.w sp, {r3, r4} +10037b96: 4924 ldr r1, [pc, #144] ; (10037c28 ) +10037b98: f44f 62b8 mov.w r2, #1472 ; 0x5c0 +10037b9c: 2301 movs r3, #1 +10037b9e: 301c adds r0, #28 +10037ba0: f7df fe34 bl 1001780c +10037ba4: 4b21 ldr r3, [pc, #132] ; (10037c2c ) +10037ba6: 4605 mov r5, r0 +10037ba8: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +10037bac: e88d 0018 stmia.w sp, {r3, r4} +10037bb0: 3014 adds r0, #20 +10037bb2: 491f ldr r1, [pc, #124] ; (10037c30 ) +10037bb4: f44f 7280 mov.w r2, #256 ; 0x100 +10037bb8: 2301 movs r3, #1 +10037bba: f7df fe27 bl 1001780c +10037bbe: 2801 cmp r0, #1 +10037bc0: d103 bne.n 10037bca +10037bc2: 1e6b subs r3, r5, #1 +10037bc4: 425d negs r5, r3 +10037bc6: 415d adcs r5, r3 +10037bc8: e000 b.n 10037bcc +10037bca: 2500 movs r5, #0 +10037bcc: 4b19 ldr r3, [pc, #100] ; (10037c34 ) +10037bce: f504 50be add.w r0, r4, #6080 ; 0x17c0 +10037bd2: e88d 0018 stmia.w sp, {r3, r4} +10037bd6: 4918 ldr r1, [pc, #96] ; (10037c38 ) +10037bd8: f44f 7280 mov.w r2, #256 ; 0x100 +10037bdc: 2302 movs r3, #2 +10037bde: 300c adds r0, #12 +10037be0: f7df fe14 bl 1001780c +10037be4: 4b15 ldr r3, [pc, #84] ; (10037c3c ) +10037be6: 2801 cmp r0, #1 +10037be8: f504 50bf add.w r0, r4, #6112 ; 0x17e0 +10037bec: e88d 0018 stmia.w sp, {r3, r4} +10037bf0: f100 0004 add.w r0, r0, #4 +10037bf4: 4912 ldr r1, [pc, #72] ; (10037c40 ) +10037bf6: f44f 7200 mov.w r2, #512 ; 0x200 +10037bfa: f04f 0302 mov.w r3, #2 +10037bfe: bf18 it ne +10037c00: 2500 movne r5, #0 +10037c02: f7df fe03 bl 1001780c +10037c06: 2801 cmp r0, #1 +10037c08: d105 bne.n 10037c16 +10037c0a: f504 50bf add.w r0, r4, #6112 ; 0x17e0 +10037c0e: 3010 adds r0, #16 +10037c10: f7df fc5a bl 100174c8 +10037c14: e000 b.n 10037c18 +10037c16: 2500 movs r5, #0 10037c18: 4620 mov r0, r4 -10037c1a: 6821 ldr r1, [r4, #0] -10037c1c: f7e0 fcf1 bl 10018602 -10037c20: b940 cbnz r0, 10037c34 -10037c22: 6824 ldr r4, [r4, #0] -10037c24: 4620 mov r0, r4 -10037c26: f7e0 fc5f bl 100184e8 -10037c2a: 4620 mov r0, r4 -10037c2c: 210c movs r1, #12 -10037c2e: f7e0 fc2c bl 1001848a -10037c32: e7f0 b.n 10037c16 -10037c34: e8bd 4010 ldmia.w sp!, {r4, lr} -10037c38: f7e0 bbd9 b.w 100183ee -10037c3c: 1004f428 .word 0x1004f428 -10037c40: 1004392b .word 0x1004392b -10037c44: 1004385e .word 0x1004385e -10037c48: 1004f3f0 .word 0x1004f3f0 +10037c1a: f7fa fd0a bl 10032632 +10037c1e: 4628 mov r0, r5 +10037c20: b003 add sp, #12 +10037c22: bd30 pop {r4, r5, pc} +10037c24: 10027a71 .word 0x10027a71 +10037c28: 100423e9 .word 0x100423e9 +10037c2c: 1002a435 .word 0x1002a435 +10037c30: 100423fa .word 0x100423fa +10037c34: 1003bca9 .word 0x1003bca9 +10037c38: 1004240b .word 0x1004240b +10037c3c: 1001c67d .word 0x1001c67d +10037c40: 10042420 .word 0x10042420 -10037c4c : -10037c4c: 6883 ldr r3, [r0, #8] -10037c4e: b537 push {r0, r1, r2, r4, r5, lr} -10037c50: 4604 mov r4, r0 -10037c52: 2b00 cmp r3, #0 -10037c54: d043 beq.n 10037cde -10037c56: 6802 ldr r2, [r0, #0] -10037c58: 2a00 cmp r2, #0 -10037c5a: d133 bne.n 10037cc4 -10037c5c: 4b21 ldr r3, [pc, #132] ; (10037ce4 ) -10037c5e: 4822 ldr r0, [pc, #136] ; (10037ce8 ) -10037c60: 9300 str r3, [sp, #0] -10037c62: f04f 31ff mov.w r1, #4294967295 -10037c66: 4613 mov r3, r2 -10037c68: f7e0 fe2e bl 100188c8 -10037c6c: 6020 str r0, [r4, #0] -10037c6e: b930 cbnz r0, 10037c7e -10037c70: 481e ldr r0, [pc, #120] ; (10037cec ) -10037c72: 491f ldr r1, [pc, #124] ; (10037cf0 ) -10037c74: b003 add sp, #12 -10037c76: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10037c7a: f7e3 bfb1 b.w 1001bbe0 -10037c7e: 200c movs r0, #12 -10037c80: f7e0 fdd6 bl 10018830 -10037c84: 4605 mov r5, r0 -10037c86: b950 cbnz r0, 10037c9e -10037c88: 4919 ldr r1, [pc, #100] ; (10037cf0 ) -10037c8a: 481a ldr r0, [pc, #104] ; (10037cf4 ) -10037c8c: f7e3 ffa8 bl 1001bbe0 -10037c90: 6820 ldr r0, [r4, #0] -10037c92: f04f 31ff mov.w r1, #4294967295 -10037c96: f7e0 fe25 bl 100188e4 -10037c9a: 6025 str r5, [r4, #0] -10037c9c: e01f b.n 10037cde -10037c9e: 6084 str r4, [r0, #8] -10037ca0: f7e0 fba3 bl 100183ea -10037ca4: 4914 ldr r1, [pc, #80] ; (10037cf8 ) -10037ca6: 4628 mov r0, r5 -10037ca8: f7e0 fc12 bl 100184d0 -10037cac: f7e0 fb9f bl 100183ee -10037cb0: 4a12 ldr r2, [pc, #72] ; (10037cfc ) -10037cb2: 6813 ldr r3, [r2, #0] -10037cb4: 3301 adds r3, #1 -10037cb6: 6013 str r3, [r2, #0] -10037cb8: 4a11 ldr r2, [pc, #68] ; (10037d00 ) -10037cba: 6811 ldr r1, [r2, #0] -10037cbc: 428b cmp r3, r1 -10037cbe: dd0e ble.n 10037cde -10037cc0: 6013 str r3, [r2, #0] -10037cc2: e00c b.n 10037cde -10037cc4: 4610 mov r0, r2 -10037cc6: f7e0 fe17 bl 100188f8 -10037cca: 2801 cmp r0, #1 -10037ccc: d107 bne.n 10037cde -10037cce: 6820 ldr r0, [r4, #0] -10037cd0: f04f 31ff mov.w r1, #4294967295 -10037cd4: b003 add sp, #12 -10037cd6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10037cda: f7e0 be17 b.w 1001890c -10037cde: b003 add sp, #12 -10037ce0: bd30 pop {r4, r5, pc} -10037ce2: bf00 nop -10037ce4: 10037b0d .word 0x10037b0d -10037ce8: 10042a25 .word 0x10042a25 -10037cec: 10043950 .word 0x10043950 -10037cf0: 10043ca5 .word 0x10043ca5 -10037cf4: 1004396a .word 0x1004396a -10037cf8: 1004f3f0 .word 0x1004f3f0 -10037cfc: 1004f428 .word 0x1004f428 -10037d00: 1004f42c .word 0x1004f42c +10037c44 : +10037c44: b510 push {r4, lr} +10037c46: 4604 mov r4, r0 +10037c48: f500 50bf add.w r0, r0, #6112 ; 0x17e0 +10037c4c: 3004 adds r0, #4 +10037c4e: f7df fdeb bl 10017828 +10037c52: f504 50be add.w r0, r4, #6080 ; 0x17c0 +10037c56: 300c adds r0, #12 +10037c58: f7df fde6 bl 10017828 +10037c5c: f504 50bf add.w r0, r4, #6112 ; 0x17e0 +10037c60: 301c adds r0, #28 +10037c62: f7df fde1 bl 10017828 +10037c66: f504 50c0 add.w r0, r4, #6144 ; 0x1800 +10037c6a: 3014 adds r0, #20 +10037c6c: f7df fddc bl 10017828 +10037c70: 4620 mov r0, r4 +10037c72: e8bd 4010 ldmia.w sp!, {r4, lr} +10037c76: f7fa bce3 b.w 10032640 -10037d04 : -10037d04: b573 push {r0, r1, r4, r5, r6, lr} -10037d06: 4b2d ldr r3, [pc, #180] ; (10037dbc ) -10037d08: 4604 mov r4, r0 -10037d0a: 7c1b ldrb r3, [r3, #16] -10037d0c: 460e mov r6, r1 -10037d0e: 2b00 cmp r3, #0 -10037d10: d051 beq.n 10037db6 -10037d12: 6802 ldr r2, [r0, #0] -10037d14: 2a00 cmp r2, #0 -10037d16: d131 bne.n 10037d7c -10037d18: 4b29 ldr r3, [pc, #164] ; (10037dc0 ) -10037d1a: 482a ldr r0, [pc, #168] ; (10037dc4 ) -10037d1c: 9300 str r3, [sp, #0] -10037d1e: f04f 31ff mov.w r1, #4294967295 -10037d22: 4613 mov r3, r2 -10037d24: f7e0 fdd0 bl 100188c8 -10037d28: 6020 str r0, [r4, #0] -10037d2a: b920 cbnz r0, 10037d36 -10037d2c: 4926 ldr r1, [pc, #152] ; (10037dc8 ) -10037d2e: 4827 ldr r0, [pc, #156] ; (10037dcc ) -10037d30: f7e3 ff56 bl 1001bbe0 -10037d34: e02c b.n 10037d90 -10037d36: 200c movs r0, #12 -10037d38: f7e0 fd7a bl 10018830 -10037d3c: 4605 mov r5, r0 -10037d3e: b950 cbnz r0, 10037d56 -10037d40: 4921 ldr r1, [pc, #132] ; (10037dc8 ) -10037d42: 4823 ldr r0, [pc, #140] ; (10037dd0 ) -10037d44: f7e3 ff4c bl 1001bbe0 -10037d48: 6820 ldr r0, [r4, #0] -10037d4a: f04f 31ff mov.w r1, #4294967295 -10037d4e: f7e0 fdc9 bl 100188e4 -10037d52: 6025 str r5, [r4, #0] -10037d54: e02f b.n 10037db6 -10037d56: 6084 str r4, [r0, #8] -10037d58: f7e0 fb47 bl 100183ea -10037d5c: 491d ldr r1, [pc, #116] ; (10037dd4 ) -10037d5e: 4628 mov r0, r5 -10037d60: f7e0 fbb6 bl 100184d0 -10037d64: f7e0 fb43 bl 100183ee -10037d68: 4a1b ldr r2, [pc, #108] ; (10037dd8 ) -10037d6a: 6813 ldr r3, [r2, #0] -10037d6c: 3301 adds r3, #1 -10037d6e: 6013 str r3, [r2, #0] -10037d70: 4a1a ldr r2, [pc, #104] ; (10037ddc ) -10037d72: 6811 ldr r1, [r2, #0] -10037d74: 428b cmp r3, r1 -10037d76: dd0b ble.n 10037d90 -10037d78: 6013 str r3, [r2, #0] -10037d7a: e009 b.n 10037d90 -10037d7c: 4610 mov r0, r2 -10037d7e: f7e0 fdbb bl 100188f8 -10037d82: 2801 cmp r0, #1 -10037d84: d104 bne.n 10037d90 -10037d86: 6820 ldr r0, [r4, #0] -10037d88: f04f 31ff mov.w r1, #4294967295 -10037d8c: f7e0 fdbe bl 1001890c -10037d90: 6824 ldr r4, [r4, #0] -10037d92: b184 cbz r4, 10037db6 -10037d94: 4630 mov r0, r6 -10037d96: f7e0 fc7f bl 10018698 -10037d9a: f04f 32ff mov.w r2, #4294967295 -10037d9e: 4601 mov r1, r0 -10037da0: 4620 mov r0, r4 -10037da2: f7e0 fdbd bl 10018920 -10037da6: b930 cbnz r0, 10037db6 -10037da8: 480d ldr r0, [pc, #52] ; (10037de0 ) -10037daa: 4907 ldr r1, [pc, #28] ; (10037dc8 ) -10037dac: b002 add sp, #8 -10037dae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10037db2: f7e3 bf15 b.w 1001bbe0 -10037db6: b002 add sp, #8 -10037db8: bd70 pop {r4, r5, r6, pc} -10037dba: bf00 nop -10037dbc: 1004f3f8 .word 0x1004f3f8 -10037dc0: 10037b0d .word 0x10037b0d -10037dc4: 10042a25 .word 0x10042a25 -10037dc8: 100438a7 .word 0x100438a7 -10037dcc: 10043950 .word 0x10043950 -10037dd0: 1004396a .word 0x1004396a -10037dd4: 1004f3f0 .word 0x1004f3f0 -10037dd8: 1004f428 .word 0x1004f428 -10037ddc: 1004f42c .word 0x1004f42c -10037de0: 1004398b .word 0x1004398b +10037c7a : +10037c7a: b508 push {r3, lr} +10037c7c: 2200 movs r2, #0 +10037c7e: f8d0 3934 ldr.w r3, [r0, #2356] ; 0x934 +10037c82: 6880 ldr r0, [r0, #8] +10037c84: 4798 blx r3 +10037c86: bd08 pop {r3, pc} -10037de4 : -10037de4: 6803 ldr r3, [r0, #0] -10037de6: b570 push {r4, r5, r6, lr} -10037de8: 4605 mov r5, r0 -10037dea: b1e3 cbz r3, 10037e26 -10037dec: f7e0 fafd bl 100183ea -10037df0: 4b0d ldr r3, [pc, #52] ; (10037e28 ) -10037df2: 681c ldr r4, [r3, #0] -10037df4: 461e mov r6, r3 -10037df6: 480c ldr r0, [pc, #48] ; (10037e28 ) -10037df8: 4621 mov r1, r4 -10037dfa: f7e0 fc02 bl 10018602 -10037dfe: b920 cbnz r0, 10037e0a -10037e00: 68a3 ldr r3, [r4, #8] -10037e02: 681a ldr r2, [r3, #0] -10037e04: 682b ldr r3, [r5, #0] -10037e06: 429a cmp r2, r3 -10037e08: d104 bne.n 10037e14 -10037e0a: f7e0 faf0 bl 100183ee -10037e0e: 42b4 cmp r4, r6 -10037e10: d102 bne.n 10037e18 -10037e12: bd70 pop {r4, r5, r6, pc} -10037e14: 6824 ldr r4, [r4, #0] -10037e16: e7ee b.n 10037df6 -10037e18: 6828 ldr r0, [r5, #0] -10037e1a: f04f 31ff mov.w r1, #4294967295 -10037e1e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10037e22: f7e0 bd73 b.w 1001890c -10037e26: bd70 pop {r4, r5, r6, pc} -10037e28: 1004f3f0 .word 0x1004f3f0 +10037c88 : +10037c88: b508 push {r3, lr} +10037c8a: 2200 movs r2, #0 +10037c8c: f8d0 3938 ldr.w r3, [r0, #2360] ; 0x938 +10037c90: 6880 ldr r0, [r0, #8] +10037c92: 4798 blx r3 +10037c94: bd08 pop {r3, pc} -10037e2c : -10037e2c: 6803 ldr r3, [r0, #0] -10037e2e: b570 push {r4, r5, r6, lr} -10037e30: 4605 mov r5, r0 -10037e32: b33b cbz r3, 10037e84 -10037e34: f7e0 fad9 bl 100183ea -10037e38: 4b13 ldr r3, [pc, #76] ; (10037e88 ) -10037e3a: 681c ldr r4, [r3, #0] -10037e3c: 461e mov r6, r3 -10037e3e: 4812 ldr r0, [pc, #72] ; (10037e88 ) -10037e40: 4621 mov r1, r4 -10037e42: f7e0 fbde bl 10018602 -10037e46: b970 cbnz r0, 10037e66 -10037e48: 68a3 ldr r3, [r4, #8] -10037e4a: 681a ldr r2, [r3, #0] -10037e4c: 682b ldr r3, [r5, #0] -10037e4e: 429a cmp r2, r3 -10037e50: d107 bne.n 10037e62 -10037e52: 4620 mov r0, r4 -10037e54: f7e0 fb48 bl 100184e8 -10037e58: 4620 mov r0, r4 -10037e5a: 210c movs r1, #12 -10037e5c: f7e0 fb15 bl 1001848a -10037e60: e001 b.n 10037e66 -10037e62: 6824 ldr r4, [r4, #0] -10037e64: e7eb b.n 10037e3e -10037e66: f7e0 fac2 bl 100183ee -10037e6a: 42b4 cmp r4, r6 -10037e6c: d00a beq.n 10037e84 -10037e6e: 6828 ldr r0, [r5, #0] -10037e70: f04f 31ff mov.w r1, #4294967295 -10037e74: f7e0 fd36 bl 100188e4 -10037e78: 2300 movs r3, #0 -10037e7a: 602b str r3, [r5, #0] -10037e7c: 4b03 ldr r3, [pc, #12] ; (10037e8c ) -10037e7e: 681a ldr r2, [r3, #0] -10037e80: 3a01 subs r2, #1 -10037e82: 601a str r2, [r3, #0] -10037e84: bd70 pop {r4, r5, r6, pc} -10037e86: bf00 nop -10037e88: 1004f3f0 .word 0x1004f3f0 -10037e8c: 1004f428 .word 0x1004f428 +10037c96 : +10037c96: b508 push {r3, lr} +10037c98: 2200 movs r2, #0 +10037c9a: f8d0 393c ldr.w r3, [r0, #2364] ; 0x93c +10037c9e: 6880 ldr r0, [r0, #8] +10037ca0: 4798 blx r3 +10037ca2: bd08 pop {r3, pc} -10037e90 : -10037e90: 6082 str r2, [r0, #8] -10037e92: 6043 str r3, [r0, #4] -10037e94: f7ff beda b.w 10037c4c +10037ca4 : +10037ca4: b510 push {r4, lr} +10037ca6: 2300 movs r3, #0 +10037ca8: f8d0 4940 ldr.w r4, [r0, #2368] ; 0x940 +10037cac: 6880 ldr r0, [r0, #8] +10037cae: 47a0 blx r4 +10037cb0: bd10 pop {r4, pc} -10037e98 : -10037e98: f7ff bf34 b.w 10037d04 +10037cb2 : +10037cb2: b510 push {r4, lr} +10037cb4: 2300 movs r3, #0 +10037cb6: f8d0 4944 ldr.w r4, [r0, #2372] ; 0x944 +10037cba: 6880 ldr r0, [r0, #8] +10037cbc: 47a0 blx r4 +10037cbe: bd10 pop {r4, pc} -10037e9c : -10037e9c: b508 push {r3, lr} -10037e9e: f7ff ffa1 bl 10037de4 -10037ea2: 2000 movs r0, #0 -10037ea4: bd08 pop {r3, pc} +10037cc0 : +10037cc0: b510 push {r4, lr} +10037cc2: 2300 movs r3, #0 +10037cc4: f8d0 4948 ldr.w r4, [r0, #2376] ; 0x948 +10037cc8: 6880 ldr r0, [r0, #8] +10037cca: 47a0 blx r4 +10037ccc: bd10 pop {r4, pc} -10037ea6 : -10037ea6: f7ff bfc1 b.w 10037e2c - ... +10037cce : +10037cce: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10037cd2: f100 0534 add.w r5, r0, #52 ; 0x34 +10037cd6: 4604 mov r4, r0 +10037cd8: a901 add r1, sp, #4 +10037cda: f100 080c add.w r8, r0, #12 +10037cde: 4628 mov r0, r5 +10037ce0: f7df fc72 bl 100175c8 +10037ce4: f06f 0201 mvn.w r2, #1 +10037ce8: f8c4 2094 str.w r2, [r4, #148] ; 0x94 +10037cec: 6922 ldr r2, [r4, #16] +10037cee: 6ae3 ldr r3, [r4, #44] ; 0x2c +10037cf0: f042 0280 orr.w r2, r2, #128 ; 0x80 +10037cf4: 2601 movs r6, #1 +10037cf6: 6122 str r2, [r4, #16] +10037cf8: 61e3 str r3, [r4, #28] +10037cfa: 7566 strb r6, [r4, #21] +10037cfc: f104 002c add.w r0, r4, #44 ; 0x2c +10037d00: f7df fc3a bl 10017578 +10037d04: 4607 mov r7, r0 +10037d06: 42b7 cmp r7, r6 +10037d08: 4628 mov r0, r5 +10037d0a: a901 add r1, sp, #4 +10037d0c: d10f bne.n 10037d2e +10037d0e: f7df fc65 bl 100175dc +10037d12: 6923 ldr r3, [r4, #16] +10037d14: f023 0380 bic.w r3, r3, #128 ; 0x80 +10037d18: 6123 str r3, [r4, #16] +10037d1a: f894 3488 ldrb.w r3, [r4, #1160] ; 0x488 +10037d1e: b10b cbz r3, 10037d24 +10037d20: 2001 movs r0, #1 +10037d22: e022 b.n 10037d6a +10037d24: 4620 mov r0, r4 +10037d26: f104 014c add.w r1, r4, #76 ; 0x4c +10037d2a: 463a mov r2, r7 +10037d2c: e01b b.n 10037d66 +10037d2e: f7df fc55 bl 100175dc +10037d32: 4640 mov r0, r8 +10037d34: f7e6 f828 bl 1001dd88 +10037d38: 2801 cmp r0, #1 +10037d3a: d108 bne.n 10037d4e +10037d3c: 2300 movs r3, #0 +10037d3e: 7563 strb r3, [r4, #21] +10037d40: f204 402c addw r0, r4, #1068 ; 0x42c +10037d44: f641 1164 movw r1, #6500 ; 0x1964 +10037d48: f7ff f866 bl 10036e18 +10037d4c: e7e8 b.n 10037d20 +10037d4e: 6923 ldr r3, [r4, #16] +10037d50: f023 0380 bic.w r3, r3, #128 ; 0x80 +10037d54: 6123 str r3, [r4, #16] +10037d56: f894 3488 ldrb.w r3, [r4, #1160] ; 0x488 +10037d5a: 2b00 cmp r3, #0 +10037d5c: d1e0 bne.n 10037d20 +10037d5e: 4620 mov r0, r4 +10037d60: f104 014c add.w r1, r4, #76 ; 0x4c +10037d64: 4632 mov r2, r6 +10037d66: f7e5 f8f6 bl 1001cf56 +10037d6a: b002 add sp, #8 +10037d6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10037eac : -10037eac: 4b02 ldr r3, [pc, #8] ; (10037eb8 ) -10037eae: 681b ldr r3, [r3, #0] -10037eb0: 1a18 subs r0, r3, r0 -10037eb2: bf18 it ne -10037eb4: 2001 movne r0, #1 -10037eb6: 4770 bx lr -10037eb8: 1004f3f8 .word 0x1004f3f8 +10037d70 : +10037d70: b5f0 push {r4, r5, r6, r7, lr} +10037d72: 2600 movs r6, #0 +10037d74: b091 sub sp, #68 ; 0x44 +10037d76: 460c mov r4, r1 +10037d78: 4605 mov r5, r0 +10037d7a: 4631 mov r1, r6 +10037d7c: a806 add r0, sp, #24 +10037d7e: 2228 movs r2, #40 ; 0x28 +10037d80: 9605 str r6, [sp, #20] +10037d82: f7df fb55 bl 10017430 +10037d86: 7823 ldrb r3, [r4, #0] +10037d88: b953 cbnz r3, 10037da0 +10037d8a: 7863 ldrb r3, [r4, #1] +10037d8c: b9cb cbnz r3, 10037dc2 +10037d8e: 78a3 ldrb r3, [r4, #2] +10037d90: b9bb cbnz r3, 10037dc2 +10037d92: 78e3 ldrb r3, [r4, #3] +10037d94: b9ab cbnz r3, 10037dc2 +10037d96: 7923 ldrb r3, [r4, #4] +10037d98: b99b cbnz r3, 10037dc2 +10037d9a: 7963 ldrb r3, [r4, #5] +10037d9c: b98b cbnz r3, 10037dc2 +10037d9e: e087 b.n 10037eb0 +10037da0: 2bff cmp r3, #255 ; 0xff +10037da2: d10e bne.n 10037dc2 +10037da4: 7863 ldrb r3, [r4, #1] +10037da6: 2bff cmp r3, #255 ; 0xff +10037da8: d10b bne.n 10037dc2 +10037daa: 78a3 ldrb r3, [r4, #2] +10037dac: 2bff cmp r3, #255 ; 0xff +10037dae: d108 bne.n 10037dc2 +10037db0: 78e3 ldrb r3, [r4, #3] +10037db2: 2bff cmp r3, #255 ; 0xff +10037db4: d105 bne.n 10037dc2 +10037db6: 7923 ldrb r3, [r4, #4] +10037db8: 2bff cmp r3, #255 ; 0xff +10037dba: d102 bne.n 10037dc2 +10037dbc: 7963 ldrb r3, [r4, #5] +10037dbe: 2bff cmp r3, #255 ; 0xff +10037dc0: d078 beq.n 10037eb4 +10037dc2: 4b4e ldr r3, [pc, #312] ; (10037efc ) +10037dc4: 681a ldr r2, [r3, #0] +10037dc6: 461f mov r7, r3 +10037dc8: b182 cbz r2, 10037dec +10037dca: 484d ldr r0, [pc, #308] ; (10037f00 ) +10037dcc: f7e2 fec8 bl 1001ab60 +10037dd0: 78e0 ldrb r0, [r4, #3] +10037dd2: 7821 ldrb r1, [r4, #0] +10037dd4: 7862 ldrb r2, [r4, #1] +10037dd6: 78a3 ldrb r3, [r4, #2] +10037dd8: 9000 str r0, [sp, #0] +10037dda: 7920 ldrb r0, [r4, #4] +10037ddc: 9001 str r0, [sp, #4] +10037dde: 7960 ldrb r0, [r4, #5] +10037de0: 9002 str r0, [sp, #8] +10037de2: 4848 ldr r0, [pc, #288] ; (10037f04 ) +10037de4: f8d0 0120 ldr.w r0, [r0, #288] ; 0x120 +10037de8: f7e2 feba bl 1001ab60 +10037dec: f105 060c add.w r6, r5, #12 +10037df0: a904 add r1, sp, #16 +10037df2: 4630 mov r0, r6 +10037df4: f7df fbe8 bl 100175c8 +10037df8: 692b ldr r3, [r5, #16] +10037dfa: 0519 lsls r1, r3, #20 +10037dfc: d40f bmi.n 10037e1e +10037dfe: 061a lsls r2, r3, #24 +10037e00: d45a bmi.n 10037eb8 +10037e02: f013 0f41 tst.w r3, #65 ; 0x41 +10037e06: d00a beq.n 10037e1e +10037e08: f105 009c add.w r0, r5, #156 ; 0x9c +10037e0c: 4621 mov r1, r4 +10037e0e: 2206 movs r2, #6 +10037e10: f7df fb06 bl 10017420 +10037e14: 2801 cmp r0, #1 +10037e16: d151 bne.n 10037ebc +10037e18: 692b ldr r3, [r5, #16] +10037e1a: 071a lsls r2, r3, #28 +10037e1c: d54c bpl.n 10037eb8 +10037e1e: 79a3 ldrb r3, [r4, #6] +10037e20: 2b23 cmp r3, #35 ; 0x23 +10037e22: d12d bne.n 10037e80 +10037e24: 79e3 ldrb r3, [r4, #7] +10037e26: 2b40 cmp r3, #64 ; 0x40 +10037e28: d12a bne.n 10037e80 +10037e2a: a805 add r0, sp, #20 +10037e2c: f104 0108 add.w r1, r4, #8 +10037e30: 2204 movs r2, #4 +10037e32: f7df faed bl 10017410 +10037e36: 9b05 ldr r3, [sp, #20] +10037e38: b313 cbz r3, 10037e80 +10037e3a: 683b ldr r3, [r7, #0] +10037e3c: b14b cbz r3, 10037e52 +10037e3e: 4830 ldr r0, [pc, #192] ; (10037f00 ) +10037e40: f7e2 fe8e bl 1001ab60 +10037e44: 4b2f ldr r3, [pc, #188] ; (10037f04 ) +10037e46: 9905 ldr r1, [sp, #20] +10037e48: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124 +10037e4c: 3101 adds r1, #1 +10037e4e: f7e2 fe87 bl 1001ab60 +10037e52: 9905 ldr r1, [sp, #20] +10037e54: a807 add r0, sp, #28 +10037e56: f811 2b01 ldrb.w r2, [r1], #1 +10037e5a: 9206 str r2, [sp, #24] +10037e5c: f7df fad8 bl 10017410 +10037e60: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9 +10037e64: b163 cbz r3, 10037e80 +10037e66: 9b05 ldr r3, [sp, #20] +10037e68: f605 0073 addw r0, r5, #2163 ; 0x873 +10037e6c: 781a ldrb r2, [r3, #0] +10037e6e: 1c59 adds r1, r3, #1 +10037e70: f7df face bl 10017410 +10037e74: 9b05 ldr r3, [sp, #20] +10037e76: 2200 movs r2, #0 +10037e78: 781b ldrb r3, [r3, #0] +10037e7a: 442b add r3, r5 +10037e7c: f883 2873 strb.w r2, [r3, #2163] ; 0x873 +10037e80: f105 004c add.w r0, r5, #76 ; 0x4c +10037e84: a906 add r1, sp, #24 +10037e86: 2228 movs r2, #40 ; 0x28 +10037e88: f7df fac2 bl 10017410 +10037e8c: 4621 mov r1, r4 +10037e8e: f105 0074 add.w r0, r5, #116 ; 0x74 +10037e92: 2206 movs r2, #6 +10037e94: f7df fabc bl 10017410 +10037e98: 692b ldr r3, [r5, #16] +10037e9a: 2401 movs r4, #1 +10037e9c: 0519 lsls r1, r3, #20 +10037e9e: f885 4438 strb.w r4, [r5, #1080] ; 0x438 +10037ea2: d522 bpl.n 10037eea +10037ea4: 756c strb r4, [r5, #21] +10037ea6: 4630 mov r0, r6 +10037ea8: a904 add r1, sp, #16 +10037eaa: f7df fb97 bl 100175dc +10037eae: e021 b.n 10037ef4 +10037eb0: 461c mov r4, r3 +10037eb2: e01f b.n 10037ef4 +10037eb4: 4634 mov r4, r6 +10037eb6: e01d b.n 10037ef4 +10037eb8: 2401 movs r4, #1 +10037eba: e7f4 b.n 10037ea6 +10037ebc: 4628 mov r0, r5 +10037ebe: f7e4 fdf1 bl 1001caa4 +10037ec2: 692b ldr r3, [r5, #16] +10037ec4: 07db lsls r3, r3, #31 +10037ec6: d40c bmi.n 10037ee2 +10037ec8: 4628 mov r0, r5 +10037eca: 2101 movs r1, #1 +10037ecc: f7e5 fd44 bl 1001d958 +10037ed0: 692b ldr r3, [r5, #16] +10037ed2: 0658 lsls r0, r3, #25 +10037ed4: d5a3 bpl.n 10037e1e +10037ed6: f023 0340 bic.w r3, r3, #64 ; 0x40 +10037eda: f043 0320 orr.w r3, r3, #32 +10037ede: 612b str r3, [r5, #16] +10037ee0: e79d b.n 10037e1e +10037ee2: 4628 mov r0, r5 +10037ee4: f7e5 fda5 bl 1001da32 +10037ee8: e7ee b.n 10037ec8 +10037eea: 4628 mov r0, r5 +10037eec: f7ff feef bl 10037cce +10037ef0: 4604 mov r4, r0 +10037ef2: e7d8 b.n 10037ea6 +10037ef4: 4620 mov r0, r4 +10037ef6: b011 add sp, #68 ; 0x44 +10037ef8: bdf0 pop {r4, r5, r6, r7, pc} +10037efa: bf00 nop +10037efc: 10044ec0 .word 0x10044ec0 +10037f00: 10042939 .word 0x10042939 +10037f04: 10043a4c .word 0x10043a4c -10037ebc : -10037ebc: b570 push {r4, r5, r6, lr} -10037ebe: 460c mov r4, r1 -10037ec0: 4606 mov r6, r0 -10037ec2: b970 cbnz r0, 10037ee2 -10037ec4: 4601 mov r1, r0 -10037ec6: f7e0 fc71 bl 100187ac -10037eca: f7ff fba1 bl 10037610 -10037ece: f7ff fbcd bl 1003766c -10037ed2: f7ff fb8f bl 100375f4 -10037ed6: f7ff fe83 bl 10037be0 -10037eda: f7fc f9e3 bl 100342a4 -10037ede: 4630 mov r0, r6 -10037ee0: e007 b.n 10037ef2 -10037ee2: 2801 cmp r0, #1 -10037ee4: d103 bne.n 10037eee -10037ee6: 4b13 ldr r3, [pc, #76] ; (10037f34 ) -10037ee8: 6818 ldr r0, [r3, #0] -10037eea: b910 cbnz r0, 10037ef2 -10037eec: e01f b.n 10037f2e -10037eee: 4812 ldr r0, [pc, #72] ; (10037f38 ) -10037ef0: e01a b.n 10037f28 -10037ef2: 4621 mov r1, r4 -10037ef4: f7fc f8f4 bl 100340e0 -10037ef8: 4601 mov r1, r0 -10037efa: b190 cbz r0, 10037f22 -10037efc: 2318 movs r3, #24 -10037efe: 4373 muls r3, r6 -10037f00: 4a0c ldr r2, [pc, #48] ; (10037f34 ) -10037f02: 2400 movs r4, #0 -10037f04: 18d5 adds r5, r2, r3 -10037f06: 606c str r4, [r5, #4] -10037f08: 60ac str r4, [r5, #8] -10037f0a: 60ec str r4, [r5, #12] -10037f0c: 742c strb r4, [r5, #16] -10037f0e: 50d0 str r0, [r2, r3] -10037f10: 4630 mov r0, r6 -10037f12: f101 0214 add.w r2, r1, #20 -10037f16: f7dd f959 bl 100151cc -10037f1a: 2301 movs r3, #1 -10037f1c: 742b strb r3, [r5, #16] -10037f1e: 4620 mov r0, r4 -10037f20: bd70 pop {r4, r5, r6, pc} -10037f22: f7fc f9d5 bl 100342d0 -10037f26: 4805 ldr r0, [pc, #20] ; (10037f3c ) -10037f28: 4905 ldr r1, [pc, #20] ; (10037f40 ) -10037f2a: f7e3 fe59 bl 1001bbe0 -10037f2e: f04f 30ff mov.w r0, #4294967295 -10037f32: bd70 pop {r4, r5, r6, pc} -10037f34: 1004f3f8 .word 0x1004f3f8 -10037f38: 100439ab .word 0x100439ab -10037f3c: 100439c6 .word 0x100439c6 -10037f40: 10043cd0 .word 0x10043cd0 +10037f08 : +10037f08: 4b40 ldr r3, [pc, #256] ; (1003800c ) +10037f0a: b573 push {r0, r1, r4, r5, r6, lr} +10037f0c: 681b ldr r3, [r3, #0] +10037f0e: 4604 mov r4, r0 +10037f10: 460d mov r5, r1 +10037f12: b143 cbz r3, 10037f26 +10037f14: 483e ldr r0, [pc, #248] ; (10038010 ) +10037f16: f7e2 fe23 bl 1001ab60 +10037f1a: 4b3e ldr r3, [pc, #248] ; (10038014 ) +10037f1c: 1d29 adds r1, r5, #4 +10037f1e: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124 +10037f22: f7e2 fe1d bl 1001ab60 +10037f26: f241 73c5 movw r3, #6085 ; 0x17c5 +10037f2a: 5ce3 ldrb r3, [r4, r3] +10037f2c: b333 cbz r3, 10037f7c +10037f2e: f104 060c add.w r6, r4, #12 +10037f32: a901 add r1, sp, #4 +10037f34: 4630 mov r0, r6 +10037f36: f7df fb47 bl 100175c8 +10037f3a: 6923 ldr r3, [r4, #16] +10037f3c: 0519 lsls r1, r3, #20 +10037f3e: d409 bmi.n 10037f54 +10037f40: 061a lsls r2, r3, #24 +10037f42: d415 bmi.n 10037f70 +10037f44: f003 0309 and.w r3, r3, #9 +10037f48: 2b09 cmp r3, #9 +10037f4a: d019 beq.n 10037f80 +10037f4c: 6923 ldr r3, [r4, #16] +10037f4e: f013 0f41 tst.w r3, #65 ; 0x41 +10037f52: d120 bne.n 10037f96 +10037f54: 4629 mov r1, r5 +10037f56: f104 004c add.w r0, r4, #76 ; 0x4c +10037f5a: 2228 movs r2, #40 ; 0x28 +10037f5c: f7df fa58 bl 10017410 +10037f60: 2300 movs r3, #0 +10037f62: f884 3438 strb.w r3, [r4, #1080] ; 0x438 +10037f66: 6923 ldr r3, [r4, #16] +10037f68: 0519 lsls r1, r3, #20 +10037f6a: d546 bpl.n 10037ffa +10037f6c: 2301 movs r3, #1 +10037f6e: 7563 strb r3, [r4, #21] +10037f70: 2401 movs r4, #1 +10037f72: 4630 mov r0, r6 +10037f74: a901 add r1, sp, #4 +10037f76: f7df fb31 bl 100175dc +10037f7a: e043 b.n 10038004 +10037f7c: 461c mov r4, r3 +10037f7e: e041 b.n 10038004 +10037f80: 4620 mov r0, r4 +10037f82: f7e4 fd8f bl 1001caa4 +10037f86: 4620 mov r0, r4 +10037f88: f7e5 fd53 bl 1001da32 +10037f8c: 4620 mov r0, r4 +10037f8e: 2101 movs r1, #1 +10037f90: f7e5 fce2 bl 1001d958 +10037f94: e7da b.n 10037f4c +10037f96: 6ce2 ldr r2, [r4, #76] ; 0x4c +10037f98: 682b ldr r3, [r5, #0] +10037f9a: 429a cmp r2, r3 +10037f9c: d116 bne.n 10037fcc +10037f9e: 1d29 adds r1, r5, #4 +10037fa0: f104 0050 add.w r0, r4, #80 ; 0x50 +10037fa4: f7df fa3c bl 10017420 +10037fa8: 2801 cmp r0, #1 +10037faa: 4601 mov r1, r0 +10037fac: d10e bne.n 10037fcc +10037fae: 6923 ldr r3, [r4, #16] +10037fb0: 071a lsls r2, r3, #28 +10037fb2: d504 bpl.n 10037fbe +10037fb4: 4620 mov r0, r4 +10037fb6: 460a mov r2, r1 +10037fb8: f7e4 ff98 bl 1001ceec +10037fbc: e7ca b.n 10037f54 +10037fbe: 4620 mov r0, r4 +10037fc0: f104 017c add.w r1, r4, #124 ; 0x7c +10037fc4: f7e5 fb15 bl 1001d5f2 +10037fc8: 2800 cmp r0, #0 +10037fca: d1d1 bne.n 10037f70 +10037fcc: 4620 mov r0, r4 +10037fce: f7e4 fd69 bl 1001caa4 +10037fd2: 6923 ldr r3, [r4, #16] +10037fd4: 07db lsls r3, r3, #31 +10037fd6: d40c bmi.n 10037ff2 +10037fd8: 4620 mov r0, r4 +10037fda: 2101 movs r1, #1 +10037fdc: f7e5 fcbc bl 1001d958 +10037fe0: 6923 ldr r3, [r4, #16] +10037fe2: 0658 lsls r0, r3, #25 +10037fe4: d5b6 bpl.n 10037f54 +10037fe6: f023 0340 bic.w r3, r3, #64 ; 0x40 +10037fea: f043 0320 orr.w r3, r3, #32 +10037fee: 6123 str r3, [r4, #16] +10037ff0: e7b0 b.n 10037f54 +10037ff2: 4620 mov r0, r4 +10037ff4: f7e5 fd1d bl 1001da32 +10037ff8: e7ee b.n 10037fd8 +10037ffa: 4620 mov r0, r4 +10037ffc: f7ff fe67 bl 10037cce +10038000: 4604 mov r4, r0 +10038002: e7b6 b.n 10037f72 +10038004: 4620 mov r0, r4 +10038006: b002 add sp, #8 +10038008: bd70 pop {r4, r5, r6, pc} +1003800a: bf00 nop +1003800c: 10044ec0 .word 0x10044ec0 +10038010: 10042939 .word 0x10042939 +10038014: 10043a4c .word 0x10043a4c -10037f44 : -10037f44: b5f8 push {r3, r4, r5, r6, r7, lr} -10037f46: 4c2d ldr r4, [pc, #180] ; (10037ffc ) -10037f48: 7c23 ldrb r3, [r4, #16] -10037f4a: 6826 ldr r6, [r4, #0] -10037f4c: 2b00 cmp r3, #0 -10037f4e: d053 beq.n 10037ff8 -10037f50: 6933 ldr r3, [r6, #16] -10037f52: 2201 movs r2, #1 -10037f54: 681d ldr r5, [r3, #0] -10037f56: f241 73b8 movw r3, #6072 ; 0x17b8 -10037f5a: f505 50be add.w r0, r5, #6080 ; 0x17c0 -10037f5e: 54ea strb r2, [r5, r3] -10037f60: 300c adds r0, #12 -10037f62: f7e0 fca9 bl 100188b8 -10037f66: f7e0 fa40 bl 100183ea -10037f6a: 2300 movs r3, #0 -10037f6c: 68a2 ldr r2, [r4, #8] -10037f6e: 68e7 ldr r7, [r4, #12] -10037f70: 7423 strb r3, [r4, #16] -10037f72: f884 3028 strb.w r3, [r4, #40] ; 0x28 -10037f76: 6a23 ldr r3, [r4, #32] -10037f78: 4417 add r7, r2 -10037f7a: 441f add r7, r3 -10037f7c: 6a63 ldr r3, [r4, #36] ; 0x24 -10037f7e: 441f add r7, r3 -10037f80: f7e0 fa35 bl 100183ee -10037f84: b14f cbz r7, 10037f9a -10037f86: 491e ldr r1, [pc, #120] ; (10038000 ) -10037f88: 463a mov r2, r7 -10037f8a: 481e ldr r0, [pc, #120] ; (10038004 ) -10037f8c: f7e3 fe28 bl 1001bbe0 -10037f90: f44f 707a mov.w r0, #1000 ; 0x3e8 -10037f94: f7e0 fbae bl 100186f4 -10037f98: e7e5 b.n 10037f66 -10037f9a: 2064 movs r0, #100 ; 0x64 -10037f9c: f7e0 fbaa bl 100186f4 -10037fa0: f505 53be add.w r3, r5, #6080 ; 0x17c0 -10037fa4: 3310 adds r3, #16 -10037fa6: 681b ldr r3, [r3, #0] -10037fa8: b163 cbz r3, 10037fc4 -10037faa: f505 53bd add.w r3, r5, #6048 ; 0x17a0 -10037fae: 3318 adds r3, #24 -10037fb0: 781b ldrb r3, [r3, #0] -10037fb2: 2b02 cmp r3, #2 -10037fb4: d006 beq.n 10037fc4 -10037fb6: 4814 ldr r0, [pc, #80] ; (10038008 ) -10037fb8: 4911 ldr r1, [pc, #68] ; (10038000 ) -10037fba: f7e3 fe11 bl 1001bbe0 -10037fbe: f44f 707a mov.w r0, #1000 ; 0x3e8 -10037fc2: e7eb b.n 10037f9c -10037fc4: 4630 mov r0, r6 -10037fc6: f7fc f94b bl 10034260 -10037fca: f7fc f981 bl 100342d0 -10037fce: f7ff fe17 bl 10037c00 -10037fd2: 2000 movs r0, #0 -10037fd4: 6020 str r0, [r4, #0] -10037fd6: 6060 str r0, [r4, #4] -10037fd8: 60a0 str r0, [r4, #8] -10037fda: 60e0 str r0, [r4, #12] -10037fdc: 7420 strb r0, [r4, #16] -10037fde: 61a0 str r0, [r4, #24] -10037fe0: 61e0 str r0, [r4, #28] -10037fe2: 6220 str r0, [r4, #32] -10037fe4: 6260 str r0, [r4, #36] ; 0x24 -10037fe6: f884 0028 strb.w r0, [r4, #40] ; 0x28 -10037fea: 4601 mov r1, r0 -10037fec: f7e0 fa4a bl 10018484 -10037ff0: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -10037ff4: f7ff bb68 b.w 100376c8 -10037ff8: bdf8 pop {r3, r4, r5, r6, r7, pc} -10037ffa: bf00 nop -10037ffc: 1004f3f8 .word 0x1004f3f8 -10038000: 10043886 .word 0x10043886 -10038004: 100439e7 .word 0x100439e7 -10038008: 10043a07 .word 0x10043a07 +10038018 : +10038018: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 +1003801c: b573 push {r0, r1, r4, r5, r6, lr} +1003801e: 428b cmp r3, r1 +10038020: 4604 mov r4, r0 +10038022: 460d mov r5, r1 +10038024: d046 beq.n 100380b4 +10038026: f100 060c add.w r6, r0, #12 +1003802a: 4630 mov r0, r6 +1003802c: a901 add r1, sp, #4 +1003802e: f7df facb bl 100175c8 +10038032: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +10038036: 2b04 cmp r3, #4 +10038038: d106 bne.n 10038048 +1003803a: f04f 33ff mov.w r3, #4294967295 +1003803e: f8c4 3094 str.w r3, [r4, #148] ; 0x94 +10038042: 4620 mov r0, r4 +10038044: f7e4 f811 bl 1001c06a +10038048: 6923 ldr r3, [r4, #16] +1003804a: 07da lsls r2, r3, #31 +1003804c: d528 bpl.n 100380a0 +1003804e: 4620 mov r0, r4 +10038050: f7e4 fd28 bl 1001caa4 +10038054: 6923 ldr r3, [r4, #16] +10038056: f013 0f41 tst.w r3, #65 ; 0x41 +1003805a: d003 beq.n 10038064 +1003805c: 4620 mov r0, r4 +1003805e: 2101 movs r1, #1 +10038060: f7e5 fc7a bl 1001d958 +10038064: 6923 ldr r3, [r4, #16] +10038066: 07db lsls r3, r3, #31 +10038068: d51f bpl.n 100380aa +1003806a: 4620 mov r0, r4 +1003806c: f7e5 fce1 bl 1001da32 +10038070: 2d01 cmp r5, #1 +10038072: f8c4 50f8 str.w r5, [r4, #248] ; 0xf8 +10038076: d007 beq.n 10038088 +10038078: d303 bcc.n 10038082 +1003807a: 2d04 cmp r5, #4 +1003807c: d006 beq.n 1003808c +1003807e: 2300 movs r3, #0 +10038080: e000 b.n 10038084 +10038082: 2320 movs r3, #32 +10038084: 6123 str r3, [r4, #16] +10038086: e006 b.n 10038096 +10038088: 2308 movs r3, #8 +1003808a: e7fb b.n 10038084 +1003808c: 2310 movs r3, #16 +1003808e: 6123 str r3, [r4, #16] +10038090: 4620 mov r0, r4 +10038092: f7e3 ffbf bl 1001c014 +10038096: 4630 mov r0, r6 +10038098: a901 add r1, sp, #4 +1003809a: f7df fa9f bl 100175dc +1003809e: e009 b.n 100380b4 +100380a0: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +100380a4: 2b00 cmp r3, #0 +100380a6: d0d2 beq.n 1003804e +100380a8: e7d4 b.n 10038054 +100380aa: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 +100380ae: 2b01 cmp r3, #1 +100380b0: d9db bls.n 1003806a +100380b2: e7dd b.n 10038070 +100380b4: 2001 movs r0, #1 +100380b6: b002 add sp, #8 +100380b8: bd70 pop {r4, r5, r6, pc} -1003800c : -1003800c: 2218 movs r2, #24 -1003800e: b508 push {r3, lr} -10038010: 4350 muls r0, r2 -10038012: 4b08 ldr r3, [pc, #32] ; (10038034 ) -10038014: 181a adds r2, r3, r0 -10038016: 5818 ldr r0, [r3, r0] -10038018: 7c13 ldrb r3, [r2, #16] -1003801a: b143 cbz r3, 1003802e -1003801c: b920 cbnz r0, 10038028 -1003801e: 4906 ldr r1, [pc, #24] ; (10038038 ) -10038020: 4806 ldr r0, [pc, #24] ; (1003803c ) -10038022: f7e3 fddd bl 1001bbe0 -10038026: e002 b.n 1003802e -10038028: 6a03 ldr r3, [r0, #32] -1003802a: 4798 blx r3 -1003802c: bd08 pop {r3, pc} -1003802e: f04f 30ff mov.w r0, #4294967295 -10038032: bd08 pop {r3, pc} -10038034: 1004f3f8 .word 0x1004f3f8 -10038038: 10043897 .word 0x10043897 -1003803c: 10043a1e .word 0x10043a1e +100380ba : +100380ba: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +100380bc: 460e mov r6, r1 +100380be: 4617 mov r7, r2 +100380c0: 4604 mov r4, r0 +100380c2: b1f8 cbz r0, 10038104 +100380c4: f241 73c5 movw r3, #6085 ; 0x17c5 +100380c8: 5cc3 ldrb r3, [r0, r3] +100380ca: b12b cbz r3, 100380d8 +100380cc: 6903 ldr r3, [r0, #16] +100380ce: f413 6f08 tst.w r3, #2176 ; 0x880 +100380d2: d003 beq.n 100380dc +100380d4: 2401 movs r4, #1 +100380d6: e015 b.n 10038104 +100380d8: 461c mov r4, r3 +100380da: e013 b.n 10038104 +100380dc: f890 3488 ldrb.w r3, [r0, #1160] ; 0x488 +100380e0: 2b01 cmp r3, #1 +100380e2: d0f9 beq.n 100380d8 +100380e4: f104 050c add.w r5, r4, #12 +100380e8: 4628 mov r0, r5 +100380ea: a901 add r1, sp, #4 +100380ec: f7df fa6c bl 100175c8 +100380f0: 4620 mov r0, r4 +100380f2: 4631 mov r1, r6 +100380f4: 463a mov r2, r7 +100380f6: f7e4 ff2e bl 1001cf56 +100380fa: a901 add r1, sp, #4 +100380fc: 4604 mov r4, r0 +100380fe: 4628 mov r0, r5 +10038100: f7df fa6c bl 100175dc +10038104: 4620 mov r0, r4 +10038106: b003 add sp, #12 +10038108: bdf0 pop {r4, r5, r6, r7, pc} -10038040 : -10038040: 4b02 ldr r3, [pc, #8] ; (1003804c ) -10038042: 2218 movs r2, #24 -10038044: fb02 3000 mla r0, r2, r0, r3 -10038048: 7c00 ldrb r0, [r0, #16] -1003804a: 4770 bx lr -1003804c: 1004f3f8 .word 0x1004f3f8 +1003810a : +1003810a: b508 push {r3, lr} +1003810c: 460b mov r3, r1 +1003810e: 2b03 cmp r3, #3 +10038110: f241 026c movw r2, #4204 ; 0x106c +10038114: 5083 str r3, [r0, r2] +10038116: bf84 itt hi +10038118: 2302 movhi r3, #2 +1003811a: f8c0 3d08 strhi.w r3, [r0, #3336] ; 0xd08 +1003811e: f600 5108 addw r1, r0, #3336 ; 0xd08 +10038122: f7e5 ff2f bl 1001df84 +10038126: 1e43 subs r3, r0, #1 +10038128: 4258 negs r0, r3 +1003812a: 4158 adcs r0, r3 +1003812c: bd08 pop {r3, pc} -10038050 : -10038050: 4b03 ldr r3, [pc, #12] ; (10038060 ) -10038052: 2218 movs r2, #24 -10038054: fb02 3000 mla r0, r2, r0, r3 -10038058: 6883 ldr r3, [r0, #8] -1003805a: 3301 adds r3, #1 -1003805c: 6083 str r3, [r0, #8] -1003805e: 4770 bx lr -10038060: 1004f3f8 .word 0x1004f3f8 - -10038064 : -10038064: 4b03 ldr r3, [pc, #12] ; (10038074 ) -10038066: 2218 movs r2, #24 -10038068: fb02 3000 mla r0, r2, r0, r3 -1003806c: 6883 ldr r3, [r0, #8] -1003806e: 3b01 subs r3, #1 -10038070: 6083 str r3, [r0, #8] -10038072: 4770 bx lr -10038074: 1004f3f8 .word 0x1004f3f8 - -10038078 : -10038078: 4b02 ldr r3, [pc, #8] ; (10038084 ) -1003807a: 2218 movs r2, #24 -1003807c: fb02 3000 mla r0, r2, r0, r3 -10038080: 6840 ldr r0, [r0, #4] -10038082: 4770 bx lr -10038084: 1004f3f8 .word 0x1004f3f8 - -10038088 : -10038088: b508 push {r3, lr} -1003808a: 4b0b ldr r3, [pc, #44] ; (100380b8 ) -1003808c: 681a ldr r2, [r3, #0] -1003808e: 4b0b ldr r3, [pc, #44] ; (100380bc ) -10038090: 3a02 subs r2, #2 -10038092: 681b ldr r3, [r3, #0] -10038094: 429a cmp r2, r3 -10038096: dd0b ble.n 100380b0 -10038098: 4b09 ldr r3, [pc, #36] ; (100380c0 ) -1003809a: 681a ldr r2, [r3, #0] -1003809c: 4b09 ldr r3, [pc, #36] ; (100380c4 ) -1003809e: 3a02 subs r2, #2 -100380a0: 681b ldr r3, [r3, #0] -100380a2: 429a cmp r2, r3 -100380a4: dd04 ble.n 100380b0 -100380a6: e8bd 4008 ldmia.w sp!, {r3, lr} -100380aa: 214a movs r1, #74 ; 0x4a -100380ac: f7ff bbfd b.w 100378aa -100380b0: f7ff fa92 bl 100375d8 -100380b4: 2000 movs r0, #0 -100380b6: bd08 pop {r3, pc} -100380b8: 1004636c .word 0x1004636c -100380bc: 1004f1f4 .word 0x1004f1f4 -100380c0: 10046370 .word 0x10046370 -100380c4: 1004f3d8 .word 0x1004f3d8 - -100380c8 : -100380c8: b508 push {r3, lr} -100380ca: 1c43 adds r3, r0, #1 -100380cc: d105 bne.n 100380da -100380ce: e8bd 4008 ldmia.w sp!, {r3, lr} -100380d2: 4807 ldr r0, [pc, #28] ; (100380f0 ) -100380d4: 4907 ldr r1, [pc, #28] ; (100380f4 ) -100380d6: f7e3 bd83 b.w 1001bbe0 -100380da: 2218 movs r2, #24 -100380dc: fb02 f300 mul.w r3, r2, r0 -100380e0: 4a05 ldr r2, [pc, #20] ; (100380f8 ) -100380e2: 4608 mov r0, r1 -100380e4: 58d3 ldr r3, [r2, r3] -100380e6: 61cb str r3, [r1, #28] -100380e8: 6a9a ldr r2, [r3, #40] ; 0x28 -100380ea: 4619 mov r1, r3 -100380ec: 4790 blx r2 -100380ee: bd08 pop {r3, pc} -100380f0: 1004155f .word 0x1004155f -100380f4: 10043873 .word 0x10043873 -100380f8: 1004f3f8 .word 0x1004f3f8 - -100380fc : -100380fc: b570 push {r4, r5, r6, lr} -100380fe: 4604 mov r4, r0 -10038100: b928 cbnz r0, 1003810e -10038102: 4825 ldr r0, [pc, #148] ; (10038198 ) -10038104: 4925 ldr r1, [pc, #148] ; (1003819c ) -10038106: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003810a: f7e3 bd69 b.w 1001bbe0 -1003810e: 69c0 ldr r0, [r0, #28] -10038110: f7ff fecc bl 10037eac -10038114: 1c43 adds r3, r0, #1 -10038116: 4605 mov r5, r0 -10038118: d0f3 beq.n 10038102 -1003811a: 4e21 ldr r6, [pc, #132] ; (100381a0 ) -1003811c: f7e0 f965 bl 100183ea -10038120: 2318 movs r3, #24 -10038122: fb03 6305 mla r3, r3, r5, r6 -10038126: 7c1a ldrb r2, [r3, #16] -10038128: b18a cbz r2, 1003814e -1003812a: 68da ldr r2, [r3, #12] -1003812c: 3201 adds r2, #1 -1003812e: 60da str r2, [r3, #12] -10038130: f7e0 f95d bl 100183ee -10038134: 6921 ldr r1, [r4, #16] -10038136: 7b0b ldrb r3, [r1, #12] -10038138: 2b08 cmp r3, #8 -1003813a: d011 beq.n 10038160 -1003813c: 2318 movs r3, #24 -1003813e: fb03 6305 mla r3, r3, r5, r6 -10038142: 4628 mov r0, r5 -10038144: 605c str r4, [r3, #4] -10038146: 6a21 ldr r1, [r4, #32] -10038148: f7dd f8fc bl 10015344 -1003814c: e011 b.n 10038172 -1003814e: 4620 mov r0, r4 -10038150: 69e1 ldr r1, [r4, #28] -10038152: f7ff fb87 bl 10037864 -10038156: 4911 ldr r1, [pc, #68] ; (1003819c ) -10038158: 4812 ldr r0, [pc, #72] ; (100381a4 ) -1003815a: f7e3 fd41 bl 1001bbe0 -1003815e: e017 b.n 10038190 -10038160: 7b4b ldrb r3, [r1, #13] -10038162: 2b00 cmp r3, #0 -10038164: d1ea bne.n 1003813c -10038166: 4628 mov r0, r5 -10038168: 311e adds r1, #30 -1003816a: f7dd f8c1 bl 100152f0 -1003816e: 2800 cmp r0, #0 -10038170: d1e4 bne.n 1003813c +1003812e : +1003812e: b5f8 push {r3, r4, r5, r6, r7, lr} +10038130: 684d ldr r5, [r1, #4] +10038132: 4604 mov r4, r0 +10038134: f025 4540 bic.w r5, r5, #3221225472 ; 0xc0000000 +10038138: 2d04 cmp r5, #4 +1003813a: 460e mov r6, r1 +1003813c: dc25 bgt.n 1003818a +1003813e: 688a ldr r2, [r1, #8] +10038140: 2a05 cmp r2, #5 +10038142: d003 beq.n 1003814c +10038144: 2a0d cmp r2, #13 +10038146: d103 bne.n 10038150 +10038148: 2305 movs r3, #5 +1003814a: e002 b.n 10038152 +1003814c: 2301 movs r3, #1 +1003814e: e000 b.n 10038152 +10038150: 2300 movs r3, #0 +10038152: f604 5708 addw r7, r4, #3336 ; 0xd08 +10038156: eb07 1005 add.w r0, r7, r5, lsl #4 +1003815a: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c +1003815e: f106 010c add.w r1, r6, #12 +10038162: 300c adds r0, #12 +10038164: f7df f954 bl 10017410 +10038168: 68b3 ldr r3, [r6, #8] +1003816a: eb04 0285 add.w r2, r4, r5, lsl #2 +1003816e: f8c2 3d54 str.w r3, [r2, #3412] ; 0xd54 10038172: 4620 mov r0, r4 -10038174: 69e1 ldr r1, [r4, #28] -10038176: f7ff fb75 bl 10037864 -1003817a: 2318 movs r3, #24 -1003817c: fb03 6505 mla r5, r3, r5, r6 -10038180: 2300 movs r3, #0 -10038182: 606b str r3, [r5, #4] -10038184: 3508 adds r5, #8 -10038186: f7e0 f930 bl 100183ea -1003818a: 686b ldr r3, [r5, #4] -1003818c: 3b01 subs r3, #1 -1003818e: 606b str r3, [r5, #4] -10038190: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -10038194: f7e0 b92b b.w 100183ee -10038198: 100414ca .word 0x100414ca -1003819c: 10043c7e .word 0x10043c7e -100381a0: 1004f3f8 .word 0x1004f3f8 -100381a4: 1004155f .word 0x1004155f +10038174: f8c4 5d10 str.w r5, [r4, #3344] ; 0xd10 +10038178: 4639 mov r1, r7 +1003817a: 462a mov r2, r5 +1003817c: 2301 movs r3, #1 +1003817e: f7e5 ff29 bl 1001dfd4 +10038182: 3000 adds r0, #0 +10038184: bf18 it ne +10038186: 2001 movne r0, #1 +10038188: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003818a: 2000 movs r0, #0 +1003818c: bdf8 pop {r3, r4, r5, r6, r7, pc} -100381a8 : -100381a8: f7fd bc5a b.w 10035a60 +1003818e : +1003818e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10038192: 6807 ldr r7, [r0, #0] +10038194: 4604 mov r4, r0 +10038196: 2600 movs r6, #0 +10038198: 2e80 cmp r6, #128 ; 0x80 +1003819a: fa5f f886 uxtb.w r8, r6 +1003819e: f04f 0500 mov.w r5, #0 +100381a2: d013 beq.n 100381cc +100381a4: b2ea uxtb r2, r5 +100381a6: 2a03 cmp r2, #3 +100381a8: bf0c ite eq +100381aa: 2380 moveq r3, #128 ; 0x80 +100381ac: 2300 movne r3, #0 +100381ae: 4638 mov r0, r7 +100381b0: 4641 mov r1, r8 +100381b2: f003 f922 bl 1003b3fa +100381b6: 462a mov r2, r5 +100381b8: 4638 mov r0, r7 +100381ba: 4631 mov r1, r6 +100381bc: 2300 movs r3, #0 +100381be: 3501 adds r5, #1 +100381c0: f003 f914 bl 1003b3ec +100381c4: 2d10 cmp r5, #16 +100381c6: d1ed bne.n 100381a4 +100381c8: 3601 adds r6, #1 +100381ca: e7e5 b.n 10038198 +100381cc: 2313 movs r3, #19 +100381ce: 2200 movs r2, #0 +100381d0: f884 317e strb.w r3, [r4, #382] ; 0x17e +100381d4: 4629 mov r1, r5 +100381d6: 2301 movs r3, #1 +100381d8: 3501 adds r5, #1 +100381da: f884 317b strb.w r3, [r4, #379] ; 0x17b +100381de: f884 31a3 strb.w r3, [r4, #419] ; 0x1a3 +100381e2: f8a4 2188 strh.w r2, [r4, #392] ; 0x188 +100381e6: f8a4 218a strh.w r2, [r4, #394] ; 0x18a +100381ea: f8a4 218c strh.w r2, [r4, #396] ; 0x18c +100381ee: f8a4 218e strh.w r2, [r4, #398] ; 0x18e +100381f2: f8a4 2190 strh.w r2, [r4, #400] ; 0x190 +100381f6: f8c4 2194 str.w r2, [r4, #404] ; 0x194 +100381fa: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 +100381fe: f8a4 2198 strh.w r2, [r4, #408] ; 0x198 +10038202: f884 21b4 strb.w r2, [r4, #436] ; 0x1b4 +10038206: f884 217f strb.w r2, [r4, #383] ; 0x17f +1003820a: f884 216c strb.w r2, [r4, #364] ; 0x16c +1003820e: f884 21a2 strb.w r2, [r4, #418] ; 0x1a2 +10038212: f884 21a1 strb.w r2, [r4, #417] ; 0x1a1 +10038216: f884 21a4 strb.w r2, [r4, #420] ; 0x1a4 +1003821a: 4638 mov r0, r7 +1003821c: 4613 mov r3, r2 +1003821e: b2ed uxtb r5, r5 +10038220: f003 f8eb bl 1003b3fa +10038224: 2d80 cmp r5, #128 ; 0x80 +10038226: d1d1 bne.n 100381cc +10038228: 23ff movs r3, #255 ; 0xff +1003822a: f884 317d strb.w r3, [r4, #381] ; 0x17d +1003822e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ... -100381ac : -100381ac: 4b0a ldr r3, [pc, #40] ; (100381d8 ) -100381ae: 4a0b ldr r2, [pc, #44] ; (100381dc ) -100381b0: b2c0 uxtb r0, r0 -100381b2: 7018 strb r0, [r3, #0] -100381b4: 6813 ldr r3, [r2, #0] -100381b6: b12b cbz r3, 100381c4 -100381b8: 691b ldr r3, [r3, #16] -100381ba: 681b ldr r3, [r3, #0] -100381bc: f503 539c add.w r3, r3, #4992 ; 0x1380 -100381c0: f883 0051 strb.w r0, [r3, #81] ; 0x51 -100381c4: 6993 ldr r3, [r2, #24] -100381c6: b12b cbz r3, 100381d4 -100381c8: 691b ldr r3, [r3, #16] -100381ca: 681b ldr r3, [r3, #0] -100381cc: f503 539c add.w r3, r3, #4992 ; 0x1380 -100381d0: f883 0051 strb.w r0, [r3, #81] ; 0x51 -100381d4: 2000 movs r0, #0 -100381d6: 4770 bx lr -100381d8: 1004f1c4 .word 0x1004f1c4 -100381dc: 1004f3f8 .word 0x1004f3f8 - -100381e0 : -100381e0: b538 push {r3, r4, r5, lr} -100381e2: 2205 movs r2, #5 -100381e4: 4604 mov r4, r0 -100381e6: 460d mov r5, r1 -100381e8: 4608 mov r0, r1 -100381ea: 491e ldr r1, [pc, #120] ; (10038264 ) -100381ec: f7e3 fd1c bl 1001bc28 -100381f0: 4b1d ldr r3, [pc, #116] ; (10038268 ) -100381f2: 2800 cmp r0, #0 -100381f4: bf14 ite ne -100381f6: 2018 movne r0, #24 -100381f8: 2000 moveq r0, #0 -100381fa: 5818 ldr r0, [r3, r0] -100381fc: b350 cbz r0, 10038254 -100381fe: 6903 ldr r3, [r0, #16] -10038200: f641 0268 movw r2, #6248 ; 0x1868 -10038204: 681b ldr r3, [r3, #0] -10038206: 5c9a ldrb r2, [r3, r2] -10038208: b912 cbnz r2, 10038210 -1003820a: f641 025c movw r2, #6236 ; 0x185c -1003820e: 589b ldr r3, [r3, r2] -10038210: f503 53a0 add.w r3, r3, #5120 ; 0x1400 -10038214: 69db ldr r3, [r3, #28] -10038216: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 -1003821a: d10d bne.n 10038238 -1003821c: f648 3306 movw r3, #35590 ; 0x8b06 -10038220: 429c cmp r4, r3 -10038222: d01b beq.n 1003825c -10038224: f648 3314 movw r3, #35604 ; 0x8b14 -10038228: 429c cmp r4, r3 -1003822a: d017 beq.n 1003825c -1003822c: f024 0202 bic.w r2, r4, #2 -10038230: f648 3318 movw r3, #35608 ; 0x8b18 -10038234: 429a cmp r2, r3 -10038236: d011 beq.n 1003825c -10038238: f5a4 4309 sub.w r3, r4, #35072 ; 0x8900 -1003823c: 3bf0 subs r3, #240 ; 0xf0 -1003823e: 2b0f cmp r3, #15 -10038240: d903 bls.n 1003824a -10038242: f5a4 430b sub.w r3, r4, #35584 ; 0x8b00 -10038246: 2bff cmp r3, #255 ; 0xff -10038248: d808 bhi.n 1003825c -1003824a: 6ac3 ldr r3, [r0, #44] ; 0x2c -1003824c: 4629 mov r1, r5 -1003824e: 4622 mov r2, r4 -10038250: 4798 blx r3 -10038252: bd38 pop {r3, r4, r5, pc} -10038254: 4805 ldr r0, [pc, #20] ; (1003826c ) -10038256: 4906 ldr r1, [pc, #24] ; (10038270 ) -10038258: f7e3 fcc2 bl 1001bbe0 -1003825c: f04f 30ff mov.w r0, #4294967295 -10038260: bd38 pop {r3, r4, r5, pc} -10038262: bf00 nop -10038264: 10040f0e .word 0x10040f0e -10038268: 1004f3f8 .word 0x1004f3f8 -1003826c: 1004155f .word 0x1004155f -10038270: 10043cb0 .word 0x10043cb0 - -10038274 : -10038274: 2801 cmp r0, #1 -10038276: d805 bhi.n 10038284 -10038278: 4b03 ldr r3, [pc, #12] ; (10038288 ) -1003827a: 2218 movs r2, #24 -1003827c: fb02 3000 mla r0, r2, r0, r3 -10038280: 7c00 ldrb r0, [r0, #16] -10038282: 4770 bx lr -10038284: 2000 movs r0, #0 -10038286: 4770 bx lr -10038288: 1004f3f8 .word 0x1004f3f8 - -1003828c : -1003828c: b510 push {r4, lr} -1003828e: 4b09 ldr r3, [pc, #36] ; (100382b4 ) -10038290: 7c1c ldrb r4, [r3, #16] -10038292: b144 cbz r4, 100382a6 +10038234 : +10038234: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +10038238: 4614 mov r4, r2 +1003823a: f8d0 9000 ldr.w r9, [r0] +1003823e: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 +10038242: 4688 mov r8, r1 +10038244: 9201 str r2, [sp, #4] +10038246: 4605 mov r5, r0 +10038248: 2201 movs r2, #1 +1003824a: 4648 mov r0, r9 +1003824c: f891 103b ldrb.w r1, [r1, #59] ; 0x3b +10038250: 461e mov r6, r3 +10038252: f003 f8cd bl 1003b3f0 +10038256: f898 3012 ldrb.w r3, [r8, #18] +1003825a: f004 027f and.w r2, r4, #127 ; 0x7f +1003825e: 429a cmp r2, r3 +10038260: d904 bls.n 1003826c +10038262: f024 0b7f bic.w fp, r4, #127 ; 0x7f +10038266: ea4b 0b03 orr.w fp, fp, r3 +1003826a: e004 b.n 10038276 +1003826c: f898 b013 ldrb.w fp, [r8, #19] +10038270: 455a cmp r2, fp +10038272: bf28 it cs +10038274: 46a3 movcs fp, r4 +10038276: 4c35 ldr r4, [pc, #212] ; (1003834c ) +10038278: b98e cbnz r6, 1003829e +1003827a: f000 0a7f and.w sl, r0, #127 ; 0x7f +1003827e: 2100 movs r1, #0 +10038280: f44f 7000 mov.w r0, #512 ; 0x200 +10038284: e9d4 2302 ldrd r2, r3, [r4, #8] +10038288: 4010 ands r0, r2 +1003828a: 4019 ands r1, r3 +1003828c: ea50 0301 orrs.w r3, r0, r1 +10038290: d031 beq.n 100382f6 +10038292: 4b2f ldr r3, [pc, #188] ; (10038350 ) 10038294: 681b ldr r3, [r3, #0] -10038296: 691b ldr r3, [r3, #16] -10038298: 681a ldr r2, [r3, #0] -1003829a: f241 3338 movw r3, #4920 ; 0x1338 -1003829e: 58d3 ldr r3, [r2, r3] -100382a0: f8d3 0314 ldr.w r0, [r3, #788] ; 0x314 -100382a4: bd10 pop {r4, pc} -100382a6: 4904 ldr r1, [pc, #16] ; (100382b8 ) -100382a8: 4804 ldr r0, [pc, #16] ; (100382bc ) -100382aa: f7e3 fc99 bl 1001bbe0 -100382ae: 4620 mov r0, r4 -100382b0: bd10 pop {r4, pc} -100382b2: bf00 nop -100382b4: 1004f3f8 .word 0x1004f3f8 -100382b8: 10043c8c .word 0x10043c8c -100382bc: 1004155f .word 0x1004155f +10038296: b373 cbz r3, 100382f6 +10038298: 4b2e ldr r3, [pc, #184] ; (10038354 ) +1003829a: 6998 ldr r0, [r3, #24] +1003829c: e028 b.n 100382f0 +1003829e: 2201 movs r2, #1 +100382a0: 4648 mov r0, r9 +100382a2: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +100382a6: f003 f8a3 bl 1003b3f0 +100382aa: 4a2b ldr r2, [pc, #172] ; (10038358 ) +100382ac: f00b 037f and.w r3, fp, #127 ; 0x7f +100382b0: f812 a003 ldrb.w sl, [r2, r3] +100382b4: f000 0007 and.w r0, r0, #7 +100382b8: f509 53c4 add.w r3, r9, #6272 ; 0x1880 +100382bc: ea40 0aca orr.w sl, r0, sl, lsl #3 +100382c0: 781b ldrb r3, [r3, #0] +100382c2: f06a 0a7f orn sl, sl, #127 ; 0x7f +100382c6: fa5f fa8a uxtb.w sl, sl +100382ca: b933 cbnz r3, 100382da +100382cc: 4628 mov r0, r5 +100382ce: f44f 6186 mov.w r1, #1072 ; 0x430 +100382d2: f04f 3201 mov.w r2, #16843009 ; 0x1010101 +100382d6: f001 ff31 bl 1003a13c +100382da: e9d4 6702 ldrd r6, r7, [r4, #8] +100382de: 2500 movs r5, #0 +100382e0: f44f 7400 mov.w r4, #512 ; 0x200 +100382e4: 4034 ands r4, r6 +100382e6: 403d ands r5, r7 +100382e8: ea54 0205 orrs.w r2, r4, r5 +100382ec: d003 beq.n 100382f6 +100382ee: 481b ldr r0, [pc, #108] ; (1003835c ) +100382f0: 4659 mov r1, fp +100382f2: f7e2 fc35 bl 1001ab60 +100382f6: 4648 mov r0, r9 +100382f8: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +100382fc: 465b mov r3, fp +100382fe: 2200 movs r2, #0 +10038300: f003 f87b bl 1003b3fa +10038304: 4653 mov r3, sl +10038306: 4648 mov r0, r9 +10038308: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +1003830c: 2201 movs r2, #1 +1003830e: f003 f874 bl 1003b3fa +10038312: f898 403b ldrb.w r4, [r8, #59] ; 0x3b +10038316: 4648 mov r0, r9 +10038318: 4621 mov r1, r4 +1003831a: 2205 movs r2, #5 +1003831c: f003 f868 bl 1003b3f0 +10038320: 9a01 ldr r2, [sp, #4] +10038322: f000 05fc and.w r5, r0, #252 ; 0xfc +10038326: f002 0303 and.w r3, r2, #3 +1003832a: 4648 mov r0, r9 +1003832c: 4621 mov r1, r4 +1003832e: 432b orrs r3, r5 +10038330: 2205 movs r2, #5 +10038332: f003 f862 bl 1003b3fa +10038336: 4641 mov r1, r8 +10038338: f891 203b ldrb.w r2, [r1, #59] ; 0x3b +1003833c: 4648 mov r0, r9 +1003833e: 2301 movs r3, #1 +10038340: b003 add sp, #12 +10038342: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10038346: f003 b85a b.w 1003b3fe +1003834a: bf00 nop +1003834c: 10000720 .word 0x10000720 +10038350: 10044ec0 .word 0x10044ec0 +10038354: 10043a4c .word 0x10043a4c +10038358: 10044f8f .word 0x10044f8f +1003835c: 10043d83 .word 0x10043d83 -100382c0 : -100382c0: b5f0 push {r4, r5, r6, r7, lr} -100382c2: 4c20 ldr r4, [pc, #128] ; (10038344 ) -100382c4: b085 sub sp, #20 -100382c6: 7c23 ldrb r3, [r4, #16] -100382c8: 4605 mov r5, r0 -100382ca: 2b00 cmp r3, #0 -100382cc: d036 beq.n 1003833c -100382ce: 4a1e ldr r2, [pc, #120] ; (10038348 ) -100382d0: ab02 add r3, sp, #8 -100382d2: 6810 ldr r0, [r2, #0] -100382d4: 9001 str r0, [sp, #4] -100382d6: f852 0f04 ldr.w r0, [r2, #4]! -100382da: 6851 ldr r1, [r2, #4] -100382dc: 220d movs r2, #13 -100382de: c303 stmia r3!, {r0, r1} -100382e0: 6823 ldr r3, [r4, #0] -100382e2: 2100 movs r1, #0 -100382e4: 691b ldr r3, [r3, #16] -100382e6: 681c ldr r4, [r3, #0] -100382e8: f204 6739 addw r7, r4, #1593 ; 0x639 -100382ec: 4638 mov r0, r7 -100382ee: f7e0 f8df bl 100184b0 -100382f2: f015 0601 ands.w r6, r5, #1 -100382f6: d005 beq.n 10038304 -100382f8: 4638 mov r0, r7 -100382fa: a901 add r1, sp, #4 -100382fc: 2204 movs r2, #4 -100382fe: f7e0 f8c7 bl 10018490 -10038302: 2604 movs r6, #4 -10038304: 07ab lsls r3, r5, #30 -10038306: d507 bpl.n 10038318 -10038308: 19a0 adds r0, r4, r6 -1003830a: f200 6039 addw r0, r0, #1593 ; 0x639 -1003830e: a902 add r1, sp, #8 -10038310: 2208 movs r2, #8 -10038312: f7e0 f8bd bl 10018490 -10038316: 3608 adds r6, #8 -10038318: 23ff movs r3, #255 ; 0xff -1003831a: 4426 add r6, r4 -1003831c: f886 3639 strb.w r3, [r6, #1593] ; 0x639 -10038320: f241 33b5 movw r3, #5045 ; 0x13b5 -10038324: 54e5 strb r5, [r4, r3] -10038326: f005 0508 and.w r5, r5, #8 -1003832a: f005 02ff and.w r2, r5, #255 ; 0xff -1003832e: f241 33cc movw r3, #5068 ; 0x13cc -10038332: b105 cbz r5, 10038336 -10038334: 2201 movs r2, #1 -10038336: 54e2 strb r2, [r4, r3] -10038338: 2000 movs r0, #0 -1003833a: e001 b.n 10038340 -1003833c: f04f 30ff mov.w r0, #4294967295 -10038340: b005 add sp, #20 -10038342: bdf0 pop {r4, r5, r6, r7, pc} -10038344: 1004f3f8 .word 0x1004f3f8 -10038348: 10043843 .word 0x10043843 +10038360 : +10038360: b570 push {r4, r5, r6, lr} +10038362: 3201 adds r2, #1 +10038364: 6806 ldr r6, [r0, #0] +10038366: 460d mov r5, r1 +10038368: b2d4 uxtb r4, r2 +1003836a: 7cab ldrb r3, [r5, #18] +1003836c: 42a3 cmp r3, r4 +1003836e: d30d bcc.n 1003838c +10038370: 4630 mov r0, r6 +10038372: f895 103b ldrb.w r1, [r5, #59] ; 0x3b +10038376: 08e2 lsrs r2, r4, #3 +10038378: f003 f833 bl 1003b3e2 +1003837c: f004 0307 and.w r3, r4, #7 +10038380: 40d8 lsrs r0, r3 +10038382: 07c3 lsls r3, r0, #31 +10038384: d403 bmi.n 1003838e +10038386: 3401 adds r4, #1 +10038388: b2e4 uxtb r4, r4 +1003838a: e7ee b.n 1003836a +1003838c: 2400 movs r4, #0 +1003838e: 4620 mov r0, r4 +10038390: bd70 pop {r4, r5, r6, pc} -1003834c : -1003834c: 4b0f ldr r3, [pc, #60] ; (1003838c ) -1003834e: b510 push {r4, lr} -10038350: 681b ldr r3, [r3, #0] -10038352: b10b cbz r3, 10038358 -10038354: 691b ldr r3, [r3, #16] -10038356: 681c ldr r4, [r3, #0] -10038358: 6920 ldr r0, [r4, #16] -1003835a: 06c3 lsls r3, r0, #27 -1003835c: d501 bpl.n 10038362 -1003835e: 2000 movs r0, #0 -10038360: bd10 pop {r4, pc} -10038362: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c -10038366: 2b01 cmp r3, #1 -10038368: d906 bls.n 10038378 -1003836a: 2b05 cmp r3, #5 -1003836c: d004 beq.n 10038378 -1003836e: f7ff ff8d bl 1003828c -10038372: 2801 cmp r0, #1 -10038374: d106 bne.n 10038384 -10038376: 6920 ldr r0, [r4, #16] -10038378: f000 0001 and.w r0, r0, #1 -1003837c: f080 0001 eor.w r0, r0, #1 -10038380: 4240 negs r0, r0 -10038382: bd10 pop {r4, pc} -10038384: f04f 30ff mov.w r0, #4294967295 -10038388: bd10 pop {r4, pc} -1003838a: bf00 nop -1003838c: 1004f3f8 .word 0x1004f3f8 +10038392 : +10038392: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10038396: 3a01 subs r2, #1 +10038398: 2500 movs r5, #0 +1003839a: f8d0 8000 ldr.w r8, [r0] +1003839e: 460c mov r4, r1 +100383a0: 4699 mov r9, r3 +100383a2: b2d6 uxtb r6, r2 +100383a4: 462f mov r7, r5 +100383a6: 7ce3 ldrb r3, [r4, #19] +100383a8: b272 sxtb r2, r6 +100383aa: 429a cmp r2, r3 +100383ac: db16 blt.n 100383dc +100383ae: 10d2 asrs r2, r2, #3 +100383b0: 4640 mov r0, r8 +100383b2: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +100383b6: f003 f814 bl 1003b3e2 +100383ba: b2f2 uxtb r2, r6 +100383bc: f002 0307 and.w r3, r2, #7 +100383c0: 40d8 lsrs r0, r3 +100383c2: 07c3 lsls r3, r0, #31 +100383c4: d507 bpl.n 100383d6 +100383c6: 3701 adds r7, #1 +100383c8: b2ff uxtb r7, r7 +100383ca: 454f cmp r7, r9 +100383cc: d007 beq.n 100383de +100383ce: 7ce3 ldrb r3, [r4, #19] +100383d0: 4293 cmp r3, r2 +100383d2: d204 bcs.n 100383de +100383d4: 4615 mov r5, r2 +100383d6: 3a01 subs r2, #1 +100383d8: b2d6 uxtb r6, r2 +100383da: e7e4 b.n 100383a6 +100383dc: 462a mov r2, r5 +100383de: 4610 mov r0, r2 +100383e0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10038390 : -10038390: b508 push {r3, lr} -10038392: f241 7384 movw r3, #6020 ; 0x1784 -10038396: 58c3 ldr r3, [r0, r3] -10038398: 4798 blx r3 -1003839a: bd08 pop {r3, pc} +100383e4 : +100383e4: 7b4a ldrb r2, [r1, #13] +100383e6: b513 push {r0, r1, r4, lr} +100383e8: 2a2d cmp r2, #45 ; 0x2d +100383ea: f891 4036 ldrb.w r4, [r1, #54] ; 0x36 +100383ee: d902 bls.n 100383f6 +100383f0: f891 2040 ldrb.w r2, [r1, #64] ; 0x40 +100383f4: e005 b.n 10038402 +100383f6: 2a19 cmp r2, #25 +100383f8: bf8c ite hi +100383fa: f891 2041 ldrbhi.w r2, [r1, #65] ; 0x41 +100383fe: f891 2042 ldrbls.w r2, [r1, #66] ; 0x42 +10038402: 9400 str r4, [sp, #0] +10038404: 2300 movs r3, #0 +10038406: f7ff ff15 bl 10038234 +1003840a: b002 add sp, #8 +1003840c: bd10 pop {r4, pc} -1003839c : -1003839c: b508 push {r3, lr} -1003839e: f241 7390 movw r3, #6032 ; 0x1790 -100383a2: 58c3 ldr r3, [r0, r3] -100383a4: 4798 blx r3 -100383a6: bd08 pop {r3, pc} +1003840e : +1003840e: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +10038412: 6807 ldr r7, [r0, #0] +10038414: 460c mov r4, r1 +10038416: 2200 movs r2, #0 +10038418: f891 103b ldrb.w r1, [r1, #59] ; 0x3b +1003841c: 4606 mov r6, r0 +1003841e: 4638 mov r0, r7 +10038420: f002 ffe6 bl 1003b3f0 +10038424: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +10038428: f000 057f and.w r5, r0, #127 ; 0x7f +1003842c: f020 087f bic.w r8, r0, #127 ; 0x7f +10038430: 7460 strb r0, [r4, #17] +10038432: 2205 movs r2, #5 +10038434: 4638 mov r0, r7 +10038436: f002 ffdb bl 1003b3f0 +1003843a: 7ca3 ldrb r3, [r4, #18] +1003843c: f000 0703 and.w r7, r0, #3 +10038440: 429d cmp r5, r3 +10038442: fa5f f888 uxtb.w r8, r8 +10038446: f884 703a strb.w r7, [r4, #58] ; 0x3a +1003844a: d108 bne.n 1003845e +1003844c: 7be2 ldrb r2, [r4, #15] +1003844e: 2a01 cmp r2, #1 +10038450: d124 bne.n 1003849c +10038452: f1b8 0f00 cmp.w r8, #0 +10038456: d121 bne.n 1003849c +10038458: f043 0380 orr.w r3, r3, #128 ; 0x80 +1003845c: e010 b.n 10038480 +1003845e: f1a5 0211 sub.w r2, r5, #17 +10038462: 2a02 cmp r2, #2 +10038464: d802 bhi.n 1003846c +10038466: 7be2 ldrb r2, [r4, #15] +10038468: 2a01 cmp r2, #1 +1003846a: d011 beq.n 10038490 +1003846c: 429d cmp r5, r3 +1003846e: d206 bcs.n 1003847e +10038470: 4630 mov r0, r6 +10038472: 4621 mov r1, r4 +10038474: 462a mov r2, r5 +10038476: f7ff ff73 bl 10038360 +1003847a: 4603 mov r3, r0 +1003847c: e000 b.n 10038480 +1003847e: 7463 strb r3, [r4, #17] +10038480: 461a mov r2, r3 +10038482: 9700 str r7, [sp, #0] +10038484: 4630 mov r0, r6 +10038486: 4621 mov r1, r4 +10038488: 2301 movs r3, #1 +1003848a: f7ff fed3 bl 10038234 +1003848e: e005 b.n 1003849c +10038490: f1b8 0f00 cmp.w r8, #0 +10038494: d1ec bne.n 10038470 +10038496: f045 0380 orr.w r3, r5, #128 ; 0x80 +1003849a: e7f1 b.n 10038480 +1003849c: b002 add sp, #8 +1003849e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -100383a8 : -100383a8: 4603 mov r3, r0 -100383aa: f000 0001 and.w r0, r0, #1 -100383ae: f080 0001 eor.w r0, r0, #1 -100383b2: 0799 lsls r1, r3, #30 -100383b4: bf5c itt pl -100383b6: 3001 addpl r0, #1 -100383b8: b2c0 uxtbpl r0, r0 -100383ba: 075a lsls r2, r3, #29 -100383bc: bf5c itt pl -100383be: 3001 addpl r0, #1 -100383c0: b2c0 uxtbpl r0, r0 -100383c2: 071b lsls r3, r3, #28 -100383c4: bf5c itt pl -100383c6: 3001 addpl r0, #1 -100383c8: b2c0 uxtbpl r0, r0 -100383ca: 4770 bx lr +100384a2 : +100384a2: b573 push {r0, r1, r4, r5, r6, lr} +100384a4: 2205 movs r2, #5 +100384a6: 460c mov r4, r1 +100384a8: 4605 mov r5, r0 +100384aa: f891 103b ldrb.w r1, [r1, #59] ; 0x3b +100384ae: 6800 ldr r0, [r0, #0] +100384b0: f002 ff9e bl 1003b3f0 +100384b4: 7c63 ldrb r3, [r4, #17] +100384b6: 7ca2 ldrb r2, [r4, #18] +100384b8: f003 067f and.w r6, r3, #127 ; 0x7f +100384bc: f000 0003 and.w r0, r0, #3 +100384c0: f023 037f bic.w r3, r3, #127 ; 0x7f +100384c4: 9000 str r0, [sp, #0] +100384c6: 4296 cmp r6, r2 +100384c8: bf94 ite ls +100384ca: ea43 0206 orrls.w r2, r3, r6 +100384ce: 431a orrhi r2, r3 +100384d0: 4628 mov r0, r5 +100384d2: 4621 mov r1, r4 +100384d4: 2300 movs r3, #0 +100384d6: f7ff fead bl 10038234 +100384da: b002 add sp, #8 +100384dc: bd70 pop {r4, r5, r6, pc} + ... -100383cc : -100383cc: b513 push {r0, r1, r4, lr} -100383ce: f89d 4010 ldrb.w r4, [sp, #16] -100383d2: 9400 str r4, [sp, #0] -100383d4: f241 748c movw r4, #6028 ; 0x178c -100383d8: 5904 ldr r4, [r0, r4] -100383da: 47a0 blx r4 -100383dc: b002 add sp, #8 -100383de: bd10 pop {r4, pc} - -100383e0 : -100383e0: b5f8 push {r3, r4, r5, r6, r7, lr} -100383e2: 460e mov r6, r1 -100383e4: 4615 mov r5, r2 -100383e6: 461c mov r4, r3 -100383e8: b983 cbnz r3, 1003840c -100383ea: 4b09 ldr r3, [pc, #36] ; (10038410 ) -100383ec: 4620 mov r0, r4 -100383ee: 681f ldr r7, [r3, #0] -100383f0: f7df fc78 bl 10017ce4 -100383f4: 462a mov r2, r5 -100383f6: 4631 mov r1, r6 -100383f8: 2307 movs r3, #7 -100383fa: 4638 mov r0, r7 -100383fc: f7e3 fb1e bl 1001ba3c -10038400: b2c5 uxtb r5, r0 -10038402: 4620 mov r0, r4 -10038404: f7df fc88 bl 10017d18 -10038408: 4628 mov r0, r5 -1003840a: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003840c: 2000 movs r0, #0 -1003840e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10038410: 400000e8 .word 0x400000e8 - -10038414 : -10038414: b5f8 push {r3, r4, r5, r6, r7, lr} -10038416: 460e mov r6, r1 -10038418: 4615 mov r5, r2 -1003841a: 461c mov r4, r3 -1003841c: b983 cbnz r3, 10038440 -1003841e: 4b09 ldr r3, [pc, #36] ; (10038444 ) -10038420: 4620 mov r0, r4 -10038422: 681f ldr r7, [r3, #0] -10038424: f7df fc5e bl 10017ce4 -10038428: 462a mov r2, r5 -1003842a: 4631 mov r1, r6 -1003842c: 2307 movs r3, #7 -1003842e: 4638 mov r0, r7 -10038430: f7e3 fb14 bl 1001ba5c -10038434: b2c5 uxtb r5, r0 -10038436: 4620 mov r0, r4 -10038438: f7df fc6e bl 10017d18 -1003843c: 4628 mov r0, r5 -1003843e: bdf8 pop {r3, r4, r5, r6, r7, pc} -10038440: 2000 movs r0, #0 -10038442: bdf8 pop {r3, r4, r5, r6, r7, pc} -10038444: 400000e8 .word 0x400000e8 - -10038448 : -10038448: b513 push {r0, r1, r4, lr} -1003844a: f89d 4010 ldrb.w r4, [sp, #16] -1003844e: 9400 str r4, [sp, #0] -10038450: f241 7494 movw r4, #6036 ; 0x1794 -10038454: 5904 ldr r4, [r0, r4] -10038456: 47a0 blx r4 -10038458: b002 add sp, #8 -1003845a: bd10 pop {r4, pc} - -1003845c : -1003845c: 07c3 lsls r3, r0, #31 -1003845e: d403 bmi.n 10038468 -10038460: 780b ldrb r3, [r1, #0] -10038462: 7013 strb r3, [r2, #0] -10038464: 784b ldrb r3, [r1, #1] -10038466: 7053 strb r3, [r2, #1] -10038468: 0783 lsls r3, r0, #30 -1003846a: d403 bmi.n 10038474 -1003846c: 788b ldrb r3, [r1, #2] -1003846e: 7093 strb r3, [r2, #2] -10038470: 78cb ldrb r3, [r1, #3] -10038472: 70d3 strb r3, [r2, #3] -10038474: 0743 lsls r3, r0, #29 -10038476: d403 bmi.n 10038480 -10038478: 790b ldrb r3, [r1, #4] -1003847a: 7113 strb r3, [r2, #4] -1003847c: 794b ldrb r3, [r1, #5] -1003847e: 7153 strb r3, [r2, #5] -10038480: 0703 lsls r3, r0, #28 -10038482: d403 bmi.n 1003848c -10038484: 798b ldrb r3, [r1, #6] -10038486: 7193 strb r3, [r2, #6] -10038488: 79cb ldrb r3, [r1, #7] -1003848a: 71d3 strb r3, [r2, #7] -1003848c: 4770 bx lr - -1003848e : -1003848e: b513 push {r0, r1, r4, lr} -10038490: f89d 4010 ldrb.w r4, [sp, #16] -10038494: 9400 str r4, [sp, #0] -10038496: f241 7498 movw r4, #6040 ; 0x1798 -1003849a: 5904 ldr r4, [r0, r4] -1003849c: 47a0 blx r4 -1003849e: b002 add sp, #8 -100384a0: bd10 pop {r4, pc} - -100384a2 : -100384a2: b538 push {r3, r4, r5, lr} -100384a4: 2201 movs r2, #1 -100384a6: 460d mov r5, r1 -100384a8: 2100 movs r1, #0 -100384aa: 4604 mov r4, r0 -100384ac: f7ff ff70 bl 10038390 -100384b0: 2100 movs r1, #0 -100384b2: 460a mov r2, r1 -100384b4: 4620 mov r0, r4 -100384b6: f7ff ff71 bl 1003839c -100384ba: 2100 movs r1, #0 -100384bc: 8028 strh r0, [r5, #0] -100384be: 460a mov r2, r1 -100384c0: 4620 mov r0, r4 -100384c2: f7ff ff65 bl 10038390 -100384c6: 2001 movs r0, #1 -100384c8: bd38 pop {r3, r4, r5, pc} - -100384ca : -100384ca: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -100384ce: b085 sub sp, #20 -100384d0: 2400 movs r4, #0 -100384d2: 4699 mov r9, r3 -100384d4: ab04 add r3, sp, #16 -100384d6: f823 4d02 strh.w r4, [r3, #-2]! -100384da: 4688 mov r8, r1 -100384dc: 4617 mov r7, r2 -100384de: 9400 str r4, [sp, #0] -100384e0: 2204 movs r2, #4 -100384e2: 4621 mov r1, r4 -100384e4: 4605 mov r5, r0 -100384e6: f7ff ff71 bl 100383cc -100384ea: f8bd 300e ldrh.w r3, [sp, #14] -100384ee: eb08 0207 add.w r2, r8, r7 -100384f2: 429a cmp r2, r3 -100384f4: dc16 bgt.n 10038524 -100384f6: 4628 mov r0, r5 -100384f8: 4621 mov r1, r4 -100384fa: 2201 movs r2, #1 -100384fc: f7ff ff48 bl 10038390 -10038500: f241 7388 movw r3, #6024 ; 0x1788 -10038504: 58ee ldr r6, [r5, r3] -10038506: 4628 mov r0, r5 -10038508: 4621 mov r1, r4 -1003850a: 4642 mov r2, r8 -1003850c: 463b mov r3, r7 -1003850e: f8cd 9000 str.w r9, [sp] -10038512: 9401 str r4, [sp, #4] -10038514: 47b0 blx r6 -10038516: 4628 mov r0, r5 -10038518: 4621 mov r1, r4 -1003851a: 4622 mov r2, r4 -1003851c: f7ff ff38 bl 10038390 -10038520: 2001 movs r0, #1 -10038522: e000 b.n 10038526 -10038524: 4620 mov r0, r4 -10038526: b005 add sp, #20 -10038528: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -1003852c : -1003852c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10038530: b087 sub sp, #28 -10038532: 2400 movs r4, #0 -10038534: 4698 mov r8, r3 -10038536: ab06 add r3, sp, #24 -10038538: f823 4d0a strh.w r4, [r3, #-10]! -1003853c: 460e mov r6, r1 -1003853e: 4617 mov r7, r2 -10038540: 9400 str r4, [sp, #0] +100384e0 : +100384e0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +100384e4: 6806 ldr r6, [r0, #0] +100384e6: f891 703b ldrb.w r7, [r1, #59] ; 0x3b +100384ea: 2201 movs r2, #1 +100384ec: 4605 mov r5, r0 +100384ee: 460c mov r4, r1 +100384f0: 4630 mov r0, r6 +100384f2: 4639 mov r1, r7 +100384f4: f002 ff7c bl 1003b3f0 +100384f8: 0602 lsls r2, r0, #24 +100384fa: d53e bpl.n 1003857a +100384fc: 4630 mov r0, r6 +100384fe: 4639 mov r1, r7 +10038500: 2202 movs r2, #2 +10038502: f002 ff75 bl 1003b3f0 +10038506: 0603 lsls r3, r0, #24 +10038508: d537 bpl.n 1003857a +1003850a: f010 0f40 tst.w r0, #64 ; 0x40 +1003850e: f506 58c4 add.w r8, r6, #6272 ; 0x1880 +10038512: d01d beq.n 10038550 +10038514: f898 3000 ldrb.w r3, [r8] +10038518: b92b cbnz r3, 10038526 +1003851a: 4628 mov r0, r5 +1003851c: f44f 6186 mov.w r1, #1072 ; 0x430 +10038520: 4a17 ldr r2, [pc, #92] ; (10038580 ) +10038522: f001 fe0b bl 1003a13c +10038526: 4639 mov r1, r7 +10038528: 4630 mov r0, r6 +1003852a: 2200 movs r2, #0 +1003852c: f002 ff60 bl 1003b3f0 +10038530: 4639 mov r1, r7 +10038532: 4680 mov r8, r0 +10038534: 2205 movs r2, #5 +10038536: 4630 mov r0, r6 +10038538: f002 ff5a bl 1003b3f0 +1003853c: f000 0003 and.w r0, r0, #3 +10038540: 9000 str r0, [sp, #0] 10038542: 4621 mov r1, r4 -10038544: 2204 movs r2, #4 -10038546: 4682 mov sl, r0 -10038548: f7ff ff40 bl 100383cc -1003854c: f8bd 000e ldrh.w r0, [sp, #14] -10038550: 19f3 adds r3, r6, r7 -10038552: 4283 cmp r3, r0 -10038554: dd01 ble.n 1003855a -10038556: 2000 movs r0, #0 -10038558: e0a5 b.n 100386a6 -1003855a: f7e0 f969 bl 10018830 -1003855e: 4605 mov r5, r0 -10038560: 2800 cmp r0, #0 -10038562: d0f8 beq.n 10038556 -10038564: 4650 mov r0, sl -10038566: 4621 mov r1, r4 -10038568: f8bd 200e ldrh.w r2, [sp, #14] -1003856c: 462b mov r3, r5 -1003856e: f7ff ffac bl 100384ca -10038572: 4681 mov r9, r0 -10038574: 2800 cmp r0, #0 -10038576: f000 8090 beq.w 1003869a -1003857a: 2101 movs r1, #1 -1003857c: 460a mov r2, r1 -1003857e: 4650 mov r0, sl -10038580: f7ff ff06 bl 10038390 -10038584: a804 add r0, sp, #16 -10038586: 21ff movs r1, #255 ; 0xff -10038588: 2208 movs r2, #8 -1003858a: f7df ff91 bl 100184b0 -1003858e: f016 0401 ands.w r4, r6, #1 -10038592: f3c6 0bc7 ubfx fp, r6, #3, #8 -10038596: f006 0307 and.w r3, r6, #7 -1003859a: d019 beq.n 100385d0 -1003859c: f898 0000 ldrb.w r0, [r8] -100385a0: 5daa ldrb r2, [r5, r6] -100385a2: 4282 cmp r2, r0 -100385a4: d010 beq.n 100385c8 -100385a6: 2101 movs r1, #1 -100385a8: 105a asrs r2, r3, #1 -100385aa: fa01 f202 lsl.w r2, r1, r2 -100385ae: 19a9 adds r1, r5, r6 -100385b0: f811 4c01 ldrb.w r4, [r1, #-1] -100385b4: a906 add r1, sp, #24 -100385b6: 4419 add r1, r3 -100385b8: 43d2 mvns r2, r2 -100385ba: f002 020f and.w r2, r2, #15 -100385be: f801 4c09 strb.w r4, [r1, #-9] -100385c2: f801 0c08 strb.w r0, [r1, #-8] -100385c6: e000 b.n 100385ca -100385c8: 220f movs r2, #15 -100385ca: 3301 adds r3, #1 -100385cc: 2401 movs r4, #1 -100385ce: e03f b.n 10038650 -100385d0: 220f movs r2, #15 -100385d2: e03d b.n 10038650 -100385d4: f815 c001 ldrb.w ip, [r5, r1] -100385d8: 4584 cmp ip, r0 -100385da: d00e beq.n 100385fa -100385dc: ea4f 0c63 mov.w ip, r3, asr #1 -100385e0: fa0e fe0c lsl.w lr, lr, ip -100385e4: ea22 020e bic.w r2, r2, lr -100385e8: f10d 0e18 add.w lr, sp, #24 -100385ec: 4473 add r3, lr -100385ee: f803 0c08 strb.w r0, [r3, #-8] -100385f2: 4429 add r1, r5 -100385f4: 7849 ldrb r1, [r1, #1] -100385f6: f803 1c07 strb.w r1, [r3, #-7] -100385fa: 3401 adds r4, #1 -100385fc: 2a0f cmp r2, #15 -100385fe: d13b bne.n 10038678 -10038600: 42bc cmp r4, r7 -10038602: d045 beq.n 10038690 -10038604: 2208 movs r2, #8 -10038606: f10b 0b01 add.w fp, fp, #1 -1003860a: a804 add r0, sp, #16 -1003860c: 21ff movs r1, #255 ; 0xff -1003860e: f7df ff4f bl 100184b0 -10038612: fa5f fb8b uxtb.w fp, fp -10038616: 2300 movs r3, #0 -10038618: 220f movs r2, #15 -1003861a: 42a7 cmp r7, r4 -1003861c: d0ee beq.n 100385fc -1003861e: ebc4 0e07 rsb lr, r4, r7 -10038622: f1be 0f01 cmp.w lr, #1 -10038626: f818 0004 ldrb.w r0, [r8, r4] -1003862a: eb06 0104 add.w r1, r6, r4 -1003862e: d0d1 beq.n 100385d4 -10038630: f815 e001 ldrb.w lr, [r5, r1] -10038634: 4586 cmp lr, r0 -10038636: d10e bne.n 10038656 -10038638: eb08 0e04 add.w lr, r8, r4 -1003863c: 4429 add r1, r5 -1003863e: f89e e001 ldrb.w lr, [lr, #1] -10038642: 7849 ldrb r1, [r1, #1] -10038644: 458e cmp lr, r1 -10038646: d106 bne.n 10038656 -10038648: 3402 adds r4, #2 -1003864a: 42bc cmp r4, r7 -1003864c: d0d6 beq.n 100385fc -1003864e: 3302 adds r3, #2 -10038650: 2b07 cmp r3, #7 -10038652: dde2 ble.n 1003861a -10038654: e7d2 b.n 100385fc -10038656: 1059 asrs r1, r3, #1 -10038658: f04f 0e01 mov.w lr, #1 -1003865c: fa0e f101 lsl.w r1, lr, r1 -10038660: ea22 0201 bic.w r2, r2, r1 -10038664: a906 add r1, sp, #24 -10038666: 4419 add r1, r3 -10038668: f801 0c08 strb.w r0, [r1, #-8] -1003866c: eb08 0004 add.w r0, r8, r4 -10038670: 7840 ldrb r0, [r0, #1] -10038672: f801 0c07 strb.w r0, [r1, #-7] -10038676: e7e7 b.n 10038648 -10038678: 2300 movs r3, #0 -1003867a: 9300 str r3, [sp, #0] -1003867c: 4650 mov r0, sl -1003867e: 4659 mov r1, fp -10038680: ab04 add r3, sp, #16 -10038682: f7ff fee1 bl 10038448 -10038686: fa5f f980 uxtb.w r9, r0 -1003868a: f1b9 0f00 cmp.w r9, #0 -1003868e: d1b7 bne.n 10038600 -10038690: 4650 mov r0, sl -10038692: 2101 movs r1, #1 -10038694: 2200 movs r2, #0 -10038696: f7ff fe7b bl 10038390 -1003869a: 4628 mov r0, r5 -1003869c: f8bd 100e ldrh.w r1, [sp, #14] -100386a0: f7df fef3 bl 1001848a -100386a4: 4648 mov r0, r9 -100386a6: b007 add sp, #28 -100386a8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10038544: 4628 mov r0, r5 +10038546: 4642 mov r2, r8 +10038548: 2300 movs r3, #0 +1003854a: f7ff fe73 bl 10038234 +1003854e: e014 b.n 1003857a +10038550: f894 303d ldrb.w r3, [r4, #61] ; 0x3d +10038554: 4628 mov r0, r5 +10038556: 3301 adds r3, #1 +10038558: f884 303d strb.w r3, [r4, #61] ; 0x3d +1003855c: 4621 mov r1, r4 +1003855e: f7ff ffa0 bl 100384a2 +10038562: f898 3000 ldrb.w r3, [r8] +10038566: b92b cbnz r3, 10038574 +10038568: 4628 mov r0, r5 +1003856a: f44f 6186 mov.w r1, #1072 ; 0x430 +1003856e: 4a04 ldr r2, [pc, #16] ; (10038580 ) +10038570: f001 fde4 bl 1003a13c +10038574: 2300 movs r3, #0 +10038576: f884 303d strb.w r3, [r4, #61] ; 0x3d +1003857a: b002 add sp, #8 +1003857c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10038580: 01010000 .word 0x01010000 -100386ac : -100386ac: b573 push {r0, r1, r4, r5, r6, lr} -100386ae: 4605 mov r5, r0 -100386b0: 2800 cmp r0, #0 -100386b2: d058 beq.n 10038766 -100386b4: 4b2d ldr r3, [pc, #180] ; (1003876c ) -100386b6: 681a ldr r2, [r3, #0] -100386b8: 461e mov r6, r3 -100386ba: b18a cbz r2, 100386e0 -100386bc: 2400 movs r4, #0 -100386be: 6832 ldr r2, [r6, #0] -100386c0: eb04 0344 add.w r3, r4, r4, lsl #1 -100386c4: 18d1 adds r1, r2, r3 -100386c6: 5cd0 ldrb r0, [r2, r3] -100386c8: 7849 ldrb r1, [r1, #1] -100386ca: f007 f9d9 bl 1003fa80 <__key_2char2num_veneer> -100386ce: f80d 0004 strb.w r0, [sp, r4] -100386d2: 3401 adds r4, #1 -100386d4: 2c06 cmp r4, #6 -100386d6: d1f2 bne.n 100386be -100386d8: 4628 mov r0, r5 -100386da: 4669 mov r1, sp -100386dc: 4622 mov r2, r4 -100386de: e002 b.n 100386e6 -100386e0: 4668 mov r0, sp -100386e2: 4629 mov r1, r5 -100386e4: 2206 movs r2, #6 -100386e6: f7df fed3 bl 10018490 -100386ea: f89d 3000 ldrb.w r3, [sp] -100386ee: 2bff cmp r3, #255 ; 0xff -100386f0: d114 bne.n 1003871c -100386f2: f89d 3001 ldrb.w r3, [sp, #1] -100386f6: 2bff cmp r3, #255 ; 0xff -100386f8: d135 bne.n 10038766 -100386fa: f89d 3002 ldrb.w r3, [sp, #2] -100386fe: 2bff cmp r3, #255 ; 0xff -10038700: d131 bne.n 10038766 -10038702: f89d 3003 ldrb.w r3, [sp, #3] -10038706: 2bff cmp r3, #255 ; 0xff -10038708: d12d bne.n 10038766 -1003870a: f89d 3004 ldrb.w r3, [sp, #4] -1003870e: 2bff cmp r3, #255 ; 0xff -10038710: d129 bne.n 10038766 -10038712: f89d 3005 ldrb.w r3, [sp, #5] -10038716: 2bff cmp r3, #255 ; 0xff -10038718: d125 bne.n 10038766 -1003871a: e00f b.n 1003873c -1003871c: bb1b cbnz r3, 10038766 -1003871e: f89d 3001 ldrb.w r3, [sp, #1] -10038722: bb03 cbnz r3, 10038766 -10038724: f89d 3002 ldrb.w r3, [sp, #2] -10038728: b9eb cbnz r3, 10038766 -1003872a: f89d 3003 ldrb.w r3, [sp, #3] -1003872e: b9d3 cbnz r3, 10038766 -10038730: f89d 3004 ldrb.w r3, [sp, #4] -10038734: b9bb cbnz r3, 10038766 -10038736: f89d 3005 ldrb.w r3, [sp, #5] -1003873a: b9a3 cbnz r3, 10038766 -1003873c: 22e0 movs r2, #224 ; 0xe0 -1003873e: f88d 2001 strb.w r2, [sp, #1] -10038742: 224c movs r2, #76 ; 0x4c -10038744: f88d 2002 strb.w r2, [sp, #2] -10038748: 2287 movs r2, #135 ; 0x87 -1003874a: 2300 movs r3, #0 -1003874c: f88d 2003 strb.w r2, [sp, #3] -10038750: 4628 mov r0, r5 -10038752: 4669 mov r1, sp -10038754: 2206 movs r2, #6 -10038756: f88d 3000 strb.w r3, [sp] -1003875a: f88d 3004 strb.w r3, [sp, #4] -1003875e: f88d 3005 strb.w r3, [sp, #5] -10038762: f7df fe95 bl 10018490 -10038766: b002 add sp, #8 -10038768: bd70 pop {r4, r5, r6, pc} -1003876a: bf00 nop -1003876c: 1004f1d8 .word 0x1004f1d8 - -10038770 : -10038770: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -10038774: 4690 mov r8, r2 -10038776: 4a17 ldr r2, [pc, #92] ; (100387d4 ) -10038778: 4607 mov r7, r0 -1003877a: 6810 ldr r0, [r2, #0] -1003877c: 4689 mov r9, r1 -1003877e: 9001 str r0, [sp, #4] -10038780: 461e mov r6, r3 -10038782: b10b cbz r3, 10038788 -10038784: 2300 movs r3, #0 -10038786: 6033 str r3, [r6, #0] -10038788: 2500 movs r5, #0 -1003878a: 454d cmp r5, r9 -1003878c: d21d bcs.n 100387ca -1003878e: 5d7b ldrb r3, [r7, r5] -10038790: 197c adds r4, r7, r5 -10038792: 2bdd cmp r3, #221 ; 0xdd -10038794: d115 bne.n 100387c2 -10038796: 1ca8 adds r0, r5, #2 -10038798: 4438 add r0, r7 -1003879a: a901 add r1, sp, #4 -1003879c: 2204 movs r2, #4 -1003879e: f7df fe7f bl 100184a0 -100387a2: 2801 cmp r0, #1 -100387a4: d10d bne.n 100387c2 -100387a6: f1b8 0f00 cmp.w r8, #0 -100387aa: d005 beq.n 100387b8 -100387ac: 7862 ldrb r2, [r4, #1] -100387ae: 4640 mov r0, r8 -100387b0: 4621 mov r1, r4 -100387b2: 3202 adds r2, #2 -100387b4: f7df fe6c bl 10018490 -100387b8: b146 cbz r6, 100387cc -100387ba: 7863 ldrb r3, [r4, #1] -100387bc: 3302 adds r3, #2 -100387be: 6033 str r3, [r6, #0] -100387c0: e004 b.n 100387cc -100387c2: 7863 ldrb r3, [r4, #1] -100387c4: 3302 adds r3, #2 -100387c6: 441d add r5, r3 -100387c8: e7df b.n 1003878a -100387ca: 2400 movs r4, #0 -100387cc: 4620 mov r0, r4 -100387ce: b003 add sp, #12 -100387d0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -100387d4: 10045197 .word 0x10045197 - -100387d8 : -100387d8: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -100387dc: 4698 mov r8, r3 -100387de: 4b1a ldr r3, [pc, #104] ; (10038848 ) -100387e0: 4606 mov r6, r0 -100387e2: 9d0a ldr r5, [sp, #40] ; 0x28 -100387e4: 6818 ldr r0, [r3, #0] -100387e6: 4689 mov r9, r1 -100387e8: 4692 mov sl, r2 -100387ea: 9001 str r0, [sp, #4] -100387ec: b10d cbz r5, 100387f2 -100387ee: 2300 movs r3, #0 -100387f0: 602b str r3, [r5, #0] -100387f2: 7833 ldrb r3, [r6, #0] -100387f4: 2bdd cmp r3, #221 ; 0xdd -100387f6: d001 beq.n 100387fc -100387f8: 2000 movs r0, #0 -100387fa: e021 b.n 10038840 -100387fc: 1cb0 adds r0, r6, #2 -100387fe: a901 add r1, sp, #4 -10038800: 2204 movs r2, #4 -10038802: f7df fe4d bl 100184a0 -10038806: 2801 cmp r0, #1 -10038808: d1f6 bne.n 100387f8 -1003880a: 1db4 adds r4, r6, #6 -1003880c: 1ba3 subs r3, r4, r6 -1003880e: 454b cmp r3, r9 -10038810: d2f2 bcs.n 100387f8 -10038812: 7863 ldrb r3, [r4, #1] -10038814: 78a7 ldrb r7, [r4, #2] -10038816: ea43 2707 orr.w r7, r3, r7, lsl #8 -1003881a: 7823 ldrb r3, [r4, #0] -1003881c: 3703 adds r7, #3 -1003881e: 4553 cmp r3, sl -10038820: b2bf uxth r7, r7 -10038822: d10a bne.n 1003883a -10038824: f1b8 0f00 cmp.w r8, #0 -10038828: d004 beq.n 10038834 -1003882a: 4640 mov r0, r8 -1003882c: 4621 mov r1, r4 -1003882e: 463a mov r2, r7 -10038830: f7df fe2e bl 10018490 -10038834: b11d cbz r5, 1003883e -10038836: 602f str r7, [r5, #0] -10038838: e001 b.n 1003883e -1003883a: 443c add r4, r7 -1003883c: e7e6 b.n 1003880c -1003883e: 4620 mov r0, r4 -10038840: b002 add sp, #8 -10038842: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10038846: bf00 nop -10038848: 10045197 .word 0x10045197 - -1003884c : -1003884c: b530 push {r4, r5, lr} -1003884e: f8d0 2094 ldr.w r2, [r0, #148] ; 0x94 -10038852: b087 sub sp, #28 -10038854: f100 05a4 add.w r5, r0, #164 ; 0xa4 -10038858: 2300 movs r3, #0 -1003885a: 4604 mov r4, r0 -1003885c: a902 add r1, sp, #8 -1003885e: 4628 mov r0, r5 -10038860: 3a0c subs r2, #12 -10038862: 9303 str r3, [sp, #12] -10038864: 9304 str r3, [sp, #16] -10038866: 9305 str r3, [sp, #20] -10038868: f007 f936 bl 1003fad8 <__rtw_get_wpa_ie_veneer> -1003886c: b160 cbz r0, 10038888 -1003886e: 9902 ldr r1, [sp, #8] -10038870: b151 cbz r1, 10038888 -10038872: ab05 add r3, sp, #20 -10038874: 9300 str r3, [sp, #0] -10038876: 3102 adds r1, #2 -10038878: aa03 add r2, sp, #12 -1003887a: ab04 add r3, sp, #16 -1003887c: f007 f924 bl 1003fac8 <__rtw_parse_wpa_ie_veneer> -10038880: 2801 cmp r0, #1 -10038882: d015 beq.n 100388b0 -10038884: 2000 movs r0, #0 -10038886: e01c b.n 100388c2 -10038888: f8d4 2094 ldr.w r2, [r4, #148] ; 0x94 -1003888c: 4628 mov r0, r5 -1003888e: a902 add r1, sp, #8 -10038890: 3a0c subs r2, #12 -10038892: f007 f8f9 bl 1003fa88 <__rtw_get_wpa2_ie_veneer> -10038896: 2800 cmp r0, #0 -10038898: d0f4 beq.n 10038884 -1003889a: 9902 ldr r1, [sp, #8] -1003889c: 2900 cmp r1, #0 -1003889e: d0f1 beq.n 10038884 -100388a0: ab05 add r3, sp, #20 -100388a2: 9300 str r3, [sp, #0] -100388a4: 3102 adds r1, #2 -100388a6: aa03 add r2, sp, #12 -100388a8: ab04 add r3, sp, #16 -100388aa: f007 f961 bl 1003fb70 <__rtw_parse_wpa2_ie_veneer> -100388ae: e7e7 b.n 10038880 -100388b0: 9b04 ldr r3, [sp, #16] -100388b2: f8c4 33a0 str.w r3, [r4, #928] ; 0x3a0 -100388b6: 9b03 ldr r3, [sp, #12] -100388b8: f8c4 339c str.w r3, [r4, #924] ; 0x39c -100388bc: 9b05 ldr r3, [sp, #20] -100388be: f8c4 33a4 str.w r3, [r4, #932] ; 0x3a4 -100388c2: b007 add sp, #28 -100388c4: bd30 pop {r4, r5, pc} - -100388c6 : -100388c6: b570 push {r4, r5, r6, lr} -100388c8: f100 0598 add.w r5, r0, #152 ; 0x98 -100388cc: b086 sub sp, #24 -100388ce: 2300 movs r3, #0 -100388d0: 4604 mov r4, r0 -100388d2: 4628 mov r0, r5 -100388d4: f8ad 300a strh.w r3, [sp, #10] -100388d8: 9303 str r3, [sp, #12] -100388da: 9304 str r3, [sp, #16] -100388dc: f7e5 fea8 bl 1001e630 -100388e0: 2202 movs r2, #2 -100388e2: 4601 mov r1, r0 -100388e4: f10d 000a add.w r0, sp, #10 -100388e8: f7df fdd2 bl 10018490 -100388ec: f8bd 300a ldrh.w r3, [sp, #10] -100388f0: f003 0310 and.w r3, r3, #16 -100388f4: b29b uxth r3, r3 -100388f6: b113 cbz r3, 100388fe -100388f8: 2601 movs r6, #1 -100388fa: 6526 str r6, [r4, #80] ; 0x50 -100388fc: e002 b.n 10038904 -100388fe: f884 3398 strb.w r3, [r4, #920] ; 0x398 -10038902: 461e mov r6, r3 -10038904: 2200 movs r2, #0 -10038906: ab03 add r3, sp, #12 -10038908: 9200 str r2, [sp, #0] -1003890a: 9301 str r3, [sp, #4] -1003890c: 4628 mov r0, r5 -1003890e: f8d4 1094 ldr.w r1, [r4, #148] ; 0x94 -10038912: ab04 add r3, sp, #16 -10038914: f007 f89c bl 1003fa50 <__rtw_get_sec_ie_veneer> -10038918: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 -1003891c: f104 05a4 add.w r5, r4, #164 ; 0xa4 -10038920: 3b0c subs r3, #12 -10038922: 4628 mov r0, r5 -10038924: 2130 movs r1, #48 ; 0x30 -10038926: aa04 add r2, sp, #16 -10038928: f007 f896 bl 1003fa58 <__rtw_get_ie_veneer> -1003892c: 9b04 ldr r3, [sp, #16] -1003892e: b903 cbnz r3, 10038932 -10038930: b108 cbz r0, 10038936 -10038932: 2303 movs r3, #3 -10038934: e005 b.n 10038942 -10038936: 9b03 ldr r3, [sp, #12] -10038938: b10b cbz r3, 1003893e -1003893a: 2302 movs r3, #2 -1003893c: e001 b.n 10038942 -1003893e: b116 cbz r6, 10038946 -10038940: 2301 movs r3, #1 -10038942: f884 3398 strb.w r3, [r4, #920] ; 0x398 -10038946: 4620 mov r0, r4 -10038948: f7ff ff80 bl 1003884c -1003894c: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 -10038950: 4628 mov r0, r5 -10038952: 212d movs r1, #45 ; 0x2d -10038954: aa05 add r2, sp, #20 -10038956: 3b0c subs r3, #12 -10038958: f007 f87e bl 1003fa58 <__rtw_get_ie_veneer> -1003895c: b130 cbz r0, 1003896c -1003895e: 9b05 ldr r3, [sp, #20] -10038960: b123 cbz r3, 1003896c -10038962: 7883 ldrb r3, [r0, #2] -10038964: 78c2 ldrb r2, [r0, #3] -10038966: ea43 2302 orr.w r3, r3, r2, lsl #8 -1003896a: e000 b.n 1003896e -1003896c: 2300 movs r3, #0 -1003896e: f8a4 33a8 strh.w r3, [r4, #936] ; 0x3a8 -10038972: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 -10038976: 4628 mov r0, r5 -10038978: 213d movs r1, #61 ; 0x3d -1003897a: aa05 add r2, sp, #20 -1003897c: 3b0c subs r3, #12 -1003897e: f007 f86b bl 1003fa58 <__rtw_get_ie_veneer> -10038982: b118 cbz r0, 1003898c -10038984: 9b05 ldr r3, [sp, #20] -10038986: b10b cbz r3, 1003898c -10038988: 78c3 ldrb r3, [r0, #3] -1003898a: e000 b.n 1003898e -1003898c: 2300 movs r3, #0 -1003898e: f884 33aa strb.w r3, [r4, #938] ; 0x3aa -10038992: b006 add sp, #24 -10038994: bd70 pop {r4, r5, r6, pc} - -10038996 : -10038996: b570 push {r4, r5, r6, lr} -10038998: f500 539c add.w r3, r0, #4992 ; 0x1380 -1003899c: f893 2037 ldrb.w r2, [r3, #55] ; 0x37 -100389a0: 2500 movs r5, #0 -100389a2: f880 29b4 strb.w r2, [r0, #2484] ; 0x9b4 -100389a6: f893 2038 ldrb.w r2, [r3, #56] ; 0x38 -100389aa: 2601 movs r6, #1 -100389ac: f880 29b5 strb.w r2, [r0, #2485] ; 0x9b5 -100389b0: f880 29b6 strb.w r2, [r0, #2486] ; 0x9b6 -100389b4: 221e movs r2, #30 -100389b6: f8c0 2428 str.w r2, [r0, #1064] ; 0x428 -100389ba: f241 025c movw r2, #4188 ; 0x105c -100389be: f8c0 64a0 str.w r6, [r0, #1184] ; 0x4a0 -100389c2: f8c0 5458 str.w r5, [r0, #1112] ; 0x458 -100389c6: 5485 strb r5, [r0, r2] -100389c8: f893 1042 ldrb.w r1, [r3, #66] ; 0x42 -100389cc: f500 5283 add.w r2, r0, #4192 ; 0x1060 -100389d0: 6011 str r1, [r2, #0] -100389d2: f893 2043 ldrb.w r2, [r3, #67] ; 0x43 -100389d6: f241 0364 movw r3, #4196 ; 0x1064 -100389da: 50c2 str r2, [r0, r3] -100389dc: f241 036c movw r3, #4204 ; 0x106c -100389e0: f8c0 5d08 str.w r5, [r0, #3336] ; 0xd08 -100389e4: f8c0 5d0c str.w r5, [r0, #3340] ; 0xd0c -100389e8: f8c0 5d10 str.w r5, [r0, #3344] ; 0xd10 -100389ec: f8c0 5d64 str.w r5, [r0, #3428] ; 0xd64 -100389f0: f8c0 6d68 str.w r6, [r0, #3432] ; 0xd68 -100389f4: 50c5 str r5, [r0, r3] -100389f6: f241 0370 movw r3, #4208 ; 0x1070 -100389fa: 50c6 str r6, [r0, r3] -100389fc: 4604 mov r4, r0 -100389fe: f7fa fd5a bl 100334b6 -10038a02: f641 035b movw r3, #6235 ; 0x185b -10038a06: 54e5 strb r5, [r4, r3] -10038a08: 22ff movs r2, #255 ; 0xff -10038a0a: f641 0378 movw r3, #6264 ; 0x1878 -10038a0e: 54e2 strb r2, [r4, r3] -10038a10: 4630 mov r0, r6 -10038a12: bd70 pop {r4, r5, r6, pc} - -10038a14 : -10038a14: b538 push {r3, r4, r5, lr} -10038a16: f641 0369 movw r3, #6249 ; 0x1869 -10038a1a: 5cc3 ldrb r3, [r0, r3] -10038a1c: 4604 mov r4, r0 -10038a1e: b923 cbnz r3, 10038a2a -10038a20: f500 50a2 add.w r0, r0, #5184 ; 0x1440 -10038a24: 3018 adds r0, #24 -10038a26: f7ff fa3e bl 10037ea6 -10038a2a: f504 6006 add.w r0, r4, #2144 ; 0x860 -10038a2e: f7ff fa3a bl 10037ea6 -10038a32: 6923 ldr r3, [r4, #16] -10038a34: 06da lsls r2, r3, #27 -10038a36: d526 bpl.n 10038a86 -10038a38: f241 3338 movw r3, #4920 ; 0x1338 -10038a3c: 58e0 ldr r0, [r4, r3] -10038a3e: f500 703d add.w r0, r0, #756 ; 0x2f4 -10038a42: f7ff fa30 bl 10037ea6 -10038a46: f241 333c movw r3, #4924 ; 0x133c -10038a4a: 58e0 ldr r0, [r4, r3] -10038a4c: f500 703d add.w r0, r0, #756 ; 0x2f4 -10038a50: f7ff fa29 bl 10037ea6 -10038a54: f504 539a add.w r3, r4, #4928 ; 0x1340 -10038a58: 6818 ldr r0, [r3, #0] -10038a5a: f500 703d add.w r0, r0, #756 ; 0x2f4 -10038a5e: f7ff fa22 bl 10037ea6 -10038a62: f504 50b5 add.w r0, r4, #5792 ; 0x16a0 -10038a66: 301c adds r0, #28 -10038a68: f7ff fa1d bl 10037ea6 -10038a6c: f504 60c4 add.w r0, r4, #1568 ; 0x620 -10038a70: f7ff fa19 bl 10037ea6 -10038a74: f604 401c addw r0, r4, #3100 ; 0xc1c -10038a78: f7ff fa15 bl 10037ea6 -10038a7c: 4620 mov r0, r4 -10038a7e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -10038a82: f7fa bd39 b.w 100334f8 -10038a86: 071b lsls r3, r3, #28 -10038a88: d5eb bpl.n 10038a62 -10038a8a: f241 3538 movw r5, #4920 ; 0x1338 -10038a8e: 5960 ldr r0, [r4, r5] -10038a90: f500 703d add.w r0, r0, #756 ; 0x2f4 -10038a94: f7ff fa07 bl 10037ea6 -10038a98: 5960 ldr r0, [r4, r5] -10038a9a: f500 7041 add.w r0, r0, #772 ; 0x304 -10038a9e: e7de b.n 10038a5e - -10038aa0 : -10038aa0: b510 push {r4, lr} -10038aa2: 4604 mov r4, r0 -10038aa4: f7eb ff50 bl 10024948 -10038aa8: f504 60a2 add.w r0, r4, #1296 ; 0x510 -10038aac: f7e6 fe5a bl 1001f764 -10038ab0: f604 1008 addw r0, r4, #2312 ; 0x908 -10038ab4: f7e4 fd85 bl 1001d5c2 -10038ab8: f604 101c addw r0, r4, #2332 ; 0x91c -10038abc: f7e4 fd80 bl 1001d5c0 -10038ac0: f104 000c add.w r0, r4, #12 -10038ac4: f7e5 fdd1 bl 1001e66a -10038ac8: f8d4 3c60 ldr.w r3, [r4, #3168] ; 0xc60 -10038acc: b13b cbz r3, 10038ade -10038ace: 4620 mov r0, r4 -10038ad0: f7f0 fc76 bl 100293c0 -10038ad4: 4601 mov r1, r0 -10038ad6: b110 cbz r0, 10038ade -10038ad8: 4620 mov r0, r4 -10038ada: f7f0 fb38 bl 1002914e -10038ade: f604 1058 addw r0, r4, #2392 ; 0x958 -10038ae2: f7f2 f86f bl 1002abc4 <_rtw_free_xmit_priv> -10038ae6: f504 6046 add.w r0, r4, #3168 ; 0xc60 -10038aea: f7f0 faa7 bl 1002903c <_rtw_free_sta_priv> -10038aee: f504 6035 add.w r0, r4, #2896 ; 0xb50 -10038af2: f7ee fffc bl 10027aee <_rtw_free_recv_priv> -10038af6: 4620 mov r0, r4 -10038af8: f7ee fd5e bl 100275b8 -10038afc: f604 5008 addw r0, r4, #3336 ; 0xd08 -10038b00: f7f0 f977 bl 10028df2 -10038b04: 4620 mov r0, r4 -10038b06: f7fa fce1 bl 100334cc -10038b0a: f641 035c movw r3, #6236 ; 0x185c -10038b0e: 58e2 ldr r2, [r4, r3] -10038b10: b10a cbz r2, 10038b16 -10038b12: 2100 movs r1, #0 -10038b14: 50d1 str r1, [r2, r3] -10038b16: 2001 movs r0, #1 -10038b18: bd10 pop {r4, pc} - -10038b1a : -10038b1a: b538 push {r3, r4, r5, lr} -10038b1c: 4604 mov r4, r0 -10038b1e: f7fa fcca bl 100334b6 -10038b22: 2100 movs r1, #0 -10038b24: f641 035b movw r3, #6235 ; 0x185b -10038b28: 54e1 strb r1, [r4, r3] -10038b2a: 231e movs r3, #30 -10038b2c: f8c4 3428 str.w r3, [r4, #1064] ; 0x428 -10038b30: f504 50a0 add.w r0, r4, #5120 ; 0x1400 -10038b34: 2200 movs r2, #0 -10038b36: f504 651c add.w r5, r4, #2496 ; 0x9c0 -10038b3a: 2300 movs r3, #0 -10038b3c: f880 1056 strb.w r1, [r0, #86] ; 0x56 -10038b40: 6381 str r1, [r0, #56] ; 0x38 -10038b42: 6701 str r1, [r0, #112] ; 0x70 -10038b44: e9c5 2300 strd r2, r3, [r5] -10038b48: f604 3598 addw r5, r4, #2968 ; 0xb98 -10038b4c: e9c5 2300 strd r2, r3, [r5] -10038b50: 6923 ldr r3, [r4, #16] -10038b52: f884 1488 strb.w r1, [r4, #1160] ; 0x488 -10038b56: f423 6308 bic.w r3, r3, #2176 ; 0x880 -10038b5a: 6123 str r3, [r4, #16] -10038b5c: f880 1068 strb.w r1, [r0, #104] ; 0x68 -10038b60: f8c4 1648 str.w r1, [r4, #1608] ; 0x648 -10038b64: f604 401c addw r0, r4, #3100 ; 0xc1c -10038b68: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28 -10038b6c: f7ff f994 bl 10037e98 -10038b70: 2001 movs r0, #1 -10038b72: bd38 pop {r3, r4, r5, pc} - -10038b74 : -10038b74: b538 push {r3, r4, r5, lr} -10038b76: 4604 mov r4, r0 -10038b78: f600 1008 addw r0, r0, #2312 ; 0x908 -10038b7c: f7e4 fd19 bl 1001d5b2 -10038b80: b908 cbnz r0, 10038b86 -10038b82: 2500 movs r5, #0 -10038b84: e03d b.n 10038c02 -10038b86: f8c4 4918 str.w r4, [r4, #2328] ; 0x918 -10038b8a: f604 101c addw r0, r4, #2332 ; 0x91c -10038b8e: f7e4 fd15 bl 1001d5bc -10038b92: 2800 cmp r0, #0 -10038b94: d0f5 beq.n 10038b82 -10038b96: 4620 mov r0, r4 -10038b98: f7f0 f8f2 bl 10028d80 -10038b9c: 2800 cmp r0, #0 -10038b9e: d0f0 beq.n 10038b82 -10038ba0: 4620 mov r0, r4 -10038ba2: f7e5 fd56 bl 1001e652 -10038ba6: 2800 cmp r0, #0 -10038ba8: d0eb beq.n 10038b82 -10038baa: 4620 mov r0, r4 -10038bac: f7eb feb2 bl 10024914 -10038bb0: 2800 cmp r0, #0 -10038bb2: d0e6 beq.n 10038b82 -10038bb4: 4620 mov r0, r4 -10038bb6: f7eb fce1 bl 1002457c -10038bba: 2800 cmp r0, #0 -10038bbc: d0e1 beq.n 10038b82 -10038bbe: f604 1058 addw r0, r4, #2392 ; 0x958 -10038bc2: 4621 mov r1, r4 -10038bc4: f7f2 f870 bl 1002aca8 <_rtw_init_xmit_priv> -10038bc8: 2800 cmp r0, #0 -10038bca: d0da beq.n 10038b82 -10038bcc: f504 6035 add.w r0, r4, #2896 ; 0xb50 -10038bd0: 4621 mov r1, r4 -10038bd2: f7ee fe45 bl 10027860 <_rtw_init_recv_priv> -10038bd6: 2800 cmp r0, #0 -10038bd8: d0d3 beq.n 10038b82 -10038bda: 4620 mov r0, r4 -10038bdc: f7f0 f973 bl 10028ec6 <_rtw_init_sta_priv> -10038be0: 2800 cmp r0, #0 -10038be2: d0ce beq.n 10038b82 -10038be4: f8c4 4cc0 str.w r4, [r4, #3264] ; 0xcc0 -10038be8: 4620 mov r0, r4 -10038bea: f7f0 fbd1 bl 10029390 -10038bee: 4620 mov r0, r4 -10038bf0: f7ee fc7a bl 100274e8 -10038bf4: 4620 mov r0, r4 -10038bf6: f7ff fece bl 10038996 -10038bfa: 4605 mov r5, r0 -10038bfc: 4620 mov r0, r4 -10038bfe: f7fa fc70 bl 100334e2 -10038c02: 4628 mov r0, r5 -10038c04: bd38 pop {r3, r4, r5, pc} +10038584 : +10038584: e92d 4fe3 stmdb sp!, {r0, r1, r5, r6, r7, r8, r9, sl, fp, lr} +10038588: 460d mov r5, r1 +1003858a: 4693 mov fp, r2 +1003858c: 4680 mov r8, r0 +1003858e: 2200 movs r2, #0 +10038590: 6800 ldr r0, [r0, #0] +10038592: f891 103b ldrb.w r1, [r1, #59] ; 0x3b +10038596: f002 ff2b bl 1003b3f0 +1003859a: 7caa ldrb r2, [r5, #18] +1003859c: f000 067f and.w r6, r0, #127 ; 0x7f +100385a0: f895 a036 ldrb.w sl, [r5, #54] ; 0x36 +100385a4: 4296 cmp r6, r2 +100385a6: 746e strb r6, [r5, #17] +100385a8: f885 a03a strb.w sl, [r5, #58] ; 0x3a +100385ac: bf94 ite ls +100385ae: 4602 movls r2, r0 +100385b0: 4616 movhi r6, r2 +100385b2: 465f mov r7, fp +100385b4: f04f 0900 mov.w r9, #0 +100385b8: fa5f f389 uxtb.w r3, r9 +100385bc: 455b cmp r3, fp +100385be: d20b bcs.n 100385d8 +100385c0: 0613 lsls r3, r2, #24 +100385c2: d503 bpl.n 100385cc +100385c4: 3f01 subs r7, #1 +100385c6: f017 07ff ands.w r7, r7, #255 ; 0xff +100385ca: d004 beq.n 100385d6 +100385cc: f1a6 0312 sub.w r3, r6, #18 +100385d0: 2b01 cmp r3, #1 +100385d2: d81b bhi.n 1003860c +100385d4: e00a b.n 100385ec +100385d6: 4632 mov r2, r6 +100385d8: f8cd a000 str.w sl, [sp] +100385dc: 4640 mov r0, r8 +100385de: 4629 mov r1, r5 +100385e0: 2300 movs r3, #0 +100385e2: f7ff fe27 bl 10038234 +100385e6: b002 add sp, #8 +100385e8: e8bd 8fe0 ldmia.w sp!, {r5, r6, r7, r8, r9, sl, fp, pc} +100385ec: 4632 mov r2, r6 +100385ee: 4640 mov r0, r8 +100385f0: 4629 mov r1, r5 +100385f2: 2301 movs r3, #1 +100385f4: f7ff fecd bl 10038392 +100385f8: 3f01 subs r7, #1 +100385fa: f060 007f orn r0, r0, #127 ; 0x7f +100385fe: f017 07ff ands.w r7, r7, #255 ; 0xff +10038602: b2c2 uxtb r2, r0 +10038604: f109 0901 add.w r9, r9, #1 +10038608: d1d6 bne.n 100385b8 +1003860a: e7e5 b.n 100385d8 +1003860c: 7cea ldrb r2, [r5, #19] +1003860e: 4296 cmp r6, r2 +10038610: d9e2 bls.n 100385d8 +10038612: 4632 mov r2, r6 +10038614: 4640 mov r0, r8 +10038616: 4629 mov r1, r5 +10038618: 463b mov r3, r7 +1003861a: f7ff feba bl 10038392 +1003861e: 4602 mov r2, r0 +10038620: e7da b.n 100385d8 ... -10038c08 : -10038c08: b537 push {r0, r1, r2, r4, r5, lr} -10038c0a: 4b26 ldr r3, [pc, #152] ; (10038ca4 ) -10038c0c: 4604 mov r4, r0 -10038c0e: f500 50bf add.w r0, r0, #6112 ; 0x17e0 -10038c12: e88d 0018 stmia.w sp, {r3, r4} -10038c16: 4924 ldr r1, [pc, #144] ; (10038ca8 ) -10038c18: f44f 62b8 mov.w r2, #1472 ; 0x5c0 -10038c1c: 2301 movs r3, #1 -10038c1e: 301c adds r0, #28 -10038c20: f7df fe34 bl 1001888c -10038c24: 4b21 ldr r3, [pc, #132] ; (10038cac ) -10038c26: 4605 mov r5, r0 -10038c28: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -10038c2c: e88d 0018 stmia.w sp, {r3, r4} -10038c30: 3014 adds r0, #20 -10038c32: 491f ldr r1, [pc, #124] ; (10038cb0 ) -10038c34: f44f 7280 mov.w r2, #256 ; 0x100 -10038c38: 2301 movs r3, #1 -10038c3a: f7df fe27 bl 1001888c -10038c3e: 2801 cmp r0, #1 -10038c40: d103 bne.n 10038c4a -10038c42: 1e6b subs r3, r5, #1 -10038c44: 425d negs r5, r3 -10038c46: 415d adcs r5, r3 -10038c48: e000 b.n 10038c4c -10038c4a: 2500 movs r5, #0 -10038c4c: 4b19 ldr r3, [pc, #100] ; (10038cb4 ) -10038c4e: f504 50be add.w r0, r4, #6080 ; 0x17c0 -10038c52: e88d 0018 stmia.w sp, {r3, r4} -10038c56: 4918 ldr r1, [pc, #96] ; (10038cb8 ) -10038c58: f44f 7280 mov.w r2, #256 ; 0x100 -10038c5c: 2302 movs r3, #2 -10038c5e: 300c adds r0, #12 -10038c60: f7df fe14 bl 1001888c -10038c64: 4b15 ldr r3, [pc, #84] ; (10038cbc ) -10038c66: 2801 cmp r0, #1 -10038c68: f504 50bf add.w r0, r4, #6112 ; 0x17e0 -10038c6c: e88d 0018 stmia.w sp, {r3, r4} -10038c70: f100 0004 add.w r0, r0, #4 -10038c74: 4912 ldr r1, [pc, #72] ; (10038cc0 ) -10038c76: f44f 7200 mov.w r2, #512 ; 0x200 -10038c7a: f04f 0302 mov.w r3, #2 -10038c7e: bf18 it ne -10038c80: 2500 movne r5, #0 -10038c82: f7df fe03 bl 1001888c -10038c86: 2801 cmp r0, #1 -10038c88: d105 bne.n 10038c96 -10038c8a: f504 50bf add.w r0, r4, #6112 ; 0x17e0 -10038c8e: 3010 adds r0, #16 -10038c90: f7df fc5a bl 10018548 -10038c94: e000 b.n 10038c98 -10038c96: 2500 movs r5, #0 -10038c98: 4620 mov r0, r4 -10038c9a: f7fa fd0a bl 100336b2 -10038c9e: 4628 mov r0, r5 -10038ca0: b003 add sp, #12 -10038ca2: bd30 pop {r4, r5, pc} -10038ca4: 10028af1 .word 0x10028af1 -10038ca8: 10043801 .word 0x10043801 -10038cac: 1002b4b5 .word 0x1002b4b5 -10038cb0: 10043812 .word 0x10043812 -10038cb4: 1003cd29 .word 0x1003cd29 -10038cb8: 10043823 .word 0x10043823 -10038cbc: 1001d6fd .word 0x1001d6fd -10038cc0: 10043838 .word 0x10043838 +10038624 : +10038624: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +10038628: 4605 mov r5, r0 +1003862a: f895 30b7 ldrb.w r3, [r5, #183] ; 0xb7 +1003862e: 460c mov r4, r1 +10038630: 6800 ldr r0, [r0, #0] +10038632: 2b00 cmp r3, #0 +10038634: d065 beq.n 10038702 +10038636: f8d1 8028 ldr.w r8, [r1, #40] ; 0x28 +1003863a: f1b8 0f00 cmp.w r8, #0 +1003863e: d060 beq.n 10038702 +10038640: 8fcb ldrh r3, [r1, #62] ; 0x3e +10038642: f8b1 902c ldrh.w r9, [r1, #44] ; 0x2c +10038646: 3301 adds r3, #1 +10038648: 87cb strh r3, [r1, #62] ; 0x3e +1003864a: 7c8e ldrb r6, [r1, #18] +1003864c: 2200 movs r2, #0 +1003864e: f891 103b ldrb.w r1, [r1, #59] ; 0x3b +10038652: f002 fecd bl 1003b3f0 +10038656: 6aa3 ldr r3, [r4, #40] ; 0x28 +10038658: 2164 movs r1, #100 ; 0x64 +1003865a: 4359 muls r1, r3 +1003865c: 6c63 ldr r3, [r4, #68] ; 0x44 +1003865e: f8b4 c022 ldrh.w ip, [r4, #34] ; 0x22 +10038662: fbb1 f3f3 udiv r3, r1, r3 +10038666: f1c3 0164 rsb r1, r3, #100 ; 0x64 +1003866a: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 +1003866e: f3c1 01c4 ubfx r1, r1, #3, #5 +10038672: ebc3 03c3 rsb r3, r3, r3, lsl #3 +10038676: eb01 01e3 add.w r1, r1, r3, asr #3 +1003867a: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 +1003867e: b2c9 uxtb r1, r1 +10038680: 2b04 cmp r3, #4 +10038682: f884 1048 strb.w r1, [r4, #72] ; 0x48 +10038686: 8ca7 ldrh r7, [r4, #36] ; 0x24 +10038688: d83b bhi.n 10038702 +1003868a: f000 027f and.w r2, r0, #127 ; 0x7f +1003868e: 42b2 cmp r2, r6 +10038690: d903 bls.n 1003869a +10038692: f000 0080 and.w r0, r0, #128 ; 0x80 +10038696: 4330 orrs r0, r6 +10038698: 4632 mov r2, r6 +1003869a: 4b1b ldr r3, [pc, #108] ; (10038708 ) +1003869c: 5c1b ldrb r3, [r3, r0] +1003869e: 454b cmp r3, r9 +100386a0: d206 bcs.n 100386b0 +100386a2: 4628 mov r0, r5 +100386a4: 4621 mov r1, r4 +100386a6: 2201 movs r2, #1 +100386a8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100386ac: f7ff bf6a b.w 10038584 +100386b0: fa1f f388 uxth.w r3, r8 +100386b4: 2b0e cmp r3, #14 +100386b6: d80e bhi.n 100386d6 +100386b8: 085a lsrs r2, r3, #1 +100386ba: 4467 add r7, ip +100386bc: 4297 cmp r7, r2 +100386be: dcf0 bgt.n 100386a2 +100386c0: 8ba1 ldrh r1, [r4, #28] +100386c2: eb02 0393 add.w r3, r2, r3, lsr #2 +100386c6: 4299 cmp r1, r3 +100386c8: dd1b ble.n 10038702 +100386ca: 4628 mov r0, r5 +100386cc: 4621 mov r1, r4 +100386ce: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +100386d2: f7ff be9c b.w 1003840e +100386d6: f894 003b ldrb.w r0, [r4, #59] ; 0x3b +100386da: b950 cbnz r0, 100386f2 +100386dc: 085e lsrs r6, r3, #1 +100386de: 42b7 cmp r7, r6 +100386e0: d201 bcs.n 100386e6 +100386e2: 2001 movs r0, #1 +100386e4: e003 b.n 100386ee +100386e6: eb06 03d3 add.w r3, r6, r3, lsr #3 +100386ea: 429f cmp r7, r3 +100386ec: dd01 ble.n 100386f2 +100386ee: 4b07 ldr r3, [pc, #28] ; (1003870c ) +100386f0: 7018 strb r0, [r3, #0] +100386f2: 4b07 ldr r3, [pc, #28] ; (10038710 ) +100386f4: 5c9b ldrb r3, [r3, r2] +100386f6: 428b cmp r3, r1 +100386f8: d8e7 bhi.n 100386ca +100386fa: 4b06 ldr r3, [pc, #24] ; (10038714 ) +100386fc: 5c9b ldrb r3, [r3, r2] +100386fe: 428b cmp r3, r1 +10038700: d3cf bcc.n 100386a2 +10038702: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +10038706: bf00 nop +10038708: 10044fa3 .word 0x10044fa3 +1003870c: 1004dfd4 .word 0x1004dfd4 +10038710: 10044fb7 .word 0x10044fb7 +10038714: 10044fcb .word 0x10044fcb -10038cc4 : -10038cc4: b510 push {r4, lr} -10038cc6: 4604 mov r4, r0 -10038cc8: f500 50bf add.w r0, r0, #6112 ; 0x17e0 -10038ccc: 3004 adds r0, #4 -10038cce: f7df fdeb bl 100188a8 -10038cd2: f504 50be add.w r0, r4, #6080 ; 0x17c0 -10038cd6: 300c adds r0, #12 -10038cd8: f7df fde6 bl 100188a8 -10038cdc: f504 50bf add.w r0, r4, #6112 ; 0x17e0 -10038ce0: 301c adds r0, #28 -10038ce2: f7df fde1 bl 100188a8 -10038ce6: f504 50c0 add.w r0, r4, #6144 ; 0x1800 -10038cea: 3014 adds r0, #20 -10038cec: f7df fddc bl 100188a8 -10038cf0: 4620 mov r0, r4 -10038cf2: e8bd 4010 ldmia.w sp!, {r4, lr} -10038cf6: f7fa bce3 b.w 100336c0 +10038718 : +10038718: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003871c: 780e ldrb r6, [r1, #0] +1003871e: 4a80 ldr r2, [pc, #512] ; (10038920 ) +10038720: ebc6 03c6 rsb r3, r6, r6, lsl #3 +10038724: f8d0 9000 ldr.w r9, [r0] +10038728: b085 sub sp, #20 +1003872a: 4682 mov sl, r0 +1003872c: 4688 mov r8, r1 +1003872e: eb02 0b03 add.w fp, r2, r3 +10038732: 2400 movs r4, #0 +10038734: 4648 mov r0, r9 +10038736: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +1003873a: 4622 mov r2, r4 +1003873c: f002 fe51 bl 1003b3e2 +10038740: f898 3035 ldrb.w r3, [r8, #53] ; 0x35 +10038744: f81b 7004 ldrb.w r7, [fp, r4] +10038748: 2b02 cmp r3, #2 +1003874a: ea07 0700 and.w r7, r7, r0 +1003874e: d104 bne.n 1003875a +10038750: f014 0fff tst.w r4, #255 ; 0xff +10038754: bf08 it eq +10038756: f007 07f0 andeq.w r7, r7, #240 ; 0xf0 +1003875a: 4d72 ldr r5, [pc, #456] ; (10038924 ) +1003875c: 2100 movs r1, #0 +1003875e: f44f 7000 mov.w r0, #512 ; 0x200 +10038762: e9d5 2302 ldrd r2, r3, [r5, #8] +10038766: 4002 ands r2, r0 +10038768: 400b ands r3, r1 +1003876a: ea52 0103 orrs.w r1, r2, r3 +1003876e: d012 beq.n 10038796 +10038770: 4b6d ldr r3, [pc, #436] ; (10038928 ) +10038772: 681b ldr r3, [r3, #0] +10038774: b17b cbz r3, 10038796 +10038776: 4b6d ldr r3, [pc, #436] ; (1003892c ) +10038778: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +1003877c: 6a1b ldr r3, [r3, #32] +1003877e: 4622 mov r2, r4 +10038780: 4648 mov r0, r9 +10038782: 9303 str r3, [sp, #12] +10038784: f002 fe2d bl 1003b3e2 +10038788: 9b03 ldr r3, [sp, #12] +1003878a: 4601 mov r1, r0 +1003878c: 4622 mov r2, r4 +1003878e: 4618 mov r0, r3 +10038790: 463b mov r3, r7 +10038792: f7e2 f9e5 bl 1001ab60 +10038796: 4622 mov r2, r4 +10038798: 4648 mov r0, r9 +1003879a: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +1003879e: 463b mov r3, r7 +100387a0: 3401 adds r4, #1 +100387a2: f002 fe23 bl 1003b3ec +100387a6: 2c07 cmp r4, #7 +100387a8: d1c4 bne.n 10038734 +100387aa: 2e08 cmp r6, #8 +100387ac: d80f bhi.n 100387ce +100387ae: e8df f006 tbb [pc, r6] +100387b2: 1005 .short 0x1005 +100387b4: 10051005 .word 0x10051005 +100387b8: 1818 .short 0x1818 +100387ba: 20 .byte 0x20 +100387bb: 00 .byte 0x00 +100387bc: 231b movs r3, #27 +100387be: f888 3040 strb.w r3, [r8, #64] ; 0x40 +100387c2: 2317 movs r3, #23 +100387c4: f888 3041 strb.w r3, [r8, #65] ; 0x41 +100387c8: 2314 movs r3, #20 +100387ca: f888 3042 strb.w r3, [r8, #66] ; 0x42 +100387ce: 2406 movs r4, #6 +100387d0: e01e b.n 10038810 +100387d2: 2313 movs r3, #19 +100387d4: f888 3040 strb.w r3, [r8, #64] ; 0x40 +100387d8: 230f movs r3, #15 +100387da: f888 3041 strb.w r3, [r8, #65] ; 0x41 +100387de: 230c movs r3, #12 +100387e0: e7f3 b.n 100387ca +100387e2: 230b movs r3, #11 +100387e4: f888 3040 strb.w r3, [r8, #64] ; 0x40 +100387e8: 2307 movs r3, #7 +100387ea: f888 3041 strb.w r3, [r8, #65] ; 0x41 +100387ee: 2304 movs r3, #4 +100387f0: e7eb b.n 100387ca +100387f2: 2303 movs r3, #3 +100387f4: f888 3040 strb.w r3, [r8, #64] ; 0x40 +100387f8: 2302 movs r3, #2 +100387fa: f888 3041 strb.w r3, [r8, #65] ; 0x41 +100387fe: 2300 movs r3, #0 +10038800: e7e3 b.n 100387ca +10038802: f002 fdee bl 1003b3e2 +10038806: f010 000f ands.w r0, r0, #15 +1003880a: d10b bne.n 10038824 +1003880c: 3c01 subs r4, #1 +1003880e: b2e4 uxtb r4, r4 +10038810: 2c06 cmp r4, #6 +10038812: 4648 mov r0, r9 +10038814: 4622 mov r2, r4 +10038816: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +1003881a: d0f2 beq.n 10038802 +1003881c: f002 fde1 bl 1003b3e2 +10038820: b2c0 uxtb r0, r0 +10038822: b178 cbz r0, 10038844 +10038824: f04f 0c07 mov.w ip, #7 +10038828: fa20 f30c lsr.w r3, r0, ip +1003882c: 07d9 lsls r1, r3, #31 +1003882e: d504 bpl.n 1003883a +10038830: eb0c 0cc4 add.w ip, ip, r4, lsl #3 +10038834: fa5f f78c uxtb.w r7, ip +10038838: e007 b.n 1003884a +1003883a: f10c 3cff add.w ip, ip, #4294967295 +1003883e: fa5f fc8c uxtb.w ip, ip +10038842: e7f1 b.n 10038828 +10038844: 2c00 cmp r4, #0 +10038846: d1e1 bne.n 1003880c +10038848: 4627 mov r7, r4 +1003884a: 2400 movs r4, #0 +1003884c: b2e6 uxtb r6, r4 +1003884e: 2e06 cmp r6, #6 +10038850: 4648 mov r0, r9 +10038852: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +10038856: d105 bne.n 10038864 +10038858: 4632 mov r2, r6 +1003885a: f002 fdc2 bl 1003b3e2 +1003885e: f000 000f and.w r0, r0, #15 +10038862: e003 b.n 1003886c +10038864: 4622 mov r2, r4 +10038866: f002 fdbc bl 1003b3e2 +1003886a: b2c0 uxtb r0, r0 +1003886c: b160 cbz r0, 10038888 +1003886e: 2100 movs r1, #0 +10038870: fa20 f201 lsr.w r2, r0, r1 +10038874: 07d2 lsls r2, r2, #31 +10038876: b2cb uxtb r3, r1 +10038878: d503 bpl.n 10038882 +1003887a: eb03 03c6 add.w r3, r3, r6, lsl #3 +1003887e: b2db uxtb r3, r3 +10038880: e006 b.n 10038890 +10038882: 3101 adds r1, #1 +10038884: 2908 cmp r1, #8 +10038886: d1f3 bne.n 10038870 +10038888: 3401 adds r4, #1 +1003888a: 2c07 cmp r4, #7 +1003888c: d1de bne.n 1003884c +1003888e: 2300 movs r3, #0 +10038890: f888 3013 strb.w r3, [r8, #19] +10038894: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +10038898: 2200 movs r2, #0 +1003889a: f888 7012 strb.w r7, [r8, #18] +1003889e: 4648 mov r0, r9 +100388a0: 9303 str r3, [sp, #12] +100388a2: f002 fda5 bl 1003b3f0 +100388a6: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +100388aa: f000 0b7f and.w fp, r0, #127 ; 0x7f +100388ae: 2200 movs r2, #0 +100388b0: 4648 mov r0, r9 +100388b2: f002 fd9d bl 1003b3f0 +100388b6: 45bb cmp fp, r7 +100388b8: f020 007f bic.w r0, r0, #127 ; 0x7f +100388bc: b2c0 uxtb r0, r0 +100388be: 9b03 ldr r3, [sp, #12] +100388c0: d904 bls.n 100388cc +100388c2: ea40 0b07 orr.w fp, r0, r7 +100388c6: fa5f fb8b uxtb.w fp, fp +100388ca: e003 b.n 100388d4 +100388cc: 459b cmp fp, r3 +100388ce: bf38 it cc +100388d0: ea40 0b03 orrcc.w fp, r0, r3 +100388d4: e9d5 0102 ldrd r0, r1, [r5, #8] +100388d8: f44f 7400 mov.w r4, #512 ; 0x200 +100388dc: 2500 movs r5, #0 +100388de: 4004 ands r4, r0 +100388e0: 400d ands r5, r1 +100388e2: ea54 0105 orrs.w r1, r4, r5 +100388e6: d008 beq.n 100388fa +100388e8: 4a0f ldr r2, [pc, #60] ; (10038928 ) +100388ea: 6812 ldr r2, [r2, #0] +100388ec: b12a cbz r2, 100388fa +100388ee: 4a0f ldr r2, [pc, #60] ; (1003892c ) +100388f0: 4659 mov r1, fp +100388f2: 6a50 ldr r0, [r2, #36] ; 0x24 +100388f4: 463a mov r2, r7 +100388f6: f7e2 f933 bl 1001ab60 +100388fa: f898 3036 ldrb.w r3, [r8, #54] ; 0x36 +100388fe: 4650 mov r0, sl +10038900: 9300 str r3, [sp, #0] +10038902: 4641 mov r1, r8 +10038904: 465a mov r2, fp +10038906: 2300 movs r3, #0 +10038908: f7ff fc94 bl 10038234 +1003890c: f898 103b ldrb.w r1, [r8, #59] ; 0x3b +10038910: 4648 mov r0, r9 +10038912: 2203 movs r2, #3 +10038914: 2300 movs r3, #0 +10038916: b005 add sp, #20 +10038918: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003891c: f002 bd6d b.w 1003b3fa +10038920: 10044f50 .word 0x10044f50 +10038924: 10000720 .word 0x10000720 +10038928: 10044ec0 .word 0x10044ec0 +1003892c: 10043a4c .word 0x10043a4c -10038cfa : -10038cfa: b508 push {r3, lr} -10038cfc: 2200 movs r2, #0 -10038cfe: f8d0 3934 ldr.w r3, [r0, #2356] ; 0x934 -10038d02: 6880 ldr r0, [r0, #8] -10038d04: 4798 blx r3 -10038d06: bd08 pop {r3, pc} +10038930 : +10038930: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10038934: f891 9000 ldrb.w r9, [r1] +10038938: b085 sub sp, #20 +1003893a: f009 097f and.w r9, r9, #127 ; 0x7f +1003893e: f1b9 0f06 cmp.w r9, #6 +10038942: 4682 mov sl, r0 +10038944: 460e mov r6, r1 +10038946: 6805 ldr r5, [r0, #0] +10038948: 784a ldrb r2, [r1, #1] +1003894a: f891 b002 ldrb.w fp, [r1, #2] +1003894e: d84d bhi.n 100389ec +10038950: 2358 movs r3, #88 ; 0x58 +10038952: fb03 0309 mla r3, r3, r9, r0 +10038956: ea4f 11db mov.w r1, fp, lsr #7 +1003895a: f503 78b6 add.w r8, r3, #364 ; 0x16c +1003895e: f888 1038 strb.w r1, [r8, #56] ; 0x38 +10038962: f3cb 04c0 ubfx r4, fp, #3, #1 +10038966: f3cb 1180 ubfx r1, fp, #6, #1 +1003896a: f503 73b4 add.w r3, r3, #360 ; 0x168 +1003896e: f888 903b strb.w r9, [r8, #59] ; 0x3b +10038972: f888 1037 strb.w r1, [r8, #55] ; 0x37 +10038976: 2c00 cmp r4, #0 +10038978: d138 bne.n 100389ec +1003897a: f00b 0b03 and.w fp, fp, #3 +1003897e: f002 0c1f and.w ip, r2, #31 +10038982: 09d7 lsrs r7, r2, #7 +10038984: f883 c004 strb.w ip, [r3, #4] +10038988: f888 b035 strb.w fp, [r8, #53] ; 0x35 +1003898c: f888 b036 strb.w fp, [r8, #54] ; 0x36 +10038990: f888 700f strb.w r7, [r8, #15] +10038994: 1933 adds r3, r6, r4 +10038996: 4622 mov r2, r4 +10038998: 78db ldrb r3, [r3, #3] +1003899a: 4628 mov r0, r5 +1003899c: 4649 mov r1, r9 +1003899e: 3401 adds r4, #1 +100389a0: f8cd c00c str.w ip, [sp, #12] +100389a4: f002 fd22 bl 1003b3ec +100389a8: 2c04 cmp r4, #4 +100389aa: f8dd c00c ldr.w ip, [sp, #12] +100389ae: d1f1 bne.n 10038994 +100389b0: 4b10 ldr r3, [pc, #64] ; (100389f4 ) +100389b2: f44f 7400 mov.w r4, #512 ; 0x200 +100389b6: 2500 movs r5, #0 +100389b8: e9d3 2302 ldrd r2, r3, [r3, #8] +100389bc: 4014 ands r4, r2 +100389be: 401d ands r5, r3 +100389c0: ea54 0305 orrs.w r3, r4, r5 +100389c4: d00b beq.n 100389de +100389c6: 4b0c ldr r3, [pc, #48] ; (100389f8 ) +100389c8: 681b ldr r3, [r3, #0] +100389ca: b143 cbz r3, 100389de +100389cc: 4b0b ldr r3, [pc, #44] ; (100389fc ) +100389ce: f8cd b000 str.w fp, [sp] +100389d2: 6a98 ldr r0, [r3, #40] ; 0x28 +100389d4: 4649 mov r1, r9 +100389d6: 4662 mov r2, ip +100389d8: 463b mov r3, r7 +100389da: f7e2 f8c1 bl 1001ab60 +100389de: 4650 mov r0, sl +100389e0: 4641 mov r1, r8 +100389e2: b005 add sp, #20 +100389e4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +100389e8: f7ff be96 b.w 10038718 +100389ec: b005 add sp, #20 +100389ee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +100389f2: bf00 nop +100389f4: 10000720 .word 0x10000720 +100389f8: 10044ec0 .word 0x10044ec0 +100389fc: 10043a4c .word 0x10043a4c -10038d08 : -10038d08: b508 push {r3, lr} -10038d0a: 2200 movs r2, #0 -10038d0c: f8d0 3938 ldr.w r3, [r0, #2360] ; 0x938 -10038d10: 6880 ldr r0, [r0, #8] -10038d12: 4798 blx r3 -10038d14: bd08 pop {r3, pc} +10038a00 : +10038a00: b510 push {r4, lr} +10038a02: 460b mov r3, r1 +10038a04: 4604 mov r4, r0 +10038a06: b188 cbz r0, 10038a2c +10038a08: 2906 cmp r1, #6 +10038a0a: d80f bhi.n 10038a2c +10038a0c: 2158 movs r1, #88 ; 0x58 +10038a0e: fb01 0103 mla r1, r1, r3, r0 +10038a12: f501 71b6 add.w r1, r1, #364 ; 0x16c +10038a16: 734a strb r2, [r1, #13] +10038a18: f881 303b strb.w r3, [r1, #59] ; 0x3b +10038a1c: f890 3123 ldrb.w r3, [r0, #291] ; 0x123 +10038a20: b123 cbz r3, 10038a2c +10038a22: f7ff fcdf bl 100383e4 +10038a26: 2300 movs r3, #0 +10038a28: f884 3123 strb.w r3, [r4, #291] ; 0x123 +10038a2c: bd10 pop {r4, pc} -10038d16 : -10038d16: b508 push {r3, lr} -10038d18: 2200 movs r2, #0 -10038d1a: f8d0 393c ldr.w r3, [r0, #2364] ; 0x93c -10038d1e: 6880 ldr r0, [r0, #8] -10038d20: 4798 blx r3 -10038d22: bd08 pop {r3, pc} +10038a2e : +10038a2e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +10038a32: f890 4034 ldrb.w r4, [r0, #52] ; 0x34 +10038a36: f890 7028 ldrb.w r7, [r0, #40] ; 0x28 +10038a3a: f3c4 1500 ubfx r5, r4, #4, #1 +10038a3e: ea4f 1cd4 mov.w ip, r4, lsr #7 +10038a42: ea45 0c8c orr.w ip, r5, ip, lsl #2 +10038a46: f3c4 05c0 ubfx r5, r4, #3, #1 +10038a4a: f3c4 1680 ubfx r6, r4, #6, #1 +10038a4e: ea4c 0c45 orr.w ip, ip, r5, lsl #1 +10038a52: ea4c 0cc6 orr.w ip, ip, r6, lsl #3 +10038a56: f3c4 0480 ubfx r4, r4, #2, #1 +10038a5a: ea4c 1c04 orr.w ip, ip, r4, lsl #4 +10038a5e: f007 04f0 and.w r4, r7, #240 ; 0xf0 +10038a62: f007 070f and.w r7, r7, #15 +10038a66: 023f lsls r7, r7, #8 +10038a68: f890 6030 ldrb.w r6, [r0, #48] ; 0x30 +10038a6c: ea47 4404 orr.w r4, r7, r4, lsl #16 +10038a70: f890 7021 ldrb.w r7, [r0, #33] ; 0x21 +10038a74: f890 5035 ldrb.w r5, [r0, #53] ; 0x35 +10038a78: 2e00 cmp r6, #0 +10038a7a: ea44 4407 orr.w r4, r4, r7, lsl #16 +10038a7e: ea44 040c orr.w r4, r4, ip +10038a82: bf08 it eq +10038a84: 260f moveq r6, #15 +10038a86: 2d00 cmp r5, #0 +10038a88: bf08 it eq +10038a8a: 250f moveq r5, #15 +10038a8c: ea44 6606 orr.w r6, r4, r6, lsl #24 +10038a90: f411 4f70 tst.w r1, #61440 ; 0xf000 +10038a94: ea46 3505 orr.w r5, r6, r5, lsl #12 +10038a98: f890 7036 ldrb.w r7, [r0, #54] ; 0x36 +10038a9c: f890 c037 ldrb.w ip, [r0, #55] ; 0x37 +10038aa0: f890 8038 ldrb.w r8, [r0, #56] ; 0x38 +10038aa4: f890 4039 ldrb.w r4, [r0, #57] ; 0x39 +10038aa8: d004 beq.n 10038ab4 +10038aaa: ea85 0001 eor.w r0, r5, r1 +10038aae: f410 4f70 tst.w r0, #61440 ; 0xf000 +10038ab2: d135 bne.n 10038b20 +10038ab4: f011 6f70 tst.w r1, #251658240 ; 0xf000000 +10038ab8: d004 beq.n 10038ac4 +10038aba: ea85 0001 eor.w r0, r5, r1 +10038abe: f010 6f70 tst.w r0, #251658240 ; 0xf000000 +10038ac2: d12d bne.n 10038b20 +10038ac4: f021 407f bic.w r0, r1, #4278190080 ; 0xff000000 +10038ac8: f420 4070 bic.w r0, r0, #61440 ; 0xf000 +10038acc: 4005 ands r5, r0 +10038ace: 4285 cmp r5, r0 +10038ad0: d126 bne.n 10038b20 +10038ad2: 0708 lsls r0, r1, #28 +10038ad4: d021 beq.n 10038b1a +10038ad6: f011 0f01 tst.w r1, #1 +10038ada: bf14 ite ne +10038adc: 20ff movne r0, #255 ; 0xff +10038ade: 2000 moveq r0, #0 +10038ae0: 078e lsls r6, r1, #30 +10038ae2: bf48 it mi +10038ae4: f440 407f orrmi.w r0, r0, #65280 ; 0xff00 +10038ae8: 074d lsls r5, r1, #29 +10038aea: bf48 it mi +10038aec: f440 007f orrmi.w r0, r0, #16711680 ; 0xff0000 +10038af0: 0709 lsls r1, r1, #28 +10038af2: ea4f 4108 mov.w r1, r8, lsl #16 +10038af6: ea41 210c orr.w r1, r1, ip, lsl #8 +10038afa: ea41 0107 orr.w r1, r1, r7 +10038afe: ea41 6104 orr.w r1, r1, r4, lsl #24 +10038b02: bf48 it mi +10038b04: f040 407f orrmi.w r0, r0, #4278190080 ; 0xff000000 +10038b08: 404a eors r2, r1 +10038b0a: 4210 tst r0, r2 +10038b0c: d108 bne.n 10038b20 +10038b0e: 4218 tst r0, r3 +10038b10: bf14 ite ne +10038b12: 2000 movne r0, #0 +10038b14: 2001 moveq r0, #1 +10038b16: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10038b1a: 2001 movs r0, #1 +10038b1c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10038b20: 2000 movs r0, #0 +10038b22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + ... -10038d24 : -10038d24: b510 push {r4, lr} -10038d26: 2300 movs r3, #0 -10038d28: f8d0 4940 ldr.w r4, [r0, #2368] ; 0x940 -10038d2c: 6880 ldr r0, [r0, #8] -10038d2e: 47a0 blx r4 -10038d30: bd10 pop {r4, pc} +10038b28 : +10038b28: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10038b2c: 4d1b ldr r5, [pc, #108] ; (10038b9c ) +10038b2e: 2700 movs r7, #0 +10038b30: 4681 mov r9, r0 +10038b32: f505 7a04 add.w sl, r5, #528 ; 0x210 +10038b36: 46b8 mov r8, r7 +10038b38: 463e mov r6, r7 +10038b3a: 2401 movs r4, #1 +10038b3c: 4555 cmp r5, sl +10038b3e: d02b beq.n 10038b98 +10038b40: f855 1c04 ldr.w r1, [r5, #-4] +10038b44: 682b ldr r3, [r5, #0] +10038b46: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 +10038b4a: d013 beq.n 10038b74 +10038b4c: 2900 cmp r1, #0 +10038b4e: da08 bge.n 10038b62 +10038b50: f3c1 7201 ubfx r2, r1, #28, #2 +10038b54: 2a03 cmp r2, #3 +10038b56: d014 beq.n 10038b82 +10038b58: 2a02 cmp r2, #2 +10038b5a: d115 bne.n 10038b88 +10038b5c: f086 0401 eor.w r4, r6, #1 +10038b60: e018 b.n 10038b94 +10038b62: b9a6 cbnz r6, 10038b8e +10038b64: 4648 mov r0, r9 +10038b66: 4641 mov r1, r8 +10038b68: 463a mov r2, r7 +10038b6a: f7ff ff60 bl 10038a2e +10038b6e: b180 cbz r0, 10038b92 +10038b70: 2601 movs r6, #1 +10038b72: e00e b.n 10038b92 +10038b74: b174 cbz r4, 10038b94 +10038b76: 4648 mov r0, r9 +10038b78: f04f 32ff mov.w r2, #4294967295 +10038b7c: f000 f88e bl 10038c9c +10038b80: e000 b.n 10038b84 +10038b82: 2600 movs r6, #0 +10038b84: 2401 movs r4, #1 +10038b86: e005 b.n 10038b94 +10038b88: 461f mov r7, r3 +10038b8a: 4688 mov r8, r1 +10038b8c: e002 b.n 10038b94 +10038b8e: 2400 movs r4, #0 +10038b90: e000 b.n 10038b94 +10038b92: 4634 mov r4, r6 +10038b94: 3508 adds r5, #8 +10038b96: e7d1 b.n 10038b3c +10038b98: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10038b9c: 10045074 .word 0x10045074 -10038d32 : -10038d32: b510 push {r4, lr} -10038d34: 2300 movs r3, #0 -10038d36: f8d0 4944 ldr.w r4, [r0, #2372] ; 0x944 -10038d3a: 6880 ldr r0, [r0, #8] -10038d3c: 47a0 blx r4 -10038d3e: bd10 pop {r4, pc} +10038ba0 : +10038ba0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10038ba4: 4d1b ldr r5, [pc, #108] ; (10038c14 ) +10038ba6: 2700 movs r7, #0 +10038ba8: 4681 mov r9, r0 +10038baa: f505 6acf add.w sl, r5, #1656 ; 0x678 +10038bae: 46b8 mov r8, r7 +10038bb0: 463e mov r6, r7 +10038bb2: 2401 movs r4, #1 +10038bb4: 4555 cmp r5, sl +10038bb6: d02b beq.n 10038c10 +10038bb8: f855 1c04 ldr.w r1, [r5, #-4] +10038bbc: 682b ldr r3, [r5, #0] +10038bbe: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 +10038bc2: d013 beq.n 10038bec +10038bc4: 2900 cmp r1, #0 +10038bc6: da08 bge.n 10038bda +10038bc8: f3c1 7201 ubfx r2, r1, #28, #2 +10038bcc: 2a03 cmp r2, #3 +10038bce: d014 beq.n 10038bfa +10038bd0: 2a02 cmp r2, #2 +10038bd2: d115 bne.n 10038c00 +10038bd4: f086 0401 eor.w r4, r6, #1 +10038bd8: e018 b.n 10038c0c +10038bda: b9a6 cbnz r6, 10038c06 +10038bdc: 4648 mov r0, r9 +10038bde: 4641 mov r1, r8 +10038be0: 463a mov r2, r7 +10038be2: f7ff ff24 bl 10038a2e +10038be6: b180 cbz r0, 10038c0a +10038be8: 2601 movs r6, #1 +10038bea: e00e b.n 10038c0a +10038bec: b174 cbz r4, 10038c0c +10038bee: 4648 mov r0, r9 +10038bf0: f04f 32ff mov.w r2, #4294967295 +10038bf4: f000 f871 bl 10038cda +10038bf8: e000 b.n 10038bfc +10038bfa: 2600 movs r6, #0 +10038bfc: 2401 movs r4, #1 +10038bfe: e005 b.n 10038c0c +10038c00: 461f mov r7, r3 +10038c02: 4688 mov r8, r1 +10038c04: e002 b.n 10038c0c +10038c06: 2400 movs r4, #0 +10038c08: e000 b.n 10038c0c +10038c0a: 4634 mov r4, r6 +10038c0c: 3508 adds r5, #8 +10038c0e: e7d1 b.n 10038bb4 +10038c10: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10038c14: 10045284 .word 0x10045284 -10038d40 : -10038d40: b510 push {r4, lr} -10038d42: 2300 movs r3, #0 -10038d44: f8d0 4948 ldr.w r4, [r0, #2376] ; 0x948 -10038d48: 6880 ldr r0, [r0, #8] -10038d4a: 47a0 blx r4 -10038d4c: bd10 pop {r4, pc} +10038c18 : +10038c18: 201b movs r0, #27 +10038c1a: 4770 bx lr -10038d4e : -10038d4e: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10038d52: f100 0534 add.w r5, r0, #52 ; 0x34 -10038d56: 4604 mov r4, r0 -10038d58: a901 add r1, sp, #4 -10038d5a: f100 080c add.w r8, r0, #12 -10038d5e: 4628 mov r0, r5 -10038d60: f7df fc72 bl 10018648 -10038d64: f06f 0201 mvn.w r2, #1 -10038d68: f8c4 2094 str.w r2, [r4, #148] ; 0x94 -10038d6c: 6922 ldr r2, [r4, #16] -10038d6e: 6ae3 ldr r3, [r4, #44] ; 0x2c -10038d70: f042 0280 orr.w r2, r2, #128 ; 0x80 -10038d74: 2601 movs r6, #1 -10038d76: 6122 str r2, [r4, #16] -10038d78: 61e3 str r3, [r4, #28] -10038d7a: 7566 strb r6, [r4, #21] -10038d7c: f104 002c add.w r0, r4, #44 ; 0x2c -10038d80: f7df fc3a bl 100185f8 -10038d84: 4607 mov r7, r0 -10038d86: 42b7 cmp r7, r6 -10038d88: 4628 mov r0, r5 -10038d8a: a901 add r1, sp, #4 -10038d8c: d10f bne.n 10038dae -10038d8e: f7df fc65 bl 1001865c -10038d92: 6923 ldr r3, [r4, #16] -10038d94: f023 0380 bic.w r3, r3, #128 ; 0x80 -10038d98: 6123 str r3, [r4, #16] -10038d9a: f894 3488 ldrb.w r3, [r4, #1160] ; 0x488 -10038d9e: b10b cbz r3, 10038da4 -10038da0: 2001 movs r0, #1 -10038da2: e022 b.n 10038dea -10038da4: 4620 mov r0, r4 -10038da6: f104 014c add.w r1, r4, #76 ; 0x4c -10038daa: 463a mov r2, r7 -10038dac: e01b b.n 10038de6 -10038dae: f7df fc55 bl 1001865c -10038db2: 4640 mov r0, r8 -10038db4: f7e6 f828 bl 1001ee08 -10038db8: 2801 cmp r0, #1 -10038dba: d108 bne.n 10038dce -10038dbc: 2300 movs r3, #0 -10038dbe: 7563 strb r3, [r4, #21] -10038dc0: f204 402c addw r0, r4, #1068 ; 0x42c -10038dc4: f641 1164 movw r1, #6500 ; 0x1964 -10038dc8: f7ff f866 bl 10037e98 -10038dcc: e7e8 b.n 10038da0 -10038dce: 6923 ldr r3, [r4, #16] -10038dd0: f023 0380 bic.w r3, r3, #128 ; 0x80 -10038dd4: 6123 str r3, [r4, #16] -10038dd6: f894 3488 ldrb.w r3, [r4, #1160] ; 0x488 -10038dda: 2b00 cmp r3, #0 -10038ddc: d1e0 bne.n 10038da0 -10038dde: 4620 mov r0, r4 -10038de0: f104 014c add.w r1, r4, #76 ; 0x4c -10038de4: 4632 mov r2, r6 -10038de6: f7e5 f8f6 bl 1001dfd6 -10038dea: b002 add sp, #8 -10038dec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10038c1c : +10038c1c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +10038c1e: 4c0b ldr r4, [pc, #44] ; (10038c4c ) +10038c20: 2301 movs r3, #1 +10038c22: 4605 mov r5, r0 +10038c24: 7303 strb r3, [r0, #12] +10038c26: 6083 str r3, [r0, #8] +10038c28: f104 0690 add.w r6, r4, #144 ; 0x90 +10038c2c: 68a3 ldr r3, [r4, #8] +10038c2e: 1f21 subs r1, r4, #4 +10038c30: 9300 str r3, [sp, #0] +10038c32: 68e3 ldr r3, [r4, #12] +10038c34: 4628 mov r0, r5 +10038c36: 9301 str r3, [sp, #4] +10038c38: 6923 ldr r3, [r4, #16] +10038c3a: 3418 adds r4, #24 +10038c3c: 9302 str r3, [sp, #8] +10038c3e: c90e ldmia r1, {r1, r2, r3} +10038c40: f000 f834 bl 10038cac +10038c44: 42b4 cmp r4, r6 +10038c46: d1f1 bne.n 10038c2c +10038c48: b004 add sp, #16 +10038c4a: bd70 pop {r4, r5, r6, pc} +10038c4c: 10044fe4 .word 0x10044fe4 -10038df0 : -10038df0: b5f0 push {r4, r5, r6, r7, lr} -10038df2: 2600 movs r6, #0 -10038df4: b091 sub sp, #68 ; 0x44 -10038df6: 460c mov r4, r1 -10038df8: 4605 mov r5, r0 -10038dfa: 4631 mov r1, r6 -10038dfc: a806 add r0, sp, #24 -10038dfe: 2228 movs r2, #40 ; 0x28 -10038e00: 9605 str r6, [sp, #20] -10038e02: f7df fb55 bl 100184b0 -10038e06: 7823 ldrb r3, [r4, #0] -10038e08: b953 cbnz r3, 10038e20 -10038e0a: 7863 ldrb r3, [r4, #1] -10038e0c: b9cb cbnz r3, 10038e42 -10038e0e: 78a3 ldrb r3, [r4, #2] -10038e10: b9bb cbnz r3, 10038e42 -10038e12: 78e3 ldrb r3, [r4, #3] -10038e14: b9ab cbnz r3, 10038e42 -10038e16: 7923 ldrb r3, [r4, #4] -10038e18: b99b cbnz r3, 10038e42 -10038e1a: 7963 ldrb r3, [r4, #5] -10038e1c: b98b cbnz r3, 10038e42 -10038e1e: e087 b.n 10038f30 -10038e20: 2bff cmp r3, #255 ; 0xff -10038e22: d10e bne.n 10038e42 -10038e24: 7863 ldrb r3, [r4, #1] -10038e26: 2bff cmp r3, #255 ; 0xff -10038e28: d10b bne.n 10038e42 -10038e2a: 78a3 ldrb r3, [r4, #2] -10038e2c: 2bff cmp r3, #255 ; 0xff -10038e2e: d108 bne.n 10038e42 -10038e30: 78e3 ldrb r3, [r4, #3] -10038e32: 2bff cmp r3, #255 ; 0xff -10038e34: d105 bne.n 10038e42 -10038e36: 7923 ldrb r3, [r4, #4] -10038e38: 2bff cmp r3, #255 ; 0xff -10038e3a: d102 bne.n 10038e42 -10038e3c: 7963 ldrb r3, [r4, #5] -10038e3e: 2bff cmp r3, #255 ; 0xff -10038e40: d078 beq.n 10038f34 -10038e42: 4b4e ldr r3, [pc, #312] ; (10038f7c ) -10038e44: 681a ldr r2, [r3, #0] -10038e46: 461f mov r7, r3 -10038e48: b182 cbz r2, 10038e6c -10038e4a: 484d ldr r0, [pc, #308] ; (10038f80 ) -10038e4c: f7e2 fec8 bl 1001bbe0 -10038e50: 78e0 ldrb r0, [r4, #3] -10038e52: 7821 ldrb r1, [r4, #0] -10038e54: 7862 ldrb r2, [r4, #1] -10038e56: 78a3 ldrb r3, [r4, #2] -10038e58: 9000 str r0, [sp, #0] -10038e5a: 7920 ldrb r0, [r4, #4] -10038e5c: 9001 str r0, [sp, #4] -10038e5e: 7960 ldrb r0, [r4, #5] -10038e60: 9002 str r0, [sp, #8] -10038e62: 4848 ldr r0, [pc, #288] ; (10038f84 ) -10038e64: f8d0 0120 ldr.w r0, [r0, #288] ; 0x120 -10038e68: f7e2 feba bl 1001bbe0 -10038e6c: f105 060c add.w r6, r5, #12 -10038e70: a904 add r1, sp, #16 -10038e72: 4630 mov r0, r6 -10038e74: f7df fbe8 bl 10018648 -10038e78: 692b ldr r3, [r5, #16] -10038e7a: 0519 lsls r1, r3, #20 -10038e7c: d40f bmi.n 10038e9e -10038e7e: 061a lsls r2, r3, #24 -10038e80: d45a bmi.n 10038f38 -10038e82: f013 0f41 tst.w r3, #65 ; 0x41 -10038e86: d00a beq.n 10038e9e -10038e88: f105 009c add.w r0, r5, #156 ; 0x9c -10038e8c: 4621 mov r1, r4 -10038e8e: 2206 movs r2, #6 -10038e90: f7df fb06 bl 100184a0 -10038e94: 2801 cmp r0, #1 -10038e96: d151 bne.n 10038f3c -10038e98: 692b ldr r3, [r5, #16] -10038e9a: 071a lsls r2, r3, #28 -10038e9c: d54c bpl.n 10038f38 -10038e9e: 79a3 ldrb r3, [r4, #6] -10038ea0: 2b23 cmp r3, #35 ; 0x23 -10038ea2: d12d bne.n 10038f00 -10038ea4: 79e3 ldrb r3, [r4, #7] -10038ea6: 2b40 cmp r3, #64 ; 0x40 -10038ea8: d12a bne.n 10038f00 -10038eaa: a805 add r0, sp, #20 -10038eac: f104 0108 add.w r1, r4, #8 -10038eb0: 2204 movs r2, #4 -10038eb2: f7df faed bl 10018490 -10038eb6: 9b05 ldr r3, [sp, #20] -10038eb8: b313 cbz r3, 10038f00 -10038eba: 683b ldr r3, [r7, #0] -10038ebc: b14b cbz r3, 10038ed2 -10038ebe: 4830 ldr r0, [pc, #192] ; (10038f80 ) -10038ec0: f7e2 fe8e bl 1001bbe0 -10038ec4: 4b2f ldr r3, [pc, #188] ; (10038f84 ) -10038ec6: 9905 ldr r1, [sp, #20] -10038ec8: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124 -10038ecc: 3101 adds r1, #1 -10038ece: f7e2 fe87 bl 1001bbe0 -10038ed2: 9905 ldr r1, [sp, #20] -10038ed4: a807 add r0, sp, #28 -10038ed6: f811 2b01 ldrb.w r2, [r1], #1 -10038eda: 9206 str r2, [sp, #24] -10038edc: f7df fad8 bl 10018490 -10038ee0: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9 -10038ee4: b163 cbz r3, 10038f00 -10038ee6: 9b05 ldr r3, [sp, #20] -10038ee8: f605 0073 addw r0, r5, #2163 ; 0x873 -10038eec: 781a ldrb r2, [r3, #0] -10038eee: 1c59 adds r1, r3, #1 -10038ef0: f7df face bl 10018490 -10038ef4: 9b05 ldr r3, [sp, #20] -10038ef6: 2200 movs r2, #0 -10038ef8: 781b ldrb r3, [r3, #0] -10038efa: 442b add r3, r5 -10038efc: f883 2873 strb.w r2, [r3, #2163] ; 0x873 -10038f00: f105 004c add.w r0, r5, #76 ; 0x4c -10038f04: a906 add r1, sp, #24 -10038f06: 2228 movs r2, #40 ; 0x28 -10038f08: f7df fac2 bl 10018490 -10038f0c: 4621 mov r1, r4 -10038f0e: f105 0074 add.w r0, r5, #116 ; 0x74 -10038f12: 2206 movs r2, #6 -10038f14: f7df fabc bl 10018490 -10038f18: 692b ldr r3, [r5, #16] -10038f1a: 2401 movs r4, #1 -10038f1c: 0519 lsls r1, r3, #20 -10038f1e: f885 4438 strb.w r4, [r5, #1080] ; 0x438 -10038f22: d522 bpl.n 10038f6a -10038f24: 756c strb r4, [r5, #21] -10038f26: 4630 mov r0, r6 -10038f28: a904 add r1, sp, #16 -10038f2a: f7df fb97 bl 1001865c -10038f2e: e021 b.n 10038f74 -10038f30: 461c mov r4, r3 -10038f32: e01f b.n 10038f74 -10038f34: 4634 mov r4, r6 -10038f36: e01d b.n 10038f74 -10038f38: 2401 movs r4, #1 -10038f3a: e7f4 b.n 10038f26 -10038f3c: 4628 mov r0, r5 -10038f3e: f7e4 fdf1 bl 1001db24 -10038f42: 692b ldr r3, [r5, #16] -10038f44: 07db lsls r3, r3, #31 -10038f46: d40c bmi.n 10038f62 -10038f48: 4628 mov r0, r5 -10038f4a: 2101 movs r1, #1 -10038f4c: f7e5 fd44 bl 1001e9d8 -10038f50: 692b ldr r3, [r5, #16] -10038f52: 0658 lsls r0, r3, #25 -10038f54: d5a3 bpl.n 10038e9e -10038f56: f023 0340 bic.w r3, r3, #64 ; 0x40 -10038f5a: f043 0320 orr.w r3, r3, #32 -10038f5e: 612b str r3, [r5, #16] -10038f60: e79d b.n 10038e9e -10038f62: 4628 mov r0, r5 -10038f64: f7e5 fda5 bl 1001eab2 -10038f68: e7ee b.n 10038f48 -10038f6a: 4628 mov r0, r5 -10038f6c: f7ff feef bl 10038d4e -10038f70: 4604 mov r4, r0 -10038f72: e7d8 b.n 10038f26 -10038f74: 4620 mov r0, r4 -10038f76: b011 add sp, #68 ; 0x44 -10038f78: bdf0 pop {r4, r5, r6, r7, pc} -10038f7a: bf00 nop -10038f7c: 100462e4 .word 0x100462e4 -10038f80: 10043d51 .word 0x10043d51 -10038f84: 10044e64 .word 0x10044e64 +10038c50 : +10038c50: b537 push {r0, r1, r2, r4, r5, lr} +10038c52: 29fe cmp r1, #254 ; 0xfe +10038c54: 4614 mov r4, r2 +10038c56: 9a06 ldr r2, [sp, #24] +10038c58: d003 beq.n 10038c62 +10038c5a: f640 75fe movw r5, #4094 ; 0xffe +10038c5e: 42a9 cmp r1, r5 +10038c60: d105 bne.n 10038c6e +10038c62: 201e movs r0, #30 +10038c64: b003 add sp, #12 +10038c66: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10038c6a: f001 ba7e b.w 1003a16a +10038c6e: 4619 mov r1, r3 +10038c70: 9400 str r4, [sp, #0] +10038c72: 4b04 ldr r3, [pc, #16] ; (10038c84 ) +10038c74: f001 fa6e bl 1003a154 +10038c78: 2001 movs r0, #1 +10038c7a: b003 add sp, #12 +10038c7c: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +10038c80: f001 ba75 b.w 1003a16e +10038c84: 000fffff .word 0x000fffff -10038f88 : -10038f88: 4b40 ldr r3, [pc, #256] ; (1003908c ) -10038f8a: b573 push {r0, r1, r4, r5, r6, lr} -10038f8c: 681b ldr r3, [r3, #0] -10038f8e: 4604 mov r4, r0 -10038f90: 460d mov r5, r1 -10038f92: b143 cbz r3, 10038fa6 -10038f94: 483e ldr r0, [pc, #248] ; (10039090 ) -10038f96: f7e2 fe23 bl 1001bbe0 -10038f9a: 4b3e ldr r3, [pc, #248] ; (10039094 ) -10038f9c: 1d29 adds r1, r5, #4 -10038f9e: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124 -10038fa2: f7e2 fe1d bl 1001bbe0 -10038fa6: f241 73c5 movw r3, #6085 ; 0x17c5 -10038faa: 5ce3 ldrb r3, [r4, r3] -10038fac: b333 cbz r3, 10038ffc -10038fae: f104 060c add.w r6, r4, #12 -10038fb2: a901 add r1, sp, #4 -10038fb4: 4630 mov r0, r6 -10038fb6: f7df fb47 bl 10018648 -10038fba: 6923 ldr r3, [r4, #16] -10038fbc: 0519 lsls r1, r3, #20 -10038fbe: d409 bmi.n 10038fd4 -10038fc0: 061a lsls r2, r3, #24 -10038fc2: d415 bmi.n 10038ff0 -10038fc4: f003 0309 and.w r3, r3, #9 -10038fc8: 2b09 cmp r3, #9 -10038fca: d019 beq.n 10039000 -10038fcc: 6923 ldr r3, [r4, #16] -10038fce: f013 0f41 tst.w r3, #65 ; 0x41 -10038fd2: d120 bne.n 10039016 -10038fd4: 4629 mov r1, r5 -10038fd6: f104 004c add.w r0, r4, #76 ; 0x4c -10038fda: 2228 movs r2, #40 ; 0x28 -10038fdc: f7df fa58 bl 10018490 -10038fe0: 2300 movs r3, #0 -10038fe2: f884 3438 strb.w r3, [r4, #1080] ; 0x438 -10038fe6: 6923 ldr r3, [r4, #16] -10038fe8: 0519 lsls r1, r3, #20 -10038fea: d546 bpl.n 1003907a -10038fec: 2301 movs r3, #1 -10038fee: 7563 strb r3, [r4, #21] -10038ff0: 2401 movs r4, #1 -10038ff2: 4630 mov r0, r6 -10038ff4: a901 add r1, sp, #4 -10038ff6: f7df fb31 bl 1001865c -10038ffa: e043 b.n 10039084 -10038ffc: 461c mov r4, r3 -10038ffe: e041 b.n 10039084 -10039000: 4620 mov r0, r4 -10039002: f7e4 fd8f bl 1001db24 -10039006: 4620 mov r0, r4 -10039008: f7e5 fd53 bl 1001eab2 -1003900c: 4620 mov r0, r4 -1003900e: 2101 movs r1, #1 -10039010: f7e5 fce2 bl 1001e9d8 -10039014: e7da b.n 10038fcc -10039016: 6ce2 ldr r2, [r4, #76] ; 0x4c -10039018: 682b ldr r3, [r5, #0] -1003901a: 429a cmp r2, r3 -1003901c: d116 bne.n 1003904c -1003901e: 1d29 adds r1, r5, #4 -10039020: f104 0050 add.w r0, r4, #80 ; 0x50 -10039024: f7df fa3c bl 100184a0 -10039028: 2801 cmp r0, #1 -1003902a: 4601 mov r1, r0 -1003902c: d10e bne.n 1003904c -1003902e: 6923 ldr r3, [r4, #16] -10039030: 071a lsls r2, r3, #28 -10039032: d504 bpl.n 1003903e -10039034: 4620 mov r0, r4 -10039036: 460a mov r2, r1 -10039038: f7e4 ff98 bl 1001df6c -1003903c: e7ca b.n 10038fd4 -1003903e: 4620 mov r0, r4 -10039040: f104 017c add.w r1, r4, #124 ; 0x7c -10039044: f7e5 fb15 bl 1001e672 -10039048: 2800 cmp r0, #0 -1003904a: d1d1 bne.n 10038ff0 -1003904c: 4620 mov r0, r4 -1003904e: f7e4 fd69 bl 1001db24 -10039052: 6923 ldr r3, [r4, #16] -10039054: 07db lsls r3, r3, #31 -10039056: d40c bmi.n 10039072 -10039058: 4620 mov r0, r4 -1003905a: 2101 movs r1, #1 -1003905c: f7e5 fcbc bl 1001e9d8 -10039060: 6923 ldr r3, [r4, #16] -10039062: 0658 lsls r0, r3, #25 -10039064: d5b6 bpl.n 10038fd4 -10039066: f023 0340 bic.w r3, r3, #64 ; 0x40 -1003906a: f043 0320 orr.w r3, r3, #32 -1003906e: 6123 str r3, [r4, #16] -10039070: e7b0 b.n 10038fd4 -10039072: 4620 mov r0, r4 -10039074: f7e5 fd1d bl 1001eab2 -10039078: e7ee b.n 10039058 -1003907a: 4620 mov r0, r4 -1003907c: f7ff fe67 bl 10038d4e -10039080: 4604 mov r4, r0 -10039082: e7b6 b.n 10038ff2 -10039084: 4620 mov r0, r4 -10039086: b002 add sp, #8 -10039088: bd70 pop {r4, r5, r6, pc} -1003908a: bf00 nop -1003908c: 100462e4 .word 0x100462e4 -10039090: 10043d51 .word 0x10043d51 -10039094: 10044e64 .word 0x10044e64 +10038c88 : +10038c88: b507 push {r0, r1, r2, lr} +10038c8a: 2300 movs r3, #0 +10038c8c: 9100 str r1, [sp, #0] +10038c8e: f7ff ffdf bl 10038c50 +10038c92: b003 add sp, #12 +10038c94: f85d fb04 ldr.w pc, [sp], #4 -10039098 : -10039098: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 -1003909c: b573 push {r0, r1, r4, r5, r6, lr} -1003909e: 428b cmp r3, r1 -100390a0: 4604 mov r4, r0 -100390a2: 460d mov r5, r1 -100390a4: d046 beq.n 10039134 -100390a6: f100 060c add.w r6, r0, #12 -100390aa: 4630 mov r0, r6 -100390ac: a901 add r1, sp, #4 -100390ae: f7df facb bl 10018648 -100390b2: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -100390b6: 2b04 cmp r3, #4 -100390b8: d106 bne.n 100390c8 -100390ba: f04f 33ff mov.w r3, #4294967295 -100390be: f8c4 3094 str.w r3, [r4, #148] ; 0x94 +10038c98 : +10038c98: f001 ba4a b.w 1003a130 + +10038c9c : +10038c9c: b508 push {r3, lr} +10038c9e: f001 fa53 bl 1003a148 +10038ca2: e8bd 4008 ldmia.w sp!, {r3, lr} +10038ca6: 2001 movs r0, #1 +10038ca8: f001 ba61 b.w 1003a16e + +10038cac : +10038cac: b5f0 push {r4, r5, r6, r7, lr} +10038cae: 9c05 ldr r4, [sp, #20] +10038cb0: 9e06 ldr r6, [sp, #24] +10038cb2: 2cfe cmp r4, #254 ; 0xfe +10038cb4: 9d07 ldr r5, [sp, #28] +10038cb6: d003 beq.n 10038cc0 +10038cb8: f640 77fe movw r7, #4094 ; 0xffe +10038cbc: 42bc cmp r4, r7 +10038cbe: d104 bne.n 10038cca +10038cc0: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} +10038cc4: 2032 movs r0, #50 ; 0x32 +10038cc6: f001 ba50 b.w 1003a16a +10038cca: 9405 str r4, [sp, #20] +10038ccc: 9606 str r6, [sp, #24] +10038cce: 9507 str r5, [sp, #28] +10038cd0: 6800 ldr r0, [r0, #0] +10038cd2: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} +10038cd6: f7f8 bfeb b.w 10031cb0 + +10038cda : +10038cda: 29fe cmp r1, #254 ; 0xfe +10038cdc: b510 push {r4, lr} +10038cde: bf08 it eq +10038ce0: 2032 moveq r0, #50 ; 0x32 +10038ce2: d002 beq.n 10038cea +10038ce4: 29fd cmp r1, #253 ; 0xfd +10038ce6: d103 bne.n 10038cf0 +10038ce8: 2005 movs r0, #5 +10038cea: f001 fa3e bl 1003a16a +10038cee: e013 b.n 10038d18 +10038cf0: 29fc cmp r1, #252 ; 0xfc +10038cf2: bf08 it eq +10038cf4: 2001 moveq r0, #1 +10038cf6: d0f8 beq.n 10038cea +10038cf8: 29fb cmp r1, #251 ; 0xfb +10038cfa: bf08 it eq +10038cfc: 2032 moveq r0, #50 ; 0x32 +10038cfe: d006 beq.n 10038d0e +10038d00: 29fa cmp r1, #250 ; 0xfa +10038d02: bf08 it eq +10038d04: 2005 moveq r0, #5 +10038d06: d002 beq.n 10038d0e +10038d08: 29f9 cmp r1, #249 ; 0xf9 +10038d0a: d103 bne.n 10038d14 +10038d0c: 2001 movs r0, #1 +10038d0e: f001 fa2e bl 1003a16e +10038d12: e001 b.n 10038d18 +10038d14: f001 fa18 bl 1003a148 +10038d18: e8bd 4010 ldmia.w sp!, {r4, lr} +10038d1c: 2001 movs r0, #1 +10038d1e: f001 ba26 b.w 1003a16e + +10038d22 : +10038d22: b5f0 push {r4, r5, r6, r7, lr} +10038d24: f89d 7014 ldrb.w r7, [sp, #20] +10038d28: f89d 6018 ldrb.w r6, [sp, #24] +10038d2c: f89d 501c ldrb.w r5, [sp, #28] +10038d30: f89d 4020 ldrb.w r4, [sp, #32] +10038d34: 9705 str r7, [sp, #20] +10038d36: 9606 str r6, [sp, #24] +10038d38: 9507 str r5, [sp, #28] +10038d3a: 9408 str r4, [sp, #32] +10038d3c: 6800 ldr r0, [r0, #0] +10038d3e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} +10038d42: f7f9 bb11 b.w 10032368 + +10038d46 : +10038d46: 6ac3 ldr r3, [r0, #44] ; 0x2c +10038d48: f413 4fc0 tst.w r3, #24576 ; 0x6000 +10038d4c: d004 beq.n 10038d58 +10038d4e: 2301 movs r3, #1 +10038d50: f880 30e9 strb.w r3, [r0, #233] ; 0xe9 +10038d54: f880 30e8 strb.w r3, [r0, #232] ; 0xe8 +10038d58: 4770 bx lr + +10038d5a : +10038d5a: 6ac2 ldr r2, [r0, #44] ; 0x2c +10038d5c: f246 139f movw r3, #24991 ; 0x619f +10038d60: 4013 ands r3, r2 +10038d62: 2b00 cmp r3, #0 +10038d64: f640 0124 movw r1, #2084 ; 0x824 +10038d68: f640 0304 movw r3, #2052 ; 0x804 +10038d6c: bf08 it eq +10038d6e: 4619 moveq r1, r3 +10038d70: b510 push {r4, lr} +10038d72: bf14 ite ne +10038d74: f44f 7200 movne.w r2, #512 ; 0x200 +10038d78: f44f 3280 moveq.w r2, #65536 ; 0x10000 +10038d7c: 4604 mov r4, r0 +10038d7e: f001 f9e6 bl 1003a14e +10038d82: 6ae3 ldr r3, [r4, #44] ; 0x2c +10038d84: 77a0 strb r0, [r4, #30] +10038d86: f413 4380 ands.w r3, r3, #16384 ; 0x4000 +10038d8a: d00c beq.n 10038da6 +10038d8c: 4620 mov r0, r4 +10038d8e: f640 219c movw r1, #2716 ; 0xa9c +10038d92: f44f 3200 mov.w r2, #131072 ; 0x20000 +10038d96: f001 f9da bl 1003a14e +10038d9a: 3000 adds r0, #0 +10038d9c: bf18 it ne +10038d9e: 2001 movne r0, #1 +10038da0: f884 004b strb.w r0, [r4, #75] ; 0x4b +10038da4: bd10 pop {r4, pc} +10038da6: f884 304b strb.w r3, [r4, #75] ; 0x4b +10038daa: bd10 pop {r4, pc} + +10038dac : +10038dac: 2941 cmp r1, #65 ; 0x41 +10038dae: d875 bhi.n 10038e9c +10038db0: e8df f001 tbb [pc, r1] +10038db4: 2c292126 .word 0x2c292126 +10038db8: 2334312f .word 0x2334312f +10038dbc: 43403d37 .word 0x43403d37 +10038dc0: 4f4c4946 .word 0x4f4c4946 +10038dc4: 5b585552 .word 0x5b585552 +10038dc8: 6764615e .word 0x6764615e +10038dcc: 726f6d6a .word 0x726f6d6a +10038dd0: 74747474 .word 0x74747474 +10038dd4: 74747474 .word 0x74747474 +10038dd8: 74747474 .word 0x74747474 +10038ddc: 74747474 .word 0x74747474 +10038de0: 74747474 .word 0x74747474 +10038de4: 74747474 .word 0x74747474 +10038de8: 74747474 .word 0x74747474 +10038dec: 74747474 .word 0x74747474 +10038df0: 74747474 .word 0x74747474 +10038df4: 3a74 .short 0x3a74 +10038df6: 6242 str r2, [r0, #36] ; 0x24 +10038df8: 4770 bx lr +10038dfa: f880 2032 strb.w r2, [r0, #50] ; 0x32 +10038dfe: 4770 bx lr +10038e00: f880 2021 strb.w r2, [r0, #33] ; 0x21 +10038e04: 4770 bx lr +10038e06: f880 2028 strb.w r2, [r0, #40] ; 0x28 +10038e0a: 4770 bx lr +10038e0c: f880 20bb strb.w r2, [r0, #187] ; 0xbb +10038e10: 4770 bx lr +10038e12: 62c2 str r2, [r0, #44] ; 0x2c +10038e14: 4770 bx lr +10038e16: f880 2030 strb.w r2, [r0, #48] ; 0x30 +10038e1a: 4770 bx lr +10038e1c: f880 2031 strb.w r2, [r0, #49] ; 0x31 +10038e20: 4770 bx lr +10038e22: f880 2033 strb.w r2, [r0, #51] ; 0x33 +10038e26: 4770 bx lr +10038e28: f880 2048 strb.w r2, [r0, #72] ; 0x48 +10038e2c: 4770 bx lr +10038e2e: f880 2034 strb.w r2, [r0, #52] ; 0x34 +10038e32: 4770 bx lr +10038e34: f880 2035 strb.w r2, [r0, #53] ; 0x35 +10038e38: 4770 bx lr +10038e3a: f880 203a strb.w r2, [r0, #58] ; 0x3a +10038e3e: 4770 bx lr +10038e40: f880 203b strb.w r2, [r0, #59] ; 0x3b +10038e44: 4770 bx lr +10038e46: f880 203c strb.w r2, [r0, #60] ; 0x3c +10038e4a: 4770 bx lr +10038e4c: f880 203d strb.w r2, [r0, #61] ; 0x3d +10038e50: 4770 bx lr +10038e52: f880 2037 strb.w r2, [r0, #55] ; 0x37 +10038e56: 4770 bx lr +10038e58: f880 2039 strb.w r2, [r0, #57] ; 0x39 +10038e5c: 4770 bx lr +10038e5e: f880 2036 strb.w r2, [r0, #54] ; 0x36 +10038e62: 4770 bx lr +10038e64: f880 2038 strb.w r2, [r0, #56] ; 0x38 +10038e68: 4770 bx lr +10038e6a: f880 203e strb.w r2, [r0, #62] ; 0x3e +10038e6e: 4770 bx lr +10038e70: f880 203f strb.w r2, [r0, #63] ; 0x3f +10038e74: 4770 bx lr +10038e76: f880 2040 strb.w r2, [r0, #64] ; 0x40 +10038e7a: 4770 bx lr +10038e7c: f880 2041 strb.w r2, [r0, #65] ; 0x41 +10038e80: 4770 bx lr +10038e82: f880 2042 strb.w r2, [r0, #66] ; 0x42 +10038e86: 4770 bx lr +10038e88: f880 2049 strb.w r2, [r0, #73] ; 0x49 +10038e8c: 4770 bx lr +10038e8e: f880 204a strb.w r2, [r0, #74] ; 0x4a +10038e92: 4b03 ldr r3, [pc, #12] ; (10038ea0 ) +10038e94: 701a strb r2, [r3, #0] +10038e96: 4770 bx lr +10038e98: 4b01 ldr r3, [pc, #4] ; (10038ea0 ) +10038e9a: 705a strb r2, [r3, #1] +10038e9c: 4770 bx lr +10038e9e: bf00 nop +10038ea0: 10000720 .word 0x10000720 + +10038ea4 : +10038ea4: 391c subs r1, #28 +10038ea6: 291a cmp r1, #26 +10038ea8: d855 bhi.n 10038f56 +10038eaa: e8df f001 tbb [pc, r1] +10038eae: 100e .short 0x100e +10038eb0: 18161412 .word 0x18161412 +10038eb4: 401e1c1a .word 0x401e1c1a +10038eb8: 28252220 .word 0x28252220 +10038ebc: 34312e2b .word 0x34312e2b +10038ec0: 463d3a37 .word 0x463d3a37 +10038ec4: 49524f43 .word 0x49524f43 +10038ec8: 4c .byte 0x4c +10038ec9: 00 .byte 0x00 +10038eca: 6542 str r2, [r0, #84] ; 0x54 +10038ecc: 4770 bx lr +10038ece: 6582 str r2, [r0, #88] ; 0x58 +10038ed0: 4770 bx lr +10038ed2: 65c2 str r2, [r0, #92] ; 0x5c +10038ed4: 4770 bx lr +10038ed6: 6602 str r2, [r0, #96] ; 0x60 +10038ed8: 4770 bx lr +10038eda: 6642 str r2, [r0, #100] ; 0x64 +10038edc: 4770 bx lr +10038ede: 6682 str r2, [r0, #104] ; 0x68 +10038ee0: 4770 bx lr +10038ee2: 66c2 str r2, [r0, #108] ; 0x6c +10038ee4: 4770 bx lr +10038ee6: 6702 str r2, [r0, #112] ; 0x70 +10038ee8: 4770 bx lr +10038eea: 6742 str r2, [r0, #116] ; 0x74 +10038eec: 4770 bx lr +10038eee: 67c2 str r2, [r0, #124] ; 0x7c +10038ef0: 4770 bx lr +10038ef2: f8c0 2080 str.w r2, [r0, #128] ; 0x80 +10038ef6: 4770 bx lr +10038ef8: f8c0 2084 str.w r2, [r0, #132] ; 0x84 +10038efc: 4770 bx lr +10038efe: f8c0 2088 str.w r2, [r0, #136] ; 0x88 +10038f02: 4770 bx lr +10038f04: f8c0 208c str.w r2, [r0, #140] ; 0x8c +10038f08: 4770 bx lr +10038f0a: f8c0 2090 str.w r2, [r0, #144] ; 0x90 +10038f0e: 4770 bx lr +10038f10: f8c0 2760 str.w r2, [r0, #1888] ; 0x760 +10038f14: 4770 bx lr +10038f16: f8c0 2764 str.w r2, [r0, #1892] ; 0x764 +10038f1a: 4770 bx lr +10038f1c: f8c0 2768 str.w r2, [r0, #1896] ; 0x768 +10038f20: 4770 bx lr +10038f22: f8c0 2094 str.w r2, [r0, #148] ; 0x94 +10038f26: 4770 bx lr +10038f28: f8c0 2098 str.w r2, [r0, #152] ; 0x98 +10038f2c: 4770 bx lr +10038f2e: f8c0 20b0 str.w r2, [r0, #176] ; 0xb0 +10038f32: 4770 bx lr +10038f34: f8c0 20a0 str.w r2, [r0, #160] ; 0xa0 +10038f38: 4770 bx lr +10038f3a: f8c0 209c str.w r2, [r0, #156] ; 0x9c +10038f3e: 4770 bx lr +10038f40: f8c0 20a8 str.w r2, [r0, #168] ; 0xa8 +10038f44: 4770 bx lr +10038f46: f8c0 20ac str.w r2, [r0, #172] ; 0xac +10038f4a: 4770 bx lr +10038f4c: f8c0 25c0 str.w r2, [r0, #1472] ; 0x5c0 +10038f50: 4770 bx lr +10038f52: f8c0 20a4 str.w r2, [r0, #164] ; 0xa4 +10038f56: 4770 bx lr + +10038f58 : +10038f58: 2949 cmp r1, #73 ; 0x49 +10038f5a: bf04 itt eq +10038f5c: eb00 0082 addeq.w r0, r0, r2, lsl #2 +10038f60: f8c0 314c streq.w r3, [r0, #332] ; 0x14c +10038f64: 4770 bx lr + ... + +10038f68 : +10038f68: 293e cmp r1, #62 ; 0x3e +10038f6a: d044 beq.n 10038ff6 +10038f6c: d815 bhi.n 10038f9a +10038f6e: 2939 cmp r1, #57 ; 0x39 +10038f70: d026 beq.n 10038fc0 +10038f72: d80a bhi.n 10038f8a +10038f74: 2907 cmp r1, #7 +10038f76: d028 beq.n 10038fca +10038f78: d802 bhi.n 10038f80 +10038f7a: 2901 cmp r1, #1 +10038f7c: d023 beq.n 10038fc6 +10038f7e: 4770 bx lr +10038f80: 2937 cmp r1, #55 ; 0x37 +10038f82: d025 beq.n 10038fd0 +10038f84: 2938 cmp r1, #56 ; 0x38 +10038f86: d026 beq.n 10038fd6 +10038f88: 4770 bx lr +10038f8a: 293b cmp r1, #59 ; 0x3b +10038f8c: d029 beq.n 10038fe2 +10038f8e: d325 bcc.n 10038fdc +10038f90: 293c cmp r1, #60 ; 0x3c +10038f92: d029 beq.n 10038fe8 +10038f94: 293d cmp r1, #61 ; 0x3d +10038f96: d02a beq.n 10038fee +10038f98: 4770 bx lr +10038f9a: 2944 cmp r1, #68 ; 0x44 +10038f9c: d03a beq.n 10039014 +10038f9e: d807 bhi.n 10038fb0 +10038fa0: 2940 cmp r1, #64 ; 0x40 +10038fa2: d02e beq.n 10039002 +10038fa4: d32a bcc.n 10038ffc +10038fa6: 2942 cmp r1, #66 ; 0x42 +10038fa8: d02e beq.n 10039008 +10038faa: 2943 cmp r1, #67 ; 0x43 +10038fac: d02f beq.n 1003900e +10038fae: 4770 bx lr +10038fb0: 2946 cmp r1, #70 ; 0x46 +10038fb2: d035 beq.n 10039020 +10038fb4: d331 bcc.n 1003901a +10038fb6: 2947 cmp r1, #71 ; 0x47 +10038fb8: d035 beq.n 10039026 +10038fba: 2948 cmp r1, #72 ; 0x48 +10038fbc: d036 beq.n 1003902c +10038fbe: 4770 bx lr +10038fc0: f880 20b4 strb.w r2, [r0, #180] ; 0xb4 +10038fc4: 4770 bx lr +10038fc6: 6242 str r2, [r0, #36] ; 0x24 +10038fc8: 4770 bx lr +10038fca: f880 2032 strb.w r2, [r0, #50] ; 0x32 +10038fce: 4770 bx lr +10038fd0: f880 20b5 strb.w r2, [r0, #181] ; 0xb5 +10038fd4: 4770 bx lr +10038fd6: f880 20b6 strb.w r2, [r0, #182] ; 0xb6 +10038fda: 4770 bx lr +10038fdc: f880 20b7 strb.w r2, [r0, #183] ; 0xb7 +10038fe0: 4770 bx lr +10038fe2: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 +10038fe6: 4770 bx lr +10038fe8: f880 20b9 strb.w r2, [r0, #185] ; 0xb9 +10038fec: 4770 bx lr +10038fee: 4911 ldr r1, [pc, #68] ; (10039034 ) +10038ff0: e9c1 2302 strd r2, r3, [r1, #8] +10038ff4: 4770 bx lr +10038ff6: 4b0f ldr r3, [pc, #60] ; (10039034 ) +10038ff8: 611a str r2, [r3, #16] +10038ffa: 4770 bx lr +10038ffc: f880 276e strb.w r2, [r0, #1902] ; 0x76e +10039000: 4770 bx lr +10039002: f880 276f strb.w r2, [r0, #1903] ; 0x76f +10039006: 4770 bx lr +10039008: f880 20bd strb.w r2, [r0, #189] ; 0xbd +1003900c: 4770 bx lr +1003900e: f880 20be strb.w r2, [r0, #190] ; 0xbe +10039012: 4770 bx lr +10039014: f880 20bf strb.w r2, [r0, #191] ; 0xbf +10039018: 4770 bx lr +1003901a: f880 20c0 strb.w r2, [r0, #192] ; 0xc0 +1003901e: 4770 bx lr +10039020: f880 20c2 strb.w r2, [r0, #194] ; 0xc2 +10039024: 4770 bx lr +10039026: f880 20c1 strb.w r2, [r0, #193] ; 0xc1 +1003902a: 4770 bx lr +1003902c: f880 2759 strb.w r2, [r0, #1881] ; 0x759 +10039030: 4770 bx lr +10039032: bf00 nop +10039034: 10000720 .word 0x10000720 + +10039038 : +10039038: b510 push {r4, lr} +1003903a: 4604 mov r4, r0 +1003903c: f7ff fe8d bl 10038d5a +10039040: 6ae2 ldr r2, [r4, #44] ; 0x2c +10039042: f246 139f movw r3, #24991 ; 0x619f +10039046: 4013 ands r3, r2 +10039048: 2b00 cmp r3, #0 +1003904a: f640 0124 movw r1, #2084 ; 0x824 +1003904e: f640 0304 movw r3, #2052 ; 0x804 +10039052: bf08 it eq +10039054: 4619 moveq r1, r3 +10039056: bf14 ite ne +10039058: f44f 7200 movne.w r2, #512 ; 0x200 +1003905c: f44f 3280 moveq.w r2, #65536 ; 0x10000 +10039060: 4620 mov r0, r4 +10039062: f001 f874 bl 1003a14e +10039066: 6ae2 ldr r2, [r4, #44] ; 0x2c +10039068: f246 139f movw r3, #24991 ; 0x619f +1003906c: 4013 ands r3, r2 +1003906e: f640 0108 movw r1, #2056 ; 0x808 +10039072: f640 4204 movw r2, #3076 ; 0xc04 +10039076: 2b00 cmp r3, #0 +10039078: bf18 it ne +1003907a: 4611 movne r1, r2 +1003907c: 77a0 strb r0, [r4, #30] +1003907e: 220f movs r2, #15 +10039080: 4620 mov r0, r4 +10039082: f001 f864 bl 1003a14e +10039086: 77e0 strb r0, [r4, #31] +10039088: 4620 mov r0, r4 +1003908a: f000 faaf bl 100395ec +1003908e: 4620 mov r0, r4 +10039090: f7ff fe59 bl 10038d46 +10039094: 23ff movs r3, #255 ; 0xff +10039096: f884 30ec strb.w r3, [r4, #236] ; 0xec +1003909a: bd10 pop {r4, pc} + +1003909c : +1003909c: b510 push {r4, lr} +1003909e: 4604 mov r4, r0 +100390a0: f7ff ffca bl 10039038 +100390a4: 4620 mov r0, r4 +100390a6: f000 fc42 bl 1003992e +100390aa: 4620 mov r0, r4 +100390ac: f000 f8cc bl 10039248 +100390b0: 4620 mov r0, r4 +100390b2: f000 f93f bl 10039334 +100390b6: 4620 mov r0, r4 +100390b8: f001 f985 bl 1003a3c6 +100390bc: 4620 mov r0, r4 +100390be: f000 fa53 bl 10039568 100390c2: 4620 mov r0, r4 -100390c4: f7e4 f811 bl 1001d0ea -100390c8: 6923 ldr r3, [r4, #16] -100390ca: 07da lsls r2, r3, #31 -100390cc: d528 bpl.n 10039120 -100390ce: 4620 mov r0, r4 -100390d0: f7e4 fd28 bl 1001db24 -100390d4: 6923 ldr r3, [r4, #16] -100390d6: f013 0f41 tst.w r3, #65 ; 0x41 -100390da: d003 beq.n 100390e4 -100390dc: 4620 mov r0, r4 -100390de: 2101 movs r1, #1 -100390e0: f7e5 fc7a bl 1001e9d8 -100390e4: 6923 ldr r3, [r4, #16] -100390e6: 07db lsls r3, r3, #31 -100390e8: d51f bpl.n 1003912a -100390ea: 4620 mov r0, r4 -100390ec: f7e5 fce1 bl 1001eab2 -100390f0: 2d01 cmp r5, #1 -100390f2: f8c4 50f8 str.w r5, [r4, #248] ; 0xf8 -100390f6: d007 beq.n 10039108 -100390f8: d303 bcc.n 10039102 -100390fa: 2d04 cmp r5, #4 -100390fc: d006 beq.n 1003910c -100390fe: 2300 movs r3, #0 -10039100: e000 b.n 10039104 -10039102: 2320 movs r3, #32 -10039104: 6123 str r3, [r4, #16] -10039106: e006 b.n 10039116 -10039108: 2308 movs r3, #8 -1003910a: e7fb b.n 10039104 -1003910c: 2310 movs r3, #16 -1003910e: 6123 str r3, [r4, #16] -10039110: 4620 mov r0, r4 -10039112: f7e3 ffbf bl 1001d094 -10039116: 4630 mov r0, r6 -10039118: a901 add r1, sp, #4 -1003911a: f7df fa9f bl 1001865c -1003911e: e009 b.n 10039134 -10039120: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -10039124: 2b00 cmp r3, #0 -10039126: d0d2 beq.n 100390ce -10039128: e7d4 b.n 100390d4 -1003912a: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 -1003912e: 2b01 cmp r3, #1 -10039130: d9db bls.n 100390ea -10039132: e7dd b.n 100390f0 -10039134: 2001 movs r0, #1 -10039136: b002 add sp, #8 -10039138: bd70 pop {r4, r5, r6, pc} +100390c4: f001 f901 bl 1003a2ca +100390c8: 4620 mov r0, r4 +100390ca: f001 f8db bl 1003a284 +100390ce: 6ae2 ldr r2, [r4, #44] ; 0x2c +100390d0: f246 139f movw r3, #24991 ; 0x619f +100390d4: 4013 ands r3, r2 +100390d6: b13b cbz r3, 100390e8 +100390d8: f5b2 5f00 cmp.w r2, #8192 ; 0x2000 +100390dc: d104 bne.n 100390e8 +100390de: 4620 mov r0, r4 +100390e0: e8bd 4010 ldmia.w sp!, {r4, lr} +100390e4: f7ff b853 b.w 1003818e +100390e8: bd10 pop {r4, pc} -1003913a : -1003913a: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1003913c: 460e mov r6, r1 -1003913e: 4617 mov r7, r2 -10039140: 4604 mov r4, r0 -10039142: b1f8 cbz r0, 10039184 -10039144: f241 73c5 movw r3, #6085 ; 0x17c5 -10039148: 5cc3 ldrb r3, [r0, r3] -1003914a: b12b cbz r3, 10039158 -1003914c: 6903 ldr r3, [r0, #16] -1003914e: f413 6f08 tst.w r3, #2176 ; 0x880 -10039152: d003 beq.n 1003915c -10039154: 2401 movs r4, #1 -10039156: e015 b.n 10039184 -10039158: 461c mov r4, r3 -1003915a: e013 b.n 10039184 -1003915c: f890 3488 ldrb.w r3, [r0, #1160] ; 0x488 -10039160: 2b01 cmp r3, #1 -10039162: d0f9 beq.n 10039158 -10039164: f104 050c add.w r5, r4, #12 -10039168: 4628 mov r0, r5 -1003916a: a901 add r1, sp, #4 -1003916c: f7df fa6c bl 10018648 -10039170: 4620 mov r0, r4 -10039172: 4631 mov r1, r6 -10039174: 463a mov r2, r7 -10039176: f7e4 ff2e bl 1001dfd6 -1003917a: a901 add r1, sp, #4 -1003917c: 4604 mov r4, r0 -1003917e: 4628 mov r0, r5 -10039180: f7df fa6c bl 1001865c -10039184: 4620 mov r0, r4 -10039186: b003 add sp, #12 -10039188: bdf0 pop {r4, r5, r6, r7, pc} +100390ea : +100390ea: 6f03 ldr r3, [r0, #112] ; 0x70 +100390ec: 781b ldrb r3, [r3, #0] +100390ee: 2b01 cmp r3, #1 +100390f0: d10d bne.n 1003910e +100390f2: 6e83 ldr r3, [r0, #104] ; 0x68 +100390f4: 781b ldrb r3, [r3, #0] +100390f6: 2b01 cmp r3, #1 +100390f8: d103 bne.n 10039102 +100390fa: 6f43 ldr r3, [r0, #116] ; 0x74 +100390fc: 781b ldrb r3, [r3, #0] +100390fe: 3b02 subs r3, #2 +10039100: e007 b.n 10039112 +10039102: 2b02 cmp r3, #2 +10039104: d107 bne.n 10039116 +10039106: 6f43 ldr r3, [r0, #116] ; 0x74 +10039108: 781b ldrb r3, [r3, #0] +1003910a: 3302 adds r3, #2 +1003910c: e001 b.n 10039112 +1003910e: 6f43 ldr r3, [r0, #116] ; 0x74 +10039110: 781b ldrb r3, [r3, #0] +10039112: f880 3020 strb.w r3, [r0, #32] +10039116: 2300 movs r3, #0 +10039118: 461a mov r2, r3 +1003911a: 18c1 adds r1, r0, r3 +1003911c: f8d1 114c ldr.w r1, [r1, #332] ; 0x14c +10039120: b109 cbz r1, 10039126 +10039122: 3201 adds r2, #1 +10039124: b2d2 uxtb r2, r2 +10039126: 3304 adds r3, #4 +10039128: 2b1c cmp r3, #28 +1003912a: d1f6 bne.n 1003911a +1003912c: 2a01 cmp r2, #1 +1003912e: bf16 itet ne +10039130: 2300 movne r3, #0 +10039132: f880 20bc strbeq.w r2, [r0, #188] ; 0xbc +10039136: f880 30bc strbne.w r3, [r0, #188] ; 0xbc +1003913a: 4770 bx lr -1003918a : -1003918a: b508 push {r3, lr} -1003918c: 460b mov r3, r1 -1003918e: 2b03 cmp r3, #3 -10039190: f241 026c movw r2, #4204 ; 0x106c -10039194: 5083 str r3, [r0, r2] -10039196: bf84 itt hi -10039198: 2302 movhi r3, #2 -1003919a: f8c0 3d08 strhi.w r3, [r0, #3336] ; 0xd08 -1003919e: f600 5108 addw r1, r0, #3336 ; 0xd08 -100391a2: f7e5 ff2f bl 1001f004 -100391a6: 1e43 subs r3, r0, #1 -100391a8: 4258 negs r0, r3 -100391aa: 4158 adcs r0, r3 -100391ac: bd08 pop {r3, pc} +1003913c : +1003913c: 2901 cmp r1, #1 +1003913e: d004 beq.n 1003914a +10039140: d308 bcc.n 10039154 +10039142: 2902 cmp r1, #2 +10039144: d003 beq.n 1003914e +10039146: 2000 movs r0, #0 +10039148: 4770 bx lr +1003914a: 4803 ldr r0, [pc, #12] ; (10039158 ) +1003914c: 4770 bx lr +1003914e: f500 7099 add.w r0, r0, #306 ; 0x132 +10039152: 4770 bx lr +10039154: 4801 ldr r0, [pc, #4] ; (1003915c ) +10039156: 4770 bx lr +10039158: 10000738 .word 0x10000738 +1003915c: 100006e0 .word 0x100006e0 -100391ae : -100391ae: b5f8 push {r3, r4, r5, r6, r7, lr} -100391b0: 684d ldr r5, [r1, #4] -100391b2: 4604 mov r4, r0 -100391b4: f025 4540 bic.w r5, r5, #3221225472 ; 0xc0000000 -100391b8: 2d04 cmp r5, #4 -100391ba: 460e mov r6, r1 -100391bc: dc25 bgt.n 1003920a -100391be: 688a ldr r2, [r1, #8] -100391c0: 2a05 cmp r2, #5 -100391c2: d003 beq.n 100391cc -100391c4: 2a0d cmp r2, #13 -100391c6: d103 bne.n 100391d0 -100391c8: 2305 movs r3, #5 -100391ca: e002 b.n 100391d2 -100391cc: 2301 movs r3, #1 -100391ce: e000 b.n 100391d2 -100391d0: 2300 movs r3, #0 -100391d2: f604 5708 addw r7, r4, #3336 ; 0xd08 -100391d6: eb07 1005 add.w r0, r7, r5, lsl #4 -100391da: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c -100391de: f106 010c add.w r1, r6, #12 -100391e2: 300c adds r0, #12 -100391e4: f7df f954 bl 10018490 -100391e8: 68b3 ldr r3, [r6, #8] -100391ea: eb04 0285 add.w r2, r4, r5, lsl #2 -100391ee: f8c2 3d54 str.w r3, [r2, #3412] ; 0xd54 -100391f2: 4620 mov r0, r4 -100391f4: f8c4 5d10 str.w r5, [r4, #3344] ; 0xd10 -100391f8: 4639 mov r1, r7 -100391fa: 462a mov r2, r5 -100391fc: 2301 movs r3, #1 -100391fe: f7e5 ff29 bl 1001f054 -10039202: 3000 adds r0, #0 -10039204: bf18 it ne -10039206: 2001 movne r0, #1 -10039208: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003920a: 2000 movs r0, #0 -1003920c: bdf8 pop {r3, r4, r5, r6, r7, pc} +10039160 : +10039160: f8d0 366c ldr.w r3, [r0, #1644] ; 0x66c +10039164: f8d0 2680 ldr.w r2, [r0, #1664] ; 0x680 +10039168: b530 push {r4, r5, lr} +1003916a: 0111 lsls r1, r2, #4 +1003916c: 011d lsls r5, r3, #4 +1003916e: 2310 movs r3, #16 +10039170: 428d cmp r5, r1 +10039172: d205 bcs.n 10039180 +10039174: 1a89 subs r1, r1, r2 +10039176: 1e5c subs r4, r3, #1 +10039178: b10b cbz r3, 1003917e +1003917a: 4623 mov r3, r4 +1003917c: e7f8 b.n 10039170 +1003917e: 2300 movs r3, #0 +10039180: f8d0 1148 ldr.w r1, [r0, #328] ; 0x148 +10039184: f5b2 7f96 cmp.w r2, #300 ; 0x12c +10039188: ea4f 0151 mov.w r1, r1, lsr #1 +1003918c: eb01 0383 add.w r3, r1, r3, lsl #2 +10039190: f8c0 3148 str.w r3, [r0, #328] ; 0x148 +10039194: bf26 itte cs +10039196: 3303 addcs r3, #3 +10039198: 08db lsrcs r3, r3, #3 +1003919a: 2300 movcc r3, #0 +1003919c: 2b02 cmp r3, #2 +1003919e: bf94 ite ls +100391a0: 2300 movls r3, #0 +100391a2: 2301 movhi r3, #1 +100391a4: f880 3144 strb.w r3, [r0, #324] ; 0x144 +100391a8: bd30 pop {r4, r5, pc} -1003920e : -1003920e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10039212: 6807 ldr r7, [r0, #0] -10039214: 4604 mov r4, r0 -10039216: 2600 movs r6, #0 -10039218: 2e80 cmp r6, #128 ; 0x80 -1003921a: fa5f f886 uxtb.w r8, r6 -1003921e: f04f 0500 mov.w r5, #0 -10039222: d013 beq.n 1003924c -10039224: b2ea uxtb r2, r5 -10039226: 2a03 cmp r2, #3 -10039228: bf0c ite eq -1003922a: 2380 moveq r3, #128 ; 0x80 -1003922c: 2300 movne r3, #0 -1003922e: 4638 mov r0, r7 -10039230: 4641 mov r1, r8 -10039232: f003 f922 bl 1003c47a -10039236: 462a mov r2, r5 -10039238: 4638 mov r0, r7 -1003923a: 4631 mov r1, r6 -1003923c: 2300 movs r3, #0 -1003923e: 3501 adds r5, #1 -10039240: f003 f914 bl 1003c46c -10039244: 2d10 cmp r5, #16 -10039246: d1ed bne.n 10039224 -10039248: 3601 adds r6, #1 -1003924a: e7e5 b.n 10039218 -1003924c: 2313 movs r3, #19 -1003924e: 2200 movs r2, #0 -10039250: f884 317e strb.w r3, [r4, #382] ; 0x17e -10039254: 4629 mov r1, r5 -10039256: 2301 movs r3, #1 -10039258: 3501 adds r5, #1 -1003925a: f884 317b strb.w r3, [r4, #379] ; 0x17b -1003925e: f884 31a3 strb.w r3, [r4, #419] ; 0x1a3 -10039262: f8a4 2188 strh.w r2, [r4, #392] ; 0x188 -10039266: f8a4 218a strh.w r2, [r4, #394] ; 0x18a -1003926a: f8a4 218c strh.w r2, [r4, #396] ; 0x18c -1003926e: f8a4 218e strh.w r2, [r4, #398] ; 0x18e -10039272: f8a4 2190 strh.w r2, [r4, #400] ; 0x190 -10039276: f8c4 2194 str.w r2, [r4, #404] ; 0x194 -1003927a: f8c4 21b0 str.w r2, [r4, #432] ; 0x1b0 -1003927e: f8a4 2198 strh.w r2, [r4, #408] ; 0x198 -10039282: f884 21b4 strb.w r2, [r4, #436] ; 0x1b4 -10039286: f884 217f strb.w r2, [r4, #383] ; 0x17f -1003928a: f884 216c strb.w r2, [r4, #364] ; 0x16c -1003928e: f884 21a2 strb.w r2, [r4, #418] ; 0x1a2 -10039292: f884 21a1 strb.w r2, [r4, #417] ; 0x1a1 -10039296: f884 21a4 strb.w r2, [r4, #420] ; 0x1a4 -1003929a: 4638 mov r0, r7 -1003929c: 4613 mov r3, r2 -1003929e: b2ed uxtb r5, r5 -100392a0: f003 f8eb bl 1003c47a -100392a4: 2d80 cmp r5, #128 ; 0x80 -100392a6: d1d1 bne.n 1003924c -100392a8: 23ff movs r3, #255 ; 0xff -100392aa: f884 317d strb.w r3, [r4, #381] ; 0x17d -100392ae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - ... +100391aa : +100391aa: b510 push {r4, lr} +100391ac: 4604 mov r4, r0 +100391ae: f7ff ff9c bl 100390ea +100391b2: 4620 mov r0, r4 +100391b4: f000 fde0 bl 10039d78 +100391b8: 4620 mov r0, r4 +100391ba: f7ff ffd1 bl 10039160 +100391be: 4620 mov r0, r4 +100391c0: f001 f8f7 bl 1003a3b2 +100391c4: f8d4 308c ldr.w r3, [r4, #140] ; 0x8c +100391c8: 4620 mov r0, r4 +100391ca: 781b ldrb r3, [r3, #0] +100391cc: 2b01 cmp r3, #1 +100391ce: d10a bne.n 100391e6 +100391d0: f000 fc0c bl 100399ec +100391d4: 4620 mov r0, r4 +100391d6: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c +100391da: f000 f91f bl 1003941c +100391de: 4620 mov r0, r4 +100391e0: f000 fddf bl 10039da2 +100391e4: e015 b.n 10039212 +100391e6: f000 f818 bl 1003921a +100391ea: 4620 mov r0, r4 +100391ec: f000 fc7c bl 10039ae8 +100391f0: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c +100391f4: 4620 mov r0, r4 +100391f6: f000 f911 bl 1003941c +100391fa: 4620 mov r0, r4 +100391fc: f000 fdd1 bl 10039da2 +10039200: 4620 mov r0, r4 +10039202: f001 f949 bl 1003a498 +10039206: 4620 mov r0, r4 +10039208: f000 f9c3 bl 10039592 +1003920c: 4620 mov r0, r4 +1003920e: f001 f855 bl 1003a2bc +10039212: 2300 movs r3, #0 +10039214: f884 33e8 strb.w r3, [r4, #1000] ; 0x3e8 +10039218: bd10 pop {r4, pc} -100392b4 : -100392b4: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -100392b8: 4614 mov r4, r2 -100392ba: f8d0 9000 ldr.w r9, [r0] -100392be: f89d 2030 ldrb.w r2, [sp, #48] ; 0x30 -100392c2: 4688 mov r8, r1 -100392c4: 9201 str r2, [sp, #4] -100392c6: 4605 mov r5, r0 -100392c8: 2201 movs r2, #1 -100392ca: 4648 mov r0, r9 -100392cc: f891 103b ldrb.w r1, [r1, #59] ; 0x3b -100392d0: 461e mov r6, r3 -100392d2: f003 f8cd bl 1003c470 -100392d6: f898 3012 ldrb.w r3, [r8, #18] -100392da: f004 027f and.w r2, r4, #127 ; 0x7f -100392de: 429a cmp r2, r3 -100392e0: d904 bls.n 100392ec -100392e2: f024 0b7f bic.w fp, r4, #127 ; 0x7f -100392e6: ea4b 0b03 orr.w fp, fp, r3 -100392ea: e004 b.n 100392f6 -100392ec: f898 b013 ldrb.w fp, [r8, #19] -100392f0: 455a cmp r2, fp -100392f2: bf28 it cs -100392f4: 46a3 movcs fp, r4 -100392f6: 4c35 ldr r4, [pc, #212] ; (100393cc ) -100392f8: b98e cbnz r6, 1003931e -100392fa: f000 0a7f and.w sl, r0, #127 ; 0x7f -100392fe: 2100 movs r1, #0 -10039300: f44f 7000 mov.w r0, #512 ; 0x200 -10039304: e9d4 2302 ldrd r2, r3, [r4, #8] -10039308: 4010 ands r0, r2 -1003930a: 4019 ands r1, r3 -1003930c: ea50 0301 orrs.w r3, r0, r1 -10039310: d031 beq.n 10039376 -10039312: 4b2f ldr r3, [pc, #188] ; (100393d0 ) -10039314: 681b ldr r3, [r3, #0] -10039316: b373 cbz r3, 10039376 -10039318: 4b2e ldr r3, [pc, #184] ; (100393d4 ) -1003931a: 6998 ldr r0, [r3, #24] -1003931c: e028 b.n 10039370 -1003931e: 2201 movs r2, #1 -10039320: 4648 mov r0, r9 -10039322: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -10039326: f003 f8a3 bl 1003c470 -1003932a: 4a2b ldr r2, [pc, #172] ; (100393d8 ) -1003932c: f00b 037f and.w r3, fp, #127 ; 0x7f -10039330: f812 a003 ldrb.w sl, [r2, r3] -10039334: f000 0007 and.w r0, r0, #7 -10039338: f509 53c4 add.w r3, r9, #6272 ; 0x1880 -1003933c: ea40 0aca orr.w sl, r0, sl, lsl #3 -10039340: 781b ldrb r3, [r3, #0] -10039342: f06a 0a7f orn sl, sl, #127 ; 0x7f -10039346: fa5f fa8a uxtb.w sl, sl -1003934a: b933 cbnz r3, 1003935a -1003934c: 4628 mov r0, r5 -1003934e: f44f 6186 mov.w r1, #1072 ; 0x430 -10039352: f04f 3201 mov.w r2, #16843009 ; 0x1010101 -10039356: f001 ff31 bl 1003b1bc -1003935a: e9d4 6702 ldrd r6, r7, [r4, #8] -1003935e: 2500 movs r5, #0 -10039360: f44f 7400 mov.w r4, #512 ; 0x200 -10039364: 4034 ands r4, r6 -10039366: 403d ands r5, r7 -10039368: ea54 0205 orrs.w r2, r4, r5 -1003936c: d003 beq.n 10039376 -1003936e: 481b ldr r0, [pc, #108] ; (100393dc ) -10039370: 4659 mov r1, fp -10039372: f7e2 fc35 bl 1001bbe0 -10039376: 4648 mov r0, r9 -10039378: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -1003937c: 465b mov r3, fp -1003937e: 2200 movs r2, #0 -10039380: f003 f87b bl 1003c47a -10039384: 4653 mov r3, sl -10039386: 4648 mov r0, r9 -10039388: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -1003938c: 2201 movs r2, #1 -1003938e: f003 f874 bl 1003c47a -10039392: f898 403b ldrb.w r4, [r8, #59] ; 0x3b -10039396: 4648 mov r0, r9 -10039398: 4621 mov r1, r4 -1003939a: 2205 movs r2, #5 -1003939c: f003 f868 bl 1003c470 -100393a0: 9a01 ldr r2, [sp, #4] -100393a2: f000 05fc and.w r5, r0, #252 ; 0xfc -100393a6: f002 0303 and.w r3, r2, #3 -100393aa: 4648 mov r0, r9 -100393ac: 4621 mov r1, r4 -100393ae: 432b orrs r3, r5 -100393b0: 2205 movs r2, #5 -100393b2: f003 f862 bl 1003c47a -100393b6: 4641 mov r1, r8 -100393b8: f891 203b ldrb.w r2, [r1, #59] ; 0x3b -100393bc: 4648 mov r0, r9 -100393be: 2301 movs r3, #1 -100393c0: b003 add sp, #12 -100393c2: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100393c6: f003 b85a b.w 1003c47e -100393ca: bf00 nop -100393cc: 10000720 .word 0x10000720 -100393d0: 100462e4 .word 0x100462e4 -100393d4: 10044e64 .word 0x10044e64 -100393d8: 100463b3 .word 0x100463b3 -100393dc: 1004519b .word 0x1004519b +1003921a : +1003921a: b510 push {r4, lr} +1003921c: 2102 movs r1, #2 +1003921e: 4604 mov r4, r0 +10039220: f7ff ff8c bl 1003913c +10039224: 6a63 ldr r3, [r4, #36] ; 0x24 +10039226: f413 5300 ands.w r3, r3, #8192 ; 0x2000 +1003922a: d008 beq.n 1003923e +1003922c: 6ae2 ldr r2, [r4, #44] ; 0x2c +1003922e: 2301 movs r3, #1 +10039230: f412 4fc4 tst.w r2, #25088 ; 0x6200 +10039234: f884 312f strb.w r3, [r4, #303] ; 0x12f +10039238: d003 beq.n 10039242 +1003923a: 2300 movs r3, #0 +1003923c: e001 b.n 10039242 +1003923e: f884 312f strb.w r3, [r4, #303] ; 0x12f +10039242: f884 312d strb.w r3, [r4, #301] ; 0x12d +10039246: bd10 pop {r4, pc} -100393e0 : -100393e0: b570 push {r4, r5, r6, lr} -100393e2: 3201 adds r2, #1 -100393e4: 6806 ldr r6, [r0, #0] -100393e6: 460d mov r5, r1 -100393e8: b2d4 uxtb r4, r2 -100393ea: 7cab ldrb r3, [r5, #18] -100393ec: 42a3 cmp r3, r4 -100393ee: d30d bcc.n 1003940c -100393f0: 4630 mov r0, r6 -100393f2: f895 103b ldrb.w r1, [r5, #59] ; 0x3b -100393f6: 08e2 lsrs r2, r4, #3 -100393f8: f003 f833 bl 1003c462 -100393fc: f004 0307 and.w r3, r4, #7 -10039400: 40d8 lsrs r0, r3 -10039402: 07c3 lsls r3, r0, #31 -10039404: d403 bmi.n 1003940e -10039406: 3401 adds r4, #1 -10039408: b2e4 uxtb r4, r4 -1003940a: e7ee b.n 100393ea -1003940c: 2400 movs r4, #0 -1003940e: 4620 mov r0, r4 -10039410: bd70 pop {r4, r5, r6, pc} +10039248 : +10039248: 6ac2 ldr r2, [r0, #44] ; 0x2c +1003924a: f246 139f movw r3, #24991 ; 0x619f +1003924e: 4013 ands r3, r2 +10039250: b510 push {r4, lr} +10039252: 4604 mov r4, r0 +10039254: b393 cbz r3, 100392bc +10039256: f640 0196 movw r1, #2198 ; 0x896 +1003925a: f24c 3250 movw r2, #50000 ; 0xc350 +1003925e: f000 ff6a bl 1003a136 +10039262: 4620 mov r0, r4 +10039264: f640 0192 movw r1, #2194 ; 0x892 +10039268: f64f 72ff movw r2, #65535 ; 0xffff +1003926c: f000 ff63 bl 1003a136 +10039270: 4620 mov r0, r4 +10039272: f640 0198 movw r1, #2200 ; 0x898 +10039276: f06f 02af mvn.w r2, #175 ; 0xaf +1003927a: f000 ff5f bl 1003a13c +1003927e: 4620 mov r0, r4 +10039280: f640 019c movw r1, #2204 ; 0x89c +10039284: f04f 32ff mov.w r2, #4294967295 +10039288: f000 ff58 bl 1003a13c +1003928c: 22ff movs r2, #255 ; 0xff +1003928e: 4620 mov r0, r4 +10039290: 4613 mov r3, r2 +10039292: f640 6128 movw r1, #3624 ; 0xe28 +10039296: f000 ff57 bl 1003a148 +1003929a: 4620 mov r0, r4 +1003929c: f44f 6109 mov.w r1, #2192 ; 0x890 +100392a0: f44f 62e0 mov.w r2, #1792 ; 0x700 +100392a4: 2301 movs r3, #1 +100392a6: f000 ff4f bl 1003a148 +100392aa: 4620 mov r0, r4 +100392ac: f640 410c movw r1, #3084 ; 0xc0c +100392b0: 2280 movs r2, #128 ; 0x80 +100392b2: 2301 movs r3, #1 +100392b4: e8bd 4010 ldmia.w sp!, {r4, lr} +100392b8: f000 bf46 b.w 1003a148 +100392bc: bd10 pop {r4, pc} -10039412 : -10039412: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10039416: 3a01 subs r2, #1 -10039418: 2500 movs r5, #0 -1003941a: f8d0 8000 ldr.w r8, [r0] -1003941e: 460c mov r4, r1 -10039420: 4699 mov r9, r3 -10039422: b2d6 uxtb r6, r2 -10039424: 462f mov r7, r5 -10039426: 7ce3 ldrb r3, [r4, #19] -10039428: b272 sxtb r2, r6 -1003942a: 429a cmp r2, r3 -1003942c: db16 blt.n 1003945c -1003942e: 10d2 asrs r2, r2, #3 -10039430: 4640 mov r0, r8 -10039432: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -10039436: f003 f814 bl 1003c462 -1003943a: b2f2 uxtb r2, r6 -1003943c: f002 0307 and.w r3, r2, #7 -10039440: 40d8 lsrs r0, r3 -10039442: 07c3 lsls r3, r0, #31 -10039444: d507 bpl.n 10039456 -10039446: 3701 adds r7, #1 -10039448: b2ff uxtb r7, r7 -1003944a: 454f cmp r7, r9 -1003944c: d007 beq.n 1003945e -1003944e: 7ce3 ldrb r3, [r4, #19] -10039450: 4293 cmp r3, r2 -10039452: d204 bcs.n 1003945e -10039454: 4615 mov r5, r2 -10039456: 3a01 subs r2, #1 -10039458: b2d6 uxtb r6, r2 -1003945a: e7e4 b.n 10039426 -1003945c: 462a mov r2, r5 -1003945e: 4610 mov r0, r2 -10039460: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +100392be : +100392be: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +100392c2: 6ac6 ldr r6, [r0, #44] ; 0x2c +100392c4: f246 149f movw r4, #24991 ; 0x619f +100392c8: 4034 ands r4, r6 +100392ca: 4605 mov r5, r0 +100392cc: 460f mov r7, r1 +100392ce: 4613 mov r3, r2 +100392d0: b17c cbz r4, 100392f2 +100392d2: f640 414c movw r1, #3148 ; 0xc4c +100392d6: 22ff movs r2, #255 ; 0xff +100392d8: b2db uxtb r3, r3 +100392da: f000 ff35 bl 1003a148 +100392de: 4628 mov r0, r5 +100392e0: b2fb uxtb r3, r7 +100392e2: f640 414c movw r1, #3148 ; 0xc4c +100392e6: f44f 027f mov.w r2, #16711680 ; 0xff0000 +100392ea: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +100392ee: f000 bf2b b.w 1003a148 +100392f2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10039464 : -10039464: 7b4a ldrb r2, [r1, #13] -10039466: b513 push {r0, r1, r4, lr} -10039468: 2a2d cmp r2, #45 ; 0x2d -1003946a: f891 4036 ldrb.w r4, [r1, #54] ; 0x36 -1003946e: d902 bls.n 10039476 -10039470: f891 2040 ldrb.w r2, [r1, #64] ; 0x40 -10039474: e005 b.n 10039482 -10039476: 2a19 cmp r2, #25 -10039478: bf8c ite hi -1003947a: f891 2041 ldrbhi.w r2, [r1, #65] ; 0x41 -1003947e: f891 2042 ldrbls.w r2, [r1, #66] ; 0x42 -10039482: 9400 str r4, [sp, #0] -10039484: 2300 movs r3, #0 -10039486: f7ff ff15 bl 100392b4 -1003948a: b002 add sp, #8 -1003948c: bd10 pop {r4, pc} +100392f6 : +100392f6: b570 push {r4, r5, r6, lr} +100392f8: 460d mov r5, r1 +100392fa: 4604 mov r4, r0 +100392fc: f44f 61a4 mov.w r1, #1312 ; 0x520 +10039300: f44f 4200 mov.w r2, #32768 ; 0x8000 +10039304: b94d cbnz r5, 1003931a +10039306: 2301 movs r3, #1 +10039308: f000 ff1b bl 1003a142 +1003930c: 4620 mov r0, r4 +1003930e: f240 5124 movw r1, #1316 ; 0x524 +10039312: f44f 6200 mov.w r2, #2048 ; 0x800 +10039316: 462b mov r3, r5 +10039318: e008 b.n 1003932c +1003931a: 2300 movs r3, #0 +1003931c: f000 ff11 bl 1003a142 +10039320: 4620 mov r0, r4 +10039322: f240 5124 movw r1, #1316 ; 0x524 +10039326: f44f 6200 mov.w r2, #2048 ; 0x800 +1003932a: 2301 movs r3, #1 +1003932c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10039330: f000 bf07 b.w 1003a142 -1003948e : -1003948e: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10039492: 6807 ldr r7, [r0, #0] -10039494: 460c mov r4, r1 -10039496: 2200 movs r2, #0 -10039498: f891 103b ldrb.w r1, [r1, #59] ; 0x3b -1003949c: 4606 mov r6, r0 -1003949e: 4638 mov r0, r7 -100394a0: f002 ffe6 bl 1003c470 -100394a4: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -100394a8: f000 057f and.w r5, r0, #127 ; 0x7f -100394ac: f020 087f bic.w r8, r0, #127 ; 0x7f -100394b0: 7460 strb r0, [r4, #17] -100394b2: 2205 movs r2, #5 -100394b4: 4638 mov r0, r7 -100394b6: f002 ffdb bl 1003c470 -100394ba: 7ca3 ldrb r3, [r4, #18] -100394bc: f000 0703 and.w r7, r0, #3 -100394c0: 429d cmp r5, r3 -100394c2: fa5f f888 uxtb.w r8, r8 -100394c6: f884 703a strb.w r7, [r4, #58] ; 0x3a -100394ca: d108 bne.n 100394de -100394cc: 7be2 ldrb r2, [r4, #15] -100394ce: 2a01 cmp r2, #1 -100394d0: d124 bne.n 1003951c -100394d2: f1b8 0f00 cmp.w r8, #0 -100394d6: d121 bne.n 1003951c -100394d8: f043 0380 orr.w r3, r3, #128 ; 0x80 -100394dc: e010 b.n 10039500 -100394de: f1a5 0211 sub.w r2, r5, #17 -100394e2: 2a02 cmp r2, #2 -100394e4: d802 bhi.n 100394ec -100394e6: 7be2 ldrb r2, [r4, #15] -100394e8: 2a01 cmp r2, #1 -100394ea: d011 beq.n 10039510 -100394ec: 429d cmp r5, r3 -100394ee: d206 bcs.n 100394fe -100394f0: 4630 mov r0, r6 -100394f2: 4621 mov r1, r4 -100394f4: 462a mov r2, r5 -100394f6: f7ff ff73 bl 100393e0 -100394fa: 4603 mov r3, r0 -100394fc: e000 b.n 10039500 -100394fe: 7463 strb r3, [r4, #17] -10039500: 461a mov r2, r3 -10039502: 9700 str r7, [sp, #0] -10039504: 4630 mov r0, r6 -10039506: 4621 mov r1, r4 -10039508: 2301 movs r3, #1 -1003950a: f7ff fed3 bl 100392b4 -1003950e: e005 b.n 1003951c -10039510: f1b8 0f00 cmp.w r8, #0 -10039514: d1ec bne.n 100394f0 -10039516: f045 0380 orr.w r3, r5, #128 ; 0x80 -1003951a: e7f1 b.n 10039500 -1003951c: b002 add sp, #8 -1003951e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +10039334 : +10039334: b538 push {r3, r4, r5, lr} +10039336: 2102 movs r1, #2 +10039338: 4604 mov r4, r0 +1003933a: f7ff feff bl 1003913c +1003933e: 2301 movs r3, #1 +10039340: f884 3131 strb.w r3, [r4, #305] ; 0x131 +10039344: 6823 ldr r3, [r4, #0] +10039346: f241 32fa movw r2, #5114 ; 0x13fa +1003934a: 5c9a ldrb r2, [r3, r2] +1003934c: 4605 mov r5, r0 +1003934e: 3200 adds r2, #0 +10039350: bf18 it ne +10039352: 2201 movne r2, #1 +10039354: f884 212b strb.w r2, [r4, #299] ; 0x12b +10039358: f241 32fc movw r2, #5116 ; 0x13fc +1003935c: 5c9a ldrb r2, [r3, r2] +1003935e: f884 212e strb.w r2, [r4, #302] ; 0x12e +10039362: f241 32fb movw r2, #5115 ; 0x13fb +10039366: 5c9b ldrb r3, [r3, r2] +10039368: 3300 adds r3, #0 +1003936a: bf18 it ne +1003936c: 2301 movne r3, #1 +1003936e: 7283 strb r3, [r0, #10] +10039370: f894 312b ldrb.w r3, [r4, #299] ; 0x12b +10039374: b9ab cbnz r3, 100393a2 +10039376: 6823 ldr r3, [r4, #0] +10039378: f241 32fd movw r2, #5117 ; 0x13fd +1003937c: 5c9b ldrb r3, [r3, r2] +1003937e: b903 cbnz r3, 10039382 +10039380: 23f5 movs r3, #245 ; 0xf5 +10039382: 6ae2 ldr r2, [r4, #44] ; 0x2c +10039384: f884 3128 strb.w r3, [r4, #296] ; 0x128 +10039388: f246 139f movw r3, #24991 ; 0x619f +1003938c: 4013 ands r3, r2 +1003938e: b15b cbz r3, 100393a8 +10039390: 4620 mov r0, r4 +10039392: f640 414c movw r1, #3148 ; 0xc4c +10039396: f44f 7240 mov.w r2, #768 ; 0x300 +1003939a: 2303 movs r3, #3 +1003939c: f000 fed4 bl 1003a148 +100393a0: e002 b.n 100393a8 +100393a2: 230a movs r3, #10 +100393a4: f884 3128 strb.w r3, [r4, #296] ; 0x128 +100393a8: 2307 movs r3, #7 +100393aa: f884 3129 strb.w r3, [r4, #297] ; 0x129 +100393ae: 2214 movs r2, #20 +100393b0: 2300 movs r3, #0 +100393b2: f884 312c strb.w r3, [r4, #300] ; 0x12c +100393b6: f884 312f strb.w r3, [r4, #303] ; 0x12f +100393ba: 702a strb r2, [r5, #0] +100393bc: 2208 movs r2, #8 +100393be: 706a strb r2, [r5, #1] +100393c0: 2232 movs r2, #50 ; 0x32 +100393c2: 70ea strb r2, [r5, #3] +100393c4: 2101 movs r1, #1 +100393c6: 221c movs r2, #28 +100393c8: 712a strb r2, [r5, #4] +100393ca: 71ab strb r3, [r5, #6] +100393cc: 71eb strb r3, [r5, #7] +100393ce: 716b strb r3, [r5, #5] +100393d0: 726b strb r3, [r5, #9] +100393d2: 732b strb r3, [r5, #12] +100393d4: 736b strb r3, [r5, #13] +100393d6: 7229 strb r1, [r5, #8] +100393d8: 4620 mov r0, r4 +100393da: f7ff ff8c bl 100392f6 +100393de: 6ae2 ldr r2, [r4, #44] ; 0x2c +100393e0: f246 139f movw r3, #24991 ; 0x619f +100393e4: 4013 ands r3, r2 +100393e6: b143 cbz r3, 100393fa +100393e8: 4620 mov r0, r4 +100393ea: f640 1108 movw r1, #2312 ; 0x908 +100393ee: f04f 32ff mov.w r2, #4294967295 +100393f2: f44f 7302 mov.w r3, #520 ; 0x208 +100393f6: f000 fea7 bl 1003a148 +100393fa: 6ae3 ldr r3, [r4, #44] ; 0x2c +100393fc: f413 4fc0 tst.w r3, #24576 ; 0x6000 +10039400: d007 beq.n 10039412 +10039402: 4620 mov r0, r4 +10039404: f640 6124 movw r1, #3620 ; 0xe24 +10039408: f44f 1240 mov.w r2, #3145728 ; 0x300000 +1003940c: 2301 movs r3, #1 +1003940e: f000 fe9b bl 1003a148 +10039412: f894 3128 ldrb.w r3, [r4, #296] ; 0x128 +10039416: 3330 adds r3, #48 ; 0x30 +10039418: 732b strb r3, [r5, #12] +1003941a: bd38 pop {r3, r4, r5, pc} -10039522 : -10039522: b573 push {r0, r1, r4, r5, r6, lr} -10039524: 2205 movs r2, #5 -10039526: 460c mov r4, r1 -10039528: 4605 mov r5, r0 -1003952a: f891 103b ldrb.w r1, [r1, #59] ; 0x3b -1003952e: 6800 ldr r0, [r0, #0] -10039530: f002 ff9e bl 1003c470 -10039534: 7c63 ldrb r3, [r4, #17] -10039536: 7ca2 ldrb r2, [r4, #18] -10039538: f003 067f and.w r6, r3, #127 ; 0x7f -1003953c: f000 0003 and.w r0, r0, #3 -10039540: f023 037f bic.w r3, r3, #127 ; 0x7f -10039544: 9000 str r0, [sp, #0] -10039546: 4296 cmp r6, r2 -10039548: bf94 ite ls -1003954a: ea43 0206 orrls.w r2, r3, r6 -1003954e: 431a orrhi r2, r3 -10039550: 4628 mov r0, r5 -10039552: 4621 mov r1, r4 -10039554: 2300 movs r3, #0 -10039556: f7ff fead bl 100392b4 -1003955a: b002 add sp, #8 -1003955c: bd70 pop {r4, r5, r6, pc} - ... +1003941c : +1003941c: e92d 4f70 stmdb sp!, {r4, r5, r6, r8, r9, sl, fp, lr} +10039420: 4689 mov r9, r1 +10039422: 2102 movs r1, #2 +10039424: 4605 mov r5, r0 +10039426: f7ff fe89 bl 1003913c +1003942a: f895 3131 ldrb.w r3, [r5, #305] ; 0x131 +1003942e: 4606 mov r6, r0 +10039430: 2b00 cmp r3, #0 +10039432: f000 8090 beq.w 10039556 +10039436: 7b43 ldrb r3, [r0, #13] +10039438: 2b01 cmp r3, #1 +1003943a: f000 808c beq.w 10039556 +1003943e: 6a6b ldr r3, [r5, #36] ; 0x24 +10039440: 049b lsls r3, r3, #18 +10039442: d405 bmi.n 10039450 +10039444: 7803 ldrb r3, [r0, #0] +10039446: f885 3128 strb.w r3, [r5, #296] ; 0x128 +1003944a: 7843 ldrb r3, [r0, #1] +1003944c: f885 3129 strb.w r3, [r5, #297] ; 0x129 +10039450: 4c42 ldr r4, [pc, #264] ; (1003955c ) +10039452: 2100 movs r1, #0 +10039454: f44f 3000 mov.w r0, #131072 ; 0x20000 +10039458: e9d4 2302 ldrd r2, r3, [r4, #8] +1003945c: 4002 ands r2, r0 +1003945e: 400b ands r3, r1 +10039460: ea52 0103 orrs.w r1, r2, r3 +10039464: d00c beq.n 10039480 +10039466: 4b3e ldr r3, [pc, #248] ; (10039560 ) +10039468: 681b ldr r3, [r3, #0] +1003946a: b14b cbz r3, 10039480 +1003946c: 4b3d ldr r3, [pc, #244] ; (10039564 ) +1003946e: f996 1003 ldrsb.w r1, [r6, #3] +10039472: 6e58 ldr r0, [r3, #100] ; 0x64 +10039474: f995 2128 ldrsb.w r2, [r5, #296] ; 0x128 +10039478: f995 3129 ldrsb.w r3, [r5, #297] ; 0x129 +1003947c: f7e1 fb70 bl 1001ab60 +10039480: 6f2b ldr r3, [r5, #112] ; 0x70 +10039482: 781a ldrb r2, [r3, #0] +10039484: 78f3 ldrb r3, [r6, #3] +10039486: b11a cbz r2, 10039490 +10039488: 2a01 cmp r2, #1 +1003948a: bf04 itt eq +1003948c: 3302 addeq r3, #2 +1003948e: b2db uxtbeq r3, r3 +10039490: fa5f fa83 uxtb.w sl, r3 +10039494: f886 a004 strb.w sl, [r6, #4] +10039498: f44f 3200 mov.w r2, #131072 ; 0x20000 +1003949c: 2300 movs r3, #0 +1003949e: e9d4 0102 ldrd r0, r1, [r4, #8] +100394a2: 4002 ands r2, r0 +100394a4: 400b ands r3, r1 +100394a6: ea52 0103 orrs.w r1, r2, r3 +100394aa: d009 beq.n 100394c0 +100394ac: 4a2c ldr r2, [pc, #176] ; (10039560 ) +100394ae: 6812 ldr r2, [r2, #0] +100394b0: b132 cbz r2, 100394c0 +100394b2: 4a2c ldr r2, [pc, #176] ; (10039564 ) +100394b4: 7ab1 ldrb r1, [r6, #10] +100394b6: 6e90 ldr r0, [r2, #104] ; 0x68 +100394b8: f895 212f ldrb.w r2, [r5, #303] ; 0x12f +100394bc: f7e1 fb50 bl 1001ab60 +100394c0: 7ab2 ldrb r2, [r6, #10] +100394c2: 2a01 cmp r2, #1 +100394c4: d10b bne.n 100394de +100394c6: f895 10b7 ldrb.w r1, [r5, #183] ; 0xb7 +100394ca: f895 212f ldrb.w r2, [r5, #303] ; 0x12f +100394ce: b921 cbnz r1, 100394da +100394d0: b91a cbnz r2, 100394da +100394d2: 217f movs r1, #127 ; 0x7f +100394d4: 4628 mov r0, r5 +100394d6: 460a mov r2, r1 +100394d8: e039 b.n 1003954e +100394da: 2a00 cmp r2, #0 +100394dc: d0f9 beq.n 100394d2 +100394de: 6aea ldr r2, [r5, #44] ; 0x2c +100394e0: f412 4fc4 tst.w r2, #25088 ; 0x6200 +100394e4: d018 beq.n 10039518 +100394e6: 7b32 ldrb r2, [r6, #12] +100394e8: 454a cmp r2, r9 +100394ea: d907 bls.n 100394fc +100394ec: f895 112f ldrb.w r1, [r5, #303] ; 0x12f +100394f0: 2901 cmp r1, #1 +100394f2: d103 bne.n 100394fc +100394f4: ebc9 0202 rsb r2, r9, r2 +100394f8: b2d2 uxtb r2, r2 +100394fa: e000 b.n 100394fe +100394fc: 2200 movs r2, #0 +100394fe: f895 1128 ldrb.w r1, [r5, #296] ; 0x128 +10039502: eb0a 0301 add.w r3, sl, r1 +10039506: 1a9a subs r2, r3, r2 +10039508: f895 3129 ldrb.w r3, [r5, #297] ; 0x129 +1003950c: b2d2 uxtb r2, r2 +1003950e: fa5f fb82 uxtb.w fp, r2 +10039512: 1ad2 subs r2, r2, r3 +10039514: fa5f f882 uxtb.w r8, r2 +10039518: f44f 3200 mov.w r2, #131072 ; 0x20000 +1003951c: 2300 movs r3, #0 +1003951e: e9d4 0102 ldrd r0, r1, [r4, #8] +10039522: 4002 ands r2, r0 +10039524: 400b ands r3, r1 +10039526: ea52 0103 orrs.w r1, r2, r3 +1003952a: fa4f fb8b sxtb.w fp, fp +1003952e: fa4f f488 sxtb.w r4, r8 +10039532: d009 beq.n 10039548 +10039534: 4b0a ldr r3, [pc, #40] ; (10039560 ) +10039536: 681b ldr r3, [r3, #0] +10039538: b133 cbz r3, 10039548 +1003953a: 4b0a ldr r3, [pc, #40] ; (10039564 ) +1003953c: 4649 mov r1, r9 +1003953e: 6ed8 ldr r0, [r3, #108] ; 0x6c +10039540: 465a mov r2, fp +10039542: 4623 mov r3, r4 +10039544: f7e1 fb0c bl 1001ab60 +10039548: 4628 mov r0, r5 +1003954a: 4621 mov r1, r4 +1003954c: 465a mov r2, fp +1003954e: e8bd 4f70 ldmia.w sp!, {r4, r5, r6, r8, r9, sl, fp, lr} +10039552: f7ff beb4 b.w 100392be +10039556: e8bd 8f70 ldmia.w sp!, {r4, r5, r6, r8, r9, sl, fp, pc} +1003955a: bf00 nop +1003955c: 10000720 .word 0x10000720 +10039560: 10044ec0 .word 0x10044ec0 +10039564: 10043a4c .word 0x10043a4c -10039560 : -10039560: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -10039564: 6806 ldr r6, [r0, #0] -10039566: f891 703b ldrb.w r7, [r1, #59] ; 0x3b -1003956a: 2201 movs r2, #1 +10039568 : +10039568: b538 push {r3, r4, r5, lr} +1003956a: 2101 movs r1, #1 1003956c: 4605 mov r5, r0 -1003956e: 460c mov r4, r1 -10039570: 4630 mov r0, r6 -10039572: 4639 mov r1, r7 -10039574: f002 ff7c bl 1003c470 -10039578: 0602 lsls r2, r0, #24 -1003957a: d53e bpl.n 100395fa -1003957c: 4630 mov r0, r6 -1003957e: 4639 mov r1, r7 -10039580: 2202 movs r2, #2 -10039582: f002 ff75 bl 1003c470 -10039586: 0603 lsls r3, r0, #24 -10039588: d537 bpl.n 100395fa -1003958a: f010 0f40 tst.w r0, #64 ; 0x40 -1003958e: f506 58c4 add.w r8, r6, #6272 ; 0x1880 -10039592: d01d beq.n 100395d0 -10039594: f898 3000 ldrb.w r3, [r8] -10039598: b92b cbnz r3, 100395a6 -1003959a: 4628 mov r0, r5 -1003959c: f44f 6186 mov.w r1, #1072 ; 0x430 -100395a0: 4a17 ldr r2, [pc, #92] ; (10039600 ) -100395a2: f001 fe0b bl 1003b1bc -100395a6: 4639 mov r1, r7 -100395a8: 4630 mov r0, r6 -100395aa: 2200 movs r2, #0 -100395ac: f002 ff60 bl 1003c470 -100395b0: 4639 mov r1, r7 -100395b2: 4680 mov r8, r0 -100395b4: 2205 movs r2, #5 -100395b6: 4630 mov r0, r6 -100395b8: f002 ff5a bl 1003c470 -100395bc: f000 0003 and.w r0, r0, #3 -100395c0: 9000 str r0, [sp, #0] -100395c2: 4621 mov r1, r4 -100395c4: 4628 mov r0, r5 -100395c6: 4642 mov r2, r8 -100395c8: 2300 movs r3, #0 -100395ca: f7ff fe73 bl 100392b4 -100395ce: e014 b.n 100395fa -100395d0: f894 303d ldrb.w r3, [r4, #61] ; 0x3d -100395d4: 4628 mov r0, r5 -100395d6: 3301 adds r3, #1 -100395d8: f884 303d strb.w r3, [r4, #61] ; 0x3d -100395dc: 4621 mov r1, r4 -100395de: f7ff ffa0 bl 10039522 -100395e2: f898 3000 ldrb.w r3, [r8] -100395e6: b92b cbnz r3, 100395f4 -100395e8: 4628 mov r0, r5 -100395ea: f44f 6186 mov.w r1, #1072 ; 0x430 -100395ee: 4a04 ldr r2, [pc, #16] ; (10039600 ) -100395f0: f001 fde4 bl 1003b1bc +1003956e: f7ff fde5 bl 1003913c +10039572: 4604 mov r4, r0 +10039574: 4628 mov r0, r5 +10039576: f005 f97b bl 1003e870 <__ROM_odm_GetDefaultCrytaltalCap_veneer> +1003957a: 2301 movs r3, #1 +1003957c: 70a3 strb r3, [r4, #2] +1003957e: 2314 movs r3, #20 +10039580: 77a3 strb r3, [r4, #30] +10039582: 230a movs r3, #10 +10039584: 77e3 strb r3, [r4, #31] +10039586: 2350 movs r3, #80 ; 0x50 +10039588: 70e0 strb r0, [r4, #3] +1003958a: 7120 strb r0, [r4, #4] +1003958c: f884 3020 strb.w r3, [r4, #32] +10039590: bd38 pop {r3, r4, r5, pc} + +10039592 : +10039592: 6a42 ldr r2, [r0, #36] ; 0x24 +10039594: 4603 mov r3, r0 +10039596: 0452 lsls r2, r2, #17 +10039598: d50a bpl.n 100395b0 +1003959a: f890 20b7 ldrb.w r2, [r0, #183] ; 0xb7 +1003959e: b112 cbz r2, 100395a6 +100395a0: f890 20bc ldrb.w r2, [r0, #188] ; 0xbc +100395a4: b912 cbnz r2, 100395ac +100395a6: 4618 mov r0, r3 +100395a8: f005 b972 b.w 1003e890 <__ROM_ODM_CfoTrackingReset_veneer> +100395ac: f005 b9c0 b.w 1003e930 <__ROM_odm_CfoTrackingFlow_veneer> +100395b0: 4770 bx lr + +100395b2 : +100395b2: b5f8 push {r3, r4, r5, r6, r7, lr} +100395b4: 4607 mov r7, r0 +100395b6: 460e mov r6, r1 +100395b8: 2101 movs r1, #1 +100395ba: 461d mov r5, r3 +100395bc: 4614 mov r4, r2 +100395be: f7ff fdbd bl 1003913c +100395c2: 6a7b ldr r3, [r7, #36] ; 0x24 +100395c4: 0459 lsls r1, r3, #17 +100395c6: d510 bpl.n 100395ea +100395c8: 78b3 ldrb r3, [r6, #2] +100395ca: b173 cbz r3, 100395ea +100395cc: b13d cbz r5, 100395de +100395ce: f994 3000 ldrsb.w r3, [r4] +100395d2: 2d01 cmp r5, #1 +100395d4: 6083 str r3, [r0, #8] +100395d6: bf84 itt hi +100395d8: f994 3001 ldrsbhi.w r3, [r4, #1] +100395dc: 60c3 strhi r3, [r0, #12] +100395de: 6943 ldr r3, [r0, #20] +100395e0: 1c5a adds r2, r3, #1 +100395e2: bf0c ite eq +100395e4: 2300 moveq r3, #0 +100395e6: 3301 addne r3, #1 +100395e8: 6143 str r3, [r0, #20] +100395ea: bdf8 pop {r3, r4, r5, r6, r7, pc} + +100395ec : +100395ec: 4903 ldr r1, [pc, #12] ; (100395fc ) +100395ee: 2304 movs r3, #4 +100395f0: 610b str r3, [r1, #16] +100395f2: 2200 movs r2, #0 100395f4: 2300 movs r3, #0 -100395f6: f884 303d strb.w r3, [r4, #61] ; 0x3d -100395fa: b002 add sp, #8 -100395fc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10039600: 01010000 .word 0x01010000 +100395f6: e9c1 2302 strd r2, r3, [r1, #8] +100395fa: 4770 bx lr +100395fc: 10000720 .word 0x10000720 -10039604 : -10039604: e92d 4fe3 stmdb sp!, {r0, r1, r5, r6, r7, r8, r9, sl, fp, lr} +10039600 : +10039600: b570 push {r4, r5, r6, lr} +10039602: f890 3580 ldrb.w r3, [r0, #1408] ; 0x580 +10039606: 4604 mov r4, r0 10039608: 460d mov r5, r1 -1003960a: 4693 mov fp, r2 -1003960c: 4680 mov r8, r0 -1003960e: 2200 movs r2, #0 -10039610: 6800 ldr r0, [r0, #0] -10039612: f891 103b ldrb.w r1, [r1, #59] ; 0x3b -10039616: f002 ff2b bl 1003c470 -1003961a: 7caa ldrb r2, [r5, #18] -1003961c: f000 067f and.w r6, r0, #127 ; 0x7f -10039620: f895 a036 ldrb.w sl, [r5, #54] ; 0x36 -10039624: 4296 cmp r6, r2 -10039626: 746e strb r6, [r5, #17] -10039628: f885 a03a strb.w sl, [r5, #58] ; 0x3a -1003962c: bf94 ite ls -1003962e: 4602 movls r2, r0 -10039630: 4616 movhi r6, r2 -10039632: 465f mov r7, fp -10039634: f04f 0900 mov.w r9, #0 -10039638: fa5f f389 uxtb.w r3, r9 -1003963c: 455b cmp r3, fp -1003963e: d20b bcs.n 10039658 -10039640: 0613 lsls r3, r2, #24 -10039642: d503 bpl.n 1003964c -10039644: 3f01 subs r7, #1 -10039646: f017 07ff ands.w r7, r7, #255 ; 0xff -1003964a: d004 beq.n 10039656 -1003964c: f1a6 0312 sub.w r3, r6, #18 -10039650: 2b01 cmp r3, #1 -10039652: d81b bhi.n 1003968c -10039654: e00a b.n 1003966c -10039656: 4632 mov r2, r6 -10039658: f8cd a000 str.w sl, [sp] -1003965c: 4640 mov r0, r8 -1003965e: 4629 mov r1, r5 -10039660: 2300 movs r3, #0 -10039662: f7ff fe27 bl 100392b4 -10039666: b002 add sp, #8 -10039668: e8bd 8fe0 ldmia.w sp!, {r5, r6, r7, r8, r9, sl, fp, pc} -1003966c: 4632 mov r2, r6 -1003966e: 4640 mov r0, r8 -10039670: 4629 mov r1, r5 -10039672: 2301 movs r3, #1 -10039674: f7ff fecd bl 10039412 -10039678: 3f01 subs r7, #1 -1003967a: f060 007f orn r0, r0, #127 ; 0x7f -1003967e: f017 07ff ands.w r7, r7, #255 ; 0xff -10039682: b2c2 uxtb r2, r0 -10039684: f109 0901 add.w r9, r9, #1 -10039688: d1d6 bne.n 10039638 -1003968a: e7e5 b.n 10039658 -1003968c: 7cea ldrb r2, [r5, #19] -1003968e: 4296 cmp r6, r2 -10039690: d9e2 bls.n 10039658 -10039692: 4632 mov r2, r6 -10039694: 4640 mov r0, r8 -10039696: 4629 mov r1, r5 -10039698: 463b mov r3, r7 -1003969a: f7ff feba bl 10039412 -1003969e: 4602 mov r2, r0 -100396a0: e7da b.n 10039658 +1003960a: 6806 ldr r6, [r0, #0] +1003960c: 2b00 cmp r3, #0 +1003960e: d144 bne.n 1003969a +10039610: f890 359c ldrb.w r3, [r0, #1436] ; 0x59c +10039614: 428b cmp r3, r1 +10039616: d02c beq.n 10039672 +10039618: f890 3583 ldrb.w r3, [r0, #1411] ; 0x583 +1003961c: b923 cbnz r3, 10039628 +1003961e: f890 35a3 ldrb.w r3, [r0, #1443] ; 0x5a3 +10039622: 429d cmp r5, r3 +10039624: bf28 it cs +10039626: 461d movcs r5, r3 +10039628: 6a63 ldr r3, [r4, #36] ; 0x24 +1003962a: 049b lsls r3, r3, #18 +1003962c: d503 bpl.n 10039636 +1003962e: 4620 mov r0, r4 +10039630: 4629 mov r1, r5 +10039632: f7ff fef3 bl 1003941c +10039636: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 +1003963a: f013 0f1c tst.w r3, #28 +1003963e: d016 beq.n 1003966e +10039640: 2100 movs r1, #0 +10039642: 4630 mov r0, r6 +10039644: f7f7 fa84 bl 10030b50 +10039648: 6ae2 ldr r2, [r4, #44] ; 0x2c +1003964a: f246 139f movw r3, #24991 ; 0x619f +1003964e: 4013 ands r3, r2 +10039650: 2b00 cmp r3, #0 +10039652: 4620 mov r0, r4 +10039654: f44f 6145 mov.w r1, #3152 ; 0xc50 +10039658: bf0c ite eq +1003965a: f04f 32ff moveq.w r2, #4294967295 +1003965e: 227f movne r2, #127 ; 0x7f +10039660: 462b mov r3, r5 +10039662: f000 fd71 bl 1003a148 +10039666: 4630 mov r0, r6 +10039668: 2101 movs r1, #1 +1003966a: f7f7 fa71 bl 10030b50 +1003966e: f884 559c strb.w r5, [r4, #1436] ; 0x59c +10039672: 4b0a ldr r3, [pc, #40] ; (1003969c ) +10039674: 2201 movs r2, #1 +10039676: e9d3 0102 ldrd r0, r1, [r3, #8] +1003967a: 2300 movs r3, #0 +1003967c: 4002 ands r2, r0 +1003967e: 400b ands r3, r1 +10039680: ea52 0103 orrs.w r1, r2, r3 +10039684: d009 beq.n 1003969a +10039686: 4b06 ldr r3, [pc, #24] ; (100396a0 ) +10039688: 681b ldr r3, [r3, #0] +1003968a: b133 cbz r3, 1003969a +1003968c: 4b05 ldr r3, [pc, #20] ; (100396a4 ) +1003968e: 4629 mov r1, r5 +10039690: 6b18 ldr r0, [r3, #48] ; 0x30 +10039692: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +10039696: f7e1 ba63 b.w 1001ab60 +1003969a: bd70 pop {r4, r5, r6, pc} +1003969c: 10000720 .word 0x10000720 +100396a0: 10044ec0 .word 0x10044ec0 +100396a4: 10043a4c .word 0x10043a4c + +100396a8 : +100396a8: b570 push {r4, r5, r6, lr} +100396aa: 460d mov r5, r1 +100396ac: 2100 movs r1, #0 +100396ae: 4604 mov r4, r0 +100396b0: 4616 mov r6, r2 +100396b2: f7ff fd43 bl 1003913c +100396b6: 69c1 ldr r1, [r0, #28] +100396b8: f242 7210 movw r2, #10000 ; 0x2710 +100396bc: 4291 cmp r1, r2 +100396be: f894 35a4 ldrb.w r3, [r4, #1444] ; 0x5a4 +100396c2: d91f bls.n 10039704 +100396c4: f894 25ab ldrb.w r2, [r4, #1451] ; 0x5ab +100396c8: 2a03 cmp r2, #3 +100396ca: bf1c itt ne +100396cc: 3201 addne r2, #1 +100396ce: f884 25ab strbne.w r2, [r4, #1451] ; 0x5ab +100396d2: f894 25ac ldrb.w r2, [r4, #1452] ; 0x5ac +100396d6: 42b2 cmp r2, r6 +100396d8: d204 bcs.n 100396e4 +100396da: 2201 movs r2, #1 +100396dc: f884 65ac strb.w r6, [r4, #1452] ; 0x5ac +100396e0: f884 25ab strb.w r2, [r4, #1451] ; 0x5ab +100396e4: f894 25ab ldrb.w r2, [r4, #1451] ; 0x5ab +100396e8: 2a02 cmp r2, #2 +100396ea: d924 bls.n 10039736 +100396ec: f894 25ac ldrb.w r2, [r4, #1452] ; 0x5ac +100396f0: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3 +100396f4: 1c51 adds r1, r2, #1 +100396f6: 4299 cmp r1, r3 +100396f8: bfbc itt lt +100396fa: 1c93 addlt r3, r2, #2 +100396fc: b2db uxtblt r3, r3 +100396fe: f44f 62e1 mov.w r2, #1800 ; 0x708 +10039702: e003 b.n 1003970c +10039704: f8d4 25b0 ldr.w r2, [r4, #1456] ; 0x5b0 +10039708: b11a cbz r2, 10039712 +1003970a: 3a01 subs r2, #1 +1003970c: f8c4 25b0 str.w r2, [r4, #1456] ; 0x5b0 +10039710: e011 b.n 10039736 +10039712: f894 15ab ldrb.w r1, [r4, #1451] ; 0x5ab +10039716: 2902 cmp r1, #2 +10039718: d80b bhi.n 10039732 +1003971a: f894 35ac ldrb.w r3, [r4, #1452] ; 0x5ac +1003971e: 1e5a subs r2, r3, #1 +10039720: 42aa cmp r2, r5 +10039722: bfcd iteet gt +10039724: 1e9a subgt r2, r3, #2 +10039726: f884 55ac strble.w r5, [r4, #1452] ; 0x5ac +1003972a: 462b movle r3, r5 +1003972c: f884 25ac strbgt.w r2, [r4, #1452] ; 0x5ac +10039730: e001 b.n 10039736 +10039732: f884 25ab strb.w r2, [r4, #1451] ; 0x5ab +10039736: 4618 mov r0, r3 +10039738: bd70 pop {r4, r5, r6, pc} ... -100396a4 : -100396a4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -100396a8: 4605 mov r5, r0 -100396aa: f895 30b7 ldrb.w r3, [r5, #183] ; 0xb7 -100396ae: 460c mov r4, r1 -100396b0: 6800 ldr r0, [r0, #0] -100396b2: 2b00 cmp r3, #0 -100396b4: d065 beq.n 10039782 -100396b6: f8d1 8028 ldr.w r8, [r1, #40] ; 0x28 -100396ba: f1b8 0f00 cmp.w r8, #0 -100396be: d060 beq.n 10039782 -100396c0: 8fcb ldrh r3, [r1, #62] ; 0x3e -100396c2: f8b1 902c ldrh.w r9, [r1, #44] ; 0x2c -100396c6: 3301 adds r3, #1 -100396c8: 87cb strh r3, [r1, #62] ; 0x3e -100396ca: 7c8e ldrb r6, [r1, #18] -100396cc: 2200 movs r2, #0 -100396ce: f891 103b ldrb.w r1, [r1, #59] ; 0x3b -100396d2: f002 fecd bl 1003c470 -100396d6: 6aa3 ldr r3, [r4, #40] ; 0x28 -100396d8: 2164 movs r1, #100 ; 0x64 -100396da: 4359 muls r1, r3 -100396dc: 6c63 ldr r3, [r4, #68] ; 0x44 -100396de: f8b4 c022 ldrh.w ip, [r4, #34] ; 0x22 -100396e2: fbb1 f3f3 udiv r3, r1, r3 -100396e6: f1c3 0164 rsb r1, r3, #100 ; 0x64 -100396ea: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 -100396ee: f3c1 01c4 ubfx r1, r1, #3, #5 -100396f2: ebc3 03c3 rsb r3, r3, r3, lsl #3 -100396f6: eb01 01e3 add.w r1, r1, r3, asr #3 -100396fa: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 -100396fe: b2c9 uxtb r1, r1 -10039700: 2b04 cmp r3, #4 -10039702: f884 1048 strb.w r1, [r4, #72] ; 0x48 -10039706: 8ca7 ldrh r7, [r4, #36] ; 0x24 -10039708: d83b bhi.n 10039782 -1003970a: f000 027f and.w r2, r0, #127 ; 0x7f -1003970e: 42b2 cmp r2, r6 -10039710: d903 bls.n 1003971a -10039712: f000 0080 and.w r0, r0, #128 ; 0x80 -10039716: 4330 orrs r0, r6 -10039718: 4632 mov r2, r6 -1003971a: 4b1b ldr r3, [pc, #108] ; (10039788 ) -1003971c: 5c1b ldrb r3, [r3, r0] -1003971e: 454b cmp r3, r9 -10039720: d206 bcs.n 10039730 -10039722: 4628 mov r0, r5 -10039724: 4621 mov r1, r4 -10039726: 2201 movs r2, #1 -10039728: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1003972c: f7ff bf6a b.w 10039604 -10039730: fa1f f388 uxth.w r3, r8 -10039734: 2b0e cmp r3, #14 -10039736: d80e bhi.n 10039756 -10039738: 085a lsrs r2, r3, #1 -1003973a: 4467 add r7, ip -1003973c: 4297 cmp r7, r2 -1003973e: dcf0 bgt.n 10039722 -10039740: 8ba1 ldrh r1, [r4, #28] -10039742: eb02 0393 add.w r3, r2, r3, lsr #2 -10039746: 4299 cmp r1, r3 -10039748: dd1b ble.n 10039782 -1003974a: 4628 mov r0, r5 -1003974c: 4621 mov r1, r4 -1003974e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -10039752: f7ff be9c b.w 1003948e -10039756: f894 003b ldrb.w r0, [r4, #59] ; 0x3b -1003975a: b950 cbnz r0, 10039772 -1003975c: 085e lsrs r6, r3, #1 -1003975e: 42b7 cmp r7, r6 -10039760: d201 bcs.n 10039766 -10039762: 2001 movs r0, #1 -10039764: e003 b.n 1003976e -10039766: eb06 03d3 add.w r3, r6, r3, lsr #3 -1003976a: 429f cmp r7, r3 -1003976c: dd01 ble.n 10039772 -1003976e: 4b07 ldr r3, [pc, #28] ; (1003978c ) -10039770: 7018 strb r0, [r3, #0] -10039772: 4b07 ldr r3, [pc, #28] ; (10039790 ) -10039774: 5c9b ldrb r3, [r3, r2] -10039776: 428b cmp r3, r1 -10039778: d8e7 bhi.n 1003974a -1003977a: 4b06 ldr r3, [pc, #24] ; (10039794 ) -1003977c: 5c9b ldrb r3, [r3, r2] -1003977e: 428b cmp r3, r1 -10039780: d3cf bcc.n 10039722 -10039782: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -10039786: bf00 nop -10039788: 100463c7 .word 0x100463c7 -1003978c: 1004f430 .word 0x1004f430 -10039790: 100463db .word 0x100463db -10039794: 100463ef .word 0x100463ef +1003973c : +1003973c: b570 push {r4, r5, r6, lr} +1003973e: f44f 6140 mov.w r1, #3072 ; 0xc00 +10039742: 4605 mov r5, r0 +10039744: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +10039748: 2301 movs r3, #1 +1003974a: f000 fcfd bl 1003a148 +1003974e: 4628 mov r0, r5 +10039750: 2301 movs r3, #1 +10039752: f44f 6150 mov.w r1, #3328 ; 0xd00 +10039756: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +1003975a: f000 fcf5 bl 1003a148 +1003975e: 4628 mov r0, r5 +10039760: f44f 614f mov.w r1, #3312 ; 0xcf0 +10039764: f04f 32ff mov.w r2, #4294967295 +10039768: f000 fcf1 bl 1003a14e +1003976c: 4c60 ldr r4, [pc, #384] ; (100398f0 ) +1003976e: b283 uxth r3, r0 +10039770: 0c00 lsrs r0, r0, #16 +10039772: 6260 str r0, [r4, #36] ; 0x24 +10039774: f44f 615a mov.w r1, #3488 ; 0xda0 +10039778: 4628 mov r0, r5 +1003977a: f04f 32ff mov.w r2, #4294967295 +1003977e: 6223 str r3, [r4, #32] +10039780: f000 fce5 bl 1003a14e +10039784: b283 uxth r3, r0 +10039786: 0c00 lsrs r0, r0, #16 +10039788: 6020 str r0, [r4, #0] +1003978a: f640 51a4 movw r1, #3492 ; 0xda4 +1003978e: 4628 mov r0, r5 +10039790: f04f 32ff mov.w r2, #4294967295 +10039794: 62a3 str r3, [r4, #40] ; 0x28 +10039796: f000 fcda bl 1003a14e +1003979a: b283 uxth r3, r0 +1003979c: 0c00 lsrs r0, r0, #16 +1003979e: 60a0 str r0, [r4, #8] +100397a0: f640 51a8 movw r1, #3496 ; 0xda8 +100397a4: 4628 mov r0, r5 +100397a6: f04f 32ff mov.w r2, #4294967295 +100397aa: 6063 str r3, [r4, #4] +100397ac: f000 fccf bl 1003a14e +100397b0: e894 000c ldmia.w r4, {r2, r3} +100397b4: 441a add r2, r3 +100397b6: 68a3 ldr r3, [r4, #8] +100397b8: b280 uxth r0, r0 +100397ba: 441a add r2, r3 +100397bc: 6a23 ldr r3, [r4, #32] +100397be: 60e0 str r0, [r4, #12] +100397c0: 441a add r2, r3 +100397c2: 6a63 ldr r3, [r4, #36] ; 0x24 +100397c4: f640 212c movw r1, #2604 ; 0xa2c +100397c8: 4413 add r3, r2 +100397ca: 4418 add r0, r3 +100397cc: 6120 str r0, [r4, #16] +100397ce: f44f 5280 mov.w r2, #4096 ; 0x1000 +100397d2: 4628 mov r0, r5 +100397d4: 2301 movs r3, #1 +100397d6: f000 fcb7 bl 1003a148 +100397da: 2301 movs r3, #1 +100397dc: 4628 mov r0, r5 +100397de: f640 212c movw r1, #2604 ; 0xa2c +100397e2: f44f 4280 mov.w r2, #16384 ; 0x4000 +100397e6: f000 fcaf bl 1003a148 +100397ea: 4628 mov r0, r5 +100397ec: f640 215c movw r1, #2652 ; 0xa5c +100397f0: 22ff movs r2, #255 ; 0xff +100397f2: f000 fcac bl 1003a14e +100397f6: f640 2158 movw r1, #2648 ; 0xa58 +100397fa: 61a0 str r0, [r4, #24] +100397fc: f04f 427f mov.w r2, #4278190080 ; 0xff000000 +10039800: 4628 mov r0, r5 +10039802: f000 fca4 bl 1003a14e +10039806: 69a3 ldr r3, [r4, #24] +10039808: 0200 lsls r0, r0, #8 +1003980a: b280 uxth r0, r0 +1003980c: 4403 add r3, r0 +1003980e: f44f 6126 mov.w r1, #2656 ; 0xa60 +10039812: 4628 mov r0, r5 +10039814: f04f 32ff mov.w r2, #4294967295 +10039818: 61a3 str r3, [r4, #24] +1003981a: f000 fc98 bl 1003a14e +1003981e: f3c0 2307 ubfx r3, r0, #8, #8 +10039822: 0200 lsls r0, r0, #8 +10039824: b280 uxth r0, r0 +10039826: 4318 orrs r0, r3 +10039828: 6a62 ldr r2, [r4, #36] ; 0x24 +1003982a: 6a23 ldr r3, [r4, #32] +1003982c: 62e0 str r0, [r4, #44] ; 0x2c +1003982e: 441a add r2, r3 +10039830: 6823 ldr r3, [r4, #0] +10039832: f640 410c movw r1, #3084 ; 0xc0c +10039836: 441a add r2, r3 +10039838: 6863 ldr r3, [r4, #4] +1003983a: 441a add r2, r3 +1003983c: 68a3 ldr r3, [r4, #8] +1003983e: 441a add r2, r3 +10039840: 68e3 ldr r3, [r4, #12] +10039842: 441a add r2, r3 +10039844: 69a3 ldr r3, [r4, #24] +10039846: 4413 add r3, r2 +10039848: 61e3 str r3, [r4, #28] +1003984a: 6aa3 ldr r3, [r4, #40] ; 0x28 +1003984c: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +10039850: 4418 add r0, r3 +10039852: 6320 str r0, [r4, #48] ; 0x30 +10039854: 2301 movs r3, #1 +10039856: 4628 mov r0, r5 +10039858: f000 fc76 bl 1003a148 +1003985c: 4628 mov r0, r5 +1003985e: f640 410c movw r1, #3084 ; 0xc0c +10039862: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +10039866: 2300 movs r3, #0 +10039868: f000 fc6e bl 1003a148 +1003986c: 4628 mov r0, r5 +1003986e: f44f 6150 mov.w r1, #3328 ; 0xd00 +10039872: f04f 6200 mov.w r2, #134217728 ; 0x8000000 +10039876: 2301 movs r3, #1 +10039878: f000 fc66 bl 1003a148 +1003987c: 4628 mov r0, r5 +1003987e: f44f 6150 mov.w r1, #3328 ; 0xd00 +10039882: f04f 6200 mov.w r2, #134217728 ; 0x8000000 +10039886: 2300 movs r3, #0 +10039888: f000 fc5e bl 1003a148 +1003988c: 4628 mov r0, r5 +1003988e: f44f 6140 mov.w r1, #3072 ; 0xc00 +10039892: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +10039896: 2300 movs r3, #0 +10039898: f000 fc56 bl 1003a148 +1003989c: 4628 mov r0, r5 +1003989e: f44f 6150 mov.w r1, #3328 ; 0xd00 +100398a2: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +100398a6: 2300 movs r3, #0 +100398a8: f000 fc4e bl 1003a148 +100398ac: 4628 mov r0, r5 +100398ae: f640 212c movw r1, #2604 ; 0xa2c +100398b2: f44f 5240 mov.w r2, #12288 ; 0x3000 +100398b6: 2300 movs r3, #0 +100398b8: f000 fc46 bl 1003a148 +100398bc: 4628 mov r0, r5 +100398be: f640 212c movw r1, #2604 ; 0xa2c +100398c2: f44f 5240 mov.w r2, #12288 ; 0x3000 +100398c6: 2302 movs r3, #2 +100398c8: f000 fc3e bl 1003a148 +100398cc: 4628 mov r0, r5 +100398ce: f640 212c movw r1, #2604 ; 0xa2c +100398d2: f44f 4240 mov.w r2, #49152 ; 0xc000 +100398d6: 2300 movs r3, #0 +100398d8: f000 fc36 bl 1003a148 +100398dc: 4628 mov r0, r5 +100398de: f640 212c movw r1, #2604 ; 0xa2c +100398e2: f44f 4240 mov.w r2, #49152 ; 0xc000 +100398e6: 2302 movs r3, #2 +100398e8: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +100398ec: f000 bc2c b.w 1003a148 +100398f0: 100006e0 .word 0x100006e0 -10039798 : -10039798: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003979c: 780e ldrb r6, [r1, #0] -1003979e: 4a80 ldr r2, [pc, #512] ; (100399a0 ) -100397a0: ebc6 03c6 rsb r3, r6, r6, lsl #3 -100397a4: f8d0 9000 ldr.w r9, [r0] -100397a8: b085 sub sp, #20 -100397aa: 4682 mov sl, r0 -100397ac: 4688 mov r8, r1 -100397ae: eb02 0b03 add.w fp, r2, r3 -100397b2: 2400 movs r4, #0 -100397b4: 4648 mov r0, r9 -100397b6: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -100397ba: 4622 mov r2, r4 -100397bc: f002 fe51 bl 1003c462 -100397c0: f898 3035 ldrb.w r3, [r8, #53] ; 0x35 -100397c4: f81b 7004 ldrb.w r7, [fp, r4] -100397c8: 2b02 cmp r3, #2 -100397ca: ea07 0700 and.w r7, r7, r0 -100397ce: d104 bne.n 100397da -100397d0: f014 0fff tst.w r4, #255 ; 0xff -100397d4: bf08 it eq -100397d6: f007 07f0 andeq.w r7, r7, #240 ; 0xf0 -100397da: 4d72 ldr r5, [pc, #456] ; (100399a4 ) -100397dc: 2100 movs r1, #0 -100397de: f44f 7000 mov.w r0, #512 ; 0x200 -100397e2: e9d5 2302 ldrd r2, r3, [r5, #8] -100397e6: 4002 ands r2, r0 -100397e8: 400b ands r3, r1 -100397ea: ea52 0103 orrs.w r1, r2, r3 -100397ee: d012 beq.n 10039816 -100397f0: 4b6d ldr r3, [pc, #436] ; (100399a8 ) -100397f2: 681b ldr r3, [r3, #0] -100397f4: b17b cbz r3, 10039816 -100397f6: 4b6d ldr r3, [pc, #436] ; (100399ac ) -100397f8: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -100397fc: 6a1b ldr r3, [r3, #32] -100397fe: 4622 mov r2, r4 -10039800: 4648 mov r0, r9 -10039802: 9303 str r3, [sp, #12] -10039804: f002 fe2d bl 1003c462 -10039808: 9b03 ldr r3, [sp, #12] -1003980a: 4601 mov r1, r0 -1003980c: 4622 mov r2, r4 -1003980e: 4618 mov r0, r3 -10039810: 463b mov r3, r7 -10039812: f7e2 f9e5 bl 1001bbe0 -10039816: 4622 mov r2, r4 -10039818: 4648 mov r0, r9 -1003981a: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -1003981e: 463b mov r3, r7 -10039820: 3401 adds r4, #1 -10039822: f002 fe23 bl 1003c46c -10039826: 2c07 cmp r4, #7 -10039828: d1c4 bne.n 100397b4 -1003982a: 2e08 cmp r6, #8 -1003982c: d80f bhi.n 1003984e -1003982e: e8df f006 tbb [pc, r6] -10039832: 1005 .short 0x1005 -10039834: 10051005 .word 0x10051005 -10039838: 1818 .short 0x1818 -1003983a: 20 .byte 0x20 -1003983b: 00 .byte 0x00 -1003983c: 231b movs r3, #27 -1003983e: f888 3040 strb.w r3, [r8, #64] ; 0x40 -10039842: 2317 movs r3, #23 -10039844: f888 3041 strb.w r3, [r8, #65] ; 0x41 -10039848: 2314 movs r3, #20 -1003984a: f888 3042 strb.w r3, [r8, #66] ; 0x42 -1003984e: 2406 movs r4, #6 -10039850: e01e b.n 10039890 -10039852: 2313 movs r3, #19 -10039854: f888 3040 strb.w r3, [r8, #64] ; 0x40 -10039858: 230f movs r3, #15 -1003985a: f888 3041 strb.w r3, [r8, #65] ; 0x41 -1003985e: 230c movs r3, #12 -10039860: e7f3 b.n 1003984a -10039862: 230b movs r3, #11 -10039864: f888 3040 strb.w r3, [r8, #64] ; 0x40 -10039868: 2307 movs r3, #7 -1003986a: f888 3041 strb.w r3, [r8, #65] ; 0x41 -1003986e: 2304 movs r3, #4 -10039870: e7eb b.n 1003984a -10039872: 2303 movs r3, #3 -10039874: f888 3040 strb.w r3, [r8, #64] ; 0x40 -10039878: 2302 movs r3, #2 -1003987a: f888 3041 strb.w r3, [r8, #65] ; 0x41 -1003987e: 2300 movs r3, #0 -10039880: e7e3 b.n 1003984a -10039882: f002 fdee bl 1003c462 -10039886: f010 000f ands.w r0, r0, #15 -1003988a: d10b bne.n 100398a4 -1003988c: 3c01 subs r4, #1 -1003988e: b2e4 uxtb r4, r4 -10039890: 2c06 cmp r4, #6 -10039892: 4648 mov r0, r9 -10039894: 4622 mov r2, r4 -10039896: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -1003989a: d0f2 beq.n 10039882 -1003989c: f002 fde1 bl 1003c462 -100398a0: b2c0 uxtb r0, r0 -100398a2: b178 cbz r0, 100398c4 -100398a4: f04f 0c07 mov.w ip, #7 -100398a8: fa20 f30c lsr.w r3, r0, ip -100398ac: 07d9 lsls r1, r3, #31 -100398ae: d504 bpl.n 100398ba -100398b0: eb0c 0cc4 add.w ip, ip, r4, lsl #3 -100398b4: fa5f f78c uxtb.w r7, ip -100398b8: e007 b.n 100398ca -100398ba: f10c 3cff add.w ip, ip, #4294967295 -100398be: fa5f fc8c uxtb.w ip, ip -100398c2: e7f1 b.n 100398a8 -100398c4: 2c00 cmp r4, #0 -100398c6: d1e1 bne.n 1003988c -100398c8: 4627 mov r7, r4 -100398ca: 2400 movs r4, #0 -100398cc: b2e6 uxtb r6, r4 -100398ce: 2e06 cmp r6, #6 -100398d0: 4648 mov r0, r9 -100398d2: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -100398d6: d105 bne.n 100398e4 -100398d8: 4632 mov r2, r6 -100398da: f002 fdc2 bl 1003c462 -100398de: f000 000f and.w r0, r0, #15 -100398e2: e003 b.n 100398ec -100398e4: 4622 mov r2, r4 -100398e6: f002 fdbc bl 1003c462 -100398ea: b2c0 uxtb r0, r0 -100398ec: b160 cbz r0, 10039908 -100398ee: 2100 movs r1, #0 -100398f0: fa20 f201 lsr.w r2, r0, r1 -100398f4: 07d2 lsls r2, r2, #31 -100398f6: b2cb uxtb r3, r1 -100398f8: d503 bpl.n 10039902 -100398fa: eb03 03c6 add.w r3, r3, r6, lsl #3 -100398fe: b2db uxtb r3, r3 -10039900: e006 b.n 10039910 -10039902: 3101 adds r1, #1 -10039904: 2908 cmp r1, #8 -10039906: d1f3 bne.n 100398f0 -10039908: 3401 adds r4, #1 -1003990a: 2c07 cmp r4, #7 -1003990c: d1de bne.n 100398cc -1003990e: 2300 movs r3, #0 -10039910: f888 3013 strb.w r3, [r8, #19] -10039914: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -10039918: 2200 movs r2, #0 -1003991a: f888 7012 strb.w r7, [r8, #18] -1003991e: 4648 mov r0, r9 -10039920: 9303 str r3, [sp, #12] -10039922: f002 fda5 bl 1003c470 -10039926: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -1003992a: f000 0b7f and.w fp, r0, #127 ; 0x7f -1003992e: 2200 movs r2, #0 -10039930: 4648 mov r0, r9 -10039932: f002 fd9d bl 1003c470 -10039936: 45bb cmp fp, r7 -10039938: f020 007f bic.w r0, r0, #127 ; 0x7f -1003993c: b2c0 uxtb r0, r0 -1003993e: 9b03 ldr r3, [sp, #12] -10039940: d904 bls.n 1003994c -10039942: ea40 0b07 orr.w fp, r0, r7 -10039946: fa5f fb8b uxtb.w fp, fp -1003994a: e003 b.n 10039954 -1003994c: 459b cmp fp, r3 -1003994e: bf38 it cc -10039950: ea40 0b03 orrcc.w fp, r0, r3 -10039954: e9d5 0102 ldrd r0, r1, [r5, #8] -10039958: f44f 7400 mov.w r4, #512 ; 0x200 -1003995c: 2500 movs r5, #0 -1003995e: 4004 ands r4, r0 -10039960: 400d ands r5, r1 -10039962: ea54 0105 orrs.w r1, r4, r5 -10039966: d008 beq.n 1003997a -10039968: 4a0f ldr r2, [pc, #60] ; (100399a8 ) -1003996a: 6812 ldr r2, [r2, #0] -1003996c: b12a cbz r2, 1003997a -1003996e: 4a0f ldr r2, [pc, #60] ; (100399ac ) -10039970: 4659 mov r1, fp -10039972: 6a50 ldr r0, [r2, #36] ; 0x24 -10039974: 463a mov r2, r7 -10039976: f7e2 f933 bl 1001bbe0 -1003997a: f898 3036 ldrb.w r3, [r8, #54] ; 0x36 -1003997e: 4650 mov r0, sl -10039980: 9300 str r3, [sp, #0] -10039982: 4641 mov r1, r8 -10039984: 465a mov r2, fp -10039986: 2300 movs r3, #0 -10039988: f7ff fc94 bl 100392b4 -1003998c: f898 103b ldrb.w r1, [r8, #59] ; 0x3b -10039990: 4648 mov r0, r9 -10039992: 2203 movs r2, #3 -10039994: 2300 movs r3, #0 -10039996: b005 add sp, #20 -10039998: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003999c: f002 bd6d b.w 1003c47a -100399a0: 10046374 .word 0x10046374 -100399a4: 10000720 .word 0x10000720 -100399a8: 100462e4 .word 0x100462e4 -100399ac: 10044e64 .word 0x10044e64 +100398f4 : +100398f4: b570 push {r4, r5, r6, lr} +100398f6: f890 35a7 ldrb.w r3, [r0, #1447] ; 0x5a7 +100398fa: 4604 mov r4, r0 +100398fc: 428b cmp r3, r1 +100398fe: 460d mov r5, r1 +10039900: 6806 ldr r6, [r0, #0] +10039902: d00d beq.n 10039920 +10039904: 2100 movs r1, #0 +10039906: 4630 mov r0, r6 +10039908: f7f7 f922 bl 10030b50 +1003990c: 4620 mov r0, r4 +1003990e: f640 210a movw r1, #2570 ; 0xa0a +10039912: 462a mov r2, r5 +10039914: f000 fc0c bl 1003a130 +10039918: 4630 mov r0, r6 +1003991a: 2101 movs r1, #1 +1003991c: f7f7 f918 bl 10030b50 +10039920: f894 35a7 ldrb.w r3, [r4, #1447] ; 0x5a7 +10039924: f884 55a7 strb.w r5, [r4, #1447] ; 0x5a7 +10039928: f884 35a6 strb.w r3, [r4, #1446] ; 0x5a6 +1003992c: bd70 pop {r4, r5, r6, pc} -100399b0 : -100399b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -100399b4: f891 9000 ldrb.w r9, [r1] -100399b8: b085 sub sp, #20 -100399ba: f009 097f and.w r9, r9, #127 ; 0x7f -100399be: f1b9 0f06 cmp.w r9, #6 -100399c2: 4682 mov sl, r0 -100399c4: 460e mov r6, r1 -100399c6: 6805 ldr r5, [r0, #0] -100399c8: 784a ldrb r2, [r1, #1] -100399ca: f891 b002 ldrb.w fp, [r1, #2] -100399ce: d84d bhi.n 10039a6c -100399d0: 2358 movs r3, #88 ; 0x58 -100399d2: fb03 0309 mla r3, r3, r9, r0 -100399d6: ea4f 11db mov.w r1, fp, lsr #7 -100399da: f503 78b6 add.w r8, r3, #364 ; 0x16c -100399de: f888 1038 strb.w r1, [r8, #56] ; 0x38 -100399e2: f3cb 04c0 ubfx r4, fp, #3, #1 -100399e6: f3cb 1180 ubfx r1, fp, #6, #1 -100399ea: f503 73b4 add.w r3, r3, #360 ; 0x168 -100399ee: f888 903b strb.w r9, [r8, #59] ; 0x3b -100399f2: f888 1037 strb.w r1, [r8, #55] ; 0x37 -100399f6: 2c00 cmp r4, #0 -100399f8: d138 bne.n 10039a6c -100399fa: f00b 0b03 and.w fp, fp, #3 -100399fe: f002 0c1f and.w ip, r2, #31 -10039a02: 09d7 lsrs r7, r2, #7 -10039a04: f883 c004 strb.w ip, [r3, #4] -10039a08: f888 b035 strb.w fp, [r8, #53] ; 0x35 -10039a0c: f888 b036 strb.w fp, [r8, #54] ; 0x36 -10039a10: f888 700f strb.w r7, [r8, #15] -10039a14: 1933 adds r3, r6, r4 -10039a16: 4622 mov r2, r4 -10039a18: 78db ldrb r3, [r3, #3] -10039a1a: 4628 mov r0, r5 -10039a1c: 4649 mov r1, r9 -10039a1e: 3401 adds r4, #1 -10039a20: f8cd c00c str.w ip, [sp, #12] -10039a24: f002 fd22 bl 1003c46c -10039a28: 2c04 cmp r4, #4 -10039a2a: f8dd c00c ldr.w ip, [sp, #12] -10039a2e: d1f1 bne.n 10039a14 -10039a30: 4b10 ldr r3, [pc, #64] ; (10039a74 ) -10039a32: f44f 7400 mov.w r4, #512 ; 0x200 -10039a36: 2500 movs r5, #0 -10039a38: e9d3 2302 ldrd r2, r3, [r3, #8] -10039a3c: 4014 ands r4, r2 -10039a3e: 401d ands r5, r3 -10039a40: ea54 0305 orrs.w r3, r4, r5 -10039a44: d00b beq.n 10039a5e -10039a46: 4b0c ldr r3, [pc, #48] ; (10039a78 ) -10039a48: 681b ldr r3, [r3, #0] -10039a4a: b143 cbz r3, 10039a5e -10039a4c: 4b0b ldr r3, [pc, #44] ; (10039a7c ) -10039a4e: f8cd b000 str.w fp, [sp] -10039a52: 6a98 ldr r0, [r3, #40] ; 0x28 -10039a54: 4649 mov r1, r9 -10039a56: 4662 mov r2, ip -10039a58: 463b mov r3, r7 -10039a5a: f7e2 f8c1 bl 1001bbe0 -10039a5e: 4650 mov r0, sl -10039a60: 4641 mov r1, r8 -10039a62: b005 add sp, #20 -10039a64: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -10039a68: f7ff be96 b.w 10039798 -10039a6c: b005 add sp, #20 -10039a6e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -10039a72: bf00 nop -10039a74: 10000720 .word 0x10000720 -10039a78: 100462e4 .word 0x100462e4 -10039a7c: 10044e64 .word 0x10044e64 +1003992e : +1003992e: 6ac2 ldr r2, [r0, #44] ; 0x2c +10039930: b538 push {r3, r4, r5, lr} +10039932: f246 139f movw r3, #24991 ; 0x619f +10039936: 2500 movs r5, #0 +10039938: 4013 ands r3, r2 +1003993a: 42ab cmp r3, r5 +1003993c: bf0c ite eq +1003993e: f04f 32ff moveq.w r2, #4294967295 +10039942: 227f movne r2, #127 ; 0x7f +10039944: f880 5580 strb.w r5, [r0, #1408] ; 0x580 +10039948: f880 5581 strb.w r5, [r0, #1409] ; 0x581 +1003994c: f880 5582 strb.w r5, [r0, #1410] ; 0x582 +10039950: f44f 6145 mov.w r1, #3152 ; 0xc50 +10039954: 4604 mov r4, r0 +10039956: f000 fbfa bl 1003a14e +1003995a: 2323 movs r3, #35 ; 0x23 +1003995c: f8c4 3588 str.w r3, [r4, #1416] ; 0x588 +10039960: 2328 movs r3, #40 ; 0x28 +10039962: f8c4 358c str.w r3, [r4, #1420] ; 0x58c +10039966: f44f 73c8 mov.w r3, #400 ; 0x190 +1003996a: f8c4 3590 str.w r3, [r4, #1424] ; 0x590 +1003996e: f44f 737a mov.w r3, #1000 ; 0x3e8 +10039972: f8c4 3594 str.w r3, [r4, #1428] ; 0x594 +10039976: 230a movs r3, #10 +10039978: f884 35a0 strb.w r3, [r4, #1440] ; 0x5a0 +1003997c: 230c movs r3, #12 +1003997e: f884 35a1 strb.w r3, [r4, #1441] ; 0x5a1 +10039982: 23fc movs r3, #252 ; 0xfc +10039984: f884 35a2 strb.w r3, [r4, #1442] ; 0x5a2 +10039988: 23ff movs r3, #255 ; 0xff +1003998a: 2232 movs r2, #50 ; 0x32 +1003998c: f884 35a6 strb.w r3, [r4, #1446] ; 0x5a6 +10039990: 2383 movs r3, #131 ; 0x83 +10039992: f884 35a7 strb.w r3, [r4, #1447] ; 0x5a7 +10039996: f884 259e strb.w r2, [r4, #1438] ; 0x59e +1003999a: 2320 movs r3, #32 +1003999c: 223e movs r2, #62 ; 0x3e +1003999e: f884 059c strb.w r0, [r4, #1436] ; 0x59c +100399a2: f884 35ac strb.w r3, [r4, #1452] ; 0x5ac +100399a6: f884 55ab strb.w r5, [r4, #1451] ; 0x5ab +100399aa: f884 55b6 strb.w r5, [r4, #1462] ; 0x5b6 +100399ae: f884 55b7 strb.w r5, [r4, #1463] ; 0x5b7 +100399b2: f884 35b4 strb.w r3, [r4, #1460] ; 0x5b4 +100399b6: f884 35b5 strb.w r3, [r4, #1461] ; 0x5b5 +100399ba: f884 25a3 strb.w r2, [r4, #1443] ; 0x5a3 +100399be: f884 35a4 strb.w r3, [r4, #1444] ; 0x5a4 +100399c2: f8c4 55b0 str.w r5, [r4, #1456] ; 0x5b0 +100399c6: bd38 pop {r3, r4, r5, pc} -10039a80 : -10039a80: b510 push {r4, lr} -10039a82: 460b mov r3, r1 -10039a84: 4604 mov r4, r0 -10039a86: b188 cbz r0, 10039aac -10039a88: 2906 cmp r1, #6 -10039a8a: d80f bhi.n 10039aac -10039a8c: 2158 movs r1, #88 ; 0x58 -10039a8e: fb01 0103 mla r1, r1, r3, r0 -10039a92: f501 71b6 add.w r1, r1, #364 ; 0x16c -10039a96: 734a strb r2, [r1, #13] -10039a98: f881 303b strb.w r3, [r1, #59] ; 0x3b -10039a9c: f890 3123 ldrb.w r3, [r0, #291] ; 0x123 -10039aa0: b123 cbz r3, 10039aac -10039aa2: f7ff fcdf bl 10039464 -10039aa6: 2300 movs r3, #0 -10039aa8: f884 3123 strb.w r3, [r4, #291] ; 0x123 -10039aac: bd10 pop {r4, pc} - -10039aae : -10039aae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -10039ab2: f890 4034 ldrb.w r4, [r0, #52] ; 0x34 -10039ab6: f890 7028 ldrb.w r7, [r0, #40] ; 0x28 -10039aba: f3c4 1500 ubfx r5, r4, #4, #1 -10039abe: ea4f 1cd4 mov.w ip, r4, lsr #7 -10039ac2: ea45 0c8c orr.w ip, r5, ip, lsl #2 -10039ac6: f3c4 05c0 ubfx r5, r4, #3, #1 -10039aca: f3c4 1680 ubfx r6, r4, #6, #1 -10039ace: ea4c 0c45 orr.w ip, ip, r5, lsl #1 -10039ad2: ea4c 0cc6 orr.w ip, ip, r6, lsl #3 -10039ad6: f3c4 0480 ubfx r4, r4, #2, #1 -10039ada: ea4c 1c04 orr.w ip, ip, r4, lsl #4 -10039ade: f007 04f0 and.w r4, r7, #240 ; 0xf0 -10039ae2: f007 070f and.w r7, r7, #15 -10039ae6: 023f lsls r7, r7, #8 -10039ae8: f890 6030 ldrb.w r6, [r0, #48] ; 0x30 -10039aec: ea47 4404 orr.w r4, r7, r4, lsl #16 -10039af0: f890 7021 ldrb.w r7, [r0, #33] ; 0x21 -10039af4: f890 5035 ldrb.w r5, [r0, #53] ; 0x35 -10039af8: 2e00 cmp r6, #0 -10039afa: ea44 4407 orr.w r4, r4, r7, lsl #16 -10039afe: ea44 040c orr.w r4, r4, ip -10039b02: bf08 it eq -10039b04: 260f moveq r6, #15 -10039b06: 2d00 cmp r5, #0 -10039b08: bf08 it eq -10039b0a: 250f moveq r5, #15 -10039b0c: ea44 6606 orr.w r6, r4, r6, lsl #24 -10039b10: f411 4f70 tst.w r1, #61440 ; 0xf000 -10039b14: ea46 3505 orr.w r5, r6, r5, lsl #12 -10039b18: f890 7036 ldrb.w r7, [r0, #54] ; 0x36 -10039b1c: f890 c037 ldrb.w ip, [r0, #55] ; 0x37 -10039b20: f890 8038 ldrb.w r8, [r0, #56] ; 0x38 -10039b24: f890 4039 ldrb.w r4, [r0, #57] ; 0x39 -10039b28: d004 beq.n 10039b34 -10039b2a: ea85 0001 eor.w r0, r5, r1 -10039b2e: f410 4f70 tst.w r0, #61440 ; 0xf000 -10039b32: d135 bne.n 10039ba0 -10039b34: f011 6f70 tst.w r1, #251658240 ; 0xf000000 -10039b38: d004 beq.n 10039b44 -10039b3a: ea85 0001 eor.w r0, r5, r1 -10039b3e: f010 6f70 tst.w r0, #251658240 ; 0xf000000 -10039b42: d12d bne.n 10039ba0 -10039b44: f021 407f bic.w r0, r1, #4278190080 ; 0xff000000 -10039b48: f420 4070 bic.w r0, r0, #61440 ; 0xf000 -10039b4c: 4005 ands r5, r0 -10039b4e: 4285 cmp r5, r0 -10039b50: d126 bne.n 10039ba0 -10039b52: 0708 lsls r0, r1, #28 -10039b54: d021 beq.n 10039b9a -10039b56: f011 0f01 tst.w r1, #1 -10039b5a: bf14 ite ne -10039b5c: 20ff movne r0, #255 ; 0xff -10039b5e: 2000 moveq r0, #0 -10039b60: 078e lsls r6, r1, #30 -10039b62: bf48 it mi -10039b64: f440 407f orrmi.w r0, r0, #65280 ; 0xff00 -10039b68: 074d lsls r5, r1, #29 -10039b6a: bf48 it mi -10039b6c: f440 007f orrmi.w r0, r0, #16711680 ; 0xff0000 -10039b70: 0709 lsls r1, r1, #28 -10039b72: ea4f 4108 mov.w r1, r8, lsl #16 -10039b76: ea41 210c orr.w r1, r1, ip, lsl #8 -10039b7a: ea41 0107 orr.w r1, r1, r7 -10039b7e: ea41 6104 orr.w r1, r1, r4, lsl #24 -10039b82: bf48 it mi -10039b84: f040 407f orrmi.w r0, r0, #4278190080 ; 0xff000000 -10039b88: 404a eors r2, r1 -10039b8a: 4210 tst r0, r2 -10039b8c: d108 bne.n 10039ba0 -10039b8e: 4218 tst r0, r3 -10039b90: bf14 ite ne -10039b92: 2000 movne r0, #0 -10039b94: 2001 moveq r0, #1 -10039b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10039b9a: 2001 movs r0, #1 -10039b9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10039ba0: 2000 movs r0, #0 -10039ba2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +100399c8 : +100399c8: 6a43 ldr r3, [r0, #36] ; 0x24 +100399ca: f003 0309 and.w r3, r3, #9 +100399ce: 2b09 cmp r3, #9 +100399d0: d108 bne.n 100399e4 +100399d2: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 +100399d6: 781a ldrb r2, [r3, #0] +100399d8: b922 cbnz r2, 100399e4 +100399da: f890 3582 ldrb.w r3, [r0, #1410] ; 0x582 +100399de: b113 cbz r3, 100399e6 +100399e0: f880 2582 strb.w r2, [r0, #1410] ; 0x582 +100399e4: 2301 movs r3, #1 +100399e6: 4618 mov r0, r3 +100399e8: 4770 bx lr ... -10039ba8 : -10039ba8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10039bac: 4d1b ldr r5, [pc, #108] ; (10039c1c ) -10039bae: 2700 movs r7, #0 -10039bb0: 4681 mov r9, r0 -10039bb2: f505 7a04 add.w sl, r5, #528 ; 0x210 -10039bb6: 46b8 mov r8, r7 -10039bb8: 463e mov r6, r7 -10039bba: 2401 movs r4, #1 -10039bbc: 4555 cmp r5, sl -10039bbe: d02b beq.n 10039c18 -10039bc0: f855 1c04 ldr.w r1, [r5, #-4] -10039bc4: 682b ldr r3, [r5, #0] -10039bc6: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 -10039bca: d013 beq.n 10039bf4 -10039bcc: 2900 cmp r1, #0 -10039bce: da08 bge.n 10039be2 -10039bd0: f3c1 7201 ubfx r2, r1, #28, #2 -10039bd4: 2a03 cmp r2, #3 -10039bd6: d014 beq.n 10039c02 -10039bd8: 2a02 cmp r2, #2 -10039bda: d115 bne.n 10039c08 -10039bdc: f086 0401 eor.w r4, r6, #1 -10039be0: e018 b.n 10039c14 -10039be2: b9a6 cbnz r6, 10039c0e -10039be4: 4648 mov r0, r9 -10039be6: 4641 mov r1, r8 -10039be8: 463a mov r2, r7 -10039bea: f7ff ff60 bl 10039aae -10039bee: b180 cbz r0, 10039c12 -10039bf0: 2601 movs r6, #1 -10039bf2: e00e b.n 10039c12 -10039bf4: b174 cbz r4, 10039c14 -10039bf6: 4648 mov r0, r9 -10039bf8: f04f 32ff mov.w r2, #4294967295 -10039bfc: f000 f88e bl 10039d1c -10039c00: e000 b.n 10039c04 -10039c02: 2600 movs r6, #0 -10039c04: 2401 movs r4, #1 -10039c06: e005 b.n 10039c14 -10039c08: 461f mov r7, r3 -10039c0a: 4688 mov r8, r1 -10039c0c: e002 b.n 10039c14 -10039c0e: 2400 movs r4, #0 -10039c10: e000 b.n 10039c14 -10039c12: 4634 mov r4, r6 -10039c14: 3508 adds r5, #8 -10039c16: e7d1 b.n 10039bbc -10039c18: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10039c1c: 10046498 .word 0x10046498 +100399ec : +100399ec: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +100399f0: 2100 movs r1, #0 +100399f2: 4680 mov r8, r0 +100399f4: f7ff fba2 bl 1003913c +100399f8: 4683 mov fp, r0 +100399fa: 4640 mov r0, r8 +100399fc: f898 40b9 ldrb.w r4, [r8, #185] ; 0xb9 +10039a00: f7ff ffe2 bl 100399c8 +10039a04: 2801 cmp r0, #1 +10039a06: d04d beq.n 10039aa4 +10039a08: f8db 301c ldr.w r3, [fp, #28] +10039a0c: 2b1e cmp r3, #30 +10039a0e: d902 bls.n 10039a16 +10039a10: f104 0309 add.w r3, r4, #9 +10039a14: e007 b.n 10039a26 +10039a16: 2b0f cmp r3, #15 +10039a18: d901 bls.n 10039a1e +10039a1a: 1de3 adds r3, r4, #7 +10039a1c: e003 b.n 10039a26 +10039a1e: 2b03 cmp r3, #3 +10039a20: bf8c ite hi +10039a22: 1d63 addhi r3, r4, #5 +10039a24: 1ce3 addls r3, r4, #3 +10039a26: f898 90b9 ldrb.w r9, [r8, #185] ; 0xb9 +10039a2a: f898 2759 ldrb.w r2, [r8, #1881] ; 0x759 +10039a2e: f1b9 0f2a cmp.w r9, #42 ; 0x2a +10039a32: bfc6 itte gt +10039a34: f1a9 090a subgt.w r9, r9, #10 +10039a38: fa5f f989 uxtbgt.w r9, r9 +10039a3c: f04f 0920 movle.w r9, #32 +10039a40: 2a00 cmp r2, #0 +10039a42: b2db uxtb r3, r3 +10039a44: bf0c ite eq +10039a46: f04f 0a46 moveq.w sl, #70 ; 0x46 +10039a4a: f04f 0a30 movne.w sl, #48 ; 0x30 +10039a4e: 4553 cmp r3, sl +10039a50: d803 bhi.n 10039a5a +10039a52: 4599 cmp r9, r3 +10039a54: bf28 it cs +10039a56: 464b movcs r3, r9 +10039a58: e000 b.n 10039a5c +10039a5a: 4653 mov r3, sl +10039a5c: 4a13 ldr r2, [pc, #76] ; (10039aac ) +10039a5e: 2401 movs r4, #1 +10039a60: 2500 movs r5, #0 +10039a62: e9d2 6702 ldrd r6, r7, [r2, #8] +10039a66: 4034 ands r4, r6 +10039a68: 403d ands r5, r7 +10039a6a: ea54 0205 orrs.w r2, r4, r5 +10039a6e: d012 beq.n 10039a96 +10039a70: f898 13e8 ldrb.w r1, [r8, #1000] ; 0x3e8 +10039a74: 480e ldr r0, [pc, #56] ; (10039ab0 ) +10039a76: 9301 str r3, [sp, #4] +10039a78: f7e1 f872 bl 1001ab60 +10039a7c: f898 10b9 ldrb.w r1, [r8, #185] ; 0xb9 +10039a80: f8db 201c ldr.w r2, [fp, #28] +10039a84: 480b ldr r0, [pc, #44] ; (10039ab4 ) +10039a86: f7e1 f86b bl 1001ab60 +10039a8a: 480b ldr r0, [pc, #44] ; (10039ab8 ) +10039a8c: 4651 mov r1, sl +10039a8e: 464a mov r2, r9 +10039a90: f7e1 f866 bl 1001ab60 +10039a94: 9b01 ldr r3, [sp, #4] +10039a96: 4640 mov r0, r8 +10039a98: 4619 mov r1, r3 +10039a9a: b003 add sp, #12 +10039a9c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10039aa0: f7ff bdae b.w 10039600 +10039aa4: b003 add sp, #12 +10039aa6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10039aaa: bf00 nop +10039aac: 10000720 .word 0x10000720 +10039ab0: 10043d94 .word 0x10043d94 +10039ab4: 10043de8 .word 0x10043de8 +10039ab8: 10043da1 .word 0x10043da1 -10039c20 : -10039c20: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -10039c24: 4d1b ldr r5, [pc, #108] ; (10039c94 ) -10039c26: 2700 movs r7, #0 -10039c28: 4681 mov r9, r0 -10039c2a: f505 6acf add.w sl, r5, #1656 ; 0x678 -10039c2e: 46b8 mov r8, r7 -10039c30: 463e mov r6, r7 -10039c32: 2401 movs r4, #1 -10039c34: 4555 cmp r5, sl -10039c36: d02b beq.n 10039c90 -10039c38: f855 1c04 ldr.w r1, [r5, #-4] -10039c3c: 682b ldr r3, [r5, #0] -10039c3e: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 -10039c42: d013 beq.n 10039c6c -10039c44: 2900 cmp r1, #0 -10039c46: da08 bge.n 10039c5a -10039c48: f3c1 7201 ubfx r2, r1, #28, #2 -10039c4c: 2a03 cmp r2, #3 -10039c4e: d014 beq.n 10039c7a -10039c50: 2a02 cmp r2, #2 -10039c52: d115 bne.n 10039c80 -10039c54: f086 0401 eor.w r4, r6, #1 -10039c58: e018 b.n 10039c8c -10039c5a: b9a6 cbnz r6, 10039c86 -10039c5c: 4648 mov r0, r9 -10039c5e: 4641 mov r1, r8 -10039c60: 463a mov r2, r7 -10039c62: f7ff ff24 bl 10039aae -10039c66: b180 cbz r0, 10039c8a -10039c68: 2601 movs r6, #1 -10039c6a: e00e b.n 10039c8a -10039c6c: b174 cbz r4, 10039c8c -10039c6e: 4648 mov r0, r9 -10039c70: f04f 32ff mov.w r2, #4294967295 -10039c74: f000 f871 bl 10039d5a -10039c78: e000 b.n 10039c7c -10039c7a: 2600 movs r6, #0 -10039c7c: 2401 movs r4, #1 -10039c7e: e005 b.n 10039c8c -10039c80: 461f mov r7, r3 -10039c82: 4688 mov r8, r1 -10039c84: e002 b.n 10039c8c -10039c86: 2400 movs r4, #0 -10039c88: e000 b.n 10039c8c -10039c8a: 4634 mov r4, r6 -10039c8c: 3508 adds r5, #8 -10039c8e: e7d1 b.n 10039c34 -10039c90: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10039c94: 100466a8 .word 0x100466a8 +10039abc : +10039abc: f890 30b7 ldrb.w r3, [r0, #183] ; 0xb7 +10039ac0: b143 cbz r3, 10039ad4 +10039ac2: f44f 7340 mov.w r3, #768 ; 0x300 +10039ac6: f44f 7000 mov.w r0, #512 ; 0x200 +10039aca: e881 0009 stmia.w r1, {r0, r3} +10039ace: f44f 6380 mov.w r3, #1024 ; 0x400 +10039ad2: e007 b.n 10039ae4 +10039ad4: f44f 637a mov.w r3, #4000 ; 0xfa0 +10039ad8: f44f 62fa mov.w r2, #2000 ; 0x7d0 +10039adc: e881 000c stmia.w r1, {r2, r3} +10039ae0: f241 3388 movw r3, #5000 ; 0x1388 +10039ae4: 608b str r3, [r1, #8] +10039ae6: 4770 bx lr -10039c98 : -10039c98: 201b movs r0, #27 -10039c9a: 4770 bx lr +10039ae8 : +10039ae8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +10039aec: 2100 movs r1, #0 +10039aee: b087 sub sp, #28 +10039af0: 4604 mov r4, r0 +10039af2: f7ff fb23 bl 1003913c +10039af6: 4607 mov r7, r0 +10039af8: 4620 mov r0, r4 +10039afa: f894 559c ldrb.w r5, [r4, #1436] ; 0x59c +10039afe: f7ff ff63 bl 100399c8 +10039b02: 2801 cmp r0, #1 +10039b04: f000 8126 beq.w 10039d54 +10039b08: f894 312d ldrb.w r3, [r4, #301] ; 0x12d +10039b0c: 2b01 cmp r3, #1 +10039b0e: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 +10039b12: bf0c ite eq +10039b14: f894 812c ldrbeq.w r8, [r4, #300] ; 0x12c +10039b18: f04f 0800 movne.w r8, #0 +10039b1c: b13b cbz r3, 10039b2e +10039b1e: f894 a5b6 ldrb.w sl, [r4, #1462] ; 0x5b6 +10039b22: f1da 0a01 rsbs sl, sl, #1 +10039b26: bf38 it cc +10039b28: f04f 0a00 movcc.w sl, #0 +10039b2c: e000 b.n 10039b30 +10039b2e: 469a mov sl, r3 +10039b30: fa5f fa8a uxtb.w sl, sl +10039b34: b943 cbnz r3, 10039b48 +10039b36: f894 95b6 ldrb.w r9, [r4, #1462] ; 0x5b6 +10039b3a: f1b9 0101 subs.w r1, r9, #1 +10039b3e: f1d1 0900 rsbs r9, r1, #0 +10039b42: eb59 0901 adcs.w r9, r9, r1 +10039b46: e001 b.n 10039b4c +10039b48: f04f 0900 mov.w r9, #0 +10039b4c: f8d4 20a8 ldr.w r2, [r4, #168] ; 0xa8 +10039b50: fa5f f989 uxtb.w r9, r9 +10039b54: 7812 ldrb r2, [r2, #0] +10039b56: b18a cbz r2, 10039b7c +10039b58: f8d4 20ac ldr.w r2, [r4, #172] ; 0xac +10039b5c: 7811 ldrb r1, [r2, #0] +10039b5e: 060a lsls r2, r1, #24 +10039b60: d50c bpl.n 10039b7c +10039b62: 4a7e ldr r2, [pc, #504] ; (10039d5c ) +10039b64: 6813 ldr r3, [r2, #0] +10039b66: 1c58 adds r0, r3, #1 +10039b68: 2b02 cmp r3, #2 +10039b6a: 6010 str r0, [r2, #0] +10039b6c: f200 80f2 bhi.w 10039d54 +10039b70: 3176 adds r1, #118 ; 0x76 +10039b72: 4620 mov r0, r4 +10039b74: b2c9 uxtb r1, r1 +10039b76: f7ff fd43 bl 10039600 +10039b7a: e0eb b.n 10039d54 +10039b7c: b1bb cbz r3, 10039bae +10039b7e: f894 30c2 ldrb.w r3, [r4, #194] ; 0xc2 +10039b82: f894 60b9 ldrb.w r6, [r4, #185] ; 0xb9 +10039b86: 2b01 cmp r3, #1 +10039b88: bf14 ite ne +10039b8a: 230f movne r3, #15 +10039b8c: 230a moveq r3, #10 +10039b8e: 4433 add r3, r6 +10039b90: 2b5a cmp r3, #90 ; 0x5a +10039b92: dd01 ble.n 10039b98 +10039b94: 235a movs r3, #90 ; 0x5a +10039b96: e002 b.n 10039b9e +10039b98: 2b1f cmp r3, #31 +10039b9a: bfd8 it le +10039b9c: 2320 movle r3, #32 +10039b9e: 2e1f cmp r6, #31 +10039ba0: f884 35a3 strb.w r3, [r4, #1443] ; 0x5a3 +10039ba4: d906 bls.n 10039bb4 +10039ba6: 2e3e cmp r6, #62 ; 0x3e +10039ba8: bf28 it cs +10039baa: 263e movcs r6, #62 ; 0x3e +10039bac: e003 b.n 10039bb6 +10039bae: 232a movs r3, #42 ; 0x2a +10039bb0: f884 35a3 strb.w r3, [r4, #1443] ; 0x5a3 +10039bb4: 2620 movs r6, #32 +10039bb6: f8df b1bc ldr.w fp, [pc, #444] ; 10039d74 +10039bba: 2100 movs r1, #0 +10039bbc: 2001 movs r0, #1 +10039bbe: e9db 2302 ldrd r2, r3, [fp, #8] +10039bc2: 4002 ands r2, r0 +10039bc4: 400b ands r3, r1 +10039bc6: ea52 0103 orrs.w r1, r2, r3 +10039bca: d014 beq.n 10039bf6 +10039bcc: f894 13e8 ldrb.w r1, [r4, #1000] ; 0x3e8 +10039bd0: 4863 ldr r0, [pc, #396] ; (10039d60 ) +10039bd2: f7e0 ffc5 bl 1001ab60 +10039bd6: 69f9 ldr r1, [r7, #28] +10039bd8: f894 20b7 ldrb.w r2, [r4, #183] ; 0xb7 +10039bdc: 9100 str r1, [sp, #0] +10039bde: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9 +10039be2: 4629 mov r1, r5 +10039be4: 485f ldr r0, [pc, #380] ; (10039d64 ) +10039be6: f7e0 ffbb bl 1001ab60 +10039bea: 485f ldr r0, [pc, #380] ; (10039d68 ) +10039bec: f894 15a3 ldrb.w r1, [r4, #1443] ; 0x5a3 +10039bf0: 4632 mov r2, r6 +10039bf2: f7e0 ffb5 bl 1001ab60 +10039bf6: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 +10039bfa: b93b cbnz r3, 10039c0c +10039bfc: f884 65a4 strb.w r6, [r4, #1444] ; 0x5a4 +10039c00: f1b9 0f00 cmp.w r9, #0 +10039c04: d017 beq.n 10039c36 +10039c06: f884 65ac strb.w r6, [r4, #1452] ; 0x5ac +10039c0a: e014 b.n 10039c36 +10039c0c: 2100 movs r1, #0 +10039c0e: 2001 movs r0, #1 +10039c10: e9db 2302 ldrd r2, r3, [fp, #8] +10039c14: 4002 ands r2, r0 +10039c16: 400b ands r3, r1 +10039c18: ea52 0103 orrs.w r1, r2, r3 +10039c1c: d004 beq.n 10039c28 +10039c1e: 4853 ldr r0, [pc, #332] ; (10039d6c ) +10039c20: f894 15ac ldrb.w r1, [r4, #1452] ; 0x5ac +10039c24: f7e0 ff9c bl 1001ab60 +10039c28: 4620 mov r0, r4 +10039c2a: 4631 mov r1, r6 +10039c2c: 462a mov r2, r5 +10039c2e: f7ff fd3b bl 100396a8 +10039c32: f884 05a4 strb.w r0, [r4, #1444] ; 0x5a4 +10039c36: 2201 movs r2, #1 +10039c38: 2300 movs r3, #0 +10039c3a: e9db 0102 ldrd r0, r1, [fp, #8] +10039c3e: 4002 ands r2, r0 +10039c40: 400b ands r3, r1 +10039c42: ea52 0103 orrs.w r1, r2, r3 +10039c46: d004 beq.n 10039c52 +10039c48: 4849 ldr r0, [pc, #292] ; (10039d70 ) +10039c4a: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4 +10039c4e: f7e0 ff87 bl 1001ab60 +10039c52: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 +10039c56: b163 cbz r3, 10039c72 +10039c58: f1ba 0f00 cmp.w sl, #0 +10039c5c: d109 bne.n 10039c72 +10039c5e: f894 33e8 ldrb.w r3, [r4, #1000] ; 0x3e8 +10039c62: 2b04 cmp r3, #4 +10039c64: d805 bhi.n 10039c72 +10039c66: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 +10039c6a: b113 cbz r3, 10039c72 +10039c6c: 2320 movs r3, #32 +10039c6e: f884 35a4 strb.w r3, [r4, #1444] ; 0x5a4 +10039c72: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3 +10039c76: f894 25a4 ldrb.w r2, [r4, #1444] ; 0x5a4 +10039c7a: a903 add r1, sp, #12 +10039c7c: 429a cmp r2, r3 +10039c7e: bf88 it hi +10039c80: f884 35a4 strbhi.w r3, [r4, #1444] ; 0x5a4 +10039c84: 4620 mov r0, r4 +10039c86: f7ff ff19 bl 10039abc +10039c8a: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 +10039c8e: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4 +10039c92: b373 cbz r3, 10039cf2 +10039c94: f1ba 0f00 cmp.w sl, #0 +10039c98: d00e beq.n 10039cb8 +10039c9a: 2300 movs r3, #0 +10039c9c: f884 35ab strb.w r3, [r4, #1451] ; 0x5ab +10039ca0: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9 +10039ca4: 2b3d cmp r3, #61 ; 0x3d +10039ca6: d803 bhi.n 10039cb0 +10039ca8: 42ab cmp r3, r5 +10039caa: bf28 it cs +10039cac: 461d movcs r5, r3 +10039cae: e02d b.n 10039d0c +10039cb0: 2d3d cmp r5, #61 ; 0x3d +10039cb2: bf98 it ls +10039cb4: 253e movls r5, #62 ; 0x3e +10039cb6: e031 b.n 10039d1c +10039cb8: 69fb ldr r3, [r7, #28] +10039cba: 9a05 ldr r2, [sp, #20] +10039cbc: 4293 cmp r3, r2 +10039cbe: d901 bls.n 10039cc4 +10039cc0: 3504 adds r5, #4 +10039cc2: e008 b.n 10039cd6 +10039cc4: 9a04 ldr r2, [sp, #16] +10039cc6: 4293 cmp r3, r2 +10039cc8: d901 bls.n 10039cce +10039cca: 3502 adds r5, #2 +10039ccc: e003 b.n 10039cd6 +10039cce: 9a03 ldr r2, [sp, #12] +10039cd0: 4293 cmp r3, r2 +10039cd2: d201 bcs.n 10039cd8 +10039cd4: 3d02 subs r5, #2 +10039cd6: b2ed uxtb r5, r5 +10039cd8: f894 23e8 ldrb.w r2, [r4, #1000] ; 0x3e8 +10039cdc: 2a04 cmp r2, #4 +10039cde: d81d bhi.n 10039d1c +10039ce0: f5b3 7f40 cmp.w r3, #768 ; 0x300 +10039ce4: d21a bcs.n 10039d1c +10039ce6: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 +10039cea: 2b00 cmp r3, #0 +10039cec: bf18 it ne +10039cee: 460d movne r5, r1 +10039cf0: e014 b.n 10039d1c +10039cf2: f1b9 0f00 cmp.w r9, #0 +10039cf6: d110 bne.n 10039d1a +10039cf8: 69fb ldr r3, [r7, #28] +10039cfa: 9a05 ldr r2, [sp, #20] +10039cfc: 4293 cmp r3, r2 +10039cfe: d901 bls.n 10039d04 +10039d00: 3504 adds r5, #4 +10039d02: e003 b.n 10039d0c +10039d04: 9a04 ldr r2, [sp, #16] +10039d06: 4293 cmp r3, r2 +10039d08: d902 bls.n 10039d10 +10039d0a: 3502 adds r5, #2 +10039d0c: b2ed uxtb r5, r5 +10039d0e: e005 b.n 10039d1c +10039d10: 9a03 ldr r2, [sp, #12] +10039d12: 4293 cmp r3, r2 +10039d14: d202 bcs.n 10039d1c +10039d16: 3d02 subs r5, #2 +10039d18: e7f8 b.n 10039d0c +10039d1a: 2520 movs r5, #32 +10039d1c: 428d cmp r5, r1 +10039d1e: bf28 it cs +10039d20: 4629 movcs r1, r5 +10039d22: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3 +10039d26: b2c9 uxtb r1, r1 +10039d28: 4299 cmp r1, r3 +10039d2a: bf28 it cs +10039d2c: 4619 movcs r1, r3 +10039d2e: 6a63 ldr r3, [r4, #36] ; 0x24 +10039d30: 049b lsls r3, r3, #18 +10039d32: d506 bpl.n 10039d42 +10039d34: f894 312d ldrb.w r3, [r4, #301] ; 0x12d +10039d38: 2b01 cmp r3, #1 +10039d3a: d102 bne.n 10039d42 +10039d3c: 4541 cmp r1, r8 +10039d3e: bf28 it cs +10039d40: 4641 movcs r1, r8 +10039d42: 4620 mov r0, r4 +10039d44: f7ff fc5c bl 10039600 +10039d48: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 +10039d4c: f884 65b4 strb.w r6, [r4, #1460] ; 0x5b4 +10039d50: f884 35b6 strb.w r3, [r4, #1462] ; 0x5b6 +10039d54: b007 add sp, #28 +10039d56: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +10039d5a: bf00 nop +10039d5c: 100458f8 .word 0x100458f8 +10039d60: 10043d94 .word 0x10043d94 +10039d64: 10043dce .word 0x10043dce +10039d68: 10043da1 .word 0x10043da1 +10039d6c: 10043dfc .word 0x10043dfc +10039d70: 10043dba .word 0x10043dba +10039d74: 10000720 .word 0x10000720 -10039c9c : -10039c9c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -10039c9e: 4c0b ldr r4, [pc, #44] ; (10039ccc ) -10039ca0: 2301 movs r3, #1 -10039ca2: 4605 mov r5, r0 -10039ca4: 7303 strb r3, [r0, #12] -10039ca6: 6083 str r3, [r0, #8] -10039ca8: f104 0690 add.w r6, r4, #144 ; 0x90 -10039cac: 68a3 ldr r3, [r4, #8] -10039cae: 1f21 subs r1, r4, #4 -10039cb0: 9300 str r3, [sp, #0] -10039cb2: 68e3 ldr r3, [r4, #12] -10039cb4: 4628 mov r0, r5 -10039cb6: 9301 str r3, [sp, #4] -10039cb8: 6923 ldr r3, [r4, #16] -10039cba: 3418 adds r4, #24 -10039cbc: 9302 str r3, [sp, #8] -10039cbe: c90e ldmia r1, {r1, r2, r3} -10039cc0: f000 f834 bl 10039d2c -10039cc4: 42b4 cmp r4, r6 -10039cc6: d1f1 bne.n 10039cac -10039cc8: b004 add sp, #16 -10039cca: bd70 pop {r4, r5, r6, pc} -10039ccc: 10046408 .word 0x10046408 +10039d78 : +10039d78: 6803 ldr r3, [r0, #0] +10039d7a: f503 52a0 add.w r2, r3, #5120 ; 0x1400 +10039d7e: f892 1035 ldrb.w r1, [r2, #53] ; 0x35 +10039d82: b111 cbz r1, 10039d8a +10039d84: 6f12 ldr r2, [r2, #112] ; 0x70 +10039d86: 2a02 cmp r2, #2 +10039d88: d00a beq.n 10039da0 +10039d8a: 6a42 ldr r2, [r0, #36] ; 0x24 +10039d8c: 0712 lsls r2, r2, #28 +10039d8e: d507 bpl.n 10039da0 +10039d90: f241 62c8 movw r2, #5832 ; 0x16c8 +10039d94: 589b ldr r3, [r3, r2] +10039d96: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +10039d9a: b90b cbnz r3, 10039da0 +10039d9c: f7ff bcce b.w 1003973c +10039da0: 4770 bx lr -10039cd0 : -10039cd0: b537 push {r0, r1, r2, r4, r5, lr} -10039cd2: 29fe cmp r1, #254 ; 0xfe -10039cd4: 4614 mov r4, r2 -10039cd6: 9a06 ldr r2, [sp, #24] -10039cd8: d003 beq.n 10039ce2 -10039cda: f640 75fe movw r5, #4094 ; 0xffe -10039cde: 42a9 cmp r1, r5 -10039ce0: d105 bne.n 10039cee -10039ce2: 201e movs r0, #30 -10039ce4: b003 add sp, #12 -10039ce6: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10039cea: f001 ba7e b.w 1003b1ea -10039cee: 4619 mov r1, r3 -10039cf0: 9400 str r4, [sp, #0] -10039cf2: 4b04 ldr r3, [pc, #16] ; (10039d04 ) -10039cf4: f001 fa6e bl 1003b1d4 -10039cf8: 2001 movs r0, #1 -10039cfa: b003 add sp, #12 -10039cfc: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -10039d00: f001 ba75 b.w 1003b1ee -10039d04: 000fffff .word 0x000fffff +10039da2 : +10039da2: b510 push {r4, lr} +10039da4: 2100 movs r1, #0 +10039da6: 4604 mov r4, r0 +10039da8: f7ff f9c8 bl 1003913c +10039dac: 6a63 ldr r3, [r4, #36] ; 0x24 +10039dae: f003 0328 and.w r3, r3, #40 ; 0x28 +10039db2: 2b28 cmp r3, #40 ; 0x28 +10039db4: d134 bne.n 10039e20 +10039db6: f894 303a ldrb.w r3, [r4, #58] ; 0x3a +10039dba: bb8b cbnz r3, 10039e20 +10039dbc: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 +10039dc0: b14b cbz r3, 10039dd6 +10039dc2: f894 3759 ldrb.w r3, [r4, #1881] ; 0x759 +10039dc6: b96b cbnz r3, 10039de4 +10039dc8: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9 +10039dcc: 2b19 cmp r3, #25 +10039dce: d80b bhi.n 10039de8 +10039dd0: 3b0b subs r3, #11 +10039dd2: 2b0e cmp r3, #14 +10039dd4: d90a bls.n 10039dec +10039dd6: 6983 ldr r3, [r0, #24] +10039dd8: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 +10039ddc: bf8c ite hi +10039dde: 2183 movhi r1, #131 ; 0x83 +10039de0: 2140 movls r1, #64 ; 0x40 +10039de2: e004 b.n 10039dee +10039de4: 2140 movs r1, #64 ; 0x40 +10039de6: e002 b.n 10039dee +10039de8: 21cd movs r1, #205 ; 0xcd +10039dea: e000 b.n 10039dee +10039dec: 2183 movs r1, #131 ; 0x83 +10039dee: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 +10039df2: 781b ldrb r3, [r3, #0] +10039df4: b17b cbz r3, 10039e16 +10039df6: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac +10039dfa: 781b ldrb r3, [r3, #0] +10039dfc: b25a sxtb r2, r3 +10039dfe: 2a00 cmp r2, #0 +10039e00: da09 bge.n 10039e16 +10039e02: 3259 adds r2, #89 ; 0x59 +10039e04: db06 blt.n 10039e14 +10039e06: 3359 adds r3, #89 ; 0x59 +10039e08: b2db uxtb r3, r3 +10039e0a: 2b18 cmp r3, #24 +10039e0c: bf8c ite hi +10039e0e: 21cd movhi r1, #205 ; 0xcd +10039e10: 2183 movls r1, #131 ; 0x83 +10039e12: e000 b.n 10039e16 +10039e14: 2140 movs r1, #64 ; 0x40 +10039e16: 4620 mov r0, r4 +10039e18: e8bd 4010 ldmia.w sp!, {r4, lr} +10039e1c: f7ff bd6a b.w 100398f4 +10039e20: bd10 pop {r4, pc} -10039d08 : -10039d08: b507 push {r0, r1, r2, lr} -10039d0a: 2300 movs r3, #0 -10039d0c: 9100 str r1, [sp, #0] -10039d0e: f7ff ffdf bl 10039cd0 -10039d12: b003 add sp, #12 -10039d14: f85d fb04 ldr.w pc, [sp], #4 +10039e22 : +10039e22: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10039e26: 4698 mov r8, r3 +10039e28: 781b ldrb r3, [r3, #0] +10039e2a: 4605 mov r5, r0 +10039e2c: 2b03 cmp r3, #3 +10039e2e: 460c mov r4, r1 +10039e30: 4616 mov r6, r2 +10039e32: d845 bhi.n 10039ec0 +10039e34: f8d0 33e0 ldr.w r3, [r0, #992] ; 0x3e0 +10039e38: 3301 adds r3, #1 +10039e3a: f8c0 33e0 str.w r3, [r0, #992] ; 0x3e0 +10039e3e: 7952 ldrb r2, [r2, #5] +10039e40: f002 031f and.w r3, r2, #31 +10039e44: 0952 lsrs r2, r2, #5 +10039e46: 3a01 subs r2, #1 +10039e48: 2a06 cmp r2, #6 +10039e4a: d818 bhi.n 10039e7e +10039e4c: e8df f002 tbb [pc, r2] +10039e50: 170e1711 .word 0x170e1711 +10039e54: 1709 .short 0x1709 +10039e56: 04 .byte 0x04 +10039e57: 00 .byte 0x00 +10039e58: ebc3 13c3 rsb r3, r3, r3, lsl #7 +10039e5c: 005f lsls r7, r3, #1 +10039e5e: 3f35 subs r7, #53 ; 0x35 +10039e60: e00b b.n 10039e7a +10039e62: ebc3 13c3 rsb r3, r3, r3, lsl #7 +10039e66: 005f lsls r7, r3, #1 +10039e68: 3f23 subs r7, #35 ; 0x23 +10039e6a: e006 b.n 10039e7a +10039e6c: f06f 070a mvn.w r7, #10 +10039e70: e001 b.n 10039e76 +10039e72: f06f 0703 mvn.w r7, #3 +10039e76: 1aff subs r7, r7, r3 +10039e78: 007f lsls r7, r7, #1 +10039e7a: b2ff uxtb r7, r7 +10039e7c: e000 b.n 10039e80 +10039e7e: 2700 movs r7, #0 +10039e80: b278 sxtb r0, r7 +10039e82: f004 fd0d bl 1003e8a0 <__ROM_odm_QueryRxPwrPercentage_veneer> +10039e86: 2828 cmp r0, #40 ; 0x28 +10039e88: 7020 strb r0, [r4, #0] +10039e8a: 70e7 strb r7, [r4, #3] +10039e8c: d902 bls.n 10039e94 +10039e8e: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 +10039e92: b173 cbz r3, 10039eb2 +10039e94: 7932 ldrb r2, [r6, #4] +10039e96: 2a40 cmp r2, #64 ; 0x40 +10039e98: d80d bhi.n 10039eb6 +10039e9a: 2a13 cmp r2, #19 +10039e9c: f04f 0364 mov.w r3, #100 ; 0x64 +10039ea0: d90a bls.n 10039eb8 +10039ea2: f1c2 0240 rsb r2, r2, #64 ; 0x40 +10039ea6: 4353 muls r3, r2 +10039ea8: 212c movs r1, #44 ; 0x2c +10039eaa: fb93 f3f1 sdiv r3, r3, r1 +10039eae: b2db uxtb r3, r3 +10039eb0: e002 b.n 10039eb8 +10039eb2: 2364 movs r3, #100 ; 0x64 +10039eb4: e000 b.n 10039eb8 +10039eb6: 2300 movs r3, #0 +10039eb8: 7063 strb r3, [r4, #1] +10039eba: 7120 strb r0, [r4, #4] +10039ebc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +10039ec0: f8d0 33e4 ldr.w r3, [r0, #996] ; 0x3e4 +10039ec4: f890 a01f ldrb.w sl, [r0, #31] +10039ec8: 3301 adds r3, #1 +10039eca: f8c0 33e4 str.w r3, [r0, #996] ; 0x3e4 +10039ece: 7810 ldrb r0, [r2, #0] +10039ed0: f00a 0a01 and.w sl, sl, #1 +10039ed4: f000 003f and.w r0, r0, #63 ; 0x3f +10039ed8: 3837 subs r0, #55 ; 0x37 +10039eda: 0040 lsls r0, r0, #1 +10039edc: b240 sxtb r0, r0 +10039ede: f004 fcdf bl 1003e8a0 <__ROM_odm_QueryRxPwrPercentage_veneer> +10039ee2: 70a0 strb r0, [r4, #2] +10039ee4: f896 9004 ldrb.w r9, [r6, #4] +10039ee8: 4607 mov r7, r0 +10039eea: ea4f 0959 mov.w r9, r9, lsr #1 +10039eee: f1a9 096e sub.w r9, r9, #110 ; 0x6e +10039ef2: fa5f f989 uxtb.w r9, r9 +10039ef6: fa4f f089 sxtb.w r0, r9 +10039efa: f004 fcd1 bl 1003e8a0 <__ROM_odm_QueryRxPwrPercentage_veneer> +10039efe: f884 9003 strb.w r9, [r4, #3] +10039f02: 7020 strb r0, [r4, #0] +10039f04: f996 000d ldrsb.w r0, [r6, #13] +10039f08: f004 fca6 bl 1003e858 <__ROM_odm_EVMdbToPercentage_veneer> +10039f0c: 4641 mov r1, r8 +10039f0e: 7060 strb r0, [r4, #1] +10039f10: f106 0209 add.w r2, r6, #9 +10039f14: 4628 mov r0, r5 +10039f16: 2301 movs r3, #1 +10039f18: f7ff fb4b bl 100395b2 +10039f1c: f1ba 0f00 cmp.w sl, #0 +10039f20: d000 beq.n 10039f24 +10039f22: 7127 strb r7, [r4, #4] +10039f24: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10039d18 : -10039d18: f001 ba4a b.w 1003b1b0 +10039f28 : +10039f28: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +10039f2c: 7853 ldrb r3, [r2, #1] +10039f2e: 2bff cmp r3, #255 ; 0xff +10039f30: f000 8099 beq.w 1003a066 +10039f34: eb00 0383 add.w r3, r0, r3, lsl #2 +10039f38: f8d3 414c ldr.w r4, [r3, #332] ; 0x14c +10039f3c: 2c00 cmp r4, #0 +10039f3e: f000 8092 beq.w 1003a066 +10039f42: 7893 ldrb r3, [r2, #2] +10039f44: 2b00 cmp r3, #0 +10039f46: f000 808e beq.w 1003a066 +10039f4a: 7913 ldrb r3, [r2, #4] +10039f4c: b123 cbz r3, 10039f58 +10039f4e: f890 33e8 ldrb.w r3, [r0, #1000] ; 0x3e8 +10039f52: 3301 adds r3, #1 +10039f54: f880 33e8 strb.w r3, [r0, #1000] ; 0x3e8 +10039f58: 7813 ldrb r3, [r2, #0] +10039f5a: f880 30ea strb.w r3, [r0, #234] ; 0xea +10039f5e: 78d7 ldrb r7, [r2, #3] +10039f60: f8d4 6324 ldr.w r6, [r4, #804] ; 0x324 +10039f64: f8d4 5328 ldr.w r5, [r4, #808] ; 0x328 +10039f68: b917 cbnz r7, 10039f70 +10039f6a: 7912 ldrb r2, [r2, #4] +10039f6c: 2a00 cmp r2, #0 +10039f6e: d07a beq.n 1003a066 +10039f70: 2b03 cmp r3, #3 +10039f72: f504 774c add.w r7, r4, #816 ; 0x330 +10039f76: d91b bls.n 10039fb0 +10039f78: 788b ldrb r3, [r1, #2] +10039f7a: 2d00 cmp r5, #0 +10039f7c: f880 30c3 strb.w r3, [r0, #195] ; 0xc3 +10039f80: 780a ldrb r2, [r1, #0] +10039f82: dc01 bgt.n 10039f88 +10039f84: 4615 mov r5, r2 +10039f86: e009 b.n 10039f9c +10039f88: 2113 movs r1, #19 +10039f8a: 42aa cmp r2, r5 +10039f8c: fb01 3505 mla r5, r1, r5, r3 +10039f90: f04f 0214 mov.w r2, #20 +10039f94: fb95 f5f2 sdiv r5, r5, r2 +10039f98: bf88 it hi +10039f9a: 3501 addhi r5, #1 +10039f9c: e9d7 2300 ldrd r2, r3, [r7] +10039fa0: 1892 adds r2, r2, r2 +10039fa2: eb43 0303 adc.w r3, r3, r3 +10039fa6: 2001 movs r0, #1 +10039fa8: 2100 movs r1, #0 +10039faa: 4302 orrs r2, r0 +10039fac: 430b orrs r3, r1 +10039fae: e016 b.n 10039fde +10039fb0: 780b ldrb r3, [r1, #0] +10039fb2: 2e00 cmp r6, #0 +10039fb4: f880 30c3 strb.w r3, [r0, #195] ; 0xc3 +10039fb8: 780b ldrb r3, [r1, #0] +10039fba: dc01 bgt.n 10039fc0 +10039fbc: 461e mov r6, r3 +10039fbe: e009 b.n 10039fd4 +10039fc0: 2113 movs r1, #19 +10039fc2: 42b3 cmp r3, r6 +10039fc4: fb01 3606 mla r6, r1, r6, r3 +10039fc8: f04f 0214 mov.w r2, #20 +10039fcc: fb96 f6f2 sdiv r6, r6, r2 +10039fd0: bf88 it hi +10039fd2: 3601 addhi r6, #1 +10039fd4: e9d7 2300 ldrd r2, r3, [r7] +10039fd8: 1892 adds r2, r2, r2 +10039fda: eb43 0303 adc.w r3, r3, r3 +10039fde: e9c7 2300 strd r2, r3, [r7] +10039fe2: f894 3338 ldrb.w r3, [r4, #824] ; 0x338 +10039fe6: f04f 0a00 mov.w sl, #0 +10039fea: 2b3f cmp r3, #63 ; 0x3f +10039fec: bf8c ite hi +10039fee: 2340 movhi r3, #64 ; 0x40 +10039ff0: 3301 addls r3, #1 +10039ff2: f884 3338 strb.w r3, [r4, #824] ; 0x338 +10039ff6: f894 8338 ldrb.w r8, [r4, #824] ; 0x338 +10039ffa: 46d1 mov r9, sl +10039ffc: fa5f f38a uxtb.w r3, sl +1003a000: 4543 cmp r3, r8 +1003a002: d20a bcs.n 1003a01a +1003a004: e9d7 0100 ldrd r0, r1, [r7] +1003a008: 4652 mov r2, sl +1003a00a: f003 fdef bl 1003dbec <__aeabi_llsr> +1003a00e: f000 0001 and.w r0, r0, #1 +1003a012: 4481 add r9, r0 +1003a014: f10a 0a01 add.w sl, sl, #1 +1003a018: e7f0 b.n 10039ffc +1003a01a: f1b8 0f40 cmp.w r8, #64 ; 0x40 +1003a01e: d10f bne.n 1003a040 +1003a020: ea4f 1909 mov.w r9, r9, lsl #4 +1003a024: f1b9 0f40 cmp.w r9, #64 ; 0x40 +1003a028: bf28 it cs +1003a02a: f04f 0940 movcs.w r9, #64 ; 0x40 +1003a02e: f1c9 0840 rsb r8, r9, #64 ; 0x40 +1003a032: fb05 f909 mul.w r9, r5, r9 +1003a036: fb06 9808 mla r8, r6, r8, r9 +1003a03a: ea4f 1398 mov.w r3, r8, lsr #6 +1003a03e: e00c b.n 1003a05a +1003a040: f1b8 0f00 cmp.w r8, #0 +1003a044: d008 beq.n 1003a058 +1003a046: ebc9 0308 rsb r3, r9, r8 +1003a04a: fb05 f909 mul.w r9, r5, r9 +1003a04e: fb06 9903 mla r9, r6, r3, r9 +1003a052: fbb9 f3f8 udiv r3, r9, r8 +1003a056: e000 b.n 1003a05a +1003a058: 4643 mov r3, r8 +1003a05a: f8c4 6324 str.w r6, [r4, #804] ; 0x324 +1003a05e: f8c4 5328 str.w r5, [r4, #808] ; 0x328 +1003a062: f8c4 3320 str.w r3, [r4, #800] ; 0x320 +1003a066: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -10039d1c : -10039d1c: b508 push {r3, lr} -10039d1e: f001 fa53 bl 1003b1c8 -10039d22: e8bd 4008 ldmia.w sp!, {r3, lr} -10039d26: 2001 movs r0, #1 -10039d28: f001 ba61 b.w 1003b1ee +1003a06a : +1003a06a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003a06e: 4604 mov r4, r0 +1003a070: 461e mov r6, r3 +1003a072: 460f mov r7, r1 +1003a074: 4615 mov r5, r2 +1003a076: f7ff fed4 bl 10039e22 +1003a07a: f894 3758 ldrb.w r3, [r4, #1880] ; 0x758 +1003a07e: 2b01 cmp r3, #1 +1003a080: d007 beq.n 1003a092 +1003a082: 4620 mov r0, r4 +1003a084: 4639 mov r1, r7 +1003a086: 4632 mov r2, r6 +1003a088: 462b mov r3, r5 +1003a08a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1003a08e: f7ff bf4b b.w 10039f28 +1003a092: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -10039d2c : -10039d2c: b5f0 push {r4, r5, r6, r7, lr} -10039d2e: 9c05 ldr r4, [sp, #20] -10039d30: 9e06 ldr r6, [sp, #24] -10039d32: 2cfe cmp r4, #254 ; 0xfe -10039d34: 9d07 ldr r5, [sp, #28] -10039d36: d003 beq.n 10039d40 -10039d38: f640 77fe movw r7, #4094 ; 0xffe -10039d3c: 42bc cmp r4, r7 -10039d3e: d104 bne.n 10039d4a -10039d40: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} -10039d44: 2032 movs r0, #50 ; 0x32 -10039d46: f001 ba50 b.w 1003b1ea -10039d4a: 9405 str r4, [sp, #20] -10039d4c: 9606 str r6, [sp, #24] -10039d4e: 9507 str r5, [sp, #28] -10039d50: 6800 ldr r0, [r0, #0] -10039d52: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} -10039d56: f7f8 bfeb b.w 10032d30 +1003a096 : +1003a096: f7ff bfe8 b.w 1003a06a -10039d5a : -10039d5a: 29fe cmp r1, #254 ; 0xfe -10039d5c: b510 push {r4, lr} -10039d5e: bf08 it eq -10039d60: 2032 moveq r0, #50 ; 0x32 -10039d62: d002 beq.n 10039d6a -10039d64: 29fd cmp r1, #253 ; 0xfd -10039d66: d103 bne.n 10039d70 -10039d68: 2005 movs r0, #5 -10039d6a: f001 fa3e bl 1003b1ea -10039d6e: e013 b.n 10039d98 -10039d70: 29fc cmp r1, #252 ; 0xfc -10039d72: bf08 it eq -10039d74: 2001 moveq r0, #1 -10039d76: d0f8 beq.n 10039d6a -10039d78: 29fb cmp r1, #251 ; 0xfb -10039d7a: bf08 it eq -10039d7c: 2032 moveq r0, #50 ; 0x32 -10039d7e: d006 beq.n 10039d8e -10039d80: 29fa cmp r1, #250 ; 0xfa -10039d82: bf08 it eq -10039d84: 2005 moveq r0, #5 -10039d86: d002 beq.n 10039d8e -10039d88: 29f9 cmp r1, #249 ; 0xf9 -10039d8a: d103 bne.n 10039d94 -10039d8c: 2001 movs r0, #1 -10039d8e: f001 fa2e bl 1003b1ee -10039d92: e001 b.n 10039d98 -10039d94: f001 fa18 bl 1003b1c8 -10039d98: e8bd 4010 ldmia.w sp!, {r4, lr} -10039d9c: 2001 movs r0, #1 -10039d9e: f001 ba26 b.w 1003b1ee +1003a09a : +1003a09a: b508 push {r3, lr} +1003a09c: 6ac3 ldr r3, [r0, #44] ; 0x2c +1003a09e: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003a0a2: d107 bne.n 1003a0b4 +1003a0a4: b911 cbnz r1, 1003a0ac +1003a0a6: f001 ff8f bl 1003bfc8 +1003a0aa: e003 b.n 1003a0b4 +1003a0ac: 2901 cmp r1, #1 +1003a0ae: d101 bne.n 1003a0b4 +1003a0b0: f002 f83e bl 1003c130 +1003a0b4: 2000 movs r0, #0 +1003a0b6: bd08 pop {r3, pc} -10039da2 : -10039da2: b5f0 push {r4, r5, r6, r7, lr} -10039da4: f89d 7014 ldrb.w r7, [sp, #20] -10039da8: f89d 6018 ldrb.w r6, [sp, #24] -10039dac: f89d 501c ldrb.w r5, [sp, #28] -10039db0: f89d 4020 ldrb.w r4, [sp, #32] -10039db4: 9705 str r7, [sp, #20] -10039db6: 9606 str r6, [sp, #24] -10039db8: 9507 str r5, [sp, #28] -10039dba: 9408 str r4, [sp, #32] -10039dbc: 6800 ldr r0, [r0, #0] -10039dbe: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} -10039dc2: f7f9 bb11 b.w 100333e8 - -10039dc6 : -10039dc6: 6ac3 ldr r3, [r0, #44] ; 0x2c -10039dc8: f413 4fc0 tst.w r3, #24576 ; 0x6000 -10039dcc: d004 beq.n 10039dd8 -10039dce: 2301 movs r3, #1 -10039dd0: f880 30e9 strb.w r3, [r0, #233] ; 0xe9 -10039dd4: f880 30e8 strb.w r3, [r0, #232] ; 0xe8 -10039dd8: 4770 bx lr - -10039dda : -10039dda: 6ac2 ldr r2, [r0, #44] ; 0x2c -10039ddc: f246 139f movw r3, #24991 ; 0x619f -10039de0: 4013 ands r3, r2 -10039de2: 2b00 cmp r3, #0 -10039de4: f640 0124 movw r1, #2084 ; 0x824 -10039de8: f640 0304 movw r3, #2052 ; 0x804 -10039dec: bf08 it eq -10039dee: 4619 moveq r1, r3 -10039df0: b510 push {r4, lr} -10039df2: bf14 ite ne -10039df4: f44f 7200 movne.w r2, #512 ; 0x200 -10039df8: f44f 3280 moveq.w r2, #65536 ; 0x10000 -10039dfc: 4604 mov r4, r0 -10039dfe: f001 f9e6 bl 1003b1ce -10039e02: 6ae3 ldr r3, [r4, #44] ; 0x2c -10039e04: 77a0 strb r0, [r4, #30] -10039e06: f413 4380 ands.w r3, r3, #16384 ; 0x4000 -10039e0a: d00c beq.n 10039e26 -10039e0c: 4620 mov r0, r4 -10039e0e: f640 219c movw r1, #2716 ; 0xa9c -10039e12: f44f 3200 mov.w r2, #131072 ; 0x20000 -10039e16: f001 f9da bl 1003b1ce -10039e1a: 3000 adds r0, #0 -10039e1c: bf18 it ne -10039e1e: 2001 movne r0, #1 -10039e20: f884 004b strb.w r0, [r4, #75] ; 0x4b -10039e24: bd10 pop {r4, pc} -10039e26: f884 304b strb.w r3, [r4, #75] ; 0x4b -10039e2a: bd10 pop {r4, pc} - -10039e2c : -10039e2c: 2941 cmp r1, #65 ; 0x41 -10039e2e: d875 bhi.n 10039f1c -10039e30: e8df f001 tbb [pc, r1] -10039e34: 2c292126 .word 0x2c292126 -10039e38: 2334312f .word 0x2334312f -10039e3c: 43403d37 .word 0x43403d37 -10039e40: 4f4c4946 .word 0x4f4c4946 -10039e44: 5b585552 .word 0x5b585552 -10039e48: 6764615e .word 0x6764615e -10039e4c: 726f6d6a .word 0x726f6d6a -10039e50: 74747474 .word 0x74747474 -10039e54: 74747474 .word 0x74747474 -10039e58: 74747474 .word 0x74747474 -10039e5c: 74747474 .word 0x74747474 -10039e60: 74747474 .word 0x74747474 -10039e64: 74747474 .word 0x74747474 -10039e68: 74747474 .word 0x74747474 -10039e6c: 74747474 .word 0x74747474 -10039e70: 74747474 .word 0x74747474 -10039e74: 3a74 .short 0x3a74 -10039e76: 6242 str r2, [r0, #36] ; 0x24 -10039e78: 4770 bx lr -10039e7a: f880 2032 strb.w r2, [r0, #50] ; 0x32 -10039e7e: 4770 bx lr -10039e80: f880 2021 strb.w r2, [r0, #33] ; 0x21 -10039e84: 4770 bx lr -10039e86: f880 2028 strb.w r2, [r0, #40] ; 0x28 -10039e8a: 4770 bx lr -10039e8c: f880 20bb strb.w r2, [r0, #187] ; 0xbb -10039e90: 4770 bx lr -10039e92: 62c2 str r2, [r0, #44] ; 0x2c -10039e94: 4770 bx lr -10039e96: f880 2030 strb.w r2, [r0, #48] ; 0x30 -10039e9a: 4770 bx lr -10039e9c: f880 2031 strb.w r2, [r0, #49] ; 0x31 -10039ea0: 4770 bx lr -10039ea2: f880 2033 strb.w r2, [r0, #51] ; 0x33 -10039ea6: 4770 bx lr -10039ea8: f880 2048 strb.w r2, [r0, #72] ; 0x48 -10039eac: 4770 bx lr -10039eae: f880 2034 strb.w r2, [r0, #52] ; 0x34 -10039eb2: 4770 bx lr -10039eb4: f880 2035 strb.w r2, [r0, #53] ; 0x35 -10039eb8: 4770 bx lr -10039eba: f880 203a strb.w r2, [r0, #58] ; 0x3a -10039ebe: 4770 bx lr -10039ec0: f880 203b strb.w r2, [r0, #59] ; 0x3b -10039ec4: 4770 bx lr -10039ec6: f880 203c strb.w r2, [r0, #60] ; 0x3c -10039eca: 4770 bx lr -10039ecc: f880 203d strb.w r2, [r0, #61] ; 0x3d -10039ed0: 4770 bx lr -10039ed2: f880 2037 strb.w r2, [r0, #55] ; 0x37 -10039ed6: 4770 bx lr -10039ed8: f880 2039 strb.w r2, [r0, #57] ; 0x39 -10039edc: 4770 bx lr -10039ede: f880 2036 strb.w r2, [r0, #54] ; 0x36 -10039ee2: 4770 bx lr -10039ee4: f880 2038 strb.w r2, [r0, #56] ; 0x38 -10039ee8: 4770 bx lr -10039eea: f880 203e strb.w r2, [r0, #62] ; 0x3e -10039eee: 4770 bx lr -10039ef0: f880 203f strb.w r2, [r0, #63] ; 0x3f -10039ef4: 4770 bx lr -10039ef6: f880 2040 strb.w r2, [r0, #64] ; 0x40 -10039efa: 4770 bx lr -10039efc: f880 2041 strb.w r2, [r0, #65] ; 0x41 -10039f00: 4770 bx lr -10039f02: f880 2042 strb.w r2, [r0, #66] ; 0x42 -10039f06: 4770 bx lr -10039f08: f880 2049 strb.w r2, [r0, #73] ; 0x49 -10039f0c: 4770 bx lr -10039f0e: f880 204a strb.w r2, [r0, #74] ; 0x4a -10039f12: 4b03 ldr r3, [pc, #12] ; (10039f20 ) -10039f14: 701a strb r2, [r3, #0] -10039f16: 4770 bx lr -10039f18: 4b01 ldr r3, [pc, #4] ; (10039f20 ) -10039f1a: 705a strb r2, [r3, #1] -10039f1c: 4770 bx lr -10039f1e: bf00 nop -10039f20: 10000720 .word 0x10000720 - -10039f24 : -10039f24: 391c subs r1, #28 -10039f26: 291a cmp r1, #26 -10039f28: d855 bhi.n 10039fd6 -10039f2a: e8df f001 tbb [pc, r1] -10039f2e: 100e .short 0x100e -10039f30: 18161412 .word 0x18161412 -10039f34: 401e1c1a .word 0x401e1c1a -10039f38: 28252220 .word 0x28252220 -10039f3c: 34312e2b .word 0x34312e2b -10039f40: 463d3a37 .word 0x463d3a37 -10039f44: 49524f43 .word 0x49524f43 -10039f48: 4c .byte 0x4c -10039f49: 00 .byte 0x00 -10039f4a: 6542 str r2, [r0, #84] ; 0x54 -10039f4c: 4770 bx lr -10039f4e: 6582 str r2, [r0, #88] ; 0x58 -10039f50: 4770 bx lr -10039f52: 65c2 str r2, [r0, #92] ; 0x5c -10039f54: 4770 bx lr -10039f56: 6602 str r2, [r0, #96] ; 0x60 -10039f58: 4770 bx lr -10039f5a: 6642 str r2, [r0, #100] ; 0x64 -10039f5c: 4770 bx lr -10039f5e: 6682 str r2, [r0, #104] ; 0x68 -10039f60: 4770 bx lr -10039f62: 66c2 str r2, [r0, #108] ; 0x6c -10039f64: 4770 bx lr -10039f66: 6702 str r2, [r0, #112] ; 0x70 -10039f68: 4770 bx lr -10039f6a: 6742 str r2, [r0, #116] ; 0x74 -10039f6c: 4770 bx lr -10039f6e: 67c2 str r2, [r0, #124] ; 0x7c -10039f70: 4770 bx lr -10039f72: f8c0 2080 str.w r2, [r0, #128] ; 0x80 -10039f76: 4770 bx lr -10039f78: f8c0 2084 str.w r2, [r0, #132] ; 0x84 -10039f7c: 4770 bx lr -10039f7e: f8c0 2088 str.w r2, [r0, #136] ; 0x88 -10039f82: 4770 bx lr -10039f84: f8c0 208c str.w r2, [r0, #140] ; 0x8c -10039f88: 4770 bx lr -10039f8a: f8c0 2090 str.w r2, [r0, #144] ; 0x90 -10039f8e: 4770 bx lr -10039f90: f8c0 2760 str.w r2, [r0, #1888] ; 0x760 -10039f94: 4770 bx lr -10039f96: f8c0 2764 str.w r2, [r0, #1892] ; 0x764 -10039f9a: 4770 bx lr -10039f9c: f8c0 2768 str.w r2, [r0, #1896] ; 0x768 -10039fa0: 4770 bx lr -10039fa2: f8c0 2094 str.w r2, [r0, #148] ; 0x94 -10039fa6: 4770 bx lr -10039fa8: f8c0 2098 str.w r2, [r0, #152] ; 0x98 -10039fac: 4770 bx lr -10039fae: f8c0 20b0 str.w r2, [r0, #176] ; 0xb0 -10039fb2: 4770 bx lr -10039fb4: f8c0 20a0 str.w r2, [r0, #160] ; 0xa0 -10039fb8: 4770 bx lr -10039fba: f8c0 209c str.w r2, [r0, #156] ; 0x9c -10039fbe: 4770 bx lr -10039fc0: f8c0 20a8 str.w r2, [r0, #168] ; 0xa8 -10039fc4: 4770 bx lr -10039fc6: f8c0 20ac str.w r2, [r0, #172] ; 0xac -10039fca: 4770 bx lr -10039fcc: f8c0 25c0 str.w r2, [r0, #1472] ; 0x5c0 -10039fd0: 4770 bx lr -10039fd2: f8c0 20a4 str.w r2, [r0, #164] ; 0xa4 -10039fd6: 4770 bx lr - -10039fd8 : -10039fd8: 2949 cmp r1, #73 ; 0x49 -10039fda: bf04 itt eq -10039fdc: eb00 0082 addeq.w r0, r0, r2, lsl #2 -10039fe0: f8c0 314c streq.w r3, [r0, #332] ; 0x14c -10039fe4: 4770 bx lr - ... - -10039fe8 : -10039fe8: 293e cmp r1, #62 ; 0x3e -10039fea: d044 beq.n 1003a076 -10039fec: d815 bhi.n 1003a01a -10039fee: 2939 cmp r1, #57 ; 0x39 -10039ff0: d026 beq.n 1003a040 -10039ff2: d80a bhi.n 1003a00a -10039ff4: 2907 cmp r1, #7 -10039ff6: d028 beq.n 1003a04a -10039ff8: d802 bhi.n 1003a000 -10039ffa: 2901 cmp r1, #1 -10039ffc: d023 beq.n 1003a046 -10039ffe: 4770 bx lr -1003a000: 2937 cmp r1, #55 ; 0x37 -1003a002: d025 beq.n 1003a050 -1003a004: 2938 cmp r1, #56 ; 0x38 -1003a006: d026 beq.n 1003a056 -1003a008: 4770 bx lr -1003a00a: 293b cmp r1, #59 ; 0x3b -1003a00c: d029 beq.n 1003a062 -1003a00e: d325 bcc.n 1003a05c -1003a010: 293c cmp r1, #60 ; 0x3c -1003a012: d029 beq.n 1003a068 -1003a014: 293d cmp r1, #61 ; 0x3d -1003a016: d02a beq.n 1003a06e -1003a018: 4770 bx lr -1003a01a: 2944 cmp r1, #68 ; 0x44 -1003a01c: d03a beq.n 1003a094 -1003a01e: d807 bhi.n 1003a030 -1003a020: 2940 cmp r1, #64 ; 0x40 -1003a022: d02e beq.n 1003a082 -1003a024: d32a bcc.n 1003a07c -1003a026: 2942 cmp r1, #66 ; 0x42 -1003a028: d02e beq.n 1003a088 -1003a02a: 2943 cmp r1, #67 ; 0x43 -1003a02c: d02f beq.n 1003a08e -1003a02e: 4770 bx lr -1003a030: 2946 cmp r1, #70 ; 0x46 -1003a032: d035 beq.n 1003a0a0 -1003a034: d331 bcc.n 1003a09a -1003a036: 2947 cmp r1, #71 ; 0x47 -1003a038: d035 beq.n 1003a0a6 -1003a03a: 2948 cmp r1, #72 ; 0x48 -1003a03c: d036 beq.n 1003a0ac -1003a03e: 4770 bx lr -1003a040: f880 20b4 strb.w r2, [r0, #180] ; 0xb4 -1003a044: 4770 bx lr -1003a046: 6242 str r2, [r0, #36] ; 0x24 -1003a048: 4770 bx lr -1003a04a: f880 2032 strb.w r2, [r0, #50] ; 0x32 -1003a04e: 4770 bx lr -1003a050: f880 20b5 strb.w r2, [r0, #181] ; 0xb5 -1003a054: 4770 bx lr -1003a056: f880 20b6 strb.w r2, [r0, #182] ; 0xb6 -1003a05a: 4770 bx lr -1003a05c: f880 20b7 strb.w r2, [r0, #183] ; 0xb7 -1003a060: 4770 bx lr -1003a062: f880 20b8 strb.w r2, [r0, #184] ; 0xb8 -1003a066: 4770 bx lr -1003a068: f880 20b9 strb.w r2, [r0, #185] ; 0xb9 -1003a06c: 4770 bx lr -1003a06e: 4911 ldr r1, [pc, #68] ; (1003a0b4 ) -1003a070: e9c1 2302 strd r2, r3, [r1, #8] -1003a074: 4770 bx lr -1003a076: 4b0f ldr r3, [pc, #60] ; (1003a0b4 ) -1003a078: 611a str r2, [r3, #16] -1003a07a: 4770 bx lr -1003a07c: f880 276e strb.w r2, [r0, #1902] ; 0x76e -1003a080: 4770 bx lr -1003a082: f880 276f strb.w r2, [r0, #1903] ; 0x76f -1003a086: 4770 bx lr -1003a088: f880 20bd strb.w r2, [r0, #189] ; 0xbd -1003a08c: 4770 bx lr -1003a08e: f880 20be strb.w r2, [r0, #190] ; 0xbe -1003a092: 4770 bx lr -1003a094: f880 20bf strb.w r2, [r0, #191] ; 0xbf -1003a098: 4770 bx lr -1003a09a: f880 20c0 strb.w r2, [r0, #192] ; 0xc0 -1003a09e: 4770 bx lr -1003a0a0: f880 20c2 strb.w r2, [r0, #194] ; 0xc2 -1003a0a4: 4770 bx lr -1003a0a6: f880 20c1 strb.w r2, [r0, #193] ; 0xc1 -1003a0aa: 4770 bx lr -1003a0ac: f880 2759 strb.w r2, [r0, #1881] ; 0x759 -1003a0b0: 4770 bx lr -1003a0b2: bf00 nop -1003a0b4: 10000720 .word 0x10000720 - -1003a0b8 : -1003a0b8: b510 push {r4, lr} -1003a0ba: 4604 mov r4, r0 -1003a0bc: f7ff fe8d bl 10039dda -1003a0c0: 6ae2 ldr r2, [r4, #44] ; 0x2c -1003a0c2: f246 139f movw r3, #24991 ; 0x619f -1003a0c6: 4013 ands r3, r2 -1003a0c8: 2b00 cmp r3, #0 -1003a0ca: f640 0124 movw r1, #2084 ; 0x824 -1003a0ce: f640 0304 movw r3, #2052 ; 0x804 -1003a0d2: bf08 it eq -1003a0d4: 4619 moveq r1, r3 -1003a0d6: bf14 ite ne -1003a0d8: f44f 7200 movne.w r2, #512 ; 0x200 -1003a0dc: f44f 3280 moveq.w r2, #65536 ; 0x10000 +1003a0b8 : +1003a0b8: 6ac3 ldr r3, [r0, #44] ; 0x2c +1003a0ba: b510 push {r4, lr} +1003a0bc: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003a0c0: 4604 mov r4, r0 +1003a0c2: d110 bne.n 1003a0e6 +1003a0c4: f890 3035 ldrb.w r3, [r0, #53] ; 0x35 +1003a0c8: 2b02 cmp r3, #2 +1003a0ca: d102 bne.n 1003a0d2 +1003a0cc: f001 ffb8 bl 1003c040 +1003a0d0: e006 b.n 1003a0e0 +1003a0d2: 2b03 cmp r3, #3 +1003a0d4: d102 bne.n 1003a0dc +1003a0d6: f002 f803 bl 1003c0e0 +1003a0da: e001 b.n 1003a0e0 +1003a0dc: f001 ffd8 bl 1003c090 1003a0e0: 4620 mov r0, r4 -1003a0e2: f001 f874 bl 1003b1ce -1003a0e6: 6ae2 ldr r2, [r4, #44] ; 0x2c -1003a0e8: f246 139f movw r3, #24991 ; 0x619f -1003a0ec: 4013 ands r3, r2 -1003a0ee: f640 0108 movw r1, #2056 ; 0x808 -1003a0f2: f640 4204 movw r2, #3076 ; 0xc04 -1003a0f6: 2b00 cmp r3, #0 -1003a0f8: bf18 it ne -1003a0fa: 4611 movne r1, r2 -1003a0fc: 77a0 strb r0, [r4, #30] -1003a0fe: 220f movs r2, #15 -1003a100: 4620 mov r0, r4 -1003a102: f001 f864 bl 1003b1ce -1003a106: 77e0 strb r0, [r4, #31] -1003a108: 4620 mov r0, r4 -1003a10a: f000 faaf bl 1003a66c -1003a10e: 4620 mov r0, r4 -1003a110: f7ff fe59 bl 10039dc6 -1003a114: 23ff movs r3, #255 ; 0xff -1003a116: f884 30ec strb.w r3, [r4, #236] ; 0xec -1003a11a: bd10 pop {r4, pc} +1003a0e2: f002 f841 bl 1003c168 +1003a0e6: 2000 movs r0, #0 +1003a0e8: bd10 pop {r4, pc} -1003a11c : -1003a11c: b510 push {r4, lr} -1003a11e: 4604 mov r4, r0 -1003a120: f7ff ffca bl 1003a0b8 -1003a124: 4620 mov r0, r4 -1003a126: f000 fc42 bl 1003a9ae -1003a12a: 4620 mov r0, r4 -1003a12c: f000 f8cc bl 1003a2c8 -1003a130: 4620 mov r0, r4 -1003a132: f000 f93f bl 1003a3b4 -1003a136: 4620 mov r0, r4 -1003a138: f001 f985 bl 1003b446 -1003a13c: 4620 mov r0, r4 -1003a13e: f000 fa53 bl 1003a5e8 -1003a142: 4620 mov r0, r4 -1003a144: f001 f901 bl 1003b34a -1003a148: 4620 mov r0, r4 -1003a14a: f001 f8db bl 1003b304 -1003a14e: 6ae2 ldr r2, [r4, #44] ; 0x2c -1003a150: f246 139f movw r3, #24991 ; 0x619f -1003a154: 4013 ands r3, r2 -1003a156: b13b cbz r3, 1003a168 -1003a158: f5b2 5f00 cmp.w r2, #8192 ; 0x2000 -1003a15c: d104 bne.n 1003a168 -1003a15e: 4620 mov r0, r4 -1003a160: e8bd 4010 ldmia.w sp!, {r4, lr} -1003a164: f7ff b853 b.w 1003920e -1003a168: bd10 pop {r4, pc} +1003a0ea : +1003a0ea: b508 push {r3, lr} +1003a0ec: 6ac3 ldr r3, [r0, #44] ; 0x2c +1003a0ee: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003a0f2: d10c bne.n 1003a10e +1003a0f4: b911 cbnz r1, 1003a0fc +1003a0f6: f7fe fd53 bl 10038ba0 +1003a0fa: e008 b.n 1003a10e +1003a0fc: 2901 cmp r1, #1 +1003a0fe: d102 bne.n 1003a106 +1003a100: f7fe fd12 bl 10038b28 +1003a104: e003 b.n 1003a10e +1003a106: 2904 cmp r1, #4 +1003a108: d101 bne.n 1003a10e +1003a10a: f7fe fd87 bl 10038c1c +1003a10e: 2000 movs r0, #0 +1003a110: bd08 pop {r3, pc} -1003a16a : -1003a16a: 6f03 ldr r3, [r0, #112] ; 0x70 -1003a16c: 781b ldrb r3, [r3, #0] -1003a16e: 2b01 cmp r3, #1 -1003a170: d10d bne.n 1003a18e -1003a172: 6e83 ldr r3, [r0, #104] ; 0x68 -1003a174: 781b ldrb r3, [r3, #0] -1003a176: 2b01 cmp r3, #1 -1003a178: d103 bne.n 1003a182 -1003a17a: 6f43 ldr r3, [r0, #116] ; 0x74 -1003a17c: 781b ldrb r3, [r3, #0] -1003a17e: 3b02 subs r3, #2 -1003a180: e007 b.n 1003a192 -1003a182: 2b02 cmp r3, #2 -1003a184: d107 bne.n 1003a196 -1003a186: 6f43 ldr r3, [r0, #116] ; 0x74 -1003a188: 781b ldrb r3, [r3, #0] -1003a18a: 3302 adds r3, #2 -1003a18c: e001 b.n 1003a192 -1003a18e: 6f43 ldr r3, [r0, #116] ; 0x74 -1003a190: 781b ldrb r3, [r3, #0] -1003a192: f880 3020 strb.w r3, [r0, #32] -1003a196: 2300 movs r3, #0 -1003a198: 461a mov r2, r3 -1003a19a: 18c1 adds r1, r0, r3 -1003a19c: f8d1 114c ldr.w r1, [r1, #332] ; 0x14c -1003a1a0: b109 cbz r1, 1003a1a6 -1003a1a2: 3201 adds r2, #1 -1003a1a4: b2d2 uxtb r2, r2 -1003a1a6: 3304 adds r3, #4 -1003a1a8: 2b1c cmp r3, #28 -1003a1aa: d1f6 bne.n 1003a19a -1003a1ac: 2a01 cmp r2, #1 -1003a1ae: bf16 itet ne -1003a1b0: 2300 movne r3, #0 -1003a1b2: f880 20bc strbeq.w r2, [r0, #188] ; 0xbc -1003a1b6: f880 30bc strbne.w r3, [r0, #188] ; 0xbc -1003a1ba: 4770 bx lr +1003a112 : +1003a112: b508 push {r3, lr} +1003a114: 6ac3 ldr r3, [r0, #44] ; 0x2c +1003a116: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003a11a: d101 bne.n 1003a120 +1003a11c: f001 fe2e bl 1003bd7c +1003a120: 2000 movs r0, #0 +1003a122: bd08 pop {r3, pc} -1003a1bc : -1003a1bc: 2901 cmp r1, #1 -1003a1be: d004 beq.n 1003a1ca -1003a1c0: d308 bcc.n 1003a1d4 -1003a1c2: 2902 cmp r1, #2 -1003a1c4: d003 beq.n 1003a1ce -1003a1c6: 2000 movs r0, #0 -1003a1c8: 4770 bx lr -1003a1ca: 4803 ldr r0, [pc, #12] ; (1003a1d8 ) -1003a1cc: 4770 bx lr -1003a1ce: f500 7099 add.w r0, r0, #306 ; 0x132 -1003a1d2: 4770 bx lr -1003a1d4: 4801 ldr r0, [pc, #4] ; (1003a1dc ) -1003a1d6: 4770 bx lr -1003a1d8: 10000738 .word 0x10000738 -1003a1dc: 100006e0 .word 0x100006e0 +1003a124 : +1003a124: 6800 ldr r0, [r0, #0] +1003a126: f7fd bda8 b.w 10037c7a -1003a1e0 : -1003a1e0: f8d0 366c ldr.w r3, [r0, #1644] ; 0x66c -1003a1e4: f8d0 2680 ldr.w r2, [r0, #1664] ; 0x680 -1003a1e8: b530 push {r4, r5, lr} -1003a1ea: 0111 lsls r1, r2, #4 -1003a1ec: 011d lsls r5, r3, #4 -1003a1ee: 2310 movs r3, #16 -1003a1f0: 428d cmp r5, r1 -1003a1f2: d205 bcs.n 1003a200 -1003a1f4: 1a89 subs r1, r1, r2 -1003a1f6: 1e5c subs r4, r3, #1 -1003a1f8: b10b cbz r3, 1003a1fe -1003a1fa: 4623 mov r3, r4 -1003a1fc: e7f8 b.n 1003a1f0 -1003a1fe: 2300 movs r3, #0 -1003a200: f8d0 1148 ldr.w r1, [r0, #328] ; 0x148 -1003a204: f5b2 7f96 cmp.w r2, #300 ; 0x12c -1003a208: ea4f 0151 mov.w r1, r1, lsr #1 -1003a20c: eb01 0383 add.w r3, r1, r3, lsl #2 -1003a210: f8c0 3148 str.w r3, [r0, #328] ; 0x148 -1003a214: bf26 itte cs -1003a216: 3303 addcs r3, #3 -1003a218: 08db lsrcs r3, r3, #3 -1003a21a: 2300 movcc r3, #0 -1003a21c: 2b02 cmp r3, #2 -1003a21e: bf94 ite ls -1003a220: 2300 movls r3, #0 -1003a222: 2301 movhi r3, #1 -1003a224: f880 3144 strb.w r3, [r0, #324] ; 0x144 -1003a228: bd30 pop {r4, r5, pc} +1003a12a : +1003a12a: 6800 ldr r0, [r0, #0] +1003a12c: f7fd bdb3 b.w 10037c96 -1003a22a : -1003a22a: b510 push {r4, lr} -1003a22c: 4604 mov r4, r0 -1003a22e: f7ff ff9c bl 1003a16a -1003a232: 4620 mov r0, r4 -1003a234: f000 fde0 bl 1003adf8 -1003a238: 4620 mov r0, r4 -1003a23a: f7ff ffd1 bl 1003a1e0 -1003a23e: 4620 mov r0, r4 -1003a240: f001 f8f7 bl 1003b432 -1003a244: f8d4 308c ldr.w r3, [r4, #140] ; 0x8c -1003a248: 4620 mov r0, r4 -1003a24a: 781b ldrb r3, [r3, #0] -1003a24c: 2b01 cmp r3, #1 -1003a24e: d10a bne.n 1003a266 -1003a250: f000 fc0c bl 1003aa6c -1003a254: 4620 mov r0, r4 -1003a256: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c -1003a25a: f000 f91f bl 1003a49c -1003a25e: 4620 mov r0, r4 -1003a260: f000 fddf bl 1003ae22 -1003a264: e015 b.n 1003a292 -1003a266: f000 f818 bl 1003a29a -1003a26a: 4620 mov r0, r4 -1003a26c: f000 fc7c bl 1003ab68 -1003a270: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c -1003a274: 4620 mov r0, r4 -1003a276: f000 f911 bl 1003a49c -1003a27a: 4620 mov r0, r4 -1003a27c: f000 fdd1 bl 1003ae22 -1003a280: 4620 mov r0, r4 -1003a282: f001 f949 bl 1003b518 -1003a286: 4620 mov r0, r4 -1003a288: f000 f9c3 bl 1003a612 -1003a28c: 4620 mov r0, r4 -1003a28e: f001 f855 bl 1003b33c -1003a292: 2300 movs r3, #0 -1003a294: f884 33e8 strb.w r3, [r4, #1000] ; 0x3e8 -1003a298: bd10 pop {r4, pc} +1003a130 : +1003a130: 6800 ldr r0, [r0, #0] +1003a132: f7fd bdb7 b.w 10037ca4 -1003a29a : -1003a29a: b510 push {r4, lr} -1003a29c: 2102 movs r1, #2 -1003a29e: 4604 mov r4, r0 -1003a2a0: f7ff ff8c bl 1003a1bc -1003a2a4: 6a63 ldr r3, [r4, #36] ; 0x24 -1003a2a6: f413 5300 ands.w r3, r3, #8192 ; 0x2000 -1003a2aa: d008 beq.n 1003a2be -1003a2ac: 6ae2 ldr r2, [r4, #44] ; 0x2c -1003a2ae: 2301 movs r3, #1 -1003a2b0: f412 4fc4 tst.w r2, #25088 ; 0x6200 -1003a2b4: f884 312f strb.w r3, [r4, #303] ; 0x12f -1003a2b8: d003 beq.n 1003a2c2 -1003a2ba: 2300 movs r3, #0 -1003a2bc: e001 b.n 1003a2c2 -1003a2be: f884 312f strb.w r3, [r4, #303] ; 0x12f -1003a2c2: f884 312d strb.w r3, [r4, #301] ; 0x12d -1003a2c6: bd10 pop {r4, pc} +1003a136 : +1003a136: 6800 ldr r0, [r0, #0] +1003a138: f7fd bdbb b.w 10037cb2 -1003a2c8 : -1003a2c8: 6ac2 ldr r2, [r0, #44] ; 0x2c -1003a2ca: f246 139f movw r3, #24991 ; 0x619f -1003a2ce: 4013 ands r3, r2 -1003a2d0: b510 push {r4, lr} -1003a2d2: 4604 mov r4, r0 -1003a2d4: b393 cbz r3, 1003a33c -1003a2d6: f640 0196 movw r1, #2198 ; 0x896 -1003a2da: f24c 3250 movw r2, #50000 ; 0xc350 -1003a2de: f000 ff6a bl 1003b1b6 -1003a2e2: 4620 mov r0, r4 -1003a2e4: f640 0192 movw r1, #2194 ; 0x892 -1003a2e8: f64f 72ff movw r2, #65535 ; 0xffff -1003a2ec: f000 ff63 bl 1003b1b6 -1003a2f0: 4620 mov r0, r4 -1003a2f2: f640 0198 movw r1, #2200 ; 0x898 -1003a2f6: f06f 02af mvn.w r2, #175 ; 0xaf -1003a2fa: f000 ff5f bl 1003b1bc -1003a2fe: 4620 mov r0, r4 -1003a300: f640 019c movw r1, #2204 ; 0x89c -1003a304: f04f 32ff mov.w r2, #4294967295 -1003a308: f000 ff58 bl 1003b1bc -1003a30c: 22ff movs r2, #255 ; 0xff -1003a30e: 4620 mov r0, r4 -1003a310: 4613 mov r3, r2 -1003a312: f640 6128 movw r1, #3624 ; 0xe28 -1003a316: f000 ff57 bl 1003b1c8 -1003a31a: 4620 mov r0, r4 -1003a31c: f44f 6109 mov.w r1, #2192 ; 0x890 -1003a320: f44f 62e0 mov.w r2, #1792 ; 0x700 -1003a324: 2301 movs r3, #1 -1003a326: f000 ff4f bl 1003b1c8 -1003a32a: 4620 mov r0, r4 -1003a32c: f640 410c movw r1, #3084 ; 0xc0c -1003a330: 2280 movs r2, #128 ; 0x80 -1003a332: 2301 movs r3, #1 -1003a334: e8bd 4010 ldmia.w sp!, {r4, lr} -1003a338: f000 bf46 b.w 1003b1c8 -1003a33c: bd10 pop {r4, pc} +1003a13c : +1003a13c: 6800 ldr r0, [r0, #0] +1003a13e: f7fd bdbf b.w 10037cc0 -1003a33e : -1003a33e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003a342: 6ac6 ldr r6, [r0, #44] ; 0x2c -1003a344: f246 149f movw r4, #24991 ; 0x619f -1003a348: 4034 ands r4, r6 -1003a34a: 4605 mov r5, r0 -1003a34c: 460f mov r7, r1 -1003a34e: 4613 mov r3, r2 -1003a350: b17c cbz r4, 1003a372 -1003a352: f640 414c movw r1, #3148 ; 0xc4c -1003a356: 22ff movs r2, #255 ; 0xff -1003a358: b2db uxtb r3, r3 -1003a35a: f000 ff35 bl 1003b1c8 -1003a35e: 4628 mov r0, r5 -1003a360: b2fb uxtb r3, r7 -1003a362: f640 414c movw r1, #3148 ; 0xc4c -1003a366: f44f 027f mov.w r2, #16711680 ; 0xff0000 -1003a36a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1003a36e: f000 bf2b b.w 1003b1c8 -1003a372: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003a142 : +1003a142: 6800 ldr r0, [r0, #0] +1003a144: f7f4 bd3f b.w 1002ebc6 -1003a376 : -1003a376: b570 push {r4, r5, r6, lr} -1003a378: 460d mov r5, r1 -1003a37a: 4604 mov r4, r0 -1003a37c: f44f 61a4 mov.w r1, #1312 ; 0x520 -1003a380: f44f 4200 mov.w r2, #32768 ; 0x8000 -1003a384: b94d cbnz r5, 1003a39a -1003a386: 2301 movs r3, #1 -1003a388: f000 ff1b bl 1003b1c2 -1003a38c: 4620 mov r0, r4 -1003a38e: f240 5124 movw r1, #1316 ; 0x524 -1003a392: f44f 6200 mov.w r2, #2048 ; 0x800 -1003a396: 462b mov r3, r5 -1003a398: e008 b.n 1003a3ac -1003a39a: 2300 movs r3, #0 -1003a39c: f000 ff11 bl 1003b1c2 -1003a3a0: 4620 mov r0, r4 -1003a3a2: f240 5124 movw r1, #1316 ; 0x524 -1003a3a6: f44f 6200 mov.w r2, #2048 ; 0x800 -1003a3aa: 2301 movs r3, #1 -1003a3ac: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003a3b0: f000 bf07 b.w 1003b1c2 +1003a148 : +1003a148: 6800 ldr r0, [r0, #0] +1003a14a: f7f4 bd3c b.w 1002ebc6 -1003a3b4 : -1003a3b4: b538 push {r3, r4, r5, lr} -1003a3b6: 2102 movs r1, #2 -1003a3b8: 4604 mov r4, r0 -1003a3ba: f7ff feff bl 1003a1bc -1003a3be: 2301 movs r3, #1 -1003a3c0: f884 3131 strb.w r3, [r4, #305] ; 0x131 -1003a3c4: 6823 ldr r3, [r4, #0] -1003a3c6: f241 32fa movw r2, #5114 ; 0x13fa -1003a3ca: 5c9a ldrb r2, [r3, r2] -1003a3cc: 4605 mov r5, r0 -1003a3ce: 3200 adds r2, #0 -1003a3d0: bf18 it ne -1003a3d2: 2201 movne r2, #1 -1003a3d4: f884 212b strb.w r2, [r4, #299] ; 0x12b -1003a3d8: f241 32fc movw r2, #5116 ; 0x13fc -1003a3dc: 5c9a ldrb r2, [r3, r2] -1003a3de: f884 212e strb.w r2, [r4, #302] ; 0x12e -1003a3e2: f241 32fb movw r2, #5115 ; 0x13fb -1003a3e6: 5c9b ldrb r3, [r3, r2] -1003a3e8: 3300 adds r3, #0 -1003a3ea: bf18 it ne -1003a3ec: 2301 movne r3, #1 -1003a3ee: 7283 strb r3, [r0, #10] -1003a3f0: f894 312b ldrb.w r3, [r4, #299] ; 0x12b -1003a3f4: b9ab cbnz r3, 1003a422 -1003a3f6: 6823 ldr r3, [r4, #0] -1003a3f8: f241 32fd movw r2, #5117 ; 0x13fd -1003a3fc: 5c9b ldrb r3, [r3, r2] -1003a3fe: b903 cbnz r3, 1003a402 -1003a400: 23f5 movs r3, #245 ; 0xf5 -1003a402: 6ae2 ldr r2, [r4, #44] ; 0x2c -1003a404: f884 3128 strb.w r3, [r4, #296] ; 0x128 -1003a408: f246 139f movw r3, #24991 ; 0x619f -1003a40c: 4013 ands r3, r2 -1003a40e: b15b cbz r3, 1003a428 -1003a410: 4620 mov r0, r4 -1003a412: f640 414c movw r1, #3148 ; 0xc4c -1003a416: f44f 7240 mov.w r2, #768 ; 0x300 -1003a41a: 2303 movs r3, #3 -1003a41c: f000 fed4 bl 1003b1c8 -1003a420: e002 b.n 1003a428 -1003a422: 230a movs r3, #10 -1003a424: f884 3128 strb.w r3, [r4, #296] ; 0x128 -1003a428: 2307 movs r3, #7 -1003a42a: f884 3129 strb.w r3, [r4, #297] ; 0x129 -1003a42e: 2214 movs r2, #20 -1003a430: 2300 movs r3, #0 -1003a432: f884 312c strb.w r3, [r4, #300] ; 0x12c -1003a436: f884 312f strb.w r3, [r4, #303] ; 0x12f -1003a43a: 702a strb r2, [r5, #0] -1003a43c: 2208 movs r2, #8 -1003a43e: 706a strb r2, [r5, #1] -1003a440: 2232 movs r2, #50 ; 0x32 -1003a442: 70ea strb r2, [r5, #3] -1003a444: 2101 movs r1, #1 -1003a446: 221c movs r2, #28 -1003a448: 712a strb r2, [r5, #4] -1003a44a: 71ab strb r3, [r5, #6] -1003a44c: 71eb strb r3, [r5, #7] -1003a44e: 716b strb r3, [r5, #5] -1003a450: 726b strb r3, [r5, #9] -1003a452: 732b strb r3, [r5, #12] -1003a454: 736b strb r3, [r5, #13] -1003a456: 7229 strb r1, [r5, #8] -1003a458: 4620 mov r0, r4 -1003a45a: f7ff ff8c bl 1003a376 -1003a45e: 6ae2 ldr r2, [r4, #44] ; 0x2c -1003a460: f246 139f movw r3, #24991 ; 0x619f -1003a464: 4013 ands r3, r2 -1003a466: b143 cbz r3, 1003a47a -1003a468: 4620 mov r0, r4 -1003a46a: f640 1108 movw r1, #2312 ; 0x908 -1003a46e: f04f 32ff mov.w r2, #4294967295 -1003a472: f44f 7302 mov.w r3, #520 ; 0x208 -1003a476: f000 fea7 bl 1003b1c8 -1003a47a: 6ae3 ldr r3, [r4, #44] ; 0x2c -1003a47c: f413 4fc0 tst.w r3, #24576 ; 0x6000 -1003a480: d007 beq.n 1003a492 -1003a482: 4620 mov r0, r4 -1003a484: f640 6124 movw r1, #3620 ; 0xe24 -1003a488: f44f 1240 mov.w r2, #3145728 ; 0x300000 -1003a48c: 2301 movs r3, #1 -1003a48e: f000 fe9b bl 1003b1c8 -1003a492: f894 3128 ldrb.w r3, [r4, #296] ; 0x128 -1003a496: 3330 adds r3, #48 ; 0x30 -1003a498: 732b strb r3, [r5, #12] -1003a49a: bd38 pop {r3, r4, r5, pc} +1003a14e : +1003a14e: 6800 ldr r0, [r0, #0] +1003a150: f7f4 bd24 b.w 1002eb9c -1003a49c : -1003a49c: e92d 4f70 stmdb sp!, {r4, r5, r6, r8, r9, sl, fp, lr} -1003a4a0: 4689 mov r9, r1 -1003a4a2: 2102 movs r1, #2 -1003a4a4: 4605 mov r5, r0 -1003a4a6: f7ff fe89 bl 1003a1bc -1003a4aa: f895 3131 ldrb.w r3, [r5, #305] ; 0x131 -1003a4ae: 4606 mov r6, r0 -1003a4b0: 2b00 cmp r3, #0 -1003a4b2: f000 8090 beq.w 1003a5d6 -1003a4b6: 7b43 ldrb r3, [r0, #13] -1003a4b8: 2b01 cmp r3, #1 -1003a4ba: f000 808c beq.w 1003a5d6 -1003a4be: 6a6b ldr r3, [r5, #36] ; 0x24 -1003a4c0: 049b lsls r3, r3, #18 -1003a4c2: d405 bmi.n 1003a4d0 -1003a4c4: 7803 ldrb r3, [r0, #0] -1003a4c6: f885 3128 strb.w r3, [r5, #296] ; 0x128 -1003a4ca: 7843 ldrb r3, [r0, #1] -1003a4cc: f885 3129 strb.w r3, [r5, #297] ; 0x129 -1003a4d0: 4c42 ldr r4, [pc, #264] ; (1003a5dc ) -1003a4d2: 2100 movs r1, #0 -1003a4d4: f44f 3000 mov.w r0, #131072 ; 0x20000 -1003a4d8: e9d4 2302 ldrd r2, r3, [r4, #8] -1003a4dc: 4002 ands r2, r0 -1003a4de: 400b ands r3, r1 -1003a4e0: ea52 0103 orrs.w r1, r2, r3 -1003a4e4: d00c beq.n 1003a500 -1003a4e6: 4b3e ldr r3, [pc, #248] ; (1003a5e0 ) -1003a4e8: 681b ldr r3, [r3, #0] -1003a4ea: b14b cbz r3, 1003a500 -1003a4ec: 4b3d ldr r3, [pc, #244] ; (1003a5e4 ) -1003a4ee: f996 1003 ldrsb.w r1, [r6, #3] -1003a4f2: 6e58 ldr r0, [r3, #100] ; 0x64 -1003a4f4: f995 2128 ldrsb.w r2, [r5, #296] ; 0x128 -1003a4f8: f995 3129 ldrsb.w r3, [r5, #297] ; 0x129 -1003a4fc: f7e1 fb70 bl 1001bbe0 -1003a500: 6f2b ldr r3, [r5, #112] ; 0x70 -1003a502: 781a ldrb r2, [r3, #0] -1003a504: 78f3 ldrb r3, [r6, #3] -1003a506: b11a cbz r2, 1003a510 -1003a508: 2a01 cmp r2, #1 -1003a50a: bf04 itt eq -1003a50c: 3302 addeq r3, #2 -1003a50e: b2db uxtbeq r3, r3 -1003a510: fa5f fa83 uxtb.w sl, r3 -1003a514: f886 a004 strb.w sl, [r6, #4] -1003a518: f44f 3200 mov.w r2, #131072 ; 0x20000 -1003a51c: 2300 movs r3, #0 -1003a51e: e9d4 0102 ldrd r0, r1, [r4, #8] -1003a522: 4002 ands r2, r0 -1003a524: 400b ands r3, r1 -1003a526: ea52 0103 orrs.w r1, r2, r3 -1003a52a: d009 beq.n 1003a540 -1003a52c: 4a2c ldr r2, [pc, #176] ; (1003a5e0 ) -1003a52e: 6812 ldr r2, [r2, #0] -1003a530: b132 cbz r2, 1003a540 -1003a532: 4a2c ldr r2, [pc, #176] ; (1003a5e4 ) -1003a534: 7ab1 ldrb r1, [r6, #10] -1003a536: 6e90 ldr r0, [r2, #104] ; 0x68 -1003a538: f895 212f ldrb.w r2, [r5, #303] ; 0x12f -1003a53c: f7e1 fb50 bl 1001bbe0 -1003a540: 7ab2 ldrb r2, [r6, #10] -1003a542: 2a01 cmp r2, #1 -1003a544: d10b bne.n 1003a55e -1003a546: f895 10b7 ldrb.w r1, [r5, #183] ; 0xb7 -1003a54a: f895 212f ldrb.w r2, [r5, #303] ; 0x12f -1003a54e: b921 cbnz r1, 1003a55a -1003a550: b91a cbnz r2, 1003a55a -1003a552: 217f movs r1, #127 ; 0x7f -1003a554: 4628 mov r0, r5 -1003a556: 460a mov r2, r1 -1003a558: e039 b.n 1003a5ce -1003a55a: 2a00 cmp r2, #0 -1003a55c: d0f9 beq.n 1003a552 -1003a55e: 6aea ldr r2, [r5, #44] ; 0x2c -1003a560: f412 4fc4 tst.w r2, #25088 ; 0x6200 -1003a564: d018 beq.n 1003a598 -1003a566: 7b32 ldrb r2, [r6, #12] -1003a568: 454a cmp r2, r9 -1003a56a: d907 bls.n 1003a57c -1003a56c: f895 112f ldrb.w r1, [r5, #303] ; 0x12f -1003a570: 2901 cmp r1, #1 -1003a572: d103 bne.n 1003a57c -1003a574: ebc9 0202 rsb r2, r9, r2 -1003a578: b2d2 uxtb r2, r2 -1003a57a: e000 b.n 1003a57e -1003a57c: 2200 movs r2, #0 -1003a57e: f895 1128 ldrb.w r1, [r5, #296] ; 0x128 -1003a582: eb0a 0301 add.w r3, sl, r1 -1003a586: 1a9a subs r2, r3, r2 -1003a588: f895 3129 ldrb.w r3, [r5, #297] ; 0x129 -1003a58c: b2d2 uxtb r2, r2 -1003a58e: fa5f fb82 uxtb.w fp, r2 -1003a592: 1ad2 subs r2, r2, r3 -1003a594: fa5f f882 uxtb.w r8, r2 -1003a598: f44f 3200 mov.w r2, #131072 ; 0x20000 -1003a59c: 2300 movs r3, #0 -1003a59e: e9d4 0102 ldrd r0, r1, [r4, #8] -1003a5a2: 4002 ands r2, r0 -1003a5a4: 400b ands r3, r1 -1003a5a6: ea52 0103 orrs.w r1, r2, r3 -1003a5aa: fa4f fb8b sxtb.w fp, fp -1003a5ae: fa4f f488 sxtb.w r4, r8 -1003a5b2: d009 beq.n 1003a5c8 -1003a5b4: 4b0a ldr r3, [pc, #40] ; (1003a5e0 ) -1003a5b6: 681b ldr r3, [r3, #0] -1003a5b8: b133 cbz r3, 1003a5c8 -1003a5ba: 4b0a ldr r3, [pc, #40] ; (1003a5e4 ) -1003a5bc: 4649 mov r1, r9 -1003a5be: 6ed8 ldr r0, [r3, #108] ; 0x6c -1003a5c0: 465a mov r2, fp -1003a5c2: 4623 mov r3, r4 -1003a5c4: f7e1 fb0c bl 1001bbe0 -1003a5c8: 4628 mov r0, r5 -1003a5ca: 4621 mov r1, r4 -1003a5cc: 465a mov r2, fp -1003a5ce: e8bd 4f70 ldmia.w sp!, {r4, r5, r6, r8, r9, sl, fp, lr} -1003a5d2: f7ff beb4 b.w 1003a33e -1003a5d6: e8bd 8f70 ldmia.w sp!, {r4, r5, r6, r8, r9, sl, fp, pc} -1003a5da: bf00 nop -1003a5dc: 10000720 .word 0x10000720 -1003a5e0: 100462e4 .word 0x100462e4 -1003a5e4: 10044e64 .word 0x10044e64 +1003a154 : +1003a154: 6800 ldr r0, [r0, #0] +1003a156: f7f4 bdb1 b.w 1002ecbc -1003a5e8 : -1003a5e8: b538 push {r3, r4, r5, lr} -1003a5ea: 2101 movs r1, #1 -1003a5ec: 4605 mov r5, r0 -1003a5ee: f7ff fde5 bl 1003a1bc -1003a5f2: 4604 mov r4, r0 -1003a5f4: 4628 mov r0, r5 -1003a5f6: f005 fa9b bl 1003fb30 <__ROM_odm_GetDefaultCrytaltalCap_veneer> -1003a5fa: 2301 movs r3, #1 -1003a5fc: 70a3 strb r3, [r4, #2] -1003a5fe: 2314 movs r3, #20 -1003a600: 77a3 strb r3, [r4, #30] -1003a602: 230a movs r3, #10 -1003a604: 77e3 strb r3, [r4, #31] -1003a606: 2350 movs r3, #80 ; 0x50 -1003a608: 70e0 strb r0, [r4, #3] -1003a60a: 7120 strb r0, [r4, #4] -1003a60c: f884 3020 strb.w r3, [r4, #32] -1003a610: bd38 pop {r3, r4, r5, pc} +1003a15a : +1003a15a: 6800 ldr r0, [r0, #0] +1003a15c: f7f4 bda2 b.w 1002eca4 -1003a612 : -1003a612: 6a42 ldr r2, [r0, #36] ; 0x24 -1003a614: 4603 mov r3, r0 -1003a616: 0452 lsls r2, r2, #17 -1003a618: d50a bpl.n 1003a630 -1003a61a: f890 20b7 ldrb.w r2, [r0, #183] ; 0xb7 -1003a61e: b112 cbz r2, 1003a626 -1003a620: f890 20bc ldrb.w r2, [r0, #188] ; 0xbc -1003a624: b912 cbnz r2, 1003a62c -1003a626: 4618 mov r0, r3 -1003a628: f005 ba8e b.w 1003fb48 <__ROM_ODM_CfoTrackingReset_veneer> -1003a62c: f005 b9e8 b.w 1003fa00 <__ROM_odm_CfoTrackingFlow_veneer> -1003a630: 4770 bx lr +1003a160 : +1003a160: 4608 mov r0, r1 +1003a162: 4611 mov r1, r2 +1003a164: 461a mov r2, r3 +1003a166: f7dd b953 b.w 10017410 -1003a632 : -1003a632: b5f8 push {r3, r4, r5, r6, r7, lr} -1003a634: 4607 mov r7, r0 -1003a636: 460e mov r6, r1 -1003a638: 2101 movs r1, #1 -1003a63a: 461d mov r5, r3 -1003a63c: 4614 mov r4, r2 -1003a63e: f7ff fdbd bl 1003a1bc -1003a642: 6a7b ldr r3, [r7, #36] ; 0x24 -1003a644: 0459 lsls r1, r3, #17 -1003a646: d510 bpl.n 1003a66a -1003a648: 78b3 ldrb r3, [r6, #2] -1003a64a: b173 cbz r3, 1003a66a -1003a64c: b13d cbz r5, 1003a65e -1003a64e: f994 3000 ldrsb.w r3, [r4] -1003a652: 2d01 cmp r5, #1 -1003a654: 6083 str r3, [r0, #8] -1003a656: bf84 itt hi -1003a658: f994 3001 ldrsbhi.w r3, [r4, #1] -1003a65c: 60c3 strhi r3, [r0, #12] -1003a65e: 6943 ldr r3, [r0, #20] -1003a660: 1c5a adds r2, r3, #1 -1003a662: bf0c ite eq -1003a664: 2300 moveq r3, #0 -1003a666: 3301 addne r3, #1 -1003a668: 6143 str r3, [r0, #20] -1003a66a: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003a16a : +1003a16a: f7dd ba83 b.w 10017674 -1003a66c : -1003a66c: 4903 ldr r1, [pc, #12] ; (1003a67c ) -1003a66e: 2304 movs r3, #4 -1003a670: 610b str r3, [r1, #16] -1003a672: 2200 movs r2, #0 -1003a674: 2300 movs r3, #0 -1003a676: e9c1 2302 strd r2, r3, [r1, #8] -1003a67a: 4770 bx lr -1003a67c: 10000720 .word 0x10000720 - -1003a680 : -1003a680: b570 push {r4, r5, r6, lr} -1003a682: f890 3580 ldrb.w r3, [r0, #1408] ; 0x580 -1003a686: 4604 mov r4, r0 -1003a688: 460d mov r5, r1 -1003a68a: 6806 ldr r6, [r0, #0] -1003a68c: 2b00 cmp r3, #0 -1003a68e: d144 bne.n 1003a71a -1003a690: f890 359c ldrb.w r3, [r0, #1436] ; 0x59c -1003a694: 428b cmp r3, r1 -1003a696: d02c beq.n 1003a6f2 -1003a698: f890 3583 ldrb.w r3, [r0, #1411] ; 0x583 -1003a69c: b923 cbnz r3, 1003a6a8 -1003a69e: f890 35a3 ldrb.w r3, [r0, #1443] ; 0x5a3 -1003a6a2: 429d cmp r5, r3 -1003a6a4: bf28 it cs -1003a6a6: 461d movcs r5, r3 -1003a6a8: 6a63 ldr r3, [r4, #36] ; 0x24 -1003a6aa: 049b lsls r3, r3, #18 -1003a6ac: d503 bpl.n 1003a6b6 -1003a6ae: 4620 mov r0, r4 -1003a6b0: 4629 mov r1, r5 -1003a6b2: f7ff fef3 bl 1003a49c -1003a6b6: f894 3021 ldrb.w r3, [r4, #33] ; 0x21 -1003a6ba: f013 0f1c tst.w r3, #28 -1003a6be: d016 beq.n 1003a6ee -1003a6c0: 2100 movs r1, #0 -1003a6c2: 4630 mov r0, r6 -1003a6c4: f7f7 fa84 bl 10031bd0 -1003a6c8: 6ae2 ldr r2, [r4, #44] ; 0x2c -1003a6ca: f246 139f movw r3, #24991 ; 0x619f -1003a6ce: 4013 ands r3, r2 -1003a6d0: 2b00 cmp r3, #0 -1003a6d2: 4620 mov r0, r4 -1003a6d4: f44f 6145 mov.w r1, #3152 ; 0xc50 -1003a6d8: bf0c ite eq -1003a6da: f04f 32ff moveq.w r2, #4294967295 -1003a6de: 227f movne r2, #127 ; 0x7f -1003a6e0: 462b mov r3, r5 -1003a6e2: f000 fd71 bl 1003b1c8 -1003a6e6: 4630 mov r0, r6 -1003a6e8: 2101 movs r1, #1 -1003a6ea: f7f7 fa71 bl 10031bd0 -1003a6ee: f884 559c strb.w r5, [r4, #1436] ; 0x59c -1003a6f2: 4b0a ldr r3, [pc, #40] ; (1003a71c ) -1003a6f4: 2201 movs r2, #1 -1003a6f6: e9d3 0102 ldrd r0, r1, [r3, #8] -1003a6fa: 2300 movs r3, #0 -1003a6fc: 4002 ands r2, r0 -1003a6fe: 400b ands r3, r1 -1003a700: ea52 0103 orrs.w r1, r2, r3 -1003a704: d009 beq.n 1003a71a -1003a706: 4b06 ldr r3, [pc, #24] ; (1003a720 ) -1003a708: 681b ldr r3, [r3, #0] -1003a70a: b133 cbz r3, 1003a71a -1003a70c: 4b05 ldr r3, [pc, #20] ; (1003a724 ) -1003a70e: 4629 mov r1, r5 -1003a710: 6b18 ldr r0, [r3, #48] ; 0x30 -1003a712: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003a716: f7e1 ba63 b.w 1001bbe0 -1003a71a: bd70 pop {r4, r5, r6, pc} -1003a71c: 10000720 .word 0x10000720 -1003a720: 100462e4 .word 0x100462e4 -1003a724: 10044e64 .word 0x10044e64 - -1003a728 : -1003a728: b570 push {r4, r5, r6, lr} -1003a72a: 460d mov r5, r1 -1003a72c: 2100 movs r1, #0 -1003a72e: 4604 mov r4, r0 -1003a730: 4616 mov r6, r2 -1003a732: f7ff fd43 bl 1003a1bc -1003a736: 69c1 ldr r1, [r0, #28] -1003a738: f242 7210 movw r2, #10000 ; 0x2710 -1003a73c: 4291 cmp r1, r2 -1003a73e: f894 35a4 ldrb.w r3, [r4, #1444] ; 0x5a4 -1003a742: d91f bls.n 1003a784 -1003a744: f894 25ab ldrb.w r2, [r4, #1451] ; 0x5ab -1003a748: 2a03 cmp r2, #3 -1003a74a: bf1c itt ne -1003a74c: 3201 addne r2, #1 -1003a74e: f884 25ab strbne.w r2, [r4, #1451] ; 0x5ab -1003a752: f894 25ac ldrb.w r2, [r4, #1452] ; 0x5ac -1003a756: 42b2 cmp r2, r6 -1003a758: d204 bcs.n 1003a764 -1003a75a: 2201 movs r2, #1 -1003a75c: f884 65ac strb.w r6, [r4, #1452] ; 0x5ac -1003a760: f884 25ab strb.w r2, [r4, #1451] ; 0x5ab -1003a764: f894 25ab ldrb.w r2, [r4, #1451] ; 0x5ab -1003a768: 2a02 cmp r2, #2 -1003a76a: d924 bls.n 1003a7b6 -1003a76c: f894 25ac ldrb.w r2, [r4, #1452] ; 0x5ac -1003a770: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3 -1003a774: 1c51 adds r1, r2, #1 -1003a776: 4299 cmp r1, r3 -1003a778: bfbc itt lt -1003a77a: 1c93 addlt r3, r2, #2 -1003a77c: b2db uxtblt r3, r3 -1003a77e: f44f 62e1 mov.w r2, #1800 ; 0x708 -1003a782: e003 b.n 1003a78c -1003a784: f8d4 25b0 ldr.w r2, [r4, #1456] ; 0x5b0 -1003a788: b11a cbz r2, 1003a792 -1003a78a: 3a01 subs r2, #1 -1003a78c: f8c4 25b0 str.w r2, [r4, #1456] ; 0x5b0 -1003a790: e011 b.n 1003a7b6 -1003a792: f894 15ab ldrb.w r1, [r4, #1451] ; 0x5ab -1003a796: 2902 cmp r1, #2 -1003a798: d80b bhi.n 1003a7b2 -1003a79a: f894 35ac ldrb.w r3, [r4, #1452] ; 0x5ac -1003a79e: 1e5a subs r2, r3, #1 -1003a7a0: 42aa cmp r2, r5 -1003a7a2: bfcd iteet gt -1003a7a4: 1e9a subgt r2, r3, #2 -1003a7a6: f884 55ac strble.w r5, [r4, #1452] ; 0x5ac -1003a7aa: 462b movle r3, r5 -1003a7ac: f884 25ac strbgt.w r2, [r4, #1452] ; 0x5ac -1003a7b0: e001 b.n 1003a7b6 -1003a7b2: f884 25ab strb.w r2, [r4, #1451] ; 0x5ab -1003a7b6: 4618 mov r0, r3 -1003a7b8: bd70 pop {r4, r5, r6, pc} +1003a16e : +1003a16e: f7dd ba89 b.w 10017684 ... -1003a7bc : -1003a7bc: b570 push {r4, r5, r6, lr} -1003a7be: f44f 6140 mov.w r1, #3072 ; 0xc00 -1003a7c2: 4605 mov r5, r0 -1003a7c4: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1003a7c8: 2301 movs r3, #1 -1003a7ca: f000 fcfd bl 1003b1c8 -1003a7ce: 4628 mov r0, r5 -1003a7d0: 2301 movs r3, #1 -1003a7d2: f44f 6150 mov.w r1, #3328 ; 0xd00 -1003a7d6: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1003a7da: f000 fcf5 bl 1003b1c8 -1003a7de: 4628 mov r0, r5 -1003a7e0: f44f 614f mov.w r1, #3312 ; 0xcf0 +1003a174 : +1003a174: 4603 mov r3, r0 +1003a176: 6adb ldr r3, [r3, #44] ; 0x2c +1003a178: b510 push {r4, lr} +1003a17a: 2b10 cmp r3, #16 +1003a17c: 6800 ldr r0, [r0, #0] +1003a17e: d00a beq.n 1003a196 +1003a180: f5b3 7f80 cmp.w r3, #256 ; 0x100 +1003a184: d007 beq.n 1003a196 +1003a186: 2b80 cmp r3, #128 ; 0x80 +1003a188: d005 beq.n 1003a196 +1003a18a: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003a18e: d002 beq.n 1003a196 +1003a190: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 +1003a194: d105 bne.n 1003a1a2 +1003a196: f44f 6148 mov.w r1, #3200 ; 0xc80 +1003a19a: 4a0a ldr r2, [pc, #40] ; (1003a1c4 ) +1003a19c: f7f4 fcfe bl 1002eb9c +1003a1a0: 4604 mov r4, r0 +1003a1a2: 2300 movs r3, #0 +1003a1a4: 4a08 ldr r2, [pc, #32] ; (1003a1c8 ) +1003a1a6: b2d8 uxtb r0, r3 +1003a1a8: f852 2023 ldr.w r2, [r2, r3, lsl #2] +1003a1ac: f5b2 1f80 cmp.w r2, #1048576 ; 0x100000 +1003a1b0: bf28 it cs +1003a1b2: 0d92 lsrcs r2, r2, #22 +1003a1b4: 4294 cmp r4, r2 +1003a1b6: d003 beq.n 1003a1c0 +1003a1b8: 3301 adds r3, #1 +1003a1ba: 2b2b cmp r3, #43 ; 0x2b +1003a1bc: d1f2 bne.n 1003a1a4 +1003a1be: 4618 mov r0, r3 +1003a1c0: bd10 pop {r4, pc} +1003a1c2: bf00 nop +1003a1c4: ffc00000 .word 0xffc00000 +1003a1c8: 10043e34 .word 0x10043e34 + +1003a1cc : +1003a1cc: b510 push {r4, lr} +1003a1ce: 4604 mov r4, r0 +1003a1d0: f7ff ffd0 bl 1003a174 +1003a1d4: 6823 ldr r3, [r4, #0] +1003a1d6: f241 62c8 movw r2, #5832 ; 0x16c8 +1003a1da: 589b ldr r3, [r3, r2] +1003a1dc: 2201 movs r2, #1 +1003a1de: f884 279e strb.w r2, [r4, #1950] ; 0x79e +1003a1e2: 2200 movs r2, #0 +1003a1e4: f884 279c strb.w r2, [r4, #1948] ; 0x79c +1003a1e8: f884 279d strb.w r2, [r4, #1949] ; 0x79d +1003a1ec: f8d4 209c ldr.w r2, [r4, #156] ; 0x9c +1003a1f0: 7812 ldrb r2, [r2, #0] +1003a1f2: f1d2 0201 rsbs r2, r2, #1 +1003a1f6: bf38 it cc +1003a1f8: 2200 movcc r2, #0 +1003a1fa: f884 279f strb.w r2, [r4, #1951] ; 0x79f +1003a1fe: f893 2044 ldrb.w r2, [r3, #68] ; 0x44 +1003a202: f884 27a5 strb.w r2, [r4, #1957] ; 0x7a5 +1003a206: f893 2044 ldrb.w r2, [r3, #68] ; 0x44 +1003a20a: f884 27a7 strb.w r2, [r4, #1959] ; 0x7a7 +1003a20e: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 +1003a212: f884 37a6 strb.w r3, [r4, #1958] ; 0x7a6 +1003a216: 6ae3 ldr r3, [r4, #44] ; 0x2c +1003a218: 2b10 cmp r3, #16 +1003a21a: d00a beq.n 1003a232 +1003a21c: f5b3 7f80 cmp.w r3, #256 ; 0x100 +1003a220: d007 beq.n 1003a232 +1003a222: 2b80 cmp r3, #128 ; 0x80 +1003a224: d005 beq.n 1003a232 +1003a226: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003a22a: d002 beq.n 1003a232 +1003a22c: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 +1003a230: d106 bne.n 1003a240 +1003a232: 282b cmp r0, #43 ; 0x2b +1003a234: bf28 it cs +1003a236: 201e movcs r0, #30 +1003a238: f884 0bef strb.w r0, [r4, #3055] ; 0xbef +1003a23c: 231b movs r3, #27 +1003a23e: e005 b.n 1003a24c +1003a240: 2825 cmp r0, #37 ; 0x25 +1003a242: bf28 it cs +1003a244: 2018 movcs r0, #24 +1003a246: f884 0bef strb.w r0, [r4, #3055] ; 0xbef +1003a24a: 2318 movs r3, #24 +1003a24c: f884 3bf0 strb.w r3, [r4, #3056] ; 0xbf0 +1003a250: f894 3bf0 ldrb.w r3, [r4, #3056] ; 0xbf0 +1003a254: f894 2bef ldrb.w r2, [r4, #3055] ; 0xbef +1003a258: f884 3bee strb.w r3, [r4, #3054] ; 0xbee +1003a25c: f884 37c1 strb.w r3, [r4, #1985] ; 0x7c1 +1003a260: 2300 movs r3, #0 +1003a262: f884 37c3 strb.w r3, [r4, #1987] ; 0x7c3 +1003a266: f884 37c4 strb.w r3, [r4, #1988] ; 0x7c4 +1003a26a: f884 37c2 strb.w r3, [r4, #1986] ; 0x7c2 +1003a26e: f884 2bea strb.w r2, [r4, #3050] ; 0xbea +1003a272: f884 27c5 strb.w r2, [r4, #1989] ; 0x7c5 +1003a276: f884 37c7 strb.w r3, [r4, #1991] ; 0x7c7 +1003a27a: f884 37c8 strb.w r3, [r4, #1992] ; 0x7c8 +1003a27e: f884 37c6 strb.w r3, [r4, #1990] ; 0x7c6 +1003a282: bd10 pop {r4, pc} + +1003a284 : +1003a284: f7ff bfa2 b.w 1003a1cc + +1003a288 : +1003a288: 6a43 ldr r3, [r0, #36] ; 0x24 +1003a28a: b513 push {r0, r1, r4, lr} +1003a28c: 01db lsls r3, r3, #7 +1003a28e: 4604 mov r4, r0 +1003a290: 6802 ldr r2, [r0, #0] +1003a292: d511 bpl.n 1003a2b8 +1003a294: f890 17a0 ldrb.w r1, [r0, #1952] ; 0x7a0 +1003a298: b941 cbnz r1, 1003a2ac +1003a29a: 2303 movs r3, #3 +1003a29c: 9300 str r3, [sp, #0] +1003a29e: 2242 movs r2, #66 ; 0x42 +1003a2a0: f44f 3340 mov.w r3, #196608 ; 0x30000 +1003a2a4: f7ff ff56 bl 1003a154 +1003a2a8: 2301 movs r3, #1 +1003a2aa: e003 b.n 1003a2b4 +1003a2ac: 4610 mov r0, r2 +1003a2ae: f003 f9fd bl 1003d6ac +1003a2b2: 2300 movs r3, #0 +1003a2b4: f884 37a0 strb.w r3, [r4, #1952] ; 0x7a0 +1003a2b8: b002 add sp, #8 +1003a2ba: bd10 pop {r4, pc} + +1003a2bc : +1003a2bc: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 +1003a2c0: 2b10 cmp r3, #16 +1003a2c2: d101 bne.n 1003a2c8 +1003a2c4: f7ff bfe0 b.w 1003a288 +1003a2c8: 4770 bx lr + +1003a2ca : +1003a2ca: 2300 movs r3, #0 +1003a2cc: f880 3644 strb.w r3, [r0, #1604] ; 0x644 +1003a2d0: 4770 bx lr + +1003a2d2 : +1003a2d2: 2301 movs r3, #1 +1003a2d4: f880 3123 strb.w r3, [r0, #291] ; 0x123 +1003a2d8: 4770 bx lr + +1003a2da : +1003a2da: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003a2de: b087 sub sp, #28 +1003a2e0: f8d0 9000 ldr.w r9, [r0] +1003a2e4: f10d 0a04 add.w sl, sp, #4 +1003a2e8: f241 63c8 movw r3, #5832 ; 0x16c8 +1003a2ec: 4605 mov r5, r0 +1003a2ee: 2100 movs r1, #0 +1003a2f0: 4650 mov r0, sl +1003a2f2: 2214 movs r2, #20 +1003a2f4: f859 6003 ldr.w r6, [r9, r3] +1003a2f8: f003 fc84 bl 1003dc04 +1003a2fc: f895 30b7 ldrb.w r3, [r5, #183] ; 0xb7 +1003a300: 2b01 cmp r3, #1 +1003a302: d153 bne.n 1003a3ac +1003a304: 2400 movs r4, #0 +1003a306: f885 3644 strb.w r3, [r5, #1604] ; 0x644 +1003a30a: 27ff movs r7, #255 ; 0xff +1003a30c: 46a3 mov fp, r4 +1003a30e: 4623 mov r3, r4 +1003a310: eb05 0283 add.w r2, r5, r3, lsl #2 +1003a314: f8d2 114c ldr.w r1, [r2, #332] ; 0x14c +1003a318: b1d1 cbz r1, 1003a350 +1003a31a: f891 2108 ldrb.w r2, [r1, #264] ; 0x108 +1003a31e: 07d2 lsls r2, r2, #31 +1003a320: d416 bmi.n 1003a350 +1003a322: f8d1 2320 ldr.w r2, [r1, #800] ; 0x320 +1003a326: 1c50 adds r0, r2, #1 +1003a328: d012 beq.n 1003a350 +1003a32a: f8d1 1100 ldr.w r1, [r1, #256] ; 0x100 +1003a32e: 4297 cmp r7, r2 +1003a330: bfa8 it ge +1003a332: 4617 movge r7, r2 +1003a334: 4593 cmp fp, r2 +1003a336: bfb8 it lt +1003a338: 4693 movlt fp, r2 +1003a33a: 4299 cmp r1, r3 +1003a33c: d108 bne.n 1003a350 +1003a33e: a806 add r0, sp, #24 +1003a340: 1c61 adds r1, r4, #1 +1003a342: ea43 4202 orr.w r2, r3, r2, lsl #16 +1003a346: eb00 0484 add.w r4, r0, r4, lsl #2 +1003a34a: f844 2c14 str.w r2, [r4, #-20] +1003a34e: b2cc uxtb r4, r1 +1003a350: 3301 adds r3, #1 +1003a352: 2b07 cmp r3, #7 +1003a354: d1dc bne.n 1003a310 +1003a356: f04f 0800 mov.w r8, #0 +1003a35a: 45a0 cmp r8, r4 +1003a35c: da10 bge.n 1003a380 +1003a35e: f85a 2028 ldr.w r2, [sl, r8, lsl #2] +1003a362: b152 cbz r2, 1003a37a +1003a364: 6aeb ldr r3, [r5, #44] ; 0x2c +1003a366: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003a36a: d106 bne.n 1003a37a +1003a36c: b2d1 uxtb r1, r2 +1003a36e: f506 7000 add.w r0, r6, #512 ; 0x200 +1003a372: f3c2 4207 ubfx r2, r2, #16, #8 +1003a376: f7fe fb43 bl 10038a00 +1003a37a: f108 0801 add.w r8, r8, #1 +1003a37e: e7ec b.n 1003a35a +1003a380: 2fff cmp r7, #255 ; 0xff +1003a382: bf04 itt eq +1003a384: 2300 moveq r3, #0 +1003a386: f8c6 31bc streq.w r3, [r6, #444] ; 0x1bc +1003a38a: f241 63c8 movw r3, #5832 ; 0x16c8 +1003a38e: f859 3003 ldr.w r3, [r9, r3] +1003a392: bf18 it ne +1003a394: f8c6 71bc strne.w r7, [r6, #444] ; 0x1bc +1003a398: f8d3 21bc ldr.w r2, [r3, #444] ; 0x1bc +1003a39c: f8c6 b1c0 str.w fp, [r6, #448] ; 0x1c0 +1003a3a0: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4 +1003a3a4: f8d6 31c4 ldr.w r3, [r6, #452] ; 0x1c4 +1003a3a8: f885 30b9 strb.w r3, [r5, #185] ; 0xb9 +1003a3ac: b007 add sp, #28 +1003a3ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +1003a3b2 : +1003a3b2: 6a42 ldr r2, [r0, #36] ; 0x24 +1003a3b4: 06d2 lsls r2, r2, #27 +1003a3b6: d505 bpl.n 1003a3c4 +1003a3b8: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 +1003a3bc: 2b10 cmp r3, #16 +1003a3be: d101 bne.n 1003a3c4 +1003a3c0: f7ff bf8b b.w 1003a2da +1003a3c4: 4770 bx lr + +1003a3c6 : +1003a3c6: 2301 movs r3, #1 +1003a3c8: f880 376d strb.w r3, [r0, #1901] ; 0x76d +1003a3cc: f880 376c strb.w r3, [r0, #1900] ; 0x76c +1003a3d0: 2300 movs r3, #0 +1003a3d2: f880 3770 strb.w r3, [r0, #1904] ; 0x770 +1003a3d6: f880 3773 strb.w r3, [r0, #1907] ; 0x773 +1003a3da: 2332 movs r3, #50 ; 0x32 +1003a3dc: 2223 movs r2, #35 ; 0x23 +1003a3de: f880 376e strb.w r3, [r0, #1902] ; 0x76e +1003a3e2: 2314 movs r3, #20 +1003a3e4: f880 2771 strb.w r2, [r0, #1905] ; 0x771 +1003a3e8: f880 376f strb.w r3, [r0, #1903] ; 0x76f +1003a3ec: 4770 bx lr + ... + +1003a3f0 : +1003a3f0: 4b10 ldr r3, [pc, #64] ; (1003a434 ) +1003a3f2: b082 sub sp, #8 +1003a3f4: 6818 ldr r0, [r3, #0] +1003a3f6: 9000 str r0, [sp, #0] +1003a3f8: 8898 ldrh r0, [r3, #4] +1003a3fa: 799b ldrb r3, [r3, #6] +1003a3fc: f8ad 0004 strh.w r0, [sp, #4] +1003a400: f88d 3006 strb.w r3, [sp, #6] +1003a404: 2300 movs r3, #0 +1003a406: b2d8 uxtb r0, r3 +1003a408: 4290 cmp r0, r2 +1003a40a: d304 bcc.n 1003a416 +1003a40c: f81d 0003 ldrb.w r0, [sp, r3] +1003a410: 3003 adds r0, #3 +1003a412: f80d 0003 strb.w r0, [sp, r3] +1003a416: 3301 adds r3, #1 +1003a418: 2b07 cmp r3, #7 +1003a41a: d1f4 bne.n 1003a406 +1003a41c: 2300 movs r3, #0 +1003a41e: f81d 2003 ldrb.w r2, [sp, r3] +1003a422: b2d8 uxtb r0, r3 +1003a424: 4291 cmp r1, r2 +1003a426: d303 bcc.n 1003a430 +1003a428: 3301 adds r3, #1 +1003a42a: 2b07 cmp r3, #7 +1003a42c: d1f7 bne.n 1003a41e +1003a42e: 2000 movs r0, #0 +1003a430: b002 add sp, #8 +1003a432: 4770 bx lr +1003a434: 10043ef0 .word 0x10043ef0 + +1003a438 : +1003a438: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1003a43c: 6807 ldr r7, [r0, #0] +1003a43e: f241 73ac movw r3, #6060 ; 0x17ac +1003a442: 58fb ldr r3, [r7, r3] +1003a444: 4605 mov r5, r0 +1003a446: bb2b cbnz r3, 1003a494 +1003a448: f890 376c ldrb.w r3, [r0, #1900] ; 0x76c +1003a44c: b313 cbz r3, 1003a494 +1003a44e: 4606 mov r6, r0 +1003a450: f100 091c add.w r9, r0, #28 +1003a454: f8d6 414c ldr.w r4, [r6, #332] ; 0x14c +1003a458: b19c cbz r4, 1003a482 +1003a45a: f894 3108 ldrb.w r3, [r4, #264] ; 0x108 +1003a45e: 07db lsls r3, r3, #31 +1003a460: d40f bmi.n 1003a482 +1003a462: f894 8342 ldrb.w r8, [r4, #834] ; 0x342 +1003a466: f8d4 1320 ldr.w r1, [r4, #800] ; 0x320 +1003a46a: 4628 mov r0, r5 +1003a46c: 4642 mov r2, r8 +1003a46e: f7ff ffbf bl 1003a3f0 +1003a472: 4580 cmp r8, r0 +1003a474: 4601 mov r1, r0 +1003a476: d004 beq.n 1003a482 +1003a478: f884 1342 strb.w r1, [r4, #834] ; 0x342 +1003a47c: 4620 mov r0, r4 +1003a47e: f7f8 f8b3 bl 100325e8 +1003a482: 3604 adds r6, #4 +1003a484: 454e cmp r6, r9 +1003a486: d1e5 bne.n 1003a454 +1003a488: 2200 movs r2, #0 +1003a48a: f641 0379 movw r3, #6265 ; 0x1879 +1003a48e: 54fa strb r2, [r7, r3] +1003a490: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1003a494: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +1003a498 : +1003a498: 6a42 ldr r2, [r0, #36] ; 0x24 +1003a49a: 0792 lsls r2, r2, #30 +1003a49c: d505 bpl.n 1003a4aa +1003a49e: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 +1003a4a2: 2b10 cmp r3, #16 +1003a4a4: d101 bne.n 1003a4aa +1003a4a6: f7ff bfc7 b.w 1003a438 +1003a4aa: 4770 bx lr + +1003a4ac : +1003a4ac: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1003a4b0: eb00 0181 add.w r1, r0, r1, lsl #2 +1003a4b4: 4691 mov r9, r2 +1003a4b6: f8d1 214c ldr.w r2, [r1, #332] ; 0x14c +1003a4ba: 6804 ldr r4, [r0, #0] +1003a4bc: 2a00 cmp r2, #0 +1003a4be: d05f beq.n 1003a580 +1003a4c0: f892 217c ldrb.w r2, [r2, #380] ; 0x17c +1003a4c4: 1e51 subs r1, r2, #1 +1003a4c6: 290a cmp r1, #10 +1003a4c8: d819 bhi.n 1003a4fe +1003a4ca: e8df f001 tbb [pc, r1] +1003a4ce: 5b3b .short 0x5b3b +1003a4d0: 18185b06 .word 0x18185b06 +1003a4d4: 09091818 .word 0x09091818 +1003a4d8: 09 .byte 0x09 +1003a4d9: 00 .byte 0x00 +1003a4da: f640 78f5 movw r8, #4085 ; 0xff5 +1003a4de: e012 b.n 1003a506 +1003a4e0: f890 1032 ldrb.w r1, [r0, #50] ; 0x32 +1003a4e4: 2901 cmp r1, #1 +1003a4e6: d850 bhi.n 1003a58a +1003a4e8: 6f01 ldr r1, [r0, #112] ; 0x70 +1003a4ea: 482b ldr r0, [pc, #172] ; (1003a598 ) +1003a4ec: f891 8000 ldrb.w r8, [r1] +1003a4f0: 492a ldr r1, [pc, #168] ; (1003a59c ) +1003a4f2: f1b8 0f01 cmp.w r8, #1 +1003a4f6: bf14 ite ne +1003a4f8: 4680 movne r8, r0 +1003a4fa: 4688 moveq r8, r1 +1003a4fc: e003 b.n 1003a506 +1003a4fe: 2a01 cmp r2, #1 +1003a500: f04f 0800 mov.w r8, #0 +1003a504: d020 beq.n 1003a548 +1003a506: b1fb cbz r3, 1003a548 +1003a508: 2b01 cmp r3, #1 +1003a50a: d102 bne.n 1003a512 +1003a50c: f028 080f bic.w r8, r8, #15 +1003a510: e01a b.n 1003a548 +1003a512: 2b02 cmp r3, #2 +1003a514: d104 bne.n 1003a520 +1003a516: f428 5880 bic.w r8, r8, #4096 ; 0x1000 +1003a51a: f028 081f bic.w r8, r8, #31 +1003a51e: e013 b.n 1003a548 +1003a520: 2b03 cmp r3, #3 +1003a522: d104 bne.n 1003a52e +1003a524: f428 5840 bic.w r8, r8, #12288 ; 0x3000 +1003a528: f028 083f bic.w r8, r8, #63 ; 0x3f +1003a52c: e00c b.n 1003a548 +1003a52e: 2b04 cmp r3, #4 +1003a530: bf0b itete eq +1003a532: f428 48e0 biceq.w r8, r8, #28672 ; 0x7000 +1003a536: f428 4870 bicne.w r8, r8, #61440 ; 0xf000 +1003a53a: f028 087f biceq.w r8, r8, #127 ; 0x7f +1003a53e: f028 08ff bicne.w r8, r8, #255 ; 0xff +1003a542: e001 b.n 1003a548 +1003a544: f04f 080f mov.w r8, #15 +1003a548: f641 0179 movw r1, #6265 ; 0x1879 +1003a54c: 5c61 ldrb r1, [r4, r1] +1003a54e: b119 cbz r1, 1003a558 +1003a550: f641 017c movw r1, #6268 ; 0x187c +1003a554: f854 8001 ldr.w r8, [r4, r1] +1003a558: 4911 ldr r1, [pc, #68] ; (1003a5a0 ) +1003a55a: 2402 movs r4, #2 +1003a55c: 2500 movs r5, #0 +1003a55e: e9d1 6702 ldrd r6, r7, [r1, #8] +1003a562: 4034 ands r4, r6 +1003a564: 403d ands r5, r7 +1003a566: ea54 0105 orrs.w r1, r4, r5 +1003a56a: d006 beq.n 1003a57a +1003a56c: 4619 mov r1, r3 +1003a56e: f8cd 8000 str.w r8, [sp] +1003a572: 480c ldr r0, [pc, #48] ; (1003a5a4 ) +1003a574: 464b mov r3, r9 +1003a576: f7e0 faf3 bl 1001ab60 +1003a57a: ea08 0009 and.w r0, r8, r9 +1003a57e: e007 b.n 1003a590 +1003a580: 4648 mov r0, r9 +1003a582: e005 b.n 1003a590 +1003a584: f44f 687f mov.w r8, #4080 ; 0xff0 +1003a588: e7bd b.n 1003a506 +1003a58a: f04f 0800 mov.w r8, #0 +1003a58e: e7ba b.n 1003a506 +1003a590: b003 add sp, #12 +1003a592: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1003a596: bf00 nop +1003a598: 000ff005 .word 0x000ff005 +1003a59c: 000ff015 .word 0x000ff015 +1003a5a0: 10000720 .word 0x10000720 +1003a5a4: 10043ef7 .word 0x10043ef7 + +1003a5a8 <_ReadEfuseInfo8195a>: +1003a5a8: b570 push {r4, r5, r6, lr} +1003a5aa: f5ad 7d02 sub.w sp, sp, #520 ; 0x208 +1003a5ae: 4604 mov r4, r0 +1003a5b0: a902 add r1, sp, #8 +1003a5b2: f7f3 f8ec bl 1002d78e +1003a5b6: 4620 mov r0, r4 +1003a5b8: a902 add r1, sp, #8 +1003a5ba: f7f3 f807 bl 1002d5cc +1003a5be: f241 4698 movw r6, #5272 ; 0x1498 +1003a5c2: 4620 mov r0, r4 +1003a5c4: a902 add r1, sp, #8 +1003a5c6: f7f3 f830 bl 1002d62a +1003a5ca: 4620 mov r0, r4 +1003a5cc: 5da2 ldrb r2, [r4, r6] +1003a5ce: a902 add r1, sp, #8 +1003a5d0: f7f3 f8d2 bl 1002d778 +1003a5d4: 4b25 ldr r3, [pc, #148] ; (1003a66c <_ReadEfuseInfo8195a+0xc4>) +1003a5d6: 5da2 ldrb r2, [r4, r6] +1003a5d8: 6818 ldr r0, [r3, #0] +1003a5da: 889b ldrh r3, [r3, #4] +1003a5dc: f504 55a4 add.w r5, r4, #5248 ; 0x1480 +1003a5e0: 3518 adds r5, #24 +1003a5e2: 9000 str r0, [sp, #0] +1003a5e4: f8ad 3004 strh.w r3, [sp, #4] +1003a5e8: b142 cbz r2, 1003a5fc <_ReadEfuseInfo8195a+0x54> +1003a5ea: 2300 movs r3, #0 +1003a5ec: 18ea adds r2, r5, r3 +1003a5ee: f81d 1003 ldrb.w r1, [sp, r3] +1003a5f2: 3301 adds r3, #1 +1003a5f4: 2b06 cmp r3, #6 +1003a5f6: 7051 strb r1, [r2, #1] +1003a5f8: d1f8 bne.n 1003a5ec <_ReadEfuseInfo8195a+0x44> +1003a5fa: e005 b.n 1003a608 <_ReadEfuseInfo8195a+0x60> +1003a5fc: 1c68 adds r0, r5, #1 +1003a5fe: f50d 7191 add.w r1, sp, #290 ; 0x122 +1003a602: 2206 movs r2, #6 +1003a604: f7dc ff04 bl 10017410 +1003a608: f241 4598 movw r5, #5272 ; 0x1498 +1003a60c: 5d62 ldrb r2, [r4, r5] +1003a60e: 4620 mov r0, r4 +1003a610: a902 add r1, sp, #8 +1003a612: f7f3 f865 bl 1002d6e0 +1003a616: 5d62 ldrb r2, [r4, r5] +1003a618: f241 63c8 movw r3, #5832 ; 0x16c8 +1003a61c: 58e3 ldr r3, [r4, r3] +1003a61e: b91a cbnz r2, 1003a628 <_ReadEfuseInfo8195a+0x80> +1003a620: f89d 2139 ldrb.w r2, [sp, #313] ; 0x139 +1003a624: 0952 lsrs r2, r2, #5 +1003a626: e000 b.n 1003a62a <_ReadEfuseInfo8195a+0x82> +1003a628: 2200 movs r2, #0 +1003a62a: f883 2040 strb.w r2, [r3, #64] ; 0x40 +1003a62e: f241 4598 movw r5, #5272 ; 0x1498 +1003a632: 4620 mov r0, r4 +1003a634: a902 add r1, sp, #8 +1003a636: 5d62 ldrb r2, [r4, r5] +1003a638: f7f3 f8df bl 1002d7fa +1003a63c: 4620 mov r0, r4 +1003a63e: a902 add r1, sp, #8 +1003a640: 5d62 ldrb r2, [r4, r5] +1003a642: f7f3 f8fd bl 1002d840 +1003a646: 4620 mov r0, r4 +1003a648: a902 add r1, sp, #8 +1003a64a: 5d62 ldrb r2, [r4, r5] +1003a64c: f7f3 f904 bl 1002d858 +1003a650: 4620 mov r0, r4 +1003a652: a902 add r1, sp, #8 +1003a654: 5d62 ldrb r2, [r4, r5] +1003a656: f7f3 f8e8 bl 1002d82a +1003a65a: 4620 mov r0, r4 +1003a65c: a902 add r1, sp, #8 +1003a65e: 5d62 ldrb r2, [r4, r5] +1003a660: f7f3 f90e bl 1002d880 +1003a664: f50d 7d02 add.w sp, sp, #520 ; 0x208 +1003a668: bd70 pop {r4, r5, r6, pc} +1003a66a: bf00 nop +1003a66c: 10043f43 .word 0x10043f43 + +1003a670 : +1003a670: b570 push {r4, r5, r6, lr} +1003a672: f241 63c8 movw r3, #5832 ; 0x16c8 +1003a676: 6885 ldr r5, [r0, #8] +1003a678: 58c6 ldr r6, [r0, r3] +1003a67a: 4604 mov r4, r0 +1003a67c: f001 fb72 bl 1003bd64 +1003a680: 2304 movs r3, #4 +1003a682: 746b strb r3, [r5, #17] +1003a684: 2305 movs r3, #5 +1003a686: 74ab strb r3, [r5, #18] +1003a688: 2306 movs r3, #6 +1003a68a: 74eb strb r3, [r5, #19] +1003a68c: 2103 movs r1, #3 +1003a68e: 2307 movs r3, #7 +1003a690: f886 1e04 strb.w r1, [r6, #3588] ; 0xe04 +1003a694: f886 3e03 strb.w r3, [r6, #3587] ; 0xe03 +1003a698: 4620 mov r0, r4 +1003a69a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003a69e: f7f7 b823 b.w 100316e8 + ... + +1003a6a4 : +1003a6a4: b530 push {r4, r5, lr} +1003a6a6: f241 73c5 movw r3, #6085 ; 0x17c5 +1003a6aa: 5cc4 ldrb r4, [r0, r3] +1003a6ac: b085 sub sp, #20 +1003a6ae: 2c01 cmp r4, #1 +1003a6b0: 4605 mov r5, r0 +1003a6b2: d10e bne.n 1003a6d2 +1003a6b4: aa04 add r2, sp, #16 +1003a6b6: 2300 movs r3, #0 +1003a6b8: f802 3d01 strb.w r3, [r2, #-1]! +1003a6bc: 2140 movs r1, #64 ; 0x40 +1003a6be: f7f7 ff08 bl 100324d2 +1003a6c2: 4b06 ldr r3, [pc, #24] ; (1003a6dc ) +1003a6c4: 4628 mov r0, r5 +1003a6c6: 9300 str r3, [sp, #0] +1003a6c8: 21ff movs r1, #255 ; 0xff +1003a6ca: 220f movs r2, #15 +1003a6cc: 4623 mov r3, r4 +1003a6ce: f001 f9bb bl 1003ba48 +1003a6d2: f7dd f88b bl 100177ec +1003a6d6: 2001 movs r0, #1 +1003a6d8: b005 add sp, #20 +1003a6da: bd30 pop {r4, r5, pc} +1003a6dc: 100458fc .word 0x100458fc + +1003a6e0 <_InitPowerOn>: +1003a6e0: b51f push {r0, r1, r2, r3, r4, lr} +1003a6e2: 2140 movs r1, #64 ; 0x40 +1003a6e4: f10d 020e add.w r2, sp, #14 +1003a6e8: 4604 mov r4, r0 +1003a6ea: f7f7 fef9 bl 100324e0 +1003a6ee: f89d 200e ldrb.w r2, [sp, #14] +1003a6f2: b9b2 cbnz r2, 1003a722 <_InitPowerOn+0x42> +1003a6f4: 211c movs r1, #28 +1003a6f6: 4620 mov r0, r4 +1003a6f8: f7fd fad4 bl 10037ca4 +1003a6fc: 4b17 ldr r3, [pc, #92] ; (1003a75c <_InitPowerOn+0x7c>) +1003a6fe: 4620 mov r0, r4 +1003a700: 9300 str r3, [sp, #0] +1003a702: 21ff movs r1, #255 ; 0xff +1003a704: 220f movs r2, #15 +1003a706: 2301 movs r3, #1 +1003a708: f001 f99e bl 1003ba48 +1003a70c: 2801 cmp r0, #1 +1003a70e: d107 bne.n 1003a720 <_InitPowerOn+0x40> +1003a710: aa04 add r2, sp, #16 +1003a712: f802 0d01 strb.w r0, [r2, #-1]! +1003a716: 2140 movs r1, #64 ; 0x40 +1003a718: 4620 mov r0, r4 +1003a71a: f7f7 feda bl 100324d2 +1003a71e: e000 b.n 1003a722 <_InitPowerOn+0x42> +1003a720: b1c8 cbz r0, 1003a756 <_InitPowerOn+0x76> +1003a722: f44f 7180 mov.w r1, #256 ; 0x100 +1003a726: 4620 mov r0, r4 +1003a728: f7fd faae bl 10037c88 +1003a72c: f440 62c7 orr.w r2, r0, #1592 ; 0x638 +1003a730: f042 0207 orr.w r2, r2, #7 +1003a734: b292 uxth r2, r2 +1003a736: f44f 7180 mov.w r1, #256 ; 0x100 +1003a73a: 4620 mov r0, r4 +1003a73c: f7fd fab9 bl 10037cb2 +1003a740: 2104 movs r1, #4 +1003a742: 4620 mov r0, r4 +1003a744: f7fd faa7 bl 10037c96 +1003a748: 2104 movs r1, #4 +1003a74a: f440 7280 orr.w r2, r0, #256 ; 0x100 +1003a74e: 4620 mov r0, r4 +1003a750: f7fd fab6 bl 10037cc0 +1003a754: 2001 movs r0, #1 +1003a756: b004 add sp, #16 +1003a758: bd10 pop {r4, pc} +1003a75a: bf00 nop +1003a75c: 1004599c .word 0x1004599c + +1003a760 : +1003a760: b510 push {r4, lr} +1003a762: 4604 mov r4, r0 +1003a764: f7ff ffbc bl 1003a6e0 <_InitPowerOn> +1003a768: 4b08 ldr r3, [pc, #32] ; (1003a78c ) +1003a76a: 681a ldr r2, [r3, #0] +1003a76c: f241 4398 movw r3, #5272 ; 0x1498 +1003a770: f3c2 1000 ubfx r0, r2, #4, #1 +1003a774: 18e1 adds r1, r4, r3 +1003a776: f082 0220 eor.w r2, r2, #32 +1003a77a: 7288 strb r0, [r1, #10] +1003a77c: f3c2 1240 ubfx r2, r2, #5, #1 +1003a780: 54e2 strb r2, [r4, r3] +1003a782: 4620 mov r0, r4 +1003a784: e8bd 4010 ldmia.w sp!, {r4, lr} +1003a788: f7ff bf0e b.w 1003a5a8 <_ReadEfuseInfo8195a> +1003a78c: 400000e0 .word 0x400000e0 + +1003a790 <_InitDriverInfoSize>: +1003a790: 460a mov r2, r1 +1003a792: f240 610f movw r1, #1551 ; 0x60f +1003a796: f7fd ba85 b.w 10037ca4 + +1003a79a <_InitNetworkType>: +1003a79a: b510 push {r4, lr} +1003a79c: f44f 7180 mov.w r1, #256 ; 0x100 +1003a7a0: 4604 mov r4, r0 +1003a7a2: f7fd fa78 bl 10037c96 +1003a7a6: f420 3240 bic.w r2, r0, #196608 ; 0x30000 +1003a7aa: f44f 7180 mov.w r1, #256 ; 0x100 +1003a7ae: 4620 mov r0, r4 +1003a7b0: f442 3200 orr.w r2, r2, #131072 ; 0x20000 +1003a7b4: e8bd 4010 ldmia.w sp!, {r4, lr} +1003a7b8: f7fd ba82 b.w 10037cc0 + +1003a7bc <_InitWMACSetting>: +1003a7bc: b538 push {r3, r4, r5, lr} +1003a7be: f241 63c8 movw r3, #5832 ; 0x16c8 +1003a7c2: 58c5 ldr r5, [r0, r3] +1003a7c4: 4a18 ldr r2, [pc, #96] ; (1003a828 <_InitWMACSetting+0x6c>) +1003a7c6: 4604 mov r4, r0 +1003a7c8: 62aa str r2, [r5, #40] ; 0x28 +1003a7ca: f44f 61c1 mov.w r1, #1544 ; 0x608 +1003a7ce: f7fd fa77 bl 10037cc0 +1003a7d2: f44f 61c4 mov.w r1, #1568 ; 0x620 +1003a7d6: f04f 32ff mov.w r2, #4294967295 +1003a7da: 4620 mov r0, r4 +1003a7dc: f7fd fa70 bl 10037cc0 +1003a7e0: f240 6124 movw r1, #1572 ; 0x624 1003a7e4: f04f 32ff mov.w r2, #4294967295 -1003a7e8: f000 fcf1 bl 1003b1ce -1003a7ec: 4c60 ldr r4, [pc, #384] ; (1003a970 ) -1003a7ee: b283 uxth r3, r0 -1003a7f0: 0c00 lsrs r0, r0, #16 -1003a7f2: 6260 str r0, [r4, #36] ; 0x24 -1003a7f4: f44f 615a mov.w r1, #3488 ; 0xda0 -1003a7f8: 4628 mov r0, r5 -1003a7fa: f04f 32ff mov.w r2, #4294967295 -1003a7fe: 6223 str r3, [r4, #32] -1003a800: f000 fce5 bl 1003b1ce -1003a804: b283 uxth r3, r0 -1003a806: 0c00 lsrs r0, r0, #16 -1003a808: 6020 str r0, [r4, #0] -1003a80a: f640 51a4 movw r1, #3492 ; 0xda4 -1003a80e: 4628 mov r0, r5 -1003a810: f04f 32ff mov.w r2, #4294967295 -1003a814: 62a3 str r3, [r4, #40] ; 0x28 -1003a816: f000 fcda bl 1003b1ce -1003a81a: b283 uxth r3, r0 -1003a81c: 0c00 lsrs r0, r0, #16 -1003a81e: 60a0 str r0, [r4, #8] -1003a820: f640 51a8 movw r1, #3496 ; 0xda8 -1003a824: 4628 mov r0, r5 -1003a826: f04f 32ff mov.w r2, #4294967295 -1003a82a: 6063 str r3, [r4, #4] -1003a82c: f000 fccf bl 1003b1ce -1003a830: e894 000c ldmia.w r4, {r2, r3} -1003a834: 441a add r2, r3 -1003a836: 68a3 ldr r3, [r4, #8] -1003a838: b280 uxth r0, r0 -1003a83a: 441a add r2, r3 -1003a83c: 6a23 ldr r3, [r4, #32] -1003a83e: 60e0 str r0, [r4, #12] -1003a840: 441a add r2, r3 -1003a842: 6a63 ldr r3, [r4, #36] ; 0x24 -1003a844: f640 212c movw r1, #2604 ; 0xa2c -1003a848: 4413 add r3, r2 -1003a84a: 4418 add r0, r3 -1003a84c: 6120 str r0, [r4, #16] -1003a84e: f44f 5280 mov.w r2, #4096 ; 0x1000 -1003a852: 4628 mov r0, r5 -1003a854: 2301 movs r3, #1 -1003a856: f000 fcb7 bl 1003b1c8 -1003a85a: 2301 movs r3, #1 -1003a85c: 4628 mov r0, r5 -1003a85e: f640 212c movw r1, #2604 ; 0xa2c -1003a862: f44f 4280 mov.w r2, #16384 ; 0x4000 -1003a866: f000 fcaf bl 1003b1c8 -1003a86a: 4628 mov r0, r5 -1003a86c: f640 215c movw r1, #2652 ; 0xa5c -1003a870: 22ff movs r2, #255 ; 0xff -1003a872: f000 fcac bl 1003b1ce -1003a876: f640 2158 movw r1, #2648 ; 0xa58 -1003a87a: 61a0 str r0, [r4, #24] -1003a87c: f04f 427f mov.w r2, #4278190080 ; 0xff000000 -1003a880: 4628 mov r0, r5 -1003a882: f000 fca4 bl 1003b1ce -1003a886: 69a3 ldr r3, [r4, #24] -1003a888: 0200 lsls r0, r0, #8 -1003a88a: b280 uxth r0, r0 -1003a88c: 4403 add r3, r0 -1003a88e: f44f 6126 mov.w r1, #2656 ; 0xa60 -1003a892: 4628 mov r0, r5 -1003a894: f04f 32ff mov.w r2, #4294967295 -1003a898: 61a3 str r3, [r4, #24] -1003a89a: f000 fc98 bl 1003b1ce -1003a89e: f3c0 2307 ubfx r3, r0, #8, #8 -1003a8a2: 0200 lsls r0, r0, #8 -1003a8a4: b280 uxth r0, r0 -1003a8a6: 4318 orrs r0, r3 -1003a8a8: 6a62 ldr r2, [r4, #36] ; 0x24 -1003a8aa: 6a23 ldr r3, [r4, #32] -1003a8ac: 62e0 str r0, [r4, #44] ; 0x2c -1003a8ae: 441a add r2, r3 -1003a8b0: 6823 ldr r3, [r4, #0] -1003a8b2: f640 410c movw r1, #3084 ; 0xc0c -1003a8b6: 441a add r2, r3 -1003a8b8: 6863 ldr r3, [r4, #4] -1003a8ba: 441a add r2, r3 -1003a8bc: 68a3 ldr r3, [r4, #8] -1003a8be: 441a add r2, r3 -1003a8c0: 68e3 ldr r3, [r4, #12] -1003a8c2: 441a add r2, r3 -1003a8c4: 69a3 ldr r3, [r4, #24] -1003a8c6: 4413 add r3, r2 -1003a8c8: 61e3 str r3, [r4, #28] -1003a8ca: 6aa3 ldr r3, [r4, #40] ; 0x28 -1003a8cc: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1003a8d0: 4418 add r0, r3 -1003a8d2: 6320 str r0, [r4, #48] ; 0x30 -1003a8d4: 2301 movs r3, #1 -1003a8d6: 4628 mov r0, r5 -1003a8d8: f000 fc76 bl 1003b1c8 -1003a8dc: 4628 mov r0, r5 -1003a8de: f640 410c movw r1, #3084 ; 0xc0c -1003a8e2: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1003a8e6: 2300 movs r3, #0 -1003a8e8: f000 fc6e bl 1003b1c8 -1003a8ec: 4628 mov r0, r5 -1003a8ee: f44f 6150 mov.w r1, #3328 ; 0xd00 -1003a8f2: f04f 6200 mov.w r2, #134217728 ; 0x8000000 -1003a8f6: 2301 movs r3, #1 -1003a8f8: f000 fc66 bl 1003b1c8 -1003a8fc: 4628 mov r0, r5 -1003a8fe: f44f 6150 mov.w r1, #3328 ; 0xd00 -1003a902: f04f 6200 mov.w r2, #134217728 ; 0x8000000 -1003a906: 2300 movs r3, #0 -1003a908: f000 fc5e bl 1003b1c8 -1003a90c: 4628 mov r0, r5 -1003a90e: f44f 6140 mov.w r1, #3072 ; 0xc00 -1003a912: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1003a916: 2300 movs r3, #0 -1003a918: f000 fc56 bl 1003b1c8 -1003a91c: 4628 mov r0, r5 -1003a91e: f44f 6150 mov.w r1, #3328 ; 0xd00 -1003a922: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1003a926: 2300 movs r3, #0 -1003a928: f000 fc4e bl 1003b1c8 -1003a92c: 4628 mov r0, r5 -1003a92e: f640 212c movw r1, #2604 ; 0xa2c -1003a932: f44f 5240 mov.w r2, #12288 ; 0x3000 -1003a936: 2300 movs r3, #0 -1003a938: f000 fc46 bl 1003b1c8 -1003a93c: 4628 mov r0, r5 -1003a93e: f640 212c movw r1, #2604 ; 0xa2c -1003a942: f44f 5240 mov.w r2, #12288 ; 0x3000 -1003a946: 2302 movs r3, #2 -1003a948: f000 fc3e bl 1003b1c8 -1003a94c: 4628 mov r0, r5 -1003a94e: f640 212c movw r1, #2604 ; 0xa2c -1003a952: f44f 4240 mov.w r2, #49152 ; 0xc000 -1003a956: 2300 movs r3, #0 -1003a958: f000 fc36 bl 1003b1c8 -1003a95c: 4628 mov r0, r5 -1003a95e: f640 212c movw r1, #2604 ; 0xa2c -1003a962: f44f 4240 mov.w r2, #49152 ; 0xc000 -1003a966: 2302 movs r3, #2 -1003a968: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003a96c: f000 bc2c b.w 1003b1c8 -1003a970: 100006e0 .word 0x100006e0 +1003a7e8: 4620 mov r0, r4 +1003a7ea: f7fd fa69 bl 10037cc0 +1003a7ee: f240 61a4 movw r1, #1700 ; 0x6a4 +1003a7f2: f64f 72ff movw r2, #65535 ; 0xffff +1003a7f6: 4620 mov r0, r4 +1003a7f8: f7fd fa5b bl 10037cb2 +1003a7fc: f240 61a2 movw r1, #1698 ; 0x6a2 +1003a800: f44f 6280 mov.w r2, #1024 ; 0x400 +1003a804: 4620 mov r0, r4 +1003a806: f7fd fa54 bl 10037cb2 +1003a80a: f44f 61d4 mov.w r1, #1696 ; 0x6a0 +1003a80e: f64f 72ff movw r2, #65535 ; 0xffff +1003a812: 4620 mov r0, r4 +1003a814: f7fd fa4d bl 10037cb2 +1003a818: 4620 mov r0, r4 +1003a81a: f7f0 faee bl 1002adfa +1003a81e: 2300 movs r3, #0 +1003a820: f8a5 3e24 strh.w r3, [r5, #3620] ; 0xe24 +1003a824: bd38 pop {r3, r4, r5, pc} +1003a826: bf00 nop +1003a828: 700860ce .word 0x700860ce -1003a974 : -1003a974: b570 push {r4, r5, r6, lr} -1003a976: f890 35a7 ldrb.w r3, [r0, #1447] ; 0x5a7 +1003a82c <_InitAdaptiveCtrl>: +1003a82c: b510 push {r4, lr} +1003a82e: f44f 6188 mov.w r1, #1088 ; 0x440 +1003a832: 4604 mov r4, r0 +1003a834: f7fd fa2f bl 10037c96 +1003a838: 4a0c ldr r2, [pc, #48] ; (1003a86c <_InitAdaptiveCtrl+0x40>) +1003a83a: 0d03 lsrs r3, r0, #20 +1003a83c: 051b lsls r3, r3, #20 +1003a83e: 431a orrs r2, r3 +1003a840: 4620 mov r0, r4 +1003a842: f44f 6188 mov.w r1, #1088 ; 0x440 +1003a846: f7fd fa3b bl 10037cc0 +1003a84a: 4620 mov r0, r4 +1003a84c: f44f 6185 mov.w r1, #1064 ; 0x428 +1003a850: f241 0210 movw r2, #4112 ; 0x1010 +1003a854: f7fd fa2d bl 10037cb2 +1003a858: 4620 mov r0, r4 +1003a85a: f240 412a movw r1, #1066 ; 0x42a +1003a85e: f243 0230 movw r2, #12336 ; 0x3030 +1003a862: e8bd 4010 ldmia.w sp!, {r4, lr} +1003a866: f7fd ba24 b.w 10037cb2 +1003a86a: bf00 nop +1003a86c: 000ffff1 .word 0x000ffff1 + +1003a870 <_InitEDCA>: +1003a870: b510 push {r4, lr} +1003a872: f44f 6185 mov.w r1, #1064 ; 0x428 +1003a876: 4604 mov r4, r0 +1003a878: f241 020a movw r2, #4106 ; 0x100a +1003a87c: f7fd fa19 bl 10037cb2 +1003a880: 4620 mov r0, r4 +1003a882: f240 613a movw r1, #1594 ; 0x63a +1003a886: f241 020a movw r2, #4106 ; 0x100a +1003a88a: f7fd fa12 bl 10037cb2 +1003a88e: 4620 mov r0, r4 +1003a890: f240 5114 movw r1, #1300 ; 0x514 +1003a894: f241 020a movw r2, #4106 ; 0x100a +1003a898: f7fd fa0b bl 10037cb2 +1003a89c: 4620 mov r0, r4 +1003a89e: f240 5116 movw r1, #1302 ; 0x516 +1003a8a2: f241 020a movw r2, #4106 ; 0x100a +1003a8a6: f7fd fa04 bl 10037cb2 +1003a8aa: 4620 mov r0, r4 +1003a8ac: f44f 61a1 mov.w r1, #1288 ; 0x508 +1003a8b0: 4a0b ldr r2, [pc, #44] ; (1003a8e0 <_InitEDCA+0x70>) +1003a8b2: f7fd fa05 bl 10037cc0 +1003a8b6: 4620 mov r0, r4 +1003a8b8: f240 510c movw r1, #1292 ; 0x50c +1003a8bc: f24a 424f movw r2, #42063 ; 0xa44f +1003a8c0: f7fd f9fe bl 10037cc0 +1003a8c4: 4620 mov r0, r4 +1003a8c6: f240 5104 movw r1, #1284 ; 0x504 +1003a8ca: 4a06 ldr r2, [pc, #24] ; (1003a8e4 <_InitEDCA+0x74>) +1003a8cc: f7fd f9f8 bl 10037cc0 +1003a8d0: 4620 mov r0, r4 +1003a8d2: f44f 61a0 mov.w r1, #1280 ; 0x500 +1003a8d6: 4a04 ldr r2, [pc, #16] ; (1003a8e8 <_InitEDCA+0x78>) +1003a8d8: e8bd 4010 ldmia.w sp!, {r4, lr} +1003a8dc: f7fd b9f0 b.w 10037cc0 +1003a8e0: 005ea42b .word 0x005ea42b +1003a8e4: 005ea324 .word 0x005ea324 +1003a8e8: 002fa226 .word 0x002fa226 + +1003a8ec <_InitRateFallback>: +1003a8ec: b510 push {r4, lr} +1003a8ee: f44f 6186 mov.w r1, #1072 ; 0x430 +1003a8f2: 4604 mov r4, r0 +1003a8f4: 2200 movs r2, #0 +1003a8f6: f7fd f9e3 bl 10037cc0 +1003a8fa: 4620 mov r0, r4 +1003a8fc: f240 4134 movw r1, #1076 ; 0x434 +1003a900: 4a08 ldr r2, [pc, #32] ; (1003a924 <_InitRateFallback+0x38>) +1003a902: f7fd f9dd bl 10037cc0 +1003a906: 4620 mov r0, r4 +1003a908: f44f 6187 mov.w r1, #1080 ; 0x438 +1003a90c: 4a06 ldr r2, [pc, #24] ; (1003a928 <_InitRateFallback+0x3c>) +1003a90e: f7fd f9d7 bl 10037cc0 +1003a912: 4620 mov r0, r4 +1003a914: f240 413c movw r1, #1084 ; 0x43c +1003a918: 4a04 ldr r2, [pc, #16] ; (1003a92c <_InitRateFallback+0x40>) +1003a91a: e8bd 4010 ldmia.w sp!, {r4, lr} +1003a91e: f7fd b9cf b.w 10037cc0 +1003a922: bf00 nop +1003a924: 10080404 .word 0x10080404 +1003a928: 04030201 .word 0x04030201 +1003a92c: 08070605 .word 0x08070605 + +1003a930 <_InitRetryFunction>: +1003a930: b510 push {r4, lr} +1003a932: f44f 6184 mov.w r1, #1056 ; 0x420 +1003a936: 4604 mov r4, r0 +1003a938: f7fd f99f bl 10037c7a +1003a93c: f060 027f orn r2, r0, #127 ; 0x7f +1003a940: f44f 6184 mov.w r1, #1056 ; 0x420 +1003a944: 4620 mov r0, r4 +1003a946: b2d2 uxtb r2, r2 +1003a948: f7fd f9ac bl 10037ca4 +1003a94c: 4620 mov r0, r4 +1003a94e: f44f 61c8 mov.w r1, #1600 ; 0x640 +1003a952: 2240 movs r2, #64 ; 0x40 +1003a954: e8bd 4010 ldmia.w sp!, {r4, lr} +1003a958: f7fd b9a4 b.w 10037ca4 + +1003a95c <_InitOperationMode>: +1003a95c: b538 push {r3, r4, r5, lr} +1003a95e: f241 63c8 movw r3, #5832 ; 0x16c8 +1003a962: 58c5 ldr r5, [r0, r3] +1003a964: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 +1003a968: f240 6103 movw r1, #1539 ; 0x603 +1003a96c: 3b02 subs r3, #2 +1003a96e: b2db uxtb r3, r3 +1003a970: 2b0e cmp r3, #14 +1003a972: bf96 itet ls +1003a974: 4a0a ldrls r2, [pc, #40] ; (1003a9a0 <_InitOperationMode+0x44>) +1003a976: 2200 movhi r2, #0 +1003a978: 5cd2 ldrbls r2, [r2, r3] 1003a97a: 4604 mov r4, r0 -1003a97c: 428b cmp r3, r1 -1003a97e: 460d mov r5, r1 -1003a980: 6806 ldr r6, [r0, #0] -1003a982: d00d beq.n 1003a9a0 -1003a984: 2100 movs r1, #0 -1003a986: 4630 mov r0, r6 -1003a988: f7f7 f922 bl 10031bd0 -1003a98c: 4620 mov r0, r4 -1003a98e: f640 210a movw r1, #2570 ; 0xa0a -1003a992: 462a mov r2, r5 -1003a994: f000 fc0c bl 1003b1b0 -1003a998: 4630 mov r0, r6 -1003a99a: 2101 movs r1, #1 -1003a99c: f7f7 f918 bl 10031bd0 -1003a9a0: f894 35a7 ldrb.w r3, [r4, #1447] ; 0x5a7 -1003a9a4: f884 55a7 strb.w r5, [r4, #1447] ; 0x5a7 -1003a9a8: f884 35a6 strb.w r3, [r4, #1446] ; 0x5a6 -1003a9ac: bd70 pop {r4, r5, r6, pc} +1003a97c: f7fd f992 bl 10037ca4 +1003a980: f895 303c ldrb.w r3, [r5, #60] ; 0x3c +1003a984: b11b cbz r3, 1003a98e <_InitOperationMode+0x32> +1003a986: 2b03 cmp r3, #3 +1003a988: d001 beq.n 1003a98e <_InitOperationMode+0x32> +1003a98a: 2200 movs r2, #0 +1003a98c: e000 b.n 1003a990 <_InitOperationMode+0x34> +1003a98e: 2250 movs r2, #80 ; 0x50 +1003a990: 4620 mov r0, r4 +1003a992: f240 415c movw r1, #1116 ; 0x45c +1003a996: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1003a99a: f7fd b983 b.w 10037ca4 +1003a99e: bf00 nop +1003a9a0: 10043f49 .word 0x10043f49 -1003a9ae : -1003a9ae: 6ac2 ldr r2, [r0, #44] ; 0x2c -1003a9b0: b538 push {r3, r4, r5, lr} -1003a9b2: f246 139f movw r3, #24991 ; 0x619f -1003a9b6: 2500 movs r5, #0 -1003a9b8: 4013 ands r3, r2 -1003a9ba: 42ab cmp r3, r5 -1003a9bc: bf0c ite eq -1003a9be: f04f 32ff moveq.w r2, #4294967295 -1003a9c2: 227f movne r2, #127 ; 0x7f -1003a9c4: f880 5580 strb.w r5, [r0, #1408] ; 0x580 -1003a9c8: f880 5581 strb.w r5, [r0, #1409] ; 0x581 -1003a9cc: f880 5582 strb.w r5, [r0, #1410] ; 0x582 -1003a9d0: f44f 6145 mov.w r1, #3152 ; 0xc50 -1003a9d4: 4604 mov r4, r0 -1003a9d6: f000 fbfa bl 1003b1ce -1003a9da: 2323 movs r3, #35 ; 0x23 -1003a9dc: f8c4 3588 str.w r3, [r4, #1416] ; 0x588 -1003a9e0: 2328 movs r3, #40 ; 0x28 -1003a9e2: f8c4 358c str.w r3, [r4, #1420] ; 0x58c -1003a9e6: f44f 73c8 mov.w r3, #400 ; 0x190 -1003a9ea: f8c4 3590 str.w r3, [r4, #1424] ; 0x590 -1003a9ee: f44f 737a mov.w r3, #1000 ; 0x3e8 -1003a9f2: f8c4 3594 str.w r3, [r4, #1428] ; 0x594 -1003a9f6: 230a movs r3, #10 -1003a9f8: f884 35a0 strb.w r3, [r4, #1440] ; 0x5a0 -1003a9fc: 230c movs r3, #12 -1003a9fe: f884 35a1 strb.w r3, [r4, #1441] ; 0x5a1 -1003aa02: 23fc movs r3, #252 ; 0xfc -1003aa04: f884 35a2 strb.w r3, [r4, #1442] ; 0x5a2 -1003aa08: 23ff movs r3, #255 ; 0xff -1003aa0a: 2232 movs r2, #50 ; 0x32 -1003aa0c: f884 35a6 strb.w r3, [r4, #1446] ; 0x5a6 -1003aa10: 2383 movs r3, #131 ; 0x83 -1003aa12: f884 35a7 strb.w r3, [r4, #1447] ; 0x5a7 -1003aa16: f884 259e strb.w r2, [r4, #1438] ; 0x59e -1003aa1a: 2320 movs r3, #32 -1003aa1c: 223e movs r2, #62 ; 0x3e -1003aa1e: f884 059c strb.w r0, [r4, #1436] ; 0x59c -1003aa22: f884 35ac strb.w r3, [r4, #1452] ; 0x5ac -1003aa26: f884 55ab strb.w r5, [r4, #1451] ; 0x5ab -1003aa2a: f884 55b6 strb.w r5, [r4, #1462] ; 0x5b6 -1003aa2e: f884 55b7 strb.w r5, [r4, #1463] ; 0x5b7 -1003aa32: f884 35b4 strb.w r3, [r4, #1460] ; 0x5b4 -1003aa36: f884 35b5 strb.w r3, [r4, #1461] ; 0x5b5 -1003aa3a: f884 25a3 strb.w r2, [r4, #1443] ; 0x5a3 -1003aa3e: f884 35a4 strb.w r3, [r4, #1444] ; 0x5a4 -1003aa42: f8c4 55b0 str.w r5, [r4, #1456] ; 0x5b0 -1003aa46: bd38 pop {r3, r4, r5, pc} +1003a9a4 <_InitInterrupt>: +1003a9a4: b510 push {r4, lr} +1003a9a6: 2180 movs r1, #128 ; 0x80 +1003a9a8: 4604 mov r4, r0 +1003a9aa: 2200 movs r2, #0 +1003a9ac: f7fd f988 bl 10037cc0 +1003a9b0: 4620 mov r0, r4 +1003a9b2: f44f 7198 mov.w r1, #304 ; 0x130 +1003a9b6: 2200 movs r2, #0 +1003a9b8: f7fd f982 bl 10037cc0 +1003a9bc: 4620 mov r0, r4 +1003a9be: f44f 719c mov.w r1, #312 ; 0x138 +1003a9c2: 2200 movs r2, #0 +1003a9c4: f7fd f97c bl 10037cc0 +1003a9c8: 4620 mov r0, r4 +1003a9ca: f44f 717b mov.w r1, #1004 ; 0x3ec +1003a9ce: 2200 movs r2, #0 +1003a9d0: f7fd f976 bl 10037cc0 +1003a9d4: 4620 mov r0, r4 +1003a9d6: f7f0 fbb7 bl 1002b148 +1003a9da: 4620 mov r0, r4 +1003a9dc: e8bd 4010 ldmia.w sp!, {r4, lr} +1003a9e0: f7f6 bba2 b.w 10031128 -1003aa48 : -1003aa48: 6a43 ldr r3, [r0, #36] ; 0x24 -1003aa4a: f003 0309 and.w r3, r3, #9 -1003aa4e: 2b09 cmp r3, #9 -1003aa50: d108 bne.n 1003aa64 -1003aa52: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 -1003aa56: 781a ldrb r2, [r3, #0] -1003aa58: b922 cbnz r2, 1003aa64 -1003aa5a: f890 3582 ldrb.w r3, [r0, #1410] ; 0x582 -1003aa5e: b113 cbz r3, 1003aa66 -1003aa60: f880 2582 strb.w r2, [r0, #1410] ; 0x582 -1003aa64: 2301 movs r3, #1 -1003aa66: 4618 mov r0, r3 -1003aa68: 4770 bx lr - ... - -1003aa6c : -1003aa6c: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003aa70: 2100 movs r1, #0 -1003aa72: 4680 mov r8, r0 -1003aa74: f7ff fba2 bl 1003a1bc -1003aa78: 4683 mov fp, r0 -1003aa7a: 4640 mov r0, r8 -1003aa7c: f898 40b9 ldrb.w r4, [r8, #185] ; 0xb9 -1003aa80: f7ff ffe2 bl 1003aa48 -1003aa84: 2801 cmp r0, #1 -1003aa86: d04d beq.n 1003ab24 -1003aa88: f8db 301c ldr.w r3, [fp, #28] -1003aa8c: 2b1e cmp r3, #30 -1003aa8e: d902 bls.n 1003aa96 -1003aa90: f104 0309 add.w r3, r4, #9 -1003aa94: e007 b.n 1003aaa6 -1003aa96: 2b0f cmp r3, #15 -1003aa98: d901 bls.n 1003aa9e -1003aa9a: 1de3 adds r3, r4, #7 -1003aa9c: e003 b.n 1003aaa6 -1003aa9e: 2b03 cmp r3, #3 -1003aaa0: bf8c ite hi -1003aaa2: 1d63 addhi r3, r4, #5 -1003aaa4: 1ce3 addls r3, r4, #3 -1003aaa6: f898 90b9 ldrb.w r9, [r8, #185] ; 0xb9 -1003aaaa: f898 2759 ldrb.w r2, [r8, #1881] ; 0x759 -1003aaae: f1b9 0f2a cmp.w r9, #42 ; 0x2a -1003aab2: bfc6 itte gt -1003aab4: f1a9 090a subgt.w r9, r9, #10 -1003aab8: fa5f f989 uxtbgt.w r9, r9 -1003aabc: f04f 0920 movle.w r9, #32 -1003aac0: 2a00 cmp r2, #0 -1003aac2: b2db uxtb r3, r3 -1003aac4: bf0c ite eq -1003aac6: f04f 0a46 moveq.w sl, #70 ; 0x46 -1003aaca: f04f 0a30 movne.w sl, #48 ; 0x30 -1003aace: 4553 cmp r3, sl -1003aad0: d803 bhi.n 1003aada -1003aad2: 4599 cmp r9, r3 -1003aad4: bf28 it cs -1003aad6: 464b movcs r3, r9 -1003aad8: e000 b.n 1003aadc -1003aada: 4653 mov r3, sl -1003aadc: 4a13 ldr r2, [pc, #76] ; (1003ab2c ) -1003aade: 2401 movs r4, #1 -1003aae0: 2500 movs r5, #0 -1003aae2: e9d2 6702 ldrd r6, r7, [r2, #8] -1003aae6: 4034 ands r4, r6 -1003aae8: 403d ands r5, r7 -1003aaea: ea54 0205 orrs.w r2, r4, r5 -1003aaee: d012 beq.n 1003ab16 -1003aaf0: f898 13e8 ldrb.w r1, [r8, #1000] ; 0x3e8 -1003aaf4: 480e ldr r0, [pc, #56] ; (1003ab30 ) -1003aaf6: 9301 str r3, [sp, #4] -1003aaf8: f7e1 f872 bl 1001bbe0 -1003aafc: f898 10b9 ldrb.w r1, [r8, #185] ; 0xb9 -1003ab00: f8db 201c ldr.w r2, [fp, #28] -1003ab04: 480b ldr r0, [pc, #44] ; (1003ab34 ) -1003ab06: f7e1 f86b bl 1001bbe0 -1003ab0a: 480b ldr r0, [pc, #44] ; (1003ab38 ) -1003ab0c: 4651 mov r1, sl -1003ab0e: 464a mov r2, r9 -1003ab10: f7e1 f866 bl 1001bbe0 -1003ab14: 9b01 ldr r3, [sp, #4] -1003ab16: 4640 mov r0, r8 -1003ab18: 4619 mov r1, r3 -1003ab1a: b003 add sp, #12 -1003ab1c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003ab20: f7ff bdae b.w 1003a680 -1003ab24: b003 add sp, #12 -1003ab26: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003ab2a: bf00 nop -1003ab2c: 10000720 .word 0x10000720 -1003ab30: 100451ac .word 0x100451ac -1003ab34: 10045200 .word 0x10045200 -1003ab38: 100451b9 .word 0x100451b9 - -1003ab3c : -1003ab3c: f890 30b7 ldrb.w r3, [r0, #183] ; 0xb7 -1003ab40: b143 cbz r3, 1003ab54 -1003ab42: f44f 7340 mov.w r3, #768 ; 0x300 -1003ab46: f44f 7000 mov.w r0, #512 ; 0x200 -1003ab4a: e881 0009 stmia.w r1, {r0, r3} -1003ab4e: f44f 6380 mov.w r3, #1024 ; 0x400 -1003ab52: e007 b.n 1003ab64 -1003ab54: f44f 637a mov.w r3, #4000 ; 0xfa0 -1003ab58: f44f 62fa mov.w r2, #2000 ; 0x7d0 -1003ab5c: e881 000c stmia.w r1, {r2, r3} -1003ab60: f241 3388 movw r3, #5000 ; 0x1388 -1003ab64: 608b str r3, [r1, #8] -1003ab66: 4770 bx lr - -1003ab68 : -1003ab68: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003ab6c: 2100 movs r1, #0 -1003ab6e: b087 sub sp, #28 -1003ab70: 4604 mov r4, r0 -1003ab72: f7ff fb23 bl 1003a1bc -1003ab76: 4607 mov r7, r0 +1003a9e4 : +1003a9e4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} +1003a9e8: f247 5330 movw r3, #30000 ; 0x7530 +1003a9ec: b085 sub sp, #20 +1003a9ee: 4604 mov r4, r0 +1003a9f0: 9303 str r3, [sp, #12] +1003a9f2: f241 63c8 movw r3, #5832 ; 0x16c8 +1003a9f6: 58c6 ldr r6, [r0, r3] +1003a9f8: f7dc fef0 bl 100177dc +1003a9fc: 4620 mov r0, r4 +1003a9fe: f7ff fe6f bl 1003a6e0 <_InitPowerOn> +1003aa02: b908 cbnz r0, 1003aa08 +1003aa04: 2000 movs r0, #0 +1003aa06: e150 b.n 1003acaa +1003aa08: 2301 movs r3, #1 +1003aa0a: f641 0259 movw r2, #6233 ; 0x1859 +1003aa0e: 54a3 strb r3, [r4, r2] +1003aa10: f504 57a0 add.w r7, r4, #5120 ; 0x1400 +1003aa14: f886 31a4 strb.w r3, [r6, #420] ; 0x1a4 +1003aa18: 7ebb ldrb r3, [r7, #26] +1003aa1a: 2b01 cmp r3, #1 +1003aa1c: bf04 itt eq +1003aa1e: 2302 moveq r3, #2 +1003aa20: 673b streq r3, [r7, #112] ; 0x70 +1003aa22: f241 63c8 movw r3, #5832 ; 0x16c8 +1003aa26: 58e3 ldr r3, [r4, r3] +1003aa28: 681a ldr r2, [r3, #0] +1003aa2a: 3a01 subs r2, #1 +1003aa2c: 2a01 cmp r2, #1 +1003aa2e: d804 bhi.n 1003aa3a +1003aa30: 691a ldr r2, [r3, #16] +1003aa32: 1e91 subs r1, r2, #2 +1003aa34: 424a negs r2, r1 +1003aa36: 414a adcs r2, r1 +1003aa38: e000 b.n 1003aa3c +1003aa3a: 2200 movs r2, #0 +1003aa3c: 2104 movs r1, #4 +1003aa3e: f883 103b strb.w r1, [r3, #59] ; 0x3b +1003aa42: b912 cbnz r2, 1003aa4a +1003aa44: 2203 movs r2, #3 +1003aa46: f883 203c strb.w r2, [r3, #60] ; 0x3c +1003aa4a: 2306 movs r3, #6 +1003aa4c: f886 3034 strb.w r3, [r6, #52] ; 0x34 +1003aa50: 4620 mov r0, r4 +1003aa52: f7f4 f95f bl 1002ed14 +1003aa56: 2801 cmp r0, #1 +1003aa58: f040 8127 bne.w 1003acaa +1003aa5c: 4620 mov r0, r4 +1003aa5e: f7f4 f966 bl 1002ed2e +1003aa62: 2801 cmp r0, #1 +1003aa64: f040 8121 bne.w 1003acaa +1003aa68: 4620 mov r0, r4 +1003aa6a: f7f4 f9f3 bl 1002ee54 +1003aa6e: 2801 cmp r0, #1 +1003aa70: 4605 mov r5, r0 +1003aa72: f040 811a bne.w 1003acaa +1003aa76: 4620 mov r0, r4 +1003aa78: f44f 6100 mov.w r1, #2048 ; 0x800 +1003aa7c: f04f 7280 mov.w r2, #16777216 ; 0x1000000 +1003aa80: 462b mov r3, r5 +1003aa82: f7f4 f8a0 bl 1002ebc6 +1003aa86: 4620 mov r0, r4 +1003aa88: f44f 6100 mov.w r1, #2048 ; 0x800 +1003aa8c: f04f 7200 mov.w r2, #33554432 ; 0x2000000 +1003aa90: 462b mov r3, r5 +1003aa92: f7f4 f898 bl 1002ebc6 +1003aa96: 2218 movs r2, #24 +1003aa98: 4b85 ldr r3, [pc, #532] ; (1003acb0 ) +1003aa9a: 4620 mov r0, r4 +1003aa9c: 2100 movs r1, #0 +1003aa9e: f7f4 f901 bl 1002eca4 +1003aaa2: f504 539c add.w r3, r4, #4992 ; 0x1380 +1003aaa6: f8c6 01a0 str.w r0, [r6, #416] ; 0x1a0 +1003aaaa: f893 2052 ldrb.w r2, [r3, #82] ; 0x52 +1003aaae: f241 63c8 movw r3, #5832 ; 0x16c8 +1003aab2: 58e3 ldr r3, [r4, r3] +1003aab4: f893 3e03 ldrb.w r3, [r3, #3587] ; 0xe03 +1003aab8: f013 0901 ands.w r9, r3, #1 +1003aabc: d005 beq.n 1003aaca +1003aabe: 2a00 cmp r2, #0 +1003aac0: bf0c ite eq +1003aac2: f04f 090c moveq.w r9, #12 +1003aac6: f04f 0930 movne.w r9, #48 ; 0x30 +1003aaca: f003 0102 and.w r1, r3, #2 +1003aace: f001 08ff and.w r8, r1, #255 ; 0xff +1003aad2: b129 cbz r1, 1003aae0 +1003aad4: 2a00 cmp r2, #0 +1003aad6: bf0c ite eq +1003aad8: f04f 0802 moveq.w r8, #2 +1003aadc: f04f 0820 movne.w r8, #32 +1003aae0: f003 0304 and.w r3, r3, #4 +1003aae4: f003 05ff and.w r5, r3, #255 ; 0xff +1003aae8: b11b cbz r3, 1003aaf2 +1003aaea: 2a00 cmp r2, #0 +1003aaec: bf0c ite eq +1003aaee: 2502 moveq r5, #2 +1003aaf0: 2520 movne r5, #32 +1003aaf2: 462a mov r2, r5 +1003aaf4: f44f 7105 mov.w r1, #532 ; 0x214 +1003aaf8: 4620 mov r0, r4 +1003aafa: f7fd f8d3 bl 10037ca4 +1003aafe: f049 4300 orr.w r3, r9, #2147483648 ; 0x80000000 +1003ab02: f1c9 09f3 rsb r9, r9, #243 ; 0xf3 +1003ab06: ea43 2208 orr.w r2, r3, r8, lsl #8 +1003ab0a: ebc8 0809 rsb r8, r8, r9 +1003ab0e: ebc5 0508 rsb r5, r5, r8 +1003ab12: f44f 7100 mov.w r1, #512 ; 0x200 +1003ab16: ea42 4205 orr.w r2, r2, r5, lsl #16 +1003ab1a: 4620 mov r0, r4 +1003ab1c: f7fd f8d0 bl 10037cc0 +1003ab20: f240 4124 movw r1, #1060 ; 0x424 +1003ab24: 22f4 movs r2, #244 ; 0xf4 +1003ab26: 4620 mov r0, r4 +1003ab28: f7fd f8bc bl 10037ca4 +1003ab2c: f240 4125 movw r1, #1061 ; 0x425 +1003ab30: 22f4 movs r2, #244 ; 0xf4 +1003ab32: 4620 mov r0, r4 +1003ab34: f7fd f8b6 bl 10037ca4 +1003ab38: f240 415d movw r1, #1117 ; 0x45d +1003ab3c: 22f4 movs r2, #244 ; 0xf4 +1003ab3e: 4620 mov r0, r4 +1003ab40: f7fd f8b0 bl 10037ca4 +1003ab44: f44f 718a mov.w r1, #276 ; 0x114 +1003ab48: 22f4 movs r2, #244 ; 0xf4 +1003ab4a: 4620 mov r0, r4 +1003ab4c: f7fd f8aa bl 10037ca4 +1003ab50: f240 2109 movw r1, #521 ; 0x209 +1003ab54: 22f4 movs r2, #244 ; 0xf4 +1003ab56: 4620 mov r0, r4 +1003ab58: f7fd f8a4 bl 10037ca4 +1003ab5c: f240 4157 movw r1, #1111 ; 0x457 +1003ab60: 22fc movs r2, #252 ; 0xfc +1003ab62: 4620 mov r0, r4 +1003ab64: f7fd f89e bl 10037ca4 +1003ab68: 22fc movs r2, #252 ; 0xfc +1003ab6a: f240 2129 movw r1, #553 ; 0x229 +1003ab6e: 4620 mov r0, r4 +1003ab70: f7fd f898 bl 10037ca4 +1003ab74: f240 212a movw r1, #554 ; 0x22a 1003ab78: 4620 mov r0, r4 -1003ab7a: f894 559c ldrb.w r5, [r4, #1436] ; 0x59c -1003ab7e: f7ff ff63 bl 1003aa48 -1003ab82: 2801 cmp r0, #1 -1003ab84: f000 8126 beq.w 1003add4 -1003ab88: f894 312d ldrb.w r3, [r4, #301] ; 0x12d -1003ab8c: 2b01 cmp r3, #1 -1003ab8e: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 -1003ab92: bf0c ite eq -1003ab94: f894 812c ldrbeq.w r8, [r4, #300] ; 0x12c -1003ab98: f04f 0800 movne.w r8, #0 -1003ab9c: b13b cbz r3, 1003abae -1003ab9e: f894 a5b6 ldrb.w sl, [r4, #1462] ; 0x5b6 -1003aba2: f1da 0a01 rsbs sl, sl, #1 -1003aba6: bf38 it cc -1003aba8: f04f 0a00 movcc.w sl, #0 -1003abac: e000 b.n 1003abb0 -1003abae: 469a mov sl, r3 -1003abb0: fa5f fa8a uxtb.w sl, sl -1003abb4: b943 cbnz r3, 1003abc8 -1003abb6: f894 95b6 ldrb.w r9, [r4, #1462] ; 0x5b6 -1003abba: f1b9 0101 subs.w r1, r9, #1 -1003abbe: f1d1 0900 rsbs r9, r1, #0 -1003abc2: eb59 0901 adcs.w r9, r9, r1 -1003abc6: e001 b.n 1003abcc -1003abc8: f04f 0900 mov.w r9, #0 -1003abcc: f8d4 20a8 ldr.w r2, [r4, #168] ; 0xa8 -1003abd0: fa5f f989 uxtb.w r9, r9 -1003abd4: 7812 ldrb r2, [r2, #0] -1003abd6: b18a cbz r2, 1003abfc -1003abd8: f8d4 20ac ldr.w r2, [r4, #172] ; 0xac -1003abdc: 7811 ldrb r1, [r2, #0] -1003abde: 060a lsls r2, r1, #24 -1003abe0: d50c bpl.n 1003abfc -1003abe2: 4a7e ldr r2, [pc, #504] ; (1003addc ) -1003abe4: 6813 ldr r3, [r2, #0] -1003abe6: 1c58 adds r0, r3, #1 -1003abe8: 2b02 cmp r3, #2 -1003abea: 6010 str r0, [r2, #0] -1003abec: f200 80f2 bhi.w 1003add4 -1003abf0: 3176 adds r1, #118 ; 0x76 -1003abf2: 4620 mov r0, r4 -1003abf4: b2c9 uxtb r1, r1 -1003abf6: f7ff fd43 bl 1003a680 -1003abfa: e0eb b.n 1003add4 -1003abfc: b1bb cbz r3, 1003ac2e -1003abfe: f894 30c2 ldrb.w r3, [r4, #194] ; 0xc2 -1003ac02: f894 60b9 ldrb.w r6, [r4, #185] ; 0xb9 -1003ac06: 2b01 cmp r3, #1 -1003ac08: bf14 ite ne -1003ac0a: 230f movne r3, #15 -1003ac0c: 230a moveq r3, #10 -1003ac0e: 4433 add r3, r6 -1003ac10: 2b5a cmp r3, #90 ; 0x5a -1003ac12: dd01 ble.n 1003ac18 -1003ac14: 235a movs r3, #90 ; 0x5a -1003ac16: e002 b.n 1003ac1e -1003ac18: 2b1f cmp r3, #31 -1003ac1a: bfd8 it le -1003ac1c: 2320 movle r3, #32 -1003ac1e: 2e1f cmp r6, #31 -1003ac20: f884 35a3 strb.w r3, [r4, #1443] ; 0x5a3 -1003ac24: d906 bls.n 1003ac34 -1003ac26: 2e3e cmp r6, #62 ; 0x3e -1003ac28: bf28 it cs -1003ac2a: 263e movcs r6, #62 ; 0x3e -1003ac2c: e003 b.n 1003ac36 -1003ac2e: 232a movs r3, #42 ; 0x2a -1003ac30: f884 35a3 strb.w r3, [r4, #1443] ; 0x5a3 -1003ac34: 2620 movs r6, #32 -1003ac36: f8df b1bc ldr.w fp, [pc, #444] ; 1003adf4 -1003ac3a: 2100 movs r1, #0 -1003ac3c: 2001 movs r0, #1 -1003ac3e: e9db 2302 ldrd r2, r3, [fp, #8] -1003ac42: 4002 ands r2, r0 -1003ac44: 400b ands r3, r1 -1003ac46: ea52 0103 orrs.w r1, r2, r3 -1003ac4a: d014 beq.n 1003ac76 -1003ac4c: f894 13e8 ldrb.w r1, [r4, #1000] ; 0x3e8 -1003ac50: 4863 ldr r0, [pc, #396] ; (1003ade0 ) -1003ac52: f7e0 ffc5 bl 1001bbe0 -1003ac56: 69f9 ldr r1, [r7, #28] -1003ac58: f894 20b7 ldrb.w r2, [r4, #183] ; 0xb7 -1003ac5c: 9100 str r1, [sp, #0] -1003ac5e: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9 -1003ac62: 4629 mov r1, r5 -1003ac64: 485f ldr r0, [pc, #380] ; (1003ade4 ) -1003ac66: f7e0 ffbb bl 1001bbe0 -1003ac6a: 485f ldr r0, [pc, #380] ; (1003ade8 ) -1003ac6c: f894 15a3 ldrb.w r1, [r4, #1443] ; 0x5a3 -1003ac70: 4632 mov r2, r6 -1003ac72: f7e0 ffb5 bl 1001bbe0 -1003ac76: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 -1003ac7a: b93b cbnz r3, 1003ac8c -1003ac7c: f884 65a4 strb.w r6, [r4, #1444] ; 0x5a4 -1003ac80: f1b9 0f00 cmp.w r9, #0 -1003ac84: d017 beq.n 1003acb6 -1003ac86: f884 65ac strb.w r6, [r4, #1452] ; 0x5ac -1003ac8a: e014 b.n 1003acb6 -1003ac8c: 2100 movs r1, #0 -1003ac8e: 2001 movs r0, #1 -1003ac90: e9db 2302 ldrd r2, r3, [fp, #8] -1003ac94: 4002 ands r2, r0 -1003ac96: 400b ands r3, r1 -1003ac98: ea52 0103 orrs.w r1, r2, r3 -1003ac9c: d004 beq.n 1003aca8 -1003ac9e: 4853 ldr r0, [pc, #332] ; (1003adec ) -1003aca0: f894 15ac ldrb.w r1, [r4, #1452] ; 0x5ac -1003aca4: f7e0 ff9c bl 1001bbe0 -1003aca8: 4620 mov r0, r4 -1003acaa: 4631 mov r1, r6 -1003acac: 462a mov r2, r5 -1003acae: f7ff fd3b bl 1003a728 -1003acb2: f884 05a4 strb.w r0, [r4, #1444] ; 0x5a4 -1003acb6: 2201 movs r2, #1 -1003acb8: 2300 movs r3, #0 -1003acba: e9db 0102 ldrd r0, r1, [fp, #8] -1003acbe: 4002 ands r2, r0 -1003acc0: 400b ands r3, r1 -1003acc2: ea52 0103 orrs.w r1, r2, r3 -1003acc6: d004 beq.n 1003acd2 -1003acc8: 4849 ldr r0, [pc, #292] ; (1003adf0 ) -1003acca: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4 -1003acce: f7e0 ff87 bl 1001bbe0 -1003acd2: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 -1003acd6: b163 cbz r3, 1003acf2 -1003acd8: f1ba 0f00 cmp.w sl, #0 -1003acdc: d109 bne.n 1003acf2 -1003acde: f894 33e8 ldrb.w r3, [r4, #1000] ; 0x3e8 -1003ace2: 2b04 cmp r3, #4 -1003ace4: d805 bhi.n 1003acf2 -1003ace6: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 -1003acea: b113 cbz r3, 1003acf2 -1003acec: 2320 movs r3, #32 -1003acee: f884 35a4 strb.w r3, [r4, #1444] ; 0x5a4 -1003acf2: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3 -1003acf6: f894 25a4 ldrb.w r2, [r4, #1444] ; 0x5a4 -1003acfa: a903 add r1, sp, #12 -1003acfc: 429a cmp r2, r3 -1003acfe: bf88 it hi -1003ad00: f884 35a4 strbhi.w r3, [r4, #1444] ; 0x5a4 -1003ad04: 4620 mov r0, r4 -1003ad06: f7ff ff19 bl 1003ab3c -1003ad0a: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 -1003ad0e: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4 -1003ad12: b373 cbz r3, 1003ad72 -1003ad14: f1ba 0f00 cmp.w sl, #0 -1003ad18: d00e beq.n 1003ad38 -1003ad1a: 2300 movs r3, #0 -1003ad1c: f884 35ab strb.w r3, [r4, #1451] ; 0x5ab -1003ad20: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9 -1003ad24: 2b3d cmp r3, #61 ; 0x3d -1003ad26: d803 bhi.n 1003ad30 -1003ad28: 42ab cmp r3, r5 -1003ad2a: bf28 it cs -1003ad2c: 461d movcs r5, r3 -1003ad2e: e02d b.n 1003ad8c -1003ad30: 2d3d cmp r5, #61 ; 0x3d -1003ad32: bf98 it ls -1003ad34: 253e movls r5, #62 ; 0x3e -1003ad36: e031 b.n 1003ad9c -1003ad38: 69fb ldr r3, [r7, #28] -1003ad3a: 9a05 ldr r2, [sp, #20] -1003ad3c: 4293 cmp r3, r2 -1003ad3e: d901 bls.n 1003ad44 -1003ad40: 3504 adds r5, #4 -1003ad42: e008 b.n 1003ad56 -1003ad44: 9a04 ldr r2, [sp, #16] -1003ad46: 4293 cmp r3, r2 -1003ad48: d901 bls.n 1003ad4e -1003ad4a: 3502 adds r5, #2 -1003ad4c: e003 b.n 1003ad56 -1003ad4e: 9a03 ldr r2, [sp, #12] -1003ad50: 4293 cmp r3, r2 -1003ad52: d201 bcs.n 1003ad58 -1003ad54: 3d02 subs r5, #2 -1003ad56: b2ed uxtb r5, r5 -1003ad58: f894 23e8 ldrb.w r2, [r4, #1000] ; 0x3e8 -1003ad5c: 2a04 cmp r2, #4 -1003ad5e: d81d bhi.n 1003ad9c -1003ad60: f5b3 7f40 cmp.w r3, #768 ; 0x300 -1003ad64: d21a bcs.n 1003ad9c -1003ad66: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 -1003ad6a: 2b00 cmp r3, #0 -1003ad6c: bf18 it ne -1003ad6e: 460d movne r5, r1 -1003ad70: e014 b.n 1003ad9c -1003ad72: f1b9 0f00 cmp.w r9, #0 -1003ad76: d110 bne.n 1003ad9a -1003ad78: 69fb ldr r3, [r7, #28] -1003ad7a: 9a05 ldr r2, [sp, #20] -1003ad7c: 4293 cmp r3, r2 -1003ad7e: d901 bls.n 1003ad84 -1003ad80: 3504 adds r5, #4 -1003ad82: e003 b.n 1003ad8c -1003ad84: 9a04 ldr r2, [sp, #16] -1003ad86: 4293 cmp r3, r2 -1003ad88: d902 bls.n 1003ad90 -1003ad8a: 3502 adds r5, #2 -1003ad8c: b2ed uxtb r5, r5 -1003ad8e: e005 b.n 1003ad9c -1003ad90: 9a03 ldr r2, [sp, #12] -1003ad92: 4293 cmp r3, r2 -1003ad94: d202 bcs.n 1003ad9c -1003ad96: 3d02 subs r5, #2 -1003ad98: e7f8 b.n 1003ad8c -1003ad9a: 2520 movs r5, #32 -1003ad9c: 428d cmp r5, r1 -1003ad9e: bf28 it cs -1003ada0: 4629 movcs r1, r5 -1003ada2: f894 35a3 ldrb.w r3, [r4, #1443] ; 0x5a3 -1003ada6: b2c9 uxtb r1, r1 -1003ada8: 4299 cmp r1, r3 -1003adaa: bf28 it cs -1003adac: 4619 movcs r1, r3 -1003adae: 6a63 ldr r3, [r4, #36] ; 0x24 -1003adb0: 049b lsls r3, r3, #18 -1003adb2: d506 bpl.n 1003adc2 -1003adb4: f894 312d ldrb.w r3, [r4, #301] ; 0x12d +1003ab7a: f7fd f87e bl 10037c7a +1003ab7e: f040 0202 orr.w r2, r0, #2 +1003ab82: f240 212a movw r1, #554 ; 0x22a +1003ab86: b2d2 uxtb r2, r2 +1003ab88: 4620 mov r0, r4 +1003ab8a: f7fd f88b bl 10037ca4 +1003ab8e: 4620 mov r0, r4 +1003ab90: f7f2 fc0d bl 1002d3ae +1003ab94: 2801 cmp r0, #1 +1003ab96: 4680 mov r8, r0 +1003ab98: f47f af34 bne.w 1003aa04 +1003ab9c: f44f 7186 mov.w r1, #268 ; 0x10c +1003aba0: 4620 mov r0, r4 +1003aba2: f7fd f871 bl 10037c88 +1003aba6: f000 0207 and.w r2, r0, #7 +1003abaa: f442 4275 orr.w r2, r2, #62720 ; 0xf500 +1003abae: f44f 7186 mov.w r1, #268 ; 0x10c +1003abb2: f042 02b0 orr.w r2, r2, #176 ; 0xb0 +1003abb6: 4620 mov r0, r4 +1003abb8: f7fd f87b bl 10037cb2 +1003abbc: f44f 718b mov.w r1, #278 ; 0x116 +1003abc0: f643 727f movw r2, #16255 ; 0x3f7f +1003abc4: 4620 mov r0, r4 +1003abc6: f7fd f874 bl 10037cb2 +1003abca: 2211 movs r2, #17 +1003abcc: f44f 7182 mov.w r1, #260 ; 0x104 +1003abd0: 4620 mov r0, r4 +1003abd2: f7fd f867 bl 10037ca4 +1003abd6: 2104 movs r1, #4 +1003abd8: 4620 mov r0, r4 +1003abda: f7ff fdd9 bl 1003a790 <_InitDriverInfoSize> +1003abde: 4620 mov r0, r4 +1003abe0: f7f6 fd90 bl 10031704 +1003abe4: 4620 mov r0, r4 +1003abe6: f7ff fdd8 bl 1003a79a <_InitNetworkType> +1003abea: 4620 mov r0, r4 +1003abec: f7ff fde6 bl 1003a7bc <_InitWMACSetting> +1003abf0: 4620 mov r0, r4 +1003abf2: f7ff fe1b bl 1003a82c <_InitAdaptiveCtrl> +1003abf6: 4620 mov r0, r4 +1003abf8: f7ff fe3a bl 1003a870 <_InitEDCA> +1003abfc: 4620 mov r0, r4 +1003abfe: f7ff fe75 bl 1003a8ec <_InitRateFallback> +1003ac02: 4620 mov r0, r4 +1003ac04: f7ff fe94 bl 1003a930 <_InitRetryFunction> +1003ac08: 4620 mov r0, r4 +1003ac0a: f7ff fea7 bl 1003a95c <_InitOperationMode> +1003ac0e: 4620 mov r0, r4 +1003ac10: f7f2 fb1d bl 1002d24e +1003ac14: 4620 mov r0, r4 +1003ac16: f7ff fec5 bl 1003a9a4 <_InitInterrupt> +1003ac1a: 4620 mov r0, r4 +1003ac1c: f7f2 fb4f bl 1002d2be <_InitBurstPktLen_8195AB> +1003ac20: f44f 6198 mov.w r1, #1216 ; 0x4c0 +1003ac24: f44f 5240 mov.w r2, #12288 ; 0x3000 +1003ac28: 4620 mov r0, r4 +1003ac2a: f7fd f842 bl 10037cb2 +1003ac2e: f240 41c2 movw r1, #1218 ; 0x4c2 +1003ac32: f44f 5240 mov.w r2, #12288 ; 0x3000 +1003ac36: 4620 mov r0, r4 +1003ac38: f7fd f83b bl 10037cb2 +1003ac3c: 4620 mov r0, r4 +1003ac3e: f7ed fdd9 bl 100287f4 +1003ac42: 2500 movs r5, #0 +1003ac44: f241 33b4 movw r3, #5044 ; 0x13b4 +1003ac48: 5ce1 ldrb r1, [r4, r3] +1003ac4a: 4620 mov r0, r4 +1003ac4c: 462b mov r3, r5 +1003ac4e: 462a mov r2, r5 +1003ac50: 9500 str r5, [sp, #0] +1003ac52: f7f7 fd54 bl 100326fe +1003ac56: f240 41cc movw r1, #1228 ; 0x4cc +1003ac5a: 4a16 ldr r2, [pc, #88] ; (1003acb4 ) +1003ac5c: 4620 mov r0, r4 +1003ac5e: f7fd f82f bl 10037cc0 +1003ac62: 22ff movs r2, #255 ; 0xff +1003ac64: f240 4123 movw r1, #1059 ; 0x423 +1003ac68: 4620 mov r0, r4 +1003ac6a: f7fd f81b bl 10037ca4 +1003ac6e: 4620 mov r0, r4 +1003ac70: f000 fc76 bl 1003b560 +1003ac74: f44f 7180 mov.w r1, #256 ; 0x100 +1003ac78: 4620 mov r0, r4 +1003ac7a: f7fc fffe bl 10037c7a +1003ac7e: f060 023f orn r2, r0, #63 ; 0x3f +1003ac82: f44f 7180 mov.w r1, #256 ; 0x100 +1003ac86: b2d2 uxtb r2, r2 +1003ac88: 4620 mov r0, r4 +1003ac8a: f7fd f80b bl 10037ca4 +1003ac8e: 4620 mov r0, r4 +1003ac90: 2141 movs r1, #65 ; 0x41 +1003ac92: aa03 add r2, sp, #12 +1003ac94: f7f7 fc1d bl 100324d2 +1003ac98: 4620 mov r0, r4 +1003ac9a: 673d str r5, [r7, #112] ; 0x70 +1003ac9c: 4629 mov r1, r5 +1003ac9e: 462a mov r2, r5 +1003aca0: f002 fb8e bl 1003d3c0 +1003aca4: f886 8ca8 strb.w r8, [r6, #3240] ; 0xca8 +1003aca8: 4640 mov r0, r8 +1003acaa: b005 add sp, #20 +1003acac: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1003acb0: 000fffff .word 0x000fffff +1003acb4: 0201ffff .word 0x0201ffff + +1003acb8 : +1003acb8: b570 push {r4, r5, r6, lr} +1003acba: f641 0369 movw r3, #6249 ; 0x1869 +1003acbe: 5cc3 ldrb r3, [r0, r3] +1003acc0: f500 54b6 add.w r4, r0, #5824 ; 0x16c0 +1003acc4: 4605 mov r5, r0 +1003acc6: 3410 adds r4, #16 +1003acc8: b953 cbnz r3, 1003ace0 +1003acca: f640 60b8 movw r0, #3768 ; 0xeb8 +1003acce: f7dc fd4f bl 10017770 +1003acd2: f241 63c8 movw r3, #5832 ; 0x16c8 +1003acd6: 1c06 adds r6, r0, #0 +1003acd8: 50e8 str r0, [r5, r3] +1003acda: bf18 it ne +1003acdc: 2601 movne r6, #1 +1003acde: e000 b.n 1003ace2 +1003ace0: 2601 movs r6, #1 +1003ace2: f640 62b8 movw r2, #3768 ; 0xeb8 +1003ace6: f241 63cc movw r3, #5836 ; 0x16cc +1003acea: 50ea str r2, [r5, r3] +1003acec: 4620 mov r0, r4 +1003acee: f7f2 faeb bl 1002d2c8 +1003acf2: 4b15 ldr r3, [pc, #84] ; (1003ad48 ) +1003acf4: 4630 mov r0, r6 +1003acf6: 6063 str r3, [r4, #4] +1003acf8: 4b14 ldr r3, [pc, #80] ; (1003ad4c ) +1003acfa: 60a3 str r3, [r4, #8] +1003acfc: 4b14 ldr r3, [pc, #80] ; (1003ad50 ) +1003acfe: 6123 str r3, [r4, #16] +1003ad00: 4b14 ldr r3, [pc, #80] ; (1003ad54 ) +1003ad02: 6163 str r3, [r4, #20] +1003ad04: 4b14 ldr r3, [pc, #80] ; (1003ad58 ) +1003ad06: 61a3 str r3, [r4, #24] +1003ad08: 4b14 ldr r3, [pc, #80] ; (1003ad5c ) +1003ad0a: 61e3 str r3, [r4, #28] +1003ad0c: 4b14 ldr r3, [pc, #80] ; (1003ad60 ) +1003ad0e: 6223 str r3, [r4, #32] +1003ad10: 4b14 ldr r3, [pc, #80] ; (1003ad64 ) +1003ad12: 6463 str r3, [r4, #68] ; 0x44 +1003ad14: 4b14 ldr r3, [pc, #80] ; (1003ad68 ) +1003ad16: 64a3 str r3, [r4, #72] ; 0x48 +1003ad18: 4b14 ldr r3, [pc, #80] ; (1003ad6c ) +1003ad1a: 64e3 str r3, [r4, #76] ; 0x4c +1003ad1c: 4b14 ldr r3, [pc, #80] ; (1003ad70 ) +1003ad1e: 6523 str r3, [r4, #80] ; 0x50 +1003ad20: 4b14 ldr r3, [pc, #80] ; (1003ad74 ) +1003ad22: 6563 str r3, [r4, #84] ; 0x54 +1003ad24: 4b14 ldr r3, [pc, #80] ; (1003ad78 ) +1003ad26: 65a3 str r3, [r4, #88] ; 0x58 +1003ad28: 4b14 ldr r3, [pc, #80] ; (1003ad7c ) +1003ad2a: 6723 str r3, [r4, #112] ; 0x70 +1003ad2c: 4b14 ldr r3, [pc, #80] ; (1003ad80 ) +1003ad2e: 6763 str r3, [r4, #116] ; 0x74 +1003ad30: 4b14 ldr r3, [pc, #80] ; (1003ad84 ) +1003ad32: 67a3 str r3, [r4, #120] ; 0x78 +1003ad34: 4b14 ldr r3, [pc, #80] ; (1003ad88 ) +1003ad36: 67e3 str r3, [r4, #124] ; 0x7c +1003ad38: 4b14 ldr r3, [pc, #80] ; (1003ad8c ) +1003ad3a: f8c4 309c str.w r3, [r4, #156] ; 0x9c +1003ad3e: 4b14 ldr r3, [pc, #80] ; (1003ad90 ) +1003ad40: f8c4 30a0 str.w r3, [r4, #160] ; 0xa0 +1003ad44: bd70 pop {r4, r5, r6, pc} +1003ad46: bf00 nop +1003ad48: 1003a9e5 .word 0x1003a9e5 +1003ad4c: 1003a6a5 .word 0x1003a6a5 +1003ad50: 1002ac09 .word 0x1002ac09 +1003ad54: 1002ad49 .word 0x1002ad49 +1003ad58: 1002ad65 .word 0x1002ad65 +1003ad5c: 1002ba09 .word 0x1002ba09 +1003ad60: 1002ba17 .word 0x1002ba17 +1003ad64: 1002d3ad .word 0x1002d3ad +1003ad68: 1003a671 .word 0x1003a671 +1003ad6c: 1003a761 .word 0x1003a761 +1003ad70: 1002b191 .word 0x1002b191 +1003ad74: 1002b1dd .word 0x1002b1dd +1003ad78: 1002b661 .word 0x1002b661 +1003ad7c: 1002dd0d .word 0x1002dd0d +1003ad80: 1002ea05 .word 0x1002ea05 +1003ad84: 1002eb79 .word 0x1002eb79 +1003ad88: 1002ea99 .word 0x1002ea99 +1003ad8c: 1002c1d5 .word 0x1002c1d5 +1003ad90: 1002c199 .word 0x1002c199 + +1003ad94 : +1003ad94: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} +1003ad98: 461e mov r6, r3 +1003ad9a: f641 0364 movw r3, #6244 ; 0x1864 +1003ad9e: 4607 mov r7, r0 +1003ada0: 58c0 ldr r0, [r0, r3] +1003ada2: 4688 mov r8, r1 +1003ada4: 4691 mov r9, r2 +1003ada6: f7dc fbb1 bl 1001750c +1003adaa: b376 cbz r6, 1003ae0a +1003adac: f1b9 0f0b cmp.w r9, #11 +1003adb0: d82a bhi.n 1003ae08 +1003adb2: f241 73b0 movw r3, #6064 ; 0x17b0 +1003adb6: 58fb ldr r3, [r7, r3] 1003adb8: 2b01 cmp r3, #1 -1003adba: d102 bne.n 1003adc2 -1003adbc: 4541 cmp r1, r8 -1003adbe: bf28 it cs -1003adc0: 4641 movcs r1, r8 -1003adc2: 4620 mov r0, r4 -1003adc4: f7ff fc5c bl 1003a680 -1003adc8: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 -1003adcc: f884 65b4 strb.w r6, [r4, #1460] ; 0x5b4 -1003add0: f884 35b6 strb.w r3, [r4, #1462] ; 0x5b6 -1003add4: b007 add sp, #28 -1003add6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003adda: bf00 nop -1003addc: 10046d1c .word 0x10046d1c -1003ade0: 100451ac .word 0x100451ac -1003ade4: 100451e6 .word 0x100451e6 -1003ade8: 100451b9 .word 0x100451b9 -1003adec: 10045214 .word 0x10045214 -1003adf0: 100451d2 .word 0x100451d2 -1003adf4: 10000720 .word 0x10000720 +1003adba: d025 beq.n 1003ae08 +1003adbc: 4b17 ldr r3, [pc, #92] ; (1003ae1c ) +1003adbe: f04f 6400 mov.w r4, #134217728 ; 0x8000000 +1003adc2: 2500 movs r5, #0 +1003adc4: e9d3 2302 ldrd r2, r3, [r3, #8] +1003adc8: 4014 ands r4, r2 +1003adca: 401d ands r5, r3 +1003adcc: ea54 0305 orrs.w r3, r4, r5 +1003add0: d013 beq.n 1003adfa +1003add2: 4641 mov r1, r8 +1003add4: 4812 ldr r0, [pc, #72] ; (1003ae20 ) +1003add6: f7df fec3 bl 1001ab60 +1003adda: 4812 ldr r0, [pc, #72] ; (1003ae24 ) +1003addc: f7df fec0 bl 1001ab60 +1003ade0: 4634 mov r4, r6 +1003ade2: 44b1 add r9, r6 +1003ade4: 454c cmp r4, r9 +1003ade6: d005 beq.n 1003adf4 +1003ade8: f814 1b01 ldrb.w r1, [r4], #1 +1003adec: 480e ldr r0, [pc, #56] ; (1003ae28 ) +1003adee: f7df feb7 bl 1001ab60 +1003adf2: e7f7 b.n 1003ade4 +1003adf4: 480d ldr r0, [pc, #52] ; (1003ae2c ) +1003adf6: f7df feb3 bl 1001ab60 +1003adfa: 4632 mov r2, r6 +1003adfc: 4638 mov r0, r7 +1003adfe: 4641 mov r1, r8 +1003ae00: f000 fdec bl 1003b9dc +1003ae04: 2601 movs r6, #1 +1003ae06: e000 b.n 1003ae0a +1003ae08: 2600 movs r6, #0 +1003ae0a: f641 0364 movw r3, #6244 ; 0x1864 +1003ae0e: 58f8 ldr r0, [r7, r3] +1003ae10: f7dc fb74 bl 100174fc +1003ae14: 4630 mov r0, r6 +1003ae16: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} +1003ae1a: bf00 nop +1003ae1c: 10000720 .word 0x10000720 +1003ae20: 10043f5e .word 0x10043f5e +1003ae24: 10043f6f .word 0x10043f6f +1003ae28: 1003f7a1 .word 0x1003f7a1 +1003ae2c: 1003fe9e .word 0x1003fe9e -1003adf8 : -1003adf8: 6803 ldr r3, [r0, #0] -1003adfa: f503 52a0 add.w r2, r3, #5120 ; 0x1400 -1003adfe: f892 1035 ldrb.w r1, [r2, #53] ; 0x35 -1003ae02: b111 cbz r1, 1003ae0a -1003ae04: 6f12 ldr r2, [r2, #112] ; 0x70 -1003ae06: 2a02 cmp r2, #2 -1003ae08: d00a beq.n 1003ae20 -1003ae0a: 6a42 ldr r2, [r0, #36] ; 0x24 -1003ae0c: 0712 lsls r2, r2, #28 -1003ae0e: d507 bpl.n 1003ae20 -1003ae10: f241 62c8 movw r2, #5832 ; 0x16c8 -1003ae14: 589b ldr r3, [r3, r2] -1003ae16: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1003ae1a: b90b cbnz r3, 1003ae20 -1003ae1c: f7ff bcce b.w 1003a7bc -1003ae20: 4770 bx lr +1003ae30 : +1003ae30: 4770 bx lr -1003ae22 : -1003ae22: b510 push {r4, lr} -1003ae24: 2100 movs r1, #0 -1003ae26: 4604 mov r4, r0 -1003ae28: f7ff f9c8 bl 1003a1bc -1003ae2c: 6a63 ldr r3, [r4, #36] ; 0x24 -1003ae2e: f003 0328 and.w r3, r3, #40 ; 0x28 -1003ae32: 2b28 cmp r3, #40 ; 0x28 -1003ae34: d134 bne.n 1003aea0 -1003ae36: f894 303a ldrb.w r3, [r4, #58] ; 0x3a -1003ae3a: bb8b cbnz r3, 1003aea0 -1003ae3c: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7 -1003ae40: b14b cbz r3, 1003ae56 -1003ae42: f894 3759 ldrb.w r3, [r4, #1881] ; 0x759 -1003ae46: b96b cbnz r3, 1003ae64 -1003ae48: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9 -1003ae4c: 2b19 cmp r3, #25 -1003ae4e: d80b bhi.n 1003ae68 -1003ae50: 3b0b subs r3, #11 -1003ae52: 2b0e cmp r3, #14 -1003ae54: d90a bls.n 1003ae6c -1003ae56: 6983 ldr r3, [r0, #24] -1003ae58: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 -1003ae5c: bf8c ite hi -1003ae5e: 2183 movhi r1, #131 ; 0x83 -1003ae60: 2140 movls r1, #64 ; 0x40 -1003ae62: e004 b.n 1003ae6e -1003ae64: 2140 movs r1, #64 ; 0x40 -1003ae66: e002 b.n 1003ae6e -1003ae68: 21cd movs r1, #205 ; 0xcd -1003ae6a: e000 b.n 1003ae6e -1003ae6c: 2183 movs r1, #131 ; 0x83 -1003ae6e: f8d4 30a8 ldr.w r3, [r4, #168] ; 0xa8 -1003ae72: 781b ldrb r3, [r3, #0] -1003ae74: b17b cbz r3, 1003ae96 -1003ae76: f8d4 30ac ldr.w r3, [r4, #172] ; 0xac -1003ae7a: 781b ldrb r3, [r3, #0] -1003ae7c: b25a sxtb r2, r3 -1003ae7e: 2a00 cmp r2, #0 -1003ae80: da09 bge.n 1003ae96 -1003ae82: 3259 adds r2, #89 ; 0x59 -1003ae84: db06 blt.n 1003ae94 -1003ae86: 3359 adds r3, #89 ; 0x59 -1003ae88: b2db uxtb r3, r3 -1003ae8a: 2b18 cmp r3, #24 -1003ae8c: bf8c ite hi -1003ae8e: 21cd movhi r1, #205 ; 0xcd -1003ae90: 2183 movls r1, #131 ; 0x83 -1003ae92: e000 b.n 1003ae96 -1003ae94: 2140 movs r1, #64 ; 0x40 -1003ae96: 4620 mov r0, r4 -1003ae98: e8bd 4010 ldmia.w sp!, {r4, lr} -1003ae9c: f7ff bd6a b.w 1003a974 -1003aea0: bd10 pop {r4, pc} +1003ae32 : +1003ae32: 460b mov r3, r1 +1003ae34: 2201 movs r2, #1 +1003ae36: 2100 movs r1, #0 +1003ae38: f7ff bfac b.w 1003ad94 -1003aea2 : -1003aea2: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1003aea6: 4698 mov r8, r3 -1003aea8: 781b ldrb r3, [r3, #0] -1003aeaa: 4605 mov r5, r0 -1003aeac: 2b03 cmp r3, #3 -1003aeae: 460c mov r4, r1 -1003aeb0: 4616 mov r6, r2 -1003aeb2: d845 bhi.n 1003af40 -1003aeb4: f8d0 33e0 ldr.w r3, [r0, #992] ; 0x3e0 -1003aeb8: 3301 adds r3, #1 -1003aeba: f8c0 33e0 str.w r3, [r0, #992] ; 0x3e0 -1003aebe: 7952 ldrb r2, [r2, #5] -1003aec0: f002 031f and.w r3, r2, #31 -1003aec4: 0952 lsrs r2, r2, #5 -1003aec6: 3a01 subs r2, #1 -1003aec8: 2a06 cmp r2, #6 -1003aeca: d818 bhi.n 1003aefe -1003aecc: e8df f002 tbb [pc, r2] -1003aed0: 170e1711 .word 0x170e1711 -1003aed4: 1709 .short 0x1709 -1003aed6: 04 .byte 0x04 -1003aed7: 00 .byte 0x00 -1003aed8: ebc3 13c3 rsb r3, r3, r3, lsl #7 -1003aedc: 005f lsls r7, r3, #1 -1003aede: 3f35 subs r7, #53 ; 0x35 -1003aee0: e00b b.n 1003aefa -1003aee2: ebc3 13c3 rsb r3, r3, r3, lsl #7 -1003aee6: 005f lsls r7, r3, #1 -1003aee8: 3f23 subs r7, #35 ; 0x23 -1003aeea: e006 b.n 1003aefa -1003aeec: f06f 070a mvn.w r7, #10 -1003aef0: e001 b.n 1003aef6 -1003aef2: f06f 0703 mvn.w r7, #3 -1003aef6: 1aff subs r7, r7, r3 -1003aef8: 007f lsls r7, r7, #1 -1003aefa: b2ff uxtb r7, r7 -1003aefc: e000 b.n 1003af00 -1003aefe: 2700 movs r7, #0 -1003af00: b278 sxtb r0, r7 -1003af02: f004 fe01 bl 1003fb08 <__ROM_odm_QueryRxPwrPercentage_veneer> -1003af06: 2828 cmp r0, #40 ; 0x28 -1003af08: 7020 strb r0, [r4, #0] -1003af0a: 70e7 strb r7, [r4, #3] -1003af0c: d902 bls.n 1003af14 -1003af0e: f895 3040 ldrb.w r3, [r5, #64] ; 0x40 -1003af12: b173 cbz r3, 1003af32 -1003af14: 7932 ldrb r2, [r6, #4] -1003af16: 2a40 cmp r2, #64 ; 0x40 -1003af18: d80d bhi.n 1003af36 -1003af1a: 2a13 cmp r2, #19 -1003af1c: f04f 0364 mov.w r3, #100 ; 0x64 -1003af20: d90a bls.n 1003af38 -1003af22: f1c2 0240 rsb r2, r2, #64 ; 0x40 -1003af26: 4353 muls r3, r2 -1003af28: 212c movs r1, #44 ; 0x2c -1003af2a: fb93 f3f1 sdiv r3, r3, r1 -1003af2e: b2db uxtb r3, r3 -1003af30: e002 b.n 1003af38 -1003af32: 2364 movs r3, #100 ; 0x64 -1003af34: e000 b.n 1003af38 -1003af36: 2300 movs r3, #0 -1003af38: 7063 strb r3, [r4, #1] -1003af3a: 7120 strb r0, [r4, #4] -1003af3c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1003af40: f8d0 33e4 ldr.w r3, [r0, #996] ; 0x3e4 -1003af44: f890 a01f ldrb.w sl, [r0, #31] -1003af48: 3301 adds r3, #1 -1003af4a: f8c0 33e4 str.w r3, [r0, #996] ; 0x3e4 -1003af4e: 7810 ldrb r0, [r2, #0] -1003af50: f00a 0a01 and.w sl, sl, #1 -1003af54: f000 003f and.w r0, r0, #63 ; 0x3f -1003af58: 3837 subs r0, #55 ; 0x37 -1003af5a: 0040 lsls r0, r0, #1 -1003af5c: b240 sxtb r0, r0 -1003af5e: f004 fdd3 bl 1003fb08 <__ROM_odm_QueryRxPwrPercentage_veneer> -1003af62: 70a0 strb r0, [r4, #2] -1003af64: f896 9004 ldrb.w r9, [r6, #4] -1003af68: 4607 mov r7, r0 -1003af6a: ea4f 0959 mov.w r9, r9, lsr #1 -1003af6e: f1a9 096e sub.w r9, r9, #110 ; 0x6e -1003af72: fa5f f989 uxtb.w r9, r9 -1003af76: fa4f f089 sxtb.w r0, r9 -1003af7a: f004 fdc5 bl 1003fb08 <__ROM_odm_QueryRxPwrPercentage_veneer> -1003af7e: f884 9003 strb.w r9, [r4, #3] -1003af82: 7020 strb r0, [r4, #0] -1003af84: f996 000d ldrsb.w r0, [r6, #13] -1003af88: f004 fd92 bl 1003fab0 <__ROM_odm_EVMdbToPercentage_veneer> -1003af8c: 4641 mov r1, r8 -1003af8e: 7060 strb r0, [r4, #1] -1003af90: f106 0209 add.w r2, r6, #9 -1003af94: 4628 mov r0, r5 -1003af96: 2301 movs r3, #1 -1003af98: f7ff fb4b bl 1003a632 -1003af9c: f1ba 0f00 cmp.w sl, #0 -1003afa0: d000 beq.n 1003afa4 -1003afa2: 7127 strb r7, [r4, #4] -1003afa4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003ae3c : +1003ae3c: b507 push {r0, r1, r2, lr} +1003ae3e: 2300 movs r3, #0 +1003ae40: f001 0101 and.w r1, r1, #1 +1003ae44: f88d 3006 strb.w r3, [sp, #6] +1003ae48: f88d 1004 strb.w r1, [sp, #4] +1003ae4c: f88d 2005 strb.w r2, [sp, #5] +1003ae50: 2101 movs r1, #1 +1003ae52: 2203 movs r2, #3 +1003ae54: ab01 add r3, sp, #4 +1003ae56: f7ff ff9d bl 1003ad94 +1003ae5a: b003 add sp, #12 +1003ae5c: f85d fb04 ldr.w pc, [sp], #4 -1003afa8 : -1003afa8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1003afac: 7853 ldrb r3, [r2, #1] -1003afae: 2bff cmp r3, #255 ; 0xff -1003afb0: f000 8099 beq.w 1003b0e6 -1003afb4: eb00 0383 add.w r3, r0, r3, lsl #2 -1003afb8: f8d3 414c ldr.w r4, [r3, #332] ; 0x14c -1003afbc: 2c00 cmp r4, #0 -1003afbe: f000 8092 beq.w 1003b0e6 -1003afc2: 7893 ldrb r3, [r2, #2] -1003afc4: 2b00 cmp r3, #0 -1003afc6: f000 808e beq.w 1003b0e6 -1003afca: 7913 ldrb r3, [r2, #4] -1003afcc: b123 cbz r3, 1003afd8 -1003afce: f890 33e8 ldrb.w r3, [r0, #1000] ; 0x3e8 -1003afd2: 3301 adds r3, #1 -1003afd4: f880 33e8 strb.w r3, [r0, #1000] ; 0x3e8 -1003afd8: 7813 ldrb r3, [r2, #0] -1003afda: f880 30ea strb.w r3, [r0, #234] ; 0xea -1003afde: 78d7 ldrb r7, [r2, #3] -1003afe0: f8d4 6324 ldr.w r6, [r4, #804] ; 0x324 -1003afe4: f8d4 5328 ldr.w r5, [r4, #808] ; 0x328 -1003afe8: b917 cbnz r7, 1003aff0 -1003afea: 7912 ldrb r2, [r2, #4] -1003afec: 2a00 cmp r2, #0 -1003afee: d07a beq.n 1003b0e6 -1003aff0: 2b03 cmp r3, #3 -1003aff2: f504 774c add.w r7, r4, #816 ; 0x330 -1003aff6: d91b bls.n 1003b030 -1003aff8: 788b ldrb r3, [r1, #2] -1003affa: 2d00 cmp r5, #0 -1003affc: f880 30c3 strb.w r3, [r0, #195] ; 0xc3 -1003b000: 780a ldrb r2, [r1, #0] -1003b002: dc01 bgt.n 1003b008 -1003b004: 4615 mov r5, r2 -1003b006: e009 b.n 1003b01c -1003b008: 2113 movs r1, #19 -1003b00a: 42aa cmp r2, r5 -1003b00c: fb01 3505 mla r5, r1, r5, r3 -1003b010: f04f 0214 mov.w r2, #20 -1003b014: fb95 f5f2 sdiv r5, r5, r2 -1003b018: bf88 it hi -1003b01a: 3501 addhi r5, #1 -1003b01c: e9d7 2300 ldrd r2, r3, [r7] -1003b020: 1892 adds r2, r2, r2 -1003b022: eb43 0303 adc.w r3, r3, r3 -1003b026: 2001 movs r0, #1 -1003b028: 2100 movs r1, #0 -1003b02a: 4302 orrs r2, r0 -1003b02c: 430b orrs r3, r1 -1003b02e: e016 b.n 1003b05e -1003b030: 780b ldrb r3, [r1, #0] -1003b032: 2e00 cmp r6, #0 -1003b034: f880 30c3 strb.w r3, [r0, #195] ; 0xc3 -1003b038: 780b ldrb r3, [r1, #0] -1003b03a: dc01 bgt.n 1003b040 -1003b03c: 461e mov r6, r3 -1003b03e: e009 b.n 1003b054 -1003b040: 2113 movs r1, #19 -1003b042: 42b3 cmp r3, r6 -1003b044: fb01 3606 mla r6, r1, r6, r3 -1003b048: f04f 0214 mov.w r2, #20 -1003b04c: fb96 f6f2 sdiv r6, r6, r2 -1003b050: bf88 it hi -1003b052: 3601 addhi r6, #1 -1003b054: e9d7 2300 ldrd r2, r3, [r7] -1003b058: 1892 adds r2, r2, r2 -1003b05a: eb43 0303 adc.w r3, r3, r3 -1003b05e: e9c7 2300 strd r2, r3, [r7] -1003b062: f894 3338 ldrb.w r3, [r4, #824] ; 0x338 -1003b066: f04f 0a00 mov.w sl, #0 -1003b06a: 2b3f cmp r3, #63 ; 0x3f -1003b06c: bf8c ite hi -1003b06e: 2340 movhi r3, #64 ; 0x40 -1003b070: 3301 addls r3, #1 -1003b072: f884 3338 strb.w r3, [r4, #824] ; 0x338 -1003b076: f894 8338 ldrb.w r8, [r4, #824] ; 0x338 -1003b07a: 46d1 mov r9, sl -1003b07c: fa5f f38a uxtb.w r3, sl -1003b080: 4543 cmp r3, r8 -1003b082: d20a bcs.n 1003b09a -1003b084: e9d7 0100 ldrd r0, r1, [r7] -1003b088: 4652 mov r2, sl -1003b08a: f003 fe4b bl 1003ed24 <__aeabi_llsr> -1003b08e: f000 0001 and.w r0, r0, #1 -1003b092: 4481 add r9, r0 -1003b094: f10a 0a01 add.w sl, sl, #1 -1003b098: e7f0 b.n 1003b07c -1003b09a: f1b8 0f40 cmp.w r8, #64 ; 0x40 -1003b09e: d10f bne.n 1003b0c0 -1003b0a0: ea4f 1909 mov.w r9, r9, lsl #4 -1003b0a4: f1b9 0f40 cmp.w r9, #64 ; 0x40 -1003b0a8: bf28 it cs -1003b0aa: f04f 0940 movcs.w r9, #64 ; 0x40 -1003b0ae: f1c9 0840 rsb r8, r9, #64 ; 0x40 -1003b0b2: fb05 f909 mul.w r9, r5, r9 -1003b0b6: fb06 9808 mla r8, r6, r8, r9 -1003b0ba: ea4f 1398 mov.w r3, r8, lsr #6 -1003b0be: e00c b.n 1003b0da -1003b0c0: f1b8 0f00 cmp.w r8, #0 -1003b0c4: d008 beq.n 1003b0d8 -1003b0c6: ebc9 0308 rsb r3, r9, r8 -1003b0ca: fb05 f909 mul.w r9, r5, r9 -1003b0ce: fb06 9903 mla r9, r6, r3, r9 -1003b0d2: fbb9 f3f8 udiv r3, r9, r8 -1003b0d6: e000 b.n 1003b0da -1003b0d8: 4643 mov r3, r8 -1003b0da: f8c4 6324 str.w r6, [r4, #804] ; 0x324 -1003b0de: f8c4 5328 str.w r5, [r4, #808] ; 0x328 -1003b0e2: f8c4 3320 str.w r3, [r4, #800] ; 0x320 -1003b0e6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003ae60 : +1003ae60: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} +1003ae64: 4682 mov sl, r0 +1003ae66: 4689 mov r9, r1 +1003ae68: 4690 mov r8, r2 +1003ae6a: a802 add r0, sp, #8 +1003ae6c: 2207 movs r2, #7 +1003ae6e: 2100 movs r1, #0 +1003ae70: 461f mov r7, r3 +1003ae72: 9e0d ldr r6, [sp, #52] ; 0x34 +1003ae74: f002 fec6 bl 1003dc04 +1003ae78: 4b24 ldr r3, [pc, #144] ; (1003af0c ) +1003ae7a: f44f 7200 mov.w r2, #512 ; 0x200 +1003ae7e: e9d3 4502 ldrd r4, r5, [r3, #8] +1003ae82: 2300 movs r3, #0 +1003ae84: 4014 ands r4, r2 +1003ae86: 401d ands r5, r3 +1003ae88: ea54 0305 orrs.w r3, r4, r5 +1003ae8c: d00b beq.n 1003aea6 +1003ae8e: 4b20 ldr r3, [pc, #128] ; (1003af10 ) +1003ae90: 681b ldr r3, [r3, #0] +1003ae92: b143 cbz r3, 1003aea6 +1003ae94: 4b1f ldr r3, [pc, #124] ; (1003af14 ) +1003ae96: 9700 str r7, [sp, #0] +1003ae98: 9601 str r6, [sp, #4] +1003ae9a: 6ad8 ldr r0, [r3, #44] ; 0x2c +1003ae9c: 491e ldr r1, [pc, #120] ; (1003af18 ) +1003ae9e: 464a mov r2, r9 +1003aea0: 4643 mov r3, r8 +1003aea2: f7df fe5d bl 1001ab60 +1003aea6: f89d 3009 ldrb.w r3, [sp, #9] +1003aeaa: f008 081f and.w r8, r8, #31 +1003aeae: f003 0360 and.w r3, r3, #96 ; 0x60 +1003aeb2: ea43 0808 orr.w r8, r3, r8 +1003aeb6: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 +1003aeba: f007 0703 and.w r7, r7, #3 +1003aebe: 2b00 cmp r3, #0 +1003aec0: bf0c ite eq +1003aec2: 2300 moveq r3, #0 +1003aec4: 2380 movne r3, #128 ; 0x80 +1003aec6: ea43 0808 orr.w r8, r3, r8 +1003aeca: f89d 300a ldrb.w r3, [sp, #10] +1003aece: f88d 600b strb.w r6, [sp, #11] +1003aed2: f023 0303 bic.w r3, r3, #3 +1003aed6: 431f orrs r7, r3 +1003aed8: f3c6 2307 ubfx r3, r6, #8, #8 +1003aedc: f88d 300c strb.w r3, [sp, #12] +1003aee0: f3c6 4307 ubfx r3, r6, #16, #8 +1003aee4: f88d 300d strb.w r3, [sp, #13] +1003aee8: 0e36 lsrs r6, r6, #24 +1003aeea: 4650 mov r0, sl +1003aeec: 2140 movs r1, #64 ; 0x40 +1003aeee: 2207 movs r2, #7 +1003aef0: ab02 add r3, sp, #8 +1003aef2: f88d 9008 strb.w r9, [sp, #8] +1003aef6: f88d 8009 strb.w r8, [sp, #9] +1003aefa: f88d 700a strb.w r7, [sp, #10] +1003aefe: f88d 600e strb.w r6, [sp, #14] +1003af02: f7ff ff47 bl 1003ad94 +1003af06: b004 add sp, #16 +1003af08: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003af0c: 10000720 .word 0x10000720 +1003af10: 10044ec0 .word 0x10044ec0 +1003af14: 10043a4c .word 0x10043a4c +1003af18: 10043f74 .word 0x10043f74 -1003b0ea : -1003b0ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003b0ee: 4604 mov r4, r0 -1003b0f0: 461e mov r6, r3 -1003b0f2: 460f mov r7, r1 -1003b0f4: 4615 mov r5, r2 -1003b0f6: f7ff fed4 bl 1003aea2 -1003b0fa: f894 3758 ldrb.w r3, [r4, #1880] ; 0x758 -1003b0fe: 2b01 cmp r3, #1 -1003b100: d007 beq.n 1003b112 -1003b102: 4620 mov r0, r4 -1003b104: 4639 mov r1, r7 -1003b106: 4632 mov r2, r6 -1003b108: 462b mov r3, r5 -1003b10a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1003b10e: f7ff bf4b b.w 1003afa8 -1003b112: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003af1c : +1003af1c: b530 push {r4, r5, lr} +1003af1e: b085 sub sp, #20 +1003af20: 4604 mov r4, r0 +1003af22: 460d mov r5, r1 +1003af24: 220b movs r2, #11 +1003af26: a801 add r0, sp, #4 +1003af28: 2100 movs r1, #0 +1003af2a: f002 fe6b bl 1003dc04 +1003af2e: f504 53a0 add.w r3, r4, #5120 ; 0x1400 +1003af32: f893 2094 ldrb.w r2, [r3, #148] ; 0x94 +1003af36: 2d00 cmp r5, #0 +1003af38: bf0c ite eq +1003af3a: 200c moveq r0, #12 +1003af3c: 2000 movne r0, #0 +1003af3e: b11a cbz r2, 1003af48 +1003af40: 3201 adds r2, #1 +1003af42: b2d1 uxtb r1, r2 +1003af44: 2202 movs r2, #2 +1003af46: e000 b.n 1003af4a +1003af48: 2101 movs r1, #1 +1003af4a: f88d 5004 strb.w r5, [sp, #4] +1003af4e: 7a5d ldrb r5, [r3, #9] +1003af50: f88d 1006 strb.w r1, [sp, #6] +1003af54: ea42 1205 orr.w r2, r2, r5, lsl #4 +1003af58: f88d 2005 strb.w r2, [sp, #5] +1003af5c: f241 32c6 movw r2, #5062 ; 0x13c6 +1003af60: 5ca2 ldrb r2, [r4, r2] +1003af62: f88d 0008 strb.w r0, [sp, #8] +1003af66: f88d 2007 strb.w r2, [sp, #7] +1003af6a: 2240 movs r2, #64 ; 0x40 +1003af6c: f88d 2009 strb.w r2, [sp, #9] +1003af70: f893 2090 ldrb.w r2, [r3, #144] ; 0x90 +1003af74: 4620 mov r0, r4 +1003af76: f88d 200b strb.w r2, [sp, #11] +1003af7a: f893 2091 ldrb.w r2, [r3, #145] ; 0x91 +1003af7e: 2120 movs r1, #32 +1003af80: f88d 200c strb.w r2, [sp, #12] +1003af84: f893 2092 ldrb.w r2, [r3, #146] ; 0x92 +1003af88: f893 3093 ldrb.w r3, [r3, #147] ; 0x93 +1003af8c: f88d 200d strb.w r2, [sp, #13] +1003af90: f88d 300e strb.w r3, [sp, #14] +1003af94: 220b movs r2, #11 +1003af96: ab01 add r3, sp, #4 +1003af98: f7ff fefc bl 1003ad94 +1003af9c: b005 add sp, #20 +1003af9e: bd30 pop {r4, r5, pc} -1003b116 : -1003b116: f7ff bfe8 b.w 1003b0ea +1003afa0 : +1003afa0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003afa4: 2901 cmp r1, #1 +1003afa6: b08f sub sp, #60 ; 0x3c +1003afa8: 4605 mov r5, r0 +1003afaa: 468a mov sl, r1 +1003afac: f040 8177 bne.w 1003b29e +1003afb0: f8b0 2728 ldrh.w r2, [r0, #1832] ; 0x728 +1003afb4: f44f 61d5 mov.w r1, #1704 ; 0x6a8 +1003afb8: ea6f 4282 mvn.w r2, r2, lsl #18 +1003afbc: ea6f 4292 mvn.w r2, r2, lsr #18 +1003afc0: b292 uxth r2, r2 +1003afc2: f7fc fe76 bl 10037cb2 +1003afc6: f44f 6080 mov.w r0, #1024 ; 0x400 +1003afca: f7dc fbf1 bl 100177b0 +1003afce: 4604 mov r4, r0 +1003afd0: 2800 cmp r0, #0 +1003afd2: f000 8164 beq.w 1003b29e +1003afd6: a80a add r0, sp, #40 ; 0x28 +1003afd8: 2100 movs r1, #0 +1003afda: 2210 movs r2, #16 +1003afdc: f7dc fa28 bl 10017430 +1003afe0: 4bb0 ldr r3, [pc, #704] ; (1003b2a4 ) +1003afe2: f04f 0800 mov.w r8, #0 +1003afe6: 6818 ldr r0, [r3, #0] +1003afe8: f505 57a4 add.w r7, r5, #5248 ; 0x1480 +1003afec: 889b ldrh r3, [r3, #4] +1003afee: 9008 str r0, [sp, #32] +1003aff0: a908 add r1, sp, #32 +1003aff2: f104 002c add.w r0, r4, #44 ; 0x2c +1003aff6: 2206 movs r2, #6 +1003aff8: f8a4 8028 strh.w r8, [r4, #40] ; 0x28 +1003affc: 3719 adds r7, #25 +1003affe: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 +1003b002: 940c str r4, [sp, #48] ; 0x30 +1003b004: f105 0998 add.w r9, r5, #152 ; 0x98 +1003b008: f7dc fa02 bl 10017410 +1003b00c: 4639 mov r1, r7 +1003b00e: 2206 movs r2, #6 +1003b010: f104 0032 add.w r0, r4, #50 ; 0x32 +1003b014: f7dc f9fc bl 10017410 +1003b018: 4648 mov r0, r9 +1003b01a: f7ed fba1 bl 10028760 +1003b01e: 2206 movs r2, #6 +1003b020: 4601 mov r1, r0 +1003b022: f104 0038 add.w r0, r4, #56 ; 0x38 +1003b026: f7dc f9f3 bl 10017410 +1003b02a: 8fe3 ldrh r3, [r4, #62] ; 0x3e +1003b02c: f505 768a add.w r6, r5, #276 ; 0x114 +1003b030: f003 030f and.w r3, r3, #15 +1003b034: 87e3 strh r3, [r4, #62] ; 0x3e +1003b036: 8d23 ldrh r3, [r4, #40] ; 0x28 +1003b038: 4630 mov r0, r6 +1003b03a: f023 03fc bic.w r3, r3, #252 ; 0xfc +1003b03e: f043 0380 orr.w r3, r3, #128 ; 0x80 +1003b042: 8523 strh r3, [r4, #40] ; 0x28 +1003b044: 2320 movs r3, #32 +1003b046: 9306 str r3, [sp, #24] +1003b048: f7e2 fac1 bl 1001d5ce +1003b04c: 2202 movs r2, #2 +1003b04e: 4601 mov r1, r0 +1003b050: f104 0048 add.w r0, r4, #72 ; 0x48 +1003b054: f7dc f9dc bl 10017410 +1003b058: 9b06 ldr r3, [sp, #24] +1003b05a: 4630 mov r0, r6 +1003b05c: 3302 adds r3, #2 +1003b05e: 9306 str r3, [sp, #24] +1003b060: f7e2 faa6 bl 1001d5b0 +1003b064: 2202 movs r2, #2 +1003b066: 4601 mov r1, r0 +1003b068: f104 004a add.w r0, r4, #74 ; 0x4a +1003b06c: f7dc f9d0 bl 10017410 +1003b070: f8d5 2680 ldr.w r2, [r5, #1664] ; 0x680 +1003b074: 9b06 ldr r3, [sp, #24] +1003b076: f002 0203 and.w r2, r2, #3 +1003b07a: 3302 adds r3, #2 +1003b07c: 2a03 cmp r2, #3 +1003b07e: f104 004c add.w r0, r4, #76 ; 0x4c +1003b082: 9306 str r3, [sp, #24] +1003b084: d109 bne.n 1003b09a +1003b086: f8d5 2110 ldr.w r2, [r5, #272] ; 0x110 +1003b08a: f505 7190 add.w r1, r5, #288 ; 0x120 +1003b08e: 3a0c subs r2, #12 +1003b090: 441a add r2, r3 +1003b092: 9206 str r2, [sp, #24] +1003b094: f7dc f9bc bl 10017410 +1003b098: e040 b.n 1003b11c +1003b09a: ae06 add r6, sp, #24 +1003b09c: 4641 mov r1, r8 +1003b09e: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 +1003b0a2: f105 03a8 add.w r3, r5, #168 ; 0xa8 +1003b0a6: 9600 str r6, [sp, #0] +1003b0a8: f003 fc02 bl 1003e8b0 <__rtw_set_ie_veneer> +1003b0ac: f105 03fc add.w r3, r5, #252 ; 0xfc +1003b0b0: 4602 mov r2, r0 +1003b0b2: 4618 mov r0, r3 +1003b0b4: 9204 str r2, [sp, #16] +1003b0b6: 9303 str r3, [sp, #12] +1003b0b8: f003 fc6e bl 1003e998 <__rtw_get_rateset_len_veneer> +1003b0bc: 9a04 ldr r2, [sp, #16] +1003b0be: 4683 mov fp, r0 +1003b0c0: 4651 mov r1, sl +1003b0c2: 4610 mov r0, r2 +1003b0c4: 9b03 ldr r3, [sp, #12] +1003b0c6: f1bb 0f08 cmp.w fp, #8 +1003b0ca: bf34 ite cc +1003b0cc: 465a movcc r2, fp +1003b0ce: 2208 movcs r2, #8 +1003b0d0: 9600 str r6, [sp, #0] +1003b0d2: f003 fbed bl 1003e8b0 <__rtw_set_ie_veneer> +1003b0d6: 4652 mov r2, sl +1003b0d8: f105 03e4 add.w r3, r5, #228 ; 0xe4 +1003b0dc: 9600 str r6, [sp, #0] +1003b0de: 2103 movs r1, #3 +1003b0e0: f003 fbe6 bl 1003e8b0 <__rtw_set_ie_veneer> +1003b0e4: f8d5 2680 ldr.w r2, [r5, #1664] ; 0x680 +1003b0e8: 4603 mov r3, r0 +1003b0ea: f002 0203 and.w r2, r2, #3 +1003b0ee: 2a01 cmp r2, #1 +1003b0f0: d108 bne.n 1003b104 +1003b0f2: ab0e add r3, sp, #56 ; 0x38 +1003b0f4: f843 8d1c str.w r8, [r3, #-28]! +1003b0f8: 2106 movs r1, #6 +1003b0fa: 9600 str r6, [sp, #0] +1003b0fc: 2202 movs r2, #2 +1003b0fe: f003 fbd7 bl 1003e8b0 <__rtw_set_ie_veneer> +1003b102: 4603 mov r3, r0 +1003b104: f1bb 0f08 cmp.w fp, #8 +1003b108: d908 bls.n 1003b11c +1003b10a: 4618 mov r0, r3 +1003b10c: 9600 str r6, [sp, #0] +1003b10e: 2132 movs r1, #50 ; 0x32 +1003b110: f1ab 0208 sub.w r2, fp, #8 +1003b114: f505 7382 add.w r3, r5, #260 ; 0x104 +1003b118: f003 fbca bl 1003e8b0 <__rtw_set_ie_veneer> +1003b11c: 9b06 ldr r3, [sp, #24] +1003b11e: 4648 mov r0, r9 +1003b120: f103 0228 add.w r2, r3, #40 ; 0x28 +1003b124: f5b2 7f00 cmp.w r2, #512 ; 0x200 +1003b128: bf88 it hi +1003b12a: 2300 movhi r3, #0 +1003b12c: 3328 adds r3, #40 ; 0x28 +1003b12e: f013 027f ands.w r2, r3, #127 ; 0x7f +1003b132: bf18 it ne +1003b134: 2201 movne r2, #1 +1003b136: eb02 1ad3 add.w sl, r2, r3, lsr #7 +1003b13a: fa5f fa8a uxtb.w sl, sl +1003b13e: f1ba 0f01 cmp.w sl, #1 +1003b142: bf08 it eq +1003b144: f04f 0a02 moveq.w sl, #2 +1003b148: ea4f 1aca mov.w sl, sl, lsl #7 +1003b14c: 2302 movs r3, #2 +1003b14e: f88d 3029 strb.w r3, [sp, #41] ; 0x29 +1003b152: f241 02a4 movw r2, #4260 ; 0x10a4 +1003b156: f10a 0328 add.w r3, sl, #40 ; 0x28 +1003b15a: 52e2 strh r2, [r4, r3] +1003b15c: 18e6 adds r6, r4, r3 +1003b15e: f8b5 3728 ldrh.w r3, [r5, #1832] ; 0x728 +1003b162: f04f 0b00 mov.w fp, #0 +1003b166: ea6f 4383 mvn.w r3, r3, lsl #18 +1003b16a: ea6f 4393 mvn.w r3, r3, lsr #18 +1003b16e: 8073 strh r3, [r6, #2] +1003b170: f7ed faf6 bl 10028760 +1003b174: 2206 movs r2, #6 +1003b176: 4601 mov r1, r0 +1003b178: 1d30 adds r0, r6, #4 +1003b17a: f7dc f949 bl 10017410 +1003b17e: f106 000a add.w r0, r6, #10 +1003b182: 4639 mov r1, r7 +1003b184: 2206 movs r2, #6 +1003b186: f7dc f943 bl 10017410 +1003b18a: eb04 010a add.w r1, r4, sl +1003b18e: 2210 movs r2, #16 +1003b190: f8cd b000 str.w fp, [sp] +1003b194: f8cd b004 str.w fp, [sp, #4] +1003b198: 4628 mov r0, r5 +1003b19a: 2301 movs r3, #1 +1003b19c: f7f2 fd57 bl 1002dc4e +1003b1a0: 2303 movs r3, #3 +1003b1a2: f88d 302a strb.w r3, [sp, #42] ; 0x2a +1003b1a6: f10a 0380 add.w r3, sl, #128 ; 0x80 +1003b1aa: b29b uxth r3, r3 +1003b1ac: 4648 mov r0, r9 +1003b1ae: f103 0828 add.w r8, r3, #40 ; 0x28 +1003b1b2: 9305 str r3, [sp, #20] +1003b1b4: f7ed fad4 bl 10028760 +1003b1b8: f8d5 10f8 ldr.w r1, [r5, #248] ; 0xf8 +1003b1bc: eb04 0608 add.w r6, r4, r8 +1003b1c0: 2901 cmp r1, #1 +1003b1c2: f824 b008 strh.w fp, [r4, r8] +1003b1c6: 4603 mov r3, r0 +1003b1c8: f106 0204 add.w r2, r6, #4 +1003b1cc: f106 0b0a add.w fp, r6, #10 +1003b1d0: d016 beq.n 1003b200 +1003b1d2: 2904 cmp r1, #4 +1003b1d4: d12d bne.n 1003b232 +1003b1d6: f44f 7100 mov.w r1, #512 ; 0x200 +1003b1da: 4610 mov r0, r2 +1003b1dc: f824 1008 strh.w r1, [r4, r8] +1003b1e0: 2206 movs r2, #6 +1003b1e2: 4619 mov r1, r3 +1003b1e4: f7dc f914 bl 10017410 +1003b1e8: 4648 mov r0, r9 +1003b1ea: f7ed fab9 bl 10028760 +1003b1ee: 2206 movs r2, #6 +1003b1f0: 4601 mov r1, r0 +1003b1f2: 4658 mov r0, fp +1003b1f4: f7dc f90c bl 10017410 +1003b1f8: f106 0010 add.w r0, r6, #16 +1003b1fc: 4639 mov r1, r7 +1003b1fe: e028 b.n 1003b252 +1003b200: f44f 7180 mov.w r1, #256 ; 0x100 +1003b204: f824 1008 strh.w r1, [r4, r8] +1003b208: 4648 mov r0, r9 +1003b20a: 9303 str r3, [sp, #12] +1003b20c: 9204 str r2, [sp, #16] +1003b20e: f7ed faa7 bl 10028760 +1003b212: 9a04 ldr r2, [sp, #16] +1003b214: 4601 mov r1, r0 +1003b216: 4610 mov r0, r2 +1003b218: 2206 movs r2, #6 +1003b21a: f7dc f8f9 bl 10017410 +1003b21e: 4658 mov r0, fp +1003b220: 4639 mov r1, r7 +1003b222: 2206 movs r2, #6 +1003b224: f7dc f8f4 bl 10017410 +1003b228: 9b03 ldr r3, [sp, #12] +1003b22a: f106 0010 add.w r0, r6, #16 +1003b22e: 4619 mov r1, r3 +1003b230: e00f b.n 1003b252 +1003b232: 4619 mov r1, r3 +1003b234: 4610 mov r0, r2 +1003b236: 2206 movs r2, #6 +1003b238: f7dc f8ea bl 10017410 +1003b23c: 4639 mov r1, r7 +1003b23e: 4658 mov r0, fp +1003b240: 2206 movs r2, #6 +1003b242: f7dc f8e5 bl 10017410 +1003b246: 4648 mov r0, r9 +1003b248: f7ed fa8a bl 10028760 +1003b24c: 4601 mov r1, r0 +1003b24e: f106 0010 add.w r0, r6, #16 +1003b252: 2206 movs r2, #6 +1003b254: f7dc f8dc bl 10017410 +1003b258: 8af3 ldrh r3, [r6, #22] +1003b25a: 9905 ldr r1, [sp, #20] +1003b25c: f003 030f and.w r3, r3, #15 +1003b260: 82f3 strh r3, [r6, #22] +1003b262: f834 3008 ldrh.w r3, [r4, r8] +1003b266: 4628 mov r0, r5 +1003b268: f023 03fc bic.w r3, r3, #252 ; 0xfc +1003b26c: f043 0348 orr.w r3, r3, #72 ; 0x48 +1003b270: f824 3008 strh.w r3, [r4, r8] +1003b274: 2300 movs r3, #0 +1003b276: 9300 str r3, [sp, #0] +1003b278: 9301 str r3, [sp, #4] +1003b27a: 4421 add r1, r4 +1003b27c: 2218 movs r2, #24 +1003b27e: f50a 7a80 add.w sl, sl, #256 ; 0x100 +1003b282: f7f2 fce4 bl 1002dc4e +1003b286: fa1f f38a uxth.w r3, sl +1003b28a: 4628 mov r0, r5 +1003b28c: a90a add r1, sp, #40 ; 0x28 +1003b28e: 930d str r3, [sp, #52] ; 0x34 +1003b290: f7ff fdcf bl 1003ae32 +1003b294: 4620 mov r0, r4 +1003b296: f44f 6180 mov.w r1, #1024 ; 0x400 +1003b29a: f7dc f8b6 bl 1001740a +1003b29e: b00f add sp, #60 ; 0x3c +1003b2a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003b2a4: 10043f58 .word 0x10043f58 -1003b11a : -1003b11a: b508 push {r3, lr} -1003b11c: 6ac3 ldr r3, [r0, #44] ; 0x2c -1003b11e: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003b122: d107 bne.n 1003b134 -1003b124: b911 cbnz r1, 1003b12c -1003b126: f001 ff8f bl 1003d048 -1003b12a: e003 b.n 1003b134 -1003b12c: 2901 cmp r1, #1 -1003b12e: d101 bne.n 1003b134 -1003b130: f002 f83e bl 1003d1b0 -1003b134: 2000 movs r0, #0 -1003b136: bd08 pop {r3, pc} +1003b2a8 : +1003b2a8: 2901 cmp r1, #1 +1003b2aa: d101 bne.n 1003b2b0 +1003b2ac: f7ff be78 b.w 1003afa0 +1003b2b0: 4770 bx lr -1003b138 : -1003b138: 6ac3 ldr r3, [r0, #44] ; 0x2c -1003b13a: b510 push {r4, lr} -1003b13c: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003b140: 4604 mov r4, r0 -1003b142: d110 bne.n 1003b166 -1003b144: f890 3035 ldrb.w r3, [r0, #53] ; 0x35 -1003b148: 2b02 cmp r3, #2 -1003b14a: d102 bne.n 1003b152 -1003b14c: f001 ffb8 bl 1003d0c0 -1003b150: e006 b.n 1003b160 -1003b152: 2b03 cmp r3, #3 -1003b154: d102 bne.n 1003b15c -1003b156: f002 f803 bl 1003d160 -1003b15a: e001 b.n 1003b160 -1003b15c: f001 ffd8 bl 1003d110 -1003b160: 4620 mov r0, r4 -1003b162: f002 f841 bl 1003d1e8 -1003b166: 2000 movs r0, #0 -1003b168: bd10 pop {r4, pc} +1003b2b2 : +1003b2b2: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} +1003b2b6: 7812 ldrb r2, [r2, #0] +1003b2b8: 4604 mov r4, r0 +1003b2ba: f002 051f and.w r5, r2, #31 +1003b2be: f3c2 1840 ubfx r8, r2, #5, #1 +1003b2c2: eb04 1245 add.w r2, r4, r5, lsl #5 +1003b2c6: f8d2 7790 ldr.w r7, [r2, #1936] ; 0x790 +1003b2ca: f241 60c8 movw r0, #5832 ; 0x16c8 +1003b2ce: 5820 ldr r0, [r4, r0] +1003b2d0: f021 4670 bic.w r6, r1, #4026531840 ; 0xf0000000 +1003b2d4: ea4f 7911 mov.w r9, r1, lsr #28 +1003b2d8: b1c7 cbz r7, 1003b30c +1003b2da: f8d7 21f4 ldr.w r2, [r7, #500] ; 0x1f4 +1003b2de: b112 cbz r2, 1003b2e6 +1003b2e0: f897 71fc ldrb.w r7, [r7, #508] ; 0x1fc +1003b2e4: e001 b.n 1003b2ea +1003b2e6: f894 751f ldrb.w r7, [r4, #1311] ; 0x51f +1003b2ea: b133 cbz r3, 1003b2fa +1003b2ec: 4632 mov r2, r6 +1003b2ee: f500 7000 add.w r0, r0, #512 ; 0x200 +1003b2f2: 4629 mov r1, r5 +1003b2f4: f7ff f8da bl 1003a4ac +1003b2f8: 4606 mov r6, r0 +1003b2fa: f8cd 8000 str.w r8, [sp] +1003b2fe: 9601 str r6, [sp, #4] +1003b300: 4620 mov r0, r4 +1003b302: 4629 mov r1, r5 +1003b304: 464a mov r2, r9 +1003b306: 463b mov r3, r7 +1003b308: f7ff fdaa bl 1003ae60 +1003b30c: b003 add sp, #12 +1003b30e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1003b16a : -1003b16a: b508 push {r3, lr} -1003b16c: 6ac3 ldr r3, [r0, #44] ; 0x2c -1003b16e: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003b172: d10c bne.n 1003b18e -1003b174: b911 cbnz r1, 1003b17c -1003b176: f7fe fd53 bl 10039c20 -1003b17a: e008 b.n 1003b18e -1003b17c: 2901 cmp r1, #1 -1003b17e: d102 bne.n 1003b186 -1003b180: f7fe fd12 bl 10039ba8 -1003b184: e003 b.n 1003b18e -1003b186: 2904 cmp r1, #4 -1003b188: d101 bne.n 1003b18e -1003b18a: f7fe fd87 bl 10039c9c -1003b18e: 2000 movs r0, #0 -1003b190: bd08 pop {r3, pc} +1003b312 : +1003b312: b538 push {r3, r4, r5, lr} +1003b314: 4605 mov r5, r0 +1003b316: b149 cbz r1, 1003b32c +1003b318: 2901 cmp r1, #1 +1003b31a: d00a beq.n 1003b332 +1003b31c: 2902 cmp r1, #2 +1003b31e: d00b beq.n 1003b338 +1003b320: 2903 cmp r1, #3 +1003b322: bf0c ite eq +1003b324: f44f 64d0 moveq.w r4, #1664 ; 0x680 +1003b328: 2400 movne r4, #0 +1003b32a: e007 b.n 1003b33c +1003b32c: f44f 64ca mov.w r4, #1616 ; 0x650 +1003b330: e004 b.n 1003b33c +1003b332: f44f 64cc mov.w r4, #1632 ; 0x660 +1003b336: e001 b.n 1003b33c +1003b338: f44f 64ce mov.w r4, #1648 ; 0x670 +1003b33c: 4628 mov r0, r5 +1003b33e: f44f 71a0 mov.w r1, #320 ; 0x140 +1003b342: f7fc fca8 bl 10037c96 +1003b346: f420 627f bic.w r2, r0, #4080 ; 0xff0 +1003b34a: f022 020f bic.w r2, r2, #15 +1003b34e: 4628 mov r0, r5 +1003b350: f44f 71a0 mov.w r1, #320 ; 0x140 +1003b354: 4322 orrs r2, r4 +1003b356: f7fc fcb3 bl 10037cc0 +1003b35a: 2000 movs r0, #0 +1003b35c: bd38 pop {r3, r4, r5, pc} -1003b192 : -1003b192: b508 push {r3, lr} -1003b194: 6ac3 ldr r3, [r0, #44] ; 0x2c -1003b196: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003b19a: d101 bne.n 1003b1a0 -1003b19c: f001 fe2e bl 1003cdfc -1003b1a0: 2000 movs r0, #0 -1003b1a2: bd08 pop {r3, pc} +1003b35e : +1003b35e: b570 push {r4, r5, r6, lr} +1003b360: 460d mov r5, r1 +1003b362: 2101 movs r1, #1 +1003b364: 4604 mov r4, r0 +1003b366: 4616 mov r6, r2 +1003b368: f7ff ffd3 bl 1003b312 +1003b36c: f505 6101 add.w r1, r5, #2064 ; 0x810 +1003b370: 4620 mov r0, r4 +1003b372: eb06 1101 add.w r1, r6, r1, lsl #4 +1003b376: f7fc fc80 bl 10037c7a +1003b37a: bd70 pop {r4, r5, r6, pc} -1003b1a4 : -1003b1a4: 6800 ldr r0, [r0, #0] -1003b1a6: f7fd bda8 b.w 10038cfa +1003b37c : +1003b37c: b5f8 push {r3, r4, r5, r6, r7, lr} +1003b37e: 460d mov r5, r1 +1003b380: 2101 movs r1, #1 +1003b382: 4616 mov r6, r2 +1003b384: 461f mov r7, r3 +1003b386: 4604 mov r4, r0 +1003b388: f7ff ffc3 bl 1003b312 +1003b38c: f505 6101 add.w r1, r5, #2064 ; 0x810 +1003b390: 4620 mov r0, r4 +1003b392: eb06 1101 add.w r1, r6, r1, lsl #4 +1003b396: 463a mov r2, r7 +1003b398: f7fc fc84 bl 10037ca4 +1003b39c: 2000 movs r0, #0 +1003b39e: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003b1aa : -1003b1aa: 6800 ldr r0, [r0, #0] -1003b1ac: f7fd bdb3 b.w 10038d16 +1003b3a0 : +1003b3a0: b570 push {r4, r5, r6, lr} +1003b3a2: 460d mov r5, r1 +1003b3a4: 2101 movs r1, #1 +1003b3a6: 4604 mov r4, r0 +1003b3a8: 4616 mov r6, r2 +1003b3aa: f7ff ffb2 bl 1003b312 +1003b3ae: f505 5189 add.w r1, r5, #4384 ; 0x1120 +1003b3b2: 4620 mov r0, r4 +1003b3b4: eb06 01c1 add.w r1, r6, r1, lsl #3 +1003b3b8: f7fc fc5f bl 10037c7a +1003b3bc: bd70 pop {r4, r5, r6, pc} -1003b1b0 : -1003b1b0: 6800 ldr r0, [r0, #0] -1003b1b2: f7fd bdb7 b.w 10038d24 +1003b3be : +1003b3be: b5f8 push {r3, r4, r5, r6, r7, lr} +1003b3c0: 460d mov r5, r1 +1003b3c2: 2101 movs r1, #1 +1003b3c4: 4616 mov r6, r2 +1003b3c6: 461f mov r7, r3 +1003b3c8: 4604 mov r4, r0 +1003b3ca: f7ff ffa2 bl 1003b312 +1003b3ce: f505 5189 add.w r1, r5, #4384 ; 0x1120 +1003b3d2: 4620 mov r0, r4 +1003b3d4: eb06 01c1 add.w r1, r6, r1, lsl #3 +1003b3d8: 463a mov r2, r7 +1003b3da: f7fc fc63 bl 10037ca4 +1003b3de: 2000 movs r0, #0 +1003b3e0: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003b1b6 : -1003b1b6: 6800 ldr r0, [r0, #0] -1003b1b8: f7fd bdbb b.w 10038d32 +1003b3e2 : +1003b3e2: b508 push {r3, lr} +1003b3e4: f7ff ffdc bl 1003b3a0 +1003b3e8: b2c0 uxtb r0, r0 +1003b3ea: bd08 pop {r3, pc} -1003b1bc : -1003b1bc: 6800 ldr r0, [r0, #0] -1003b1be: f7fd bdbf b.w 10038d40 +1003b3ec : +1003b3ec: f7ff bfe7 b.w 1003b3be -1003b1c2 : -1003b1c2: 6800 ldr r0, [r0, #0] -1003b1c4: f7f4 bd3f b.w 1002fc46 +1003b3f0 : +1003b3f0: b508 push {r3, lr} +1003b3f2: f7ff ffb4 bl 1003b35e +1003b3f6: b2c0 uxtb r0, r0 +1003b3f8: bd08 pop {r3, pc} -1003b1c8 : -1003b1c8: 6800 ldr r0, [r0, #0] -1003b1ca: f7f4 bd3c b.w 1002fc46 +1003b3fa : +1003b3fa: f7ff bfbf b.w 1003b37c -1003b1ce : -1003b1ce: 6800 ldr r0, [r0, #0] -1003b1d0: f7f4 bd24 b.w 1002fc1c +1003b3fe : +1003b3fe: b570 push {r4, r5, r6, lr} +1003b400: 4606 mov r6, r0 +1003b402: 4615 mov r5, r2 +1003b404: b13b cbz r3, 1003b416 +1003b406: 2300 movs r3, #0 +1003b408: 838b strh r3, [r1, #28] +1003b40a: 83cb strh r3, [r1, #30] +1003b40c: 840b strh r3, [r1, #32] +1003b40e: 844b strh r3, [r1, #34] ; 0x22 +1003b410: 848b strh r3, [r1, #36] ; 0x24 +1003b412: 628b str r3, [r1, #40] ; 0x28 +1003b414: 858b strh r3, [r1, #44] ; 0x2c +1003b416: 4629 mov r1, r5 +1003b418: 4630 mov r0, r6 +1003b41a: 2203 movs r2, #3 +1003b41c: f7ff ff9f bl 1003b35e +1003b420: f000 03bf and.w r3, r0, #191 ; 0xbf +1003b424: 4629 mov r1, r5 +1003b426: 4630 mov r0, r6 +1003b428: 2203 movs r2, #3 +1003b42a: f043 0380 orr.w r3, r3, #128 ; 0x80 +1003b42e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003b432: f7ff bfa3 b.w 1003b37c -1003b1d4 : -1003b1d4: 6800 ldr r0, [r0, #0] -1003b1d6: f7f4 bdb1 b.w 1002fd3c +1003b436 : +1003b436: b570 push {r4, r5, r6, lr} +1003b438: 2203 movs r2, #3 +1003b43a: 4605 mov r5, r0 +1003b43c: 460c mov r4, r1 +1003b43e: f7ff ff8e bl 1003b35e +1003b442: f040 0340 orr.w r3, r0, #64 ; 0x40 +1003b446: 4621 mov r1, r4 +1003b448: 4628 mov r0, r5 +1003b44a: 2203 movs r2, #3 +1003b44c: b2db uxtb r3, r3 +1003b44e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003b452: f7ff bf93 b.w 1003b37c -1003b1da : -1003b1da: 6800 ldr r0, [r0, #0] -1003b1dc: f7f4 bda2 b.w 1002fd24 +1003b456 : +1003b456: f241 63c8 movw r3, #5832 ; 0x16c8 +1003b45a: b530 push {r4, r5, lr} +1003b45c: 58c4 ldr r4, [r0, r3] +1003b45e: 2010 movs r0, #16 +1003b460: 3801 subs r0, #1 +1003b462: b2c0 uxtb r0, r0 +1003b464: 1823 adds r3, r4, r0 +1003b466: f893 1e44 ldrb.w r1, [r3, #3652] ; 0xe44 +1003b46a: b169 cbz r1, 1003b488 +1003b46c: 2308 movs r3, #8 +1003b46e: 1e5a subs r2, r3, #1 +1003b470: b2d2 uxtb r2, r2 +1003b472: fa21 f502 lsr.w r5, r1, r2 +1003b476: 07ed lsls r5, r5, #31 +1003b478: d503 bpl.n 1003b482 +1003b47a: eb03 00c0 add.w r0, r3, r0, lsl #3 +1003b47e: b2c0 uxtb r0, r0 +1003b480: bd30 pop {r4, r5, pc} +1003b482: b10a cbz r2, 1003b488 +1003b484: 4613 mov r3, r2 +1003b486: e7f2 b.n 1003b46e +1003b488: 2800 cmp r0, #0 +1003b48a: d1e9 bne.n 1003b460 +1003b48c: bd30 pop {r4, r5, pc} -1003b1e0 : -1003b1e0: 4608 mov r0, r1 -1003b1e2: 4611 mov r1, r2 -1003b1e4: 461a mov r2, r3 -1003b1e6: f7dd b953 b.w 10018490 +1003b48e : +1003b48e: f241 63c8 movw r3, #5832 ; 0x16c8 +1003b492: 58c3 ldr r3, [r0, r3] +1003b494: eb03 03d1 add.w r3, r3, r1, lsr #3 +1003b498: f893 0e44 ldrb.w r0, [r3, #3652] ; 0xe44 +1003b49c: f001 0107 and.w r1, r1, #7 +1003b4a0: 40c8 lsrs r0, r1 +1003b4a2: f000 0001 and.w r0, r0, #1 +1003b4a6: 4770 bx lr -1003b1ea : -1003b1ea: f7dd ba83 b.w 100186f4 - -1003b1ee : -1003b1ee: f7dd ba89 b.w 10018704 +1003b4a8 : +1003b4a8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003b4ac: 6805 ldr r5, [r0, #0] +1003b4ae: 460c mov r4, r1 +1003b4b0: 4628 mov r0, r5 +1003b4b2: f891 103b ldrb.w r1, [r1, #59] ; 0x3b +1003b4b6: 4617 mov r7, r2 +1003b4b8: f7ff ffbd bl 1003b436 +1003b4bc: 2014 movs r0, #20 +1003b4be: f7dc f8e1 bl 10017684 +1003b4c2: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +1003b4c6: 2206 movs r2, #6 +1003b4c8: 4628 mov r0, r5 +1003b4ca: f7ff ff48 bl 1003b35e +1003b4ce: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +1003b4d2: 4606 mov r6, r0 +1003b4d4: 2207 movs r2, #7 +1003b4d6: 4628 mov r0, r5 +1003b4d8: f7ff ff41 bl 1003b35e +1003b4dc: b2f6 uxtb r6, r6 +1003b4de: b2c0 uxtb r0, r0 +1003b4e0: ea46 2600 orr.w r6, r6, r0, lsl #8 +1003b4e4: 62a6 str r6, [r4, #40] ; 0x28 +1003b4e6: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +1003b4ea: 220a movs r2, #10 +1003b4ec: 4628 mov r0, r5 +1003b4ee: f7ff ff36 bl 1003b35e +1003b4f2: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +1003b4f6: 4606 mov r6, r0 +1003b4f8: 220b movs r2, #11 +1003b4fa: 4628 mov r0, r5 +1003b4fc: f7ff ff2f bl 1003b35e +1003b500: b2f6 uxtb r6, r6 +1003b502: b2c0 uxtb r0, r0 +1003b504: ea46 2600 orr.w r6, r6, r0, lsl #8 +1003b508: 2300 movs r3, #0 +1003b50a: 83a6 strh r6, [r4, #28] +1003b50c: 6463 str r3, [r4, #68] ; 0x44 +1003b50e: 2601 movs r6, #1 +1003b510: f106 020b add.w r2, r6, #11 +1003b514: 4628 mov r0, r5 +1003b516: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +1003b51a: b2d2 uxtb r2, r2 +1003b51c: f7ff ff1f bl 1003b35e +1003b520: eb04 0346 add.w r3, r4, r6, lsl #1 +1003b524: b2c0 uxtb r0, r0 +1003b526: 8398 strh r0, [r3, #28] +1003b528: 6c63 ldr r3, [r4, #68] ; 0x44 +1003b52a: fb00 3006 mla r0, r0, r6, r3 +1003b52e: 3601 adds r6, #1 +1003b530: 2e05 cmp r6, #5 +1003b532: 6460 str r0, [r4, #68] ; 0x44 +1003b534: d1ec bne.n 1003b510 +1003b536: 6aa3 ldr r3, [r4, #40] ; 0x28 +1003b538: f894 103b ldrb.w r1, [r4, #59] ; 0x3b +1003b53c: 4418 add r0, r3 +1003b53e: 6460 str r0, [r4, #68] ; 0x44 +1003b540: 2209 movs r2, #9 +1003b542: 4628 mov r0, r5 +1003b544: f7ff ff0b bl 1003b35e +1003b548: b2c0 uxtb r0, r0 +1003b54a: 85a0 strh r0, [r4, #44] ; 0x2c +1003b54c: 4621 mov r1, r4 +1003b54e: 4628 mov r0, r5 +1003b550: f894 203b ldrb.w r2, [r4, #59] ; 0x3b +1003b554: 463b mov r3, r7 +1003b556: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1003b55a: f7ff bf50 b.w 1003b3fe ... -1003b1f4 : -1003b1f4: 4603 mov r3, r0 -1003b1f6: 6adb ldr r3, [r3, #44] ; 0x2c -1003b1f8: b510 push {r4, lr} -1003b1fa: 2b10 cmp r3, #16 -1003b1fc: 6800 ldr r0, [r0, #0] -1003b1fe: d00a beq.n 1003b216 -1003b200: f5b3 7f80 cmp.w r3, #256 ; 0x100 -1003b204: d007 beq.n 1003b216 -1003b206: 2b80 cmp r3, #128 ; 0x80 -1003b208: d005 beq.n 1003b216 -1003b20a: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003b20e: d002 beq.n 1003b216 -1003b210: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 -1003b214: d105 bne.n 1003b222 -1003b216: f44f 6148 mov.w r1, #3200 ; 0xc80 -1003b21a: 4a0a ldr r2, [pc, #40] ; (1003b244 ) -1003b21c: f7f4 fcfe bl 1002fc1c -1003b220: 4604 mov r4, r0 -1003b222: 2300 movs r3, #0 -1003b224: 4a08 ldr r2, [pc, #32] ; (1003b248 ) -1003b226: b2d8 uxtb r0, r3 -1003b228: f852 2023 ldr.w r2, [r2, r3, lsl #2] -1003b22c: f5b2 1f80 cmp.w r2, #1048576 ; 0x100000 -1003b230: bf28 it cs -1003b232: 0d92 lsrcs r2, r2, #22 -1003b234: 4294 cmp r4, r2 -1003b236: d003 beq.n 1003b240 -1003b238: 3301 adds r3, #1 -1003b23a: 2b2b cmp r3, #43 ; 0x2b -1003b23c: d1f2 bne.n 1003b224 -1003b23e: 4618 mov r0, r3 -1003b240: bd10 pop {r4, pc} -1003b242: bf00 nop -1003b244: ffc00000 .word 0xffc00000 -1003b248: 1004524c .word 0x1004524c +1003b560 : +1003b560: b5f8 push {r3, r4, r5, r6, r7, lr} +1003b562: f241 63c8 movw r3, #5832 ; 0x16c8 +1003b566: 58c7 ldr r7, [r0, r3] +1003b568: 2201 movs r2, #1 +1003b56a: f887 21ac strb.w r2, [r7, #428] ; 0x1ac +1003b56e: 2200 movs r2, #0 +1003b570: f887 21ad strb.w r2, [r7, #429] ; 0x1ad +1003b574: f887 21ae strb.w r2, [r7, #430] ; 0x1ae +1003b578: 58c6 ldr r6, [r0, r3] +1003b57a: 4b46 ldr r3, [pc, #280] ; (1003b694 ) +1003b57c: 4605 mov r5, r0 +1003b57e: f8c6 31b0 str.w r3, [r6, #432] ; 0x1b0 +1003b582: f500 539c add.w r3, r0, #4992 ; 0x1380 +1003b586: 3308 adds r3, #8 +1003b588: f893 3071 ldrb.w r3, [r3, #113] ; 0x71 +1003b58c: f506 7400 add.w r4, r6, #512 ; 0x200 +1003b590: 2b01 cmp r3, #1 +1003b592: d07a beq.n 1003b68a +1003b594: 2300 movs r3, #0 +1003b596: f8d6 21b0 ldr.w r2, [r6, #432] ; 0x1b0 +1003b59a: 4620 mov r0, r4 +1003b59c: 2101 movs r1, #1 +1003b59e: f7fd fce3 bl 10038f68 +1003b5a2: 4620 mov r0, r4 +1003b5a4: 211d movs r1, #29 +1003b5a6: f605 12b8 addw r2, r5, #2488 ; 0x9b8 +1003b5aa: f7fd fc7b bl 10038ea4 +1003b5ae: 4620 mov r0, r4 +1003b5b0: 211e movs r1, #30 +1003b5b2: f505 6239 add.w r2, r5, #2960 ; 0xb90 +1003b5b6: f7fd fc75 bl 10038ea4 +1003b5ba: 4620 mov r0, r4 +1003b5bc: 211f movs r1, #31 +1003b5be: f205 5221 addw r2, r5, #1313 ; 0x521 +1003b5c2: f7fd fc6f bl 10038ea4 +1003b5c6: f106 0235 add.w r2, r6, #53 ; 0x35 +1003b5ca: 4620 mov r0, r4 +1003b5cc: 2121 movs r1, #33 ; 0x21 +1003b5ce: f7fd fc69 bl 10038ea4 +1003b5d2: 4620 mov r0, r4 +1003b5d4: 2122 movs r1, #34 ; 0x22 +1003b5d6: f605 520c addw r2, r5, #3340 ; 0xd0c +1003b5da: f7fd fc63 bl 10038ea4 +1003b5de: f106 022c add.w r2, r6, #44 ; 0x2c +1003b5e2: 4620 mov r0, r4 +1003b5e4: 2123 movs r1, #35 ; 0x23 +1003b5e6: f7fd fc5d bl 10038ea4 +1003b5ea: f106 0234 add.w r2, r6, #52 ; 0x34 +1003b5ee: 4620 mov r0, r4 +1003b5f0: 2124 movs r1, #36 ; 0x24 +1003b5f2: f7fd fc57 bl 10038ea4 +1003b5f6: f505 52c2 add.w r2, r5, #6208 ; 0x1840 +1003b5fa: 4620 mov r0, r4 +1003b5fc: 2130 movs r1, #48 ; 0x30 +1003b5fe: 3218 adds r2, #24 +1003b600: f7fd fc50 bl 10038ea4 +1003b604: f505 529e add.w r2, r5, #5056 ; 0x13c0 +1003b608: 4620 mov r0, r4 +1003b60a: 2131 movs r1, #49 ; 0x31 +1003b60c: 3201 adds r2, #1 +1003b60e: f7fd fc49 bl 10038ea4 +1003b612: f106 0230 add.w r2, r6, #48 ; 0x30 +1003b616: 4620 mov r0, r4 +1003b618: 2120 movs r1, #32 +1003b61a: f7fd fc43 bl 10038ea4 +1003b61e: f106 021e add.w r2, r6, #30 +1003b622: 4620 mov r0, r4 +1003b624: 2125 movs r1, #37 ; 0x25 +1003b626: f7fd fc3d bl 10038ea4 +1003b62a: 4620 mov r0, r4 +1003b62c: 2129 movs r1, #41 ; 0x29 +1003b62e: f105 0214 add.w r2, r5, #20 +1003b632: f7fd fc37 bl 10038ea4 +1003b636: f505 52a0 add.w r2, r5, #5120 ; 0x1400 +1003b63a: 4620 mov r0, r4 +1003b63c: 212a movs r1, #42 ; 0x2a +1003b63e: 3218 adds r2, #24 +1003b640: f7fd fc30 bl 10038ea4 +1003b644: 4620 mov r0, r4 +1003b646: 2135 movs r1, #53 ; 0x35 +1003b648: f605 4244 addw r2, r5, #3140 ; 0xc44 +1003b64c: f7fd fc2a bl 10038ea4 +1003b650: 4620 mov r0, r4 +1003b652: 2136 movs r1, #54 ; 0x36 +1003b654: f605 425b addw r2, r5, #3163 ; 0xc5b +1003b658: f7fd fc24 bl 10038ea4 +1003b65c: 2600 movs r6, #0 +1003b65e: b2b2 uxth r2, r6 +1003b660: 4620 mov r0, r4 +1003b662: 2149 movs r1, #73 ; 0x49 +1003b664: 2300 movs r3, #0 +1003b666: 3601 adds r6, #1 +1003b668: f7fd fc76 bl 10038f58 +1003b66c: 2e05 cmp r6, #5 +1003b66e: d1f6 bne.n 1003b65e +1003b670: f241 33c1 movw r3, #5057 ; 0x13c1 +1003b674: 5ceb ldrb r3, [r5, r3] +1003b676: b91b cbnz r3, 1003b680 +1003b678: f507 7000 add.w r0, r7, #512 ; 0x200 +1003b67c: f7fd fd0e bl 1003909c +1003b680: 22ff movs r2, #255 ; 0xff +1003b682: f641 0378 movw r3, #6264 ; 0x1878 +1003b686: 54ea strb r2, [r5, r3] +1003b688: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003b68a: 4b03 ldr r3, [pc, #12] ; (1003b698 ) +1003b68c: f8c6 31b0 str.w r3, [r6, #432] ; 0x1b0 +1003b690: e780 b.n 1003b594 +1003b692: bf00 nop +1003b694: 051040bf .word 0x051040bf +1003b698: 051060bf .word 0x051060bf -1003b24c : -1003b24c: b510 push {r4, lr} -1003b24e: 4604 mov r4, r0 -1003b250: f7ff ffd0 bl 1003b1f4 -1003b254: 6823 ldr r3, [r4, #0] -1003b256: f241 62c8 movw r2, #5832 ; 0x16c8 -1003b25a: 589b ldr r3, [r3, r2] -1003b25c: 2201 movs r2, #1 -1003b25e: f884 279e strb.w r2, [r4, #1950] ; 0x79e -1003b262: 2200 movs r2, #0 -1003b264: f884 279c strb.w r2, [r4, #1948] ; 0x79c -1003b268: f884 279d strb.w r2, [r4, #1949] ; 0x79d -1003b26c: f8d4 209c ldr.w r2, [r4, #156] ; 0x9c -1003b270: 7812 ldrb r2, [r2, #0] -1003b272: f1d2 0201 rsbs r2, r2, #1 -1003b276: bf38 it cc -1003b278: 2200 movcc r2, #0 -1003b27a: f884 279f strb.w r2, [r4, #1951] ; 0x79f -1003b27e: f893 2044 ldrb.w r2, [r3, #68] ; 0x44 -1003b282: f884 27a5 strb.w r2, [r4, #1957] ; 0x7a5 -1003b286: f893 2044 ldrb.w r2, [r3, #68] ; 0x44 -1003b28a: f884 27a7 strb.w r2, [r4, #1959] ; 0x7a7 -1003b28e: f893 3044 ldrb.w r3, [r3, #68] ; 0x44 -1003b292: f884 37a6 strb.w r3, [r4, #1958] ; 0x7a6 -1003b296: 6ae3 ldr r3, [r4, #44] ; 0x2c -1003b298: 2b10 cmp r3, #16 -1003b29a: d00a beq.n 1003b2b2 -1003b29c: f5b3 7f80 cmp.w r3, #256 ; 0x100 -1003b2a0: d007 beq.n 1003b2b2 -1003b2a2: 2b80 cmp r3, #128 ; 0x80 -1003b2a4: d005 beq.n 1003b2b2 -1003b2a6: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003b2aa: d002 beq.n 1003b2b2 -1003b2ac: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 -1003b2b0: d106 bne.n 1003b2c0 -1003b2b2: 282b cmp r0, #43 ; 0x2b -1003b2b4: bf28 it cs -1003b2b6: 201e movcs r0, #30 -1003b2b8: f884 0bef strb.w r0, [r4, #3055] ; 0xbef -1003b2bc: 231b movs r3, #27 -1003b2be: e005 b.n 1003b2cc -1003b2c0: 2825 cmp r0, #37 ; 0x25 -1003b2c2: bf28 it cs -1003b2c4: 2018 movcs r0, #24 -1003b2c6: f884 0bef strb.w r0, [r4, #3055] ; 0xbef -1003b2ca: 2318 movs r3, #24 -1003b2cc: f884 3bf0 strb.w r3, [r4, #3056] ; 0xbf0 -1003b2d0: f894 3bf0 ldrb.w r3, [r4, #3056] ; 0xbf0 -1003b2d4: f894 2bef ldrb.w r2, [r4, #3055] ; 0xbef -1003b2d8: f884 3bee strb.w r3, [r4, #3054] ; 0xbee -1003b2dc: f884 37c1 strb.w r3, [r4, #1985] ; 0x7c1 -1003b2e0: 2300 movs r3, #0 -1003b2e2: f884 37c3 strb.w r3, [r4, #1987] ; 0x7c3 -1003b2e6: f884 37c4 strb.w r3, [r4, #1988] ; 0x7c4 -1003b2ea: f884 37c2 strb.w r3, [r4, #1986] ; 0x7c2 -1003b2ee: f884 2bea strb.w r2, [r4, #3050] ; 0xbea -1003b2f2: f884 27c5 strb.w r2, [r4, #1989] ; 0x7c5 -1003b2f6: f884 37c7 strb.w r3, [r4, #1991] ; 0x7c7 -1003b2fa: f884 37c8 strb.w r3, [r4, #1992] ; 0x7c8 -1003b2fe: f884 37c6 strb.w r3, [r4, #1990] ; 0x7c6 -1003b302: bd10 pop {r4, pc} - -1003b304 : -1003b304: f7ff bfa2 b.w 1003b24c - -1003b308 : -1003b308: 6a43 ldr r3, [r0, #36] ; 0x24 -1003b30a: b513 push {r0, r1, r4, lr} -1003b30c: 01db lsls r3, r3, #7 -1003b30e: 4604 mov r4, r0 -1003b310: 6802 ldr r2, [r0, #0] -1003b312: d511 bpl.n 1003b338 -1003b314: f890 17a0 ldrb.w r1, [r0, #1952] ; 0x7a0 -1003b318: b941 cbnz r1, 1003b32c -1003b31a: 2303 movs r3, #3 -1003b31c: 9300 str r3, [sp, #0] -1003b31e: 2242 movs r2, #66 ; 0x42 -1003b320: f44f 3340 mov.w r3, #196608 ; 0x30000 -1003b324: f7ff ff56 bl 1003b1d4 -1003b328: 2301 movs r3, #1 -1003b32a: e003 b.n 1003b334 -1003b32c: 4610 mov r0, r2 -1003b32e: f003 f9fd bl 1003e72c -1003b332: 2300 movs r3, #0 -1003b334: f884 37a0 strb.w r3, [r4, #1952] ; 0x7a0 -1003b338: b002 add sp, #8 -1003b33a: bd10 pop {r4, pc} - -1003b33c : -1003b33c: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 -1003b340: 2b10 cmp r3, #16 -1003b342: d101 bne.n 1003b348 -1003b344: f7ff bfe0 b.w 1003b308 -1003b348: 4770 bx lr - -1003b34a : -1003b34a: 2300 movs r3, #0 -1003b34c: f880 3644 strb.w r3, [r0, #1604] ; 0x644 -1003b350: 4770 bx lr - -1003b352 : -1003b352: 2301 movs r3, #1 -1003b354: f880 3123 strb.w r3, [r0, #291] ; 0x123 -1003b358: 4770 bx lr - -1003b35a : -1003b35a: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003b35e: b087 sub sp, #28 -1003b360: f8d0 9000 ldr.w r9, [r0] -1003b364: f10d 0a04 add.w sl, sp, #4 -1003b368: f241 63c8 movw r3, #5832 ; 0x16c8 -1003b36c: 4605 mov r5, r0 -1003b36e: 2100 movs r1, #0 -1003b370: 4650 mov r0, sl -1003b372: 2214 movs r2, #20 -1003b374: f859 6003 ldr.w r6, [r9, r3] -1003b378: f003 fce8 bl 1003ed4c -1003b37c: f895 30b7 ldrb.w r3, [r5, #183] ; 0xb7 -1003b380: 2b01 cmp r3, #1 -1003b382: d153 bne.n 1003b42c -1003b384: 2400 movs r4, #0 -1003b386: f885 3644 strb.w r3, [r5, #1604] ; 0x644 -1003b38a: 27ff movs r7, #255 ; 0xff -1003b38c: 46a3 mov fp, r4 -1003b38e: 4623 mov r3, r4 -1003b390: eb05 0283 add.w r2, r5, r3, lsl #2 -1003b394: f8d2 114c ldr.w r1, [r2, #332] ; 0x14c -1003b398: b1d1 cbz r1, 1003b3d0 -1003b39a: f891 2108 ldrb.w r2, [r1, #264] ; 0x108 -1003b39e: 07d2 lsls r2, r2, #31 -1003b3a0: d416 bmi.n 1003b3d0 -1003b3a2: f8d1 2320 ldr.w r2, [r1, #800] ; 0x320 -1003b3a6: 1c50 adds r0, r2, #1 -1003b3a8: d012 beq.n 1003b3d0 -1003b3aa: f8d1 1100 ldr.w r1, [r1, #256] ; 0x100 -1003b3ae: 4297 cmp r7, r2 -1003b3b0: bfa8 it ge -1003b3b2: 4617 movge r7, r2 -1003b3b4: 4593 cmp fp, r2 -1003b3b6: bfb8 it lt -1003b3b8: 4693 movlt fp, r2 -1003b3ba: 4299 cmp r1, r3 -1003b3bc: d108 bne.n 1003b3d0 -1003b3be: a806 add r0, sp, #24 -1003b3c0: 1c61 adds r1, r4, #1 -1003b3c2: ea43 4202 orr.w r2, r3, r2, lsl #16 -1003b3c6: eb00 0484 add.w r4, r0, r4, lsl #2 -1003b3ca: f844 2c14 str.w r2, [r4, #-20] -1003b3ce: b2cc uxtb r4, r1 -1003b3d0: 3301 adds r3, #1 -1003b3d2: 2b07 cmp r3, #7 -1003b3d4: d1dc bne.n 1003b390 -1003b3d6: f04f 0800 mov.w r8, #0 -1003b3da: 45a0 cmp r8, r4 -1003b3dc: da10 bge.n 1003b400 -1003b3de: f85a 2028 ldr.w r2, [sl, r8, lsl #2] -1003b3e2: b152 cbz r2, 1003b3fa -1003b3e4: 6aeb ldr r3, [r5, #44] ; 0x2c -1003b3e6: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003b3ea: d106 bne.n 1003b3fa -1003b3ec: b2d1 uxtb r1, r2 -1003b3ee: f506 7000 add.w r0, r6, #512 ; 0x200 -1003b3f2: f3c2 4207 ubfx r2, r2, #16, #8 -1003b3f6: f7fe fb43 bl 10039a80 -1003b3fa: f108 0801 add.w r8, r8, #1 -1003b3fe: e7ec b.n 1003b3da -1003b400: 2fff cmp r7, #255 ; 0xff -1003b402: bf04 itt eq -1003b404: 2300 moveq r3, #0 -1003b406: f8c6 31bc streq.w r3, [r6, #444] ; 0x1bc -1003b40a: f241 63c8 movw r3, #5832 ; 0x16c8 -1003b40e: f859 3003 ldr.w r3, [r9, r3] -1003b412: bf18 it ne -1003b414: f8c6 71bc strne.w r7, [r6, #444] ; 0x1bc -1003b418: f8d3 21bc ldr.w r2, [r3, #444] ; 0x1bc -1003b41c: f8c6 b1c0 str.w fp, [r6, #448] ; 0x1c0 -1003b420: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4 -1003b424: f8d6 31c4 ldr.w r3, [r6, #452] ; 0x1c4 -1003b428: f885 30b9 strb.w r3, [r5, #185] ; 0xb9 -1003b42c: b007 add sp, #28 -1003b42e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -1003b432 : -1003b432: 6a42 ldr r2, [r0, #36] ; 0x24 -1003b434: 06d2 lsls r2, r2, #27 -1003b436: d505 bpl.n 1003b444 -1003b438: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 -1003b43c: 2b10 cmp r3, #16 -1003b43e: d101 bne.n 1003b444 -1003b440: f7ff bf8b b.w 1003b35a -1003b444: 4770 bx lr - -1003b446 : -1003b446: 2301 movs r3, #1 -1003b448: f880 376d strb.w r3, [r0, #1901] ; 0x76d -1003b44c: f880 376c strb.w r3, [r0, #1900] ; 0x76c -1003b450: 2300 movs r3, #0 -1003b452: f880 3770 strb.w r3, [r0, #1904] ; 0x770 -1003b456: f880 3773 strb.w r3, [r0, #1907] ; 0x773 -1003b45a: 2332 movs r3, #50 ; 0x32 -1003b45c: 2223 movs r2, #35 ; 0x23 -1003b45e: f880 376e strb.w r3, [r0, #1902] ; 0x76e -1003b462: 2314 movs r3, #20 -1003b464: f880 2771 strb.w r2, [r0, #1905] ; 0x771 -1003b468: f880 376f strb.w r3, [r0, #1903] ; 0x76f -1003b46c: 4770 bx lr - ... - -1003b470 : -1003b470: 4b10 ldr r3, [pc, #64] ; (1003b4b4 ) -1003b472: b082 sub sp, #8 -1003b474: 6818 ldr r0, [r3, #0] -1003b476: 9000 str r0, [sp, #0] -1003b478: 8898 ldrh r0, [r3, #4] -1003b47a: 799b ldrb r3, [r3, #6] -1003b47c: f8ad 0004 strh.w r0, [sp, #4] -1003b480: f88d 3006 strb.w r3, [sp, #6] -1003b484: 2300 movs r3, #0 -1003b486: b2d8 uxtb r0, r3 -1003b488: 4290 cmp r0, r2 -1003b48a: d304 bcc.n 1003b496 -1003b48c: f81d 0003 ldrb.w r0, [sp, r3] -1003b490: 3003 adds r0, #3 -1003b492: f80d 0003 strb.w r0, [sp, r3] -1003b496: 3301 adds r3, #1 -1003b498: 2b07 cmp r3, #7 -1003b49a: d1f4 bne.n 1003b486 -1003b49c: 2300 movs r3, #0 -1003b49e: f81d 2003 ldrb.w r2, [sp, r3] -1003b4a2: b2d8 uxtb r0, r3 -1003b4a4: 4291 cmp r1, r2 -1003b4a6: d303 bcc.n 1003b4b0 -1003b4a8: 3301 adds r3, #1 -1003b4aa: 2b07 cmp r3, #7 -1003b4ac: d1f7 bne.n 1003b49e -1003b4ae: 2000 movs r0, #0 -1003b4b0: b002 add sp, #8 -1003b4b2: 4770 bx lr -1003b4b4: 10045308 .word 0x10045308 - -1003b4b8 : -1003b4b8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1003b4bc: 6807 ldr r7, [r0, #0] -1003b4be: f241 73ac movw r3, #6060 ; 0x17ac -1003b4c2: 58fb ldr r3, [r7, r3] -1003b4c4: 4605 mov r5, r0 -1003b4c6: bb2b cbnz r3, 1003b514 -1003b4c8: f890 376c ldrb.w r3, [r0, #1900] ; 0x76c -1003b4cc: b313 cbz r3, 1003b514 -1003b4ce: 4606 mov r6, r0 -1003b4d0: f100 091c add.w r9, r0, #28 -1003b4d4: f8d6 414c ldr.w r4, [r6, #332] ; 0x14c -1003b4d8: b19c cbz r4, 1003b502 -1003b4da: f894 3108 ldrb.w r3, [r4, #264] ; 0x108 -1003b4de: 07db lsls r3, r3, #31 -1003b4e0: d40f bmi.n 1003b502 -1003b4e2: f894 8342 ldrb.w r8, [r4, #834] ; 0x342 -1003b4e6: f8d4 1320 ldr.w r1, [r4, #800] ; 0x320 -1003b4ea: 4628 mov r0, r5 -1003b4ec: 4642 mov r2, r8 -1003b4ee: f7ff ffbf bl 1003b470 -1003b4f2: 4580 cmp r8, r0 -1003b4f4: 4601 mov r1, r0 -1003b4f6: d004 beq.n 1003b502 -1003b4f8: f884 1342 strb.w r1, [r4, #834] ; 0x342 -1003b4fc: 4620 mov r0, r4 -1003b4fe: f7f8 f8b3 bl 10033668 -1003b502: 3604 adds r6, #4 -1003b504: 454e cmp r6, r9 -1003b506: d1e5 bne.n 1003b4d4 -1003b508: 2200 movs r2, #0 -1003b50a: f641 0379 movw r3, #6265 ; 0x1879 -1003b50e: 54fa strb r2, [r7, r3] -1003b510: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1003b514: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -1003b518 : -1003b518: 6a42 ldr r2, [r0, #36] ; 0x24 -1003b51a: 0792 lsls r2, r2, #30 -1003b51c: d505 bpl.n 1003b52a -1003b51e: f890 3021 ldrb.w r3, [r0, #33] ; 0x21 -1003b522: 2b10 cmp r3, #16 -1003b524: d101 bne.n 1003b52a -1003b526: f7ff bfc7 b.w 1003b4b8 -1003b52a: 4770 bx lr - -1003b52c : -1003b52c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1003b530: eb00 0181 add.w r1, r0, r1, lsl #2 -1003b534: 4691 mov r9, r2 -1003b536: f8d1 214c ldr.w r2, [r1, #332] ; 0x14c -1003b53a: 6804 ldr r4, [r0, #0] -1003b53c: 2a00 cmp r2, #0 -1003b53e: d05f beq.n 1003b600 -1003b540: f892 217c ldrb.w r2, [r2, #380] ; 0x17c -1003b544: 1e51 subs r1, r2, #1 -1003b546: 290a cmp r1, #10 -1003b548: d819 bhi.n 1003b57e -1003b54a: e8df f001 tbb [pc, r1] -1003b54e: 5b3b .short 0x5b3b -1003b550: 18185b06 .word 0x18185b06 -1003b554: 09091818 .word 0x09091818 -1003b558: 09 .byte 0x09 -1003b559: 00 .byte 0x00 -1003b55a: f640 78f5 movw r8, #4085 ; 0xff5 -1003b55e: e012 b.n 1003b586 -1003b560: f890 1032 ldrb.w r1, [r0, #50] ; 0x32 -1003b564: 2901 cmp r1, #1 -1003b566: d850 bhi.n 1003b60a -1003b568: 6f01 ldr r1, [r0, #112] ; 0x70 -1003b56a: 482b ldr r0, [pc, #172] ; (1003b618 ) -1003b56c: f891 8000 ldrb.w r8, [r1] -1003b570: 492a ldr r1, [pc, #168] ; (1003b61c ) -1003b572: f1b8 0f01 cmp.w r8, #1 -1003b576: bf14 ite ne -1003b578: 4680 movne r8, r0 -1003b57a: 4688 moveq r8, r1 -1003b57c: e003 b.n 1003b586 -1003b57e: 2a01 cmp r2, #1 -1003b580: f04f 0800 mov.w r8, #0 -1003b584: d020 beq.n 1003b5c8 -1003b586: b1fb cbz r3, 1003b5c8 -1003b588: 2b01 cmp r3, #1 -1003b58a: d102 bne.n 1003b592 -1003b58c: f028 080f bic.w r8, r8, #15 -1003b590: e01a b.n 1003b5c8 -1003b592: 2b02 cmp r3, #2 -1003b594: d104 bne.n 1003b5a0 -1003b596: f428 5880 bic.w r8, r8, #4096 ; 0x1000 -1003b59a: f028 081f bic.w r8, r8, #31 -1003b59e: e013 b.n 1003b5c8 -1003b5a0: 2b03 cmp r3, #3 -1003b5a2: d104 bne.n 1003b5ae -1003b5a4: f428 5840 bic.w r8, r8, #12288 ; 0x3000 -1003b5a8: f028 083f bic.w r8, r8, #63 ; 0x3f -1003b5ac: e00c b.n 1003b5c8 -1003b5ae: 2b04 cmp r3, #4 -1003b5b0: bf0b itete eq -1003b5b2: f428 48e0 biceq.w r8, r8, #28672 ; 0x7000 -1003b5b6: f428 4870 bicne.w r8, r8, #61440 ; 0xf000 -1003b5ba: f028 087f biceq.w r8, r8, #127 ; 0x7f -1003b5be: f028 08ff bicne.w r8, r8, #255 ; 0xff -1003b5c2: e001 b.n 1003b5c8 -1003b5c4: f04f 080f mov.w r8, #15 -1003b5c8: f641 0179 movw r1, #6265 ; 0x1879 -1003b5cc: 5c61 ldrb r1, [r4, r1] -1003b5ce: b119 cbz r1, 1003b5d8 -1003b5d0: f641 017c movw r1, #6268 ; 0x187c -1003b5d4: f854 8001 ldr.w r8, [r4, r1] -1003b5d8: 4911 ldr r1, [pc, #68] ; (1003b620 ) -1003b5da: 2402 movs r4, #2 -1003b5dc: 2500 movs r5, #0 -1003b5de: e9d1 6702 ldrd r6, r7, [r1, #8] -1003b5e2: 4034 ands r4, r6 -1003b5e4: 403d ands r5, r7 -1003b5e6: ea54 0105 orrs.w r1, r4, r5 -1003b5ea: d006 beq.n 1003b5fa -1003b5ec: 4619 mov r1, r3 -1003b5ee: f8cd 8000 str.w r8, [sp] -1003b5f2: 480c ldr r0, [pc, #48] ; (1003b624 ) -1003b5f4: 464b mov r3, r9 -1003b5f6: f7e0 faf3 bl 1001bbe0 -1003b5fa: ea08 0009 and.w r0, r8, r9 -1003b5fe: e007 b.n 1003b610 -1003b600: 4648 mov r0, r9 -1003b602: e005 b.n 1003b610 -1003b604: f44f 687f mov.w r8, #4080 ; 0xff0 -1003b608: e7bd b.n 1003b586 -1003b60a: f04f 0800 mov.w r8, #0 -1003b60e: e7ba b.n 1003b586 -1003b610: b003 add sp, #12 -1003b612: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1003b616: bf00 nop -1003b618: 000ff005 .word 0x000ff005 -1003b61c: 000ff015 .word 0x000ff015 -1003b620: 10000720 .word 0x10000720 -1003b624: 1004530f .word 0x1004530f - -1003b628 <_ReadEfuseInfo8195a>: -1003b628: b570 push {r4, r5, r6, lr} -1003b62a: f5ad 7d02 sub.w sp, sp, #520 ; 0x208 -1003b62e: 4604 mov r4, r0 -1003b630: a902 add r1, sp, #8 -1003b632: f7f3 f8ec bl 1002e80e -1003b636: 4620 mov r0, r4 -1003b638: a902 add r1, sp, #8 -1003b63a: f7f3 f807 bl 1002e64c -1003b63e: f241 4698 movw r6, #5272 ; 0x1498 -1003b642: 4620 mov r0, r4 -1003b644: a902 add r1, sp, #8 -1003b646: f7f3 f830 bl 1002e6aa -1003b64a: 4620 mov r0, r4 -1003b64c: 5da2 ldrb r2, [r4, r6] -1003b64e: a902 add r1, sp, #8 -1003b650: f7f3 f8d2 bl 1002e7f8 -1003b654: 4b25 ldr r3, [pc, #148] ; (1003b6ec <_ReadEfuseInfo8195a+0xc4>) -1003b656: 5da2 ldrb r2, [r4, r6] -1003b658: 6818 ldr r0, [r3, #0] -1003b65a: 889b ldrh r3, [r3, #4] -1003b65c: f504 55a4 add.w r5, r4, #5248 ; 0x1480 -1003b660: 3518 adds r5, #24 -1003b662: 9000 str r0, [sp, #0] -1003b664: f8ad 3004 strh.w r3, [sp, #4] -1003b668: b142 cbz r2, 1003b67c <_ReadEfuseInfo8195a+0x54> -1003b66a: 2300 movs r3, #0 -1003b66c: 18ea adds r2, r5, r3 -1003b66e: f81d 1003 ldrb.w r1, [sp, r3] -1003b672: 3301 adds r3, #1 -1003b674: 2b06 cmp r3, #6 -1003b676: 7051 strb r1, [r2, #1] -1003b678: d1f8 bne.n 1003b66c <_ReadEfuseInfo8195a+0x44> -1003b67a: e005 b.n 1003b688 <_ReadEfuseInfo8195a+0x60> -1003b67c: 1c68 adds r0, r5, #1 -1003b67e: f50d 7191 add.w r1, sp, #290 ; 0x122 -1003b682: 2206 movs r2, #6 -1003b684: f7dc ff04 bl 10018490 -1003b688: f241 4598 movw r5, #5272 ; 0x1498 -1003b68c: 5d62 ldrb r2, [r4, r5] -1003b68e: 4620 mov r0, r4 -1003b690: a902 add r1, sp, #8 -1003b692: f7f3 f865 bl 1002e760 -1003b696: 5d62 ldrb r2, [r4, r5] -1003b698: f241 63c8 movw r3, #5832 ; 0x16c8 -1003b69c: 58e3 ldr r3, [r4, r3] -1003b69e: b91a cbnz r2, 1003b6a8 <_ReadEfuseInfo8195a+0x80> -1003b6a0: f89d 2139 ldrb.w r2, [sp, #313] ; 0x139 -1003b6a4: 0952 lsrs r2, r2, #5 -1003b6a6: e000 b.n 1003b6aa <_ReadEfuseInfo8195a+0x82> -1003b6a8: 2200 movs r2, #0 -1003b6aa: f883 2040 strb.w r2, [r3, #64] ; 0x40 -1003b6ae: f241 4598 movw r5, #5272 ; 0x1498 -1003b6b2: 4620 mov r0, r4 -1003b6b4: a902 add r1, sp, #8 -1003b6b6: 5d62 ldrb r2, [r4, r5] -1003b6b8: f7f3 f8df bl 1002e87a -1003b6bc: 4620 mov r0, r4 -1003b6be: a902 add r1, sp, #8 -1003b6c0: 5d62 ldrb r2, [r4, r5] -1003b6c2: f7f3 f8fd bl 1002e8c0 -1003b6c6: 4620 mov r0, r4 -1003b6c8: a902 add r1, sp, #8 -1003b6ca: 5d62 ldrb r2, [r4, r5] -1003b6cc: f7f3 f904 bl 1002e8d8 +1003b69c : +1003b69c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +1003b6a0: 2301 movs r3, #1 +1003b6a2: f88d 3007 strb.w r3, [sp, #7] +1003b6a6: f241 63c8 movw r3, #5832 ; 0x16c8 +1003b6aa: 58c7 ldr r7, [r0, r3] +1003b6ac: f641 035c movw r3, #6236 ; 0x185c +1003b6b0: f850 a003 ldr.w sl, [r0, r3] +1003b6b4: f241 73c5 movw r3, #6085 ; 0x17c5 +1003b6b8: 5cc5 ldrb r5, [r0, r3] +1003b6ba: 4604 mov r4, r0 +1003b6bc: 2d00 cmp r5, #0 +1003b6be: d061 beq.n 1003b784 +1003b6c0: 212e movs r1, #46 ; 0x2e +1003b6c2: f10d 0207 add.w r2, sp, #7 +1003b6c6: f7f6 ff0b bl 100324e0 +1003b6ca: 2d01 cmp r5, #1 +1003b6cc: d15a bne.n 1003b784 +1003b6ce: 6923 ldr r3, [r4, #16] 1003b6d0: 4620 mov r0, r4 -1003b6d2: a902 add r1, sp, #8 -1003b6d4: 5d62 ldrb r2, [r4, r5] -1003b6d6: f7f3 f8e8 bl 1002e8aa -1003b6da: 4620 mov r0, r4 -1003b6dc: a902 add r1, sp, #8 -1003b6de: 5d62 ldrb r2, [r4, r5] -1003b6e0: f7f3 f90e bl 1002e900 -1003b6e4: f50d 7d02 add.w sp, sp, #520 ; 0x208 -1003b6e8: bd70 pop {r4, r5, r6, pc} -1003b6ea: bf00 nop -1003b6ec: 1004535b .word 0x1004535b - -1003b6f0 : -1003b6f0: b570 push {r4, r5, r6, lr} -1003b6f2: f241 63c8 movw r3, #5832 ; 0x16c8 -1003b6f6: 6885 ldr r5, [r0, #8] -1003b6f8: 58c6 ldr r6, [r0, r3] -1003b6fa: 4604 mov r4, r0 -1003b6fc: f001 fb72 bl 1003cde4 -1003b700: 2304 movs r3, #4 -1003b702: 746b strb r3, [r5, #17] -1003b704: 2305 movs r3, #5 -1003b706: 74ab strb r3, [r5, #18] -1003b708: 2306 movs r3, #6 -1003b70a: 74eb strb r3, [r5, #19] -1003b70c: 2103 movs r1, #3 -1003b70e: 2307 movs r3, #7 -1003b710: f886 1e04 strb.w r1, [r6, #3588] ; 0xe04 -1003b714: f886 3e03 strb.w r3, [r6, #3587] ; 0xe03 -1003b718: 4620 mov r0, r4 -1003b71a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003b71e: f7f7 b823 b.w 10032768 +1003b6d2: f3c3 09c0 ubfx r9, r3, #3, #1 +1003b6d6: f7e2 ff1f bl 1001e518 +1003b6da: f894 884c ldrb.w r8, [r4, #2124] ; 0x84c +1003b6de: b2c6 uxtb r6, r0 +1003b6e0: f118 0800 adds.w r8, r8, #0 +1003b6e4: bf18 it ne +1003b6e6: f04f 0801 movne.w r8, #1 +1003b6ea: f1ba 0f00 cmp.w sl, #0 +1003b6ee: d006 beq.n 1003b6fe +1003b6f0: 4620 mov r0, r4 +1003b6f2: 4629 mov r1, r5 +1003b6f4: f7e2 ff3a bl 1001e56c +1003b6f8: 2801 cmp r0, #1 +1003b6fa: bf08 it eq +1003b6fc: 2601 moveq r6, #1 +1003b6fe: f507 7500 add.w r5, r7, #512 ; 0x200 +1003b702: 4628 mov r0, r5 +1003b704: 213b movs r1, #59 ; 0x3b +1003b706: fa5f f289 uxtb.w r2, r9 +1003b70a: 2300 movs r3, #0 +1003b70c: f7fd fc2c bl 10038f68 +1003b710: 4628 mov r0, r5 +1003b712: 213a movs r1, #58 ; 0x3a +1003b714: b2f2 uxtb r2, r6 +1003b716: 2300 movs r3, #0 +1003b718: f7fd fc26 bl 10038f68 +1003b71c: 2148 movs r1, #72 ; 0x48 +1003b71e: fa5f f288 uxtb.w r2, r8 +1003b722: 2300 movs r3, #0 +1003b724: 4628 mov r0, r5 +1003b726: f7fd fc1f bl 10038f68 +1003b72a: f641 015c movw r1, #6236 ; 0x185c +1003b72e: 5861 ldr r1, [r4, r1] +1003b730: f241 62c8 movw r2, #5832 ; 0x16c8 +1003b734: 58a3 ldr r3, [r4, r2] +1003b736: b151 cbz r1, 1003b74e +1003b738: 588a ldr r2, [r1, r2] +1003b73a: f8d3 11bc ldr.w r1, [r3, #444] ; 0x1bc +1003b73e: f8d2 21bc ldr.w r2, [r2, #444] ; 0x1bc +1003b742: b111 cbz r1, 1003b74a +1003b744: b11a cbz r2, 1003b74e +1003b746: 4291 cmp r1, r2 +1003b748: dd01 ble.n 1003b74e +1003b74a: f8c3 21bc str.w r2, [r3, #444] ; 0x1bc +1003b74e: 6922 ldr r2, [r4, #16] +1003b750: f012 0f01 tst.w r2, #1 +1003b754: f8d3 21bc ldr.w r2, [r3, #444] ; 0x1bc +1003b758: d102 bne.n 1003b760 +1003b75a: b90a cbnz r2, 1003b760 +1003b75c: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4 +1003b760: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4 +1003b764: f8d7 21c4 ldr.w r2, [r7, #452] ; 0x1c4 +1003b768: 4628 mov r0, r5 +1003b76a: 17d3 asrs r3, r2, #31 +1003b76c: 213c movs r1, #60 ; 0x3c +1003b76e: f7fd fbfb bl 10038f68 +1003b772: 4628 mov r0, r5 +1003b774: 2142 movs r1, #66 ; 0x42 +1003b776: 2200 movs r2, #0 +1003b778: 2300 movs r3, #0 +1003b77a: f7fd fbf5 bl 10038f68 +1003b77e: 4628 mov r0, r5 +1003b780: f7fd fd13 bl 100391aa +1003b784: b002 add sp, #8 +1003b786: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ... -1003b724 : -1003b724: b530 push {r4, r5, lr} -1003b726: f241 73c5 movw r3, #6085 ; 0x17c5 -1003b72a: 5cc4 ldrb r4, [r0, r3] -1003b72c: b085 sub sp, #20 -1003b72e: 2c01 cmp r4, #1 -1003b730: 4605 mov r5, r0 -1003b732: d10e bne.n 1003b752 -1003b734: aa04 add r2, sp, #16 -1003b736: 2300 movs r3, #0 -1003b738: f802 3d01 strb.w r3, [r2, #-1]! -1003b73c: 2140 movs r1, #64 ; 0x40 -1003b73e: f7f7 ff08 bl 10033552 -1003b742: 4b06 ldr r3, [pc, #24] ; (1003b75c ) -1003b744: 4628 mov r0, r5 -1003b746: 9300 str r3, [sp, #0] -1003b748: 21ff movs r1, #255 ; 0xff -1003b74a: 220f movs r2, #15 -1003b74c: 4623 mov r3, r4 -1003b74e: f001 f9bb bl 1003cac8 -1003b752: f7dd f88b bl 1001886c -1003b756: 2001 movs r0, #1 -1003b758: b005 add sp, #20 -1003b75a: bd30 pop {r4, r5, pc} -1003b75c: 10046d20 .word 0x10046d20 - -1003b760 <_InitPowerOn>: -1003b760: b51f push {r0, r1, r2, r3, r4, lr} -1003b762: 2140 movs r1, #64 ; 0x40 -1003b764: f10d 020e add.w r2, sp, #14 -1003b768: 4604 mov r4, r0 -1003b76a: f7f7 fef9 bl 10033560 -1003b76e: f89d 200e ldrb.w r2, [sp, #14] -1003b772: b9b2 cbnz r2, 1003b7a2 <_InitPowerOn+0x42> -1003b774: 211c movs r1, #28 -1003b776: 4620 mov r0, r4 -1003b778: f7fd fad4 bl 10038d24 -1003b77c: 4b17 ldr r3, [pc, #92] ; (1003b7dc <_InitPowerOn+0x7c>) -1003b77e: 4620 mov r0, r4 -1003b780: 9300 str r3, [sp, #0] -1003b782: 21ff movs r1, #255 ; 0xff -1003b784: 220f movs r2, #15 -1003b786: 2301 movs r3, #1 -1003b788: f001 f99e bl 1003cac8 -1003b78c: 2801 cmp r0, #1 -1003b78e: d107 bne.n 1003b7a0 <_InitPowerOn+0x40> -1003b790: aa04 add r2, sp, #16 -1003b792: f802 0d01 strb.w r0, [r2, #-1]! -1003b796: 2140 movs r1, #64 ; 0x40 -1003b798: 4620 mov r0, r4 -1003b79a: f7f7 feda bl 10033552 -1003b79e: e000 b.n 1003b7a2 <_InitPowerOn+0x42> -1003b7a0: b1c8 cbz r0, 1003b7d6 <_InitPowerOn+0x76> -1003b7a2: f44f 7180 mov.w r1, #256 ; 0x100 -1003b7a6: 4620 mov r0, r4 -1003b7a8: f7fd faae bl 10038d08 -1003b7ac: f440 62c7 orr.w r2, r0, #1592 ; 0x638 -1003b7b0: f042 0207 orr.w r2, r2, #7 -1003b7b4: b292 uxth r2, r2 -1003b7b6: f44f 7180 mov.w r1, #256 ; 0x100 -1003b7ba: 4620 mov r0, r4 -1003b7bc: f7fd fab9 bl 10038d32 -1003b7c0: 2104 movs r1, #4 +1003b78c : +1003b78c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003b790: f241 64c8 movw r4, #5832 ; 0x16c8 +1003b794: 4606 mov r6, r0 +1003b796: 5900 ldr r0, [r0, r4] +1003b798: 2100 movs r1, #0 +1003b79a: f500 70d6 add.w r0, r0, #428 ; 0x1ac +1003b79e: 2254 movs r2, #84 ; 0x54 +1003b7a0: f7db fe46 bl 10017430 +1003b7a4: 5935 ldr r5, [r6, r4] +1003b7a6: 2100 movs r1, #0 +1003b7a8: f505 7400 add.w r4, r5, #512 ; 0x200 +1003b7ac: 4620 mov r0, r4 +1003b7ae: 2204 movs r2, #4 +1003b7b0: f7db fe3e bl 10017430 +1003b7b4: 4620 mov r0, r4 +1003b7b6: 2100 movs r1, #0 +1003b7b8: 2210 movs r2, #16 +1003b7ba: f8c5 6200 str.w r6, [r5, #512] ; 0x200 +1003b7be: f7fd faf5 bl 10038dac 1003b7c2: 4620 mov r0, r4 -1003b7c4: f7fd faa7 bl 10038d16 -1003b7c8: 2104 movs r1, #4 -1003b7ca: f440 7280 orr.w r2, r0, #256 ; 0x100 -1003b7ce: 4620 mov r0, r4 -1003b7d0: f7fd fab6 bl 10038d40 -1003b7d4: 2001 movs r0, #1 -1003b7d6: b004 add sp, #16 -1003b7d8: bd10 pop {r4, pc} -1003b7da: bf00 nop -1003b7dc: 10046dc0 .word 0x10046dc0 +1003b7c4: 2102 movs r1, #2 +1003b7c6: 8872 ldrh r2, [r6, #2] +1003b7c8: f7fd faf0 bl 10038dac +1003b7cc: 4620 mov r0, r4 +1003b7ce: 210a movs r1, #10 +1003b7d0: f895 203d ldrb.w r2, [r5, #61] ; 0x3d +1003b7d4: f7fd faea bl 10038dac +1003b7d8: 4620 mov r0, r4 +1003b7da: 2104 movs r1, #4 +1003b7dc: f44f 5200 mov.w r2, #8192 ; 0x2000 +1003b7e0: f7fd fae4 bl 10038dac +1003b7e4: 4b1e ldr r3, [pc, #120] ; (1003b860 ) +1003b7e6: 4620 mov r0, r4 +1003b7e8: 681f ldr r7, [r3, #0] +1003b7ea: 2106 movs r1, #6 +1003b7ec: 2200 movs r2, #0 +1003b7ee: f7fd fadd bl 10038dac +1003b7f2: 4620 mov r0, r4 +1003b7f4: 2105 movs r1, #5 +1003b7f6: f3c7 1203 ubfx r2, r7, #4, #4 +1003b7fa: f7fd fad7 bl 10038dac +1003b7fe: 686a ldr r2, [r5, #4] +1003b800: 4620 mov r0, r4 +1003b802: 1e53 subs r3, r2, #1 +1003b804: 425a negs r2, r3 +1003b806: 415a adcs r2, r3 +1003b808: 2103 movs r1, #3 +1003b80a: f7fd facf bl 10038dac +1003b80e: 4620 mov r0, r4 +1003b810: 211b movs r1, #27 +1003b812: 2220 movs r2, #32 +1003b814: f7fd faca bl 10038dac +1003b818: 4620 mov r0, r4 +1003b81a: 2114 movs r1, #20 +1003b81c: 8baa ldrh r2, [r5, #28] +1003b81e: f7fd fac5 bl 10038dac +1003b822: f241 33d2 movw r3, #5074 ; 0x13d2 +1003b826: 5cf2 ldrb r2, [r6, r3] +1003b828: 4620 mov r0, r4 +1003b82a: 2116 movs r1, #22 +1003b82c: f7fd fabe bl 10038dac +1003b830: f895 303c ldrb.w r3, [r5, #60] ; 0x3c +1003b834: 2b03 cmp r3, #3 +1003b836: d105 bne.n 1003b844 +1003b838: 4620 mov r0, r4 +1003b83a: 2107 movs r1, #7 +1003b83c: 2200 movs r2, #0 +1003b83e: 2300 movs r3, #0 +1003b840: f7fd fb92 bl 10038f68 +1003b844: f04f 63a0 mov.w r3, #83886080 ; 0x5000000 +1003b848: f8c5 31b0 str.w r3, [r5, #432] ; 0x1b0 +1003b84c: 4620 mov r0, r4 +1003b84e: 2101 movs r1, #1 +1003b850: f04f 62a0 mov.w r2, #83886080 ; 0x5000000 +1003b854: 2300 movs r3, #0 +1003b856: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1003b85a: f7fd bb85 b.w 10038f68 +1003b85e: bf00 nop +1003b860: 400001f0 .word 0x400001f0 -1003b7e0 : -1003b7e0: b510 push {r4, lr} -1003b7e2: 4604 mov r4, r0 -1003b7e4: f7ff ffbc bl 1003b760 <_InitPowerOn> -1003b7e8: 4b08 ldr r3, [pc, #32] ; (1003b80c ) -1003b7ea: 681a ldr r2, [r3, #0] -1003b7ec: f241 4398 movw r3, #5272 ; 0x1498 -1003b7f0: f3c2 1000 ubfx r0, r2, #4, #1 -1003b7f4: 18e1 adds r1, r4, r3 -1003b7f6: f082 0220 eor.w r2, r2, #32 -1003b7fa: 7288 strb r0, [r1, #10] -1003b7fc: f3c2 1240 ubfx r2, r2, #5, #1 -1003b800: 54e2 strb r2, [r4, r3] -1003b802: 4620 mov r0, r4 -1003b804: e8bd 4010 ldmia.w sp!, {r4, lr} -1003b808: f7ff bf0e b.w 1003b628 <_ReadEfuseInfo8195a> -1003b80c: 400000e0 .word 0x400000e0 +1003b864 : +1003b864: 4770 bx lr -1003b810 <_InitDriverInfoSize>: -1003b810: 460a mov r2, r1 -1003b812: f240 610f movw r1, #1551 ; 0x60f -1003b816: f7fd ba85 b.w 10038d24 +1003b866 : +1003b866: b570 push {r4, r5, r6, lr} +1003b868: 2205 movs r2, #5 +1003b86a: 4605 mov r5, r0 +1003b86c: 460c mov r4, r1 +1003b86e: f7ff fdbf bl 1003b3f0 +1003b872: 4621 mov r1, r4 +1003b874: f000 03fb and.w r3, r0, #251 ; 0xfb +1003b878: 2205 movs r2, #5 +1003b87a: 4628 mov r0, r5 +1003b87c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003b880: f7ff bdbb b.w 1003b3fa -1003b81a <_InitNetworkType>: -1003b81a: b510 push {r4, lr} -1003b81c: f44f 7180 mov.w r1, #256 ; 0x100 -1003b820: 4604 mov r4, r0 -1003b822: f7fd fa78 bl 10038d16 -1003b826: f420 3240 bic.w r2, r0, #196608 ; 0x30000 -1003b82a: f44f 7180 mov.w r1, #256 ; 0x100 -1003b82e: 4620 mov r0, r4 -1003b830: f442 3200 orr.w r2, r2, #131072 ; 0x20000 -1003b834: e8bd 4010 ldmia.w sp!, {r4, lr} -1003b838: f7fd ba82 b.w 10038d40 +1003b884 : +1003b884: b570 push {r4, r5, r6, lr} +1003b886: 2205 movs r2, #5 +1003b888: 4605 mov r5, r0 +1003b88a: 460c mov r4, r1 +1003b88c: f7ff fdb0 bl 1003b3f0 +1003b890: f040 0304 orr.w r3, r0, #4 +1003b894: 4621 mov r1, r4 +1003b896: 4628 mov r0, r5 +1003b898: 2205 movs r2, #5 +1003b89a: b2db uxtb r3, r3 +1003b89c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003b8a0: f7ff bdab b.w 1003b3fa -1003b83c <_InitWMACSetting>: -1003b83c: b538 push {r3, r4, r5, lr} -1003b83e: f241 63c8 movw r3, #5832 ; 0x16c8 -1003b842: 58c5 ldr r5, [r0, r3] -1003b844: 4a18 ldr r2, [pc, #96] ; (1003b8a8 <_InitWMACSetting+0x6c>) -1003b846: 4604 mov r4, r0 -1003b848: 62aa str r2, [r5, #40] ; 0x28 -1003b84a: f44f 61c1 mov.w r1, #1544 ; 0x608 -1003b84e: f7fd fa77 bl 10038d40 -1003b852: f44f 61c4 mov.w r1, #1568 ; 0x620 -1003b856: f04f 32ff mov.w r2, #4294967295 -1003b85a: 4620 mov r0, r4 -1003b85c: f7fd fa70 bl 10038d40 -1003b860: f240 6124 movw r1, #1572 ; 0x624 -1003b864: f04f 32ff mov.w r2, #4294967295 -1003b868: 4620 mov r0, r4 -1003b86a: f7fd fa69 bl 10038d40 -1003b86e: f240 61a4 movw r1, #1700 ; 0x6a4 -1003b872: f64f 72ff movw r2, #65535 ; 0xffff -1003b876: 4620 mov r0, r4 -1003b878: f7fd fa5b bl 10038d32 -1003b87c: f240 61a2 movw r1, #1698 ; 0x6a2 -1003b880: f44f 6280 mov.w r2, #1024 ; 0x400 -1003b884: 4620 mov r0, r4 -1003b886: f7fd fa54 bl 10038d32 -1003b88a: f44f 61d4 mov.w r1, #1696 ; 0x6a0 -1003b88e: f64f 72ff movw r2, #65535 ; 0xffff -1003b892: 4620 mov r0, r4 -1003b894: f7fd fa4d bl 10038d32 -1003b898: 4620 mov r0, r4 -1003b89a: f7f0 faee bl 1002be7a -1003b89e: 2300 movs r3, #0 -1003b8a0: f8a5 3e24 strh.w r3, [r5, #3620] ; 0xe24 -1003b8a4: bd38 pop {r3, r4, r5, pc} -1003b8a6: bf00 nop -1003b8a8: 700860ce .word 0x700860ce +1003b8a4 : +1003b8a4: f241 63c8 movw r3, #5832 ; 0x16c8 +1003b8a8: 58c1 ldr r1, [r0, r3] +1003b8aa: 2300 movs r3, #0 +1003b8ac: 461a mov r2, r3 +1003b8ae: 18c8 adds r0, r1, r3 +1003b8b0: f890 0e44 ldrb.w r0, [r0, #3652] ; 0xe44 +1003b8b4: 3301 adds r3, #1 +1003b8b6: 2b10 cmp r3, #16 +1003b8b8: ea42 0200 orr.w r2, r2, r0 +1003b8bc: d1f7 bne.n 1003b8ae +1003b8be: b11a cbz r2, 1003b8c8 +1003b8c0: 2301 movs r3, #1 +1003b8c2: f881 3e54 strb.w r3, [r1, #3668] ; 0xe54 +1003b8c6: 4770 bx lr +1003b8c8: f881 2e54 strb.w r2, [r1, #3668] ; 0xe54 +1003b8cc: 4770 bx lr -1003b8ac <_InitAdaptiveCtrl>: -1003b8ac: b510 push {r4, lr} -1003b8ae: f44f 6188 mov.w r1, #1088 ; 0x440 -1003b8b2: 4604 mov r4, r0 -1003b8b4: f7fd fa2f bl 10038d16 -1003b8b8: 4a0c ldr r2, [pc, #48] ; (1003b8ec <_InitAdaptiveCtrl+0x40>) -1003b8ba: 0d03 lsrs r3, r0, #20 -1003b8bc: 051b lsls r3, r3, #20 -1003b8be: 431a orrs r2, r3 -1003b8c0: 4620 mov r0, r4 -1003b8c2: f44f 6188 mov.w r1, #1088 ; 0x440 -1003b8c6: f7fd fa3b bl 10038d40 -1003b8ca: 4620 mov r0, r4 -1003b8cc: f44f 6185 mov.w r1, #1064 ; 0x428 -1003b8d0: f241 0210 movw r2, #4112 ; 0x1010 -1003b8d4: f7fd fa2d bl 10038d32 -1003b8d8: 4620 mov r0, r4 -1003b8da: f240 412a movw r1, #1066 ; 0x42a -1003b8de: f243 0230 movw r2, #12336 ; 0x3030 -1003b8e2: e8bd 4010 ldmia.w sp!, {r4, lr} -1003b8e6: f7fd ba24 b.w 10038d32 -1003b8ea: bf00 nop -1003b8ec: 000ffff1 .word 0x000ffff1 +1003b8ce : +1003b8ce: b530 push {r4, r5, lr} +1003b8d0: f241 64c8 movw r4, #5832 ; 0x16c8 +1003b8d4: 5905 ldr r5, [r0, r4] +1003b8d6: f001 0407 and.w r4, r1, #7 +1003b8da: eb05 03d1 add.w r3, r5, r1, lsr #3 +1003b8de: 2501 movs r5, #1 +1003b8e0: fa05 f404 lsl.w r4, r5, r4 +1003b8e4: b94a cbnz r2, 1003b8fa +1003b8e6: f893 2e44 ldrb.w r2, [r3, #3652] ; 0xe44 +1003b8ea: ea22 0404 bic.w r4, r2, r4 +1003b8ee: f883 4e44 strb.w r4, [r3, #3652] ; 0xe44 +1003b8f2: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +1003b8f6: f7ff bfc5 b.w 1003b884 +1003b8fa: f893 2e44 ldrb.w r2, [r3, #3652] ; 0xe44 +1003b8fe: 4314 orrs r4, r2 +1003b900: f883 4e44 strb.w r4, [r3, #3652] ; 0xe44 +1003b904: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +1003b908: f7ff bfad b.w 1003b866 -1003b8f0 <_InitEDCA>: -1003b8f0: b510 push {r4, lr} -1003b8f2: f44f 6185 mov.w r1, #1064 ; 0x428 -1003b8f6: 4604 mov r4, r0 -1003b8f8: f241 020a movw r2, #4106 ; 0x100a -1003b8fc: f7fd fa19 bl 10038d32 -1003b900: 4620 mov r0, r4 -1003b902: f240 613a movw r1, #1594 ; 0x63a -1003b906: f241 020a movw r2, #4106 ; 0x100a -1003b90a: f7fd fa12 bl 10038d32 -1003b90e: 4620 mov r0, r4 -1003b910: f240 5114 movw r1, #1300 ; 0x514 -1003b914: f241 020a movw r2, #4106 ; 0x100a -1003b918: f7fd fa0b bl 10038d32 -1003b91c: 4620 mov r0, r4 -1003b91e: f240 5116 movw r1, #1302 ; 0x516 -1003b922: f241 020a movw r2, #4106 ; 0x100a -1003b926: f7fd fa04 bl 10038d32 -1003b92a: 4620 mov r0, r4 -1003b92c: f44f 61a1 mov.w r1, #1288 ; 0x508 -1003b930: 4a0b ldr r2, [pc, #44] ; (1003b960 <_InitEDCA+0x70>) -1003b932: f7fd fa05 bl 10038d40 -1003b936: 4620 mov r0, r4 -1003b938: f240 510c movw r1, #1292 ; 0x50c -1003b93c: f24a 424f movw r2, #42063 ; 0xa44f -1003b940: f7fd f9fe bl 10038d40 -1003b944: 4620 mov r0, r4 -1003b946: f240 5104 movw r1, #1284 ; 0x504 -1003b94a: 4a06 ldr r2, [pc, #24] ; (1003b964 <_InitEDCA+0x74>) -1003b94c: f7fd f9f8 bl 10038d40 -1003b950: 4620 mov r0, r4 -1003b952: f44f 61a0 mov.w r1, #1280 ; 0x500 -1003b956: 4a04 ldr r2, [pc, #16] ; (1003b968 <_InitEDCA+0x78>) -1003b958: e8bd 4010 ldmia.w sp!, {r4, lr} -1003b95c: f7fd b9f0 b.w 10038d40 -1003b960: 005ea42b .word 0x005ea42b -1003b964: 005ea324 .word 0x005ea324 -1003b968: 002fa226 .word 0x002fa226 +1003b90c : +1003b90c: b5f8 push {r3, r4, r5, r6, r7, lr} +1003b90e: 780b ldrb r3, [r1, #0] +1003b910: 784c ldrb r4, [r1, #1] +1003b912: 079b lsls r3, r3, #30 +1003b914: bf48 it mi +1003b916: 788f ldrbmi r7, [r1, #2] +1003b918: 4606 mov r6, r0 +1003b91a: 460d mov r5, r1 +1003b91c: bf58 it pl +1003b91e: 4627 movpl r7, r4 +1003b920: 42bc cmp r4, r7 +1003b922: d809 bhi.n 1003b938 +1003b924: 782a ldrb r2, [r5, #0] +1003b926: 4621 mov r1, r4 +1003b928: 4630 mov r0, r6 +1003b92a: f002 0201 and.w r2, r2, #1 +1003b92e: 3401 adds r4, #1 +1003b930: f7ff ffcd bl 1003b8ce +1003b934: b2e4 uxtb r4, r4 +1003b936: e7f3 b.n 1003b920 +1003b938: 4630 mov r0, r6 +1003b93a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +1003b93e: f7ff bfb1 b.w 1003b8a4 + ... -1003b96c <_InitRateFallback>: -1003b96c: b510 push {r4, lr} -1003b96e: f44f 6186 mov.w r1, #1072 ; 0x430 -1003b972: 4604 mov r4, r0 -1003b974: 2200 movs r2, #0 -1003b976: f7fd f9e3 bl 10038d40 -1003b97a: 4620 mov r0, r4 -1003b97c: f240 4134 movw r1, #1076 ; 0x434 -1003b980: 4a08 ldr r2, [pc, #32] ; (1003b9a4 <_InitRateFallback+0x38>) -1003b982: f7fd f9dd bl 10038d40 -1003b986: 4620 mov r0, r4 -1003b988: f44f 6187 mov.w r1, #1080 ; 0x438 -1003b98c: 4a06 ldr r2, [pc, #24] ; (1003b9a8 <_InitRateFallback+0x3c>) -1003b98e: f7fd f9d7 bl 10038d40 -1003b992: 4620 mov r0, r4 -1003b994: f240 413c movw r1, #1084 ; 0x43c -1003b998: 4a04 ldr r2, [pc, #16] ; (1003b9ac <_InitRateFallback+0x40>) -1003b99a: e8bd 4010 ldmia.w sp!, {r4, lr} -1003b99e: f7fd b9cf b.w 10038d40 -1003b9a2: bf00 nop -1003b9a4: 10080404 .word 0x10080404 -1003b9a8: 04030201 .word 0x04030201 -1003b9ac: 08070605 .word 0x08070605 +1003b944 : +1003b944: b570 push {r4, r5, r6, lr} +1003b946: 4b21 ldr r3, [pc, #132] ; (1003b9cc ) +1003b948: 6818 ldr r0, [r3, #0] +1003b94a: 784b ldrb r3, [r1, #1] +1003b94c: b913 cbnz r3, 1003b954 +1003b94e: 788b ldrb r3, [r1, #2] +1003b950: b9f3 cbnz r3, 1003b990 +1003b952: bd70 pop {r4, r5, r6, pc} +1003b954: 688a ldr r2, [r1, #8] +1003b956: b285 uxth r5, r0 +1003b958: 441d add r5, r3 +1003b95a: eb02 16c3 add.w r6, r2, r3, lsl #7 +1003b95e: 4b1c ldr r3, [pc, #112] ; (1003b9d0 ) +1003b960: f240 7287 movw r2, #1927 ; 0x787 +1003b964: 01ed lsls r5, r5, #7 +1003b966: f405 6578 and.w r5, r5, #3968 ; 0xf80 +1003b96a: 801a strh r2, [r3, #0] +1003b96c: 4a19 ldr r2, [pc, #100] ; (1003b9d4 ) +1003b96e: f105 4380 add.w r3, r5, #1073741824 ; 0x40000000 +1003b972: f503 2308 add.w r3, r3, #557056 ; 0x88000 +1003b976: 442a add r2, r5 +1003b978: 1b74 subs r4, r6, r5 +1003b97a: 441c add r4, r3 +1003b97c: f104 4440 add.w r4, r4, #3221225472 ; 0xc0000000 +1003b980: f5a4 2408 sub.w r4, r4, #557056 ; 0x88000 +1003b984: 6824 ldr r4, [r4, #0] +1003b986: f843 4b04 str.w r4, [r3], #4 +1003b98a: 4293 cmp r3, r2 +1003b98c: d1f4 bne.n 1003b978 +1003b98e: e7de b.n 1003b94e +1003b990: 688c ldr r4, [r1, #8] +1003b992: b280 uxth r0, r0 +1003b994: 4418 add r0, r3 +1003b996: eb04 14c3 add.w r4, r4, r3, lsl #7 +1003b99a: 4b0d ldr r3, [pc, #52] ; (1003b9d0 ) +1003b99c: f240 7287 movw r2, #1927 ; 0x787 +1003b9a0: 01c0 lsls r0, r0, #7 +1003b9a2: f400 6078 and.w r0, r0, #3968 ; 0xf80 +1003b9a6: 801a strh r2, [r3, #0] +1003b9a8: 4a0b ldr r2, [pc, #44] ; (1003b9d8 ) +1003b9aa: f100 4380 add.w r3, r0, #1073741824 ; 0x40000000 +1003b9ae: f503 2308 add.w r3, r3, #557056 ; 0x88000 +1003b9b2: 4402 add r2, r0 +1003b9b4: 1a21 subs r1, r4, r0 +1003b9b6: 4419 add r1, r3 +1003b9b8: f101 4140 add.w r1, r1, #3221225472 ; 0xc0000000 +1003b9bc: f5a1 2108 sub.w r1, r1, #557056 ; 0x88000 +1003b9c0: 6809 ldr r1, [r1, #0] +1003b9c2: f843 1b04 str.w r1, [r3], #4 +1003b9c6: 4293 cmp r3, r2 +1003b9c8: d1f4 bne.n 1003b9b4 +1003b9ca: bd70 pop {r4, r5, r6, pc} +1003b9cc: 40080424 .word 0x40080424 +1003b9d0: 40080140 .word 0x40080140 +1003b9d4: 40088038 .word 0x40088038 +1003b9d8: 40088040 .word 0x40088040 -1003b9b0 <_InitRetryFunction>: -1003b9b0: b510 push {r4, lr} -1003b9b2: f44f 6184 mov.w r1, #1056 ; 0x420 -1003b9b6: 4604 mov r4, r0 -1003b9b8: f7fd f99f bl 10038cfa -1003b9bc: f060 027f orn r2, r0, #127 ; 0x7f -1003b9c0: f44f 6184 mov.w r1, #1056 ; 0x420 -1003b9c4: 4620 mov r0, r4 -1003b9c6: b2d2 uxtb r2, r2 -1003b9c8: f7fd f9ac bl 10038d24 -1003b9cc: 4620 mov r0, r4 -1003b9ce: f44f 61c8 mov.w r1, #1600 ; 0x640 -1003b9d2: 2240 movs r2, #64 ; 0x40 -1003b9d4: e8bd 4010 ldmia.w sp!, {r4, lr} -1003b9d8: f7fd b9a4 b.w 10038d24 - -1003b9dc <_InitOperationMode>: -1003b9dc: b538 push {r3, r4, r5, lr} +1003b9dc : +1003b9dc: b573 push {r0, r1, r4, r5, r6, lr} 1003b9de: f241 63c8 movw r3, #5832 ; 0x16c8 -1003b9e2: 58c5 ldr r5, [r0, r3] -1003b9e4: f890 3521 ldrb.w r3, [r0, #1313] ; 0x521 -1003b9e8: f240 6103 movw r1, #1539 ; 0x603 -1003b9ec: 3b02 subs r3, #2 -1003b9ee: b2db uxtb r3, r3 -1003b9f0: 2b0e cmp r3, #14 -1003b9f2: bf96 itet ls -1003b9f4: 4a0a ldrls r2, [pc, #40] ; (1003ba20 <_InitOperationMode+0x44>) -1003b9f6: 2200 movhi r2, #0 -1003b9f8: 5cd2 ldrbls r2, [r2, r3] -1003b9fa: 4604 mov r4, r0 -1003b9fc: f7fd f992 bl 10038d24 -1003ba00: f895 303c ldrb.w r3, [r5, #60] ; 0x3c -1003ba04: b11b cbz r3, 1003ba0e <_InitOperationMode+0x32> -1003ba06: 2b03 cmp r3, #3 -1003ba08: d001 beq.n 1003ba0e <_InitOperationMode+0x32> -1003ba0a: 2200 movs r2, #0 -1003ba0c: e000 b.n 1003ba10 <_InitOperationMode+0x34> -1003ba0e: 2250 movs r2, #80 ; 0x50 -1003ba10: 4620 mov r0, r4 -1003ba12: f240 415c movw r1, #1116 ; 0x45c -1003ba16: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1003ba1a: f7fd b983 b.w 10038d24 -1003ba1e: bf00 nop -1003ba20: 10045361 .word 0x10045361 - -1003ba24 <_InitInterrupt>: -1003ba24: b510 push {r4, lr} -1003ba26: 2180 movs r1, #128 ; 0x80 -1003ba28: 4604 mov r4, r0 -1003ba2a: 2200 movs r2, #0 -1003ba2c: f7fd f988 bl 10038d40 -1003ba30: 4620 mov r0, r4 -1003ba32: f44f 7198 mov.w r1, #304 ; 0x130 -1003ba36: 2200 movs r2, #0 -1003ba38: f7fd f982 bl 10038d40 +1003b9e2: 58c6 ldr r6, [r0, r3] +1003b9e4: 460d mov r5, r1 +1003b9e6: f896 3e88 ldrb.w r3, [r6, #3720] ; 0xe88 +1003b9ea: 4604 mov r4, r0 +1003b9ec: 2b01 cmp r3, #1 +1003b9ee: 4611 mov r1, r2 +1003b9f0: d106 bne.n 1003ba00 +1003b9f2: f896 3e94 ldrb.w r3, [r6, #3732] ; 0xe94 +1003b9f6: b11b cbz r3, 1003ba00 +1003b9f8: 9201 str r2, [sp, #4] +1003b9fa: f7f4 fb0b bl 10030014 +1003b9fe: 9901 ldr r1, [sp, #4] +1003ba00: 2d20 cmp r5, #32 +1003ba02: d014 beq.n 1003ba2e +1003ba04: d806 bhi.n 1003ba14 +1003ba06: b1b5 cbz r5, 1003ba36 +1003ba08: 2d01 cmp r5, #1 +1003ba0a: d117 bne.n 1003ba3c +1003ba0c: 4620 mov r0, r4 +1003ba0e: f7ff ff7d bl 1003b90c +1003ba12: e013 b.n 1003ba3c +1003ba14: 2d40 cmp r5, #64 ; 0x40 +1003ba16: d005 beq.n 1003ba24 +1003ba18: 2dc2 cmp r5, #194 ; 0xc2 +1003ba1a: d10f bne.n 1003ba3c +1003ba1c: 4620 mov r0, r4 +1003ba1e: f7f5 fb7b bl 10031118 +1003ba22: e00b b.n 1003ba3c +1003ba24: f506 7000 add.w r0, r6, #512 ; 0x200 +1003ba28: f7fc ff82 bl 10038930 +1003ba2c: e006 b.n 1003ba3c +1003ba2e: 4620 mov r0, r4 +1003ba30: f7f5 fa72 bl 10030f18 +1003ba34: e002 b.n 1003ba3c +1003ba36: 4620 mov r0, r4 +1003ba38: f7ff ff84 bl 1003b944 1003ba3c: 4620 mov r0, r4 -1003ba3e: f44f 719c mov.w r1, #312 ; 0x138 -1003ba42: 2200 movs r2, #0 -1003ba44: f7fd f97c bl 10038d40 -1003ba48: 4620 mov r0, r4 -1003ba4a: f44f 717b mov.w r1, #1004 ; 0x3ec -1003ba4e: 2200 movs r2, #0 -1003ba50: f7fd f976 bl 10038d40 -1003ba54: 4620 mov r0, r4 -1003ba56: f7f0 fbb7 bl 1002c1c8 -1003ba5a: 4620 mov r0, r4 -1003ba5c: e8bd 4010 ldmia.w sp!, {r4, lr} -1003ba60: f7f6 bba2 b.w 100321a8 +1003ba3e: f7f4 fcf7 bl 10030430 +1003ba42: 2000 movs r0, #0 +1003ba44: b002 add sp, #8 +1003ba46: bd70 pop {r4, r5, r6, pc} -1003ba64 : -1003ba64: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} -1003ba68: f247 5330 movw r3, #30000 ; 0x7530 -1003ba6c: b085 sub sp, #20 -1003ba6e: 4604 mov r4, r0 -1003ba70: 9303 str r3, [sp, #12] -1003ba72: f241 63c8 movw r3, #5832 ; 0x16c8 -1003ba76: 58c6 ldr r6, [r0, r3] -1003ba78: f7dc fef0 bl 1001885c -1003ba7c: 4620 mov r0, r4 -1003ba7e: f7ff fe6f bl 1003b760 <_InitPowerOn> -1003ba82: b908 cbnz r0, 1003ba88 -1003ba84: 2000 movs r0, #0 -1003ba86: e150 b.n 1003bd2a -1003ba88: 2301 movs r3, #1 -1003ba8a: f641 0259 movw r2, #6233 ; 0x1859 -1003ba8e: 54a3 strb r3, [r4, r2] -1003ba90: f504 57a0 add.w r7, r4, #5120 ; 0x1400 -1003ba94: f886 31a4 strb.w r3, [r6, #420] ; 0x1a4 -1003ba98: 7ebb ldrb r3, [r7, #26] -1003ba9a: 2b01 cmp r3, #1 -1003ba9c: bf04 itt eq -1003ba9e: 2302 moveq r3, #2 -1003baa0: 673b streq r3, [r7, #112] ; 0x70 -1003baa2: f241 63c8 movw r3, #5832 ; 0x16c8 -1003baa6: 58e3 ldr r3, [r4, r3] -1003baa8: 681a ldr r2, [r3, #0] -1003baaa: 3a01 subs r2, #1 -1003baac: 2a01 cmp r2, #1 -1003baae: d804 bhi.n 1003baba -1003bab0: 691a ldr r2, [r3, #16] -1003bab2: 1e91 subs r1, r2, #2 -1003bab4: 424a negs r2, r1 -1003bab6: 414a adcs r2, r1 -1003bab8: e000 b.n 1003babc -1003baba: 2200 movs r2, #0 -1003babc: 2104 movs r1, #4 -1003babe: f883 103b strb.w r1, [r3, #59] ; 0x3b -1003bac2: b912 cbnz r2, 1003baca -1003bac4: 2203 movs r2, #3 -1003bac6: f883 203c strb.w r2, [r3, #60] ; 0x3c -1003baca: 2306 movs r3, #6 -1003bacc: f886 3034 strb.w r3, [r6, #52] ; 0x34 -1003bad0: 4620 mov r0, r4 -1003bad2: f7f4 f95f bl 1002fd94 -1003bad6: 2801 cmp r0, #1 -1003bad8: f040 8127 bne.w 1003bd2a -1003badc: 4620 mov r0, r4 -1003bade: f7f4 f966 bl 1002fdae -1003bae2: 2801 cmp r0, #1 -1003bae4: f040 8121 bne.w 1003bd2a -1003bae8: 4620 mov r0, r4 -1003baea: f7f4 f9f3 bl 1002fed4 -1003baee: 2801 cmp r0, #1 -1003baf0: 4605 mov r5, r0 -1003baf2: f040 811a bne.w 1003bd2a -1003baf6: 4620 mov r0, r4 -1003baf8: f44f 6100 mov.w r1, #2048 ; 0x800 -1003bafc: f04f 7280 mov.w r2, #16777216 ; 0x1000000 -1003bb00: 462b mov r3, r5 -1003bb02: f7f4 f8a0 bl 1002fc46 -1003bb06: 4620 mov r0, r4 -1003bb08: f44f 6100 mov.w r1, #2048 ; 0x800 -1003bb0c: f04f 7200 mov.w r2, #33554432 ; 0x2000000 -1003bb10: 462b mov r3, r5 -1003bb12: f7f4 f898 bl 1002fc46 -1003bb16: 2218 movs r2, #24 -1003bb18: 4b85 ldr r3, [pc, #532] ; (1003bd30 ) -1003bb1a: 4620 mov r0, r4 -1003bb1c: 2100 movs r1, #0 -1003bb1e: f7f4 f901 bl 1002fd24 -1003bb22: f504 539c add.w r3, r4, #4992 ; 0x1380 -1003bb26: f8c6 01a0 str.w r0, [r6, #416] ; 0x1a0 -1003bb2a: f893 2052 ldrb.w r2, [r3, #82] ; 0x52 -1003bb2e: f241 63c8 movw r3, #5832 ; 0x16c8 -1003bb32: 58e3 ldr r3, [r4, r3] -1003bb34: f893 3e03 ldrb.w r3, [r3, #3587] ; 0xe03 -1003bb38: f013 0901 ands.w r9, r3, #1 -1003bb3c: d005 beq.n 1003bb4a -1003bb3e: 2a00 cmp r2, #0 -1003bb40: bf0c ite eq -1003bb42: f04f 090c moveq.w r9, #12 -1003bb46: f04f 0930 movne.w r9, #48 ; 0x30 -1003bb4a: f003 0102 and.w r1, r3, #2 -1003bb4e: f001 08ff and.w r8, r1, #255 ; 0xff -1003bb52: b129 cbz r1, 1003bb60 -1003bb54: 2a00 cmp r2, #0 -1003bb56: bf0c ite eq -1003bb58: f04f 0802 moveq.w r8, #2 -1003bb5c: f04f 0820 movne.w r8, #32 -1003bb60: f003 0304 and.w r3, r3, #4 -1003bb64: f003 05ff and.w r5, r3, #255 ; 0xff -1003bb68: b11b cbz r3, 1003bb72 -1003bb6a: 2a00 cmp r2, #0 -1003bb6c: bf0c ite eq -1003bb6e: 2502 moveq r5, #2 -1003bb70: 2520 movne r5, #32 -1003bb72: 462a mov r2, r5 -1003bb74: f44f 7105 mov.w r1, #532 ; 0x214 -1003bb78: 4620 mov r0, r4 -1003bb7a: f7fd f8d3 bl 10038d24 -1003bb7e: f049 4300 orr.w r3, r9, #2147483648 ; 0x80000000 -1003bb82: f1c9 09f3 rsb r9, r9, #243 ; 0xf3 -1003bb86: ea43 2208 orr.w r2, r3, r8, lsl #8 -1003bb8a: ebc8 0809 rsb r8, r8, r9 -1003bb8e: ebc5 0508 rsb r5, r5, r8 -1003bb92: f44f 7100 mov.w r1, #512 ; 0x200 -1003bb96: ea42 4205 orr.w r2, r2, r5, lsl #16 -1003bb9a: 4620 mov r0, r4 -1003bb9c: f7fd f8d0 bl 10038d40 -1003bba0: f240 4124 movw r1, #1060 ; 0x424 -1003bba4: 22f4 movs r2, #244 ; 0xf4 -1003bba6: 4620 mov r0, r4 -1003bba8: f7fd f8bc bl 10038d24 -1003bbac: f240 4125 movw r1, #1061 ; 0x425 -1003bbb0: 22f4 movs r2, #244 ; 0xf4 -1003bbb2: 4620 mov r0, r4 -1003bbb4: f7fd f8b6 bl 10038d24 -1003bbb8: f240 415d movw r1, #1117 ; 0x45d -1003bbbc: 22f4 movs r2, #244 ; 0xf4 -1003bbbe: 4620 mov r0, r4 -1003bbc0: f7fd f8b0 bl 10038d24 -1003bbc4: f44f 718a mov.w r1, #276 ; 0x114 -1003bbc8: 22f4 movs r2, #244 ; 0xf4 -1003bbca: 4620 mov r0, r4 -1003bbcc: f7fd f8aa bl 10038d24 -1003bbd0: f240 2109 movw r1, #521 ; 0x209 -1003bbd4: 22f4 movs r2, #244 ; 0xf4 -1003bbd6: 4620 mov r0, r4 -1003bbd8: f7fd f8a4 bl 10038d24 -1003bbdc: f240 4157 movw r1, #1111 ; 0x457 -1003bbe0: 22fc movs r2, #252 ; 0xfc -1003bbe2: 4620 mov r0, r4 -1003bbe4: f7fd f89e bl 10038d24 -1003bbe8: 22fc movs r2, #252 ; 0xfc -1003bbea: f240 2129 movw r1, #553 ; 0x229 -1003bbee: 4620 mov r0, r4 -1003bbf0: f7fd f898 bl 10038d24 -1003bbf4: f240 212a movw r1, #554 ; 0x22a -1003bbf8: 4620 mov r0, r4 -1003bbfa: f7fd f87e bl 10038cfa -1003bbfe: f040 0202 orr.w r2, r0, #2 -1003bc02: f240 212a movw r1, #554 ; 0x22a -1003bc06: b2d2 uxtb r2, r2 -1003bc08: 4620 mov r0, r4 -1003bc0a: f7fd f88b bl 10038d24 -1003bc0e: 4620 mov r0, r4 -1003bc10: f7f2 fc0d bl 1002e42e -1003bc14: 2801 cmp r0, #1 -1003bc16: 4680 mov r8, r0 -1003bc18: f47f af34 bne.w 1003ba84 -1003bc1c: f44f 7186 mov.w r1, #268 ; 0x10c -1003bc20: 4620 mov r0, r4 -1003bc22: f7fd f871 bl 10038d08 -1003bc26: f000 0207 and.w r2, r0, #7 -1003bc2a: f442 4275 orr.w r2, r2, #62720 ; 0xf500 -1003bc2e: f44f 7186 mov.w r1, #268 ; 0x10c -1003bc32: f042 02b0 orr.w r2, r2, #176 ; 0xb0 -1003bc36: 4620 mov r0, r4 -1003bc38: f7fd f87b bl 10038d32 -1003bc3c: f44f 718b mov.w r1, #278 ; 0x116 -1003bc40: f643 727f movw r2, #16255 ; 0x3f7f -1003bc44: 4620 mov r0, r4 -1003bc46: f7fd f874 bl 10038d32 -1003bc4a: 2211 movs r2, #17 -1003bc4c: f44f 7182 mov.w r1, #260 ; 0x104 -1003bc50: 4620 mov r0, r4 -1003bc52: f7fd f867 bl 10038d24 -1003bc56: 2104 movs r1, #4 -1003bc58: 4620 mov r0, r4 -1003bc5a: f7ff fdd9 bl 1003b810 <_InitDriverInfoSize> -1003bc5e: 4620 mov r0, r4 -1003bc60: f7f6 fd90 bl 10032784 -1003bc64: 4620 mov r0, r4 -1003bc66: f7ff fdd8 bl 1003b81a <_InitNetworkType> -1003bc6a: 4620 mov r0, r4 -1003bc6c: f7ff fde6 bl 1003b83c <_InitWMACSetting> -1003bc70: 4620 mov r0, r4 -1003bc72: f7ff fe1b bl 1003b8ac <_InitAdaptiveCtrl> -1003bc76: 4620 mov r0, r4 -1003bc78: f7ff fe3a bl 1003b8f0 <_InitEDCA> -1003bc7c: 4620 mov r0, r4 -1003bc7e: f7ff fe75 bl 1003b96c <_InitRateFallback> -1003bc82: 4620 mov r0, r4 -1003bc84: f7ff fe94 bl 1003b9b0 <_InitRetryFunction> -1003bc88: 4620 mov r0, r4 -1003bc8a: f7ff fea7 bl 1003b9dc <_InitOperationMode> -1003bc8e: 4620 mov r0, r4 -1003bc90: f7f2 fb1d bl 1002e2ce -1003bc94: 4620 mov r0, r4 -1003bc96: f7ff fec5 bl 1003ba24 <_InitInterrupt> -1003bc9a: 4620 mov r0, r4 -1003bc9c: f7f2 fb4f bl 1002e33e <_InitBurstPktLen_8195AB> -1003bca0: f44f 6198 mov.w r1, #1216 ; 0x4c0 -1003bca4: f44f 5240 mov.w r2, #12288 ; 0x3000 -1003bca8: 4620 mov r0, r4 -1003bcaa: f7fd f842 bl 10038d32 -1003bcae: f240 41c2 movw r1, #1218 ; 0x4c2 -1003bcb2: f44f 5240 mov.w r2, #12288 ; 0x3000 -1003bcb6: 4620 mov r0, r4 -1003bcb8: f7fd f83b bl 10038d32 -1003bcbc: 4620 mov r0, r4 -1003bcbe: f7ed fdd9 bl 10029874 -1003bcc2: 2500 movs r5, #0 -1003bcc4: f241 33b4 movw r3, #5044 ; 0x13b4 -1003bcc8: 5ce1 ldrb r1, [r4, r3] -1003bcca: 4620 mov r0, r4 -1003bccc: 462b mov r3, r5 -1003bcce: 462a mov r2, r5 -1003bcd0: 9500 str r5, [sp, #0] -1003bcd2: f7f7 fd54 bl 1003377e -1003bcd6: f240 41cc movw r1, #1228 ; 0x4cc -1003bcda: 4a16 ldr r2, [pc, #88] ; (1003bd34 ) -1003bcdc: 4620 mov r0, r4 -1003bcde: f7fd f82f bl 10038d40 -1003bce2: 22ff movs r2, #255 ; 0xff -1003bce4: f240 4123 movw r1, #1059 ; 0x423 -1003bce8: 4620 mov r0, r4 -1003bcea: f7fd f81b bl 10038d24 -1003bcee: 4620 mov r0, r4 -1003bcf0: f000 fc76 bl 1003c5e0 -1003bcf4: f44f 7180 mov.w r1, #256 ; 0x100 -1003bcf8: 4620 mov r0, r4 -1003bcfa: f7fc fffe bl 10038cfa -1003bcfe: f060 023f orn r2, r0, #63 ; 0x3f -1003bd02: f44f 7180 mov.w r1, #256 ; 0x100 -1003bd06: b2d2 uxtb r2, r2 -1003bd08: 4620 mov r0, r4 -1003bd0a: f7fd f80b bl 10038d24 -1003bd0e: 4620 mov r0, r4 -1003bd10: 2141 movs r1, #65 ; 0x41 -1003bd12: aa03 add r2, sp, #12 -1003bd14: f7f7 fc1d bl 10033552 -1003bd18: 4620 mov r0, r4 -1003bd1a: 673d str r5, [r7, #112] ; 0x70 -1003bd1c: 4629 mov r1, r5 -1003bd1e: 462a mov r2, r5 -1003bd20: f002 fb8e bl 1003e440 -1003bd24: f886 8ca8 strb.w r8, [r6, #3240] ; 0xca8 -1003bd28: 4640 mov r0, r8 -1003bd2a: b005 add sp, #20 -1003bd2c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} -1003bd30: 000fffff .word 0x000fffff -1003bd34: 0201ffff .word 0x0201ffff +1003ba48 : +1003ba48: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003ba4c: 9c0c ldr r4, [sp, #48] ; 0x30 +1003ba4e: 4607 mov r7, r0 +1003ba50: 9100 str r1, [sp, #0] +1003ba52: 4693 mov fp, r2 +1003ba54: 9301 str r3, [sp, #4] +1003ba56: 2500 movs r5, #0 +1003ba58: 78e1 ldrb r1, [r4, #3] +1003ba5a: 7922 ldrb r2, [r4, #4] +1003ba5c: 0908 lsrs r0, r1, #4 +1003ba5e: f001 010f and.w r1, r1, #15 +1003ba62: ea1b 0f01 tst.w fp, r1 +1003ba66: f8b4 a000 ldrh.w sl, [r4] +1003ba6a: f894 c002 ldrb.w ip, [r4, #2] +1003ba6e: ea4f 1212 mov.w r2, r2, lsr #4 +1003ba72: 7966 ldrb r6, [r4, #5] +1003ba74: f894 8006 ldrb.w r8, [r4, #6] +1003ba78: d03e beq.n 1003baf8 +1003ba7a: 9b00 ldr r3, [sp, #0] +1003ba7c: ea1c 0f03 tst.w ip, r3 +1003ba80: d03a beq.n 1003baf8 +1003ba82: 9b01 ldr r3, [sp, #4] +1003ba84: 4203 tst r3, r0 +1003ba86: d037 beq.n 1003baf8 +1003ba88: 3a01 subs r2, #1 +1003ba8a: 2a03 cmp r2, #3 +1003ba8c: d834 bhi.n 1003baf8 +1003ba8e: e8df f002 tbb [pc, r2] +1003ba92: 1902 .short 0x1902 +1003ba94: 3528 .short 0x3528 +1003ba96: 4651 mov r1, sl +1003ba98: 4638 mov r0, r7 +1003ba9a: f7fc f8ee bl 10037c7a +1003ba9e: ea20 0006 bic.w r0, r0, r6 +1003baa2: b2c2 uxtb r2, r0 +1003baa4: ea08 0606 and.w r6, r8, r6 +1003baa8: 4638 mov r0, r7 +1003baaa: 4651 mov r1, sl +1003baac: 4332 orrs r2, r6 +1003baae: f7fc f8f9 bl 10037ca4 +1003bab2: e021 b.n 1003baf8 +1003bab4: 2201 movs r2, #1 +1003bab6: f241 3188 movw r1, #5000 ; 0x1388 +1003baba: 4589 cmp r9, r1 +1003babc: f105 0501 add.w r5, r5, #1 +1003bac0: d81e bhi.n 1003bb00 +1003bac2: b9ca cbnz r2, 1003baf8 +1003bac4: 4638 mov r0, r7 +1003bac6: 4651 mov r1, sl +1003bac8: f7fc f8d7 bl 10037c7a +1003bacc: ea08 0206 and.w r2, r8, r6 +1003bad0: 4030 ands r0, r6 +1003bad2: 4290 cmp r0, r2 +1003bad4: 46a9 mov r9, r5 +1003bad6: d0ed beq.n 1003bab4 +1003bad8: 200a movs r0, #10 +1003bada: f7db fdd3 bl 10017684 +1003bade: 2200 movs r2, #0 +1003bae0: e7e9 b.n 1003bab6 +1003bae2: f1b8 0f00 cmp.w r8, #0 +1003bae6: d101 bne.n 1003baec +1003bae8: 4650 mov r0, sl +1003baea: e003 b.n 1003baf4 +1003baec: f44f 707a mov.w r0, #1000 ; 0x3e8 +1003baf0: fb00 f00a mul.w r0, r0, sl +1003baf4: f7db fdc6 bl 10017684 +1003baf8: 3408 adds r4, #8 +1003bafa: e7ad b.n 1003ba58 +1003bafc: 2001 movs r0, #1 +1003bafe: e000 b.n 1003bb02 +1003bb00: 2000 movs r0, #0 +1003bb02: b003 add sp, #12 +1003bb04: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003bd38 : -1003bd38: b570 push {r4, r5, r6, lr} -1003bd3a: f641 0369 movw r3, #6249 ; 0x1869 -1003bd3e: 5cc3 ldrb r3, [r0, r3] -1003bd40: f500 54b6 add.w r4, r0, #5824 ; 0x16c0 -1003bd44: 4605 mov r5, r0 -1003bd46: 3410 adds r4, #16 -1003bd48: b953 cbnz r3, 1003bd60 -1003bd4a: f640 60b8 movw r0, #3768 ; 0xeb8 -1003bd4e: f7dc fd4f bl 100187f0 -1003bd52: f241 63c8 movw r3, #5832 ; 0x16c8 -1003bd56: 1c06 adds r6, r0, #0 -1003bd58: 50e8 str r0, [r5, r3] -1003bd5a: bf18 it ne -1003bd5c: 2601 movne r6, #1 -1003bd5e: e000 b.n 1003bd62 -1003bd60: 2601 movs r6, #1 -1003bd62: f640 62b8 movw r2, #3768 ; 0xeb8 -1003bd66: f241 63cc movw r3, #5836 ; 0x16cc -1003bd6a: 50ea str r2, [r5, r3] -1003bd6c: 4620 mov r0, r4 -1003bd6e: f7f2 faeb bl 1002e348 -1003bd72: 4b15 ldr r3, [pc, #84] ; (1003bdc8 ) -1003bd74: 4630 mov r0, r6 -1003bd76: 6063 str r3, [r4, #4] -1003bd78: 4b14 ldr r3, [pc, #80] ; (1003bdcc ) -1003bd7a: 60a3 str r3, [r4, #8] -1003bd7c: 4b14 ldr r3, [pc, #80] ; (1003bdd0 ) -1003bd7e: 6123 str r3, [r4, #16] -1003bd80: 4b14 ldr r3, [pc, #80] ; (1003bdd4 ) -1003bd82: 6163 str r3, [r4, #20] -1003bd84: 4b14 ldr r3, [pc, #80] ; (1003bdd8 ) -1003bd86: 61a3 str r3, [r4, #24] -1003bd88: 4b14 ldr r3, [pc, #80] ; (1003bddc ) -1003bd8a: 61e3 str r3, [r4, #28] -1003bd8c: 4b14 ldr r3, [pc, #80] ; (1003bde0 ) -1003bd8e: 6223 str r3, [r4, #32] -1003bd90: 4b14 ldr r3, [pc, #80] ; (1003bde4 ) -1003bd92: 6463 str r3, [r4, #68] ; 0x44 -1003bd94: 4b14 ldr r3, [pc, #80] ; (1003bde8 ) -1003bd96: 64a3 str r3, [r4, #72] ; 0x48 -1003bd98: 4b14 ldr r3, [pc, #80] ; (1003bdec ) -1003bd9a: 64e3 str r3, [r4, #76] ; 0x4c -1003bd9c: 4b14 ldr r3, [pc, #80] ; (1003bdf0 ) -1003bd9e: 6523 str r3, [r4, #80] ; 0x50 -1003bda0: 4b14 ldr r3, [pc, #80] ; (1003bdf4 ) -1003bda2: 6563 str r3, [r4, #84] ; 0x54 -1003bda4: 4b14 ldr r3, [pc, #80] ; (1003bdf8 ) -1003bda6: 65a3 str r3, [r4, #88] ; 0x58 -1003bda8: 4b14 ldr r3, [pc, #80] ; (1003bdfc ) -1003bdaa: 6723 str r3, [r4, #112] ; 0x70 -1003bdac: 4b14 ldr r3, [pc, #80] ; (1003be00 ) -1003bdae: 6763 str r3, [r4, #116] ; 0x74 -1003bdb0: 4b14 ldr r3, [pc, #80] ; (1003be04 ) -1003bdb2: 67a3 str r3, [r4, #120] ; 0x78 -1003bdb4: 4b14 ldr r3, [pc, #80] ; (1003be08 ) -1003bdb6: 67e3 str r3, [r4, #124] ; 0x7c -1003bdb8: 4b14 ldr r3, [pc, #80] ; (1003be0c ) -1003bdba: f8c4 309c str.w r3, [r4, #156] ; 0x9c -1003bdbe: 4b14 ldr r3, [pc, #80] ; (1003be10 ) -1003bdc0: f8c4 30a0 str.w r3, [r4, #160] ; 0xa0 -1003bdc4: bd70 pop {r4, r5, r6, pc} -1003bdc6: bf00 nop -1003bdc8: 1003ba65 .word 0x1003ba65 -1003bdcc: 1003b725 .word 0x1003b725 -1003bdd0: 1002bc89 .word 0x1002bc89 -1003bdd4: 1002bdc9 .word 0x1002bdc9 -1003bdd8: 1002bde5 .word 0x1002bde5 -1003bddc: 1002ca89 .word 0x1002ca89 -1003bde0: 1002ca97 .word 0x1002ca97 -1003bde4: 1002e42d .word 0x1002e42d -1003bde8: 1003b6f1 .word 0x1003b6f1 -1003bdec: 1003b7e1 .word 0x1003b7e1 -1003bdf0: 1002c211 .word 0x1002c211 -1003bdf4: 1002c25d .word 0x1002c25d -1003bdf8: 1002c6e1 .word 0x1002c6e1 -1003bdfc: 1002ed8d .word 0x1002ed8d -1003be00: 1002fa85 .word 0x1002fa85 -1003be04: 1002fbf9 .word 0x1002fbf9 -1003be08: 1002fb19 .word 0x1002fb19 -1003be0c: 1002d255 .word 0x1002d255 -1003be10: 1002d219 .word 0x1002d219 +1003bb08 : +1003bb08: b508 push {r3, lr} +1003bb0a: 4b02 ldr r3, [pc, #8] ; (1003bb14 ) +1003bb0c: 6818 ldr r0, [r3, #0] +1003bb0e: b100 cbz r0, 1003bb12 +1003bb10: 4780 blx r0 +1003bb12: bd08 pop {r3, pc} +1003bb14: 10043f94 .word 0x10043f94 -1003be14 : -1003be14: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} -1003be18: 461e mov r6, r3 -1003be1a: f641 0364 movw r3, #6244 ; 0x1864 -1003be1e: 4607 mov r7, r0 -1003be20: 58c0 ldr r0, [r0, r3] -1003be22: 4688 mov r8, r1 -1003be24: 4691 mov r9, r2 -1003be26: f7dc fbb1 bl 1001858c -1003be2a: b376 cbz r6, 1003be8a -1003be2c: f1b9 0f0b cmp.w r9, #11 -1003be30: d82a bhi.n 1003be88 -1003be32: f241 73b0 movw r3, #6064 ; 0x17b0 -1003be36: 58fb ldr r3, [r7, r3] -1003be38: 2b01 cmp r3, #1 -1003be3a: d025 beq.n 1003be88 -1003be3c: 4b17 ldr r3, [pc, #92] ; (1003be9c ) -1003be3e: f04f 6400 mov.w r4, #134217728 ; 0x8000000 -1003be42: 2500 movs r5, #0 -1003be44: e9d3 2302 ldrd r2, r3, [r3, #8] -1003be48: 4014 ands r4, r2 -1003be4a: 401d ands r5, r3 -1003be4c: ea54 0305 orrs.w r3, r4, r5 -1003be50: d013 beq.n 1003be7a -1003be52: 4641 mov r1, r8 -1003be54: 4812 ldr r0, [pc, #72] ; (1003bea0 ) -1003be56: f7df fec3 bl 1001bbe0 -1003be5a: 4812 ldr r0, [pc, #72] ; (1003bea4 ) -1003be5c: f7df fec0 bl 1001bbe0 -1003be60: 4634 mov r4, r6 -1003be62: 44b1 add r9, r6 -1003be64: 454c cmp r4, r9 -1003be66: d005 beq.n 1003be74 -1003be68: f814 1b01 ldrb.w r1, [r4], #1 -1003be6c: 480e ldr r0, [pc, #56] ; (1003bea8 ) -1003be6e: f7df feb7 bl 1001bbe0 -1003be72: e7f7 b.n 1003be64 -1003be74: 480d ldr r0, [pc, #52] ; (1003beac ) -1003be76: f7df feb3 bl 1001bbe0 -1003be7a: 4632 mov r2, r6 -1003be7c: 4638 mov r0, r7 -1003be7e: 4641 mov r1, r8 -1003be80: f000 fdec bl 1003ca5c -1003be84: 2601 movs r6, #1 -1003be86: e000 b.n 1003be8a -1003be88: 2600 movs r6, #0 -1003be8a: f641 0364 movw r3, #6244 ; 0x1864 -1003be8e: 58f8 ldr r0, [r7, r3] -1003be90: f7dc fb74 bl 1001857c -1003be94: 4630 mov r0, r6 -1003be96: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} -1003be9a: bf00 nop -1003be9c: 10000720 .word 0x10000720 -1003bea0: 10045376 .word 0x10045376 -1003bea4: 10045387 .word 0x10045387 -1003bea8: 10040b35 .word 0x10040b35 -1003beac: 10041245 .word 0x10041245 +1003bb18 : +1003bb18: b508 push {r3, lr} +1003bb1a: 4b02 ldr r3, [pc, #8] ; (1003bb24 ) +1003bb1c: 685b ldr r3, [r3, #4] +1003bb1e: b103 cbz r3, 1003bb22 +1003bb20: 4798 blx r3 +1003bb22: bd08 pop {r3, pc} +1003bb24: 10043f94 .word 0x10043f94 -1003beb0 : -1003beb0: 4770 bx lr +1003bb28 : +1003bb28: b508 push {r3, lr} +1003bb2a: 4b02 ldr r3, [pc, #8] ; (1003bb34 ) +1003bb2c: 689b ldr r3, [r3, #8] +1003bb2e: b103 cbz r3, 1003bb32 +1003bb30: 4798 blx r3 +1003bb32: bd08 pop {r3, pc} +1003bb34: 10043f94 .word 0x10043f94 -1003beb2 : -1003beb2: 460b mov r3, r1 -1003beb4: 2201 movs r2, #1 -1003beb6: 2100 movs r1, #0 -1003beb8: f7ff bfac b.w 1003be14 +1003bb38 : +1003bb38: b508 push {r3, lr} +1003bb3a: 4b02 ldr r3, [pc, #8] ; (1003bb44 ) +1003bb3c: 68db ldr r3, [r3, #12] +1003bb3e: b103 cbz r3, 1003bb42 +1003bb40: 4798 blx r3 +1003bb42: bd08 pop {r3, pc} +1003bb44: 10043f94 .word 0x10043f94 -1003bebc : -1003bebc: b507 push {r0, r1, r2, lr} -1003bebe: 2300 movs r3, #0 -1003bec0: f001 0101 and.w r1, r1, #1 -1003bec4: f88d 3006 strb.w r3, [sp, #6] -1003bec8: f88d 1004 strb.w r1, [sp, #4] -1003becc: f88d 2005 strb.w r2, [sp, #5] -1003bed0: 2101 movs r1, #1 -1003bed2: 2203 movs r2, #3 -1003bed4: ab01 add r3, sp, #4 -1003bed6: f7ff ff9d bl 1003be14 -1003beda: b003 add sp, #12 -1003bedc: f85d fb04 ldr.w pc, [sp], #4 +1003bb48 : +1003bb48: b508 push {r3, lr} +1003bb4a: 2024 movs r0, #36 ; 0x24 +1003bb4c: f7db fe30 bl 100177b0 +1003bb50: b1a0 cbz r0, 1003bb7c +1003bb52: 4b0b ldr r3, [pc, #44] ; (1003bb80 ) +1003bb54: 681a ldr r2, [r3, #0] +1003bb56: f042 0201 orr.w r2, r2, #1 +1003bb5a: 601a str r2, [r3, #0] +1003bb5c: 681a ldr r2, [r3, #0] +1003bb5e: f042 0202 orr.w r2, r2, #2 +1003bb62: 601a str r2, [r3, #0] +1003bb64: f853 2c34 ldr.w r2, [r3, #-52] +1003bb68: f042 0204 orr.w r2, r2, #4 +1003bb6c: f843 2c34 str.w r2, [r3, #-52] +1003bb70: f853 2c30 ldr.w r2, [r3, #-48] +1003bb74: f442 3280 orr.w r2, r2, #65536 ; 0x10000 +1003bb78: f843 2c30 str.w r2, [r3, #-48] +1003bb7c: bd08 pop {r3, pc} +1003bb7e: bf00 nop +1003bb80: 40000244 .word 0x40000244 -1003bee0 : -1003bee0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} -1003bee4: 4682 mov sl, r0 -1003bee6: 4689 mov r9, r1 -1003bee8: 4690 mov r8, r2 -1003beea: a802 add r0, sp, #8 -1003beec: 2207 movs r2, #7 -1003beee: 2100 movs r1, #0 -1003bef0: 461f mov r7, r3 -1003bef2: 9e0d ldr r6, [sp, #52] ; 0x34 -1003bef4: f002 ff2a bl 1003ed4c -1003bef8: 4b24 ldr r3, [pc, #144] ; (1003bf8c ) -1003befa: f44f 7200 mov.w r2, #512 ; 0x200 -1003befe: e9d3 4502 ldrd r4, r5, [r3, #8] -1003bf02: 2300 movs r3, #0 -1003bf04: 4014 ands r4, r2 -1003bf06: 401d ands r5, r3 -1003bf08: ea54 0305 orrs.w r3, r4, r5 -1003bf0c: d00b beq.n 1003bf26 -1003bf0e: 4b20 ldr r3, [pc, #128] ; (1003bf90 ) -1003bf10: 681b ldr r3, [r3, #0] -1003bf12: b143 cbz r3, 1003bf26 -1003bf14: 4b1f ldr r3, [pc, #124] ; (1003bf94 ) -1003bf16: 9700 str r7, [sp, #0] -1003bf18: 9601 str r6, [sp, #4] -1003bf1a: 6ad8 ldr r0, [r3, #44] ; 0x2c -1003bf1c: 491e ldr r1, [pc, #120] ; (1003bf98 ) -1003bf1e: 464a mov r2, r9 -1003bf20: 4643 mov r3, r8 -1003bf22: f7df fe5d bl 1001bbe0 -1003bf26: f89d 3009 ldrb.w r3, [sp, #9] -1003bf2a: f008 081f and.w r8, r8, #31 -1003bf2e: f003 0360 and.w r3, r3, #96 ; 0x60 -1003bf32: ea43 0808 orr.w r8, r3, r8 -1003bf36: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 -1003bf3a: f007 0703 and.w r7, r7, #3 -1003bf3e: 2b00 cmp r3, #0 -1003bf40: bf0c ite eq -1003bf42: 2300 moveq r3, #0 -1003bf44: 2380 movne r3, #128 ; 0x80 -1003bf46: ea43 0808 orr.w r8, r3, r8 -1003bf4a: f89d 300a ldrb.w r3, [sp, #10] -1003bf4e: f88d 600b strb.w r6, [sp, #11] -1003bf52: f023 0303 bic.w r3, r3, #3 -1003bf56: 431f orrs r7, r3 -1003bf58: f3c6 2307 ubfx r3, r6, #8, #8 -1003bf5c: f88d 300c strb.w r3, [sp, #12] -1003bf60: f3c6 4307 ubfx r3, r6, #16, #8 -1003bf64: f88d 300d strb.w r3, [sp, #13] -1003bf68: 0e36 lsrs r6, r6, #24 -1003bf6a: 4650 mov r0, sl -1003bf6c: 2140 movs r1, #64 ; 0x40 -1003bf6e: 2207 movs r2, #7 -1003bf70: ab02 add r3, sp, #8 -1003bf72: f88d 9008 strb.w r9, [sp, #8] -1003bf76: f88d 8009 strb.w r8, [sp, #9] -1003bf7a: f88d 700a strb.w r7, [sp, #10] -1003bf7e: f88d 600e strb.w r6, [sp, #14] -1003bf82: f7ff ff47 bl 1003be14 -1003bf86: b004 add sp, #16 -1003bf88: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1003bf8c: 10000720 .word 0x10000720 -1003bf90: 100462e4 .word 0x100462e4 -1003bf94: 10044e64 .word 0x10044e64 -1003bf98: 1004538c .word 0x1004538c +1003bb84 : +1003bb84: b508 push {r3, lr} +1003bb86: b110 cbz r0, 1003bb8e +1003bb88: 2124 movs r1, #36 ; 0x24 +1003bb8a: f7db fc3e bl 1001740a +1003bb8e: 4b0b ldr r3, [pc, #44] ; (1003bbbc ) +1003bb90: 681b ldr r3, [r3, #0] +1003bb92: 4b0b ldr r3, [pc, #44] ; (1003bbc0 ) +1003bb94: 681a ldr r2, [r3, #0] +1003bb96: f422 3280 bic.w r2, r2, #65536 ; 0x10000 +1003bb9a: 601a str r2, [r3, #0] +1003bb9c: f853 2c04 ldr.w r2, [r3, #-4] +1003bba0: f022 0204 bic.w r2, r2, #4 +1003bba4: f843 2c04 str.w r2, [r3, #-4] +1003bba8: 6b1a ldr r2, [r3, #48] ; 0x30 +1003bbaa: f022 0201 bic.w r2, r2, #1 +1003bbae: 631a str r2, [r3, #48] ; 0x30 +1003bbb0: 6b1a ldr r2, [r3, #48] ; 0x30 +1003bbb2: f022 0202 bic.w r2, r2, #2 +1003bbb6: 631a str r2, [r3, #48] ; 0x30 +1003bbb8: bd08 pop {r3, pc} +1003bbba: bf00 nop +1003bbbc: 40080000 .word 0x40080000 +1003bbc0: 40000214 .word 0x40000214 -1003bf9c : -1003bf9c: b530 push {r4, r5, lr} -1003bf9e: b085 sub sp, #20 -1003bfa0: 4604 mov r4, r0 -1003bfa2: 460d mov r5, r1 -1003bfa4: 220b movs r2, #11 -1003bfa6: a801 add r0, sp, #4 -1003bfa8: 2100 movs r1, #0 -1003bfaa: f002 fecf bl 1003ed4c -1003bfae: f504 53a0 add.w r3, r4, #5120 ; 0x1400 -1003bfb2: f893 2094 ldrb.w r2, [r3, #148] ; 0x94 -1003bfb6: 2d00 cmp r5, #0 -1003bfb8: bf0c ite eq -1003bfba: 200c moveq r0, #12 -1003bfbc: 2000 movne r0, #0 -1003bfbe: b11a cbz r2, 1003bfc8 -1003bfc0: 3201 adds r2, #1 -1003bfc2: b2d1 uxtb r1, r2 -1003bfc4: 2202 movs r2, #2 -1003bfc6: e000 b.n 1003bfca -1003bfc8: 2101 movs r1, #1 -1003bfca: f88d 5004 strb.w r5, [sp, #4] -1003bfce: 7a5d ldrb r5, [r3, #9] -1003bfd0: f88d 1006 strb.w r1, [sp, #6] -1003bfd4: ea42 1205 orr.w r2, r2, r5, lsl #4 -1003bfd8: f88d 2005 strb.w r2, [sp, #5] -1003bfdc: f241 32c6 movw r2, #5062 ; 0x13c6 -1003bfe0: 5ca2 ldrb r2, [r4, r2] -1003bfe2: f88d 0008 strb.w r0, [sp, #8] -1003bfe6: f88d 2007 strb.w r2, [sp, #7] -1003bfea: 2240 movs r2, #64 ; 0x40 -1003bfec: f88d 2009 strb.w r2, [sp, #9] -1003bff0: f893 2090 ldrb.w r2, [r3, #144] ; 0x90 -1003bff4: 4620 mov r0, r4 -1003bff6: f88d 200b strb.w r2, [sp, #11] -1003bffa: f893 2091 ldrb.w r2, [r3, #145] ; 0x91 -1003bffe: 2120 movs r1, #32 -1003c000: f88d 200c strb.w r2, [sp, #12] -1003c004: f893 2092 ldrb.w r2, [r3, #146] ; 0x92 -1003c008: f893 3093 ldrb.w r3, [r3, #147] ; 0x93 -1003c00c: f88d 200d strb.w r2, [sp, #13] -1003c010: f88d 300e strb.w r3, [sp, #14] -1003c014: 220b movs r2, #11 -1003c016: ab01 add r3, sp, #4 -1003c018: f7ff fefc bl 1003be14 -1003c01c: b005 add sp, #20 -1003c01e: bd30 pop {r4, r5, pc} +1003bbc4 : +1003bbc4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003bbc8: f8df 8048 ldr.w r8, [pc, #72] ; 1003bc14 +1003bbcc: b088 sub sp, #32 +1003bbce: 4604 mov r4, r0 +1003bbd0: 230f movs r3, #15 +1003bbd2: 9002 str r0, [sp, #8] +1003bbd4: 270e movs r7, #14 +1003bbd6: 4e0d ldr r6, [pc, #52] ; (1003bc0c ) +1003bbd8: 4668 mov r0, sp +1003bbda: 9301 str r3, [sp, #4] +1003bbdc: 4d0c ldr r5, [pc, #48] ; (1003bc10 ) +1003bbde: f8cd 8000 str.w r8, [sp] +1003bbe2: 9703 str r7, [sp, #12] +1003bbe4: 47b0 blx r6 +1003bbe6: 4668 mov r0, sp +1003bbe8: 47a8 blx r5 +1003bbea: 2310 movs r3, #16 +1003bbec: eb0d 0003 add.w r0, sp, r3 +1003bbf0: 9305 str r3, [sp, #20] +1003bbf2: 9406 str r4, [sp, #24] +1003bbf4: f8cd 8010 str.w r8, [sp, #16] +1003bbf8: 9707 str r7, [sp, #28] +1003bbfa: 47b0 blx r6 +1003bbfc: a804 add r0, sp, #16 +1003bbfe: 47a8 blx r5 +1003bc00: 2301 movs r3, #1 +1003bc02: 7723 strb r3, [r4, #28] +1003bc04: 7763 strb r3, [r4, #29] +1003bc06: b008 add sp, #32 +1003bc08: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003bc0c: 00004029 .word 0x00004029 +1003bc10: 000040f1 .word 0x000040f1 +1003bc14: 1003bd21 .word 0x1003bd21 -1003c020 : -1003c020: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003c024: 2901 cmp r1, #1 -1003c026: b08f sub sp, #60 ; 0x3c -1003c028: 4605 mov r5, r0 -1003c02a: 468a mov sl, r1 -1003c02c: f040 8177 bne.w 1003c31e -1003c030: f8b0 2728 ldrh.w r2, [r0, #1832] ; 0x728 -1003c034: f44f 61d5 mov.w r1, #1704 ; 0x6a8 -1003c038: ea6f 4282 mvn.w r2, r2, lsl #18 -1003c03c: ea6f 4292 mvn.w r2, r2, lsr #18 -1003c040: b292 uxth r2, r2 -1003c042: f7fc fe76 bl 10038d32 -1003c046: f44f 6080 mov.w r0, #1024 ; 0x400 -1003c04a: f7dc fbf1 bl 10018830 -1003c04e: 4604 mov r4, r0 -1003c050: 2800 cmp r0, #0 -1003c052: f000 8164 beq.w 1003c31e -1003c056: a80a add r0, sp, #40 ; 0x28 -1003c058: 2100 movs r1, #0 -1003c05a: 2210 movs r2, #16 -1003c05c: f7dc fa28 bl 100184b0 -1003c060: 4bb0 ldr r3, [pc, #704] ; (1003c324 ) -1003c062: f04f 0800 mov.w r8, #0 -1003c066: 6818 ldr r0, [r3, #0] -1003c068: f505 57a4 add.w r7, r5, #5248 ; 0x1480 -1003c06c: 889b ldrh r3, [r3, #4] -1003c06e: 9008 str r0, [sp, #32] -1003c070: a908 add r1, sp, #32 -1003c072: f104 002c add.w r0, r4, #44 ; 0x2c -1003c076: 2206 movs r2, #6 -1003c078: f8a4 8028 strh.w r8, [r4, #40] ; 0x28 -1003c07c: 3719 adds r7, #25 -1003c07e: f8ad 3024 strh.w r3, [sp, #36] ; 0x24 -1003c082: 940c str r4, [sp, #48] ; 0x30 -1003c084: f105 0998 add.w r9, r5, #152 ; 0x98 -1003c088: f7dc fa02 bl 10018490 -1003c08c: 4639 mov r1, r7 -1003c08e: 2206 movs r2, #6 -1003c090: f104 0032 add.w r0, r4, #50 ; 0x32 -1003c094: f7dc f9fc bl 10018490 -1003c098: 4648 mov r0, r9 -1003c09a: f7ed fba1 bl 100297e0 -1003c09e: 2206 movs r2, #6 -1003c0a0: 4601 mov r1, r0 -1003c0a2: f104 0038 add.w r0, r4, #56 ; 0x38 -1003c0a6: f7dc f9f3 bl 10018490 -1003c0aa: 8fe3 ldrh r3, [r4, #62] ; 0x3e -1003c0ac: f505 768a add.w r6, r5, #276 ; 0x114 -1003c0b0: f003 030f and.w r3, r3, #15 -1003c0b4: 87e3 strh r3, [r4, #62] ; 0x3e -1003c0b6: 8d23 ldrh r3, [r4, #40] ; 0x28 -1003c0b8: 4630 mov r0, r6 -1003c0ba: f023 03fc bic.w r3, r3, #252 ; 0xfc -1003c0be: f043 0380 orr.w r3, r3, #128 ; 0x80 -1003c0c2: 8523 strh r3, [r4, #40] ; 0x28 -1003c0c4: 2320 movs r3, #32 -1003c0c6: 9306 str r3, [sp, #24] -1003c0c8: f7e2 fac1 bl 1001e64e -1003c0cc: 2202 movs r2, #2 -1003c0ce: 4601 mov r1, r0 -1003c0d0: f104 0048 add.w r0, r4, #72 ; 0x48 -1003c0d4: f7dc f9dc bl 10018490 -1003c0d8: 9b06 ldr r3, [sp, #24] -1003c0da: 4630 mov r0, r6 -1003c0dc: 3302 adds r3, #2 -1003c0de: 9306 str r3, [sp, #24] -1003c0e0: f7e2 faa6 bl 1001e630 -1003c0e4: 2202 movs r2, #2 -1003c0e6: 4601 mov r1, r0 -1003c0e8: f104 004a add.w r0, r4, #74 ; 0x4a -1003c0ec: f7dc f9d0 bl 10018490 -1003c0f0: f8d5 2680 ldr.w r2, [r5, #1664] ; 0x680 -1003c0f4: 9b06 ldr r3, [sp, #24] -1003c0f6: f002 0203 and.w r2, r2, #3 -1003c0fa: 3302 adds r3, #2 -1003c0fc: 2a03 cmp r2, #3 -1003c0fe: f104 004c add.w r0, r4, #76 ; 0x4c -1003c102: 9306 str r3, [sp, #24] -1003c104: d109 bne.n 1003c11a -1003c106: f8d5 2110 ldr.w r2, [r5, #272] ; 0x110 -1003c10a: f505 7190 add.w r1, r5, #288 ; 0x120 -1003c10e: 3a0c subs r2, #12 -1003c110: 441a add r2, r3 -1003c112: 9206 str r2, [sp, #24] -1003c114: f7dc f9bc bl 10018490 -1003c118: e040 b.n 1003c19c -1003c11a: ae06 add r6, sp, #24 -1003c11c: 4641 mov r1, r8 -1003c11e: f8d5 20a4 ldr.w r2, [r5, #164] ; 0xa4 -1003c122: f105 03a8 add.w r3, r5, #168 ; 0xa8 -1003c126: 9600 str r6, [sp, #0] -1003c128: f003 fcca bl 1003fac0 <__rtw_set_ie_veneer> -1003c12c: f105 03fc add.w r3, r5, #252 ; 0xfc -1003c130: 4602 mov r2, r0 -1003c132: 4618 mov r0, r3 -1003c134: 9204 str r2, [sp, #16] -1003c136: 9303 str r3, [sp, #12] -1003c138: f003 fc7e bl 1003fa38 <__rtw_get_rateset_len_veneer> -1003c13c: 9a04 ldr r2, [sp, #16] -1003c13e: 4683 mov fp, r0 -1003c140: 4651 mov r1, sl -1003c142: 4610 mov r0, r2 -1003c144: 9b03 ldr r3, [sp, #12] -1003c146: f1bb 0f08 cmp.w fp, #8 -1003c14a: bf34 ite cc -1003c14c: 465a movcc r2, fp -1003c14e: 2208 movcs r2, #8 -1003c150: 9600 str r6, [sp, #0] -1003c152: f003 fcb5 bl 1003fac0 <__rtw_set_ie_veneer> -1003c156: 4652 mov r2, sl -1003c158: f105 03e4 add.w r3, r5, #228 ; 0xe4 -1003c15c: 9600 str r6, [sp, #0] -1003c15e: 2103 movs r1, #3 -1003c160: f003 fcae bl 1003fac0 <__rtw_set_ie_veneer> -1003c164: f8d5 2680 ldr.w r2, [r5, #1664] ; 0x680 -1003c168: 4603 mov r3, r0 -1003c16a: f002 0203 and.w r2, r2, #3 -1003c16e: 2a01 cmp r2, #1 -1003c170: d108 bne.n 1003c184 -1003c172: ab0e add r3, sp, #56 ; 0x38 -1003c174: f843 8d1c str.w r8, [r3, #-28]! -1003c178: 2106 movs r1, #6 -1003c17a: 9600 str r6, [sp, #0] -1003c17c: 2202 movs r2, #2 -1003c17e: f003 fc9f bl 1003fac0 <__rtw_set_ie_veneer> -1003c182: 4603 mov r3, r0 -1003c184: f1bb 0f08 cmp.w fp, #8 -1003c188: d908 bls.n 1003c19c -1003c18a: 4618 mov r0, r3 -1003c18c: 9600 str r6, [sp, #0] -1003c18e: 2132 movs r1, #50 ; 0x32 -1003c190: f1ab 0208 sub.w r2, fp, #8 -1003c194: f505 7382 add.w r3, r5, #260 ; 0x104 -1003c198: f003 fc92 bl 1003fac0 <__rtw_set_ie_veneer> -1003c19c: 9b06 ldr r3, [sp, #24] -1003c19e: 4648 mov r0, r9 -1003c1a0: f103 0228 add.w r2, r3, #40 ; 0x28 -1003c1a4: f5b2 7f00 cmp.w r2, #512 ; 0x200 -1003c1a8: bf88 it hi -1003c1aa: 2300 movhi r3, #0 -1003c1ac: 3328 adds r3, #40 ; 0x28 -1003c1ae: f013 027f ands.w r2, r3, #127 ; 0x7f -1003c1b2: bf18 it ne -1003c1b4: 2201 movne r2, #1 -1003c1b6: eb02 1ad3 add.w sl, r2, r3, lsr #7 -1003c1ba: fa5f fa8a uxtb.w sl, sl -1003c1be: f1ba 0f01 cmp.w sl, #1 -1003c1c2: bf08 it eq -1003c1c4: f04f 0a02 moveq.w sl, #2 -1003c1c8: ea4f 1aca mov.w sl, sl, lsl #7 -1003c1cc: 2302 movs r3, #2 -1003c1ce: f88d 3029 strb.w r3, [sp, #41] ; 0x29 -1003c1d2: f241 02a4 movw r2, #4260 ; 0x10a4 -1003c1d6: f10a 0328 add.w r3, sl, #40 ; 0x28 -1003c1da: 52e2 strh r2, [r4, r3] -1003c1dc: 18e6 adds r6, r4, r3 -1003c1de: f8b5 3728 ldrh.w r3, [r5, #1832] ; 0x728 -1003c1e2: f04f 0b00 mov.w fp, #0 -1003c1e6: ea6f 4383 mvn.w r3, r3, lsl #18 -1003c1ea: ea6f 4393 mvn.w r3, r3, lsr #18 -1003c1ee: 8073 strh r3, [r6, #2] -1003c1f0: f7ed faf6 bl 100297e0 -1003c1f4: 2206 movs r2, #6 -1003c1f6: 4601 mov r1, r0 -1003c1f8: 1d30 adds r0, r6, #4 -1003c1fa: f7dc f949 bl 10018490 -1003c1fe: f106 000a add.w r0, r6, #10 -1003c202: 4639 mov r1, r7 -1003c204: 2206 movs r2, #6 -1003c206: f7dc f943 bl 10018490 -1003c20a: eb04 010a add.w r1, r4, sl -1003c20e: 2210 movs r2, #16 -1003c210: f8cd b000 str.w fp, [sp] -1003c214: f8cd b004 str.w fp, [sp, #4] -1003c218: 4628 mov r0, r5 -1003c21a: 2301 movs r3, #1 -1003c21c: f7f2 fd57 bl 1002ecce -1003c220: 2303 movs r3, #3 -1003c222: f88d 302a strb.w r3, [sp, #42] ; 0x2a -1003c226: f10a 0380 add.w r3, sl, #128 ; 0x80 -1003c22a: b29b uxth r3, r3 -1003c22c: 4648 mov r0, r9 -1003c22e: f103 0828 add.w r8, r3, #40 ; 0x28 -1003c232: 9305 str r3, [sp, #20] -1003c234: f7ed fad4 bl 100297e0 -1003c238: f8d5 10f8 ldr.w r1, [r5, #248] ; 0xf8 -1003c23c: eb04 0608 add.w r6, r4, r8 -1003c240: 2901 cmp r1, #1 -1003c242: f824 b008 strh.w fp, [r4, r8] -1003c246: 4603 mov r3, r0 -1003c248: f106 0204 add.w r2, r6, #4 -1003c24c: f106 0b0a add.w fp, r6, #10 -1003c250: d016 beq.n 1003c280 -1003c252: 2904 cmp r1, #4 -1003c254: d12d bne.n 1003c2b2 -1003c256: f44f 7100 mov.w r1, #512 ; 0x200 -1003c25a: 4610 mov r0, r2 -1003c25c: f824 1008 strh.w r1, [r4, r8] -1003c260: 2206 movs r2, #6 -1003c262: 4619 mov r1, r3 -1003c264: f7dc f914 bl 10018490 -1003c268: 4648 mov r0, r9 -1003c26a: f7ed fab9 bl 100297e0 -1003c26e: 2206 movs r2, #6 -1003c270: 4601 mov r1, r0 -1003c272: 4658 mov r0, fp -1003c274: f7dc f90c bl 10018490 -1003c278: f106 0010 add.w r0, r6, #16 -1003c27c: 4639 mov r1, r7 -1003c27e: e028 b.n 1003c2d2 -1003c280: f44f 7180 mov.w r1, #256 ; 0x100 -1003c284: f824 1008 strh.w r1, [r4, r8] -1003c288: 4648 mov r0, r9 -1003c28a: 9303 str r3, [sp, #12] -1003c28c: 9204 str r2, [sp, #16] -1003c28e: f7ed faa7 bl 100297e0 -1003c292: 9a04 ldr r2, [sp, #16] -1003c294: 4601 mov r1, r0 -1003c296: 4610 mov r0, r2 -1003c298: 2206 movs r2, #6 -1003c29a: f7dc f8f9 bl 10018490 -1003c29e: 4658 mov r0, fp -1003c2a0: 4639 mov r1, r7 -1003c2a2: 2206 movs r2, #6 -1003c2a4: f7dc f8f4 bl 10018490 -1003c2a8: 9b03 ldr r3, [sp, #12] -1003c2aa: f106 0010 add.w r0, r6, #16 -1003c2ae: 4619 mov r1, r3 -1003c2b0: e00f b.n 1003c2d2 -1003c2b2: 4619 mov r1, r3 -1003c2b4: 4610 mov r0, r2 -1003c2b6: 2206 movs r2, #6 -1003c2b8: f7dc f8ea bl 10018490 -1003c2bc: 4639 mov r1, r7 -1003c2be: 4658 mov r0, fp -1003c2c0: 2206 movs r2, #6 -1003c2c2: f7dc f8e5 bl 10018490 -1003c2c6: 4648 mov r0, r9 -1003c2c8: f7ed fa8a bl 100297e0 -1003c2cc: 4601 mov r1, r0 -1003c2ce: f106 0010 add.w r0, r6, #16 -1003c2d2: 2206 movs r2, #6 -1003c2d4: f7dc f8dc bl 10018490 -1003c2d8: 8af3 ldrh r3, [r6, #22] -1003c2da: 9905 ldr r1, [sp, #20] -1003c2dc: f003 030f and.w r3, r3, #15 -1003c2e0: 82f3 strh r3, [r6, #22] -1003c2e2: f834 3008 ldrh.w r3, [r4, r8] -1003c2e6: 4628 mov r0, r5 -1003c2e8: f023 03fc bic.w r3, r3, #252 ; 0xfc -1003c2ec: f043 0348 orr.w r3, r3, #72 ; 0x48 -1003c2f0: f824 3008 strh.w r3, [r4, r8] -1003c2f4: 2300 movs r3, #0 -1003c2f6: 9300 str r3, [sp, #0] -1003c2f8: 9301 str r3, [sp, #4] -1003c2fa: 4421 add r1, r4 -1003c2fc: 2218 movs r2, #24 -1003c2fe: f50a 7a80 add.w sl, sl, #256 ; 0x100 -1003c302: f7f2 fce4 bl 1002ecce -1003c306: fa1f f38a uxth.w r3, sl -1003c30a: 4628 mov r0, r5 -1003c30c: a90a add r1, sp, #40 ; 0x28 -1003c30e: 930d str r3, [sp, #52] ; 0x34 -1003c310: f7ff fdcf bl 1003beb2 -1003c314: 4620 mov r0, r4 -1003c316: f44f 6180 mov.w r1, #1024 ; 0x400 -1003c31a: f7dc f8b6 bl 1001848a -1003c31e: b00f add sp, #60 ; 0x3c -1003c320: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003c324: 10045370 .word 0x10045370 +1003bc18 : +1003bc18: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003bc1c: 7f03 ldrb r3, [r0, #28] +1003bc1e: b088 sub sp, #32 +1003bc20: 4604 mov r4, r0 +1003bc22: b1e3 cbz r3, 1003bc5e +1003bc24: f8df 8044 ldr.w r8, [pc, #68] ; 1003bc6c +1003bc28: 230f movs r3, #15 +1003bc2a: 9002 str r0, [sp, #8] +1003bc2c: 270e movs r7, #14 +1003bc2e: 4668 mov r0, sp +1003bc30: 4e0c ldr r6, [pc, #48] ; (1003bc64 ) +1003bc32: 9301 str r3, [sp, #4] +1003bc34: 4d0c ldr r5, [pc, #48] ; (1003bc68 ) +1003bc36: f8cd 8000 str.w r8, [sp] +1003bc3a: 9703 str r7, [sp, #12] +1003bc3c: 47b0 blx r6 +1003bc3e: 4668 mov r0, sp +1003bc40: 47a8 blx r5 +1003bc42: 2310 movs r3, #16 +1003bc44: eb0d 0003 add.w r0, sp, r3 +1003bc48: 9305 str r3, [sp, #20] +1003bc4a: 9406 str r4, [sp, #24] +1003bc4c: f8cd 8010 str.w r8, [sp, #16] +1003bc50: 9707 str r7, [sp, #28] +1003bc52: 47b0 blx r6 +1003bc54: a804 add r0, sp, #16 +1003bc56: 47a8 blx r5 +1003bc58: 2300 movs r3, #0 +1003bc5a: 7763 strb r3, [r4, #29] +1003bc5c: 7723 strb r3, [r4, #28] +1003bc5e: b008 add sp, #32 +1003bc60: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003bc64: 0000418d .word 0x0000418d +1003bc68: 00004091 .word 0x00004091 +1003bc6c: 1003bd21 .word 0x1003bd21 -1003c328 : -1003c328: 2901 cmp r1, #1 -1003c32a: d101 bne.n 1003c330 -1003c32c: f7ff be78 b.w 1003c020 -1003c330: 4770 bx lr +1003bc70 : +1003bc70: b510 push {r4, lr} +1003bc72: f641 0369 movw r3, #6249 ; 0x1869 +1003bc76: 5cc3 ldrb r3, [r0, r3] +1003bc78: 4604 mov r4, r0 +1003bc7a: b12b cbz r3, 1003bc88 +1003bc7c: f641 035c movw r3, #6236 ; 0x185c +1003bc80: 58c3 ldr r3, [r0, r3] +1003bc82: 2b00 cmp r3, #0 +1003bc84: bf18 it ne +1003bc86: 461c movne r4, r3 +1003bc88: f241 73b0 movw r3, #6064 ; 0x17b0 +1003bc8c: 58e3 ldr r3, [r4, r3] +1003bc8e: b953 cbnz r3, 1003bca6 +1003bc90: f241 7324 movw r3, #5924 ; 0x1724 +1003bc94: 58e3 ldr r3, [r4, r3] +1003bc96: b10b cbz r3, 1003bc9c +1003bc98: 4620 mov r0, r4 +1003bc9a: 4798 blx r3 +1003bc9c: 4620 mov r0, r4 +1003bc9e: e8bd 4010 ldmia.w sp!, {r4, lr} +1003bca2: f7f6 bc78 b.w 10032596 +1003bca6: bd10 pop {r4, pc} -1003c332 : -1003c332: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} -1003c336: 7812 ldrb r2, [r2, #0] -1003c338: 4604 mov r4, r0 -1003c33a: f002 051f and.w r5, r2, #31 -1003c33e: f3c2 1840 ubfx r8, r2, #5, #1 -1003c342: eb04 1245 add.w r2, r4, r5, lsl #5 -1003c346: f8d2 7790 ldr.w r7, [r2, #1936] ; 0x790 -1003c34a: f241 60c8 movw r0, #5832 ; 0x16c8 -1003c34e: 5820 ldr r0, [r4, r0] -1003c350: f021 4670 bic.w r6, r1, #4026531840 ; 0xf0000000 -1003c354: ea4f 7911 mov.w r9, r1, lsr #28 -1003c358: b1c7 cbz r7, 1003c38c -1003c35a: f8d7 21f4 ldr.w r2, [r7, #500] ; 0x1f4 -1003c35e: b112 cbz r2, 1003c366 -1003c360: f897 71fc ldrb.w r7, [r7, #508] ; 0x1fc -1003c364: e001 b.n 1003c36a -1003c366: f894 751f ldrb.w r7, [r4, #1311] ; 0x51f -1003c36a: b133 cbz r3, 1003c37a -1003c36c: 4632 mov r2, r6 -1003c36e: f500 7000 add.w r0, r0, #512 ; 0x200 -1003c372: 4629 mov r1, r5 -1003c374: f7ff f8da bl 1003b52c -1003c378: 4606 mov r6, r0 -1003c37a: f8cd 8000 str.w r8, [sp] -1003c37e: 9601 str r6, [sp, #4] -1003c380: 4620 mov r0, r4 -1003c382: 4629 mov r1, r5 -1003c384: 464a mov r2, r9 -1003c386: 463b mov r3, r7 -1003c388: f7ff fdaa bl 1003bee0 -1003c38c: b003 add sp, #12 -1003c38e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} +1003bca8 : +1003bca8: b5f8 push {r3, r4, r5, r6, r7, lr} +1003bcaa: 4604 mov r4, r0 +1003bcac: f504 55be add.w r5, r4, #6080 ; 0x17c0 +1003bcb0: 350c adds r5, #12 +1003bcb2: 4819 ldr r0, [pc, #100] ; (1003bd18 ) +1003bcb4: f105 0608 add.w r6, r5, #8 +1003bcb8: 4f18 ldr r7, [pc, #96] ; (1003bd1c ) +1003bcba: f7db fdfb bl 100178b4 +1003bcbe: 4630 mov r0, r6 +1003bcc0: 603e str r6, [r7, #0] +1003bcc2: f7db fbe9 bl 10017498 +1003bcc6: 4630 mov r0, r6 +1003bcc8: f7db fbfe bl 100174c8 +1003bccc: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1003bcd0: 3318 adds r3, #24 +1003bcd2: 781b ldrb r3, [r3, #0] +1003bcd4: b98b cbnz r3, 1003bcfa +1003bcd6: 692b ldr r3, [r5, #16] +1003bcd8: b97b cbnz r3, 1003bcfa +1003bcda: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1003bcde: 330c adds r3, #12 +1003bce0: 681b ldr r3, [r3, #0] +1003bce2: 2b01 cmp r3, #1 +1003bce4: d009 beq.n 1003bcfa +1003bce6: f504 53bd add.w r3, r4, #6048 ; 0x17a0 +1003bcea: 3310 adds r3, #16 +1003bcec: 681b ldr r3, [r3, #0] +1003bcee: 2b01 cmp r3, #1 +1003bcf0: d003 beq.n 1003bcfa +1003bcf2: 4620 mov r0, r4 +1003bcf4: f7f6 fcec bl 100326d0 +1003bcf8: e7e5 b.n 1003bcc6 +1003bcfa: 2202 movs r2, #2 +1003bcfc: f241 73b8 movw r3, #6072 ; 0x17b8 +1003bd00: 54e2 strb r2, [r4, r3] +1003bd02: f105 000c add.w r0, r5, #12 +1003bd06: 2300 movs r3, #0 +1003bd08: 603b str r3, [r7, #0] +1003bd0a: f7db fbc5 bl 10017498 +1003bd0e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +1003bd12: f7db bdd7 b.w 100178c4 +1003bd16: bf00 nop +1003bd18: 10043fa4 .word 0x10043fa4 +1003bd1c: 1004dfd8 .word 0x1004dfd8 -1003c392 : -1003c392: b538 push {r3, r4, r5, lr} -1003c394: 4605 mov r5, r0 -1003c396: b149 cbz r1, 1003c3ac -1003c398: 2901 cmp r1, #1 -1003c39a: d00a beq.n 1003c3b2 -1003c39c: 2902 cmp r1, #2 -1003c39e: d00b beq.n 1003c3b8 -1003c3a0: 2903 cmp r1, #3 -1003c3a2: bf0c ite eq -1003c3a4: f44f 64d0 moveq.w r4, #1664 ; 0x680 -1003c3a8: 2400 movne r4, #0 -1003c3aa: e007 b.n 1003c3bc -1003c3ac: f44f 64ca mov.w r4, #1616 ; 0x650 -1003c3b0: e004 b.n 1003c3bc -1003c3b2: f44f 64cc mov.w r4, #1632 ; 0x660 -1003c3b6: e001 b.n 1003c3bc -1003c3b8: f44f 64ce mov.w r4, #1648 ; 0x670 -1003c3bc: 4628 mov r0, r5 -1003c3be: f44f 71a0 mov.w r1, #320 ; 0x140 -1003c3c2: f7fc fca8 bl 10038d16 -1003c3c6: f420 627f bic.w r2, r0, #4080 ; 0xff0 -1003c3ca: f022 020f bic.w r2, r2, #15 -1003c3ce: 4628 mov r0, r5 -1003c3d0: f44f 71a0 mov.w r1, #320 ; 0x140 -1003c3d4: 4322 orrs r2, r4 -1003c3d6: f7fc fcb3 bl 10038d40 -1003c3da: 2000 movs r0, #0 -1003c3dc: bd38 pop {r3, r4, r5, pc} +1003bd20 : +1003bd20: b538 push {r3, r4, r5, lr} +1003bd22: 6804 ldr r4, [r0, #0] +1003bd24: f241 63c8 movw r3, #5832 ; 0x16c8 +1003bd28: 58e3 ldr r3, [r4, r3] +1003bd2a: 4605 mov r5, r0 +1003bd2c: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 +1003bd30: b113 cbz r3, 1003bd38 +1003bd32: 4620 mov r0, r4 +1003bd34: f7f4 f96e bl 10030014 +1003bd38: 7f6b ldrb r3, [r5, #29] +1003bd3a: b17b cbz r3, 1003bd5c +1003bd3c: 4620 mov r0, r4 +1003bd3e: f7ef fa47 bl 1002b1d0 +1003bd42: 4620 mov r0, r4 +1003bd44: f7ef f9b8 bl 1002b0b8 +1003bd48: 4b05 ldr r3, [pc, #20] ; (1003bd60 ) +1003bd4a: 681b ldr r3, [r3, #0] +1003bd4c: b133 cbz r3, 1003bd5c +1003bd4e: b110 cbz r0, 1003bd56 +1003bd50: 4618 mov r0, r3 +1003bd52: f7db fba9 bl 100174a8 +1003bd56: 4620 mov r0, r4 +1003bd58: f7ef fa06 bl 1002b168 +1003bd5c: 2001 movs r0, #1 +1003bd5e: bd38 pop {r3, r4, r5, pc} +1003bd60: 1004dfd8 .word 0x1004dfd8 -1003c3de : -1003c3de: b570 push {r4, r5, r6, lr} -1003c3e0: 460d mov r5, r1 -1003c3e2: 2101 movs r1, #1 -1003c3e4: 4604 mov r4, r0 -1003c3e6: 4616 mov r6, r2 -1003c3e8: f7ff ffd3 bl 1003c392 -1003c3ec: f505 6101 add.w r1, r5, #2064 ; 0x810 -1003c3f0: 4620 mov r0, r4 -1003c3f2: eb06 1101 add.w r1, r6, r1, lsl #4 -1003c3f6: f7fc fc80 bl 10038cfa -1003c3fa: bd70 pop {r4, r5, r6, pc} +1003bd64 : +1003bd64: 4a03 ldr r2, [pc, #12] ; (1003bd74 ) +1003bd66: 4b04 ldr r3, [pc, #16] ; (1003bd78 ) +1003bd68: 68d1 ldr r1, [r2, #12] +1003bd6a: 6952 ldr r2, [r2, #20] +1003bd6c: 6019 str r1, [r3, #0] +1003bd6e: 605a str r2, [r3, #4] +1003bd70: 4770 bx lr +1003bd72: bf00 nop +1003bd74: 10040390 .word 0x10040390 +1003bd78: 100006d4 .word 0x100006d4 -1003c3fc : -1003c3fc: b5f8 push {r3, r4, r5, r6, r7, lr} -1003c3fe: 460d mov r5, r1 -1003c400: 2101 movs r1, #1 -1003c402: 4616 mov r6, r2 -1003c404: 461f mov r7, r3 -1003c406: 4604 mov r4, r0 -1003c408: f7ff ffc3 bl 1003c392 -1003c40c: f505 6101 add.w r1, r5, #2064 ; 0x810 -1003c410: 4620 mov r0, r4 -1003c412: eb06 1101 add.w r1, r6, r1, lsl #4 -1003c416: 463a mov r2, r7 -1003c418: f7fc fc84 bl 10038d24 -1003c41c: 2000 movs r0, #0 -1003c41e: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003bd7c : +1003bd7c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003bd80: 4f52 ldr r7, [pc, #328] ; (1003becc ) +1003bd82: f04f 0800 mov.w r8, #0 +1003bd86: 4605 mov r5, r0 +1003bd88: f507 7942 add.w r9, r7, #776 ; 0x308 +1003bd8c: 4644 mov r4, r8 +1003bd8e: 4646 mov r6, r8 +1003bd90: 2301 movs r3, #1 +1003bd92: 454f cmp r7, r9 +1003bd94: f000 8097 beq.w 1003bec6 +1003bd98: f857 1c04 ldr.w r1, [r7, #-4] +1003bd9c: 683a ldr r2, [r7, #0] +1003bd9e: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 +1003bda2: d07e beq.n 1003bea2 +1003bda4: 2900 cmp r1, #0 +1003bda6: da08 bge.n 1003bdba +1003bda8: f3c1 7001 ubfx r0, r1, #28, #2 +1003bdac: 2803 cmp r0, #3 +1003bdae: d07e beq.n 1003beae +1003bdb0: 2802 cmp r0, #2 +1003bdb2: d17f bne.n 1003beb4 +1003bdb4: f086 0301 eor.w r3, r6, #1 +1003bdb8: e083 b.n 1003bec2 +1003bdba: 2e00 cmp r6, #0 +1003bdbc: d17d bne.n 1003beba +1003bdbe: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 +1003bdc2: f895 c028 ldrb.w ip, [r5, #40] ; 0x28 +1003bdc6: f3c3 1100 ubfx r1, r3, #4, #1 +1003bdca: ea4f 1ad3 mov.w sl, r3, lsr #7 +1003bdce: ea41 0a8a orr.w sl, r1, sl, lsl #2 +1003bdd2: f3c3 01c0 ubfx r1, r3, #3, #1 +1003bdd6: f3c3 1080 ubfx r0, r3, #6, #1 +1003bdda: ea4a 0a41 orr.w sl, sl, r1, lsl #1 +1003bdde: ea4a 0ac0 orr.w sl, sl, r0, lsl #3 +1003bde2: f3c3 0380 ubfx r3, r3, #2, #1 +1003bde6: ea4a 1a03 orr.w sl, sl, r3, lsl #4 +1003bdea: f00c 03f0 and.w r3, ip, #240 ; 0xf0 +1003bdee: f00c 0c0f and.w ip, ip, #15 +1003bdf2: ea4f 2c0c mov.w ip, ip, lsl #8 +1003bdf6: f895 0030 ldrb.w r0, [r5, #48] ; 0x30 +1003bdfa: ea4c 4303 orr.w r3, ip, r3, lsl #16 +1003bdfe: f895 c021 ldrb.w ip, [r5, #33] ; 0x21 +1003be02: f895 1035 ldrb.w r1, [r5, #53] ; 0x35 +1003be06: 2800 cmp r0, #0 +1003be08: ea43 430c orr.w r3, r3, ip, lsl #16 +1003be0c: bf08 it eq +1003be0e: 200f moveq r0, #15 +1003be10: ea43 030a orr.w r3, r3, sl +1003be14: 2900 cmp r1, #0 +1003be16: bf08 it eq +1003be18: 210f moveq r1, #15 +1003be1a: ea43 6000 orr.w r0, r3, r0, lsl #24 +1003be1e: f414 4f70 tst.w r4, #61440 ; 0xf000 +1003be22: ea40 3101 orr.w r1, r0, r1, lsl #12 +1003be26: f895 a036 ldrb.w sl, [r5, #54] ; 0x36 +1003be2a: f895 b037 ldrb.w fp, [r5, #55] ; 0x37 +1003be2e: f895 0038 ldrb.w r0, [r5, #56] ; 0x38 +1003be32: f895 c039 ldrb.w ip, [r5, #57] ; 0x39 +1003be36: d004 beq.n 1003be42 +1003be38: ea81 0304 eor.w r3, r1, r4 +1003be3c: f413 4f70 tst.w r3, #61440 ; 0xf000 +1003be40: d13e bne.n 1003bec0 +1003be42: f014 6f70 tst.w r4, #251658240 ; 0xf000000 +1003be46: d004 beq.n 1003be52 +1003be48: ea81 0304 eor.w r3, r1, r4 +1003be4c: f013 6f70 tst.w r3, #251658240 ; 0xf000000 +1003be50: d133 bne.n 1003beba +1003be52: f024 437f bic.w r3, r4, #4278190080 ; 0xff000000 +1003be56: f423 4370 bic.w r3, r3, #61440 ; 0xf000 +1003be5a: 4019 ands r1, r3 +1003be5c: 4299 cmp r1, r3 +1003be5e: d12c bne.n 1003beba +1003be60: 0723 lsls r3, r4, #28 +1003be62: d02c beq.n 1003bebe +1003be64: 0400 lsls r0, r0, #16 +1003be66: f014 0f01 tst.w r4, #1 +1003be6a: ea40 2b0b orr.w fp, r0, fp, lsl #8 +1003be6e: bf14 ite ne +1003be70: 23ff movne r3, #255 ; 0xff +1003be72: 2300 moveq r3, #0 +1003be74: ea4b 0a0a orr.w sl, fp, sl +1003be78: 07a1 lsls r1, r4, #30 +1003be7a: bf48 it mi +1003be7c: f443 437f orrmi.w r3, r3, #65280 ; 0xff00 +1003be80: ea4a 6c0c orr.w ip, sl, ip, lsl #24 +1003be84: 0761 lsls r1, r4, #29 +1003be86: bf48 it mi +1003be88: f443 037f orrmi.w r3, r3, #16711680 ; 0xff0000 +1003be8c: ea88 0c0c eor.w ip, r8, ip +1003be90: 0721 lsls r1, r4, #28 +1003be92: bf48 it mi +1003be94: f043 437f orrmi.w r3, r3, #4278190080 ; 0xff000000 +1003be98: ea42 020c orr.w r2, r2, ip +1003be9c: 4213 tst r3, r2 +1003be9e: d10c bne.n 1003beba +1003bea0: e00d b.n 1003bebe +1003bea2: b173 cbz r3, 1003bec2 +1003bea4: 4628 mov r0, r5 +1003bea6: b2d2 uxtb r2, r2 +1003bea8: f7fc fef6 bl 10038c98 +1003beac: e000 b.n 1003beb0 +1003beae: 2600 movs r6, #0 +1003beb0: 2301 movs r3, #1 +1003beb2: e006 b.n 1003bec2 +1003beb4: 4690 mov r8, r2 +1003beb6: 460c mov r4, r1 +1003beb8: e003 b.n 1003bec2 +1003beba: 2300 movs r3, #0 +1003bebc: e001 b.n 1003bec2 +1003bebe: 2601 movs r6, #1 +1003bec0: 4633 mov r3, r6 +1003bec2: 3708 adds r7, #8 +1003bec4: e765 b.n 1003bd92 +1003bec6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003beca: bf00 nop +1003becc: 10045a40 .word 0x10045a40 -1003c420 : -1003c420: b570 push {r4, r5, r6, lr} -1003c422: 460d mov r5, r1 -1003c424: 2101 movs r1, #1 -1003c426: 4604 mov r4, r0 -1003c428: 4616 mov r6, r2 -1003c42a: f7ff ffb2 bl 1003c392 -1003c42e: f505 5189 add.w r1, r5, #4384 ; 0x1120 -1003c432: 4620 mov r0, r4 -1003c434: eb06 01c1 add.w r1, r6, r1, lsl #3 -1003c438: f7fc fc5f bl 10038cfa -1003c43c: bd70 pop {r4, r5, r6, pc} +1003bed0 : +1003bed0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003bed4: f890 4034 ldrb.w r4, [r0, #52] ; 0x34 +1003bed8: f890 7028 ldrb.w r7, [r0, #40] ; 0x28 +1003bedc: f3c4 1500 ubfx r5, r4, #4, #1 +1003bee0: ea4f 1cd4 mov.w ip, r4, lsr #7 +1003bee4: ea45 0c8c orr.w ip, r5, ip, lsl #2 +1003bee8: f3c4 05c0 ubfx r5, r4, #3, #1 +1003beec: f3c4 1680 ubfx r6, r4, #6, #1 +1003bef0: ea4c 0c45 orr.w ip, ip, r5, lsl #1 +1003bef4: ea4c 0cc6 orr.w ip, ip, r6, lsl #3 +1003bef8: f3c4 0480 ubfx r4, r4, #2, #1 +1003befc: ea4c 1c04 orr.w ip, ip, r4, lsl #4 +1003bf00: f007 04f0 and.w r4, r7, #240 ; 0xf0 +1003bf04: f007 070f and.w r7, r7, #15 +1003bf08: 023f lsls r7, r7, #8 +1003bf0a: f890 6030 ldrb.w r6, [r0, #48] ; 0x30 +1003bf0e: ea47 4404 orr.w r4, r7, r4, lsl #16 +1003bf12: f890 7021 ldrb.w r7, [r0, #33] ; 0x21 +1003bf16: f890 5035 ldrb.w r5, [r0, #53] ; 0x35 +1003bf1a: 2e00 cmp r6, #0 +1003bf1c: ea44 4407 orr.w r4, r4, r7, lsl #16 +1003bf20: ea44 040c orr.w r4, r4, ip +1003bf24: bf08 it eq +1003bf26: 260f moveq r6, #15 +1003bf28: 2d00 cmp r5, #0 +1003bf2a: bf08 it eq +1003bf2c: 250f moveq r5, #15 +1003bf2e: ea44 6606 orr.w r6, r4, r6, lsl #24 +1003bf32: f411 4f70 tst.w r1, #61440 ; 0xf000 +1003bf36: ea46 3505 orr.w r5, r6, r5, lsl #12 +1003bf3a: f890 7036 ldrb.w r7, [r0, #54] ; 0x36 +1003bf3e: f890 c037 ldrb.w ip, [r0, #55] ; 0x37 +1003bf42: f890 8038 ldrb.w r8, [r0, #56] ; 0x38 +1003bf46: f890 4039 ldrb.w r4, [r0, #57] ; 0x39 +1003bf4a: d004 beq.n 1003bf56 +1003bf4c: ea85 0001 eor.w r0, r5, r1 +1003bf50: f410 4f70 tst.w r0, #61440 ; 0xf000 +1003bf54: d135 bne.n 1003bfc2 +1003bf56: f011 6f70 tst.w r1, #251658240 ; 0xf000000 +1003bf5a: d004 beq.n 1003bf66 +1003bf5c: ea85 0001 eor.w r0, r5, r1 +1003bf60: f010 6f70 tst.w r0, #251658240 ; 0xf000000 +1003bf64: d12d bne.n 1003bfc2 +1003bf66: f021 407f bic.w r0, r1, #4278190080 ; 0xff000000 +1003bf6a: f420 4070 bic.w r0, r0, #61440 ; 0xf000 +1003bf6e: 4005 ands r5, r0 +1003bf70: 4285 cmp r5, r0 +1003bf72: d126 bne.n 1003bfc2 +1003bf74: 0708 lsls r0, r1, #28 +1003bf76: d021 beq.n 1003bfbc +1003bf78: f011 0f01 tst.w r1, #1 +1003bf7c: bf14 ite ne +1003bf7e: 20ff movne r0, #255 ; 0xff +1003bf80: 2000 moveq r0, #0 +1003bf82: 078e lsls r6, r1, #30 +1003bf84: bf48 it mi +1003bf86: f440 407f orrmi.w r0, r0, #65280 ; 0xff00 +1003bf8a: 074d lsls r5, r1, #29 +1003bf8c: bf48 it mi +1003bf8e: f440 007f orrmi.w r0, r0, #16711680 ; 0xff0000 +1003bf92: 0709 lsls r1, r1, #28 +1003bf94: ea4f 4108 mov.w r1, r8, lsl #16 +1003bf98: ea41 210c orr.w r1, r1, ip, lsl #8 +1003bf9c: ea41 0107 orr.w r1, r1, r7 +1003bfa0: ea41 6104 orr.w r1, r1, r4, lsl #24 +1003bfa4: bf48 it mi +1003bfa6: f040 407f orrmi.w r0, r0, #4278190080 ; 0xff000000 +1003bfaa: 404a eors r2, r1 +1003bfac: 4210 tst r0, r2 +1003bfae: d108 bne.n 1003bfc2 +1003bfb0: 4218 tst r0, r3 +1003bfb2: bf14 ite ne +1003bfb4: 2000 movne r0, #0 +1003bfb6: 2001 moveq r0, #1 +1003bfb8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003bfbc: 2001 movs r0, #1 +1003bfbe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003bfc2: 2000 movs r0, #0 +1003bfc4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003c43e : -1003c43e: b5f8 push {r3, r4, r5, r6, r7, lr} -1003c440: 460d mov r5, r1 -1003c442: 2101 movs r1, #1 -1003c444: 4616 mov r6, r2 -1003c446: 461f mov r7, r3 -1003c448: 4604 mov r4, r0 -1003c44a: f7ff ffa2 bl 1003c392 -1003c44e: f505 5189 add.w r1, r5, #4384 ; 0x1120 -1003c452: 4620 mov r0, r4 -1003c454: eb06 01c1 add.w r1, r6, r1, lsl #3 -1003c458: 463a mov r2, r7 -1003c45a: f7fc fc63 bl 10038d24 -1003c45e: 2000 movs r0, #0 -1003c460: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003bfc8 : +1003bfc8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1003bfcc: 4d1b ldr r5, [pc, #108] ; (1003c03c ) +1003bfce: 2700 movs r7, #0 +1003bfd0: 4681 mov r9, r0 +1003bfd2: f505 6ab9 add.w sl, r5, #1480 ; 0x5c8 +1003bfd6: 46b8 mov r8, r7 +1003bfd8: 463e mov r6, r7 +1003bfda: 2401 movs r4, #1 +1003bfdc: 4555 cmp r5, sl +1003bfde: d02a beq.n 1003c036 +1003bfe0: f855 1c04 ldr.w r1, [r5, #-4] +1003bfe4: 682b ldr r3, [r5, #0] +1003bfe6: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 +1003bfea: d013 beq.n 1003c014 +1003bfec: 2900 cmp r1, #0 +1003bfee: da08 bge.n 1003c002 +1003bff0: f3c1 7201 ubfx r2, r1, #28, #2 +1003bff4: 2a03 cmp r2, #3 +1003bff6: d013 beq.n 1003c020 +1003bff8: 2a02 cmp r2, #2 +1003bffa: d114 bne.n 1003c026 +1003bffc: f086 0401 eor.w r4, r6, #1 +1003c000: e017 b.n 1003c032 +1003c002: b99e cbnz r6, 1003c02c +1003c004: 4648 mov r0, r9 +1003c006: 4641 mov r1, r8 +1003c008: 463a mov r2, r7 +1003c00a: f7ff ff61 bl 1003bed0 +1003c00e: b178 cbz r0, 1003c030 +1003c010: 2601 movs r6, #1 +1003c012: e00d b.n 1003c030 +1003c014: b16c cbz r4, 1003c032 +1003c016: 4648 mov r0, r9 +1003c018: 461a mov r2, r3 +1003c01a: f7fc fe35 bl 10038c88 +1003c01e: e000 b.n 1003c022 +1003c020: 2600 movs r6, #0 +1003c022: 2401 movs r4, #1 +1003c024: e005 b.n 1003c032 +1003c026: 461f mov r7, r3 +1003c028: 4688 mov r8, r1 +1003c02a: e002 b.n 1003c032 +1003c02c: 2400 movs r4, #0 +1003c02e: e000 b.n 1003c032 +1003c030: 4634 mov r4, r6 +1003c032: 3508 adds r5, #8 +1003c034: e7d2 b.n 1003bfdc +1003c036: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003c03a: bf00 nop +1003c03c: 10045e7c .word 0x10045e7c -1003c462 : -1003c462: b508 push {r3, lr} -1003c464: f7ff ffdc bl 1003c420 -1003c468: b2c0 uxtb r0, r0 -1003c46a: bd08 pop {r3, pc} +1003c040 : +1003c040: b510 push {r4, lr} +1003c042: f600 210f addw r1, r0, #2575 ; 0xa0f +1003c046: 4604 mov r4, r0 +1003c048: 4a0d ldr r2, [pc, #52] ; (1003c080 ) +1003c04a: 231e movs r3, #30 +1003c04c: f7fe f888 bl 1003a160 +1003c050: 4620 mov r0, r4 +1003c052: f604 212d addw r1, r4, #2605 ; 0xa2d +1003c056: 4a0b ldr r2, [pc, #44] ; (1003c084 ) +1003c058: 231e movs r3, #30 +1003c05a: f7fe f881 bl 1003a160 +1003c05e: 4620 mov r0, r4 +1003c060: f604 11d3 addw r1, r4, #2515 ; 0x9d3 +1003c064: 4a08 ldr r2, [pc, #32] ; (1003c088 ) +1003c066: 231e movs r3, #30 +1003c068: f7fe f87a bl 1003a160 +1003c06c: 4620 mov r0, r4 +1003c06e: f604 11f1 addw r1, r4, #2545 ; 0x9f1 +1003c072: 4a06 ldr r2, [pc, #24] ; (1003c08c ) +1003c074: 231e movs r3, #30 +1003c076: e8bd 4010 ldmia.w sp!, {r4, lr} +1003c07a: f7fe b871 b.w 1003a160 +1003c07e: bf00 nop +1003c080: 10045d84 .word 0x10045d84 +1003c084: 10045e3a .word 0x10045e3a +1003c088: 1004647e .word 0x1004647e +1003c08c: 10045dc0 .word 0x10045dc0 -1003c46c : -1003c46c: f7ff bfe7 b.w 1003c43e +1003c090 : +1003c090: b510 push {r4, lr} +1003c092: f600 210f addw r1, r0, #2575 ; 0xa0f +1003c096: 4604 mov r4, r0 +1003c098: 4a0d ldr r2, [pc, #52] ; (1003c0d0 ) +1003c09a: 231e movs r3, #30 +1003c09c: f7fe f860 bl 1003a160 +1003c0a0: 4620 mov r0, r4 +1003c0a2: f604 212d addw r1, r4, #2605 ; 0xa2d +1003c0a6: 4a0b ldr r2, [pc, #44] ; (1003c0d4 ) +1003c0a8: 231e movs r3, #30 +1003c0aa: f7fe f859 bl 1003a160 +1003c0ae: 4620 mov r0, r4 +1003c0b0: f604 11d3 addw r1, r4, #2515 ; 0x9d3 +1003c0b4: 4a08 ldr r2, [pc, #32] ; (1003c0d8 ) +1003c0b6: 231e movs r3, #30 +1003c0b8: f7fe f852 bl 1003a160 +1003c0bc: 4620 mov r0, r4 +1003c0be: f604 11f1 addw r1, r4, #2545 ; 0x9f1 +1003c0c2: 4a06 ldr r2, [pc, #24] ; (1003c0dc ) +1003c0c4: 231e movs r3, #30 +1003c0c6: e8bd 4010 ldmia.w sp!, {r4, lr} +1003c0ca: f7fe b849 b.w 1003a160 +1003c0ce: bf00 nop +1003c0d0: 10045e58 .word 0x10045e58 +1003c0d4: 10045e1c .word 0x10045e1c +1003c0d8: 10045dde .word 0x10045dde +1003c0dc: 10045da2 .word 0x10045da2 -1003c470 : -1003c470: b508 push {r3, lr} -1003c472: f7ff ffb4 bl 1003c3de -1003c476: b2c0 uxtb r0, r0 -1003c478: bd08 pop {r3, pc} +1003c0e0 : +1003c0e0: b510 push {r4, lr} +1003c0e2: f600 210f addw r1, r0, #2575 ; 0xa0f +1003c0e6: 4604 mov r4, r0 +1003c0e8: 4a0d ldr r2, [pc, #52] ; (1003c120 ) +1003c0ea: 231e movs r3, #30 +1003c0ec: f7fe f838 bl 1003a160 +1003c0f0: 4620 mov r0, r4 +1003c0f2: f604 212d addw r1, r4, #2605 ; 0xa2d +1003c0f6: 4a0b ldr r2, [pc, #44] ; (1003c124 ) +1003c0f8: 231e movs r3, #30 +1003c0fa: f7fe f831 bl 1003a160 +1003c0fe: 4620 mov r0, r4 +1003c100: f604 11d3 addw r1, r4, #2515 ; 0x9d3 +1003c104: 4a08 ldr r2, [pc, #32] ; (1003c128 ) +1003c106: 231e movs r3, #30 +1003c108: f7fe f82a bl 1003a160 +1003c10c: 4620 mov r0, r4 +1003c10e: f604 11f1 addw r1, r4, #2545 ; 0x9f1 +1003c112: 4a06 ldr r2, [pc, #24] ; (1003c12c ) +1003c114: 231e movs r3, #30 +1003c116: e8bd 4010 ldmia.w sp!, {r4, lr} +1003c11a: f7fe b821 b.w 1003a160 +1003c11e: bf00 nop +1003c120: 1004645e .word 0x1004645e +1003c124: 10045dfc .word 0x10045dfc +1003c128: 10045d64 .word 0x10045d64 +1003c12c: 10045d44 .word 0x10045d44 -1003c47a : -1003c47a: f7ff bfbf b.w 1003c3fc +1003c130 : +1003c130: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} +1003c132: 4c0c ldr r4, [pc, #48] ; (1003c164 ) +1003c134: 4606 mov r6, r0 +1003c136: f504 6593 add.w r5, r4, #1176 ; 0x498 +1003c13a: 78a0 ldrb r0, [r4, #2] +1003c13c: f814 1c01 ldrb.w r1, [r4, #-1] +1003c140: 9000 str r0, [sp, #0] +1003c142: 78e0 ldrb r0, [r4, #3] +1003c144: 7822 ldrb r2, [r4, #0] +1003c146: 9001 str r0, [sp, #4] +1003c148: 7920 ldrb r0, [r4, #4] +1003c14a: 7863 ldrb r3, [r4, #1] +1003c14c: 9002 str r0, [sp, #8] +1003c14e: 7960 ldrb r0, [r4, #5] +1003c150: 3407 adds r4, #7 +1003c152: 9003 str r0, [sp, #12] +1003c154: 4630 mov r0, r6 +1003c156: f7fc fde4 bl 10038d22 +1003c15a: 42ac cmp r4, r5 +1003c15c: d1ed bne.n 1003c13a +1003c15e: b004 add sp, #16 +1003c160: bd70 pop {r4, r5, r6, pc} +1003c162: bf00 nop +1003c164: 10043fba .word 0x10043fba -1003c47e : -1003c47e: b570 push {r4, r5, r6, lr} -1003c480: 4606 mov r6, r0 -1003c482: 4615 mov r5, r2 -1003c484: b13b cbz r3, 1003c496 -1003c486: 2300 movs r3, #0 -1003c488: 838b strh r3, [r1, #28] -1003c48a: 83cb strh r3, [r1, #30] -1003c48c: 840b strh r3, [r1, #32] -1003c48e: 844b strh r3, [r1, #34] ; 0x22 -1003c490: 848b strh r3, [r1, #36] ; 0x24 -1003c492: 628b str r3, [r1, #40] ; 0x28 -1003c494: 858b strh r3, [r1, #44] ; 0x2c -1003c496: 4629 mov r1, r5 -1003c498: 4630 mov r0, r6 -1003c49a: 2203 movs r2, #3 -1003c49c: f7ff ff9f bl 1003c3de -1003c4a0: f000 03bf and.w r3, r0, #191 ; 0xbf -1003c4a4: 4629 mov r1, r5 -1003c4a6: 4630 mov r0, r6 -1003c4a8: 2203 movs r2, #3 -1003c4aa: f043 0380 orr.w r3, r3, #128 ; 0x80 -1003c4ae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003c4b2: f7ff bfa3 b.w 1003c3fc +1003c168 : +1003c168: b510 push {r4, lr} +1003c16a: f600 214b addw r1, r0, #2635 ; 0xa4b +1003c16e: 4604 mov r4, r0 +1003c170: 4a06 ldr r2, [pc, #24] ; (1003c18c ) +1003c172: 231e movs r3, #30 +1003c174: f7fd fff4 bl 1003a160 +1003c178: 4620 mov r0, r4 +1003c17a: f604 2169 addw r1, r4, #2665 ; 0xa69 +1003c17e: 4a04 ldr r2, [pc, #16] ; (1003c190 ) +1003c180: 231e movs r3, #30 +1003c182: e8bd 4010 ldmia.w sp!, {r4, lr} +1003c186: f7fd bfeb b.w 1003a160 +1003c18a: bf00 nop +1003c18c: 10046440 .word 0x10046440 +1003c190: 1004dfdc .word 0x1004dfdc -1003c4b6 : -1003c4b6: b570 push {r4, r5, r6, lr} -1003c4b8: 2203 movs r2, #3 -1003c4ba: 4605 mov r5, r0 -1003c4bc: 460c mov r4, r1 -1003c4be: f7ff ff8e bl 1003c3de -1003c4c2: f040 0340 orr.w r3, r0, #64 ; 0x40 -1003c4c6: 4621 mov r1, r4 -1003c4c8: 4628 mov r0, r5 -1003c4ca: 2203 movs r2, #3 -1003c4cc: b2db uxtb r3, r3 -1003c4ce: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003c4d2: f7ff bf93 b.w 1003c3fc +1003c194 : +1003c194: f8d0 30b0 ldr.w r3, [r0, #176] ; 0xb0 +1003c198: 881b ldrh r3, [r3, #0] +1003c19a: 2b02 cmp r3, #2 +1003c19c: d005 beq.n 1003c1aa +1003c19e: 2b04 cmp r3, #4 +1003c1a0: d003 beq.n 1003c1aa +1003c1a2: 2b0b cmp r3, #11 +1003c1a4: d001 beq.n 1003c1aa +1003c1a6: 2b16 cmp r3, #22 +1003c1a8: d105 bne.n 1003c1b6 +1003c1aa: f600 13d3 addw r3, r0, #2515 ; 0x9d3 +1003c1ae: 600b str r3, [r1, #0] +1003c1b0: f600 10f1 addw r0, r0, #2545 ; 0x9f1 +1003c1b4: e004 b.n 1003c1c0 +1003c1b6: f600 230f addw r3, r0, #2575 ; 0xa0f +1003c1ba: 600b str r3, [r1, #0] +1003c1bc: f600 202d addw r0, r0, #2605 ; 0xa2d +1003c1c0: 6010 str r0, [r2, #0] +1003c1c2: 4770 bx lr -1003c4d6 : -1003c4d6: f241 63c8 movw r3, #5832 ; 0x16c8 -1003c4da: b530 push {r4, r5, lr} -1003c4dc: 58c4 ldr r4, [r0, r3] -1003c4de: 2010 movs r0, #16 -1003c4e0: 3801 subs r0, #1 -1003c4e2: b2c0 uxtb r0, r0 -1003c4e4: 1823 adds r3, r4, r0 -1003c4e6: f893 1e44 ldrb.w r1, [r3, #3652] ; 0xe44 -1003c4ea: b169 cbz r1, 1003c508 -1003c4ec: 2308 movs r3, #8 -1003c4ee: 1e5a subs r2, r3, #1 -1003c4f0: b2d2 uxtb r2, r2 -1003c4f2: fa21 f502 lsr.w r5, r1, r2 -1003c4f6: 07ed lsls r5, r5, #31 -1003c4f8: d503 bpl.n 1003c502 -1003c4fa: eb03 00c0 add.w r0, r3, r0, lsl #3 -1003c4fe: b2c0 uxtb r0, r0 -1003c500: bd30 pop {r4, r5, pc} -1003c502: b10a cbz r2, 1003c508 -1003c504: 4613 mov r3, r2 -1003c506: e7f2 b.n 1003c4ee -1003c508: 2800 cmp r0, #0 -1003c50a: d1e9 bne.n 1003c4e0 -1003c50c: bd30 pop {r4, r5, pc} - -1003c50e : -1003c50e: f241 63c8 movw r3, #5832 ; 0x16c8 -1003c512: 58c3 ldr r3, [r0, r3] -1003c514: eb03 03d1 add.w r3, r3, r1, lsr #3 -1003c518: f893 0e44 ldrb.w r0, [r3, #3652] ; 0xe44 -1003c51c: f001 0107 and.w r1, r1, #7 -1003c520: 40c8 lsrs r0, r1 -1003c522: f000 0001 and.w r0, r0, #1 -1003c526: 4770 bx lr - -1003c528 : -1003c528: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003c52c: 6805 ldr r5, [r0, #0] -1003c52e: 460c mov r4, r1 -1003c530: 4628 mov r0, r5 -1003c532: f891 103b ldrb.w r1, [r1, #59] ; 0x3b -1003c536: 4617 mov r7, r2 -1003c538: f7ff ffbd bl 1003c4b6 -1003c53c: 2014 movs r0, #20 -1003c53e: f7dc f8e1 bl 10018704 -1003c542: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -1003c546: 2206 movs r2, #6 -1003c548: 4628 mov r0, r5 -1003c54a: f7ff ff48 bl 1003c3de -1003c54e: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -1003c552: 4606 mov r6, r0 -1003c554: 2207 movs r2, #7 -1003c556: 4628 mov r0, r5 -1003c558: f7ff ff41 bl 1003c3de -1003c55c: b2f6 uxtb r6, r6 -1003c55e: b2c0 uxtb r0, r0 -1003c560: ea46 2600 orr.w r6, r6, r0, lsl #8 -1003c564: 62a6 str r6, [r4, #40] ; 0x28 -1003c566: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -1003c56a: 220a movs r2, #10 -1003c56c: 4628 mov r0, r5 -1003c56e: f7ff ff36 bl 1003c3de -1003c572: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -1003c576: 4606 mov r6, r0 -1003c578: 220b movs r2, #11 -1003c57a: 4628 mov r0, r5 -1003c57c: f7ff ff2f bl 1003c3de -1003c580: b2f6 uxtb r6, r6 -1003c582: b2c0 uxtb r0, r0 -1003c584: ea46 2600 orr.w r6, r6, r0, lsl #8 -1003c588: 2300 movs r3, #0 -1003c58a: 83a6 strh r6, [r4, #28] -1003c58c: 6463 str r3, [r4, #68] ; 0x44 -1003c58e: 2601 movs r6, #1 -1003c590: f106 020b add.w r2, r6, #11 -1003c594: 4628 mov r0, r5 -1003c596: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -1003c59a: b2d2 uxtb r2, r2 -1003c59c: f7ff ff1f bl 1003c3de -1003c5a0: eb04 0346 add.w r3, r4, r6, lsl #1 -1003c5a4: b2c0 uxtb r0, r0 -1003c5a6: 8398 strh r0, [r3, #28] -1003c5a8: 6c63 ldr r3, [r4, #68] ; 0x44 -1003c5aa: fb00 3006 mla r0, r0, r6, r3 -1003c5ae: 3601 adds r6, #1 -1003c5b0: 2e05 cmp r6, #5 -1003c5b2: 6460 str r0, [r4, #68] ; 0x44 -1003c5b4: d1ec bne.n 1003c590 -1003c5b6: 6aa3 ldr r3, [r4, #40] ; 0x28 -1003c5b8: f894 103b ldrb.w r1, [r4, #59] ; 0x3b -1003c5bc: 4418 add r0, r3 -1003c5be: 6460 str r0, [r4, #68] ; 0x44 -1003c5c0: 2209 movs r2, #9 -1003c5c2: 4628 mov r0, r5 -1003c5c4: f7ff ff0b bl 1003c3de -1003c5c8: b2c0 uxtb r0, r0 -1003c5ca: 85a0 strh r0, [r4, #44] ; 0x2c -1003c5cc: 4621 mov r1, r4 -1003c5ce: 4628 mov r0, r5 -1003c5d0: f894 203b ldrb.w r2, [r4, #59] ; 0x3b -1003c5d4: 463b mov r3, r7 -1003c5d6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1003c5da: f7ff bf50 b.w 1003c47e +1003c1c4 : +1003c1c4: f600 234b addw r3, r0, #2635 ; 0xa4b +1003c1c8: f600 2069 addw r0, r0, #2665 ; 0xa69 +1003c1cc: 600b str r3, [r1, #0] +1003c1ce: 6010 str r0, [r2, #0] +1003c1d0: 4770 bx lr ... -1003c5e0 : -1003c5e0: b5f8 push {r3, r4, r5, r6, r7, lr} -1003c5e2: f241 63c8 movw r3, #5832 ; 0x16c8 -1003c5e6: 58c7 ldr r7, [r0, r3] -1003c5e8: 2201 movs r2, #1 -1003c5ea: f887 21ac strb.w r2, [r7, #428] ; 0x1ac -1003c5ee: 2200 movs r2, #0 -1003c5f0: f887 21ad strb.w r2, [r7, #429] ; 0x1ad -1003c5f4: f887 21ae strb.w r2, [r7, #430] ; 0x1ae -1003c5f8: 58c6 ldr r6, [r0, r3] -1003c5fa: 4b46 ldr r3, [pc, #280] ; (1003c714 ) -1003c5fc: 4605 mov r5, r0 -1003c5fe: f8c6 31b0 str.w r3, [r6, #432] ; 0x1b0 -1003c602: f500 539c add.w r3, r0, #4992 ; 0x1380 -1003c606: 3308 adds r3, #8 -1003c608: f893 3071 ldrb.w r3, [r3, #113] ; 0x71 -1003c60c: f506 7400 add.w r4, r6, #512 ; 0x200 -1003c610: 2b01 cmp r3, #1 -1003c612: d07a beq.n 1003c70a -1003c614: 2300 movs r3, #0 -1003c616: f8d6 21b0 ldr.w r2, [r6, #432] ; 0x1b0 -1003c61a: 4620 mov r0, r4 -1003c61c: 2101 movs r1, #1 -1003c61e: f7fd fce3 bl 10039fe8 -1003c622: 4620 mov r0, r4 -1003c624: 211d movs r1, #29 -1003c626: f605 12b8 addw r2, r5, #2488 ; 0x9b8 -1003c62a: f7fd fc7b bl 10039f24 -1003c62e: 4620 mov r0, r4 -1003c630: 211e movs r1, #30 -1003c632: f505 6239 add.w r2, r5, #2960 ; 0xb90 -1003c636: f7fd fc75 bl 10039f24 -1003c63a: 4620 mov r0, r4 -1003c63c: 211f movs r1, #31 -1003c63e: f205 5221 addw r2, r5, #1313 ; 0x521 -1003c642: f7fd fc6f bl 10039f24 -1003c646: f106 0235 add.w r2, r6, #53 ; 0x35 -1003c64a: 4620 mov r0, r4 -1003c64c: 2121 movs r1, #33 ; 0x21 -1003c64e: f7fd fc69 bl 10039f24 -1003c652: 4620 mov r0, r4 -1003c654: 2122 movs r1, #34 ; 0x22 -1003c656: f605 520c addw r2, r5, #3340 ; 0xd0c -1003c65a: f7fd fc63 bl 10039f24 -1003c65e: f106 022c add.w r2, r6, #44 ; 0x2c -1003c662: 4620 mov r0, r4 -1003c664: 2123 movs r1, #35 ; 0x23 -1003c666: f7fd fc5d bl 10039f24 -1003c66a: f106 0234 add.w r2, r6, #52 ; 0x34 -1003c66e: 4620 mov r0, r4 -1003c670: 2124 movs r1, #36 ; 0x24 -1003c672: f7fd fc57 bl 10039f24 -1003c676: f505 52c2 add.w r2, r5, #6208 ; 0x1840 -1003c67a: 4620 mov r0, r4 -1003c67c: 2130 movs r1, #48 ; 0x30 -1003c67e: 3218 adds r2, #24 -1003c680: f7fd fc50 bl 10039f24 -1003c684: f505 529e add.w r2, r5, #5056 ; 0x13c0 -1003c688: 4620 mov r0, r4 -1003c68a: 2131 movs r1, #49 ; 0x31 -1003c68c: 3201 adds r2, #1 -1003c68e: f7fd fc49 bl 10039f24 -1003c692: f106 0230 add.w r2, r6, #48 ; 0x30 +1003c1d4 : +1003c1d4: 4b06 ldr r3, [pc, #24] ; (1003c1f0 ) +1003c1d6: 7919 ldrb r1, [r3, #4] +1003c1d8: f890 37ca ldrb.w r3, [r0, #1994] ; 0x7ca +1003c1dc: f001 013f and.w r1, r1, #63 ; 0x3f +1003c1e0: 4419 add r1, r3 +1003c1e2: b249 sxtb r1, r1 +1003c1e4: f381 0106 usat r1, #6, r1 +1003c1e8: b2c9 uxtb r1, r1 +1003c1ea: f002 bb6d b.w 1003e8c8 <__ROM_odm_SetCrystalCap_veneer> +1003c1ee: bf00 nop +1003c1f0: 10000738 .word 0x10000738 + +1003c1f4 : +1003c1f4: b5f8 push {r3, r4, r5, r6, r7, lr} +1003c1f6: f890 249e ldrb.w r2, [r0, #1182] ; 0x49e +1003c1fa: f241 63c8 movw r3, #5832 ; 0x16c8 +1003c1fe: 58c3 ldr r3, [r0, r3] +1003c200: f1a2 0122 sub.w r1, r2, #34 ; 0x22 +1003c204: 2901 cmp r1, #1 +1003c206: f503 7400 add.w r4, r3, #512 ; 0x200 +1003c20a: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 +1003c20e: d903 bls.n 1003c218 +1003c210: 2a2a cmp r2, #42 ; 0x2a +1003c212: d001 beq.n 1003c218 +1003c214: 2a58 cmp r2, #88 ; 0x58 +1003c216: d14b bne.n 1003c2b0 +1003c218: f1a3 020c sub.w r2, r3, #12 +1003c21c: 2a01 cmp r2, #1 +1003c21e: d801 bhi.n 1003c224 +1003c220: 4b25 ldr r3, [pc, #148] ; (1003c2b8 ) +1003c222: e002 b.n 1003c22a +1003c224: 2b0e cmp r3, #14 +1003c226: d141 bne.n 1003c2ac +1003c228: 4b24 ldr r3, [pc, #144] ; (1003c2bc ) +1003c22a: 7859 ldrb r1, [r3, #1] +1003c22c: 781a ldrb r2, [r3, #0] +1003c22e: 795f ldrb r7, [r3, #5] +1003c230: eb02 2201 add.w r2, r2, r1, lsl #8 +1003c234: 7899 ldrb r1, [r3, #2] +1003c236: 7a5e ldrb r6, [r3, #9] +1003c238: eb02 4201 add.w r2, r2, r1, lsl #16 +1003c23c: 78d9 ldrb r1, [r3, #3] +1003c23e: 7b5d ldrb r5, [r3, #13] +1003c240: eb02 6201 add.w r2, r2, r1, lsl #24 +1003c244: 7919 ldrb r1, [r3, #4] +1003c246: 4620 mov r0, r4 +1003c248: eb01 2707 add.w r7, r1, r7, lsl #8 +1003c24c: 7999 ldrb r1, [r3, #6] +1003c24e: eb07 4701 add.w r7, r7, r1, lsl #16 +1003c252: 79d9 ldrb r1, [r3, #7] +1003c254: eb07 6701 add.w r7, r7, r1, lsl #24 +1003c258: 7a19 ldrb r1, [r3, #8] +1003c25a: eb01 2606 add.w r6, r1, r6, lsl #8 +1003c25e: 7a99 ldrb r1, [r3, #10] +1003c260: eb06 4601 add.w r6, r6, r1, lsl #16 +1003c264: 7ad9 ldrb r1, [r3, #11] +1003c266: eb06 6601 add.w r6, r6, r1, lsl #24 +1003c26a: 7b19 ldrb r1, [r3, #12] +1003c26c: eb01 2505 add.w r5, r1, r5, lsl #8 +1003c270: 7b99 ldrb r1, [r3, #14] +1003c272: 7bdb ldrb r3, [r3, #15] +1003c274: eb05 4501 add.w r5, r5, r1, lsl #16 +1003c278: f640 2122 movw r1, #2594 ; 0xa22 +1003c27c: eb05 6503 add.w r5, r5, r3, lsl #24 +1003c280: f7fd ff5c bl 1003a13c +1003c284: 4620 mov r0, r4 +1003c286: 463a mov r2, r7 +1003c288: f640 2126 movw r1, #2598 ; 0xa26 +1003c28c: f7fd ff56 bl 1003a13c +1003c290: 4620 mov r0, r4 +1003c292: 4632 mov r2, r6 +1003c294: f640 219a movw r1, #2714 ; 0xa9a +1003c298: f7fd ff50 bl 1003a13c +1003c29c: 4620 mov r0, r4 +1003c29e: 462a mov r2, r5 +1003c2a0: f44f 612a mov.w r1, #2720 ; 0xaa0 +1003c2a4: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +1003c2a8: f7fd bf48 b.w 1003a13c +1003c2ac: 4b04 ldr r3, [pc, #16] ; (1003c2c0 ) +1003c2ae: e7bc b.n 1003c22a +1003c2b0: 2b0e cmp r3, #14 +1003c2b2: d1b5 bne.n 1003c220 +1003c2b4: e7b8 b.n 1003c228 +1003c2b6: bf00 nop +1003c2b8: 10043ee0 .word 0x10043ee0 +1003c2bc: 10043e12 .word 0x10043e12 +1003c2c0: 10043e22 .word 0x10043e22 + +1003c2c4 : +1003c2c4: 6803 ldr r3, [r0, #0] +1003c2c6: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} +1003c2ca: 4614 mov r4, r2 +1003c2cc: f241 62c8 movw r2, #5832 ; 0x16c8 +1003c2d0: 589e ldr r6, [r3, r2] +1003c2d2: f8d0 30b0 ldr.w r3, [r0, #176] ; 0xb0 +1003c2d6: 4680 mov r8, r0 +1003c2d8: 881b ldrh r3, [r3, #0] +1003c2da: 460d mov r5, r1 +1003c2dc: b92b cbnz r3, 1003c2ea +1003c2de: f890 00ec ldrb.w r0, [r0, #236] ; 0xec +1003c2e2: 28ff cmp r0, #255 ; 0xff +1003c2e4: d001 beq.n 1003c2ea +1003c2e6: f7f5 f99f bl 10031628 +1003c2ea: 2d01 cmp r5, #1 +1003c2ec: d17a bne.n 1003c3e4 +1003c2ee: eb08 0304 add.w r3, r8, r4 +1003c2f2: f893 2bf2 ldrb.w r2, [r3, #3058] ; 0xbf2 +1003c2f6: f8d8 7000 ldr.w r7, [r8] +1003c2fa: f883 2bf4 strb.w r2, [r3, #3060] ; 0xbf4 +1003c2fe: f893 2bf3 ldrb.w r2, [r3, #3059] ; 0xbf3 +1003c302: f883 2bf5 strb.w r2, [r3, #3061] ; 0xbf5 +1003c306: f888 5bf7 strb.w r5, [r8, #3063] ; 0xbf7 +1003c30a: f888 5bf9 strb.w r5, [r8, #3065] ; 0xbf9 +1003c30e: 2c00 cmp r4, #0 +1003c310: d162 bne.n 1003c3d8 +1003c312: 4621 mov r1, r4 +1003c314: 4623 mov r3, r4 +1003c316: 4638 mov r0, r7 +1003c318: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 +1003c31c: f7f5 fe60 bl 10031fe0 +1003c320: 4621 mov r1, r4 +1003c322: 462b mov r3, r5 +1003c324: 4638 mov r0, r7 +1003c326: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 +1003c32a: f7f5 fe59 bl 10031fe0 +1003c32e: 4621 mov r1, r4 +1003c330: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 +1003c334: 2302 movs r3, #2 +1003c336: 4638 mov r0, r7 +1003c338: f7f5 fe52 bl 10031fe0 +1003c33c: 4b2b ldr r3, [pc, #172] ; (1003c3ec ) +1003c33e: f04f 7280 mov.w r2, #16777216 ; 0x1000000 +1003c342: e9d3 4502 ldrd r4, r5, [r3, #8] +1003c346: 2300 movs r3, #0 +1003c348: 4022 ands r2, r4 +1003c34a: 402b ands r3, r5 +1003c34c: ea52 0103 orrs.w r1, r2, r3 +1003c350: d042 beq.n 1003c3d8 +1003c352: 4c27 ldr r4, [pc, #156] ; (1003c3f0 ) +1003c354: 6823 ldr r3, [r4, #0] +1003c356: b18b cbz r3, 1003c37c +1003c358: f896 1034 ldrb.w r1, [r6, #52] ; 0x34 +1003c35c: f996 0076 ldrsb.w r0, [r6, #118] ; 0x76 +1003c360: 1e4b subs r3, r1, #1 +1003c362: 4433 add r3, r6 +1003c364: f893 205a ldrb.w r2, [r3, #90] ; 0x5a +1003c368: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 +1003c36c: 9000 str r0, [sp, #0] +1003c36e: f996 0077 ldrsb.w r0, [r6, #119] ; 0x77 +1003c372: 9001 str r0, [sp, #4] +1003c374: 481f ldr r0, [pc, #124] ; (1003c3f4 ) +1003c376: 6bc0 ldr r0, [r0, #60] ; 0x3c +1003c378: f7de fbf2 bl 1001ab60 +1003c37c: 6823 ldr r3, [r4, #0] +1003c37e: b12b cbz r3, 1003c38c +1003c380: 4b1c ldr r3, [pc, #112] ; (1003c3f4 ) +1003c382: f998 1bf5 ldrsb.w r1, [r8, #3061] ; 0xbf5 +1003c386: 6c18 ldr r0, [r3, #64] ; 0x40 +1003c388: f7de fbea bl 1001ab60 +1003c38c: 6823 ldr r3, [r4, #0] +1003c38e: b12b cbz r3, 1003c39c +1003c390: 4b18 ldr r3, [pc, #96] ; (1003c3f4 ) +1003c392: f998 1bf4 ldrsb.w r1, [r8, #3060] ; 0xbf4 +1003c396: 6c58 ldr r0, [r3, #68] ; 0x44 +1003c398: f7de fbe2 bl 1001ab60 +1003c39c: 6823 ldr r3, [r4, #0] +1003c39e: b163 cbz r3, 1003c3ba +1003c3a0: 4b14 ldr r3, [pc, #80] ; (1003c3f4 ) +1003c3a2: f640 016c movw r1, #2156 ; 0x86c +1003c3a6: 4638 mov r0, r7 +1003c3a8: f04f 32ff mov.w r2, #4294967295 +1003c3ac: 6c9d ldr r5, [r3, #72] ; 0x48 +1003c3ae: f7f2 fbf5 bl 1002eb9c +1003c3b2: 4601 mov r1, r0 +1003c3b4: 4628 mov r0, r5 +1003c3b6: f7de fbd3 bl 1001ab60 +1003c3ba: 6823 ldr r3, [r4, #0] +1003c3bc: b163 cbz r3, 1003c3d8 +1003c3be: 4b0d ldr r3, [pc, #52] ; (1003c3f4 ) +1003c3c0: f640 6114 movw r1, #3604 ; 0xe14 +1003c3c4: 4638 mov r0, r7 +1003c3c6: f04f 32ff mov.w r2, #4294967295 +1003c3ca: 6cdc ldr r4, [r3, #76] ; 0x4c +1003c3cc: f7f2 fbe6 bl 1002eb9c +1003c3d0: 4601 mov r1, r0 +1003c3d2: 4620 mov r0, r4 +1003c3d4: f7de fbc4 bl 1001ab60 +1003c3d8: 4638 mov r0, r7 +1003c3da: b002 add sp, #8 +1003c3dc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} +1003c3e0: f7ff bf08 b.w 1003c1f4 +1003c3e4: b002 add sp, #8 +1003c3e6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003c3ea: bf00 nop +1003c3ec: 10000720 .word 0x10000720 +1003c3f0: 10044ec0 .word 0x10044ec0 +1003c3f4: 10043a4c .word 0x10043a4c + +1003c3f8 : +1003c3f8: 2321 movs r3, #33 ; 0x21 +1003c3fa: 7003 strb r3, [r0, #0] +1003c3fc: 232b movs r3, #43 ; 0x2b +1003c3fe: 7043 strb r3, [r0, #1] +1003c400: 2308 movs r3, #8 +1003c402: 7083 strb r3, [r0, #2] +1003c404: 2304 movs r3, #4 +1003c406: 70c3 strb r3, [r0, #3] +1003c408: 2301 movs r3, #1 +1003c40a: 7103 strb r3, [r0, #4] +1003c40c: 2342 movs r3, #66 ; 0x42 +1003c40e: 6083 str r3, [r0, #8] +1003c410: 4b06 ldr r3, [pc, #24] ; (1003c42c ) +1003c412: 60c3 str r3, [r0, #12] +1003c414: 4b06 ldr r3, [pc, #24] ; (1003c430 ) +1003c416: 6103 str r3, [r0, #16] +1003c418: 4b06 ldr r3, [pc, #24] ; (1003c434 ) +1003c41a: 6143 str r3, [r0, #20] +1003c41c: 4b06 ldr r3, [pc, #24] ; (1003c438 ) +1003c41e: 6183 str r3, [r0, #24] +1003c420: 4b06 ldr r3, [pc, #24] ; (1003c43c ) +1003c422: 61c3 str r3, [r0, #28] +1003c424: 4b06 ldr r3, [pc, #24] ; (1003c440 ) +1003c426: 6203 str r3, [r0, #32] +1003c428: 4770 bx lr +1003c42a: bf00 nop +1003c42c: 1003c2c5 .word 0x1003c2c5 +1003c430: 1003d67d .word 0x1003d67d +1003c434: 1003d355 .word 0x1003d355 +1003c438: 1003c195 .word 0x1003c195 +1003c43c: 1003c1c5 .word 0x1003c1c5 +1003c440: 1003c1d5 .word 0x1003c1d5 + +1003c444 : +1003c444: f241 63c8 movw r3, #5832 ; 0x16c8 +1003c448: b573 push {r0, r1, r4, r5, r6, lr} +1003c44a: 58c5 ldr r5, [r0, r3] +1003c44c: f640 6128 movw r1, #3624 ; 0xe28 +1003c450: f505 7400 add.w r4, r5, #512 ; 0x200 +1003c454: 4620 mov r0, r4 +1003c456: f06f 02ff mvn.w r2, #255 ; 0xff +1003c45a: 2300 movs r3, #0 +1003c45c: f7fd fe74 bl 1003a148 +1003c460: 2301 movs r3, #1 +1003c462: 9300 str r3, [sp, #0] +1003c464: 4620 mov r0, r4 +1003c466: 2100 movs r1, #0 +1003c468: 22ef movs r2, #239 ; 0xef +1003c46a: f44f 2300 mov.w r3, #524288 ; 0x80000 +1003c46e: f7fd fe71 bl 1003a154 +1003c472: f44f 3300 mov.w r3, #131072 ; 0x20000 +1003c476: 9300 str r3, [sp, #0] +1003c478: 4620 mov r0, r4 +1003c47a: 2100 movs r1, #0 +1003c47c: 2230 movs r2, #48 ; 0x30 +1003c47e: 4b56 ldr r3, [pc, #344] ; (1003c5d8 ) +1003c480: f7fd fe68 bl 1003a154 +1003c484: 230f movs r3, #15 +1003c486: 9300 str r3, [sp, #0] +1003c488: 4620 mov r0, r4 +1003c48a: 2100 movs r1, #0 +1003c48c: 2231 movs r2, #49 ; 0x31 +1003c48e: 4b52 ldr r3, [pc, #328] ; (1003c5d8 ) +1003c490: f7fd fe60 bl 1003a154 +1003c494: f647 73f7 movw r3, #32759 ; 0x7ff7 +1003c498: 9300 str r3, [sp, #0] +1003c49a: 4620 mov r0, r4 +1003c49c: 2100 movs r1, #0 +1003c49e: 2232 movs r2, #50 ; 0x32 +1003c4a0: 4b4d ldr r3, [pc, #308] ; (1003c5d8 ) +1003c4a2: f7fd fe57 bl 1003a154 +1003c4a6: f44f 6318 mov.w r3, #2432 ; 0x980 +1003c4aa: 9300 str r3, [sp, #0] +1003c4ac: 4620 mov r0, r4 +1003c4ae: 2100 movs r1, #0 +1003c4b0: 22df movs r2, #223 ; 0xdf +1003c4b2: 4b49 ldr r3, [pc, #292] ; (1003c5d8 ) +1003c4b4: f7fd fe4e bl 1003a154 +1003c4b8: 4b48 ldr r3, [pc, #288] ; (1003c5dc ) +1003c4ba: 4620 mov r0, r4 +1003c4bc: 9300 str r3, [sp, #0] +1003c4be: 2100 movs r1, #0 +1003c4c0: 2256 movs r2, #86 ; 0x56 +1003c4c2: 4b45 ldr r3, [pc, #276] ; (1003c5d8 ) +1003c4c4: f7fd fe46 bl 1003a154 +1003c4c8: 4620 mov r0, r4 +1003c4ca: f640 6128 movw r1, #3624 ; 0xe28 +1003c4ce: f06f 02ff mvn.w r2, #255 ; 0xff +1003c4d2: 4b43 ldr r3, [pc, #268] ; (1003c5e0 ) +1003c4d4: f7fd fe38 bl 1003a148 +1003c4d8: 4620 mov r0, r4 +1003c4da: f44f 6163 mov.w r1, #3632 ; 0xe30 +1003c4de: f04f 32ff mov.w r2, #4294967295 +1003c4e2: 4b40 ldr r3, [pc, #256] ; (1003c5e4 ) +1003c4e4: f7fd fe30 bl 1003a148 +1003c4e8: 4620 mov r0, r4 +1003c4ea: f640 6134 movw r1, #3636 ; 0xe34 +1003c4ee: f04f 32ff mov.w r2, #4294967295 +1003c4f2: 4b3d ldr r3, [pc, #244] ; (1003c5e8 ) +1003c4f4: f7fd fe28 bl 1003a148 +1003c4f8: 4620 mov r0, r4 +1003c4fa: f640 6138 movw r1, #3640 ; 0xe38 +1003c4fe: f04f 32ff mov.w r2, #4294967295 +1003c502: 4b3a ldr r3, [pc, #232] ; (1003c5ec ) +1003c504: f7fd fe20 bl 1003a148 +1003c508: 4620 mov r0, r4 +1003c50a: f640 613c movw r1, #3644 ; 0xe3c +1003c50e: f04f 32ff mov.w r2, #4294967295 +1003c512: 4b37 ldr r3, [pc, #220] ; (1003c5f0 ) +1003c514: f7fd fe18 bl 1003a148 +1003c518: 4620 mov r0, r4 +1003c51a: f640 614c movw r1, #3660 ; 0xe4c +1003c51e: f04f 32ff mov.w r2, #4294967295 +1003c522: 4b34 ldr r3, [pc, #208] ; (1003c5f4 ) +1003c524: f7fd fe10 bl 1003a148 +1003c528: 4620 mov r0, r4 +1003c52a: f640 6148 movw r1, #3656 ; 0xe48 +1003c52e: f04f 32ff mov.w r2, #4294967295 +1003c532: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000 +1003c536: f7fd fe07 bl 1003a148 +1003c53a: f640 6148 movw r1, #3656 ; 0xe48 +1003c53e: f04f 32ff mov.w r2, #4294967295 +1003c542: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000 +1003c546: 4620 mov r0, r4 +1003c548: f7fd fdfe bl 1003a148 +1003c54c: 200a movs r0, #10 +1003c54e: f7fd fe0c bl 1003a16a +1003c552: 4620 mov r0, r4 +1003c554: f640 6128 movw r1, #3624 ; 0xe28 +1003c558: f06f 02ff mvn.w r2, #255 ; 0xff +1003c55c: 2300 movs r3, #0 +1003c55e: f7fd fdf3 bl 1003a148 +1003c562: f44f 73c0 mov.w r3, #384 ; 0x180 +1003c566: 9300 str r3, [sp, #0] +1003c568: 4620 mov r0, r4 +1003c56a: 2100 movs r1, #0 +1003c56c: 22df movs r2, #223 ; 0xdf +1003c56e: 4b1a ldr r3, [pc, #104] ; (1003c5d8 ) +1003c570: f7fd fdf0 bl 1003a154 +1003c574: 4b18 ldr r3, [pc, #96] ; (1003c5d8 ) +1003c576: 2100 movs r1, #0 +1003c578: 2208 movs r2, #8 +1003c57a: 4620 mov r0, r4 +1003c57c: f7fd fded bl 1003a15a +1003c580: f640 61ac movw r1, #3756 ; 0xeac +1003c584: f8c5 0da8 str.w r0, [r5, #3496] ; 0xda8 +1003c588: f04f 32ff mov.w r2, #4294967295 +1003c58c: 4620 mov r0, r4 +1003c58e: f7fd fdde bl 1003a14e +1003c592: f640 6194 movw r1, #3732 ; 0xe94 +1003c596: 4605 mov r5, r0 +1003c598: f04f 32ff mov.w r2, #4294967295 +1003c59c: 4620 mov r0, r4 +1003c59e: f7fd fdd6 bl 1003a14e +1003c5a2: f640 619c movw r1, #3740 ; 0xe9c +1003c5a6: 4606 mov r6, r0 +1003c5a8: f04f 32ff mov.w r2, #4294967295 +1003c5ac: 4620 mov r0, r4 +1003c5ae: f7fd fdce bl 1003a14e +1003c5b2: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000 +1003c5b6: d10a bne.n 1003c5ce +1003c5b8: f3c6 4609 ubfx r6, r6, #16, #10 +1003c5bc: f5b6 7fa1 cmp.w r6, #322 ; 0x142 +1003c5c0: d007 beq.n 1003c5d2 +1003c5c2: f3c0 4009 ubfx r0, r0, #16, #10 +1003c5c6: 3842 subs r0, #66 ; 0x42 +1003c5c8: bf18 it ne +1003c5ca: 2001 movne r0, #1 +1003c5cc: e002 b.n 1003c5d4 +1003c5ce: 2000 movs r0, #0 +1003c5d0: e000 b.n 1003c5d4 +1003c5d2: 4628 mov r0, r5 +1003c5d4: b002 add sp, #8 +1003c5d6: bd70 pop {r4, r5, r6, pc} +1003c5d8: 000fffff .word 0x000fffff +1003c5dc: 0005102a .word 0x0005102a +1003c5e0: 00808000 .word 0x00808000 +1003c5e4: 18008c1c .word 0x18008c1c +1003c5e8: 38008c1c .word 0x38008c1c +1003c5ec: 821403ff .word 0x821403ff +1003c5f0: 28160000 .word 0x28160000 +1003c5f4: 00462911 .word 0x00462911 + +1003c5f8 : +1003c5f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003c5fc: f241 63c8 movw r3, #5832 ; 0x16c8 +1003c600: 58c7 ldr r7, [r0, r3] +1003c602: b085 sub sp, #20 +1003c604: f507 7400 add.w r4, r7, #512 ; 0x200 +1003c608: 4620 mov r0, r4 +1003c60a: f640 6128 movw r1, #3624 ; 0xe28 +1003c60e: f06f 02ff mvn.w r2, #255 ; 0xff +1003c612: 2300 movs r3, #0 +1003c614: 2601 movs r6, #1 +1003c616: f7fd fd97 bl 1003a148 +1003c61a: f44f 3b40 mov.w fp, #196608 ; 0x30000 +1003c61e: 4620 mov r0, r4 +1003c620: 2100 movs r1, #0 +1003c622: 22ef movs r2, #239 ; 0xef +1003c624: f44f 2300 mov.w r3, #524288 ; 0x80000 +1003c628: 9600 str r6, [sp, #0] +1003c62a: f7fd fd93 bl 1003a154 +1003c62e: f04f 0a0f mov.w sl, #15 +1003c632: 4620 mov r0, r4 +1003c634: 2100 movs r1, #0 +1003c636: 2230 movs r2, #48 ; 0x30 +1003c638: 4bc4 ldr r3, [pc, #784] ; (1003c94c ) +1003c63a: f8cd b000 str.w fp, [sp] +1003c63e: f7fd fd89 bl 1003a154 +1003c642: 4620 mov r0, r4 +1003c644: 2100 movs r1, #0 +1003c646: 2231 movs r2, #49 ; 0x31 +1003c648: 4bc0 ldr r3, [pc, #768] ; (1003c94c ) +1003c64a: f8cd a000 str.w sl, [sp] +1003c64e: f7fd fd81 bl 1003a154 +1003c652: 4bbf ldr r3, [pc, #764] ; (1003c950 ) +1003c654: 4620 mov r0, r4 +1003c656: 9300 str r3, [sp, #0] +1003c658: 2100 movs r1, #0 +1003c65a: 2232 movs r2, #50 ; 0x32 +1003c65c: 4bbb ldr r3, [pc, #748] ; (1003c94c ) +1003c65e: f44f 6918 mov.w r9, #2432 ; 0x980 +1003c662: f7fd fd77 bl 1003a154 +1003c666: 4620 mov r0, r4 +1003c668: 2100 movs r1, #0 +1003c66a: 22df movs r2, #223 ; 0xdf +1003c66c: 4bb7 ldr r3, [pc, #732] ; (1003c94c ) +1003c66e: f8cd 9000 str.w r9, [sp] +1003c672: f7fd fd6f bl 1003a154 +1003c676: 4bb7 ldr r3, [pc, #732] ; (1003c954 ) +1003c678: 4620 mov r0, r4 +1003c67a: 9300 str r3, [sp, #0] +1003c67c: 2100 movs r1, #0 +1003c67e: 2256 movs r2, #86 ; 0x56 +1003c680: 4bb2 ldr r3, [pc, #712] ; (1003c94c ) +1003c682: f7fd fd67 bl 1003a154 +1003c686: 4620 mov r0, r4 +1003c688: f640 6128 movw r1, #3624 ; 0xe28 +1003c68c: f06f 02ff mvn.w r2, #255 ; 0xff +1003c690: 4bb1 ldr r3, [pc, #708] ; (1003c958 ) +1003c692: f7fd fd59 bl 1003a148 1003c696: 4620 mov r0, r4 -1003c698: 2120 movs r1, #32 -1003c69a: f7fd fc43 bl 10039f24 -1003c69e: f106 021e add.w r2, r6, #30 -1003c6a2: 4620 mov r0, r4 -1003c6a4: 2125 movs r1, #37 ; 0x25 -1003c6a6: f7fd fc3d bl 10039f24 -1003c6aa: 4620 mov r0, r4 -1003c6ac: 2129 movs r1, #41 ; 0x29 -1003c6ae: f105 0214 add.w r2, r5, #20 -1003c6b2: f7fd fc37 bl 10039f24 -1003c6b6: f505 52a0 add.w r2, r5, #5120 ; 0x1400 -1003c6ba: 4620 mov r0, r4 -1003c6bc: 212a movs r1, #42 ; 0x2a -1003c6be: 3218 adds r2, #24 -1003c6c0: f7fd fc30 bl 10039f24 -1003c6c4: 4620 mov r0, r4 -1003c6c6: 2135 movs r1, #53 ; 0x35 -1003c6c8: f605 4244 addw r2, r5, #3140 ; 0xc44 -1003c6cc: f7fd fc2a bl 10039f24 -1003c6d0: 4620 mov r0, r4 -1003c6d2: 2136 movs r1, #54 ; 0x36 -1003c6d4: f605 425b addw r2, r5, #3163 ; 0xc5b -1003c6d8: f7fd fc24 bl 10039f24 -1003c6dc: 2600 movs r6, #0 -1003c6de: b2b2 uxth r2, r6 -1003c6e0: 4620 mov r0, r4 -1003c6e2: 2149 movs r1, #73 ; 0x49 -1003c6e4: 2300 movs r3, #0 -1003c6e6: 3601 adds r6, #1 -1003c6e8: f7fd fc76 bl 10039fd8 -1003c6ec: 2e05 cmp r6, #5 -1003c6ee: d1f6 bne.n 1003c6de -1003c6f0: f241 33c1 movw r3, #5057 ; 0x13c1 -1003c6f4: 5ceb ldrb r3, [r5, r3] -1003c6f6: b91b cbnz r3, 1003c700 -1003c6f8: f507 7000 add.w r0, r7, #512 ; 0x200 -1003c6fc: f7fd fd0e bl 1003a11c -1003c700: 22ff movs r2, #255 ; 0xff -1003c702: f641 0378 movw r3, #6264 ; 0x1878 -1003c706: 54ea strb r2, [r5, r3] -1003c708: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003c70a: 4b03 ldr r3, [pc, #12] ; (1003c718 ) -1003c70c: f8c6 31b0 str.w r3, [r6, #432] ; 0x1b0 -1003c710: e780 b.n 1003c614 -1003c712: bf00 nop -1003c714: 051040bf .word 0x051040bf -1003c718: 051060bf .word 0x051060bf - -1003c71c : -1003c71c: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -1003c720: 2301 movs r3, #1 -1003c722: f88d 3007 strb.w r3, [sp, #7] -1003c726: f241 63c8 movw r3, #5832 ; 0x16c8 -1003c72a: 58c7 ldr r7, [r0, r3] -1003c72c: f641 035c movw r3, #6236 ; 0x185c -1003c730: f850 a003 ldr.w sl, [r0, r3] -1003c734: f241 73c5 movw r3, #6085 ; 0x17c5 -1003c738: 5cc5 ldrb r5, [r0, r3] -1003c73a: 4604 mov r4, r0 -1003c73c: 2d00 cmp r5, #0 -1003c73e: d061 beq.n 1003c804 -1003c740: 212e movs r1, #46 ; 0x2e -1003c742: f10d 0207 add.w r2, sp, #7 -1003c746: f7f6 ff0b bl 10033560 -1003c74a: 2d01 cmp r5, #1 -1003c74c: d15a bne.n 1003c804 -1003c74e: 6923 ldr r3, [r4, #16] -1003c750: 4620 mov r0, r4 -1003c752: f3c3 09c0 ubfx r9, r3, #3, #1 -1003c756: f7e2 ff1f bl 1001f598 -1003c75a: f894 884c ldrb.w r8, [r4, #2124] ; 0x84c -1003c75e: b2c6 uxtb r6, r0 -1003c760: f118 0800 adds.w r8, r8, #0 -1003c764: bf18 it ne -1003c766: f04f 0801 movne.w r8, #1 -1003c76a: f1ba 0f00 cmp.w sl, #0 -1003c76e: d006 beq.n 1003c77e -1003c770: 4620 mov r0, r4 -1003c772: 4629 mov r1, r5 -1003c774: f7e2 ff3a bl 1001f5ec -1003c778: 2801 cmp r0, #1 -1003c77a: bf08 it eq -1003c77c: 2601 moveq r6, #1 -1003c77e: f507 7500 add.w r5, r7, #512 ; 0x200 -1003c782: 4628 mov r0, r5 -1003c784: 213b movs r1, #59 ; 0x3b -1003c786: fa5f f289 uxtb.w r2, r9 -1003c78a: 2300 movs r3, #0 -1003c78c: f7fd fc2c bl 10039fe8 -1003c790: 4628 mov r0, r5 -1003c792: 213a movs r1, #58 ; 0x3a -1003c794: b2f2 uxtb r2, r6 -1003c796: 2300 movs r3, #0 -1003c798: f7fd fc26 bl 10039fe8 -1003c79c: 2148 movs r1, #72 ; 0x48 -1003c79e: fa5f f288 uxtb.w r2, r8 -1003c7a2: 2300 movs r3, #0 -1003c7a4: 4628 mov r0, r5 -1003c7a6: f7fd fc1f bl 10039fe8 -1003c7aa: f641 015c movw r1, #6236 ; 0x185c -1003c7ae: 5861 ldr r1, [r4, r1] -1003c7b0: f241 62c8 movw r2, #5832 ; 0x16c8 -1003c7b4: 58a3 ldr r3, [r4, r2] -1003c7b6: b151 cbz r1, 1003c7ce -1003c7b8: 588a ldr r2, [r1, r2] -1003c7ba: f8d3 11bc ldr.w r1, [r3, #444] ; 0x1bc -1003c7be: f8d2 21bc ldr.w r2, [r2, #444] ; 0x1bc -1003c7c2: b111 cbz r1, 1003c7ca -1003c7c4: b11a cbz r2, 1003c7ce -1003c7c6: 4291 cmp r1, r2 -1003c7c8: dd01 ble.n 1003c7ce -1003c7ca: f8c3 21bc str.w r2, [r3, #444] ; 0x1bc -1003c7ce: 6922 ldr r2, [r4, #16] -1003c7d0: f012 0f01 tst.w r2, #1 -1003c7d4: f8d3 21bc ldr.w r2, [r3, #444] ; 0x1bc -1003c7d8: d102 bne.n 1003c7e0 -1003c7da: b90a cbnz r2, 1003c7e0 -1003c7dc: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4 -1003c7e0: f8c3 21c4 str.w r2, [r3, #452] ; 0x1c4 -1003c7e4: f8d7 21c4 ldr.w r2, [r7, #452] ; 0x1c4 -1003c7e8: 4628 mov r0, r5 -1003c7ea: 17d3 asrs r3, r2, #31 -1003c7ec: 213c movs r1, #60 ; 0x3c -1003c7ee: f7fd fbfb bl 10039fe8 -1003c7f2: 4628 mov r0, r5 -1003c7f4: 2142 movs r1, #66 ; 0x42 -1003c7f6: 2200 movs r2, #0 -1003c7f8: 2300 movs r3, #0 -1003c7fa: f7fd fbf5 bl 10039fe8 -1003c7fe: 4628 mov r0, r5 -1003c800: f7fd fd13 bl 1003a22a -1003c804: b002 add sp, #8 -1003c806: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - ... - -1003c80c : -1003c80c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003c810: f241 64c8 movw r4, #5832 ; 0x16c8 -1003c814: 4606 mov r6, r0 -1003c816: 5900 ldr r0, [r0, r4] -1003c818: 2100 movs r1, #0 -1003c81a: f500 70d6 add.w r0, r0, #428 ; 0x1ac -1003c81e: 2254 movs r2, #84 ; 0x54 -1003c820: f7db fe46 bl 100184b0 -1003c824: 5935 ldr r5, [r6, r4] -1003c826: 2100 movs r1, #0 -1003c828: f505 7400 add.w r4, r5, #512 ; 0x200 -1003c82c: 4620 mov r0, r4 -1003c82e: 2204 movs r2, #4 -1003c830: f7db fe3e bl 100184b0 +1003c698: f44f 6164 mov.w r1, #3648 ; 0xe40 +1003c69c: f04f 32ff mov.w r2, #4294967295 +1003c6a0: 4bae ldr r3, [pc, #696] ; (1003c95c ) +1003c6a2: f7fd fd51 bl 1003a148 +1003c6a6: 4620 mov r0, r4 +1003c6a8: f640 6144 movw r1, #3652 ; 0xe44 +1003c6ac: f04f 32ff mov.w r2, #4294967295 +1003c6b0: 4bab ldr r3, [pc, #684] ; (1003c960 ) +1003c6b2: f7fd fd49 bl 1003a148 +1003c6b6: 4620 mov r0, r4 +1003c6b8: f44f 6163 mov.w r1, #3632 ; 0xe30 +1003c6bc: f04f 32ff mov.w r2, #4294967295 +1003c6c0: 4ba8 ldr r3, [pc, #672] ; (1003c964 ) +1003c6c2: f7fd fd41 bl 1003a148 +1003c6c6: 4620 mov r0, r4 +1003c6c8: f640 6134 movw r1, #3636 ; 0xe34 +1003c6cc: f04f 32ff mov.w r2, #4294967295 +1003c6d0: 4ba5 ldr r3, [pc, #660] ; (1003c968 ) +1003c6d2: f7fd fd39 bl 1003a148 +1003c6d6: 4620 mov r0, r4 +1003c6d8: f640 6138 movw r1, #3640 ; 0xe38 +1003c6dc: f04f 32ff mov.w r2, #4294967295 +1003c6e0: 4ba2 ldr r3, [pc, #648] ; (1003c96c ) +1003c6e2: f7fd fd31 bl 1003a148 +1003c6e6: 4620 mov r0, r4 +1003c6e8: f640 613c movw r1, #3644 ; 0xe3c +1003c6ec: f04f 32ff mov.w r2, #4294967295 +1003c6f0: 4b9f ldr r3, [pc, #636] ; (1003c970 ) +1003c6f2: f7fd fd29 bl 1003a148 +1003c6f6: 4620 mov r0, r4 +1003c6f8: f640 614c movw r1, #3660 ; 0xe4c +1003c6fc: f04f 32ff mov.w r2, #4294967295 +1003c700: 4b9c ldr r3, [pc, #624] ; (1003c974 ) +1003c702: f7fd fd21 bl 1003a148 +1003c706: 4620 mov r0, r4 +1003c708: f640 6148 movw r1, #3656 ; 0xe48 +1003c70c: f04f 32ff mov.w r2, #4294967295 +1003c710: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000 +1003c714: f7fd fd18 bl 1003a148 +1003c718: f640 6148 movw r1, #3656 ; 0xe48 +1003c71c: f04f 32ff mov.w r2, #4294967295 +1003c720: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000 +1003c724: 4620 mov r0, r4 +1003c726: f7fd fd0f bl 1003a148 +1003c72a: 200a movs r0, #10 +1003c72c: f7fd fd1d bl 1003a16a +1003c730: f44f 78c0 mov.w r8, #384 ; 0x180 +1003c734: 4620 mov r0, r4 +1003c736: f640 6128 movw r1, #3624 ; 0xe28 +1003c73a: f06f 02ff mvn.w r2, #255 ; 0xff +1003c73e: 2300 movs r3, #0 +1003c740: f7fd fd02 bl 1003a148 +1003c744: 4b81 ldr r3, [pc, #516] ; (1003c94c ) +1003c746: 4620 mov r0, r4 +1003c748: 2100 movs r1, #0 +1003c74a: 22df movs r2, #223 ; 0xdf +1003c74c: f8cd 8000 str.w r8, [sp] +1003c750: f7fd fd00 bl 1003a154 +1003c754: f640 61ac movw r1, #3756 ; 0xeac +1003c758: f04f 32ff mov.w r2, #4294967295 +1003c75c: 4620 mov r0, r4 +1003c75e: f7fd fcf6 bl 1003a14e +1003c762: f640 6194 movw r1, #3732 ; 0xe94 +1003c766: 4605 mov r5, r0 +1003c768: f04f 32ff mov.w r2, #4294967295 +1003c76c: 4620 mov r0, r4 +1003c76e: f7fd fcee bl 1003a14e +1003c772: f640 619c movw r1, #3740 ; 0xe9c +1003c776: 4684 mov ip, r0 +1003c778: f04f 32ff mov.w r2, #4294967295 +1003c77c: 4620 mov r0, r4 +1003c77e: f8cd c00c str.w ip, [sp, #12] +1003c782: f7fd fce4 bl 1003a14e +1003c786: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000 +1003c78a: f8dd c00c ldr.w ip, [sp, #12] +1003c78e: f040 80d4 bne.w 1003c93a +1003c792: 4a79 ldr r2, [pc, #484] ; (1003c978 ) +1003c794: ea0c 0202 and.w r2, ip, r2 +1003c798: f1b2 7fa1 cmp.w r2, #21102592 ; 0x1420000 +1003c79c: f000 80cf beq.w 1003c93e +1003c7a0: f3c0 4309 ubfx r3, r0, #16, #10 +1003c7a4: 2b42 cmp r3, #66 ; 0x42 +1003c7a6: f000 80ca beq.w 1003c93e +1003c7aa: f042 4e00 orr.w lr, r2, #2147483648 ; 0x80000000 +1003c7ae: f44e 4ef8 orr.w lr, lr, #31744 ; 0x7c00 +1003c7b2: ea4e 0303 orr.w r3, lr, r3 +1003c7b6: 4620 mov r0, r4 +1003c7b8: f44f 6164 mov.w r1, #3648 ; 0xe40 +1003c7bc: f04f 32ff mov.w r2, #4294967295 +1003c7c0: f7fd fcc2 bl 1003a148 +1003c7c4: 462b mov r3, r5 +1003c7c6: 4620 mov r0, r4 +1003c7c8: f640 6128 movw r1, #3624 ; 0xe28 +1003c7cc: f06f 02ff mvn.w r2, #255 ; 0xff +1003c7d0: f7fd fcba bl 1003a148 +1003c7d4: 4629 mov r1, r5 +1003c7d6: 4620 mov r0, r4 +1003c7d8: 22ef movs r2, #239 ; 0xef +1003c7da: f44f 2300 mov.w r3, #524288 ; 0x80000 +1003c7de: 9600 str r6, [sp, #0] +1003c7e0: f7fd fcb8 bl 1003a154 +1003c7e4: 4629 mov r1, r5 +1003c7e6: 4620 mov r0, r4 +1003c7e8: 2230 movs r2, #48 ; 0x30 +1003c7ea: 4b58 ldr r3, [pc, #352] ; (1003c94c ) +1003c7ec: f8cd b000 str.w fp, [sp] +1003c7f0: f7fd fcb0 bl 1003a154 +1003c7f4: 4629 mov r1, r5 +1003c7f6: 4620 mov r0, r4 +1003c7f8: 2231 movs r2, #49 ; 0x31 +1003c7fa: 4b54 ldr r3, [pc, #336] ; (1003c94c ) +1003c7fc: f8cd a000 str.w sl, [sp] +1003c800: f7fd fca8 bl 1003a154 +1003c804: 4b5d ldr r3, [pc, #372] ; (1003c97c ) +1003c806: 4629 mov r1, r5 +1003c808: 9300 str r3, [sp, #0] +1003c80a: 4620 mov r0, r4 +1003c80c: 2232 movs r2, #50 ; 0x32 +1003c80e: 4b4f ldr r3, [pc, #316] ; (1003c94c ) +1003c810: f7fd fca0 bl 1003a154 +1003c814: 4629 mov r1, r5 +1003c816: 4620 mov r0, r4 +1003c818: 22df movs r2, #223 ; 0xdf +1003c81a: 4b4c ldr r3, [pc, #304] ; (1003c94c ) +1003c81c: f8cd 9000 str.w r9, [sp] +1003c820: f7fd fc98 bl 1003a154 +1003c824: 4b4b ldr r3, [pc, #300] ; (1003c954 ) +1003c826: 4629 mov r1, r5 +1003c828: 9300 str r3, [sp, #0] +1003c82a: 4620 mov r0, r4 +1003c82c: 2256 movs r2, #86 ; 0x56 +1003c82e: 4b47 ldr r3, [pc, #284] ; (1003c94c ) +1003c830: f7fd fc90 bl 1003a154 1003c834: 4620 mov r0, r4 -1003c836: 2100 movs r1, #0 -1003c838: 2210 movs r2, #16 -1003c83a: f8c5 6200 str.w r6, [r5, #512] ; 0x200 -1003c83e: f7fd faf5 bl 10039e2c -1003c842: 4620 mov r0, r4 -1003c844: 2102 movs r1, #2 -1003c846: 8872 ldrh r2, [r6, #2] -1003c848: f7fd faf0 bl 10039e2c -1003c84c: 4620 mov r0, r4 -1003c84e: 210a movs r1, #10 -1003c850: f895 203d ldrb.w r2, [r5, #61] ; 0x3d -1003c854: f7fd faea bl 10039e2c -1003c858: 4620 mov r0, r4 -1003c85a: 2104 movs r1, #4 -1003c85c: f44f 5200 mov.w r2, #8192 ; 0x2000 -1003c860: f7fd fae4 bl 10039e2c -1003c864: 4b1e ldr r3, [pc, #120] ; (1003c8e0 ) -1003c866: 4620 mov r0, r4 -1003c868: 681f ldr r7, [r3, #0] -1003c86a: 2106 movs r1, #6 -1003c86c: 2200 movs r2, #0 -1003c86e: f7fd fadd bl 10039e2c -1003c872: 4620 mov r0, r4 -1003c874: 2105 movs r1, #5 -1003c876: f3c7 1203 ubfx r2, r7, #4, #4 -1003c87a: f7fd fad7 bl 10039e2c -1003c87e: 686a ldr r2, [r5, #4] -1003c880: 4620 mov r0, r4 -1003c882: 1e53 subs r3, r2, #1 -1003c884: 425a negs r2, r3 -1003c886: 415a adcs r2, r3 -1003c888: 2103 movs r1, #3 -1003c88a: f7fd facf bl 10039e2c -1003c88e: 4620 mov r0, r4 -1003c890: 211b movs r1, #27 -1003c892: 2220 movs r2, #32 -1003c894: f7fd faca bl 10039e2c -1003c898: 4620 mov r0, r4 -1003c89a: 2114 movs r1, #20 -1003c89c: 8baa ldrh r2, [r5, #28] -1003c89e: f7fd fac5 bl 10039e2c -1003c8a2: f241 33d2 movw r3, #5074 ; 0x13d2 -1003c8a6: 5cf2 ldrb r2, [r6, r3] -1003c8a8: 4620 mov r0, r4 -1003c8aa: 2116 movs r1, #22 -1003c8ac: f7fd fabe bl 10039e2c -1003c8b0: f895 303c ldrb.w r3, [r5, #60] ; 0x3c -1003c8b4: 2b03 cmp r3, #3 -1003c8b6: d105 bne.n 1003c8c4 -1003c8b8: 4620 mov r0, r4 -1003c8ba: 2107 movs r1, #7 -1003c8bc: 2200 movs r2, #0 -1003c8be: 2300 movs r3, #0 -1003c8c0: f7fd fb92 bl 10039fe8 -1003c8c4: f04f 63a0 mov.w r3, #83886080 ; 0x5000000 -1003c8c8: f8c5 31b0 str.w r3, [r5, #432] ; 0x1b0 -1003c8cc: 4620 mov r0, r4 -1003c8ce: 2101 movs r1, #1 -1003c8d0: f04f 62a0 mov.w r2, #83886080 ; 0x5000000 -1003c8d4: 2300 movs r3, #0 -1003c8d6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1003c8da: f7fd bb85 b.w 10039fe8 -1003c8de: bf00 nop -1003c8e0: 400001f0 .word 0x400001f0 +1003c836: f640 6128 movw r1, #3624 ; 0xe28 +1003c83a: f06f 02ff mvn.w r2, #255 ; 0xff +1003c83e: 4b46 ldr r3, [pc, #280] ; (1003c958 ) +1003c840: f7fd fc82 bl 1003a148 +1003c844: 4620 mov r0, r4 +1003c846: f640 6144 movw r1, #3652 ; 0xe44 +1003c84a: f04f 32ff mov.w r2, #4294967295 +1003c84e: 4b44 ldr r3, [pc, #272] ; (1003c960 ) +1003c850: f7fd fc7a bl 1003a148 +1003c854: 4620 mov r0, r4 +1003c856: f44f 6163 mov.w r1, #3632 ; 0xe30 +1003c85a: f04f 32ff mov.w r2, #4294967295 +1003c85e: 4b42 ldr r3, [pc, #264] ; (1003c968 ) +1003c860: f7fd fc72 bl 1003a148 +1003c864: 4620 mov r0, r4 +1003c866: f640 6134 movw r1, #3636 ; 0xe34 +1003c86a: f04f 32ff mov.w r2, #4294967295 +1003c86e: 4b3d ldr r3, [pc, #244] ; (1003c964 ) +1003c870: f7fd fc6a bl 1003a148 +1003c874: 4620 mov r0, r4 +1003c876: f640 6138 movw r1, #3640 ; 0xe38 +1003c87a: f04f 32ff mov.w r2, #4294967295 +1003c87e: 4b40 ldr r3, [pc, #256] ; (1003c980 ) +1003c880: f7fd fc62 bl 1003a148 +1003c884: 4620 mov r0, r4 +1003c886: f640 613c movw r1, #3644 ; 0xe3c +1003c88a: f04f 32ff mov.w r2, #4294967295 +1003c88e: 4b3d ldr r3, [pc, #244] ; (1003c984 ) +1003c890: f7fd fc5a bl 1003a148 +1003c894: 4620 mov r0, r4 +1003c896: f640 614c movw r1, #3660 ; 0xe4c +1003c89a: f04f 32ff mov.w r2, #4294967295 +1003c89e: 4b3a ldr r3, [pc, #232] ; (1003c988 ) +1003c8a0: f7fd fc52 bl 1003a148 +1003c8a4: 4620 mov r0, r4 +1003c8a6: f640 6148 movw r1, #3656 ; 0xe48 +1003c8aa: f04f 32ff mov.w r2, #4294967295 +1003c8ae: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000 +1003c8b2: f7fd fc49 bl 1003a148 +1003c8b6: f640 6148 movw r1, #3656 ; 0xe48 +1003c8ba: f04f 32ff mov.w r2, #4294967295 +1003c8be: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000 +1003c8c2: 4620 mov r0, r4 +1003c8c4: f7fd fc40 bl 1003a148 +1003c8c8: 200a movs r0, #10 +1003c8ca: f7fd fc4e bl 1003a16a +1003c8ce: 462b mov r3, r5 +1003c8d0: 4620 mov r0, r4 +1003c8d2: f640 6128 movw r1, #3624 ; 0xe28 +1003c8d6: f06f 02ff mvn.w r2, #255 ; 0xff +1003c8da: f7fd fc35 bl 1003a148 +1003c8de: 4629 mov r1, r5 +1003c8e0: 4620 mov r0, r4 +1003c8e2: 22df movs r2, #223 ; 0xdf +1003c8e4: 4b19 ldr r3, [pc, #100] ; (1003c94c ) +1003c8e6: f8cd 8000 str.w r8, [sp] +1003c8ea: f7fd fc33 bl 1003a154 +1003c8ee: f8d7 3da8 ldr.w r3, [r7, #3496] ; 0xda8 +1003c8f2: 4629 mov r1, r5 +1003c8f4: 9300 str r3, [sp, #0] +1003c8f6: 4620 mov r0, r4 +1003c8f8: 4b14 ldr r3, [pc, #80] ; (1003c94c ) +1003c8fa: 2208 movs r2, #8 +1003c8fc: f7fd fc2a bl 1003a154 +1003c900: f640 61ac movw r1, #3756 ; 0xeac +1003c904: f04f 32ff mov.w r2, #4294967295 +1003c908: 4620 mov r0, r4 +1003c90a: f7fd fc20 bl 1003a14e +1003c90e: f640 61a4 movw r1, #3748 ; 0xea4 +1003c912: 4605 mov r5, r0 +1003c914: f04f 32ff mov.w r2, #4294967295 +1003c918: 4620 mov r0, r4 +1003c91a: f7fd fc18 bl 1003a14e +1003c91e: 012b lsls r3, r5, #4 +1003c920: d40f bmi.n 1003c942 +1003c922: f3c0 4009 ubfx r0, r0, #16, #10 +1003c926: f5b0 7f99 cmp.w r0, #306 ; 0x132 +1003c92a: d00a beq.n 1003c942 +1003c92c: f3c5 4509 ubfx r5, r5, #16, #10 +1003c930: 2d36 cmp r5, #54 ; 0x36 +1003c932: bf14 ite ne +1003c934: 2003 movne r0, #3 +1003c936: 4630 moveq r0, r6 +1003c938: e004 b.n 1003c944 +1003c93a: 2000 movs r0, #0 +1003c93c: e002 b.n 1003c944 +1003c93e: 4628 mov r0, r5 +1003c940: e000 b.n 1003c944 +1003c942: 4630 mov r0, r6 +1003c944: b005 add sp, #20 +1003c946: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003c94a: bf00 nop +1003c94c: 000fffff .word 0x000fffff +1003c950: 000f1173 .word 0x000f1173 +1003c954: 0005100a .word 0x0005100a +1003c958: 00808000 .word 0x00808000 +1003c95c: 01007c00 .word 0x01007c00 +1003c960: 01004800 .word 0x01004800 +1003c964: 10008c1c .word 0x10008c1c +1003c968: 30008c1c .word 0x30008c1c +1003c96c: 82160fff .word 0x82160fff +1003c970: 28160000 .word 0x28160000 +1003c974: 00462911 .word 0x00462911 +1003c978: 03ff0000 .word 0x03ff0000 +1003c97c: 000f7ff2 .word 0x000f7ff2 +1003c980: 82160000 .word 0x82160000 +1003c984: 28160fff .word 0x28160fff +1003c988: 0046a911 .word 0x0046a911 -1003c8e4 : -1003c8e4: 4770 bx lr +1003c98c <_PHY_PathAFillIQKMatrix8195A>: +1003c98c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003c990: 461e mov r6, r3 +1003c992: 2eff cmp r6, #255 ; 0xff +1003c994: f241 63c8 movw r3, #5832 ; 0x16c8 +1003c998: 4690 mov r8, r2 +1003c99a: 58c5 ldr r5, [r0, r3] +1003c99c: f000 80bf beq.w 1003cb1e <_PHY_PathAFillIQKMatrix8195A+0x192> +1003c9a0: 2900 cmp r1, #0 +1003c9a2: f000 80bc beq.w 1003cb1e <_PHY_PathAFillIQKMatrix8195A+0x192> +1003c9a6: f505 7400 add.w r4, r5, #512 ; 0x200 +1003c9aa: f44f 6148 mov.w r1, #3200 ; 0xc80 +1003c9ae: f04f 32ff mov.w r2, #4294967295 +1003c9b2: 4620 mov r0, r4 +1003c9b4: f7fd fbcb bl 1003a14e +1003c9b8: 0173 lsls r3, r6, #5 +1003c9ba: f858 2003 ldr.w r2, [r8, r3] +1003c9be: 0d87 lsrs r7, r0, #22 +1003c9c0: 0591 lsls r1, r2, #22 +1003c9c2: bf44 itt mi +1003c9c4: ea6f 5282 mvnmi.w r2, r2, lsl #22 +1003c9c8: ea6f 5292 mvnmi.w r2, r2, lsr #22 +1003c9cc: eb08 0603 add.w r6, r8, r3 +1003c9d0: fb07 f802 mul.w r8, r7, r2 +1003c9d4: 4620 mov r0, r4 +1003c9d6: ea4f 2318 mov.w r3, r8, lsr #8 +1003c9da: f44f 6148 mov.w r1, #3200 ; 0xc80 +1003c9de: f240 32ff movw r2, #1023 ; 0x3ff +1003c9e2: f7fd fbb1 bl 1003a148 +1003c9e6: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 +1003c9ea: f3c8 13c0 ubfx r3, r8, #7, #1 +1003c9ee: 4620 mov r0, r4 +1003c9f0: f640 414c movw r1, #3148 ; 0xc4c +1003c9f4: f7fd fba8 bl 1003a148 +1003c9f8: 6873 ldr r3, [r6, #4] +1003c9fa: 4620 mov r0, r4 +1003c9fc: 059a lsls r2, r3, #22 +1003c9fe: bf44 itt mi +1003ca00: ea6f 5383 mvnmi.w r3, r3, lsl #22 +1003ca04: ea6f 5393 mvnmi.w r3, r3, lsr #22 +1003ca08: 435f muls r7, r3 +1003ca0a: ea4f 2817 mov.w r8, r7, lsr #8 +1003ca0e: f3c8 1383 ubfx r3, r8, #6, #4 +1003ca12: f640 4194 movw r1, #3220 ; 0xc94 +1003ca16: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1003ca1a: f7fd fb95 bl 1003a148 +1003ca1e: f640 4194 movw r1, #3220 ; 0xc94 +1003ca22: f8c5 1d48 str.w r1, [r5, #3400] ; 0xd48 +1003ca26: f04f 32ff mov.w r2, #4294967295 +1003ca2a: 4620 mov r0, r4 +1003ca2c: f7fd fb8f bl 1003a14e +1003ca30: f008 033f and.w r3, r8, #63 ; 0x3f +1003ca34: f8c5 0d4c str.w r0, [r5, #3404] ; 0xd4c +1003ca38: f44f 6148 mov.w r1, #3200 ; 0xc80 +1003ca3c: 4620 mov r0, r4 +1003ca3e: f44f 127c mov.w r2, #4128768 ; 0x3f0000 +1003ca42: f7fd fb81 bl 1003a148 +1003ca46: f44f 6148 mov.w r1, #3200 ; 0xc80 +1003ca4a: f8c5 1d50 str.w r1, [r5, #3408] ; 0xd50 +1003ca4e: f04f 32ff mov.w r2, #4294967295 +1003ca52: 4620 mov r0, r4 +1003ca54: f7fd fb7b bl 1003a14e +1003ca58: f3c7 13c0 ubfx r3, r7, #7, #1 +1003ca5c: f8c5 0d54 str.w r0, [r5, #3412] ; 0xd54 +1003ca60: f640 414c movw r1, #3148 ; 0xc4c +1003ca64: 4620 mov r0, r4 +1003ca66: f04f 5200 mov.w r2, #536870912 ; 0x20000000 +1003ca6a: f7fd fb6d bl 1003a148 +1003ca6e: f640 414c movw r1, #3148 ; 0xc4c +1003ca72: f8c5 1d58 str.w r1, [r5, #3416] ; 0xd58 +1003ca76: 4620 mov r0, r4 +1003ca78: f04f 32ff mov.w r2, #4294967295 +1003ca7c: f7fd fb67 bl 1003a14e +1003ca80: f89d 3018 ldrb.w r3, [sp, #24] +1003ca84: f8c5 0d5c str.w r0, [r5, #3420] ; 0xd5c +1003ca88: b1bb cbz r3, 1003caba <_PHY_PathAFillIQKMatrix8195A+0x12e> +1003ca8a: f44f 614a mov.w r1, #3232 ; 0xca0 +1003ca8e: f8c5 1d80 str.w r1, [r5, #3456] ; 0xd80 +1003ca92: f04f 32ff mov.w r2, #4294967295 +1003ca96: 4620 mov r0, r4 +1003ca98: f7fd fb59 bl 1003a14e +1003ca9c: f640 4114 movw r1, #3092 ; 0xc14 +1003caa0: f8c5 0d84 str.w r0, [r5, #3460] ; 0xd84 +1003caa4: f8c5 1d78 str.w r1, [r5, #3448] ; 0xd78 +1003caa8: 4620 mov r0, r4 +1003caaa: f04f 32ff mov.w r2, #4294967295 +1003caae: f7fd fb4e bl 1003a14e +1003cab2: f8c5 0d7c str.w r0, [r5, #3452] ; 0xd7c +1003cab6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003caba: 4620 mov r0, r4 +1003cabc: f640 4114 movw r1, #3092 ; 0xc14 +1003cac0: f240 32ff movw r2, #1023 ; 0x3ff +1003cac4: 68b3 ldr r3, [r6, #8] +1003cac6: f7fd fb3f bl 1003a148 +1003caca: 68f3 ldr r3, [r6, #12] +1003cacc: 4620 mov r0, r4 +1003cace: f003 033f and.w r3, r3, #63 ; 0x3f +1003cad2: f640 4114 movw r1, #3092 ; 0xc14 +1003cad6: f44f 427c mov.w r2, #64512 ; 0xfc00 +1003cada: f7fd fb35 bl 1003a148 +1003cade: f640 4114 movw r1, #3092 ; 0xc14 +1003cae2: f8c5 1d78 str.w r1, [r5, #3448] ; 0xd78 +1003cae6: f04f 32ff mov.w r2, #4294967295 +1003caea: 4620 mov r0, r4 +1003caec: f7fd fb2f bl 1003a14e +1003caf0: 68f3 ldr r3, [r6, #12] +1003caf2: f8c5 0d7c str.w r0, [r5, #3452] ; 0xd7c +1003caf6: f44f 614a mov.w r1, #3232 ; 0xca0 +1003cafa: 4620 mov r0, r4 +1003cafc: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1003cb00: f3c3 1383 ubfx r3, r3, #6, #4 +1003cb04: f7fd fb20 bl 1003a148 +1003cb08: f44f 614a mov.w r1, #3232 ; 0xca0 +1003cb0c: f8c5 1d80 str.w r1, [r5, #3456] ; 0xd80 +1003cb10: 4620 mov r0, r4 +1003cb12: f04f 32ff mov.w r2, #4294967295 +1003cb16: f7fd fb1a bl 1003a14e +1003cb1a: f8c5 0d84 str.w r0, [r5, #3460] ; 0xd84 +1003cb1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003c8e6 : -1003c8e6: b570 push {r4, r5, r6, lr} -1003c8e8: 2205 movs r2, #5 -1003c8ea: 4605 mov r5, r0 -1003c8ec: 460c mov r4, r1 -1003c8ee: f7ff fdbf bl 1003c470 -1003c8f2: 4621 mov r1, r4 -1003c8f4: f000 03fb and.w r3, r0, #251 ; 0xfb -1003c8f8: 2205 movs r2, #5 -1003c8fa: 4628 mov r0, r5 -1003c8fc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003c900: f7ff bdbb b.w 1003c47a +1003cb22 <_PHY_PathBFillIQKMatrix8195A>: +1003cb22: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003cb26: 461e mov r6, r3 +1003cb28: 2eff cmp r6, #255 ; 0xff +1003cb2a: f241 63c8 movw r3, #5832 ; 0x16c8 +1003cb2e: 4617 mov r7, r2 +1003cb30: 58c5 ldr r5, [r0, r3] +1003cb32: f000 80b2 beq.w 1003cc9a <_PHY_PathBFillIQKMatrix8195A+0x178> +1003cb36: 2900 cmp r1, #0 +1003cb38: f000 80af beq.w 1003cc9a <_PHY_PathBFillIQKMatrix8195A+0x178> +1003cb3c: f505 7400 add.w r4, r5, #512 ; 0x200 +1003cb40: f04f 32ff mov.w r2, #4294967295 +1003cb44: f640 4188 movw r1, #3208 ; 0xc88 +1003cb48: 4620 mov r0, r4 +1003cb4a: f7fd fb00 bl 1003a14e +1003cb4e: eb07 1746 add.w r7, r7, r6, lsl #5 +1003cb52: 693e ldr r6, [r7, #16] +1003cb54: ea4f 5890 mov.w r8, r0, lsr #22 +1003cb58: 05b2 lsls r2, r6, #22 +1003cb5a: bf44 itt mi +1003cb5c: ea6f 5686 mvnmi.w r6, r6, lsl #22 +1003cb60: ea6f 5696 mvnmi.w r6, r6, lsr #22 +1003cb64: fb08 f606 mul.w r6, r8, r6 +1003cb68: 4620 mov r0, r4 +1003cb6a: 0a33 lsrs r3, r6, #8 +1003cb6c: f640 4188 movw r1, #3208 ; 0xc88 +1003cb70: f240 32ff movw r2, #1023 ; 0x3ff +1003cb74: f7fd fae8 bl 1003a148 +1003cb78: f3c6 13c0 ubfx r3, r6, #7, #1 +1003cb7c: 4620 mov r0, r4 +1003cb7e: f640 414c movw r1, #3148 ; 0xc4c +1003cb82: f04f 6200 mov.w r2, #134217728 ; 0x8000000 +1003cb86: f7fd fadf bl 1003a148 +1003cb8a: 6979 ldr r1, [r7, #20] +1003cb8c: 4620 mov r0, r4 +1003cb8e: 058b lsls r3, r1, #22 +1003cb90: bf44 itt mi +1003cb92: ea6f 5181 mvnmi.w r1, r1, lsl #22 +1003cb96: ea6f 5191 mvnmi.w r1, r1, lsr #22 +1003cb9a: fb08 f601 mul.w r6, r8, r1 +1003cb9e: ea4f 2816 mov.w r8, r6, lsr #8 +1003cba2: f3c8 1383 ubfx r3, r8, #6, #4 +1003cba6: f640 419c movw r1, #3228 ; 0xc9c +1003cbaa: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 +1003cbae: f7fd facb bl 1003a148 +1003cbb2: f640 419c movw r1, #3228 ; 0xc9c +1003cbb6: f8c5 1d60 str.w r1, [r5, #3424] ; 0xd60 +1003cbba: f04f 32ff mov.w r2, #4294967295 +1003cbbe: 4620 mov r0, r4 +1003cbc0: f7fd fac5 bl 1003a14e +1003cbc4: f008 033f and.w r3, r8, #63 ; 0x3f +1003cbc8: f8c5 0d64 str.w r0, [r5, #3428] ; 0xd64 +1003cbcc: f640 4188 movw r1, #3208 ; 0xc88 +1003cbd0: 4620 mov r0, r4 +1003cbd2: f44f 127c mov.w r2, #4128768 ; 0x3f0000 +1003cbd6: f7fd fab7 bl 1003a148 +1003cbda: f640 4188 movw r1, #3208 ; 0xc88 +1003cbde: f8c5 1d68 str.w r1, [r5, #3432] ; 0xd68 +1003cbe2: f04f 32ff mov.w r2, #4294967295 +1003cbe6: 4620 mov r0, r4 +1003cbe8: f7fd fab1 bl 1003a14e +1003cbec: f3c6 13c0 ubfx r3, r6, #7, #1 +1003cbf0: f8c5 0d6c str.w r0, [r5, #3436] ; 0xd6c +1003cbf4: f640 414c movw r1, #3148 ; 0xc4c +1003cbf8: 4620 mov r0, r4 +1003cbfa: f04f 7200 mov.w r2, #33554432 ; 0x2000000 +1003cbfe: f7fd faa3 bl 1003a148 +1003cc02: f640 414c movw r1, #3148 ; 0xc4c +1003cc06: f8c5 1d70 str.w r1, [r5, #3440] ; 0xd70 +1003cc0a: 4620 mov r0, r4 +1003cc0c: f04f 32ff mov.w r2, #4294967295 +1003cc10: f7fd fa9d bl 1003a14e +1003cc14: f89d 3018 ldrb.w r3, [sp, #24] +1003cc18: f8c5 0d74 str.w r0, [r5, #3444] ; 0xd74 +1003cc1c: b15b cbz r3, 1003cc36 <_PHY_PathBFillIQKMatrix8195A+0x114> +1003cc1e: f640 411c movw r1, #3100 ; 0xc1c +1003cc22: f8c5 1d88 str.w r1, [r5, #3464] ; 0xd88 +1003cc26: 4620 mov r0, r4 +1003cc28: f04f 32ff mov.w r2, #4294967295 +1003cc2c: f7fd fa8f bl 1003a14e +1003cc30: f8c5 0d8c str.w r0, [r5, #3468] ; 0xd8c +1003cc34: e026 b.n 1003cc84 <_PHY_PathBFillIQKMatrix8195A+0x162> +1003cc36: 4620 mov r0, r4 +1003cc38: f640 411c movw r1, #3100 ; 0xc1c +1003cc3c: f240 32ff movw r2, #1023 ; 0x3ff +1003cc40: 69bb ldr r3, [r7, #24] +1003cc42: f7fd fa81 bl 1003a148 +1003cc46: 69fb ldr r3, [r7, #28] +1003cc48: 4620 mov r0, r4 +1003cc4a: f003 033f and.w r3, r3, #63 ; 0x3f +1003cc4e: f640 411c movw r1, #3100 ; 0xc1c +1003cc52: f44f 427c mov.w r2, #64512 ; 0xfc00 +1003cc56: f7fd fa77 bl 1003a148 +1003cc5a: f640 411c movw r1, #3100 ; 0xc1c +1003cc5e: f8c5 1d88 str.w r1, [r5, #3464] ; 0xd88 +1003cc62: f04f 32ff mov.w r2, #4294967295 +1003cc66: 4620 mov r0, r4 +1003cc68: f7fd fa71 bl 1003a14e +1003cc6c: 69fb ldr r3, [r7, #28] +1003cc6e: f8c5 0d8c str.w r0, [r5, #3468] ; 0xd8c +1003cc72: f640 4178 movw r1, #3192 ; 0xc78 +1003cc76: 4620 mov r0, r4 +1003cc78: f44f 4270 mov.w r2, #61440 ; 0xf000 +1003cc7c: f3c3 1383 ubfx r3, r3, #6, #4 +1003cc80: f7fd fa62 bl 1003a148 +1003cc84: f640 4178 movw r1, #3192 ; 0xc78 +1003cc88: f8c5 1d90 str.w r1, [r5, #3472] ; 0xd90 +1003cc8c: 4620 mov r0, r4 +1003cc8e: f04f 32ff mov.w r2, #4294967295 +1003cc92: f7fd fa5c bl 1003a14e +1003cc96: f8c5 0d94 str.w r0, [r5, #3476] ; 0xd94 +1003cc9a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003c904 : -1003c904: b570 push {r4, r5, r6, lr} -1003c906: 2205 movs r2, #5 -1003c908: 4605 mov r5, r0 -1003c90a: 460c mov r4, r1 -1003c90c: f7ff fdb0 bl 1003c470 -1003c910: f040 0304 orr.w r3, r0, #4 -1003c914: 4621 mov r1, r4 -1003c916: 4628 mov r0, r5 -1003c918: 2205 movs r2, #5 -1003c91a: b2db uxtb r3, r3 -1003c91c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003c920: f7ff bdab b.w 1003c47a +1003cc9e <_PHY_SaveADDARegisters8195A>: +1003cc9e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003cca2: 461f mov r7, r3 +1003cca4: f241 63c8 movw r3, #5832 ; 0x16c8 +1003cca8: 58c3 ldr r3, [r0, r3] +1003ccaa: 460d mov r5, r1 +1003ccac: 4616 mov r6, r2 +1003ccae: f503 7800 add.w r8, r3, #512 ; 0x200 +1003ccb2: 2400 movs r4, #0 +1003ccb4: 42bc cmp r4, r7 +1003ccb6: d00a beq.n 1003ccce <_PHY_SaveADDARegisters8195A+0x30> +1003ccb8: f855 1024 ldr.w r1, [r5, r4, lsl #2] +1003ccbc: 4640 mov r0, r8 +1003ccbe: f04f 32ff mov.w r2, #4294967295 +1003ccc2: f7fd fa44 bl 1003a14e +1003ccc6: f846 0024 str.w r0, [r6, r4, lsl #2] +1003ccca: 3401 adds r4, #1 +1003cccc: e7f2 b.n 1003ccb4 <_PHY_SaveADDARegisters8195A+0x16> +1003ccce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003c924 : -1003c924: f241 63c8 movw r3, #5832 ; 0x16c8 -1003c928: 58c1 ldr r1, [r0, r3] -1003c92a: 2300 movs r3, #0 -1003c92c: 461a mov r2, r3 -1003c92e: 18c8 adds r0, r1, r3 -1003c930: f890 0e44 ldrb.w r0, [r0, #3652] ; 0xe44 -1003c934: 3301 adds r3, #1 -1003c936: 2b10 cmp r3, #16 -1003c938: ea42 0200 orr.w r2, r2, r0 -1003c93c: d1f7 bne.n 1003c92e -1003c93e: b11a cbz r2, 1003c948 -1003c940: 2301 movs r3, #1 -1003c942: f881 3e54 strb.w r3, [r1, #3668] ; 0xe54 -1003c946: 4770 bx lr -1003c948: f881 2e54 strb.w r2, [r1, #3668] ; 0xe54 -1003c94c: 4770 bx lr +1003ccd2 <_PHY_SaveMACRegisters8195A>: +1003ccd2: b5f8 push {r3, r4, r5, r6, r7, lr} +1003ccd4: f241 63c8 movw r3, #5832 ; 0x16c8 +1003ccd8: 58c7 ldr r7, [r0, r3] +1003ccda: 460e mov r6, r1 +1003ccdc: 4615 mov r5, r2 +1003ccde: f507 7700 add.w r7, r7, #512 ; 0x200 +1003cce2: 2400 movs r4, #0 +1003cce4: 5931 ldr r1, [r6, r4] +1003cce6: 4638 mov r0, r7 +1003cce8: f7fd fa1c bl 1003a124 +1003ccec: 5128 str r0, [r5, r4] +1003ccee: 3404 adds r4, #4 +1003ccf0: 2c0c cmp r4, #12 +1003ccf2: d1f7 bne.n 1003cce4 <_PHY_SaveMACRegisters8195A+0x12> +1003ccf4: 4638 mov r0, r7 +1003ccf6: 68f1 ldr r1, [r6, #12] +1003ccf8: f7fd fa17 bl 1003a12a +1003ccfc: 60e8 str r0, [r5, #12] +1003ccfe: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003c94e : -1003c94e: b530 push {r4, r5, lr} -1003c950: f241 64c8 movw r4, #5832 ; 0x16c8 -1003c954: 5905 ldr r5, [r0, r4] -1003c956: f001 0407 and.w r4, r1, #7 -1003c95a: eb05 03d1 add.w r3, r5, r1, lsr #3 -1003c95e: 2501 movs r5, #1 -1003c960: fa05 f404 lsl.w r4, r5, r4 -1003c964: b94a cbnz r2, 1003c97a -1003c966: f893 2e44 ldrb.w r2, [r3, #3652] ; 0xe44 -1003c96a: ea22 0404 bic.w r4, r2, r4 -1003c96e: f883 4e44 strb.w r4, [r3, #3652] ; 0xe44 -1003c972: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1003c976: f7ff bfc5 b.w 1003c904 -1003c97a: f893 2e44 ldrb.w r2, [r3, #3652] ; 0xe44 -1003c97e: 4314 orrs r4, r2 -1003c980: f883 4e44 strb.w r4, [r3, #3652] ; 0xe44 -1003c984: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1003c988: f7ff bfad b.w 1003c8e6 +1003cd00 <_PHY_ReloadADDARegisters8195A>: +1003cd00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003cd04: 461f mov r7, r3 +1003cd06: f241 63c8 movw r3, #5832 ; 0x16c8 +1003cd0a: 58c3 ldr r3, [r0, r3] +1003cd0c: 460d mov r5, r1 +1003cd0e: 4616 mov r6, r2 +1003cd10: f503 7800 add.w r8, r3, #512 ; 0x200 +1003cd14: 2400 movs r4, #0 +1003cd16: 42bc cmp r4, r7 +1003cd18: d00a beq.n 1003cd30 <_PHY_ReloadADDARegisters8195A+0x30> +1003cd1a: f855 1024 ldr.w r1, [r5, r4, lsl #2] +1003cd1e: f856 3024 ldr.w r3, [r6, r4, lsl #2] +1003cd22: 4640 mov r0, r8 +1003cd24: f04f 32ff mov.w r2, #4294967295 +1003cd28: f7fd fa0e bl 1003a148 +1003cd2c: 3401 adds r4, #1 +1003cd2e: e7f2 b.n 1003cd16 <_PHY_ReloadADDARegisters8195A+0x16> +1003cd30: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003c98c : -1003c98c: b5f8 push {r3, r4, r5, r6, r7, lr} -1003c98e: 780b ldrb r3, [r1, #0] -1003c990: 784c ldrb r4, [r1, #1] -1003c992: 079b lsls r3, r3, #30 -1003c994: bf48 it mi -1003c996: 788f ldrbmi r7, [r1, #2] -1003c998: 4606 mov r6, r0 -1003c99a: 460d mov r5, r1 -1003c99c: bf58 it pl -1003c99e: 4627 movpl r7, r4 -1003c9a0: 42bc cmp r4, r7 -1003c9a2: d809 bhi.n 1003c9b8 -1003c9a4: 782a ldrb r2, [r5, #0] -1003c9a6: 4621 mov r1, r4 -1003c9a8: 4630 mov r0, r6 -1003c9aa: f002 0201 and.w r2, r2, #1 -1003c9ae: 3401 adds r4, #1 -1003c9b0: f7ff ffcd bl 1003c94e -1003c9b4: b2e4 uxtb r4, r4 -1003c9b6: e7f3 b.n 1003c9a0 -1003c9b8: 4630 mov r0, r6 -1003c9ba: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1003c9be: f7ff bfb1 b.w 1003c924 +1003cd34 <_PHY_ReloadMACRegisters8195A>: +1003cd34: b5f8 push {r3, r4, r5, r6, r7, lr} +1003cd36: f241 63c8 movw r3, #5832 ; 0x16c8 +1003cd3a: 58c7 ldr r7, [r0, r3] +1003cd3c: 460e mov r6, r1 +1003cd3e: 4615 mov r5, r2 +1003cd40: f507 7700 add.w r7, r7, #512 ; 0x200 +1003cd44: 2400 movs r4, #0 +1003cd46: 5931 ldr r1, [r6, r4] +1003cd48: 5d2a ldrb r2, [r5, r4] +1003cd4a: 4638 mov r0, r7 +1003cd4c: 3404 adds r4, #4 +1003cd4e: f7fd f9ef bl 1003a130 +1003cd52: 2c0c cmp r4, #12 +1003cd54: d1f7 bne.n 1003cd46 <_PHY_ReloadMACRegisters8195A+0x12> +1003cd56: 4638 mov r0, r7 +1003cd58: 68f1 ldr r1, [r6, #12] +1003cd5a: 68ea ldr r2, [r5, #12] +1003cd5c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +1003cd60: f7fd b9ec b.w 1003a13c + +1003cd64 <_PHY_PathADDAOn8195A>: +1003cd64: f241 62c8 movw r2, #5832 ; 0x16c8 +1003cd68: b570 push {r4, r5, r6, lr} +1003cd6a: 5885 ldr r5, [r0, r2] +1003cd6c: 460e mov r6, r1 +1003cd6e: f505 7500 add.w r5, r5, #512 ; 0x200 +1003cd72: b933 cbnz r3, 1003cd82 <_PHY_PathADDAOn8195A+0x1e> +1003cd74: 4628 mov r0, r5 +1003cd76: 6809 ldr r1, [r1, #0] +1003cd78: f04f 32ff mov.w r2, #4294967295 +1003cd7c: 4b07 ldr r3, [pc, #28] ; (1003cd9c <_PHY_PathADDAOn8195A+0x38>) +1003cd7e: f7fd f9e3 bl 1003a148 +1003cd82: 2400 movs r4, #0 +1003cd84: 1933 adds r3, r6, r4 +1003cd86: 6859 ldr r1, [r3, #4] +1003cd88: 4628 mov r0, r5 +1003cd8a: f04f 32ff mov.w r2, #4294967295 +1003cd8e: 4b03 ldr r3, [pc, #12] ; (1003cd9c <_PHY_PathADDAOn8195A+0x38>) +1003cd90: 3404 adds r4, #4 +1003cd92: f7fd f9d9 bl 1003a148 +1003cd96: 2c3c cmp r4, #60 ; 0x3c +1003cd98: d1f4 bne.n 1003cd84 <_PHY_PathADDAOn8195A+0x20> +1003cd9a: bd70 pop {r4, r5, r6, pc} +1003cd9c: 03c00014 .word 0x03c00014 + +1003cda0 <_PHY_MACSettingCalibration8195A>: +1003cda0: f241 63c8 movw r3, #5832 ; 0x16c8 +1003cda4: b570 push {r4, r5, r6, lr} +1003cda6: 58c5 ldr r5, [r0, r3] +1003cda8: 460c mov r4, r1 +1003cdaa: f505 7500 add.w r5, r5, #512 ; 0x200 +1003cdae: 4616 mov r6, r2 +1003cdb0: 4628 mov r0, r5 +1003cdb2: 6809 ldr r1, [r1, #0] +1003cdb4: 223f movs r2, #63 ; 0x3f +1003cdb6: f7fd f9bb bl 1003a130 +1003cdba: 6872 ldr r2, [r6, #4] +1003cdbc: 4628 mov r0, r5 +1003cdbe: 6861 ldr r1, [r4, #4] +1003cdc0: f002 02f7 and.w r2, r2, #247 ; 0xf7 +1003cdc4: f7fd f9b4 bl 1003a130 +1003cdc8: 68b2 ldr r2, [r6, #8] +1003cdca: 4628 mov r0, r5 +1003cdcc: 68a1 ldr r1, [r4, #8] +1003cdce: f002 02f7 and.w r2, r2, #247 ; 0xf7 +1003cdd2: f7fd f9ad bl 1003a130 +1003cdd6: 68f2 ldr r2, [r6, #12] +1003cdd8: 4628 mov r0, r5 +1003cdda: 68e1 ldr r1, [r4, #12] +1003cddc: f002 02df and.w r2, r2, #223 ; 0xdf +1003cde0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003cde4: f7fd b9a4 b.w 1003a130 + +1003cde8 <_PHY_PIModeSwitch8195A>: +1003cde8: b570 push {r4, r5, r6, lr} +1003cdea: f241 63c8 movw r3, #5832 ; 0x16c8 +1003cdee: 58c5 ldr r5, [r0, r3] +1003cdf0: 2900 cmp r1, #0 +1003cdf2: bf0c ite eq +1003cdf4: f04f 7480 moveq.w r4, #16777216 ; 0x1000000 +1003cdf8: f04f 2401 movne.w r4, #16777472 ; 0x1000100 +1003cdfc: f505 7500 add.w r5, r5, #512 ; 0x200 +1003ce00: 4628 mov r0, r5 +1003ce02: 4623 mov r3, r4 +1003ce04: f44f 6102 mov.w r1, #2080 ; 0x820 +1003ce08: f04f 32ff mov.w r2, #4294967295 +1003ce0c: f7fd f99c bl 1003a148 +1003ce10: 4628 mov r0, r5 +1003ce12: 4623 mov r3, r4 +1003ce14: f640 0128 movw r1, #2088 ; 0x828 +1003ce18: f04f 32ff mov.w r2, #4294967295 +1003ce1c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003ce20: f7fd b992 b.w 1003a148 + +1003ce24 : +1003ce24: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} +1003ce28: 4691 mov r9, r2 +1003ce2a: 4a4a ldr r2, [pc, #296] ; (1003cf54 ) +1003ce2c: ea4f 1849 mov.w r8, r9, lsl #5 +1003ce30: 8812 ldrh r2, [r2, #0] +1003ce32: eb01 0408 add.w r4, r1, r8 +1003ce36: eb01 1c43 add.w ip, r1, r3, lsl #5 +1003ce3a: 2000 movs r0, #0 +1003ce3c: f8ad 2004 strh.w r2, [sp, #4] +1003ce40: 4666 mov r6, ip +1003ce42: 4625 mov r5, r4 +1003ce44: 4602 mov r2, r0 +1003ce46: f012 0f01 tst.w r2, #1 +1003ce4a: ea4f 0a82 mov.w sl, r2, lsl #2 +1003ce4e: f854 7022 ldr.w r7, [r4, r2, lsl #2] +1003ce52: bf08 it eq +1003ce54: f85c a022 ldreq.w sl, [ip, r2, lsl #2] +1003ce58: d00f beq.n 1003ce7a +1003ce5a: f417 7f00 tst.w r7, #512 ; 0x200 +1003ce5e: f85c a00a ldr.w sl, [ip, sl] +1003ce62: bf1c itt ne +1003ce64: ea6f 5787 mvnne.w r7, r7, lsl #22 +1003ce68: ea6f 5797 mvnne.w r7, r7, lsr #22 +1003ce6c: f41a 7f00 tst.w sl, #512 ; 0x200 +1003ce70: bf1c itt ne +1003ce72: ea6f 5a8a mvnne.w sl, sl, lsl #22 +1003ce76: ea6f 5a9a mvnne.w sl, sl, lsr #22 +1003ce7a: 4557 cmp r7, sl +1003ce7c: bfcc ite gt +1003ce7e: ebca 0707 rsbgt r7, sl, r7 +1003ce82: ebc7 070a rsble r7, r7, sl +1003ce86: 2f05 cmp r7, #5 +1003ce88: d924 bls.n 1003ced4 +1003ce8a: f022 0704 bic.w r7, r2, #4 +1003ce8e: 2f02 cmp r7, #2 +1003ce90: d11d bne.n 1003cece +1003ce92: b9e0 cbnz r0, 1003cece +1003ce94: e895 0480 ldmia.w r5, {r7, sl} +1003ce98: 44ba add sl, r7 +1003ce9a: f1ba 0f00 cmp.w sl, #0 +1003ce9e: d106 bne.n 1003ceae +1003cea0: f10d 0a08 add.w sl, sp, #8 +1003cea4: eb0a 0792 add.w r7, sl, r2, lsr #2 +1003cea8: f807 3c04 strb.w r3, [r7, #-4] +1003ceac: e012 b.n 1003ced4 +1003ceae: e896 0480 ldmia.w r6, {r7, sl} +1003ceb2: 44ba add sl, r7 +1003ceb4: f1ba 0f00 cmp.w sl, #0 +1003ceb8: d106 bne.n 1003cec8 +1003ceba: f10d 0a08 add.w sl, sp, #8 +1003cebe: eb0a 0792 add.w r7, sl, r2, lsr #2 +1003cec2: f807 9c04 strb.w r9, [r7, #-4] +1003cec6: e005 b.n 1003ced4 +1003cec8: 2001 movs r0, #1 +1003ceca: 4090 lsls r0, r2 +1003cecc: e002 b.n 1003ced4 +1003cece: 2701 movs r7, #1 +1003ced0: 4097 lsls r7, r2 +1003ced2: 4338 orrs r0, r7 +1003ced4: 3201 adds r2, #1 +1003ced6: 2a08 cmp r2, #8 +1003ced8: f106 0604 add.w r6, r6, #4 +1003cedc: f105 0504 add.w r5, r5, #4 +1003cee0: d1b1 bne.n 1003ce46 +1003cee2: b9b8 cbnz r0, 1003cf14 +1003cee4: f89d 3004 ldrb.w r3, [sp, #4] +1003cee8: 2bff cmp r3, #255 ; 0xff +1003ceea: d006 beq.n 1003cefa +1003ceec: 015b lsls r3, r3, #5 +1003ceee: 18ca adds r2, r1, r3 +1003cef0: 58cb ldr r3, [r1, r3] +1003cef2: 660b str r3, [r1, #96] ; 0x60 +1003cef4: 6853 ldr r3, [r2, #4] +1003cef6: 664b str r3, [r1, #100] ; 0x64 +1003cef8: e000 b.n 1003cefc +1003cefa: 2001 movs r0, #1 +1003cefc: f89d 3005 ldrb.w r3, [sp, #5] +1003cf00: 2bff cmp r3, #255 ; 0xff +1003cf02: d023 beq.n 1003cf4c +1003cf04: eb01 1343 add.w r3, r1, r3, lsl #5 +1003cf08: 691a ldr r2, [r3, #16] +1003cf0a: 670a str r2, [r1, #112] ; 0x70 +1003cf0c: 695b ldr r3, [r3, #20] +1003cf0e: 674b str r3, [r1, #116] ; 0x74 +1003cf10: 2000 movs r0, #0 +1003cf12: e01b b.n 1003cf4c +1003cf14: 0783 lsls r3, r0, #30 +1003cf16: d104 bne.n 1003cf22 +1003cf18: f851 3008 ldr.w r3, [r1, r8] +1003cf1c: 660b str r3, [r1, #96] ; 0x60 +1003cf1e: 6863 ldr r3, [r4, #4] +1003cf20: 664b str r3, [r1, #100] ; 0x64 +1003cf22: f010 0f0c tst.w r0, #12 +1003cf26: d103 bne.n 1003cf30 +1003cf28: 68a3 ldr r3, [r4, #8] +1003cf2a: 668b str r3, [r1, #104] ; 0x68 +1003cf2c: 68e3 ldr r3, [r4, #12] +1003cf2e: 66cb str r3, [r1, #108] ; 0x6c +1003cf30: f010 0f30 tst.w r0, #48 ; 0x30 +1003cf34: d103 bne.n 1003cf3e +1003cf36: 6923 ldr r3, [r4, #16] +1003cf38: 670b str r3, [r1, #112] ; 0x70 +1003cf3a: 6963 ldr r3, [r4, #20] +1003cf3c: 674b str r3, [r1, #116] ; 0x74 +1003cf3e: f010 00c0 ands.w r0, r0, #192 ; 0xc0 +1003cf42: d1e5 bne.n 1003cf10 +1003cf44: 69a3 ldr r3, [r4, #24] +1003cf46: 678b str r3, [r1, #120] ; 0x78 +1003cf48: 69e3 ldr r3, [r4, #28] +1003cf4a: 67cb str r3, [r1, #124] ; 0x7c +1003cf4c: b002 add sp, #8 +1003cf4e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003cf52: bf00 nop +1003cf54: 10044454 .word 0x10044454 + +1003cf58 : +1003cf58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003cf5c: 4698 mov r8, r3 +1003cf5e: f241 63c8 movw r3, #5832 ; 0x16c8 +1003cf62: 58c6 ldr r6, [r0, r3] +1003cf64: b0a5 sub sp, #148 ; 0x94 +1003cf66: f506 7400 add.w r4, r6, #512 ; 0x200 +1003cf6a: 4605 mov r5, r0 +1003cf6c: 4689 mov r9, r1 +1003cf6e: 4617 mov r7, r2 +1003cf70: f44f 6145 mov.w r1, #3152 ; 0xc50 +1003cf74: 22ff movs r2, #255 ; 0xff +1003cf76: 4620 mov r0, r4 +1003cf78: f7fd f8e9 bl 1003a14e +1003cf7c: f640 4158 movw r1, #3160 ; 0xc58 +1003cf80: 9004 str r0, [sp, #16] +1003cf82: 22ff movs r2, #255 ; 0xff +1003cf84: 4620 mov r0, r4 +1003cf86: f7fd f8e2 bl 1003a14e +1003cf8a: f8df e354 ldr.w lr, [pc, #852] ; 1003d2e0 +1003cf8e: f10d 0c50 add.w ip, sp, #80 ; 0x50 +1003cf92: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} +1003cf96: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +1003cf9a: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} +1003cf9e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +1003cfa2: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} +1003cfa6: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +1003cfaa: e89e 000f ldmia.w lr, {r0, r1, r2, r3} +1003cfae: f10d 0a1c add.w sl, sp, #28 +1003cfb2: e88c 000f stmia.w ip, {r0, r1, r2, r3} +1003cfb6: f10e 0310 add.w r3, lr, #16 +1003cfba: f10d 0c2c add.w ip, sp, #44 ; 0x2c +1003cfbe: f10e 0e20 add.w lr, lr, #32 +1003cfc2: cb0f ldmia r3, {r0, r1, r2, r3} +1003cfc4: e88a 000f stmia.w sl, {r0, r1, r2, r3} +1003cfc8: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} +1003cfcc: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +1003cfd0: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} +1003cfd4: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} +1003cfd8: f8de 3000 ldr.w r3, [lr] +1003cfdc: f8cc 3000 str.w r3, [ip] +1003cfe0: b99f cbnz r7, 1003d00a +1003cfe2: 2310 movs r3, #16 +1003cfe4: 4628 mov r0, r5 +1003cfe6: a914 add r1, sp, #80 ; 0x50 +1003cfe8: f506 624b add.w r2, r6, #3248 ; 0xcb0 +1003cfec: f7ff fe57 bl 1003cc9e <_PHY_SaveADDARegisters8195A> +1003cff0: 4628 mov r0, r5 +1003cff2: 4651 mov r1, sl +1003cff4: f506 624f add.w r2, r6, #3312 ; 0xcf0 +1003cff8: f7ff fe6b bl 1003ccd2 <_PHY_SaveMACRegisters8195A> +1003cffc: 4628 mov r0, r5 +1003cffe: a90b add r1, sp, #44 ; 0x2c +1003d000: f606 5224 addw r2, r6, #3364 ; 0xd24 +1003d004: 2309 movs r3, #9 +1003d006: f7ff fe4a bl 1003cc9e <_PHY_SaveADDARegisters8195A> +1003d00a: 4628 mov r0, r5 +1003d00c: a914 add r1, sp, #80 ; 0x50 +1003d00e: 2201 movs r2, #1 +1003d010: 4643 mov r3, r8 +1003d012: f7ff fea7 bl 1003cd64 <_PHY_PathADDAOn8195A> +1003d016: b947 cbnz r7, 1003d02a +1003d018: 4620 mov r0, r4 +1003d01a: f44f 6102 mov.w r1, #2080 ; 0x820 +1003d01e: f44f 7280 mov.w r2, #256 ; 0x100 +1003d022: f7fd f894 bl 1003a14e +1003d026: f886 09b8 strb.w r0, [r6, #2488] ; 0x9b8 +1003d02a: f896 39b8 ldrb.w r3, [r6, #2488] ; 0x9b8 +1003d02e: b91b cbnz r3, 1003d038 +1003d030: 4628 mov r0, r5 +1003d032: 2101 movs r1, #1 +1003d034: f7ff fed8 bl 1003cde8 <_PHY_PIModeSwitch8195A> +1003d038: f640 1148 movw r1, #2376 ; 0x948 +1003d03c: f04f 32ff mov.w r2, #4294967295 +1003d040: 4620 mov r0, r4 +1003d042: f7fd f884 bl 1003a14e +1003d046: 2100 movs r1, #0 +1003d048: 22b0 movs r2, #176 ; 0xb0 +1003d04a: 4b9a ldr r3, [pc, #616] ; (1003d2b4 ) +1003d04c: 4683 mov fp, r0 +1003d04e: 4620 mov r0, r4 +1003d050: f7fd f883 bl 1003a15a +1003d054: f44f 6100 mov.w r1, #2048 ; 0x800 +1003d058: 9005 str r0, [sp, #20] +1003d05a: f04f 7280 mov.w r2, #16777216 ; 0x1000000 +1003d05e: 4620 mov r0, r4 +1003d060: 2300 movs r3, #0 +1003d062: f7fd f871 bl 1003a148 +1003d066: 4620 mov r0, r4 +1003d068: f640 4104 movw r1, #3076 ; 0xc04 +1003d06c: f04f 32ff mov.w r2, #4294967295 +1003d070: 4b91 ldr r3, [pc, #580] ; (1003d2b8 ) +1003d072: f7fd f869 bl 1003a148 +1003d076: 4620 mov r0, r4 +1003d078: f640 4108 movw r1, #3080 ; 0xc08 +1003d07c: f04f 32ff mov.w r2, #4294967295 +1003d080: 4b8e ldr r3, [pc, #568] ; (1003d2bc ) +1003d082: f7fd f861 bl 1003a148 +1003d086: f506 6a4f add.w sl, r6, #3312 ; 0xcf0 +1003d08a: 4b8d ldr r3, [pc, #564] ; (1003d2c0 ) +1003d08c: 4620 mov r0, r4 +1003d08e: f640 0174 movw r1, #2164 ; 0x874 +1003d092: f04f 32ff mov.w r2, #4294967295 +1003d096: f7fd f857 bl 1003a148 +1003d09a: 4628 mov r0, r5 +1003d09c: a907 add r1, sp, #28 +1003d09e: 4652 mov r2, sl +1003d0a0: f7ff fe7e bl 1003cda0 <_PHY_MACSettingCalibration8195A> +1003d0a4: 4620 mov r0, r4 +1003d0a6: f640 6128 movw r1, #3624 ; 0xe28 +1003d0aa: f06f 02ff mvn.w r2, #255 ; 0xff +1003d0ae: 4b85 ldr r3, [pc, #532] ; (1003d2c4 ) +1003d0b0: f7fd f84a bl 1003a148 +1003d0b4: 4620 mov r0, r4 +1003d0b6: f44f 6164 mov.w r1, #3648 ; 0xe40 +1003d0ba: f04f 32ff mov.w r2, #4294967295 +1003d0be: 4b82 ldr r3, [pc, #520] ; (1003d2c8 ) +1003d0c0: f7fd f842 bl 1003a148 +1003d0c4: 4620 mov r0, r4 +1003d0c6: f640 6144 movw r1, #3652 ; 0xe44 +1003d0ca: f04f 32ff mov.w r2, #4294967295 +1003d0ce: 4b7f ldr r3, [pc, #508] ; (1003d2cc ) +1003d0d0: f7fd f83a bl 1003a148 +1003d0d4: 4628 mov r0, r5 +1003d0d6: 4641 mov r1, r8 +1003d0d8: f7ff f9b4 bl 1003c444 +1003d0dc: 2801 cmp r0, #1 +1003d0de: d11b bne.n 1003d118 +1003d0e0: 4620 mov r0, r4 +1003d0e2: f640 6128 movw r1, #3624 ; 0xe28 +1003d0e6: f06f 02ff mvn.w r2, #255 ; 0xff +1003d0ea: 2300 movs r3, #0 +1003d0ec: f7fd f82c bl 1003a148 +1003d0f0: 2100 movs r1, #0 +1003d0f2: 2208 movs r2, #8 +1003d0f4: 4b6f ldr r3, [pc, #444] ; (1003d2b4 ) +1003d0f6: 4620 mov r0, r4 +1003d0f8: f7fd f82f bl 1003a15a +1003d0fc: 4b74 ldr r3, [pc, #464] ; (1003d2d0 ) +1003d0fe: f8c6 0dc4 str.w r0, [r6, #3524] ; 0xdc4 +1003d102: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1003d106: e9d3 0102 ldrd r0, r1, [r3, #8] +1003d10a: 2300 movs r3, #0 +1003d10c: 4002 ands r2, r0 +1003d10e: 400b ands r3, r1 +1003d110: ea52 0103 orrs.w r1, r2, r3 +1003d114: d107 bne.n 1003d126 +1003d116: e00d b.n 1003d134 +1003d118: 4628 mov r0, r5 +1003d11a: 4641 mov r1, r8 +1003d11c: f7ff f992 bl 1003c444 +1003d120: 2801 cmp r0, #1 +1003d122: d126 bne.n 1003d172 +1003d124: e7dc b.n 1003d0e0 +1003d126: 4b6b ldr r3, [pc, #428] ; (1003d2d4 ) +1003d128: 681b ldr r3, [r3, #0] +1003d12a: b11b cbz r3, 1003d134 +1003d12c: 4b6a ldr r3, [pc, #424] ; (1003d2d8 ) +1003d12e: 6d18 ldr r0, [r3, #80] ; 0x50 +1003d130: f7dd fd16 bl 1001ab60 +1003d134: ea4f 1c47 mov.w ip, r7, lsl #5 +1003d138: eb09 030c add.w r3, r9, ip +1003d13c: f640 6194 movw r1, #3732 ; 0xe94 +1003d140: f04f 32ff mov.w r2, #4294967295 +1003d144: 4620 mov r0, r4 +1003d146: 9302 str r3, [sp, #8] +1003d148: f8cd c00c str.w ip, [sp, #12] +1003d14c: f7fc ffff bl 1003a14e +1003d150: f8dd c00c ldr.w ip, [sp, #12] +1003d154: f3c0 4009 ubfx r0, r0, #16, #10 +1003d158: f849 000c str.w r0, [r9, ip] +1003d15c: f640 619c movw r1, #3740 ; 0xe9c +1003d160: 4620 mov r0, r4 +1003d162: f04f 32ff mov.w r2, #4294967295 +1003d166: f7fc fff2 bl 1003a14e +1003d16a: 9b02 ldr r3, [sp, #8] +1003d16c: f3c0 4009 ubfx r0, r0, #16, #10 +1003d170: 6058 str r0, [r3, #4] +1003d172: 4628 mov r0, r5 +1003d174: 4641 mov r1, r8 +1003d176: f7ff fa3f bl 1003c5f8 +1003d17a: 2803 cmp r0, #3 +1003d17c: d10b bne.n 1003d196 +1003d17e: 4b54 ldr r3, [pc, #336] ; (1003d2d0 ) +1003d180: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1003d184: e9d3 0102 ldrd r0, r1, [r3, #8] +1003d188: 2300 movs r3, #0 +1003d18a: 4002 ands r2, r0 +1003d18c: 400b ands r3, r1 +1003d18e: ea52 0103 orrs.w r1, r2, r3 +1003d192: d107 bne.n 1003d1a4 +1003d194: e00d b.n 1003d1b2 +1003d196: 4628 mov r0, r5 +1003d198: 4641 mov r1, r8 +1003d19a: f7ff fa2d bl 1003c5f8 +1003d19e: 2803 cmp r0, #3 +1003d1a0: d120 bne.n 1003d1e4 +1003d1a2: e7ec b.n 1003d17e +1003d1a4: 4b4b ldr r3, [pc, #300] ; (1003d2d4 ) +1003d1a6: 681b ldr r3, [r3, #0] +1003d1a8: b11b cbz r3, 1003d1b2 +1003d1aa: 4b4b ldr r3, [pc, #300] ; (1003d2d8 ) +1003d1ac: 6d58 ldr r0, [r3, #84] ; 0x54 +1003d1ae: f7dd fcd7 bl 1001ab60 +1003d1b2: f640 61a4 movw r1, #3748 ; 0xea4 +1003d1b6: f04f 32ff mov.w r2, #4294967295 +1003d1ba: 4620 mov r0, r4 +1003d1bc: f7fc ffc7 bl 1003a14e +1003d1c0: eb09 1947 add.w r9, r9, r7, lsl #5 +1003d1c4: f3c0 4009 ubfx r0, r0, #16, #10 +1003d1c8: f8c9 0008 str.w r0, [r9, #8] +1003d1cc: f640 61ac movw r1, #3756 ; 0xeac +1003d1d0: 4620 mov r0, r4 +1003d1d2: f04f 32ff mov.w r2, #4294967295 +1003d1d6: f7fc ffba bl 1003a14e +1003d1da: f3c0 4009 ubfx r0, r0, #16, #10 +1003d1de: f8c9 000c str.w r0, [r9, #12] +1003d1e2: e012 b.n 1003d20a +1003d1e4: b988 cbnz r0, 1003d20a +1003d1e6: 4b3a ldr r3, [pc, #232] ; (1003d2d0 ) +1003d1e8: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1003d1ec: e9d3 0102 ldrd r0, r1, [r3, #8] +1003d1f0: 2300 movs r3, #0 +1003d1f2: 4002 ands r2, r0 +1003d1f4: 400b ands r3, r1 +1003d1f6: ea52 0103 orrs.w r1, r2, r3 +1003d1fa: d006 beq.n 1003d20a +1003d1fc: 4b35 ldr r3, [pc, #212] ; (1003d2d4 ) +1003d1fe: 681b ldr r3, [r3, #0] +1003d200: b11b cbz r3, 1003d20a +1003d202: 4b35 ldr r3, [pc, #212] ; (1003d2d8 ) +1003d204: 6d98 ldr r0, [r3, #88] ; 0x58 +1003d206: f7dd fcab bl 1001ab60 +1003d20a: 4620 mov r0, r4 +1003d20c: f640 6128 movw r1, #3624 ; 0xe28 +1003d210: f06f 02ff mvn.w r2, #255 ; 0xff +1003d214: 2300 movs r3, #0 +1003d216: f7fc ff97 bl 1003a148 +1003d21a: 2f00 cmp r7, #0 +1003d21c: d047 beq.n 1003d2ae +1003d21e: f896 19b8 ldrb.w r1, [r6, #2488] ; 0x9b8 +1003d222: b911 cbnz r1, 1003d22a +1003d224: 4628 mov r0, r5 +1003d226: f7ff fddf bl 1003cde8 <_PHY_PIModeSwitch8195A> +1003d22a: 4628 mov r0, r5 +1003d22c: 2310 movs r3, #16 +1003d22e: a914 add r1, sp, #80 ; 0x50 +1003d230: f506 624b add.w r2, r6, #3248 ; 0xcb0 +1003d234: f7ff fd64 bl 1003cd00 <_PHY_ReloadADDARegisters8195A> +1003d238: 4628 mov r0, r5 +1003d23a: a907 add r1, sp, #28 +1003d23c: 4652 mov r2, sl +1003d23e: f7ff fd79 bl 1003cd34 <_PHY_ReloadMACRegisters8195A> +1003d242: 4628 mov r0, r5 +1003d244: a90b add r1, sp, #44 ; 0x2c +1003d246: f606 5224 addw r2, r6, #3364 ; 0xd24 +1003d24a: 2309 movs r3, #9 +1003d24c: f7ff fd58 bl 1003cd00 <_PHY_ReloadADDARegisters8195A> +1003d250: 4620 mov r0, r4 +1003d252: f640 1148 movw r1, #2376 ; 0x948 +1003d256: f04f 32ff mov.w r2, #4294967295 +1003d25a: 465b mov r3, fp +1003d25c: f7fc ff74 bl 1003a148 +1003d260: 9d05 ldr r5, [sp, #20] +1003d262: 4620 mov r0, r4 +1003d264: 9500 str r5, [sp, #0] +1003d266: 2100 movs r1, #0 +1003d268: 22b0 movs r2, #176 ; 0xb0 +1003d26a: 4b12 ldr r3, [pc, #72] ; (1003d2b4 ) +1003d26c: f7fc ff72 bl 1003a154 +1003d270: 4620 mov r0, r4 +1003d272: f44f 6145 mov.w r1, #3152 ; 0xc50 +1003d276: 22ff movs r2, #255 ; 0xff +1003d278: 2350 movs r3, #80 ; 0x50 +1003d27a: f7fc ff65 bl 1003a148 +1003d27e: 9d04 ldr r5, [sp, #16] +1003d280: 4620 mov r0, r4 +1003d282: f44f 6145 mov.w r1, #3152 ; 0xc50 +1003d286: 22ff movs r2, #255 ; 0xff +1003d288: b2eb uxtb r3, r5 +1003d28a: f7fc ff5d bl 1003a148 +1003d28e: 4620 mov r0, r4 +1003d290: f44f 6163 mov.w r1, #3632 ; 0xe30 +1003d294: f04f 32ff mov.w r2, #4294967295 +1003d298: 4b10 ldr r3, [pc, #64] ; (1003d2dc ) +1003d29a: f7fc ff55 bl 1003a148 +1003d29e: 4620 mov r0, r4 +1003d2a0: f640 6134 movw r1, #3636 ; 0xe34 +1003d2a4: f04f 32ff mov.w r2, #4294967295 +1003d2a8: 4b0c ldr r3, [pc, #48] ; (1003d2dc ) +1003d2aa: f7fc ff4d bl 1003a148 +1003d2ae: b025 add sp, #148 ; 0x94 +1003d2b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003d2b4: 000fffff .word 0x000fffff +1003d2b8: 03a05600 .word 0x03a05600 +1003d2bc: 000800e4 .word 0x000800e4 +1003d2c0: 25204000 .word 0x25204000 +1003d2c4: 00808000 .word 0x00808000 +1003d2c8: 01007c00 .word 0x01007c00 +1003d2cc: 01004800 .word 0x01004800 +1003d2d0: 10000720 .word 0x10000720 +1003d2d4: 10044ec0 .word 0x10044ec0 +1003d2d8: 10043a4c .word 0x10043a4c +1003d2dc: 01008c00 .word 0x01008c00 +1003d2e0: 10044458 .word 0x10044458 + +1003d2e4 : +1003d2e4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} +1003d2e6: f640 5103 movw r1, #3331 ; 0xd03 +1003d2ea: 4604 mov r4, r0 +1003d2ec: 6807 ldr r7, [r0, #0] +1003d2ee: f7fc ff19 bl 1003a124 +1003d2f2: 4605 mov r5, r0 +1003d2f4: f015 0670 ands.w r6, r5, #112 ; 0x70 +1003d2f8: bf19 ittee ne +1003d2fa: f640 5103 movwne r1, #3331 ; 0xd03 +1003d2fe: f005 028f andne.w r2, r5, #143 ; 0x8f +1003d302: f240 5122 movweq r1, #1314 ; 0x522 +1003d306: 22ff moveq r2, #255 ; 0xff +1003d308: 4620 mov r0, r4 +1003d30a: f7fc ff11 bl 1003a130 +1003d30e: 2100 movs r1, #0 +1003d310: 2218 movs r2, #24 +1003d312: f640 73ff movw r3, #4095 ; 0xfff +1003d316: 4638 mov r0, r7 +1003d318: f7f1 fcc4 bl 1002eca4 +1003d31c: f440 4000 orr.w r0, r0, #32768 ; 0x8000 +1003d320: 9000 str r0, [sp, #0] +1003d322: 2100 movs r1, #0 +1003d324: 4620 mov r0, r4 +1003d326: 2218 movs r2, #24 +1003d328: f640 73ff movw r3, #4095 ; 0xfff +1003d32c: f7fc ff12 bl 1003a154 +1003d330: 2064 movs r0, #100 ; 0x64 +1003d332: f7fc ff1a bl 1003a16a +1003d336: 4620 mov r0, r4 +1003d338: b11e cbz r6, 1003d342 +1003d33a: f640 5103 movw r1, #3331 ; 0xd03 +1003d33e: 462a mov r2, r5 +1003d340: e002 b.n 1003d348 +1003d342: f240 5122 movw r1, #1314 ; 0x522 +1003d346: 4632 mov r2, r6 +1003d348: b003 add sp, #12 +1003d34a: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} +1003d34e: f7fc beef b.w 1003a130 ... -1003c9c4 : -1003c9c4: b570 push {r4, r5, r6, lr} -1003c9c6: 4b21 ldr r3, [pc, #132] ; (1003ca4c ) -1003c9c8: 6818 ldr r0, [r3, #0] -1003c9ca: 784b ldrb r3, [r1, #1] -1003c9cc: b913 cbnz r3, 1003c9d4 -1003c9ce: 788b ldrb r3, [r1, #2] -1003c9d0: b9f3 cbnz r3, 1003ca10 -1003c9d2: bd70 pop {r4, r5, r6, pc} -1003c9d4: 688a ldr r2, [r1, #8] -1003c9d6: b285 uxth r5, r0 -1003c9d8: 441d add r5, r3 -1003c9da: eb02 16c3 add.w r6, r2, r3, lsl #7 -1003c9de: 4b1c ldr r3, [pc, #112] ; (1003ca50 ) -1003c9e0: f240 7287 movw r2, #1927 ; 0x787 -1003c9e4: 01ed lsls r5, r5, #7 -1003c9e6: f405 6578 and.w r5, r5, #3968 ; 0xf80 -1003c9ea: 801a strh r2, [r3, #0] -1003c9ec: 4a19 ldr r2, [pc, #100] ; (1003ca54 ) -1003c9ee: f105 4380 add.w r3, r5, #1073741824 ; 0x40000000 -1003c9f2: f503 2308 add.w r3, r3, #557056 ; 0x88000 -1003c9f6: 442a add r2, r5 -1003c9f8: 1b74 subs r4, r6, r5 -1003c9fa: 441c add r4, r3 -1003c9fc: f104 4440 add.w r4, r4, #3221225472 ; 0xc0000000 -1003ca00: f5a4 2408 sub.w r4, r4, #557056 ; 0x88000 -1003ca04: 6824 ldr r4, [r4, #0] -1003ca06: f843 4b04 str.w r4, [r3], #4 -1003ca0a: 4293 cmp r3, r2 -1003ca0c: d1f4 bne.n 1003c9f8 -1003ca0e: e7de b.n 1003c9ce -1003ca10: 688c ldr r4, [r1, #8] -1003ca12: b280 uxth r0, r0 -1003ca14: 4418 add r0, r3 -1003ca16: eb04 14c3 add.w r4, r4, r3, lsl #7 -1003ca1a: 4b0d ldr r3, [pc, #52] ; (1003ca50 ) -1003ca1c: f240 7287 movw r2, #1927 ; 0x787 -1003ca20: 01c0 lsls r0, r0, #7 -1003ca22: f400 6078 and.w r0, r0, #3968 ; 0xf80 -1003ca26: 801a strh r2, [r3, #0] -1003ca28: 4a0b ldr r2, [pc, #44] ; (1003ca58 ) -1003ca2a: f100 4380 add.w r3, r0, #1073741824 ; 0x40000000 -1003ca2e: f503 2308 add.w r3, r3, #557056 ; 0x88000 -1003ca32: 4402 add r2, r0 -1003ca34: 1a21 subs r1, r4, r0 -1003ca36: 4419 add r1, r3 -1003ca38: f101 4140 add.w r1, r1, #3221225472 ; 0xc0000000 -1003ca3c: f5a1 2108 sub.w r1, r1, #557056 ; 0x88000 -1003ca40: 6809 ldr r1, [r1, #0] -1003ca42: f843 1b04 str.w r1, [r3], #4 -1003ca46: 4293 cmp r3, r2 -1003ca48: d1f4 bne.n 1003ca34 -1003ca4a: bd70 pop {r4, r5, r6, pc} -1003ca4c: 40080424 .word 0x40080424 -1003ca50: 40080140 .word 0x40080140 -1003ca54: 40088038 .word 0x40088038 -1003ca58: 40088040 .word 0x40088040 +1003d354 : +1003d354: b538 push {r3, r4, r5, lr} +1003d356: 6a43 ldr r3, [r0, #36] ; 0x24 +1003d358: 4604 mov r4, r0 +1003d35a: 015b lsls r3, r3, #5 +1003d35c: d528 bpl.n 1003d3b0 +1003d35e: 2529 movs r5, #41 ; 0x29 +1003d360: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 +1003d364: 781b ldrb r3, [r3, #0] +1003d366: b12b cbz r3, 1003d374 +1003d368: 3d01 subs r5, #1 +1003d36a: d003 beq.n 1003d374 +1003d36c: 2032 movs r0, #50 ; 0x32 +1003d36e: f7fc fefc bl 1003a16a +1003d372: e7f5 b.n 1003d360 +1003d374: 2301 movs r3, #1 +1003d376: f884 3aa9 strb.w r3, [r4, #2729] ; 0xaa9 +1003d37a: 4620 mov r0, r4 +1003d37c: 2100 movs r1, #0 +1003d37e: f7ff ffb1 bl 1003d2e4 +1003d382: 2300 movs r3, #0 +1003d384: f884 3aa9 strb.w r3, [r4, #2729] ; 0xaa9 +1003d388: 4b0a ldr r3, [pc, #40] ; (1003d3b4 ) +1003d38a: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1003d38e: e9d3 0102 ldrd r0, r1, [r3, #8] +1003d392: 2300 movs r3, #0 +1003d394: 4002 ands r2, r0 +1003d396: 400b ands r3, r1 +1003d398: ea52 0103 orrs.w r1, r2, r3 +1003d39c: d008 beq.n 1003d3b0 +1003d39e: 4b06 ldr r3, [pc, #24] ; (1003d3b8 ) +1003d3a0: 681b ldr r3, [r3, #0] +1003d3a2: b12b cbz r3, 1003d3b0 +1003d3a4: 4b05 ldr r3, [pc, #20] ; (1003d3bc ) +1003d3a6: 6e18 ldr r0, [r3, #96] ; 0x60 +1003d3a8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1003d3ac: f7dd bbd8 b.w 1001ab60 +1003d3b0: bd38 pop {r3, r4, r5, pc} +1003d3b2: bf00 nop +1003d3b4: 10000720 .word 0x10000720 +1003d3b8: 10044ec0 .word 0x10044ec0 +1003d3bc: 10043a4c .word 0x10043a4c -1003ca5c : -1003ca5c: b573 push {r0, r1, r4, r5, r6, lr} -1003ca5e: f241 63c8 movw r3, #5832 ; 0x16c8 -1003ca62: 58c6 ldr r6, [r0, r3] -1003ca64: 460d mov r5, r1 -1003ca66: f896 3e88 ldrb.w r3, [r6, #3720] ; 0xe88 -1003ca6a: 4604 mov r4, r0 -1003ca6c: 2b01 cmp r3, #1 -1003ca6e: 4611 mov r1, r2 -1003ca70: d106 bne.n 1003ca80 -1003ca72: f896 3e94 ldrb.w r3, [r6, #3732] ; 0xe94 -1003ca76: b11b cbz r3, 1003ca80 -1003ca78: 9201 str r2, [sp, #4] -1003ca7a: f7f4 fb0b bl 10031094 -1003ca7e: 9901 ldr r1, [sp, #4] -1003ca80: 2d20 cmp r5, #32 -1003ca82: d014 beq.n 1003caae -1003ca84: d806 bhi.n 1003ca94 -1003ca86: b1b5 cbz r5, 1003cab6 -1003ca88: 2d01 cmp r5, #1 -1003ca8a: d117 bne.n 1003cabc -1003ca8c: 4620 mov r0, r4 -1003ca8e: f7ff ff7d bl 1003c98c -1003ca92: e013 b.n 1003cabc -1003ca94: 2d40 cmp r5, #64 ; 0x40 -1003ca96: d005 beq.n 1003caa4 -1003ca98: 2dc2 cmp r5, #194 ; 0xc2 -1003ca9a: d10f bne.n 1003cabc -1003ca9c: 4620 mov r0, r4 -1003ca9e: f7f5 fb7b bl 10032198 -1003caa2: e00b b.n 1003cabc -1003caa4: f506 7000 add.w r0, r6, #512 ; 0x200 -1003caa8: f7fc ff82 bl 100399b0 -1003caac: e006 b.n 1003cabc -1003caae: 4620 mov r0, r4 -1003cab0: f7f5 fa72 bl 10031f98 -1003cab4: e002 b.n 1003cabc -1003cab6: 4620 mov r0, r4 -1003cab8: f7ff ff84 bl 1003c9c4 -1003cabc: 4620 mov r0, r4 -1003cabe: f7f4 fcf7 bl 100314b0 -1003cac2: 2000 movs r0, #0 -1003cac4: b002 add sp, #8 -1003cac6: bd70 pop {r4, r5, r6, pc} +1003d3c0 : +1003d3c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003d3c4: 4fa8 ldr r7, [pc, #672] ; (1003d668 ) +1003d3c6: b0af sub sp, #188 ; 0xbc +1003d3c8: f241 63c8 movw r3, #5832 ; 0x16c8 +1003d3cc: ae05 add r6, sp, #20 +1003d3ce: 58c4 ldr r4, [r0, r3] +1003d3d0: 4605 mov r5, r0 +1003d3d2: 4688 mov r8, r1 +1003d3d4: 4694 mov ip, r2 +1003d3d6: cf0f ldmia r7!, {r0, r1, r2, r3} +1003d3d8: c60f stmia r6!, {r0, r1, r2, r3} +1003d3da: cf0f ldmia r7!, {r0, r1, r2, r3} +1003d3dc: c60f stmia r6!, {r0, r1, r2, r3} +1003d3de: 683b ldr r3, [r7, #0] +1003d3e0: 6033 str r3, [r6, #0] +1003d3e2: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 +1003d3e6: 015b lsls r3, r3, #5 +1003d3e8: f140 813b bpl.w 1003d662 +1003d3ec: f504 7700 add.w r7, r4, #512 ; 0x200 +1003d3f0: f1bc 0f00 cmp.w ip, #0 +1003d3f4: d10a bne.n 1003d40c +1003d3f6: f1b8 0f00 cmp.w r8, #0 +1003d3fa: d041 beq.n 1003d480 +1003d3fc: 4628 mov r0, r5 +1003d3fe: a905 add r1, sp, #20 +1003d400: f504 6250 add.w r2, r4, #3328 ; 0xd00 +1003d404: 2309 movs r3, #9 +1003d406: f7ff fc7b bl 1003cd00 <_PHY_ReloadADDARegisters8195A> +1003d40a: e12a b.n 1003d662 +1003d40c: 2600 movs r6, #0 +1003d40e: f604 1388 addw r3, r4, #2440 ; 0x988 +1003d412: 4433 add r3, r6 +1003d414: f8d3 13c0 ldr.w r1, [r3, #960] ; 0x3c0 +1003d418: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 +1003d41c: b151 cbz r1, 1003d434 +1003d41e: b14b cbz r3, 1003d434 +1003d420: 4638 mov r0, r7 +1003d422: f04f 32ff mov.w r2, #4294967295 +1003d426: 3608 adds r6, #8 +1003d428: f7fc fe8e bl 1003a148 +1003d42c: 2e18 cmp r6, #24 +1003d42e: d1ee bne.n 1003d40e +1003d430: 2600 movs r6, #0 +1003d432: e000 b.n 1003d436 +1003d434: 26ff movs r6, #255 ; 0xff +1003d436: f604 5978 addw r9, r4, #3448 ; 0xd78 +1003d43a: f04f 0a00 mov.w sl, #0 +1003d43e: e899 000a ldmia.w r9, {r1, r3} +1003d442: b169 cbz r1, 1003d460 +1003d444: b163 cbz r3, 1003d460 +1003d446: 4638 mov r0, r7 +1003d448: f04f 32ff mov.w r2, #4294967295 +1003d44c: f10a 0a08 add.w sl, sl, #8 +1003d450: f7fc fe7a bl 1003a148 +1003d454: f1ba 0f10 cmp.w sl, #16 +1003d458: f109 0908 add.w r9, r9, #8 +1003d45c: d001 beq.n 1003d462 +1003d45e: e7ee b.n 1003d43e +1003d460: 26ff movs r6, #255 ; 0xff +1003d462: f8d4 3dc4 ldr.w r3, [r4, #3524] ; 0xdc4 +1003d466: 2b00 cmp r3, #0 +1003d468: d0c5 beq.n 1003d3f6 +1003d46a: 9300 str r3, [sp, #0] +1003d46c: 4638 mov r0, r7 +1003d46e: 2100 movs r1, #0 +1003d470: 2208 movs r2, #8 +1003d472: 4b7e ldr r3, [pc, #504] ; (1003d66c ) +1003d474: f7fc fe6e bl 1003a154 +1003d478: 2e00 cmp r6, #0 +1003d47a: f000 80f2 beq.w 1003d662 +1003d47e: e7ba b.n 1003d3f6 +1003d480: f640 1148 movw r1, #2376 ; 0x948 +1003d484: f04f 32ff mov.w r2, #4294967295 +1003d488: 4638 mov r0, r7 +1003d48a: f7fc fe60 bl 1003a14e +1003d48e: 22b0 movs r2, #176 ; 0xb0 +1003d490: 4683 mov fp, r0 +1003d492: 4641 mov r1, r8 +1003d494: 4638 mov r0, r7 +1003d496: 4b75 ldr r3, [pc, #468] ; (1003d66c ) +1003d498: f7fc fe5f bl 1003a15a +1003d49c: 4642 mov r2, r8 +1003d49e: 9003 str r0, [sp, #12] +1003d4a0: 2300 movs r3, #0 +1003d4a2: f10d 0838 add.w r8, sp, #56 ; 0x38 +1003d4a6: f842 3008 str.w r3, [r2, r8] +1003d4aa: eb08 0102 add.w r1, r8, r2 +1003d4ae: 3204 adds r2, #4 +1003d4b0: 2a20 cmp r2, #32 +1003d4b2: 620b str r3, [r1, #32] +1003d4b4: 640b str r3, [r1, #64] ; 0x40 +1003d4b6: 660b str r3, [r1, #96] ; 0x60 +1003d4b8: d1f2 bne.n 1003d4a0 +1003d4ba: 4699 mov r9, r3 +1003d4bc: 26ff movs r6, #255 ; 0xff +1003d4be: 469a mov sl, r3 +1003d4c0: 4628 mov r0, r5 +1003d4c2: a90e add r1, sp, #56 ; 0x38 +1003d4c4: 4652 mov r2, sl +1003d4c6: 2300 movs r3, #0 +1003d4c8: f7ff fd46 bl 1003cf58 +1003d4cc: f1ba 0f01 cmp.w sl, #1 +1003d4d0: d108 bne.n 1003d4e4 +1003d4d2: 4628 mov r0, r5 +1003d4d4: a90e add r1, sp, #56 ; 0x38 +1003d4d6: 2200 movs r2, #0 +1003d4d8: 4653 mov r3, sl +1003d4da: f7ff fca3 bl 1003ce24 +1003d4de: b318 cbz r0, 1003d528 +1003d4e0: 2600 movs r6, #0 +1003d4e2: e028 b.n 1003d536 +1003d4e4: f1ba 0f02 cmp.w sl, #2 +1003d4e8: d11e bne.n 1003d528 +1003d4ea: 4628 mov r0, r5 +1003d4ec: a90e add r1, sp, #56 ; 0x38 +1003d4ee: 2200 movs r2, #0 +1003d4f0: 4653 mov r3, sl +1003d4f2: f7ff fc97 bl 1003ce24 +1003d4f6: 2800 cmp r0, #0 +1003d4f8: d1f2 bne.n 1003d4e0 +1003d4fa: 4628 mov r0, r5 +1003d4fc: a90e add r1, sp, #56 ; 0x38 +1003d4fe: 2201 movs r2, #1 +1003d500: 4653 mov r3, sl +1003d502: f7ff fc8f bl 1003ce24 +1003d506: b970 cbnz r0, 1003d526 +1003d508: ab25 add r3, sp, #148 ; 0x94 +1003d50a: aa2d add r2, sp, #180 ; 0xb4 +1003d50c: f853 1f04 ldr.w r1, [r3, #4]! +1003d510: 4293 cmp r3, r2 +1003d512: 4489 add r9, r1 +1003d514: d1fa bne.n 1003d50c +1003d516: f1b9 0f00 cmp.w r9, #0 +1003d51a: bf0c ite eq +1003d51c: 26ff moveq r6, #255 ; 0xff +1003d51e: 2603 movne r6, #3 +1003d520: f04f 0a08 mov.w sl, #8 +1003d524: e000 b.n 1003d528 +1003d526: 2601 movs r6, #1 +1003d528: f10a 0a01 add.w sl, sl, #1 +1003d52c: fa5f fa8a uxtb.w sl, sl +1003d530: f1ba 0f02 cmp.w sl, #2 +1003d534: d9c4 bls.n 1003d4c0 +1003d536: ab0e add r3, sp, #56 ; 0x38 +1003d538: a82e add r0, sp, #184 ; 0xb8 +1003d53a: 681a ldr r2, [r3, #0] +1003d53c: 6899 ldr r1, [r3, #8] +1003d53e: f8d3 a010 ldr.w sl, [r3, #16] +1003d542: f8d3 c018 ldr.w ip, [r3, #24] +1003d546: 3320 adds r3, #32 +1003d548: 4283 cmp r3, r0 +1003d54a: d1f6 bne.n 1003d53a +1003d54c: 2eff cmp r6, #255 ; 0xff +1003d54e: d019 beq.n 1003d584 +1003d550: a92e add r1, sp, #184 ; 0xb8 +1003d552: eb01 1346 add.w r3, r1, r6, lsl #5 +1003d556: f853 1c7c ldr.w r1, [r3, #-124] +1003d55a: f853 2c80 ldr.w r2, [r3, #-128] +1003d55e: f8c4 1990 str.w r1, [r4, #2448] ; 0x990 +1003d562: f853 ac70 ldr.w sl, [r3, #-112] +1003d566: f853 1c6c ldr.w r1, [r3, #-108] +1003d56a: f8c4 298c str.w r2, [r4, #2444] ; 0x98c +1003d56e: f8c4 1998 str.w r1, [r4, #2456] ; 0x998 +1003d572: f8c4 a994 str.w sl, [r4, #2452] ; 0x994 +1003d576: f853 1c78 ldr.w r1, [r3, #-120] +1003d57a: f853 cc68 ldr.w ip, [r3, #-104] +1003d57e: f04f 0901 mov.w r9, #1 +1003d582: e00b b.n 1003d59c +1003d584: f44f 7380 mov.w r3, #256 ; 0x100 +1003d588: f8c4 3994 str.w r3, [r4, #2452] ; 0x994 +1003d58c: f8c4 398c str.w r3, [r4, #2444] ; 0x98c +1003d590: 2300 movs r3, #0 +1003d592: f8c4 3998 str.w r3, [r4, #2456] ; 0x998 +1003d596: f8c4 3990 str.w r3, [r4, #2448] ; 0x990 +1003d59a: 4699 mov r9, r3 +1003d59c: b172 cbz r2, 1003d5bc +1003d59e: f1d1 0101 rsbs r1, r1, #1 +1003d5a2: bf38 it cc +1003d5a4: 2100 movcc r1, #0 +1003d5a6: 9100 str r1, [sp, #0] +1003d5a8: 4628 mov r0, r5 +1003d5aa: 4649 mov r1, r9 +1003d5ac: aa0e add r2, sp, #56 ; 0x38 +1003d5ae: 4633 mov r3, r6 +1003d5b0: f8cd c008 str.w ip, [sp, #8] +1003d5b4: f7ff f9ea bl 1003c98c <_PHY_PathAFillIQKMatrix8195A> +1003d5b8: f8dd c008 ldr.w ip, [sp, #8] +1003d5bc: f1ba 0f00 cmp.w sl, #0 +1003d5c0: d00a beq.n 1003d5d8 +1003d5c2: f1dc 0301 rsbs r3, ip, #1 +1003d5c6: bf38 it cc +1003d5c8: 2300 movcc r3, #0 +1003d5ca: 9300 str r3, [sp, #0] +1003d5cc: 4628 mov r0, r5 +1003d5ce: 4649 mov r1, r9 +1003d5d0: 4642 mov r2, r8 +1003d5d2: 4633 mov r3, r6 +1003d5d4: f7ff faa5 bl 1003cb22 <_PHY_PathBFillIQKMatrix8195A> +1003d5d8: f894 0034 ldrb.w r0, [r4, #52] ; 0x34 +1003d5dc: f000 fabc bl 1003db58 +1003d5e0: 2e03 cmp r6, #3 +1003d5e2: d815 bhi.n 1003d610 +1003d5e4: 2324 movs r3, #36 ; 0x24 +1003d5e6: f504 7e00 add.w lr, r4, #512 ; 0x200 +1003d5ea: fb03 ee00 mla lr, r3, r0, lr +1003d5ee: eb08 1646 add.w r6, r8, r6, lsl #5 +1003d5f2: 2300 movs r3, #0 +1003d5f4: 58f2 ldr r2, [r6, r3] +1003d5f6: eb0e 0103 add.w r1, lr, r3 +1003d5fa: 3304 adds r3, #4 +1003d5fc: 2b20 cmp r3, #32 +1003d5fe: f8c1 27dc str.w r2, [r1, #2012] ; 0x7dc +1003d602: d1f7 bne.n 1003d5f4 +1003d604: 2324 movs r3, #36 ; 0x24 +1003d606: fb03 4000 mla r0, r3, r0, r4 +1003d60a: 2301 movs r3, #1 +1003d60c: f880 39d8 strb.w r3, [r0, #2520] ; 0x9d8 +1003d610: 4628 mov r0, r5 +1003d612: a905 add r1, sp, #20 +1003d614: f504 6250 add.w r2, r4, #3328 ; 0xd00 +1003d618: 2309 movs r3, #9 +1003d61a: f7ff fb40 bl 1003cc9e <_PHY_SaveADDARegisters8195A> +1003d61e: 4638 mov r0, r7 +1003d620: f640 1148 movw r1, #2376 ; 0x948 +1003d624: f04f 32ff mov.w r2, #4294967295 +1003d628: 465b mov r3, fp +1003d62a: f7fc fd8d bl 1003a148 +1003d62e: 9a03 ldr r2, [sp, #12] +1003d630: 4638 mov r0, r7 +1003d632: 9200 str r2, [sp, #0] +1003d634: 2100 movs r1, #0 +1003d636: 22b0 movs r2, #176 ; 0xb0 +1003d638: 4b0c ldr r3, [pc, #48] ; (1003d66c ) +1003d63a: f7fc fd8b bl 1003a154 +1003d63e: 4b0c ldr r3, [pc, #48] ; (1003d670 ) +1003d640: f04f 6280 mov.w r2, #67108864 ; 0x4000000 +1003d644: e9d3 0102 ldrd r0, r1, [r3, #8] +1003d648: 2300 movs r3, #0 +1003d64a: 4002 ands r2, r0 +1003d64c: 400b ands r3, r1 +1003d64e: ea52 0103 orrs.w r1, r2, r3 +1003d652: d006 beq.n 1003d662 +1003d654: 4b07 ldr r3, [pc, #28] ; (1003d674 ) +1003d656: 681b ldr r3, [r3, #0] +1003d658: b11b cbz r3, 1003d662 +1003d65a: 4b07 ldr r3, [pc, #28] ; (1003d678 ) +1003d65c: 6dd8 ldr r0, [r3, #92] ; 0x5c +1003d65e: f7dd fa7f bl 1001ab60 +1003d662: b02f add sp, #188 ; 0xbc +1003d664: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003d668: 100444cc .word 0x100444cc +1003d66c: 000fffff .word 0x000fffff +1003d670: 10000720 .word 0x10000720 +1003d674: 10044ec0 .word 0x10044ec0 +1003d678: 10043a4c .word 0x10043a4c -1003cac8 : -1003cac8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003cacc: 9c0c ldr r4, [sp, #48] ; 0x30 -1003cace: 4607 mov r7, r0 -1003cad0: 9100 str r1, [sp, #0] -1003cad2: 4693 mov fp, r2 -1003cad4: 9301 str r3, [sp, #4] -1003cad6: 2500 movs r5, #0 -1003cad8: 78e1 ldrb r1, [r4, #3] -1003cada: 7922 ldrb r2, [r4, #4] -1003cadc: 0908 lsrs r0, r1, #4 -1003cade: f001 010f and.w r1, r1, #15 -1003cae2: ea1b 0f01 tst.w fp, r1 -1003cae6: f8b4 a000 ldrh.w sl, [r4] -1003caea: f894 c002 ldrb.w ip, [r4, #2] -1003caee: ea4f 1212 mov.w r2, r2, lsr #4 -1003caf2: 7966 ldrb r6, [r4, #5] -1003caf4: f894 8006 ldrb.w r8, [r4, #6] -1003caf8: d03e beq.n 1003cb78 -1003cafa: 9b00 ldr r3, [sp, #0] -1003cafc: ea1c 0f03 tst.w ip, r3 -1003cb00: d03a beq.n 1003cb78 -1003cb02: 9b01 ldr r3, [sp, #4] -1003cb04: 4203 tst r3, r0 -1003cb06: d037 beq.n 1003cb78 -1003cb08: 3a01 subs r2, #1 -1003cb0a: 2a03 cmp r2, #3 -1003cb0c: d834 bhi.n 1003cb78 -1003cb0e: e8df f002 tbb [pc, r2] -1003cb12: 1902 .short 0x1902 -1003cb14: 3528 .short 0x3528 -1003cb16: 4651 mov r1, sl -1003cb18: 4638 mov r0, r7 -1003cb1a: f7fc f8ee bl 10038cfa -1003cb1e: ea20 0006 bic.w r0, r0, r6 -1003cb22: b2c2 uxtb r2, r0 -1003cb24: ea08 0606 and.w r6, r8, r6 -1003cb28: 4638 mov r0, r7 -1003cb2a: 4651 mov r1, sl -1003cb2c: 4332 orrs r2, r6 -1003cb2e: f7fc f8f9 bl 10038d24 -1003cb32: e021 b.n 1003cb78 -1003cb34: 2201 movs r2, #1 -1003cb36: f241 3188 movw r1, #5000 ; 0x1388 -1003cb3a: 4589 cmp r9, r1 -1003cb3c: f105 0501 add.w r5, r5, #1 -1003cb40: d81e bhi.n 1003cb80 -1003cb42: b9ca cbnz r2, 1003cb78 -1003cb44: 4638 mov r0, r7 -1003cb46: 4651 mov r1, sl -1003cb48: f7fc f8d7 bl 10038cfa -1003cb4c: ea08 0206 and.w r2, r8, r6 -1003cb50: 4030 ands r0, r6 -1003cb52: 4290 cmp r0, r2 -1003cb54: 46a9 mov r9, r5 -1003cb56: d0ed beq.n 1003cb34 -1003cb58: 200a movs r0, #10 -1003cb5a: f7db fdd3 bl 10018704 -1003cb5e: 2200 movs r2, #0 -1003cb60: e7e9 b.n 1003cb36 -1003cb62: f1b8 0f00 cmp.w r8, #0 -1003cb66: d101 bne.n 1003cb6c -1003cb68: 4650 mov r0, sl -1003cb6a: e003 b.n 1003cb74 -1003cb6c: f44f 707a mov.w r0, #1000 ; 0x3e8 -1003cb70: fb00 f00a mul.w r0, r0, sl -1003cb74: f7db fdc6 bl 10018704 -1003cb78: 3408 adds r4, #8 -1003cb7a: e7ad b.n 1003cad8 -1003cb7c: 2001 movs r0, #1 -1003cb7e: e000 b.n 1003cb82 -1003cb80: 2000 movs r0, #0 -1003cb82: b003 add sp, #12 -1003cb84: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003d67c : +1003d67c: b570 push {r4, r5, r6, lr} +1003d67e: 6805 ldr r5, [r0, #0] +1003d680: 4604 mov r4, r0 +1003d682: 4616 mov r6, r2 +1003d684: f000 fa44 bl 1003db10 +1003d688: 2100 movs r1, #0 +1003d68a: f884 67a7 strb.w r6, [r4, #1959] ; 0x7a7 +1003d68e: 4628 mov r0, r5 +1003d690: 460a mov r2, r1 +1003d692: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} +1003d696: f7ff be93 b.w 1003d3c0 -1003cb88 : -1003cb88: b508 push {r3, lr} -1003cb8a: 4b02 ldr r3, [pc, #8] ; (1003cb94 ) -1003cb8c: 6818 ldr r0, [r3, #0] -1003cb8e: b100 cbz r0, 1003cb92 -1003cb90: 4780 blx r0 -1003cb92: bd08 pop {r3, pc} -1003cb94: 100453ac .word 0x100453ac - -1003cb98 : -1003cb98: b508 push {r3, lr} -1003cb9a: 4b02 ldr r3, [pc, #8] ; (1003cba4 ) -1003cb9c: 685b ldr r3, [r3, #4] -1003cb9e: b103 cbz r3, 1003cba2 -1003cba0: 4798 blx r3 -1003cba2: bd08 pop {r3, pc} -1003cba4: 100453ac .word 0x100453ac - -1003cba8 : -1003cba8: b508 push {r3, lr} -1003cbaa: 4b02 ldr r3, [pc, #8] ; (1003cbb4 ) -1003cbac: 689b ldr r3, [r3, #8] -1003cbae: b103 cbz r3, 1003cbb2 -1003cbb0: 4798 blx r3 -1003cbb2: bd08 pop {r3, pc} -1003cbb4: 100453ac .word 0x100453ac - -1003cbb8 : -1003cbb8: b508 push {r3, lr} -1003cbba: 4b02 ldr r3, [pc, #8] ; (1003cbc4 ) -1003cbbc: 68db ldr r3, [r3, #12] -1003cbbe: b103 cbz r3, 1003cbc2 -1003cbc0: 4798 blx r3 -1003cbc2: bd08 pop {r3, pc} -1003cbc4: 100453ac .word 0x100453ac - -1003cbc8 : -1003cbc8: b508 push {r3, lr} -1003cbca: 2024 movs r0, #36 ; 0x24 -1003cbcc: f7db fe30 bl 10018830 -1003cbd0: b1a0 cbz r0, 1003cbfc -1003cbd2: 4b0b ldr r3, [pc, #44] ; (1003cc00 ) -1003cbd4: 681a ldr r2, [r3, #0] -1003cbd6: f042 0201 orr.w r2, r2, #1 -1003cbda: 601a str r2, [r3, #0] -1003cbdc: 681a ldr r2, [r3, #0] -1003cbde: f042 0202 orr.w r2, r2, #2 -1003cbe2: 601a str r2, [r3, #0] -1003cbe4: f853 2c34 ldr.w r2, [r3, #-52] -1003cbe8: f042 0204 orr.w r2, r2, #4 -1003cbec: f843 2c34 str.w r2, [r3, #-52] -1003cbf0: f853 2c30 ldr.w r2, [r3, #-48] -1003cbf4: f442 3280 orr.w r2, r2, #65536 ; 0x10000 -1003cbf8: f843 2c30 str.w r2, [r3, #-48] -1003cbfc: bd08 pop {r3, pc} -1003cbfe: bf00 nop -1003cc00: 40000244 .word 0x40000244 - -1003cc04 : -1003cc04: b508 push {r3, lr} -1003cc06: b110 cbz r0, 1003cc0e -1003cc08: 2124 movs r1, #36 ; 0x24 -1003cc0a: f7db fc3e bl 1001848a -1003cc0e: 4b0b ldr r3, [pc, #44] ; (1003cc3c ) -1003cc10: 681b ldr r3, [r3, #0] -1003cc12: 4b0b ldr r3, [pc, #44] ; (1003cc40 ) -1003cc14: 681a ldr r2, [r3, #0] -1003cc16: f422 3280 bic.w r2, r2, #65536 ; 0x10000 -1003cc1a: 601a str r2, [r3, #0] -1003cc1c: f853 2c04 ldr.w r2, [r3, #-4] -1003cc20: f022 0204 bic.w r2, r2, #4 -1003cc24: f843 2c04 str.w r2, [r3, #-4] -1003cc28: 6b1a ldr r2, [r3, #48] ; 0x30 -1003cc2a: f022 0201 bic.w r2, r2, #1 -1003cc2e: 631a str r2, [r3, #48] ; 0x30 -1003cc30: 6b1a ldr r2, [r3, #48] ; 0x30 -1003cc32: f022 0202 bic.w r2, r2, #2 -1003cc36: 631a str r2, [r3, #48] ; 0x30 -1003cc38: bd08 pop {r3, pc} -1003cc3a: bf00 nop -1003cc3c: 40080000 .word 0x40080000 -1003cc40: 40000214 .word 0x40000214 - -1003cc44 : -1003cc44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003cc48: f8df 8048 ldr.w r8, [pc, #72] ; 1003cc94 -1003cc4c: b088 sub sp, #32 -1003cc4e: 4604 mov r4, r0 -1003cc50: 230f movs r3, #15 -1003cc52: 9002 str r0, [sp, #8] -1003cc54: 270e movs r7, #14 -1003cc56: 4e0d ldr r6, [pc, #52] ; (1003cc8c ) -1003cc58: 4668 mov r0, sp -1003cc5a: 9301 str r3, [sp, #4] -1003cc5c: 4d0c ldr r5, [pc, #48] ; (1003cc90 ) -1003cc5e: f8cd 8000 str.w r8, [sp] -1003cc62: 9703 str r7, [sp, #12] -1003cc64: 47b0 blx r6 -1003cc66: 4668 mov r0, sp -1003cc68: 47a8 blx r5 -1003cc6a: 2310 movs r3, #16 -1003cc6c: eb0d 0003 add.w r0, sp, r3 -1003cc70: 9305 str r3, [sp, #20] -1003cc72: 9406 str r4, [sp, #24] -1003cc74: f8cd 8010 str.w r8, [sp, #16] -1003cc78: 9707 str r7, [sp, #28] -1003cc7a: 47b0 blx r6 -1003cc7c: a804 add r0, sp, #16 -1003cc7e: 47a8 blx r5 -1003cc80: 2301 movs r3, #1 -1003cc82: 7723 strb r3, [r4, #28] -1003cc84: 7763 strb r3, [r4, #29] -1003cc86: b008 add sp, #32 -1003cc88: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003cc8c: 00004029 .word 0x00004029 -1003cc90: 000040f1 .word 0x000040f1 -1003cc94: 1003cda1 .word 0x1003cda1 - -1003cc98 : -1003cc98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003cc9c: 7f03 ldrb r3, [r0, #28] -1003cc9e: b088 sub sp, #32 -1003cca0: 4604 mov r4, r0 -1003cca2: b1e3 cbz r3, 1003ccde -1003cca4: f8df 8044 ldr.w r8, [pc, #68] ; 1003ccec -1003cca8: 230f movs r3, #15 -1003ccaa: 9002 str r0, [sp, #8] -1003ccac: 270e movs r7, #14 -1003ccae: 4668 mov r0, sp -1003ccb0: 4e0c ldr r6, [pc, #48] ; (1003cce4 ) -1003ccb2: 9301 str r3, [sp, #4] -1003ccb4: 4d0c ldr r5, [pc, #48] ; (1003cce8 ) -1003ccb6: f8cd 8000 str.w r8, [sp] -1003ccba: 9703 str r7, [sp, #12] -1003ccbc: 47b0 blx r6 -1003ccbe: 4668 mov r0, sp -1003ccc0: 47a8 blx r5 -1003ccc2: 2310 movs r3, #16 -1003ccc4: eb0d 0003 add.w r0, sp, r3 -1003ccc8: 9305 str r3, [sp, #20] -1003ccca: 9406 str r4, [sp, #24] -1003cccc: f8cd 8010 str.w r8, [sp, #16] -1003ccd0: 9707 str r7, [sp, #28] -1003ccd2: 47b0 blx r6 -1003ccd4: a804 add r0, sp, #16 -1003ccd6: 47a8 blx r5 -1003ccd8: 2300 movs r3, #0 -1003ccda: 7763 strb r3, [r4, #29] -1003ccdc: 7723 strb r3, [r4, #28] -1003ccde: b008 add sp, #32 -1003cce0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003cce4: 0000418d .word 0x0000418d -1003cce8: 00004091 .word 0x00004091 -1003ccec: 1003cda1 .word 0x1003cda1 - -1003ccf0 : -1003ccf0: b510 push {r4, lr} -1003ccf2: f641 0369 movw r3, #6249 ; 0x1869 -1003ccf6: 5cc3 ldrb r3, [r0, r3] -1003ccf8: 4604 mov r4, r0 -1003ccfa: b12b cbz r3, 1003cd08 -1003ccfc: f641 035c movw r3, #6236 ; 0x185c -1003cd00: 58c3 ldr r3, [r0, r3] -1003cd02: 2b00 cmp r3, #0 -1003cd04: bf18 it ne -1003cd06: 461c movne r4, r3 -1003cd08: f241 73b0 movw r3, #6064 ; 0x17b0 -1003cd0c: 58e3 ldr r3, [r4, r3] -1003cd0e: b953 cbnz r3, 1003cd26 -1003cd10: f241 7324 movw r3, #5924 ; 0x1724 -1003cd14: 58e3 ldr r3, [r4, r3] -1003cd16: b10b cbz r3, 1003cd1c -1003cd18: 4620 mov r0, r4 -1003cd1a: 4798 blx r3 -1003cd1c: 4620 mov r0, r4 -1003cd1e: e8bd 4010 ldmia.w sp!, {r4, lr} -1003cd22: f7f6 bc78 b.w 10033616 -1003cd26: bd10 pop {r4, pc} - -1003cd28 : -1003cd28: b5f8 push {r3, r4, r5, r6, r7, lr} -1003cd2a: 4604 mov r4, r0 -1003cd2c: f504 55be add.w r5, r4, #6080 ; 0x17c0 -1003cd30: 350c adds r5, #12 -1003cd32: 4819 ldr r0, [pc, #100] ; (1003cd98 ) -1003cd34: f105 0608 add.w r6, r5, #8 -1003cd38: 4f18 ldr r7, [pc, #96] ; (1003cd9c ) -1003cd3a: f7db fdfb bl 10018934 -1003cd3e: 4630 mov r0, r6 -1003cd40: 603e str r6, [r7, #0] -1003cd42: f7db fbe9 bl 10018518 -1003cd46: 4630 mov r0, r6 -1003cd48: f7db fbfe bl 10018548 -1003cd4c: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1003cd50: 3318 adds r3, #24 -1003cd52: 781b ldrb r3, [r3, #0] -1003cd54: b98b cbnz r3, 1003cd7a -1003cd56: 692b ldr r3, [r5, #16] -1003cd58: b97b cbnz r3, 1003cd7a -1003cd5a: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1003cd5e: 330c adds r3, #12 -1003cd60: 681b ldr r3, [r3, #0] -1003cd62: 2b01 cmp r3, #1 -1003cd64: d009 beq.n 1003cd7a -1003cd66: f504 53bd add.w r3, r4, #6048 ; 0x17a0 -1003cd6a: 3310 adds r3, #16 -1003cd6c: 681b ldr r3, [r3, #0] -1003cd6e: 2b01 cmp r3, #1 -1003cd70: d003 beq.n 1003cd7a -1003cd72: 4620 mov r0, r4 -1003cd74: f7f6 fcec bl 10033750 -1003cd78: e7e5 b.n 1003cd46 -1003cd7a: 2202 movs r2, #2 -1003cd7c: f241 73b8 movw r3, #6072 ; 0x17b8 -1003cd80: 54e2 strb r2, [r4, r3] -1003cd82: f105 000c add.w r0, r5, #12 -1003cd86: 2300 movs r3, #0 -1003cd88: 603b str r3, [r7, #0] -1003cd8a: f7db fbc5 bl 10018518 -1003cd8e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1003cd92: f7db bdd7 b.w 10018944 -1003cd96: bf00 nop -1003cd98: 100453bc .word 0x100453bc -1003cd9c: 1004f434 .word 0x1004f434 - -1003cda0 : -1003cda0: b538 push {r3, r4, r5, lr} -1003cda2: 6804 ldr r4, [r0, #0] -1003cda4: f241 63c8 movw r3, #5832 ; 0x16c8 -1003cda8: 58e3 ldr r3, [r4, r3] -1003cdaa: 4605 mov r5, r0 -1003cdac: f893 3e94 ldrb.w r3, [r3, #3732] ; 0xe94 -1003cdb0: b113 cbz r3, 1003cdb8 -1003cdb2: 4620 mov r0, r4 -1003cdb4: f7f4 f96e bl 10031094 -1003cdb8: 7f6b ldrb r3, [r5, #29] -1003cdba: b17b cbz r3, 1003cddc -1003cdbc: 4620 mov r0, r4 -1003cdbe: f7ef fa47 bl 1002c250 -1003cdc2: 4620 mov r0, r4 -1003cdc4: f7ef f9b8 bl 1002c138 -1003cdc8: 4b05 ldr r3, [pc, #20] ; (1003cde0 ) -1003cdca: 681b ldr r3, [r3, #0] -1003cdcc: b133 cbz r3, 1003cddc -1003cdce: b110 cbz r0, 1003cdd6 -1003cdd0: 4618 mov r0, r3 -1003cdd2: f7db fba9 bl 10018528 -1003cdd6: 4620 mov r0, r4 -1003cdd8: f7ef fa06 bl 1002c1e8 -1003cddc: 2001 movs r0, #1 -1003cdde: bd38 pop {r3, r4, r5, pc} -1003cde0: 1004f434 .word 0x1004f434 - -1003cde4 : -1003cde4: 4a03 ldr r2, [pc, #12] ; (1003cdf4 ) -1003cde6: 4b04 ldr r3, [pc, #16] ; (1003cdf8 ) -1003cde8: 68d1 ldr r1, [r2, #12] -1003cdea: 6952 ldr r2, [r2, #20] -1003cdec: 6019 str r1, [r3, #0] -1003cdee: 605a str r2, [r3, #4] -1003cdf0: 4770 bx lr -1003cdf2: bf00 nop -1003cdf4: 100417a8 .word 0x100417a8 -1003cdf8: 100006d4 .word 0x100006d4 - -1003cdfc : -1003cdfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003ce00: 4f52 ldr r7, [pc, #328] ; (1003cf4c ) -1003ce02: f04f 0800 mov.w r8, #0 -1003ce06: 4605 mov r5, r0 -1003ce08: f507 7942 add.w r9, r7, #776 ; 0x308 -1003ce0c: 4644 mov r4, r8 -1003ce0e: 4646 mov r6, r8 -1003ce10: 2301 movs r3, #1 -1003ce12: 454f cmp r7, r9 -1003ce14: f000 8097 beq.w 1003cf46 -1003ce18: f857 1c04 ldr.w r1, [r7, #-4] -1003ce1c: 683a ldr r2, [r7, #0] -1003ce1e: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 -1003ce22: d07e beq.n 1003cf22 -1003ce24: 2900 cmp r1, #0 -1003ce26: da08 bge.n 1003ce3a -1003ce28: f3c1 7001 ubfx r0, r1, #28, #2 -1003ce2c: 2803 cmp r0, #3 -1003ce2e: d07e beq.n 1003cf2e -1003ce30: 2802 cmp r0, #2 -1003ce32: d17f bne.n 1003cf34 -1003ce34: f086 0301 eor.w r3, r6, #1 -1003ce38: e083 b.n 1003cf42 -1003ce3a: 2e00 cmp r6, #0 -1003ce3c: d17d bne.n 1003cf3a -1003ce3e: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 -1003ce42: f895 c028 ldrb.w ip, [r5, #40] ; 0x28 -1003ce46: f3c3 1100 ubfx r1, r3, #4, #1 -1003ce4a: ea4f 1ad3 mov.w sl, r3, lsr #7 -1003ce4e: ea41 0a8a orr.w sl, r1, sl, lsl #2 -1003ce52: f3c3 01c0 ubfx r1, r3, #3, #1 -1003ce56: f3c3 1080 ubfx r0, r3, #6, #1 -1003ce5a: ea4a 0a41 orr.w sl, sl, r1, lsl #1 -1003ce5e: ea4a 0ac0 orr.w sl, sl, r0, lsl #3 -1003ce62: f3c3 0380 ubfx r3, r3, #2, #1 -1003ce66: ea4a 1a03 orr.w sl, sl, r3, lsl #4 -1003ce6a: f00c 03f0 and.w r3, ip, #240 ; 0xf0 -1003ce6e: f00c 0c0f and.w ip, ip, #15 -1003ce72: ea4f 2c0c mov.w ip, ip, lsl #8 -1003ce76: f895 0030 ldrb.w r0, [r5, #48] ; 0x30 -1003ce7a: ea4c 4303 orr.w r3, ip, r3, lsl #16 -1003ce7e: f895 c021 ldrb.w ip, [r5, #33] ; 0x21 -1003ce82: f895 1035 ldrb.w r1, [r5, #53] ; 0x35 -1003ce86: 2800 cmp r0, #0 -1003ce88: ea43 430c orr.w r3, r3, ip, lsl #16 -1003ce8c: bf08 it eq -1003ce8e: 200f moveq r0, #15 -1003ce90: ea43 030a orr.w r3, r3, sl -1003ce94: 2900 cmp r1, #0 -1003ce96: bf08 it eq -1003ce98: 210f moveq r1, #15 -1003ce9a: ea43 6000 orr.w r0, r3, r0, lsl #24 -1003ce9e: f414 4f70 tst.w r4, #61440 ; 0xf000 -1003cea2: ea40 3101 orr.w r1, r0, r1, lsl #12 -1003cea6: f895 a036 ldrb.w sl, [r5, #54] ; 0x36 -1003ceaa: f895 b037 ldrb.w fp, [r5, #55] ; 0x37 -1003ceae: f895 0038 ldrb.w r0, [r5, #56] ; 0x38 -1003ceb2: f895 c039 ldrb.w ip, [r5, #57] ; 0x39 -1003ceb6: d004 beq.n 1003cec2 -1003ceb8: ea81 0304 eor.w r3, r1, r4 -1003cebc: f413 4f70 tst.w r3, #61440 ; 0xf000 -1003cec0: d13e bne.n 1003cf40 -1003cec2: f014 6f70 tst.w r4, #251658240 ; 0xf000000 -1003cec6: d004 beq.n 1003ced2 -1003cec8: ea81 0304 eor.w r3, r1, r4 -1003cecc: f013 6f70 tst.w r3, #251658240 ; 0xf000000 -1003ced0: d133 bne.n 1003cf3a -1003ced2: f024 437f bic.w r3, r4, #4278190080 ; 0xff000000 -1003ced6: f423 4370 bic.w r3, r3, #61440 ; 0xf000 -1003ceda: 4019 ands r1, r3 -1003cedc: 4299 cmp r1, r3 -1003cede: d12c bne.n 1003cf3a -1003cee0: 0723 lsls r3, r4, #28 -1003cee2: d02c beq.n 1003cf3e -1003cee4: 0400 lsls r0, r0, #16 -1003cee6: f014 0f01 tst.w r4, #1 -1003ceea: ea40 2b0b orr.w fp, r0, fp, lsl #8 -1003ceee: bf14 ite ne -1003cef0: 23ff movne r3, #255 ; 0xff -1003cef2: 2300 moveq r3, #0 -1003cef4: ea4b 0a0a orr.w sl, fp, sl -1003cef8: 07a1 lsls r1, r4, #30 -1003cefa: bf48 it mi -1003cefc: f443 437f orrmi.w r3, r3, #65280 ; 0xff00 -1003cf00: ea4a 6c0c orr.w ip, sl, ip, lsl #24 -1003cf04: 0761 lsls r1, r4, #29 -1003cf06: bf48 it mi -1003cf08: f443 037f orrmi.w r3, r3, #16711680 ; 0xff0000 -1003cf0c: ea88 0c0c eor.w ip, r8, ip -1003cf10: 0721 lsls r1, r4, #28 -1003cf12: bf48 it mi -1003cf14: f043 437f orrmi.w r3, r3, #4278190080 ; 0xff000000 -1003cf18: ea42 020c orr.w r2, r2, ip -1003cf1c: 4213 tst r3, r2 -1003cf1e: d10c bne.n 1003cf3a -1003cf20: e00d b.n 1003cf3e -1003cf22: b173 cbz r3, 1003cf42 -1003cf24: 4628 mov r0, r5 -1003cf26: b2d2 uxtb r2, r2 -1003cf28: f7fc fef6 bl 10039d18 -1003cf2c: e000 b.n 1003cf30 -1003cf2e: 2600 movs r6, #0 -1003cf30: 2301 movs r3, #1 -1003cf32: e006 b.n 1003cf42 -1003cf34: 4690 mov r8, r2 -1003cf36: 460c mov r4, r1 -1003cf38: e003 b.n 1003cf42 -1003cf3a: 2300 movs r3, #0 -1003cf3c: e001 b.n 1003cf42 -1003cf3e: 2601 movs r6, #1 -1003cf40: 4633 mov r3, r6 -1003cf42: 3708 adds r7, #8 -1003cf44: e765 b.n 1003ce12 -1003cf46: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003cf4a: bf00 nop -1003cf4c: 10046e64 .word 0x10046e64 - -1003cf50 : -1003cf50: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003cf54: f890 4034 ldrb.w r4, [r0, #52] ; 0x34 -1003cf58: f890 7028 ldrb.w r7, [r0, #40] ; 0x28 -1003cf5c: f3c4 1500 ubfx r5, r4, #4, #1 -1003cf60: ea4f 1cd4 mov.w ip, r4, lsr #7 -1003cf64: ea45 0c8c orr.w ip, r5, ip, lsl #2 -1003cf68: f3c4 05c0 ubfx r5, r4, #3, #1 -1003cf6c: f3c4 1680 ubfx r6, r4, #6, #1 -1003cf70: ea4c 0c45 orr.w ip, ip, r5, lsl #1 -1003cf74: ea4c 0cc6 orr.w ip, ip, r6, lsl #3 -1003cf78: f3c4 0480 ubfx r4, r4, #2, #1 -1003cf7c: ea4c 1c04 orr.w ip, ip, r4, lsl #4 -1003cf80: f007 04f0 and.w r4, r7, #240 ; 0xf0 -1003cf84: f007 070f and.w r7, r7, #15 -1003cf88: 023f lsls r7, r7, #8 -1003cf8a: f890 6030 ldrb.w r6, [r0, #48] ; 0x30 -1003cf8e: ea47 4404 orr.w r4, r7, r4, lsl #16 -1003cf92: f890 7021 ldrb.w r7, [r0, #33] ; 0x21 -1003cf96: f890 5035 ldrb.w r5, [r0, #53] ; 0x35 -1003cf9a: 2e00 cmp r6, #0 -1003cf9c: ea44 4407 orr.w r4, r4, r7, lsl #16 -1003cfa0: ea44 040c orr.w r4, r4, ip -1003cfa4: bf08 it eq -1003cfa6: 260f moveq r6, #15 -1003cfa8: 2d00 cmp r5, #0 -1003cfaa: bf08 it eq -1003cfac: 250f moveq r5, #15 -1003cfae: ea44 6606 orr.w r6, r4, r6, lsl #24 -1003cfb2: f411 4f70 tst.w r1, #61440 ; 0xf000 -1003cfb6: ea46 3505 orr.w r5, r6, r5, lsl #12 -1003cfba: f890 7036 ldrb.w r7, [r0, #54] ; 0x36 -1003cfbe: f890 c037 ldrb.w ip, [r0, #55] ; 0x37 -1003cfc2: f890 8038 ldrb.w r8, [r0, #56] ; 0x38 -1003cfc6: f890 4039 ldrb.w r4, [r0, #57] ; 0x39 -1003cfca: d004 beq.n 1003cfd6 -1003cfcc: ea85 0001 eor.w r0, r5, r1 -1003cfd0: f410 4f70 tst.w r0, #61440 ; 0xf000 -1003cfd4: d135 bne.n 1003d042 -1003cfd6: f011 6f70 tst.w r1, #251658240 ; 0xf000000 -1003cfda: d004 beq.n 1003cfe6 -1003cfdc: ea85 0001 eor.w r0, r5, r1 -1003cfe0: f010 6f70 tst.w r0, #251658240 ; 0xf000000 -1003cfe4: d12d bne.n 1003d042 -1003cfe6: f021 407f bic.w r0, r1, #4278190080 ; 0xff000000 -1003cfea: f420 4070 bic.w r0, r0, #61440 ; 0xf000 -1003cfee: 4005 ands r5, r0 -1003cff0: 4285 cmp r5, r0 -1003cff2: d126 bne.n 1003d042 -1003cff4: 0708 lsls r0, r1, #28 -1003cff6: d021 beq.n 1003d03c -1003cff8: f011 0f01 tst.w r1, #1 -1003cffc: bf14 ite ne -1003cffe: 20ff movne r0, #255 ; 0xff -1003d000: 2000 moveq r0, #0 -1003d002: 078e lsls r6, r1, #30 -1003d004: bf48 it mi -1003d006: f440 407f orrmi.w r0, r0, #65280 ; 0xff00 -1003d00a: 074d lsls r5, r1, #29 -1003d00c: bf48 it mi -1003d00e: f440 007f orrmi.w r0, r0, #16711680 ; 0xff0000 -1003d012: 0709 lsls r1, r1, #28 -1003d014: ea4f 4108 mov.w r1, r8, lsl #16 -1003d018: ea41 210c orr.w r1, r1, ip, lsl #8 -1003d01c: ea41 0107 orr.w r1, r1, r7 -1003d020: ea41 6104 orr.w r1, r1, r4, lsl #24 -1003d024: bf48 it mi -1003d026: f040 407f orrmi.w r0, r0, #4278190080 ; 0xff000000 -1003d02a: 404a eors r2, r1 -1003d02c: 4210 tst r0, r2 -1003d02e: d108 bne.n 1003d042 -1003d030: 4218 tst r0, r3 -1003d032: bf14 ite ne -1003d034: 2000 movne r0, #0 -1003d036: 2001 moveq r0, #1 -1003d038: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003d03c: 2001 movs r0, #1 -1003d03e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003d042: 2000 movs r0, #0 -1003d044: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - -1003d048 : -1003d048: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1003d04c: 4d1b ldr r5, [pc, #108] ; (1003d0bc ) -1003d04e: 2700 movs r7, #0 -1003d050: 4681 mov r9, r0 -1003d052: f505 6ab9 add.w sl, r5, #1480 ; 0x5c8 -1003d056: 46b8 mov r8, r7 -1003d058: 463e mov r6, r7 -1003d05a: 2401 movs r4, #1 -1003d05c: 4555 cmp r5, sl -1003d05e: d02a beq.n 1003d0b6 -1003d060: f855 1c04 ldr.w r1, [r5, #-4] -1003d064: 682b ldr r3, [r5, #0] -1003d066: f011 4f40 tst.w r1, #3221225472 ; 0xc0000000 -1003d06a: d013 beq.n 1003d094 -1003d06c: 2900 cmp r1, #0 -1003d06e: da08 bge.n 1003d082 -1003d070: f3c1 7201 ubfx r2, r1, #28, #2 -1003d074: 2a03 cmp r2, #3 -1003d076: d013 beq.n 1003d0a0 -1003d078: 2a02 cmp r2, #2 -1003d07a: d114 bne.n 1003d0a6 -1003d07c: f086 0401 eor.w r4, r6, #1 -1003d080: e017 b.n 1003d0b2 -1003d082: b99e cbnz r6, 1003d0ac -1003d084: 4648 mov r0, r9 -1003d086: 4641 mov r1, r8 -1003d088: 463a mov r2, r7 -1003d08a: f7ff ff61 bl 1003cf50 -1003d08e: b178 cbz r0, 1003d0b0 -1003d090: 2601 movs r6, #1 -1003d092: e00d b.n 1003d0b0 -1003d094: b16c cbz r4, 1003d0b2 -1003d096: 4648 mov r0, r9 -1003d098: 461a mov r2, r3 -1003d09a: f7fc fe35 bl 10039d08 -1003d09e: e000 b.n 1003d0a2 -1003d0a0: 2600 movs r6, #0 -1003d0a2: 2401 movs r4, #1 -1003d0a4: e005 b.n 1003d0b2 -1003d0a6: 461f mov r7, r3 -1003d0a8: 4688 mov r8, r1 -1003d0aa: e002 b.n 1003d0b2 -1003d0ac: 2400 movs r4, #0 -1003d0ae: e000 b.n 1003d0b2 -1003d0b0: 4634 mov r4, r6 -1003d0b2: 3508 adds r5, #8 -1003d0b4: e7d2 b.n 1003d05c -1003d0b6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1003d0ba: bf00 nop -1003d0bc: 100472a0 .word 0x100472a0 - -1003d0c0 : -1003d0c0: b510 push {r4, lr} -1003d0c2: f600 210f addw r1, r0, #2575 ; 0xa0f -1003d0c6: 4604 mov r4, r0 -1003d0c8: 4a0d ldr r2, [pc, #52] ; (1003d100 ) -1003d0ca: 231e movs r3, #30 -1003d0cc: f7fe f888 bl 1003b1e0 -1003d0d0: 4620 mov r0, r4 -1003d0d2: f604 212d addw r1, r4, #2605 ; 0xa2d -1003d0d6: 4a0b ldr r2, [pc, #44] ; (1003d104 ) -1003d0d8: 231e movs r3, #30 -1003d0da: f7fe f881 bl 1003b1e0 -1003d0de: 4620 mov r0, r4 -1003d0e0: f604 11d3 addw r1, r4, #2515 ; 0x9d3 -1003d0e4: 4a08 ldr r2, [pc, #32] ; (1003d108 ) -1003d0e6: 231e movs r3, #30 -1003d0e8: f7fe f87a bl 1003b1e0 -1003d0ec: 4620 mov r0, r4 -1003d0ee: f604 11f1 addw r1, r4, #2545 ; 0x9f1 -1003d0f2: 4a06 ldr r2, [pc, #24] ; (1003d10c ) -1003d0f4: 231e movs r3, #30 -1003d0f6: e8bd 4010 ldmia.w sp!, {r4, lr} -1003d0fa: f7fe b871 b.w 1003b1e0 -1003d0fe: bf00 nop -1003d100: 100471a8 .word 0x100471a8 -1003d104: 1004725e .word 0x1004725e -1003d108: 100478a2 .word 0x100478a2 -1003d10c: 100471e4 .word 0x100471e4 - -1003d110 : -1003d110: b510 push {r4, lr} -1003d112: f600 210f addw r1, r0, #2575 ; 0xa0f -1003d116: 4604 mov r4, r0 -1003d118: 4a0d ldr r2, [pc, #52] ; (1003d150 ) -1003d11a: 231e movs r3, #30 -1003d11c: f7fe f860 bl 1003b1e0 -1003d120: 4620 mov r0, r4 -1003d122: f604 212d addw r1, r4, #2605 ; 0xa2d -1003d126: 4a0b ldr r2, [pc, #44] ; (1003d154 ) -1003d128: 231e movs r3, #30 -1003d12a: f7fe f859 bl 1003b1e0 -1003d12e: 4620 mov r0, r4 -1003d130: f604 11d3 addw r1, r4, #2515 ; 0x9d3 -1003d134: 4a08 ldr r2, [pc, #32] ; (1003d158 ) -1003d136: 231e movs r3, #30 -1003d138: f7fe f852 bl 1003b1e0 -1003d13c: 4620 mov r0, r4 -1003d13e: f604 11f1 addw r1, r4, #2545 ; 0x9f1 -1003d142: 4a06 ldr r2, [pc, #24] ; (1003d15c ) -1003d144: 231e movs r3, #30 -1003d146: e8bd 4010 ldmia.w sp!, {r4, lr} -1003d14a: f7fe b849 b.w 1003b1e0 -1003d14e: bf00 nop -1003d150: 1004727c .word 0x1004727c -1003d154: 10047240 .word 0x10047240 -1003d158: 10047202 .word 0x10047202 -1003d15c: 100471c6 .word 0x100471c6 - -1003d160 : -1003d160: b510 push {r4, lr} -1003d162: f600 210f addw r1, r0, #2575 ; 0xa0f -1003d166: 4604 mov r4, r0 -1003d168: 4a0d ldr r2, [pc, #52] ; (1003d1a0 ) -1003d16a: 231e movs r3, #30 -1003d16c: f7fe f838 bl 1003b1e0 -1003d170: 4620 mov r0, r4 -1003d172: f604 212d addw r1, r4, #2605 ; 0xa2d -1003d176: 4a0b ldr r2, [pc, #44] ; (1003d1a4 ) -1003d178: 231e movs r3, #30 -1003d17a: f7fe f831 bl 1003b1e0 -1003d17e: 4620 mov r0, r4 -1003d180: f604 11d3 addw r1, r4, #2515 ; 0x9d3 -1003d184: 4a08 ldr r2, [pc, #32] ; (1003d1a8 ) -1003d186: 231e movs r3, #30 -1003d188: f7fe f82a bl 1003b1e0 -1003d18c: 4620 mov r0, r4 -1003d18e: f604 11f1 addw r1, r4, #2545 ; 0x9f1 -1003d192: 4a06 ldr r2, [pc, #24] ; (1003d1ac ) -1003d194: 231e movs r3, #30 -1003d196: e8bd 4010 ldmia.w sp!, {r4, lr} -1003d19a: f7fe b821 b.w 1003b1e0 -1003d19e: bf00 nop -1003d1a0: 10047882 .word 0x10047882 -1003d1a4: 10047220 .word 0x10047220 -1003d1a8: 10047188 .word 0x10047188 -1003d1ac: 10047168 .word 0x10047168 - -1003d1b0 : -1003d1b0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} -1003d1b2: 4c0c ldr r4, [pc, #48] ; (1003d1e4 ) -1003d1b4: 4606 mov r6, r0 -1003d1b6: f504 6593 add.w r5, r4, #1176 ; 0x498 -1003d1ba: 78a0 ldrb r0, [r4, #2] -1003d1bc: f814 1c01 ldrb.w r1, [r4, #-1] -1003d1c0: 9000 str r0, [sp, #0] -1003d1c2: 78e0 ldrb r0, [r4, #3] -1003d1c4: 7822 ldrb r2, [r4, #0] -1003d1c6: 9001 str r0, [sp, #4] -1003d1c8: 7920 ldrb r0, [r4, #4] -1003d1ca: 7863 ldrb r3, [r4, #1] -1003d1cc: 9002 str r0, [sp, #8] -1003d1ce: 7960 ldrb r0, [r4, #5] -1003d1d0: 3407 adds r4, #7 -1003d1d2: 9003 str r0, [sp, #12] -1003d1d4: 4630 mov r0, r6 -1003d1d6: f7fc fde4 bl 10039da2 -1003d1da: 42ac cmp r4, r5 -1003d1dc: d1ed bne.n 1003d1ba -1003d1de: b004 add sp, #16 -1003d1e0: bd70 pop {r4, r5, r6, pc} -1003d1e2: bf00 nop -1003d1e4: 100453d2 .word 0x100453d2 - -1003d1e8 : -1003d1e8: b510 push {r4, lr} -1003d1ea: f600 214b addw r1, r0, #2635 ; 0xa4b -1003d1ee: 4604 mov r4, r0 -1003d1f0: 4a06 ldr r2, [pc, #24] ; (1003d20c ) -1003d1f2: 231e movs r3, #30 -1003d1f4: f7fd fff4 bl 1003b1e0 -1003d1f8: 4620 mov r0, r4 -1003d1fa: f604 2169 addw r1, r4, #2665 ; 0xa69 -1003d1fe: 4a04 ldr r2, [pc, #16] ; (1003d210 ) -1003d200: 231e movs r3, #30 -1003d202: e8bd 4010 ldmia.w sp!, {r4, lr} -1003d206: f7fd bfeb b.w 1003b1e0 -1003d20a: bf00 nop -1003d20c: 10047864 .word 0x10047864 -1003d210: 1004f438 .word 0x1004f438 - -1003d214 : -1003d214: f8d0 30b0 ldr.w r3, [r0, #176] ; 0xb0 -1003d218: 881b ldrh r3, [r3, #0] -1003d21a: 2b02 cmp r3, #2 -1003d21c: d005 beq.n 1003d22a -1003d21e: 2b04 cmp r3, #4 -1003d220: d003 beq.n 1003d22a -1003d222: 2b0b cmp r3, #11 -1003d224: d001 beq.n 1003d22a -1003d226: 2b16 cmp r3, #22 -1003d228: d105 bne.n 1003d236 -1003d22a: f600 13d3 addw r3, r0, #2515 ; 0x9d3 -1003d22e: 600b str r3, [r1, #0] -1003d230: f600 10f1 addw r0, r0, #2545 ; 0x9f1 -1003d234: e004 b.n 1003d240 -1003d236: f600 230f addw r3, r0, #2575 ; 0xa0f -1003d23a: 600b str r3, [r1, #0] -1003d23c: f600 202d addw r0, r0, #2605 ; 0xa2d -1003d240: 6010 str r0, [r2, #0] -1003d242: 4770 bx lr - -1003d244 : -1003d244: f600 234b addw r3, r0, #2635 ; 0xa4b -1003d248: f600 2069 addw r0, r0, #2665 ; 0xa69 -1003d24c: 600b str r3, [r1, #0] -1003d24e: 6010 str r0, [r2, #0] -1003d250: 4770 bx lr +1003d69a : +1003d69a: 6ac3 ldr r3, [r0, #44] ; 0x2c +1003d69c: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003d6a0: d102 bne.n 1003d6a8 +1003d6a2: 4608 mov r0, r1 +1003d6a4: f7fe bea8 b.w 1003c3f8 +1003d6a8: 4770 bx lr ... -1003d254 : -1003d254: 4b06 ldr r3, [pc, #24] ; (1003d270 ) -1003d256: 7919 ldrb r1, [r3, #4] -1003d258: f890 37ca ldrb.w r3, [r0, #1994] ; 0x7ca -1003d25c: f001 013f and.w r1, r1, #63 ; 0x3f -1003d260: 4419 add r1, r3 -1003d262: b249 sxtb r1, r1 -1003d264: f381 0106 usat r1, #6, r1 -1003d268: b2c9 uxtb r1, r1 -1003d26a: f002 bbe1 b.w 1003fa30 <__ROM_odm_SetCrystalCap_veneer> -1003d26e: bf00 nop -1003d270: 10000738 .word 0x10000738 +1003d6ac : +1003d6ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003d6b0: f241 63c8 movw r3, #5832 ; 0x16c8 +1003d6b4: 58c4 ldr r4, [r0, r3] +1003d6b6: b09d sub sp, #116 ; 0x74 +1003d6b8: f504 7500 add.w r5, r4, #512 ; 0x200 +1003d6bc: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 +1003d6c0: 4628 mov r0, r5 +1003d6c2: a913 add r1, sp, #76 ; 0x4c +1003d6c4: 881f ldrh r7, [r3, #0] +1003d6c6: f7ff ffe8 bl 1003d69a +1003d6ca: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 +1003d6ce: 2202 movs r2, #2 +1003d6d0: 801a strh r2, [r3, #0] +1003d6d2: ab0e add r3, sp, #56 ; 0x38 +1003d6d4: 9300 str r3, [sp, #0] +1003d6d6: 4628 mov r0, r5 +1003d6d8: a909 add r1, sp, #36 ; 0x24 +1003d6da: aa0a add r2, sp, #40 ; 0x28 +1003d6dc: ab0d add r3, sp, #52 ; 0x34 +1003d6de: 9e19 ldr r6, [sp, #100] ; 0x64 +1003d6e0: 47b0 blx r6 +1003d6e2: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 +1003d6e6: 220c movs r2, #12 +1003d6e8: 801a strh r2, [r3, #0] +1003d6ea: ab10 add r3, sp, #64 ; 0x40 +1003d6ec: 9300 str r3, [sp, #0] +1003d6ee: 4628 mov r0, r5 +1003d6f0: a90b add r1, sp, #44 ; 0x2c +1003d6f2: aa0c add r2, sp, #48 ; 0x30 +1003d6f4: ab0f add r3, sp, #60 ; 0x3c +1003d6f6: 9e19 ldr r6, [sp, #100] ; 0x64 +1003d6f8: 47b0 blx r6 +1003d6fa: 4628 mov r0, r5 +1003d6fc: a911 add r1, sp, #68 ; 0x44 +1003d6fe: aa12 add r2, sp, #72 ; 0x48 +1003d700: 9b1a ldr r3, [sp, #104] ; 0x68 +1003d702: 4798 blx r3 +1003d704: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 +1003d708: 4628 mov r0, r5 +1003d70a: 801f strh r7, [r3, #0] +1003d70c: f8d4 39bc ldr.w r3, [r4, #2492] ; 0x9bc +1003d710: 2100 movs r1, #0 +1003d712: 3301 adds r3, #1 +1003d714: f8c4 39bc str.w r3, [r4, #2492] ; 0x9bc +1003d718: 2301 movs r3, #1 +1003d71a: f884 399d strb.w r3, [r4, #2461] ; 0x99d +1003d71e: 9a15 ldr r2, [sp, #84] ; 0x54 +1003d720: f44f 437c mov.w r3, #64512 ; 0xfc00 +1003d724: f7fc fd19 bl 1003a15a +1003d728: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f +1003d72c: 2b00 cmp r3, #0 +1003d72e: f000 81e9 beq.w 1003db04 +1003d732: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +1003d736: 3b01 subs r3, #1 +1003d738: b2db uxtb r3, r3 +1003d73a: 2bfd cmp r3, #253 ; 0xfd +1003d73c: f200 81e2 bhi.w 1003db04 +1003d740: 49bb ldr r1, [pc, #748] ; (1003da30 ) +1003d742: f04f 7680 mov.w r6, #16777216 ; 0x1000000 +1003d746: 2700 movs r7, #0 +1003d748: e9d1 2302 ldrd r2, r3, [r1, #8] +1003d74c: 4032 ands r2, r6 +1003d74e: 403b ands r3, r7 +1003d750: ea52 0603 orrs.w r6, r2, r3 +1003d754: 4688 mov r8, r1 +1003d756: fa5f f980 uxtb.w r9, r0 +1003d75a: d007 beq.n 1003d76c +1003d75c: 4bb5 ldr r3, [pc, #724] ; (1003da34 ) +1003d75e: 681b ldr r3, [r3, #0] +1003d760: b123 cbz r3, 1003d76c +1003d762: 4bb5 ldr r3, [pc, #724] ; (1003da38 ) +1003d764: 4649 mov r1, r9 +1003d766: 6b58 ldr r0, [r3, #52] ; 0x34 +1003d768: f7dd f9fa bl 1001ab60 +1003d76c: f894 39b1 ldrb.w r3, [r4, #2481] ; 0x9b1 +1003d770: f89d 004f ldrb.w r0, [sp, #79] ; 0x4f +1003d774: 18e2 adds r2, r4, r3 +1003d776: 3301 adds r3, #1 +1003d778: b2db uxtb r3, r3 +1003d77a: 4283 cmp r3, r0 +1003d77c: f882 99a9 strb.w r9, [r2, #2473] ; 0x9a9 +1003d780: f884 39b1 strb.w r3, [r4, #2481] ; 0x9b1 +1003d784: bf04 itt eq +1003d786: 2300 moveq r3, #0 +1003d788: f884 39b1 strbeq.w r3, [r4, #2481] ; 0x9b1 +1003d78c: 2300 movs r3, #0 +1003d78e: 4619 mov r1, r3 +1003d790: 461a mov r2, r3 +1003d792: b2de uxtb r6, r3 +1003d794: 4286 cmp r6, r0 +1003d796: d208 bcs.n 1003d7aa +1003d798: 18ee adds r6, r5, r3 +1003d79a: f896 67a9 ldrb.w r6, [r6, #1961] ; 0x7a9 +1003d79e: b116 cbz r6, 1003d7a6 +1003d7a0: 3201 adds r2, #1 +1003d7a2: 4431 add r1, r6 +1003d7a4: b2d2 uxtb r2, r2 +1003d7a6: 3301 adds r3, #1 +1003d7a8: e7f3 b.n 1003d792 +1003d7aa: b11a cbz r2, 1003d7b4 +1003d7ac: fbb1 f9f2 udiv r9, r1, r2 +1003d7b0: fa5f f989 uxtb.w r9, r9 +1003d7b4: f894 79a5 ldrb.w r7, [r4, #2469] ; 0x9a5 +1003d7b8: f894 39a6 ldrb.w r3, [r4, #2470] ; 0x9a6 +1003d7bc: 45b9 cmp r9, r7 +1003d7be: f894 69a7 ldrb.w r6, [r4, #2471] ; 0x9a7 +1003d7c2: bf8c ite hi +1003d7c4: ebc7 0709 rsbhi r7, r7, r9 +1003d7c8: ebc9 0707 rsbls r7, r9, r7 +1003d7cc: 4599 cmp r9, r3 +1003d7ce: bf8c ite hi +1003d7d0: ebc3 0309 rsbhi r3, r3, r9 +1003d7d4: ebc9 0303 rsbls r3, r9, r3 +1003d7d8: f89d 204e ldrb.w r2, [sp, #78] ; 0x4e +1003d7dc: 45b1 cmp r9, r6 +1003d7de: b2db uxtb r3, r3 +1003d7e0: bf8c ite hi +1003d7e2: ebc6 0609 rsbhi r6, r6, r9 +1003d7e6: ebc9 0606 rsbls r6, r9, r6 +1003d7ea: 429a cmp r2, r3 +1003d7ec: b2ff uxtb r7, r7 +1003d7ee: b2f6 uxtb r6, r6 +1003d7f0: d805 bhi.n 1003d7fe +1003d7f2: 9b18 ldr r3, [sp, #96] ; 0x60 +1003d7f4: f884 99a6 strb.w r9, [r4, #2470] ; 0x9a6 +1003d7f8: b10b cbz r3, 1003d7fe +1003d7fa: 4628 mov r0, r5 +1003d7fc: 4798 blx r3 +1003d7fe: b117 cbz r7, 1003d806 +1003d800: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f +1003d804: b953 cbnz r3, 1003d81c +1003d806: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 +1003d80a: 2300 movs r3, #0 +1003d80c: 2a00 cmp r2, #0 +1003d80e: f000 80c3 beq.w 1003d998 +1003d812: f884 39c6 strb.w r3, [r4, #2502] ; 0x9c6 +1003d816: f884 39c2 strb.w r3, [r4, #2498] ; 0x9c2 +1003d81a: e0bd b.n 1003d998 +1003d81c: f894 e044 ldrb.w lr, [r4, #68] ; 0x44 +1003d820: f04f 7280 mov.w r2, #16777216 ; 0x1000000 +1003d824: 45f1 cmp r9, lr +1003d826: bf8c ite hi +1003d828: ebce 0709 rsbhi r7, lr, r9 +1003d82c: ebc9 070e rsbls r7, r9, lr +1003d830: 2300 movs r3, #0 +1003d832: e9d8 0102 ldrd r0, r1, [r8, #8] +1003d836: b2ff uxtb r7, r7 +1003d838: 4002 ands r2, r0 +1003d83a: 400b ands r3, r1 +1003d83c: 2f1d cmp r7, #29 +1003d83e: bf28 it cs +1003d840: 271d movcs r7, #29 +1003d842: ea52 0a03 orrs.w sl, r2, r3 +1003d846: d00c beq.n 1003d862 +1003d848: 4b7a ldr r3, [pc, #488] ; (1003da34 ) +1003d84a: 681b ldr r3, [r3, #0] +1003d84c: b14b cbz r3, 1003d862 +1003d84e: f894 303d ldrb.w r3, [r4, #61] ; 0x3d +1003d852: 4639 mov r1, r7 +1003d854: 9300 str r3, [sp, #0] +1003d856: 4b78 ldr r3, [pc, #480] ; (1003da38 ) +1003d858: 464a mov r2, r9 +1003d85a: 6b98 ldr r0, [r3, #56] ; 0x38 +1003d85c: 4673 mov r3, lr +1003d85e: f7dd f97f bl 1001ab60 +1003d862: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +1003d866: f894 19c7 ldrb.w r1, [r4, #2503] ; 0x9c7 +1003d86a: 454b cmp r3, r9 +1003d86c: f894 29c3 ldrb.w r2, [r4, #2499] ; 0x9c3 +1003d870: f894 39ca ldrb.w r3, [r4, #2506] ; 0x9ca +1003d874: f884 19c8 strb.w r1, [r4, #2504] ; 0x9c8 +1003d878: d213 bcs.n 1003d8a2 +1003d87a: 990b ldr r1, [sp, #44] ; 0x2c +1003d87c: 5dc8 ldrb r0, [r1, r7] +1003d87e: f884 09c7 strb.w r0, [r4, #2503] ; 0x9c7 +1003d882: 5dc9 ldrb r1, [r1, r7] +1003d884: f884 29c4 strb.w r2, [r4, #2500] ; 0x9c4 +1003d888: 9a09 ldr r2, [sp, #36] ; 0x24 +1003d88a: f884 1df2 strb.w r1, [r4, #3570] ; 0xdf2 +1003d88e: 5dd1 ldrb r1, [r2, r7] +1003d890: f884 19c3 strb.w r1, [r4, #2499] ; 0x9c3 +1003d894: 5dd2 ldrb r2, [r2, r7] +1003d896: f884 39cb strb.w r3, [r4, #2507] ; 0x9cb +1003d89a: f884 2df3 strb.w r2, [r4, #3571] ; 0xdf3 +1003d89e: 9a11 ldr r2, [sp, #68] ; 0x44 +1003d8a0: e016 b.n 1003d8d0 +1003d8a2: 990c ldr r1, [sp, #48] ; 0x30 +1003d8a4: 5dc8 ldrb r0, [r1, r7] +1003d8a6: 4240 negs r0, r0 +1003d8a8: f884 09c7 strb.w r0, [r4, #2503] ; 0x9c7 +1003d8ac: 5dc9 ldrb r1, [r1, r7] +1003d8ae: f884 29c4 strb.w r2, [r4, #2500] ; 0x9c4 +1003d8b2: 4249 negs r1, r1 +1003d8b4: 9a0a ldr r2, [sp, #40] ; 0x28 +1003d8b6: f884 1df2 strb.w r1, [r4, #3570] ; 0xdf2 +1003d8ba: 5dd1 ldrb r1, [r2, r7] +1003d8bc: 4249 negs r1, r1 +1003d8be: f884 19c3 strb.w r1, [r4, #2499] ; 0x9c3 +1003d8c2: 5dd2 ldrb r2, [r2, r7] +1003d8c4: f884 39cb strb.w r3, [r4, #2507] ; 0x9cb +1003d8c8: 4252 negs r2, r2 +1003d8ca: f884 2df3 strb.w r2, [r4, #3571] ; 0xdf3 +1003d8ce: 9a12 ldr r2, [sp, #72] ; 0x48 +1003d8d0: f812 8007 ldrb.w r8, [r2, r7] +1003d8d4: f89d b04d ldrb.w fp, [sp, #77] ; 0x4d +1003d8d8: f884 89ca strb.w r8, [r4, #2506] ; 0x9ca +1003d8dc: f89d e04c ldrb.w lr, [sp, #76] ; 0x4c +1003d8e0: ebb8 0803 subs.w r8, r8, r3 +1003d8e4: f10b 33ff add.w r3, fp, #4294967295 +1003d8e8: b2db uxtb r3, r3 +1003d8ea: f89d c050 ldrb.w ip, [sp, #80] ; 0x50 +1003d8ee: 9305 str r3, [sp, #20] +1003d8f0: f10e 33ff add.w r3, lr, #4294967295 +1003d8f4: f504 7000 add.w r0, r4, #512 ; 0x200 +1003d8f8: b2db uxtb r3, r3 +1003d8fa: bf18 it ne +1003d8fc: f04f 0801 movne.w r8, #1 +1003d900: f8cd c010 str.w ip, [sp, #16] +1003d904: 9306 str r3, [sp, #24] +1003d906: 9002 str r0, [sp, #8] +1003d908: 4601 mov r1, r0 +1003d90a: 2200 movs r2, #0 +1003d90c: f8dd a010 ldr.w sl, [sp, #16] +1003d910: b2d3 uxtb r3, r2 +1003d912: 4553 cmp r3, sl +1003d914: d242 bcs.n 1003d99c +1003d916: f8dd a008 ldr.w sl, [sp, #8] +1003d91a: 1b0b subs r3, r1, r4 +1003d91c: 4453 add r3, sl +1003d91e: f893 05c8 ldrb.w r0, [r3, #1480] ; 0x5c8 +1003d922: f893 a5c7 ldrb.w sl, [r3, #1479] ; 0x5c7 +1003d926: 3201 adds r2, #1 +1003d928: 4550 cmp r0, sl +1003d92a: bf14 ite ne +1003d92c: ebc0 000a rsbne r0, r0, sl +1003d930: 2000 moveq r0, #0 +1003d932: f893 a5c3 ldrb.w sl, [r3, #1475] ; 0x5c3 +1003d936: f883 05c6 strb.w r0, [r3, #1478] ; 0x5c6 +1003d93a: f893 05c4 ldrb.w r0, [r3, #1476] ; 0x5c4 +1003d93e: 3101 adds r1, #1 +1003d940: 4550 cmp r0, sl +1003d942: bf14 ite ne +1003d944: ebc0 000a rsbne r0, r0, sl +1003d948: 2000 moveq r0, #0 +1003d94a: f883 05c2 strb.w r0, [r3, #1474] ; 0x5c2 +1003d94e: f893 a5c6 ldrb.w sl, [r3, #1478] ; 0x5c6 +1003d952: f893 09ea ldrb.w r0, [r3, #2538] ; 0x9ea +1003d956: f893 c5c2 ldrb.w ip, [r3, #1474] ; 0x5c2 +1003d95a: 4450 add r0, sl +1003d95c: b2c0 uxtb r0, r0 +1003d95e: f893 a9ee ldrb.w sl, [r3, #2542] ; 0x9ee +1003d962: 4583 cmp fp, r0 +1003d964: 44e2 add sl, ip +1003d966: bfd8 it le +1003d968: f8dd c014 ldrle.w ip, [sp, #20] +1003d96c: f8cd a01c str.w sl, [sp, #28] +1003d970: fa5f fa8a uxtb.w sl, sl +1003d974: f883 05c5 strb.w r0, [r3, #1477] ; 0x5c5 +1003d978: bfd8 it le +1003d97a: f883 c5c5 strble.w ip, [r3, #1477] ; 0x5c5 +1003d97e: 45d6 cmp lr, sl +1003d980: f883 09e8 strb.w r0, [r3, #2536] ; 0x9e8 +1003d984: bfd8 it le +1003d986: 9806 ldrle r0, [sp, #24] +1003d988: f883 a5c1 strb.w sl, [r3, #1473] ; 0x5c1 +1003d98c: f883 a9ec strb.w sl, [r3, #2540] ; 0x9ec +1003d990: bfd8 it le +1003d992: f883 05c1 strble.w r0, [r3, #1473] ; 0x5c1 +1003d996: e7b9 b.n 1003d90c +1003d998: f04f 0800 mov.w r8, #0 +1003d99c: f994 39c6 ldrsb.w r3, [r4, #2502] ; 0x9c6 +1003d9a0: b91b cbnz r3, 1003d9aa +1003d9a2: f994 39c2 ldrsb.w r3, [r4, #2498] ; 0x9c2 +1003d9a6: 2b00 cmp r3, #0 +1003d9a8: d070 beq.n 1003da8c +1003d9aa: 2f00 cmp r7, #0 +1003d9ac: d06e beq.n 1003da8c +1003d9ae: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f +1003d9b2: 2b00 cmp r3, #0 +1003d9b4: d06a beq.n 1003da8c +1003d9b6: 2301 movs r3, #1 +1003d9b8: f884 39c9 strb.w r3, [r4, #2505] ; 0x9c9 +1003d9bc: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +1003d9c0: 454b cmp r3, r9 +1003d9c2: f8d4 322c ldr.w r3, [r4, #556] ; 0x22c +1003d9c6: d239 bcs.n 1003da3c +1003d9c8: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003d9cc: d11c bne.n 1003da08 +1003d9ce: f04f 0a00 mov.w sl, #0 +1003d9d2: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 +1003d9d6: fa5f f28a uxtb.w r2, sl +1003d9da: 4293 cmp r3, r2 +1003d9dc: f10a 0a01 add.w sl, sl, #1 +1003d9e0: d905 bls.n 1003d9ee +1003d9e2: 4628 mov r0, r5 +1003d9e4: 2101 movs r1, #1 +1003d9e6: 2300 movs r3, #0 +1003d9e8: 9f16 ldr r7, [sp, #88] ; 0x58 +1003d9ea: 47b8 blx r7 +1003d9ec: e7f1 b.n 1003d9d2 +1003d9ee: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 +1003d9f2: 2b00 cmp r3, #0 +1003d9f4: d048 beq.n 1003da88 +1003d9f6: f894 3dec ldrb.w r3, [r4, #3564] ; 0xdec +1003d9fa: f884 3dee strb.w r3, [r4, #3566] ; 0xdee +1003d9fe: f894 3de8 ldrb.w r3, [r4, #3560] ; 0xde8 +1003da02: f884 3dea strb.w r3, [r4, #3562] ; 0xdea +1003da06: e03f b.n 1003da88 +1003da08: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 +1003da0c: d1ef bne.n 1003d9ee +1003da0e: f04f 0a00 mov.w sl, #0 +1003da12: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 +1003da16: fa5f f28a uxtb.w r2, sl +1003da1a: 4293 cmp r3, r2 +1003da1c: f10a 0a01 add.w sl, sl, #1 +1003da20: d9e5 bls.n 1003d9ee +1003da22: 4628 mov r0, r5 +1003da24: 2101 movs r1, #1 +1003da26: 2300 movs r3, #0 +1003da28: 9f16 ldr r7, [sp, #88] ; 0x58 +1003da2a: 47b8 blx r7 +1003da2c: e7f1 b.n 1003da12 +1003da2e: bf00 nop +1003da30: 10000720 .word 0x10000720 +1003da34: 10044ec0 .word 0x10044ec0 +1003da38: 10043a4c .word 0x10043a4c +1003da3c: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 +1003da40: d10f bne.n 1003da62 +1003da42: f04f 0a00 mov.w sl, #0 +1003da46: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 +1003da4a: fa5f f28a uxtb.w r2, sl +1003da4e: 4293 cmp r3, r2 +1003da50: f10a 0a01 add.w sl, sl, #1 +1003da54: d9cb bls.n 1003d9ee +1003da56: 4628 mov r0, r5 +1003da58: 2101 movs r1, #1 +1003da5a: 2300 movs r3, #0 +1003da5c: 9f16 ldr r7, [sp, #88] ; 0x58 +1003da5e: 47b8 blx r7 +1003da60: e7f1 b.n 1003da46 +1003da62: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 +1003da66: d1c2 bne.n 1003d9ee +1003da68: f04f 0a00 mov.w sl, #0 +1003da6c: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 +1003da70: fa5f f28a uxtb.w r2, sl +1003da74: 4293 cmp r3, r2 +1003da76: f10a 0a01 add.w sl, sl, #1 +1003da7a: d9b8 bls.n 1003d9ee +1003da7c: 4628 mov r0, r5 +1003da7e: 2101 movs r1, #1 +1003da80: 2300 movs r3, #0 +1003da82: 9f16 ldr r7, [sp, #88] ; 0x58 +1003da84: 47b8 blx r7 +1003da86: e7f1 b.n 1003da6c +1003da88: f884 99a5 strb.w r9, [r4, #2469] ; 0x9a5 +1003da8c: f1b8 0f00 cmp.w r8, #0 +1003da90: d009 beq.n 1003daa6 +1003da92: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f +1003da96: b133 cbz r3, 1003daa6 +1003da98: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +1003da9c: 2bff cmp r3, #255 ; 0xff +1003da9e: d002 beq.n 1003daa6 +1003daa0: 4628 mov r0, r5 +1003daa2: 9b1b ldr r3, [sp, #108] ; 0x6c +1003daa4: 4798 blx r3 +1003daa6: f89d 304e ldrb.w r3, [sp, #78] ; 0x4e +1003daaa: 42b3 cmp r3, r6 +1003daac: d808 bhi.n 1003dac0 +1003daae: f894 3cac ldrb.w r3, [r4, #3244] ; 0xcac +1003dab2: b92b cbnz r3, 1003dac0 +1003dab4: 4631 mov r1, r6 +1003dab6: 4628 mov r0, r5 +1003dab8: 464a mov r2, r9 +1003daba: 2308 movs r3, #8 +1003dabc: 9e17 ldr r6, [sp, #92] ; 0x5c +1003dabe: 47b0 blx r6 +1003dac0: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +1003dac4: 4628 mov r0, r5 +1003dac6: 3b05 subs r3, #5 +1003dac8: b2db uxtb r3, r3 +1003daca: 4599 cmp r9, r3 +1003dacc: f04f 0100 mov.w r1, #0 +1003dad0: f04f 0286 mov.w r2, #134 ; 0x86 +1003dad4: f04f 33ff mov.w r3, #4294967295 +1003dad8: d905 bls.n 1003dae6 +1003dada: f7fc fb3e bl 1003a15a +1003dade: 282a cmp r0, #42 ; 0x2a +1003dae0: d00d beq.n 1003dafe +1003dae2: 232a movs r3, #42 ; 0x2a +1003dae4: e004 b.n 1003daf0 +1003dae6: f7fc fb38 bl 1003a15a +1003daea: 283b cmp r0, #59 ; 0x3b +1003daec: d007 beq.n 1003dafe +1003daee: 233b movs r3, #59 ; 0x3b +1003daf0: 9300 str r3, [sp, #0] +1003daf2: 4628 mov r0, r5 +1003daf4: 2100 movs r1, #0 +1003daf6: 2286 movs r2, #134 ; 0x86 +1003daf8: 4b04 ldr r3, [pc, #16] ; (1003db0c ) +1003dafa: f7fc fb2b bl 1003a154 +1003dafe: 2300 movs r3, #0 +1003db00: f884 399c strb.w r3, [r4, #2460] ; 0x99c +1003db04: b01d add sp, #116 ; 0x74 +1003db06: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003db0a: bf00 nop +1003db0c: 000fffff .word 0x000fffff -1003d274 : -1003d274: b5f8 push {r3, r4, r5, r6, r7, lr} -1003d276: f890 249e ldrb.w r2, [r0, #1182] ; 0x49e -1003d27a: f241 63c8 movw r3, #5832 ; 0x16c8 -1003d27e: 58c3 ldr r3, [r0, r3] -1003d280: f1a2 0122 sub.w r1, r2, #34 ; 0x22 -1003d284: 2901 cmp r1, #1 -1003d286: f503 7400 add.w r4, r3, #512 ; 0x200 -1003d28a: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 -1003d28e: d903 bls.n 1003d298 -1003d290: 2a2a cmp r2, #42 ; 0x2a -1003d292: d001 beq.n 1003d298 -1003d294: 2a58 cmp r2, #88 ; 0x58 -1003d296: d14b bne.n 1003d330 -1003d298: f1a3 020c sub.w r2, r3, #12 -1003d29c: 2a01 cmp r2, #1 -1003d29e: d801 bhi.n 1003d2a4 -1003d2a0: 4b25 ldr r3, [pc, #148] ; (1003d338 ) -1003d2a2: e002 b.n 1003d2aa -1003d2a4: 2b0e cmp r3, #14 -1003d2a6: d141 bne.n 1003d32c -1003d2a8: 4b24 ldr r3, [pc, #144] ; (1003d33c ) -1003d2aa: 7859 ldrb r1, [r3, #1] -1003d2ac: 781a ldrb r2, [r3, #0] -1003d2ae: 795f ldrb r7, [r3, #5] -1003d2b0: eb02 2201 add.w r2, r2, r1, lsl #8 -1003d2b4: 7899 ldrb r1, [r3, #2] -1003d2b6: 7a5e ldrb r6, [r3, #9] -1003d2b8: eb02 4201 add.w r2, r2, r1, lsl #16 -1003d2bc: 78d9 ldrb r1, [r3, #3] -1003d2be: 7b5d ldrb r5, [r3, #13] -1003d2c0: eb02 6201 add.w r2, r2, r1, lsl #24 -1003d2c4: 7919 ldrb r1, [r3, #4] -1003d2c6: 4620 mov r0, r4 -1003d2c8: eb01 2707 add.w r7, r1, r7, lsl #8 -1003d2cc: 7999 ldrb r1, [r3, #6] -1003d2ce: eb07 4701 add.w r7, r7, r1, lsl #16 -1003d2d2: 79d9 ldrb r1, [r3, #7] -1003d2d4: eb07 6701 add.w r7, r7, r1, lsl #24 -1003d2d8: 7a19 ldrb r1, [r3, #8] -1003d2da: eb01 2606 add.w r6, r1, r6, lsl #8 -1003d2de: 7a99 ldrb r1, [r3, #10] -1003d2e0: eb06 4601 add.w r6, r6, r1, lsl #16 -1003d2e4: 7ad9 ldrb r1, [r3, #11] -1003d2e6: eb06 6601 add.w r6, r6, r1, lsl #24 -1003d2ea: 7b19 ldrb r1, [r3, #12] -1003d2ec: eb01 2505 add.w r5, r1, r5, lsl #8 -1003d2f0: 7b99 ldrb r1, [r3, #14] -1003d2f2: 7bdb ldrb r3, [r3, #15] -1003d2f4: eb05 4501 add.w r5, r5, r1, lsl #16 -1003d2f8: f640 2122 movw r1, #2594 ; 0xa22 -1003d2fc: eb05 6503 add.w r5, r5, r3, lsl #24 -1003d300: f7fd ff5c bl 1003b1bc -1003d304: 4620 mov r0, r4 -1003d306: 463a mov r2, r7 -1003d308: f640 2126 movw r1, #2598 ; 0xa26 -1003d30c: f7fd ff56 bl 1003b1bc -1003d310: 4620 mov r0, r4 -1003d312: 4632 mov r2, r6 -1003d314: f640 219a movw r1, #2714 ; 0xa9a -1003d318: f7fd ff50 bl 1003b1bc -1003d31c: 4620 mov r0, r4 -1003d31e: 462a mov r2, r5 -1003d320: f44f 612a mov.w r1, #2720 ; 0xaa0 -1003d324: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1003d328: f7fd bf48 b.w 1003b1bc -1003d32c: 4b04 ldr r3, [pc, #16] ; (1003d340 ) -1003d32e: e7bc b.n 1003d2aa -1003d330: 2b0e cmp r3, #14 -1003d332: d1b5 bne.n 1003d2a0 -1003d334: e7b8 b.n 1003d2a8 -1003d336: bf00 nop -1003d338: 100452f8 .word 0x100452f8 -1003d33c: 1004522a .word 0x1004522a -1003d340: 1004523a .word 0x1004523a +1003db10 : +1003db10: 6803 ldr r3, [r0, #0] +1003db12: 881b ldrh r3, [r3, #0] +1003db14: 3b0b subs r3, #11 +1003db16: b29b uxth r3, r3 +1003db18: 2b01 cmp r3, #1 +1003db1a: d81c bhi.n 1003db56 +1003db1c: 2200 movs r2, #0 +1003db1e: f44f 7380 mov.w r3, #256 ; 0x100 +1003db22: 3224 adds r2, #36 ; 0x24 +1003db24: f8c0 37f4 str.w r3, [r0, #2036] ; 0x7f4 +1003db28: f8c0 37ec str.w r3, [r0, #2028] ; 0x7ec +1003db2c: f8c0 37e4 str.w r3, [r0, #2020] ; 0x7e4 +1003db30: f8c0 37dc str.w r3, [r0, #2012] ; 0x7dc +1003db34: f5b2 7ffc cmp.w r2, #504 ; 0x1f8 +1003db38: f04f 0300 mov.w r3, #0 +1003db3c: f8c0 37f8 str.w r3, [r0, #2040] ; 0x7f8 +1003db40: f8c0 37f0 str.w r3, [r0, #2032] ; 0x7f0 +1003db44: f8c0 37e8 str.w r3, [r0, #2024] ; 0x7e8 +1003db48: f8c0 37e0 str.w r3, [r0, #2016] ; 0x7e0 +1003db4c: f880 37d8 strb.w r3, [r0, #2008] ; 0x7d8 +1003db50: f100 0024 add.w r0, r0, #36 ; 0x24 +1003db54: d1e3 bne.n 1003db1e +1003db56: 4770 bx lr -1003d344 : -1003d344: 6803 ldr r3, [r0, #0] -1003d346: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} -1003d34a: 4614 mov r4, r2 -1003d34c: f241 62c8 movw r2, #5832 ; 0x16c8 -1003d350: 589e ldr r6, [r3, r2] -1003d352: f8d0 30b0 ldr.w r3, [r0, #176] ; 0xb0 -1003d356: 4680 mov r8, r0 -1003d358: 881b ldrh r3, [r3, #0] -1003d35a: 460d mov r5, r1 -1003d35c: b92b cbnz r3, 1003d36a -1003d35e: f890 00ec ldrb.w r0, [r0, #236] ; 0xec -1003d362: 28ff cmp r0, #255 ; 0xff -1003d364: d001 beq.n 1003d36a -1003d366: f7f5 f99f bl 100326a8 -1003d36a: 2d01 cmp r5, #1 -1003d36c: d17a bne.n 1003d464 -1003d36e: eb08 0304 add.w r3, r8, r4 -1003d372: f893 2bf2 ldrb.w r2, [r3, #3058] ; 0xbf2 -1003d376: f8d8 7000 ldr.w r7, [r8] -1003d37a: f883 2bf4 strb.w r2, [r3, #3060] ; 0xbf4 -1003d37e: f893 2bf3 ldrb.w r2, [r3, #3059] ; 0xbf3 -1003d382: f883 2bf5 strb.w r2, [r3, #3061] ; 0xbf5 -1003d386: f888 5bf7 strb.w r5, [r8, #3063] ; 0xbf7 -1003d38a: f888 5bf9 strb.w r5, [r8, #3065] ; 0xbf9 -1003d38e: 2c00 cmp r4, #0 -1003d390: d162 bne.n 1003d458 -1003d392: 4621 mov r1, r4 -1003d394: 4623 mov r3, r4 -1003d396: 4638 mov r0, r7 -1003d398: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 -1003d39c: f7f5 fe60 bl 10033060 -1003d3a0: 4621 mov r1, r4 -1003d3a2: 462b mov r3, r5 -1003d3a4: 4638 mov r0, r7 -1003d3a6: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 -1003d3aa: f7f5 fe59 bl 10033060 -1003d3ae: 4621 mov r1, r4 -1003d3b0: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 -1003d3b4: 2302 movs r3, #2 -1003d3b6: 4638 mov r0, r7 -1003d3b8: f7f5 fe52 bl 10033060 -1003d3bc: 4b2b ldr r3, [pc, #172] ; (1003d46c ) -1003d3be: f04f 7280 mov.w r2, #16777216 ; 0x1000000 -1003d3c2: e9d3 4502 ldrd r4, r5, [r3, #8] -1003d3c6: 2300 movs r3, #0 -1003d3c8: 4022 ands r2, r4 -1003d3ca: 402b ands r3, r5 -1003d3cc: ea52 0103 orrs.w r1, r2, r3 -1003d3d0: d042 beq.n 1003d458 -1003d3d2: 4c27 ldr r4, [pc, #156] ; (1003d470 ) -1003d3d4: 6823 ldr r3, [r4, #0] -1003d3d6: b18b cbz r3, 1003d3fc -1003d3d8: f896 1034 ldrb.w r1, [r6, #52] ; 0x34 -1003d3dc: f996 0076 ldrsb.w r0, [r6, #118] ; 0x76 -1003d3e0: 1e4b subs r3, r1, #1 -1003d3e2: 4433 add r3, r6 -1003d3e4: f893 205a ldrb.w r2, [r3, #90] ; 0x5a -1003d3e8: f893 3068 ldrb.w r3, [r3, #104] ; 0x68 -1003d3ec: 9000 str r0, [sp, #0] -1003d3ee: f996 0077 ldrsb.w r0, [r6, #119] ; 0x77 -1003d3f2: 9001 str r0, [sp, #4] -1003d3f4: 481f ldr r0, [pc, #124] ; (1003d474 ) -1003d3f6: 6bc0 ldr r0, [r0, #60] ; 0x3c -1003d3f8: f7de fbf2 bl 1001bbe0 -1003d3fc: 6823 ldr r3, [r4, #0] -1003d3fe: b12b cbz r3, 1003d40c -1003d400: 4b1c ldr r3, [pc, #112] ; (1003d474 ) -1003d402: f998 1bf5 ldrsb.w r1, [r8, #3061] ; 0xbf5 -1003d406: 6c18 ldr r0, [r3, #64] ; 0x40 -1003d408: f7de fbea bl 1001bbe0 -1003d40c: 6823 ldr r3, [r4, #0] -1003d40e: b12b cbz r3, 1003d41c -1003d410: 4b18 ldr r3, [pc, #96] ; (1003d474 ) -1003d412: f998 1bf4 ldrsb.w r1, [r8, #3060] ; 0xbf4 -1003d416: 6c58 ldr r0, [r3, #68] ; 0x44 -1003d418: f7de fbe2 bl 1001bbe0 -1003d41c: 6823 ldr r3, [r4, #0] -1003d41e: b163 cbz r3, 1003d43a -1003d420: 4b14 ldr r3, [pc, #80] ; (1003d474 ) -1003d422: f640 016c movw r1, #2156 ; 0x86c -1003d426: 4638 mov r0, r7 -1003d428: f04f 32ff mov.w r2, #4294967295 -1003d42c: 6c9d ldr r5, [r3, #72] ; 0x48 -1003d42e: f7f2 fbf5 bl 1002fc1c -1003d432: 4601 mov r1, r0 -1003d434: 4628 mov r0, r5 -1003d436: f7de fbd3 bl 1001bbe0 -1003d43a: 6823 ldr r3, [r4, #0] -1003d43c: b163 cbz r3, 1003d458 -1003d43e: 4b0d ldr r3, [pc, #52] ; (1003d474 ) -1003d440: f640 6114 movw r1, #3604 ; 0xe14 -1003d444: 4638 mov r0, r7 -1003d446: f04f 32ff mov.w r2, #4294967295 -1003d44a: 6cdc ldr r4, [r3, #76] ; 0x4c -1003d44c: f7f2 fbe6 bl 1002fc1c -1003d450: 4601 mov r1, r0 -1003d452: 4620 mov r0, r4 -1003d454: f7de fbc4 bl 1001bbe0 -1003d458: 4638 mov r0, r7 -1003d45a: b002 add sp, #8 -1003d45c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} -1003d460: f7ff bf08 b.w 1003d274 -1003d464: b002 add sp, #8 -1003d466: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003d46a: bf00 nop -1003d46c: 10000720 .word 0x10000720 -1003d470: 100462e4 .word 0x100462e4 -1003d474: 10044e64 .word 0x10044e64 +1003db58 : +1003db58: b5f0 push {r4, r5, r6, r7, lr} +1003db5a: 4b13 ldr r3, [pc, #76] ; (1003dba8 ) +1003db5c: b091 sub sp, #68 ; 0x44 +1003db5e: aa01 add r2, sp, #4 +1003db60: 4605 mov r5, r0 +1003db62: f103 0738 add.w r7, r3, #56 ; 0x38 +1003db66: 4616 mov r6, r2 +1003db68: 6818 ldr r0, [r3, #0] +1003db6a: 6859 ldr r1, [r3, #4] +1003db6c: 4614 mov r4, r2 +1003db6e: c403 stmia r4!, {r0, r1} +1003db70: 3308 adds r3, #8 +1003db72: 42bb cmp r3, r7 +1003db74: 4622 mov r2, r4 +1003db76: d1f7 bne.n 1003db68 +1003db78: 8819 ldrh r1, [r3, #0] +1003db7a: 789b ldrb r3, [r3, #2] +1003db7c: 2d0e cmp r5, #14 +1003db7e: 8021 strh r1, [r4, #0] +1003db80: 70a3 strb r3, [r4, #2] +1003db82: d90d bls.n 1003dba0 +1003db84: 2300 movs r3, #0 +1003db86: 18f2 adds r2, r6, r3 +1003db88: 7b92 ldrb r2, [r2, #14] +1003db8a: f103 000e add.w r0, r3, #14 +1003db8e: 42aa cmp r2, r5 +1003db90: b2c0 uxtb r0, r0 +1003db92: d102 bne.n 1003db9a +1003db94: 380d subs r0, #13 +1003db96: b2c0 uxtb r0, r0 +1003db98: e003 b.n 1003dba2 +1003db9a: 3301 adds r3, #1 +1003db9c: 2b2d cmp r3, #45 ; 0x2d +1003db9e: d1f2 bne.n 1003db86 +1003dba0: 2000 movs r0, #0 +1003dba2: b011 add sp, #68 ; 0x44 +1003dba4: bdf0 pop {r4, r5, r6, r7, pc} +1003dba6: bf00 nop +1003dba8: 100444f0 .word 0x100444f0 -1003d478 : -1003d478: 2321 movs r3, #33 ; 0x21 -1003d47a: 7003 strb r3, [r0, #0] -1003d47c: 232b movs r3, #43 ; 0x2b -1003d47e: 7043 strb r3, [r0, #1] -1003d480: 2308 movs r3, #8 -1003d482: 7083 strb r3, [r0, #2] -1003d484: 2304 movs r3, #4 -1003d486: 70c3 strb r3, [r0, #3] -1003d488: 2301 movs r3, #1 -1003d48a: 7103 strb r3, [r0, #4] -1003d48c: 2342 movs r3, #66 ; 0x42 -1003d48e: 6083 str r3, [r0, #8] -1003d490: 4b06 ldr r3, [pc, #24] ; (1003d4ac ) -1003d492: 60c3 str r3, [r0, #12] -1003d494: 4b06 ldr r3, [pc, #24] ; (1003d4b0 ) -1003d496: 6103 str r3, [r0, #16] -1003d498: 4b06 ldr r3, [pc, #24] ; (1003d4b4 ) -1003d49a: 6143 str r3, [r0, #20] -1003d49c: 4b06 ldr r3, [pc, #24] ; (1003d4b8 ) -1003d49e: 6183 str r3, [r0, #24] -1003d4a0: 4b06 ldr r3, [pc, #24] ; (1003d4bc ) -1003d4a2: 61c3 str r3, [r0, #28] -1003d4a4: 4b06 ldr r3, [pc, #24] ; (1003d4c0 ) -1003d4a6: 6203 str r3, [r0, #32] -1003d4a8: 4770 bx lr -1003d4aa: bf00 nop -1003d4ac: 1003d345 .word 0x1003d345 -1003d4b0: 1003e6fd .word 0x1003e6fd -1003d4b4: 1003e3d5 .word 0x1003e3d5 -1003d4b8: 1003d215 .word 0x1003d215 -1003d4bc: 1003d245 .word 0x1003d245 -1003d4c0: 1003d255 .word 0x1003d255 +1003dbac : +1003dbac: b510 push {r4, lr} +1003dbae: 4c0b ldr r4, [pc, #44] ; (1003dbdc ) +1003dbb0: 6823 ldr r3, [r4, #0] +1003dbb2: 2b01 cmp r3, #1 +1003dbb4: f04f 0300 mov.w r3, #0 +1003dbb8: d00e beq.n 1003dbd8 +1003dbba: 4809 ldr r0, [pc, #36] ; (1003dbe0 ) +1003dbbc: 2208 movs r2, #8 +1003dbbe: 7043 strb r3, [r0, #1] +1003dbc0: 4b08 ldr r3, [pc, #32] ; (1003dbe4 ) +1003dbc2: 70c2 strb r2, [r0, #3] +1003dbc4: 681a ldr r2, [r3, #0] +1003dbc6: f422 3200 bic.w r2, r2, #131072 ; 0x20000 +1003dbca: 601a str r2, [r3, #0] +1003dbcc: 4b06 ldr r3, [pc, #24] ; (1003dbe8 ) +1003dbce: 4798 blx r3 +1003dbd0: b918 cbnz r0, 1003dbda +1003dbd2: 2301 movs r3, #1 +1003dbd4: 6023 str r3, [r4, #0] +1003dbd6: bd10 pop {r4, pc} +1003dbd8: 4618 mov r0, r3 +1003dbda: bd10 pop {r4, pc} +1003dbdc: 1004e500 .word 0x1004e500 +1003dbe0: 1004e000 .word 0x1004e000 +1003dbe4: 10000310 .word 0x10000310 +1003dbe8: 00006ea9 .word 0x00006ea9 -1003d4c4 : -1003d4c4: f241 63c8 movw r3, #5832 ; 0x16c8 -1003d4c8: b573 push {r0, r1, r4, r5, r6, lr} -1003d4ca: 58c5 ldr r5, [r0, r3] -1003d4cc: f640 6128 movw r1, #3624 ; 0xe28 -1003d4d0: f505 7400 add.w r4, r5, #512 ; 0x200 -1003d4d4: 4620 mov r0, r4 -1003d4d6: f06f 02ff mvn.w r2, #255 ; 0xff -1003d4da: 2300 movs r3, #0 -1003d4dc: f7fd fe74 bl 1003b1c8 -1003d4e0: 2301 movs r3, #1 -1003d4e2: 9300 str r3, [sp, #0] -1003d4e4: 4620 mov r0, r4 -1003d4e6: 2100 movs r1, #0 -1003d4e8: 22ef movs r2, #239 ; 0xef -1003d4ea: f44f 2300 mov.w r3, #524288 ; 0x80000 -1003d4ee: f7fd fe71 bl 1003b1d4 -1003d4f2: f44f 3300 mov.w r3, #131072 ; 0x20000 -1003d4f6: 9300 str r3, [sp, #0] -1003d4f8: 4620 mov r0, r4 -1003d4fa: 2100 movs r1, #0 -1003d4fc: 2230 movs r2, #48 ; 0x30 -1003d4fe: 4b56 ldr r3, [pc, #344] ; (1003d658 ) -1003d500: f7fd fe68 bl 1003b1d4 -1003d504: 230f movs r3, #15 -1003d506: 9300 str r3, [sp, #0] -1003d508: 4620 mov r0, r4 -1003d50a: 2100 movs r1, #0 -1003d50c: 2231 movs r2, #49 ; 0x31 -1003d50e: 4b52 ldr r3, [pc, #328] ; (1003d658 ) -1003d510: f7fd fe60 bl 1003b1d4 -1003d514: f647 73f7 movw r3, #32759 ; 0x7ff7 -1003d518: 9300 str r3, [sp, #0] -1003d51a: 4620 mov r0, r4 -1003d51c: 2100 movs r1, #0 -1003d51e: 2232 movs r2, #50 ; 0x32 -1003d520: 4b4d ldr r3, [pc, #308] ; (1003d658 ) -1003d522: f7fd fe57 bl 1003b1d4 -1003d526: f44f 6318 mov.w r3, #2432 ; 0x980 -1003d52a: 9300 str r3, [sp, #0] -1003d52c: 4620 mov r0, r4 -1003d52e: 2100 movs r1, #0 -1003d530: 22df movs r2, #223 ; 0xdf -1003d532: 4b49 ldr r3, [pc, #292] ; (1003d658 ) -1003d534: f7fd fe4e bl 1003b1d4 -1003d538: 4b48 ldr r3, [pc, #288] ; (1003d65c ) -1003d53a: 4620 mov r0, r4 -1003d53c: 9300 str r3, [sp, #0] -1003d53e: 2100 movs r1, #0 -1003d540: 2256 movs r2, #86 ; 0x56 -1003d542: 4b45 ldr r3, [pc, #276] ; (1003d658 ) -1003d544: f7fd fe46 bl 1003b1d4 -1003d548: 4620 mov r0, r4 -1003d54a: f640 6128 movw r1, #3624 ; 0xe28 -1003d54e: f06f 02ff mvn.w r2, #255 ; 0xff -1003d552: 4b43 ldr r3, [pc, #268] ; (1003d660 ) -1003d554: f7fd fe38 bl 1003b1c8 -1003d558: 4620 mov r0, r4 -1003d55a: f44f 6163 mov.w r1, #3632 ; 0xe30 -1003d55e: f04f 32ff mov.w r2, #4294967295 -1003d562: 4b40 ldr r3, [pc, #256] ; (1003d664 ) -1003d564: f7fd fe30 bl 1003b1c8 -1003d568: 4620 mov r0, r4 -1003d56a: f640 6134 movw r1, #3636 ; 0xe34 -1003d56e: f04f 32ff mov.w r2, #4294967295 -1003d572: 4b3d ldr r3, [pc, #244] ; (1003d668 ) -1003d574: f7fd fe28 bl 1003b1c8 -1003d578: 4620 mov r0, r4 -1003d57a: f640 6138 movw r1, #3640 ; 0xe38 -1003d57e: f04f 32ff mov.w r2, #4294967295 -1003d582: 4b3a ldr r3, [pc, #232] ; (1003d66c ) -1003d584: f7fd fe20 bl 1003b1c8 -1003d588: 4620 mov r0, r4 -1003d58a: f640 613c movw r1, #3644 ; 0xe3c -1003d58e: f04f 32ff mov.w r2, #4294967295 -1003d592: 4b37 ldr r3, [pc, #220] ; (1003d670 ) -1003d594: f7fd fe18 bl 1003b1c8 -1003d598: 4620 mov r0, r4 -1003d59a: f640 614c movw r1, #3660 ; 0xe4c -1003d59e: f04f 32ff mov.w r2, #4294967295 -1003d5a2: 4b34 ldr r3, [pc, #208] ; (1003d674 ) -1003d5a4: f7fd fe10 bl 1003b1c8 -1003d5a8: 4620 mov r0, r4 -1003d5aa: f640 6148 movw r1, #3656 ; 0xe48 -1003d5ae: f04f 32ff mov.w r2, #4294967295 -1003d5b2: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000 -1003d5b6: f7fd fe07 bl 1003b1c8 -1003d5ba: f640 6148 movw r1, #3656 ; 0xe48 -1003d5be: f04f 32ff mov.w r2, #4294967295 -1003d5c2: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000 -1003d5c6: 4620 mov r0, r4 -1003d5c8: f7fd fdfe bl 1003b1c8 -1003d5cc: 200a movs r0, #10 -1003d5ce: f7fd fe0c bl 1003b1ea -1003d5d2: 4620 mov r0, r4 -1003d5d4: f640 6128 movw r1, #3624 ; 0xe28 -1003d5d8: f06f 02ff mvn.w r2, #255 ; 0xff -1003d5dc: 2300 movs r3, #0 -1003d5de: f7fd fdf3 bl 1003b1c8 -1003d5e2: f44f 73c0 mov.w r3, #384 ; 0x180 -1003d5e6: 9300 str r3, [sp, #0] -1003d5e8: 4620 mov r0, r4 -1003d5ea: 2100 movs r1, #0 -1003d5ec: 22df movs r2, #223 ; 0xdf -1003d5ee: 4b1a ldr r3, [pc, #104] ; (1003d658 ) -1003d5f0: f7fd fdf0 bl 1003b1d4 -1003d5f4: 4b18 ldr r3, [pc, #96] ; (1003d658 ) -1003d5f6: 2100 movs r1, #0 -1003d5f8: 2208 movs r2, #8 -1003d5fa: 4620 mov r0, r4 -1003d5fc: f7fd fded bl 1003b1da -1003d600: f640 61ac movw r1, #3756 ; 0xeac -1003d604: f8c5 0da8 str.w r0, [r5, #3496] ; 0xda8 -1003d608: f04f 32ff mov.w r2, #4294967295 -1003d60c: 4620 mov r0, r4 -1003d60e: f7fd fdde bl 1003b1ce -1003d612: f640 6194 movw r1, #3732 ; 0xe94 -1003d616: 4605 mov r5, r0 -1003d618: f04f 32ff mov.w r2, #4294967295 -1003d61c: 4620 mov r0, r4 -1003d61e: f7fd fdd6 bl 1003b1ce -1003d622: f640 619c movw r1, #3740 ; 0xe9c -1003d626: 4606 mov r6, r0 -1003d628: f04f 32ff mov.w r2, #4294967295 -1003d62c: 4620 mov r0, r4 -1003d62e: f7fd fdce bl 1003b1ce -1003d632: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000 -1003d636: d10a bne.n 1003d64e -1003d638: f3c6 4609 ubfx r6, r6, #16, #10 -1003d63c: f5b6 7fa1 cmp.w r6, #322 ; 0x142 -1003d640: d007 beq.n 1003d652 -1003d642: f3c0 4009 ubfx r0, r0, #16, #10 -1003d646: 3842 subs r0, #66 ; 0x42 -1003d648: bf18 it ne -1003d64a: 2001 movne r0, #1 -1003d64c: e002 b.n 1003d654 -1003d64e: 2000 movs r0, #0 -1003d650: e000 b.n 1003d654 -1003d652: 4628 mov r0, r5 -1003d654: b002 add sp, #8 -1003d656: bd70 pop {r4, r5, r6, pc} -1003d658: 000fffff .word 0x000fffff -1003d65c: 0005102a .word 0x0005102a -1003d660: 00808000 .word 0x00808000 -1003d664: 18008c1c .word 0x18008c1c -1003d668: 38008c1c .word 0x38008c1c -1003d66c: 821403ff .word 0x821403ff -1003d670: 28160000 .word 0x28160000 -1003d674: 00462911 .word 0x00462911 +1003dbec <__aeabi_llsr>: +1003dbec: 40d0 lsrs r0, r2 +1003dbee: 1c0b adds r3, r1, #0 +1003dbf0: 40d1 lsrs r1, r2 +1003dbf2: 469c mov ip, r3 +1003dbf4: 3a20 subs r2, #32 +1003dbf6: 40d3 lsrs r3, r2 +1003dbf8: 4318 orrs r0, r3 +1003dbfa: 4252 negs r2, r2 +1003dbfc: 4663 mov r3, ip +1003dbfe: 4093 lsls r3, r2 +1003dc00: 4318 orrs r0, r3 +1003dc02: 4770 bx lr -1003d678 : -1003d678: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003d67c: f241 63c8 movw r3, #5832 ; 0x16c8 -1003d680: 58c7 ldr r7, [r0, r3] -1003d682: b085 sub sp, #20 -1003d684: f507 7400 add.w r4, r7, #512 ; 0x200 -1003d688: 4620 mov r0, r4 -1003d68a: f640 6128 movw r1, #3624 ; 0xe28 -1003d68e: f06f 02ff mvn.w r2, #255 ; 0xff -1003d692: 2300 movs r3, #0 -1003d694: 2601 movs r6, #1 -1003d696: f7fd fd97 bl 1003b1c8 -1003d69a: f44f 3b40 mov.w fp, #196608 ; 0x30000 -1003d69e: 4620 mov r0, r4 -1003d6a0: 2100 movs r1, #0 -1003d6a2: 22ef movs r2, #239 ; 0xef -1003d6a4: f44f 2300 mov.w r3, #524288 ; 0x80000 -1003d6a8: 9600 str r6, [sp, #0] -1003d6aa: f7fd fd93 bl 1003b1d4 -1003d6ae: f04f 0a0f mov.w sl, #15 -1003d6b2: 4620 mov r0, r4 -1003d6b4: 2100 movs r1, #0 -1003d6b6: 2230 movs r2, #48 ; 0x30 -1003d6b8: 4bc4 ldr r3, [pc, #784] ; (1003d9cc ) -1003d6ba: f8cd b000 str.w fp, [sp] -1003d6be: f7fd fd89 bl 1003b1d4 -1003d6c2: 4620 mov r0, r4 -1003d6c4: 2100 movs r1, #0 -1003d6c6: 2231 movs r2, #49 ; 0x31 -1003d6c8: 4bc0 ldr r3, [pc, #768] ; (1003d9cc ) -1003d6ca: f8cd a000 str.w sl, [sp] -1003d6ce: f7fd fd81 bl 1003b1d4 -1003d6d2: 4bbf ldr r3, [pc, #764] ; (1003d9d0 ) -1003d6d4: 4620 mov r0, r4 -1003d6d6: 9300 str r3, [sp, #0] -1003d6d8: 2100 movs r1, #0 -1003d6da: 2232 movs r2, #50 ; 0x32 -1003d6dc: 4bbb ldr r3, [pc, #748] ; (1003d9cc ) -1003d6de: f44f 6918 mov.w r9, #2432 ; 0x980 -1003d6e2: f7fd fd77 bl 1003b1d4 -1003d6e6: 4620 mov r0, r4 -1003d6e8: 2100 movs r1, #0 -1003d6ea: 22df movs r2, #223 ; 0xdf -1003d6ec: 4bb7 ldr r3, [pc, #732] ; (1003d9cc ) -1003d6ee: f8cd 9000 str.w r9, [sp] -1003d6f2: f7fd fd6f bl 1003b1d4 -1003d6f6: 4bb7 ldr r3, [pc, #732] ; (1003d9d4 ) -1003d6f8: 4620 mov r0, r4 -1003d6fa: 9300 str r3, [sp, #0] -1003d6fc: 2100 movs r1, #0 -1003d6fe: 2256 movs r2, #86 ; 0x56 -1003d700: 4bb2 ldr r3, [pc, #712] ; (1003d9cc ) -1003d702: f7fd fd67 bl 1003b1d4 -1003d706: 4620 mov r0, r4 -1003d708: f640 6128 movw r1, #3624 ; 0xe28 -1003d70c: f06f 02ff mvn.w r2, #255 ; 0xff -1003d710: 4bb1 ldr r3, [pc, #708] ; (1003d9d8 ) -1003d712: f7fd fd59 bl 1003b1c8 -1003d716: 4620 mov r0, r4 -1003d718: f44f 6164 mov.w r1, #3648 ; 0xe40 -1003d71c: f04f 32ff mov.w r2, #4294967295 -1003d720: 4bae ldr r3, [pc, #696] ; (1003d9dc ) -1003d722: f7fd fd51 bl 1003b1c8 -1003d726: 4620 mov r0, r4 -1003d728: f640 6144 movw r1, #3652 ; 0xe44 -1003d72c: f04f 32ff mov.w r2, #4294967295 -1003d730: 4bab ldr r3, [pc, #684] ; (1003d9e0 ) -1003d732: f7fd fd49 bl 1003b1c8 -1003d736: 4620 mov r0, r4 -1003d738: f44f 6163 mov.w r1, #3632 ; 0xe30 -1003d73c: f04f 32ff mov.w r2, #4294967295 -1003d740: 4ba8 ldr r3, [pc, #672] ; (1003d9e4 ) -1003d742: f7fd fd41 bl 1003b1c8 -1003d746: 4620 mov r0, r4 -1003d748: f640 6134 movw r1, #3636 ; 0xe34 -1003d74c: f04f 32ff mov.w r2, #4294967295 -1003d750: 4ba5 ldr r3, [pc, #660] ; (1003d9e8 ) -1003d752: f7fd fd39 bl 1003b1c8 -1003d756: 4620 mov r0, r4 -1003d758: f640 6138 movw r1, #3640 ; 0xe38 -1003d75c: f04f 32ff mov.w r2, #4294967295 -1003d760: 4ba2 ldr r3, [pc, #648] ; (1003d9ec ) -1003d762: f7fd fd31 bl 1003b1c8 -1003d766: 4620 mov r0, r4 -1003d768: f640 613c movw r1, #3644 ; 0xe3c -1003d76c: f04f 32ff mov.w r2, #4294967295 -1003d770: 4b9f ldr r3, [pc, #636] ; (1003d9f0 ) -1003d772: f7fd fd29 bl 1003b1c8 -1003d776: 4620 mov r0, r4 -1003d778: f640 614c movw r1, #3660 ; 0xe4c -1003d77c: f04f 32ff mov.w r2, #4294967295 -1003d780: 4b9c ldr r3, [pc, #624] ; (1003d9f4 ) -1003d782: f7fd fd21 bl 1003b1c8 -1003d786: 4620 mov r0, r4 -1003d788: f640 6148 movw r1, #3656 ; 0xe48 -1003d78c: f04f 32ff mov.w r2, #4294967295 -1003d790: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000 -1003d794: f7fd fd18 bl 1003b1c8 -1003d798: f640 6148 movw r1, #3656 ; 0xe48 -1003d79c: f04f 32ff mov.w r2, #4294967295 -1003d7a0: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000 -1003d7a4: 4620 mov r0, r4 -1003d7a6: f7fd fd0f bl 1003b1c8 -1003d7aa: 200a movs r0, #10 -1003d7ac: f7fd fd1d bl 1003b1ea -1003d7b0: f44f 78c0 mov.w r8, #384 ; 0x180 -1003d7b4: 4620 mov r0, r4 -1003d7b6: f640 6128 movw r1, #3624 ; 0xe28 -1003d7ba: f06f 02ff mvn.w r2, #255 ; 0xff -1003d7be: 2300 movs r3, #0 -1003d7c0: f7fd fd02 bl 1003b1c8 -1003d7c4: 4b81 ldr r3, [pc, #516] ; (1003d9cc ) -1003d7c6: 4620 mov r0, r4 -1003d7c8: 2100 movs r1, #0 -1003d7ca: 22df movs r2, #223 ; 0xdf -1003d7cc: f8cd 8000 str.w r8, [sp] -1003d7d0: f7fd fd00 bl 1003b1d4 -1003d7d4: f640 61ac movw r1, #3756 ; 0xeac -1003d7d8: f04f 32ff mov.w r2, #4294967295 -1003d7dc: 4620 mov r0, r4 -1003d7de: f7fd fcf6 bl 1003b1ce -1003d7e2: f640 6194 movw r1, #3732 ; 0xe94 -1003d7e6: 4605 mov r5, r0 -1003d7e8: f04f 32ff mov.w r2, #4294967295 -1003d7ec: 4620 mov r0, r4 -1003d7ee: f7fd fcee bl 1003b1ce -1003d7f2: f640 619c movw r1, #3740 ; 0xe9c -1003d7f6: 4684 mov ip, r0 -1003d7f8: f04f 32ff mov.w r2, #4294967295 -1003d7fc: 4620 mov r0, r4 -1003d7fe: f8cd c00c str.w ip, [sp, #12] -1003d802: f7fd fce4 bl 1003b1ce -1003d806: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000 -1003d80a: f8dd c00c ldr.w ip, [sp, #12] -1003d80e: f040 80d4 bne.w 1003d9ba -1003d812: 4a79 ldr r2, [pc, #484] ; (1003d9f8 ) -1003d814: ea0c 0202 and.w r2, ip, r2 -1003d818: f1b2 7fa1 cmp.w r2, #21102592 ; 0x1420000 -1003d81c: f000 80cf beq.w 1003d9be -1003d820: f3c0 4309 ubfx r3, r0, #16, #10 -1003d824: 2b42 cmp r3, #66 ; 0x42 -1003d826: f000 80ca beq.w 1003d9be -1003d82a: f042 4e00 orr.w lr, r2, #2147483648 ; 0x80000000 -1003d82e: f44e 4ef8 orr.w lr, lr, #31744 ; 0x7c00 -1003d832: ea4e 0303 orr.w r3, lr, r3 -1003d836: 4620 mov r0, r4 -1003d838: f44f 6164 mov.w r1, #3648 ; 0xe40 -1003d83c: f04f 32ff mov.w r2, #4294967295 -1003d840: f7fd fcc2 bl 1003b1c8 -1003d844: 462b mov r3, r5 -1003d846: 4620 mov r0, r4 -1003d848: f640 6128 movw r1, #3624 ; 0xe28 -1003d84c: f06f 02ff mvn.w r2, #255 ; 0xff -1003d850: f7fd fcba bl 1003b1c8 -1003d854: 4629 mov r1, r5 -1003d856: 4620 mov r0, r4 -1003d858: 22ef movs r2, #239 ; 0xef -1003d85a: f44f 2300 mov.w r3, #524288 ; 0x80000 -1003d85e: 9600 str r6, [sp, #0] -1003d860: f7fd fcb8 bl 1003b1d4 -1003d864: 4629 mov r1, r5 -1003d866: 4620 mov r0, r4 -1003d868: 2230 movs r2, #48 ; 0x30 -1003d86a: 4b58 ldr r3, [pc, #352] ; (1003d9cc ) -1003d86c: f8cd b000 str.w fp, [sp] -1003d870: f7fd fcb0 bl 1003b1d4 -1003d874: 4629 mov r1, r5 -1003d876: 4620 mov r0, r4 -1003d878: 2231 movs r2, #49 ; 0x31 -1003d87a: 4b54 ldr r3, [pc, #336] ; (1003d9cc ) -1003d87c: f8cd a000 str.w sl, [sp] -1003d880: f7fd fca8 bl 1003b1d4 -1003d884: 4b5d ldr r3, [pc, #372] ; (1003d9fc ) -1003d886: 4629 mov r1, r5 -1003d888: 9300 str r3, [sp, #0] -1003d88a: 4620 mov r0, r4 -1003d88c: 2232 movs r2, #50 ; 0x32 -1003d88e: 4b4f ldr r3, [pc, #316] ; (1003d9cc ) -1003d890: f7fd fca0 bl 1003b1d4 -1003d894: 4629 mov r1, r5 -1003d896: 4620 mov r0, r4 -1003d898: 22df movs r2, #223 ; 0xdf -1003d89a: 4b4c ldr r3, [pc, #304] ; (1003d9cc ) -1003d89c: f8cd 9000 str.w r9, [sp] -1003d8a0: f7fd fc98 bl 1003b1d4 -1003d8a4: 4b4b ldr r3, [pc, #300] ; (1003d9d4 ) -1003d8a6: 4629 mov r1, r5 -1003d8a8: 9300 str r3, [sp, #0] -1003d8aa: 4620 mov r0, r4 -1003d8ac: 2256 movs r2, #86 ; 0x56 -1003d8ae: 4b47 ldr r3, [pc, #284] ; (1003d9cc ) -1003d8b0: f7fd fc90 bl 1003b1d4 -1003d8b4: 4620 mov r0, r4 -1003d8b6: f640 6128 movw r1, #3624 ; 0xe28 -1003d8ba: f06f 02ff mvn.w r2, #255 ; 0xff -1003d8be: 4b46 ldr r3, [pc, #280] ; (1003d9d8 ) -1003d8c0: f7fd fc82 bl 1003b1c8 -1003d8c4: 4620 mov r0, r4 -1003d8c6: f640 6144 movw r1, #3652 ; 0xe44 -1003d8ca: f04f 32ff mov.w r2, #4294967295 -1003d8ce: 4b44 ldr r3, [pc, #272] ; (1003d9e0 ) -1003d8d0: f7fd fc7a bl 1003b1c8 -1003d8d4: 4620 mov r0, r4 -1003d8d6: f44f 6163 mov.w r1, #3632 ; 0xe30 -1003d8da: f04f 32ff mov.w r2, #4294967295 -1003d8de: 4b42 ldr r3, [pc, #264] ; (1003d9e8 ) -1003d8e0: f7fd fc72 bl 1003b1c8 -1003d8e4: 4620 mov r0, r4 -1003d8e6: f640 6134 movw r1, #3636 ; 0xe34 -1003d8ea: f04f 32ff mov.w r2, #4294967295 -1003d8ee: 4b3d ldr r3, [pc, #244] ; (1003d9e4 ) -1003d8f0: f7fd fc6a bl 1003b1c8 -1003d8f4: 4620 mov r0, r4 -1003d8f6: f640 6138 movw r1, #3640 ; 0xe38 -1003d8fa: f04f 32ff mov.w r2, #4294967295 -1003d8fe: 4b40 ldr r3, [pc, #256] ; (1003da00 ) -1003d900: f7fd fc62 bl 1003b1c8 -1003d904: 4620 mov r0, r4 -1003d906: f640 613c movw r1, #3644 ; 0xe3c -1003d90a: f04f 32ff mov.w r2, #4294967295 -1003d90e: 4b3d ldr r3, [pc, #244] ; (1003da04 ) -1003d910: f7fd fc5a bl 1003b1c8 -1003d914: 4620 mov r0, r4 -1003d916: f640 614c movw r1, #3660 ; 0xe4c -1003d91a: f04f 32ff mov.w r2, #4294967295 -1003d91e: 4b3a ldr r3, [pc, #232] ; (1003da08 ) -1003d920: f7fd fc52 bl 1003b1c8 -1003d924: 4620 mov r0, r4 -1003d926: f640 6148 movw r1, #3656 ; 0xe48 -1003d92a: f04f 32ff mov.w r2, #4294967295 -1003d92e: f04f 4379 mov.w r3, #4177526784 ; 0xf9000000 -1003d932: f7fd fc49 bl 1003b1c8 -1003d936: f640 6148 movw r1, #3656 ; 0xe48 -1003d93a: f04f 32ff mov.w r2, #4294967295 -1003d93e: f04f 4378 mov.w r3, #4160749568 ; 0xf8000000 -1003d942: 4620 mov r0, r4 -1003d944: f7fd fc40 bl 1003b1c8 -1003d948: 200a movs r0, #10 -1003d94a: f7fd fc4e bl 1003b1ea -1003d94e: 462b mov r3, r5 -1003d950: 4620 mov r0, r4 -1003d952: f640 6128 movw r1, #3624 ; 0xe28 -1003d956: f06f 02ff mvn.w r2, #255 ; 0xff -1003d95a: f7fd fc35 bl 1003b1c8 -1003d95e: 4629 mov r1, r5 -1003d960: 4620 mov r0, r4 -1003d962: 22df movs r2, #223 ; 0xdf -1003d964: 4b19 ldr r3, [pc, #100] ; (1003d9cc ) -1003d966: f8cd 8000 str.w r8, [sp] -1003d96a: f7fd fc33 bl 1003b1d4 -1003d96e: f8d7 3da8 ldr.w r3, [r7, #3496] ; 0xda8 -1003d972: 4629 mov r1, r5 -1003d974: 9300 str r3, [sp, #0] -1003d976: 4620 mov r0, r4 -1003d978: 4b14 ldr r3, [pc, #80] ; (1003d9cc ) -1003d97a: 2208 movs r2, #8 -1003d97c: f7fd fc2a bl 1003b1d4 -1003d980: f640 61ac movw r1, #3756 ; 0xeac -1003d984: f04f 32ff mov.w r2, #4294967295 -1003d988: 4620 mov r0, r4 -1003d98a: f7fd fc20 bl 1003b1ce -1003d98e: f640 61a4 movw r1, #3748 ; 0xea4 -1003d992: 4605 mov r5, r0 -1003d994: f04f 32ff mov.w r2, #4294967295 -1003d998: 4620 mov r0, r4 -1003d99a: f7fd fc18 bl 1003b1ce -1003d99e: 012b lsls r3, r5, #4 -1003d9a0: d40f bmi.n 1003d9c2 -1003d9a2: f3c0 4009 ubfx r0, r0, #16, #10 -1003d9a6: f5b0 7f99 cmp.w r0, #306 ; 0x132 -1003d9aa: d00a beq.n 1003d9c2 -1003d9ac: f3c5 4509 ubfx r5, r5, #16, #10 -1003d9b0: 2d36 cmp r5, #54 ; 0x36 -1003d9b2: bf14 ite ne -1003d9b4: 2003 movne r0, #3 -1003d9b6: 4630 moveq r0, r6 -1003d9b8: e004 b.n 1003d9c4 -1003d9ba: 2000 movs r0, #0 -1003d9bc: e002 b.n 1003d9c4 -1003d9be: 4628 mov r0, r5 -1003d9c0: e000 b.n 1003d9c4 -1003d9c2: 4630 mov r0, r6 -1003d9c4: b005 add sp, #20 -1003d9c6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003d9ca: bf00 nop -1003d9cc: 000fffff .word 0x000fffff -1003d9d0: 000f1173 .word 0x000f1173 -1003d9d4: 0005100a .word 0x0005100a -1003d9d8: 00808000 .word 0x00808000 -1003d9dc: 01007c00 .word 0x01007c00 -1003d9e0: 01004800 .word 0x01004800 -1003d9e4: 10008c1c .word 0x10008c1c -1003d9e8: 30008c1c .word 0x30008c1c -1003d9ec: 82160fff .word 0x82160fff -1003d9f0: 28160000 .word 0x28160000 -1003d9f4: 00462911 .word 0x00462911 -1003d9f8: 03ff0000 .word 0x03ff0000 -1003d9fc: 000f7ff2 .word 0x000f7ff2 -1003da00: 82160000 .word 0x82160000 -1003da04: 28160fff .word 0x28160fff -1003da08: 0046a911 .word 0x0046a911 +1003dc04 : +1003dc04: 4603 mov r3, r0 +1003dc06: 4402 add r2, r0 +1003dc08: 4293 cmp r3, r2 +1003dc0a: d100 bne.n 1003dc0e +1003dc0c: 4770 bx lr +1003dc0e: f803 1b01 strb.w r1, [r3], #1 +1003dc12: e7f9 b.n 1003dc08 -1003da0c <_PHY_PathAFillIQKMatrix8195A>: -1003da0c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003da10: 461e mov r6, r3 -1003da12: 2eff cmp r6, #255 ; 0xff -1003da14: f241 63c8 movw r3, #5832 ; 0x16c8 -1003da18: 4690 mov r8, r2 -1003da1a: 58c5 ldr r5, [r0, r3] -1003da1c: f000 80bf beq.w 1003db9e <_PHY_PathAFillIQKMatrix8195A+0x192> -1003da20: 2900 cmp r1, #0 -1003da22: f000 80bc beq.w 1003db9e <_PHY_PathAFillIQKMatrix8195A+0x192> -1003da26: f505 7400 add.w r4, r5, #512 ; 0x200 -1003da2a: f44f 6148 mov.w r1, #3200 ; 0xc80 -1003da2e: f04f 32ff mov.w r2, #4294967295 -1003da32: 4620 mov r0, r4 -1003da34: f7fd fbcb bl 1003b1ce -1003da38: 0173 lsls r3, r6, #5 -1003da3a: f858 2003 ldr.w r2, [r8, r3] -1003da3e: 0d87 lsrs r7, r0, #22 -1003da40: 0591 lsls r1, r2, #22 -1003da42: bf44 itt mi -1003da44: ea6f 5282 mvnmi.w r2, r2, lsl #22 -1003da48: ea6f 5292 mvnmi.w r2, r2, lsr #22 -1003da4c: eb08 0603 add.w r6, r8, r3 -1003da50: fb07 f802 mul.w r8, r7, r2 -1003da54: 4620 mov r0, r4 -1003da56: ea4f 2318 mov.w r3, r8, lsr #8 -1003da5a: f44f 6148 mov.w r1, #3200 ; 0xc80 -1003da5e: f240 32ff movw r2, #1023 ; 0x3ff -1003da62: f7fd fbb1 bl 1003b1c8 -1003da66: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 -1003da6a: f3c8 13c0 ubfx r3, r8, #7, #1 -1003da6e: 4620 mov r0, r4 -1003da70: f640 414c movw r1, #3148 ; 0xc4c -1003da74: f7fd fba8 bl 1003b1c8 -1003da78: 6873 ldr r3, [r6, #4] -1003da7a: 4620 mov r0, r4 -1003da7c: 059a lsls r2, r3, #22 -1003da7e: bf44 itt mi -1003da80: ea6f 5383 mvnmi.w r3, r3, lsl #22 -1003da84: ea6f 5393 mvnmi.w r3, r3, lsr #22 -1003da88: 435f muls r7, r3 -1003da8a: ea4f 2817 mov.w r8, r7, lsr #8 -1003da8e: f3c8 1383 ubfx r3, r8, #6, #4 -1003da92: f640 4194 movw r1, #3220 ; 0xc94 -1003da96: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -1003da9a: f7fd fb95 bl 1003b1c8 -1003da9e: f640 4194 movw r1, #3220 ; 0xc94 -1003daa2: f8c5 1d48 str.w r1, [r5, #3400] ; 0xd48 -1003daa6: f04f 32ff mov.w r2, #4294967295 -1003daaa: 4620 mov r0, r4 -1003daac: f7fd fb8f bl 1003b1ce -1003dab0: f008 033f and.w r3, r8, #63 ; 0x3f -1003dab4: f8c5 0d4c str.w r0, [r5, #3404] ; 0xd4c -1003dab8: f44f 6148 mov.w r1, #3200 ; 0xc80 -1003dabc: 4620 mov r0, r4 -1003dabe: f44f 127c mov.w r2, #4128768 ; 0x3f0000 -1003dac2: f7fd fb81 bl 1003b1c8 -1003dac6: f44f 6148 mov.w r1, #3200 ; 0xc80 -1003daca: f8c5 1d50 str.w r1, [r5, #3408] ; 0xd50 -1003dace: f04f 32ff mov.w r2, #4294967295 -1003dad2: 4620 mov r0, r4 -1003dad4: f7fd fb7b bl 1003b1ce -1003dad8: f3c7 13c0 ubfx r3, r7, #7, #1 -1003dadc: f8c5 0d54 str.w r0, [r5, #3412] ; 0xd54 -1003dae0: f640 414c movw r1, #3148 ; 0xc4c -1003dae4: 4620 mov r0, r4 -1003dae6: f04f 5200 mov.w r2, #536870912 ; 0x20000000 -1003daea: f7fd fb6d bl 1003b1c8 -1003daee: f640 414c movw r1, #3148 ; 0xc4c -1003daf2: f8c5 1d58 str.w r1, [r5, #3416] ; 0xd58 -1003daf6: 4620 mov r0, r4 -1003daf8: f04f 32ff mov.w r2, #4294967295 -1003dafc: f7fd fb67 bl 1003b1ce -1003db00: f89d 3018 ldrb.w r3, [sp, #24] -1003db04: f8c5 0d5c str.w r0, [r5, #3420] ; 0xd5c -1003db08: b1bb cbz r3, 1003db3a <_PHY_PathAFillIQKMatrix8195A+0x12e> -1003db0a: f44f 614a mov.w r1, #3232 ; 0xca0 -1003db0e: f8c5 1d80 str.w r1, [r5, #3456] ; 0xd80 -1003db12: f04f 32ff mov.w r2, #4294967295 -1003db16: 4620 mov r0, r4 -1003db18: f7fd fb59 bl 1003b1ce -1003db1c: f640 4114 movw r1, #3092 ; 0xc14 -1003db20: f8c5 0d84 str.w r0, [r5, #3460] ; 0xd84 -1003db24: f8c5 1d78 str.w r1, [r5, #3448] ; 0xd78 -1003db28: 4620 mov r0, r4 -1003db2a: f04f 32ff mov.w r2, #4294967295 -1003db2e: f7fd fb4e bl 1003b1ce -1003db32: f8c5 0d7c str.w r0, [r5, #3452] ; 0xd7c -1003db36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003db3a: 4620 mov r0, r4 -1003db3c: f640 4114 movw r1, #3092 ; 0xc14 -1003db40: f240 32ff movw r2, #1023 ; 0x3ff -1003db44: 68b3 ldr r3, [r6, #8] -1003db46: f7fd fb3f bl 1003b1c8 -1003db4a: 68f3 ldr r3, [r6, #12] -1003db4c: 4620 mov r0, r4 -1003db4e: f003 033f and.w r3, r3, #63 ; 0x3f -1003db52: f640 4114 movw r1, #3092 ; 0xc14 -1003db56: f44f 427c mov.w r2, #64512 ; 0xfc00 -1003db5a: f7fd fb35 bl 1003b1c8 -1003db5e: f640 4114 movw r1, #3092 ; 0xc14 -1003db62: f8c5 1d78 str.w r1, [r5, #3448] ; 0xd78 -1003db66: f04f 32ff mov.w r2, #4294967295 -1003db6a: 4620 mov r0, r4 -1003db6c: f7fd fb2f bl 1003b1ce -1003db70: 68f3 ldr r3, [r6, #12] -1003db72: f8c5 0d7c str.w r0, [r5, #3452] ; 0xd7c -1003db76: f44f 614a mov.w r1, #3232 ; 0xca0 -1003db7a: 4620 mov r0, r4 -1003db7c: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -1003db80: f3c3 1383 ubfx r3, r3, #6, #4 -1003db84: f7fd fb20 bl 1003b1c8 -1003db88: f44f 614a mov.w r1, #3232 ; 0xca0 -1003db8c: f8c5 1d80 str.w r1, [r5, #3456] ; 0xd80 -1003db90: 4620 mov r0, r4 -1003db92: f04f 32ff mov.w r2, #4294967295 -1003db96: f7fd fb1a bl 1003b1ce -1003db9a: f8c5 0d84 str.w r0, [r5, #3460] ; 0xd84 -1003db9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003dc14 <_free_r>: +1003dc14: b538 push {r3, r4, r5, lr} +1003dc16: 4605 mov r5, r0 +1003dc18: 2900 cmp r1, #0 +1003dc1a: d043 beq.n 1003dca4 <_free_r+0x90> +1003dc1c: f851 3c04 ldr.w r3, [r1, #-4] +1003dc20: 1f0c subs r4, r1, #4 +1003dc22: 2b00 cmp r3, #0 +1003dc24: bfb8 it lt +1003dc26: 18e4 addlt r4, r4, r3 +1003dc28: f000 f906 bl 1003de38 <__malloc_lock> +1003dc2c: 4a1e ldr r2, [pc, #120] ; (1003dca8 <_free_r+0x94>) +1003dc2e: 6813 ldr r3, [r2, #0] +1003dc30: 4610 mov r0, r2 +1003dc32: b933 cbnz r3, 1003dc42 <_free_r+0x2e> +1003dc34: 6063 str r3, [r4, #4] +1003dc36: 6014 str r4, [r2, #0] +1003dc38: 4628 mov r0, r5 +1003dc3a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} +1003dc3e: f000 b8fc b.w 1003de3a <__malloc_unlock> +1003dc42: 42a3 cmp r3, r4 +1003dc44: d90b bls.n 1003dc5e <_free_r+0x4a> +1003dc46: 6821 ldr r1, [r4, #0] +1003dc48: 1862 adds r2, r4, r1 +1003dc4a: 4293 cmp r3, r2 +1003dc4c: bf01 itttt eq +1003dc4e: 681a ldreq r2, [r3, #0] +1003dc50: 685b ldreq r3, [r3, #4] +1003dc52: 1852 addeq r2, r2, r1 +1003dc54: 6022 streq r2, [r4, #0] +1003dc56: 6063 str r3, [r4, #4] +1003dc58: 6004 str r4, [r0, #0] +1003dc5a: e7ed b.n 1003dc38 <_free_r+0x24> +1003dc5c: 4613 mov r3, r2 +1003dc5e: 685a ldr r2, [r3, #4] +1003dc60: b10a cbz r2, 1003dc66 <_free_r+0x52> +1003dc62: 42a2 cmp r2, r4 +1003dc64: d9fa bls.n 1003dc5c <_free_r+0x48> +1003dc66: 6819 ldr r1, [r3, #0] +1003dc68: 1858 adds r0, r3, r1 +1003dc6a: 42a0 cmp r0, r4 +1003dc6c: d10b bne.n 1003dc86 <_free_r+0x72> +1003dc6e: 6820 ldr r0, [r4, #0] +1003dc70: 4401 add r1, r0 +1003dc72: 1858 adds r0, r3, r1 +1003dc74: 4282 cmp r2, r0 +1003dc76: 6019 str r1, [r3, #0] +1003dc78: d1de bne.n 1003dc38 <_free_r+0x24> +1003dc7a: 6810 ldr r0, [r2, #0] +1003dc7c: 6852 ldr r2, [r2, #4] +1003dc7e: 4401 add r1, r0 +1003dc80: 6019 str r1, [r3, #0] +1003dc82: 605a str r2, [r3, #4] +1003dc84: e7d8 b.n 1003dc38 <_free_r+0x24> +1003dc86: d902 bls.n 1003dc8e <_free_r+0x7a> +1003dc88: 230c movs r3, #12 +1003dc8a: 602b str r3, [r5, #0] +1003dc8c: e7d4 b.n 1003dc38 <_free_r+0x24> +1003dc8e: 6820 ldr r0, [r4, #0] +1003dc90: 1821 adds r1, r4, r0 +1003dc92: 428a cmp r2, r1 +1003dc94: bf01 itttt eq +1003dc96: 6811 ldreq r1, [r2, #0] +1003dc98: 6852 ldreq r2, [r2, #4] +1003dc9a: 1809 addeq r1, r1, r0 +1003dc9c: 6021 streq r1, [r4, #0] +1003dc9e: 6062 str r2, [r4, #4] +1003dca0: 605c str r4, [r3, #4] +1003dca2: e7c9 b.n 1003dc38 <_free_r+0x24> +1003dca4: bd38 pop {r3, r4, r5, pc} +1003dca6: bf00 nop +1003dca8: 1004e504 .word 0x1004e504 -1003dba2 <_PHY_PathBFillIQKMatrix8195A>: -1003dba2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003dba6: 461e mov r6, r3 -1003dba8: 2eff cmp r6, #255 ; 0xff -1003dbaa: f241 63c8 movw r3, #5832 ; 0x16c8 -1003dbae: 4617 mov r7, r2 -1003dbb0: 58c5 ldr r5, [r0, r3] -1003dbb2: f000 80b2 beq.w 1003dd1a <_PHY_PathBFillIQKMatrix8195A+0x178> -1003dbb6: 2900 cmp r1, #0 -1003dbb8: f000 80af beq.w 1003dd1a <_PHY_PathBFillIQKMatrix8195A+0x178> -1003dbbc: f505 7400 add.w r4, r5, #512 ; 0x200 -1003dbc0: f04f 32ff mov.w r2, #4294967295 -1003dbc4: f640 4188 movw r1, #3208 ; 0xc88 -1003dbc8: 4620 mov r0, r4 -1003dbca: f7fd fb00 bl 1003b1ce -1003dbce: eb07 1746 add.w r7, r7, r6, lsl #5 -1003dbd2: 693e ldr r6, [r7, #16] -1003dbd4: ea4f 5890 mov.w r8, r0, lsr #22 -1003dbd8: 05b2 lsls r2, r6, #22 -1003dbda: bf44 itt mi -1003dbdc: ea6f 5686 mvnmi.w r6, r6, lsl #22 -1003dbe0: ea6f 5696 mvnmi.w r6, r6, lsr #22 -1003dbe4: fb08 f606 mul.w r6, r8, r6 -1003dbe8: 4620 mov r0, r4 -1003dbea: 0a33 lsrs r3, r6, #8 -1003dbec: f640 4188 movw r1, #3208 ; 0xc88 -1003dbf0: f240 32ff movw r2, #1023 ; 0x3ff -1003dbf4: f7fd fae8 bl 1003b1c8 -1003dbf8: f3c6 13c0 ubfx r3, r6, #7, #1 -1003dbfc: 4620 mov r0, r4 -1003dbfe: f640 414c movw r1, #3148 ; 0xc4c -1003dc02: f04f 6200 mov.w r2, #134217728 ; 0x8000000 -1003dc06: f7fd fadf bl 1003b1c8 -1003dc0a: 6979 ldr r1, [r7, #20] -1003dc0c: 4620 mov r0, r4 -1003dc0e: 058b lsls r3, r1, #22 -1003dc10: bf44 itt mi -1003dc12: ea6f 5181 mvnmi.w r1, r1, lsl #22 -1003dc16: ea6f 5191 mvnmi.w r1, r1, lsr #22 -1003dc1a: fb08 f601 mul.w r6, r8, r1 -1003dc1e: ea4f 2816 mov.w r8, r6, lsr #8 -1003dc22: f3c8 1383 ubfx r3, r8, #6, #4 -1003dc26: f640 419c movw r1, #3228 ; 0xc9c -1003dc2a: f04f 4270 mov.w r2, #4026531840 ; 0xf0000000 -1003dc2e: f7fd facb bl 1003b1c8 -1003dc32: f640 419c movw r1, #3228 ; 0xc9c -1003dc36: f8c5 1d60 str.w r1, [r5, #3424] ; 0xd60 -1003dc3a: f04f 32ff mov.w r2, #4294967295 -1003dc3e: 4620 mov r0, r4 -1003dc40: f7fd fac5 bl 1003b1ce -1003dc44: f008 033f and.w r3, r8, #63 ; 0x3f -1003dc48: f8c5 0d64 str.w r0, [r5, #3428] ; 0xd64 -1003dc4c: f640 4188 movw r1, #3208 ; 0xc88 -1003dc50: 4620 mov r0, r4 -1003dc52: f44f 127c mov.w r2, #4128768 ; 0x3f0000 -1003dc56: f7fd fab7 bl 1003b1c8 -1003dc5a: f640 4188 movw r1, #3208 ; 0xc88 -1003dc5e: f8c5 1d68 str.w r1, [r5, #3432] ; 0xd68 -1003dc62: f04f 32ff mov.w r2, #4294967295 -1003dc66: 4620 mov r0, r4 -1003dc68: f7fd fab1 bl 1003b1ce -1003dc6c: f3c6 13c0 ubfx r3, r6, #7, #1 -1003dc70: f8c5 0d6c str.w r0, [r5, #3436] ; 0xd6c -1003dc74: f640 414c movw r1, #3148 ; 0xc4c -1003dc78: 4620 mov r0, r4 -1003dc7a: f04f 7200 mov.w r2, #33554432 ; 0x2000000 -1003dc7e: f7fd faa3 bl 1003b1c8 -1003dc82: f640 414c movw r1, #3148 ; 0xc4c -1003dc86: f8c5 1d70 str.w r1, [r5, #3440] ; 0xd70 -1003dc8a: 4620 mov r0, r4 -1003dc8c: f04f 32ff mov.w r2, #4294967295 -1003dc90: f7fd fa9d bl 1003b1ce -1003dc94: f89d 3018 ldrb.w r3, [sp, #24] -1003dc98: f8c5 0d74 str.w r0, [r5, #3444] ; 0xd74 -1003dc9c: b15b cbz r3, 1003dcb6 <_PHY_PathBFillIQKMatrix8195A+0x114> -1003dc9e: f640 411c movw r1, #3100 ; 0xc1c -1003dca2: f8c5 1d88 str.w r1, [r5, #3464] ; 0xd88 -1003dca6: 4620 mov r0, r4 -1003dca8: f04f 32ff mov.w r2, #4294967295 -1003dcac: f7fd fa8f bl 1003b1ce -1003dcb0: f8c5 0d8c str.w r0, [r5, #3468] ; 0xd8c -1003dcb4: e026 b.n 1003dd04 <_PHY_PathBFillIQKMatrix8195A+0x162> -1003dcb6: 4620 mov r0, r4 -1003dcb8: f640 411c movw r1, #3100 ; 0xc1c -1003dcbc: f240 32ff movw r2, #1023 ; 0x3ff -1003dcc0: 69bb ldr r3, [r7, #24] -1003dcc2: f7fd fa81 bl 1003b1c8 -1003dcc6: 69fb ldr r3, [r7, #28] -1003dcc8: 4620 mov r0, r4 -1003dcca: f003 033f and.w r3, r3, #63 ; 0x3f -1003dcce: f640 411c movw r1, #3100 ; 0xc1c -1003dcd2: f44f 427c mov.w r2, #64512 ; 0xfc00 -1003dcd6: f7fd fa77 bl 1003b1c8 -1003dcda: f640 411c movw r1, #3100 ; 0xc1c -1003dcde: f8c5 1d88 str.w r1, [r5, #3464] ; 0xd88 -1003dce2: f04f 32ff mov.w r2, #4294967295 -1003dce6: 4620 mov r0, r4 -1003dce8: f7fd fa71 bl 1003b1ce -1003dcec: 69fb ldr r3, [r7, #28] -1003dcee: f8c5 0d8c str.w r0, [r5, #3468] ; 0xd8c -1003dcf2: f640 4178 movw r1, #3192 ; 0xc78 -1003dcf6: 4620 mov r0, r4 -1003dcf8: f44f 4270 mov.w r2, #61440 ; 0xf000 -1003dcfc: f3c3 1383 ubfx r3, r3, #6, #4 -1003dd00: f7fd fa62 bl 1003b1c8 -1003dd04: f640 4178 movw r1, #3192 ; 0xc78 -1003dd08: f8c5 1d90 str.w r1, [r5, #3472] ; 0xd90 -1003dd0c: 4620 mov r0, r4 -1003dd0e: f04f 32ff mov.w r2, #4294967295 -1003dd12: f7fd fa5c bl 1003b1ce -1003dd16: f8c5 0d94 str.w r0, [r5, #3476] ; 0xd94 -1003dd1a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003dcac <_malloc_r>: +1003dcac: b570 push {r4, r5, r6, lr} +1003dcae: 1ccd adds r5, r1, #3 +1003dcb0: f025 0503 bic.w r5, r5, #3 +1003dcb4: 3508 adds r5, #8 +1003dcb6: 2d0c cmp r5, #12 +1003dcb8: bf38 it cc +1003dcba: 250c movcc r5, #12 +1003dcbc: 2d00 cmp r5, #0 +1003dcbe: 4606 mov r6, r0 +1003dcc0: db01 blt.n 1003dcc6 <_malloc_r+0x1a> +1003dcc2: 42a9 cmp r1, r5 +1003dcc4: d903 bls.n 1003dcce <_malloc_r+0x22> +1003dcc6: 230c movs r3, #12 +1003dcc8: 6033 str r3, [r6, #0] +1003dcca: 2000 movs r0, #0 +1003dccc: bd70 pop {r4, r5, r6, pc} +1003dcce: f000 f8b3 bl 1003de38 <__malloc_lock> +1003dcd2: 4a23 ldr r2, [pc, #140] ; (1003dd60 <_malloc_r+0xb4>) +1003dcd4: 6814 ldr r4, [r2, #0] +1003dcd6: 4621 mov r1, r4 +1003dcd8: b991 cbnz r1, 1003dd00 <_malloc_r+0x54> +1003dcda: 4c22 ldr r4, [pc, #136] ; (1003dd64 <_malloc_r+0xb8>) +1003dcdc: 6823 ldr r3, [r4, #0] +1003dcde: b91b cbnz r3, 1003dce8 <_malloc_r+0x3c> +1003dce0: 4630 mov r0, r6 +1003dce2: f000 f841 bl 1003dd68 <_sbrk_r> +1003dce6: 6020 str r0, [r4, #0] +1003dce8: 4629 mov r1, r5 +1003dcea: 4630 mov r0, r6 +1003dcec: f000 f83c bl 1003dd68 <_sbrk_r> +1003dcf0: 1c43 adds r3, r0, #1 +1003dcf2: d126 bne.n 1003dd42 <_malloc_r+0x96> +1003dcf4: 230c movs r3, #12 +1003dcf6: 4630 mov r0, r6 +1003dcf8: 6033 str r3, [r6, #0] +1003dcfa: f000 f89e bl 1003de3a <__malloc_unlock> +1003dcfe: e7e4 b.n 1003dcca <_malloc_r+0x1e> +1003dd00: 680b ldr r3, [r1, #0] +1003dd02: 1b5b subs r3, r3, r5 +1003dd04: d41a bmi.n 1003dd3c <_malloc_r+0x90> +1003dd06: 2b0b cmp r3, #11 +1003dd08: d90f bls.n 1003dd2a <_malloc_r+0x7e> +1003dd0a: 600b str r3, [r1, #0] +1003dd0c: 18cc adds r4, r1, r3 +1003dd0e: 50cd str r5, [r1, r3] +1003dd10: 4630 mov r0, r6 +1003dd12: f000 f892 bl 1003de3a <__malloc_unlock> +1003dd16: f104 000b add.w r0, r4, #11 +1003dd1a: 1d23 adds r3, r4, #4 +1003dd1c: f020 0007 bic.w r0, r0, #7 +1003dd20: 1ac3 subs r3, r0, r3 +1003dd22: d01b beq.n 1003dd5c <_malloc_r+0xb0> +1003dd24: 425a negs r2, r3 +1003dd26: 50e2 str r2, [r4, r3] +1003dd28: bd70 pop {r4, r5, r6, pc} +1003dd2a: 428c cmp r4, r1 +1003dd2c: bf0b itete eq +1003dd2e: 6863 ldreq r3, [r4, #4] +1003dd30: 684b ldrne r3, [r1, #4] +1003dd32: 6013 streq r3, [r2, #0] +1003dd34: 6063 strne r3, [r4, #4] +1003dd36: bf18 it ne +1003dd38: 460c movne r4, r1 +1003dd3a: e7e9 b.n 1003dd10 <_malloc_r+0x64> +1003dd3c: 460c mov r4, r1 +1003dd3e: 6849 ldr r1, [r1, #4] +1003dd40: e7ca b.n 1003dcd8 <_malloc_r+0x2c> +1003dd42: 1cc4 adds r4, r0, #3 +1003dd44: f024 0403 bic.w r4, r4, #3 +1003dd48: 42a0 cmp r0, r4 +1003dd4a: d005 beq.n 1003dd58 <_malloc_r+0xac> +1003dd4c: 1a21 subs r1, r4, r0 +1003dd4e: 4630 mov r0, r6 +1003dd50: f000 f80a bl 1003dd68 <_sbrk_r> +1003dd54: 3001 adds r0, #1 +1003dd56: d0cd beq.n 1003dcf4 <_malloc_r+0x48> +1003dd58: 6025 str r5, [r4, #0] +1003dd5a: e7d9 b.n 1003dd10 <_malloc_r+0x64> +1003dd5c: bd70 pop {r4, r5, r6, pc} +1003dd5e: bf00 nop +1003dd60: 1004e504 .word 0x1004e504 +1003dd64: 1004e508 .word 0x1004e508 -1003dd1e <_PHY_SaveADDARegisters8195A>: -1003dd1e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003dd22: 461f mov r7, r3 -1003dd24: f241 63c8 movw r3, #5832 ; 0x16c8 -1003dd28: 58c3 ldr r3, [r0, r3] -1003dd2a: 460d mov r5, r1 -1003dd2c: 4616 mov r6, r2 -1003dd2e: f503 7800 add.w r8, r3, #512 ; 0x200 -1003dd32: 2400 movs r4, #0 -1003dd34: 42bc cmp r4, r7 -1003dd36: d00a beq.n 1003dd4e <_PHY_SaveADDARegisters8195A+0x30> -1003dd38: f855 1024 ldr.w r1, [r5, r4, lsl #2] -1003dd3c: 4640 mov r0, r8 -1003dd3e: f04f 32ff mov.w r2, #4294967295 -1003dd42: f7fd fa44 bl 1003b1ce -1003dd46: f846 0024 str.w r0, [r6, r4, lsl #2] -1003dd4a: 3401 adds r4, #1 -1003dd4c: e7f2 b.n 1003dd34 <_PHY_SaveADDARegisters8195A+0x16> -1003dd4e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003dd68 <_sbrk_r>: +1003dd68: b538 push {r3, r4, r5, lr} +1003dd6a: 2300 movs r3, #0 +1003dd6c: 4c05 ldr r4, [pc, #20] ; (1003dd84 <_sbrk_r+0x1c>) +1003dd6e: 4605 mov r5, r0 +1003dd70: 4608 mov r0, r1 +1003dd72: 6023 str r3, [r4, #0] +1003dd74: f000 fd4a bl 1003e80c <_sbrk> +1003dd78: 1c43 adds r3, r0, #1 +1003dd7a: d102 bne.n 1003dd82 <_sbrk_r+0x1a> +1003dd7c: 6823 ldr r3, [r4, #0] +1003dd7e: b103 cbz r3, 1003dd82 <_sbrk_r+0x1a> +1003dd80: 602b str r3, [r5, #0] +1003dd82: bd38 pop {r3, r4, r5, pc} +1003dd84: 10049a88 .word 0x10049a88 -1003dd52 <_PHY_SaveMACRegisters8195A>: -1003dd52: b5f8 push {r3, r4, r5, r6, r7, lr} -1003dd54: f241 63c8 movw r3, #5832 ; 0x16c8 -1003dd58: 58c7 ldr r7, [r0, r3] -1003dd5a: 460e mov r6, r1 -1003dd5c: 4615 mov r5, r2 -1003dd5e: f507 7700 add.w r7, r7, #512 ; 0x200 -1003dd62: 2400 movs r4, #0 -1003dd64: 5931 ldr r1, [r6, r4] -1003dd66: 4638 mov r0, r7 -1003dd68: f7fd fa1c bl 1003b1a4 -1003dd6c: 5128 str r0, [r5, r4] -1003dd6e: 3404 adds r4, #4 -1003dd70: 2c0c cmp r4, #12 -1003dd72: d1f7 bne.n 1003dd64 <_PHY_SaveMACRegisters8195A+0x12> -1003dd74: 4638 mov r0, r7 -1003dd76: 68f1 ldr r1, [r6, #12] -1003dd78: f7fd fa17 bl 1003b1aa -1003dd7c: 60e8 str r0, [r5, #12] -1003dd7e: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003dd88 : +1003dd88: b40e push {r1, r2, r3} +1003dd8a: f44f 7201 mov.w r2, #516 ; 0x204 +1003dd8e: b530 push {r4, r5, lr} +1003dd90: b09c sub sp, #112 ; 0x70 +1003dd92: ac1f add r4, sp, #124 ; 0x7c +1003dd94: f854 5b04 ldr.w r5, [r4], #4 +1003dd98: f8ad 2014 strh.w r2, [sp, #20] +1003dd9c: 9002 str r0, [sp, #8] +1003dd9e: 9006 str r0, [sp, #24] +1003dda0: f000 f81e bl 1003dde0 +1003dda4: 4b0b ldr r3, [pc, #44] ; (1003ddd4 ) +1003dda6: 9003 str r0, [sp, #12] +1003dda8: 930b str r3, [sp, #44] ; 0x2c +1003ddaa: 2300 movs r3, #0 +1003ddac: 930f str r3, [sp, #60] ; 0x3c +1003ddae: 9314 str r3, [sp, #80] ; 0x50 +1003ddb0: f64f 73ff movw r3, #65535 ; 0xffff +1003ddb4: 9007 str r0, [sp, #28] +1003ddb6: 4808 ldr r0, [pc, #32] ; (1003ddd8 ) +1003ddb8: f8ad 3016 strh.w r3, [sp, #22] +1003ddbc: 462a mov r2, r5 +1003ddbe: 4623 mov r3, r4 +1003ddc0: a902 add r1, sp, #8 +1003ddc2: 6800 ldr r0, [r0, #0] +1003ddc4: 9401 str r4, [sp, #4] +1003ddc6: f000 f893 bl 1003def0 <__ssvfiscanf_r> +1003ddca: b01c add sp, #112 ; 0x70 +1003ddcc: e8bd 4030 ldmia.w sp!, {r4, r5, lr} +1003ddd0: b003 add sp, #12 +1003ddd2: 4770 bx lr +1003ddd4: 1003dddd .word 0x1003dddd +1003ddd8: 1004649c .word 0x1004649c -1003dd80 <_PHY_ReloadADDARegisters8195A>: -1003dd80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003dd84: 461f mov r7, r3 -1003dd86: f241 63c8 movw r3, #5832 ; 0x16c8 -1003dd8a: 58c3 ldr r3, [r0, r3] -1003dd8c: 460d mov r5, r1 -1003dd8e: 4616 mov r6, r2 -1003dd90: f503 7800 add.w r8, r3, #512 ; 0x200 -1003dd94: 2400 movs r4, #0 -1003dd96: 42bc cmp r4, r7 -1003dd98: d00a beq.n 1003ddb0 <_PHY_ReloadADDARegisters8195A+0x30> -1003dd9a: f855 1024 ldr.w r1, [r5, r4, lsl #2] -1003dd9e: f856 3024 ldr.w r3, [r6, r4, lsl #2] -1003dda2: 4640 mov r0, r8 -1003dda4: f04f 32ff mov.w r2, #4294967295 -1003dda8: f7fd fa0e bl 1003b1c8 -1003ddac: 3401 adds r4, #1 -1003ddae: e7f2 b.n 1003dd96 <_PHY_ReloadADDARegisters8195A+0x16> -1003ddb0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003dddc <__seofread>: +1003dddc: 2000 movs r0, #0 +1003ddde: 4770 bx lr -1003ddb4 <_PHY_ReloadMACRegisters8195A>: -1003ddb4: b5f8 push {r3, r4, r5, r6, r7, lr} -1003ddb6: f241 63c8 movw r3, #5832 ; 0x16c8 -1003ddba: 58c7 ldr r7, [r0, r3] -1003ddbc: 460e mov r6, r1 -1003ddbe: 4615 mov r5, r2 -1003ddc0: f507 7700 add.w r7, r7, #512 ; 0x200 -1003ddc4: 2400 movs r4, #0 -1003ddc6: 5931 ldr r1, [r6, r4] -1003ddc8: 5d2a ldrb r2, [r5, r4] -1003ddca: 4638 mov r0, r7 -1003ddcc: 3404 adds r4, #4 -1003ddce: f7fd f9ef bl 1003b1b0 -1003ddd2: 2c0c cmp r4, #12 -1003ddd4: d1f7 bne.n 1003ddc6 <_PHY_ReloadMACRegisters8195A+0x12> -1003ddd6: 4638 mov r0, r7 -1003ddd8: 68f1 ldr r1, [r6, #12] -1003ddda: 68ea ldr r2, [r5, #12] -1003dddc: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1003dde0: f7fd b9ec b.w 1003b1bc +1003dde0 : +1003dde0: 4603 mov r3, r0 +1003dde2: f813 2b01 ldrb.w r2, [r3], #1 +1003dde6: 2a00 cmp r2, #0 +1003dde8: d1fb bne.n 1003dde2 +1003ddea: 1a18 subs r0, r3, r0 +1003ddec: 3801 subs r0, #1 +1003ddee: 4770 bx lr -1003dde4 <_PHY_PathADDAOn8195A>: -1003dde4: f241 62c8 movw r2, #5832 ; 0x16c8 -1003dde8: b570 push {r4, r5, r6, lr} -1003ddea: 5885 ldr r5, [r0, r2] -1003ddec: 460e mov r6, r1 -1003ddee: f505 7500 add.w r5, r5, #512 ; 0x200 -1003ddf2: b933 cbnz r3, 1003de02 <_PHY_PathADDAOn8195A+0x1e> -1003ddf4: 4628 mov r0, r5 -1003ddf6: 6809 ldr r1, [r1, #0] -1003ddf8: f04f 32ff mov.w r2, #4294967295 -1003ddfc: 4b07 ldr r3, [pc, #28] ; (1003de1c <_PHY_PathADDAOn8195A+0x38>) -1003ddfe: f7fd f9e3 bl 1003b1c8 -1003de02: 2400 movs r4, #0 -1003de04: 1933 adds r3, r6, r4 -1003de06: 6859 ldr r1, [r3, #4] -1003de08: 4628 mov r0, r5 -1003de0a: f04f 32ff mov.w r2, #4294967295 -1003de0e: 4b03 ldr r3, [pc, #12] ; (1003de1c <_PHY_PathADDAOn8195A+0x38>) -1003de10: 3404 adds r4, #4 -1003de12: f7fd f9d9 bl 1003b1c8 -1003de16: 2c3c cmp r4, #60 ; 0x3c -1003de18: d1f4 bne.n 1003de04 <_PHY_PathADDAOn8195A+0x20> -1003de1a: bd70 pop {r4, r5, r6, pc} -1003de1c: 03c00014 .word 0x03c00014 - -1003de20 <_PHY_MACSettingCalibration8195A>: -1003de20: f241 63c8 movw r3, #5832 ; 0x16c8 -1003de24: b570 push {r4, r5, r6, lr} -1003de26: 58c5 ldr r5, [r0, r3] -1003de28: 460c mov r4, r1 -1003de2a: f505 7500 add.w r5, r5, #512 ; 0x200 -1003de2e: 4616 mov r6, r2 -1003de30: 4628 mov r0, r5 -1003de32: 6809 ldr r1, [r1, #0] -1003de34: 223f movs r2, #63 ; 0x3f -1003de36: f7fd f9bb bl 1003b1b0 -1003de3a: 6872 ldr r2, [r6, #4] -1003de3c: 4628 mov r0, r5 -1003de3e: 6861 ldr r1, [r4, #4] -1003de40: f002 02f7 and.w r2, r2, #247 ; 0xf7 -1003de44: f7fd f9b4 bl 1003b1b0 -1003de48: 68b2 ldr r2, [r6, #8] -1003de4a: 4628 mov r0, r5 -1003de4c: 68a1 ldr r1, [r4, #8] -1003de4e: f002 02f7 and.w r2, r2, #247 ; 0xf7 -1003de52: f7fd f9ad bl 1003b1b0 -1003de56: 68f2 ldr r2, [r6, #12] -1003de58: 4628 mov r0, r5 -1003de5a: 68e1 ldr r1, [r4, #12] -1003de5c: f002 02df and.w r2, r2, #223 ; 0xdf -1003de60: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003de64: f7fd b9a4 b.w 1003b1b0 - -1003de68 <_PHY_PIModeSwitch8195A>: -1003de68: b570 push {r4, r5, r6, lr} -1003de6a: f241 63c8 movw r3, #5832 ; 0x16c8 -1003de6e: 58c5 ldr r5, [r0, r3] -1003de70: 2900 cmp r1, #0 -1003de72: bf0c ite eq -1003de74: f04f 7480 moveq.w r4, #16777216 ; 0x1000000 -1003de78: f04f 2401 movne.w r4, #16777472 ; 0x1000100 -1003de7c: f505 7500 add.w r5, r5, #512 ; 0x200 -1003de80: 4628 mov r0, r5 -1003de82: 4623 mov r3, r4 -1003de84: f44f 6102 mov.w r1, #2080 ; 0x820 -1003de88: f04f 32ff mov.w r2, #4294967295 -1003de8c: f7fd f99c bl 1003b1c8 -1003de90: 4628 mov r0, r5 -1003de92: 4623 mov r3, r4 -1003de94: f640 0128 movw r1, #2088 ; 0x828 -1003de98: f04f 32ff mov.w r2, #4294967295 -1003de9c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003dea0: f7fd b992 b.w 1003b1c8 - -1003dea4 : -1003dea4: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} -1003dea8: 4691 mov r9, r2 -1003deaa: 4a4a ldr r2, [pc, #296] ; (1003dfd4 ) -1003deac: ea4f 1849 mov.w r8, r9, lsl #5 -1003deb0: 8812 ldrh r2, [r2, #0] -1003deb2: eb01 0408 add.w r4, r1, r8 -1003deb6: eb01 1c43 add.w ip, r1, r3, lsl #5 -1003deba: 2000 movs r0, #0 -1003debc: f8ad 2004 strh.w r2, [sp, #4] -1003dec0: 4666 mov r6, ip -1003dec2: 4625 mov r5, r4 -1003dec4: 4602 mov r2, r0 -1003dec6: f012 0f01 tst.w r2, #1 -1003deca: ea4f 0a82 mov.w sl, r2, lsl #2 -1003dece: f854 7022 ldr.w r7, [r4, r2, lsl #2] -1003ded2: bf08 it eq -1003ded4: f85c a022 ldreq.w sl, [ip, r2, lsl #2] -1003ded8: d00f beq.n 1003defa -1003deda: f417 7f00 tst.w r7, #512 ; 0x200 -1003dede: f85c a00a ldr.w sl, [ip, sl] -1003dee2: bf1c itt ne -1003dee4: ea6f 5787 mvnne.w r7, r7, lsl #22 -1003dee8: ea6f 5797 mvnne.w r7, r7, lsr #22 -1003deec: f41a 7f00 tst.w sl, #512 ; 0x200 -1003def0: bf1c itt ne -1003def2: ea6f 5a8a mvnne.w sl, sl, lsl #22 -1003def6: ea6f 5a9a mvnne.w sl, sl, lsr #22 -1003defa: 4557 cmp r7, sl -1003defc: bfcc ite gt -1003defe: ebca 0707 rsbgt r7, sl, r7 -1003df02: ebc7 070a rsble r7, r7, sl -1003df06: 2f05 cmp r7, #5 -1003df08: d924 bls.n 1003df54 -1003df0a: f022 0704 bic.w r7, r2, #4 -1003df0e: 2f02 cmp r7, #2 -1003df10: d11d bne.n 1003df4e -1003df12: b9e0 cbnz r0, 1003df4e -1003df14: e895 0480 ldmia.w r5, {r7, sl} -1003df18: 44ba add sl, r7 -1003df1a: f1ba 0f00 cmp.w sl, #0 -1003df1e: d106 bne.n 1003df2e -1003df20: f10d 0a08 add.w sl, sp, #8 -1003df24: eb0a 0792 add.w r7, sl, r2, lsr #2 -1003df28: f807 3c04 strb.w r3, [r7, #-4] -1003df2c: e012 b.n 1003df54 -1003df2e: e896 0480 ldmia.w r6, {r7, sl} -1003df32: 44ba add sl, r7 -1003df34: f1ba 0f00 cmp.w sl, #0 -1003df38: d106 bne.n 1003df48 -1003df3a: f10d 0a08 add.w sl, sp, #8 -1003df3e: eb0a 0792 add.w r7, sl, r2, lsr #2 -1003df42: f807 9c04 strb.w r9, [r7, #-4] -1003df46: e005 b.n 1003df54 -1003df48: 2001 movs r0, #1 -1003df4a: 4090 lsls r0, r2 -1003df4c: e002 b.n 1003df54 -1003df4e: 2701 movs r7, #1 -1003df50: 4097 lsls r7, r2 -1003df52: 4338 orrs r0, r7 -1003df54: 3201 adds r2, #1 -1003df56: 2a08 cmp r2, #8 -1003df58: f106 0604 add.w r6, r6, #4 -1003df5c: f105 0504 add.w r5, r5, #4 -1003df60: d1b1 bne.n 1003dec6 -1003df62: b9b8 cbnz r0, 1003df94 -1003df64: f89d 3004 ldrb.w r3, [sp, #4] -1003df68: 2bff cmp r3, #255 ; 0xff -1003df6a: d006 beq.n 1003df7a -1003df6c: 015b lsls r3, r3, #5 -1003df6e: 18ca adds r2, r1, r3 -1003df70: 58cb ldr r3, [r1, r3] -1003df72: 660b str r3, [r1, #96] ; 0x60 -1003df74: 6853 ldr r3, [r2, #4] -1003df76: 664b str r3, [r1, #100] ; 0x64 -1003df78: e000 b.n 1003df7c -1003df7a: 2001 movs r0, #1 -1003df7c: f89d 3005 ldrb.w r3, [sp, #5] -1003df80: 2bff cmp r3, #255 ; 0xff -1003df82: d023 beq.n 1003dfcc -1003df84: eb01 1343 add.w r3, r1, r3, lsl #5 -1003df88: 691a ldr r2, [r3, #16] -1003df8a: 670a str r2, [r1, #112] ; 0x70 -1003df8c: 695b ldr r3, [r3, #20] -1003df8e: 674b str r3, [r1, #116] ; 0x74 -1003df90: 2000 movs r0, #0 -1003df92: e01b b.n 1003dfcc -1003df94: 0783 lsls r3, r0, #30 -1003df96: d104 bne.n 1003dfa2 -1003df98: f851 3008 ldr.w r3, [r1, r8] -1003df9c: 660b str r3, [r1, #96] ; 0x60 -1003df9e: 6863 ldr r3, [r4, #4] -1003dfa0: 664b str r3, [r1, #100] ; 0x64 -1003dfa2: f010 0f0c tst.w r0, #12 -1003dfa6: d103 bne.n 1003dfb0 -1003dfa8: 68a3 ldr r3, [r4, #8] -1003dfaa: 668b str r3, [r1, #104] ; 0x68 -1003dfac: 68e3 ldr r3, [r4, #12] -1003dfae: 66cb str r3, [r1, #108] ; 0x6c -1003dfb0: f010 0f30 tst.w r0, #48 ; 0x30 -1003dfb4: d103 bne.n 1003dfbe -1003dfb6: 6923 ldr r3, [r4, #16] -1003dfb8: 670b str r3, [r1, #112] ; 0x70 -1003dfba: 6963 ldr r3, [r4, #20] -1003dfbc: 674b str r3, [r1, #116] ; 0x74 -1003dfbe: f010 00c0 ands.w r0, r0, #192 ; 0xc0 -1003dfc2: d1e5 bne.n 1003df90 -1003dfc4: 69a3 ldr r3, [r4, #24] -1003dfc6: 678b str r3, [r1, #120] ; 0x78 -1003dfc8: 69e3 ldr r3, [r4, #28] -1003dfca: 67cb str r3, [r1, #124] ; 0x7c -1003dfcc: b002 add sp, #8 -1003dfce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1003dfd2: bf00 nop -1003dfd4: 1004586c .word 0x1004586c - -1003dfd8 : -1003dfd8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003dfdc: 4698 mov r8, r3 -1003dfde: f241 63c8 movw r3, #5832 ; 0x16c8 -1003dfe2: 58c6 ldr r6, [r0, r3] -1003dfe4: b0a5 sub sp, #148 ; 0x94 -1003dfe6: f506 7400 add.w r4, r6, #512 ; 0x200 -1003dfea: 4605 mov r5, r0 -1003dfec: 4689 mov r9, r1 -1003dfee: 4617 mov r7, r2 -1003dff0: f44f 6145 mov.w r1, #3152 ; 0xc50 -1003dff4: 22ff movs r2, #255 ; 0xff -1003dff6: 4620 mov r0, r4 -1003dff8: f7fd f8e9 bl 1003b1ce -1003dffc: f640 4158 movw r1, #3160 ; 0xc58 -1003e000: 9004 str r0, [sp, #16] -1003e002: 22ff movs r2, #255 ; 0xff -1003e004: 4620 mov r0, r4 -1003e006: f7fd f8e2 bl 1003b1ce -1003e00a: f8df e354 ldr.w lr, [pc, #852] ; 1003e360 -1003e00e: f10d 0c50 add.w ip, sp, #80 ; 0x50 -1003e012: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} -1003e016: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -1003e01a: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} -1003e01e: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -1003e022: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} -1003e026: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -1003e02a: e89e 000f ldmia.w lr, {r0, r1, r2, r3} -1003e02e: f10d 0a1c add.w sl, sp, #28 -1003e032: e88c 000f stmia.w ip, {r0, r1, r2, r3} -1003e036: f10e 0310 add.w r3, lr, #16 -1003e03a: f10d 0c2c add.w ip, sp, #44 ; 0x2c -1003e03e: f10e 0e20 add.w lr, lr, #32 -1003e042: cb0f ldmia r3, {r0, r1, r2, r3} -1003e044: e88a 000f stmia.w sl, {r0, r1, r2, r3} -1003e048: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} -1003e04c: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -1003e050: e8be 000f ldmia.w lr!, {r0, r1, r2, r3} -1003e054: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} -1003e058: f8de 3000 ldr.w r3, [lr] -1003e05c: f8cc 3000 str.w r3, [ip] -1003e060: b99f cbnz r7, 1003e08a -1003e062: 2310 movs r3, #16 -1003e064: 4628 mov r0, r5 -1003e066: a914 add r1, sp, #80 ; 0x50 -1003e068: f506 624b add.w r2, r6, #3248 ; 0xcb0 -1003e06c: f7ff fe57 bl 1003dd1e <_PHY_SaveADDARegisters8195A> -1003e070: 4628 mov r0, r5 -1003e072: 4651 mov r1, sl -1003e074: f506 624f add.w r2, r6, #3312 ; 0xcf0 -1003e078: f7ff fe6b bl 1003dd52 <_PHY_SaveMACRegisters8195A> -1003e07c: 4628 mov r0, r5 -1003e07e: a90b add r1, sp, #44 ; 0x2c -1003e080: f606 5224 addw r2, r6, #3364 ; 0xd24 -1003e084: 2309 movs r3, #9 -1003e086: f7ff fe4a bl 1003dd1e <_PHY_SaveADDARegisters8195A> -1003e08a: 4628 mov r0, r5 -1003e08c: a914 add r1, sp, #80 ; 0x50 -1003e08e: 2201 movs r2, #1 -1003e090: 4643 mov r3, r8 -1003e092: f7ff fea7 bl 1003dde4 <_PHY_PathADDAOn8195A> -1003e096: b947 cbnz r7, 1003e0aa -1003e098: 4620 mov r0, r4 -1003e09a: f44f 6102 mov.w r1, #2080 ; 0x820 -1003e09e: f44f 7280 mov.w r2, #256 ; 0x100 -1003e0a2: f7fd f894 bl 1003b1ce -1003e0a6: f886 09b8 strb.w r0, [r6, #2488] ; 0x9b8 -1003e0aa: f896 39b8 ldrb.w r3, [r6, #2488] ; 0x9b8 -1003e0ae: b91b cbnz r3, 1003e0b8 -1003e0b0: 4628 mov r0, r5 -1003e0b2: 2101 movs r1, #1 -1003e0b4: f7ff fed8 bl 1003de68 <_PHY_PIModeSwitch8195A> -1003e0b8: f640 1148 movw r1, #2376 ; 0x948 -1003e0bc: f04f 32ff mov.w r2, #4294967295 -1003e0c0: 4620 mov r0, r4 -1003e0c2: f7fd f884 bl 1003b1ce -1003e0c6: 2100 movs r1, #0 -1003e0c8: 22b0 movs r2, #176 ; 0xb0 -1003e0ca: 4b9a ldr r3, [pc, #616] ; (1003e334 ) -1003e0cc: 4683 mov fp, r0 -1003e0ce: 4620 mov r0, r4 -1003e0d0: f7fd f883 bl 1003b1da -1003e0d4: f44f 6100 mov.w r1, #2048 ; 0x800 -1003e0d8: 9005 str r0, [sp, #20] -1003e0da: f04f 7280 mov.w r2, #16777216 ; 0x1000000 -1003e0de: 4620 mov r0, r4 -1003e0e0: 2300 movs r3, #0 -1003e0e2: f7fd f871 bl 1003b1c8 -1003e0e6: 4620 mov r0, r4 -1003e0e8: f640 4104 movw r1, #3076 ; 0xc04 -1003e0ec: f04f 32ff mov.w r2, #4294967295 -1003e0f0: 4b91 ldr r3, [pc, #580] ; (1003e338 ) -1003e0f2: f7fd f869 bl 1003b1c8 -1003e0f6: 4620 mov r0, r4 -1003e0f8: f640 4108 movw r1, #3080 ; 0xc08 -1003e0fc: f04f 32ff mov.w r2, #4294967295 -1003e100: 4b8e ldr r3, [pc, #568] ; (1003e33c ) -1003e102: f7fd f861 bl 1003b1c8 -1003e106: f506 6a4f add.w sl, r6, #3312 ; 0xcf0 -1003e10a: 4b8d ldr r3, [pc, #564] ; (1003e340 ) -1003e10c: 4620 mov r0, r4 -1003e10e: f640 0174 movw r1, #2164 ; 0x874 -1003e112: f04f 32ff mov.w r2, #4294967295 -1003e116: f7fd f857 bl 1003b1c8 -1003e11a: 4628 mov r0, r5 -1003e11c: a907 add r1, sp, #28 -1003e11e: 4652 mov r2, sl -1003e120: f7ff fe7e bl 1003de20 <_PHY_MACSettingCalibration8195A> -1003e124: 4620 mov r0, r4 -1003e126: f640 6128 movw r1, #3624 ; 0xe28 -1003e12a: f06f 02ff mvn.w r2, #255 ; 0xff -1003e12e: 4b85 ldr r3, [pc, #532] ; (1003e344 ) -1003e130: f7fd f84a bl 1003b1c8 -1003e134: 4620 mov r0, r4 -1003e136: f44f 6164 mov.w r1, #3648 ; 0xe40 -1003e13a: f04f 32ff mov.w r2, #4294967295 -1003e13e: 4b82 ldr r3, [pc, #520] ; (1003e348 ) -1003e140: f7fd f842 bl 1003b1c8 -1003e144: 4620 mov r0, r4 -1003e146: f640 6144 movw r1, #3652 ; 0xe44 -1003e14a: f04f 32ff mov.w r2, #4294967295 -1003e14e: 4b7f ldr r3, [pc, #508] ; (1003e34c ) -1003e150: f7fd f83a bl 1003b1c8 -1003e154: 4628 mov r0, r5 -1003e156: 4641 mov r1, r8 -1003e158: f7ff f9b4 bl 1003d4c4 -1003e15c: 2801 cmp r0, #1 -1003e15e: d11b bne.n 1003e198 -1003e160: 4620 mov r0, r4 -1003e162: f640 6128 movw r1, #3624 ; 0xe28 -1003e166: f06f 02ff mvn.w r2, #255 ; 0xff -1003e16a: 2300 movs r3, #0 -1003e16c: f7fd f82c bl 1003b1c8 -1003e170: 2100 movs r1, #0 -1003e172: 2208 movs r2, #8 -1003e174: 4b6f ldr r3, [pc, #444] ; (1003e334 ) -1003e176: 4620 mov r0, r4 -1003e178: f7fd f82f bl 1003b1da -1003e17c: 4b74 ldr r3, [pc, #464] ; (1003e350 ) -1003e17e: f8c6 0dc4 str.w r0, [r6, #3524] ; 0xdc4 -1003e182: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1003e186: e9d3 0102 ldrd r0, r1, [r3, #8] -1003e18a: 2300 movs r3, #0 -1003e18c: 4002 ands r2, r0 -1003e18e: 400b ands r3, r1 -1003e190: ea52 0103 orrs.w r1, r2, r3 -1003e194: d107 bne.n 1003e1a6 -1003e196: e00d b.n 1003e1b4 -1003e198: 4628 mov r0, r5 -1003e19a: 4641 mov r1, r8 -1003e19c: f7ff f992 bl 1003d4c4 -1003e1a0: 2801 cmp r0, #1 -1003e1a2: d126 bne.n 1003e1f2 -1003e1a4: e7dc b.n 1003e160 -1003e1a6: 4b6b ldr r3, [pc, #428] ; (1003e354 ) -1003e1a8: 681b ldr r3, [r3, #0] -1003e1aa: b11b cbz r3, 1003e1b4 -1003e1ac: 4b6a ldr r3, [pc, #424] ; (1003e358 ) -1003e1ae: 6d18 ldr r0, [r3, #80] ; 0x50 -1003e1b0: f7dd fd16 bl 1001bbe0 -1003e1b4: ea4f 1c47 mov.w ip, r7, lsl #5 -1003e1b8: eb09 030c add.w r3, r9, ip -1003e1bc: f640 6194 movw r1, #3732 ; 0xe94 -1003e1c0: f04f 32ff mov.w r2, #4294967295 -1003e1c4: 4620 mov r0, r4 -1003e1c6: 9302 str r3, [sp, #8] -1003e1c8: f8cd c00c str.w ip, [sp, #12] -1003e1cc: f7fc ffff bl 1003b1ce -1003e1d0: f8dd c00c ldr.w ip, [sp, #12] -1003e1d4: f3c0 4009 ubfx r0, r0, #16, #10 -1003e1d8: f849 000c str.w r0, [r9, ip] -1003e1dc: f640 619c movw r1, #3740 ; 0xe9c -1003e1e0: 4620 mov r0, r4 -1003e1e2: f04f 32ff mov.w r2, #4294967295 -1003e1e6: f7fc fff2 bl 1003b1ce -1003e1ea: 9b02 ldr r3, [sp, #8] -1003e1ec: f3c0 4009 ubfx r0, r0, #16, #10 -1003e1f0: 6058 str r0, [r3, #4] -1003e1f2: 4628 mov r0, r5 -1003e1f4: 4641 mov r1, r8 -1003e1f6: f7ff fa3f bl 1003d678 -1003e1fa: 2803 cmp r0, #3 -1003e1fc: d10b bne.n 1003e216 -1003e1fe: 4b54 ldr r3, [pc, #336] ; (1003e350 ) -1003e200: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1003e204: e9d3 0102 ldrd r0, r1, [r3, #8] -1003e208: 2300 movs r3, #0 -1003e20a: 4002 ands r2, r0 -1003e20c: 400b ands r3, r1 -1003e20e: ea52 0103 orrs.w r1, r2, r3 -1003e212: d107 bne.n 1003e224 -1003e214: e00d b.n 1003e232 -1003e216: 4628 mov r0, r5 -1003e218: 4641 mov r1, r8 -1003e21a: f7ff fa2d bl 1003d678 -1003e21e: 2803 cmp r0, #3 -1003e220: d120 bne.n 1003e264 -1003e222: e7ec b.n 1003e1fe -1003e224: 4b4b ldr r3, [pc, #300] ; (1003e354 ) -1003e226: 681b ldr r3, [r3, #0] -1003e228: b11b cbz r3, 1003e232 -1003e22a: 4b4b ldr r3, [pc, #300] ; (1003e358 ) -1003e22c: 6d58 ldr r0, [r3, #84] ; 0x54 -1003e22e: f7dd fcd7 bl 1001bbe0 -1003e232: f640 61a4 movw r1, #3748 ; 0xea4 -1003e236: f04f 32ff mov.w r2, #4294967295 -1003e23a: 4620 mov r0, r4 -1003e23c: f7fc ffc7 bl 1003b1ce -1003e240: eb09 1947 add.w r9, r9, r7, lsl #5 -1003e244: f3c0 4009 ubfx r0, r0, #16, #10 -1003e248: f8c9 0008 str.w r0, [r9, #8] -1003e24c: f640 61ac movw r1, #3756 ; 0xeac -1003e250: 4620 mov r0, r4 -1003e252: f04f 32ff mov.w r2, #4294967295 -1003e256: f7fc ffba bl 1003b1ce -1003e25a: f3c0 4009 ubfx r0, r0, #16, #10 -1003e25e: f8c9 000c str.w r0, [r9, #12] -1003e262: e012 b.n 1003e28a -1003e264: b988 cbnz r0, 1003e28a -1003e266: 4b3a ldr r3, [pc, #232] ; (1003e350 ) -1003e268: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1003e26c: e9d3 0102 ldrd r0, r1, [r3, #8] -1003e270: 2300 movs r3, #0 -1003e272: 4002 ands r2, r0 -1003e274: 400b ands r3, r1 -1003e276: ea52 0103 orrs.w r1, r2, r3 -1003e27a: d006 beq.n 1003e28a -1003e27c: 4b35 ldr r3, [pc, #212] ; (1003e354 ) -1003e27e: 681b ldr r3, [r3, #0] -1003e280: b11b cbz r3, 1003e28a -1003e282: 4b35 ldr r3, [pc, #212] ; (1003e358 ) -1003e284: 6d98 ldr r0, [r3, #88] ; 0x58 -1003e286: f7dd fcab bl 1001bbe0 -1003e28a: 4620 mov r0, r4 -1003e28c: f640 6128 movw r1, #3624 ; 0xe28 -1003e290: f06f 02ff mvn.w r2, #255 ; 0xff -1003e294: 2300 movs r3, #0 -1003e296: f7fc ff97 bl 1003b1c8 -1003e29a: 2f00 cmp r7, #0 -1003e29c: d047 beq.n 1003e32e -1003e29e: f896 19b8 ldrb.w r1, [r6, #2488] ; 0x9b8 -1003e2a2: b911 cbnz r1, 1003e2aa -1003e2a4: 4628 mov r0, r5 -1003e2a6: f7ff fddf bl 1003de68 <_PHY_PIModeSwitch8195A> -1003e2aa: 4628 mov r0, r5 -1003e2ac: 2310 movs r3, #16 -1003e2ae: a914 add r1, sp, #80 ; 0x50 -1003e2b0: f506 624b add.w r2, r6, #3248 ; 0xcb0 -1003e2b4: f7ff fd64 bl 1003dd80 <_PHY_ReloadADDARegisters8195A> -1003e2b8: 4628 mov r0, r5 -1003e2ba: a907 add r1, sp, #28 -1003e2bc: 4652 mov r2, sl -1003e2be: f7ff fd79 bl 1003ddb4 <_PHY_ReloadMACRegisters8195A> -1003e2c2: 4628 mov r0, r5 -1003e2c4: a90b add r1, sp, #44 ; 0x2c -1003e2c6: f606 5224 addw r2, r6, #3364 ; 0xd24 -1003e2ca: 2309 movs r3, #9 -1003e2cc: f7ff fd58 bl 1003dd80 <_PHY_ReloadADDARegisters8195A> -1003e2d0: 4620 mov r0, r4 -1003e2d2: f640 1148 movw r1, #2376 ; 0x948 -1003e2d6: f04f 32ff mov.w r2, #4294967295 -1003e2da: 465b mov r3, fp -1003e2dc: f7fc ff74 bl 1003b1c8 -1003e2e0: 9d05 ldr r5, [sp, #20] -1003e2e2: 4620 mov r0, r4 -1003e2e4: 9500 str r5, [sp, #0] -1003e2e6: 2100 movs r1, #0 -1003e2e8: 22b0 movs r2, #176 ; 0xb0 -1003e2ea: 4b12 ldr r3, [pc, #72] ; (1003e334 ) -1003e2ec: f7fc ff72 bl 1003b1d4 -1003e2f0: 4620 mov r0, r4 -1003e2f2: f44f 6145 mov.w r1, #3152 ; 0xc50 -1003e2f6: 22ff movs r2, #255 ; 0xff -1003e2f8: 2350 movs r3, #80 ; 0x50 -1003e2fa: f7fc ff65 bl 1003b1c8 -1003e2fe: 9d04 ldr r5, [sp, #16] -1003e300: 4620 mov r0, r4 -1003e302: f44f 6145 mov.w r1, #3152 ; 0xc50 -1003e306: 22ff movs r2, #255 ; 0xff -1003e308: b2eb uxtb r3, r5 -1003e30a: f7fc ff5d bl 1003b1c8 -1003e30e: 4620 mov r0, r4 -1003e310: f44f 6163 mov.w r1, #3632 ; 0xe30 -1003e314: f04f 32ff mov.w r2, #4294967295 -1003e318: 4b10 ldr r3, [pc, #64] ; (1003e35c ) -1003e31a: f7fc ff55 bl 1003b1c8 -1003e31e: 4620 mov r0, r4 -1003e320: f640 6134 movw r1, #3636 ; 0xe34 -1003e324: f04f 32ff mov.w r2, #4294967295 -1003e328: 4b0c ldr r3, [pc, #48] ; (1003e35c ) -1003e32a: f7fc ff4d bl 1003b1c8 -1003e32e: b025 add sp, #148 ; 0x94 -1003e330: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003e334: 000fffff .word 0x000fffff -1003e338: 03a05600 .word 0x03a05600 -1003e33c: 000800e4 .word 0x000800e4 -1003e340: 25204000 .word 0x25204000 -1003e344: 00808000 .word 0x00808000 -1003e348: 01007c00 .word 0x01007c00 -1003e34c: 01004800 .word 0x01004800 -1003e350: 10000720 .word 0x10000720 -1003e354: 100462e4 .word 0x100462e4 -1003e358: 10044e64 .word 0x10044e64 -1003e35c: 01008c00 .word 0x01008c00 -1003e360: 10045870 .word 0x10045870 - -1003e364 : -1003e364: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} -1003e366: f640 5103 movw r1, #3331 ; 0xd03 -1003e36a: 4604 mov r4, r0 -1003e36c: 6807 ldr r7, [r0, #0] -1003e36e: f7fc ff19 bl 1003b1a4 -1003e372: 4605 mov r5, r0 -1003e374: f015 0670 ands.w r6, r5, #112 ; 0x70 -1003e378: bf19 ittee ne -1003e37a: f640 5103 movwne r1, #3331 ; 0xd03 -1003e37e: f005 028f andne.w r2, r5, #143 ; 0x8f -1003e382: f240 5122 movweq r1, #1314 ; 0x522 -1003e386: 22ff moveq r2, #255 ; 0xff -1003e388: 4620 mov r0, r4 -1003e38a: f7fc ff11 bl 1003b1b0 -1003e38e: 2100 movs r1, #0 -1003e390: 2218 movs r2, #24 -1003e392: f640 73ff movw r3, #4095 ; 0xfff -1003e396: 4638 mov r0, r7 -1003e398: f7f1 fcc4 bl 1002fd24 -1003e39c: f440 4000 orr.w r0, r0, #32768 ; 0x8000 -1003e3a0: 9000 str r0, [sp, #0] -1003e3a2: 2100 movs r1, #0 -1003e3a4: 4620 mov r0, r4 -1003e3a6: 2218 movs r2, #24 -1003e3a8: f640 73ff movw r3, #4095 ; 0xfff -1003e3ac: f7fc ff12 bl 1003b1d4 -1003e3b0: 2064 movs r0, #100 ; 0x64 -1003e3b2: f7fc ff1a bl 1003b1ea -1003e3b6: 4620 mov r0, r4 -1003e3b8: b11e cbz r6, 1003e3c2 -1003e3ba: f640 5103 movw r1, #3331 ; 0xd03 -1003e3be: 462a mov r2, r5 -1003e3c0: e002 b.n 1003e3c8 -1003e3c2: f240 5122 movw r1, #1314 ; 0x522 -1003e3c6: 4632 mov r2, r6 -1003e3c8: b003 add sp, #12 -1003e3ca: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} -1003e3ce: f7fc beef b.w 1003b1b0 +1003ddf0 <__locale_ctype_ptr_l>: +1003ddf0: f8d0 00ec ldr.w r0, [r0, #236] ; 0xec +1003ddf4: 4770 bx lr ... -1003e3d4 : -1003e3d4: b538 push {r3, r4, r5, lr} -1003e3d6: 6a43 ldr r3, [r0, #36] ; 0x24 -1003e3d8: 4604 mov r4, r0 -1003e3da: 015b lsls r3, r3, #5 -1003e3dc: d528 bpl.n 1003e430 -1003e3de: 2529 movs r5, #41 ; 0x29 -1003e3e0: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 -1003e3e4: 781b ldrb r3, [r3, #0] -1003e3e6: b12b cbz r3, 1003e3f4 -1003e3e8: 3d01 subs r5, #1 -1003e3ea: d003 beq.n 1003e3f4 -1003e3ec: 2032 movs r0, #50 ; 0x32 -1003e3ee: f7fc fefc bl 1003b1ea -1003e3f2: e7f5 b.n 1003e3e0 -1003e3f4: 2301 movs r3, #1 -1003e3f6: f884 3aa9 strb.w r3, [r4, #2729] ; 0xaa9 -1003e3fa: 4620 mov r0, r4 -1003e3fc: 2100 movs r1, #0 -1003e3fe: f7ff ffb1 bl 1003e364 -1003e402: 2300 movs r3, #0 -1003e404: f884 3aa9 strb.w r3, [r4, #2729] ; 0xaa9 -1003e408: 4b0a ldr r3, [pc, #40] ; (1003e434 ) -1003e40a: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1003e40e: e9d3 0102 ldrd r0, r1, [r3, #8] -1003e412: 2300 movs r3, #0 -1003e414: 4002 ands r2, r0 -1003e416: 400b ands r3, r1 -1003e418: ea52 0103 orrs.w r1, r2, r3 -1003e41c: d008 beq.n 1003e430 -1003e41e: 4b06 ldr r3, [pc, #24] ; (1003e438 ) -1003e420: 681b ldr r3, [r3, #0] -1003e422: b12b cbz r3, 1003e430 -1003e424: 4b05 ldr r3, [pc, #20] ; (1003e43c ) -1003e426: 6e18 ldr r0, [r3, #96] ; 0x60 -1003e428: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1003e42c: f7dd bbd8 b.w 1001bbe0 -1003e430: bd38 pop {r3, r4, r5, pc} -1003e432: bf00 nop -1003e434: 10000720 .word 0x10000720 -1003e438: 100462e4 .word 0x100462e4 -1003e43c: 10044e64 .word 0x10044e64 +1003ddf8 <__locale_ctype_ptr>: +1003ddf8: 4b04 ldr r3, [pc, #16] ; (1003de0c <__locale_ctype_ptr+0x14>) +1003ddfa: 4a05 ldr r2, [pc, #20] ; (1003de10 <__locale_ctype_ptr+0x18>) +1003ddfc: 681b ldr r3, [r3, #0] +1003ddfe: 6a1b ldr r3, [r3, #32] +1003de00: 2b00 cmp r3, #0 +1003de02: bf08 it eq +1003de04: 4613 moveq r3, r2 +1003de06: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec +1003de0a: 4770 bx lr +1003de0c: 1004649c .word 0x1004649c +1003de10: 10046500 .word 0x10046500 -1003e440 : -1003e440: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003e444: 4fa8 ldr r7, [pc, #672] ; (1003e6e8 ) -1003e446: b0af sub sp, #188 ; 0xbc -1003e448: f241 63c8 movw r3, #5832 ; 0x16c8 -1003e44c: ae05 add r6, sp, #20 -1003e44e: 58c4 ldr r4, [r0, r3] -1003e450: 4605 mov r5, r0 -1003e452: 4688 mov r8, r1 -1003e454: 4694 mov ip, r2 -1003e456: cf0f ldmia r7!, {r0, r1, r2, r3} -1003e458: c60f stmia r6!, {r0, r1, r2, r3} -1003e45a: cf0f ldmia r7!, {r0, r1, r2, r3} -1003e45c: c60f stmia r6!, {r0, r1, r2, r3} -1003e45e: 683b ldr r3, [r7, #0] -1003e460: 6033 str r3, [r6, #0] -1003e462: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224 -1003e466: 015b lsls r3, r3, #5 -1003e468: f140 813b bpl.w 1003e6e2 -1003e46c: f504 7700 add.w r7, r4, #512 ; 0x200 -1003e470: f1bc 0f00 cmp.w ip, #0 -1003e474: d10a bne.n 1003e48c -1003e476: f1b8 0f00 cmp.w r8, #0 -1003e47a: d041 beq.n 1003e500 -1003e47c: 4628 mov r0, r5 -1003e47e: a905 add r1, sp, #20 -1003e480: f504 6250 add.w r2, r4, #3328 ; 0xd00 -1003e484: 2309 movs r3, #9 -1003e486: f7ff fc7b bl 1003dd80 <_PHY_ReloadADDARegisters8195A> -1003e48a: e12a b.n 1003e6e2 -1003e48c: 2600 movs r6, #0 -1003e48e: f604 1388 addw r3, r4, #2440 ; 0x988 -1003e492: 4433 add r3, r6 -1003e494: f8d3 13c0 ldr.w r1, [r3, #960] ; 0x3c0 -1003e498: f8d3 33c4 ldr.w r3, [r3, #964] ; 0x3c4 -1003e49c: b151 cbz r1, 1003e4b4 -1003e49e: b14b cbz r3, 1003e4b4 -1003e4a0: 4638 mov r0, r7 -1003e4a2: f04f 32ff mov.w r2, #4294967295 -1003e4a6: 3608 adds r6, #8 -1003e4a8: f7fc fe8e bl 1003b1c8 -1003e4ac: 2e18 cmp r6, #24 -1003e4ae: d1ee bne.n 1003e48e -1003e4b0: 2600 movs r6, #0 -1003e4b2: e000 b.n 1003e4b6 -1003e4b4: 26ff movs r6, #255 ; 0xff -1003e4b6: f604 5978 addw r9, r4, #3448 ; 0xd78 -1003e4ba: f04f 0a00 mov.w sl, #0 -1003e4be: e899 000a ldmia.w r9, {r1, r3} -1003e4c2: b169 cbz r1, 1003e4e0 -1003e4c4: b163 cbz r3, 1003e4e0 -1003e4c6: 4638 mov r0, r7 -1003e4c8: f04f 32ff mov.w r2, #4294967295 -1003e4cc: f10a 0a08 add.w sl, sl, #8 -1003e4d0: f7fc fe7a bl 1003b1c8 -1003e4d4: f1ba 0f10 cmp.w sl, #16 -1003e4d8: f109 0908 add.w r9, r9, #8 -1003e4dc: d001 beq.n 1003e4e2 -1003e4de: e7ee b.n 1003e4be -1003e4e0: 26ff movs r6, #255 ; 0xff -1003e4e2: f8d4 3dc4 ldr.w r3, [r4, #3524] ; 0xdc4 -1003e4e6: 2b00 cmp r3, #0 -1003e4e8: d0c5 beq.n 1003e476 -1003e4ea: 9300 str r3, [sp, #0] -1003e4ec: 4638 mov r0, r7 -1003e4ee: 2100 movs r1, #0 -1003e4f0: 2208 movs r2, #8 -1003e4f2: 4b7e ldr r3, [pc, #504] ; (1003e6ec ) -1003e4f4: f7fc fe6e bl 1003b1d4 -1003e4f8: 2e00 cmp r6, #0 -1003e4fa: f000 80f2 beq.w 1003e6e2 -1003e4fe: e7ba b.n 1003e476 -1003e500: f640 1148 movw r1, #2376 ; 0x948 -1003e504: f04f 32ff mov.w r2, #4294967295 -1003e508: 4638 mov r0, r7 -1003e50a: f7fc fe60 bl 1003b1ce -1003e50e: 22b0 movs r2, #176 ; 0xb0 -1003e510: 4683 mov fp, r0 -1003e512: 4641 mov r1, r8 -1003e514: 4638 mov r0, r7 -1003e516: 4b75 ldr r3, [pc, #468] ; (1003e6ec ) -1003e518: f7fc fe5f bl 1003b1da -1003e51c: 4642 mov r2, r8 -1003e51e: 9003 str r0, [sp, #12] -1003e520: 2300 movs r3, #0 -1003e522: f10d 0838 add.w r8, sp, #56 ; 0x38 -1003e526: f842 3008 str.w r3, [r2, r8] -1003e52a: eb08 0102 add.w r1, r8, r2 -1003e52e: 3204 adds r2, #4 -1003e530: 2a20 cmp r2, #32 -1003e532: 620b str r3, [r1, #32] -1003e534: 640b str r3, [r1, #64] ; 0x40 -1003e536: 660b str r3, [r1, #96] ; 0x60 -1003e538: d1f2 bne.n 1003e520 -1003e53a: 4699 mov r9, r3 -1003e53c: 26ff movs r6, #255 ; 0xff -1003e53e: 469a mov sl, r3 -1003e540: 4628 mov r0, r5 -1003e542: a90e add r1, sp, #56 ; 0x38 -1003e544: 4652 mov r2, sl -1003e546: 2300 movs r3, #0 -1003e548: f7ff fd46 bl 1003dfd8 -1003e54c: f1ba 0f01 cmp.w sl, #1 -1003e550: d108 bne.n 1003e564 -1003e552: 4628 mov r0, r5 -1003e554: a90e add r1, sp, #56 ; 0x38 -1003e556: 2200 movs r2, #0 -1003e558: 4653 mov r3, sl -1003e55a: f7ff fca3 bl 1003dea4 -1003e55e: b318 cbz r0, 1003e5a8 -1003e560: 2600 movs r6, #0 -1003e562: e028 b.n 1003e5b6 -1003e564: f1ba 0f02 cmp.w sl, #2 -1003e568: d11e bne.n 1003e5a8 -1003e56a: 4628 mov r0, r5 -1003e56c: a90e add r1, sp, #56 ; 0x38 -1003e56e: 2200 movs r2, #0 -1003e570: 4653 mov r3, sl -1003e572: f7ff fc97 bl 1003dea4 -1003e576: 2800 cmp r0, #0 -1003e578: d1f2 bne.n 1003e560 -1003e57a: 4628 mov r0, r5 -1003e57c: a90e add r1, sp, #56 ; 0x38 -1003e57e: 2201 movs r2, #1 -1003e580: 4653 mov r3, sl -1003e582: f7ff fc8f bl 1003dea4 -1003e586: b970 cbnz r0, 1003e5a6 -1003e588: ab25 add r3, sp, #148 ; 0x94 -1003e58a: aa2d add r2, sp, #180 ; 0xb4 -1003e58c: f853 1f04 ldr.w r1, [r3, #4]! -1003e590: 4293 cmp r3, r2 -1003e592: 4489 add r9, r1 -1003e594: d1fa bne.n 1003e58c -1003e596: f1b9 0f00 cmp.w r9, #0 -1003e59a: bf0c ite eq -1003e59c: 26ff moveq r6, #255 ; 0xff -1003e59e: 2603 movne r6, #3 -1003e5a0: f04f 0a08 mov.w sl, #8 -1003e5a4: e000 b.n 1003e5a8 -1003e5a6: 2601 movs r6, #1 -1003e5a8: f10a 0a01 add.w sl, sl, #1 -1003e5ac: fa5f fa8a uxtb.w sl, sl -1003e5b0: f1ba 0f02 cmp.w sl, #2 -1003e5b4: d9c4 bls.n 1003e540 -1003e5b6: ab0e add r3, sp, #56 ; 0x38 -1003e5b8: a82e add r0, sp, #184 ; 0xb8 -1003e5ba: 681a ldr r2, [r3, #0] -1003e5bc: 6899 ldr r1, [r3, #8] -1003e5be: f8d3 a010 ldr.w sl, [r3, #16] -1003e5c2: f8d3 c018 ldr.w ip, [r3, #24] -1003e5c6: 3320 adds r3, #32 -1003e5c8: 4283 cmp r3, r0 -1003e5ca: d1f6 bne.n 1003e5ba -1003e5cc: 2eff cmp r6, #255 ; 0xff -1003e5ce: d019 beq.n 1003e604 -1003e5d0: a92e add r1, sp, #184 ; 0xb8 -1003e5d2: eb01 1346 add.w r3, r1, r6, lsl #5 -1003e5d6: f853 1c7c ldr.w r1, [r3, #-124] -1003e5da: f853 2c80 ldr.w r2, [r3, #-128] -1003e5de: f8c4 1990 str.w r1, [r4, #2448] ; 0x990 -1003e5e2: f853 ac70 ldr.w sl, [r3, #-112] -1003e5e6: f853 1c6c ldr.w r1, [r3, #-108] -1003e5ea: f8c4 298c str.w r2, [r4, #2444] ; 0x98c -1003e5ee: f8c4 1998 str.w r1, [r4, #2456] ; 0x998 -1003e5f2: f8c4 a994 str.w sl, [r4, #2452] ; 0x994 -1003e5f6: f853 1c78 ldr.w r1, [r3, #-120] -1003e5fa: f853 cc68 ldr.w ip, [r3, #-104] -1003e5fe: f04f 0901 mov.w r9, #1 -1003e602: e00b b.n 1003e61c -1003e604: f44f 7380 mov.w r3, #256 ; 0x100 -1003e608: f8c4 3994 str.w r3, [r4, #2452] ; 0x994 -1003e60c: f8c4 398c str.w r3, [r4, #2444] ; 0x98c -1003e610: 2300 movs r3, #0 -1003e612: f8c4 3998 str.w r3, [r4, #2456] ; 0x998 -1003e616: f8c4 3990 str.w r3, [r4, #2448] ; 0x990 -1003e61a: 4699 mov r9, r3 -1003e61c: b172 cbz r2, 1003e63c -1003e61e: f1d1 0101 rsbs r1, r1, #1 -1003e622: bf38 it cc -1003e624: 2100 movcc r1, #0 -1003e626: 9100 str r1, [sp, #0] -1003e628: 4628 mov r0, r5 -1003e62a: 4649 mov r1, r9 -1003e62c: aa0e add r2, sp, #56 ; 0x38 -1003e62e: 4633 mov r3, r6 -1003e630: f8cd c008 str.w ip, [sp, #8] -1003e634: f7ff f9ea bl 1003da0c <_PHY_PathAFillIQKMatrix8195A> -1003e638: f8dd c008 ldr.w ip, [sp, #8] -1003e63c: f1ba 0f00 cmp.w sl, #0 -1003e640: d00a beq.n 1003e658 -1003e642: f1dc 0301 rsbs r3, ip, #1 -1003e646: bf38 it cc -1003e648: 2300 movcc r3, #0 -1003e64a: 9300 str r3, [sp, #0] -1003e64c: 4628 mov r0, r5 -1003e64e: 4649 mov r1, r9 -1003e650: 4642 mov r2, r8 -1003e652: 4633 mov r3, r6 -1003e654: f7ff faa5 bl 1003dba2 <_PHY_PathBFillIQKMatrix8195A> -1003e658: f894 0034 ldrb.w r0, [r4, #52] ; 0x34 -1003e65c: f000 fabc bl 1003ebd8 -1003e660: 2e03 cmp r6, #3 -1003e662: d815 bhi.n 1003e690 -1003e664: 2324 movs r3, #36 ; 0x24 -1003e666: f504 7e00 add.w lr, r4, #512 ; 0x200 -1003e66a: fb03 ee00 mla lr, r3, r0, lr -1003e66e: eb08 1646 add.w r6, r8, r6, lsl #5 -1003e672: 2300 movs r3, #0 -1003e674: 58f2 ldr r2, [r6, r3] -1003e676: eb0e 0103 add.w r1, lr, r3 -1003e67a: 3304 adds r3, #4 -1003e67c: 2b20 cmp r3, #32 -1003e67e: f8c1 27dc str.w r2, [r1, #2012] ; 0x7dc -1003e682: d1f7 bne.n 1003e674 -1003e684: 2324 movs r3, #36 ; 0x24 -1003e686: fb03 4000 mla r0, r3, r0, r4 -1003e68a: 2301 movs r3, #1 -1003e68c: f880 39d8 strb.w r3, [r0, #2520] ; 0x9d8 -1003e690: 4628 mov r0, r5 -1003e692: a905 add r1, sp, #20 -1003e694: f504 6250 add.w r2, r4, #3328 ; 0xd00 -1003e698: 2309 movs r3, #9 -1003e69a: f7ff fb40 bl 1003dd1e <_PHY_SaveADDARegisters8195A> -1003e69e: 4638 mov r0, r7 -1003e6a0: f640 1148 movw r1, #2376 ; 0x948 -1003e6a4: f04f 32ff mov.w r2, #4294967295 -1003e6a8: 465b mov r3, fp -1003e6aa: f7fc fd8d bl 1003b1c8 -1003e6ae: 9a03 ldr r2, [sp, #12] -1003e6b0: 4638 mov r0, r7 -1003e6b2: 9200 str r2, [sp, #0] -1003e6b4: 2100 movs r1, #0 -1003e6b6: 22b0 movs r2, #176 ; 0xb0 -1003e6b8: 4b0c ldr r3, [pc, #48] ; (1003e6ec ) -1003e6ba: f7fc fd8b bl 1003b1d4 -1003e6be: 4b0c ldr r3, [pc, #48] ; (1003e6f0 ) -1003e6c0: f04f 6280 mov.w r2, #67108864 ; 0x4000000 -1003e6c4: e9d3 0102 ldrd r0, r1, [r3, #8] -1003e6c8: 2300 movs r3, #0 -1003e6ca: 4002 ands r2, r0 -1003e6cc: 400b ands r3, r1 -1003e6ce: ea52 0103 orrs.w r1, r2, r3 -1003e6d2: d006 beq.n 1003e6e2 -1003e6d4: 4b07 ldr r3, [pc, #28] ; (1003e6f4 ) -1003e6d6: 681b ldr r3, [r3, #0] -1003e6d8: b11b cbz r3, 1003e6e2 -1003e6da: 4b07 ldr r3, [pc, #28] ; (1003e6f8 ) -1003e6dc: 6dd8 ldr r0, [r3, #92] ; 0x5c -1003e6de: f7dd fa7f bl 1001bbe0 -1003e6e2: b02f add sp, #188 ; 0xbc -1003e6e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003e6e8: 100458e4 .word 0x100458e4 -1003e6ec: 000fffff .word 0x000fffff -1003e6f0: 10000720 .word 0x10000720 -1003e6f4: 100462e4 .word 0x100462e4 -1003e6f8: 10044e64 .word 0x10044e64 +1003de14 <__ascii_mbtowc>: +1003de14: b082 sub sp, #8 +1003de16: b901 cbnz r1, 1003de1a <__ascii_mbtowc+0x6> +1003de18: a901 add r1, sp, #4 +1003de1a: b142 cbz r2, 1003de2e <__ascii_mbtowc+0x1a> +1003de1c: b14b cbz r3, 1003de32 <__ascii_mbtowc+0x1e> +1003de1e: 7813 ldrb r3, [r2, #0] +1003de20: 600b str r3, [r1, #0] +1003de22: 7812 ldrb r2, [r2, #0] +1003de24: 1c10 adds r0, r2, #0 +1003de26: bf18 it ne +1003de28: 2001 movne r0, #1 +1003de2a: b002 add sp, #8 +1003de2c: 4770 bx lr +1003de2e: 4610 mov r0, r2 +1003de30: e7fb b.n 1003de2a <__ascii_mbtowc+0x16> +1003de32: f06f 0001 mvn.w r0, #1 +1003de36: e7f8 b.n 1003de2a <__ascii_mbtowc+0x16> -1003e6fc : -1003e6fc: b570 push {r4, r5, r6, lr} -1003e6fe: 6805 ldr r5, [r0, #0] -1003e700: 4604 mov r4, r0 -1003e702: 4616 mov r6, r2 -1003e704: f000 fa44 bl 1003eb90 -1003e708: 2100 movs r1, #0 -1003e70a: f884 67a7 strb.w r6, [r4, #1959] ; 0x7a7 -1003e70e: 4628 mov r0, r5 -1003e710: 460a mov r2, r1 -1003e712: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003e716: f7ff be93 b.w 1003e440 +1003de38 <__malloc_lock>: +1003de38: 4770 bx lr -1003e71a : -1003e71a: 6ac3 ldr r3, [r0, #44] ; 0x2c -1003e71c: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003e720: d102 bne.n 1003e728 -1003e722: 4608 mov r0, r1 -1003e724: f7fe bea8 b.w 1003d478 -1003e728: 4770 bx lr +1003de3a <__malloc_unlock>: +1003de3a: 4770 bx lr + +1003de3c <_sungetc_r>: +1003de3c: b538 push {r3, r4, r5, lr} +1003de3e: 1c4b adds r3, r1, #1 +1003de40: 4614 mov r4, r2 +1003de42: d103 bne.n 1003de4c <_sungetc_r+0x10> +1003de44: f04f 35ff mov.w r5, #4294967295 +1003de48: 4628 mov r0, r5 +1003de4a: bd38 pop {r3, r4, r5, pc} +1003de4c: 8993 ldrh r3, [r2, #12] +1003de4e: b2cd uxtb r5, r1 +1003de50: f023 0320 bic.w r3, r3, #32 +1003de54: 8193 strh r3, [r2, #12] +1003de56: 6b53 ldr r3, [r2, #52] ; 0x34 +1003de58: 6852 ldr r2, [r2, #4] +1003de5a: b18b cbz r3, 1003de80 <_sungetc_r+0x44> +1003de5c: 6ba3 ldr r3, [r4, #56] ; 0x38 +1003de5e: 429a cmp r2, r3 +1003de60: da08 bge.n 1003de74 <_sungetc_r+0x38> +1003de62: 6823 ldr r3, [r4, #0] +1003de64: 1e5a subs r2, r3, #1 +1003de66: 6022 str r2, [r4, #0] +1003de68: f803 5c01 strb.w r5, [r3, #-1] +1003de6c: 6863 ldr r3, [r4, #4] +1003de6e: 3301 adds r3, #1 +1003de70: 6063 str r3, [r4, #4] +1003de72: e7e9 b.n 1003de48 <_sungetc_r+0xc> +1003de74: 4621 mov r1, r4 +1003de76: f000 fc3b bl 1003e6f0 <__submore> +1003de7a: 2800 cmp r0, #0 +1003de7c: d0f1 beq.n 1003de62 <_sungetc_r+0x26> +1003de7e: e7e1 b.n 1003de44 <_sungetc_r+0x8> +1003de80: 6921 ldr r1, [r4, #16] +1003de82: 6823 ldr r3, [r4, #0] +1003de84: b151 cbz r1, 1003de9c <_sungetc_r+0x60> +1003de86: 4299 cmp r1, r3 +1003de88: d208 bcs.n 1003de9c <_sungetc_r+0x60> +1003de8a: f813 1c01 ldrb.w r1, [r3, #-1] +1003de8e: 428d cmp r5, r1 +1003de90: d104 bne.n 1003de9c <_sungetc_r+0x60> +1003de92: 3b01 subs r3, #1 +1003de94: 3201 adds r2, #1 +1003de96: 6023 str r3, [r4, #0] +1003de98: 6062 str r2, [r4, #4] +1003de9a: e7d5 b.n 1003de48 <_sungetc_r+0xc> +1003de9c: 63e3 str r3, [r4, #60] ; 0x3c +1003de9e: f104 0344 add.w r3, r4, #68 ; 0x44 +1003dea2: 6363 str r3, [r4, #52] ; 0x34 +1003dea4: 2303 movs r3, #3 +1003dea6: 63a3 str r3, [r4, #56] ; 0x38 +1003dea8: 4623 mov r3, r4 +1003deaa: 6422 str r2, [r4, #64] ; 0x40 +1003deac: f803 5f46 strb.w r5, [r3, #70]! +1003deb0: 6023 str r3, [r4, #0] +1003deb2: 2301 movs r3, #1 +1003deb4: e7dc b.n 1003de70 <_sungetc_r+0x34> + +1003deb6 <__ssrefill_r>: +1003deb6: b510 push {r4, lr} +1003deb8: 460c mov r4, r1 +1003deba: 6b49 ldr r1, [r1, #52] ; 0x34 +1003debc: b169 cbz r1, 1003deda <__ssrefill_r+0x24> +1003debe: f104 0344 add.w r3, r4, #68 ; 0x44 +1003dec2: 4299 cmp r1, r3 +1003dec4: d001 beq.n 1003deca <__ssrefill_r+0x14> +1003dec6: f7ff fea5 bl 1003dc14 <_free_r> +1003deca: 2000 movs r0, #0 +1003decc: 6c23 ldr r3, [r4, #64] ; 0x40 +1003dece: 6360 str r0, [r4, #52] ; 0x34 +1003ded0: 6063 str r3, [r4, #4] +1003ded2: b113 cbz r3, 1003deda <__ssrefill_r+0x24> +1003ded4: 6be3 ldr r3, [r4, #60] ; 0x3c +1003ded6: 6023 str r3, [r4, #0] +1003ded8: bd10 pop {r4, pc} +1003deda: 6923 ldr r3, [r4, #16] +1003dedc: f04f 30ff mov.w r0, #4294967295 +1003dee0: 6023 str r3, [r4, #0] +1003dee2: 2300 movs r3, #0 +1003dee4: 6063 str r3, [r4, #4] +1003dee6: 89a3 ldrh r3, [r4, #12] +1003dee8: f043 0320 orr.w r3, r3, #32 +1003deec: 81a3 strh r3, [r4, #12] +1003deee: bd10 pop {r4, pc} + +1003def0 <__ssvfiscanf_r>: +1003def0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003def4: f5ad 7d25 sub.w sp, sp, #660 ; 0x294 +1003def8: 9301 str r3, [sp, #4] +1003defa: 2300 movs r3, #0 +1003defc: 4606 mov r6, r0 +1003defe: 460c mov r4, r1 +1003df00: 4692 mov sl, r2 +1003df02: 270a movs r7, #10 +1003df04: 9346 str r3, [sp, #280] ; 0x118 +1003df06: 9347 str r3, [sp, #284] ; 0x11c +1003df08: 4b9f ldr r3, [pc, #636] ; (1003e188 <__ssvfiscanf_r+0x298>) +1003df0a: f10d 080c add.w r8, sp, #12 +1003df0e: 93a2 str r3, [sp, #648] ; 0x288 +1003df10: 4b9e ldr r3, [pc, #632] ; (1003e18c <__ssvfiscanf_r+0x29c>) +1003df12: f8df 927c ldr.w r9, [pc, #636] ; 1003e190 <__ssvfiscanf_r+0x2a0> +1003df16: f8cd 8120 str.w r8, [sp, #288] ; 0x120 +1003df1a: 93a3 str r3, [sp, #652] ; 0x28c +1003df1c: f89a 3000 ldrb.w r3, [sl] +1003df20: 2b00 cmp r3, #0 +1003df22: f000 812f beq.w 1003e184 <__ssvfiscanf_r+0x294> +1003df26: f7ff ff67 bl 1003ddf8 <__locale_ctype_ptr> +1003df2a: f89a b000 ldrb.w fp, [sl] +1003df2e: 4458 add r0, fp +1003df30: 7843 ldrb r3, [r0, #1] +1003df32: f013 0308 ands.w r3, r3, #8 +1003df36: d143 bne.n 1003dfc0 <__ssvfiscanf_r+0xd0> +1003df38: f1bb 0f25 cmp.w fp, #37 ; 0x25 +1003df3c: f10a 0501 add.w r5, sl, #1 +1003df40: f040 8099 bne.w 1003e076 <__ssvfiscanf_r+0x186> +1003df44: 9345 str r3, [sp, #276] ; 0x114 +1003df46: 9343 str r3, [sp, #268] ; 0x10c +1003df48: f89a 3001 ldrb.w r3, [sl, #1] +1003df4c: 2b2a cmp r3, #42 ; 0x2a +1003df4e: d103 bne.n 1003df58 <__ssvfiscanf_r+0x68> +1003df50: 2310 movs r3, #16 +1003df52: f10a 0502 add.w r5, sl, #2 +1003df56: 9343 str r3, [sp, #268] ; 0x10c +1003df58: 7829 ldrb r1, [r5, #0] +1003df5a: 46aa mov sl, r5 +1003df5c: f1a1 0230 sub.w r2, r1, #48 ; 0x30 +1003df60: 2a09 cmp r2, #9 +1003df62: f105 0501 add.w r5, r5, #1 +1003df66: d941 bls.n 1003dfec <__ssvfiscanf_r+0xfc> +1003df68: 2203 movs r2, #3 +1003df6a: 4889 ldr r0, [pc, #548] ; (1003e190 <__ssvfiscanf_r+0x2a0>) +1003df6c: f000 fc06 bl 1003e77c +1003df70: b138 cbz r0, 1003df82 <__ssvfiscanf_r+0x92> +1003df72: eba0 0309 sub.w r3, r0, r9 +1003df76: 2001 movs r0, #1 +1003df78: 46aa mov sl, r5 +1003df7a: 4098 lsls r0, r3 +1003df7c: 9b43 ldr r3, [sp, #268] ; 0x10c +1003df7e: 4318 orrs r0, r3 +1003df80: 9043 str r0, [sp, #268] ; 0x10c +1003df82: f89a 3000 ldrb.w r3, [sl] +1003df86: f10a 0501 add.w r5, sl, #1 +1003df8a: 2b67 cmp r3, #103 ; 0x67 +1003df8c: d84a bhi.n 1003e024 <__ssvfiscanf_r+0x134> +1003df8e: 2b65 cmp r3, #101 ; 0x65 +1003df90: f080 80b7 bcs.w 1003e102 <__ssvfiscanf_r+0x212> +1003df94: 2b47 cmp r3, #71 ; 0x47 +1003df96: d82f bhi.n 1003dff8 <__ssvfiscanf_r+0x108> +1003df98: 2b45 cmp r3, #69 ; 0x45 +1003df9a: f080 80b2 bcs.w 1003e102 <__ssvfiscanf_r+0x212> +1003df9e: 2b00 cmp r3, #0 +1003dfa0: f000 8082 beq.w 1003e0a8 <__ssvfiscanf_r+0x1b8> +1003dfa4: 2b25 cmp r3, #37 ; 0x25 +1003dfa6: d066 beq.n 1003e076 <__ssvfiscanf_r+0x186> +1003dfa8: 2303 movs r3, #3 +1003dfaa: 9744 str r7, [sp, #272] ; 0x110 +1003dfac: 9349 str r3, [sp, #292] ; 0x124 +1003dfae: e045 b.n 1003e03c <__ssvfiscanf_r+0x14c> +1003dfb0: 9947 ldr r1, [sp, #284] ; 0x11c +1003dfb2: 3301 adds r3, #1 +1003dfb4: 3101 adds r1, #1 +1003dfb6: 9147 str r1, [sp, #284] ; 0x11c +1003dfb8: 6861 ldr r1, [r4, #4] +1003dfba: 6023 str r3, [r4, #0] +1003dfbc: 3901 subs r1, #1 +1003dfbe: 6061 str r1, [r4, #4] +1003dfc0: 6863 ldr r3, [r4, #4] +1003dfc2: 2b00 cmp r3, #0 +1003dfc4: dd0b ble.n 1003dfde <__ssvfiscanf_r+0xee> +1003dfc6: f7ff ff17 bl 1003ddf8 <__locale_ctype_ptr> +1003dfca: 6823 ldr r3, [r4, #0] +1003dfcc: 7819 ldrb r1, [r3, #0] +1003dfce: 4408 add r0, r1 +1003dfd0: 7841 ldrb r1, [r0, #1] +1003dfd2: 070d lsls r5, r1, #28 +1003dfd4: d4ec bmi.n 1003dfb0 <__ssvfiscanf_r+0xc0> +1003dfd6: f10a 0501 add.w r5, sl, #1 +1003dfda: 46aa mov sl, r5 +1003dfdc: e79e b.n 1003df1c <__ssvfiscanf_r+0x2c> +1003dfde: 9ba3 ldr r3, [sp, #652] ; 0x28c +1003dfe0: 4621 mov r1, r4 +1003dfe2: 4630 mov r0, r6 +1003dfe4: 4798 blx r3 +1003dfe6: 2800 cmp r0, #0 +1003dfe8: d0ed beq.n 1003dfc6 <__ssvfiscanf_r+0xd6> +1003dfea: e7f4 b.n 1003dfd6 <__ssvfiscanf_r+0xe6> +1003dfec: 9b45 ldr r3, [sp, #276] ; 0x114 +1003dfee: fb07 1303 mla r3, r7, r3, r1 +1003dff2: 3b30 subs r3, #48 ; 0x30 +1003dff4: 9345 str r3, [sp, #276] ; 0x114 +1003dff6: e7af b.n 1003df58 <__ssvfiscanf_r+0x68> +1003dff8: 2b5b cmp r3, #91 ; 0x5b +1003dffa: d061 beq.n 1003e0c0 <__ssvfiscanf_r+0x1d0> +1003dffc: d80c bhi.n 1003e018 <__ssvfiscanf_r+0x128> +1003dffe: 2b58 cmp r3, #88 ; 0x58 +1003e000: d1d2 bne.n 1003dfa8 <__ssvfiscanf_r+0xb8> +1003e002: 9a43 ldr r2, [sp, #268] ; 0x10c +1003e004: f442 7200 orr.w r2, r2, #512 ; 0x200 +1003e008: 9243 str r2, [sp, #268] ; 0x10c +1003e00a: 2210 movs r2, #16 +1003e00c: 9244 str r2, [sp, #272] ; 0x110 +1003e00e: 2b6f cmp r3, #111 ; 0x6f +1003e010: bfb4 ite lt +1003e012: 2303 movlt r3, #3 +1003e014: 2304 movge r3, #4 +1003e016: e010 b.n 1003e03a <__ssvfiscanf_r+0x14a> +1003e018: 2b63 cmp r3, #99 ; 0x63 +1003e01a: d05c beq.n 1003e0d6 <__ssvfiscanf_r+0x1e6> +1003e01c: 2b64 cmp r3, #100 ; 0x64 +1003e01e: d1c3 bne.n 1003dfa8 <__ssvfiscanf_r+0xb8> +1003e020: 9744 str r7, [sp, #272] ; 0x110 +1003e022: e7f4 b.n 1003e00e <__ssvfiscanf_r+0x11e> +1003e024: 2b70 cmp r3, #112 ; 0x70 +1003e026: d042 beq.n 1003e0ae <__ssvfiscanf_r+0x1be> +1003e028: d81d bhi.n 1003e066 <__ssvfiscanf_r+0x176> +1003e02a: 2b6e cmp r3, #110 ; 0x6e +1003e02c: d059 beq.n 1003e0e2 <__ssvfiscanf_r+0x1f2> +1003e02e: d843 bhi.n 1003e0b8 <__ssvfiscanf_r+0x1c8> +1003e030: 2b69 cmp r3, #105 ; 0x69 +1003e032: d1b9 bne.n 1003dfa8 <__ssvfiscanf_r+0xb8> +1003e034: 2300 movs r3, #0 +1003e036: 9344 str r3, [sp, #272] ; 0x110 +1003e038: 2303 movs r3, #3 +1003e03a: 9349 str r3, [sp, #292] ; 0x124 +1003e03c: 6863 ldr r3, [r4, #4] +1003e03e: 2b00 cmp r3, #0 +1003e040: dd61 ble.n 1003e106 <__ssvfiscanf_r+0x216> +1003e042: 9b43 ldr r3, [sp, #268] ; 0x10c +1003e044: 0659 lsls r1, r3, #25 +1003e046: d56f bpl.n 1003e128 <__ssvfiscanf_r+0x238> +1003e048: 9b49 ldr r3, [sp, #292] ; 0x124 +1003e04a: 2b02 cmp r3, #2 +1003e04c: dc7c bgt.n 1003e148 <__ssvfiscanf_r+0x258> +1003e04e: ab01 add r3, sp, #4 +1003e050: 4622 mov r2, r4 +1003e052: a943 add r1, sp, #268 ; 0x10c +1003e054: 4630 mov r0, r6 +1003e056: f000 f89f bl 1003e198 <_scanf_chars> +1003e05a: 2801 cmp r0, #1 +1003e05c: f000 8092 beq.w 1003e184 <__ssvfiscanf_r+0x294> +1003e060: 2802 cmp r0, #2 +1003e062: d1ba bne.n 1003dfda <__ssvfiscanf_r+0xea> +1003e064: e01d b.n 1003e0a2 <__ssvfiscanf_r+0x1b2> +1003e066: 2b75 cmp r3, #117 ; 0x75 +1003e068: d0da beq.n 1003e020 <__ssvfiscanf_r+0x130> +1003e06a: 2b78 cmp r3, #120 ; 0x78 +1003e06c: d0c9 beq.n 1003e002 <__ssvfiscanf_r+0x112> +1003e06e: 2b73 cmp r3, #115 ; 0x73 +1003e070: d19a bne.n 1003dfa8 <__ssvfiscanf_r+0xb8> +1003e072: 2302 movs r3, #2 +1003e074: e7e1 b.n 1003e03a <__ssvfiscanf_r+0x14a> +1003e076: 6863 ldr r3, [r4, #4] +1003e078: 2b00 cmp r3, #0 +1003e07a: dd0c ble.n 1003e096 <__ssvfiscanf_r+0x1a6> +1003e07c: 6823 ldr r3, [r4, #0] +1003e07e: 781a ldrb r2, [r3, #0] +1003e080: 4593 cmp fp, r2 +1003e082: d17f bne.n 1003e184 <__ssvfiscanf_r+0x294> +1003e084: 3301 adds r3, #1 +1003e086: 6862 ldr r2, [r4, #4] +1003e088: 6023 str r3, [r4, #0] +1003e08a: 9b47 ldr r3, [sp, #284] ; 0x11c +1003e08c: 3a01 subs r2, #1 +1003e08e: 3301 adds r3, #1 +1003e090: 6062 str r2, [r4, #4] +1003e092: 9347 str r3, [sp, #284] ; 0x11c +1003e094: e7a1 b.n 1003dfda <__ssvfiscanf_r+0xea> +1003e096: 9ba3 ldr r3, [sp, #652] ; 0x28c +1003e098: 4621 mov r1, r4 +1003e09a: 4630 mov r0, r6 +1003e09c: 4798 blx r3 +1003e09e: 2800 cmp r0, #0 +1003e0a0: d0ec beq.n 1003e07c <__ssvfiscanf_r+0x18c> +1003e0a2: 9846 ldr r0, [sp, #280] ; 0x118 +1003e0a4: 2800 cmp r0, #0 +1003e0a6: d163 bne.n 1003e170 <__ssvfiscanf_r+0x280> +1003e0a8: f04f 30ff mov.w r0, #4294967295 +1003e0ac: e066 b.n 1003e17c <__ssvfiscanf_r+0x28c> +1003e0ae: 9a43 ldr r2, [sp, #268] ; 0x10c +1003e0b0: f042 0220 orr.w r2, r2, #32 +1003e0b4: 9243 str r2, [sp, #268] ; 0x10c +1003e0b6: e7a4 b.n 1003e002 <__ssvfiscanf_r+0x112> +1003e0b8: 2308 movs r3, #8 +1003e0ba: 9344 str r3, [sp, #272] ; 0x110 +1003e0bc: 2304 movs r3, #4 +1003e0be: e7bc b.n 1003e03a <__ssvfiscanf_r+0x14a> +1003e0c0: 4629 mov r1, r5 +1003e0c2: 4640 mov r0, r8 +1003e0c4: f000 f9c2 bl 1003e44c <__sccl> +1003e0c8: 9b43 ldr r3, [sp, #268] ; 0x10c +1003e0ca: 4605 mov r5, r0 +1003e0cc: f043 0340 orr.w r3, r3, #64 ; 0x40 +1003e0d0: 9343 str r3, [sp, #268] ; 0x10c +1003e0d2: 2301 movs r3, #1 +1003e0d4: e7b1 b.n 1003e03a <__ssvfiscanf_r+0x14a> +1003e0d6: 9b43 ldr r3, [sp, #268] ; 0x10c +1003e0d8: f043 0340 orr.w r3, r3, #64 ; 0x40 +1003e0dc: 9343 str r3, [sp, #268] ; 0x10c +1003e0de: 2300 movs r3, #0 +1003e0e0: e7ab b.n 1003e03a <__ssvfiscanf_r+0x14a> +1003e0e2: 9a43 ldr r2, [sp, #268] ; 0x10c +1003e0e4: 06d0 lsls r0, r2, #27 +1003e0e6: f53f af78 bmi.w 1003dfda <__ssvfiscanf_r+0xea> +1003e0ea: f012 0f01 tst.w r2, #1 +1003e0ee: 9a01 ldr r2, [sp, #4] +1003e0f0: 9b47 ldr r3, [sp, #284] ; 0x11c +1003e0f2: f102 0104 add.w r1, r2, #4 +1003e0f6: 9101 str r1, [sp, #4] +1003e0f8: 6812 ldr r2, [r2, #0] +1003e0fa: bf14 ite ne +1003e0fc: 8013 strhne r3, [r2, #0] +1003e0fe: 6013 streq r3, [r2, #0] +1003e100: e76b b.n 1003dfda <__ssvfiscanf_r+0xea> +1003e102: 2305 movs r3, #5 +1003e104: e799 b.n 1003e03a <__ssvfiscanf_r+0x14a> +1003e106: 9ba3 ldr r3, [sp, #652] ; 0x28c +1003e108: 4621 mov r1, r4 +1003e10a: 4630 mov r0, r6 +1003e10c: 4798 blx r3 +1003e10e: 2800 cmp r0, #0 +1003e110: d097 beq.n 1003e042 <__ssvfiscanf_r+0x152> +1003e112: e7c6 b.n 1003e0a2 <__ssvfiscanf_r+0x1b2> +1003e114: 9a47 ldr r2, [sp, #284] ; 0x11c +1003e116: 3201 adds r2, #1 +1003e118: 9247 str r2, [sp, #284] ; 0x11c +1003e11a: 6862 ldr r2, [r4, #4] +1003e11c: 3a01 subs r2, #1 +1003e11e: 2a00 cmp r2, #0 +1003e120: 6062 str r2, [r4, #4] +1003e122: dd0a ble.n 1003e13a <__ssvfiscanf_r+0x24a> +1003e124: 3301 adds r3, #1 +1003e126: 6023 str r3, [r4, #0] +1003e128: f7ff fe66 bl 1003ddf8 <__locale_ctype_ptr> +1003e12c: 6823 ldr r3, [r4, #0] +1003e12e: 781a ldrb r2, [r3, #0] +1003e130: 4410 add r0, r2 +1003e132: 7842 ldrb r2, [r0, #1] +1003e134: 0712 lsls r2, r2, #28 +1003e136: d4ed bmi.n 1003e114 <__ssvfiscanf_r+0x224> +1003e138: e786 b.n 1003e048 <__ssvfiscanf_r+0x158> +1003e13a: 9ba3 ldr r3, [sp, #652] ; 0x28c +1003e13c: 4621 mov r1, r4 +1003e13e: 4630 mov r0, r6 +1003e140: 4798 blx r3 +1003e142: 2800 cmp r0, #0 +1003e144: d0f0 beq.n 1003e128 <__ssvfiscanf_r+0x238> +1003e146: e7ac b.n 1003e0a2 <__ssvfiscanf_r+0x1b2> +1003e148: 2b04 cmp r3, #4 +1003e14a: dc06 bgt.n 1003e15a <__ssvfiscanf_r+0x26a> +1003e14c: ab01 add r3, sp, #4 +1003e14e: 4622 mov r2, r4 +1003e150: a943 add r1, sp, #268 ; 0x10c +1003e152: 4630 mov r0, r6 +1003e154: f000 f884 bl 1003e260 <_scanf_i> +1003e158: e77f b.n 1003e05a <__ssvfiscanf_r+0x16a> +1003e15a: 4b0e ldr r3, [pc, #56] ; (1003e194 <__ssvfiscanf_r+0x2a4>) +1003e15c: 2b00 cmp r3, #0 +1003e15e: f43f af3c beq.w 1003dfda <__ssvfiscanf_r+0xea> +1003e162: ab01 add r3, sp, #4 +1003e164: 4622 mov r2, r4 +1003e166: a943 add r1, sp, #268 ; 0x10c +1003e168: 4630 mov r0, r6 +1003e16a: f3af 8000 nop.w +1003e16e: e774 b.n 1003e05a <__ssvfiscanf_r+0x16a> +1003e170: 89a3 ldrh r3, [r4, #12] +1003e172: f013 0f40 tst.w r3, #64 ; 0x40 +1003e176: bf18 it ne +1003e178: f04f 30ff movne.w r0, #4294967295 +1003e17c: f50d 7d25 add.w sp, sp, #660 ; 0x294 +1003e180: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003e184: 9846 ldr r0, [sp, #280] ; 0x118 +1003e186: e7f9 b.n 1003e17c <__ssvfiscanf_r+0x28c> +1003e188: 1003de3d .word 0x1003de3d +1003e18c: 1003deb7 .word 0x1003deb7 +1003e190: 100449eb .word 0x100449eb +1003e194: 00000000 .word 0x00000000 + +1003e198 <_scanf_chars>: +1003e198: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003e19c: 4615 mov r5, r2 +1003e19e: 688a ldr r2, [r1, #8] +1003e1a0: 4680 mov r8, r0 +1003e1a2: 460c mov r4, r1 +1003e1a4: b932 cbnz r2, 1003e1b4 <_scanf_chars+0x1c> +1003e1a6: 698a ldr r2, [r1, #24] +1003e1a8: 2a00 cmp r2, #0 +1003e1aa: bf0c ite eq +1003e1ac: 2201 moveq r2, #1 +1003e1ae: f04f 32ff movne.w r2, #4294967295 +1003e1b2: 608a str r2, [r1, #8] +1003e1b4: 2600 movs r6, #0 +1003e1b6: 6822 ldr r2, [r4, #0] +1003e1b8: 06d1 lsls r1, r2, #27 +1003e1ba: bf5f itttt pl +1003e1bc: 681a ldrpl r2, [r3, #0] +1003e1be: 1d11 addpl r1, r2, #4 +1003e1c0: 6019 strpl r1, [r3, #0] +1003e1c2: 6817 ldrpl r7, [r2, #0] +1003e1c4: 69a3 ldr r3, [r4, #24] +1003e1c6: b1db cbz r3, 1003e200 <_scanf_chars+0x68> +1003e1c8: 2b01 cmp r3, #1 +1003e1ca: d107 bne.n 1003e1dc <_scanf_chars+0x44> +1003e1cc: 682b ldr r3, [r5, #0] +1003e1ce: 6962 ldr r2, [r4, #20] +1003e1d0: 781b ldrb r3, [r3, #0] +1003e1d2: 5cd3 ldrb r3, [r2, r3] +1003e1d4: b9a3 cbnz r3, 1003e200 <_scanf_chars+0x68> +1003e1d6: 2e00 cmp r6, #0 +1003e1d8: d131 bne.n 1003e23e <_scanf_chars+0xa6> +1003e1da: e006 b.n 1003e1ea <_scanf_chars+0x52> +1003e1dc: 2b02 cmp r3, #2 +1003e1de: d007 beq.n 1003e1f0 <_scanf_chars+0x58> +1003e1e0: 2e00 cmp r6, #0 +1003e1e2: d12c bne.n 1003e23e <_scanf_chars+0xa6> +1003e1e4: 69a3 ldr r3, [r4, #24] +1003e1e6: 2b01 cmp r3, #1 +1003e1e8: d129 bne.n 1003e23e <_scanf_chars+0xa6> +1003e1ea: 2001 movs r0, #1 +1003e1ec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003e1f0: f7ff fe02 bl 1003ddf8 <__locale_ctype_ptr> +1003e1f4: 682b ldr r3, [r5, #0] +1003e1f6: 781b ldrb r3, [r3, #0] +1003e1f8: 4418 add r0, r3 +1003e1fa: 7843 ldrb r3, [r0, #1] +1003e1fc: 071b lsls r3, r3, #28 +1003e1fe: d4ef bmi.n 1003e1e0 <_scanf_chars+0x48> +1003e200: 6823 ldr r3, [r4, #0] +1003e202: 3601 adds r6, #1 +1003e204: 06da lsls r2, r3, #27 +1003e206: bf5e ittt pl +1003e208: 682b ldrpl r3, [r5, #0] +1003e20a: 781b ldrbpl r3, [r3, #0] +1003e20c: 703b strbpl r3, [r7, #0] +1003e20e: 682a ldr r2, [r5, #0] +1003e210: 686b ldr r3, [r5, #4] +1003e212: f102 0201 add.w r2, r2, #1 +1003e216: 602a str r2, [r5, #0] +1003e218: 68a2 ldr r2, [r4, #8] +1003e21a: f103 33ff add.w r3, r3, #4294967295 +1003e21e: f102 32ff add.w r2, r2, #4294967295 +1003e222: 606b str r3, [r5, #4] +1003e224: bf58 it pl +1003e226: 3701 addpl r7, #1 +1003e228: 60a2 str r2, [r4, #8] +1003e22a: b142 cbz r2, 1003e23e <_scanf_chars+0xa6> +1003e22c: 2b00 cmp r3, #0 +1003e22e: dcc9 bgt.n 1003e1c4 <_scanf_chars+0x2c> +1003e230: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 +1003e234: 4629 mov r1, r5 +1003e236: 4640 mov r0, r8 +1003e238: 4798 blx r3 +1003e23a: 2800 cmp r0, #0 +1003e23c: d0c2 beq.n 1003e1c4 <_scanf_chars+0x2c> +1003e23e: 6823 ldr r3, [r4, #0] +1003e240: f013 0310 ands.w r3, r3, #16 +1003e244: d105 bne.n 1003e252 <_scanf_chars+0xba> +1003e246: 68e2 ldr r2, [r4, #12] +1003e248: 3201 adds r2, #1 +1003e24a: 60e2 str r2, [r4, #12] +1003e24c: 69a2 ldr r2, [r4, #24] +1003e24e: b102 cbz r2, 1003e252 <_scanf_chars+0xba> +1003e250: 703b strb r3, [r7, #0] +1003e252: 6923 ldr r3, [r4, #16] +1003e254: 2000 movs r0, #0 +1003e256: 441e add r6, r3 +1003e258: 6126 str r6, [r4, #16] +1003e25a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} ... -1003e72c : -1003e72c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003e730: f241 63c8 movw r3, #5832 ; 0x16c8 -1003e734: 58c4 ldr r4, [r0, r3] -1003e736: b09d sub sp, #116 ; 0x74 -1003e738: f504 7500 add.w r5, r4, #512 ; 0x200 -1003e73c: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 -1003e740: 4628 mov r0, r5 -1003e742: a913 add r1, sp, #76 ; 0x4c -1003e744: 881f ldrh r7, [r3, #0] -1003e746: f7ff ffe8 bl 1003e71a -1003e74a: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 -1003e74e: 2202 movs r2, #2 -1003e750: 801a strh r2, [r3, #0] -1003e752: ab0e add r3, sp, #56 ; 0x38 -1003e754: 9300 str r3, [sp, #0] -1003e756: 4628 mov r0, r5 -1003e758: a909 add r1, sp, #36 ; 0x24 -1003e75a: aa0a add r2, sp, #40 ; 0x28 -1003e75c: ab0d add r3, sp, #52 ; 0x34 -1003e75e: 9e19 ldr r6, [sp, #100] ; 0x64 -1003e760: 47b0 blx r6 -1003e762: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 -1003e766: 220c movs r2, #12 -1003e768: 801a strh r2, [r3, #0] -1003e76a: ab10 add r3, sp, #64 ; 0x40 -1003e76c: 9300 str r3, [sp, #0] -1003e76e: 4628 mov r0, r5 -1003e770: a90b add r1, sp, #44 ; 0x2c -1003e772: aa0c add r2, sp, #48 ; 0x30 -1003e774: ab0f add r3, sp, #60 ; 0x3c -1003e776: 9e19 ldr r6, [sp, #100] ; 0x64 -1003e778: 47b0 blx r6 -1003e77a: 4628 mov r0, r5 -1003e77c: a911 add r1, sp, #68 ; 0x44 -1003e77e: aa12 add r2, sp, #72 ; 0x48 -1003e780: 9b1a ldr r3, [sp, #104] ; 0x68 -1003e782: 4798 blx r3 -1003e784: f8d4 32b0 ldr.w r3, [r4, #688] ; 0x2b0 -1003e788: 4628 mov r0, r5 -1003e78a: 801f strh r7, [r3, #0] -1003e78c: f8d4 39bc ldr.w r3, [r4, #2492] ; 0x9bc -1003e790: 2100 movs r1, #0 -1003e792: 3301 adds r3, #1 -1003e794: f8c4 39bc str.w r3, [r4, #2492] ; 0x9bc -1003e798: 2301 movs r3, #1 -1003e79a: f884 399d strb.w r3, [r4, #2461] ; 0x99d -1003e79e: 9a15 ldr r2, [sp, #84] ; 0x54 -1003e7a0: f44f 437c mov.w r3, #64512 ; 0xfc00 -1003e7a4: f7fc fd19 bl 1003b1da -1003e7a8: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f -1003e7ac: 2b00 cmp r3, #0 -1003e7ae: f000 81e9 beq.w 1003eb84 -1003e7b2: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -1003e7b6: 3b01 subs r3, #1 -1003e7b8: b2db uxtb r3, r3 -1003e7ba: 2bfd cmp r3, #253 ; 0xfd -1003e7bc: f200 81e2 bhi.w 1003eb84 -1003e7c0: 49bb ldr r1, [pc, #748] ; (1003eab0 ) -1003e7c2: f04f 7680 mov.w r6, #16777216 ; 0x1000000 -1003e7c6: 2700 movs r7, #0 -1003e7c8: e9d1 2302 ldrd r2, r3, [r1, #8] -1003e7cc: 4032 ands r2, r6 -1003e7ce: 403b ands r3, r7 -1003e7d0: ea52 0603 orrs.w r6, r2, r3 -1003e7d4: 4688 mov r8, r1 -1003e7d6: fa5f f980 uxtb.w r9, r0 -1003e7da: d007 beq.n 1003e7ec -1003e7dc: 4bb5 ldr r3, [pc, #724] ; (1003eab4 ) -1003e7de: 681b ldr r3, [r3, #0] -1003e7e0: b123 cbz r3, 1003e7ec -1003e7e2: 4bb5 ldr r3, [pc, #724] ; (1003eab8 ) -1003e7e4: 4649 mov r1, r9 -1003e7e6: 6b58 ldr r0, [r3, #52] ; 0x34 -1003e7e8: f7dd f9fa bl 1001bbe0 -1003e7ec: f894 39b1 ldrb.w r3, [r4, #2481] ; 0x9b1 -1003e7f0: f89d 004f ldrb.w r0, [sp, #79] ; 0x4f -1003e7f4: 18e2 adds r2, r4, r3 -1003e7f6: 3301 adds r3, #1 -1003e7f8: b2db uxtb r3, r3 -1003e7fa: 4283 cmp r3, r0 -1003e7fc: f882 99a9 strb.w r9, [r2, #2473] ; 0x9a9 -1003e800: f884 39b1 strb.w r3, [r4, #2481] ; 0x9b1 -1003e804: bf04 itt eq -1003e806: 2300 moveq r3, #0 -1003e808: f884 39b1 strbeq.w r3, [r4, #2481] ; 0x9b1 -1003e80c: 2300 movs r3, #0 -1003e80e: 4619 mov r1, r3 -1003e810: 461a mov r2, r3 -1003e812: b2de uxtb r6, r3 -1003e814: 4286 cmp r6, r0 -1003e816: d208 bcs.n 1003e82a -1003e818: 18ee adds r6, r5, r3 -1003e81a: f896 67a9 ldrb.w r6, [r6, #1961] ; 0x7a9 -1003e81e: b116 cbz r6, 1003e826 -1003e820: 3201 adds r2, #1 -1003e822: 4431 add r1, r6 -1003e824: b2d2 uxtb r2, r2 -1003e826: 3301 adds r3, #1 -1003e828: e7f3 b.n 1003e812 -1003e82a: b11a cbz r2, 1003e834 -1003e82c: fbb1 f9f2 udiv r9, r1, r2 -1003e830: fa5f f989 uxtb.w r9, r9 -1003e834: f894 79a5 ldrb.w r7, [r4, #2469] ; 0x9a5 -1003e838: f894 39a6 ldrb.w r3, [r4, #2470] ; 0x9a6 -1003e83c: 45b9 cmp r9, r7 -1003e83e: f894 69a7 ldrb.w r6, [r4, #2471] ; 0x9a7 -1003e842: bf8c ite hi -1003e844: ebc7 0709 rsbhi r7, r7, r9 -1003e848: ebc9 0707 rsbls r7, r9, r7 -1003e84c: 4599 cmp r9, r3 -1003e84e: bf8c ite hi -1003e850: ebc3 0309 rsbhi r3, r3, r9 -1003e854: ebc9 0303 rsbls r3, r9, r3 -1003e858: f89d 204e ldrb.w r2, [sp, #78] ; 0x4e -1003e85c: 45b1 cmp r9, r6 -1003e85e: b2db uxtb r3, r3 -1003e860: bf8c ite hi -1003e862: ebc6 0609 rsbhi r6, r6, r9 -1003e866: ebc9 0606 rsbls r6, r9, r6 -1003e86a: 429a cmp r2, r3 -1003e86c: b2ff uxtb r7, r7 -1003e86e: b2f6 uxtb r6, r6 -1003e870: d805 bhi.n 1003e87e -1003e872: 9b18 ldr r3, [sp, #96] ; 0x60 -1003e874: f884 99a6 strb.w r9, [r4, #2470] ; 0x9a6 -1003e878: b10b cbz r3, 1003e87e -1003e87a: 4628 mov r0, r5 -1003e87c: 4798 blx r3 -1003e87e: b117 cbz r7, 1003e886 -1003e880: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f -1003e884: b953 cbnz r3, 1003e89c -1003e886: f89d 2050 ldrb.w r2, [sp, #80] ; 0x50 -1003e88a: 2300 movs r3, #0 -1003e88c: 2a00 cmp r2, #0 -1003e88e: f000 80c3 beq.w 1003ea18 -1003e892: f884 39c6 strb.w r3, [r4, #2502] ; 0x9c6 -1003e896: f884 39c2 strb.w r3, [r4, #2498] ; 0x9c2 -1003e89a: e0bd b.n 1003ea18 -1003e89c: f894 e044 ldrb.w lr, [r4, #68] ; 0x44 -1003e8a0: f04f 7280 mov.w r2, #16777216 ; 0x1000000 -1003e8a4: 45f1 cmp r9, lr -1003e8a6: bf8c ite hi -1003e8a8: ebce 0709 rsbhi r7, lr, r9 -1003e8ac: ebc9 070e rsbls r7, r9, lr -1003e8b0: 2300 movs r3, #0 -1003e8b2: e9d8 0102 ldrd r0, r1, [r8, #8] -1003e8b6: b2ff uxtb r7, r7 -1003e8b8: 4002 ands r2, r0 -1003e8ba: 400b ands r3, r1 -1003e8bc: 2f1d cmp r7, #29 -1003e8be: bf28 it cs -1003e8c0: 271d movcs r7, #29 -1003e8c2: ea52 0a03 orrs.w sl, r2, r3 -1003e8c6: d00c beq.n 1003e8e2 -1003e8c8: 4b7a ldr r3, [pc, #488] ; (1003eab4 ) -1003e8ca: 681b ldr r3, [r3, #0] -1003e8cc: b14b cbz r3, 1003e8e2 -1003e8ce: f894 303d ldrb.w r3, [r4, #61] ; 0x3d -1003e8d2: 4639 mov r1, r7 -1003e8d4: 9300 str r3, [sp, #0] -1003e8d6: 4b78 ldr r3, [pc, #480] ; (1003eab8 ) -1003e8d8: 464a mov r2, r9 -1003e8da: 6b98 ldr r0, [r3, #56] ; 0x38 -1003e8dc: 4673 mov r3, lr -1003e8de: f7dd f97f bl 1001bbe0 -1003e8e2: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -1003e8e6: f894 19c7 ldrb.w r1, [r4, #2503] ; 0x9c7 -1003e8ea: 454b cmp r3, r9 -1003e8ec: f894 29c3 ldrb.w r2, [r4, #2499] ; 0x9c3 -1003e8f0: f894 39ca ldrb.w r3, [r4, #2506] ; 0x9ca -1003e8f4: f884 19c8 strb.w r1, [r4, #2504] ; 0x9c8 -1003e8f8: d213 bcs.n 1003e922 -1003e8fa: 990b ldr r1, [sp, #44] ; 0x2c -1003e8fc: 5dc8 ldrb r0, [r1, r7] -1003e8fe: f884 09c7 strb.w r0, [r4, #2503] ; 0x9c7 -1003e902: 5dc9 ldrb r1, [r1, r7] -1003e904: f884 29c4 strb.w r2, [r4, #2500] ; 0x9c4 -1003e908: 9a09 ldr r2, [sp, #36] ; 0x24 -1003e90a: f884 1df2 strb.w r1, [r4, #3570] ; 0xdf2 -1003e90e: 5dd1 ldrb r1, [r2, r7] -1003e910: f884 19c3 strb.w r1, [r4, #2499] ; 0x9c3 -1003e914: 5dd2 ldrb r2, [r2, r7] -1003e916: f884 39cb strb.w r3, [r4, #2507] ; 0x9cb -1003e91a: f884 2df3 strb.w r2, [r4, #3571] ; 0xdf3 -1003e91e: 9a11 ldr r2, [sp, #68] ; 0x44 -1003e920: e016 b.n 1003e950 -1003e922: 990c ldr r1, [sp, #48] ; 0x30 -1003e924: 5dc8 ldrb r0, [r1, r7] -1003e926: 4240 negs r0, r0 -1003e928: f884 09c7 strb.w r0, [r4, #2503] ; 0x9c7 -1003e92c: 5dc9 ldrb r1, [r1, r7] -1003e92e: f884 29c4 strb.w r2, [r4, #2500] ; 0x9c4 -1003e932: 4249 negs r1, r1 -1003e934: 9a0a ldr r2, [sp, #40] ; 0x28 -1003e936: f884 1df2 strb.w r1, [r4, #3570] ; 0xdf2 -1003e93a: 5dd1 ldrb r1, [r2, r7] -1003e93c: 4249 negs r1, r1 -1003e93e: f884 19c3 strb.w r1, [r4, #2499] ; 0x9c3 -1003e942: 5dd2 ldrb r2, [r2, r7] -1003e944: f884 39cb strb.w r3, [r4, #2507] ; 0x9cb -1003e948: 4252 negs r2, r2 -1003e94a: f884 2df3 strb.w r2, [r4, #3571] ; 0xdf3 -1003e94e: 9a12 ldr r2, [sp, #72] ; 0x48 -1003e950: f812 8007 ldrb.w r8, [r2, r7] -1003e954: f89d b04d ldrb.w fp, [sp, #77] ; 0x4d -1003e958: f884 89ca strb.w r8, [r4, #2506] ; 0x9ca -1003e95c: f89d e04c ldrb.w lr, [sp, #76] ; 0x4c -1003e960: ebb8 0803 subs.w r8, r8, r3 -1003e964: f10b 33ff add.w r3, fp, #4294967295 -1003e968: b2db uxtb r3, r3 -1003e96a: f89d c050 ldrb.w ip, [sp, #80] ; 0x50 -1003e96e: 9305 str r3, [sp, #20] -1003e970: f10e 33ff add.w r3, lr, #4294967295 -1003e974: f504 7000 add.w r0, r4, #512 ; 0x200 -1003e978: b2db uxtb r3, r3 -1003e97a: bf18 it ne -1003e97c: f04f 0801 movne.w r8, #1 -1003e980: f8cd c010 str.w ip, [sp, #16] -1003e984: 9306 str r3, [sp, #24] -1003e986: 9002 str r0, [sp, #8] -1003e988: 4601 mov r1, r0 -1003e98a: 2200 movs r2, #0 -1003e98c: f8dd a010 ldr.w sl, [sp, #16] -1003e990: b2d3 uxtb r3, r2 -1003e992: 4553 cmp r3, sl -1003e994: d242 bcs.n 1003ea1c -1003e996: f8dd a008 ldr.w sl, [sp, #8] -1003e99a: 1b0b subs r3, r1, r4 -1003e99c: 4453 add r3, sl -1003e99e: f893 05c8 ldrb.w r0, [r3, #1480] ; 0x5c8 -1003e9a2: f893 a5c7 ldrb.w sl, [r3, #1479] ; 0x5c7 -1003e9a6: 3201 adds r2, #1 -1003e9a8: 4550 cmp r0, sl -1003e9aa: bf14 ite ne -1003e9ac: ebc0 000a rsbne r0, r0, sl -1003e9b0: 2000 moveq r0, #0 -1003e9b2: f893 a5c3 ldrb.w sl, [r3, #1475] ; 0x5c3 -1003e9b6: f883 05c6 strb.w r0, [r3, #1478] ; 0x5c6 -1003e9ba: f893 05c4 ldrb.w r0, [r3, #1476] ; 0x5c4 -1003e9be: 3101 adds r1, #1 -1003e9c0: 4550 cmp r0, sl -1003e9c2: bf14 ite ne -1003e9c4: ebc0 000a rsbne r0, r0, sl -1003e9c8: 2000 moveq r0, #0 -1003e9ca: f883 05c2 strb.w r0, [r3, #1474] ; 0x5c2 -1003e9ce: f893 a5c6 ldrb.w sl, [r3, #1478] ; 0x5c6 -1003e9d2: f893 09ea ldrb.w r0, [r3, #2538] ; 0x9ea -1003e9d6: f893 c5c2 ldrb.w ip, [r3, #1474] ; 0x5c2 -1003e9da: 4450 add r0, sl -1003e9dc: b2c0 uxtb r0, r0 -1003e9de: f893 a9ee ldrb.w sl, [r3, #2542] ; 0x9ee -1003e9e2: 4583 cmp fp, r0 -1003e9e4: 44e2 add sl, ip -1003e9e6: bfd8 it le -1003e9e8: f8dd c014 ldrle.w ip, [sp, #20] -1003e9ec: f8cd a01c str.w sl, [sp, #28] -1003e9f0: fa5f fa8a uxtb.w sl, sl -1003e9f4: f883 05c5 strb.w r0, [r3, #1477] ; 0x5c5 -1003e9f8: bfd8 it le -1003e9fa: f883 c5c5 strble.w ip, [r3, #1477] ; 0x5c5 -1003e9fe: 45d6 cmp lr, sl -1003ea00: f883 09e8 strb.w r0, [r3, #2536] ; 0x9e8 -1003ea04: bfd8 it le -1003ea06: 9806 ldrle r0, [sp, #24] -1003ea08: f883 a5c1 strb.w sl, [r3, #1473] ; 0x5c1 -1003ea0c: f883 a9ec strb.w sl, [r3, #2540] ; 0x9ec -1003ea10: bfd8 it le -1003ea12: f883 05c1 strble.w r0, [r3, #1473] ; 0x5c1 -1003ea16: e7b9 b.n 1003e98c -1003ea18: f04f 0800 mov.w r8, #0 -1003ea1c: f994 39c6 ldrsb.w r3, [r4, #2502] ; 0x9c6 -1003ea20: b91b cbnz r3, 1003ea2a -1003ea22: f994 39c2 ldrsb.w r3, [r4, #2498] ; 0x9c2 -1003ea26: 2b00 cmp r3, #0 -1003ea28: d070 beq.n 1003eb0c -1003ea2a: 2f00 cmp r7, #0 -1003ea2c: d06e beq.n 1003eb0c -1003ea2e: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f -1003ea32: 2b00 cmp r3, #0 -1003ea34: d06a beq.n 1003eb0c -1003ea36: 2301 movs r3, #1 -1003ea38: f884 39c9 strb.w r3, [r4, #2505] ; 0x9c9 -1003ea3c: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -1003ea40: 454b cmp r3, r9 -1003ea42: f8d4 322c ldr.w r3, [r4, #556] ; 0x22c -1003ea46: d239 bcs.n 1003eabc -1003ea48: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003ea4c: d11c bne.n 1003ea88 -1003ea4e: f04f 0a00 mov.w sl, #0 -1003ea52: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 -1003ea56: fa5f f28a uxtb.w r2, sl -1003ea5a: 4293 cmp r3, r2 -1003ea5c: f10a 0a01 add.w sl, sl, #1 -1003ea60: d905 bls.n 1003ea6e -1003ea62: 4628 mov r0, r5 -1003ea64: 2101 movs r1, #1 -1003ea66: 2300 movs r3, #0 -1003ea68: 9f16 ldr r7, [sp, #88] ; 0x58 -1003ea6a: 47b8 blx r7 -1003ea6c: e7f1 b.n 1003ea52 -1003ea6e: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 -1003ea72: 2b00 cmp r3, #0 -1003ea74: d048 beq.n 1003eb08 -1003ea76: f894 3dec ldrb.w r3, [r4, #3564] ; 0xdec -1003ea7a: f884 3dee strb.w r3, [r4, #3566] ; 0xdee -1003ea7e: f894 3de8 ldrb.w r3, [r4, #3560] ; 0xde8 -1003ea82: f884 3dea strb.w r3, [r4, #3562] ; 0xdea -1003ea86: e03f b.n 1003eb08 -1003ea88: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 -1003ea8c: d1ef bne.n 1003ea6e -1003ea8e: f04f 0a00 mov.w sl, #0 -1003ea92: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 -1003ea96: fa5f f28a uxtb.w r2, sl -1003ea9a: 4293 cmp r3, r2 -1003ea9c: f10a 0a01 add.w sl, sl, #1 -1003eaa0: d9e5 bls.n 1003ea6e -1003eaa2: 4628 mov r0, r5 -1003eaa4: 2101 movs r1, #1 -1003eaa6: 2300 movs r3, #0 -1003eaa8: 9f16 ldr r7, [sp, #88] ; 0x58 -1003eaaa: 47b8 blx r7 -1003eaac: e7f1 b.n 1003ea92 -1003eaae: bf00 nop -1003eab0: 10000720 .word 0x10000720 -1003eab4: 100462e4 .word 0x100462e4 -1003eab8: 10044e64 .word 0x10044e64 -1003eabc: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 -1003eac0: d10f bne.n 1003eae2 -1003eac2: f04f 0a00 mov.w sl, #0 -1003eac6: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 -1003eaca: fa5f f28a uxtb.w r2, sl -1003eace: 4293 cmp r3, r2 -1003ead0: f10a 0a01 add.w sl, sl, #1 -1003ead4: d9cb bls.n 1003ea6e -1003ead6: 4628 mov r0, r5 -1003ead8: 2101 movs r1, #1 -1003eada: 2300 movs r3, #0 -1003eadc: 9f16 ldr r7, [sp, #88] ; 0x58 -1003eade: 47b8 blx r7 -1003eae0: e7f1 b.n 1003eac6 -1003eae2: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 -1003eae6: d1c2 bne.n 1003ea6e -1003eae8: f04f 0a00 mov.w sl, #0 -1003eaec: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50 -1003eaf0: fa5f f28a uxtb.w r2, sl -1003eaf4: 4293 cmp r3, r2 -1003eaf6: f10a 0a01 add.w sl, sl, #1 -1003eafa: d9b8 bls.n 1003ea6e -1003eafc: 4628 mov r0, r5 -1003eafe: 2101 movs r1, #1 -1003eb00: 2300 movs r3, #0 -1003eb02: 9f16 ldr r7, [sp, #88] ; 0x58 -1003eb04: 47b8 blx r7 -1003eb06: e7f1 b.n 1003eaec -1003eb08: f884 99a5 strb.w r9, [r4, #2469] ; 0x9a5 -1003eb0c: f1b8 0f00 cmp.w r8, #0 -1003eb10: d009 beq.n 1003eb26 -1003eb12: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f -1003eb16: b133 cbz r3, 1003eb26 -1003eb18: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -1003eb1c: 2bff cmp r3, #255 ; 0xff -1003eb1e: d002 beq.n 1003eb26 -1003eb20: 4628 mov r0, r5 -1003eb22: 9b1b ldr r3, [sp, #108] ; 0x6c -1003eb24: 4798 blx r3 -1003eb26: f89d 304e ldrb.w r3, [sp, #78] ; 0x4e -1003eb2a: 42b3 cmp r3, r6 -1003eb2c: d808 bhi.n 1003eb40 -1003eb2e: f894 3cac ldrb.w r3, [r4, #3244] ; 0xcac -1003eb32: b92b cbnz r3, 1003eb40 -1003eb34: 4631 mov r1, r6 -1003eb36: 4628 mov r0, r5 -1003eb38: 464a mov r2, r9 -1003eb3a: 2308 movs r3, #8 -1003eb3c: 9e17 ldr r6, [sp, #92] ; 0x5c -1003eb3e: 47b0 blx r6 -1003eb40: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -1003eb44: 4628 mov r0, r5 -1003eb46: 3b05 subs r3, #5 -1003eb48: b2db uxtb r3, r3 -1003eb4a: 4599 cmp r9, r3 -1003eb4c: f04f 0100 mov.w r1, #0 -1003eb50: f04f 0286 mov.w r2, #134 ; 0x86 -1003eb54: f04f 33ff mov.w r3, #4294967295 -1003eb58: d905 bls.n 1003eb66 -1003eb5a: f7fc fb3e bl 1003b1da -1003eb5e: 282a cmp r0, #42 ; 0x2a -1003eb60: d00d beq.n 1003eb7e -1003eb62: 232a movs r3, #42 ; 0x2a -1003eb64: e004 b.n 1003eb70 -1003eb66: f7fc fb38 bl 1003b1da -1003eb6a: 283b cmp r0, #59 ; 0x3b -1003eb6c: d007 beq.n 1003eb7e -1003eb6e: 233b movs r3, #59 ; 0x3b -1003eb70: 9300 str r3, [sp, #0] -1003eb72: 4628 mov r0, r5 -1003eb74: 2100 movs r1, #0 -1003eb76: 2286 movs r2, #134 ; 0x86 -1003eb78: 4b04 ldr r3, [pc, #16] ; (1003eb8c ) -1003eb7a: f7fc fb2b bl 1003b1d4 -1003eb7e: 2300 movs r3, #0 -1003eb80: f884 399c strb.w r3, [r4, #2460] ; 0x99c -1003eb84: b01d add sp, #116 ; 0x74 -1003eb86: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003eb8a: bf00 nop -1003eb8c: 000fffff .word 0x000fffff +1003e260 <_scanf_i>: +1003e260: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003e264: 460c mov r4, r1 +1003e266: 469a mov sl, r3 +1003e268: 4b74 ldr r3, [pc, #464] ; (1003e43c <_scanf_i+0x1dc>) +1003e26a: b087 sub sp, #28 +1003e26c: 4683 mov fp, r0 +1003e26e: 4616 mov r6, r2 +1003e270: e893 0007 ldmia.w r3, {r0, r1, r2} +1003e274: ab03 add r3, sp, #12 +1003e276: 68a7 ldr r7, [r4, #8] +1003e278: e883 0007 stmia.w r3, {r0, r1, r2} +1003e27c: 4b70 ldr r3, [pc, #448] ; (1003e440 <_scanf_i+0x1e0>) +1003e27e: 69a1 ldr r1, [r4, #24] +1003e280: 4a70 ldr r2, [pc, #448] ; (1003e444 <_scanf_i+0x1e4>) +1003e282: f104 091c add.w r9, r4, #28 +1003e286: 2903 cmp r1, #3 +1003e288: bf18 it ne +1003e28a: 461a movne r2, r3 +1003e28c: 1e7b subs r3, r7, #1 +1003e28e: f5b3 7fae cmp.w r3, #348 ; 0x15c +1003e292: bf84 itt hi +1003e294: f240 135d movwhi r3, #349 ; 0x15d +1003e298: 60a3 strhi r3, [r4, #8] +1003e29a: 6823 ldr r3, [r4, #0] +1003e29c: bf88 it hi +1003e29e: f46f 75ae mvnhi.w r5, #348 ; 0x15c +1003e2a2: f443 6350 orr.w r3, r3, #3328 ; 0xd00 +1003e2a6: 6023 str r3, [r4, #0] +1003e2a8: bf98 it ls +1003e2aa: 2700 movls r7, #0 +1003e2ac: 464b mov r3, r9 +1003e2ae: f04f 0800 mov.w r8, #0 +1003e2b2: 9200 str r2, [sp, #0] +1003e2b4: bf88 it hi +1003e2b6: 197f addhi r7, r7, r5 +1003e2b8: 6831 ldr r1, [r6, #0] +1003e2ba: 9301 str r3, [sp, #4] +1003e2bc: ab03 add r3, sp, #12 +1003e2be: f853 0028 ldr.w r0, [r3, r8, lsl #2] +1003e2c2: 2202 movs r2, #2 +1003e2c4: 7809 ldrb r1, [r1, #0] +1003e2c6: f000 fa59 bl 1003e77c +1003e2ca: 9b01 ldr r3, [sp, #4] +1003e2cc: b328 cbz r0, 1003e31a <_scanf_i+0xba> +1003e2ce: f1b8 0f01 cmp.w r8, #1 +1003e2d2: d156 bne.n 1003e382 <_scanf_i+0x122> +1003e2d4: 6862 ldr r2, [r4, #4] +1003e2d6: b92a cbnz r2, 1003e2e4 <_scanf_i+0x84> +1003e2d8: 2208 movs r2, #8 +1003e2da: 6062 str r2, [r4, #4] +1003e2dc: 6822 ldr r2, [r4, #0] +1003e2de: f442 7200 orr.w r2, r2, #512 ; 0x200 +1003e2e2: 6022 str r2, [r4, #0] +1003e2e4: 6822 ldr r2, [r4, #0] +1003e2e6: f422 62a0 bic.w r2, r2, #1280 ; 0x500 +1003e2ea: 6022 str r2, [r4, #0] +1003e2ec: 68a2 ldr r2, [r4, #8] +1003e2ee: 1e51 subs r1, r2, #1 +1003e2f0: 60a1 str r1, [r4, #8] +1003e2f2: b192 cbz r2, 1003e31a <_scanf_i+0xba> +1003e2f4: 6832 ldr r2, [r6, #0] +1003e2f6: 1c5d adds r5, r3, #1 +1003e2f8: 1c51 adds r1, r2, #1 +1003e2fa: 6031 str r1, [r6, #0] +1003e2fc: 7812 ldrb r2, [r2, #0] +1003e2fe: 701a strb r2, [r3, #0] +1003e300: 6873 ldr r3, [r6, #4] +1003e302: 3b01 subs r3, #1 +1003e304: 2b00 cmp r3, #0 +1003e306: 6073 str r3, [r6, #4] +1003e308: dc06 bgt.n 1003e318 <_scanf_i+0xb8> +1003e30a: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 +1003e30e: 4631 mov r1, r6 +1003e310: 4658 mov r0, fp +1003e312: 4798 blx r3 +1003e314: 2800 cmp r0, #0 +1003e316: d177 bne.n 1003e408 <_scanf_i+0x1a8> +1003e318: 462b mov r3, r5 +1003e31a: f108 0801 add.w r8, r8, #1 +1003e31e: f1b8 0f03 cmp.w r8, #3 +1003e322: d1c9 bne.n 1003e2b8 <_scanf_i+0x58> +1003e324: 6862 ldr r2, [r4, #4] +1003e326: b90a cbnz r2, 1003e32c <_scanf_i+0xcc> +1003e328: 220a movs r2, #10 +1003e32a: 6062 str r2, [r4, #4] +1003e32c: 6862 ldr r2, [r4, #4] +1003e32e: 4946 ldr r1, [pc, #280] ; (1003e448 <_scanf_i+0x1e8>) +1003e330: 6960 ldr r0, [r4, #20] +1003e332: 1a89 subs r1, r1, r2 +1003e334: 9301 str r3, [sp, #4] +1003e336: f000 f889 bl 1003e44c <__sccl> +1003e33a: 9b01 ldr r3, [sp, #4] +1003e33c: f04f 0800 mov.w r8, #0 +1003e340: 461d mov r5, r3 +1003e342: 68a3 ldr r3, [r4, #8] +1003e344: 2b00 cmp r3, #0 +1003e346: d039 beq.n 1003e3bc <_scanf_i+0x15c> +1003e348: 6831 ldr r1, [r6, #0] +1003e34a: 6960 ldr r0, [r4, #20] +1003e34c: 780a ldrb r2, [r1, #0] +1003e34e: 5c80 ldrb r0, [r0, r2] +1003e350: 2800 cmp r0, #0 +1003e352: d033 beq.n 1003e3bc <_scanf_i+0x15c> +1003e354: 2a30 cmp r2, #48 ; 0x30 +1003e356: 6822 ldr r2, [r4, #0] +1003e358: d121 bne.n 1003e39e <_scanf_i+0x13e> +1003e35a: 0510 lsls r0, r2, #20 +1003e35c: d51f bpl.n 1003e39e <_scanf_i+0x13e> +1003e35e: f108 0801 add.w r8, r8, #1 +1003e362: b117 cbz r7, 1003e36a <_scanf_i+0x10a> +1003e364: 3301 adds r3, #1 +1003e366: 3f01 subs r7, #1 +1003e368: 60a3 str r3, [r4, #8] +1003e36a: 6873 ldr r3, [r6, #4] +1003e36c: 3b01 subs r3, #1 +1003e36e: 2b00 cmp r3, #0 +1003e370: 6073 str r3, [r6, #4] +1003e372: dd1c ble.n 1003e3ae <_scanf_i+0x14e> +1003e374: 6833 ldr r3, [r6, #0] +1003e376: 3301 adds r3, #1 +1003e378: 6033 str r3, [r6, #0] +1003e37a: 68a3 ldr r3, [r4, #8] +1003e37c: 3b01 subs r3, #1 +1003e37e: 60a3 str r3, [r4, #8] +1003e380: e7df b.n 1003e342 <_scanf_i+0xe2> +1003e382: f1b8 0f02 cmp.w r8, #2 +1003e386: d1b1 bne.n 1003e2ec <_scanf_i+0x8c> +1003e388: 6822 ldr r2, [r4, #0] +1003e38a: f402 61c0 and.w r1, r2, #1536 ; 0x600 +1003e38e: f5b1 7f00 cmp.w r1, #512 ; 0x200 +1003e392: d1c2 bne.n 1003e31a <_scanf_i+0xba> +1003e394: 2110 movs r1, #16 +1003e396: f442 7280 orr.w r2, r2, #256 ; 0x100 +1003e39a: 6061 str r1, [r4, #4] +1003e39c: e7a5 b.n 1003e2ea <_scanf_i+0x8a> +1003e39e: f422 6210 bic.w r2, r2, #2304 ; 0x900 +1003e3a2: 6022 str r2, [r4, #0] +1003e3a4: 780b ldrb r3, [r1, #0] +1003e3a6: 3501 adds r5, #1 +1003e3a8: f805 3c01 strb.w r3, [r5, #-1] +1003e3ac: e7dd b.n 1003e36a <_scanf_i+0x10a> +1003e3ae: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 +1003e3b2: 4631 mov r1, r6 +1003e3b4: 4658 mov r0, fp +1003e3b6: 4798 blx r3 +1003e3b8: 2800 cmp r0, #0 +1003e3ba: d0de beq.n 1003e37a <_scanf_i+0x11a> +1003e3bc: 6823 ldr r3, [r4, #0] +1003e3be: 05d9 lsls r1, r3, #23 +1003e3c0: d50c bpl.n 1003e3dc <_scanf_i+0x17c> +1003e3c2: 454d cmp r5, r9 +1003e3c4: d908 bls.n 1003e3d8 <_scanf_i+0x178> +1003e3c6: f815 1c01 ldrb.w r1, [r5, #-1] +1003e3ca: 1e6f subs r7, r5, #1 +1003e3cc: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c +1003e3d0: 4632 mov r2, r6 +1003e3d2: 4658 mov r0, fp +1003e3d4: 4798 blx r3 +1003e3d6: 463d mov r5, r7 +1003e3d8: 454d cmp r5, r9 +1003e3da: d02c beq.n 1003e436 <_scanf_i+0x1d6> +1003e3dc: 6822 ldr r2, [r4, #0] +1003e3de: f012 0210 ands.w r2, r2, #16 +1003e3e2: d11e bne.n 1003e422 <_scanf_i+0x1c2> +1003e3e4: 702a strb r2, [r5, #0] +1003e3e6: 6863 ldr r3, [r4, #4] +1003e3e8: 4649 mov r1, r9 +1003e3ea: 4658 mov r0, fp +1003e3ec: 9e00 ldr r6, [sp, #0] +1003e3ee: 47b0 blx r6 +1003e3f0: 6822 ldr r2, [r4, #0] +1003e3f2: f8da 3000 ldr.w r3, [sl] +1003e3f6: f012 0f20 tst.w r2, #32 +1003e3fa: d008 beq.n 1003e40e <_scanf_i+0x1ae> +1003e3fc: 1d1a adds r2, r3, #4 +1003e3fe: f8ca 2000 str.w r2, [sl] +1003e402: 681b ldr r3, [r3, #0] +1003e404: 6018 str r0, [r3, #0] +1003e406: e009 b.n 1003e41c <_scanf_i+0x1bc> +1003e408: f04f 0800 mov.w r8, #0 +1003e40c: e7d6 b.n 1003e3bc <_scanf_i+0x15c> +1003e40e: 07d2 lsls r2, r2, #31 +1003e410: d5f4 bpl.n 1003e3fc <_scanf_i+0x19c> +1003e412: 1d1a adds r2, r3, #4 +1003e414: f8ca 2000 str.w r2, [sl] +1003e418: 681b ldr r3, [r3, #0] +1003e41a: 8018 strh r0, [r3, #0] +1003e41c: 68e3 ldr r3, [r4, #12] +1003e41e: 3301 adds r3, #1 +1003e420: 60e3 str r3, [r4, #12] +1003e422: 2000 movs r0, #0 +1003e424: eba5 0509 sub.w r5, r5, r9 +1003e428: 44a8 add r8, r5 +1003e42a: 6925 ldr r5, [r4, #16] +1003e42c: 4445 add r5, r8 +1003e42e: 6125 str r5, [r4, #16] +1003e430: b007 add sp, #28 +1003e432: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003e436: 2001 movs r0, #1 +1003e438: e7fa b.n 1003e430 <_scanf_i+0x1d0> +1003e43a: bf00 nop +1003e43c: 100449f0 .word 0x100449f0 +1003e440: 1003e6cd .word 0x1003e6cd +1003e444: 1003e5ad .word 0x1003e5ad +1003e448: 10044a0c .word 0x10044a0c -1003eb90 : -1003eb90: 6803 ldr r3, [r0, #0] -1003eb92: 881b ldrh r3, [r3, #0] -1003eb94: 3b0b subs r3, #11 -1003eb96: b29b uxth r3, r3 -1003eb98: 2b01 cmp r3, #1 -1003eb9a: d81c bhi.n 1003ebd6 -1003eb9c: 2200 movs r2, #0 -1003eb9e: f44f 7380 mov.w r3, #256 ; 0x100 -1003eba2: 3224 adds r2, #36 ; 0x24 -1003eba4: f8c0 37f4 str.w r3, [r0, #2036] ; 0x7f4 -1003eba8: f8c0 37ec str.w r3, [r0, #2028] ; 0x7ec -1003ebac: f8c0 37e4 str.w r3, [r0, #2020] ; 0x7e4 -1003ebb0: f8c0 37dc str.w r3, [r0, #2012] ; 0x7dc -1003ebb4: f5b2 7ffc cmp.w r2, #504 ; 0x1f8 -1003ebb8: f04f 0300 mov.w r3, #0 -1003ebbc: f8c0 37f8 str.w r3, [r0, #2040] ; 0x7f8 -1003ebc0: f8c0 37f0 str.w r3, [r0, #2032] ; 0x7f0 -1003ebc4: f8c0 37e8 str.w r3, [r0, #2024] ; 0x7e8 -1003ebc8: f8c0 37e0 str.w r3, [r0, #2016] ; 0x7e0 -1003ebcc: f880 37d8 strb.w r3, [r0, #2008] ; 0x7d8 -1003ebd0: f100 0024 add.w r0, r0, #36 ; 0x24 -1003ebd4: d1e3 bne.n 1003eb9e -1003ebd6: 4770 bx lr +1003e44c <__sccl>: +1003e44c: b570 push {r4, r5, r6, lr} +1003e44e: 780b ldrb r3, [r1, #0] +1003e450: 1e44 subs r4, r0, #1 +1003e452: 2b5e cmp r3, #94 ; 0x5e +1003e454: bf13 iteet ne +1003e456: 1c4a addne r2, r1, #1 +1003e458: 1c8a addeq r2, r1, #2 +1003e45a: 784b ldrbeq r3, [r1, #1] +1003e45c: 2100 movne r1, #0 +1003e45e: bf08 it eq +1003e460: 2101 moveq r1, #1 +1003e462: f100 05ff add.w r5, r0, #255 ; 0xff +1003e466: f804 1f01 strb.w r1, [r4, #1]! +1003e46a: 42a5 cmp r5, r4 +1003e46c: d1fb bne.n 1003e466 <__sccl+0x1a> +1003e46e: b913 cbnz r3, 1003e476 <__sccl+0x2a> +1003e470: 3a01 subs r2, #1 +1003e472: 4610 mov r0, r2 +1003e474: bd70 pop {r4, r5, r6, pc} +1003e476: f081 0401 eor.w r4, r1, #1 +1003e47a: 4611 mov r1, r2 +1003e47c: 54c4 strb r4, [r0, r3] +1003e47e: 780d ldrb r5, [r1, #0] +1003e480: 1c4a adds r2, r1, #1 +1003e482: 2d2d cmp r5, #45 ; 0x2d +1003e484: d006 beq.n 1003e494 <__sccl+0x48> +1003e486: 2d5d cmp r5, #93 ; 0x5d +1003e488: d0f3 beq.n 1003e472 <__sccl+0x26> +1003e48a: b90d cbnz r5, 1003e490 <__sccl+0x44> +1003e48c: 460a mov r2, r1 +1003e48e: e7f0 b.n 1003e472 <__sccl+0x26> +1003e490: 462b mov r3, r5 +1003e492: e7f2 b.n 1003e47a <__sccl+0x2e> +1003e494: 784e ldrb r6, [r1, #1] +1003e496: 2e5d cmp r6, #93 ; 0x5d +1003e498: d0fa beq.n 1003e490 <__sccl+0x44> +1003e49a: 42b3 cmp r3, r6 +1003e49c: dcf8 bgt.n 1003e490 <__sccl+0x44> +1003e49e: 3102 adds r1, #2 +1003e4a0: 3301 adds r3, #1 +1003e4a2: 429e cmp r6, r3 +1003e4a4: 54c4 strb r4, [r0, r3] +1003e4a6: dcfb bgt.n 1003e4a0 <__sccl+0x54> +1003e4a8: e7e9 b.n 1003e47e <__sccl+0x32> -1003ebd8 : -1003ebd8: b5f0 push {r4, r5, r6, r7, lr} -1003ebda: 4b13 ldr r3, [pc, #76] ; (1003ec28 ) -1003ebdc: b091 sub sp, #68 ; 0x44 -1003ebde: aa01 add r2, sp, #4 -1003ebe0: 4605 mov r5, r0 -1003ebe2: f103 0738 add.w r7, r3, #56 ; 0x38 -1003ebe6: 4616 mov r6, r2 -1003ebe8: 6818 ldr r0, [r3, #0] -1003ebea: 6859 ldr r1, [r3, #4] -1003ebec: 4614 mov r4, r2 -1003ebee: c403 stmia r4!, {r0, r1} -1003ebf0: 3308 adds r3, #8 -1003ebf2: 42bb cmp r3, r7 -1003ebf4: 4622 mov r2, r4 -1003ebf6: d1f7 bne.n 1003ebe8 -1003ebf8: 8819 ldrh r1, [r3, #0] -1003ebfa: 789b ldrb r3, [r3, #2] -1003ebfc: 2d0e cmp r5, #14 -1003ebfe: 8021 strh r1, [r4, #0] -1003ec00: 70a3 strb r3, [r4, #2] -1003ec02: d90d bls.n 1003ec20 -1003ec04: 2300 movs r3, #0 -1003ec06: 18f2 adds r2, r6, r3 -1003ec08: 7b92 ldrb r2, [r2, #14] -1003ec0a: f103 000e add.w r0, r3, #14 -1003ec0e: 42aa cmp r2, r5 -1003ec10: b2c0 uxtb r0, r0 -1003ec12: d102 bne.n 1003ec1a -1003ec14: 380d subs r0, #13 -1003ec16: b2c0 uxtb r0, r0 -1003ec18: e003 b.n 1003ec22 -1003ec1a: 3301 adds r3, #1 -1003ec1c: 2b2d cmp r3, #45 ; 0x2d -1003ec1e: d1f2 bne.n 1003ec06 -1003ec20: 2000 movs r0, #0 -1003ec22: b011 add sp, #68 ; 0x44 -1003ec24: bdf0 pop {r4, r5, r6, r7, pc} -1003ec26: bf00 nop -1003ec28: 10045908 .word 0x10045908 - -1003ec2c : -1003ec2c: b510 push {r4, lr} -1003ec2e: 4c0b ldr r4, [pc, #44] ; (1003ec5c ) -1003ec30: 6823 ldr r3, [r4, #0] -1003ec32: 2b01 cmp r3, #1 -1003ec34: f04f 0300 mov.w r3, #0 -1003ec38: d00e beq.n 1003ec58 -1003ec3a: 4809 ldr r0, [pc, #36] ; (1003ec60 ) -1003ec3c: 2208 movs r2, #8 -1003ec3e: 7043 strb r3, [r0, #1] -1003ec40: 4b08 ldr r3, [pc, #32] ; (1003ec64 ) -1003ec42: 70c2 strb r2, [r0, #3] -1003ec44: 681a ldr r2, [r3, #0] -1003ec46: f422 3200 bic.w r2, r2, #131072 ; 0x20000 -1003ec4a: 601a str r2, [r3, #0] -1003ec4c: 4b06 ldr r3, [pc, #24] ; (1003ec68 ) -1003ec4e: 4798 blx r3 -1003ec50: b918 cbnz r0, 1003ec5a -1003ec52: 2301 movs r3, #1 -1003ec54: 6023 str r3, [r4, #0] -1003ec56: bd10 pop {r4, pc} -1003ec58: 4618 mov r0, r3 -1003ec5a: bd10 pop {r4, pc} -1003ec5c: 1004f960 .word 0x1004f960 -1003ec60: 1004f460 .word 0x1004f460 -1003ec64: 10000310 .word 0x10000310 -1003ec68: 00006ea9 .word 0x00006ea9 - -1003ec6c <_rtl_crypto_auth_process>: -1003ec6c: b51f push {r0, r1, r2, r3, r4, lr} -1003ec6e: 2400 movs r4, #0 -1003ec70: 9400 str r4, [sp, #0] -1003ec72: 9401 str r4, [sp, #4] -1003ec74: 9302 str r3, [sp, #8] -1003ec76: 4623 mov r3, r4 -1003ec78: 4c01 ldr r4, [pc, #4] ; (1003ec80 <_rtl_crypto_auth_process+0x14>) -1003ec7a: 47a0 blx r4 -1003ec7c: b004 add sp, #16 -1003ec7e: bd10 pop {r4, pc} -1003ec80: 000070ed .word 0x000070ed - -1003ec84 : -1003ec84: b530 push {r4, r5, lr} -1003ec86: 4605 mov r5, r0 -1003ec88: 480f ldr r0, [pc, #60] ; (1003ecc8 ) -1003ec8a: 4613 mov r3, r2 -1003ec8c: 7802 ldrb r2, [r0, #0] -1003ec8e: 460c mov r4, r1 -1003ec90: 2a01 cmp r2, #1 -1003ec92: d10d bne.n 1003ecb0 -1003ec94: b17d cbz r5, 1003ecb6 -1003ec96: b173 cbz r3, 1003ecb6 -1003ec98: f5b1 5f7a cmp.w r1, #16000 ; 0x3e80 -1003ec9c: d80e bhi.n 1003ecbc -1003ec9e: 6902 ldr r2, [r0, #16] -1003eca0: 0792 lsls r2, r2, #30 -1003eca2: d10e bne.n 1003ecc2 -1003eca4: 4629 mov r1, r5 -1003eca6: 4622 mov r2, r4 -1003eca8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1003ecac: f7ff bfde b.w 1003ec6c <_rtl_crypto_auth_process> -1003ecb0: f06f 0004 mvn.w r0, #4 -1003ecb4: bd30 pop {r4, r5, pc} -1003ecb6: f06f 0003 mvn.w r0, #3 -1003ecba: bd30 pop {r4, r5, pc} -1003ecbc: f06f 0007 mvn.w r0, #7 -1003ecc0: bd30 pop {r4, r5, pc} -1003ecc2: f06f 0009 mvn.w r0, #9 -1003ecc6: bd30 pop {r4, r5, pc} -1003ecc8: 1004f460 .word 0x1004f460 - -1003eccc <_rtl_crypto_sha1_init>: -1003eccc: b51f push {r0, r1, r2, r3, r4, lr} -1003ecce: 2300 movs r3, #0 -1003ecd0: 9300 str r3, [sp, #0] -1003ecd2: 9301 str r3, [sp, #4] -1003ecd4: 9302 str r3, [sp, #8] -1003ecd6: 9303 str r3, [sp, #12] -1003ecd8: 2101 movs r1, #1 -1003ecda: f04f 32ff mov.w r2, #4294967295 -1003ecde: 4c02 ldr r4, [pc, #8] ; (1003ece8 <_rtl_crypto_sha1_init+0x1c>) -1003ece0: 47a0 blx r4 -1003ece2: b004 add sp, #16 -1003ece4: bd10 pop {r4, pc} -1003ece6: bf00 nop -1003ece8: 00006c95 .word 0x00006c95 - -1003ecec : -1003ecec: 4804 ldr r0, [pc, #16] ; (1003ed00 ) -1003ecee: 7803 ldrb r3, [r0, #0] -1003ecf0: 2b01 cmp r3, #1 -1003ecf2: d101 bne.n 1003ecf8 -1003ecf4: f7ff bfea b.w 1003eccc <_rtl_crypto_sha1_init> -1003ecf8: f06f 0004 mvn.w r0, #4 -1003ecfc: 4770 bx lr -1003ecfe: bf00 nop -1003ed00: 1004f460 .word 0x1004f460 - -1003ed04 : -1003ed04: b570 push {r4, r5, r6, lr} -1003ed06: 4604 mov r4, r0 -1003ed08: 460e mov r6, r1 -1003ed0a: 4615 mov r5, r2 -1003ed0c: f7ff ffee bl 1003ecec -1003ed10: b930 cbnz r0, 1003ed20 -1003ed12: 4620 mov r0, r4 -1003ed14: 4631 mov r1, r6 -1003ed16: 462a mov r2, r5 -1003ed18: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} -1003ed1c: f7ff bfb2 b.w 1003ec84 -1003ed20: bd70 pop {r4, r5, r6, pc} +1003e4aa <_strtol_l.isra.0>: +1003e4aa: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} +1003e4ae: 4680 mov r8, r0 +1003e4b0: 4689 mov r9, r1 +1003e4b2: 4692 mov sl, r2 +1003e4b4: 461f mov r7, r3 +1003e4b6: 468b mov fp, r1 +1003e4b8: 465d mov r5, fp +1003e4ba: 980a ldr r0, [sp, #40] ; 0x28 +1003e4bc: f815 4b01 ldrb.w r4, [r5], #1 +1003e4c0: f7ff fc96 bl 1003ddf0 <__locale_ctype_ptr_l> +1003e4c4: 4420 add r0, r4 +1003e4c6: 7846 ldrb r6, [r0, #1] +1003e4c8: f016 0608 ands.w r6, r6, #8 +1003e4cc: d10b bne.n 1003e4e6 <_strtol_l.isra.0+0x3c> +1003e4ce: 2c2d cmp r4, #45 ; 0x2d +1003e4d0: d10b bne.n 1003e4ea <_strtol_l.isra.0+0x40> +1003e4d2: 2601 movs r6, #1 +1003e4d4: 782c ldrb r4, [r5, #0] +1003e4d6: f10b 0502 add.w r5, fp, #2 +1003e4da: b167 cbz r7, 1003e4f6 <_strtol_l.isra.0+0x4c> +1003e4dc: 2f10 cmp r7, #16 +1003e4de: d114 bne.n 1003e50a <_strtol_l.isra.0+0x60> +1003e4e0: 2c30 cmp r4, #48 ; 0x30 +1003e4e2: d00a beq.n 1003e4fa <_strtol_l.isra.0+0x50> +1003e4e4: e011 b.n 1003e50a <_strtol_l.isra.0+0x60> +1003e4e6: 46ab mov fp, r5 +1003e4e8: e7e6 b.n 1003e4b8 <_strtol_l.isra.0+0xe> +1003e4ea: 2c2b cmp r4, #43 ; 0x2b +1003e4ec: bf04 itt eq +1003e4ee: 782c ldrbeq r4, [r5, #0] +1003e4f0: f10b 0502 addeq.w r5, fp, #2 +1003e4f4: e7f1 b.n 1003e4da <_strtol_l.isra.0+0x30> +1003e4f6: 2c30 cmp r4, #48 ; 0x30 +1003e4f8: d127 bne.n 1003e54a <_strtol_l.isra.0+0xa0> +1003e4fa: 782b ldrb r3, [r5, #0] +1003e4fc: f003 03df and.w r3, r3, #223 ; 0xdf +1003e500: 2b58 cmp r3, #88 ; 0x58 +1003e502: d14b bne.n 1003e59c <_strtol_l.isra.0+0xf2> +1003e504: 2710 movs r7, #16 +1003e506: 786c ldrb r4, [r5, #1] +1003e508: 3502 adds r5, #2 +1003e50a: 2e00 cmp r6, #0 +1003e50c: bf0c ite eq +1003e50e: f06f 4100 mvneq.w r1, #2147483648 ; 0x80000000 +1003e512: f04f 4100 movne.w r1, #2147483648 ; 0x80000000 +1003e516: 2200 movs r2, #0 +1003e518: fbb1 fef7 udiv lr, r1, r7 +1003e51c: 4610 mov r0, r2 +1003e51e: fb07 1c1e mls ip, r7, lr, r1 +1003e522: f1a4 0330 sub.w r3, r4, #48 ; 0x30 +1003e526: 2b09 cmp r3, #9 +1003e528: d811 bhi.n 1003e54e <_strtol_l.isra.0+0xa4> +1003e52a: 461c mov r4, r3 +1003e52c: 42a7 cmp r7, r4 +1003e52e: dd1d ble.n 1003e56c <_strtol_l.isra.0+0xc2> +1003e530: 1c53 adds r3, r2, #1 +1003e532: d007 beq.n 1003e544 <_strtol_l.isra.0+0x9a> +1003e534: 4586 cmp lr, r0 +1003e536: d316 bcc.n 1003e566 <_strtol_l.isra.0+0xbc> +1003e538: d101 bne.n 1003e53e <_strtol_l.isra.0+0x94> +1003e53a: 45a4 cmp ip, r4 +1003e53c: db13 blt.n 1003e566 <_strtol_l.isra.0+0xbc> +1003e53e: 2201 movs r2, #1 +1003e540: fb00 4007 mla r0, r0, r7, r4 +1003e544: f815 4b01 ldrb.w r4, [r5], #1 +1003e548: e7eb b.n 1003e522 <_strtol_l.isra.0+0x78> +1003e54a: 270a movs r7, #10 +1003e54c: e7dd b.n 1003e50a <_strtol_l.isra.0+0x60> +1003e54e: f1a4 0341 sub.w r3, r4, #65 ; 0x41 +1003e552: 2b19 cmp r3, #25 +1003e554: d801 bhi.n 1003e55a <_strtol_l.isra.0+0xb0> +1003e556: 3c37 subs r4, #55 ; 0x37 +1003e558: e7e8 b.n 1003e52c <_strtol_l.isra.0+0x82> +1003e55a: f1a4 0361 sub.w r3, r4, #97 ; 0x61 +1003e55e: 2b19 cmp r3, #25 +1003e560: d804 bhi.n 1003e56c <_strtol_l.isra.0+0xc2> +1003e562: 3c57 subs r4, #87 ; 0x57 +1003e564: e7e2 b.n 1003e52c <_strtol_l.isra.0+0x82> +1003e566: f04f 32ff mov.w r2, #4294967295 +1003e56a: e7eb b.n 1003e544 <_strtol_l.isra.0+0x9a> +1003e56c: 1c53 adds r3, r2, #1 +1003e56e: d108 bne.n 1003e582 <_strtol_l.isra.0+0xd8> +1003e570: 2322 movs r3, #34 ; 0x22 +1003e572: 4608 mov r0, r1 +1003e574: f8c8 3000 str.w r3, [r8] +1003e578: f1ba 0f00 cmp.w sl, #0 +1003e57c: d107 bne.n 1003e58e <_strtol_l.isra.0+0xe4> +1003e57e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003e582: b106 cbz r6, 1003e586 <_strtol_l.isra.0+0xdc> +1003e584: 4240 negs r0, r0 +1003e586: f1ba 0f00 cmp.w sl, #0 +1003e58a: d00c beq.n 1003e5a6 <_strtol_l.isra.0+0xfc> +1003e58c: b122 cbz r2, 1003e598 <_strtol_l.isra.0+0xee> +1003e58e: 3d01 subs r5, #1 +1003e590: f8ca 5000 str.w r5, [sl] +1003e594: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} +1003e598: 464d mov r5, r9 +1003e59a: e7f9 b.n 1003e590 <_strtol_l.isra.0+0xe6> +1003e59c: 2430 movs r4, #48 ; 0x30 +1003e59e: 2f00 cmp r7, #0 +1003e5a0: d1b3 bne.n 1003e50a <_strtol_l.isra.0+0x60> +1003e5a2: 2708 movs r7, #8 +1003e5a4: e7b1 b.n 1003e50a <_strtol_l.isra.0+0x60> +1003e5a6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} ... -1003ed24 <__aeabi_llsr>: -1003ed24: 40d0 lsrs r0, r2 -1003ed26: 1c0b adds r3, r1, #0 -1003ed28: 40d1 lsrs r1, r2 -1003ed2a: 469c mov ip, r3 -1003ed2c: 3a20 subs r2, #32 -1003ed2e: 40d3 lsrs r3, r2 -1003ed30: 4318 orrs r0, r3 -1003ed32: 4252 negs r2, r2 -1003ed34: 4663 mov r3, ip -1003ed36: 4093 lsls r3, r2 -1003ed38: 4318 orrs r0, r3 -1003ed3a: 4770 bx lr +1003e5ac <_strtol_r>: +1003e5ac: b537 push {r0, r1, r2, r4, r5, lr} +1003e5ae: 4c06 ldr r4, [pc, #24] ; (1003e5c8 <_strtol_r+0x1c>) +1003e5b0: 4d06 ldr r5, [pc, #24] ; (1003e5cc <_strtol_r+0x20>) +1003e5b2: 6824 ldr r4, [r4, #0] +1003e5b4: 6a24 ldr r4, [r4, #32] +1003e5b6: 2c00 cmp r4, #0 +1003e5b8: bf08 it eq +1003e5ba: 462c moveq r4, r5 +1003e5bc: 9400 str r4, [sp, #0] +1003e5be: f7ff ff74 bl 1003e4aa <_strtol_l.isra.0> +1003e5c2: b003 add sp, #12 +1003e5c4: bd30 pop {r4, r5, pc} +1003e5c6: bf00 nop +1003e5c8: 1004649c .word 0x1004649c +1003e5cc: 10046500 .word 0x10046500 -1003ed3c : -1003ed3c: 4b02 ldr r3, [pc, #8] ; (1003ed48 ) -1003ed3e: 4601 mov r1, r0 -1003ed40: 6818 ldr r0, [r3, #0] -1003ed42: f000 b857 b.w 1003edf4 <_malloc_r> -1003ed46: bf00 nop -1003ed48: 100478c0 .word 0x100478c0 - -1003ed4c : -1003ed4c: 4603 mov r3, r0 -1003ed4e: 4402 add r2, r0 -1003ed50: 4293 cmp r3, r2 -1003ed52: d100 bne.n 1003ed56 -1003ed54: 4770 bx lr -1003ed56: f803 1b01 strb.w r1, [r3], #1 -1003ed5a: e7f9 b.n 1003ed50 - -1003ed5c <_free_r>: -1003ed5c: b538 push {r3, r4, r5, lr} -1003ed5e: 4605 mov r5, r0 -1003ed60: 2900 cmp r1, #0 -1003ed62: d043 beq.n 1003edec <_free_r+0x90> -1003ed64: f851 3c04 ldr.w r3, [r1, #-4] -1003ed68: 1f0c subs r4, r1, #4 -1003ed6a: 2b00 cmp r3, #0 -1003ed6c: bfb8 it lt -1003ed6e: 18e4 addlt r4, r4, r3 -1003ed70: f000 f94c bl 1003f00c <__malloc_lock> -1003ed74: 4a1e ldr r2, [pc, #120] ; (1003edf0 <_free_r+0x94>) -1003ed76: 6813 ldr r3, [r2, #0] -1003ed78: 4610 mov r0, r2 -1003ed7a: b933 cbnz r3, 1003ed8a <_free_r+0x2e> -1003ed7c: 6063 str r3, [r4, #4] -1003ed7e: 6014 str r4, [r2, #0] -1003ed80: 4628 mov r0, r5 -1003ed82: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} -1003ed86: f000 b942 b.w 1003f00e <__malloc_unlock> -1003ed8a: 42a3 cmp r3, r4 -1003ed8c: d90b bls.n 1003eda6 <_free_r+0x4a> -1003ed8e: 6821 ldr r1, [r4, #0] -1003ed90: 1862 adds r2, r4, r1 -1003ed92: 4293 cmp r3, r2 -1003ed94: bf01 itttt eq -1003ed96: 681a ldreq r2, [r3, #0] -1003ed98: 685b ldreq r3, [r3, #4] -1003ed9a: 1852 addeq r2, r2, r1 -1003ed9c: 6022 streq r2, [r4, #0] -1003ed9e: 6063 str r3, [r4, #4] -1003eda0: 6004 str r4, [r0, #0] -1003eda2: e7ed b.n 1003ed80 <_free_r+0x24> -1003eda4: 4613 mov r3, r2 -1003eda6: 685a ldr r2, [r3, #4] -1003eda8: b10a cbz r2, 1003edae <_free_r+0x52> -1003edaa: 42a2 cmp r2, r4 -1003edac: d9fa bls.n 1003eda4 <_free_r+0x48> -1003edae: 6819 ldr r1, [r3, #0] -1003edb0: 1858 adds r0, r3, r1 -1003edb2: 42a0 cmp r0, r4 -1003edb4: d10b bne.n 1003edce <_free_r+0x72> -1003edb6: 6820 ldr r0, [r4, #0] -1003edb8: 4401 add r1, r0 -1003edba: 1858 adds r0, r3, r1 -1003edbc: 4282 cmp r2, r0 -1003edbe: 6019 str r1, [r3, #0] -1003edc0: d1de bne.n 1003ed80 <_free_r+0x24> -1003edc2: 6810 ldr r0, [r2, #0] -1003edc4: 6852 ldr r2, [r2, #4] -1003edc6: 4401 add r1, r0 -1003edc8: 6019 str r1, [r3, #0] -1003edca: 605a str r2, [r3, #4] -1003edcc: e7d8 b.n 1003ed80 <_free_r+0x24> -1003edce: d902 bls.n 1003edd6 <_free_r+0x7a> -1003edd0: 230c movs r3, #12 -1003edd2: 602b str r3, [r5, #0] -1003edd4: e7d4 b.n 1003ed80 <_free_r+0x24> -1003edd6: 6820 ldr r0, [r4, #0] -1003edd8: 1821 adds r1, r4, r0 -1003edda: 428a cmp r2, r1 -1003eddc: bf01 itttt eq -1003edde: 6811 ldreq r1, [r2, #0] -1003ede0: 6852 ldreq r2, [r2, #4] -1003ede2: 1809 addeq r1, r1, r0 -1003ede4: 6021 streq r1, [r4, #0] -1003ede6: 6062 str r2, [r4, #4] -1003ede8: 605c str r4, [r3, #4] -1003edea: e7c9 b.n 1003ed80 <_free_r+0x24> -1003edec: bd38 pop {r3, r4, r5, pc} -1003edee: bf00 nop -1003edf0: 1004f964 .word 0x1004f964 - -1003edf4 <_malloc_r>: -1003edf4: b570 push {r4, r5, r6, lr} -1003edf6: 1ccd adds r5, r1, #3 -1003edf8: f025 0503 bic.w r5, r5, #3 -1003edfc: 3508 adds r5, #8 -1003edfe: 2d0c cmp r5, #12 -1003ee00: bf38 it cc -1003ee02: 250c movcc r5, #12 -1003ee04: 2d00 cmp r5, #0 -1003ee06: 4606 mov r6, r0 -1003ee08: db01 blt.n 1003ee0e <_malloc_r+0x1a> -1003ee0a: 42a9 cmp r1, r5 -1003ee0c: d903 bls.n 1003ee16 <_malloc_r+0x22> -1003ee0e: 230c movs r3, #12 -1003ee10: 6033 str r3, [r6, #0] -1003ee12: 2000 movs r0, #0 -1003ee14: bd70 pop {r4, r5, r6, pc} -1003ee16: f000 f8f9 bl 1003f00c <__malloc_lock> -1003ee1a: 4a23 ldr r2, [pc, #140] ; (1003eea8 <_malloc_r+0xb4>) -1003ee1c: 6814 ldr r4, [r2, #0] -1003ee1e: 4621 mov r1, r4 -1003ee20: b991 cbnz r1, 1003ee48 <_malloc_r+0x54> -1003ee22: 4c22 ldr r4, [pc, #136] ; (1003eeac <_malloc_r+0xb8>) -1003ee24: 6823 ldr r3, [r4, #0] -1003ee26: b91b cbnz r3, 1003ee30 <_malloc_r+0x3c> -1003ee28: 4630 mov r0, r6 -1003ee2a: f000 f87b bl 1003ef24 <_sbrk_r> -1003ee2e: 6020 str r0, [r4, #0] -1003ee30: 4629 mov r1, r5 -1003ee32: 4630 mov r0, r6 -1003ee34: f000 f876 bl 1003ef24 <_sbrk_r> -1003ee38: 1c43 adds r3, r0, #1 -1003ee3a: d126 bne.n 1003ee8a <_malloc_r+0x96> -1003ee3c: 230c movs r3, #12 -1003ee3e: 4630 mov r0, r6 -1003ee40: 6033 str r3, [r6, #0] -1003ee42: f000 f8e4 bl 1003f00e <__malloc_unlock> -1003ee46: e7e4 b.n 1003ee12 <_malloc_r+0x1e> -1003ee48: 680b ldr r3, [r1, #0] -1003ee4a: 1b5b subs r3, r3, r5 -1003ee4c: d41a bmi.n 1003ee84 <_malloc_r+0x90> -1003ee4e: 2b0b cmp r3, #11 -1003ee50: d90f bls.n 1003ee72 <_malloc_r+0x7e> -1003ee52: 600b str r3, [r1, #0] -1003ee54: 18cc adds r4, r1, r3 -1003ee56: 50cd str r5, [r1, r3] -1003ee58: 4630 mov r0, r6 -1003ee5a: f000 f8d8 bl 1003f00e <__malloc_unlock> -1003ee5e: f104 000b add.w r0, r4, #11 -1003ee62: 1d23 adds r3, r4, #4 -1003ee64: f020 0007 bic.w r0, r0, #7 -1003ee68: 1ac3 subs r3, r0, r3 -1003ee6a: d01b beq.n 1003eea4 <_malloc_r+0xb0> -1003ee6c: 425a negs r2, r3 -1003ee6e: 50e2 str r2, [r4, r3] -1003ee70: bd70 pop {r4, r5, r6, pc} -1003ee72: 428c cmp r4, r1 -1003ee74: bf0b itete eq -1003ee76: 6863 ldreq r3, [r4, #4] -1003ee78: 684b ldrne r3, [r1, #4] -1003ee7a: 6013 streq r3, [r2, #0] -1003ee7c: 6063 strne r3, [r4, #4] -1003ee7e: bf18 it ne -1003ee80: 460c movne r4, r1 -1003ee82: e7e9 b.n 1003ee58 <_malloc_r+0x64> -1003ee84: 460c mov r4, r1 -1003ee86: 6849 ldr r1, [r1, #4] -1003ee88: e7ca b.n 1003ee20 <_malloc_r+0x2c> -1003ee8a: 1cc4 adds r4, r0, #3 -1003ee8c: f024 0403 bic.w r4, r4, #3 -1003ee90: 42a0 cmp r0, r4 -1003ee92: d005 beq.n 1003eea0 <_malloc_r+0xac> -1003ee94: 1a21 subs r1, r4, r0 -1003ee96: 4630 mov r0, r6 -1003ee98: f000 f844 bl 1003ef24 <_sbrk_r> -1003ee9c: 3001 adds r0, #1 -1003ee9e: d0cd beq.n 1003ee3c <_malloc_r+0x48> -1003eea0: 6025 str r5, [r4, #0] -1003eea2: e7d9 b.n 1003ee58 <_malloc_r+0x64> -1003eea4: bd70 pop {r4, r5, r6, pc} -1003eea6: bf00 nop -1003eea8: 1004f964 .word 0x1004f964 -1003eeac: 1004f968 .word 0x1004f968 - -1003eeb0 : -1003eeb0: 4b19 ldr r3, [pc, #100] ; (1003ef18 ) -1003eeb2: b510 push {r4, lr} -1003eeb4: 681c ldr r4, [r3, #0] -1003eeb6: 6ba3 ldr r3, [r4, #56] ; 0x38 -1003eeb8: b9d3 cbnz r3, 1003eef0 -1003eeba: 2018 movs r0, #24 -1003eebc: f7ff ff3e bl 1003ed3c -1003eec0: f243 330e movw r3, #13070 ; 0x330e -1003eec4: 63a0 str r0, [r4, #56] ; 0x38 -1003eec6: 8003 strh r3, [r0, #0] -1003eec8: f64a 33cd movw r3, #43981 ; 0xabcd -1003eecc: 8043 strh r3, [r0, #2] -1003eece: f241 2334 movw r3, #4660 ; 0x1234 -1003eed2: 8083 strh r3, [r0, #4] -1003eed4: f24e 636d movw r3, #58989 ; 0xe66d -1003eed8: 80c3 strh r3, [r0, #6] -1003eeda: f64d 63ec movw r3, #57068 ; 0xdeec -1003eede: 8103 strh r3, [r0, #8] -1003eee0: 2305 movs r3, #5 -1003eee2: 8143 strh r3, [r0, #10] -1003eee4: 230b movs r3, #11 -1003eee6: 2201 movs r2, #1 -1003eee8: 8183 strh r3, [r0, #12] -1003eeea: 2300 movs r3, #0 -1003eeec: e9c0 2304 strd r2, r3, [r0, #16] -1003eef0: 6ba1 ldr r1, [r4, #56] ; 0x38 -1003eef2: 480a ldr r0, [pc, #40] ; (1003ef1c ) -1003eef4: 690a ldr r2, [r1, #16] -1003eef6: 694b ldr r3, [r1, #20] -1003eef8: 4350 muls r0, r2 -1003eefa: 4c09 ldr r4, [pc, #36] ; (1003ef20 ) -1003eefc: fb04 0003 mla r0, r4, r3, r0 -1003ef00: fba2 2304 umull r2, r3, r2, r4 -1003ef04: 3201 adds r2, #1 -1003ef06: 4403 add r3, r0 -1003ef08: f143 0300 adc.w r3, r3, #0 -1003ef0c: e9c1 2304 strd r2, r3, [r1, #16] -1003ef10: f023 4000 bic.w r0, r3, #2147483648 ; 0x80000000 -1003ef14: bd10 pop {r4, pc} -1003ef16: bf00 nop -1003ef18: 100478c0 .word 0x100478c0 -1003ef1c: 5851f42d .word 0x5851f42d -1003ef20: 4c957f2d .word 0x4c957f2d - -1003ef24 <_sbrk_r>: -1003ef24: b538 push {r3, r4, r5, lr} -1003ef26: 2300 movs r3, #0 -1003ef28: 4c05 ldr r4, [pc, #20] ; (1003ef40 <_sbrk_r+0x1c>) -1003ef2a: 4605 mov r5, r0 -1003ef2c: 4608 mov r0, r1 -1003ef2e: 6023 str r3, [r4, #0] -1003ef30: f000 fd56 bl 1003f9e0 <_sbrk> -1003ef34: 1c43 adds r3, r0, #1 -1003ef36: d102 bne.n 1003ef3e <_sbrk_r+0x1a> -1003ef38: 6823 ldr r3, [r4, #0] -1003ef3a: b103 cbz r3, 1003ef3e <_sbrk_r+0x1a> -1003ef3c: 602b str r3, [r5, #0] -1003ef3e: bd38 pop {r3, r4, r5, pc} -1003ef40: 1004aea8 .word 0x1004aea8 - -1003ef44 : -1003ef44: b40e push {r1, r2, r3} -1003ef46: f44f 7201 mov.w r2, #516 ; 0x204 -1003ef4a: b530 push {r4, r5, lr} -1003ef4c: b09c sub sp, #112 ; 0x70 -1003ef4e: ac1f add r4, sp, #124 ; 0x7c -1003ef50: f854 5b04 ldr.w r5, [r4], #4 -1003ef54: f8ad 2014 strh.w r2, [sp, #20] -1003ef58: 9002 str r0, [sp, #8] -1003ef5a: 9006 str r0, [sp, #24] -1003ef5c: f000 f81e bl 1003ef9c -1003ef60: 4b0b ldr r3, [pc, #44] ; (1003ef90 ) -1003ef62: 9003 str r0, [sp, #12] -1003ef64: 930b str r3, [sp, #44] ; 0x2c -1003ef66: 2300 movs r3, #0 -1003ef68: 930f str r3, [sp, #60] ; 0x3c -1003ef6a: 9314 str r3, [sp, #80] ; 0x50 -1003ef6c: f64f 73ff movw r3, #65535 ; 0xffff -1003ef70: 9007 str r0, [sp, #28] -1003ef72: 4808 ldr r0, [pc, #32] ; (1003ef94 ) -1003ef74: f8ad 3016 strh.w r3, [sp, #22] -1003ef78: 462a mov r2, r5 -1003ef7a: 4623 mov r3, r4 -1003ef7c: a902 add r1, sp, #8 -1003ef7e: 6800 ldr r0, [r0, #0] -1003ef80: 9401 str r4, [sp, #4] -1003ef82: f000 f89f bl 1003f0c4 <__ssvfiscanf_r> -1003ef86: b01c add sp, #112 ; 0x70 -1003ef88: e8bd 4030 ldmia.w sp!, {r4, r5, lr} -1003ef8c: b003 add sp, #12 -1003ef8e: 4770 bx lr -1003ef90: 1003ef99 .word 0x1003ef99 -1003ef94: 100478c0 .word 0x100478c0 - -1003ef98 <__seofread>: -1003ef98: 2000 movs r0, #0 -1003ef9a: 4770 bx lr - -1003ef9c : -1003ef9c: 4603 mov r3, r0 -1003ef9e: f813 2b01 ldrb.w r2, [r3], #1 -1003efa2: 2a00 cmp r2, #0 -1003efa4: d1fb bne.n 1003ef9e -1003efa6: 1a18 subs r0, r3, r0 -1003efa8: 3801 subs r0, #1 -1003efaa: 4770 bx lr - -1003efac : -1003efac: b510 push {r4, lr} -1003efae: 4604 mov r4, r0 -1003efb0: f000 f80c bl 1003efcc <__locale_ctype_ptr> -1003efb4: 4420 add r0, r4 -1003efb6: 7843 ldrb r3, [r0, #1] -1003efb8: f003 0303 and.w r3, r3, #3 -1003efbc: 2b02 cmp r3, #2 -1003efbe: bf08 it eq -1003efc0: 3c20 subeq r4, #32 -1003efc2: 4620 mov r0, r4 -1003efc4: bd10 pop {r4, pc} - -1003efc6 <__locale_ctype_ptr_l>: -1003efc6: f8d0 00ec ldr.w r0, [r0, #236] ; 0xec -1003efca: 4770 bx lr - -1003efcc <__locale_ctype_ptr>: -1003efcc: 4b04 ldr r3, [pc, #16] ; (1003efe0 <__locale_ctype_ptr+0x14>) -1003efce: 4a05 ldr r2, [pc, #20] ; (1003efe4 <__locale_ctype_ptr+0x18>) -1003efd0: 681b ldr r3, [r3, #0] -1003efd2: 6a1b ldr r3, [r3, #32] -1003efd4: 2b00 cmp r3, #0 -1003efd6: bf08 it eq -1003efd8: 4613 moveq r3, r2 -1003efda: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec -1003efde: 4770 bx lr -1003efe0: 100478c0 .word 0x100478c0 -1003efe4: 10047924 .word 0x10047924 - -1003efe8 <__ascii_mbtowc>: -1003efe8: b082 sub sp, #8 -1003efea: b901 cbnz r1, 1003efee <__ascii_mbtowc+0x6> -1003efec: a901 add r1, sp, #4 -1003efee: b142 cbz r2, 1003f002 <__ascii_mbtowc+0x1a> -1003eff0: b14b cbz r3, 1003f006 <__ascii_mbtowc+0x1e> -1003eff2: 7813 ldrb r3, [r2, #0] -1003eff4: 600b str r3, [r1, #0] -1003eff6: 7812 ldrb r2, [r2, #0] -1003eff8: 1c10 adds r0, r2, #0 -1003effa: bf18 it ne -1003effc: 2001 movne r0, #1 -1003effe: b002 add sp, #8 -1003f000: 4770 bx lr -1003f002: 4610 mov r0, r2 -1003f004: e7fb b.n 1003effe <__ascii_mbtowc+0x16> -1003f006: f06f 0001 mvn.w r0, #1 -1003f00a: e7f8 b.n 1003effe <__ascii_mbtowc+0x16> - -1003f00c <__malloc_lock>: -1003f00c: 4770 bx lr - -1003f00e <__malloc_unlock>: -1003f00e: 4770 bx lr - -1003f010 <_sungetc_r>: -1003f010: b538 push {r3, r4, r5, lr} -1003f012: 1c4b adds r3, r1, #1 -1003f014: 4614 mov r4, r2 -1003f016: d103 bne.n 1003f020 <_sungetc_r+0x10> -1003f018: f04f 35ff mov.w r5, #4294967295 -1003f01c: 4628 mov r0, r5 -1003f01e: bd38 pop {r3, r4, r5, pc} -1003f020: 8993 ldrh r3, [r2, #12] -1003f022: b2cd uxtb r5, r1 -1003f024: f023 0320 bic.w r3, r3, #32 -1003f028: 8193 strh r3, [r2, #12] -1003f02a: 6b53 ldr r3, [r2, #52] ; 0x34 -1003f02c: 6852 ldr r2, [r2, #4] -1003f02e: b18b cbz r3, 1003f054 <_sungetc_r+0x44> -1003f030: 6ba3 ldr r3, [r4, #56] ; 0x38 -1003f032: 429a cmp r2, r3 -1003f034: da08 bge.n 1003f048 <_sungetc_r+0x38> -1003f036: 6823 ldr r3, [r4, #0] -1003f038: 1e5a subs r2, r3, #1 -1003f03a: 6022 str r2, [r4, #0] -1003f03c: f803 5c01 strb.w r5, [r3, #-1] -1003f040: 6863 ldr r3, [r4, #4] -1003f042: 3301 adds r3, #1 -1003f044: 6063 str r3, [r4, #4] -1003f046: e7e9 b.n 1003f01c <_sungetc_r+0xc> -1003f048: 4621 mov r1, r4 -1003f04a: f000 fc3b bl 1003f8c4 <__submore> -1003f04e: 2800 cmp r0, #0 -1003f050: d0f1 beq.n 1003f036 <_sungetc_r+0x26> -1003f052: e7e1 b.n 1003f018 <_sungetc_r+0x8> -1003f054: 6921 ldr r1, [r4, #16] -1003f056: 6823 ldr r3, [r4, #0] -1003f058: b151 cbz r1, 1003f070 <_sungetc_r+0x60> -1003f05a: 4299 cmp r1, r3 -1003f05c: d208 bcs.n 1003f070 <_sungetc_r+0x60> -1003f05e: f813 1c01 ldrb.w r1, [r3, #-1] -1003f062: 428d cmp r5, r1 -1003f064: d104 bne.n 1003f070 <_sungetc_r+0x60> -1003f066: 3b01 subs r3, #1 -1003f068: 3201 adds r2, #1 -1003f06a: 6023 str r3, [r4, #0] -1003f06c: 6062 str r2, [r4, #4] -1003f06e: e7d5 b.n 1003f01c <_sungetc_r+0xc> -1003f070: 63e3 str r3, [r4, #60] ; 0x3c -1003f072: f104 0344 add.w r3, r4, #68 ; 0x44 -1003f076: 6363 str r3, [r4, #52] ; 0x34 -1003f078: 2303 movs r3, #3 -1003f07a: 63a3 str r3, [r4, #56] ; 0x38 -1003f07c: 4623 mov r3, r4 -1003f07e: 6422 str r2, [r4, #64] ; 0x40 -1003f080: f803 5f46 strb.w r5, [r3, #70]! -1003f084: 6023 str r3, [r4, #0] -1003f086: 2301 movs r3, #1 -1003f088: e7dc b.n 1003f044 <_sungetc_r+0x34> - -1003f08a <__ssrefill_r>: -1003f08a: b510 push {r4, lr} -1003f08c: 460c mov r4, r1 -1003f08e: 6b49 ldr r1, [r1, #52] ; 0x34 -1003f090: b169 cbz r1, 1003f0ae <__ssrefill_r+0x24> -1003f092: f104 0344 add.w r3, r4, #68 ; 0x44 -1003f096: 4299 cmp r1, r3 -1003f098: d001 beq.n 1003f09e <__ssrefill_r+0x14> -1003f09a: f7ff fe5f bl 1003ed5c <_free_r> -1003f09e: 2000 movs r0, #0 -1003f0a0: 6c23 ldr r3, [r4, #64] ; 0x40 -1003f0a2: 6360 str r0, [r4, #52] ; 0x34 -1003f0a4: 6063 str r3, [r4, #4] -1003f0a6: b113 cbz r3, 1003f0ae <__ssrefill_r+0x24> -1003f0a8: 6be3 ldr r3, [r4, #60] ; 0x3c -1003f0aa: 6023 str r3, [r4, #0] -1003f0ac: bd10 pop {r4, pc} -1003f0ae: 6923 ldr r3, [r4, #16] -1003f0b0: f04f 30ff mov.w r0, #4294967295 -1003f0b4: 6023 str r3, [r4, #0] -1003f0b6: 2300 movs r3, #0 -1003f0b8: 6063 str r3, [r4, #4] -1003f0ba: 89a3 ldrh r3, [r4, #12] -1003f0bc: f043 0320 orr.w r3, r3, #32 -1003f0c0: 81a3 strh r3, [r4, #12] -1003f0c2: bd10 pop {r4, pc} - -1003f0c4 <__ssvfiscanf_r>: -1003f0c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003f0c8: f5ad 7d25 sub.w sp, sp, #660 ; 0x294 -1003f0cc: 9301 str r3, [sp, #4] -1003f0ce: 2300 movs r3, #0 -1003f0d0: 4606 mov r6, r0 -1003f0d2: 460c mov r4, r1 -1003f0d4: 4692 mov sl, r2 -1003f0d6: 270a movs r7, #10 -1003f0d8: 9346 str r3, [sp, #280] ; 0x118 -1003f0da: 9347 str r3, [sp, #284] ; 0x11c -1003f0dc: 4b9f ldr r3, [pc, #636] ; (1003f35c <__ssvfiscanf_r+0x298>) -1003f0de: f10d 080c add.w r8, sp, #12 -1003f0e2: 93a2 str r3, [sp, #648] ; 0x288 -1003f0e4: 4b9e ldr r3, [pc, #632] ; (1003f360 <__ssvfiscanf_r+0x29c>) -1003f0e6: f8df 927c ldr.w r9, [pc, #636] ; 1003f364 <__ssvfiscanf_r+0x2a0> -1003f0ea: f8cd 8120 str.w r8, [sp, #288] ; 0x120 -1003f0ee: 93a3 str r3, [sp, #652] ; 0x28c -1003f0f0: f89a 3000 ldrb.w r3, [sl] -1003f0f4: 2b00 cmp r3, #0 -1003f0f6: f000 812f beq.w 1003f358 <__ssvfiscanf_r+0x294> -1003f0fa: f7ff ff67 bl 1003efcc <__locale_ctype_ptr> -1003f0fe: f89a b000 ldrb.w fp, [sl] -1003f102: 4458 add r0, fp -1003f104: 7843 ldrb r3, [r0, #1] -1003f106: f013 0308 ands.w r3, r3, #8 -1003f10a: d143 bne.n 1003f194 <__ssvfiscanf_r+0xd0> -1003f10c: f1bb 0f25 cmp.w fp, #37 ; 0x25 -1003f110: f10a 0501 add.w r5, sl, #1 -1003f114: f040 8099 bne.w 1003f24a <__ssvfiscanf_r+0x186> -1003f118: 9345 str r3, [sp, #276] ; 0x114 -1003f11a: 9343 str r3, [sp, #268] ; 0x10c -1003f11c: f89a 3001 ldrb.w r3, [sl, #1] -1003f120: 2b2a cmp r3, #42 ; 0x2a -1003f122: d103 bne.n 1003f12c <__ssvfiscanf_r+0x68> -1003f124: 2310 movs r3, #16 -1003f126: f10a 0502 add.w r5, sl, #2 -1003f12a: 9343 str r3, [sp, #268] ; 0x10c -1003f12c: 7829 ldrb r1, [r5, #0] -1003f12e: 46aa mov sl, r5 -1003f130: f1a1 0230 sub.w r2, r1, #48 ; 0x30 -1003f134: 2a09 cmp r2, #9 -1003f136: f105 0501 add.w r5, r5, #1 -1003f13a: d941 bls.n 1003f1c0 <__ssvfiscanf_r+0xfc> -1003f13c: 2203 movs r2, #3 -1003f13e: 4889 ldr r0, [pc, #548] ; (1003f364 <__ssvfiscanf_r+0x2a0>) -1003f140: f000 fc06 bl 1003f950 -1003f144: b138 cbz r0, 1003f156 <__ssvfiscanf_r+0x92> -1003f146: eba0 0309 sub.w r3, r0, r9 -1003f14a: 2001 movs r0, #1 -1003f14c: 46aa mov sl, r5 -1003f14e: 4098 lsls r0, r3 -1003f150: 9b43 ldr r3, [sp, #268] ; 0x10c -1003f152: 4318 orrs r0, r3 -1003f154: 9043 str r0, [sp, #268] ; 0x10c -1003f156: f89a 3000 ldrb.w r3, [sl] -1003f15a: f10a 0501 add.w r5, sl, #1 -1003f15e: 2b67 cmp r3, #103 ; 0x67 -1003f160: d84a bhi.n 1003f1f8 <__ssvfiscanf_r+0x134> -1003f162: 2b65 cmp r3, #101 ; 0x65 -1003f164: f080 80b7 bcs.w 1003f2d6 <__ssvfiscanf_r+0x212> -1003f168: 2b47 cmp r3, #71 ; 0x47 -1003f16a: d82f bhi.n 1003f1cc <__ssvfiscanf_r+0x108> -1003f16c: 2b45 cmp r3, #69 ; 0x45 -1003f16e: f080 80b2 bcs.w 1003f2d6 <__ssvfiscanf_r+0x212> -1003f172: 2b00 cmp r3, #0 -1003f174: f000 8082 beq.w 1003f27c <__ssvfiscanf_r+0x1b8> -1003f178: 2b25 cmp r3, #37 ; 0x25 -1003f17a: d066 beq.n 1003f24a <__ssvfiscanf_r+0x186> -1003f17c: 2303 movs r3, #3 -1003f17e: 9744 str r7, [sp, #272] ; 0x110 -1003f180: 9349 str r3, [sp, #292] ; 0x124 -1003f182: e045 b.n 1003f210 <__ssvfiscanf_r+0x14c> -1003f184: 9947 ldr r1, [sp, #284] ; 0x11c -1003f186: 3301 adds r3, #1 -1003f188: 3101 adds r1, #1 -1003f18a: 9147 str r1, [sp, #284] ; 0x11c -1003f18c: 6861 ldr r1, [r4, #4] -1003f18e: 6023 str r3, [r4, #0] -1003f190: 3901 subs r1, #1 -1003f192: 6061 str r1, [r4, #4] -1003f194: 6863 ldr r3, [r4, #4] -1003f196: 2b00 cmp r3, #0 -1003f198: dd0b ble.n 1003f1b2 <__ssvfiscanf_r+0xee> -1003f19a: f7ff ff17 bl 1003efcc <__locale_ctype_ptr> -1003f19e: 6823 ldr r3, [r4, #0] -1003f1a0: 7819 ldrb r1, [r3, #0] -1003f1a2: 4408 add r0, r1 -1003f1a4: 7841 ldrb r1, [r0, #1] -1003f1a6: 070d lsls r5, r1, #28 -1003f1a8: d4ec bmi.n 1003f184 <__ssvfiscanf_r+0xc0> -1003f1aa: f10a 0501 add.w r5, sl, #1 -1003f1ae: 46aa mov sl, r5 -1003f1b0: e79e b.n 1003f0f0 <__ssvfiscanf_r+0x2c> -1003f1b2: 9ba3 ldr r3, [sp, #652] ; 0x28c -1003f1b4: 4621 mov r1, r4 -1003f1b6: 4630 mov r0, r6 -1003f1b8: 4798 blx r3 -1003f1ba: 2800 cmp r0, #0 -1003f1bc: d0ed beq.n 1003f19a <__ssvfiscanf_r+0xd6> -1003f1be: e7f4 b.n 1003f1aa <__ssvfiscanf_r+0xe6> -1003f1c0: 9b45 ldr r3, [sp, #276] ; 0x114 -1003f1c2: fb07 1303 mla r3, r7, r3, r1 -1003f1c6: 3b30 subs r3, #48 ; 0x30 -1003f1c8: 9345 str r3, [sp, #276] ; 0x114 -1003f1ca: e7af b.n 1003f12c <__ssvfiscanf_r+0x68> -1003f1cc: 2b5b cmp r3, #91 ; 0x5b -1003f1ce: d061 beq.n 1003f294 <__ssvfiscanf_r+0x1d0> -1003f1d0: d80c bhi.n 1003f1ec <__ssvfiscanf_r+0x128> -1003f1d2: 2b58 cmp r3, #88 ; 0x58 -1003f1d4: d1d2 bne.n 1003f17c <__ssvfiscanf_r+0xb8> -1003f1d6: 9a43 ldr r2, [sp, #268] ; 0x10c -1003f1d8: f442 7200 orr.w r2, r2, #512 ; 0x200 -1003f1dc: 9243 str r2, [sp, #268] ; 0x10c -1003f1de: 2210 movs r2, #16 -1003f1e0: 9244 str r2, [sp, #272] ; 0x110 -1003f1e2: 2b6f cmp r3, #111 ; 0x6f -1003f1e4: bfb4 ite lt -1003f1e6: 2303 movlt r3, #3 -1003f1e8: 2304 movge r3, #4 -1003f1ea: e010 b.n 1003f20e <__ssvfiscanf_r+0x14a> -1003f1ec: 2b63 cmp r3, #99 ; 0x63 -1003f1ee: d05c beq.n 1003f2aa <__ssvfiscanf_r+0x1e6> -1003f1f0: 2b64 cmp r3, #100 ; 0x64 -1003f1f2: d1c3 bne.n 1003f17c <__ssvfiscanf_r+0xb8> -1003f1f4: 9744 str r7, [sp, #272] ; 0x110 -1003f1f6: e7f4 b.n 1003f1e2 <__ssvfiscanf_r+0x11e> -1003f1f8: 2b70 cmp r3, #112 ; 0x70 -1003f1fa: d042 beq.n 1003f282 <__ssvfiscanf_r+0x1be> -1003f1fc: d81d bhi.n 1003f23a <__ssvfiscanf_r+0x176> -1003f1fe: 2b6e cmp r3, #110 ; 0x6e -1003f200: d059 beq.n 1003f2b6 <__ssvfiscanf_r+0x1f2> -1003f202: d843 bhi.n 1003f28c <__ssvfiscanf_r+0x1c8> -1003f204: 2b69 cmp r3, #105 ; 0x69 -1003f206: d1b9 bne.n 1003f17c <__ssvfiscanf_r+0xb8> -1003f208: 2300 movs r3, #0 -1003f20a: 9344 str r3, [sp, #272] ; 0x110 -1003f20c: 2303 movs r3, #3 -1003f20e: 9349 str r3, [sp, #292] ; 0x124 -1003f210: 6863 ldr r3, [r4, #4] -1003f212: 2b00 cmp r3, #0 -1003f214: dd61 ble.n 1003f2da <__ssvfiscanf_r+0x216> -1003f216: 9b43 ldr r3, [sp, #268] ; 0x10c -1003f218: 0659 lsls r1, r3, #25 -1003f21a: d56f bpl.n 1003f2fc <__ssvfiscanf_r+0x238> -1003f21c: 9b49 ldr r3, [sp, #292] ; 0x124 -1003f21e: 2b02 cmp r3, #2 -1003f220: dc7c bgt.n 1003f31c <__ssvfiscanf_r+0x258> -1003f222: ab01 add r3, sp, #4 -1003f224: 4622 mov r2, r4 -1003f226: a943 add r1, sp, #268 ; 0x10c -1003f228: 4630 mov r0, r6 -1003f22a: f000 f89f bl 1003f36c <_scanf_chars> -1003f22e: 2801 cmp r0, #1 -1003f230: f000 8092 beq.w 1003f358 <__ssvfiscanf_r+0x294> -1003f234: 2802 cmp r0, #2 -1003f236: d1ba bne.n 1003f1ae <__ssvfiscanf_r+0xea> -1003f238: e01d b.n 1003f276 <__ssvfiscanf_r+0x1b2> -1003f23a: 2b75 cmp r3, #117 ; 0x75 -1003f23c: d0da beq.n 1003f1f4 <__ssvfiscanf_r+0x130> -1003f23e: 2b78 cmp r3, #120 ; 0x78 -1003f240: d0c9 beq.n 1003f1d6 <__ssvfiscanf_r+0x112> -1003f242: 2b73 cmp r3, #115 ; 0x73 -1003f244: d19a bne.n 1003f17c <__ssvfiscanf_r+0xb8> -1003f246: 2302 movs r3, #2 -1003f248: e7e1 b.n 1003f20e <__ssvfiscanf_r+0x14a> -1003f24a: 6863 ldr r3, [r4, #4] -1003f24c: 2b00 cmp r3, #0 -1003f24e: dd0c ble.n 1003f26a <__ssvfiscanf_r+0x1a6> -1003f250: 6823 ldr r3, [r4, #0] -1003f252: 781a ldrb r2, [r3, #0] -1003f254: 4593 cmp fp, r2 -1003f256: d17f bne.n 1003f358 <__ssvfiscanf_r+0x294> -1003f258: 3301 adds r3, #1 -1003f25a: 6862 ldr r2, [r4, #4] -1003f25c: 6023 str r3, [r4, #0] -1003f25e: 9b47 ldr r3, [sp, #284] ; 0x11c -1003f260: 3a01 subs r2, #1 -1003f262: 3301 adds r3, #1 -1003f264: 6062 str r2, [r4, #4] -1003f266: 9347 str r3, [sp, #284] ; 0x11c -1003f268: e7a1 b.n 1003f1ae <__ssvfiscanf_r+0xea> -1003f26a: 9ba3 ldr r3, [sp, #652] ; 0x28c -1003f26c: 4621 mov r1, r4 -1003f26e: 4630 mov r0, r6 -1003f270: 4798 blx r3 -1003f272: 2800 cmp r0, #0 -1003f274: d0ec beq.n 1003f250 <__ssvfiscanf_r+0x18c> -1003f276: 9846 ldr r0, [sp, #280] ; 0x118 -1003f278: 2800 cmp r0, #0 -1003f27a: d163 bne.n 1003f344 <__ssvfiscanf_r+0x280> -1003f27c: f04f 30ff mov.w r0, #4294967295 -1003f280: e066 b.n 1003f350 <__ssvfiscanf_r+0x28c> -1003f282: 9a43 ldr r2, [sp, #268] ; 0x10c -1003f284: f042 0220 orr.w r2, r2, #32 -1003f288: 9243 str r2, [sp, #268] ; 0x10c -1003f28a: e7a4 b.n 1003f1d6 <__ssvfiscanf_r+0x112> -1003f28c: 2308 movs r3, #8 -1003f28e: 9344 str r3, [sp, #272] ; 0x110 -1003f290: 2304 movs r3, #4 -1003f292: e7bc b.n 1003f20e <__ssvfiscanf_r+0x14a> -1003f294: 4629 mov r1, r5 -1003f296: 4640 mov r0, r8 -1003f298: f000 f9c2 bl 1003f620 <__sccl> -1003f29c: 9b43 ldr r3, [sp, #268] ; 0x10c -1003f29e: 4605 mov r5, r0 -1003f2a0: f043 0340 orr.w r3, r3, #64 ; 0x40 -1003f2a4: 9343 str r3, [sp, #268] ; 0x10c -1003f2a6: 2301 movs r3, #1 -1003f2a8: e7b1 b.n 1003f20e <__ssvfiscanf_r+0x14a> -1003f2aa: 9b43 ldr r3, [sp, #268] ; 0x10c -1003f2ac: f043 0340 orr.w r3, r3, #64 ; 0x40 -1003f2b0: 9343 str r3, [sp, #268] ; 0x10c -1003f2b2: 2300 movs r3, #0 -1003f2b4: e7ab b.n 1003f20e <__ssvfiscanf_r+0x14a> -1003f2b6: 9a43 ldr r2, [sp, #268] ; 0x10c -1003f2b8: 06d0 lsls r0, r2, #27 -1003f2ba: f53f af78 bmi.w 1003f1ae <__ssvfiscanf_r+0xea> -1003f2be: f012 0f01 tst.w r2, #1 -1003f2c2: 9a01 ldr r2, [sp, #4] -1003f2c4: 9b47 ldr r3, [sp, #284] ; 0x11c -1003f2c6: f102 0104 add.w r1, r2, #4 -1003f2ca: 9101 str r1, [sp, #4] -1003f2cc: 6812 ldr r2, [r2, #0] -1003f2ce: bf14 ite ne -1003f2d0: 8013 strhne r3, [r2, #0] -1003f2d2: 6013 streq r3, [r2, #0] -1003f2d4: e76b b.n 1003f1ae <__ssvfiscanf_r+0xea> -1003f2d6: 2305 movs r3, #5 -1003f2d8: e799 b.n 1003f20e <__ssvfiscanf_r+0x14a> -1003f2da: 9ba3 ldr r3, [sp, #652] ; 0x28c -1003f2dc: 4621 mov r1, r4 -1003f2de: 4630 mov r0, r6 -1003f2e0: 4798 blx r3 -1003f2e2: 2800 cmp r0, #0 -1003f2e4: d097 beq.n 1003f216 <__ssvfiscanf_r+0x152> -1003f2e6: e7c6 b.n 1003f276 <__ssvfiscanf_r+0x1b2> -1003f2e8: 9a47 ldr r2, [sp, #284] ; 0x11c -1003f2ea: 3201 adds r2, #1 -1003f2ec: 9247 str r2, [sp, #284] ; 0x11c -1003f2ee: 6862 ldr r2, [r4, #4] -1003f2f0: 3a01 subs r2, #1 -1003f2f2: 2a00 cmp r2, #0 -1003f2f4: 6062 str r2, [r4, #4] -1003f2f6: dd0a ble.n 1003f30e <__ssvfiscanf_r+0x24a> -1003f2f8: 3301 adds r3, #1 -1003f2fa: 6023 str r3, [r4, #0] -1003f2fc: f7ff fe66 bl 1003efcc <__locale_ctype_ptr> -1003f300: 6823 ldr r3, [r4, #0] -1003f302: 781a ldrb r2, [r3, #0] -1003f304: 4410 add r0, r2 -1003f306: 7842 ldrb r2, [r0, #1] -1003f308: 0712 lsls r2, r2, #28 -1003f30a: d4ed bmi.n 1003f2e8 <__ssvfiscanf_r+0x224> -1003f30c: e786 b.n 1003f21c <__ssvfiscanf_r+0x158> -1003f30e: 9ba3 ldr r3, [sp, #652] ; 0x28c -1003f310: 4621 mov r1, r4 -1003f312: 4630 mov r0, r6 -1003f314: 4798 blx r3 -1003f316: 2800 cmp r0, #0 -1003f318: d0f0 beq.n 1003f2fc <__ssvfiscanf_r+0x238> -1003f31a: e7ac b.n 1003f276 <__ssvfiscanf_r+0x1b2> -1003f31c: 2b04 cmp r3, #4 -1003f31e: dc06 bgt.n 1003f32e <__ssvfiscanf_r+0x26a> -1003f320: ab01 add r3, sp, #4 -1003f322: 4622 mov r2, r4 -1003f324: a943 add r1, sp, #268 ; 0x10c -1003f326: 4630 mov r0, r6 -1003f328: f000 f884 bl 1003f434 <_scanf_i> -1003f32c: e77f b.n 1003f22e <__ssvfiscanf_r+0x16a> -1003f32e: 4b0e ldr r3, [pc, #56] ; (1003f368 <__ssvfiscanf_r+0x2a4>) -1003f330: 2b00 cmp r3, #0 -1003f332: f43f af3c beq.w 1003f1ae <__ssvfiscanf_r+0xea> -1003f336: ab01 add r3, sp, #4 -1003f338: 4622 mov r2, r4 -1003f33a: a943 add r1, sp, #268 ; 0x10c -1003f33c: 4630 mov r0, r6 -1003f33e: f3af 8000 nop.w -1003f342: e774 b.n 1003f22e <__ssvfiscanf_r+0x16a> -1003f344: 89a3 ldrh r3, [r4, #12] -1003f346: f013 0f40 tst.w r3, #64 ; 0x40 -1003f34a: bf18 it ne -1003f34c: f04f 30ff movne.w r0, #4294967295 -1003f350: f50d 7d25 add.w sp, sp, #660 ; 0x294 -1003f354: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003f358: 9846 ldr r0, [sp, #280] ; 0x118 -1003f35a: e7f9 b.n 1003f350 <__ssvfiscanf_r+0x28c> -1003f35c: 1003f011 .word 0x1003f011 -1003f360: 1003f08b .word 0x1003f08b -1003f364: 10045e03 .word 0x10045e03 -1003f368: 00000000 .word 0x00000000 - -1003f36c <_scanf_chars>: -1003f36c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003f370: 4615 mov r5, r2 -1003f372: 688a ldr r2, [r1, #8] -1003f374: 4680 mov r8, r0 -1003f376: 460c mov r4, r1 -1003f378: b932 cbnz r2, 1003f388 <_scanf_chars+0x1c> -1003f37a: 698a ldr r2, [r1, #24] -1003f37c: 2a00 cmp r2, #0 -1003f37e: bf0c ite eq -1003f380: 2201 moveq r2, #1 -1003f382: f04f 32ff movne.w r2, #4294967295 -1003f386: 608a str r2, [r1, #8] -1003f388: 2600 movs r6, #0 -1003f38a: 6822 ldr r2, [r4, #0] -1003f38c: 06d1 lsls r1, r2, #27 -1003f38e: bf5f itttt pl -1003f390: 681a ldrpl r2, [r3, #0] -1003f392: 1d11 addpl r1, r2, #4 -1003f394: 6019 strpl r1, [r3, #0] -1003f396: 6817 ldrpl r7, [r2, #0] -1003f398: 69a3 ldr r3, [r4, #24] -1003f39a: b1db cbz r3, 1003f3d4 <_scanf_chars+0x68> -1003f39c: 2b01 cmp r3, #1 -1003f39e: d107 bne.n 1003f3b0 <_scanf_chars+0x44> -1003f3a0: 682b ldr r3, [r5, #0] -1003f3a2: 6962 ldr r2, [r4, #20] -1003f3a4: 781b ldrb r3, [r3, #0] -1003f3a6: 5cd3 ldrb r3, [r2, r3] -1003f3a8: b9a3 cbnz r3, 1003f3d4 <_scanf_chars+0x68> -1003f3aa: 2e00 cmp r6, #0 -1003f3ac: d131 bne.n 1003f412 <_scanf_chars+0xa6> -1003f3ae: e006 b.n 1003f3be <_scanf_chars+0x52> -1003f3b0: 2b02 cmp r3, #2 -1003f3b2: d007 beq.n 1003f3c4 <_scanf_chars+0x58> -1003f3b4: 2e00 cmp r6, #0 -1003f3b6: d12c bne.n 1003f412 <_scanf_chars+0xa6> -1003f3b8: 69a3 ldr r3, [r4, #24] -1003f3ba: 2b01 cmp r3, #1 -1003f3bc: d129 bne.n 1003f412 <_scanf_chars+0xa6> -1003f3be: 2001 movs r0, #1 -1003f3c0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003f3c4: f7ff fe02 bl 1003efcc <__locale_ctype_ptr> -1003f3c8: 682b ldr r3, [r5, #0] -1003f3ca: 781b ldrb r3, [r3, #0] -1003f3cc: 4418 add r0, r3 -1003f3ce: 7843 ldrb r3, [r0, #1] -1003f3d0: 071b lsls r3, r3, #28 -1003f3d2: d4ef bmi.n 1003f3b4 <_scanf_chars+0x48> -1003f3d4: 6823 ldr r3, [r4, #0] -1003f3d6: 3601 adds r6, #1 -1003f3d8: 06da lsls r2, r3, #27 -1003f3da: bf5e ittt pl -1003f3dc: 682b ldrpl r3, [r5, #0] -1003f3de: 781b ldrbpl r3, [r3, #0] -1003f3e0: 703b strbpl r3, [r7, #0] -1003f3e2: 682a ldr r2, [r5, #0] -1003f3e4: 686b ldr r3, [r5, #4] -1003f3e6: f102 0201 add.w r2, r2, #1 -1003f3ea: 602a str r2, [r5, #0] -1003f3ec: 68a2 ldr r2, [r4, #8] -1003f3ee: f103 33ff add.w r3, r3, #4294967295 -1003f3f2: f102 32ff add.w r2, r2, #4294967295 -1003f3f6: 606b str r3, [r5, #4] -1003f3f8: bf58 it pl -1003f3fa: 3701 addpl r7, #1 -1003f3fc: 60a2 str r2, [r4, #8] -1003f3fe: b142 cbz r2, 1003f412 <_scanf_chars+0xa6> -1003f400: 2b00 cmp r3, #0 -1003f402: dcc9 bgt.n 1003f398 <_scanf_chars+0x2c> -1003f404: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 -1003f408: 4629 mov r1, r5 -1003f40a: 4640 mov r0, r8 -1003f40c: 4798 blx r3 -1003f40e: 2800 cmp r0, #0 -1003f410: d0c2 beq.n 1003f398 <_scanf_chars+0x2c> -1003f412: 6823 ldr r3, [r4, #0] -1003f414: f013 0310 ands.w r3, r3, #16 -1003f418: d105 bne.n 1003f426 <_scanf_chars+0xba> -1003f41a: 68e2 ldr r2, [r4, #12] -1003f41c: 3201 adds r2, #1 -1003f41e: 60e2 str r2, [r4, #12] -1003f420: 69a2 ldr r2, [r4, #24] -1003f422: b102 cbz r2, 1003f426 <_scanf_chars+0xba> -1003f424: 703b strb r3, [r7, #0] -1003f426: 6923 ldr r3, [r4, #16] -1003f428: 2000 movs r0, #0 -1003f42a: 441e add r6, r3 -1003f42c: 6126 str r6, [r4, #16] -1003f42e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003e5d0 <_strtoul_l.isra.0>: +1003e5d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} +1003e5d4: 4680 mov r8, r0 +1003e5d6: 4689 mov r9, r1 +1003e5d8: 4692 mov sl, r2 +1003e5da: 461e mov r6, r3 +1003e5dc: 460f mov r7, r1 +1003e5de: 463d mov r5, r7 +1003e5e0: 9808 ldr r0, [sp, #32] +1003e5e2: f815 4b01 ldrb.w r4, [r5], #1 +1003e5e6: f7ff fc03 bl 1003ddf0 <__locale_ctype_ptr_l> +1003e5ea: 4420 add r0, r4 +1003e5ec: 7843 ldrb r3, [r0, #1] +1003e5ee: f013 0308 ands.w r3, r3, #8 +1003e5f2: d10a bne.n 1003e60a <_strtoul_l.isra.0+0x3a> +1003e5f4: 2c2d cmp r4, #45 ; 0x2d +1003e5f6: d10a bne.n 1003e60e <_strtoul_l.isra.0+0x3e> +1003e5f8: 2301 movs r3, #1 +1003e5fa: 782c ldrb r4, [r5, #0] +1003e5fc: 1cbd adds r5, r7, #2 +1003e5fe: b15e cbz r6, 1003e618 <_strtoul_l.isra.0+0x48> +1003e600: 2e10 cmp r6, #16 +1003e602: d113 bne.n 1003e62c <_strtoul_l.isra.0+0x5c> +1003e604: 2c30 cmp r4, #48 ; 0x30 +1003e606: d009 beq.n 1003e61c <_strtoul_l.isra.0+0x4c> +1003e608: e010 b.n 1003e62c <_strtoul_l.isra.0+0x5c> +1003e60a: 462f mov r7, r5 +1003e60c: e7e7 b.n 1003e5de <_strtoul_l.isra.0+0xe> +1003e60e: 2c2b cmp r4, #43 ; 0x2b +1003e610: bf04 itt eq +1003e612: 782c ldrbeq r4, [r5, #0] +1003e614: 1cbd addeq r5, r7, #2 +1003e616: e7f2 b.n 1003e5fe <_strtoul_l.isra.0+0x2e> +1003e618: 2c30 cmp r4, #48 ; 0x30 +1003e61a: d125 bne.n 1003e668 <_strtoul_l.isra.0+0x98> +1003e61c: 782a ldrb r2, [r5, #0] +1003e61e: f002 02df and.w r2, r2, #223 ; 0xdf +1003e622: 2a58 cmp r2, #88 ; 0x58 +1003e624: d14a bne.n 1003e6bc <_strtoul_l.isra.0+0xec> +1003e626: 2610 movs r6, #16 +1003e628: 786c ldrb r4, [r5, #1] +1003e62a: 3502 adds r5, #2 +1003e62c: f04f 31ff mov.w r1, #4294967295 +1003e630: fbb1 f1f6 udiv r1, r1, r6 +1003e634: 2700 movs r7, #0 +1003e636: fb06 fe01 mul.w lr, r6, r1 +1003e63a: 4638 mov r0, r7 +1003e63c: ea6f 0e0e mvn.w lr, lr +1003e640: f1a4 0230 sub.w r2, r4, #48 ; 0x30 +1003e644: 2a09 cmp r2, #9 +1003e646: d811 bhi.n 1003e66c <_strtoul_l.isra.0+0x9c> +1003e648: 4614 mov r4, r2 +1003e64a: 42a6 cmp r6, r4 +1003e64c: dd1d ble.n 1003e68a <_strtoul_l.isra.0+0xba> +1003e64e: 2f00 cmp r7, #0 +1003e650: db18 blt.n 1003e684 <_strtoul_l.isra.0+0xb4> +1003e652: 4281 cmp r1, r0 +1003e654: d316 bcc.n 1003e684 <_strtoul_l.isra.0+0xb4> +1003e656: d101 bne.n 1003e65c <_strtoul_l.isra.0+0x8c> +1003e658: 45a6 cmp lr, r4 +1003e65a: db13 blt.n 1003e684 <_strtoul_l.isra.0+0xb4> +1003e65c: 2701 movs r7, #1 +1003e65e: fb00 4006 mla r0, r0, r6, r4 +1003e662: f815 4b01 ldrb.w r4, [r5], #1 +1003e666: e7eb b.n 1003e640 <_strtoul_l.isra.0+0x70> +1003e668: 260a movs r6, #10 +1003e66a: e7df b.n 1003e62c <_strtoul_l.isra.0+0x5c> +1003e66c: f1a4 0241 sub.w r2, r4, #65 ; 0x41 +1003e670: 2a19 cmp r2, #25 +1003e672: d801 bhi.n 1003e678 <_strtoul_l.isra.0+0xa8> +1003e674: 3c37 subs r4, #55 ; 0x37 +1003e676: e7e8 b.n 1003e64a <_strtoul_l.isra.0+0x7a> +1003e678: f1a4 0261 sub.w r2, r4, #97 ; 0x61 +1003e67c: 2a19 cmp r2, #25 +1003e67e: d804 bhi.n 1003e68a <_strtoul_l.isra.0+0xba> +1003e680: 3c57 subs r4, #87 ; 0x57 +1003e682: e7e2 b.n 1003e64a <_strtoul_l.isra.0+0x7a> +1003e684: f04f 37ff mov.w r7, #4294967295 +1003e688: e7eb b.n 1003e662 <_strtoul_l.isra.0+0x92> +1003e68a: 2f00 cmp r7, #0 +1003e68c: da09 bge.n 1003e6a2 <_strtoul_l.isra.0+0xd2> +1003e68e: 2322 movs r3, #34 ; 0x22 +1003e690: f04f 30ff mov.w r0, #4294967295 +1003e694: f8c8 3000 str.w r3, [r8] +1003e698: f1ba 0f00 cmp.w sl, #0 +1003e69c: d107 bne.n 1003e6ae <_strtoul_l.isra.0+0xde> +1003e69e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003e6a2: b103 cbz r3, 1003e6a6 <_strtoul_l.isra.0+0xd6> +1003e6a4: 4240 negs r0, r0 +1003e6a6: f1ba 0f00 cmp.w sl, #0 +1003e6aa: d00c beq.n 1003e6c6 <_strtoul_l.isra.0+0xf6> +1003e6ac: b127 cbz r7, 1003e6b8 <_strtoul_l.isra.0+0xe8> +1003e6ae: 3d01 subs r5, #1 +1003e6b0: f8ca 5000 str.w r5, [sl] +1003e6b4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} +1003e6b8: 464d mov r5, r9 +1003e6ba: e7f9 b.n 1003e6b0 <_strtoul_l.isra.0+0xe0> +1003e6bc: 2430 movs r4, #48 ; 0x30 +1003e6be: 2e00 cmp r6, #0 +1003e6c0: d1b4 bne.n 1003e62c <_strtoul_l.isra.0+0x5c> +1003e6c2: 2608 movs r6, #8 +1003e6c4: e7b2 b.n 1003e62c <_strtoul_l.isra.0+0x5c> +1003e6c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ... -1003f434 <_scanf_i>: -1003f434: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003f438: 460c mov r4, r1 -1003f43a: 469a mov sl, r3 -1003f43c: 4b74 ldr r3, [pc, #464] ; (1003f610 <_scanf_i+0x1dc>) -1003f43e: b087 sub sp, #28 -1003f440: 4683 mov fp, r0 -1003f442: 4616 mov r6, r2 -1003f444: e893 0007 ldmia.w r3, {r0, r1, r2} -1003f448: ab03 add r3, sp, #12 -1003f44a: 68a7 ldr r7, [r4, #8] -1003f44c: e883 0007 stmia.w r3, {r0, r1, r2} -1003f450: 4b70 ldr r3, [pc, #448] ; (1003f614 <_scanf_i+0x1e0>) -1003f452: 69a1 ldr r1, [r4, #24] -1003f454: 4a70 ldr r2, [pc, #448] ; (1003f618 <_scanf_i+0x1e4>) -1003f456: f104 091c add.w r9, r4, #28 -1003f45a: 2903 cmp r1, #3 -1003f45c: bf18 it ne -1003f45e: 461a movne r2, r3 -1003f460: 1e7b subs r3, r7, #1 -1003f462: f5b3 7fae cmp.w r3, #348 ; 0x15c -1003f466: bf84 itt hi -1003f468: f240 135d movwhi r3, #349 ; 0x15d -1003f46c: 60a3 strhi r3, [r4, #8] -1003f46e: 6823 ldr r3, [r4, #0] -1003f470: bf88 it hi -1003f472: f46f 75ae mvnhi.w r5, #348 ; 0x15c -1003f476: f443 6350 orr.w r3, r3, #3328 ; 0xd00 -1003f47a: 6023 str r3, [r4, #0] -1003f47c: bf98 it ls -1003f47e: 2700 movls r7, #0 -1003f480: 464b mov r3, r9 -1003f482: f04f 0800 mov.w r8, #0 -1003f486: 9200 str r2, [sp, #0] -1003f488: bf88 it hi -1003f48a: 197f addhi r7, r7, r5 -1003f48c: 6831 ldr r1, [r6, #0] -1003f48e: 9301 str r3, [sp, #4] -1003f490: ab03 add r3, sp, #12 -1003f492: f853 0028 ldr.w r0, [r3, r8, lsl #2] -1003f496: 2202 movs r2, #2 -1003f498: 7809 ldrb r1, [r1, #0] -1003f49a: f000 fa59 bl 1003f950 -1003f49e: 9b01 ldr r3, [sp, #4] -1003f4a0: b328 cbz r0, 1003f4ee <_scanf_i+0xba> -1003f4a2: f1b8 0f01 cmp.w r8, #1 -1003f4a6: d156 bne.n 1003f556 <_scanf_i+0x122> -1003f4a8: 6862 ldr r2, [r4, #4] -1003f4aa: b92a cbnz r2, 1003f4b8 <_scanf_i+0x84> -1003f4ac: 2208 movs r2, #8 -1003f4ae: 6062 str r2, [r4, #4] -1003f4b0: 6822 ldr r2, [r4, #0] -1003f4b2: f442 7200 orr.w r2, r2, #512 ; 0x200 -1003f4b6: 6022 str r2, [r4, #0] -1003f4b8: 6822 ldr r2, [r4, #0] -1003f4ba: f422 62a0 bic.w r2, r2, #1280 ; 0x500 -1003f4be: 6022 str r2, [r4, #0] -1003f4c0: 68a2 ldr r2, [r4, #8] -1003f4c2: 1e51 subs r1, r2, #1 -1003f4c4: 60a1 str r1, [r4, #8] -1003f4c6: b192 cbz r2, 1003f4ee <_scanf_i+0xba> -1003f4c8: 6832 ldr r2, [r6, #0] -1003f4ca: 1c5d adds r5, r3, #1 -1003f4cc: 1c51 adds r1, r2, #1 -1003f4ce: 6031 str r1, [r6, #0] -1003f4d0: 7812 ldrb r2, [r2, #0] -1003f4d2: 701a strb r2, [r3, #0] -1003f4d4: 6873 ldr r3, [r6, #4] -1003f4d6: 3b01 subs r3, #1 -1003f4d8: 2b00 cmp r3, #0 -1003f4da: 6073 str r3, [r6, #4] -1003f4dc: dc06 bgt.n 1003f4ec <_scanf_i+0xb8> -1003f4de: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 -1003f4e2: 4631 mov r1, r6 -1003f4e4: 4658 mov r0, fp -1003f4e6: 4798 blx r3 -1003f4e8: 2800 cmp r0, #0 -1003f4ea: d177 bne.n 1003f5dc <_scanf_i+0x1a8> -1003f4ec: 462b mov r3, r5 -1003f4ee: f108 0801 add.w r8, r8, #1 -1003f4f2: f1b8 0f03 cmp.w r8, #3 -1003f4f6: d1c9 bne.n 1003f48c <_scanf_i+0x58> -1003f4f8: 6862 ldr r2, [r4, #4] -1003f4fa: b90a cbnz r2, 1003f500 <_scanf_i+0xcc> -1003f4fc: 220a movs r2, #10 -1003f4fe: 6062 str r2, [r4, #4] -1003f500: 6862 ldr r2, [r4, #4] -1003f502: 4946 ldr r1, [pc, #280] ; (1003f61c <_scanf_i+0x1e8>) -1003f504: 6960 ldr r0, [r4, #20] -1003f506: 1a89 subs r1, r1, r2 -1003f508: 9301 str r3, [sp, #4] -1003f50a: f000 f889 bl 1003f620 <__sccl> -1003f50e: 9b01 ldr r3, [sp, #4] -1003f510: f04f 0800 mov.w r8, #0 -1003f514: 461d mov r5, r3 -1003f516: 68a3 ldr r3, [r4, #8] -1003f518: 2b00 cmp r3, #0 -1003f51a: d039 beq.n 1003f590 <_scanf_i+0x15c> -1003f51c: 6831 ldr r1, [r6, #0] -1003f51e: 6960 ldr r0, [r4, #20] -1003f520: 780a ldrb r2, [r1, #0] -1003f522: 5c80 ldrb r0, [r0, r2] -1003f524: 2800 cmp r0, #0 -1003f526: d033 beq.n 1003f590 <_scanf_i+0x15c> -1003f528: 2a30 cmp r2, #48 ; 0x30 -1003f52a: 6822 ldr r2, [r4, #0] -1003f52c: d121 bne.n 1003f572 <_scanf_i+0x13e> -1003f52e: 0510 lsls r0, r2, #20 -1003f530: d51f bpl.n 1003f572 <_scanf_i+0x13e> -1003f532: f108 0801 add.w r8, r8, #1 -1003f536: b117 cbz r7, 1003f53e <_scanf_i+0x10a> -1003f538: 3301 adds r3, #1 -1003f53a: 3f01 subs r7, #1 -1003f53c: 60a3 str r3, [r4, #8] -1003f53e: 6873 ldr r3, [r6, #4] -1003f540: 3b01 subs r3, #1 -1003f542: 2b00 cmp r3, #0 -1003f544: 6073 str r3, [r6, #4] -1003f546: dd1c ble.n 1003f582 <_scanf_i+0x14e> -1003f548: 6833 ldr r3, [r6, #0] -1003f54a: 3301 adds r3, #1 -1003f54c: 6033 str r3, [r6, #0] -1003f54e: 68a3 ldr r3, [r4, #8] -1003f550: 3b01 subs r3, #1 -1003f552: 60a3 str r3, [r4, #8] -1003f554: e7df b.n 1003f516 <_scanf_i+0xe2> -1003f556: f1b8 0f02 cmp.w r8, #2 -1003f55a: d1b1 bne.n 1003f4c0 <_scanf_i+0x8c> -1003f55c: 6822 ldr r2, [r4, #0] -1003f55e: f402 61c0 and.w r1, r2, #1536 ; 0x600 -1003f562: f5b1 7f00 cmp.w r1, #512 ; 0x200 -1003f566: d1c2 bne.n 1003f4ee <_scanf_i+0xba> -1003f568: 2110 movs r1, #16 -1003f56a: f442 7280 orr.w r2, r2, #256 ; 0x100 -1003f56e: 6061 str r1, [r4, #4] -1003f570: e7a5 b.n 1003f4be <_scanf_i+0x8a> -1003f572: f422 6210 bic.w r2, r2, #2304 ; 0x900 -1003f576: 6022 str r2, [r4, #0] -1003f578: 780b ldrb r3, [r1, #0] -1003f57a: 3501 adds r5, #1 -1003f57c: f805 3c01 strb.w r3, [r5, #-1] -1003f580: e7dd b.n 1003f53e <_scanf_i+0x10a> -1003f582: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 -1003f586: 4631 mov r1, r6 -1003f588: 4658 mov r0, fp -1003f58a: 4798 blx r3 -1003f58c: 2800 cmp r0, #0 -1003f58e: d0de beq.n 1003f54e <_scanf_i+0x11a> -1003f590: 6823 ldr r3, [r4, #0] -1003f592: 05d9 lsls r1, r3, #23 -1003f594: d50c bpl.n 1003f5b0 <_scanf_i+0x17c> -1003f596: 454d cmp r5, r9 -1003f598: d908 bls.n 1003f5ac <_scanf_i+0x178> -1003f59a: f815 1c01 ldrb.w r1, [r5, #-1] -1003f59e: 1e6f subs r7, r5, #1 -1003f5a0: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c -1003f5a4: 4632 mov r2, r6 -1003f5a6: 4658 mov r0, fp -1003f5a8: 4798 blx r3 -1003f5aa: 463d mov r5, r7 -1003f5ac: 454d cmp r5, r9 -1003f5ae: d02c beq.n 1003f60a <_scanf_i+0x1d6> -1003f5b0: 6822 ldr r2, [r4, #0] -1003f5b2: f012 0210 ands.w r2, r2, #16 -1003f5b6: d11e bne.n 1003f5f6 <_scanf_i+0x1c2> -1003f5b8: 702a strb r2, [r5, #0] -1003f5ba: 6863 ldr r3, [r4, #4] -1003f5bc: 4649 mov r1, r9 -1003f5be: 4658 mov r0, fp -1003f5c0: 9e00 ldr r6, [sp, #0] -1003f5c2: 47b0 blx r6 -1003f5c4: 6822 ldr r2, [r4, #0] -1003f5c6: f8da 3000 ldr.w r3, [sl] -1003f5ca: f012 0f20 tst.w r2, #32 -1003f5ce: d008 beq.n 1003f5e2 <_scanf_i+0x1ae> -1003f5d0: 1d1a adds r2, r3, #4 -1003f5d2: f8ca 2000 str.w r2, [sl] -1003f5d6: 681b ldr r3, [r3, #0] -1003f5d8: 6018 str r0, [r3, #0] -1003f5da: e009 b.n 1003f5f0 <_scanf_i+0x1bc> -1003f5dc: f04f 0800 mov.w r8, #0 -1003f5e0: e7d6 b.n 1003f590 <_scanf_i+0x15c> -1003f5e2: 07d2 lsls r2, r2, #31 -1003f5e4: d5f4 bpl.n 1003f5d0 <_scanf_i+0x19c> -1003f5e6: 1d1a adds r2, r3, #4 -1003f5e8: f8ca 2000 str.w r2, [sl] -1003f5ec: 681b ldr r3, [r3, #0] -1003f5ee: 8018 strh r0, [r3, #0] -1003f5f0: 68e3 ldr r3, [r4, #12] -1003f5f2: 3301 adds r3, #1 -1003f5f4: 60e3 str r3, [r4, #12] -1003f5f6: 2000 movs r0, #0 -1003f5f8: eba5 0509 sub.w r5, r5, r9 -1003f5fc: 44a8 add r8, r5 -1003f5fe: 6925 ldr r5, [r4, #16] -1003f600: 4445 add r5, r8 -1003f602: 6125 str r5, [r4, #16] -1003f604: b007 add sp, #28 -1003f606: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003f60a: 2001 movs r0, #1 -1003f60c: e7fa b.n 1003f604 <_scanf_i+0x1d0> -1003f60e: bf00 nop -1003f610: 10045e08 .word 0x10045e08 -1003f614: 1003f8a1 .word 0x1003f8a1 -1003f618: 1003f781 .word 0x1003f781 -1003f61c: 10045e24 .word 0x10045e24 +1003e6cc <_strtoul_r>: +1003e6cc: b537 push {r0, r1, r2, r4, r5, lr} +1003e6ce: 4c06 ldr r4, [pc, #24] ; (1003e6e8 <_strtoul_r+0x1c>) +1003e6d0: 4d06 ldr r5, [pc, #24] ; (1003e6ec <_strtoul_r+0x20>) +1003e6d2: 6824 ldr r4, [r4, #0] +1003e6d4: 6a24 ldr r4, [r4, #32] +1003e6d6: 2c00 cmp r4, #0 +1003e6d8: bf08 it eq +1003e6da: 462c moveq r4, r5 +1003e6dc: 9400 str r4, [sp, #0] +1003e6de: f7ff ff77 bl 1003e5d0 <_strtoul_l.isra.0> +1003e6e2: b003 add sp, #12 +1003e6e4: bd30 pop {r4, r5, pc} +1003e6e6: bf00 nop +1003e6e8: 1004649c .word 0x1004649c +1003e6ec: 10046500 .word 0x10046500 -1003f620 <__sccl>: -1003f620: b570 push {r4, r5, r6, lr} -1003f622: 780b ldrb r3, [r1, #0] -1003f624: 1e44 subs r4, r0, #1 -1003f626: 2b5e cmp r3, #94 ; 0x5e -1003f628: bf13 iteet ne -1003f62a: 1c4a addne r2, r1, #1 -1003f62c: 1c8a addeq r2, r1, #2 -1003f62e: 784b ldrbeq r3, [r1, #1] -1003f630: 2100 movne r1, #0 -1003f632: bf08 it eq -1003f634: 2101 moveq r1, #1 -1003f636: f100 05ff add.w r5, r0, #255 ; 0xff -1003f63a: f804 1f01 strb.w r1, [r4, #1]! -1003f63e: 42a5 cmp r5, r4 -1003f640: d1fb bne.n 1003f63a <__sccl+0x1a> -1003f642: b913 cbnz r3, 1003f64a <__sccl+0x2a> -1003f644: 3a01 subs r2, #1 -1003f646: 4610 mov r0, r2 -1003f648: bd70 pop {r4, r5, r6, pc} -1003f64a: f081 0401 eor.w r4, r1, #1 -1003f64e: 4611 mov r1, r2 -1003f650: 54c4 strb r4, [r0, r3] -1003f652: 780d ldrb r5, [r1, #0] -1003f654: 1c4a adds r2, r1, #1 -1003f656: 2d2d cmp r5, #45 ; 0x2d -1003f658: d006 beq.n 1003f668 <__sccl+0x48> -1003f65a: 2d5d cmp r5, #93 ; 0x5d -1003f65c: d0f3 beq.n 1003f646 <__sccl+0x26> -1003f65e: b90d cbnz r5, 1003f664 <__sccl+0x44> -1003f660: 460a mov r2, r1 -1003f662: e7f0 b.n 1003f646 <__sccl+0x26> -1003f664: 462b mov r3, r5 -1003f666: e7f2 b.n 1003f64e <__sccl+0x2e> -1003f668: 784e ldrb r6, [r1, #1] -1003f66a: 2e5d cmp r6, #93 ; 0x5d -1003f66c: d0fa beq.n 1003f664 <__sccl+0x44> -1003f66e: 42b3 cmp r3, r6 -1003f670: dcf8 bgt.n 1003f664 <__sccl+0x44> -1003f672: 3102 adds r1, #2 -1003f674: 3301 adds r3, #1 -1003f676: 429e cmp r6, r3 -1003f678: 54c4 strb r4, [r0, r3] -1003f67a: dcfb bgt.n 1003f674 <__sccl+0x54> -1003f67c: e7e9 b.n 1003f652 <__sccl+0x32> +1003e6f0 <__submore>: +1003e6f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} +1003e6f4: 460c mov r4, r1 +1003e6f6: 6b49 ldr r1, [r1, #52] ; 0x34 +1003e6f8: f104 0344 add.w r3, r4, #68 ; 0x44 +1003e6fc: 4299 cmp r1, r3 +1003e6fe: d11c bne.n 1003e73a <__submore+0x4a> +1003e700: f44f 6180 mov.w r1, #1024 ; 0x400 +1003e704: f7ff fad2 bl 1003dcac <_malloc_r> +1003e708: b918 cbnz r0, 1003e712 <__submore+0x22> +1003e70a: f04f 30ff mov.w r0, #4294967295 +1003e70e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003e712: f44f 6380 mov.w r3, #1024 ; 0x400 +1003e716: 63a3 str r3, [r4, #56] ; 0x38 +1003e718: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 +1003e71c: 6360 str r0, [r4, #52] ; 0x34 +1003e71e: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff +1003e722: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 +1003e726: f200 30fd addw r0, r0, #1021 ; 0x3fd +1003e72a: 7043 strb r3, [r0, #1] +1003e72c: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 +1003e730: 7003 strb r3, [r0, #0] +1003e732: 6020 str r0, [r4, #0] +1003e734: 2000 movs r0, #0 +1003e736: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} +1003e73a: 6ba6 ldr r6, [r4, #56] ; 0x38 +1003e73c: 0077 lsls r7, r6, #1 +1003e73e: 463a mov r2, r7 +1003e740: f000 f835 bl 1003e7ae <_realloc_r> +1003e744: 4605 mov r5, r0 +1003e746: 2800 cmp r0, #0 +1003e748: d0df beq.n 1003e70a <__submore+0x1a> +1003e74a: eb00 0806 add.w r8, r0, r6 +1003e74e: 4601 mov r1, r0 +1003e750: 4632 mov r2, r6 +1003e752: 4640 mov r0, r8 +1003e754: f000 f820 bl 1003e798 +1003e758: f8c4 8000 str.w r8, [r4] +1003e75c: 6365 str r5, [r4, #52] ; 0x34 +1003e75e: 63a7 str r7, [r4, #56] ; 0x38 +1003e760: e7e8 b.n 1003e734 <__submore+0x44> -1003f67e <_strtol_l.isra.0>: -1003f67e: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} -1003f682: 4680 mov r8, r0 -1003f684: 4689 mov r9, r1 -1003f686: 4692 mov sl, r2 -1003f688: 461f mov r7, r3 -1003f68a: 468b mov fp, r1 -1003f68c: 465d mov r5, fp -1003f68e: 980a ldr r0, [sp, #40] ; 0x28 -1003f690: f815 4b01 ldrb.w r4, [r5], #1 -1003f694: f7ff fc97 bl 1003efc6 <__locale_ctype_ptr_l> -1003f698: 4420 add r0, r4 -1003f69a: 7846 ldrb r6, [r0, #1] -1003f69c: f016 0608 ands.w r6, r6, #8 -1003f6a0: d10b bne.n 1003f6ba <_strtol_l.isra.0+0x3c> -1003f6a2: 2c2d cmp r4, #45 ; 0x2d -1003f6a4: d10b bne.n 1003f6be <_strtol_l.isra.0+0x40> -1003f6a6: 2601 movs r6, #1 -1003f6a8: 782c ldrb r4, [r5, #0] -1003f6aa: f10b 0502 add.w r5, fp, #2 -1003f6ae: b167 cbz r7, 1003f6ca <_strtol_l.isra.0+0x4c> -1003f6b0: 2f10 cmp r7, #16 -1003f6b2: d114 bne.n 1003f6de <_strtol_l.isra.0+0x60> -1003f6b4: 2c30 cmp r4, #48 ; 0x30 -1003f6b6: d00a beq.n 1003f6ce <_strtol_l.isra.0+0x50> -1003f6b8: e011 b.n 1003f6de <_strtol_l.isra.0+0x60> -1003f6ba: 46ab mov fp, r5 -1003f6bc: e7e6 b.n 1003f68c <_strtol_l.isra.0+0xe> -1003f6be: 2c2b cmp r4, #43 ; 0x2b -1003f6c0: bf04 itt eq -1003f6c2: 782c ldrbeq r4, [r5, #0] -1003f6c4: f10b 0502 addeq.w r5, fp, #2 -1003f6c8: e7f1 b.n 1003f6ae <_strtol_l.isra.0+0x30> -1003f6ca: 2c30 cmp r4, #48 ; 0x30 -1003f6cc: d127 bne.n 1003f71e <_strtol_l.isra.0+0xa0> -1003f6ce: 782b ldrb r3, [r5, #0] -1003f6d0: f003 03df and.w r3, r3, #223 ; 0xdf -1003f6d4: 2b58 cmp r3, #88 ; 0x58 -1003f6d6: d14b bne.n 1003f770 <_strtol_l.isra.0+0xf2> -1003f6d8: 2710 movs r7, #16 -1003f6da: 786c ldrb r4, [r5, #1] -1003f6dc: 3502 adds r5, #2 -1003f6de: 2e00 cmp r6, #0 -1003f6e0: bf0c ite eq -1003f6e2: f06f 4100 mvneq.w r1, #2147483648 ; 0x80000000 -1003f6e6: f04f 4100 movne.w r1, #2147483648 ; 0x80000000 -1003f6ea: 2200 movs r2, #0 -1003f6ec: fbb1 fef7 udiv lr, r1, r7 -1003f6f0: 4610 mov r0, r2 -1003f6f2: fb07 1c1e mls ip, r7, lr, r1 -1003f6f6: f1a4 0330 sub.w r3, r4, #48 ; 0x30 -1003f6fa: 2b09 cmp r3, #9 -1003f6fc: d811 bhi.n 1003f722 <_strtol_l.isra.0+0xa4> -1003f6fe: 461c mov r4, r3 -1003f700: 42a7 cmp r7, r4 -1003f702: dd1d ble.n 1003f740 <_strtol_l.isra.0+0xc2> -1003f704: 1c53 adds r3, r2, #1 -1003f706: d007 beq.n 1003f718 <_strtol_l.isra.0+0x9a> -1003f708: 4586 cmp lr, r0 -1003f70a: d316 bcc.n 1003f73a <_strtol_l.isra.0+0xbc> -1003f70c: d101 bne.n 1003f712 <_strtol_l.isra.0+0x94> -1003f70e: 45a4 cmp ip, r4 -1003f710: db13 blt.n 1003f73a <_strtol_l.isra.0+0xbc> -1003f712: 2201 movs r2, #1 -1003f714: fb00 4007 mla r0, r0, r7, r4 -1003f718: f815 4b01 ldrb.w r4, [r5], #1 -1003f71c: e7eb b.n 1003f6f6 <_strtol_l.isra.0+0x78> -1003f71e: 270a movs r7, #10 -1003f720: e7dd b.n 1003f6de <_strtol_l.isra.0+0x60> -1003f722: f1a4 0341 sub.w r3, r4, #65 ; 0x41 -1003f726: 2b19 cmp r3, #25 -1003f728: d801 bhi.n 1003f72e <_strtol_l.isra.0+0xb0> -1003f72a: 3c37 subs r4, #55 ; 0x37 -1003f72c: e7e8 b.n 1003f700 <_strtol_l.isra.0+0x82> -1003f72e: f1a4 0361 sub.w r3, r4, #97 ; 0x61 -1003f732: 2b19 cmp r3, #25 -1003f734: d804 bhi.n 1003f740 <_strtol_l.isra.0+0xc2> -1003f736: 3c57 subs r4, #87 ; 0x57 -1003f738: e7e2 b.n 1003f700 <_strtol_l.isra.0+0x82> -1003f73a: f04f 32ff mov.w r2, #4294967295 -1003f73e: e7eb b.n 1003f718 <_strtol_l.isra.0+0x9a> -1003f740: 1c53 adds r3, r2, #1 -1003f742: d108 bne.n 1003f756 <_strtol_l.isra.0+0xd8> -1003f744: 2322 movs r3, #34 ; 0x22 -1003f746: 4608 mov r0, r1 -1003f748: f8c8 3000 str.w r3, [r8] -1003f74c: f1ba 0f00 cmp.w sl, #0 -1003f750: d107 bne.n 1003f762 <_strtol_l.isra.0+0xe4> -1003f752: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003f756: b106 cbz r6, 1003f75a <_strtol_l.isra.0+0xdc> -1003f758: 4240 negs r0, r0 -1003f75a: f1ba 0f00 cmp.w sl, #0 -1003f75e: d00c beq.n 1003f77a <_strtol_l.isra.0+0xfc> -1003f760: b122 cbz r2, 1003f76c <_strtol_l.isra.0+0xee> -1003f762: 3d01 subs r5, #1 -1003f764: f8ca 5000 str.w r5, [sl] -1003f768: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} -1003f76c: 464d mov r5, r9 -1003f76e: e7f9 b.n 1003f764 <_strtol_l.isra.0+0xe6> -1003f770: 2430 movs r4, #48 ; 0x30 -1003f772: 2f00 cmp r7, #0 -1003f774: d1b3 bne.n 1003f6de <_strtol_l.isra.0+0x60> -1003f776: 2708 movs r7, #8 -1003f778: e7b1 b.n 1003f6de <_strtol_l.isra.0+0x60> -1003f77a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - ... +1003e762 <__ascii_wctomb>: +1003e762: b149 cbz r1, 1003e778 <__ascii_wctomb+0x16> +1003e764: 2aff cmp r2, #255 ; 0xff +1003e766: bf8b itete hi +1003e768: 238a movhi r3, #138 ; 0x8a +1003e76a: 700a strbls r2, [r1, #0] +1003e76c: 6003 strhi r3, [r0, #0] +1003e76e: 2001 movls r0, #1 +1003e770: bf88 it hi +1003e772: f04f 30ff movhi.w r0, #4294967295 +1003e776: 4770 bx lr +1003e778: 4608 mov r0, r1 +1003e77a: 4770 bx lr -1003f780 <_strtol_r>: -1003f780: b537 push {r0, r1, r2, r4, r5, lr} -1003f782: 4c06 ldr r4, [pc, #24] ; (1003f79c <_strtol_r+0x1c>) -1003f784: 4d06 ldr r5, [pc, #24] ; (1003f7a0 <_strtol_r+0x20>) -1003f786: 6824 ldr r4, [r4, #0] -1003f788: 6a24 ldr r4, [r4, #32] -1003f78a: 2c00 cmp r4, #0 -1003f78c: bf08 it eq -1003f78e: 462c moveq r4, r5 -1003f790: 9400 str r4, [sp, #0] -1003f792: f7ff ff74 bl 1003f67e <_strtol_l.isra.0> -1003f796: b003 add sp, #12 -1003f798: bd30 pop {r4, r5, pc} -1003f79a: bf00 nop -1003f79c: 100478c0 .word 0x100478c0 -1003f7a0: 10047924 .word 0x10047924 +1003e77c : +1003e77c: b510 push {r4, lr} +1003e77e: b2c9 uxtb r1, r1 +1003e780: 4402 add r2, r0 +1003e782: 4290 cmp r0, r2 +1003e784: 4603 mov r3, r0 +1003e786: d101 bne.n 1003e78c +1003e788: 2000 movs r0, #0 +1003e78a: bd10 pop {r4, pc} +1003e78c: 781c ldrb r4, [r3, #0] +1003e78e: 3001 adds r0, #1 +1003e790: 428c cmp r4, r1 +1003e792: d1f6 bne.n 1003e782 +1003e794: 4618 mov r0, r3 +1003e796: bd10 pop {r4, pc} -1003f7a4 <_strtoul_l.isra.0>: -1003f7a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} -1003f7a8: 4680 mov r8, r0 -1003f7aa: 4689 mov r9, r1 -1003f7ac: 4692 mov sl, r2 -1003f7ae: 461e mov r6, r3 -1003f7b0: 460f mov r7, r1 -1003f7b2: 463d mov r5, r7 -1003f7b4: 9808 ldr r0, [sp, #32] -1003f7b6: f815 4b01 ldrb.w r4, [r5], #1 -1003f7ba: f7ff fc04 bl 1003efc6 <__locale_ctype_ptr_l> -1003f7be: 4420 add r0, r4 -1003f7c0: 7843 ldrb r3, [r0, #1] -1003f7c2: f013 0308 ands.w r3, r3, #8 -1003f7c6: d10a bne.n 1003f7de <_strtoul_l.isra.0+0x3a> -1003f7c8: 2c2d cmp r4, #45 ; 0x2d -1003f7ca: d10a bne.n 1003f7e2 <_strtoul_l.isra.0+0x3e> -1003f7cc: 2301 movs r3, #1 -1003f7ce: 782c ldrb r4, [r5, #0] -1003f7d0: 1cbd adds r5, r7, #2 -1003f7d2: b15e cbz r6, 1003f7ec <_strtoul_l.isra.0+0x48> -1003f7d4: 2e10 cmp r6, #16 -1003f7d6: d113 bne.n 1003f800 <_strtoul_l.isra.0+0x5c> -1003f7d8: 2c30 cmp r4, #48 ; 0x30 -1003f7da: d009 beq.n 1003f7f0 <_strtoul_l.isra.0+0x4c> -1003f7dc: e010 b.n 1003f800 <_strtoul_l.isra.0+0x5c> -1003f7de: 462f mov r7, r5 -1003f7e0: e7e7 b.n 1003f7b2 <_strtoul_l.isra.0+0xe> -1003f7e2: 2c2b cmp r4, #43 ; 0x2b -1003f7e4: bf04 itt eq -1003f7e6: 782c ldrbeq r4, [r5, #0] -1003f7e8: 1cbd addeq r5, r7, #2 -1003f7ea: e7f2 b.n 1003f7d2 <_strtoul_l.isra.0+0x2e> -1003f7ec: 2c30 cmp r4, #48 ; 0x30 -1003f7ee: d125 bne.n 1003f83c <_strtoul_l.isra.0+0x98> -1003f7f0: 782a ldrb r2, [r5, #0] -1003f7f2: f002 02df and.w r2, r2, #223 ; 0xdf -1003f7f6: 2a58 cmp r2, #88 ; 0x58 -1003f7f8: d14a bne.n 1003f890 <_strtoul_l.isra.0+0xec> -1003f7fa: 2610 movs r6, #16 -1003f7fc: 786c ldrb r4, [r5, #1] -1003f7fe: 3502 adds r5, #2 -1003f800: f04f 31ff mov.w r1, #4294967295 -1003f804: fbb1 f1f6 udiv r1, r1, r6 -1003f808: 2700 movs r7, #0 -1003f80a: fb06 fe01 mul.w lr, r6, r1 -1003f80e: 4638 mov r0, r7 -1003f810: ea6f 0e0e mvn.w lr, lr -1003f814: f1a4 0230 sub.w r2, r4, #48 ; 0x30 -1003f818: 2a09 cmp r2, #9 -1003f81a: d811 bhi.n 1003f840 <_strtoul_l.isra.0+0x9c> -1003f81c: 4614 mov r4, r2 -1003f81e: 42a6 cmp r6, r4 -1003f820: dd1d ble.n 1003f85e <_strtoul_l.isra.0+0xba> -1003f822: 2f00 cmp r7, #0 -1003f824: db18 blt.n 1003f858 <_strtoul_l.isra.0+0xb4> -1003f826: 4281 cmp r1, r0 -1003f828: d316 bcc.n 1003f858 <_strtoul_l.isra.0+0xb4> -1003f82a: d101 bne.n 1003f830 <_strtoul_l.isra.0+0x8c> -1003f82c: 45a6 cmp lr, r4 -1003f82e: db13 blt.n 1003f858 <_strtoul_l.isra.0+0xb4> -1003f830: 2701 movs r7, #1 -1003f832: fb00 4006 mla r0, r0, r6, r4 -1003f836: f815 4b01 ldrb.w r4, [r5], #1 -1003f83a: e7eb b.n 1003f814 <_strtoul_l.isra.0+0x70> -1003f83c: 260a movs r6, #10 -1003f83e: e7df b.n 1003f800 <_strtoul_l.isra.0+0x5c> -1003f840: f1a4 0241 sub.w r2, r4, #65 ; 0x41 -1003f844: 2a19 cmp r2, #25 -1003f846: d801 bhi.n 1003f84c <_strtoul_l.isra.0+0xa8> -1003f848: 3c37 subs r4, #55 ; 0x37 -1003f84a: e7e8 b.n 1003f81e <_strtoul_l.isra.0+0x7a> -1003f84c: f1a4 0261 sub.w r2, r4, #97 ; 0x61 -1003f850: 2a19 cmp r2, #25 -1003f852: d804 bhi.n 1003f85e <_strtoul_l.isra.0+0xba> -1003f854: 3c57 subs r4, #87 ; 0x57 -1003f856: e7e2 b.n 1003f81e <_strtoul_l.isra.0+0x7a> -1003f858: f04f 37ff mov.w r7, #4294967295 -1003f85c: e7eb b.n 1003f836 <_strtoul_l.isra.0+0x92> -1003f85e: 2f00 cmp r7, #0 -1003f860: da09 bge.n 1003f876 <_strtoul_l.isra.0+0xd2> -1003f862: 2322 movs r3, #34 ; 0x22 -1003f864: f04f 30ff mov.w r0, #4294967295 -1003f868: f8c8 3000 str.w r3, [r8] -1003f86c: f1ba 0f00 cmp.w sl, #0 -1003f870: d107 bne.n 1003f882 <_strtoul_l.isra.0+0xde> -1003f872: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1003f876: b103 cbz r3, 1003f87a <_strtoul_l.isra.0+0xd6> -1003f878: 4240 negs r0, r0 -1003f87a: f1ba 0f00 cmp.w sl, #0 -1003f87e: d00c beq.n 1003f89a <_strtoul_l.isra.0+0xf6> -1003f880: b127 cbz r7, 1003f88c <_strtoul_l.isra.0+0xe8> -1003f882: 3d01 subs r5, #1 -1003f884: f8ca 5000 str.w r5, [sl] -1003f888: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} -1003f88c: 464d mov r5, r9 -1003f88e: e7f9 b.n 1003f884 <_strtoul_l.isra.0+0xe0> -1003f890: 2430 movs r4, #48 ; 0x30 -1003f892: 2e00 cmp r6, #0 -1003f894: d1b4 bne.n 1003f800 <_strtoul_l.isra.0+0x5c> -1003f896: 2608 movs r6, #8 -1003f898: e7b2 b.n 1003f800 <_strtoul_l.isra.0+0x5c> -1003f89a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - ... +1003e798 : +1003e798: b510 push {r4, lr} +1003e79a: 1e43 subs r3, r0, #1 +1003e79c: 440a add r2, r1 +1003e79e: 4291 cmp r1, r2 +1003e7a0: d100 bne.n 1003e7a4 +1003e7a2: bd10 pop {r4, pc} +1003e7a4: f811 4b01 ldrb.w r4, [r1], #1 +1003e7a8: f803 4f01 strb.w r4, [r3, #1]! +1003e7ac: e7f7 b.n 1003e79e -1003f8a0 <_strtoul_r>: -1003f8a0: b537 push {r0, r1, r2, r4, r5, lr} -1003f8a2: 4c06 ldr r4, [pc, #24] ; (1003f8bc <_strtoul_r+0x1c>) -1003f8a4: 4d06 ldr r5, [pc, #24] ; (1003f8c0 <_strtoul_r+0x20>) -1003f8a6: 6824 ldr r4, [r4, #0] -1003f8a8: 6a24 ldr r4, [r4, #32] -1003f8aa: 2c00 cmp r4, #0 -1003f8ac: bf08 it eq -1003f8ae: 462c moveq r4, r5 -1003f8b0: 9400 str r4, [sp, #0] -1003f8b2: f7ff ff77 bl 1003f7a4 <_strtoul_l.isra.0> -1003f8b6: b003 add sp, #12 -1003f8b8: bd30 pop {r4, r5, pc} -1003f8ba: bf00 nop -1003f8bc: 100478c0 .word 0x100478c0 -1003f8c0: 10047924 .word 0x10047924 +1003e7ae <_realloc_r>: +1003e7ae: b5f8 push {r3, r4, r5, r6, r7, lr} +1003e7b0: 4607 mov r7, r0 +1003e7b2: 4614 mov r4, r2 +1003e7b4: 460e mov r6, r1 +1003e7b6: b921 cbnz r1, 1003e7c2 <_realloc_r+0x14> +1003e7b8: 4611 mov r1, r2 +1003e7ba: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} +1003e7be: f7ff ba75 b.w 1003dcac <_malloc_r> +1003e7c2: b922 cbnz r2, 1003e7ce <_realloc_r+0x20> +1003e7c4: f7ff fa26 bl 1003dc14 <_free_r> +1003e7c8: 4625 mov r5, r4 +1003e7ca: 4628 mov r0, r5 +1003e7cc: bdf8 pop {r3, r4, r5, r6, r7, pc} +1003e7ce: f000 f814 bl 1003e7fa <_malloc_usable_size_r> +1003e7d2: 4284 cmp r4, r0 +1003e7d4: d90f bls.n 1003e7f6 <_realloc_r+0x48> +1003e7d6: 4621 mov r1, r4 +1003e7d8: 4638 mov r0, r7 +1003e7da: f7ff fa67 bl 1003dcac <_malloc_r> +1003e7de: 4605 mov r5, r0 +1003e7e0: 2800 cmp r0, #0 +1003e7e2: d0f2 beq.n 1003e7ca <_realloc_r+0x1c> +1003e7e4: 4631 mov r1, r6 +1003e7e6: 4622 mov r2, r4 +1003e7e8: f7ff ffd6 bl 1003e798 +1003e7ec: 4631 mov r1, r6 +1003e7ee: 4638 mov r0, r7 +1003e7f0: f7ff fa10 bl 1003dc14 <_free_r> +1003e7f4: e7e9 b.n 1003e7ca <_realloc_r+0x1c> +1003e7f6: 4635 mov r5, r6 +1003e7f8: e7e7 b.n 1003e7ca <_realloc_r+0x1c> -1003f8c4 <__submore>: -1003f8c4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} -1003f8c8: 460c mov r4, r1 -1003f8ca: 6b49 ldr r1, [r1, #52] ; 0x34 -1003f8cc: f104 0344 add.w r3, r4, #68 ; 0x44 -1003f8d0: 4299 cmp r1, r3 -1003f8d2: d11c bne.n 1003f90e <__submore+0x4a> -1003f8d4: f44f 6180 mov.w r1, #1024 ; 0x400 -1003f8d8: f7ff fa8c bl 1003edf4 <_malloc_r> -1003f8dc: b918 cbnz r0, 1003f8e6 <__submore+0x22> -1003f8de: f04f 30ff mov.w r0, #4294967295 -1003f8e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003f8e6: f44f 6380 mov.w r3, #1024 ; 0x400 -1003f8ea: 63a3 str r3, [r4, #56] ; 0x38 -1003f8ec: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 -1003f8f0: 6360 str r0, [r4, #52] ; 0x34 -1003f8f2: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff -1003f8f6: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 -1003f8fa: f200 30fd addw r0, r0, #1021 ; 0x3fd -1003f8fe: 7043 strb r3, [r0, #1] -1003f900: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 -1003f904: 7003 strb r3, [r0, #0] -1003f906: 6020 str r0, [r4, #0] -1003f908: 2000 movs r0, #0 -1003f90a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} -1003f90e: 6ba6 ldr r6, [r4, #56] ; 0x38 -1003f910: 0077 lsls r7, r6, #1 -1003f912: 463a mov r2, r7 -1003f914: f000 f835 bl 1003f982 <_realloc_r> -1003f918: 4605 mov r5, r0 -1003f91a: 2800 cmp r0, #0 -1003f91c: d0df beq.n 1003f8de <__submore+0x1a> -1003f91e: eb00 0806 add.w r8, r0, r6 -1003f922: 4601 mov r1, r0 -1003f924: 4632 mov r2, r6 -1003f926: 4640 mov r0, r8 -1003f928: f000 f820 bl 1003f96c -1003f92c: f8c4 8000 str.w r8, [r4] -1003f930: 6365 str r5, [r4, #52] ; 0x34 -1003f932: 63a7 str r7, [r4, #56] ; 0x38 -1003f934: e7e8 b.n 1003f908 <__submore+0x44> +1003e7fa <_malloc_usable_size_r>: +1003e7fa: f851 0c04 ldr.w r0, [r1, #-4] +1003e7fe: 2800 cmp r0, #0 +1003e800: f1a0 0004 sub.w r0, r0, #4 +1003e804: bfbc itt lt +1003e806: 580b ldrlt r3, [r1, r0] +1003e808: 18c0 addlt r0, r0, r3 +1003e80a: 4770 bx lr -1003f936 <__ascii_wctomb>: -1003f936: b149 cbz r1, 1003f94c <__ascii_wctomb+0x16> -1003f938: 2aff cmp r2, #255 ; 0xff -1003f93a: bf8b itete hi -1003f93c: 238a movhi r3, #138 ; 0x8a -1003f93e: 700a strbls r2, [r1, #0] -1003f940: 6003 strhi r3, [r0, #0] -1003f942: 2001 movls r0, #1 -1003f944: bf88 it hi -1003f946: f04f 30ff movhi.w r0, #4294967295 -1003f94a: 4770 bx lr -1003f94c: 4608 mov r0, r1 -1003f94e: 4770 bx lr +1003e80c <_sbrk>: +1003e80c: 4a04 ldr r2, [pc, #16] ; (1003e820 <_sbrk+0x14>) +1003e80e: 4905 ldr r1, [pc, #20] ; (1003e824 <_sbrk+0x18>) +1003e810: 6813 ldr r3, [r2, #0] +1003e812: 2b00 cmp r3, #0 +1003e814: bf08 it eq +1003e816: 460b moveq r3, r1 +1003e818: 4418 add r0, r3 +1003e81a: 6010 str r0, [r2, #0] +1003e81c: 4618 mov r0, r3 +1003e81e: 4770 bx lr +1003e820: 1004e50c .word 0x1004e50c +1003e824: 10002400 .word 0x10002400 -1003f950 : -1003f950: b510 push {r4, lr} -1003f952: b2c9 uxtb r1, r1 -1003f954: 4402 add r2, r0 -1003f956: 4290 cmp r0, r2 -1003f958: 4603 mov r3, r0 -1003f95a: d101 bne.n 1003f960 -1003f95c: 2000 movs r0, #0 -1003f95e: bd10 pop {r4, pc} -1003f960: 781c ldrb r4, [r3, #0] -1003f962: 3001 adds r0, #1 -1003f964: 428c cmp r4, r1 -1003f966: d1f6 bne.n 1003f956 -1003f968: 4618 mov r0, r3 -1003f96a: bd10 pop {r4, pc} +1003e828 <__rtw_get_bit_value_from_ieee_value_veneer>: +1003e828: f85f f000 ldr.w pc, [pc] ; 1003e82c <__rtw_get_bit_value_from_ieee_value_veneer+0x4> +1003e82c: 00013449 .word 0x00013449 -1003f96c : -1003f96c: b510 push {r4, lr} -1003f96e: 1e43 subs r3, r0, #1 -1003f970: 440a add r2, r1 -1003f972: 4291 cmp r1, r2 -1003f974: d100 bne.n 1003f978 -1003f976: bd10 pop {r4, pc} -1003f978: f811 4b01 ldrb.w r4, [r1], #1 -1003f97c: f803 4f01 strb.w r4, [r3, #1]! -1003f980: e7f7 b.n 1003f972 +1003e830 <__phy_CalculateBitShift_veneer>: +1003e830: f85f f000 ldr.w pc, [pc] ; 1003e834 <__phy_CalculateBitShift_veneer+0x4> +1003e834: 00018221 .word 0x00018221 -1003f982 <_realloc_r>: -1003f982: b5f8 push {r3, r4, r5, r6, r7, lr} -1003f984: 4607 mov r7, r0 -1003f986: 4614 mov r4, r2 -1003f988: 460e mov r6, r1 -1003f98a: b921 cbnz r1, 1003f996 <_realloc_r+0x14> -1003f98c: 4611 mov r1, r2 -1003f98e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} -1003f992: f7ff ba2f b.w 1003edf4 <_malloc_r> -1003f996: b922 cbnz r2, 1003f9a2 <_realloc_r+0x20> -1003f998: f7ff f9e0 bl 1003ed5c <_free_r> -1003f99c: 4625 mov r5, r4 -1003f99e: 4628 mov r0, r5 -1003f9a0: bdf8 pop {r3, r4, r5, r6, r7, pc} -1003f9a2: f000 f814 bl 1003f9ce <_malloc_usable_size_r> -1003f9a6: 4284 cmp r4, r0 -1003f9a8: d90f bls.n 1003f9ca <_realloc_r+0x48> -1003f9aa: 4621 mov r1, r4 -1003f9ac: 4638 mov r0, r7 -1003f9ae: f7ff fa21 bl 1003edf4 <_malloc_r> -1003f9b2: 4605 mov r5, r0 -1003f9b4: 2800 cmp r0, #0 -1003f9b6: d0f2 beq.n 1003f99e <_realloc_r+0x1c> -1003f9b8: 4631 mov r1, r6 -1003f9ba: 4622 mov r2, r4 -1003f9bc: f7ff ffd6 bl 1003f96c -1003f9c0: 4631 mov r1, r6 -1003f9c2: 4638 mov r0, r7 -1003f9c4: f7ff f9ca bl 1003ed5c <_free_r> -1003f9c8: e7e9 b.n 1003f99e <_realloc_r+0x1c> -1003f9ca: 4635 mov r5, r6 -1003f9cc: e7e7 b.n 1003f99e <_realloc_r+0x1c> +1003e838 <__PHY_SetBBReg_8195A_veneer>: +1003e838: f85f f000 ldr.w pc, [pc] ; 1003e83c <__PHY_SetBBReg_8195A_veneer+0x4> +1003e83c: 00018239 .word 0x00018239 -1003f9ce <_malloc_usable_size_r>: -1003f9ce: f851 0c04 ldr.w r0, [r1, #-4] -1003f9d2: 2800 cmp r0, #0 -1003f9d4: f1a0 0004 sub.w r0, r0, #4 -1003f9d8: bfbc itt lt -1003f9da: 580b ldrlt r3, [r1, r0] -1003f9dc: 18c0 addlt r0, r0, r3 -1003f9de: 4770 bx lr +1003e840 <__rtw_seccalctkipmic_veneer>: +1003e840: f85f f000 ldr.w pc, [pc] ; 1003e844 <__rtw_seccalctkipmic_veneer+0x4> +1003e844: 0001449d .word 0x0001449d -1003f9e0 <_sbrk>: -1003f9e0: 4a04 ldr r2, [pc, #16] ; (1003f9f4 <_sbrk+0x14>) -1003f9e2: 4905 ldr r1, [pc, #20] ; (1003f9f8 <_sbrk+0x18>) -1003f9e4: 6813 ldr r3, [r2, #0] -1003f9e6: 2b00 cmp r3, #0 -1003f9e8: bf08 it eq -1003f9ea: 460b moveq r3, r1 -1003f9ec: 4418 add r0, r3 -1003f9ee: 6010 str r0, [r2, #0] -1003f9f0: 4618 mov r0, r3 -1003f9f2: 4770 bx lr -1003f9f4: 1004f96c .word 0x1004f96c -1003f9f8: 10002400 .word 0x10002400 -1003f9fc: 00000000 .word 0x00000000 +1003e848 <__rtw_parse_wpa2_ie_veneer>: +1003e848: f85f f000 ldr.w pc, [pc] ; 1003e84c <__rtw_parse_wpa2_ie_veneer+0x4> +1003e84c: 000138ad .word 0x000138ad -1003fa00 <__ROM_odm_CfoTrackingFlow_veneer>: -1003fa00: f85f f000 ldr.w pc, [pc] ; 1003fa04 <__ROM_odm_CfoTrackingFlow_veneer+0x4> -1003fa04: 00018811 .word 0x00018811 +1003e850 <__wep_80211_encrypt_veneer>: +1003e850: f85f f000 ldr.w pc, [pc] ; 1003e854 <__wep_80211_encrypt_veneer+0x4> +1003e854: 00014295 .word 0x00014295 -1003fa08 <__rtw_secmicsetkey_veneer>: -1003fa08: f85f f000 ldr.w pc, [pc] ; 1003fa0c <__rtw_secmicsetkey_veneer+0x4> -1003fa0c: 000143d9 .word 0x000143d9 +1003e858 <__ROM_odm_EVMdbToPercentage_veneer>: +1003e858: f85f f000 ldr.w pc, [pc] ; 1003e85c <__ROM_odm_EVMdbToPercentage_veneer+0x4> +1003e85c: 000182bd .word 0x000182bd -1003fa10 <__rtw_check_network_type_veneer>: -1003fa10: f85f f000 ldr.w pc, [pc] ; 1003fa14 <__rtw_check_network_type_veneer+0x4> -1003fa14: 000134dd .word 0x000134dd +1003e860 <__rtw_parse_wpa_ie_veneer>: +1003e860: f85f f000 ldr.w pc, [pc] ; 1003e864 <__rtw_parse_wpa_ie_veneer+0x4> +1003e864: 000137d1 .word 0x000137d1 -1003fa18 <__tkip_80211_decrypt_veneer>: -1003fa18: f85f f000 ldr.w pc, [pc] ; 1003fa1c <__tkip_80211_decrypt_veneer+0x4> -1003fa1c: 000149d5 .word 0x000149d5 +1003e868 <__rtw_ieee802_11_parse_elems_veneer>: +1003e868: f85f f000 ldr.w pc, [pc] ; 1003e86c <__rtw_ieee802_11_parse_elems_veneer+0x4> +1003e86c: 00013b91 .word 0x00013b91 -1003fa20 <__rtw_get_wps_ie_veneer>: -1003fa20: f85f f000 ldr.w pc, [pc] ; 1003fa24 <__rtw_get_wps_ie_veneer+0x4> -1003fa24: 00013a15 .word 0x00013a15 +1003e870 <__ROM_odm_GetDefaultCrytaltalCap_veneer>: +1003e870: f85f f000 ldr.w pc, [pc] ; 1003e874 <__ROM_odm_GetDefaultCrytaltalCap_veneer+0x4> +1003e874: 000187d5 .word 0x000187d5 -1003fa28 <__rt_md5_hmac_veneer>: -1003fa28: f85f f000 ldr.w pc, [pc] ; 1003fa2c <__rt_md5_hmac_veneer+0x4> -1003fa2c: 000132d5 .word 0x000132d5 +1003e878 <__rtw_get_sec_ie_veneer>: +1003e878: f85f f000 ldr.w pc, [pc] ; 1003e87c <__rtw_get_sec_ie_veneer+0x4> +1003e87c: 00013965 .word 0x00013965 -1003fa30 <__ROM_odm_SetCrystalCap_veneer>: -1003fa30: f85f f000 ldr.w pc, [pc] ; 1003fa34 <__ROM_odm_SetCrystalCap_veneer+0x4> -1003fa34: 00018771 .word 0x00018771 +1003e880 <__rtw_get_wpa_ie_veneer>: +1003e880: f85f f000 ldr.w pc, [pc] ; 1003e884 <__rtw_get_wpa_ie_veneer+0x4> +1003e884: 0001362d .word 0x0001362d -1003fa38 <__rtw_get_rateset_len_veneer>: -1003fa38: f85f f000 ldr.w pc, [pc] ; 1003fa3c <__rtw_get_rateset_len_veneer+0x4> -1003fa3c: 00013611 .word 0x00013611 +1003e888 <__rtw_get_wps_ie_veneer>: +1003e888: f85f f000 ldr.w pc, [pc] ; 1003e88c <__rtw_get_wps_ie_veneer+0x4> +1003e88c: 00013a15 .word 0x00013a15 -1003fa40 <__rtw_set_supported_rate_veneer>: -1003fa40: f85f f000 ldr.w pc, [pc] ; 1003fa44 <__rtw_set_supported_rate_veneer+0x4> -1003fa44: 00013591 .word 0x00013591 +1003e890 <__ROM_ODM_CfoTrackingReset_veneer>: +1003e890: f85f f000 ldr.w pc, [pc] ; 1003e894 <__ROM_ODM_CfoTrackingReset_veneer+0x4> +1003e894: 000187e9 .word 0x000187e9 -1003fa48 <__rom_psk_CalcPTK_veneer>: -1003fa48: f85f f000 ldr.w pc, [pc] ; 1003fa4c <__rom_psk_CalcPTK_veneer+0x4> -1003fa4c: 00013f69 .word 0x00013f69 +1003e898 <__rtw_get_wpa2_ie_veneer>: +1003e898: f85f f000 ldr.w pc, [pc] ; 1003e89c <__rtw_get_wpa2_ie_veneer+0x4> +1003e89c: 000136c9 .word 0x000136c9 -1003fa50 <__rtw_get_sec_ie_veneer>: -1003fa50: f85f f000 ldr.w pc, [pc] ; 1003fa54 <__rtw_get_sec_ie_veneer+0x4> -1003fa54: 00013965 .word 0x00013965 +1003e8a0 <__ROM_odm_QueryRxPwrPercentage_veneer>: +1003e8a0: f85f f000 ldr.w pc, [pc] ; 1003e8a4 <__ROM_odm_QueryRxPwrPercentage_veneer+0x4> +1003e8a4: 0001829d .word 0x0001829d -1003fa58 <__rtw_get_ie_veneer>: -1003fa58: f85f f000 ldr.w pc, [pc] ; 1003fa5c <__rtw_get_ie_veneer+0x4> -1003fa5c: 0001355d .word 0x0001355d +1003e8a8 <__rtw_get_ie_veneer>: +1003e8a8: f85f f000 ldr.w pc, [pc] ; 1003e8ac <__rtw_get_ie_veneer+0x4> +1003e8ac: 0001355d .word 0x0001355d -1003fa60 <__rtw_get_bit_value_from_ieee_value_veneer>: -1003fa60: f85f f000 ldr.w pc, [pc] ; 1003fa64 <__rtw_get_bit_value_from_ieee_value_veneer+0x4> -1003fa64: 00013449 .word 0x00013449 +1003e8b0 <__rtw_set_ie_veneer>: +1003e8b0: f85f f000 ldr.w pc, [pc] ; 1003e8b4 <__rtw_set_ie_veneer+0x4> +1003e8b4: 0001352d .word 0x0001352d -1003fa68 <__rtw_set_fixed_ie_veneer>: -1003fa68: f85f f000 ldr.w pc, [pc] ; 1003fa6c <__rtw_set_fixed_ie_veneer+0x4> -1003fa6c: 0001350d .word 0x0001350d +1003e8b8 <__AES_WRAP_veneer>: +1003e8b8: f85f f000 ldr.w pc, [pc] ; 1003e8bc <__AES_WRAP_veneer+0x4> +1003e8bc: 000125c9 .word 0x000125c9 -1003fa70 <__Strtoul_veneer>: -1003fa70: f85f f000 ldr.w pc, [pc] ; 1003fa74 <__Strtoul_veneer+0x4> -1003fa74: 0000e801 .word 0x0000e801 +1003e8c0 <__PHY_QueryBBReg_8195A_veneer>: +1003e8c0: f85f f000 ldr.w pc, [pc] ; 1003e8c4 <__PHY_QueryBBReg_8195A_veneer+0x4> +1003e8c4: 00018279 .word 0x00018279 -1003fa78 <__rom_psk_PasswordHash_veneer>: -1003fa78: f85f f000 ldr.w pc, [pc] ; 1003fa7c <__rom_psk_PasswordHash_veneer+0x4> -1003fa7c: 00013e9d .word 0x00013e9d +1003e8c8 <__ROM_odm_SetCrystalCap_veneer>: +1003e8c8: f85f f000 ldr.w pc, [pc] ; 1003e8cc <__ROM_odm_SetCrystalCap_veneer+0x4> +1003e8cc: 00018771 .word 0x00018771 -1003fa80 <__key_2char2num_veneer>: -1003fa80: f85f f000 ldr.w pc, [pc] ; 1003fa84 <__key_2char2num_veneer+0x4> -1003fa84: 00013db9 .word 0x00013db9 +1003e8d0 <__rtw_secmicsetkey_veneer>: +1003e8d0: f85f f000 ldr.w pc, [pc] ; 1003e8d4 <__rtw_secmicsetkey_veneer+0x4> +1003e8d4: 000143d9 .word 0x000143d9 -1003fa88 <__rtw_get_wpa2_ie_veneer>: -1003fa88: f85f f000 ldr.w pc, [pc] ; 1003fa8c <__rtw_get_wpa2_ie_veneer+0x4> -1003fa8c: 000136c9 .word 0x000136c9 +1003e8d8 <__rtw_secmicappend_veneer>: +1003e8d8: f85f f000 ldr.w pc, [pc] ; 1003e8dc <__rtw_secmicappend_veneer+0x4> +1003e8dc: 00014419 .word 0x00014419 -1003fa90 <__wep_80211_decrypt_veneer>: -1003fa90: f85f f000 ldr.w pc, [pc] ; 1003fa94 <__wep_80211_decrypt_veneer+0x4> -1003fa94: 000142f5 .word 0x000142f5 +1003e8e0 <__rtw_set_supported_rate_veneer>: +1003e8e0: f85f f000 ldr.w pc, [pc] ; 1003e8e4 <__rtw_set_supported_rate_veneer+0x4> +1003e8e4: 00013591 .word 0x00013591 -1003fa98 <__rom_psk_CalcGTK_veneer>: -1003fa98: f85f f000 ldr.w pc, [pc] ; 1003fa9c <__rom_psk_CalcGTK_veneer+0x4> -1003fa9c: 00013ed5 .word 0x00013ed5 +1003e8e8 <__rtw_get_wps_attr_content_veneer>: +1003e8e8: f85f f000 ldr.w pc, [pc] ; 1003e8ec <__rtw_get_wps_attr_content_veneer+0x4> +1003e8ec: 00013b49 .word 0x00013b49 -1003faa0 <__SpicWaitBusyDoneRtl8195A_veneer>: -1003faa0: f85f f000 ldr.w pc, [pc] ; 1003faa4 <__SpicWaitBusyDoneRtl8195A_veneer+0x4> -1003faa4: 00002ea5 .word 0x00002ea5 +1003e8f0 <__rtw_secgetmic_veneer>: +1003e8f0: f85f f000 ldr.w pc, [pc] ; 1003e8f4 <__rtw_secgetmic_veneer+0x4> +1003e8f4: 00014435 .word 0x00014435 -1003faa8 <__wep_80211_encrypt_veneer>: -1003faa8: f85f f000 ldr.w pc, [pc] ; 1003faac <__wep_80211_encrypt_veneer+0x4> -1003faac: 00014295 .word 0x00014295 +1003e8f8 <__rt_md5_hmac_veneer>: +1003e8f8: f85f f000 ldr.w pc, [pc] ; 1003e8fc <__rt_md5_hmac_veneer+0x4> +1003e8fc: 000132d5 .word 0x000132d5 -1003fab0 <__ROM_odm_EVMdbToPercentage_veneer>: -1003fab0: f85f f000 ldr.w pc, [pc] ; 1003fab4 <__ROM_odm_EVMdbToPercentage_veneer+0x4> -1003fab4: 000182bd .word 0x000182bd +1003e900 <__rtw_set_fixed_ie_veneer>: +1003e900: f85f f000 ldr.w pc, [pc] ; 1003e904 <__rtw_set_fixed_ie_veneer+0x4> +1003e904: 0001350d .word 0x0001350d -1003fab8 <__aes_80211_encrypt_veneer>: -1003fab8: f85f f000 ldr.w pc, [pc] ; 1003fabc <__aes_80211_encrypt_veneer+0x4> -1003fabc: 00014e29 .word 0x00014e29 +1003e908 <__rom_psk_CalcPTK_veneer>: +1003e908: f85f f000 ldr.w pc, [pc] ; 1003e90c <__rom_psk_CalcPTK_veneer+0x4> +1003e90c: 00013f69 .word 0x00013f69 -1003fac0 <__rtw_set_ie_veneer>: -1003fac0: f85f f000 ldr.w pc, [pc] ; 1003fac4 <__rtw_set_ie_veneer+0x4> -1003fac4: 0001352d .word 0x0001352d +1003e910 <__aes_80211_encrypt_veneer>: +1003e910: f85f f000 ldr.w pc, [pc] ; 1003e914 <__aes_80211_encrypt_veneer+0x4> +1003e914: 00014e29 .word 0x00014e29 -1003fac8 <__rtw_parse_wpa_ie_veneer>: -1003fac8: f85f f000 ldr.w pc, [pc] ; 1003facc <__rtw_parse_wpa_ie_veneer+0x4> -1003facc: 000137d1 .word 0x000137d1 +1003e918 <__tkip_80211_encrypt_veneer>: +1003e918: f85f f000 ldr.w pc, [pc] ; 1003e91c <__tkip_80211_encrypt_veneer+0x4> +1003e91c: 00014941 .word 0x00014941 -1003fad0 <__rt_arc4_crypt_veneer>: -1003fad0: f85f f000 ldr.w pc, [pc] ; 1003fad4 <__rt_arc4_crypt_veneer+0x4> -1003fad4: 00012901 .word 0x00012901 +1003e920 <__aes_80211_decrypt_veneer>: +1003e920: f85f f000 ldr.w pc, [pc] ; 1003e924 <__aes_80211_decrypt_veneer+0x4> +1003e924: 000151ad .word 0x000151ad -1003fad8 <__rtw_get_wpa_ie_veneer>: -1003fad8: f85f f000 ldr.w pc, [pc] ; 1003fadc <__rtw_get_wpa_ie_veneer+0x4> -1003fadc: 0001362d .word 0x0001362d +1003e928 <__wep_80211_decrypt_veneer>: +1003e928: f85f f000 ldr.w pc, [pc] ; 1003e92c <__wep_80211_decrypt_veneer+0x4> +1003e92c: 000142f5 .word 0x000142f5 -1003fae0 <__rtw_seccalctkipmic_veneer>: -1003fae0: f85f f000 ldr.w pc, [pc] ; 1003fae4 <__rtw_seccalctkipmic_veneer+0x4> -1003fae4: 0001449d .word 0x0001449d +1003e930 <__ROM_odm_CfoTrackingFlow_veneer>: +1003e930: f85f f000 ldr.w pc, [pc] ; 1003e934 <__ROM_odm_CfoTrackingFlow_veneer+0x4> +1003e934: 00018811 .word 0x00018811 -1003fae8 <__phy_CalculateBitShift_veneer>: -1003fae8: f85f f000 ldr.w pc, [pc] ; 1003faec <__phy_CalculateBitShift_veneer+0x4> -1003faec: 00018221 .word 0x00018221 +1003e938 <__rt_arc4_crypt_veneer>: +1003e938: f85f f000 ldr.w pc, [pc] ; 1003e93c <__rt_arc4_crypt_veneer+0x4> +1003e93c: 00012901 .word 0x00012901 -1003faf0 <__AES_WRAP_veneer>: -1003faf0: f85f f000 ldr.w pc, [pc] ; 1003faf4 <__AES_WRAP_veneer+0x4> -1003faf4: 000125c9 .word 0x000125c9 +1003e940 <__HalGdmaChDisRtl8195a_veneer>: +1003e940: f85f f000 ldr.w pc, [pc] ; 1003e944 <__HalGdmaChDisRtl8195a_veneer+0x4> +1003e944: 00005e6d .word 0x00005e6d -1003faf8 <__rtw_secmicappend_veneer>: -1003faf8: f85f f000 ldr.w pc, [pc] ; 1003fafc <__rtw_secmicappend_veneer+0x4> -1003fafc: 00014419 .word 0x00014419 +1003e948 <__rtw_check_network_type_veneer>: +1003e948: f85f f000 ldr.w pc, [pc] ; 1003e94c <__rtw_check_network_type_veneer+0x4> +1003e94c: 000134dd .word 0x000134dd -1003fb00 <__rtw_secgetmic_veneer>: -1003fb00: f85f f000 ldr.w pc, [pc] ; 1003fb04 <__rtw_secgetmic_veneer+0x4> -1003fb04: 00014435 .word 0x00014435 +1003e950 <__rt_hmac_sha1_veneer>: +1003e950: f85f f000 ldr.w pc, [pc] ; 1003e954 <__rt_hmac_sha1_veneer+0x4> +1003e954: 00015909 .word 0x00015909 -1003fb08 <__ROM_odm_QueryRxPwrPercentage_veneer>: -1003fb08: f85f f000 ldr.w pc, [pc] ; 1003fb0c <__ROM_odm_QueryRxPwrPercentage_veneer+0x4> -1003fb0c: 0001829d .word 0x0001829d +1003e958 <__rom_psk_CalcGTK_veneer>: +1003e958: f85f f000 ldr.w pc, [pc] ; 1003e95c <__rom_psk_CalcGTK_veneer+0x4> +1003e95c: 00013ed5 .word 0x00013ed5 -1003fb10 <__tkip_80211_encrypt_veneer>: -1003fb10: f85f f000 ldr.w pc, [pc] ; 1003fb14 <__tkip_80211_encrypt_veneer+0x4> -1003fb14: 00014941 .word 0x00014941 +1003e960 <__rt_arc4_init_veneer>: +1003e960: f85f f000 ldr.w pc, [pc] ; 1003e964 <__rt_arc4_init_veneer+0x4> +1003e964: 000128bd .word 0x000128bd -1003fb18 <__rt_hmac_sha1_veneer>: -1003fb18: f85f f000 ldr.w pc, [pc] ; 1003fb1c <__rt_hmac_sha1_veneer+0x4> -1003fb1c: 00015909 .word 0x00015909 +1003e968 <__Strtoul_veneer>: +1003e968: f85f f000 ldr.w pc, [pc] ; 1003e96c <__Strtoul_veneer+0x4> +1003e96c: 0000e801 .word 0x0000e801 -1003fb20 <__rt_arc4_init_veneer>: -1003fb20: f85f f000 ldr.w pc, [pc] ; 1003fb24 <__rt_arc4_init_veneer+0x4> -1003fb24: 000128bd .word 0x000128bd +1003e970 <__tkip_80211_decrypt_veneer>: +1003e970: f85f f000 ldr.w pc, [pc] ; 1003e974 <__tkip_80211_decrypt_veneer+0x4> +1003e974: 000149d5 .word 0x000149d5 -1003fb28 <__aes_80211_decrypt_veneer>: -1003fb28: f85f f000 ldr.w pc, [pc] ; 1003fb2c <__aes_80211_decrypt_veneer+0x4> -1003fb2c: 000151ad .word 0x000151ad +1003e978 <__key_2char2num_veneer>: +1003e978: f85f f000 ldr.w pc, [pc] ; 1003e97c <__key_2char2num_veneer+0x4> +1003e97c: 00013db9 .word 0x00013db9 -1003fb30 <__ROM_odm_GetDefaultCrytaltalCap_veneer>: -1003fb30: f85f f000 ldr.w pc, [pc] ; 1003fb34 <__ROM_odm_GetDefaultCrytaltalCap_veneer+0x4> -1003fb34: 000187d5 .word 0x000187d5 +1003e980 <__SpicWaitBusyDoneRtl8195A_veneer>: +1003e980: f85f f000 ldr.w pc, [pc] ; 1003e984 <__SpicWaitBusyDoneRtl8195A_veneer+0x4> +1003e984: 00002ea5 .word 0x00002ea5 -1003fb38 <__HalGdmaChDisRtl8195a_veneer>: -1003fb38: f85f f000 ldr.w pc, [pc] ; 1003fb3c <__HalGdmaChDisRtl8195a_veneer+0x4> -1003fb3c: 00005e6d .word 0x00005e6d +1003e988 <__AES_UnWRAP_veneer>: +1003e988: f85f f000 ldr.w pc, [pc] ; 1003e98c <__AES_UnWRAP_veneer+0x4> +1003e98c: 00012701 .word 0x00012701 -1003fb40 <__AES_UnWRAP_veneer>: -1003fb40: f85f f000 ldr.w pc, [pc] ; 1003fb44 <__AES_UnWRAP_veneer+0x4> -1003fb44: 00012701 .word 0x00012701 +1003e990 <__rom_psk_PasswordHash_veneer>: +1003e990: f85f f000 ldr.w pc, [pc] ; 1003e994 <__rom_psk_PasswordHash_veneer+0x4> +1003e994: 00013e9d .word 0x00013e9d -1003fb48 <__ROM_ODM_CfoTrackingReset_veneer>: -1003fb48: f85f f000 ldr.w pc, [pc] ; 1003fb4c <__ROM_ODM_CfoTrackingReset_veneer+0x4> -1003fb4c: 000187e9 .word 0x000187e9 - -1003fb50 <__rtw_get_wps_attr_content_veneer>: -1003fb50: f85f f000 ldr.w pc, [pc] ; 1003fb54 <__rtw_get_wps_attr_content_veneer+0x4> -1003fb54: 00013b49 .word 0x00013b49 - -1003fb58 <__PHY_QueryBBReg_8195A_veneer>: -1003fb58: f85f f000 ldr.w pc, [pc] ; 1003fb5c <__PHY_QueryBBReg_8195A_veneer+0x4> -1003fb5c: 00018279 .word 0x00018279 - -1003fb60 <__rtw_ieee802_11_parse_elems_veneer>: -1003fb60: f85f f000 ldr.w pc, [pc] ; 1003fb64 <__rtw_ieee802_11_parse_elems_veneer+0x4> -1003fb64: 00013b91 .word 0x00013b91 - -1003fb68 <__PHY_SetBBReg_8195A_veneer>: -1003fb68: f85f f000 ldr.w pc, [pc] ; 1003fb6c <__PHY_SetBBReg_8195A_veneer+0x4> -1003fb6c: 00018239 .word 0x00018239 - -1003fb70 <__rtw_parse_wpa2_ie_veneer>: -1003fb70: f85f f000 ldr.w pc, [pc] ; 1003fb74 <__rtw_parse_wpa2_ie_veneer+0x4> -1003fb74: 000138ad .word 0x000138ad +1003e998 <__rtw_get_rateset_len_veneer>: +1003e998: f85f f000 ldr.w pc, [pc] ; 1003e99c <__rtw_get_rateset_len_veneer+0x4> +1003e99c: 00013611 .word 0x00013611 diff --git a/Firmware/RTLGDB/Debug/obj/Debug.axf b/Firmware/RTLGDB/Debug/obj/Debug.axf index bc689a8..4e97791 100644 Binary files a/Firmware/RTLGDB/Debug/obj/Debug.axf and b/Firmware/RTLGDB/Debug/obj/Debug.axf differ diff --git a/Firmware/RTLGDB/Debug/obj/Debug.nmap b/Firmware/RTLGDB/Debug/obj/Debug.nmap index 5c09322..9bf7b95 100644 --- a/Firmware/RTLGDB/Debug/obj/Debug.nmap +++ b/Firmware/RTLGDB/Debug/obj/Debug.nmap @@ -851,2433 +851,2385 @@ 100079a0 T sys_write_cfg 100079b0 T user_ws_thrd 100079d8 T user_init_thrd -10007a60 t WS2812_RGB2PWM -10007aa0 t master_tr_done_callback -10007af8 T WS2812_Tx -10007bb8 T ws2812_Update -10007ce8 T ws2812_SetLen -10007d74 T ws2812_Init -10007e44 T ledFilter_Init -10007ee8 T ledFilter_SetDefualtValue -10007f04 T ledFilter_InitRainbow -10007f2c T ledFilter_Rainbow -10007f80 T ledFilter_InitFade -10007fb4 T ledFilter_Fade -10008050 T ledFilter_InitWave -10008078 T ledFilter_Wave -100080d8 T ledFilter_InitConstant -10008104 T ledFilter_Constant -10008154 T ledEffectsServer_Init -100081bc T ledEffectsServer_Task -1000823c t tcpsrv_list_delete -100082b8 t recv_trim_bufi -100083a6 t tcpsrv_server_sent -100083d4 T tspsrv_error_msg -100083ec T tcpsrv_print_remote_info -1000841c T tcpsrv_disconnect_calback_default -10008434 T tcpsrv_listen_default -10008448 T tcpsrv_sent_callback_default -1000845c T tcpsrv_received_data_default -10008474 t tcpsrv_server_close -10008574 t tcpsrv_poll -100085da t tcpsrv_server_recv -10008694 t tcpsrv_error -100086d8 T find_tcp_pcb -1000873c t tspsrv_delete_pcb -1000878e T tcpsrv_disconnect -100087b0 T tcpsrv_int_sent_data -10008880 T tcpsrv_unrecved_win -10008898 T tcpsrv_server_port2pcfg -100088b0 t tcpsrv_server_accept -100089e0 T tcpsrv_init -10008a5c T tcpsrv_start -10008af4 T tcpsrv_close -10008b44 T WEBFSClose -10008b5c T WEBFSGetArray -10008bcc T WEBFSInit -10008c54 t GetFATRecord -10008cc4 T WEBFSOpen -10008db0 T WEBFSGetBytesRem -10008dd0 T WEBFSGetFilename -10008e14 T WEBFS_max_size -10008e28 T WEBFS_curent_size -10008e64 T WEBFS_base_addr -10008e6c t web_inc_fp -10008eb0 t Close_web_conn -10008ef4 T qfnk_task -10008f50 t find_boundary -10008fc8 t web_int_disconnect -10009004 t webserver_disconnect -1000902c t web_parse_vars -100090bc T head_find_ctr -10009114 T web_inc_fopen -10009194 t webserver_open_file -100092c0 T web_inc_fclose -1000930c t web_print_headers -1000962c t webserver_send_fdata -10009900 t webserver_sent_callback -10009988 T web_trim_bufi -100099c6 T web_feee_bufi -100099e0 t webserver_received_data -1000a55c T webserver_qfn -1000a580 T webserver_init -1000a628 T webserver_reinit -1000a64c T rom_xstrcpy -1000a662 T rom_xstrcmp -1000a67a T rom_atoi -1000a6bc T copy_align4 -1000a774 T hextoul -1000a7ae T ahextoul -1000a7c8 T cmpcpystr -1000a840 T str_array -1000a8a0 T strtomac -1000a902 T urldecode -1000a9ae T htmlcode -1000aab0 T web_strnstr -1000aaf0 T base64decode -1000ab88 T base64encode -1000ac2c T word_to_lower_case -1000ac5e T websock_tx_frame -1000ac8e T websock_tx_close_err -1000acac T websock_rx_data -1000b02c T WebSocketAcceptKey -1000b09c T WebsocketMask -1000b0c0 T WebsocketHead -1000b1cc T WebsocketTxFrame -1000b2c8 T web_hexdump -1000b418 T web_get_flash -1000b48c T web_get_ram -1000b510 t web_wscan_xml -1000b660 T web_int_callback -1000ca94 T web_int_vars -1000d598 T UserAuthorization -1000d5f0 T SystemCoreClockUpdate -1000d604 T print_on -1000d61c W console_help -1000d65c T GetArgvRam -1000d700 T get_eap_phase -1000d704 T get_eap_method -1000d708 T eap_autoreconnect_hdl -1000d70c t wifi_no_network_hdl -1000d724 t wifi_handshake_done_hdl -1000d740 t wifi_disconn_hdl -1000d7ac t wifi_connected_hdl -1000d7e0 T wifi_scan_each_report_hdl -1000d940 T wifi_rx_beacon_hdl -1000d944 T wifi_connect -1000dd80 T wifi_disconnect -1000ddb4 T wifi_set_country -1000ddc0 T wifi_get_rssi -1000ddcc T wifi_off -1000de40 T wifi_start_ap -1000df2c T wifi_set_network_mode -1000df44 T wifi_indication -1000df84 T wifi_reg_event_handler -1000dfd4 T wifi_unreg_event_handler -1000e018 T init_event_callback_list -1000e028 T promisc_deinit -1000e02c T promisc_recv_func -1000e030 T promisc_set -1000e034 T is_promisc_enabled -1000e038 T iw_ioctl -1000e054 T wext_set_ssid -1000e088 T wext_set_bssid -1000e0d2 T is_broadcast_ether_addr -1000e0f2 T wext_set_auth_param -1000e120 T wext_set_key_ext -1000e21e T wext_set_passphrase -1000e252 T wext_set_mode -1000e276 T wext_set_ap_ssid -1000e2aa T wext_set_country -1000e2ce T wext_get_rssi -1000e2fa T wext_set_channel -1000e328 T wext_set_scan -1000e358 T wext_wlan_indicate -1000e4a0 T wext_set_autoreconnect -1000e4f0 T wext_set_adaptivity -1000e518 T wext_set_sta_num -1000e51c T LwIP_DHCP -1000e69c t chk_ap_netif_num -1000e6e8 t wifi_autoreconnect_hdl_ -1000e738 T read_wifi_cfg -1000e780 T write_wifi_cfg -1000e7c0 T get_new_hostname -1000e7f4 T _wext_set_lps_dtim -1000e810 T _wext_enable_powersave -1000e848 T rtw_security_to_idx -1000e868 T show_wifi_ap_ip -1000e898 t wifi_run_ap -1000e9a0 T show_wifi_st_ip -1000e9d0 t StartStDHCPClient -1000ea70 t wifi_run_st.part.1 -1000eb3c T wifi_run -1000ed80 T wifi_init -1000ee50 t wifi_autoreconnect_thread_ -1000eeb0 T wifi_close_scan -1000ef30 t _wifi_scan_done_hdl -1000efb0 T wifi_set_timer_scan -1000efe8 T api_wifi_scan -1000f144 T lwip_strerr -1000f154 T lwip_socket_init -1000f158 t tcpip_thread -1000f1e0 T tcpip_input -1000f228 T tcpip_callback_with_block -1000f27c T tcpip_timeout -1000f2c0 T tcpip_init -1000f304 t icmp_send_response.isra.0 -1000f370 T icmp_input -1000f498 T icmp_dest_unreach -1000f4a2 T icmp_time_exceeded -1000f4ac t igmp_send -1000f550 t igmp_delaying_member -1000f58c t igmp_lookup_group.part.1 -1000f5c4 T igmp_init -1000f5e0 T igmp_report_groups -1000f604 T igmp_lookfor_group -1000f624 T igmp_start -1000f660 T igmp_input -1000f72c T igmp_tmr -1000f758 t lwip_standard_chksum -1000f7b8 T inet_chksum_pseudo -1000f83e T inet_chksum -1000f84a T inet_chksum_pbuf -1000f890 T ip_route -1000f8cc T ip_input -1000fa8c T ip_output_if_opt -1000fbd8 T ip_output_if -1000fbfa T ip_output -1000fc32 T ip4_addr_isbroadcast -1000fc64 T ipaddr_aton -1000fd76 T ipaddr_addr -1000fd8e t ipfrag_free_pbuf_custom -1000fda4 t ip_reass_free_complete_datagram -1000fe24 t ip_reass_remove_oldest_datagram -1000fe98 T ip_reass_tmr -1000fec0 T ip_reass -1001016c T ip_frag -100102d0 T lwip_htons -100102d6 T lwip_ntohs -100102dc T lwip_htonl -100102e0 T lwip_ntohl -100102e4 t dhcp_set_state -100102f4 t dhcp_option -10010310 t dhcp_option_byte -10010322 t dhcp_option_short -10010340 t dhcp_option_long -10010376 t dhcp_option_trailer -100103a0 t dhcp_create_msg -100104e0 t dhcp_delete_msg -100104f8 t dhcp_discover -100105a8 t dhcp_reboot -1001064c t dhcp_check -10010672 t dhcp_bind -10010750 t dhcp_option_hostname.isra.0 -10010790 t dhcp_rebind -10010824 t dhcp_select -1001090c t dhcp_recv -10010cfc T dhcp_arp_reply -10010d7c T dhcp_renew -10010e10 T dhcp_release -10010ebc T dhcp_coarse_tmr -10010f44 T dhcp_fine_tmr -10010fdc T dhcp_release_unicast -100110a0 T dhcp_stop -100110d0 T dhcp_start -10011178 t dns_parse_name -10011194 t dns_recv -1001132c t dns_send -10011400 t dns_check_entry -100114ac T dns_setserver -100114cc T dns_init -10011524 T dns_tmr -10011550 T dns_gethostbyname -1001168c T lwip_init -100116b4 T sys_timeout -10011714 T tcp_timer_needed -10011748 t tcpip_tcp_timer -10011780 T sys_timeouts_init -100117e4 t dns_timer -10011800 t igmp_timer -10011818 t dhcp_timer_fine -10011834 t dhcp_timer_coarse -10011850 t arp_timer -1001186c t ip_reass_timer -10011888 T sys_untimeout -100118d0 T sys_timeouts_mbox_fetch -10011930 T netif_init -10011934 T netif_set_ipaddr -10011984 T netif_set_addr -100119a0 T netif_add -10011a00 T netif_set_gw -10011a08 T netif_set_netmask -10011a10 T netif_set_default -10011a1c T netif_set_up -10011a52 T netif_set_down -10011a6c t pbuf_free_ooseq_callback -10011aa0 t pbuf_pool_is_empty -10011adc T pbuf_alloced_custom -10011b30 T pbuf_header -10011b86 T pbuf_free -10011bcc T pbuf_alloc -10011cec T pbuf_realloc -10011d1e T pbuf_clen -10011d2e T pbuf_ref -10011d48 T pbuf_cat -10011d64 T pbuf_chain -10011d74 T pbuf_copy -10011e10 T pbuf_copy_partial -10011e6e T pbuf_coalesce -10011e9c T raw_input -10011f18 t tcp_accept_null -10011f20 t tcp_new_port -10011f74 T tcp_init -10011f90 T tcp_bind -10012020 T tcp_listen_with_backlog -100120e0 T tcp_update_rcv_ann_wnd -10012114 T tcp_recved -1001214e T tcp_seg_free -10012168 T tcp_segs_free -10012178 T tcp_setprio -1001217c T tcp_seg_copy -100121a4 T tcp_arg -100121a8 T tcp_recv -100121ae T tcp_sent -100121b4 T tcp_err -100121ba T tcp_accept -100121be T tcp_poll -100121c8 T tcp_pcb_purge -10012208 T tcp_slowtmr -100124e4 T tcp_pcb_remove -1001254c t tcp_close_shutdown -10012698 T tcp_close -100126b0 T tcp_recv_null -100126d4 T tcp_process_refused_data -1001273c T tcp_fasttmr -100127b4 T tcp_tmr -100127d8 T tcp_abandon -10012870 T tcp_abort -10012878 T tcp_next_iss -10012890 T tcp_alloc -100129b8 T tcp_new -100129be T tcp_eff_send_mss -100129dc t tcp_oos_insert_segment -10012a58 t tcp_receive -10013234 t tcp_parseopt.isra.0 -100132b8 T tcp_input -10013af8 t tcp_pbuf_prealloc -10013b4c t tcp_create_segment -10013c10 t tcp_output_alloc_header.constprop.0 -10013c7a T tcp_write -10013fb8 T tcp_enqueue_flags -10014062 T tcp_send_fin -100140aa T tcp_send_empty_ack -10014108 T tcp_output -1001438c T tcp_rst -10014424 T tcp_rexmit_rto -10014452 T tcp_rexmit -100144a0 T tcp_rexmit_fast -100144f6 T tcp_keepalive -10014548 T tcp_zero_window_probe -100145f0 T udp_init -1001460c T udp_input -1001479c T udp_bind -10014840 T udp_sendto_if -10014942 T udp_sendto -10014978 T udp_connect -100149c0 T udp_disconnect -100149d0 T udp_recv -100149d8 T udp_remove -10014a00 T udp_new -10014a24 t etharp_free_entry -10014a54 t etharp_find_entry -10014b24 t etharp_send_ip -10014b58 T etharp_tmr -10014b98 T etharp_cleanup_netif -10014bc0 T etharp_request -10014c6c t etharp_output_to_arp_index -10014cbc T etharp_query -10014db8 T etharp_output -10014ea8 T ethernet_input -10015078 t low_level_output -100150d4 t arp_timer -100150f0 T ethernetif_recv -1001516c T ethernetif_init -100151b0 T lwip_POST_SLEEP_PROCESSING -100151cc T rltk_wlan_set_netif_info -100151f0 T rltk_wlan_send -10015284 T rltk_wlan_recv -100152f0 T netif_is_valid_IP -10015328 T netif_get_idx -10015344 T netif_rx -10015354 T netif_post_sleep_processing -10015358 T sys_mbox_new -10015372 T sys_mbox_post -10015392 T sys_mbox_trypost -100153b4 T sys_arch_mbox_fetch -10015400 T sys_mbox_valid -1001540c T sys_init -1001542c T sys_thread_new -10015490 T sys_arch_protect -1001549a T sys_arch_unprotect -100154a0 t mark_ip_in_table -100154e4 t dhcps_initialize_message -10015594 t add_offer_options -10015684 T dhcps_handle_state_machine_change -10015754 t dhcps_receive_udp_packet_handler -10015a20 T dhcps_deinit -10015a48 T dhcps_init -10015b50 t sntp_retry -10015b7c t sntp_recv -10015c58 t sntp_send_request -10015cb0 t sntp_request -10015cec t sntp_dns_found -10015cf8 T sntp_get_lasttime -10015d18 T sntp_gen_system_time -10015d64 T sntp_init -10015da8 T sntp_stop -10015ddc t netbios_recv -10015f98 T netbios_pcb -10015fb0 T netbios_set_name -10016008 T netbios_off -1001601c T netbios_init -100160cc t prvInsertBlockIntoFreeList -10016114 t vPortDefineHeapRegions.constprop.1 -100161b4 T pvPortMalloc -1001628c T __vPortFree -100162d0 T vPortSetExtFree -100162ec T vPortFree -1001631c T xPortGetFreeHeapSize -10016328 T xPortGetMinimumEverFreeHeapSize -10016334 T pvPortReAlloc -100163cc T pvPortZalloc -100163e8 t prvTaskExitError -100163fc t prvPortStartFirstTask -1001641c T pxPortInitialiseStack -10016440 T vPortSVCHandler -10016460 t pxCurrentTCBConst2 -10016464 T vPortEnterCritical -10016484 T vPortExitCritical -100164a0 T xPortPendSVHandler -100164e0 t pxCurrentTCBConst -100164e4 T xPortSysTickHandler -10016510 W vPortSuppressTicksAndSleep -10016628 W vPortSetupTimerInterrupt -10016678 T xPortStartScheduler -100166a8 T vApplicationIdleHook -100166ac T osKernelSysTick -100166b0 T xEventGroupCreate -100166cc T xEventGroupWaitBits -1001677c T xEventGroupClearBits -10016796 T xEventGroupSetBits -100167ee T vEventGroupSetBitsCallback -100167f2 T vEventGroupDelete -10016818 T xEventGroupSetBitsFromISR -10016828 T vListInitialise -1001683e T vListInitialiseItem -10016844 T vListInsertEnd -1001685c T vListInsert -1001688a T uxListRemove -100168aa t prvCopyDataToQueue -10016910 t prvCopyDataFromQueue -10016938 t prvUnlockQueue -100169a8 T xQueueGenericReset -10016a14 T xQueueGenericCreate -10016a48 T xQueueCreateCountingSemaphore -10016a5c T xQueueGenericSend -10016b50 T xQueueCreateMutex -10016b74 T xQueueGenericSendFromISR -10016bdc T xQueueGiveFromISR -10016c38 T xQueueGenericReceive -10016d6c T uxQueueMessagesWaiting -10016d7e T vQueueDelete -10016d82 T vQueueWaitForMessageRestricted -10016dc8 t prvGetExpectedIdleTime -10016e04 t prvResetNextTaskUnblockTime -10016e28 t prvAddCurrentTaskToDelayedList -10016eb4 T xTaskGenericCreate -10017078 T vTaskDelete -10017134 T uxTaskPriorityGet -10017150 T vTaskPrioritySet -10017218 T vTaskStartScheduler -10017284 T vTaskSuspendAll -10017294 T xTaskGetTickCount -100172a0 T xTaskGetTickCountFromISR -100172ac T pcTaskGetName -100172bc T vTaskStepTick -100172cc T xTaskIncrementTick -100173d8 T xTaskResumeAll -100174b0 T vTaskDelay -100174e0 t prvIdleTask -10017560 T vTaskSwitchContext -100175e0 T vTaskPlaceOnEventList -10017600 T vTaskPlaceOnUnorderedEventList -10017628 T vTaskPlaceOnEventListRestricted -10017654 T xTaskRemoveFromEventList -100176c8 T xTaskRemoveFromUnorderedEventList -10017724 T vTaskSetTimeOutState -1001773c T xTaskCheckForTimeOut -10017788 T vTaskMissedYield -10017794 T eTaskConfirmSleepModeStatus -100177c8 T xTaskGetSchedulerState -100177e8 T vTaskPriorityInherit -10017878 T xTaskPriorityDisinherit -100178e8 T uxTaskResetEventItemValue -10017900 T pvTaskIncrementMutexHeldCount -10017918 t prvCheckForValidListAndQueue -10017964 t prvInsertTimerInActiveList -100179a0 T xTimerCreateTimerTask -100179dc T xTimerCreate -10017a10 T xTimerGenericCommand -10017a50 t prvSwitchTimerLists -10017ab8 t prvTimerTask -10017c4c T xTimerIsTimerActive -10017c64 T pvTimerGetTimerID -10017c78 T xTimerPendFunctionCallFromISR -10017ca0 t device_mutex_init -10017ce4 T device_mutex_lock -10017d18 T device_mutex_unlock -10017d34 t _freertos_enter_critical_from_isr -10017d54 t _freertos_exit_critical_from_isr -10017d64 t _freertos_systime_to_sec -10017d6e t _freertos_ms_to_systime -10017d70 t _freertos_sec_to_systime -10017d78 t _freertos_yield_os -10017d90 t _freertos_ATOMIC_SET -10017d94 t _freertos_ATOMIC_READ -10017d98 t _freertos_modular64 -10017e0a t _freertos_thread_enter -10017e0c T _freertos_wakelock_timeout -10017e0e t _freertos_enter_critical -10017e12 t _freertos_exit_critical -10017e16 t _freertos_ATOMIC_SUB_RETURN -10017e2e t _freertos_ATOMIC_DEC_RETURN -10017e44 t _freertos_ATOMIC_ADD_RETURN -10017e5c t _freertos_ATOMIC_INC_RETURN -10017e72 t _freertos_ATOMIC_SUB -10017e8a t _freertos_ATOMIC_DEC -10017e90 t _freertos_ATOMIC_ADD -10017ea8 t _freertos_ATOMIC_INC -10017eae T _freertos_malloc -10017eb2 T _freertos_zmalloc -10017eca t _freertos_memset -10017ece T _freertos_mfree -10017ed2 t _freertos_spinunlock_irqsave -10017ee8 t _freertos_spinunlock -10017ef4 t _freertos_mutex_put -10017ef8 T _freertos_wakeup_task -10017efe t _freertos_up_sema -10017f02 t _freertos_exit_critical_mutex -10017f0e T _freertos_timerCreate -10017f12 T _freertos_timerDelete -10017f26 T _freertos_timerStop -10017f3a T _freertos_timerChangePeriod -10017f54 T _freertos_timerStopFromISR -10017f68 T _freertos_timerChangePeriodFromISR -10017f84 T _freertos_timerIsTimerActive -10017f88 T _freertos_timerGetID -10017f8c T _freertos_timerStart -10017fa8 T _freertos_timerReset -10017fc4 t _freertos_arc4random -10017ff4 t _freertos_get_current_time -10017ff8 T _freertos_timerStartFromISR -10018016 T _freertos_timerResetFromISR -10018034 T _freertos_acquire_wakelock -1001803a T _freertos_release_wakelock -10018040 T _freertos_get_scheduler_state -10018060 t _freertos_thread_exit -10018066 t _freertos_GetFreeHeapSize -1001806a t _freertos_udelay_os -1001806e t _freertos_mdelay_os -10018072 t _freertos_deinit_xqueue -1001808c t _freertos_spinlock_free -1001809e t _freertos_mutex_free -100180a2 t _freertos_free_sema -100180a6 t _freertos_push_to_xqueue -100180ce t _freertos_pop_from_xqueue -100180f6 t _freertos_down_sema -10018118 t _freertos_init_xqueue -10018134 t _freertos_spinlock_irqsave -10018174 t _freertos_spinlock -100181b0 t _freertos_enter_critical_mutex -100181ec t _freertos_mutex_get -10018228 t _freertos_spinlock_init -10018236 t _freertos_mutex_init -1001823a t _freertos_init_sema -1001824c t _freertos_create_task -100182dc t _freertos_memcmp -100182ea t _freertos_memcpy -100182ee t _freertos_get_random_bytes -10018328 t _freertos_delete_task -10018374 t _freertos_mutex_get_timeout -100183b0 t _freertos_up_sema_from_isr -100183e0 t _freertos_systime_to_ms -100183e2 t _freertos_msleep_os -100183e6 t _freertos_usleep_os -100183ea T save_and_cli -100183ee T restore_flags -100183f2 T cli -10018404 T _htons -1001840a T _ntohs -10018410 T _rtw_zvmalloc -10018430 T _rtw_vmfree -10018454 T _rtw_malloc -10018464 T _rtw_zmalloc -10018474 T _rtw_mfree -10018484 T deinit_mem_monitor -10018486 T rtw_vmfree -1001848a T rtw_mfree -10018490 T rtw_memcpy -100184a0 T rtw_memcmp -100184b0 T rtw_memset -100184c0 T rtw_init_listhead -100184c6 T rtw_is_list_empty -100184d0 T rtw_list_insert_head -100184dc T rtw_list_insert_tail -100184e8 T rtw_list_delete -100184f8 T rtw_init_sema -10018508 T rtw_free_sema -10018518 T rtw_up_sema -10018528 T rtw_up_sema_from_isr -10018538 T rtw_down_timeout_sema -10018548 T rtw_down_sema -1001855c T rtw_mutex_init -1001856c T rtw_mutex_free -1001857c T rtw_mutex_put -1001858c T rtw_mutex_get -1001859c T rtw_mutex_get_timeout -100185b0 T rtw_enter_critical_from_isr -100185c0 T rtw_enter_critical -100185c4 T rtw_exit_critical_from_isr -100185d4 T rtw_exit_critical -100185d8 T rtw_enter_critical_mutex -100185e8 T rtw_exit_critical_mutex -100185f8 T rtw_queue_empty -10018602 T rtw_end_of_queue_search -1001860c T rtw_spinlock_init -1001861c T rtw_init_queue -10018628 T rtw_spinlock_free -10018638 T rtw_spin_lock -10018648 T rtw_enter_critical_bh -1001864c T rtw_spin_unlock -1001865c T rtw_exit_critical_bh -10018660 T rtw_get_current_time -10018670 T rtw_systime_to_ms -10018684 T rtw_systime_to_sec -10018698 T rtw_ms_to_systime -100186ac T rtw_sec_to_systime -100186c0 T rtw_get_passing_time_ms -100186d4 T rtw_msleep_os -100186e4 T rtw_usleep_os -100186f4 T rtw_mdelay_os -10018704 T rtw_udelay_os -10018714 T ATOMIC_SET -10018724 T ATOMIC_INC -10018734 T ATOMIC_INC_RETURN -10018748 T ATOMIC_DEC_RETURN -1001875c T ATOMIC_DEC_AND_TEST -1001876c T rtw_modular64 -10018788 T rtw_get_random_bytes -1001879c T rtw_getFreeHeapSize -100187ac T init_mem_monitor -100187bc T add_mem_usage -100187f0 T rtw_zvmalloc -10018810 T rtw_malloc -10018830 T rtw_zmalloc -10018850 T rtw_netif_queue_stopped -10018854 T rtw_netif_wake_queue -10018856 T rtw_netif_start_queue -10018858 T rtw_netif_stop_queue -1001885a T flush_signals_thread -1001885c T rtw_acquire_wakelock -1001886c T rtw_release_wakelock -1001887c T rtw_wakelock_timeout -1001888c T rtw_create_task -100188a8 T rtw_delete_task -100188b8 T rtw_wakeup_task -100188c8 T rtw_timerCreate -100188e4 T rtw_timerDelete -100188f8 T rtw_timerIsTimerActive -1001890c T rtw_timerStop -10018920 T rtw_timerChangePeriod -10018934 T rtw_thread_enter -10018944 T rtw_thread_exit -10018954 T tcm_heap_free -100189d4 T tcm_heap_init -10018a24 T tcm_heap_freeSpace -10018a64 T tcm_heap_malloc -10018b04 T tcm_heap_calloc -10018b1c T flash_init -10018bb4 T flash_turnon -10018bcc T flash_erase_sector -10018bf8 T flash_erase_block -10018c24 T flash_read_word -10018c5c T flash_stream_read -10018d30 T flash_stream_write -10018e80 T flash_get_size -10018ec0 T gpio_set_hal_pin_mode -10018ee4 T gpio_set -10018f1c T gpio_init -10018f52 T gpio_mode -10018f64 T gpio_dir -10018f78 T gpio_write -10018fc8 T pin_function -10018fcc W pinmap_merge -10019008 W pinmap_find_peripheral -10019020 W pinmap_peripheral -1001905c T sleep_ex_selective -10019070 T deepsleep_ex -10019090 T spi_bus_tx_done_callback -100190a0 T spi_tx_done_callback -100190c0 T spi_rx_done_callback -100190dc T spi_init -10019228 T spi_format -100192cc T spi_frequency -100192d0 T spi_irq_hook -100192dc T spi_master_write_stream_dma -10019354 T sys_reset -10019388 T us_ticker_read -100193b4 T wait_us -1001940c t get_addr_fobj -10019456 t get_addr_fobj_save -100194a0 t _fwrite_word -100194cc t get_addr_bscfg -10019530 T cmp_align1_align4 -100195dc T flash_write_cfg -10019800 T flash_read_cfg -10019894 T En32KCalibration -10019920 T WDGInitial -100199b0 T WDGStart -100199c8 T WDGRefresh -100199e4 T HalGdmaOpInit -10019a38 T HalGdmaChnlRegister -10019a94 T HalGdmaChnlUnRegister -10019af0 T HalGdmaChnlAlloc -10019b20 T HalGdmaChnlFree -10019b48 T HAL_GPIO_GetPinName -10019b50 T HAL_GPIO_PullCtrl -10019b68 T HAL_GPIO_Init -10019ba8 T HalSsiOpInit -10019c94 T HalSsiTxSingleBlkChnl -10019d24 T HalSsiTxGdmaInit -10019d38 T HalSsiTxGdmaDeInit -10019d68 T HalSsiTxMultiBlkChnl -10019df4 T HalSsiDmaSend -10019e7c T HalSsiInit -10019ef8 T HalSsiSetFormat -10019efc T HalTimerOpInit_Patch -10019f38 T freertos_pre_sleep_processing -1001a014 T freertos_post_sleep_processing -1001a038 T freertos_ready_to_sleep -1001a048 T acquire_wakelock -1001a088 T release_wakelock -1001a0e4 T HalGdmaChBlockSetingRtl8195a_Patch -1001a368 T HalSsiPinmuxEnableRtl8195a_Patch -1001a420 T HalSsiInitRtl8195a_Patch -1001a5a0 T HalSsiPinmuxDisableRtl8195a -1001a670 T HalSsiSetFormatRtl8195a -1001a700 T HalSsiSetSclkRtl8195a -1001a7c4 T HalSsiIntReadRtl8195a -1001a814 T HalSsiTxFIFOThresholdRtl8195a -1001a82c T _SsiWriteInterruptRtl8195a -1001a94c T _SsiReadInterruptRtl8195a -1001aa00 T _SsiIrqHandleRtl8195a -1001aaa8 T SsiTxGdmaIrqHandle -1001aaf0 T HalSsiIntWriteRtl8195a -1001ab44 T HalSsiTxGdmaLoadDefRtl8195a -1001ac58 T HalSsiDmaInitRtl8195a -1001ad80 T HalSsiDmaSendRtl8195a -1001ae14 T HalSsiDmaSendMultiBlockRtl8195a -1001aee8 T HalTimerIrq2To7Handle_Patch -1001af3c T HalTimerIrqRegisterRtl8195a_Patch -1001afb4 T HalTimerIrqUnRegisterRtl8195a_Patch -1001b02c T HalTimerDeInitRtl8195a_Patch -1001b060 T HalTimerReadCountRtl8195a_Patch -1001b078 T HalTimerReLoadRtl8195a_Patch -1001b0ac T HalTimerInitRtl8195a_Patch -1001b178 T HalTimerIrqEnRtl8195a -1001b18c T HalTimerEnRtl8195a_Patch -1001b1a0 T HalTimerDisRtl8195a_Patch -1001b1b4 T vWFSSVCHandler -1001b1ba t svcing -1001b1d4 T PatchHalLogUartInit -1001b278 T PSHalInitPlatformLogUart -1001b33c T SDRWakeUp -1001b37c T SDRSleep -1001b4a4 T InitSYSIRQ -1001b4e0 T DurationScaleAndPeriodOP -1001b518 T CLKCal -1001b56c T BackupCPUClk -1001b58c T ReFillCpuClk -1001b5ac T SYSIrqHandle -1001b5f8 T WakeFromSLPPG -1001b730 T InitSoCPM -1001b764 T RegPowerState -1001b7c8 T SetSYSTimer -1001b800 T SleepCG -1001b8f4 T DeepSleep -1001ba3c T HALEFUSEOneByteReadRAM -1001ba5c T HALEFUSEOneByteWriteRAM -1001ba60 T HalLogUartWaitTxFifoEmpty -1001ba78 T FunctionChk -1001ba7c T HalReInitPlatformTimer -1001baec T HalGetChipId -1001bb14 W __low_level_init -1001bb18 T rtl_libc_init -1001bb34 T rtl_snprintf -1001bb94 T rtl_sprintf -1001bbe0 T rtl_printf -1001bc28 T rtl_memcmp -1001bc30 T rtl_memcpy -1001bc38 T rtl_memset -1001bc40 T rtl_strchr -1001bc48 T rtl_strcmp -1001bc50 T rtl_strcpy -1001bc58 T rtl_strlen -1001bc60 T rtl_strncmp -1001bc68 T rtl_strncpy -1001bc70 T rtl_strsep -1001bc78 T ram_libgloss_close -1001bc88 T ram_libgloss_fstat -1001bca8 T ram_libgloss_isatty -1001bcb4 T ram_libgloss_lseek -1001bcc4 T ram_libgloss_read -1001bcd4 T ram_libgloss_sbrk -1001bcf0 T ram_libgloss_write -1001bd10 T ram_libgloss_open -1001bd4c T init_rom_libgloss_ram_map -1001bd94 t rtw_ht_operation_update -1001be46 t associated_clients_update.part.11 -1001be82 T chk_sta_is_alive -1001bec0 T add_RATid -1001bfd0 T update_sta_info_apmode -1001c088 T update_beacon -1001c348 T rtw_check_beacon_data -1001ca48 T associated_clients_update -1001ca52 T bss_cap_update_on_sta_join -1001cc02 T bss_cap_update_on_sta_leave -1001ccfe T ap_free_sta -1001cdb0 T expire_timeout_chk -1001cf58 T rtw_sta_flush -1001cfdc T free_mlme_ap_info -1001d028 T sta_info_update -1001d064 T ap_sta_info_defer_update -1001d094 T start_ap_mode -1001d0d4 T init_mlme_ap_info -1001d0ea T stop_ap_mode -1001d138 T rtw_generate_bcn_ie -1001d4a0 T set_hidden_ssid -1001d4f8 T rtw_p2p_cmd_hdl -1001d522 T _rtw_init_evt_priv -1001d534 T _rtw_free_cmd_priv -1001d53e T _rtw_enqueue_cmd -1001d56a T _rtw_dequeue_cmd -1001d59e T _rtw_observequeue_cmd -1001d5b2 T rtw_init_cmd_priv -1001d5bc T rtw_init_evt_priv -1001d5c0 T rtw_free_evt_priv -1001d5c2 T rtw_free_cmd_priv -1001d5c6 T rtw_cmd_filter -1001d5e4 T rtw_free_cmd_obj -1001d60e T rtw_enqueue_cmd -1001d664 T rtw_set_channel_plan_cmd_callback -1001d67c T rtw_survey_cmd_callback -1001d698 T rtw_disassoc_cmd_callback -1001d6c8 T rtw_joinbss_cmd_callback -1001d6e4 T rtw_setstaKey_cmdrsp_callback -1001d6fc T rtw_cmd_thread -1001d858 T rtw_joinbss_cmd -1001db24 T rtw_disassoc_cmd -1001db70 T rtw_setstakey_cmd -1001dc64 T rtw_clearstakey_cmd -1001dd04 T rtw_dynamic_chk_wk_cmd -1001dd58 T rtw_p2p_cmd -1001ddb6 T rtw_set_chplan_cmd -1001de36 T dynamic_chk_wk_hdl -1001defe T lps_ctrl_wk_hdl -1001df6c T rtw_lps_ctrl_wk_cmd -1001dfd6 T rtw_sitesurvey_cmd -1001e09e T rpt_timer_setting_wk_hdl -1001e0b2 T rtw_ps_cmd -1001e10e T rtw_chk_hi_queue_cmd -1001e162 T rtw_drvextra_cmd_hdl -1001e23e t rtw_free_mlme_ie_data -1001e258 T rtw_init_mlme_timer -1001e2b4 T rtw_del_mlme_timer -1001e2d4 T reconnect_timer_hdl -1001e37c T _rtw_init_mlme_priv -1001e3fe T rtw_mfree_mlme_priv_lock -1001e41a T rtw_free_mlme_priv_ie_data -1001e48e T _rtw_free_mlme_priv -1001e4b6 T _rtw_alloc_network -1001e506 T _rtw_free_network -1001e566 T _rtw_free_network_nolock -1001e58c T _rtw_find_network -1001e5c8 T _rtw_free_network_queue -1001e610 T rtw_if_up -1001e630 T rtw_get_capability_from_ie -1001e634 T rtw_get_capability -1001e64e T rtw_get_beacon_interval_from_ie -1001e652 T rtw_init_mlme_priv -1001e66a T rtw_free_mlme_priv -1001e66e T rtw_free_network_queue -1001e672 T rtw_is_same_ibss -1001e688 T is_same_network -1001e6ec T update_network -1001e786 T rtw_update_scanned_network -1001e8ec T rtw_add_network -1001e92a T rtw_survey_event_callback -1001e9d6 T rtw_dummy_event_callback -1001e9d8 T rtw_free_assoc_resources -1001eaa2 T rtw_indicate_connect -1001eab2 T rtw_indicate_disconnect -1001ead4 T rtw_indicate_scan_done -1001ead8 T rtw_joinbss_event_callback -1001eaf6 T search_max_mac_id -1001eb3e T rtw_stassoc_hw_rpt -1001eb76 T rtw_stassoc_event_callback -1001eba4 T rtw_stadel_event_callback -1001ec4a T _rtw_join_timeout_handler -1001ecd4 T rtw_join_timeout_handler -1001ed2c T rtw_scan_timeout_handler -1001ed5c T _rtw_scan_timeout_handler -1001ed60 T rtw_dynamic_check_timer_handlder -1001edb8 T _dynamic_check_timer_handlder -1001ee08 T rtw_select_and_join_from_scanned_queue -1001eedc T rtw_surveydone_event_callback -1001f004 T rtw_set_auth -1001f054 T rtw_set_key -1001f116 T rtw_restruct_wmm_ie -1001f17c T rtw_restruct_sec_ie -1001f1ec T rtw_joinbss_reset -1001f1fc T rtw_restructure_ht_ie -1001f2dc T rtw_update_ht_cap -1001f366 T rtw_joinbss_event_prehandle -1001f598 T rtw_linked_check -1001f5b4 T rtw_buddy_adapter_up -1001f5ec T check_buddy_fwstate -1001f60a t get_da -1001f62a t get_sa -1001f654 T OnAction_p2p -1001f658 T OnAction -1001f68c T DoReserved -1001f690 T rtw_is_channel_set_contains_channel -1001f6b2 T init_hw_mlme_ext -1001f6c8 T init_channel_set -1001f764 T free_mlme_ext_priv -1001f792 T rtw_action_public_decache -1001f7dc T on_action_public_p2p -1001f808 T OnAction_public -1001f84c T alloc_mgtxmitframe -1001f884 T update_mgnt_tx_rate -1001f88a T update_mgntframe_attrib -1001f8e6 T rtw_build_mgnt_frame -1001f94a T dump_mgntframe -1001f964 T rtw_send_mgnt -1001f9dc t issue_action_BSSCoexistPacket -1001fbf0 T rtw_indicate_mgnt -1001fc14 t _mgt_dispatcher.isra.4 -1001fc7c T mgt_dispatcher -1001fd04 T update_hidden_ssid -1001fd58 T issue_beacon -1001ffa4 T issue_probersp -1002031c T OnProbeReq -10020434 T issue_probereq -10020624 T issue_auth -10020894 T OnAuth -10020b4c T issue_asocrsp -10020df8 T issue_assocreq -10021164 T issue_nulldata -1002124e T issue_qos_nulldata -100213a4 T issue_deauth -10021498 T issue_action_BA -10021720 T OnAction_back -100217ee T collect_bss_info -10021a38 T start_clnt_auth -10021ad4 T start_clnt_assoc -10021b08 T OnAuthClient -10021bf4 T report_scan_result_one -10021dcc T add_site_survey -10021fb8 T report_survey_event -10022214 T OnProbeRsp -100222b0 T report_surveydone_event -10022314 T report_join_res -10022384 T OnAssocRsp -10022584 T report_del_sta_event -10022616 T receive_disconnect -1002266c T OnBeacon -1002281c T OnDeAuth -10022980 T OnDisassoc -10022afc T report_add_sta_event -10022b70 T OnAssocReq -10023174 T rtw_port_switch_chk -100231f8 T update_sta_info -10023278 T mlmeext_sta_del_event_callback -100232f8 T _linked_info_dump -1002335a T _linked_rx_signal_strehgth_display -10023394 T linked_status_chk -10023670 T survey_timer_hdl -10023750 T _survey_timer_hdl -10023754 T link_timer_hdl -100237d2 T _link_timer_hdl -100237d6 T addba_timer_hdl -100237f6 T NULL_hdl -100237fa T setopmode_hdl -10023840 T disconnect_hdl -100238ec T setauth_hdl -100238fc T setkey_hdl -1002395c T set_stakey_hdl -10023a70 T set_tx_beacon_cmd -10023ae8 T mlme_evt_hdl -10023b34 T tx_beacon_hdl -10023bee T check_buddy_mlmeinfo_state -10023c08 T site_survey -10023e48 T sitesurvey_cmd_hdl -10023f56 T concurrent_chk_start_clnt_join -10023fec T start_clnt_join -100240c0 T join_cmd_hdl -100241e4 T concurrent_chk_joinbss_done -100243ac T mlmeext_joinbss_event_callback -10024504 T set_chplan_hdl -10024520 T init_mlme_ext_timer -1002457c T init_mlme_ext_priv -100246d0 t rtw_p2p_remain_on_timeout -100246e6 t rtw_p2p_pre_tx_scan_timeout -100246ec T rtw_p2p_remain_on_channel -10024762 T rtw_p2p_cancel_remain_on_channel -1002478a T rtw_p2p_special_scan_param -100247aa T rtw_p2p_set_p2p_role -100247b2 T rtw_p2p_set_p2p_state -100247ba T rtw_p2p_indicate_mgnt -100247e0 T rtw_p2p_indicate_send_action_done -10024834 T rtw_p2p_pre_tx_scan_cmd_callback -100248ec T init_social_channel_set -10024914 T rtw_init_p2p_wdinfo -10024948 T rtw_deinit_p2p_wdinfo -10024954 T rtw_p2p_init_mlme_ext -100249ac T rtw_p2p_deinit_mlme_ext -100249b4 t get_hdr_bssid -100249dc t filter_packet -10024a64 t promisc_get_encrypt -10024ab6 t promisc_info_get -10024b5a t promisc_set_enable -10024c20 T _promisc_deinit -10024c70 T _promisc_recv_func -100251f8 T _promisc_set -10025288 T _is_promisc_enabled -100252a0 t SetEAPOL_KEYIV -10025340 t WaitTimeout -100253b8 t ToDrv_SetPTK -10025462 t Message_ReplayCounter_OC2LI.isra.2 -10025490 t Message_SmallerEqualReplayCounter.isra.4 -100254c2 t Message_setReplayCounter.isra.5 -100254e0 t INCLargeInteger -10025500 t INCOctet16_INTEGER -10025548 t INCOctet32_INTEGER -100255a8 t ToDrv_DisconnectSTA -1002566c t CheckMIC.constprop.14 -100256ec t CalcMIC.constprop.15 -1002574c T DecWPA2KeyData -10025800 T DecGTK -100258bc T ToDrv_SetGTK -10025950 T init_wpa_sta_info -10025a3c T WaitFourWayMsg -10025a98 T SendEAPOL -10026164 T ClientSendEAPOL -1002664e t ResendTimeout -100266d4 T EAPOLKeyRecvd -1002685c T ClientEAPOLKeyRecvd -10026c74 T psk_derive -10026d28 T psk_init -10026e18 T psk_strip_rsn_pairwise -10026e98 T psk_strip_wpa_pairwise -10026f18 T tkip_send_mic_failure_report -1002708c T pwr_state_check_handler -10027090 T ips_enter -10027140 T ips_leave -10027258 T rtw_pwr_unassociated_idle -100272ac T rtw_ps_processor -10027302 T PS_RDY_CHECK -1002736a T rtw_set_ps_mode -100273da T LPS_RF_ON_check -10027430 T LPS_Enter -1002749c T LPS_Leave -100274d6 T LeaveAllPowerSaveMode -100274e8 T rtw_init_pwrctrl_priv -100275b8 T rtw_free_pwrctrl_priv -100275ca T _rtw_pwr_wakeup -100276a2 T rtw_pm_set_lps -100276e8 T rtw_pm_set_ips -1002772c T rtw_pm_set_tdma_param -10027748 T rtw_pm_set_lps_dtim -10027754 T rtw_pm_get_lps_dtim -1002775e t recvframe_pull -10027780 t recvframe_pull_tail -100277a2 T rtw_signal_stat_timer_hdl -10027840 T _rtw_init_sta_recv_priv -10027860 T _rtw_init_recv_priv -10027908 T rtw_mfree_recv_priv_lock -1002793c T _rtw_alloc_recvframe -1002796e T rtw_alloc_recvframe -10027994 T rtw_free_recvframe -10027a38 T _rtw_enqueue_recvframe -10027a64 T rtw_enqueue_recvframe -10027a8e T rtw_free_recvframe_queue -10027ac6 T rtw_free_uc_swdec_pending_queue -10027aee T _rtw_free_recv_priv -10027b1e T rtw_free_buf_pending_queue -10027b22 T recvframe_chkmic -10027c22 T decryptor -10027cc6 T portctrl -10027d3c T recv_decache -10027d6a T process_pwrbit_data -10027daa T process_wmmps_data -10027e32 T count_rx_stats -10027ea4 T sta2sta_data_frame -10027fe0 T ap2sta_data_frame -1002810c T sta2ap_data_frame -10028194 T validate_recv_ctrl_frame -1002832e T validate_recv_data_frame -10028588 T wlanhdr_to_ethhdr -100286c4 T recvframe_defrag -1002876e T recvframe_chk_defrag -10028824 T validate_recv_mgnt_frame -10028860 T validate_recv_frame -10028928 T recv_indicatepkt_reorder -1002894a T process_recv_indicatepkts -100289a2 T recv_func_prehandle -100289ca T recv_func_posthandle -10028a2e T recv_func -10028abe T rtw_recv_entry -10028af0 T rtw_recv_tasklet -10028b48 T rtw_wep_encrypt -10028b8e T rtw_wep_decrypt -10028bd4 T rtw_tkip_encrypt -10028c40 T rtw_tkip_decrypt -10028cae T rtw_aes_encrypt -10028d1a T rtw_aes_decrypt -10028d80 T rtw_init_sec_priv -10028df2 T rtw_free_sec_priv -10028e12 t wifi_mac_hash -10028e3c T _addba_timer_hdl -10028e40 T _rtw_init_stainfo -10028ec6 T _rtw_init_sta_priv -10028fae T _rtw_free_sta_xmit_priv_lock -10028fda T rtw_mfree_stainfo -10029006 T rtw_mfree_sta_priv_lock -1002903c T _rtw_free_sta_priv -1002905c T init_addba_retry_timer -10029084 T rtw_alloc_stainfo -1002914e T rtw_free_stainfo -10029314 T rtw_get_stainfo -10029390 T rtw_init_bcmc_stainfo -100293c0 T rtw_get_bcmc_stainfo -100293e4 T rtw_free_all_stainfo -1002944c T cckrates_included -10029474 T cckratesonly_included -1002949c T networktype_to_raid_ex -100294fa T judge_network_type -10029548 T ratetbl_val_2wifirate -1002955c T is_basicrate -10029588 T ratetbl2rateset -100295cc T get_rate_set -100295f6 T UpdateBrateTbl -10029628 T UpdateBrateTblForSoftAP -1002965c T Save_DM_Func_Flag -10029672 T Restore_DM_Func_Flag -10029688 T Switch_DM_Func -100296a4 T Set_MSR -100296c8 T set_opmode -1002970c T SelectChannel -10029740 T SetBWMode -1002977c T set_channel_bwmode -100297e0 T get_my_bssid -100297e4 T get_beacon_interval -10029802 T is_client_associated_to_ap -1002981a T is_client_associated_to_ibss -10029836 T is_IBSS_empty -10029858 T decide_wait_for_beacon_timeout -10029874 T invalidate_cam_all -1002987c T write_cam -100298f2 T clear_cam_entry -10029920 T flush_all_cam_entry -1002997e T WMM_param_handler -100299a4 T WMMOnAssocRsp -10029a70 T HT_caps_handler -10029b10 T HT_info_handler -10029b34 T HTOnAssocRsp -10029b6c T ERP_IE_handler -10029b88 T VCS_update -10029bda T rtw_check_bcn_info -10029dea T update_beacon_info -10029e40 T is_ap_in_tkip -10029eb8 T wifirate2_ratetbl_inx -10029f24 T update_basic_rate -10029f52 T update_supported_rate -10029f7c T update_MCS_rate -10029f88 T support_short_GI -10029fb6 T get_highest_rate_idx -10029fd0 T Update_RA_Entry -10029fd8 T set_sta_rate -10029fe0 T update_tx_basic_rate -1002a038 T check_assoc_AP -1002a12c T update_IOT_info -1002a18a T update_capinfo -1002a208 T update_wireless_mode -1002a2a8 T update_bmc_sta_support_rate -1002a2d0 T update_TSF -1002a2e2 T correct_TSF -1002a2ea t _init_txservq -1002a300 t set_qos -1002a350 T _rtw_init_sta_xmit_priv -1002a396 T rtw_mfree_xmit_priv_lock -1002a3e2 T qos_acm -1002a41c T xmitframe_addmic -1002a57a T xmitframe_swencrypt -1002a5a6 T rtw_make_wlanhdr -1002a786 T rtw_txframes_pending -1002a7c2 T rtw_txframes_sta_ac_pending -1002a7f8 T rtw_txframes_update_attrib_vcs_info -1002a898 T rtw_put_snap -1002a8e0 T rtw_update_protection -1002a926 T rtw_count_tx_stats -1002a976 T rtw_free_xmitbuf_ext -1002a9b8 T rtw_alloc_xmitframe -1002aa10 T rtw_free_xmitframe -1002aa62 T rtw_free_xmitframe_queue -1002aaa0 T rtw_get_sta_pending -1002aae0 T rtw_xmit_classifier -1002ab46 T rtw_xmitframe_enqueue -1002ab54 T rtw_alloc_hwxmits -1002abae T rtw_free_hwxmits -1002abc4 T _rtw_free_xmit_priv -1002ac90 T rtw_init_hwxmits -1002aca8 T _rtw_init_xmit_priv -1002ae60 T rtw_get_ff_hwaddr -1002ae74 T xmitframe_enqueue_for_sleeping_sta -1002b034 t dequeue_xmitframes_to_sleeping_queue -1002b08a T stop_sta_xmit -1002b172 T wakeup_sta_to_xmit -1002b39a T xmit_delivery_enabled_frames -1002b4b4 T rtw_xmit_tasklet -1002b508 T rtw_xmit_mgnt -1002b50c T rtw_xmit_data -1002b510 T rtw_xmit -1002b86c T rtw_sctx_done_err -1002b878 T rtw_alloc_xmitbuf -1002b8d2 T rtw_free_xmitbuf -1002b944 T rtw_alloc_xmitbuf_ext -1002b9ca T rtw_sctx_done -1002b9d0 t rtl8195a_free_rx_ring -1002b9de t bus_write32 -1002ba38 t bus_write16 -1002ba92 t bus_write8 -1002baec t bus_read32 -1002bb44 t bus_read16 -1002bb9e t bus_read8 -1002bbf8 t rtl8195a_free_tx_ring -1002bc88 T rtl8195a_init_desc_ring -1002bdc8 T rtl8195a_free_desc_ring -1002bde4 T rtl8195a_reset_desc_ring -1002be7a T InitLxDmaRtl8195a -1002bfdc T rtl8195a_check_txdesc_closed -1002c054 t rtl8195a_tx_isr -1002c138 T InterruptRecognized8195a -1002c1c8 T InitInterrupt8195a -1002c1e8 T EnableDMA8195a -1002c210 T EnableInterrupt8195a -1002c250 T DisableDMA8195a -1002c25c T DisableInterrupt8195a -1002c274 T UpdateInterruptMask8195a -1002c2d6 T CheckRxTgRtl8195a -1002c310 T rtl8192ee_check_rxdesc_remain -1002c340 T rtl8195a_recv_tasklet -1002c6b4 T rtl8195a_tx_int_handler -1002c6e0 T InterruptHandle8195a -1002c954 T rtl8195a_xmit_tasklet -1002c97c T lxbus_set_intf_ops -1002c9bc t GetTxBufDesc -1002ca06 t UpdateFirstTxbdtoXmitBuf.isra.3 -1002ca38 t check_nic_enough_desc.isra.4 -1002ca88 T rtl8195ab_init_xmit_priv -1002ca96 T rtl8195ab_free_xmit_priv -1002ca9e T GetDmaTxbdIdx -1002caba T rtl8195a_enqueue_xmitbuf -1002cade T rtl8195a_dequeue_xmitbuf -1002cb02 T SetTxbdForLxDMARtl8195ab -1002cb82 T UpdateTxbdHostIndex -1002cbc0 T rtw_dump_xframe -1002cd92 T check_tx_desc_resource -1002cdcc T rtw_dequeue_xframe -1002ce60 T rtw_xmitframe_coalesce -1002d114 T rtl8195ab_xmitframe_resume -1002d218 T rtl8195ab_mgnt_xmit -1002d254 T rtl8195ab_hal_xmit -1002d372 t Hal_GetEfuseDefinition -1002d3a2 t ResumeTxBeacon -1002d3e8 T UpdateHalRAMask8195A -1002d5bc T HalLittleWifiMCUThreadRtl8195a -1002d614 T HalCheckInReqStateThreadRtl8195a -1002d660 T HalTDMAChangeStateThreadRtl8195a -1002d6ac t rtl8195a_read_chip_version -1002d720 t Hal_EfuseWordEnableDataWrite -1002d964 t Hal_EfusePowerSwitch -1002d978 t rtl8195a_free_hal_data -1002d992 t StopTxBeacon -1002d9dc T SetHalODMVar8195A -1002dab0 T rtl8195a_start_thread -1002db18 T rtl8195a_stop_thread -1002db3c t Hal_ReadEFuse -1002dcac T GetHalODMVar8195A -1002dcc0 t rtw_flash_map_update.part.12 -1002dd60 t rtw_flash_map_erase -1002dda4 t Hal_EfusePgPacketWrite -1002e020 t Hal_EfuseGetCurrentSize -1002e100 t rtw_flash_map_write -1002e2ce T rtl8195a_InitBeaconParameters -1002e33e T _InitBurstPktLen_8195AB -1002e348 T rtl8195a_set_hal_ops -1002e42c T rtl8195a_init_default_value -1002e42e T rtl8195a_InitLLTTable -1002e478 T Hal_GetChnlGroup8195A -1002e4b4 T rtw_config_map_read -1002e5a0 T rtw_config_map_write -1002e64c T Hal_InitPGData -1002e6aa T Hal_EfuseParseIDCode -1002e6c2 T Hal_ReadPowerValueFromPROM_8195A -1002e760 T Hal_EfuseParseTxPowerInfo_8195A -1002e7f8 T Hal_EfuseParseEEPROMVer_8195A -1002e80e T Hal_EfuseParsePackageType_8195A -1002e87a T Hal_EfuseParseChnlPlan_8195A -1002e8aa T Hal_EfuseParseCustomerID_8195A -1002e8c0 T Hal_EfuseParseXtal_8195A -1002e8d8 T Hal_EfuseParseThermalMeter_8195A -1002e900 T Hal_ReadRFGainOffset -1002e950 T BWMapping_8195A -1002e970 T SCMapping_8195A -1002e998 T rtl8195a_update_txdesc -1002ecce T rtl8195a_fill_fake_txdesc -1002ed8c T SetHwReg8195A -1002fa84 T GetHwReg8195A -1002fb18 T SetHalDefVar8195A -1002fbf8 T GetHalDefVar8195A -1002fc1c T PHY_QueryBBReg_8195A_Safe -1002fc46 T PHY_SetBBReg_8195A_Safe -1002fc70 t phy_RFSerialRead_8195A -1002fd24 T PHY_QueryRFReg_8195A -1002fd3c T PHY_SetRFReg_8195A -1002fd94 T PHY_MACConfig8195A -1002fdae T PHY_BBConfig8195A -1002fed4 T PHY_RFConfig8195A -1002fed8 T PHY_SetTxPowerIndex_8195A -1002ffe2 T phy_TxPwrAdjInPercentage -10030020 T PHY_GetTxPowerIndex_8195A -10030130 T PHY_SetTxPowerLevel8195A -10030136 T phy_SpurCalibration_8195A -10030402 T phy_SetRegBW_8195A -10030440 T phy_GetSecondaryChnl_8195A -10030462 T phy_PostSetBwMode8195A -100305d0 T phy_SwChnl8195A -10030678 T phy_SwChnlAndSetBwMode8195A -100306c8 T PHY_HandleSwChnlAndSetBW8195A -10030778 T PHY_SetBWMode8195A -1003079a T PHY_SwChnl8195A -100307b4 T PHY_SetSwChnlBWMode8195A -100307d2 t HalTimerEnable -100307e4 T InitTDMATimer -1003080c T ChangeStateByTDMA -1003081c T GetMinRateInRRSR -10030850 T CheckInReqState -10030860 T InitCheckStateTimer -10030890 T InitGTimer1ms -100308dc T DeInitGTimer1ms -10030924 T ChangeTransmiteRate -10030960 T PowerBitSetting -100309dc T ChkandChangePS -10030a40 T IssueRsvdPagePacketSetting -10030ab8 T IssuePSPoll -10030ae4 T WaitTxStateMachineOk -10030b38 T IssueNullData -10030be8 T PsCloseRF -10030c1c T PsOpenRF -10030c4c T ChkTxQueueIsEmpty -10030c64 T InitPS -10030cd4 T ConfigListenBeaconPeriod -10030cf8 T PS_S2_Condition_Match -10030d38 T PS_S4_Condition_Match -10030db4 T PS_32K_Condition_Match -10030df0 T PS_S2ToS3ToS0State -10030e58 T PS_S2ToS0State -10030e74 T PS_S3ToS2orS0State -10030ea4 T PS_S0ToS1ToS2State -10030f00 T PS_S1ToS0orS2State -10030f30 T PS_S2ToS4State -10030f7c T PS_S0ToS6State -10030f9c T PS_S6ToS0State -10030fbc T CheckTSFIsStable -1003100c T WaitHWStateReady -1003101c T SysClkDown -10031094 T SysClkUp -100310e8 T ResetPSParm -10031158 T PS_S4ToS2State -10031188 T SleepTo32K -100311f8 T Change_PS_State -100313a0 T Legacy_PS_Setting -10031414 T PSModeSetting -100314b0 T ChangePSStateByRPWM -100314f4 T ChangeTDMAState -1003160c T TDMAChangeStateTask -10031636 T EnterPS -10031658 T SetSmartPSTimer -10031694 T GTimer7Handle -100316f0 T SmartPS2InitTimerAndToGetRxPkt -10031728 T PS_OnBeacon -100317d8 T PSBcnEarlyProcess -10031894 T PSMtiBcnEarlyProcess -10031940 T PSRxBcnProcess -10031a8c T TxPktInPSOn -10031aca T PsBcnToProcess -10031b84 T GTimer6Handle -10031bd0 T RPWMProcess -10031c08 T PSSetMode -10031c80 T SpeRPT -10031dd0 T ISR_BcnEarly -10031e38 T ISR_MtiBcnEarly -10031e68 T ISR_RxBcn -10031e84 T ISR_RxBCMD1 -10031eb4 T ISR_RxBCMD0 -10031f08 T ISR_RxUCMD1 -10031f46 T ISR_RxUCMD0 -10031f82 T ISR_TxPktIn -10031f94 T ISR_TXCCX -10031f98 T H2CHDL_SetPwrMode -100320c0 T CheckInReqStateTask -10032104 T HalGetNullTxRpt -10032120 T ISR_TBTT -10032198 T H2CHDL_BcnIgnoreEDCCA -100321a8 T PMUInitial -100321f8 T PMUDeInitial -100321fc T PMUTask -10032308 T PHY_RF6052SetBandwidth8195A -1003234c T PHY_RF6052_Config8195A -10032404 t process_rssi -1003243a T rtl8195a_query_rx_desc_status -100324ea T rtl8195a_query_rx_phy_status -10032642 T hal_com_get_channel_plan -10032676 T HAL_IsLegalChannel -10032694 T MRateToHwRate -100326a8 T HwRateToMRate -100326bc T HalSetBrateCfg -10032768 T Hal_MappingOutPipe -10032784 T hal_init_macaddr -100327b0 T hw_var_port_switch -10032a4c T SetHwReg -10032a56 T GetHwReg -10032a58 T switch_power_saving_mode -10032a9c T rtw_bb_rf_gain_offset -10032ae4 T PHY_GetRateValuesOfTxPowerByRate -10032c7c T PHY_StoreTxPowerByRateNew -10032d18 T PHY_InitTxPowerByRate -10032d30 T PHY_StoreTxPowerByRate -10032d48 T PHY_GetTxPowerIndexBase -10032de8 T PHY_GetTxPowerTrackingOffset -10032e14 T PHY_GetRateIndexOfTxPowerByRate -10032e28 T PHY_GetTxPowerByRate -10032e88 T phy_StoreTxPowerByRateBase -10032ed4 T PHY_SetTxPowerByRate -10032f10 T phy_ConvertTxPowerByRateInDbmToRelativeValues -10033010 T PHY_TxPowerByRateConfiguration -10033022 T PHY_SetTxPowerIndexByRateArray -10033060 T PHY_SetTxPowerIndexByRateSection -100330c4 T PHY_SetTxPowerLevelByPath -100330fa T phy_GetWorldWideLimit -10033126 T PHY_GetTxPowerLimit -10033250 T PHY_ConvertTxPowerLimitToPowerIndex -100333a0 T PHY_InitTxPowerLimit -100333e8 T PHY_SetTxPowerLimit -10033464 T PHY_GetTxPowerIndex -10033474 T rtw_hal_chip_configure -1003348a T rtw_hal_read_chip_info -100334a0 T rtw_hal_read_chip_version -100334b6 T rtw_hal_def_value_init -100334cc T rtw_hal_free_data -100334e2 T rtw_hal_dm_init -100334f8 T rtw_hal_dm_deinit -1003350e T rtw_hal_init -10033538 T rtw_hal_deinit -10033552 T rtw_hal_set_hwreg -10033560 T rtw_hal_get_hwreg -1003356e T rtw_hal_set_def_var -10033580 T rtw_hal_get_def_var -10033592 T rtw_hal_set_odm_var -100335a0 T rtw_hal_get_odm_var -100335ae T rtw_hal_enable_interrupt -100335d0 T rtw_hal_disable_interrupt -100335f2 T rtw_hal_inirp_init -10033604 T rtw_hal_inirp_deinit -10033616 T rtw_hal_irp_reset -10033624 T rtw_hal_xmit -10033636 T rtw_hal_mgnt_xmit -10033648 T rtw_hal_init_xmit_priv -1003365a T rtw_hal_free_xmit_priv -10033668 T rtw_hal_update_ra_mask -10033696 T rtw_hal_add_ra_tid -100336a4 T rtw_hal_clone_data -100336b2 T rtw_hal_start_thread -100336c0 T rtw_hal_stop_thread -100336ce T rtw_hal_read_bbreg -10033700 T rtw_hal_write_bbreg -1003372a T rtw_hal_read_rfreg -1003373c T rtw_hal_write_rfreg -10033750 T rtw_hal_interrupt_handler -10033762 T rtw_hal_set_bwmode -10033770 T rtw_hal_set_chan -1003377e T rtw_hal_set_chnl_bw -10033794 T rtw_hal_dm_watchdog -100337aa T rtw_hal_macid_sleep -100337ca T rtw_hal_macid_wakeup -100337ea T decide_chip_type_by_device_id -100337f0 t rtw_net_get_stats -10033840 t netdev_if2_close -10033860 t netdev_close -100338c0 t rtw_if1_deinit -1003395a T rtw_os_indicate_connect -1003395e T rtw_os_indicate_scan_done -10033962 T rtw_reset_securitypriv -10033a66 T rtw_os_indicate_disconnect -10033ab0 T rtw_init_netdev -10033c00 T rtw_drv_if2_init -10033e08 T rtw_drv_if2_stop -10033e5e T rtw_drv_if2_free -10033ea8 T _netdev_open -10033fd4 T _netdev_if2_open -10034090 T netdev_if2_open -100340b8 T netdev_open -100340e0 T rtw_drv_probe -10034260 T rtw_dev_remove -100342a4 T rtw_drv_entry -100342d0 T rtw_drv_halt -10034300 t rtw_wx_set_autoreconnect -1003432e t rtw_wx_get_autoreconnect -1003433c t rtw_forwarding_set -1003435e t rtw_set_ch_deauth -1003437e t rtw_p2p_get -10034384 t get_priv_size -10034398 t rtw_wx_set_pscan_freq -10034420 t rtw_wx_del_custome_ie -10034494 t rtw_wx_update_custome_ie -10034524 t rtw_wx_set_custome_ie -100345d0 t rtw_set_tos_value -100345f0 t rtw_get_tx_power -10034734 t rtw_pm_get -10034778 t rtw_pm_set -1003482c t rtw_p2p_set -10034938 t rtw_wx_read32 -100349e4 t rtw_wx_write32 -10034a48 t rtw_wx_set_freq.isra.10 -10034af0 T rtw_ex_set -10034bb0 T wireless_send_event -10034bba T indicate_wx_custom_event -10034c16 T indicate_wx_scan_result_present -10034c3e T indicate_wx_scan_complete_event -10034c68 T rtw_indicate_sta_assoc -10034cb8 T rtw_indicate_sta_disassoc -10034d10 T rtw_indicate_wx_assoc_event -10034d42 T rtw_indicate_wx_disassoc_event -10034d72 T rtw_set_wpa_ie -10034ea0 T strtopsk -10034f0c T rtw_wx_get_passphrase -10034f58 T rtw_wx_set_ap_essid -1003504c T mac_reg_dump -10035120 T bb_reg_dump -10035194 T rf_reg_dump -1003522c t rtw_dbg_port -10035a60 T rtw_set_sta_num -10035a7c T rtw_ex_get_drv_ability -10035b3c T rtw_ex_get -10035dd8 T rtw_ioctl -10037244 T rtw_os_recv_resource_init -10037248 T rtw_os_recv_resource_alloc -10037252 T rtw_os_recv_resource_free -10037254 T rtw_tkip_countermeasure -100372f4 T rtw_handle_tkip_mic_err -1003739c T rtw_recv_indicatepkt -100375d8 T skb_fail_inc -100375f4 T skb_fail_get_and_rst -10037610 T init_skb_pool -1003766c W init_skb_data_pool -100376c8 W deinit_skb_data_pool -100376cc T alloc_skb -100377ec T kfree_skb -10037864 T kfree_skb_chk_key -10037868 T skb_put -1003789c T skb_reserve -100378aa T dev_alloc_skb -100378c6 T skb_end_pointer -100378ca T skb_set_tail_pointer -100378d2 T skb_pull -100378ea T skb_copy -10037912 T rtw_remainder_len -1003791e T _rtw_open_pktfile -10037930 T _rtw_pktfile_read -1003795e T rtw_set_tx_chksum_offload -10037960 T rtw_os_xmit_resource_alloc -1003796a T rtw_os_xmit_resource_free -1003796c T rtw_os_pkt_complete -10037974 T rtw_os_xmit_complete -10037986 T rtw_os_xmit_schedule -100379c4 T rtw_xmit_entry -10037a10 T rtw_alloc_etherdev_with_old_priv -10037a26 T rtw_alloc_etherdev -10037a52 T rtw_free_netdev -10037a70 T rtw_if_wifi_thread -10037b0c T timer_wrapper -10037b60 T alloc_etherdev -10037bbc T free_netdev -10037bd6 T dev_alloc_name -10037be0 T init_timer_wrapper -10037c00 T deinit_timer_wrapper -10037c4c T init_timer -10037d04 T mod_timer -10037de4 T cancel_timer_ex -10037e2c T del_timer_sync -10037e90 T rtw_init_timer -10037e98 T rtw_set_timer -10037e9c T rtw_cancel_timer -10037ea6 T rtw_del_timer -10037eac T rltk_get_idx_bydev -10037ebc T rltk_wlan_init -10037f44 T rltk_wlan_deinit -1003800c T rltk_wlan_start -10038040 T rltk_wlan_check_isup -10038050 T rltk_wlan_tx_inc -10038064 T rltk_wlan_tx_dec -10038078 T rltk_wlan_get_recv_skb -10038088 T rltk_wlan_alloc_skb -100380c8 T rltk_wlan_send_skb -100380fc T rltk_netif_rx -100381a8 T rltk_set_sta_num -100381ac T rltk_set_tx_power_percentage -100381e0 T rltk_wlan_control -10038274 T rltk_wlan_running -1003828c T rltk_wlan_handshake_done -100382c0 T rltk_wlan_wireless_mode -1003834c T rltk_wlan_is_connected_to_ap -10038390 T Efuse_PowerSwitch -1003839c T Efuse_GetCurrentSize -100383a8 T Efuse_CalculateWordCnts -100383cc T EFUSE_GetEfuseDefinition -100383e0 T efuse_OneByteRead -10038414 T efuse_OneByteWrite -10038448 T Efuse_PgPacketWrite -1003845c T efuse_WordEnableDataRead -1003848e T Efuse_WordEnableDataWrite -100384a2 T efuse_GetCurrentSize -100384ca T rtw_efuse_map_read -1003852c T rtw_efuse_map_write -100386ac T rtw_macaddr_cfg -10038770 T rtw_get_p2p_ie -100387d8 T rtw_get_p2p_attr -1003884c T rtw_get_cipher_info -100388c6 T rtw_get_bcn_info -10038996 T rtw_init_default_value -10038a14 T rtw_cancel_all_timer -10038aa0 T rtw_free_drv_sw -10038b1a T rtw_reset_drv_sw -10038b74 T rtw_init_drv_sw -10038c08 T rtw_start_drv_threads -10038cc4 T rtw_stop_drv_threads -10038cfa T rtw_read8 -10038d08 T rtw_read16 -10038d16 T rtw_read32 -10038d24 T rtw_write8 -10038d32 T rtw_write16 -10038d40 T rtw_write32 -10038d4e T rtw_do_join -10038df0 T rtw_set_802_11_bssid -10038f88 T rtw_set_802_11_ssid -10039098 T rtw_set_802_11_infrastructure_mode -1003913a T rtw_set_802_11_bssid_list_scan -1003918a T rtw_set_802_11_authentication_mode -100391ae T rtw_set_802_11_add_wep -1003920e T ODM_InitRAInfo -100392b4 T InitialRateUpdate -100393e0 T RateUp_search_RateMask -10039412 T RateDown_search_RateMask -10039464 T StartRateByRSSI -1003948e T RateUpRAM8195A -10039522 T RateDownTrying -10039560 T TryDone -10039604 T RateDownStepRAM8195A -100396a4 T RateDecisionRAM8195A -10039798 T ArfrRefresh -100399b0 T H2CHDL_Set_MACID_Config -10039a80 T PHY_DM_RA_SetRSSI_8195A -10039aae t CheckPositive.isra.0 -10039ba8 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -10039c20 T ODM_ReadAndConfig_MP_8195A_PHY_REG -10039c98 T ODM_GetVersion_MP_8195A_PHY_REG -10039c9c T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -10039cd0 T odm_ConfigRFReg_8195A -10039d08 T odm_ConfigRF_RadioA_8195A -10039d18 T odm_ConfigMAC_8195A -10039d1c T odm_ConfigBB_AGC_8195A -10039d2c T odm_ConfigBB_PHY_REG_PG_8195A -10039d5a T odm_ConfigBB_PHY_8195A -10039da2 T odm_ConfigBB_TXPWR_LMT_8195A -10039dc6 T PHYDM_InitTRXAntennaSetting -10039dda T phydm_Init_cck_setting -10039e2c T ODM_CmnInfoInit -10039f24 T ODM_CmnInfoHook -10039fd8 T ODM_CmnInfoPtrArrayHook -10039fe8 T ODM_CmnInfoUpdate -1003a0b8 T odm_CommonInfoSelfInit -1003a11c T ODM_DMInit -1003a16a T odm_CommonInfoSelfUpdate -1003a1bc T PhyDM_Get_Structure -1003a1e0 T phydm_NoisyDetection -1003a22a T ODM_DMWatchdog -1003a29a T Phydm_CheckAdaptivity -1003a2c8 T Phydm_NHMCounterStatisticsInit -1003a33e T Phydm_SetEDCCAThreshold -1003a376 T Phydm_MACEDCCAState -1003a3b4 T Phydm_AdaptivityInit -1003a49c T Phydm_Adaptivity -1003a5e8 T ODM_CfoTrackingInit -1003a612 T ODM_CfoTracking -1003a632 T ODM_ParsingCFO -1003a66c T ODM_InitDebugSetting -1003a680 T ODM_Write_DIG -1003a728 T odm_ForbiddenIGICheck -1003a7bc T odm_FalseAlarmCounterStatistics_patch -1003a974 T ODM_Write_CCK_CCA_Thres -1003a9ae T odm_DIGInit -1003aa48 T odm_DigAbort -1003aa6c T odm_DIGbyRSSI_LPS -1003ab3c T odm_FAThresholdCheck -1003ab68 T odm_DIG -1003adf8 T odm_FalseAlarmCounterStatistics -1003ae22 T odm_CCKPacketDetectionThresh -1003aea2 T odm_RxPhyStatus8195A_Parsing -1003afa8 T odm_Process_RSSIForDM_8195A -1003b0ea T ODM_PhyStatusQuery_8195A -1003b116 T ODM_PhyStatusQuery -1003b11a T ODM_ConfigRFWithHeaderFile -1003b138 T ODM_ConfigRFWithTxPwrTrackHeaderFile -1003b16a T ODM_ConfigBBWithHeaderFile -1003b192 T ODM_ConfigMACWithHeaderFile -1003b1a4 T ODM_Read1Byte -1003b1aa T ODM_Read4Byte -1003b1b0 T ODM_Write1Byte -1003b1b6 T ODM_Write2Byte -1003b1bc T ODM_Write4Byte -1003b1c2 T ODM_SetMACReg -1003b1c8 T ODM_SetBBReg -1003b1ce T ODM_GetBBReg -1003b1d4 T ODM_SetRFReg -1003b1da T ODM_GetRFReg -1003b1e0 T ODM_MoveMemory -1003b1ea T ODM_delay_ms -1003b1ee T ODM_delay_us -1003b1f4 T getSwingIndex -1003b24c T odm_TXPowerTrackingThermalMeterInit -1003b304 T odm_TXPowerTrackingInit -1003b308 T odm_TXPowerTrackingCheckIOT -1003b33c T ODM_TXPowerTrackingCheck -1003b34a T odm_RSSIMonitorInit -1003b352 T ODM_RAPostActionOnAssoc -1003b35a T odm_RSSIMonitorCheckIOT -1003b432 T odm_RSSIMonitorCheck -1003b446 T odm_RateAdaptiveMaskInit -1003b470 T phydm_RA_level_decision -1003b4b8 T odm_RefreshRateAdaptiveMaskIOT -1003b518 T odm_RefreshRateAdaptiveMask -1003b52c T ODM_Get_Rate_Bitmap -1003b628 t _ReadEfuseInfo8195a -1003b6f0 t rtl8195a_interface_configure -1003b724 t rtl8195a_hal_deinit -1003b760 T _InitPowerOn -1003b7e0 t ReadAdapterInfo8195a -1003b810 T _InitDriverInfoSize -1003b81a T _InitNetworkType -1003b83c T _InitWMACSetting -1003b8ac T _InitAdaptiveCtrl -1003b8f0 T _InitEDCA -1003b96c T _InitRateFallback -1003b9b0 T _InitRetryFunction -1003b9dc T _InitOperationMode -1003ba24 T _InitInterrupt -1003ba64 t rtl8195a_hal_init -1003bd38 T rtl8195ab_set_hal_ops -1003be14 T FillH2CCmd8195A -1003beb0 T CheckFwRsvdPageContent -1003beb2 T rtl8195a_set_FwRsvdPage_cmd -1003bebc T rtl8195a_set_FwMediaStatusRpt_cmd -1003bee0 T rtl8195a_set_FwMacIdConfig_cmd -1003bf9c T rtl8195a_set_FwPwrMode_cmd -1003c020 T rtl8195a_download_rsvd_page -1003c328 T rtl8195a_set_FwJoinBssRpt_cmd -1003c332 T rtl8195a_Add_RateATid -1003c392 T rtw_rpt_h_addr -1003c3de T rtw_txrpt_read8 -1003c3fc T rtw_txrpt_write8 -1003c420 T rtw_ratemask_read8 -1003c43e T rtw_ratemask_write8 -1003c462 T ReadRateMask8 -1003c46c T WriteRateMask8 -1003c470 T ReadTxrpt8 -1003c47a T WriteTxrpt8 -1003c47e T ResetTxrpt -1003c4b6 T PsuseTxrpt -1003c4d6 T CheckMaxMacidNum -1003c50e T GetMediaStatusCommon -1003c528 T GetTxrptStatistic -1003c5e0 T rtl8195a_InitHalDm -1003c71c T rtl8195a_HalDmWatchDog -1003c80c T rtl8195a_init_dm_priv -1003c8e4 T rtl8195a_deinit_dm_priv -1003c8e6 T MediaConnection -1003c904 T MediaDisconnection -1003c924 T RATaskEnable -1003c94e T SetMediaStatus -1003c98c T H2CHDL_JoinInfo -1003c9c4 T H2CHDL_SetRsvdPage -1003ca5c T H2CCmdCommon -1003cac8 T HalPwrSeqCmdParsing -1003cb88 T hci_dvobj_init -1003cb98 T hci_dvobj_deinit -1003cba8 T hci_dvobj_request_irq -1003cbb8 T hci_dvobj_free_irq -1003cbc8 T hci_lxbus_dvobj_init -1003cc04 T hci_lxbus_dvobj_deinit -1003cc44 T hci_lxbus_dvobj_request_irq -1003cc98 T hci_lxbus_free_irq -1003ccf0 T hci_lxbus_intf_stop -1003cd28 T rtw_interrupt_thread -1003cda0 T lextra_bus_dma_Interrupt -1003cde4 T init_rom_wlan_ram_map -1003cdfc T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003cf50 t CheckPositive.isra.0 -1003d048 T ODM_ReadAndConfig_MP_8195A_RadioA -1003d0c0 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003d110 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003d160 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003d1b0 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003d1e8 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003d214 T GetDeltaSwingTable_8195A -1003d244 T GetDeltaSwingXtalTable_8195A -1003d254 T ODM_TxXtalTrackSetXtal_8195A -1003d274 T Hal_MPT_CCKTxPowerAdjust -1003d344 T ODM_TxPwrTrackSetPwr_8195A -1003d478 T ConfigureTxpowerTrack_8195A -1003d4c4 T phy_PathA_IQK_8195A -1003d678 T phy_PathA_RxIQK8195A -1003da0c T _PHY_PathAFillIQKMatrix8195A -1003dba2 T _PHY_PathBFillIQKMatrix8195A -1003dd1e T _PHY_SaveADDARegisters8195A -1003dd52 T _PHY_SaveMACRegisters8195A -1003dd80 T _PHY_ReloadADDARegisters8195A -1003ddb4 T _PHY_ReloadMACRegisters8195A -1003dde4 T _PHY_PathADDAOn8195A -1003de20 T _PHY_MACSettingCalibration8195A -1003de68 T _PHY_PIModeSwitch8195A -1003dea4 T phy_SimularityCompare_8195A -1003dfd8 T phy_IQCalibrate_8195A -1003e364 T phy_LCCalibrate_8195A -1003e3d4 T PHY_LCCalibrate_8195A -1003e440 T PHY_IQCalibrate_8195A -1003e6fc T DoIQK_8195A -1003e71a T ConfigureTxpowerTrack -1003e72c T ODM_TXPowerTrackingCallback_ThermalMeter -1003eb90 T ODM_ResetIQKResult -1003ebd8 T ODM_GetRightChnlPlaceforIQK -1003ec2c T rtl_cryptoEngine_init -1003ec6c T _rtl_crypto_auth_process -1003ec84 T rtl_crypto_sha1_process -1003eccc T _rtl_crypto_sha1_init -1003ecec T rtl_crypto_sha1_init -1003ed04 T rtl_crypto_sha1 -1003ed24 T __aeabi_llsr -1003ed24 T __lshrdi3 -1003ed3c T malloc -1003ed4c T memset -1003ed5c T _free_r -1003edf4 T _malloc_r -1003eeb0 T rand -1003ef24 T _sbrk_r -1003ef44 T siscanf -1003ef44 T sscanf -1003ef98 T __seofread -1003ef9c T strlen -1003efac T toupper -1003efc6 T __locale_ctype_ptr_l -1003efcc T __locale_ctype_ptr -1003efe8 T __ascii_mbtowc -1003f00c T __malloc_lock -1003f00e T __malloc_unlock -1003f010 T _sungetc_r -1003f08a T __ssrefill_r -1003f0c4 T __ssvfiscanf_r -1003f0c4 T __ssvfscanf_r -1003f36c T _scanf_chars -1003f434 T _scanf_i -1003f620 T __sccl -1003f67e t _strtol_l.isra.0 -1003f780 T _strtol_r -1003f7a4 t _strtoul_l.isra.0 -1003f8a0 T _strtoul_r -1003f8c4 T __submore -1003f936 T __ascii_wctomb -1003f950 T memchr -1003f96c T memcpy -1003f982 T _realloc_r -1003f9ce T _malloc_usable_size_r -1003f9e0 T _sbrk -1003fa00 t __ROM_odm_CfoTrackingFlow_veneer -1003fa08 t __rtw_secmicsetkey_veneer -1003fa10 t __rtw_check_network_type_veneer -1003fa18 t __tkip_80211_decrypt_veneer -1003fa20 t __rtw_get_wps_ie_veneer -1003fa28 t __rt_md5_hmac_veneer -1003fa30 t __ROM_odm_SetCrystalCap_veneer -1003fa38 t __rtw_get_rateset_len_veneer -1003fa40 t __rtw_set_supported_rate_veneer -1003fa48 t __rom_psk_CalcPTK_veneer -1003fa50 t __rtw_get_sec_ie_veneer -1003fa58 t __rtw_get_ie_veneer -1003fa60 t __rtw_get_bit_value_from_ieee_value_veneer -1003fa68 t __rtw_set_fixed_ie_veneer -1003fa70 t __Strtoul_veneer -1003fa78 t __rom_psk_PasswordHash_veneer -1003fa80 t __key_2char2num_veneer -1003fa88 t __rtw_get_wpa2_ie_veneer -1003fa90 t __wep_80211_decrypt_veneer -1003fa98 t __rom_psk_CalcGTK_veneer -1003faa0 t __SpicWaitBusyDoneRtl8195A_veneer -1003faa8 t __wep_80211_encrypt_veneer -1003fab0 t __ROM_odm_EVMdbToPercentage_veneer -1003fab8 t __aes_80211_encrypt_veneer -1003fac0 t __rtw_set_ie_veneer -1003fac8 t __rtw_parse_wpa_ie_veneer -1003fad0 t __rt_arc4_crypt_veneer -1003fad8 t __rtw_get_wpa_ie_veneer -1003fae0 t __rtw_seccalctkipmic_veneer -1003fae8 t __phy_CalculateBitShift_veneer -1003faf0 t __AES_WRAP_veneer -1003faf8 t __rtw_secmicappend_veneer -1003fb00 t __rtw_secgetmic_veneer -1003fb08 t __ROM_odm_QueryRxPwrPercentage_veneer -1003fb10 t __tkip_80211_encrypt_veneer -1003fb18 t __rt_hmac_sha1_veneer -1003fb20 t __rt_arc4_init_veneer -1003fb28 t __aes_80211_decrypt_veneer -1003fb30 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003fb38 t __HalGdmaChDisRtl8195a_veneer -1003fb40 t __AES_UnWRAP_veneer -1003fb48 t __ROM_ODM_CfoTrackingReset_veneer -1003fb50 t __rtw_get_wps_attr_content_veneer -1003fb58 t __PHY_QueryBBReg_8195A_veneer -1003fb60 t __rtw_ieee802_11_parse_elems_veneer -1003fb68 t __PHY_SetBBReg_8195A_veneer -1003fb70 t __rtw_parse_wpa2_ie_veneer -1003fc46 d __func__.11903 -1003fc50 d __func__.11918 -1003fc5e d __func__.11927 -1003fc6a d __func__.11935 -1003fd7a d __func__.12432 -1003fd9f d __func__.12509 -1003fdd0 d srvContenErrX -1003ff12 D txt_tcpsrv_NULL_pointer -1003ff29 D txt_tcpsrv_already_initialized -1003ff47 D txt_tcpsrv_out_of_mem -1003ff84 d HTTPResponse -10040054 D HTTPdefault -1004009e D HTTPfserror -100400dd D HTTPfsupload -100401ba D HTTPresponse_200_head -100401bd D HTTPresponse_302_head -100401c3 D HTTPresponse_304_head -100401d0 D HTTPresponse_400_head -100401dc D HTTPresponse_401_content -10040202 D HTTPresponse_401_head -1004023c D HTTPresponse_404_content -10040252 D HTTPresponse_404_head -1004025c D HTTPresponse_411_content -10040289 D HTTPresponse_411_head -10040299 D HTTPresponse_413_content -100402d5 D HTTPresponse_413_head -100402ee D HTTPresponse_414_content -10040323 D HTTPresponse_414_head -10040338 D HTTPresponse_418_content -1004034d D HTTPresponse_418_head -1004035a D HTTPresponse_429_head -1004037d D HTTPresponse_500_content -10040399 D HTTPresponse_500_head -100403af D HTTPresponse_501_content -100403e2 D HTTPresponse_501_head -10040404 d chunks.14170 -1004040b D crlf_end_boundary -10040410 D disk_err1_filename -1004041e D disk_err2_filename -1004042c D disk_err3_filename -1004043a D disk_ok_filename -10040447 D file_label -1004044c D fsupload_fname -10040458 d httpContentTypes -1004049c d httpFileExtensions -100404e0 D http_default_file -100404eb D sector_filename -1004064d D sysconst_filename -10040656 D web_cgi_fname -100408ed D base64_table -1004092d d base64map -100409ad D txt_wsping -100409b5 D txt_wspong -10040a3d D WebSocketAddKey -10040a62 D WebSocketHTTPOkKey -10040ec6 d __func__.19536 -100410d3 d __func__.20324 -100412cc d err_strerr -10041418 D ip_addr_any -1004141c D ip_addr_broadcast -10041430 D memp_sizes -10041450 D tcp_backoff -10041460 D tcp_pcb_lists -10041470 D tcp_persist_backoff -10041477 D ethbroadcast -1004147d D ethzero -100414ac d __FUNCTION__.9363 -100414bb d __FUNCTION__.9375 -10041574 d dhcp_magic_cookie -10041578 d dhcp_option_interface_mtu -1004157a d dhcp_option_lease_time_one_day -10041668 d __FUNCTION__.13007 -1004167c d __FUNCTION__.13015 -10041698 d __FUNCTION__.13041 -100416b7 d __FUNCTION__.13058 -100416ca d __FUNCTION__.13069 -100416e5 d __FUNCTION__.13203 -100416fb d __FUNCTION__.13207 -100417a8 D osdep_service -100418ec d __FUNCTION__.7375 -10041975 D GPIO_InPinMode -10041979 D GPIO_SWPORT_DR_TBL -1004197c d __func__.8922 -100419d6 d __FUNCTION__.8774 -100419e3 d __FUNCTION__.8787 -10041a44 d PinMap_SSI_MISO -10041ab0 d PinMap_SSI_MOSI -10041ca7 D GDMA_Chnl_Option -10041d40 D SpiDefaultSetting -10041d90 D Ssi2_TX_GDMA_Chnl_Option -10041dac D Ssi_MultiBlk_GDMA_Chnl_Option -100421a9 d __FUNCTION__.8629 -100421cb d __FUNCTION__.8636 -100421e6 d __FUNCTION__.8643 -1004230e d __FUNCTION__.18444 -10042330 D wlancmds -10042530 D rtw_cmd_callback -100427c4 d RTW_ChannelPlan2G -1004284b D HT_INFO_OUI -1004284f D WMM_INFO_OUI -10042855 D RSN_TKIP_CIPHER -10042859 D WPS_OUI -1004285d D HT_CAP_OUI -10042861 D null_addr -10042867 D MCS_rate_1R -10042877 D P2P_OUI -100428dc D OnAction_tbl -100428f4 D RTW_WPA_OUI -100428f8 D WMM_PARA_OUI -100428fe d RTW_ChannelPlanMap -10042919 D WMM_OUI -10042920 d wlanevents -10042a01 D zero_bssid -10042a35 d __FUNCTION__.18311 -10042a5e d __FUNCTION__.18144 -10042a71 D SNAP_ETH_TYPE_APPLETALK_AARP -10042a73 D SNAP_ETH_TYPE_IPX -10042a75 D rtw_bridge_tunnel_header -10042a9c D rtw_rfc1042_header -10042aba d CSWTCH.36 -10042ac6 D ARTHEROS_OUI1 -10042ac9 D ARTHEROS_OUI2 -10042acc D REALTEK_OUI -10042acf D RALINK_OUI -10042ad2 D MARVELL_OUI -10042ad5 D CISCO_OUI -10042ad8 d rtw_basic_rate_cck -10042adc D BROADCOM_OUI1 -10042adf D BROADCOM_OUI2 -10042ae2 D REALTEK_96B_IE -10042ae8 d rtw_basic_rate_mix -10042aef d rtw_basic_rate_ofdm -10042af2 D AIRGOCAP_OUI -10042b06 d CSWTCH.67 -10042b18 d P802_1H_OUI -10042b1b d RFC1042_OUI -10042b24 d CSWTCH.49 -10042b66 d CSWTCH.28 -10042b78 D efuse_map_mask -10042b88 d __func__.21858 -10042b9e D flash_map_mask -10042f6b d CSWTCH.16 -10042fef d CSWTCH.18 -1004305e d CSWTCH.14 -100430f3 d __FUNCTION__.22029 -10043103 d __FUNCTION__.21819 -10043118 d rtw_private_handler -10043164 d rtw_private_args -100436d1 d __FUNCTION__.21888 -100436e1 d __FUNCTION__.22004 -100436f0 d __FUNCTION__.22076 -10043701 d iw_priv_type_size -10043716 d __FUNCTION__.17971 -1004384f d __FUNCTION__.21591 -1004385e d __FUNCTION__.21613 -10043873 d __FUNCTION__.21748 -10043886 d __FUNCTION__.21700 -10043897 d __FUNCTION__.21724 -100438a7 d __FUNCTION__.21637 -10043c7e d __FUNCTION__.21753 -10043c8c d __FUNCTION__.21815 -10043ca5 d __FUNCTION__.21630 -10043cb0 d __FUNCTION__.21799 -10043cc2 d __FUNCTION__.21625 -10043cd0 d __FUNCTION__.21688 -10044e64 D rom_e_rtw_msgp_str_ -10045020 D rom_f_rtw_msgp_str_ -1004522a D CCKFCCTable_Ch14_8195A -1004523a D CCKFCCTable_8195A -1004524c D OFDMSwingTable_New -100452f8 D CCKCETable_8195A -10045361 d CSWTCH.39 -1004538c d __func__.21335 -100453ac D hci_ops -100453d1 V Array_MP_8195A_TXPWR_LMT -10045943 d __func__.8589 -1004595d d __func__.8821 -10045976 d __func__.8814 -10045994 d __func__.8836 -100459b6 d __func__.8670 -10045d7f d __func__.8682 -10045d92 d __func__.8617 -10045dab d __func__.8826 -10045dc5 d __func__.8804 -10045de4 d __func__.8831 -10045e2f D _ctype_ -10045f30 D __sf_fake_stderr -10045f50 D __sf_fake_stdin -10045f70 D __sf_fake_stdout -10045f90 D xHeapRegions -10045fb0 D console_commands -10045fb0 D UartLogRamCmdTable -10045fd0 D UartLogRamCmdTable_end -10045fd4 D __data_start__ -10045fd4 D syscfg -10045fde D sin_table -100460e0 D HTTPAuthorization -100460e4 D HTTPContentLength -100460e8 D HTTPContentType -100460ec D HTTPCookie -100460f0 D HTTPboundary -100460f4 D HTTPmultipartformdata -100460f8 D HTTPSecWebSocketKey -100460fc D HTTPUpgrade -10046100 D HTTPwebsocket -10046104 D SystemCoreClock -10046108 D error_flag -1004610c D feep_tab -1004614c D tab_code_rtw_secyrity -10046174 D wifi_ap_cfg -100461dc D wifi_ap_dhcp -100461ec D wifi_cfg -100461f3 D wifi_st_cfg -10046264 D wifi_st_dhcp -10046274 D wlan_ap_name -1004627a D wlan_ap_netifn -1004627b D wlan_st_name -10046284 d iss.7969 -10046288 d tcp_port -1004628a d udp_port -1004628c D lwip_host_name -100462ac d dhcp_recorded_xid -100462b0 d dhcp_server_state_machine -100462b4 d uxCriticalNesting -100462b8 d seed.13176 -100462bc d last_wakelock_state -100462dc d wakelock -100462e0 d wakeup_event -100462e4 D GlobalDebugEnable -100462e8 D mlme_sta_tbl -10046358 d PMKID_KDE_TYPE.18395 -10046360 V nr_xmitbuff -10046364 V nr_xmitframe -10046368 D rtw_adaptivity_mode -10046369 D g_user_ap_sta_num -1004636c V max_local_skb_num -10046370 V max_skb_buf_num -10046374 D ARFB_table -100463b3 D TRYING_NECESSARY_idx -100463c7 D DROPING_NECESSARY -100463db D PER_RATE_UP -100463ef D PER_RATE_DOWN -10046404 V Array_MP_8195A_PHY_REG_PG -10046494 D Array_MP_8195A_AGC_TAB -100466a4 D Array_MP_8195A_PHY_REG -10046d1c d flag.21346 -10046d20 D rtl8195A_card_disable_flow -10046dc0 D rtl8195A_card_enable_flow -10046e60 D Array_MP_8195A_MAC_REG -10047168 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -10047188 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -100471a8 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -100471c6 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -100471e4 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -10047202 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -10047220 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -10047240 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1004725e D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -1004727c D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -1004729c D Array_MP_8195A_RadioA -10047864 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -10047882 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -100478a2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -100478c0 D _impure_ptr -100478c4 d impure_data -10047924 D __global_locale -10047a90 D __data_end__ -10047a90 D __ram_image2_text_end__ -10047aa0 D .ram.bss$$Base -10047aa0 D __bss_start__ -10047aa0 D skbdata_list -10047aa8 V skb_data_pool -1004aea8 D errno -1004aeac D sema_WEBReady -1004aeb0 D dma_buffer -1004b97c D cfg_sema -1004b980 D cfg_updated -1004b984 D filt_const -1004b990 D filt_fade -1004b9ac D filt_rainbow -1004b9bc D filt_wave -1004b9c8 D strip -1004b9e0 D ws2812_cfg -1004b9e4 D phcfg -1004b9e8 D WEBFSStubs -1004bb68 D disk_base_addr -1004bb6c D fatCache -1004bb7c d fatCacheID -1004bb80 D isWEBFSLocked -1004bb82 D numFiles -1004bb84 D xQueueWebSrv -1004bb88 d join_user_data -1004bb8c D rtw_join_status -1004bb90 D scan_result_handler_ptr -1004bba4 D wifi_mode -1004bba8 d event_callback_list -1004bd28 D paff_array -1004bda0 D lwip_init_done -1004bda4 D xnetif -1004be1c D wifi_autoreconnect -1004be24 D wifi_run_mode -1004be25 D wifi_st_status -1004be26 D wlan_st_netifn -1004be28 D web_scan_handler_ptr -1004be34 d mbox -1004be38 d tcpip_init_done -1004be3c d tcpip_init_done_arg -1004be40 d allrouters -1004be44 d allsystems -1004be48 d igmp_group_list -1004be4c D current_header -1004be50 D current_iphdr_dest -1004be54 D current_iphdr_src -1004be58 D current_netif -1004be5c d ip_id -1004be5e d ip_reass_pbufcount -1004be60 d reassdatagrams -1004be64 D dhcp_rx_options_given -1004be70 D dhcp_rx_options_val -1004be98 d xid.7869 -1004be9c d dns_payload -1004bea0 d dns_payload_buffer -1004c0a4 d dns_pcb -1004c0a8 d dns_seqno -1004c0ac d dns_servers -1004c0b4 d dns_table -1004c514 d next_timeout -1004c518 d tcpip_tcp_timer_active -1004c51c D netif_default -1004c520 D netif_list -1004c524 d netif_num -1004c525 D pbuf_free_ooseq_pending -1004c528 d raw_pcbs -1004c52c D tcp_active_pcbs -1004c530 D tcp_active_pcbs_changed -1004c534 D tcp_bound_pcbs -1004c538 D tcp_listen_pcbs -1004c53c D tcp_ticks -1004c540 d tcp_timer -1004c541 d tcp_timer_ctr -1004c544 D tcp_tmp_pcb -1004c548 D tcp_tw_pcbs -1004c54c d ackno -1004c550 d flags -1004c554 d inseg -1004c568 d recv_data -1004c56c d recv_flags -1004c570 d seqno -1004c574 D tcp_input_pcb -1004c578 d tcphdr -1004c57c d tcplen -1004c580 D udp_pcbs -1004c584 d arp_table -1004c64c d etharp_cached_entry -1004c650 D lwip_tickless_used -1004c654 d s_nextthread -1004c658 d s_timeoutlist -1004c688 d bound_client_ethernet_address -1004c698 d client_request_ip -1004c69c d dhcp_client_ethernet_address -1004c6ac d dhcp_message_repository -1004c6b0 d dhcp_message_total_options_lenth -1004c6b4 d dhcps_allocated_client_address -1004c6b8 D dhcps_ip4addr_pool_end -1004c6b9 D dhcps_ip4addr_pool_start -1004c6bc d dhcps_ip_table_semaphore -1004c6c0 d dhcps_local_address -1004c6c4 d dhcps_local_gateway -1004c6c8 d dhcps_local_mask -1004c6cc d dhcps_netif -1004c6d0 d dhcps_network_id -1004c6d4 d dhcps_pcb -1004c6d8 d dhcps_send_broadcast_address -1004c6dc d dhcps_subnet_broadcast -1004c6e0 d ip_table -1004c700 d sntp_pcb -1004c704 d sntp_retry_timeout -1004c708 d sntp_update_sec -1004c70c d sntp_update_tick -1004c710 d sntp_update_usec -1004c714 D netbios_name -1004c738 d ext_free -1004c73c D ext_lower -1004c740 D ext_upper -1004c744 d pxEnd -1004c748 d xFreeBytesRemaining -1004c74c d xMinimumEverFreeBytesRemaining -1004c750 d xStart -1004c758 d ulStoppedTimerCompensation -1004c75c d ulTimerCountsForOneTick -1004c760 d xMaximumPossibleSuppressedTicks -1004c764 D pxCurrentTCB -1004c768 d pxDelayedTaskList -1004c76c d pxOverflowDelayedTaskList -1004c770 d pxReadyTasksLists -1004c84c d ulTaskSwitchedInTime -1004c850 d uxCurrentNumberOfTasks -1004c854 d uxDeletedTasksWaitingCleanUp -1004c858 d uxPendedTicks -1004c85c d uxSchedulerSuspended -1004c860 d uxTaskNumber -1004c864 d uxTopReadyPriority -1004c868 d xDelayedTaskList1 -1004c87c d xDelayedTaskList2 -1004c890 d xIdleTaskHandle -1004c894 d xNextTaskUnblockTime -1004c898 d xNumOfOverflows -1004c89c d xPendingReadyList -1004c8b0 d xSchedulerRunning -1004c8b4 d xSuspendedTaskList -1004c8c8 d xTasksWaitingTermination -1004c8dc d xTickCount -1004c8e0 d xYieldPending -1004c8e4 d pxCurrentTimerList -1004c8e8 d pxOverflowTimerList -1004c8ec d xActiveTimerList1 -1004c900 d xActiveTimerList2 -1004c914 d xLastTime.5390 -1004c918 d xTimerQueue -1004c91c d xTimerTaskHandle -1004c920 d device_mutex -1004c930 d mutex_init -1004c934 d uxSavedInterruptStatus -1004c938 D min_free_heap_size -1004c93c d g_heap_inited -1004c940 D g_tcm_heap -1004c944 d tcm_lock -1004c948 D flashobj -1004c954 D fspic_isinit -1004c955 D SPI0_IS_AS_SLAVE -1004c958 D SpiGdmaOp -1004c980 D WDGAdapter -1004c9bc d HalGdmaReg -1004c9c0 D gHAL_Gpio_Adapter -1004caec d hold_wakelock_time -1004cb6c d last_acquire_wakelock_time -1004cbec D missing_tick -1004cbf0 D psm_dd_hook_info_size -1004cbf4 D psm_dd_hook_infos -1004cc94 D reserve_pll -1004cc98 d sys_sleep_time -1004cc9c D Timer2To7HandlerData -1004ccb4 D PwrAdapter -1004cf40 D SYSAdapte -1004cf41 D libc_has_init -1004cf42 D print_off -1004cf44 d rheap_end -1004cf48 D p_ap_polling_sta_hdl -1004cf4c D auto_reconnect_running -1004cf50 D p_wlan_autoreconnect_hdl -1004cf54 D mac_monitor_callback -1004cf58 D mf_list_head -1004cf5c d rtw_indicate_mgnt_enable -1004cf60 d pscan_retry_cnt.22254 -1004cf61 d bcn_changed.21387 -1004cf64 D pre_tx_try_count -1004cf68 D promisc_callback_all -1004cf6c D promisc_sema -1004cf70 D promisc_callback -1004cf74 D psk_essid -1004cfbc D psk_passphrase -1004d03e D psk_passphrase64 -1004d07f D wpa_global_PSK -1004d0d0 d rx_ring_pool -1004f1b0 d stop_report_count.21381 -1004f1b4 D p_ap_polling_sta_int_hdl -1004f1b8 d WifiMcuCmdBitMap.22051 -1004f1bc D bCheckStateTIMER -1004f1c0 D p_wlan_init_done_callback -1004f1c4 D rtw_power_percentage_idx -1004f1c8 D p_wlan_uart_adapter_callback -1004f1cc D rtw_adaptivity_en -1004f1d0 D p_wlan_mgmt_filter -1004f1d4 D p_jdsmart_callback -1004f1d8 D rtw_initmac -1004f1dc D rtw_adaptivity_th_l2h_ini -1004f1e0 d drvpriv -1004f1f4 D skbbuf_used_num -1004f1f8 V skb_pool -1004f3d8 D skbdata_used_num -1004f3dc d wrapper_skbbuf_list -1004f3e4 D max_skbdata_used_num -1004f3e8 D max_skbbuf_used_num -1004f3ec d skb_fail_count -1004f3f0 D timer_table -1004f3f8 D rltk_wlan_info -1004f428 d timer_used_num -1004f42c D max_timer_used_num -1004f430 D Noisy_State -1004f434 D pExportWlanIrqSemaphore -1004f438 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -1004f460 d g_rtl_cipherEngine -1004f960 d init_status.9277 -1004f964 D __malloc_free_list -1004f968 D __malloc_sbrk_start -1004f96c d heap_end.4116 -1004f970 ? __ram_heap2_start__ -1004f970 D .ram.bss$$Limit -1004f970 D __bss_end__ +10007a4c t WS2812_RGB2PWM +10007a8c t master_tr_done_callback +10007ae4 T WS2812_Tx +10007ba4 T ws2812_Update +10007cd4 T ws2812_SetLen +10007d60 T ws2812_Init +10007e30 T ledFilter_Init +10007ed8 T ledFilter_SetDefualtValue +10007ef4 T ledFilter_InitRainbow +10007f1c T ledFilter_Rainbow +10007f70 T ledFilter_InitFade +10007fa4 T ledFilter_Fade +10008040 T ledFilter_InitWave +10008068 T ledFilter_Wave +100080c4 T ledFilter_InitConstant +100080f0 T ledFilter_Constant +10008170 T ledEffectsServer_Init +100081d8 T ledEffectsServer_Task +10008258 t tcpsrv_list_delete +100082d4 t recv_trim_bufi +100083c2 t tcpsrv_server_sent +100083f0 T tspsrv_error_msg +10008408 T tcpsrv_print_remote_info +10008438 T tcpsrv_disconnect_calback_default +10008450 T tcpsrv_listen_default +10008464 T tcpsrv_sent_callback_default +10008478 T tcpsrv_received_data_default +10008490 t tcpsrv_server_close +10008590 t tcpsrv_poll +100085f6 t tcpsrv_server_recv +100086b0 t tcpsrv_error +100086f4 T find_tcp_pcb +10008758 t tspsrv_delete_pcb +100087aa T tcpsrv_disconnect +100087cc T tcpsrv_int_sent_data +1000889c T tcpsrv_unrecved_win +100088b4 T tcpsrv_server_port2pcfg +100088cc t tcpsrv_server_accept +100089fc T tcpsrv_init +10008a78 T tcpsrv_start +10008b10 T tcpsrv_close +10008b60 T WEBFSClose +10008b78 T WEBFSGetArray +10008be8 T WEBFSInit +10008c70 t GetFATRecord +10008ce0 T WEBFSOpen +10008dcc T WEBFSGetBytesRem +10008dec T WEBFSGetFilename +10008e30 T WEBFS_max_size +10008e44 T WEBFS_curent_size +10008e80 T WEBFS_base_addr +10008e88 t web_inc_fp +10008ecc t Close_web_conn +10008f10 T qfnk_task +10008f6c t find_boundary +10008fe4 t web_int_disconnect +10009020 t webserver_disconnect +10009048 t web_parse_vars +100090d8 T head_find_ctr +10009130 T web_inc_fopen +100091b0 t webserver_open_file +100092dc T web_inc_fclose +10009328 t webserver_send_fdata +100095fc t webserver_sent_callback +10009674 T web_trim_bufi +100096b2 T web_feee_bufi +100096cc t webserver_received_data +1000a430 T webserver_qfn +1000a454 T webserver_init +1000a4fc T webserver_reinit +1000a520 T rom_xstrcpy +1000a536 T rom_xstrcmp +1000a54e T rom_atoi +1000a590 T copy_align4 +1000a648 T hextoul +1000a682 T ahextoul +1000a69c T cmpcpystr +1000a714 T str_array +1000a774 T strtomac +1000a7d6 T urldecode +1000a882 T htmlcode +1000a984 T web_strnstr +1000a9c4 T base64decode +1000aa5c T web_hexdump +1000abac T web_get_flash +1000ac20 T web_get_ram +1000aca4 t web_wscan_xml +1000adf4 T web_int_callback +1000c13c T web_int_vars +1000cbc8 T UserAuthorization +1000cc20 T SystemCoreClockUpdate +1000cc34 T print_on +1000cc4c W console_help +1000cc8c T GetArgvRam +1000cd30 T get_eap_phase +1000cd34 T get_eap_method +1000cd38 T eap_autoreconnect_hdl +1000cd3c t wifi_no_network_hdl +1000cd54 t wifi_handshake_done_hdl +1000cd70 t wifi_disconn_hdl +1000cddc t wifi_connected_hdl +1000ce10 T wifi_scan_each_report_hdl +1000cf70 T wifi_rx_beacon_hdl +1000cf74 T wifi_connect +1000d3b0 T wifi_disconnect +1000d3e4 T wifi_set_country +1000d3f0 T wifi_get_rssi +1000d3fc T wifi_off +1000d470 T wifi_start_ap +1000d55c T wifi_set_network_mode +1000d574 T wifi_indication +1000d5b4 T wifi_reg_event_handler +1000d604 T wifi_unreg_event_handler +1000d648 T init_event_callback_list +1000d658 T promisc_deinit +1000d65c T promisc_recv_func +1000d660 T promisc_set +1000d664 T is_promisc_enabled +1000d668 T iw_ioctl +1000d684 T wext_set_ssid +1000d6b8 T wext_set_bssid +1000d702 T is_broadcast_ether_addr +1000d722 T wext_set_auth_param +1000d750 T wext_set_key_ext +1000d84e T wext_set_passphrase +1000d882 T wext_set_mode +1000d8a6 T wext_set_ap_ssid +1000d8da T wext_set_country +1000d8fe T wext_get_rssi +1000d92a T wext_set_channel +1000d958 T wext_set_scan +1000d988 T wext_wlan_indicate +1000dad0 T wext_set_autoreconnect +1000db20 T wext_set_adaptivity +1000db48 T wext_set_sta_num +1000db4c T LwIP_DHCP +1000dccc t chk_ap_netif_num +1000dd18 t wifi_autoreconnect_hdl_ +1000dd68 T read_wifi_cfg +1000ddb0 T write_wifi_cfg +1000ddf0 T get_new_hostname +1000de24 T _wext_set_lps_dtim +1000de40 T _wext_enable_powersave +1000de78 T rtw_security_to_idx +1000de98 T show_wifi_ap_ip +1000dec8 t wifi_run_ap +1000dfd0 T show_wifi_st_ip +1000e000 t StartStDHCPClient +1000e0a0 t wifi_run_st.part.1 +1000e16c T wifi_run +1000e3b0 T wifi_init +1000e480 t wifi_autoreconnect_thread_ +1000e4e0 T wifi_close_scan +1000e560 t _wifi_scan_done_hdl +1000e5e0 T wifi_set_timer_scan +1000e618 T api_wifi_scan +1000e774 T lwip_strerr +1000e784 T lwip_socket_init +1000e788 t tcpip_thread +1000e810 T tcpip_input +1000e858 T tcpip_callback_with_block +1000e8ac T tcpip_timeout +1000e8f0 T tcpip_init +1000e934 t icmp_send_response.isra.0 +1000e9a0 T icmp_input +1000eac8 T icmp_dest_unreach +1000ead2 T icmp_time_exceeded +1000eadc t igmp_send +1000eb80 t igmp_delaying_member +1000ebbc t igmp_lookup_group.part.1 +1000ebf4 T igmp_init +1000ec10 T igmp_report_groups +1000ec34 T igmp_lookfor_group +1000ec54 T igmp_start +1000ec90 T igmp_input +1000ed5c T igmp_tmr +1000ed88 t lwip_standard_chksum +1000ede8 T inet_chksum_pseudo +1000ee6e T inet_chksum +1000ee7a T inet_chksum_pbuf +1000eec0 T ip_route +1000eefc T ip_input +1000f0bc T ip_output_if_opt +1000f208 T ip_output_if +1000f22a T ip_output +1000f262 T ip4_addr_isbroadcast +1000f294 T ipaddr_aton +1000f3a6 T ipaddr_addr +1000f3be t ipfrag_free_pbuf_custom +1000f3d4 t ip_reass_free_complete_datagram +1000f454 t ip_reass_remove_oldest_datagram +1000f4c8 T ip_reass_tmr +1000f4f0 T ip_reass +1000f79c T ip_frag +1000f900 T lwip_htons +1000f906 T lwip_ntohs +1000f90c T lwip_htonl +1000f910 T lwip_ntohl +1000f914 t dhcp_set_state +1000f924 t dhcp_option +1000f940 t dhcp_option_byte +1000f952 t dhcp_option_short +1000f970 t dhcp_option_long +1000f9a6 t dhcp_option_trailer +1000f9d0 t dhcp_create_msg +1000fb10 t dhcp_delete_msg +1000fb28 t dhcp_discover +1000fbd8 t dhcp_reboot +1000fc7c t dhcp_check +1000fca2 t dhcp_bind +1000fd80 t dhcp_option_hostname.isra.0 +1000fdc0 t dhcp_rebind +1000fe54 t dhcp_select +1000ff3c t dhcp_recv +1001032c T dhcp_arp_reply +100103ac T dhcp_renew +10010440 T dhcp_release +100104ec T dhcp_coarse_tmr +10010574 T dhcp_fine_tmr +1001060c T dhcp_release_unicast +100106d0 T dhcp_stop +10010700 T dhcp_start +100107a8 t dns_parse_name +100107c4 t dns_recv +1001095c t dns_send +10010a30 t dns_check_entry +10010adc T dns_setserver +10010afc T dns_init +10010b54 T dns_tmr +10010b80 T lwip_init +10010ba8 T sys_timeout +10010c08 T tcp_timer_needed +10010c3c t tcpip_tcp_timer +10010c74 T sys_timeouts_init +10010cd8 t dns_timer +10010cf4 t igmp_timer +10010d0c t dhcp_timer_fine +10010d28 t dhcp_timer_coarse +10010d44 t arp_timer +10010d60 t ip_reass_timer +10010d7c T sys_untimeout +10010dc4 T sys_timeouts_mbox_fetch +10010e24 T netif_init +10010e28 T netif_set_ipaddr +10010e78 T netif_set_addr +10010e94 T netif_add +10010ef4 T netif_set_gw +10010efc T netif_set_netmask +10010f04 T netif_set_default +10010f10 T netif_set_up +10010f46 T netif_set_down +10010f60 t pbuf_free_ooseq_callback +10010f94 t pbuf_pool_is_empty +10010fd0 T pbuf_alloced_custom +10011024 T pbuf_header +1001107a T pbuf_free +100110c0 T pbuf_alloc +100111e0 T pbuf_realloc +10011212 T pbuf_clen +10011222 T pbuf_ref +1001123c T pbuf_cat +10011258 T pbuf_chain +10011268 T pbuf_copy +10011304 T pbuf_copy_partial +10011362 T pbuf_coalesce +10011390 T raw_input +1001140c t tcp_accept_null +10011414 t tcp_new_port +10011468 T tcp_init +10011484 T tcp_bind +10011514 T tcp_listen_with_backlog +100115d4 T tcp_update_rcv_ann_wnd +10011608 T tcp_recved +10011642 T tcp_seg_free +1001165c T tcp_segs_free +1001166c T tcp_setprio +10011670 T tcp_seg_copy +10011698 T tcp_arg +1001169c T tcp_recv +100116a2 T tcp_sent +100116a8 T tcp_err +100116ae T tcp_accept +100116b2 T tcp_poll +100116bc T tcp_pcb_purge +100116fc T tcp_slowtmr +100119d8 T tcp_pcb_remove +10011a40 t tcp_close_shutdown +10011b8c T tcp_close +10011ba4 T tcp_recv_null +10011bc8 T tcp_process_refused_data +10011c30 T tcp_fasttmr +10011ca8 T tcp_tmr +10011ccc T tcp_abandon +10011d64 T tcp_abort +10011d6c T tcp_next_iss +10011d84 T tcp_alloc +10011eac T tcp_new +10011eb2 T tcp_eff_send_mss +10011ed0 t tcp_oos_insert_segment +10011f4c t tcp_receive +10012728 t tcp_parseopt.isra.0 +100127ac T tcp_input +10012fec t tcp_pbuf_prealloc +10013040 t tcp_create_segment +10013104 t tcp_output_alloc_header.constprop.0 +1001316e T tcp_write +100134ac T tcp_enqueue_flags +10013556 T tcp_send_fin +1001359e T tcp_send_empty_ack +100135fc T tcp_output +10013880 T tcp_rst +10013918 T tcp_rexmit_rto +10013946 T tcp_rexmit +10013994 T tcp_rexmit_fast +100139ea T tcp_keepalive +10013a3c T tcp_zero_window_probe +10013ae4 T udp_init +10013b00 T udp_input +10013c90 T udp_bind +10013d34 T udp_sendto_if +10013e36 T udp_sendto +10013e6c T udp_connect +10013eb4 T udp_disconnect +10013ec4 T udp_recv +10013ecc T udp_remove +10013ef4 T udp_new +10013f18 t etharp_free_entry +10013f48 t etharp_find_entry +10014018 t etharp_send_ip +1001404c T etharp_tmr +1001408c T etharp_cleanup_netif +100140b4 T etharp_request +10014160 t etharp_output_to_arp_index +100141b0 T etharp_query +100142ac T etharp_output +1001439c T ethernet_input +1001456c t low_level_output +100145c8 t arp_timer +100145e4 T ethernetif_recv +10014660 T ethernetif_init +100146a4 T lwip_POST_SLEEP_PROCESSING +100146c0 T rltk_wlan_set_netif_info +100146e4 T rltk_wlan_send +10014778 T rltk_wlan_recv +100147e4 T netif_is_valid_IP +1001481c T netif_get_idx +10014838 T netif_rx +10014848 T netif_post_sleep_processing +1001484c T sys_mbox_new +10014866 T sys_mbox_post +10014886 T sys_mbox_trypost +100148a8 T sys_arch_mbox_fetch +100148f4 T sys_mbox_valid +10014900 T sys_init +10014920 T sys_thread_new +10014984 T sys_arch_protect +1001498e T sys_arch_unprotect +10014994 t mark_ip_in_table +100149d8 t dhcps_initialize_message +10014a88 t add_offer_options +10014b78 T dhcps_handle_state_machine_change +10014c48 t dhcps_receive_udp_packet_handler +10014f14 T dhcps_deinit +10014f3c T dhcps_init +10015044 t prvInsertBlockIntoFreeList +1001508c t vPortDefineHeapRegions.constprop.1 +1001512c T pvPortMalloc +10015204 T __vPortFree +10015248 T vPortSetExtFree +10015264 T vPortFree +10015294 T xPortGetFreeHeapSize +100152a0 T xPortGetMinimumEverFreeHeapSize +100152ac T pvPortReAlloc +10015344 T pvPortZalloc +10015360 t prvTaskExitError +10015374 t prvPortStartFirstTask +10015394 T pxPortInitialiseStack +100153c0 T vPortSVCHandler +100153e0 t pxCurrentTCBConst2 +100153e4 T vPortEnterCritical +10015404 T vPortExitCritical +10015420 T xPortPendSVHandler +10015460 t pxCurrentTCBConst +10015464 T xPortSysTickHandler +10015490 W vPortSuppressTicksAndSleep +100155a8 W vPortSetupTimerInterrupt +100155f8 T xPortStartScheduler +10015628 T vApplicationIdleHook +1001562c T osKernelSysTick +10015630 T xEventGroupCreate +1001564c T xEventGroupWaitBits +100156fc T xEventGroupClearBits +10015716 T xEventGroupSetBits +1001576e T vEventGroupSetBitsCallback +10015772 T vEventGroupDelete +10015798 T xEventGroupSetBitsFromISR +100157a8 T vListInitialise +100157be T vListInitialiseItem +100157c4 T vListInsertEnd +100157dc T vListInsert +1001580a T uxListRemove +1001582a t prvCopyDataToQueue +10015890 t prvCopyDataFromQueue +100158b8 t prvUnlockQueue +10015928 T xQueueGenericReset +10015994 T xQueueGenericCreate +100159c8 T xQueueCreateCountingSemaphore +100159dc T xQueueGenericSend +10015ad0 T xQueueCreateMutex +10015af4 T xQueueGenericSendFromISR +10015b5c T xQueueGiveFromISR +10015bb8 T xQueueGenericReceive +10015cec T uxQueueMessagesWaiting +10015cfe T vQueueDelete +10015d02 T vQueueWaitForMessageRestricted +10015d48 t prvGetExpectedIdleTime +10015d84 t prvResetNextTaskUnblockTime +10015da8 t prvAddCurrentTaskToDelayedList +10015e34 T xTaskGenericCreate +10015ff8 T vTaskDelete +100160b4 T uxTaskPriorityGet +100160d0 T vTaskPrioritySet +10016198 T vTaskStartScheduler +10016204 T vTaskSuspendAll +10016214 T xTaskGetTickCount +10016220 T xTaskGetTickCountFromISR +1001622c T pcTaskGetName +1001623c T vTaskStepTick +1001624c T xTaskIncrementTick +10016358 T xTaskResumeAll +10016430 T vTaskDelay +10016460 t prvIdleTask +100164e0 T vTaskSwitchContext +10016560 T vTaskPlaceOnEventList +10016580 T vTaskPlaceOnUnorderedEventList +100165a8 T vTaskPlaceOnEventListRestricted +100165d4 T xTaskRemoveFromEventList +10016648 T xTaskRemoveFromUnorderedEventList +100166a4 T vTaskSetTimeOutState +100166bc T xTaskCheckForTimeOut +10016708 T vTaskMissedYield +10016714 T eTaskConfirmSleepModeStatus +10016748 T xTaskGetSchedulerState +10016768 T vTaskPriorityInherit +100167f8 T xTaskPriorityDisinherit +10016868 T uxTaskResetEventItemValue +10016880 T pvTaskIncrementMutexHeldCount +10016898 t prvCheckForValidListAndQueue +100168e4 t prvInsertTimerInActiveList +10016920 T xTimerCreateTimerTask +1001695c T xTimerCreate +10016990 T xTimerGenericCommand +100169d0 t prvSwitchTimerLists +10016a38 t prvTimerTask +10016bcc T xTimerIsTimerActive +10016be4 T pvTimerGetTimerID +10016bf8 T xTimerPendFunctionCallFromISR +10016c20 t device_mutex_init +10016c64 T device_mutex_lock +10016c98 T device_mutex_unlock +10016cb4 t _freertos_enter_critical_from_isr +10016cd4 t _freertos_exit_critical_from_isr +10016ce4 t _freertos_systime_to_sec +10016cee t _freertos_ms_to_systime +10016cf0 t _freertos_sec_to_systime +10016cf8 t _freertos_yield_os +10016d10 t _freertos_ATOMIC_SET +10016d14 t _freertos_ATOMIC_READ +10016d18 t _freertos_modular64 +10016d8a t _freertos_thread_enter +10016d8c T _freertos_wakelock_timeout +10016d8e t _freertos_enter_critical +10016d92 t _freertos_exit_critical +10016d96 t _freertos_ATOMIC_SUB_RETURN +10016dae t _freertos_ATOMIC_DEC_RETURN +10016dc4 t _freertos_ATOMIC_ADD_RETURN +10016ddc t _freertos_ATOMIC_INC_RETURN +10016df2 t _freertos_ATOMIC_SUB +10016e0a t _freertos_ATOMIC_DEC +10016e10 t _freertos_ATOMIC_ADD +10016e28 t _freertos_ATOMIC_INC +10016e2e T _freertos_malloc +10016e32 T _freertos_zmalloc +10016e4a t _freertos_memset +10016e4e T _freertos_mfree +10016e52 t _freertos_spinunlock_irqsave +10016e68 t _freertos_spinunlock +10016e74 t _freertos_mutex_put +10016e78 T _freertos_wakeup_task +10016e7e t _freertos_up_sema +10016e82 t _freertos_exit_critical_mutex +10016e8e T _freertos_timerCreate +10016e92 T _freertos_timerDelete +10016ea6 T _freertos_timerStop +10016eba T _freertos_timerChangePeriod +10016ed4 T _freertos_timerStopFromISR +10016ee8 T _freertos_timerChangePeriodFromISR +10016f04 T _freertos_timerIsTimerActive +10016f08 T _freertos_timerGetID +10016f0c T _freertos_timerStart +10016f28 T _freertos_timerReset +10016f44 t _freertos_arc4random +10016f74 t _freertos_get_current_time +10016f78 T _freertos_timerStartFromISR +10016f96 T _freertos_timerResetFromISR +10016fb4 T _freertos_acquire_wakelock +10016fba T _freertos_release_wakelock +10016fc0 T _freertos_get_scheduler_state +10016fe0 t _freertos_thread_exit +10016fe6 t _freertos_GetFreeHeapSize +10016fea t _freertos_udelay_os +10016fee t _freertos_mdelay_os +10016ff2 t _freertos_deinit_xqueue +1001700c t _freertos_spinlock_free +1001701e t _freertos_mutex_free +10017022 t _freertos_free_sema +10017026 t _freertos_push_to_xqueue +1001704e t _freertos_pop_from_xqueue +10017076 t _freertos_down_sema +10017098 t _freertos_init_xqueue +100170b4 t _freertos_spinlock_irqsave +100170f4 t _freertos_spinlock +10017130 t _freertos_enter_critical_mutex +1001716c t _freertos_mutex_get +100171a8 t _freertos_spinlock_init +100171b6 t _freertos_mutex_init +100171ba t _freertos_init_sema +100171cc t _freertos_create_task +1001725c t _freertos_memcmp +1001726a t _freertos_memcpy +1001726e t _freertos_get_random_bytes +100172a8 t _freertos_delete_task +100172f4 t _freertos_mutex_get_timeout +10017330 t _freertos_up_sema_from_isr +10017360 t _freertos_systime_to_ms +10017362 t _freertos_msleep_os +10017366 t _freertos_usleep_os +1001736a T save_and_cli +1001736e T restore_flags +10017372 T cli +10017384 T _htons +1001738a T _ntohs +10017390 T _rtw_zvmalloc +100173b0 T _rtw_vmfree +100173d4 T _rtw_malloc +100173e4 T _rtw_zmalloc +100173f4 T _rtw_mfree +10017404 T deinit_mem_monitor +10017406 T rtw_vmfree +1001740a T rtw_mfree +10017410 T rtw_memcpy +10017420 T rtw_memcmp +10017430 T rtw_memset +10017440 T rtw_init_listhead +10017446 T rtw_is_list_empty +10017450 T rtw_list_insert_head +1001745c T rtw_list_insert_tail +10017468 T rtw_list_delete +10017478 T rtw_init_sema +10017488 T rtw_free_sema +10017498 T rtw_up_sema +100174a8 T rtw_up_sema_from_isr +100174b8 T rtw_down_timeout_sema +100174c8 T rtw_down_sema +100174dc T rtw_mutex_init +100174ec T rtw_mutex_free +100174fc T rtw_mutex_put +1001750c T rtw_mutex_get +1001751c T rtw_mutex_get_timeout +10017530 T rtw_enter_critical_from_isr +10017540 T rtw_enter_critical +10017544 T rtw_exit_critical_from_isr +10017554 T rtw_exit_critical +10017558 T rtw_enter_critical_mutex +10017568 T rtw_exit_critical_mutex +10017578 T rtw_queue_empty +10017582 T rtw_end_of_queue_search +1001758c T rtw_spinlock_init +1001759c T rtw_init_queue +100175a8 T rtw_spinlock_free +100175b8 T rtw_spin_lock +100175c8 T rtw_enter_critical_bh +100175cc T rtw_spin_unlock +100175dc T rtw_exit_critical_bh +100175e0 T rtw_get_current_time +100175f0 T rtw_systime_to_ms +10017604 T rtw_systime_to_sec +10017618 T rtw_ms_to_systime +1001762c T rtw_sec_to_systime +10017640 T rtw_get_passing_time_ms +10017654 T rtw_msleep_os +10017664 T rtw_usleep_os +10017674 T rtw_mdelay_os +10017684 T rtw_udelay_os +10017694 T ATOMIC_SET +100176a4 T ATOMIC_INC +100176b4 T ATOMIC_INC_RETURN +100176c8 T ATOMIC_DEC_RETURN +100176dc T ATOMIC_DEC_AND_TEST +100176ec T rtw_modular64 +10017708 T rtw_get_random_bytes +1001771c T rtw_getFreeHeapSize +1001772c T init_mem_monitor +1001773c T add_mem_usage +10017770 T rtw_zvmalloc +10017790 T rtw_malloc +100177b0 T rtw_zmalloc +100177d0 T rtw_netif_queue_stopped +100177d4 T rtw_netif_wake_queue +100177d6 T rtw_netif_start_queue +100177d8 T rtw_netif_stop_queue +100177da T flush_signals_thread +100177dc T rtw_acquire_wakelock +100177ec T rtw_release_wakelock +100177fc T rtw_wakelock_timeout +1001780c T rtw_create_task +10017828 T rtw_delete_task +10017838 T rtw_wakeup_task +10017848 T rtw_timerCreate +10017864 T rtw_timerDelete +10017878 T rtw_timerIsTimerActive +1001788c T rtw_timerStop +100178a0 T rtw_timerChangePeriod +100178b4 T rtw_thread_enter +100178c4 T rtw_thread_exit +100178d4 T tcm_heap_free +10017954 T tcm_heap_init +100179a4 T tcm_heap_freeSpace +100179e4 T tcm_heap_malloc +10017a84 T tcm_heap_calloc +10017a9c T flash_init +10017b34 T flash_turnon +10017b4c T flash_erase_sector +10017b78 T flash_erase_block +10017ba4 T flash_read_word +10017bdc T flash_stream_read +10017cb0 T flash_stream_write +10017e00 T flash_get_size +10017e40 T gpio_set_hal_pin_mode +10017e64 T gpio_set +10017e9c T gpio_init +10017ed2 T gpio_mode +10017ee4 T gpio_dir +10017ef8 T gpio_write +10017f48 T pin_function +10017f4c W pinmap_merge +10017f88 W pinmap_find_peripheral +10017fa0 W pinmap_peripheral +10017fdc T sleep_ex_selective +10017ff0 T deepsleep_ex +10018010 T spi_bus_tx_done_callback +10018020 T spi_tx_done_callback +10018040 T spi_rx_done_callback +1001805c T spi_init +100181a8 T spi_format +1001824c T spi_frequency +10018250 T spi_irq_hook +1001825c T spi_master_write_stream_dma +100182d4 T sys_reset +10018308 T us_ticker_read +10018334 T wait_us +1001838c t get_addr_fobj +100183d6 t get_addr_fobj_save +10018420 t _fwrite_word +1001844c t get_addr_bscfg +100184b0 T cmp_align1_align4 +1001855c T flash_write_cfg +10018780 T flash_read_cfg +10018814 T En32KCalibration +100188a0 T WDGInitial +10018930 T WDGStart +10018948 T WDGRefresh +10018964 T HalGdmaOpInit +100189b8 T HalGdmaChnlRegister +10018a14 T HalGdmaChnlUnRegister +10018a70 T HalGdmaChnlAlloc +10018aa0 T HalGdmaChnlFree +10018ac8 T HAL_GPIO_GetPinName +10018ad0 T HAL_GPIO_PullCtrl +10018ae8 T HAL_GPIO_Init +10018b28 T HalSsiOpInit +10018c14 T HalSsiTxSingleBlkChnl +10018ca4 T HalSsiTxGdmaInit +10018cb8 T HalSsiTxGdmaDeInit +10018ce8 T HalSsiTxMultiBlkChnl +10018d74 T HalSsiDmaSend +10018dfc T HalSsiInit +10018e78 T HalSsiSetFormat +10018e7c T HalTimerOpInit_Patch +10018eb8 T freertos_pre_sleep_processing +10018f94 T freertos_post_sleep_processing +10018fb8 T freertos_ready_to_sleep +10018fc8 T acquire_wakelock +10019008 T release_wakelock +10019064 T HalGdmaChBlockSetingRtl8195a_Patch +100192e8 T HalSsiPinmuxEnableRtl8195a_Patch +100193a0 T HalSsiInitRtl8195a_Patch +10019520 T HalSsiPinmuxDisableRtl8195a +100195f0 T HalSsiSetFormatRtl8195a +10019680 T HalSsiSetSclkRtl8195a +10019744 T HalSsiIntReadRtl8195a +10019794 T HalSsiTxFIFOThresholdRtl8195a +100197ac T _SsiWriteInterruptRtl8195a +100198cc T _SsiReadInterruptRtl8195a +10019980 T _SsiIrqHandleRtl8195a +10019a28 T SsiTxGdmaIrqHandle +10019a70 T HalSsiIntWriteRtl8195a +10019ac4 T HalSsiTxGdmaLoadDefRtl8195a +10019bd8 T HalSsiDmaInitRtl8195a +10019d00 T HalSsiDmaSendRtl8195a +10019d94 T HalSsiDmaSendMultiBlockRtl8195a +10019e68 T HalTimerIrq2To7Handle_Patch +10019ebc T HalTimerIrqRegisterRtl8195a_Patch +10019f34 T HalTimerIrqUnRegisterRtl8195a_Patch +10019fac T HalTimerDeInitRtl8195a_Patch +10019fe0 T HalTimerReadCountRtl8195a_Patch +10019ff8 T HalTimerReLoadRtl8195a_Patch +1001a02c T HalTimerInitRtl8195a_Patch +1001a0f8 T HalTimerIrqEnRtl8195a +1001a10c T HalTimerEnRtl8195a_Patch +1001a120 T HalTimerDisRtl8195a_Patch +1001a134 T vWFSSVCHandler +1001a13a t svcing +1001a154 T PatchHalLogUartInit +1001a1f8 T PSHalInitPlatformLogUart +1001a2bc T SDRWakeUp +1001a2fc T SDRSleep +1001a424 T InitSYSIRQ +1001a460 T DurationScaleAndPeriodOP +1001a498 T CLKCal +1001a4ec T BackupCPUClk +1001a50c T ReFillCpuClk +1001a52c T SYSIrqHandle +1001a578 T WakeFromSLPPG +1001a6b0 T InitSoCPM +1001a6e4 T RegPowerState +1001a748 T SetSYSTimer +1001a780 T SleepCG +1001a874 T DeepSleep +1001a9bc T HALEFUSEOneByteReadRAM +1001a9dc T HALEFUSEOneByteWriteRAM +1001a9e0 T HalLogUartWaitTxFifoEmpty +1001a9f8 T FunctionChk +1001a9fc T HalReInitPlatformTimer +1001aa6c T HalGetChipId +1001aa94 W __low_level_init +1001aa98 T rtl_libc_init +1001aab4 T rtl_snprintf +1001ab14 T rtl_sprintf +1001ab60 T rtl_printf +1001aba8 T rtl_memcmp +1001abb0 T rtl_memcpy +1001abb8 T rtl_memset +1001abc0 T rtl_strchr +1001abc8 T rtl_strcmp +1001abd0 T rtl_strcpy +1001abd8 T rtl_strlen +1001abe0 T rtl_strncmp +1001abe8 T rtl_strncpy +1001abf0 T rtl_strsep +1001abf8 T ram_libgloss_close +1001ac08 T ram_libgloss_fstat +1001ac28 T ram_libgloss_isatty +1001ac34 T ram_libgloss_lseek +1001ac44 T ram_libgloss_read +1001ac54 T ram_libgloss_sbrk +1001ac70 T ram_libgloss_write +1001ac90 T ram_libgloss_open +1001accc T init_rom_libgloss_ram_map +1001ad14 t rtw_ht_operation_update +1001adc6 t associated_clients_update.part.11 +1001ae02 T chk_sta_is_alive +1001ae40 T add_RATid +1001af50 T update_sta_info_apmode +1001b008 T update_beacon +1001b2c8 T rtw_check_beacon_data +1001b9c8 T associated_clients_update +1001b9d2 T bss_cap_update_on_sta_join +1001bb82 T bss_cap_update_on_sta_leave +1001bc7e T ap_free_sta +1001bd30 T expire_timeout_chk +1001bed8 T rtw_sta_flush +1001bf5c T free_mlme_ap_info +1001bfa8 T sta_info_update +1001bfe4 T ap_sta_info_defer_update +1001c014 T start_ap_mode +1001c054 T init_mlme_ap_info +1001c06a T stop_ap_mode +1001c0b8 T rtw_generate_bcn_ie +1001c420 T set_hidden_ssid +1001c478 T rtw_p2p_cmd_hdl +1001c4a2 T _rtw_init_evt_priv +1001c4b4 T _rtw_free_cmd_priv +1001c4be T _rtw_enqueue_cmd +1001c4ea T _rtw_dequeue_cmd +1001c51e T _rtw_observequeue_cmd +1001c532 T rtw_init_cmd_priv +1001c53c T rtw_init_evt_priv +1001c540 T rtw_free_evt_priv +1001c542 T rtw_free_cmd_priv +1001c546 T rtw_cmd_filter +1001c564 T rtw_free_cmd_obj +1001c58e T rtw_enqueue_cmd +1001c5e4 T rtw_set_channel_plan_cmd_callback +1001c5fc T rtw_survey_cmd_callback +1001c618 T rtw_disassoc_cmd_callback +1001c648 T rtw_joinbss_cmd_callback +1001c664 T rtw_setstaKey_cmdrsp_callback +1001c67c T rtw_cmd_thread +1001c7d8 T rtw_joinbss_cmd +1001caa4 T rtw_disassoc_cmd +1001caf0 T rtw_setstakey_cmd +1001cbe4 T rtw_clearstakey_cmd +1001cc84 T rtw_dynamic_chk_wk_cmd +1001ccd8 T rtw_p2p_cmd +1001cd36 T rtw_set_chplan_cmd +1001cdb6 T dynamic_chk_wk_hdl +1001ce7e T lps_ctrl_wk_hdl +1001ceec T rtw_lps_ctrl_wk_cmd +1001cf56 T rtw_sitesurvey_cmd +1001d01e T rpt_timer_setting_wk_hdl +1001d032 T rtw_ps_cmd +1001d08e T rtw_chk_hi_queue_cmd +1001d0e2 T rtw_drvextra_cmd_hdl +1001d1be t rtw_free_mlme_ie_data +1001d1d8 T rtw_init_mlme_timer +1001d234 T rtw_del_mlme_timer +1001d254 T reconnect_timer_hdl +1001d2fc T _rtw_init_mlme_priv +1001d37e T rtw_mfree_mlme_priv_lock +1001d39a T rtw_free_mlme_priv_ie_data +1001d40e T _rtw_free_mlme_priv +1001d436 T _rtw_alloc_network +1001d486 T _rtw_free_network +1001d4e6 T _rtw_free_network_nolock +1001d50c T _rtw_find_network +1001d548 T _rtw_free_network_queue +1001d590 T rtw_if_up +1001d5b0 T rtw_get_capability_from_ie +1001d5b4 T rtw_get_capability +1001d5ce T rtw_get_beacon_interval_from_ie +1001d5d2 T rtw_init_mlme_priv +1001d5ea T rtw_free_mlme_priv +1001d5ee T rtw_free_network_queue +1001d5f2 T rtw_is_same_ibss +1001d608 T is_same_network +1001d66c T update_network +1001d706 T rtw_update_scanned_network +1001d86c T rtw_add_network +1001d8aa T rtw_survey_event_callback +1001d956 T rtw_dummy_event_callback +1001d958 T rtw_free_assoc_resources +1001da22 T rtw_indicate_connect +1001da32 T rtw_indicate_disconnect +1001da54 T rtw_indicate_scan_done +1001da58 T rtw_joinbss_event_callback +1001da76 T search_max_mac_id +1001dabe T rtw_stassoc_hw_rpt +1001daf6 T rtw_stassoc_event_callback +1001db24 T rtw_stadel_event_callback +1001dbca T _rtw_join_timeout_handler +1001dc54 T rtw_join_timeout_handler +1001dcac T rtw_scan_timeout_handler +1001dcdc T _rtw_scan_timeout_handler +1001dce0 T rtw_dynamic_check_timer_handlder +1001dd38 T _dynamic_check_timer_handlder +1001dd88 T rtw_select_and_join_from_scanned_queue +1001de5c T rtw_surveydone_event_callback +1001df84 T rtw_set_auth +1001dfd4 T rtw_set_key +1001e096 T rtw_restruct_wmm_ie +1001e0fc T rtw_restruct_sec_ie +1001e16c T rtw_joinbss_reset +1001e17c T rtw_restructure_ht_ie +1001e25c T rtw_update_ht_cap +1001e2e6 T rtw_joinbss_event_prehandle +1001e518 T rtw_linked_check +1001e534 T rtw_buddy_adapter_up +1001e56c T check_buddy_fwstate +1001e58a t get_da +1001e5aa t get_sa +1001e5d4 T OnAction_p2p +1001e5d8 T OnAction +1001e60c T DoReserved +1001e610 T rtw_is_channel_set_contains_channel +1001e632 T init_hw_mlme_ext +1001e648 T init_channel_set +1001e6e4 T free_mlme_ext_priv +1001e712 T rtw_action_public_decache +1001e75c T on_action_public_p2p +1001e788 T OnAction_public +1001e7cc T alloc_mgtxmitframe +1001e804 T update_mgnt_tx_rate +1001e80a T update_mgntframe_attrib +1001e866 T rtw_build_mgnt_frame +1001e8ca T dump_mgntframe +1001e8e4 T rtw_send_mgnt +1001e95c t issue_action_BSSCoexistPacket +1001eb70 T rtw_indicate_mgnt +1001eb94 t _mgt_dispatcher.isra.4 +1001ebfc T mgt_dispatcher +1001ec84 T update_hidden_ssid +1001ecd8 T issue_beacon +1001ef24 T issue_probersp +1001f29c T OnProbeReq +1001f3b4 T issue_probereq +1001f5a4 T issue_auth +1001f814 T OnAuth +1001facc T issue_asocrsp +1001fd78 T issue_assocreq +100200e4 T issue_nulldata +100201ce T issue_qos_nulldata +10020324 T issue_deauth +10020418 T issue_action_BA +100206a0 T OnAction_back +1002076e T collect_bss_info +100209b8 T start_clnt_auth +10020a54 T start_clnt_assoc +10020a88 T OnAuthClient +10020b74 T report_scan_result_one +10020d4c T add_site_survey +10020f38 T report_survey_event +10021194 T OnProbeRsp +10021230 T report_surveydone_event +10021294 T report_join_res +10021304 T OnAssocRsp +10021504 T report_del_sta_event +10021596 T receive_disconnect +100215ec T OnBeacon +1002179c T OnDeAuth +10021900 T OnDisassoc +10021a7c T report_add_sta_event +10021af0 T OnAssocReq +100220f4 T rtw_port_switch_chk +10022178 T update_sta_info +100221f8 T mlmeext_sta_del_event_callback +10022278 T _linked_info_dump +100222da T _linked_rx_signal_strehgth_display +10022314 T linked_status_chk +100225f0 T survey_timer_hdl +100226d0 T _survey_timer_hdl +100226d4 T link_timer_hdl +10022752 T _link_timer_hdl +10022756 T addba_timer_hdl +10022776 T NULL_hdl +1002277a T setopmode_hdl +100227c0 T disconnect_hdl +1002286c T setauth_hdl +1002287c T setkey_hdl +100228dc T set_stakey_hdl +100229f0 T set_tx_beacon_cmd +10022a68 T mlme_evt_hdl +10022ab4 T tx_beacon_hdl +10022b6e T check_buddy_mlmeinfo_state +10022b88 T site_survey +10022dc8 T sitesurvey_cmd_hdl +10022ed6 T concurrent_chk_start_clnt_join +10022f6c T start_clnt_join +10023040 T join_cmd_hdl +10023164 T concurrent_chk_joinbss_done +1002332c T mlmeext_joinbss_event_callback +10023484 T set_chplan_hdl +100234a0 T init_mlme_ext_timer +100234fc T init_mlme_ext_priv +10023650 t rtw_p2p_remain_on_timeout +10023666 t rtw_p2p_pre_tx_scan_timeout +1002366c T rtw_p2p_remain_on_channel +100236e2 T rtw_p2p_cancel_remain_on_channel +1002370a T rtw_p2p_special_scan_param +1002372a T rtw_p2p_set_p2p_role +10023732 T rtw_p2p_set_p2p_state +1002373a T rtw_p2p_indicate_mgnt +10023760 T rtw_p2p_indicate_send_action_done +100237b4 T rtw_p2p_pre_tx_scan_cmd_callback +1002386c T init_social_channel_set +10023894 T rtw_init_p2p_wdinfo +100238c8 T rtw_deinit_p2p_wdinfo +100238d4 T rtw_p2p_init_mlme_ext +1002392c T rtw_p2p_deinit_mlme_ext +10023934 t get_hdr_bssid +1002395c t filter_packet +100239e4 t promisc_get_encrypt +10023a36 t promisc_info_get +10023ada t promisc_set_enable +10023ba0 T _promisc_deinit +10023bf0 T _promisc_recv_func +10024178 T _promisc_set +10024208 T _is_promisc_enabled +10024220 t SetEAPOL_KEYIV +100242c0 t WaitTimeout +10024338 t ToDrv_SetPTK +100243e2 t Message_ReplayCounter_OC2LI.isra.2 +10024410 t Message_SmallerEqualReplayCounter.isra.4 +10024442 t Message_setReplayCounter.isra.5 +10024460 t INCLargeInteger +10024480 t INCOctet16_INTEGER +100244c8 t INCOctet32_INTEGER +10024528 t ToDrv_DisconnectSTA +100245ec t CheckMIC.constprop.14 +1002466c t CalcMIC.constprop.15 +100246cc T DecWPA2KeyData +10024780 T DecGTK +1002483c T ToDrv_SetGTK +100248d0 T init_wpa_sta_info +100249bc T WaitFourWayMsg +10024a18 T SendEAPOL +100250e4 T ClientSendEAPOL +100255ce t ResendTimeout +10025654 T EAPOLKeyRecvd +100257dc T ClientEAPOLKeyRecvd +10025bf4 T psk_derive +10025ca8 T psk_init +10025d98 T psk_strip_rsn_pairwise +10025e18 T psk_strip_wpa_pairwise +10025e98 T tkip_send_mic_failure_report +1002600c T pwr_state_check_handler +10026010 T ips_enter +100260c0 T ips_leave +100261d8 T rtw_pwr_unassociated_idle +1002622c T rtw_ps_processor +10026282 T PS_RDY_CHECK +100262ea T rtw_set_ps_mode +1002635a T LPS_RF_ON_check +100263b0 T LPS_Enter +1002641c T LPS_Leave +10026456 T LeaveAllPowerSaveMode +10026468 T rtw_init_pwrctrl_priv +10026538 T rtw_free_pwrctrl_priv +1002654a T _rtw_pwr_wakeup +10026622 T rtw_pm_set_lps +10026668 T rtw_pm_set_ips +100266ac T rtw_pm_set_tdma_param +100266c8 T rtw_pm_set_lps_dtim +100266d4 T rtw_pm_get_lps_dtim +100266de t recvframe_pull +10026700 t recvframe_pull_tail +10026722 T rtw_signal_stat_timer_hdl +100267c0 T _rtw_init_sta_recv_priv +100267e0 T _rtw_init_recv_priv +10026888 T rtw_mfree_recv_priv_lock +100268bc T _rtw_alloc_recvframe +100268ee T rtw_alloc_recvframe +10026914 T rtw_free_recvframe +100269b8 T _rtw_enqueue_recvframe +100269e4 T rtw_enqueue_recvframe +10026a0e T rtw_free_recvframe_queue +10026a46 T rtw_free_uc_swdec_pending_queue +10026a6e T _rtw_free_recv_priv +10026a9e T rtw_free_buf_pending_queue +10026aa2 T recvframe_chkmic +10026ba2 T decryptor +10026c46 T portctrl +10026cbc T recv_decache +10026cea T process_pwrbit_data +10026d2a T process_wmmps_data +10026db2 T count_rx_stats +10026e24 T sta2sta_data_frame +10026f60 T ap2sta_data_frame +1002708c T sta2ap_data_frame +10027114 T validate_recv_ctrl_frame +100272ae T validate_recv_data_frame +10027508 T wlanhdr_to_ethhdr +10027644 T recvframe_defrag +100276ee T recvframe_chk_defrag +100277a4 T validate_recv_mgnt_frame +100277e0 T validate_recv_frame +100278a8 T recv_indicatepkt_reorder +100278ca T process_recv_indicatepkts +10027922 T recv_func_prehandle +1002794a T recv_func_posthandle +100279ae T recv_func +10027a3e T rtw_recv_entry +10027a70 T rtw_recv_tasklet +10027ac8 T rtw_wep_encrypt +10027b0e T rtw_wep_decrypt +10027b54 T rtw_tkip_encrypt +10027bc0 T rtw_tkip_decrypt +10027c2e T rtw_aes_encrypt +10027c9a T rtw_aes_decrypt +10027d00 T rtw_init_sec_priv +10027d72 T rtw_free_sec_priv +10027d92 t wifi_mac_hash +10027dbc T _addba_timer_hdl +10027dc0 T _rtw_init_stainfo +10027e46 T _rtw_init_sta_priv +10027f2e T _rtw_free_sta_xmit_priv_lock +10027f5a T rtw_mfree_stainfo +10027f86 T rtw_mfree_sta_priv_lock +10027fbc T _rtw_free_sta_priv +10027fdc T init_addba_retry_timer +10028004 T rtw_alloc_stainfo +100280ce T rtw_free_stainfo +10028294 T rtw_get_stainfo +10028310 T rtw_init_bcmc_stainfo +10028340 T rtw_get_bcmc_stainfo +10028364 T rtw_free_all_stainfo +100283cc T cckrates_included +100283f4 T cckratesonly_included +1002841c T networktype_to_raid_ex +1002847a T judge_network_type +100284c8 T ratetbl_val_2wifirate +100284dc T is_basicrate +10028508 T ratetbl2rateset +1002854c T get_rate_set +10028576 T UpdateBrateTbl +100285a8 T UpdateBrateTblForSoftAP +100285dc T Save_DM_Func_Flag +100285f2 T Restore_DM_Func_Flag +10028608 T Switch_DM_Func +10028624 T Set_MSR +10028648 T set_opmode +1002868c T SelectChannel +100286c0 T SetBWMode +100286fc T set_channel_bwmode +10028760 T get_my_bssid +10028764 T get_beacon_interval +10028782 T is_client_associated_to_ap +1002879a T is_client_associated_to_ibss +100287b6 T is_IBSS_empty +100287d8 T decide_wait_for_beacon_timeout +100287f4 T invalidate_cam_all +100287fc T write_cam +10028872 T clear_cam_entry +100288a0 T flush_all_cam_entry +100288fe T WMM_param_handler +10028924 T WMMOnAssocRsp +100289f0 T HT_caps_handler +10028a90 T HT_info_handler +10028ab4 T HTOnAssocRsp +10028aec T ERP_IE_handler +10028b08 T VCS_update +10028b5a T rtw_check_bcn_info +10028d6a T update_beacon_info +10028dc0 T is_ap_in_tkip +10028e38 T wifirate2_ratetbl_inx +10028ea4 T update_basic_rate +10028ed2 T update_supported_rate +10028efc T update_MCS_rate +10028f08 T support_short_GI +10028f36 T get_highest_rate_idx +10028f50 T Update_RA_Entry +10028f58 T set_sta_rate +10028f60 T update_tx_basic_rate +10028fb8 T check_assoc_AP +100290ac T update_IOT_info +1002910a T update_capinfo +10029188 T update_wireless_mode +10029228 T update_bmc_sta_support_rate +10029250 T update_TSF +10029262 T correct_TSF +1002926a t _init_txservq +10029280 t set_qos +100292d0 T _rtw_init_sta_xmit_priv +10029316 T rtw_mfree_xmit_priv_lock +10029362 T qos_acm +1002939c T xmitframe_addmic +100294fa T xmitframe_swencrypt +10029526 T rtw_make_wlanhdr +10029706 T rtw_txframes_pending +10029742 T rtw_txframes_sta_ac_pending +10029778 T rtw_txframes_update_attrib_vcs_info +10029818 T rtw_put_snap +10029860 T rtw_update_protection +100298a6 T rtw_count_tx_stats +100298f6 T rtw_free_xmitbuf_ext +10029938 T rtw_alloc_xmitframe +10029990 T rtw_free_xmitframe +100299e2 T rtw_free_xmitframe_queue +10029a20 T rtw_get_sta_pending +10029a60 T rtw_xmit_classifier +10029ac6 T rtw_xmitframe_enqueue +10029ad4 T rtw_alloc_hwxmits +10029b2e T rtw_free_hwxmits +10029b44 T _rtw_free_xmit_priv +10029c10 T rtw_init_hwxmits +10029c28 T _rtw_init_xmit_priv +10029de0 T rtw_get_ff_hwaddr +10029df4 T xmitframe_enqueue_for_sleeping_sta +10029fb4 t dequeue_xmitframes_to_sleeping_queue +1002a00a T stop_sta_xmit +1002a0f2 T wakeup_sta_to_xmit +1002a31a T xmit_delivery_enabled_frames +1002a434 T rtw_xmit_tasklet +1002a488 T rtw_xmit_mgnt +1002a48c T rtw_xmit_data +1002a490 T rtw_xmit +1002a7ec T rtw_sctx_done_err +1002a7f8 T rtw_alloc_xmitbuf +1002a852 T rtw_free_xmitbuf +1002a8c4 T rtw_alloc_xmitbuf_ext +1002a94a T rtw_sctx_done +1002a950 t rtl8195a_free_rx_ring +1002a95e t bus_write32 +1002a9b8 t bus_write16 +1002aa12 t bus_write8 +1002aa6c t bus_read32 +1002aac4 t bus_read16 +1002ab1e t bus_read8 +1002ab78 t rtl8195a_free_tx_ring +1002ac08 T rtl8195a_init_desc_ring +1002ad48 T rtl8195a_free_desc_ring +1002ad64 T rtl8195a_reset_desc_ring +1002adfa T InitLxDmaRtl8195a +1002af5c T rtl8195a_check_txdesc_closed +1002afd4 t rtl8195a_tx_isr +1002b0b8 T InterruptRecognized8195a +1002b148 T InitInterrupt8195a +1002b168 T EnableDMA8195a +1002b190 T EnableInterrupt8195a +1002b1d0 T DisableDMA8195a +1002b1dc T DisableInterrupt8195a +1002b1f4 T UpdateInterruptMask8195a +1002b256 T CheckRxTgRtl8195a +1002b290 T rtl8192ee_check_rxdesc_remain +1002b2c0 T rtl8195a_recv_tasklet +1002b634 T rtl8195a_tx_int_handler +1002b660 T InterruptHandle8195a +1002b8d4 T rtl8195a_xmit_tasklet +1002b8fc T lxbus_set_intf_ops +1002b93c t GetTxBufDesc +1002b986 t UpdateFirstTxbdtoXmitBuf.isra.3 +1002b9b8 t check_nic_enough_desc.isra.4 +1002ba08 T rtl8195ab_init_xmit_priv +1002ba16 T rtl8195ab_free_xmit_priv +1002ba1e T GetDmaTxbdIdx +1002ba3a T rtl8195a_enqueue_xmitbuf +1002ba5e T rtl8195a_dequeue_xmitbuf +1002ba82 T SetTxbdForLxDMARtl8195ab +1002bb02 T UpdateTxbdHostIndex +1002bb40 T rtw_dump_xframe +1002bd12 T check_tx_desc_resource +1002bd4c T rtw_dequeue_xframe +1002bde0 T rtw_xmitframe_coalesce +1002c094 T rtl8195ab_xmitframe_resume +1002c198 T rtl8195ab_mgnt_xmit +1002c1d4 T rtl8195ab_hal_xmit +1002c2f2 t Hal_GetEfuseDefinition +1002c322 t ResumeTxBeacon +1002c368 T UpdateHalRAMask8195A +1002c53c T HalLittleWifiMCUThreadRtl8195a +1002c594 T HalCheckInReqStateThreadRtl8195a +1002c5e0 T HalTDMAChangeStateThreadRtl8195a +1002c62c t rtl8195a_read_chip_version +1002c6a0 t Hal_EfuseWordEnableDataWrite +1002c8e4 t Hal_EfusePowerSwitch +1002c8f8 t rtl8195a_free_hal_data +1002c912 t StopTxBeacon +1002c95c T SetHalODMVar8195A +1002ca30 T rtl8195a_start_thread +1002ca98 T rtl8195a_stop_thread +1002cabc t Hal_ReadEFuse +1002cc2c T GetHalODMVar8195A +1002cc40 t rtw_flash_map_update.part.12 +1002cce0 t rtw_flash_map_erase +1002cd24 t Hal_EfusePgPacketWrite +1002cfa0 t Hal_EfuseGetCurrentSize +1002d080 t rtw_flash_map_write +1002d24e T rtl8195a_InitBeaconParameters +1002d2be T _InitBurstPktLen_8195AB +1002d2c8 T rtl8195a_set_hal_ops +1002d3ac T rtl8195a_init_default_value +1002d3ae T rtl8195a_InitLLTTable +1002d3f8 T Hal_GetChnlGroup8195A +1002d434 T rtw_config_map_read +1002d520 T rtw_config_map_write +1002d5cc T Hal_InitPGData +1002d62a T Hal_EfuseParseIDCode +1002d642 T Hal_ReadPowerValueFromPROM_8195A +1002d6e0 T Hal_EfuseParseTxPowerInfo_8195A +1002d778 T Hal_EfuseParseEEPROMVer_8195A +1002d78e T Hal_EfuseParsePackageType_8195A +1002d7fa T Hal_EfuseParseChnlPlan_8195A +1002d82a T Hal_EfuseParseCustomerID_8195A +1002d840 T Hal_EfuseParseXtal_8195A +1002d858 T Hal_EfuseParseThermalMeter_8195A +1002d880 T Hal_ReadRFGainOffset +1002d8d0 T BWMapping_8195A +1002d8f0 T SCMapping_8195A +1002d918 T rtl8195a_update_txdesc +1002dc4e T rtl8195a_fill_fake_txdesc +1002dd0c T SetHwReg8195A +1002ea04 T GetHwReg8195A +1002ea98 T SetHalDefVar8195A +1002eb78 T GetHalDefVar8195A +1002eb9c T PHY_QueryBBReg_8195A_Safe +1002ebc6 T PHY_SetBBReg_8195A_Safe +1002ebf0 t phy_RFSerialRead_8195A +1002eca4 T PHY_QueryRFReg_8195A +1002ecbc T PHY_SetRFReg_8195A +1002ed14 T PHY_MACConfig8195A +1002ed2e T PHY_BBConfig8195A +1002ee54 T PHY_RFConfig8195A +1002ee58 T PHY_SetTxPowerIndex_8195A +1002ef62 T phy_TxPwrAdjInPercentage +1002efa0 T PHY_GetTxPowerIndex_8195A +1002f0b0 T PHY_SetTxPowerLevel8195A +1002f0b6 T phy_SpurCalibration_8195A +1002f382 T phy_SetRegBW_8195A +1002f3c0 T phy_GetSecondaryChnl_8195A +1002f3e2 T phy_PostSetBwMode8195A +1002f550 T phy_SwChnl8195A +1002f5f8 T phy_SwChnlAndSetBwMode8195A +1002f648 T PHY_HandleSwChnlAndSetBW8195A +1002f6f8 T PHY_SetBWMode8195A +1002f71a T PHY_SwChnl8195A +1002f734 T PHY_SetSwChnlBWMode8195A +1002f752 t HalTimerEnable +1002f764 T InitTDMATimer +1002f78c T ChangeStateByTDMA +1002f79c T GetMinRateInRRSR +1002f7d0 T CheckInReqState +1002f7e0 T InitCheckStateTimer +1002f810 T InitGTimer1ms +1002f85c T DeInitGTimer1ms +1002f8a4 T ChangeTransmiteRate +1002f8e0 T PowerBitSetting +1002f95c T ChkandChangePS +1002f9c0 T IssueRsvdPagePacketSetting +1002fa38 T IssuePSPoll +1002fa64 T WaitTxStateMachineOk +1002fab8 T IssueNullData +1002fb68 T PsCloseRF +1002fb9c T PsOpenRF +1002fbcc T ChkTxQueueIsEmpty +1002fbe4 T InitPS +1002fc54 T ConfigListenBeaconPeriod +1002fc78 T PS_S2_Condition_Match +1002fcb8 T PS_S4_Condition_Match +1002fd34 T PS_32K_Condition_Match +1002fd70 T PS_S2ToS3ToS0State +1002fdd8 T PS_S2ToS0State +1002fdf4 T PS_S3ToS2orS0State +1002fe24 T PS_S0ToS1ToS2State +1002fe80 T PS_S1ToS0orS2State +1002feb0 T PS_S2ToS4State +1002fefc T PS_S0ToS6State +1002ff1c T PS_S6ToS0State +1002ff3c T CheckTSFIsStable +1002ff8c T WaitHWStateReady +1002ff9c T SysClkDown +10030014 T SysClkUp +10030068 T ResetPSParm +100300d8 T PS_S4ToS2State +10030108 T SleepTo32K +10030178 T Change_PS_State +10030320 T Legacy_PS_Setting +10030394 T PSModeSetting +10030430 T ChangePSStateByRPWM +10030474 T ChangeTDMAState +1003058c T TDMAChangeStateTask +100305b6 T EnterPS +100305d8 T SetSmartPSTimer +10030614 T GTimer7Handle +10030670 T SmartPS2InitTimerAndToGetRxPkt +100306a8 T PS_OnBeacon +10030758 T PSBcnEarlyProcess +10030814 T PSMtiBcnEarlyProcess +100308c0 T PSRxBcnProcess +10030a0c T TxPktInPSOn +10030a4a T PsBcnToProcess +10030b04 T GTimer6Handle +10030b50 T RPWMProcess +10030b88 T PSSetMode +10030c00 T SpeRPT +10030d50 T ISR_BcnEarly +10030db8 T ISR_MtiBcnEarly +10030de8 T ISR_RxBcn +10030e04 T ISR_RxBCMD1 +10030e34 T ISR_RxBCMD0 +10030e88 T ISR_RxUCMD1 +10030ec6 T ISR_RxUCMD0 +10030f02 T ISR_TxPktIn +10030f14 T ISR_TXCCX +10030f18 T H2CHDL_SetPwrMode +10031040 T CheckInReqStateTask +10031084 T HalGetNullTxRpt +100310a0 T ISR_TBTT +10031118 T H2CHDL_BcnIgnoreEDCCA +10031128 T PMUInitial +10031178 T PMUDeInitial +1003117c T PMUTask +10031288 T PHY_RF6052SetBandwidth8195A +100312cc T PHY_RF6052_Config8195A +10031384 t process_rssi +100313ba T rtl8195a_query_rx_desc_status +1003146a T rtl8195a_query_rx_phy_status +100315c2 T hal_com_get_channel_plan +100315f6 T HAL_IsLegalChannel +10031614 T MRateToHwRate +10031628 T HwRateToMRate +1003163c T HalSetBrateCfg +100316e8 T Hal_MappingOutPipe +10031704 T hal_init_macaddr +10031730 T hw_var_port_switch +100319cc T SetHwReg +100319d6 T GetHwReg +100319d8 T switch_power_saving_mode +10031a1c T rtw_bb_rf_gain_offset +10031a64 T PHY_GetRateValuesOfTxPowerByRate +10031bfc T PHY_StoreTxPowerByRateNew +10031c98 T PHY_InitTxPowerByRate +10031cb0 T PHY_StoreTxPowerByRate +10031cc8 T PHY_GetTxPowerIndexBase +10031d68 T PHY_GetTxPowerTrackingOffset +10031d94 T PHY_GetRateIndexOfTxPowerByRate +10031da8 T PHY_GetTxPowerByRate +10031e08 T phy_StoreTxPowerByRateBase +10031e54 T PHY_SetTxPowerByRate +10031e90 T phy_ConvertTxPowerByRateInDbmToRelativeValues +10031f90 T PHY_TxPowerByRateConfiguration +10031fa2 T PHY_SetTxPowerIndexByRateArray +10031fe0 T PHY_SetTxPowerIndexByRateSection +10032044 T PHY_SetTxPowerLevelByPath +1003207a T phy_GetWorldWideLimit +100320a6 T PHY_GetTxPowerLimit +100321d0 T PHY_ConvertTxPowerLimitToPowerIndex +10032320 T PHY_InitTxPowerLimit +10032368 T PHY_SetTxPowerLimit +100323e4 T PHY_GetTxPowerIndex +100323f4 T rtw_hal_chip_configure +1003240a T rtw_hal_read_chip_info +10032420 T rtw_hal_read_chip_version +10032436 T rtw_hal_def_value_init +1003244c T rtw_hal_free_data +10032462 T rtw_hal_dm_init +10032478 T rtw_hal_dm_deinit +1003248e T rtw_hal_init +100324b8 T rtw_hal_deinit +100324d2 T rtw_hal_set_hwreg +100324e0 T rtw_hal_get_hwreg +100324ee T rtw_hal_set_def_var +10032500 T rtw_hal_get_def_var +10032512 T rtw_hal_set_odm_var +10032520 T rtw_hal_get_odm_var +1003252e T rtw_hal_enable_interrupt +10032550 T rtw_hal_disable_interrupt +10032572 T rtw_hal_inirp_init +10032584 T rtw_hal_inirp_deinit +10032596 T rtw_hal_irp_reset +100325a4 T rtw_hal_xmit +100325b6 T rtw_hal_mgnt_xmit +100325c8 T rtw_hal_init_xmit_priv +100325da T rtw_hal_free_xmit_priv +100325e8 T rtw_hal_update_ra_mask +10032616 T rtw_hal_add_ra_tid +10032624 T rtw_hal_clone_data +10032632 T rtw_hal_start_thread +10032640 T rtw_hal_stop_thread +1003264e T rtw_hal_read_bbreg +10032680 T rtw_hal_write_bbreg +100326aa T rtw_hal_read_rfreg +100326bc T rtw_hal_write_rfreg +100326d0 T rtw_hal_interrupt_handler +100326e2 T rtw_hal_set_bwmode +100326f0 T rtw_hal_set_chan +100326fe T rtw_hal_set_chnl_bw +10032714 T rtw_hal_dm_watchdog +1003272a T rtw_hal_macid_sleep +1003274a T rtw_hal_macid_wakeup +1003276a T decide_chip_type_by_device_id +10032770 t rtw_net_get_stats +100327c0 t netdev_if2_close +100327e0 t netdev_close +10032840 t rtw_if1_deinit +100328da T rtw_os_indicate_connect +100328de T rtw_os_indicate_scan_done +100328e2 T rtw_reset_securitypriv +100329e6 T rtw_os_indicate_disconnect +10032a30 T rtw_init_netdev +10032b80 T rtw_drv_if2_init +10032d88 T rtw_drv_if2_stop +10032dde T rtw_drv_if2_free +10032e28 T _netdev_open +10032f54 T _netdev_if2_open +10033010 T netdev_if2_open +10033038 T netdev_open +10033060 T rtw_drv_probe +100331e0 T rtw_dev_remove +10033224 T rtw_drv_entry +10033250 T rtw_drv_halt +10033280 t rtw_wx_set_autoreconnect +100332ae t rtw_wx_get_autoreconnect +100332bc t rtw_forwarding_set +100332de t rtw_set_ch_deauth +100332fe t rtw_p2p_get +10033304 t get_priv_size +10033318 t rtw_wx_set_pscan_freq +100333a0 t rtw_wx_del_custome_ie +10033414 t rtw_wx_update_custome_ie +100334a4 t rtw_wx_set_custome_ie +10033550 t rtw_set_tos_value +10033570 t rtw_get_tx_power +100336b4 t rtw_pm_get +100336f8 t rtw_pm_set +100337ac t rtw_p2p_set +100338b8 t rtw_wx_read32 +10033964 t rtw_wx_write32 +100339c8 t rtw_wx_set_freq.isra.10 +10033a70 T rtw_ex_set +10033b30 T wireless_send_event +10033b3a T indicate_wx_custom_event +10033b96 T indicate_wx_scan_result_present +10033bbe T indicate_wx_scan_complete_event +10033be8 T rtw_indicate_sta_assoc +10033c38 T rtw_indicate_sta_disassoc +10033c90 T rtw_indicate_wx_assoc_event +10033cc2 T rtw_indicate_wx_disassoc_event +10033cf2 T rtw_set_wpa_ie +10033e20 T strtopsk +10033e8c T rtw_wx_get_passphrase +10033ed8 T rtw_wx_set_ap_essid +10033fcc T mac_reg_dump +100340a0 T bb_reg_dump +10034114 T rf_reg_dump +100341ac t rtw_dbg_port +100349e0 T rtw_set_sta_num +100349fc T rtw_ex_get_drv_ability +10034abc T rtw_ex_get +10034d58 T rtw_ioctl +100361c4 T rtw_os_recv_resource_init +100361c8 T rtw_os_recv_resource_alloc +100361d2 T rtw_os_recv_resource_free +100361d4 T rtw_tkip_countermeasure +10036274 T rtw_handle_tkip_mic_err +1003631c T rtw_recv_indicatepkt +10036558 T skb_fail_inc +10036574 T skb_fail_get_and_rst +10036590 T init_skb_pool +100365ec W init_skb_data_pool +10036648 W deinit_skb_data_pool +1003664c T alloc_skb +1003676c T kfree_skb +100367e4 T kfree_skb_chk_key +100367e8 T skb_put +1003681c T skb_reserve +1003682a T dev_alloc_skb +10036846 T skb_end_pointer +1003684a T skb_set_tail_pointer +10036852 T skb_pull +1003686a T skb_copy +10036892 T rtw_remainder_len +1003689e T _rtw_open_pktfile +100368b0 T _rtw_pktfile_read +100368de T rtw_set_tx_chksum_offload +100368e0 T rtw_os_xmit_resource_alloc +100368ea T rtw_os_xmit_resource_free +100368ec T rtw_os_pkt_complete +100368f4 T rtw_os_xmit_complete +10036906 T rtw_os_xmit_schedule +10036944 T rtw_xmit_entry +10036990 T rtw_alloc_etherdev_with_old_priv +100369a6 T rtw_alloc_etherdev +100369d2 T rtw_free_netdev +100369f0 T rtw_if_wifi_thread +10036a8c T timer_wrapper +10036ae0 T alloc_etherdev +10036b3c T free_netdev +10036b56 T dev_alloc_name +10036b60 T init_timer_wrapper +10036b80 T deinit_timer_wrapper +10036bcc T init_timer +10036c84 T mod_timer +10036d64 T cancel_timer_ex +10036dac T del_timer_sync +10036e10 T rtw_init_timer +10036e18 T rtw_set_timer +10036e1c T rtw_cancel_timer +10036e26 T rtw_del_timer +10036e2c T rltk_get_idx_bydev +10036e3c T rltk_wlan_init +10036ec4 T rltk_wlan_deinit +10036f8c T rltk_wlan_start +10036fc0 T rltk_wlan_check_isup +10036fd0 T rltk_wlan_tx_inc +10036fe4 T rltk_wlan_tx_dec +10036ff8 T rltk_wlan_get_recv_skb +10037008 T rltk_wlan_alloc_skb +10037048 T rltk_wlan_send_skb +1003707c T rltk_netif_rx +10037128 T rltk_set_sta_num +1003712c T rltk_set_tx_power_percentage +10037160 T rltk_wlan_control +100371f4 T rltk_wlan_running +1003720c T rltk_wlan_handshake_done +10037240 T rltk_wlan_wireless_mode +100372cc T rltk_wlan_is_connected_to_ap +10037310 T Efuse_PowerSwitch +1003731c T Efuse_GetCurrentSize +10037328 T Efuse_CalculateWordCnts +1003734c T EFUSE_GetEfuseDefinition +10037360 T efuse_OneByteRead +10037394 T efuse_OneByteWrite +100373c8 T Efuse_PgPacketWrite +100373dc T efuse_WordEnableDataRead +1003740e T Efuse_WordEnableDataWrite +10037422 T efuse_GetCurrentSize +1003744a T rtw_efuse_map_read +100374ac T rtw_efuse_map_write +1003762c T rtw_macaddr_cfg +100376f0 T rtw_get_p2p_ie +10037758 T rtw_get_p2p_attr +100377cc T rtw_get_cipher_info +10037846 T rtw_get_bcn_info +10037916 T rtw_init_default_value +10037994 T rtw_cancel_all_timer +10037a20 T rtw_free_drv_sw +10037a9a T rtw_reset_drv_sw +10037af4 T rtw_init_drv_sw +10037b88 T rtw_start_drv_threads +10037c44 T rtw_stop_drv_threads +10037c7a T rtw_read8 +10037c88 T rtw_read16 +10037c96 T rtw_read32 +10037ca4 T rtw_write8 +10037cb2 T rtw_write16 +10037cc0 T rtw_write32 +10037cce T rtw_do_join +10037d70 T rtw_set_802_11_bssid +10037f08 T rtw_set_802_11_ssid +10038018 T rtw_set_802_11_infrastructure_mode +100380ba T rtw_set_802_11_bssid_list_scan +1003810a T rtw_set_802_11_authentication_mode +1003812e T rtw_set_802_11_add_wep +1003818e T ODM_InitRAInfo +10038234 T InitialRateUpdate +10038360 T RateUp_search_RateMask +10038392 T RateDown_search_RateMask +100383e4 T StartRateByRSSI +1003840e T RateUpRAM8195A +100384a2 T RateDownTrying +100384e0 T TryDone +10038584 T RateDownStepRAM8195A +10038624 T RateDecisionRAM8195A +10038718 T ArfrRefresh +10038930 T H2CHDL_Set_MACID_Config +10038a00 T PHY_DM_RA_SetRSSI_8195A +10038a2e t CheckPositive.isra.0 +10038b28 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +10038ba0 T ODM_ReadAndConfig_MP_8195A_PHY_REG +10038c18 T ODM_GetVersion_MP_8195A_PHY_REG +10038c1c T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +10038c50 T odm_ConfigRFReg_8195A +10038c88 T odm_ConfigRF_RadioA_8195A +10038c98 T odm_ConfigMAC_8195A +10038c9c T odm_ConfigBB_AGC_8195A +10038cac T odm_ConfigBB_PHY_REG_PG_8195A +10038cda T odm_ConfigBB_PHY_8195A +10038d22 T odm_ConfigBB_TXPWR_LMT_8195A +10038d46 T PHYDM_InitTRXAntennaSetting +10038d5a T phydm_Init_cck_setting +10038dac T ODM_CmnInfoInit +10038ea4 T ODM_CmnInfoHook +10038f58 T ODM_CmnInfoPtrArrayHook +10038f68 T ODM_CmnInfoUpdate +10039038 T odm_CommonInfoSelfInit +1003909c T ODM_DMInit +100390ea T odm_CommonInfoSelfUpdate +1003913c T PhyDM_Get_Structure +10039160 T phydm_NoisyDetection +100391aa T ODM_DMWatchdog +1003921a T Phydm_CheckAdaptivity +10039248 T Phydm_NHMCounterStatisticsInit +100392be T Phydm_SetEDCCAThreshold +100392f6 T Phydm_MACEDCCAState +10039334 T Phydm_AdaptivityInit +1003941c T Phydm_Adaptivity +10039568 T ODM_CfoTrackingInit +10039592 T ODM_CfoTracking +100395b2 T ODM_ParsingCFO +100395ec T ODM_InitDebugSetting +10039600 T ODM_Write_DIG +100396a8 T odm_ForbiddenIGICheck +1003973c T odm_FalseAlarmCounterStatistics_patch +100398f4 T ODM_Write_CCK_CCA_Thres +1003992e T odm_DIGInit +100399c8 T odm_DigAbort +100399ec T odm_DIGbyRSSI_LPS +10039abc T odm_FAThresholdCheck +10039ae8 T odm_DIG +10039d78 T odm_FalseAlarmCounterStatistics +10039da2 T odm_CCKPacketDetectionThresh +10039e22 T odm_RxPhyStatus8195A_Parsing +10039f28 T odm_Process_RSSIForDM_8195A +1003a06a T ODM_PhyStatusQuery_8195A +1003a096 T ODM_PhyStatusQuery +1003a09a T ODM_ConfigRFWithHeaderFile +1003a0b8 T ODM_ConfigRFWithTxPwrTrackHeaderFile +1003a0ea T ODM_ConfigBBWithHeaderFile +1003a112 T ODM_ConfigMACWithHeaderFile +1003a124 T ODM_Read1Byte +1003a12a T ODM_Read4Byte +1003a130 T ODM_Write1Byte +1003a136 T ODM_Write2Byte +1003a13c T ODM_Write4Byte +1003a142 T ODM_SetMACReg +1003a148 T ODM_SetBBReg +1003a14e T ODM_GetBBReg +1003a154 T ODM_SetRFReg +1003a15a T ODM_GetRFReg +1003a160 T ODM_MoveMemory +1003a16a T ODM_delay_ms +1003a16e T ODM_delay_us +1003a174 T getSwingIndex +1003a1cc T odm_TXPowerTrackingThermalMeterInit +1003a284 T odm_TXPowerTrackingInit +1003a288 T odm_TXPowerTrackingCheckIOT +1003a2bc T ODM_TXPowerTrackingCheck +1003a2ca T odm_RSSIMonitorInit +1003a2d2 T ODM_RAPostActionOnAssoc +1003a2da T odm_RSSIMonitorCheckIOT +1003a3b2 T odm_RSSIMonitorCheck +1003a3c6 T odm_RateAdaptiveMaskInit +1003a3f0 T phydm_RA_level_decision +1003a438 T odm_RefreshRateAdaptiveMaskIOT +1003a498 T odm_RefreshRateAdaptiveMask +1003a4ac T ODM_Get_Rate_Bitmap +1003a5a8 t _ReadEfuseInfo8195a +1003a670 t rtl8195a_interface_configure +1003a6a4 t rtl8195a_hal_deinit +1003a6e0 T _InitPowerOn +1003a760 t ReadAdapterInfo8195a +1003a790 T _InitDriverInfoSize +1003a79a T _InitNetworkType +1003a7bc T _InitWMACSetting +1003a82c T _InitAdaptiveCtrl +1003a870 T _InitEDCA +1003a8ec T _InitRateFallback +1003a930 T _InitRetryFunction +1003a95c T _InitOperationMode +1003a9a4 T _InitInterrupt +1003a9e4 t rtl8195a_hal_init +1003acb8 T rtl8195ab_set_hal_ops +1003ad94 T FillH2CCmd8195A +1003ae30 T CheckFwRsvdPageContent +1003ae32 T rtl8195a_set_FwRsvdPage_cmd +1003ae3c T rtl8195a_set_FwMediaStatusRpt_cmd +1003ae60 T rtl8195a_set_FwMacIdConfig_cmd +1003af1c T rtl8195a_set_FwPwrMode_cmd +1003afa0 T rtl8195a_download_rsvd_page +1003b2a8 T rtl8195a_set_FwJoinBssRpt_cmd +1003b2b2 T rtl8195a_Add_RateATid +1003b312 T rtw_rpt_h_addr +1003b35e T rtw_txrpt_read8 +1003b37c T rtw_txrpt_write8 +1003b3a0 T rtw_ratemask_read8 +1003b3be T rtw_ratemask_write8 +1003b3e2 T ReadRateMask8 +1003b3ec T WriteRateMask8 +1003b3f0 T ReadTxrpt8 +1003b3fa T WriteTxrpt8 +1003b3fe T ResetTxrpt +1003b436 T PsuseTxrpt +1003b456 T CheckMaxMacidNum +1003b48e T GetMediaStatusCommon +1003b4a8 T GetTxrptStatistic +1003b560 T rtl8195a_InitHalDm +1003b69c T rtl8195a_HalDmWatchDog +1003b78c T rtl8195a_init_dm_priv +1003b864 T rtl8195a_deinit_dm_priv +1003b866 T MediaConnection +1003b884 T MediaDisconnection +1003b8a4 T RATaskEnable +1003b8ce T SetMediaStatus +1003b90c T H2CHDL_JoinInfo +1003b944 T H2CHDL_SetRsvdPage +1003b9dc T H2CCmdCommon +1003ba48 T HalPwrSeqCmdParsing +1003bb08 T hci_dvobj_init +1003bb18 T hci_dvobj_deinit +1003bb28 T hci_dvobj_request_irq +1003bb38 T hci_dvobj_free_irq +1003bb48 T hci_lxbus_dvobj_init +1003bb84 T hci_lxbus_dvobj_deinit +1003bbc4 T hci_lxbus_dvobj_request_irq +1003bc18 T hci_lxbus_free_irq +1003bc70 T hci_lxbus_intf_stop +1003bca8 T rtw_interrupt_thread +1003bd20 T lextra_bus_dma_Interrupt +1003bd64 T init_rom_wlan_ram_map +1003bd7c T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003bed0 t CheckPositive.isra.0 +1003bfc8 T ODM_ReadAndConfig_MP_8195A_RadioA +1003c040 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003c090 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003c0e0 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003c130 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003c168 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003c194 T GetDeltaSwingTable_8195A +1003c1c4 T GetDeltaSwingXtalTable_8195A +1003c1d4 T ODM_TxXtalTrackSetXtal_8195A +1003c1f4 T Hal_MPT_CCKTxPowerAdjust +1003c2c4 T ODM_TxPwrTrackSetPwr_8195A +1003c3f8 T ConfigureTxpowerTrack_8195A +1003c444 T phy_PathA_IQK_8195A +1003c5f8 T phy_PathA_RxIQK8195A +1003c98c T _PHY_PathAFillIQKMatrix8195A +1003cb22 T _PHY_PathBFillIQKMatrix8195A +1003cc9e T _PHY_SaveADDARegisters8195A +1003ccd2 T _PHY_SaveMACRegisters8195A +1003cd00 T _PHY_ReloadADDARegisters8195A +1003cd34 T _PHY_ReloadMACRegisters8195A +1003cd64 T _PHY_PathADDAOn8195A +1003cda0 T _PHY_MACSettingCalibration8195A +1003cde8 T _PHY_PIModeSwitch8195A +1003ce24 T phy_SimularityCompare_8195A +1003cf58 T phy_IQCalibrate_8195A +1003d2e4 T phy_LCCalibrate_8195A +1003d354 T PHY_LCCalibrate_8195A +1003d3c0 T PHY_IQCalibrate_8195A +1003d67c T DoIQK_8195A +1003d69a T ConfigureTxpowerTrack +1003d6ac T ODM_TXPowerTrackingCallback_ThermalMeter +1003db10 T ODM_ResetIQKResult +1003db58 T ODM_GetRightChnlPlaceforIQK +1003dbac T rtl_cryptoEngine_init +1003dbec T __aeabi_llsr +1003dbec T __lshrdi3 +1003dc04 T memset +1003dc14 T _free_r +1003dcac T _malloc_r +1003dd68 T _sbrk_r +1003dd88 T siscanf +1003dd88 T sscanf +1003dddc T __seofread +1003dde0 T strlen +1003ddf0 T __locale_ctype_ptr_l +1003ddf8 T __locale_ctype_ptr +1003de14 T __ascii_mbtowc +1003de38 T __malloc_lock +1003de3a T __malloc_unlock +1003de3c T _sungetc_r +1003deb6 T __ssrefill_r +1003def0 T __ssvfiscanf_r +1003def0 T __ssvfscanf_r +1003e198 T _scanf_chars +1003e260 T _scanf_i +1003e44c T __sccl +1003e4aa t _strtol_l.isra.0 +1003e5ac T _strtol_r +1003e5d0 t _strtoul_l.isra.0 +1003e6cc T _strtoul_r +1003e6f0 T __submore +1003e762 T __ascii_wctomb +1003e77c T memchr +1003e798 T memcpy +1003e7ae T _realloc_r +1003e7fa T _malloc_usable_size_r +1003e80c T _sbrk +1003e828 t __rtw_get_bit_value_from_ieee_value_veneer +1003e830 t __phy_CalculateBitShift_veneer +1003e838 t __PHY_SetBBReg_8195A_veneer +1003e840 t __rtw_seccalctkipmic_veneer +1003e848 t __rtw_parse_wpa2_ie_veneer +1003e850 t __wep_80211_encrypt_veneer +1003e858 t __ROM_odm_EVMdbToPercentage_veneer +1003e860 t __rtw_parse_wpa_ie_veneer +1003e868 t __rtw_ieee802_11_parse_elems_veneer +1003e870 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003e878 t __rtw_get_sec_ie_veneer +1003e880 t __rtw_get_wpa_ie_veneer +1003e888 t __rtw_get_wps_ie_veneer +1003e890 t __ROM_ODM_CfoTrackingReset_veneer +1003e898 t __rtw_get_wpa2_ie_veneer +1003e8a0 t __ROM_odm_QueryRxPwrPercentage_veneer +1003e8a8 t __rtw_get_ie_veneer +1003e8b0 t __rtw_set_ie_veneer +1003e8b8 t __AES_WRAP_veneer +1003e8c0 t __PHY_QueryBBReg_8195A_veneer +1003e8c8 t __ROM_odm_SetCrystalCap_veneer +1003e8d0 t __rtw_secmicsetkey_veneer +1003e8d8 t __rtw_secmicappend_veneer +1003e8e0 t __rtw_set_supported_rate_veneer +1003e8e8 t __rtw_get_wps_attr_content_veneer +1003e8f0 t __rtw_secgetmic_veneer +1003e8f8 t __rt_md5_hmac_veneer +1003e900 t __rtw_set_fixed_ie_veneer +1003e908 t __rom_psk_CalcPTK_veneer +1003e910 t __aes_80211_encrypt_veneer +1003e918 t __tkip_80211_encrypt_veneer +1003e920 t __aes_80211_decrypt_veneer +1003e928 t __wep_80211_decrypt_veneer +1003e930 t __ROM_odm_CfoTrackingFlow_veneer +1003e938 t __rt_arc4_crypt_veneer +1003e940 t __HalGdmaChDisRtl8195a_veneer +1003e948 t __rtw_check_network_type_veneer +1003e950 t __rt_hmac_sha1_veneer +1003e958 t __rom_psk_CalcGTK_veneer +1003e960 t __rt_arc4_init_veneer +1003e968 t __Strtoul_veneer +1003e970 t __tkip_80211_decrypt_veneer +1003e978 t __key_2char2num_veneer +1003e980 t __SpicWaitBusyDoneRtl8195A_veneer +1003e988 t __AES_UnWRAP_veneer +1003e990 t __rom_psk_PasswordHash_veneer +1003e998 t __rtw_get_rateset_len_veneer +1003ea6e d __func__.11903 +1003ea78 d __func__.11918 +1003ea86 d __func__.11927 +1003ea92 d __func__.11935 +1003eba2 d __func__.12433 +1003ebc7 d __func__.12510 +1003ebf8 d srvContenErrX +1003ed3a D txt_tcpsrv_NULL_pointer +1003ed51 D txt_tcpsrv_already_initialized +1003ed6f D txt_tcpsrv_out_of_mem +1003edac d HTTPResponse +1003ee7c D HTTPdefault +1003eec6 D HTTPfserror +1003ef05 D HTTPfsupload +1003efe2 D HTTPresponse_200_head +1003efe5 D HTTPresponse_302_head +1003efeb D HTTPresponse_304_head +1003eff8 D HTTPresponse_400_head +1003f004 D HTTPresponse_401_content +1003f02a D HTTPresponse_401_head +1003f064 D HTTPresponse_404_content +1003f07a D HTTPresponse_404_head +1003f084 D HTTPresponse_411_content +1003f0b1 D HTTPresponse_411_head +1003f0c1 D HTTPresponse_413_content +1003f0fd D HTTPresponse_413_head +1003f116 D HTTPresponse_414_content +1003f14b D HTTPresponse_414_head +1003f160 D HTTPresponse_418_content +1003f175 D HTTPresponse_418_head +1003f182 D HTTPresponse_429_head +1003f1a5 D HTTPresponse_500_content +1003f1c1 D HTTPresponse_500_head +1003f1d7 D HTTPresponse_501_content +1003f20a D HTTPresponse_501_head +1003f22c d chunks.14120 +1003f233 D crlf_end_boundary +1003f238 D disk_err1_filename +1003f246 D disk_err2_filename +1003f254 D disk_err3_filename +1003f262 D disk_ok_filename +1003f26f D file_label +1003f274 D fsupload_fname +1003f280 d httpContentTypes +1003f2c4 d httpFileExtensions +1003f308 D http_default_file +1003f313 D sector_filename +1003f475 D sysconst_filename +1003f47e D web_cgi_fname +1003f71a d base64map +1003fb1f d __func__.19536 +1003fd2c d __func__.20324 +1003ff24 d err_strerr +10040070 D ip_addr_any +10040074 D ip_addr_broadcast +10040088 D memp_sizes +100400a8 D tcp_backoff +100400b8 D tcp_pcb_lists +100400c8 D tcp_persist_backoff +100400cf D ethbroadcast +100400d5 D ethzero +10040104 d __FUNCTION__.9363 +10040113 d __FUNCTION__.9375 +100401cc d dhcp_magic_cookie +100401d0 d dhcp_option_interface_mtu +100401d2 d dhcp_option_lease_time_one_day +10040250 d __FUNCTION__.13007 +10040264 d __FUNCTION__.13015 +10040280 d __FUNCTION__.13041 +1004029f d __FUNCTION__.13058 +100402b2 d __FUNCTION__.13069 +100402cd d __FUNCTION__.13203 +100402e3 d __FUNCTION__.13207 +10040390 D osdep_service +100404d4 d __FUNCTION__.7375 +1004055d D GPIO_InPinMode +10040561 D GPIO_SWPORT_DR_TBL +10040564 d __func__.8922 +100405be d __FUNCTION__.8774 +100405cb d __FUNCTION__.8787 +1004062c d PinMap_SSI_MISO +10040698 d PinMap_SSI_MOSI +1004088f D GDMA_Chnl_Option +10040928 D SpiDefaultSetting +10040978 D Ssi2_TX_GDMA_Chnl_Option +10040994 D Ssi_MultiBlk_GDMA_Chnl_Option +10040d91 d __FUNCTION__.8629 +10040db3 d __FUNCTION__.8636 +10040dce d __FUNCTION__.8643 +10040ef6 d __FUNCTION__.18444 +10040f18 D wlancmds +10041118 D rtw_cmd_callback +100413ac d RTW_ChannelPlan2G +10041433 D HT_INFO_OUI +10041437 D WMM_INFO_OUI +1004143d D RSN_TKIP_CIPHER +10041441 D WPS_OUI +10041445 D HT_CAP_OUI +10041449 D null_addr +1004144f D MCS_rate_1R +1004145f D P2P_OUI +100414c4 D OnAction_tbl +100414dc D RTW_WPA_OUI +100414e0 D WMM_PARA_OUI +100414e6 d RTW_ChannelPlanMap +10041501 D WMM_OUI +10041508 d wlanevents +100415e9 D zero_bssid +1004161d d __FUNCTION__.18311 +10041646 d __FUNCTION__.18144 +10041659 D SNAP_ETH_TYPE_APPLETALK_AARP +1004165b D SNAP_ETH_TYPE_IPX +1004165d D rtw_bridge_tunnel_header +10041684 D rtw_rfc1042_header +100416a2 d CSWTCH.36 +100416ae D ARTHEROS_OUI1 +100416b1 D ARTHEROS_OUI2 +100416b4 D REALTEK_OUI +100416b7 D RALINK_OUI +100416ba D MARVELL_OUI +100416bd D CISCO_OUI +100416c0 d rtw_basic_rate_cck +100416c4 D BROADCOM_OUI1 +100416c7 D BROADCOM_OUI2 +100416ca D REALTEK_96B_IE +100416d0 d rtw_basic_rate_mix +100416d7 d rtw_basic_rate_ofdm +100416da D AIRGOCAP_OUI +100416ee d CSWTCH.67 +10041700 d P802_1H_OUI +10041703 d RFC1042_OUI +1004170c d CSWTCH.49 +1004174e d CSWTCH.28 +10041760 D efuse_map_mask +10041770 d __func__.21858 +10041786 D flash_map_mask +10041b53 d CSWTCH.16 +10041bd7 d CSWTCH.18 +10041c46 d CSWTCH.14 +10041cdb d __FUNCTION__.22029 +10041ceb d __FUNCTION__.21819 +10041d00 d rtw_private_handler +10041d4c d rtw_private_args +100422b9 d __FUNCTION__.21888 +100422c9 d __FUNCTION__.22004 +100422d8 d __FUNCTION__.22076 +100422e9 d iw_priv_type_size +100422fe d __FUNCTION__.17971 +10042437 d __FUNCTION__.21591 +10042446 d __FUNCTION__.21613 +1004245b d __FUNCTION__.21748 +1004246e d __FUNCTION__.21700 +1004247f d __FUNCTION__.21724 +1004248f d __FUNCTION__.21637 +10042866 d __FUNCTION__.21753 +10042874 d __FUNCTION__.21815 +1004288d d __FUNCTION__.21630 +10042898 d __FUNCTION__.21799 +100428aa d __FUNCTION__.21625 +100428b8 d __FUNCTION__.21688 +10043a4c D rom_e_rtw_msgp_str_ +10043c08 D rom_f_rtw_msgp_str_ +10043e12 D CCKFCCTable_Ch14_8195A +10043e22 D CCKFCCTable_8195A +10043e34 D OFDMSwingTable_New +10043ee0 D CCKCETable_8195A +10043f49 d CSWTCH.39 +10043f74 d __func__.21335 +10043f94 D hci_ops +10043fb9 V Array_MP_8195A_TXPWR_LMT +1004452b d __func__.8589 +10044545 d __func__.8821 +1004455e d __func__.8814 +1004457c d __func__.8836 +1004459e d __func__.8670 +10044967 d __func__.8682 +1004497a d __func__.8617 +10044993 d __func__.8826 +100449ad d __func__.8804 +100449cc d __func__.8831 +10044a17 D _ctype_ +10044b18 D __sf_fake_stderr +10044b38 D __sf_fake_stdin +10044b58 D __sf_fake_stdout +10044b78 D xHeapRegions +10044b98 D console_commands +10044b98 D UartLogRamCmdTable +10044bb8 D UartLogRamCmdTable_end +10044bbc D __data_start__ +10044bbc D syscfg +10044bc6 D sin_table +10044cc8 D HTTPAuthorization +10044ccc D HTTPContentLength +10044cd0 D HTTPContentType +10044cd4 D HTTPCookie +10044cd8 D HTTPboundary +10044cdc D HTTPmultipartformdata +10044ce0 D SystemCoreClock +10044ce4 D error_flag +10044ce8 D feep_tab +10044d28 D tab_code_rtw_secyrity +10044d50 D wifi_ap_cfg +10044db8 D wifi_ap_dhcp +10044dc8 D wifi_cfg +10044dcf D wifi_st_cfg +10044e40 D wifi_st_dhcp +10044e50 D wlan_ap_name +10044e56 D wlan_ap_netifn +10044e57 D wlan_st_name +10044e60 d iss.7969 +10044e64 d tcp_port +10044e66 d udp_port +10044e68 D lwip_host_name +10044e88 d dhcp_recorded_xid +10044e8c d dhcp_server_state_machine +10044e90 d uxCriticalNesting +10044e94 d seed.13176 +10044e98 d last_wakelock_state +10044eb8 d wakelock +10044ebc d wakeup_event +10044ec0 D GlobalDebugEnable +10044ec4 D mlme_sta_tbl +10044f34 d PMKID_KDE_TYPE.18395 +10044f3c V nr_xmitbuff +10044f40 V nr_xmitframe +10044f44 D rtw_adaptivity_mode +10044f45 D g_user_ap_sta_num +10044f48 V max_local_skb_num +10044f4c V max_skb_buf_num +10044f50 D ARFB_table +10044f8f D TRYING_NECESSARY_idx +10044fa3 D DROPING_NECESSARY +10044fb7 D PER_RATE_UP +10044fcb D PER_RATE_DOWN +10044fe0 V Array_MP_8195A_PHY_REG_PG +10045070 D Array_MP_8195A_AGC_TAB +10045280 D Array_MP_8195A_PHY_REG +100458f8 d flag.21346 +100458fc D rtl8195A_card_disable_flow +1004599c D rtl8195A_card_enable_flow +10045a3c D Array_MP_8195A_MAC_REG +10045d44 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +10045d64 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +10045d84 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +10045da2 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +10045dc0 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +10045dde D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +10045dfc D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +10045e1c D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +10045e3a D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +10045e58 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +10045e78 D Array_MP_8195A_RadioA +10046440 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +1004645e D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +1004647e D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +1004649c D _impure_ptr +100464a0 d impure_data +10046500 D __global_locale +1004666c D __data_end__ +1004666c D __ram_image2_text_end__ +10046680 D .ram.bss$$Base +10046680 D __bss_start__ +10046680 D skbdata_list +10046688 V skb_data_pool +10049a88 D errno +10049a8c D sema_WEBReady +10049a90 D dma_buffer +1004a55c D cfg_sema +1004a560 D cfg_updated +1004a564 D filt_const +1004a570 D filt_fade +1004a58c D filt_rainbow +1004a59c D filt_wave +1004a5a8 D strip +1004a5c0 D ws2812_cfg +1004a5c4 D phcfg +1004a5c8 D WEBFSStubs +1004a748 D disk_base_addr +1004a74c D fatCache +1004a75c d fatCacheID +1004a760 D isWEBFSLocked +1004a762 D numFiles +1004a764 D xQueueWebSrv +1004a768 d join_user_data +1004a76c D rtw_join_status +1004a770 D scan_result_handler_ptr +1004a784 D wifi_mode +1004a788 d event_callback_list +1004a908 D paff_array +1004a980 D lwip_init_done +1004a984 D xnetif +1004a9fc D wifi_autoreconnect +1004aa04 D wifi_run_mode +1004aa05 D wifi_st_status +1004aa06 D wlan_st_netifn +1004aa08 D web_scan_handler_ptr +1004aa14 d mbox +1004aa18 d tcpip_init_done +1004aa1c d tcpip_init_done_arg +1004aa20 d allrouters +1004aa24 d allsystems +1004aa28 d igmp_group_list +1004aa2c D current_header +1004aa30 D current_iphdr_dest +1004aa34 D current_iphdr_src +1004aa38 D current_netif +1004aa3c d ip_id +1004aa3e d ip_reass_pbufcount +1004aa40 d reassdatagrams +1004aa44 D dhcp_rx_options_given +1004aa50 D dhcp_rx_options_val +1004aa78 d xid.7869 +1004aa7c d dns_payload +1004aa80 d dns_payload_buffer +1004ac84 d dns_pcb +1004ac88 d dns_servers +1004ac90 d dns_table +1004b0f0 d next_timeout +1004b0f4 d tcpip_tcp_timer_active +1004b0f8 D netif_default +1004b0fc D netif_list +1004b100 d netif_num +1004b101 D pbuf_free_ooseq_pending +1004b104 d raw_pcbs +1004b108 D tcp_active_pcbs +1004b10c D tcp_active_pcbs_changed +1004b110 D tcp_bound_pcbs +1004b114 D tcp_listen_pcbs +1004b118 D tcp_ticks +1004b11c d tcp_timer +1004b11d d tcp_timer_ctr +1004b120 D tcp_tmp_pcb +1004b124 D tcp_tw_pcbs +1004b128 d ackno +1004b12c d flags +1004b130 d inseg +1004b144 d recv_data +1004b148 d recv_flags +1004b14c d seqno +1004b150 D tcp_input_pcb +1004b154 d tcphdr +1004b158 d tcplen +1004b15c D udp_pcbs +1004b160 d arp_table +1004b228 d etharp_cached_entry +1004b22c D lwip_tickless_used +1004b230 d s_nextthread +1004b234 d s_timeoutlist +1004b264 d bound_client_ethernet_address +1004b274 d client_request_ip +1004b278 d dhcp_client_ethernet_address +1004b288 d dhcp_message_repository +1004b28c d dhcp_message_total_options_lenth +1004b290 d dhcps_allocated_client_address +1004b294 D dhcps_ip4addr_pool_end +1004b295 D dhcps_ip4addr_pool_start +1004b298 d dhcps_ip_table_semaphore +1004b29c d dhcps_local_address +1004b2a0 d dhcps_local_gateway +1004b2a4 d dhcps_local_mask +1004b2a8 d dhcps_netif +1004b2ac d dhcps_network_id +1004b2b0 d dhcps_pcb +1004b2b4 d dhcps_send_broadcast_address +1004b2b8 d dhcps_subnet_broadcast +1004b2bc d ip_table +1004b2dc d ext_free +1004b2e0 D ext_lower +1004b2e4 D ext_upper +1004b2e8 d pxEnd +1004b2ec d xFreeBytesRemaining +1004b2f0 d xMinimumEverFreeBytesRemaining +1004b2f4 d xStart +1004b2fc d ulStoppedTimerCompensation +1004b300 d ulTimerCountsForOneTick +1004b304 d xMaximumPossibleSuppressedTicks +1004b308 D pxCurrentTCB +1004b30c d pxDelayedTaskList +1004b310 d pxOverflowDelayedTaskList +1004b314 d pxReadyTasksLists +1004b3f0 d ulTaskSwitchedInTime +1004b3f4 d uxCurrentNumberOfTasks +1004b3f8 d uxDeletedTasksWaitingCleanUp +1004b3fc d uxPendedTicks +1004b400 d uxSchedulerSuspended +1004b404 d uxTaskNumber +1004b408 d uxTopReadyPriority +1004b40c d xDelayedTaskList1 +1004b420 d xDelayedTaskList2 +1004b434 d xIdleTaskHandle +1004b438 d xNextTaskUnblockTime +1004b43c d xNumOfOverflows +1004b440 d xPendingReadyList +1004b454 d xSchedulerRunning +1004b458 d xSuspendedTaskList +1004b46c d xTasksWaitingTermination +1004b480 d xTickCount +1004b484 d xYieldPending +1004b488 d pxCurrentTimerList +1004b48c d pxOverflowTimerList +1004b490 d xActiveTimerList1 +1004b4a4 d xActiveTimerList2 +1004b4b8 d xLastTime.5390 +1004b4bc d xTimerQueue +1004b4c0 d xTimerTaskHandle +1004b4c4 d device_mutex +1004b4d4 d mutex_init +1004b4d8 d uxSavedInterruptStatus +1004b4dc D min_free_heap_size +1004b4e0 d g_heap_inited +1004b4e4 D g_tcm_heap +1004b4e8 d tcm_lock +1004b4ec D flashobj +1004b4f8 D fspic_isinit +1004b4f9 D SPI0_IS_AS_SLAVE +1004b4fc D SpiGdmaOp +1004b524 D WDGAdapter +1004b560 d HalGdmaReg +1004b564 D gHAL_Gpio_Adapter +1004b690 d hold_wakelock_time +1004b710 d last_acquire_wakelock_time +1004b790 D missing_tick +1004b794 D psm_dd_hook_info_size +1004b798 D psm_dd_hook_infos +1004b838 D reserve_pll +1004b83c d sys_sleep_time +1004b840 D Timer2To7HandlerData +1004b858 D PwrAdapter +1004bae4 D SYSAdapte +1004bae5 D libc_has_init +1004bae6 D print_off +1004bae8 d rheap_end +1004baec D p_ap_polling_sta_hdl +1004baf0 D auto_reconnect_running +1004baf4 D p_wlan_autoreconnect_hdl +1004baf8 D mac_monitor_callback +1004bafc D mf_list_head +1004bb00 d rtw_indicate_mgnt_enable +1004bb04 d pscan_retry_cnt.22254 +1004bb05 d bcn_changed.21387 +1004bb08 D pre_tx_try_count +1004bb0c D promisc_callback_all +1004bb10 D promisc_sema +1004bb14 D promisc_callback +1004bb18 D psk_essid +1004bb60 D psk_passphrase +1004bbe2 D psk_passphrase64 +1004bc23 D wpa_global_PSK +1004bc74 d rx_ring_pool +1004dd54 d stop_report_count.21381 +1004dd58 D p_ap_polling_sta_int_hdl +1004dd5c d WifiMcuCmdBitMap.22051 +1004dd60 D bCheckStateTIMER +1004dd64 D p_wlan_init_done_callback +1004dd68 D rtw_power_percentage_idx +1004dd6c D p_wlan_uart_adapter_callback +1004dd70 D rtw_adaptivity_en +1004dd74 D p_wlan_mgmt_filter +1004dd78 D p_jdsmart_callback +1004dd7c D rtw_initmac +1004dd80 D rtw_adaptivity_th_l2h_ini +1004dd84 d drvpriv +1004dd98 D skbbuf_used_num +1004dd9c V skb_pool +1004df7c D skbdata_used_num +1004df80 d wrapper_skbbuf_list +1004df88 D max_skbdata_used_num +1004df8c D max_skbbuf_used_num +1004df90 d skb_fail_count +1004df94 D timer_table +1004df9c D rltk_wlan_info +1004dfcc d timer_used_num +1004dfd0 D max_timer_used_num +1004dfd4 D Noisy_State +1004dfd8 D pExportWlanIrqSemaphore +1004dfdc D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +1004e000 d g_rtl_cipherEngine +1004e500 d init_status.9277 +1004e504 D __malloc_free_list +1004e508 D __malloc_sbrk_start +1004e50c d heap_end.4116 +1004e510 ? __ram_heap2_start__ +1004e510 D .ram.bss$$Limit +1004e510 D __bss_end__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D __tcm_heap_start__ diff --git a/Firmware/RTLGDB/Project/WS2812/ledfilters.c b/Firmware/RTLGDB/Project/WS2812/ledfilters.c index 2c2b9bc..40a4f9e 100644 --- a/Firmware/RTLGDB/Project/WS2812/ledfilters.c +++ b/Firmware/RTLGDB/Project/WS2812/ledfilters.c @@ -45,9 +45,10 @@ int32_t ledFilter_Init(strip_handler_t *strip, ws2812_t *ws2812) memset(strip, 0xff, sizeof(strip_handler_t)); strip->check = LEDFILTERS_CFG_CHECKWORD; strip->strip_len = DEF_STRIP_LEN; - strip->delay = 10; + strip->delay = 10; // strip->brightness = MAX_STRIP_BRIGHT; - strip->isEnable = 1; + strip->enable = 1; + strip->try_enable = 0; cfg_updated = 1; } @@ -114,7 +115,7 @@ void ledFilter_Rainbow(ctx_rainbow_t *ctx, strip_handler_t *strip) ws2812_hsv_t tmp_hsv; uint8_t tmp_hue; - if (ctx->enabled == 0 || strip->isEnable == 0) return; + if (ctx->enabled == 0 || strip->enable == 0) return; tmp_hue = ctx->curr_hue; tmp_hsv.sat = 255; @@ -165,7 +166,7 @@ void ledFilter_Fade(ctx_fade_t *ctx, strip_handler_t *strip) { uint32_t i; - if (ctx->enabled == 0 || strip->isEnable == 0) return; + if (ctx->enabled == 0 || strip->enable == 0) return; if (ctx->curr_val == 0) { @@ -239,7 +240,7 @@ void ledFilter_Wave(ctx_wave_t *ctx, strip_handler_t *strip) { uint32_t i, j; uint8_t tmp_angle = 0; - if (ctx->enabled == 0 || strip->isEnable == 0) return; + if (ctx->enabled == 0 || strip->enable == 0) return; tmp_angle = ctx->angle; for (i = 0, j = ctx->wave_steps; i < strip->strip_len; i++) @@ -249,7 +250,7 @@ void ledFilter_Wave(ctx_wave_t *ctx, strip_handler_t *strip) j += ctx->wave_steps; tmp_angle = ctx->angle; } - strip->hsv_vals[i].value = sin_table[tmp_angle]/2; + strip->hsv_vals[i].value = sin_table[tmp_angle]; tmp_angle += 255 / ctx->wave_steps; //tmp_angle %= 256; } @@ -276,7 +277,22 @@ void ledFilter_InitConstant(ctx_const_t *ctx) void ledFilter_Constant(ctx_const_t *ctx, strip_handler_t *strip) { uint32_t i; - if (strip->isEnable == 0) + if (strip->try_enable) + { + for (i = 0; i < strip->strip_len; i++) + { + if (strip->hsv_vals[i].value < strip->brightness) + strip->hsv_vals[i].value++; + else + { + strip->enable = 1; + strip->try_enable = 0; + } + } + + return; + } + else if (strip->enable == 0) { for (i = 0; i < strip->strip_len; i++) { diff --git a/Firmware/RTLGDB/Project/WS2812/ledfilters.h b/Firmware/RTLGDB/Project/WS2812/ledfilters.h index 34aacd8..4ebe08e 100644 --- a/Firmware/RTLGDB/Project/WS2812/ledfilters.h +++ b/Firmware/RTLGDB/Project/WS2812/ledfilters.h @@ -73,7 +73,8 @@ typedef struct uint32_t strip_len; uint32_t brightness; uint32_t delay; - uint8_t isEnable; + uint8_t enable; + uint8_t try_enable; } strip_handler_t; int32_t ledFilter_Init(strip_handler_t *strip, ws2812_t *ws2812); diff --git a/Firmware/RTLGDB/Project/build_info.h b/Firmware/RTLGDB/Project/build_info.h index 41e39dc..d500aec 100644 --- a/Firmware/RTLGDB/Project/build_info.h +++ b/Firmware/RTLGDB/Project/build_info.h @@ -1,6 +1,6 @@ -#define UTS_VERSION "2017/12/26-19:51:38" -#define RTL8195AFW_COMPILE_TIME "2017/12/26-19:51:38" -#define RTL8195AFW_COMPILE_DATE "20171226" +#define UTS_VERSION "2017/12/28-23:03:40" +#define RTL8195AFW_COMPILE_TIME "2017/12/28-23:03:40" +#define RTL8195AFW_COMPILE_DATE "20171228" #define RTL8195AFW_COMPILE_BY "Andrew" #define RTL8195AFW_COMPILE_HOST "" #define RTL8195AFW_COMPILE_DOMAIN diff --git a/Firmware/RTLGDB/Project/main.c b/Firmware/RTLGDB/Project/main.c index d5f06f6..93fa8c1 100644 --- a/Firmware/RTLGDB/Project/main.c +++ b/Firmware/RTLGDB/Project/main.c @@ -81,8 +81,8 @@ int main(void) #endif // wlan & user_start intialization - xTaskCreate(user_init_thrd, "user_init", 1024, NULL, tskIDLE_PRIORITY + 1 + PRIORITIE_OFFSET, NULL); - xTaskCreate(user_ws_thrd, "user_ws", 1024, NULL, tskIDLE_PRIORITY + 1 + PRIORITIE_OFFSET, NULL); + xTaskCreate(user_init_thrd, "user_init", 512, NULL, tskIDLE_PRIORITY + 2 + PRIORITIE_OFFSET, NULL); + xTaskCreate(user_ws_thrd, "user_ws", 512, NULL, tskIDLE_PRIORITY + 1 + PRIORITIE_OFFSET, NULL); // Enable Schedule, Start Kernel #if defined(CONFIG_KERNEL) && !TASK_SCHEDULER_DISABLED diff --git a/Firmware/RTLGDB/Project/user_config.h b/Firmware/RTLGDB/Project/user_config.h index 0c3dca4..766c44f 100644 --- a/Firmware/RTLGDB/Project/user_config.h +++ b/Firmware/RTLGDB/Project/user_config.h @@ -4,23 +4,18 @@ #define SYS_VERSION "1.0.1" #include "sdk_ver.h" -#define USE_WEB 80 // включить в трансялцию порт Web, если =0 - по умолчанию выключен -#define WEBSOCKET_ENA 1 // включить WEBSOCKET -#define USE_SNTP 1 // включить в трансялцию драйвер SNTP, если =0 - по умолчанию выключен, = 1 - по умолчанию включен. -#define USE_NETBIOS 1 // включить в трансялцию драйвер NETBIOS, если =0 - по умолчанию выключен. +#define USE_WEB 80 // включить в трансялцию порт Web, если =0 - по умолчанию выключен +//#define WEBSOCKET_ENA 0 // включить WEBSOCKET +//#define USE_SNTP 0 // включить в трансялцию драйвер SNTP, если =0 - по умолчанию выключен, = 1 - по умолчанию включен. +//#define USE_NETBIOS 0 // включить в трансялцию драйвер NETBIOS, если =0 - по умолчанию выключен. #define WEB_DEBUG_FUNCTIONS 1 // =1 - включить в WEB отладочные функции, =0 отключить (остается только конфигурация WiFi) -// #define WEB_INA219_DRV 1 (set in project.mk !) -// #define WEB_ADC_DRV 1 (set in project.mk !) - - #ifdef _MSC_VER // IntelliSense #define __attribute__(packed) //typedef int8_t err_t; #endif - #endif // _user_config_h_ diff --git a/Firmware/RTLGDB/Project/user_start.c b/Firmware/RTLGDB/Project/user_start.c index a37829c..f76df0b 100644 --- a/Firmware/RTLGDB/Project/user_start.c +++ b/Firmware/RTLGDB/Project/user_start.c @@ -52,6 +52,7 @@ struct SystemCfg syscfg = { SemaphoreHandle_t sema_WEBReady = NULL; +extern void ShowMemInfo(void); void connect_start(void) { info_printf("\%s: Time at start %d ms.\n", __func__, xTaskGetTickCount()); @@ -106,7 +107,7 @@ void user_init_thrd(void) if (!syscfg.cfg.b.debug_print_enable) print_off = 1; - console_init(); + //console_init(); WEBFSInit(); wifi_init(); // Load cfg, init WiFi + LwIP init, WiFi start if wifi_cfg.mode != RTW_MODE_NONE @@ -126,6 +127,7 @@ void user_init_thrd(void) xSemaphoreGive(sema_WEBReady); } + ShowMemInfo(); vTaskDelete(NULL); } diff --git a/Firmware/RTLGDB/Project/web/web_int_callbacks.c b/Firmware/RTLGDB/Project/web/web_int_callbacks.c index 1cf1b60..e5834be 100644 --- a/Firmware/RTLGDB/Project/web/web_int_callbacks.c +++ b/Firmware/RTLGDB/Project/web/web_int_callbacks.c @@ -422,7 +422,7 @@ void ICACHE_FLASH_ATTR web_int_callback(TCP_SERV_CONN *ts_conn, uint8 *cstr) else ifcmp("value") tcp_puts("%d", filt_const.value); } } - else ifcmp("isenable") tcp_puts("%d", strip.isEnable); + else ifcmp("isenable") tcp_puts("%d", strip.enable); else ifcmp("striplen") tcp_puts("%d", strip.strip_len); } // **************************************************************************************************** // diff --git a/Firmware/RTLGDB/Project/web/web_int_vars.c b/Firmware/RTLGDB/Project/web/web_int_vars.c index a612716..ff5a507 100644 --- a/Firmware/RTLGDB/Project/web/web_int_vars.c +++ b/Firmware/RTLGDB/Project/web/web_int_vars.c @@ -132,7 +132,13 @@ void ICACHE_FLASH_ATTR web_int_vars(TCP_SERV_CONN *ts_conn, uint8 *pcmd, uint8 * else ifcmp("update") filt_const.update = (uint8_t)val; } } - else ifcmp("isenable") strip.isEnable = (uint8_t)val; + else ifcmp("isenable") + { + if(val > 0) + strip.try_enable = (uint8_t)val; + else + strip.enable = 0; + } //else ifcmp("striplen") strip.strip_len = (uint8_t)val; } // **************************************************************************************************** // @@ -295,7 +301,9 @@ void ICACHE_FLASH_ATTR web_int_vars(TCP_SERV_CONN *ts_conn, uint8 *pcmd, uint8 * os_memset(lwip_host_name[1], 0, LWIP_NETIF_HOSTNAME_SIZE); os_memcpy(lwip_host_name[1], pvar, len); } +#ifdef USE_NETBIOS netbios_set_name(WLAN_AP_NETIF_NUM, lwip_host_name[1]); +#endif if(wifi_cfg.save_flg & BID_AP_HOSTNAME) { WEB_SRV_QFNK x; x.fnc = write_wifi_cfg; @@ -351,7 +359,9 @@ void ICACHE_FLASH_ATTR web_int_vars(TCP_SERV_CONN *ts_conn, uint8 *pcmd, uint8 * if(len) { os_memset(lwip_host_name[0], 0, LWIP_NETIF_HOSTNAME_SIZE); os_memcpy(lwip_host_name[0], pvar, len); +#ifdef USE_NETBIOS netbios_set_name(WLAN_ST_NETIF_NUM, lwip_host_name[0]); +#endif } if(wifi_cfg.save_flg & BID_ST_HOSTNAME) { WEB_SRV_QFNK x; diff --git a/Firmware/RTLGDB/RTLGDB.vcxproj b/Firmware/RTLGDB/RTLGDB.vcxproj index 4fcadd0..f8f40b2 100644 --- a/Firmware/RTLGDB/RTLGDB.vcxproj +++ b/Firmware/RTLGDB/RTLGDB.vcxproj @@ -81,7 +81,9 @@ + + diff --git a/Firmware/RTLGDB/RTLGDB.vcxproj.filters b/Firmware/RTLGDB/RTLGDB.vcxproj.filters index 53c9cd8..2e222ac 100644 --- a/Firmware/RTLGDB/RTLGDB.vcxproj.filters +++ b/Firmware/RTLGDB/RTLGDB.vcxproj.filters @@ -41,6 +41,12 @@ WEBFiles + + WEBFiles + + + WEBFiles + diff --git a/Firmware/RTLGDB/USDK/flasher/file_info.jlink b/Firmware/RTLGDB/USDK/flasher/file_info.jlink index f996b18..916704e 100644 --- a/Firmware/RTLGDB/USDK/flasher/file_info.jlink +++ b/Firmware/RTLGDB/USDK/flasher/file_info.jlink @@ -1,5 +1,5 @@ define call1 -set $ImageSize = 0x83C0 +set $ImageSize = 0x9270 set $ImageAddr = 0x0D0000 end define call2 diff --git a/Firmware/RTLGDB/WEBFiles 2017.12.27.zip b/Firmware/RTLGDB/WEBFiles 2017.12.27.zip new file mode 100644 index 0000000..e703c6a Binary files /dev/null and b/Firmware/RTLGDB/WEBFiles 2017.12.27.zip differ diff --git a/Firmware/RTLGDB/WEBFiles 2017.12.27_2.zip b/Firmware/RTLGDB/WEBFiles 2017.12.27_2.zip new file mode 100644 index 0000000..e76f182 Binary files /dev/null and b/Firmware/RTLGDB/WEBFiles 2017.12.27_2.zip differ diff --git a/Firmware/RTLGDB/WEBFiles/elements.css b/Firmware/RTLGDB/WEBFiles/elements.css index 67955d8..5787b76 100644 --- a/Firmware/RTLGDB/WEBFiles/elements.css +++ b/Firmware/RTLGDB/WEBFiles/elements.css @@ -1,5 +1,21 @@ body {font-family: Arial;} +form{ + width:100%; +} +#child_page{ + margin:0 auto;width:700px;height:800px;display: block; +} +#picker-wrapper{ + position:relative; + float:left; + width:100%; + +} +#picker{ + margin:0 auto;width:300px; + display: block; +} .hblockcont { text-align:center; align:center; @@ -46,11 +62,18 @@ fieldset { } .tabcontent { - display: none; + /*display: none;*/ padding: 6px 12px; border: 1px solid #ccc; border-top: none; } +.tabcontentframe { + border-style:none; + width:100%; + margin-top:20px; + height:1150px; + border-spacing:0px; +} .filtercontent { display: none; @@ -95,7 +118,7 @@ table { font-family: arial, sans-serif; border-collapse: collapse; width: 100%; - max-width: 500px; + } .td1st { diff --git a/Firmware/RTLGDB/WEBFiles/elements.js b/Firmware/RTLGDB/WEBFiles/elements.js index 04c0bda..c9a1c8f 100644 --- a/Firmware/RTLGDB/WEBFiles/elements.js +++ b/Firmware/RTLGDB/WEBFiles/elements.js @@ -1,4 +1,5 @@ -function openTab(evt, tabID) +/* +function openTab(evt, tabID) { // Показываем выбранный контент var i, tabcontent, tablinks; @@ -19,7 +20,7 @@ function openTab(evt, tabID) } evt.currentTarget.className += " active"; } - +*/ function openFilterSettings(chkbx) { var i, content; @@ -128,9 +129,9 @@ function sendHSV(HSV) function loadHSV(picker, HSV) { - var hue = HSV[0] / 255; - var sat = HSV[1] / 255; - var val = HSV[2] / 255; + var hue = HSV.ws_filt_const_hue / 255; + var sat = HSV.ws_filt_const_sat / 255; + var val = HSV.ws_filt_const_value / 255; var rgb = hsvToRgb(hue, sat, val); var hex = '#' + byteToHex(rgb[0]) + byteToHex(rgb[1]) + byteToHex(rgb[2]); diff --git a/Firmware/RTLGDB/WEBFiles/filters.html b/Firmware/RTLGDB/WEBFiles/filters.html new file mode 100644 index 0000000..6589621 --- /dev/null +++ b/Firmware/RTLGDB/WEBFiles/filters.html @@ -0,0 +1,109 @@ + + + + + Глупая гирлянда - Фильтры + + + + +
+
+ + + + + + + + +
+ +
+

Радуга

+ Разместить полную радугу на пикселях, ед. :
+
+ Скорость смены оттенка:
+
+
+ +
+

Оттенок

+
+ +
+ +
+

Выцветание

+ Скорость смены яркости:
+
+ Минимальная яркость:
+
+ Максимальная яркость:
+
+ +
+ +
+

Волна

+ Скорость:
+
+ Длина волны :
+
+
+
+ + + + + + \ No newline at end of file diff --git a/Firmware/RTLGDB/WEBFiles/index.html b/Firmware/RTLGDB/WEBFiles/index.html index 44a4ac9..9dd988d 100644 --- a/Firmware/RTLGDB/WEBFiles/index.html +++ b/Firmware/RTLGDB/WEBFiles/index.html @@ -4,7 +4,10 @@ Глупая гирлянда - + @@ -13,244 +16,38 @@
- - + + +
+ +
+
-
-
-
- - - - - - - - -
-
-

Радуга

- Разместить полную радугу на пикселях, ед. :
-
- Скорость смены оттенка:
-
-
- -
-

Оттенок

-
- -
- -
-

Выцветание

- Скорость смены яркости:
-
- Минимальная яркость:
-
- Максимальная яркость:
-
- -
- -
-

Волна

- Скорость:
-
- Длина волны :
-
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Режим Wi-Fi - -
IEEE PHY - -
Мощность передачи - -
Настройки клиента:
SSID - -
Пароль - -
Аутентификация - -
IP - -
Настройки точки доступа:
SSID - -
Пароль - -
Аутентификация - -
IP - -
- - -
-
-
- - \ No newline at end of file diff --git a/Firmware/RTLGDB/WEBFiles/multirange.css b/Firmware/RTLGDB/WEBFiles/multirange.css new file mode 100644 index 0000000..882a5d3 --- /dev/null +++ b/Firmware/RTLGDB/WEBFiles/multirange.css @@ -0,0 +1,45 @@ +@supports (--css: variables) { + input[type="range"].multirange { + padding: 0; + margin: 0; + display: inline-block; + vertical-align: top; + } + + input[type="range"].multirange.original { + position: absolute; + } + + input[type="range"].multirange.original::-webkit-slider-thumb { + position: relative; + z-index: 2; + } + + input[type="range"].multirange.original::-moz-range-thumb { + transform: scale(1); /* FF doesn't apply position it seems */ + z-index: 1; + } + + input[type="range"].multirange::-moz-range-track { + border-color: transparent; /* needed to switch FF to "styleable" control */ + } + + input[type="range"].multirange.ghost { + position: relative; + background: var(--track-background); + --track-background: linear-gradient(to right, + transparent var(--low), var(--range-color) 0, + var(--range-color) var(--high), transparent 0 + ) no-repeat 0 45% / 100% 40%; + --range-color: hsl(190, 80%, 40%); + } + + input[type="range"].multirange.ghost::-webkit-slider-runnable-track { + background: var(--track-background); + } + + input[type="range"].multirange.ghost::-moz-range-track { + background: var(--track-background); + } + +} diff --git a/Firmware/RTLGDB/WEBFiles/multirange.js b/Firmware/RTLGDB/WEBFiles/multirange.js new file mode 100644 index 0000000..de90c2b --- /dev/null +++ b/Firmware/RTLGDB/WEBFiles/multirange.js @@ -0,0 +1,86 @@ +(function() { +"use strict"; + +var supportsMultiple = self.HTMLInputElement && "valueLow" in HTMLInputElement.prototype; + +var descriptor = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, "value"); + +self.multirange = function(input) { + if (supportsMultiple || input.classList.contains("multirange")) { + return; + } + + var value = input.getAttribute("value"); + var values = value === null ? [] : value.split(","); + var min = +(input.min || 0); + var max = +(input.max || 100); + var ghost = input.cloneNode(); + + input.classList.add("multirange", "original"); + ghost.classList.add("multirange", "ghost"); + + input.value = values[0] || min + (max - min) / 2; + ghost.value = values[1] || min + (max - min) / 2; + + input.parentNode.insertBefore(ghost, input.nextSibling); + + Object.defineProperty(input, "originalValue", descriptor.get ? descriptor : { + // Fuck you Safari >:( + get: function() { return this.value; }, + set: function(v) { this.value = v; } + }); + + Object.defineProperties(input, { + valueLow: { + get: function() { return Math.min(this.originalValue, ghost.value); }, + set: function(v) { this.originalValue = v; }, + enumerable: true + }, + valueHigh: { + get: function() { return Math.max(this.originalValue, ghost.value); }, + set: function(v) { ghost.value = v; }, + enumerable: true + } + }); + + if (descriptor.get) { + // Again, fuck you Safari + Object.defineProperty(input, "value", { + get: function() { return this.valueLow + "," + this.valueHigh; }, + set: function(v) { + var values = v.split(","); + this.valueLow = values[0]; + this.valueHigh = values[1]; + update(); + }, + enumerable: true + }); + } + + if (typeof input.oninput === "function") { + ghost.oninput = input.oninput.bind(input); + } + + function update() { + ghost.style.setProperty("--low", 100 * ((input.valueLow - min) / (max - min)) + 1 + "%"); + ghost.style.setProperty("--high", 100 * ((input.valueHigh - min) / (max - min)) - 1 + "%"); + } + + input.addEventListener("input", update); + ghost.addEventListener("input", update); + + update(); +} + +multirange.init = function() { + [].slice.call(document.querySelectorAll("input[type=range][multiple]:not(.multirange)")).forEach(multirange); +} + +if (document.readyState == "loading") { + document.addEventListener("DOMContentLoaded", multirange.init); +} +else { + multirange.init(); +} + +})(); diff --git a/Firmware/RTLGDB/WEBFiles/multirange.min.js b/Firmware/RTLGDB/WEBFiles/multirange.min.js new file mode 100644 index 0000000..557341c --- /dev/null +++ b/Firmware/RTLGDB/WEBFiles/multirange.min.js @@ -0,0 +1 @@ +!function(){"use strict";var e=self.HTMLInputElement&&"valueLow"in HTMLInputElement.prototype,t=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");self.multirange=function(n){function i(){o.style.setProperty("--low",100*((n.valueLow-a)/(r-a))+1+"%"),o.style.setProperty("--high",100*((n.valueHigh-a)/(r-a))-1+"%")}if(!e&&!n.classList.contains("multirange")){var u=n.getAttribute("value"),l=null===u?[]:u.split(","),a=+(n.min||0),r=+(n.max||100),o=n.cloneNode();n.classList.add("multirange","original"),o.classList.add("multirange","ghost"),n.value=l[0]||a+(r-a)/2,o.value=l[1]||a+(r-a)/2,n.parentNode.insertBefore(o,n.nextSibling),Object.defineProperty(n,"originalValue",t.get?t:{get:function(){return this.value},set:function(e){this.value=e}}),Object.defineProperties(n,{valueLow:{get:function(){return Math.min(this.originalValue,o.value)},set:function(e){this.originalValue=e},enumerable:!0},valueHigh:{get:function(){return Math.max(this.originalValue,o.value)},set:function(e){o.value=e},enumerable:!0}}),t.get&&Object.defineProperty(n,"value",{get:function(){return this.valueLow+","+this.valueHigh},set:function(e){var t=e.split(",");this.valueLow=t[0],this.valueHigh=t[1],i()},enumerable:!0}),"function"==typeof n.oninput&&(o.oninput=n.oninput.bind(n)),n.addEventListener("input",i),o.addEventListener("input",i),i()}},multirange.init=function(){[].slice.call(document.querySelectorAll("input[type=range][multiple]:not(.multirange)")).forEach(multirange)},"loading"==document.readyState?document.addEventListener("DOMContentLoaded",multirange.init):multirange.init()}(); \ No newline at end of file diff --git a/Firmware/RTLGDB/WEBFiles/settings.html b/Firmware/RTLGDB/WEBFiles/settings.html new file mode 100644 index 0000000..940d479 --- /dev/null +++ b/Firmware/RTLGDB/WEBFiles/settings.html @@ -0,0 +1,144 @@ + + + + + Глупая гирлянда - Настройки + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Режим Wi-Fi + +
IEEE PHY + +
Мощность передачи + +
Настройки клиента:
SSID + +
Пароль + +
Аутентификация + +
IP + +
Настройки точки доступа:
SSID + +
Пароль + +
Аутентификация + +
IP + +
+ + +
+
+ + + + + \ No newline at end of file diff --git a/Firmware/RTLGDB/WEBFiles_M/basic_style.css b/Firmware/RTLGDB/WEBFiles_M/basic_style.css deleted file mode 100644 index 7f64273..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/basic_style.css +++ /dev/null @@ -1,63 +0,0 @@ -.in_body -{ - margin-top:0px; - margin-left:0px; - margin-right:0px; - margin-bottom:0px; - background-color:transparent; -} -.div_c -{ - margin-left:50px; - margin-right:50px; - margin-top:30px; - margin-bottom:20px; -} -.fw -{ - float:right; - width:30%; -} -.label -{ - float:left; - width:50%; - color:#000000; - margin-bottom:-2px; - font-size:15px; -} -.label1 -{ - float:left; - margin-left:52px; - width:50%; - color:#000000; - margin-bottom:-2px; - font-size:15px; -} -.cl -{ - clear:left; -} -.line1 -{ - height:1px; - background-color:#000000; - width:90%; - margin-left:52px; - margin-top:5px; - margin-bottom:5px; - overflow:hidden; -} -.btn -{ - width:66px; - height:27px; - border-style:none; - border-radius:3px 3px 3px 3px; - font-size:14px; - font-weight:bold; - background-color:#6699FF; - color:#fff; - cursor:pointer; -} \ No newline at end of file diff --git a/Firmware/RTLGDB/WEBFiles_M/config_success.html b/Firmware/RTLGDB/WEBFiles_M/config_success.html deleted file mode 100644 index ac000a4..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/config_success.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - RTL871X WIFI - - - -
-

Timeout ? sec...

- * Redirect: http://~sys_url~/ *

- Main -
- - diff --git a/Firmware/RTLGDB/WEBFiles_M/index.html b/Firmware/RTLGDB/WEBFiles_M/index.html deleted file mode 100644 index fe6bb6b..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/index.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - ݧѧ ݧѧާ - - - - - -
- - - - -
- -
- -
- - - - diff --git a/Firmware/RTLGDB/WEBFiles_M/index_style.css b/Firmware/RTLGDB/WEBFiles_M/index_style.css deleted file mode 100644 index c63c814..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/index_style.css +++ /dev/null @@ -1,54 +0,0 @@ -body{font-family:Arial,sans-serif;background-color:#FFFFFF;} -a:link {color: #000000; text-decoration:none;} -a:visited {color: #000000; text-decoration:none;} -a:hover {color: #000000; text-decoration:underline;} - -#menu{list-style:none; margin:20px 0 0 0; padding:0;} -#menu li{height:35px; line-height:30px; margin:0; padding:0;} -#menu li a{display:block; padding-left:20px; color:#000000;} -#menu li a:hover{color:#000000;} -#menu li a.opt_sel{background-color:#F0F0F0; color:#000000;} -#header { - height: 50px; - margin-bottom: 0px; -} -#header .lang { - padding-right: 0px; - padding-top: 0px; - color: #000000; - text-align:right; -} -.logo { - float: left; - width: 25%; - height: 50px; - line-height: 80px; -} -.logo img { - width: 100%; - height: auto; - margin: 20px; - display: block; -} -.header_right { - float: right; - width: 80%; - height: 50px; -} -.opt_sel -{ - height:30px; - background-color:#F0F0F0; - padding-left:20px; - color:#000000; - cursor:pointer; -} - -.back_div -{ - width:650px; - float:left; - background:scroll center center; - background-color:#FFFFFF; - margin-top:0px; -} diff --git a/Firmware/RTLGDB/WEBFiles_M/logo.png b/Firmware/RTLGDB/WEBFiles_M/logo.png deleted file mode 100644 index 0e3e34f..0000000 Binary files a/Firmware/RTLGDB/WEBFiles_M/logo.png and /dev/null differ diff --git a/Firmware/RTLGDB/WEBFiles_M/sys_set.html b/Firmware/RTLGDB/WEBFiles_M/sys_set.html deleted file mode 100644 index 679f94b..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/sys_set.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - -
- -
-
-
-
WEB ֧ӧ֧
-
-
- -
HTTP
-
-
-
- -
ѧۧާѧ ڧקާ
-
-
-
- -
ѧۧާѧ ٧ѧܧڧ
-
-
-
- -
ѧ٧֧ڧ ٧ѧܧڧ pcb
-
-
-
-
- -
-
-
ѧۧܧ ֧
-
-
- -
ѧ٧֧ڧ NetBIOS
-
-
-
-
- -
ѧ٧֧ڧ SNTP
-
-
-
-
- -
Captive Portal AP
-
-
-
-
- - -
-
-
ڧ֧ާߧ ߧѧۧܧ
-
-
- -
ѧ٧֧ڧ LOG UART
-
-
-
-
- -
ѧ٧֧ڧ PowerSave
-
-
-
-
- -
- - - -
-
- - - - -
- - - - - - \ No newline at end of file diff --git a/Firmware/RTLGDB/WEBFiles_M/sys_set.js b/Firmware/RTLGDB/WEBFiles_M/sys_set.js deleted file mode 100644 index 2d5fa04..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/sys_set.js +++ /dev/null @@ -1,40 +0,0 @@ -var setFormValues = function (form, cfg) -{ - var name, field; - for (name in cfg) - { - if (form[name]) - { - field = form[name]; - if (field[1] && field[1].type === 'checkbox') - { - field = field[1]; - } - if (field.type === 'checkbox') - { - field.checked = cfg[name] === '1' ? true : false; - } - else - { - field.value = cfg[name]; - } - } - } -} - -function initSystemSetting() -{ - var cfg = - { - cfg_sleep: "~cfg_sleep~", - cfg_debug: "~cfg_debug~", - cfg_web_twd: "~cfg_web_twd~", - cfg_pinclr: "~cfg_pinclr~", - cfg_netbios: "~cfg_netbios~", - cfg_sntp: "~cfg_sntp~", - cfg_cdns: "~cfg_cdns~", - cfg_mdb_reop: "~cfg_mdb_reop~" - } - - setFormValues(document.forms[0], cfg); -} diff --git a/Firmware/RTLGDB/WEBFiles_M/wifi_set.html b/Firmware/RTLGDB/WEBFiles_M/wifi_set.html deleted file mode 100644 index 4834347..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/wifi_set.html +++ /dev/null @@ -1,283 +0,0 @@ - - - - - - - - - -
- -
-
-
-
ߧӧߧ ߧѧۧܧ
-
-
- -
֧اڧ
-
- -
-
-
- -
IEEE PHY
-
- -
-
-
- -
ߧ ֧֧էѧ
-
- -
-
-
- -
ѧߧ
-
-
-
- - - -
-
-
ѧۧܧ ܧݧڧ֧ߧ
-
-
- -
ѧ էܧݧ֧ߧڧ
-
- -
-
-
- -
RSSI
-
-
-
- -
SSID
-
-
-
- -
BSSID
-
-
-
- -
ݧ٧ӧѧ BSSID
-
-
-
-
- -
ѧݧ
-
-
-
- -
֧ߧڧڧܧѧڧ
-
- -
-
-
- -
Gateway
-
-
-
- -
Subnet Mask
-
-
-
- -
ӧ ֧֧էܧݧ֧ߧڧ
-
-
-
- -
ѧ٧ ֧֧ ֧֧էܧݧ֧ߧڧ֧
-
-
-
- -
MAC
-
-
-
- -
IP
-
-
-
- -
DHCP ֧اڧ
-
- -
-
-
- -
PowerSave ֧اڧ
-
- -
-
-
- -
LPS DTIM
-
-
-
- -
Station Host Name
-
-
-
- - -
-
-
ѧۧܧ ܧ է
-
-
- -
SSID
-
-
-
- -
ѧ SSID?
-
-
-
-
- -
ѧݧ
-
-
-
- -
ѧߧѧ
-
- -
-
-
- -
֧ߧڧڧܧѧڧ
-
- -
-
-
- -
IP
-
-
-
- -
Gateway
-
-
-
- -
Subnet Mask
-
-
-
- -
MAC
-
-
-
- -
DHCP Enable
-
-
-
-
- -
Beacon (ާ)
-
-
-
- -
ѧܧڧާѧݧߧ ܧ-ӧ ֧էڧߧ֧ߧڧ
-
-
-
- -
SoftAP Host Name
-
-
-
- -
- - -
-
- - - - -
- - - - \ No newline at end of file diff --git a/Firmware/RTLGDB/WEBFiles_M/wifi_set.js b/Firmware/RTLGDB/WEBFiles_M/wifi_set.js deleted file mode 100644 index e592b52..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/wifi_set.js +++ /dev/null @@ -1,44 +0,0 @@ -var setFormValues = function (form, cfg) -{ - var name, field; - for (name in cfg) - { - if (form[name]) - { - field = form[name]; - if (field[1] && field[1].type === 'checkbox') - { - field = field[1]; - } - if (field.type === 'checkbox') - { - field.checked = cfg[name] === '1' ? true : false; - } - else - { - field.value = cfg[name]; - } - } - } -} - -function initWiFiSetting() -{ - var cfg = - { - wifi_mode: "~wifi_cmode~", - wifi_st_status: "~wifi_st_status~", - wifi_ap_chl: "~wifi_ap_chl~", - wifi_ap_auth: "~wifi_ap_auth~", - wifi_bgn: "~wifi_bgn~", - wifi_st_sleep: "~wifi_st_sleep~", - wifi_st_auth: "~wifi_st_auth~", - wifi_st_sbss: "~wifi_st_sbss~", - wifi_ap_hssid: "~wifi_ap_hssid~", - wifi_ap_dhcp: "~wifi_ap_dhcp~", - wifi_txpow: "~wifi_txpow~", - wifi_st_dhcp: "~wifi_st_dhcp~" - } - - setFormValues(document.forms[0], cfg); -} diff --git a/Firmware/RTLGDB/WEBFiles_M/ws.html b/Firmware/RTLGDB/WEBFiles_M/ws.html deleted file mode 100644 index 5cf6aa9..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/ws.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - -
-
-
Rainbow enable
-
-
-
-
- -
Fade enable
-
-
-
-
- -
- -
-
-
- - - - diff --git a/Firmware/RTLGDB/WEBFiles_M/ws_set.js b/Firmware/RTLGDB/WEBFiles_M/ws_set.js deleted file mode 100644 index fca8246..0000000 --- a/Firmware/RTLGDB/WEBFiles_M/ws_set.js +++ /dev/null @@ -1,34 +0,0 @@ -var setFormValues = function (form, cfg) -{ - var name, field; - for (name in cfg) - { - if (form[name]) - { - field = form[name]; - if (field[1] && field[1].type === 'checkbox') - { - field = field[1]; - } - if (field.type === 'checkbox') - { - field.checked = cfg[name] === '1' ? true : false; - } - else - { - field.value = cfg[name]; - } - } - } -} - -function initWS2812Setting() -{ - var cfg = - { - ws_filt_rbw_enbl: "~ws_filt_rbw_enbl~", - ws_filt_fd_enbl: "~ws_filt_fd_enbl~" - } - - setFormValues(document.forms[0], cfg); -} diff --git a/Firmware/RTLGDB/WEBFiles_jquery/index.html b/Firmware/RTLGDB/WEBFiles_jquery/index.html deleted file mode 100644 index f3d2ab1..0000000 --- a/Firmware/RTLGDB/WEBFiles_jquery/index.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - Lamp - - - - - -

Режим работы

-
-
- - - -
-
- -
-
- -

Доступные фильтры-модификаторы вывода цвета:

-
-
- - - - - - -
-
- - -
-

Параметры радуги

-
-

Скорость

-
-

Угол

-
-
-
- - -
-

Параметры выцветания

-
-

Скорость

-
-

Мин. и макс. яркость

-
-
-
- - - - - -
- -
-

Оттенок

- - -
- -
-

ТЕСТ

-
-
- - - - - - - - - - - - diff --git a/Firmware/RTLGDB/WEBFiles_jquery/index_ex.html b/Firmware/RTLGDB/WEBFiles_jquery/index_ex.html deleted file mode 100644 index 4119632..0000000 --- a/Firmware/RTLGDB/WEBFiles_jquery/index_ex.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - - jQuery UI Example Page - - - - - -

Welcome to jQuery UI!

- -
-

This page demonstrates the widgets and theme you selected in Download Builder. Please make sure you are using them with a compatible jQuery version.

-
- -

YOUR COMPONENTS:

- - - - - - - -

Button

- - - - - - -

Checkboxradio

-
-
- - - -
-
- - - - -

Controlgroup

-
- Rental Car -
- - - - - - - - - - -
-
- - - - - -

Dialog

-

- -

- -

Overlay and Shadow Classes

-
-

Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat.

Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci.

Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat.

Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam.

Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante.

Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi.

- - -
-
- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. -
- -
- - -
-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

-
- - - -

Framework Icons (content color preview)

-
    -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
- - - -

Slider

-
- - - - - - -

Progressbar

-
- - - - -

Selectmenu

- - - - - -

Spinner

- - - - - -

Menu

- - - - - -

Tooltip

-

- Tooltips can be attached to any element. When you hover -the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip. -

- - - -

Highlight / Error

-
-
-

- Hey! Sample ui-state-highlight style.

-
-
-
-
-
-

- Alert: Sample ui-state-error style.

-
-
- - - - - - diff --git a/Firmware/RTLGDB/WEBFiles_jquery/jquery-3.2.1.min.js b/Firmware/RTLGDB/WEBFiles_jquery/jquery-3.2.1.min.js deleted file mode 100644 index 644d35e..0000000 --- a/Firmware/RTLGDB/WEBFiles_jquery/jquery-3.2.1.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("