RTL00_WEB_WS2812/Firmware/RTLGDB/Debug/obj/Debug.asm
2017-12-26 20:49:06 +03:00

93472 lines
3.8 MiB

Debug/obj/Debug.axf: file format elf32-littlearm
Disassembly of section .ram_image1.text:
10000bc8 <__ram_image1_text_start__>:
10000bc8: 10002ca5 .word 0x10002ca5
10000bcc: 10002c9f .word 0x10002c9f
10000bd0: 10002c99 .word 0x10002c99
10000bd4: 10002c93 .word 0x10002c93
10000bd8: 10002c8d .word 0x10002c8d
10000bdc <RAM_IMG1_VALID_PATTEN>:
10000bdc: 88167923 ffffffff #y......
10000be4 <rand_x>:
10000be4: 075bcd15 ..[.
10000be8 <AvaWds>:
...
10001be8 <SdrDramInfo>:
10001be8: 10001c4c 10001c30 10001bfc 00002710 L...0........'..
10001bf8: 00000000 ....
10001bfc <SdrDramTiming>:
10001bfc: 0000ea60 007733a0 00000002 00003a98 `....3w......:..
10001c0c: 00003a98 0000a410 00000002 00004e20 .:.......... N..
10001c1c: 00000000 00000002 00000000 00000001 ................
10001c2c: 0000ea60 `...
10001c30 <SdrDramModeReg>:
...
10001c38: 00000003 00000000 00000000 00000000 ................
10001c48: 00000000 ....
10001c4c <SdrDramDev>:
10001c4c: 00000008 00000000 00000000 00000000 ................
10001c5c: 00000000 ....
10001c60 <_rtl_impure_ptr>:
10001c60: 10001c68 00000000 h.......
10001c68 <impure_reent>:
10001c68: 00000000 10001f54 10001fbc 10002024 ....T.......$ ..
...
10001c9c: 000437dc 00000000 00000000 00000000 .7..............
...
10001d10: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
10001d20: 0005deec 0000000b 00000000 00000000 ................
...
10002090 <_rom_unc_data>:
...
100020b4 <_sdr_rnd2_y>:
100020b4: 000587c4 ....
100020b8 <_sdr_rnd2_z>:
100020b8: 1f123bb5 .;..
100020bc <_sdr_rnd2_c>:
100020bc: 0074cbb1 ..t.
100020c0 <gBoot_Gpio_Adapter>:
...
100021ec <SpicInitParaAllClk>:
...
1000227c: 3d3d3d0d 45203d3d 7265746e 414c4620 .===== Enter FLA
1000228c: 422d4853 20746f6f 3d3d3d3d 3d0d000a SH-Boot ====...=
1000229c: 3d3d3d3d 746e4520 53207265 2d4d4152 ==== Enter SRAM-
100022ac: 746f6f42 20642520 3d3d3d3d 5043000a Boot %d ====..CP
100022bc: 4c432055 25203a4b 7a482064 4f53202c U CLK: %d Hz, SO
100022cc: 55462043 4520434e 25203a4e 47000a70 C FUNC EN: %p..G
100022dc: 43207465 20706968 46204449 656c6961 et Chip ID Faile
100022ec: 53000d64 20636970 6e696572 25207469 d..Spic reinit %
100022fc: 64253a64 7053000a 49206369 2074696e d:%d..Spic Init
1000230c: 6c696166 53000a21 63205244 62696c61 fail!..SDR calib
1000231c: 69746172 203a6e6f 78323025 3230252d ration: %02x-%02
1000232c: 57000a78 69746961 6620676e 5320726f x..Waiting for S
1000233c: 4d415244 206f7420 64616f6c 0a2e2e2e DRAM to load....
1000234c: 52445300 6c204d41 2064616f 000a6b6f .SDRAM load ok..
1000235c: 656c6553 64657463 616d4920 25206567 Selected Image %
1000236c: 000a2e64 64616f4c 616c4620 73206873 d...Load Flash s
1000237c: 64256765 7830203a 78383025 203e2d20 eg%d: 0x%08x ->
1000238c: 203a7325 30257830 202c7838 657a6973 %s: 0x%08x, size
1000239c: 6425203a 6f4e000a 616d4920 64256567 : %d..No Image%d
100023ac: 72542021 676e6979 616d4920 2e306567 ! Trying Image0.
100023bc: 000a2e2e 49206f4e 6567616d 000a2130 ....No Image0!..
100023cc: 574b5452 49006e69 6c61766e 49206469 RTKWin.Invalid I
100023dc: 6567616d 67695320 7574616e 0a216572 mage Signature!.
100023ec: 676d4900 67695320 25203a6e 47202c73 .Img Sign: %s, G
100023fc: 2040206f 30257830 0a0d7838 4b4e5500 o @ 0x%08x...UNK
1000240c: 41525300 4354004d 4453004d 004d4152 .SRAM.TCM.SDRAM.
1000241c: 00434f53 53414c46 50430048 4f520055 SOC.FLASH.CPU.RO
1000242c: 0000004d M...
10002430 <tab_seg_def>:
10002430: 10000000 10070000 1fff0000 20000000 ...............
10002440: 30000000 30200000 40000000 40800000 ...0.. 0...@...@
10002450: 98000000 a0000000 e0000000 e0010000 ................
10002460: 00000000 00050000 ........
10002468 <txt_tab_seg>:
10002468: 10002409 1000240d 10002412 10002416 .$...$...$...$..
10002478: 1000241c 10002420 10002426 1000242a .$.. $..&$..*$..
10002488 <flashcpy>:
10002488: 4603 mov r3, r0
1000248a: f1b0 4f18 cmp.w r0, #2550136832 ; 0x98000000
1000248e: bf38 it cc
10002490: f100 4318 addcc.w r3, r0, #2550136832 ; 0x98000000
10002494: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10002496: f023 0003 bic.w r0, r3, #3
1000249a: f013 0303 ands.w r3, r3, #3
1000249e: d02f beq.n 10002500 <flashcpy+0x78>
100024a0: 1d05 adds r5, r0, #4
100024a2: 6800 ldr r0, [r0, #0]
100024a4: ac02 add r4, sp, #8
100024a6: f844 0d04 str.w r0, [r4, #-4]!
100024aa: 1e5e subs r6, r3, #1
100024ac: 4426 add r6, r4
100024ae: 4614 mov r4, r2
100024b0: 1a5b subs r3, r3, r1
100024b2: b13c cbz r4, 100024c4 <flashcpy+0x3c>
100024b4: f816 0f01 ldrb.w r0, [r6, #1]!
100024b8: 3c01 subs r4, #1
100024ba: f801 0b01 strb.w r0, [r1], #1
100024be: 18c8 adds r0, r1, r3
100024c0: 0747 lsls r7, r0, #29
100024c2: d5f6 bpl.n 100024b2 <flashcpy+0x2a>
100024c4: 460b mov r3, r1
100024c6: 08a0 lsrs r0, r4, #2
100024c8: 0087 lsls r7, r0, #2
100024ca: eb05 0e07 add.w lr, r5, r7
100024ce: 4575 cmp r5, lr
100024d0: f103 0304 add.w r3, r3, #4
100024d4: d117 bne.n 10002506 <flashcpy+0x7e>
100024d6: 07a6 lsls r6, r4, #30
100024d8: eb01 0307 add.w r3, r1, r7
100024dc: d00d beq.n 100024fa <flashcpy+0x72>
100024de: 682d ldr r5, [r5, #0]
100024e0: f801 5020 strb.w r5, [r1, r0, lsl #2]
100024e4: 07a0 lsls r0, r4, #30
100024e6: 9501 str r5, [sp, #4]
100024e8: d507 bpl.n 100024fa <flashcpy+0x72>
100024ea: f89d 1005 ldrb.w r1, [sp, #5]
100024ee: 7059 strb r1, [r3, #1]
100024f0: 07e1 lsls r1, r4, #31
100024f2: bf44 itt mi
100024f4: f89d 1006 ldrbmi.w r1, [sp, #6]
100024f8: 7099 strbmi r1, [r3, #2]
100024fa: 4610 mov r0, r2
100024fc: b003 add sp, #12
100024fe: bdf0 pop {r4, r5, r6, r7, pc}
10002500: 4614 mov r4, r2
10002502: 4605 mov r5, r0
10002504: e7de b.n 100024c4 <flashcpy+0x3c>
10002506: f855 6b04 ldr.w r6, [r5], #4
1000250a: f3c6 2c07 ubfx ip, r6, #8, #8
1000250e: f803 6c04 strb.w r6, [r3, #-4]
10002512: f803 cc03 strb.w ip, [r3, #-3]
10002516: f3c6 4c07 ubfx ip, r6, #16, #8
1000251a: 0e36 lsrs r6, r6, #24
1000251c: f803 cc02 strb.w ip, [r3, #-2]
10002520: f803 6c01 strb.w r6, [r3, #-1]
10002524: e7d3 b.n 100024ce <flashcpy+0x46>
...
10002528 <get_seg_id>:
10002528: 2900 cmp r1, #0
1000252a: b510 push {r4, lr}
1000252c: dd0f ble.n 1000254e <get_seg_id+0x26>
1000252e: 2300 movs r3, #0
10002530: 4a08 ldr r2, [pc, #32] ; (10002554 <get_seg_id+0x2c>)
10002532: 4401 add r1, r0
10002534: f852 4c08 ldr.w r4, [r2, #-8]
10002538: 3301 adds r3, #1
1000253a: 4284 cmp r4, r0
1000253c: d803 bhi.n 10002546 <get_seg_id+0x1e>
1000253e: f852 4c04 ldr.w r4, [r2, #-4]
10002542: 42a1 cmp r1, r4
10002544: d904 bls.n 10002550 <get_seg_id+0x28>
10002546: 2b08 cmp r3, #8
10002548: f102 0208 add.w r2, r2, #8
1000254c: d1f2 bne.n 10002534 <get_seg_id+0xc>
1000254e: 2300 movs r3, #0
10002550: 4618 mov r0, r3
10002552: bd10 pop {r4, pc}
10002554: 10002438 .word 0x10002438
10002558 <RtlConsolRam>:
10002558: 4b06 ldr r3, [pc, #24] ; (10002574 <RtlConsolRam+0x1c>)
1000255a: 213f movs r1, #63 ; 0x3f
1000255c: 6818 ldr r0, [r3, #0]
1000255e: 2305 movs r3, #5
10002560: 7083 strb r3, [r0, #2]
10002562: 2301 movs r3, #1
10002564: 7183 strb r3, [r0, #6]
10002566: 6882 ldr r2, [r0, #8]
10002568: 7051 strb r1, [r2, #1]
1000256a: 6882 ldr r2, [r0, #8]
1000256c: 7013 strb r3, [r2, #0]
1000256e: 7103 strb r3, [r0, #4]
10002570: 4b01 ldr r3, [pc, #4] ; (10002578 <RtlConsolRam+0x20>)
10002572: 4718 bx r3
10002574: 10000384 .word 0x10000384
10002578: 0000ed49 .word 0x0000ed49
1000257c <InitSpicFlashType>:
1000257c: 2100 movs r1, #0
1000257e: 4602 mov r2, r0
10002580: 4b0c ldr r3, [pc, #48] ; (100025b4 <InitSpicFlashType+0x38>)
10002582: b530 push {r4, r5, lr}
10002584: 33d8 adds r3, #216 ; 0xd8
10002586: f843 1cd8 str.w r1, [r3, #-216]
1000258a: f100 010f add.w r1, r0, #15
1000258e: f812 4b01 ldrb.w r4, [r2], #1
10002592: 1d1d adds r5, r3, #4
10002594: 428a cmp r2, r1
10002596: 601c str r4, [r3, #0]
10002598: d309 bcc.n 100025ae <InitSpicFlashType+0x32>
1000259a: 6902 ldr r2, [r0, #16]
1000259c: 605a str r2, [r3, #4]
1000259e: 8a82 ldrh r2, [r0, #20]
100025a0: 609a str r2, [r3, #8]
100025a2: 7bc2 ldrb r2, [r0, #15]
100025a4: 60da str r2, [r3, #12]
100025a6: 2201 movs r2, #1
100025a8: 4b03 ldr r3, [pc, #12] ; (100025b8 <InitSpicFlashType+0x3c>)
100025aa: 601a str r2, [r3, #0]
100025ac: bd30 pop {r4, r5, pc}
100025ae: 462b mov r3, r5
100025b0: e7ed b.n 1000258e <InitSpicFlashType+0x12>
100025b2: bf00 nop
100025b4: 40006008 .word 0x40006008
100025b8: 40006010 .word 0x40006010
100025bc <EnterImage15>:
100025bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100025c0: 4604 mov r4, r0
100025c2: b09b sub sp, #108 ; 0x6c
100025c4: 4fa8 ldr r7, [pc, #672] ; (10002868 <EnterImage15+0x2ac>)
100025c6: b120 cbz r0, 100025d2 <EnterImage15+0x16>
100025c8: 48a8 ldr r0, [pc, #672] ; (1000286c <EnterImage15+0x2b0>)
100025ca: 4aa9 ldr r2, [pc, #676] ; (10002870 <EnterImage15+0x2b4>)
100025cc: 2100 movs r1, #0
100025ce: 1a12 subs r2, r2, r0
100025d0: 47b8 blx r7
100025d2: b671 cpsid f
100025d4: 4ba7 ldr r3, [pc, #668] ; (10002874 <EnterImage15+0x2b8>)
100025d6: 2100 movs r1, #0
100025d8: 681a ldr r2, [r3, #0]
100025da: 20d8 movs r0, #216 ; 0xd8
100025dc: f042 0240 orr.w r2, r2, #64 ; 0x40
100025e0: 601a str r2, [r3, #0]
100025e2: 681a ldr r2, [r3, #0]
100025e4: 4ea4 ldr r6, [pc, #656] ; (10002878 <EnterImage15+0x2bc>)
100025e6: f042 0280 orr.w r2, r2, #128 ; 0x80
100025ea: 601a str r2, [r3, #0]
100025ec: 2201 movs r2, #1
100025ee: 47b0 blx r6
100025f0: f04f 33ff mov.w r3, #4294967295
100025f4: 4aa1 ldr r2, [pc, #644] ; (1000287c <EnterImage15+0x2c0>)
100025f6: 4da2 ldr r5, [pc, #648] ; (10002880 <EnterImage15+0x2c4>)
100025f8: 6013 str r3, [r2, #0]
100025fa: 4aa2 ldr r2, [pc, #648] ; (10002884 <EnterImage15+0x2c8>)
100025fc: 602b str r3, [r5, #0]
100025fe: 6013 str r3, [r2, #0]
10002600: 4aa1 ldr r2, [pc, #644] ; (10002888 <EnterImage15+0x2cc>)
10002602: f8df 8308 ldr.w r8, [pc, #776] ; 1000290c <EnterImage15+0x350>
10002606: 6013 str r3, [r2, #0]
10002608: 4aa0 ldr r2, [pc, #640] ; (1000288c <EnterImage15+0x2d0>)
1000260a: 2100 movs r1, #0
1000260c: 6813 ldr r3, [r2, #0]
1000260e: 4640 mov r0, r8
10002610: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
10002614: f443 03c0 orr.w r3, r3, #6291456 ; 0x600000
10002618: 6013 str r3, [r2, #0]
1000261a: 6c53 ldr r3, [r2, #68] ; 0x44
1000261c: 46aa mov sl, r5
1000261e: f023 0318 bic.w r3, r3, #24
10002622: f043 0308 orr.w r3, r3, #8
10002626: 6453 str r3, [r2, #68] ; 0x44
10002628: f8d2 3220 ldr.w r3, [r2, #544] ; 0x220
1000262c: f023 0301 bic.w r3, r3, #1
10002630: f8c2 3220 str.w r3, [r2, #544] ; 0x220
10002634: f8d2 31f4 ldr.w r3, [r2, #500] ; 0x1f4
10002638: f023 0303 bic.w r3, r3, #3
1000263c: f8c2 31f4 str.w r3, [r2, #500] ; 0x1f4
10002640: f8d2 3280 ldr.w r3, [r2, #640] ; 0x280
10002644: f023 0301 bic.w r3, r3, #1
10002648: f8c2 3280 str.w r3, [r2, #640] ; 0x280
1000264c: f44f 7296 mov.w r2, #300 ; 0x12c
10002650: 47b8 blx r7
10002652: 4b8f ldr r3, [pc, #572] ; (10002890 <EnterImage15+0x2d4>)
10002654: f8c3 8000 str.w r8, [r3]
10002658: 4b8e ldr r3, [pc, #568] ; (10002894 <EnterImage15+0x2d8>)
1000265a: 681b ldr r3, [r3, #0]
1000265c: f413 5f80 tst.w r3, #4096 ; 0x1000
10002660: d007 beq.n 10002672 <EnterImage15+0xb6>
10002662: f244 0301 movw r3, #16385 ; 0x4001
10002666: 4a8c ldr r2, [pc, #560] ; (10002898 <EnterImage15+0x2dc>)
10002668: 7811 ldrb r1, [r2, #0]
1000266a: 0649 lsls r1, r1, #25
1000266c: d401 bmi.n 10002672 <EnterImage15+0xb6>
1000266e: 3b01 subs r3, #1
10002670: d1fa bne.n 10002668 <EnterImage15+0xac>
10002672: 4a8a ldr r2, [pc, #552] ; (1000289c <EnterImage15+0x2e0>)
10002674: 2001 movs r0, #1
10002676: 6813 ldr r3, [r2, #0]
10002678: f423 3300 bic.w r3, r3, #131072 ; 0x20000
1000267c: 6013 str r3, [r2, #0]
1000267e: 4b88 ldr r3, [pc, #544] ; (100028a0 <EnterImage15+0x2e4>)
10002680: 4798 blx r3
10002682: 4888 ldr r0, [pc, #544] ; (100028a4 <EnterImage15+0x2e8>)
10002684: 4b88 ldr r3, [pc, #544] ; (100028a8 <EnterImage15+0x2ec>)
10002686: 4798 blx r3
10002688: 4b88 ldr r3, [pc, #544] ; (100028ac <EnterImage15+0x2f0>)
1000268a: 4798 blx r3
1000268c: 4b88 ldr r3, [pc, #544] ; (100028b0 <EnterImage15+0x2f4>)
1000268e: 4798 blx r3
10002690: b661 cpsie f
10002692: f8da 3000 ldr.w r3, [sl]
10002696: 2c00 cmp r4, #0
10002698: f040 8198 bne.w 100029cc <EnterImage15+0x410>
1000269c: 005d lsls r5, r3, #1
1000269e: d502 bpl.n 100026a6 <EnterImage15+0xea>
100026a0: 4884 ldr r0, [pc, #528] ; (100028b4 <EnterImage15+0x2f8>)
100026a2: 4b85 ldr r3, [pc, #532] ; (100028b8 <EnterImage15+0x2fc>)
100026a4: 4798 blx r3
100026a6: f8da 3000 ldr.w r3, [sl]
100026aa: 0059 lsls r1, r3, #1
100026ac: d507 bpl.n 100026be <EnterImage15+0x102>
100026ae: 4b83 ldr r3, [pc, #524] ; (100028bc <EnterImage15+0x300>)
100026b0: 4798 blx r3
100026b2: 4b78 ldr r3, [pc, #480] ; (10002894 <EnterImage15+0x2d8>)
100026b4: 4601 mov r1, r0
100026b6: 681a ldr r2, [r3, #0]
100026b8: 4881 ldr r0, [pc, #516] ; (100028c0 <EnterImage15+0x304>)
100026ba: 4b7f ldr r3, [pc, #508] ; (100028b8 <EnterImage15+0x2fc>)
100026bc: 4798 blx r3
100026be: 23fc movs r3, #252 ; 0xfc
100026c0: f10d 0b68 add.w fp, sp, #104 ; 0x68
100026c4: f80b 3d48 strb.w r3, [fp, #-72]!
100026c8: 4b7e ldr r3, [pc, #504] ; (100028c4 <EnterImage15+0x308>)
100026ca: 465a mov r2, fp
100026cc: 6818 ldr r0, [r3, #0]
100026ce: 21f8 movs r1, #248 ; 0xf8
100026d0: 2307 movs r3, #7
100026d2: 4d7d ldr r5, [pc, #500] ; (100028c8 <EnterImage15+0x30c>)
100026d4: 47a8 blx r5
100026d6: 2801 cmp r0, #1
100026d8: d006 beq.n 100026e8 <EnterImage15+0x12c>
100026da: f8da 3000 ldr.w r3, [sl]
100026de: 005a lsls r2, r3, #1
100026e0: d502 bpl.n 100026e8 <EnterImage15+0x12c>
100026e2: 487a ldr r0, [pc, #488] ; (100028cc <EnterImage15+0x310>)
100026e4: 4b74 ldr r3, [pc, #464] ; (100028b8 <EnterImage15+0x2fc>)
100026e6: 4798 blx r3
100026e8: f89d 3020 ldrb.w r3, [sp, #32]
100026ec: 2bfd cmp r3, #253 ; 0xfd
100026ee: 4b78 ldr r3, [pc, #480] ; (100028d0 <EnterImage15+0x314>)
100026f0: f200 8174 bhi.w 100029dc <EnterImage15+0x420>
100026f4: 4977 ldr r1, [pc, #476] ; (100028d4 <EnterImage15+0x318>)
100026f6: 680a ldr r2, [r1, #0]
100026f8: f022 0210 bic.w r2, r2, #16
100026fc: 600a str r2, [r1, #0]
100026fe: 681a ldr r2, [r3, #0]
10002700: f022 0202 bic.w r2, r2, #2
10002704: 601a str r2, [r3, #0]
10002706: 4a63 ldr r2, [pc, #396] ; (10002894 <EnterImage15+0x2d8>)
10002708: 6813 ldr r3, [r2, #0]
1000270a: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
1000270e: 4d72 ldr r5, [pc, #456] ; (100028d8 <EnterImage15+0x31c>)
10002710: 6013 str r3, [r2, #0]
10002712: 2100 movs r1, #0
10002714: 2290 movs r2, #144 ; 0x90
10002716: 4628 mov r0, r5
10002718: 47b8 blx r7
1000271a: 4b70 ldr r3, [pc, #448] ; (100028dc <EnterImage15+0x320>)
1000271c: 4f70 ldr r7, [pc, #448] ; (100028e0 <EnterImage15+0x324>)
1000271e: 681a ldr r2, [r3, #0]
10002720: 2100 movs r1, #0
10002722: 602a str r2, [r5, #0]
10002724: 699a ldr r2, [r3, #24]
10002726: 20c4 movs r0, #196 ; 0xc4
10002728: 632a str r2, [r5, #48] ; 0x30
1000272a: 662a str r2, [r5, #96] ; 0x60
1000272c: 685a ldr r2, [r3, #4]
1000272e: 60aa str r2, [r5, #8]
10002730: 69da ldr r2, [r3, #28]
10002732: 63aa str r2, [r5, #56] ; 0x38
10002734: 66aa str r2, [r5, #104] ; 0x68
10002736: 689a ldr r2, [r3, #8]
10002738: 6a1b ldr r3, [r3, #32]
1000273a: 612a str r2, [r5, #16]
1000273c: 642b str r3, [r5, #64] ; 0x40
1000273e: 672b str r3, [r5, #112] ; 0x70
10002740: 4b4c ldr r3, [pc, #304] ; (10002874 <EnterImage15+0x2b8>)
10002742: 681a ldr r2, [r3, #0]
10002744: f442 7280 orr.w r2, r2, #256 ; 0x100
10002748: 601a str r2, [r3, #0]
1000274a: 681a ldr r2, [r3, #0]
1000274c: f442 7200 orr.w r2, r2, #512 ; 0x200
10002750: 601a str r2, [r3, #0]
10002752: 2201 movs r2, #1
10002754: 47b0 blx r6
10002756: 4638 mov r0, r7
10002758: f7ff ff10 bl 1000257c <InitSpicFlashType>
1000275c: 4b61 ldr r3, [pc, #388] ; (100028e4 <EnterImage15+0x328>)
1000275e: 681e ldr r6, [r3, #0]
10002760: f3c6 1602 ubfx r6, r6, #4, #3
10002764: 3606 adds r6, #6
10002766: eb05 02c6 add.w r2, r5, r6, lsl #3
1000276a: 78d3 ldrb r3, [r2, #3]
1000276c: 07db lsls r3, r3, #31
1000276e: d51e bpl.n 100027ae <EnterImage15+0x1f2>
10002770: 2300 movs r3, #0
10002772: 495d ldr r1, [pc, #372] ; (100028e8 <EnterImage15+0x32c>)
10002774: 600b str r3, [r1, #0]
10002776: 78d3 ldrb r3, [r2, #3]
10002778: f3c3 1301 ubfx r3, r3, #4, #2
1000277c: eb07 0743 add.w r7, r7, r3, lsl #1
10002780: 8ab8 ldrh r0, [r7, #20]
10002782: 4b5a ldr r3, [pc, #360] ; (100028ec <EnterImage15+0x330>)
10002784: 7857 ldrb r7, [r2, #1]
10002786: 6018 str r0, [r3, #0]
10002788: 4859 ldr r0, [pc, #356] ; (100028f0 <EnterImage15+0x334>)
1000278a: 7892 ldrb r2, [r2, #2]
1000278c: 6803 ldr r3, [r0, #0]
1000278e: 0c1b lsrs r3, r3, #16
10002790: 041b lsls r3, r3, #16
10002792: 433b orrs r3, r7
10002794: 6003 str r3, [r0, #0]
10002796: f815 0036 ldrb.w r0, [r5, r6, lsl #3]
1000279a: 4b56 ldr r3, [pc, #344] ; (100028f4 <EnterImage15+0x338>)
1000279c: 6018 str r0, [r3, #0]
1000279e: 4856 ldr r0, [pc, #344] ; (100028f8 <EnterImage15+0x33c>)
100027a0: 6803 ldr r3, [r0, #0]
100027a2: f023 03ff bic.w r3, r3, #255 ; 0xff
100027a6: 4313 orrs r3, r2
100027a8: 6003 str r3, [r0, #0]
100027aa: 2301 movs r3, #1
100027ac: 600b str r3, [r1, #0]
100027ae: 4a49 ldr r2, [pc, #292] ; (100028d4 <EnterImage15+0x318>)
100027b0: 6813 ldr r3, [r2, #0]
100027b2: f043 0301 orr.w r3, r3, #1
100027b6: 6013 str r3, [r2, #0]
100027b8: 4b50 ldr r3, [pc, #320] ; (100028fc <EnterImage15+0x340>)
100027ba: 4798 blx r3
100027bc: 2800 cmp r0, #0
100027be: d13a bne.n 10002836 <EnterImage15+0x27a>
100027c0: f04f 0801 mov.w r8, #1
100027c4: 4a4c ldr r2, [pc, #304] ; (100028f8 <EnterImage15+0x33c>)
100027c6: 494b ldr r1, [pc, #300] ; (100028f4 <EnterImage15+0x338>)
100027c8: 6813 ldr r3, [r2, #0]
100027ca: f023 03ff bic.w r3, r3, #255 ; 0xff
100027ce: f043 0331 orr.w r3, r3, #49 ; 0x31
100027d2: 6013 str r3, [r2, #0]
100027d4: f502 42ba add.w r2, r2, #23808 ; 0x5d00
100027d8: 4b45 ldr r3, [pc, #276] ; (100028f0 <EnterImage15+0x334>)
100027da: 3208 adds r2, #8
100027dc: 2700 movs r7, #0
100027de: fa5f f988 uxtb.w r9, r8
100027e2: b2f8 uxtb r0, r7
100027e4: 9002 str r0, [sp, #8]
100027e6: 2000 movs r0, #0
100027e8: 6010 str r0, [r2, #0]
100027ea: 6818 ldr r0, [r3, #0]
100027ec: 0c00 lsrs r0, r0, #16
100027ee: 0400 lsls r0, r0, #16
100027f0: 4338 orrs r0, r7
100027f2: 6018 str r0, [r3, #0]
100027f4: 2001 movs r0, #1
100027f6: 9305 str r3, [sp, #20]
100027f8: f8c1 8000 str.w r8, [r1]
100027fc: 9104 str r1, [sp, #16]
100027fe: 6010 str r0, [r2, #0]
10002800: 483e ldr r0, [pc, #248] ; (100028fc <EnterImage15+0x340>)
10002802: 9203 str r2, [sp, #12]
10002804: 4780 blx r0
10002806: 9a03 ldr r2, [sp, #12]
10002808: 9904 ldr r1, [sp, #16]
1000280a: 9b05 ldr r3, [sp, #20]
1000280c: 2800 cmp r0, #0
1000280e: f000 8111 beq.w 10002a34 <EnterImage15+0x478>
10002812: 4b29 ldr r3, [pc, #164] ; (100028b8 <EnterImage15+0x2fc>)
10002814: 9a02 ldr r2, [sp, #8]
10002816: 4649 mov r1, r9
10002818: 4839 ldr r0, [pc, #228] ; (10002900 <EnterImage15+0x344>)
1000281a: 4798 blx r3
1000281c: f89d 3008 ldrb.w r3, [sp, #8]
10002820: f805 9036 strb.w r9, [r5, r6, lsl #3]
10002824: eb05 05c6 add.w r5, r5, r6, lsl #3
10002828: 706b strb r3, [r5, #1]
1000282a: 2331 movs r3, #49 ; 0x31
1000282c: 70ab strb r3, [r5, #2]
1000282e: 78eb ldrb r3, [r5, #3]
10002830: f043 0301 orr.w r3, r3, #1
10002834: 70eb strb r3, [r5, #3]
10002836: 4b17 ldr r3, [pc, #92] ; (10002894 <EnterImage15+0x2d8>)
10002838: 6819 ldr r1, [r3, #0]
1000283a: f411 1100 ands.w r1, r1, #2097152 ; 0x200000
1000283e: f040 80ae bne.w 1000299e <EnterImage15+0x3e2>
10002842: f44f 63e0 mov.w r3, #1792 ; 0x700
10002846: 2001 movs r0, #1
10002848: 2508 movs r5, #8
1000284a: 4e2e ldr r6, [pc, #184] ; (10002904 <EnterImage15+0x348>)
1000284c: 6033 str r3, [r6, #0]
1000284e: 4b2e ldr r3, [pc, #184] ; (10002908 <EnterImage15+0x34c>)
10002850: 6018 str r0, [r3, #0]
10002852: f5a3 7308 sub.w r3, r3, #544 ; 0x220
10002856: 601d str r5, [r3, #0]
10002858: 2506 movs r5, #6
1000285a: 6059 str r1, [r3, #4]
1000285c: 6259 str r1, [r3, #36] ; 0x24
1000285e: 621d str r5, [r3, #32]
10002860: 2522 movs r5, #34 ; 0x22
10002862: 61dd str r5, [r3, #28]
10002864: e054 b.n 10002910 <EnterImage15+0x354>
10002866: bf00 nop
10002868: 0000f511 .word 0x0000f511
1000286c: 10000300 .word 0x10000300
10002870: 10000bc8 .word 0x10000bc8
10002874: 40000230 .word 0x40000230
10002878: 00002b39 .word 0x00002b39
1000287c: 10000300 .word 0x10000300
10002880: 10000314 .word 0x10000314
10002884: 10000308 .word 0x10000308
10002888: 1000030c .word 0x1000030c
1000288c: 40000020 .word 0x40000020
10002890: 10000354 .word 0x10000354
10002894: 40000210 .word 0x40000210
10002898: 40003014 .word 0x40003014
1000289c: 40000074 .word 0x40000074
100028a0: 00000341 .word 0x00000341
100028a4: 1ffffffc .word 0x1ffffffc
100028a8: 00003de5 .word 0x00003de5
100028ac: 0004467d .word 0x0004467d
100028b0: 00044755 .word 0x00044755
100028b4: 1000227c .word 0x1000227c
100028b8: 0000f39d .word 0x0000f39d
100028bc: 00000355 .word 0x00000355
100028c0: 100022ba .word 0x100022ba
100028c4: 400000e8 .word 0x400000e8
100028c8: 000065f9 .word 0x000065f9
100028cc: 100022db .word 0x100022db
100028d0: 40000040 .word 0x40000040
100028d4: 400002c0 .word 0x400002c0
100028d8: 100021ec .word 0x100021ec
100028dc: 10002cac .word 0x10002cac
100028e0: 10002cf4 .word 0x10002cf4
100028e4: 40000014 .word 0x40000014
100028e8: 40006008 .word 0x40006008
100028ec: 40006120 .word 0x40006120
100028f0: 4000611c .word 0x4000611c
100028f4: 40006014 .word 0x40006014
100028f8: 40000300 .word 0x40000300
100028fc: 00003049 .word 0x00003049
10002900: 100022ef .word 0x100022ef
10002904: 4000500c .word 0x4000500c
10002908: 40005224 .word 0x40005224
1000290c: 100020c0 .word 0x100020c0
10002910: 4d98 ldr r5, [pc, #608] ; (10002b74 <EnterImage15+0x5b8>)
10002912: 60dd str r5, [r3, #12]
10002914: f242 6552 movw r5, #9810 ; 0x2652
10002918: 611d str r5, [r3, #16]
1000291a: 4d97 ldr r5, [pc, #604] ; (10002b78 <EnterImage15+0x5bc>)
1000291c: 615d str r5, [r3, #20]
1000291e: 2542 movs r5, #66 ; 0x42
10002920: 619d str r5, [r3, #24]
10002922: 4d96 ldr r5, [pc, #600] ; (10002b7c <EnterImage15+0x5c0>)
10002924: 6028 str r0, [r5, #0]
10002926: f8da 0000 ldr.w r0, [sl]
1000292a: 0040 lsls r0, r0, #1
1000292c: d503 bpl.n 10002936 <EnterImage15+0x37a>
1000292e: 2211 movs r2, #17
10002930: 4893 ldr r0, [pc, #588] ; (10002b80 <EnterImage15+0x5c4>)
10002932: 4b94 ldr r3, [pc, #592] ; (10002b84 <EnterImage15+0x5c8>)
10002934: 4798 blx r3
10002936: 682b ldr r3, [r5, #0]
10002938: 07d9 lsls r1, r3, #31
1000293a: d5fc bpl.n 10002936 <EnterImage15+0x37a>
1000293c: f44f 63c0 mov.w r3, #1536 ; 0x600
10002940: 4a91 ldr r2, [pc, #580] ; (10002b88 <EnterImage15+0x5cc>)
10002942: 6033 str r3, [r6, #0]
10002944: 6813 ldr r3, [r2, #0]
10002946: f423 037f bic.w r3, r3, #16711680 ; 0xff0000
1000294a: f443 1388 orr.w r3, r3, #1114112 ; 0x110000
1000294e: 6013 str r3, [r2, #0]
10002950: b304 cbz r4, 10002994 <EnterImage15+0x3d8>
10002952: 4a8e ldr r2, [pc, #568] ; (10002b8c <EnterImage15+0x5d0>)
10002954: 4b8e ldr r3, [pc, #568] ; (10002b90 <EnterImage15+0x5d4>)
10002956: 6811 ldr r1, [r2, #0]
10002958: 4299 cmp r1, r3
1000295a: d11b bne.n 10002994 <EnterImage15+0x3d8>
1000295c: 4d8d ldr r5, [pc, #564] ; (10002b94 <EnterImage15+0x5d8>)
1000295e: 6015 str r5, [r2, #0]
10002960: f8da 2000 ldr.w r2, [sl]
10002964: 0052 lsls r2, r2, #1
10002966: d502 bpl.n 1000296e <EnterImage15+0x3b2>
10002968: 488b ldr r0, [pc, #556] ; (10002b98 <EnterImage15+0x5dc>)
1000296a: 4b86 ldr r3, [pc, #536] ; (10002b84 <EnterImage15+0x5c8>)
1000296c: 4798 blx r3
1000296e: 4a87 ldr r2, [pc, #540] ; (10002b8c <EnterImage15+0x5d0>)
10002970: f04f 6380 mov.w r3, #67108864 ; 0x4000000
10002974: 4611 mov r1, r2
10002976: 6810 ldr r0, [r2, #0]
10002978: 42a8 cmp r0, r5
1000297a: d101 bne.n 10002980 <EnterImage15+0x3c4>
1000297c: 3b01 subs r3, #1
1000297e: d1fa bne.n 10002976 <EnterImage15+0x3ba>
10002980: 680b ldr r3, [r1, #0]
10002982: 2b01 cmp r3, #1
10002984: d106 bne.n 10002994 <EnterImage15+0x3d8>
10002986: f8da 3000 ldr.w r3, [sl]
1000298a: 005b lsls r3, r3, #1
1000298c: d502 bpl.n 10002994 <EnterImage15+0x3d8>
1000298e: 4883 ldr r0, [pc, #524] ; (10002b9c <EnterImage15+0x5e0>)
10002990: 4b7c ldr r3, [pc, #496] ; (10002b84 <EnterImage15+0x5c8>)
10002992: 4798 blx r3
10002994: 4a82 ldr r2, [pc, #520] ; (10002ba0 <EnterImage15+0x5e4>)
10002996: 6813 ldr r3, [r2, #0]
10002998: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
1000299c: 6013 str r3, [r2, #0]
1000299e: 2c00 cmp r4, #0
100029a0: f040 8140 bne.w 10002c24 <EnterImage15+0x668>
100029a4: 2204 movs r2, #4
100029a6: a907 add r1, sp, #28
100029a8: f249 0008 movw r0, #36872 ; 0x9008
100029ac: f7ff fd6c bl 10002488 <flashcpy>
100029b0: f89d 501d ldrb.w r5, [sp, #29]
100029b4: 2dff cmp r5, #255 ; 0xff
100029b6: d05f beq.n 10002a78 <EnterImage15+0x4bc>
100029b8: f005 007f and.w r0, r5, #127 ; 0x7f
100029bc: 4b79 ldr r3, [pc, #484] ; (10002ba4 <EnterImage15+0x5e8>)
100029be: 4798 blx r3
100029c0: 062f lsls r7, r5, #24
100029c2: 9009 str r0, [sp, #36] ; 0x24
100029c4: d54a bpl.n 10002a5c <EnterImage15+0x4a0>
100029c6: 2401 movs r4, #1
100029c8: 9408 str r4, [sp, #32]
100029ca: e049 b.n 10002a60 <EnterImage15+0x4a4>
100029cc: 0058 lsls r0, r3, #1
100029ce: f57f ae6a bpl.w 100026a6 <EnterImage15+0xea>
100029d2: 4621 mov r1, r4
100029d4: 4b6b ldr r3, [pc, #428] ; (10002b84 <EnterImage15+0x5c8>)
100029d6: 4874 ldr r0, [pc, #464] ; (10002ba8 <EnterImage15+0x5ec>)
100029d8: 4798 blx r3
100029da: e664 b.n 100026a6 <EnterImage15+0xea>
100029dc: 681a ldr r2, [r3, #0]
100029de: 2100 movs r1, #0
100029e0: f3c2 0213 ubfx r2, r2, #0, #20
100029e4: f442 1240 orr.w r2, r2, #3145728 ; 0x300000
100029e8: 601a str r2, [r3, #0]
100029ea: 681a ldr r2, [r3, #0]
100029ec: 20c8 movs r0, #200 ; 0xc8
100029ee: f042 0202 orr.w r2, r2, #2
100029f2: 601a str r2, [r3, #0]
100029f4: 4a6d ldr r2, [pc, #436] ; (10002bac <EnterImage15+0x5f0>)
100029f6: 6813 ldr r3, [r2, #0]
100029f8: f023 0307 bic.w r3, r3, #7
100029fc: f043 0302 orr.w r3, r3, #2
10002a00: 6013 str r3, [r2, #0]
10002a02: f852 3cb4 ldr.w r3, [r2, #-180]
10002a06: f423 6340 bic.w r3, r3, #3072 ; 0xc00
10002a0a: f842 3cb4 str.w r3, [r2, #-180]
10002a0e: 2201 movs r2, #1
10002a10: 47b0 blx r6
10002a12: 4b67 ldr r3, [pc, #412] ; (10002bb0 <EnterImage15+0x5f4>)
10002a14: 681a ldr r2, [r3, #0]
10002a16: f442 6280 orr.w r2, r2, #1024 ; 0x400
10002a1a: 601a str r2, [r3, #0]
10002a1c: 681a ldr r2, [r3, #0]
10002a1e: f442 6200 orr.w r2, r2, #2048 ; 0x800
10002a22: 601a str r2, [r3, #0]
10002a24: 2200 movs r2, #0
10002a26: f8c3 2110 str.w r2, [r3, #272] ; 0x110
10002a2a: 4a5d ldr r2, [pc, #372] ; (10002ba0 <EnterImage15+0x5e4>)
10002a2c: 6813 ldr r3, [r2, #0]
10002a2e: f043 0340 orr.w r3, r3, #64 ; 0x40
10002a32: e66c b.n 1000270e <EnterImage15+0x152>
10002a34: 3701 adds r7, #1
10002a36: 2f3f cmp r7, #63 ; 0x3f
10002a38: f47f aed3 bne.w 100027e2 <EnterImage15+0x226>
10002a3c: f108 0801 add.w r8, r8, #1
10002a40: f1b8 0f04 cmp.w r8, #4
10002a44: f47f aeca bne.w 100027dc <EnterImage15+0x220>
10002a48: f8da 3000 ldr.w r3, [sl]
10002a4c: 005b lsls r3, r3, #1
10002a4e: d502 bpl.n 10002a56 <EnterImage15+0x49a>
10002a50: 4858 ldr r0, [pc, #352] ; (10002bb4 <EnterImage15+0x5f8>)
10002a52: 4b4c ldr r3, [pc, #304] ; (10002b84 <EnterImage15+0x5c8>)
10002a54: 4798 blx r3
10002a56: f7ff fd7f bl 10002558 <RtlConsolRam>
10002a5a: e6ec b.n 10002836 <EnterImage15+0x27a>
10002a5c: 2302 movs r3, #2
10002a5e: 9308 str r3, [sp, #32]
10002a60: 4b55 ldr r3, [pc, #340] ; (10002bb8 <EnterImage15+0x5fc>)
10002a62: 4658 mov r0, fp
10002a64: 4798 blx r3
10002a66: 4b55 ldr r3, [pc, #340] ; (10002bbc <EnterImage15+0x600>)
10002a68: 4658 mov r0, fp
10002a6a: 4798 blx r3
10002a6c: 1a26 subs r6, r4, r0
10002a6e: 4274 negs r4, r6
10002a70: 4658 mov r0, fp
10002a72: 4b53 ldr r3, [pc, #332] ; (10002bc0 <EnterImage15+0x604>)
10002a74: 4174 adcs r4, r6
10002a76: 4798 blx r3
10002a78: f44f 4330 mov.w r3, #45056 ; 0xb000
10002a7c: 9307 str r3, [sp, #28]
10002a7e: f8da 3000 ldr.w r3, [sl]
10002a82: 3401 adds r4, #1
10002a84: 005d lsls r5, r3, #1
10002a86: d503 bpl.n 10002a90 <EnterImage15+0x4d4>
10002a88: 4621 mov r1, r4
10002a8a: 484e ldr r0, [pc, #312] ; (10002bc4 <EnterImage15+0x608>)
10002a8c: 4b3d ldr r3, [pc, #244] ; (10002b84 <EnterImage15+0x5c8>)
10002a8e: 4798 blx r3
10002a90: 2501 movs r5, #1
10002a92: f8df 9144 ldr.w r9, [pc, #324] ; 10002bd8 <EnterImage15+0x61c>
10002a96: 9807 ldr r0, [sp, #28]
10002a98: 2248 movs r2, #72 ; 0x48
10002a9a: f600 70ff addw r0, r0, #4095 ; 0xfff
10002a9e: f420 607f bic.w r0, r0, #4080 ; 0xff0
10002aa2: f020 000f bic.w r0, r0, #15
10002aa6: 4659 mov r1, fp
10002aa8: 9007 str r0, [sp, #28]
10002aaa: f7ff fced bl 10002488 <flashcpy>
10002aae: 9908 ldr r1, [sp, #32]
10002ab0: 9809 ldr r0, [sp, #36] ; 0x24
10002ab2: f7ff fd39 bl 10002528 <get_seg_id>
10002ab6: 9b0b ldr r3, [sp, #44] ; 0x2c
10002ab8: 4a43 ldr r2, [pc, #268] ; (10002bc8 <EnterImage15+0x60c>)
10002aba: 4293 cmp r3, r2
10002abc: d10a bne.n 10002ad4 <EnterImage15+0x518>
10002abe: f102 6280 add.w r2, r2, #67108864 ; 0x4000000
10002ac2: 9b0a ldr r3, [sp, #40] ; 0x28
10002ac4: f502 22ff add.w r2, r2, #522240 ; 0x7f800
10002ac8: f502 7200 add.w r2, r2, #512 ; 0x200
10002acc: 4293 cmp r3, r2
10002ace: d146 bne.n 10002b5e <EnterImage15+0x5a2>
10002ad0: f440 7000 orr.w r0, r0, #512 ; 0x200
10002ad4: 9a0d ldr r2, [sp, #52] ; 0x34
10002ad6: 4b3d ldr r3, [pc, #244] ; (10002bcc <EnterImage15+0x610>)
10002ad8: 429a cmp r2, r3
10002ada: bf08 it eq
10002adc: f440 6080 orreq.w r0, r0, #1024 ; 0x400
10002ae0: f5b0 6fa0 cmp.w r0, #1280 ; 0x500
10002ae4: d37a bcc.n 10002bdc <EnterImage15+0x620>
10002ae6: f010 0fff tst.w r0, #255 ; 0xff
10002aea: d077 beq.n 10002bdc <EnterImage15+0x620>
10002aec: 9f07 ldr r7, [sp, #28]
10002aee: f04f 0800 mov.w r8, #0
10002af2: f107 0310 add.w r3, r7, #16
10002af6: 461e mov r6, r3
10002af8: 9302 str r3, [sp, #8]
10002afa: 9b08 ldr r3, [sp, #32]
10002afc: 9a09 ldr r2, [sp, #36] ; 0x24
10002afe: 4619 mov r1, r3
10002b00: 4610 mov r0, r2
10002b02: 9304 str r3, [sp, #16]
10002b04: 9203 str r2, [sp, #12]
10002b06: f7ff fd0f bl 10002528 <get_seg_id>
10002b0a: 42ac cmp r4, r5
10002b0c: 9b04 ldr r3, [sp, #16]
10002b0e: d12b bne.n 10002b68 <EnterImage15+0x5ac>
10002b10: 1e41 subs r1, r0, #1
10002b12: 2902 cmp r1, #2
10002b14: f200 80a4 bhi.w 10002c60 <EnterImage15+0x6a4>
10002b18: f8da 1000 ldr.w r1, [sl]
10002b1c: 9a03 ldr r2, [sp, #12]
10002b1e: f011 4f80 tst.w r1, #1073741824 ; 0x40000000
10002b22: d00a beq.n 10002b3a <EnterImage15+0x57e>
10002b24: e88d 000c stmia.w sp, {r2, r3}
10002b28: 4b29 ldr r3, [pc, #164] ; (10002bd0 <EnterImage15+0x614>)
10002b2a: 9a02 ldr r2, [sp, #8]
10002b2c: f853 3020 ldr.w r3, [r3, r0, lsl #2]
10002b30: fa5f f188 uxtb.w r1, r8
10002b34: 4827 ldr r0, [pc, #156] ; (10002bd4 <EnterImage15+0x618>)
10002b36: 4f13 ldr r7, [pc, #76] ; (10002b84 <EnterImage15+0x5c8>)
10002b38: 47b8 blx r7
10002b3a: 4630 mov r0, r6
10002b3c: 9a08 ldr r2, [sp, #32]
10002b3e: 9909 ldr r1, [sp, #36] ; 0x24
10002b40: f7ff fca2 bl 10002488 <flashcpy>
10002b44: 4406 add r6, r0
10002b46: 4630 mov r0, r6
10002b48: 2210 movs r2, #16
10002b4a: 4659 mov r1, fp
10002b4c: f7ff fc9c bl 10002488 <flashcpy>
10002b50: f108 0801 add.w r8, r8, #1
10002b54: 4406 add r6, r0
10002b56: e7d0 b.n 10002afa <EnterImage15+0x53e>
10002b58: 2500 movs r5, #0
10002b5a: 462c mov r4, r5
10002b5c: e79b b.n 10002a96 <EnterImage15+0x4da>
10002b5e: 454b cmp r3, r9
10002b60: bf08 it eq
10002b62: f440 7080 orreq.w r0, r0, #256 ; 0x100
10002b66: e7b5 b.n 10002ad4 <EnterImage15+0x518>
10002b68: b108 cbz r0, 10002b6e <EnterImage15+0x5b2>
10002b6a: 441e add r6, r3
10002b6c: e7eb b.n 10002b46 <EnterImage15+0x58a>
10002b6e: 9607 str r6, [sp, #28]
10002b70: 3501 adds r5, #1
10002b72: e790 b.n 10002a96 <EnterImage15+0x4da>
10002b74: 09030e07 .word 0x09030e07
10002b78: 00068873 .word 0x00068873
10002b7c: 40005000 .word 0x40005000
10002b80: 10002313 .word 0x10002313
10002b84: 0000f39d .word 0x0000f39d
10002b88: 40000300 .word 0x40000300
10002b8c: 1fff0000 .word 0x1fff0000
10002b90: 12345678 .word 0x12345678
10002b94: 87654321 .word 0x87654321
10002b98: 1000232f .word 0x1000232f
10002b9c: 1000234d .word 0x1000234d
10002ba0: 40000210 .word 0x40000210
10002ba4: 0000e1c1 .word 0x0000e1c1
10002ba8: 1000229a .word 0x1000229a
10002bac: 40000304 .word 0x40000304
10002bb0: 40000230 .word 0x40000230
10002bb4: 10002302 .word 0x10002302
10002bb8: 0000d805 .word 0x0000d805
10002bbc: 0000dbd1 .word 0x0000dbd1
10002bc0: 0000dac1 .word 0x0000dac1
10002bc4: 1000235c .word 0x1000235c
10002bc8: 31313738 .word 0x31313738
10002bcc: 574b5452 .word 0x574b5452
10002bd0: 10002468 .word 0x10002468
10002bd4: 10002370 .word 0x10002370
10002bd8: 35393130 .word 0x35393130
10002bdc: b315 cbz r5, 10002c24 <EnterImage15+0x668>
10002bde: f8da 3000 ldr.w r3, [sl]
10002be2: 0058 lsls r0, r3, #1
10002be4: d503 bpl.n 10002bee <EnterImage15+0x632>
10002be6: 4621 mov r1, r4
10002be8: 481f ldr r0, [pc, #124] ; (10002c68 <EnterImage15+0x6ac>)
10002bea: 4b20 ldr r3, [pc, #128] ; (10002c6c <EnterImage15+0x6b0>)
10002bec: 4798 blx r3
10002bee: 2204 movs r2, #4
10002bf0: a907 add r1, sp, #28
10002bf2: f44f 4010 mov.w r0, #36864 ; 0x9000
10002bf6: f7ff fc47 bl 10002488 <flashcpy>
10002bfa: 9b07 ldr r3, [sp, #28]
10002bfc: f44f 7180 mov.w r1, #256 ; 0x100
10002c00: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000
10002c04: bf3c itt cc
10002c06: f103 4318 addcc.w r3, r3, #2550136832 ; 0x98000000
10002c0a: 9307 strcc r3, [sp, #28]
10002c0c: 9807 ldr r0, [sp, #28]
10002c0e: f7ff fc8b bl 10002528 <get_seg_id>
10002c12: 2805 cmp r0, #5
10002c14: d0a0 beq.n 10002b58 <EnterImage15+0x59c>
10002c16: f8da 3000 ldr.w r3, [sl]
10002c1a: 0059 lsls r1, r3, #1
10002c1c: d502 bpl.n 10002c24 <EnterImage15+0x668>
10002c1e: 4814 ldr r0, [pc, #80] ; (10002c70 <EnterImage15+0x6b4>)
10002c20: 4b12 ldr r3, [pc, #72] ; (10002c6c <EnterImage15+0x6b0>)
10002c22: 4798 blx r3
10002c24: 4913 ldr r1, [pc, #76] ; (10002c74 <EnterImage15+0x6b8>)
10002c26: 4814 ldr r0, [pc, #80] ; (10002c78 <EnterImage15+0x6bc>)
10002c28: 4b14 ldr r3, [pc, #80] ; (10002c7c <EnterImage15+0x6c0>)
10002c2a: 4798 blx r3
10002c2c: b140 cbz r0, 10002c40 <EnterImage15+0x684>
10002c2e: f8da 3000 ldr.w r3, [sl]
10002c32: 005a lsls r2, r3, #1
10002c34: d502 bpl.n 10002c3c <EnterImage15+0x680>
10002c36: 4812 ldr r0, [pc, #72] ; (10002c80 <EnterImage15+0x6c4>)
10002c38: 4b0c ldr r3, [pc, #48] ; (10002c6c <EnterImage15+0x6b0>)
10002c3a: 4798 blx r3
10002c3c: f7ff fc8c bl 10002558 <RtlConsolRam>
10002c40: f8da 3000 ldr.w r3, [sl]
10002c44: 4c0f ldr r4, [pc, #60] ; (10002c84 <EnterImage15+0x6c8>)
10002c46: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
10002c4a: d004 beq.n 10002c56 <EnterImage15+0x69a>
10002c4c: 6822 ldr r2, [r4, #0]
10002c4e: 490a ldr r1, [pc, #40] ; (10002c78 <EnterImage15+0x6bc>)
10002c50: 480d ldr r0, [pc, #52] ; (10002c88 <EnterImage15+0x6cc>)
10002c52: 4b06 ldr r3, [pc, #24] ; (10002c6c <EnterImage15+0x6b0>)
10002c54: 4798 blx r3
10002c56: 6823 ldr r3, [r4, #0]
10002c58: 4798 blx r3
10002c5a: b01b add sp, #108 ; 0x6c
10002c5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10002c60: 2800 cmp r0, #0
10002c62: d182 bne.n 10002b6a <EnterImage15+0x5ae>
10002c64: e7de b.n 10002c24 <EnterImage15+0x668>
10002c66: bf00 nop
10002c68: 100023a2 .word 0x100023a2
10002c6c: 0000f39d .word 0x0000f39d
10002c70: 100023c0 .word 0x100023c0
10002c74: 100023cc .word 0x100023cc
10002c78: 10006004 .word 0x10006004
10002c7c: 0000f6b1 .word 0x0000f6b1
10002c80: 100023d3 .word 0x100023d3
10002c84: 10006000 .word 0x10006000
10002c88: 100023ed .word 0x100023ed
10002c8c <RtlBoot4ToSram>:
10002c8c: 2004 movs r0, #4
10002c8e: f7ff bc95 b.w 100025bc <EnterImage15>
10002c92 <RtlBoot3ToSram>:
10002c92: 2003 movs r0, #3
10002c94: f7ff bc92 b.w 100025bc <EnterImage15>
10002c98 <RtlBoot2ToSram>:
10002c98: 2002 movs r0, #2
10002c9a: f7ff bc8f b.w 100025bc <EnterImage15>
10002c9e <RtlBoot1ToSram>:
10002c9e: 2001 movs r0, #1
10002ca0: f7ff bc8c b.w 100025bc <EnterImage15>
10002ca4 <RtlBootToFlash>:
10002ca4: 2000 movs r0, #0
10002ca6: f7ff bc89 b.w 100025bc <EnterImage15>
...
10002cac <InitTabParaAllClk>:
10002cac: 0102 0131 0101 0331 0001 0531 0001 0731 ..1...1...1...1.
10002cbc: 0001 0931 0001 0b31 1301 1131 1201 1331 ..1...1...1...1.
10002ccc: 1101 1531 1101 1731 1101 1931 1101 1b31 ..1...1...1...1.
...
10002cf4 <spic_table_flash>:
10002cf4: 3b0b 6b3b 02eb a2a2 3832 0506 0151 0f03 .;;k....28..Q...
10002d04: 0000 2003 0200 0202 0202 20c2 ... .......
Disassembly of section .ram_image2.text:
10006040 <SDIO_Device_Off>:
10006040: 4a07 ldr r2, [pc, #28] ; (10006060 <SDIO_Device_Off+0x20>)
10006042: 6813 ldr r3, [r2, #0]
10006044: f023 0301 bic.w r3, r3, #1
10006048: 6013 str r3, [r2, #0]
1000604a: f852 3c2c ldr.w r3, [r2, #-44]
1000604e: f023 0303 bic.w r3, r3, #3
10006052: f842 3c2c str.w r3, [r2, #-44]
10006056: 6e13 ldr r3, [r2, #96] ; 0x60
10006058: f023 0301 bic.w r3, r3, #1
1000605c: 6613 str r3, [r2, #96] ; 0x60
1000605e: 4770 bx lr
10006060: 40000240 .word 0x40000240
10006064 <SYSPlatformInit>:
10006064: 4a06 ldr r2, [pc, #24] ; (10006080 <SYSPlatformInit+0x1c>)
10006066: 6813 ldr r3, [r2, #0]
10006068: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
1000606c: f443 03c0 orr.w r3, r3, #6291456 ; 0x600000
10006070: 6013 str r3, [r2, #0]
10006072: 6c53 ldr r3, [r2, #68] ; 0x44
10006074: f023 0318 bic.w r3, r3, #24
10006078: f043 0308 orr.w r3, r3, #8
1000607c: 6453 str r3, [r2, #68] ; 0x44
1000607e: 4770 bx lr
10006080: 40000020 .word 0x40000020
10006084 <InfraStart>:
10006084: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10006088: 4d8f ldr r5, [pc, #572] ; (100062c8 <InfraStart+0x244>)
1000608a: 682b ldr r3, [r5, #0]
1000608c: 005e lsls r6, r3, #1
1000608e: d503 bpl.n 10006098 <InfraStart+0x14>
10006090: 498e ldr r1, [pc, #568] ; (100062cc <InfraStart+0x248>)
10006092: 488f ldr r0, [pc, #572] ; (100062d0 <InfraStart+0x24c>)
10006094: 4b8f ldr r3, [pc, #572] ; (100062d4 <InfraStart+0x250>)
10006096: 4798 blx r3
10006098: 488f ldr r0, [pc, #572] ; (100062d8 <InfraStart+0x254>)
1000609a: 4a90 ldr r2, [pc, #576] ; (100062dc <InfraStart+0x258>)
1000609c: 4c90 ldr r4, [pc, #576] ; (100062e0 <InfraStart+0x25c>)
1000609e: 1a12 subs r2, r2, r0
100060a0: 2100 movs r1, #0
100060a2: f015 fdc9 bl 1001bc38 <rtl_memset>
100060a6: f015 fd37 bl 1001bb18 <rtl_libc_init>
100060aa: f44f 7296 mov.w r2, #300 ; 0x12c
100060ae: 2100 movs r1, #0
100060b0: 4620 mov r0, r4
100060b2: f015 fdc1 bl 1001bc38 <rtl_memset>
100060b6: 4b8b ldr r3, [pc, #556] ; (100062e4 <InfraStart+0x260>)
100060b8: 488b ldr r0, [pc, #556] ; (100062e8 <InfraStart+0x264>)
100060ba: 601c str r4, [r3, #0]
100060bc: 4b8b ldr r3, [pc, #556] ; (100062ec <InfraStart+0x268>)
100060be: 4798 blx r3
100060c0: f244 0301 movw r3, #16385 ; 0x4001
100060c4: 4a8a ldr r2, [pc, #552] ; (100062f0 <InfraStart+0x26c>)
100060c6: 7811 ldrb r1, [r2, #0]
100060c8: 064c lsls r4, r1, #25
100060ca: d401 bmi.n 100060d0 <InfraStart+0x4c>
100060cc: 3b01 subs r3, #1
100060ce: d1fa bne.n 100060c6 <InfraStart+0x42>
100060d0: 4b88 ldr r3, [pc, #544] ; (100062f4 <InfraStart+0x270>)
100060d2: 4798 blx r3
100060d4: 4b88 ldr r3, [pc, #544] ; (100062f8 <InfraStart+0x274>)
100060d6: 4298 cmp r0, r3
100060d8: d007 beq.n 100060ea <InfraStart+0x66>
100060da: 4a88 ldr r2, [pc, #544] ; (100062fc <InfraStart+0x278>)
100060dc: 2000 movs r0, #0
100060de: 6813 ldr r3, [r2, #0]
100060e0: f423 3300 bic.w r3, r3, #131072 ; 0x20000
100060e4: 6013 str r3, [r2, #0]
100060e6: 4b86 ldr r3, [pc, #536] ; (10006300 <InfraStart+0x27c>)
100060e8: 4798 blx r3
100060ea: f015 f8c5 bl 1001b278 <PSHalInitPlatformLogUart>
100060ee: f015 fcc5 bl 1001ba7c <HalReInitPlatformTimer>
100060f2: f007 fa7d bl 1000d5f0 <SystemCoreClockUpdate>
100060f6: f013 fbcd bl 10019894 <En32KCalibration>
100060fa: 4b82 ldr r3, [pc, #520] ; (10006304 <InfraStart+0x280>)
100060fc: 4a82 ldr r2, [pc, #520] ; (10006308 <InfraStart+0x284>)
100060fe: 4c83 ldr r4, [pc, #524] ; (1000630c <InfraStart+0x288>)
10006100: 601a str r2, [r3, #0]
10006102: f102 2210 add.w r2, r2, #268439552 ; 0x10001000
10006106: 32ff adds r2, #255 ; 0xff
10006108: 631a str r2, [r3, #48] ; 0x30
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 <HalGetChipId>
10006116: 28fd cmp r0, #253 ; 0xfd
10006118: f240 80cb bls.w 100062b2 <InfraStart+0x22e>
1000611c: f854 1cb0 ldr.w r1, [r4, #-176]
10006120: 3cb0 subs r4, #176 ; 0xb0
10006122: f411 1100 ands.w r1, r1, #2097152 ; 0x200000
10006126: f040 808e bne.w 10006246 <InfraStart+0x1c2>
1000612a: 4a79 ldr r2, [pc, #484] ; (10006310 <InfraStart+0x28c>)
1000612c: 20c8 movs r0, #200 ; 0xc8
1000612e: 6813 ldr r3, [r2, #0]
10006130: 4e78 ldr r6, [pc, #480] ; (10006314 <InfraStart+0x290>)
10006132: f3c3 0313 ubfx r3, r3, #0, #20
10006136: f443 1340 orr.w r3, r3, #3145728 ; 0x300000
1000613a: 6013 str r3, [r2, #0]
1000613c: 6813 ldr r3, [r2, #0]
1000613e: f043 0302 orr.w r3, r3, #2
10006142: 6013 str r3, [r2, #0]
10006144: f8d2 32c4 ldr.w r3, [r2, #708] ; 0x2c4
10006148: f023 0307 bic.w r3, r3, #7
1000614c: f043 0302 orr.w r3, r3, #2
10006150: f8c2 32c4 str.w r3, [r2, #708] ; 0x2c4
10006154: f8d2 3210 ldr.w r3, [r2, #528] ; 0x210
10006158: f423 6340 bic.w r3, r3, #3072 ; 0xc00
1000615c: f8c2 3210 str.w r3, [r2, #528] ; 0x210
10006160: 4b6d ldr r3, [pc, #436] ; (10006318 <InfraStart+0x294>)
10006162: 6019 str r1, [r3, #0]
10006164: f5a3 7388 sub.w r3, r3, #272 ; 0x110
10006168: 681a ldr r2, [r3, #0]
1000616a: f442 6280 orr.w r2, r2, #1024 ; 0x400
1000616e: 601a str r2, [r3, #0]
10006170: 681a ldr r2, [r3, #0]
10006172: f442 6200 orr.w r2, r2, #2048 ; 0x800
10006176: 601a str r2, [r3, #0]
10006178: 2201 movs r2, #1
1000617a: 4b68 ldr r3, [pc, #416] ; (1000631c <InfraStart+0x298>)
1000617c: 4798 blx r3
1000617e: 6823 ldr r3, [r4, #0]
10006180: f043 0340 orr.w r3, r3, #64 ; 0x40
10006184: 6023 str r3, [r4, #0]
10006186: f64f 6301 movw r3, #65025 ; 0xfe01
1000618a: e9d6 0100 ldrd r0, r1, [r6]
1000618e: b282 uxth r2, r0
10006190: 429a cmp r2, r3
10006192: 460c mov r4, r1
10006194: d17b bne.n 1000628e <InfraStart+0x20a>
10006196: b2ca uxtb r2, r1
10006198: f3c1 2307 ubfx r3, r1, #8, #8
1000619c: 4053 eors r3, r2
1000619e: 2bff cmp r3, #255 ; 0xff
100061a0: d175 bne.n 1000628e <InfraStart+0x20a>
100061a2: f3c1 4307 ubfx r3, r1, #16, #8
100061a6: ea83 6111 eor.w r1, r3, r1, lsr #24
100061aa: 29ff cmp r1, #255 ; 0xff
100061ac: d16f bne.n 1000628e <InfraStart+0x20a>
100061ae: 6829 ldr r1, [r5, #0]
100061b0: 0048 lsls r0, r1, #1
100061b2: d503 bpl.n 100061bc <InfraStart+0x138>
100061b4: 4631 mov r1, r6
100061b6: 485a ldr r0, [pc, #360] ; (10006320 <InfraStart+0x29c>)
100061b8: 4e46 ldr r6, [pc, #280] ; (100062d4 <InfraStart+0x250>)
100061ba: 47b0 blx r6
100061bc: f44f 62e0 mov.w r2, #1792 ; 0x700
100061c0: 2101 movs r1, #1
100061c2: 2008 movs r0, #8
100061c4: 4e57 ldr r6, [pc, #348] ; (10006324 <InfraStart+0x2a0>)
100061c6: 4f58 ldr r7, [pc, #352] ; (10006328 <InfraStart+0x2a4>)
100061c8: 6032 str r2, [r6, #0]
100061ca: 4a58 ldr r2, [pc, #352] ; (1000632c <InfraStart+0x2a8>)
100061cc: f8df 8194 ldr.w r8, [pc, #404] ; 10006364 <InfraStart+0x2e0>
100061d0: 6011 str r1, [r2, #0]
100061d2: f5a2 7208 sub.w r2, r2, #544 ; 0x220
100061d6: 6010 str r0, [r2, #0]
100061d8: b2e2 uxtb r2, r4
100061da: 4082 lsls r2, r0
100061dc: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000
100061e0: f500 40a0 add.w r0, r0, #20480 ; 0x5000
100061e4: 6002 str r2, [r0, #0]
100061e6: 2000 movs r0, #0
100061e8: 4a51 ldr r2, [pc, #324] ; (10006330 <InfraStart+0x2ac>)
100061ea: f8df 90e8 ldr.w r9, [pc, #232] ; 100062d4 <InfraStart+0x250>
100061ee: 6010 str r0, [r2, #0]
100061f0: 2006 movs r0, #6
100061f2: f842 0c04 str.w r0, [r2, #-4]
100061f6: 2022 movs r0, #34 ; 0x22
100061f8: f842 0c08 str.w r0, [r2, #-8]
100061fc: 484d ldr r0, [pc, #308] ; (10006334 <InfraStart+0x2b0>)
100061fe: f842 0c18 str.w r0, [r2, #-24]
10006202: f242 6052 movw r0, #9810 ; 0x2652
10006206: f842 0c14 str.w r0, [r2, #-20]
1000620a: 484b ldr r0, [pc, #300] ; (10006338 <InfraStart+0x2b4>)
1000620c: f842 0c10 str.w r0, [r2, #-16]
10006210: 2042 movs r0, #66 ; 0x42
10006212: f842 0c0c str.w r0, [r2, #-12]
10006216: 6039 str r1, [r7, #0]
10006218: 682b ldr r3, [r5, #0]
1000621a: f003 4380 and.w r3, r3, #1073741824 ; 0x40000000
1000621e: 683a ldr r2, [r7, #0]
10006220: 07d2 lsls r2, r2, #31
10006222: d541 bpl.n 100062a8 <InfraStart+0x224>
10006224: f44f 63c0 mov.w r3, #1536 ; 0x600
10006228: 4a44 ldr r2, [pc, #272] ; (1000633c <InfraStart+0x2b8>)
1000622a: 6033 str r3, [r6, #0]
1000622c: 6813 ldr r3, [r2, #0]
1000622e: f404 047f and.w r4, r4, #16711680 ; 0xff0000
10006232: f423 037f bic.w r3, r3, #16711680 ; 0xff0000
10006236: 431c orrs r4, r3
10006238: 6014 str r4, [r2, #0]
1000623a: 682b ldr r3, [r5, #0]
1000623c: 005b lsls r3, r3, #1
1000623e: d502 bpl.n 10006246 <InfraStart+0x1c2>
10006240: 483f ldr r0, [pc, #252] ; (10006340 <InfraStart+0x2bc>)
10006242: 4b24 ldr r3, [pc, #144] ; (100062d4 <InfraStart+0x250>)
10006244: 4798 blx r3
10006246: 4a3f ldr r2, [pc, #252] ; (10006344 <InfraStart+0x2c0>)
10006248: 483f ldr r0, [pc, #252] ; (10006348 <InfraStart+0x2c4>)
1000624a: 4282 cmp r2, r0
1000624c: d003 beq.n 10006256 <InfraStart+0x1d2>
1000624e: 1a12 subs r2, r2, r0
10006250: 2100 movs r1, #0
10006252: f015 fcf1 bl 1001bc38 <rtl_memset>
10006256: 4a3d ldr r2, [pc, #244] ; (1000634c <InfraStart+0x2c8>)
10006258: 6813 ldr r3, [r2, #0]
1000625a: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
1000625e: 6013 str r3, [r2, #0]
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 <InitSoCPM>
10006270: 4a37 ldr r2, [pc, #220] ; (10006350 <InfraStart+0x2cc>)
10006272: 4938 ldr r1, [pc, #224] ; (10006354 <InfraStart+0x2d0>)
10006274: 4838 ldr r0, [pc, #224] ; (10006358 <InfraStart+0x2d4>)
10006276: 4b39 ldr r3, [pc, #228] ; (1000635c <InfraStart+0x2d8>)
10006278: 4798 blx r3
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>
10006286: f001 fb3f bl 10007908 <main>
1000628a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000628e: 2211 movs r2, #17
10006290: 682b ldr r3, [r5, #0]
10006292: f36f 0407 bfc r4, #0, #8
10006296: 0059 lsls r1, r3, #1
10006298: f362 4417 bfi r4, r2, #16, #8
1000629c: d58e bpl.n 100061bc <InfraStart+0x138>
1000629e: 2100 movs r1, #0
100062a0: 4b0c ldr r3, [pc, #48] ; (100062d4 <InfraStart+0x250>)
100062a2: 482f ldr r0, [pc, #188] ; (10006360 <InfraStart+0x2dc>)
100062a4: 4798 blx r3
100062a6: e789 b.n 100061bc <InfraStart+0x138>
100062a8: 2b00 cmp r3, #0
100062aa: d0b8 beq.n 1000621e <InfraStart+0x19a>
100062ac: 4640 mov r0, r8
100062ae: 47c8 blx r9
100062b0: e7b2 b.n 10006218 <InfraStart+0x194>
100062b2: 6823 ldr r3, [r4, #0]
100062b4: 4a16 ldr r2, [pc, #88] ; (10006310 <InfraStart+0x28c>)
100062b6: f023 0310 bic.w r3, r3, #16
100062ba: 6023 str r3, [r4, #0]
100062bc: 6813 ldr r3, [r2, #0]
100062be: f023 0302 bic.w r3, r3, #2
100062c2: 6013 str r3, [r2, #0]
100062c4: e7c7 b.n 10006256 <InfraStart+0x1d2>
100062c6: bf00 nop
100062c8: 10000314 .word 0x10000314
100062cc: 10006018 .word 0x10006018
100062d0: 1004222c .word 0x1004222c
100062d4: 0000f39d .word 0x0000f39d
100062d8: 10047aa0 .word 0x10047aa0
100062dc: 1004f970 .word 0x1004f970
100062e0: 100020c0 .word 0x100020c0
100062e4: 10000354 .word 0x10000354
100062e8: 1ffffffc .word 0x1ffffffc
100062ec: 00003de5 .word 0x00003de5
100062f0: 40003014 .word 0x40003014
100062f4: 00000355 .word 0x00000355
100062f8: 09ef21aa .word 0x09ef21aa
100062fc: 40000074 .word 0x40000074
10006300: 00000341 .word 0x00000341
10006304: 100021ec .word 0x100021ec
10006308: 01310202 .word 0x01310202
1000630c: 400002c0 .word 0x400002c0
10006310: 40000040 .word 0x40000040
10006314: 98009180 .word 0x98009180
10006318: 40000340 .word 0x40000340
1000631c: 00002b39 .word 0x00002b39
10006320: 10042248 .word 0x10042248
10006324: 4000500c .word 0x4000500c
10006328: 40005000 .word 0x40005000
1000632c: 40005224 .word 0x40005224
10006330: 40005028 .word 0x40005028
10006334: 09030e07 .word 0x09030e07
10006338: 00068873 .word 0x00068873
1000633c: 40000300 .word 0x40000300
10006340: 10042297 .word 0x10042297
10006344: 30000000 .word 0x30000000
10006348: 30000000 .word 0x30000000
1000634c: 40000210 .word 0x40000210
10006350: 100164e5 .word 0x100164e5
10006354: 100164a1 .word 0x100164a1
10006358: 10016441 .word 0x10016441
1000635c: 00004019 .word 0x00004019
10006360: 10042271 .word 0x10042271
10006364: 10042295 .word 0x10042295
10006368 <UartLogIrqHandleRam>:
10006368: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000636c: 4b28 ldr r3, [pc, #160] ; (10006410 <UartLogIrqHandleRam+0xa8>)
1000636e: 4798 blx r3
10006370: 4d28 ldr r5, [pc, #160] ; (10006414 <UartLogIrqHandleRam+0xac>)
10006372: 4607 mov r7, r0
10006374: 2000 movs r0, #0
10006376: 47a8 blx r5
10006378: 2000 movs r0, #0
1000637a: 4b27 ldr r3, [pc, #156] ; (10006418 <UartLogIrqHandleRam+0xb0>)
1000637c: 4798 blx r3
1000637e: b1a0 cbz r0, 100063aa <UartLogIrqHandleRam+0x42>
10006380: 4e26 ldr r6, [pc, #152] ; (1000641c <UartLogIrqHandleRam+0xb4>)
10006382: 281b cmp r0, #27
10006384: 6834 ldr r4, [r6, #0]
10006386: d115 bne.n 100063b4 <UartLogIrqHandleRam+0x4c>
10006388: 7963 ldrb r3, [r4, #5]
1000638a: 2b01 cmp r3, #1
1000638c: d003 beq.n 10006396 <UartLogIrqHandleRam+0x2e>
1000638e: 2301 movs r3, #1
10006390: 7163 strb r3, [r4, #5]
10006392: 2300 movs r3, #0
10006394: e008 b.n 100063a8 <UartLogIrqHandleRam+0x40>
10006396: 79a3 ldrb r3, [r4, #6]
10006398: 2b01 cmp r3, #1
1000639a: d002 beq.n 100063a2 <UartLogIrqHandleRam+0x3a>
1000639c: 6a23 ldr r3, [r4, #32]
1000639e: 2b01 cmp r3, #1
100063a0: d1f7 bne.n 10006392 <UartLogIrqHandleRam+0x2a>
100063a2: 78e3 ldrb r3, [r4, #3]
100063a4: b90b cbnz r3, 100063aa <UartLogIrqHandleRam+0x42>
100063a6: 2301 movs r3, #1
100063a8: 70e3 strb r3, [r4, #3]
100063aa: 4638 mov r0, r7
100063ac: 462b mov r3, r5
100063ae: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
100063b2: 4718 bx r3
100063b4: 78e2 ldrb r2, [r4, #3]
100063b6: 2a01 cmp r2, #1
100063b8: d103 bne.n 100063c2 <UartLogIrqHandleRam+0x5a>
100063ba: 285b cmp r0, #91 ; 0x5b
100063bc: d1e9 bne.n 10006392 <UartLogIrqHandleRam+0x2a>
100063be: 2302 movs r3, #2
100063c0: e7f2 b.n 100063a8 <UartLogIrqHandleRam+0x40>
100063c2: 2a02 cmp r2, #2
100063c4: d10b bne.n 100063de <UartLogIrqHandleRam+0x76>
100063c6: 2200 movs r2, #0
100063c8: f1a0 0341 sub.w r3, r0, #65 ; 0x41
100063cc: b2db uxtb r3, r3
100063ce: 2b01 cmp r3, #1
100063d0: 70e2 strb r2, [r4, #3]
100063d2: d8ea bhi.n 100063aa <UartLogIrqHandleRam+0x42>
100063d4: 2201 movs r2, #1
100063d6: 4621 mov r1, r4
100063d8: 4b11 ldr r3, [pc, #68] ; (10006420 <UartLogIrqHandleRam+0xb8>)
100063da: 4798 blx r3
100063dc: e7e5 b.n 100063aa <UartLogIrqHandleRam+0x42>
100063de: 2201 movs r2, #1
100063e0: 4621 mov r1, r4
100063e2: 4b10 ldr r3, [pc, #64] ; (10006424 <UartLogIrqHandleRam+0xbc>)
100063e4: 4798 blx r3
100063e6: 2802 cmp r0, #2
100063e8: d1df bne.n 100063aa <UartLogIrqHandleRam+0x42>
100063ea: 68a2 ldr r2, [r4, #8]
100063ec: b14a cbz r2, 10006402 <UartLogIrqHandleRam+0x9a>
100063ee: 2301 movs r3, #1
100063f0: 7123 strb r3, [r4, #4]
100063f2: 6a23 ldr r3, [r4, #32]
100063f4: 2b00 cmp r3, #0
100063f6: d0d8 beq.n 100063aa <UartLogIrqHandleRam+0x42>
100063f8: 6830 ldr r0, [r6, #0]
100063fa: 3024 adds r0, #36 ; 0x24
100063fc: f012 f894 bl 10018528 <rtw_up_sema_from_isr>
10006400: e7d3 b.n 100063aa <UartLogIrqHandleRam+0x42>
10006402: 6833 ldr r3, [r6, #0]
10006404: 217f movs r1, #127 ; 0x7f
10006406: 6898 ldr r0, [r3, #8]
10006408: 4b07 ldr r3, [pc, #28] ; (10006428 <UartLogIrqHandleRam+0xc0>)
1000640a: 3001 adds r0, #1
1000640c: 4798 blx r3
1000640e: e7cc b.n 100063aa <UartLogIrqHandleRam+0x42>
10006410: 00000329 .word 0x00000329
10006414: 00000335 .word 0x00000335
10006418: 00000309 .word 0x00000309
1000641c: 10000384 .word 0x10000384
10006420: 0000ea71 .word 0x0000ea71
10006424: 0000eadd .word 0x0000eadd
10006428: 0000e8b1 .word 0x0000e8b1
1000642c <RtlConsolTaskRam>:
1000642c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006430: 4b28 ldr r3, [pc, #160] ; (100064d4 <RtlConsolTaskRam+0xa8>)
10006432: 4e29 ldr r6, [pc, #164] ; (100064d8 <RtlConsolTaskRam+0xac>)
10006434: 681d ldr r5, [r3, #0]
10006436: 2701 movs r7, #1
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 <rtw_down_sema>
10006444: 792b ldrb r3, [r5, #4]
10006446: 2b00 cmp r3, #0
10006448: d0f8 beq.n 1000643c <RtlConsolTaskRam+0x10>
1000644a: 68a8 ldr r0, [r5, #8]
1000644c: 4922 ldr r1, [pc, #136] ; (100064d8 <RtlConsolTaskRam+0xac>)
1000644e: 3001 adds r0, #1
10006450: f007 f904 bl 1000d65c <GetArgvRam>
10006454: 4680 mov r8, r0
10006456: 2800 cmp r0, #0
10006458: d037 beq.n 100064ca <RtlConsolTaskRam+0x9e>
1000645a: 2701 movs r7, #1
1000645c: 6830 ldr r0, [r6, #0]
1000645e: 4b1f ldr r3, [pc, #124] ; (100064dc <RtlConsolTaskRam+0xb0>)
10006460: 4798 blx r3
10006462: 692c ldr r4, [r5, #16]
10006464: f8df a088 ldr.w sl, [pc, #136] ; 100064f0 <RtlConsolTaskRam+0xc4>
10006468: f8df b078 ldr.w fp, [pc, #120] ; 100064e4 <RtlConsolTaskRam+0xb8>
1000646c: 3410 adds r4, #16
1000646e: f854 1c10 ldr.w r1, [r4, #-16]
10006472: b991 cbnz r1, 1000649a <RtlConsolTaskRam+0x6e>
10006474: b11f cbz r7, 1000647e <RtlConsolTaskRam+0x52>
10006476: 6831 ldr r1, [r6, #0]
10006478: 4819 ldr r0, [pc, #100] ; (100064e0 <RtlConsolTaskRam+0xb4>)
1000647a: 4b1a ldr r3, [pc, #104] ; (100064e4 <RtlConsolTaskRam+0xb8>)
1000647c: 4798 blx r3
1000647e: 2004 movs r0, #4
10006480: f013 fe02 bl 1001a088 <release_wakelock>
10006484: 2400 movs r4, #0
10006486: 68ab ldr r3, [r5, #8]
10006488: 200d movs r0, #13
1000648a: 701c strb r4, [r3, #0]
1000648c: 705c strb r4, [r3, #1]
1000648e: 4f16 ldr r7, [pc, #88] ; (100064e8 <RtlConsolTaskRam+0xbc>)
10006490: 47b8 blx r7
10006492: 203e movs r0, #62 ; 0x3e
10006494: 47b8 blx r7
10006496: 712c strb r4, [r5, #4]
10006498: e7cd b.n 10006436 <RtlConsolTaskRam+0xa>
1000649a: 6830 ldr r0, [r6, #0]
1000649c: 4b13 ldr r3, [pc, #76] ; (100064ec <RtlConsolTaskRam+0xc0>)
1000649e: 4798 blx r3
100064a0: 4681 mov r9, r0
100064a2: b948 cbnz r0, 100064b8 <RtlConsolTaskRam+0x8c>
100064a4: f834 2c0c ldrh.w r2, [r4, #-12]
100064a8: 4590 cmp r8, r2
100064aa: dd07 ble.n 100064bc <RtlConsolTaskRam+0x90>
100064ac: f854 2c08 ldr.w r2, [r4, #-8]
100064b0: 4631 mov r1, r6
100064b2: 4640 mov r0, r8
100064b4: 4790 blx r2
100064b6: 464f mov r7, r9
100064b8: 3410 adds r4, #16
100064ba: e7d8 b.n 1000646e <RtlConsolTaskRam+0x42>
100064bc: f854 2c04 ldr.w r2, [r4, #-4]
100064c0: f854 1c10 ldr.w r1, [r4, #-16]
100064c4: 4650 mov r0, sl
100064c6: 47d8 blx fp
100064c8: e7f5 b.n 100064b6 <RtlConsolTaskRam+0x8a>
100064ca: 2004 movs r0, #4
100064cc: f013 fdbc bl 1001a048 <acquire_wakelock>
100064d0: e7d8 b.n 10006484 <RtlConsolTaskRam+0x58>
100064d2: bf00 nop
100064d4: 10000384 .word 0x10000384
100064d8: 100006ac .word 0x100006ac
100064dc: 0000f749 .word 0x0000f749
100064e0: 10040e67 .word 0x10040e67
100064e4: 0000f39d .word 0x0000f39d
100064e8: 000002d9 .word 0x000002d9
100064ec: 0000f719 .word 0x0000f719
100064f0: 10040e61 .word 0x10040e61
100064f4 <console_init>:
100064f4: 2358 movs r3, #88 ; 0x58
100064f6: b570 push {r4, r5, r6, lr}
100064f8: 2400 movs r4, #0
100064fa: b088 sub sp, #32
100064fc: 9305 str r3, [sp, #20]
100064fe: 4b22 ldr r3, [pc, #136] ; (10006588 <console_init+0x94>)
10006500: 4d22 ldr r5, [pc, #136] ; (1000658c <console_init+0x98>)
10006502: 9304 str r3, [sp, #16]
10006504: a804 add r0, sp, #16
10006506: 4b22 ldr r3, [pc, #136] ; (10006590 <console_init+0x9c>)
10006508: 9406 str r4, [sp, #24]
1000650a: 9407 str r4, [sp, #28]
1000650c: 4798 blx r3
1000650e: 4628 mov r0, r5
10006510: 4622 mov r2, r4
10006512: f800 4b01 strb.w r4, [r0], #1
10006516: 217f movs r1, #127 ; 0x7f
10006518: 4b1e ldr r3, [pc, #120] ; (10006594 <console_init+0xa0>)
1000651a: 4798 blx r3
1000651c: 2210 movs r2, #16
1000651e: 481e ldr r0, [pc, #120] ; (10006598 <console_init+0xa4>)
10006520: 4b1e ldr r3, [pc, #120] ; (1000659c <console_init+0xa8>)
10006522: 7004 strb r4, [r0, #0]
10006524: 7044 strb r4, [r0, #1]
10006526: 70c4 strb r4, [r0, #3]
10006528: 7184 strb r4, [r0, #6]
1000652a: 6085 str r5, [r0, #8]
1000652c: 6184 str r4, [r0, #24]
1000652e: 4d1c ldr r5, [pc, #112] ; (100065a0 <console_init+0xac>)
10006530: 61c3 str r3, [r0, #28]
10006532: 4b1c ldr r3, [pc, #112] ; (100065a4 <console_init+0xb0>)
10006534: 60c5 str r5, [r0, #12]
10006536: 6103 str r3, [r0, #16]
10006538: 4b1b ldr r3, [pc, #108] ; (100065a8 <console_init+0xb4>)
1000653a: 4e1c ldr r6, [pc, #112] ; (100065ac <console_init+0xb8>)
1000653c: 681b ldr r3, [r3, #0]
1000653e: 2101 movs r1, #1
10006540: fb93 f3f2 sdiv r3, r3, r2
10006544: 6143 str r3, [r0, #20]
10006546: 2305 movs r3, #5
10006548: 6204 str r4, [r0, #32]
1000654a: 6030 str r0, [r6, #0]
1000654c: 7083 strb r3, [r0, #2]
1000654e: 3024 adds r0, #36 ; 0x24
10006550: f011 ffd2 bl 100184f8 <rtw_init_sema>
10006554: 2201 movs r2, #1
10006556: 6833 ldr r3, [r6, #0]
10006558: a804 add r0, sp, #16
1000655a: 711c strb r4, [r3, #4]
1000655c: 715a strb r2, [r3, #5]
1000655e: 4b14 ldr r3, [pc, #80] ; (100065b0 <console_init+0xbc>)
10006560: 4798 blx r3
10006562: 2304 movs r3, #4
10006564: 9403 str r4, [sp, #12]
10006566: 9300 str r3, [sp, #0]
10006568: 9402 str r4, [sp, #8]
1000656a: 9401 str r4, [sp, #4]
1000656c: 4623 mov r3, r4
1000656e: f44f 6280 mov.w r2, #1024 ; 0x400
10006572: 4910 ldr r1, [pc, #64] ; (100065b4 <console_init+0xc0>)
10006574: 4810 ldr r0, [pc, #64] ; (100065b8 <console_init+0xc4>)
10006576: f010 fc9d bl 10016eb4 <xTaskGenericCreate>
1000657a: 2801 cmp r0, #1
1000657c: d001 beq.n 10006582 <console_init+0x8e>
1000657e: 480f ldr r0, [pc, #60] ; (100065bc <console_init+0xc8>)
10006580: 47a8 blx r5
10006582: b008 add sp, #32
10006584: bd70 pop {r4, r5, r6, pc}
10006586: bf00 nop
10006588: 10006369 .word 0x10006369
1000658c: 10000388 .word 0x10000388
10006590: 00004091 .word 0x00004091
10006594: 0000e8b1 .word 0x0000e8b1
10006598: 10000408 .word 0x10000408
1000659c: 10000430 .word 0x10000430
100065a0: 0000f39d .word 0x0000f39d
100065a4: 10045fb0 .word 0x10045fb0
100065a8: 00000020 .word 0x00000020
100065ac: 10000384 .word 0x10000384
100065b0: 00004029 .word 0x00004029
100065b4: 10040e7b .word 0x10040e7b
100065b8: 1000642d .word 0x1000642d
100065bc: 10040e83 .word 0x10040e83
100065c0 <SpicRxCmdRefinedRtl8195A>:
100065c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100065c4: b087 sub sp, #28
100065c6: ab02 add r3, sp, #8
100065c8: e883 0006 stmia.w r3, {r1, r2}
100065cc: 4b31 ldr r3, [pc, #196] ; (10006694 <SpicRxCmdRefinedRtl8195A+0xd4>)
100065ce: 4680 mov r8, r0
100065d0: 6818 ldr r0, [r3, #0]
100065d2: 4c31 ldr r4, [pc, #196] ; (10006698 <SpicRxCmdRefinedRtl8195A+0xd8>)
100065d4: f3c0 1002 ubfx r0, r0, #4, #3
100065d8: eb04 04c0 add.w r4, r4, r0, lsl #3
100065dc: 78e3 ldrb r3, [r4, #3]
100065de: b923 cbnz r3, 100065ea <SpicRxCmdRefinedRtl8195A+0x2a>
100065e0: 2101 movs r1, #1
100065e2: aa04 add r2, sp, #16
100065e4: 4b2d ldr r3, [pc, #180] ; (1000669c <SpicRxCmdRefinedRtl8195A+0xdc>)
100065e6: 4798 blx r3
100065e8: ac04 add r4, sp, #16
100065ea: 4b2d ldr r3, [pc, #180] ; (100066a0 <SpicRxCmdRefinedRtl8195A+0xe0>)
100065ec: 681b ldr r3, [r3, #0]
100065ee: 04db lsls r3, r3, #19
100065f0: d505 bpl.n 100065fe <SpicRxCmdRefinedRtl8195A+0x3e>
100065f2: 482c ldr r0, [pc, #176] ; (100066a4 <SpicRxCmdRefinedRtl8195A+0xe4>)
100065f4: 492c ldr r1, [pc, #176] ; (100066a8 <SpicRxCmdRefinedRtl8195A+0xe8>)
100065f6: 4642 mov r2, r8
100065f8: 4623 mov r3, r4
100065fa: 4d2c ldr r5, [pc, #176] ; (100066ac <SpicRxCmdRefinedRtl8195A+0xec>)
100065fc: 47a8 blx r5
100065fe: 4f2c ldr r7, [pc, #176] ; (100066b0 <SpicRxCmdRefinedRtl8195A+0xf0>)
10006600: 7862 ldrb r2, [r4, #1]
10006602: f8d7 b000 ldr.w fp, [r7]
10006606: 4e2b ldr r6, [pc, #172] ; (100066b4 <SpicRxCmdRefinedRtl8195A+0xf4>)
10006608: ea4f 431b mov.w r3, fp, lsr #16
1000660c: 041b lsls r3, r3, #16
1000660e: 4313 orrs r3, r2
10006610: 603b str r3, [r7, #0]
10006612: f8d6 a000 ldr.w sl, [r6]
10006616: 7823 ldrb r3, [r4, #0]
10006618: ea4f 411a mov.w r1, sl, lsr #16
1000661c: 0409 lsls r1, r1, #16
1000661e: 4d26 ldr r5, [pc, #152] ; (100066b8 <SpicRxCmdRefinedRtl8195A+0xf8>)
10006620: 4319 orrs r1, r3
10006622: 6031 str r1, [r6, #0]
10006624: f8d5 9000 ldr.w r9, [r5]
10006628: 78a2 ldrb r2, [r4, #2]
1000662a: f029 03ff bic.w r3, r9, #255 ; 0xff
1000662e: 4c23 ldr r4, [pc, #140] ; (100066bc <SpicRxCmdRefinedRtl8195A+0xfc>)
10006630: 4313 orrs r3, r2
10006632: 602b str r3, [r5, #0]
10006634: 4a22 ldr r2, [pc, #136] ; (100066c0 <SpicRxCmdRefinedRtl8195A+0x100>)
10006636: 2300 movs r3, #0
10006638: 6023 str r3, [r4, #0]
1000663a: 6811 ldr r1, [r2, #0]
1000663c: fa1f fb8b uxth.w fp, fp
10006640: f421 2170 bic.w r1, r1, #983040 ; 0xf0000
10006644: f421 7140 bic.w r1, r1, #768 ; 0x300
10006648: f441 7140 orr.w r1, r1, #768 ; 0x300
1000664c: 6011 str r1, [r2, #0]
1000664e: f882 8060 strb.w r8, [r2, #96] ; 0x60
10006652: 2201 movs r2, #1
10006654: 6022 str r2, [r4, #0]
10006656: 9301 str r3, [sp, #4]
10006658: 4a1a ldr r2, [pc, #104] ; (100066c4 <SpicRxCmdRefinedRtl8195A+0x104>)
1000665a: 4790 blx r2
1000665c: 9b01 ldr r3, [sp, #4]
1000665e: fa1f fa8a uxth.w sl, sl
10006662: 6023 str r3, [r4, #0]
10006664: 683a ldr r2, [r7, #0]
10006666: fa5f f989 uxtb.w r9, r9
1000666a: 0c12 lsrs r2, r2, #16
1000666c: 0412 lsls r2, r2, #16
1000666e: ea42 020b orr.w r2, r2, fp
10006672: 603a str r2, [r7, #0]
10006674: 6833 ldr r3, [r6, #0]
10006676: 0c1b lsrs r3, r3, #16
10006678: 041b lsls r3, r3, #16
1000667a: ea43 030a orr.w r3, r3, sl
1000667e: 6033 str r3, [r6, #0]
10006680: 682b ldr r3, [r5, #0]
10006682: f023 03ff bic.w r3, r3, #255 ; 0xff
10006686: ea43 0309 orr.w r3, r3, r9
1000668a: 602b str r3, [r5, #0]
1000668c: b007 add sp, #28
1000668e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10006692: bf00 nop
10006694: 40000014 .word 0x40000014
10006698: 100021ec .word 0x100021ec
1000669c: 00003081 .word 0x00003081
100066a0: 10000310 .word 0x10000310
100066a4: 100459cf .word 0x100459cf
100066a8: 10045d92 .word 0x10045d92
100066ac: 0000f39d .word 0x0000f39d
100066b0: 4000611c .word 0x4000611c
100066b4: 40006014 .word 0x40006014
100066b8: 40000300 .word 0x40000300
100066bc: 40006008 .word 0x40006008
100066c0: 40006000 .word 0x40006000
100066c4: 00002ea5 .word 0x00002ea5
100066c8 <SpicInitRefinedRtl8195A>:
100066c8: 4b24 ldr r3, [pc, #144] ; (1000675c <SpicInitRefinedRtl8195A+0x94>)
100066ca: b537 push {r0, r1, r2, r4, r5, lr}
100066cc: 4605 mov r5, r0
100066ce: 6818 ldr r0, [r3, #0]
100066d0: 2306 movs r3, #6
100066d2: f3c0 1002 ubfx r0, r0, #4, #3
100066d6: fb03 0301 mla r3, r3, r1, r0
100066da: 4a21 ldr r2, [pc, #132] ; (10006760 <SpicInitRefinedRtl8195A+0x98>)
100066dc: 460c mov r4, r1
100066de: eb02 03c3 add.w r3, r2, r3, lsl #3
100066e2: 78da ldrb r2, [r3, #3]
100066e4: b922 cbnz r2, 100066f0 <SpicInitRefinedRtl8195A+0x28>
100066e6: 4b1f ldr r3, [pc, #124] ; (10006764 <SpicInitRefinedRtl8195A+0x9c>)
100066e8: 2101 movs r1, #1
100066ea: 466a mov r2, sp
100066ec: 4798 blx r3
100066ee: 466b mov r3, sp
100066f0: 4a1d ldr r2, [pc, #116] ; (10006768 <SpicInitRefinedRtl8195A+0xa0>)
100066f2: 2100 movs r1, #0
100066f4: 6011 str r1, [r2, #0]
100066f6: 2101 movs r1, #1
100066f8: 60d5 str r5, [r2, #12]
100066fa: 6091 str r1, [r2, #8]
100066fc: 491b ldr r1, [pc, #108] ; (1000676c <SpicInitRefinedRtl8195A+0xa4>)
100066fe: 7858 ldrb r0, [r3, #1]
10006700: 680a ldr r2, [r1, #0]
10006702: 2c01 cmp r4, #1
10006704: ea4f 4212 mov.w r2, r2, lsr #16
10006708: ea4f 4202 mov.w r2, r2, lsl #16
1000670c: ea40 0202 orr.w r2, r0, r2
10006710: 600a str r2, [r1, #0]
10006712: 4a17 ldr r2, [pc, #92] ; (10006770 <SpicInitRefinedRtl8195A+0xa8>)
10006714: 7899 ldrb r1, [r3, #2]
10006716: 6810 ldr r0, [r2, #0]
10006718: f020 03ff bic.w r3, r0, #255 ; 0xff
1000671c: ea41 0303 orr.w r3, r1, r3
10006720: 6013 str r3, [r2, #0]
10006722: 4b14 ldr r3, [pc, #80] ; (10006774 <SpicInitRefinedRtl8195A+0xac>)
10006724: f04f 0204 mov.w r2, #4
10006728: 601a str r2, [r3, #0]
1000672a: d00e beq.n 1000674a <SpicInitRefinedRtl8195A+0x82>
1000672c: d308 bcc.n 10006740 <SpicInitRefinedRtl8195A+0x78>
1000672e: 2c02 cmp r4, #2
10006730: d112 bne.n 10006758 <SpicInitRefinedRtl8195A+0x90>
10006732: 4b11 ldr r3, [pc, #68] ; (10006778 <SpicInitRefinedRtl8195A+0xb0>)
10006734: 681a ldr r2, [r3, #0]
10006736: f422 127c bic.w r2, r2, #4128768 ; 0x3f0000
1000673a: f442 2220 orr.w r2, r2, #655360 ; 0xa0000
1000673e: e00a b.n 10006756 <SpicInitRefinedRtl8195A+0x8e>
10006740: 4b0d ldr r3, [pc, #52] ; (10006778 <SpicInitRefinedRtl8195A+0xb0>)
10006742: 681a ldr r2, [r3, #0]
10006744: f422 127c bic.w r2, r2, #4128768 ; 0x3f0000
10006748: e005 b.n 10006756 <SpicInitRefinedRtl8195A+0x8e>
1000674a: 4b0b ldr r3, [pc, #44] ; (10006778 <SpicInitRefinedRtl8195A+0xb0>)
1000674c: 681a ldr r2, [r3, #0]
1000674e: f422 127c bic.w r2, r2, #4128768 ; 0x3f0000
10006752: f442 22a0 orr.w r2, r2, #327680 ; 0x50000
10006756: 601a str r2, [r3, #0]
10006758: b003 add sp, #12
1000675a: bd30 pop {r4, r5, pc}
1000675c: 40000014 .word 0x40000014
10006760: 100021ec .word 0x100021ec
10006764: 00003081 .word 0x00003081
10006768: 40006008 .word 0x40006008
1000676c: 4000611c .word 0x4000611c
10006770: 40000300 .word 0x40000300
10006774: 40006004 .word 0x40006004
10006778: 40006000 .word 0x40006000
1000677c <SpicReadUniqueIDRtl8195A>:
1000677c: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
10006780: 4b14 ldr r3, [pc, #80] ; (100067d4 <SpicReadUniqueIDRtl8195A+0x58>)
10006782: 4680 mov r8, r0
10006784: 681b ldr r3, [r3, #0]
10006786: 460f mov r7, r1
10006788: f413 5f80 tst.w r3, #4096 ; 0x1000
1000678c: 466c mov r4, sp
1000678e: d005 beq.n 1000679c <SpicReadUniqueIDRtl8195A+0x20>
10006790: 4811 ldr r0, [pc, #68] ; (100067d8 <SpicReadUniqueIDRtl8195A+0x5c>)
10006792: 4912 ldr r1, [pc, #72] ; (100067dc <SpicReadUniqueIDRtl8195A+0x60>)
10006794: e89d 000c ldmia.w sp, {r2, r3}
10006798: 4d11 ldr r5, [pc, #68] ; (100067e0 <SpicReadUniqueIDRtl8195A+0x64>)
1000679a: 47a8 blx r5
1000679c: 4b11 ldr r3, [pc, #68] ; (100067e4 <SpicReadUniqueIDRtl8195A+0x68>)
1000679e: 4d12 ldr r5, [pc, #72] ; (100067e8 <SpicReadUniqueIDRtl8195A+0x6c>)
100067a0: 2600 movs r6, #0
100067a2: 220c movs r2, #12
100067a4: 602e str r6, [r5, #0]
100067a6: 601a str r2, [r3, #0]
100067a8: e894 0006 ldmia.w r4, {r1, r2}
100067ac: 204b movs r0, #75 ; 0x4b
100067ae: f7ff ff07 bl 100065c0 <SpicRxCmdRefinedRtl8195A>
100067b2: 4a0e ldr r2, [pc, #56] ; (100067ec <SpicReadUniqueIDRtl8195A+0x70>)
100067b4: 6813 ldr r3, [r2, #0]
100067b6: 4633 mov r3, r6
100067b8: b2d9 uxtb r1, r3
100067ba: 42b9 cmp r1, r7
100067bc: d204 bcs.n 100067c8 <SpicReadUniqueIDRtl8195A+0x4c>
100067be: 7811 ldrb r1, [r2, #0]
100067c0: f808 1003 strb.w r1, [r8, r3]
100067c4: 3301 adds r3, #1
100067c6: e7f7 b.n 100067b8 <SpicReadUniqueIDRtl8195A+0x3c>
100067c8: 2300 movs r3, #0
100067ca: 602b str r3, [r5, #0]
100067cc: b002 add sp, #8
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
100067e0: 0000f39d .word 0x0000f39d
100067e4: 40006004 .word 0x40006004
100067e8: 40006008 .word 0x40006008
100067ec: 40006060 .word 0x40006060
100067f0 <SpicReadIDRtl8195A>:
100067f0: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr}
100067f4: 4b38 ldr r3, [pc, #224] ; (100068d8 <SpicReadIDRtl8195A+0xe8>)
100067f6: 466f mov r7, sp
100067f8: 681b ldr r3, [r3, #0]
100067fa: f413 5f80 tst.w r3, #4096 ; 0x1000
100067fe: d010 beq.n 10006822 <SpicReadIDRtl8195A+0x32>
10006800: 2400 movs r4, #0
10006802: f88d 4004 strb.w r4, [sp, #4]
10006806: f88d 4005 strb.w r4, [sp, #5]
1000680a: f88d 4006 strb.w r4, [sp, #6]
1000680e: f88d 4007 strb.w r4, [sp, #7]
10006812: 4832 ldr r0, [pc, #200] ; (100068dc <SpicReadIDRtl8195A+0xec>)
10006814: 4932 ldr r1, [pc, #200] ; (100068e0 <SpicReadIDRtl8195A+0xf0>)
10006816: e89d 000c ldmia.w sp, {r2, r3}
1000681a: 4d32 ldr r5, [pc, #200] ; (100068e4 <SpicReadIDRtl8195A+0xf4>)
1000681c: 46a0 mov r8, r4
1000681e: 4626 mov r6, r4
10006820: 47a8 blx r5
10006822: 4b31 ldr r3, [pc, #196] ; (100068e8 <SpicReadIDRtl8195A+0xf8>)
10006824: 4931 ldr r1, [pc, #196] ; (100068ec <SpicReadIDRtl8195A+0xfc>)
10006826: 2200 movs r2, #0
10006828: 2003 movs r0, #3
1000682a: 601a str r2, [r3, #0]
1000682c: 4691 mov r9, r2
1000682e: 6008 str r0, [r1, #0]
10006830: 469a mov sl, r3
10006832: 2500 movs r5, #0
10006834: f88d 4004 strb.w r4, [sp, #4]
10006838: f88d 8005 strb.w r8, [sp, #5]
1000683c: f88d 6006 strb.w r6, [sp, #6]
10006840: f88d 5007 strb.w r5, [sp, #7]
10006844: 209f movs r0, #159 ; 0x9f
10006846: e897 0006 ldmia.w r7, {r1, r2}
1000684a: f7ff feb9 bl 100065c0 <SpicRxCmdRefinedRtl8195A>
1000684e: 4b28 ldr r3, [pc, #160] ; (100068f0 <SpicReadIDRtl8195A+0x100>)
10006850: 681e ldr r6, [r3, #0]
10006852: b2f4 uxtb r4, r6
10006854: 1e63 subs r3, r4, #1
10006856: b2db uxtb r3, r3
10006858: 2bfd cmp r3, #253 ; 0xfd
1000685a: f3c6 2807 ubfx r8, r6, #8, #8
1000685e: f3c6 4607 ubfx r6, r6, #16, #8
10006862: d80f bhi.n 10006884 <SpicReadIDRtl8195A+0x94>
10006864: 2c20 cmp r4, #32
10006866: d01d beq.n 100068a4 <SpicReadIDRtl8195A+0xb4>
10006868: 2cc2 cmp r4, #194 ; 0xc2
1000686a: d104 bne.n 10006876 <SpicReadIDRtl8195A+0x86>
1000686c: 2e18 cmp r6, #24
1000686e: bf14 ite ne
10006870: 2501 movne r5, #1
10006872: 2502 moveq r5, #2
10006874: e019 b.n 100068aa <SpicReadIDRtl8195A+0xba>
10006876: 2cef cmp r4, #239 ; 0xef
10006878: d016 beq.n 100068a8 <SpicReadIDRtl8195A+0xb8>
1000687a: 2c1c cmp r4, #28
1000687c: bf14 ite ne
1000687e: 2500 movne r5, #0
10006880: 2505 moveq r5, #5
10006882: e012 b.n 100068aa <SpicReadIDRtl8195A+0xba>
10006884: f1b9 0f02 cmp.w r9, #2
10006888: d106 bne.n 10006898 <SpicReadIDRtl8195A+0xa8>
1000688a: 4b1a ldr r3, [pc, #104] ; (100068f4 <SpicReadIDRtl8195A+0x104>)
1000688c: 681b ldr r3, [r3, #0]
1000688e: 005b lsls r3, r3, #1
10006890: d502 bpl.n 10006898 <SpicReadIDRtl8195A+0xa8>
10006892: 4819 ldr r0, [pc, #100] ; (100068f8 <SpicReadIDRtl8195A+0x108>)
10006894: 4b13 ldr r3, [pc, #76] ; (100068e4 <SpicReadIDRtl8195A+0xf4>)
10006896: 4798 blx r3
10006898: f109 0901 add.w r9, r9, #1
1000689c: f1b9 0f03 cmp.w r9, #3
100068a0: d1c7 bne.n 10006832 <SpicReadIDRtl8195A+0x42>
100068a2: e002 b.n 100068aa <SpicReadIDRtl8195A+0xba>
100068a4: 2504 movs r5, #4
100068a6: e000 b.n 100068aa <SpicReadIDRtl8195A+0xba>
100068a8: 2503 movs r5, #3
100068aa: 4b14 ldr r3, [pc, #80] ; (100068fc <SpicReadIDRtl8195A+0x10c>)
100068ac: f103 0190 add.w r1, r3, #144 ; 0x90
100068b0: f103 0230 add.w r2, r3, #48 ; 0x30
100068b4: f803 4c01 strb.w r4, [r3, #-1]
100068b8: f883 8000 strb.w r8, [r3]
100068bc: 705e strb r6, [r3, #1]
100068be: 709d strb r5, [r3, #2]
100068c0: 3308 adds r3, #8
100068c2: 4293 cmp r3, r2
100068c4: d1f6 bne.n 100068b4 <SpicReadIDRtl8195A+0xc4>
100068c6: 428b cmp r3, r1
100068c8: d1f2 bne.n 100068b0 <SpicReadIDRtl8195A+0xc0>
100068ca: 2300 movs r3, #0
100068cc: f8ca 3000 str.w r3, [sl]
100068d0: b002 add sp, #8
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
100068e4: 0000f39d .word 0x0000f39d
100068e8: 40006008 .word 0x40006008
100068ec: 40006004 .word 0x40006004
100068f0: 40006060 .word 0x40006060
100068f4: 10000314 .word 0x10000314
100068f8: 100459ff .word 0x100459ff
100068fc: 100021f1 .word 0x100021f1
10006900 <SpicConfigAutoModeRtl8195A>:
10006900: 4b17 ldr r3, [pc, #92] ; (10006960 <SpicConfigAutoModeRtl8195A+0x60>)
10006902: 2200 movs r2, #0
10006904: 601a str r2, [r3, #0]
10006906: f503 738c add.w r3, r3, #280 ; 0x118
1000690a: 681a ldr r2, [r3, #0]
1000690c: 2801 cmp r0, #1
1000690e: f422 72ff bic.w r2, r2, #510 ; 0x1fe
10006912: 601a str r2, [r3, #0]
10006914: d10b bne.n 1000692e <SpicConfigAutoModeRtl8195A+0x2e>
10006916: 4a13 ldr r2, [pc, #76] ; (10006964 <SpicConfigAutoModeRtl8195A+0x64>)
10006918: 21a2 movs r1, #162 ; 0xa2
1000691a: 6011 str r1, [r2, #0]
1000691c: 213b movs r1, #59 ; 0x3b
1000691e: f842 1c14 str.w r1, [r2, #-20]
10006922: 681a ldr r2, [r3, #0]
10006924: f442 7200 orr.w r2, r2, #512 ; 0x200
10006928: f042 0202 orr.w r2, r2, #2
1000692c: e016 b.n 1000695c <SpicConfigAutoModeRtl8195A+0x5c>
1000692e: 2802 cmp r0, #2
10006930: d115 bne.n 1000695e <SpicConfigAutoModeRtl8195A+0x5e>
10006932: 4a0d ldr r2, [pc, #52] ; (10006968 <SpicConfigAutoModeRtl8195A+0x68>)
10006934: 2138 movs r1, #56 ; 0x38
10006936: 6011 str r1, [r2, #0]
10006938: 21eb movs r1, #235 ; 0xeb
1000693a: f842 1c14 str.w r1, [r2, #-20]
1000693e: 2132 movs r1, #50 ; 0x32
10006940: f842 1c04 str.w r1, [r2, #-4]
10006944: 216b movs r1, #107 ; 0x6b
10006946: f842 1c18 str.w r1, [r2, #-24]
1000694a: 4a08 ldr r2, [pc, #32] ; (1000696c <SpicConfigAutoModeRtl8195A+0x6c>)
1000694c: 79d2 ldrb r2, [r2, #7]
1000694e: 2a02 cmp r2, #2
10006950: 681a ldr r2, [r3, #0]
10006952: bf0c ite eq
10006954: f442 7202 orreq.w r2, r2, #520 ; 0x208
10006958: f442 7204 orrne.w r2, r2, #528 ; 0x210
1000695c: 601a str r2, [r3, #0]
1000695e: 4770 bx lr
10006960: 40006008 .word 0x40006008
10006964: 400060fc .word 0x400060fc
10006968: 40006104 .word 0x40006104
1000696c: 100021ec .word 0x100021ec
10006970 <SpicUserReadRtl8195A>:
10006970: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006974: 4604 mov r4, r0
10006976: 4854 ldr r0, [pc, #336] ; (10006ac8 <SpicUserReadRtl8195A+0x158>)
10006978: 4690 mov r8, r2
1000697a: 2200 movs r2, #0
1000697c: 6002 str r2, [r0, #0]
1000697e: 4a53 ldr r2, [pc, #332] ; (10006acc <SpicUserReadRtl8195A+0x15c>)
10006980: f011 0703 ands.w r7, r1, #3
10006984: 460d mov r5, r1
10006986: bf18 it ne
10006988: ebc7 0501 rsbne r5, r7, r1
1000698c: 6811 ldr r1, [r2, #0]
1000698e: 2b01 cmp r3, #1
10006990: f421 2170 bic.w r1, r1, #983040 ; 0xf0000
10006994: f421 7140 bic.w r1, r1, #768 ; 0x300
10006998: f441 7140 orr.w r1, r1, #768 ; 0x300
1000699c: 6011 str r1, [r2, #0]
1000699e: b085 sub sp, #20
100069a0: 4682 mov sl, r0
100069a2: 6813 ldr r3, [r2, #0]
100069a4: d105 bne.n 100069b2 <SpicUserReadRtl8195A+0x42>
100069a6: f443 2380 orr.w r3, r3, #262144 ; 0x40000
100069aa: 6013 str r3, [r2, #0]
100069ac: f04f 0b3b mov.w fp, #59 ; 0x3b
100069b0: e002 b.n 100069b8 <SpicUserReadRtl8195A+0x48>
100069b2: 6013 str r3, [r2, #0]
100069b4: f04f 0b03 mov.w fp, #3
100069b8: f3c5 2307 ubfx r3, r5, #8, #8
100069bc: f3c5 4107 ubfx r1, r5, #16, #8
100069c0: 041b lsls r3, r3, #16
100069c2: ea43 2101 orr.w r1, r3, r1, lsl #8
100069c6: ea41 6105 orr.w r1, r1, r5, lsl #24
100069ca: ea41 010b orr.w r1, r1, fp
100069ce: f8df 9110 ldr.w r9, [pc, #272] ; 10006ae0 <SpicUserReadRtl8195A+0x170>
100069d2: b127 cbz r7, 100069de <SpicUserReadRtl8195A+0x6e>
100069d4: 2c20 cmp r4, #32
100069d6: d904 bls.n 100069e2 <SpicUserReadRtl8195A+0x72>
100069d8: f107 031c add.w r3, r7, #28
100069dc: e005 b.n 100069ea <SpicUserReadRtl8195A+0x7a>
100069de: 2c20 cmp r4, #32
100069e0: d802 bhi.n 100069e8 <SpicUserReadRtl8195A+0x78>
100069e2: f8c9 4000 str.w r4, [r9]
100069e6: e002 b.n 100069ee <SpicUserReadRtl8195A+0x7e>
100069e8: 2320 movs r3, #32
100069ea: f8c9 3000 str.w r3, [r9]
100069ee: 4b38 ldr r3, [pc, #224] ; (10006ad0 <SpicUserReadRtl8195A+0x160>)
100069f0: 2203 movs r2, #3
100069f2: 601a str r2, [r3, #0]
100069f4: 4a37 ldr r2, [pc, #220] ; (10006ad4 <SpicUserReadRtl8195A+0x164>)
100069f6: 2301 movs r3, #1
100069f8: 6013 str r3, [r2, #0]
100069fa: 4e37 ldr r6, [pc, #220] ; (10006ad8 <SpicUserReadRtl8195A+0x168>)
100069fc: 6511 str r1, [r2, #80] ; 0x50
100069fe: 3250 adds r2, #80 ; 0x50
10006a00: f8ca 3000 str.w r3, [sl]
10006a04: 9200 str r2, [sp, #0]
10006a06: 47b0 blx r6
10006a08: 9a00 ldr r2, [sp, #0]
10006a0a: 4631 mov r1, r6
10006a0c: b1af cbz r7, 10006a3a <SpicUserReadRtl8195A+0xca>
10006a0e: 6813 ldr r3, [r2, #0]
10006a10: 4646 mov r6, r8
10006a12: 9303 str r3, [sp, #12]
10006a14: ebc8 0306 rsb r3, r8, r6
10006a18: b2db uxtb r3, r3
10006a1a: f1c7 0004 rsb r0, r7, #4
10006a1e: 4283 cmp r3, r0
10006a20: d207 bcs.n 10006a32 <SpicUserReadRtl8195A+0xc2>
10006a22: a804 add r0, sp, #16
10006a24: 4438 add r0, r7
10006a26: 4403 add r3, r0
10006a28: f813 3c04 ldrb.w r3, [r3, #-4]
10006a2c: f806 3b01 strb.w r3, [r6], #1
10006a30: e7f0 b.n 10006a14 <SpicUserReadRtl8195A+0xa4>
10006a32: 3c04 subs r4, #4
10006a34: 443c add r4, r7
10006a36: b2ff uxtb r7, r7
10006a38: e007 b.n 10006a4a <SpicUserReadRtl8195A+0xda>
10006a3a: 4646 mov r6, r8
10006a3c: e005 b.n 10006a4a <SpicUserReadRtl8195A+0xda>
10006a3e: f846 3b04 str.w r3, [r6], #4
10006a42: 3704 adds r7, #4
10006a44: 3c04 subs r4, #4
10006a46: b2ff uxtb r7, r7
10006a48: 46b0 mov r8, r6
10006a4a: 2c00 cmp r4, #0
10006a4c: d033 beq.n 10006ab6 <SpicUserReadRtl8195A+0x146>
10006a4e: 2f1c cmp r7, #28
10006a50: dd1f ble.n 10006a92 <SpicUserReadRtl8195A+0x122>
10006a52: 443d add r5, r7
10006a54: f3c5 4007 ubfx r0, r5, #16, #8
10006a58: ea4b 6305 orr.w r3, fp, r5, lsl #24
10006a5c: ea43 2300 orr.w r3, r3, r0, lsl #8
10006a60: f3c5 2007 ubfx r0, r5, #8, #8
10006a64: 2c1f cmp r4, #31
10006a66: ea43 4300 orr.w r3, r3, r0, lsl #16
10006a6a: f04f 0000 mov.w r0, #0
10006a6e: f8ca 0000 str.w r0, [sl]
10006a72: bf8a itet hi
10006a74: 2020 movhi r0, #32
10006a76: f8c9 4000 strls.w r4, [r9]
10006a7a: f8c9 0000 strhi.w r0, [r9]
10006a7e: 6013 str r3, [r2, #0]
10006a80: 2301 movs r3, #1
10006a82: f8ca 3000 str.w r3, [sl]
10006a86: 9101 str r1, [sp, #4]
10006a88: 9200 str r2, [sp, #0]
10006a8a: 4788 blx r1
10006a8c: 9a00 ldr r2, [sp, #0]
10006a8e: 9901 ldr r1, [sp, #4]
10006a90: 2700 movs r7, #0
10006a92: 6813 ldr r3, [r2, #0]
10006a94: 2c03 cmp r4, #3
10006a96: 9303 str r3, [sp, #12]
10006a98: d8d1 bhi.n 10006a3e <SpicUserReadRtl8195A+0xce>
10006a9a: 4646 mov r6, r8
10006a9c: ebc8 0306 rsb r3, r8, r6
10006aa0: b2db uxtb r3, r3
10006aa2: 42a3 cmp r3, r4
10006aa4: d206 bcs.n 10006ab4 <SpicUserReadRtl8195A+0x144>
10006aa6: aa04 add r2, sp, #16
10006aa8: 4413 add r3, r2
10006aaa: f813 3c04 ldrb.w r3, [r3, #-4]
10006aae: f806 3b01 strb.w r3, [r6], #1
10006ab2: e7f3 b.n 10006a9c <SpicUserReadRtl8195A+0x12c>
10006ab4: 2400 movs r4, #0
10006ab6: 4b09 ldr r3, [pc, #36] ; (10006adc <SpicUserReadRtl8195A+0x16c>)
10006ab8: 2201 movs r2, #1
10006aba: f8ca 4000 str.w r4, [sl]
10006abe: 601a str r2, [r3, #0]
10006ac0: b005 add sp, #20
10006ac2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10006ac6: bf00 nop
10006ac8: 40006008 .word 0x40006008
10006acc: 40006000 .word 0x40006000
10006ad0: 40006118 .word 0x40006118
10006ad4: 40006010 .word 0x40006010
10006ad8: 00002ea5 .word 0x00002ea5
10006adc: 40006128 .word 0x40006128
10006ae0: 40006004 .word 0x40006004
10006ae4 <SpicUserReadFourByteRtl8195A>:
10006ae4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006ae8: 4606 mov r6, r0
10006aea: 460d mov r5, r1
10006aec: f3c1 4007 ubfx r0, r1, #16, #8
10006af0: f3c1 2707 ubfx r7, r1, #8, #8
10006af4: 4939 ldr r1, [pc, #228] ; (10006bdc <SpicUserReadFourByteRtl8195A+0xf8>)
10006af6: 4c3a ldr r4, [pc, #232] ; (10006be0 <SpicUserReadFourByteRtl8195A+0xfc>)
10006af8: 4691 mov r9, r2
10006afa: 2200 movs r2, #0
10006afc: 600a str r2, [r1, #0]
10006afe: 6822 ldr r2, [r4, #0]
10006b00: 2b01 cmp r3, #1
10006b02: f422 2270 bic.w r2, r2, #983040 ; 0xf0000
10006b06: f422 7240 bic.w r2, r2, #768 ; 0x300
10006b0a: f442 7240 orr.w r2, r2, #768 ; 0x300
10006b0e: 6022 str r2, [r4, #0]
10006b10: 4688 mov r8, r1
10006b12: d105 bne.n 10006b20 <SpicUserReadFourByteRtl8195A+0x3c>
10006b14: 6823 ldr r3, [r4, #0]
10006b16: f443 2380 orr.w r3, r3, #262144 ; 0x40000
10006b1a: 6023 str r3, [r4, #0]
10006b1c: 243b movs r4, #59 ; 0x3b
10006b1e: e012 b.n 10006b46 <SpicUserReadFourByteRtl8195A+0x62>
10006b20: b91b cbnz r3, 10006b2a <SpicUserReadFourByteRtl8195A+0x46>
10006b22: 6823 ldr r3, [r4, #0]
10006b24: 6023 str r3, [r4, #0]
10006b26: 2403 movs r4, #3
10006b28: e00d b.n 10006b46 <SpicUserReadFourByteRtl8195A+0x62>
10006b2a: 4b2e ldr r3, [pc, #184] ; (10006be4 <SpicUserReadFourByteRtl8195A+0x100>)
10006b2c: 79db ldrb r3, [r3, #7]
10006b2e: 2b02 cmp r3, #2
10006b30: 6823 ldr r3, [r4, #0]
10006b32: d104 bne.n 10006b3e <SpicUserReadFourByteRtl8195A+0x5a>
10006b34: f443 2300 orr.w r3, r3, #524288 ; 0x80000
10006b38: 6023 str r3, [r4, #0]
10006b3a: 246b movs r4, #107 ; 0x6b
10006b3c: e003 b.n 10006b46 <SpicUserReadFourByteRtl8195A+0x62>
10006b3e: f443 2320 orr.w r3, r3, #655360 ; 0xa0000
10006b42: 6023 str r3, [r4, #0]
10006b44: 24eb movs r4, #235 ; 0xeb
10006b46: 2e1f cmp r6, #31
10006b48: ea4f 4207 mov.w r2, r7, lsl #16
10006b4c: 4f26 ldr r7, [pc, #152] ; (10006be8 <SpicUserReadFourByteRtl8195A+0x104>)
10006b4e: bf84 itt hi
10006b50: 2320 movhi r3, #32
10006b52: 603b strhi r3, [r7, #0]
10006b54: 4b25 ldr r3, [pc, #148] ; (10006bec <SpicUserReadFourByteRtl8195A+0x108>)
10006b56: ea42 2200 orr.w r2, r2, r0, lsl #8
10006b5a: f04f 0103 mov.w r1, #3
10006b5e: bf98 it ls
10006b60: 603e strls r6, [r7, #0]
10006b62: ea42 6205 orr.w r2, r2, r5, lsl #24
10006b66: 6019 str r1, [r3, #0]
10006b68: f8df a08c ldr.w sl, [pc, #140] ; 10006bf8 <SpicUserReadFourByteRtl8195A+0x114>
10006b6c: 4920 ldr r1, [pc, #128] ; (10006bf0 <SpicUserReadFourByteRtl8195A+0x10c>)
10006b6e: 2301 movs r3, #1
10006b70: 4322 orrs r2, r4
10006b72: 600b str r3, [r1, #0]
10006b74: f8df b084 ldr.w fp, [pc, #132] ; 10006bfc <SpicUserReadFourByteRtl8195A+0x118>
10006b78: f8ca 2000 str.w r2, [sl]
10006b7c: f8c8 3000 str.w r3, [r8]
10006b80: 47d8 blx fp
10006b82: 2300 movs r3, #0
10006b84: b326 cbz r6, 10006bd0 <SpicUserReadFourByteRtl8195A+0xec>
10006b86: 2b20 cmp r3, #32
10006b88: d11b bne.n 10006bc2 <SpicUserReadFourByteRtl8195A+0xde>
10006b8a: 3520 adds r5, #32
10006b8c: f3c5 4107 ubfx r1, r5, #16, #8
10006b90: ea44 6205 orr.w r2, r4, r5, lsl #24
10006b94: ea42 2201 orr.w r2, r2, r1, lsl #8
10006b98: f3c5 2107 ubfx r1, r5, #8, #8
10006b9c: ea42 4201 orr.w r2, r2, r1, lsl #16
10006ba0: 2e1f cmp r6, #31
10006ba2: f04f 0100 mov.w r1, #0
10006ba6: f8c8 1000 str.w r1, [r8]
10006baa: bf88 it hi
10006bac: 603b strhi r3, [r7, #0]
10006bae: f04f 0301 mov.w r3, #1
10006bb2: bf98 it ls
10006bb4: 603e strls r6, [r7, #0]
10006bb6: f8ca 2000 str.w r2, [sl]
10006bba: f8c8 3000 str.w r3, [r8]
10006bbe: 47d8 blx fp
10006bc0: 2300 movs r3, #0
10006bc2: f8da 2000 ldr.w r2, [sl]
10006bc6: 3304 adds r3, #4
10006bc8: f849 2b04 str.w r2, [r9], #4
10006bcc: 3e04 subs r6, #4
10006bce: e7d9 b.n 10006b84 <SpicUserReadFourByteRtl8195A+0xa0>
10006bd0: 4b08 ldr r3, [pc, #32] ; (10006bf4 <SpicUserReadFourByteRtl8195A+0x110>)
10006bd2: 2201 movs r2, #1
10006bd4: 601a str r2, [r3, #0]
10006bd6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
10006bda: bf00 nop
10006bdc: 40006008 .word 0x40006008
10006be0: 40006000 .word 0x40006000
10006be4: 100021ec .word 0x100021ec
10006be8: 40006004 .word 0x40006004
10006bec: 40006118 .word 0x40006118
10006bf0: 40006010 .word 0x40006010
10006bf4: 40006128 .word 0x40006128
10006bf8: 40006060 .word 0x40006060
10006bfc: 00002ea5 .word 0x00002ea5
10006c00 <SpicGetExtendAddrRtl8195A>:
10006c00: b573 push {r0, r1, r4, r5, r6, lr}
10006c02: 4b0e ldr r3, [pc, #56] ; (10006c3c <SpicGetExtendAddrRtl8195A+0x3c>)
10006c04: 466c mov r4, sp
10006c06: 681b ldr r3, [r3, #0]
10006c08: e88d 0003 stmia.w sp, {r0, r1}
10006c0c: 04db lsls r3, r3, #19
10006c0e: d505 bpl.n 10006c1c <SpicGetExtendAddrRtl8195A+0x1c>
10006c10: 480b ldr r0, [pc, #44] ; (10006c40 <SpicGetExtendAddrRtl8195A+0x40>)
10006c12: 490c ldr r1, [pc, #48] ; (10006c44 <SpicGetExtendAddrRtl8195A+0x44>)
10006c14: e89d 000c ldmia.w sp, {r2, r3}
10006c18: 4d0b ldr r5, [pc, #44] ; (10006c48 <SpicGetExtendAddrRtl8195A+0x48>)
10006c1a: 47a8 blx r5
10006c1c: 4d0b ldr r5, [pc, #44] ; (10006c4c <SpicGetExtendAddrRtl8195A+0x4c>)
10006c1e: 4b0c ldr r3, [pc, #48] ; (10006c50 <SpicGetExtendAddrRtl8195A+0x50>)
10006c20: 2600 movs r6, #0
10006c22: 2201 movs r2, #1
10006c24: 602e str r6, [r5, #0]
10006c26: 601a str r2, [r3, #0]
10006c28: 20c8 movs r0, #200 ; 0xc8
10006c2a: e894 0006 ldmia.w r4, {r1, r2}
10006c2e: f7ff fcc7 bl 100065c0 <SpicRxCmdRefinedRtl8195A>
10006c32: 4b08 ldr r3, [pc, #32] ; (10006c54 <SpicGetExtendAddrRtl8195A+0x54>)
10006c34: 7818 ldrb r0, [r3, #0]
10006c36: 602e str r6, [r5, #0]
10006c38: b002 add sp, #8
10006c3a: bd70 pop {r4, r5, r6, pc}
10006c3c: 10000310 .word 0x10000310
10006c40: 100459ea .word 0x100459ea
10006c44: 10045dab .word 0x10045dab
10006c48: 0000f39d .word 0x0000f39d
10006c4c: 40006008 .word 0x40006008
10006c50: 40006004 .word 0x40006004
10006c54: 40006060 .word 0x40006060
10006c58 <SpicGetConfigRegRtl8195A>:
10006c58: b573 push {r0, r1, r4, r5, r6, lr}
10006c5a: 4b0e ldr r3, [pc, #56] ; (10006c94 <SpicGetConfigRegRtl8195A+0x3c>)
10006c5c: 466c mov r4, sp
10006c5e: 681b ldr r3, [r3, #0]
10006c60: e88d 0003 stmia.w sp, {r0, r1}
10006c64: 04db lsls r3, r3, #19
10006c66: d505 bpl.n 10006c74 <SpicGetConfigRegRtl8195A+0x1c>
10006c68: 480b ldr r0, [pc, #44] ; (10006c98 <SpicGetConfigRegRtl8195A+0x40>)
10006c6a: 490c ldr r1, [pc, #48] ; (10006c9c <SpicGetConfigRegRtl8195A+0x44>)
10006c6c: e89d 000c ldmia.w sp, {r2, r3}
10006c70: 4d0b ldr r5, [pc, #44] ; (10006ca0 <SpicGetConfigRegRtl8195A+0x48>)
10006c72: 47a8 blx r5
10006c74: 4d0b ldr r5, [pc, #44] ; (10006ca4 <SpicGetConfigRegRtl8195A+0x4c>)
10006c76: 4b0c ldr r3, [pc, #48] ; (10006ca8 <SpicGetConfigRegRtl8195A+0x50>)
10006c78: 2600 movs r6, #0
10006c7a: 2201 movs r2, #1
10006c7c: 602e str r6, [r5, #0]
10006c7e: 601a str r2, [r3, #0]
10006c80: 2015 movs r0, #21
10006c82: e894 0006 ldmia.w r4, {r1, r2}
10006c86: f7ff fc9b bl 100065c0 <SpicRxCmdRefinedRtl8195A>
10006c8a: 4b08 ldr r3, [pc, #32] ; (10006cac <SpicGetConfigRegRtl8195A+0x54>)
10006c8c: 7818 ldrb r0, [r3, #0]
10006c8e: 602e str r6, [r5, #0]
10006c90: b002 add sp, #8
10006c92: bd70 pop {r4, r5, r6, pc}
10006c94: 10000310 .word 0x10000310
10006c98: 100459ea .word 0x100459ea
10006c9c: 10045de4 .word 0x10045de4
10006ca0: 0000f39d .word 0x0000f39d
10006ca4: 40006008 .word 0x40006008
10006ca8: 40006004 .word 0x40006004
10006cac: 40006060 .word 0x40006060
10006cb0 <SpicGetFlashStatusRefinedRtl8195A>:
10006cb0: b573 push {r0, r1, r4, r5, r6, lr}
10006cb2: 4b0e ldr r3, [pc, #56] ; (10006cec <SpicGetFlashStatusRefinedRtl8195A+0x3c>)
10006cb4: 466c mov r4, sp
10006cb6: 681b ldr r3, [r3, #0]
10006cb8: e88d 0003 stmia.w sp, {r0, r1}
10006cbc: 04db lsls r3, r3, #19
10006cbe: d505 bpl.n 10006ccc <SpicGetFlashStatusRefinedRtl8195A+0x1c>
10006cc0: 480b ldr r0, [pc, #44] ; (10006cf0 <SpicGetFlashStatusRefinedRtl8195A+0x40>)
10006cc2: 490c ldr r1, [pc, #48] ; (10006cf4 <SpicGetFlashStatusRefinedRtl8195A+0x44>)
10006cc4: e89d 000c ldmia.w sp, {r2, r3}
10006cc8: 4d0b ldr r5, [pc, #44] ; (10006cf8 <SpicGetFlashStatusRefinedRtl8195A+0x48>)
10006cca: 47a8 blx r5
10006ccc: 4d0b ldr r5, [pc, #44] ; (10006cfc <SpicGetFlashStatusRefinedRtl8195A+0x4c>)
10006cce: 4b0c ldr r3, [pc, #48] ; (10006d00 <SpicGetFlashStatusRefinedRtl8195A+0x50>)
10006cd0: 2600 movs r6, #0
10006cd2: 2201 movs r2, #1
10006cd4: 602e str r6, [r5, #0]
10006cd6: 601a str r2, [r3, #0]
10006cd8: 2005 movs r0, #5
10006cda: e894 0006 ldmia.w r4, {r1, r2}
10006cde: f7ff fc6f bl 100065c0 <SpicRxCmdRefinedRtl8195A>
10006ce2: 4b08 ldr r3, [pc, #32] ; (10006d04 <SpicGetFlashStatusRefinedRtl8195A+0x54>)
10006ce4: 7818 ldrb r0, [r3, #0]
10006ce6: 602e str r6, [r5, #0]
10006ce8: b002 add sp, #8
10006cea: bd70 pop {r4, r5, r6, pc}
10006cec: 10000310 .word 0x10000310
10006cf0: 100459ea .word 0x100459ea
10006cf4: 10045994 .word 0x10045994
10006cf8: 0000f39d .word 0x0000f39d
10006cfc: 40006008 .word 0x40006008
10006d00: 40006004 .word 0x40006004
10006d04: 40006060 .word 0x40006060
10006d08 <SpicWaitWipDoneRefinedRtl8195A>:
10006d08: b537 push {r0, r1, r2, r4, r5, lr}
10006d0a: 4b0a ldr r3, [pc, #40] ; (10006d34 <SpicWaitWipDoneRefinedRtl8195A+0x2c>)
10006d0c: 466c mov r4, sp
10006d0e: 681b ldr r3, [r3, #0]
10006d10: e88d 0003 stmia.w sp, {r0, r1}
10006d14: 04da lsls r2, r3, #19
10006d16: d505 bpl.n 10006d24 <SpicWaitWipDoneRefinedRtl8195A+0x1c>
10006d18: 4807 ldr r0, [pc, #28] ; (10006d38 <SpicWaitWipDoneRefinedRtl8195A+0x30>)
10006d1a: 4908 ldr r1, [pc, #32] ; (10006d3c <SpicWaitWipDoneRefinedRtl8195A+0x34>)
10006d1c: e89d 000c ldmia.w sp, {r2, r3}
10006d20: 4d07 ldr r5, [pc, #28] ; (10006d40 <SpicWaitWipDoneRefinedRtl8195A+0x38>)
10006d22: 47a8 blx r5
10006d24: e894 0003 ldmia.w r4, {r0, r1}
10006d28: f7ff ffc2 bl 10006cb0 <SpicGetFlashStatusRefinedRtl8195A>
10006d2c: 07c3 lsls r3, r0, #31
10006d2e: d4f9 bmi.n 10006d24 <SpicWaitWipDoneRefinedRtl8195A+0x1c>
10006d30: b003 add sp, #12
10006d32: bd30 pop {r4, r5, pc}
10006d34: 10000310 .word 0x10000310
10006d38: 100459ea .word 0x100459ea
10006d3c: 10045dc5 .word 0x10045dc5
10006d40: 0000f39d .word 0x0000f39d
10006d44 <SpicTxCmdWithDataRtl8195A>:
10006d44: b082 sub sp, #8
10006d46: b5f0 push {r4, r5, r6, r7, lr}
10006d48: b085 sub sp, #20
10006d4a: 930b str r3, [sp, #44] ; 0x2c
10006d4c: 4b27 ldr r3, [pc, #156] ; (10006dec <SpicTxCmdWithDataRtl8195A+0xa8>)
10006d4e: 4615 mov r5, r2
10006d50: 681b ldr r3, [r3, #0]
10006d52: 4606 mov r6, r0
10006d54: 04da lsls r2, r3, #19
10006d56: 460c mov r4, r1
10006d58: d50d bpl.n 10006d76 <SpicTxCmdWithDataRtl8195A+0x32>
10006d5a: 466b mov r3, sp
10006d5c: f843 5b04 str.w r5, [r3], #4
10006d60: aa0b add r2, sp, #44 ; 0x2c
10006d62: e892 0003 ldmia.w r2, {r0, r1}
10006d66: 4f22 ldr r7, [pc, #136] ; (10006df0 <SpicTxCmdWithDataRtl8195A+0xac>)
10006d68: e883 0003 stmia.w r3, {r0, r1}
10006d6c: 4632 mov r2, r6
10006d6e: 4821 ldr r0, [pc, #132] ; (10006df4 <SpicTxCmdWithDataRtl8195A+0xb0>)
10006d70: 4921 ldr r1, [pc, #132] ; (10006df8 <SpicTxCmdWithDataRtl8195A+0xb4>)
10006d72: 4623 mov r3, r4
10006d74: 47b8 blx r7
10006d76: 4b21 ldr r3, [pc, #132] ; (10006dfc <SpicTxCmdWithDataRtl8195A+0xb8>)
10006d78: 2200 movs r2, #0
10006d7a: 2c0f cmp r4, #15
10006d7c: 601a str r2, [r3, #0]
10006d7e: 461f mov r7, r3
10006d80: d908 bls.n 10006d94 <SpicTxCmdWithDataRtl8195A+0x50>
10006d82: 4b1f ldr r3, [pc, #124] ; (10006e00 <SpicTxCmdWithDataRtl8195A+0xbc>)
10006d84: 681b ldr r3, [r3, #0]
10006d86: 04db lsls r3, r3, #19
10006d88: d503 bpl.n 10006d92 <SpicTxCmdWithDataRtl8195A+0x4e>
10006d8a: 481e ldr r0, [pc, #120] ; (10006e04 <SpicTxCmdWithDataRtl8195A+0xc0>)
10006d8c: 4621 mov r1, r4
10006d8e: 4b18 ldr r3, [pc, #96] ; (10006df0 <SpicTxCmdWithDataRtl8195A+0xac>)
10006d90: 4798 blx r3
10006d92: 240f movs r4, #15
10006d94: 4b1c ldr r3, [pc, #112] ; (10006e08 <SpicTxCmdWithDataRtl8195A+0xc4>)
10006d96: 4a1d ldr r2, [pc, #116] ; (10006e0c <SpicTxCmdWithDataRtl8195A+0xc8>)
10006d98: 601c str r4, [r3, #0]
10006d9a: 6813 ldr r3, [r2, #0]
10006d9c: 3260 adds r2, #96 ; 0x60
10006d9e: f423 2370 bic.w r3, r3, #983040 ; 0xf0000
10006da2: f423 7340 bic.w r3, r3, #768 ; 0x300
10006da6: f842 3c60 str.w r3, [r2, #-96]
10006daa: 7016 strb r6, [r2, #0]
10006dac: 2300 movs r3, #0
10006dae: b2d9 uxtb r1, r3
10006db0: 42a1 cmp r1, r4
10006db2: d203 bcs.n 10006dbc <SpicTxCmdWithDataRtl8195A+0x78>
10006db4: 5ce9 ldrb r1, [r5, r3]
10006db6: 3301 adds r3, #1
10006db8: 7011 strb r1, [r2, #0]
10006dba: e7f8 b.n 10006dae <SpicTxCmdWithDataRtl8195A+0x6a>
10006dbc: 2301 movs r3, #1
10006dbe: 603b str r3, [r7, #0]
10006dc0: 4b13 ldr r3, [pc, #76] ; (10006e10 <SpicTxCmdWithDataRtl8195A+0xcc>)
10006dc2: 4798 blx r3
10006dc4: 4b13 ldr r3, [pc, #76] ; (10006e14 <SpicTxCmdWithDataRtl8195A+0xd0>)
10006dc6: 79db ldrb r3, [r3, #7]
10006dc8: 2b04 cmp r3, #4
10006dca: ab0b add r3, sp, #44 ; 0x2c
10006dcc: e893 0003 ldmia.w r3, {r0, r1}
10006dd0: d105 bne.n 10006dde <SpicTxCmdWithDataRtl8195A+0x9a>
10006dd2: b005 add sp, #20
10006dd4: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10006dd8: b002 add sp, #8
10006dda: f000 b863 b.w 10006ea4 <SpicWaitOperationDoneRtl8195A>
10006dde: b005 add sp, #20
10006de0: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10006de4: b002 add sp, #8
10006de6: f7ff bf8f b.w 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10006dea: bf00 nop
10006dec: 10000310 .word 0x10000310
10006df0: 0000f39d .word 0x0000f39d
10006df4: 10045a0c .word 0x10045a0c
10006df8: 10045943 .word 0x10045943
10006dfc: 40006008 .word 0x40006008
10006e00: 1000030c .word 0x1000030c
10006e04: 10045a33 .word 0x10045a33
10006e08: 40006118 .word 0x40006118
10006e0c: 40006000 .word 0x40006000
10006e10: 00002ea5 .word 0x00002ea5
10006e14: 100021ec .word 0x100021ec
10006e18 <SpicGetFlashFlagRtl8195A>:
10006e18: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10006e1a: 4b19 ldr r3, [pc, #100] ; (10006e80 <SpicGetFlashFlagRtl8195A+0x68>)
10006e1c: ac02 add r4, sp, #8
10006e1e: 681b ldr r3, [r3, #0]
10006e20: e884 0003 stmia.w r4, {r0, r1}
10006e24: 04d8 lsls r0, r3, #19
10006e26: d505 bpl.n 10006e34 <SpicGetFlashFlagRtl8195A+0x1c>
10006e28: 4816 ldr r0, [pc, #88] ; (10006e84 <SpicGetFlashFlagRtl8195A+0x6c>)
10006e2a: 4917 ldr r1, [pc, #92] ; (10006e88 <SpicGetFlashFlagRtl8195A+0x70>)
10006e2c: e894 000c ldmia.w r4, {r2, r3}
10006e30: 4d16 ldr r5, [pc, #88] ; (10006e8c <SpicGetFlashFlagRtl8195A+0x74>)
10006e32: 47a8 blx r5
10006e34: 4b16 ldr r3, [pc, #88] ; (10006e90 <SpicGetFlashFlagRtl8195A+0x78>)
10006e36: 4d17 ldr r5, [pc, #92] ; (10006e94 <SpicGetFlashFlagRtl8195A+0x7c>)
10006e38: 2600 movs r6, #0
10006e3a: 2201 movs r2, #1
10006e3c: 602e str r6, [r5, #0]
10006e3e: 601a str r2, [r3, #0]
10006e40: e894 0006 ldmia.w r4, {r1, r2}
10006e44: 2070 movs r0, #112 ; 0x70
10006e46: f7ff fbbb bl 100065c0 <SpicRxCmdRefinedRtl8195A>
10006e4a: 4b13 ldr r3, [pc, #76] ; (10006e98 <SpicGetFlashFlagRtl8195A+0x80>)
10006e4c: 781c ldrb r4, [r3, #0]
10006e4e: 602e str r6, [r5, #0]
10006e50: b2e4 uxtb r4, r4
10006e52: 07a1 lsls r1, r4, #30
10006e54: d510 bpl.n 10006e78 <SpicGetFlashFlagRtl8195A+0x60>
10006e56: 0622 lsls r2, r4, #24
10006e58: d506 bpl.n 10006e68 <SpicGetFlashFlagRtl8195A+0x50>
10006e5a: 4b10 ldr r3, [pc, #64] ; (10006e9c <SpicGetFlashFlagRtl8195A+0x84>)
10006e5c: 681b ldr r3, [r3, #0]
10006e5e: 04db lsls r3, r3, #19
10006e60: d502 bpl.n 10006e68 <SpicGetFlashFlagRtl8195A+0x50>
10006e62: 480f ldr r0, [pc, #60] ; (10006ea0 <SpicGetFlashFlagRtl8195A+0x88>)
10006e64: 4b09 ldr r3, [pc, #36] ; (10006e8c <SpicGetFlashFlagRtl8195A+0x74>)
10006e66: 4798 blx r3
10006e68: 9b03 ldr r3, [sp, #12]
10006e6a: 2100 movs r1, #0
10006e6c: 9300 str r3, [sp, #0]
10006e6e: 2050 movs r0, #80 ; 0x50
10006e70: 9b02 ldr r3, [sp, #8]
10006e72: 460a mov r2, r1
10006e74: f7ff ff66 bl 10006d44 <SpicTxCmdWithDataRtl8195A>
10006e78: 4620 mov r0, r4
10006e7a: b004 add sp, #16
10006e7c: bd70 pop {r4, r5, r6, pc}
10006e7e: bf00 nop
10006e80: 10000310 .word 0x10000310
10006e84: 100459ea .word 0x100459ea
10006e88: 1004595d .word 0x1004595d
10006e8c: 0000f39d .word 0x0000f39d
10006e90: 40006004 .word 0x40006004
10006e94: 40006008 .word 0x40006008
10006e98: 40006060 .word 0x40006060
10006e9c: 1000030c .word 0x1000030c
10006ea0: 10045a6f .word 0x10045a6f
10006ea4 <SpicWaitOperationDoneRtl8195A>:
10006ea4: b537 push {r0, r1, r2, r4, r5, lr}
10006ea6: 4b0a ldr r3, [pc, #40] ; (10006ed0 <SpicWaitOperationDoneRtl8195A+0x2c>)
10006ea8: 466c mov r4, sp
10006eaa: 681b ldr r3, [r3, #0]
10006eac: e88d 0003 stmia.w sp, {r0, r1}
10006eb0: 04da lsls r2, r3, #19
10006eb2: d505 bpl.n 10006ec0 <SpicWaitOperationDoneRtl8195A+0x1c>
10006eb4: 4807 ldr r0, [pc, #28] ; (10006ed4 <SpicWaitOperationDoneRtl8195A+0x30>)
10006eb6: 4908 ldr r1, [pc, #32] ; (10006ed8 <SpicWaitOperationDoneRtl8195A+0x34>)
10006eb8: e89d 000c ldmia.w sp, {r2, r3}
10006ebc: 4d07 ldr r5, [pc, #28] ; (10006edc <SpicWaitOperationDoneRtl8195A+0x38>)
10006ebe: 47a8 blx r5
10006ec0: e894 0003 ldmia.w r4, {r0, r1}
10006ec4: f7ff ffa8 bl 10006e18 <SpicGetFlashFlagRtl8195A>
10006ec8: 0603 lsls r3, r0, #24
10006eca: d5f9 bpl.n 10006ec0 <SpicWaitOperationDoneRtl8195A+0x1c>
10006ecc: b003 add sp, #12
10006ece: bd30 pop {r4, r5, pc}
10006ed0: 10000310 .word 0x10000310
10006ed4: 100459ea .word 0x100459ea
10006ed8: 10045976 .word 0x10045976
10006edc: 0000f39d .word 0x0000f39d
10006ee0 <SpicDeepPowerDownFlashRtl8195A>:
10006ee0: 4b18 ldr r3, [pc, #96] ; (10006f44 <SpicDeepPowerDownFlashRtl8195A+0x64>)
10006ee2: b507 push {r0, r1, r2, lr}
10006ee4: 681b ldr r3, [r3, #0]
10006ee6: 019a lsls r2, r3, #6
10006ee8: d528 bpl.n 10006f3c <SpicDeepPowerDownFlashRtl8195A+0x5c>
10006eea: 4b17 ldr r3, [pc, #92] ; (10006f48 <SpicDeepPowerDownFlashRtl8195A+0x68>)
10006eec: 681b ldr r3, [r3, #0]
10006eee: f3c3 1303 ubfx r3, r3, #4, #4
10006ef2: 2b01 cmp r3, #1
10006ef4: d922 bls.n 10006f3c <SpicDeepPowerDownFlashRtl8195A+0x5c>
10006ef6: 4b15 ldr r3, [pc, #84] ; (10006f4c <SpicDeepPowerDownFlashRtl8195A+0x6c>)
10006ef8: 681a ldr r2, [r3, #0]
10006efa: f042 0201 orr.w r2, r2, #1
10006efe: 601a str r2, [r3, #0]
10006f00: ab02 add r3, sp, #8
10006f02: e913 0003 ldmdb r3, {r0, r1}
10006f06: f7ff feff bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10006f0a: 4b11 ldr r3, [pc, #68] ; (10006f50 <SpicDeepPowerDownFlashRtl8195A+0x70>)
10006f0c: 681b ldr r3, [r3, #0]
10006f0e: 005b lsls r3, r3, #1
10006f10: d502 bpl.n 10006f18 <SpicDeepPowerDownFlashRtl8195A+0x38>
10006f12: 4810 ldr r0, [pc, #64] ; (10006f54 <SpicDeepPowerDownFlashRtl8195A+0x74>)
10006f14: 4b10 ldr r3, [pc, #64] ; (10006f58 <SpicDeepPowerDownFlashRtl8195A+0x78>)
10006f16: 4798 blx r3
10006f18: 4a10 ldr r2, [pc, #64] ; (10006f5c <SpicDeepPowerDownFlashRtl8195A+0x7c>)
10006f1a: 4911 ldr r1, [pc, #68] ; (10006f60 <SpicDeepPowerDownFlashRtl8195A+0x80>)
10006f1c: 2300 movs r3, #0
10006f1e: 6013 str r3, [r2, #0]
10006f20: 680b ldr r3, [r1, #0]
10006f22: 2014 movs r0, #20
10006f24: f423 2370 bic.w r3, r3, #983040 ; 0xf0000
10006f28: f423 7340 bic.w r3, r3, #768 ; 0x300
10006f2c: 600b str r3, [r1, #0]
10006f2e: 4b0d ldr r3, [pc, #52] ; (10006f64 <SpicDeepPowerDownFlashRtl8195A+0x84>)
10006f30: 21b9 movs r1, #185 ; 0xb9
10006f32: 7019 strb r1, [r3, #0]
10006f34: 2301 movs r3, #1
10006f36: 6013 str r3, [r2, #0]
10006f38: 4b0b ldr r3, [pc, #44] ; (10006f68 <SpicDeepPowerDownFlashRtl8195A+0x88>)
10006f3a: 4798 blx r3
10006f3c: b003 add sp, #12
10006f3e: f85d fb04 ldr.w pc, [sp], #4
10006f42: bf00 nop
10006f44: 40000038 .word 0x40000038
10006f48: 400001f0 .word 0x400001f0
10006f4c: 400002c0 .word 0x400002c0
10006f50: 10000314 .word 0x10000314
10006f54: 10045aa7 .word 0x10045aa7
10006f58: 0000f39d .word 0x0000f39d
10006f5c: 40006008 .word 0x40006008
10006f60: 40006000 .word 0x40006000
10006f64: 40006060 .word 0x40006060
10006f68: 00000899 .word 0x00000899
10006f6c <SpicUserProgramRtl8195A>:
10006f6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10006f70: b087 sub sp, #28
10006f72: ae02 add r6, sp, #8
10006f74: e886 0006 stmia.w r6, {r1, r2}
10006f78: 4605 mov r5, r0
10006f7a: 2200 movs r2, #0
10006f7c: 9810 ldr r0, [sp, #64] ; 0x40
10006f7e: 9204 str r2, [sp, #16]
10006f80: 9205 str r2, [sp, #20]
10006f82: f013 02ff ands.w r2, r3, #255 ; 0xff
10006f86: 6801 ldr r1, [r0, #0]
10006f88: d007 beq.n 10006f9a <SpicUserProgramRtl8195A+0x2e>
10006f8a: 29ff cmp r1, #255 ; 0xff
10006f8c: d802 bhi.n 10006f94 <SpicUserProgramRtl8195A+0x28>
10006f8e: 188c adds r4, r1, r2
10006f90: 2cff cmp r4, #255 ; 0xff
10006f92: d909 bls.n 10006fa8 <SpicUserProgramRtl8195A+0x3c>
10006f94: f5c2 7280 rsb r2, r2, #256 ; 0x100
10006f98: e007 b.n 10006faa <SpicUserProgramRtl8195A+0x3e>
10006f9a: f5b1 7f80 cmp.w r1, #256 ; 0x100
10006f9e: bf34 ite cc
10006fa0: 460a movcc r2, r1
10006fa2: f44f 7280 movcs.w r2, #256 ; 0x100
10006fa6: e000 b.n 10006faa <SpicUserProgramRtl8195A+0x3e>
10006fa8: 460a mov r2, r1
10006faa: 1a89 subs r1, r1, r2
10006fac: f013 0a03 ands.w sl, r3, #3
10006fb0: 6001 str r1, [r0, #0]
10006fb2: d01c beq.n 10006fee <SpicUserProgramRtl8195A+0x82>
10006fb4: fa5f f08a uxtb.w r0, sl
10006fb8: 1a1b subs r3, r3, r0
10006fba: f103 4118 add.w r1, r3, #2550136832 ; 0x98000000
10006fbe: 6809 ldr r1, [r1, #0]
10006fc0: ac06 add r4, sp, #24
10006fc2: f844 1d08 str.w r1, [r4, #-8]!
10006fc6: f1c0 0a04 rsb sl, r0, #4
10006fca: 4420 add r0, r4
10006fcc: fa5f fa8a uxtb.w sl, sl
10006fd0: 4629 mov r1, r5
10006fd2: 3801 subs r0, #1
10006fd4: 4614 mov r4, r2
10006fd6: f811 7b01 ldrb.w r7, [r1], #1
10006fda: 3c01 subs r4, #1
10006fdc: f800 7f01 strb.w r7, [r0, #1]!
10006fe0: 468b mov fp, r1
10006fe2: d013 beq.n 1000700c <SpicUserProgramRtl8195A+0xa0>
10006fe4: 1b17 subs r7, r2, r4
10006fe6: b2ff uxtb r7, r7
10006fe8: 4557 cmp r7, sl
10006fea: d3f4 bcc.n 10006fd6 <SpicUserProgramRtl8195A+0x6a>
10006fec: e00e b.n 1000700c <SpicUserProgramRtl8195A+0xa0>
10006fee: 2a03 cmp r2, #3
10006ff0: d90a bls.n 10007008 <SpicUserProgramRtl8195A+0x9c>
10006ff2: 78a9 ldrb r1, [r5, #2]
10006ff4: 7868 ldrb r0, [r5, #1]
10006ff6: 0409 lsls r1, r1, #16
10006ff8: ea41 2100 orr.w r1, r1, r0, lsl #8
10006ffc: 7828 ldrb r0, [r5, #0]
10006ffe: 4301 orrs r1, r0
10007000: 78e8 ldrb r0, [r5, #3]
10007002: ea41 6100 orr.w r1, r1, r0, lsl #24
10007006: 9104 str r1, [sp, #16]
10007008: 46ab mov fp, r5
1000700a: 4614 mov r4, r2
1000700c: f014 0103 ands.w r1, r4, #3
10007010: d01f beq.n 10007052 <SpicUserProgramRtl8195A+0xe6>
10007012: 191a adds r2, r3, r4
10007014: b2c9 uxtb r1, r1
10007016: f102 4218 add.w r2, r2, #2550136832 ; 0x98000000
1000701a: f1ba 0f00 cmp.w sl, #0
1000701e: d000 beq.n 10007022 <SpicUserProgramRtl8195A+0xb6>
10007020: 3204 adds r2, #4
10007022: 1a52 subs r2, r2, r1
10007024: 6812 ldr r2, [r2, #0]
10007026: 2000 movs r0, #0
10007028: 9205 str r2, [sp, #20]
1000702a: 1a62 subs r2, r4, r1
1000702c: 4493 add fp, r2
1000702e: b2c2 uxtb r2, r0
10007030: 428a cmp r2, r1
10007032: d205 bcs.n 10007040 <SpicUserProgramRtl8195A+0xd4>
10007034: f81b 7000 ldrb.w r7, [fp, r0]
10007038: aa05 add r2, sp, #20
1000703a: 5487 strb r7, [r0, r2]
1000703c: 3001 adds r0, #1
1000703e: e7f6 b.n 1000702e <SpicUserProgramRtl8195A+0xc2>
10007040: 448b add fp, r1
10007042: f1ba 0f00 cmp.w sl, #0
10007046: d104 bne.n 10007052 <SpicUserProgramRtl8195A+0xe6>
10007048: 2c03 cmp r4, #3
1000704a: d802 bhi.n 10007052 <SpicUserProgramRtl8195A+0xe6>
1000704c: 9a05 ldr r2, [sp, #20]
1000704e: 4654 mov r4, sl
10007050: 9204 str r2, [sp, #16]
10007052: ea4f 6803 mov.w r8, r3, lsl #24
10007056: f3c3 4207 ubfx r2, r3, #16, #8
1000705a: f048 0802 orr.w r8, r8, #2
1000705e: ea48 2802 orr.w r8, r8, r2, lsl #8
10007062: f3c3 2307 ubfx r3, r3, #8, #8
10007066: 4f48 ldr r7, [pc, #288] ; (10007188 <SpicUserProgramRtl8195A+0x21c>)
10007068: ea48 4803 orr.w r8, r8, r3, lsl #16
1000706c: 9b03 ldr r3, [sp, #12]
1000706e: 2100 movs r1, #0
10007070: f8d7 9000 ldr.w r9, [r7]
10007074: 460a mov r2, r1
10007076: 9300 str r3, [sp, #0]
10007078: 2006 movs r0, #6
1000707a: 9b02 ldr r3, [sp, #8]
1000707c: f7ff fe62 bl 10006d44 <SpicTxCmdWithDataRtl8195A>
10007080: 4a42 ldr r2, [pc, #264] ; (1000718c <SpicUserProgramRtl8195A+0x220>)
10007082: 2300 movs r3, #0
10007084: 6013 str r3, [r2, #0]
10007086: 4b42 ldr r3, [pc, #264] ; (10007190 <SpicUserProgramRtl8195A+0x224>)
10007088: 6819 ldr r1, [r3, #0]
1000708a: f421 7140 bic.w r1, r1, #768 ; 0x300
1000708e: 6019 str r1, [r3, #0]
10007090: 2303 movs r3, #3
10007092: 603b str r3, [r7, #0]
10007094: 4b3f ldr r3, [pc, #252] ; (10007194 <SpicUserProgramRtl8195A+0x228>)
10007096: f8c3 8000 str.w r8, [r3]
1000709a: 9904 ldr r1, [sp, #16]
1000709c: 46b8 mov r8, r7
1000709e: 6019 str r1, [r3, #0]
100070a0: 4617 mov r7, r2
100070a2: 469e mov lr, r3
100070a4: f1ba 0f00 cmp.w sl, #0
100070a8: d105 bne.n 100070b6 <SpicUserProgramRtl8195A+0x14a>
100070aa: 2c03 cmp r4, #3
100070ac: d905 bls.n 100070ba <SpicUserProgramRtl8195A+0x14e>
100070ae: f105 0b04 add.w fp, r5, #4
100070b2: 3c04 subs r4, #4
100070b4: e001 b.n 100070ba <SpicUserProgramRtl8195A+0x14e>
100070b6: eb05 0b0a add.w fp, r5, sl
100070ba: 465a mov r2, fp
100070bc: f10b 0104 add.w r1, fp, #4
100070c0: f10b 0518 add.w r5, fp, #24
100070c4: 2c04 cmp r4, #4
100070c6: 4613 mov r3, r2
100070c8: d921 bls.n 1000710e <SpicUserProgramRtl8195A+0x1a2>
100070ca: f012 0f03 tst.w r2, #3
100070ce: f1a4 0404 sub.w r4, r4, #4
100070d2: d010 beq.n 100070f6 <SpicUserProgramRtl8195A+0x18a>
100070d4: 7893 ldrb r3, [r2, #2]
100070d6: 7850 ldrb r0, [r2, #1]
100070d8: 041b lsls r3, r3, #16
100070da: ea43 2300 orr.w r3, r3, r0, lsl #8
100070de: f811 0c04 ldrb.w r0, [r1, #-4]
100070e2: 4303 orrs r3, r0
100070e4: 78d0 ldrb r0, [r2, #3]
100070e6: ea43 6300 orr.w r3, r3, r0, lsl #24
100070ea: 9304 str r3, [sp, #16]
100070ec: 4620 mov r0, r4
100070ee: f8ce 3000 str.w r3, [lr]
100070f2: 460b mov r3, r1
100070f4: e005 b.n 10007102 <SpicUserProgramRtl8195A+0x196>
100070f6: f851 0c04 ldr.w r0, [r1, #-4]
100070fa: 460b mov r3, r1
100070fc: f8ce 0000 str.w r0, [lr]
10007100: 4620 mov r0, r4
10007102: 3204 adds r2, #4
10007104: 42aa cmp r2, r5
10007106: f101 0104 add.w r1, r1, #4
1000710a: d1db bne.n 100070c4 <SpicUserProgramRtl8195A+0x158>
1000710c: e000 b.n 10007110 <SpicUserProgramRtl8195A+0x1a4>
1000710e: 4620 mov r0, r4
10007110: 2201 movs r2, #1
10007112: f013 0f03 tst.w r3, #3
10007116: 603a str r2, [r7, #0]
10007118: eb03 0200 add.w r2, r3, r0
1000711c: d012 beq.n 10007144 <SpicUserProgramRtl8195A+0x1d8>
1000711e: 1ad1 subs r1, r2, r3
10007120: 2903 cmp r1, #3
10007122: d917 bls.n 10007154 <SpicUserProgramRtl8195A+0x1e8>
10007124: 7899 ldrb r1, [r3, #2]
10007126: 785c ldrb r4, [r3, #1]
10007128: 0409 lsls r1, r1, #16
1000712a: ea41 2104 orr.w r1, r1, r4, lsl #8
1000712e: 781c ldrb r4, [r3, #0]
10007130: 3304 adds r3, #4
10007132: 4321 orrs r1, r4
10007134: f813 4c01 ldrb.w r4, [r3, #-1]
10007138: ea41 6104 orr.w r1, r1, r4, lsl #24
1000713c: 9104 str r1, [sp, #16]
1000713e: f8ce 1000 str.w r1, [lr]
10007142: e7ec b.n 1000711e <SpicUserProgramRtl8195A+0x1b2>
10007144: 1ad1 subs r1, r2, r3
10007146: 2903 cmp r1, #3
10007148: d904 bls.n 10007154 <SpicUserProgramRtl8195A+0x1e8>
1000714a: f853 1b04 ldr.w r1, [r3], #4
1000714e: f8ce 1000 str.w r1, [lr]
10007152: e7f7 b.n 10007144 <SpicUserProgramRtl8195A+0x1d8>
10007154: f000 0003 and.w r0, r0, #3
10007158: b110 cbz r0, 10007160 <SpicUserProgramRtl8195A+0x1f4>
1000715a: 9b05 ldr r3, [sp, #20]
1000715c: f8ce 3000 str.w r3, [lr]
10007160: 4b0d ldr r3, [pc, #52] ; (10007198 <SpicUserProgramRtl8195A+0x22c>)
10007162: 4798 blx r3
10007164: e896 0003 ldmia.w r6, {r0, r1}
10007168: f89d 300f ldrb.w r3, [sp, #15]
1000716c: 2b04 cmp r3, #4
1000716e: d102 bne.n 10007176 <SpicUserProgramRtl8195A+0x20a>
10007170: f7ff fe98 bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
10007174: e001 b.n 1000717a <SpicUserProgramRtl8195A+0x20e>
10007176: f7ff fdc7 bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
1000717a: 2300 movs r3, #0
1000717c: 603b str r3, [r7, #0]
1000717e: f8c8 9000 str.w r9, [r8]
10007182: b007 add sp, #28
10007184: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10007188: 40006118 .word 0x40006118
1000718c: 40006008 .word 0x40006008
10007190: 40006000 .word 0x40006000
10007194: 40006060 .word 0x40006060
10007198: 00002ea5 .word 0x00002ea5
1000719c <SpicWaitWipRtl8195A>:
1000719c: b507 push {r0, r1, r2, lr}
1000719e: ab02 add r3, sp, #8
100071a0: e913 0003 ldmdb r3, {r0, r1}
100071a4: f7ff fdb0 bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
100071a8: 2001 movs r0, #1
100071aa: b003 add sp, #12
100071ac: f85d fb04 ldr.w pc, [sp], #4
100071b0 <SpicTxFlashInstRtl8195A>:
100071b0: e92d 41d0 stmdb sp!, {r4, r6, r7, r8, lr}
100071b4: b085 sub sp, #20
100071b6: ac02 add r4, sp, #8
100071b8: 4680 mov r8, r0
100071ba: 460f mov r7, r1
100071bc: e894 0003 ldmia.w r4, {r0, r1}
100071c0: 4616 mov r6, r2
100071c2: f7ff fda1 bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
100071c6: 4b1b ldr r3, [pc, #108] ; (10007234 <SpicTxFlashInstRtl8195A+0x84>)
100071c8: 681b ldr r3, [r3, #0]
100071ca: 005a lsls r2, r3, #1
100071cc: d502 bpl.n 100071d4 <SpicTxFlashInstRtl8195A+0x24>
100071ce: 481a ldr r0, [pc, #104] ; (10007238 <SpicTxFlashInstRtl8195A+0x88>)
100071d0: 4b1a ldr r3, [pc, #104] ; (1000723c <SpicTxFlashInstRtl8195A+0x8c>)
100071d2: 4798 blx r3
100071d4: e894 0003 ldmia.w r4, {r0, r1}
100071d8: f7ff fd6a bl 10006cb0 <SpicGetFlashStatusRefinedRtl8195A>
100071dc: 9b03 ldr r3, [sp, #12]
100071de: f000 0002 and.w r0, r0, #2
100071e2: 9300 str r3, [sp, #0]
100071e4: f000 01ff and.w r1, r0, #255 ; 0xff
100071e8: 9b02 ldr r3, [sp, #8]
100071ea: b920 cbnz r0, 100071f6 <SpicTxFlashInstRtl8195A+0x46>
100071ec: 2006 movs r0, #6
100071ee: 460a mov r2, r1
100071f0: f7ff fda8 bl 10006d44 <SpicTxCmdWithDataRtl8195A>
100071f4: e7ee b.n 100071d4 <SpicTxFlashInstRtl8195A+0x24>
100071f6: 4640 mov r0, r8
100071f8: 4639 mov r1, r7
100071fa: 4632 mov r2, r6
100071fc: f7ff fda2 bl 10006d44 <SpicTxCmdWithDataRtl8195A>
10007200: 4b0f ldr r3, [pc, #60] ; (10007240 <SpicTxFlashInstRtl8195A+0x90>)
10007202: 79db ldrb r3, [r3, #7]
10007204: 2b04 cmp r3, #4
10007206: d104 bne.n 10007212 <SpicTxFlashInstRtl8195A+0x62>
10007208: e894 0003 ldmia.w r4, {r0, r1}
1000720c: f7ff fe4a bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
10007210: e00c b.n 1000722c <SpicTxFlashInstRtl8195A+0x7c>
10007212: 2b05 cmp r3, #5
10007214: d104 bne.n 10007220 <SpicTxFlashInstRtl8195A+0x70>
10007216: e894 0003 ldmia.w r4, {r0, r1}
1000721a: f7ff fd75 bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
1000721e: e005 b.n 1000722c <SpicTxFlashInstRtl8195A+0x7c>
10007220: e894 0003 ldmia.w r4, {r0, r1}
10007224: f7ff fd44 bl 10006cb0 <SpicGetFlashStatusRefinedRtl8195A>
10007228: 0783 lsls r3, r0, #30
1000722a: d4f9 bmi.n 10007220 <SpicTxFlashInstRtl8195A+0x70>
1000722c: b005 add sp, #20
1000722e: e8bd 81d0 ldmia.w sp!, {r4, r6, r7, r8, pc}
10007232: bf00 nop
10007234: 10000314 .word 0x10000314
10007238: 10043d52 .word 0x10043d52
1000723c: 0000f39d .word 0x0000f39d
10007240: 100021ec .word 0x100021ec
10007244 <SpicEraseFlashRefinedRtl8195A>:
10007244: 2100 movs r1, #0
10007246: 20c7 movs r0, #199 ; 0xc7
10007248: 460a mov r2, r1
1000724a: f7ff bfb1 b.w 100071b0 <SpicTxFlashInstRtl8195A>
1000724e <SpicDieEraseFlashRtl8195A>:
1000724e: b507 push {r0, r1, r2, lr}
10007250: 0c03 lsrs r3, r0, #16
10007252: f88d 3004 strb.w r3, [sp, #4]
10007256: f88d 0006 strb.w r0, [sp, #6]
1000725a: 0a03 lsrs r3, r0, #8
1000725c: 2103 movs r1, #3
1000725e: 20c4 movs r0, #196 ; 0xc4
10007260: aa01 add r2, sp, #4
10007262: f88d 3005 strb.w r3, [sp, #5]
10007266: f7ff ffa3 bl 100071b0 <SpicTxFlashInstRtl8195A>
1000726a: b003 add sp, #12
1000726c: f85d fb04 ldr.w pc, [sp], #4
10007270 <SpicBlockEraseFlashRtl8195A>:
10007270: b507 push {r0, r1, r2, lr}
10007272: 0c03 lsrs r3, r0, #16
10007274: f88d 3004 strb.w r3, [sp, #4]
10007278: f88d 0006 strb.w r0, [sp, #6]
1000727c: 0a03 lsrs r3, r0, #8
1000727e: 2103 movs r1, #3
10007280: 20d8 movs r0, #216 ; 0xd8
10007282: aa01 add r2, sp, #4
10007284: f88d 3005 strb.w r3, [sp, #5]
10007288: f7ff ff92 bl 100071b0 <SpicTxFlashInstRtl8195A>
1000728c: b003 add sp, #12
1000728e: f85d fb04 ldr.w pc, [sp], #4
10007292 <SpicSectorEraseFlashRtl8195A>:
10007292: b507 push {r0, r1, r2, lr}
10007294: 0c03 lsrs r3, r0, #16
10007296: f88d 3004 strb.w r3, [sp, #4]
1000729a: f88d 0006 strb.w r0, [sp, #6]
1000729e: 0a03 lsrs r3, r0, #8
100072a0: 2103 movs r1, #3
100072a2: 2020 movs r0, #32
100072a4: aa01 add r2, sp, #4
100072a6: f88d 3005 strb.w r3, [sp, #5]
100072aa: f7ff ff81 bl 100071b0 <SpicTxFlashInstRtl8195A>
100072ae: b003 add sp, #12
100072b0: f85d fb04 ldr.w pc, [sp], #4
100072b4 <SpicSetExtendAddrRtl8195A>:
100072b4: b51f push {r0, r1, r2, r3, r4, lr}
100072b6: ab01 add r3, sp, #4
100072b8: e883 0006 stmia.w r3, {r1, r2}
100072bc: 9003 str r0, [sp, #12]
100072be: 2101 movs r1, #1
100072c0: 20c5 movs r0, #197 ; 0xc5
100072c2: aa03 add r2, sp, #12
100072c4: f7ff ff74 bl 100071b0 <SpicTxFlashInstRtl8195A>
100072c8: b005 add sp, #20
100072ca: f85d fb04 ldr.w pc, [sp], #4
100072ce <SpicSetFlashStatusRefinedRtl8195A>:
100072ce: b51f push {r0, r1, r2, r3, r4, lr}
100072d0: 4b0a ldr r3, [pc, #40] ; (100072fc <SpicSetFlashStatusRefinedRtl8195A+0x2e>)
100072d2: f88d 000c strb.w r0, [sp, #12]
100072d6: 79db ldrb r3, [r3, #7]
100072d8: 0a00 lsrs r0, r0, #8
100072da: 3b02 subs r3, #2
100072dc: 2b01 cmp r3, #1
100072de: f88d 000d strb.w r0, [sp, #13]
100072e2: f04f 0001 mov.w r0, #1
100072e6: e88d 0006 stmia.w sp, {r1, r2}
100072ea: bf94 ite ls
100072ec: 2102 movls r1, #2
100072ee: 4601 movhi r1, r0
100072f0: aa03 add r2, sp, #12
100072f2: f7ff ff5d bl 100071b0 <SpicTxFlashInstRtl8195A>
100072f6: b005 add sp, #20
100072f8: f85d fb04 ldr.w pc, [sp], #4
100072fc: 100021ec .word 0x100021ec
10007300 <SpicWriteProtectFlashRtl8195A>:
10007300: b537 push {r0, r1, r2, r4, r5, lr}
10007302: 4605 mov r5, r0
10007304: e89d 0003 ldmia.w sp, {r0, r1}
10007308: 466c mov r4, sp
1000730a: f7ff fcd1 bl 10006cb0 <SpicGetFlashStatusRefinedRtl8195A>
1000730e: b11d cbz r5, 10007318 <SpicWriteProtectFlashRtl8195A+0x18>
10007310: f040 001c orr.w r0, r0, #28
10007314: b2c0 uxtb r0, r0
10007316: e001 b.n 1000731c <SpicWriteProtectFlashRtl8195A+0x1c>
10007318: f000 00e3 and.w r0, r0, #227 ; 0xe3
1000731c: e894 0006 ldmia.w r4, {r1, r2}
10007320: f7ff ffd5 bl 100072ce <SpicSetFlashStatusRefinedRtl8195A>
10007324: b003 add sp, #12
10007326: bd30 pop {r4, r5, pc}
10007328 <SpicDisableRtl8195A>:
10007328: 4b02 ldr r3, [pc, #8] ; (10007334 <SpicDisableRtl8195A+0xc>)
1000732a: 681a ldr r2, [r3, #0]
1000732c: f022 0201 bic.w r2, r2, #1
10007330: 601a str r2, [r3, #0]
10007332: 4770 bx lr
10007334: 400002c0 .word 0x400002c0
10007338 <SpicNVMCalLoad>:
10007338: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1000733c: 4e36 ldr r6, [pc, #216] ; (10007418 <SpicNVMCalLoad+0xe0>)
1000733e: 4b37 ldr r3, [pc, #220] ; (1000741c <SpicNVMCalLoad+0xe4>)
10007340: 2406 movs r4, #6
10007342: 4a37 ldr r2, [pc, #220] ; (10007420 <SpicNVMCalLoad+0xe8>)
10007344: fb04 1400 mla r4, r4, r0, r1
10007348: f8d6 9000 ldr.w r9, [r6]
1000734c: 4688 mov r8, r1
1000734e: 681b ldr r3, [r3, #0]
10007350: 6811 ldr r1, [r2, #0]
10007352: 4607 mov r7, r0
10007354: 2902 cmp r1, #2
10007356: f3c3 1302 ubfx r3, r3, #4, #3
1000735a: ea4f 0ac4 mov.w sl, r4, lsl #3
1000735e: d101 bne.n 10007364 <SpicNVMCalLoad+0x2c>
10007360: 2b00 cmp r3, #0
10007362: d048 beq.n 100073f6 <SpicNVMCalLoad+0xbe>
10007364: 6812 ldr r2, [r2, #0]
10007366: 2a01 cmp r2, #1
10007368: d101 bne.n 1000736e <SpicNVMCalLoad+0x36>
1000736a: 2b01 cmp r3, #1
1000736c: d043 beq.n 100073f6 <SpicNVMCalLoad+0xbe>
1000736e: 2500 movs r5, #0
10007370: 4b2c ldr r3, [pc, #176] ; (10007424 <SpicNVMCalLoad+0xec>)
10007372: f853 2034 ldr.w r2, [r3, r4, lsl #3]
10007376: 1c51 adds r1, r2, #1
10007378: 9203 str r2, [sp, #12]
1000737a: d033 beq.n 100073e4 <SpicNVMCalLoad+0xac>
1000737c: 3304 adds r3, #4
1000737e: f853 3034 ldr.w r3, [r3, r4, lsl #3]
10007382: ea83 0102 eor.w r1, r3, r2
10007386: 3101 adds r1, #1
10007388: d122 bne.n 100073d0 <SpicNVMCalLoad+0x98>
1000738a: 2206 movs r2, #6
1000738c: fb02 8207 mla r2, r2, r7, r8
10007390: 4b25 ldr r3, [pc, #148] ; (10007428 <SpicNVMCalLoad+0xf0>)
10007392: f89d 100c ldrb.w r1, [sp, #12]
10007396: eb03 04c2 add.w r4, r3, r2, lsl #3
1000739a: f803 1032 strb.w r1, [r3, r2, lsl #3]
1000739e: f89d 100d ldrb.w r1, [sp, #13]
100073a2: 7061 strb r1, [r4, #1]
100073a4: f89d 100e ldrb.w r1, [sp, #14]
100073a8: 70a1 strb r1, [r4, #2]
100073aa: f89d 100f ldrb.w r1, [sp, #15]
100073ae: 70e1 strb r1, [r4, #3]
100073b0: 491e ldr r1, [pc, #120] ; (1000742c <SpicNVMCalLoad+0xf4>)
100073b2: 6809 ldr r1, [r1, #0]
100073b4: 04c8 lsls r0, r1, #19
100073b6: d515 bpl.n 100073e4 <SpicNVMCalLoad+0xac>
100073b8: f813 3032 ldrb.w r3, [r3, r2, lsl #3]
100073bc: 7862 ldrb r2, [r4, #1]
100073be: 4639 mov r1, r7
100073c0: 9200 str r2, [sp, #0]
100073c2: 78a2 ldrb r2, [r4, #2]
100073c4: 481a ldr r0, [pc, #104] ; (10007430 <SpicNVMCalLoad+0xf8>)
100073c6: 9201 str r2, [sp, #4]
100073c8: 4c1a ldr r4, [pc, #104] ; (10007434 <SpicNVMCalLoad+0xfc>)
100073ca: 4642 mov r2, r8
100073cc: 47a0 blx r4
100073ce: e009 b.n 100073e4 <SpicNVMCalLoad+0xac>
100073d0: 4919 ldr r1, [pc, #100] ; (10007438 <SpicNVMCalLoad+0x100>)
100073d2: 6809 ldr r1, [r1, #0]
100073d4: 04c9 lsls r1, r1, #19
100073d6: d505 bpl.n 100073e4 <SpicNVMCalLoad+0xac>
100073d8: f50a 4110 add.w r1, sl, #36864 ; 0x9000
100073dc: 4817 ldr r0, [pc, #92] ; (1000743c <SpicNVMCalLoad+0x104>)
100073de: 3180 adds r1, #128 ; 0x80
100073e0: 4c14 ldr r4, [pc, #80] ; (10007434 <SpicNVMCalLoad+0xfc>)
100073e2: 47a0 blx r4
100073e4: b1ad cbz r5, 10007412 <SpicNVMCalLoad+0xda>
100073e6: 4b16 ldr r3, [pc, #88] ; (10007440 <SpicNVMCalLoad+0x108>)
100073e8: 2200 movs r2, #0
100073ea: 601a str r2, [r3, #0]
100073ec: 2201 movs r2, #1
100073ee: f8c6 9000 str.w r9, [r6]
100073f2: 601a str r2, [r3, #0]
100073f4: e00d b.n 10007412 <SpicNVMCalLoad+0xda>
100073f6: 4a12 ldr r2, [pc, #72] ; (10007440 <SpicNVMCalLoad+0x108>)
100073f8: 2300 movs r3, #0
100073fa: 6013 str r3, [r2, #0]
100073fc: 6833 ldr r3, [r6, #0]
100073fe: 2501 movs r5, #1
10007400: f443 7300 orr.w r3, r3, #512 ; 0x200
10007404: f043 0302 orr.w r3, r3, #2
10007408: 6033 str r3, [r6, #0]
1000740a: 6015 str r5, [r2, #0]
1000740c: 4b0d ldr r3, [pc, #52] ; (10007444 <SpicNVMCalLoad+0x10c>)
1000740e: 4798 blx r3
10007410: e7ae b.n 10007370 <SpicNVMCalLoad+0x38>
10007412: b004 add sp, #16
10007414: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10007418: 40006120 .word 0x40006120
1000741c: 40000014 .word 0x40000014
10007420: 40006014 .word 0x40006014
10007424: 98009080 .word 0x98009080
10007428: 100021ec .word 0x100021ec
1000742c: 10000310 .word 0x10000310
10007430: 10045ab9 .word 0x10045ab9
10007434: 0000f39d .word 0x0000f39d
10007438: 1000030c .word 0x1000030c
1000743c: 10045b2f .word 0x10045b2f
10007440: 40006008 .word 0x40006008
10007444: 00002ea5 .word 0x00002ea5
10007448 <SpicNVMCalLoadAll>:
10007448: b538 push {r3, r4, r5, lr}
1000744a: 2500 movs r5, #0
1000744c: 2400 movs r4, #0
1000744e: b2e1 uxtb r1, r4
10007450: 4628 mov r0, r5
10007452: 3401 adds r4, #1
10007454: f7ff ff70 bl 10007338 <SpicNVMCalLoad>
10007458: 2c06 cmp r4, #6
1000745a: d1f8 bne.n 1000744e <SpicNVMCalLoadAll+0x6>
1000745c: 3501 adds r5, #1
1000745e: b2ed uxtb r5, r5
10007460: 2d03 cmp r5, #3
10007462: d1f3 bne.n 1000744c <SpicNVMCalLoadAll+0x4>
10007464: bd38 pop {r3, r4, r5, pc}
10007466 <SpicNVMCalStore>:
10007466: 2306 movs r3, #6
10007468: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000746c: fb03 1300 mla r3, r3, r0, r1
10007470: 4f49 ldr r7, [pc, #292] ; (10007598 <SpicNVMCalStore+0x132>)
10007472: b087 sub sp, #28
10007474: eb07 03c3 add.w r3, r7, r3, lsl #3
10007478: 791b ldrb r3, [r3, #4]
1000747a: 4606 mov r6, r0
1000747c: 460d mov r5, r1
1000747e: b90b cbnz r3, 10007484 <SpicNVMCalStore+0x1e>
10007480: f7ff f9b6 bl 100067f0 <SpicReadIDRtl8195A>
10007484: 4b45 ldr r3, [pc, #276] ; (1000759c <SpicNVMCalStore+0x136>)
10007486: 681a ldr r2, [r3, #0]
10007488: 04d0 lsls r0, r2, #19
1000748a: d504 bpl.n 10007496 <SpicNVMCalStore+0x30>
1000748c: 4844 ldr r0, [pc, #272] ; (100075a0 <SpicNVMCalStore+0x13a>)
1000748e: 4631 mov r1, r6
10007490: 462a mov r2, r5
10007492: 4b44 ldr r3, [pc, #272] ; (100075a4 <SpicNVMCalStore+0x13e>)
10007494: 4798 blx r3
10007496: 2406 movs r4, #6
10007498: fb04 5406 mla r4, r4, r6, r5
1000749c: f8df 9118 ldr.w r9, [pc, #280] ; 100075b8 <SpicNVMCalStore+0x152>
100074a0: ea4f 08c4 mov.w r8, r4, lsl #3
100074a4: f859 2034 ldr.w r2, [r9, r4, lsl #3]
100074a8: 1c51 adds r1, r2, #1
100074aa: 9203 str r2, [sp, #12]
100074ac: d167 bne.n 1000757e <SpicNVMCalStore+0x118>
100074ae: f817 3034 ldrb.w r3, [r7, r4, lsl #3]
100074b2: f10d 0b10 add.w fp, sp, #16
100074b6: f88d 300c strb.w r3, [sp, #12]
100074ba: eb07 0308 add.w r3, r7, r8
100074be: 785a ldrb r2, [r3, #1]
100074c0: e89b 0003 ldmia.w fp, {r0, r1}
100074c4: f88d 200d strb.w r2, [sp, #13]
100074c8: 789a ldrb r2, [r3, #2]
100074ca: f88d 200e strb.w r2, [sp, #14]
100074ce: 78da ldrb r2, [r3, #3]
100074d0: f88d 200f strb.w r2, [sp, #15]
100074d4: 9a03 ldr r2, [sp, #12]
100074d6: f849 2034 str.w r2, [r9, r4, lsl #3]
100074da: 79db ldrb r3, [r3, #7]
100074dc: 2b04 cmp r3, #4
100074de: d102 bne.n 100074e6 <SpicNVMCalStore+0x80>
100074e0: f7ff fce0 bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
100074e4: e001 b.n 100074ea <SpicNVMCalStore+0x84>
100074e6: f7ff fc0f bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
100074ea: e89b 0003 ldmia.w fp, {r0, r1}
100074ee: 9a03 ldr r2, [sp, #12]
100074f0: f8df a0c8 ldr.w sl, [pc, #200] ; 100075bc <SpicNVMCalStore+0x156>
100074f4: 43d2 mvns r2, r2
100074f6: f84a 2034 str.w r2, [sl, r4, lsl #3]
100074fa: 2206 movs r2, #6
100074fc: fb02 5206 mla r2, r2, r6, r5
10007500: eb07 02c2 add.w r2, r7, r2, lsl #3
10007504: 79d2 ldrb r2, [r2, #7]
10007506: 2a04 cmp r2, #4
10007508: d102 bne.n 10007510 <SpicNVMCalStore+0xaa>
1000750a: f7ff fccb bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
1000750e: e001 b.n 10007514 <SpicNVMCalStore+0xae>
10007510: f7ff fbfa bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10007514: 4a21 ldr r2, [pc, #132] ; (1000759c <SpicNVMCalStore+0x136>)
10007516: 6813 ldr r3, [r2, #0]
10007518: 04db lsls r3, r3, #19
1000751a: d50f bpl.n 1000753c <SpicNVMCalStore+0xd6>
1000751c: 2206 movs r2, #6
1000751e: fb02 5206 mla r2, r2, r6, r5
10007522: f817 3032 ldrb.w r3, [r7, r2, lsl #3]
10007526: eb07 07c2 add.w r7, r7, r2, lsl #3
1000752a: 787a ldrb r2, [r7, #1]
1000752c: 481e ldr r0, [pc, #120] ; (100075a8 <SpicNVMCalStore+0x142>)
1000752e: 9200 str r2, [sp, #0]
10007530: 78ba ldrb r2, [r7, #2]
10007532: 4631 mov r1, r6
10007534: 9201 str r2, [sp, #4]
10007536: 462a mov r2, r5
10007538: 4d1a ldr r5, [pc, #104] ; (100075a4 <SpicNVMCalStore+0x13e>)
1000753a: 47a8 blx r5
1000753c: f859 3034 ldr.w r3, [r9, r4, lsl #3]
10007540: 9a03 ldr r2, [sp, #12]
10007542: 4293 cmp r3, r2
10007544: d009 beq.n 1000755a <SpicNVMCalStore+0xf4>
10007546: 4b19 ldr r3, [pc, #100] ; (100075ac <SpicNVMCalStore+0x146>)
10007548: 681b ldr r3, [r3, #0]
1000754a: 04d8 lsls r0, r3, #19
1000754c: d505 bpl.n 1000755a <SpicNVMCalStore+0xf4>
1000754e: f859 3034 ldr.w r3, [r9, r4, lsl #3]
10007552: 4817 ldr r0, [pc, #92] ; (100075b0 <SpicNVMCalStore+0x14a>)
10007554: 4641 mov r1, r8
10007556: 4d13 ldr r5, [pc, #76] ; (100075a4 <SpicNVMCalStore+0x13e>)
10007558: 47a8 blx r5
1000755a: 9a03 ldr r2, [sp, #12]
1000755c: f85a 3034 ldr.w r3, [sl, r4, lsl #3]
10007560: 43d2 mvns r2, r2
10007562: 4293 cmp r3, r2
10007564: d015 beq.n 10007592 <SpicNVMCalStore+0x12c>
10007566: 4b11 ldr r3, [pc, #68] ; (100075ac <SpicNVMCalStore+0x146>)
10007568: 681b ldr r3, [r3, #0]
1000756a: 04d9 lsls r1, r3, #19
1000756c: d511 bpl.n 10007592 <SpicNVMCalStore+0x12c>
1000756e: f85a 3034 ldr.w r3, [sl, r4, lsl #3]
10007572: f108 0104 add.w r1, r8, #4
10007576: 4c0b ldr r4, [pc, #44] ; (100075a4 <SpicNVMCalStore+0x13e>)
10007578: 480d ldr r0, [pc, #52] ; (100075b0 <SpicNVMCalStore+0x14a>)
1000757a: 47a0 blx r4
1000757c: e009 b.n 10007592 <SpicNVMCalStore+0x12c>
1000757e: 4b0b ldr r3, [pc, #44] ; (100075ac <SpicNVMCalStore+0x146>)
10007580: 681b ldr r3, [r3, #0]
10007582: 04db lsls r3, r3, #19
10007584: d505 bpl.n 10007592 <SpicNVMCalStore+0x12c>
10007586: f508 4110 add.w r1, r8, #36864 ; 0x9000
1000758a: 480a ldr r0, [pc, #40] ; (100075b4 <SpicNVMCalStore+0x14e>)
1000758c: 3180 adds r1, #128 ; 0x80
1000758e: 4b05 ldr r3, [pc, #20] ; (100075a4 <SpicNVMCalStore+0x13e>)
10007590: 4798 blx r3
10007592: b007 add sp, #28
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
100075a4: 0000f39d .word 0x0000f39d
100075a8: 10045bae .word 0x10045bae
100075ac: 10000314 .word 0x10000314
100075b0: 10045c25 .word 0x10045c25
100075b4: 10045c65 .word 0x10045c65
100075b8: 98009080 .word 0x98009080
100075bc: 98009084 .word 0x98009084
100075c0 <SpicCalibrationRtl8195A>:
100075c0: 4b88 ldr r3, [pc, #544] ; (100077e4 <SpicCalibrationRtl8195A+0x224>)
100075c2: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
100075c6: 681b ldr r3, [r3, #0]
100075c8: b08d sub sp, #52 ; 0x34
100075ca: f3c3 1b02 ubfx fp, r3, #4, #3
100075ce: f1bb 0f00 cmp.w fp, #0
100075d2: bf0c ite eq
100075d4: 2202 moveq r2, #2
100075d6: 2201 movne r2, #1
100075d8: 9207 str r2, [sp, #28]
100075da: 2206 movs r2, #6
100075dc: fb02 b200 mla r2, r2, r0, fp
100075e0: 4b81 ldr r3, [pc, #516] ; (100077e8 <SpicCalibrationRtl8195A+0x228>)
100075e2: 9006 str r0, [sp, #24]
100075e4: eb03 02c2 add.w r2, r3, r2, lsl #3
100075e8: 78d2 ldrb r2, [r2, #3]
100075ea: 460d mov r5, r1
100075ec: b912 cbnz r2, 100075f4 <SpicCalibrationRtl8195A+0x34>
100075ee: 4659 mov r1, fp
100075f0: f7ff fea2 bl 10007338 <SpicNVMCalLoad>
100075f4: 9b06 ldr r3, [sp, #24]
100075f6: 2206 movs r2, #6
100075f8: fb02 b203 mla r2, r2, r3, fp
100075fc: 487a ldr r0, [pc, #488] ; (100077e8 <SpicCalibrationRtl8195A+0x228>)
100075fe: eb00 03c2 add.w r3, r0, r2, lsl #3
10007602: 78d9 ldrb r1, [r3, #3]
10007604: b939 cbnz r1, 10007616 <SpicCalibrationRtl8195A+0x56>
10007606: 4b79 ldr r3, [pc, #484] ; (100077ec <SpicCalibrationRtl8195A+0x22c>)
10007608: 681b ldr r3, [r3, #0]
1000760a: 005a lsls r2, r3, #1
1000760c: d525 bpl.n 1000765a <SpicCalibrationRtl8195A+0x9a>
1000760e: 4b78 ldr r3, [pc, #480] ; (100077f0 <SpicCalibrationRtl8195A+0x230>)
10007610: 4878 ldr r0, [pc, #480] ; (100077f4 <SpicCalibrationRtl8195A+0x234>)
10007612: 4798 blx r3
10007614: e021 b.n 1000765a <SpicCalibrationRtl8195A+0x9a>
10007616: 4978 ldr r1, [pc, #480] ; (100077f8 <SpicCalibrationRtl8195A+0x238>)
10007618: 2000 movs r0, #0
1000761a: 6008 str r0, [r1, #0]
1000761c: 4872 ldr r0, [pc, #456] ; (100077e8 <SpicCalibrationRtl8195A+0x228>)
1000761e: f810 0032 ldrb.w r0, [r0, r2, lsl #3]
10007622: 4a76 ldr r2, [pc, #472] ; (100077fc <SpicCalibrationRtl8195A+0x23c>)
10007624: 6010 str r0, [r2, #0]
10007626: 4876 ldr r0, [pc, #472] ; (10007800 <SpicCalibrationRtl8195A+0x240>)
10007628: 785c ldrb r4, [r3, #1]
1000762a: 6802 ldr r2, [r0, #0]
1000762c: 0c12 lsrs r2, r2, #16
1000762e: 0412 lsls r2, r2, #16
10007630: 4322 orrs r2, r4
10007632: 6002 str r2, [r0, #0]
10007634: 4a73 ldr r2, [pc, #460] ; (10007804 <SpicCalibrationRtl8195A+0x244>)
10007636: 7898 ldrb r0, [r3, #2]
10007638: 6814 ldr r4, [r2, #0]
1000763a: f024 03ff bic.w r3, r4, #255 ; 0xff
1000763e: 4303 orrs r3, r0
10007640: 2401 movs r4, #1
10007642: 6013 str r3, [r2, #0]
10007644: 600c str r4, [r1, #0]
10007646: aa0c add r2, sp, #48 ; 0x30
10007648: e912 0003 ldmdb r2, {r0, r1}
1000764c: f7ff fb5c bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10007650: 4b6d ldr r3, [pc, #436] ; (10007808 <SpicCalibrationRtl8195A+0x248>)
10007652: 4798 blx r3
10007654: 2800 cmp r0, #0
10007656: d0d6 beq.n 10007606 <SpicCalibrationRtl8195A+0x46>
10007658: e0c0 b.n 100077dc <SpicCalibrationRtl8195A+0x21c>
1000765a: 9b07 ldr r3, [sp, #28]
1000765c: 006d lsls r5, r5, #1
1000765e: fb03 fc05 mul.w ip, r3, r5
10007662: 2400 movs r4, #0
10007664: 9508 str r5, [sp, #32]
10007666: 461f mov r7, r3
10007668: 9405 str r4, [sp, #20]
1000766a: 46a2 mov sl, r4
1000766c: 46a0 mov r8, r4
1000766e: 9a07 ldr r2, [sp, #28]
10007670: 4297 cmp r7, r2
10007672: d102 bne.n 1000767a <SpicCalibrationRtl8195A+0xba>
10007674: 9b06 ldr r3, [sp, #24]
10007676: 2b00 cmp r3, #0
10007678: d06a beq.n 10007750 <SpicCalibrationRtl8195A+0x190>
1000767a: 495f ldr r1, [pc, #380] ; (100077f8 <SpicCalibrationRtl8195A+0x238>)
1000767c: 4b5f ldr r3, [pc, #380] ; (100077fc <SpicCalibrationRtl8195A+0x23c>)
1000767e: 2001 movs r0, #1
10007680: 2200 movs r2, #0
10007682: 600a str r2, [r1, #0]
10007684: 601f str r7, [r3, #0]
10007686: 6008 str r0, [r1, #0]
10007688: f10c 0014 add.w r0, ip, #20
1000768c: 9009 str r0, [sp, #36] ; 0x24
1000768e: 46e1 mov r9, ip
10007690: 9b09 ldr r3, [sp, #36] ; 0x24
10007692: 4599 cmp r9, r3
10007694: d251 bcs.n 1000773a <SpicCalibrationRtl8195A+0x17a>
10007696: 4958 ldr r1, [pc, #352] ; (100077f8 <SpicCalibrationRtl8195A+0x238>)
10007698: 2500 movs r5, #0
1000769a: 600d str r5, [r1, #0]
1000769c: f8d1 3114 ldr.w r3, [r1, #276] ; 0x114
100076a0: fa1f f089 uxth.w r0, r9
100076a4: 0c1b lsrs r3, r3, #16
100076a6: 041b lsls r3, r3, #16
100076a8: 4303 orrs r3, r0
100076aa: 4853 ldr r0, [pc, #332] ; (100077f8 <SpicCalibrationRtl8195A+0x238>)
100076ac: f8c1 3114 str.w r3, [r1, #276] ; 0x114
100076b0: 2301 movs r3, #1
100076b2: 6003 str r3, [r0, #0]
100076b4: 462e mov r6, r5
100076b6: 2363 movs r3, #99 ; 0x63
100076b8: 4952 ldr r1, [pc, #328] ; (10007804 <SpicCalibrationRtl8195A+0x244>)
100076ba: 6808 ldr r0, [r1, #0]
100076bc: f020 00ff bic.w r0, r0, #255 ; 0xff
100076c0: 4328 orrs r0, r5
100076c2: 6008 str r0, [r1, #0]
100076c4: 9204 str r2, [sp, #16]
100076c6: 9303 str r3, [sp, #12]
100076c8: f8cd c008 str.w ip, [sp, #8]
100076cc: 494e ldr r1, [pc, #312] ; (10007808 <SpicCalibrationRtl8195A+0x248>)
100076ce: 4788 blx r1
100076d0: 9a04 ldr r2, [sp, #16]
100076d2: 9b03 ldr r3, [sp, #12]
100076d4: f8dd c008 ldr.w ip, [sp, #8]
100076d8: b1b0 cbz r0, 10007708 <SpicCalibrationRtl8195A+0x148>
100076da: b90e cbnz r6, 100076e0 <SpicCalibrationRtl8195A+0x120>
100076dc: 3201 adds r2, #1
100076de: 462b mov r3, r5
100076e0: 2d63 cmp r5, #99 ; 0x63
100076e2: d121 bne.n 10007728 <SpicCalibrationRtl8195A+0x168>
100076e4: 2a01 cmp r2, #1
100076e6: d102 bne.n 100076ee <SpicCalibrationRtl8195A+0x12e>
100076e8: b2b9 uxth r1, r7
100076ea: 9105 str r1, [sp, #20]
100076ec: e007 b.n 100076fe <SpicCalibrationRtl8195A+0x13e>
100076ee: f1c3 0063 rsb r0, r3, #99 ; 0x63
100076f2: ebc4 0108 rsb r1, r4, r8
100076f6: 4288 cmp r0, r1
100076f8: d916 bls.n 10007728 <SpicCalibrationRtl8195A+0x168>
100076fa: b2b8 uxth r0, r7
100076fc: 9005 str r0, [sp, #20]
100076fe: fa1f fa89 uxth.w sl, r9
10007702: 46a8 mov r8, r5
10007704: 461c mov r4, r3
10007706: e00f b.n 10007728 <SpicCalibrationRtl8195A+0x168>
10007708: 2e01 cmp r6, #1
1000770a: d10f bne.n 1000772c <SpicCalibrationRtl8195A+0x16c>
1000770c: 2a01 cmp r2, #1
1000770e: d004 beq.n 1000771a <SpicCalibrationRtl8195A+0x15a>
10007710: 1aee subs r6, r5, r3
10007712: ebc4 0108 rsb r1, r4, r8
10007716: 428e cmp r6, r1
10007718: d908 bls.n 1000772c <SpicCalibrationRtl8195A+0x16c>
1000771a: b2b9 uxth r1, r7
1000771c: 9105 str r1, [sp, #20]
1000771e: fa1f fa89 uxth.w sl, r9
10007722: 46a8 mov r8, r5
10007724: 461c mov r4, r3
10007726: e001 b.n 1000772c <SpicCalibrationRtl8195A+0x16c>
10007728: 2601 movs r6, #1
1000772a: e000 b.n 1000772e <SpicCalibrationRtl8195A+0x16e>
1000772c: 4606 mov r6, r0
1000772e: 3501 adds r5, #1
10007730: 2d64 cmp r5, #100 ; 0x64
10007732: d1c1 bne.n 100076b8 <SpicCalibrationRtl8195A+0xf8>
10007734: f109 0901 add.w r9, r9, #1
10007738: e7aa b.n 10007690 <SpicCalibrationRtl8195A+0xd0>
1000773a: b14a cbz r2, 10007750 <SpicCalibrationRtl8195A+0x190>
1000773c: 4b2b ldr r3, [pc, #172] ; (100077ec <SpicCalibrationRtl8195A+0x22c>)
1000773e: 681a ldr r2, [r3, #0]
10007740: 461d mov r5, r3
10007742: f012 4f80 tst.w r2, #1073741824 ; 0x40000000
10007746: d00c beq.n 10007762 <SpicCalibrationRtl8195A+0x1a2>
10007748: 4b29 ldr r3, [pc, #164] ; (100077f0 <SpicCalibrationRtl8195A+0x230>)
1000774a: 4830 ldr r0, [pc, #192] ; (1000780c <SpicCalibrationRtl8195A+0x24c>)
1000774c: 4798 blx r3
1000774e: e008 b.n 10007762 <SpicCalibrationRtl8195A+0x1a2>
10007750: 3701 adds r7, #1
10007752: 9b08 ldr r3, [sp, #32]
10007754: 2f04 cmp r7, #4
10007756: 4463 add r3, ip
10007758: d801 bhi.n 1000775e <SpicCalibrationRtl8195A+0x19e>
1000775a: 469c mov ip, r3
1000775c: e787 b.n 1000766e <SpicCalibrationRtl8195A+0xae>
1000775e: 2000 movs r0, #0
10007760: e03d b.n 100077de <SpicCalibrationRtl8195A+0x21e>
10007762: 682b ldr r3, [r5, #0]
10007764: 005b lsls r3, r3, #1
10007766: d507 bpl.n 10007778 <SpicCalibrationRtl8195A+0x1b8>
10007768: f8cd 8000 str.w r8, [sp]
1000776c: 4828 ldr r0, [pc, #160] ; (10007810 <SpicCalibrationRtl8195A+0x250>)
1000776e: 9905 ldr r1, [sp, #20]
10007770: 4652 mov r2, sl
10007772: 4623 mov r3, r4
10007774: 4d1e ldr r5, [pc, #120] ; (100077f0 <SpicCalibrationRtl8195A+0x230>)
10007776: 47a8 blx r5
10007778: 9905 ldr r1, [sp, #20]
1000777a: 481f ldr r0, [pc, #124] ; (100077f8 <SpicCalibrationRtl8195A+0x238>)
1000777c: 2300 movs r3, #0
1000777e: 4a1f ldr r2, [pc, #124] ; (100077fc <SpicCalibrationRtl8195A+0x23c>)
10007780: 6003 str r3, [r0, #0]
10007782: 9806 ldr r0, [sp, #24]
10007784: f3c1 030b ubfx r3, r1, #0, #12
10007788: 6013 str r3, [r2, #0]
1000778a: 2306 movs r3, #6
1000778c: fb03 b300 mla r3, r3, r0, fp
10007790: 4a15 ldr r2, [pc, #84] ; (100077e8 <SpicCalibrationRtl8195A+0x228>)
10007792: 4815 ldr r0, [pc, #84] ; (100077e8 <SpicCalibrationRtl8195A+0x228>)
10007794: f802 1033 strb.w r1, [r2, r3, lsl #3]
10007798: 4919 ldr r1, [pc, #100] ; (10007800 <SpicCalibrationRtl8195A+0x240>)
1000779a: eb00 03c3 add.w r3, r0, r3, lsl #3
1000779e: 680a ldr r2, [r1, #0]
100077a0: 4444 add r4, r8
100077a2: 0c12 lsrs r2, r2, #16
100077a4: 0412 lsls r2, r2, #16
100077a6: ea4a 0202 orr.w r2, sl, r2
100077aa: 600a str r2, [r1, #0]
100077ac: 4a15 ldr r2, [pc, #84] ; (10007804 <SpicCalibrationRtl8195A+0x244>)
100077ae: f883 a001 strb.w sl, [r3, #1]
100077b2: 6811 ldr r1, [r2, #0]
100077b4: 0864 lsrs r4, r4, #1
100077b6: b2e0 uxtb r0, r4
100077b8: f021 01ff bic.w r1, r1, #255 ; 0xff
100077bc: 4301 orrs r1, r0
100077be: 6011 str r1, [r2, #0]
100077c0: 490d ldr r1, [pc, #52] ; (100077f8 <SpicCalibrationRtl8195A+0x238>)
100077c2: 709c strb r4, [r3, #2]
100077c4: 2401 movs r4, #1
100077c6: 70dc strb r4, [r3, #3]
100077c8: aa0c add r2, sp, #48 ; 0x30
100077ca: 600c str r4, [r1, #0]
100077cc: e912 0003 ldmdb r2, {r0, r1}
100077d0: f7ff fa9a bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
100077d4: 9806 ldr r0, [sp, #24]
100077d6: 4659 mov r1, fp
100077d8: f7ff fe45 bl 10007466 <SpicNVMCalStore>
100077dc: 4620 mov r0, r4
100077de: b00d add sp, #52 ; 0x34
100077e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100077e4: 40000014 .word 0x40000014
100077e8: 100021ec .word 0x100021ec
100077ec: 10000314 .word 0x10000314
100077f0: 0000f39d .word 0x0000f39d
100077f4: 10045ccc .word 0x10045ccc
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
10007814 <SpicFlashInitRtl8195A>:
10007814: b573 push {r0, r1, r4, r5, r6, lr}
10007816: 4b24 ldr r3, [pc, #144] ; (100078a8 <SpicFlashInitRtl8195A+0x94>)
10007818: 4604 mov r4, r0
1000781a: 791a ldrb r2, [r3, #4]
1000781c: 461e mov r6, r3
1000781e: b90a cbnz r2, 10007824 <SpicFlashInitRtl8195A+0x10>
10007820: f7fe ffe6 bl 100067f0 <SpicReadIDRtl8195A>
10007824: e89d 0003 ldmia.w sp, {r0, r1}
10007828: f7ff fa6e bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
1000782c: 2c01 cmp r4, #1
1000782e: d00f beq.n 10007850 <SpicFlashInitRtl8195A+0x3c>
10007830: d30a bcc.n 10007848 <SpicFlashInitRtl8195A+0x34>
10007832: 2c02 cmp r4, #2
10007834: d111 bne.n 1000785a <SpicFlashInitRtl8195A+0x46>
10007836: 4620 mov r0, r4
10007838: f7ff f862 bl 10006900 <SpicConfigAutoModeRtl8195A>
1000783c: 79f3 ldrb r3, [r6, #7]
1000783e: 2b05 cmp r3, #5
10007840: bf0c ite eq
10007842: 2106 moveq r1, #6
10007844: 2108 movne r1, #8
10007846: e011 b.n 1000786c <SpicFlashInitRtl8195A+0x58>
10007848: 2000 movs r0, #0
1000784a: f7ff f859 bl 10006900 <SpicConfigAutoModeRtl8195A>
1000784e: e00c b.n 1000786a <SpicFlashInitRtl8195A+0x56>
10007850: 4620 mov r0, r4
10007852: f7ff f855 bl 10006900 <SpicConfigAutoModeRtl8195A>
10007856: 2108 movs r1, #8
10007858: e008 b.n 1000786c <SpicFlashInitRtl8195A+0x58>
1000785a: 4b14 ldr r3, [pc, #80] ; (100078ac <SpicFlashInitRtl8195A+0x98>)
1000785c: 6819 ldr r1, [r3, #0]
1000785e: f011 4180 ands.w r1, r1, #1073741824 ; 0x40000000
10007862: d003 beq.n 1000786c <SpicFlashInitRtl8195A+0x58>
10007864: 4812 ldr r0, [pc, #72] ; (100078b0 <SpicFlashInitRtl8195A+0x9c>)
10007866: 4b13 ldr r3, [pc, #76] ; (100078b4 <SpicFlashInitRtl8195A+0xa0>)
10007868: 4798 blx r3
1000786a: 2100 movs r1, #0
1000786c: 4620 mov r0, r4
1000786e: f7ff fea7 bl 100075c0 <SpicCalibrationRtl8195A>
10007872: b9a8 cbnz r0, 100078a0 <SpicFlashInitRtl8195A+0x8c>
10007874: 4b0d ldr r3, [pc, #52] ; (100078ac <SpicFlashInitRtl8195A+0x98>)
10007876: 681b ldr r3, [r3, #0]
10007878: 005b lsls r3, r3, #1
1000787a: d502 bpl.n 10007882 <SpicFlashInitRtl8195A+0x6e>
1000787c: 480e ldr r0, [pc, #56] ; (100078b8 <SpicFlashInitRtl8195A+0xa4>)
1000787e: 4b0d ldr r3, [pc, #52] ; (100078b4 <SpicFlashInitRtl8195A+0xa0>)
10007880: 4798 blx r3
10007882: 2000 movs r0, #0
10007884: 4601 mov r1, r0
10007886: 466a mov r2, sp
10007888: 4b0c ldr r3, [pc, #48] ; (100078bc <SpicFlashInitRtl8195A+0xa8>)
1000788a: 4798 blx r3
1000788c: f89d 0000 ldrb.w r0, [sp]
10007890: 2100 movs r1, #0
10007892: f7fe ff19 bl 100066c8 <SpicInitRefinedRtl8195A>
10007896: 2000 movs r0, #0
10007898: f7ff f832 bl 10006900 <SpicConfigAutoModeRtl8195A>
1000789c: 2000 movs r0, #0
1000789e: e000 b.n 100078a2 <SpicFlashInitRtl8195A+0x8e>
100078a0: 2001 movs r0, #1
100078a2: b002 add sp, #8
100078a4: bd70 pop {r4, r5, r6, pc}
100078a6: bf00 nop
100078a8: 100021ec .word 0x100021ec
100078ac: 10000314 .word 0x10000314
100078b0: 10045d31 .word 0x10045d31
100078b4: 0000f39d .word 0x0000f39d
100078b8: 10045d4f .word 0x10045d4f
100078bc: 00003081 .word 0x00003081
100078c0 <SpicOneBitCalibrationRtl8195A>:
100078c0: b508 push {r3, lr}
100078c2: 2000 movs r0, #0
100078c4: f7ff f81c bl 10006900 <SpicConfigAutoModeRtl8195A>
100078c8: 2000 movs r0, #0
100078ca: 4601 mov r1, r0
100078cc: f7ff fe78 bl 100075c0 <SpicCalibrationRtl8195A>
100078d0: 3000 adds r0, #0
100078d2: bf18 it ne
100078d4: 2001 movne r0, #1
100078d6: bd08 pop {r3, pc}
100078d8 <ShowMemInfo>:
100078d8: b570 push {r4, r5, r6, lr}
100078da: 4b08 ldr r3, [pc, #32] ; (100078fc <ShowMemInfo+0x24>)
100078dc: 4798 blx r3
100078de: 4604 mov r4, r0
100078e0: f00e fd1c bl 1001631c <xPortGetFreeHeapSize>
100078e4: 4605 mov r5, r0
100078e6: f011 f89d bl 10018a24 <tcm_heap_freeSpace>
100078ea: 4621 mov r1, r4
100078ec: 4c04 ldr r4, [pc, #16] ; (10007900 <ShowMemInfo+0x28>)
100078ee: 4603 mov r3, r0
100078f0: 462a mov r2, r5
100078f2: 46a4 mov ip, r4
100078f4: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100078f8: 4802 ldr r0, [pc, #8] ; (10007904 <ShowMemInfo+0x2c>)
100078fa: 4760 bx ip
100078fc: 00000355 .word 0x00000355
10007900: 0000f39d .word 0x0000f39d
10007904: 1003fb78 .word 0x1003fb78
10007908 <main>:
10007908: b530 push {r4, r5, lr}
1000790a: 4a1d ldr r2, [pc, #116] ; (10007980 <main+0x78>)
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 <WDGInitial>
1000791e: f012 f847 bl 100199b0 <WDGStart>
10007922: f037 f983 bl 1003ec2c <rtl_cryptoEngine_init>
10007926: b130 cbz r0, 10007936 <main+0x2e>
10007928: 4b16 ldr r3, [pc, #88] ; (10007984 <main+0x7c>)
1000792a: 681b ldr r3, [r3, #0]
1000792c: 005b lsls r3, r3, #1
1000792e: d502 bpl.n 10007936 <main+0x2e>
10007930: 4815 ldr r0, [pc, #84] ; (10007988 <main+0x80>)
10007932: 4b16 ldr r3, [pc, #88] ; (1000798c <main+0x84>)
10007934: 4798 blx r3
10007936: 2400 movs r4, #0
10007938: 2505 movs r5, #5
1000793a: 2004 movs r0, #4
1000793c: f00e fc3a bl 100161b4 <pvPortMalloc>
10007940: f00e fcd4 bl 100162ec <vPortFree>
10007944: f7ff ffc8 bl 100078d8 <ShowMemInfo>
10007948: 4623 mov r3, r4
1000794a: 9403 str r4, [sp, #12]
1000794c: 9402 str r4, [sp, #8]
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 <main+0x88>)
10007958: 480e ldr r0, [pc, #56] ; (10007994 <main+0x8c>)
1000795a: f00f faab bl 10016eb4 <xTaskGenericCreate>
1000795e: 4623 mov r3, r4
10007960: f44f 6280 mov.w r2, #1024 ; 0x400
10007964: 490c ldr r1, [pc, #48] ; (10007998 <main+0x90>)
10007966: 9403 str r4, [sp, #12]
10007968: 9402 str r4, [sp, #8]
1000796a: 9401 str r4, [sp, #4]
1000796c: 9500 str r5, [sp, #0]
1000796e: 480b ldr r0, [pc, #44] ; (1000799c <main+0x94>)
10007970: f00f faa0 bl 10016eb4 <xTaskGenericCreate>
10007974: f00f fc50 bl 10017218 <vTaskStartScheduler>
10007978: 4620 mov r0, r4
1000797a: b005 add sp, #20
1000797c: bd30 pop {r4, r5, pc}
1000797e: bf00 nop
10007980: 40000210 .word 0x40000210
10007984: 10000314 .word 0x10000314
10007988: 1003fbad .word 0x1003fbad
1000798c: 0000f39d .word 0x0000f39d
10007990: 1003fbc9 .word 0x1003fbc9
10007994: 100079d9 .word 0x100079d9
10007998: 1003fbd3 .word 0x1003fbd3
1000799c: 100079b1 .word 0x100079b1
100079a0 <sys_write_cfg>:
100079a0: 220a movs r2, #10
100079a2: f245 3159 movw r1, #21337 ; 0x5359
100079a6: 4801 ldr r0, [pc, #4] ; (100079ac <sys_write_cfg+0xc>)
100079a8: f011 be18 b.w 100195dc <flash_write_cfg>
100079ac: 10045fd4 .word 0x10045fd4
100079b0 <user_ws_thrd>:
100079b0: b508 push {r3, lr}
100079b2: f000 fbcf bl 10008154 <ledEffectsServer_Init>
100079b6: 4c07 ldr r4, [pc, #28] ; (100079d4 <user_ws_thrd+0x24>)
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 <xQueueGenericReceive>
100079c6: b108 cbz r0, 100079cc <user_ws_thrd+0x1c>
100079c8: f000 fbf8 bl 100081bc <ledEffectsServer_Task>
100079cc: f011 fffc bl 100199c8 <WDGRefresh>
100079d0: e7f2 b.n 100079b8 <user_ws_thrd+0x8>
100079d2: bf00 nop
100079d4: 1004aeac .word 0x1004aeac
100079d8 <user_init_thrd>:
100079d8: b538 push {r3, r4, r5, lr}
100079da: 2001 movs r0, #1
100079dc: f00f f8b8 bl 10016b50 <xQueueCreateMutex>
100079e0: 2300 movs r3, #0
100079e2: 4d1b ldr r5, [pc, #108] ; (10007a50 <user_init_thrd+0x78>)
100079e4: f44f 727a mov.w r2, #1000 ; 0x3e8
100079e8: 4619 mov r1, r3
100079ea: 6028 str r0, [r5, #0]
100079ec: f00f f924 bl 10016c38 <xQueueGenericReceive>
100079f0: b348 cbz r0, 10007a46 <user_init_thrd+0x6e>
100079f2: 2200 movs r2, #0
100079f4: 4b17 ldr r3, [pc, #92] ; (10007a54 <user_init_thrd+0x7c>)
100079f6: 4c18 ldr r4, [pc, #96] ; (10007a58 <user_init_thrd+0x80>)
100079f8: 715a strb r2, [r3, #5]
100079fa: 7823 ldrb r3, [r4, #0]
100079fc: 0758 lsls r0, r3, #29
100079fe: bf5e ittt pl
10007a00: 2201 movpl r2, #1
10007a02: 4b16 ldrpl r3, [pc, #88] ; (10007a5c <user_init_thrd+0x84>)
10007a04: 701a strbpl r2, [r3, #0]
10007a06: f7fe fd75 bl 100064f4 <console_init>
10007a0a: f001 f8df bl 10008bcc <WEBFSInit>
10007a0e: f007 f9b7 bl 1000ed80 <wifi_init>
10007a12: 7823 ldrb r3, [r4, #0]
10007a14: 06d9 lsls r1, r3, #27
10007a16: d501 bpl.n 10007a1c <user_init_thrd+0x44>
10007a18: f00e fb00 bl 1001601c <netbios_init>
10007a1c: 7823 ldrb r3, [r4, #0]
10007a1e: 069a lsls r2, r3, #26
10007a20: d501 bpl.n 10007a26 <user_init_thrd+0x4e>
10007a22: f00e f99f bl 10015d64 <sntp_init>
10007a26: 88a0 ldrh r0, [r4, #4]
10007a28: f002 fdaa bl 1000a580 <webserver_init>
10007a2c: 7823 ldrb r3, [r4, #0]
10007a2e: 07db lsls r3, r3, #31
10007a30: d503 bpl.n 10007a3a <user_init_thrd+0x62>
10007a32: f06f 0002 mvn.w r0, #2
10007a36: f012 fb27 bl 1001a088 <release_wakelock>
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 <xQueueGenericSend>
10007a46: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10007a4a: 2000 movs r0, #0
10007a4c: f00f bb14 b.w 10017078 <vTaskDelete>
10007a50: 1004aeac .word 0x1004aeac
10007a54: 100461ec .word 0x100461ec
10007a58: 10045fd4 .word 0x10045fd4
10007a5c: 1004cf42 .word 0x1004cf42
10007a60 <WS2812_RGB2PWM>:
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 <WS2812_RGB2PWM+0x36>
10007a76: d806 bhi.n 10007a86 <WS2812_RGB2PWM+0x26>
10007a78: b15a cbz r2, 10007a92 <WS2812_RGB2PWM+0x32>
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 <WS2812_RGB2PWM+0xe>
10007a84: bdf0 pop {r4, r5, r6, r7, pc}
10007a86: 2a80 cmp r2, #128 ; 0x80
10007a88: d007 beq.n 10007a9a <WS2812_RGB2PWM+0x3a>
10007a8a: 2ac0 cmp r2, #192 ; 0xc0
10007a8c: d1f5 bne.n 10007a7a <WS2812_RGB2PWM+0x1a>
10007a8e: 701e strb r6, [r3, #0]
10007a90: e7f3 b.n 10007a7a <WS2812_RGB2PWM+0x1a>
10007a92: 701f strb r7, [r3, #0]
10007a94: e7f1 b.n 10007a7a <WS2812_RGB2PWM+0x1a>
10007a96: 701c strb r4, [r3, #0]
10007a98: e7ef b.n 10007a7a <WS2812_RGB2PWM+0x1a>
10007a9a: 701d strb r5, [r3, #0]
10007a9c: e7ed b.n 10007a7a <WS2812_RGB2PWM+0x1a>
...
10007aa0 <master_tr_done_callback>:
10007aa0: 2300 movs r3, #0
10007aa2: b507 push {r0, r1, r2, lr}
10007aa4: 9301 str r3, [sp, #4]
10007aa6: b199 cbz r1, 10007ad0 <master_tr_done_callback+0x30>
10007aa8: 2901 cmp r1, #1
10007aaa: d114 bne.n 10007ad6 <master_tr_done_callback+0x36>
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 <xEventGroupSetBitsFromISR>
10007ab8: 2801 cmp r0, #1
10007aba: d109 bne.n 10007ad0 <master_tr_done_callback+0x30>
10007abc: 9b01 ldr r3, [sp, #4]
10007abe: b13b cbz r3, 10007ad0 <master_tr_done_callback+0x30>
10007ac0: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10007ac4: 4b08 ldr r3, [pc, #32] ; (10007ae8 <master_tr_done_callback+0x48>)
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 <master_tr_done_callback+0x4c>)
10007ad8: 681b ldr r3, [r3, #0]
10007ada: 005b lsls r3, r3, #1
10007adc: d5f8 bpl.n 10007ad0 <master_tr_done_callback+0x30>
10007ade: 4b04 ldr r3, [pc, #16] ; (10007af0 <master_tr_done_callback+0x50>)
10007ae0: 4804 ldr r0, [pc, #16] ; (10007af4 <master_tr_done_callback+0x54>)
10007ae2: 4798 blx r3
10007ae4: e7f4 b.n 10007ad0 <master_tr_done_callback+0x30>
10007ae6: bf00 nop
10007ae8: e000ed04 .word 0xe000ed04
10007aec: 10000314 .word 0x10000314
10007af0: 0000f39d .word 0x0000f39d
10007af4: 1003fc78 .word 0x1003fc78
10007af8 <WS2812_Tx>:
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 <WS2812_Tx+0x4a>
10007b06: b115 cbz r5, 10007b0e <WS2812_Tx+0x16>
10007b08: 4628 mov r0, r5
10007b0a: f00f fcd1 bl 100174b0 <vTaskDelay>
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 <xQueueGenericReceive>
10007b1e: 2801 cmp r0, #1
10007b20: 4605 mov r5, r0
10007b22: d012 beq.n 10007b4a <WS2812_Tx+0x52>
10007b24: 4920 ldr r1, [pc, #128] ; (10007ba8 <WS2812_Tx+0xb0>)
10007b26: 4821 ldr r0, [pc, #132] ; (10007bac <WS2812_Tx+0xb4>)
10007b28: f014 f85a bl 1001bbe0 <rtl_printf>
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 <xQueueGenericSend>
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 <vTaskDelay>
10007b48: e7d9 b.n 10007afe <WS2812_Tx+0x6>
10007b4a: f8d4 3708 ldr.w r3, [r4, #1800] ; 0x708
10007b4e: b113 cbz r3, 10007b56 <WS2812_Tx+0x5e>
10007b50: f8d4 370c ldr.w r3, [r4, #1804] ; 0x70c
10007b54: b913 cbnz r3, 10007b5c <WS2812_Tx+0x64>
10007b56: 4914 ldr r1, [pc, #80] ; (10007ba8 <WS2812_Tx+0xb0>)
10007b58: 4815 ldr r0, [pc, #84] ; (10007bb0 <WS2812_Tx+0xb8>)
10007b5a: e7e5 b.n 10007b28 <WS2812_Tx+0x30>
10007b5c: 2102 movs r1, #2
10007b5e: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700
10007b62: f00e fe0b bl 1001677c <xEventGroupClearBits>
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 <spi_master_write_stream_dma>
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 <xEventGroupWaitBits>
10007b88: f010 0602 ands.w r6, r0, #2
10007b8c: d102 bne.n 10007b94 <WS2812_Tx+0x9c>
10007b8e: 4906 ldr r1, [pc, #24] ; (10007ba8 <WS2812_Tx+0xb0>)
10007b90: 4808 ldr r0, [pc, #32] ; (10007bb4 <WS2812_Tx+0xbc>)
10007b92: e7c9 b.n 10007b28 <WS2812_Tx+0x30>
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 <xQueueGenericSend>
10007ba2: 4628 mov r0, r5
10007ba4: e7cb b.n 10007b3e <WS2812_Tx+0x46>
10007ba6: bf00 nop
10007ba8: 1003fc46 .word 0x1003fc46
10007bac: 1003fbdb .word 0x1003fbdb
10007bb0: 1003fc0b .word 0x1003fc0b
10007bb4: 1003fc2c .word 0x1003fc2c
10007bb8 <ws2812_Update>:
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 <ws2812_Update+0x88>
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 <xQueueGenericReceive>
10007bdc: 2801 cmp r0, #1
10007bde: d175 bne.n 10007ccc <ws2812_Update+0x114>
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 <ws2812_Update+0x90>
10007c00: f8b5 2710 ldrh.w r2, [r5, #1808] ; 0x710
10007c04: 4592 cmp sl, r2
10007c06: d208 bcs.n 10007c1a <ws2812_Update+0x62>
10007c08: 1b92 subs r2, r2, r6
10007c0a: 4638 mov r0, r7
10007c0c: 2188 movs r1, #136 ; 0x88
10007c0e: f014 f813 bl 1001bc38 <rtl_memset>
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 <rtl_memset>
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 <xQueueGenericSend>
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 <WS2812_Tx>
10007c40: 2000 movs r0, #0
10007c42: f00f fc35 bl 100174b0 <vTaskDelay>
10007c46: e7bd b.n 10007bc4 <ws2812_Update+0xc>
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 <ws2812_Update+0x102>
10007c8e: 2902 cmp r1, #2
10007c90: d017 beq.n 10007cc2 <ws2812_Update+0x10a>
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 <WS2812_RGB2PWM>
10007ca4: 9a00 ldr r2, [sp, #0]
10007ca6: 3403 adds r4, #3
10007ca8: 4611 mov r1, r2
10007caa: f7ff fed9 bl 10007a60 <WS2812_RGB2PWM>
10007cae: 9b01 ldr r3, [sp, #4]
10007cb0: 4619 mov r1, r3
10007cb2: f7ff fed5 bl 10007a60 <WS2812_RGB2PWM>
10007cb6: 4607 mov r7, r0
10007cb8: e7a0 b.n 10007bfc <ws2812_Update+0x44>
10007cba: fa5f f18e uxtb.w r1, lr
10007cbe: b2c3 uxtb r3, r0
10007cc0: e7eb b.n 10007c9a <ws2812_Update+0xe2>
10007cc2: 4611 mov r1, r2
10007cc4: fa5f f38e uxtb.w r3, lr
10007cc8: b2c2 uxtb r2, r0
10007cca: e7e6 b.n 10007c9a <ws2812_Update+0xe2>
10007ccc: 4904 ldr r1, [pc, #16] ; (10007ce0 <ws2812_Update+0x128>)
10007cce: 4805 ldr r0, [pc, #20] ; (10007ce4 <ws2812_Update+0x12c>)
10007cd0: f013 ff86 bl 1001bbe0 <rtl_printf>
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
10007ce8 <ws2812_SetLen>:
10007ce8: b5f8 push {r3, r4, r5, r6, r7, lr}
10007cea: 460f mov r7, r1
10007cec: 4605 mov r5, r0
10007cee: b930 cbnz r0, 10007cfe <ws2812_SetLen+0x16>
10007cf0: 491b ldr r1, [pc, #108] ; (10007d60 <ws2812_SetLen+0x78>)
10007cf2: 481c ldr r0, [pc, #112] ; (10007d64 <ws2812_SetLen+0x7c>)
10007cf4: f013 ff74 bl 1001bbe0 <rtl_printf>
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 <xQueueGenericReceive>
10007d0e: 2801 cmp r0, #1
10007d10: 4604 mov r4, r0
10007d12: d002 beq.n 10007d1a <ws2812_SetLen+0x32>
10007d14: 4912 ldr r1, [pc, #72] ; (10007d60 <ws2812_SetLen+0x78>)
10007d16: 4814 ldr r0, [pc, #80] ; (10007d68 <ws2812_SetLen+0x80>)
10007d18: e7ec b.n 10007cf4 <ws2812_SetLen+0xc>
10007d1a: 2fe4 cmp r7, #228 ; 0xe4
10007d1c: d81d bhi.n 10007d5a <ws2812_SetLen+0x72>
10007d1e: 260c movs r6, #12
10007d20: 437e muls r6, r7
10007d22: 4812 ldr r0, [pc, #72] ; (10007d6c <ws2812_SetLen+0x84>)
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 <rtl_memset>
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 <rtl_memset>
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 <xQueueGenericSend>
10007d56: 4620 mov r0, r4
10007d58: bdf8 pop {r3, r4, r5, r6, r7, pc}
10007d5a: 4901 ldr r1, [pc, #4] ; (10007d60 <ws2812_SetLen+0x78>)
10007d5c: 4804 ldr r0, [pc, #16] ; (10007d70 <ws2812_SetLen+0x88>)
10007d5e: e7c9 b.n 10007cf4 <ws2812_SetLen+0xc>
10007d60: 1003fc6a .word 0x1003fc6a
10007d64: 1003fd30 .word 0x1003fd30
10007d68: 1003fbdb .word 0x1003fbdb
10007d6c: 1004aeb0 .word 0x1004aeb0
10007d70: 1003fd4e .word 0x1003fd4e
10007d74 <ws2812_Init>:
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 <pvPortMalloc>
10007d80: 4604 mov r4, r0
10007d82: b930 cbnz r0, 10007d92 <ws2812_Init+0x1e>
10007d84: 4928 ldr r1, [pc, #160] ; (10007e28 <ws2812_Init+0xb4>)
10007d86: 4829 ldr r0, [pc, #164] ; (10007e2c <ws2812_Init+0xb8>)
10007d88: f013 ff2a bl 1001bbe0 <rtl_printf>
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 <rtl_memset>
10007d9c: 2001 movs r0, #1
10007d9e: f00e fed7 bl 10016b50 <xQueueCreateMutex>
10007da2: f8c4 0704 str.w r0, [r4, #1796] ; 0x704
10007da6: b910 cbnz r0, 10007dae <ws2812_Init+0x3a>
10007da8: 491f ldr r1, [pc, #124] ; (10007e28 <ws2812_Init+0xb4>)
10007daa: 4821 ldr r0, [pc, #132] ; (10007e30 <ws2812_Init+0xbc>)
10007dac: e7ec b.n 10007d88 <ws2812_Init+0x14>
10007dae: f00e fc7f bl 100166b0 <xEventGroupCreate>
10007db2: f8c4 0700 str.w r0, [r4, #1792] ; 0x700
10007db6: b910 cbnz r0, 10007dbe <ws2812_Init+0x4a>
10007db8: 491b ldr r1, [pc, #108] ; (10007e28 <ws2812_Init+0xb4>)
10007dba: 481e ldr r0, [pc, #120] ; (10007e34 <ws2812_Init+0xc0>)
10007dbc: e7e4 b.n 10007d88 <ws2812_Init+0x14>
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
10007dc8: 4620 mov r0, r4
10007dca: f011 f987 bl 100190dc <spi_init>
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 <spi_format>
10007dda: 4917 ldr r1, [pc, #92] ; (10007e38 <ws2812_Init+0xc4>)
10007ddc: 4620 mov r0, r4
10007dde: f011 fa75 bl 100192cc <spi_frequency>
10007de2: 4916 ldr r1, [pc, #88] ; (10007e3c <ws2812_Init+0xc8>)
10007de4: 4620 mov r0, r4
10007de6: 4622 mov r2, r4
10007de8: f011 fa72 bl 100192d0 <spi_irq_hook>
10007dec: 4629 mov r1, r5
10007dee: 4620 mov r0, r4
10007df0: f7ff ff7a bl 10007ce8 <ws2812_SetLen>
10007df4: 2800 cmp r0, #0
10007df6: d1c9 bne.n 10007d8c <ws2812_Init+0x18>
10007df8: 490b ldr r1, [pc, #44] ; (10007e28 <ws2812_Init+0xb4>)
10007dfa: 4811 ldr r0, [pc, #68] ; (10007e40 <ws2812_Init+0xcc>)
10007dfc: f013 fef0 bl 1001bbe0 <rtl_printf>
10007e00: f8d4 0704 ldr.w r0, [r4, #1796] ; 0x704
10007e04: b108 cbz r0, 10007e0a <ws2812_Init+0x96>
10007e06: f00e ffba bl 10016d7e <vQueueDelete>
10007e0a: f8d4 0700 ldr.w r0, [r4, #1792] ; 0x700
10007e0e: b108 cbz r0, 10007e14 <ws2812_Init+0xa0>
10007e10: f00e fcef bl 100167f2 <vEventGroupDelete>
10007e14: f8d4 0708 ldr.w r0, [r4, #1800] ; 0x708
10007e18: b108 cbz r0, 10007e1e <ws2812_Init+0xaa>
10007e1a: f00e fa67 bl 100162ec <vPortFree>
10007e1e: 4620 mov r0, r4
10007e20: f00e fa64 bl 100162ec <vPortFree>
10007e24: 2400 movs r4, #0
10007e26: e7b1 b.n 10007d8c <ws2812_Init+0x18>
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
10007e44 <ledFilter_Init>:
10007e44: b570 push {r4, r5, r6, lr}
10007e46: 6803 ldr r3, [r0, #0]
10007e48: 4d23 ldr r5, [pc, #140] ; (10007ed8 <ledFilter_Init+0x94>)
10007e4a: 4604 mov r4, r0
10007e4c: 42ab cmp r3, r5
10007e4e: 460e mov r6, r1
10007e50: d00e beq.n 10007e70 <ledFilter_Init+0x2c>
10007e52: 2218 movs r2, #24
10007e54: 21ff movs r1, #255 ; 0xff
10007e56: f013 feef bl 1001bc38 <rtl_memset>
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 <ledFilter_Init+0x98>)
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 <ledFilter_Init+0x3c>
10007e76: 23e4 movs r3, #228 ; 0xe4
10007e78: 2201 movs r2, #1
10007e7a: 60a3 str r3, [r4, #8]
10007e7c: 4b17 ldr r3, [pc, #92] ; (10007edc <ledFilter_Init+0x98>)
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 <ledFilter_Init+0x50>
10007e88: f44f 73fa mov.w r3, #500 ; 0x1f4
10007e8c: 2201 movs r2, #1
10007e8e: 6123 str r3, [r4, #16]
10007e90: 4b12 ldr r3, [pc, #72] ; (10007edc <ledFilter_Init+0x98>)
10007e92: 601a str r2, [r3, #0]
10007e94: 68e3 ldr r3, [r4, #12]
10007e96: 2bff cmp r3, #255 ; 0xff
10007e98: d904 bls.n 10007ea4 <ledFilter_Init+0x60>
10007e9a: 23ff movs r3, #255 ; 0xff
10007e9c: 2201 movs r2, #1
10007e9e: 60e3 str r3, [r4, #12]
10007ea0: 4b0e ldr r3, [pc, #56] ; (10007edc <ledFilter_Init+0x98>)
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 <pvPortMalloc>
10007eae: 6060 str r0, [r4, #4]
10007eb0: b930 cbnz r0, 10007ec0 <ledFilter_Init+0x7c>
10007eb2: 490b ldr r1, [pc, #44] ; (10007ee0 <ledFilter_Init+0x9c>)
10007eb4: 480b ldr r0, [pc, #44] ; (10007ee4 <ledFilter_Init+0xa0>)
10007eb6: f013 fe93 bl 1001bbe0 <rtl_printf>
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 <rtl_memset>
10007ecc: 8921 ldrh r1, [r4, #8]
10007ece: 4630 mov r0, r6
10007ed0: f7ff ff0a bl 10007ce8 <ws2812_SetLen>
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
10007ee8 <ledFilter_SetDefualtValue>:
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 <ledFilter_SetDefualtValue+0xc>
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 <ledFilter_SetDefualtValue+0x6>
...
10007f04 <ledFilter_InitRainbow>:
10007f04: 4b07 ldr r3, [pc, #28] ; (10007f24 <ledFilter_InitRainbow+0x20>)
10007f06: 6842 ldr r2, [r0, #4]
10007f08: 429a cmp r2, r3
10007f0a: d007 beq.n 10007f1c <ledFilter_InitRainbow+0x18>
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 <ledFilter_InitRainbow+0x24>)
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
10007f2c <ledFilter_Rainbow>:
10007f2c: 7803 ldrb r3, [r0, #0]
10007f2e: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10007f32: b173 cbz r3, 10007f52 <ledFilter_Rainbow+0x26>
10007f34: 7d0b ldrb r3, [r1, #20]
10007f36: b163 cbz r3, 10007f52 <ledFilter_Rainbow+0x26>
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 <ledFilter_Rainbow+0x2a>
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 <ledFilter_Rainbow+0x1c>
10007f80 <ledFilter_InitFade>:
10007f80: 4b0a ldr r3, [pc, #40] ; (10007fac <ledFilter_InitFade+0x2c>)
10007f82: 6842 ldr r2, [r0, #4]
10007f84: 429a cmp r2, r3
10007f86: d00a beq.n 10007f9e <ledFilter_InitFade+0x1e>
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 <ledFilter_InitFade+0x30>)
10007f9c: 601a str r2, [r3, #0]
10007f9e: 6883 ldr r3, [r0, #8]
10007fa0: b903 cbnz r3, 10007fa4 <ledFilter_InitFade+0x24>
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
10007fb4 <ledFilter_Fade>:
10007fb4: 7803 ldrb r3, [r0, #0]
10007fb6: b5f0 push {r4, r5, r6, r7, lr}
10007fb8: 2b00 cmp r3, #0
10007fba: d044 beq.n 10008046 <ledFilter_Fade+0x92>
10007fbc: 7d0b ldrb r3, [r1, #20]
10007fbe: 2b00 cmp r3, #0
10007fc0: d041 beq.n 10008046 <ledFilter_Fade+0x92>
10007fc2: 6943 ldr r3, [r0, #20]
10007fc4: 688e ldr r6, [r1, #8]
10007fc6: b1ab cbz r3, 10007ff4 <ledFilter_Fade+0x40>
10007fc8: 2300 movs r3, #0
10007fca: f04f 0eff mov.w lr, #255 ; 0xff
10007fce: 42b3 cmp r3, r6
10007fd0: d014 beq.n 10007ffc <ledFilter_Fade+0x48>
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 <ledFilter_Fade+0x3c>
10007fe4: fbbe fcf5 udiv ip, lr, r5
10007fe8: 4464 add r4, ip
10007fea: 42a7 cmp r7, r4
10007fec: d223 bcs.n 10008036 <ledFilter_Fade+0x82>
10007fee: 7097 strb r7, [r2, #2]
10007ff0: 6185 str r5, [r0, #24]
10007ff2: e021 b.n 10008038 <ledFilter_Fade+0x84>
10007ff4: 27ff movs r7, #255 ; 0xff
10007ff6: 469e mov lr, r3
10007ff8: 42b3 cmp r3, r6
10007ffa: d106 bne.n 1000800a <ledFilter_Fade+0x56>
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 <ledFilter_Fade+0x88>
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 <ledFilter_Fade+0x7e>
1000801c: fbb7 fcf5 udiv ip, r7, r5
10008020: 4564 cmp r4, ip
10008022: d904 bls.n 1000802e <ledFilter_Fade+0x7a>
10008024: eba4 040c sub.w r4, r4, ip
10008028: 7094 strb r4, [r2, #2]
1000802a: 3301 adds r3, #1
1000802c: e7e4 b.n 10007ff8 <ledFilter_Fade+0x44>
1000802e: f882 e002 strb.w lr, [r2, #2]
10008032: 6185 str r5, [r0, #24]
10008034: e7f9 b.n 1000802a <ledFilter_Fade+0x76>
10008036: 7094 strb r4, [r2, #2]
10008038: 3301 adds r3, #1
1000803a: e7c8 b.n 10007fce <ledFilter_Fade+0x1a>
1000803c: 6942 ldr r2, [r0, #20]
1000803e: 2300 movs r3, #0
10008040: b112 cbz r2, 10008048 <ledFilter_Fade+0x94>
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 <ledFilter_Fade+0x90>
...
10008050 <ledFilter_InitWave>:
10008050: 4b07 ldr r3, [pc, #28] ; (10008070 <ledFilter_InitWave+0x20>)
10008052: 6842 ldr r2, [r0, #4]
10008054: 429a cmp r2, r3
10008056: d009 beq.n 1000806c <ledFilter_InitWave+0x1c>
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 <ledFilter_InitWave+0x24>)
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
10008078 <ledFilter_Wave>:
10008078: 7803 ldrb r3, [r0, #0]
1000807a: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1000807e: b18b cbz r3, 100080a4 <ledFilter_Wave+0x2c>
10008080: 7d0b ldrb r3, [r1, #20]
10008082: b17b cbz r3, 100080a4 <ledFilter_Wave+0x2c>
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 <ledFilter_Wave+0x5c>
1000809a: 4573 cmp r3, lr
1000809c: d104 bne.n 100080a8 <ledFilter_Wave+0x30>
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 <ledFilter_Wave+0x22>
100080d2: bf00 nop
100080d4: 10045fde .word 0x10045fde
100080d8 <ledFilter_InitConstant>:
100080d8: 4b08 ldr r3, [pc, #32] ; (100080fc <ledFilter_InitConstant+0x24>)
100080da: 6882 ldr r2, [r0, #8]
100080dc: 429a cmp r2, r3
100080de: d00b beq.n 100080f8 <ledFilter_InitConstant+0x20>
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 <ledFilter_InitConstant+0x28>)
100080f6: 601a str r2, [r3, #0]
100080f8: 4770 bx lr
100080fa: bf00 nop
100080fc: 4c414d50 .word 0x4c414d50
10008100: 1004b980 .word 0x1004b980
10008104 <ledFilter_Constant>:
10008104: 7d0b ldrb r3, [r1, #20]
10008106: b5f0 push {r4, r5, r6, r7, lr}
10008108: b96b cbnz r3, 10008126 <ledFilter_Constant+0x22>
1000810a: 688c ldr r4, [r1, #8]
1000810c: 42a3 cmp r3, r4
1000810e: d100 bne.n 10008112 <ledFilter_Constant+0xe>
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 <ledFilter_Constant+0x1e>
1000811e: 3801 subs r0, #1
10008120: 7090 strb r0, [r2, #2]
10008122: 3301 adds r3, #1
10008124: e7f2 b.n 1000810c <ledFilter_Constant+0x8>
10008126: 7803 ldrb r3, [r0, #0]
10008128: b13b cbz r3, 1000813a <ledFilter_Constant+0x36>
1000812a: 7903 ldrb r3, [r0, #4]
1000812c: b12b cbz r3, 1000813a <ledFilter_Constant+0x36>
1000812e: 2300 movs r3, #0
10008130: 688e ldr r6, [r1, #8]
10008132: 42b3 cmp r3, r6
10008134: d102 bne.n 1000813c <ledFilter_Constant+0x38>
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 <ledFilter_Constant+0x2e>
10008154 <ledEffectsServer_Init>:
10008154: b508 push {r3, lr}
10008156: 20e4 movs r0, #228 ; 0xe4
10008158: f7ff fe0c bl 10007d74 <ws2812_Init>
1000815c: 4b0f ldr r3, [pc, #60] ; (1000819c <ledEffectsServer_Init+0x48>)
1000815e: 4601 mov r1, r0
10008160: 6018 str r0, [r3, #0]
10008162: b928 cbnz r0, 10008170 <ledEffectsServer_Init+0x1c>
10008164: e8bd 4008 ldmia.w sp!, {r3, lr}
10008168: 490d ldr r1, [pc, #52] ; (100081a0 <ledEffectsServer_Init+0x4c>)
1000816a: 480e ldr r0, [pc, #56] ; (100081a4 <ledEffectsServer_Init+0x50>)
1000816c: f013 bd38 b.w 1001bbe0 <rtl_printf>
10008170: 480d ldr r0, [pc, #52] ; (100081a8 <ledEffectsServer_Init+0x54>)
10008172: f7ff fe67 bl 10007e44 <ledFilter_Init>
10008176: 480d ldr r0, [pc, #52] ; (100081ac <ledEffectsServer_Init+0x58>)
10008178: f7ff fec4 bl 10007f04 <ledFilter_InitRainbow>
1000817c: 480c ldr r0, [pc, #48] ; (100081b0 <ledEffectsServer_Init+0x5c>)
1000817e: f7ff feff bl 10007f80 <ledFilter_InitFade>
10008182: 480c ldr r0, [pc, #48] ; (100081b4 <ledEffectsServer_Init+0x60>)
10008184: f7ff ffa8 bl 100080d8 <ledFilter_InitConstant>
10008188: 480b ldr r0, [pc, #44] ; (100081b8 <ledEffectsServer_Init+0x64>)
1000818a: f7ff ff61 bl 10008050 <ledFilter_InitWave>
1000818e: e8bd 4008 ldmia.w sp!, {r3, lr}
10008192: 21ff movs r1, #255 ; 0xff
10008194: 4804 ldr r0, [pc, #16] ; (100081a8 <ledEffectsServer_Init+0x54>)
10008196: f7ff bea7 b.w 10007ee8 <ledFilter_SetDefualtValue>
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
100081bc <ledEffectsServer_Task>:
100081bc: b580 push {r7, lr}
100081be: 2001 movs r0, #1
100081c0: f00e fcc6 bl 10016b50 <xQueueCreateMutex>
100081c4: 4c16 ldr r4, [pc, #88] ; (10008220 <ledEffectsServer_Task+0x64>)
100081c6: 4d17 ldr r5, [pc, #92] ; (10008224 <ledEffectsServer_Task+0x68>)
100081c8: 4e17 ldr r6, [pc, #92] ; (10008228 <ledEffectsServer_Task+0x6c>)
100081ca: 4f18 ldr r7, [pc, #96] ; (1000822c <ledEffectsServer_Task+0x70>)
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 <xQueueGenericReceive>
100081dc: b1e0 cbz r0, 10008218 <ledEffectsServer_Task+0x5c>
100081de: 4911 ldr r1, [pc, #68] ; (10008224 <ledEffectsServer_Task+0x68>)
100081e0: 4630 mov r0, r6
100081e2: f7ff fea3 bl 10007f2c <ledFilter_Rainbow>
100081e6: 490f ldr r1, [pc, #60] ; (10008224 <ledEffectsServer_Task+0x68>)
100081e8: 4638 mov r0, r7
100081ea: f7ff ff8b bl 10008104 <ledFilter_Constant>
100081ee: 490d ldr r1, [pc, #52] ; (10008224 <ledEffectsServer_Task+0x68>)
100081f0: 480f ldr r0, [pc, #60] ; (10008230 <ledEffectsServer_Task+0x74>)
100081f2: f7ff ff41 bl 10008078 <ledFilter_Wave>
100081f6: 490b ldr r1, [pc, #44] ; (10008224 <ledEffectsServer_Task+0x68>)
100081f8: 480e ldr r0, [pc, #56] ; (10008234 <ledEffectsServer_Task+0x78>)
100081fa: f7ff fedb bl 10007fb4 <ledFilter_Fade>
100081fe: 480e ldr r0, [pc, #56] ; (10008238 <ledEffectsServer_Task+0x7c>)
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 <ws2812_Update>
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 <xQueueGenericSend>
10008218: f011 fbd6 bl 100199c8 <WDGRefresh>
1000821c: e7d7 b.n 100081ce <ledEffectsServer_Task+0x12>
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
1000823c <tcpsrv_list_delete>:
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 <tcpsrv_list_delete+0x16>
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 <tcpsrv_list_delete+0x32>
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 <tcpsrv_list_delete+0x22>
1000825c: 4798 blx r3
1000825e: 4b15 ldr r3, [pc, #84] ; (100082b4 <tcpsrv_list_delete+0x78>)
10008260: 681b ldr r3, [r3, #0]
10008262: 2b00 cmp r3, #0
10008264: d0f4 beq.n 10008250 <tcpsrv_list_delete+0x14>
10008266: 68ab ldr r3, [r5, #8]
10008268: 2b00 cmp r3, #0
1000826a: d1ec bne.n 10008246 <tcpsrv_list_delete+0xa>
1000826c: bd38 pop {r3, r4, r5, pc}
1000826e: 42ac cmp r4, r5
10008270: 6961 ldr r1, [r4, #20]
10008272: d11b bne.n 100082ac <tcpsrv_list_delete+0x70>
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 <tcpsrv_list_delete+0x4e>
10008284: f00e f832 bl 100162ec <vPortFree>
10008288: 6365 str r5, [r4, #52] ; 0x34
1000828a: 69e0 ldr r0, [r4, #28]
1000828c: b118 cbz r0, 10008296 <tcpsrv_list_delete+0x5a>
1000828e: f00e f82d bl 100162ec <vPortFree>
10008292: 2300 movs r3, #0
10008294: 61e3 str r3, [r4, #28]
10008296: 6a60 ldr r0, [r4, #36] ; 0x24
10008298: b118 cbz r0, 100082a2 <tcpsrv_list_delete+0x66>
1000829a: f00e f827 bl 100162ec <vPortFree>
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 <vPortFree>
100082ac: f104 0214 add.w r2, r4, #20
100082b0: 460c mov r4, r1
100082b2: e7cc b.n 1000824e <tcpsrv_list_delete+0x12>
100082b4: 1004b9e4 .word 0x1004b9e4
100082b8 <recv_trim_bufi>:
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 <recv_trim_bufi+0xa4>
100082ca: 6a40 ldr r0, [r0, #36] ; 0x24
100082cc: 2800 cmp r0, #0
100082ce: d033 beq.n 10008338 <recv_trim_bufi+0x80>
100082d0: 8823 ldrh r3, [r4, #0]
100082d2: 071a lsls r2, r3, #28
100082d4: d51f bpl.n 10008316 <recv_trim_bufi+0x5e>
100082d6: 8de1 ldrh r1, [r4, #46] ; 0x2e
100082d8: 8d65 ldrh r5, [r4, #42] ; 0x2a
100082da: 42a9 cmp r1, r5
100082dc: d21b bcs.n 10008316 <recv_trim_bufi+0x5e>
100082de: 428e cmp r6, r1
100082e0: eba5 0501 sub.w r5, r5, r1
100082e4: d81b bhi.n 1000831e <recv_trim_bufi+0x66>
100082e6: 462a mov r2, r5
100082e8: 4401 add r1, r0
100082ea: f013 fca1 bl 1001bc30 <rtl_memcpy>
100082ee: 8de3 ldrh r3, [r4, #46] ; 0x2e
100082f0: 8565 strh r5, [r4, #42] ; 0x2a
100082f2: 429e cmp r6, r3
100082f4: d006 beq.n 10008304 <recv_trim_bufi+0x4c>
100082f6: 4435 add r5, r6
100082f8: 1c69 adds r1, r5, #1
100082fa: 6a60 ldr r0, [r4, #36] ; 0x24
100082fc: f00e f81a bl 10016334 <pvPortReAlloc>
10008300: 6260 str r0, [r4, #36] ; 0x24
10008302: b1b0 cbz r0, 10008332 <recv_trim_bufi+0x7a>
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 <vPortFree>
1000831c: 6265 str r5, [r4, #36] ; 0x24
1000831e: 442e add r6, r5
10008320: 1c70 adds r0, r6, #1
10008322: f00d ff47 bl 100161b4 <pvPortMalloc>
10008326: 4607 mov r7, r0
10008328: b940 cbnz r0, 1000833c <recv_trim_bufi+0x84>
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 <recv_trim_bufi+0x66>
1000833c: 2300 movs r3, #0
1000833e: 5583 strb r3, [r0, r6]
10008340: b145 cbz r5, 10008354 <recv_trim_bufi+0x9c>
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 <rtl_memcpy>
1000834e: 6a60 ldr r0, [r4, #36] ; 0x24
10008350: f00d ffcc bl 100162ec <vPortFree>
10008354: 6267 str r7, [r4, #36] ; 0x24
10008356: 8565 strh r5, [r4, #42] ; 0x2a
10008358: 2000 movs r0, #0
1000835a: e7d6 b.n 1000830a <recv_trim_bufi+0x52>
1000835c: 8803 ldrh r3, [r0, #0]
1000835e: 071b lsls r3, r3, #28
10008360: d503 bpl.n 1000836a <recv_trim_bufi+0xb2>
10008362: 8dc1 ldrh r1, [r0, #46] ; 0x2e
10008364: 8d45 ldrh r5, [r0, #42] ; 0x2a
10008366: 42a9 cmp r1, r5
10008368: d308 bcc.n 1000837c <recv_trim_bufi+0xc4>
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 <recv_trim_bufi+0xa0>
10008374: f00d ffba bl 100162ec <vPortFree>
10008378: 6265 str r5, [r4, #36] ; 0x24
1000837a: e7ed b.n 10008358 <recv_trim_bufi+0xa0>
1000837c: 2900 cmp r1, #0
1000837e: d0eb beq.n 10008358 <recv_trim_bufi+0xa0>
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 <rtl_memcpy>
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 <pvPortReAlloc>
10008396: 6260 str r0, [r4, #36] ; 0x24
10008398: b918 cbnz r0, 100083a2 <recv_trim_bufi+0xea>
1000839a: 8823 ldrh r3, [r4, #0]
1000839c: f360 2308 bfi r3, r0, #8, #1
100083a0: e7c6 b.n 10008330 <recv_trim_bufi+0x78>
100083a2: 5546 strb r6, [r0, r5]
100083a4: e7d8 b.n 10008358 <recv_trim_bufi+0xa0>
100083a6 <tcpsrv_server_sent>:
100083a6: b178 cbz r0, 100083c8 <tcpsrv_server_sent+0x22>
100083a8: b171 cbz r1, 100083c8 <tcpsrv_server_sent+0x22>
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 <tcpsrv_server_sent+0x28>
100083c0: 6883 ldr r3, [r0, #8]
100083c2: 69db ldr r3, [r3, #28]
100083c4: b11b cbz r3, 100083ce <tcpsrv_server_sent+0x28>
100083c6: 4718 bx r3
100083c8: f06f 000d mvn.w r0, #13
100083cc: 4770 bx lr
100083ce: 4618 mov r0, r3
100083d0: 4770 bx lr
...
100083d4 <tspsrv_error_msg>:
100083d4: f100 030f add.w r3, r0, #15
100083d8: b2db uxtb r3, r3
100083da: 2b0f cmp r3, #15
100083dc: d801 bhi.n 100083e2 <tspsrv_error_msg+0xe>
100083de: f006 beb1 b.w 1000f144 <lwip_strerr>
100083e2: 4801 ldr r0, [pc, #4] ; (100083e8 <tspsrv_error_msg+0x14>)
100083e4: 4770 bx lr
100083e6: bf00 nop
100083e8: 1003fdd0 .word 0x1003fdd0
100083ec <tcpsrv_print_remote_info>:
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 <tcpsrv_print_remote_info+0x28>
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 <tcpsrv_print_remote_info+0x2c>)
1000840c: f013 fbe8 bl 1001bbe0 <rtl_printf>
10008410: b004 add sp, #16
10008412: bd10 pop {r4, pc}
10008414: 8861 ldrh r1, [r4, #2]
10008416: e7ee b.n 100083f6 <tcpsrv_print_remote_info+0xa>
10008418: 1003fe42 .word 0x1003fe42
1000841c <tcpsrv_disconnect_calback_default>:
1000841c: 2200 movs r2, #0
1000841e: b508 push {r3, lr}
10008420: 6182 str r2, [r0, #24]
10008422: f7ff ffe3 bl 100083ec <tcpsrv_print_remote_info>
10008426: e8bd 4008 ldmia.w sp!, {r3, lr}
1000842a: 4801 ldr r0, [pc, #4] ; (10008430 <tcpsrv_disconnect_calback_default+0x14>)
1000842c: f013 bbd8 b.w 1001bbe0 <rtl_printf>
10008430: 10040f7d .word 0x10040f7d
10008434 <tcpsrv_listen_default>:
10008434: b508 push {r3, lr}
10008436: f7ff ffd9 bl 100083ec <tcpsrv_print_remote_info>
1000843a: 4802 ldr r0, [pc, #8] ; (10008444 <tcpsrv_listen_default+0x10>)
1000843c: f013 fbd0 bl 1001bbe0 <rtl_printf>
10008440: 2000 movs r0, #0
10008442: bd08 pop {r3, pc}
10008444: 1003fe3a .word 0x1003fe3a
10008448 <tcpsrv_sent_callback_default>:
10008448: b508 push {r3, lr}
1000844a: f7ff ffcf bl 100083ec <tcpsrv_print_remote_info>
1000844e: 4802 ldr r0, [pc, #8] ; (10008458 <tcpsrv_sent_callback_default+0x10>)
10008450: f013 fbc6 bl 1001bbe0 <rtl_printf>
10008454: 2000 movs r0, #0
10008456: bd08 pop {r3, pc}
10008458: 1003fe7a .word 0x1003fe7a
1000845c <tcpsrv_received_data_default>:
1000845c: b510 push {r4, lr}
1000845e: 4604 mov r4, r0
10008460: f7ff ffc4 bl 100083ec <tcpsrv_print_remote_info>
10008464: 8d61 ldrh r1, [r4, #42] ; 0x2a
10008466: 4802 ldr r0, [pc, #8] ; (10008470 <tcpsrv_received_data_default+0x14>)
10008468: f013 fbba bl 1001bbe0 <rtl_printf>
1000846c: 2000 movs r0, #0
1000846e: bd10 pop {r4, pc}
10008470: 1003fe5f .word 0x1003fe5f
10008474 <tcpsrv_server_close>:
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 <tcpsrv_server_close+0xf2>
1000847e: 6843 ldr r3, [r0, #4]
10008480: 2b01 cmp r3, #1
10008482: d03a beq.n 100084fa <tcpsrv_server_close+0x86>
10008484: 2b04 cmp r3, #4
10008486: d038 beq.n 100084fa <tcpsrv_server_close+0x86>
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 <tcp_recv>
100084b0: 4631 mov r1, r6
100084b2: 4628 mov r0, r5
100084b4: f009 fe7b bl 100121ae <tcp_sent>
100084b8: 4632 mov r2, r6
100084ba: 4631 mov r1, r6
100084bc: 4628 mov r0, r5
100084be: f009 fe7e bl 100121be <tcp_poll>
100084c2: 4631 mov r1, r6
100084c4: 4628 mov r0, r5
100084c6: f009 fe75 bl 100121b4 <tcp_err>
100084ca: 8e23 ldrh r3, [r4, #48] ; 0x30
100084cc: b12b cbz r3, 100084da <tcpsrv_server_close+0x66>
100084ce: f241 61d0 movw r1, #5840 ; 0x16d0
100084d2: 4628 mov r0, r5
100084d4: f009 fe1e bl 10012114 <tcp_recved>
100084d8: 8626 strh r6, [r4, #48] ; 0x30
100084da: 69e0 ldr r0, [r4, #28]
100084dc: b118 cbz r0, 100084e6 <tcpsrv_server_close+0x72>
100084de: f00d ff05 bl 100162ec <vPortFree>
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 <tcpsrv_server_close+0x82>
100084f0: f00d fefc bl 100162ec <vPortFree>
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 <tcpsrv_server_close+0x90>
10008500: 2b04 cmp r3, #4
10008502: d130 bne.n 10008566 <tcpsrv_server_close+0xf2>
10008504: 69ab ldr r3, [r5, #24]
10008506: b10b cbz r3, 1000850c <tcpsrv_server_close+0x98>
10008508: 2b0a cmp r3, #10
1000850a: d106 bne.n 1000851a <tcpsrv_server_close+0xa6>
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 <tcpsrv_list_delete>
1000851a: 89a3 ldrh r3, [r4, #12]
1000851c: 2b03 cmp r3, #3
1000851e: d90f bls.n 10008540 <tcpsrv_server_close+0xcc>
10008520: 4620 mov r0, r4
10008522: f7ff ff63 bl 100083ec <tcpsrv_print_remote_info>
10008526: 4810 ldr r0, [pc, #64] ; (10008568 <tcpsrv_server_close+0xf4>)
10008528: f013 fb5a bl 1001bbe0 <rtl_printf>
1000852c: 2200 movs r2, #0
1000852e: 4628 mov r0, r5
10008530: 4611 mov r1, r2
10008532: f009 fe44 bl 100121be <tcp_poll>
10008536: 2100 movs r1, #0
10008538: 4628 mov r0, r5
1000853a: f00a f94d bl 100127d8 <tcp_abandon>
1000853e: e7e5 b.n 1000850c <tcpsrv_server_close+0x98>
10008540: 4628 mov r0, r5
10008542: f00a f8a9 bl 10012698 <tcp_close>
10008546: 2800 cmp r0, #0
10008548: d0e0 beq.n 1000850c <tcpsrv_server_close+0x98>
1000854a: 4620 mov r0, r4
1000854c: f7ff ff4e bl 100083ec <tcpsrv_print_remote_info>
10008550: 8be9 ldrh r1, [r5, #30]
10008552: 4806 ldr r0, [pc, #24] ; (1000856c <tcpsrv_server_close+0xf8>)
10008554: f013 fb44 bl 1001bbe0 <rtl_printf>
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 <tcpsrv_server_close+0xfc>)
10008562: f009 be2c b.w 100121be <tcp_poll>
10008566: bd70 pop {r4, r5, r6, pc}
10008568: 1003fee2 .word 0x1003fee2
1000856c: 1003fef0 .word 0x1003fef0
10008570: 10008575 .word 0x10008575
10008574 <tcpsrv_poll>:
10008574: b538 push {r3, r4, r5, lr}
10008576: 460d mov r5, r1
10008578: 4604 mov r4, r0
1000857a: b978 cbnz r0, 1000859c <tcpsrv_poll+0x28>
1000857c: 4602 mov r2, r0
1000857e: 4601 mov r1, r0
10008580: 4628 mov r0, r5
10008582: f009 fe1c bl 100121be <tcp_poll>
10008586: 4621 mov r1, r4
10008588: 4628 mov r0, r5
1000858a: f009 fe13 bl 100121b4 <tcp_err>
1000858e: 4628 mov r0, r5
10008590: 4621 mov r1, r4
10008592: f00a f921 bl 100127d8 <tcp_abandon>
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 <tcpsrv_poll+0x4e>
100085a0: 6842 ldr r2, [r0, #4]
100085a2: 2a01 cmp r2, #1
100085a4: d00d beq.n 100085c2 <tcpsrv_poll+0x4e>
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 <tcpsrv_poll+0x4e>
100085b4: 2a02 cmp r2, #2
100085b6: d10b bne.n 100085d0 <tcpsrv_poll+0x5c>
100085b8: 6882 ldr r2, [r0, #8]
100085ba: 7a12 ldrb r2, [r2, #8]
100085bc: b122 cbz r2, 100085c8 <tcpsrv_poll+0x54>
100085be: 4293 cmp r3, r2
100085c0: d902 bls.n 100085c8 <tcpsrv_poll+0x54>
100085c2: 4620 mov r0, r4
100085c4: f7ff ff56 bl 10008474 <tcpsrv_server_close>
100085c8: f011 f9fe bl 100199c8 <WDGRefresh>
100085cc: 2000 movs r0, #0
100085ce: bd38 pop {r3, r4, r5, pc}
100085d0: 2a03 cmp r2, #3
100085d2: d1f9 bne.n 100085c8 <tcpsrv_poll+0x54>
100085d4: 6882 ldr r2, [r0, #8]
100085d6: 7a52 ldrb r2, [r2, #9]
100085d8: e7f0 b.n 100085bc <tcpsrv_poll+0x48>
100085da <tcpsrv_server_recv>:
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 <tcpsrv_server_recv+0xb2>
100085e8: 2900 cmp r1, #0
100085ea: d04f beq.n 1000868c <tcpsrv_server_recv+0xb2>
100085ec: b102 cbz r2, 100085f0 <tcpsrv_server_recv+0x16>
100085ee: b123 cbz r3, 100085fa <tcpsrv_server_recv+0x20>
100085f0: 4620 mov r0, r4
100085f2: f7ff ff3f bl 10008474 <tcpsrv_server_close>
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 <tcpsrv_server_recv+0x34>
10008602: 6882 ldr r2, [r0, #8]
10008604: 6a12 ldr r2, [r2, #32]
10008606: b112 cbz r2, 1000860e <tcpsrv_server_recv+0x34>
10008608: 6842 ldr r2, [r0, #4]
1000860a: 2a01 cmp r2, #1
1000860c: d10c bne.n 10008628 <tcpsrv_server_recv+0x4e>
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 <tcp_recved>
1000861c: 2300 movs r3, #0
1000861e: 4630 mov r0, r6
10008620: 8623 strh r3, [r4, #48] ; 0x30
10008622: f009 fab0 bl 10011b86 <pbuf_free>
10008626: e7e6 b.n 100085f6 <tcpsrv_server_recv+0x1c>
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 <tcpsrv_server_recv+0x1c>
10008634: f7ff fe40 bl 100082b8 <recv_trim_bufi>
10008638: 4605 mov r5, r0
1000863a: 2800 cmp r0, #0
1000863c: d1db bne.n 100085f6 <tcpsrv_server_recv+0x1c>
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 <pbuf_copy_partial>
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 <pbuf_free>
1000865c: 8823 ldrh r3, [r4, #0]
1000865e: 071b lsls r3, r3, #28
10008660: d410 bmi.n 10008684 <tcpsrv_server_recv+0xaa>
10008662: 4629 mov r1, r5
10008664: 4638 mov r0, r7
10008666: f009 fd55 bl 10012114 <tcp_recved>
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 <recv_trim_bufi>
1000867c: 2800 cmp r0, #0
1000867e: bf18 it ne
10008680: 4605 movne r5, r0
10008682: e7b8 b.n 100085f6 <tcpsrv_server_recv+0x1c>
10008684: 8e21 ldrh r1, [r4, #48] ; 0x30
10008686: 440d add r5, r1
10008688: 8625 strh r5, [r4, #48] ; 0x30
1000868a: e7ee b.n 1000866a <tcpsrv_server_recv+0x90>
1000868c: f06f 050d mvn.w r5, #13
10008690: e7b1 b.n 100085f6 <tcpsrv_server_recv+0x1c>
...
10008694 <tcpsrv_error>:
10008694: b538 push {r3, r4, r5, lr}
10008696: 460d mov r5, r1
10008698: 4604 mov r4, r0
1000869a: b1c0 cbz r0, 100086ce <tcpsrv_error+0x3a>
1000869c: f7ff fea6 bl 100083ec <tcpsrv_print_remote_info>
100086a0: 4628 mov r0, r5
100086a2: f7ff fe97 bl 100083d4 <tspsrv_error_msg>
100086a6: 4629 mov r1, r5
100086a8: 4602 mov r2, r0
100086aa: 4809 ldr r0, [pc, #36] ; (100086d0 <tcpsrv_error+0x3c>)
100086ac: f013 fa98 bl 1001bbe0 <rtl_printf>
100086b0: 6863 ldr r3, [r4, #4]
100086b2: 2b01 cmp r3, #1
100086b4: d00b beq.n 100086ce <tcpsrv_error+0x3a>
100086b6: 69a3 ldr r3, [r4, #24]
100086b8: b14b cbz r3, 100086ce <tcpsrv_error+0x3a>
100086ba: 68a3 ldr r3, [r4, #8]
100086bc: 4805 ldr r0, [pc, #20] ; (100086d4 <tcpsrv_error+0x40>)
100086be: 8859 ldrh r1, [r3, #2]
100086c0: f013 fa8e bl 1001bbe0 <rtl_printf>
100086c4: 4620 mov r0, r4
100086c6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100086ca: f7ff bdb7 b.w 1000823c <tcpsrv_list_delete>
100086ce: bd38 pop {r3, r4, r5, pc}
100086d0: 1003fdd2 .word 0x1003fdd2
100086d4: 1003fde1 .word 0x1003fde1
100086d8 <find_tcp_pcb>:
100086d8: 6983 ldr r3, [r0, #24]
100086da: b510 push {r4, lr}
100086dc: b193 cbz r3, 10008704 <find_tcp_pcb+0x2c>
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 <find_tcp_pcb+0x20>
100086ec: 8bdc ldrh r4, [r3, #30]
100086ee: 428c cmp r4, r1
100086f0: d102 bne.n 100086f8 <find_tcp_pcb+0x20>
100086f2: 685c ldr r4, [r3, #4]
100086f4: 42a0 cmp r0, r4
100086f6: d005 beq.n 10008704 <find_tcp_pcb+0x2c>
100086f8: 4b0e ldr r3, [pc, #56] ; (10008734 <find_tcp_pcb+0x5c>)
100086fa: 681b ldr r3, [r3, #0]
100086fc: b923 cbnz r3, 10008708 <find_tcp_pcb+0x30>
100086fe: 4b0e ldr r3, [pc, #56] ; (10008738 <find_tcp_pcb+0x60>)
10008700: 681b ldr r3, [r3, #0]
10008702: b963 cbnz r3, 1000871e <find_tcp_pcb+0x46>
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 <find_tcp_pcb+0x42>
1000870e: 8bdc ldrh r4, [r3, #30]
10008710: 428c cmp r4, r1
10008712: d102 bne.n 1000871a <find_tcp_pcb+0x42>
10008714: 685c ldr r4, [r3, #4]
10008716: 42a0 cmp r0, r4
10008718: d0f4 beq.n 10008704 <find_tcp_pcb+0x2c>
1000871a: 68db ldr r3, [r3, #12]
1000871c: e7ee b.n 100086fc <find_tcp_pcb+0x24>
1000871e: 8c1c ldrh r4, [r3, #32]
10008720: 4294 cmp r4, r2
10008722: d105 bne.n 10008730 <find_tcp_pcb+0x58>
10008724: 8bdc ldrh r4, [r3, #30]
10008726: 428c cmp r4, r1
10008728: d102 bne.n 10008730 <find_tcp_pcb+0x58>
1000872a: 685c ldr r4, [r3, #4]
1000872c: 42a0 cmp r0, r4
1000872e: d0e9 beq.n 10008704 <find_tcp_pcb+0x2c>
10008730: 68db ldr r3, [r3, #12]
10008732: e7e6 b.n 10008702 <find_tcp_pcb+0x2a>
10008734: 1004c52c .word 0x1004c52c
10008738: 1004c548 .word 0x1004c548
1000873c <tspsrv_delete_pcb>:
1000873c: b538 push {r3, r4, r5, lr}
1000873e: 4605 mov r5, r0
10008740: f7ff ffca bl 100086d8 <find_tcp_pcb>
10008744: 4604 mov r4, r0
10008746: b1e8 cbz r0, 10008784 <tspsrv_delete_pcb+0x48>
10008748: 2100 movs r1, #0
1000874a: f009 fd2b bl 100121a4 <tcp_arg>
1000874e: 2100 movs r1, #0
10008750: 4620 mov r0, r4
10008752: f009 fd29 bl 100121a8 <tcp_recv>
10008756: 2100 movs r1, #0
10008758: 4620 mov r0, r4
1000875a: f009 fd2b bl 100121b4 <tcp_err>
1000875e: 2200 movs r2, #0
10008760: 4620 mov r0, r4
10008762: 4611 mov r1, r2
10008764: f009 fd2b bl 100121be <tcp_poll>
10008768: 2100 movs r1, #0
1000876a: 4620 mov r0, r4
1000876c: f009 fd1f bl 100121ae <tcp_sent>
10008770: f241 61d0 movw r1, #5840 ; 0x16d0
10008774: 4620 mov r0, r4
10008776: f009 fccd bl 10012114 <tcp_recved>
1000877a: 4620 mov r0, r4
1000877c: f009 ff8c bl 10012698 <tcp_close>
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 <tcpsrv_list_delete>
1000878e <tcpsrv_disconnect>:
1000878e: b510 push {r4, lr}
10008790: 4604 mov r4, r0
10008792: b158 cbz r0, 100087ac <tcpsrv_disconnect+0x1e>
10008794: 6843 ldr r3, [r0, #4]
10008796: 2b01 cmp r3, #1
10008798: d008 beq.n 100087ac <tcpsrv_disconnect+0x1e>
1000879a: f7ff ff9d bl 100086d8 <find_tcp_pcb>
1000879e: 61a0 str r0, [r4, #24]
100087a0: b120 cbz r0, 100087ac <tcpsrv_disconnect+0x1e>
100087a2: 4620 mov r0, r4
100087a4: e8bd 4010 ldmia.w sp!, {r4, lr}
100087a8: f7ff be64 b.w 10008474 <tcpsrv_server_close>
100087ac: bd10 pop {r4, pc}
...
100087b0 <tcpsrv_int_sent_data>:
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 <tcpsrv_int_sent_data+0x36>
100087bc: f7ff ff8c bl 100086d8 <find_tcp_pcb>
100087c0: 4605 mov r5, r0
100087c2: 61a0 str r0, [r4, #24]
100087c4: 2800 cmp r0, #0
100087c6: d053 beq.n 10008870 <tcpsrv_int_sent_data+0xc0>
100087c8: 6863 ldr r3, [r4, #4]
100087ca: 2b01 cmp r3, #1
100087cc: d050 beq.n 10008870 <tcpsrv_int_sent_data+0xc0>
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 <tcpsrv_int_sent_data+0x3c>
100087de: 4639 mov r1, r7
100087e0: 4825 ldr r0, [pc, #148] ; (10008878 <tcpsrv_int_sent_data+0xc8>)
100087e2: f013 f9fd bl 1001bbe0 <rtl_printf>
100087e6: f06f 060d mvn.w r6, #13
100087ea: e036 b.n 1000885a <tcpsrv_int_sent_data+0xaa>
100087ec: 2f00 cmp r7, #0
100087ee: d038 beq.n 10008862 <tcpsrv_int_sent_data+0xb2>
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 <tcp_write>
1000880e: 4606 mov r6, r0
10008810: b970 cbnz r0, 10008830 <tcpsrv_int_sent_data+0x80>
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 <tcp_output>
1000882c: 4606 mov r6, r0
1000882e: e010 b.n 10008852 <tcpsrv_int_sent_data+0xa2>
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 <tcpsrv_int_sent_data+0xcc>)
10008840: f013 f9ce bl 1001bbe0 <rtl_printf>
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 <tcpsrv_server_close>
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 <tcpsrv_int_sent_data+0x78>
10008870: f06f 060c mvn.w r6, #12
10008874: e7f1 b.n 1000885a <tcpsrv_int_sent_data+0xaa>
10008876: bf00 nop
10008878: 1003fded .word 0x1003fded
1000887c: 1003fe13 .word 0x1003fe13
10008880 <tcpsrv_unrecved_win>:
10008880: 8e01 ldrh r1, [r0, #48] ; 0x30
10008882: b510 push {r4, lr}
10008884: 4604 mov r4, r0
10008886: b119 cbz r1, 10008890 <tcpsrv_unrecved_win+0x10>
10008888: 6980 ldr r0, [r0, #24]
1000888a: b108 cbz r0, 10008890 <tcpsrv_unrecved_win+0x10>
1000888c: f009 fc42 bl 10012114 <tcp_recved>
10008890: 2300 movs r3, #0
10008892: 8623 strh r3, [r4, #48] ; 0x30
10008894: bd10 pop {r4, pc}
...
10008898 <tcpsrv_server_port2pcfg>:
10008898: 4b04 ldr r3, [pc, #16] ; (100088ac <tcpsrv_server_port2pcfg+0x14>)
1000889a: 681b ldr r3, [r3, #0]
1000889c: b90b cbnz r3, 100088a2 <tcpsrv_server_port2pcfg+0xa>
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 <tcpsrv_server_port2pcfg+0x6>
100088a8: 6a5b ldr r3, [r3, #36] ; 0x24
100088aa: e7f7 b.n 1000889c <tcpsrv_server_port2pcfg+0x4>
100088ac: 1004b9e4 .word 0x1004b9e4
100088b0 <tcpsrv_server_accept>:
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 <tcpsrv_server_port2pcfg>
100088bc: 4604 mov r4, r0
100088be: 2800 cmp r0, #0
100088c0: d079 beq.n 100089b6 <tcpsrv_server_accept+0x106>
100088c2: f00d fd2b bl 1001631c <xPortGetFreeHeapSize>
100088c6: 88a3 ldrh r3, [r4, #4]
100088c8: 4298 cmp r0, r3
100088ca: d207 bcs.n 100088dc <tcpsrv_server_accept+0x2c>
100088cc: 8861 ldrh r1, [r4, #2]
100088ce: 483c ldr r0, [pc, #240] ; (100089c0 <tcpsrv_server_accept+0x110>)
100088d0: f013 f986 bl 1001bbe0 <rtl_printf>
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 <tcpsrv_server_accept+0x4c>
100088e4: 7823 ldrb r3, [r4, #0]
100088e6: 8861 ldrh r1, [r4, #2]
100088e8: f013 0f01 tst.w r3, #1
100088ec: d00d beq.n 1000890a <tcpsrv_server_accept+0x5a>
100088ee: 4835 ldr r0, [pc, #212] ; (100089c4 <tcpsrv_server_accept+0x114>)
100088f0: f013 f976 bl 1001bbe0 <rtl_printf>
100088f4: 68e0 ldr r0, [r4, #12]
100088f6: b108 cbz r0, 100088fc <tcpsrv_server_accept+0x4c>
100088f8: f7ff ff20 bl 1000873c <tspsrv_delete_pcb>
100088fc: 2038 movs r0, #56 ; 0x38
100088fe: f00d fd65 bl 100163cc <pvPortZalloc>
10008902: 4605 mov r5, r0
10008904: b940 cbnz r0, 10008918 <tcpsrv_server_accept+0x68>
10008906: 6883 ldr r3, [r0, #8]
10008908: deff udf #255 ; 0xff
1000890a: 482f ldr r0, [pc, #188] ; (100089c8 <tcpsrv_server_accept+0x118>)
1000890c: f013 f968 bl 1001bbe0 <rtl_printf>
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 <tcp_arg>
10008940: 4922 ldr r1, [pc, #136] ; (100089cc <tcpsrv_server_accept+0x11c>)
10008942: 4630 mov r0, r6
10008944: f009 fc36 bl 100121b4 <tcp_err>
10008948: 4921 ldr r1, [pc, #132] ; (100089d0 <tcpsrv_server_accept+0x120>)
1000894a: 4630 mov r0, r6
1000894c: f009 fc2f bl 100121ae <tcp_sent>
10008950: 4920 ldr r1, [pc, #128] ; (100089d4 <tcpsrv_server_accept+0x124>)
10008952: 4630 mov r0, r6
10008954: f009 fc28 bl 100121a8 <tcp_recv>
10008958: 463a mov r2, r7
1000895a: 491f ldr r1, [pc, #124] ; (100089d8 <tcpsrv_server_accept+0x128>)
1000895c: 4630 mov r0, r6
1000895e: f009 fc2e bl 100121be <tcp_poll>
10008962: 882b ldrh r3, [r5, #0]
10008964: 079b lsls r3, r3, #30
10008966: d404 bmi.n 10008972 <tcpsrv_server_accept+0xc2>
10008968: 69a3 ldr r3, [r4, #24]
1000896a: bb03 cbnz r3, 100089ae <tcpsrv_server_accept+0xfe>
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 <tcpsrv_server_accept+0x12c>)
10008976: 683a ldr r2, [r7, #0]
10008978: b99a cbnz r2, 100089a2 <tcpsrv_server_accept+0xf2>
1000897a: f8df 9060 ldr.w r9, [pc, #96] ; 100089dc <tcpsrv_server_accept+0x12c>
1000897e: 2e0a cmp r6, #10
10008980: ddf2 ble.n 10008968 <tcpsrv_server_accept+0xb8>
10008982: f04f 0800 mov.w r8, #0
10008986: 683b ldr r3, [r7, #0]
10008988: b973 cbnz r3, 100089a8 <tcpsrv_server_accept+0xf8>
1000898a: f1b8 0f00 cmp.w r8, #0
1000898e: d006 beq.n 1000899e <tcpsrv_server_accept+0xee>
10008990: 4648 mov r0, r9
10008992: 4641 mov r1, r8
10008994: f009 fda6 bl 100124e4 <tcp_pcb_remove>
10008998: 4640 mov r0, r8
1000899a: f00d fca7 bl 100162ec <vPortFree>
1000899e: 3e01 subs r6, #1
100089a0: e7ed b.n 1000897e <tcpsrv_server_accept+0xce>
100089a2: 3601 adds r6, #1
100089a4: 68d2 ldr r2, [r2, #12]
100089a6: e7e7 b.n 10008978 <tcpsrv_server_accept+0xc8>
100089a8: 4698 mov r8, r3
100089aa: 68db ldr r3, [r3, #12]
100089ac: e7ec b.n 10008988 <tcpsrv_server_accept+0xd8>
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
100089e0 <tcpsrv_init>:
100089e0: b570 push {r4, r5, r6, lr}
100089e2: 4606 mov r6, r0
100089e4: b348 cbz r0, 10008a3a <tcpsrv_init+0x5a>
100089e6: 4b16 ldr r3, [pc, #88] ; (10008a40 <tcpsrv_init+0x60>)
100089e8: 681d ldr r5, [r3, #0]
100089ea: b945 cbnz r5, 100089fe <tcpsrv_init+0x1e>
100089ec: 2028 movs r0, #40 ; 0x28
100089ee: f00d fced bl 100163cc <pvPortZalloc>
100089f2: 4604 mov r4, r0
100089f4: b970 cbnz r0, 10008a14 <tcpsrv_init+0x34>
100089f6: 4813 ldr r0, [pc, #76] ; (10008a44 <tcpsrv_init+0x64>)
100089f8: f013 f8f2 bl 1001bbe0 <rtl_printf>
100089fc: e006 b.n 10008a0c <tcpsrv_init+0x2c>
100089fe: 886b ldrh r3, [r5, #2]
10008a00: 42b3 cmp r3, r6
10008a02: d105 bne.n 10008a10 <tcpsrv_init+0x30>
10008a04: 4810 ldr r0, [pc, #64] ; (10008a48 <tcpsrv_init+0x68>)
10008a06: f013 f8eb bl 1001bbe0 <rtl_printf>
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 <tcpsrv_init+0xa>
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 <tcpsrv_init+0x6c>)
10008a26: 8046 strh r6, [r0, #2]
10008a28: 6183 str r3, [r0, #24]
10008a2a: 4b09 ldr r3, [pc, #36] ; (10008a50 <tcpsrv_init+0x70>)
10008a2c: 71c5 strb r5, [r0, #7]
10008a2e: 6143 str r3, [r0, #20]
10008a30: 4b08 ldr r3, [pc, #32] ; (10008a54 <tcpsrv_init+0x74>)
10008a32: 61c3 str r3, [r0, #28]
10008a34: 4b08 ldr r3, [pc, #32] ; (10008a58 <tcpsrv_init+0x78>)
10008a36: 6203 str r3, [r0, #32]
10008a38: e7e8 b.n 10008a0c <tcpsrv_init+0x2c>
10008a3a: 4604 mov r4, r0
10008a3c: e7e6 b.n 10008a0c <tcpsrv_init+0x2c>
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
10008a5c <tcpsrv_start>:
10008a5c: b538 push {r3, r4, r5, lr}
10008a5e: 4604 mov r4, r0
10008a60: b930 cbnz r0, 10008a70 <tcpsrv_start+0x14>
10008a62: 481e ldr r0, [pc, #120] ; (10008adc <tcpsrv_start+0x80>)
10008a64: f013 f8bc bl 1001bbe0 <rtl_printf>
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 <tcpsrv_start+0x24>
10008a74: 481a ldr r0, [pc, #104] ; (10008ae0 <tcpsrv_start+0x84>)
10008a76: f013 f8b3 bl 1001bbe0 <rtl_printf>
10008a7a: f06f 0507 mvn.w r5, #7
10008a7e: e7f5 b.n 10008a6c <tcpsrv_start+0x10>
10008a80: f009 ff9a bl 100129b8 <tcp_new>
10008a84: 6120 str r0, [r4, #16]
10008a86: b328 cbz r0, 10008ad4 <tcpsrv_start+0x78>
10008a88: 2163 movs r1, #99 ; 0x63
10008a8a: f009 fb75 bl 10012178 <tcp_setprio>
10008a8e: 8862 ldrh r2, [r4, #2]
10008a90: 4914 ldr r1, [pc, #80] ; (10008ae4 <tcpsrv_start+0x88>)
10008a92: 6920 ldr r0, [r4, #16]
10008a94: f009 fa7c bl 10011f90 <tcp_bind>
10008a98: 4605 mov r5, r0
10008a9a: b988 cbnz r0, 10008ac0 <tcpsrv_start+0x64>
10008a9c: 21ff movs r1, #255 ; 0xff
10008a9e: 6920 ldr r0, [r4, #16]
10008aa0: f009 fabe bl 10012020 <tcp_listen_with_backlog>
10008aa4: 4601 mov r1, r0
10008aa6: 6120 str r0, [r4, #16]
10008aa8: b150 cbz r0, 10008ac0 <tcpsrv_start+0x64>
10008aaa: f009 fb7b bl 100121a4 <tcp_arg>
10008aae: 4b0e ldr r3, [pc, #56] ; (10008ae8 <tcpsrv_start+0x8c>)
10008ab0: 490e ldr r1, [pc, #56] ; (10008aec <tcpsrv_start+0x90>)
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 <tcp_accept>
10008abe: e7d5 b.n 10008a6c <tcpsrv_start+0x10>
10008ac0: 2100 movs r1, #0
10008ac2: 6920 ldr r0, [r4, #16]
10008ac4: f009 fe88 bl 100127d8 <tcp_abandon>
10008ac8: 2300 movs r3, #0
10008aca: 6123 str r3, [r4, #16]
10008acc: 4808 ldr r0, [pc, #32] ; (10008af0 <tcpsrv_start+0x94>)
10008ace: f013 f887 bl 1001bbe0 <rtl_printf>
10008ad2: e7cb b.n 10008a6c <tcpsrv_start+0x10>
10008ad4: f04f 35ff mov.w r5, #4294967295
10008ad8: e7f8 b.n 10008acc <tcpsrv_start+0x70>
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
10008af4 <tcpsrv_close>:
10008af4: b510 push {r4, lr}
10008af6: b928 cbnz r0, 10008b04 <tcpsrv_close+0x10>
10008af8: 4810 ldr r0, [pc, #64] ; (10008b3c <tcpsrv_close+0x48>)
10008afa: f013 f871 bl 1001bbe0 <rtl_printf>
10008afe: f06f 000d mvn.w r0, #13
10008b02: bd10 pop {r4, pc}
10008b04: 4b0e ldr r3, [pc, #56] ; (10008b40 <tcpsrv_close+0x4c>)
10008b06: 681c ldr r4, [r3, #0]
10008b08: b914 cbnz r4, 10008b10 <tcpsrv_close+0x1c>
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 <tcpsrv_close+0x40>
10008b16: 601a str r2, [r3, #0]
10008b18: 68e0 ldr r0, [r4, #12]
10008b1a: b940 cbnz r0, 10008b2e <tcpsrv_close+0x3a>
10008b1c: 6920 ldr r0, [r4, #16]
10008b1e: b108 cbz r0, 10008b24 <tcpsrv_close+0x30>
10008b20: f009 fdba bl 10012698 <tcp_close>
10008b24: 4620 mov r0, r4
10008b26: f00d fbe1 bl 100162ec <vPortFree>
10008b2a: 2000 movs r0, #0
10008b2c: bd10 pop {r4, pc}
10008b2e: f7ff fe05 bl 1000873c <tspsrv_delete_pcb>
10008b32: e7f1 b.n 10008b18 <tcpsrv_close+0x24>
10008b34: f104 0324 add.w r3, r4, #36 ; 0x24
10008b38: 4614 mov r4, r2
10008b3a: e7e5 b.n 10008b08 <tcpsrv_close+0x14>
10008b3c: 1003ff12 .word 0x1003ff12
10008b40: 1004b9e4 .word 0x1004b9e4
10008b44 <WEBFSClose>:
10008b44: 1e43 subs r3, r0, #1
10008b46: 2b1e cmp r3, #30
10008b48: d805 bhi.n 10008b56 <WEBFSClose+0x12>
10008b4a: 230c movs r3, #12
10008b4c: f04f 32ff mov.w r2, #4294967295
10008b50: 4358 muls r0, r3
10008b52: 4b01 ldr r3, [pc, #4] ; (10008b58 <WEBFSClose+0x14>)
10008b54: 501a str r2, [r3, r0]
10008b56: 4770 bx lr
10008b58: 1004b9e8 .word 0x1004b9e8
10008b5c <WEBFSGetArray>:
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 <WEBFSGetArray+0x60>
10008b6a: 260c movs r6, #12
10008b6c: 4d14 ldr r5, [pc, #80] ; (10008bc0 <WEBFSGetArray+0x64>)
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 <WEBFSGetArray+0x60>
10008b82: b1c4 cbz r4, 10008bb6 <WEBFSGetArray+0x5a>
10008b84: b171 cbz r1, 10008ba4 <WEBFSGetArray+0x48>
10008b86: 2001 movs r0, #1
10008b88: f00f f8ac bl 10017ce4 <device_mutex_lock>
10008b8c: 4b0d ldr r3, [pc, #52] ; (10008bc4 <WEBFSGetArray+0x68>)
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 <WEBFSGetArray+0x6c>)
10008b9a: f010 f85f bl 10018c5c <flash_stream_read>
10008b9e: 2001 movs r0, #1
10008ba0: f00f f8ba bl 10017d18 <device_mutex_unlock>
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 <WEBFSGetArray+0x5a>
10008bc0: 1004b9e8 .word 0x1004b9e8
10008bc4: 1004bb68 .word 0x1004bb68
10008bc8: 1004c948 .word 0x1004c948
10008bcc <WEBFSInit>:
10008bcc: f44f 2350 mov.w r3, #851968 ; 0xd0000
10008bd0: b530 push {r4, r5, lr}
10008bd2: 4d19 ldr r5, [pc, #100] ; (10008c38 <WEBFSInit+0x6c>)
10008bd4: 4c19 ldr r4, [pc, #100] ; (10008c3c <WEBFSInit+0x70>)
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 <rtl_memset>
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 <WEBFSGetArray>
10008bf4: 4b12 ldr r3, [pc, #72] ; (10008c40 <WEBFSInit+0x74>)
10008bf6: 9a01 ldr r2, [sp, #4]
10008bf8: 429a cmp r2, r3
10008bfa: 4623 mov r3, r4
10008bfc: 4c11 ldr r4, [pc, #68] ; (10008c44 <WEBFSInit+0x78>)
10008bfe: d116 bne.n 10008c2e <WEBFSInit+0x62>
10008c00: f8bd 2008 ldrh.w r2, [sp, #8]
10008c04: 2a01 cmp r2, #1
10008c06: d112 bne.n 10008c2e <WEBFSInit+0x62>
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 <WEBFSInit+0x7c>)
10008c14: 480d ldr r0, [pc, #52] ; (10008c4c <WEBFSInit+0x80>)
10008c16: 6011 str r1, [r2, #0]
10008c18: 681a ldr r2, [r3, #0]
10008c1a: 8821 ldrh r1, [r4, #0]
10008c1c: f012 ffe0 bl 1001bbe0 <rtl_printf>
10008c20: 8822 ldrh r2, [r4, #0]
10008c22: 4b0b ldr r3, [pc, #44] ; (10008c50 <WEBFSInit+0x84>)
10008c24: b92a cbnz r2, 10008c32 <WEBFSInit+0x66>
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 <WEBFSInit+0x40>
10008c32: 2200 movs r2, #0
10008c34: e7f8 b.n 10008c28 <WEBFSInit+0x5c>
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
10008c54 <GetFATRecord>:
10008c54: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
10008c56: 4e17 ldr r6, [pc, #92] ; (10008cb4 <GetFATRecord+0x60>)
10008c58: 4605 mov r5, r0
10008c5a: 6833 ldr r3, [r6, #0]
10008c5c: 4298 cmp r0, r3
10008c5e: d027 beq.n 10008cb0 <GetFATRecord+0x5c>
10008c60: 4b15 ldr r3, [pc, #84] ; (10008cb8 <GetFATRecord+0x64>)
10008c62: 881b ldrh r3, [r3, #0]
10008c64: 4298 cmp r0, r3
10008c66: d223 bcs.n 10008cb0 <GetFATRecord+0x5c>
10008c68: 220c movs r2, #12
10008c6a: 4f14 ldr r7, [pc, #80] ; (10008cbc <GetFATRecord+0x68>)
10008c6c: 3306 adds r3, #6
10008c6e: 607a str r2, [r7, #4]
10008c70: 2204 movs r2, #4
10008c72: 4c13 ldr r4, [pc, #76] ; (10008cc0 <GetFATRecord+0x6c>)
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 <WEBFSGetArray>
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 <WEBFSGetArray>
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
10008cc4 <WEBFSOpen>:
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 <WEBFSOpen+0x16>
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 <WEBFSOpen+0xdc>)
10008cdc: 781b ldrb r3, [r3, #0]
10008cde: 2b01 cmp r3, #1
10008ce0: d0f6 beq.n 10008cd0 <WEBFSOpen+0xc>
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 <WEBFSOpen+0xc2>
10008cf4: 492b ldr r1, [pc, #172] ; (10008da4 <WEBFSOpen+0xe0>)
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 <WEBFSOpen+0xd2>
10008d08: 2a1f cmp r2, #31
10008d0a: 4613 mov r3, r2
10008d0c: d1f5 bne.n 10008cfa <WEBFSOpen+0x36>
10008d0e: 2620 movs r6, #32
10008d10: 2400 movs r4, #0
10008d12: f8df b098 ldr.w fp, [pc, #152] ; 10008dac <WEBFSOpen+0xe8>
10008d16: 4b24 ldr r3, [pc, #144] ; (10008da8 <WEBFSOpen+0xe4>)
10008d18: 881a ldrh r2, [r3, #0]
10008d1a: 4294 cmp r4, r2
10008d1c: dad8 bge.n 10008cd0 <WEBFSOpen+0xc>
10008d1e: f014 080f ands.w r8, r4, #15
10008d22: d109 bne.n 10008d38 <WEBFSOpen+0x74>
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 <WEBFSGetArray>
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 <WEBFSOpen+0xd8>
10008d46: fa1f f884 uxth.w r8, r4
10008d4a: 4640 mov r0, r8
10008d4c: f7ff ff82 bl 10008c54 <GetFATRecord>
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 <WEBFSGetArray>
10008d62: 4652 mov r2, sl
10008d64: a908 add r1, sp, #32
10008d66: 4638 mov r0, r7
10008d68: f012 ff7a bl 1001bc60 <rtl_strncmp>
10008d6c: b9b0 cbnz r0, 10008d9c <WEBFSOpen+0xd8>
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 <WEBFSOpen+0xe>
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 <WEBFSOpen+0x24>
10008d96: 2e1f cmp r6, #31
10008d98: d09a beq.n 10008cd0 <WEBFSOpen+0xc>
10008d9a: e7b9 b.n 10008d10 <WEBFSOpen+0x4c>
10008d9c: 3401 adds r4, #1
10008d9e: e7ba b.n 10008d16 <WEBFSOpen+0x52>
10008da0: 1004bb80 .word 0x1004bb80
10008da4: 1004b9e8 .word 0x1004b9e8
10008da8: 1004bb82 .word 0x1004bb82
10008dac: 1004bb6c .word 0x1004bb6c
10008db0 <WEBFSGetBytesRem>:
10008db0: 281f cmp r0, #31
10008db2: d808 bhi.n 10008dc6 <WEBFSGetBytesRem+0x16>
10008db4: 230c movs r3, #12
10008db6: 4358 muls r0, r3
10008db8: 4a04 ldr r2, [pc, #16] ; (10008dcc <WEBFSGetBytesRem+0x1c>)
10008dba: 1813 adds r3, r2, r0
10008dbc: 5812 ldr r2, [r2, r0]
10008dbe: 3201 adds r2, #1
10008dc0: d001 beq.n 10008dc6 <WEBFSGetBytesRem+0x16>
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
10008dd0 <WEBFSGetFilename>:
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 <WEBFSGetFilename+0x36>
10008dda: 230c movs r3, #12
10008ddc: 4358 muls r0, r3
10008dde: 4c0b ldr r4, [pc, #44] ; (10008e0c <WEBFSGetFilename+0x3c>)
10008de0: 5822 ldr r2, [r4, r0]
10008de2: 1823 adds r3, r4, r0
10008de4: 3201 adds r2, #1
10008de6: d00e beq.n 10008e06 <WEBFSGetFilename+0x36>
10008de8: 8918 ldrh r0, [r3, #8]
10008dea: f7ff ff33 bl 10008c54 <GetFATRecord>
10008dee: 4b08 ldr r3, [pc, #32] ; (10008e10 <WEBFSGetFilename+0x40>)
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 <WEBFSGetArray>
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
10008e14 <WEBFS_max_size>:
10008e14: b508 push {r3, lr}
10008e16: 4803 ldr r0, [pc, #12] ; (10008e24 <WEBFS_max_size+0x10>)
10008e18: f010 f832 bl 10018e80 <flash_get_size>
10008e1c: f5a0 2050 sub.w r0, r0, #851968 ; 0xd0000
10008e20: bd08 pop {r3, pc}
10008e22: bf00 nop
10008e24: 1004c948 .word 0x1004c948
10008e28 <WEBFS_curent_size>:
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 <device_mutex_lock>
10008e34: 4b08 ldr r3, [pc, #32] ; (10008e58 <WEBFS_curent_size+0x30>)
10008e36: 881b ldrh r3, [r3, #0]
10008e38: b133 cbz r3, 10008e48 <WEBFS_curent_size+0x20>
10008e3a: 4b08 ldr r3, [pc, #32] ; (10008e5c <WEBFS_curent_size+0x34>)
10008e3c: aa01 add r2, sp, #4
10008e3e: 6819 ldr r1, [r3, #0]
10008e40: 4807 ldr r0, [pc, #28] ; (10008e60 <WEBFS_curent_size+0x38>)
10008e42: 3108 adds r1, #8
10008e44: f00f feee bl 10018c24 <flash_read_word>
10008e48: 2001 movs r0, #1
10008e4a: f00e ff65 bl 10017d18 <device_mutex_unlock>
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
10008e64 <WEBFS_base_addr>:
10008e64: f44f 2050 mov.w r0, #851968 ; 0xd0000
10008e68: 4770 bx lr
...
10008e6c <web_inc_fp>:
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 <web_inc_fp+0x28>
10008e78: 480c ldr r0, [pc, #48] ; (10008eac <web_inc_fp+0x40>)
10008e7a: f012 feb1 bl 1001bbe0 <rtl_printf>
10008e7e: 79e0 ldrb r0, [r4, #7]
10008e80: 28fb cmp r0, #251 ; 0xfb
10008e82: d807 bhi.n 10008e94 <web_inc_fp+0x28>
10008e84: f7ff ff94 bl 10008db0 <WEBFSGetBytesRem>
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 <WEBFSClose>
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
10008eb0 <Close_web_conn>:
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 <Close_web_conn+0x40>)
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 <Close_web_conn+0x2c>
10008ec8: 4638 mov r0, r7
10008eca: f012 fe89 bl 1001bbe0 <rtl_printf>
10008ece: 7820 ldrb r0, [r4, #0]
10008ed0: 28fb cmp r0, #251 ; 0xfb
10008ed2: d801 bhi.n 10008ed8 <Close_web_conn+0x28>
10008ed4: f7ff fe36 bl 10008b44 <WEBFSClose>
10008ed8: f884 8000 strb.w r8, [r4]
10008edc: 3401 adds r4, #1
10008ede: 42b4 cmp r4, r6
10008ee0: d1ef bne.n 10008ec2 <Close_web_conn+0x12>
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
10008ef4 <qfnk_task>:
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 <qfnk_task+0x58>
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 <xQueueGenericReceive>
10008f0e: 2801 cmp r0, #1
10008f10: d110 bne.n 10008f34 <qfnk_task+0x40>
10008f12: 9b01 ldr r3, [sp, #4]
10008f14: 2b00 cmp r3, #0
10008f16: d0f3 beq.n 10008f00 <qfnk_task+0xc>
10008f18: f8bd 200c ldrh.w r2, [sp, #12]
10008f1c: b13a cbz r2, 10008f2e <qfnk_task+0x3a>
10008f1e: f00e f9b9 bl 10017294 <xTaskGetTickCount>
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 <qfnk_task+0xc>
10008f2e: 9802 ldr r0, [sp, #8]
10008f30: 4798 blx r3
10008f32: e7e5 b.n 10008f00 <qfnk_task+0xc>
10008f34: 2c00 cmp r4, #0
10008f36: d0e3 beq.n 10008f00 <qfnk_task+0xc>
10008f38: f00e f9ac bl 10017294 <xTaskGetTickCount>
10008f3c: 1bc0 subs r0, r0, r7
10008f3e: 42a8 cmp r0, r5
10008f40: d9de bls.n 10008f00 <qfnk_task+0xc>
10008f42: 4630 mov r0, r6
10008f44: 47a0 blx r4
10008f46: 2400 movs r4, #0
10008f48: e7da b.n 10008f00 <qfnk_task+0xc>
10008f4a: bf00 nop
10008f4c: 1004bb84 .word 0x1004bb84
10008f50 <find_boundary>:
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 <find_boundary+0x12>
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 <find_boundary+0x66>
10008f6e: 781c ldrb r4, [r3, #0]
10008f70: 2c2d cmp r4, #45 ; 0x2d
10008f72: d120 bne.n 10008fb6 <find_boundary+0x66>
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 <rtl_memcmp>
10008f84: 2800 cmp r0, #0
10008f86: d1ea bne.n 10008f5e <find_boundary+0xe>
10008f88: 8877 ldrh r7, [r6, #2]
10008f8a: 490e ldr r1, [pc, #56] ; (10008fc4 <find_boundary+0x74>)
10008f8c: 19ec adds r4, r5, r7
10008f8e: 4620 mov r0, r4
10008f90: f001 fb67 bl 1000a662 <rom_xstrcmp>
10008f94: b120 cbz r0, 10008fa0 <find_boundary+0x50>
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 <find_boundary+0x6e>
10008fa6: 7863 ldrb r3, [r4, #1]
10008fa8: 2b0a cmp r3, #10
10008faa: d108 bne.n 10008fbe <find_boundary+0x6e>
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 <find_boundary+0x14>
10008fbc: e7cf b.n 10008f5e <find_boundary+0xe>
10008fbe: f44f 70c8 mov.w r0, #400 ; 0x190
10008fc2: bdf8 pop {r3, r4, r5, r6, r7, pc}
10008fc4: 1004040b .word 0x1004040b
10008fc8 <web_int_disconnect>:
10008fc8: b538 push {r3, r4, r5, lr}
10008fca: 4604 mov r4, r0
10008fcc: 480c ldr r0, [pc, #48] ; (10009000 <web_int_disconnect+0x38>)
10008fce: f012 fe07 bl 1001bbe0 <rtl_printf>
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 <tcpsrv_unrecved_win>
10008fea: 8823 ldrh r3, [r4, #0]
10008fec: 079b lsls r3, r3, #30
10008fee: d502 bpl.n 10008ff6 <web_int_disconnect+0x2e>
10008ff0: 4620 mov r0, r4
10008ff2: f7ff fbcc bl 1000878e <tcpsrv_disconnect>
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
10009004 <webserver_disconnect>:
10009004: b538 push {r3, r4, r5, lr}
10009006: 4605 mov r5, r0
10009008: f7ff fa08 bl 1000841c <tcpsrv_disconnect_calback_default>
1000900c: 6b6c ldr r4, [r5, #52] ; 0x34
1000900e: b164 cbz r4, 1000902a <webserver_disconnect+0x26>
10009010: 4628 mov r0, r5
10009012: f7ff ff4d bl 10008eb0 <Close_web_conn>
10009016: 6823 ldr r3, [r4, #0]
10009018: 035a lsls r2, r3, #13
1000901a: d506 bpl.n 1000902a <webserver_disconnect+0x26>
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 <sys_write_cfg>
1000902a: bd38 pop {r3, r4, r5, pc}
1000902c <web_parse_vars>:
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 <web_parse_vars+0x26>
1000903c: b14e cbz r6, 10009052 <web_parse_vars+0x26>
1000903e: b15b cbz r3, 10009058 <web_parse_vars+0x2c>
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 <cmpcpystr>
1000904c: 4604 mov r4, r0
1000904e: b2b6 uxth r6, r6
10009050: b924 cbnz r4, 1000905c <web_parse_vars+0x30>
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 <web_parse_vars+0x22>
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 <cmpcpystr>
10009072: 4605 mov r5, r0
10009074: 2800 cmp r0, #0
10009076: d0ec beq.n 10009052 <web_parse_vars+0x26>
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 <urldecode>
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 <cmpcpystr>
1000909a: 7823 ldrb r3, [r4, #0]
1000909c: 4683 mov fp, r0
1000909e: b153 cbz r3, 100090b6 <web_parse_vars+0x8a>
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 <urldecode>
100090ac: 462a mov r2, r5
100090ae: 4621 mov r1, r4
100090b0: 4648 mov r0, r9
100090b2: f003 fcef bl 1000ca94 <web_int_vars>
100090b6: 465c mov r4, fp
100090b8: e7ca b.n 10009050 <web_parse_vars+0x24>
...
100090bc <head_find_ctr>:
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 <head_find_ctr+0x18>
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 <web_strnstr>
100090da: 2800 cmp r0, #0
100090dc: d0f7 beq.n 100090ce <head_find_ctr+0x12>
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 <head_find_ctr+0x54>)
100090ea: 4620 mov r0, r4
100090ec: f001 fce0 bl 1000aab0 <web_strnstr>
100090f0: b930 cbnz r0, 10009100 <head_find_ctr+0x44>
100090f2: f44f 73c8 mov.w r3, #400 ; 0x190
100090f6: 802b strh r3, [r5, #0]
100090f8: e7e9 b.n 100090ce <head_find_ctr+0x12>
100090fa: 4284 cmp r4, r0
100090fc: d203 bcs.n 10009106 <head_find_ctr+0x4a>
100090fe: 3401 adds r4, #1
10009100: 7823 ldrb r3, [r4, #0]
10009102: 2b20 cmp r3, #32
10009104: d0f9 beq.n 100090fa <head_find_ctr+0x3e>
10009106: 1b00 subs r0, r0, r4
10009108: 4286 cmp r6, r0
1000910a: dde1 ble.n 100090d0 <head_find_ctr+0x14>
1000910c: e7f1 b.n 100090f2 <head_find_ctr+0x36>
1000910e: bf00 nop
10009110: 100408e1 .word 0x100408e1
10009114 <web_inc_fopen>:
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 <web_inc_fopen+0x14>
10009124: 2000 movs r0, #0
10009126: bd70 pop {r4, r5, r6, pc}
10009128: 4608 mov r0, r1
1000912a: f7ff fdcb bl 10008cc4 <WEBFSOpen>
1000912e: 4605 mov r5, r0
10009130: 4601 mov r1, r0
10009132: 4632 mov r2, r6
10009134: 4814 ldr r0, [pc, #80] ; (10009188 <web_inc_fopen+0x74>)
10009136: f012 fd53 bl 1001bbe0 <rtl_printf>
1000913a: 2dff cmp r5, #255 ; 0xff
1000913c: d0f2 beq.n 10009124 <web_inc_fopen+0x10>
1000913e: 4e13 ldr r6, [pc, #76] ; (1000918c <web_inc_fopen+0x78>)
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 <WEBFSGetBytesRem>
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 <web_inc_fopen+0x68>
10009162: 6823 ldr r3, [r4, #0]
10009164: 071a lsls r2, r3, #28
10009166: d506 bpl.n 10009176 <web_inc_fopen+0x62>
10009168: 4628 mov r0, r5
1000916a: f7ff fceb bl 10008b44 <WEBFSClose>
1000916e: 4808 ldr r0, [pc, #32] ; (10009190 <web_inc_fopen+0x7c>)
10009170: f012 fd36 bl 1001bbe0 <rtl_printf>
10009174: e7d6 b.n 10009124 <web_inc_fopen+0x10>
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 <web_inc_fp>
10009184: 2001 movs r0, #1
10009186: bd70 pop {r4, r5, r6, pc}
10009188: 1004065e .word 0x1004065e
1000918c: 1004bb6c .word 0x1004bb6c
10009190: 10040668 .word 0x10040668
10009194 <webserver_open_file>:
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 <webserver_open_file+0x16>
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 <webserver_open_file+0x70>
100091b0: 4b3d ldr r3, [pc, #244] ; (100092a8 <webserver_open_file+0x114>)
100091b2: 781b ldrb r3, [r3, #0]
100091b4: b17b cbz r3, 100091d6 <webserver_open_file+0x42>
100091b6: 21fc movs r1, #252 ; 0xfc
100091b8: 4630 mov r0, r6
100091ba: f7ff fe57 bl 10008e6c <web_inc_fp>
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 <webserver_open_file+0x118>)
100091d0: f012 fd06 bl 1001bbe0 <rtl_printf>
100091d4: e7e6 b.n 100091a4 <webserver_open_file+0x10>
100091d6: 4936 ldr r1, [pc, #216] ; (100092b0 <webserver_open_file+0x11c>)
100091d8: 4668 mov r0, sp
100091da: f001 fa37 bl 1000a64c <rom_xstrcpy>
100091de: 4b32 ldr r3, [pc, #200] ; (100092a8 <webserver_open_file+0x114>)
100091e0: 781b ldrb r3, [r3, #0]
100091e2: 2b00 cmp r3, #0
100091e4: d1dd bne.n 100091a2 <webserver_open_file+0xe>
100091e6: 4669 mov r1, sp
100091e8: 4620 mov r0, r4
100091ea: f7ff ff93 bl 10009114 <web_inc_fopen>
100091ee: b350 cbz r0, 10009246 <webserver_open_file+0xb2>
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 <webserver_open_file+0xe2>
100091fc: 2c00 cmp r4, #0
100091fe: d13e bne.n 1000927e <webserver_open_file+0xea>
10009200: 2401 movs r4, #1
10009202: e7cf b.n 100091a4 <webserver_open_file+0x10>
10009204: f100 0109 add.w r1, r0, #9
10009208: 223f movs r2, #63 ; 0x3f
1000920a: 4668 mov r0, sp
1000920c: f012 fd10 bl 1001bc30 <rtl_memcpy>
10009210: 4928 ldr r1, [pc, #160] ; (100092b4 <webserver_open_file+0x120>)
10009212: 4668 mov r0, sp
10009214: f001 fa25 bl 1000a662 <rom_xstrcmp>
10009218: b128 cbz r0, 10009226 <webserver_open_file+0x92>
1000921a: 21fd movs r1, #253 ; 0xfd
1000921c: 4630 mov r0, r6
1000921e: f7ff fe25 bl 10008e6c <web_inc_fp>
10009222: 2349 movs r3, #73 ; 0x49
10009224: e7cc b.n 100091c0 <webserver_open_file+0x2c>
10009226: 4924 ldr r1, [pc, #144] ; (100092b8 <webserver_open_file+0x124>)
10009228: 4668 mov r0, sp
1000922a: f001 fa1a bl 1000a662 <rom_xstrcmp>
1000922e: 2800 cmp r0, #0
10009230: d0d5 beq.n 100091de <webserver_open_file+0x4a>
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 <web_inc_fp>
10009242: 23dc movs r3, #220 ; 0xdc
10009244: e7bc b.n 100091c0 <webserver_open_file+0x2c>
10009246: 4668 mov r0, sp
10009248: f012 fd06 bl 1001bc58 <rtl_strlen>
1000924c: f100 030b add.w r3, r0, #11
10009250: 2b3e cmp r3, #62 ; 0x3e
10009252: d8cd bhi.n 100091f0 <webserver_open_file+0x5c>
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 <webserver_open_file+0x11c>)
1000925e: 4468 add r0, sp
10009260: f803 2c40 strb.w r2, [r3, #-64]
10009264: f001 f9f2 bl 1000a64c <rom_xstrcpy>
10009268: 4669 mov r1, sp
1000926a: 4620 mov r0, r4
1000926c: f7ff ff52 bl 10009114 <web_inc_fopen>
10009270: 2800 cmp r0, #0
10009272: d1bd bne.n 100091f0 <webserver_open_file+0x5c>
10009274: e795 b.n 100091a2 <webserver_open_file+0xe>
10009276: 2a2e cmp r2, #46 ; 0x2e
10009278: bf08 it eq
1000927a: 461c moveq r4, r3
1000927c: e7ba b.n 100091f4 <webserver_open_file+0x60>
1000927e: 2300 movs r3, #0
10009280: 4e0e ldr r6, [pc, #56] ; (100092bc <webserver_open_file+0x128>)
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 <webserver_open_file+0x6c>
1000928e: f856 1023 ldr.w r1, [r6, r3, lsl #2]
10009292: 4620 mov r0, r4
10009294: f001 f9e5 bl 1000a662 <rom_xstrcmp>
10009298: 2800 cmp r0, #0
1000929a: d1b1 bne.n 10009200 <webserver_open_file+0x6c>
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 <webserver_open_file+0xf2>
100092a8: 1004bb80 .word 0x1004bb80
100092ac: 1004065e .word 0x1004065e
100092b0: 100404e0 .word 0x100404e0
100092b4: 10040656 .word 0x10040656
100092b8: 1004044c .word 0x1004044c
100092bc: 1004049c .word 0x1004049c
100092c0 <web_inc_fclose>:
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 <web_inc_fclose+0x16>
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 <web_inc_fclose+0x48>)
100092d8: f012 fc82 bl 1001bbe0 <rtl_printf>
100092dc: 7920 ldrb r0, [r4, #4]
100092de: 28fb cmp r0, #251 ; 0xfb
100092e0: d805 bhi.n 100092ee <web_inc_fclose+0x2e>
100092e2: f7ff fc2f bl 10008b44 <WEBFSClose>
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 <web_inc_fclose+0xa>
10009302: 2000 movs r0, #0
10009304: bd10 pop {r4, pc}
10009306: bf00 nop
10009308: 10040677 .word 0x10040677
1000930c <web_print_headers>:
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 <pvPortMalloc>
1000931e: 6120 str r0, [r4, #16]
10009320: b948 cbnz r0, 10009336 <web_print_headers+0x2a>
10009322: 48a1 ldr r0, [pc, #644] ; (100095a8 <web_print_headers+0x29c>)
10009324: f012 fc5c bl 1001bbe0 <rtl_printf>
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 <web_print_headers+0x4a>
10009350: 8833 ldrh r3, [r6, #0]
10009352: 2bc8 cmp r3, #200 ; 0xc8
10009354: d038 beq.n 100093c8 <web_print_headers+0xbc>
10009356: 4d95 ldr r5, [pc, #596] ; (100095ac <web_print_headers+0x2a0>)
10009358: 686b ldr r3, [r5, #4]
1000935a: 041b lsls r3, r3, #16
1000935c: d559 bpl.n 10009412 <web_print_headers+0x106>
1000935e: 682a ldr r2, [r5, #0]
10009360: 4993 ldr r1, [pc, #588] ; (100095b0 <web_print_headers+0x2a4>)
10009362: f012 fc17 bl 1001bb94 <rtl_sprintf>
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 <web_print_headers+0x112>
1000937e: f012 fc09 bl 1001bb94 <rtl_sprintf>
10009382: 8aa3 ldrh r3, [r4, #20]
10009384: 498b ldr r1, [pc, #556] ; (100095b4 <web_print_headers+0x2a8>)
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 <rom_xstrcpy>
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 <web_print_headers+0x118>
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 <web_print_headers+0x2ac>)
100093ac: f012 fbf2 bl 1001bb94 <rtl_sprintf>
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 <web_print_headers+0xd0>
100093c8: 4632 mov r2, r6
100093ca: 2365 movs r3, #101 ; 0x65
100093cc: 497b ldr r1, [pc, #492] ; (100095bc <web_print_headers+0x2b0>)
100093ce: f822 3b08 strh.w r3, [r2], #8
100093d2: f012 fbdf bl 1001bb94 <rtl_sprintf>
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 <web_print_headers+0x2b4>)
100093e2: f012 fbfd bl 1001bbe0 <rtl_printf>
100093e6: 8aa2 ldrh r2, [r4, #20]
100093e8: b16a cbz r2, 10009406 <web_print_headers+0xfa>
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 <tcpsrv_int_sent_data>
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 <vPortFree>
1000940c: 2300 movs r3, #0
1000940e: 6123 str r3, [r4, #16]
10009410: e78e b.n 10009330 <web_print_headers+0x24>
10009412: 8833 ldrh r3, [r6, #0]
10009414: 682a ldr r2, [r5, #0]
10009416: 429a cmp r2, r3
10009418: d0a1 beq.n 1000935e <web_print_headers+0x52>
1000941a: 3510 adds r5, #16
1000941c: e79c b.n 10009358 <web_print_headers+0x4c>
1000941e: f001 f915 bl 1000a64c <rom_xstrcpy>
10009422: e7ae b.n 10009382 <web_print_headers+0x76>
10009424: 682b ldr r3, [r5, #0]
10009426: 2bc8 cmp r3, #200 ; 0xc8
10009428: d015 beq.n 10009456 <web_print_headers+0x14a>
1000942a: 4620 mov r0, r4
1000942c: f7ff ff48 bl 100092c0 <web_inc_fclose>
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 <web_print_headers+0x14a>
10009442: 4960 ldr r1, [pc, #384] ; (100095c4 <web_print_headers+0x2b8>)
10009444: 682a ldr r2, [r5, #0]
10009446: f106 0008 add.w r0, r6, #8
1000944a: f012 fba3 bl 1001bb94 <rtl_sprintf>
1000944e: 4639 mov r1, r7
10009450: 4630 mov r0, r6
10009452: f7ff fe9f bl 10009194 <webserver_open_file>
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 <web_print_headers+0x19c>
10009462: 68e8 ldr r0, [r5, #12]
10009464: 2800 cmp r0, #0
10009466: f000 80d8 beq.w 1000961a <web_print_headers+0x30e>
1000946a: 6922 ldr r2, [r4, #16]
1000946c: 4b56 ldr r3, [pc, #344] ; (100095c8 <web_print_headers+0x2bc>)
1000946e: 4490 add r8, r2
10009470: f8d3 9000 ldr.w r9, [r3]
10009474: f012 fbf0 bl 1001bc58 <rtl_strlen>
10009478: 4b54 ldr r3, [pc, #336] ; (100095cc <web_print_headers+0x2c0>)
1000947a: 464a mov r2, r9
1000947c: 9301 str r3, [sp, #4]
1000947e: 4b54 ldr r3, [pc, #336] ; (100095d0 <web_print_headers+0x2c4>)
10009480: 4954 ldr r1, [pc, #336] ; (100095d4 <web_print_headers+0x2c8>)
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 <rtl_sprintf>
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 <rom_xstrcpy>
100094a0: 8aa3 ldrh r3, [r4, #20]
100094a2: 4418 add r0, r3
100094a4: 82a0 strh r0, [r4, #20]
100094a6: e78a b.n 100093be <web_print_headers+0xb2>
100094a8: 69e2 ldr r2, [r4, #28]
100094aa: 6920 ldr r0, [r4, #16]
100094ac: 2a00 cmp r2, #0
100094ae: f000 80a7 beq.w 10009600 <web_print_headers+0x2f4>
100094b2: 4949 ldr r1, [pc, #292] ; (100095d8 <web_print_headers+0x2cc>)
100094b4: 4440 add r0, r8
100094b6: f001 f8c9 bl 1000a64c <rom_xstrcpy>
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 <web_print_headers+0x1ec>
100094ca: 7923 ldrb r3, [r4, #4]
100094cc: 2bfd cmp r3, #253 ; 0xfd
100094ce: d106 bne.n 100094de <web_print_headers+0x1d2>
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 <web_print_headers+0x2d0>)
100094e6: 4418 add r0, r3
100094e8: f852 2021 ldr.w r2, [r2, r1, lsl #2]
100094ec: 493c ldr r1, [pc, #240] ; (100095e0 <web_print_headers+0x2d4>)
100094ee: f012 fb51 bl 1001bb94 <rtl_sprintf>
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 <web_print_headers+0x248>
10009506: 4937 ldr r1, [pc, #220] ; (100095e4 <web_print_headers+0x2d8>)
10009508: 4470 add r0, lr
1000950a: f001 f89f bl 1000a64c <rom_xstrcpy>
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 <web_print_headers+0x218>
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 <web_print_headers+0x290>
1000952e: 6920 ldr r0, [r4, #16]
10009530: 492d ldr r1, [pc, #180] ; (100095e8 <web_print_headers+0x2dc>)
10009532: 4418 add r0, r3
10009534: f001 f88a bl 1000a64c <rom_xstrcpy>
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 <web_print_headers+0xd0>
10009546: 8aa3 ldrh r3, [r4, #20]
10009548: 6920 ldr r0, [r4, #16]
1000954a: 4928 ldr r1, [pc, #160] ; (100095ec <web_print_headers+0x2e0>)
1000954c: 4418 add r0, r3
1000954e: f001 f87d bl 1000a64c <rom_xstrcpy>
10009552: e740 b.n 100093d6 <web_print_headers+0xca>
10009554: 4a1c ldr r2, [pc, #112] ; (100095c8 <web_print_headers+0x2bc>)
10009556: 69e3 ldr r3, [r4, #28]
10009558: 6812 ldr r2, [r2, #0]
1000955a: 4925 ldr r1, [pc, #148] ; (100095f0 <web_print_headers+0x2e4>)
1000955c: 4470 add r0, lr
1000955e: f012 fb19 bl 1001bb94 <rtl_sprintf>
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 <web_print_headers+0x286>
10009572: 4a20 ldr r2, [pc, #128] ; (100095f4 <web_print_headers+0x2e8>)
10009574: 7812 ldrb r2, [r2, #0]
10009576: b962 cbnz r2, 10009592 <web_print_headers+0x286>
10009578: 7922 ldrb r2, [r4, #4]
1000957a: 2afd cmp r2, #253 ; 0xfd
1000957c: d009 beq.n 10009592 <web_print_headers+0x286>
1000957e: f44f 6261 mov.w r2, #3600 ; 0xe10
10009582: 491d ldr r1, [pc, #116] ; (100095f8 <web_print_headers+0x2ec>)
10009584: 4418 add r0, r3
10009586: f012 fb05 bl 1001bb94 <rtl_sprintf>
1000958a: 8aa3 ldrh r3, [r4, #20]
1000958c: 4418 add r0, r3
1000958e: 82a0 strh r0, [r4, #20]
10009590: e7c8 b.n 10009524 <web_print_headers+0x218>
10009592: 4914 ldr r1, [pc, #80] ; (100095e4 <web_print_headers+0x2d8>)
10009594: 4418 add r0, r3
10009596: f001 f859 bl 1000a64c <rom_xstrcpy>
1000959a: e7f6 b.n 1000958a <web_print_headers+0x27e>
1000959c: 0655 lsls r5, r2, #25
1000959e: d5ce bpl.n 1000953e <web_print_headers+0x232>
100095a0: 6920 ldr r0, [r4, #16]
100095a2: 4916 ldr r1, [pc, #88] ; (100095fc <web_print_headers+0x2f0>)
100095a4: e7c5 b.n 10009532 <web_print_headers+0x226>
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 <web_print_headers+0x318>)
10009602: 4909 ldr r1, [pc, #36] ; (10009628 <web_print_headers+0x31c>)
10009604: 6812 ldr r2, [r2, #0]
10009606: 4440 add r0, r8
10009608: f012 fac4 bl 1001bb94 <rtl_sprintf>
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 <web_print_headers+0xb8>
1000961a: f042 0202 orr.w r2, r2, #2
1000961e: 6022 str r2, [r4, #0]
10009620: e6dc b.n 100093dc <web_print_headers+0xd0>
10009622: bf00 nop
10009624: 100460e4 .word 0x100460e4
10009628: 100407ca .word 0x100407ca
1000962c <webserver_send_fdata>:
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 <webserver_send_fdata+0x1a>
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 <webserver_send_fdata+0x58>
10009646: 48a1 ldr r0, [pc, #644] ; (100098cc <webserver_send_fdata+0x2a0>)
10009648: f012 faca bl 1001bbe0 <rtl_printf>
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 <webserver_send_fdata+0x5e>
1000965a: 489d ldr r0, [pc, #628] ; (100098d0 <webserver_send_fdata+0x2a4>)
1000965c: f012 fac0 bl 1001bbe0 <rtl_printf>
10009660: 882b ldrh r3, [r5, #0]
10009662: 0658 lsls r0, r3, #25
10009664: d502 bpl.n 1000966c <webserver_send_fdata+0x40>
10009666: 489b ldr r0, [pc, #620] ; (100098d4 <webserver_send_fdata+0x2a8>)
10009668: f012 faba bl 1001bbe0 <rtl_printf>
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 <tcpsrv_int_sent_data>
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 <webserver_send_fdata+0x9e>
10009690: 6826 ldr r6, [r4, #0]
10009692: f016 0680 ands.w r6, r6, #128 ; 0x80
10009696: d118 bne.n 100096ca <webserver_send_fdata+0x9e>
10009698: 6b6c ldr r4, [r5, #52] ; 0x34
1000969a: 7923 ldrb r3, [r4, #4]
1000969c: 2bfd cmp r3, #253 ; 0xfd
1000969e: d006 beq.n 100096ae <webserver_send_fdata+0x82>
100096a0: 2bfe cmp r3, #254 ; 0xfe
100096a2: d00f beq.n 100096c4 <webserver_send_fdata+0x98>
100096a4: 2bfc cmp r3, #252 ; 0xfc
100096a6: d108 bne.n 100096ba <webserver_send_fdata+0x8e>
100096a8: 498b ldr r1, [pc, #556] ; (100098d8 <webserver_send_fdata+0x2ac>)
100096aa: 263e movs r6, #62 ; 0x3e
100096ac: e001 b.n 100096b2 <webserver_send_fdata+0x86>
100096ae: 2649 movs r6, #73 ; 0x49
100096b0: 498a ldr r1, [pc, #552] ; (100098dc <webserver_send_fdata+0x2b0>)
100096b2: 4632 mov r2, r6
100096b4: 4628 mov r0, r5
100096b6: f7ff f87b bl 100087b0 <tcpsrv_int_sent_data>
100096ba: 4631 mov r1, r6
100096bc: 4888 ldr r0, [pc, #544] ; (100098e0 <webserver_send_fdata+0x2b4>)
100096be: f012 fa8f bl 1001bbe0 <rtl_printf>
100096c2: e7bb b.n 1000963c <webserver_send_fdata+0x10>
100096c4: 4987 ldr r1, [pc, #540] ; (100098e4 <webserver_send_fdata+0x2b8>)
100096c6: 26dc movs r6, #220 ; 0xdc
100096c8: e7f3 b.n 100096b2 <webserver_send_fdata+0x86>
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 <pvPortMalloc>
100096da: 4607 mov r7, r0
100096dc: b918 cbnz r0, 100096e6 <webserver_send_fdata+0xba>
100096de: 4882 ldr r0, [pc, #520] ; (100098e8 <webserver_send_fdata+0x2bc>)
100096e0: f012 fa7e bl 1001bbe0 <rtl_printf>
100096e4: e7aa b.n 1000963c <webserver_send_fdata+0x10>
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 <webserver_send_fdata+0xd2>
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 <webserver_send_fdata+0x164>
10009702: 8ae2 ldrh r2, [r4, #22]
10009704: 6921 ldr r1, [r4, #16]
10009706: 7920 ldrb r0, [r4, #4]
10009708: f7ff fa28 bl 10008b5c <WEBFSGetArray>
1000970c: 8ae3 ldrh r3, [r4, #22]
1000970e: 82a0 strh r0, [r4, #20]
10009710: 4283 cmp r3, r0
10009712: d903 bls.n 1000971c <webserver_send_fdata+0xf0>
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 <webserver_send_fdata+0x2b4>)
10009720: f012 fa5e bl 1001bbe0 <rtl_printf>
10009724: 8aa2 ldrh r2, [r4, #20]
10009726: 2a00 cmp r2, #0
10009728: d02c beq.n 10009784 <webserver_send_fdata+0x158>
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 <webserver_send_fdata+0x140>
10009736: 496d ldr r1, [pc, #436] ; (100098ec <webserver_send_fdata+0x2c0>)
10009738: a802 add r0, sp, #8
1000973a: f012 fa2b bl 1001bb94 <rtl_sprintf>
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 <rtl_memcpy>
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 <webserver_send_fdata+0x140>
1000975c: 6920 ldr r0, [r4, #16]
1000975e: 4964 ldr r1, [pc, #400] ; (100098f0 <webserver_send_fdata+0x2c4>)
10009760: 4430 add r0, r6
10009762: f000 ff73 bl 1000a64c <rom_xstrcpy>
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 <tcpsrv_int_sent_data>
10009784: 4638 mov r0, r7
10009786: f00c fdb1 bl 100162ec <vPortFree>
1000978a: 2300 movs r3, #0
1000978c: 6123 str r3, [r4, #16]
1000978e: e779 b.n 10009684 <webserver_send_fdata+0x58>
10009790: f8df 8164 ldr.w r8, [pc, #356] ; 100098f8 <webserver_send_fdata+0x2cc>
10009794: f8df a164 ldr.w sl, [pc, #356] ; 100098fc <webserver_send_fdata+0x2d0>
10009798: 6826 ldr r6, [r4, #0]
1000979a: f016 0680 ands.w r6, r6, #128 ; 0x80
1000979e: d010 beq.n 100097c2 <webserver_send_fdata+0x196>
100097a0: 69a3 ldr r3, [r4, #24]
100097a2: b10b cbz r3, 100097a8 <webserver_send_fdata+0x17c>
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 <webserver_send_fdata+0xf0>
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 <webserver_send_fdata+0xf0>
100097b8: 6823 ldr r3, [r4, #0]
100097ba: f013 0f86 tst.w r3, #134 ; 0x86
100097be: d0eb beq.n 10009798 <webserver_send_fdata+0x16c>
100097c0: e7ac b.n 1000971c <webserver_send_fdata+0xf0>
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 <WEBFSGetArray>
100097e6: 4602 mov r2, r0
100097e8: 2800 cmp r0, #0
100097ea: d063 beq.n 100098b4 <webserver_send_fdata+0x288>
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 <webserver_send_fdata+0x20e>
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 <webserver_send_fdata+0x23c>
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 <webserver_send_fdata+0x182>
1000983a: 3601 adds r6, #1
1000983c: 42b2 cmp r2, r6
1000983e: d8d6 bhi.n 100097ee <webserver_send_fdata+0x1c2>
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 <webserver_send_fdata+0x234>
1000984c: 4620 mov r0, r4
1000984e: 9201 str r2, [sp, #4]
10009850: f7ff fd36 bl 100092c0 <web_inc_fclose>
10009854: 9a01 ldr r2, [sp, #4]
10009856: b118 cbz r0, 10009860 <webserver_send_fdata+0x234>
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 <webserver_send_fdata+0x182>
10009868: f423 6300 bic.w r3, r3, #2048 ; 0x800
1000986c: 6023 str r3, [r4, #0]
1000986e: b1ee cbz r6, 100098ac <webserver_send_fdata+0x280>
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 <webserver_send_fdata+0x2c8>)
1000987a: f012 f9d5 bl 1001bc28 <rtl_memcmp>
1000987e: b980 cbnz r0, 100098a2 <webserver_send_fdata+0x276>
10009880: f10b 0104 add.w r1, fp, #4
10009884: 4628 mov r0, r5
10009886: f7ff fc45 bl 10009114 <web_inc_fopen>
1000988a: 2800 cmp r0, #0
1000988c: d18f bne.n 100097ae <webserver_send_fdata+0x182>
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 <rom_xstrcpy>
1000989a: 8aa3 ldrh r3, [r4, #20]
1000989c: 4418 add r0, r3
1000989e: 82a0 strh r0, [r4, #20]
100098a0: e785 b.n 100097ae <webserver_send_fdata+0x182>
100098a2: 4659 mov r1, fp
100098a4: 4628 mov r0, r5
100098a6: f001 fedb bl 1000b660 <web_int_callback>
100098aa: e780 b.n 100097ae <webserver_send_fdata+0x182>
100098ac: 8aa3 ldrh r3, [r4, #20]
100098ae: 3301 adds r3, #1
100098b0: 82a3 strh r3, [r4, #20]
100098b2: e77c b.n 100097ae <webserver_send_fdata+0x182>
100098b4: 4620 mov r0, r4
100098b6: f7ff fd03 bl 100092c0 <web_inc_fclose>
100098ba: 2800 cmp r0, #0
100098bc: f43f af77 beq.w 100097ae <webserver_send_fdata+0x182>
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 <webserver_send_fdata+0x182>
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
10009900 <webserver_sent_callback>:
10009900: b538 push {r3, r4, r5, lr}
10009902: 4605 mov r5, r0
10009904: f7fe fd72 bl 100083ec <tcpsrv_print_remote_info>
10009908: 6b6c ldr r4, [r5, #52] ; 0x34
1000990a: 2c00 cmp r4, #0
1000990c: d034 beq.n 10009978 <webserver_sent_callback+0x78>
1000990e: 6821 ldr r1, [r4, #0]
10009910: 07cb lsls r3, r1, #31
10009912: d425 bmi.n 10009960 <webserver_sent_callback+0x60>
10009914: 0788 lsls r0, r1, #30
10009916: d404 bmi.n 10009922 <webserver_sent_callback+0x22>
10009918: 038a lsls r2, r1, #14
1000991a: d515 bpl.n 10009948 <webserver_sent_callback+0x48>
1000991c: 4628 mov r0, r5
1000991e: f001 f9c5 bl 1000acac <websock_rx_data>
10009922: 6823 ldr r3, [r4, #0]
10009924: 075b lsls r3, r3, #29
10009926: d506 bpl.n 10009936 <webserver_sent_callback+0x36>
10009928: 4628 mov r0, r5
1000992a: f7ff fac1 bl 10008eb0 <Close_web_conn>
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 <webserver_sent_callback+0x58>
1000993e: 4628 mov r0, r5
10009940: f7ff fb42 bl 10008fc8 <web_int_disconnect>
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 <webserver_sent_callback+0x22>
10009950: 4628 mov r0, r5
10009952: f7ff fe6b bl 1000962c <webserver_send_fdata>
10009956: e7e4 b.n 10009922 <webserver_sent_callback+0x22>
10009958: 4809 ldr r0, [pc, #36] ; (10009980 <webserver_sent_callback+0x80>)
1000995a: f012 f941 bl 1001bbe0 <rtl_printf>
1000995e: e7f1 b.n 10009944 <webserver_sent_callback+0x44>
10009960: 4808 ldr r0, [pc, #32] ; (10009984 <webserver_sent_callback+0x84>)
10009962: f012 f93d bl 1001bbe0 <rtl_printf>
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 <webserver_sent_callback+0x44>
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
10009988 <web_trim_bufi>:
10009988: b538 push {r3, r4, r5, lr}
1000998a: 4604 mov r4, r0
1000998c: 4615 mov r5, r2
1000998e: b189 cbz r1, 100099b4 <web_trim_bufi+0x2c>
10009990: b182 cbz r2, 100099b4 <web_trim_bufi+0x2c>
10009992: 8d43 ldrh r3, [r0, #42] ; 0x2a
10009994: 429a cmp r2, r3
10009996: d20d bcs.n 100099b4 <web_trim_bufi+0x2c>
10009998: 6a40 ldr r0, [r0, #36] ; 0x24
1000999a: f012 f949 bl 1001bc30 <rtl_memcpy>
1000999e: 1c69 adds r1, r5, #1
100099a0: 6a60 ldr r0, [r4, #36] ; 0x24
100099a2: f00c fcc7 bl 10016334 <pvPortReAlloc>
100099a6: 6260 str r0, [r4, #36] ; 0x24
100099a8: b118 cbz r0, 100099b2 <web_trim_bufi+0x2a>
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 <web_trim_bufi+0x28>
100099ba: f00c fc97 bl 100162ec <vPortFree>
100099be: 2300 movs r3, #0
100099c0: 6263 str r3, [r4, #36] ; 0x24
100099c2: 8563 strh r3, [r4, #42] ; 0x2a
100099c4: e7f3 b.n 100099ae <web_trim_bufi+0x26>
100099c6 <web_feee_bufi>:
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 <web_feee_bufi+0x16>
100099d0: f00c fc8c bl 100162ec <vPortFree>
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}
...
100099e0 <webserver_received_data>:
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 <tcpsrv_print_remote_info>
100099ec: 8d61 ldrh r1, [r4, #42] ; 0x2a
100099ee: 488d ldr r0, [pc, #564] ; (10009c24 <webserver_received_data+0x244>)
100099f0: f012 f8f6 bl 1001bbe0 <rtl_printf>
100099f4: 6b66 ldr r6, [r4, #52] ; 0x34
100099f6: b976 cbnz r6, 10009a16 <webserver_received_data+0x36>
100099f8: 2034 movs r0, #52 ; 0x34
100099fa: f00c fce7 bl 100163cc <pvPortZalloc>
100099fe: 4606 mov r6, r0
10009a00: 2800 cmp r0, #0
10009a02: f000 8599 beq.w 1000a538 <webserver_received_data+0xb58>
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 <webserver_received_data+0x350>
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 <rtl_memset>
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 <webserver_received_data+0x516>
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 <tcpsrv_unrecved_win>
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 <webserver_received_data+0x98>
10009a6e: f44f 73fa mov.w r3, #500 ; 0x1f4
10009a72: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
10009a76: e202 b.n 10009e7e <webserver_received_data+0x49e>
10009a78: 2a06 cmp r2, #6
10009a7a: f240 8200 bls.w 10009e7e <webserver_received_data+0x49e>
10009a7e: 496a ldr r1, [pc, #424] ; (10009c28 <webserver_received_data+0x248>)
10009a80: 4638 mov r0, r7
10009a82: f001 f815 bl 1000aab0 <web_strnstr>
10009a86: 4682 mov sl, r0
10009a88: b910 cbnz r0, 10009a90 <webserver_received_data+0xb0>
10009a8a: f44f 73c8 mov.w r3, #400 ; 0x190
10009a8e: e7f0 b.n 10009a72 <webserver_received_data+0x92>
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 <webserver_received_data+0x49e>
10009a9e: 2204 movs r2, #4
10009aa0: 4962 ldr r1, [pc, #392] ; (10009c2c <webserver_received_data+0x24c>)
10009aa2: 4638 mov r0, r7
10009aa4: f012 f8dc bl 1001bc60 <rtl_strncmp>
10009aa8: 2800 cmp r0, #0
10009aaa: d15b bne.n 10009b64 <webserver_received_data+0x184>
10009aac: 682b ldr r3, [r5, #0]
10009aae: 1d38 adds r0, r7, #4
10009ab0: f443 7300 orr.w r3, r3, #512 ; 0x200
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 <webserver_received_data+0x116>
10009aca: 461a mov r2, r3
10009acc: 4958 ldr r1, [pc, #352] ; (10009c30 <webserver_received_data+0x250>)
10009ace: f000 ffef bl 1000aab0 <web_strnstr>
10009ad2: b180 cbz r0, 10009af6 <webserver_received_data+0x116>
10009ad4: 79c3 ldrb r3, [r0, #7]
10009ad6: 2b2e cmp r3, #46 ; 0x2e
10009ad8: d10d bne.n 10009af6 <webserver_received_data+0x116>
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 <webserver_received_data+0x116>
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 <webserver_received_data+0x124>
10009afe: 682b ldr r3, [r5, #0]
10009b00: 05da lsls r2, r3, #23
10009b02: d4c2 bmi.n 10009a8a <webserver_received_data+0xaa>
10009b04: eba9 0208 sub.w r2, r9, r8
10009b08: 3202 adds r2, #2
10009b0a: 494a ldr r1, [pc, #296] ; (10009c34 <webserver_received_data+0x254>)
10009b0c: 4650 mov r0, sl
10009b0e: f000 ffcf bl 1000aab0 <web_strnstr>
10009b12: 2800 cmp r0, #0
10009b14: f000 8103 beq.w 10009d1e <webserver_received_data+0x33e>
10009b18: 1c83 adds r3, r0, #2
10009b1a: 4598 cmp r8, r3
10009b1c: 682a ldr r2, [r5, #0]
10009b1e: d00d beq.n 10009b3c <webserver_received_data+0x15c>
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 <webserver_received_data+0x208>
10009b40: 992c ldr r1, [sp, #176] ; 0xb0
10009b42: b131 cbz r1, 10009b52 <webserver_received_data+0x172>
10009b44: f8bd 306a ldrh.w r3, [sp, #106] ; 0x6a
10009b48: 2b01 cmp r3, #1
10009b4a: d81b bhi.n 10009b84 <webserver_received_data+0x1a4>
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 <webserver_open_file>
10009b5a: 2800 cmp r0, #0
10009b5c: d144 bne.n 10009be8 <webserver_received_data+0x208>
10009b5e: f44f 73ca mov.w r3, #404 ; 0x194
10009b62: e786 b.n 10009a72 <webserver_received_data+0x92>
10009b64: 2205 movs r2, #5
10009b66: 4934 ldr r1, [pc, #208] ; (10009c38 <webserver_received_data+0x258>)
10009b68: 4638 mov r0, r7
10009b6a: f012 f879 bl 1001bc60 <rtl_strncmp>
10009b6e: 2800 cmp r0, #0
10009b70: f040 8185 bne.w 10009e7e <webserver_received_data+0x49e>
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 <webserver_received_data+0xda>
10009b84: 224f movs r2, #79 ; 0x4f
10009b86: a806 add r0, sp, #24
10009b88: f000 febb bl 1000a902 <urldecode>
10009b8c: 492b ldr r1, [pc, #172] ; (10009c3c <webserver_received_data+0x25c>)
10009b8e: a806 add r0, sp, #24
10009b90: f000 fd67 bl 1000a662 <rom_xstrcmp>
10009b94: b300 cbz r0, 10009bd8 <webserver_received_data+0x1f8>
10009b96: f10d 071f add.w r7, sp, #31
10009b9a: 212f movs r1, #47 ; 0x2f
10009b9c: 4638 mov r0, r7
10009b9e: f012 f84f bl 1001bc40 <rtl_strchr>
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 <cmpcpystr>
10009bb8: a81c add r0, sp, #112 ; 0x70
10009bba: f012 f84d bl 1001bc58 <rtl_strlen>
10009bbe: 4920 ldr r1, [pc, #128] ; (10009c40 <webserver_received_data+0x260>)
10009bc0: 4602 mov r2, r0
10009bc2: a81c add r0, sp, #112 ; 0x70
10009bc4: f000 ff74 bl 1000aab0 <web_strnstr>
10009bc8: 2800 cmp r0, #0
10009bca: d0c2 beq.n 10009b52 <webserver_received_data+0x172>
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 <webserver_received_data+0x172>
10009bd8: 491a ldr r1, [pc, #104] ; (10009c44 <webserver_received_data+0x264>)
10009bda: a806 add r0, sp, #24
10009bdc: f000 fd41 bl 1000a662 <rom_xstrcmp>
10009be0: 2800 cmp r0, #0
10009be2: d1d8 bne.n 10009b96 <webserver_received_data+0x1b6>
10009be4: a906 add r1, sp, #24
10009be6: e7e0 b.n 10009baa <webserver_received_data+0x1ca>
10009be8: 9a2d ldr r2, [sp, #180] ; 0xb4
10009bea: 682b ldr r3, [r5, #0]
10009bec: b112 cbz r2, 10009bf4 <webserver_received_data+0x214>
10009bee: f8bd 206c ldrh.w r2, [sp, #108] ; 0x6c
10009bf2: b92a cbnz r2, 10009c00 <webserver_received_data+0x220>
10009bf4: 0558 lsls r0, r3, #21
10009bf6: f140 8142 bpl.w 10009e7e <webserver_received_data+0x49e>
10009bfa: f240 1391 movw r3, #401 ; 0x191
10009bfe: e738 b.n 10009a72 <webserver_received_data+0x92>
10009c00: 05d9 lsls r1, r3, #23
10009c02: f140 80a6 bpl.w 10009d52 <webserver_received_data+0x372>
10009c06: 4910 ldr r1, [pc, #64] ; (10009c48 <webserver_received_data+0x268>)
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 <head_find_ctr>
10009c14: b118 cbz r0, 10009c1e <webserver_received_data+0x23e>
10009c16: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009c1a: 2bc8 cmp r3, #200 ; 0xc8
10009c1c: d016 beq.n 10009c4c <webserver_received_data+0x26c>
10009c1e: f240 139b movw r3, #411 ; 0x19b
10009c22: e726 b.n 10009a72 <webserver_received_data+0x92>
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 <rom_atoi>
10009c50: 4607 mov r7, r0
10009c52: 4601 mov r1, r0
10009c54: 9a30 ldr r2, [sp, #192] ; 0xc0
10009c56: 4838 ldr r0, [pc, #224] ; (10009d38 <webserver_received_data+0x358>)
10009c58: f011 ffc2 bl 1001bbe0 <rtl_printf>
10009c5c: 2f00 cmp r7, #0
10009c5e: d077 beq.n 10009d50 <webserver_received_data+0x370>
10009c60: 682b ldr r3, [r5, #0]
10009c62: 61ef str r7, [r5, #28]
10009c64: 045a lsls r2, r3, #17
10009c66: d474 bmi.n 10009d52 <webserver_received_data+0x372>
10009c68: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
10009c6c: 2b2d cmp r3, #45 ; 0x2d
10009c6e: d94e bls.n 10009d0e <webserver_received_data+0x32e>
10009c70: 4932 ldr r1, [pc, #200] ; (10009d3c <webserver_received_data+0x35c>)
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 <head_find_ctr>
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 <webserver_received_data+0x49e>
10009c8a: 2800 cmp r0, #0
10009c8c: d03c beq.n 10009d08 <webserver_received_data+0x328>
10009c8e: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
10009c92: 9a2d ldr r2, [sp, #180] ; 0xb4
10009c94: 492a ldr r1, [pc, #168] ; (10009d40 <webserver_received_data+0x360>)
10009c96: 441a add r2, r3
10009c98: 1a12 subs r2, r2, r0
10009c9a: f000 ff09 bl 1000aab0 <web_strnstr>
10009c9e: 4b29 ldr r3, [pc, #164] ; (10009d44 <webserver_received_data+0x364>)
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 <web_strnstr>
10009cae: b358 cbz r0, 10009d08 <webserver_received_data+0x328>
10009cb0: 4b25 ldr r3, [pc, #148] ; (10009d48 <webserver_received_data+0x368>)
10009cb2: 3013 adds r0, #19
10009cb4: eba8 0200 sub.w r2, r8, r0
10009cb8: 6819 ldr r1, [r3, #0]
10009cba: f000 fef9 bl 1000aab0 <web_strnstr>
10009cbe: b318 cbz r0, 10009d08 <webserver_received_data+0x328>
10009cc0: f100 0a09 add.w sl, r0, #9
10009cc4: 20d8 movs r0, #216 ; 0xd8
10009cc6: f00c fb81 bl 100163cc <pvPortZalloc>
10009cca: 4681 mov r9, r0
10009ccc: 2800 cmp r0, #0
10009cce: f43f aece beq.w 10009a6e <webserver_received_data+0x8e>
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 <rtl_memcpy>
10009cec: 9b02 ldr r3, [sp, #8]
10009cee: 4658 mov r0, fp
10009cf0: f888 3000 strb.w r3, [r8]
10009cf4: f011 ffb0 bl 1001bc58 <rtl_strlen>
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 <webserver_received_data+0x372>
10009d0e: 9b30 ldr r3, [sp, #192] ; 0xc0
10009d10: 429f cmp r7, r3
10009d12: d91e bls.n 10009d52 <webserver_received_data+0x372>
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 <webserver_received_data+0x578>
10009d2a: 4808 ldr r0, [pc, #32] ; (10009d4c <webserver_received_data+0x36c>)
10009d2c: f011 ff58 bl 1001bbe0 <rtl_printf>
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 <webserver_received_data+0x402>
10009d58: 4986 ldr r1, [pc, #536] ; (10009f74 <webserver_received_data+0x594>)
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 <head_find_ctr>
10009d66: 4607 mov r7, r0
10009d68: 2800 cmp r0, #0
10009d6a: f43f af46 beq.w 10009bfa <webserver_received_data+0x21a>
10009d6e: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009d72: 2bc8 cmp r3, #200 ; 0xc8
10009d74: f47f af41 bne.w 10009bfa <webserver_received_data+0x21a>
10009d78: 2205 movs r2, #5
10009d7a: 497f ldr r1, [pc, #508] ; (10009f78 <webserver_received_data+0x598>)
10009d7c: f011 ff70 bl 1001bc60 <rtl_strncmp>
10009d80: 2800 cmp r0, #0
10009d82: f47f af3a bne.w 10009bfa <webserver_received_data+0x21a>
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 <webserver_received_data+0x574>
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 <webserver_received_data+0x3b4>
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 <webserver_received_data+0x21a>
10009daa: ab05 add r3, sp, #20
10009dac: aa06 add r2, sp, #24
10009dae: f000 fe9f bl 1000aaf0 <base64decode>
10009db2: 2800 cmp r0, #0
10009db4: f43f af21 beq.w 10009bfa <webserver_received_data+0x21a>
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 <webserver_received_data+0x59c>)
10009dc4: f803 2cb0 strb.w r2, [r3, #-176]
10009dc8: f011 ff0a bl 1001bbe0 <rtl_printf>
10009dcc: 9905 ldr r1, [sp, #20]
10009dce: a806 add r0, sp, #24
10009dd0: f003 fbe2 bl 1000d598 <UserAuthorization>
10009dd4: 2800 cmp r0, #0
10009dd6: f43f af10 beq.w 10009bfa <webserver_received_data+0x21a>
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 <webserver_received_data+0x436>
10009dea: 4965 ldr r1, [pc, #404] ; (10009f80 <webserver_received_data+0x5a0>)
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 <head_find_ctr>
10009df8: 4607 mov r7, r0
10009dfa: b160 cbz r0, 10009e16 <webserver_received_data+0x436>
10009dfc: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
10009e00: 9a2d ldr r2, [sp, #180] ; 0xb4
10009e02: 4960 ldr r1, [pc, #384] ; (10009f84 <webserver_received_data+0x5a4>)
10009e04: 441a add r2, r3
10009e06: 1a12 subs r2, r2, r0
10009e08: f000 fe52 bl 1000aab0 <web_strnstr>
10009e0c: b118 cbz r0, 10009e16 <webserver_received_data+0x436>
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 <webserver_received_data+0x49e>
10009e1c: 792b ldrb r3, [r5, #4]
10009e1e: 2bfd cmp r3, #253 ; 0xfd
10009e20: d12d bne.n 10009e7e <webserver_received_data+0x49e>
10009e22: f8bd 306c ldrh.w r3, [sp, #108] ; 0x6c
10009e26: 2b2f cmp r3, #47 ; 0x2f
10009e28: d929 bls.n 10009e7e <webserver_received_data+0x49e>
10009e2a: 4957 ldr r1, [pc, #348] ; (10009f88 <webserver_received_data+0x5a8>)
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 <head_find_ctr>
10009e38: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68
10009e3c: 2ac8 cmp r2, #200 ; 0xc8
10009e3e: d11e bne.n 10009e7e <webserver_received_data+0x49e>
10009e40: b1e8 cbz r0, 10009e7e <webserver_received_data+0x49e>
10009e42: f000 fef3 bl 1000ac2c <word_to_lower_case>
10009e46: 4b51 ldr r3, [pc, #324] ; (10009f8c <webserver_received_data+0x5ac>)
10009e48: 6819 ldr r1, [r3, #0]
10009e4a: f000 fc0a bl 1000a662 <rom_xstrcmp>
10009e4e: 2800 cmp r0, #0
10009e50: f43f ae1b beq.w 10009a8a <webserver_received_data+0xaa>
10009e54: 494e ldr r1, [pc, #312] ; (10009f90 <webserver_received_data+0x5b0>)
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 <head_find_ctr>
10009e62: 4601 mov r1, r0
10009e64: b158 cbz r0, 10009e7e <webserver_received_data+0x49e>
10009e66: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009e6a: 2bc8 cmp r3, #200 ; 0xc8
10009e6c: d107 bne.n 10009e7e <webserver_received_data+0x49e>
10009e6e: a81c add r0, sp, #112 ; 0x70
10009e70: f001 f8dc bl 1000b02c <WebSocketAcceptKey>
10009e74: b118 cbz r0, 10009e7e <webserver_received_data+0x49e>
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 <webserver_received_data+0x57e>
10009e84: f413 3f80 tst.w r3, #65536 ; 0x10000
10009e88: 4b42 ldr r3, [pc, #264] ; (10009f94 <webserver_received_data+0x5b4>)
10009e8a: 4943 ldr r1, [pc, #268] ; (10009f98 <webserver_received_data+0x5b8>)
10009e8c: bf18 it ne
10009e8e: 4619 movne r1, r3
10009e90: aa1c add r2, sp, #112 ; 0x70
10009e92: 4842 ldr r0, [pc, #264] ; (10009f9c <webserver_received_data+0x5bc>)
10009e94: f011 fea4 bl 1001bbe0 <rtl_printf>
10009e98: f8bd 3068 ldrh.w r3, [sp, #104] ; 0x68
10009e9c: 2bc8 cmp r3, #200 ; 0xc8
10009e9e: d126 bne.n 10009eee <webserver_received_data+0x50e>
10009ea0: f8bd 206e ldrh.w r2, [sp, #110] ; 0x6e
10009ea4: b132 cbz r2, 10009eb4 <webserver_received_data+0x4d4>
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 <web_parse_vars>
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 <web_parse_vars>
10009ec6: 992f ldr r1, [sp, #188] ; 0xbc
10009ec8: b189 cbz r1, 10009eee <webserver_received_data+0x50e>
10009eca: 6833 ldr r3, [r6, #0]
10009ecc: f413 5380 ands.w r3, r3, #4096 ; 0x1000
10009ed0: d047 beq.n 10009f62 <webserver_received_data+0x582>
10009ed2: 69f3 ldr r3, [r6, #28]
10009ed4: b15b cbz r3, 10009eee <webserver_received_data+0x50e>
10009ed6: 9a30 ldr r2, [sp, #192] ; 0xc0
10009ed8: 4620 mov r0, r4
10009eda: f7ff fd55 bl 10009988 <web_trim_bufi>
10009ede: b930 cbnz r0, 10009eee <webserver_received_data+0x50e>
10009ee0: 482f ldr r0, [pc, #188] ; (10009fa0 <webserver_received_data+0x5c0>)
10009ee2: f011 fe7d bl 1001bbe0 <rtl_printf>
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 <webserver_received_data+0x5fe>
10009efe: 6833 ldr r3, [r6, #0]
10009f00: 04df lsls r7, r3, #19
10009f02: d56c bpl.n 10009fde <webserver_received_data+0x5fe>
10009f04: 69f3 ldr r3, [r6, #28]
10009f06: 2b00 cmp r3, #0
10009f08: d069 beq.n 10009fde <webserver_received_data+0x5fe>
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 <webserver_received_data+0x34a>
10009f1e: 4620 mov r0, r4
10009f20: f7fe fcae bl 10008880 <tcpsrv_unrecved_win>
10009f24: 69e5 ldr r5, [r4, #28]
10009f26: 2d00 cmp r5, #0
10009f28: d03e beq.n 10009fa8 <webserver_received_data+0x5c8>
10009f2a: f8d4 8034 ldr.w r8, [r4, #52] ; 0x34
10009f2e: f8d8 301c ldr.w r3, [r8, #28]
10009f32: b12b cbz r3, 10009f40 <webserver_received_data+0x560>
10009f34: f8d4 a024 ldr.w sl, [r4, #36] ; 0x24
10009f38: f1ba 0f00 cmp.w sl, #0
10009f3c: f040 8091 bne.w 1000a062 <webserver_received_data+0x682>
10009f40: 8d63 ldrh r3, [r4, #42] ; 0x2a
10009f42: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
10009f46: f240 82a6 bls.w 1000a496 <webserver_received_data+0xab6>
10009f4a: f44f 73d1 mov.w r3, #418 ; 0x1a2
10009f4e: f8ad 3068 strh.w r3, [sp, #104] ; 0x68
10009f52: e03e b.n 10009fd2 <webserver_received_data+0x5f2>
10009f54: 4610 mov r0, r2
10009f56: e717 b.n 10009d88 <webserver_received_data+0x3a8>
10009f58: f240 139d movw r3, #413 ; 0x19d
10009f5c: e589 b.n 10009a72 <webserver_received_data+0x92>
10009f5e: 4911 ldr r1, [pc, #68] ; (10009fa4 <webserver_received_data+0x5c4>)
10009f60: e796 b.n 10009e90 <webserver_received_data+0x4b0>
10009f62: 9a30 ldr r2, [sp, #192] ; 0xc0
10009f64: 2a00 cmp r2, #0
10009f66: d0c2 beq.n 10009eee <webserver_received_data+0x50e>
10009f68: 9500 str r5, [sp, #0]
10009f6a: 4620 mov r0, r4
10009f6c: f7ff f85e bl 1000902c <web_parse_vars>
10009f70: e7bd b.n 10009eee <webserver_received_data+0x50e>
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 <webserver_received_data+0x5f2>
10009fba: f8db 3000 ldr.w r3, [fp]
10009fbe: 041d lsls r5, r3, #16
10009fc0: f140 824e bpl.w 1000a460 <webserver_received_data+0xa80>
10009fc4: 69e1 ldr r1, [r4, #28]
10009fc6: b121 cbz r1, 10009fd2 <webserver_received_data+0x5f2>
10009fc8: 2240 movs r2, #64 ; 0x40
10009fca: 3185 adds r1, #133 ; 0x85
10009fcc: a81c add r0, sp, #112 ; 0x70
10009fce: f011 fe2f bl 1001bc30 <rtl_memcpy>
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 <webserver_received_data+0xb02>
10009fe6: f8bd 2068 ldrh.w r2, [sp, #104] ; 0x68
10009fea: 2ac8 cmp r2, #200 ; 0xc8
10009fec: f040 8279 bne.w 1000a4e2 <webserver_received_data+0xb02>
10009ff0: 041a lsls r2, r3, #16
10009ff2: f100 8276 bmi.w 1000a4e2 <webserver_received_data+0xb02>
10009ff6: f413 3500 ands.w r5, r3, #131072 ; 0x20000
10009ffa: f040 826e bne.w 1000a4da <webserver_received_data+0xafa>
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 <Close_web_conn>
1000a00a: 4621 mov r1, r4
1000a00c: a81a add r0, sp, #104 ; 0x68
1000a00e: f7ff f97d bl 1000930c <web_print_headers>
1000a012: 6833 ldr r3, [r6, #0]
1000a014: 079f lsls r7, r3, #30
1000a016: f140 8252 bpl.w 1000a4be <webserver_received_data+0xade>
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 <web_feee_bufi>
1000a030: b110 cbz r0, 1000a038 <webserver_received_data+0x658>
1000a032: 4620 mov r0, r4
1000a034: f7fe fc24 bl 10008880 <tcpsrv_unrecved_win>
1000a038: 6833 ldr r3, [r6, #0]
1000a03a: 0758 lsls r0, r3, #29
1000a03c: d509 bpl.n 1000a052 <webserver_received_data+0x672>
1000a03e: 69a0 ldr r0, [r4, #24]
1000a040: f00a f862 bl 10014108 <tcp_output>
1000a044: 4620 mov r0, r4
1000a046: f7fe ff33 bl 10008eb0 <Close_web_conn>
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 <webserver_received_data+0x34a>
1000a05a: 4620 mov r0, r4
1000a05c: f7fe ffb4 bl 10008fc8 <web_int_disconnect>
1000a060: e666 b.n 10009d30 <webserver_received_data+0x350>
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 <webserver_received_data+0x560>
1000a072: 882a ldrh r2, [r5, #0]
1000a074: 2a03 cmp r2, #3
1000a076: f63f af5c bhi.w 10009f32 <webserver_received_data+0x552>
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 <webserver_received_data+0x8fc>)
1000a08a: 4650 mov r0, sl
1000a08c: f000 fd10 bl 1000aab0 <web_strnstr>
1000a090: 4681 mov r9, r0
1000a092: 2800 cmp r0, #0
1000a094: f43f af54 beq.w 10009f40 <webserver_received_data+0x560>
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 <find_boundary>
1000a0a8: 2801 cmp r0, #1
1000a0aa: 4607 mov r7, r0
1000a0ac: f040 81d4 bne.w 1000a458 <webserver_received_data+0xa78>
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 <webserver_received_data+0x900>)
1000a0c4: f000 fcf4 bl 1000aab0 <web_strnstr>
1000a0c8: b910 cbnz r0, 1000a0d0 <webserver_received_data+0x6f0>
1000a0ca: f44f 77c8 mov.w r7, #400 ; 0x190
1000a0ce: e76d b.n 10009fac <webserver_received_data+0x5cc>
1000a0d0: 1d47 adds r7, r0, #5
1000a0d2: 45b9 cmp r9, r7
1000a0d4: d9f9 bls.n 1000a0ca <webserver_received_data+0x6ea>
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 <cmpcpystr>
1000a0ea: b948 cbnz r0, 1000a100 <webserver_received_data+0x720>
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 <cmpcpystr>
1000a0fc: 2800 cmp r0, #0
1000a0fe: d0e4 beq.n 1000a0ca <webserver_received_data+0x6ea>
1000a100: 4581 cmp r9, r0
1000a102: d9e2 bls.n 1000a0ca <webserver_received_data+0x6ea>
1000a104: eba9 0200 sub.w r2, r9, r0
1000a108: 4976 ldr r1, [pc, #472] ; (1000a2e4 <webserver_received_data+0x904>)
1000a10a: f000 fcd1 bl 1000aab0 <web_strnstr>
1000a10e: b300 cbz r0, 1000a152 <webserver_received_data+0x772>
1000a110: f100 0709 add.w r7, r0, #9
1000a114: 45b9 cmp r9, r7
1000a116: d914 bls.n 1000a142 <webserver_received_data+0x762>
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 <cmpcpystr>
1000a130: b938 cbnz r0, 1000a142 <webserver_received_data+0x762>
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 <cmpcpystr>
1000a142: f895 3085 ldrb.w r3, [r5, #133] ; 0x85
1000a146: b123 cbz r3, 1000a152 <webserver_received_data+0x772>
1000a148: f105 0185 add.w r1, r5, #133 ; 0x85
1000a14c: 4866 ldr r0, [pc, #408] ; (1000a2e8 <webserver_received_data+0x908>)
1000a14e: f011 fd47 bl 1001bbe0 <rtl_printf>
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 <web_trim_bufi>
1000a170: 2800 cmp r0, #0
1000a172: f43f af19 beq.w 10009fa8 <webserver_received_data+0x5c8>
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 <webserver_received_data+0x54e>
1000a182: f895 3085 ldrb.w r3, [r5, #133] ; 0x85
1000a186: 2b00 cmp r3, #0
1000a188: d07a beq.n 1000a280 <webserver_received_data+0x8a0>
1000a18a: f105 0945 add.w r9, r5, #69 ; 0x45
1000a18e: 4957 ldr r1, [pc, #348] ; (1000a2ec <webserver_received_data+0x90c>)
1000a190: 4648 mov r0, r9
1000a192: f000 fa66 bl 1000a662 <rom_xstrcmp>
1000a196: 2800 cmp r0, #0
1000a198: d044 beq.n 1000a224 <webserver_received_data+0x844>
1000a19a: 2f0b cmp r7, #11
1000a19c: f67f aed0 bls.w 10009f40 <webserver_received_data+0x560>
1000a1a0: f8da 3000 ldr.w r3, [sl]
1000a1a4: 4a52 ldr r2, [pc, #328] ; (1000a2f0 <webserver_received_data+0x910>)
1000a1a6: 4293 cmp r3, r2
1000a1a8: d10c bne.n 1000a1c4 <webserver_received_data+0x7e4>
1000a1aa: f8ba 7004 ldrh.w r7, [sl, #4]
1000a1ae: 2f01 cmp r7, #1
1000a1b0: d108 bne.n 1000a1c4 <webserver_received_data+0x7e4>
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 <webserver_received_data+0x7fe>
1000a1c4: 4b4b ldr r3, [pc, #300] ; (1000a2f4 <webserver_received_data+0x914>)
1000a1c6: 781b ldrb r3, [r3, #0]
1000a1c8: 2b00 cmp r3, #0
1000a1ca: f47f af7e bne.w 1000a0ca <webserver_received_data+0x6ea>
1000a1ce: f8d8 3000 ldr.w r3, [r8]
1000a1d2: 4949 ldr r1, [pc, #292] ; (1000a2f8 <webserver_received_data+0x918>)
1000a1d4: f443 4300 orr.w r3, r3, #32768 ; 0x8000
1000a1d8: f8c8 3000 str.w r3, [r8]
1000a1dc: e00f b.n 1000a1fe <webserver_received_data+0x81e>
1000a1de: f7fe fe19 bl 10008e14 <WEBFS_max_size>
1000a1e2: 4581 cmp r9, r0
1000a1e4: d911 bls.n 1000a20a <webserver_received_data+0x82a>
1000a1e6: 4b43 ldr r3, [pc, #268] ; (1000a2f4 <webserver_received_data+0x914>)
1000a1e8: 781b ldrb r3, [r3, #0]
1000a1ea: 2b00 cmp r3, #0
1000a1ec: f47f af6d bne.w 1000a0ca <webserver_received_data+0x6ea>
1000a1f0: f8d8 3000 ldr.w r3, [r8]
1000a1f4: 4941 ldr r1, [pc, #260] ; (1000a2fc <webserver_received_data+0x91c>)
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 <rom_xstrcpy>
1000a206: 27c8 movs r7, #200 ; 0xc8
1000a208: e6d0 b.n 10009fac <webserver_received_data+0x5cc>
1000a20a: f8da 3008 ldr.w r3, [sl, #8]
1000a20e: f8c5 30c8 str.w r3, [r5, #200] ; 0xc8
1000a212: f7fe fe27 bl 10008e64 <WEBFS_base_addr>
1000a216: 2303 movs r3, #3
1000a218: 802b strh r3, [r5, #0]
1000a21a: 4b36 ldr r3, [pc, #216] ; (1000a2f4 <webserver_received_data+0x914>)
1000a21c: f8c5 00cc str.w r0, [r5, #204] ; 0xcc
1000a220: 701f strb r7, [r3, #0]
1000a222: e684 b.n 10009f2e <webserver_received_data+0x54e>
1000a224: 4936 ldr r1, [pc, #216] ; (1000a300 <webserver_received_data+0x920>)
1000a226: 4648 mov r0, r9
1000a228: f000 fa1b bl 1000a662 <rom_xstrcmp>
1000a22c: b150 cbz r0, 1000a244 <webserver_received_data+0x864>
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 <webserver_received_data+0x54e>
1000a244: 492f ldr r1, [pc, #188] ; (1000a304 <webserver_received_data+0x924>)
1000a246: 4648 mov r0, r9
1000a248: f000 fa0b bl 1000a662 <rom_xstrcmp>
1000a24c: b158 cbz r0, 1000a266 <webserver_received_data+0x886>
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 <ahextoul>
1000a25e: 0300 lsls r0, r0, #12
1000a260: f8c5 00cc str.w r0, [r5, #204] ; 0xcc
1000a264: e7eb b.n 1000a23e <webserver_received_data+0x85e>
1000a266: 4b23 ldr r3, [pc, #140] ; (1000a2f4 <webserver_received_data+0x914>)
1000a268: 781b ldrb r3, [r3, #0]
1000a26a: 2b00 cmp r3, #0
1000a26c: f47f af2d bne.w 1000a0ca <webserver_received_data+0x6ea>
1000a270: f8d8 3000 ldr.w r3, [r8]
1000a274: 4924 ldr r1, [pc, #144] ; (1000a308 <webserver_received_data+0x928>)
1000a276: f443 4300 orr.w r3, r3, #32768 ; 0x8000
1000a27a: f8c8 3000 str.w r3, [r8]
1000a27e: e7be b.n 1000a1fe <webserver_received_data+0x81e>
1000a280: 463a mov r2, r7
1000a282: 4922 ldr r1, [pc, #136] ; (1000a30c <webserver_received_data+0x92c>)
1000a284: 4650 mov r0, sl
1000a286: f000 fc13 bl 1000aab0 <web_strnstr>
1000a28a: 4681 mov r9, r0
1000a28c: 2800 cmp r0, #0
1000a28e: f43f ae57 beq.w 10009f40 <webserver_received_data+0x560>
1000a292: 463a mov r2, r7
1000a294: 4651 mov r1, sl
1000a296: 4628 mov r0, r5
1000a298: f7fe fe5a bl 10008f50 <find_boundary>
1000a29c: 2801 cmp r0, #1
1000a29e: 4607 mov r7, r0
1000a2a0: d002 beq.n 1000a2a8 <webserver_received_data+0x8c8>
1000a2a2: 28c8 cmp r0, #200 ; 0xc8
1000a2a4: f040 80d8 bne.w 1000a458 <webserver_received_data+0xa78>
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 <web_int_vars>
1000a2bc: 2fc8 cmp r7, #200 ; 0xc8
1000a2be: f43f ae75 beq.w 10009fac <webserver_received_data+0x5cc>
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 <webserver_received_data+0x78a>
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 <webserver_received_data+0x560>
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 <find_boundary>
1000a32c: 2801 cmp r0, #1
1000a32e: 4607 mov r7, r0
1000a330: 9b02 ldr r3, [sp, #8]
1000a332: d001 beq.n 1000a338 <webserver_received_data+0x958>
1000a334: 28c8 cmp r0, #200 ; 0xc8
1000a336: d176 bne.n 1000a426 <webserver_received_data+0xa46>
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 <webserver_received_data+0x9d6>
1000a35a: 2001 movs r0, #1
1000a35c: f00d fcc2 bl 10017ce4 <device_mutex_lock>
1000a360: f8d5 30cc ldr.w r3, [r5, #204] ; 0xcc
1000a364: 4878 ldr r0, [pc, #480] ; (1000a548 <webserver_received_data+0xb68>)
1000a366: 9303 str r3, [sp, #12]
1000a368: f00e fd8a bl 10018e80 <flash_get_size>
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 <webserver_received_data+0xa60>
1000a376: 882b ldrh r3, [r5, #0]
1000a378: 2b03 cmp r3, #3
1000a37a: d161 bne.n 1000a440 <webserver_received_data+0xa60>
1000a37c: b28b uxth r3, r1
1000a37e: b913 cbnz r3, 1000a386 <webserver_received_data+0x9a6>
1000a380: 4871 ldr r0, [pc, #452] ; (1000a548 <webserver_received_data+0xb68>)
1000a382: f00e fc39 bl 10018bf8 <flash_erase_block>
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 <webserver_received_data+0xb68>)
1000a396: f00e fccb bl 10018d30 <flash_stream_write>
1000a39a: 2001 movs r0, #1
1000a39c: f00d fcbc bl 10017d18 <device_mutex_unlock>
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 <webserver_received_data+0xa04>
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 <web_trim_bufi>
1000a3d2: 2800 cmp r0, #0
1000a3d4: f43f ade8 beq.w 10009fa8 <webserver_received_data+0x5c8>
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 <webserver_received_data+0xa0e>
1000a3e8: 2fc8 cmp r7, #200 ; 0xc8
1000a3ea: f47f ada0 bne.w 10009f2e <webserver_received_data+0x54e>
1000a3ee: 882b ldrh r3, [r5, #0]
1000a3f0: 2b03 cmp r3, #3
1000a3f2: d101 bne.n 1000a3f8 <webserver_received_data+0xa18>
1000a3f4: f7fe fbea bl 10008bcc <WEBFSInit>
1000a3f8: f8d5 30c8 ldr.w r3, [r5, #200] ; 0xc8
1000a3fc: 2b00 cmp r3, #0
1000a3fe: f47f aee1 bne.w 1000a1c4 <webserver_received_data+0x7e4>
1000a402: 4b52 ldr r3, [pc, #328] ; (1000a54c <webserver_received_data+0xb6c>)
1000a404: 781b ldrb r3, [r3, #0]
1000a406: b953 cbnz r3, 1000a41e <webserver_received_data+0xa3e>
1000a408: f8d8 3000 ldr.w r3, [r8]
1000a40c: 4950 ldr r1, [pc, #320] ; (1000a550 <webserver_received_data+0xb70>)
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 <rom_xstrcpy>
1000a41e: 2f01 cmp r7, #1
1000a420: d116 bne.n 1000a450 <webserver_received_data+0xa70>
1000a422: 2300 movs r3, #0
1000a424: e70c b.n 1000a240 <webserver_received_data+0x860>
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 <webserver_received_data+0x96c>
1000a440: f3c1 030b ubfx r3, r1, #0, #12
1000a444: 2b00 cmp r3, #0
1000a446: d19e bne.n 1000a386 <webserver_received_data+0x9a6>
1000a448: 483f ldr r0, [pc, #252] ; (1000a548 <webserver_received_data+0xb68>)
1000a44a: f00e fbbf bl 10018bcc <flash_erase_sector>
1000a44e: e79a b.n 1000a386 <webserver_received_data+0x9a6>
1000a450: 2fc8 cmp r7, #200 ; 0xc8
1000a452: f47f ad6c bne.w 10009f2e <webserver_received_data+0x54e>
1000a456: e5a9 b.n 10009fac <webserver_received_data+0x5cc>
1000a458: 2f01 cmp r7, #1
1000a45a: f73f ada7 bgt.w 10009fac <webserver_received_data+0x5cc>
1000a45e: e56f b.n 10009f40 <webserver_received_data+0x560>
1000a460: 4a3a ldr r2, [pc, #232] ; (1000a54c <webserver_received_data+0xb6c>)
1000a462: 7812 ldrb r2, [r2, #0]
1000a464: 2a00 cmp r2, #0
1000a466: f47f adb4 bne.w 10009fd2 <webserver_received_data+0x5f2>
1000a46a: 0718 lsls r0, r3, #28
1000a46c: f57f adb1 bpl.w 10009fd2 <webserver_received_data+0x5f2>
1000a470: f89b 0004 ldrb.w r0, [fp, #4]
1000a474: 28fb cmp r0, #251 ; 0xfb
1000a476: f63f adac bhi.w 10009fd2 <webserver_received_data+0x5f2>
1000a47a: 2240 movs r2, #64 ; 0x40
1000a47c: a91c add r1, sp, #112 ; 0x70
1000a47e: f7fe fca7 bl 10008dd0 <WEBFSGetFilename>
1000a482: 2800 cmp r0, #0
1000a484: f43f ada5 beq.w 10009fd2 <webserver_received_data+0x5f2>
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 <webserver_received_data+0x5f2>
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 <webserver_received_data+0x34a>
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 <webserver_received_data+0x5fe>
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 <tcpsrv_unrecved_win>
1000a4d2: 69a0 ldr r0, [r4, #24]
1000a4d4: f009 fe18 bl 10014108 <tcp_output>
1000a4d8: e5a7 b.n 1000a02a <webserver_received_data+0x64a>
1000a4da: 4620 mov r0, r4
1000a4dc: f000 fbe6 bl 1000acac <websock_rx_data>
1000a4e0: e5aa b.n 1000a038 <webserver_received_data+0x658>
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 <web_feee_bufi>
1000a4f8: b110 cbz r0, 1000a500 <webserver_received_data+0xb20>
1000a4fa: 4620 mov r0, r4
1000a4fc: f7fe f9c0 bl 10008880 <tcpsrv_unrecved_win>
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 <webserver_received_data+0xb48>
1000a50c: 4621 mov r1, r4
1000a50e: a81a add r0, sp, #104 ; 0x68
1000a510: f7fe fefc bl 1000930c <web_print_headers>
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 <webserver_received_data+0x658>
1000a520: 4620 mov r0, r4
1000a522: f7ff f883 bl 1000962c <webserver_send_fdata>
1000a526: e587 b.n 1000a038 <webserver_received_data+0x658>
1000a528: 480a ldr r0, [pc, #40] ; (1000a554 <webserver_received_data+0xb74>)
1000a52a: f011 fb59 bl 1001bbe0 <rtl_printf>
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 <webserver_received_data+0x658>
1000a538: 4807 ldr r0, [pc, #28] ; (1000a558 <webserver_received_data+0xb78>)
1000a53a: f011 fb51 bl 1001bbe0 <rtl_printf>
1000a53e: f04f 30ff mov.w r0, #4294967295
1000a542: f7ff bbf6 b.w 10009d32 <webserver_received_data+0x352>
1000a546: bf00 nop
1000a548: 1004c948 .word 0x1004c948
1000a54c: 1004bb80 .word 0x1004bb80
1000a550: 1004043a .word 0x1004043a
1000a554: 100409e0 .word 0x100409e0
1000a558: 1004088d .word 0x1004088d
1000a55c <webserver_qfn>:
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 <webserver_qfn+0x20>)
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 <xQueueGenericSend>
1000a574: b005 add sp, #20
1000a576: f85d fb04 ldr.w pc, [sp], #4
1000a57a: bf00 nop
1000a57c: 1004bb84 .word 0x1004bb84
1000a580 <webserver_init>:
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 <xQueueGenericCreate>
1000a58e: 4b1e ldr r3, [pc, #120] ; (1000a608 <webserver_init+0x88>)
1000a590: 6018 str r0, [r3, #0]
1000a592: b920 cbnz r0, 1000a59e <webserver_init+0x1e>
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 <webserver_init+0x8c>)
1000a5b0: 4817 ldr r0, [pc, #92] ; (1000a610 <webserver_init+0x90>)
1000a5b2: f00c fc7f bl 10016eb4 <xTaskGenericCreate>
1000a5b6: 2801 cmp r0, #1
1000a5b8: d1ec bne.n 1000a594 <webserver_init+0x14>
1000a5ba: 4630 mov r0, r6
1000a5bc: f7fe fa10 bl 100089e0 <tcpsrv_init>
1000a5c0: 4604 mov r4, r0
1000a5c2: 2800 cmp r0, #0
1000a5c4: d0e6 beq.n 1000a594 <webserver_init+0x14>
1000a5c6: 4b13 ldr r3, [pc, #76] ; (1000a614 <webserver_init+0x94>)
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 <webserver_init+0x98>)
1000a5e4: 6143 str r3, [r0, #20]
1000a5e6: 4b0d ldr r3, [pc, #52] ; (1000a61c <webserver_init+0x9c>)
1000a5e8: 61c3 str r3, [r0, #28]
1000a5ea: 4b0d ldr r3, [pc, #52] ; (1000a620 <webserver_init+0xa0>)
1000a5ec: 6203 str r3, [r0, #32]
1000a5ee: f7fe fa35 bl 10008a5c <tcpsrv_start>
1000a5f2: 4605 mov r5, r0
1000a5f4: b118 cbz r0, 1000a5fe <webserver_init+0x7e>
1000a5f6: 4620 mov r0, r4
1000a5f8: f7fe fa7c bl 10008af4 <tcpsrv_close>
1000a5fc: e7cc b.n 1000a598 <webserver_init+0x18>
1000a5fe: 4631 mov r1, r6
1000a600: 4808 ldr r0, [pc, #32] ; (1000a624 <webserver_init+0xa4>)
1000a602: f011 faed bl 1001bbe0 <rtl_printf>
1000a606: e7c7 b.n 1000a598 <webserver_init+0x18>
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
1000a628 <webserver_reinit>:
1000a628: b508 push {r3, lr}
1000a62a: b158 cbz r0, 1000a644 <webserver_reinit+0x1c>
1000a62c: f7fe f934 bl 10008898 <tcpsrv_server_port2pcfg>
1000a630: f7fe fa60 bl 10008af4 <tcpsrv_close>
1000a634: 4b04 ldr r3, [pc, #16] ; (1000a648 <webserver_reinit+0x20>)
1000a636: 889b ldrh r3, [r3, #4]
1000a638: b12b cbz r3, 1000a646 <webserver_reinit+0x1e>
1000a63a: 4618 mov r0, r3
1000a63c: e8bd 4008 ldmia.w sp!, {r3, lr}
1000a640: f7ff bf9e b.w 1000a580 <webserver_init>
1000a644: e7f6 b.n 1000a634 <webserver_reinit+0xc>
1000a646: bd08 pop {r3, pc}
1000a648: 10045fd4 .word 0x10045fd4
1000a64c <rom_xstrcpy>:
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 <rom_xstrcpy+0x6>
1000a660: bd10 pop {r4, pc}
1000a662 <rom_xstrcmp>:
1000a662: 3901 subs r1, #1
1000a664: f911 3f01 ldrsb.w r3, [r1, #1]!
1000a668: b90b cbnz r3, 1000a66e <rom_xstrcmp+0xc>
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 <rom_xstrcmp+0x2>
1000a676: 2000 movs r0, #0
1000a678: 4770 bx lr
1000a67a <rom_atoi>:
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 <rom_atoi+0x2>
1000a68a: 2a2b cmp r2, #43 ; 0x2b
1000a68c: d00f beq.n 1000a6ae <rom_atoi+0x34>
1000a68e: 2a2d cmp r2, #45 ; 0x2d
1000a690: d10f bne.n 1000a6b2 <rom_atoi+0x38>
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 <rom_atoi+0x3c>
1000a6a8: b901 cbnz r1, 1000a6ac <rom_atoi+0x32>
1000a6aa: 4240 negs r0, r0
1000a6ac: bd30 pop {r4, r5, pc}
1000a6ae: 2100 movs r1, #0
1000a6b0: e7f0 b.n 1000a694 <rom_atoi+0x1a>
1000a6b2: 2100 movs r1, #0
1000a6b4: e7ef b.n 1000a696 <rom_atoi+0x1c>
1000a6b6: 4368 muls r0, r5
1000a6b8: 1a80 subs r0, r0, r2
1000a6ba: e7ef b.n 1000a69c <rom_atoi+0x22>
1000a6bc <copy_align4>:
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 <copy_align4+0x3a>
1000a6c8: 4b29 ldr r3, [pc, #164] ; (1000a770 <copy_align4+0xb4>)
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 <copy_align4+0x3a>
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 <copy_align4+0x28>
1000a6f6: f04f 0e00 mov.w lr, #0
1000a6fa: f022 0303 bic.w r3, r2, #3
1000a6fe: 4f1c ldr r7, [pc, #112] ; (1000a770 <copy_align4+0xb4>)
1000a700: 1d29 adds r1, r5, #4
1000a702: 18c6 adds r6, r0, r3
1000a704: 42b0 cmp r0, r6
1000a706: d113 bne.n 1000a730 <copy_align4+0x74>
1000a708: f012 0203 ands.w r2, r2, #3
1000a70c: 442b add r3, r5
1000a70e: d00d beq.n 1000a72c <copy_align4+0x70>
1000a710: 4917 ldr r1, [pc, #92] ; (1000a770 <copy_align4+0xb4>)
1000a712: f103 4070 add.w r0, r3, #4026531840 ; 0xf0000000
1000a716: 4288 cmp r0, r1
1000a718: d827 bhi.n 1000a76a <copy_align4+0xae>
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 <copy_align4+0x66>
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 <copy_align4+0x48>
1000a76a: 2300 movs r3, #0
1000a76c: e7d6 b.n 1000a71c <copy_align4+0x60>
1000a76e: bf00 nop
1000a770: 8a001fff .word 0x8a001fff
1000a774 <hextoul>:
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 <hextoul+0xe>
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 <hextoul+0x1e>
1000a78c: ea41 1000 orr.w r0, r1, r0, lsl #4
1000a790: e7f3 b.n 1000a77a <hextoul+0x6>
1000a792: f1a3 0141 sub.w r1, r3, #65 ; 0x41
1000a796: 2905 cmp r1, #5
1000a798: d803 bhi.n 1000a7a2 <hextoul+0x2e>
1000a79a: 3b37 subs r3, #55 ; 0x37
1000a79c: ea43 1000 orr.w r0, r3, r0, lsl #4
1000a7a0: e7eb b.n 1000a77a <hextoul+0x6>
1000a7a2: f1a3 0161 sub.w r1, r3, #97 ; 0x61
1000a7a6: 2905 cmp r1, #5
1000a7a8: d8ea bhi.n 1000a780 <hextoul+0xc>
1000a7aa: 3b57 subs r3, #87 ; 0x57
1000a7ac: e7f6 b.n 1000a79c <hextoul+0x28>
1000a7ae <ahextoul>:
1000a7ae: 7803 ldrb r3, [r0, #0]
1000a7b0: 2b30 cmp r3, #48 ; 0x30
1000a7b2: d107 bne.n 1000a7c4 <ahextoul+0x16>
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 <ahextoul+0x16>
1000a7be: 3002 adds r0, #2
1000a7c0: f7ff bfd8 b.w 1000a774 <hextoul>
1000a7c4: f7ff bf59 b.w 1000a67a <rom_atoi>
1000a7c8 <cmpcpystr>:
1000a7c8: b570 push {r4, r5, r6, lr}
1000a7ca: f8bd 4010 ldrh.w r4, [sp, #16]
1000a7ce: b34c cbz r4, 1000a824 <cmpcpystr+0x5c>
1000a7d0: bb59 cbnz r1, 1000a82a <cmpcpystr+0x62>
1000a7d2: b1c0 cbz r0, 1000a806 <cmpcpystr+0x3e>
1000a7d4: 7001 strb r1, [r0, #0]
1000a7d6: e01e b.n 1000a816 <cmpcpystr+0x4e>
1000a7d8: b90a cbnz r2, 1000a7de <cmpcpystr+0x16>
1000a7da: 2d20 cmp r5, #32
1000a7dc: d102 bne.n 1000a7e4 <cmpcpystr+0x1c>
1000a7de: 4295 cmp r5, r2
1000a7e0: 4631 mov r1, r6
1000a7e2: d123 bne.n 1000a82c <cmpcpystr+0x64>
1000a7e4: b138 cbz r0, 1000a7f6 <cmpcpystr+0x2e>
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 <cmpcpystr+0x42>
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 <cmpcpystr+0x4e>
1000a802: 281f cmp r0, #31
1000a804: d8f8 bhi.n 1000a7f8 <cmpcpystr+0x30>
1000a806: 2100 movs r1, #0
1000a808: e005 b.n 1000a816 <cmpcpystr+0x4e>
1000a80a: 7815 ldrb r5, [r2, #0]
1000a80c: 1c4a adds r2, r1, #1
1000a80e: 429d cmp r5, r3
1000a810: d103 bne.n 1000a81a <cmpcpystr+0x52>
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 <cmpcpystr+0x74>
1000a81e: f800 5b01 strb.w r5, [r0], #1
1000a822: e7e2 b.n 1000a7ea <cmpcpystr+0x22>
1000a824: 2900 cmp r1, #0
1000a826: d0ee beq.n 1000a806 <cmpcpystr+0x3e>
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 <cmpcpystr+0x10>
1000a838: 2800 cmp r0, #0
1000a83a: d0e4 beq.n 1000a806 <cmpcpystr+0x3e>
1000a83c: 2100 movs r1, #0
1000a83e: e7c9 b.n 1000a7d4 <cmpcpystr+0xc>
1000a840 <str_array>:
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 <str_array+0x14>
1000a850: 4628 mov r0, r5
1000a852: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000a854: b940 cbnz r0, 1000a868 <str_array+0x28>
1000a856: 7823 ldrb r3, [r4, #0]
1000a858: 2b2d cmp r3, #45 ; 0x2d
1000a85a: d117 bne.n 1000a88c <str_array+0x4c>
1000a85c: 7861 ldrb r1, [r4, #1]
1000a85e: 3930 subs r1, #48 ; 0x30
1000a860: 2909 cmp r1, #9
1000a862: d813 bhi.n 1000a88c <str_array+0x4c>
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 <str_array+0x56>
1000a86e: 2b29 cmp r3, #41 ; 0x29
1000a870: d80a bhi.n 1000a888 <str_array+0x48>
1000a872: b110 cbz r0, 1000a87a <str_array+0x3a>
1000a874: f7ff ff9b bl 1000a7ae <ahextoul>
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 <str_array+0x10>
1000a886: 2000 movs r0, #0
1000a888: 3401 adds r4, #1
1000a88a: e7df b.n 1000a84c <str_array+0xc>
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 <str_array+0x28>
1000a896: 2800 cmp r0, #0
1000a898: d1ec bne.n 1000a874 <str_array+0x34>
1000a89a: 3604 adds r6, #4
1000a89c: 3501 adds r5, #1
1000a89e: e7f3 b.n 1000a888 <str_array+0x48>
1000a8a0 <strtomac>:
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 <cmpcpystr>
1000a8b6: 4606 mov r6, r0
1000a8b8: a803 add r0, sp, #12
1000a8ba: f7ff ff5b bl 1000a774 <hextoul>
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 <strtomac+0x48>
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 <cmpcpystr>
1000a8da: a803 add r0, sp, #12
1000a8dc: f7ff ff4a bl 1000a774 <hextoul>
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 <cmpcpystr>
1000a8f4: 4606 mov r6, r0
1000a8f6: a803 add r0, sp, #12
1000a8f8: f7ff ff3c bl 1000a774 <hextoul>
1000a8fc: f808 0b01 strb.w r0, [r8], #1
1000a900: e7e2 b.n 1000a8c8 <strtomac+0x28>
1000a902 <urldecode>:
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 <urldecode+0xa8>
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 <urldecode+0x24>
1000a91c: 4290 cmp r0, r2
1000a91e: d002 beq.n 1000a926 <urldecode+0x24>
1000a920: 780c ldrb r4, [r1, #0]
1000a922: 2c20 cmp r4, #32
1000a924: d803 bhi.n 1000a92e <urldecode+0x2c>
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 <urldecode+0x9a>
1000a932: 2d01 cmp r5, #1
1000a934: d937 bls.n 1000a9a6 <urldecode+0xa4>
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 <urldecode+0x86>
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 <urldecode+0x6a>
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 <urldecode+0x3e>
1000a96c: f1a4 0e41 sub.w lr, r4, #65 ; 0x41
1000a970: f1be 0f05 cmp.w lr, #5
1000a974: d803 bhi.n 1000a97e <urldecode+0x7c>
1000a976: 3c37 subs r4, #55 ; 0x37
1000a978: ea44 1406 orr.w r4, r4, r6, lsl #4
1000a97c: e7f2 b.n 1000a964 <urldecode+0x62>
1000a97e: f1a4 0e61 sub.w lr, r4, #97 ; 0x61
1000a982: f1be 0f05 cmp.w lr, #5
1000a986: d907 bls.n 1000a998 <urldecode+0x96>
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 <urldecode+0x12>
1000a998: 3c57 subs r4, #87 ; 0x57
1000a99a: e7ed b.n 1000a978 <urldecode+0x76>
1000a99c: 2c2b cmp r4, #43 ; 0x2b
1000a99e: d102 bne.n 1000a9a6 <urldecode+0xa4>
1000a9a0: f887 8000 strb.w r8, [r7]
1000a9a4: e7f2 b.n 1000a98c <urldecode+0x8a>
1000a9a6: 703c strb r4, [r7, #0]
1000a9a8: e7f0 b.n 1000a98c <urldecode+0x8a>
1000a9aa: 4608 mov r0, r1
1000a9ac: e7bb b.n 1000a926 <urldecode+0x24>
1000a9ae <htmlcode>:
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 <htmlcode+0xfe>
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 <htmlcode+0x3e>
1000a9e0: 1e53 subs r3, r2, #1
1000a9e2: b29b uxth r3, r3
1000a9e4: b112 cbz r2, 1000a9ec <htmlcode+0x3e>
1000a9e6: f811 5b01 ldrb.w r5, [r1], #1
1000a9ea: b925 cbnz r5, 1000a9f6 <htmlcode+0x48>
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 <htmlcode+0x72>
1000a9fa: 2b05 cmp r3, #5
1000a9fc: d9f6 bls.n 1000a9ec <htmlcode+0x3e>
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 <htmlcode+0x2c>
1000aa20: 2d22 cmp r5, #34 ; 0x22
1000aa22: d10f bne.n 1000aa44 <htmlcode+0x96>
1000aa24: 2b05 cmp r3, #5
1000aa26: d9e1 bls.n 1000a9ec <htmlcode+0x3e>
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 <htmlcode+0x6a>
1000aa44: 2d26 cmp r5, #38 ; 0x26
1000aa46: d10f bne.n 1000aa68 <htmlcode+0xba>
1000aa48: 2b04 cmp r3, #4
1000aa4a: d9cf bls.n 1000a9ec <htmlcode+0x3e>
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 <htmlcode+0x6e>
1000aa68: 2d3c cmp r5, #60 ; 0x3c
1000aa6a: d10d bne.n 1000aa88 <htmlcode+0xda>
1000aa6c: 2b03 cmp r3, #3
1000aa6e: d9bd bls.n 1000a9ec <htmlcode+0x3e>
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 <htmlcode+0x6e>
1000aa88: 2d3e cmp r5, #62 ; 0x3e
1000aa8a: d10a bne.n 1000aaa2 <htmlcode+0xf4>
1000aa8c: 2b03 cmp r3, #3
1000aa8e: d9ad bls.n 1000a9ec <htmlcode+0x3e>
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 <htmlcode+0xd0>
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 <htmlcode+0x6e>
1000aaac: 4608 mov r0, r1
1000aaae: e79d b.n 1000a9ec <htmlcode+0x3e>
1000aab0 <web_strnstr>:
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 <rtl_strlen>
1000aabe: 4606 mov r6, r0
1000aac0: b198 cbz r0, 1000aaea <web_strnstr+0x3a>
1000aac2: 4425 add r5, r4
1000aac4: 7820 ldrb r0, [r4, #0]
1000aac6: b188 cbz r0, 1000aaec <web_strnstr+0x3c>
1000aac8: 19a3 adds r3, r4, r6
1000aaca: 42ab cmp r3, r5
1000aacc: d901 bls.n 1000aad2 <web_strnstr+0x22>
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 <web_strnstr+0x2c>
1000aad8: 3401 adds r4, #1
1000aada: e7f3 b.n 1000aac4 <web_strnstr+0x14>
1000aadc: 4632 mov r2, r6
1000aade: 4639 mov r1, r7
1000aae0: 4620 mov r0, r4
1000aae2: f011 f8bd bl 1001bc60 <rtl_strncmp>
1000aae6: 2800 cmp r0, #0
1000aae8: d1f6 bne.n 1000aad8 <web_strnstr+0x28>
1000aaea: 4620 mov r0, r4
1000aaec: bdf8 pop {r3, r4, r5, r6, r7, pc}
...
1000aaf0 <base64decode>:
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 <base64decode+0x94>
1000ab04: ebac 0e00 sub.w lr, ip, r0
1000ab08: 45f2 cmp sl, lr
1000ab0a: dc04 bgt.n 1000ab16 <base64decode+0x26>
1000ab0c: b98d cbnz r5, 1000ab32 <base64decode+0x42>
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 <base64decode+0x14>
1000ab28: f1be 0ffe cmp.w lr, #254 ; 0xfe
1000ab2c: d104 bne.n 1000ab38 <base64decode+0x48>
1000ab2e: 3f01 subs r7, #1
1000ab30: d51f bpl.n 1000ab72 <base64decode+0x82>
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 <base64decode+0x42>
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 <base64decode+0x7a>
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 <base64decode+0x88>
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 <base64decode+0x90>
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 <base64decode+0x14>
1000ab70: e7df b.n 1000ab32 <base64decode+0x42>
1000ab72: f04f 0e00 mov.w lr, #0
1000ab76: e7e1 b.n 1000ab3c <base64decode+0x4c>
1000ab78: 4674 mov r4, lr
1000ab7a: 2500 movs r5, #0
1000ab7c: 462e mov r6, r5
1000ab7e: e7f4 b.n 1000ab6a <base64decode+0x7a>
1000ab80: 462c mov r4, r5
1000ab82: e7fa b.n 1000ab7a <base64decode+0x8a>
1000ab84: 1004092d .word 0x1004092d
1000ab88 <base64encode>:
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 <base64encode+0x9a>
1000aba8: 428d cmp r5, r1
1000abaa: d83a bhi.n 1000ac22 <base64encode+0x9a>
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 <base64encode+0xa0>
1000abba: 454f cmp r7, r9
1000abbc: d108 bne.n 1000abd0 <base64encode+0x48>
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 <base64encode+0x94>
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 <base64encode+0x82>
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 <base64encode+0x5e>
1000ac06: 3701 adds r7, #1
1000ac08: e7d7 b.n 1000abba <base64encode+0x32>
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 <base64encode+0x74>
1000ac1c: f804 2b01 strb.w r2, [r4], #1
1000ac20: e7d0 b.n 1000abc4 <base64encode+0x3c>
1000ac22: 2500 movs r5, #0
1000ac24: e7d1 b.n 1000abca <base64encode+0x42>
1000ac26: bf00 nop
1000ac28: 100408ed .word 0x100408ed
1000ac2c <word_to_lower_case>:
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 <word_to_lower_case+0x2>
1000ac3a: 4618 mov r0, r3
1000ac3c: f990 2000 ldrsb.w r2, [r0]
1000ac40: 2a1f cmp r2, #31
1000ac42: dc01 bgt.n 1000ac48 <word_to_lower_case+0x1c>
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 <word_to_lower_case+0x10>
1000ac5e <websock_tx_frame>:
1000ac5e: b538 push {r3, r4, r5, lr}
1000ac60: 4605 mov r5, r0
1000ac62: 460c mov r4, r1
1000ac64: f000 fab2 bl 1000b1cc <WebsocketTxFrame>
1000ac68: b128 cbz r0, 1000ac76 <websock_tx_frame+0x18>
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}
1000ac8e <websock_tx_close_err>:
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 <websock_tx_frame>
1000aca4: b003 add sp, #12
1000aca6: f85d fb04 ldr.w pc, [sp], #4
...
1000acac <websock_rx_data>:
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 <websock_rx_data+0x12>
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 <websock_rx_data+0x1a>
1000acc2: 2601 movs r6, #1
1000acc4: e7f8 b.n 1000acb8 <websock_rx_data+0xc>
1000acc6: f7fd fddb bl 10008880 <tcpsrv_unrecved_win>
1000acca: f894 602d ldrb.w r6, [r4, #45] ; 0x2d
1000acce: f016 0604 ands.w r6, r6, #4
1000acd2: d007 beq.n 1000ace4 <websock_rx_data+0x38>
1000acd4: 4628 mov r0, r5
1000acd6: f7fe fe76 bl 100099c6 <web_feee_bufi>
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 <websock_rx_data+0xa>
1000ace4: 8d6b ldrh r3, [r5, #42] ; 0x2a
1000ace6: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1000acea: f240 8157 bls.w 1000af9c <websock_rx_data+0x2f0>
1000acee: 489f ldr r0, [pc, #636] ; (1000af6c <websock_rx_data+0x2c0>)
1000acf0: f010 ff76 bl 1001bbe0 <rtl_printf>
1000acf4: 4628 mov r0, r5
1000acf6: f7fe fe66 bl 100099c6 <web_feee_bufi>
1000acfa: f240 31f1 movw r1, #1009 ; 0x3f1
1000acfe: 4628 mov r0, r5
1000ad00: f7ff ffc5 bl 1000ac8e <websock_tx_close_err>
1000ad04: 6823 ldr r3, [r4, #0]
1000ad06: f043 0302 orr.w r3, r3, #2
1000ad0a: e088 b.n 1000ae1e <websock_rx_data+0x172>
1000ad0c: 4650 mov r0, sl
1000ad0e: f010 ff67 bl 1001bbe0 <rtl_printf>
1000ad12: 6a22 ldr r2, [r4, #32]
1000ad14: b2b6 uxth r6, r6
1000ad16: b9c2 cbnz r2, 1000ad4a <websock_rx_data+0x9e>
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 <web_trim_bufi>
1000ad36: 4606 mov r6, r0
1000ad38: 2800 cmp r0, #0
1000ad3a: f040 8135 bne.w 1000afa8 <websock_rx_data+0x2fc>
1000ad3e: 488c ldr r0, [pc, #560] ; (1000af70 <websock_rx_data+0x2c4>)
1000ad40: f010 ff4e bl 1001bbe0 <rtl_printf>
1000ad44: f240 31f3 movw r1, #1011 ; 0x3f3
1000ad48: e7d9 b.n 1000acfe <websock_rx_data+0x52>
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 <websock_tx_frame>
1000ad6a: 2800 cmp r0, #0
1000ad6c: d0d4 beq.n 1000ad18 <websock_rx_data+0x6c>
1000ad6e: e7a2 b.n 1000acb6 <websock_rx_data+0xa>
1000ad70: 4880 ldr r0, [pc, #512] ; (1000af74 <websock_rx_data+0x2c8>)
1000ad72: f010 ff35 bl 1001bbe0 <rtl_printf>
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 <websock_rx_data+0xea>
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 <websock_rx_data+0x16>
1000ad96: f1b9 0f00 cmp.w r9, #0
1000ad9a: d0f4 beq.n 1000ad86 <websock_rx_data+0xda>
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 <websock_rx_data+0x116>
1000adaa: 4873 ldr r0, [pc, #460] ; (1000af78 <websock_rx_data+0x2cc>)
1000adac: f010 ff18 bl 1001bbe0 <rtl_printf>
1000adb0: f240 31f3 movw r1, #1011 ; 0x3f3
1000adb4: 4628 mov r0, r5
1000adb6: f7ff ff6a bl 1000ac8e <websock_tx_close_err>
1000adba: 6823 ldr r3, [r4, #0]
1000adbc: f043 0306 orr.w r3, r3, #6
1000adc0: e78e b.n 1000ace0 <websock_rx_data+0x34>
1000adc2: 3910 subs r1, #16
1000adc4: f1b9 0f07 cmp.w r9, #7
1000adc8: 82e1 strh r1, [r4, #22]
1000adca: d113 bne.n 1000adf4 <websock_rx_data+0x148>
1000adcc: 496b ldr r1, [pc, #428] ; (1000af7c <websock_rx_data+0x2d0>)
1000adce: 4638 mov r0, r7
1000add0: f7ff fc47 bl 1000a662 <rom_xstrcmp>
1000add4: b170 cbz r0, 1000adf4 <websock_rx_data+0x148>
1000add6: 464a mov r2, r9
1000add8: 4969 ldr r1, [pc, #420] ; (1000af80 <websock_rx_data+0x2d4>)
1000adda: 4638 mov r0, r7
1000addc: f010 ff28 bl 1001bc30 <rtl_memcpy>
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 <websock_tx_frame>
1000adec: 2800 cmp r0, #0
1000adee: f47f af62 bne.w 1000acb6 <websock_rx_data+0xa>
1000adf2: e7c8 b.n 1000ad86 <websock_rx_data+0xda>
1000adf4: 6920 ldr r0, [r4, #16]
1000adf6: b108 cbz r0, 1000adfc <websock_rx_data+0x150>
1000adf8: f00b fa78 bl 100162ec <vPortFree>
1000adfc: 8ae0 ldrh r0, [r4, #22]
1000adfe: f00b f9d9 bl 100161b4 <pvPortMalloc>
1000ae02: 4606 mov r6, r0
1000ae04: 6120 str r0, [r4, #16]
1000ae06: b960 cbnz r0, 1000ae22 <websock_rx_data+0x176>
1000ae08: 485e ldr r0, [pc, #376] ; (1000af84 <websock_rx_data+0x2d8>)
1000ae0a: f010 fee9 bl 1001bbe0 <rtl_printf>
1000ae0e: f240 31f3 movw r1, #1011 ; 0x3f3
1000ae12: 4628 mov r0, r5
1000ae14: f7ff ff3b bl 1000ac8e <websock_tx_close_err>
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 <websock_rx_data+0xc>
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 <websock_rx_data+0x1b2>
1000ae2e: 69a3 ldr r3, [r4, #24]
1000ae30: b10b cbz r3, 1000ae36 <websock_rx_data+0x18a>
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 <websock_rx_data+0x1ea>
1000ae46: 6922 ldr r2, [r4, #16]
1000ae48: 4628 mov r0, r5
1000ae4a: f7ff ff08 bl 1000ac5e <websock_tx_frame>
1000ae4e: b310 cbz r0, 1000ae96 <websock_rx_data+0x1ea>
1000ae50: 6920 ldr r0, [r4, #16]
1000ae52: b108 cbz r0, 1000ae58 <websock_rx_data+0x1ac>
1000ae54: f00b fa4a bl 100162ec <vPortFree>
1000ae58: 2600 movs r6, #0
1000ae5a: 6126 str r6, [r4, #16]
1000ae5c: e72c b.n 1000acb8 <websock_rx_data+0xc>
1000ae5e: f807 6008 strb.w r6, [r7, r8]
1000ae62: 213d movs r1, #61 ; 0x3d
1000ae64: 4638 mov r0, r7
1000ae66: f010 feeb bl 1001bc40 <rtl_strchr>
1000ae6a: b168 cbz r0, 1000ae88 <websock_rx_data+0x1dc>
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 <web_int_vars>
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 <websock_rx_data+0x196>
1000ae88: 6923 ldr r3, [r4, #16]
1000ae8a: 4639 mov r1, r7
1000ae8c: 7018 strb r0, [r3, #0]
1000ae8e: 4628 mov r0, r5
1000ae90: f000 fbe6 bl 1000b660 <web_int_callback>
1000ae94: e7f1 b.n 1000ae7a <websock_rx_data+0x1ce>
1000ae96: 6920 ldr r0, [r4, #16]
1000ae98: b108 cbz r0, 1000ae9e <websock_rx_data+0x1f2>
1000ae9a: f00b fa27 bl 100162ec <vPortFree>
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 <websock_rx_data+0xa>
1000aeaa: e76c b.n 1000ad86 <websock_rx_data+0xda>
1000aeac: 4836 ldr r0, [pc, #216] ; (1000af88 <websock_rx_data+0x2dc>)
1000aeae: f010 fe97 bl 1001bbe0 <rtl_printf>
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 <websock_tx_frame>
1000aed6: 2800 cmp r0, #0
1000aed8: f47f aeed bne.w 1000acb6 <websock_rx_data+0xa>
1000aedc: 6a63 ldr r3, [r4, #36] ; 0x24
1000aede: 4433 add r3, r6
1000aee0: 6263 str r3, [r4, #36] ; 0x24
1000aee2: e753 b.n 1000ad8c <websock_rx_data+0xe0>
1000aee4: 4648 mov r0, r9
1000aee6: f010 fe7b bl 1001bbe0 <rtl_printf>
1000aeea: b2b6 uxth r6, r6
1000aeec: e714 b.n 1000ad18 <websock_rx_data+0x6c>
1000aeee: 4827 ldr r0, [pc, #156] ; (1000af8c <websock_rx_data+0x2e0>)
1000aef0: f010 fe76 bl 1001bbe0 <rtl_printf>
1000aef4: f1bb 0f01 cmp.w fp, #1
1000aef8: d90a bls.n 1000af10 <websock_rx_data+0x264>
1000aefa: 783b ldrb r3, [r7, #0]
1000aefc: 787e ldrb r6, [r7, #1]
1000aefe: 4824 ldr r0, [pc, #144] ; (1000af90 <websock_rx_data+0x2e4>)
1000af00: ea46 2603 orr.w r6, r6, r3, lsl #8
1000af04: 4631 mov r1, r6
1000af06: f010 fe6b bl 1001bbe0 <rtl_printf>
1000af0a: f5b6 7f7a cmp.w r6, #1000 ; 0x3e8
1000af0e: d104 bne.n 1000af1a <websock_rx_data+0x26e>
1000af10: f44f 717a mov.w r1, #1000 ; 0x3e8
1000af14: 4628 mov r0, r5
1000af16: f7ff feba bl 1000ac8e <websock_tx_close_err>
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 <websock_rx_data+0x2e>
1000af24: 481b ldr r0, [pc, #108] ; (1000af94 <websock_rx_data+0x2e8>)
1000af26: f010 fe5b bl 1001bbe0 <rtl_printf>
1000af2a: f240 31f3 movw r1, #1011 ; 0x3f3
1000af2e: 4628 mov r0, r5
1000af30: f7ff fead bl 1000ac8e <websock_tx_close_err>
1000af34: e6d1 b.n 1000acda <websock_rx_data+0x2e>
1000af36: 4639 mov r1, r7
1000af38: 4640 mov r0, r8
1000af3a: f000 f8c1 bl 1000b0c0 <WebsocketHead>
1000af3e: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8
1000af42: 4607 mov r7, r0
1000af44: d308 bcc.n 1000af58 <websock_rx_data+0x2ac>
1000af46: 4601 mov r1, r0
1000af48: 4813 ldr r0, [pc, #76] ; (1000af98 <websock_rx_data+0x2ec>)
1000af4a: f010 fe49 bl 1001bbe0 <rtl_printf>
1000af4e: 4639 mov r1, r7
1000af50: 4628 mov r0, r5
1000af52: f7ff fe9c bl 1000ac8e <websock_tx_close_err>
1000af56: e6af b.n 1000acb8 <websock_rx_data+0xc>
1000af58: 2800 cmp r0, #0
1000af5a: f43f aeb2 beq.w 1000acc2 <websock_rx_data+0x16>
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 <websock_rx_data+0x7a>
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 <websock_rx_data+0x378>
1000afa0: f8df a084 ldr.w sl, [pc, #132] ; 1000b028 <websock_rx_data+0x37c>
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 <websock_rx_data+0x30e>
1000afb4: 0799 lsls r1, r3, #30
1000afb6: f57f ae7e bpl.w 1000acb6 <websock_rx_data+0xa>
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 <websock_rx_data+0x320>
1000afc8: 4570 cmp r0, lr
1000afca: d9b4 bls.n 1000af36 <websock_rx_data+0x28a>
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 <websock_rx_data+0x354>
1000aff6: 465a mov r2, fp
1000aff8: 4639 mov r1, r7
1000affa: 4640 mov r0, r8
1000affc: f000 f84e bl 1000b09c <WebsocketMask>
1000b000: f894 302c ldrb.w r3, [r4, #44] ; 0x2c
1000b004: 3b01 subs r3, #1
1000b006: 2b04 cmp r3, #4
1000b008: d88c bhi.n 1000af24 <websock_rx_data+0x278>
1000b00a: a201 add r2, pc, #4 ; (adr r2, 1000b010 <websock_rx_data+0x364>)
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 <WebSocketAcceptKey>:
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 <pvPortMalloc>
1000b03a: 4605 mov r5, r0
1000b03c: b350 cbz r0, 1000b094 <WebSocketAcceptKey+0x68>
1000b03e: 2400 movs r4, #0
1000b040: 5d3b ldrb r3, [r7, r4]
1000b042: 2b2a cmp r3, #42 ; 0x2a
1000b044: d922 bls.n 1000b08c <WebSocketAcceptKey+0x60>
1000b046: 2c40 cmp r4, #64 ; 0x40
1000b048: d11d bne.n 1000b086 <WebSocketAcceptKey+0x5a>
1000b04a: 2225 movs r2, #37 ; 0x25
1000b04c: 4912 ldr r1, [pc, #72] ; (1000b098 <WebSocketAcceptKey+0x6c>)
1000b04e: 1928 adds r0, r5, r4
1000b050: f010 fdee bl 1001bc30 <rtl_memcpy>
1000b054: 2002 movs r0, #2
1000b056: f00c fe45 bl 10017ce4 <device_mutex_lock>
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 <rtl_crypto_sha1>
1000b066: 2002 movs r0, #2
1000b068: f00c fe56 bl 10017d18 <device_mutex_unlock>
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 <base64encode>
1000b078: 2401 movs r4, #1
1000b07a: 4628 mov r0, r5
1000b07c: f00b f936 bl 100162ec <vPortFree>
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 <WebSocketAcceptKey+0x14>
1000b08c: 2c08 cmp r4, #8
1000b08e: dcdc bgt.n 1000b04a <WebSocketAcceptKey+0x1e>
1000b090: 2400 movs r4, #0
1000b092: e7f2 b.n 1000b07a <WebSocketAcceptKey+0x4e>
1000b094: 4604 mov r4, r0
1000b096: e7f3 b.n 1000b080 <WebSocketAcceptKey+0x54>
1000b098: 10040a3d .word 0x10040a3d
1000b09c <WebsocketMask>:
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 <WebsocketMask+0x12>
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 <WebsocketMask+0x8>
1000b0c0 <WebsocketHead>:
1000b0c0: 2a01 cmp r2, #1
1000b0c2: b570 push {r4, r5, r6, lr}
1000b0c4: d97e bls.n 1000b1c4 <WebsocketHead+0x104>
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 <WebsocketHead+0x52>
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 <WebsocketHead+0x104>
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 <WebsocketHead+0x6e>
1000b0f6: 2a7f cmp r2, #127 ; 0x7f
1000b0f8: d137 bne.n 1000b16a <WebsocketHead+0xaa>
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 <WebsocketHead+0x56>
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 <WebsocketHead+0x18>
1000b116: 4295 cmp r5, r2
1000b118: d1f1 bne.n 1000b0fe <WebsocketHead+0x3e>
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 <WebsocketHead+0x90>
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 <WebsocketHead+0xf6>
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 <WebsocketHead+0x6a>
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 <WebsocketHead+0xc4>
1000b17a: 2304 movs r3, #4
1000b17c: e7fb b.n 1000b176 <WebsocketHead+0xb6>
1000b17e: 7b03 ldrb r3, [r0, #12]
1000b180: 2b05 cmp r3, #5
1000b182: d101 bne.n 1000b188 <WebsocketHead+0xc8>
1000b184: 6002 str r2, [r0, #0]
1000b186: e002 b.n 1000b18e <WebsocketHead+0xce>
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 <WebsocketHead+0x108>)
1000b1a2: f010 fd1d bl 1001bbe0 <rtl_printf>
1000b1a6: 2001 movs r0, #1
1000b1a8: bd70 pop {r4, r5, r6, pc}
1000b1aa: 2303 movs r3, #3
1000b1ac: e7e3 b.n 1000b176 <WebsocketHead+0xb6>
1000b1ae: 2301 movs r3, #1
1000b1b0: e7e1 b.n 1000b176 <WebsocketHead+0xb6>
1000b1b2: 2302 movs r3, #2
1000b1b4: e7df b.n 1000b176 <WebsocketHead+0xb6>
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 <WebsocketTxFrame>:
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 <WebsocketTxFrame+0x76>
1000b20a: f033 fe51 bl 1003eeb0 <rand>
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 <WebsocketTxFrame+0xf2>
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 <WebsocketTxFrame+0xf8>)
1000b25c: f010 fcc0 bl 1001bbe0 <rtl_printf>
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 <tcpsrv_int_sent_data>
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 <WebsocketTxFrame+0xce>
1000b28c: b12c cbz r4, 1000b29a <WebsocketTxFrame+0xce>
1000b28e: b93f cbnz r7, 1000b2a0 <WebsocketTxFrame+0xd4>
1000b290: b2a2 uxth r2, r4
1000b292: 4631 mov r1, r6
1000b294: 4628 mov r0, r5
1000b296: f7fd fa8b bl 100087b0 <tcpsrv_int_sent_data>
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 <WebsocketTxFrame+0xd6>
1000b2bc: e7e8 b.n 1000b290 <WebsocketTxFrame+0xc4>
1000b2be: 2001 movs r0, #1
1000b2c0: e7eb b.n 1000b29a <WebsocketTxFrame+0xce>
1000b2c2: bf00 nop
1000b2c4: 10040af9 .word 0x10040af9
1000b2c8 <web_hexdump>:
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 <web_hexdump+0x144>
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 <web_hexdump+0x34>
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 <web_hexdump+0x13c>)
1000b2f8: 61a3 str r3, [r4, #24]
1000b2fa: e06c b.n 1000b3d6 <web_hexdump+0x10e>
1000b2fc: f105 49d0 add.w r9, r5, #1744830464 ; 0x68000000
1000b300: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000
1000b304: d204 bcs.n 1000b310 <web_hexdump+0x48>
1000b306: 2001 movs r0, #1
1000b308: f00c fcec bl 10017ce4 <device_mutex_lock>
1000b30c: f00d fc52 bl 10018bb4 <flash_turnon>
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 <rtl_sprintf>
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 <web_hexdump+0x5e>
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 <web_hexdump+0x114>
1000b342: 2600 movs r6, #0
1000b344: f8df a0c8 ldr.w sl, [pc, #200] ; 1000b410 <web_hexdump+0x148>
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 <rtl_sprintf>
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 <web_hexdump+0x80>
1000b364: f109 0910 add.w r9, r9, #16
1000b368: f1b9 7f00 cmp.w r9, #33554432 ; 0x2000000
1000b36c: d204 bcs.n 1000b378 <web_hexdump+0xb0>
1000b36e: f7fb ffdb bl 10007328 <SpicDisableRtl8195A>
1000b372: 2001 movs r0, #1
1000b374: f00c fcd0 bl 10017d18 <device_mutex_unlock>
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 <web_hexdump+0x136>
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 <web_hexdump+0xc8>
1000b3ae: 8aa3 ldrh r3, [r4, #20]
1000b3b0: 6920 ldr r0, [r4, #16]
1000b3b2: 4915 ldr r1, [pc, #84] ; (1000b408 <web_hexdump+0x140>)
1000b3b4: 4418 add r0, r3
1000b3b6: f010 fbed bl 1001bb94 <rtl_sprintf>
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 <web_hexdump+0x1c>
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 <web_hexdump+0x14c>
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 <rtl_sprintf>
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 <web_hexdump+0x118>
1000b3fc: e7b2 b.n 1000b364 <web_hexdump+0x9c>
1000b3fe: 232e movs r3, #46 ; 0x2e
1000b400: e7d1 b.n 1000b3a6 <web_hexdump+0xde>
1000b402: bf00 nop
1000b404: 1000b2c9 .word 0x1000b2c9
1000b408: 100408e1 .word 0x100408e1
1000b40c: 10040b2f .word 0x10040b2f
1000b410: 10040b2e .word 0x10040b2e
1000b414: 10040b34 .word 0x10040b34
1000b418 <web_get_flash>:
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 <web_get_flash+0x14>
1000b428: 42ab cmp r3, r5
1000b42a: d022 beq.n 1000b472 <web_get_flash+0x5a>
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 <device_mutex_lock>
1000b440: 6923 ldr r3, [r4, #16]
1000b442: 462a mov r2, r5
1000b444: 68a1 ldr r1, [r4, #8]
1000b446: 480f ldr r0, [pc, #60] ; (1000b484 <web_get_flash+0x6c>)
1000b448: f00d fc08 bl 10018c5c <flash_stream_read>
1000b44c: b190 cbz r0, 1000b474 <web_get_flash+0x5c>
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 <web_get_flash+0x5c>
1000b460: 4b09 ldr r3, [pc, #36] ; (1000b488 <web_get_flash+0x70>)
1000b462: 2001 movs r0, #1
1000b464: 61a3 str r3, [r4, #24]
1000b466: f00c fc57 bl 10017d18 <device_mutex_unlock>
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 <device_mutex_unlock>
1000b47a: 6823 ldr r3, [r4, #0]
1000b47c: f023 0380 bic.w r3, r3, #128 ; 0x80
1000b480: e7f6 b.n 1000b470 <web_get_flash+0x58>
1000b482: bf00 nop
1000b484: 1004c948 .word 0x1004c948
1000b488: 1000b419 .word 0x1000b419
1000b48c <web_get_ram>:
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 <web_get_ram+0x14>
1000b49c: 4293 cmp r3, r2
1000b49e: d033 beq.n 1000b508 <web_get_ram+0x7c>
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 <web_get_ram+0x36>
1000b4b8: 2001 movs r0, #1
1000b4ba: f00c fc13 bl 10017ce4 <device_mutex_lock>
1000b4be: f00d fb79 bl 10018bb4 <flash_turnon>
1000b4c2: 462a mov r2, r5
1000b4c4: 68a1 ldr r1, [r4, #8]
1000b4c6: 6920 ldr r0, [r4, #16]
1000b4c8: f7ff f8f8 bl 1000a6bc <copy_align4>
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 <web_get_ram+0x56>
1000b4d8: f7fb ff26 bl 10007328 <SpicDisableRtl8195A>
1000b4dc: 2001 movs r0, #1
1000b4de: f00c fc1b bl 10017d18 <device_mutex_unlock>
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 <web_get_ram+0x76>
1000b4f6: f043 0380 orr.w r3, r3, #128 ; 0x80
1000b4fa: 6023 str r3, [r4, #0]
1000b4fc: 4b03 ldr r3, [pc, #12] ; (1000b50c <web_get_ram+0x80>)
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 <web_wscan_xml>:
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 <web_wscan_xml+0x34>
1000b520: f04f 083e mov.w r8, #62 ; 0x3e
1000b524: 4f4a ldr r7, [pc, #296] ; (1000b650 <web_wscan_xml+0x140>)
1000b526: f8df 9134 ldr.w r9, [pc, #308] ; 1000b65c <web_wscan_xml+0x14c>
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 <web_wscan_xml+0x7a>
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 <web_wscan_xml+0x144>)
1000b540: 61a3 str r3, [r4, #24]
1000b542: e015 b.n 1000b570 <web_wscan_xml+0x60>
1000b544: 4b42 ldr r3, [pc, #264] ; (1000b650 <web_wscan_xml+0x140>)
1000b546: 60a5 str r5, [r4, #8]
1000b548: 7ada ldrb r2, [r3, #11]
1000b54a: 2a02 cmp r2, #2
1000b54c: d113 bne.n 1000b576 <web_wscan_xml+0x66>
1000b54e: f641 3058 movw r0, #7000 ; 0x1b58
1000b552: 7a1d ldrb r5, [r3, #8]
1000b554: f003 fd2c bl 1000efb0 <wifi_set_timer_scan>
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 <web_wscan_xml+0x148>)
1000b562: f010 fb17 bl 1001bb94 <rtl_sprintf>
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 <web_wscan_xml+0x10>
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 <web_wscan_xml+0x48>
1000b580: 4630 mov r0, r6
1000b582: f003 fd31 bl 1000efe8 <api_wifi_scan>
1000b586: 4635 mov r5, r6
1000b588: e7e6 b.n 1000b558 <web_wscan_xml+0x48>
1000b58a: 7afb ldrb r3, [r7, #11]
1000b58c: 2b00 cmp r3, #0
1000b58e: d058 beq.n 1000b642 <web_wscan_xml+0x132>
1000b590: 68a3 ldr r3, [r4, #8]
1000b592: 7a3a ldrb r2, [r7, #8]
1000b594: 4293 cmp r3, r2
1000b596: d254 bcs.n 1000b642 <web_wscan_xml+0x132>
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 <htmlcode>
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 <web_wscan_xml+0x26>
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 <rtw_security_to_idx>
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 <rtl_sprintf>
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 <web_wscan_xml+0x1a>
1000b642: f003 fc35 bl 1000eeb0 <wifi_close_scan>
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 <web_wscan_xml+0x60>
1000b650: 1004be28 .word 0x1004be28
1000b654: 1000b511 .word 0x1000b511
1000b658: 10040d9b .word 0x10040d9b
1000b65c: 10040dad .word 0x10040dad
1000b660 <web_int_callback>:
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 <rtl_strchr>
1000b672: b148 cbz r0, 1000b688 <web_int_callback+0x28>
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 <web_int_vars>
1000b684: b007 add sp, #28
1000b686: bdf0 pop {r4, r5, r6, r7, pc}
1000b688: 4998 ldr r1, [pc, #608] ; (1000b8ec <web_int_callback+0x28c>)
1000b68a: 4628 mov r0, r5
1000b68c: f7fe ffe9 bl 1000a662 <rom_xstrcmp>
1000b690: b150 cbz r0, 1000b6a8 <web_int_callback+0x48>
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 <web_int_callback+0x290>)
1000b69c: f010 fa7a bl 1001bb94 <rtl_sprintf>
1000b6a0: 8aa3 ldrh r3, [r4, #20]
1000b6a2: 4418 add r0, r3
1000b6a4: 82a0 strh r0, [r4, #20]
1000b6a6: e7ed b.n 1000b684 <web_int_callback+0x24>
1000b6a8: 4992 ldr r1, [pc, #584] ; (1000b8f4 <web_int_callback+0x294>)
1000b6aa: 4628 mov r0, r5
1000b6ac: f7fe ffd9 bl 1000a662 <rom_xstrcmp>
1000b6b0: b150 cbz r0, 1000b6c8 <web_int_callback+0x68>
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 <web_int_callback+0x290>)
1000b6bc: f010 fa6a bl 1001bb94 <rtl_sprintf>
1000b6c0: 8aa3 ldrh r3, [r4, #20]
1000b6c2: 4418 add r0, r3
1000b6c4: 82a0 strh r0, [r4, #20]
1000b6c6: e7dd b.n 1000b684 <web_int_callback+0x24>
1000b6c8: 498b ldr r1, [pc, #556] ; (1000b8f8 <web_int_callback+0x298>)
1000b6ca: 4628 mov r0, r5
1000b6cc: f7fe ffc9 bl 1000a662 <rom_xstrcmp>
1000b6d0: 2800 cmp r0, #0
1000b6d2: f000 8170 beq.w 1000b9b6 <web_int_callback+0x356>
1000b6d6: 1cee adds r6, r5, #3
1000b6d8: 4988 ldr r1, [pc, #544] ; (1000b8fc <web_int_callback+0x29c>)
1000b6da: 4630 mov r0, r6
1000b6dc: f7fe ffc1 bl 1000a662 <rom_xstrcmp>
1000b6e0: 2800 cmp r0, #0
1000b6e2: f000 8144 beq.w 1000b96e <web_int_callback+0x30e>
1000b6e6: f105 0608 add.w r6, r5, #8
1000b6ea: 4985 ldr r1, [pc, #532] ; (1000b900 <web_int_callback+0x2a0>)
1000b6ec: 4630 mov r0, r6
1000b6ee: f7fe ffb8 bl 1000a662 <rom_xstrcmp>
1000b6f2: 2800 cmp r0, #0
1000b6f4: d034 beq.n 1000b760 <web_int_callback+0x100>
1000b6f6: 350c adds r5, #12
1000b6f8: 4982 ldr r1, [pc, #520] ; (1000b904 <web_int_callback+0x2a4>)
1000b6fa: 4628 mov r0, r5
1000b6fc: f7fe ffb1 bl 1000a662 <rom_xstrcmp>
1000b700: b158 cbz r0, 1000b71a <web_int_callback+0xba>
1000b702: 8aa3 ldrh r3, [r4, #20]
1000b704: 6920 ldr r0, [r4, #16]
1000b706: 4a80 ldr r2, [pc, #512] ; (1000b908 <web_int_callback+0x2a8>)
1000b708: 4418 add r0, r3
1000b70a: 7812 ldrb r2, [r2, #0]
1000b70c: 497f ldr r1, [pc, #508] ; (1000b90c <web_int_callback+0x2ac>)
1000b70e: f010 fa41 bl 1001bb94 <rtl_sprintf>
1000b712: 8aa3 ldrh r3, [r4, #20]
1000b714: 4418 add r0, r3
1000b716: 82a0 strh r0, [r4, #20]
1000b718: e7b4 b.n 1000b684 <web_int_callback+0x24>
1000b71a: 497d ldr r1, [pc, #500] ; (1000b910 <web_int_callback+0x2b0>)
1000b71c: 4628 mov r0, r5
1000b71e: f7fe ffa0 bl 1000a662 <rom_xstrcmp>
1000b722: b158 cbz r0, 1000b73c <web_int_callback+0xdc>
1000b724: 8aa3 ldrh r3, [r4, #20]
1000b726: 6920 ldr r0, [r4, #16]
1000b728: 4a77 ldr r2, [pc, #476] ; (1000b908 <web_int_callback+0x2a8>)
1000b72a: 4418 add r0, r3
1000b72c: 6892 ldr r2, [r2, #8]
1000b72e: 4977 ldr r1, [pc, #476] ; (1000b90c <web_int_callback+0x2ac>)
1000b730: f010 fa30 bl 1001bb94 <rtl_sprintf>
1000b734: 8aa3 ldrh r3, [r4, #20]
1000b736: 4418 add r0, r3
1000b738: 82a0 strh r0, [r4, #20]
1000b73a: e7a3 b.n 1000b684 <web_int_callback+0x24>
1000b73c: 4975 ldr r1, [pc, #468] ; (1000b914 <web_int_callback+0x2b4>)
1000b73e: 4628 mov r0, r5
1000b740: f7fe ff8f bl 1000a662 <rom_xstrcmp>
1000b744: 2800 cmp r0, #0
1000b746: d09d beq.n 1000b684 <web_int_callback+0x24>
1000b748: 8aa3 ldrh r3, [r4, #20]
1000b74a: 6920 ldr r0, [r4, #16]
1000b74c: 4a6e ldr r2, [pc, #440] ; (1000b908 <web_int_callback+0x2a8>)
1000b74e: 4418 add r0, r3
1000b750: 7b12 ldrb r2, [r2, #12]
1000b752: 496e ldr r1, [pc, #440] ; (1000b90c <web_int_callback+0x2ac>)
1000b754: f010 fa1e bl 1001bb94 <rtl_sprintf>
1000b758: 8aa3 ldrh r3, [r4, #20]
1000b75a: 4418 add r0, r3
1000b75c: 82a0 strh r0, [r4, #20]
1000b75e: e791 b.n 1000b684 <web_int_callback+0x24>
1000b760: 496d ldr r1, [pc, #436] ; (1000b918 <web_int_callback+0x2b8>)
1000b762: 4630 mov r0, r6
1000b764: f7fe ff7d bl 1000a662 <rom_xstrcmp>
1000b768: 2800 cmp r0, #0
1000b76a: d046 beq.n 1000b7fa <web_int_callback+0x19a>
1000b76c: 350b adds r5, #11
1000b76e: 4965 ldr r1, [pc, #404] ; (1000b904 <web_int_callback+0x2a4>)
1000b770: 4628 mov r0, r5
1000b772: f7fe ff76 bl 1000a662 <rom_xstrcmp>
1000b776: b158 cbz r0, 1000b790 <web_int_callback+0x130>
1000b778: 8aa3 ldrh r3, [r4, #20]
1000b77a: 6920 ldr r0, [r4, #16]
1000b77c: 4a67 ldr r2, [pc, #412] ; (1000b91c <web_int_callback+0x2bc>)
1000b77e: 4418 add r0, r3
1000b780: 7812 ldrb r2, [r2, #0]
1000b782: 4962 ldr r1, [pc, #392] ; (1000b90c <web_int_callback+0x2ac>)
1000b784: f010 fa06 bl 1001bb94 <rtl_sprintf>
1000b788: 8aa3 ldrh r3, [r4, #20]
1000b78a: 4418 add r0, r3
1000b78c: 82a0 strh r0, [r4, #20]
1000b78e: e779 b.n 1000b684 <web_int_callback+0x24>
1000b790: 4963 ldr r1, [pc, #396] ; (1000b920 <web_int_callback+0x2c0>)
1000b792: 4628 mov r0, r5
1000b794: f7fe ff65 bl 1000a662 <rom_xstrcmp>
1000b798: b158 cbz r0, 1000b7b2 <web_int_callback+0x152>
1000b79a: 8aa3 ldrh r3, [r4, #20]
1000b79c: 6920 ldr r0, [r4, #16]
1000b79e: 4a5f ldr r2, [pc, #380] ; (1000b91c <web_int_callback+0x2bc>)
1000b7a0: 4418 add r0, r3
1000b7a2: 68d2 ldr r2, [r2, #12]
1000b7a4: 4959 ldr r1, [pc, #356] ; (1000b90c <web_int_callback+0x2ac>)
1000b7a6: f010 f9f5 bl 1001bb94 <rtl_sprintf>
1000b7aa: 8aa3 ldrh r3, [r4, #20]
1000b7ac: 4418 add r0, r3
1000b7ae: 82a0 strh r0, [r4, #20]
1000b7b0: e768 b.n 1000b684 <web_int_callback+0x24>
1000b7b2: 495c ldr r1, [pc, #368] ; (1000b924 <web_int_callback+0x2c4>)
1000b7b4: 4628 mov r0, r5
1000b7b6: f7fe ff54 bl 1000a662 <rom_xstrcmp>
1000b7ba: b158 cbz r0, 1000b7d4 <web_int_callback+0x174>
1000b7bc: 8aa3 ldrh r3, [r4, #20]
1000b7be: 6920 ldr r0, [r4, #16]
1000b7c0: 4a56 ldr r2, [pc, #344] ; (1000b91c <web_int_callback+0x2bc>)
1000b7c2: 4418 add r0, r3
1000b7c4: 6912 ldr r2, [r2, #16]
1000b7c6: 4951 ldr r1, [pc, #324] ; (1000b90c <web_int_callback+0x2ac>)
1000b7c8: f010 f9e4 bl 1001bb94 <rtl_sprintf>
1000b7cc: 8aa3 ldrh r3, [r4, #20]
1000b7ce: 4418 add r0, r3
1000b7d0: 82a0 strh r0, [r4, #20]
1000b7d2: e757 b.n 1000b684 <web_int_callback+0x24>
1000b7d4: 494f ldr r1, [pc, #316] ; (1000b914 <web_int_callback+0x2b4>)
1000b7d6: 4628 mov r0, r5
1000b7d8: f7fe ff43 bl 1000a662 <rom_xstrcmp>
1000b7dc: 2800 cmp r0, #0
1000b7de: f43f af51 beq.w 1000b684 <web_int_callback+0x24>
1000b7e2: 8aa3 ldrh r3, [r4, #20]
1000b7e4: 6920 ldr r0, [r4, #16]
1000b7e6: 4a4d ldr r2, [pc, #308] ; (1000b91c <web_int_callback+0x2bc>)
1000b7e8: 4418 add r0, r3
1000b7ea: 6892 ldr r2, [r2, #8]
1000b7ec: 4947 ldr r1, [pc, #284] ; (1000b90c <web_int_callback+0x2ac>)
1000b7ee: f010 f9d1 bl 1001bb94 <rtl_sprintf>
1000b7f2: 8aa3 ldrh r3, [r4, #20]
1000b7f4: 4418 add r0, r3
1000b7f6: 82a0 strh r0, [r4, #20]
1000b7f8: e744 b.n 1000b684 <web_int_callback+0x24>
1000b7fa: 494b ldr r1, [pc, #300] ; (1000b928 <web_int_callback+0x2c8>)
1000b7fc: 4630 mov r0, r6
1000b7fe: f7fe ff30 bl 1000a662 <rom_xstrcmp>
1000b802: 2800 cmp r0, #0
1000b804: d035 beq.n 1000b872 <web_int_callback+0x212>
1000b806: 350d adds r5, #13
1000b808: 493e ldr r1, [pc, #248] ; (1000b904 <web_int_callback+0x2a4>)
1000b80a: 4628 mov r0, r5
1000b80c: f7fe ff29 bl 1000a662 <rom_xstrcmp>
1000b810: b158 cbz r0, 1000b82a <web_int_callback+0x1ca>
1000b812: 8aa3 ldrh r3, [r4, #20]
1000b814: 6920 ldr r0, [r4, #16]
1000b816: 4a45 ldr r2, [pc, #276] ; (1000b92c <web_int_callback+0x2cc>)
1000b818: 4418 add r0, r3
1000b81a: 7812 ldrb r2, [r2, #0]
1000b81c: 493b ldr r1, [pc, #236] ; (1000b90c <web_int_callback+0x2ac>)
1000b81e: f010 f9b9 bl 1001bb94 <rtl_sprintf>
1000b822: 8aa3 ldrh r3, [r4, #20]
1000b824: 4418 add r0, r3
1000b826: 82a0 strh r0, [r4, #20]
1000b828: e72c b.n 1000b684 <web_int_callback+0x24>
1000b82a: 4941 ldr r1, [pc, #260] ; (1000b930 <web_int_callback+0x2d0>)
1000b82c: 4628 mov r0, r5
1000b82e: f7fe ff18 bl 1000a662 <rom_xstrcmp>
1000b832: b158 cbz r0, 1000b84c <web_int_callback+0x1ec>
1000b834: 8aa3 ldrh r3, [r4, #20]
1000b836: 6920 ldr r0, [r4, #16]
1000b838: 4a3c ldr r2, [pc, #240] ; (1000b92c <web_int_callback+0x2cc>)
1000b83a: 4418 add r0, r3
1000b83c: 7a52 ldrb r2, [r2, #9]
1000b83e: 4933 ldr r1, [pc, #204] ; (1000b90c <web_int_callback+0x2ac>)
1000b840: f010 f9a8 bl 1001bb94 <rtl_sprintf>
1000b844: 8aa3 ldrh r3, [r4, #20]
1000b846: 4418 add r0, r3
1000b848: 82a0 strh r0, [r4, #20]
1000b84a: e71b b.n 1000b684 <web_int_callback+0x24>
1000b84c: 4939 ldr r1, [pc, #228] ; (1000b934 <web_int_callback+0x2d4>)
1000b84e: 4628 mov r0, r5
1000b850: f7fe ff07 bl 1000a662 <rom_xstrcmp>
1000b854: 2800 cmp r0, #0
1000b856: f43f af15 beq.w 1000b684 <web_int_callback+0x24>
1000b85a: 8aa3 ldrh r3, [r4, #20]
1000b85c: 6920 ldr r0, [r4, #16]
1000b85e: 4a33 ldr r2, [pc, #204] ; (1000b92c <web_int_callback+0x2cc>)
1000b860: 4418 add r0, r3
1000b862: 7a12 ldrb r2, [r2, #8]
1000b864: 4929 ldr r1, [pc, #164] ; (1000b90c <web_int_callback+0x2ac>)
1000b866: f010 f995 bl 1001bb94 <rtl_sprintf>
1000b86a: 8aa3 ldrh r3, [r4, #20]
1000b86c: 4418 add r0, r3
1000b86e: 82a0 strh r0, [r4, #20]
1000b870: e708 b.n 1000b684 <web_int_callback+0x24>
1000b872: 4931 ldr r1, [pc, #196] ; (1000b938 <web_int_callback+0x2d8>)
1000b874: 4630 mov r0, r6
1000b876: f7fe fef4 bl 1000a662 <rom_xstrcmp>
1000b87a: 2800 cmp r0, #0
1000b87c: f43f af02 beq.w 1000b684 <web_int_callback+0x24>
1000b880: 350e adds r5, #14
1000b882: 4920 ldr r1, [pc, #128] ; (1000b904 <web_int_callback+0x2a4>)
1000b884: 4628 mov r0, r5
1000b886: f7fe feec bl 1000a662 <rom_xstrcmp>
1000b88a: b158 cbz r0, 1000b8a4 <web_int_callback+0x244>
1000b88c: 8aa3 ldrh r3, [r4, #20]
1000b88e: 6920 ldr r0, [r4, #16]
1000b890: 4a2a ldr r2, [pc, #168] ; (1000b93c <web_int_callback+0x2dc>)
1000b892: 4418 add r0, r3
1000b894: 7812 ldrb r2, [r2, #0]
1000b896: 491d ldr r1, [pc, #116] ; (1000b90c <web_int_callback+0x2ac>)
1000b898: f010 f97c bl 1001bb94 <rtl_sprintf>
1000b89c: 8aa3 ldrh r3, [r4, #20]
1000b89e: 4418 add r0, r3
1000b8a0: 82a0 strh r0, [r4, #20]
1000b8a2: e6ef b.n 1000b684 <web_int_callback+0x24>
1000b8a4: 4926 ldr r1, [pc, #152] ; (1000b940 <web_int_callback+0x2e0>)
1000b8a6: 4628 mov r0, r5
1000b8a8: f7fe fedb bl 1000a662 <rom_xstrcmp>
1000b8ac: b158 cbz r0, 1000b8c6 <web_int_callback+0x266>
1000b8ae: 8aa3 ldrh r3, [r4, #20]
1000b8b0: 6920 ldr r0, [r4, #16]
1000b8b2: 4a22 ldr r2, [pc, #136] ; (1000b93c <web_int_callback+0x2dc>)
1000b8b4: 4418 add r0, r3
1000b8b6: 7852 ldrb r2, [r2, #1]
1000b8b8: 4914 ldr r1, [pc, #80] ; (1000b90c <web_int_callback+0x2ac>)
1000b8ba: f010 f96b bl 1001bb94 <rtl_sprintf>
1000b8be: 8aa3 ldrh r3, [r4, #20]
1000b8c0: 4418 add r0, r3
1000b8c2: 82a0 strh r0, [r4, #20]
1000b8c4: e6de b.n 1000b684 <web_int_callback+0x24>
1000b8c6: 491f ldr r1, [pc, #124] ; (1000b944 <web_int_callback+0x2e4>)
1000b8c8: 4628 mov r0, r5
1000b8ca: f7fe feca bl 1000a662 <rom_xstrcmp>
1000b8ce: 2800 cmp r0, #0
1000b8d0: d03a beq.n 1000b948 <web_int_callback+0x2e8>
1000b8d2: 8aa3 ldrh r3, [r4, #20]
1000b8d4: 6920 ldr r0, [r4, #16]
1000b8d6: 4a19 ldr r2, [pc, #100] ; (1000b93c <web_int_callback+0x2dc>)
1000b8d8: 4418 add r0, r3
1000b8da: 7892 ldrb r2, [r2, #2]
1000b8dc: 490b ldr r1, [pc, #44] ; (1000b90c <web_int_callback+0x2ac>)
1000b8de: f010 f959 bl 1001bb94 <rtl_sprintf>
1000b8e2: 8aa3 ldrh r3, [r4, #20]
1000b8e4: 4418 add r0, r3
1000b8e6: 82a0 strh r0, [r4, #20]
1000b8e8: e6cc b.n 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x554>)
1000b94a: 4628 mov r0, r5
1000b94c: f7fe fe89 bl 1000a662 <rom_xstrcmp>
1000b950: 2800 cmp r0, #0
1000b952: f43f ae97 beq.w 1000b684 <web_int_callback+0x24>
1000b956: 8aa3 ldrh r3, [r4, #20]
1000b958: 6920 ldr r0, [r4, #16]
1000b95a: 4a97 ldr r2, [pc, #604] ; (1000bbb8 <web_int_callback+0x558>)
1000b95c: 4418 add r0, r3
1000b95e: 78d2 ldrb r2, [r2, #3]
1000b960: 4996 ldr r1, [pc, #600] ; (1000bbbc <web_int_callback+0x55c>)
1000b962: f010 f917 bl 1001bb94 <rtl_sprintf>
1000b966: 8aa3 ldrh r3, [r4, #20]
1000b968: 4418 add r0, r3
1000b96a: 82a0 strh r0, [r4, #20]
1000b96c: e68a b.n 1000b684 <web_int_callback+0x24>
1000b96e: 4994 ldr r1, [pc, #592] ; (1000bbc0 <web_int_callback+0x560>)
1000b970: 4630 mov r0, r6
1000b972: f7fe fe76 bl 1000a662 <rom_xstrcmp>
1000b976: b158 cbz r0, 1000b990 <web_int_callback+0x330>
1000b978: 8aa3 ldrh r3, [r4, #20]
1000b97a: 6920 ldr r0, [r4, #16]
1000b97c: 4a91 ldr r2, [pc, #580] ; (1000bbc4 <web_int_callback+0x564>)
1000b97e: 4418 add r0, r3
1000b980: 7d12 ldrb r2, [r2, #20]
1000b982: 498e ldr r1, [pc, #568] ; (1000bbbc <web_int_callback+0x55c>)
1000b984: f010 f906 bl 1001bb94 <rtl_sprintf>
1000b988: 8aa3 ldrh r3, [r4, #20]
1000b98a: 4418 add r0, r3
1000b98c: 82a0 strh r0, [r4, #20]
1000b98e: e679 b.n 1000b684 <web_int_callback+0x24>
1000b990: 498d ldr r1, [pc, #564] ; (1000bbc8 <web_int_callback+0x568>)
1000b992: 4630 mov r0, r6
1000b994: f7fe fe65 bl 1000a662 <rom_xstrcmp>
1000b998: 2800 cmp r0, #0
1000b99a: f43f ae73 beq.w 1000b684 <web_int_callback+0x24>
1000b99e: 8aa3 ldrh r3, [r4, #20]
1000b9a0: 6920 ldr r0, [r4, #16]
1000b9a2: 4a88 ldr r2, [pc, #544] ; (1000bbc4 <web_int_callback+0x564>)
1000b9a4: 4418 add r0, r3
1000b9a6: 6892 ldr r2, [r2, #8]
1000b9a8: 4984 ldr r1, [pc, #528] ; (1000bbbc <web_int_callback+0x55c>)
1000b9aa: f010 f8f3 bl 1001bb94 <rtl_sprintf>
1000b9ae: 8aa3 ldrh r3, [r4, #20]
1000b9b0: 4418 add r0, r3
1000b9b2: 82a0 strh r0, [r4, #20]
1000b9b4: e666 b.n 1000b684 <web_int_callback+0x24>
1000b9b6: 4985 ldr r1, [pc, #532] ; (1000bbcc <web_int_callback+0x56c>)
1000b9b8: 4628 mov r0, r5
1000b9ba: f7fe fe52 bl 1000a662 <rom_xstrcmp>
1000b9be: b330 cbz r0, 1000ba0e <web_int_callback+0x3ae>
1000b9c0: 3504 adds r5, #4
1000b9c2: 4983 ldr r1, [pc, #524] ; (1000bbd0 <web_int_callback+0x570>)
1000b9c4: 4628 mov r0, r5
1000b9c6: f7fe fe4c bl 1000a662 <rom_xstrcmp>
1000b9ca: b118 cbz r0, 1000b9d4 <web_int_callback+0x374>
1000b9cc: 4630 mov r0, r6
1000b9ce: f7ff fd9f bl 1000b510 <web_wscan_xml>
1000b9d2: e657 b.n 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x574>)
1000b9e0: f7fe fe3f bl 1000a662 <rom_xstrcmp>
1000b9e4: 8aa3 ldrh r3, [r4, #20]
1000b9e6: 6925 ldr r5, [r4, #16]
1000b9e8: b160 cbz r0, 1000ba04 <web_int_callback+0x3a4>
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 <web_int_callback+0x578>)
1000b9f2: f010 f8cf bl 1001bb94 <rtl_sprintf>
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 <web_int_callback+0x24>
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 <web_int_callback+0x39c>
1000ba0e: 4973 ldr r1, [pc, #460] ; (1000bbdc <web_int_callback+0x57c>)
1000ba10: 4628 mov r0, r5
1000ba12: f7fe fe26 bl 1000a662 <rom_xstrcmp>
1000ba16: 2800 cmp r0, #0
1000ba18: f000 81b0 beq.w 1000bd7c <web_int_callback+0x71c>
1000ba1c: 1d2e adds r6, r5, #4
1000ba1e: 4970 ldr r1, [pc, #448] ; (1000bbe0 <web_int_callback+0x580>)
1000ba20: 4630 mov r0, r6
1000ba22: f7fe fe1e bl 1000a662 <rom_xstrcmp>
1000ba26: b160 cbz r0, 1000ba42 <web_int_callback+0x3e2>
1000ba28: 6923 ldr r3, [r4, #16]
1000ba2a: 8aa5 ldrh r5, [r4, #20]
1000ba2c: 441d add r5, r3
1000ba2e: f002 fec7 bl 1000e7c0 <get_new_hostname>
1000ba32: 4601 mov r1, r0
1000ba34: 4628 mov r0, r5
1000ba36: f7fe fe09 bl 1000a64c <rom_xstrcpy>
1000ba3a: 8aa3 ldrh r3, [r4, #20]
1000ba3c: 4418 add r0, r3
1000ba3e: 82a0 strh r0, [r4, #20]
1000ba40: e620 b.n 1000b684 <web_int_callback+0x24>
1000ba42: 4968 ldr r1, [pc, #416] ; (1000bbe4 <web_int_callback+0x584>)
1000ba44: 4630 mov r0, r6
1000ba46: f7fe fe0c bl 1000a662 <rom_xstrcmp>
1000ba4a: b168 cbz r0, 1000ba68 <web_int_callback+0x408>
1000ba4c: 6923 ldr r3, [r4, #16]
1000ba4e: 8aa5 ldrh r5, [r4, #20]
1000ba50: 441d add r5, r3
1000ba52: f010 f84b bl 1001baec <HalGetChipId>
1000ba56: 4964 ldr r1, [pc, #400] ; (1000bbe8 <web_int_callback+0x588>)
1000ba58: 4602 mov r2, r0
1000ba5a: 4628 mov r0, r5
1000ba5c: f010 f89a bl 1001bb94 <rtl_sprintf>
1000ba60: 8aa3 ldrh r3, [r4, #20]
1000ba62: 4418 add r0, r3
1000ba64: 82a0 strh r0, [r4, #20]
1000ba66: e60d b.n 1000b684 <web_int_callback+0x24>
1000ba68: 4960 ldr r1, [pc, #384] ; (1000bbec <web_int_callback+0x58c>)
1000ba6a: 4630 mov r0, r6
1000ba6c: f7fe fdf9 bl 1000a662 <rom_xstrcmp>
1000ba70: b188 cbz r0, 1000ba96 <web_int_callback+0x436>
1000ba72: 495f ldr r1, [pc, #380] ; (1000bbf0 <web_int_callback+0x590>)
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 <web_int_callback+0x588>)
1000ba8a: f010 f883 bl 1001bb94 <rtl_sprintf>
1000ba8e: 8aa3 ldrh r3, [r4, #20]
1000ba90: 4418 add r0, r3
1000ba92: 82a0 strh r0, [r4, #20]
1000ba94: e5f6 b.n 1000b684 <web_int_callback+0x24>
1000ba96: 4957 ldr r1, [pc, #348] ; (1000bbf4 <web_int_callback+0x594>)
1000ba98: 4630 mov r0, r6
1000ba9a: f7fe fde2 bl 1000a662 <rom_xstrcmp>
1000ba9e: b170 cbz r0, 1000babe <web_int_callback+0x45e>
1000baa0: 6923 ldr r3, [r4, #16]
1000baa2: 8aa5 ldrh r5, [r4, #20]
1000baa4: 4852 ldr r0, [pc, #328] ; (1000bbf0 <web_int_callback+0x590>)
1000baa6: 441d add r5, r3
1000baa8: f00d f9ea bl 10018e80 <flash_get_size>
1000baac: 4952 ldr r1, [pc, #328] ; (1000bbf8 <web_int_callback+0x598>)
1000baae: 4602 mov r2, r0
1000bab0: 4628 mov r0, r5
1000bab2: f010 f86f bl 1001bb94 <rtl_sprintf>
1000bab6: 8aa3 ldrh r3, [r4, #20]
1000bab8: 4418 add r0, r3
1000baba: 82a0 strh r0, [r4, #20]
1000babc: e5e2 b.n 1000b684 <web_int_callback+0x24>
1000babe: 494f ldr r1, [pc, #316] ; (1000bbfc <web_int_callback+0x59c>)
1000bac0: 4630 mov r0, r6
1000bac2: f7fe fdce bl 1000a662 <rom_xstrcmp>
1000bac6: b148 cbz r0, 1000badc <web_int_callback+0x47c>
1000bac8: 8aa3 ldrh r3, [r4, #20]
1000baca: 6920 ldr r0, [r4, #16]
1000bacc: 494c ldr r1, [pc, #304] ; (1000bc00 <web_int_callback+0x5a0>)
1000bace: 4418 add r0, r3
1000bad0: f7fe fdbc bl 1000a64c <rom_xstrcpy>
1000bad4: 8aa3 ldrh r3, [r4, #20]
1000bad6: 4418 add r0, r3
1000bad8: 82a0 strh r0, [r4, #20]
1000bada: e5d3 b.n 1000b684 <web_int_callback+0x24>
1000badc: 4949 ldr r1, [pc, #292] ; (1000bc04 <web_int_callback+0x5a4>)
1000bade: 4630 mov r0, r6
1000bae0: f7fe fdbf bl 1000a662 <rom_xstrcmp>
1000bae4: b148 cbz r0, 1000bafa <web_int_callback+0x49a>
1000bae6: 8aa3 ldrh r3, [r4, #20]
1000bae8: 6920 ldr r0, [r4, #16]
1000baea: 4947 ldr r1, [pc, #284] ; (1000bc08 <web_int_callback+0x5a8>)
1000baec: 4418 add r0, r3
1000baee: f7fe fdad bl 1000a64c <rom_xstrcpy>
1000baf2: 8aa3 ldrh r3, [r4, #20]
1000baf4: 4418 add r0, r3
1000baf6: 82a0 strh r0, [r4, #20]
1000baf8: e5c4 b.n 1000b684 <web_int_callback+0x24>
1000bafa: 4944 ldr r1, [pc, #272] ; (1000bc0c <web_int_callback+0x5ac>)
1000bafc: 4630 mov r0, r6
1000bafe: f7fe fdb0 bl 1000a662 <rom_xstrcmp>
1000bb02: b148 cbz r0, 1000bb18 <web_int_callback+0x4b8>
1000bb04: 8aa3 ldrh r3, [r4, #20]
1000bb06: 6920 ldr r0, [r4, #16]
1000bb08: 4941 ldr r1, [pc, #260] ; (1000bc10 <web_int_callback+0x5b0>)
1000bb0a: 4418 add r0, r3
1000bb0c: f7fe fd9e bl 1000a64c <rom_xstrcpy>
1000bb10: 8aa3 ldrh r3, [r4, #20]
1000bb12: 4418 add r0, r3
1000bb14: 82a0 strh r0, [r4, #20]
1000bb16: e5b5 b.n 1000b684 <web_int_callback+0x24>
1000bb18: 493e ldr r1, [pc, #248] ; (1000bc14 <web_int_callback+0x5b4>)
1000bb1a: 4630 mov r0, r6
1000bb1c: f7fe fda1 bl 1000a662 <rom_xstrcmp>
1000bb20: b168 cbz r0, 1000bb3e <web_int_callback+0x4de>
1000bb22: 6923 ldr r3, [r4, #16]
1000bb24: 8aa5 ldrh r5, [r4, #20]
1000bb26: 441d add r5, r3
1000bb28: f00a fbf8 bl 1001631c <xPortGetFreeHeapSize>
1000bb2c: 4932 ldr r1, [pc, #200] ; (1000bbf8 <web_int_callback+0x598>)
1000bb2e: 4602 mov r2, r0
1000bb30: 4628 mov r0, r5
1000bb32: f010 f82f bl 1001bb94 <rtl_sprintf>
1000bb36: 8aa3 ldrh r3, [r4, #20]
1000bb38: 4418 add r0, r3
1000bb3a: 82a0 strh r0, [r4, #20]
1000bb3c: e5a2 b.n 1000b684 <web_int_callback+0x24>
1000bb3e: 4936 ldr r1, [pc, #216] ; (1000bc18 <web_int_callback+0x5b8>)
1000bb40: 4630 mov r0, r6
1000bb42: f7fe fd8e bl 1000a662 <rom_xstrcmp>
1000bb46: b168 cbz r0, 1000bb64 <web_int_callback+0x504>
1000bb48: 6923 ldr r3, [r4, #16]
1000bb4a: 8aa5 ldrh r5, [r4, #20]
1000bb4c: 441d add r5, r3
1000bb4e: f00a fbeb bl 10016328 <xPortGetMinimumEverFreeHeapSize>
1000bb52: 4929 ldr r1, [pc, #164] ; (1000bbf8 <web_int_callback+0x598>)
1000bb54: 4602 mov r2, r0
1000bb56: 4628 mov r0, r5
1000bb58: f010 f81c bl 1001bb94 <rtl_sprintf>
1000bb5c: 8aa3 ldrh r3, [r4, #20]
1000bb5e: 4418 add r0, r3
1000bb60: 82a0 strh r0, [r4, #20]
1000bb62: e58f b.n 1000b684 <web_int_callback+0x24>
1000bb64: 492d ldr r1, [pc, #180] ; (1000bc1c <web_int_callback+0x5bc>)
1000bb66: 4630 mov r0, r6
1000bb68: f7fe fd7b bl 1000a662 <rom_xstrcmp>
1000bb6c: b168 cbz r0, 1000bb8a <web_int_callback+0x52a>
1000bb6e: 6923 ldr r3, [r4, #16]
1000bb70: 8aa5 ldrh r5, [r4, #20]
1000bb72: 441d add r5, r3
1000bb74: f00c ff56 bl 10018a24 <tcm_heap_freeSpace>
1000bb78: 491f ldr r1, [pc, #124] ; (1000bbf8 <web_int_callback+0x598>)
1000bb7a: 4602 mov r2, r0
1000bb7c: 4628 mov r0, r5
1000bb7e: f010 f809 bl 1001bb94 <rtl_sprintf>
1000bb82: 8aa3 ldrh r3, [r4, #20]
1000bb84: 4418 add r0, r3
1000bb86: 82a0 strh r0, [r4, #20]
1000bb88: e57c b.n 1000b684 <web_int_callback+0x24>
1000bb8a: 4925 ldr r1, [pc, #148] ; (1000bc20 <web_int_callback+0x5c0>)
1000bb8c: 4630 mov r0, r6
1000bb8e: f7fe fd68 bl 1000a662 <rom_xstrcmp>
1000bb92: 2800 cmp r0, #0
1000bb94: d046 beq.n 1000bc24 <web_int_callback+0x5c4>
1000bb96: 6923 ldr r3, [r4, #16]
1000bb98: 8aa5 ldrh r5, [r4, #20]
1000bb9a: 441d add r5, r3
1000bb9c: f00b fb7a bl 10017294 <xTaskGetTickCount>
1000bba0: 4915 ldr r1, [pc, #84] ; (1000bbf8 <web_int_callback+0x598>)
1000bba2: 4602 mov r2, r0
1000bba4: 4628 mov r0, r5
1000bba6: f00f fff5 bl 1001bb94 <rtl_sprintf>
1000bbaa: 8aa3 ldrh r3, [r4, #20]
1000bbac: 4418 add r0, r3
1000bbae: 82a0 strh r0, [r4, #20]
1000bbb0: e568 b.n 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x83c>)
1000bc26: 4630 mov r0, r6
1000bc28: f7fe fd1b bl 1000a662 <rom_xstrcmp>
1000bc2c: b188 cbz r0, 1000bc52 <web_int_callback+0x5f2>
1000bc2e: 4b9c ldr r3, [pc, #624] ; (1000bea0 <web_int_callback+0x840>)
1000bc30: 781b ldrb r3, [r3, #0]
1000bc32: 2b00 cmp r3, #0
1000bc34: f43f ad26 beq.w 1000b684 <web_int_callback+0x24>
1000bc38: 4a9a ldr r2, [pc, #616] ; (1000bea4 <web_int_callback+0x844>)
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 <web_int_callback+0x848>)
1000bc42: 6852 ldr r2, [r2, #4]
1000bc44: 4428 add r0, r5
1000bc46: f00f ffa5 bl 1001bb94 <rtl_sprintf>
1000bc4a: 8aa3 ldrh r3, [r4, #20]
1000bc4c: 4418 add r0, r3
1000bc4e: 82a0 strh r0, [r4, #20]
1000bc50: e518 b.n 1000b684 <web_int_callback+0x24>
1000bc52: 4996 ldr r1, [pc, #600] ; (1000beac <web_int_callback+0x84c>)
1000bc54: 4630 mov r0, r6
1000bc56: f7fe fd04 bl 1000a662 <rom_xstrcmp>
1000bc5a: b168 cbz r0, 1000bc78 <web_int_callback+0x618>
1000bc5c: 6923 ldr r3, [r4, #16]
1000bc5e: 8aa5 ldrh r5, [r4, #20]
1000bc60: 441d add r5, r3
1000bc62: 4b93 ldr r3, [pc, #588] ; (1000beb0 <web_int_callback+0x850>)
1000bc64: 4798 blx r3
1000bc66: 4993 ldr r1, [pc, #588] ; (1000beb4 <web_int_callback+0x854>)
1000bc68: 4602 mov r2, r0
1000bc6a: 4628 mov r0, r5
1000bc6c: f00f ff92 bl 1001bb94 <rtl_sprintf>
1000bc70: 8aa3 ldrh r3, [r4, #20]
1000bc72: 4418 add r0, r3
1000bc74: 82a0 strh r0, [r4, #20]
1000bc76: e505 b.n 1000b684 <web_int_callback+0x24>
1000bc78: 498f ldr r1, [pc, #572] ; (1000beb8 <web_int_callback+0x858>)
1000bc7a: 4630 mov r0, r6
1000bc7c: f7fe fcf1 bl 1000a662 <rom_xstrcmp>
1000bc80: b158 cbz r0, 1000bc9a <web_int_callback+0x63a>
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 <web_int_callback+0x85c>)
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 <web_int_callback+0x24>
1000bc9a: 4989 ldr r1, [pc, #548] ; (1000bec0 <web_int_callback+0x860>)
1000bc9c: 4630 mov r0, r6
1000bc9e: f7fe fce0 bl 1000a662 <rom_xstrcmp>
1000bca2: b128 cbz r0, 1000bcb0 <web_int_callback+0x650>
1000bca4: 22c8 movs r2, #200 ; 0xc8
1000bca6: 2100 movs r1, #0
1000bca8: 4886 ldr r0, [pc, #536] ; (1000bec4 <web_int_callback+0x864>)
1000bcaa: f7fe fc57 bl 1000a55c <webserver_qfn>
1000bcae: e4e9 b.n 1000b684 <web_int_callback+0x24>
1000bcb0: 4985 ldr r1, [pc, #532] ; (1000bec8 <web_int_callback+0x868>)
1000bcb2: 4630 mov r0, r6
1000bcb4: f7fe fcd5 bl 1000a662 <rom_xstrcmp>
1000bcb8: b180 cbz r0, 1000bcdc <web_int_callback+0x67c>
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 <ahextoul>
1000bcc6: f020 0003 bic.w r0, r0, #3
1000bcca: 6802 ldr r2, [r0, #0]
1000bccc: 497f ldr r1, [pc, #508] ; (1000becc <web_int_callback+0x86c>)
1000bcce: 4630 mov r0, r6
1000bcd0: f00f ff60 bl 1001bb94 <rtl_sprintf>
1000bcd4: 8aa3 ldrh r3, [r4, #20]
1000bcd6: 4418 add r0, r3
1000bcd8: 82a0 strh r0, [r4, #20]
1000bcda: e4d3 b.n 1000b684 <web_int_callback+0x24>
1000bcdc: 497c ldr r1, [pc, #496] ; (1000bed0 <web_int_callback+0x870>)
1000bcde: 4630 mov r0, r6
1000bce0: f7fe fcbf bl 1000a662 <rom_xstrcmp>
1000bce4: b188 cbz r0, 1000bd0a <web_int_callback+0x6aa>
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 <ahextoul>
1000bcf4: f020 0003 bic.w r0, r0, #3
1000bcf8: 6802 ldr r2, [r0, #0]
1000bcfa: 4976 ldr r1, [pc, #472] ; (1000bed4 <web_int_callback+0x874>)
1000bcfc: 4630 mov r0, r6
1000bcfe: f00f ff49 bl 1001bb94 <rtl_sprintf>
1000bd02: 8aa3 ldrh r3, [r4, #20]
1000bd04: 4418 add r0, r3
1000bd06: 82a0 strh r0, [r4, #20]
1000bd08: e4bc b.n 1000b684 <web_int_callback+0x24>
1000bd0a: 4973 ldr r1, [pc, #460] ; (1000bed8 <web_int_callback+0x878>)
1000bd0c: 4630 mov r0, r6
1000bd0e: f7fe fca8 bl 1000a662 <rom_xstrcmp>
1000bd12: b1c0 cbz r0, 1000bd46 <web_int_callback+0x6e6>
1000bd14: 4b71 ldr r3, [pc, #452] ; (1000bedc <web_int_callback+0x87c>)
1000bd16: 681b ldr r3, [r3, #0]
1000bd18: b10b cbz r3, 1000bd1e <web_int_callback+0x6be>
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 <web_int_callback+0x880>)
1000bd38: 4428 add r0, r5
1000bd3a: f00f ff2b bl 1001bb94 <rtl_sprintf>
1000bd3e: 8aa3 ldrh r3, [r4, #20]
1000bd40: 4418 add r0, r3
1000bd42: 82a0 strh r0, [r4, #20]
1000bd44: e49e b.n 1000b684 <web_int_callback+0x24>
1000bd46: 4967 ldr r1, [pc, #412] ; (1000bee4 <web_int_callback+0x884>)
1000bd48: 4630 mov r0, r6
1000bd4a: f7fe fc8a bl 1000a662 <rom_xstrcmp>
1000bd4e: b170 cbz r0, 1000bd6e <web_int_callback+0x70e>
1000bd50: 4b65 ldr r3, [pc, #404] ; (1000bee8 <web_int_callback+0x888>)
1000bd52: 781b ldrb r3, [r3, #0]
1000bd54: 06db lsls r3, r3, #27
1000bd56: f57f ac95 bpl.w 1000b684 <web_int_callback+0x24>
1000bd5a: 8aa3 ldrh r3, [r4, #20]
1000bd5c: 6920 ldr r0, [r4, #16]
1000bd5e: 4963 ldr r1, [pc, #396] ; (1000beec <web_int_callback+0x88c>)
1000bd60: 4418 add r0, r3
1000bd62: f7fe fc73 bl 1000a64c <rom_xstrcpy>
1000bd66: 8aa3 ldrh r3, [r4, #20]
1000bd68: 4418 add r0, r3
1000bd6a: 82a0 strh r0, [r4, #20]
1000bd6c: e48a b.n 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x24>
1000bd7c: 495c ldr r1, [pc, #368] ; (1000bef0 <web_int_callback+0x890>)
1000bd7e: 4628 mov r0, r5
1000bd80: f7fe fc6f bl 1000a662 <rom_xstrcmp>
1000bd84: 2800 cmp r0, #0
1000bd86: f000 80ed beq.w 1000bf64 <web_int_callback+0x904>
1000bd8a: 1d2e adds r6, r5, #4
1000bd8c: 4959 ldr r1, [pc, #356] ; (1000bef4 <web_int_callback+0x894>)
1000bd8e: 4630 mov r0, r6
1000bd90: f7fe fc67 bl 1000a662 <rom_xstrcmp>
1000bd94: 2800 cmp r0, #0
1000bd96: d048 beq.n 1000be2a <web_int_callback+0x7ca>
1000bd98: 3508 adds r5, #8
1000bd9a: 4957 ldr r1, [pc, #348] ; (1000bef8 <web_int_callback+0x898>)
1000bd9c: 4628 mov r0, r5
1000bd9e: f7fe fc60 bl 1000a662 <rom_xstrcmp>
1000bda2: b158 cbz r0, 1000bdbc <web_int_callback+0x75c>
1000bda4: 8aa3 ldrh r3, [r4, #20]
1000bda6: 6920 ldr r0, [r4, #16]
1000bda8: 4a4f ldr r2, [pc, #316] ; (1000bee8 <web_int_callback+0x888>)
1000bdaa: 4418 add r0, r3
1000bdac: 8892 ldrh r2, [r2, #4]
1000bdae: 4941 ldr r1, [pc, #260] ; (1000beb4 <web_int_callback+0x854>)
1000bdb0: f00f fef0 bl 1001bb94 <rtl_sprintf>
1000bdb4: 8aa3 ldrh r3, [r4, #20]
1000bdb6: 4418 add r0, r3
1000bdb8: 82a0 strh r0, [r4, #20]
1000bdba: e463 b.n 1000b684 <web_int_callback+0x24>
1000bdbc: 494f ldr r1, [pc, #316] ; (1000befc <web_int_callback+0x89c>)
1000bdbe: 4628 mov r0, r5
1000bdc0: f7fe fc4f bl 1000a662 <rom_xstrcmp>
1000bdc4: b158 cbz r0, 1000bdde <web_int_callback+0x77e>
1000bdc6: 8aa3 ldrh r3, [r4, #20]
1000bdc8: 6920 ldr r0, [r4, #16]
1000bdca: 4a47 ldr r2, [pc, #284] ; (1000bee8 <web_int_callback+0x888>)
1000bdcc: 4418 add r0, r3
1000bdce: 88d2 ldrh r2, [r2, #6]
1000bdd0: 4938 ldr r1, [pc, #224] ; (1000beb4 <web_int_callback+0x854>)
1000bdd2: f00f fedf bl 1001bb94 <rtl_sprintf>
1000bdd6: 8aa3 ldrh r3, [r4, #20]
1000bdd8: 4418 add r0, r3
1000bdda: 82a0 strh r0, [r4, #20]
1000bddc: e452 b.n 1000b684 <web_int_callback+0x24>
1000bdde: 4948 ldr r1, [pc, #288] ; (1000bf00 <web_int_callback+0x8a0>)
1000bde0: 4628 mov r0, r5
1000bde2: f7fe fc3e bl 1000a662 <rom_xstrcmp>
1000bde6: b158 cbz r0, 1000be00 <web_int_callback+0x7a0>
1000bde8: 8aa3 ldrh r3, [r4, #20]
1000bdea: 6920 ldr r0, [r4, #16]
1000bdec: 4a3e ldr r2, [pc, #248] ; (1000bee8 <web_int_callback+0x888>)
1000bdee: 4418 add r0, r3
1000bdf0: 8912 ldrh r2, [r2, #8]
1000bdf2: 4930 ldr r1, [pc, #192] ; (1000beb4 <web_int_callback+0x854>)
1000bdf4: f00f fece bl 1001bb94 <rtl_sprintf>
1000bdf8: 8aa3 ldrh r3, [r4, #20]
1000bdfa: 4418 add r0, r3
1000bdfc: 82a0 strh r0, [r4, #20]
1000bdfe: e441 b.n 1000b684 <web_int_callback+0x24>
1000be00: 4940 ldr r1, [pc, #256] ; (1000bf04 <web_int_callback+0x8a4>)
1000be02: 4628 mov r0, r5
1000be04: f7fe fc2d bl 1000a662 <rom_xstrcmp>
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 <web_int_callback+0x7c4>
1000be12: 4935 ldr r1, [pc, #212] ; (1000bee8 <web_int_callback+0x888>)
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 <web_int_callback+0x24>
1000be24: 213f movs r1, #63 ; 0x3f
1000be26: 54d1 strb r1, [r2, r3]
1000be28: e42c b.n 1000b684 <web_int_callback+0x24>
1000be2a: 4937 ldr r1, [pc, #220] ; (1000bf08 <web_int_callback+0x8a8>)
1000be2c: 4630 mov r0, r6
1000be2e: f7fe fc18 bl 1000a662 <rom_xstrcmp>
1000be32: b160 cbz r0, 1000be4e <web_int_callback+0x7ee>
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 <web_int_callback+0x888>)
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 <web_int_callback+0x24>
1000be4e: 492f ldr r1, [pc, #188] ; (1000bf0c <web_int_callback+0x8ac>)
1000be50: 4630 mov r0, r6
1000be52: f7fe fc06 bl 1000a662 <rom_xstrcmp>
1000be56: b160 cbz r0, 1000be72 <web_int_callback+0x812>
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 <web_int_callback+0x888>)
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 <web_int_callback+0x24>
1000be72: 4911 ldr r1, [pc, #68] ; (1000beb8 <web_int_callback+0x858>)
1000be74: 4630 mov r0, r6
1000be76: f7fe fbf4 bl 1000a662 <rom_xstrcmp>
1000be7a: 2800 cmp r0, #0
1000be7c: d048 beq.n 1000bf10 <web_int_callback+0x8b0>
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 <web_int_callback+0x888>)
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 <web_int_callback+0x24>
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 <web_int_callback+0xb38>)
1000bf12: 4630 mov r0, r6
1000bf14: f7fe fba5 bl 1000a662 <rom_xstrcmp>
1000bf18: b168 cbz r0, 1000bf36 <web_int_callback+0x8d6>
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 <web_int_callback+0xb3c>)
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 <web_int_callback+0x24>
1000bf36: 499a ldr r1, [pc, #616] ; (1000c1a0 <web_int_callback+0xb40>)
1000bf38: 4630 mov r0, r6
1000bf3a: f7fe fb92 bl 1000a662 <rom_xstrcmp>
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 <web_int_callback+0x8fc>
1000bf48: 4994 ldr r1, [pc, #592] ; (1000c19c <web_int_callback+0xb3c>)
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 <web_int_callback+0x24>
1000bf5c: 213f movs r1, #63 ; 0x3f
1000bf5e: 54d1 strb r1, [r2, r3]
1000bf60: f7ff bb90 b.w 1000b684 <web_int_callback+0x24>
1000bf64: 498f ldr r1, [pc, #572] ; (1000c1a4 <web_int_callback+0xb44>)
1000bf66: 4628 mov r0, r5
1000bf68: f7fe fb7b bl 1000a662 <rom_xstrcmp>
1000bf6c: 2800 cmp r0, #0
1000bf6e: f000 83b1 beq.w 1000c6d4 <web_int_callback+0x1074>
1000bf72: 1d6e adds r6, r5, #5
1000bf74: 498c ldr r1, [pc, #560] ; (1000c1a8 <web_int_callback+0xb48>)
1000bf76: 4630 mov r0, r6
1000bf78: f7fe fb73 bl 1000a662 <rom_xstrcmp>
1000bf7c: b128 cbz r0, 1000bf8a <web_int_callback+0x92a>
1000bf7e: f04f 30ff mov.w r0, #4294967295
1000bf82: f002 fbd9 bl 1000e738 <read_wifi_cfg>
1000bf86: f7ff bb7d b.w 1000b684 <web_int_callback+0x24>
1000bf8a: 4988 ldr r1, [pc, #544] ; (1000c1ac <web_int_callback+0xb4c>)
1000bf8c: 4630 mov r0, r6
1000bf8e: f7fe fb68 bl 1000a662 <rom_xstrcmp>
1000bf92: b138 cbz r0, 1000bfa4 <web_int_callback+0x944>
1000bf94: 4b86 ldr r3, [pc, #536] ; (1000c1b0 <web_int_callback+0xb50>)
1000bf96: 22c8 movs r2, #200 ; 0xc8
1000bf98: 7819 ldrb r1, [r3, #0]
1000bf9a: 4886 ldr r0, [pc, #536] ; (1000c1b4 <web_int_callback+0xb54>)
1000bf9c: f7fe fade bl 1000a55c <webserver_qfn>
1000bfa0: f7ff bb70 b.w 1000b684 <web_int_callback+0x24>
1000bfa4: 4984 ldr r1, [pc, #528] ; (1000c1b8 <web_int_callback+0xb58>)
1000bfa6: 4630 mov r0, r6
1000bfa8: f7fe fb5b bl 1000a662 <rom_xstrcmp>
1000bfac: b160 cbz r0, 1000bfc8 <web_int_callback+0x968>
1000bfae: 8aa3 ldrh r3, [r4, #20]
1000bfb0: 6920 ldr r0, [r4, #16]
1000bfb2: 4a82 ldr r2, [pc, #520] ; (1000c1bc <web_int_callback+0xb5c>)
1000bfb4: 4418 add r0, r3
1000bfb6: 7812 ldrb r2, [r2, #0]
1000bfb8: 4981 ldr r1, [pc, #516] ; (1000c1c0 <web_int_callback+0xb60>)
1000bfba: f00f fdeb bl 1001bb94 <rtl_sprintf>
1000bfbe: 8aa3 ldrh r3, [r4, #20]
1000bfc0: 4418 add r0, r3
1000bfc2: 82a0 strh r0, [r4, #20]
1000bfc4: f7ff bb5e b.w 1000b684 <web_int_callback+0x24>
1000bfc8: 497e ldr r1, [pc, #504] ; (1000c1c4 <web_int_callback+0xb64>)
1000bfca: 4630 mov r0, r6
1000bfcc: f7fe fb49 bl 1000a662 <rom_xstrcmp>
1000bfd0: b160 cbz r0, 1000bfec <web_int_callback+0x98c>
1000bfd2: 8aa3 ldrh r3, [r4, #20]
1000bfd4: 6920 ldr r0, [r4, #16]
1000bfd6: 4a76 ldr r2, [pc, #472] ; (1000c1b0 <web_int_callback+0xb50>)
1000bfd8: 4418 add r0, r3
1000bfda: 7812 ldrb r2, [r2, #0]
1000bfdc: 4978 ldr r1, [pc, #480] ; (1000c1c0 <web_int_callback+0xb60>)
1000bfde: f00f fdd9 bl 1001bb94 <rtl_sprintf>
1000bfe2: 8aa3 ldrh r3, [r4, #20]
1000bfe4: 4418 add r0, r3
1000bfe6: 82a0 strh r0, [r4, #20]
1000bfe8: f7ff bb4c b.w 1000b684 <web_int_callback+0x24>
1000bfec: 4976 ldr r1, [pc, #472] ; (1000c1c8 <web_int_callback+0xb68>)
1000bfee: 4630 mov r0, r6
1000bff0: f7fe fb37 bl 1000a662 <rom_xstrcmp>
1000bff4: b160 cbz r0, 1000c010 <web_int_callback+0x9b0>
1000bff6: 8aa3 ldrh r3, [r4, #20]
1000bff8: 6920 ldr r0, [r4, #16]
1000bffa: 4a6d ldr r2, [pc, #436] ; (1000c1b0 <web_int_callback+0xb50>)
1000bffc: 4418 add r0, r3
1000bffe: 7912 ldrb r2, [r2, #4]
1000c000: 496f ldr r1, [pc, #444] ; (1000c1c0 <web_int_callback+0xb60>)
1000c002: f00f fdc7 bl 1001bb94 <rtl_sprintf>
1000c006: 8aa3 ldrh r3, [r4, #20]
1000c008: 4418 add r0, r3
1000c00a: 82a0 strh r0, [r4, #20]
1000c00c: f7ff bb3a b.w 1000b684 <web_int_callback+0x24>
1000c010: 496e ldr r1, [pc, #440] ; (1000c1cc <web_int_callback+0xb6c>)
1000c012: 4630 mov r0, r6
1000c014: f7fe fb25 bl 1000a662 <rom_xstrcmp>
1000c018: b160 cbz r0, 1000c034 <web_int_callback+0x9d4>
1000c01a: 8aa3 ldrh r3, [r4, #20]
1000c01c: 6920 ldr r0, [r4, #16]
1000c01e: 4a64 ldr r2, [pc, #400] ; (1000c1b0 <web_int_callback+0xb50>)
1000c020: 4418 add r0, r3
1000c022: 78d2 ldrb r2, [r2, #3]
1000c024: 496a ldr r1, [pc, #424] ; (1000c1d0 <web_int_callback+0xb70>)
1000c026: f00f fdb5 bl 1001bb94 <rtl_sprintf>
1000c02a: 8aa3 ldrh r3, [r4, #20]
1000c02c: 4418 add r0, r3
1000c02e: 82a0 strh r0, [r4, #20]
1000c030: f7ff bb28 b.w 1000b684 <web_int_callback+0x24>
1000c034: 4967 ldr r1, [pc, #412] ; (1000c1d4 <web_int_callback+0xb74>)
1000c036: 4630 mov r0, r6
1000c038: f7fe fb13 bl 1000a662 <rom_xstrcmp>
1000c03c: b160 cbz r0, 1000c058 <web_int_callback+0x9f8>
1000c03e: 8aa3 ldrh r3, [r4, #20]
1000c040: 6920 ldr r0, [r4, #16]
1000c042: 4a5b ldr r2, [pc, #364] ; (1000c1b0 <web_int_callback+0xb50>)
1000c044: 4418 add r0, r3
1000c046: 7952 ldrb r2, [r2, #5]
1000c048: 4961 ldr r1, [pc, #388] ; (1000c1d0 <web_int_callback+0xb70>)
1000c04a: f00f fda3 bl 1001bb94 <rtl_sprintf>
1000c04e: 8aa3 ldrh r3, [r4, #20]
1000c050: 4418 add r0, r3
1000c052: 82a0 strh r0, [r4, #20]
1000c054: f7ff bb16 b.w 1000b684 <web_int_callback+0x24>
1000c058: 495f ldr r1, [pc, #380] ; (1000c1d8 <web_int_callback+0xb78>)
1000c05a: 4630 mov r0, r6
1000c05c: f7fe fb01 bl 1000a662 <rom_xstrcmp>
1000c060: b160 cbz r0, 1000c07c <web_int_callback+0xa1c>
1000c062: 8aa3 ldrh r3, [r4, #20]
1000c064: 6920 ldr r0, [r4, #16]
1000c066: 4a52 ldr r2, [pc, #328] ; (1000c1b0 <web_int_callback+0xb50>)
1000c068: 4418 add r0, r3
1000c06a: 7992 ldrb r2, [r2, #6]
1000c06c: 4958 ldr r1, [pc, #352] ; (1000c1d0 <web_int_callback+0xb70>)
1000c06e: f00f fd91 bl 1001bb94 <rtl_sprintf>
1000c072: 8aa3 ldrh r3, [r4, #20]
1000c074: 4418 add r0, r3
1000c076: 82a0 strh r0, [r4, #20]
1000c078: f7ff bb04 b.w 1000b684 <web_int_callback+0x24>
1000c07c: 4957 ldr r1, [pc, #348] ; (1000c1dc <web_int_callback+0xb7c>)
1000c07e: 4630 mov r0, r6
1000c080: f7fe faef bl 1000a662 <rom_xstrcmp>
1000c084: b160 cbz r0, 1000c0a0 <web_int_callback+0xa40>
1000c086: 8aa3 ldrh r3, [r4, #20]
1000c088: 6920 ldr r0, [r4, #16]
1000c08a: 4a49 ldr r2, [pc, #292] ; (1000c1b0 <web_int_callback+0xb50>)
1000c08c: 4418 add r0, r3
1000c08e: 7852 ldrb r2, [r2, #1]
1000c090: 494f ldr r1, [pc, #316] ; (1000c1d0 <web_int_callback+0xb70>)
1000c092: f00f fd7f bl 1001bb94 <rtl_sprintf>
1000c096: 8aa3 ldrh r3, [r4, #20]
1000c098: 4418 add r0, r3
1000c09a: 82a0 strh r0, [r4, #20]
1000c09c: f7ff baf2 b.w 1000b684 <web_int_callback+0x24>
1000c0a0: 494f ldr r1, [pc, #316] ; (1000c1e0 <web_int_callback+0xb80>)
1000c0a2: 4630 mov r0, r6
1000c0a4: f7fe fadd bl 1000a662 <rom_xstrcmp>
1000c0a8: b160 cbz r0, 1000c0c4 <web_int_callback+0xa64>
1000c0aa: 8aa3 ldrh r3, [r4, #20]
1000c0ac: 6920 ldr r0, [r4, #16]
1000c0ae: 4a40 ldr r2, [pc, #256] ; (1000c1b0 <web_int_callback+0xb50>)
1000c0b0: 4418 add r0, r3
1000c0b2: 7892 ldrb r2, [r2, #2]
1000c0b4: 4946 ldr r1, [pc, #280] ; (1000c1d0 <web_int_callback+0xb70>)
1000c0b6: f00f fd6d bl 1001bb94 <rtl_sprintf>
1000c0ba: 8aa3 ldrh r3, [r4, #20]
1000c0bc: 4418 add r0, r3
1000c0be: 82a0 strh r0, [r4, #20]
1000c0c0: f7ff bae0 b.w 1000b684 <web_int_callback+0x24>
1000c0c4: 4947 ldr r1, [pc, #284] ; (1000c1e4 <web_int_callback+0xb84>)
1000c0c6: 4630 mov r0, r6
1000c0c8: f7fe facb bl 1000a662 <rom_xstrcmp>
1000c0cc: 2800 cmp r0, #0
1000c0ce: f000 8168 beq.w 1000c3a2 <web_int_callback+0xd42>
1000c0d2: 3508 adds r5, #8
1000c0d4: 4944 ldr r1, [pc, #272] ; (1000c1e8 <web_int_callback+0xb88>)
1000c0d6: 4628 mov r0, r5
1000c0d8: f7fe fac3 bl 1000a662 <rom_xstrcmp>
1000c0dc: b168 cbz r0, 1000c0fa <web_int_callback+0xa9a>
1000c0de: 2300 movs r3, #0
1000c0e0: 4942 ldr r1, [pc, #264] ; (1000c1ec <web_int_callback+0xb8c>)
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 <rom_xstrcpy>
1000c0f0: 8aa3 ldrh r3, [r4, #20]
1000c0f2: 4418 add r0, r3
1000c0f4: 82a0 strh r0, [r4, #20]
1000c0f6: f7ff bac5 b.w 1000b684 <web_int_callback+0x24>
1000c0fa: 493d ldr r1, [pc, #244] ; (1000c1f0 <web_int_callback+0xb90>)
1000c0fc: 4628 mov r0, r5
1000c0fe: f7fe fab0 bl 1000a662 <rom_xstrcmp>
1000c102: b170 cbz r0, 1000c122 <web_int_callback+0xac2>
1000c104: 2300 movs r3, #0
1000c106: 4939 ldr r1, [pc, #228] ; (1000c1ec <web_int_callback+0xb8c>)
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 <rom_xstrcpy>
1000c118: 8aa3 ldrh r3, [r4, #20]
1000c11a: 4418 add r0, r3
1000c11c: 82a0 strh r0, [r4, #20]
1000c11e: f7ff bab1 b.w 1000b684 <web_int_callback+0x24>
1000c122: 4934 ldr r1, [pc, #208] ; (1000c1f4 <web_int_callback+0xb94>)
1000c124: 4628 mov r0, r5
1000c126: f7fe fa9c bl 1000a662 <rom_xstrcmp>
1000c12a: b168 cbz r0, 1000c148 <web_int_callback+0xae8>
1000c12c: 8aa3 ldrh r3, [r4, #20]
1000c12e: 6920 ldr r0, [r4, #16]
1000c130: 4a2e ldr r2, [pc, #184] ; (1000c1ec <web_int_callback+0xb8c>)
1000c132: 4418 add r0, r3
1000c134: f892 2066 ldrb.w r2, [r2, #102] ; 0x66
1000c138: 4925 ldr r1, [pc, #148] ; (1000c1d0 <web_int_callback+0xb70>)
1000c13a: f00f fd2b bl 1001bb94 <rtl_sprintf>
1000c13e: 8aa3 ldrh r3, [r4, #20]
1000c140: 4418 add r0, r3
1000c142: 82a0 strh r0, [r4, #20]
1000c144: f7ff ba9e b.w 1000b684 <web_int_callback+0x24>
1000c148: 492b ldr r1, [pc, #172] ; (1000c1f8 <web_int_callback+0xb98>)
1000c14a: 4628 mov r0, r5
1000c14c: f7fe fa89 bl 1000a662 <rom_xstrcmp>
1000c150: b168 cbz r0, 1000c16e <web_int_callback+0xb0e>
1000c152: 8aa3 ldrh r3, [r4, #20]
1000c154: 6920 ldr r0, [r4, #16]
1000c156: 4a25 ldr r2, [pc, #148] ; (1000c1ec <web_int_callback+0xb8c>)
1000c158: 4418 add r0, r3
1000c15a: f892 2067 ldrb.w r2, [r2, #103] ; 0x67
1000c15e: 491c ldr r1, [pc, #112] ; (1000c1d0 <web_int_callback+0xb70>)
1000c160: f00f fd18 bl 1001bb94 <rtl_sprintf>
1000c164: 8aa3 ldrh r3, [r4, #20]
1000c166: 4418 add r0, r3
1000c168: 82a0 strh r0, [r4, #20]
1000c16a: f7ff ba8b b.w 1000b684 <web_int_callback+0x24>
1000c16e: 4923 ldr r1, [pc, #140] ; (1000c1fc <web_int_callback+0xb9c>)
1000c170: 4628 mov r0, r5
1000c172: f7fe fa76 bl 1000a662 <rom_xstrcmp>
1000c176: 2800 cmp r0, #0
1000c178: d042 beq.n 1000c200 <web_int_callback+0xba0>
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 <web_int_callback+0xb8c>)
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 <web_int_callback+0x24>
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 <web_int_callback+0xe0c>)
1000c202: 4628 mov r0, r5
1000c204: f7fe fa2d bl 1000a662 <rom_xstrcmp>
1000c208: b160 cbz r0, 1000c224 <web_int_callback+0xbc4>
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 <web_int_callback+0xe10>)
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 <web_int_callback+0x24>
1000c224: 4993 ldr r1, [pc, #588] ; (1000c474 <web_int_callback+0xe14>)
1000c226: 4628 mov r0, r5
1000c228: f7fe fa1b bl 1000a662 <rom_xstrcmp>
1000c22c: b168 cbz r0, 1000c24a <web_int_callback+0xbea>
1000c22e: 8aa3 ldrh r3, [r4, #20]
1000c230: 6920 ldr r0, [r4, #16]
1000c232: 4a8f ldr r2, [pc, #572] ; (1000c470 <web_int_callback+0xe10>)
1000c234: 4418 add r0, r3
1000c236: f8b2 2062 ldrh.w r2, [r2, #98] ; 0x62
1000c23a: 498f ldr r1, [pc, #572] ; (1000c478 <web_int_callback+0xe18>)
1000c23c: f00f fcaa bl 1001bb94 <rtl_sprintf>
1000c240: 8aa3 ldrh r3, [r4, #20]
1000c242: 4418 add r0, r3
1000c244: 82a0 strh r0, [r4, #20]
1000c246: f7ff ba1d b.w 1000b684 <web_int_callback+0x24>
1000c24a: 498c ldr r1, [pc, #560] ; (1000c47c <web_int_callback+0xe1c>)
1000c24c: 4628 mov r0, r5
1000c24e: f7fe fa08 bl 1000a662 <rom_xstrcmp>
1000c252: b300 cbz r0, 1000c296 <web_int_callback+0xc36>
1000c254: 223c movs r2, #60 ; 0x3c
1000c256: 4b8a ldr r3, [pc, #552] ; (1000c480 <web_int_callback+0xe20>)
1000c258: 8aa0 ldrh r0, [r4, #20]
1000c25a: 7819 ldrb r1, [r3, #0]
1000c25c: 4b89 ldr r3, [pc, #548] ; (1000c484 <web_int_callback+0xe24>)
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 <web_int_callback+0xe28>)
1000c288: f00f fc84 bl 1001bb94 <rtl_sprintf>
1000c28c: 8aa3 ldrh r3, [r4, #20]
1000c28e: 4418 add r0, r3
1000c290: 82a0 strh r0, [r4, #20]
1000c292: f7ff b9f7 b.w 1000b684 <web_int_callback+0x24>
1000c296: 497d ldr r1, [pc, #500] ; (1000c48c <web_int_callback+0xe2c>)
1000c298: 4628 mov r0, r5
1000c29a: f7fe f9e2 bl 1000a662 <rom_xstrcmp>
1000c29e: b150 cbz r0, 1000c2b6 <web_int_callback+0xc56>
1000c2a0: 8aa3 ldrh r3, [r4, #20]
1000c2a2: 6920 ldr r0, [r4, #16]
1000c2a4: 497a ldr r1, [pc, #488] ; (1000c490 <web_int_callback+0xe30>)
1000c2a6: 4418 add r0, r3
1000c2a8: f7fe f9d0 bl 1000a64c <rom_xstrcpy>
1000c2ac: 8aa3 ldrh r3, [r4, #20]
1000c2ae: 4418 add r0, r3
1000c2b0: 82a0 strh r0, [r4, #20]
1000c2b2: f7ff b9e7 b.w 1000b684 <web_int_callback+0x24>
1000c2b6: 4977 ldr r1, [pc, #476] ; (1000c494 <web_int_callback+0xe34>)
1000c2b8: 4628 mov r0, r5
1000c2ba: f7fe f9d2 bl 1000a662 <rom_xstrcmp>
1000c2be: b160 cbz r0, 1000c2da <web_int_callback+0xc7a>
1000c2c0: 8aa3 ldrh r3, [r4, #20]
1000c2c2: 6920 ldr r0, [r4, #16]
1000c2c4: 4a74 ldr r2, [pc, #464] ; (1000c498 <web_int_callback+0xe38>)
1000c2c6: 4418 add r0, r3
1000c2c8: 7b12 ldrb r2, [r2, #12]
1000c2ca: 496b ldr r1, [pc, #428] ; (1000c478 <web_int_callback+0xe18>)
1000c2cc: f00f fc62 bl 1001bb94 <rtl_sprintf>
1000c2d0: 8aa3 ldrh r3, [r4, #20]
1000c2d2: 4418 add r0, r3
1000c2d4: 82a0 strh r0, [r4, #20]
1000c2d6: f7ff b9d5 b.w 1000b684 <web_int_callback+0x24>
1000c2da: 4970 ldr r1, [pc, #448] ; (1000c49c <web_int_callback+0xe3c>)
1000c2dc: 4628 mov r0, r5
1000c2de: f7fe f9c0 bl 1000a662 <rom_xstrcmp>
1000c2e2: b188 cbz r0, 1000c308 <web_int_callback+0xca8>
1000c2e4: 496c ldr r1, [pc, #432] ; (1000c498 <web_int_callback+0xe38>)
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 <web_int_callback+0xe40>)
1000c2fa: f00f fc4b bl 1001bb94 <rtl_sprintf>
1000c2fe: 8aa3 ldrh r3, [r4, #20]
1000c300: 4418 add r0, r3
1000c302: 82a0 strh r0, [r4, #20]
1000c304: f7ff b9be b.w 1000b684 <web_int_callback+0x24>
1000c308: 4966 ldr r1, [pc, #408] ; (1000c4a4 <web_int_callback+0xe44>)
1000c30a: 4628 mov r0, r5
1000c30c: f7fe f9a9 bl 1000a662 <rom_xstrcmp>
1000c310: b188 cbz r0, 1000c336 <web_int_callback+0xcd6>
1000c312: 4961 ldr r1, [pc, #388] ; (1000c498 <web_int_callback+0xe38>)
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 <web_int_callback+0xe40>)
1000c328: f00f fc34 bl 1001bb94 <rtl_sprintf>
1000c32c: 8aa3 ldrh r3, [r4, #20]
1000c32e: 4418 add r0, r3
1000c330: 82a0 strh r0, [r4, #20]
1000c332: f7ff b9a7 b.w 1000b684 <web_int_callback+0x24>
1000c336: 495c ldr r1, [pc, #368] ; (1000c4a8 <web_int_callback+0xe48>)
1000c338: 4628 mov r0, r5
1000c33a: f7fe f992 bl 1000a662 <rom_xstrcmp>
1000c33e: b188 cbz r0, 1000c364 <web_int_callback+0xd04>
1000c340: 4955 ldr r1, [pc, #340] ; (1000c498 <web_int_callback+0xe38>)
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 <web_int_callback+0xe40>)
1000c356: f00f fc1d bl 1001bb94 <rtl_sprintf>
1000c35a: 8aa3 ldrh r3, [r4, #20]
1000c35c: 4418 add r0, r3
1000c35e: 82a0 strh r0, [r4, #20]
1000c360: f7ff b990 b.w 1000b684 <web_int_callback+0x24>
1000c364: 4951 ldr r1, [pc, #324] ; (1000c4ac <web_int_callback+0xe4c>)
1000c366: 4628 mov r0, r5
1000c368: f7fe f97b bl 1000a662 <rom_xstrcmp>
1000c36c: 2800 cmp r0, #0
1000c36e: f43f a989 beq.w 1000b684 <web_int_callback+0x24>
1000c372: 223c movs r2, #60 ; 0x3c
1000c374: 4b4e ldr r3, [pc, #312] ; (1000c4b0 <web_int_callback+0xe50>)
1000c376: 4843 ldr r0, [pc, #268] ; (1000c484 <web_int_callback+0xe24>)
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 <web_int_callback+0xe40>)
1000c394: f00f fbfe bl 1001bb94 <rtl_sprintf>
1000c398: 8aa3 ldrh r3, [r4, #20]
1000c39a: 4418 add r0, r3
1000c39c: 82a0 strh r0, [r4, #20]
1000c39e: f7ff b971 b.w 1000b684 <web_int_callback+0x24>
1000c3a2: 4944 ldr r1, [pc, #272] ; (1000c4b4 <web_int_callback+0xe54>)
1000c3a4: 4630 mov r0, r6
1000c3a6: f7fe f95c bl 1000a662 <rom_xstrcmp>
1000c3aa: 2800 cmp r0, #0
1000c3ac: f43f a96a beq.w 1000b684 <web_int_callback+0x24>
1000c3b0: 3508 adds r5, #8
1000c3b2: 4941 ldr r1, [pc, #260] ; (1000c4b8 <web_int_callback+0xe58>)
1000c3b4: 4628 mov r0, r5
1000c3b6: f7fe f954 bl 1000a662 <rom_xstrcmp>
1000c3ba: b308 cbz r0, 1000c400 <web_int_callback+0xda0>
1000c3bc: a805 add r0, sp, #20
1000c3be: f001 fcff bl 1000ddc0 <wifi_get_rssi>
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 <web_int_callback+0xe5c>)
1000c3ca: 4418 add r0, r3
1000c3cc: f00f fbe2 bl 1001bb94 <rtl_sprintf>
1000c3d0: 8aa3 ldrh r3, [r4, #20]
1000c3d2: 4418 add r0, r3
1000c3d4: 82a0 strh r0, [r4, #20]
1000c3d6: 493a ldr r1, [pc, #232] ; (1000c4c0 <web_int_callback+0xe60>)
1000c3d8: 4628 mov r0, r5
1000c3da: f7fe f942 bl 1000a662 <rom_xstrcmp>
1000c3de: 4606 mov r6, r0
1000c3e0: 2800 cmp r0, #0
1000c3e2: d02f beq.n 1000c444 <web_int_callback+0xde4>
1000c3e4: 2300 movs r3, #0
1000c3e6: 4937 ldr r1, [pc, #220] ; (1000c4c4 <web_int_callback+0xe64>)
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 <rom_xstrcpy>
1000c3f6: 8aa3 ldrh r3, [r4, #20]
1000c3f8: 4418 add r0, r3
1000c3fa: 82a0 strh r0, [r4, #20]
1000c3fc: f7ff b942 b.w 1000b684 <web_int_callback+0x24>
1000c400: 4931 ldr r1, [pc, #196] ; (1000c4c8 <web_int_callback+0xe68>)
1000c402: 4628 mov r0, r5
1000c404: f7fe f92d bl 1000a662 <rom_xstrcmp>
1000c408: b128 cbz r0, 1000c416 <web_int_callback+0xdb6>
1000c40a: 4a30 ldr r2, [pc, #192] ; (1000c4cc <web_int_callback+0xe6c>)
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 <web_int_callback+0xe18>)
1000c414: e7d9 b.n 1000c3ca <web_int_callback+0xd6a>
1000c416: 492e ldr r1, [pc, #184] ; (1000c4d0 <web_int_callback+0xe70>)
1000c418: 4628 mov r0, r5
1000c41a: f7fe f922 bl 1000a662 <rom_xstrcmp>
1000c41e: b128 cbz r0, 1000c42c <web_int_callback+0xdcc>
1000c420: 4a28 ldr r2, [pc, #160] ; (1000c4c4 <web_int_callback+0xe64>)
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 <web_int_callback+0xdb2>
1000c42c: 4929 ldr r1, [pc, #164] ; (1000c4d4 <web_int_callback+0xe74>)
1000c42e: 4628 mov r0, r5
1000c430: f7fe f917 bl 1000a662 <rom_xstrcmp>
1000c434: 2800 cmp r0, #0
1000c436: d0ce beq.n 1000c3d6 <web_int_callback+0xd76>
1000c438: 4a22 ldr r2, [pc, #136] ; (1000c4c4 <web_int_callback+0xe64>)
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 <web_int_callback+0xdb2>
1000c444: 4924 ldr r1, [pc, #144] ; (1000c4d8 <web_int_callback+0xe78>)
1000c446: 4628 mov r0, r5
1000c448: f7fe f90b bl 1000a662 <rom_xstrcmp>
1000c44c: 2800 cmp r0, #0
1000c44e: d045 beq.n 1000c4dc <web_int_callback+0xe7c>
1000c450: 491c ldr r1, [pc, #112] ; (1000c4c4 <web_int_callback+0xe64>)
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 <rom_xstrcpy>
1000c462: 8aa3 ldrh r3, [r4, #20]
1000c464: 4418 add r0, r3
1000c466: 82a0 strh r0, [r4, #20]
1000c468: f7ff b90c b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x1120>)
1000c4de: 4628 mov r0, r5
1000c4e0: f7fe f8bf bl 1000a662 <rom_xstrcmp>
1000c4e4: b300 cbz r0, 1000c528 <web_int_callback+0xec8>
1000c4e6: 223c movs r2, #60 ; 0x3c
1000c4e8: 4ba6 ldr r3, [pc, #664] ; (1000c784 <web_int_callback+0x1124>)
1000c4ea: 8aa0 ldrh r0, [r4, #20]
1000c4ec: 7819 ldrb r1, [r3, #0]
1000c4ee: 4ba6 ldr r3, [pc, #664] ; (1000c788 <web_int_callback+0x1128>)
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 <web_int_callback+0x112c>)
1000c51a: f00f fb3b bl 1001bb94 <rtl_sprintf>
1000c51e: 8aa3 ldrh r3, [r4, #20]
1000c520: 4418 add r0, r3
1000c522: 82a0 strh r0, [r4, #20]
1000c524: f7ff b8ae b.w 1000b684 <web_int_callback+0x24>
1000c528: 4999 ldr r1, [pc, #612] ; (1000c790 <web_int_callback+0x1130>)
1000c52a: 4628 mov r0, r5
1000c52c: f7fe f899 bl 1000a662 <rom_xstrcmp>
1000c530: b1d8 cbz r0, 1000c56a <web_int_callback+0xf0a>
1000c532: 4998 ldr r1, [pc, #608] ; (1000c794 <web_int_callback+0x1134>)
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 <web_int_callback+0x112c>)
1000c55c: f00f fb1a bl 1001bb94 <rtl_sprintf>
1000c560: 8aa3 ldrh r3, [r4, #20]
1000c562: 4418 add r0, r3
1000c564: 82a0 strh r0, [r4, #20]
1000c566: f7ff b88d b.w 1000b684 <web_int_callback+0x24>
1000c56a: 498b ldr r1, [pc, #556] ; (1000c798 <web_int_callback+0x1138>)
1000c56c: 4628 mov r0, r5
1000c56e: f7fe f878 bl 1000a662 <rom_xstrcmp>
1000c572: b168 cbz r0, 1000c590 <web_int_callback+0xf30>
1000c574: 8aa3 ldrh r3, [r4, #20]
1000c576: 6920 ldr r0, [r4, #16]
1000c578: 4a86 ldr r2, [pc, #536] ; (1000c794 <web_int_callback+0x1134>)
1000c57a: 4418 add r0, r3
1000c57c: f892 2068 ldrb.w r2, [r2, #104] ; 0x68
1000c580: 4986 ldr r1, [pc, #536] ; (1000c79c <web_int_callback+0x113c>)
1000c582: f00f fb07 bl 1001bb94 <rtl_sprintf>
1000c586: 8aa3 ldrh r3, [r4, #20]
1000c588: 4418 add r0, r3
1000c58a: 82a0 strh r0, [r4, #20]
1000c58c: f7ff b87a b.w 1000b684 <web_int_callback+0x24>
1000c590: 4983 ldr r1, [pc, #524] ; (1000c7a0 <web_int_callback+0x1140>)
1000c592: 4628 mov r0, r5
1000c594: f7fe f865 bl 1000a662 <rom_xstrcmp>
1000c598: b168 cbz r0, 1000c5b6 <web_int_callback+0xf56>
1000c59a: 8aa3 ldrh r3, [r4, #20]
1000c59c: 6920 ldr r0, [r4, #16]
1000c59e: 4a7d ldr r2, [pc, #500] ; (1000c794 <web_int_callback+0x1134>)
1000c5a0: 4418 add r0, r3
1000c5a2: f892 206c ldrb.w r2, [r2, #108] ; 0x6c
1000c5a6: 497f ldr r1, [pc, #508] ; (1000c7a4 <web_int_callback+0x1144>)
1000c5a8: f00f faf4 bl 1001bb94 <rtl_sprintf>
1000c5ac: 8aa3 ldrh r3, [r4, #20]
1000c5ae: 4418 add r0, r3
1000c5b0: 82a0 strh r0, [r4, #20]
1000c5b2: f7ff b867 b.w 1000b684 <web_int_callback+0x24>
1000c5b6: 497c ldr r1, [pc, #496] ; (1000c7a8 <web_int_callback+0x1148>)
1000c5b8: 4628 mov r0, r5
1000c5ba: f7fe f852 bl 1000a662 <rom_xstrcmp>
1000c5be: b168 cbz r0, 1000c5dc <web_int_callback+0xf7c>
1000c5c0: 8aa3 ldrh r3, [r4, #20]
1000c5c2: 6920 ldr r0, [r4, #16]
1000c5c4: 4a73 ldr r2, [pc, #460] ; (1000c794 <web_int_callback+0x1134>)
1000c5c6: 4418 add r0, r3
1000c5c8: f892 206d ldrb.w r2, [r2, #109] ; 0x6d
1000c5cc: 4973 ldr r1, [pc, #460] ; (1000c79c <web_int_callback+0x113c>)
1000c5ce: f00f fae1 bl 1001bb94 <rtl_sprintf>
1000c5d2: 8aa3 ldrh r3, [r4, #20]
1000c5d4: 4418 add r0, r3
1000c5d6: 82a0 strh r0, [r4, #20]
1000c5d8: f7ff b854 b.w 1000b684 <web_int_callback+0x24>
1000c5dc: 4973 ldr r1, [pc, #460] ; (1000c7ac <web_int_callback+0x114c>)
1000c5de: 4628 mov r0, r5
1000c5e0: f7fe f83f bl 1000a662 <rom_xstrcmp>
1000c5e4: b150 cbz r0, 1000c5fc <web_int_callback+0xf9c>
1000c5e6: 8aa3 ldrh r3, [r4, #20]
1000c5e8: 6920 ldr r0, [r4, #16]
1000c5ea: 4971 ldr r1, [pc, #452] ; (1000c7b0 <web_int_callback+0x1150>)
1000c5ec: 4418 add r0, r3
1000c5ee: f7fe f82d bl 1000a64c <rom_xstrcpy>
1000c5f2: 8aa3 ldrh r3, [r4, #20]
1000c5f4: 4418 add r0, r3
1000c5f6: 82a0 strh r0, [r4, #20]
1000c5f8: f7ff b844 b.w 1000b684 <web_int_callback+0x24>
1000c5fc: 496d ldr r1, [pc, #436] ; (1000c7b4 <web_int_callback+0x1154>)
1000c5fe: 4628 mov r0, r5
1000c600: f7fe f82f bl 1000a662 <rom_xstrcmp>
1000c604: b168 cbz r0, 1000c622 <web_int_callback+0xfc2>
1000c606: 8aa3 ldrh r3, [r4, #20]
1000c608: 6920 ldr r0, [r4, #16]
1000c60a: 4a62 ldr r2, [pc, #392] ; (1000c794 <web_int_callback+0x1134>)
1000c60c: 4418 add r0, r3
1000c60e: f892 2069 ldrb.w r2, [r2, #105] ; 0x69
1000c612: 4962 ldr r1, [pc, #392] ; (1000c79c <web_int_callback+0x113c>)
1000c614: f00f fabe bl 1001bb94 <rtl_sprintf>
1000c618: 8aa3 ldrh r3, [r4, #20]
1000c61a: 4418 add r0, r3
1000c61c: 82a0 strh r0, [r4, #20]
1000c61e: f7ff b831 b.w 1000b684 <web_int_callback+0x24>
1000c622: 4965 ldr r1, [pc, #404] ; (1000c7b8 <web_int_callback+0x1158>)
1000c624: 4628 mov r0, r5
1000c626: f7fe f81c bl 1000a662 <rom_xstrcmp>
1000c62a: b160 cbz r0, 1000c646 <web_int_callback+0xfe6>
1000c62c: 8aa3 ldrh r3, [r4, #20]
1000c62e: 6920 ldr r0, [r4, #16]
1000c630: 4a62 ldr r2, [pc, #392] ; (1000c7bc <web_int_callback+0x115c>)
1000c632: 4418 add r0, r3
1000c634: 7b12 ldrb r2, [r2, #12]
1000c636: 4959 ldr r1, [pc, #356] ; (1000c79c <web_int_callback+0x113c>)
1000c638: f00f faac bl 1001bb94 <rtl_sprintf>
1000c63c: 8aa3 ldrh r3, [r4, #20]
1000c63e: 4418 add r0, r3
1000c640: 82a0 strh r0, [r4, #20]
1000c642: f7ff b81f b.w 1000b684 <web_int_callback+0x24>
1000c646: 495e ldr r1, [pc, #376] ; (1000c7c0 <web_int_callback+0x1160>)
1000c648: 4628 mov r0, r5
1000c64a: f7fe f80a bl 1000a662 <rom_xstrcmp>
1000c64e: b188 cbz r0, 1000c674 <web_int_callback+0x1014>
1000c650: 495a ldr r1, [pc, #360] ; (1000c7bc <web_int_callback+0x115c>)
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 <web_int_callback+0x1164>)
1000c666: f00f fa95 bl 1001bb94 <rtl_sprintf>
1000c66a: 8aa3 ldrh r3, [r4, #20]
1000c66c: 4418 add r0, r3
1000c66e: 82a0 strh r0, [r4, #20]
1000c670: f7ff b808 b.w 1000b684 <web_int_callback+0x24>
1000c674: 4954 ldr r1, [pc, #336] ; (1000c7c8 <web_int_callback+0x1168>)
1000c676: 4628 mov r0, r5
1000c678: f7fd fff3 bl 1000a662 <rom_xstrcmp>
1000c67c: b188 cbz r0, 1000c6a2 <web_int_callback+0x1042>
1000c67e: 494f ldr r1, [pc, #316] ; (1000c7bc <web_int_callback+0x115c>)
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 <web_int_callback+0x1164>)
1000c694: f00f fa7e bl 1001bb94 <rtl_sprintf>
1000c698: 8aa3 ldrh r3, [r4, #20]
1000c69a: 4418 add r0, r3
1000c69c: 82a0 strh r0, [r4, #20]
1000c69e: f7fe bff1 b.w 1000b684 <web_int_callback+0x24>
1000c6a2: 494a ldr r1, [pc, #296] ; (1000c7cc <web_int_callback+0x116c>)
1000c6a4: 4628 mov r0, r5
1000c6a6: f7fd ffdc bl 1000a662 <rom_xstrcmp>
1000c6aa: 2800 cmp r0, #0
1000c6ac: f43e afea beq.w 1000b684 <web_int_callback+0x24>
1000c6b0: 4942 ldr r1, [pc, #264] ; (1000c7bc <web_int_callback+0x115c>)
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 <web_int_callback+0x1164>)
1000c6c6: f00f fa65 bl 1001bb94 <rtl_sprintf>
1000c6ca: 8aa3 ldrh r3, [r4, #20]
1000c6cc: 4418 add r0, r3
1000c6ce: 82a0 strh r0, [r4, #20]
1000c6d0: f7fe bfd8 b.w 1000b684 <web_int_callback+0x24>
1000c6d4: 493e ldr r1, [pc, #248] ; (1000c7d0 <web_int_callback+0x1170>)
1000c6d6: 4628 mov r0, r5
1000c6d8: f7fd ffc3 bl 1000a662 <rom_xstrcmp>
1000c6dc: 2800 cmp r0, #0
1000c6de: f000 8095 beq.w 1000c80c <web_int_callback+0x11ac>
1000c6e2: 1d2f adds r7, r5, #4
1000c6e4: 493b ldr r1, [pc, #236] ; (1000c7d4 <web_int_callback+0x1174>)
1000c6e6: 4638 mov r0, r7
1000c6e8: f7fd ffbb bl 1000a662 <rom_xstrcmp>
1000c6ec: 2800 cmp r0, #0
1000c6ee: d07b beq.n 1000c7e8 <web_int_callback+0x1188>
1000c6f0: 7a6b ldrb r3, [r5, #9]
1000c6f2: 2b5f cmp r3, #95 ; 0x5f
1000c6f4: d13e bne.n 1000c774 <web_int_callback+0x1114>
1000c6f6: f105 070a add.w r7, r5, #10
1000c6fa: 4937 ldr r1, [pc, #220] ; (1000c7d8 <web_int_callback+0x1178>)
1000c6fc: 4638 mov r0, r7
1000c6fe: f7fd ffb0 bl 1000a662 <rom_xstrcmp>
1000c702: b150 cbz r0, 1000c71a <web_int_callback+0x10ba>
1000c704: 2300 movs r3, #0
1000c706: 4835 ldr r0, [pc, #212] ; (1000c7dc <web_int_callback+0x117c>)
1000c708: 60a3 str r3, [r4, #8]
1000c70a: f00c fbb9 bl 10018e80 <flash_get_size>
1000c70e: 60e0 str r0, [r4, #12]
1000c710: 4630 mov r0, r6
1000c712: f7fe fe81 bl 1000b418 <web_get_flash>
1000c716: f7fe bfb5 b.w 1000b684 <web_int_callback+0x24>
1000c71a: 4931 ldr r1, [pc, #196] ; (1000c7e0 <web_int_callback+0x1180>)
1000c71c: 4638 mov r0, r7
1000c71e: f7fd ffa0 bl 1000a662 <rom_xstrcmp>
1000c722: b168 cbz r0, 1000c740 <web_int_callback+0x10e0>
1000c724: f105 000e add.w r0, r5, #14
1000c728: f7fe f841 bl 1000a7ae <ahextoul>
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 <web_get_flash>
1000c73c: f7fe bfa2 b.w 1000b684 <web_int_callback+0x24>
1000c740: 4928 ldr r1, [pc, #160] ; (1000c7e4 <web_int_callback+0x1184>)
1000c742: 4638 mov r0, r7
1000c744: f7fd ff8d bl 1000a662 <rom_xstrcmp>
1000c748: b160 cbz r0, 1000c764 <web_int_callback+0x1104>
1000c74a: f7fc fb8b bl 10008e64 <WEBFS_base_addr>
1000c74e: 60a0 str r0, [r4, #8]
1000c750: 4605 mov r5, r0
1000c752: f7fc fb69 bl 10008e28 <WEBFS_curent_size>
1000c756: 4428 add r0, r5
1000c758: 60e0 str r0, [r4, #12]
1000c75a: 4630 mov r0, r6
1000c75c: f7fe fe5c bl 1000b418 <web_get_flash>
1000c760: f7fe bf90 b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x24>
1000c774: 4630 mov r0, r6
1000c776: f7fe fe4f bl 1000b418 <web_get_flash>
1000c77a: f7fe bf83 b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x13e0>)
1000c7ea: 4638 mov r0, r7
1000c7ec: f7fd ff39 bl 1000a662 <rom_xstrcmp>
1000c7f0: b120 cbz r0, 1000c7fc <web_int_callback+0x119c>
1000c7f2: 4630 mov r0, r6
1000c7f4: f7fe fe4a bl 1000b48c <web_get_ram>
1000c7f8: f7fe bf44 b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x24>
1000c80c: 498d ldr r1, [pc, #564] ; (1000ca44 <web_int_callback+0x13e4>)
1000c80e: 4628 mov r0, r5
1000c810: f7fd ff27 bl 1000a662 <rom_xstrcmp>
1000c814: b168 cbz r0, 1000c832 <web_int_callback+0x11d2>
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 <web_hexdump>
1000c82e: f7fe bf29 b.w 1000b684 <web_int_callback+0x24>
1000c832: 4985 ldr r1, [pc, #532] ; (1000ca48 <web_int_callback+0x13e8>)
1000c834: 4628 mov r0, r5
1000c836: f7fd ff14 bl 1000a662 <rom_xstrcmp>
1000c83a: 2800 cmp r0, #0
1000c83c: d06d beq.n 1000c91a <web_int_callback+0x12ba>
1000c83e: 3504 adds r5, #4
1000c840: 4982 ldr r1, [pc, #520] ; (1000ca4c <web_int_callback+0x13ec>)
1000c842: 4628 mov r0, r5
1000c844: f7fd ff0d bl 1000a662 <rom_xstrcmp>
1000c848: b160 cbz r0, 1000c864 <web_int_callback+0x1204>
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 <web_int_callback+0x13f0>)
1000c856: f00f f99d bl 1001bb94 <rtl_sprintf>
1000c85a: 8aa3 ldrh r3, [r4, #20]
1000c85c: 4418 add r0, r3
1000c85e: 82a0 strh r0, [r4, #20]
1000c860: f7fe bf10 b.w 1000b684 <web_int_callback+0x24>
1000c864: 497b ldr r1, [pc, #492] ; (1000ca54 <web_int_callback+0x13f4>)
1000c866: 4628 mov r0, r5
1000c868: f7fd fefb bl 1000a662 <rom_xstrcmp>
1000c86c: b198 cbz r0, 1000c896 <web_int_callback+0x1236>
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 <web_int_callback+0x13f8>)
1000c888: f00f f984 bl 1001bb94 <rtl_sprintf>
1000c88c: 8aa3 ldrh r3, [r4, #20]
1000c88e: 4418 add r0, r3
1000c890: 82a0 strh r0, [r4, #20]
1000c892: f7fe bef7 b.w 1000b684 <web_int_callback+0x24>
1000c896: 4971 ldr r1, [pc, #452] ; (1000ca5c <web_int_callback+0x13fc>)
1000c898: 4628 mov r0, r5
1000c89a: f7fd fee2 bl 1000a662 <rom_xstrcmp>
1000c89e: b190 cbz r0, 1000c8c6 <web_int_callback+0x1266>
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 <web_int_callback+0x13f8>)
1000c8b8: f00f f96c bl 1001bb94 <rtl_sprintf>
1000c8bc: 8aa3 ldrh r3, [r4, #20]
1000c8be: 4418 add r0, r3
1000c8c0: 82a0 strh r0, [r4, #20]
1000c8c2: f7fe bedf b.w 1000b684 <web_int_callback+0x24>
1000c8c6: 4966 ldr r1, [pc, #408] ; (1000ca60 <web_int_callback+0x1400>)
1000c8c8: 4628 mov r0, r5
1000c8ca: f7fd feca bl 1000a662 <rom_xstrcmp>
1000c8ce: b160 cbz r0, 1000c8ea <web_int_callback+0x128a>
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 <web_int_callback+0x13f0>)
1000c8dc: f00f f95a bl 1001bb94 <rtl_sprintf>
1000c8e0: 8aa3 ldrh r3, [r4, #20]
1000c8e2: 4418 add r0, r3
1000c8e4: 82a0 strh r0, [r4, #20]
1000c8e6: f7fe becd b.w 1000b684 <web_int_callback+0x24>
1000c8ea: 4628 mov r0, r5
1000c8ec: 495d ldr r1, [pc, #372] ; (1000ca64 <web_int_callback+0x1404>)
1000c8ee: f7fd feb8 bl 1000a662 <rom_xstrcmp>
1000c8f2: 8aa3 ldrh r3, [r4, #20]
1000c8f4: 6925 ldr r5, [r4, #16]
1000c8f6: b150 cbz r0, 1000c90e <web_int_callback+0x12ae>
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 <web_int_callback+0x13f0>)
1000c900: f00f f948 bl 1001bb94 <rtl_sprintf>
1000c904: 8aa3 ldrh r3, [r4, #20]
1000c906: 4418 add r0, r3
1000c908: 82a0 strh r0, [r4, #20]
1000c90a: f7fe bebb b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x24>
1000c91a: 4953 ldr r1, [pc, #332] ; (1000ca68 <web_int_callback+0x1408>)
1000c91c: 4628 mov r0, r5
1000c91e: f7fd fea0 bl 1000a662 <rom_xstrcmp>
1000c922: 4606 mov r6, r0
1000c924: 2800 cmp r0, #0
1000c926: d054 beq.n 1000c9d2 <web_int_callback+0x1372>
1000c928: 3504 adds r5, #4
1000c92a: 4950 ldr r1, [pc, #320] ; (1000ca6c <web_int_callback+0x140c>)
1000c92c: 4628 mov r0, r5
1000c92e: f7fd fe98 bl 1000a662 <rom_xstrcmp>
1000c932: b160 cbz r0, 1000c94e <web_int_callback+0x12ee>
1000c934: 8aa3 ldrh r3, [r4, #20]
1000c936: 6920 ldr r0, [r4, #16]
1000c938: 4a4d ldr r2, [pc, #308] ; (1000ca70 <web_int_callback+0x1410>)
1000c93a: 4418 add r0, r3
1000c93c: 8812 ldrh r2, [r2, #0]
1000c93e: 4944 ldr r1, [pc, #272] ; (1000ca50 <web_int_callback+0x13f0>)
1000c940: f00f f928 bl 1001bb94 <rtl_sprintf>
1000c944: 8aa3 ldrh r3, [r4, #20]
1000c946: 4418 add r0, r3
1000c948: 82a0 strh r0, [r4, #20]
1000c94a: f7fe be9b b.w 1000b684 <web_int_callback+0x24>
1000c94e: 4949 ldr r1, [pc, #292] ; (1000ca74 <web_int_callback+0x1414>)
1000c950: 4628 mov r0, r5
1000c952: f7fd fe86 bl 1000a662 <rom_xstrcmp>
1000c956: b170 cbz r0, 1000c976 <web_int_callback+0x1316>
1000c958: 6923 ldr r3, [r4, #16]
1000c95a: 8aa5 ldrh r5, [r4, #20]
1000c95c: 441d add r5, r3
1000c95e: f7fc fa81 bl 10008e64 <WEBFS_base_addr>
1000c962: 4945 ldr r1, [pc, #276] ; (1000ca78 <web_int_callback+0x1418>)
1000c964: 4602 mov r2, r0
1000c966: 4628 mov r0, r5
1000c968: f00f f914 bl 1001bb94 <rtl_sprintf>
1000c96c: 8aa3 ldrh r3, [r4, #20]
1000c96e: 4418 add r0, r3
1000c970: 82a0 strh r0, [r4, #20]
1000c972: f7fe be87 b.w 1000b684 <web_int_callback+0x24>
1000c976: 4941 ldr r1, [pc, #260] ; (1000ca7c <web_int_callback+0x141c>)
1000c978: 4628 mov r0, r5
1000c97a: f7fd fe72 bl 1000a662 <rom_xstrcmp>
1000c97e: b170 cbz r0, 1000c99e <web_int_callback+0x133e>
1000c980: 6923 ldr r3, [r4, #16]
1000c982: 8aa5 ldrh r5, [r4, #20]
1000c984: 441d add r5, r3
1000c986: f7fc fa4f bl 10008e28 <WEBFS_curent_size>
1000c98a: 4931 ldr r1, [pc, #196] ; (1000ca50 <web_int_callback+0x13f0>)
1000c98c: 4602 mov r2, r0
1000c98e: 4628 mov r0, r5
1000c990: f00f f900 bl 1001bb94 <rtl_sprintf>
1000c994: 8aa3 ldrh r3, [r4, #20]
1000c996: 4418 add r0, r3
1000c998: 82a0 strh r0, [r4, #20]
1000c99a: f7fe be73 b.w 1000b684 <web_int_callback+0x24>
1000c99e: 4628 mov r0, r5
1000c9a0: 4937 ldr r1, [pc, #220] ; (1000ca80 <web_int_callback+0x1420>)
1000c9a2: f7fd fe5e bl 1000a662 <rom_xstrcmp>
1000c9a6: 8aa5 ldrh r5, [r4, #20]
1000c9a8: 6923 ldr r3, [r4, #16]
1000c9aa: b160 cbz r0, 1000c9c6 <web_int_callback+0x1366>
1000c9ac: 441d add r5, r3
1000c9ae: f7fc fa31 bl 10008e14 <WEBFS_max_size>
1000c9b2: 4927 ldr r1, [pc, #156] ; (1000ca50 <web_int_callback+0x13f0>)
1000c9b4: 4602 mov r2, r0
1000c9b6: 4628 mov r0, r5
1000c9b8: f00f f8ec bl 1001bb94 <rtl_sprintf>
1000c9bc: 8aa3 ldrh r3, [r4, #20]
1000c9be: 4418 add r0, r3
1000c9c0: 82a0 strh r0, [r4, #20]
1000c9c2: f7fe be5f b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x24>
1000c9d2: 492c ldr r1, [pc, #176] ; (1000ca84 <web_int_callback+0x1424>)
1000c9d4: 4628 mov r0, r5
1000c9d6: f7fd fe44 bl 1000a662 <rom_xstrcmp>
1000c9da: b1d0 cbz r0, 1000ca12 <web_int_callback+0x13b2>
1000c9dc: 1d68 adds r0, r5, #5
1000c9de: 492a ldr r1, [pc, #168] ; (1000ca88 <web_int_callback+0x1428>)
1000c9e0: f7fd fe3f bl 1000a662 <rom_xstrcmp>
1000c9e4: 8aa5 ldrh r5, [r4, #20]
1000c9e6: 6923 ldr r3, [r4, #16]
1000c9e8: b168 cbz r0, 1000ca06 <web_int_callback+0x13a6>
1000c9ea: 4630 mov r0, r6
1000c9ec: 441d add r5, r3
1000c9ee: f009 f993 bl 10015d18 <sntp_gen_system_time>
1000c9f2: 4917 ldr r1, [pc, #92] ; (1000ca50 <web_int_callback+0x13f0>)
1000c9f4: 4602 mov r2, r0
1000c9f6: 4628 mov r0, r5
1000c9f8: f00f f8cc bl 1001bb94 <rtl_sprintf>
1000c9fc: 8aa3 ldrh r3, [r4, #20]
1000c9fe: 4418 add r0, r3
1000ca00: 82a0 strh r0, [r4, #20]
1000ca02: f7fe be3f b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x24>
1000ca12: 491e ldr r1, [pc, #120] ; (1000ca8c <web_int_callback+0x142c>)
1000ca14: 4628 mov r0, r5
1000ca16: f7fd fe24 bl 1000a662 <rom_xstrcmp>
1000ca1a: 8aa3 ldrh r3, [r4, #20]
1000ca1c: 6922 ldr r2, [r4, #16]
1000ca1e: b140 cbz r0, 1000ca32 <web_int_callback+0x13d2>
1000ca20: 18d0 adds r0, r2, r3
1000ca22: 491b ldr r1, [pc, #108] ; (1000ca90 <web_int_callback+0x1430>)
1000ca24: f00f f8b6 bl 1001bb94 <rtl_sprintf>
1000ca28: 8aa3 ldrh r3, [r4, #20]
1000ca2a: 4418 add r0, r3
1000ca2c: 82a0 strh r0, [r4, #20]
1000ca2e: f7fe be29 b.w 1000b684 <web_int_callback+0x24>
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 <web_int_callback+0x24>
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
1000ca94 <web_int_vars>:
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 <ahextoul>
1000caaa: 4629 mov r1, r5
1000caac: 4604 mov r4, r0
1000caae: 463a mov r2, r7
1000cab0: 48a1 ldr r0, [pc, #644] ; (1000cd38 <web_int_vars+0x2a4>)
1000cab2: f00f f895 bl 1001bbe0 <rtl_printf>
1000cab6: 49a1 ldr r1, [pc, #644] ; (1000cd3c <web_int_vars+0x2a8>)
1000cab8: 4628 mov r0, r5
1000caba: f7fd fdd2 bl 1000a662 <rom_xstrcmp>
1000cabe: b120 cbz r0, 1000caca <web_int_vars+0x36>
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 <web_int_vars+0x2ac>)
1000cacc: 4628 mov r0, r5
1000cace: f7fd fdc8 bl 1000a662 <rom_xstrcmp>
1000cad2: b110 cbz r0, 1000cada <web_int_vars+0x46>
1000cad4: f8c8 400c str.w r4, [r8, #12]
1000cad8: e7f4 b.n 1000cac4 <web_int_vars+0x30>
1000cada: 499a ldr r1, [pc, #616] ; (1000cd44 <web_int_vars+0x2b0>)
1000cadc: 4628 mov r0, r5
1000cade: f7fd fdc0 bl 1000a662 <rom_xstrcmp>
1000cae2: 4681 mov r9, r0
1000cae4: 2800 cmp r0, #0
1000cae6: f000 80b0 beq.w 1000cc4a <web_int_vars+0x1b6>
1000caea: 1cee adds r6, r5, #3
1000caec: 4996 ldr r1, [pc, #600] ; (1000cd48 <web_int_vars+0x2b4>)
1000caee: 4630 mov r0, r6
1000caf0: f7fd fdb7 bl 1000a662 <rom_xstrcmp>
1000caf4: 2800 cmp r0, #0
1000caf6: f000 809e beq.w 1000cc36 <web_int_vars+0x1a2>
1000cafa: f105 0608 add.w r6, r5, #8
1000cafe: 4993 ldr r1, [pc, #588] ; (1000cd4c <web_int_vars+0x2b8>)
1000cb00: 4630 mov r0, r6
1000cb02: f7fd fdae bl 1000a662 <rom_xstrcmp>
1000cb06: b1d0 cbz r0, 1000cb3e <web_int_vars+0xaa>
1000cb08: 350c adds r5, #12
1000cb0a: 4991 ldr r1, [pc, #580] ; (1000cd50 <web_int_vars+0x2bc>)
1000cb0c: 4628 mov r0, r5
1000cb0e: f7fd fda8 bl 1000a662 <rom_xstrcmp>
1000cb12: b110 cbz r0, 1000cb1a <web_int_vars+0x86>
1000cb14: 4b8f ldr r3, [pc, #572] ; (1000cd54 <web_int_vars+0x2c0>)
1000cb16: 701c strb r4, [r3, #0]
1000cb18: e7d4 b.n 1000cac4 <web_int_vars+0x30>
1000cb1a: 498f ldr r1, [pc, #572] ; (1000cd58 <web_int_vars+0x2c4>)
1000cb1c: 4628 mov r0, r5
1000cb1e: f7fd fda0 bl 1000a662 <rom_xstrcmp>
1000cb22: b118 cbz r0, 1000cb2c <web_int_vars+0x98>
1000cb24: 4b8b ldr r3, [pc, #556] ; (1000cd54 <web_int_vars+0x2c0>)
1000cb26: b2e4 uxtb r4, r4
1000cb28: 609c str r4, [r3, #8]
1000cb2a: e7cb b.n 1000cac4 <web_int_vars+0x30>
1000cb2c: 498b ldr r1, [pc, #556] ; (1000cd5c <web_int_vars+0x2c8>)
1000cb2e: 4628 mov r0, r5
1000cb30: f7fd fd97 bl 1000a662 <rom_xstrcmp>
1000cb34: 2800 cmp r0, #0
1000cb36: d0c5 beq.n 1000cac4 <web_int_vars+0x30>
1000cb38: 4b86 ldr r3, [pc, #536] ; (1000cd54 <web_int_vars+0x2c0>)
1000cb3a: 731c strb r4, [r3, #12]
1000cb3c: e7c2 b.n 1000cac4 <web_int_vars+0x30>
1000cb3e: 4988 ldr r1, [pc, #544] ; (1000cd60 <web_int_vars+0x2cc>)
1000cb40: 4630 mov r0, r6
1000cb42: f7fd fd8e bl 1000a662 <rom_xstrcmp>
1000cb46: b320 cbz r0, 1000cb92 <web_int_vars+0xfe>
1000cb48: 350b adds r5, #11
1000cb4a: 4981 ldr r1, [pc, #516] ; (1000cd50 <web_int_vars+0x2bc>)
1000cb4c: 4628 mov r0, r5
1000cb4e: f7fd fd88 bl 1000a662 <rom_xstrcmp>
1000cb52: b110 cbz r0, 1000cb5a <web_int_vars+0xc6>
1000cb54: 4b83 ldr r3, [pc, #524] ; (1000cd64 <web_int_vars+0x2d0>)
1000cb56: 701c strb r4, [r3, #0]
1000cb58: e7b4 b.n 1000cac4 <web_int_vars+0x30>
1000cb5a: 4983 ldr r1, [pc, #524] ; (1000cd68 <web_int_vars+0x2d4>)
1000cb5c: 4628 mov r0, r5
1000cb5e: f7fd fd80 bl 1000a662 <rom_xstrcmp>
1000cb62: b118 cbz r0, 1000cb6c <web_int_vars+0xd8>
1000cb64: 4b7f ldr r3, [pc, #508] ; (1000cd64 <web_int_vars+0x2d0>)
1000cb66: b2e4 uxtb r4, r4
1000cb68: 60dc str r4, [r3, #12]
1000cb6a: e7ab b.n 1000cac4 <web_int_vars+0x30>
1000cb6c: 497f ldr r1, [pc, #508] ; (1000cd6c <web_int_vars+0x2d8>)
1000cb6e: 4628 mov r0, r5
1000cb70: f7fd fd77 bl 1000a662 <rom_xstrcmp>
1000cb74: b118 cbz r0, 1000cb7e <web_int_vars+0xea>
1000cb76: 4b7b ldr r3, [pc, #492] ; (1000cd64 <web_int_vars+0x2d0>)
1000cb78: b2e4 uxtb r4, r4
1000cb7a: 611c str r4, [r3, #16]
1000cb7c: e7a2 b.n 1000cac4 <web_int_vars+0x30>
1000cb7e: 4977 ldr r1, [pc, #476] ; (1000cd5c <web_int_vars+0x2c8>)
1000cb80: 4628 mov r0, r5
1000cb82: f7fd fd6e bl 1000a662 <rom_xstrcmp>
1000cb86: 2800 cmp r0, #0
1000cb88: d09c beq.n 1000cac4 <web_int_vars+0x30>
1000cb8a: 4b76 ldr r3, [pc, #472] ; (1000cd64 <web_int_vars+0x2d0>)
1000cb8c: b2e4 uxtb r4, r4
1000cb8e: 609c str r4, [r3, #8]
1000cb90: e798 b.n 1000cac4 <web_int_vars+0x30>
1000cb92: 4977 ldr r1, [pc, #476] ; (1000cd70 <web_int_vars+0x2dc>)
1000cb94: 4630 mov r0, r6
1000cb96: f7fd fd64 bl 1000a662 <rom_xstrcmp>
1000cb9a: b1d0 cbz r0, 1000cbd2 <web_int_vars+0x13e>
1000cb9c: 350d adds r5, #13
1000cb9e: 496c ldr r1, [pc, #432] ; (1000cd50 <web_int_vars+0x2bc>)
1000cba0: 4628 mov r0, r5
1000cba2: f7fd fd5e bl 1000a662 <rom_xstrcmp>
1000cba6: b110 cbz r0, 1000cbae <web_int_vars+0x11a>
1000cba8: 4b72 ldr r3, [pc, #456] ; (1000cd74 <web_int_vars+0x2e0>)
1000cbaa: 701c strb r4, [r3, #0]
1000cbac: e78a b.n 1000cac4 <web_int_vars+0x30>
1000cbae: 4972 ldr r1, [pc, #456] ; (1000cd78 <web_int_vars+0x2e4>)
1000cbb0: 4628 mov r0, r5
1000cbb2: f7fd fd56 bl 1000a662 <rom_xstrcmp>
1000cbb6: b110 cbz r0, 1000cbbe <web_int_vars+0x12a>
1000cbb8: 4b6e ldr r3, [pc, #440] ; (1000cd74 <web_int_vars+0x2e0>)
1000cbba: 725c strb r4, [r3, #9]
1000cbbc: e782 b.n 1000cac4 <web_int_vars+0x30>
1000cbbe: 496f ldr r1, [pc, #444] ; (1000cd7c <web_int_vars+0x2e8>)
1000cbc0: 4628 mov r0, r5
1000cbc2: f7fd fd4e bl 1000a662 <rom_xstrcmp>
1000cbc6: 2800 cmp r0, #0
1000cbc8: f43f af7c beq.w 1000cac4 <web_int_vars+0x30>
1000cbcc: 4b69 ldr r3, [pc, #420] ; (1000cd74 <web_int_vars+0x2e0>)
1000cbce: 721c strb r4, [r3, #8]
1000cbd0: e778 b.n 1000cac4 <web_int_vars+0x30>
1000cbd2: 496b ldr r1, [pc, #428] ; (1000cd80 <web_int_vars+0x2ec>)
1000cbd4: 4630 mov r0, r6
1000cbd6: f7fd fd44 bl 1000a662 <rom_xstrcmp>
1000cbda: 2800 cmp r0, #0
1000cbdc: f43f af72 beq.w 1000cac4 <web_int_vars+0x30>
1000cbe0: 350e adds r5, #14
1000cbe2: 495b ldr r1, [pc, #364] ; (1000cd50 <web_int_vars+0x2bc>)
1000cbe4: 4628 mov r0, r5
1000cbe6: f7fd fd3c bl 1000a662 <rom_xstrcmp>
1000cbea: b110 cbz r0, 1000cbf2 <web_int_vars+0x15e>
1000cbec: 4b65 ldr r3, [pc, #404] ; (1000cd84 <web_int_vars+0x2f0>)
1000cbee: 701c strb r4, [r3, #0]
1000cbf0: e768 b.n 1000cac4 <web_int_vars+0x30>
1000cbf2: 4965 ldr r1, [pc, #404] ; (1000cd88 <web_int_vars+0x2f4>)
1000cbf4: 4628 mov r0, r5
1000cbf6: f7fd fd34 bl 1000a662 <rom_xstrcmp>
1000cbfa: b110 cbz r0, 1000cc02 <web_int_vars+0x16e>
1000cbfc: 4b61 ldr r3, [pc, #388] ; (1000cd84 <web_int_vars+0x2f0>)
1000cbfe: 705c strb r4, [r3, #1]
1000cc00: e760 b.n 1000cac4 <web_int_vars+0x30>
1000cc02: 4962 ldr r1, [pc, #392] ; (1000cd8c <web_int_vars+0x2f8>)
1000cc04: 4628 mov r0, r5
1000cc06: f7fd fd2c bl 1000a662 <rom_xstrcmp>
1000cc0a: b110 cbz r0, 1000cc12 <web_int_vars+0x17e>
1000cc0c: 4b5d ldr r3, [pc, #372] ; (1000cd84 <web_int_vars+0x2f0>)
1000cc0e: 709c strb r4, [r3, #2]
1000cc10: e758 b.n 1000cac4 <web_int_vars+0x30>
1000cc12: 495f ldr r1, [pc, #380] ; (1000cd90 <web_int_vars+0x2fc>)
1000cc14: 4628 mov r0, r5
1000cc16: f7fd fd24 bl 1000a662 <rom_xstrcmp>
1000cc1a: b110 cbz r0, 1000cc22 <web_int_vars+0x18e>
1000cc1c: 4b59 ldr r3, [pc, #356] ; (1000cd84 <web_int_vars+0x2f0>)
1000cc1e: 70dc strb r4, [r3, #3]
1000cc20: e750 b.n 1000cac4 <web_int_vars+0x30>
1000cc22: 495c ldr r1, [pc, #368] ; (1000cd94 <web_int_vars+0x300>)
1000cc24: 4628 mov r0, r5
1000cc26: f7fd fd1c bl 1000a662 <rom_xstrcmp>
1000cc2a: 2800 cmp r0, #0
1000cc2c: f43f af4a beq.w 1000cac4 <web_int_vars+0x30>
1000cc30: 4b54 ldr r3, [pc, #336] ; (1000cd84 <web_int_vars+0x2f0>)
1000cc32: 711c strb r4, [r3, #4]
1000cc34: e746 b.n 1000cac4 <web_int_vars+0x30>
1000cc36: 4958 ldr r1, [pc, #352] ; (1000cd98 <web_int_vars+0x304>)
1000cc38: 4630 mov r0, r6
1000cc3a: f7fd fd12 bl 1000a662 <rom_xstrcmp>
1000cc3e: 2800 cmp r0, #0
1000cc40: f43f af40 beq.w 1000cac4 <web_int_vars+0x30>
1000cc44: 4b55 ldr r3, [pc, #340] ; (1000cd9c <web_int_vars+0x308>)
1000cc46: 751c strb r4, [r3, #20]
1000cc48: e73c b.n 1000cac4 <web_int_vars+0x30>
1000cc4a: 4955 ldr r1, [pc, #340] ; (1000cda0 <web_int_vars+0x30c>)
1000cc4c: 4628 mov r0, r5
1000cc4e: f7fd fd08 bl 1000a662 <rom_xstrcmp>
1000cc52: b3b0 cbz r0, 1000ccc2 <web_int_vars+0x22e>
1000cc54: 1d2e adds r6, r5, #4
1000cc56: 4953 ldr r1, [pc, #332] ; (1000cda4 <web_int_vars+0x310>)
1000cc58: 4630 mov r0, r6
1000cc5a: f7fd fd02 bl 1000a662 <rom_xstrcmp>
1000cc5e: b150 cbz r0, 1000cc76 <web_int_vars+0x1e2>
1000cc60: f243 0339 movw r3, #12345 ; 0x3039
1000cc64: 429c cmp r4, r3
1000cc66: f47f af2d bne.w 1000cac4 <web_int_vars+0x30>
1000cc6a: 22c8 movs r2, #200 ; 0xc8
1000cc6c: 4649 mov r1, r9
1000cc6e: 484e ldr r0, [pc, #312] ; (1000cda8 <web_int_vars+0x314>)
1000cc70: f7fd fc74 bl 1000a55c <webserver_qfn>
1000cc74: e726 b.n 1000cac4 <web_int_vars+0x30>
1000cc76: 494d ldr r1, [pc, #308] ; (1000cdac <web_int_vars+0x318>)
1000cc78: 4630 mov r0, r6
1000cc7a: f7fd fcf2 bl 1000a662 <rom_xstrcmp>
1000cc7e: b148 cbz r0, 1000cc94 <web_int_vars+0x200>
1000cc80: 1de8 adds r0, r5, #7
1000cc82: f7fd fd94 bl 1000a7ae <ahextoul>
1000cc86: 2220 movs r2, #32
1000cc88: f020 0103 bic.w r1, r0, #3
1000cc8c: 4638 mov r0, r7
1000cc8e: f7fd fdd7 bl 1000a840 <str_array>
1000cc92: e717 b.n 1000cac4 <web_int_vars+0x30>
1000cc94: 4946 ldr r1, [pc, #280] ; (1000cdb0 <web_int_vars+0x31c>)
1000cc96: 4630 mov r0, r6
1000cc98: f7fd fce3 bl 1000a662 <rom_xstrcmp>
1000cc9c: b128 cbz r0, 1000ccaa <web_int_vars+0x216>
1000cc9e: fab4 f484 clz r4, r4
1000cca2: 4b44 ldr r3, [pc, #272] ; (1000cdb4 <web_int_vars+0x320>)
1000cca4: 0964 lsrs r4, r4, #5
1000cca6: 701c strb r4, [r3, #0]
1000cca8: e70c b.n 1000cac4 <web_int_vars+0x30>
1000ccaa: 4943 ldr r1, [pc, #268] ; (1000cdb8 <web_int_vars+0x324>)
1000ccac: 4630 mov r0, r6
1000ccae: f7fd fcd8 bl 1000a662 <rom_xstrcmp>
1000ccb2: 2800 cmp r0, #0
1000ccb4: f43f af06 beq.w 1000cac4 <web_int_vars+0x30>
1000ccb8: 4621 mov r1, r4
1000ccba: 2001 movs r0, #1
1000ccbc: f00c f9d8 bl 10019070 <deepsleep_ex>
1000ccc0: e700 b.n 1000cac4 <web_int_vars+0x30>
1000ccc2: 493e ldr r1, [pc, #248] ; (1000cdbc <web_int_vars+0x328>)
1000ccc4: 4628 mov r0, r5
1000ccc6: f7fd fccc bl 1000a662 <rom_xstrcmp>
1000ccca: 4681 mov r9, r0
1000cccc: 2800 cmp r0, #0
1000ccce: f000 810c beq.w 1000ceea <web_int_vars+0x456>
1000ccd2: 1d2f adds r7, r5, #4
1000ccd4: 493a ldr r1, [pc, #232] ; (1000cdc0 <web_int_vars+0x32c>)
1000ccd6: 4638 mov r0, r7
1000ccd8: f7fd fcc3 bl 1000a662 <rom_xstrcmp>
1000ccdc: 2800 cmp r0, #0
1000ccde: f000 808f beq.w 1000ce00 <web_int_vars+0x36c>
1000cce2: 3508 adds r5, #8
1000cce4: 4937 ldr r1, [pc, #220] ; (1000cdc4 <web_int_vars+0x330>)
1000cce6: 4628 mov r0, r5
1000cce8: f7fd fcbb bl 1000a662 <rom_xstrcmp>
1000ccec: b150 cbz r0, 1000cd04 <web_int_vars+0x270>
1000ccee: 4d36 ldr r5, [pc, #216] ; (1000cdc8 <web_int_vars+0x334>)
1000ccf0: 88a9 ldrh r1, [r5, #4]
1000ccf2: 428c cmp r4, r1
1000ccf4: f43f aee6 beq.w 1000cac4 <web_int_vars+0x30>
1000ccf8: 22c8 movs r2, #200 ; 0xc8
1000ccfa: 4834 ldr r0, [pc, #208] ; (1000cdcc <web_int_vars+0x338>)
1000ccfc: f7fd fc2e bl 1000a55c <webserver_qfn>
1000cd00: 80ac strh r4, [r5, #4]
1000cd02: e6df b.n 1000cac4 <web_int_vars+0x30>
1000cd04: 4932 ldr r1, [pc, #200] ; (1000cdd0 <web_int_vars+0x33c>)
1000cd06: 4628 mov r0, r5
1000cd08: f7fd fcab bl 1000a662 <rom_xstrcmp>
1000cd0c: 2800 cmp r0, #0
1000cd0e: d061 beq.n 1000cdd4 <web_int_vars+0x340>
1000cd10: 4a2d ldr r2, [pc, #180] ; (1000cdc8 <web_int_vars+0x334>)
1000cd12: 68b3 ldr r3, [r6, #8]
1000cd14: 7811 ldrb r1, [r2, #0]
1000cd16: b13c cbz r4, 1000cd28 <web_int_vars+0x294>
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 <web_int_vars+0x30>
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 <web_int_vars+0x30>
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 <web_int_vars+0x5d4>)
1000cdd6: 4628 mov r0, r5
1000cdd8: f7fd fc43 bl 1000a662 <rom_xstrcmp>
1000cddc: b120 cbz r0, 1000cde8 <web_int_vars+0x354>
1000cdde: 4ba3 ldr r3, [pc, #652] ; (1000d06c <web_int_vars+0x5d8>)
1000cde0: 80dc strh r4, [r3, #6]
1000cde2: 68b3 ldr r3, [r6, #8]
1000cde4: 721c strb r4, [r3, #8]
1000cde6: e66d b.n 1000cac4 <web_int_vars+0x30>
1000cde8: 49a1 ldr r1, [pc, #644] ; (1000d070 <web_int_vars+0x5dc>)
1000cdea: 4628 mov r0, r5
1000cdec: f7fd fc39 bl 1000a662 <rom_xstrcmp>
1000cdf0: 2800 cmp r0, #0
1000cdf2: f43f ae67 beq.w 1000cac4 <web_int_vars+0x30>
1000cdf6: 4b9d ldr r3, [pc, #628] ; (1000d06c <web_int_vars+0x5d8>)
1000cdf8: 811c strh r4, [r3, #8]
1000cdfa: 68b3 ldr r3, [r6, #8]
1000cdfc: 725c strb r4, [r3, #9]
1000cdfe: e661 b.n 1000cac4 <web_int_vars+0x30>
1000ce00: 499c ldr r1, [pc, #624] ; (1000d074 <web_int_vars+0x5e0>)
1000ce02: 4638 mov r0, r7
1000ce04: f7fd fc2d bl 1000a662 <rom_xstrcmp>
1000ce08: b140 cbz r0, 1000ce1c <web_int_vars+0x388>
1000ce0a: 3400 adds r4, #0
1000ce0c: bf18 it ne
1000ce0e: 2401 movne r4, #1
1000ce10: 4b96 ldr r3, [pc, #600] ; (1000d06c <web_int_vars+0x5d8>)
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 <web_int_vars+0x30>
1000ce1c: 4996 ldr r1, [pc, #600] ; (1000d078 <web_int_vars+0x5e4>)
1000ce1e: 4638 mov r0, r7
1000ce20: f7fd fc1f bl 1000a662 <rom_xstrcmp>
1000ce24: b188 cbz r0, 1000ce4a <web_int_vars+0x3b6>
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 <web_int_vars+0x5d8>)
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 <web_int_vars+0x3b0>
1000ce3e: f00d f923 bl 1001a088 <release_wakelock>
1000ce42: e63f b.n 1000cac4 <web_int_vars+0x30>
1000ce44: f00d f900 bl 1001a048 <acquire_wakelock>
1000ce48: e63c b.n 1000cac4 <web_int_vars+0x30>
1000ce4a: 498c ldr r1, [pc, #560] ; (1000d07c <web_int_vars+0x5e8>)
1000ce4c: 4638 mov r0, r7
1000ce4e: f7fd fc08 bl 1000a662 <rom_xstrcmp>
1000ce52: b150 cbz r0, 1000ce6a <web_int_vars+0x3d6>
1000ce54: 4b85 ldr r3, [pc, #532] ; (1000d06c <web_int_vars+0x5d8>)
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 <web_int_vars+0x5ec>)
1000ce64: 0964 lsrs r4, r4, #5
1000ce66: 701c strb r4, [r3, #0]
1000ce68: e62c b.n 1000cac4 <web_int_vars+0x30>
1000ce6a: 4986 ldr r1, [pc, #536] ; (1000d084 <web_int_vars+0x5f0>)
1000ce6c: 4638 mov r0, r7
1000ce6e: f7fd fbf8 bl 1000a662 <rom_xstrcmp>
1000ce72: b170 cbz r0, 1000ce92 <web_int_vars+0x3fe>
1000ce74: 2c02 cmp r4, #2
1000ce76: d106 bne.n 1000ce86 <web_int_vars+0x3f2>
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 <web_int_vars+0x30>
1000ce86: 2c01 cmp r4, #1
1000ce88: f47f ae1c bne.w 1000cac4 <web_int_vars+0x30>
1000ce8c: f7fa fd88 bl 100079a0 <sys_write_cfg>
1000ce90: e618 b.n 1000cac4 <web_int_vars+0x30>
1000ce92: 497d ldr r1, [pc, #500] ; (1000d088 <web_int_vars+0x5f4>)
1000ce94: 4638 mov r0, r7
1000ce96: f7fd fbe4 bl 1000a662 <rom_xstrcmp>
1000ce9a: b178 cbz r0, 1000cebc <web_int_vars+0x428>
1000ce9c: 3400 adds r4, #0
1000ce9e: bf18 it ne
1000cea0: 2401 movne r4, #1
1000cea2: 4a72 ldr r2, [pc, #456] ; (1000d06c <web_int_vars+0x5d8>)
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 <web_int_vars+0x422>
1000ceb0: f009 f8b4 bl 1001601c <netbios_init>
1000ceb4: e606 b.n 1000cac4 <web_int_vars+0x30>
1000ceb6: f009 f8a7 bl 10016008 <netbios_off>
1000ceba: e603 b.n 1000cac4 <web_int_vars+0x30>
1000cebc: 4973 ldr r1, [pc, #460] ; (1000d08c <web_int_vars+0x5f8>)
1000cebe: 4638 mov r0, r7
1000cec0: f7fd fbcf bl 1000a662 <rom_xstrcmp>
1000cec4: 2800 cmp r0, #0
1000cec6: f43f adfd beq.w 1000cac4 <web_int_vars+0x30>
1000ceca: 3400 adds r4, #0
1000cecc: bf18 it ne
1000cece: 2401 movne r4, #1
1000ced0: 4a66 ldr r2, [pc, #408] ; (1000d06c <web_int_vars+0x5d8>)
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 <web_int_vars+0x450>
1000cede: f008 ff41 bl 10015d64 <sntp_init>
1000cee2: e5ef b.n 1000cac4 <web_int_vars+0x30>
1000cee4: f008 ff60 bl 10015da8 <sntp_stop>
1000cee8: e5ec b.n 1000cac4 <web_int_vars+0x30>
1000ceea: 4969 ldr r1, [pc, #420] ; (1000d090 <web_int_vars+0x5fc>)
1000ceec: 4628 mov r0, r5
1000ceee: f7fd fbb8 bl 1000a662 <rom_xstrcmp>
1000cef2: 2800 cmp r0, #0
1000cef4: f000 827a beq.w 1000d3ec <web_int_vars+0x958>
1000cef8: 1d6e adds r6, r5, #5
1000cefa: 4966 ldr r1, [pc, #408] ; (1000d094 <web_int_vars+0x600>)
1000cefc: 4630 mov r0, r6
1000cefe: f7fd fbb0 bl 1000a662 <rom_xstrcmp>
1000cf02: b118 cbz r0, 1000cf0c <web_int_vars+0x478>
1000cf04: 4648 mov r0, r9
1000cf06: f002 f86f bl 1000efe8 <api_wifi_scan>
1000cf0a: e5db b.n 1000cac4 <web_int_vars+0x30>
1000cf0c: 4962 ldr r1, [pc, #392] ; (1000d098 <web_int_vars+0x604>)
1000cf0e: 4630 mov r0, r6
1000cf10: f7fd fba7 bl 1000a662 <rom_xstrcmp>
1000cf14: b128 cbz r0, 1000cf22 <web_int_vars+0x48e>
1000cf16: 4620 mov r0, r4
1000cf18: f001 fc0e bl 1000e738 <read_wifi_cfg>
1000cf1c: f8c8 000c str.w r0, [r8, #12]
1000cf20: e5d0 b.n 1000cac4 <web_int_vars+0x30>
1000cf22: 495e ldr r1, [pc, #376] ; (1000d09c <web_int_vars+0x608>)
1000cf24: 4630 mov r0, r6
1000cf26: f7fd fb9c bl 1000a662 <rom_xstrcmp>
1000cf2a: b130 cbz r0, 1000cf3a <web_int_vars+0x4a6>
1000cf2c: 4b5c ldr r3, [pc, #368] ; (1000d0a0 <web_int_vars+0x60c>)
1000cf2e: 22c8 movs r2, #200 ; 0xc8
1000cf30: 7819 ldrb r1, [r3, #0]
1000cf32: 485c ldr r0, [pc, #368] ; (1000d0a4 <web_int_vars+0x610>)
1000cf34: f7fd fb12 bl 1000a55c <webserver_qfn>
1000cf38: e5c4 b.n 1000cac4 <web_int_vars+0x30>
1000cf3a: 495b ldr r1, [pc, #364] ; (1000d0a8 <web_int_vars+0x614>)
1000cf3c: 4630 mov r0, r6
1000cf3e: f7fd fb90 bl 1000a662 <rom_xstrcmp>
1000cf42: b110 cbz r0, 1000cf4a <web_int_vars+0x4b6>
1000cf44: 4b56 ldr r3, [pc, #344] ; (1000d0a0 <web_int_vars+0x60c>)
1000cf46: 701c strb r4, [r3, #0]
1000cf48: e5bc b.n 1000cac4 <web_int_vars+0x30>
1000cf4a: 4958 ldr r1, [pc, #352] ; (1000d0ac <web_int_vars+0x618>)
1000cf4c: 4630 mov r0, r6
1000cf4e: f7fd fb88 bl 1000a662 <rom_xstrcmp>
1000cf52: b110 cbz r0, 1000cf5a <web_int_vars+0x4c6>
1000cf54: 4b52 ldr r3, [pc, #328] ; (1000d0a0 <web_int_vars+0x60c>)
1000cf56: 711c strb r4, [r3, #4]
1000cf58: e5b4 b.n 1000cac4 <web_int_vars+0x30>
1000cf5a: 4955 ldr r1, [pc, #340] ; (1000d0b0 <web_int_vars+0x61c>)
1000cf5c: 4630 mov r0, r6
1000cf5e: f7fd fb80 bl 1000a662 <rom_xstrcmp>
1000cf62: b110 cbz r0, 1000cf6a <web_int_vars+0x4d6>
1000cf64: 4b4e ldr r3, [pc, #312] ; (1000d0a0 <web_int_vars+0x60c>)
1000cf66: 715c strb r4, [r3, #5]
1000cf68: e5ac b.n 1000cac4 <web_int_vars+0x30>
1000cf6a: 4952 ldr r1, [pc, #328] ; (1000d0b4 <web_int_vars+0x620>)
1000cf6c: 4630 mov r0, r6
1000cf6e: f7fd fb78 bl 1000a662 <rom_xstrcmp>
1000cf72: b110 cbz r0, 1000cf7a <web_int_vars+0x4e6>
1000cf74: 4b4a ldr r3, [pc, #296] ; (1000d0a0 <web_int_vars+0x60c>)
1000cf76: 719c strb r4, [r3, #6]
1000cf78: e5a4 b.n 1000cac4 <web_int_vars+0x30>
1000cf7a: 494f ldr r1, [pc, #316] ; (1000d0b8 <web_int_vars+0x624>)
1000cf7c: 4630 mov r0, r6
1000cf7e: f7fd fb70 bl 1000a662 <rom_xstrcmp>
1000cf82: b110 cbz r0, 1000cf8a <web_int_vars+0x4f6>
1000cf84: 4b46 ldr r3, [pc, #280] ; (1000d0a0 <web_int_vars+0x60c>)
1000cf86: 70dc strb r4, [r3, #3]
1000cf88: e59c b.n 1000cac4 <web_int_vars+0x30>
1000cf8a: 494c ldr r1, [pc, #304] ; (1000d0bc <web_int_vars+0x628>)
1000cf8c: 4630 mov r0, r6
1000cf8e: f7fd fb68 bl 1000a662 <rom_xstrcmp>
1000cf92: b110 cbz r0, 1000cf9a <web_int_vars+0x506>
1000cf94: 4b42 ldr r3, [pc, #264] ; (1000d0a0 <web_int_vars+0x60c>)
1000cf96: 705c strb r4, [r3, #1]
1000cf98: e594 b.n 1000cac4 <web_int_vars+0x30>
1000cf9a: 4949 ldr r1, [pc, #292] ; (1000d0c0 <web_int_vars+0x62c>)
1000cf9c: 4630 mov r0, r6
1000cf9e: f7fd fb60 bl 1000a662 <rom_xstrcmp>
1000cfa2: b110 cbz r0, 1000cfaa <web_int_vars+0x516>
1000cfa4: 4b3e ldr r3, [pc, #248] ; (1000d0a0 <web_int_vars+0x60c>)
1000cfa6: 709c strb r4, [r3, #2]
1000cfa8: e58c b.n 1000cac4 <web_int_vars+0x30>
1000cfaa: 4936 ldr r1, [pc, #216] ; (1000d084 <web_int_vars+0x5f0>)
1000cfac: 4630 mov r0, r6
1000cfae: f7fd fb58 bl 1000a662 <rom_xstrcmp>
1000cfb2: b118 cbz r0, 1000cfbc <web_int_vars+0x528>
1000cfb4: 4620 mov r0, r4
1000cfb6: f001 fbe3 bl 1000e780 <write_wifi_cfg>
1000cfba: e583 b.n 1000cac4 <web_int_vars+0x30>
1000cfbc: 4941 ldr r1, [pc, #260] ; (1000d0c4 <web_int_vars+0x630>)
1000cfbe: 4630 mov r0, r6
1000cfc0: f7fd fb4f bl 1000a662 <rom_xstrcmp>
1000cfc4: 2800 cmp r0, #0
1000cfc6: f000 80f8 beq.w 1000d1ba <web_int_vars+0x726>
1000cfca: 3508 adds r5, #8
1000cfcc: 493e ldr r1, [pc, #248] ; (1000d0c8 <web_int_vars+0x634>)
1000cfce: 4628 mov r0, r5
1000cfd0: f7fd fb47 bl 1000a662 <rom_xstrcmp>
1000cfd4: b1a8 cbz r0, 1000d002 <web_int_vars+0x56e>
1000cfd6: 783b ldrb r3, [r7, #0]
1000cfd8: 2b00 cmp r3, #0
1000cfda: f43f ad73 beq.w 1000cac4 <web_int_vars+0x30>
1000cfde: 4638 mov r0, r7
1000cfe0: f00e fe3a bl 1001bc58 <rtl_strlen>
1000cfe4: 4604 mov r4, r0
1000cfe6: 2221 movs r2, #33 ; 0x21
1000cfe8: 2100 movs r1, #0
1000cfea: 4838 ldr r0, [pc, #224] ; (1000d0cc <web_int_vars+0x638>)
1000cfec: f00e fe24 bl 1001bc38 <rtl_memset>
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 <web_int_vars+0x638>)
1000cffc: f00e fe18 bl 1001bc30 <rtl_memcpy>
1000d000: e560 b.n 1000cac4 <web_int_vars+0x30>
1000d002: 4933 ldr r1, [pc, #204] ; (1000d0d0 <web_int_vars+0x63c>)
1000d004: 4628 mov r0, r5
1000d006: f7fd fb2c bl 1000a662 <rom_xstrcmp>
1000d00a: b188 cbz r0, 1000d030 <web_int_vars+0x59c>
1000d00c: 4638 mov r0, r7
1000d00e: f00e fe23 bl 1001bc58 <rtl_strlen>
1000d012: 4604 mov r4, r0
1000d014: 2241 movs r2, #65 ; 0x41
1000d016: 2100 movs r1, #0
1000d018: 482e ldr r0, [pc, #184] ; (1000d0d4 <web_int_vars+0x640>)
1000d01a: f00e fe0d bl 1001bc38 <rtl_memset>
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 <web_int_vars+0x640>)
1000d02a: f00e fe01 bl 1001bc30 <rtl_memcpy>
1000d02e: e549 b.n 1000cac4 <web_int_vars+0x30>
1000d030: 4929 ldr r1, [pc, #164] ; (1000d0d8 <web_int_vars+0x644>)
1000d032: 4628 mov r0, r5
1000d034: f7fd fb15 bl 1000a662 <rom_xstrcmp>
1000d038: b118 cbz r0, 1000d042 <web_int_vars+0x5ae>
1000d03a: 4b24 ldr r3, [pc, #144] ; (1000d0cc <web_int_vars+0x638>)
1000d03c: f883 4066 strb.w r4, [r3, #102] ; 0x66
1000d040: e540 b.n 1000cac4 <web_int_vars+0x30>
1000d042: 4926 ldr r1, [pc, #152] ; (1000d0dc <web_int_vars+0x648>)
1000d044: 4628 mov r0, r5
1000d046: f7fd fb0c bl 1000a662 <rom_xstrcmp>
1000d04a: b118 cbz r0, 1000d054 <web_int_vars+0x5c0>
1000d04c: 4b1f ldr r3, [pc, #124] ; (1000d0cc <web_int_vars+0x638>)
1000d04e: f883 4067 strb.w r4, [r3, #103] ; 0x67
1000d052: e537 b.n 1000cac4 <web_int_vars+0x30>
1000d054: 4922 ldr r1, [pc, #136] ; (1000d0e0 <web_int_vars+0x64c>)
1000d056: 4628 mov r0, r5
1000d058: f7fd fb03 bl 1000a662 <rom_xstrcmp>
1000d05c: 2800 cmp r0, #0
1000d05e: d041 beq.n 1000d0e4 <web_int_vars+0x650>
1000d060: 4b1a ldr r3, [pc, #104] ; (1000d0cc <web_int_vars+0x638>)
1000d062: f883 4065 strb.w r4, [r3, #101] ; 0x65
1000d066: e52d b.n 1000cac4 <web_int_vars+0x30>
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 <web_int_vars+0x8e0>)
1000d0e6: 4628 mov r0, r5
1000d0e8: f7fd fabb bl 1000a662 <rom_xstrcmp>
1000d0ec: b118 cbz r0, 1000d0f6 <web_int_vars+0x662>
1000d0ee: 4ba2 ldr r3, [pc, #648] ; (1000d378 <web_int_vars+0x8e4>)
1000d0f0: f883 4064 strb.w r4, [r3, #100] ; 0x64
1000d0f4: e4e6 b.n 1000cac4 <web_int_vars+0x30>
1000d0f6: 49a1 ldr r1, [pc, #644] ; (1000d37c <web_int_vars+0x8e8>)
1000d0f8: 4628 mov r0, r5
1000d0fa: f7fd fab2 bl 1000a662 <rom_xstrcmp>
1000d0fe: b118 cbz r0, 1000d108 <web_int_vars+0x674>
1000d100: 4b9d ldr r3, [pc, #628] ; (1000d378 <web_int_vars+0x8e4>)
1000d102: f8a3 4062 strh.w r4, [r3, #98] ; 0x62
1000d106: e4dd b.n 1000cac4 <web_int_vars+0x30>
1000d108: 499d ldr r1, [pc, #628] ; (1000d380 <web_int_vars+0x8ec>)
1000d10a: 4628 mov r0, r5
1000d10c: f7fd faa9 bl 1000a662 <rom_xstrcmp>
1000d110: b340 cbz r0, 1000d164 <web_int_vars+0x6d0>
1000d112: 4638 mov r0, r7
1000d114: f00e fda0 bl 1001bc58 <rtl_strlen>
1000d118: 280f cmp r0, #15
1000d11a: 4604 mov r4, r0
1000d11c: dc20 bgt.n 1000d160 <web_int_vars+0x6cc>
1000d11e: b148 cbz r0, 1000d134 <web_int_vars+0x6a0>
1000d120: 2210 movs r2, #16
1000d122: 2100 movs r1, #0
1000d124: 4897 ldr r0, [pc, #604] ; (1000d384 <web_int_vars+0x8f0>)
1000d126: f00e fd87 bl 1001bc38 <rtl_memset>
1000d12a: 4622 mov r2, r4
1000d12c: 4639 mov r1, r7
1000d12e: 4895 ldr r0, [pc, #596] ; (1000d384 <web_int_vars+0x8f0>)
1000d130: f00e fd7e bl 1001bc30 <rtl_memcpy>
1000d134: 4b94 ldr r3, [pc, #592] ; (1000d388 <web_int_vars+0x8f4>)
1000d136: 4993 ldr r1, [pc, #588] ; (1000d384 <web_int_vars+0x8f0>)
1000d138: 7818 ldrb r0, [r3, #0]
1000d13a: f008 ff39 bl 10015fb0 <netbios_set_name>
1000d13e: 4b93 ldr r3, [pc, #588] ; (1000d38c <web_int_vars+0x8f8>)
1000d140: 799b ldrb r3, [r3, #6]
1000d142: 0699 lsls r1, r3, #26
1000d144: f57f acbe bpl.w 1000cac4 <web_int_vars+0x30>
1000d148: 4b91 ldr r3, [pc, #580] ; (1000d390 <web_int_vars+0x8fc>)
1000d14a: 4892 ldr r0, [pc, #584] ; (1000d394 <web_int_vars+0x900>)
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 <xQueueGenericSend>
1000d15e: e4b1 b.n 1000cac4 <web_int_vars+0x30>
1000d160: 240f movs r4, #15
1000d162: e7dd b.n 1000d120 <web_int_vars+0x68c>
1000d164: 498c ldr r1, [pc, #560] ; (1000d398 <web_int_vars+0x904>)
1000d166: 4628 mov r0, r5
1000d168: f7fd fa7b bl 1000a662 <rom_xstrcmp>
1000d16c: b110 cbz r0, 1000d174 <web_int_vars+0x6e0>
1000d16e: 4b8b ldr r3, [pc, #556] ; (1000d39c <web_int_vars+0x908>)
1000d170: 731c strb r4, [r3, #12]
1000d172: e4a7 b.n 1000cac4 <web_int_vars+0x30>
1000d174: 498a ldr r1, [pc, #552] ; (1000d3a0 <web_int_vars+0x90c>)
1000d176: 4628 mov r0, r5
1000d178: f7fd fa73 bl 1000a662 <rom_xstrcmp>
1000d17c: b128 cbz r0, 1000d18a <web_int_vars+0x6f6>
1000d17e: 4638 mov r0, r7
1000d180: f002 fdf9 bl 1000fd76 <ipaddr_addr>
1000d184: 4b85 ldr r3, [pc, #532] ; (1000d39c <web_int_vars+0x908>)
1000d186: 6018 str r0, [r3, #0]
1000d188: e49c b.n 1000cac4 <web_int_vars+0x30>
1000d18a: 4986 ldr r1, [pc, #536] ; (1000d3a4 <web_int_vars+0x910>)
1000d18c: 4628 mov r0, r5
1000d18e: f7fd fa68 bl 1000a662 <rom_xstrcmp>
1000d192: b128 cbz r0, 1000d1a0 <web_int_vars+0x70c>
1000d194: 4638 mov r0, r7
1000d196: f002 fdee bl 1000fd76 <ipaddr_addr>
1000d19a: 4b80 ldr r3, [pc, #512] ; (1000d39c <web_int_vars+0x908>)
1000d19c: 6098 str r0, [r3, #8]
1000d19e: e491 b.n 1000cac4 <web_int_vars+0x30>
1000d1a0: 4981 ldr r1, [pc, #516] ; (1000d3a8 <web_int_vars+0x914>)
1000d1a2: 4628 mov r0, r5
1000d1a4: f7fd fa5d bl 1000a662 <rom_xstrcmp>
1000d1a8: 2800 cmp r0, #0
1000d1aa: f43f ac8b beq.w 1000cac4 <web_int_vars+0x30>
1000d1ae: 4638 mov r0, r7
1000d1b0: f002 fde1 bl 1000fd76 <ipaddr_addr>
1000d1b4: 4b79 ldr r3, [pc, #484] ; (1000d39c <web_int_vars+0x908>)
1000d1b6: 6058 str r0, [r3, #4]
1000d1b8: e484 b.n 1000cac4 <web_int_vars+0x30>
1000d1ba: 497c ldr r1, [pc, #496] ; (1000d3ac <web_int_vars+0x918>)
1000d1bc: 4630 mov r0, r6
1000d1be: f7fd fa50 bl 1000a662 <rom_xstrcmp>
1000d1c2: 2800 cmp r0, #0
1000d1c4: f43f ac7e beq.w 1000cac4 <web_int_vars+0x30>
1000d1c8: 3508 adds r5, #8
1000d1ca: 4979 ldr r1, [pc, #484] ; (1000d3b0 <web_int_vars+0x91c>)
1000d1cc: 4628 mov r0, r5
1000d1ce: f7fd fa48 bl 1000a662 <rom_xstrcmp>
1000d1d2: b118 cbz r0, 1000d1dc <web_int_vars+0x748>
1000d1d4: 4b77 ldr r3, [pc, #476] ; (1000d3b4 <web_int_vars+0x920>)
1000d1d6: f883 406a strb.w r4, [r3, #106] ; 0x6a
1000d1da: e473 b.n 1000cac4 <web_int_vars+0x30>
1000d1dc: 4976 ldr r1, [pc, #472] ; (1000d3b8 <web_int_vars+0x924>)
1000d1de: 4628 mov r0, r5
1000d1e0: f7fd fa3f bl 1000a662 <rom_xstrcmp>
1000d1e4: 4680 mov r8, r0
1000d1e6: b118 cbz r0, 1000d1f0 <web_int_vars+0x75c>
1000d1e8: 4b72 ldr r3, [pc, #456] ; (1000d3b4 <web_int_vars+0x920>)
1000d1ea: f883 406b strb.w r4, [r3, #107] ; 0x6b
1000d1ee: e469 b.n 1000cac4 <web_int_vars+0x30>
1000d1f0: 4972 ldr r1, [pc, #456] ; (1000d3bc <web_int_vars+0x928>)
1000d1f2: 4628 mov r0, r5
1000d1f4: f7fd fa35 bl 1000a662 <rom_xstrcmp>
1000d1f8: 4606 mov r6, r0
1000d1fa: b1a8 cbz r0, 1000d228 <web_int_vars+0x794>
1000d1fc: 783b ldrb r3, [r7, #0]
1000d1fe: 2b00 cmp r3, #0
1000d200: f43f ac60 beq.w 1000cac4 <web_int_vars+0x30>
1000d204: 4638 mov r0, r7
1000d206: f00e fd27 bl 1001bc58 <rtl_strlen>
1000d20a: 4604 mov r4, r0
1000d20c: 4641 mov r1, r8
1000d20e: 2221 movs r2, #33 ; 0x21
1000d210: 4868 ldr r0, [pc, #416] ; (1000d3b4 <web_int_vars+0x920>)
1000d212: f00e fd11 bl 1001bc38 <rtl_memset>
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 <web_int_vars+0x920>)
1000d222: f00e fd05 bl 1001bc30 <rtl_memcpy>
1000d226: e44d b.n 1000cac4 <web_int_vars+0x30>
1000d228: 4965 ldr r1, [pc, #404] ; (1000d3c0 <web_int_vars+0x92c>)
1000d22a: 4628 mov r0, r5
1000d22c: f7fd fa19 bl 1000a662 <rom_xstrcmp>
1000d230: b188 cbz r0, 1000d256 <web_int_vars+0x7c2>
1000d232: 4638 mov r0, r7
1000d234: f00e fd10 bl 1001bc58 <rtl_strlen>
1000d238: 4604 mov r4, r0
1000d23a: 4631 mov r1, r6
1000d23c: 2241 movs r2, #65 ; 0x41
1000d23e: 4861 ldr r0, [pc, #388] ; (1000d3c4 <web_int_vars+0x930>)
1000d240: f00e fcfa bl 1001bc38 <rtl_memset>
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 <web_int_vars+0x930>)
1000d250: f00e fcee bl 1001bc30 <rtl_memcpy>
1000d254: e436 b.n 1000cac4 <web_int_vars+0x30>
1000d256: 495c ldr r1, [pc, #368] ; (1000d3c8 <web_int_vars+0x934>)
1000d258: 4628 mov r0, r5
1000d25a: f7fd fa02 bl 1000a662 <rom_xstrcmp>
1000d25e: b118 cbz r0, 1000d268 <web_int_vars+0x7d4>
1000d260: 4b54 ldr r3, [pc, #336] ; (1000d3b4 <web_int_vars+0x920>)
1000d262: f883 4069 strb.w r4, [r3, #105] ; 0x69
1000d266: e42d b.n 1000cac4 <web_int_vars+0x30>
1000d268: 4958 ldr r1, [pc, #352] ; (1000d3cc <web_int_vars+0x938>)
1000d26a: 4628 mov r0, r5
1000d26c: f7fd f9f9 bl 1000a662 <rom_xstrcmp>
1000d270: b120 cbz r0, 1000d27c <web_int_vars+0x7e8>
1000d272: 4957 ldr r1, [pc, #348] ; (1000d3d0 <web_int_vars+0x93c>)
1000d274: 4638 mov r0, r7
1000d276: f7fd fb13 bl 1000a8a0 <strtomac>
1000d27a: e423 b.n 1000cac4 <web_int_vars+0x30>
1000d27c: 4955 ldr r1, [pc, #340] ; (1000d3d4 <web_int_vars+0x940>)
1000d27e: 4628 mov r0, r5
1000d280: f7fd f9ef bl 1000a662 <rom_xstrcmp>
1000d284: b118 cbz r0, 1000d28e <web_int_vars+0x7fa>
1000d286: 4b4b ldr r3, [pc, #300] ; (1000d3b4 <web_int_vars+0x920>)
1000d288: f883 4068 strb.w r4, [r3, #104] ; 0x68
1000d28c: e41a b.n 1000cac4 <web_int_vars+0x30>
1000d28e: 4952 ldr r1, [pc, #328] ; (1000d3d8 <web_int_vars+0x944>)
1000d290: 4628 mov r0, r5
1000d292: f7fd f9e6 bl 1000a662 <rom_xstrcmp>
1000d296: b118 cbz r0, 1000d2a0 <web_int_vars+0x80c>
1000d298: 4b46 ldr r3, [pc, #280] ; (1000d3b4 <web_int_vars+0x920>)
1000d29a: f883 406c strb.w r4, [r3, #108] ; 0x6c
1000d29e: e411 b.n 1000cac4 <web_int_vars+0x30>
1000d2a0: 494e ldr r1, [pc, #312] ; (1000d3dc <web_int_vars+0x948>)
1000d2a2: 4628 mov r0, r5
1000d2a4: f7fd f9dd bl 1000a662 <rom_xstrcmp>
1000d2a8: b118 cbz r0, 1000d2b2 <web_int_vars+0x81e>
1000d2aa: 4b42 ldr r3, [pc, #264] ; (1000d3b4 <web_int_vars+0x920>)
1000d2ac: f883 406d strb.w r4, [r3, #109] ; 0x6d
1000d2b0: e408 b.n 1000cac4 <web_int_vars+0x30>
1000d2b2: 4933 ldr r1, [pc, #204] ; (1000d380 <web_int_vars+0x8ec>)
1000d2b4: 4628 mov r0, r5
1000d2b6: f7fd f9d4 bl 1000a662 <rom_xstrcmp>
1000d2ba: b358 cbz r0, 1000d314 <web_int_vars+0x880>
1000d2bc: 4638 mov r0, r7
1000d2be: f00e fccb bl 1001bc58 <rtl_strlen>
1000d2c2: 280f cmp r0, #15
1000d2c4: 4604 mov r4, r0
1000d2c6: dc23 bgt.n 1000d310 <web_int_vars+0x87c>
1000d2c8: b170 cbz r0, 1000d2e8 <web_int_vars+0x854>
1000d2ca: 2210 movs r2, #16
1000d2cc: 2100 movs r1, #0
1000d2ce: 4844 ldr r0, [pc, #272] ; (1000d3e0 <web_int_vars+0x94c>)
1000d2d0: f00e fcb2 bl 1001bc38 <rtl_memset>
1000d2d4: 4639 mov r1, r7
1000d2d6: 4622 mov r2, r4
1000d2d8: 4841 ldr r0, [pc, #260] ; (1000d3e0 <web_int_vars+0x94c>)
1000d2da: f00e fca9 bl 1001bc30 <rtl_memcpy>
1000d2de: 4b41 ldr r3, [pc, #260] ; (1000d3e4 <web_int_vars+0x950>)
1000d2e0: 493f ldr r1, [pc, #252] ; (1000d3e0 <web_int_vars+0x94c>)
1000d2e2: 7818 ldrb r0, [r3, #0]
1000d2e4: f008 fe64 bl 10015fb0 <netbios_set_name>
1000d2e8: 4b28 ldr r3, [pc, #160] ; (1000d38c <web_int_vars+0x8f8>)
1000d2ea: 799b ldrb r3, [r3, #6]
1000d2ec: 065a lsls r2, r3, #25
1000d2ee: f57f abe9 bpl.w 1000cac4 <web_int_vars+0x30>
1000d2f2: 4b27 ldr r3, [pc, #156] ; (1000d390 <web_int_vars+0x8fc>)
1000d2f4: 4827 ldr r0, [pc, #156] ; (1000d394 <web_int_vars+0x900>)
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 <xQueueGenericSend>
1000d30c: f7ff bbda b.w 1000cac4 <web_int_vars+0x30>
1000d310: 240f movs r4, #15
1000d312: e7da b.n 1000d2ca <web_int_vars+0x836>
1000d314: 4920 ldr r1, [pc, #128] ; (1000d398 <web_int_vars+0x904>)
1000d316: 4628 mov r0, r5
1000d318: f7fd f9a3 bl 1000a662 <rom_xstrcmp>
1000d31c: b118 cbz r0, 1000d326 <web_int_vars+0x892>
1000d31e: 4b32 ldr r3, [pc, #200] ; (1000d3e8 <web_int_vars+0x954>)
1000d320: 731c strb r4, [r3, #12]
1000d322: f7ff bbcf b.w 1000cac4 <web_int_vars+0x30>
1000d326: 491e ldr r1, [pc, #120] ; (1000d3a0 <web_int_vars+0x90c>)
1000d328: 4628 mov r0, r5
1000d32a: f7fd f99a bl 1000a662 <rom_xstrcmp>
1000d32e: b130 cbz r0, 1000d33e <web_int_vars+0x8aa>
1000d330: 4638 mov r0, r7
1000d332: f002 fd20 bl 1000fd76 <ipaddr_addr>
1000d336: 4b2c ldr r3, [pc, #176] ; (1000d3e8 <web_int_vars+0x954>)
1000d338: 6018 str r0, [r3, #0]
1000d33a: f7ff bbc3 b.w 1000cac4 <web_int_vars+0x30>
1000d33e: 4919 ldr r1, [pc, #100] ; (1000d3a4 <web_int_vars+0x910>)
1000d340: 4628 mov r0, r5
1000d342: f7fd f98e bl 1000a662 <rom_xstrcmp>
1000d346: b130 cbz r0, 1000d356 <web_int_vars+0x8c2>
1000d348: 4638 mov r0, r7
1000d34a: f002 fd14 bl 1000fd76 <ipaddr_addr>
1000d34e: 4b26 ldr r3, [pc, #152] ; (1000d3e8 <web_int_vars+0x954>)
1000d350: 6098 str r0, [r3, #8]
1000d352: f7ff bbb7 b.w 1000cac4 <web_int_vars+0x30>
1000d356: 4914 ldr r1, [pc, #80] ; (1000d3a8 <web_int_vars+0x914>)
1000d358: 4628 mov r0, r5
1000d35a: f7fd f982 bl 1000a662 <rom_xstrcmp>
1000d35e: 2800 cmp r0, #0
1000d360: f43f abb0 beq.w 1000cac4 <web_int_vars+0x30>
1000d364: 4638 mov r0, r7
1000d366: f002 fd06 bl 1000fd76 <ipaddr_addr>
1000d36a: 4b1f ldr r3, [pc, #124] ; (1000d3e8 <web_int_vars+0x954>)
1000d36c: 6058 str r0, [r3, #4]
1000d36e: f7ff bba9 b.w 1000cac4 <web_int_vars+0x30>
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 <web_int_vars+0x30>
1000d3f6: f8d8 3000 ldr.w r3, [r8]
1000d3fa: 059b lsls r3, r3, #22
1000d3fc: f57f ab62 bpl.w 1000cac4 <web_int_vars+0x30>
1000d400: 495b ldr r1, [pc, #364] ; (1000d570 <web_int_vars+0xadc>)
1000d402: 4628 mov r0, r5
1000d404: f7fd f92d bl 1000a662 <rom_xstrcmp>
1000d408: b310 cbz r0, 1000d450 <web_int_vars+0x9bc>
1000d40a: 2c00 cmp r4, #0
1000d40c: f43f ab5a beq.w 1000cac4 <web_int_vars+0x30>
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 <ahextoul>
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 <web_int_vars+0xae0>)
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 <web_int_vars+0x30>
1000d450: 4949 ldr r1, [pc, #292] ; (1000d578 <web_int_vars+0xae4>)
1000d452: 4628 mov r0, r5
1000d454: f7fd f905 bl 1000a662 <rom_xstrcmp>
1000d458: 2800 cmp r0, #0
1000d45a: d073 beq.n 1000d544 <web_int_vars+0xab0>
1000d45c: f995 3005 ldrsb.w r3, [r5, #5]
1000d460: 2b5f cmp r3, #95 ; 0x5f
1000d462: d161 bne.n 1000d528 <web_int_vars+0xa94>
1000d464: 1dae adds r6, r5, #6
1000d466: 4945 ldr r1, [pc, #276] ; (1000d57c <web_int_vars+0xae8>)
1000d468: 4630 mov r0, r6
1000d46a: f7fd f8fa bl 1000a662 <rom_xstrcmp>
1000d46e: b1a8 cbz r0, 1000d49c <web_int_vars+0xa08>
1000d470: 2300 movs r3, #0
1000d472: 4843 ldr r0, [pc, #268] ; (1000d580 <web_int_vars+0xaec>)
1000d474: f8c8 3008 str.w r3, [r8, #8]
1000d478: f00b fd02 bl 10018e80 <flash_get_size>
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 <web_int_vars+0xaf0>)
1000d494: f8c8 3018 str.w r3, [r8, #24]
1000d498: f7ff bb14 b.w 1000cac4 <web_int_vars+0x30>
1000d49c: 493a ldr r1, [pc, #232] ; (1000d588 <web_int_vars+0xaf4>)
1000d49e: 4630 mov r0, r6
1000d4a0: f7fd f8df bl 1000a662 <rom_xstrcmp>
1000d4a4: b1c0 cbz r0, 1000d4d8 <web_int_vars+0xa44>
1000d4a6: f105 000a add.w r0, r5, #10
1000d4aa: f7fd f980 bl 1000a7ae <ahextoul>
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 <web_int_vars+0xaf0>)
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 <web_int_vars+0x30>
1000d4d8: 492c ldr r1, [pc, #176] ; (1000d58c <web_int_vars+0xaf8>)
1000d4da: 4630 mov r0, r6
1000d4dc: f7fd f8c1 bl 1000a662 <rom_xstrcmp>
1000d4e0: b1b8 cbz r0, 1000d512 <web_int_vars+0xa7e>
1000d4e2: f7fb fcbf bl 10008e64 <WEBFS_base_addr>
1000d4e6: f8c8 0008 str.w r0, [r8, #8]
1000d4ea: 4604 mov r4, r0
1000d4ec: f7fb fc9c bl 10008e28 <WEBFS_curent_size>
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 <web_int_vars+0xaf0>)
1000d506: f8c8 000c str.w r0, [r8, #12]
1000d50a: f8c8 3018 str.w r3, [r8, #24]
1000d50e: f7ff bad9 b.w 1000cac4 <web_int_vars+0x30>
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 <web_int_vars+0x30>
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 <web_int_vars+0xaf0>)
1000d53c: f8c8 3018 str.w r3, [r8, #24]
1000d540: f7ff bac0 b.w 1000cac4 <web_int_vars+0x30>
1000d544: 4912 ldr r1, [pc, #72] ; (1000d590 <web_int_vars+0xafc>)
1000d546: 4628 mov r0, r5
1000d548: f7fd f88b bl 1000a662 <rom_xstrcmp>
1000d54c: 2800 cmp r0, #0
1000d54e: f43f aab9 beq.w 1000cac4 <web_int_vars+0x30>
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 <web_int_vars+0xb00>)
1000d566: f8c8 3018 str.w r3, [r8, #24]
1000d56a: f7ff baab b.w 1000cac4 <web_int_vars+0x30>
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
1000d598 <UserAuthorization>:
1000d598: b538 push {r3, r4, r5, lr}
1000d59a: 213a movs r1, #58 ; 0x3a
1000d59c: 4605 mov r5, r0
1000d59e: f00e fb4f bl 1001bc40 <rtl_strchr>
1000d5a2: b188 cbz r0, 1000d5c8 <UserAuthorization+0x30>
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 <UserAuthorization+0x48>)
1000d5ae: f7fd f858 bl 1000a662 <rom_xstrcmp>
1000d5b2: b958 cbnz r0, 1000d5cc <UserAuthorization+0x34>
1000d5b4: 4629 mov r1, r5
1000d5b6: 480b ldr r0, [pc, #44] ; (1000d5e4 <UserAuthorization+0x4c>)
1000d5b8: f7fd f853 bl 1000a662 <rom_xstrcmp>
1000d5bc: b120 cbz r0, 1000d5c8 <UserAuthorization+0x30>
1000d5be: 4621 mov r1, r4
1000d5c0: 4809 ldr r0, [pc, #36] ; (1000d5e8 <UserAuthorization+0x50>)
1000d5c2: f7fd f84e bl 1000a662 <rom_xstrcmp>
1000d5c6: b948 cbnz r0, 1000d5dc <UserAuthorization+0x44>
1000d5c8: 2000 movs r0, #0
1000d5ca: bd38 pop {r3, r4, r5, pc}
1000d5cc: 4621 mov r1, r4
1000d5ce: 4807 ldr r0, [pc, #28] ; (1000d5ec <UserAuthorization+0x54>)
1000d5d0: f7fd f847 bl 1000a662 <rom_xstrcmp>
1000d5d4: 2800 cmp r0, #0
1000d5d6: d0ed beq.n 1000d5b4 <UserAuthorization+0x1c>
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
1000d5f0 <SystemCoreClockUpdate>:
1000d5f0: b508 push {r3, lr}
1000d5f2: 4b02 ldr r3, [pc, #8] ; (1000d5fc <SystemCoreClockUpdate+0xc>)
1000d5f4: 4798 blx r3
1000d5f6: 4b02 ldr r3, [pc, #8] ; (1000d600 <SystemCoreClockUpdate+0x10>)
1000d5f8: 6018 str r0, [r3, #0]
1000d5fa: bd08 pop {r3, pc}
1000d5fc: 00000355 .word 0x00000355
1000d600: 10046104 .word 0x10046104
1000d604 <print_on>:
1000d604: 684b ldr r3, [r1, #4]
1000d606: 4a04 ldr r2, [pc, #16] ; (1000d618 <print_on+0x14>)
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
1000d61c <console_help>:
1000d61c: b570 push {r4, r5, r6, lr}
1000d61e: 480a ldr r0, [pc, #40] ; (1000d648 <console_help+0x2c>)
1000d620: 4c0a ldr r4, [pc, #40] ; (1000d64c <console_help+0x30>)
1000d622: 47a0 blx r4
1000d624: 480a ldr r0, [pc, #40] ; (1000d650 <console_help+0x34>)
1000d626: 47a0 blx r4
1000d628: 4d0a ldr r5, [pc, #40] ; (1000d654 <console_help+0x38>)
1000d62a: 4e0b ldr r6, [pc, #44] ; (1000d658 <console_help+0x3c>)
1000d62c: 3510 adds r5, #16
1000d62e: f855 1c20 ldr.w r1, [r5, #-32]
1000d632: b921 cbnz r1, 1000d63e <console_help+0x22>
1000d634: 4623 mov r3, r4
1000d636: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1000d63a: 4805 ldr r0, [pc, #20] ; (1000d650 <console_help+0x34>)
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 <console_help+0x10>
1000d648: 10040e4b .word 0x10040e4b
1000d64c: 0000f39d .word 0x0000f39d
1000d650: 0003ed1e .word 0x0003ed1e
1000d654: 10045fc0 .word 0x10045fc0
1000d658: 10040e61 .word 0x10040e61
1000d65c <GetArgvRam>:
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 <GetArgvRam+0x28>
1000d67a: fa2c f804 lsr.w r8, ip, r4
1000d67e: f018 0f01 tst.w r8, #1
1000d682: d103 bne.n 1000d68c <GetArgvRam+0x30>
1000d684: 2809 cmp r0, #9
1000d686: dc01 bgt.n 1000d68c <GetArgvRam+0x30>
1000d688: 4573 cmp r3, lr
1000d68a: d101 bne.n 1000d690 <GetArgvRam+0x34>
1000d68c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000d690: 2a05 cmp r2, #5
1000d692: d80a bhi.n 1000d6aa <GetArgvRam+0x4e>
1000d694: e8df f002 tbb [pc, r2]
1000d698: 25160b03 .word 0x25160b03
1000d69c: 2d2a .short 0x2d2a
1000d69e: 2c20 cmp r4, #32
1000d6a0: d003 beq.n 1000d6aa <GetArgvRam+0x4e>
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 <GetArgvRam+0x18>
1000d6ae: 2c20 cmp r4, #32
1000d6b0: d102 bne.n 1000d6b8 <GetArgvRam+0x5c>
1000d6b2: 701d strb r5, [r3, #0]
1000d6b4: 2202 movs r2, #2
1000d6b6: e7f8 b.n 1000d6aa <GetArgvRam+0x4e>
1000d6b8: 2c3d cmp r4, #61 ; 0x3d
1000d6ba: d1f6 bne.n 1000d6aa <GetArgvRam+0x4e>
1000d6bc: 701d strb r5, [r3, #0]
1000d6be: 2202 movs r2, #2
1000d6c0: 272c movs r7, #44 ; 0x2c
1000d6c2: e7f2 b.n 1000d6aa <GetArgvRam+0x4e>
1000d6c4: 2c20 cmp r4, #32
1000d6c6: d101 bne.n 1000d6cc <GetArgvRam+0x70>
1000d6c8: 701d strb r5, [r3, #0]
1000d6ca: e7ee b.n 1000d6aa <GetArgvRam+0x4e>
1000d6cc: 2c22 cmp r4, #34 ; 0x22
1000d6ce: d001 beq.n 1000d6d4 <GetArgvRam+0x78>
1000d6d0: 2c27 cmp r4, #39 ; 0x27
1000d6d2: d103 bne.n 1000d6dc <GetArgvRam+0x80>
1000d6d4: 701d strb r5, [r3, #0]
1000d6d6: 4626 mov r6, r4
1000d6d8: 2204 movs r2, #4
1000d6da: e7e6 b.n 1000d6aa <GetArgvRam+0x4e>
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 <GetArgvRam+0x56>
1000d6e8: 2203 movs r2, #3
1000d6ea: e7de b.n 1000d6aa <GetArgvRam+0x4e>
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 <GetArgvRam+0xa0>
1000d6f8: 701d strb r5, [r3, #0]
1000d6fa: e7f5 b.n 1000d6e8 <GetArgvRam+0x8c>
1000d6fc: 2205 movs r2, #5
1000d6fe: e7d4 b.n 1000d6aa <GetArgvRam+0x4e>
1000d700 <get_eap_phase>:
1000d700: 2000 movs r0, #0
1000d702: 4770 bx lr
1000d704 <get_eap_method>:
1000d704: 2000 movs r0, #0
1000d706: 4770 bx lr
1000d708 <eap_autoreconnect_hdl>:
1000d708: 4770 bx lr
...
1000d70c <wifi_no_network_hdl>:
1000d70c: 4b03 ldr r3, [pc, #12] ; (1000d71c <wifi_no_network_hdl+0x10>)
1000d70e: 681b ldr r3, [r3, #0]
1000d710: b113 cbz r3, 1000d718 <wifi_no_network_hdl+0xc>
1000d712: 2220 movs r2, #32
1000d714: 4b02 ldr r3, [pc, #8] ; (1000d720 <wifi_no_network_hdl+0x14>)
1000d716: 601a str r2, [r3, #0]
1000d718: 4770 bx lr
1000d71a: bf00 nop
1000d71c: 1004bb88 .word 0x1004bb88
1000d720: 1004bb8c .word 0x1004bb8c
1000d724 <wifi_handshake_done_hdl>:
1000d724: 229f movs r2, #159 ; 0x9f
1000d726: 4b04 ldr r3, [pc, #16] ; (1000d738 <wifi_handshake_done_hdl+0x14>)
1000d728: 601a str r2, [r3, #0]
1000d72a: 4b04 ldr r3, [pc, #16] ; (1000d73c <wifi_handshake_done_hdl+0x18>)
1000d72c: 6818 ldr r0, [r3, #0]
1000d72e: b110 cbz r0, 1000d736 <wifi_handshake_done_hdl+0x12>
1000d730: 3038 adds r0, #56 ; 0x38
1000d732: f00a bef1 b.w 10018518 <rtw_up_sema>
1000d736: 4770 bx lr
1000d738: 1004bb8c .word 0x1004bb8c
1000d73c: 1004bb88 .word 0x1004bb88
1000d740 <wifi_disconn_hdl>:
1000d740: 4b16 ldr r3, [pc, #88] ; (1000d79c <wifi_disconn_hdl+0x5c>)
1000d742: 6818 ldr r0, [r3, #0]
1000d744: b310 cbz r0, 1000d78c <wifi_disconn_hdl+0x4c>
1000d746: 6a83 ldr r3, [r0, #40] ; 0x28
1000d748: b94b cbnz r3, 1000d75e <wifi_disconn_hdl+0x1e>
1000d74a: 4b15 ldr r3, [pc, #84] ; (1000d7a0 <wifi_disconn_hdl+0x60>)
1000d74c: 681b ldr r3, [r3, #0]
1000d74e: 2b20 cmp r3, #32
1000d750: d102 bne.n 1000d758 <wifi_disconn_hdl+0x18>
1000d752: 2201 movs r2, #1
1000d754: 4b13 ldr r3, [pc, #76] ; (1000d7a4 <wifi_disconn_hdl+0x64>)
1000d756: 701a strb r2, [r3, #0]
1000d758: 3038 adds r0, #56 ; 0x38
1000d75a: f00a bedd b.w 10018518 <rtw_up_sema>
1000d75e: 2b01 cmp r3, #1
1000d760: d107 bne.n 1000d772 <wifi_disconn_hdl+0x32>
1000d762: 4b0f ldr r3, [pc, #60] ; (1000d7a0 <wifi_disconn_hdl+0x60>)
1000d764: 681b ldr r3, [r3, #0]
1000d766: 2b20 cmp r3, #32
1000d768: d0f3 beq.n 1000d752 <wifi_disconn_hdl+0x12>
1000d76a: 2b00 cmp r3, #0
1000d76c: d1f4 bne.n 1000d758 <wifi_disconn_hdl+0x18>
1000d76e: 2202 movs r2, #2
1000d770: e7f0 b.n 1000d754 <wifi_disconn_hdl+0x14>
1000d772: 4a0d ldr r2, [pc, #52] ; (1000d7a8 <wifi_disconn_hdl+0x68>)
1000d774: 4293 cmp r3, r2
1000d776: d1ef bne.n 1000d758 <wifi_disconn_hdl+0x18>
1000d778: 4b09 ldr r3, [pc, #36] ; (1000d7a0 <wifi_disconn_hdl+0x60>)
1000d77a: 681b ldr r3, [r3, #0]
1000d77c: 2b20 cmp r3, #32
1000d77e: d0e8 beq.n 1000d752 <wifi_disconn_hdl+0x12>
1000d780: 2b00 cmp r3, #0
1000d782: d0f4 beq.n 1000d76e <wifi_disconn_hdl+0x2e>
1000d784: 2b1f cmp r3, #31
1000d786: d1e7 bne.n 1000d758 <wifi_disconn_hdl+0x18>
1000d788: 2203 movs r2, #3
1000d78a: e7e3 b.n 1000d754 <wifi_disconn_hdl+0x14>
1000d78c: 4b05 ldr r3, [pc, #20] ; (1000d7a4 <wifi_disconn_hdl+0x64>)
1000d78e: f993 2000 ldrsb.w r2, [r3]
1000d792: b912 cbnz r2, 1000d79a <wifi_disconn_hdl+0x5a>
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
1000d7ac <wifi_connected_hdl>:
1000d7ac: 4b09 ldr r3, [pc, #36] ; (1000d7d4 <wifi_connected_hdl+0x28>)
1000d7ae: 6818 ldr r0, [r3, #0]
1000d7b0: b170 cbz r0, 1000d7d0 <wifi_connected_hdl+0x24>
1000d7b2: 6a83 ldr r3, [r0, #40] ; 0x28
1000d7b4: 2b01 cmp r3, #1
1000d7b6: d805 bhi.n 1000d7c4 <wifi_connected_hdl+0x18>
1000d7b8: 221f movs r2, #31
1000d7ba: 4b07 ldr r3, [pc, #28] ; (1000d7d8 <wifi_connected_hdl+0x2c>)
1000d7bc: 3038 adds r0, #56 ; 0x38
1000d7be: 601a str r2, [r3, #0]
1000d7c0: f00a beaa b.w 10018518 <rtw_up_sema>
1000d7c4: 4a05 ldr r2, [pc, #20] ; (1000d7dc <wifi_connected_hdl+0x30>)
1000d7c6: 4293 cmp r3, r2
1000d7c8: bf02 ittt eq
1000d7ca: 221f moveq r2, #31
1000d7cc: 4b02 ldreq r3, [pc, #8] ; (1000d7d8 <wifi_connected_hdl+0x2c>)
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
1000d7e0 <wifi_scan_each_report_hdl>:
1000d7e0: b5f8 push {r3, r4, r5, r6, r7, lr}
1000d7e2: 2300 movs r3, #0
1000d7e4: 4c55 ldr r4, [pc, #340] ; (1000d93c <wifi_scan_each_report_hdl+0x15c>)
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 <wifi_scan_each_report_hdl+0x6a>
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 <wifi_scan_each_report_hdl+0x108>
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 <wifi_scan_each_report_hdl+0x158>
1000d818: 223e movs r2, #62 ; 0x3e
1000d81a: f00a fe39 bl 10018490 <rtw_memcpy>
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 <wifi_scan_each_report_hdl+0x11c>
1000d834: 2a00 cmp r2, #0
1000d836: d176 bne.n 1000d926 <wifi_scan_each_report_hdl+0x146>
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 <wifi_scan_each_report_hdl+0x14a>
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 <wifi_scan_each_report_hdl+0x104>
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 <wifi_scan_each_report_hdl+0x104>
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 <wifi_scan_each_report_hdl+0x104>
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 <wifi_scan_each_report_hdl+0x104>
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 <wifi_scan_each_report_hdl+0x104>
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 <wifi_scan_each_report_hdl+0x104>
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 <wifi_scan_each_report_hdl+0xdc>
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 <wifi_scan_each_report_hdl+0xea>
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 <rtl_memset>
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 <wifi_scan_each_report_hdl+0xce>
1000d8dc: f843 0904 str.w r0, [r3], #-4
1000d8e0: 3a01 subs r2, #1
1000d8e2: e7e2 b.n 1000d8aa <wifi_scan_each_report_hdl+0xca>
1000d8e4: 3301 adds r3, #1
1000d8e6: e781 b.n 1000d7ec <wifi_scan_each_report_hdl+0xc>
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 <rtw_memcpy>
1000d8f8: 2200 movs r2, #0
1000d8fa: e795 b.n 1000d828 <wifi_scan_each_report_hdl+0x48>
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 <wifi_scan_each_report_hdl+0x142>
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 <wifi_scan_each_report_hdl+0x132>
1000d920: e788 b.n 1000d834 <wifi_scan_each_report_hdl+0x54>
1000d922: 3001 adds r0, #1
1000d924: e784 b.n 1000d830 <wifi_scan_each_report_hdl+0x50>
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 <rtw_memset>
1000d938: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000d93a: bf00 nop
1000d93c: 1004bb90 .word 0x1004bb90
1000d940 <wifi_rx_beacon_hdl>:
1000d940: 4770 bx lr
...
1000d944 <wifi_connect>:
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 <wifi_connect+0x2bc>)
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 <memset>
1000d968: 682b ldr r3, [r5, #0]
1000d96a: f413 7f40 tst.w r3, #768 ; 0x300
1000d96e: f040 81f4 bne.w 1000dd5a <wifi_connect+0x416>
1000d972: f1b9 0f00 cmp.w r9, #0
1000d976: d04e beq.n 1000da16 <wifi_connect+0xd2>
1000d978: 4648 mov r0, r9
1000d97a: f00e f96d bl 1001bc58 <rtl_strlen>
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 <wifi_connect+0xd6>
1000d98c: 4640 mov r0, r8
1000d98e: f00e f963 bl 1001bc58 <rtl_strlen>
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 <wifi_connect+0x2c0>)
1000d9a2: 203c movs r0, #60 ; 0x3c
1000d9a4: 7019 strb r1, [r3, #0]
1000d9a6: 930e str r3, [sp, #56] ; 0x38
1000d9a8: f00a ff42 bl 10018830 <rtw_zmalloc>
1000d9ac: 4605 mov r5, r0
1000d9ae: 2800 cmp r0, #0
1000d9b0: f000 81d6 beq.w 1000dd60 <wifi_connect+0x41c>
1000d9b4: f1bb 0f00 cmp.w fp, #0
1000d9b8: d008 beq.n 1000d9cc <wifi_connect+0x88>
1000d9ba: f1b9 0f00 cmp.w r9, #0
1000d9be: d005 beq.n 1000d9cc <wifi_connect+0x88>
1000d9c0: f800 bb01 strb.w fp, [r0], #1
1000d9c4: 465a mov r2, fp
1000d9c6: 4649 mov r1, r9
1000d9c8: f00a fd62 bl 10018490 <rtw_memcpy>
1000d9cc: 9b0d ldr r3, [sp, #52] ; 0x34
1000d9ce: b12b cbz r3, 1000d9dc <wifi_connect+0x98>
1000d9d0: 2206 movs r2, #6
1000d9d2: 4619 mov r1, r3
1000d9d4: f105 0022 add.w r0, r5, #34 ; 0x22
1000d9d8: f00a fd5a bl 10018490 <rtw_memcpy>
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 <wifi_connect+0xda>
1000d9ea: 4b87 ldr r3, [pc, #540] ; (1000dc08 <wifi_connect+0x2c4>)
1000d9ec: 429f cmp r7, r3
1000d9ee: d00b beq.n 1000da08 <wifi_connect+0xc4>
1000d9f0: 3302 adds r3, #2
1000d9f2: 429f cmp r7, r3
1000d9f4: d008 beq.n 1000da08 <wifi_connect+0xc4>
1000d9f6: f503 1300 add.w r3, r3, #2097152 ; 0x200000
1000d9fa: 429f cmp r7, r3
1000d9fc: d004 beq.n 1000da08 <wifi_connect+0xc4>
1000d9fe: f027 0204 bic.w r2, r7, #4
1000da02: 3b02 subs r3, #2
1000da04: 429a cmp r2, r3
1000da06: d10a bne.n 1000da1e <wifi_connect+0xda>
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 <wifi_connect+0x42>
1000da1a: 4644 mov r4, r8
1000da1c: e7bd b.n 1000d99a <wifi_connect+0x56>
1000da1e: f427 4300 bic.w r3, r7, #32768 ; 0x8000
1000da22: 2b01 cmp r3, #1
1000da24: f040 80bc bne.w 1000dba0 <wifi_connect+0x25c>
1000da28: f024 0308 bic.w r3, r4, #8
1000da2c: 2b05 cmp r3, #5
1000da2e: f000 80b7 beq.w 1000dba0 <wifi_connect+0x25c>
1000da32: 2c0a cmp r4, #10
1000da34: d030 beq.n 1000da98 <wifi_connect+0x154>
1000da36: 2c1a cmp r4, #26
1000da38: d1e6 bne.n 1000da08 <wifi_connect+0xc4>
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 <memset>
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 <wifi_connect+0x2c8>)
1000da7a: 4640 mov r0, r8
1000da7c: f031 fa62 bl 1003ef44 <siscanf>
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 <wifi_connect+0x13e>
1000da90: 2300 movs r3, #0
1000da92: f88d 3051 strb.w r3, [sp, #81] ; 0x51
1000da96: e01d b.n 1000dad4 <wifi_connect+0x190>
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 <memset>
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 <wifi_connect+0x2cc>)
1000dab8: 4640 mov r0, r8
1000daba: f031 fa43 bl 1003ef44 <siscanf>
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 <wifi_connect+0x17c>
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 <wifi_connect+0x1b4>
1000dadc: 1c60 adds r0, r4, #1
1000dade: f00a fea7 bl 10018830 <rtw_zmalloc>
1000dae2: 62e8 str r0, [r5, #44] ; 0x2c
1000dae4: 2800 cmp r0, #0
1000dae6: f000 811a beq.w 1000dd1e <wifi_connect+0x3da>
1000daea: 4622 mov r2, r4
1000daec: f1b9 0f00 cmp.w r9, #0
1000daf0: d159 bne.n 1000dba6 <wifi_connect+0x262>
1000daf2: 4641 mov r1, r8
1000daf4: f00a fccc bl 10018490 <rtw_memcpy>
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 <wifi_connect+0x266>
1000db02: 4631 mov r1, r6
1000db04: f105 0038 add.w r0, r5, #56 ; 0x38
1000db08: f00a fcf6 bl 100184f8 <rtw_init_sema>
1000db0c: 6bab ldr r3, [r5, #56] ; 0x38
1000db0e: 2b00 cmp r3, #0
1000db10: f000 811e beq.w 1000dd50 <wifi_connect+0x40c>
1000db14: 9310 str r3, [sp, #64] ; 0x40
1000db16: 2200 movs r2, #0
1000db18: 493e ldr r1, [pc, #248] ; (1000dc14 <wifi_connect+0x2d0>)
1000db1a: 200e movs r0, #14
1000db1c: f000 fa32 bl 1000df84 <wifi_reg_event_handler>
1000db20: 2200 movs r2, #0
1000db22: 493d ldr r1, [pc, #244] ; (1000dc18 <wifi_connect+0x2d4>)
1000db24: 4610 mov r0, r2
1000db26: f000 fa2d bl 1000df84 <wifi_reg_event_handler>
1000db2a: 2200 movs r2, #0
1000db2c: 493b ldr r1, [pc, #236] ; (1000dc1c <wifi_connect+0x2d8>)
1000db2e: 2001 movs r0, #1
1000db30: f000 fa28 bl 1000df84 <wifi_reg_event_handler>
1000db34: 2200 movs r2, #0
1000db36: 493a ldr r1, [pc, #232] ; (1000dc20 <wifi_connect+0x2dc>)
1000db38: 2002 movs r0, #2
1000db3a: f000 fa23 bl 1000df84 <wifi_reg_event_handler>
1000db3e: f000 fa79 bl 1000e034 <is_promisc_enabled>
1000db42: b120 cbz r0, 1000db4e <wifi_connect+0x20a>
1000db44: 2200 movs r2, #0
1000db46: 4611 mov r1, r2
1000db48: 4610 mov r0, r2
1000db4a: f000 fa71 bl 1000e030 <promisc_set>
1000db4e: 6aab ldr r3, [r5, #40] ; 0x28
1000db50: 4a34 ldr r2, [pc, #208] ; (1000dc24 <wifi_connect+0x2e0>)
1000db52: 4293 cmp r3, r2
1000db54: d07a beq.n 1000dc4c <wifi_connect+0x308>
1000db56: dc4c bgt.n 1000dbf2 <wifi_connect+0x2ae>
1000db58: 2b01 cmp r3, #1
1000db5a: f000 80b6 beq.w 1000dcca <wifi_connect+0x386>
1000db5e: dc26 bgt.n 1000dbae <wifi_connect+0x26a>
1000db60: 2b00 cmp r3, #0
1000db62: f000 8083 beq.w 1000dc6c <wifi_connect+0x328>
1000db66: 4a30 ldr r2, [pc, #192] ; (1000dc28 <wifi_connect+0x2e4>)
1000db68: 4619 mov r1, r3
1000db6a: 4830 ldr r0, [pc, #192] ; (1000dc2c <wifi_connect+0x2e8>)
1000db6c: f00e f838 bl 1001bbe0 <rtl_printf>
1000db70: 4b2f ldr r3, [pc, #188] ; (1000dc30 <wifi_connect+0x2ec>)
1000db72: 601d str r5, [r3, #0]
1000db74: 2e00 cmp r6, #0
1000db76: f040 80ee bne.w 1000dd56 <wifi_connect+0x412>
1000db7a: f643 2198 movw r1, #15000 ; 0x3a98
1000db7e: f105 0038 add.w r0, r5, #56 ; 0x38
1000db82: f00a fcd9 bl 10018538 <rtw_down_timeout_sema>
1000db86: 2800 cmp r0, #0
1000db88: f040 80b9 bne.w 1000dcfe <wifi_connect+0x3ba>
1000db8c: 4829 ldr r0, [pc, #164] ; (1000dc34 <wifi_connect+0x2f0>)
1000db8e: f00e f827 bl 1001bbe0 <rtl_printf>
1000db92: b11c cbz r4, 1000db9c <wifi_connect+0x258>
1000db94: 4631 mov r1, r6
1000db96: 6ae8 ldr r0, [r5, #44] ; 0x2c
1000db98: f00a fc77 bl 1001848a <rtw_mfree>
1000db9c: 2402 movs r4, #2
1000db9e: e0ba b.n 1000dd16 <wifi_connect+0x3d2>
1000dba0: f04f 0900 mov.w r9, #0
1000dba4: e798 b.n 1000dad8 <wifi_connect+0x194>
1000dba6: 4651 mov r1, sl
1000dba8: e7a4 b.n 1000daf4 <wifi_connect+0x1b0>
1000dbaa: 63ae str r6, [r5, #56] ; 0x38
1000dbac: e7b3 b.n 1000db16 <wifi_connect+0x1d2>
1000dbae: f248 0201 movw r2, #32769 ; 0x8001
1000dbb2: 4293 cmp r3, r2
1000dbb4: f000 8089 beq.w 1000dcca <wifi_connect+0x386>
1000dbb8: 4a13 ldr r2, [pc, #76] ; (1000dc08 <wifi_connect+0x2c4>)
1000dbba: 4293 cmp r3, r2
1000dbbc: d1d3 bne.n 1000db66 <wifi_connect+0x222>
1000dbbe: 2201 movs r2, #1
1000dbc0: 2106 movs r1, #6
1000dbc2: 481d ldr r0, [pc, #116] ; (1000dc38 <wifi_connect+0x2f4>)
1000dbc4: f000 fa95 bl 1000e0f2 <wext_set_auth_param>
1000dbc8: 4603 mov r3, r0
1000dbca: 2800 cmp r0, #0
1000dbcc: d1d0 bne.n 1000db70 <wifi_connect+0x22c>
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 <wifi_connect+0x2f4>)
1000dbde: f000 fa9f bl 1000e120 <wext_set_key_ext>
1000dbe2: 2800 cmp r0, #0
1000dbe4: d1c4 bne.n 1000db70 <wifi_connect+0x22c>
1000dbe6: 8e2a ldrh r2, [r5, #48] ; 0x30
1000dbe8: 6ae9 ldr r1, [r5, #44] ; 0x2c
1000dbea: 4813 ldr r0, [pc, #76] ; (1000dc38 <wifi_connect+0x2f4>)
1000dbec: f000 fb17 bl 1000e21e <wext_set_passphrase>
1000dbf0: e046 b.n 1000dc80 <wifi_connect+0x33c>
1000dbf2: 4a12 ldr r2, [pc, #72] ; (1000dc3c <wifi_connect+0x2f8>)
1000dbf4: 4293 cmp r3, r2
1000dbf6: d029 beq.n 1000dc4c <wifi_connect+0x308>
1000dbf8: dc22 bgt.n 1000dc40 <wifi_connect+0x2fc>
1000dbfa: 3a02 subs r2, #2
1000dbfc: e7dd b.n 1000dbba <wifi_connect+0x276>
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 <wifi_connect+0x424>)
1000dc42: 4293 cmp r3, r2
1000dc44: d002 beq.n 1000dc4c <wifi_connect+0x308>
1000dc46: f5b3 0fc0 cmp.w r3, #6291456 ; 0x600000
1000dc4a: d18c bne.n 1000db66 <wifi_connect+0x222>
1000dc4c: 2201 movs r2, #1
1000dc4e: 2106 movs r1, #6
1000dc50: 4846 ldr r0, [pc, #280] ; (1000dd6c <wifi_connect+0x428>)
1000dc52: f000 fa4e bl 1000e0f2 <wext_set_auth_param>
1000dc56: 4603 mov r3, r0
1000dc58: 2800 cmp r0, #0
1000dc5a: d189 bne.n 1000db70 <wifi_connect+0x22c>
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 <wifi_connect+0x298>
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 <wifi_connect+0x428>)
1000dc7c: f000 fa50 bl 1000e120 <wext_set_key_ext>
1000dc80: 4607 mov r7, r0
1000dc82: 2800 cmp r0, #0
1000dc84: f47f af74 bne.w 1000db70 <wifi_connect+0x22c>
1000dc88: 9b0f ldr r3, [sp, #60] ; 0x3c
1000dc8a: b38b cbz r3, 1000dcf0 <wifi_connect+0x3ac>
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 <rtl_memcpy>
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 <wifi_connect+0x364>
1000dcb6: f240 52fa movw r2, #1530 ; 0x5fa
1000dcba: 4293 cmp r3, r2
1000dcbc: d018 beq.n 1000dcf0 <wifi_connect+0x3ac>
1000dcbe: b1bb cbz r3, 1000dcf0 <wifi_connect+0x3ac>
1000dcc0: 4641 mov r1, r8
1000dcc2: 482a ldr r0, [pc, #168] ; (1000dd6c <wifi_connect+0x428>)
1000dcc4: f000 f9e0 bl 1000e088 <wext_set_bssid>
1000dcc8: e752 b.n 1000db70 <wifi_connect+0x22c>
1000dcca: 2202 movs r2, #2
1000dccc: 2106 movs r1, #6
1000dcce: 4827 ldr r0, [pc, #156] ; (1000dd6c <wifi_connect+0x428>)
1000dcd0: f000 fa0f bl 1000e0f2 <wext_set_auth_param>
1000dcd4: 4602 mov r2, r0
1000dcd6: 2800 cmp r0, #0
1000dcd8: f47f af4a bne.w 1000db70 <wifi_connect+0x22c>
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 <wifi_connect+0x336>
1000dcf0: 4629 mov r1, r5
1000dcf2: 481e ldr r0, [pc, #120] ; (1000dd6c <wifi_connect+0x428>)
1000dcf4: f811 2b01 ldrb.w r2, [r1], #1
1000dcf8: f000 f9ac bl 1000e054 <wext_set_ssid>
1000dcfc: e738 b.n 1000db70 <wifi_connect+0x22c>
1000dcfe: 6b2b ldr r3, [r5, #48] ; 0x30
1000dd00: b11b cbz r3, 1000dd0a <wifi_connect+0x3c6>
1000dd02: 4631 mov r1, r6
1000dd04: 6ae8 ldr r0, [r5, #44] ; 0x2c
1000dd06: f00a fbc0 bl 1001848a <rtw_mfree>
1000dd0a: f02a fb1f bl 1003834c <rltk_wlan_is_connected_to_ap>
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 <rtw_free_sema>
1000dd1c: e003 b.n 1000dd26 <wifi_connect+0x3e2>
1000dd1e: f06f 041a mvn.w r4, #26
1000dd22: 2e00 cmp r6, #0
1000dd24: d0f7 beq.n 1000dd16 <wifi_connect+0x3d2>
1000dd26: 2600 movs r6, #0
1000dd28: 4b11 ldr r3, [pc, #68] ; (1000dd70 <wifi_connect+0x42c>)
1000dd2a: 4631 mov r1, r6
1000dd2c: 4628 mov r0, r5
1000dd2e: 601e str r6, [r3, #0]
1000dd30: f00a fbab bl 1001848a <rtw_mfree>
1000dd34: 490f ldr r1, [pc, #60] ; (1000dd74 <wifi_connect+0x430>)
1000dd36: 4630 mov r0, r6
1000dd38: f000 f94c bl 1000dfd4 <wifi_unreg_event_handler>
1000dd3c: 490e ldr r1, [pc, #56] ; (1000dd78 <wifi_connect+0x434>)
1000dd3e: 200e movs r0, #14
1000dd40: f000 f948 bl 1000dfd4 <wifi_unreg_event_handler>
1000dd44: 2002 movs r0, #2
1000dd46: 490d ldr r1, [pc, #52] ; (1000dd7c <wifi_connect+0x438>)
1000dd48: f000 f944 bl 1000dfd4 <wifi_unreg_event_handler>
1000dd4c: 4620 mov r0, r4
1000dd4e: e65f b.n 1000da10 <wifi_connect+0xcc>
1000dd50: f06f 0415 mvn.w r4, #21
1000dd54: e7df b.n 1000dd16 <wifi_connect+0x3d2>
1000dd56: 2400 movs r4, #0
1000dd58: e7e5 b.n 1000dd26 <wifi_connect+0x3e2>
1000dd5a: f04f 30ff mov.w r0, #4294967295
1000dd5e: e657 b.n 1000da10 <wifi_connect+0xcc>
1000dd60: f06f 001a mvn.w r0, #26
1000dd64: e654 b.n 1000da10 <wifi_connect+0xcc>
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
1000dd80 <wifi_disconnect>:
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 <wifi_disconnect+0x2c>)
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 <wext_set_bssid>
1000dd96: 42a0 cmp r0, r4
1000dd98: da06 bge.n 1000dda8 <wifi_disconnect+0x28>
1000dd9a: 4805 ldr r0, [pc, #20] ; (1000ddb0 <wifi_disconnect+0x30>)
1000dd9c: f00d ff20 bl 1001bbe0 <rtl_printf>
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 <wifi_disconnect+0x24>
1000ddac: 10040f0e .word 0x10040f0e
1000ddb0: 10040f5a .word 0x10040f5a
1000ddb4 <wifi_set_country>:
1000ddb4: 4601 mov r1, r0
1000ddb6: 4801 ldr r0, [pc, #4] ; (1000ddbc <wifi_set_country+0x8>)
1000ddb8: f000 ba77 b.w 1000e2aa <wext_set_country>
1000ddbc: 10040f0e .word 0x10040f0e
1000ddc0 <wifi_get_rssi>:
1000ddc0: 4601 mov r1, r0
1000ddc2: 4801 ldr r0, [pc, #4] ; (1000ddc8 <wifi_get_rssi+0x8>)
1000ddc4: f000 ba83 b.w 1000e2ce <wext_get_rssi>
1000ddc8: 10040f0e .word 0x10040f0e
1000ddcc <wifi_off>:
1000ddcc: b510 push {r4, lr}
1000ddce: f009 fa61 bl 10017294 <xTaskGetTickCount>
1000ddd2: 4604 mov r4, r0
1000ddd4: f007 fe24 bl 10015a20 <dhcps_deinit>
1000ddd8: 2104 movs r1, #4
1000ddda: 2000 movs r0, #0
1000dddc: f000 fb9e bl 1000e51c <LwIP_DHCP>
1000dde0: 2104 movs r1, #4
1000dde2: 2001 movs r0, #1
1000dde4: f000 fb9a bl 1000e51c <LwIP_DHCP>
1000dde8: 2000 movs r0, #0
1000ddea: f02a fa43 bl 10038274 <rltk_wlan_running>
1000ddee: b178 cbz r0, 1000de10 <wifi_off+0x44>
1000ddf0: f02a f8a8 bl 10037f44 <rltk_wlan_deinit>
1000ddf4: 2000 movs r0, #0
1000ddf6: f02a fa3d bl 10038274 <rltk_wlan_running>
1000ddfa: b178 cbz r0, 1000de1c <wifi_off+0x50>
1000ddfc: f009 fa4a bl 10017294 <xTaskGetTickCount>
1000de00: 1b00 subs r0, r0, r4
1000de02: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0
1000de06: d913 bls.n 1000de30 <wifi_off+0x64>
1000de08: 480b ldr r0, [pc, #44] ; (1000de38 <wifi_off+0x6c>)
1000de0a: f00d fee9 bl 1001bbe0 <rtl_printf>
1000de0e: e00a b.n 1000de26 <wifi_off+0x5a>
1000de10: 2001 movs r0, #1
1000de12: f02a fa2f bl 10038274 <rltk_wlan_running>
1000de16: 2800 cmp r0, #0
1000de18: d1ea bne.n 1000ddf0 <wifi_off+0x24>
1000de1a: bd10 pop {r4, pc}
1000de1c: 2001 movs r0, #1
1000de1e: f02a fa29 bl 10038274 <rltk_wlan_running>
1000de22: 2800 cmp r0, #0
1000de24: d1ea bne.n 1000ddfc <wifi_off+0x30>
1000de26: 2200 movs r2, #0
1000de28: 4b04 ldr r3, [pc, #16] ; (1000de3c <wifi_off+0x70>)
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 <vTaskDelay>
1000de36: e7dd b.n 1000ddf4 <wifi_off+0x28>
1000de38: 10040fa2 .word 0x10040fa2
1000de3c: 1004bba4 .word 0x1004bba4
1000de40 <wifi_start_ap>:
1000de40: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1000de44: b087 sub sp, #28
1000de46: 468b mov fp, r1
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 <wifi_start_ap+0x8e>
1000de56: f00d feff bl 1001bc58 <rtl_strlen>
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 <wifi_start_ap+0x92>
1000de66: 4628 mov r0, r5
1000de68: f00d fef6 bl 1001bc58 <rtl_strlen>
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 <wifi_start_ap+0xe0>)
1000de76: 4c2b ldr r4, [pc, #172] ; (1000df24 <wifi_start_ap+0xe4>)
1000de78: 781a ldrb r2, [r3, #0]
1000de7a: 4b2b ldr r3, [pc, #172] ; (1000df28 <wifi_start_ap+0xe8>)
1000de7c: 2a03 cmp r2, #3
1000de7e: bf08 it eq
1000de80: 461c moveq r4, r3
1000de82: f000 f8d7 bl 1000e034 <is_promisc_enabled>
1000de86: b120 cbz r0, 1000de92 <wifi_start_ap+0x52>
1000de88: 2200 movs r2, #0
1000de8a: 4611 mov r1, r2
1000de8c: 4610 mov r0, r2
1000de8e: f000 f8cf bl 1000e030 <promisc_set>
1000de92: 2103 movs r1, #3
1000de94: 4620 mov r0, r4
1000de96: f000 f9dc bl 1000e252 <wext_set_mode>
1000de9a: 2800 cmp r0, #0
1000de9c: db35 blt.n 1000df0a <wifi_start_ap+0xca>
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 <wext_set_channel>
1000deae: 2800 cmp r0, #0
1000deb0: db2b blt.n 1000df0a <wifi_start_ap+0xca>
1000deb2: f1bb 0f00 cmp.w fp, #0
1000deb6: d10e bne.n 1000ded6 <wifi_start_ap+0x96>
1000deb8: f1ba 0f00 cmp.w sl, #0
1000debc: d128 bne.n 1000df10 <wifi_start_ap+0xd0>
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 <wext_set_ap_ssid>
1000dece: 4607 mov r7, r0
1000ded0: e7c7 b.n 1000de62 <wifi_start_ap+0x22>
1000ded2: 46a9 mov r9, r5
1000ded4: e7ce b.n 1000de74 <wifi_start_ap+0x34>
1000ded6: 2201 movs r2, #1
1000ded8: 2106 movs r1, #6
1000deda: 4620 mov r0, r4
1000dedc: f000 f909 bl 1000e0f2 <wext_set_auth_param>
1000dee0: b988 cbnz r0, 1000df06 <wifi_start_ap+0xc6>
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 <wext_set_key_ext>
1000def8: b928 cbnz r0, 1000df06 <wifi_start_ap+0xc6>
1000defa: fa1f f289 uxth.w r2, r9
1000defe: 4629 mov r1, r5
1000df00: 4620 mov r0, r4
1000df02: f000 f98c bl 1000e21e <wext_set_passphrase>
1000df06: 2800 cmp r0, #0
1000df08: dad6 bge.n 1000deb8 <wifi_start_ap+0x78>
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 <set_hidden_ssid>
1000df18: 2800 cmp r0, #0
1000df1a: dad0 bge.n 1000debe <wifi_start_ap+0x7e>
1000df1c: e7f5 b.n 1000df0a <wifi_start_ap+0xca>
1000df1e: bf00 nop
1000df20: 1004bba4 .word 0x1004bba4
1000df24: 10040f0e .word 0x10040f0e
1000df28: 10040f89 .word 0x10040f89
1000df2c <wifi_set_network_mode>:
1000df2c: f020 0302 bic.w r3, r0, #2
1000df30: 2b01 cmp r3, #1
1000df32: d001 beq.n 1000df38 <wifi_set_network_mode+0xc>
1000df34: 280b cmp r0, #11
1000df36: d102 bne.n 1000df3e <wifi_set_network_mode+0x12>
1000df38: b2c0 uxtb r0, r0
1000df3a: f02a b9c1 b.w 100382c0 <rltk_wlan_wireless_mode>
1000df3e: f04f 30ff mov.w r0, #4294967295
1000df42: 4770 bx lr
1000df44 <wifi_indication>:
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 <wifi_indication+0x36>
1000df52: 2318 movs r3, #24
1000df54: 4358 muls r0, r3
1000df56: 4b0a ldr r3, [pc, #40] ; (1000df80 <wifi_indication+0x3c>)
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 <wifi_indication+0x30>
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 <wifi_indication+0x1c>
1000df7a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1000df7e: bf00 nop
1000df80: 1004bba8 .word 0x1004bba8
1000df84 <wifi_reg_event_handler>:
1000df84: 280f cmp r0, #15
1000df86: b570 push {r4, r5, r6, lr}
1000df88: d81d bhi.n 1000dfc6 <wifi_reg_event_handler+0x42>
1000df8a: 2418 movs r4, #24
1000df8c: 4344 muls r4, r0
1000df8e: 4b10 ldr r3, [pc, #64] ; (1000dfd0 <wifi_reg_event_handler+0x4c>)
1000df90: 191d adds r5, r3, r4
1000df92: 591c ldr r4, [r3, r4]
1000df94: b1c4 cbz r4, 1000dfc8 <wifi_reg_event_handler+0x44>
1000df96: 68ae ldr r6, [r5, #8]
1000df98: b1c6 cbz r6, 1000dfcc <wifi_reg_event_handler+0x48>
1000df9a: 692d ldr r5, [r5, #16]
1000df9c: b99d cbnz r5, 1000dfc6 <wifi_reg_event_handler+0x42>
1000df9e: 2502 movs r5, #2
1000dfa0: 42a1 cmp r1, r4
1000dfa2: d010 beq.n 1000dfc6 <wifi_reg_event_handler+0x42>
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 <wifi_reg_event_handler+0x42>
1000dfb0: 6924 ldr r4, [r4, #16]
1000dfb2: 428c cmp r4, r1
1000dfb4: d007 beq.n 1000dfc6 <wifi_reg_event_handler+0x42>
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 <wifi_reg_event_handler+0x1c>
1000dfcc: 2501 movs r5, #1
1000dfce: e7e7 b.n 1000dfa0 <wifi_reg_event_handler+0x1c>
1000dfd0: 1004bba8 .word 0x1004bba8
1000dfd4 <wifi_unreg_event_handler>:
1000dfd4: 280f cmp r0, #15
1000dfd6: b510 push {r4, lr}
1000dfd8: d816 bhi.n 1000e008 <wifi_unreg_event_handler+0x34>
1000dfda: 2218 movs r2, #24
1000dfdc: 4342 muls r2, r0
1000dfde: 4b0d ldr r3, [pc, #52] ; (1000e014 <wifi_unreg_event_handler+0x40>)
1000dfe0: 189c adds r4, r3, r2
1000dfe2: 589a ldr r2, [r3, r2]
1000dfe4: 4291 cmp r1, r2
1000dfe6: d010 beq.n 1000e00a <wifi_unreg_event_handler+0x36>
1000dfe8: 68a2 ldr r2, [r4, #8]
1000dfea: 4291 cmp r1, r2
1000dfec: d00f beq.n 1000e00e <wifi_unreg_event_handler+0x3a>
1000dfee: 6922 ldr r2, [r4, #16]
1000dff0: 428a cmp r2, r1
1000dff2: d109 bne.n 1000e008 <wifi_unreg_event_handler+0x34>
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 <wifi_unreg_event_handler+0x22>
1000e00e: 2201 movs r2, #1
1000e010: e7f1 b.n 1000dff6 <wifi_unreg_event_handler+0x22>
1000e012: bf00 nop
1000e014: 1004bba8 .word 0x1004bba8
1000e018 <init_event_callback_list>:
1000e018: f44f 72c0 mov.w r2, #384 ; 0x180
1000e01c: 2100 movs r1, #0
1000e01e: 4801 ldr r0, [pc, #4] ; (1000e024 <init_event_callback_list+0xc>)
1000e020: f00d be0a b.w 1001bc38 <rtl_memset>
1000e024: 1004bba8 .word 0x1004bba8
1000e028 <promisc_deinit>:
1000e028: f016 bdfa b.w 10024c20 <_promisc_deinit>
1000e02c <promisc_recv_func>:
1000e02c: f016 be20 b.w 10024c70 <_promisc_recv_func>
1000e030 <promisc_set>:
1000e030: f017 b8e2 b.w 100251f8 <_promisc_set>
1000e034 <is_promisc_enabled>:
1000e034: f017 b928 b.w 10025288 <_is_promisc_enabled>
1000e038 <iw_ioctl>:
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 <rtl_memcpy>
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 <rltk_wlan_control>
1000e054 <wext_set_ssid>:
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 <rtl_memset>
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 <iw_ioctl>
1000e084: b008 add sp, #32
1000e086: bd70 pop {r4, r5, r6, pc}
1000e088 <wext_set_bssid>:
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 <rtl_memset>
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 <rtl_memcpy>
1000e0ac: 79a3 ldrb r3, [r4, #6]
1000e0ae: 2b23 cmp r3, #35 ; 0x23
1000e0b0: d107 bne.n 1000e0c2 <wext_set_bssid+0x3a>
1000e0b2: 79e3 ldrb r3, [r4, #7]
1000e0b4: 2b40 cmp r3, #64 ; 0x40
1000e0b6: d104 bne.n 1000e0c2 <wext_set_bssid+0x3a>
1000e0b8: 2206 movs r2, #6
1000e0ba: a806 add r0, sp, #24
1000e0bc: 18a1 adds r1, r4, r2
1000e0be: f00d fdb7 bl 1001bc30 <rtl_memcpy>
1000e0c2: 466a mov r2, sp
1000e0c4: f648 3114 movw r1, #35604 ; 0x8b14
1000e0c8: 4628 mov r0, r5
1000e0ca: f7ff ffb5 bl 1000e038 <iw_ioctl>
1000e0ce: b009 add sp, #36 ; 0x24
1000e0d0: bd30 pop {r4, r5, pc}
1000e0d2 <is_broadcast_ether_addr>:
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 <wext_set_auth_param>:
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 <rtl_memset>
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 <iw_ioctl>
1000e11c: b008 add sp, #32
1000e11e: bd70 pop {r4, r5, r6, pc}
1000e120 <wext_set_key_ext>:
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 <pvPortMalloc>
1000e140: 4604 mov r4, r0
1000e142: 2800 cmp r0, #0
1000e144: d062 beq.n 1000e20c <wext_set_key_ext+0xec>
1000e146: 4652 mov r2, sl
1000e148: 2100 movs r1, #0
1000e14a: f00d fd75 bl 1001bc38 <rtl_memset>
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 <rtl_memset>
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 <wext_set_key_ext+0x6a>
1000e180: 4630 mov r0, r6
1000e182: f7ff ffa6 bl 1000e0d2 <is_broadcast_ether_addr>
1000e186: 2800 cmp r0, #0
1000e188: d043 beq.n 1000e212 <wext_set_key_ext+0xf2>
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 <wext_set_key_ext+0x7e>
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 <wext_set_key_ext+0xe0>
1000e1a4: 2206 movs r2, #6
1000e1a6: 4631 mov r1, r6
1000e1a8: 4628 mov r0, r5
1000e1aa: f00d fd41 bl 1001bc30 <rtl_memcpy>
1000e1ae: 9b15 ldr r3, [sp, #84] ; 0x54
1000e1b0: b13b cbz r3, 1000e1c2 <wext_set_key_ext+0xa2>
1000e1b2: b137 cbz r7, 1000e1c2 <wext_set_key_ext+0xa2>
1000e1b4: 463a mov r2, r7
1000e1b6: 4619 mov r1, r3
1000e1b8: f104 0028 add.w r0, r4, #40 ; 0x28
1000e1bc: f00d fd38 bl 1001bc30 <rtl_memcpy>
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 <wext_set_key_ext+0xc4>
1000e1ca: f1b9 0f00 cmp.w r9, #0
1000e1ce: d009 beq.n 1000e1e4 <wext_set_key_ext+0xc4>
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 <rtl_memcpy>
1000e1e4: 466a mov r2, sp
1000e1e6: f648 3134 movw r1, #35636 ; 0x8b34
1000e1ea: 4658 mov r0, fp
1000e1ec: f7ff ff24 bl 1000e038 <iw_ioctl>
1000e1f0: 4605 mov r5, r0
1000e1f2: 4620 mov r0, r4
1000e1f4: f008 f87a bl 100162ec <vPortFree>
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 <rtl_memset>
1000e20a: e7d0 b.n 1000e1ae <wext_set_key_ext+0x8e>
1000e20c: f04f 35ff mov.w r5, #4294967295
1000e210: e7f2 b.n 1000e1f8 <wext_set_key_ext+0xd8>
1000e212: 9b12 ldr r3, [sp, #72] ; 0x48
1000e214: 2b00 cmp r3, #0
1000e216: d1be bne.n 1000e196 <wext_set_key_ext+0x76>
1000e218: 2301 movs r3, #1
1000e21a: 7563 strb r3, [r4, #21]
1000e21c: e7c2 b.n 1000e1a4 <wext_set_key_ext+0x84>
1000e21e <wext_set_passphrase>:
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 <rtl_memset>
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 <iw_ioctl>
1000e24e: b008 add sp, #32
1000e250: bd70 pop {r4, r5, r6, pc}
1000e252 <wext_set_mode>:
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 <rtl_memset>
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 <iw_ioctl>
1000e272: b009 add sp, #36 ; 0x24
1000e274: bd30 pop {r4, r5, pc}
1000e276 <wext_set_ap_ssid>:
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 <rtl_memset>
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 <iw_ioctl>
1000e2a6: b008 add sp, #32
1000e2a8: bd70 pop {r4, r5, r6, pc}
1000e2aa <wext_set_country>:
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 <rtl_memset>
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 <iw_ioctl>
1000e2ca: b009 add sp, #36 ; 0x24
1000e2cc: bd30 pop {r4, r5, pc}
1000e2ce <wext_get_rssi>:
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 <rtl_memset>
1000e2e0: 466a mov r2, sp
1000e2e2: f648 3109 movw r1, #35593 ; 0x8b09
1000e2e6: 4628 mov r0, r5
1000e2e8: f7ff fea6 bl 1000e038 <iw_ioctl>
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 <wext_set_channel>:
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 <rtl_memset>
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 <iw_ioctl>
1000e324: b009 add sp, #36 ; 0x24
1000e326: bd30 pop {r4, r5, pc}
1000e328 <wext_set_scan>:
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 <rtl_memset>
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 <iw_ioctl>
1000e354: b009 add sp, #36 ; 0x24
1000e356: bdf0 pop {r4, r5, r6, r7, pc}
1000e358 <wext_wlan_indicate>:
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 <wext_wlan_indicate+0x11c>
1000e370: f648 4302 movw r3, #35842 ; 0x8c02
1000e374: 4298 cmp r0, r3
1000e376: d01a beq.n 1000e3ae <wext_wlan_indicate+0x56>
1000e378: f648 3315 movw r3, #35605 ; 0x8b15
1000e37c: 4298 cmp r0, r3
1000e37e: d10f bne.n 1000e3a0 <wext_wlan_indicate+0x48>
1000e380: 784d ldrb r5, [r1, #1]
1000e382: 2d01 cmp r5, #1
1000e384: d10c bne.n 1000e3a0 <wext_wlan_indicate+0x48>
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 <rtl_memcmp>
1000e392: 4603 mov r3, r0
1000e394: b930 cbnz r0, 1000e3a4 <wext_wlan_indicate+0x4c>
1000e396: 4602 mov r2, r0
1000e398: 4601 mov r1, r0
1000e39a: 4628 mov r0, r5
1000e39c: f7ff fdd2 bl 1000df44 <wifi_indication>
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 <wext_wlan_indicate+0x44>
1000e3ae: 2a00 cmp r2, #0
1000e3b0: d0f6 beq.n 1000e3a0 <wext_wlan_indicate+0x48>
1000e3b2: 4835 ldr r0, [pc, #212] ; (1000e488 <wext_wlan_indicate+0x130>)
1000e3b4: f00d fc50 bl 1001bc58 <rtl_strlen>
1000e3b8: 4629 mov r1, r5
1000e3ba: 4602 mov r2, r0
1000e3bc: 4832 ldr r0, [pc, #200] ; (1000e488 <wext_wlan_indicate+0x130>)
1000e3be: f00d fc33 bl 1001bc28 <rtl_memcmp>
1000e3c2: 4606 mov r6, r0
1000e3c4: b938 cbnz r0, 1000e3d6 <wext_wlan_indicate+0x7e>
1000e3c6: 4830 ldr r0, [pc, #192] ; (1000e488 <wext_wlan_indicate+0x130>)
1000e3c8: f00d fc46 bl 1001bc58 <rtl_strlen>
1000e3cc: 4633 mov r3, r6
1000e3ce: 4602 mov r2, r0
1000e3d0: 4629 mov r1, r5
1000e3d2: 2002 movs r0, #2
1000e3d4: e7e2 b.n 1000e39c <wext_wlan_indicate+0x44>
1000e3d6: 482d ldr r0, [pc, #180] ; (1000e48c <wext_wlan_indicate+0x134>)
1000e3d8: f00d fc3e bl 1001bc58 <rtl_strlen>
1000e3dc: 4629 mov r1, r5
1000e3de: 4602 mov r2, r0
1000e3e0: 482a ldr r0, [pc, #168] ; (1000e48c <wext_wlan_indicate+0x134>)
1000e3e2: f00d fc21 bl 1001bc28 <rtl_memcmp>
1000e3e6: 4606 mov r6, r0
1000e3e8: b938 cbnz r0, 1000e3fa <wext_wlan_indicate+0xa2>
1000e3ea: 4828 ldr r0, [pc, #160] ; (1000e48c <wext_wlan_indicate+0x134>)
1000e3ec: f00d fc34 bl 1001bc58 <rtl_strlen>
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 <wext_wlan_indicate+0x44>
1000e3fa: 4825 ldr r0, [pc, #148] ; (1000e490 <wext_wlan_indicate+0x138>)
1000e3fc: f00d fc2c bl 1001bc58 <rtl_strlen>
1000e400: 4629 mov r1, r5
1000e402: 4602 mov r2, r0
1000e404: 4822 ldr r0, [pc, #136] ; (1000e490 <wext_wlan_indicate+0x138>)
1000e406: f00d fc0f bl 1001bc28 <rtl_memcmp>
1000e40a: 4606 mov r6, r0
1000e40c: b938 cbnz r0, 1000e41e <wext_wlan_indicate+0xc6>
1000e40e: 4820 ldr r0, [pc, #128] ; (1000e490 <wext_wlan_indicate+0x138>)
1000e410: f00d fc22 bl 1001bc58 <rtl_strlen>
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 <wext_wlan_indicate+0x44>
1000e41e: 481d ldr r0, [pc, #116] ; (1000e494 <wext_wlan_indicate+0x13c>)
1000e420: f00d fc1a bl 1001bc58 <rtl_strlen>
1000e424: 4629 mov r1, r5
1000e426: 4602 mov r2, r0
1000e428: 481a ldr r0, [pc, #104] ; (1000e494 <wext_wlan_indicate+0x13c>)
1000e42a: f00d fbfd bl 1001bc28 <rtl_memcmp>
1000e42e: 4603 mov r3, r0
1000e430: b918 cbnz r0, 1000e43a <wext_wlan_indicate+0xe2>
1000e432: 88a2 ldrh r2, [r4, #4]
1000e434: 6821 ldr r1, [r4, #0]
1000e436: 2008 movs r0, #8
1000e438: e7b0 b.n 1000e39c <wext_wlan_indicate+0x44>
1000e43a: 4817 ldr r0, [pc, #92] ; (1000e498 <wext_wlan_indicate+0x140>)
1000e43c: f00d fc0c bl 1001bc58 <rtl_strlen>
1000e440: 4629 mov r1, r5
1000e442: 4602 mov r2, r0
1000e444: 4814 ldr r0, [pc, #80] ; (1000e498 <wext_wlan_indicate+0x140>)
1000e446: f00d fbef bl 1001bc28 <rtl_memcmp>
1000e44a: 4603 mov r3, r0
1000e44c: b918 cbnz r0, 1000e456 <wext_wlan_indicate+0xfe>
1000e44e: 2206 movs r2, #6
1000e450: 1ca1 adds r1, r4, #2
1000e452: 2009 movs r0, #9
1000e454: e7a2 b.n 1000e39c <wext_wlan_indicate+0x44>
1000e456: 4811 ldr r0, [pc, #68] ; (1000e49c <wext_wlan_indicate+0x144>)
1000e458: f00d fbfe bl 1001bc58 <rtl_strlen>
1000e45c: 4629 mov r1, r5
1000e45e: 4602 mov r2, r0
1000e460: 480e ldr r0, [pc, #56] ; (1000e49c <wext_wlan_indicate+0x144>)
1000e462: f00d fbe1 bl 1001bc28 <rtl_memcmp>
1000e466: 4602 mov r2, r0
1000e468: 2800 cmp r0, #0
1000e46a: d199 bne.n 1000e3a0 <wext_wlan_indicate+0x48>
1000e46c: 4601 mov r1, r0
1000e46e: 88e3 ldrh r3, [r4, #6]
1000e470: 2006 movs r0, #6
1000e472: e793 b.n 1000e39c <wext_wlan_indicate+0x44>
1000e474: 6809 ldr r1, [r1, #0]
1000e476: b919 cbnz r1, 1000e480 <wext_wlan_indicate+0x128>
1000e478: 460b mov r3, r1
1000e47a: 460a mov r2, r1
1000e47c: 2004 movs r0, #4
1000e47e: e78d b.n 1000e39c <wext_wlan_indicate+0x44>
1000e480: 4633 mov r3, r6
1000e482: 88a2 ldrh r2, [r4, #4]
1000e484: 2003 movs r0, #3
1000e486: e789 b.n 1000e39c <wext_wlan_indicate+0x44>
1000e488: 10040fcc .word 0x10040fcc
1000e48c: 10040fe4 .word 0x10040fe4
1000e490: 10040ff9 .word 0x10040ff9
1000e494: 1004101a .word 0x1004101a
1000e498: 10041024 .word 0x10041024
1000e49c: 10041031 .word 0x10041031
1000e4a0 <wext_set_autoreconnect>:
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 <rtl_memset>
1000e4ba: 4a0c ldr r2, [pc, #48] ; (1000e4ec <wext_set_autoreconnect+0x4c>)
1000e4bc: 210d movs r1, #13
1000e4be: 4620 mov r0, r4
1000e4c0: f00d fb38 bl 1001bb34 <rtl_snprintf>
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 <iw_ioctl>
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
1000e4f0 <wext_set_adaptivity>:
1000e4f0: 2801 cmp r0, #1
1000e4f2: 4b07 ldr r3, [pc, #28] ; (1000e510 <wext_set_adaptivity+0x20>)
1000e4f4: d003 beq.n 1000e4fe <wext_set_adaptivity+0xe>
1000e4f6: 2802 cmp r0, #2
1000e4f8: d007 beq.n 1000e50a <wext_set_adaptivity+0x1a>
1000e4fa: 2200 movs r2, #0
1000e4fc: e002 b.n 1000e504 <wext_set_adaptivity+0x14>
1000e4fe: 2200 movs r2, #0
1000e500: 7018 strb r0, [r3, #0]
1000e502: 4b04 ldr r3, [pc, #16] ; (1000e514 <wext_set_adaptivity+0x24>)
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 <wext_set_adaptivity+0x12>
1000e510: 1004f1cc .word 0x1004f1cc
1000e514: 10046368 .word 0x10046368
1000e518 <wext_set_sta_num>:
1000e518: f029 be46 b.w 100381a8 <rltk_set_sta_num>
1000e51c <LwIP_DHCP>:
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 <LwIP_DHCP+0x158>)
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 <LwIP_DHCP+0x20>
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 <LwIP_DHCP+0x2a>
1000e54a: a301 add r3, pc, #4 ; (adr r3, 1000e550 <LwIP_DHCP+0x34>)
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 <LwIP_DHCP+0x15c>)
1000e568: f7ff fd34 bl 1000dfd4 <wifi_unreg_event_handler>
1000e56c: 4628 mov r0, r5
1000e56e: f002 fdaf bl 100110d0 <dhcp_start>
1000e572: 2401 movs r4, #1
1000e574: e7e7 b.n 1000e546 <LwIP_DHCP+0x2a>
1000e576: f8d8 3020 ldr.w r3, [r8, #32]
1000e57a: 7b1a ldrb r2, [r3, #12]
1000e57c: b9aa cbnz r2, 1000e5aa <LwIP_DHCP+0x8e>
1000e57e: 4b3f ldr r3, [pc, #252] ; (1000e67c <LwIP_DHCP+0x160>)
1000e580: 4a3f ldr r2, [pc, #252] ; (1000e680 <LwIP_DHCP+0x164>)
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 <netif_set_addr>
1000e59a: 483a ldr r0, [pc, #232] ; (1000e684 <LwIP_DHCP+0x168>)
1000e59c: f00d fb20 bl 1001bbe0 <rtl_printf>
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 <LwIP_DHCP+0xc0>
1000e5b0: 2200 movs r2, #0
1000e5b2: 4931 ldr r1, [pc, #196] ; (1000e678 <LwIP_DHCP+0x15c>)
1000e5b4: 200f movs r0, #15
1000e5b6: f7ff fce5 bl 1000df84 <wifi_reg_event_handler>
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 <LwIP_DHCP+0x16c>)
1000e5ce: f00d fb07 bl 1001bbe0 <rtl_printf>
1000e5d2: 2200 movs r2, #0
1000e5d4: 4b2d ldr r3, [pc, #180] ; (1000e68c <LwIP_DHCP+0x170>)
1000e5d6: 2402 movs r4, #2
1000e5d8: 601a str r2, [r3, #0]
1000e5da: e7e2 b.n 1000e5a2 <LwIP_DHCP+0x86>
1000e5dc: 7b5b ldrb r3, [r3, #13]
1000e5de: 2b05 cmp r3, #5
1000e5e0: d921 bls.n 1000e626 <LwIP_DHCP+0x10a>
1000e5e2: 4628 mov r0, r5
1000e5e4: f002 fd5c bl 100110a0 <dhcp_stop>
1000e5e8: 4b24 ldr r3, [pc, #144] ; (1000e67c <LwIP_DHCP+0x160>)
1000e5ea: 4a25 ldr r2, [pc, #148] ; (1000e680 <LwIP_DHCP+0x164>)
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 <netif_set_addr>
1000e604: 4639 mov r1, r7
1000e606: 4822 ldr r0, [pc, #136] ; (1000e690 <LwIP_DHCP+0x174>)
1000e608: f00d faea bl 1001bbe0 <rtl_printf>
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 <LwIP_DHCP+0x178>)
1000e618: f00d fae2 bl 1001bbe0 <rtl_printf>
1000e61c: 2204 movs r2, #4
1000e61e: 4b1b ldr r3, [pc, #108] ; (1000e68c <LwIP_DHCP+0x170>)
1000e620: 2405 movs r4, #5
1000e622: 601a str r2, [r3, #0]
1000e624: e7bd b.n 1000e5a2 <LwIP_DHCP+0x86>
1000e626: f44f 70fa mov.w r0, #500 ; 0x1f4
1000e62a: f008 ff41 bl 100174b0 <vTaskDelay>
1000e62e: f002 fc89 bl 10010f44 <dhcp_fine_tmr>
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 <LwIP_DHCP+0x56>
1000e63e: f002 fc3d bl 10010ebc <dhcp_coarse_tmr>
1000e642: 4626 mov r6, r4
1000e644: e795 b.n 1000e572 <LwIP_DHCP+0x56>
1000e646: 490c ldr r1, [pc, #48] ; (1000e678 <LwIP_DHCP+0x15c>)
1000e648: 200f movs r0, #15
1000e64a: f7ff fcc3 bl 1000dfd4 <wifi_unreg_event_handler>
1000e64e: 4812 ldr r0, [pc, #72] ; (1000e698 <LwIP_DHCP+0x17c>)
1000e650: f00d fac6 bl 1001bbe0 <rtl_printf>
1000e654: 4628 mov r0, r5
1000e656: f002 fcc1 bl 10010fdc <dhcp_release_unicast>
1000e65a: e7a2 b.n 1000e5a2 <LwIP_DHCP+0x86>
1000e65c: 4906 ldr r1, [pc, #24] ; (1000e678 <LwIP_DHCP+0x15c>)
1000e65e: 200f movs r0, #15
1000e660: f7ff fcb8 bl 1000dfd4 <wifi_unreg_event_handler>
1000e664: 4807 ldr r0, [pc, #28] ; (1000e684 <LwIP_DHCP+0x168>)
1000e666: f00d fabb bl 1001bbe0 <rtl_printf>
1000e66a: 4628 mov r0, r5
1000e66c: f002 fd18 bl 100110a0 <dhcp_stop>
1000e670: e797 b.n 1000e5a2 <LwIP_DHCP+0x86>
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
1000e69c <chk_ap_netif_num>:
1000e69c: b510 push {r4, lr}
1000e69e: 4b0d ldr r3, [pc, #52] ; (1000e6d4 <chk_ap_netif_num+0x38>)
1000e6a0: 480d ldr r0, [pc, #52] ; (1000e6d8 <chk_ap_netif_num+0x3c>)
1000e6a2: 781b ldrb r3, [r3, #0]
1000e6a4: 490d ldr r1, [pc, #52] ; (1000e6dc <chk_ap_netif_num+0x40>)
1000e6a6: 2b02 cmp r3, #2
1000e6a8: 4a0d ldr r2, [pc, #52] ; (1000e6e0 <chk_ap_netif_num+0x44>)
1000e6aa: 4b0e ldr r3, [pc, #56] ; (1000e6e4 <chk_ap_netif_num+0x48>)
1000e6ac: d109 bne.n 1000e6c2 <chk_ap_netif_num+0x26>
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 <chk_ap_netif_num+0x20>
1000e6d2: bf00 nop
1000e6d4: 1004bba4 .word 0x1004bba4
1000e6d8: 1004627b .word 0x1004627b
1000e6dc: 10046274 .word 0x10046274
1000e6e0: 1004be26 .word 0x1004be26
1000e6e4: 1004627a .word 0x1004627a
1000e6e8 <wifi_autoreconnect_hdl_>:
1000e6e8: b51f push {r0, r1, r2, r3, r4, lr}
1000e6ea: 9a07 ldr r2, [sp, #28]
1000e6ec: 4b0e ldr r3, [pc, #56] ; (1000e728 <wifi_autoreconnect_hdl_+0x40>)
1000e6ee: 490f ldr r1, [pc, #60] ; (1000e72c <wifi_autoreconnect_hdl_+0x44>)
1000e6f0: 6018 str r0, [r3, #0]
1000e6f2: 605a str r2, [r3, #4]
1000e6f4: 4b0e ldr r3, [pc, #56] ; (1000e730 <wifi_autoreconnect_hdl_+0x48>)
1000e6f6: 480f ldr r0, [pc, #60] ; (1000e734 <wifi_autoreconnect_hdl_+0x4c>)
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 <wifi_autoreconnect_hdl_+0x40>)
1000e71e: f008 fbc9 bl 10016eb4 <xTaskGenericCreate>
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
1000e738 <read_wifi_cfg>:
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 <read_wifi_cfg+0x44>)
1000e744: f504 7780 add.w r7, r4, #256 ; 0x100
1000e748: f834 1c08 ldrh.w r1, [r4, #-8]
1000e74c: b191 cbz r1, 1000e774 <read_wifi_cfg+0x3c>
1000e74e: ea15 0f08 tst.w r5, r8
1000e752: d00a beq.n 1000e76a <read_wifi_cfg+0x32>
1000e754: f834 2c06 ldrh.w r2, [r4, #-6]
1000e758: f854 0c04 ldr.w r0, [r4, #-4]
1000e75c: f00b f850 bl 10019800 <flash_read_cfg>
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 <read_wifi_cfg+0x10>
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 <write_wifi_cfg>:
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 <write_wifi_cfg+0x3c>)
1000e78c: f504 7780 add.w r7, r4, #256 ; 0x100
1000e790: f834 1c08 ldrh.w r1, [r4, #-8]
1000e794: b179 cbz r1, 1000e7b6 <write_wifi_cfg+0x36>
1000e796: ea15 0f08 tst.w r5, r8
1000e79a: d007 beq.n 1000e7ac <write_wifi_cfg+0x2c>
1000e79c: f834 2c06 ldrh.w r2, [r4, #-6]
1000e7a0: f854 0c04 ldr.w r0, [r4, #-4]
1000e7a4: f00a ff1a bl 100195dc <flash_write_cfg>
1000e7a8: b900 cbnz r0, 1000e7ac <write_wifi_cfg+0x2c>
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 <write_wifi_cfg+0x10>
1000e7b6: 4630 mov r0, r6
1000e7b8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1000e7bc: 10046114 .word 0x10046114
1000e7c0 <get_new_hostname>:
1000e7c0: 4b08 ldr r3, [pc, #32] ; (1000e7e4 <get_new_hostname+0x24>)
1000e7c2: 4a09 ldr r2, [pc, #36] ; (1000e7e8 <get_new_hostname+0x28>)
1000e7c4: 781b ldrb r3, [r3, #0]
1000e7c6: 7812 ldrb r2, [r2, #0]
1000e7c8: 429a cmp r2, r3
1000e7ca: d103 bne.n 1000e7d4 <get_new_hostname+0x14>
1000e7cc: 4b07 ldr r3, [pc, #28] ; (1000e7ec <get_new_hostname+0x2c>)
1000e7ce: 681b ldr r3, [r3, #0]
1000e7d0: 6a58 ldr r0, [r3, #36] ; 0x24
1000e7d2: 4770 bx lr
1000e7d4: 4806 ldr r0, [pc, #24] ; (1000e7f0 <get_new_hostname+0x30>)
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 <rtw_pm_set_lps_dtim>
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 <rtw_pm_set_ips>
1000e828: b950 cbnz r0, 1000e840 <_wext_enable_powersave+0x30>
1000e82a: 4620 mov r0, r4
1000e82c: f018 fe53 bl 100274d6 <LeaveAllPowerSaveMode>
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 <rtw_pm_set_lps>
1000e83c: f04f 30ff mov.w r0, #4294967295
1000e840: bd38 pop {r3, r4, r5, pc}
1000e842: bf00 nop
1000e844: 1004f3f8 .word 0x1004f3f8
1000e848 <rtw_security_to_idx>:
1000e848: 2300 movs r3, #0
1000e84a: b510 push {r4, lr}
1000e84c: 4c05 ldr r4, [pc, #20] ; (1000e864 <rtw_security_to_idx+0x1c>)
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 <rtw_security_to_idx+0x18>
1000e858: 3101 adds r1, #1
1000e85a: f103 0301 add.w r3, r3, #1
1000e85e: d1f6 bne.n 1000e84e <rtw_security_to_idx+0x6>
1000e860: 4610 mov r0, r2
1000e862: bd10 pop {r4, pc}
1000e864: 1004614c .word 0x1004614c
1000e868 <show_wifi_ap_ip>:
1000e868: b513 push {r0, r1, r4, lr}
1000e86a: 213c movs r1, #60 ; 0x3c
1000e86c: 4b07 ldr r3, [pc, #28] ; (1000e88c <show_wifi_ap_ip+0x24>)
1000e86e: 4c08 ldr r4, [pc, #32] ; (1000e890 <show_wifi_ap_ip+0x28>)
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 <show_wifi_ap_ip+0x2c>)
1000e884: f00d f9ac bl 1001bbe0 <rtl_printf>
1000e888: b002 add sp, #8
1000e88a: bd10 pop {r4, pc}
1000e88c: 1004627a .word 0x1004627a
1000e890: 1004bda4 .word 0x1004bda4
1000e894: 100410df .word 0x100410df
1000e898 <wifi_run_ap>:
1000e898: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
1000e89c: 4b35 ldr r3, [pc, #212] ; (1000e974 <wifi_run_ap+0xdc>)
1000e89e: 781b ldrb r3, [r3, #0]
1000e8a0: 3b02 subs r3, #2
1000e8a2: 2b01 cmp r3, #1
1000e8a4: d863 bhi.n 1000e96e <wifi_run_ap+0xd6>
1000e8a6: 4c34 ldr r4, [pc, #208] ; (1000e978 <wifi_run_ap+0xe0>)
1000e8a8: f894 0067 ldrb.w r0, [r4, #103] ; 0x67
1000e8ac: f7ff fe34 bl 1000e518 <wext_set_sta_num>
1000e8b0: b120 cbz r0, 1000e8bc <wifi_run_ap+0x24>
1000e8b2: f894 1067 ldrb.w r1, [r4, #103] ; 0x67
1000e8b6: 4831 ldr r0, [pc, #196] ; (1000e97c <wifi_run_ap+0xe4>)
1000e8b8: f00d f992 bl 1001bbe0 <rtl_printf>
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 <wifi_run_ap+0xe8>)
1000e8dc: f1a2 0021 sub.w r0, r2, #33 ; 0x21
1000e8e0: f7ff faae bl 1000de40 <wifi_start_ap>
1000e8e4: 4604 mov r4, r0
1000e8e6: 2800 cmp r0, #0
1000e8e8: d13c bne.n 1000e964 <wifi_run_ap+0xcc>
1000e8ea: 4e26 ldr r6, [pc, #152] ; (1000e984 <wifi_run_ap+0xec>)
1000e8ec: 2565 movs r5, #101 ; 0x65
1000e8ee: 46b0 mov r8, r6
1000e8f0: 4f25 ldr r7, [pc, #148] ; (1000e988 <wifi_run_ap+0xf0>)
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 <wifi_run_ap+0xb6>
1000e900: 690b ldr r3, [r1, #16]
1000e902: f013 0f41 tst.w r3, #65 ; 0x41
1000e906: d022 beq.n 1000e94e <wifi_run_ap+0xb6>
1000e908: f8d1 20a4 ldr.w r2, [r1, #164] ; 0xa4
1000e90c: 481a ldr r0, [pc, #104] ; (1000e978 <wifi_run_ap+0xe0>)
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 <rtl_memcmp>
1000e91c: b9b8 cbnz r0, 1000e94e <wifi_run_ap+0xb6>
1000e91e: 4b1b ldr r3, [pc, #108] ; (1000e98c <wifi_run_ap+0xf4>)
1000e920: 7b1b ldrb r3, [r3, #12]
1000e922: b13b cbz r3, 1000e934 <wifi_run_ap+0x9c>
1000e924: 203c movs r0, #60 ; 0x3c
1000e926: f898 2000 ldrb.w r2, [r8]
1000e92a: 4b19 ldr r3, [pc, #100] ; (1000e990 <wifi_run_ap+0xf8>)
1000e92c: fb00 3002 mla r0, r0, r2, r3
1000e930: f007 f88a bl 10015a48 <dhcps_init>
1000e934: f7ff ff98 bl 1000e868 <show_wifi_ap_ip>
1000e938: 4b16 ldr r3, [pc, #88] ; (1000e994 <wifi_run_ap+0xfc>)
1000e93a: 7998 ldrb r0, [r3, #6]
1000e93c: f010 0005 ands.w r0, r0, #5
1000e940: d001 beq.n 1000e946 <wifi_run_ap+0xae>
1000e942: f7ff ff1d bl 1000e780 <write_wifi_cfg>
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 <wifi_run_ap+0xc4>
1000e952: 4811 ldr r0, [pc, #68] ; (1000e998 <wifi_run_ap+0x100>)
1000e954: f00d f944 bl 1001bbe0 <rtl_printf>
1000e958: 2402 movs r4, #2
1000e95a: e7f4 b.n 1000e946 <wifi_run_ap+0xae>
1000e95c: 2014 movs r0, #20
1000e95e: f008 fda7 bl 100174b0 <vTaskDelay>
1000e962: e7c6 b.n 1000e8f2 <wifi_run_ap+0x5a>
1000e964: 4601 mov r1, r0
1000e966: 480d ldr r0, [pc, #52] ; (1000e99c <wifi_run_ap+0x104>)
1000e968: f00d f93a bl 1001bbe0 <rtl_printf>
1000e96c: e7eb b.n 1000e946 <wifi_run_ap+0xae>
1000e96e: f06f 0405 mvn.w r4, #5
1000e972: e7e8 b.n 1000e946 <wifi_run_ap+0xae>
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 <show_wifi_st_ip>:
1000e9a0: b513 push {r0, r1, r4, lr}
1000e9a2: 213c movs r1, #60 ; 0x3c
1000e9a4: 4b07 ldr r3, [pc, #28] ; (1000e9c4 <show_wifi_st_ip+0x24>)
1000e9a6: 4c08 ldr r4, [pc, #32] ; (1000e9c8 <show_wifi_st_ip+0x28>)
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 <show_wifi_st_ip+0x2c>)
1000e9bc: f00d f910 bl 1001bbe0 <rtl_printf>
1000e9c0: b002 add sp, #8
1000e9c2: bd10 pop {r4, pc}
1000e9c4: 1004be26 .word 0x1004be26
1000e9c8: 1004bda4 .word 0x1004bda4
1000e9cc: 100410f7 .word 0x100410f7
1000e9d0 <StartStDHCPClient>:
1000e9d0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000e9d4: 4922 ldr r1, [pc, #136] ; (1000ea60 <StartStDHCPClient+0x90>)
1000e9d6: 4e23 ldr r6, [pc, #140] ; (1000ea64 <StartStDHCPClient+0x94>)
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 <StartStDHCPClient+0x3c>
1000e9e2: 680b ldr r3, [r1, #0]
1000e9e4: 3b01 subs r3, #1
1000e9e6: 3303 adds r3, #3
1000e9e8: d812 bhi.n 1000ea10 <StartStDHCPClient+0x40>
1000e9ea: 253c movs r5, #60 ; 0x3c
1000e9ec: 481e ldr r0, [pc, #120] ; (1000ea68 <StartStDHCPClient+0x98>)
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 <netif_set_addr>
1000e9fc: f7ff ffd0 bl 1000e9a0 <show_wifi_st_ip>
1000ea00: 2203 movs r2, #3
1000ea02: 4b1a ldr r3, [pc, #104] ; (1000ea6c <StartStDHCPClient+0x9c>)
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 <StartStDHCPClient+0x2c>
1000ea10: 2000 movs r0, #0
1000ea12: f008 fb8f bl 10017134 <uxTaskPriorityGet>
1000ea16: 2103 movs r1, #3
1000ea18: 4680 mov r8, r0
1000ea1a: 2000 movs r0, #0
1000ea1c: f008 fb98 bl 10017150 <vTaskPrioritySet>
1000ea20: 2100 movs r1, #0
1000ea22: 7830 ldrb r0, [r6, #0]
1000ea24: f7ff fd7a bl 1000e51c <LwIP_DHCP>
1000ea28: 4606 mov r6, r0
1000ea2a: 4641 mov r1, r8
1000ea2c: 2000 movs r0, #0
1000ea2e: f008 fb8f bl 10017150 <vTaskPrioritySet>
1000ea32: 2e02 cmp r6, #2
1000ea34: d110 bne.n 1000ea58 <StartStDHCPClient+0x88>
1000ea36: 233c movs r3, #60 ; 0x3c
1000ea38: 480b ldr r0, [pc, #44] ; (1000ea68 <StartStDHCPClient+0x98>)
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 <StartStDHCPClient+0x2c>
1000ea4e: 2008 movs r0, #8
1000ea50: 732e strb r6, [r5, #12]
1000ea52: f7ff fe95 bl 1000e780 <write_wifi_cfg>
1000ea56: e7d1 b.n 1000e9fc <StartStDHCPClient+0x2c>
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 <wifi_run_st.part.1>:
1000ea70: b51f push {r0, r1, r2, r3, r4, lr}
1000ea72: 4c26 ldr r4, [pc, #152] ; (1000eb0c <wifi_run_st.part.1+0x9c>)
1000ea74: f894 206a ldrb.w r2, [r4, #106] ; 0x6a
1000ea78: b1d2 cbz r2, 1000eab0 <wifi_run_st.part.1+0x40>
1000ea7a: 4825 ldr r0, [pc, #148] ; (1000eb10 <wifi_run_st.part.1+0xa0>)
1000ea7c: 4925 ldr r1, [pc, #148] ; (1000eb14 <wifi_run_st.part.1+0xa4>)
1000ea7e: f894 306b ldrb.w r3, [r4, #107] ; 0x6b
1000ea82: 6008 str r0, [r1, #0]
1000ea84: 4924 ldr r1, [pc, #144] ; (1000eb18 <wifi_run_st.part.1+0xa8>)
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 <wifi_run_st.part.1+0xac>)
1000eaa2: f7ff fcfd bl 1000e4a0 <wext_set_autoreconnect>
1000eaa6: 4601 mov r1, r0
1000eaa8: b110 cbz r0, 1000eab0 <wifi_run_st.part.1+0x40>
1000eaaa: 481d ldr r0, [pc, #116] ; (1000eb20 <wifi_run_st.part.1+0xb0>)
1000eaac: f00d f898 bl 1001bbe0 <rtl_printf>
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 <wifi_run_st.part.1+0xb4>)
1000eac8: 9201 str r2, [sp, #4]
1000eaca: 4a17 ldr r2, [pc, #92] ; (1000eb28 <wifi_run_st.part.1+0xb8>)
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 <wifi_connect>
1000eadc: 2201 movs r2, #1
1000eade: 4b13 ldr r3, [pc, #76] ; (1000eb2c <wifi_run_st.part.1+0xbc>)
1000eae0: 4604 mov r4, r0
1000eae2: 701a strb r2, [r3, #0]
1000eae4: b138 cbz r0, 1000eaf6 <wifi_run_st.part.1+0x86>
1000eae6: 4602 mov r2, r0
1000eae8: 4911 ldr r1, [pc, #68] ; (1000eb30 <wifi_run_st.part.1+0xc0>)
1000eaea: 4812 ldr r0, [pc, #72] ; (1000eb34 <wifi_run_st.part.1+0xc4>)
1000eaec: f00d f878 bl 1001bbe0 <rtl_printf>
1000eaf0: 4620 mov r0, r4
1000eaf2: b004 add sp, #16
1000eaf4: bd10 pop {r4, pc}
1000eaf6: 4b10 ldr r3, [pc, #64] ; (1000eb38 <wifi_run_st.part.1+0xc8>)
1000eaf8: 799b ldrb r3, [r3, #6]
1000eafa: 079b lsls r3, r3, #30
1000eafc: d502 bpl.n 1000eb04 <wifi_run_st.part.1+0x94>
1000eafe: 2002 movs r0, #2
1000eb00: f7ff fe3e bl 1000e780 <write_wifi_cfg>
1000eb04: f7ff ff64 bl 1000e9d0 <StartStDHCPClient>
1000eb08: e7f2 b.n 1000eaf0 <wifi_run_st.part.1+0x80>
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 <wifi_run>:
1000eb3c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1000eb40: 4e7b ldr r6, [pc, #492] ; (1000ed30 <wifi_run+0x1f4>)
1000eb42: 4604 mov r4, r0
1000eb44: 7833 ldrb r3, [r6, #0]
1000eb46: b13b cbz r3, 1000eb58 <wifi_run+0x1c>
1000eb48: f7ff f940 bl 1000ddcc <wifi_off>
1000eb4c: 2200 movs r2, #0
1000eb4e: 4b79 ldr r3, [pc, #484] ; (1000ed34 <wifi_run+0x1f8>)
1000eb50: 201e movs r0, #30
1000eb52: 701a strb r2, [r3, #0]
1000eb54: f008 fcac bl 100174b0 <vTaskDelay>
1000eb58: 2c00 cmp r4, #0
1000eb5a: f000 80db beq.w 1000ed14 <wifi_run+0x1d8>
1000eb5e: 4d76 ldr r5, [pc, #472] ; (1000ed38 <wifi_run+0x1fc>)
1000eb60: b2e7 uxtb r7, r4
1000eb62: 7037 strb r7, [r6, #0]
1000eb64: f7ff fd9a bl 1000e69c <chk_ap_netif_num>
1000eb68: 7868 ldrb r0, [r5, #1]
1000eb6a: f000 0003 and.w r0, r0, #3
1000eb6e: f7ff fcbf bl 1000e4f0 <wext_set_adaptivity>
1000eb72: 4621 mov r1, r4
1000eb74: 2000 movs r0, #0
1000eb76: f029 f9a1 bl 10037ebc <rltk_wlan_init>
1000eb7a: 4680 mov r8, r0
1000eb7c: 486f ldr r0, [pc, #444] ; (1000ed3c <wifi_run+0x200>)
1000eb7e: f002 ff4d bl 10011a1c <netif_set_up>
1000eb82: f1b8 0f00 cmp.w r8, #0
1000eb86: f8df 81b4 ldr.w r8, [pc, #436] ; 1000ed3c <wifi_run+0x200>
1000eb8a: f2c0 80c0 blt.w 1000ed0e <wifi_run+0x1d2>
1000eb8e: 2c03 cmp r4, #3
1000eb90: d124 bne.n 1000ebdc <wifi_run+0xa0>
1000eb92: 4621 mov r1, r4
1000eb94: 2001 movs r0, #1
1000eb96: f029 f991 bl 10037ebc <rltk_wlan_init>
1000eb9a: 2800 cmp r0, #0
1000eb9c: f2c0 80b7 blt.w 1000ed0e <wifi_run+0x1d2>
1000eba0: f108 003c add.w r0, r8, #60 ; 0x3c
1000eba4: f002 ff3a bl 10011a1c <netif_set_up>
1000eba8: f008 fb74 bl 10017294 <xTaskGetTickCount>
1000ebac: 4681 mov r9, r0
1000ebae: 2000 movs r0, #0
1000ebb0: f029 fa2c bl 1003800c <rltk_wlan_start>
1000ebb4: 2c03 cmp r4, #3
1000ebb6: d102 bne.n 1000ebbe <wifi_run+0x82>
1000ebb8: 2001 movs r0, #1
1000ebba: f029 fa27 bl 1003800c <rltk_wlan_start>
1000ebbe: 2000 movs r0, #0
1000ebc0: f029 fb58 bl 10038274 <rltk_wlan_running>
1000ebc4: b978 cbnz r0, 1000ebe6 <wifi_run+0xaa>
1000ebc6: f008 fb65 bl 10017294 <xTaskGetTickCount>
1000ebca: eba0 0009 sub.w r0, r0, r9
1000ebce: f5b0 6ffa cmp.w r0, #2000 ; 0x7d0
1000ebd2: d972 bls.n 1000ecba <wifi_run+0x17e>
1000ebd4: 485a ldr r0, [pc, #360] ; (1000ed40 <wifi_run+0x204>)
1000ebd6: f00d f803 bl 1001bbe0 <rtl_printf>
1000ebda: e00b b.n 1000ebf4 <wifi_run+0xb8>
1000ebdc: f108 003c add.w r0, r8, #60 ; 0x3c
1000ebe0: f002 ff37 bl 10011a52 <netif_set_down>
1000ebe4: e7e0 b.n 1000eba8 <wifi_run+0x6c>
1000ebe6: 1ee2 subs r2, r4, #3
1000ebe8: 4250 negs r0, r2
1000ebea: 4150 adcs r0, r2
1000ebec: f029 fb42 bl 10038274 <rltk_wlan_running>
1000ebf0: 2800 cmp r0, #0
1000ebf2: d0e8 beq.n 1000ebc6 <wifi_run+0x8a>
1000ebf4: 78a8 ldrb r0, [r5, #2]
1000ebf6: f7ff f8dd bl 1000ddb4 <wifi_set_country>
1000ebfa: b118 cbz r0, 1000ec04 <wifi_run+0xc8>
1000ebfc: 78a9 ldrb r1, [r5, #2]
1000ebfe: 4851 ldr r0, [pc, #324] ; (1000ed44 <wifi_run+0x208>)
1000ec00: f00c ffee bl 1001bbe0 <rtl_printf>
1000ec04: 4b50 ldr r3, [pc, #320] ; (1000ed48 <wifi_run+0x20c>)
1000ec06: 78e8 ldrb r0, [r5, #3]
1000ec08: 781b ldrb r3, [r3, #0]
1000ec0a: 4283 cmp r3, r0
1000ec0c: d006 beq.n 1000ec1c <wifi_run+0xe0>
1000ec0e: f029 facd bl 100381ac <rltk_set_tx_power_percentage>
1000ec12: b118 cbz r0, 1000ec1c <wifi_run+0xe0>
1000ec14: 78e9 ldrb r1, [r5, #3]
1000ec16: 484d ldr r0, [pc, #308] ; (1000ed4c <wifi_run+0x210>)
1000ec18: f00c ffe2 bl 1001bbe0 <rtl_printf>
1000ec1c: 7928 ldrb r0, [r5, #4]
1000ec1e: f7ff f985 bl 1000df2c <wifi_set_network_mode>
1000ec22: b118 cbz r0, 1000ec2c <wifi_run+0xf0>
1000ec24: 7929 ldrb r1, [r5, #4]
1000ec26: 484a ldr r0, [pc, #296] ; (1000ed50 <wifi_run+0x214>)
1000ec28: f00c ffda bl 1001bbe0 <rtl_printf>
1000ec2c: 2c03 cmp r4, #3
1000ec2e: d81c bhi.n 1000ec6a <wifi_run+0x12e>
1000ec30: f04f 0a3c mov.w sl, #60 ; 0x3c
1000ec34: 4b47 ldr r3, [pc, #284] ; (1000ed54 <wifi_run+0x218>)
1000ec36: f8df 9144 ldr.w r9, [pc, #324] ; 1000ed7c <wifi_run+0x240>
1000ec3a: 7818 ldrb r0, [r3, #0]
1000ec3c: 4b46 ldr r3, [pc, #280] ; (1000ed58 <wifi_run+0x21c>)
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 <netif_set_addr>
1000ec50: 4b42 ldr r3, [pc, #264] ; (1000ed5c <wifi_run+0x220>)
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 <wifi_run+0x224>)
1000ec60: 1f1a subs r2, r3, #4
1000ec62: f1a3 0108 sub.w r1, r3, #8
1000ec66: f002 fe8d bl 10011984 <netif_set_addr>
1000ec6a: 2c02 cmp r4, #2
1000ec6c: d045 beq.n 1000ecfa <wifi_run+0x1be>
1000ec6e: 2c03 cmp r4, #3
1000ec70: d027 beq.n 1000ecc2 <wifi_run+0x186>
1000ec72: 2c01 cmp r4, #1
1000ec74: d145 bne.n 1000ed02 <wifi_run+0x1c6>
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 <wifi_run+0x1ba>
1000ec80: f7ff fef6 bl 1000ea70 <wifi_run_st.part.1>
1000ec84: 4604 mov r4, r0
1000ec86: 4e37 ldr r6, [pc, #220] ; (1000ed64 <wifi_run+0x228>)
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 <wifi_run+0x162>
1000ec94: f896 106d ldrb.w r1, [r6, #109] ; 0x6d
1000ec98: 4833 ldr r0, [pc, #204] ; (1000ed68 <wifi_run+0x22c>)
1000ec9a: f00c ffa1 bl 1001bbe0 <rtl_printf>
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 <wifi_run+0x19c>
1000ecb2: 482e ldr r0, [pc, #184] ; (1000ed6c <wifi_run+0x230>)
1000ecb4: f00c ff94 bl 1001bbe0 <rtl_printf>
1000ecb8: e00e b.n 1000ecd8 <wifi_run+0x19c>
1000ecba: 2014 movs r0, #20
1000ecbc: f008 fbf8 bl 100174b0 <vTaskDelay>
1000ecc0: e77d b.n 1000ebbe <wifi_run+0x82>
1000ecc2: f7ff fde9 bl 1000e898 <wifi_run_ap>
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 <wifi_run+0x1b6>
1000ecd2: f7ff fecd bl 1000ea70 <wifi_run_st.part.1>
1000ecd6: 4304 orrs r4, r0
1000ecd8: 4b25 ldr r3, [pc, #148] ; (1000ed70 <wifi_run+0x234>)
1000ecda: 701f strb r7, [r3, #0]
1000ecdc: b934 cbnz r4, 1000ecec <wifi_run+0x1b0>
1000ecde: 79ab ldrb r3, [r5, #6]
1000ece0: 06db lsls r3, r3, #27
1000ece2: d503 bpl.n 1000ecec <wifi_run+0x1b0>
1000ece4: 2010 movs r0, #16
1000ece6: 702f strb r7, [r5, #0]
1000ece8: f7ff fd4a bl 1000e780 <write_wifi_cfg>
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 <wifi_run+0x19a>
1000ecf6: 2400 movs r4, #0
1000ecf8: e7c5 b.n 1000ec86 <wifi_run+0x14a>
1000ecfa: f7ff fdcd bl 1000e898 <wifi_run_ap>
1000ecfe: 4604 mov r4, r0
1000ed00: e7ea b.n 1000ecd8 <wifi_run+0x19c>
1000ed02: 7831 ldrb r1, [r6, #0]
1000ed04: 481b ldr r0, [pc, #108] ; (1000ed74 <wifi_run+0x238>)
1000ed06: f00c ff6b bl 1001bbe0 <rtl_printf>
1000ed0a: 2401 movs r4, #1
1000ed0c: e7e4 b.n 1000ecd8 <wifi_run+0x19c>
1000ed0e: 481a ldr r0, [pc, #104] ; (1000ed78 <wifi_run+0x23c>)
1000ed10: f00c ff66 bl 1001bbe0 <rtl_printf>
1000ed14: 4d16 ldr r5, [pc, #88] ; (1000ed70 <wifi_run+0x234>)
1000ed16: 782a ldrb r2, [r5, #0]
1000ed18: b10a cbz r2, 1000ed1e <wifi_run+0x1e2>
1000ed1a: f7ff f831 bl 1000dd80 <wifi_disconnect>
1000ed1e: 2400 movs r4, #0
1000ed20: f7ff f854 bl 1000ddcc <wifi_off>
1000ed24: 4b03 ldr r3, [pc, #12] ; (1000ed34 <wifi_run+0x1f8>)
1000ed26: 702c strb r4, [r5, #0]
1000ed28: 701c strb r4, [r3, #0]
1000ed2a: f7ff fcb7 bl 1000e69c <chk_ap_netif_num>
1000ed2e: e7dd b.n 1000ecec <wifi_run+0x1b0>
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 <wifi_init>:
1000ed80: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
1000ed84: 4c28 ldr r4, [pc, #160] ; (1000ee28 <wifi_init+0xa8>)
1000ed86: f8df 90c0 ldr.w r9, [pc, #192] ; 1000ee48 <wifi_init+0xc8>
1000ed8a: 7960 ldrb r0, [r4, #5]
1000ed8c: f7ff fcd4 bl 1000e738 <read_wifi_cfg>
1000ed90: 2200 movs r2, #0
1000ed92: 4b26 ldr r3, [pc, #152] ; (1000ee2c <wifi_init+0xac>)
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 <wifi_init+0x98>
1000eda0: 4629 mov r1, r5
1000eda2: 4628 mov r0, r5
1000eda4: f000 fa8c bl 1000f2c0 <tcpip_init>
1000eda8: 2372 movs r3, #114 ; 0x72
1000edaa: 4c21 ldr r4, [pc, #132] ; (1000ee30 <wifi_init+0xb0>)
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 <wifi_init+0xb4>)
1000edc0: f8df 8088 ldr.w r8, [pc, #136] ; 1000ee4c <wifi_init+0xcc>
1000edc4: 7818 ldrb r0, [r3, #0]
1000edc6: 4f1c ldr r7, [pc, #112] ; (1000ee38 <wifi_init+0xb8>)
1000edc8: 4b1c ldr r3, [pc, #112] ; (1000ee3c <wifi_init+0xbc>)
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 <netif_add>
1000ede4: 4b16 ldr r3, [pc, #88] ; (1000ee40 <wifi_init+0xc0>)
1000ede6: 7818 ldrb r0, [r3, #0]
1000ede8: 4b16 ldr r3, [pc, #88] ; (1000ee44 <wifi_init+0xc4>)
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 <netif_add>
1000edfc: 4620 mov r0, r4
1000edfe: f002 fe07 bl 10011a10 <netif_set_default>
1000ee02: 4620 mov r0, r4
1000ee04: f002 fe0a bl 10011a1c <netif_set_up>
1000ee08: 19a0 adds r0, r4, r6
1000ee0a: f002 fe07 bl 10011a1c <netif_set_up>
1000ee0e: 2301 movs r3, #1
1000ee10: f8c9 3000 str.w r3, [r9]
1000ee14: f7ff f900 bl 1000e018 <init_event_callback_list>
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 <wifi_run>
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 <wifi_autoreconnect_thread_>:
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 <wifi_autoreconnect_thread_+0x50>)
1000ee5a: f00c fec1 bl 1001bbe0 <rtl_printf>
1000ee5e: 4b11 ldr r3, [pc, #68] ; (1000eea4 <wifi_autoreconnect_thread_+0x54>)
1000ee60: 4a11 ldr r2, [pc, #68] ; (1000eea8 <wifi_autoreconnect_thread_+0x58>)
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 <wifi_connect>
1000ee80: b940 cbnz r0, 1000ee94 <wifi_autoreconnect_thread_+0x44>
1000ee82: 4b0a ldr r3, [pc, #40] ; (1000eeac <wifi_autoreconnect_thread_+0x5c>)
1000ee84: 799b ldrb r3, [r3, #6]
1000ee86: 079b lsls r3, r3, #30
1000ee88: d502 bpl.n 1000ee90 <wifi_autoreconnect_thread_+0x40>
1000ee8a: 4620 mov r0, r4
1000ee8c: f7ff fc78 bl 1000e780 <write_wifi_cfg>
1000ee90: f7ff fd9e bl 1000e9d0 <StartStDHCPClient>
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 <vTaskDelete>
1000eea0: 10042765 .word 0x10042765
1000eea4: 1004be25 .word 0x1004be25
1000eea8: 100461f3 .word 0x100461f3
1000eeac: 100461ec .word 0x100461ec
1000eeb0 <wifi_close_scan>:
1000eeb0: b513 push {r0, r1, r4, lr}
1000eeb2: 4c1a ldr r4, [pc, #104] ; (1000ef1c <wifi_close_scan+0x6c>)
1000eeb4: 481a ldr r0, [pc, #104] ; (1000ef20 <wifi_close_scan+0x70>)
1000eeb6: f00c fe93 bl 1001bbe0 <rtl_printf>
1000eeba: 7ce3 ldrb r3, [r4, #19]
1000eebc: b18b cbz r3, 1000eee2 <wifi_close_scan+0x32>
1000eebe: 4919 ldr r1, [pc, #100] ; (1000ef24 <wifi_close_scan+0x74>)
1000eec0: 2003 movs r0, #3
1000eec2: f7ff f887 bl 1000dfd4 <wifi_unreg_event_handler>
1000eec6: 2004 movs r0, #4
1000eec8: 4917 ldr r1, [pc, #92] ; (1000ef28 <wifi_close_scan+0x78>)
1000eeca: f7ff f883 bl 1000dfd4 <wifi_unreg_event_handler>
1000eece: 6860 ldr r0, [r4, #4]
1000eed0: b110 cbz r0, 1000eed8 <wifi_close_scan+0x28>
1000eed2: 2100 movs r1, #0
1000eed4: f009 fad9 bl 1001848a <rtw_mfree>
1000eed8: 2214 movs r2, #20
1000eeda: 2100 movs r1, #0
1000eedc: 480f ldr r0, [pc, #60] ; (1000ef1c <wifi_close_scan+0x6c>)
1000eede: f009 fae7 bl 100184b0 <rtw_memset>
1000eee2: 4c12 ldr r4, [pc, #72] ; (1000ef2c <wifi_close_scan+0x7c>)
1000eee4: 7ae3 ldrb r3, [r4, #11]
1000eee6: b1b3 cbz r3, 1000ef16 <wifi_close_scan+0x66>
1000eee8: 6820 ldr r0, [r4, #0]
1000eeea: b138 cbz r0, 1000eefc <wifi_close_scan+0x4c>
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 <xTimerGenericCommand>
1000eefc: 6860 ldr r0, [r4, #4]
1000eefe: b110 cbz r0, 1000ef06 <wifi_close_scan+0x56>
1000ef00: 2100 movs r1, #0
1000ef02: f009 fac2 bl 1001848a <rtw_mfree>
1000ef06: 220c movs r2, #12
1000ef08: 2100 movs r1, #0
1000ef0a: 4808 ldr r0, [pc, #32] ; (1000ef2c <wifi_close_scan+0x7c>)
1000ef0c: b002 add sp, #8
1000ef0e: e8bd 4010 ldmia.w sp!, {r4, lr}
1000ef12: f009 bacd b.w 100184b0 <rtw_memset>
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 <wifi_close_scan>
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 <xTimerGenericCommand>
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 <rtw_mfree>
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 <wifi_unreg_event_handler>
1000ef86: 4909 ldr r1, [pc, #36] ; (1000efac <_wifi_scan_done_hdl+0x7c>)
1000ef88: 2004 movs r0, #4
1000ef8a: f7ff f823 bl 1000dfd4 <wifi_unreg_event_handler>
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 <rtw_memset>
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 <wifi_set_timer_scan>:
1000efb0: b513 push {r0, r1, r4, lr}
1000efb2: 4c0b ldr r4, [pc, #44] ; (1000efe0 <wifi_set_timer_scan+0x30>)
1000efb4: 4602 mov r2, r0
1000efb6: 7ae3 ldrb r3, [r4, #11]
1000efb8: b17b cbz r3, 1000efda <wifi_set_timer_scan+0x2a>
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 <xTimerGenericCommand>
1000efca: 2801 cmp r0, #1
1000efcc: d005 beq.n 1000efda <wifi_set_timer_scan+0x2a>
1000efce: 4805 ldr r0, [pc, #20] ; (1000efe4 <wifi_set_timer_scan+0x34>)
1000efd0: b002 add sp, #8
1000efd2: e8bd 4010 ldmia.w sp!, {r4, lr}
1000efd6: f00c be03 b.w 1001bbe0 <rtl_printf>
1000efda: b002 add sp, #8
1000efdc: bd10 pop {r4, pc}
1000efde: bf00 nop
1000efe0: 1004be28 .word 0x1004be28
1000efe4: 100412af .word 0x100412af
1000efe8 <api_wifi_scan>:
1000efe8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1000efec: 4c4d ldr r4, [pc, #308] ; (1000f124 <api_wifi_scan+0x13c>)
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 <api_wifi_scan+0x136>
1000effa: 4d4b ldr r5, [pc, #300] ; (1000f128 <api_wifi_scan+0x140>)
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 <api_wifi_scan+0x136>
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 <rtw_memset>
1000f01a: 4b44 ldr r3, [pc, #272] ; (1000f12c <api_wifi_scan+0x144>)
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 <api_wifi_scan+0x148>)
1000f02c: f008 fcd6 bl 100179dc <xTimerCreate>
1000f030: 4680 mov r8, r0
1000f032: 6028 str r0, [r5, #0]
1000f034: 2800 cmp r0, #0
1000f036: d044 beq.n 1000f0c2 <api_wifi_scan+0xda>
1000f038: f008 f92c bl 10017294 <xTaskGetTickCount>
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 <xTimerGenericCommand>
1000f04e: 4548 cmp r0, r9
1000f050: 4605 mov r5, r0
1000f052: d136 bne.n 1000f0c2 <api_wifi_scan+0xda>
1000f054: 4639 mov r1, r7
1000f056: 2220 movs r2, #32
1000f058: a802 add r0, sp, #8
1000f05a: f009 fa29 bl 100184b0 <rtw_memset>
1000f05e: 2029 movs r0, #41 ; 0x29
1000f060: f8ad 001c strh.w r0, [sp, #28]
1000f064: f009 fbd4 bl 10018810 <rtw_malloc>
1000f068: 4607 mov r7, r0
1000f06a: 9006 str r0, [sp, #24]
1000f06c: b348 cbz r0, 1000f0c2 <api_wifi_scan+0xda>
1000f06e: 220c movs r2, #12
1000f070: 4930 ldr r1, [pc, #192] ; (1000f134 <api_wifi_scan+0x14c>)
1000f072: f009 fa0d bl 10018490 <rtw_memcpy>
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 <api_wifi_scan+0x9a>
1000f092: aa02 add r2, sp, #8
1000f094: f648 11f0 movw r1, #35312 ; 0x89f0
1000f098: 4827 ldr r0, [pc, #156] ; (1000f138 <api_wifi_scan+0x150>)
1000f09a: f7fe ffcd bl 1000e038 <iw_ioctl>
1000f09e: 4605 mov r5, r0
1000f0a0: 2100 movs r1, #0
1000f0a2: 4638 mov r0, r7
1000f0a4: f009 f9f1 bl 1001848a <rtw_mfree>
1000f0a8: 2d00 cmp r5, #0
1000f0aa: db0a blt.n 1000f0c2 <api_wifi_scan+0xda>
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 <rtw_zmalloc>
1000f0ba: 6060 str r0, [r4, #4]
1000f0bc: b930 cbnz r0, 1000f0cc <api_wifi_scan+0xe4>
1000f0be: f7ff fef7 bl 1000eeb0 <wifi_close_scan>
1000f0c2: f7ff fef5 bl 1000eeb0 <wifi_close_scan>
1000f0c6: f04f 30ff mov.w r0, #4294967295
1000f0ca: e025 b.n 1000f118 <api_wifi_scan+0x130>
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 <api_wifi_scan+0x154>)
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 <wifi_reg_event_handler>
1000f0e4: 462a mov r2, r5
1000f0e6: 4916 ldr r1, [pc, #88] ; (1000f140 <api_wifi_scan+0x158>)
1000f0e8: 2004 movs r0, #4
1000f0ea: f7fe ff4b bl 1000df84 <wifi_reg_event_handler>
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 <api_wifi_scan+0x150>)
1000f0f8: f7ff f916 bl 1000e328 <wext_set_scan>
1000f0fc: 2800 cmp r0, #0
1000f0fe: d1de bne.n 1000f0be <api_wifi_scan+0xd6>
1000f100: b14e cbz r6, 1000f116 <api_wifi_scan+0x12e>
1000f102: f240 152d movw r5, #301 ; 0x12d
1000f106: e004 b.n 1000f112 <api_wifi_scan+0x12a>
1000f108: 7ce3 ldrb r3, [r4, #19]
1000f10a: b123 cbz r3, 1000f116 <api_wifi_scan+0x12e>
1000f10c: 200a movs r0, #10
1000f10e: f008 f9cf bl 100174b0 <vTaskDelay>
1000f112: 3d01 subs r5, #1
1000f114: d1f8 bne.n 1000f108 <api_wifi_scan+0x120>
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 <api_wifi_scan+0x130>
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 <lwip_strerr>:
1000f144: 4b02 ldr r3, [pc, #8] ; (1000f150 <lwip_strerr+0xc>)
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 <lwip_socket_init>:
1000f154: 4770 bx lr
...
1000f158 <tcpip_thread>:
1000f158: 4b1e ldr r3, [pc, #120] ; (1000f1d4 <tcpip_thread+0x7c>)
1000f15a: b507 push {r0, r1, r2, lr}
1000f15c: 681b ldr r3, [r3, #0]
1000f15e: b113 cbz r3, 1000f166 <tcpip_thread+0xe>
1000f160: 4a1d ldr r2, [pc, #116] ; (1000f1d8 <tcpip_thread+0x80>)
1000f162: 6810 ldr r0, [r2, #0]
1000f164: 4798 blx r3
1000f166: 4c1d ldr r4, [pc, #116] ; (1000f1dc <tcpip_thread+0x84>)
1000f168: a901 add r1, sp, #4
1000f16a: 4620 mov r0, r4
1000f16c: f002 fbb0 bl 100118d0 <sys_timeouts_mbox_fetch>
1000f170: 9b01 ldr r3, [sp, #4]
1000f172: 681a ldr r2, [r3, #0]
1000f174: 2a05 cmp r2, #5
1000f176: d8f7 bhi.n 1000f168 <tcpip_thread+0x10>
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 <tcpip_thread+0x10>
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 <tcpip_thread+0x4e>
1000f19a: f005 fe85 bl 10014ea8 <ethernet_input>
1000f19e: 9801 ldr r0, [sp, #4]
1000f1a0: f007 f8a4 bl 100162ec <vPortFree>
1000f1a4: e7e0 b.n 1000f168 <tcpip_thread+0x10>
1000f1a6: f000 fb91 bl 1000f8cc <ip_input>
1000f1aa: e7f8 b.n 1000f19e <tcpip_thread+0x46>
1000f1ac: f103 0008 add.w r0, r3, #8
1000f1b0: c807 ldmia r0, {r0, r1, r2}
1000f1b2: f002 fa7f bl 100116b4 <sys_timeout>
1000f1b6: e7f2 b.n 1000f19e <tcpip_thread+0x46>
1000f1b8: 6919 ldr r1, [r3, #16]
1000f1ba: 68d8 ldr r0, [r3, #12]
1000f1bc: f002 fb64 bl 10011888 <sys_untimeout>
1000f1c0: e7ed b.n 1000f19e <tcpip_thread+0x46>
1000f1c2: 689a ldr r2, [r3, #8]
1000f1c4: 68d8 ldr r0, [r3, #12]
1000f1c6: 4790 blx r2
1000f1c8: e7e9 b.n 1000f19e <tcpip_thread+0x46>
1000f1ca: 689a ldr r2, [r3, #8]
1000f1cc: 68d8 ldr r0, [r3, #12]
1000f1ce: 4790 blx r2
1000f1d0: e7ca b.n 1000f168 <tcpip_thread+0x10>
1000f1d2: bf00 nop
1000f1d4: 1004be38 .word 0x1004be38
1000f1d8: 1004be3c .word 0x1004be3c
1000f1dc: 1004be34 .word 0x1004be34
1000f1e0 <tcpip_input>:
1000f1e0: b570 push {r4, r5, r6, lr}
1000f1e2: 4606 mov r6, r0
1000f1e4: 480e ldr r0, [pc, #56] ; (1000f220 <tcpip_input+0x40>)
1000f1e6: 460d mov r5, r1
1000f1e8: f006 f90a bl 10015400 <sys_mbox_valid>
1000f1ec: b1a0 cbz r0, 1000f218 <tcpip_input+0x38>
1000f1ee: 4b0d ldr r3, [pc, #52] ; (1000f224 <tcpip_input+0x44>)
1000f1f0: 8a98 ldrh r0, [r3, #20]
1000f1f2: f006 ffdf bl 100161b4 <pvPortMalloc>
1000f1f6: 4604 mov r4, r0
1000f1f8: b158 cbz r0, 1000f212 <tcpip_input+0x32>
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 <tcpip_input+0x40>)
1000f206: f006 f8c4 bl 10015392 <sys_mbox_trypost>
1000f20a: b120 cbz r0, 1000f216 <tcpip_input+0x36>
1000f20c: 4620 mov r0, r4
1000f20e: f007 f86d bl 100162ec <vPortFree>
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
1000f228 <tcpip_callback_with_block>:
1000f228: b5f8 push {r3, r4, r5, r6, r7, lr}
1000f22a: 4607 mov r7, r0
1000f22c: 4811 ldr r0, [pc, #68] ; (1000f274 <tcpip_callback_with_block+0x4c>)
1000f22e: 460e mov r6, r1
1000f230: 4615 mov r5, r2
1000f232: f006 f8e5 bl 10015400 <sys_mbox_valid>
1000f236: b1c8 cbz r0, 1000f26c <tcpip_callback_with_block+0x44>
1000f238: 4b0f ldr r3, [pc, #60] ; (1000f278 <tcpip_callback_with_block+0x50>)
1000f23a: 8a58 ldrh r0, [r3, #18]
1000f23c: f006 ffba bl 100161b4 <pvPortMalloc>
1000f240: 4604 mov r4, r0
1000f242: b180 cbz r0, 1000f266 <tcpip_callback_with_block+0x3e>
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 <tcpip_callback_with_block+0x4c>)
1000f250: b11d cbz r5, 1000f25a <tcpip_callback_with_block+0x32>
1000f252: f006 f88e bl 10015372 <sys_mbox_post>
1000f256: 2000 movs r0, #0
1000f258: bdf8 pop {r3, r4, r5, r6, r7, pc}
1000f25a: f006 f89a bl 10015392 <sys_mbox_trypost>
1000f25e: b120 cbz r0, 1000f26a <tcpip_callback_with_block+0x42>
1000f260: 4620 mov r0, r4
1000f262: f007 f843 bl 100162ec <vPortFree>
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
1000f27c <tcpip_timeout>:
1000f27c: b570 push {r4, r5, r6, lr}
1000f27e: 4606 mov r6, r0
1000f280: 480d ldr r0, [pc, #52] ; (1000f2b8 <tcpip_timeout+0x3c>)
1000f282: 460d mov r5, r1
1000f284: 4614 mov r4, r2
1000f286: f006 f8bb bl 10015400 <sys_mbox_valid>
1000f28a: b178 cbz r0, 1000f2ac <tcpip_timeout+0x30>
1000f28c: 4b0b ldr r3, [pc, #44] ; (1000f2bc <tcpip_timeout+0x40>)
1000f28e: 8a58 ldrh r0, [r3, #18]
1000f290: f006 ff90 bl 100161b4 <pvPortMalloc>
1000f294: 4601 mov r1, r0
1000f296: b160 cbz r0, 1000f2b2 <tcpip_timeout+0x36>
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 <tcpip_timeout+0x3c>)
1000f2a4: f006 f865 bl 10015372 <sys_mbox_post>
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
1000f2c0 <tcpip_init>:
1000f2c0: b537 push {r0, r1, r2, r4, r5, lr}
1000f2c2: 4605 mov r5, r0
1000f2c4: 460c mov r4, r1
1000f2c6: f002 f9e1 bl 1001168c <lwip_init>
1000f2ca: 4b09 ldr r3, [pc, #36] ; (1000f2f0 <tcpip_init+0x30>)
1000f2cc: 2106 movs r1, #6
1000f2ce: 601d str r5, [r3, #0]
1000f2d0: 4b08 ldr r3, [pc, #32] ; (1000f2f4 <tcpip_init+0x34>)
1000f2d2: 4809 ldr r0, [pc, #36] ; (1000f2f8 <tcpip_init+0x38>)
1000f2d4: 601c str r4, [r3, #0]
1000f2d6: f006 f83f bl 10015358 <sys_mbox_new>
1000f2da: 2309 movs r3, #9
1000f2dc: 2200 movs r2, #0
1000f2de: 9300 str r3, [sp, #0]
1000f2e0: 4906 ldr r1, [pc, #24] ; (1000f2fc <tcpip_init+0x3c>)
1000f2e2: f44f 737a mov.w r3, #1000 ; 0x3e8
1000f2e6: 4806 ldr r0, [pc, #24] ; (1000f300 <tcpip_init+0x40>)
1000f2e8: f006 f8a0 bl 1001542c <sys_thread_new>
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
1000f304 <icmp_send_response.isra.0>:
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 <pbuf_alloc>
1000f318: 4606 mov r6, r0
1000f31a: b328 cbz r0, 1000f368 <icmp_send_response.isra.0+0x64>
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 <rtl_memcpy>
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 <inet_chksum>
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 <ip_output>
1000f362: 4630 mov r0, r6
1000f364: f002 fc0f bl 10011b86 <pbuf_free>
1000f368: b004 add sp, #16
1000f36a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
1000f370 <icmp_input>:
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 <pbuf_header>
1000f390: b998 cbnz r0, 1000f3ba <icmp_input+0x4a>
1000f392: 8923 ldrh r3, [r4, #8]
1000f394: 2b03 cmp r3, #3
1000f396: d910 bls.n 1000f3ba <icmp_input+0x4a>
1000f398: 6863 ldr r3, [r4, #4]
1000f39a: 781b ldrb r3, [r3, #0]
1000f39c: 2b08 cmp r3, #8
1000f39e: d10c bne.n 1000f3ba <icmp_input+0x4a>
1000f3a0: f8df 90f0 ldr.w r9, [pc, #240] ; 1000f494 <icmp_input+0x124>
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 <ip4_addr_isbroadcast>
1000f3b2: b910 cbnz r0, 1000f3ba <icmp_input+0x4a>
1000f3b4: f1b8 0fe0 cmp.w r8, #224 ; 0xe0
1000f3b8: d105 bne.n 1000f3c6 <icmp_input+0x56>
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 <pbuf_free>
1000f3c6: 8923 ldrh r3, [r4, #8]
1000f3c8: 2b07 cmp r3, #7
1000f3ca: d9f6 bls.n 1000f3ba <icmp_input+0x4a>
1000f3cc: 4620 mov r0, r4
1000f3ce: f000 fa3c bl 1000f84a <inet_chksum_pbuf>
1000f3d2: 2800 cmp r0, #0
1000f3d4: d1f1 bne.n 1000f3ba <icmp_input+0x4a>
1000f3d6: 2122 movs r1, #34 ; 0x22
1000f3d8: 4620 mov r0, r4
1000f3da: b22d sxth r5, r5
1000f3dc: f002 fba8 bl 10011b30 <pbuf_header>
1000f3e0: 2800 cmp r0, #0
1000f3e2: d04c beq.n 1000f47e <icmp_input+0x10e>
1000f3e4: 4629 mov r1, r5
1000f3e6: 4620 mov r0, r4
1000f3e8: f002 fba2 bl 10011b30 <pbuf_header>
1000f3ec: 4602 mov r2, r0
1000f3ee: 2800 cmp r0, #0
1000f3f0: d1e3 bne.n 1000f3ba <icmp_input+0x4a>
1000f3f2: 8921 ldrh r1, [r4, #8]
1000f3f4: 2002 movs r0, #2
1000f3f6: f002 fbe9 bl 10011bcc <pbuf_alloc>
1000f3fa: 4680 mov r8, r0
1000f3fc: 2800 cmp r0, #0
1000f3fe: d0dc beq.n 1000f3ba <icmp_input+0x4a>
1000f400: 4621 mov r1, r4
1000f402: f002 fcb7 bl 10011d74 <pbuf_copy>
1000f406: 2800 cmp r0, #0
1000f408: d1d7 bne.n 1000f3ba <icmp_input+0x4a>
1000f40a: 4651 mov r1, sl
1000f40c: 4640 mov r0, r8
1000f40e: f8d8 6004 ldr.w r6, [r8, #4]
1000f412: f002 fb8d bl 10011b30 <pbuf_header>
1000f416: 2800 cmp r0, #0
1000f418: d1cf bne.n 1000f3ba <icmp_input+0x4a>
1000f41a: 4620 mov r0, r4
1000f41c: f002 fbb3 bl 10011b86 <pbuf_free>
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 <icmp_input+0x120>)
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 <inet_chksum>
1000f45a: 4629 mov r1, r5
1000f45c: 8170 strh r0, [r6, #10]
1000f45e: 4620 mov r0, r4
1000f460: f002 fb66 bl 10011b30 <pbuf_header>
1000f464: 4602 mov r2, r0
1000f466: 2800 cmp r0, #0
1000f468: d1a7 bne.n 1000f3ba <icmp_input+0x4a>
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 <icmp_input+0x124>)
1000f474: 4643 mov r3, r8
1000f476: 4620 mov r0, r4
1000f478: f000 fbae bl 1000fbd8 <ip_output_if>
1000f47c: e79d b.n 1000f3ba <icmp_input+0x4a>
1000f47e: f06f 0121 mvn.w r1, #33 ; 0x21
1000f482: 4620 mov r0, r4
1000f484: f002 fb54 bl 10011b30 <pbuf_header>
1000f488: 2800 cmp r0, #0
1000f48a: d196 bne.n 1000f3ba <icmp_input+0x4a>
1000f48c: e7c9 b.n 1000f422 <icmp_input+0xb2>
1000f48e: bf00 nop
1000f490: 1004be54 .word 0x1004be54
1000f494: 1004be50 .word 0x1004be50
1000f498 <icmp_dest_unreach>:
1000f498: b2ca uxtb r2, r1
1000f49a: 3004 adds r0, #4
1000f49c: 2103 movs r1, #3
1000f49e: f7ff bf31 b.w 1000f304 <icmp_send_response.isra.0>
1000f4a2 <icmp_time_exceeded>:
1000f4a2: b2ca uxtb r2, r1
1000f4a4: 3004 adds r0, #4
1000f4a6: 210b movs r1, #11
1000f4a8: f7ff bf2c b.w 1000f304 <icmp_send_response.isra.0>
1000f4ac <igmp_send>:
1000f4ac: 2200 movs r2, #0
1000f4ae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1000f4b2: 4b25 ldr r3, [pc, #148] ; (1000f548 <igmp_send+0x9c>)
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 <pbuf_alloc>
1000f4c6: 4607 mov r7, r0
1000f4c8: b388 cbz r0, 1000f52e <igmp_send+0x82>
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 <igmp_send+0x88>
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 <igmp_send+0x7c>
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 <inet_chksum>
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 <ip_output_if_opt>
1000f528: 4638 mov r0, r7
1000f52a: f002 fb2c bl 10011b86 <pbuf_free>
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 <igmp_send+0xa0>
1000f53e: 6063 streq r3, [r4, #4]
1000f540: f04f 0800 movne.w r8, #0
1000f544: e7cd b.n 1000f4e2 <igmp_send+0x36>
1000f546: bf00 nop
1000f548: 10041418 .word 0x10041418
1000f54c: 1004be40 .word 0x1004be40
1000f550 <igmp_delaying_member>:
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 <igmp_delaying_member+0x18>
1000f55c: 2b01 cmp r3, #1
1000f55e: d111 bne.n 1000f584 <igmp_delaying_member+0x34>
1000f560: 89c3 ldrh r3, [r0, #14]
1000f562: b10b cbz r3, 1000f568 <igmp_delaying_member+0x18>
1000f564: 428b cmp r3, r1
1000f566: d90d bls.n 1000f584 <igmp_delaying_member+0x34>
1000f568: 2c00 cmp r4, #0
1000f56a: bf08 it eq
1000f56c: 2401 moveq r4, #1
1000f56e: 4b06 ldr r3, [pc, #24] ; (1000f588 <igmp_delaying_member+0x38>)
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
1000f58c <igmp_lookup_group.part.1>:
1000f58c: b538 push {r3, r4, r5, lr}
1000f58e: 4b0b ldr r3, [pc, #44] ; (1000f5bc <igmp_lookup_group.part.1+0x30>)
1000f590: 4605 mov r5, r0
1000f592: 8ad8 ldrh r0, [r3, #22]
1000f594: 460c mov r4, r1
1000f596: f006 fe0d bl 100161b4 <pvPortMalloc>
1000f59a: b160 cbz r0, 1000f5b6 <igmp_lookup_group.part.1+0x2a>
1000f59c: 6045 str r5, [r0, #4]
1000f59e: 2300 movs r3, #0
1000f5a0: b154 cbz r4, 1000f5b8 <igmp_lookup_group.part.1+0x2c>
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 <igmp_lookup_group.part.1+0x34>)
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 <igmp_lookup_group.part.1+0x18>
1000f5bc: 10041430 .word 0x10041430
1000f5c0: 1004be48 .word 0x1004be48
1000f5c4 <igmp_init>:
1000f5c4: 4a03 ldr r2, [pc, #12] ; (1000f5d4 <igmp_init+0x10>)
1000f5c6: 4b04 ldr r3, [pc, #16] ; (1000f5d8 <igmp_init+0x14>)
1000f5c8: 601a str r2, [r3, #0]
1000f5ca: 4b04 ldr r3, [pc, #16] ; (1000f5dc <igmp_init+0x18>)
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
1000f5e0 <igmp_report_groups>:
1000f5e0: b538 push {r3, r4, r5, lr}
1000f5e2: 4605 mov r5, r0
1000f5e4: 4b06 ldr r3, [pc, #24] ; (1000f600 <igmp_report_groups+0x20>)
1000f5e6: 681c ldr r4, [r3, #0]
1000f5e8: b904 cbnz r4, 1000f5ec <igmp_report_groups+0xc>
1000f5ea: bd38 pop {r3, r4, r5, pc}
1000f5ec: 6863 ldr r3, [r4, #4]
1000f5ee: 42ab cmp r3, r5
1000f5f0: d103 bne.n 1000f5fa <igmp_report_groups+0x1a>
1000f5f2: 2105 movs r1, #5
1000f5f4: 4620 mov r0, r4
1000f5f6: f7ff ffab bl 1000f550 <igmp_delaying_member>
1000f5fa: 6824 ldr r4, [r4, #0]
1000f5fc: e7f4 b.n 1000f5e8 <igmp_report_groups+0x8>
1000f5fe: bf00 nop
1000f600: 1004be48 .word 0x1004be48
1000f604 <igmp_lookfor_group>:
1000f604: b510 push {r4, lr}
1000f606: 4b06 ldr r3, [pc, #24] ; (1000f620 <igmp_lookfor_group+0x1c>)
1000f608: 681b ldr r3, [r3, #0]
1000f60a: b133 cbz r3, 1000f61a <igmp_lookfor_group+0x16>
1000f60c: 685a ldr r2, [r3, #4]
1000f60e: 4282 cmp r2, r0
1000f610: d1fa bne.n 1000f608 <igmp_lookfor_group+0x4>
1000f612: 689c ldr r4, [r3, #8]
1000f614: 680a ldr r2, [r1, #0]
1000f616: 4294 cmp r4, r2
1000f618: d1f6 bne.n 1000f608 <igmp_lookfor_group+0x4>
1000f61a: 4618 mov r0, r3
1000f61c: bd10 pop {r4, pc}
1000f61e: bf00 nop
1000f620: 1004be48 .word 0x1004be48
1000f624 <igmp_start>:
1000f624: b510 push {r4, lr}
1000f626: 490d ldr r1, [pc, #52] ; (1000f65c <igmp_start+0x38>)
1000f628: 4604 mov r4, r0
1000f62a: f7ff ffeb bl 1000f604 <igmp_lookfor_group>
1000f62e: b920 cbnz r0, 1000f63a <igmp_start+0x16>
1000f630: 490a ldr r1, [pc, #40] ; (1000f65c <igmp_start+0x38>)
1000f632: 4620 mov r0, r4
1000f634: f7ff ffaa bl 1000f58c <igmp_lookup_group.part.1>
1000f638: b160 cbz r0, 1000f654 <igmp_start+0x30>
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 <igmp_start+0x2c>
1000f648: 2201 movs r2, #1
1000f64a: 4904 ldr r1, [pc, #16] ; (1000f65c <igmp_start+0x38>)
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
1000f660 <igmp_input>:
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 <pbuf_header>
1000f67a: b910 cbnz r0, 1000f682 <igmp_input+0x22>
1000f67c: 8971 ldrh r1, [r6, #10]
1000f67e: 2907 cmp r1, #7
1000f680: d805 bhi.n 1000f68e <igmp_input+0x2e>
1000f682: 4630 mov r0, r6
1000f684: f002 fa7f bl 10011b86 <pbuf_free>
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 <inet_chksum>
1000f696: 4680 mov r8, r0
1000f698: 2800 cmp r0, #0
1000f69a: d1f2 bne.n 1000f682 <igmp_input+0x22>
1000f69c: 4629 mov r1, r5
1000f69e: 4638 mov r0, r7
1000f6a0: f7ff ffb0 bl 1000f604 <igmp_lookfor_group>
1000f6a4: 2800 cmp r0, #0
1000f6a6: d0ec beq.n 1000f682 <igmp_input+0x22>
1000f6a8: 7823 ldrb r3, [r4, #0]
1000f6aa: 2b11 cmp r3, #17
1000f6ac: d00b beq.n 1000f6c6 <igmp_input+0x66>
1000f6ae: 2b16 cmp r3, #22
1000f6b0: d1e7 bne.n 1000f682 <igmp_input+0x22>
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 <igmp_input+0x22>
1000f6c6: 4b17 ldr r3, [pc, #92] ; (1000f724 <igmp_input+0xc4>)
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 <igmp_input+0xa2>
1000f6d4: b9ab cbnz r3, 1000f702 <igmp_input+0xa2>
1000f6d6: 7863 ldrb r3, [r4, #1]
1000f6d8: b90b cbnz r3, 1000f6de <igmp_input+0x7e>
1000f6da: 230a movs r3, #10
1000f6dc: 7063 strb r3, [r4, #1]
1000f6de: 4b12 ldr r3, [pc, #72] ; (1000f728 <igmp_input+0xc8>)
1000f6e0: 681d ldr r5, [r3, #0]
1000f6e2: 2d00 cmp r5, #0
1000f6e4: d0cd beq.n 1000f682 <igmp_input+0x22>
1000f6e6: 686b ldr r3, [r5, #4]
1000f6e8: 429f cmp r7, r3
1000f6ea: d108 bne.n 1000f6fe <igmp_input+0x9e>
1000f6ec: 68aa ldr r2, [r5, #8]
1000f6ee: f8d8 3000 ldr.w r3, [r8]
1000f6f2: 429a cmp r2, r3
1000f6f4: d003 beq.n 1000f6fe <igmp_input+0x9e>
1000f6f6: 7861 ldrb r1, [r4, #1]
1000f6f8: 4628 mov r0, r5
1000f6fa: f7ff ff29 bl 1000f550 <igmp_delaying_member>
1000f6fe: 682d ldr r5, [r5, #0]
1000f700: e7ef b.n 1000f6e2 <igmp_input+0x82>
1000f702: 2b00 cmp r3, #0
1000f704: d0bd beq.n 1000f682 <igmp_input+0x22>
1000f706: 4291 cmp r1, r2
1000f708: d107 bne.n 1000f71a <igmp_input+0xba>
1000f70a: a902 add r1, sp, #8
1000f70c: f841 3d04 str.w r3, [r1, #-4]!
1000f710: 4638 mov r0, r7
1000f712: f7ff ff77 bl 1000f604 <igmp_lookfor_group>
1000f716: 2800 cmp r0, #0
1000f718: d0b3 beq.n 1000f682 <igmp_input+0x22>
1000f71a: 7861 ldrb r1, [r4, #1]
1000f71c: f7ff ff18 bl 1000f550 <igmp_delaying_member>
1000f720: e7af b.n 1000f682 <igmp_input+0x22>
1000f722: bf00 nop
1000f724: 1004be44 .word 0x1004be44
1000f728: 1004be48 .word 0x1004be48
1000f72c <igmp_tmr>:
1000f72c: 4b09 ldr r3, [pc, #36] ; (1000f754 <igmp_tmr+0x28>)
1000f72e: b510 push {r4, lr}
1000f730: 681c ldr r4, [r3, #0]
1000f732: b904 cbnz r4, 1000f736 <igmp_tmr+0xa>
1000f734: bd10 pop {r4, pc}
1000f736: 89e3 ldrh r3, [r4, #14]
1000f738: b153 cbz r3, 1000f750 <igmp_tmr+0x24>
1000f73a: 3b01 subs r3, #1
1000f73c: b29b uxth r3, r3
1000f73e: 81e3 strh r3, [r4, #14]
1000f740: b933 cbnz r3, 1000f750 <igmp_tmr+0x24>
1000f742: 7b63 ldrb r3, [r4, #13]
1000f744: 2b01 cmp r3, #1
1000f746: d103 bne.n 1000f750 <igmp_tmr+0x24>
1000f748: 2116 movs r1, #22
1000f74a: 4620 mov r0, r4
1000f74c: f7ff feae bl 1000f4ac <igmp_send>
1000f750: 6824 ldr r4, [r4, #0]
1000f752: e7ee b.n 1000f732 <igmp_tmr+0x6>
1000f754: 1004be48 .word 0x1004be48
1000f758 <lwip_standard_chksum>:
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 <lwip_standard_chksum+0x4e>
1000f766: 4299 cmp r1, r3
1000f768: dd24 ble.n 1000f7b4 <lwip_standard_chksum+0x5c>
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 <lwip_standard_chksum+0x52>
1000f77a: d102 bne.n 1000f782 <lwip_standard_chksum+0x2a>
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 <lwip_standard_chksum+0x48>
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 <lwip_standard_chksum+0x1c>
1000f7aa: f833 4b02 ldrh.w r4, [r3], #2
1000f7ae: 3902 subs r1, #2
1000f7b0: 4420 add r0, r4
1000f7b2: e7e0 b.n 1000f776 <lwip_standard_chksum+0x1e>
1000f7b4: 4618 mov r0, r3
1000f7b6: e7e4 b.n 1000f782 <lwip_standard_chksum+0x2a>
1000f7b8 <inet_chksum_pseudo>:
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 <inet_chksum_pseudo+0x5c>
1000f7ca: b125 cbz r5, 1000f7d6 <inet_chksum_pseudo+0x1e>
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 <lwip_htons>
1000f7f4: 4404 add r4, r0
1000f7f6: f8bd 0020 ldrh.w r0, [sp, #32]
1000f7fa: f000 fd69 bl 100102d0 <lwip_htons>
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 <lwip_standard_chksum>
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 <inet_chksum_pseudo+0x82>
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 <inet_chksum_pseudo+0x10>
1000f83e <inet_chksum>:
1000f83e: b508 push {r3, lr}
1000f840: f7ff ff8a bl 1000f758 <lwip_standard_chksum>
1000f844: 43c0 mvns r0, r0
1000f846: b280 uxth r0, r0
1000f848: bd08 pop {r3, pc}
1000f84a <inet_chksum_pbuf>:
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 <inet_chksum_pbuf+0x1c>
1000f854: b125 cbz r5, 1000f860 <inet_chksum_pbuf+0x16>
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 <lwip_standard_chksum>
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 <inet_chksum_pbuf+0x42>
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 <inet_chksum_pbuf+0x8>
1000f890 <ip_route>:
1000f890: 4b0c ldr r3, [pc, #48] ; (1000f8c4 <ip_route+0x34>)
1000f892: 681b ldr r3, [r3, #0]
1000f894: b94b cbnz r3, 1000f8aa <ip_route+0x1a>
1000f896: 4a0c ldr r2, [pc, #48] ; (1000f8c8 <ip_route+0x38>)
1000f898: 6812 ldr r2, [r2, #0]
1000f89a: b182 cbz r2, 1000f8be <ip_route+0x2e>
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 <ip_route+0x2e>
1000f8aa: f893 2031 ldrb.w r2, [r3, #49] ; 0x31
1000f8ae: 07d2 lsls r2, r2, #31
1000f8b0: d5ef bpl.n 1000f892 <ip_route+0x2>
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 <ip_route+0x2>
1000f8be: 4618 mov r0, r3
1000f8c0: 4770 bx lr
1000f8c2: bf00 nop
1000f8c4: 1004c520 .word 0x1004c520
1000f8c8: 1004c51c .word 0x1004c51c
1000f8cc <ip_input>:
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 <ip_input+0x24>
1000f8e2: 4620 mov r0, r4
1000f8e4: f002 f94f bl 10011b86 <pbuf_free>
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 <lwip_ntohs>
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 <ip_input+0x16>
1000f906: 8923 ldrh r3, [r4, #8]
1000f908: 4283 cmp r3, r0
1000f90a: d3ea bcc.n 1000f8e2 <ip_input+0x16>
1000f90c: 4641 mov r1, r8
1000f90e: 4638 mov r0, r7
1000f910: f7ff ff95 bl 1000f83e <inet_chksum>
1000f914: 2800 cmp r0, #0
1000f916: d1e4 bne.n 1000f8e2 <ip_input+0x16>
1000f918: 4629 mov r1, r5
1000f91a: 4620 mov r0, r4
1000f91c: f002 f9e6 bl 10011cec <pbuf_realloc>
1000f920: 693b ldr r3, [r7, #16]
1000f922: 4955 ldr r1, [pc, #340] ; (1000fa78 <ip_input+0x1ac>)
1000f924: 4a55 ldr r2, [pc, #340] ; (1000fa7c <ip_input+0x1b0>)
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 <ip_input+0x96>
1000f938: f996 3031 ldrsb.w r3, [r6, #49] ; 0x31
1000f93c: 2b00 cmp r3, #0
1000f93e: da05 bge.n 1000f94c <ip_input+0x80>
1000f940: 4630 mov r0, r6
1000f942: f7ff fe5f bl 1000f604 <igmp_lookfor_group>
1000f946: 2800 cmp r0, #0
1000f948: f040 8093 bne.w 1000fa72 <ip_input+0x1a6>
1000f94c: 7a7b ldrb r3, [r7, #9]
1000f94e: 2b11 cmp r3, #17
1000f950: d105 bne.n 1000f95e <ip_input+0x92>
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 <ip_input+0x160>
1000f95e: 2500 movs r5, #0
1000f960: e01a b.n 1000f998 <ip_input+0xcc>
1000f962: 4635 mov r5, r6
1000f964: f04f 0b01 mov.w fp, #1
1000f968: 4b45 ldr r3, [pc, #276] ; (1000fa80 <ip_input+0x1b4>)
1000f96a: f895 2031 ldrb.w r2, [r5, #49] ; 0x31
1000f96e: 07d2 lsls r2, r2, #31
1000f970: d404 bmi.n 1000f97c <ip_input+0xb0>
1000f972: f1bb 0f00 cmp.w fp, #0
1000f976: d150 bne.n 1000fa1a <ip_input+0x14e>
1000f978: 682d ldr r5, [r5, #0]
1000f97a: e04f b.n 1000fa1c <ip_input+0x150>
1000f97c: 686a ldr r2, [r5, #4]
1000f97e: 2a00 cmp r2, #0
1000f980: d0f7 beq.n 1000f972 <ip_input+0xa6>
1000f982: f8d9 0000 ldr.w r0, [r9]
1000f986: 9301 str r3, [sp, #4]
1000f988: 4282 cmp r2, r0
1000f98a: d005 beq.n 1000f998 <ip_input+0xcc>
1000f98c: 4629 mov r1, r5
1000f98e: f000 f950 bl 1000fc32 <ip4_addr_isbroadcast>
1000f992: 9b01 ldr r3, [sp, #4]
1000f994: 2800 cmp r0, #0
1000f996: d0ec beq.n 1000f972 <ip_input+0xa6>
1000f998: f8da 0000 ldr.w r0, [sl]
1000f99c: b150 cbz r0, 1000f9b4 <ip_input+0xe8>
1000f99e: 4631 mov r1, r6
1000f9a0: f000 f947 bl 1000fc32 <ip4_addr_isbroadcast>
1000f9a4: 2800 cmp r0, #0
1000f9a6: d19c bne.n 1000f8e2 <ip_input+0x16>
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 <ip_input+0x16>
1000f9b4: 2d00 cmp r5, #0
1000f9b6: d094 beq.n 1000f8e2 <ip_input+0x16>
1000f9b8: 88fb ldrh r3, [r7, #6]
1000f9ba: f023 03c0 bic.w r3, r3, #192 ; 0xc0
1000f9be: b133 cbz r3, 1000f9ce <ip_input+0x102>
1000f9c0: 4620 mov r0, r4
1000f9c2: f000 fa7d bl 1000fec0 <ip_reass>
1000f9c6: 4604 mov r4, r0
1000f9c8: 2800 cmp r0, #0
1000f9ca: d08d beq.n 1000f8e8 <ip_input+0x1c>
1000f9cc: 6847 ldr r7, [r0, #4]
1000f9ce: f8df 80b8 ldr.w r8, [pc, #184] ; 1000fa88 <ip_input+0x1bc>
1000f9d2: 4d2c ldr r5, [pc, #176] ; (1000fa84 <ip_input+0x1b8>)
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 <raw_input>
1000f9e2: bb68 cbnz r0, 1000fa40 <ip_input+0x174>
1000f9e4: 7a7b ldrb r3, [r7, #9]
1000f9e6: 2b02 cmp r3, #2
1000f9e8: d03d beq.n 1000fa66 <ip_input+0x19a>
1000f9ea: d821 bhi.n 1000fa30 <ip_input+0x164>
1000f9ec: 2b01 cmp r3, #1
1000f9ee: d035 beq.n 1000fa5c <ip_input+0x190>
1000f9f0: 4631 mov r1, r6
1000f9f2: f8d9 0000 ldr.w r0, [r9]
1000f9f6: f000 f91c bl 1000fc32 <ip4_addr_isbroadcast>
1000f9fa: b950 cbnz r0, 1000fa12 <ip_input+0x146>
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 <ip_input+0x146>
1000fa08: 6067 str r7, [r4, #4]
1000fa0a: 2102 movs r1, #2
1000fa0c: 4620 mov r0, r4
1000fa0e: f7ff fd43 bl 1000f498 <icmp_dest_unreach>
1000fa12: 4620 mov r0, r4
1000fa14: f002 f8b7 bl 10011b86 <pbuf_free>
1000fa18: e012 b.n 1000fa40 <ip_input+0x174>
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 <ip_input+0x9e>
1000fa2a: e78f b.n 1000f94c <ip_input+0x80>
1000fa2c: 4635 mov r5, r6
1000fa2e: e7c1 b.n 1000f9b4 <ip_input+0xe8>
1000fa30: 2b06 cmp r3, #6
1000fa32: d00e beq.n 1000fa52 <ip_input+0x186>
1000fa34: 2b11 cmp r3, #17
1000fa36: d1db bne.n 1000f9f0 <ip_input+0x124>
1000fa38: 4631 mov r1, r6
1000fa3a: 4620 mov r0, r4
1000fa3c: f004 fde6 bl 1001460c <udp_input>
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 <ip_input+0x1c>
1000fa52: 4631 mov r1, r6
1000fa54: 4620 mov r0, r4
1000fa56: f003 fc2f bl 100132b8 <tcp_input>
1000fa5a: e7f1 b.n 1000fa40 <ip_input+0x174>
1000fa5c: 4631 mov r1, r6
1000fa5e: 4620 mov r0, r4
1000fa60: f7ff fc86 bl 1000f370 <icmp_input>
1000fa64: e7ec b.n 1000fa40 <ip_input+0x174>
1000fa66: 4a04 ldr r2, [pc, #16] ; (1000fa78 <ip_input+0x1ac>)
1000fa68: 4631 mov r1, r6
1000fa6a: 4620 mov r0, r4
1000fa6c: f7ff fdf8 bl 1000f660 <igmp_input>
1000fa70: e7e6 b.n 1000fa40 <ip_input+0x174>
1000fa72: 4635 mov r5, r6
1000fa74: e790 b.n 1000f998 <ip_input+0xcc>
1000fa76: bf00 nop
1000fa78: 1004be50 .word 0x1004be50
1000fa7c: 1004be54 .word 0x1004be54
1000fa80: 1004c520 .word 0x1004c520
1000fa84: 1004be4c .word 0x1004be4c
1000fa88: 1004be58 .word 0x1004be58
1000fa8c <ip_output_if_opt>:
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 <ip_output_if_opt+0x12e>
1000fab0: 2c00 cmp r4, #0
1000fab2: d07f beq.n 1000fbb4 <ip_output_if_opt+0x128>
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 <pbuf_header>
1000faca: b120 cbz r0, 1000fad6 <ip_output_if_opt+0x4a>
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 <rtl_memcpy>
1000fae2: 42ac cmp r4, r5
1000fae4: 9b02 ldr r3, [sp, #8]
1000fae6: d205 bcs.n 1000faf4 <ip_output_if_opt+0x68>
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 <rtl_memset>
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 <ip_output_if_opt+0x11c>
1000fafe: 2114 movs r1, #20
1000fb00: 4630 mov r0, r6
1000fb02: f002 f815 bl 10011b30 <pbuf_header>
1000fb06: 9003 str r0, [sp, #12]
1000fb08: 2800 cmp r0, #0
1000fb0a: d1df bne.n 1000facc <ip_output_if_opt+0x40>
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 <lwip_htons>
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 <ip_output_if_opt+0x148>)
1000fb4c: 4683 mov fp, r0
1000fb4e: 8818 ldrh r0, [r3, #0]
1000fb50: 9300 str r3, [sp, #0]
1000fb52: f000 fbbd bl 100102d0 <lwip_htons>
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 <ip_output_if_opt+0xde>
1000fb66: 681b ldr r3, [r3, #0]
1000fb68: b90b cbnz r3, 1000fb6e <ip_output_if_opt+0xe2>
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 <ip_output_if_opt+0x13a>
1000fb96: 8932 ldrh r2, [r6, #8]
1000fb98: 429a cmp r2, r3
1000fb9a: d914 bls.n 1000fbc6 <ip_output_if_opt+0x13a>
1000fb9c: 463a mov r2, r7
1000fb9e: 4641 mov r1, r8
1000fba0: 4630 mov r0, r6
1000fba2: f000 fae3 bl 1001016c <ip_frag>
1000fba6: e793 b.n 1000fad0 <ip_output_if_opt+0x44>
1000fba8: 6872 ldr r2, [r6, #4]
1000fbaa: f832 2013 ldrh.w r2, [r2, r3, lsl #1]
1000fbae: 3301 adds r3, #1
1000fbb0: 4414 add r4, r2
1000fbb2: e7a2 b.n 1000fafa <ip_output_if_opt+0x6e>
1000fbb4: 2314 movs r3, #20
1000fbb6: 9300 str r3, [sp, #0]
1000fbb8: e7a1 b.n 1000fafe <ip_output_if_opt+0x72>
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 <ip_output_if_opt+0x104>
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 <ip_output_if_opt+0x44>
1000fbd4: 1004be5c .word 0x1004be5c
1000fbd8 <ip_output_if>:
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 <ip_output_if_opt>
1000fbf6: b006 add sp, #24
1000fbf8: bd10 pop {r4, pc}
1000fbfa <ip_output>:
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 <ip_route>
1000fc0c: b170 cbz r0, 1000fc2c <ip_output+0x32>
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 <ip_output_if>
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 <ip_output+0x2e>
1000fc32 <ip4_addr_isbroadcast>:
1000fc32: 1e43 subs r3, r0, #1
1000fc34: 3303 adds r3, #3
1000fc36: d811 bhi.n 1000fc5c <ip4_addr_isbroadcast+0x2a>
1000fc38: f891 3031 ldrb.w r3, [r1, #49] ; 0x31
1000fc3c: f013 0302 ands.w r3, r3, #2
1000fc40: d00e beq.n 1000fc60 <ip4_addr_isbroadcast+0x2e>
1000fc42: 684a ldr r2, [r1, #4]
1000fc44: 4290 cmp r0, r2
1000fc46: d00b beq.n 1000fc60 <ip4_addr_isbroadcast+0x2e>
1000fc48: 688b ldr r3, [r1, #8]
1000fc4a: 4042 eors r2, r0
1000fc4c: 421a tst r2, r3
1000fc4e: d107 bne.n 1000fc60 <ip4_addr_isbroadcast+0x2e>
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
1000fc64 <ipaddr_aton>:
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 <ipaddr_aton+0x108>
1000fc82: 2a30 cmp r2, #48 ; 0x30
1000fc84: d11c bne.n 1000fcc0 <ipaddr_aton+0x5c>
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 <ipaddr_aton+0x60>
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 <ipaddr_aton+0x40>
1000fcc0: 260a movs r6, #10
1000fcc2: e7ed b.n 1000fca0 <ipaddr_aton+0x3c>
1000fcc4: 2e10 cmp r6, #16
1000fcc6: d112 bne.n 1000fcee <ipaddr_aton+0x8a>
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 <ipaddr_aton+0x8a>
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 <ipaddr_aton+0x54>
1000fcee: 2a2e cmp r2, #46 ; 0x2e
1000fcf0: d108 bne.n 1000fd04 <ipaddr_aton+0xa0>
1000fcf2: 4563 cmp r3, ip
1000fcf4: d03a beq.n 1000fd6c <ipaddr_aton+0x108>
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 <ipaddr_aton+0x14>
1000fd04: f032 0520 bics.w r5, r2, #32
1000fd08: d004 beq.n 1000fd14 <ipaddr_aton+0xb0>
1000fd0a: 3909 subs r1, #9
1000fd0c: 2904 cmp r1, #4
1000fd0e: d901 bls.n 1000fd14 <ipaddr_aton+0xb0>
1000fd10: 2a2c cmp r2, #44 ; 0x2c
1000fd12: d12b bne.n 1000fd6c <ipaddr_aton+0x108>
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 <ipaddr_aton+0xd2>
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 <ipaddr_aton+0x108>
1000fd30: 9b00 ldr r3, [sp, #0]
1000fd32: ea40 6003 orr.w r0, r0, r3, lsl #24
1000fd36: b114 cbz r4, 1000fd3e <ipaddr_aton+0xda>
1000fd38: f000 fad0 bl 100102dc <lwip_htonl>
1000fd3c: 6020 str r0, [r4, #0]
1000fd3e: 2301 movs r3, #1
1000fd40: e015 b.n 1000fd6e <ipaddr_aton+0x10a>
1000fd42: f5b0 3f80 cmp.w r0, #65536 ; 0x10000
1000fd46: d211 bcs.n 1000fd6c <ipaddr_aton+0x108>
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 <ipaddr_aton+0xd2>
1000fd56: 28ff cmp r0, #255 ; 0xff
1000fd58: d808 bhi.n 1000fd6c <ipaddr_aton+0x108>
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 <ipaddr_aton+0xee>
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}
1000fd76 <ipaddr_addr>:
1000fd76: b507 push {r0, r1, r2, lr}
1000fd78: a901 add r1, sp, #4
1000fd7a: f7ff ff73 bl 1000fc64 <ipaddr_aton>
1000fd7e: b118 cbz r0, 1000fd88 <ipaddr_addr+0x12>
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 <ipaddr_addr+0xc>
1000fd8e <ipfrag_free_pbuf_custom>:
1000fd8e: b510 push {r4, lr}
1000fd90: 4604 mov r4, r0
1000fd92: 6940 ldr r0, [r0, #20]
1000fd94: b108 cbz r0, 1000fd9a <ipfrag_free_pbuf_custom+0xc>
1000fd96: f001 fef6 bl 10011b86 <pbuf_free>
1000fd9a: 4620 mov r0, r4
1000fd9c: e8bd 4010 ldmia.w sp!, {r4, lr}
1000fda0: f006 baa4 b.w 100162ec <vPortFree>
1000fda4 <ip_reass_free_complete_datagram>:
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 <ip_reass_free_complete_datagram+0x5a>
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 <rtl_memcpy>
1000fdc2: 2101 movs r1, #1
1000fdc4: 4630 mov r0, r6
1000fdc6: f7ff fb6c bl 1000f4a2 <icmp_time_exceeded>
1000fdca: 4630 mov r0, r6
1000fdcc: f001 ffa7 bl 10011d1e <pbuf_clen>
1000fdd0: b284 uxth r4, r0
1000fdd2: 4630 mov r0, r6
1000fdd4: f001 fed7 bl 10011b86 <pbuf_free>
1000fdd8: 686e ldr r6, [r5, #4]
1000fdda: b996 cbnz r6, 1000fe02 <ip_reass_free_complete_datagram+0x5e>
1000fddc: 4a0f ldr r2, [pc, #60] ; (1000fe1c <ip_reass_free_complete_datagram+0x78>)
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 <vPortFree>
1000fdf0: 4a0b ldr r2, [pc, #44] ; (1000fe20 <ip_reass_free_complete_datagram+0x7c>)
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 <ip_reass_free_complete_datagram+0x34>
1000fe02: 6873 ldr r3, [r6, #4]
1000fe04: 4630 mov r0, r6
1000fe06: f8d3 8000 ldr.w r8, [r3]
1000fe0a: f001 ff88 bl 10011d1e <pbuf_clen>
1000fe0e: 4404 add r4, r0
1000fe10: 4630 mov r0, r6
1000fe12: b2a4 uxth r4, r4
1000fe14: f001 feb7 bl 10011b86 <pbuf_free>
1000fe18: 4646 mov r6, r8
1000fe1a: e7de b.n 1000fdda <ip_reass_free_complete_datagram+0x36>
1000fe1c: 1004be60 .word 0x1004be60
1000fe20: 1004be5e .word 0x1004be5e
1000fe24 <ip_reass_remove_oldest_datagram>:
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 <ip_reass_remove_oldest_datagram+0x70>
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 <ip_reass_remove_oldest_datagram+0x30>
1000fe3e: b110 cbz r0, 1000fe46 <ip_reass_remove_oldest_datagram+0x22>
1000fe40: f7ff ffb0 bl 1000fda4 <ip_reass_free_complete_datagram>
1000fe44: 4405 add r5, r0
1000fe46: 42bd cmp r5, r7
1000fe48: da01 bge.n 1000fe4e <ip_reass_remove_oldest_datagram+0x2a>
1000fe4a: 2c01 cmp r4, #1
1000fe4c: dcf1 bgt.n 1000fe32 <ip_reass_remove_oldest_datagram+0xe>
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 <ip_reass_remove_oldest_datagram+0x4e>
1000fe5e: f8d6 e010 ldr.w lr, [r6, #16]
1000fe62: 699a ldr r2, [r3, #24]
1000fe64: 4572 cmp r2, lr
1000fe66: d104 bne.n 1000fe72 <ip_reass_remove_oldest_datagram+0x4e>
1000fe68: f8b3 e00c ldrh.w lr, [r3, #12]
1000fe6c: 88b2 ldrh r2, [r6, #4]
1000fe6e: 4596 cmp lr, r2
1000fe70: d007 beq.n 1000fe82 <ip_reass_remove_oldest_datagram+0x5e>
1000fe72: 3401 adds r4, #1
1000fe74: b158 cbz r0, 1000fe8e <ip_reass_remove_oldest_datagram+0x6a>
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 <ip_reass_remove_oldest_datagram+0x18>
1000fe8e: 4618 mov r0, r3
1000fe90: e7f7 b.n 1000fe82 <ip_reass_remove_oldest_datagram+0x5e>
1000fe92: bf00 nop
1000fe94: 1004be60 .word 0x1004be60
1000fe98 <ip_reass_tmr>:
1000fe98: b538 push {r3, r4, r5, lr}
1000fe9a: 2400 movs r4, #0
1000fe9c: 4b07 ldr r3, [pc, #28] ; (1000febc <ip_reass_tmr+0x24>)
1000fe9e: 6818 ldr r0, [r3, #0]
1000fea0: b900 cbnz r0, 1000fea4 <ip_reass_tmr+0xc>
1000fea2: bd38 pop {r3, r4, r5, pc}
1000fea4: 7fc3 ldrb r3, [r0, #31]
1000fea6: 6805 ldr r5, [r0, #0]
1000fea8: b123 cbz r3, 1000feb4 <ip_reass_tmr+0x1c>
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 <ip_reass_tmr+0x8>
1000feb4: 4621 mov r1, r4
1000feb6: f7ff ff75 bl 1000fda4 <ip_reass_free_complete_datagram>
1000feba: e7f9 b.n 1000feb0 <ip_reass_tmr+0x18>
1000febc: 1004be60 .word 0x1004be60
1000fec0 <ip_reass>:
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 <ip_reass+0xaa>
1000fed4: 88e0 ldrh r0, [r4, #6]
1000fed6: f000 f9fe bl 100102d6 <lwip_ntohs>
1000feda: 9002 str r0, [sp, #8]
1000fedc: 8860 ldrh r0, [r4, #2]
1000fede: f000 f9fa bl 100102d6 <lwip_ntohs>
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 <pbuf_clen>
1000feee: 4e9c ldr r6, [pc, #624] ; (10010160 <ip_reass+0x2a0>)
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 <ip_reass+0x98>
1000fefa: 2300 movs r3, #0
1000fefc: 4f99 ldr r7, [pc, #612] ; (10010164 <ip_reass+0x2a4>)
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 <ip_reass+0xb4>
1000ff0a: 4b97 ldr r3, [pc, #604] ; (10010168 <ip_reass+0x2a8>)
1000ff0c: f8b3 a00a ldrh.w sl, [r3, #10]
1000ff10: 4650 mov r0, sl
1000ff12: f006 f94f bl 100161b4 <pvPortMalloc>
1000ff16: 4681 mov r9, r0
1000ff18: b950 cbnz r0, 1000ff30 <ip_reass+0x70>
1000ff1a: 4641 mov r1, r8
1000ff1c: 4620 mov r0, r4
1000ff1e: f7ff ff81 bl 1000fe24 <ip_reass_remove_oldest_datagram>
1000ff22: 4580 cmp r8, r0
1000ff24: dc21 bgt.n 1000ff6a <ip_reass+0xaa>
1000ff26: 4650 mov r0, sl
1000ff28: f006 f944 bl 100161b4 <pvPortMalloc>
1000ff2c: 4681 mov r9, r0
1000ff2e: b1e0 cbz r0, 1000ff6a <ip_reass+0xaa>
1000ff30: 2220 movs r2, #32
1000ff32: 2100 movs r1, #0
1000ff34: 4648 mov r0, r9
1000ff36: f00b fe7f bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
1000ff56: e0c1 b.n 100100dc <ip_reass+0x21c>
1000ff58: 4601 mov r1, r0
1000ff5a: 4620 mov r0, r4
1000ff5c: f7ff ff62 bl 1000fe24 <ip_reass_remove_oldest_datagram>
1000ff60: b118 cbz r0, 1000ff6a <ip_reass+0xaa>
1000ff62: 8833 ldrh r3, [r6, #0]
1000ff64: 4443 add r3, r8
1000ff66: 2b1e cmp r3, #30
1000ff68: ddc7 ble.n 1000fefa <ip_reass+0x3a>
1000ff6a: 4628 mov r0, r5
1000ff6c: f001 fe0b bl 10011b86 <pbuf_free>
1000ff70: 2500 movs r5, #0
1000ff72: e06c b.n 1001004e <ip_reass+0x18e>
1000ff74: 68e2 ldr r2, [r4, #12]
1000ff76: f8d9 1014 ldr.w r1, [r9, #20]
1000ff7a: 4291 cmp r1, r2
1000ff7c: d10a bne.n 1000ff94 <ip_reass+0xd4>
1000ff7e: 6922 ldr r2, [r4, #16]
1000ff80: f8d9 1018 ldr.w r1, [r9, #24]
1000ff84: 4291 cmp r1, r2
1000ff86: d105 bne.n 1000ff94 <ip_reass+0xd4>
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 <ip_reass+0x1fe>
1000ff94: f8cd 9004 str.w r9, [sp, #4]
1000ff98: f8d9 9000 ldr.w r9, [r9]
1000ff9c: e7b2 b.n 1000ff04 <ip_reass+0x44>
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 <ip_reass+0x196>
1000ffaa: f8c1 c000 str.w ip, [r1]
1000ffae: 2a00 cmp r2, #0
1000ffb0: f000 80d2 beq.w 10010158 <ip_reass+0x298>
1000ffb4: f8b2 c006 ldrh.w ip, [r2, #6]
1000ffb8: 4584 cmp ip, r0
1000ffba: d86b bhi.n 10010094 <ip_reass+0x1d4>
1000ffbc: 4554 cmp r4, sl
1000ffbe: d869 bhi.n 10010094 <ip_reass+0x1d4>
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 <ip_reass+0x18e>
1000ffcc: 2b00 cmp r3, #0
1000ffce: d0cf beq.n 1000ff70 <ip_reass+0xb0>
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 <ip_reass+0xb0>
1000ffdc: f8d1 8000 ldr.w r8, [r1]
1000ffe0: f1b8 0f00 cmp.w r8, #0
1000ffe4: d14b bne.n 1001007e <ip_reass+0x1be>
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 <rtl_memcpy>
1000fffe: f8b9 001c ldrh.w r0, [r9, #28]
10010002: f000 f965 bl 100102d0 <lwip_htons>
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 <inet_chksum>
10010020: 8168 strh r0, [r5, #10]
10010022: f8d9 5004 ldr.w r5, [r9, #4]
10010026: 2c00 cmp r4, #0
10010028: d13b bne.n 100100a2 <ip_reass+0x1e2>
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 <vPortFree>
10010042: 4628 mov r0, r5
10010044: f001 fe6b bl 10011d1e <pbuf_clen>
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 <ip_reass+0x1d4>
10010058: f8b8 c006 ldrh.w ip, [r8, #6]
1001005c: 4584 cmp ip, r0
1001005e: d819 bhi.n 10010094 <ip_reass+0x1d4>
10010060: b11a cbz r2, 1001006a <ip_reass+0x1aa>
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 <ip_reass+0x28c>
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 <ip_reass+0x102>
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 <ip_reass+0xb0>
1001008c: f8d2 8000 ldr.w r8, [r2]
10010090: 4611 mov r1, r2
10010092: e7a5 b.n 1000ffe0 <ip_reass+0x120>
10010094: 4628 mov r0, r5
10010096: f001 fe42 bl 10011d1e <pbuf_clen>
1001009a: 8833 ldrh r3, [r6, #0]
1001009c: 1a18 subs r0, r3, r0
1001009e: 8030 strh r0, [r6, #0]
100100a0: e763 b.n 1000ff6a <ip_reass+0xaa>
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 <pbuf_header>
100100b0: 4621 mov r1, r4
100100b2: 4628 mov r0, r5
100100b4: f001 fe48 bl 10011d48 <pbuf_cat>
100100b8: f8d8 4000 ldr.w r4, [r8]
100100bc: e7b3 b.n 10010026 <ip_reass+0x166>
100100be: 88e0 ldrh r0, [r4, #6]
100100c0: f000 f909 bl 100102d6 <lwip_ntohs>
100100c4: f3c0 000c ubfx r0, r0, #0, #13
100100c8: b940 cbnz r0, 100100dc <ip_reass+0x21c>
100100ca: f8b9 000e ldrh.w r0, [r9, #14]
100100ce: f000 f902 bl 100102d6 <lwip_ntohs>
100100d2: f3c0 000c ubfx r0, r0, #0, #13
100100d6: 2800 cmp r0, #0
100100d8: f47f af37 bne.w 1000ff4a <ip_reass+0x8a>
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 <ip_reass+0x24a>
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 <lwip_ntohs>
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 <lwip_ntohs>
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 <ip_reass+0xde>
10010154: 2a00 cmp r2, #0
10010156: d18c bne.n 10010072 <ip_reass+0x1b2>
10010158: f8c9 5004 str.w r5, [r9, #4]
1001015c: e731 b.n 1000ffc2 <ip_reass+0x102>
1001015e: bf00 nop
10010160: 1004be5e .word 0x1004be5e
10010164: 1004be60 .word 0x1004be60
10010168: 10041430 .word 0x10041430
1001016c <ip_frag>:
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 <lwip_ntohs>
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 <ip_frag+0x4e>
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 <pbuf_alloc>
100101ea: 4680 mov r8, r0
100101ec: b300 cbz r0, 10010230 <ip_frag+0xc4>
100101ee: 2214 movs r2, #20
100101f0: 9906 ldr r1, [sp, #24]
100101f2: 6840 ldr r0, [r0, #4]
100101f4: f00b fd1c bl 1001bc30 <rtl_memcpy>
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 <ip_frag+0x108>
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 <ip_frag+0xb2>
1001021a: 682d ldr r5, [r5, #0]
1001021c: e7f5 b.n 1001020a <ip_frag+0x9e>
1001021e: 4b2a ldr r3, [pc, #168] ; (100102c8 <ip_frag+0x15c>)
10010220: 8998 ldrh r0, [r3, #12]
10010222: f005 ffc7 bl 100161b4 <pvPortMalloc>
10010226: 4683 mov fp, r0
10010228: b928 cbnz r0, 10010236 <ip_frag+0xca>
1001022a: 4640 mov r0, r8
1001022c: f001 fcab bl 10011b86 <pbuf_free>
10010230: f04f 30ff mov.w r0, #4294967295
10010234: e7be b.n 100101b4 <ip_frag+0x48>
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 <pbuf_alloced_custom>
10010248: b918 cbnz r0, 10010252 <ip_frag+0xe6>
1001024a: 4658 mov r0, fp
1001024c: f006 f84e bl 100162ec <vPortFree>
10010250: e7eb b.n 1001022a <ip_frag+0xbe>
10010252: 900b str r0, [sp, #44] ; 0x2c
10010254: 4628 mov r0, r5
10010256: f001 fd6a bl 10011d2e <pbuf_ref>
1001025a: 4b1c ldr r3, [pc, #112] ; (100102cc <ip_frag+0x160>)
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 <pbuf_cat>
10010270: 2f00 cmp r7, #0
10010272: d1d2 bne.n 1001021a <ip_frag+0xae>
10010274: 9803 ldr r0, [sp, #12]
10010276: f000 f82b bl 100102d0 <lwip_htons>
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 <lwip_htons>
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 <inet_chksum>
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 <pbuf_free>
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 <ip_frag+0x44>
100102c6: bf00 nop
100102c8: 10041430 .word 0x10041430
100102cc: 1000fd8f .word 0x1000fd8f
100102d0 <lwip_htons>:
100102d0: ba40 rev16 r0, r0
100102d2: b280 uxth r0, r0
100102d4: 4770 bx lr
100102d6 <lwip_ntohs>:
100102d6: ba40 rev16 r0, r0
100102d8: b280 uxth r0, r0
100102da: 4770 bx lr
100102dc <lwip_htonl>:
100102dc: ba00 rev r0, r0
100102de: 4770 bx lr
100102e0 <lwip_ntohl>:
100102e0: f7ff bffc b.w 100102dc <lwip_htonl>
100102e4 <dhcp_set_state>:
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 <dhcp_option>:
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 <dhcp_option_byte>:
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 <dhcp_option_short>:
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 <dhcp_option_long>:
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 <dhcp_option_trailer>:
10010376: b510 push {r4, lr}
10010378: b158 cbz r0, 10010392 <dhcp_option_trailer+0x1c>
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 <dhcp_option_trailer+0x1e>
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 <dhcp_option_trailer+0x16>
100103a0 <dhcp_create_msg>:
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 <dhcp_create_msg+0x11e>
100103b0: 2900 cmp r1, #0
100103b2: f000 8088 beq.w 100104c6 <dhcp_create_msg+0x126>
100103b6: 2200 movs r2, #0
100103b8: f44f 719a mov.w r1, #308 ; 0x134
100103bc: 4610 mov r0, r2
100103be: f001 fc05 bl 10011bcc <pbuf_alloc>
100103c2: 6120 str r0, [r4, #16]
100103c4: 2800 cmp r0, #0
100103c6: f000 8082 beq.w 100104ce <dhcp_create_msg+0x12e>
100103ca: 7b63 ldrb r3, [r4, #13]
100103cc: 4d42 ldr r5, [pc, #264] ; (100104d8 <dhcp_create_msg+0x138>)
100103ce: b913 cbnz r3, 100103d6 <dhcp_create_msg+0x36>
100103d0: 4b42 ldr r3, [pc, #264] ; (100104dc <dhcp_create_msg+0x13c>)
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 <lwip_htonl>
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 <dhcp_create_msg+0x7c>
1001040c: 2e04 cmp r6, #4
1001040e: d005 beq.n 1001041c <dhcp_create_msg+0x7c>
10010410: 2e03 cmp r6, #3
10010412: d106 bne.n 10010422 <dhcp_create_msg+0x82>
10010414: 7b22 ldrb r2, [r4, #12]
10010416: 3a04 subs r2, #4
10010418: 2a01 cmp r2, #1
1001041a: d802 bhi.n 10010422 <dhcp_create_msg+0x82>
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 <dhcp_create_msg+0xa4>
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 <dhcp_create_msg+0xc8>
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 <dhcp_create_msg+0xd6>
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 <dhcp_create_msg+0xfc>
100104a6: 2201 movs r2, #1
100104a8: 4620 mov r0, r4
100104aa: 2135 movs r1, #53 ; 0x35
100104ac: f7ff ff22 bl 100102f4 <dhcp_option>
100104b0: 4620 mov r0, r4
100104b2: 4631 mov r1, r6
100104b4: f7ff ff2c bl 10010310 <dhcp_option_byte>
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 <dhcp_delete_msg>:
100104e0: b510 push {r4, lr}
100104e2: 4604 mov r4, r0
100104e4: b130 cbz r0, 100104f4 <dhcp_delete_msg+0x14>
100104e6: 6900 ldr r0, [r0, #16]
100104e8: b108 cbz r0, 100104ee <dhcp_delete_msg+0xe>
100104ea: f001 fb4c bl 10011b86 <pbuf_free>
100104ee: 2300 movs r3, #0
100104f0: 6123 str r3, [r4, #16]
100104f2: 6163 str r3, [r4, #20]
100104f4: bd10 pop {r4, pc}
...
100104f8 <dhcp_discover>:
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 <dhcp_set_state>
1001050a: 2201 movs r2, #1
1001050c: 4621 mov r1, r4
1001050e: 4630 mov r0, r6
10010510: f7ff ff46 bl 100103a0 <dhcp_create_msg>
10010514: 4605 mov r5, r0
10010516: bb80 cbnz r0, 1001057a <dhcp_discover+0x82>
10010518: 2202 movs r2, #2
1001051a: 2139 movs r1, #57 ; 0x39
1001051c: 4620 mov r0, r4
1001051e: f7ff fee9 bl 100102f4 <dhcp_option>
10010522: 8d31 ldrh r1, [r6, #40] ; 0x28
10010524: 4620 mov r0, r4
10010526: f7ff fefc bl 10010322 <dhcp_option_short>
1001052a: 2204 movs r2, #4
1001052c: 2137 movs r1, #55 ; 0x37
1001052e: 4620 mov r0, r4
10010530: f7ff fee0 bl 100102f4 <dhcp_option>
10010534: 2101 movs r1, #1
10010536: 4620 mov r0, r4
10010538: f7ff feea bl 10010310 <dhcp_option_byte>
1001053c: 2103 movs r1, #3
1001053e: 4620 mov r0, r4
10010540: f7ff fee6 bl 10010310 <dhcp_option_byte>
10010544: 211c movs r1, #28
10010546: 4620 mov r0, r4
10010548: f7ff fee2 bl 10010310 <dhcp_option_byte>
1001054c: 2106 movs r1, #6
1001054e: 4620 mov r0, r4
10010550: f7ff fede bl 10010310 <dhcp_option_byte>
10010554: 4620 mov r0, r4
10010556: f7ff ff0e bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
10010566: 9600 str r6, [sp, #0]
10010568: 2343 movs r3, #67 ; 0x43
1001056a: 4a0e ldr r2, [pc, #56] ; (100105a4 <dhcp_discover+0xac>)
1001056c: 6921 ldr r1, [r4, #16]
1001056e: 6860 ldr r0, [r4, #4]
10010570: f004 f966 bl 10014840 <udp_sendto_if>
10010574: 4620 mov r0, r4
10010576: f7ff ffb3 bl 100104e0 <dhcp_delete_msg>
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
100105a8 <dhcp_reboot>:
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 <dhcp_set_state>
100105b6: 2203 movs r2, #3
100105b8: 4621 mov r1, r4
100105ba: 4630 mov r0, r6
100105bc: f7ff fef0 bl 100103a0 <dhcp_create_msg>
100105c0: 4605 mov r5, r0
100105c2: bb40 cbnz r0, 10010616 <dhcp_reboot+0x6e>
100105c4: 2202 movs r2, #2
100105c6: 2139 movs r1, #57 ; 0x39
100105c8: 4620 mov r0, r4
100105ca: f7ff fe93 bl 100102f4 <dhcp_option>
100105ce: f44f 7110 mov.w r1, #576 ; 0x240
100105d2: 4620 mov r0, r4
100105d4: f7ff fea5 bl 10010322 <dhcp_option_short>
100105d8: 2204 movs r2, #4
100105da: 2132 movs r1, #50 ; 0x32
100105dc: 4620 mov r0, r4
100105de: f7ff fe89 bl 100102f4 <dhcp_option>
100105e2: 6ae0 ldr r0, [r4, #44] ; 0x2c
100105e4: f7ff fe7c bl 100102e0 <lwip_ntohl>
100105e8: 4601 mov r1, r0
100105ea: 4620 mov r0, r4
100105ec: f7ff fea8 bl 10010340 <dhcp_option_long>
100105f0: 4620 mov r0, r4
100105f2: f7ff fec0 bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
10010602: 9600 str r6, [sp, #0]
10010604: 2343 movs r3, #67 ; 0x43
10010606: 4a10 ldr r2, [pc, #64] ; (10010648 <dhcp_reboot+0xa0>)
10010608: 6921 ldr r1, [r4, #16]
1001060a: 6860 ldr r0, [r4, #4]
1001060c: f004 f918 bl 10014840 <udp_sendto_if>
10010610: 4620 mov r0, r4
10010612: f7ff ff65 bl 100104e0 <dhcp_delete_msg>
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
1001064c <dhcp_check>:
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 <dhcp_set_state>
1001065a: 2200 movs r2, #0
1001065c: f104 012c add.w r1, r4, #44 ; 0x2c
10010660: 4628 mov r0, r5
10010662: f004 fb2b bl 10014cbc <etharp_query>
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}
10010672 <dhcp_bind>:
10010672: b537 push {r0, r1, r2, r4, r5, lr}
10010674: 4605 mov r5, r0
10010676: 2800 cmp r0, #0
10010678: d055 beq.n 10010726 <dhcp_bind+0xb4>
1001067a: 6a04 ldr r4, [r0, #32]
1001067c: 2c00 cmp r4, #0
1001067e: d052 beq.n 10010726 <dhcp_bind+0xb4>
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 <dhcp_bind+0x30>
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 <dhcp_bind+0xb8>
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 <dhcp_bind+0x52>
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 <dhcp_bind+0xbc>
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 <dhcp_bind+0x72>
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 <dhcp_bind+0xc0>
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 <dhcp_bind+0xc4>
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 <dhcp_bind+0x8c>
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 <netif_set_ipaddr>
10010708: 4669 mov r1, sp
1001070a: 4628 mov r0, r5
1001070c: f001 f97c bl 10011a08 <netif_set_netmask>
10010710: a901 add r1, sp, #4
10010712: 4628 mov r0, r5
10010714: f001 f974 bl 10011a00 <netif_set_gw>
10010718: 4628 mov r0, r5
1001071a: f001 f97f bl 10011a1c <netif_set_up>
1001071e: 210a movs r1, #10
10010720: 4620 mov r0, r4
10010722: f7ff fddf bl 100102e4 <dhcp_set_state>
10010726: b003 add sp, #12
10010728: bd30 pop {r4, r5, pc}
1001072a: 2301 movs r3, #1
1001072c: e7b8 b.n 100106a0 <dhcp_bind+0x2e>
1001072e: 2301 movs r3, #1
10010730: e7c5 b.n 100106be <dhcp_bind+0x4c>
10010732: 2301 movs r3, #1
10010734: e7d3 b.n 100106de <dhcp_bind+0x6c>
10010736: f894 302c ldrb.w r3, [r4, #44] ; 0x2c
1001073a: 061a lsls r2, r3, #24
1001073c: d401 bmi.n 10010742 <dhcp_bind+0xd0>
1001073e: 23ff movs r3, #255 ; 0xff
10010740: e7d3 b.n 100106ea <dhcp_bind+0x78>
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 <dhcp_bind+0x78>
10010750 <dhcp_option_hostname.isra.0>:
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 <dhcp_option_hostname.isra.0+0x30>
1001075a: f00b fa7d bl 1001bc58 <rtl_strlen>
1001075e: b178 cbz r0, 10010780 <dhcp_option_hostname.isra.0+0x30>
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 <dhcp_option>
1001077a: 442c add r4, r5
1001077c: 42a5 cmp r5, r4
1001077e: d100 bne.n 10010782 <dhcp_option_hostname.isra.0+0x32>
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 <dhcp_option_byte>
1001078c: e7f6 b.n 1001077c <dhcp_option_hostname.isra.0+0x2c>
...
10010790 <dhcp_rebind>:
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 <dhcp_set_state>
1001079e: 2203 movs r2, #3
100107a0: 4621 mov r1, r4
100107a2: 4630 mov r0, r6
100107a4: f7ff fdfc bl 100103a0 <dhcp_create_msg>
100107a8: 4605 mov r5, r0
100107aa: bb00 cbnz r0, 100107ee <dhcp_rebind+0x5e>
100107ac: 2202 movs r2, #2
100107ae: 2139 movs r1, #57 ; 0x39
100107b0: 4620 mov r0, r4
100107b2: f7ff fd9f bl 100102f4 <dhcp_option>
100107b6: 8d31 ldrh r1, [r6, #40] ; 0x28
100107b8: 4620 mov r0, r4
100107ba: f7ff fdb2 bl 10010322 <dhcp_option_short>
100107be: f106 0124 add.w r1, r6, #36 ; 0x24
100107c2: 4620 mov r0, r4
100107c4: f7ff ffc4 bl 10010750 <dhcp_option_hostname.isra.0>
100107c8: 4620 mov r0, r4
100107ca: f7ff fdd4 bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
100107da: 9600 str r6, [sp, #0]
100107dc: 2343 movs r3, #67 ; 0x43
100107de: 4a10 ldr r2, [pc, #64] ; (10010820 <dhcp_rebind+0x90>)
100107e0: 6921 ldr r1, [r4, #16]
100107e2: 6860 ldr r0, [r4, #4]
100107e4: f004 f82c bl 10014840 <udp_sendto_if>
100107e8: 4620 mov r0, r4
100107ea: f7ff fe79 bl 100104e0 <dhcp_delete_msg>
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
10010824 <dhcp_select>:
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 <dhcp_set_state>
10010832: 2203 movs r2, #3
10010834: 4621 mov r1, r4
10010836: 4630 mov r0, r6
10010838: f7ff fdb2 bl 100103a0 <dhcp_create_msg>
1001083c: 4605 mov r5, r0
1001083e: 2800 cmp r0, #0
10010840: d14d bne.n 100108de <dhcp_select+0xba>
10010842: 2202 movs r2, #2
10010844: 2139 movs r1, #57 ; 0x39
10010846: 4620 mov r0, r4
10010848: f7ff fd54 bl 100102f4 <dhcp_option>
1001084c: 8d31 ldrh r1, [r6, #40] ; 0x28
1001084e: 4620 mov r0, r4
10010850: f7ff fd67 bl 10010322 <dhcp_option_short>
10010854: 2204 movs r2, #4
10010856: 2132 movs r1, #50 ; 0x32
10010858: 4620 mov r0, r4
1001085a: f7ff fd4b bl 100102f4 <dhcp_option>
1001085e: 6ae0 ldr r0, [r4, #44] ; 0x2c
10010860: f7ff fd3e bl 100102e0 <lwip_ntohl>
10010864: 4601 mov r1, r0
10010866: 4620 mov r0, r4
10010868: f7ff fd6a bl 10010340 <dhcp_option_long>
1001086c: 2204 movs r2, #4
1001086e: 2136 movs r1, #54 ; 0x36
10010870: 4620 mov r0, r4
10010872: f7ff fd3f bl 100102f4 <dhcp_option>
10010876: 6aa0 ldr r0, [r4, #40] ; 0x28
10010878: f7ff fd32 bl 100102e0 <lwip_ntohl>
1001087c: 4601 mov r1, r0
1001087e: 4620 mov r0, r4
10010880: f7ff fd5e bl 10010340 <dhcp_option_long>
10010884: 2204 movs r2, #4
10010886: 2137 movs r1, #55 ; 0x37
10010888: 4620 mov r0, r4
1001088a: f7ff fd33 bl 100102f4 <dhcp_option>
1001088e: 2101 movs r1, #1
10010890: 4620 mov r0, r4
10010892: f7ff fd3d bl 10010310 <dhcp_option_byte>
10010896: 2103 movs r1, #3
10010898: 4620 mov r0, r4
1001089a: f7ff fd39 bl 10010310 <dhcp_option_byte>
1001089e: 211c movs r1, #28
100108a0: 4620 mov r0, r4
100108a2: f7ff fd35 bl 10010310 <dhcp_option_byte>
100108a6: 2106 movs r1, #6
100108a8: 4620 mov r0, r4
100108aa: f7ff fd31 bl 10010310 <dhcp_option_byte>
100108ae: f106 0124 add.w r1, r6, #36 ; 0x24
100108b2: 4620 mov r0, r4
100108b4: f7ff ff4c bl 10010750 <dhcp_option_hostname.isra.0>
100108b8: 4620 mov r0, r4
100108ba: f7ff fd5c bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
100108ca: 9600 str r6, [sp, #0]
100108cc: 2343 movs r3, #67 ; 0x43
100108ce: 4a0e ldr r2, [pc, #56] ; (10010908 <dhcp_select+0xe4>)
100108d0: 6921 ldr r1, [r4, #16]
100108d2: 6860 ldr r0, [r4, #4]
100108d4: f003 ffb4 bl 10014840 <udp_sendto_if>
100108d8: 4620 mov r0, r4
100108da: f7ff fe01 bl 100104e0 <dhcp_delete_msg>
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
1001090c <dhcp_recv>:
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 <dhcp_recv+0xce>
10010920: 6852 ldr r2, [r2, #4]
10010922: 7813 ldrb r3, [r2, #0]
10010924: 2b02 cmp r3, #2
10010926: d158 bne.n 100109da <dhcp_recv+0xce>
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 <dhcp_recv+0xc2>
1001093c: 6850 ldr r0, [r2, #4]
1001093e: f7ff fccf bl 100102e0 <lwip_ntohl>
10010942: f8da 3000 ldr.w r3, [sl]
10010946: 4298 cmp r0, r3
10010948: d147 bne.n 100109da <dhcp_recv+0xce>
1001094a: 220a movs r2, #10
1001094c: 2100 movs r1, #0
1001094e: 48ad ldr r0, [pc, #692] ; (10010c04 <dhcp_recv+0x2f8>)
10010950: f00b f972 bl 1001bc38 <rtl_memset>
10010954: f8bb 300a ldrh.w r3, [fp, #10]
10010958: 2b2b cmp r3, #43 ; 0x2b
1001095a: d93e bls.n 100109da <dhcp_recv+0xce>
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 <dhcp_recv+0xe0>
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 <dhcp_recv+0x1fa>
10010984: 454c cmp r4, r9
10010986: f080 80be bcs.w 10010b06 <dhcp_recv+0x1fa>
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 <dhcp_recv+0xf4>
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 <dhcp_recv+0x1a0>
100109a4: f200 8172 bhi.w 10010c8c <dhcp_recv+0x380>
100109a8: 2a01 cmp r2, #1
100109aa: d073 beq.n 10010a94 <dhcp_recv+0x188>
100109ac: d32f bcc.n 10010a0e <dhcp_recv+0x102>
100109ae: 2a03 cmp r2, #3
100109b0: d076 beq.n 10010aa0 <dhcp_recv+0x194>
100109b2: 2a06 cmp r2, #6
100109b4: f040 8192 bne.w 10010cdc <dhcp_recv+0x3d0>
100109b8: 079a lsls r2, r3, #30
100109ba: d10e bne.n 100109da <dhcp_recv+0xce>
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 <dhcp_recv+0xce>
100109c8: f04f 0808 mov.w r8, #8
100109cc: e025 b.n 10010a1a <dhcp_recv+0x10e>
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 <dhcp_recv+0x2c>
100109da: 2300 movs r3, #0
100109dc: 4658 mov r0, fp
100109de: f8ca 3008 str.w r3, [sl, #8]
100109e2: f001 f8d0 bl 10011b86 <pbuf_free>
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 <dhcp_recv+0x64>
100109fe: e7ec b.n 100109da <dhcp_recv+0xce>
10010a00: 683b ldr r3, [r7, #0]
10010a02: 2b00 cmp r3, #0
10010a04: f000 815d beq.w 10010cc2 <dhcp_recv+0x3b6>
10010a08: 685b ldr r3, [r3, #4]
10010a0a: 781b ldrb r3, [r3, #0]
10010a0c: e7c7 b.n 1001099e <dhcp_recv+0x92>
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 <dhcp_recv+0x1e2>
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 <dhcp_recv+0x2f8>)
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 <dhcp_recv+0x1e2>
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 <pbuf_copy_partial>
10010a66: 2d04 cmp r5, #4
10010a68: d934 bls.n 10010ad4 <dhcp_recv+0x1c8>
10010a6a: 07ab lsls r3, r5, #30
10010a6c: d1b5 bne.n 100109da <dhcp_recv+0xce>
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 <lwip_htonl>
10010a80: 9a00 ldr r2, [sp, #0]
10010a82: 4b61 ldr r3, [pc, #388] ; (10010c08 <dhcp_recv+0x2fc>)
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 <dhcp_recv+0x134>
10010a94: 2b04 cmp r3, #4
10010a96: d1a0 bne.n 100109da <dhcp_recv+0xce>
10010a98: 461d mov r5, r3
10010a9a: f04f 0806 mov.w r8, #6
10010a9e: e7bc b.n 10010a1a <dhcp_recv+0x10e>
10010aa0: 2b03 cmp r3, #3
10010aa2: d99a bls.n 100109da <dhcp_recv+0xce>
10010aa4: f04f 0807 mov.w r8, #7
10010aa8: 2504 movs r5, #4
10010aaa: e7b6 b.n 10010a1a <dhcp_recv+0x10e>
10010aac: 2b04 cmp r3, #4
10010aae: d194 bne.n 100109da <dhcp_recv+0xce>
10010ab0: 461d mov r5, r3
10010ab2: f04f 0803 mov.w r8, #3
10010ab6: e7b0 b.n 10010a1a <dhcp_recv+0x10e>
10010ab8: 2b01 cmp r3, #1
10010aba: d18e bne.n 100109da <dhcp_recv+0xce>
10010abc: 461d mov r5, r3
10010abe: f04f 0800 mov.w r8, #0
10010ac2: e7aa b.n 10010a1a <dhcp_recv+0x10e>
10010ac4: 2b04 cmp r3, #4
10010ac6: d188 bne.n 100109da <dhcp_recv+0xce>
10010ac8: 461d mov r5, r3
10010aca: f04f 0802 mov.w r8, #2
10010ace: e7a4 b.n 10010a1a <dhcp_recv+0x10e>
10010ad0: 2b04 cmp r3, #4
10010ad2: e0e5 b.n 10010ca0 <dhcp_recv+0x394>
10010ad4: d15b bne.n 10010b8e <dhcp_recv+0x282>
10010ad6: 9807 ldr r0, [sp, #28]
10010ad8: f7ff fc02 bl 100102e0 <lwip_ntohl>
10010adc: 9007 str r0, [sp, #28]
10010ade: 2301 movs r3, #1
10010ae0: 4a48 ldr r2, [pc, #288] ; (10010c04 <dhcp_recv+0x2f8>)
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 <dhcp_recv+0x2fc>)
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 <dhcp_recv+0x6e>
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 <dhcp_recv+0x290>
10010b06: 4a3f ldr r2, [pc, #252] ; (10010c04 <dhcp_recv+0x2f8>)
10010b08: 7813 ldrb r3, [r2, #0]
10010b0a: 4615 mov r5, r2
10010b0c: 2b00 cmp r3, #0
10010b0e: d147 bne.n 10010ba0 <dhcp_recv+0x294>
10010b10: 9b01 ldr r3, [sp, #4]
10010b12: 2b00 cmp r3, #0
10010b14: d14c bne.n 10010bb0 <dhcp_recv+0x2a4>
10010b16: 786b ldrb r3, [r5, #1]
10010b18: 2b00 cmp r3, #0
10010b1a: f43f af5e beq.w 100109da <dhcp_recv+0xce>
10010b1e: 4b3a ldr r3, [pc, #232] ; (10010c08 <dhcp_recv+0x2fc>)
10010b20: 791a ldrb r2, [r3, #4]
10010b22: 461f mov r7, r3
10010b24: 2a05 cmp r2, #5
10010b26: d173 bne.n 10010c10 <dhcp_recv+0x304>
10010b28: f89a 300c ldrb.w r3, [sl, #12]
10010b2c: 2b01 cmp r3, #1
10010b2e: d161 bne.n 10010bf4 <dhcp_recv+0x2e8>
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 <dhcp_recv+0x234>
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 <dhcp_recv+0x2c0>
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 <dhcp_recv+0x2c6>
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 <dhcp_recv+0x25c>
10010b5e: 69b8 ldr r0, [r7, #24]
10010b60: f7ff fbbc bl 100102dc <lwip_htonl>
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 <dhcp_recv+0x26a>
10010b6e: 69f8 ldr r0, [r7, #28]
10010b70: f7ff fbb4 bl 100102dc <lwip_htonl>
10010b74: 6360 str r0, [r4, #52] ; 0x34
10010b76: 2400 movs r4, #0
10010b78: 4f24 ldr r7, [pc, #144] ; (10010c0c <dhcp_recv+0x300>)
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 <dhcp_recv+0x2d4>
10010b86: 4630 mov r0, r6
10010b88: f7ff fd60 bl 1001064c <dhcp_check>
10010b8c: e725 b.n 100109da <dhcp_recv+0xce>
10010b8e: 2d01 cmp r5, #1
10010b90: f47f af23 bne.w 100109da <dhcp_recv+0xce>
10010b94: f89d 301c ldrb.w r3, [sp, #28]
10010b98: 9307 str r3, [sp, #28]
10010b9a: e7a0 b.n 10010ade <dhcp_recv+0x1d2>
10010b9c: 683f ldr r7, [r7, #0]
10010b9e: e6ea b.n 10010976 <dhcp_recv+0x6a>
10010ba0: 2100 movs r1, #0
10010ba2: 4b19 ldr r3, [pc, #100] ; (10010c08 <dhcp_recv+0x2fc>)
10010ba4: 7011 strb r1, [r2, #0]
10010ba6: 681b ldr r3, [r3, #0]
10010ba8: 2b01 cmp r3, #1
10010baa: d00b beq.n 10010bc4 <dhcp_recv+0x2b8>
10010bac: 2b02 cmp r3, #2
10010bae: d105 bne.n 10010bbc <dhcp_recv+0x2b0>
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 <dhcp_recv+0x62>
10010bbc: 2b03 cmp r3, #3
10010bbe: d1a7 bne.n 10010b10 <dhcp_recv+0x204>
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 <dhcp_recv+0x62>
10010bcc: 6be3 ldr r3, [r4, #60] ; 0x3c
10010bce: 085b lsrs r3, r3, #1
10010bd0: e7ba b.n 10010b48 <dhcp_recv+0x23c>
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 <dhcp_recv+0x246>
10010be0: f857 0f04 ldr.w r0, [r7, #4]!
10010be4: f7ff fb7a bl 100102dc <lwip_htonl>
10010be8: a907 add r1, sp, #28
10010bea: 9007 str r0, [sp, #28]
10010bec: 4640 mov r0, r8
10010bee: f000 fc5d bl 100114ac <dns_setserver>
10010bf2: e7c2 b.n 10010b7a <dhcp_recv+0x26e>
10010bf4: 3b03 subs r3, #3
10010bf6: 2b02 cmp r3, #2
10010bf8: f63f aeef bhi.w 100109da <dhcp_recv+0xce>
10010bfc: 4630 mov r0, r6
10010bfe: f7ff fd38 bl 10010672 <dhcp_bind>
10010c02: e6ea b.n 100109da <dhcp_recv+0xce>
10010c04: 1004be64 .word 0x1004be64
10010c08: 1004be70 .word 0x1004be70
10010c0c: 1004be8c .word 0x1004be8c
10010c10: 2a06 cmp r2, #6
10010c12: d11f bne.n 10010c54 <dhcp_recv+0x348>
10010c14: f89a 300c ldrb.w r3, [sl, #12]
10010c18: 1eda subs r2, r3, #3
10010c1a: 2a02 cmp r2, #2
10010c1c: d902 bls.n 10010c24 <dhcp_recv+0x318>
10010c1e: 2b01 cmp r3, #1
10010c20: f47f aedb bne.w 100109da <dhcp_recv+0xce>
10010c24: 4630 mov r0, r6
10010c26: 6a34 ldr r4, [r6, #32]
10010c28: f000 ff13 bl 10011a52 <netif_set_down>
10010c2c: 4630 mov r0, r6
10010c2e: 4932 ldr r1, [pc, #200] ; (10010cf8 <dhcp_recv+0x3ec>)
10010c30: f000 fe80 bl 10011934 <netif_set_ipaddr>
10010c34: 4630 mov r0, r6
10010c36: 4930 ldr r1, [pc, #192] ; (10010cf8 <dhcp_recv+0x3ec>)
10010c38: f000 fee2 bl 10011a00 <netif_set_gw>
10010c3c: 4630 mov r0, r6
10010c3e: 492e ldr r1, [pc, #184] ; (10010cf8 <dhcp_recv+0x3ec>)
10010c40: f000 fee2 bl 10011a08 <netif_set_netmask>
10010c44: 4620 mov r0, r4
10010c46: 210c movs r1, #12
10010c48: f7ff fb4c bl 100102e4 <dhcp_set_state>
10010c4c: 4630 mov r0, r6
10010c4e: f7ff fc53 bl 100104f8 <dhcp_discover>
10010c52: e6c2 b.n 100109da <dhcp_recv+0xce>
10010c54: 2a02 cmp r2, #2
10010c56: f47f aec0 bne.w 100109da <dhcp_recv+0xce>
10010c5a: f89a 200c ldrb.w r2, [sl, #12]
10010c5e: 2a06 cmp r2, #6
10010c60: f47f aebb bne.w 100109da <dhcp_recv+0xce>
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 <dhcp_recv+0xce>
10010c74: 6898 ldr r0, [r3, #8]
10010c76: 6a34 ldr r4, [r6, #32]
10010c78: f7ff fb30 bl 100102dc <lwip_htonl>
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 <dhcp_select>
10010c8a: e6a6 b.n 100109da <dhcp_recv+0xce>
10010c8c: 2a36 cmp r2, #54 ; 0x36
10010c8e: f43f af19 beq.w 10010ac4 <dhcp_recv+0x1b8>
10010c92: d80a bhi.n 10010caa <dhcp_recv+0x39e>
10010c94: 2a34 cmp r2, #52 ; 0x34
10010c96: f43f af0f beq.w 10010ab8 <dhcp_recv+0x1ac>
10010c9a: 2a35 cmp r2, #53 ; 0x35
10010c9c: d11e bne.n 10010cdc <dhcp_recv+0x3d0>
10010c9e: 2b01 cmp r3, #1
10010ca0: f47f ae9b bne.w 100109da <dhcp_recv+0xce>
10010ca4: 461d mov r5, r3
10010ca6: 4698 mov r8, r3
10010ca8: e6b7 b.n 10010a1a <dhcp_recv+0x10e>
10010caa: 2a3a cmp r2, #58 ; 0x3a
10010cac: f43f af10 beq.w 10010ad0 <dhcp_recv+0x1c4>
10010cb0: 2a3b cmp r2, #59 ; 0x3b
10010cb2: d113 bne.n 10010cdc <dhcp_recv+0x3d0>
10010cb4: 2b04 cmp r3, #4
10010cb6: f47f ae90 bne.w 100109da <dhcp_recv+0xce>
10010cba: 461d mov r5, r3
10010cbc: f04f 0805 mov.w r8, #5
10010cc0: e6ab b.n 10010a1a <dhcp_recv+0x10e>
10010cc2: 2a06 cmp r2, #6
10010cc4: f43f ae78 beq.w 100109b8 <dhcp_recv+0xac>
10010cc8: d80c bhi.n 10010ce4 <dhcp_recv+0x3d8>
10010cca: 2a01 cmp r2, #1
10010ccc: f43f ae85 beq.w 100109da <dhcp_recv+0xce>
10010cd0: f4ff ae9d bcc.w 10010a0e <dhcp_recv+0x102>
10010cd4: 2a03 cmp r2, #3
10010cd6: f43f ae80 beq.w 100109da <dhcp_recv+0xce>
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 <dhcp_recv+0x1e2>
10010ce4: 2a33 cmp r2, #51 ; 0x33
10010ce6: d3f8 bcc.n 10010cda <dhcp_recv+0x3ce>
10010ce8: 2a36 cmp r2, #54 ; 0x36
10010cea: f67f ae76 bls.w 100109da <dhcp_recv+0xce>
10010cee: 3a3a subs r2, #58 ; 0x3a
10010cf0: 2a01 cmp r2, #1
10010cf2: f67f ae72 bls.w 100109da <dhcp_recv+0xce>
10010cf6: e7f0 b.n 10010cda <dhcp_recv+0x3ce>
10010cf8: 10041418 .word 0x10041418
10010cfc <dhcp_arp_reply>:
10010cfc: b537 push {r0, r1, r2, r4, r5, lr}
10010cfe: 4605 mov r5, r0
10010d00: 2800 cmp r0, #0
10010d02: d037 beq.n 10010d74 <dhcp_arp_reply+0x78>
10010d04: 6a04 ldr r4, [r0, #32]
10010d06: 2c00 cmp r4, #0
10010d08: d034 beq.n 10010d74 <dhcp_arp_reply+0x78>
10010d0a: 7b23 ldrb r3, [r4, #12]
10010d0c: 2b08 cmp r3, #8
10010d0e: d131 bne.n 10010d74 <dhcp_arp_reply+0x78>
10010d10: 680a ldr r2, [r1, #0]
10010d12: 6ae3 ldr r3, [r4, #44] ; 0x2c
10010d14: 429a cmp r2, r3
10010d16: d12d bne.n 10010d74 <dhcp_arp_reply+0x78>
10010d18: 210c movs r1, #12
10010d1a: 4620 mov r0, r4
10010d1c: f7ff fae2 bl 100102e4 <dhcp_set_state>
10010d20: 2204 movs r2, #4
10010d22: 4621 mov r1, r4
10010d24: 4628 mov r0, r5
10010d26: f7ff fb3b bl 100103a0 <dhcp_create_msg>
10010d2a: b9f0 cbnz r0, 10010d6a <dhcp_arp_reply+0x6e>
10010d2c: 2204 movs r2, #4
10010d2e: 2132 movs r1, #50 ; 0x32
10010d30: 4620 mov r0, r4
10010d32: f7ff fadf bl 100102f4 <dhcp_option>
10010d36: 6ae0 ldr r0, [r4, #44] ; 0x2c
10010d38: f7ff fad2 bl 100102e0 <lwip_ntohl>
10010d3c: 4601 mov r1, r0
10010d3e: 4620 mov r0, r4
10010d40: f7ff fafe bl 10010340 <dhcp_option_long>
10010d44: 4620 mov r0, r4
10010d46: f7ff fb16 bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
10010d56: 9500 str r5, [sp, #0]
10010d58: 2343 movs r3, #67 ; 0x43
10010d5a: 4a07 ldr r2, [pc, #28] ; (10010d78 <dhcp_arp_reply+0x7c>)
10010d5c: 6921 ldr r1, [r4, #16]
10010d5e: 6860 ldr r0, [r4, #4]
10010d60: f003 fd6e bl 10014840 <udp_sendto_if>
10010d64: 4620 mov r0, r4
10010d66: f7ff fbbb bl 100104e0 <dhcp_delete_msg>
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
10010d7c <dhcp_renew>:
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 <dhcp_set_state>
10010d8a: 2203 movs r2, #3
10010d8c: 4621 mov r1, r4
10010d8e: 4630 mov r0, r6
10010d90: f7ff fb06 bl 100103a0 <dhcp_create_msg>
10010d94: 4605 mov r5, r0
10010d96: bb08 cbnz r0, 10010ddc <dhcp_renew+0x60>
10010d98: 2202 movs r2, #2
10010d9a: 2139 movs r1, #57 ; 0x39
10010d9c: 4620 mov r0, r4
10010d9e: f7ff faa9 bl 100102f4 <dhcp_option>
10010da2: 8d31 ldrh r1, [r6, #40] ; 0x28
10010da4: 4620 mov r0, r4
10010da6: f7ff fabc bl 10010322 <dhcp_option_short>
10010daa: f106 0124 add.w r1, r6, #36 ; 0x24
10010dae: 4620 mov r0, r4
10010db0: f7ff fcce bl 10010750 <dhcp_option_hostname.isra.0>
10010db4: 4620 mov r0, r4
10010db6: f7ff fade bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
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 <udp_sendto_if>
10010dd6: 4620 mov r0, r4
10010dd8: f7ff fb82 bl 100104e0 <dhcp_delete_msg>
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}
...
10010e10 <dhcp_release>:
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 <dhcp_set_state>
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 <dhcp_create_msg>
10010e38: 4606 mov r6, r0
10010e3a: b998 cbnz r0, 10010e64 <dhcp_release+0x54>
10010e3c: 4620 mov r0, r4
10010e3e: f7ff fa9a bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
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 <udp_sendto_if>
10010e5e: 4620 mov r0, r4
10010e60: f7ff fb3e bl 100104e0 <dhcp_delete_msg>
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 <netif_set_down>
10010e98: 4628 mov r0, r5
10010e9a: 4907 ldr r1, [pc, #28] ; (10010eb8 <dhcp_release+0xa8>)
10010e9c: f000 fd4a bl 10011934 <netif_set_ipaddr>
10010ea0: 4628 mov r0, r5
10010ea2: 4905 ldr r1, [pc, #20] ; (10010eb8 <dhcp_release+0xa8>)
10010ea4: f000 fdac bl 10011a00 <netif_set_gw>
10010ea8: 4628 mov r0, r5
10010eaa: 4903 ldr r1, [pc, #12] ; (10010eb8 <dhcp_release+0xa8>)
10010eac: f000 fdac bl 10011a08 <netif_set_netmask>
10010eb0: 4630 mov r0, r6
10010eb2: b002 add sp, #8
10010eb4: bd70 pop {r4, r5, r6, pc}
10010eb6: bf00 nop
10010eb8: 10041418 .word 0x10041418
10010ebc <dhcp_coarse_tmr>:
10010ebc: b570 push {r4, r5, r6, lr}
10010ebe: f240 2619 movw r6, #537 ; 0x219
10010ec2: 4b1f ldr r3, [pc, #124] ; (10010f40 <dhcp_coarse_tmr+0x84>)
10010ec4: 681d ldr r5, [r3, #0]
10010ec6: b905 cbnz r5, 10010eca <dhcp_coarse_tmr+0xe>
10010ec8: bd70 pop {r4, r5, r6, pc}
10010eca: 6a2c ldr r4, [r5, #32]
10010ecc: b164 cbz r4, 10010ee8 <dhcp_coarse_tmr+0x2c>
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 <dhcp_coarse_tmr+0x30>
10010edc: 4628 mov r0, r5
10010ede: f7ff ff97 bl 10010e10 <dhcp_release>
10010ee2: 4628 mov r0, r5
10010ee4: f7ff fb08 bl 100104f8 <dhcp_discover>
10010ee8: 682d ldr r5, [r5, #0]
10010eea: e7ec b.n 10010ec6 <dhcp_coarse_tmr+0xa>
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 <dhcp_coarse_tmr+0x64>
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 <dhcp_coarse_tmr+0x2c>
10010f00: fa26 f303 lsr.w r3, r6, r3
10010f04: 07db lsls r3, r3, #31
10010f06: d5ef bpl.n 10010ee8 <dhcp_coarse_tmr+0x2c>
10010f08: 4628 mov r0, r5
10010f0a: f7ff fc41 bl 10010790 <dhcp_rebind>
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 <dhcp_coarse_tmr+0x2c>
10010f1a: 105b asrs r3, r3, #1
10010f1c: 8453 strh r3, [r2, #34] ; 0x22
10010f1e: e7e3 b.n 10010ee8 <dhcp_coarse_tmr+0x2c>
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 <dhcp_coarse_tmr+0x2c>
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 <dhcp_coarse_tmr+0x7c>
10010f34: 2b0a cmp r3, #10
10010f36: d1d7 bne.n 10010ee8 <dhcp_coarse_tmr+0x2c>
10010f38: 4628 mov r0, r5
10010f3a: f7ff ff1f bl 10010d7c <dhcp_renew>
10010f3e: e7d3 b.n 10010ee8 <dhcp_coarse_tmr+0x2c>
10010f40: 1004c520 .word 0x1004c520
10010f44 <dhcp_fine_tmr>:
10010f44: b538 push {r3, r4, r5, lr}
10010f46: 2500 movs r5, #0
10010f48: 4b23 ldr r3, [pc, #140] ; (10010fd8 <dhcp_fine_tmr+0x94>)
10010f4a: 681c ldr r4, [r3, #0]
10010f4c: b904 cbnz r4, 10010f50 <dhcp_fine_tmr+0xc>
10010f4e: bd38 pop {r3, r4, r5, pc}
10010f50: 6a23 ldr r3, [r4, #32]
10010f52: b123 cbz r3, 10010f5e <dhcp_fine_tmr+0x1a>
10010f54: 8b5a ldrh r2, [r3, #26]
10010f56: 2a01 cmp r2, #1
10010f58: d903 bls.n 10010f62 <dhcp_fine_tmr+0x1e>
10010f5a: 3a01 subs r2, #1
10010f5c: 835a strh r2, [r3, #26]
10010f5e: 6824 ldr r4, [r4, #0]
10010f60: e7f4 b.n 10010f4c <dhcp_fine_tmr+0x8>
10010f62: d1fc bne.n 10010f5e <dhcp_fine_tmr+0x1a>
10010f64: 7b1a ldrb r2, [r3, #12]
10010f66: 835d strh r5, [r3, #26]
10010f68: 2a0c cmp r2, #12
10010f6a: d001 beq.n 10010f70 <dhcp_fine_tmr+0x2c>
10010f6c: 2a06 cmp r2, #6
10010f6e: d103 bne.n 10010f78 <dhcp_fine_tmr+0x34>
10010f70: 4620 mov r0, r4
10010f72: f7ff fac1 bl 100104f8 <dhcp_discover>
10010f76: e7f2 b.n 10010f5e <dhcp_fine_tmr+0x1a>
10010f78: 2a01 cmp r2, #1
10010f7a: d106 bne.n 10010f8a <dhcp_fine_tmr+0x46>
10010f7c: 7b5b ldrb r3, [r3, #13]
10010f7e: 4620 mov r0, r4
10010f80: 2b05 cmp r3, #5
10010f82: d81d bhi.n 10010fc0 <dhcp_fine_tmr+0x7c>
10010f84: f7ff fc4e bl 10010824 <dhcp_select>
10010f88: e7e9 b.n 10010f5e <dhcp_fine_tmr+0x1a>
10010f8a: 2a08 cmp r2, #8
10010f8c: d109 bne.n 10010fa2 <dhcp_fine_tmr+0x5e>
10010f8e: 7b5b ldrb r3, [r3, #13]
10010f90: 4620 mov r0, r4
10010f92: 2b01 cmp r3, #1
10010f94: d802 bhi.n 10010f9c <dhcp_fine_tmr+0x58>
10010f96: f7ff fb59 bl 1001064c <dhcp_check>
10010f9a: e7e0 b.n 10010f5e <dhcp_fine_tmr+0x1a>
10010f9c: f7ff fb69 bl 10010672 <dhcp_bind>
10010fa0: e7dd b.n 10010f5e <dhcp_fine_tmr+0x1a>
10010fa2: 2a05 cmp r2, #5
10010fa4: d103 bne.n 10010fae <dhcp_fine_tmr+0x6a>
10010fa6: 4620 mov r0, r4
10010fa8: f7ff fee8 bl 10010d7c <dhcp_renew>
10010fac: e7d7 b.n 10010f5e <dhcp_fine_tmr+0x1a>
10010fae: 2a04 cmp r2, #4
10010fb0: d109 bne.n 10010fc6 <dhcp_fine_tmr+0x82>
10010fb2: 7b5b ldrb r3, [r3, #13]
10010fb4: 4620 mov r0, r4
10010fb6: 2b08 cmp r3, #8
10010fb8: d802 bhi.n 10010fc0 <dhcp_fine_tmr+0x7c>
10010fba: f7ff fbe9 bl 10010790 <dhcp_rebind>
10010fbe: e7ce b.n 10010f5e <dhcp_fine_tmr+0x1a>
10010fc0: f7ff ff26 bl 10010e10 <dhcp_release>
10010fc4: e7d4 b.n 10010f70 <dhcp_fine_tmr+0x2c>
10010fc6: 2a03 cmp r2, #3
10010fc8: d1c9 bne.n 10010f5e <dhcp_fine_tmr+0x1a>
10010fca: 7b5b ldrb r3, [r3, #13]
10010fcc: 4620 mov r0, r4
10010fce: 2b01 cmp r3, #1
10010fd0: d8cf bhi.n 10010f72 <dhcp_fine_tmr+0x2e>
10010fd2: f7ff fae9 bl 100105a8 <dhcp_reboot>
10010fd6: e7c2 b.n 10010f5e <dhcp_fine_tmr+0x1a>
10010fd8: 1004c520 .word 0x1004c520
10010fdc <dhcp_release_unicast>:
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 <dhcp_set_state>
10010fea: 2203 movs r2, #3
10010fec: 6a29 ldr r1, [r5, #32]
10010fee: 4628 mov r0, r5
10010ff0: f7ff f9d6 bl 100103a0 <dhcp_create_msg>
10010ff4: 4606 mov r6, r0
10010ff6: bb40 cbnz r0, 1001104a <dhcp_release_unicast+0x6e>
10010ff8: 2201 movs r2, #1
10010ffa: 2135 movs r1, #53 ; 0x35
10010ffc: 4620 mov r0, r4
10010ffe: f7ff f979 bl 100102f4 <dhcp_option>
10011002: 2107 movs r1, #7
10011004: 4620 mov r0, r4
10011006: f7ff f983 bl 10010310 <dhcp_option_byte>
1001100a: 2204 movs r2, #4
1001100c: 2136 movs r1, #54 ; 0x36
1001100e: 4620 mov r0, r4
10011010: f7ff f970 bl 100102f4 <dhcp_option>
10011014: 6aa0 ldr r0, [r4, #40] ; 0x28
10011016: f7ff f963 bl 100102e0 <lwip_ntohl>
1001101a: 4601 mov r1, r0
1001101c: 4620 mov r0, r4
1001101e: f7ff f98f bl 10010340 <dhcp_option_long>
10011022: 4620 mov r0, r4
10011024: f7ff f9a7 bl 10010376 <dhcp_option_trailer>
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 <pbuf_realloc>
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 <udp_sendto_if>
10011044: 6a28 ldr r0, [r5, #32]
10011046: f7ff fa4b bl 100104e0 <dhcp_delete_msg>
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 <netif_set_down>
1001107e: 4628 mov r0, r5
10011080: 4906 ldr r1, [pc, #24] ; (1001109c <dhcp_release_unicast+0xc0>)
10011082: f000 fc57 bl 10011934 <netif_set_ipaddr>
10011086: 4628 mov r0, r5
10011088: 4904 ldr r1, [pc, #16] ; (1001109c <dhcp_release_unicast+0xc0>)
1001108a: f000 fcb9 bl 10011a00 <netif_set_gw>
1001108e: 4628 mov r0, r5
10011090: 4902 ldr r1, [pc, #8] ; (1001109c <dhcp_release_unicast+0xc0>)
10011092: f000 fcb9 bl 10011a08 <netif_set_netmask>
10011096: 4630 mov r0, r6
10011098: b002 add sp, #8
1001109a: bd70 pop {r4, r5, r6, pc}
1001109c: 10041418 .word 0x10041418
100110a0 <dhcp_stop>:
100110a0: b510 push {r4, lr}
100110a2: b198 cbz r0, 100110cc <dhcp_stop+0x2c>
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 <dhcp_stop+0x2c>
100110b4: 6860 ldr r0, [r4, #4]
100110b6: b118 cbz r0, 100110c0 <dhcp_stop+0x20>
100110b8: f003 fc8e bl 100149d8 <udp_remove>
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 <dhcp_set_state>
100110cc: bd10 pop {r4, pc}
...
100110d0 <dhcp_start>:
100110d0: b538 push {r3, r4, r5, lr}
100110d2: 4604 mov r4, r0
100110d4: b910 cbnz r0, 100110dc <dhcp_start+0xc>
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 <dhcp_start+0x6>
100110ee: 8d03 ldrh r3, [r0, #40] ; 0x28
100110f0: f5b3 7f10 cmp.w r3, #576 ; 0x240
100110f4: d202 bcs.n 100110fc <dhcp_start+0x2c>
100110f6: f04f 30ff mov.w r0, #4294967295
100110fa: bd38 pop {r3, r4, r5, pc}
100110fc: bb55 cbnz r5, 10011154 <dhcp_start+0x84>
100110fe: 2048 movs r0, #72 ; 0x48
10011100: f005 f858 bl 100161b4 <pvPortMalloc>
10011104: 4605 mov r5, r0
10011106: 2800 cmp r0, #0
10011108: d0f5 beq.n 100110f6 <dhcp_start+0x26>
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 <rtl_memset>
10011116: f003 fc73 bl 10014a00 <udp_new>
1001111a: 6068 str r0, [r5, #4]
1001111c: 2800 cmp r0, #0
1001111e: d0ea beq.n 100110f6 <dhcp_start+0x26>
10011120: 7a02 ldrb r2, [r0, #8]
10011122: 4913 ldr r1, [pc, #76] ; (10011170 <dhcp_start+0xa0>)
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 <udp_bind>
10011130: 2243 movs r2, #67 ; 0x43
10011132: 490f ldr r1, [pc, #60] ; (10011170 <dhcp_start+0xa0>)
10011134: 6868 ldr r0, [r5, #4]
10011136: f003 fc1f bl 10014978 <udp_connect>
1001113a: 6868 ldr r0, [r5, #4]
1001113c: 4622 mov r2, r4
1001113e: 490d ldr r1, [pc, #52] ; (10011174 <dhcp_start+0xa4>)
10011140: f003 fc46 bl 100149d0 <udp_recv>
10011144: 4620 mov r0, r4
10011146: f7ff f9d7 bl 100104f8 <dhcp_discover>
1001114a: b148 cbz r0, 10011160 <dhcp_start+0x90>
1001114c: 4620 mov r0, r4
1001114e: f7ff ffa7 bl 100110a0 <dhcp_stop>
10011152: e7d0 b.n 100110f6 <dhcp_start+0x26>
10011154: 6868 ldr r0, [r5, #4]
10011156: 2800 cmp r0, #0
10011158: d0d8 beq.n 1001110c <dhcp_start+0x3c>
1001115a: f003 fc3d bl 100149d8 <udp_remove>
1001115e: e7d5 b.n 1001110c <dhcp_start+0x3c>
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
10011178 <dns_parse_name>:
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 <dns_parse_name+0x18>
10011184: 1898 adds r0, r3, r2
10011186: 5c9b ldrb r3, [r3, r2]
10011188: 2b00 cmp r3, #0
1001118a: d1f5 bne.n 10011178 <dns_parse_name>
1001118c: 3001 adds r0, #1
1001118e: 4770 bx lr
10011190: 4618 mov r0, r3
10011192: e7fb b.n 1001118c <dns_parse_name+0x14>
10011194 <dns_recv>:
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 <dns_recv+0x172>
100111aa: f8df a17c ldr.w sl, [pc, #380] ; 10011328 <dns_recv+0x194>
100111ae: 2300 movs r3, #0
100111b0: f8da 1000 ldr.w r1, [sl]
100111b4: 4648 mov r0, r9
100111b6: f000 fe2b bl 10011e10 <pbuf_copy_partial>
100111ba: f8b9 3008 ldrh.w r3, [r9, #8]
100111be: 4283 cmp r3, r0
100111c0: f040 80a1 bne.w 10011306 <dns_recv+0x172>
100111c4: f8da 8000 ldr.w r8, [sl]
100111c8: f8b8 0000 ldrh.w r0, [r8]
100111cc: f7ff f880 bl 100102d0 <lwip_htons>
100111d0: 2803 cmp r0, #3
100111d2: 4606 mov r6, r0
100111d4: f200 8097 bhi.w 10011306 <dns_recv+0x172>
100111d8: f44f 758c mov.w r5, #280 ; 0x118
100111dc: 4345 muls r5, r0
100111de: 4c50 ldr r4, [pc, #320] ; (10011320 <dns_recv+0x18c>)
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 <dns_recv+0x172>
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 <lwip_htons>
10011204: 9001 str r0, [sp, #4]
10011206: f8b8 0006 ldrh.w r0, [r8, #6]
1001120a: f7ff f861 bl 100102d0 <lwip_htons>
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 <dns_recv+0xa8>
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 <dns_recv+0x17e>
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 <dns_recv+0x172>
1001123c: f89b 2005 ldrb.w r2, [fp, #5]
10011240: 2a00 cmp r2, #0
10011242: d1ea bne.n 1001121a <dns_recv+0x86>
10011244: 2b01 cmp r3, #1
10011246: d1e8 bne.n 1001121a <dns_recv+0x86>
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 <dns_recv+0xe8>
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 <dns_recv+0xf0>
10011276: 7809 ldrb r1, [r1, #0]
10011278: 2900 cmp r1, #0
1001127a: d1ed bne.n 10011258 <dns_recv+0xc4>
1001127c: f7ff ff7c bl 10011178 <dns_parse_name>
10011280: 3004 adds r0, #4
10011282: e00c b.n 1001129e <dns_recv+0x10a>
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 <dns_recv+0xd6>
10011290: e7c3 b.n 1001121a <dns_recv+0x86>
10011292: f7ff f81d bl 100102d0 <lwip_htons>
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 <dns_recv+0x86>
100112a2: f7ff ff69 bl 10011178 <dns_parse_name>
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 <rtl_memcpy>
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 <dns_recv+0xfe>
100112be: f5b0 6f80 cmp.w r0, #1024 ; 0x400
100112c2: d1e6 bne.n 10011292 <dns_recv+0xfe>
100112c4: 9804 ldr r0, [sp, #16]
100112c6: f7ff f80b bl 100102e0 <lwip_ntohl>
100112ca: f44f 738c mov.w r3, #280 ; 0x118
100112ce: fb03 4306 mla r3, r3, r6, r4
100112d2: 4a14 ldr r2, [pc, #80] ; (10011324 <dns_recv+0x190>)
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 <rtl_memcpy>
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 <dns_recv+0x172>
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 <pbuf_free>
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 <dns_recv+0x96>
10011320: 1004c0b4 .word 0x1004c0b4
10011324: 00093a80 .word 0x00093a80
10011328: 1004be9c .word 0x1004be9c
1001132c <dns_send>:
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 <pbuf_alloc>
10011342: 4605 mov r5, r0
10011344: 2800 cmp r0, #0
10011346: d054 beq.n 100113f2 <dns_send+0xc6>
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 <rtl_memset>
10011354: 4640 mov r0, r8
10011356: f7fe ffbb bl 100102d0 <lwip_htons>
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 <dns_send+0xbc>
10011384: 701a strb r2, [r3, #0]
10011386: f991 3000 ldrsb.w r3, [r1]
1001138a: bb5b cbnz r3, 100113e4 <dns_send+0xb8>
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 <rtl_memcpy>
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 <pbuf_realloc>
100113b6: 4b10 ldr r3, [pc, #64] ; (100113f8 <dns_send+0xcc>)
100113b8: 4c10 ldr r4, [pc, #64] ; (100113fc <dns_send+0xd0>)
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 <udp_connect>
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 <udp_sendto>
100113d4: 4604 mov r4, r0
100113d6: 4628 mov r0, r5
100113d8: f000 fbd5 bl 10011b86 <pbuf_free>
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 <dns_send+0x40>
100113e8: 2800 cmp r0, #0
100113ea: d0cb beq.n 10011384 <dns_send+0x58>
100113ec: f804 0b01 strb.w r0, [r4], #1
100113f0: e7c0 b.n 10011374 <dns_send+0x48>
100113f2: f04f 34ff mov.w r4, #4294967295
100113f6: e7f1 b.n 100113dc <dns_send+0xb0>
100113f8: 1004c0ac .word 0x1004c0ac
100113fc: 1004c0a4 .word 0x1004c0a4
10011400 <dns_check_entry>:
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 <dns_check_entry+0xa4>)
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 <dns_check_entry+0x3a>
10011416: 2903 cmp r1, #3
10011418: d03c beq.n 10011494 <dns_check_entry+0x94>
1001141a: 2901 cmp r1, #1
1001141c: d141 bne.n 100114a2 <dns_check_entry+0xa2>
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 <dns_send>
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 <dns_check_entry+0xa2>
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 <dns_check_entry+0x90>
10011452: b938 cbnz r0, 10011464 <dns_check_entry+0x64>
10011454: 4a14 ldr r2, [pc, #80] ; (100114a8 <dns_check_entry+0xa8>)
10011456: 6852 ldr r2, [r2, #4]
10011458: b122 cbz r2, 10011464 <dns_check_entry+0x64>
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 <dns_check_entry+0x7e>
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 <dns_check_entry+0x2a>
10011494: 6899 ldr r1, [r3, #8]
10011496: 3901 subs r1, #1
10011498: 6099 str r1, [r3, #8]
1001149a: b911 cbnz r1, 100114a2 <dns_check_entry+0xa2>
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
100114ac <dns_setserver>:
100114ac: 2801 cmp r0, #1
100114ae: d808 bhi.n 100114c2 <dns_setserver+0x16>
100114b0: 4b04 ldr r3, [pc, #16] ; (100114c4 <dns_setserver+0x18>)
100114b2: 681b ldr r3, [r3, #0]
100114b4: b12b cbz r3, 100114c2 <dns_setserver+0x16>
100114b6: b121 cbz r1, 100114c2 <dns_setserver+0x16>
100114b8: 680b ldr r3, [r1, #0]
100114ba: b113 cbz r3, 100114c2 <dns_setserver+0x16>
100114bc: 4a02 ldr r2, [pc, #8] ; (100114c8 <dns_setserver+0x1c>)
100114be: f842 3020 str.w r3, [r2, r0, lsl #2]
100114c2: 4770 bx lr
100114c4: 1004c0a4 .word 0x1004c0a4
100114c8: 1004c0ac .word 0x1004c0ac
100114cc <dns_init>:
100114cc: 4b0f ldr r3, [pc, #60] ; (1001150c <dns_init+0x40>)
100114ce: b537 push {r0, r1, r2, r4, r5, lr}
100114d0: 4a0f ldr r2, [pc, #60] ; (10011510 <dns_init+0x44>)
100114d2: f023 0303 bic.w r3, r3, #3
100114d6: 480f ldr r0, [pc, #60] ; (10011514 <dns_init+0x48>)
100114d8: 6013 str r3, [r2, #0]
100114da: f7fe fc4c bl 1000fd76 <ipaddr_addr>
100114de: 4d0e ldr r5, [pc, #56] ; (10011518 <dns_init+0x4c>)
100114e0: 9001 str r0, [sp, #4]
100114e2: 682c ldr r4, [r5, #0]
100114e4: b984 cbnz r4, 10011508 <dns_init+0x3c>
100114e6: f003 fa8b bl 10014a00 <udp_new>
100114ea: 6028 str r0, [r5, #0]
100114ec: b160 cbz r0, 10011508 <dns_init+0x3c>
100114ee: 4622 mov r2, r4
100114f0: 490a ldr r1, [pc, #40] ; (1001151c <dns_init+0x50>)
100114f2: f003 f953 bl 1001479c <udp_bind>
100114f6: 490a ldr r1, [pc, #40] ; (10011520 <dns_init+0x54>)
100114f8: 6828 ldr r0, [r5, #0]
100114fa: 4622 mov r2, r4
100114fc: f003 fa68 bl 100149d0 <udp_recv>
10011500: a901 add r1, sp, #4
10011502: 4620 mov r0, r4
10011504: f7ff ffd2 bl 100114ac <dns_setserver>
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
10011524 <dns_tmr>:
10011524: b508 push {r3, lr}
10011526: 4b09 ldr r3, [pc, #36] ; (1001154c <dns_tmr+0x28>)
10011528: 681b ldr r3, [r3, #0]
1001152a: b16b cbz r3, 10011548 <dns_tmr+0x24>
1001152c: 2000 movs r0, #0
1001152e: f7ff ff67 bl 10011400 <dns_check_entry>
10011532: 2001 movs r0, #1
10011534: f7ff ff64 bl 10011400 <dns_check_entry>
10011538: 2002 movs r0, #2
1001153a: f7ff ff61 bl 10011400 <dns_check_entry>
1001153e: e8bd 4008 ldmia.w sp!, {r3, lr}
10011542: 2003 movs r0, #3
10011544: f7ff bf5c b.w 10011400 <dns_check_entry>
10011548: bd08 pop {r3, pc}
1001154a: bf00 nop
1001154c: 1004c0a4 .word 0x1004c0a4
10011550 <dns_gethostbyname>:
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 <dns_gethostbyname+0x12c>)
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 <dns_gethostbyname+0x1a>
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 <dns_gethostbyname+0x12>
1001156e: 2800 cmp r0, #0
10011570: d0f7 beq.n 10011562 <dns_gethostbyname+0x12>
10011572: f990 3000 ldrsb.w r3, [r0]
10011576: 2b00 cmp r3, #0
10011578: d0f3 beq.n 10011562 <dns_gethostbyname+0x12>
1001157a: f00a fb6d bl 1001bc58 <rtl_strlen>
1001157e: 28ff cmp r0, #255 ; 0xff
10011580: d8ef bhi.n 10011562 <dns_gethostbyname+0x12>
10011582: 4628 mov r0, r5
10011584: f7fe fbf7 bl 1000fd76 <ipaddr_addr>
10011588: 1c42 adds r2, r0, #1
1001158a: d151 bne.n 10011630 <dns_gethostbyname+0xe0>
1001158c: 2400 movs r4, #0
1001158e: f8df 80f8 ldr.w r8, [pc, #248] ; 10011688 <dns_gethostbyname+0x138>
10011592: f818 3c0c ldrb.w r3, [r8, #-12]
10011596: 2b03 cmp r3, #3
10011598: d144 bne.n 10011624 <dns_gethostbyname+0xd4>
1001159a: 4641 mov r1, r8
1001159c: 4628 mov r0, r5
1001159e: f00a fb53 bl 1001bc48 <rtl_strcmp>
100115a2: 2800 cmp r0, #0
100115a4: d13e bne.n 10011624 <dns_gethostbyname+0xd4>
100115a6: f44f 728c mov.w r2, #280 ; 0x118
100115aa: 4b35 ldr r3, [pc, #212] ; (10011680 <dns_gethostbyname+0x130>)
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 <dns_gethostbyname+0xe0>
100115b8: 2300 movs r3, #0
100115ba: 4931 ldr r1, [pc, #196] ; (10011680 <dns_gethostbyname+0x130>)
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 <dns_gethostbyname+0x134>)
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 <dns_gethostbyname+0xea>
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 <rtl_strlen>
100115f8: 28fe cmp r0, #254 ; 0xfe
100115fa: d83d bhi.n 10011678 <dns_gethostbyname+0x128>
100115fc: 4628 mov r0, r5
100115fe: f00a fb2b bl 1001bc58 <rtl_strlen>
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 <rtl_memcpy>
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 <dns_check_entry>
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 <dns_gethostbyname+0x42>
1001162e: e7c3 b.n 100115b8 <dns_gethostbyname+0x68>
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 <dns_gethostbyname+0x100>
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 <dns_gethostbyname+0x7a>
10011656: f1b8 0f03 cmp.w r8, #3
1001165a: d809 bhi.n 10011670 <dns_gethostbyname+0x120>
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 <dns_gethostbyname+0x90>
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 <dns_gethostbyname+0xb4>
1001167c: 1004c0a4 .word 0x1004c0a4
10011680: 1004c0b4 .word 0x1004c0b4
10011684: 1004c0a8 .word 0x1004c0a8
10011688: 1004c0c0 .word 0x1004c0c0
1001168c <lwip_init>:
1001168c: b508 push {r3, lr}
1001168e: f003 febd bl 1001540c <sys_init>
10011692: f000 f94d bl 10011930 <netif_init>
10011696: f7fd fd5d bl 1000f154 <lwip_socket_init>
1001169a: f002 ffa9 bl 100145f0 <udp_init>
1001169e: f000 fc69 bl 10011f74 <tcp_init>
100116a2: f7fd ff8f bl 1000f5c4 <igmp_init>
100116a6: f7ff ff11 bl 100114cc <dns_init>
100116aa: e8bd 4008 ldmia.w sp!, {r3, lr}
100116ae: f000 b867 b.w 10011780 <sys_timeouts_init>
...
100116b4 <sys_timeout>:
100116b4: 4b15 ldr r3, [pc, #84] ; (1001170c <sys_timeout+0x58>)
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 <pvPortMalloc>
100116c4: b308 cbz r0, 1001170a <sys_timeout+0x56>
100116c6: 2300 movs r3, #0
100116c8: 4911 ldr r1, [pc, #68] ; (10011710 <sys_timeout+0x5c>)
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 <sys_timeout+0x26>
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 <sys_timeout+0x3c>
100116e0: 1b12 subs r2, r2, r4
100116e2: 605a str r2, [r3, #4]
100116e4: 6003 str r3, [r0, #0]
100116e6: e7f6 b.n 100116d6 <sys_timeout+0x22>
100116e8: 6854 ldr r4, [r2, #4]
100116ea: 42a1 cmp r1, r4
100116ec: d30a bcc.n 10011704 <sys_timeout+0x50>
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 <sys_timeout+0x34>
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 <sys_timeout+0x4a>
1001170a: bd70 pop {r4, r5, r6, pc}
1001170c: 10041430 .word 0x10041430
10011710: 1004c514 .word 0x1004c514
10011714 <tcp_timer_needed>:
10011714: 4b08 ldr r3, [pc, #32] ; (10011738 <tcp_timer_needed+0x24>)
10011716: 681a ldr r2, [r3, #0]
10011718: b962 cbnz r2, 10011734 <tcp_timer_needed+0x20>
1001171a: 4a08 ldr r2, [pc, #32] ; (1001173c <tcp_timer_needed+0x28>)
1001171c: 6812 ldr r2, [r2, #0]
1001171e: b912 cbnz r2, 10011726 <tcp_timer_needed+0x12>
10011720: 4a07 ldr r2, [pc, #28] ; (10011740 <tcp_timer_needed+0x2c>)
10011722: 6812 ldr r2, [r2, #0]
10011724: b132 cbz r2, 10011734 <tcp_timer_needed+0x20>
10011726: 2201 movs r2, #1
10011728: 4906 ldr r1, [pc, #24] ; (10011744 <tcp_timer_needed+0x30>)
1001172a: 601a str r2, [r3, #0]
1001172c: 20fa movs r0, #250 ; 0xfa
1001172e: 2200 movs r2, #0
10011730: f7ff bfc0 b.w 100116b4 <sys_timeout>
10011734: 4770 bx lr
10011736: bf00 nop
10011738: 1004c518 .word 0x1004c518
1001173c: 1004c52c .word 0x1004c52c
10011740: 1004c548 .word 0x1004c548
10011744: 10011749 .word 0x10011749
10011748 <tcpip_tcp_timer>:
10011748: b508 push {r3, lr}
1001174a: f001 f833 bl 100127b4 <tcp_tmr>
1001174e: 4b08 ldr r3, [pc, #32] ; (10011770 <tcpip_tcp_timer+0x28>)
10011750: 681b ldr r3, [r3, #0]
10011752: b913 cbnz r3, 1001175a <tcpip_tcp_timer+0x12>
10011754: 4b07 ldr r3, [pc, #28] ; (10011774 <tcpip_tcp_timer+0x2c>)
10011756: 681b ldr r3, [r3, #0]
10011758: b133 cbz r3, 10011768 <tcpip_tcp_timer+0x20>
1001175a: e8bd 4008 ldmia.w sp!, {r3, lr}
1001175e: 2200 movs r2, #0
10011760: 4905 ldr r1, [pc, #20] ; (10011778 <tcpip_tcp_timer+0x30>)
10011762: 20fa movs r0, #250 ; 0xfa
10011764: f7ff bfa6 b.w 100116b4 <sys_timeout>
10011768: 4a04 ldr r2, [pc, #16] ; (1001177c <tcpip_tcp_timer+0x34>)
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
10011780 <sys_timeouts_init>:
10011780: b508 push {r3, lr}
10011782: 2200 movs r2, #0
10011784: 4911 ldr r1, [pc, #68] ; (100117cc <sys_timeouts_init+0x4c>)
10011786: f44f 707a mov.w r0, #1000 ; 0x3e8
1001178a: f7ff ff93 bl 100116b4 <sys_timeout>
1001178e: 2200 movs r2, #0
10011790: 490f ldr r1, [pc, #60] ; (100117d0 <sys_timeouts_init+0x50>)
10011792: f241 3088 movw r0, #5000 ; 0x1388
10011796: f7ff ff8d bl 100116b4 <sys_timeout>
1001179a: 2200 movs r2, #0
1001179c: 490d ldr r1, [pc, #52] ; (100117d4 <sys_timeouts_init+0x54>)
1001179e: f64e 2060 movw r0, #60000 ; 0xea60
100117a2: f7ff ff87 bl 100116b4 <sys_timeout>
100117a6: 2200 movs r2, #0
100117a8: 490b ldr r1, [pc, #44] ; (100117d8 <sys_timeouts_init+0x58>)
100117aa: f44f 70fa mov.w r0, #500 ; 0x1f4
100117ae: f7ff ff81 bl 100116b4 <sys_timeout>
100117b2: 2200 movs r2, #0
100117b4: 4909 ldr r1, [pc, #36] ; (100117dc <sys_timeouts_init+0x5c>)
100117b6: 2064 movs r0, #100 ; 0x64
100117b8: f7ff ff7c bl 100116b4 <sys_timeout>
100117bc: e8bd 4008 ldmia.w sp!, {r3, lr}
100117c0: 2200 movs r2, #0
100117c2: 4907 ldr r1, [pc, #28] ; (100117e0 <sys_timeouts_init+0x60>)
100117c4: f44f 707a mov.w r0, #1000 ; 0x3e8
100117c8: f7ff bf74 b.w 100116b4 <sys_timeout>
100117cc: 1001186d .word 0x1001186d
100117d0: 10011851 .word 0x10011851
100117d4: 10011835 .word 0x10011835
100117d8: 10011819 .word 0x10011819
100117dc: 10011801 .word 0x10011801
100117e0: 100117e5 .word 0x100117e5
100117e4 <dns_timer>:
100117e4: b508 push {r3, lr}
100117e6: f7ff fe9d bl 10011524 <dns_tmr>
100117ea: e8bd 4008 ldmia.w sp!, {r3, lr}
100117ee: 2200 movs r2, #0
100117f0: 4902 ldr r1, [pc, #8] ; (100117fc <dns_timer+0x18>)
100117f2: f44f 707a mov.w r0, #1000 ; 0x3e8
100117f6: f7ff bf5d b.w 100116b4 <sys_timeout>
100117fa: bf00 nop
100117fc: 100117e5 .word 0x100117e5
10011800 <igmp_timer>:
10011800: b508 push {r3, lr}
10011802: f7fd ff93 bl 1000f72c <igmp_tmr>
10011806: e8bd 4008 ldmia.w sp!, {r3, lr}
1001180a: 2200 movs r2, #0
1001180c: 4901 ldr r1, [pc, #4] ; (10011814 <igmp_timer+0x14>)
1001180e: 2064 movs r0, #100 ; 0x64
10011810: f7ff bf50 b.w 100116b4 <sys_timeout>
10011814: 10011801 .word 0x10011801
10011818 <dhcp_timer_fine>:
10011818: b508 push {r3, lr}
1001181a: f7ff fb93 bl 10010f44 <dhcp_fine_tmr>
1001181e: e8bd 4008 ldmia.w sp!, {r3, lr}
10011822: 2200 movs r2, #0
10011824: 4902 ldr r1, [pc, #8] ; (10011830 <dhcp_timer_fine+0x18>)
10011826: f44f 70fa mov.w r0, #500 ; 0x1f4
1001182a: f7ff bf43 b.w 100116b4 <sys_timeout>
1001182e: bf00 nop
10011830: 10011819 .word 0x10011819
10011834 <dhcp_timer_coarse>:
10011834: b508 push {r3, lr}
10011836: f7ff fb41 bl 10010ebc <dhcp_coarse_tmr>
1001183a: e8bd 4008 ldmia.w sp!, {r3, lr}
1001183e: 2200 movs r2, #0
10011840: 4902 ldr r1, [pc, #8] ; (1001184c <dhcp_timer_coarse+0x18>)
10011842: f64e 2060 movw r0, #60000 ; 0xea60
10011846: f7ff bf35 b.w 100116b4 <sys_timeout>
1001184a: bf00 nop
1001184c: 10011835 .word 0x10011835
10011850 <arp_timer>:
10011850: b508 push {r3, lr}
10011852: f003 f981 bl 10014b58 <etharp_tmr>
10011856: e8bd 4008 ldmia.w sp!, {r3, lr}
1001185a: 2200 movs r2, #0
1001185c: 4902 ldr r1, [pc, #8] ; (10011868 <arp_timer+0x18>)
1001185e: f241 3088 movw r0, #5000 ; 0x1388
10011862: f7ff bf27 b.w 100116b4 <sys_timeout>
10011866: bf00 nop
10011868: 10011851 .word 0x10011851
1001186c <ip_reass_timer>:
1001186c: b508 push {r3, lr}
1001186e: f7fe fb13 bl 1000fe98 <ip_reass_tmr>
10011872: e8bd 4008 ldmia.w sp!, {r3, lr}
10011876: 2200 movs r2, #0
10011878: 4902 ldr r1, [pc, #8] ; (10011884 <ip_reass_timer+0x18>)
1001187a: f44f 707a mov.w r0, #1000 ; 0x3e8
1001187e: f7ff bf19 b.w 100116b4 <sys_timeout>
10011882: bf00 nop
10011884: 1001186d .word 0x1001186d
10011888 <sys_untimeout>:
10011888: b470 push {r4, r5, r6}
1001188a: 4c10 ldr r4, [pc, #64] ; (100118cc <sys_untimeout+0x44>)
1001188c: 6823 ldr r3, [r4, #0]
1001188e: b1d3 cbz r3, 100118c6 <sys_untimeout+0x3e>
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 <sys_untimeout+0x38>
1001189a: 68de ldr r6, [r3, #12]
1001189c: 428e cmp r6, r1
1001189e: d10f bne.n 100118c0 <sys_untimeout+0x38>
100118a0: b965 cbnz r5, 100118bc <sys_untimeout+0x34>
100118a2: 6022 str r2, [r4, #0]
100118a4: 681a ldr r2, [r3, #0]
100118a6: b11a cbz r2, 100118b0 <sys_untimeout+0x28>
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 <vPortFree>
100118b8: 4613 mov r3, r2
100118ba: e7ea b.n 10011892 <sys_untimeout+0xa>
100118bc: 602a str r2, [r5, #0]
100118be: e7f1 b.n 100118a4 <sys_untimeout+0x1c>
100118c0: 461d mov r5, r3
100118c2: 2a00 cmp r2, #0
100118c4: d1f8 bne.n 100118b8 <sys_untimeout+0x30>
100118c6: bc70 pop {r4, r5, r6}
100118c8: 4770 bx lr
100118ca: bf00 nop
100118cc: 1004c514 .word 0x1004c514
100118d0 <sys_timeouts_mbox_fetch>:
100118d0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100118d4: 4c15 ldr r4, [pc, #84] ; (1001192c <sys_timeouts_mbox_fetch+0x5c>)
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 <sys_timeouts_mbox_fetch+0x1c>
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 <sys_arch_mbox_fetch>
100118ec: 6852 ldr r2, [r2, #4]
100118ee: b972 cbnz r2, 1001190e <sys_timeouts_mbox_fetch+0x3e>
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 <vPortFree>
10011904: 2d00 cmp r5, #0
10011906: d0e9 beq.n 100118dc <sys_timeouts_mbox_fetch+0xc>
10011908: 4648 mov r0, r9
1001190a: 47a8 blx r5
1001190c: e7e6 b.n 100118dc <sys_timeouts_mbox_fetch+0xc>
1001190e: 4639 mov r1, r7
10011910: 4630 mov r0, r6
10011912: f003 fd4f bl 100153b4 <sys_arch_mbox_fetch>
10011916: 1c43 adds r3, r0, #1
10011918: d0ea beq.n 100118f0 <sys_timeouts_mbox_fetch+0x20>
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
10011930 <netif_init>:
10011930: 4770 bx lr
...
10011934 <netif_set_ipaddr>:
10011934: b570 push {r4, r5, r6, lr}
10011936: 4605 mov r5, r0
10011938: 460c mov r4, r1
1001193a: b151 cbz r1, 10011952 <netif_set_ipaddr+0x1e>
1001193c: 680a ldr r2, [r1, #0]
1001193e: 6843 ldr r3, [r0, #4]
10011940: 429a cmp r2, r3
10011942: d005 beq.n 10011950 <netif_set_ipaddr+0x1c>
10011944: 4b0d ldr r3, [pc, #52] ; (1001197c <netif_set_ipaddr+0x48>)
10011946: 6818 ldr r0, [r3, #0]
10011948: b928 cbnz r0, 10011956 <netif_set_ipaddr+0x22>
1001194a: 4b0d ldr r3, [pc, #52] ; (10011980 <netif_set_ipaddr+0x4c>)
1001194c: 681b ldr r3, [r3, #0]
1001194e: b95b cbnz r3, 10011968 <netif_set_ipaddr+0x34>
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 <netif_set_ipaddr+0x30>
10011960: f000 ff86 bl 10012870 <tcp_abort>
10011964: 4630 mov r0, r6
10011966: e7ef b.n 10011948 <netif_set_ipaddr+0x14>
10011968: 681a ldr r2, [r3, #0]
1001196a: b122 cbz r2, 10011976 <netif_set_ipaddr+0x42>
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 <netif_set_ipaddr+0x1a>
1001197a: bf00 nop
1001197c: 1004c52c .word 0x1004c52c
10011980: 1004c538 .word 0x1004c538
10011984 <netif_set_addr>:
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 <netif_set_ipaddr>
10011990: b105 cbz r5, 10011994 <netif_set_addr+0x10>
10011992: 682d ldr r5, [r5, #0]
10011994: 60b5 str r5, [r6, #8]
10011996: b104 cbz r4, 1001199a <netif_set_addr+0x16>
10011998: 6824 ldr r4, [r4, #0]
1001199a: 60f4 str r4, [r6, #12]
1001199c: bd70 pop {r4, r5, r6, pc}
...
100119a0 <netif_add>:
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 <netif_add+0x58>)
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 <netif_set_addr>
100119d0: 4620 mov r0, r4
100119d2: 9b07 ldr r3, [sp, #28]
100119d4: 4798 blx r3
100119d6: b960 cbnz r0, 100119f2 <netif_add+0x52>
100119d8: 4b08 ldr r3, [pc, #32] ; (100119fc <netif_add+0x5c>)
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 <netif_add+0x4e>
100119e8: 4620 mov r0, r4
100119ea: f7fd fe1b bl 1000f624 <igmp_start>
100119ee: 4620 mov r0, r4
100119f0: bdf8 pop {r3, r4, r5, r6, r7, pc}
100119f2: 462c mov r4, r5
100119f4: e7fb b.n 100119ee <netif_add+0x4e>
100119f6: bf00 nop
100119f8: 1004c524 .word 0x1004c524
100119fc: 1004c520 .word 0x1004c520
10011a00 <netif_set_gw>:
10011a00: b101 cbz r1, 10011a04 <netif_set_gw+0x4>
10011a02: 6809 ldr r1, [r1, #0]
10011a04: 60c1 str r1, [r0, #12]
10011a06: 4770 bx lr
10011a08 <netif_set_netmask>:
10011a08: b101 cbz r1, 10011a0c <netif_set_netmask+0x4>
10011a0a: 6809 ldr r1, [r1, #0]
10011a0c: 6081 str r1, [r0, #8]
10011a0e: 4770 bx lr
10011a10 <netif_set_default>:
10011a10: 4b01 ldr r3, [pc, #4] ; (10011a18 <netif_set_default+0x8>)
10011a12: 6018 str r0, [r3, #0]
10011a14: 4770 bx lr
10011a16: bf00 nop
10011a18: 1004c51c .word 0x1004c51c
10011a1c <netif_set_up>:
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 <netif_set_up+0x34>
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 <netif_set_up+0x34>
10011a34: 069b lsls r3, r3, #26
10011a36: d502 bpl.n 10011a3e <netif_set_up+0x22>
10011a38: 1d01 adds r1, r0, #4
10011a3a: f003 f8c1 bl 10014bc0 <etharp_request>
10011a3e: f994 3031 ldrsb.w r3, [r4, #49] ; 0x31
10011a42: 2b00 cmp r3, #0
10011a44: da04 bge.n 10011a50 <netif_set_up+0x34>
10011a46: 4620 mov r0, r4
10011a48: e8bd 4010 ldmia.w sp!, {r4, lr}
10011a4c: f7fd bdc8 b.w 1000f5e0 <igmp_report_groups>
10011a50: bd10 pop {r4, pc}
10011a52 <netif_set_down>:
10011a52: f890 3031 ldrb.w r3, [r0, #49] ; 0x31
10011a56: 07d9 lsls r1, r3, #31
10011a58: d507 bpl.n 10011a6a <netif_set_down+0x18>
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 <netif_set_down+0x18>
10011a66: f003 b897 b.w 10014b98 <etharp_cleanup_netif>
10011a6a: 4770 bx lr
10011a6c <pbuf_free_ooseq_callback>:
10011a6c: b510 push {r4, lr}
10011a6e: f003 fd0f bl 10015490 <sys_arch_protect>
10011a72: 2200 movs r2, #0
10011a74: 4b08 ldr r3, [pc, #32] ; (10011a98 <pbuf_free_ooseq_callback+0x2c>)
10011a76: 701a strb r2, [r3, #0]
10011a78: f003 fd0f bl 1001549a <sys_arch_unprotect>
10011a7c: 4b07 ldr r3, [pc, #28] ; (10011a9c <pbuf_free_ooseq_callback+0x30>)
10011a7e: 681c ldr r4, [r3, #0]
10011a80: b904 cbnz r4, 10011a84 <pbuf_free_ooseq_callback+0x18>
10011a82: bd10 pop {r4, pc}
10011a84: 6fa0 ldr r0, [r4, #120] ; 0x78
10011a86: b120 cbz r0, 10011a92 <pbuf_free_ooseq_callback+0x26>
10011a88: f000 fb6e bl 10012168 <tcp_segs_free>
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 <pbuf_free_ooseq_callback+0x14>
10011a96: bf00 nop
10011a98: 1004c525 .word 0x1004c525
10011a9c: 1004c52c .word 0x1004c52c
10011aa0 <pbuf_pool_is_empty>:
10011aa0: b538 push {r3, r4, r5, lr}
10011aa2: f003 fcf5 bl 10015490 <sys_arch_protect>
10011aa6: 2301 movs r3, #1
10011aa8: 4d0a ldr r5, [pc, #40] ; (10011ad4 <pbuf_pool_is_empty+0x34>)
10011aaa: 782c ldrb r4, [r5, #0]
10011aac: 702b strb r3, [r5, #0]
10011aae: b2e4 uxtb r4, r4
10011ab0: f003 fcf3 bl 1001549a <sys_arch_unprotect>
10011ab4: b964 cbnz r4, 10011ad0 <pbuf_pool_is_empty+0x30>
10011ab6: 4622 mov r2, r4
10011ab8: 4621 mov r1, r4
10011aba: 4807 ldr r0, [pc, #28] ; (10011ad8 <pbuf_pool_is_empty+0x38>)
10011abc: f7fd fbb4 bl 1000f228 <tcpip_callback_with_block>
10011ac0: b130 cbz r0, 10011ad0 <pbuf_pool_is_empty+0x30>
10011ac2: f003 fce5 bl 10015490 <sys_arch_protect>
10011ac6: 702c strb r4, [r5, #0]
10011ac8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10011acc: f003 bce5 b.w 1001549a <sys_arch_unprotect>
10011ad0: bd38 pop {r3, r4, r5, pc}
10011ad2: bf00 nop
10011ad4: 1004c525 .word 0x1004c525
10011ad8: 10011a6d .word 0x10011a6d
10011adc <pbuf_alloced_custom>:
10011adc: b570 push {r4, r5, r6, lr}
10011ade: 9d04 ldr r5, [sp, #16]
10011ae0: 2803 cmp r0, #3
10011ae2: d823 bhi.n 10011b2c <pbuf_alloced_custom+0x50>
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 <pbuf_alloced_custom+0x52>
10011b02: 6018 str r0, [r3, #0]
10011b04: b185 cbz r5, 10011b28 <pbuf_alloced_custom+0x4c>
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 <pbuf_alloced_custom+0x12>
10011b20: 2000 movs r0, #0
10011b22: e7e4 b.n 10011aee <pbuf_alloced_custom+0x12>
10011b24: 2036 movs r0, #54 ; 0x36
10011b26: e7e2 b.n 10011aee <pbuf_alloced_custom+0x12>
10011b28: 605d str r5, [r3, #4]
10011b2a: e7ee b.n 10011b0a <pbuf_alloced_custom+0x2e>
10011b2c: 2000 movs r0, #0
10011b2e: bd70 pop {r4, r5, r6, pc}
10011b30 <pbuf_header>:
10011b30: b510 push {r4, lr}
10011b32: b1e1 cbz r1, 10011b6e <pbuf_header+0x3e>
10011b34: b138 cbz r0, 10011b46 <pbuf_header+0x16>
10011b36: 2900 cmp r1, #0
10011b38: da06 bge.n 10011b48 <pbuf_header+0x18>
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 <pbuf_header+0x1a>
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 <pbuf_header+0x24>
10011b50: 2c03 cmp r4, #3
10011b52: d10e bne.n 10011b72 <pbuf_header+0x42>
10011b54: 1a5b subs r3, r3, r1
10011b56: f100 0210 add.w r2, r0, #16
10011b5a: 4293 cmp r3, r2
10011b5c: d3f2 bcc.n 10011b44 <pbuf_header+0x14>
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 <pbuf_header+0x14>
10011b78: 2900 cmp r1, #0
10011b7a: dae3 bge.n 10011b44 <pbuf_header+0x14>
10011b7c: 8944 ldrh r4, [r0, #10]
10011b7e: 4294 cmp r4, r2
10011b80: d3e0 bcc.n 10011b44 <pbuf_header+0x14>
10011b82: 1a5b subs r3, r3, r1
10011b84: e7eb b.n 10011b5e <pbuf_header+0x2e>
10011b86 <pbuf_free>:
10011b86: b5f8 push {r3, r4, r5, r6, r7, lr}
10011b88: 4604 mov r4, r0
10011b8a: b1e0 cbz r0, 10011bc6 <pbuf_free+0x40>
10011b8c: 2600 movs r6, #0
10011b8e: b2f7 uxtb r7, r6
10011b90: b90c cbnz r4, 10011b96 <pbuf_free+0x10>
10011b92: 4638 mov r0, r7
10011b94: bdf8 pop {r3, r4, r5, r6, r7, pc}
10011b96: f003 fc7b bl 10015490 <sys_arch_protect>
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 <sys_arch_unprotect>
10011ba6: 2d00 cmp r5, #0
10011ba8: d1f3 bne.n 10011b92 <pbuf_free+0xc>
10011baa: 7b63 ldrb r3, [r4, #13]
10011bac: 6825 ldr r5, [r4, #0]
10011bae: 079b lsls r3, r3, #30
10011bb0: d505 bpl.n 10011bbe <pbuf_free+0x38>
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 <pbuf_free+0x8>
10011bbe: 4620 mov r0, r4
10011bc0: f004 fb94 bl 100162ec <vPortFree>
10011bc4: e7f8 b.n 10011bb8 <pbuf_free+0x32>
10011bc6: 4607 mov r7, r0
10011bc8: e7e3 b.n 10011b92 <pbuf_free+0xc>
...
10011bcc <pbuf_alloc>:
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 <pbuf_alloc+0x9a>
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 <pbuf_alloc+0x9a>
10011be6: e8df f007 tbb [pc, r7]
10011bea: 7058 .short 0x7058
10011bec: 0870 .short 0x0870
10011bee: 250e movs r5, #14
10011bf0: e7f7 b.n 10011be2 <pbuf_alloc+0x16>
10011bf2: 2500 movs r5, #0
10011bf4: e7f5 b.n 10011be2 <pbuf_alloc+0x16>
10011bf6: 2536 movs r5, #54 ; 0x36
10011bf8: e7f3 b.n 10011be2 <pbuf_alloc+0x16>
10011bfa: 4b3b ldr r3, [pc, #236] ; (10011ce8 <pbuf_alloc+0x11c>)
10011bfc: 8bdf ldrh r7, [r3, #30]
10011bfe: 4638 mov r0, r7
10011c00: f004 fad8 bl 100161b4 <pvPortMalloc>
10011c04: 4604 mov r4, r0
10011c06: b920 cbnz r0, 10011c12 <pbuf_alloc+0x46>
10011c08: f7ff ff4a bl 10011aa0 <pbuf_pool_is_empty>
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 <pbuf_alloc+0x88>
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 <pbuf_alloc+0x40>
10011c54: 4638 mov r0, r7
10011c56: f004 faad bl 100161b4 <pvPortMalloc>
10011c5a: b930 cbnz r0, 10011c6a <pbuf_alloc+0x9e>
10011c5c: f7ff ff20 bl 10011aa0 <pbuf_pool_is_empty>
10011c60: 4620 mov r0, r4
10011c62: f7ff ff90 bl 10011b86 <pbuf_free>
10011c66: 2400 movs r4, #0
10011c68: e7d0 b.n 10011c0c <pbuf_alloc+0x40>
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 <pbuf_alloc+0x7a>
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 <pvPortMalloc>
10011cae: 4604 mov r4, r0
10011cb0: 2800 cmp r0, #0
10011cb2: d0d8 beq.n 10011c66 <pbuf_alloc+0x9a>
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 <pbuf_alloc+0x7e>
10011cca: 4b07 ldr r3, [pc, #28] ; (10011ce8 <pbuf_alloc+0x11c>)
10011ccc: 8b98 ldrh r0, [r3, #28]
10011cce: f004 fa71 bl 100161b4 <pvPortMalloc>
10011cd2: 4604 mov r4, r0
10011cd4: 2800 cmp r0, #0
10011cd6: d0c6 beq.n 10011c66 <pbuf_alloc+0x9a>
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 <pbuf_alloc+0x7e>
10011ce6: bf00 nop
10011ce8: 10041430 .word 0x10041430
10011cec <pbuf_realloc>:
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 <pbuf_realloc+0x22>
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 <pbuf_realloc+0x24>
10011d00: 8161 strh r1, [r4, #10]
10011d02: 8121 strh r1, [r4, #8]
10011d04: b108 cbz r0, 10011d0a <pbuf_realloc+0x1e>
10011d06: f7ff ff3e bl 10011b86 <pbuf_free>
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 <pbuf_realloc+0xc>
10011d1e <pbuf_clen>:
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 <pbuf_clen+0xc>
10011d28: 4770 bx lr
10011d2a: 681b ldr r3, [r3, #0]
10011d2c: e7f9 b.n 10011d22 <pbuf_clen+0x4>
10011d2e <pbuf_ref>:
10011d2e: b510 push {r4, lr}
10011d30: 4604 mov r4, r0
10011d32: b140 cbz r0, 10011d46 <pbuf_ref+0x18>
10011d34: f003 fbac bl 10015490 <sys_arch_protect>
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 <sys_arch_unprotect>
10011d46: bd10 pop {r4, pc}
10011d48 <pbuf_cat>:
10011d48: b510 push {r4, lr}
10011d4a: b150 cbz r0, 10011d62 <pbuf_cat+0x1a>
10011d4c: b909 cbnz r1, 10011d52 <pbuf_cat+0xa>
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 <pbuf_cat+0x8>
10011d60: 6001 str r1, [r0, #0]
10011d62: bd10 pop {r4, pc}
10011d64 <pbuf_chain>:
10011d64: b510 push {r4, lr}
10011d66: f7ff ffef bl 10011d48 <pbuf_cat>
10011d6a: e8bd 4010 ldmia.w sp!, {r4, lr}
10011d6e: 4608 mov r0, r1
10011d70: f7ff bfdd b.w 10011d2e <pbuf_ref>
10011d74 <pbuf_copy>:
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 <pbuf_copy+0x12>
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 <pbuf_copy+0xa>
10011d8a: 8902 ldrh r2, [r0, #8]
10011d8c: 890b ldrh r3, [r1, #8]
10011d8e: 429a cmp r2, r3
10011d90: d3f5 bcc.n 10011d7e <pbuf_copy+0xa>
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 <rtl_memcpy>
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 <pbuf_copy+0x78>
10011dd4: 682d ldr r5, [r5, #0]
10011dd6: b945 cbnz r5, 10011dea <pbuf_copy+0x76>
10011dd8: 2c00 cmp r4, #0
10011dda: d1d0 bne.n 10011d7e <pbuf_copy+0xa>
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 <pbuf_copy+0x88>
10011dee: 8962 ldrh r2, [r4, #10]
10011df0: 8923 ldrh r3, [r4, #8]
10011df2: 429a cmp r2, r3
10011df4: d102 bne.n 10011dfc <pbuf_copy+0x88>
10011df6: 6823 ldr r3, [r4, #0]
10011df8: 2b00 cmp r3, #0
10011dfa: d1f2 bne.n 10011de2 <pbuf_copy+0x6e>
10011dfc: 896a ldrh r2, [r5, #10]
10011dfe: 892b ldrh r3, [r5, #8]
10011e00: 429a cmp r2, r3
10011e02: d102 bne.n 10011e0a <pbuf_copy+0x96>
10011e04: 682b ldr r3, [r5, #0]
10011e06: 2b00 cmp r3, #0
10011e08: d1eb bne.n 10011de2 <pbuf_copy+0x6e>
10011e0a: 2c00 cmp r4, #0
10011e0c: d1c4 bne.n 10011d98 <pbuf_copy+0x24>
10011e0e: e7e5 b.n 10011ddc <pbuf_copy+0x68>
10011e10 <pbuf_copy_partial>:
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 <pbuf_copy_partial+0x56>
10011e1c: b329 cbz r1, 10011e6a <pbuf_copy_partial+0x5a>
10011e1e: 2500 movs r5, #0
10011e20: f1b8 0f00 cmp.w r8, #0
10011e24: d000 beq.n 10011e28 <pbuf_copy_partial+0x18>
10011e26: b916 cbnz r6, 10011e2e <pbuf_copy_partial+0x1e>
10011e28: 4628 mov r0, r5
10011e2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10011e2e: b133 cbz r3, 10011e3e <pbuf_copy_partial+0x2e>
10011e30: 8971 ldrh r1, [r6, #10]
10011e32: 428b cmp r3, r1
10011e34: d303 bcc.n 10011e3e <pbuf_copy_partial+0x2e>
10011e36: 1a5b subs r3, r3, r1
10011e38: b29b uxth r3, r3
10011e3a: 6836 ldr r6, [r6, #0]
10011e3c: e7f0 b.n 10011e20 <pbuf_copy_partial+0x10>
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 <rtl_memcpy>
10011e5c: b2ad uxth r5, r5
10011e5e: fa1f f884 uxth.w r8, r4
10011e62: 2300 movs r3, #0
10011e64: e7e9 b.n 10011e3a <pbuf_copy_partial+0x2a>
10011e66: 4605 mov r5, r0
10011e68: e7de b.n 10011e28 <pbuf_copy_partial+0x18>
10011e6a: 460d mov r5, r1
10011e6c: e7dc b.n 10011e28 <pbuf_copy_partial+0x18>
10011e6e <pbuf_coalesce>:
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 <pbuf_coalesce+0x10>
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 <pbuf_alloc>
10011e86: 4605 mov r5, r0
10011e88: 2800 cmp r0, #0
10011e8a: d0f5 beq.n 10011e78 <pbuf_coalesce+0xa>
10011e8c: 4621 mov r1, r4
10011e8e: f7ff ff71 bl 10011d74 <pbuf_copy>
10011e92: 4620 mov r0, r4
10011e94: f7ff fe77 bl 10011b86 <pbuf_free>
10011e98: e7ef b.n 10011e7a <pbuf_coalesce+0xc>
...
10011e9c <raw_input>:
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 <raw_input+0x70>)
10011ea8: f893 8009 ldrb.w r8, [r3, #9]
10011eac: 682c ldr r4, [r5, #0]
10011eae: f8df 9060 ldr.w r9, [pc, #96] ; 10011f10 <raw_input+0x74>
10011eb2: f8df a060 ldr.w sl, [pc, #96] ; 10011f14 <raw_input+0x78>
10011eb6: b914 cbnz r4, 10011ebe <raw_input+0x22>
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 <raw_input+0x66>
10011ec4: 6823 ldr r3, [r4, #0]
10011ec6: b11b cbz r3, 10011ed0 <raw_input+0x34>
10011ec8: f8da 2000 ldr.w r2, [sl]
10011ecc: 4293 cmp r3, r2
10011ece: d118 bne.n 10011f02 <raw_input+0x66>
10011ed0: f8d4 b014 ldr.w fp, [r4, #20]
10011ed4: f1bb 0f00 cmp.w fp, #0
10011ed8: d013 beq.n 10011f02 <raw_input+0x66>
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 <raw_input+0x5a>
10011ee6: b176 cbz r6, 10011f06 <raw_input+0x6a>
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 <raw_input+0x1e>
10011efe: 461c mov r4, r3
10011f00: e7d9 b.n 10011eb6 <raw_input+0x1a>
10011f02: 2000 movs r0, #0
10011f04: e7f7 b.n 10011ef6 <raw_input+0x5a>
10011f06: 2001 movs r0, #1
10011f08: 4637 mov r7, r6
10011f0a: e7f4 b.n 10011ef6 <raw_input+0x5a>
10011f0c: 1004c528 .word 0x1004c528
10011f10: 1004be54 .word 0x1004be54
10011f14: 1004be50 .word 0x1004be50
10011f18 <tcp_accept_null>:
10011f18: f06f 0009 mvn.w r0, #9
10011f1c: 4770 bx lr
...
10011f20 <tcp_new_port>:
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 <tcp_new_port+0x4c>)
10011f2c: 4e10 ldr r6, [pc, #64] ; (10011f70 <tcp_new_port+0x50>)
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 <tcp_new_port+0x34>
10011f4a: 3101 adds r1, #1
10011f4c: 2904 cmp r1, #4
10011f4e: d1f8 bne.n 10011f42 <tcp_new_port+0x22>
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 <tcp_new_port+0x48>
10011f5a: 3b01 subs r3, #1
10011f5c: b29b uxth r3, r3
10011f5e: 2b00 cmp r3, #0
10011f60: d1e6 bne.n 10011f30 <tcp_new_port+0x10>
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 <tcp_new_port+0x28>
10011f6c: 10046288 .word 0x10046288
10011f70: 10041460 .word 0x10041460
10011f74 <tcp_init>:
10011f74: b508 push {r3, lr}
10011f76: 4b04 ldr r3, [pc, #16] ; (10011f88 <tcp_init+0x14>)
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 <tcp_init+0x18>)
10011f84: 8018 strh r0, [r3, #0]
10011f86: bd08 pop {r3, pc}
10011f88: 0000f585 .word 0x0000f585
10011f8c: 10046288 .word 0x10046288
10011f90 <tcp_bind>:
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 <tcp_bind+0x74>
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 <tcp_bind+0x22>
10011faa: f7ff ffb9 bl 10011f20 <tcp_new_port>
10011fae: 4602 mov r2, r0
10011fb0: b358 cbz r0, 1001200a <tcp_bind+0x7a>
10011fb2: 2100 movs r1, #0
10011fb4: f8df e064 ldr.w lr, [pc, #100] ; 1001201c <tcp_bind+0x8c>
10011fb8: f85e 3021 ldr.w r3, [lr, r1, lsl #2]
10011fbc: 681b ldr r3, [r3, #0]
10011fbe: b97b cbnz r3, 10011fe0 <tcp_bind+0x50>
10011fc0: 3101 adds r1, #1
10011fc2: 428f cmp r7, r1
10011fc4: d1f8 bne.n 10011fb8 <tcp_bind+0x28>
10011fc6: b115 cbz r5, 10011fce <tcp_bind+0x3e>
10011fc8: 682b ldr r3, [r5, #0]
10011fca: b103 cbz r3, 10011fce <tcp_bind+0x3e>
10011fcc: 6023 str r3, [r4, #0]
10011fce: 4b12 ldr r3, [pc, #72] ; (10012018 <tcp_bind+0x88>)
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 <tcp_timer_needed>
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 <tcp_bind+0x70>
10011fe6: 7a20 ldrb r0, [r4, #8]
10011fe8: 0746 lsls r6, r0, #29
10011fea: d502 bpl.n 10011ff2 <tcp_bind+0x62>
10011fec: 7a18 ldrb r0, [r3, #8]
10011fee: 0740 lsls r0, r0, #29
10011ff0: d406 bmi.n 10012000 <tcp_bind+0x70>
10011ff2: 681e ldr r6, [r3, #0]
10011ff4: b166 cbz r6, 10012010 <tcp_bind+0x80>
10011ff6: b15d cbz r5, 10012010 <tcp_bind+0x80>
10011ff8: 6828 ldr r0, [r5, #0]
10011ffa: b148 cbz r0, 10012010 <tcp_bind+0x80>
10011ffc: 4286 cmp r6, r0
10011ffe: d007 beq.n 10012010 <tcp_bind+0x80>
10012000: 68db ldr r3, [r3, #12]
10012002: e7dc b.n 10011fbe <tcp_bind+0x2e>
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
10012020 <tcp_listen_with_backlog>:
10012020: b538 push {r3, r4, r5, lr}
10012022: 6983 ldr r3, [r0, #24]
10012024: 4604 mov r4, r0
10012026: b10b cbz r3, 1001202c <tcp_listen_with_backlog+0xc>
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 <tcp_listen_with_backlog+0x18>
10012032: 4b26 ldr r3, [pc, #152] ; (100120cc <tcp_listen_with_backlog+0xac>)
10012034: 681b ldr r3, [r3, #0]
10012036: bb03 cbnz r3, 1001207a <tcp_listen_with_backlog+0x5a>
10012038: 4b25 ldr r3, [pc, #148] ; (100120d0 <tcp_listen_with_backlog+0xb0>)
1001203a: 88d8 ldrh r0, [r3, #6]
1001203c: f004 f8ba bl 100161b4 <pvPortMalloc>
10012040: 4605 mov r5, r0
10012042: 2800 cmp r0, #0
10012044: d0f0 beq.n 10012028 <tcp_listen_with_backlog+0x8>
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 <tcp_listen_with_backlog+0x8c>
1001206c: 4a19 ldr r2, [pc, #100] ; (100120d4 <tcp_listen_with_backlog+0xb4>)
1001206e: 6813 ldr r3, [r2, #0]
10012070: 429c cmp r4, r3
10012072: d10c bne.n 1001208e <tcp_listen_with_backlog+0x6e>
10012074: 68e3 ldr r3, [r4, #12]
10012076: 6013 str r3, [r2, #0]
10012078: e016 b.n 100120a8 <tcp_listen_with_backlog+0x88>
1001207a: 8bd9 ldrh r1, [r3, #30]
1001207c: 8be2 ldrh r2, [r4, #30]
1001207e: 4291 cmp r1, r2
10012080: d103 bne.n 1001208a <tcp_listen_with_backlog+0x6a>
10012082: 6819 ldr r1, [r3, #0]
10012084: 6822 ldr r2, [r4, #0]
10012086: 4291 cmp r1, r2
10012088: d0ce beq.n 10012028 <tcp_listen_with_backlog+0x8>
1001208a: 68db ldr r3, [r3, #12]
1001208c: e7d3 b.n 10012036 <tcp_listen_with_backlog+0x16>
1001208e: 2100 movs r1, #0
10012090: 4a11 ldr r2, [pc, #68] ; (100120d8 <tcp_listen_with_backlog+0xb8>)
10012092: 6013 str r3, [r2, #0]
10012094: b90b cbnz r3, 1001209a <tcp_listen_with_backlog+0x7a>
10012096: b139 cbz r1, 100120a8 <tcp_listen_with_backlog+0x88>
10012098: e7ed b.n 10012076 <tcp_listen_with_backlog+0x56>
1001209a: 68d8 ldr r0, [r3, #12]
1001209c: 4284 cmp r4, r0
1001209e: d112 bne.n 100120c6 <tcp_listen_with_backlog+0xa6>
100120a0: b101 cbz r1, 100120a4 <tcp_listen_with_backlog+0x84>
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 <vPortFree>
100120b2: 4b0a ldr r3, [pc, #40] ; (100120dc <tcp_listen_with_backlog+0xbc>)
100120b4: 616b str r3, [r5, #20]
100120b6: 4b05 ldr r3, [pc, #20] ; (100120cc <tcp_listen_with_backlog+0xac>)
100120b8: 681a ldr r2, [r3, #0]
100120ba: 601d str r5, [r3, #0]
100120bc: 60ea str r2, [r5, #12]
100120be: f7ff fb29 bl 10011714 <tcp_timer_needed>
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 <tcp_listen_with_backlog+0x74>
100120cc: 1004c538 .word 0x1004c538
100120d0: 10041430 .word 0x10041430
100120d4: 1004c534 .word 0x1004c534
100120d8: 1004c544 .word 0x1004c544
100120dc: 10011f19 .word 0x10011f19
100120e0 <tcp_update_rcv_ann_wnd>:
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 <tcp_update_rcv_ann_wnd+0x24>
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 <tcp_recved>:
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 <tcp_update_rcv_ann_wnd>
1001212e: f240 53b3 movw r3, #1459 ; 0x5b3
10012132: 4298 cmp r0, r3
10012134: dd0a ble.n 1001214c <tcp_recved+0x38>
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 <tcp_output>
1001214c: bd10 pop {r4, pc}
1001214e <tcp_seg_free>:
1001214e: b510 push {r4, lr}
10012150: 4604 mov r4, r0
10012152: b140 cbz r0, 10012166 <tcp_seg_free+0x18>
10012154: 6840 ldr r0, [r0, #4]
10012156: b108 cbz r0, 1001215c <tcp_seg_free+0xe>
10012158: f7ff fd15 bl 10011b86 <pbuf_free>
1001215c: 4620 mov r0, r4
1001215e: e8bd 4010 ldmia.w sp!, {r4, lr}
10012162: f004 b8c3 b.w 100162ec <vPortFree>
10012166: bd10 pop {r4, pc}
10012168 <tcp_segs_free>:
10012168: b510 push {r4, lr}
1001216a: b900 cbnz r0, 1001216e <tcp_segs_free+0x6>
1001216c: bd10 pop {r4, pc}
1001216e: 6804 ldr r4, [r0, #0]
10012170: f7ff ffed bl 1001214e <tcp_seg_free>
10012174: 4620 mov r0, r4
10012176: e7f8 b.n 1001216a <tcp_segs_free+0x2>
10012178 <tcp_setprio>:
10012178: 7701 strb r1, [r0, #28]
1001217a: 4770 bx lr
1001217c <tcp_seg_copy>:
1001217c: b538 push {r3, r4, r5, lr}
1001217e: 4b08 ldr r3, [pc, #32] ; (100121a0 <tcp_seg_copy+0x24>)
10012180: 4605 mov r5, r0
10012182: 8918 ldrh r0, [r3, #8]
10012184: f004 f816 bl 100161b4 <pvPortMalloc>
10012188: 4604 mov r4, r0
1001218a: b130 cbz r0, 1001219a <tcp_seg_copy+0x1e>
1001218c: 2214 movs r2, #20
1001218e: 4629 mov r1, r5
10012190: f009 fd4e bl 1001bc30 <rtl_memcpy>
10012194: 6860 ldr r0, [r4, #4]
10012196: f7ff fdca bl 10011d2e <pbuf_ref>
1001219a: 4620 mov r0, r4
1001219c: bd38 pop {r3, r4, r5, pc}
1001219e: bf00 nop
100121a0: 10041430 .word 0x10041430
100121a4 <tcp_arg>:
100121a4: 6101 str r1, [r0, #16]
100121a6: 4770 bx lr
100121a8 <tcp_recv>:
100121a8: f8c0 1084 str.w r1, [r0, #132] ; 0x84
100121ac: 4770 bx lr
100121ae <tcp_sent>:
100121ae: f8c0 1080 str.w r1, [r0, #128] ; 0x80
100121b2: 4770 bx lr
100121b4 <tcp_err>:
100121b4: f8c0 1090 str.w r1, [r0, #144] ; 0x90
100121b8: 4770 bx lr
100121ba <tcp_accept>:
100121ba: 6141 str r1, [r0, #20]
100121bc: 4770 bx lr
100121be <tcp_poll>:
100121be: f8c0 108c str.w r1, [r0, #140] ; 0x8c
100121c2: f880 2024 strb.w r2, [r0, #36] ; 0x24
100121c6: 4770 bx lr
100121c8 <tcp_pcb_purge>:
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 <tcp_pcb_purge+0x3e>
100121d2: 2b0a cmp r3, #10
100121d4: d017 beq.n 10012206 <tcp_pcb_purge+0x3e>
100121d6: 6fc0 ldr r0, [r0, #124] ; 0x7c
100121d8: b118 cbz r0, 100121e2 <tcp_pcb_purge+0x1a>
100121da: f7ff fcd4 bl 10011b86 <pbuf_free>
100121de: 2300 movs r3, #0
100121e0: 67e3 str r3, [r4, #124] ; 0x7c
100121e2: 6fa0 ldr r0, [r4, #120] ; 0x78
100121e4: f7ff ffc0 bl 10012168 <tcp_segs_free>
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 <tcp_segs_free>
100121f8: 6f60 ldr r0, [r4, #116] ; 0x74
100121fa: f7ff ffb5 bl 10012168 <tcp_segs_free>
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 <tcp_slowtmr>:
10012208: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001220c: 4dae ldr r5, [pc, #696] ; (100124c8 <tcp_slowtmr+0x2c0>)
1001220e: 4faf ldr r7, [pc, #700] ; (100124cc <tcp_slowtmr+0x2c4>)
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 <tcp_slowtmr+0x2d4>
1001221e: 3301 adds r3, #1
10012220: 703b strb r3, [r7, #0]
10012222: 9702 str r7, [sp, #8]
10012224: 4baa ldr r3, [pc, #680] ; (100124d0 <tcp_slowtmr+0x2c8>)
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 <tcp_slowtmr+0x2d8>
10012230: b93c cbnz r4, 10012242 <tcp_slowtmr+0x3a>
10012232: 4fa8 ldr r7, [pc, #672] ; (100124d4 <tcp_slowtmr+0x2cc>)
10012234: 683e ldr r6, [r7, #0]
10012236: 2e00 cmp r6, #0
10012238: f040 812e bne.w 10012498 <tcp_slowtmr+0x290>
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 <tcp_slowtmr+0x52>
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 <tcp_slowtmr+0x28>
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 <tcp_slowtmr+0x66>
10012268: 2906 cmp r1, #6
1001226a: f000 80d0 beq.w 1001240e <tcp_slowtmr+0x206>
1001226e: 290c cmp r1, #12
10012270: f000 80cd beq.w 1001240e <tcp_slowtmr+0x206>
10012274: f894 70a1 ldrb.w r7, [r4, #161] ; 0xa1
10012278: 2f00 cmp r7, #0
1001227a: f000 8092 beq.w 100123a2 <tcp_slowtmr+0x19a>
1001227e: 4996 ldr r1, [pc, #600] ; (100124d8 <tcp_slowtmr+0x2d0>)
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 <tcp_slowtmr+0x180>
10012296: 2700 movs r7, #0
10012298: 69a2 ldr r2, [r4, #24]
1001229a: 2a06 cmp r2, #6
1001229c: d10a bne.n 100122b4 <tcp_slowtmr+0xac>
1001229e: f894 1022 ldrb.w r1, [r4, #34] ; 0x22
100122a2: 06cb lsls r3, r1, #27
100122a4: d506 bpl.n 100122b4 <tcp_slowtmr+0xac>
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 <tcp_slowtmr+0xee>
100122be: 1f11 subs r1, r2, #4
100122c0: 2901 cmp r1, #1
100122c2: d902 bls.n 100122ca <tcp_slowtmr+0xc2>
100122c4: 2a07 cmp r2, #7
100122c6: f040 80b4 bne.w 10012432 <tcp_slowtmr+0x22a>
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 <tcp_slowtmr+0x20a>
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 <tcp_slowtmr+0x10e>
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 <tcp_slowtmr+0x10e>
1001230e: f7ff ff2b bl 10012168 <tcp_segs_free>
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 <tcp_slowtmr+0x230>
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 <tcp_slowtmr+0x126>
10012328: 2f00 cmp r7, #0
1001232a: f000 8090 beq.w 1001244e <tcp_slowtmr+0x246>
1001232e: 4620 mov r0, r4
10012330: f7ff ff4a bl 100121c8 <tcp_pcb_purge>
10012334: 68e3 ldr r3, [r4, #12]
10012336: 2e00 cmp r6, #0
10012338: f000 8086 beq.w 10012448 <tcp_slowtmr+0x240>
1001233c: 60f3 str r3, [r6, #12]
1001233e: f1ba 0f00 cmp.w sl, #0
10012342: d009 beq.n 10012358 <tcp_slowtmr+0x150>
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 <tcp_rst>
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 <vPortFree>
1001236a: 2100 movs r1, #0
1001236c: f889 1000 strb.w r1, [r9]
10012370: b127 cbz r7, 1001237c <tcp_slowtmr+0x174>
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 <tcp_slowtmr+0x4a>
10012386: e74d b.n 10012224 <tcp_slowtmr+0x1c>
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 <tcp_zero_window_probe>
100123a0: e779 b.n 10012296 <tcp_slowtmr+0x8e>
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 <tcp_slowtmr+0x8e>
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 <tcp_slowtmr+0x8e>
100123c4: 2802 cmp r0, #2
100123c6: d00a beq.n 100123de <tcp_slowtmr+0x1d6>
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 <tcp_rexmit_rto>
1001240c: e744 b.n 10012298 <tcp_slowtmr+0x90>
1001240e: 2701 movs r7, #1
10012410: e742 b.n 10012298 <tcp_slowtmr+0x90>
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 <tcp_slowtmr+0x22a>
10012422: 4620 mov r0, r4
10012424: f002 f867 bl 100144f6 <tcp_keepalive>
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 <tcp_slowtmr+0xee>
10012438: 2a09 cmp r2, #9
1001243a: f47f af75 bne.w 10012328 <tcp_slowtmr+0x120>
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 <tcp_slowtmr+0x11e>
10012448: f8c8 3000 str.w r3, [r8]
1001244c: e777 b.n 1001233e <tcp_slowtmr+0x136>
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 <tcp_slowtmr+0x4c>
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 <tcp_slowtmr+0x28c>
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 <tcp_slowtmr+0x1c>
10012486: 2800 cmp r0, #0
10012488: f47f aee4 bne.w 10012254 <tcp_slowtmr+0x4c>
1001248c: 4620 mov r0, r4
1001248e: f001 fe3b bl 10014108 <tcp_output>
10012492: e6df b.n 10012254 <tcp_slowtmr+0x4c>
10012494: 4638 mov r0, r7
10012496: e7f1 b.n 1001247c <tcp_slowtmr+0x274>
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 <tcp_slowtmr+0x2b0>
100124a2: 4634 mov r4, r6
100124a4: 68f6 ldr r6, [r6, #12]
100124a6: e6c6 b.n 10012236 <tcp_slowtmr+0x2e>
100124a8: 60e3 str r3, [r4, #12]
100124aa: f8d6 800c ldr.w r8, [r6, #12]
100124ae: 4630 mov r0, r6
100124b0: f003 ff1c bl 100162ec <vPortFree>
100124b4: 4646 mov r6, r8
100124b6: e6be b.n 10012236 <tcp_slowtmr+0x2e>
100124b8: 4630 mov r0, r6
100124ba: f7ff fe85 bl 100121c8 <tcp_pcb_purge>
100124be: 68f3 ldr r3, [r6, #12]
100124c0: 2c00 cmp r4, #0
100124c2: d1f1 bne.n 100124a8 <tcp_slowtmr+0x2a0>
100124c4: 603b str r3, [r7, #0]
100124c6: e7f0 b.n 100124aa <tcp_slowtmr+0x2a2>
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 <tcp_pcb_remove>:
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 <tcp_pcb_remove+0x3e>
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 <tcp_pcb_purge>
100124fc: 69a3 ldr r3, [r4, #24]
100124fe: 2b0a cmp r3, #10
10012500: d00c beq.n 1001251c <tcp_pcb_remove+0x38>
10012502: 2b01 cmp r3, #1
10012504: d00a beq.n 1001251c <tcp_pcb_remove+0x38>
10012506: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
1001250a: 07da lsls r2, r3, #31
1001250c: d506 bpl.n 1001251c <tcp_pcb_remove+0x38>
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 <tcp_output>
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 <tcp_pcb_remove+0x64>)
10012526: 6013 str r3, [r2, #0]
10012528: b91b cbnz r3, 10012532 <tcp_pcb_remove+0x4e>
1001252a: 2900 cmp r1, #0
1001252c: d0e1 beq.n 100124f2 <tcp_pcb_remove+0xe>
1001252e: 6013 str r3, [r2, #0]
10012530: e7df b.n 100124f2 <tcp_pcb_remove+0xe>
10012532: 68d8 ldr r0, [r3, #12]
10012534: 4284 cmp r4, r0
10012536: d104 bne.n 10012542 <tcp_pcb_remove+0x5e>
10012538: b101 cbz r1, 1001253c <tcp_pcb_remove+0x58>
1001253a: 6013 str r3, [r2, #0]
1001253c: 68e2 ldr r2, [r4, #12]
1001253e: 60da str r2, [r3, #12]
10012540: e7d7 b.n 100124f2 <tcp_pcb_remove+0xe>
10012542: 2101 movs r1, #1
10012544: 4603 mov r3, r0
10012546: e7ef b.n 10012528 <tcp_pcb_remove+0x44>
10012548: 1004c544 .word 0x1004c544
1001254c <tcp_close_shutdown>:
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 <tcp_close_shutdown+0x8e>
10012556: 2b04 cmp r3, #4
10012558: d001 beq.n 1001255e <tcp_close_shutdown+0x12>
1001255a: 2b07 cmp r3, #7
1001255c: d13d bne.n 100125da <tcp_close_shutdown+0x8e>
1001255e: 6fe2 ldr r2, [r4, #124] ; 0x7c
10012560: b922 cbnz r2, 1001256c <tcp_close_shutdown+0x20>
10012562: f241 62d0 movw r2, #5840 ; 0x16d0
10012566: 8e21 ldrh r1, [r4, #48] ; 0x30
10012568: 4291 cmp r1, r2
1001256a: d036 beq.n 100125da <tcp_close_shutdown+0x8e>
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 <tcp_rst>
10012580: 4620 mov r0, r4
10012582: f7ff fe21 bl 100121c8 <tcp_pcb_purge>
10012586: 4a3e ldr r2, [pc, #248] ; (10012680 <tcp_close_shutdown+0x134>)
10012588: 6813 ldr r3, [r2, #0]
1001258a: 429c cmp r4, r3
1001258c: d102 bne.n 10012594 <tcp_close_shutdown+0x48>
1001258e: 68e3 ldr r3, [r4, #12]
10012590: 6013 str r3, [r2, #0]
10012592: e00c b.n 100125ae <tcp_close_shutdown+0x62>
10012594: 2100 movs r1, #0
10012596: 4a3b ldr r2, [pc, #236] ; (10012684 <tcp_close_shutdown+0x138>)
10012598: 6013 str r3, [r2, #0]
1001259a: b90b cbnz r3, 100125a0 <tcp_close_shutdown+0x54>
1001259c: b139 cbz r1, 100125ae <tcp_close_shutdown+0x62>
1001259e: e7f7 b.n 10012590 <tcp_close_shutdown+0x44>
100125a0: 68d8 ldr r0, [r3, #12]
100125a2: 4284 cmp r4, r0
100125a4: d116 bne.n 100125d4 <tcp_close_shutdown+0x88>
100125a6: b101 cbz r1, 100125aa <tcp_close_shutdown+0x5e>
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 <tcp_close_shutdown+0x13c>)
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 <tcp_close_shutdown+0xe8>
100125be: 230a movs r3, #10
100125c0: 61a3 str r3, [r4, #24]
100125c2: 4b32 ldr r3, [pc, #200] ; (1001268c <tcp_close_shutdown+0x140>)
100125c4: 681a ldr r2, [r3, #0]
100125c6: 601c str r4, [r3, #0]
100125c8: 60e2 str r2, [r4, #12]
100125ca: f7ff f8a3 bl 10011714 <tcp_timer_needed>
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 <tcp_close_shutdown+0x4e>
100125da: 2b07 cmp r3, #7
100125dc: d8f7 bhi.n 100125ce <tcp_close_shutdown+0x82>
100125de: a201 add r2, pc, #4 ; (adr r2, 100125e4 <tcp_close_shutdown+0x98>)
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 <tcp_close_shutdown+0xe8>
10012608: 4a21 ldr r2, [pc, #132] ; (10012690 <tcp_close_shutdown+0x144>)
1001260a: 6813 ldr r3, [r2, #0]
1001260c: 429c cmp r4, r3
1001260e: d102 bne.n 10012616 <tcp_close_shutdown+0xca>
10012610: 68e3 ldr r3, [r4, #12]
10012612: 6013 str r3, [r2, #0]
10012614: e00c b.n 10012630 <tcp_close_shutdown+0xe4>
10012616: 2100 movs r1, #0
10012618: 4a1a ldr r2, [pc, #104] ; (10012684 <tcp_close_shutdown+0x138>)
1001261a: 6013 str r3, [r2, #0]
1001261c: b90b cbnz r3, 10012622 <tcp_close_shutdown+0xd6>
1001261e: b139 cbz r1, 10012630 <tcp_close_shutdown+0xe4>
10012620: e7f7 b.n 10012612 <tcp_close_shutdown+0xc6>
10012622: 68d8 ldr r0, [r3, #12]
10012624: 4284 cmp r4, r0
10012626: d109 bne.n 1001263c <tcp_close_shutdown+0xf0>
10012628: b101 cbz r1, 1001262c <tcp_close_shutdown+0xe0>
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 <vPortFree>
1001263a: e7c8 b.n 100125ce <tcp_close_shutdown+0x82>
1001263c: 2101 movs r1, #1
1001263e: 4603 mov r3, r0
10012640: e7ec b.n 1001261c <tcp_close_shutdown+0xd0>
10012642: 4621 mov r1, r4
10012644: 4813 ldr r0, [pc, #76] ; (10012694 <tcp_close_shutdown+0x148>)
10012646: f7ff ff4d bl 100124e4 <tcp_pcb_remove>
1001264a: e7f3 b.n 10012634 <tcp_close_shutdown+0xe8>
1001264c: 4621 mov r1, r4
1001264e: 480c ldr r0, [pc, #48] ; (10012680 <tcp_close_shutdown+0x134>)
10012650: f7ff ff48 bl 100124e4 <tcp_pcb_remove>
10012654: 2201 movs r2, #1
10012656: 4b0c ldr r3, [pc, #48] ; (10012688 <tcp_close_shutdown+0x13c>)
10012658: 701a strb r2, [r3, #0]
1001265a: e7eb b.n 10012634 <tcp_close_shutdown+0xe8>
1001265c: 4620 mov r0, r4
1001265e: f001 fd00 bl 10014062 <tcp_send_fin>
10012662: 2800 cmp r0, #0
10012664: d1b4 bne.n 100125d0 <tcp_close_shutdown+0x84>
10012666: 2305 movs r3, #5
10012668: 61a3 str r3, [r4, #24]
1001266a: 4620 mov r0, r4
1001266c: f001 fd4c bl 10014108 <tcp_output>
10012670: e7ad b.n 100125ce <tcp_close_shutdown+0x82>
10012672: 4620 mov r0, r4
10012674: f001 fcf5 bl 10014062 <tcp_send_fin>
10012678: 2800 cmp r0, #0
1001267a: d1a9 bne.n 100125d0 <tcp_close_shutdown+0x84>
1001267c: 2309 movs r3, #9
1001267e: e7f3 b.n 10012668 <tcp_close_shutdown+0x11c>
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 <tcp_close>:
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 <tcp_close_shutdown>
100126b0 <tcp_recv_null>:
100126b0: b510 push {r4, lr}
100126b2: 4608 mov r0, r1
100126b4: 4614 mov r4, r2
100126b6: b13a cbz r2, 100126c8 <tcp_recv_null+0x18>
100126b8: 8911 ldrh r1, [r2, #8]
100126ba: f7ff fd2b bl 10012114 <tcp_recved>
100126be: 4620 mov r0, r4
100126c0: f7ff fa61 bl 10011b86 <pbuf_free>
100126c4: 2000 movs r0, #0
100126c6: bd10 pop {r4, pc}
100126c8: 2b00 cmp r3, #0
100126ca: d1fb bne.n 100126c4 <tcp_recv_null+0x14>
100126cc: e8bd 4010 ldmia.w sp!, {r4, lr}
100126d0: f7ff bfe2 b.w 10012698 <tcp_close>
100126d4 <tcp_process_refused_data>:
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 <tcp_process_refused_data+0x4c>
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 <tcp_process_refused_data+0x5a>
100126f2: 06bb lsls r3, r7, #26
100126f4: d512 bpl.n 1001271c <tcp_process_refused_data+0x48>
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 <tcp_process_refused_data+0x48>
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 <tcp_process_refused_data+0x48>
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 <tcp_recv_null>
1001272c: e7df b.n 100126ee <tcp_process_refused_data+0x1a>
1001272e: f110 050a adds.w r5, r0, #10
10012732: d0f1 beq.n 10012718 <tcp_process_refused_data+0x44>
10012734: 67e6 str r6, [r4, #124] ; 0x7c
10012736: 2500 movs r5, #0
10012738: e7f0 b.n 1001271c <tcp_process_refused_data+0x48>
...
1001273c <tcp_fasttmr>:
1001273c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10012740: 4d19 ldr r5, [pc, #100] ; (100127a8 <tcp_fasttmr+0x6c>)
10012742: 4f1a ldr r7, [pc, #104] ; (100127ac <tcp_fasttmr+0x70>)
10012744: 782b ldrb r3, [r5, #0]
10012746: 4e1a ldr r6, [pc, #104] ; (100127b0 <tcp_fasttmr+0x74>)
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 <tcp_fasttmr+0x1e>
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 <tcp_fasttmr+0x18>
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 <tcp_fasttmr+0x4c>
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 <tcp_output>
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 <tcp_fasttmr+0x58>
10012790: 464c mov r4, r9
10012792: e7de b.n 10012752 <tcp_fasttmr+0x16>
10012794: 4620 mov r0, r4
10012796: f886 8000 strb.w r8, [r6]
1001279a: f7ff ff9b bl 100126d4 <tcp_process_refused_data>
1001279e: 7833 ldrb r3, [r6, #0]
100127a0: 2b00 cmp r3, #0
100127a2: d0f5 beq.n 10012790 <tcp_fasttmr+0x54>
100127a4: e7d2 b.n 1001274c <tcp_fasttmr+0x10>
100127a6: bf00 nop
100127a8: 1004c541 .word 0x1004c541
100127ac: 1004c52c .word 0x1004c52c
100127b0: 1004c530 .word 0x1004c530
100127b4 <tcp_tmr>:
100127b4: b508 push {r3, lr}
100127b6: f7ff ffc1 bl 1001273c <tcp_fasttmr>
100127ba: 4a06 ldr r2, [pc, #24] ; (100127d4 <tcp_tmr+0x20>)
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 <tcp_tmr+0x1c>
100127c8: e8bd 4008 ldmia.w sp!, {r3, lr}
100127cc: f7ff bd1c b.w 10012208 <tcp_slowtmr>
100127d0: bd08 pop {r3, pc}
100127d2: bf00 nop
100127d4: 1004c540 .word 0x1004c540
100127d8 <tcp_abandon>:
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 <tcp_abandon+0x22>
100127e6: 4601 mov r1, r0
100127e8: 481e ldr r0, [pc, #120] ; (10012864 <tcp_abandon+0x8c>)
100127ea: f7ff fe7b bl 100124e4 <tcp_pcb_remove>
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 <vPortFree>
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 <tcp_abandon+0x90>)
1001280a: f7ff fe6b bl 100124e4 <tcp_pcb_remove>
1001280e: 2201 movs r2, #1
10012810: 4b16 ldr r3, [pc, #88] ; (1001286c <tcp_abandon+0x94>)
10012812: 6f60 ldr r0, [r4, #116] ; 0x74
10012814: 701a strb r2, [r3, #0]
10012816: b108 cbz r0, 1001281c <tcp_abandon+0x44>
10012818: f7ff fca6 bl 10012168 <tcp_segs_free>
1001281c: 6f20 ldr r0, [r4, #112] ; 0x70
1001281e: b108 cbz r0, 10012824 <tcp_abandon+0x4c>
10012820: f7ff fca2 bl 10012168 <tcp_segs_free>
10012824: 6fa0 ldr r0, [r4, #120] ; 0x78
10012826: b108 cbz r0, 1001282c <tcp_abandon+0x54>
10012828: f7ff fc9e bl 10012168 <tcp_segs_free>
1001282c: f1b9 0f00 cmp.w r9, #0
10012830: d009 beq.n 10012846 <tcp_abandon+0x6e>
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 <tcp_rst>
10012846: 4620 mov r0, r4
10012848: f003 fd50 bl 100162ec <vPortFree>
1001284c: b13d cbz r5, 1001285e <tcp_abandon+0x86>
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 <tcp_abort>:
10012870: 2101 movs r1, #1
10012872: f7ff bfb1 b.w 100127d8 <tcp_abandon>
...
10012878 <tcp_next_iss>:
10012878: 4b03 ldr r3, [pc, #12] ; (10012888 <tcp_next_iss+0x10>)
1001287a: 4a04 ldr r2, [pc, #16] ; (1001288c <tcp_next_iss+0x14>)
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 <tcp_alloc>:
10012890: b5f8 push {r3, r4, r5, r6, r7, lr}
10012892: 4b41 ldr r3, [pc, #260] ; (10012998 <tcp_alloc+0x108>)
10012894: 4607 mov r7, r0
10012896: 889e ldrh r6, [r3, #4]
10012898: 4d40 ldr r5, [pc, #256] ; (1001299c <tcp_alloc+0x10c>)
1001289a: 4630 mov r0, r6
1001289c: f003 fc8a bl 100161b4 <pvPortMalloc>
100128a0: 4604 mov r4, r0
100128a2: bb00 cbnz r0, 100128e6 <tcp_alloc+0x56>
100128a4: 4621 mov r1, r4
100128a6: 4b3e ldr r3, [pc, #248] ; (100129a0 <tcp_alloc+0x110>)
100128a8: 6828 ldr r0, [r5, #0]
100128aa: 681b ldr r3, [r3, #0]
100128ac: 2b00 cmp r3, #0
100128ae: d15c bne.n 1001296a <tcp_alloc+0xda>
100128b0: b114 cbz r4, 100128b8 <tcp_alloc+0x28>
100128b2: 4620 mov r0, r4
100128b4: f7ff ffdc bl 10012870 <tcp_abort>
100128b8: 4630 mov r0, r6
100128ba: f003 fc7b bl 100161b4 <pvPortMalloc>
100128be: 4604 mov r4, r0
100128c0: b988 cbnz r0, 100128e6 <tcp_alloc+0x56>
100128c2: 207f movs r0, #127 ; 0x7f
100128c4: 46a6 mov lr, r4
100128c6: 4b37 ldr r3, [pc, #220] ; (100129a4 <tcp_alloc+0x114>)
100128c8: f8d5 c000 ldr.w ip, [r5]
100128cc: 681b ldr r3, [r3, #0]
100128ce: 2b00 cmp r3, #0
100128d0: d153 bne.n 1001297a <tcp_alloc+0xea>
100128d2: b114 cbz r4, 100128da <tcp_alloc+0x4a>
100128d4: 4620 mov r0, r4
100128d6: f7ff ffcb bl 10012870 <tcp_abort>
100128da: 4630 mov r0, r6
100128dc: f003 fc6a bl 100161b4 <pvPortMalloc>
100128e0: 4604 mov r4, r0
100128e2: 2800 cmp r0, #0
100128e4: d03f beq.n 10012966 <tcp_alloc+0xd6>
100128e6: 22a4 movs r2, #164 ; 0xa4
100128e8: 2100 movs r1, #0
100128ea: 4620 mov r0, r4
100128ec: f009 f9a4 bl 1001bc38 <rtl_memset>
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 <tcp_next_iss>
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 <tcp_alloc+0x118>)
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 <tcp_alloc+0x11c>)
10012946: 6620 str r0, [r4, #96] ; 0x60
10012948: f8c4 3084 str.w r3, [r4, #132] ; 0x84
1001294c: 4b18 ldr r3, [pc, #96] ; (100129b0 <tcp_alloc+0x120>)
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 <tcp_alloc+0x124>)
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 <tcp_alloc+0x1c>
1001297a: 7f19 ldrb r1, [r3, #28]
1001297c: 428f cmp r7, r1
1001297e: d309 bcc.n 10012994 <tcp_alloc+0x104>
10012980: 4281 cmp r1, r0
10012982: d807 bhi.n 10012994 <tcp_alloc+0x104>
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 <tcp_alloc+0x3e>
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 <tcp_new>:
100129b8: 2040 movs r0, #64 ; 0x40
100129ba: f7ff bf69 b.w 10012890 <tcp_alloc>
100129be <tcp_eff_send_mss>:
100129be: b510 push {r4, lr}
100129c0: 4604 mov r4, r0
100129c2: 4608 mov r0, r1
100129c4: f7fc ff64 bl 1000f890 <ip_route>
100129c8: b130 cbz r0, 100129d8 <tcp_eff_send_mss+0x1a>
100129ca: 8d03 ldrh r3, [r0, #40] ; 0x28
100129cc: b123 cbz r3, 100129d8 <tcp_eff_send_mss+0x1a>
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 <tcp_oos_insert_segment>:
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 <lwip_ntohs>
100129ec: 07c2 lsls r2, r0, #31
100129ee: d415 bmi.n 10012a1c <tcp_oos_insert_segment+0x40>
100129f0: 4e18 ldr r6, [pc, #96] ; (10012a54 <tcp_oos_insert_segment+0x78>)
100129f2: b1bc cbz r4, 10012a24 <tcp_oos_insert_segment+0x48>
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 <tcp_oos_insert_segment+0x4e>
10012a08: 1a5b subs r3, r3, r1
10012a0a: 2b00 cmp r3, #0
10012a0c: dd0a ble.n 10012a24 <tcp_oos_insert_segment+0x48>
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 <pbuf_realloc>
10012a1a: e003 b.n 10012a24 <tcp_oos_insert_segment+0x48>
10012a1c: 4620 mov r0, r4
10012a1e: f7ff fba3 bl 10012168 <tcp_segs_free>
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 <lwip_ntohs>
10012a30: 07c3 lsls r3, r0, #31
10012a32: d509 bpl.n 10012a48 <tcp_oos_insert_segment+0x6c>
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 <lwip_htons>
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 <tcp_seg_free>
10012a50: 463c mov r4, r7
10012a52: e7ce b.n 100129f2 <tcp_oos_insert_segment+0x16>
10012a54: 1004c570 .word 0x1004c570
10012a58 <tcp_receive>:
10012a58: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10012a5c: 4ba7 ldr r3, [pc, #668] ; (10012cfc <tcp_receive+0x2a4>)
10012a5e: 4604 mov r4, r0
10012a60: 781b ldrb r3, [r3, #0]
10012a62: 4ea7 ldr r6, [pc, #668] ; (10012d00 <tcp_receive+0x2a8>)
10012a64: f013 0f10 tst.w r3, #16
10012a68: d070 beq.n 10012b4c <tcp_receive+0xf4>
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 <tcp_receive+0x2ac>)
10012a7c: db0d blt.n 10012a9a <tcp_receive+0x42>
10012a7e: 4293 cmp r3, r2
10012a80: d103 bne.n 10012a8a <tcp_receive+0x32>
10012a82: 682b ldr r3, [r5, #0]
10012a84: 1afb subs r3, r7, r3
10012a86: 2b00 cmp r3, #0
10012a88: db07 blt.n 10012a9a <tcp_receive+0x42>
10012a8a: 682b ldr r3, [r5, #0]
10012a8c: 429f cmp r7, r3
10012a8e: d11f bne.n 10012ad0 <tcp_receive+0x78>
10012a90: 4b9d ldr r3, [pc, #628] ; (10012d08 <tcp_receive+0x2b0>)
10012a92: 681b ldr r3, [r3, #0]
10012a94: 89db ldrh r3, [r3, #14]
10012a96: 428b cmp r3, r1
10012a98: d91a bls.n 10012ad0 <tcp_receive+0x78>
10012a9a: 4b9b ldr r3, [pc, #620] ; (10012d08 <tcp_receive+0x2b0>)
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 <tcp_receive+0x28e>
10012ac4: b922 cbnz r2, 10012ad0 <tcp_receive+0x78>
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 <tcp_receive+0x2bc>
10012ae0: 2300 movs r3, #0
10012ae2: f8a4 3068 strh.w r3, [r4, #104] ; 0x68
10012ae6: 4b89 ldr r3, [pc, #548] ; (10012d0c <tcp_receive+0x2b4>)
10012ae8: 881b ldrh r3, [r3, #0]
10012aea: 2b00 cmp r3, #0
10012aec: f040 839a bne.w 10013224 <tcp_receive+0x7cc>
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 <tcp_receive+0x7cc>
10012b00: f9b4 3038 ldrsh.w r3, [r4, #56] ; 0x38
10012b04: 2b00 cmp r3, #0
10012b06: f2c0 838d blt.w 10013224 <tcp_receive+0x7cc>
10012b0a: 4572 cmp r2, lr
10012b0c: f040 838a bne.w 10013224 <tcp_receive+0x7cc>
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 <tcp_receive+0x298>
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 <tcp_receive+0xe4>
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 <tcp_receive+0x3c2>
10012b44: 6be2 ldr r2, [r4, #60] ; 0x3c
10012b46: 2a00 cmp r2, #0
10012b48: f040 81a9 bne.w 10012e9e <tcp_receive+0x446>
10012b4c: 4f6f ldr r7, [pc, #444] ; (10012d0c <tcp_receive+0x2b4>)
10012b4e: 6ae2 ldr r2, [r4, #44] ; 0x2c
10012b50: 8838 ldrh r0, [r7, #0]
10012b52: 2800 cmp r0, #0
10012b54: f000 8359 beq.w 1001320a <tcp_receive+0x7b2>
10012b58: 69a3 ldr r3, [r4, #24]
10012b5a: 2b06 cmp r3, #6
10012b5c: f200 8355 bhi.w 1001320a <tcp_receive+0x7b2>
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 <tcp_receive+0x4a4>
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 <tcp_receive+0x4a4>
10012b7c: 4d64 ldr r5, [pc, #400] ; (10012d10 <tcp_receive+0x2b8>)
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 <tcp_receive+0x49e>
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 <tcp_receive+0x492>
10012b9c: 4249 negs r1, r1
10012b9e: b209 sxth r1, r1
10012ba0: f7fe ffc6 bl 10011b30 <pbuf_header>
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 <tcp_receive+0x7a8>
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
10012bca: 2b00 cmp r3, #0
10012bcc: f300 8318 bgt.w 10013200 <tcp_receive+0x7a8>
10012bd0: 4291 cmp r1, r2
10012bd2: f040 824d bne.w 10013070 <tcp_receive+0x618>
10012bd6: 4d4e ldr r5, [pc, #312] ; (10012d10 <tcp_receive+0x2b8>)
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 <lwip_ntohs>
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 <tcp_receive+0x20a>
10012bf8: 692b ldr r3, [r5, #16]
10012bfa: 8998 ldrh r0, [r3, #12]
10012bfc: f7fd fb6b bl 100102d6 <lwip_ntohs>
10012c00: 07c2 lsls r2, r0, #31
10012c02: d510 bpl.n 10012c26 <tcp_receive+0x1ce>
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 <lwip_ntohs>
10012c12: f000 003e and.w r0, r0, #62 ; 0x3e
10012c16: f7fd fb5b bl 100102d0 <lwip_htons>
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 <lwip_ntohs>
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 <pbuf_realloc>
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 <lwip_ntohs>
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 <tcp_receive+0x4c6>
10012c6a: 692b ldr r3, [r5, #16]
10012c6c: 8998 ldrh r0, [r3, #12]
10012c6e: f7fd fb32 bl 100102d6 <lwip_ntohs>
10012c72: 07c0 lsls r0, r0, #31
10012c74: f100 8150 bmi.w 10012f18 <tcp_receive+0x4c0>
10012c78: f8d4 8078 ldr.w r8, [r4, #120] ; 0x78
10012c7c: f1b8 0f00 cmp.w r8, #0
10012c80: d02e beq.n 10012ce0 <tcp_receive+0x288>
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 <tcp_receive+0x52c>
10012c9e: 1a9b subs r3, r3, r2
10012ca0: 2b00 cmp r3, #0
10012ca2: dd1d ble.n 10012ce0 <tcp_receive+0x288>
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 <lwip_ntohs>
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 <pbuf_realloc>
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 <lwip_ntohs>
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 <tcp_receive+0x4c6>
10012ce6: 2a00 cmp r2, #0
10012ce8: f43f aef2 beq.w 10012ad0 <tcp_receive+0x78>
10012cec: 2300 movs r3, #0
10012cee: e6ed b.n 10012acc <tcp_receive+0x74>
10012cf0: f47f af24 bne.w 10012b3c <tcp_receive+0xe4>
10012cf4: 4620 mov r0, r4
10012cf6: f001 fbd3 bl 100144a0 <tcp_rexmit_fast>
10012cfa: e71f b.n 10012b3c <tcp_receive+0xe4>
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 <tcp_receive+0x3ba>
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 <tcp_receive+0x330>
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 <tcp_receive+0x330>
10012d84: f8a4 3050 strh.w r3, [r4, #80] ; 0x50
10012d88: 6f63 ldr r3, [r4, #116] ; 0x74
10012d8a: b94b cbnz r3, 10012da0 <tcp_receive+0x348>
10012d8c: 6f62 ldr r2, [r4, #116] ; 0x74
10012d8e: 2300 movs r3, #0
10012d90: 2a00 cmp r2, #0
10012d92: d13c bne.n 10012e0e <tcp_receive+0x3b6>
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 <tcp_receive+0xe4>
10012da0: 691b ldr r3, [r3, #16]
10012da2: 6858 ldr r0, [r3, #4]
10012da4: f7fd fa9c bl 100102e0 <lwip_ntohl>
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 <lwip_ntohs>
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 <tcp_receive+0x334>
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 <pbuf_clen>
10012dd8: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68
10012ddc: b15b cbz r3, 10012df6 <tcp_receive+0x39e>
10012dde: 693b ldr r3, [r7, #16]
10012de0: 8998 ldrh r0, [r3, #12]
10012de2: f7fd fa78 bl 100102d6 <lwip_ntohs>
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 <pbuf_clen>
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 <tcp_seg_free>
10012e0c: e7bc b.n 10012d88 <tcp_receive+0x330>
10012e0e: 8723 strh r3, [r4, #56] ; 0x38
10012e10: e7c3 b.n 10012d9a <tcp_receive+0x342>
10012e12: 2300 movs r3, #0
10012e14: f8a4 3068 strh.w r3, [r4, #104] ; 0x68
10012e18: e690 b.n 10012b3c <tcp_receive+0xe4>
10012e1a: 691b ldr r3, [r3, #16]
10012e1c: 682f ldr r7, [r5, #0]
10012e1e: 6858 ldr r0, [r3, #4]
10012e20: f7fd fa5e bl 100102e0 <lwip_ntohl>
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 <lwip_ntohs>
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 <tcp_receive+0xec>
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 <tcp_receive+0xec>
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 <tcp_receive+0x40a>
10012e5e: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
10012e62: 6878 ldr r0, [r7, #4]
10012e64: f7fe ff5b bl 10011d1e <pbuf_clen>
10012e68: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68
10012e6c: b15b cbz r3, 10012e86 <tcp_receive+0x42e>
10012e6e: 693b ldr r3, [r7, #16]
10012e70: 8998 ldrh r0, [r3, #12]
10012e72: f7fd fa30 bl 100102d6 <lwip_ntohs>
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 <pbuf_clen>
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 <tcp_seg_free>
10012e9c: e64e b.n 10012b3c <tcp_receive+0xe4>
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 <tcp_receive+0xf4>
10012eaa: 4ba4 ldr r3, [pc, #656] ; (1001313c <tcp_receive+0x6e4>)
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 <tcp_receive+0xf4>
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 <tcp_receive+0x13c>
10012ef6: f1ce 0100 rsb r1, lr, #0
10012efa: e650 b.n 10012b9e <tcp_receive+0x146>
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 <tcp_receive+0x15e>
10012f10: 6803 ldr r3, [r0, #0]
10012f12: 67a3 str r3, [r4, #120] ; 0x78
10012f14: f7ff f91b bl 1001214e <tcp_seg_free>
10012f18: 6fa0 ldr r0, [r4, #120] ; 0x78
10012f1a: 2800 cmp r0, #0
10012f1c: d1f8 bne.n 10012f10 <tcp_receive+0x4b8>
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 <tcp_update_rcv_ann_wnd>
10012f32: 686b ldr r3, [r5, #4]
10012f34: 891a ldrh r2, [r3, #8]
10012f36: b11a cbz r2, 10012f40 <tcp_receive+0x4e8>
10012f38: 4a81 ldr r2, [pc, #516] ; (10013140 <tcp_receive+0x6e8>)
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 <lwip_ntohs>
10012f4c: 07c5 lsls r5, r0, #31
10012f4e: bf48 it mi
10012f50: 4a7c ldrmi r2, [pc, #496] ; (10013144 <tcp_receive+0x6ec>)
10012f52: 4f7b ldr r7, [pc, #492] ; (10013140 <tcp_receive+0x6e8>)
10012f54: bf48 it mi
10012f56: 7813 ldrbmi r3, [r2, #0]
10012f58: f8df 81e8 ldr.w r8, [pc, #488] ; 10013144 <tcp_receive+0x6ec>
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 <tcp_receive+0x51a>
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 <tcp_receive+0x582>
10012f72: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10012f76: 07d9 lsls r1, r3, #31
10012f78: d574 bpl.n 10013064 <tcp_receive+0x60c>
10012f7a: f023 0301 bic.w r3, r3, #1
10012f7e: f043 0302 orr.w r3, r3, #2
10012f82: e071 b.n 10013068 <tcp_receive+0x610>
10012f84: f8be 000c ldrh.w r0, [lr, #12]
10012f88: f7fd f9a5 bl 100102d6 <lwip_ntohs>
10012f8c: 07c1 lsls r1, r0, #31
10012f8e: d51d bpl.n 10012fcc <tcp_receive+0x574>
10012f90: 692b ldr r3, [r5, #16]
10012f92: 8998 ldrh r0, [r3, #12]
10012f94: f7fd f99f bl 100102d6 <lwip_ntohs>
10012f98: 0782 lsls r2, r0, #30
10012f9a: d417 bmi.n 10012fcc <tcp_receive+0x574>
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 <lwip_htons>
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 <lwip_ntohs>
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 <tcp_seg_free>
10012fd6: 46c8 mov r8, r9
10012fd8: e650 b.n 10012c7c <tcp_receive+0x224>
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 <lwip_ntohs>
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 <lwip_ntohs>
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 <lwip_ntohs>
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 <tcp_update_rcv_ann_wnd>
10013020: 6869 ldr r1, [r5, #4]
10013022: 890b ldrh r3, [r1, #8]
10013024: b12b cbz r3, 10013032 <tcp_receive+0x5da>
10013026: 6838 ldr r0, [r7, #0]
10013028: b1d0 cbz r0, 10013060 <tcp_receive+0x608>
1001302a: f7fe fe8d bl 10011d48 <pbuf_cat>
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 <lwip_ntohs>
1001303a: 07c0 lsls r0, r0, #31
1001303c: d50a bpl.n 10013054 <tcp_receive+0x5fc>
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 <tcp_seg_free>
1001305e: e781 b.n 10012f64 <tcp_receive+0x50c>
10013060: 6039 str r1, [r7, #0]
10013062: e7e4 b.n 1001302e <tcp_receive+0x5d6>
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 <tcp_send_empty_ack>
10013076: 6fa5 ldr r5, [r4, #120] ; 0x78
10013078: b92d cbnz r5, 10013086 <tcp_receive+0x62e>
1001307a: 4833 ldr r0, [pc, #204] ; (10013148 <tcp_receive+0x6f0>)
1001307c: f7ff f87e bl 1001217c <tcp_seg_copy>
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 <tcp_receive+0x676>
1001309c: 482a ldr r0, [pc, #168] ; (10013148 <tcp_receive+0x6f0>)
1001309e: 892b ldrh r3, [r5, #8]
100130a0: 8902 ldrh r2, [r0, #8]
100130a2: 429a cmp r2, r3
100130a4: f240 80c2 bls.w 1001322c <tcp_receive+0x7d4>
100130a8: f7ff f868 bl 1001217c <tcp_seg_copy>
100130ac: 2800 cmp r0, #0
100130ae: f000 80bd beq.w 1001322c <tcp_receive+0x7d4>
100130b2: f1b8 0f00 cmp.w r8, #0
100130b6: d008 beq.n 100130ca <tcp_receive+0x672>
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 <tcp_oos_insert_segment>
100130c6: 460d mov r5, r1
100130c8: e7e4 b.n 10013094 <tcp_receive+0x63c>
100130ca: 67a0 str r0, [r4, #120] ; 0x78
100130cc: e7f6 b.n 100130bc <tcp_receive+0x664>
100130ce: f1b8 0f00 cmp.w r8, #0
100130d2: d10a bne.n 100130ea <tcp_receive+0x692>
100130d4: 1a99 subs r1, r3, r2
100130d6: 2900 cmp r1, #0
100130d8: da38 bge.n 1001314c <tcp_receive+0x6f4>
100130da: 481b ldr r0, [pc, #108] ; (10013148 <tcp_receive+0x6f0>)
100130dc: f7ff f84e bl 1001217c <tcp_seg_copy>
100130e0: 2800 cmp r0, #0
100130e2: f000 80a3 beq.w 1001322c <tcp_receive+0x7d4>
100130e6: 67a0 str r0, [r4, #120] ; 0x78
100130e8: e7e8 b.n 100130bc <tcp_receive+0x664>
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 <tcp_receive+0x6f4>
100130f8: ebac 0102 sub.w r1, ip, r2
100130fc: 2900 cmp r1, #0
100130fe: dc25 bgt.n 1001314c <tcp_receive+0x6f4>
10013100: 4811 ldr r0, [pc, #68] ; (10013148 <tcp_receive+0x6f0>)
10013102: f7ff f83b bl 1001217c <tcp_seg_copy>
10013106: 4604 mov r4, r0
10013108: 2800 cmp r0, #0
1001310a: f000 808f beq.w 1001322c <tcp_receive+0x7d4>
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 <tcp_receive+0x6da>
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 <pbuf_realloc>
10013132: f8c8 4000 str.w r4, [r8]
10013136: 4629 mov r1, r5
10013138: 4620 mov r0, r4
1001313a: e7c0 b.n 100130be <tcp_receive+0x666>
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 <tcp_receive+0x66e>
10013154: 1a9b subs r3, r3, r2
10013156: 2b00 cmp r3, #0
10013158: dd68 ble.n 1001322c <tcp_receive+0x7d4>
1001315a: 8980 ldrh r0, [r0, #12]
1001315c: f7fd f8bb bl 100102d6 <lwip_ntohs>
10013160: 07c2 lsls r2, r0, #31
10013162: d463 bmi.n 1001322c <tcp_receive+0x7d4>
10013164: 4832 ldr r0, [pc, #200] ; (10013230 <tcp_receive+0x7d8>)
10013166: f7ff f809 bl 1001217c <tcp_seg_copy>
1001316a: 6028 str r0, [r5, #0]
1001316c: 2800 cmp r0, #0
1001316e: d05d beq.n 1001322c <tcp_receive+0x7d4>
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 <tcp_receive+0x734>
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 <pbuf_realloc>
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 <tcp_receive+0x7d4>
1001319c: 682b ldr r3, [r5, #0]
1001319e: 691b ldr r3, [r3, #16]
100131a0: 8998 ldrh r0, [r3, #12]
100131a2: f7fd f898 bl 100102d6 <lwip_ntohs>
100131a6: 07c3 lsls r3, r0, #31
100131a8: d511 bpl.n 100131ce <tcp_receive+0x776>
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 <lwip_ntohs>
100131ba: f000 003e and.w r0, r0, #62 ; 0x3e
100131be: f7fd f887 bl 100102d0 <lwip_htons>
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 <pbuf_realloc>
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 <lwip_ntohs>
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 <tcp_send_empty_ack>
1001320a: 6833 ldr r3, [r6, #0]
1001320c: 1a99 subs r1, r3, r2
1001320e: 2900 cmp r1, #0
10013210: db05 blt.n 1001321e <tcp_receive+0x7c6>
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 <tcp_receive+0x7d4>
1001321e: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013222: e6ac b.n 10012f7e <tcp_receive+0x526>
10013224: 2300 movs r3, #0
10013226: f884 304b strb.w r3, [r4, #75] ; 0x4b
1001322a: e487 b.n 10012b3c <tcp_receive+0xe4>
1001322c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10013230: 1004c554 .word 0x1004c554
10013234 <tcp_parseopt.isra.0>:
10013234: b5f8 push {r3, r4, r5, r6, r7, lr}
10013236: 4e1f ldr r6, [pc, #124] ; (100132b4 <tcp_parseopt.isra.0+0x80>)
10013238: 4604 mov r4, r0
1001323a: 6835 ldr r5, [r6, #0]
1001323c: 89a8 ldrh r0, [r5, #12]
1001323e: f7fd f84a bl 100102d6 <lwip_ntohs>
10013242: f3c0 300f ubfx r0, r0, #12, #16
10013246: 2805 cmp r0, #5
10013248: d90f bls.n 1001326a <tcp_parseopt.isra.0+0x36>
1001324a: 6833 ldr r3, [r6, #0]
1001324c: f240 57b4 movw r7, #1460 ; 0x5b4
10013250: 8998 ldrh r0, [r3, #12]
10013252: f7fd f840 bl 100102d6 <lwip_ntohs>
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 <tcp_parseopt.isra.0+0x38>
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 <tcp_parseopt.isra.0+0x52>
10013272: d3fa bcc.n 1001326a <tcp_parseopt.isra.0+0x36>
10013274: 2a02 cmp r2, #2
10013276: eb05 0103 add.w r1, r5, r3
1001327a: d007 beq.n 1001328c <tcp_parseopt.isra.0+0x58>
1001327c: 784a ldrb r2, [r1, #1]
1001327e: 2a00 cmp r2, #0
10013280: d0f3 beq.n 1001326a <tcp_parseopt.isra.0+0x36>
10013282: 4413 add r3, r2
10013284: e000 b.n 10013288 <tcp_parseopt.isra.0+0x54>
10013286: 3301 adds r3, #1
10013288: b29b uxth r3, r3
1001328a: e7ec b.n 10013266 <tcp_parseopt.isra.0+0x32>
1001328c: 784a ldrb r2, [r1, #1]
1001328e: 2a04 cmp r2, #4
10013290: d1eb bne.n 1001326a <tcp_parseopt.isra.0+0x36>
10013292: 1cda adds r2, r3, #3
10013294: 4282 cmp r2, r0
10013296: dae8 bge.n 1001326a <tcp_parseopt.isra.0+0x36>
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 <tcp_parseopt.isra.0+0x54>
100132b2: bf00 nop
100132b4: 1004c578 .word 0x1004c578
100132b8 <tcp_input>:
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 <tcp_input+0x2cc>)
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 <pbuf_header>
100132d8: 2800 cmp r0, #0
100132da: f040 8102 bne.w 100134e2 <tcp_input+0x22a>
100132de: 8933 ldrh r3, [r6, #8]
100132e0: 2b13 cmp r3, #19
100132e2: f240 80fe bls.w 100134e2 <tcp_input+0x22a>
100132e6: 4ca8 ldr r4, [pc, #672] ; (10013588 <tcp_input+0x2d0>)
100132e8: 4639 mov r1, r7
100132ea: 6820 ldr r0, [r4, #0]
100132ec: f7fc fca1 bl 1000fc32 <ip4_addr_isbroadcast>
100132f0: 46a0 mov r8, r4
100132f2: 2800 cmp r0, #0
100132f4: f040 80f5 bne.w 100134e2 <tcp_input+0x22a>
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 <tcp_input+0x22a>
10013304: 8933 ldrh r3, [r6, #8]
10013306: 4ca1 ldr r4, [pc, #644] ; (1001358c <tcp_input+0x2d4>)
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 <inet_chksum_pseudo>
10013316: 9406 str r4, [sp, #24]
10013318: 2800 cmp r0, #0
1001331a: f040 80e2 bne.w 100134e2 <tcp_input+0x22a>
1001331e: 682b ldr r3, [r5, #0]
10013320: 8998 ldrh r0, [r3, #12]
10013322: f7fc ffd8 bl 100102d6 <lwip_ntohs>
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 <pbuf_header>
10013336: 4607 mov r7, r0
10013338: 2800 cmp r0, #0
1001333a: f040 80d2 bne.w 100134e2 <tcp_input+0x22a>
1001333e: 682c ldr r4, [r5, #0]
10013340: f8df 926c ldr.w r9, [pc, #620] ; 100135b0 <tcp_input+0x2f8>
10013344: 8820 ldrh r0, [r4, #0]
10013346: f7fc ffc6 bl 100102d6 <lwip_ntohs>
1001334a: 8020 strh r0, [r4, #0]
1001334c: 682c ldr r4, [r5, #0]
1001334e: f8df a264 ldr.w sl, [pc, #612] ; 100135b4 <tcp_input+0x2fc>
10013352: 8860 ldrh r0, [r4, #2]
10013354: f7fc ffbf bl 100102d6 <lwip_ntohs>
10013358: 8060 strh r0, [r4, #2]
1001335a: 682c ldr r4, [r5, #0]
1001335c: 6860 ldr r0, [r4, #4]
1001335e: f7fc ffbf bl 100102e0 <lwip_ntohl>
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 <lwip_ntohl>
10013370: 4b87 ldr r3, [pc, #540] ; (10013590 <tcp_input+0x2d8>)
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 <lwip_ntohs>
1001337e: 682b ldr r3, [r5, #0]
10013380: 81e0 strh r0, [r4, #14]
10013382: 8998 ldrh r0, [r3, #12]
10013384: f7fc ffa7 bl 100102d6 <lwip_ntohs>
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 <tcp_input+0x2dc>)
1001339a: f003 013f and.w r1, r3, #63 ; 0x3f
1001339e: 7011 strb r1, [r2, #0]
100133a0: 497d ldr r1, [pc, #500] ; (10013598 <tcp_input+0x2e0>)
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 <tcp_input+0x11a>
100133cc: 4973 ldr r1, [pc, #460] ; (1001359c <tcp_input+0x2e4>)
100133ce: 6808 ldr r0, [r1, #0]
100133d0: e08e b.n 100134f0 <tcp_input+0x238>
100133d2: f8b4 9020 ldrh.w r9, [r4, #32]
100133d6: 8811 ldrh r1, [r2, #0]
100133d8: 4589 cmp r9, r1
100133da: d147 bne.n 1001346c <tcp_input+0x1b4>
100133dc: f8b4 901e ldrh.w r9, [r4, #30]
100133e0: 8851 ldrh r1, [r2, #2]
100133e2: 4589 cmp r9, r1
100133e4: d142 bne.n 1001346c <tcp_input+0x1b4>
100133e6: 6861 ldr r1, [r4, #4]
100133e8: 4561 cmp r1, ip
100133ea: d13f bne.n 1001346c <tcp_input+0x1b4>
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 <tcp_input+0x1b4>
100133f6: 9802 ldr r0, [sp, #8]
100133f8: 68e1 ldr r1, [r4, #12]
100133fa: b120 cbz r0, 10013406 <tcp_input+0x14e>
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 <tcp_input+0x2e0>)
10013404: 600c str r4, [r1, #0]
10013406: 2000 movs r0, #0
10013408: 4965 ldr r1, [pc, #404] ; (100135a0 <tcp_input+0x2e8>)
1001340a: f8df 81ac ldr.w r8, [pc, #428] ; 100135b8 <tcp_input+0x300>
1001340e: 610a str r2, [r1, #16]
10013410: 4a64 ldr r2, [pc, #400] ; (100135a4 <tcp_input+0x2ec>)
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 <tcp_input+0x17a>
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 <tcp_input+0x304>
10013438: 2b00 cmp r3, #0
1001343a: f040 8115 bne.w 10013668 <tcp_input+0x3b0>
1001343e: 4e55 ldr r6, [pc, #340] ; (10013594 <tcp_input+0x2dc>)
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 <tcp_input+0x3ea>
1001344c: f013 0f02 tst.w r3, #2
10013450: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013454: f000 8155 beq.w 10013702 <tcp_input+0x44a>
10013458: 69a2 ldr r2, [r4, #24]
1001345a: 3a02 subs r2, #2
1001345c: 2a01 cmp r2, #1
1001345e: f240 8150 bls.w 10013702 <tcp_input+0x44a>
10013462: f043 0302 orr.w r3, r3, #2
10013466: f884 3022 strb.w r3, [r4, #34] ; 0x22
1001346a: e136 b.n 100136da <tcp_input+0x422>
1001346c: 9402 str r4, [sp, #8]
1001346e: 68e4 ldr r4, [r4, #12]
10013470: e7ab b.n 100133ca <tcp_input+0x112>
10013472: 8c01 ldrh r1, [r0, #32]
10013474: f8b2 e000 ldrh.w lr, [r2]
10013478: 458e cmp lr, r1
1001347a: d138 bne.n 100134ee <tcp_input+0x236>
1001347c: 8bc1 ldrh r1, [r0, #30]
1001347e: f8b2 9002 ldrh.w r9, [r2, #2]
10013482: 4589 cmp r9, r1
10013484: d133 bne.n 100134ee <tcp_input+0x236>
10013486: 6841 ldr r1, [r0, #4]
10013488: 458c cmp ip, r1
1001348a: d130 bne.n 100134ee <tcp_input+0x236>
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 <tcp_input+0x236>
10013496: 0759 lsls r1, r3, #29
10013498: d423 bmi.n 100134e2 <tcp_input+0x22a>
1001349a: 079a lsls r2, r3, #30
1001349c: d511 bpl.n 100134c2 <tcp_input+0x20a>
1001349e: 6839 ldr r1, [r7, #0]
100134a0: 6ac3 ldr r3, [r0, #44] ; 0x2c
100134a2: 1acb subs r3, r1, r3
100134a4: d412 bmi.n 100134cc <tcp_input+0x214>
100134a6: 8e02 ldrh r2, [r0, #48] ; 0x30
100134a8: 1a9b subs r3, r3, r2
100134aa: 2b00 cmp r3, #0
100134ac: dc0e bgt.n 100134cc <tcp_input+0x214>
100134ae: e88d 4200 stmia.w sp, {r9, lr}
100134b2: 4b36 ldr r3, [pc, #216] ; (1001358c <tcp_input+0x2d4>)
100134b4: 4a34 ldr r2, [pc, #208] ; (10013588 <tcp_input+0x2d0>)
100134b6: 4459 add r1, fp
100134b8: 4835 ldr r0, [pc, #212] ; (10013590 <tcp_input+0x2d8>)
100134ba: 6800 ldr r0, [r0, #0]
100134bc: f000 ff66 bl 1001438c <tcp_rst>
100134c0: e00f b.n 100134e2 <tcp_input+0x22a>
100134c2: 07dd lsls r5, r3, #31
100134c4: bf42 ittt mi
100134c6: 4b38 ldrmi r3, [pc, #224] ; (100135a8 <tcp_input+0x2f0>)
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 <tcp_input+0x22a>
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 <tcp_output>
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 <pbuf_free>
100134ee: 68c0 ldr r0, [r0, #12]
100134f0: 2800 cmp r0, #0
100134f2: d1be bne.n 10013472 <tcp_input+0x1ba>
100134f4: 492d ldr r1, [pc, #180] ; (100135ac <tcp_input+0x2f4>)
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 <tcp_input+0x272>
10013502: f1b9 0f00 cmp.w r9, #0
10013506: d127 bne.n 10013558 <tcp_input+0x2a0>
10013508: 8990 ldrh r0, [r2, #12]
1001350a: f7fc fee4 bl 100102d6 <lwip_ntohs>
1001350e: 0743 lsls r3, r0, #29
10013510: d4e7 bmi.n 100134e2 <tcp_input+0x22a>
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 <tcp_input+0x2d0>)
10013524: 9300 str r3, [sp, #0]
10013526: 4b19 ldr r3, [pc, #100] ; (1001358c <tcp_input+0x2d4>)
10013528: e7c6 b.n 100134b8 <tcp_input+0x200>
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 <tcp_input+0x296>
10013536: f8d1 c000 ldr.w ip, [r1]
1001353a: 9c03 ldr r4, [sp, #12]
1001353c: 4564 cmp r4, ip
1001353e: d009 beq.n 10013554 <tcp_input+0x29c>
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 <tcp_input+0x248>
10013554: 4689 mov r9, r1
10013556: 9002 str r0, [sp, #8]
10013558: 9902 ldr r1, [sp, #8]
1001355a: b141 cbz r1, 1001356e <tcp_input+0x2b6>
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 <tcp_input+0x2f4>)
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 <tcp_input+0x22a>
10013572: f013 0410 ands.w r4, r3, #16
10013576: d023 beq.n 100135c0 <tcp_input+0x308>
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 <tcp_input+0x1fa>
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 <tcp_input+0x22a>
100135c4: f899 001c ldrb.w r0, [r9, #28]
100135c8: f7ff f962 bl 10012890 <tcp_alloc>
100135cc: 4682 mov sl, r0
100135ce: 2800 cmp r0, #0
100135d0: d087 beq.n 100134e2 <tcp_input+0x22a>
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 <tcp_timer_needed>
10013632: 2201 movs r2, #1
10013634: 4ba3 ldr r3, [pc, #652] ; (100138c4 <tcp_input+0x60c>)
10013636: f10a 003a add.w r0, sl, #58 ; 0x3a
1001363a: 701a strb r2, [r3, #0]
1001363c: f7ff fdfa bl 10013234 <tcp_parseopt.isra.0>
10013640: f10a 0104 add.w r1, sl, #4
10013644: f8ba 003a ldrh.w r0, [sl, #58] ; 0x3a
10013648: f7ff f9b9 bl 100129be <tcp_eff_send_mss>
1001364c: 2112 movs r1, #18
1001364e: f8aa 003a strh.w r0, [sl, #58] ; 0x3a
10013652: 4650 mov r0, sl
10013654: f000 fcb0 bl 10013fb8 <tcp_enqueue_flags>
10013658: b120 cbz r0, 10013664 <tcp_input+0x3ac>
1001365a: 4621 mov r1, r4
1001365c: 4650 mov r0, sl
1001365e: f7ff f8bb bl 100127d8 <tcp_abandon>
10013662: e73e b.n 100134e2 <tcp_input+0x22a>
10013664: 4650 mov r0, sl
10013666: e73a b.n 100134de <tcp_input+0x226>
10013668: 4620 mov r0, r4
1001366a: f7ff f833 bl 100126d4 <tcp_process_refused_data>
1001366e: 300a adds r0, #10
10013670: d008 beq.n 10013684 <tcp_input+0x3cc>
10013672: 6fe3 ldr r3, [r4, #124] ; 0x7c
10013674: 2b00 cmp r3, #0
10013676: f43f aee2 beq.w 1001343e <tcp_input+0x186>
1001367a: 4b93 ldr r3, [pc, #588] ; (100138c8 <tcp_input+0x610>)
1001367c: 881b ldrh r3, [r3, #0]
1001367e: 2b00 cmp r3, #0
10013680: f43f aedd beq.w 1001343e <tcp_input+0x186>
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 <tcp_input+0x3e4>
10013694: f7fe fa77 bl 10011b86 <pbuf_free>
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 <tcp_input+0x410>
100136a8: 4b88 ldr r3, [pc, #544] ; (100138cc <tcp_input+0x614>)
100136aa: 6d62 ldr r2, [r4, #84] ; 0x54
100136ac: 681b ldr r3, [r3, #0]
100136ae: 429a cmp r2, r3
100136b0: d113 bne.n 100136da <tcp_input+0x422>
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 <tcp_input+0x1ae>
100136c8: 4b81 ldr r3, [pc, #516] ; (100138d0 <tcp_input+0x618>)
100136ca: 6ae2 ldr r2, [r4, #44] ; 0x2c
100136cc: 681b ldr r3, [r3, #0]
100136ce: 1a9b subs r3, r3, r2
100136d0: d403 bmi.n 100136da <tcp_input+0x422>
100136d2: 8e22 ldrh r2, [r4, #48] ; 0x30
100136d4: 1a9b subs r3, r3, r2
100136d6: 2b00 cmp r3, #0
100136d8: ddeb ble.n 100136b2 <tcp_input+0x3fa>
100136da: f898 3000 ldrb.w r3, [r8]
100136de: 071d lsls r5, r3, #28
100136e0: f140 819e bpl.w 10013a20 <tcp_input+0x768>
100136e4: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90
100136e8: b11b cbz r3, 100136f2 <tcp_input+0x43a>
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 <tcp_input+0x61c>)
100136f6: f7fe fef5 bl 100124e4 <tcp_pcb_remove>
100136fa: 4620 mov r0, r4
100136fc: f002 fdf6 bl 100162ec <vPortFree>
10013700: e7c0 b.n 10013684 <tcp_input+0x3cc>
10013702: 06da lsls r2, r3, #27
10013704: bf58 it pl
10013706: 4b74 ldrpl r3, [pc, #464] ; (100138d8 <tcp_input+0x620>)
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 <tcp_parseopt.isra.0>
1001371c: 69a3 ldr r3, [r4, #24]
1001371e: 3b02 subs r3, #2
10013720: 2b07 cmp r3, #7
10013722: d8da bhi.n 100136da <tcp_input+0x422>
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 <tcp_input+0x52c>
10013742: 6f63 ldr r3, [r4, #116] ; 0x74
10013744: 691b ldr r3, [r3, #16]
10013746: 6858 ldr r0, [r3, #4]
10013748: f7fc fdca bl 100102e0 <lwip_ntohl>
1001374c: 4b5f ldr r3, [pc, #380] ; (100138cc <tcp_input+0x614>)
1001374e: 3001 adds r0, #1
10013750: 681b ldr r3, [r3, #0]
10013752: 4298 cmp r0, r3
10013754: d146 bne.n 100137e4 <tcp_input+0x52c>
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 <tcp_eff_send_mss>
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
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 <tcp_seg_free>
100137b6: 6f63 ldr r3, [r4, #116] ; 0x74
100137b8: b943 cbnz r3, 100137cc <tcp_input+0x514>
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 <tcp_input+0x51e>
100137c6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
100137ca: e64a b.n 10013462 <tcp_input+0x1aa>
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 <tcp_input+0x508>
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 <tcp_input+0x50e>
100137e2: e74f b.n 10013684 <tcp_input+0x3cc>
100137e4: 7833 ldrb r3, [r6, #0]
100137e6: 06db lsls r3, r3, #27
100137e8: f57f af77 bpl.w 100136da <tcp_input+0x422>
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 <tcp_input+0x614>)
100137fe: 9300 str r3, [sp, #0]
10013800: 4a36 ldr r2, [pc, #216] ; (100138dc <tcp_input+0x624>)
10013802: 4b37 ldr r3, [pc, #220] ; (100138e0 <tcp_input+0x628>)
10013804: 6800 ldr r0, [r0, #0]
10013806: f000 fdc1 bl 1001438c <tcp_rst>
1001380a: e766 b.n 100136da <tcp_input+0x422>
1001380c: 7833 ldrb r3, [r6, #0]
1001380e: 06de lsls r6, r3, #27
10013810: d545 bpl.n 1001389e <tcp_input+0x5e6>
10013812: 4b2e ldr r3, [pc, #184] ; (100138cc <tcp_input+0x614>)
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 <tcp_input+0x5ce>
1001381e: 6d63 ldr r3, [r4, #84] ; 0x54
10013820: 1ac3 subs r3, r0, r3
10013822: 2b00 cmp r3, #0
10013824: dc2f bgt.n 10013886 <tcp_input+0x5ce>
10013826: 2304 movs r3, #4
10013828: 61a3 str r3, [r4, #24]
1001382a: 6963 ldr r3, [r4, #20]
1001382c: b91b cbnz r3, 10013836 <tcp_input+0x57e>
1001382e: 4620 mov r0, r4
10013830: f7ff f81e bl 10012870 <tcp_abort>
10013834: e726 b.n 10013684 <tcp_input+0x3cc>
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 <tcp_input+0x58e>
10013840: 300a adds r0, #10
10013842: d1f4 bne.n 1001382e <tcp_input+0x576>
10013844: e71e b.n 10013684 <tcp_input+0x3cc>
10013846: 4620 mov r0, r4
10013848: f8b4 5050 ldrh.w r5, [r4, #80] ; 0x50
1001384c: f7ff f904 bl 10012a58 <tcp_receive>
10013850: f8b4 3068 ldrh.w r3, [r4, #104] ; 0x68
10013854: b113 cbz r3, 1001385c <tcp_input+0x5a4>
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 <tcp_input+0x422>
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 <tcp_input+0x422>
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 <tcp_input+0x624>)
10013898: 9300 str r3, [sp, #0]
1001389a: 4b11 ldr r3, [pc, #68] ; (100138e0 <tcp_input+0x628>)
1001389c: e7b3 b.n 10013806 <tcp_input+0x54e>
1001389e: 0798 lsls r0, r3, #30
100138a0: f57f af1b bpl.w 100136da <tcp_input+0x422>
100138a4: 4a0a ldr r2, [pc, #40] ; (100138d0 <tcp_input+0x618>)
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 <tcp_input+0x422>
100138b2: 4620 mov r0, r4
100138b4: f000 fdcd bl 10014452 <tcp_rexmit>
100138b8: e70f b.n 100136da <tcp_input+0x422>
100138ba: 4620 mov r0, r4
100138bc: f7ff f8cc bl 10012a58 <tcp_receive>
100138c0: e7d3 b.n 1001386a <tcp_input+0x5b2>
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 <tcp_receive>
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 <tcp_input+0x6ae>
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 <tcp_input+0x6a6>
10013904: 4a77 ldr r2, [pc, #476] ; (10013ae4 <tcp_input+0x82c>)
10013906: 6d61 ldr r1, [r4, #84] ; 0x54
10013908: 6812 ldr r2, [r2, #0]
1001390a: 4291 cmp r1, r2
1001390c: d127 bne.n 1001395e <tcp_input+0x6a6>
1001390e: f884 3022 strb.w r3, [r4, #34] ; 0x22
10013912: 4620 mov r0, r4
10013914: f7fe fc58 bl 100121c8 <tcp_pcb_purge>
10013918: 4a73 ldr r2, [pc, #460] ; (10013ae8 <tcp_input+0x830>)
1001391a: 6813 ldr r3, [r2, #0]
1001391c: 429c cmp r4, r3
1001391e: d102 bne.n 10013926 <tcp_input+0x66e>
10013920: 68e3 ldr r3, [r4, #12]
10013922: 6013 str r3, [r2, #0]
10013924: e00c b.n 10013940 <tcp_input+0x688>
10013926: 2100 movs r1, #0
10013928: 4a70 ldr r2, [pc, #448] ; (10013aec <tcp_input+0x834>)
1001392a: 6013 str r3, [r2, #0]
1001392c: b90b cbnz r3, 10013932 <tcp_input+0x67a>
1001392e: b139 cbz r1, 10013940 <tcp_input+0x688>
10013930: e7f7 b.n 10013922 <tcp_input+0x66a>
10013932: 68d8 ldr r0, [r3, #12]
10013934: 4284 cmp r4, r0
10013936: d10f bne.n 10013958 <tcp_input+0x6a0>
10013938: b101 cbz r1, 1001393c <tcp_input+0x684>
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 <tcp_input+0x838>)
10013944: 701a strb r2, [r3, #0]
10013946: 230a movs r3, #10
10013948: 61a3 str r3, [r4, #24]
1001394a: 4b6a ldr r3, [pc, #424] ; (10013af4 <tcp_input+0x83c>)
1001394c: 681a ldr r2, [r3, #0]
1001394e: 601c str r4, [r3, #0]
10013950: 60e2 str r2, [r4, #12]
10013952: f7fd fedf bl 10011714 <tcp_timer_needed>
10013956: e6c0 b.n 100136da <tcp_input+0x422>
10013958: 2101 movs r1, #1
1001395a: 4603 mov r3, r0
1001395c: e7e6 b.n 1001392c <tcp_input+0x674>
1001395e: f884 3022 strb.w r3, [r4, #34] ; 0x22
10013962: 2308 movs r3, #8
10013964: e78d b.n 10013882 <tcp_input+0x5ca>
10013966: 06da lsls r2, r3, #27
10013968: f57f aeb7 bpl.w 100136da <tcp_input+0x422>
1001396c: 4b5d ldr r3, [pc, #372] ; (10013ae4 <tcp_input+0x82c>)
1001396e: 6d62 ldr r2, [r4, #84] ; 0x54
10013970: 681b ldr r3, [r3, #0]
10013972: 429a cmp r2, r3
10013974: f47f aeb1 bne.w 100136da <tcp_input+0x422>
10013978: 2306 movs r3, #6
1001397a: e782 b.n 10013882 <tcp_input+0x5ca>
1001397c: 4620 mov r0, r4
1001397e: f7ff f86b bl 10012a58 <tcp_receive>
10013982: f898 3000 ldrb.w r3, [r8]
10013986: 069b lsls r3, r3, #26
10013988: f57f aea7 bpl.w 100136da <tcp_input+0x422>
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 <tcp_pcb_purge>
1001399e: 4a52 ldr r2, [pc, #328] ; (10013ae8 <tcp_input+0x830>)
100139a0: 6813 ldr r3, [r2, #0]
100139a2: 429c cmp r4, r3
100139a4: d0bc beq.n 10013920 <tcp_input+0x668>
100139a6: 2100 movs r1, #0
100139a8: 4a50 ldr r2, [pc, #320] ; (10013aec <tcp_input+0x834>)
100139aa: 6013 str r3, [r2, #0]
100139ac: 2b00 cmp r3, #0
100139ae: d0be beq.n 1001392e <tcp_input+0x676>
100139b0: 68d8 ldr r0, [r3, #12]
100139b2: 4284 cmp r4, r0
100139b4: d0c0 beq.n 10013938 <tcp_input+0x680>
100139b6: 2101 movs r1, #1
100139b8: 4603 mov r3, r0
100139ba: e7f7 b.n 100139ac <tcp_input+0x6f4>
100139bc: 4620 mov r0, r4
100139be: f7ff f84b bl 10012a58 <tcp_receive>
100139c2: 7833 ldrb r3, [r6, #0]
100139c4: 06df lsls r7, r3, #27
100139c6: f57f ae88 bpl.w 100136da <tcp_input+0x422>
100139ca: 4b46 ldr r3, [pc, #280] ; (10013ae4 <tcp_input+0x82c>)
100139cc: 6d62 ldr r2, [r4, #84] ; 0x54
100139ce: 681b ldr r3, [r3, #0]
100139d0: 429a cmp r2, r3
100139d2: f47f ae82 bne.w 100136da <tcp_input+0x422>
100139d6: 4620 mov r0, r4
100139d8: f7fe fbf6 bl 100121c8 <tcp_pcb_purge>
100139dc: 4a42 ldr r2, [pc, #264] ; (10013ae8 <tcp_input+0x830>)
100139de: 6813 ldr r3, [r2, #0]
100139e0: 429c cmp r4, r3
100139e2: d09d beq.n 10013920 <tcp_input+0x668>
100139e4: 2100 movs r1, #0
100139e6: 4a41 ldr r2, [pc, #260] ; (10013aec <tcp_input+0x834>)
100139e8: 6013 str r3, [r2, #0]
100139ea: 2b00 cmp r3, #0
100139ec: d09f beq.n 1001392e <tcp_input+0x676>
100139ee: 68d8 ldr r0, [r3, #12]
100139f0: 4284 cmp r4, r0
100139f2: d0a1 beq.n 10013938 <tcp_input+0x680>
100139f4: 2101 movs r1, #1
100139f6: 4603 mov r3, r0
100139f8: e7f7 b.n 100139ea <tcp_input+0x732>
100139fa: 4620 mov r0, r4
100139fc: f7ff f82c bl 10012a58 <tcp_receive>
10013a00: 7833 ldrb r3, [r6, #0]
10013a02: 06de lsls r6, r3, #27
10013a04: f57f ae69 bpl.w 100136da <tcp_input+0x422>
10013a08: 4b36 ldr r3, [pc, #216] ; (10013ae4 <tcp_input+0x82c>)
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 <tcp_input+0x422>
10013a20: 06d8 lsls r0, r3, #27
10013a22: d50c bpl.n 10013a3e <tcp_input+0x786>
10013a24: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013a28: 06d9 lsls r1, r3, #27
10013a2a: f53f ae62 bmi.w 100136f2 <tcp_input+0x43a>
10013a2e: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90
10013a32: 2b00 cmp r3, #0
10013a34: f43f ae5d beq.w 100136f2 <tcp_input+0x43a>
10013a38: f06f 010b mvn.w r1, #11
10013a3c: e657 b.n 100136ee <tcp_input+0x436>
10013a3e: f8b4 2068 ldrh.w r2, [r4, #104] ; 0x68
10013a42: b99a cbnz r2, 10013a6c <tcp_input+0x7b4>
10013a44: f8da 2000 ldr.w r2, [sl]
10013a48: b9d2 cbnz r2, 10013a80 <tcp_input+0x7c8>
10013a4a: f898 3000 ldrb.w r3, [r8]
10013a4e: 069a lsls r2, r3, #26
10013a50: d505 bpl.n 10013a5e <tcp_input+0x7a6>
10013a52: 6fe3 ldr r3, [r4, #124] ; 0x7c
10013a54: b39b cbz r3, 10013abe <tcp_input+0x806>
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 <tcp_output>
10013a6a: e60b b.n 10013684 <tcp_input+0x3cc>
10013a6c: f8d4 3080 ldr.w r3, [r4, #128] ; 0x80
10013a70: 2b00 cmp r3, #0
10013a72: d0e7 beq.n 10013a44 <tcp_input+0x78c>
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 <tcp_input+0x78c>
10013a7e: e601 b.n 10013684 <tcp_input+0x3cc>
10013a80: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
10013a84: f013 0310 ands.w r3, r3, #16
10013a88: d003 beq.n 10013a92 <tcp_input+0x7da>
10013a8a: 4610 mov r0, r2
10013a8c: f7fe f87b bl 10011b86 <pbuf_free>
10013a90: e6cd b.n 1001382e <tcp_input+0x576>
10013a92: f8d4 5084 ldr.w r5, [r4, #132] ; 0x84
10013a96: b165 cbz r5, 10013ab2 <tcp_input+0x7fa>
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 <tcp_input+0x3cc>
10013aa6: 2800 cmp r0, #0
10013aa8: d0cf beq.n 10013a4a <tcp_input+0x792>
10013aaa: f8da 3000 ldr.w r3, [sl]
10013aae: 67e3 str r3, [r4, #124] ; 0x7c
10013ab0: e7cb b.n 10013a4a <tcp_input+0x792>
10013ab2: 462b mov r3, r5
10013ab4: 4621 mov r1, r4
10013ab6: 4628 mov r0, r5
10013ab8: f7fe fdfa bl 100126b0 <tcp_recv_null>
10013abc: e7ef b.n 10013a9e <tcp_input+0x7e6>
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 <tcp_input+0x7a6>
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 <tcp_input+0x7a6>
10013ae2: e5cf b.n 10013684 <tcp_input+0x3cc>
10013ae4: 1004c54c .word 0x1004c54c
10013ae8: 1004c52c .word 0x1004c52c
10013aec: 1004c544 .word 0x1004c544
10013af0: 1004c530 .word 0x1004c530
10013af4: 1004c548 .word 0x1004c548
10013af8 <tcp_pbuf_prealloc>:
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 <tcp_pbuf_prealloc+0x4e>
10013b08: f89d 4014 ldrb.w r4, [sp, #20]
10013b0c: 07a4 lsls r4, r4, #30
10013b0e: d408 bmi.n 10013b22 <tcp_pbuf_prealloc+0x2a>
10013b10: f893 4022 ldrb.w r4, [r3, #34] ; 0x22
10013b14: 0664 lsls r4, r4, #25
10013b16: d416 bmi.n 10013b46 <tcp_pbuf_prealloc+0x4e>
10013b18: b119 cbz r1, 10013b22 <tcp_pbuf_prealloc+0x2a>
10013b1a: 6f19 ldr r1, [r3, #112] ; 0x70
10013b1c: b909 cbnz r1, 10013b22 <tcp_pbuf_prealloc+0x2a>
10013b1e: 6f5b ldr r3, [r3, #116] ; 0x74
10013b20: b18b cbz r3, 10013b46 <tcp_pbuf_prealloc+0x4e>
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 <pbuf_alloc>
10013b38: b120 cbz r0, 10013b44 <tcp_pbuf_prealloc+0x4c>
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 <tcp_pbuf_prealloc+0x3a>
...
10013b4c <tcp_create_segment>:
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 <tcp_create_segment+0xc0>)
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 <pvPortMalloc>
10013b7a: 4604 mov r4, r0
10013b7c: b928 cbnz r0, 10013b8a <tcp_create_segment+0x3e>
10013b7e: 4638 mov r0, r7
10013b80: f7fe f801 bl 10011b86 <pbuf_free>
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 <pbuf_header>
10013baa: 4607 mov r7, r0
10013bac: b120 cbz r0, 10013bb8 <tcp_create_segment+0x6c>
10013bae: 4620 mov r0, r4
10013bb0: f7fe facd bl 1001214e <tcp_seg_free>
10013bb4: 4644 mov r4, r8
10013bb6: e7e5 b.n 10013b84 <tcp_create_segment+0x38>
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 <lwip_htons>
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 <lwip_htons>
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 <lwip_htonl>
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 <lwip_htons>
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 <tcp_create_segment+0x38>
10013c0c: 10041430 .word 0x10041430
10013c10 <tcp_output_alloc_header.constprop.0>:
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 <pbuf_alloc>
10013c24: 4606 mov r6, r0
10013c26: b930 cbnz r0, 10013c36 <tcp_output_alloc_header.constprop.0+0x26>
10013c28: 2203 movs r2, #3
10013c2a: 4621 mov r1, r4
10013c2c: 2001 movs r0, #1
10013c2e: f7fd ffcd bl 10011bcc <pbuf_alloc>
10013c32: 4606 mov r6, r0
10013c34: b1f8 cbz r0, 10013c76 <tcp_output_alloc_header.constprop.0+0x66>
10013c36: 8be8 ldrh r0, [r5, #30]
10013c38: 6874 ldr r4, [r6, #4]
10013c3a: f7fc fb49 bl 100102d0 <lwip_htons>
10013c3e: 8020 strh r0, [r4, #0]
10013c40: 8c28 ldrh r0, [r5, #32]
10013c42: f7fc fb45 bl 100102d0 <lwip_htons>
10013c46: 6067 str r7, [r4, #4]
10013c48: 8060 strh r0, [r4, #2]
10013c4a: 6ae8 ldr r0, [r5, #44] ; 0x2c
10013c4c: f7fc fb46 bl 100102dc <lwip_htonl>
10013c50: 60a0 str r0, [r4, #8]
10013c52: f245 0010 movw r0, #20496 ; 0x5010
10013c56: f7fc fb3b bl 100102d0 <lwip_htons>
10013c5a: 81a0 strh r0, [r4, #12]
10013c5c: 8e68 ldrh r0, [r5, #50] ; 0x32
10013c5e: f7fc fb37 bl 100102d0 <lwip_htons>
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}
10013c7a <tcp_write>:
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 <tcp_write+0x318>
10013ca4: 6983 ldr r3, [r0, #24]
10013ca6: 2b07 cmp r3, #7
10013ca8: d003 beq.n 10013cb2 <tcp_write+0x38>
10013caa: 3b02 subs r3, #2
10013cac: 2b02 cmp r3, #2
10013cae: f200 8173 bhi.w 10013f98 <tcp_write+0x31e>
10013cb2: f1ba 0f00 cmp.w sl, #0
10013cb6: d012 beq.n 10013cde <tcp_write+0x64>
10013cb8: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a
10013cbc: 4553 cmp r3, sl
10013cbe: d20a bcs.n 10013cd6 <tcp_write+0x5c>
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 <tcp_write+0x46>
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 <tcp_write+0x80>
10013cf0: 465f mov r7, fp
10013cf2: 46d8 mov r8, fp
10013cf4: 465e mov r6, fp
10013cf6: e05b b.n 10013db0 <tcp_write+0x136>
10013cf8: 464d mov r5, r9
10013cfa: f8d5 9000 ldr.w r9, [r5]
10013cfe: f1b9 0f00 cmp.w r9, #0
10013d02: d1f9 bne.n 10013cf8 <tcp_write+0x7e>
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 <tcp_write+0x332>
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 <tcp_write+0x324>
10013d4a: 2a00 cmp r2, #0
10013d4c: d069 beq.n 10013e22 <tcp_write+0x1a8>
10013d4e: 2e00 cmp r6, #0
10013d50: d06a beq.n 10013e28 <tcp_write+0x1ae>
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 <tcp_write+0x18e>
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 <tcp_pbuf_prealloc>
10013d7c: 4606 mov r6, r0
10013d7e: 2800 cmp r0, #0
10013d80: f000 8105 beq.w 10013f8e <tcp_write+0x314>
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 <rtl_memcpy>
10013d9a: 4630 mov r0, r6
10013d9c: f7fd ffbf bl 10011d1e <pbuf_clen>
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 <tcp_write+0x1b2>
10013dc4: b15f cbz r7, 10013dde <tcp_write+0x164>
10013dc6: f8d5 8004 ldr.w r8, [r5, #4]
10013dca: f1b8 0f00 cmp.w r8, #0
10013dce: f040 80a1 bne.w 10013f14 <tcp_write+0x29a>
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 <tcp_write+0x2cc>
10013dec: 4631 mov r1, r6
10013dee: 6868 ldr r0, [r5, #4]
10013df0: f7fd ffaa bl 10011d48 <pbuf_cat>
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 <tcp_write+0x2d6>
10013e02: 464f mov r7, r9
10013e04: 46cb mov fp, r9
10013e06: e7a0 b.n 10013d4a <tcp_write+0xd0>
10013e08: 2201 movs r2, #1
10013e0a: 4641 mov r1, r8
10013e0c: 2003 movs r0, #3
10013e0e: f7fd fedd bl 10011bcc <pbuf_alloc>
10013e12: 4606 mov r6, r0
10013e14: 2800 cmp r0, #0
10013e16: f000 80ba beq.w 10013f8e <tcp_write+0x314>
10013e1a: 9b05 ldr r3, [sp, #20]
10013e1c: 443b add r3, r7
10013e1e: 6043 str r3, [r0, #4]
10013e20: e7bb b.n 10013d9a <tcp_write+0x120>
10013e22: 46b8 mov r8, r7
10013e24: 4616 mov r6, r2
10013e26: e7c3 b.n 10013db0 <tcp_write+0x136>
10013e28: 46b8 mov r8, r7
10013e2a: e7c1 b.n 10013db0 <tcp_write+0x136>
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 <tcp_write+0x208>
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 <tcp_pbuf_prealloc>
10013e5a: 4683 mov fp, r0
10013e5c: b330 cbz r0, 10013eac <tcp_write+0x232>
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 <rtl_memcpy>
10013e6c: 4658 mov r0, fp
10013e6e: f7fd ff56 bl 10011d1e <pbuf_clen>
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 <tcp_write+0x25e>
10013e7e: 4658 mov r0, fp
10013e80: e012 b.n 10013ea8 <tcp_write+0x22e>
10013e82: 2201 movs r2, #1
10013e84: 9908 ldr r1, [sp, #32]
10013e86: 9807 ldr r0, [sp, #28]
10013e88: f7fd fea0 bl 10011bcc <pbuf_alloc>
10013e8c: b170 cbz r0, 10013eac <tcp_write+0x232>
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 <pbuf_alloc>
10013ea0: 9b0b ldr r3, [sp, #44] ; 0x2c
10013ea2: 4683 mov fp, r0
10013ea4: b9a0 cbnz r0, 10013ed0 <tcp_write+0x256>
10013ea6: 4618 mov r0, r3
10013ea8: f7fd fe6d bl 10011b86 <pbuf_free>
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 <tcp_write+0x246>
10013eba: 4630 mov r0, r6
10013ebc: f7fd fe63 bl 10011b86 <pbuf_free>
10013ec0: f1b9 0f00 cmp.w r9, #0
10013ec4: f43f af02 beq.w 10013ccc <tcp_write+0x52>
10013ec8: 4648 mov r0, r9
10013eca: f7fe f94d bl 10012168 <tcp_segs_free>
10013ece: e6fd b.n 10013ccc <tcp_write+0x52>
10013ed0: 4619 mov r1, r3
10013ed2: f7fd ff39 bl 10011d48 <pbuf_cat>
10013ed6: e7c9 b.n 10013e6c <tcp_write+0x1f2>
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 <tcp_create_segment>
10013ee8: 4683 mov fp, r0
10013eea: 2800 cmp r0, #0
10013eec: d0de beq.n 10013eac <tcp_write+0x232>
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 <tcp_write+0x292>
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 <tcp_write+0x146>
10013f0c: 4681 mov r9, r0
10013f0e: e7f6 b.n 10013efe <tcp_write+0x284>
10013f10: 464e mov r6, r9
10013f12: e758 b.n 10013dc6 <tcp_write+0x14c>
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 <tcp_write+0x2c6>
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 <rtl_memcpy>
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 <tcp_write+0x150>
10013f46: 2d00 cmp r5, #0
10013f48: f47f af58 bne.w 10013dfc <tcp_write+0x182>
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 <tcp_write+0x310>
10013f70: f8db 4010 ldr.w r4, [fp, #16]
10013f74: b14c cbz r4, 10013f8a <tcp_write+0x310>
10013f76: 9b06 ldr r3, [sp, #24]
10013f78: f013 0b02 ands.w fp, r3, #2
10013f7c: d105 bne.n 10013f8a <tcp_write+0x310>
10013f7e: 2008 movs r0, #8
10013f80: 89a5 ldrh r5, [r4, #12]
10013f82: f7fc f9a5 bl 100102d0 <lwip_htons>
10013f86: 4328 orrs r0, r5
10013f88: 81a0 strh r0, [r4, #12]
10013f8a: 2000 movs r0, #0
10013f8c: e6a0 b.n 10013cd0 <tcp_write+0x56>
10013f8e: 2600 movs r6, #0
10013f90: e78c b.n 10013eac <tcp_write+0x232>
10013f92: f06f 000d mvn.w r0, #13
10013f96: e69b b.n 10013cd0 <tcp_write+0x56>
10013f98: f06f 000c mvn.w r0, #12
10013f9c: e698 b.n 10013cd0 <tcp_write+0x56>
10013f9e: 2f00 cmp r7, #0
10013fa0: d1b6 bne.n 10013f10 <tcp_write+0x296>
10013fa2: f8bd 3036 ldrh.w r3, [sp, #54] ; 0x36
10013fa6: f8a4 306e strh.w r3, [r4, #110] ; 0x6e
10013faa: e727 b.n 10013dfc <tcp_write+0x182>
10013fac: f1ba 0f00 cmp.w sl, #0
10013fb0: f47f af27 bne.w 10013e02 <tcp_write+0x188>
10013fb4: 46d3 mov fp, sl
10013fb6: e7f4 b.n 10013fa2 <tcp_write+0x328>
10013fb8 <tcp_enqueue_flags>:
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 <tcp_enqueue_flags+0x24>
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 <tcp_enqueue_flags+0x9a>
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 <tcp_enqueue_flags+0x1e>
10013ff4: 2200 movs r2, #0
10013ff6: 4610 mov r0, r2
10013ff8: f7fd fde8 bl 10011bcc <pbuf_alloc>
10013ffc: 4601 mov r1, r0
10013ffe: 2800 cmp r0, #0
10014000: d0e3 beq.n 10013fca <tcp_enqueue_flags+0x12>
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 <tcp_create_segment>
1001400e: 2800 cmp r0, #0
10014010: d0db beq.n 10013fca <tcp_enqueue_flags+0x12>
10014012: 6f23 ldr r3, [r4, #112] ; 0x70
10014014: bb03 cbnz r3, 10014058 <tcp_enqueue_flags+0xa0>
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 <tcp_enqueue_flags+0x78>
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 <pbuf_clen>
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 <tcp_enqueue_flags+0x9e>
1001405e: 6018 str r0, [r3, #0]
10014060: e7da b.n 10014018 <tcp_enqueue_flags+0x60>
10014062 <tcp_send_fin>:
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 <tcp_send_fin+0x16>
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 <tcp_enqueue_flags>
10014076: 461c mov r4, r3
10014078: 6823 ldr r3, [r4, #0]
1001407a: 2b00 cmp r3, #0
1001407c: d1fb bne.n 10014076 <tcp_send_fin+0x14>
1001407e: 6923 ldr r3, [r4, #16]
10014080: 8998 ldrh r0, [r3, #12]
10014082: f7fc f928 bl 100102d6 <lwip_ntohs>
10014086: f010 0707 ands.w r7, r0, #7
1001408a: d1ee bne.n 1001406a <tcp_send_fin+0x8>
1001408c: 6926 ldr r6, [r4, #16]
1001408e: 2001 movs r0, #1
10014090: 89b4 ldrh r4, [r6, #12]
10014092: f7fc f91d bl 100102d0 <lwip_htons>
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}
100140aa <tcp_send_empty_ack>:
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 <lwip_htonl>
100140b4: 2100 movs r1, #0
100140b6: 4602 mov r2, r0
100140b8: 4620 mov r0, r4
100140ba: f7ff fda9 bl 10013c10 <tcp_output_alloc_header.constprop.0>
100140be: 4605 mov r5, r0
100140c0: b1f8 cbz r0, 10014102 <tcp_send_empty_ack+0x58>
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 <inet_chksum_pseudo>
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 <ip_output>
100140f6: 4628 mov r0, r5
100140f8: f7fd fd45 bl 10011b86 <pbuf_free>
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 <tcp_send_empty_ack+0x54>
10014108 <tcp_output>:
10014108: 4b9e ldr r3, [pc, #632] ; (10014384 <tcp_output+0x27c>)
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 <tcp_output+0x6c>
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 <tcp_output+0x48>
1001412e: b92d cbnz r5, 1001413c <tcp_output+0x34>
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 <tcp_send_empty_ack>
1001413c: 692b ldr r3, [r5, #16]
1001413e: 6858 ldr r0, [r3, #4]
10014140: f7fc f8ce bl 100102e0 <lwip_ntohl>
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 <tcp_output+0x28>
10014150: 6f66 ldr r6, [r4, #116] ; 0x74
10014152: b9a6 cbnz r6, 1001417e <tcp_output+0x76>
10014154: f8df 9230 ldr.w r9, [pc, #560] ; 10014388 <tcp_output+0x280>
10014158: f104 0804 add.w r8, r4, #4
1001415c: 2d00 cmp r5, #0
1001415e: d141 bne.n 100141e4 <tcp_output+0xdc>
10014160: 6f23 ldr r3, [r4, #112] ; 0x70
10014162: b90b cbnz r3, 10014168 <tcp_output+0x60>
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 <tcp_output+0x74>
10014184: e7e6 b.n 10014154 <tcp_output+0x4c>
10014186: 692b ldr r3, [r5, #16]
10014188: 6858 ldr r0, [r3, #4]
1001418a: f7fc f8a9 bl 100102e0 <lwip_ntohl>
1001418e: 6933 ldr r3, [r6, #16]
10014190: 4682 mov sl, r0
10014192: 6858 ldr r0, [r3, #4]
10014194: f7fc f8a4 bl 100102e0 <lwip_ntohl>
10014198: ebaa 0000 sub.w r0, sl, r0
1001419c: 2800 cmp r0, #0
1001419e: da1b bge.n 100141d8 <tcp_output+0xd0>
100141a0: f104 0a74 add.w sl, r4, #116 ; 0x74
100141a4: f8da 3000 ldr.w r3, [sl]
100141a8: b933 cbnz r3, 100141b8 <tcp_output+0xb0>
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 <tcp_output+0x54>
100141b8: 691b ldr r3, [r3, #16]
100141ba: 6858 ldr r0, [r3, #4]
100141bc: f7fc f890 bl 100102e0 <lwip_ntohl>
100141c0: 692b ldr r3, [r5, #16]
100141c2: 4683 mov fp, r0
100141c4: 6858 ldr r0, [r3, #4]
100141c6: f7fc f88b bl 100102e0 <lwip_ntohl>
100141ca: ebab 0000 sub.w r0, fp, r0
100141ce: 2800 cmp r0, #0
100141d0: daeb bge.n 100141aa <tcp_output+0xa2>
100141d2: f8da a000 ldr.w sl, [sl]
100141d6: e7e5 b.n 100141a4 <tcp_output+0x9c>
100141d8: 6035 str r5, [r6, #0]
100141da: e0cb b.n 10014374 <tcp_output+0x26c>
100141dc: 4628 mov r0, r5
100141de: f7fd ffb6 bl 1001214e <tcp_seg_free>
100141e2: e7e7 b.n 100141b4 <tcp_output+0xac>
100141e4: 692b ldr r3, [r5, #16]
100141e6: 6858 ldr r0, [r3, #4]
100141e8: f7fc f87a bl 100102e0 <lwip_ntohl>
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 <tcp_output+0x58>
100141f8: 692b ldr r3, [r5, #16]
100141fa: 8998 ldrh r0, [r3, #12]
100141fc: f7fc f86b bl 100102d6 <lwip_ntohs>
10014200: 6f63 ldr r3, [r4, #116] ; 0x74
10014202: b1a3 cbz r3, 1001422e <tcp_output+0x126>
10014204: f894 2022 ldrb.w r2, [r4, #34] ; 0x22
10014208: f012 0f44 tst.w r2, #68 ; 0x44
1001420c: d10f bne.n 1001422e <tcp_output+0x126>
1001420e: 6f23 ldr r3, [r4, #112] ; 0x70
10014210: b12b cbz r3, 1001421e <tcp_output+0x116>
10014212: 6819 ldr r1, [r3, #0]
10014214: b959 cbnz r1, 1001422e <tcp_output+0x126>
10014216: 8919 ldrh r1, [r3, #8]
10014218: 8f63 ldrh r3, [r4, #58] ; 0x3a
1001421a: 4299 cmp r1, r3
1001421c: d207 bcs.n 1001422e <tcp_output+0x126>
1001421e: f8b4 306a ldrh.w r3, [r4, #106] ; 0x6a
10014222: b123 cbz r3, 1001422e <tcp_output+0x126>
10014224: f8b4 306c ldrh.w r3, [r4, #108] ; 0x6c
10014228: 2b13 cmp r3, #19
1001422a: f240 80a5 bls.w 10014378 <tcp_output+0x270>
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 <tcp_output+0x152>
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 <lwip_htons>
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 <lwip_htonl>
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 <lwip_htons>
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 <tcp_output+0x196>
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 <tcp_eff_send_mss>
10014292: f040 7001 orr.w r0, r0, #33816576 ; 0x2040000
10014296: f7fc f821 bl 100102dc <lwip_htonl>
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 <tcp_output+0x1b4>
100142ae: 4640 mov r0, r8
100142b0: f7fb faee bl 1000f890 <ip_route>
100142b4: 2800 cmp r0, #0
100142b6: d032 beq.n 1001431e <tcp_output+0x216>
100142b8: 6843 ldr r3, [r0, #4]
100142ba: 6023 str r3, [r4, #0]
100142bc: 6be3 ldr r3, [r4, #60] ; 0x3c
100142be: b93b cbnz r3, 100142d0 <tcp_output+0x1c8>
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 <lwip_ntohl>
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 <inet_chksum_pseudo>
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 <ip_output>
1001431e: 692b ldr r3, [r5, #16]
10014320: 6858 ldr r0, [r3, #4]
10014322: f7fb ffdd bl 100102e0 <lwip_ntohl>
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 <lwip_ntohs>
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 <lwip_ntohs>
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 <tcp_output+0xd4>
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 <tcp_output+0x7e>
10014372: 6765 str r5, [r4, #116] ; 0x74
10014374: 462e mov r6, r5
10014376: e71d b.n 100141b4 <tcp_output+0xac>
10014378: f012 0fa0 tst.w r2, #160 ; 0xa0
1001437c: f47f af57 bne.w 1001422e <tcp_output+0x126>
10014380: e6ee b.n 10014160 <tcp_output+0x58>
10014382: bf00 nop
10014384: 1004c574 .word 0x1004c574
10014388: 1004c53c .word 0x1004c53c
1001438c <tcp_rst>:
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 <pbuf_alloc>
100143aa: 4605 mov r5, r0
100143ac: b3b8 cbz r0, 1001441e <tcp_rst+0x92>
100143ae: 6844 ldr r4, [r0, #4]
100143b0: 4658 mov r0, fp
100143b2: f7fb ff8d bl 100102d0 <lwip_htons>
100143b6: 8020 strh r0, [r4, #0]
100143b8: 4650 mov r0, sl
100143ba: f7fb ff89 bl 100102d0 <lwip_htons>
100143be: 8060 strh r0, [r4, #2]
100143c0: 4648 mov r0, r9
100143c2: f7fb ff8b bl 100102dc <lwip_htonl>
100143c6: 6060 str r0, [r4, #4]
100143c8: 4630 mov r0, r6
100143ca: f7fb ff87 bl 100102dc <lwip_htonl>
100143ce: 60a0 str r0, [r4, #8]
100143d0: f245 0014 movw r0, #20500 ; 0x5014
100143d4: f7fb ff7c bl 100102d0 <lwip_htons>
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 <inet_chksum_pseudo>
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 <ip_output>
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 <pbuf_free>
1001441e: b003 add sp, #12
10014420: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10014424 <tcp_rexmit_rto>:
10014424: 6f42 ldr r2, [r0, #116] ; 0x74
10014426: b410 push {r4}
10014428: b18a cbz r2, 1001444e <tcp_rexmit_rto+0x2a>
1001442a: 4611 mov r1, r2
1001442c: 680b ldr r3, [r1, #0]
1001442e: b963 cbnz r3, 1001444a <tcp_rexmit_rto+0x26>
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 <tcp_output>
1001444a: 4619 mov r1, r3
1001444c: e7ee b.n 1001442c <tcp_rexmit_rto+0x8>
1001444e: bc10 pop {r4}
10014450: 4770 bx lr
10014452 <tcp_rexmit>:
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 <tcp_rexmit+0x30>
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 <tcp_rexmit+0x32>
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 <tcp_rexmit+0x22>
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 <lwip_ntohl>
1001448c: 692b ldr r3, [r5, #16]
1001448e: 4607 mov r7, r0
10014490: 6858 ldr r0, [r3, #4]
10014492: f7fb ff25 bl 100102e0 <lwip_ntohl>
10014496: 1a38 subs r0, r7, r0
10014498: 2800 cmp r0, #0
1001449a: dae4 bge.n 10014466 <tcp_rexmit+0x14>
1001449c: 6836 ldr r6, [r6, #0]
1001449e: e7e0 b.n 10014462 <tcp_rexmit+0x10>
100144a0 <tcp_rexmit_fast>:
100144a0: 6f43 ldr r3, [r0, #116] ; 0x74
100144a2: b510 push {r4, lr}
100144a4: 4604 mov r4, r0
100144a6: b32b cbz r3, 100144f4 <tcp_rexmit_fast+0x54>
100144a8: f890 3022 ldrb.w r3, [r0, #34] ; 0x22
100144ac: 075b lsls r3, r3, #29
100144ae: d421 bmi.n 100144f4 <tcp_rexmit_fast+0x54>
100144b0: f7ff ffcf bl 10014452 <tcp_rexmit>
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 <tcp_keepalive>:
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 <lwip_htonl>
10014502: 2100 movs r1, #0
10014504: 4602 mov r2, r0
10014506: 4620 mov r0, r4
10014508: f7ff fb82 bl 10013c10 <tcp_output_alloc_header.constprop.0>
1001450c: 4605 mov r5, r0
1001450e: b1c8 cbz r0, 10014544 <tcp_keepalive+0x4e>
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 <inet_chksum_pseudo>
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 <ip_output>
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 <pbuf_free>
10014544: b003 add sp, #12
10014546: bdf0 pop {r4, r5, r6, r7, pc}
10014548 <tcp_zero_window_probe>:
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 <tcp_zero_window_probe+0x10>
10014552: 6f05 ldr r5, [r0, #112] ; 0x70
10014554: 2d00 cmp r5, #0
10014556: d047 beq.n 100145e8 <tcp_zero_window_probe+0xa0>
10014558: 692b ldr r3, [r5, #16]
1001455a: 8998 ldrh r0, [r3, #12]
1001455c: f7fb febb bl 100102d6 <lwip_ntohs>
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 <tcp_output_alloc_header.constprop.0>
1001457e: 4607 mov r7, r0
10014580: b390 cbz r0, 100145e8 <tcp_zero_window_probe+0xa0>
10014582: f8d0 8004 ldr.w r8, [r0, #4]
10014586: b324 cbz r4, 100145d2 <tcp_zero_window_probe+0x8a>
10014588: 2011 movs r0, #17
1001458a: f9b8 400c ldrsh.w r4, [r8, #12]
1001458e: f7fb fe9f bl 100102d0 <lwip_htons>
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 <inet_chksum_pseudo>
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 <ip_output>
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 <pbuf_free>
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 <pbuf_copy_partial>
100145e6: e7d9 b.n 1001459c <tcp_zero_window_probe+0x54>
100145e8: b002 add sp, #8
100145ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
100145f0 <udp_init>:
100145f0: b508 push {r3, lr}
100145f2: 4b04 ldr r3, [pc, #16] ; (10014604 <udp_init+0x14>)
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 <udp_init+0x18>)
10014600: 8018 strh r0, [r3, #0]
10014602: bd08 pop {r3, pc}
10014604: 0000f585 .word 0x0000f585
10014608: 1004628a .word 0x1004628a
1001460c <udp_input>:
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 <udp_input+0x2c>
1001462c: 0089 lsls r1, r1, #2
1001462e: 4249 negs r1, r1
10014630: f7fd fa7e bl 10011b30 <pbuf_header>
10014634: 4606 mov r6, r0
10014636: b128 cbz r0, 10014644 <udp_input+0x38>
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 <pbuf_free>
10014644: 4c52 ldr r4, [pc, #328] ; (10014790 <udp_input+0x184>)
10014646: 4659 mov r1, fp
10014648: 6820 ldr r0, [r4, #0]
1001464a: 686f ldr r7, [r5, #4]
1001464c: f7fb faf1 bl 1000fc32 <ip4_addr_isbroadcast>
10014650: 4680 mov r8, r0
10014652: 8838 ldrh r0, [r7, #0]
10014654: f7fb fe3f bl 100102d6 <lwip_ntohs>
10014658: 4681 mov r9, r0
1001465a: 8878 ldrh r0, [r7, #2]
1001465c: f7fb fe3b bl 100102d6 <lwip_ntohs>
10014660: 2844 cmp r0, #68 ; 0x44
10014662: d131 bne.n 100146c8 <udp_input+0xbc>
10014664: f1b9 0f43 cmp.w r9, #67 ; 0x43
10014668: d13d bne.n 100146e6 <udp_input+0xda>
1001466a: f8db 3020 ldr.w r3, [fp, #32]
1001466e: 2b00 cmp r3, #0
10014670: d039 beq.n 100146e6 <udp_input+0xda>
10014672: 685c ldr r4, [r3, #4]
10014674: 2c00 cmp r4, #0
10014676: d036 beq.n 100146e6 <udp_input+0xda>
10014678: 6863 ldr r3, [r4, #4]
1001467a: b11b cbz r3, 10014684 <udp_input+0x78>
1001467c: 4a45 ldr r2, [pc, #276] ; (10014794 <udp_input+0x188>)
1001467e: 6812 ldr r2, [r2, #0]
10014680: 4293 cmp r3, r2
10014682: d130 bne.n 100146e6 <udp_input+0xda>
10014684: 88fb ldrh r3, [r7, #6]
10014686: b14b cbz r3, 1001469c <udp_input+0x90>
10014688: 892b ldrh r3, [r5, #8]
1001468a: 4a41 ldr r2, [pc, #260] ; (10014790 <udp_input+0x184>)
1001468c: 9300 str r3, [sp, #0]
1001468e: 4941 ldr r1, [pc, #260] ; (10014794 <udp_input+0x188>)
10014690: 2311 movs r3, #17
10014692: 4628 mov r0, r5
10014694: f7fb f890 bl 1000f7b8 <inet_chksum_pseudo>
10014698: 2800 cmp r0, #0
1001469a: d1cd bne.n 10014638 <udp_input+0x2c>
1001469c: f06f 0107 mvn.w r1, #7
100146a0: 4628 mov r0, r5
100146a2: f7fd fa45 bl 10011b30 <pbuf_header>
100146a6: 2800 cmp r0, #0
100146a8: d1c6 bne.n 10014638 <udp_input+0x2c>
100146aa: 2c00 cmp r4, #0
100146ac: d056 beq.n 1001475c <udp_input+0x150>
100146ae: 69e6 ldr r6, [r4, #28]
100146b0: 2e00 cmp r6, #0
100146b2: d0c1 beq.n 10014638 <udp_input+0x2c>
100146b4: f8cd 9000 str.w r9, [sp]
100146b8: 4b36 ldr r3, [pc, #216] ; (10014794 <udp_input+0x188>)
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 <udp_input+0x18c>)
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 <udp_input+0x188>)
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 <udp_input+0xea>
100146e2: 2b00 cmp r3, #0
100146e4: d138 bne.n 10014758 <udp_input+0x14c>
100146e6: 4b2a ldr r3, [pc, #168] ; (10014790 <udp_input+0x184>)
100146e8: f8db 2004 ldr.w r2, [fp, #4]
100146ec: 681b ldr r3, [r3, #0]
100146ee: 429a cmp r2, r3
100146f0: d1a2 bne.n 10014638 <udp_input+0x2c>
100146f2: 2400 movs r4, #0
100146f4: e7c6 b.n 10014684 <udp_input+0x78>
100146f6: 8a62 ldrh r2, [r4, #18]
100146f8: 4282 cmp r2, r0
100146fa: d12a bne.n 10014752 <udp_input+0x146>
100146fc: 6822 ldr r2, [r4, #0]
100146fe: f1b8 0f00 cmp.w r8, #0
10014702: d100 bne.n 10014706 <udp_input+0xfa>
10014704: b172 cbz r2, 10014724 <udp_input+0x118>
10014706: 4572 cmp r2, lr
10014708: d00c beq.n 10014724 <udp_input+0x118>
1001470a: f1bc 0fe0 cmp.w ip, #224 ; 0xe0
1001470e: d009 beq.n 10014724 <udp_input+0x118>
10014710: f1b8 0f00 cmp.w r8, #0
10014714: d01d beq.n 10014752 <udp_input+0x146>
10014716: b12a cbz r2, 10014724 <udp_input+0x118>
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 <udp_input+0x146>
10014724: b923 cbnz r3, 10014730 <udp_input+0x124>
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 <udp_input+0x146>
10014736: 6862 ldr r2, [r4, #4]
10014738: b942 cbnz r2, 1001474c <udp_input+0x140>
1001473a: 2e00 cmp r6, #0
1001473c: d0a2 beq.n 10014684 <udp_input+0x78>
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 <udp_input+0x18c>)
10014748: 601c str r4, [r3, #0]
1001474a: e79b b.n 10014684 <udp_input+0x78>
1001474c: 9903 ldr r1, [sp, #12]
1001474e: 428a cmp r2, r1
10014750: d0f3 beq.n 1001473a <udp_input+0x12e>
10014752: 4626 mov r6, r4
10014754: 68e4 ldr r4, [r4, #12]
10014756: e7c3 b.n 100146e0 <udp_input+0xd4>
10014758: 461c mov r4, r3
1001475a: e793 b.n 10014684 <udp_input+0x78>
1001475c: f1b8 0f00 cmp.w r8, #0
10014760: f47f af6a bne.w 10014638 <udp_input+0x2c>
10014764: 4b0a ldr r3, [pc, #40] ; (10014790 <udp_input+0x184>)
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 <udp_input+0x2c>
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 <pbuf_header>
10014784: 2103 movs r1, #3
10014786: 4628 mov r0, r5
10014788: f7fa fe86 bl 1000f498 <icmp_dest_unreach>
1001478c: e754 b.n 10014638 <udp_input+0x2c>
1001478e: bf00 nop
10014790: 1004be50 .word 0x1004be50
10014794: 1004be54 .word 0x1004be54
10014798: 1004c580 .word 0x1004c580
1001479c <udp_bind>:
1001479c: b5f0 push {r4, r5, r6, r7, lr}
1001479e: 4e26 ldr r6, [pc, #152] ; (10014838 <udp_bind+0x9c>)
100147a0: 2400 movs r4, #0
100147a2: 6837 ldr r7, [r6, #0]
100147a4: 463b mov r3, r7
100147a6: b9db cbnz r3, 100147e0 <udp_bind+0x44>
100147a8: b101 cbz r1, 100147ac <udp_bind+0x10>
100147aa: 6809 ldr r1, [r1, #0]
100147ac: 6001 str r1, [r0, #0]
100147ae: b98a cbnz r2, 100147d4 <udp_bind+0x38>
100147b0: f44f 4580 mov.w r5, #16384 ; 0x4000
100147b4: f64f 7cff movw ip, #65535 ; 0xffff
100147b8: 4920 ldr r1, [pc, #128] ; (1001483c <udp_bind+0xa0>)
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 <udp_bind+0x82>
100147d2: 800a strh r2, [r1, #0]
100147d4: 8242 strh r2, [r0, #18]
100147d6: b90c cbnz r4, 100147dc <udp_bind+0x40>
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 <udp_bind+0x7e>
100147e4: 7a05 ldrb r5, [r0, #8]
100147e6: 076d lsls r5, r5, #29
100147e8: d415 bmi.n 10014816 <udp_bind+0x7a>
100147ea: 7a1d ldrb r5, [r3, #8]
100147ec: 076d lsls r5, r5, #29
100147ee: d412 bmi.n 10014816 <udp_bind+0x7a>
100147f0: 8a5d ldrh r5, [r3, #18]
100147f2: 4295 cmp r5, r2
100147f4: d10f bne.n 10014816 <udp_bind+0x7a>
100147f6: b913 cbnz r3, 100147fe <udp_bind+0x62>
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 <udp_bind+0x5c>
10014808: 2900 cmp r1, #0
1001480a: d0f5 beq.n 100147f8 <udp_bind+0x5c>
1001480c: 680d ldr r5, [r1, #0]
1001480e: 2d00 cmp r5, #0
10014810: d0f2 beq.n 100147f8 <udp_bind+0x5c>
10014812: 45ae cmp lr, r5
10014814: d0f0 beq.n 100147f8 <udp_bind+0x5c>
10014816: 68db ldr r3, [r3, #12]
10014818: e7c5 b.n 100147a6 <udp_bind+0xa>
1001481a: 2401 movs r4, #1
1001481c: e7fb b.n 10014816 <udp_bind+0x7a>
1001481e: f8be 3012 ldrh.w r3, [lr, #18]
10014822: 4293 cmp r3, r2
10014824: d105 bne.n 10014832 <udp_bind+0x96>
10014826: 3d01 subs r5, #1
10014828: b2ad uxth r5, r5
1001482a: 2d00 cmp r5, #0
1001482c: d1c6 bne.n 100147bc <udp_bind+0x20>
1001482e: 800a strh r2, [r1, #0]
10014830: e7e2 b.n 100147f8 <udp_bind+0x5c>
10014832: f8de e00c ldr.w lr, [lr, #12]
10014836: e7c9 b.n 100147cc <udp_bind+0x30>
10014838: 1004c580 .word 0x1004c580
1001483c: 1004628a .word 0x1004628a
10014840 <udp_sendto_if>:
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 <udp_sendto_if+0xb0>
10014856: 2108 movs r1, #8
10014858: 4638 mov r0, r7
1001485a: f7fd f969 bl 10011b30 <pbuf_header>
1001485e: 2800 cmp r0, #0
10014860: d150 bne.n 10014904 <udp_sendto_if+0xc4>
10014862: 463c mov r4, r7
10014864: 8a68 ldrh r0, [r5, #18]
10014866: 6866 ldr r6, [r4, #4]
10014868: f7fb fd32 bl 100102d0 <lwip_htons>
1001486c: 8030 strh r0, [r6, #0]
1001486e: 4640 mov r0, r8
10014870: f7fb fd2e bl 100102d0 <lwip_htons>
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 <udp_sendto_if+0x56>
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 <udp_sendto_if+0xe0>
1001489c: f10a 0804 add.w r8, sl, #4
100148a0: 8920 ldrh r0, [r4, #8]
100148a2: f7fb fd15 bl 100102d0 <lwip_htons>
100148a6: 80b0 strh r0, [r6, #4]
100148a8: 7c2b ldrb r3, [r5, #16]
100148aa: 07db lsls r3, r3, #31
100148ac: d40d bmi.n 100148ca <udp_sendto_if+0x8a>
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 <inet_chksum_pseudo>
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 <ip_output_if>
100148e2: 42bc cmp r4, r7
100148e4: 4606 mov r6, r0
100148e6: d009 beq.n 100148fc <udp_sendto_if+0xbc>
100148e8: 4620 mov r0, r4
100148ea: f7fd f94c bl 10011b86 <pbuf_free>
100148ee: e005 b.n 100148fc <udp_sendto_if+0xbc>
100148f0: 4601 mov r1, r0
100148f2: f7ff ff53 bl 1001479c <udp_bind>
100148f6: 4606 mov r6, r0
100148f8: 2800 cmp r0, #0
100148fa: d0ac beq.n 10014856 <udp_sendto_if+0x16>
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 <pbuf_alloc>
1001490e: 4604 mov r4, r0
10014910: b1a0 cbz r0, 1001493c <udp_sendto_if+0xfc>
10014912: 893b ldrh r3, [r7, #8]
10014914: 2b00 cmp r3, #0
10014916: d0a5 beq.n 10014864 <udp_sendto_if+0x24>
10014918: 4639 mov r1, r7
1001491a: f7fd fa23 bl 10011d64 <pbuf_chain>
1001491e: e7a1 b.n 10014864 <udp_sendto_if+0x24>
10014920: f8da 2004 ldr.w r2, [sl, #4]
10014924: 4293 cmp r3, r2
10014926: d007 beq.n 10014938 <udp_sendto_if+0xf8>
10014928: 42bc cmp r4, r7
1001492a: d002 beq.n 10014932 <udp_sendto_if+0xf2>
1001492c: 4620 mov r0, r4
1001492e: f7fd f92a bl 10011b86 <pbuf_free>
10014932: f06f 0605 mvn.w r6, #5
10014936: e7e1 b.n 100148fc <udp_sendto_if+0xbc>
10014938: 46a8 mov r8, r5
1001493a: e7b1 b.n 100148a0 <udp_sendto_if+0x60>
1001493c: f04f 36ff mov.w r6, #4294967295
10014940: e7dc b.n 100148fc <udp_sendto_if+0xbc>
10014942 <udp_sendto>:
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 <ip_route>
1001495e: b140 cbz r0, 10014972 <udp_sendto+0x30>
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 <udp_sendto_if>
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 <udp_sendto+0x2c>
10014978 <udp_connect>:
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 <udp_connect+0x28>
10014984: b995 cbnz r5, 100149ac <udp_connect+0x34>
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 <udp_connect+0x44>)
10014992: 82a6 strh r6, [r4, #20]
10014994: 681a ldr r2, [r3, #0]
10014996: 4610 mov r0, r2
10014998: b950 cbnz r0, 100149b0 <udp_connect+0x38>
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 <udp_bind>
100149a6: 2800 cmp r0, #0
100149a8: d0ec beq.n 10014984 <udp_connect+0xc>
100149aa: bd70 pop {r4, r5, r6, pc}
100149ac: 682d ldr r5, [r5, #0]
100149ae: e7ea b.n 10014986 <udp_connect+0xe>
100149b0: 42a0 cmp r0, r4
100149b2: d001 beq.n 100149b8 <udp_connect+0x40>
100149b4: 68c0 ldr r0, [r0, #12]
100149b6: e7ef b.n 10014998 <udp_connect+0x20>
100149b8: 2000 movs r0, #0
100149ba: bd70 pop {r4, r5, r6, pc}
100149bc: 1004c580 .word 0x1004c580
100149c0 <udp_disconnect>:
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
100149d0 <udp_recv>:
100149d0: 61c1 str r1, [r0, #28]
100149d2: 6202 str r2, [r0, #32]
100149d4: 4770 bx lr
...
100149d8 <udp_remove>:
100149d8: 4a08 ldr r2, [pc, #32] ; (100149fc <udp_remove+0x24>)
100149da: 6813 ldr r3, [r2, #0]
100149dc: 4283 cmp r3, r0
100149de: d10a bne.n 100149f6 <udp_remove+0x1e>
100149e0: 68c3 ldr r3, [r0, #12]
100149e2: 6013 str r3, [r2, #0]
100149e4: f001 bc82 b.w 100162ec <vPortFree>
100149e8: 68da ldr r2, [r3, #12]
100149ea: b11a cbz r2, 100149f4 <udp_remove+0x1c>
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 <udp_remove+0x10>
100149fa: e7f3 b.n 100149e4 <udp_remove+0xc>
100149fc: 1004c580 .word 0x1004c580
10014a00 <udp_new>:
10014a00: 4b07 ldr r3, [pc, #28] ; (10014a20 <udp_new+0x20>)
10014a02: b510 push {r4, lr}
10014a04: 8858 ldrh r0, [r3, #2]
10014a06: f001 fbd5 bl 100161b4 <pvPortMalloc>
10014a0a: 4604 mov r4, r0
10014a0c: b128 cbz r0, 10014a1a <udp_new+0x1a>
10014a0e: 2224 movs r2, #36 ; 0x24
10014a10: 2100 movs r1, #0
10014a12: f007 f911 bl 1001bc38 <rtl_memset>
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
10014a24 <etharp_free_entry>:
10014a24: b570 push {r4, r5, r6, lr}
10014a26: 2614 movs r6, #20
10014a28: 4346 muls r6, r0
10014a2a: 4d09 ldr r5, [pc, #36] ; (10014a50 <etharp_free_entry+0x2c>)
10014a2c: 4604 mov r4, r0
10014a2e: 59a8 ldr r0, [r5, r6]
10014a30: b118 cbz r0, 10014a3a <etharp_free_entry+0x16>
10014a32: f7fd f8a8 bl 10011b86 <pbuf_free>
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
10014a54 <etharp_find_entry>:
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 <etharp_find_entry+0xcc>)
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 <etharp_find_entry+0x44>
10014a76: b98f cbnz r7, 10014a9c <etharp_find_entry+0x48>
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 <etharp_find_entry+0x1c>
10014a84: 9b01 ldr r3, [sp, #4]
10014a86: 0799 lsls r1, r3, #30
10014a88: d403 bmi.n 10014a92 <etharp_find_entry+0x3e>
10014a8a: 2c0a cmp r4, #10
10014a8c: d11b bne.n 10014ac6 <etharp_find_entry+0x72>
10014a8e: 07db lsls r3, r3, #31
10014a90: d428 bmi.n 10014ae4 <etharp_find_entry+0x90>
10014a92: f04f 30ff mov.w r0, #4294967295
10014a96: e008 b.n 10014aaa <etharp_find_entry+0x56>
10014a98: 2f00 cmp r7, #0
10014a9a: d0ee beq.n 10014a7a <etharp_find_entry+0x26>
10014a9c: b39d cbz r5, 10014b06 <etharp_find_entry+0xb2>
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 <etharp_find_entry+0xb2>
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 <etharp_find_entry+0x26>
10014ab4: b246 sxtb r6, r0
10014ab6: 46d3 mov fp, sl
10014ab8: e7df b.n 10014a7a <etharp_find_entry+0x26>
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 <etharp_find_entry+0x26>
10014ac6: b2e4 uxtb r4, r4
10014ac8: b125 cbz r5, 10014ad4 <etharp_find_entry+0x80>
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 <etharp_find_entry+0x56>
10014ae4: f1be 0f0a cmp.w lr, #10
10014ae8: d005 beq.n 10014af6 <etharp_find_entry+0xa2>
10014aea: fa5f f48e uxtb.w r4, lr
10014aee: 4620 mov r0, r4
10014af0: f7ff ff98 bl 10014a24 <etharp_free_entry>
10014af4: e7e8 b.n 10014ac8 <etharp_find_entry+0x74>
10014af6: 2e0a cmp r6, #10
10014af8: d001 beq.n 10014afe <etharp_find_entry+0xaa>
10014afa: b2f4 uxtb r4, r6
10014afc: e7f7 b.n 10014aee <etharp_find_entry+0x9a>
10014afe: 2a0a cmp r2, #10
10014b00: d0c7 beq.n 10014a92 <etharp_find_entry+0x3e>
10014b02: b2d4 uxtb r4, r2
10014b04: e7f3 b.n 10014aee <etharp_find_entry+0x9a>
10014b06: 2f01 cmp r7, #1
10014b08: f893 a013 ldrb.w sl, [r3, #19]
10014b0c: d1d5 bne.n 10014aba <etharp_find_entry+0x66>
10014b0e: 681f ldr r7, [r3, #0]
10014b10: 2f00 cmp r7, #0
10014b12: d0cd beq.n 10014ab0 <etharp_find_entry+0x5c>
10014b14: 45ca cmp sl, r9
10014b16: d3b0 bcc.n 10014a7a <etharp_find_entry+0x26>
10014b18: b242 sxtb r2, r0
10014b1a: 46d1 mov r9, sl
10014b1c: e7ad b.n 10014a7a <etharp_find_entry+0x26>
10014b1e: bf00 nop
10014b20: 1004c584 .word 0x1004c584
10014b24 <etharp_send_ip>:
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 <rtl_memcpy>
10014b3a: 2206 movs r2, #6
10014b3c: 4639 mov r1, r7
10014b3e: 18a0 adds r0, r4, r2
10014b40: f007 f876 bl 1001bc30 <rtl_memcpy>
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 <etharp_tmr>:
10014b58: b570 push {r4, r5, r6, lr}
10014b5a: 2500 movs r5, #0
10014b5c: 2602 movs r6, #2
10014b5e: 4c0d ldr r4, [pc, #52] ; (10014b94 <etharp_tmr+0x3c>)
10014b60: 7ca2 ldrb r2, [r4, #18]
10014b62: b162 cbz r2, 10014b7e <etharp_tmr+0x26>
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 <etharp_tmr+0x20>
10014b70: 2a01 cmp r2, #1
10014b72: d10a bne.n 10014b8a <etharp_tmr+0x32>
10014b74: 2b01 cmp r3, #1
10014b76: d902 bls.n 10014b7e <etharp_tmr+0x26>
10014b78: 4628 mov r0, r5
10014b7a: f7ff ff53 bl 10014a24 <etharp_free_entry>
10014b7e: 3501 adds r5, #1
10014b80: 2d0a cmp r5, #10
10014b82: f104 0414 add.w r4, r4, #20
10014b86: d1eb bne.n 10014b60 <etharp_tmr+0x8>
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 <etharp_tmr+0x26>
10014b92: bf00 nop
10014b94: 1004c584 .word 0x1004c584
10014b98 <etharp_cleanup_netif>:
10014b98: b570 push {r4, r5, r6, lr}
10014b9a: 4606 mov r6, r0
10014b9c: 2400 movs r4, #0
10014b9e: 4d07 ldr r5, [pc, #28] ; (10014bbc <etharp_cleanup_netif+0x24>)
10014ba0: 7cab ldrb r3, [r5, #18]
10014ba2: b12b cbz r3, 10014bb0 <etharp_cleanup_netif+0x18>
10014ba4: 68ab ldr r3, [r5, #8]
10014ba6: 42b3 cmp r3, r6
10014ba8: d102 bne.n 10014bb0 <etharp_cleanup_netif+0x18>
10014baa: 4620 mov r0, r4
10014bac: f7ff ff3a bl 10014a24 <etharp_free_entry>
10014bb0: 3401 adds r4, #1
10014bb2: 2c0a cmp r4, #10
10014bb4: f105 0514 add.w r5, r5, #20
10014bb8: d1f2 bne.n 10014ba0 <etharp_cleanup_netif+0x8>
10014bba: bd70 pop {r4, r5, r6, pc}
10014bbc: 1004c584 .word 0x1004c584
10014bc0 <etharp_request>:
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 <pbuf_alloc>
10014bda: 4605 mov r5, r0
10014bdc: 2800 cmp r0, #0
10014bde: d03e beq.n 10014c5e <etharp_request+0x9e>
10014be0: 6844 ldr r4, [r0, #4]
10014be2: 2001 movs r0, #1
10014be4: f7fb fb74 bl 100102d0 <lwip_htons>
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 <rtl_memcpy>
10014bf6: 2206 movs r2, #6
10014bf8: 491a ldr r1, [pc, #104] ; (10014c64 <etharp_request+0xa4>)
10014bfa: f104 0020 add.w r0, r4, #32
10014bfe: f007 f817 bl 1001bc30 <rtl_memcpy>
10014c02: 2206 movs r2, #6
10014c04: 4918 ldr r1, [pc, #96] ; (10014c68 <etharp_request+0xa8>)
10014c06: 4620 mov r0, r4
10014c08: f007 f812 bl 1001bc30 <rtl_memcpy>
10014c0c: 2206 movs r2, #6
10014c0e: 4639 mov r1, r7
10014c10: 18a0 adds r0, r4, r2
10014c12: f007 f80d bl 1001bc30 <rtl_memcpy>
10014c16: 2204 movs r2, #4
10014c18: 4649 mov r1, r9
10014c1a: f104 001c add.w r0, r4, #28
10014c1e: f007 f807 bl 1001bc30 <rtl_memcpy>
10014c22: 2204 movs r2, #4
10014c24: 4641 mov r1, r8
10014c26: f104 0026 add.w r0, r4, #38 ; 0x26
10014c2a: f007 f801 bl 1001bc30 <rtl_memcpy>
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 <pbuf_free>
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 <etharp_request+0x98>
10014c64: 1004147d .word 0x1004147d
10014c68: 10041477 .word 0x10041477
10014c6c <etharp_output_to_arp_index>:
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 <etharp_output_to_arp_index+0x4c>)
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 <etharp_output_to_arp_index+0x34>
10014c88: f898 3013 ldrb.w r3, [r8, #19]
10014c8c: 2be3 cmp r3, #227 ; 0xe3
10014c8e: d907 bls.n 10014ca0 <etharp_output_to_arp_index+0x34>
10014c90: 3104 adds r1, #4
10014c92: 4421 add r1, r4
10014c94: f7ff ff94 bl 10014bc0 <etharp_request>
10014c98: b910 cbnz r0, 10014ca0 <etharp_output_to_arp_index+0x34>
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 <etharp_send_ip>
10014cb8: 1004c584 .word 0x1004c584
10014cbc <etharp_query>:
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 <ip4_addr_isbroadcast>
10014cd0: 2800 cmp r0, #0
10014cd2: d150 bne.n 10014d76 <etharp_query+0xba>
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 <etharp_query+0xba>
10014ce0: 2b00 cmp r3, #0
10014ce2: d048 beq.n 10014d76 <etharp_query+0xba>
10014ce4: 2101 movs r1, #1
10014ce6: 4640 mov r0, r8
10014ce8: f7ff feb4 bl 10014a54 <etharp_find_entry>
10014cec: 1e06 subs r6, r0, #0
10014cee: db46 blt.n 10014d7e <etharp_query+0xc2>
10014cf0: 2314 movs r3, #20
10014cf2: 4d2f ldr r5, [pc, #188] ; (10014db0 <etharp_query+0xf4>)
10014cf4: fb03 5206 mla r2, r3, r6, r5
10014cf8: 7c91 ldrb r1, [r2, #18]
10014cfa: b909 cbnz r1, 10014d00 <etharp_query+0x44>
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 <etharp_query+0x50>
10014d0a: b934 cbnz r4, 10014d1a <etharp_query+0x5e>
10014d0c: 4641 mov r1, r8
10014d0e: 4638 mov r0, r7
10014d10: f7ff ff56 bl 10014bc0 <etharp_request>
10014d14: b91c cbnz r4, 10014d1e <etharp_query+0x62>
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 <etharp_query+0x86>
10014d2a: 4a22 ldr r2, [pc, #136] ; (10014db4 <etharp_query+0xf8>)
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 <etharp_send_ip>
10014d42: d132 bne.n 10014daa <etharp_query+0xee>
10014d44: 4623 mov r3, r4
10014d46: b98b cbnz r3, 10014d6c <etharp_query+0xb0>
10014d48: 4620 mov r0, r4
10014d4a: f7fc fff0 bl 10011d2e <pbuf_ref>
10014d4e: b344 cbz r4, 10014da2 <etharp_query+0xe6>
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 <etharp_query+0xa6>
10014d5e: f7fc ff12 bl 10011b86 <pbuf_free>
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 <etharp_query+0xc8>
10014d72: 681b ldr r3, [r3, #0]
10014d74: e7e7 b.n 10014d46 <etharp_query+0x8a>
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 <pbuf_alloc>
10014d8e: 4607 mov r7, r0
10014d90: b138 cbz r0, 10014da2 <etharp_query+0xe6>
10014d92: 4621 mov r1, r4
10014d94: f7fc ffee bl 10011d74 <pbuf_copy>
10014d98: 2800 cmp r0, #0
10014d9a: d0da beq.n 10014d52 <etharp_query+0x96>
10014d9c: 4638 mov r0, r7
10014d9e: f7fc fef2 bl 10011b86 <pbuf_free>
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 <etharp_output>:
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 <pbuf_header>
10014dc8: 2800 cmp r0, #0
10014dca: d160 bne.n 10014e8e <etharp_output+0xd6>
10014dcc: 4621 mov r1, r4
10014dce: 6828 ldr r0, [r5, #0]
10014dd0: f7fa ff2f bl 1000fc32 <ip4_addr_isbroadcast>
10014dd4: 2800 cmp r0, #0
10014dd6: d158 bne.n 10014e8a <etharp_output+0xd2>
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 <etharp_output+0x60>
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 <etharp_send_ip>
10014e16: e01f b.n 10014e58 <etharp_output+0xa0>
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 <etharp_output+0x7c>
10014e22: f64f 62a9 movw r2, #65193 ; 0xfea9
10014e26: b29b uxth r3, r3
10014e28: 4293 cmp r3, r2
10014e2a: d003 beq.n 10014e34 <etharp_output+0x7c>
10014e2c: 68e3 ldr r3, [r4, #12]
10014e2e: f104 050c add.w r5, r4, #12
10014e32: b37b cbz r3, 10014e94 <etharp_output+0xdc>
10014e34: 2014 movs r0, #20
10014e36: 4b19 ldr r3, [pc, #100] ; (10014e9c <etharp_output+0xe4>)
10014e38: 4919 ldr r1, [pc, #100] ; (10014ea0 <etharp_output+0xe8>)
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 <etharp_output+0xa4>
10014e48: 682f ldr r7, [r5, #0]
10014e4a: 6843 ldr r3, [r0, #4]
10014e4c: 429f cmp r7, r3
10014e4e: d105 bne.n 10014e5c <etharp_output+0xa4>
10014e50: 4631 mov r1, r6
10014e52: 4620 mov r0, r4
10014e54: f7ff ff0a bl 10014c6c <etharp_output_to_arp_index>
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 <etharp_output+0xe8>)
10014e60: 7c98 ldrb r0, [r3, #18]
10014e62: 2801 cmp r0, #1
10014e64: d906 bls.n 10014e74 <etharp_output+0xbc>
10014e66: 682f ldr r7, [r5, #0]
10014e68: 6858 ldr r0, [r3, #4]
10014e6a: 4287 cmp r7, r0
10014e6c: d102 bne.n 10014e74 <etharp_output+0xbc>
10014e6e: b2d2 uxtb r2, r2
10014e70: 700a strb r2, [r1, #0]
10014e72: e7ed b.n 10014e50 <etharp_output+0x98>
10014e74: 3201 adds r2, #1
10014e76: 2a0a cmp r2, #10
10014e78: f103 0314 add.w r3, r3, #20
10014e7c: d1f0 bne.n 10014e60 <etharp_output+0xa8>
10014e7e: 4632 mov r2, r6
10014e80: 4629 mov r1, r5
10014e82: 4620 mov r0, r4
10014e84: f7ff ff1a bl 10014cbc <etharp_query>
10014e88: e7e6 b.n 10014e58 <etharp_output+0xa0>
10014e8a: 4b06 ldr r3, [pc, #24] ; (10014ea4 <etharp_output+0xec>)
10014e8c: e7bd b.n 10014e0a <etharp_output+0x52>
10014e8e: f06f 0001 mvn.w r0, #1
10014e92: e7e1 b.n 10014e58 <etharp_output+0xa0>
10014e94: f06f 0003 mvn.w r0, #3
10014e98: e7de b.n 10014e58 <etharp_output+0xa0>
10014e9a: bf00 nop
10014e9c: 1004c64c .word 0x1004c64c
10014ea0: 1004c584 .word 0x1004c584
10014ea4: 10041477 .word 0x10041477
10014ea8 <ethernet_input>:
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 <ethernet_input+0x3a>
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 <ethernet_input+0x30>
10014ec2: 2b01 cmp r3, #1
10014ec4: d111 bne.n 10014eea <ethernet_input+0x42>
10014ec6: 7843 ldrb r3, [r0, #1]
10014ec8: b933 cbnz r3, 10014ed8 <ethernet_input+0x30>
10014eca: 7883 ldrb r3, [r0, #2]
10014ecc: 2b5e cmp r3, #94 ; 0x5e
10014ece: d103 bne.n 10014ed8 <ethernet_input+0x30>
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 <ethernet_input+0x56>
10014edc: f5b6 6fc1 cmp.w r6, #1544 ; 0x608
10014ee0: d020 beq.n 10014f24 <ethernet_input+0x7c>
10014ee2: 4620 mov r0, r4
10014ee4: f7fc fe4f bl 10011b86 <pbuf_free>
10014ee8: e018 b.n 10014f1c <ethernet_input+0x74>
10014eea: 2206 movs r2, #6
10014eec: 4960 ldr r1, [pc, #384] ; (10015070 <ethernet_input+0x1c8>)
10014eee: f006 fe9b bl 1001bc28 <rtl_memcmp>
10014ef2: 2800 cmp r0, #0
10014ef4: d1f0 bne.n 10014ed8 <ethernet_input+0x30>
10014ef6: 7b63 ldrb r3, [r4, #13]
10014ef8: f043 0308 orr.w r3, r3, #8
10014efc: e7eb b.n 10014ed6 <ethernet_input+0x2e>
10014efe: f895 3031 ldrb.w r3, [r5, #49] ; 0x31
10014f02: 0698 lsls r0, r3, #26
10014f04: d5ed bpl.n 10014ee2 <ethernet_input+0x3a>
10014f06: f06f 010d mvn.w r1, #13
10014f0a: 4620 mov r0, r4
10014f0c: f7fc fe10 bl 10011b30 <pbuf_header>
10014f10: 2800 cmp r0, #0
10014f12: d1e6 bne.n 10014ee2 <ethernet_input+0x3a>
10014f14: 4629 mov r1, r5
10014f16: 4620 mov r0, r4
10014f18: f7fa fcd8 bl 1000f8cc <ip_input>
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 <ethernet_input+0x3a>
10014f2c: 8963 ldrh r3, [r4, #10]
10014f2e: 2b29 cmp r3, #41 ; 0x29
10014f30: d9d7 bls.n 10014ee2 <ethernet_input+0x3a>
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 <ethernet_input+0x3a>
10014f3c: 7cb3 ldrb r3, [r6, #18]
10014f3e: 2b06 cmp r3, #6
10014f40: d1cf bne.n 10014ee2 <ethernet_input+0x3a>
10014f42: 7cf7 ldrb r7, [r6, #19]
10014f44: 2f04 cmp r7, #4
10014f46: d1cc bne.n 10014ee2 <ethernet_input+0x3a>
10014f48: 8a33 ldrh r3, [r6, #16]
10014f4a: 2b08 cmp r3, #8
10014f4c: d1c9 bne.n 10014ee2 <ethernet_input+0x3a>
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 <rtl_memcpy>
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 <rtl_memcpy>
10014f6e: 686b ldr r3, [r5, #4]
10014f70: b11b cbz r3, 10014f7a <ethernet_input+0xd2>
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 <ethernet_input+0x154>
10014f92: 4629 mov r1, r5
10014f94: f7fa fe4d bl 1000fc32 <ip4_addr_isbroadcast>
10014f98: 9003 str r0, [sp, #12]
10014f9a: bb78 cbnz r0, 10014ffc <ethernet_input+0x154>
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 <ethernet_input+0x154>
10014fa6: 4639 mov r1, r7
10014fa8: a804 add r0, sp, #16
10014faa: f7ff fd53 bl 10014a54 <etharp_find_entry>
10014fae: 2800 cmp r0, #0
10014fb0: db24 blt.n 10014ffc <ethernet_input+0x154>
10014fb2: 2714 movs r7, #20
10014fb4: 2202 movs r2, #2
10014fb6: 4347 muls r7, r0
10014fb8: f8df 90b8 ldr.w r9, [pc, #184] ; 10015074 <ethernet_input+0x1cc>
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 <rtl_memcpy>
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 <ethernet_input+0x154>
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 <etharp_send_ip>
10014ff6: 4658 mov r0, fp
10014ff8: f7fc fdc5 bl 10011b86 <pbuf_free>
10014ffc: 8ab3 ldrh r3, [r6, #20]
10014ffe: f5b3 7f80 cmp.w r3, #256 ; 0x100
10015002: d008 beq.n 10015016 <ethernet_input+0x16e>
10015004: f5b3 7f00 cmp.w r3, #512 ; 0x200
10015008: f47f af6b bne.w 10014ee2 <ethernet_input+0x3a>
1001500c: a904 add r1, sp, #16
1001500e: 4628 mov r0, r5
10015010: f7fb fe74 bl 10010cfc <dhcp_arp_reply>
10015014: e765 b.n 10014ee2 <ethernet_input+0x3a>
10015016: 9b01 ldr r3, [sp, #4]
10015018: 2b00 cmp r3, #0
1001501a: f43f af62 beq.w 10014ee2 <ethernet_input+0x3a>
1001501e: 2002 movs r0, #2
10015020: f7fb f956 bl 100102d0 <lwip_htons>
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 <rtl_memcpy>
10015030: 2204 movs r2, #4
10015032: 9800 ldr r0, [sp, #0]
10015034: 18a9 adds r1, r5, r2
10015036: f006 fdfb bl 1001bc30 <rtl_memcpy>
1001503a: 4641 mov r1, r8
1001503c: 2206 movs r2, #6
1001503e: f106 0020 add.w r0, r6, #32
10015042: f006 fdf5 bl 1001bc30 <rtl_memcpy>
10015046: 4641 mov r1, r8
10015048: 2206 movs r2, #6
1001504a: 4630 mov r0, r6
1001504c: f006 fdf0 bl 1001bc30 <rtl_memcpy>
10015050: 4651 mov r1, sl
10015052: 2206 movs r2, #6
10015054: 4640 mov r0, r8
10015056: f006 fdeb bl 1001bc30 <rtl_memcpy>
1001505a: 2206 movs r2, #6
1001505c: 4651 mov r1, sl
1001505e: 18b0 adds r0, r6, r2
10015060: f006 fde6 bl 1001bc30 <rtl_memcpy>
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 <ethernet_input+0x3a>
1001506e: bf00 nop
10015070: 10041477 .word 0x10041477
10015074: 1004c584 .word 0x1004c584
10015078 <low_level_output>:
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 <netif_get_idx>
10015084: b2c0 uxtb r0, r0
10015086: f023 f8f5 bl 10038274 <rltk_wlan_running>
1001508a: b300 cbz r0, 100150ce <low_level_output+0x56>
1001508c: 462b mov r3, r5
1001508e: 2400 movs r4, #0
10015090: b1c3 cbz r3, 100150c4 <low_level_output+0x4c>
10015092: 2c20 cmp r4, #32
10015094: d10b bne.n 100150ae <low_level_output+0x36>
10015096: 4630 mov r0, r6
10015098: f000 f946 bl 10015328 <netif_get_idx>
1001509c: 892b ldrh r3, [r5, #8]
1001509e: 4622 mov r2, r4
100150a0: 4669 mov r1, sp
100150a2: f000 f8a5 bl 100151f0 <rltk_wlan_send>
100150a6: b178 cbz r0, 100150c8 <low_level_output+0x50>
100150a8: f06f 0001 mvn.w r0, #1
100150ac: e00d b.n 100150ca <low_level_output+0x52>
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 <low_level_output+0x18>
100150c4: 2c00 cmp r4, #0
100150c6: d1e6 bne.n 10015096 <low_level_output+0x1e>
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 <low_level_output+0x52>
100150d4 <arp_timer>:
100150d4: b508 push {r3, lr}
100150d6: f7ff fd3f bl 10014b58 <etharp_tmr>
100150da: e8bd 4008 ldmia.w sp!, {r3, lr}
100150de: 2200 movs r2, #0
100150e0: 4902 ldr r1, [pc, #8] ; (100150ec <arp_timer+0x18>)
100150e2: f241 3088 movw r0, #5000 ; 0x1388
100150e6: f7fc bae5 b.w 100116b4 <sys_timeout>
100150ea: bf00 nop
100150ec: 100150d5 .word 0x100150d5
100150f0 <ethernetif_recv>:
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 <netif_get_idx>
100150fc: b2c0 uxtb r0, r0
100150fe: f023 f8b9 bl 10038274 <rltk_wlan_running>
10015102: b170 cbz r0, 10015122 <ethernetif_recv+0x32>
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 <pbuf_alloc>
10015118: 4605 mov r5, r0
1001511a: b920 cbnz r0, 10015126 <ethernetif_recv+0x36>
1001511c: 4812 ldr r0, [pc, #72] ; (10015168 <ethernetif_recv+0x78>)
1001511e: f006 fd5f bl 1001bbe0 <rtl_printf>
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 <ethernetif_recv+0x54>
10015140: 2c20 cmp r4, #32
10015142: d1f2 bne.n 1001512a <ethernetif_recv+0x3a>
10015144: 4630 mov r0, r6
10015146: f000 f8ef bl 10015328 <netif_get_idx>
1001514a: 4669 mov r1, sp
1001514c: 4622 mov r2, r4
1001514e: f000 f899 bl 10015284 <rltk_wlan_recv>
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 <ethernetif_recv+0x32>
1001515e: 4628 mov r0, r5
10015160: f7fc fd11 bl 10011b86 <pbuf_free>
10015164: e7dd b.n 10015122 <ethernetif_recv+0x32>
10015166: bf00 nop
10015168: 10041483 .word 0x10041483
1001516c <ethernetif_init>:
1001516c: f990 3033 ldrsb.w r3, [r0, #51] ; 0x33
10015170: 2b30 cmp r3, #48 ; 0x30
10015172: d110 bne.n 10015196 <ethernetif_init+0x2a>
10015174: 4b0a ldr r3, [pc, #40] ; (100151a0 <ethernetif_init+0x34>)
10015176: 6243 str r3, [r0, #36] ; 0x24
10015178: 4b0a ldr r3, [pc, #40] ; (100151a4 <ethernetif_init+0x38>)
1001517a: 6143 str r3, [r0, #20]
1001517c: 4b0a ldr r3, [pc, #40] ; (100151a8 <ethernetif_init+0x3c>)
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 <ethernetif_init+0xc>
1001519a: 4b04 ldr r3, [pc, #16] ; (100151ac <ethernetif_init+0x40>)
1001519c: e7eb b.n 10015176 <ethernetif_init+0xa>
1001519e: bf00 nop
100151a0: 1004628c .word 0x1004628c
100151a4: 10014db9 .word 0x10014db9
100151a8: 10015079 .word 0x10015079
100151ac: 1004629c .word 0x1004629c
100151b0 <lwip_POST_SLEEP_PROCESSING>:
100151b0: 4b04 ldr r3, [pc, #16] ; (100151c4 <lwip_POST_SLEEP_PROCESSING+0x14>)
100151b2: 681b ldr r3, [r3, #0]
100151b4: b12b cbz r3, 100151c2 <lwip_POST_SLEEP_PROCESSING+0x12>
100151b6: 2200 movs r2, #0
100151b8: 4903 ldr r1, [pc, #12] ; (100151c8 <lwip_POST_SLEEP_PROCESSING+0x18>)
100151ba: f241 3088 movw r0, #5000 ; 0x1388
100151be: f7fa b85d b.w 1000f27c <tcpip_timeout>
100151c2: 4770 bx lr
100151c4: 1004c650 .word 0x1004c650
100151c8: 100150d5 .word 0x100150d5
100151cc <rltk_wlan_set_netif_info>:
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 <rltk_wlan_set_netif_info+0x20>)
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 <rtw_memcpy>
100151e8: 61e6 str r6, [r4, #28]
100151ea: bd70 pop {r4, r5, r6, pc}
100151ec: 1004bda4 .word 0x1004bda4
100151f0 <rltk_wlan_send>:
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 <rltk_wlan_send+0x1e>
100151fe: 491f ldr r1, [pc, #124] ; (1001527c <rltk_wlan_send+0x8c>)
10015200: 481f ldr r0, [pc, #124] ; (10015280 <rltk_wlan_send+0x90>)
10015202: f006 fced bl 1001bbe0 <rtl_printf>
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 <save_and_cli>
10015212: 4628 mov r0, r5
10015214: f022 ff14 bl 10038040 <rltk_wlan_check_isup>
10015218: b160 cbz r0, 10015234 <rltk_wlan_send+0x44>
1001521a: 4628 mov r0, r5
1001521c: f022 ff18 bl 10038050 <rltk_wlan_tx_inc>
10015220: f003 f8e5 bl 100183ee <restore_flags>
10015224: 4630 mov r0, r6
10015226: f022 ff2f bl 10038088 <rltk_wlan_alloc_skb>
1001522a: 4606 mov r6, r0
1001522c: b948 cbnz r0, 10015242 <rltk_wlan_send+0x52>
1001522e: f04f 34ff mov.w r4, #4294967295
10015232: e00f b.n 10015254 <rltk_wlan_send+0x64>
10015234: 4911 ldr r1, [pc, #68] ; (1001527c <rltk_wlan_send+0x8c>)
10015236: 4812 ldr r0, [pc, #72] ; (10015280 <rltk_wlan_send+0x90>)
10015238: f006 fcd2 bl 1001bbe0 <rtl_printf>
1001523c: f003 f8d7 bl 100183ee <restore_flags>
10015240: e7e1 b.n 10015206 <rltk_wlan_send+0x16>
10015242: eb04 07c7 add.w r7, r4, r7, lsl #3
10015246: 42bc cmp r4, r7
10015248: d30c bcc.n 10015264 <rltk_wlan_send+0x74>
1001524a: 4631 mov r1, r6
1001524c: 4628 mov r0, r5
1001524e: f022 ff3b bl 100380c8 <rltk_wlan_send_skb>
10015252: 2400 movs r4, #0
10015254: f003 f8c9 bl 100183ea <save_and_cli>
10015258: 4628 mov r0, r5
1001525a: f022 ff03 bl 10038064 <rltk_wlan_tx_dec>
1001525e: f003 f8c6 bl 100183ee <restore_flags>
10015262: e7d2 b.n 1001520a <rltk_wlan_send+0x1a>
10015264: e894 0006 ldmia.w r4, {r1, r2}
10015268: 6970 ldr r0, [r6, #20]
1001526a: f003 f911 bl 10018490 <rtw_memcpy>
1001526e: 6861 ldr r1, [r4, #4]
10015270: 4630 mov r0, r6
10015272: f022 faf9 bl 10037868 <skb_put>
10015276: 3408 adds r4, #8
10015278: e7e5 b.n 10015246 <rltk_wlan_send+0x56>
1001527a: bf00 nop
1001527c: 100414ac .word 0x100414ac
10015280: 1004155f .word 0x1004155f
10015284 <rltk_wlan_recv>:
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 <rltk_wlan_recv+0x18>
10015290: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10015294: 4911 ldr r1, [pc, #68] ; (100152dc <rltk_wlan_recv+0x58>)
10015296: 4812 ldr r0, [pc, #72] ; (100152e0 <rltk_wlan_recv+0x5c>)
10015298: f006 bca2 b.w 1001bbe0 <rtl_printf>
1001529c: f022 fed0 bl 10038040 <rltk_wlan_check_isup>
100152a0: b170 cbz r0, 100152c0 <rltk_wlan_recv+0x3c>
100152a2: 4630 mov r0, r6
100152a4: f022 fee8 bl 10038078 <rltk_wlan_get_recv_skb>
100152a8: 4606 mov r6, r0
100152aa: b928 cbnz r0, 100152b8 <rltk_wlan_recv+0x34>
100152ac: 4b0d ldr r3, [pc, #52] ; (100152e4 <rltk_wlan_recv+0x60>)
100152ae: 2291 movs r2, #145 ; 0x91
100152b0: 490d ldr r1, [pc, #52] ; (100152e8 <rltk_wlan_recv+0x64>)
100152b2: 480e ldr r0, [pc, #56] ; (100152ec <rltk_wlan_recv+0x68>)
100152b4: f006 fc94 bl 1001bbe0 <rtl_printf>
100152b8: eb04 05c5 add.w r5, r4, r5, lsl #3
100152bc: 42ac cmp r4, r5
100152be: d300 bcc.n 100152c2 <rltk_wlan_recv+0x3e>
100152c0: bd70 pop {r4, r5, r6, pc}
100152c2: 6820 ldr r0, [r4, #0]
100152c4: b138 cbz r0, 100152d6 <rltk_wlan_recv+0x52>
100152c6: 6931 ldr r1, [r6, #16]
100152c8: 6862 ldr r2, [r4, #4]
100152ca: f003 f8e1 bl 10018490 <rtw_memcpy>
100152ce: 6861 ldr r1, [r4, #4]
100152d0: 4630 mov r0, r6
100152d2: f022 fafe bl 100378d2 <skb_pull>
100152d6: 3408 adds r4, #8
100152d8: e7f0 b.n 100152bc <rltk_wlan_recv+0x38>
100152da: bf00 nop
100152dc: 100414bb .word 0x100414bb
100152e0: 100414ca .word 0x100414ca
100152e4: 100414dd .word 0x100414dd
100152e8: 1004151e .word 0x1004151e
100152ec: 10041530 .word 0x10041530
100152f0 <netif_is_valid_IP>:
100152f0: b538 push {r3, r4, r5, lr}
100152f2: 243c movs r4, #60 ; 0x3c
100152f4: 4b0b ldr r3, [pc, #44] ; (10015324 <netif_is_valid_IP+0x34>)
100152f6: fb04 3400 mla r4, r4, r0, r3
100152fa: 6863 ldr r3, [r4, #4]
100152fc: b90b cbnz r3, 10015302 <netif_is_valid_IP+0x12>
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 <netif_is_valid_IP+0xe>
1001530c: 4621 mov r1, r4
1001530e: 4628 mov r0, r5
10015310: f7fa fc8f bl 1000fc32 <ip4_addr_isbroadcast>
10015314: 2800 cmp r0, #0
10015316: d1f2 bne.n 100152fe <netif_is_valid_IP+0xe>
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 <netif_get_idx>:
10015328: 4b04 ldr r3, [pc, #16] ; (1001533c <netif_get_idx+0x14>)
1001532a: 1ac0 subs r0, r0, r3
1001532c: 4b04 ldr r3, [pc, #16] ; (10015340 <netif_get_idx+0x18>)
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 <netif_rx>:
10015344: 223c movs r2, #60 ; 0x3c
10015346: 4b02 ldr r3, [pc, #8] ; (10015350 <netif_rx+0xc>)
10015348: fb02 3000 mla r0, r2, r0, r3
1001534c: f7ff bed0 b.w 100150f0 <ethernetif_recv>
10015350: 1004bda4 .word 0x1004bda4
10015354 <netif_post_sleep_processing>:
10015354: f7ff bf2c b.w 100151b0 <lwip_POST_SLEEP_PROCESSING>
10015358 <sys_mbox_new>:
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 <xQueueGenericCreate>
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 <sys_mbox_post>:
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 <xQueueGenericSend>
1001538a: 2801 cmp r0, #1
1001538c: d1f6 bne.n 1001537c <sys_mbox_post+0xa>
1001538e: b003 add sp, #12
10015390: bd30 pop {r4, r5, pc}
10015392 <sys_mbox_trypost>:
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 <xQueueGenericSend>
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 <sys_arch_mbox_fetch>:
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 <xTaskGetTickCount>
100153c0: 4604 mov r4, r0
100153c2: b905 cbnz r5, 100153c6 <sys_arch_mbox_fetch+0x12>
100153c4: ad01 add r5, sp, #4
100153c6: b18f cbz r7, 100153ec <sys_arch_mbox_fetch+0x38>
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 <xQueueGenericReceive>
100153d4: 2801 cmp r0, #1
100153d6: d103 bne.n 100153e0 <sys_arch_mbox_fetch+0x2c>
100153d8: f001 ff5c bl 10017294 <xTaskGetTickCount>
100153dc: 1b00 subs r0, r0, r4
100153de: e003 b.n 100153e8 <sys_arch_mbox_fetch+0x34>
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 <xQueueGenericReceive>
100153fa: 2801 cmp r0, #1
100153fc: d1f6 bne.n 100153ec <sys_arch_mbox_fetch+0x38>
100153fe: e7eb b.n 100153d8 <sys_arch_mbox_fetch+0x24>
10015400 <sys_mbox_valid>:
10015400: 6800 ldr r0, [r0, #0]
10015402: 3000 adds r0, #0
10015404: bf18 it ne
10015406: 2001 movne r0, #1
10015408: 4770 bx lr
...
1001540c <sys_init>:
1001540c: 2300 movs r3, #0
1001540e: 461a mov r2, r3
10015410: 4904 ldr r1, [pc, #16] ; (10015424 <sys_init+0x18>)
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 <sys_init+0x6>
1001541e: 4b02 ldr r3, [pc, #8] ; (10015428 <sys_init+0x1c>)
10015420: 801a strh r2, [r3, #0]
10015422: 4770 bx lr
10015424: 1004c658 .word 0x1004c658
10015428: 1004c654 .word 0x1004c654
1001542c <sys_thread_new>:
1001542c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10015430: 4c15 ldr r4, [pc, #84] ; (10015488 <sys_thread_new+0x5c>)
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 <sys_thread_new+0x1e>
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 <vPortEnterCritical>
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 <xTaskGenericCreate>
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 <sys_thread_new+0x60>)
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 <vPortExitCritical>
1001547e: 2d01 cmp r5, #1
10015480: d1df bne.n 10015442 <sys_thread_new+0x16>
10015482: 9805 ldr r0, [sp, #20]
10015484: e7de b.n 10015444 <sys_thread_new+0x18>
10015486: bf00 nop
10015488: 1004c654 .word 0x1004c654
1001548c: 1004c658 .word 0x1004c658
10015490 <sys_arch_protect>:
10015490: b508 push {r3, lr}
10015492: f000 ffe7 bl 10016464 <vPortEnterCritical>
10015496: 2001 movs r0, #1
10015498: bd08 pop {r3, pc}
1001549a <sys_arch_unprotect>:
1001549a: f000 bff3 b.w 10016484 <vPortExitCritical>
...
100154a0 <mark_ip_in_table>:
100154a0: 2300 movs r3, #0
100154a2: b570 push {r4, r5, r6, lr}
100154a4: 4d0d ldr r5, [pc, #52] ; (100154dc <mark_ip_in_table+0x3c>)
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 <xQueueGenericReceive>
100154b4: 2001 movs r0, #1
100154b6: 4b0a ldr r3, [pc, #40] ; (100154e0 <mark_ip_in_table+0x40>)
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 <xQueueGenericSend>
100154da: bf00 nop
100154dc: 1004c6bc .word 0x1004c6bc
100154e0: 1004c6e0 .word 0x1004c6e0
100154e4 <dhcps_initialize_message>:
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 <dhcps_initialize_message+0xa0>)
10015504: f006 fb94 bl 1001bc30 <rtl_memcpy>
10015508: 8125 strh r5, [r4, #8]
1001550a: f44f 4000 mov.w r0, #32768 ; 0x8000
1001550e: f7fa fedf bl 100102d0 <lwip_htons>
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 <rtl_memcpy>
10015520: 4629 mov r1, r5
10015522: 2204 movs r2, #4
10015524: f104 000c add.w r0, r4, #12
10015528: f006 fb86 bl 1001bc38 <rtl_memset>
1001552c: 4629 mov r1, r5
1001552e: 2204 movs r2, #4
10015530: f104 0014 add.w r0, r4, #20
10015534: f006 fb80 bl 1001bc38 <rtl_memset>
10015538: 4629 mov r1, r5
1001553a: 2204 movs r2, #4
1001553c: f104 0018 add.w r0, r4, #24
10015540: f006 fb7a bl 1001bc38 <rtl_memset>
10015544: 2210 movs r2, #16
10015546: 4910 ldr r1, [pc, #64] ; (10015588 <dhcps_initialize_message+0xa4>)
10015548: f104 001c add.w r0, r4, #28
1001554c: f006 fb70 bl 1001bc30 <rtl_memcpy>
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 <rtl_memset>
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 <rtl_memset>
10015568: 4b08 ldr r3, [pc, #32] ; (1001558c <dhcps_initialize_message+0xa8>)
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 <rtl_memset>
10015576: 2204 movs r2, #4
10015578: 4905 ldr r1, [pc, #20] ; (10015590 <dhcps_initialize_message+0xac>)
1001557a: 4620 mov r0, r4
1001557c: f006 fb58 bl 1001bc30 <rtl_memcpy>
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 <add_offer_options>:
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 <add_offer_options+0xd8>)
100155a4: 3002 adds r0, #2
100155a6: f006 fb43 bl 1001bc30 <rtl_memcpy>
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 <add_offer_options+0xdc>)
100155b4: f104 0008 add.w r0, r4, #8
100155b8: f006 fb3a bl 1001bc30 <rtl_memcpy>
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 <add_offer_options+0xdc>)
100155c6: f104 000e add.w r0, r4, #14
100155ca: f006 fb31 bl 1001bc30 <rtl_memcpy>
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 <add_offer_options+0xe0>)
100155d8: f104 0014 add.w r0, r4, #20
100155dc: f006 fb28 bl 1001bc30 <rtl_memcpy>
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 <add_offer_options+0xdc>)
100155ea: f104 001a add.w r0, r4, #26
100155ee: f006 fb1f bl 1001bc30 <rtl_memcpy>
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 <add_offer_options+0xe4>)
100155fc: f104 0020 add.w r0, r4, #32
10015600: f006 fb16 bl 1001bc30 <rtl_memcpy>
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 <add_offer_options+0xe8>)
10015612: f104 0026 add.w r0, r4, #38 ; 0x26
10015616: f006 fb0b bl 1001bc30 <rtl_memcpy>
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 <rtl_memcpy>
10015630: 4b13 ldr r3, [pc, #76] ; (10015680 <add_offer_options+0xec>)
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 <add_offer_options+0xc8>
1001563c: 4628 mov r0, r5
1001563e: f006 fb0b bl 1001bc58 <rtl_strlen>
10015642: b2c0 uxtb r0, r0
10015644: b150 cbz r0, 1001565c <add_offer_options+0xc8>
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 <add_offer_options+0xce>
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 <add_offer_options+0xc2>
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 <dhcps_handle_state_machine_change>:
10015684: 3801 subs r0, #1
10015686: b538 push {r3, r4, r5, lr}
10015688: 4c2b ldr r4, [pc, #172] ; (10015738 <dhcps_handle_state_machine_change+0xb4>)
1001568a: 2806 cmp r0, #6
1001568c: d80a bhi.n 100156a4 <dhcps_handle_state_machine_change+0x20>
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 <dhcps_handle_state_machine_change+0x20>
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 <dhcps_handle_state_machine_change+0x42>
100156ae: 4823 ldr r0, [pc, #140] ; (1001573c <dhcps_handle_state_machine_change+0xb8>)
100156b0: 78c3 ldrb r3, [r0, #3]
100156b2: b133 cbz r3, 100156c2 <dhcps_handle_state_machine_change+0x3e>
100156b4: 2204 movs r2, #4
100156b6: 4922 ldr r1, [pc, #136] ; (10015740 <dhcps_handle_state_machine_change+0xbc>)
100156b8: f006 fab6 bl 1001bc28 <rtl_memcmp>
100156bc: b908 cbnz r0, 100156c2 <dhcps_handle_state_machine_change+0x3e>
100156be: 2303 movs r3, #3
100156c0: e7ef b.n 100156a2 <dhcps_handle_state_machine_change+0x1e>
100156c2: 2304 movs r3, #4
100156c4: e7ed b.n 100156a2 <dhcps_handle_state_machine_change+0x1e>
100156c6: 2b05 cmp r3, #5
100156c8: d1fb bne.n 100156c2 <dhcps_handle_state_machine_change+0x3e>
100156ca: 4d1c ldr r5, [pc, #112] ; (1001573c <dhcps_handle_state_machine_change+0xb8>)
100156cc: 78eb ldrb r3, [r5, #3]
100156ce: b163 cbz r3, 100156ea <dhcps_handle_state_machine_change+0x66>
100156d0: 2204 movs r2, #4
100156d2: 491b ldr r1, [pc, #108] ; (10015740 <dhcps_handle_state_machine_change+0xbc>)
100156d4: 4628 mov r0, r5
100156d6: f006 faa7 bl 1001bc28 <rtl_memcmp>
100156da: b930 cbnz r0, 100156ea <dhcps_handle_state_machine_change+0x66>
100156dc: 2210 movs r2, #16
100156de: 4919 ldr r1, [pc, #100] ; (10015744 <dhcps_handle_state_machine_change+0xc0>)
100156e0: 4819 ldr r0, [pc, #100] ; (10015748 <dhcps_handle_state_machine_change+0xc4>)
100156e2: f006 faa1 bl 1001bc28 <rtl_memcmp>
100156e6: 2800 cmp r0, #0
100156e8: d0e9 beq.n 100156be <dhcps_handle_state_machine_change+0x3a>
100156ea: 4b15 ldr r3, [pc, #84] ; (10015740 <dhcps_handle_state_machine_change+0xbc>)
100156ec: 4a17 ldr r2, [pc, #92] ; (1001574c <dhcps_handle_state_machine_change+0xc8>)
100156ee: 7818 ldrb r0, [r3, #0]
100156f0: 7811 ldrb r1, [r2, #0]
100156f2: 4288 cmp r0, r1
100156f4: d1e5 bne.n 100156c2 <dhcps_handle_state_machine_change+0x3e>
100156f6: 7858 ldrb r0, [r3, #1]
100156f8: 7851 ldrb r1, [r2, #1]
100156fa: 4288 cmp r0, r1
100156fc: d1e1 bne.n 100156c2 <dhcps_handle_state_machine_change+0x3e>
100156fe: 7899 ldrb r1, [r3, #2]
10015700: 7892 ldrb r2, [r2, #2]
10015702: 4291 cmp r1, r2
10015704: d1dd bne.n 100156c2 <dhcps_handle_state_machine_change+0x3e>
10015706: 78da ldrb r2, [r3, #3]
10015708: 2a00 cmp r2, #0
1001570a: d0da beq.n 100156c2 <dhcps_handle_state_machine_change+0x3e>
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 <dhcps_handle_state_machine_change+0xcc>)
1001571a: f851 1020 ldr.w r1, [r1, r0, lsl #2]
1001571e: 420a tst r2, r1
10015720: d1cf bne.n 100156c2 <dhcps_handle_state_machine_change+0x3e>
10015722: 681b ldr r3, [r3, #0]
10015724: 2210 movs r2, #16
10015726: 4907 ldr r1, [pc, #28] ; (10015744 <dhcps_handle_state_machine_change+0xc0>)
10015728: 4807 ldr r0, [pc, #28] ; (10015748 <dhcps_handle_state_machine_change+0xc4>)
1001572a: 602b str r3, [r5, #0]
1001572c: f006 fa80 bl 1001bc30 <rtl_memcpy>
10015730: e7c5 b.n 100156be <dhcps_handle_state_machine_change+0x3a>
10015732: 2305 movs r3, #5
10015734: e7b5 b.n 100156a2 <dhcps_handle_state_machine_change+0x1e>
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 <dhcps_receive_udp_packet_handler>:
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 <dhcps_receive_udp_packet_handler+0x288>)
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 <dhcps_receive_udp_packet_handler+0x284>
1001576c: 682f ldr r7, [r5, #0]
1001576e: f9b5 4008 ldrsh.w r4, [r5, #8]
10015772: b16f cbz r7, 10015790 <dhcps_receive_udp_packet_handler+0x3c>
10015774: 2100 movs r1, #0
10015776: 4628 mov r0, r5
10015778: f7fc fb79 bl 10011e6e <pbuf_coalesce>
1001577c: 8903 ldrh r3, [r0, #8]
1001577e: 4607 mov r7, r0
10015780: 42a3 cmp r3, r4
10015782: d005 beq.n 10015790 <dhcps_receive_udp_packet_handler+0x3c>
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 <pbuf_free>
10015790: 6869 ldr r1, [r5, #4]
10015792: 2210 movs r2, #16
10015794: 6031 str r1, [r6, #0]
10015796: 4892 ldr r0, [pc, #584] ; (100159e0 <dhcps_receive_udp_packet_handler+0x28c>)
10015798: 311c adds r1, #28
1001579a: f006 fa49 bl 1001bc30 <rtl_memcpy>
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 <dhcps_receive_udp_packet_handler+0x2c4>
100157ac: 1a9b subs r3, r3, r2
100157ae: 498d ldr r1, [pc, #564] ; (100159e4 <dhcps_receive_udp_packet_handler+0x290>)
100157b0: 2204 movs r2, #4
100157b2: f8c9 3000 str.w r3, [r9]
100157b6: f006 fa37 bl 1001bc28 <rtl_memcmp>
100157ba: 2800 cmp r0, #0
100157bc: f040 80a5 bne.w 1001590a <dhcps_receive_udp_packet_handler+0x1b6>
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 <dhcps_receive_udp_packet_handler+0x294>
100157d6: 44a1 add r9, r4
100157d8: 45a1 cmp r9, r4
100157da: d83e bhi.n 1001585a <dhcps_receive_udp_packet_handler+0x106>
100157dc: 4650 mov r0, sl
100157de: f7ff ff51 bl 10015684 <dhcps_handle_state_machine_change>
100157e2: 2803 cmp r0, #3
100157e4: f000 80b2 beq.w 1001594c <dhcps_receive_udp_packet_handler+0x1f8>
100157e8: 2804 cmp r0, #4
100157ea: f000 80d5 beq.w 10015998 <dhcps_receive_udp_packet_handler+0x244>
100157ee: 2801 cmp r0, #1
100157f0: f040 808b bne.w 1001590a <dhcps_receive_udp_packet_handler+0x1b6>
100157f4: 686b ldr r3, [r5, #4]
100157f6: 4c7c ldr r4, [pc, #496] ; (100159e8 <dhcps_receive_udp_packet_handler+0x294>)
100157f8: 6033 str r3, [r6, #0]
100157fa: 4b7c ldr r3, [pc, #496] ; (100159ec <dhcps_receive_udp_packet_handler+0x298>)
100157fc: 78da ldrb r2, [r3, #3]
100157fe: 4699 mov r9, r3
10015800: 2a00 cmp r2, #0
10015802: d03b beq.n 1001587c <dhcps_receive_udp_packet_handler+0x128>
10015804: 2204 movs r2, #4
10015806: 4621 mov r1, r4
10015808: 4618 mov r0, r3
1001580a: f006 fa0d bl 1001bc28 <rtl_memcmp>
1001580e: 2800 cmp r0, #0
10015810: d134 bne.n 1001587c <dhcps_receive_udp_packet_handler+0x128>
10015812: 2210 movs r2, #16
10015814: 4972 ldr r1, [pc, #456] ; (100159e0 <dhcps_receive_udp_packet_handler+0x28c>)
10015816: 4876 ldr r0, [pc, #472] ; (100159f0 <dhcps_receive_udp_packet_handler+0x29c>)
10015818: f006 fa06 bl 1001bc28 <rtl_memcmp>
1001581c: bb70 cbnz r0, 1001587c <dhcps_receive_udp_packet_handler+0x128>
1001581e: 78e4 ldrb r4, [r4, #3]
10015820: 2c00 cmp r4, #0
10015822: d145 bne.n 100158b0 <dhcps_receive_udp_packet_handler+0x15c>
10015824: 2300 movs r3, #0
10015826: f8df a1f4 ldr.w sl, [pc, #500] ; 10015a1c <dhcps_receive_udp_packet_handler+0x2c8>
1001582a: 4619 mov r1, r3
1001582c: f04f 32ff mov.w r2, #4294967295
10015830: f8da 0000 ldr.w r0, [sl]
10015834: f001 fa00 bl 10016c38 <xQueueGenericReceive>
10015838: f04f 0e01 mov.w lr, #1
1001583c: 4b6d ldr r3, [pc, #436] ; (100159f4 <dhcps_receive_udp_packet_handler+0x2a0>)
1001583e: 486e ldr r0, [pc, #440] ; (100159f8 <dhcps_receive_udp_packet_handler+0x2a4>)
10015840: 781c ldrb r4, [r3, #0]
10015842: 4b6e ldr r3, [pc, #440] ; (100159fc <dhcps_receive_udp_packet_handler+0x2a8>)
10015844: 7819 ldrb r1, [r3, #0]
10015846: 428c cmp r4, r1
10015848: d967 bls.n 1001591a <dhcps_receive_udp_packet_handler+0x1c6>
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 <xQueueGenericSend>
10015858: e070 b.n 1001593c <dhcps_receive_udp_packet_handler+0x1e8>
1001585a: 7823 ldrb r3, [r4, #0]
1001585c: 2b32 cmp r3, #50 ; 0x32
1001585e: d007 beq.n 10015870 <dhcps_receive_udp_packet_handler+0x11c>
10015860: 2b35 cmp r3, #53 ; 0x35
10015862: d101 bne.n 10015868 <dhcps_receive_udp_packet_handler+0x114>
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 <dhcps_receive_udp_packet_handler+0x84>
10015870: 2204 movs r2, #4
10015872: 1ca1 adds r1, r4, #2
10015874: 4658 mov r0, fp
10015876: f006 f9db bl 1001bc30 <rtl_memcpy>
1001587a: e7f5 b.n 10015868 <dhcps_receive_udp_packet_handler+0x114>
1001587c: 4b60 ldr r3, [pc, #384] ; (10015a00 <dhcps_receive_udp_packet_handler+0x2ac>)
1001587e: 7821 ldrb r1, [r4, #0]
10015880: 781a ldrb r2, [r3, #0]
10015882: 4291 cmp r1, r2
10015884: d1ce bne.n 10015824 <dhcps_receive_udp_packet_handler+0xd0>
10015886: 7861 ldrb r1, [r4, #1]
10015888: 785a ldrb r2, [r3, #1]
1001588a: 4291 cmp r1, r2
1001588c: d1ca bne.n 10015824 <dhcps_receive_udp_packet_handler+0xd0>
1001588e: 78a2 ldrb r2, [r4, #2]
10015890: 789b ldrb r3, [r3, #2]
10015892: 429a cmp r2, r3
10015894: d1c6 bne.n 10015824 <dhcps_receive_udp_packet_handler+0xd0>
10015896: 78e4 ldrb r4, [r4, #3]
10015898: 2c00 cmp r4, #0
1001589a: d0c3 beq.n 10015824 <dhcps_receive_udp_packet_handler+0xd0>
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 <dhcps_receive_udp_packet_handler+0x2a4>)
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 <dhcps_receive_udp_packet_handler+0xd0>
100158b0: 4a53 ldr r2, [pc, #332] ; (10015a00 <dhcps_receive_udp_packet_handler+0x2ac>)
100158b2: 484f ldr r0, [pc, #316] ; (100159f0 <dhcps_receive_udp_packet_handler+0x29c>)
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 <dhcps_receive_udp_packet_handler+0x28c>)
100158ca: f8c9 4000 str.w r4, [r9]
100158ce: f006 f9af bl 1001bc30 <rtl_memcpy>
100158d2: f8d9 1000 ldr.w r1, [r9]
100158d6: 6830 ldr r0, [r6, #0]
100158d8: f7ff fe04 bl 100154e4 <dhcps_initialize_message>
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 <add_offer_options>
100158f6: 4b43 ldr r3, [pc, #268] ; (10015a04 <dhcps_receive_udp_packet_handler+0x2b0>)
100158f8: 4843 ldr r0, [pc, #268] ; (10015a08 <dhcps_receive_udp_packet_handler+0x2b4>)
100158fa: 681b ldr r3, [r3, #0]
100158fc: 4a43 ldr r2, [pc, #268] ; (10015a0c <dhcps_receive_udp_packet_handler+0x2b8>)
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 <udp_sendto_if>
1001590a: 4640 mov r0, r8
1001590c: f7ff f858 bl 100149c0 <udp_disconnect>
10015910: 2f00 cmp r7, #0
10015912: f43f af37 beq.w 10015784 <dhcps_receive_udp_packet_handler+0x30>
10015916: 4638 mov r0, r7
10015918: e735 b.n 10015786 <dhcps_receive_udp_packet_handler+0x32>
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 <dhcps_receive_udp_packet_handler+0x1f2>
1001592c: 461a mov r2, r3
1001592e: 4619 mov r1, r3
10015930: f8da 0000 ldr.w r0, [sl]
10015934: f001 f892 bl 10016a5c <xQueueGenericSend>
10015938: 2c00 cmp r4, #0
1001593a: d1b9 bne.n 100158b0 <dhcps_receive_udp_packet_handler+0x15c>
1001593c: 4834 ldr r0, [pc, #208] ; (10015a10 <dhcps_receive_udp_packet_handler+0x2bc>)
1001593e: f006 f94f bl 1001bbe0 <rtl_printf>
10015942: 2400 movs r4, #0
10015944: e7b4 b.n 100158b0 <dhcps_receive_udp_packet_handler+0x15c>
10015946: 3401 adds r4, #1
10015948: b2e4 uxtb r4, r4
1001594a: e77c b.n 10015846 <dhcps_receive_udp_packet_handler+0xf2>
1001594c: f8df 909c ldr.w r9, [pc, #156] ; 100159ec <dhcps_receive_udp_packet_handler+0x298>
10015950: 6868 ldr r0, [r5, #4]
10015952: f8d9 1000 ldr.w r1, [r9]
10015956: 6030 str r0, [r6, #0]
10015958: f7ff fdc4 bl 100154e4 <dhcps_initialize_message>
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 <add_offer_options>
10015976: 4b23 ldr r3, [pc, #140] ; (10015a04 <dhcps_receive_udp_packet_handler+0x2b0>)
10015978: 4823 ldr r0, [pc, #140] ; (10015a08 <dhcps_receive_udp_packet_handler+0x2b4>)
1001597a: 681b ldr r3, [r3, #0]
1001597c: 4a23 ldr r2, [pc, #140] ; (10015a0c <dhcps_receive_udp_packet_handler+0x2b8>)
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 <udp_sendto_if>
1001598a: f899 0003 ldrb.w r0, [r9, #3]
1001598e: f7ff fd87 bl 100154a0 <mark_ip_in_table>
10015992: 4b20 ldr r3, [pc, #128] ; (10015a14 <dhcps_receive_udp_packet_handler+0x2c0>)
10015994: 701c strb r4, [r3, #0]
10015996: e7b8 b.n 1001590a <dhcps_receive_udp_packet_handler+0x1b6>
10015998: 6868 ldr r0, [r5, #4]
1001599a: 2100 movs r1, #0
1001599c: 6030 str r0, [r6, #0]
1001599e: f7ff fda1 bl 100154e4 <dhcps_initialize_message>
100159a2: 2235 movs r2, #53 ; 0x35
100159a4: 6833 ldr r3, [r6, #0]
100159a6: 4818 ldr r0, [pc, #96] ; (10015a08 <dhcps_receive_udp_packet_handler+0x2b4>)
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 <dhcps_receive_udp_packet_handler+0x2b0>)
100159c0: 4a12 ldr r2, [pc, #72] ; (10015a0c <dhcps_receive_udp_packet_handler+0x2b8>)
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 <udp_sendto_if>
100159d0: 2205 movs r2, #5
100159d2: 4b10 ldr r3, [pc, #64] ; (10015a14 <dhcps_receive_udp_packet_handler+0x2c0>)
100159d4: 701a strb r2, [r3, #0]
100159d6: e798 b.n 1001590a <dhcps_receive_udp_packet_handler+0x1b6>
100159d8: 2700 movs r7, #0
100159da: e796 b.n 1001590a <dhcps_receive_udp_packet_handler+0x1b6>
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 <dhcps_deinit>:
10015a20: b510 push {r4, lr}
10015a22: 4c07 ldr r4, [pc, #28] ; (10015a40 <dhcps_deinit+0x20>)
10015a24: 6820 ldr r0, [r4, #0]
10015a26: b118 cbz r0, 10015a30 <dhcps_deinit+0x10>
10015a28: f7fe ffd6 bl 100149d8 <udp_remove>
10015a2c: 2300 movs r3, #0
10015a2e: 6023 str r3, [r4, #0]
10015a30: 4c04 ldr r4, [pc, #16] ; (10015a44 <dhcps_deinit+0x24>)
10015a32: 6820 ldr r0, [r4, #0]
10015a34: b118 cbz r0, 10015a3e <dhcps_deinit+0x1e>
10015a36: f001 f9a2 bl 10016d7e <vQueueDelete>
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 <dhcps_init>:
10015a48: b5f8 push {r3, r4, r5, r6, r7, lr}
10015a4a: 4b30 ldr r3, [pc, #192] ; (10015b0c <dhcps_init+0xc4>)
10015a4c: 4604 mov r4, r0
10015a4e: 6018 str r0, [r3, #0]
10015a50: f7ff ffe6 bl 10015a20 <dhcps_deinit>
10015a54: f7fe ffd4 bl 10014a00 <udp_new>
10015a58: 4d2d ldr r5, [pc, #180] ; (10015b10 <dhcps_init+0xc8>)
10015a5a: 6028 str r0, [r5, #0]
10015a5c: b920 cbnz r0, 10015a68 <dhcps_init+0x20>
10015a5e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10015a62: 482c ldr r0, [pc, #176] ; (10015b14 <dhcps_init+0xcc>)
10015a64: f006 b8bc b.w 1001bbe0 <rtl_printf>
10015a68: f04f 36ff mov.w r6, #4294967295
10015a6c: 4b2a ldr r3, [pc, #168] ; (10015b18 <dhcps_init+0xd0>)
10015a6e: 2220 movs r2, #32
10015a70: 2100 movs r1, #0
10015a72: 482a ldr r0, [pc, #168] ; (10015b1c <dhcps_init+0xd4>)
10015a74: 601e str r6, [r3, #0]
10015a76: f006 f8df bl 1001bc38 <rtl_memset>
10015a7a: 4b29 ldr r3, [pc, #164] ; (10015b20 <dhcps_init+0xd8>)
10015a7c: 4a29 ldr r2, [pc, #164] ; (10015b24 <dhcps_init+0xdc>)
10015a7e: 7818 ldrb r0, [r3, #0]
10015a80: 7811 ldrb r1, [r2, #0]
10015a82: 4f29 ldr r7, [pc, #164] ; (10015b28 <dhcps_init+0xe0>)
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 <dhcps_init+0xe4>)
10015a98: 4638 mov r0, r7
10015a9a: f006 f8c9 bl 1001bc30 <rtl_memcpy>
10015a9e: f104 0108 add.w r1, r4, #8
10015aa2: 2204 movs r2, #4
10015aa4: 4822 ldr r0, [pc, #136] ; (10015b30 <dhcps_init+0xe8>)
10015aa6: f006 f8c3 bl 1001bc30 <rtl_memcpy>
10015aaa: f104 010c add.w r1, r4, #12
10015aae: 2204 movs r2, #4
10015ab0: 4630 mov r0, r6
10015ab2: f006 f8bd bl 1001bc30 <rtl_memcpy>
10015ab6: 68a2 ldr r2, [r4, #8]
10015ab8: 6863 ldr r3, [r4, #4]
10015aba: 491e ldr r1, [pc, #120] ; (10015b34 <dhcps_init+0xec>)
10015abc: ea03 0002 and.w r0, r3, r2
10015ac0: ea63 0302 orn r3, r3, r2
10015ac4: 4a1c ldr r2, [pc, #112] ; (10015b38 <dhcps_init+0xf0>)
10015ac6: 6008 str r0, [r1, #0]
10015ac8: 2001 movs r0, #1
10015aca: 6013 str r3, [r2, #0]
10015acc: f001 f840 bl 10016b50 <xQueueCreateMutex>
10015ad0: 4b1a ldr r3, [pc, #104] ; (10015b3c <dhcps_init+0xf4>)
10015ad2: 2204 movs r2, #4
10015ad4: 6018 str r0, [r3, #0]
10015ad6: 2100 movs r1, #0
10015ad8: 4819 ldr r0, [pc, #100] ; (10015b40 <dhcps_init+0xf8>)
10015ada: f006 f8ad bl 1001bc38 <rtl_memset>
10015ade: 2210 movs r2, #16
10015ae0: 2100 movs r1, #0
10015ae2: 4818 ldr r0, [pc, #96] ; (10015b44 <dhcps_init+0xfc>)
10015ae4: f006 f8a8 bl 1001bc38 <rtl_memset>
10015ae8: 78f8 ldrb r0, [r7, #3]
10015aea: f7ff fcd9 bl 100154a0 <mark_ip_in_table>
10015aee: 78f0 ldrb r0, [r6, #3]
10015af0: f7ff fcd6 bl 100154a0 <mark_ip_in_table>
10015af4: 2243 movs r2, #67 ; 0x43
10015af6: 4914 ldr r1, [pc, #80] ; (10015b48 <dhcps_init+0x100>)
10015af8: 6828 ldr r0, [r5, #0]
10015afa: f7fe fe4f bl 1001479c <udp_bind>
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 <dhcps_init+0x104>)
10015b08: f7fe bf62 b.w 100149d0 <udp_recv>
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 <sntp_retry>:
10015b50: b510 push {r4, lr}
10015b52: 4c08 ldr r4, [pc, #32] ; (10015b74 <sntp_retry+0x24>)
10015b54: 2200 movs r2, #0
10015b56: 4908 ldr r1, [pc, #32] ; (10015b78 <sntp_retry+0x28>)
10015b58: 6820 ldr r0, [r4, #0]
10015b5a: f7fb fdab bl 100116b4 <sys_timeout>
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 <sntp_retry+0x20>
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 <sntp_recv>:
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 <sntp_recv+0xbc>)
10015b84: f7fb fe80 bl 10011888 <sys_untimeout>
10015b88: 2100 movs r1, #0
10015b8a: 482c ldr r0, [pc, #176] ; (10015c3c <sntp_recv+0xc0>)
10015b8c: f7fb fe7c bl 10011888 <sys_untimeout>
10015b90: 8923 ldrh r3, [r4, #8]
10015b92: 2b30 cmp r3, #48 ; 0x30
10015b94: d027 beq.n 10015be6 <sntp_recv+0x6a>
10015b96: f06f 050d mvn.w r5, #13
10015b9a: 4620 mov r0, r4
10015b9c: f7fb fff3 bl 10011b86 <pbuf_free>
10015ba0: 2d00 cmp r5, #0
10015ba2: d145 bne.n 10015c30 <sntp_recv+0xb4>
10015ba4: f640 32b8 movw r2, #3000 ; 0xbb8
10015ba8: 4b25 ldr r3, [pc, #148] ; (10015c40 <sntp_recv+0xc4>)
10015baa: 9802 ldr r0, [sp, #8]
10015bac: 601a str r2, [r3, #0]
10015bae: f7fa fb97 bl 100102e0 <lwip_ntohl>
10015bb2: 4606 mov r6, r0
10015bb4: 9803 ldr r0, [sp, #12]
10015bb6: f7fa fb93 bl 100102e0 <lwip_ntohl>
10015bba: 4604 mov r4, r0
10015bbc: f001 fb6a bl 10017294 <xTaskGetTickCount>
10015bc0: 4b20 ldr r3, [pc, #128] ; (10015c44 <sntp_recv+0xc8>)
10015bc2: 4a21 ldr r2, [pc, #132] ; (10015c48 <sntp_recv+0xcc>)
10015bc4: 6018 str r0, [r3, #0]
10015bc6: 4b21 ldr r3, [pc, #132] ; (10015c4c <sntp_recv+0xd0>)
10015bc8: 491c ldr r1, [pc, #112] ; (10015c3c <sntp_recv+0xc0>)
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 <sntp_recv+0xd4>)
10015bd8: 462a mov r2, r5
10015bda: 481e ldr r0, [pc, #120] ; (10015c54 <sntp_recv+0xd8>)
10015bdc: 601c str r4, [r3, #0]
10015bde: f7fb fd69 bl 100116b4 <sys_timeout>
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 <pbuf_copy_partial>
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 <sntp_recv+0x1a>
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 <pbuf_copy_partial>
10015c14: f89d 3007 ldrb.w r3, [sp, #7]
10015c18: b143 cbz r3, 10015c2c <sntp_recv+0xb0>
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 <pbuf_copy_partial>
10015c28: 2500 movs r5, #0
10015c2a: e7b6 b.n 10015b9a <sntp_recv+0x1e>
10015c2c: 2501 movs r5, #1
10015c2e: e7b4 b.n 10015b9a <sntp_recv+0x1e>
10015c30: 2000 movs r0, #0
10015c32: f7ff ff8d bl 10015b50 <sntp_retry>
10015c36: e7d4 b.n 10015be2 <sntp_recv+0x66>
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 <sntp_send_request>:
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 <pbuf_alloc>
10015c66: 4604 mov r4, r0
10015c68: b1c8 cbz r0, 10015c9e <sntp_send_request+0x46>
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 <rtl_memset>
10015c76: 2323 movs r3, #35 ; 0x23
10015c78: 480a ldr r0, [pc, #40] ; (10015ca4 <sntp_send_request+0x4c>)
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 <udp_sendto>
10015c88: 4620 mov r0, r4
10015c8a: f7fb ff7c bl 10011b86 <pbuf_free>
10015c8e: 2200 movs r2, #0
10015c90: 4905 ldr r1, [pc, #20] ; (10015ca8 <sntp_send_request+0x50>)
10015c92: f640 30b8 movw r0, #3000 ; 0xbb8
10015c96: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10015c9a: f7fb bd0b b.w 100116b4 <sys_timeout>
10015c9e: 4602 mov r2, r0
10015ca0: 4902 ldr r1, [pc, #8] ; (10015cac <sntp_send_request+0x54>)
10015ca2: e7f6 b.n 10015c92 <sntp_send_request+0x3a>
10015ca4: 1004c700 .word 0x1004c700
10015ca8: 10015b51 .word 0x10015b51
10015cac: 10015cb1 .word 0x10015cb1
10015cb0 <sntp_request>:
10015cb0: b507 push {r0, r1, r2, lr}
10015cb2: 2300 movs r3, #0
10015cb4: 4a0a ldr r2, [pc, #40] ; (10015ce0 <sntp_request+0x30>)
10015cb6: a901 add r1, sp, #4
10015cb8: 480a ldr r0, [pc, #40] ; (10015ce4 <sntp_request+0x34>)
10015cba: f7fb fc49 bl 10011550 <dns_gethostbyname>
10015cbe: 1d43 adds r3, r0, #5
10015cc0: d003 beq.n 10015cca <sntp_request+0x1a>
10015cc2: b928 cbnz r0, 10015cd0 <sntp_request+0x20>
10015cc4: a801 add r0, sp, #4
10015cc6: f7ff ffc7 bl 10015c58 <sntp_send_request>
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 <sntp_request+0x38>)
10015cd4: f640 30b8 movw r0, #3000 ; 0xbb8
10015cd8: f7fb fcec bl 100116b4 <sys_timeout>
10015cdc: e7f5 b.n 10015cca <sntp_request+0x1a>
10015cde: bf00 nop
10015ce0: 10015ced .word 0x10015ced
10015ce4: 100415b0 .word 0x100415b0
10015ce8: 10015b51 .word 0x10015b51
10015cec <sntp_dns_found>:
10015cec: 4608 mov r0, r1
10015cee: b109 cbz r1, 10015cf4 <sntp_dns_found+0x8>
10015cf0: f7ff bfb2 b.w 10015c58 <sntp_send_request>
10015cf4: f7ff bf2c b.w 10015b50 <sntp_retry>
10015cf8 <sntp_get_lasttime>:
10015cf8: 4b04 ldr r3, [pc, #16] ; (10015d0c <sntp_get_lasttime+0x14>)
10015cfa: 681b ldr r3, [r3, #0]
10015cfc: 6003 str r3, [r0, #0]
10015cfe: 4b04 ldr r3, [pc, #16] ; (10015d10 <sntp_get_lasttime+0x18>)
10015d00: 681b ldr r3, [r3, #0]
10015d02: 600b str r3, [r1, #0]
10015d04: 4b03 ldr r3, [pc, #12] ; (10015d14 <sntp_get_lasttime+0x1c>)
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 <sntp_gen_system_time>:
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 <sntp_get_lasttime>
10015d26: f001 fab5 bl 10017294 <xTaskGetTickCount>
10015d2a: 9b01 ldr r3, [sp, #4]
10015d2c: 9a03 ldr r2, [sp, #12]
10015d2e: b1a3 cbz r3, 10015d5a <sntp_gen_system_time+0x42>
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 <sntp_gen_system_time+0x48>)
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 <sntp_gen_system_time+0x3e>
10015d5e: bf00 nop
10015d60: 000f4240 .word 0x000f4240
10015d64 <sntp_init>:
10015d64: b538 push {r3, r4, r5, lr}
10015d66: 4d0c ldr r5, [pc, #48] ; (10015d98 <sntp_init+0x34>)
10015d68: 682c ldr r4, [r5, #0]
10015d6a: b99c cbnz r4, 10015d94 <sntp_init+0x30>
10015d6c: f640 32b8 movw r2, #3000 ; 0xbb8
10015d70: 4b0a ldr r3, [pc, #40] ; (10015d9c <sntp_init+0x38>)
10015d72: 601a str r2, [r3, #0]
10015d74: f7fe fe44 bl 10014a00 <udp_new>
10015d78: 6028 str r0, [r5, #0]
10015d7a: b158 cbz r0, 10015d94 <sntp_init+0x30>
10015d7c: 4622 mov r2, r4
10015d7e: 4908 ldr r1, [pc, #32] ; (10015da0 <sntp_init+0x3c>)
10015d80: f7fe fe26 bl 100149d0 <udp_recv>
10015d84: 4620 mov r0, r4
10015d86: f7ff ff93 bl 10015cb0 <sntp_request>
10015d8a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10015d8e: 4805 ldr r0, [pc, #20] ; (10015da4 <sntp_init+0x40>)
10015d90: f005 bf26 b.w 1001bbe0 <rtl_printf>
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 <sntp_stop>:
10015da8: b510 push {r4, lr}
10015daa: 4c09 ldr r4, [pc, #36] ; (10015dd0 <sntp_stop+0x28>)
10015dac: 6823 ldr r3, [r4, #0]
10015dae: b16b cbz r3, 10015dcc <sntp_stop+0x24>
10015db0: 2100 movs r1, #0
10015db2: 4808 ldr r0, [pc, #32] ; (10015dd4 <sntp_stop+0x2c>)
10015db4: f7fb fd68 bl 10011888 <sys_untimeout>
10015db8: 6820 ldr r0, [r4, #0]
10015dba: f7fe fe0d bl 100149d8 <udp_remove>
10015dbe: 2300 movs r3, #0
10015dc0: 4805 ldr r0, [pc, #20] ; (10015dd8 <sntp_stop+0x30>)
10015dc2: 6023 str r3, [r4, #0]
10015dc4: e8bd 4010 ldmia.w sp!, {r4, lr}
10015dc8: f005 bf0a b.w 1001bbe0 <rtl_printf>
10015dcc: bd10 pop {r4, pc}
10015dce: bf00 nop
10015dd0: 1004c700 .word 0x1004c700
10015dd4: 10015cb1 .word 0x10015cb1
10015dd8: 100415bd .word 0x100415bd
10015ddc <netbios_recv>:
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 <netbios_recv+0x1aa>
10015dee: 8953 ldrh r3, [r2, #10]
10015df0: 2b31 cmp r3, #49 ; 0x31
10015df2: f240 80c8 bls.w 10015f86 <netbios_recv+0x1aa>
10015df6: 4b65 ldr r3, [pc, #404] ; (10015f8c <netbios_recv+0x1b0>)
10015df8: 681a ldr r2, [r3, #0]
10015dfa: 2a00 cmp r2, #0
10015dfc: f000 80c0 beq.w 10015f80 <netbios_recv+0x1a4>
10015e00: f892 3034 ldrb.w r3, [r2, #52] ; 0x34
10015e04: 2b01 cmp r3, #1
10015e06: f200 80bb bhi.w 10015f80 <netbios_recv+0x1a4>
10015e0a: 4961 ldr r1, [pc, #388] ; (10015f90 <netbios_recv+0x1b4>)
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 <netbios_recv+0x1a4>
10015e22: f1b8 0f00 cmp.w r8, #0
10015e26: f000 80ab beq.w 10015f80 <netbios_recv+0x1a4>
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 <netbios_recv+0x1a4>
10015e3a: f10d 0b14 add.w fp, sp, #20
10015e3e: 2211 movs r2, #17
10015e40: 4658 mov r0, fp
10015e42: f005 fef9 bl 1001bc38 <rtl_memset>
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 <netbios_recv+0x1a4>
10015e52: 88aa ldrh r2, [r5, #4]
10015e54: f5b2 7f80 cmp.w r2, #256 ; 0x100
10015e58: f040 8092 bne.w 10015f80 <netbios_recv+0x1a4>
10015e5c: 8e2a ldrh r2, [r5, #48] ; 0x30
10015e5e: f5b2 7f80 cmp.w r2, #256 ; 0x100
10015e62: f040 808d bne.w 10015f80 <netbios_recv+0x1a4>
10015e66: 8dea ldrh r2, [r5, #46] ; 0x2e
10015e68: f5b2 5f00 cmp.w r2, #8192 ; 0x2000
10015e6c: f040 8088 bne.w 10015f80 <netbios_recv+0x1a4>
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 <netbios_recv+0xca>
10015e96: f029 f889 bl 1003efac <toupper>
10015e9a: f80b 0004 strb.w r0, [fp, r4]
10015e9e: 3401 adds r4, #1
10015ea0: 2c0f cmp r4, #15
10015ea2: d1e8 bne.n 10015e76 <netbios_recv+0x9a>
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 <netbios_recv+0x1a4>
10015ec8: 4659 mov r1, fp
10015eca: 4638 mov r0, r7
10015ecc: f005 febc bl 1001bc48 <rtl_strcmp>
10015ed0: 4604 mov r4, r0
10015ed2: 2800 cmp r0, #0
10015ed4: d154 bne.n 10015f80 <netbios_recv+0x1a4>
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 <netbios_recv+0x1b8>)
10015eec: f005 fe78 bl 1001bbe0 <rtl_printf>
10015ef0: 4622 mov r2, r4
10015ef2: 213e movs r1, #62 ; 0x3e
10015ef4: 4620 mov r0, r4
10015ef6: f7fb fe69 bl 10011bcc <pbuf_alloc>
10015efa: 4607 mov r7, r0
10015efc: 2800 cmp r0, #0
10015efe: d03f beq.n 10015f80 <netbios_recv+0x1a4>
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 <rtl_memcpy>
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 <udp_sendto>
10015f7a: 4638 mov r0, r7
10015f7c: f7fb fe03 bl 10011b86 <pbuf_free>
10015f80: 4630 mov r0, r6
10015f82: f7fb fe00 bl 10011b86 <pbuf_free>
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 <netbios_pcb>:
10015f98: 4b04 ldr r3, [pc, #16] ; (10015fac <netbios_pcb+0x14>)
10015f9a: 6818 ldr r0, [r3, #0]
10015f9c: b900 cbnz r0, 10015fa0 <netbios_pcb+0x8>
10015f9e: 4770 bx lr
10015fa0: 8a43 ldrh r3, [r0, #18]
10015fa2: 2b89 cmp r3, #137 ; 0x89
10015fa4: d0fb beq.n 10015f9e <netbios_pcb+0x6>
10015fa6: 68c0 ldr r0, [r0, #12]
10015fa8: e7f8 b.n 10015f9c <netbios_pcb+0x4>
10015faa: bf00 nop
10015fac: 1004c580 .word 0x1004c580
10015fb0 <netbios_set_name>:
10015fb0: 2801 cmp r0, #1
10015fb2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10015fb6: d822 bhi.n 10015ffe <netbios_set_name+0x4e>
10015fb8: 4c12 ldr r4, [pc, #72] ; (10016004 <netbios_set_name+0x54>)
10015fba: eb00 1000 add.w r0, r0, r0, lsl #4
10015fbe: 4404 add r4, r0
10015fc0: b1a1 cbz r1, 10015fec <netbios_set_name+0x3c>
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 <netbios_set_name+0x3c>
10015fd8: 2820 cmp r0, #32
10015fda: f103 0501 add.w r5, r3, #1
10015fde: d10a bne.n 10015ff6 <netbios_set_name+0x46>
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 <netbios_set_name+0x1e>
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 <toupper>
10015ffa: 7020 strb r0, [r4, #0]
10015ffc: e7f2 b.n 10015fe4 <netbios_set_name+0x34>
10015ffe: 2000 movs r0, #0
10016000: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10016004: 1004c714 .word 0x1004c714
10016008 <netbios_off>:
10016008: b508 push {r3, lr}
1001600a: f7ff ffc5 bl 10015f98 <netbios_pcb>
1001600e: b118 cbz r0, 10016018 <netbios_off+0x10>
10016010: f7fe fce2 bl 100149d8 <udp_remove>
10016014: 2001 movs r0, #1
10016016: bd08 pop {r3, pc}
10016018: bd08 pop {r3, pc}
...
1001601c <netbios_init>:
1001601c: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
10016020: f7ff ffba bl 10015f98 <netbios_pcb>
10016024: 2800 cmp r0, #0
10016026: d135 bne.n 10016094 <netbios_init+0x78>
10016028: 4604 mov r4, r0
1001602a: 4e1f ldr r6, [pc, #124] ; (100160a8 <netbios_init+0x8c>)
1001602c: 4f1f ldr r7, [pc, #124] ; (100160ac <netbios_init+0x90>)
1001602e: f8df 8098 ldr.w r8, [pc, #152] ; 100160c8 <netbios_init+0xac>
10016032: eb04 1304 add.w r3, r4, r4, lsl #4
10016036: 579b ldrsb r3, [r3, r6]
10016038: b943 cbnz r3, 1001604c <netbios_init+0x30>
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 <netbios_init+0x7e>
10016046: 4628 mov r0, r5
10016048: f7ff ffb2 bl 10015fb0 <netbios_set_name>
1001604c: 3401 adds r4, #1
1001604e: 2c02 cmp r4, #2
10016050: d1ef bne.n 10016032 <netbios_init+0x16>
10016052: 4817 ldr r0, [pc, #92] ; (100160b0 <netbios_init+0x94>)
10016054: f005 fdc4 bl 1001bbe0 <rtl_printf>
10016058: 4a13 ldr r2, [pc, #76] ; (100160a8 <netbios_init+0x8c>)
1001605a: 2100 movs r1, #0
1001605c: 4815 ldr r0, [pc, #84] ; (100160b4 <netbios_init+0x98>)
1001605e: f005 fdbf bl 1001bbe0 <rtl_printf>
10016062: 4a15 ldr r2, [pc, #84] ; (100160b8 <netbios_init+0x9c>)
10016064: 2101 movs r1, #1
10016066: 4813 ldr r0, [pc, #76] ; (100160b4 <netbios_init+0x98>)
10016068: f005 fdba bl 1001bbe0 <rtl_printf>
1001606c: 4813 ldr r0, [pc, #76] ; (100160bc <netbios_init+0xa0>)
1001606e: f005 fdb7 bl 1001bbe0 <rtl_printf>
10016072: f7fe fcc5 bl 10014a00 <udp_new>
10016076: 4604 mov r4, r0
10016078: b160 cbz r0, 10016094 <netbios_init+0x78>
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 <netbios_init+0xa4>)
10016084: 7203 strb r3, [r0, #8]
10016086: f7fe fb89 bl 1001479c <udp_bind>
1001608a: 4622 mov r2, r4
1001608c: 490d ldr r1, [pc, #52] ; (100160c4 <netbios_init+0xa8>)
1001608e: 4620 mov r0, r4
10016090: f7fe fc9e bl 100149d0 <udp_recv>
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 <rtl_sprintf>
100160a4: 4669 mov r1, sp
100160a6: e7ce b.n 10016046 <netbios_init+0x2a>
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
100160cc <prvInsertBlockIntoFreeList>:
100160cc: b510 push {r4, lr}
100160ce: 4b0f ldr r3, [pc, #60] ; (1001610c <prvInsertBlockIntoFreeList+0x40>)
100160d0: 681a ldr r2, [r3, #0]
100160d2: 4282 cmp r2, r0
100160d4: d318 bcc.n 10016108 <prvInsertBlockIntoFreeList+0x3c>
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 <prvInsertBlockIntoFreeList+0x32>
100160ee: 4908 ldr r1, [pc, #32] ; (10016110 <prvInsertBlockIntoFreeList+0x44>)
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 <prvInsertBlockIntoFreeList+0x4>
1001610c: 1004c750 .word 0x1004c750
10016110: 1004c744 .word 0x1004c744
10016114 <vPortDefineHeapRegions.constprop.1>:
10016114: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10016118: f005 fce8 bl 1001baec <HalGetChipId>
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 <vPortDefineHeapRegions.constprop.1+0x8c>)
10016126: 3005 adds r0, #5
10016128: 682e ldr r6, [r5, #0]
1001612a: 4f1e ldr r7, [pc, #120] ; (100161a4 <vPortDefineHeapRegions.constprop.1+0x90>)
1001612c: f8df c080 ldr.w ip, [pc, #128] ; 100161b0 <vPortDefineHeapRegions.constprop.1+0x9c>
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 <vPortDefineHeapRegions.constprop.1+0x36>
1001613a: b102 cbz r2, 1001613e <vPortDefineHeapRegions.constprop.1+0x2a>
1001613c: 602e str r6, [r5, #0]
1001613e: 4b1a ldr r3, [pc, #104] ; (100161a8 <vPortDefineHeapRegions.constprop.1+0x94>)
10016140: 601c str r4, [r3, #0]
10016142: 4b1a ldr r3, [pc, #104] ; (100161ac <vPortDefineHeapRegions.constprop.1+0x98>)
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 <vPortDefineHeapRegions.constprop.1+0x44>
10016154: 2802 cmp r0, #2
10016156: d921 bls.n 1001619c <vPortDefineHeapRegions.constprop.1+0x88>
10016158: f018 0f07 tst.w r8, #7
1001615c: 4642 mov r2, r8
1001615e: d007 beq.n 10016170 <vPortDefineHeapRegions.constprop.1+0x5c>
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 <vPortDefineHeapRegions.constprop.1+0x66>
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 <vPortDefineHeapRegions.constprop.1+0x82>
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 <vPortDefineHeapRegions.constprop.1+0x1e>
100161a0: 1004c744 .word 0x1004c744
100161a4: 10045f90 .word 0x10045f90
100161a8: 1004c74c .word 0x1004c74c
100161ac: 1004c748 .word 0x1004c748
100161b0: 1004c750 .word 0x1004c750
100161b4 <pvPortMalloc>:
100161b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100161b8: 4e2b ldr r6, [pc, #172] ; (10016268 <pvPortMalloc+0xb4>)
100161ba: 4604 mov r4, r0
100161bc: 6833 ldr r3, [r6, #0]
100161be: b90b cbnz r3, 100161c4 <pvPortMalloc+0x10>
100161c0: f7ff ffa8 bl 10016114 <vPortDefineHeapRegions.constprop.1>
100161c4: f001 f85e bl 10017284 <vTaskSuspendAll>
100161c8: 2c00 cmp r4, #0
100161ca: db13 blt.n 100161f4 <pvPortMalloc+0x40>
100161cc: d049 beq.n 10016262 <pvPortMalloc+0xae>
100161ce: 3408 adds r4, #8
100161d0: 0762 lsls r2, r4, #29
100161d2: d002 beq.n 100161da <pvPortMalloc+0x26>
100161d4: f024 0407 bic.w r4, r4, #7
100161d8: 3408 adds r4, #8
100161da: 4b24 ldr r3, [pc, #144] ; (1001626c <pvPortMalloc+0xb8>)
100161dc: 681f ldr r7, [r3, #0]
100161de: 4698 mov r8, r3
100161e0: 42a7 cmp r7, r4
100161e2: d307 bcc.n 100161f4 <pvPortMalloc+0x40>
100161e4: 4b22 ldr r3, [pc, #136] ; (10016270 <pvPortMalloc+0xbc>)
100161e6: 681d ldr r5, [r3, #0]
100161e8: 686a ldr r2, [r5, #4]
100161ea: 42a2 cmp r2, r4
100161ec: d304 bcc.n 100161f8 <pvPortMalloc+0x44>
100161ee: 6831 ldr r1, [r6, #0]
100161f0: 428d cmp r5, r1
100161f2: d107 bne.n 10016204 <pvPortMalloc+0x50>
100161f4: 2600 movs r6, #0
100161f6: e020 b.n 1001623a <pvPortMalloc+0x86>
100161f8: 6829 ldr r1, [r5, #0]
100161fa: 2900 cmp r1, #0
100161fc: d0f7 beq.n 100161ee <pvPortMalloc+0x3a>
100161fe: 462b mov r3, r5
10016200: 460d mov r5, r1
10016202: e7f1 b.n 100161e8 <pvPortMalloc+0x34>
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 <pvPortMalloc+0x6a>
10016214: 1928 adds r0, r5, r4
10016216: 6042 str r2, [r0, #4]
10016218: 606c str r4, [r5, #4]
1001621a: f7ff ff57 bl 100160cc <prvInsertBlockIntoFreeList>
1001621e: 686b ldr r3, [r5, #4]
10016220: 4914 ldr r1, [pc, #80] ; (10016274 <pvPortMalloc+0xc0>)
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 <xTaskResumeAll>
1001623e: b96e cbnz r6, 1001625c <pvPortMalloc+0xa8>
10016240: 4b0d ldr r3, [pc, #52] ; (10016278 <pvPortMalloc+0xc4>)
10016242: 681b ldr r3, [r3, #0]
10016244: 029b lsls r3, r3, #10
10016246: d509 bpl.n 1001625c <pvPortMalloc+0xa8>
10016248: 4d0c ldr r5, [pc, #48] ; (1001627c <pvPortMalloc+0xc8>)
1001624a: 480d ldr r0, [pc, #52] ; (10016280 <pvPortMalloc+0xcc>)
1001624c: 47a8 blx r5
1001624e: 4b07 ldr r3, [pc, #28] ; (1001626c <pvPortMalloc+0xb8>)
10016250: 4621 mov r1, r4
10016252: 681a ldr r2, [r3, #0]
10016254: 480b ldr r0, [pc, #44] ; (10016284 <pvPortMalloc+0xd0>)
10016256: 47a8 blx r5
10016258: 480b ldr r0, [pc, #44] ; (10016288 <pvPortMalloc+0xd4>)
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 <pvPortMalloc+0x86>
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 <vTaskSuspendAll>
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 <prvInsertBlockIntoFreeList>
100162c0: e8bd 4010 ldmia.w sp!, {r4, lr}
100162c4: f001 b888 b.w 100173d8 <xTaskResumeAll>
100162c8: bd10 pop {r4, pc}
100162ca: bf00 nop
100162cc: 1004c748 .word 0x1004c748
100162d0 <vPortSetExtFree>:
100162d0: 4b03 ldr r3, [pc, #12] ; (100162e0 <vPortSetExtFree+0x10>)
100162d2: 6018 str r0, [r3, #0]
100162d4: 4b03 ldr r3, [pc, #12] ; (100162e4 <vPortSetExtFree+0x14>)
100162d6: 6019 str r1, [r3, #0]
100162d8: 4b03 ldr r3, [pc, #12] ; (100162e8 <vPortSetExtFree+0x18>)
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 <vPortFree>:
100162ec: 4a08 ldr r2, [pc, #32] ; (10016310 <vPortFree+0x24>)
100162ee: 4603 mov r3, r0
100162f0: 6812 ldr r2, [r2, #0]
100162f2: 4290 cmp r0, r2
100162f4: d307 bcc.n 10016306 <vPortFree+0x1a>
100162f6: 4a07 ldr r2, [pc, #28] ; (10016314 <vPortFree+0x28>)
100162f8: 6812 ldr r2, [r2, #0]
100162fa: 4290 cmp r0, r2
100162fc: d203 bcs.n 10016306 <vPortFree+0x1a>
100162fe: 4b06 ldr r3, [pc, #24] ; (10016318 <vPortFree+0x2c>)
10016300: 681b ldr r3, [r3, #0]
10016302: b11b cbz r3, 1001630c <vPortFree+0x20>
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 <xPortGetFreeHeapSize>:
1001631c: 4b01 ldr r3, [pc, #4] ; (10016324 <xPortGetFreeHeapSize+0x8>)
1001631e: 6818 ldr r0, [r3, #0]
10016320: 4770 bx lr
10016322: bf00 nop
10016324: 1004c748 .word 0x1004c748
10016328 <xPortGetMinimumEverFreeHeapSize>:
10016328: 4b01 ldr r3, [pc, #4] ; (10016330 <xPortGetMinimumEverFreeHeapSize+0x8>)
1001632a: 6818 ldr r0, [r3, #0]
1001632c: 4770 bx lr
1001632e: bf00 nop
10016330: 1004c74c .word 0x1004c74c
10016334 <pvPortReAlloc>:
10016334: 4b20 ldr r3, [pc, #128] ; (100163b8 <pvPortReAlloc+0x84>)
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 <pvPortReAlloc+0x2a>
10016342: 4b1e ldr r3, [pc, #120] ; (100163bc <pvPortReAlloc+0x88>)
10016344: 681b ldr r3, [r3, #0]
10016346: 4298 cmp r0, r3
10016348: d209 bcs.n 1001635e <pvPortReAlloc+0x2a>
1001634a: 4b1d ldr r3, [pc, #116] ; (100163c0 <pvPortReAlloc+0x8c>)
1001634c: 681b ldr r3, [r3, #0]
1001634e: b103 cbz r3, 10016352 <pvPortReAlloc+0x1e>
10016350: 4798 blx r3
10016352: b155 cbz r5, 1001636a <pvPortReAlloc+0x36>
10016354: 4628 mov r0, r5
10016356: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1001635a: f7ff bf2b b.w 100161b4 <pvPortMalloc>
1001635e: 2c00 cmp r4, #0
10016360: d0f7 beq.n 10016352 <pvPortReAlloc+0x1e>
10016362: b925 cbnz r5, 1001636e <pvPortReAlloc+0x3a>
10016364: 4620 mov r0, r4
10016366: f7ff ffc1 bl 100162ec <vPortFree>
1001636a: 462e mov r6, r5
1001636c: e021 b.n 100163b2 <pvPortReAlloc+0x7e>
1001636e: 4628 mov r0, r5
10016370: f7ff ff20 bl 100161b4 <pvPortMalloc>
10016374: 4606 mov r6, r0
10016376: b1e0 cbz r0, 100163b2 <pvPortReAlloc+0x7e>
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 <pvPortReAlloc+0x90>)
1001638c: 4798 blx r3
1001638e: f000 ff79 bl 10017284 <vTaskSuspendAll>
10016392: 490d ldr r1, [pc, #52] ; (100163c8 <pvPortReAlloc+0x94>)
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 <prvInsertBlockIntoFreeList>
100163ae: f001 f813 bl 100173d8 <xTaskResumeAll>
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 <pvPortZalloc>:
100163cc: b538 push {r3, r4, r5, lr}
100163ce: 4605 mov r5, r0
100163d0: f7ff fef0 bl 100161b4 <pvPortMalloc>
100163d4: 4604 mov r4, r0
100163d6: b118 cbz r0, 100163e0 <pvPortZalloc+0x14>
100163d8: 462a mov r2, r5
100163da: 2100 movs r1, #0
100163dc: 4b01 ldr r3, [pc, #4] ; (100163e4 <pvPortZalloc+0x18>)
100163de: 4798 blx r3
100163e0: 4620 mov r0, r4
100163e2: bd38 pop {r3, r4, r5, pc}
100163e4: 0000f511 .word 0x0000f511
100163e8 <prvTaskExitError>:
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 <prvTaskExitError+0x10>
...
100163fc <prvPortStartFirstTask>:
100163fc: 4806 ldr r0, [pc, #24] ; (10016418 <prvPortStartFirstTask+0x1c>)
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
1001641c <pxPortInitialiseStack>:
1001641c: f04f 7380 mov.w r3, #16777216 ; 0x1000000
10016420: f840 3c04 str.w r3, [r0, #-4]
10016424: 4b05 ldr r3, [pc, #20] ; (1001643c <pxPortInitialiseStack+0x20>)
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
10016440 <vPortSVCHandler>:
10016440: 4b07 ldr r3, [pc, #28] ; (10016460 <pxCurrentTCBConst2>)
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
10016460 <pxCurrentTCBConst2>:
10016460: 1004c764 .word 0x1004c764
10016464 <vPortEnterCritical>:
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 <vPortEnterCritical+0x1c>)
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
10016484 <vPortExitCritical>:
10016484: 4a03 ldr r2, [pc, #12] ; (10016494 <vPortExitCritical+0x10>)
10016486: 6813 ldr r3, [r2, #0]
10016488: 3b01 subs r3, #1
1001648a: 6013 str r3, [r2, #0]
1001648c: b90b cbnz r3, 10016492 <vPortExitCritical+0xe>
1001648e: f383 8811 msr BASEPRI, r3
10016492: 4770 bx lr
10016494: 100462b4 .word 0x100462b4
...
100164a0 <xPortPendSVHandler>:
100164a0: f3ef 8009 mrs r0, PSP
100164a4: f3bf 8f6f isb sy
100164a8: 4b0d ldr r3, [pc, #52] ; (100164e0 <pxCurrentTCBConst>)
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 <vTaskSwitchContext>
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
100164e0 <pxCurrentTCBConst>:
100164e0: 1004c764 .word 0x1004c764
100164e4 <xPortSysTickHandler>:
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 <xTaskIncrementTick>
100164fa: b118 cbz r0, 10016504 <xPortSysTickHandler+0x20>
100164fc: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016500: 4b02 ldr r3, [pc, #8] ; (1001650c <xPortSysTickHandler+0x28>)
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
10016510 <vPortSuppressTicksAndSleep>:
10016510: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10016512: 4b3f ldr r3, [pc, #252] ; (10016610 <vPortSuppressTicksAndSleep+0x100>)
10016514: 4a3f ldr r2, [pc, #252] ; (10016614 <vPortSuppressTicksAndSleep+0x104>)
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 <vPortSuppressTicksAndSleep+0x108>)
10016524: f023 0301 bic.w r3, r3, #1
10016528: 6013 str r3, [r2, #0]
1001652a: 4b3c ldr r3, [pc, #240] ; (1001661c <vPortSuppressTicksAndSleep+0x10c>)
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 <vPortSuppressTicksAndSleep+0x110>)
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 <eTaskConfirmSleepModeStatus>
10016550: 4b30 ldr r3, [pc, #192] ; (10016614 <vPortSuppressTicksAndSleep+0x104>)
10016552: 4932 ldr r1, [pc, #200] ; (1001661c <vPortSuppressTicksAndSleep+0x10c>)
10016554: 4a33 ldr r2, [pc, #204] ; (10016624 <vPortSuppressTicksAndSleep+0x114>)
10016556: b958 cbnz r0, 10016570 <vPortSuppressTicksAndSleep+0x60>
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 <freertos_pre_sleep_processing>
1001658a: 9b03 ldr r3, [sp, #12]
1001658c: b123 cbz r3, 10016598 <vPortSuppressTicksAndSleep+0x88>
1001658e: f3bf 8f4f dsb sy
10016592: bf30 wfi
10016594: f3bf 8f6f isb sy
10016598: a801 add r0, sp, #4
1001659a: f003 fd3b bl 1001a014 <freertos_post_sleep_processing>
1001659e: 4a1d ldr r2, [pc, #116] ; (10016614 <vPortSuppressTicksAndSleep+0x104>)
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 <vPortSuppressTicksAndSleep+0x10c>)
100165b0: d021 beq.n 100165f6 <vPortSuppressTicksAndSleep+0xe6>
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 <vPortSuppressTicksAndSleep+0xb6>
100165c2: 429a cmp r2, r3
100165c4: d200 bcs.n 100165c8 <vPortSuppressTicksAndSleep+0xb8>
100165c6: 1e53 subs r3, r2, #1
100165c8: 4a16 ldr r2, [pc, #88] ; (10016624 <vPortSuppressTicksAndSleep+0x114>)
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 <vPortSuppressTicksAndSleep+0x10c>)
100165d4: 601a str r2, [r3, #0]
100165d6: f7ff ff45 bl 10016464 <vPortEnterCritical>
100165da: 4a0e ldr r2, [pc, #56] ; (10016614 <vPortSuppressTicksAndSleep+0x104>)
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 <vTaskStepTick>
100165e8: 682b ldr r3, [r5, #0]
100165ea: 4a0e ldr r2, [pc, #56] ; (10016624 <vPortSuppressTicksAndSleep+0x114>)
100165ec: 3b01 subs r3, #1
100165ee: 6013 str r3, [r2, #0]
100165f0: f7ff ff48 bl 10016484 <vPortExitCritical>
100165f4: e7ba b.n 1001656c <vPortSuppressTicksAndSleep+0x5c>
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 <vPortSuppressTicksAndSleep+0x114>)
1001660c: 6013 str r3, [r2, #0]
1001660e: e7df b.n 100165d0 <vPortSuppressTicksAndSleep+0xc0>
10016610: 1004c760 .word 0x1004c760
10016614: e000e010 .word 0xe000e010
10016618: 1004c75c .word 0x1004c75c
1001661c: e000e018 .word 0xe000e018
10016620: 1004c758 .word 0x1004c758
10016624: e000e014 .word 0xe000e014
10016628 <vPortSetupTimerInterrupt>:
10016628: 4b0d ldr r3, [pc, #52] ; (10016660 <vPortSetupTimerInterrupt+0x38>)
1001662a: 490e ldr r1, [pc, #56] ; (10016664 <vPortSetupTimerInterrupt+0x3c>)
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 <vPortSetupTimerInterrupt+0x40>)
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 <vPortSetupTimerInterrupt+0x44>)
10016650: 3b01 subs r3, #1
10016652: 600a str r2, [r1, #0]
10016654: 4a06 ldr r2, [pc, #24] ; (10016670 <vPortSetupTimerInterrupt+0x48>)
10016656: 6013 str r3, [r2, #0]
10016658: 2207 movs r2, #7
1001665a: 4b06 ldr r3, [pc, #24] ; (10016674 <vPortSetupTimerInterrupt+0x4c>)
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
10016678 <xPortStartScheduler>:
10016678: b508 push {r3, lr}
1001667a: 4b09 ldr r3, [pc, #36] ; (100166a0 <xPortStartScheduler+0x28>)
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 <vPortSetupTimerInterrupt>
10016690: 2200 movs r2, #0
10016692: 4b04 ldr r3, [pc, #16] ; (100166a4 <xPortStartScheduler+0x2c>)
10016694: 601a str r2, [r3, #0]
10016696: f7ff feb1 bl 100163fc <prvPortStartFirstTask>
1001669a: f7ff fea5 bl 100163e8 <prvTaskExitError>
1001669e: bf00 nop
100166a0: e000ed20 .word 0xe000ed20
100166a4: 100462b4 .word 0x100462b4
100166a8 <vApplicationIdleHook>:
100166a8: f003 b98e b.w 100199c8 <WDGRefresh>
100166ac <osKernelSysTick>:
100166ac: f000 bdf2 b.w 10017294 <xTaskGetTickCount>
100166b0 <xEventGroupCreate>:
100166b0: b510 push {r4, lr}
100166b2: 201c movs r0, #28
100166b4: f7ff fd7e bl 100161b4 <pvPortMalloc>
100166b8: 4604 mov r4, r0
100166ba: b120 cbz r0, 100166c6 <xEventGroupCreate+0x16>
100166bc: 2300 movs r3, #0
100166be: f840 3b04 str.w r3, [r0], #4
100166c2: f000 f8b1 bl 10016828 <vListInitialise>
100166c6: 4620 mov r0, r4
100166c8: bd10 pop {r4, pc}
...
100166cc <xEventGroupWaitBits>:
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 <vTaskSuspendAll>
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 <xEventGroupWaitBits+0x46>
100166ea: b9a3 cbnz r3, 10016716 <xEventGroupWaitBits+0x4a>
100166ec: b1d7 cbz r7, 10016724 <xEventGroupWaitBits+0x58>
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 <xEventGroupWaitBits+0x38>
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 <vTaskPlaceOnUnorderedEventList>
1001670e: 2400 movs r4, #0
10016710: e008 b.n 10016724 <xEventGroupWaitBits+0x58>
10016712: 429d cmp r5, r3
10016714: d1ea bne.n 100166ec <xEventGroupWaitBits+0x20>
10016716: f1b8 0f00 cmp.w r8, #0
1001671a: d002 beq.n 10016722 <xEventGroupWaitBits+0x56>
1001671c: ea24 0305 bic.w r3, r4, r5
10016720: 6033 str r3, [r6, #0]
10016722: 2700 movs r7, #0
10016724: f000 fe58 bl 100173d8 <xTaskResumeAll>
10016728: b1d7 cbz r7, 10016760 <xEventGroupWaitBits+0x94>
1001672a: b938 cbnz r0, 1001673c <xEventGroupWaitBits+0x70>
1001672c: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016730: 4b11 ldr r3, [pc, #68] ; (10016778 <xEventGroupWaitBits+0xac>)
10016732: 601a str r2, [r3, #0]
10016734: f3bf 8f4f dsb sy
10016738: f3bf 8f6f isb sy
1001673c: f001 f8d4 bl 100178e8 <uxTaskResetEventItemValue>
10016740: 0183 lsls r3, r0, #6
10016742: 4604 mov r4, r0
10016744: d40a bmi.n 1001675c <xEventGroupWaitBits+0x90>
10016746: f7ff fe8d bl 10016464 <vPortEnterCritical>
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 <xEventGroupWaitBits+0x9a>
10016756: b943 cbnz r3, 1001676a <xEventGroupWaitBits+0x9e>
10016758: f7ff fe94 bl 10016484 <vPortExitCritical>
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 <xEventGroupWaitBits+0x8c>
1001676a: f1b8 0f00 cmp.w r8, #0
1001676e: d0f3 beq.n 10016758 <xEventGroupWaitBits+0x8c>
10016770: ea24 0505 bic.w r5, r4, r5
10016774: 6035 str r5, [r6, #0]
10016776: e7ef b.n 10016758 <xEventGroupWaitBits+0x8c>
10016778: e000ed04 .word 0xe000ed04
1001677c <xEventGroupClearBits>:
1001677c: b570 push {r4, r5, r6, lr}
1001677e: 4606 mov r6, r0
10016780: 460c mov r4, r1
10016782: f7ff fe6f bl 10016464 <vPortEnterCritical>
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 <vPortExitCritical>
10016792: 4628 mov r0, r5
10016794: bd70 pop {r4, r5, r6, pc}
10016796 <xEventGroupSetBits>:
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 <vTaskSuspendAll>
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 <xEventGroupSetBits+0x2c>
100167b4: ea21 0105 bic.w r1, r1, r5
100167b8: 6021 str r1, [r4, #0]
100167ba: f000 fe0d bl 100173d8 <xTaskResumeAll>
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 <xEventGroupSetBits+0x42>
100167d0: 420a tst r2, r1
100167d2: d104 bne.n 100167de <xEventGroupSetBits+0x48>
100167d4: 4638 mov r0, r7
100167d6: e7ea b.n 100167ae <xEventGroupSetBits+0x18>
100167d8: ea32 0e01 bics.w lr, r2, r1
100167dc: d1fa bne.n 100167d4 <xEventGroupSetBits+0x3e>
100167de: 01db lsls r3, r3, #7
100167e0: d500 bpl.n 100167e4 <xEventGroupSetBits+0x4e>
100167e2: 4315 orrs r5, r2
100167e4: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000
100167e8: f000 ff6e bl 100176c8 <xTaskRemoveFromUnorderedEventList>
100167ec: e7f2 b.n 100167d4 <xEventGroupSetBits+0x3e>
100167ee <vEventGroupSetBitsCallback>:
100167ee: f7ff bfd2 b.w 10016796 <xEventGroupSetBits>
100167f2 <vEventGroupDelete>:
100167f2: b510 push {r4, lr}
100167f4: 4604 mov r4, r0
100167f6: f000 fd45 bl 10017284 <vTaskSuspendAll>
100167fa: 6863 ldr r3, [r4, #4]
100167fc: b933 cbnz r3, 1001680c <vEventGroupDelete+0x1a>
100167fe: 4620 mov r0, r4
10016800: f7ff fd74 bl 100162ec <vPortFree>
10016804: e8bd 4010 ldmia.w sp!, {r4, lr}
10016808: f000 bde6 b.w 100173d8 <xTaskResumeAll>
1001680c: f04f 7100 mov.w r1, #33554432 ; 0x2000000
10016810: 6920 ldr r0, [r4, #16]
10016812: f000 ff59 bl 100176c8 <xTaskRemoveFromUnorderedEventList>
10016816: e7f0 b.n 100167fa <vEventGroupDelete+0x8>
10016818 <xEventGroupSetBitsFromISR>:
10016818: 4613 mov r3, r2
1001681a: 460a mov r2, r1
1001681c: 4601 mov r1, r0
1001681e: 4801 ldr r0, [pc, #4] ; (10016824 <xEventGroupSetBitsFromISR+0xc>)
10016820: f001 ba2a b.w 10017c78 <xTimerPendFunctionCallFromISR>
10016824: 100167ef .word 0x100167ef
10016828 <vListInitialise>:
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
1001683e <vListInitialiseItem>:
1001683e: 2300 movs r3, #0
10016840: 6103 str r3, [r0, #16]
10016842: 4770 bx lr
10016844 <vListInsertEnd>:
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
1001685c <vListInsert>:
1001685c: 680a ldr r2, [r1, #0]
1001685e: b530 push {r4, r5, lr}
10016860: 1c53 adds r3, r2, #1
10016862: d10a bne.n 1001687a <vListInsert+0x1e>
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 <vListInsert+0xa>
10016886: 4623 mov r3, r4
10016888: e7f9 b.n 1001687e <vListInsert+0x22>
1001688a <uxListRemove>:
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
100168aa <prvCopyDataToQueue>:
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 <prvCopyDataToQueue+0x1e>
100168b6: 6805 ldr r5, [r0, #0]
100168b8: b99d cbnz r5, 100168e2 <prvCopyDataToQueue+0x38>
100168ba: 6840 ldr r0, [r0, #4]
100168bc: f000 ffdc bl 10017878 <xTaskPriorityDisinherit>
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 <prvCopyDataToQueue+0x3c>
100168ca: 6880 ldr r0, [r0, #8]
100168cc: f005 f9b0 bl 1001bc30 <rtl_memcpy>
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 <prvCopyDataToQueue+0x38>
100168de: 6823 ldr r3, [r4, #0]
100168e0: 60a3 str r3, [r4, #8]
100168e2: 2000 movs r0, #0
100168e4: e7ed b.n 100168c2 <prvCopyDataToQueue+0x18>
100168e6: 68c0 ldr r0, [r0, #12]
100168e8: f005 f9a2 bl 1001bc30 <rtl_memcpy>
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 <prvCopyDataToQueue+0x38>
10016906: b10e cbz r6, 1001690c <prvCopyDataToQueue+0x62>
10016908: 3e01 subs r6, #1
1001690a: e7ea b.n 100168e2 <prvCopyDataToQueue+0x38>
1001690c: 4630 mov r0, r6
1001690e: e7d8 b.n 100168c2 <prvCopyDataToQueue+0x18>
10016910 <prvCopyDataFromQueue>:
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 <prvCopyDataFromQueue+0x24>
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 <rtl_memcpy>
10016934: bc10 pop {r4}
10016936: 4770 bx lr
10016938 <prvUnlockQueue>:
10016938: b570 push {r4, r5, r6, lr}
1001693a: 4604 mov r4, r0
1001693c: f7ff fd92 bl 10016464 <vPortEnterCritical>
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 <prvUnlockQueue+0x40>
1001694e: 23ff movs r3, #255 ; 0xff
10016950: f884 3045 strb.w r3, [r4, #69] ; 0x45
10016954: f7ff fd96 bl 10016484 <vPortExitCritical>
10016958: f7ff fd84 bl 10016464 <vPortEnterCritical>
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 <prvUnlockQueue+0x58>
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 <vPortExitCritical>
10016978: 6a63 ldr r3, [r4, #36] ; 0x24
1001697a: 2b00 cmp r3, #0
1001697c: d0e7 beq.n 1001694e <prvUnlockQueue+0x16>
1001697e: 4630 mov r0, r6
10016980: f000 fe68 bl 10017654 <xTaskRemoveFromEventList>
10016984: b108 cbz r0, 1001698a <prvUnlockQueue+0x52>
10016986: f000 feff bl 10017788 <vTaskMissedYield>
1001698a: 3d01 subs r5, #1
1001698c: b26d sxtb r5, r5
1001698e: e7dc b.n 1001694a <prvUnlockQueue+0x12>
10016990: 6923 ldr r3, [r4, #16]
10016992: 2b00 cmp r3, #0
10016994: d0e9 beq.n 1001696a <prvUnlockQueue+0x32>
10016996: 4630 mov r0, r6
10016998: f000 fe5c bl 10017654 <xTaskRemoveFromEventList>
1001699c: b108 cbz r0, 100169a2 <prvUnlockQueue+0x6a>
1001699e: f000 fef3 bl 10017788 <vTaskMissedYield>
100169a2: 3d01 subs r5, #1
100169a4: b26d sxtb r5, r5
100169a6: e7de b.n 10016966 <prvUnlockQueue+0x2e>
100169a8 <xQueueGenericReset>:
100169a8: b538 push {r3, r4, r5, lr}
100169aa: 4604 mov r4, r0
100169ac: 460d mov r5, r1
100169ae: f7ff fd59 bl 10016464 <vPortEnterCritical>
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 <xQueueGenericReset+0x54>
100169d6: 6923 ldr r3, [r4, #16]
100169d8: b163 cbz r3, 100169f4 <xQueueGenericReset+0x4c>
100169da: f104 0010 add.w r0, r4, #16
100169de: f000 fe39 bl 10017654 <xTaskRemoveFromEventList>
100169e2: b138 cbz r0, 100169f4 <xQueueGenericReset+0x4c>
100169e4: f04f 5280 mov.w r2, #268435456 ; 0x10000000
100169e8: 4b09 ldr r3, [pc, #36] ; (10016a10 <xQueueGenericReset+0x68>)
100169ea: 601a str r2, [r3, #0]
100169ec: f3bf 8f4f dsb sy
100169f0: f3bf 8f6f isb sy
100169f4: f7ff fd46 bl 10016484 <vPortExitCritical>
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 <vListInitialise>
10016a04: f104 0024 add.w r0, r4, #36 ; 0x24
10016a08: f7ff ff0e bl 10016828 <vListInitialise>
10016a0c: e7f2 b.n 100169f4 <xQueueGenericReset+0x4c>
10016a0e: bf00 nop
10016a10: e000ed04 .word 0xe000ed04
10016a14 <xQueueGenericCreate>:
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 <pvPortMalloc>
10016a24: 4604 mov r4, r0
10016a26: b148 cbz r0, 10016a3c <xQueueGenericCreate+0x28>
10016a28: b955 cbnz r5, 10016a40 <xQueueGenericCreate+0x2c>
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 <xQueueGenericReset>
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 <xQueueGenericCreate+0x18>
10016a48 <xQueueCreateCountingSemaphore>:
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 <xQueueGenericCreate>
10016a54: b100 cbz r0, 10016a58 <xQueueCreateCountingSemaphore+0x10>
10016a56: 6384 str r4, [r0, #56] ; 0x38
10016a58: bd10 pop {r4, pc}
...
10016a5c <xQueueGenericSend>:
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 <xQueueGenericSend+0xf0>
10016a6e: 9201 str r2, [sp, #4]
10016a70: f7ff fcf8 bl 10016464 <vPortEnterCritical>
10016a74: 6ba2 ldr r2, [r4, #56] ; 0x38
10016a76: 6be3 ldr r3, [r4, #60] ; 0x3c
10016a78: 429a cmp r2, r3
10016a7a: d301 bcc.n 10016a80 <xQueueGenericSend+0x24>
10016a7c: 2f02 cmp r7, #2
10016a7e: d119 bne.n 10016ab4 <xQueueGenericSend+0x58>
10016a80: 463a mov r2, r7
10016a82: 4649 mov r1, r9
10016a84: 4620 mov r0, r4
10016a86: f7ff ff10 bl 100168aa <prvCopyDataToQueue>
10016a8a: 6a63 ldr r3, [r4, #36] ; 0x24
10016a8c: b11b cbz r3, 10016a96 <xQueueGenericSend+0x3a>
10016a8e: f104 0024 add.w r0, r4, #36 ; 0x24
10016a92: f000 fddf bl 10017654 <xTaskRemoveFromEventList>
10016a96: b138 cbz r0, 10016aa8 <xQueueGenericSend+0x4c>
10016a98: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016a9c: 4b2b ldr r3, [pc, #172] ; (10016b4c <xQueueGenericSend+0xf0>)
10016a9e: 601a str r2, [r3, #0]
10016aa0: f3bf 8f4f dsb sy
10016aa4: f3bf 8f6f isb sy
10016aa8: f7ff fcec bl 10016484 <vPortExitCritical>
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 <xQueueGenericSend+0x64>
10016ab8: f7ff fce4 bl 10016484 <vPortExitCritical>
10016abc: 2000 movs r0, #0
10016abe: e7f6 b.n 10016aae <xQueueGenericSend+0x52>
10016ac0: b916 cbnz r6, 10016ac8 <xQueueGenericSend+0x6c>
10016ac2: a802 add r0, sp, #8
10016ac4: f000 fe2e bl 10017724 <vTaskSetTimeOutState>
10016ac8: f7ff fcdc bl 10016484 <vPortExitCritical>
10016acc: f000 fbda bl 10017284 <vTaskSuspendAll>
10016ad0: f7ff fcc8 bl 10016464 <vPortEnterCritical>
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 <vPortExitCritical>
10016af0: a901 add r1, sp, #4
10016af2: a802 add r0, sp, #8
10016af4: f000 fe22 bl 1001773c <xTaskCheckForTimeOut>
10016af8: bb10 cbnz r0, 10016b40 <xQueueGenericSend+0xe4>
10016afa: f7ff fcb3 bl 10016464 <vPortEnterCritical>
10016afe: 6ba6 ldr r6, [r4, #56] ; 0x38
10016b00: 6be5 ldr r5, [r4, #60] ; 0x3c
10016b02: f7ff fcbf bl 10016484 <vPortExitCritical>
10016b06: 42ae cmp r6, r5
10016b08: d114 bne.n 10016b34 <xQueueGenericSend+0xd8>
10016b0a: 9901 ldr r1, [sp, #4]
10016b0c: f104 0010 add.w r0, r4, #16
10016b10: f000 fd66 bl 100175e0 <vTaskPlaceOnEventList>
10016b14: 4620 mov r0, r4
10016b16: f7ff ff0f bl 10016938 <prvUnlockQueue>
10016b1a: f000 fc5d bl 100173d8 <xTaskResumeAll>
10016b1e: b938 cbnz r0, 10016b30 <xQueueGenericSend+0xd4>
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 <xQueueGenericSend+0x14>
10016b34: 4620 mov r0, r4
10016b36: f7ff feff bl 10016938 <prvUnlockQueue>
10016b3a: f000 fc4d bl 100173d8 <xTaskResumeAll>
10016b3e: e7f7 b.n 10016b30 <xQueueGenericSend+0xd4>
10016b40: 4620 mov r0, r4
10016b42: f7ff fef9 bl 10016938 <prvUnlockQueue>
10016b46: f000 fc47 bl 100173d8 <xTaskResumeAll>
10016b4a: e7b7 b.n 10016abc <xQueueGenericSend+0x60>
10016b4c: e000ed04 .word 0xe000ed04
10016b50 <xQueueCreateMutex>:
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 <xQueueGenericCreate>
10016b5c: 4604 mov r4, r0
10016b5e: b138 cbz r0, 10016b70 <xQueueCreateMutex+0x20>
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 <xQueueGenericSend>
10016b70: 4620 mov r0, r4
10016b72: bd10 pop {r4, pc}
10016b74 <xQueueGenericSendFromISR>:
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 <xQueueGenericSendFromISR+0x26>
10016b96: 2b02 cmp r3, #2
10016b98: d11e bne.n 10016bd8 <xQueueGenericSendFromISR+0x64>
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 <prvCopyDataToQueue>
10016ba8: 1c63 adds r3, r4, #1
10016baa: d110 bne.n 10016bce <xQueueGenericSendFromISR+0x5a>
10016bac: 6a6b ldr r3, [r5, #36] ; 0x24
10016bae: b90b cbnz r3, 10016bb4 <xQueueGenericSendFromISR+0x40>
10016bb0: 2001 movs r0, #1
10016bb2: e009 b.n 10016bc8 <xQueueGenericSendFromISR+0x54>
10016bb4: f105 0024 add.w r0, r5, #36 ; 0x24
10016bb8: f000 fd4c bl 10017654 <xTaskRemoveFromEventList>
10016bbc: 2800 cmp r0, #0
10016bbe: d0f7 beq.n 10016bb0 <xQueueGenericSendFromISR+0x3c>
10016bc0: 2f00 cmp r7, #0
10016bc2: d0f5 beq.n 10016bb0 <xQueueGenericSendFromISR+0x3c>
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 <xQueueGenericSendFromISR+0x3c>
10016bd8: 2000 movs r0, #0
10016bda: e7f5 b.n 10016bc8 <xQueueGenericSendFromISR+0x54>
10016bdc <xQueueGiveFromISR>:
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 <xQueueGiveFromISR+0x58>
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 <xQueueGiveFromISR+0x4e>
10016c0a: 6a43 ldr r3, [r0, #36] ; 0x24
10016c0c: b90b cbnz r3, 10016c12 <xQueueGiveFromISR+0x36>
10016c0e: 2001 movs r0, #1
10016c10: e008 b.n 10016c24 <xQueueGiveFromISR+0x48>
10016c12: 3024 adds r0, #36 ; 0x24
10016c14: f000 fd1e bl 10017654 <xTaskRemoveFromEventList>
10016c18: 2800 cmp r0, #0
10016c1a: d0f8 beq.n 10016c0e <xQueueGiveFromISR+0x32>
10016c1c: 2c00 cmp r4, #0
10016c1e: d0f6 beq.n 10016c0e <xQueueGiveFromISR+0x32>
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 <xQueueGiveFromISR+0x32>
10016c34: 2000 movs r0, #0
10016c36: e7f5 b.n 10016c24 <xQueueGiveFromISR+0x48>
10016c38 <xQueueGenericReceive>:
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 <xQueueGenericReceive+0x130>
10016c4c: 9201 str r2, [sp, #4]
10016c4e: f7ff fc09 bl 10016464 <vPortEnterCritical>
10016c52: 6ba5 ldr r5, [r4, #56] ; 0x38
10016c54: b355 cbz r5, 10016cac <xQueueGenericReceive+0x74>
10016c56: 4639 mov r1, r7
10016c58: 4620 mov r0, r4
10016c5a: 68e6 ldr r6, [r4, #12]
10016c5c: f7ff fe58 bl 10016910 <prvCopyDataFromQueue>
10016c60: f1b8 0f00 cmp.w r8, #0
10016c64: d11b bne.n 10016c9e <xQueueGenericReceive+0x66>
10016c66: 6823 ldr r3, [r4, #0]
10016c68: 3d01 subs r5, #1
10016c6a: 63a5 str r5, [r4, #56] ; 0x38
10016c6c: b913 cbnz r3, 10016c74 <xQueueGenericReceive+0x3c>
10016c6e: f000 fe47 bl 10017900 <pvTaskIncrementMutexHeldCount>
10016c72: 6060 str r0, [r4, #4]
10016c74: 6923 ldr r3, [r4, #16]
10016c76: b163 cbz r3, 10016c92 <xQueueGenericReceive+0x5a>
10016c78: f104 0010 add.w r0, r4, #16
10016c7c: f000 fcea bl 10017654 <xTaskRemoveFromEventList>
10016c80: b138 cbz r0, 10016c92 <xQueueGenericReceive+0x5a>
10016c82: f04f 5280 mov.w r2, #268435456 ; 0x10000000
10016c86: 4b38 ldr r3, [pc, #224] ; (10016d68 <xQueueGenericReceive+0x130>)
10016c88: 601a str r2, [r3, #0]
10016c8a: f3bf 8f4f dsb sy
10016c8e: f3bf 8f6f isb sy
10016c92: f7ff fbf7 bl 10016484 <vPortExitCritical>
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 <xQueueGenericReceive+0x5a>
10016ca6: f104 0024 add.w r0, r4, #36 ; 0x24
10016caa: e7e7 b.n 10016c7c <xQueueGenericReceive+0x44>
10016cac: 9d01 ldr r5, [sp, #4]
10016cae: b91d cbnz r5, 10016cb8 <xQueueGenericReceive+0x80>
10016cb0: f7ff fbe8 bl 10016484 <vPortExitCritical>
10016cb4: 4628 mov r0, r5
10016cb6: e7ef b.n 10016c98 <xQueueGenericReceive+0x60>
10016cb8: f1ba 0f00 cmp.w sl, #0
10016cbc: d102 bne.n 10016cc4 <xQueueGenericReceive+0x8c>
10016cbe: a802 add r0, sp, #8
10016cc0: f000 fd30 bl 10017724 <vTaskSetTimeOutState>
10016cc4: f7ff fbde bl 10016484 <vPortExitCritical>
10016cc8: f000 fadc bl 10017284 <vTaskSuspendAll>
10016ccc: f7ff fbca bl 10016464 <vPortEnterCritical>
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 <vPortExitCritical>
10016cec: a901 add r1, sp, #4
10016cee: a802 add r0, sp, #8
10016cf0: f000 fd24 bl 1001773c <xTaskCheckForTimeOut>
10016cf4: bb50 cbnz r0, 10016d4c <xQueueGenericReceive+0x114>
10016cf6: f7ff fbb5 bl 10016464 <vPortEnterCritical>
10016cfa: 6ba5 ldr r5, [r4, #56] ; 0x38
10016cfc: f7ff fbc2 bl 10016484 <vPortExitCritical>
10016d00: b9f5 cbnz r5, 10016d40 <xQueueGenericReceive+0x108>
10016d02: 6823 ldr r3, [r4, #0]
10016d04: b933 cbnz r3, 10016d14 <xQueueGenericReceive+0xdc>
10016d06: f7ff fbad bl 10016464 <vPortEnterCritical>
10016d0a: 6860 ldr r0, [r4, #4]
10016d0c: f000 fd6c bl 100177e8 <vTaskPriorityInherit>
10016d10: f7ff fbb8 bl 10016484 <vPortExitCritical>
10016d14: 9901 ldr r1, [sp, #4]
10016d16: f104 0024 add.w r0, r4, #36 ; 0x24
10016d1a: f000 fc61 bl 100175e0 <vTaskPlaceOnEventList>
10016d1e: 4620 mov r0, r4
10016d20: f7ff fe0a bl 10016938 <prvUnlockQueue>
10016d24: f000 fb58 bl 100173d8 <xTaskResumeAll>
10016d28: b938 cbnz r0, 10016d3a <xQueueGenericReceive+0x102>
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 <xQueueGenericReceive+0x16>
10016d40: 4620 mov r0, r4
10016d42: f7ff fdf9 bl 10016938 <prvUnlockQueue>
10016d46: f000 fb47 bl 100173d8 <xTaskResumeAll>
10016d4a: e7f6 b.n 10016d3a <xQueueGenericReceive+0x102>
10016d4c: 4620 mov r0, r4
10016d4e: f7ff fdf3 bl 10016938 <prvUnlockQueue>
10016d52: f000 fb41 bl 100173d8 <xTaskResumeAll>
10016d56: f7ff fb85 bl 10016464 <vPortEnterCritical>
10016d5a: 6ba5 ldr r5, [r4, #56] ; 0x38
10016d5c: f7ff fb92 bl 10016484 <vPortExitCritical>
10016d60: 2d00 cmp r5, #0
10016d62: d1ea bne.n 10016d3a <xQueueGenericReceive+0x102>
10016d64: e7a6 b.n 10016cb4 <xQueueGenericReceive+0x7c>
10016d66: bf00 nop
10016d68: e000ed04 .word 0xe000ed04
10016d6c <uxQueueMessagesWaiting>:
10016d6c: b510 push {r4, lr}
10016d6e: 4604 mov r4, r0
10016d70: f7ff fb78 bl 10016464 <vPortEnterCritical>
10016d74: 6ba4 ldr r4, [r4, #56] ; 0x38
10016d76: f7ff fb85 bl 10016484 <vPortExitCritical>
10016d7a: 4620 mov r0, r4
10016d7c: bd10 pop {r4, pc}
10016d7e <vQueueDelete>:
10016d7e: f7ff bab5 b.w 100162ec <vPortFree>
10016d82 <vQueueWaitForMessageRestricted>:
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 <vPortEnterCritical>
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 <vPortExitCritical>
10016dae: 6ba3 ldr r3, [r4, #56] ; 0x38
10016db0: b92b cbnz r3, 10016dbe <vQueueWaitForMessageRestricted+0x3c>
10016db2: 4632 mov r2, r6
10016db4: 4629 mov r1, r5
10016db6: f104 0024 add.w r0, r4, #36 ; 0x24
10016dba: f000 fc35 bl 10017628 <vTaskPlaceOnEventListRestricted>
10016dbe: 4620 mov r0, r4
10016dc0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10016dc4: f7ff bdb8 b.w 10016938 <prvUnlockQueue>
10016dc8 <prvGetExpectedIdleTime>:
10016dc8: 4b09 ldr r3, [pc, #36] ; (10016df0 <prvGetExpectedIdleTime+0x28>)
10016dca: 4a0a ldr r2, [pc, #40] ; (10016df4 <prvGetExpectedIdleTime+0x2c>)
10016dcc: 681b ldr r3, [r3, #0]
10016dce: 6812 ldr r2, [r2, #0]
10016dd0: 6ad0 ldr r0, [r2, #44] ; 0x2c
10016dd2: b958 cbnz r0, 10016dec <prvGetExpectedIdleTime+0x24>
10016dd4: 4a08 ldr r2, [pc, #32] ; (10016df8 <prvGetExpectedIdleTime+0x30>)
10016dd6: 6812 ldr r2, [r2, #0]
10016dd8: 2a01 cmp r2, #1
10016dda: d808 bhi.n 10016dee <prvGetExpectedIdleTime+0x26>
10016ddc: 2b01 cmp r3, #1
10016dde: d806 bhi.n 10016dee <prvGetExpectedIdleTime+0x26>
10016de0: 4b06 ldr r3, [pc, #24] ; (10016dfc <prvGetExpectedIdleTime+0x34>)
10016de2: 6818 ldr r0, [r3, #0]
10016de4: 4b06 ldr r3, [pc, #24] ; (10016e00 <prvGetExpectedIdleTime+0x38>)
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
10016e04 <prvResetNextTaskUnblockTime>:
10016e04: 4a06 ldr r2, [pc, #24] ; (10016e20 <prvResetNextTaskUnblockTime+0x1c>)
10016e06: 6813 ldr r3, [r2, #0]
10016e08: 6819 ldr r1, [r3, #0]
10016e0a: 4b06 ldr r3, [pc, #24] ; (10016e24 <prvResetNextTaskUnblockTime+0x20>)
10016e0c: b919 cbnz r1, 10016e16 <prvResetNextTaskUnblockTime+0x12>
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 <prvResetNextTaskUnblockTime+0xe>
10016e20: 1004c768 .word 0x1004c768
10016e24: 1004c894 .word 0x1004c894
10016e28 <prvAddCurrentTaskToDelayedList>:
10016e28: b5f8 push {r3, r4, r5, r6, r7, lr}
10016e2a: 4b1b ldr r3, [pc, #108] ; (10016e98 <prvAddCurrentTaskToDelayedList+0x70>)
10016e2c: 4e1b ldr r6, [pc, #108] ; (10016e9c <prvAddCurrentTaskToDelayedList+0x74>)
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 <uxListRemove>
10016e3c: 4633 mov r3, r6
10016e3e: b940 cbnz r0, 10016e52 <prvAddCurrentTaskToDelayedList+0x2a>
10016e40: 2001 movs r0, #1
10016e42: 6831 ldr r1, [r6, #0]
10016e44: 4e16 ldr r6, [pc, #88] ; (10016ea0 <prvAddCurrentTaskToDelayedList+0x78>)
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 <prvAddCurrentTaskToDelayedList+0x3e>
10016e56: b137 cbz r7, 10016e66 <prvAddCurrentTaskToDelayedList+0x3e>
10016e58: 6819 ldr r1, [r3, #0]
10016e5a: 4812 ldr r0, [pc, #72] ; (10016ea4 <prvAddCurrentTaskToDelayedList+0x7c>)
10016e5c: 3104 adds r1, #4
10016e5e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10016e62: f7ff bcef b.w 10016844 <vListInsertEnd>
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 <prvAddCurrentTaskToDelayedList+0x58>
10016e70: 4a0d ldr r2, [pc, #52] ; (10016ea8 <prvAddCurrentTaskToDelayedList+0x80>)
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 <vListInsert>
10016e80: 4a0a ldr r2, [pc, #40] ; (10016eac <prvAddCurrentTaskToDelayedList+0x84>)
10016e82: 6810 ldr r0, [r2, #0]
10016e84: 6819 ldr r1, [r3, #0]
10016e86: 3104 adds r1, #4
10016e88: f7ff fce8 bl 1001685c <vListInsert>
10016e8c: 4b08 ldr r3, [pc, #32] ; (10016eb0 <prvAddCurrentTaskToDelayedList+0x88>)
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
10016eb4 <xTaskGenericCreate>:
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 <xTaskGenericCreate+0x2c>
10016ec6: 0094 lsls r4, r2, #2
10016ec8: 4620 mov r0, r4
10016eca: f001 fdcb bl 10018a64 <tcm_heap_malloc>
10016ece: 4605 mov r5, r0
10016ed0: b930 cbnz r0, 10016ee0 <xTaskGenericCreate+0x2c>
10016ed2: 4620 mov r0, r4
10016ed4: f7ff f96e bl 100161b4 <pvPortMalloc>
10016ed8: 4605 mov r5, r0
10016eda: 2800 cmp r0, #0
10016edc: f000 80a2 beq.w 10017024 <xTaskGenericCreate+0x170>
10016ee0: 205c movs r0, #92 ; 0x5c
10016ee2: f7ff f967 bl 100161b4 <pvPortMalloc>
10016ee6: 4604 mov r4, r0
10016ee8: 2800 cmp r0, #0
10016eea: f000 8098 beq.w 1001701e <xTaskGenericCreate+0x16a>
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 <rtl_memset>
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 <xTaskGenericCreate+0x70>
10016f20: 429f cmp r7, r3
10016f22: d1f6 bne.n 10016f12 <xTaskGenericCreate+0x5e>
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 <vListInitialiseItem>
10016f44: f1c5 050b rsb r5, r5, #11
10016f48: f104 0018 add.w r0, r4, #24
10016f4c: f7ff fc77 bl 1001683e <vListInitialiseItem>
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 <pxPortInitialiseStack>
10016f6c: 6020 str r0, [r4, #0]
10016f6e: b106 cbz r6, 10016f72 <xTaskGenericCreate+0xbe>
10016f70: 6034 str r4, [r6, #0]
10016f72: f7ff fa77 bl 10016464 <vPortEnterCritical>
10016f76: 4b32 ldr r3, [pc, #200] ; (10017040 <xTaskGenericCreate+0x18c>)
10016f78: 4e32 ldr r6, [pc, #200] ; (10017044 <xTaskGenericCreate+0x190>)
10016f7a: 681a ldr r2, [r3, #0]
10016f7c: f8df 80f0 ldr.w r8, [pc, #240] ; 10017070 <xTaskGenericCreate+0x1bc>
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 <xTaskGenericCreate+0x176>
10016f8a: 6034 str r4, [r6, #0]
10016f8c: 681b ldr r3, [r3, #0]
10016f8e: 2b01 cmp r3, #1
10016f90: d11d bne.n 10016fce <xTaskGenericCreate+0x11a>
10016f92: eb08 0005 add.w r0, r8, r5
10016f96: 3514 adds r5, #20
10016f98: f7ff fc46 bl 10016828 <vListInitialise>
10016f9c: 2ddc cmp r5, #220 ; 0xdc
10016f9e: d1f8 bne.n 10016f92 <xTaskGenericCreate+0xde>
10016fa0: f8df 90d0 ldr.w r9, [pc, #208] ; 10017074 <xTaskGenericCreate+0x1c0>
10016fa4: 4d28 ldr r5, [pc, #160] ; (10017048 <xTaskGenericCreate+0x194>)
10016fa6: 4648 mov r0, r9
10016fa8: f7ff fc3e bl 10016828 <vListInitialise>
10016fac: 4628 mov r0, r5
10016fae: f7ff fc3b bl 10016828 <vListInitialise>
10016fb2: 4826 ldr r0, [pc, #152] ; (1001704c <xTaskGenericCreate+0x198>)
10016fb4: f7ff fc38 bl 10016828 <vListInitialise>
10016fb8: 4825 ldr r0, [pc, #148] ; (10017050 <xTaskGenericCreate+0x19c>)
10016fba: f7ff fc35 bl 10016828 <vListInitialise>
10016fbe: 4825 ldr r0, [pc, #148] ; (10017054 <xTaskGenericCreate+0x1a0>)
10016fc0: f7ff fc32 bl 10016828 <vListInitialise>
10016fc4: 4b24 ldr r3, [pc, #144] ; (10017058 <xTaskGenericCreate+0x1a4>)
10016fc6: f8c3 9000 str.w r9, [r3]
10016fca: 4b24 ldr r3, [pc, #144] ; (1001705c <xTaskGenericCreate+0x1a8>)
10016fcc: 601d str r5, [r3, #0]
10016fce: 2501 movs r5, #1
10016fd0: 4a23 ldr r2, [pc, #140] ; (10017060 <xTaskGenericCreate+0x1ac>)
10016fd2: 4924 ldr r1, [pc, #144] ; (10017064 <xTaskGenericCreate+0x1b0>)
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 <vListInsertEnd>
10016ff4: f7ff fa46 bl 10016484 <vPortExitCritical>
10016ff8: 4b1b ldr r3, [pc, #108] ; (10017068 <xTaskGenericCreate+0x1b4>)
10016ffa: 681b ldr r3, [r3, #0]
10016ffc: b163 cbz r3, 10017018 <xTaskGenericCreate+0x164>
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 <xTaskGenericCreate+0x164>
10017008: f04f 5280 mov.w r2, #268435456 ; 0x10000000
1001700c: 4b17 ldr r3, [pc, #92] ; (1001706c <xTaskGenericCreate+0x1b8>)
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 <vPortFree>
10017024: f04f 35ff mov.w r5, #4294967295
10017028: e7f6 b.n 10017018 <xTaskGenericCreate+0x164>
1001702a: 4b0f ldr r3, [pc, #60] ; (10017068 <xTaskGenericCreate+0x1b4>)
1001702c: 681b ldr r3, [r3, #0]
1001702e: 2b00 cmp r3, #0
10017030: d1cd bne.n 10016fce <xTaskGenericCreate+0x11a>
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 <xTaskGenericCreate+0x11a>
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
10017078 <vTaskDelete>:
10017078: b570 push {r4, r5, r6, lr}
1001707a: 4604 mov r4, r0
1001707c: 4d24 ldr r5, [pc, #144] ; (10017110 <vTaskDelete+0x98>)
1001707e: f7ff f9f1 bl 10016464 <vPortEnterCritical>
10017082: b904 cbnz r4, 10017086 <vTaskDelete+0xe>
10017084: 682c ldr r4, [r5, #0]
10017086: 1d26 adds r6, r4, #4
10017088: 4630 mov r0, r6
1001708a: f7ff fbfe bl 1001688a <uxListRemove>
1001708e: b960 cbnz r0, 100170aa <vTaskDelete+0x32>
10017090: 2114 movs r1, #20
10017092: 6ae0 ldr r0, [r4, #44] ; 0x2c
10017094: 4b1f ldr r3, [pc, #124] ; (10017114 <vTaskDelete+0x9c>)
10017096: 4341 muls r1, r0
10017098: 585b ldr r3, [r3, r1]
1001709a: b933 cbnz r3, 100170aa <vTaskDelete+0x32>
1001709c: 2201 movs r2, #1
1001709e: 491e ldr r1, [pc, #120] ; (10017118 <vTaskDelete+0xa0>)
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 <vTaskDelete+0x3e>
100170ae: f104 0018 add.w r0, r4, #24
100170b2: f7ff fbea bl 1001688a <uxListRemove>
100170b6: 4a19 ldr r2, [pc, #100] ; (1001711c <vTaskDelete+0xa4>)
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 <vTaskDelete+0x7e>
100170c4: 4631 mov r1, r6
100170c6: 4816 ldr r0, [pc, #88] ; (10017120 <vTaskDelete+0xa8>)
100170c8: f7ff fbbc bl 10016844 <vListInsertEnd>
100170cc: 4a15 ldr r2, [pc, #84] ; (10017124 <vTaskDelete+0xac>)
100170ce: 6813 ldr r3, [r2, #0]
100170d0: 3301 adds r3, #1
100170d2: 6013 str r3, [r2, #0]
100170d4: f7ff f9d6 bl 10016484 <vPortExitCritical>
100170d8: 4b13 ldr r3, [pc, #76] ; (10017128 <vTaskDelete+0xb0>)
100170da: 681b ldr r3, [r3, #0]
100170dc: b153 cbz r3, 100170f4 <vTaskDelete+0x7c>
100170de: 682b ldr r3, [r5, #0]
100170e0: 429c cmp r4, r3
100170e2: d107 bne.n 100170f4 <vTaskDelete+0x7c>
100170e4: f04f 5280 mov.w r2, #268435456 ; 0x10000000
100170e8: 4b10 ldr r3, [pc, #64] ; (1001712c <vTaskDelete+0xb4>)
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 <vTaskDelete+0xb8>)
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 <vPortFree>
10017104: 4620 mov r0, r4
10017106: f7ff f8f1 bl 100162ec <vPortFree>
1001710a: f7ff fe7b bl 10016e04 <prvResetNextTaskUnblockTime>
1001710e: e7e1 b.n 100170d4 <vTaskDelete+0x5c>
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
10017134 <uxTaskPriorityGet>:
10017134: b510 push {r4, lr}
10017136: 4604 mov r4, r0
10017138: f7ff f994 bl 10016464 <vPortEnterCritical>
1001713c: b90c cbnz r4, 10017142 <uxTaskPriorityGet+0xe>
1001713e: 4b03 ldr r3, [pc, #12] ; (1001714c <uxTaskPriorityGet+0x18>)
10017140: 681c ldr r4, [r3, #0]
10017142: 6ae4 ldr r4, [r4, #44] ; 0x2c
10017144: f7ff f99e bl 10016484 <vPortExitCritical>
10017148: 4620 mov r0, r4
1001714a: bd10 pop {r4, pc}
1001714c: 1004c764 .word 0x1004c764
10017150 <vTaskPrioritySet>:
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 <vPortEnterCritical>
10017162: b90c cbnz r4, 10017168 <vTaskPrioritySet+0x18>
10017164: 4b28 ldr r3, [pc, #160] ; (10017208 <vTaskPrioritySet+0xb8>)
10017166: 681c ldr r4, [r3, #0]
10017168: 6ca2 ldr r2, [r4, #72] ; 0x48
1001716a: 42b2 cmp r2, r6
1001716c: d041 beq.n 100171f2 <vTaskPrioritySet+0xa2>
1001716e: 4b26 ldr r3, [pc, #152] ; (10017208 <vTaskPrioritySet+0xb8>)
10017170: d243 bcs.n 100171fa <vTaskPrioritySet+0xaa>
10017172: 6819 ldr r1, [r3, #0]
10017174: 428c cmp r4, r1
10017176: d045 beq.n 10017204 <vTaskPrioritySet+0xb4>
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 <vTaskPrioritySet+0xbc>)
100171a0: 6962 ldr r2, [r4, #20]
100171a2: fb03 6307 mla r3, r3, r7, r6
100171a6: 429a cmp r2, r3
100171a8: d11a bne.n 100171e0 <vTaskPrioritySet+0x90>
100171aa: f104 0804 add.w r8, r4, #4
100171ae: 4640 mov r0, r8
100171b0: f7ff fb6b bl 1001688a <uxListRemove>
100171b4: b938 cbnz r0, 100171c6 <vTaskPrioritySet+0x76>
100171b6: 2201 movs r2, #1
100171b8: 4915 ldr r1, [pc, #84] ; (10017210 <vTaskPrioritySet+0xc0>)
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 <vTaskPrioritySet+0xc0>)
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 <vListInsertEnd>
100171e0: b13d cbz r5, 100171f2 <vTaskPrioritySet+0xa2>
100171e2: f04f 5280 mov.w r2, #268435456 ; 0x10000000
100171e6: 4b0b ldr r3, [pc, #44] ; (10017214 <vTaskPrioritySet+0xc4>)
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 <vPortExitCritical>
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 <vTaskPrioritySet+0x34>
10017204: 2500 movs r5, #0
10017206: e7bd b.n 10017184 <vTaskPrioritySet+0x34>
10017208: 1004c764 .word 0x1004c764
1001720c: 1004c770 .word 0x1004c770
10017210: 1004c864 .word 0x1004c864
10017214: e000ed04 .word 0xe000ed04
10017218 <vTaskStartScheduler>:
10017218: b51f push {r0, r1, r2, r3, r4, lr}
1001721a: 2400 movs r4, #0
1001721c: 4b13 ldr r3, [pc, #76] ; (1001726c <vTaskStartScheduler+0x54>)
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 <vTaskStartScheduler+0x58>)
1001722c: 4811 ldr r0, [pc, #68] ; (10017274 <vTaskStartScheduler+0x5c>)
1001722e: f7ff fe41 bl 10016eb4 <xTaskGenericCreate>
10017232: 2801 cmp r0, #1
10017234: d118 bne.n 10017268 <vTaskStartScheduler+0x50>
10017236: f000 fbb3 bl 100179a0 <xTimerCreateTimerTask>
1001723a: 2801 cmp r0, #1
1001723c: d114 bne.n 10017268 <vTaskStartScheduler+0x50>
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 <vTaskStartScheduler+0x60>)
10017254: 601a str r2, [r3, #0]
10017256: 4b09 ldr r3, [pc, #36] ; (1001727c <vTaskStartScheduler+0x64>)
10017258: 6018 str r0, [r3, #0]
1001725a: 4b09 ldr r3, [pc, #36] ; (10017280 <vTaskStartScheduler+0x68>)
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 <xPortStartScheduler>
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
10017284 <vTaskSuspendAll>:
10017284: 4a02 ldr r2, [pc, #8] ; (10017290 <vTaskSuspendAll+0xc>)
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
10017294 <xTaskGetTickCount>:
10017294: 4b01 ldr r3, [pc, #4] ; (1001729c <xTaskGetTickCount+0x8>)
10017296: 6818 ldr r0, [r3, #0]
10017298: 4770 bx lr
1001729a: bf00 nop
1001729c: 1004c8dc .word 0x1004c8dc
100172a0 <xTaskGetTickCountFromISR>:
100172a0: 4b01 ldr r3, [pc, #4] ; (100172a8 <xTaskGetTickCountFromISR+0x8>)
100172a2: 6818 ldr r0, [r3, #0]
100172a4: 4770 bx lr
100172a6: bf00 nop
100172a8: 1004c8dc .word 0x1004c8dc
100172ac <pcTaskGetName>:
100172ac: b908 cbnz r0, 100172b2 <pcTaskGetName+0x6>
100172ae: 4b02 ldr r3, [pc, #8] ; (100172b8 <pcTaskGetName+0xc>)
100172b0: 6818 ldr r0, [r3, #0]
100172b2: 3034 adds r0, #52 ; 0x34
100172b4: 4770 bx lr
100172b6: bf00 nop
100172b8: 1004c764 .word 0x1004c764
100172bc <vTaskStepTick>:
100172bc: 4a02 ldr r2, [pc, #8] ; (100172c8 <vTaskStepTick+0xc>)
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
100172cc <xTaskIncrementTick>:
100172cc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
100172d0: 4b36 ldr r3, [pc, #216] ; (100173ac <xTaskIncrementTick+0xe0>)
100172d2: 681b ldr r3, [r3, #0]
100172d4: 2b00 cmp r3, #0
100172d6: d147 bne.n 10017368 <xTaskIncrementTick+0x9c>
100172d8: 4b35 ldr r3, [pc, #212] ; (100173b0 <xTaskIncrementTick+0xe4>)
100172da: 681c ldr r4, [r3, #0]
100172dc: 3401 adds r4, #1
100172de: 601c str r4, [r3, #0]
100172e0: b95c cbnz r4, 100172fa <xTaskIncrementTick+0x2e>
100172e2: 4a34 ldr r2, [pc, #208] ; (100173b4 <xTaskIncrementTick+0xe8>)
100172e4: 4b34 ldr r3, [pc, #208] ; (100173b8 <xTaskIncrementTick+0xec>)
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 <xTaskIncrementTick+0xf0>)
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 <prvResetNextTaskUnblockTime>
100172fa: 4d31 ldr r5, [pc, #196] ; (100173c0 <xTaskIncrementTick+0xf4>)
100172fc: f04f 0b00 mov.w fp, #0
10017300: 682b ldr r3, [r5, #0]
10017302: 4f30 ldr r7, [pc, #192] ; (100173c4 <xTaskIncrementTick+0xf8>)
10017304: 429c cmp r4, r3
10017306: d33e bcc.n 10017386 <xTaskIncrementTick+0xba>
10017308: f8df 80a8 ldr.w r8, [pc, #168] ; 100173b4 <xTaskIncrementTick+0xe8>
1001730c: f8df 90c4 ldr.w r9, [pc, #196] ; 100173d4 <xTaskIncrementTick+0x108>
10017310: f8d8 2000 ldr.w r2, [r8]
10017314: 6812 ldr r2, [r2, #0]
10017316: bb72 cbnz r2, 10017376 <xTaskIncrementTick+0xaa>
10017318: f04f 32ff mov.w r2, #4294967295
1001731c: 602a str r2, [r5, #0]
1001731e: e032 b.n 10017386 <xTaskIncrementTick+0xba>
10017320: f106 0a04 add.w sl, r6, #4
10017324: 4650 mov r0, sl
10017326: f7ff fab0 bl 1001688a <uxListRemove>
1001732a: 6ab1 ldr r1, [r6, #40] ; 0x28
1001732c: b119 cbz r1, 10017336 <xTaskIncrementTick+0x6a>
1001732e: f106 0018 add.w r0, r6, #24
10017332: f7ff faaa bl 1001688a <uxListRemove>
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 <xTaskIncrementTick+0xfc>)
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 <vListInsertEnd>
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 <xTaskIncrementTick+0x44>
10017368: 4a18 ldr r2, [pc, #96] ; (100173cc <xTaskIncrementTick+0x100>)
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 <xTaskIncrementTick+0xce>
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 <xTaskIncrementTick+0x54>
10017384: 6029 str r1, [r5, #0]
10017386: 683a ldr r2, [r7, #0]
10017388: 4b0f ldr r3, [pc, #60] ; (100173c8 <xTaskIncrementTick+0xfc>)
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 <xTaskIncrementTick+0x104>)
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
100173d8 <xTaskResumeAll>:
100173d8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
100173dc: f7ff f842 bl 10016464 <vPortEnterCritical>
100173e0: 4b2a ldr r3, [pc, #168] ; (1001748c <xTaskResumeAll+0xb4>)
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 <xTaskResumeAll+0x20>
100173ec: 2400 movs r4, #0
100173ee: f7ff f849 bl 10016484 <vPortExitCritical>
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 <xTaskResumeAll+0xb8>)
100173fa: 681b ldr r3, [r3, #0]
100173fc: 2b00 cmp r3, #0
100173fe: d0f5 beq.n 100173ec <xTaskResumeAll+0x14>
10017400: f8df 90a4 ldr.w r9, [pc, #164] ; 100174a8 <xTaskResumeAll+0xd0>
10017404: 4f23 ldr r7, [pc, #140] ; (10017494 <xTaskResumeAll+0xbc>)
10017406: f8df 80a4 ldr.w r8, [pc, #164] ; 100174ac <xTaskResumeAll+0xd4>
1001740a: f8d9 3000 ldr.w r3, [r9]
1001740e: b9e3 cbnz r3, 1001744a <xTaskResumeAll+0x72>
10017410: b10c cbz r4, 10017416 <xTaskResumeAll+0x3e>
10017412: f7ff fcf7 bl 10016e04 <prvResetNextTaskUnblockTime>
10017416: 4d20 ldr r5, [pc, #128] ; (10017498 <xTaskResumeAll+0xc0>)
10017418: 682c ldr r4, [r5, #0]
1001741a: b144 cbz r4, 1001742e <xTaskResumeAll+0x56>
1001741c: 2701 movs r7, #1
1001741e: 4e1f ldr r6, [pc, #124] ; (1001749c <xTaskResumeAll+0xc4>)
10017420: f7ff ff54 bl 100172cc <xTaskIncrementTick>
10017424: b100 cbz r0, 10017428 <xTaskResumeAll+0x50>
10017426: 6037 str r7, [r6, #0]
10017428: 3c01 subs r4, #1
1001742a: d1f9 bne.n 10017420 <xTaskResumeAll+0x48>
1001742c: 602c str r4, [r5, #0]
1001742e: 4b1b ldr r3, [pc, #108] ; (1001749c <xTaskResumeAll+0xc4>)
10017430: 681b ldr r3, [r3, #0]
10017432: 2b00 cmp r3, #0
10017434: d0da beq.n 100173ec <xTaskResumeAll+0x14>
10017436: f04f 5280 mov.w r2, #268435456 ; 0x10000000
1001743a: 4b19 ldr r3, [pc, #100] ; (100174a0 <xTaskResumeAll+0xc8>)
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 <xTaskResumeAll+0x16>
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 <uxListRemove>
1001745c: 4630 mov r0, r6
1001745e: f7ff fa14 bl 1001688a <uxListRemove>
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 <vListInsertEnd>
1001747a: 4b0a ldr r3, [pc, #40] ; (100174a4 <xTaskResumeAll+0xcc>)
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 <xTaskResumeAll+0xc4>)
10017488: 601d strcs r5, [r3, #0]
1001748a: e7be b.n 1001740a <xTaskResumeAll+0x32>
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
100174b0 <vTaskDelay>:
100174b0: b508 push {r3, lr}
100174b2: b940 cbnz r0, 100174c6 <vTaskDelay+0x16>
100174b4: f04f 5280 mov.w r2, #268435456 ; 0x10000000
100174b8: 4b08 ldr r3, [pc, #32] ; (100174dc <vTaskDelay+0x2c>)
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 <vTaskSuspendAll>
100174ca: 2100 movs r1, #0
100174cc: f7ff fcac bl 10016e28 <prvAddCurrentTaskToDelayedList>
100174d0: f7ff ff82 bl 100173d8 <xTaskResumeAll>
100174d4: 2800 cmp r0, #0
100174d6: d0ed beq.n 100174b4 <vTaskDelay+0x4>
100174d8: bd08 pop {r3, pc}
100174da: bf00 nop
100174dc: e000ed04 .word 0xe000ed04
100174e0 <prvIdleTask>:
100174e0: b570 push {r4, r5, r6, lr}
100174e2: 4e1c ldr r6, [pc, #112] ; (10017554 <prvIdleTask+0x74>)
100174e4: 4c1c ldr r4, [pc, #112] ; (10017558 <prvIdleTask+0x78>)
100174e6: 6823 ldr r3, [r4, #0]
100174e8: b9ab cbnz r3, 10017516 <prvIdleTask+0x36>
100174ea: f7ff f8dd bl 100166a8 <vApplicationIdleHook>
100174ee: f7ff fc6b bl 10016dc8 <prvGetExpectedIdleTime>
100174f2: 2801 cmp r0, #1
100174f4: d9f6 bls.n 100174e4 <prvIdleTask+0x4>
100174f6: f7ff fec5 bl 10017284 <vTaskSuspendAll>
100174fa: f7ff fc65 bl 10016dc8 <prvGetExpectedIdleTime>
100174fe: 2801 cmp r0, #1
10017500: 4604 mov r4, r0
10017502: d905 bls.n 10017510 <prvIdleTask+0x30>
10017504: f002 fd98 bl 1001a038 <freertos_ready_to_sleep>
10017508: b110 cbz r0, 10017510 <prvIdleTask+0x30>
1001750a: 4620 mov r0, r4
1001750c: f7ff f800 bl 10016510 <vPortSuppressTicksAndSleep>
10017510: f7ff ff62 bl 100173d8 <xTaskResumeAll>
10017514: e7e6 b.n 100174e4 <prvIdleTask+0x4>
10017516: f7ff feb5 bl 10017284 <vTaskSuspendAll>
1001751a: 6835 ldr r5, [r6, #0]
1001751c: f7ff ff5c bl 100173d8 <xTaskResumeAll>
10017520: 2d00 cmp r5, #0
10017522: d0e0 beq.n 100174e6 <prvIdleTask+0x6>
10017524: f7fe ff9e bl 10016464 <vPortEnterCritical>
10017528: 68f3 ldr r3, [r6, #12]
1001752a: 68dd ldr r5, [r3, #12]
1001752c: 1d28 adds r0, r5, #4
1001752e: f7ff f9ac bl 1001688a <uxListRemove>
10017532: 4a0a ldr r2, [pc, #40] ; (1001755c <prvIdleTask+0x7c>)
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 <vPortExitCritical>
10017544: 6b28 ldr r0, [r5, #48] ; 0x30
10017546: f7fe fed1 bl 100162ec <vPortFree>
1001754a: 4628 mov r0, r5
1001754c: f7fe fece bl 100162ec <vPortFree>
10017550: e7c9 b.n 100174e6 <prvIdleTask+0x6>
10017552: bf00 nop
10017554: 1004c8c8 .word 0x1004c8c8
10017558: 1004c854 .word 0x1004c854
1001755c: 1004c850 .word 0x1004c850
10017560 <vTaskSwitchContext>:
10017560: 4b18 ldr r3, [pc, #96] ; (100175c4 <vTaskSwitchContext+0x64>)
10017562: b570 push {r4, r5, r6, lr}
10017564: 681a ldr r2, [r3, #0]
10017566: 4b18 ldr r3, [pc, #96] ; (100175c8 <vTaskSwitchContext+0x68>)
10017568: b112 cbz r2, 10017570 <vTaskSwitchContext+0x10>
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 <vTaskSwitchContext+0x6c>)
10017574: 4a16 ldr r2, [pc, #88] ; (100175d0 <vTaskSwitchContext+0x70>)
10017576: 6819 ldr r1, [r3, #0]
10017578: 6815 ldr r5, [r2, #0]
1001757a: 4816 ldr r0, [pc, #88] ; (100175d4 <vTaskSwitchContext+0x74>)
1001757c: 42a9 cmp r1, r5
1001757e: d904 bls.n 1001758a <vTaskSwitchContext+0x2a>
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 <vTaskSwitchContext+0x78>)
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 <vTaskSwitchContext+0x7c>)
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
100175e0 <vTaskPlaceOnEventList>:
100175e0: b510 push {r4, lr}
100175e2: 460c mov r4, r1
100175e4: 4b05 ldr r3, [pc, #20] ; (100175fc <vTaskPlaceOnEventList+0x1c>)
100175e6: 6819 ldr r1, [r3, #0]
100175e8: 3118 adds r1, #24
100175ea: f7ff f937 bl 1001685c <vListInsert>
100175ee: 4620 mov r0, r4
100175f0: e8bd 4010 ldmia.w sp!, {r4, lr}
100175f4: 2101 movs r1, #1
100175f6: f7ff bc17 b.w 10016e28 <prvAddCurrentTaskToDelayedList>
100175fa: bf00 nop
100175fc: 1004c764 .word 0x1004c764
10017600 <vTaskPlaceOnUnorderedEventList>:
10017600: b510 push {r4, lr}
10017602: 4614 mov r4, r2
10017604: 4b07 ldr r3, [pc, #28] ; (10017624 <vTaskPlaceOnUnorderedEventList+0x24>)
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 <vListInsertEnd>
10017616: 4620 mov r0, r4
10017618: e8bd 4010 ldmia.w sp!, {r4, lr}
1001761c: 2101 movs r1, #1
1001761e: f7ff bc03 b.w 10016e28 <prvAddCurrentTaskToDelayedList>
10017622: bf00 nop
10017624: 1004c764 .word 0x1004c764
10017628 <vTaskPlaceOnEventListRestricted>:
10017628: b538 push {r3, r4, r5, lr}
1001762a: 4614 mov r4, r2
1001762c: 460d mov r5, r1
1001762e: 4b08 ldr r3, [pc, #32] ; (10017650 <vTaskPlaceOnEventListRestricted+0x28>)
10017630: 6819 ldr r1, [r3, #0]
10017632: 3118 adds r1, #24
10017634: f7ff f906 bl 10016844 <vListInsertEnd>
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 <prvAddCurrentTaskToDelayedList>
1001764e: bf00 nop
10017650: 1004c764 .word 0x1004c764
10017654 <xTaskRemoveFromEventList>:
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 <uxListRemove>
10017664: 4b12 ldr r3, [pc, #72] ; (100176b0 <xTaskRemoveFromEventList+0x5c>)
10017666: 681b ldr r3, [r3, #0]
10017668: b9f3 cbnz r3, 100176a8 <xTaskRemoveFromEventList+0x54>
1001766a: 1d25 adds r5, r4, #4
1001766c: 4628 mov r0, r5
1001766e: f7ff f90c bl 1001688a <uxListRemove>
10017672: 2301 movs r3, #1
10017674: 490f ldr r1, [pc, #60] ; (100176b4 <xTaskRemoveFromEventList+0x60>)
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 <xTaskRemoveFromEventList+0x64>)
10017686: fb00 3002 mla r0, r0, r2, r3
1001768a: f7ff f8db bl 10016844 <vListInsertEnd>
1001768e: 4b0b ldr r3, [pc, #44] ; (100176bc <xTaskRemoveFromEventList+0x68>)
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 <xTaskRemoveFromEventList+0x6c>)
1001769e: 2000 movls r0, #0
100176a0: 6018 strhi r0, [r3, #0]
100176a2: f7ff fbaf bl 10016e04 <prvResetNextTaskUnblockTime>
100176a6: bd38 pop {r3, r4, r5, pc}
100176a8: 4629 mov r1, r5
100176aa: 4806 ldr r0, [pc, #24] ; (100176c4 <xTaskRemoveFromEventList+0x70>)
100176ac: e7ed b.n 1001768a <xTaskRemoveFromEventList+0x36>
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
100176c8 <xTaskRemoveFromUnorderedEventList>:
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 <uxListRemove>
100176da: 4630 mov r0, r6
100176dc: f7ff f8d5 bl 1001688a <uxListRemove>
100176e0: 490c ldr r1, [pc, #48] ; (10017714 <xTaskRemoveFromUnorderedEventList+0x4c>)
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 <xTaskRemoveFromUnorderedEventList+0x50>)
100176f2: 4631 mov r1, r6
100176f4: fb00 3002 mla r0, r0, r2, r3
100176f8: f7ff f8a4 bl 10016844 <vListInsertEnd>
100176fc: 4b07 ldr r3, [pc, #28] ; (1001771c <xTaskRemoveFromUnorderedEventList+0x54>)
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 <xTaskRemoveFromUnorderedEventList+0x58>)
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
10017724 <vTaskSetTimeOutState>:
10017724: 4b03 ldr r3, [pc, #12] ; (10017734 <vTaskSetTimeOutState+0x10>)
10017726: 681b ldr r3, [r3, #0]
10017728: 6003 str r3, [r0, #0]
1001772a: 4b03 ldr r3, [pc, #12] ; (10017738 <vTaskSetTimeOutState+0x14>)
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
1001773c <xTaskCheckForTimeOut>:
1001773c: b538 push {r3, r4, r5, lr}
1001773e: 460d mov r5, r1
10017740: 4604 mov r4, r0
10017742: f7fe fe8f bl 10016464 <vPortEnterCritical>
10017746: 4b0e ldr r3, [pc, #56] ; (10017780 <xTaskCheckForTimeOut+0x44>)
10017748: 682a ldr r2, [r5, #0]
1001774a: 6818 ldr r0, [r3, #0]
1001774c: 1c53 adds r3, r2, #1
1001774e: d010 beq.n 10017772 <xTaskCheckForTimeOut+0x36>
10017750: 4b0c ldr r3, [pc, #48] ; (10017784 <xTaskCheckForTimeOut+0x48>)
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 <xTaskCheckForTimeOut+0x24>
1001775c: 4298 cmp r0, r3
1001775e: d20d bcs.n 1001777c <xTaskCheckForTimeOut+0x40>
10017760: 1ac1 subs r1, r0, r3
10017762: 428a cmp r2, r1
10017764: d90a bls.n 1001777c <xTaskCheckForTimeOut+0x40>
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 <vTaskSetTimeOutState>
10017772: 2400 movs r4, #0
10017774: f7fe fe86 bl 10016484 <vPortExitCritical>
10017778: 4620 mov r0, r4
1001777a: bd38 pop {r3, r4, r5, pc}
1001777c: 2401 movs r4, #1
1001777e: e7f9 b.n 10017774 <xTaskCheckForTimeOut+0x38>
10017780: 1004c8dc .word 0x1004c8dc
10017784: 1004c898 .word 0x1004c898
10017788 <vTaskMissedYield>:
10017788: 2201 movs r2, #1
1001778a: 4b01 ldr r3, [pc, #4] ; (10017790 <vTaskMissedYield+0x8>)
1001778c: 601a str r2, [r3, #0]
1001778e: 4770 bx lr
10017790: 1004c8e0 .word 0x1004c8e0
10017794 <eTaskConfirmSleepModeStatus>:
10017794: 4b08 ldr r3, [pc, #32] ; (100177b8 <eTaskConfirmSleepModeStatus+0x24>)
10017796: 6818 ldr r0, [r3, #0]
10017798: b960 cbnz r0, 100177b4 <eTaskConfirmSleepModeStatus+0x20>
1001779a: 4b08 ldr r3, [pc, #32] ; (100177bc <eTaskConfirmSleepModeStatus+0x28>)
1001779c: 681b ldr r3, [r3, #0]
1001779e: b953 cbnz r3, 100177b6 <eTaskConfirmSleepModeStatus+0x22>
100177a0: 4b07 ldr r3, [pc, #28] ; (100177c0 <eTaskConfirmSleepModeStatus+0x2c>)
100177a2: 4a08 ldr r2, [pc, #32] ; (100177c4 <eTaskConfirmSleepModeStatus+0x30>)
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
100177c8 <xTaskGetSchedulerState>:
100177c8: 4b05 ldr r3, [pc, #20] ; (100177e0 <xTaskGetSchedulerState+0x18>)
100177ca: 681b ldr r3, [r3, #0]
100177cc: b133 cbz r3, 100177dc <xTaskGetSchedulerState+0x14>
100177ce: 4b05 ldr r3, [pc, #20] ; (100177e4 <xTaskGetSchedulerState+0x1c>)
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
100177da: 4770 bx lr
100177dc: 2001 movs r0, #1
100177de: 4770 bx lr
100177e0: 1004c8b0 .word 0x1004c8b0
100177e4: 1004c85c .word 0x1004c85c
100177e8 <vTaskPriorityInherit>:
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 <vTaskPriorityInherit+0x7e>
100177f2: 4d1e ldr r5, [pc, #120] ; (1001786c <vTaskPriorityInherit+0x84>)
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 <vTaskPriorityInherit+0x7e>
100177fe: 2714 movs r7, #20
10017800: 6982 ldr r2, [r0, #24]
10017802: 4e1b ldr r6, [pc, #108] ; (10017870 <vTaskPriorityInherit+0x88>)
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 <vTaskPriorityInherit+0x78>
1001781e: f100 0804 add.w r8, r0, #4
10017822: 4640 mov r0, r8
10017824: f7ff f831 bl 1001688a <uxListRemove>
10017828: 4a12 ldr r2, [pc, #72] ; (10017874 <vTaskPriorityInherit+0x8c>)
1001782a: b948 cbnz r0, 10017840 <vTaskPriorityInherit+0x58>
1001782c: 6ae0 ldr r0, [r4, #44] ; 0x2c
1001782e: 4347 muls r7, r0
10017830: 59f3 ldr r3, [r6, r7]
10017832: b92b cbnz r3, 10017840 <vTaskPriorityInherit+0x58>
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 <vListInsertEnd>
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
10017878 <xTaskPriorityDisinherit>:
10017878: b5f8 push {r3, r4, r5, r6, r7, lr}
1001787a: 4604 mov r4, r0
1001787c: b908 cbnz r0, 10017882 <xTaskPriorityDisinherit+0xa>
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 <xTaskPriorityDisinherit+0x6>
10017890: 2b00 cmp r3, #0
10017892: d1f4 bne.n 1001787e <xTaskPriorityDisinherit+0x6>
10017894: 1d05 adds r5, r0, #4
10017896: 4628 mov r0, r5
10017898: f7fe fff7 bl 1001688a <uxListRemove>
1001789c: 4e10 ldr r6, [pc, #64] ; (100178e0 <xTaskPriorityDisinherit+0x68>)
1001789e: 4a11 ldr r2, [pc, #68] ; (100178e4 <xTaskPriorityDisinherit+0x6c>)
100178a0: b950 cbnz r0, 100178b8 <xTaskPriorityDisinherit+0x40>
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 <xTaskPriorityDisinherit+0x40>
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 <vListInsertEnd>
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
100178e8 <uxTaskResetEventItemValue>:
100178e8: 4b04 ldr r3, [pc, #16] ; (100178fc <uxTaskResetEventItemValue+0x14>)
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
10017900 <pvTaskIncrementMutexHeldCount>:
10017900: 4b04 ldr r3, [pc, #16] ; (10017914 <pvTaskIncrementMutexHeldCount+0x14>)
10017902: 681a ldr r2, [r3, #0]
10017904: b11a cbz r2, 1001790e <pvTaskIncrementMutexHeldCount+0xe>
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
10017918 <prvCheckForValidListAndQueue>:
10017918: b5f8 push {r3, r4, r5, r6, r7, lr}
1001791a: 4c0d ldr r4, [pc, #52] ; (10017950 <prvCheckForValidListAndQueue+0x38>)
1001791c: f7fe fda2 bl 10016464 <vPortEnterCritical>
10017920: 6825 ldr r5, [r4, #0]
10017922: b98d cbnz r5, 10017948 <prvCheckForValidListAndQueue+0x30>
10017924: 4f0b ldr r7, [pc, #44] ; (10017954 <prvCheckForValidListAndQueue+0x3c>)
10017926: 4e0c ldr r6, [pc, #48] ; (10017958 <prvCheckForValidListAndQueue+0x40>)
10017928: 4638 mov r0, r7
1001792a: f7fe ff7d bl 10016828 <vListInitialise>
1001792e: 4630 mov r0, r6
10017930: f7fe ff7a bl 10016828 <vListInitialise>
10017934: 4b09 ldr r3, [pc, #36] ; (1001795c <prvCheckForValidListAndQueue+0x44>)
10017936: 462a mov r2, r5
10017938: 601f str r7, [r3, #0]
1001793a: 4b09 ldr r3, [pc, #36] ; (10017960 <prvCheckForValidListAndQueue+0x48>)
1001793c: 2110 movs r1, #16
1001793e: 200a movs r0, #10
10017940: 601e str r6, [r3, #0]
10017942: f7ff f867 bl 10016a14 <xQueueGenericCreate>
10017946: 6020 str r0, [r4, #0]
10017948: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1001794c: f7fe bd9a b.w 10016484 <vPortExitCritical>
10017950: 1004c918 .word 0x1004c918
10017954: 1004c8ec .word 0x1004c8ec
10017958: 1004c900 .word 0x1004c900
1001795c: 1004c8e4 .word 0x1004c8e4
10017960: 1004c8e8 .word 0x1004c8e8
10017964 <prvInsertTimerInActiveList>:
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 <prvInsertTimerInActiveList+0x20>
1001796e: 1ad2 subs r2, r2, r3
10017970: 6983 ldr r3, [r0, #24]
10017972: 429a cmp r2, r3
10017974: d20d bcs.n 10017992 <prvInsertTimerInActiveList+0x2e>
10017976: 4b08 ldr r3, [pc, #32] ; (10017998 <prvInsertTimerInActiveList+0x34>)
10017978: 1d01 adds r1, r0, #4
1001797a: 6818 ldr r0, [r3, #0]
1001797c: f7fe ff6e bl 1001685c <vListInsert>
10017980: 2000 movs r0, #0
10017982: bd08 pop {r3, pc}
10017984: 429a cmp r2, r3
10017986: d201 bcs.n 1001798c <prvInsertTimerInActiveList+0x28>
10017988: 4299 cmp r1, r3
1001798a: d202 bcs.n 10017992 <prvInsertTimerInActiveList+0x2e>
1001798c: 1d01 adds r1, r0, #4
1001798e: 4b03 ldr r3, [pc, #12] ; (1001799c <prvInsertTimerInActiveList+0x38>)
10017990: e7f3 b.n 1001797a <prvInsertTimerInActiveList+0x16>
10017992: 2001 movs r0, #1
10017994: bd08 pop {r3, pc}
10017996: bf00 nop
10017998: 1004c8e8 .word 0x1004c8e8
1001799c: 1004c8e4 .word 0x1004c8e4
100179a0 <xTimerCreateTimerTask>:
100179a0: b51f push {r0, r1, r2, r3, r4, lr}
100179a2: f7ff ffb9 bl 10017918 <prvCheckForValidListAndQueue>
100179a6: 4b09 ldr r3, [pc, #36] ; (100179cc <xTimerCreateTimerTask+0x2c>)
100179a8: 6818 ldr r0, [r3, #0]
100179aa: 2300 movs r3, #0
100179ac: b158 cbz r0, 100179c6 <xTimerCreateTimerTask+0x26>
100179ae: 4a08 ldr r2, [pc, #32] ; (100179d0 <xTimerCreateTimerTask+0x30>)
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 <xTimerCreateTimerTask+0x34>)
100179bc: f44f 7200 mov.w r2, #512 ; 0x200
100179c0: 4805 ldr r0, [pc, #20] ; (100179d8 <xTimerCreateTimerTask+0x38>)
100179c2: f7ff fa77 bl 10016eb4 <xTaskGenericCreate>
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
100179dc <xTimerCreate>:
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 <pvPortMalloc>
100179ee: 4604 mov r4, r0
100179f0: b158 cbz r0, 10017a0a <xTimerCreate+0x2e>
100179f2: f7ff ff91 bl 10017918 <prvCheckForValidListAndQueue>
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 <vListInitialiseItem>
10017a0a: 4620 mov r0, r4
10017a0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10017a10 <xTimerGenericCommand>:
10017a10: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10017a12: 4c0e ldr r4, [pc, #56] ; (10017a4c <xTimerGenericCommand+0x3c>)
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 <xTimerGenericCommand+0x2e>
10017a1e: 2905 cmp r1, #5
10017a20: e88d 0042 stmia.w sp, {r1, r6}
10017a24: 9502 str r5, [sp, #8]
10017a26: dc0c bgt.n 10017a42 <xTimerGenericCommand+0x32>
10017a28: f7ff fece bl 100177c8 <xTaskGetSchedulerState>
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 <xQueueGenericSend>
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 <xQueueGenericSendFromISR>
10017a4a: e7f8 b.n 10017a3e <xTimerGenericCommand+0x2e>
10017a4c: 1004c918 .word 0x1004c918
10017a50 <prvSwitchTimerLists>:
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 <prvSwitchTimerLists+0x60>)
10017a5a: 682b ldr r3, [r5, #0]
10017a5c: 681a ldr r2, [r3, #0]
10017a5e: b932 cbnz r2, 10017a6e <prvSwitchTimerLists+0x1e>
10017a60: 4a14 ldr r2, [pc, #80] ; (10017ab4 <prvSwitchTimerLists+0x64>)
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 <uxListRemove>
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 <prvSwitchTimerLists+0xa>
10017a88: 69a3 ldr r3, [r4, #24]
10017a8a: 4433 add r3, r6
10017a8c: 429e cmp r6, r3
10017a8e: d206 bcs.n 10017a9e <prvSwitchTimerLists+0x4e>
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 <vListInsert>
10017a9c: e7dd b.n 10017a5a <prvSwitchTimerLists+0xa>
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 <xTimerGenericCommand>
10017aae: e7d4 b.n 10017a5a <prvSwitchTimerLists+0xa>
10017ab0: 1004c8e4 .word 0x1004c8e4
10017ab4: 1004c8e8 .word 0x1004c8e8
10017ab8 <prvTimerTask>:
10017ab8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10017abc: f8df 8184 ldr.w r8, [pc, #388] ; 10017c44 <prvTimerTask+0x18c>
10017ac0: b087 sub sp, #28
10017ac2: f8df b184 ldr.w fp, [pc, #388] ; 10017c48 <prvTimerTask+0x190>
10017ac6: f8db 2000 ldr.w r2, [fp]
10017aca: 6817 ldr r7, [r2, #0]
10017acc: 2f00 cmp r7, #0
10017ace: d06f beq.n 10017bb0 <prvTimerTask+0xf8>
10017ad0: 68d2 ldr r2, [r2, #12]
10017ad2: f8d2 9000 ldr.w r9, [r2]
10017ad6: f7ff fbd5 bl 10017284 <vTaskSuspendAll>
10017ada: f7ff fbdb bl 10017294 <xTaskGetTickCount>
10017ade: 4d56 ldr r5, [pc, #344] ; (10017c38 <prvTimerTask+0x180>)
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 <prvTimerTask+0xfc>
10017aea: f7ff ffb1 bl 10017a50 <prvSwitchTimerLists>
10017aee: 2401 movs r4, #1
10017af0: f8c5 a000 str.w sl, [r5]
10017af4: 4d51 ldr r5, [pc, #324] ; (10017c3c <prvTimerTask+0x184>)
10017af6: 2c00 cmp r4, #0
10017af8: d178 bne.n 10017bec <prvTimerTask+0x134>
10017afa: 2f00 cmp r7, #0
10017afc: d05c beq.n 10017bb8 <prvTimerTask+0x100>
10017afe: 45d1 cmp r9, sl
10017b00: d872 bhi.n 10017be8 <prvTimerTask+0x130>
10017b02: f7ff fc69 bl 100173d8 <xTaskResumeAll>
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 <uxListRemove>
10017b18: f8db 301c ldr.w r3, [fp, #28]
10017b1c: 2b01 cmp r3, #1
10017b1e: d10f bne.n 10017b40 <prvTimerTask+0x88>
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 <prvInsertTimerInActiveList>
10017b30: b130 cbz r0, 10017b40 <prvTimerTask+0x88>
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 <xTimerGenericCommand>
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 <xQueueGenericReceive>
10017b54: 2800 cmp r0, #0
10017b56: d0b4 beq.n 10017ac2 <prvTimerTask+0xa>
10017b58: 9b02 ldr r3, [sp, #8]
10017b5a: 2b00 cmp r3, #0
10017b5c: da03 bge.n 10017b66 <prvTimerTask+0xae>
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 <prvTimerTask+0x90>
10017b6c: 9c04 ldr r4, [sp, #16]
10017b6e: 6963 ldr r3, [r4, #20]
10017b70: b113 cbz r3, 10017b78 <prvTimerTask+0xc0>
10017b72: 1d20 adds r0, r4, #4
10017b74: f7fe fe89 bl 1001688a <uxListRemove>
10017b78: f7ff fb8c bl 10017294 <xTaskGetTickCount>
10017b7c: 6833 ldr r3, [r6, #0]
10017b7e: 4681 mov r9, r0
10017b80: 4298 cmp r0, r3
10017b82: d201 bcs.n 10017b88 <prvTimerTask+0xd0>
10017b84: f7ff ff64 bl 10017a50 <prvSwitchTimerLists>
10017b88: 9b02 ldr r3, [sp, #8]
10017b8a: f8c6 9000 str.w r9, [r6]
10017b8e: 2b09 cmp r3, #9
10017b90: d8da bhi.n 10017b48 <prvTimerTask+0x90>
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 <prvTimerTask+0x16e>
10017b9e: f013 0fc7 tst.w r3, #199 ; 0xc7
10017ba2: d126 bne.n 10017bf2 <prvTimerTask+0x13a>
10017ba4: 069b lsls r3, r3, #26
10017ba6: d5cf bpl.n 10017b48 <prvTimerTask+0x90>
10017ba8: 4620 mov r0, r4
10017baa: f7fe fb9f bl 100162ec <vPortFree>
10017bae: e7cb b.n 10017b48 <prvTimerTask+0x90>
10017bb0: 46b9 mov r9, r7
10017bb2: e790 b.n 10017ad6 <prvTimerTask+0x1e>
10017bb4: 2400 movs r4, #0
10017bb6: e79b b.n 10017af0 <prvTimerTask+0x38>
10017bb8: 4b21 ldr r3, [pc, #132] ; (10017c40 <prvTimerTask+0x188>)
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 <vQueueWaitForMessageRestricted>
10017bce: f7ff fc03 bl 100173d8 <xTaskResumeAll>
10017bd2: 2800 cmp r0, #0
10017bd4: d1b8 bne.n 10017b48 <prvTimerTask+0x90>
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 <prvTimerTask+0x90>
10017be8: 4622 mov r2, r4
10017bea: e7eb b.n 10017bc4 <prvTimerTask+0x10c>
10017bec: f7ff fbf4 bl 100173d8 <xTaskResumeAll>
10017bf0: e7aa b.n 10017b48 <prvTimerTask+0x90>
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 <prvInsertTimerInActiveList>
10017c00: 2800 cmp r0, #0
10017c02: d0a1 beq.n 10017b48 <prvTimerTask+0x90>
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 <prvTimerTask+0x90>
10017c10: 69a2 ldr r2, [r4, #24]
10017c12: 9903 ldr r1, [sp, #12]
10017c14: f8cd a000 str.w sl, [sp]
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 <xTimerGenericCommand>
10017c24: e790 b.n 10017b48 <prvTimerTask+0x90>
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 <prvInsertTimerInActiveList>
10017c36: e787 b.n 10017b48 <prvTimerTask+0x90>
10017c38: 1004c914 .word 0x1004c914
10017c3c: 1004c918 .word 0x1004c918
10017c40: 1004c8e8 .word 0x1004c8e8
10017c44: e000ed04 .word 0xe000ed04
10017c48: 1004c8e4 .word 0x1004c8e4
10017c4c <xTimerIsTimerActive>:
10017c4c: b510 push {r4, lr}
10017c4e: 4604 mov r4, r0
10017c50: f7fe fc08 bl 10016464 <vPortEnterCritical>
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 <vPortExitCritical>
10017c60: 4620 mov r0, r4
10017c62: bd10 pop {r4, pc}
10017c64 <pvTimerGetTimerID>:
10017c64: b510 push {r4, lr}
10017c66: 4604 mov r4, r0
10017c68: f7fe fbfc bl 10016464 <vPortEnterCritical>
10017c6c: 6a24 ldr r4, [r4, #32]
10017c6e: f7fe fc09 bl 10016484 <vPortExitCritical>
10017c72: 4620 mov r0, r4
10017c74: bd10 pop {r4, pc}
...
10017c78 <xTimerPendFunctionCallFromISR>:
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 <xTimerPendFunctionCallFromISR+0x24>)
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 <xQueueGenericSendFromISR>
10017c96: b004 add sp, #16
10017c98: bd10 pop {r4, pc}
10017c9a: bf00 nop
10017c9c: 1004c918 .word 0x1004c918
10017ca0 <device_mutex_init>:
10017ca0: b573 push {r0, r1, r4, r5, r6, lr}
10017ca2: 2401 movs r4, #1
10017ca4: 4d0d ldr r5, [pc, #52] ; (10017cdc <device_mutex_init+0x3c>)
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 <device_mutex_init+0x36>
10017cb0: a901 add r1, sp, #4
10017cb2: 4668 mov r0, sp
10017cb4: f000 fc84 bl 100185c0 <rtw_enter_critical>
10017cb8: 682b ldr r3, [r5, #0]
10017cba: 421c tst r4, r3
10017cbc: d107 bne.n 10017cce <device_mutex_init+0x2e>
10017cbe: 4808 ldr r0, [pc, #32] ; (10017ce0 <device_mutex_init+0x40>)
10017cc0: eb00 0086 add.w r0, r0, r6, lsl #2
10017cc4: f000 fc4a bl 1001855c <rtw_mutex_init>
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 <rtw_exit_critical>
10017cd6: b002 add sp, #8
10017cd8: bd70 pop {r4, r5, r6, pc}
10017cda: bf00 nop
10017cdc: 1004c930 .word 0x1004c930
10017ce0: 1004c920 .word 0x1004c920
10017ce4 <device_mutex_lock>:
10017ce4: b570 push {r4, r5, r6, lr}
10017ce6: 4605 mov r5, r0
10017ce8: f7ff ffda bl 10017ca0 <device_mutex_init>
10017cec: 4c08 ldr r4, [pc, #32] ; (10017d10 <device_mutex_lock+0x2c>)
10017cee: 4e09 ldr r6, [pc, #36] ; (10017d14 <device_mutex_lock+0x30>)
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 <rtw_mutex_get_timeout>
10017cfe: 2800 cmp r0, #0
10017d00: db00 blt.n 10017d04 <device_mutex_lock+0x20>
10017d02: bd70 pop {r4, r5, r6, pc}
10017d04: 4629 mov r1, r5
10017d06: 4630 mov r0, r6
10017d08: f003 ff6a bl 1001bbe0 <rtl_printf>
10017d0c: e7f2 b.n 10017cf4 <device_mutex_lock+0x10>
10017d0e: bf00 nop
10017d10: 1004c920 .word 0x1004c920
10017d14: 1004164f .word 0x1004164f
10017d18 <device_mutex_unlock>:
10017d18: b510 push {r4, lr}
10017d1a: 4604 mov r4, r0
10017d1c: f7ff ffc0 bl 10017ca0 <device_mutex_init>
10017d20: 4803 ldr r0, [pc, #12] ; (10017d30 <device_mutex_unlock+0x18>)
10017d22: eb00 0084 add.w r0, r0, r4, lsl #2
10017d26: e8bd 4010 ldmia.w sp!, {r4, lr}
10017d2a: f000 bc27 b.w 1001857c <rtw_mutex_put>
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 <vPortEnterCritical>
10017e12 <_freertos_exit_critical>:
10017e12: f7fe bb37 b.w 10016484 <vPortExitCritical>
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 <vPortEnterCritical>
10017e20: 682c ldr r4, [r5, #0]
10017e22: 1ba4 subs r4, r4, r6
10017e24: 602c str r4, [r5, #0]
10017e26: f7fe fb2d bl 10016484 <vPortExitCritical>
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 <vPortEnterCritical>
10017e36: 682c ldr r4, [r5, #0]
10017e38: 3c01 subs r4, #1
10017e3a: 602c str r4, [r5, #0]
10017e3c: f7fe fb22 bl 10016484 <vPortExitCritical>
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 <vPortEnterCritical>
10017e4e: 682c ldr r4, [r5, #0]
10017e50: 4434 add r4, r6
10017e52: 602c str r4, [r5, #0]
10017e54: f7fe fb16 bl 10016484 <vPortExitCritical>
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 <vPortEnterCritical>
10017e64: 682c ldr r4, [r5, #0]
10017e66: 3401 adds r4, #1
10017e68: 602c str r4, [r5, #0]
10017e6a: f7fe fb0b bl 10016484 <vPortExitCritical>
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 <vPortEnterCritical>
10017e7c: 6823 ldr r3, [r4, #0]
10017e7e: 1b5b subs r3, r3, r5
10017e80: 6023 str r3, [r4, #0]
10017e82: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10017e86: f7fe bafd b.w 10016484 <vPortExitCritical>
10017e8a <_freertos_ATOMIC_DEC>:
10017e8a: 2101 movs r1, #1
10017e8c: f7ff bff1 b.w 10017e72 <_freertos_ATOMIC_SUB>
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 <vPortEnterCritical>
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 <vPortExitCritical>
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 <pvPortMalloc>
10017eb2 <_freertos_zmalloc>:
10017eb2: b538 push {r3, r4, r5, lr}
10017eb4: 4605 mov r5, r0
10017eb6: f7fe f97d bl 100161b4 <pvPortMalloc>
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 <rtl_memset>
10017ec6: 4620 mov r0, r4
10017ec8: bd38 pop {r3, r4, r5, pc}
10017eca <_freertos_memset>:
10017eca: f003 beb5 b.w 1001bc38 <rtl_memset>
10017ece <_freertos_mfree>:
10017ece: f7fe ba0d b.w 100162ec <vPortFree>
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 <xQueueGenericSend>
10017ee0: e8bd 4008 ldmia.w sp!, {r3, lr}
10017ee4: f7fe bace b.w 10016484 <vPortExitCritical>
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 <xQueueGenericSend>
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 <xQueueGenericSend>
10017f0e <_freertos_timerCreate>:
10017f0e: f7ff bd65 b.w 100179dc <xTimerCreate>
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 <xTimerGenericCommand>
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 <xTimerGenericCommand>
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 <xTimerGenericCommand>
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 <xTimerGenericCommand>
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 <xTimerGenericCommand>
10017f7e: b003 add sp, #12
10017f80: f85d fb04 ldr.w pc, [sp], #4
10017f84 <_freertos_timerIsTimerActive>:
10017f84: f7ff be62 b.w 10017c4c <xTimerIsTimerActive>
10017f88 <_freertos_timerGetID>:
10017f88: f7ff be6c b.w 10017c64 <pvTimerGetTimerID>
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 <xTaskGetTickCount>
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 <xTimerGenericCommand>
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 <xTaskGetTickCount>
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 <xTimerGenericCommand>
10017fc0: b003 add sp, #12
10017fc2: bd30 pop {r4, r5, pc}
10017fc4 <_freertos_arc4random>:
10017fc4: b510 push {r4, lr}
10017fc6: f7ff f965 bl 10017294 <xTaskGetTickCount>
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 <xTaskGetTickCount>
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 <xTaskGetTickCountFromISR>
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 <xTimerGenericCommand>
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 <xTaskGetTickCountFromISR>
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 <xTimerGenericCommand>
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 <acquire_wakelock>
1001803a <_freertos_release_wakelock>:
1001803a: 2002 movs r0, #2
1001803c: f002 b824 b.w 1001a088 <release_wakelock>
10018040 <_freertos_get_scheduler_state>:
10018040: b508 push {r3, lr}
10018042: f7ff fbc1 bl 100177c8 <xTaskGetSchedulerState>
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 <vTaskDelete>
10018066 <_freertos_GetFreeHeapSize>:
10018066: f7fe b959 b.w 1001631c <xPortGetFreeHeapSize>
1001806a <_freertos_udelay_os>:
1001806a: f001 b9a3 b.w 100193b4 <wait_us>
1001806e <_freertos_mdelay_os>:
1001806e: f7ff ba1f b.w 100174b0 <vTaskDelay>
10018072 <_freertos_deinit_xqueue>:
10018072: b538 push {r3, r4, r5, lr}
10018074: 4605 mov r5, r0
10018076: f7fe fe79 bl 10016d6c <uxQueueMessagesWaiting>
1001807a: 4604 mov r4, r0
1001807c: 6828 ldr r0, [r5, #0]
1001807e: f7fe fe7e bl 10016d7e <vQueueDelete>
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 <vQueueDelete>
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 <rtw_ms_to_systime>
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 <xQueueGenericSend>
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 <rtw_ms_to_systime>
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 <xQueueGenericReceive>
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 <rtw_ms_to_systime>
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 <xQueueGenericReceive>
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 <xQueueGenericCreate>
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}
...
10018134 <_freertos_spinlock_irqsave>:
10018134: b573 push {r0, r1, r4, r5, r6, lr}
10018136: 4604 mov r4, r0
10018138: f7fe f994 bl 10016464 <vPortEnterCritical>
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 <xQueueGenericReceive>
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 <pcTaskGetName>
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 <rtl_printf>
1001816a: e7e9 b.n 10018140 <_freertos_spinlock_irqsave+0xc>
1001816c: 100416ca .word 0x100416ca
10018170: 10041786 .word 0x10041786
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 <xQueueGenericReceive>
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 <pcTaskGetName>
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 <rtl_printf>
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 <xQueueGenericReceive>
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 <pcTaskGetName>
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 <rtl_printf>
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 <xQueueGenericReceive>
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 <pcTaskGetName>
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 <rtl_printf>
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 <xQueueCreateMutex>
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 <xQueueCreateCountingSemaphore>
10018246: 6020 str r0, [r4, #0]
10018248: bd10 pop {r4, pc}
...
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 <rtw_if_wifi_thread>
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 <tcm_heap_malloc>
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 <xTaskGenericCreate>
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 <rtl_printf>
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
100182dc <_freertos_memcmp>:
100182dc: b508 push {r3, lr}
100182de: f003 fca3 bl 1001bc28 <rtl_memcmp>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtl_printf>
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 <xQueueGenericReceive>
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 <pcTaskGetName>
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 <rtl_printf>
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 <xQueueGiveFromISR>
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 <vTaskDelay>
100183e6 <_freertos_usleep_os>:
100183e6: f000 bfe5 b.w 100193b4 <wait_us>
100183ea <save_and_cli>:
100183ea: f7fe b83b b.w 10016464 <vPortEnterCritical>
100183ee <restore_flags>:
100183ee: f7fe b849 b.w 10016484 <vPortExitCritical>
100183f2 <cli>:
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 <tcm_heap_calloc>
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 <tcm_heap_free>
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 <deinit_mem_monitor>:
10018484: 4770 bx lr
10018486 <rtw_vmfree>:
10018486: f7ff bfd3 b.w 10018430 <_rtw_vmfree>
1001848a <rtw_mfree>:
1001848a: f7ff bff3 b.w 10018474 <_rtw_mfree>
...
10018490 <rtw_memcpy>:
10018490: 4b02 ldr r3, [pc, #8] ; (1001849c <rtw_memcpy+0xc>)
10018492: 699b ldr r3, [r3, #24]
10018494: b103 cbz r3, 10018498 <rtw_memcpy+0x8>
10018496: 4718 bx r3
10018498: 4770 bx lr
1001849a: bf00 nop
1001849c: 100417a8 .word 0x100417a8
100184a0 <rtw_memcmp>:
100184a0: 4b02 ldr r3, [pc, #8] ; (100184ac <rtw_memcmp+0xc>)
100184a2: 69db ldr r3, [r3, #28]
100184a4: b103 cbz r3, 100184a8 <rtw_memcmp+0x8>
100184a6: 4718 bx r3
100184a8: 4618 mov r0, r3
100184aa: 4770 bx lr
100184ac: 100417a8 .word 0x100417a8
100184b0 <rtw_memset>:
100184b0: 4b02 ldr r3, [pc, #8] ; (100184bc <rtw_memset+0xc>)
100184b2: 6a1b ldr r3, [r3, #32]
100184b4: b103 cbz r3, 100184b8 <rtw_memset+0x8>
100184b6: 4718 bx r3
100184b8: 4770 bx lr
100184ba: bf00 nop
100184bc: 100417a8 .word 0x100417a8
100184c0 <rtw_init_listhead>:
100184c0: 6000 str r0, [r0, #0]
100184c2: 6040 str r0, [r0, #4]
100184c4: 4770 bx lr
100184c6 <rtw_is_list_empty>:
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
100184d0 <rtw_list_insert_head>:
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
100184dc <rtw_list_insert_tail>:
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
100184e8 <rtw_list_delete>:
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
...
100184f8 <rtw_init_sema>:
100184f8: 4b02 ldr r3, [pc, #8] ; (10018504 <rtw_init_sema+0xc>)
100184fa: 6a5b ldr r3, [r3, #36] ; 0x24
100184fc: b103 cbz r3, 10018500 <rtw_init_sema+0x8>
100184fe: 4718 bx r3
10018500: 4770 bx lr
10018502: bf00 nop
10018504: 100417a8 .word 0x100417a8
10018508 <rtw_free_sema>:
10018508: 4b02 ldr r3, [pc, #8] ; (10018514 <rtw_free_sema+0xc>)
1001850a: 6a9b ldr r3, [r3, #40] ; 0x28
1001850c: b103 cbz r3, 10018510 <rtw_free_sema+0x8>
1001850e: 4718 bx r3
10018510: 4770 bx lr
10018512: bf00 nop
10018514: 100417a8 .word 0x100417a8
10018518 <rtw_up_sema>:
10018518: 4b02 ldr r3, [pc, #8] ; (10018524 <rtw_up_sema+0xc>)
1001851a: 6adb ldr r3, [r3, #44] ; 0x2c
1001851c: b103 cbz r3, 10018520 <rtw_up_sema+0x8>
1001851e: 4718 bx r3
10018520: 4770 bx lr
10018522: bf00 nop
10018524: 100417a8 .word 0x100417a8
10018528 <rtw_up_sema_from_isr>:
10018528: 4b02 ldr r3, [pc, #8] ; (10018534 <rtw_up_sema_from_isr+0xc>)
1001852a: 6b1b ldr r3, [r3, #48] ; 0x30
1001852c: b103 cbz r3, 10018530 <rtw_up_sema_from_isr+0x8>
1001852e: 4718 bx r3
10018530: 4770 bx lr
10018532: bf00 nop
10018534: 100417a8 .word 0x100417a8
10018538 <rtw_down_timeout_sema>:
10018538: 4b02 ldr r3, [pc, #8] ; (10018544 <rtw_down_timeout_sema+0xc>)
1001853a: 6b5b ldr r3, [r3, #52] ; 0x34
1001853c: b103 cbz r3, 10018540 <rtw_down_timeout_sema+0x8>
1001853e: 4718 bx r3
10018540: 4618 mov r0, r3
10018542: 4770 bx lr
10018544: 100417a8 .word 0x100417a8
10018548 <rtw_down_sema>:
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 <rtw_down_timeout_sema>
10018556: 2801 cmp r0, #1
10018558: d1f8 bne.n 1001854c <rtw_down_sema+0x4>
1001855a: bd10 pop {r4, pc}
1001855c <rtw_mutex_init>:
1001855c: 4b02 ldr r3, [pc, #8] ; (10018568 <rtw_mutex_init+0xc>)
1001855e: 6b9b ldr r3, [r3, #56] ; 0x38
10018560: b103 cbz r3, 10018564 <rtw_mutex_init+0x8>
10018562: 4718 bx r3
10018564: 4770 bx lr
10018566: bf00 nop
10018568: 100417a8 .word 0x100417a8
1001856c <rtw_mutex_free>:
1001856c: 4b02 ldr r3, [pc, #8] ; (10018578 <rtw_mutex_free+0xc>)
1001856e: 6bdb ldr r3, [r3, #60] ; 0x3c
10018570: b103 cbz r3, 10018574 <rtw_mutex_free+0x8>
10018572: 4718 bx r3
10018574: 4770 bx lr
10018576: bf00 nop
10018578: 100417a8 .word 0x100417a8
1001857c <rtw_mutex_put>:
1001857c: 4b02 ldr r3, [pc, #8] ; (10018588 <rtw_mutex_put+0xc>)
1001857e: 6c9b ldr r3, [r3, #72] ; 0x48
10018580: b103 cbz r3, 10018584 <rtw_mutex_put+0x8>
10018582: 4718 bx r3
10018584: 4770 bx lr
10018586: bf00 nop
10018588: 100417a8 .word 0x100417a8
1001858c <rtw_mutex_get>:
1001858c: 4b02 ldr r3, [pc, #8] ; (10018598 <rtw_mutex_get+0xc>)
1001858e: 6c1b ldr r3, [r3, #64] ; 0x40
10018590: b103 cbz r3, 10018594 <rtw_mutex_get+0x8>
10018592: 4718 bx r3
10018594: 4770 bx lr
10018596: bf00 nop
10018598: 100417a8 .word 0x100417a8
1001859c <rtw_mutex_get_timeout>:
1001859c: 4b03 ldr r3, [pc, #12] ; (100185ac <rtw_mutex_get_timeout+0x10>)
1001859e: 6c5b ldr r3, [r3, #68] ; 0x44
100185a0: b103 cbz r3, 100185a4 <rtw_mutex_get_timeout+0x8>
100185a2: 4718 bx r3
100185a4: f04f 30ff mov.w r0, #4294967295
100185a8: 4770 bx lr
100185aa: bf00 nop
100185ac: 100417a8 .word 0x100417a8
100185b0 <rtw_enter_critical_from_isr>:
100185b0: 4b02 ldr r3, [pc, #8] ; (100185bc <rtw_enter_critical_from_isr+0xc>)
100185b2: 6cdb ldr r3, [r3, #76] ; 0x4c
100185b4: b103 cbz r3, 100185b8 <rtw_enter_critical_from_isr+0x8>
100185b6: 4718 bx r3
100185b8: 4770 bx lr
100185ba: bf00 nop
100185bc: 100417a8 .word 0x100417a8
100185c0 <rtw_enter_critical>:
100185c0: f7ff bff6 b.w 100185b0 <rtw_enter_critical_from_isr>
100185c4 <rtw_exit_critical_from_isr>:
100185c4: 4b02 ldr r3, [pc, #8] ; (100185d0 <rtw_exit_critical_from_isr+0xc>)
100185c6: 6d1b ldr r3, [r3, #80] ; 0x50
100185c8: b103 cbz r3, 100185cc <rtw_exit_critical_from_isr+0x8>
100185ca: 4718 bx r3
100185cc: 4770 bx lr
100185ce: bf00 nop
100185d0: 100417a8 .word 0x100417a8
100185d4 <rtw_exit_critical>:
100185d4: f7ff bff6 b.w 100185c4 <rtw_exit_critical_from_isr>
100185d8 <rtw_enter_critical_mutex>:
100185d8: 4b02 ldr r3, [pc, #8] ; (100185e4 <rtw_enter_critical_mutex+0xc>)
100185da: 6e5b ldr r3, [r3, #100] ; 0x64
100185dc: b103 cbz r3, 100185e0 <rtw_enter_critical_mutex+0x8>
100185de: 4718 bx r3
100185e0: 4618 mov r0, r3
100185e2: 4770 bx lr
100185e4: 100417a8 .word 0x100417a8
100185e8 <rtw_exit_critical_mutex>:
100185e8: 4b02 ldr r3, [pc, #8] ; (100185f4 <rtw_exit_critical_mutex+0xc>)
100185ea: 6e9b ldr r3, [r3, #104] ; 0x68
100185ec: b103 cbz r3, 100185f0 <rtw_exit_critical_mutex+0x8>
100185ee: 4718 bx r3
100185f0: 4770 bx lr
100185f2: bf00 nop
100185f4: 100417a8 .word 0x100417a8
100185f8 <rtw_queue_empty>:
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 <rtw_end_of_queue_search>:
10018602: 1a0b subs r3, r1, r0
10018604: 4258 negs r0, r3
10018606: 4158 adcs r0, r3
10018608: 4770 bx lr
...
1001860c <rtw_spinlock_init>:
1001860c: 4b02 ldr r3, [pc, #8] ; (10018618 <rtw_spinlock_init+0xc>)
1001860e: 6edb ldr r3, [r3, #108] ; 0x6c
10018610: b103 cbz r3, 10018614 <rtw_spinlock_init+0x8>
10018612: 4718 bx r3
10018614: 4770 bx lr
10018616: bf00 nop
10018618: 100417a8 .word 0x100417a8
1001861c <rtw_init_queue>:
1001861c: 6000 str r0, [r0, #0]
1001861e: 6040 str r0, [r0, #4]
10018620: 3008 adds r0, #8
10018622: f7ff bff3 b.w 1001860c <rtw_spinlock_init>
...
10018628 <rtw_spinlock_free>:
10018628: 4b02 ldr r3, [pc, #8] ; (10018634 <rtw_spinlock_free+0xc>)
1001862a: 6f1b ldr r3, [r3, #112] ; 0x70
1001862c: b103 cbz r3, 10018630 <rtw_spinlock_free+0x8>
1001862e: 4718 bx r3
10018630: 4770 bx lr
10018632: bf00 nop
10018634: 100417a8 .word 0x100417a8
10018638 <rtw_spin_lock>:
10018638: 4b02 ldr r3, [pc, #8] ; (10018644 <rtw_spin_lock+0xc>)
1001863a: 6f5b ldr r3, [r3, #116] ; 0x74
1001863c: b103 cbz r3, 10018640 <rtw_spin_lock+0x8>
1001863e: 4718 bx r3
10018640: 4770 bx lr
10018642: bf00 nop
10018644: 100417a8 .word 0x100417a8
10018648 <rtw_enter_critical_bh>:
10018648: f7ff bff6 b.w 10018638 <rtw_spin_lock>
1001864c <rtw_spin_unlock>:
1001864c: 4b02 ldr r3, [pc, #8] ; (10018658 <rtw_spin_unlock+0xc>)
1001864e: 6f9b ldr r3, [r3, #120] ; 0x78
10018650: b103 cbz r3, 10018654 <rtw_spin_unlock+0x8>
10018652: 4718 bx r3
10018654: 4770 bx lr
10018656: bf00 nop
10018658: 100417a8 .word 0x100417a8
1001865c <rtw_exit_critical_bh>:
1001865c: f7ff bff6 b.w 1001864c <rtw_spin_unlock>
10018660 <rtw_get_current_time>:
10018660: 4b02 ldr r3, [pc, #8] ; (1001866c <rtw_get_current_time+0xc>)
10018662: f8d3 0094 ldr.w r0, [r3, #148] ; 0x94
10018666: b100 cbz r0, 1001866a <rtw_get_current_time+0xa>
10018668: 4700 bx r0
1001866a: 4770 bx lr
1001866c: 100417a8 .word 0x100417a8
10018670 <rtw_systime_to_ms>:
10018670: 4b03 ldr r3, [pc, #12] ; (10018680 <rtw_systime_to_ms+0x10>)
10018672: f8d3 3098 ldr.w r3, [r3, #152] ; 0x98
10018676: b103 cbz r3, 1001867a <rtw_systime_to_ms+0xa>
10018678: 4718 bx r3
1001867a: 4618 mov r0, r3
1001867c: 4770 bx lr
1001867e: bf00 nop
10018680: 100417a8 .word 0x100417a8
10018684 <rtw_systime_to_sec>:
10018684: 4b03 ldr r3, [pc, #12] ; (10018694 <rtw_systime_to_sec+0x10>)
10018686: f8d3 309c ldr.w r3, [r3, #156] ; 0x9c
1001868a: b103 cbz r3, 1001868e <rtw_systime_to_sec+0xa>
1001868c: 4718 bx r3
1001868e: 4618 mov r0, r3
10018690: 4770 bx lr
10018692: bf00 nop
10018694: 100417a8 .word 0x100417a8
10018698 <rtw_ms_to_systime>:
10018698: 4b03 ldr r3, [pc, #12] ; (100186a8 <rtw_ms_to_systime+0x10>)
1001869a: f8d3 30a0 ldr.w r3, [r3, #160] ; 0xa0
1001869e: b103 cbz r3, 100186a2 <rtw_ms_to_systime+0xa>
100186a0: 4718 bx r3
100186a2: 4618 mov r0, r3
100186a4: 4770 bx lr
100186a6: bf00 nop
100186a8: 100417a8 .word 0x100417a8
100186ac <rtw_sec_to_systime>:
100186ac: 4b03 ldr r3, [pc, #12] ; (100186bc <rtw_sec_to_systime+0x10>)
100186ae: f8d3 30a4 ldr.w r3, [r3, #164] ; 0xa4
100186b2: b103 cbz r3, 100186b6 <rtw_sec_to_systime+0xa>
100186b4: 4718 bx r3
100186b6: 4618 mov r0, r3
100186b8: 4770 bx lr
100186ba: bf00 nop
100186bc: 100417a8 .word 0x100417a8
100186c0 <rtw_get_passing_time_ms>:
100186c0: b510 push {r4, lr}
100186c2: 4604 mov r4, r0
100186c4: f7ff ffcc bl 10018660 <rtw_get_current_time>
100186c8: 1b00 subs r0, r0, r4
100186ca: e8bd 4010 ldmia.w sp!, {r4, lr}
100186ce: f7ff bfcf b.w 10018670 <rtw_systime_to_ms>
...
100186d4 <rtw_msleep_os>:
100186d4: 4b02 ldr r3, [pc, #8] ; (100186e0 <rtw_msleep_os+0xc>)
100186d6: f8d3 30a8 ldr.w r3, [r3, #168] ; 0xa8
100186da: b103 cbz r3, 100186de <rtw_msleep_os+0xa>
100186dc: 4718 bx r3
100186de: 4770 bx lr
100186e0: 100417a8 .word 0x100417a8
100186e4 <rtw_usleep_os>:
100186e4: 4b02 ldr r3, [pc, #8] ; (100186f0 <rtw_usleep_os+0xc>)
100186e6: f8d3 30ac ldr.w r3, [r3, #172] ; 0xac
100186ea: b103 cbz r3, 100186ee <rtw_usleep_os+0xa>
100186ec: 4718 bx r3
100186ee: 4770 bx lr
100186f0: 100417a8 .word 0x100417a8
100186f4 <rtw_mdelay_os>:
100186f4: 4b02 ldr r3, [pc, #8] ; (10018700 <rtw_mdelay_os+0xc>)
100186f6: f8d3 30b0 ldr.w r3, [r3, #176] ; 0xb0
100186fa: b103 cbz r3, 100186fe <rtw_mdelay_os+0xa>
100186fc: 4718 bx r3
100186fe: 4770 bx lr
10018700: 100417a8 .word 0x100417a8
10018704 <rtw_udelay_os>:
10018704: 4b02 ldr r3, [pc, #8] ; (10018710 <rtw_udelay_os+0xc>)
10018706: f8d3 30b4 ldr.w r3, [r3, #180] ; 0xb4
1001870a: b103 cbz r3, 1001870e <rtw_udelay_os+0xa>
1001870c: 4718 bx r3
1001870e: 4770 bx lr
10018710: 100417a8 .word 0x100417a8
10018714 <ATOMIC_SET>:
10018714: 4b02 ldr r3, [pc, #8] ; (10018720 <ATOMIC_SET+0xc>)
10018716: f8d3 30bc ldr.w r3, [r3, #188] ; 0xbc
1001871a: b103 cbz r3, 1001871e <ATOMIC_SET+0xa>
1001871c: 4718 bx r3
1001871e: 4770 bx lr
10018720: 100417a8 .word 0x100417a8
10018724 <ATOMIC_INC>:
10018724: 4b02 ldr r3, [pc, #8] ; (10018730 <ATOMIC_INC+0xc>)
10018726: f8d3 30cc ldr.w r3, [r3, #204] ; 0xcc
1001872a: b103 cbz r3, 1001872e <ATOMIC_INC+0xa>
1001872c: 4718 bx r3
1001872e: 4770 bx lr
10018730: 100417a8 .word 0x100417a8
10018734 <ATOMIC_INC_RETURN>:
10018734: 4b03 ldr r3, [pc, #12] ; (10018744 <ATOMIC_INC_RETURN+0x10>)
10018736: f8d3 30dc ldr.w r3, [r3, #220] ; 0xdc
1001873a: b103 cbz r3, 1001873e <ATOMIC_INC_RETURN+0xa>
1001873c: 4718 bx r3
1001873e: 4618 mov r0, r3
10018740: 4770 bx lr
10018742: bf00 nop
10018744: 100417a8 .word 0x100417a8
10018748 <ATOMIC_DEC_RETURN>:
10018748: 4b03 ldr r3, [pc, #12] ; (10018758 <ATOMIC_DEC_RETURN+0x10>)
1001874a: f8d3 30e0 ldr.w r3, [r3, #224] ; 0xe0
1001874e: b103 cbz r3, 10018752 <ATOMIC_DEC_RETURN+0xa>
10018750: 4718 bx r3
10018752: 4618 mov r0, r3
10018754: 4770 bx lr
10018756: bf00 nop
10018758: 100417a8 .word 0x100417a8
1001875c <ATOMIC_DEC_AND_TEST>:
1001875c: b508 push {r3, lr}
1001875e: f7ff fff3 bl 10018748 <ATOMIC_DEC_RETURN>
10018762: fab0 f080 clz r0, r0
10018766: 0940 lsrs r0, r0, #5
10018768: bd08 pop {r3, pc}
...
1001876c <rtw_modular64>:
1001876c: b410 push {r4}
1001876e: 4c05 ldr r4, [pc, #20] ; (10018784 <rtw_modular64+0x18>)
10018770: f8d4 40e4 ldr.w r4, [r4, #228] ; 0xe4
10018774: b114 cbz r4, 1001877c <rtw_modular64+0x10>
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 <rtw_get_random_bytes>:
10018788: 4b03 ldr r3, [pc, #12] ; (10018798 <rtw_get_random_bytes+0x10>)
1001878a: f8d3 30e8 ldr.w r3, [r3, #232] ; 0xe8
1001878e: b103 cbz r3, 10018792 <rtw_get_random_bytes+0xa>
10018790: 4718 bx r3
10018792: 4618 mov r0, r3
10018794: 4770 bx lr
10018796: bf00 nop
10018798: 100417a8 .word 0x100417a8
1001879c <rtw_getFreeHeapSize>:
1001879c: 4b02 ldr r3, [pc, #8] ; (100187a8 <rtw_getFreeHeapSize+0xc>)
1001879e: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec
100187a2: b100 cbz r0, 100187a6 <rtw_getFreeHeapSize+0xa>
100187a4: 4700 bx r0
100187a6: 4770 bx lr
100187a8: 100417a8 .word 0x100417a8
100187ac <init_mem_monitor>:
100187ac: b508 push {r3, lr}
100187ae: f7ff fff5 bl 1001879c <rtw_getFreeHeapSize>
100187b2: 4b01 ldr r3, [pc, #4] ; (100187b8 <init_mem_monitor+0xc>)
100187b4: 6018 str r0, [r3, #0]
100187b6: bd08 pop {r3, pc}
100187b8: 1004c938 .word 0x1004c938
100187bc <add_mem_usage>:
100187bc: b570 push {r4, r5, r6, lr}
100187be: 460d mov r5, r1
100187c0: 4614 mov r4, r2
100187c2: f7ff ffeb bl 1001879c <rtw_getFreeHeapSize>
100187c6: 4603 mov r3, r0
100187c8: b935 cbnz r5, 100187d8 <add_mem_usage+0x1c>
100187ca: 4622 mov r2, r4
100187cc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
100187d0: 4904 ldr r1, [pc, #16] ; (100187e4 <add_mem_usage+0x28>)
100187d2: 4805 ldr r0, [pc, #20] ; (100187e8 <add_mem_usage+0x2c>)
100187d4: f003 ba04 b.w 1001bbe0 <rtl_printf>
100187d8: 4a04 ldr r2, [pc, #16] ; (100187ec <add_mem_usage+0x30>)
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 <rtw_zvmalloc>:
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 <add_mem_usage>
1001880a: 4620 mov r0, r4
1001880c: b003 add sp, #12
1001880e: bd30 pop {r4, r5, pc}
10018810 <rtw_malloc>:
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 <add_mem_usage>
1001882a: 4620 mov r0, r4
1001882c: b003 add sp, #12
1001882e: bd30 pop {r4, r5, pc}
10018830 <rtw_zmalloc>:
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 <add_mem_usage>
1001884a: 4620 mov r0, r4
1001884c: b003 add sp, #12
1001884e: bd30 pop {r4, r5, pc}
10018850 <rtw_netif_queue_stopped>:
10018850: 2000 movs r0, #0
10018852: 4770 bx lr
10018854 <rtw_netif_wake_queue>:
10018854: 4770 bx lr
10018856 <rtw_netif_start_queue>:
10018856: 4770 bx lr
10018858 <rtw_netif_stop_queue>:
10018858: 4770 bx lr
1001885a <flush_signals_thread>:
1001885a: 4770 bx lr
1001885c <rtw_acquire_wakelock>:
1001885c: 4b02 ldr r3, [pc, #8] ; (10018868 <rtw_acquire_wakelock+0xc>)
1001885e: f8d3 3134 ldr.w r3, [r3, #308] ; 0x134
10018862: b103 cbz r3, 10018866 <rtw_acquire_wakelock+0xa>
10018864: 4718 bx r3
10018866: 4770 bx lr
10018868: 100417a8 .word 0x100417a8
1001886c <rtw_release_wakelock>:
1001886c: 4b02 ldr r3, [pc, #8] ; (10018878 <rtw_release_wakelock+0xc>)
1001886e: f8d3 3138 ldr.w r3, [r3, #312] ; 0x138
10018872: b103 cbz r3, 10018876 <rtw_release_wakelock+0xa>
10018874: 4718 bx r3
10018876: 4770 bx lr
10018878: 100417a8 .word 0x100417a8
1001887c <rtw_wakelock_timeout>:
1001887c: 4b02 ldr r3, [pc, #8] ; (10018888 <rtw_wakelock_timeout+0xc>)
1001887e: f8d3 313c ldr.w r3, [r3, #316] ; 0x13c
10018882: b103 cbz r3, 10018886 <rtw_wakelock_timeout+0xa>
10018884: 4718 bx r3
10018886: 4770 bx lr
10018888: 100417a8 .word 0x100417a8
1001888c <rtw_create_task>:
1001888c: b470 push {r4, r5, r6}
1001888e: 4c05 ldr r4, [pc, #20] ; (100188a4 <rtw_create_task+0x18>)
10018890: f8d4 40f0 ldr.w r4, [r4, #240] ; 0xf0
10018894: b114 cbz r4, 1001889c <rtw_create_task+0x10>
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 <rtw_delete_task>:
100188a8: 4b02 ldr r3, [pc, #8] ; (100188b4 <rtw_delete_task+0xc>)
100188aa: f8d3 30f4 ldr.w r3, [r3, #244] ; 0xf4
100188ae: b103 cbz r3, 100188b2 <rtw_delete_task+0xa>
100188b0: 4718 bx r3
100188b2: 4770 bx lr
100188b4: 100417a8 .word 0x100417a8
100188b8 <rtw_wakeup_task>:
100188b8: 4b02 ldr r3, [pc, #8] ; (100188c4 <rtw_wakeup_task+0xc>)
100188ba: f8d3 30f8 ldr.w r3, [r3, #248] ; 0xf8
100188be: b103 cbz r3, 100188c2 <rtw_wakeup_task+0xa>
100188c0: 4718 bx r3
100188c2: 4770 bx lr
100188c4: 100417a8 .word 0x100417a8
100188c8 <rtw_timerCreate>:
100188c8: b430 push {r4, r5}
100188ca: 4c05 ldr r4, [pc, #20] ; (100188e0 <rtw_timerCreate+0x18>)
100188cc: f8d4 4104 ldr.w r4, [r4, #260] ; 0x104
100188d0: b114 cbz r4, 100188d8 <rtw_timerCreate+0x10>
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 <rtw_timerDelete>:
100188e4: 4b03 ldr r3, [pc, #12] ; (100188f4 <rtw_timerDelete+0x10>)
100188e6: f8d3 3108 ldr.w r3, [r3, #264] ; 0x108
100188ea: b103 cbz r3, 100188ee <rtw_timerDelete+0xa>
100188ec: 4718 bx r3
100188ee: 4618 mov r0, r3
100188f0: 4770 bx lr
100188f2: bf00 nop
100188f4: 100417a8 .word 0x100417a8
100188f8 <rtw_timerIsTimerActive>:
100188f8: 4b03 ldr r3, [pc, #12] ; (10018908 <rtw_timerIsTimerActive+0x10>)
100188fa: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c
100188fe: b103 cbz r3, 10018902 <rtw_timerIsTimerActive+0xa>
10018900: 4718 bx r3
10018902: 4618 mov r0, r3
10018904: 4770 bx lr
10018906: bf00 nop
10018908: 100417a8 .word 0x100417a8
1001890c <rtw_timerStop>:
1001890c: 4b03 ldr r3, [pc, #12] ; (1001891c <rtw_timerStop+0x10>)
1001890e: f8d3 3110 ldr.w r3, [r3, #272] ; 0x110
10018912: b103 cbz r3, 10018916 <rtw_timerStop+0xa>
10018914: 4718 bx r3
10018916: 4618 mov r0, r3
10018918: 4770 bx lr
1001891a: bf00 nop
1001891c: 100417a8 .word 0x100417a8
10018920 <rtw_timerChangePeriod>:
10018920: 4b03 ldr r3, [pc, #12] ; (10018930 <rtw_timerChangePeriod+0x10>)
10018922: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114
10018926: b103 cbz r3, 1001892a <rtw_timerChangePeriod+0xa>
10018928: 4718 bx r3
1001892a: 4618 mov r0, r3
1001892c: 4770 bx lr
1001892e: bf00 nop
10018930: 100417a8 .word 0x100417a8
10018934 <rtw_thread_enter>:
10018934: 4b02 ldr r3, [pc, #8] ; (10018940 <rtw_thread_enter+0xc>)
10018936: f8d3 30fc ldr.w r3, [r3, #252] ; 0xfc
1001893a: b103 cbz r3, 1001893e <rtw_thread_enter+0xa>
1001893c: 4718 bx r3
1001893e: 4770 bx lr
10018940: 100417a8 .word 0x100417a8
10018944 <rtw_thread_exit>:
10018944: 4b02 ldr r3, [pc, #8] ; (10018950 <rtw_thread_exit+0xc>)
10018946: f8d3 3100 ldr.w r3, [r3, #256] ; 0x100
1001894a: b103 cbz r3, 1001894e <rtw_thread_exit+0xa>
1001894c: 4718 bx r3
1001894e: 4770 bx lr
10018950: 100417a8 .word 0x100417a8
10018954 <tcm_heap_free>:
10018954: b573 push {r0, r1, r4, r5, r6, lr}
10018956: 4606 mov r6, r0
10018958: 2800 cmp r0, #0
1001895a: d030 beq.n 100189be <tcm_heap_free+0x6a>
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 <tcm_heap_free+0x78>)
10018966: f7ff fe2b bl 100185c0 <rtw_enter_critical>
1001896a: 4919 ldr r1, [pc, #100] ; (100189d0 <tcm_heap_free+0x7c>)
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 <tcm_heap_free+0x2a>
1001897c: b933 cbnz r3, 1001898c <tcm_heap_free+0x38>
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 <tcm_heap_free+0x4e>
1001898a: 460b mov r3, r1
1001898c: 6819 ldr r1, [r3, #0]
1001898e: 428d cmp r5, r1
10018990: d901 bls.n 10018996 <tcm_heap_free+0x42>
10018992: 2900 cmp r1, #0
10018994: d1f9 bne.n 1001898a <tcm_heap_free+0x36>
10018996: 6858 ldr r0, [r3, #4]
10018998: 181c adds r4, r3, r0
1001899a: 42a5 cmp r5, r4
1001899c: d111 bne.n 100189c2 <tcm_heap_free+0x6e>
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 <tcm_heap_free+0x62>
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 <tcm_heap_free+0x78>)
100189ba: f7ff fe0b bl 100185d4 <rtw_exit_critical>
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 <tcm_heap_free+0x32>
100189cc: 1004c944 .word 0x1004c944
100189d0: 1004c940 .word 0x1004c940
100189d4 <tcm_heap_init>:
100189d4: b508 push {r3, lr}
100189d6: 4a0c ldr r2, [pc, #48] ; (10018a08 <tcm_heap_init+0x34>)
100189d8: 4b0c ldr r3, [pc, #48] ; (10018a0c <tcm_heap_init+0x38>)
100189da: 480d ldr r0, [pc, #52] ; (10018a10 <tcm_heap_init+0x3c>)
100189dc: 6013 str r3, [r2, #0]
100189de: 2200 movs r2, #0
100189e0: 601a str r2, [r3, #0]
100189e2: 4a0c ldr r2, [pc, #48] ; (10018a14 <tcm_heap_init+0x40>)
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 <tcm_heap_init+0x44>)
100189f0: 601a str r2, [r3, #0]
100189f2: f7ff fe0b bl 1001860c <rtw_spinlock_init>
100189f6: e8bd 4008 ldmia.w sp!, {r3, lr}
100189fa: 4a08 ldr r2, [pc, #32] ; (10018a1c <tcm_heap_init+0x48>)
100189fc: f04f 5100 mov.w r1, #536870912 ; 0x20000000
10018a00: 4807 ldr r0, [pc, #28] ; (10018a20 <tcm_heap_init+0x4c>)
10018a02: f7fd bc65 b.w 100162d0 <vPortSetExtFree>
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
10018a24 <tcm_heap_freeSpace>:
10018a24: b513 push {r0, r1, r4, lr}
10018a26: 480c ldr r0, [pc, #48] ; (10018a58 <tcm_heap_freeSpace+0x34>)
10018a28: a901 add r1, sp, #4
10018a2a: f7ff fdc9 bl 100185c0 <rtw_enter_critical>
10018a2e: 4b0b ldr r3, [pc, #44] ; (10018a5c <tcm_heap_freeSpace+0x38>)
10018a30: 681b ldr r3, [r3, #0]
10018a32: b90b cbnz r3, 10018a38 <tcm_heap_freeSpace+0x14>
10018a34: f7ff ffce bl 100189d4 <tcm_heap_init>
10018a38: 2400 movs r4, #0
10018a3a: 4b09 ldr r3, [pc, #36] ; (10018a60 <tcm_heap_freeSpace+0x3c>)
10018a3c: 681b ldr r3, [r3, #0]
10018a3e: b933 cbnz r3, 10018a4e <tcm_heap_freeSpace+0x2a>
10018a40: a901 add r1, sp, #4
10018a42: 4805 ldr r0, [pc, #20] ; (10018a58 <tcm_heap_freeSpace+0x34>)
10018a44: f7ff fdc6 bl 100185d4 <rtw_exit_critical>
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 <tcm_heap_freeSpace+0x1a>
10018a56: bf00 nop
10018a58: 1004c944 .word 0x1004c944
10018a5c: 1004c93c .word 0x1004c93c
10018a60: 1004c940 .word 0x1004c940
10018a64 <tcm_heap_malloc>:
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 <tcm_heap_malloc+0x80>)
10018a6e: f7ff fda7 bl 100185c0 <rtw_enter_critical>
10018a72: 4b1d ldr r3, [pc, #116] ; (10018ae8 <tcm_heap_malloc+0x84>)
10018a74: 681b ldr r3, [r3, #0]
10018a76: b90b cbnz r3, 10018a7c <tcm_heap_malloc+0x18>
10018a78: f7ff ffac bl 100189d4 <tcm_heap_init>
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 <tcm_heap_malloc+0x88>)
10018a88: 681c ldr r4, [r3, #0]
10018a8a: b99c cbnz r4, 10018ab4 <tcm_heap_malloc+0x50>
10018a8c: a901 add r1, sp, #4
10018a8e: 4815 ldr r0, [pc, #84] ; (10018ae4 <tcm_heap_malloc+0x80>)
10018a90: f7ff fda0 bl 100185d4 <rtw_exit_critical>
10018a94: 4b16 ldr r3, [pc, #88] ; (10018af0 <tcm_heap_malloc+0x8c>)
10018a96: 681b ldr r3, [r3, #0]
10018a98: 02db lsls r3, r3, #11
10018a9a: d51a bpl.n 10018ad2 <tcm_heap_malloc+0x6e>
10018a9c: 4c15 ldr r4, [pc, #84] ; (10018af4 <tcm_heap_malloc+0x90>)
10018a9e: 4816 ldr r0, [pc, #88] ; (10018af8 <tcm_heap_malloc+0x94>)
10018aa0: 47a0 blx r4
10018aa2: f7ff ffbf bl 10018a24 <tcm_heap_freeSpace>
10018aa6: 4629 mov r1, r5
10018aa8: 4602 mov r2, r0
10018aaa: 4814 ldr r0, [pc, #80] ; (10018afc <tcm_heap_malloc+0x98>)
10018aac: 47a0 blx r4
10018aae: 4814 ldr r0, [pc, #80] ; (10018b00 <tcm_heap_malloc+0x9c>)
10018ab0: 47a0 blx r4
10018ab2: e00e b.n 10018ad2 <tcm_heap_malloc+0x6e>
10018ab4: 6862 ldr r2, [r4, #4]
10018ab6: 42aa cmp r2, r5
10018ab8: db0d blt.n 10018ad6 <tcm_heap_malloc+0x72>
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 <tcm_heap_malloc+0x80>)
10018acc: f7ff fd82 bl 100185d4 <rtw_exit_critical>
10018ad0: b924 cbnz r4, 10018adc <tcm_heap_malloc+0x78>
10018ad2: 2000 movs r0, #0
10018ad4: e004 b.n 10018ae0 <tcm_heap_malloc+0x7c>
10018ad6: 4623 mov r3, r4
10018ad8: 6824 ldr r4, [r4, #0]
10018ada: e7d6 b.n 10018a8a <tcm_heap_malloc+0x26>
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
10018b04 <tcm_heap_calloc>:
10018b04: b538 push {r3, r4, r5, lr}
10018b06: 4605 mov r5, r0
10018b08: f7ff ffac bl 10018a64 <tcm_heap_malloc>
10018b0c: 4604 mov r4, r0
10018b0e: b118 cbz r0, 10018b18 <tcm_heap_calloc+0x14>
10018b10: 462a mov r2, r5
10018b12: 2100 movs r1, #0
10018b14: f003 f890 bl 1001bc38 <rtl_memset>
10018b18: 4620 mov r0, r4
10018b1a: bd38 pop {r3, r4, r5, pc}
10018b1c <flash_init>:
10018b1c: 4a1c ldr r2, [pc, #112] ; (10018b90 <flash_init+0x74>)
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 <SpicFlashInitRtl8195A>
10018b2e: 4604 mov r4, r0
10018b30: b1c8 cbz r0, 10018b66 <flash_init+0x4a>
10018b32: 2301 movs r3, #1
10018b34: 4a17 ldr r2, [pc, #92] ; (10018b94 <flash_init+0x78>)
10018b36: 7013 strb r3, [r2, #0]
10018b38: 2106 movs r1, #6
10018b3a: 4d17 ldr r5, [pc, #92] ; (10018b98 <flash_init+0x7c>)
10018b3c: 4a17 ldr r2, [pc, #92] ; (10018b9c <flash_init+0x80>)
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 <flash_init+0x84>)
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 <SpicFlashInitRtl8195A>
10018b6a: b120 cbz r0, 10018b76 <flash_init+0x5a>
10018b6c: 2201 movs r2, #1
10018b6e: 4b09 ldr r3, [pc, #36] ; (10018b94 <flash_init+0x78>)
10018b70: 701a strb r2, [r3, #0]
10018b72: 4623 mov r3, r4
10018b74: e7e0 b.n 10018b38 <flash_init+0x1c>
10018b76: 4b0b ldr r3, [pc, #44] ; (10018ba4 <flash_init+0x88>)
10018b78: 681b ldr r3, [r3, #0]
10018b7a: 005b lsls r3, r3, #1
10018b7c: d502 bpl.n 10018b84 <flash_init+0x68>
10018b7e: 480a ldr r0, [pc, #40] ; (10018ba8 <flash_init+0x8c>)
10018b80: 4b0a ldr r3, [pc, #40] ; (10018bac <flash_init+0x90>)
10018b82: 4798 blx r3
10018b84: 4a0a ldr r2, [pc, #40] ; (10018bb0 <flash_init+0x94>)
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
10018bb4 <flash_turnon>:
10018bb4: 4a03 ldr r2, [pc, #12] ; (10018bc4 <flash_turnon+0x10>)
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 <flash_turnon+0x14>)
10018bc0: 4718 bx r3
10018bc2: bf00 nop
10018bc4: 400002c0 .word 0x400002c0
10018bc8: 00002ea5 .word 0x00002ea5
10018bcc <flash_erase_sector>:
10018bcc: b510 push {r4, lr}
10018bce: 460c mov r4, r1
10018bd0: f7ff fff0 bl 10018bb4 <flash_turnon>
10018bd4: 4b06 ldr r3, [pc, #24] ; (10018bf0 <flash_erase_sector+0x24>)
10018bd6: 781b ldrb r3, [r3, #0]
10018bd8: b913 cbnz r3, 10018be0 <flash_erase_sector+0x14>
10018bda: 4806 ldr r0, [pc, #24] ; (10018bf4 <flash_erase_sector+0x28>)
10018bdc: f7ff ff9e bl 10018b1c <flash_init>
10018be0: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000
10018be4: f7ee fb55 bl 10007292 <SpicSectorEraseFlashRtl8195A>
10018be8: e8bd 4010 ldmia.w sp!, {r4, lr}
10018bec: f7ee bb9c b.w 10007328 <SpicDisableRtl8195A>
10018bf0: 1004c954 .word 0x1004c954
10018bf4: 1004c948 .word 0x1004c948
10018bf8 <flash_erase_block>:
10018bf8: b510 push {r4, lr}
10018bfa: 460c mov r4, r1
10018bfc: f7ff ffda bl 10018bb4 <flash_turnon>
10018c00: 4b06 ldr r3, [pc, #24] ; (10018c1c <flash_erase_block+0x24>)
10018c02: 781b ldrb r3, [r3, #0]
10018c04: b913 cbnz r3, 10018c0c <flash_erase_block+0x14>
10018c06: 4806 ldr r0, [pc, #24] ; (10018c20 <flash_erase_block+0x28>)
10018c08: f7ff ff88 bl 10018b1c <flash_init>
10018c0c: f104 4018 add.w r0, r4, #2550136832 ; 0x98000000
10018c10: f7ee fb2e bl 10007270 <SpicBlockEraseFlashRtl8195A>
10018c14: e8bd 4010 ldmia.w sp!, {r4, lr}
10018c18: f7ee bb86 b.w 10007328 <SpicDisableRtl8195A>
10018c1c: 1004c954 .word 0x1004c954
10018c20: 1004c948 .word 0x1004c948
10018c24 <flash_read_word>:
10018c24: b538 push {r3, r4, r5, lr}
10018c26: 460c mov r4, r1
10018c28: 4615 mov r5, r2
10018c2a: f7ff ffc3 bl 10018bb4 <flash_turnon>
10018c2e: 4b09 ldr r3, [pc, #36] ; (10018c54 <flash_read_word+0x30>)
10018c30: 781b ldrb r3, [r3, #0]
10018c32: b913 cbnz r3, 10018c3a <flash_read_word+0x16>
10018c34: 4808 ldr r0, [pc, #32] ; (10018c58 <flash_read_word+0x34>)
10018c36: f7ff ff71 bl 10018b1c <flash_init>
10018c3a: 4b07 ldr r3, [pc, #28] ; (10018c58 <flash_read_word+0x34>)
10018c3c: f104 4418 add.w r4, r4, #2550136832 ; 0x98000000
10018c40: e893 0003 ldmia.w r3, {r0, r1}
10018c44: f7ee f860 bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10018c48: 6823 ldr r3, [r4, #0]
10018c4a: 602b str r3, [r5, #0]
10018c4c: f7ee fb6c bl 10007328 <SpicDisableRtl8195A>
10018c50: 2001 movs r0, #1
10018c52: bd38 pop {r3, r4, r5, pc}
10018c54: 1004c954 .word 0x1004c954
10018c58: 1004c948 .word 0x1004c948
10018c5c <flash_stream_read>:
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 <flash_turnon>
10018c68: 4b2f ldr r3, [pc, #188] ; (10018d28 <flash_stream_read+0xcc>)
10018c6a: 781b ldrb r3, [r3, #0]
10018c6c: b913 cbnz r3, 10018c74 <flash_stream_read+0x18>
10018c6e: 482f ldr r0, [pc, #188] ; (10018d2c <flash_stream_read+0xd0>)
10018c70: f7ff ff54 bl 10018b1c <flash_init>
10018c74: 4b2d ldr r3, [pc, #180] ; (10018d2c <flash_stream_read+0xd0>)
10018c76: e893 0003 ldmia.w r3, {r0, r1}
10018c7a: f7ee f845 bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10018c7e: f014 0303 ands.w r3, r4, #3
10018c82: d013 beq.n 10018cac <flash_stream_read+0x50>
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 <flash_stream_read+0x50>
10018ca8: 429d cmp r5, r3
10018caa: d1f7 bne.n 10018c9c <flash_stream_read+0x40>
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 <flash_stream_read+0x76>
10018cc2: 1af2 subs r2, r6, r3
10018cc4: 442a add r2, r5
10018cc6: 2a03 cmp r2, #3
10018cc8: d908 bls.n 10018cdc <flash_stream_read+0x80>
10018cca: 585a ldr r2, [r3, r1]
10018ccc: f843 2b04 str.w r2, [r3], #4
10018cd0: e7f7 b.n 10018cc2 <flash_stream_read+0x66>
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 <flash_stream_read+0xb2>
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 <flash_stream_read+0xa8>
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 <flash_stream_read+0x9c>
10018d04: f7ee fb10 bl 10007328 <SpicDisableRtl8195A>
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 <flash_stream_read+0xba>
10018d24: 3304 adds r3, #4
10018d26: e7d5 b.n 10018cd4 <flash_stream_read+0x78>
10018d28: 1004c954 .word 0x1004c954
10018d2c: 1004c948 .word 0x1004c948
10018d30 <flash_stream_write>:
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 <flash_turnon>
10018d3e: 4b4d ldr r3, [pc, #308] ; (10018e74 <flash_stream_write+0x144>)
10018d40: 781b ldrb r3, [r3, #0]
10018d42: b913 cbnz r3, 10018d4a <flash_stream_write+0x1a>
10018d44: 484c ldr r0, [pc, #304] ; (10018e78 <flash_stream_write+0x148>)
10018d46: f7ff fee9 bl 10018b1c <flash_init>
10018d4a: 4c4b ldr r4, [pc, #300] ; (10018e78 <flash_stream_write+0x148>)
10018d4c: f015 0303 ands.w r3, r5, #3
10018d50: 79e6 ldrb r6, [r4, #7]
10018d52: d020 beq.n 10018d96 <flash_stream_write+0x66>
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 <flash_stream_write+0x52>
10018d7e: 428b cmp r3, r1
10018d80: d1f5 bne.n 10018d6e <flash_stream_write+0x3e>
10018d82: 9b01 ldr r3, [sp, #4]
10018d84: 6003 str r3, [r0, #0]
10018d86: 4b3d ldr r3, [pc, #244] ; (10018e7c <flash_stream_write+0x14c>)
10018d88: 4798 blx r3
10018d8a: e894 0003 ldmia.w r4, {r0, r1}
10018d8e: 2e04 cmp r6, #4
10018d90: d137 bne.n 10018e02 <flash_stream_write+0xd2>
10018d92: f7ee f887 bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
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 <flash_stream_write+0xd8>
10018da4: 46b9 mov r9, r7
10018da6: f105 4a18 add.w sl, r5, #2550136832 ; 0x98000000
10018daa: f8df b0d0 ldr.w fp, [pc, #208] ; 10018e7c <flash_stream_write+0x14c>
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 <flash_stream_write+0x112>
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 <flash_stream_write+0xc6>
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 <flash_stream_write+0xa8>
10018de2: 9b01 ldr r3, [sp, #4]
10018de4: 602b str r3, [r5, #0]
10018de6: 4b25 ldr r3, [pc, #148] ; (10018e7c <flash_stream_write+0x14c>)
10018de8: 4798 blx r3
10018dea: e894 0003 ldmia.w r4, {r0, r1}
10018dee: 2e04 cmp r6, #4
10018df0: d13c bne.n 10018e6c <flash_stream_write+0x13c>
10018df2: f7ee f857 bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
10018df6: f7ee fa97 bl 10007328 <SpicDisableRtl8195A>
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 <SpicWaitWipDoneRefinedRtl8195A>
10018e06: e7c6 b.n 10018d96 <flash_stream_write+0x66>
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 <flash_stream_write+0x8c>
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 <flash_stream_write+0x14c>)
10018e32: 4798 blx r3
10018e34: e894 0003 ldmia.w r4, {r0, r1}
10018e38: 2e04 cmp r6, #4
10018e3a: d114 bne.n 10018e66 <flash_stream_write+0x136>
10018e3c: f7ee f832 bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
10018e40: e7ea b.n 10018e18 <flash_stream_write+0xe8>
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 <flash_stream_write+0x130>
10018e56: f7ee f825 bl 10006ea4 <SpicWaitOperationDoneRtl8195A>
10018e5a: f109 0904 add.w r9, r9, #4
10018e5e: e7a8 b.n 10018db2 <flash_stream_write+0x82>
10018e60: f7ed ff52 bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10018e64: e7f9 b.n 10018e5a <flash_stream_write+0x12a>
10018e66: f7ed ff4f bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10018e6a: e7d5 b.n 10018e18 <flash_stream_write+0xe8>
10018e6c: f7ed ff4c bl 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
10018e70: e7c1 b.n 10018df6 <flash_stream_write+0xc6>
10018e72: bf00 nop
10018e74: 1004c954 .word 0x1004c954
10018e78: 1004c948 .word 0x1004c948
10018e7c: 00002ea5 .word 0x00002ea5
10018e80 <flash_get_size>:
10018e80: b510 push {r4, lr}
10018e82: 4c0d ldr r4, [pc, #52] ; (10018eb8 <flash_get_size+0x38>)
10018e84: 7823 ldrb r3, [r4, #0]
10018e86: b143 cbz r3, 10018e9a <flash_get_size+0x1a>
10018e88: 4b0c ldr r3, [pc, #48] ; (10018ebc <flash_get_size+0x3c>)
10018e8a: 799b ldrb r3, [r3, #6]
10018e8c: f1a3 0212 sub.w r2, r3, #18
10018e90: 2a0d cmp r2, #13
10018e92: d90d bls.n 10018eb0 <flash_get_size+0x30>
10018e94: f44f 1080 mov.w r0, #1048576 ; 0x100000
10018e98: bd10 pop {r4, pc}
10018e9a: f7ff fe8b bl 10018bb4 <flash_turnon>
10018e9e: 4807 ldr r0, [pc, #28] ; (10018ebc <flash_get_size+0x3c>)
10018ea0: f7ff fe3c bl 10018b1c <flash_init>
10018ea4: f7ee fa40 bl 10007328 <SpicDisableRtl8195A>
10018ea8: 7820 ldrb r0, [r4, #0]
10018eaa: 2800 cmp r0, #0
10018eac: d1ec bne.n 10018e88 <flash_get_size+0x8>
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 <gpio_set_hal_pin_mode>:
10018ec0: 6882 ldr r2, [r0, #8]
10018ec2: 6843 ldr r3, [r0, #4]
10018ec4: 2a01 cmp r2, #1
10018ec6: d105 bne.n 10018ed4 <gpio_set_hal_pin_mode+0x14>
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 <gpio_set_hal_pin_mode+0x20>)
10018eda: 2300 movhi r3, #0
10018edc: 5cd3 ldrbls r3, [r2, r3]
10018ede: e7f7 b.n 10018ed0 <gpio_set_hal_pin_mode+0x10>
10018ee0: 10041975 .word 0x10041975
10018ee4 <gpio_set>:
10018ee4: b538 push {r3, r4, r5, lr}
10018ee6: 1c43 adds r3, r0, #1
10018ee8: 4604 mov r4, r0
10018eea: d105 bne.n 10018ef8 <gpio_set+0x14>
10018eec: 236f movs r3, #111 ; 0x6f
10018eee: 4a07 ldr r2, [pc, #28] ; (10018f0c <gpio_set+0x28>)
10018ef0: 4907 ldr r1, [pc, #28] ; (10018f10 <gpio_set+0x2c>)
10018ef2: 4808 ldr r0, [pc, #32] ; (10018f14 <gpio_set+0x30>)
10018ef4: 4d08 ldr r5, [pc, #32] ; (10018f18 <gpio_set+0x34>)
10018ef6: 47a8 blx r5
10018ef8: 4620 mov r0, r4
10018efa: 2100 movs r1, #0
10018efc: f000 f864 bl 10018fc8 <pin_function>
10018f00: 4620 mov r0, r4
10018f02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10018f06: f000 be1f b.w 10019b48 <HAL_GPIO_GetPinName>
10018f0a: bf00 nop
10018f0c: 1004197c .word 0x1004197c
10018f10: 10041985 .word 0x10041985
10018f14: 100419c0 .word 0x100419c0
10018f18: 0000f39d .word 0x0000f39d
10018f1c <gpio_init>:
10018f1c: 1c4b adds r3, r1, #1
10018f1e: b510 push {r4, lr}
10018f20: 4604 mov r4, r0
10018f22: d015 beq.n 10018f50 <gpio_init+0x34>
10018f24: 6001 str r1, [r0, #0]
10018f26: 4608 mov r0, r1
10018f28: f7ff ffdc bl 10018ee4 <gpio_set>
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 <gpio_set_hal_pin_mode>
10018f44: f104 000c add.w r0, r4, #12
10018f48: e8bd 4010 ldmia.w sp!, {r4, lr}
10018f4c: f000 be0c b.w 10019b68 <HAL_GPIO_Init>
10018f50: bd10 pop {r4, pc}
10018f52 <gpio_mode>:
10018f52: b510 push {r4, lr}
10018f54: 6041 str r1, [r0, #4]
10018f56: f7ff ffb3 bl 10018ec0 <gpio_set_hal_pin_mode>
10018f5a: e8bd 4010 ldmia.w sp!, {r4, lr}
10018f5e: 300c adds r0, #12
10018f60: f000 be02 b.w 10019b68 <HAL_GPIO_Init>
10018f64 <gpio_dir>:
10018f64: b510 push {r4, lr}
10018f66: 6081 str r1, [r0, #8]
10018f68: f7ff ffaa bl 10018ec0 <gpio_set_hal_pin_mode>
10018f6c: e8bd 4010 ldmia.w sp!, {r4, lr}
10018f70: 300c adds r0, #12
10018f72: f000 bdf9 b.w 10019b68 <HAL_GPIO_Init>
...
10018f78 <gpio_write>:
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 <gpio_write+0x3e>
10018f82: 7d44 ldrb r4, [r0, #21]
10018f84: 7d02 ldrb r2, [r0, #20]
10018f86: 2001 movs r0, #1
10018f88: 490d ldr r1, [pc, #52] ; (10018fc0 <gpio_write+0x48>)
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 <gpio_write+0x4c>)
10018fb8: 300c adds r0, #12
10018fba: 4798 blx r3
10018fbc: e7f9 b.n 10018fb2 <gpio_write+0x3a>
10018fbe: bf00 nop
10018fc0: 10041979 .word 0x10041979
10018fc4: 0000dc91 .word 0x0000dc91
10018fc8 <pin_function>:
10018fc8: 4770 bx lr
...
10018fcc <pinmap_merge>:
10018fcc: 4288 cmp r0, r1
10018fce: b508 push {r3, lr}
10018fd0: d00f beq.n 10018ff2 <pinmap_merge+0x26>
10018fd2: 1c42 adds r2, r0, #1
10018fd4: d00d beq.n 10018ff2 <pinmap_merge+0x26>
10018fd6: 3101 adds r1, #1
10018fd8: d00a beq.n 10018ff0 <pinmap_merge+0x24>
10018fda: 4b07 ldr r3, [pc, #28] ; (10018ff8 <pinmap_merge+0x2c>)
10018fdc: 681b ldr r3, [r3, #0]
10018fde: 075b lsls r3, r3, #29
10018fe0: d503 bpl.n 10018fea <pinmap_merge+0x1e>
10018fe2: 4906 ldr r1, [pc, #24] ; (10018ffc <pinmap_merge+0x30>)
10018fe4: 4806 ldr r0, [pc, #24] ; (10019000 <pinmap_merge+0x34>)
10018fe6: 4b07 ldr r3, [pc, #28] ; (10019004 <pinmap_merge+0x38>)
10018fe8: 4798 blx r3
10018fea: f04f 31ff mov.w r1, #4294967295
10018fee: e000 b.n 10018ff2 <pinmap_merge+0x26>
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
10019008 <pinmap_find_peripheral>:
10019008: 680b ldr r3, [r1, #0]
1001900a: 1c5a adds r2, r3, #1
1001900c: d101 bne.n 10019012 <pinmap_find_peripheral+0xa>
1001900e: 4618 mov r0, r3
10019010: 4770 bx lr
10019012: 4283 cmp r3, r0
10019014: d101 bne.n 1001901a <pinmap_find_peripheral+0x12>
10019016: 6848 ldr r0, [r1, #4]
10019018: 4770 bx lr
1001901a: 310c adds r1, #12
1001901c: e7f4 b.n 10019008 <pinmap_find_peripheral>
...
10019020 <pinmap_peripheral>:
10019020: b510 push {r4, lr}
10019022: 1c44 adds r4, r0, #1
10019024: d103 bne.n 1001902e <pinmap_peripheral+0xe>
10019026: f04f 34ff mov.w r4, #4294967295
1001902a: 4620 mov r0, r4
1001902c: bd10 pop {r4, pc}
1001902e: f7ff ffeb bl 10019008 <pinmap_find_peripheral>
10019032: 1c42 adds r2, r0, #1
10019034: 4604 mov r4, r0
10019036: d1f8 bne.n 1001902a <pinmap_peripheral+0xa>
10019038: 4b04 ldr r3, [pc, #16] ; (1001904c <pinmap_peripheral+0x2c>)
1001903a: 681b ldr r3, [r3, #0]
1001903c: 075b lsls r3, r3, #29
1001903e: d5f2 bpl.n 10019026 <pinmap_peripheral+0x6>
10019040: 4903 ldr r1, [pc, #12] ; (10019050 <pinmap_peripheral+0x30>)
10019042: 4b04 ldr r3, [pc, #16] ; (10019054 <pinmap_peripheral+0x34>)
10019044: 4804 ldr r0, [pc, #16] ; (10019058 <pinmap_peripheral+0x38>)
10019046: 4798 blx r3
10019048: e7ef b.n 1001902a <pinmap_peripheral+0xa>
1001904a: bf00 nop
1001904c: 10000314 .word 0x10000314
10019050: 100419e3 .word 0x100419e3
10019054: 0000f39d .word 0x0000f39d
10019058: 10041a15 .word 0x10041a15
1001905c <sleep_ex_selective>:
1001905c: b2c0 uxtb r0, r0
1001905e: b909 cbnz r1, 10019064 <sleep_ex_selective+0x8>
10019060: f000 00fe and.w r0, r0, #254 ; 0xfe
10019064: b118 cbz r0, 1001906e <sleep_ex_selective+0x12>
10019066: b2db uxtb r3, r3
10019068: b2d2 uxtb r2, r2
1001906a: f002 bbc9 b.w 1001b800 <SleepCG>
1001906e: 4770 bx lr
10019070 <deepsleep_ex>:
10019070: f010 0301 ands.w r3, r0, #1
10019074: d002 beq.n 1001907c <deepsleep_ex+0xc>
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 <deepsleep_ex+0x18>
10019080: f043 0002 orr.w r0, r3, #2
10019084: f002 bc36 b.w 1001b8f4 <DeepSleep>
10019088: b10b cbz r3, 1001908e <deepsleep_ex+0x1e>
1001908a: 2001 movs r0, #1
1001908c: e7fa b.n 10019084 <deepsleep_ex+0x14>
1001908e: 4770 bx lr
10019090 <spi_bus_tx_done_callback>:
10019090: f8d0 36f8 ldr.w r3, [r0, #1784] ; 0x6f8
10019094: b11b cbz r3, 1001909e <spi_bus_tx_done_callback+0xe>
10019096: 2100 movs r1, #0
10019098: f8d0 06fc ldr.w r0, [r0, #1788] ; 0x6fc
1001909c: 4718 bx r3
1001909e: 4770 bx lr
100190a0 <spi_tx_done_callback>:
100190a0: f8d0 3620 ldr.w r3, [r0, #1568] ; 0x620
100190a4: 075a lsls r2, r3, #29
100190a6: d50a bpl.n 100190be <spi_tx_done_callback+0x1e>
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 <spi_tx_done_callback+0x1e>
100190b6: 2101 movs r1, #1
100190b8: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618
100190bc: 4718 bx r3
100190be: 4770 bx lr
100190c0 <spi_rx_done_callback>:
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 <spi_rx_done_callback+0x1a>
100190d2: 2100 movs r1, #0
100190d4: f8d0 0618 ldr.w r0, [r0, #1560] ; 0x618
100190d8: 4718 bx r3
100190da: 4770 bx lr
100190dc <spi_init>:
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 <spi_init+0x110>)
100190ee: 4604 mov r4, r0
100190f0: 4798 blx r3
100190f2: 2300 movs r3, #0
100190f4: 493e ldr r1, [pc, #248] ; (100191f0 <spi_init+0x114>)
100190f6: f8c4 3620 str.w r3, [r4, #1568] ; 0x620
100190fa: 4630 mov r0, r6
100190fc: f7ff ff90 bl 10019020 <pinmap_peripheral>
10019100: 493c ldr r1, [pc, #240] ; (100191f4 <spi_init+0x118>)
10019102: 4606 mov r6, r0
10019104: 4638 mov r0, r7
10019106: f7ff ff8b bl 10019020 <pinmap_peripheral>
1001910a: 4601 mov r1, r0
1001910c: 4630 mov r0, r6
1001910e: f7ff ff5d bl 10018fcc <pinmap_merge>
10019112: 1c46 adds r6, r0, #1
10019114: d108 bne.n 10019128 <spi_init+0x4c>
10019116: 4b38 ldr r3, [pc, #224] ; (100191f8 <spi_init+0x11c>)
10019118: 681b ldr r3, [r3, #0]
1001911a: 0519 lsls r1, r3, #20
1001911c: d564 bpl.n 100191e8 <spi_init+0x10c>
1001911e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10019122: 4836 ldr r0, [pc, #216] ; (100191fc <spi_init+0x120>)
10019124: 4b36 ldr r3, [pc, #216] ; (10019200 <spi_init+0x124>)
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 <HalSsiOpInit>
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 <spi_init+0x8a>
10019158: 2d01 cmp r5, #1
1001915a: d13b bne.n 100191d4 <spi_init+0xf8>
1001915c: 4a29 ldr r2, [pc, #164] ; (10019204 <spi_init+0x128>)
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 <spi_init+0x12c>)
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 <HalSsiInit>
1001917e: 4605 mov r5, r0
10019180: b150 cbz r0, 10019198 <spi_init+0xbc>
10019182: 4b1d ldr r3, [pc, #116] ; (100191f8 <spi_init+0x11c>)
10019184: 681b ldr r3, [r3, #0]
10019186: 051b lsls r3, r3, #20
10019188: d52e bpl.n 100191e8 <spi_init+0x10c>
1001918a: f894 1084 ldrb.w r1, [r4, #132] ; 0x84
1001918e: 481f ldr r0, [pc, #124] ; (1001920c <spi_init+0x130>)
10019190: 4b1b ldr r3, [pc, #108] ; (10019200 <spi_init+0x124>)
10019192: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10019196: 4718 bx r3
10019198: 4b1d ldr r3, [pc, #116] ; (10019210 <spi_init+0x134>)
1001919a: 4e1e ldr r6, [pc, #120] ; (10019214 <spi_init+0x138>)
1001919c: 64e3 str r3, [r4, #76] ; 0x4c
1001919e: 4b1e ldr r3, [pc, #120] ; (10019218 <spi_init+0x13c>)
100191a0: 6524 str r4, [r4, #80] ; 0x50
100191a2: 6423 str r3, [r4, #64] ; 0x40
100191a4: 4b1d ldr r3, [pc, #116] ; (1001921c <spi_init+0x140>)
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 <HalGdmaOpInit>
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 <spi_init+0x8a>
100191d8: 4b11 ldr r3, [pc, #68] ; (10019220 <spi_init+0x144>)
100191da: 681b ldr r3, [r3, #0]
100191dc: 051a lsls r2, r3, #20
100191de: d5c2 bpl.n 10019166 <spi_init+0x8a>
100191e0: 4b07 ldr r3, [pc, #28] ; (10019200 <spi_init+0x124>)
100191e2: 4810 ldr r0, [pc, #64] ; (10019224 <spi_init+0x148>)
100191e4: 4798 blx r3
100191e6: e7be b.n 10019166 <spi_init+0x8a>
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 <spi_format>:
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 <spi_format+0x76>
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 <spi_format+0x26>
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 <spi_format+0x88>
10019256: f894 1084 ldrb.w r1, [r4, #132] ; 0x84
1001925a: bb11 cbnz r1, 100192a2 <spi_format+0x7a>
1001925c: 4a17 ldr r2, [pc, #92] ; (100192bc <spi_format+0x94>)
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 <spi_format+0x62>
1001927a: f894 308c ldrb.w r3, [r4, #140] ; 0x8c
1001927e: f894 0624 ldrb.w r0, [r4, #1572] ; 0x624
10019282: b9cb cbnz r3, 100192b8 <spi_format+0x90>
10019284: 2102 movs r1, #2
10019286: f000 fc63 bl 10019b50 <HAL_GPIO_PullCtrl>
1001928a: 4620 mov r0, r4
1001928c: e8bd 4010 ldmia.w sp!, {r4, lr}
10019290: f000 be32 b.w 10019ef8 <HalSsiSetFormat>
10019294: 2201 movs r2, #1
10019296: f880 208c strb.w r2, [r0, #140] ; 0x8c
1001929a: 2200 movs r2, #0
1001929c: e7d7 b.n 1001924e <spi_format+0x26>
1001929e: 2201 movs r2, #1
100192a0: e7ce b.n 10019240 <spi_format+0x18>
100192a2: 4b07 ldr r3, [pc, #28] ; (100192c0 <spi_format+0x98>)
100192a4: 681b ldr r3, [r3, #0]
100192a6: 051b lsls r3, r3, #20
100192a8: d502 bpl.n 100192b0 <spi_format+0x88>
100192aa: 4806 ldr r0, [pc, #24] ; (100192c4 <spi_format+0x9c>)
100192ac: 4b06 ldr r3, [pc, #24] ; (100192c8 <spi_format+0xa0>)
100192ae: 4798 blx r3
100192b0: 2301 movs r3, #1
100192b2: f884 308a strb.w r3, [r4, #138] ; 0x8a
100192b6: e7d7 b.n 10019268 <spi_format+0x40>
100192b8: 2101 movs r1, #1
100192ba: e7e4 b.n 10019286 <spi_format+0x5e>
100192bc: 1004c955 .word 0x1004c955
100192c0: 10000314 .word 0x10000314
100192c4: 10041b1c .word 0x10041b1c
100192c8: 0000f39d .word 0x0000f39d
100192cc <spi_frequency>:
100192cc: f001 ba18 b.w 1001a700 <HalSsiSetSclkRtl8195a>
100192d0 <spi_irq_hook>:
100192d0: f8c0 1614 str.w r1, [r0, #1556] ; 0x614
100192d4: f8c0 2618 str.w r2, [r0, #1560] ; 0x618
100192d8: 4770 bx lr
...
100192dc <spi_master_write_stream_dma>:
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 <spi_master_write_stream_dma+0x24>
100192ec: 4b16 ldr r3, [pc, #88] ; (10019348 <spi_master_write_stream_dma+0x6c>)
100192ee: 681b ldr r3, [r3, #0]
100192f0: 051a lsls r2, r3, #20
100192f2: d401 bmi.n 100192f8 <spi_master_write_stream_dma+0x1c>
100192f4: 2001 movs r0, #1
100192f6: bd70 pop {r4, r5, r6, pc}
100192f8: 4b14 ldr r3, [pc, #80] ; (1001934c <spi_master_write_stream_dma+0x70>)
100192fa: 4815 ldr r0, [pc, #84] ; (10019350 <spi_master_write_stream_dma+0x74>)
100192fc: 4798 blx r3
100192fe: e7f9 b.n 100192f4 <spi_master_write_stream_dma+0x18>
10019300: f8d4 361c ldr.w r3, [r4, #1564] ; 0x61c
10019304: 079b lsls r3, r3, #30
10019306: d40c bmi.n 10019322 <spi_master_write_stream_dma+0x46>
10019308: 4621 mov r1, r4
1001930a: f504 60b4 add.w r0, r4, #1440 ; 0x5a0
1001930e: f000 fd09 bl 10019d24 <HalSsiTxGdmaInit>
10019312: 2800 cmp r0, #0
10019314: d1ee bne.n 100192f4 <spi_master_write_stream_dma+0x18>
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 <HalSsiDmaSend>
10019338: b128 cbz r0, 10019346 <spi_master_write_stream_dma+0x6a>
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 <sys_reset>:
10019354: 2221 movs r2, #33 ; 0x21
10019356: b508 push {r3, lr}
10019358: 4b06 ldr r3, [pc, #24] ; (10019374 <sys_reset+0x20>)
1001935a: 4807 ldr r0, [pc, #28] ; (10019378 <sys_reset+0x24>)
1001935c: 601a str r2, [r3, #0]
1001935e: 4b07 ldr r3, [pc, #28] ; (1001937c <sys_reset+0x28>)
10019360: 4798 blx r3
10019362: 4907 ldr r1, [pc, #28] ; (10019380 <sys_reset+0x2c>)
10019364: 4b07 ldr r3, [pc, #28] ; (10019384 <sys_reset+0x30>)
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 <us_ticker_read>:
10019388: b508 push {r3, lr}
1001938a: 4b07 ldr r3, [pc, #28] ; (100193a8 <us_ticker_read+0x20>)
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 <us_ticker_read+0x24>)
10019396: f3c3 020b ubfx r2, r3, #0, #12
1001939a: 4350 muls r0, r2
1001939c: 4a04 ldr r2, [pc, #16] ; (100193b0 <us_ticker_read+0x28>)
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 <wait_us>:
100193b4: b538 push {r3, r4, r5, lr}
100193b6: 1e04 subs r4, r0, #0
100193b8: dd23 ble.n 10019402 <wait_us+0x4e>
100193ba: f5b4 7fa3 cmp.w r4, #326 ; 0x146
100193be: dc18 bgt.n 100193f2 <wait_us+0x3e>
100193c0: 4b10 ldr r3, [pc, #64] ; (10019404 <wait_us+0x50>)
100193c2: 681a ldr r2, [r3, #0]
100193c4: f012 0201 ands.w r2, r2, #1
100193c8: d109 bne.n 100193de <wait_us+0x2a>
100193ca: 480f ldr r0, [pc, #60] ; (10019408 <wait_us+0x54>)
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 <wait_us+0x50>)
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 <wait_us+0x34>
100193f0: bd38 pop {r3, r4, r5, pc}
100193f2: f7ff ffc9 bl 10019388 <us_ticker_read>
100193f6: 4605 mov r5, r0
100193f8: f7ff ffc6 bl 10019388 <us_ticker_read>
100193fc: 1b40 subs r0, r0, r5
100193fe: 42a0 cmp r0, r4
10019400: d3fa bcc.n 100193f8 <wait_us+0x44>
10019402: bd38 pop {r3, r4, r5, pc}
10019404: e0001000 .word 0xe0001000
10019408: e000edf0 .word 0xe000edf0
1001940c <get_addr_fobj>:
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 <get_addr_fobj+0x3c>
10019422: f8bd 4004 ldrh.w r4, [sp, #4]
10019426: f5b4 7f00 cmp.w r4, #512 ; 0x200
1001942a: d80f bhi.n 1001944c <get_addr_fobj+0x40>
1001942c: f8bd 7006 ldrh.w r7, [sp, #6]
10019430: 884e ldrh r6, [r1, #2]
10019432: 42b7 cmp r7, r6
10019434: d102 bne.n 1001943c <get_addr_fobj+0x30>
10019436: b962 cbnz r2, 10019452 <get_addr_fobj+0x46>
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 <get_addr_fobj+0xa>
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 <get_addr_fobj+0x38>
10019452: 4618 mov r0, r3
10019454: e7f8 b.n 10019448 <get_addr_fobj+0x3c>
10019456 <get_addr_fobj_save>:
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 <get_addr_fobj_save+0x2c>
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 <get_addr_fobj_save+0x14>
1001949c: 2300 movs r3, #0
1001949e: e7ed b.n 1001947c <get_addr_fobj_save+0x26>
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 <SpicWaitOperationDoneRtl8195A>
100194c0: e8bd 4008 ldmia.w sp!, {r3, lr}
100194c4: f7ed bc20 b.w 10006d08 <SpicWaitWipDoneRefinedRtl8195A>
100194c8: 1004c948 .word 0x1004c948
100194cc <get_addr_bscfg>:
100194cc: b508 push {r3, lr}
100194ce: 4b16 ldr r3, [pc, #88] ; (10019528 <get_addr_bscfg+0x5c>)
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 <get_addr_bscfg+0x30>
100194de: 4293 cmp r3, r2
100194e0: bf28 it cs
100194e2: 4613 movcs r3, r2
100194e4: 4a11 ldr r2, [pc, #68] ; (1001952c <get_addr_bscfg+0x60>)
100194e6: 6812 ldr r2, [r2, #0]
100194e8: b170 cbz r0, 10019508 <get_addr_bscfg+0x3c>
100194ea: 429a cmp r2, r3
100194ec: d819 bhi.n 10019522 <get_addr_bscfg+0x56>
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 <get_addr_bscfg+0x18>
10019500: 1c59 adds r1, r3, #1
10019502: bf18 it ne
10019504: 4613 movne r3, r2
10019506: e7ed b.n 100194e4 <get_addr_bscfg+0x18>
10019508: 429a cmp r2, r3
1001950a: d30a bcc.n 10019522 <get_addr_bscfg+0x56>
1001950c: 3301 adds r3, #1
1001950e: d105 bne.n 1001951c <get_addr_bscfg+0x50>
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 <cmp_align1_align4>:
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 <cmp_align1_align4+0x4e>
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 <cmp_align1_align4+0x3c>
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 <cmp_align1_align4+0x38>
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 <cmp_align1_align4+0x1c>
1001956c: f022 0303 bic.w r3, r2, #3
10019570: 4403 add r3, r0
10019572: 4298 cmp r0, r3
10019574: d105 bne.n 10019582 <cmp_align1_align4+0x52>
10019576: 0795 lsls r5, r2, #30
10019578: d119 bne.n 100195ae <cmp_align1_align4+0x7e>
1001957a: 2000 movs r0, #0
1001957c: e7f2 b.n 10019564 <cmp_align1_align4+0x34>
1001957e: 461c mov r4, r3
10019580: e7f4 b.n 1001956c <cmp_align1_align4+0x3c>
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 <cmp_align1_align4+0x42>
100195ac: e7d9 b.n 10019562 <cmp_align1_align4+0x32>
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 <cmp_align1_align4+0x32>
100195ba: 0791 lsls r1, r2, #30
100195bc: d5dd bpl.n 1001957a <cmp_align1_align4+0x4a>
100195be: 7841 ldrb r1, [r0, #1]
100195c0: f89d 3005 ldrb.w r3, [sp, #5]
100195c4: 4299 cmp r1, r3
100195c6: d1cc bne.n 10019562 <cmp_align1_align4+0x32>
100195c8: 07d3 lsls r3, r2, #31
100195ca: d5d6 bpl.n 1001957a <cmp_align1_align4+0x4a>
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 <cmp_align1_align4+0x34>
...
100195dc <flash_write_cfg>:
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 <flash_write_cfg+0x208>
100195f0: 2001 movs r0, #1
100195f2: f7fe fb77 bl 10017ce4 <device_mutex_lock>
100195f6: f7ff fadd bl 10018bb4 <flash_turnon>
100195fa: 4b7b ldr r3, [pc, #492] ; (100197e8 <flash_write_cfg+0x20c>)
100195fc: 781b ldrb r3, [r3, #0]
100195fe: b913 cbnz r3, 10019606 <flash_write_cfg+0x2a>
10019600: 487a ldr r0, [pc, #488] ; (100197ec <flash_write_cfg+0x210>)
10019602: f7ff fa8b bl 10018b1c <flash_init>
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 <get_addr_bscfg>
10019614: 2804 cmp r0, #4
10019616: 4604 mov r4, r0
10019618: d91e bls.n 10019658 <flash_write_cfg+0x7c>
1001961a: 2200 movs r2, #0
1001961c: a905 add r1, sp, #20
1001961e: f7ff fef5 bl 1001940c <get_addr_fobj>
10019622: 2805 cmp r0, #5
10019624: d918 bls.n 10019658 <flash_write_cfg+0x7c>
10019626: f8bd 3014 ldrh.w r3, [sp, #20]
1001962a: 42ab cmp r3, r5
1001962c: d114 bne.n 10019658 <flash_write_cfg+0x7c>
1001962e: b13d cbz r5, 10019640 <flash_write_cfg+0x64>
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 <cmp_align1_align4>
1001963e: b958 cbnz r0, 10019658 <flash_write_cfg+0x7c>
10019640: 43ed mvns r5, r5
10019642: f3c5 35c0 ubfx r5, r5, #15, #1
10019646: f7ed fe6f bl 10007328 <SpicDisableRtl8195A>
1001964a: 2001 movs r0, #1
1001964c: f7fe fb64 bl 10017d18 <device_mutex_unlock>
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 <get_addr_fobj_save>
10019664: 4604 mov r4, r0
10019666: 2800 cmp r0, #0
10019668: f040 8092 bne.w 10019790 <flash_write_cfg+0x1b4>
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 <get_addr_bscfg>
1001967c: 2804 cmp r0, #4
1001967e: 4604 mov r4, r0
10019680: d930 bls.n 100196e4 <flash_write_cfg+0x108>
10019682: 2000 movs r0, #0
10019684: f7ff ff22 bl 100194cc <get_addr_bscfg>
10019688: 2804 cmp r0, #4
1001968a: 4607 mov r7, r0
1001968c: f240 8082 bls.w 10019794 <flash_write_cfg+0x1b8>
10019690: 2081 movs r0, #129 ; 0x81
10019692: f7fc fd8f bl 100161b4 <pvPortMalloc>
10019696: 4681 mov r9, r0
10019698: b940 cbnz r0, 100196ac <flash_write_cfg+0xd0>
1001969a: 4b55 ldr r3, [pc, #340] ; (100197f0 <flash_write_cfg+0x214>)
1001969c: 681b ldr r3, [r3, #0]
1001969e: 025a lsls r2, r3, #9
100196a0: d502 bpl.n 100196a8 <flash_write_cfg+0xcc>
100196a2: 4854 ldr r0, [pc, #336] ; (100197f4 <flash_write_cfg+0x218>)
100196a4: 4b54 ldr r3, [pc, #336] ; (100197f8 <flash_write_cfg+0x21c>)
100196a6: 4798 blx r3
100196a8: 2405 movs r4, #5
100196aa: e073 b.n 10019794 <flash_write_cfg+0x1b8>
100196ac: 4620 mov r0, r4
100196ae: f7ed fdf0 bl 10007292 <SpicSectorEraseFlashRtl8195A>
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 <flash_write_cfg+0x110>
100196c6: 4648 mov r0, r9
100196c8: f107 4718 add.w r7, r7, #2550136832 ; 0x98000000
100196cc: f7fc fe0e bl 100162ec <vPortFree>
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 <get_addr_fobj_save>
100196e2: 4604 mov r4, r0
100196e4: 2c00 cmp r4, #0
100196e6: d155 bne.n 10019794 <flash_write_cfg+0x1b8>
100196e8: 2500 movs r5, #0
100196ea: e7ac b.n 10019646 <flash_write_cfg+0x6a>
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 <flash_write_cfg+0x13e>
1001970e: 44b2 add sl, r6
10019710: f607 73f8 addw r3, r7, #4088 ; 0xff8
10019714: 459a cmp sl, r3
10019716: d3d0 bcc.n 100196ba <flash_write_cfg+0xde>
10019718: e7d5 b.n 100196c6 <flash_write_cfg+0xea>
1001971a: f5b3 7f00 cmp.w r3, #512 ; 0x200
1001971e: d8f6 bhi.n 1001970e <flash_write_cfg+0x132>
10019720: 2201 movs r2, #1
10019722: a907 add r1, sp, #28
10019724: 4620 mov r0, r4
10019726: f7ff fe71 bl 1001940c <get_addr_fobj>
1001972a: 4602 mov r2, r0
1001972c: 2800 cmp r0, #0
1001972e: d1ee bne.n 1001970e <flash_write_cfg+0x132>
10019730: a907 add r1, sp, #28
10019732: 4638 mov r0, r7
10019734: f7ff fe6a bl 1001940c <get_addr_fobj>
10019738: 2804 cmp r0, #4
1001973a: 4601 mov r1, r0
1001973c: d926 bls.n 1001978c <flash_write_cfg+0x1b0>
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 <flash_write_cfg+0x180>
1001974a: 4b29 ldr r3, [pc, #164] ; (100197f0 <flash_write_cfg+0x214>)
1001974c: 681b ldr r3, [r3, #0]
1001974e: 025b lsls r3, r3, #9
10019750: d502 bpl.n 10019758 <flash_write_cfg+0x17c>
10019752: 482a ldr r0, [pc, #168] ; (100197fc <flash_write_cfg+0x220>)
10019754: 4b28 ldr r3, [pc, #160] ; (100197f8 <flash_write_cfg+0x21c>)
10019756: 4798 blx r3
10019758: 2404 movs r4, #4
1001975a: e01b b.n 10019794 <flash_write_cfg+0x1b8>
1001975c: 4b23 ldr r3, [pc, #140] ; (100197ec <flash_write_cfg+0x210>)
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 <SpicUserReadFourByteRtl8195A>
1001976c: 08b3 lsrs r3, r6, #2
1001976e: f1a9 0204 sub.w r2, r9, #4
10019772: 2b00 cmp r3, #0
10019774: d0cb beq.n 1001970e <flash_write_cfg+0x132>
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 <flash_write_cfg+0x196>
1001978c: 4604 mov r4, r0
1001978e: e7a9 b.n 100196e4 <flash_write_cfg+0x108>
10019790: 2804 cmp r0, #4
10019792: d9a9 bls.n 100196e8 <flash_write_cfg+0x10c>
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 <flash_write_cfg+0x1de>
100197b6: 2501 movs r5, #1
100197b8: e745 b.n 10019646 <flash_write_cfg+0x6a>
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 <flash_write_cfg+0x1ce>
100197e4: 2500 movs r5, #0
100197e6: e733 b.n 10019650 <flash_write_cfg+0x74>
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 <flash_read_cfg>:
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 <flash_read_cfg+0x86>
1001980e: 2001 movs r0, #1
10019810: f7fe fa68 bl 10017ce4 <device_mutex_lock>
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 <flash_turnon>
10019822: 4b1a ldr r3, [pc, #104] ; (1001988c <flash_read_cfg+0x8c>)
10019824: 781b ldrb r3, [r3, #0]
10019826: b913 cbnz r3, 1001982e <flash_read_cfg+0x2e>
10019828: 4819 ldr r0, [pc, #100] ; (10019890 <flash_read_cfg+0x90>)
1001982a: f7ff f977 bl 10018b1c <flash_init>
1001982e: 2000 movs r0, #0
10019830: f7ff fe4c bl 100194cc <get_addr_bscfg>
10019834: 2804 cmp r0, #4
10019836: d923 bls.n 10019880 <flash_read_cfg+0x80>
10019838: 2200 movs r2, #0
1001983a: a901 add r1, sp, #4
1001983c: f7ff fde6 bl 1001940c <get_addr_fobj>
10019840: 2804 cmp r0, #4
10019842: d91a bls.n 1001987a <flash_read_cfg+0x7a>
10019844: b17d cbz r5, 10019866 <flash_read_cfg+0x66>
10019846: b176 cbz r6, 10019866 <flash_read_cfg+0x66>
10019848: 4b11 ldr r3, [pc, #68] ; (10019890 <flash_read_cfg+0x90>)
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 <SpicUserReadRtl8195A>
10019866: f9bd 4004 ldrsh.w r4, [sp, #4]
1001986a: f7ed fd5d bl 10007328 <SpicDisableRtl8195A>
1001986e: 2001 movs r0, #1
10019870: f7fe fa52 bl 10017d18 <device_mutex_unlock>
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 <flash_read_cfg+0x6a>
10019880: 43c4 mvns r4, r0
10019882: b224 sxth r4, r4
10019884: e7f1 b.n 1001986a <flash_read_cfg+0x6a>
10019886: f06f 0402 mvn.w r4, #2
1001988a: e7f3 b.n 10019874 <flash_read_cfg+0x74>
1001988c: 1004c954 .word 0x1004c954
10019890: 1004c948 .word 0x1004c948
10019894 <En32KCalibration>:
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 <En32KCalibration+0x64>)
100198a0: 4b16 ldr r3, [pc, #88] ; (100198fc <En32KCalibration+0x68>)
100198a2: 4d17 ldr r5, [pc, #92] ; (10019900 <En32KCalibration+0x6c>)
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 <En32KCalibration+0x70>)
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 <En32KCalibration+0x74>)
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 <En32KCalibration+0x78>)
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 <En32KCalibration+0x7c>)
100198cc: 6026 str r6, [r4, #0]
100198ce: 4e11 ldr r6, [pc, #68] ; (10019914 <En32KCalibration+0x80>)
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 <En32KCalibration+0x60>
100198e0: 201e movs r0, #30
100198e2: 47a8 blx r5
100198e4: 3e01 subs r6, #1
100198e6: d1f3 bne.n 100198d0 <En32KCalibration+0x3c>
100198e8: 490a ldr r1, [pc, #40] ; (10019914 <En32KCalibration+0x80>)
100198ea: 480b ldr r0, [pc, #44] ; (10019918 <En32KCalibration+0x84>)
100198ec: 4b0b ldr r3, [pc, #44] ; (1001991c <En32KCalibration+0x88>)
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 <WDGInitial>:
10019920: b5f8 push {r3, r4, r5, r6, r7, lr}
10019922: 2464 movs r4, #100 ; 0x64
10019924: 4b1d ldr r3, [pc, #116] ; (1001999c <WDGInitial+0x7c>)
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 <WDGInitial+0x16>
10019930: 481b ldr r0, [pc, #108] ; (100199a0 <WDGInitial+0x80>)
10019932: 4b1c ldr r3, [pc, #112] ; (100199a4 <WDGInitial+0x84>)
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 <WDGInitial+0x50>
1001995e: fb0c 3303 mla r3, ip, r3, r3
10019962: 429c cmp r4, r3
10019964: d204 bcs.n 10019970 <WDGInitial+0x50>
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 <WDGInitial+0x24>
10019976: 2100 movs r1, #0
10019978: 4a0b ldr r2, [pc, #44] ; (100199a8 <WDGInitial+0x88>)
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 <WDGInitial+0x8c>)
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
100199b0 <WDGStart>:
100199b0: 22a5 movs r2, #165 ; 0xa5
100199b2: 4b03 ldr r3, [pc, #12] ; (100199c0 <WDGStart+0x10>)
100199b4: 709a strb r2, [r3, #2]
100199b6: 681a ldr r2, [r3, #0]
100199b8: 4b02 ldr r3, [pc, #8] ; (100199c4 <WDGStart+0x14>)
100199ba: 601a str r2, [r3, #0]
100199bc: 4770 bx lr
100199be: bf00 nop
100199c0: 1004c980 .word 0x1004c980
100199c4: 40002800 .word 0x40002800
100199c8 <WDGRefresh>:
100199c8: 4b04 ldr r3, [pc, #16] ; (100199dc <WDGRefresh+0x14>)
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 <WDGRefresh+0x18>)
100199d6: 601a str r2, [r3, #0]
100199d8: 4770 bx lr
100199da: bf00 nop
100199dc: 1004c980 .word 0x1004c980
100199e0: 40002800 .word 0x40002800
100199e4 <HalGdmaOpInit>:
100199e4: 4b0a ldr r3, [pc, #40] ; (10019a10 <HalGdmaOpInit+0x2c>)
100199e6: 6003 str r3, [r0, #0]
100199e8: 4b0a ldr r3, [pc, #40] ; (10019a14 <HalGdmaOpInit+0x30>)
100199ea: 6043 str r3, [r0, #4]
100199ec: 4b0a ldr r3, [pc, #40] ; (10019a18 <HalGdmaOpInit+0x34>)
100199ee: 6103 str r3, [r0, #16]
100199f0: 4b0a ldr r3, [pc, #40] ; (10019a1c <HalGdmaOpInit+0x38>)
100199f2: 6143 str r3, [r0, #20]
100199f4: 4b0a ldr r3, [pc, #40] ; (10019a20 <HalGdmaOpInit+0x3c>)
100199f6: 6083 str r3, [r0, #8]
100199f8: 4b0a ldr r3, [pc, #40] ; (10019a24 <HalGdmaOpInit+0x40>)
100199fa: 60c3 str r3, [r0, #12]
100199fc: 4b0a ldr r3, [pc, #40] ; (10019a28 <HalGdmaOpInit+0x44>)
100199fe: 6183 str r3, [r0, #24]
10019a00: 4b0a ldr r3, [pc, #40] ; (10019a2c <HalGdmaOpInit+0x48>)
10019a02: 61c3 str r3, [r0, #28]
10019a04: 4b0a ldr r3, [pc, #40] ; (10019a30 <HalGdmaOpInit+0x4c>)
10019a06: 6203 str r3, [r0, #32]
10019a08: 4b0a ldr r3, [pc, #40] ; (10019a34 <HalGdmaOpInit+0x50>)
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
10019a38 <HalGdmaChnlRegister>:
10019a38: 2801 cmp r0, #1
10019a3a: b570 push {r4, r5, r6, lr}
10019a3c: d81f bhi.n 10019a7e <HalGdmaChnlRegister+0x46>
10019a3e: 2906 cmp r1, #6
10019a40: d81d bhi.n 10019a7e <HalGdmaChnlRegister+0x46>
10019a42: 2301 movs r3, #1
10019a44: 4c10 ldr r4, [pc, #64] ; (10019a88 <HalGdmaChnlRegister+0x50>)
10019a46: fa03 f101 lsl.w r1, r3, r1
10019a4a: 5c22 ldrb r2, [r4, r0]
10019a4c: 4211 tst r1, r2
10019a4e: d118 bne.n 10019a82 <HalGdmaChnlRegister+0x4a>
10019a50: b952 cbnz r2, 10019a68 <HalGdmaChnlRegister+0x30>
10019a52: 4d0e ldr r5, [pc, #56] ; (10019a8c <HalGdmaChnlRegister+0x54>)
10019a54: 4b0e ldr r3, [pc, #56] ; (10019a90 <HalGdmaChnlRegister+0x58>)
10019a56: 682e ldr r6, [r5, #0]
10019a58: b950 cbnz r0, 10019a70 <HalGdmaChnlRegister+0x38>
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 <HalGdmaChnlRegister+0x2e>
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
10019a94 <HalGdmaChnlUnRegister>:
10019a94: 2801 cmp r0, #1
10019a96: d816 bhi.n 10019ac6 <HalGdmaChnlUnRegister+0x32>
10019a98: 2906 cmp r1, #6
10019a9a: d814 bhi.n 10019ac6 <HalGdmaChnlUnRegister+0x32>
10019a9c: 2301 movs r3, #1
10019a9e: 4a0f ldr r2, [pc, #60] ; (10019adc <HalGdmaChnlUnRegister+0x48>)
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 <HalGdmaChnlUnRegister+0x32>
10019aac: 4a0c ldr r2, [pc, #48] ; (10019ae0 <HalGdmaChnlUnRegister+0x4c>)
10019aae: 4b0d ldr r3, [pc, #52] ; (10019ae4 <HalGdmaChnlUnRegister+0x50>)
10019ab0: 6811 ldr r1, [r2, #0]
10019ab2: b948 cbnz r0, 10019ac8 <HalGdmaChnlUnRegister+0x34>
10019ab4: f421 3180 bic.w r1, r1, #65536 ; 0x10000
10019ab8: 6011 str r1, [r2, #0]
10019aba: 4a0b ldr r2, [pc, #44] ; (10019ae8 <HalGdmaChnlUnRegister+0x54>)
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 <HalGdmaChnlUnRegister+0x58>)
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 <HalGdmaChnlUnRegister+0x30>
10019ada: bf00 nop
10019adc: 1004c9bc .word 0x1004c9bc
10019ae0: 40000230 .word 0x40000230
10019ae4: 40000210 .word 0x40000210
10019ae8: 40060000 .word 0x40060000
10019aec: 40061000 .word 0x40061000
10019af0 <HalGdmaChnlAlloc>:
10019af0: b510 push {r4, lr}
10019af2: 4c0a ldr r4, [pc, #40] ; (10019b1c <HalGdmaChnlAlloc+0x2c>)
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 <HalGdmaChnlAlloc+0x1c>
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 <HalGdmaChnlRegister>
10019b12: 2800 cmp r0, #0
10019b14: d0f4 beq.n 10019b00 <HalGdmaChnlAlloc+0x10>
10019b16: 3404 adds r4, #4
10019b18: e7ef b.n 10019afa <HalGdmaChnlAlloc+0xa>
10019b1a: bf00 nop
10019b1c: 10041ca7 .word 0x10041ca7
10019b20 <HalGdmaChnlFree>:
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 <HalGdmaChnlFree+0x20>)
10019b2c: 4798 blx r3
10019b2e: 4b05 ldr r3, [pc, #20] ; (10019b44 <HalGdmaChnlFree+0x24>)
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 <HalGdmaChnlUnRegister>
10019b3c: b004 add sp, #16
10019b3e: bd10 pop {r4, pc}
10019b40: 0000418d .word 0x0000418d
10019b44: 00004091 .word 0x00004091
10019b48 <HAL_GPIO_GetPinName>:
10019b48: 4b00 ldr r3, [pc, #0] ; (10019b4c <HAL_GPIO_GetPinName+0x4>)
10019b4a: 4718 bx r3
10019b4c: 0000e1c1 .word 0x0000e1c1
10019b50 <HAL_GPIO_PullCtrl>:
10019b50: 2901 cmp r1, #1
10019b52: d004 beq.n 10019b5e <HAL_GPIO_PullCtrl+0xe>
10019b54: 1e8b subs r3, r1, #2
10019b56: 4259 negs r1, r3
10019b58: 4159 adcs r1, r3
10019b5a: 4b02 ldr r3, [pc, #8] ; (10019b64 <HAL_GPIO_PullCtrl+0x14>)
10019b5c: 4718 bx r3
10019b5e: 2102 movs r1, #2
10019b60: e7fb b.n 10019b5a <HAL_GPIO_PullCtrl+0xa>
10019b62: bf00 nop
10019b64: 0000d39d .word 0x0000d39d
10019b68 <HAL_GPIO_Init>:
10019b68: 4b0a ldr r3, [pc, #40] ; (10019b94 <HAL_GPIO_Init+0x2c>)
10019b6a: b510 push {r4, lr}
10019b6c: 681a ldr r2, [r3, #0]
10019b6e: 4604 mov r4, r0
10019b70: b90a cbnz r2, 10019b76 <HAL_GPIO_Init+0xe>
10019b72: 4a09 ldr r2, [pc, #36] ; (10019b98 <HAL_GPIO_Init+0x30>)
10019b74: 601a str r2, [r3, #0]
10019b76: 6860 ldr r0, [r4, #4]
10019b78: 4b08 ldr r3, [pc, #32] ; (10019b9c <HAL_GPIO_Init+0x34>)
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 <HAL_GPIO_Init+0x38>)
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 <HAL_GPIO_Init+0x3c>)
10019b92: 4718 bx r3
10019b94: 10000354 .word 0x10000354
10019b98: 1004c9c0 .word 0x1004c9c0
10019b9c: 0000d331 .word 0x0000d331
10019ba0: 0000d39d .word 0x0000d39d
10019ba4: 0000d805 .word 0x0000d805
10019ba8 <HalSsiOpInit>:
10019ba8: 4b1d ldr r3, [pc, #116] ; (10019c20 <HalSsiOpInit+0x78>)
10019baa: 6003 str r3, [r0, #0]
10019bac: 4b1d ldr r3, [pc, #116] ; (10019c24 <HalSsiOpInit+0x7c>)
10019bae: 6043 str r3, [r0, #4]
10019bb0: 4b1d ldr r3, [pc, #116] ; (10019c28 <HalSsiOpInit+0x80>)
10019bb2: 6083 str r3, [r0, #8]
10019bb4: 4b1d ldr r3, [pc, #116] ; (10019c2c <HalSsiOpInit+0x84>)
10019bb6: 60c3 str r3, [r0, #12]
10019bb8: 4b1d ldr r3, [pc, #116] ; (10019c30 <HalSsiOpInit+0x88>)
10019bba: 6103 str r3, [r0, #16]
10019bbc: 4b1d ldr r3, [pc, #116] ; (10019c34 <HalSsiOpInit+0x8c>)
10019bbe: 6143 str r3, [r0, #20]
10019bc0: 4b1d ldr r3, [pc, #116] ; (10019c38 <HalSsiOpInit+0x90>)
10019bc2: 6183 str r3, [r0, #24]
10019bc4: 4b1d ldr r3, [pc, #116] ; (10019c3c <HalSsiOpInit+0x94>)
10019bc6: 61c3 str r3, [r0, #28]
10019bc8: 4b1d ldr r3, [pc, #116] ; (10019c40 <HalSsiOpInit+0x98>)
10019bca: 6683 str r3, [r0, #104] ; 0x68
10019bcc: 4b1d ldr r3, [pc, #116] ; (10019c44 <HalSsiOpInit+0x9c>)
10019bce: 6583 str r3, [r0, #88] ; 0x58
10019bd0: 4b1d ldr r3, [pc, #116] ; (10019c48 <HalSsiOpInit+0xa0>)
10019bd2: 65c3 str r3, [r0, #92] ; 0x5c
10019bd4: 4b1d ldr r3, [pc, #116] ; (10019c4c <HalSsiOpInit+0xa4>)
10019bd6: 6603 str r3, [r0, #96] ; 0x60
10019bd8: 4b1d ldr r3, [pc, #116] ; (10019c50 <HalSsiOpInit+0xa8>)
10019bda: 6643 str r3, [r0, #100] ; 0x64
10019bdc: 4b1d ldr r3, [pc, #116] ; (10019c54 <HalSsiOpInit+0xac>)
10019bde: 6203 str r3, [r0, #32]
10019be0: 4b1d ldr r3, [pc, #116] ; (10019c58 <HalSsiOpInit+0xb0>)
10019be2: 6243 str r3, [r0, #36] ; 0x24
10019be4: 4b1d ldr r3, [pc, #116] ; (10019c5c <HalSsiOpInit+0xb4>)
10019be6: 6543 str r3, [r0, #84] ; 0x54
10019be8: 4b1d ldr r3, [pc, #116] ; (10019c60 <HalSsiOpInit+0xb8>)
10019bea: 6283 str r3, [r0, #40] ; 0x28
10019bec: 4b1d ldr r3, [pc, #116] ; (10019c64 <HalSsiOpInit+0xbc>)
10019bee: 6503 str r3, [r0, #80] ; 0x50
10019bf0: 4b1d ldr r3, [pc, #116] ; (10019c68 <HalSsiOpInit+0xc0>)
10019bf2: 64c3 str r3, [r0, #76] ; 0x4c
10019bf4: 4b1d ldr r3, [pc, #116] ; (10019c6c <HalSsiOpInit+0xc4>)
10019bf6: 6483 str r3, [r0, #72] ; 0x48
10019bf8: 4b1d ldr r3, [pc, #116] ; (10019c70 <HalSsiOpInit+0xc8>)
10019bfa: 62c3 str r3, [r0, #44] ; 0x2c
10019bfc: 4b1d ldr r3, [pc, #116] ; (10019c74 <HalSsiOpInit+0xcc>)
10019bfe: 6303 str r3, [r0, #48] ; 0x30
10019c00: 4b1d ldr r3, [pc, #116] ; (10019c78 <HalSsiOpInit+0xd0>)
10019c02: 6343 str r3, [r0, #52] ; 0x34
10019c04: 4b1d ldr r3, [pc, #116] ; (10019c7c <HalSsiOpInit+0xd4>)
10019c06: 6383 str r3, [r0, #56] ; 0x38
10019c08: 4b1d ldr r3, [pc, #116] ; (10019c80 <HalSsiOpInit+0xd8>)
10019c0a: 63c3 str r3, [r0, #60] ; 0x3c
10019c0c: 4b1d ldr r3, [pc, #116] ; (10019c84 <HalSsiOpInit+0xdc>)
10019c0e: 6403 str r3, [r0, #64] ; 0x40
10019c10: 4b1d ldr r3, [pc, #116] ; (10019c88 <HalSsiOpInit+0xe0>)
10019c12: 66c3 str r3, [r0, #108] ; 0x6c
10019c14: 4b1d ldr r3, [pc, #116] ; (10019c8c <HalSsiOpInit+0xe4>)
10019c16: 6703 str r3, [r0, #112] ; 0x70
10019c18: 4b1d ldr r3, [pc, #116] ; (10019c90 <HalSsiOpInit+0xe8>)
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
10019c94 <HalSsiTxSingleBlkChnl>:
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 <HalSsiTxSingleBlkChnl+0x74>
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 <HalGdmaChnlRegister>
10019cae: b1e8 cbz r0, 10019cec <HalSsiTxSingleBlkChnl+0x58>
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 <HalSsiTxSingleBlkChnl+0x78>)
10019cba: 4630 movne r0, r6
10019cbc: f7ff ff18 bl 10019af0 <HalGdmaChnlAlloc>
10019cc0: b940 cbnz r0, 10019cd4 <HalSsiTxSingleBlkChnl+0x40>
10019cc2: 4b13 ldr r3, [pc, #76] ; (10019d10 <HalSsiTxSingleBlkChnl+0x7c>)
10019cc4: 681b ldr r3, [r3, #0]
10019cc6: 051b lsls r3, r3, #20
10019cc8: d502 bpl.n 10019cd0 <HalSsiTxSingleBlkChnl+0x3c>
10019cca: 4812 ldr r0, [pc, #72] ; (10019d14 <HalSsiTxSingleBlkChnl+0x80>)
10019ccc: 4b12 ldr r3, [pc, #72] ; (10019d18 <HalSsiTxSingleBlkChnl+0x84>)
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 <HalSsiTxSingleBlkChnl+0x88>)
10019cfa: 4798 blx r3
10019cfc: 4628 mov r0, r5
10019cfe: 4b08 ldr r3, [pc, #32] ; (10019d20 <HalSsiTxSingleBlkChnl+0x8c>)
10019d00: 4798 blx r3
10019d02: 4620 mov r0, r4
10019d04: f000 ffa8 bl 1001ac58 <HalSsiDmaInitRtl8195a>
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
10019d24 <HalSsiTxGdmaInit>:
10019d24: b508 push {r3, lr}
10019d26: b128 cbz r0, 10019d34 <HalSsiTxGdmaInit+0x10>
10019d28: b121 cbz r1, 10019d34 <HalSsiTxGdmaInit+0x10>
10019d2a: 4608 mov r0, r1
10019d2c: f000 ff0a bl 1001ab44 <HalSsiTxGdmaLoadDefRtl8195a>
10019d30: 2000 movs r0, #0
10019d32: bd08 pop {r3, pc}
10019d34: 2003 movs r0, #3
10019d36: bd08 pop {r3, pc}
10019d38 <HalSsiTxGdmaDeInit>:
10019d38: b513 push {r0, r1, r4, lr}
10019d3a: 4604 mov r4, r0
10019d3c: b188 cbz r0, 10019d62 <HalSsiTxGdmaDeInit+0x2a>
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 <HalGdmaChnlFree>
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 <HalSsiTxMultiBlkChnl>:
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 <HalSsiTxMultiBlkChnl+0x1c>
10019d76: f896 3061 ldrb.w r3, [r6, #97] ; 0x61
10019d7a: 3b04 subs r3, #4
10019d7c: 2b01 cmp r3, #1
10019d7e: d901 bls.n 10019d84 <HalSsiTxMultiBlkChnl+0x1c>
10019d80: f7ff ffda bl 10019d38 <HalSsiTxGdmaDeInit>
10019d84: f895 4091 ldrb.w r4, [r5, #145] ; 0x91
10019d88: bb34 cbnz r4, 10019dd8 <HalSsiTxMultiBlkChnl+0x70>
10019d8a: 4814 ldr r0, [pc, #80] ; (10019ddc <HalSsiTxMultiBlkChnl+0x74>)
10019d8c: f7ff feb0 bl 10019af0 <HalGdmaChnlAlloc>
10019d90: b940 cbnz r0, 10019da4 <HalSsiTxMultiBlkChnl+0x3c>
10019d92: 4b13 ldr r3, [pc, #76] ; (10019de0 <HalSsiTxMultiBlkChnl+0x78>)
10019d94: 681b ldr r3, [r3, #0]
10019d96: 051b lsls r3, r3, #20
10019d98: d502 bpl.n 10019da0 <HalSsiTxMultiBlkChnl+0x38>
10019d9a: 4812 ldr r0, [pc, #72] ; (10019de4 <HalSsiTxMultiBlkChnl+0x7c>)
10019d9c: 4b12 ldr r3, [pc, #72] ; (10019de8 <HalSsiTxMultiBlkChnl+0x80>)
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 <HalSsiTxMultiBlkChnl+0x84>)
10019dca: 4798 blx r3
10019dcc: 4630 mov r0, r6
10019dce: 4b08 ldr r3, [pc, #32] ; (10019df0 <HalSsiTxMultiBlkChnl+0x88>)
10019dd0: 4798 blx r3
10019dd2: 4628 mov r0, r5
10019dd4: f000 ff40 bl 1001ac58 <HalSsiDmaInitRtl8195a>
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 <HalSsiDmaSend>:
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 <HalSsiDmaSendRtl8195a>
10019e00: f640 73fc movw r3, #4092 ; 0xffc
10019e04: 8d62 ldrh r2, [r4, #42] ; 0x2a
10019e06: 429a cmp r2, r3
10019e08: d91a bls.n 10019e40 <HalSsiDmaSend+0x4c>
10019e0a: 4631 mov r1, r6
10019e0c: 4628 mov r0, r5
10019e0e: f001 f801 bl 1001ae14 <HalSsiDmaSendMultiBlockRtl8195a>
10019e12: 4628 mov r0, r5
10019e14: f7ff ffa8 bl 10019d68 <HalSsiTxMultiBlkChnl>
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 <HalSsiTxSingleBlkChnl>
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 <HalSsiDmaSend+0x24>
...
10019e7c <HalSsiInit>:
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 <HalSsiInit+0x28>
10019e8c: d308 bcc.n 10019ea0 <HalSsiInit+0x24>
10019e8e: 2b02 cmp r3, #2
10019e90: d016 beq.n 10019ec0 <HalSsiInit+0x44>
10019e92: 4b15 ldr r3, [pc, #84] ; (10019ee8 <HalSsiInit+0x6c>)
10019e94: 681b ldr r3, [r3, #0]
10019e96: 051a lsls r2, r3, #20
10019e98: d502 bpl.n 10019ea0 <HalSsiInit+0x24>
10019e9a: 4814 ldr r0, [pc, #80] ; (10019eec <HalSsiInit+0x70>)
10019e9c: 4b14 ldr r3, [pc, #80] ; (10019ef0 <HalSsiInit+0x74>)
10019e9e: 4798 blx r3
10019ea0: 2008 movs r0, #8
10019ea2: e000 b.n 10019ea6 <HalSsiInit+0x2a>
10019ea4: 2009 movs r0, #9
10019ea6: 4621 mov r1, r4
10019ea8: f001 fde6 bl 1001ba78 <FunctionChk>
10019eac: b950 cbnz r0, 10019ec4 <HalSsiInit+0x48>
10019eae: 4b0e ldr r3, [pc, #56] ; (10019ee8 <HalSsiInit+0x6c>)
10019eb0: 681b ldr r3, [r3, #0]
10019eb2: 051b lsls r3, r3, #20
10019eb4: d502 bpl.n 10019ebc <HalSsiInit+0x40>
10019eb6: 480f ldr r0, [pc, #60] ; (10019ef4 <HalSsiInit+0x78>)
10019eb8: 4b0d ldr r3, [pc, #52] ; (10019ef0 <HalSsiInit+0x74>)
10019eba: 4798 blx r3
10019ebc: 2403 movs r4, #3
10019ebe: e010 b.n 10019ee2 <HalSsiInit+0x66>
10019ec0: 200a movs r0, #10
10019ec2: e7f0 b.n 10019ea6 <HalSsiInit+0x2a>
10019ec4: 4628 mov r0, r5
10019ec6: f000 faab bl 1001a420 <HalSsiInitRtl8195a_Patch>
10019eca: 4604 mov r4, r0
10019ecc: b948 cbnz r0, 10019ee2 <HalSsiInit+0x66>
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 <RegPowerState>
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 <HalSsiSetFormat>:
10019ef8: f000 bbba b.w 1001a670 <HalSsiSetFormatRtl8195a>
10019efc <HalTimerOpInit_Patch>:
10019efc: 4b07 ldr r3, [pc, #28] ; (10019f1c <HalTimerOpInit_Patch+0x20>)
10019efe: 6003 str r3, [r0, #0]
10019f00: 4b07 ldr r3, [pc, #28] ; (10019f20 <HalTimerOpInit_Patch+0x24>)
10019f02: 6043 str r3, [r0, #4]
10019f04: 4b07 ldr r3, [pc, #28] ; (10019f24 <HalTimerOpInit_Patch+0x28>)
10019f06: 6083 str r3, [r0, #8]
10019f08: 4b07 ldr r3, [pc, #28] ; (10019f28 <HalTimerOpInit_Patch+0x2c>)
10019f0a: 60c3 str r3, [r0, #12]
10019f0c: 4b07 ldr r3, [pc, #28] ; (10019f2c <HalTimerOpInit_Patch+0x30>)
10019f0e: 6103 str r3, [r0, #16]
10019f10: 4b07 ldr r3, [pc, #28] ; (10019f30 <HalTimerOpInit_Patch+0x34>)
10019f12: 6143 str r3, [r0, #20]
10019f14: 4b07 ldr r3, [pc, #28] ; (10019f34 <HalTimerOpInit_Patch+0x38>)
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 <freertos_pre_sleep_processing>:
10019f38: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10019f3c: 4d2e ldr r5, [pc, #184] ; (10019ff8 <freertos_pre_sleep_processing+0xc0>)
10019f3e: f8df 90cc ldr.w r9, [pc, #204] ; 1001a00c <freertos_pre_sleep_processing+0xd4>
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 <freertos_pre_sleep_processing+0x9a>
10019f54: f7ff fa18 bl 10019388 <us_ticker_read>
10019f58: f8df 80b4 ldr.w r8, [pc, #180] ; 1001a010 <freertos_pre_sleep_processing+0xd8>
10019f5c: 4604 mov r4, r0
10019f5e: 4a27 ldr r2, [pc, #156] ; (10019ffc <freertos_pre_sleep_processing+0xc4>)
10019f60: 4827 ldr r0, [pc, #156] ; (1001a000 <freertos_pre_sleep_processing+0xc8>)
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 <sleep_ex_selective>
10019f72: f8c8 9000 str.w r9, [r8]
10019f76: f7ff fa07 bl 10019388 <us_ticker_read>
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 <freertos_pre_sleep_processing+0xcc>)
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 <vTaskStepTick>
10019fbe: 4b12 ldr r3, [pc, #72] ; (1001a008 <freertos_pre_sleep_processing+0xd0>)
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 <freertos_pre_sleep_processing+0xb0>
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 <freertos_pre_sleep_processing+0xa8>
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 <freertos_pre_sleep_processing+0x14>
10019fe8: 68eb ldr r3, [r5, #12]
10019fea: b113 cbz r3, 10019ff2 <freertos_pre_sleep_processing+0xba>
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 <freertos_pre_sleep_processing+0x90>
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 <freertos_post_sleep_processing>:
1001a014: f44f 717a mov.w r1, #1000 ; 0x3e8
1001a018: 4a05 ldr r2, [pc, #20] ; (1001a030 <freertos_post_sleep_processing+0x1c>)
1001a01a: 4b06 ldr r3, [pc, #24] ; (1001a034 <freertos_post_sleep_processing+0x20>)
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 <freertos_ready_to_sleep>:
1001a038: 4b02 ldr r3, [pc, #8] ; (1001a044 <freertos_ready_to_sleep+0xc>)
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 <acquire_wakelock>:
1001a048: 4a0c ldr r2, [pc, #48] ; (1001a07c <acquire_wakelock+0x34>)
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 <osKernelSysTick>
1001a058: 2300 movs r3, #0
1001a05a: 2201 movs r2, #1
1001a05c: 4908 ldr r1, [pc, #32] ; (1001a080 <acquire_wakelock+0x38>)
1001a05e: 4d09 ldr r5, [pc, #36] ; (1001a084 <acquire_wakelock+0x3c>)
1001a060: fa02 f603 lsl.w r6, r2, r3
1001a064: 4226 tst r6, r4
1001a066: d004 beq.n 1001a072 <acquire_wakelock+0x2a>
1001a068: 5c5e ldrb r6, [r3, r1]
1001a06a: b916 cbnz r6, 1001a072 <acquire_wakelock+0x2a>
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 <acquire_wakelock+0x18>
1001a078: bd70 pop {r4, r5, r6, pc}
1001a07a: bf00 nop
1001a07c: 100462dc .word 0x100462dc
1001a080: 100462bc .word 0x100462bc
1001a084: 1004cb6c .word 0x1004cb6c
1001a088 <release_wakelock>:
1001a088: 4a12 ldr r2, [pc, #72] ; (1001a0d4 <release_wakelock+0x4c>)
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 <osKernelSysTick>
1001a09a: 2300 movs r3, #0
1001a09c: f04f 0e01 mov.w lr, #1
1001a0a0: 469c mov ip, r3
1001a0a2: 490d ldr r1, [pc, #52] ; (1001a0d8 <release_wakelock+0x50>)
1001a0a4: 4d0d ldr r5, [pc, #52] ; (1001a0dc <release_wakelock+0x54>)
1001a0a6: 4f0e ldr r7, [pc, #56] ; (1001a0e0 <release_wakelock+0x58>)
1001a0a8: fa0e f203 lsl.w r2, lr, r3
1001a0ac: 4222 tst r2, r4
1001a0ae: d00c beq.n 1001a0ca <release_wakelock+0x42>
1001a0b0: 5c5a ldrb r2, [r3, r1]
1001a0b2: 2a01 cmp r2, #1
1001a0b4: d109 bne.n 1001a0ca <release_wakelock+0x42>
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 <release_wakelock+0x20>
1001a0d0: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001a0d2: bf00 nop
1001a0d4: 100462dc .word 0x100462dc
1001a0d8: 100462bc .word 0x100462bc
1001a0dc: 1004caec .word 0x1004caec
1001a0e0: 1004cb6c .word 0x1004cb6c
1001a0e4 <HalGdmaChBlockSetingRtl8195a_Patch>:
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 <HalGdmaChBlockSetingRtl8195a_Patch+0x4c>
1001a11c: 4b8b ldr r3, [pc, #556] ; (1001a34c <HalGdmaChBlockSetingRtl8195a_Patch+0x268>)
1001a11e: 681b ldr r3, [r3, #0]
1001a120: 079b lsls r3, r3, #30
1001a122: d502 bpl.n 1001a12a <HalGdmaChBlockSetingRtl8195a_Patch+0x46>
1001a124: 488a ldr r0, [pc, #552] ; (1001a350 <HalGdmaChBlockSetingRtl8195a_Patch+0x26c>)
1001a126: 4b8b ldr r3, [pc, #556] ; (1001a354 <HalGdmaChBlockSetingRtl8195a_Patch+0x270>)
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 <HalGdmaChBlockSetingRtl8195a_Patch+0x60>
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 <HalGdmaChBlockSetingRtl8195a_Patch+0x280>
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 <HalGdmaChBlockSetingRtl8195a_Patch+0x1fe>
1001a2c8: 4b20 ldr r3, [pc, #128] ; (1001a34c <HalGdmaChBlockSetingRtl8195a_Patch+0x268>)
1001a2ca: 681b ldr r3, [r3, #0]
1001a2cc: 0798 lsls r0, r3, #30
1001a2ce: d403 bmi.n 1001a2d8 <HalGdmaChBlockSetingRtl8195a_Patch+0x1f4>
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 <HalGdmaChBlockSetingRtl8195a_Patch+0x270>)
1001a2dc: 481e ldr r0, [pc, #120] ; (1001a358 <HalGdmaChBlockSetingRtl8195a_Patch+0x274>)
1001a2de: 4798 blx r3
1001a2e0: e7f6 b.n 1001a2d0 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ec>
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 <HalGdmaChBlockSetingRtl8195a_Patch+0x222>
1001a302: 2001 movs r0, #1
1001a304: e7e5 b.n 1001a2d2 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ee>
1001a306: f8d8 5000 ldr.w r5, [r8]
1001a30a: f10a 3aff add.w sl, sl, #4294967295
1001a30e: b93d cbnz r5, 1001a320 <HalGdmaChBlockSetingRtl8195a_Patch+0x23c>
1001a310: 4b12 ldr r3, [pc, #72] ; (1001a35c <HalGdmaChBlockSetingRtl8195a_Patch+0x278>)
1001a312: 681b ldr r3, [r3, #0]
1001a314: 0799 lsls r1, r3, #30
1001a316: d5db bpl.n 1001a2d0 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ec>
1001a318: 4b0e ldr r3, [pc, #56] ; (1001a354 <HalGdmaChBlockSetingRtl8195a_Patch+0x270>)
1001a31a: 4811 ldr r0, [pc, #68] ; (1001a360 <HalGdmaChBlockSetingRtl8195a_Patch+0x27c>)
1001a31c: 4798 blx r3
1001a31e: e7d7 b.n 1001a2d0 <HalGdmaChBlockSetingRtl8195a_Patch+0x1ec>
1001a320: f1ba 0f01 cmp.w sl, #1
1001a324: d105 bne.n 1001a332 <HalGdmaChBlockSetingRtl8195a_Patch+0x24e>
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 <HalGdmaChBlockSetingRtl8195a_Patch+0x218>
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
1001a368 <HalSsiPinmuxEnableRtl8195a_Patch>:
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 <HalSsiPinmuxEnableRtl8195a_Patch+0x58>
1001a376: d30b bcc.n 1001a390 <HalSsiPinmuxEnableRtl8195a_Patch+0x28>
1001a378: 2a02 cmp r2, #2
1001a37a: d032 beq.n 1001a3e2 <HalSsiPinmuxEnableRtl8195a_Patch+0x7a>
1001a37c: 4b22 ldr r3, [pc, #136] ; (1001a408 <HalSsiPinmuxEnableRtl8195a_Patch+0xa0>)
1001a37e: 681b ldr r3, [r3, #0]
1001a380: 051b lsls r3, r3, #20
1001a382: d503 bpl.n 1001a38c <HalSsiPinmuxEnableRtl8195a_Patch+0x24>
1001a384: 4611 mov r1, r2
1001a386: 4821 ldr r0, [pc, #132] ; (1001a40c <HalSsiPinmuxEnableRtl8195a_Patch+0xa4>)
1001a388: 4b21 ldr r3, [pc, #132] ; (1001a410 <HalSsiPinmuxEnableRtl8195a_Patch+0xa8>)
1001a38a: 4798 blx r3
1001a38c: 2303 movs r3, #3
1001a38e: e012 b.n 1001a3b6 <HalSsiPinmuxEnableRtl8195a_Patch+0x4e>
1001a390: 4b20 ldr r3, [pc, #128] ; (1001a414 <HalSsiPinmuxEnableRtl8195a_Patch+0xac>)
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 <HalSsiPinmuxEnableRtl8195a_Patch+0xb0>)
1001a3a8: 4798 blx r3
1001a3aa: 4a1c ldr r2, [pc, #112] ; (1001a41c <HalSsiPinmuxEnableRtl8195a_Patch+0xb4>)
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 <HalSsiPinmuxEnableRtl8195a_Patch+0xac>)
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 <HalSsiPinmuxEnableRtl8195a_Patch+0xb0>)
1001a3d4: 2009 movs r0, #9
1001a3d6: 4798 blx r3
1001a3d8: 4a10 ldr r2, [pc, #64] ; (1001a41c <HalSsiPinmuxEnableRtl8195a_Patch+0xb4>)
1001a3da: 6813 ldr r3, [r2, #0]
1001a3dc: f443 7300 orr.w r3, r3, #512 ; 0x200
1001a3e0: e7e7 b.n 1001a3b2 <HalSsiPinmuxEnableRtl8195a_Patch+0x4a>
1001a3e2: 4b0c ldr r3, [pc, #48] ; (1001a414 <HalSsiPinmuxEnableRtl8195a_Patch+0xac>)
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 <HalSsiPinmuxEnableRtl8195a_Patch+0xb0>)
1001a3fa: 4798 blx r3
1001a3fc: 4a07 ldr r2, [pc, #28] ; (1001a41c <HalSsiPinmuxEnableRtl8195a_Patch+0xb4>)
1001a3fe: 6813 ldr r3, [r2, #0]
1001a400: f443 6380 orr.w r3, r3, #1024 ; 0x400
1001a404: e7d5 b.n 1001a3b2 <HalSsiPinmuxEnableRtl8195a_Patch+0x4a>
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
1001a420 <HalSsiInitRtl8195a_Patch>:
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 <HalSsiInitRtl8195a_Patch+0x22>
1001a42e: 4b52 ldr r3, [pc, #328] ; (1001a578 <HalSsiInitRtl8195a_Patch+0x158>)
1001a430: 681b ldr r3, [r3, #0]
1001a432: 051b lsls r3, r3, #20
1001a434: d503 bpl.n 1001a43e <HalSsiInitRtl8195a_Patch+0x1e>
1001a436: 4631 mov r1, r6
1001a438: 4850 ldr r0, [pc, #320] ; (1001a57c <HalSsiInitRtl8195a_Patch+0x15c>)
1001a43a: 4b51 ldr r3, [pc, #324] ; (1001a580 <HalSsiInitRtl8195a_Patch+0x160>)
1001a43c: 4798 blx r3
1001a43e: 2003 movs r0, #3
1001a440: e08f b.n 1001a562 <HalSsiInitRtl8195a_Patch+0x142>
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 <HalSsiPinmuxEnableRtl8195a_Patch>
1001a456: 4b4b ldr r3, [pc, #300] ; (1001a584 <HalSsiInitRtl8195a_Patch+0x164>)
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 <HalSsiInitRtl8195a_Patch+0x8e>
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 <HalSsiInitRtl8195a_Patch+0xd6>
1001a4d0: 3f02 subs r7, #2
1001a4d2: 2f01 cmp r7, #1
1001a4d4: d905 bls.n 1001a4e2 <HalSsiInitRtl8195a_Patch+0xc2>
1001a4d6: f1ba 0f02 cmp.w sl, #2
1001a4da: d105 bne.n 1001a4e8 <HalSsiInitRtl8195a_Patch+0xc8>
1001a4dc: f1b9 0f01 cmp.w r9, #1
1001a4e0: d102 bne.n 1001a4e8 <HalSsiInitRtl8195a_Patch+0xc8>
1001a4e2: f8b4 307e ldrh.w r3, [r4, #126] ; 0x7e
1001a4e6: 606b str r3, [r5, #4]
1001a4e8: 4b27 ldr r3, [pc, #156] ; (1001a588 <HalSsiInitRtl8195a_Patch+0x168>)
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 <HalSsiInitRtl8195a_Patch+0x13a>
1001a520: 2e01 cmp r6, #1
1001a522: d021 beq.n 1001a568 <HalSsiInitRtl8195a_Patch+0x148>
1001a524: 2e02 cmp r6, #2
1001a526: d021 beq.n 1001a56c <HalSsiInitRtl8195a_Patch+0x14c>
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 <HalSsiInitRtl8195a_Patch+0x150>
1001a536: 4b15 ldr r3, [pc, #84] ; (1001a58c <HalSsiInitRtl8195a_Patch+0x16c>)
1001a538: 4620 mov r0, r4
1001a53a: 4798 blx r3
1001a53c: 4b14 ldr r3, [pc, #80] ; (1001a590 <HalSsiInitRtl8195a_Patch+0x170>)
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 <HalSsiInitRtl8195a_Patch+0x174>)
1001a552: 4798 blx r3
1001a554: 4628 mov r0, r5
1001a556: 4b10 ldr r3, [pc, #64] ; (1001a598 <HalSsiInitRtl8195a_Patch+0x178>)
1001a558: 4798 blx r3
1001a55a: 4620 mov r0, r4
1001a55c: 4b0f ldr r3, [pc, #60] ; (1001a59c <HalSsiInitRtl8195a_Patch+0x17c>)
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 <HalSsiInitRtl8195a_Patch+0x10a>
1001a56c: 2349 movs r3, #73 ; 0x49
1001a56e: e7dc b.n 1001a52a <HalSsiInitRtl8195a_Patch+0x10a>
1001a570: 2300 movs r3, #0
1001a572: f884 308f strb.w r3, [r4, #143] ; 0x8f
1001a576: e7f0 b.n 1001a55a <HalSsiInitRtl8195a_Patch+0x13a>
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
1001a5a0 <HalSsiPinmuxDisableRtl8195a>:
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 <HalSsiPinmuxDisableRtl8195a+0x5c>
1001a5ae: d30b bcc.n 1001a5c8 <HalSsiPinmuxDisableRtl8195a+0x28>
1001a5b0: 2b02 cmp r3, #2
1001a5b2: d037 beq.n 1001a624 <HalSsiPinmuxDisableRtl8195a+0x84>
1001a5b4: 4a25 ldr r2, [pc, #148] ; (1001a64c <HalSsiPinmuxDisableRtl8195a+0xac>)
1001a5b6: 6812 ldr r2, [r2, #0]
1001a5b8: 0512 lsls r2, r2, #20
1001a5ba: d503 bpl.n 1001a5c4 <HalSsiPinmuxDisableRtl8195a+0x24>
1001a5bc: 4619 mov r1, r3
1001a5be: 4824 ldr r0, [pc, #144] ; (1001a650 <HalSsiPinmuxDisableRtl8195a+0xb0>)
1001a5c0: 4b24 ldr r3, [pc, #144] ; (1001a654 <HalSsiPinmuxDisableRtl8195a+0xb4>)
1001a5c2: 4798 blx r3
1001a5c4: 2303 movs r3, #3
1001a5c6: e014 b.n 1001a5f2 <HalSsiPinmuxDisableRtl8195a+0x52>
1001a5c8: 4b23 ldr r3, [pc, #140] ; (1001a658 <HalSsiPinmuxDisableRtl8195a+0xb8>)
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 <HalSsiPinmuxDisableRtl8195a+0xbc>)
1001a5e0: 4798 blx r3
1001a5e2: 4b1f ldr r3, [pc, #124] ; (1001a660 <HalSsiPinmuxDisableRtl8195a+0xc0>)
1001a5e4: 4a1f ldr r2, [pc, #124] ; (1001a664 <HalSsiPinmuxDisableRtl8195a+0xc4>)
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 <HalSsiPinmuxDisableRtl8195a+0xb8>)
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 <HalSsiPinmuxDisableRtl8195a+0xbc>)
1001a614: 4798 blx r3
1001a616: 4b14 ldr r3, [pc, #80] ; (1001a668 <HalSsiPinmuxDisableRtl8195a+0xc8>)
1001a618: 4a12 ldr r2, [pc, #72] ; (1001a664 <HalSsiPinmuxDisableRtl8195a+0xc4>)
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 <HalSsiPinmuxDisableRtl8195a+0x4e>
1001a624: 4b0c ldr r3, [pc, #48] ; (1001a658 <HalSsiPinmuxDisableRtl8195a+0xb8>)
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 <HalSsiPinmuxDisableRtl8195a+0xbc>)
1001a63c: 4798 blx r3
1001a63e: 4b0b ldr r3, [pc, #44] ; (1001a66c <HalSsiPinmuxDisableRtl8195a+0xcc>)
1001a640: 4a08 ldr r2, [pc, #32] ; (1001a664 <HalSsiPinmuxDisableRtl8195a+0xc4>)
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 <HalSsiPinmuxDisableRtl8195a+0x4e>
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
1001a670 <HalSsiSetFormatRtl8195a>:
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 <HalSsiSetFormatRtl8195a+0x20>
1001a67c: 4b1b ldr r3, [pc, #108] ; (1001a6ec <HalSsiSetFormatRtl8195a+0x7c>)
1001a67e: 681b ldr r3, [r3, #0]
1001a680: 051b lsls r3, r3, #20
1001a682: d503 bpl.n 1001a68c <HalSsiSetFormatRtl8195a+0x1c>
1001a684: 4621 mov r1, r4
1001a686: 481a ldr r0, [pc, #104] ; (1001a6f0 <HalSsiSetFormatRtl8195a+0x80>)
1001a688: 4b1a ldr r3, [pc, #104] ; (1001a6f4 <HalSsiSetFormatRtl8195a+0x84>)
1001a68a: 4798 blx r3
1001a68c: 2003 movs r0, #3
1001a68e: bd70 pop {r4, r5, r6, pc}
1001a690: 4b19 ldr r3, [pc, #100] ; (1001a6f8 <HalSsiSetFormatRtl8195a+0x88>)
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 <HalSsiSetFormatRtl8195a+0x54>
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 <HalSsiSetFormatRtl8195a+0x8c>)
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
1001a700 <HalSsiSetSclkRtl8195a>:
1001a700: b570 push {r4, r5, r6, lr}
1001a702: 4b2a ldr r3, [pc, #168] ; (1001a7ac <HalSsiSetSclkRtl8195a+0xac>)
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 <HalSsiSetSclkRtl8195a+0x4e>
1001a716: 4926 ldr r1, [pc, #152] ; (1001a7b0 <HalSsiSetSclkRtl8195a+0xb0>)
1001a718: 42aa cmp r2, r5
1001a71a: 680b ldr r3, [r1, #0]
1001a71c: bf39 ittee cc
1001a71e: 4825 ldrcc r0, [pc, #148] ; (1001a7b4 <HalSsiSetSclkRtl8195a+0xb4>)
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 <HalSsiSetSclkRtl8195a+0x8c>
1001a734: 0842 lsrs r2, r0, #1
1001a736: 4295 cmp r5, r2
1001a738: d90b bls.n 1001a752 <HalSsiSetSclkRtl8195a+0x52>
1001a73a: 4b1f ldr r3, [pc, #124] ; (1001a7b8 <HalSsiSetSclkRtl8195a+0xb8>)
1001a73c: 681b ldr r3, [r3, #0]
1001a73e: 0519 lsls r1, r3, #20
1001a740: d503 bpl.n 1001a74a <HalSsiSetSclkRtl8195a+0x4a>
1001a742: 4629 mov r1, r5
1001a744: 481d ldr r0, [pc, #116] ; (1001a7bc <HalSsiSetSclkRtl8195a+0xbc>)
1001a746: 4b1e ldr r3, [pc, #120] ; (1001a7c0 <HalSsiSetSclkRtl8195a+0xc0>)
1001a748: 4798 blx r3
1001a74a: 2202 movs r2, #2
1001a74c: e010 b.n 1001a770 <HalSsiSetSclkRtl8195a+0x70>
1001a74e: 4610 mov r0, r2
1001a750: e7ec b.n 1001a72c <HalSsiSetSclkRtl8195a+0x2c>
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 <HalSsiSetSclkRtl8195a+0xaa>
1001a796: 4b08 ldr r3, [pc, #32] ; (1001a7b8 <HalSsiSetSclkRtl8195a+0xb8>)
1001a798: 681b ldr r3, [r3, #0]
1001a79a: 051b lsls r3, r3, #20
1001a79c: d505 bpl.n 1001a7aa <HalSsiSetSclkRtl8195a+0xaa>
1001a79e: 4629 mov r1, r5
1001a7a0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1001a7a4: 4805 ldr r0, [pc, #20] ; (1001a7bc <HalSsiSetSclkRtl8195a+0xbc>)
1001a7a6: 4b06 ldr r3, [pc, #24] ; (1001a7c0 <HalSsiSetSclkRtl8195a+0xc0>)
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
1001a7c4 <HalSsiIntReadRtl8195a>:
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 <HalSsiIntReadRtl8195a+0x44>
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 <HalSsiIntReadRtl8195a+0x20>
1001a7de: 66c3 str r3, [r0, #108] ; 0x6c
1001a7e0: 4b0a ldr r3, [pc, #40] ; (1001a80c <HalSsiIntReadRtl8195a+0x48>)
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 <HalSsiIntReadRtl8195a+0x4c>)
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
1001a814 <HalSsiTxFIFOThresholdRtl8195a>:
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
...
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 <HalSsiTxFIFOThresholdRtl8195a>
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
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
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>)
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
1001aaa8 <SsiTxGdmaIrqHandle>:
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 <HalSsiTxFIFOThresholdRtl8195a>
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 <SsiTxGdmaIrqHandle+0x44>)
1001aadc: 4798 blx r3
1001aade: 6ce3 ldr r3, [r4, #76] ; 0x4c
1001aae0: b11b cbz r3, 1001aaea <SsiTxGdmaIrqHandle+0x42>
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
1001aaf0 <HalSsiIntWriteRtl8195a>:
1001aaf0: b538 push {r3, r4, r5, lr}
1001aaf2: 460d mov r5, r1
1001aaf4: 4613 mov r3, r2
1001aaf6: b942 cbnz r2, 1001ab0a <HalSsiIntWriteRtl8195a+0x1a>
1001aaf8: 4b0e ldr r3, [pc, #56] ; (1001ab34 <HalSsiIntWriteRtl8195a+0x44>)
1001aafa: 681b ldr r3, [r3, #0]
1001aafc: 051b lsls r3, r3, #20
1001aafe: d502 bpl.n 1001ab06 <HalSsiIntWriteRtl8195a+0x16>
1001ab00: 480d ldr r0, [pc, #52] ; (1001ab38 <HalSsiIntWriteRtl8195a+0x48>)
1001ab02: 4b0e ldr r3, [pc, #56] ; (1001ab3c <HalSsiIntWriteRtl8195a+0x4c>)
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 <HalSsiTxFIFOThresholdRtl8195a>
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 <HalSsiIntWriteRtl8195a+0x50>)
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 <HalSsiTxGdmaLoadDefRtl8195a>:
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 <HalSsiTxGdmaLoadDefRtl8195a+0xc6>
1001ab4e: 6844 ldr r4, [r0, #4]
1001ab50: b944 cbnz r4, 1001ab64 <HalSsiTxGdmaLoadDefRtl8195a+0x20>
1001ab52: 4b39 ldr r3, [pc, #228] ; (1001ac38 <HalSsiTxGdmaLoadDefRtl8195a+0xf4>)
1001ab54: 681b ldr r3, [r3, #0]
1001ab56: 051b lsls r3, r3, #20
1001ab58: d557 bpl.n 1001ac0a <HalSsiTxGdmaLoadDefRtl8195a+0xc6>
1001ab5a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1001ab5e: 4837 ldr r0, [pc, #220] ; (1001ac3c <HalSsiTxGdmaLoadDefRtl8195a+0xf8>)
1001ab60: 4b37 ldr r3, [pc, #220] ; (1001ac40 <HalSsiTxGdmaLoadDefRtl8195a+0xfc>)
1001ab62: 4718 bx r3
1001ab64: f890 6084 ldrb.w r6, [r0, #132] ; 0x84
1001ab68: 4b36 ldr r3, [pc, #216] ; (1001ac44 <HalSsiTxGdmaLoadDefRtl8195a+0x100>)
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 <HalSsiTxGdmaLoadDefRtl8195a+0x56>
1001ab90: d348 bcc.n 1001ac24 <HalSsiTxGdmaLoadDefRtl8195a+0xe0>
1001ab92: 2e02 cmp r6, #2
1001ab94: d03b beq.n 1001ac0e <HalSsiTxGdmaLoadDefRtl8195a+0xca>
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 <HalSsiTxGdmaLoadDefRtl8195a+0x108>
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 <HalSsiTxGdmaLoadDefRtl8195a+0x104>)
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 <HalSsiTxGdmaLoadDefRtl8195a+0x10c>
1001ac22: e7c2 b.n 1001abaa <HalSsiTxGdmaLoadDefRtl8195a+0x66>
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 <HalSsiTxGdmaLoadDefRtl8195a+0x110>
1001ac36: e7b8 b.n 1001abaa <HalSsiTxGdmaLoadDefRtl8195a+0x66>
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 <HalSsiDmaInitRtl8195a>:
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 <HalSsiDmaInitRtl8195a+0x114>)
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 <HalSsiDmaInitRtl8195a+0x118>)
1001ac8c: 0791 lsls r1, r2, #30
1001ac8e: 681b ldr r3, [r3, #0]
1001ac90: d527 bpl.n 1001ace2 <HalSsiDmaInitRtl8195a+0x8a>
1001ac92: f899 0062 ldrb.w r0, [r9, #98] ; 0x62
1001ac96: 4937 ldr r1, [pc, #220] ; (1001ad74 <HalSsiDmaInitRtl8195a+0x11c>)
1001ac98: 4a37 ldr r2, [pc, #220] ; (1001ad78 <HalSsiDmaInitRtl8195a+0x120>)
1001ac9a: 2800 cmp r0, #0
1001ac9c: d148 bne.n 1001ad30 <HalSsiDmaInitRtl8195a+0xd8>
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 <HalSsiDmaInitRtl8195a+0x62>
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 <HalSsiDmaInitRtl8195a+0xca>
1001acea: f898 0062 ldrb.w r0, [r8, #98] ; 0x62
1001acee: 4921 ldr r1, [pc, #132] ; (1001ad74 <HalSsiDmaInitRtl8195a+0x11c>)
1001acf0: 4a21 ldr r2, [pc, #132] ; (1001ad78 <HalSsiDmaInitRtl8195a+0x120>)
1001acf2: bb60 cbnz r0, 1001ad4e <HalSsiDmaInitRtl8195a+0xf6>
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 <HalSsiDmaInitRtl8195a+0xb8>
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 <HalSsiDmaInitRtl8195a+0x118>)
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 <HalSsiDmaInitRtl8195a+0x124>)
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 <HalSsiDmaInitRtl8195a+0x62>
1001ad44: 2201 movs r2, #1
1001ad46: fa02 f707 lsl.w r7, r2, r7
1001ad4a: 433b orrs r3, r7
1001ad4c: e7b5 b.n 1001acba <HalSsiDmaInitRtl8195a+0x62>
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 <HalSsiDmaInitRtl8195a+0xb8>
1001ad62: 2201 movs r2, #1
1001ad64: fa02 f606 lsl.w r6, r2, r6
1001ad68: 4333 orrs r3, r6
1001ad6a: e7d1 b.n 1001ad10 <HalSsiDmaInitRtl8195a+0xb8>
1001ad6c: 00007ef9 .word 0x00007ef9
1001ad70: 40000304 .word 0x40000304
1001ad74: 40000230 .word 0x40000230
1001ad78: 40000210 .word 0x40000210
1001ad7c: 00007e45 .word 0x00007e45
1001ad80 <HalSsiDmaSendRtl8195a>:
1001ad80: b538 push {r3, r4, r5, lr}
1001ad82: 4614 mov r4, r2
1001ad84: 460d mov r5, r1
1001ad86: b101 cbz r1, 1001ad8a <HalSsiDmaSendRtl8195a+0xa>
1001ad88: b95a cbnz r2, 1001ada2 <HalSsiDmaSendRtl8195a+0x22>
1001ad8a: 4b1e ldr r3, [pc, #120] ; (1001ae04 <HalSsiDmaSendRtl8195a+0x84>)
1001ad8c: 681b ldr r3, [r3, #0]
1001ad8e: 051a lsls r2, r3, #20
1001ad90: d401 bmi.n 1001ad96 <HalSsiDmaSendRtl8195a+0x16>
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 <HalSsiDmaSendRtl8195a+0x88>)
1001ad9c: 4b1b ldr r3, [pc, #108] ; (1001ae0c <HalSsiDmaSendRtl8195a+0x8c>)
1001ad9e: 4798 blx r3
1001ada0: e7f7 b.n 1001ad92 <HalSsiDmaSendRtl8195a+0x12>
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 <HalSsiDmaSendRtl8195a+0x5a>
1001adb2: f015 0003 ands.w r0, r5, #3
1001adb6: d107 bne.n 1001adc8 <HalSsiDmaSendRtl8195a+0x48>
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 <HalSsiDmaSendRtl8195a+0x38>
1001adce: 4b0d ldr r3, [pc, #52] ; (1001ae04 <HalSsiDmaSendRtl8195a+0x84>)
1001add0: 681b ldr r3, [r3, #0]
1001add2: 051b lsls r3, r3, #20
1001add4: d5dd bpl.n 1001ad92 <HalSsiDmaSendRtl8195a+0x12>
1001add6: 480e ldr r0, [pc, #56] ; (1001ae10 <HalSsiDmaSendRtl8195a+0x90>)
1001add8: e7e0 b.n 1001ad9c <HalSsiDmaSendRtl8195a+0x1c>
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 <HalSsiDmaSendMultiBlockRtl8195a>:
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 <HalSsiDmaSendMultiBlockRtl8195a+0x14>
1001ae26: 3601 adds r6, #1
1001ae28: 2e10 cmp r6, #16
1001ae2a: d908 bls.n 1001ae3e <HalSsiDmaSendMultiBlockRtl8195a+0x2a>
1001ae2c: 4b2b ldr r3, [pc, #172] ; (1001aedc <HalSsiDmaSendMultiBlockRtl8195a+0xc8>)
1001ae2e: 681b ldr r3, [r3, #0]
1001ae30: 051b lsls r3, r3, #20
1001ae32: d502 bpl.n 1001ae3a <HalSsiDmaSendMultiBlockRtl8195a+0x26>
1001ae34: 482a ldr r0, [pc, #168] ; (1001aee0 <HalSsiDmaSendMultiBlockRtl8195a+0xcc>)
1001ae36: 4b2b ldr r3, [pc, #172] ; (1001aee4 <HalSsiDmaSendMultiBlockRtl8195a+0xd0>)
1001ae38: 4798 blx r3
1001ae3a: 2003 movs r0, #3
1001ae3c: e028 b.n 1001ae90 <HalSsiDmaSendMultiBlockRtl8195a+0x7c>
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 <HalSsiDmaSendMultiBlockRtl8195a+0x82>
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 <HalSsiDmaSendMultiBlockRtl8195a+0xb6>
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 <HalSsiDmaSendMultiBlockRtl8195a+0x6a>
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 <HalSsiDmaSendMultiBlockRtl8195a+0xaa>
1001aedc: 10000314 .word 0x10000314
1001aee0: 10041e3e .word 0x10041e3e
1001aee4: 0000f39d .word 0x0000f39d
1001aee8 <HalTimerIrq2To7Handle_Patch>:
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 <HalTimerIrq2To7Handle_Patch+0x44>)
1001aef2: 4d0f ldr r5, [pc, #60] ; (1001af30 <HalTimerIrq2To7Handle_Patch+0x48>)
1001aef4: 681e ldr r6, [r3, #0]
1001aef6: f8df 803c ldr.w r8, [pc, #60] ; 1001af34 <HalTimerIrq2To7Handle_Patch+0x4c>
1001aefa: f8df 903c ldr.w r9, [pc, #60] ; 1001af38 <HalTimerIrq2To7Handle_Patch+0x50>
1001aefe: 1ca3 adds r3, r4, #2
1001af00: fa07 f303 lsl.w r3, r7, r3
1001af04: 4233 tst r3, r6
1001af06: d009 beq.n 1001af1c <HalTimerIrq2To7Handle_Patch+0x34>
1001af08: 682b ldr r3, [r5, #0]
1001af0a: 07db lsls r3, r3, #31
1001af0c: d506 bpl.n 1001af1c <HalTimerIrq2To7Handle_Patch+0x34>
1001af0e: f858 3024 ldr.w r3, [r8, r4, lsl #2]
1001af12: b113 cbz r3, 1001af1a <HalTimerIrq2To7Handle_Patch+0x32>
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 <HalTimerIrq2To7Handle_Patch+0x16>
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 <HalTimerIrqRegisterRtl8195a_Patch>:
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 <HalTimerIrqRegisterRtl8195a_Patch+0x1c>
1001af44: 4b13 ldr r3, [pc, #76] ; (1001af94 <HalTimerIrqRegisterRtl8195a_Patch+0x58>)
1001af46: 681b ldr r3, [r3, #0]
1001af48: 071b lsls r3, r3, #28
1001af4a: d503 bpl.n 1001af54 <HalTimerIrqRegisterRtl8195a_Patch+0x18>
1001af4c: 4912 ldr r1, [pc, #72] ; (1001af98 <HalTimerIrqRegisterRtl8195a_Patch+0x5c>)
1001af4e: 4813 ldr r0, [pc, #76] ; (1001af9c <HalTimerIrqRegisterRtl8195a_Patch+0x60>)
1001af50: 4b13 ldr r3, [pc, #76] ; (1001afa0 <HalTimerIrqRegisterRtl8195a_Patch+0x64>)
1001af52: 4798 blx r3
1001af54: 2003 movs r0, #3
1001af56: e013 b.n 1001af80 <HalTimerIrqRegisterRtl8195a_Patch+0x44>
1001af58: 2a01 cmp r2, #1
1001af5a: 68c3 ldr r3, [r0, #12]
1001af5c: d913 bls.n 1001af86 <HalTimerIrqRegisterRtl8195a_Patch+0x4a>
1001af5e: 2105 movs r1, #5
1001af60: 9101 str r1, [sp, #4]
1001af62: 4910 ldr r1, [pc, #64] ; (1001afa4 <HalTimerIrqRegisterRtl8195a_Patch+0x68>)
1001af64: 3a02 subs r2, #2
1001af66: 9100 str r1, [sp, #0]
1001af68: 490f ldr r1, [pc, #60] ; (1001afa8 <HalTimerIrqRegisterRtl8195a_Patch+0x6c>)
1001af6a: f841 3022 str.w r3, [r1, r2, lsl #2]
1001af6e: 6941 ldr r1, [r0, #20]
1001af70: 4b0e ldr r3, [pc, #56] ; (1001afac <HalTimerIrqRegisterRtl8195a_Patch+0x70>)
1001af72: f843 1022 str.w r1, [r3, r2, lsl #2]
1001af76: 9002 str r0, [sp, #8]
1001af78: 4b0d ldr r3, [pc, #52] ; (1001afb0 <HalTimerIrqRegisterRtl8195a_Patch+0x74>)
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 <HalTimerIrqRegisterRtl8195a_Patch+0x3a>
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 <HalTimerIrqUnRegisterRtl8195a_Patch>:
1001afb4: b538 push {r3, r4, r5, lr}
1001afb6: 7f03 ldrb r3, [r0, #28]
1001afb8: 2b07 cmp r3, #7
1001afba: d909 bls.n 1001afd0 <HalTimerIrqUnRegisterRtl8195a_Patch+0x1c>
1001afbc: 4b14 ldr r3, [pc, #80] ; (1001b010 <HalTimerIrqUnRegisterRtl8195a_Patch+0x5c>)
1001afbe: 681b ldr r3, [r3, #0]
1001afc0: 071b lsls r3, r3, #28
1001afc2: d503 bpl.n 1001afcc <HalTimerIrqUnRegisterRtl8195a_Patch+0x18>
1001afc4: 4913 ldr r1, [pc, #76] ; (1001b014 <HalTimerIrqUnRegisterRtl8195a_Patch+0x60>)
1001afc6: 4814 ldr r0, [pc, #80] ; (1001b018 <HalTimerIrqUnRegisterRtl8195a_Patch+0x64>)
1001afc8: 4b14 ldr r3, [pc, #80] ; (1001b01c <HalTimerIrqUnRegisterRtl8195a_Patch+0x68>)
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 <HalTimerIrqUnRegisterRtl8195a_Patch+0x46>
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 <HalTimerIrqUnRegisterRtl8195a_Patch+0x6c>)
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 <HalTimerIrqUnRegisterRtl8195a_Patch+0x56>
1001afec: 3301 adds r3, #1
1001afee: 2b06 cmp r3, #6
1001aff0: d1f9 bne.n 1001afe6 <HalTimerIrqUnRegisterRtl8195a_Patch+0x32>
1001aff2: 4628 mov r0, r5
1001aff4: 4b0b ldr r3, [pc, #44] ; (1001b024 <HalTimerIrqUnRegisterRtl8195a_Patch+0x70>)
1001aff6: 4798 blx r3
1001aff8: e004 b.n 1001b004 <HalTimerIrqUnRegisterRtl8195a_Patch+0x50>
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 <HalTimerIrqUnRegisterRtl8195a_Patch+0x74>)
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 <HalTimerDeInitRtl8195a_Patch>:
1001b02c: b510 push {r4, lr}
1001b02e: 4604 mov r4, r0
1001b030: 4b09 ldr r3, [pc, #36] ; (1001b058 <HalTimerDeInitRtl8195a_Patch+0x2c>)
1001b032: 7f00 ldrb r0, [r0, #28]
1001b034: 4798 blx r3
1001b036: 7f63 ldrb r3, [r4, #29]
1001b038: b923 cbnz r3, 1001b044 <HalTimerDeInitRtl8195a_Patch+0x18>
1001b03a: 68e3 ldr r3, [r4, #12]
1001b03c: b113 cbz r3, 1001b044 <HalTimerDeInitRtl8195a_Patch+0x18>
1001b03e: 4620 mov r0, r4
1001b040: f7ff ffb8 bl 1001afb4 <HalTimerIrqUnRegisterRtl8195a_Patch>
1001b044: 2301 movs r3, #1
1001b046: 4905 ldr r1, [pc, #20] ; (1001b05c <HalTimerDeInitRtl8195a_Patch+0x30>)
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 <HalTimerReadCountRtl8195a_Patch>:
1001b060: 2314 movs r3, #20
1001b062: 4343 muls r3, r0
1001b064: 4a03 ldr r2, [pc, #12] ; (1001b074 <HalTimerReadCountRtl8195a_Patch+0x14>)
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 <HalTimerReLoadRtl8195a_Patch>:
1001b078: 4b0a ldr r3, [pc, #40] ; (1001b0a4 <HalTimerReLoadRtl8195a_Patch+0x2c>)
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 <HalTimerReLoadRtl8195a_Patch+0x30>)
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 <HalTimerInitRtl8195a_Patch>:
1001b0ac: b570 push {r4, r5, r6, lr}
1001b0ae: 2501 movs r5, #1
1001b0b0: 4e28 ldr r6, [pc, #160] ; (1001b154 <HalTimerInitRtl8195a_Patch+0xa8>)
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 <HalTimerInitRtl8195a_Patch+0x28>
1001b0c0: 4b25 ldr r3, [pc, #148] ; (1001b158 <HalTimerInitRtl8195a_Patch+0xac>)
1001b0c2: 681b ldr r3, [r3, #0]
1001b0c4: 0719 lsls r1, r3, #28
1001b0c6: d503 bpl.n 1001b0d0 <HalTimerInitRtl8195a_Patch+0x24>
1001b0c8: 4924 ldr r1, [pc, #144] ; (1001b15c <HalTimerInitRtl8195a_Patch+0xb0>)
1001b0ca: 4825 ldr r0, [pc, #148] ; (1001b160 <HalTimerInitRtl8195a_Patch+0xb4>)
1001b0cc: 4b25 ldr r3, [pc, #148] ; (1001b164 <HalTimerInitRtl8195a_Patch+0xb8>)
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 <HalTimerInitRtl8195a_Patch+0xbc>)
1001b0e4: 5011 str r1, [r2, r0]
1001b0e6: 7f20 ldrb r0, [r4, #28]
1001b0e8: b19d cbz r5, 1001b112 <HalTimerInitRtl8195a_Patch+0x66>
1001b0ea: 6821 ldr r1, [r4, #0]
1001b0ec: f7ff ffc4 bl 1001b078 <HalTimerReLoadRtl8195a_Patch>
1001b0f0: 7f63 ldrb r3, [r4, #29]
1001b0f2: b9db cbnz r3, 1001b12c <HalTimerInitRtl8195a_Patch+0x80>
1001b0f4: 68e3 ldr r3, [r4, #12]
1001b0f6: b30b cbz r3, 1001b13c <HalTimerInitRtl8195a_Patch+0x90>
1001b0f8: 4620 mov r0, r4
1001b0fa: f7ff ff1f bl 1001af3c <HalTimerIrqRegisterRtl8195a_Patch>
1001b0fe: 4605 mov r5, r0
1001b100: b180 cbz r0, 1001b124 <HalTimerInitRtl8195a_Patch+0x78>
1001b102: 4b15 ldr r3, [pc, #84] ; (1001b158 <HalTimerInitRtl8195a_Patch+0xac>)
1001b104: 681b ldr r3, [r3, #0]
1001b106: 071a lsls r2, r3, #28
1001b108: d5e2 bpl.n 1001b0d0 <HalTimerInitRtl8195a_Patch+0x24>
1001b10a: 7f22 ldrb r2, [r4, #28]
1001b10c: 4913 ldr r1, [pc, #76] ; (1001b15c <HalTimerInitRtl8195a_Patch+0xb0>)
1001b10e: 4817 ldr r0, [pc, #92] ; (1001b16c <HalTimerInitRtl8195a_Patch+0xc0>)
1001b110: e7dc b.n 1001b0cc <HalTimerInitRtl8195a_Patch+0x20>
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 <HalTimerInitRtl8195a_Patch+0x44>
1001b124: f104 000c add.w r0, r4, #12
1001b128: 4b11 ldr r3, [pc, #68] ; (1001b170 <HalTimerInitRtl8195a_Patch+0xc4>)
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 <HalTimerInitRtl8195a_Patch+0x24>
1001b13c: 4b06 ldr r3, [pc, #24] ; (1001b158 <HalTimerInitRtl8195a_Patch+0xac>)
1001b13e: 681b ldr r3, [r3, #0]
1001b140: 071b lsls r3, r3, #28
1001b142: d504 bpl.n 1001b14e <HalTimerInitRtl8195a_Patch+0xa2>
1001b144: 7f22 ldrb r2, [r4, #28]
1001b146: 4905 ldr r1, [pc, #20] ; (1001b15c <HalTimerInitRtl8195a_Patch+0xb0>)
1001b148: 480a ldr r0, [pc, #40] ; (1001b174 <HalTimerInitRtl8195a_Patch+0xc8>)
1001b14a: 4b06 ldr r3, [pc, #24] ; (1001b164 <HalTimerInitRtl8195a_Patch+0xb8>)
1001b14c: 4798 blx r3
1001b14e: 2503 movs r5, #3
1001b150: e7be b.n 1001b0d0 <HalTimerInitRtl8195a_Patch+0x24>
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 <HalTimerIrqEnRtl8195a>:
1001b178: 2314 movs r3, #20
1001b17a: 4358 muls r0, r3
1001b17c: 4a02 ldr r2, [pc, #8] ; (1001b188 <HalTimerIrqEnRtl8195a+0x10>)
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 <HalTimerEnRtl8195a_Patch>:
1001b18c: 2314 movs r3, #20
1001b18e: 4358 muls r0, r3
1001b190: 4a02 ldr r2, [pc, #8] ; (1001b19c <HalTimerEnRtl8195a_Patch+0x10>)
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 <HalTimerDisRtl8195a_Patch>:
1001b1a0: 2314 movs r3, #20
1001b1a2: 4358 muls r0, r3
1001b1a4: 4a02 ldr r2, [pc, #8] ; (1001b1b0 <HalTimerDisRtl8195a_Patch+0x10>)
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 <vWFSSVCHandler>:
1001b1b4: 4b06 ldr r3, [pc, #24] ; (1001b1d0 <svcing+0x16>)
1001b1b6: f8d3 3280 ldr.w r3, [r3, #640] ; 0x280
1001b1ba <svcing>:
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 <PatchHalLogUartInit>:
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 <PatchHalLogUartInit+0x84>)
1001b1e2: 9d02 ldr r5, [sp, #8]
1001b1e4: 6023 str r3, [r4, #0]
1001b1e6: 4b1d ldr r3, [pc, #116] ; (1001b25c <PatchHalLogUartInit+0x88>)
1001b1e8: 4798 blx r3
1001b1ea: 9b00 ldr r3, [sp, #0]
1001b1ec: 4a1c ldr r2, [pc, #112] ; (1001b260 <PatchHalLogUartInit+0x8c>)
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 <PatchHalLogUartInit+0x90>)
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 <PatchHalLogUartInit+0x94>)
1001b222: 601a str r2, [r3, #0]
1001b224: 6025 str r5, [r4, #0]
1001b226: b1a5 cbz r5, 1001b252 <PatchHalLogUartInit+0x7e>
1001b228: f04f 7280 mov.w r2, #16777216 ; 0x1000000
1001b22c: f2a3 73fc subw r3, r3, #2044 ; 0x7fc
1001b230: 490e ldr r1, [pc, #56] ; (1001b26c <PatchHalLogUartInit+0x98>)
1001b232: 601a str r2, [r3, #0]
1001b234: 68ca ldr r2, [r1, #12]
1001b236: 4b0e ldr r3, [pc, #56] ; (1001b270 <PatchHalLogUartInit+0x9c>)
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 <PatchHalLogUartInit+0xa0>)
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 <PSHalInitPlatformLogUart>:
1001b278: 4b26 ldr r3, [pc, #152] ; (1001b314 <PSHalInitPlatformLogUart+0x9c>)
1001b27a: b500 push {lr}
1001b27c: 681b ldr r3, [r3, #0]
1001b27e: 4b26 ldr r3, [pc, #152] ; (1001b318 <PSHalInitPlatformLogUart+0xa0>)
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 <PSHalInitPlatformLogUart+0xa4>)
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 <PSHalInitPlatformLogUart+0xa8>)
1001b2a4: 4798 blx r3
1001b2a6: 2258 movs r2, #88 ; 0x58
1001b2a8: 9201 str r2, [sp, #4]
1001b2aa: 4a1e ldr r2, [pc, #120] ; (1001b324 <PSHalInitPlatformLogUart+0xac>)
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 <PatchHalLogUartInit>
1001b2d8: 4668 mov r0, sp
1001b2da: 4b13 ldr r3, [pc, #76] ; (1001b328 <PSHalInitPlatformLogUart+0xb0>)
1001b2dc: 4798 blx r3
1001b2de: 2205 movs r2, #5
1001b2e0: 4b12 ldr r3, [pc, #72] ; (1001b32c <PSHalInitPlatformLogUart+0xb4>)
1001b2e2: 4913 ldr r1, [pc, #76] ; (1001b330 <PSHalInitPlatformLogUart+0xb8>)
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 <PSHalInitPlatformLogUart+0xbc>)
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 <PSHalInitPlatformLogUart+0xc0>)
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 <SDRWakeUp>:
1001b33c: 4a0b ldr r2, [pc, #44] ; (1001b36c <SDRWakeUp+0x30>)
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 <SDRWakeUp+0x34>)
1001b358: 4798 blx r3
1001b35a: 2203 movs r2, #3
1001b35c: 4b05 ldr r3, [pc, #20] ; (1001b374 <SDRWakeUp+0x38>)
1001b35e: 601a str r2, [r3, #0]
1001b360: 4a05 ldr r2, [pc, #20] ; (1001b378 <SDRWakeUp+0x3c>)
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 <SDRSleep>:
1001b37c: b530 push {r4, r5, lr}
1001b37e: 2400 movs r4, #0
1001b380: 4a43 ldr r2, [pc, #268] ; (1001b490 <SDRSleep+0x114>)
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 <SDRSleep+0x118>)
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 <SDRSleep+0x11c>)
1001b39e: 819c strh r4, [r3, #12]
1001b3a0: 825c strh r4, [r3, #18]
1001b3a2: f7fd fdbb bl 10018f1c <gpio_init>
1001b3a6: 4668 mov r0, sp
1001b3a8: 2101 movs r1, #1
1001b3aa: f7fd fdd2 bl 10018f52 <gpio_mode>
1001b3ae: 4668 mov r0, sp
1001b3b0: 2101 movs r1, #1
1001b3b2: f7fd fdd7 bl 10018f64 <gpio_dir>
1001b3b6: 4668 mov r0, sp
1001b3b8: 2101 movs r1, #1
1001b3ba: f7fd fddd bl 10018f78 <gpio_write>
1001b3be: 4668 mov r0, sp
1001b3c0: 2162 movs r1, #98 ; 0x62
1001b3c2: f7fd fdab bl 10018f1c <gpio_init>
1001b3c6: 4668 mov r0, sp
1001b3c8: 2102 movs r1, #2
1001b3ca: f7fd fdc2 bl 10018f52 <gpio_mode>
1001b3ce: 4668 mov r0, sp
1001b3d0: 2101 movs r1, #1
1001b3d2: f7fd fdc7 bl 10018f64 <gpio_dir>
1001b3d6: 4621 mov r1, r4
1001b3d8: 4668 mov r0, sp
1001b3da: f7fd fdcd bl 10018f78 <gpio_write>
1001b3de: 4668 mov r0, sp
1001b3e0: 2163 movs r1, #99 ; 0x63
1001b3e2: f7fd fd9b bl 10018f1c <gpio_init>
1001b3e6: 4668 mov r0, sp
1001b3e8: 2102 movs r1, #2
1001b3ea: f7fd fdb2 bl 10018f52 <gpio_mode>
1001b3ee: 4668 mov r0, sp
1001b3f0: 2101 movs r1, #1
1001b3f2: f7fd fdb7 bl 10018f64 <gpio_dir>
1001b3f6: 4621 mov r1, r4
1001b3f8: 4668 mov r0, sp
1001b3fa: f7fd fdbd bl 10018f78 <gpio_write>
1001b3fe: 4668 mov r0, sp
1001b400: 2164 movs r1, #100 ; 0x64
1001b402: f7fd fd8b bl 10018f1c <gpio_init>
1001b406: 4668 mov r0, sp
1001b408: 2102 movs r1, #2
1001b40a: f7fd fda2 bl 10018f52 <gpio_mode>
1001b40e: 4668 mov r0, sp
1001b410: 2101 movs r1, #1
1001b412: f7fd fda7 bl 10018f64 <gpio_dir>
1001b416: 4621 mov r1, r4
1001b418: 4668 mov r0, sp
1001b41a: f7fd fdad bl 10018f78 <gpio_write>
1001b41e: 4668 mov r0, sp
1001b420: 2191 movs r1, #145 ; 0x91
1001b422: f7fd fd7b bl 10018f1c <gpio_init>
1001b426: 4668 mov r0, sp
1001b428: 2102 movs r1, #2
1001b42a: f7fd fd92 bl 10018f52 <gpio_mode>
1001b42e: 4668 mov r0, sp
1001b430: 2101 movs r1, #1
1001b432: f7fd fd97 bl 10018f64 <gpio_dir>
1001b436: 4621 mov r1, r4
1001b438: 4668 mov r0, sp
1001b43a: f7fd fd9d bl 10018f78 <gpio_write>
1001b43e: 4668 mov r0, sp
1001b440: 2192 movs r1, #146 ; 0x92
1001b442: f7fd fd6b bl 10018f1c <gpio_init>
1001b446: 4668 mov r0, sp
1001b448: 2102 movs r1, #2
1001b44a: f7fd fd82 bl 10018f52 <gpio_mode>
1001b44e: 4668 mov r0, sp
1001b450: 2101 movs r1, #1
1001b452: f7fd fd87 bl 10018f64 <gpio_dir>
1001b456: 4621 mov r1, r4
1001b458: 4668 mov r0, sp
1001b45a: f7fd fd8d bl 10018f78 <gpio_write>
1001b45e: 4a0f ldr r2, [pc, #60] ; (1001b49c <SDRSleep+0x120>)
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 <SDRSleep+0x124>)
1001b46e: 601d str r5, [r3, #0]
1001b470: f7fd fd54 bl 10018f1c <gpio_init>
1001b474: 4629 mov r1, r5
1001b476: 4668 mov r0, sp
1001b478: f7fd fd6b bl 10018f52 <gpio_mode>
1001b47c: 4629 mov r1, r5
1001b47e: 4668 mov r0, sp
1001b480: f7fd fd70 bl 10018f64 <gpio_dir>
1001b484: 4621 mov r1, r4
1001b486: 4668 mov r0, sp
1001b488: f7fd fd76 bl 10018f78 <gpio_write>
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 <InitSYSIRQ>:
1001b4a4: b51f push {r0, r1, r2, r3, r4, lr}
1001b4a6: 2400 movs r4, #0
1001b4a8: 4b08 ldr r3, [pc, #32] ; (1001b4cc <InitSYSIRQ+0x28>)
1001b4aa: 4668 mov r0, sp
1001b4ac: 9302 str r3, [sp, #8]
1001b4ae: 4b08 ldr r3, [pc, #32] ; (1001b4d0 <InitSYSIRQ+0x2c>)
1001b4b0: 9401 str r4, [sp, #4]
1001b4b2: 9300 str r3, [sp, #0]
1001b4b4: 4b07 ldr r3, [pc, #28] ; (1001b4d4 <InitSYSIRQ+0x30>)
1001b4b6: 9403 str r4, [sp, #12]
1001b4b8: 4798 blx r3
1001b4ba: 4668 mov r0, sp
1001b4bc: 4b06 ldr r3, [pc, #24] ; (1001b4d8 <InitSYSIRQ+0x34>)
1001b4be: 4798 blx r3
1001b4c0: 4b06 ldr r3, [pc, #24] ; (1001b4dc <InitSYSIRQ+0x38>)
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 <DurationScaleAndPeriodOP>:
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 <DurationScaleAndPeriodOP+0x2c>
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 <DurationScaleAndPeriodOP+0x14>
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}
...
1001b518 <CLKCal>:
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 <CLKCal+0x48>)
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 <CLKCal+0x1e>
1001b53c: 681c ldr r4, [r3, #0]
1001b53e: f3c4 040d ubfx r4, r4, #0, #14
1001b542: 3401 adds r4, #1
1001b544: b920 cbnz r0, 1001b550 <CLKCal+0x38>
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 <CLKCal+0x42>
1001b554: 4803 ldr r0, [pc, #12] ; (1001b564 <CLKCal+0x4c>)
1001b556: 4b04 ldr r3, [pc, #16] ; (1001b568 <CLKCal+0x50>)
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
1001b56c <BackupCPUClk>:
1001b56c: 4905 ldr r1, [pc, #20] ; (1001b584 <BackupCPUClk+0x18>)
1001b56e: 4b06 ldr r3, [pc, #24] ; (1001b588 <BackupCPUClk+0x1c>)
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
1001b58c <ReFillCpuClk>:
1001b58c: 4905 ldr r1, [pc, #20] ; (1001b5a4 <ReFillCpuClk+0x18>)
1001b58e: 4b06 ldr r3, [pc, #24] ; (1001b5a8 <ReFillCpuClk+0x1c>)
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
1001b5ac <SYSIrqHandle>:
1001b5ac: b510 push {r4, lr}
1001b5ae: f7ff ffed bl 1001b58c <ReFillCpuClk>
1001b5b2: 4b0c ldr r3, [pc, #48] ; (1001b5e4 <SYSIrqHandle+0x38>)
1001b5b4: 2064 movs r0, #100 ; 0x64
1001b5b6: 4798 blx r3
1001b5b8: 4a0b ldr r2, [pc, #44] ; (1001b5e8 <SYSIrqHandle+0x3c>)
1001b5ba: 4c0c ldr r4, [pc, #48] ; (1001b5ec <SYSIrqHandle+0x40>)
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 <SYSIrqHandle+0x20>
1001b5c8: f7ff feb8 bl 1001b33c <SDRWakeUp>
1001b5cc: 2300 movs r3, #0
1001b5ce: 4a08 ldr r2, [pc, #32] ; (1001b5f0 <SYSIrqHandle+0x44>)
1001b5d0: 6013 str r3, [r2, #0]
1001b5d2: 6713 str r3, [r2, #112] ; 0x70
1001b5d4: 4b07 ldr r3, [pc, #28] ; (1001b5f4 <SYSIrqHandle+0x48>)
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
1001b5f8 <WakeFromSLPPG>:
1001b5f8: f240 72ff movw r2, #2047 ; 0x7ff
1001b5fc: b508 push {r3, lr}
1001b5fe: 4b41 ldr r3, [pc, #260] ; (1001b704 <WakeFromSLPPG+0x10c>)
1001b600: 601a str r2, [r3, #0]
1001b602: 4a41 ldr r2, [pc, #260] ; (1001b708 <WakeFromSLPPG+0x110>)
1001b604: 619a str r2, [r3, #24]
1001b606: f7ff ffc1 bl 1001b58c <ReFillCpuClk>
1001b60a: 4840 ldr r0, [pc, #256] ; (1001b70c <WakeFromSLPPG+0x114>)
1001b60c: 4b40 ldr r3, [pc, #256] ; (1001b710 <WakeFromSLPPG+0x118>)
1001b60e: 4798 blx r3
1001b610: 4a40 ldr r2, [pc, #256] ; (1001b714 <WakeFromSLPPG+0x11c>)
1001b612: 4b41 ldr r3, [pc, #260] ; (1001b718 <WakeFromSLPPG+0x120>)
1001b614: 601a str r2, [r3, #0]
1001b616: f7ff fe2f bl 1001b278 <PSHalInitPlatformLogUart>
1001b61a: 4a40 ldr r2, [pc, #256] ; (1001b71c <WakeFromSLPPG+0x124>)
1001b61c: 4940 ldr r1, [pc, #256] ; (1001b720 <WakeFromSLPPG+0x128>)
1001b61e: 4841 ldr r0, [pc, #260] ; (1001b724 <WakeFromSLPPG+0x12c>)
1001b620: 4b41 ldr r3, [pc, #260] ; (1001b728 <WakeFromSLPPG+0x130>)
1001b622: 4798 blx r3
1001b624: 4b41 ldr r3, [pc, #260] ; (1001b72c <WakeFromSLPPG+0x134>)
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
1001b730 <InitSoCPM>:
1001b730: b508 push {r3, lr}
1001b732: 2300 movs r3, #0
1001b734: 20ff movs r0, #255 ; 0xff
1001b736: 4a08 ldr r2, [pc, #32] ; (1001b758 <InitSoCPM+0x28>)
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 <InitSoCPM+0xc>
1001b748: 2300 movs r3, #0
1001b74a: 7593 strb r3, [r2, #22]
1001b74c: f7ff feaa bl 1001b4a4 <InitSYSIRQ>
1001b750: 4a02 ldr r2, [pc, #8] ; (1001b75c <InitSoCPM+0x2c>)
1001b752: 4b03 ldr r3, [pc, #12] ; (1001b760 <InitSoCPM+0x30>)
1001b754: 605a str r2, [r3, #4]
1001b756: bd08 pop {r3, pc}
1001b758: 1004ccb4 .word 0x1004ccb4
1001b75c: 1001b5f9 .word 0x1001b5f9
1001b760: 10000bc8 .word 0x10000bc8
1001b764 <RegPowerState>:
1001b764: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001b766: 2400 movs r4, #0
1001b768: 4b16 ldr r3, [pc, #88] ; (1001b7c4 <RegPowerState+0x60>)
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 <RegPowerState+0x24>
1001b778: 2808 cmp r0, #8
1001b77a: d012 beq.n 1001b7a2 <RegPowerState+0x3e>
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 <RegPowerState+0x5c>
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 <RegPowerState+0xe>
1001b798: 2808 cmp r0, #8
1001b79a: d004 beq.n 1001b7a6 <RegPowerState+0x42>
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 <RegPowerState+0x42>
1001b7be: 3a01 subs r2, #1
1001b7c0: 701a strb r2, [r3, #0]
1001b7c2: e7ee b.n 1001b7a2 <RegPowerState+0x3e>
1001b7c4: 1004ccb4 .word 0x1004ccb4
1001b7c8 <SetSYSTimer>:
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 <SetSYSTimer+0x34>)
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 <CLKCal>
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 <DurationScaleAndPeriodOP>
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}
1001b7fa: bf00 nop
1001b7fc: 40000090 .word 0x40000090
1001b800 <SleepCG>:
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 <SleepCG+0xc8>)
1001b80e: 4605 mov r5, r0
1001b810: 681c ldr r4, [r3, #0]
1001b812: 4b2e ldr r3, [pc, #184] ; (1001b8cc <SleepCG+0xcc>)
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 <BackupCPUClk>
1001b822: 2300 movs r3, #0
1001b824: 4e2a ldr r6, [pc, #168] ; (1001b8d0 <SleepCG+0xd0>)
1001b826: 492b ldr r1, [pc, #172] ; (1001b8d4 <SleepCG+0xd4>)
1001b828: f8c6 3284 str.w r3, [r6, #644] ; 0x284
1001b82c: 4b2a ldr r3, [pc, #168] ; (1001b8d8 <SleepCG+0xd8>)
1001b82e: 681a ldr r2, [r3, #0]
1001b830: 601a str r2, [r3, #0]
1001b832: 4b2a ldr r3, [pc, #168] ; (1001b8dc <SleepCG+0xdc>)
1001b834: 4a2a ldr r2, [pc, #168] ; (1001b8e0 <SleepCG+0xe0>)
1001b836: f1b9 0f00 cmp.w r9, #0
1001b83a: bf18 it ne
1001b83c: 4619 movne r1, r3
1001b83e: 4b29 ldr r3, [pc, #164] ; (1001b8e4 <SleepCG+0xe4>)
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 <SleepCG+0x64>
1001b852: f7ff ffb9 bl 1001b7c8 <SetSYSTimer>
1001b856: 4a24 ldr r2, [pc, #144] ; (1001b8e8 <SleepCG+0xe8>)
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 <HalLogUartWaitTxFifoEmpty>
1001b898: 4b0b ldr r3, [pc, #44] ; (1001b8c8 <SleepCG+0xc8>)
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 <SleepCG+0xc2>
1001b8a4: 75b7 strb r7, [r6, #22]
1001b8a6: b10f cbz r7, 1001b8ac <SleepCG+0xac>
1001b8a8: f7ff fd68 bl 1001b37c <SDRSleep>
1001b8ac: 2204 movs r2, #4
1001b8ae: 4b0f ldr r3, [pc, #60] ; (1001b8ec <SleepCG+0xec>)
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 <SleepCG+0xf0>)
1001b8ba: 4798 blx r3
1001b8bc: 4b03 ldr r3, [pc, #12] ; (1001b8cc <SleepCG+0xcc>)
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
1001b8f4 <DeepSleep>:
1001b8f4: b538 push {r3, r4, r5, lr}
1001b8f6: 4604 mov r4, r0
1001b8f8: 460d mov r5, r1
1001b8fa: 4b46 ldr r3, [pc, #280] ; (1001ba14 <DeepSleep+0x120>)
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 <DeepSleep+0x1c>
1001b916: 4b40 ldr r3, [pc, #256] ; (1001ba18 <DeepSleep+0x124>)
1001b918: 07e0 lsls r0, r4, #31
1001b91a: 681a ldr r2, [r3, #0]
1001b91c: 601a str r2, [r3, #0]
1001b91e: d421 bmi.n 1001b964 <DeepSleep+0x70>
1001b920: 07a1 lsls r1, r4, #30
1001b922: d469 bmi.n 1001b9f8 <DeepSleep+0x104>
1001b924: 2400 movs r4, #0
1001b926: 4b3d ldr r3, [pc, #244] ; (1001ba1c <DeepSleep+0x128>)
1001b928: 4a3d ldr r2, [pc, #244] ; (1001ba20 <DeepSleep+0x12c>)
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 <SpicDeepPowerDownFlashRtl8195A>
1001b93a: 4b3a ldr r3, [pc, #232] ; (1001ba24 <DeepSleep+0x130>)
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 <DeepSleep+0x134>)
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 <DeepSleep+0x138>)
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 <CLKCal>
1001b96a: 4b31 ldr r3, [pc, #196] ; (1001ba30 <DeepSleep+0x13c>)
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 <DeepSleep+0x120>)
1001b98e: bf98 it ls
1001b990: 4828 ldrls r0, [pc, #160] ; (1001ba34 <DeepSleep+0x140>)
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 <DeepSleep+0xb0>
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 <DeepSleep+0x120>)
1001b9bc: 601a str r2, [r3, #0]
1001b9be: 680b ldr r3, [r1, #0]
1001b9c0: 041b lsls r3, r3, #16
1001b9c2: d4fc bmi.n 1001b9be <DeepSleep+0xca>
1001b9c4: 680a ldr r2, [r1, #0]
1001b9c6: 4b1c ldr r3, [pc, #112] ; (1001ba38 <DeepSleep+0x144>)
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 <DeepSleep+0x120>)
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 <DeepSleep+0xe8>
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 <DeepSleep+0xfc>
1001b9f6: e793 b.n 1001b920 <DeepSleep+0x2c>
1001b9f8: 4a06 ldr r2, [pc, #24] ; (1001ba14 <DeepSleep+0x120>)
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 <DeepSleep+0x116>
1001ba10: e788 b.n 1001b924 <DeepSleep+0x30>
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
1001ba3c <HALEFUSEOneByteReadRAM>:
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 <HALEFUSEOneByteReadRAM+0x12>
1001ba46: 4c04 ldr r4, [pc, #16] ; (1001ba58 <HALEFUSEOneByteReadRAM+0x1c>)
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 <HALEFUSEOneByteWriteRAM>:
1001ba5c: 2001 movs r0, #1
1001ba5e: 4770 bx lr
1001ba60 <HalLogUartWaitTxFifoEmpty>:
1001ba60: f244 0301 movw r3, #16385 ; 0x4001
1001ba64: 4a03 ldr r2, [pc, #12] ; (1001ba74 <HalLogUartWaitTxFifoEmpty+0x14>)
1001ba66: 7811 ldrb r1, [r2, #0]
1001ba68: 0649 lsls r1, r1, #25
1001ba6a: d401 bmi.n 1001ba70 <HalLogUartWaitTxFifoEmpty+0x10>
1001ba6c: 3b01 subs r3, #1
1001ba6e: d1fa bne.n 1001ba66 <HalLogUartWaitTxFifoEmpty+0x6>
1001ba70: 4770 bx lr
1001ba72: bf00 nop
1001ba74: 40003014 .word 0x40003014
1001ba78 <FunctionChk>:
1001ba78: 2001 movs r0, #1
1001ba7a: 4770 bx lr
1001ba7c <HalReInitPlatformTimer>:
1001ba7c: 4a17 ldr r2, [pc, #92] ; (1001badc <HalReInitPlatformTimer+0x60>)
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 <HalReInitPlatformTimer+0x64>)
1001ba90: f443 3380 orr.w r3, r3, #65536 ; 0x10000
1001ba94: f842 3c60 str.w r3, [r2, #-96]
1001ba98: 4b12 ldr r3, [pc, #72] ; (1001bae4 <HalReInitPlatformTimer+0x68>)
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 <HalReInitPlatformTimer+0x6c>)
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 <HalTimerOpInit_Patch>
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 <HalGetChipId>:
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 <HalGetChipId+0x20>)
1001baf8: 21f8 movs r1, #248 ; 0xf8
1001bafa: 6818 ldr r0, [r3, #0]
1001bafc: 4c04 ldr r4, [pc, #16] ; (1001bb10 <HalGetChipId+0x24>)
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 <rtl_libc_init>:
1001bb18: b508 push {r3, lr}
1001bb1a: 4b04 ldr r3, [pc, #16] ; (1001bb2c <rtl_libc_init+0x14>)
1001bb1c: 4798 blx r3
1001bb1e: f000 f915 bl 1001bd4c <init_rom_libgloss_ram_map>
1001bb22: 2201 movs r2, #1
1001bb24: 4b02 ldr r3, [pc, #8] ; (1001bb30 <rtl_libc_init+0x18>)
1001bb26: 701a strb r2, [r3, #0]
1001bb28: bd08 pop {r3, pc}
1001bb2a: bf00 nop
1001bb2c: 0002d7d1 .word 0x0002d7d1
1001bb30: 1004cf41 .word 0x1004cf41
1001bb34 <rtl_snprintf>:
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 <rtl_snprintf+0x54>
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 <rtl_snprintf+0x58>)
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 <rtl_snprintf+0x5c>)
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 <rtl_snprintf+0x4a>
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 <rtl_snprintf+0x1c>
1001bb8c: 10001c60 .word 0x10001c60
1001bb90: 0002f661 .word 0x0002f661
1001bb94 <rtl_sprintf>:
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 <rtl_sprintf+0x44>)
1001bbb6: f853 2b04 ldr.w r2, [r3], #4
1001bbba: f8ad 1016 strh.w r1, [sp, #22]
1001bbbe: 4c07 ldr r4, [pc, #28] ; (1001bbdc <rtl_sprintf+0x48>)
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 <rtl_printf>:
1001bbe0: b40f push {r0, r1, r2, r3}
1001bbe2: b537 push {r0, r1, r2, r4, r5, lr}
1001bbe4: 4b0c ldr r3, [pc, #48] ; (1001bc18 <rtl_printf+0x38>)
1001bbe6: f993 3000 ldrsb.w r3, [r3]
1001bbea: b993 cbnz r3, 1001bc12 <rtl_printf+0x32>
1001bbec: 4d0b ldr r5, [pc, #44] ; (1001bc1c <rtl_printf+0x3c>)
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 <rtl_printf+0x40>)
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 <rtl_printf+0x44>)
1001bc02: 6881 ldr r1, [r0, #8]
1001bc04: 4798 blx r3
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 <rtl_printf+0x26>
1001bc16: bf00 nop
1001bc18: 1004cf42 .word 0x1004cf42
1001bc1c: 10001c60 .word 0x10001c60
1001bc20: 0002f661 .word 0x0002f661
1001bc24: 0002ef8d .word 0x0002ef8d
1001bc28 <rtl_memcmp>:
1001bc28: 4b00 ldr r3, [pc, #0] ; (1001bc2c <rtl_memcmp+0x4>)
1001bc2a: 4718 bx r3
1001bc2c: 00028ae1 .word 0x00028ae1
1001bc30 <rtl_memcpy>:
1001bc30: 4b00 ldr r3, [pc, #0] ; (1001bc34 <rtl_memcpy+0x4>)
1001bc32: 4718 bx r3
1001bc34: 00028b49 .word 0x00028b49
1001bc38 <rtl_memset>:
1001bc38: 4b00 ldr r3, [pc, #0] ; (1001bc3c <rtl_memset+0x4>)
1001bc3a: 4718 bx r3
1001bc3c: 00028cb5 .word 0x00028cb5
1001bc40 <rtl_strchr>:
1001bc40: 4b00 ldr r3, [pc, #0] ; (1001bc44 <rtl_strchr+0x4>)
1001bc42: 4718 bx r3
1001bc44: 00028d91 .word 0x00028d91
1001bc48 <rtl_strcmp>:
1001bc48: 4b00 ldr r3, [pc, #0] ; (1001bc4c <rtl_strcmp+0x4>)
1001bc4a: 4718 bx r3
1001bc4c: 00028e55 .word 0x00028e55
1001bc50 <rtl_strcpy>:
1001bc50: 4b00 ldr r3, [pc, #0] ; (1001bc54 <rtl_strcpy+0x4>)
1001bc52: 4718 bx r3
1001bc54: 00028ec9 .word 0x00028ec9
1001bc58 <rtl_strlen>:
1001bc58: 4b00 ldr r3, [pc, #0] ; (1001bc5c <rtl_strlen+0x4>)
1001bc5a: 4718 bx r3
1001bc5c: 00028f15 .word 0x00028f15
1001bc60 <rtl_strncmp>:
1001bc60: 4b00 ldr r3, [pc, #0] ; (1001bc64 <rtl_strncmp+0x4>)
1001bc62: 4718 bx r3
1001bc64: 00028fc5 .word 0x00028fc5
1001bc68 <rtl_strncpy>:
1001bc68: 4b00 ldr r3, [pc, #0] ; (1001bc6c <rtl_strncpy+0x4>)
1001bc6a: 4718 bx r3
1001bc6c: 0002907d .word 0x0002907d
1001bc70 <rtl_strsep>:
1001bc70: 4b00 ldr r3, [pc, #0] ; (1001bc74 <rtl_strsep+0x4>)
1001bc72: 4718 bx r3
1001bc74: 0002960d .word 0x0002960d
1001bc78 <ram_libgloss_close>:
1001bc78: 2258 movs r2, #88 ; 0x58
1001bc7a: 4b02 ldr r3, [pc, #8] ; (1001bc84 <ram_libgloss_close+0xc>)
1001bc7c: f04f 30ff mov.w r0, #4294967295
1001bc80: 601a str r2, [r3, #0]
1001bc82: 4770 bx lr
1001bc84: 10000bc4 .word 0x10000bc4
1001bc88 <ram_libgloss_fstat>:
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 <ram_libgloss_fstat+0x1c>)
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 <ram_libgloss_isatty>:
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 <ram_libgloss_lseek>:
1001bcb4: 2258 movs r2, #88 ; 0x58
1001bcb6: 4b02 ldr r3, [pc, #8] ; (1001bcc0 <ram_libgloss_lseek+0xc>)
1001bcb8: f04f 30ff mov.w r0, #4294967295
1001bcbc: 601a str r2, [r3, #0]
1001bcbe: 4770 bx lr
1001bcc0: 10000bc4 .word 0x10000bc4
1001bcc4 <ram_libgloss_read>:
1001bcc4: 2258 movs r2, #88 ; 0x58
1001bcc6: 4b02 ldr r3, [pc, #8] ; (1001bcd0 <ram_libgloss_read+0xc>)
1001bcc8: f04f 30ff mov.w r0, #4294967295
1001bccc: 601a str r2, [r3, #0]
1001bcce: 4770 bx lr
1001bcd0: 10000bc4 .word 0x10000bc4
1001bcd4 <ram_libgloss_sbrk>:
1001bcd4: 4b04 ldr r3, [pc, #16] ; (1001bce8 <ram_libgloss_sbrk+0x14>)
1001bcd6: 4602 mov r2, r0
1001bcd8: 6819 ldr r1, [r3, #0]
1001bcda: b909 cbnz r1, 1001bce0 <ram_libgloss_sbrk+0xc>
1001bcdc: 4903 ldr r1, [pc, #12] ; (1001bcec <ram_libgloss_sbrk+0x18>)
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 <ram_libgloss_write>:
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 <ram_libgloss_write+0x1c>)
1001bcfa: 1ba3 subs r3, r4, r6
1001bcfc: 429d cmp r5, r3
1001bcfe: dc01 bgt.n 1001bd04 <ram_libgloss_write+0x14>
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 <ram_libgloss_write+0xa>
1001bd0c: 000002d9 .word 0x000002d9
1001bd10 <ram_libgloss_open>:
1001bd10: b510 push {r4, lr}
1001bd12: 490b ldr r1, [pc, #44] ; (1001bd40 <ram_libgloss_open+0x30>)
1001bd14: 4604 mov r4, r0
1001bd16: f7ff ff97 bl 1001bc48 <rtl_strcmp>
1001bd1a: b178 cbz r0, 1001bd3c <ram_libgloss_open+0x2c>
1001bd1c: 4909 ldr r1, [pc, #36] ; (1001bd44 <ram_libgloss_open+0x34>)
1001bd1e: 4620 mov r0, r4
1001bd20: f7ff ff92 bl 1001bc48 <rtl_strcmp>
1001bd24: b148 cbz r0, 1001bd3a <ram_libgloss_open+0x2a>
1001bd26: 4908 ldr r1, [pc, #32] ; (1001bd48 <ram_libgloss_open+0x38>)
1001bd28: 4620 mov r0, r4
1001bd2a: f7ff ff8d bl 1001bc48 <rtl_strcmp>
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 <init_rom_libgloss_ram_map>:
1001bd4c: 4b08 ldr r3, [pc, #32] ; (1001bd70 <init_rom_libgloss_ram_map+0x24>)
1001bd4e: 4a09 ldr r2, [pc, #36] ; (1001bd74 <init_rom_libgloss_ram_map+0x28>)
1001bd50: 601a str r2, [r3, #0]
1001bd52: 4a09 ldr r2, [pc, #36] ; (1001bd78 <init_rom_libgloss_ram_map+0x2c>)
1001bd54: 605a str r2, [r3, #4]
1001bd56: 4a09 ldr r2, [pc, #36] ; (1001bd7c <init_rom_libgloss_ram_map+0x30>)
1001bd58: 609a str r2, [r3, #8]
1001bd5a: 4a09 ldr r2, [pc, #36] ; (1001bd80 <init_rom_libgloss_ram_map+0x34>)
1001bd5c: 60da str r2, [r3, #12]
1001bd5e: 4a09 ldr r2, [pc, #36] ; (1001bd84 <init_rom_libgloss_ram_map+0x38>)
1001bd60: 611a str r2, [r3, #16]
1001bd62: 4a09 ldr r2, [pc, #36] ; (1001bd88 <init_rom_libgloss_ram_map+0x3c>)
1001bd64: 615a str r2, [r3, #20]
1001bd66: 4a09 ldr r2, [pc, #36] ; (1001bd8c <init_rom_libgloss_ram_map+0x40>)
1001bd68: 619a str r2, [r3, #24]
1001bd6a: 4a09 ldr r2, [pc, #36] ; (1001bd90 <init_rom_libgloss_ram_map+0x44>)
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 <rtw_ht_operation_update>:
1001bd94: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454
1001bd98: b510 push {r4, lr}
1001bd9a: 2b01 cmp r3, #1
1001bd9c: d04f beq.n 1001be3e <rtw_ht_operation_update+0xaa>
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 <rtw_ht_operation_update+0x20>
1001bdac: b153 cbz r3, 1001bdc4 <rtw_ht_operation_update+0x30>
1001bdae: f042 0204 orr.w r2, r2, #4
1001bdb2: e002 b.n 1001bdba <rtw_ht_operation_update+0x26>
1001bdb4: b92b cbnz r3, 1001bdc2 <rtw_ht_operation_update+0x2e>
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 <rtw_ht_operation_update+0x30>
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 <rtw_ht_operation_update+0x52>
1001bdd2: b912 cbnz r2, 1001bdda <rtw_ht_operation_update+0x46>
1001bdd4: f890 44be ldrb.w r4, [r0, #1214] ; 0x4be
1001bdd8: b184 cbz r4, 1001bdfc <rtw_ht_operation_update+0x68>
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 <rtw_ht_operation_update+0x66>
1001bde6: b942 cbnz r2, 1001bdfa <rtw_ht_operation_update+0x66>
1001bde8: f890 24be ldrb.w r2, [r0, #1214] ; 0x4be
1001bdec: b932 cbnz r2, 1001bdfc <rtw_ht_operation_update+0x68>
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 <rtw_ht_operation_update+0x68>
1001bdfa: b982 cbnz r2, 1001be1e <rtw_ht_operation_update+0x8a>
1001bdfc: f8b0 24c0 ldrh.w r2, [r0, #1216] ; 0x4c0
1001be00: 0751 lsls r1, r2, #29
1001be02: d40c bmi.n 1001be1e <rtw_ht_operation_update+0x8a>
1001be04: f8b0 2462 ldrh.w r2, [r0, #1122] ; 0x462
1001be08: 0792 lsls r2, r2, #30
1001be0a: d502 bpl.n 1001be12 <rtw_ht_operation_update+0x7e>
1001be0c: f8b0 24bc ldrh.w r2, [r0, #1212] ; 0x4bc
1001be10: b93a cbnz r2, 1001be22 <rtw_ht_operation_update+0x8e>
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 <rtw_ht_operation_update+0x90>
1001be1e: 2203 movs r2, #3
1001be20: e000 b.n 1001be24 <rtw_ht_operation_update+0x90>
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 <rtw_ht_operation_update+0xae>
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 <associated_clients_update.part.11>:
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1001be66: b930 cbnz r0, 1001be76 <associated_clients_update.part.11+0x30>
1001be68: f5a5 7107 sub.w r1, r5, #540 ; 0x21c
1001be6c: 4620 mov r0, r4
1001be6e: 682d ldr r5, [r5, #0]
1001be70: f00d fe8a bl 10029b88 <VCS_update>
1001be74: e7f3 b.n 1001be5e <associated_clients_update.part.11+0x18>
1001be76: 4630 mov r0, r6
1001be78: a901 add r1, sp, #4
1001be7a: f7fc fbef bl 1001865c <rtw_exit_critical_bh>
1001be7e: b003 add sp, #12
1001be80: bdf0 pop {r4, r5, r6, r7, pc}
1001be82 <chk_sta_is_alive>:
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}
1001bec0 <add_RATid>:
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 <add_RATid+0x106>
1001bece: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8
1001bed2: 07d9 lsls r1, r3, #31
1001bed4: d577 bpl.n 1001bfc6 <add_RATid+0x106>
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 <add_RATid+0x2c>
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 <add_RATid+0x1a>
1001bef2: f8d4 71f4 ldr.w r7, [r4, #500] ; 0x1f4
1001bef6: b317 cbz r7, 1001bf3e <add_RATid+0x7e>
1001bef8: 2117 movs r1, #23
1001befa: 4630 mov r0, r6
1001befc: f10d 0207 add.w r2, sp, #7
1001bf00: f017 fb2e bl 10033560 <rtw_hal_get_hwreg>
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 <add_RATid+0x7a>
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 <add_RATid+0x76>
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 <add_RATid+0x52>
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 <add_RATid+0x10c>)
1001bf44: 2b0e cmp r3, #14
1001bf46: ea05 0101 and.w r1, r5, r1
1001bf4a: d904 bls.n 1001bf56 <add_RATid+0x96>
1001bf4c: 2900 cmp r1, #0
1001bf4e: bf0c ite eq
1001bf50: 2104 moveq r1, #4
1001bf52: 2114 movne r1, #20
1001bf54: e00c b.n 1001bf70 <add_RATid+0xb0>
1001bf56: b929 cbnz r1, 1001bf64 <add_RATid+0xa4>
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 <add_RATid+0xa6>
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 <networktype_to_raid_ex>
1001bf7a: 4681 mov r9, r0
1001bf7c: f025 4070 bic.w r0, r5, #4026531840 ; 0xf0000000
1001bf80: f00e f819 bl 10029fb6 <get_highest_rate_idx>
1001bf84: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
1001bf88: 2b04 cmp r3, #4
1001bf8a: d81c bhi.n 1001bfc6 <add_RATid+0x106>
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 <rtw_hal_add_ra_tid>
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
1001bfd0 <update_sta_info_apmode>:
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 <rtw_hal_set_odm_var>
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 <VCS_update>
1001c002: f8d4 31f4 ldr.w r3, [r4, #500] ; 0x1f4
1001c006: b1e3 cbz r3, 1001c042 <update_sta_info_apmode+0x72>
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 <update_sta_info_apmode+0x6a>
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 <update_sta_info_apmode+0x82>
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 <rtw_memset>
1001c066: 4620 mov r0, r4
1001c068: a901 add r1, sp, #4
1001c06a: f7fc faed bl 10018648 <rtw_enter_critical_bh>
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 <rtw_exit_critical_bh>
1001c082: b003 add sp, #12
1001c084: bd30 pop {r4, r5, pc}
...
1001c088 <update_beacon>:
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 <update_beacon+0x2aa>
1001c09a: f890 3858 ldrb.w r3, [r0, #2136] ; 0x858
1001c09e: 2b00 cmp r3, #0
1001c0a0: f000 8147 beq.w 1001c332 <update_beacon+0x2aa>
1001c0a4: f200 5804 addw r8, r0, #1284 ; 0x504
1001c0a8: 4640 mov r0, r8
1001c0aa: a903 add r1, sp, #12
1001c0ac: f7fc facc bl 10018648 <rtw_enter_critical_bh>
1001c0b0: 2d2a cmp r5, #42 ; 0x2a
1001c0b2: f000 808a beq.w 1001c1ca <update_beacon+0x142>
1001c0b6: 2ddd cmp r5, #221 ; 0xdd
1001c0b8: f000 80b7 beq.w 1001c22a <update_beacon+0x1a2>
1001c0bc: 2d05 cmp r5, #5
1001c0be: f040 8131 bne.w 1001c324 <update_beacon+0x29c>
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 <update_beacon+0x76>
1001c0ea: 9a05 ldr r2, [sp, #20]
1001c0ec: b13a cbz r2, 1001c0fe <update_beacon+0x76>
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 <update_beacon+0xa6>
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 <update_beacon+0x94>
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 <update_beacon+0xae>
1001c130: f04f 0b00 mov.w fp, #0
1001c134: e00a b.n 1001c14c <update_beacon+0xc4>
1001c136: 4630 mov r0, r6
1001c138: f7fc fb6a bl 10018810 <rtw_malloc>
1001c13c: 4683 mov fp, r0
1001c13e: 2800 cmp r0, #0
1001c140: d0f6 beq.n 1001c130 <update_beacon+0xa8>
1001c142: b11f cbz r7, 1001c14c <update_beacon+0xc4>
1001c144: 4639 mov r1, r7
1001c146: 4632 mov r2, r6
1001c148: f7fc f9a2 bl 10018490 <rtw_memcpy>
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 <update_beacon+0xd8>
1001c15a: f012 0ffc tst.w r2, #252 ; 0xfc
1001c15e: d100 bne.n 1001c162 <update_beacon+0xda>
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 <update_beacon+0x10a>
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 <update_beacon+0x11e>
1001c192: 2b05 cmp r3, #5
1001c194: d107 bne.n 1001c1a6 <update_beacon+0x11e>
1001c196: 4638 mov r0, r7
1001c198: f10d 010a add.w r1, sp, #10
1001c19c: 2202 movs r2, #2
1001c19e: f7fc f977 bl 10018490 <rtw_memcpy>
1001c1a2: f107 0902 add.w r9, r7, #2
1001c1a6: f1bb 0f00 cmp.w fp, #0
1001c1aa: d008 beq.n 1001c1be <update_beacon+0x136>
1001c1ac: 4648 mov r0, r9
1001c1ae: 4659 mov r1, fp
1001c1b0: 4632 mov r2, r6
1001c1b2: f7fc f96d bl 10018490 <rtw_memcpy>
1001c1b6: 4658 mov r0, fp
1001c1b8: 4631 mov r1, r6
1001c1ba: f7fc f966 bl 1001848a <rtw_mfree>
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 <update_beacon+0x29c>
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 <update_beacon+0x29c>
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 <update_beacon+0x29c>
1001c1f2: 9b05 ldr r3, [sp, #20]
1001c1f4: 2b00 cmp r3, #0
1001c1f6: f000 8095 beq.w 1001c324 <update_beacon+0x29c>
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 <update_beacon+0x194>
1001c216: f043 0304 orr.w r3, r3, #4
1001c21a: e001 b.n 1001c220 <update_beacon+0x198>
1001c21c: f023 0304 bic.w r3, r3, #4
1001c220: 708b strb r3, [r1, #2]
1001c222: 4620 mov r0, r4
1001c224: f00d fca2 bl 10029b6c <ERP_IE_handler>
1001c228: e07c b.n 1001c324 <update_beacon+0x29c>
1001c22a: 4843 ldr r0, [pc, #268] ; (1001c338 <update_beacon+0x2b0>)
1001c22c: 4631 mov r1, r6
1001c22e: 2204 movs r2, #4
1001c230: f7fc f936 bl 100184a0 <rtw_memcmp>
1001c234: 2800 cmp r0, #0
1001c236: d175 bne.n 1001c324 <update_beacon+0x29c>
1001c238: 4840 ldr r0, [pc, #256] ; (1001c33c <update_beacon+0x2b4>)
1001c23a: 4631 mov r1, r6
1001c23c: 2204 movs r2, #4
1001c23e: f7fc f92f bl 100184a0 <rtw_memcmp>
1001c242: 4607 mov r7, r0
1001c244: 2800 cmp r0, #0
1001c246: d16d bne.n 1001c324 <update_beacon+0x29c>
1001c248: 483d ldr r0, [pc, #244] ; (1001c340 <update_beacon+0x2b8>)
1001c24a: 4631 mov r1, r6
1001c24c: 2204 movs r2, #4
1001c24e: f7fc f927 bl 100184a0 <rtw_memcmp>
1001c252: 2800 cmp r0, #0
1001c254: d061 beq.n 1001c31a <update_beacon+0x292>
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 <update_beacon+0x29c>
1001c274: 9e05 ldr r6, [sp, #20]
1001c276: 2e00 cmp r6, #0
1001c278: d054 beq.n 1001c324 <update_beacon+0x29c>
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 <update_beacon+0x218>
1001c28a: 4628 mov r0, r5
1001c28c: f7fc fac0 bl 10018810 <rtw_malloc>
1001c290: 4607 mov r7, r0
1001c292: b130 cbz r0, 1001c2a2 <update_beacon+0x21a>
1001c294: eb09 0106 add.w r1, r9, r6
1001c298: 462a mov r2, r5
1001c29a: f7fc f8f9 bl 10018490 <rtw_memcpy>
1001c29e: e000 b.n 1001c2a2 <update_beacon+0x21a>
1001c2a0: 2700 movs r7, #0
1001c2a2: f8d4 64c4 ldr.w r6, [r4, #1220] ; 0x4c4
1001c2a6: 2e00 cmp r6, #0
1001c2a8: d03c beq.n 1001c324 <update_beacon+0x29c>
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 <update_beacon+0x25a>
1001c2bc: 4648 mov r0, r9
1001c2be: 4631 mov r1, r6
1001c2c0: f7fc f8e6 bl 10018490 <rtw_memcpy>
1001c2c4: 9b05 ldr r3, [sp, #20]
1001c2c6: 3302 adds r3, #2
1001c2c8: eb09 0003 add.w r0, r9, r3
1001c2cc: b11f cbz r7, 1001c2d6 <update_beacon+0x24e>
1001c2ce: 4639 mov r1, r7
1001c2d0: 462a mov r2, r5
1001c2d2: f7fc f8dd bl 10018490 <rtw_memcpy>
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 <update_beacon+0x264>
1001c2e4: 4638 mov r0, r7
1001c2e6: 4629 mov r1, r5
1001c2e8: f7fc f8cf bl 1001848a <rtw_mfree>
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 <update_beacon+0x28a>
1001c30c: f443 7380 orr.w r3, r3, #256 ; 0x100
1001c310: e001 b.n 1001c316 <update_beacon+0x28e>
1001c312: f423 7380 bic.w r3, r3, #256 ; 0x100
1001c316: 6123 str r3, [r4, #16]
1001c318: e004 b.n 1001c324 <update_beacon+0x29c>
1001c31a: 480a ldr r0, [pc, #40] ; (1001c344 <update_beacon+0x2bc>)
1001c31c: 4631 mov r1, r6
1001c31e: 2204 movs r2, #4
1001c320: f7fc f8be bl 100184a0 <rtw_memcmp>
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 <rtw_exit_critical_bh>
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
1001c348 <rtw_check_beacon_data>:
1001c348: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001c34c: 4b66 ldr r3, [pc, #408] ; (1001c4e8 <rtw_check_beacon_data+0x1a0>)
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 <rtw_check_beacon_data+0x1e>
1001c362: 2000 movs r0, #0
1001c364: e36c b.n 1001ca40 <rtw_check_beacon_data+0x6f8>
1001c366: f5b2 7f40 cmp.w r2, #768 ; 0x300
1001c36a: dcfa bgt.n 1001c362 <rtw_check_beacon_data+0x1a>
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 <rtw_memset>
1001c380: 4628 mov r0, r5
1001c382: 4639 mov r1, r7
1001c384: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001c388: f7fc f882 bl 10018490 <rtw_memcpy>
1001c38c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1001c390: 2b04 cmp r3, #4
1001c392: d1e6 bne.n 1001c362 <rtw_check_beacon_data+0x1a>
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 <rtw_memcpy>
1001c3b6: 4628 mov r0, r5
1001c3b8: f002 f949 bl 1001e64e <rtw_get_beacon_interval_from_ie>
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 <rtw_get_capability_from_ie>
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 <rtw_check_beacon_data+0xca>
1001c3ee: 9b05 ldr r3, [sp, #20]
1001c3f0: b17b cbz r3, 1001c412 <rtw_check_beacon_data+0xca>
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 <rtw_memset>
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 <rtw_memcpy>
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 <rtw_check_beacon_data+0xf8>
1001c436: 9b05 ldr r3, [sp, #20]
1001c438: b123 cbz r3, 1001c444 <rtw_check_beacon_data+0xfc>
1001c43a: f890 8002 ldrb.w r8, [r0, #2]
1001c43e: e002 b.n 1001c446 <rtw_check_beacon_data+0xfe>
1001c440: 4680 mov r8, r0
1001c442: e000 b.n 1001c446 <rtw_check_beacon_data+0xfe>
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 <rtw_memset>
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 <rtw_check_beacon_data+0x12e>
1001c468: a80c add r0, sp, #48 ; 0x30
1001c46a: 3102 adds r1, #2
1001c46c: 9a05 ldr r2, [sp, #20]
1001c46e: f7fc f80f bl 10018490 <rtw_memcpy>
1001c472: 9e05 ldr r6, [sp, #20]
1001c474: e000 b.n 1001c478 <rtw_check_beacon_data+0x130>
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 <rtw_check_beacon_data+0x154>
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 <rtw_memcpy>
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 <rtw_check_beacon_data+0x18c>
1001c4ca: 9b05 ldr r3, [sp, #20]
1001c4cc: b113 cbz r3, 1001c4d4 <rtw_check_beacon_data+0x18c>
1001c4ce: 4620 mov r0, r4
1001c4d0: f00d fb4c bl 10029b6c <ERP_IE_handler>
1001c4d4: f007 0310 and.w r3, r7, #16
1001c4d8: b29b uxth r3, r3
1001c4da: b13b cbz r3, 1001c4ec <rtw_check_beacon_data+0x1a4>
1001c4dc: 2201 movs r2, #1
1001c4de: 2300 movs r3, #0
1001c4e0: f884 20cc strb.w r2, [r4, #204] ; 0xcc
1001c4e4: e004 b.n 1001c4f0 <rtw_check_beacon_data+0x1a8>
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 <rtw_check_beacon_data+0x20e>
1001c520: 9905 ldr r1, [sp, #20]
1001c522: b1c1 cbz r1, 1001c556 <rtw_check_beacon_data+0x20e>
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 <rtw_check_beacon_data+0x20e>
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 <rtw_check_beacon_data+0x27e>
1001c57e: a908 add r1, sp, #32
1001c580: 3002 adds r0, #2
1001c582: 2204 movs r2, #4
1001c584: f7fb ff8c bl 100184a0 <rtw_memcmp>
1001c588: 9905 ldr r1, [sp, #20]
1001c58a: 2800 cmp r0, #0
1001c58c: f000 824b beq.w 1001ca26 <rtw_check_beacon_data+0x6de>
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 <rtw_check_beacon_data+0x27e>
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 <rtw_check_beacon_data+0x2ca>
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 <rtw_check_beacon_data+0x2ca>
1001c5f4: 3002 adds r0, #2
1001c5f6: 49a1 ldr r1, [pc, #644] ; (1001c87c <rtw_check_beacon_data+0x534>)
1001c5f8: 2206 movs r2, #6
1001c5fa: f7fb ff51 bl 100184a0 <rtw_memcmp>
1001c5fe: 2800 cmp r0, #0
1001c600: f000 8217 beq.w 1001ca32 <rtw_check_beacon_data+0x6ea>
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 <rtw_check_beacon_data+0x328>
1001c626: 9f05 ldr r7, [sp, #20]
1001c628: b327 cbz r7, 1001c674 <rtw_check_beacon_data+0x32c>
1001c62a: 2117 movs r1, #23
1001c62c: 4620 mov r0, r4
1001c62e: aa0b add r2, sp, #44 ; 0x2c
1001c630: f016 ff96 bl 10033560 <rtw_hal_get_hwreg>
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 <rtw_check_beacon_data+0x300>
1001c640: f8d4 3e54 ldr.w r3, [r4, #3668] ; 0xe54
1001c644: 06da lsls r2, r3, #27
1001c646: d503 bpl.n 1001c650 <rtw_check_beacon_data+0x308>
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 <rtw_check_beacon_data+0x318>
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 <rtw_memcpy>
1001c66c: 2701 movs r7, #1
1001c66e: e002 b.n 1001c676 <rtw_check_beacon_data+0x32e>
1001c670: 4607 mov r7, r0
1001c672: e000 b.n 1001c676 <rtw_check_beacon_data+0x32e>
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 <rtw_check_beacon_data+0x34a>
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 <rtw_check_beacon_data+0x384>
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 <rtw_check_beacon_data+0x384>
1001c6ac: f011 0008 ands.w r0, r1, #8
1001c6b0: d10a bne.n 1001c6c8 <rtw_check_beacon_data+0x380>
1001c6b2: 07cb lsls r3, r1, #31
1001c6b4: d50a bpl.n 1001c6cc <rtw_check_beacon_data+0x384>
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 <rtw_check_beacon_data+0x398>
1001c6c8: 2102 movs r1, #2
1001c6ca: e001 b.n 1001c6d0 <rtw_check_beacon_data+0x388>
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 <rtw_check_beacon_data+0x3d4>
1001c6f0: 2f01 cmp r7, #1
1001c6f2: d113 bne.n 1001c71c <rtw_check_beacon_data+0x3d4>
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 <HT_caps_handler>
1001c712: 9a03 ldr r2, [sp, #12]
1001c714: 4620 mov r0, r4
1001c716: 4611 mov r1, r2
1001c718: f00d f9fa bl 10029b10 <HT_info_handler>
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 <rtw_check_beacon_data+0x40e>
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 <rtw_check_beacon_data+0x440>
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 <rtw_hal_set_hwreg>
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 <rtw_check_beacon_data+0x44e>
1001c790: 4620 mov r0, r4
1001c792: f00d f8c5 bl 10029920 <flush_all_cam_entry>
1001c796: 4620 mov r0, r4
1001c798: 2103 movs r1, #3
1001c79a: f00c ff83 bl 100296a4 <Set_MSR>
1001c79e: 4620 mov r0, r4
1001c7a0: 2104 movs r1, #4
1001c7a2: 464a mov r2, r9
1001c7a4: f016 fed5 bl 10033552 <rtw_hal_set_hwreg>
1001c7a8: 4b35 ldr r3, [pc, #212] ; (1001c880 <rtw_check_beacon_data+0x538>)
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 <rtw_hal_set_hwreg>
1001c7bc: 4a31 ldr r2, [pc, #196] ; (1001c884 <rtw_check_beacon_data+0x53c>)
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 <rtw_hal_set_hwreg>
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 <rtw_hal_set_hwreg>
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 <rtw_hal_set_hwreg>
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 <rtw_hal_set_hwreg>
1001c812: f10d 0212 add.w r2, sp, #18
1001c816: 4620 mov r0, r4
1001c818: 2110 movs r1, #16
1001c81a: f016 fe9a bl 10033552 <rtw_hal_set_hwreg>
1001c81e: 4620 mov r0, r4
1001c820: 4641 mov r1, r8
1001c822: f00c fee8 bl 100295f6 <UpdateBrateTbl>
1001c826: 4620 mov r0, r4
1001c828: 2106 movs r1, #6
1001c82a: 4642 mov r2, r8
1001c82c: f016 fe91 bl 10033552 <rtw_hal_set_hwreg>
1001c830: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
1001c834: 2b01 cmp r3, #1
1001c836: d005 beq.n 1001c844 <rtw_check_beacon_data+0x4fc>
1001c838: 4620 mov r0, r4
1001c83a: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000
1001c83e: 2201 movs r2, #1
1001c840: f00c ff22 bl 10029688 <Switch_DM_Func>
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 <rtw_check_beacon_data+0x516>
1001c856: 9f0a ldr r7, [sp, #40] ; 0x28
1001c858: b117 cbz r7, 1001c860 <rtw_check_beacon_data+0x518>
1001c85a: 1c87 adds r7, r0, #2
1001c85c: e000 b.n 1001c860 <rtw_check_beacon_data+0x518>
1001c85e: 4607 mov r7, r0
1001c860: 4620 mov r0, r4
1001c862: f640 0181 movw r1, #2177 ; 0x881
1001c866: f002 fec1 bl 1001f5ec <check_buddy_fwstate>
1001c86a: 4602 mov r2, r0
1001c86c: 4620 mov r0, r4
1001c86e: b95a cbnz r2, 1001c888 <rtw_check_beacon_data+0x540>
1001c870: 4631 mov r1, r6
1001c872: 4613 mov r3, r2
1001c874: f00c ff82 bl 1002977c <set_channel_bwmode>
1001c878: e020 b.n 1001c8bc <rtw_check_beacon_data+0x574>
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 <check_buddy_fwstate>
1001c88e: 2801 cmp r0, #1
1001c890: d114 bne.n 1001c8bc <rtw_check_beacon_data+0x574>
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 <rtw_check_beacon_data+0x570>
1001c8b2: 9b0a ldr r3, [sp, #40] ; 0x28
1001c8b4: b103 cbz r3, 1001c8b8 <rtw_check_beacon_data+0x570>
1001c8b6: 7086 strb r6, [r0, #2]
1001c8b8: b107 cbz r7, 1001c8bc <rtw_check_beacon_data+0x574>
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 <update_wireless_mode>
1001c8d8: 4650 mov r0, sl
1001c8da: f001 feab bl 1001e634 <rtw_get_capability>
1001c8de: 4601 mov r1, r0
1001c8e0: 4620 mov r0, r4
1001c8e2: f00d fc52 bl 1002a18a <update_capinfo>
1001c8e6: f1bb 0f00 cmp.w fp, #0
1001c8ea: d005 beq.n 1001c8f8 <rtw_check_beacon_data+0x5b0>
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 <update_beacon>
1001c8f8: 4620 mov r0, r4
1001c8fa: f00c fd61 bl 100293c0 <rtw_get_bcmc_stainfo>
1001c8fe: 4605 mov r5, r0
1001c900: 2800 cmp r0, #0
1001c902: d069 beq.n 1001c9d8 <rtw_check_beacon_data+0x690>
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 <rtw_memset>
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 <rtw_memcpy>
1001c948: f8c5 7168 str.w r7, [r5, #360] ; 0x168
1001c94c: 42be cmp r6, r7
1001c94e: da09 bge.n 1001c964 <rtw_check_beacon_data+0x61c>
1001c950: 19ab adds r3, r5, r6
1001c952: f893 0158 ldrb.w r0, [r3, #344] ; 0x158
1001c956: b118 cbz r0, 1001c960 <rtw_check_beacon_data+0x618>
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 <rtw_check_beacon_data+0x604>
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 <networktype_to_raid_ex>
1001c980: 4607 mov r7, r0
1001c982: 4640 mov r0, r8
1001c984: f00d fb17 bl 10029fb6 <get_highest_rate_idx>
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 <rtw_hal_set_odm_var>
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 <rtw_hal_add_ra_tid>
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 <rtw_enter_critical_bh>
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 <rtw_exit_critical_bh>
1001c9d8: 6863 ldr r3, [r4, #4]
1001c9da: 2b03 cmp r3, #3
1001c9dc: d108 bne.n 1001c9f0 <rtw_check_beacon_data+0x6a8>
1001c9de: 4620 mov r0, r4
1001c9e0: f006 fbc8 bl 10023174 <rtw_port_switch_chk>
1001c9e4: b120 cbz r0, 1001c9f0 <rtw_check_beacon_data+0x6a8>
1001c9e6: 4620 mov r0, r4
1001c9e8: 2148 movs r1, #72 ; 0x48
1001c9ea: 2200 movs r2, #0
1001c9ec: f016 fdb1 bl 10033552 <rtw_hal_set_hwreg>
1001c9f0: f504 6546 add.w r5, r4, #3168 ; 0xc60
1001c9f4: 4628 mov r0, r5
1001c9f6: 4649 mov r1, r9
1001c9f8: f00c fc8c bl 10029314 <rtw_get_stainfo>
1001c9fc: b930 cbnz r0, 1001ca0c <rtw_check_beacon_data+0x6c4>
1001c9fe: 4628 mov r0, r5
1001ca00: 4649 mov r1, r9
1001ca02: f00c fb3f bl 10029084 <rtw_alloc_stainfo>
1001ca06: 2800 cmp r0, #0
1001ca08: f43f acab beq.w 1001c362 <rtw_check_beacon_data+0x1a>
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 <rtw_indicate_connect>
1001ca1e: 2001 movs r0, #1
1001ca20: f8c4 0094 str.w r0, [r4, #148] ; 0x94
1001ca24: e00c b.n 1001ca40 <rtw_check_beacon_data+0x6f8>
1001ca26: 2900 cmp r1, #0
1001ca28: f43f adcd beq.w 1001c5c6 <rtw_check_beacon_data+0x27e>
1001ca2c: 3102 adds r1, #2
1001ca2e: 1870 adds r0, r6, r1
1001ca30: e59a b.n 1001c568 <rtw_check_beacon_data+0x220>
1001ca32: 9805 ldr r0, [sp, #20]
1001ca34: 2800 cmp r0, #0
1001ca36: f43f adec beq.w 1001c612 <rtw_check_beacon_data+0x2ca>
1001ca3a: 3002 adds r0, #2
1001ca3c: 4430 add r0, r6
1001ca3e: e5ce b.n 1001c5de <rtw_check_beacon_data+0x296>
1001ca40: b011 add sp, #68 ; 0x44
1001ca42: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001ca46: bf00 nop
1001ca48 <associated_clients_update>:
1001ca48: 2901 cmp r1, #1
1001ca4a: d101 bne.n 1001ca50 <associated_clients_update+0x8>
1001ca4c: f7ff b9fb b.w 1001be46 <associated_clients_update.part.11>
1001ca50: 4770 bx lr
1001ca52 <bss_cap_update_on_sta_join>:
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 <bss_cap_update_on_sta_join+0x48>
1001ca66: b10b cbz r3, 1001ca6c <bss_cap_update_on_sta_join+0x1a>
1001ca68: 2600 movs r6, #0
1001ca6a: e028 b.n 1001cabe <bss_cap_update_on_sta_join+0x6c>
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 <bss_cap_update_on_sta_join+0x16>
1001ca86: 2b01 cmp r3, #1
1001ca88: d1ee bne.n 1001ca68 <bss_cap_update_on_sta_join+0x16>
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 <update_beacon>
1001ca96: 2601 movs r6, #1
1001ca98: e011 b.n 1001cabe <bss_cap_update_on_sta_join+0x6c>
1001ca9a: 2b00 cmp r3, #0
1001ca9c: d0e4 beq.n 1001ca68 <bss_cap_update_on_sta_join+0x16>
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 <bss_cap_update_on_sta_join+0x16>
1001cab8: 2b00 cmp r3, #0
1001caba: d1d5 bne.n 1001ca68 <bss_cap_update_on_sta_join+0x16>
1001cabc: e7e5 b.n 1001ca8a <bss_cap_update_on_sta_join+0x38>
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 <bss_cap_update_on_sta_join+0xa0>
1001caca: b9f3 cbnz r3, 1001cb0a <bss_cap_update_on_sta_join+0xb8>
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 <bss_cap_update_on_sta_join+0xb8>
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 <update_beacon>
1001caee: 2601 movs r6, #1
1001caf0: e00b b.n 1001cb0a <bss_cap_update_on_sta_join+0xb8>
1001caf2: b153 cbz r3, 1001cb0a <bss_cap_update_on_sta_join+0xb8>
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 <bss_cap_update_on_sta_join+0x90>
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 <bss_cap_update_on_sta_join+0xf6>
1001cb18: bb33 cbnz r3, 1001cb68 <bss_cap_update_on_sta_join+0x116>
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 <bss_cap_update_on_sta_join+0x116>
1001cb34: 2b01 cmp r3, #1
1001cb36: d117 bne.n 1001cb68 <bss_cap_update_on_sta_join+0x116>
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 <update_beacon>
1001cb44: 2601 movs r6, #1
1001cb46: e00f b.n 1001cb68 <bss_cap_update_on_sta_join+0x116>
1001cb48: b173 cbz r3, 1001cb68 <bss_cap_update_on_sta_join+0x116>
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 <bss_cap_update_on_sta_join+0x116>
1001cb64: 2b00 cmp r3, #0
1001cb66: d0e7 beq.n 1001cb38 <bss_cap_update_on_sta_join+0xe6>
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 <bss_cap_update_on_sta_join+0x170>
1001cb76: f8b5 2202 ldrh.w r2, [r5, #514] ; 0x202
1001cb7a: b13b cbz r3, 1001cb8c <bss_cap_update_on_sta_join+0x13a>
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 <bss_cap_update_on_sta_join+0x154>
1001cb90: f895 3308 ldrb.w r3, [r5, #776] ; 0x308
1001cb94: b93b cbnz r3, 1001cba6 <bss_cap_update_on_sta_join+0x154>
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 <bss_cap_update_on_sta_join+0x182>
1001cbaa: f895 330a ldrb.w r3, [r5, #778] ; 0x30a
1001cbae: b98b cbnz r3, 1001cbd4 <bss_cap_update_on_sta_join+0x182>
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 <bss_cap_update_on_sta_join+0x182>
1001cbc2: b93b cbnz r3, 1001cbd4 <bss_cap_update_on_sta_join+0x182>
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 <rtw_ht_operation_update>
1001cbda: 2800 cmp r0, #0
1001cbdc: dd0b ble.n 1001cbf6 <bss_cap_update_on_sta_join+0x1a4>
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 <update_beacon>
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 <update_beacon>
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 <associated_clients_update>
1001cc02 <bss_cap_update_on_sta_leave>:
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 <bss_cap_update_on_sta_leave+0xf6>
1001cc0c: f891 3307 ldrb.w r3, [r1, #775] ; 0x307
1001cc10: b90b cbnz r3, 1001cc16 <bss_cap_update_on_sta_leave+0x14>
1001cc12: 2600 movs r6, #0
1001cc14: e013 b.n 1001cc3e <bss_cap_update_on_sta_leave+0x3c>
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 <bss_cap_update_on_sta_leave+0x10>
1001cc30: 2a00 cmp r2, #0
1001cc32: d1ee bne.n 1001cc12 <bss_cap_update_on_sta_leave+0x10>
1001cc34: 21ff movs r1, #255 ; 0xff
1001cc36: 2301 movs r3, #1
1001cc38: f7ff fa26 bl 1001c088 <update_beacon>
1001cc3c: 2601 movs r6, #1
1001cc3e: f895 3305 ldrb.w r3, [r5, #773] ; 0x305
1001cc42: b17b cbz r3, 1001cc64 <bss_cap_update_on_sta_leave+0x62>
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 <bss_cap_update_on_sta_leave+0x62>
1001cc58: 4620 mov r0, r4
1001cc5a: 212a movs r1, #42 ; 0x2a
1001cc5c: 2301 movs r3, #1
1001cc5e: f7ff fa13 bl 1001c088 <update_beacon>
1001cc62: 2601 movs r6, #1
1001cc64: f895 3306 ldrb.w r3, [r5, #774] ; 0x306
1001cc68: b19b cbz r3, 1001cc92 <bss_cap_update_on_sta_leave+0x90>
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 <bss_cap_update_on_sta_leave+0x90>
1001cc84: b92a cbnz r2, 1001cc92 <bss_cap_update_on_sta_leave+0x90>
1001cc86: 4620 mov r0, r4
1001cc88: 21ff movs r1, #255 ; 0xff
1001cc8a: 2301 movs r3, #1
1001cc8c: f7ff f9fc bl 1001c088 <update_beacon>
1001cc90: 2601 movs r6, #1
1001cc92: f895 3308 ldrb.w r3, [r5, #776] ; 0x308
1001cc96: b13b cbz r3, 1001cca8 <bss_cap_update_on_sta_leave+0xa6>
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 <bss_cap_update_on_sta_leave+0xbc>
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 <bss_cap_update_on_sta_leave+0xd2>
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 <rtw_ht_operation_update>
1001ccda: 2800 cmp r0, #0
1001ccdc: dd0d ble.n 1001ccfa <bss_cap_update_on_sta_leave+0xf8>
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 <update_beacon>
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 <update_beacon>
1001ccf6: e000 b.n 1001ccfa <bss_cap_update_on_sta_leave+0xf8>
1001ccf8: 460e mov r6, r1
1001ccfa: 4630 mov r0, r6
1001ccfc: bd70 pop {r4, r5, r6, pc}
1001ccfe <ap_free_sta>:
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 <ap_free_sta+0x9c>
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 <ap_free_sta+0x32>
1001cd20: f890 3901 ldrb.w r3, [r0, #2305] ; 0x901
1001cd24: 2b00 cmp r3, #0
1001cd26: d03a beq.n 1001cd9e <ap_free_sta+0xa0>
1001cd28: f895 3902 ldrb.w r3, [r5, #2306] ; 0x902
1001cd2c: 2b00 cmp r3, #0
1001cd2e: d036 beq.n 1001cd9e <ap_free_sta+0xa0>
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 <rtw_clearstakey_cmd>
1001cd42: 4620 mov r0, r4
1001cd44: a901 add r1, sp, #4
1001cd46: f7fb fc7f bl 10018648 <rtw_enter_critical_bh>
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 <rtw_exit_critical_bh>
1001cd5e: 4631 mov r1, r6
1001cd60: 4628 mov r0, r5
1001cd62: f017 ffa9 bl 10034cb8 <rtw_indicate_sta_disassoc>
1001cd66: 463a mov r2, r7
1001cd68: 4631 mov r1, r6
1001cd6a: 4628 mov r0, r5
1001cd6c: f005 fc0a bl 10022584 <report_del_sta_event>
1001cd70: 4621 mov r1, r4
1001cd72: 4628 mov r0, r5
1001cd74: f7ff ff45 bl 1001cc02 <bss_cap_update_on_sta_leave>
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 <rtw_enter_critical_bh>
1001cd86: 4621 mov r1, r4
1001cd88: 4628 mov r0, r5
1001cd8a: f00c f9e0 bl 1002914e <rtw_free_stainfo>
1001cd8e: 4630 mov r0, r6
1001cd90: a901 add r1, sp, #4
1001cd92: f7fb fc63 bl 1001865c <rtw_exit_critical_bh>
1001cd96: 4638 mov r0, r7
1001cd98: e007 b.n 1001cdaa <ap_free_sta+0xac>
1001cd9a: 4608 mov r0, r1
1001cd9c: e005 b.n 1001cdaa <ap_free_sta+0xac>
1001cd9e: 4628 mov r0, r5
1001cda0: 4631 mov r1, r6
1001cda2: 463a mov r2, r7
1001cda4: f004 fafe bl 100213a4 <issue_deauth>
1001cda8: e7c2 b.n 1001cd30 <ap_free_sta+0x32>
1001cdaa: b003 add sp, #12
1001cdac: bdf0 pop {r4, r5, r6, r7, pc}
...
1001cdb0 <expire_timeout_chk>:
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1001cdda: bb18 cbnz r0, 1001ce24 <expire_timeout_chk+0x74>
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 <expire_timeout_chk+0x70>
1001cde8: 3b01 subs r3, #1
1001cdea: 60ab str r3, [r5, #8]
1001cdec: b9c3 cbnz r3, 1001ce20 <expire_timeout_chk+0x70>
1001cdee: 4628 mov r0, r5
1001cdf0: f7fb fb7a bl 100184e8 <rtw_list_delete>
1001cdf4: f604 4578 addw r5, r4, #3192 ; 0xc78
1001cdf8: 4630 mov r0, r6
1001cdfa: a905 add r1, sp, #20
1001cdfc: f7fb fc2e bl 1001865c <rtw_exit_critical_bh>
1001ce00: 4628 mov r0, r5
1001ce02: a905 add r1, sp, #20
1001ce04: f7fb fc20 bl 10018648 <rtw_enter_critical_bh>
1001ce08: 4639 mov r1, r7
1001ce0a: 4620 mov r0, r4
1001ce0c: f00c f99f bl 1002914e <rtw_free_stainfo>
1001ce10: 4628 mov r0, r5
1001ce12: a905 add r1, sp, #20
1001ce14: f7fb fc22 bl 1001865c <rtw_exit_critical_bh>
1001ce18: 4630 mov r0, r6
1001ce1a: a905 add r1, sp, #20
1001ce1c: f7fb fc14 bl 10018648 <rtw_enter_critical_bh>
1001ce20: 464d mov r5, r9
1001ce22: e7d6 b.n 1001cdd2 <expire_timeout_chk+0x22>
1001ce24: 4630 mov r0, r6
1001ce26: a905 add r1, sp, #20
1001ce28: f604 48d4 addw r8, r4, #3284 ; 0xcd4
1001ce2c: f7fb fc16 bl 1001865c <rtw_exit_critical_bh>
1001ce30: 4640 mov r0, r8
1001ce32: a905 add r1, sp, #20
1001ce34: f7fb fc08 bl 10018648 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1001ce4a: 2800 cmp r0, #0
1001ce4c: d144 bne.n 1001ced8 <expire_timeout_chk+0x128>
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 <chk_sta_is_alive>
1001ce5c: b118 cbz r0, 1001ce66 <expire_timeout_chk+0xb6>
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 <expire_timeout_chk+0x124>
1001ce6e: 3b01 subs r3, #1
1001ce70: f8c5 322c str.w r3, [r5, #556] ; 0x22c
1001ce74: bb1b cbnz r3, 1001cebe <expire_timeout_chk+0x10e>
1001ce76: 4630 mov r0, r6
1001ce78: f7fb fb36 bl 100184e8 <rtw_list_delete>
1001ce7c: 4b31 ldr r3, [pc, #196] ; (1001cf44 <expire_timeout_chk+0x194>)
1001ce7e: 681b ldr r3, [r3, #0]
1001ce80: b1b3 cbz r3, 1001ceb0 <expire_timeout_chk+0x100>
1001ce82: 4831 ldr r0, [pc, #196] ; (1001cf48 <expire_timeout_chk+0x198>)
1001ce84: f7fe feac bl 1001bbe0 <rtl_printf>
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 <expire_timeout_chk+0x19c>)
1001cea8: f8d0 0118 ldr.w r0, [r0, #280] ; 0x118
1001ceac: f7fe fe98 bl 1001bbe0 <rtl_printf>
1001ceb0: 4620 mov r0, r4
1001ceb2: 4629 mov r1, r5
1001ceb4: 2203 movs r2, #3
1001ceb6: f7ff ff22 bl 1001ccfe <ap_free_sta>
1001ceba: 4607 mov r7, r0
1001cebc: e00a b.n 1001ced4 <expire_timeout_chk+0x124>
1001cebe: 4b24 ldr r3, [pc, #144] ; (1001cf50 <expire_timeout_chk+0x1a0>)
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 <expire_timeout_chk+0x124>
1001cecc: 4620 mov r0, r4
1001cece: 4629 mov r1, r5
1001ced0: f00e f94f bl 1002b172 <wakeup_sta_to_xmit>
1001ced4: 4656 mov r6, sl
1001ced6: e7b4 b.n 1001ce42 <expire_timeout_chk+0x92>
1001ced8: 4640 mov r0, r8
1001ceda: a905 add r1, sp, #20
1001cedc: f7fb fbbe bl 1001865c <rtw_exit_critical_bh>
1001cee0: 4b1c ldr r3, [pc, #112] ; (1001cf54 <expire_timeout_chk+0x1a4>)
1001cee2: 681b ldr r3, [r3, #0]
1001cee4: b10b cbz r3, 1001ceea <expire_timeout_chk+0x13a>
1001cee6: 4620 mov r0, r4
1001cee8: 4798 blx r3
1001ceea: 4639 mov r1, r7
1001ceec: 4620 mov r0, r4
1001ceee: f7ff fdab bl 1001ca48 <associated_clients_update>
1001cef2: 4620 mov r0, r4
1001cef4: f00c fa64 bl 100293c0 <rtw_get_bcmc_stainfo>
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 <rtw_hal_get_hwreg>
1001cf06: f89d 3013 ldrb.w r3, [sp, #19]
1001cf0a: 2b01 cmp r3, #1
1001cf0c: d116 bne.n 1001cf3c <expire_timeout_chk+0x18c>
1001cf0e: b1ad cbz r5, 1001cf3c <expire_timeout_chk+0x18c>
1001cf10: f8d5 20f4 ldr.w r2, [r5, #244] ; 0xf4
1001cf14: b992 cbnz r2, 1001cf3c <expire_timeout_chk+0x18c>
1001cf16: f8b4 3cfe ldrh.w r3, [r4, #3326] ; 0xcfe
1001cf1a: 07d9 lsls r1, r3, #31
1001cf1c: d50e bpl.n 1001cf3c <expire_timeout_chk+0x18c>
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 <update_beacon>
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
1001cf58 <rtw_sta_flush>:
1001cf58: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1001cf5c: 4b1e ldr r3, [pc, #120] ; (1001cfd8 <rtw_sta_flush+0x80>)
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 <rtw_sta_flush+0x78>
1001cf72: f604 46d4 addw r6, r4, #3284 ; 0xcd4
1001cf76: 4630 mov r0, r6
1001cf78: a901 add r1, sp, #4
1001cf7a: f7fb fb65 bl 10018648 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1001cf8e: b968 cbnz r0, 1001cfac <rtw_sta_flush+0x54>
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 <rtw_list_delete>
1001cf9e: 4620 mov r0, r4
1001cfa0: 4649 mov r1, r9
1001cfa2: 2203 movs r2, #3
1001cfa4: f7ff feab bl 1001ccfe <ap_free_sta>
1001cfa8: 4645 mov r5, r8
1001cfaa: e7ec b.n 1001cf86 <rtw_sta_flush+0x2e>
1001cfac: 4630 mov r0, r6
1001cfae: a901 add r1, sp, #4
1001cfb0: f7fb fb54 bl 1001865c <rtw_exit_critical_bh>
1001cfb4: f894 3901 ldrb.w r3, [r4, #2305] ; 0x901
1001cfb8: b113 cbz r3, 1001cfc0 <rtw_sta_flush+0x68>
1001cfba: f894 3902 ldrb.w r3, [r4, #2306] ; 0x902
1001cfbe: b923 cbnz r3, 1001cfca <rtw_sta_flush+0x72>
1001cfc0: 4620 mov r0, r4
1001cfc2: a902 add r1, sp, #8
1001cfc4: 2203 movs r2, #3
1001cfc6: f004 f9ed bl 100213a4 <issue_deauth>
1001cfca: 4620 mov r0, r4
1001cfcc: f7fe ff3b bl 1001be46 <associated_clients_update.part.11>
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
1001cfdc <free_mlme_ap_info>:
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 <rtw_sta_flush>
1001cfee: f8c4 5680 str.w r5, [r4, #1664] ; 0x680
1001cff2: 4620 mov r0, r4
1001cff4: f00c f9f6 bl 100293e4 <rtw_free_all_stainfo>
1001cff8: 4620 mov r0, r4
1001cffa: f00c f9e1 bl 100293c0 <rtw_get_bcmc_stainfo>
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 <rtw_enter_critical_bh>
1001d00c: 4631 mov r1, r6
1001d00e: 4620 mov r0, r4
1001d010: f00c f89d bl 1002914e <rtw_free_stainfo>
1001d014: 4628 mov r0, r5
1001d016: a901 add r1, sp, #4
1001d018: f7fb fb20 bl 1001865c <rtw_exit_critical_bh>
1001d01c: f204 5004 addw r0, r4, #1284 ; 0x504
1001d020: f7fb fb02 bl 10018628 <rtw_spinlock_free>
1001d024: b002 add sp, #8
1001d026: bd70 pop {r4, r5, r6, pc}
1001d028 <sta_info_update>:
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 <sta_info_update+0x1a>
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 <sta_info_update+0x38>
1001d05c: f8c1 31f4 str.w r3, [r1, #500] ; 0x1f4
1001d060: f7fe bfb6 b.w 1001bfd0 <update_sta_info_apmode>
1001d064 <ap_sta_info_defer_update>:
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 <ap_sta_info_defer_update+0x2e>
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 <add_RATid>
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 <rtw_hal_macid_wakeup>
1001d092: bd38 pop {r3, r4, r5, pc}
1001d094 <start_ap_mode>:
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
1001d0d4 <init_mlme_ap_info>:
1001d0d4: b510 push {r4, lr}
1001d0d6: 4604 mov r4, r0
1001d0d8: f200 5004 addw r0, r0, #1284 ; 0x504
1001d0dc: f7fb fa96 bl 1001860c <rtw_spinlock_init>
1001d0e0: 4620 mov r0, r4
1001d0e2: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d0e6: f7ff bfd5 b.w 1001d094 <start_ap_mode>
1001d0ea <stop_ap_mode>:
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 <rtw_sta_flush>
1001d0fc: 4620 mov r0, r4
1001d0fe: f00c f971 bl 100293e4 <rtw_free_all_stainfo>
1001d102: 4620 mov r0, r4
1001d104: f00c f95c bl 100293c0 <rtw_get_bcmc_stainfo>
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 <rtw_enter_critical_bh>
1001d116: 4631 mov r1, r6
1001d118: 4620 mov r0, r4
1001d11a: f00c f818 bl 1002914e <rtw_free_stainfo>
1001d11e: a901 add r1, sp, #4
1001d120: 4628 mov r0, r5
1001d122: f7fb fa9b bl 1001865c <rtw_exit_critical_bh>
1001d126: 4620 mov r0, r4
1001d128: f00c f932 bl 10029390 <rtw_init_bcmc_stainfo>
1001d12c: f104 000c add.w r0, r4, #12
1001d130: f001 f973 bl 1001e41a <rtw_free_mlme_priv_ie_data>
1001d134: b002 add sp, #8
1001d136: bd70 pop {r4, r5, r6, pc}
1001d138 <rtw_generate_bcn_ie>:
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 <rtw_generate_bcn_ie+0x52>
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 <rtw_generate_bcn_ie+0x80>
1001d1a8: f1b8 0f08 cmp.w r8, #8
1001d1ac: d915 bls.n 1001d1da <rtw_generate_bcn_ie+0xa2>
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 <rtw_generate_bcn_ie+0xaa>
1001d1b8: 2300 movs r3, #0
1001d1ba: 4543 cmp r3, r8
1001d1bc: d0f4 beq.n 1001d1a8 <rtw_generate_bcn_ie+0x70>
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 <rtw_generate_bcn_ie+0x98>
1001d1c8: 2a30 cmp r2, #48 ; 0x30
1001d1ca: d001 beq.n 1001d1d0 <rtw_generate_bcn_ie+0x98>
1001d1cc: 2a0c cmp r2, #12
1001d1ce: d102 bne.n 1001d1d6 <rtw_generate_bcn_ie+0x9e>
1001d1d0: f061 017f orn r1, r1, #127 ; 0x7f
1001d1d4: 54e1 strb r1, [r4, r3]
1001d1d6: 3301 adds r3, #1
1001d1d8: e7ef b.n 1001d1ba <rtw_generate_bcn_ie+0x82>
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 <rtw_generate_bcn_ie+0x144>
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 <rtw_generate_bcn_ie+0xf8>
1001d22c: 4994 ldr r1, [pc, #592] ; (1001d480 <rtw_generate_bcn_ie+0x348>)
1001d22e: e003 b.n 1001d238 <rtw_generate_bcn_ie+0x100>
1001d230: 2a02 cmp r2, #2
1001d232: d103 bne.n 1001d23c <rtw_generate_bcn_ie+0x104>
1001d234: 4993 ldr r1, [pc, #588] ; (1001d484 <rtw_generate_bcn_ie+0x34c>)
1001d236: 2204 movs r2, #4
1001d238: f7fb f92a bl 10018490 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x118>
1001d24c: 498c ldr r1, [pc, #560] ; (1001d480 <rtw_generate_bcn_ie+0x348>)
1001d24e: e005 b.n 1001d25c <rtw_generate_bcn_ie+0x124>
1001d250: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
1001d254: 2b02 cmp r3, #2
1001d256: d103 bne.n 1001d260 <rtw_generate_bcn_ie+0x128>
1001d258: 498a ldr r1, [pc, #552] ; (1001d484 <rtw_generate_bcn_ie+0x34c>)
1001d25a: 2204 movs r2, #4
1001d25c: f7fb f918 bl 10018490 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x350>)
1001d26a: 2204 movs r2, #4
1001d26c: f7fb f910 bl 10018490 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x15c>
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 <rtw_generate_bcn_ie+0x1ca>
1001d29c: 4630 mov r0, r6
1001d29e: 2100 movs r1, #0
1001d2a0: 221a movs r2, #26
1001d2a2: f7fb f905 bl 100184b0 <rtw_memset>
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 <rtw_hal_get_def_var>
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 <rtw_memset>
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>
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 <rtw_generate_bcn_ie+0x240>
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 <rtw_generate_bcn_ie+0x354>)
1001d31c: 4652 mov r2, sl
1001d31e: f04f 0b01 mov.w fp, #1
1001d322: f7fb f8b5 bl 10018490 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x210>
1001d336: 4640 mov r0, r8
1001d338: 4955 ldr r1, [pc, #340] ; (1001d490 <rtw_generate_bcn_ie+0x358>)
1001d33a: 4652 mov r2, sl
1001d33c: f7fb f8a8 bl 10018490 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x22c>
1001d350: 4640 mov r0, r8
1001d352: 494f ldr r1, [pc, #316] ; (1001d490 <rtw_generate_bcn_ie+0x358>)
1001d354: 2204 movs r2, #4
1001d356: f7fb f89b bl 10018490 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x358>)
1001d368: 2204 movs r2, #4
1001d36a: f7fb f891 bl 10018490 <rtw_memcpy>
1001d36e: 9b02 ldr r3, [sp, #8]
1001d370: f108 0404 add.w r4, r8, #4
1001d374: 3318 adds r3, #24
1001d376: e00f b.n 1001d398 <rtw_generate_bcn_ie+0x260>
1001d378: f241 0370 movw r3, #4208 ; 0x1070
1001d37c: 58eb ldr r3, [r5, r3]
1001d37e: b963 cbnz r3, 1001d39a <rtw_generate_bcn_ie+0x262>
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 <rtw_generate_bcn_ie+0x354>)
1001d38a: 2204 movs r2, #4
1001d38c: f7fb f880 bl 10018490 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x2da>
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 <rtw_generate_bcn_ie+0x35c>)
1001d3ac: 2206 movs r2, #6
1001d3ae: f7fb f86f bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_generate_bcn_ie+0x360>)
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 <rtw_generate_bcn_ie+0x364>)
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 <rtw_memcpy>
1001d440: 1da0 adds r0, r4, #6
1001d442: a903 add r1, sp, #12
1001d444: 2205 movs r2, #5
1001d446: f7fb f823 bl 10018490 <rtw_memcpy>
1001d44a: f104 000b add.w r0, r4, #11
1001d44e: 4631 mov r1, r6
1001d450: 2205 movs r2, #5
1001d452: f7fb f81d bl 10018490 <rtw_memcpy>
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
1001d4a0 <set_hidden_ssid>:
1001d4a0: b510 push {r4, lr}
1001d4a2: 2205 movs r2, #5
1001d4a4: 460c mov r4, r1
1001d4a6: 4910 ldr r1, [pc, #64] ; (1001d4e8 <set_hidden_ssid+0x48>)
1001d4a8: f7fe fbbe bl 1001bc28 <rtl_memcmp>
1001d4ac: 4b0f ldr r3, [pc, #60] ; (1001d4ec <set_hidden_ssid+0x4c>)
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 <set_hidden_ssid+0x24>
1001d4ba: 490d ldr r1, [pc, #52] ; (1001d4f0 <set_hidden_ssid+0x50>)
1001d4bc: 480d ldr r0, [pc, #52] ; (1001d4f4 <set_hidden_ssid+0x54>)
1001d4be: f7fe fb8f bl 1001bbe0 <rtl_printf>
1001d4c2: e004 b.n 1001d4ce <set_hidden_ssid+0x2e>
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 <set_hidden_ssid+0x34>
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
1001d4f8 <rtw_p2p_cmd_hdl>:
1001d4f8: b510 push {r4, lr}
1001d4fa: 460c mov r4, r1
1001d4fc: b169 cbz r1, 1001d51a <rtw_p2p_cmd_hdl+0x22>
1001d4fe: 680b ldr r3, [r1, #0]
1001d500: 3b02 subs r3, #2
1001d502: 2b01 cmp r3, #1
1001d504: d801 bhi.n 1001d50a <rtw_p2p_cmd_hdl+0x12>
1001d506: f007 f995 bl 10024834 <rtw_p2p_pre_tx_scan_cmd_callback>
1001d50a: 68a0 ldr r0, [r4, #8]
1001d50c: b140 cbz r0, 1001d520 <rtw_p2p_cmd_hdl+0x28>
1001d50e: 6861 ldr r1, [r4, #4]
1001d510: 2900 cmp r1, #0
1001d512: dd04 ble.n 1001d51e <rtw_p2p_cmd_hdl+0x26>
1001d514: f7fa ffb9 bl 1001848a <rtw_mfree>
1001d518: e001 b.n 1001d51e <rtw_p2p_cmd_hdl+0x26>
1001d51a: 2004 movs r0, #4
1001d51c: bd10 pop {r4, pc}
1001d51e: 2000 movs r0, #0
1001d520: bd10 pop {r4, pc}
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 <ATOMIC_SET>
1001d52c: 2300 movs r3, #0
1001d52e: 60e3 str r3, [r4, #12]
1001d530: 2001 movs r0, #1
1001d532: 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 <rtw_spinlock_free>
1001d53c: 4770 bx lr
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 <rtw_enter_critical>
1001d552: f106 0018 add.w r0, r6, #24
1001d556: 4629 mov r1, r5
1001d558: f7fa ffc0 bl 100184dc <rtw_list_insert_tail>
1001d55c: 4620 mov r0, r4
1001d55e: a901 add r1, sp, #4
1001d560: f7fb f838 bl 100185d4 <rtw_exit_critical>
1001d564: 2001 movs r0, #1
1001d566: b002 add sp, #8
1001d568: bd70 pop {r4, r5, r6, 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 <rtw_enter_critical>
1001d57a: 4620 mov r0, r4
1001d57c: f7fa ffa3 bl 100184c6 <rtw_is_list_empty>
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 <rtw_list_delete>
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 <rtw_exit_critical>
1001d598: 4620 mov r0, r4
1001d59a: b003 add sp, #12
1001d59c: bd30 pop {r4, r5, pc}
1001d59e <_rtw_observequeue_cmd>:
1001d59e: b510 push {r4, lr}
1001d5a0: 4604 mov r4, r0
1001d5a2: f7fa ff90 bl 100184c6 <rtw_is_list_empty>
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}
1001d5b2 <rtw_init_cmd_priv>:
1001d5b2: b508 push {r3, lr}
1001d5b4: f7fb f832 bl 1001861c <rtw_init_queue>
1001d5b8: 2001 movs r0, #1
1001d5ba: bd08 pop {r3, pc}
1001d5bc <rtw_init_evt_priv>:
1001d5bc: f7ff bfb1 b.w 1001d522 <_rtw_init_evt_priv>
1001d5c0 <rtw_free_evt_priv>:
1001d5c0: 4770 bx lr
1001d5c2 <rtw_free_cmd_priv>:
1001d5c2: f7ff bfb7 b.w 1001d534 <_rtw_free_cmd_priv>
1001d5c6 <rtw_cmd_filter>:
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 <rtw_cmd_filter+0x10>
1001d5d2: 2a3b cmp r2, #59 ; 0x3b
1001d5d4: d104 bne.n 1001d5e0 <rtw_cmd_filter+0x1a>
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
1001d5e4 <rtw_free_cmd_obj>:
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 <rtw_free_cmd_obj+0x12>
1001d5ee: 6880 ldr r0, [r0, #8]
1001d5f0: 68e1 ldr r1, [r4, #12]
1001d5f2: f7fa ff4a bl 1001848a <rtw_mfree>
1001d5f6: 6920 ldr r0, [r4, #16]
1001d5f8: b118 cbz r0, 1001d602 <rtw_free_cmd_obj+0x1e>
1001d5fa: 6961 ldr r1, [r4, #20]
1001d5fc: b109 cbz r1, 1001d602 <rtw_free_cmd_obj+0x1e>
1001d5fe: f7fa ff44 bl 1001848a <rtw_mfree>
1001d602: 4620 mov r0, r4
1001d604: 2120 movs r1, #32
1001d606: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d60a: f7fa bf3e b.w 1001848a <rtw_mfree>
1001d60e <rtw_enqueue_cmd>:
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 <rtw_enqueue_cmd+0x50>
1001d618: 600d str r5, [r1, #0]
1001d61a: f641 0369 movw r3, #6249 ; 0x1869
1001d61e: 5ceb ldrb r3, [r5, r3]
1001d620: b133 cbz r3, 1001d630 <rtw_enqueue_cmd+0x22>
1001d622: f641 035c movw r3, #6236 ; 0x185c
1001d626: 58eb ldr r3, [r5, r3]
1001d628: b113 cbz r3, 1001d630 <rtw_enqueue_cmd+0x22>
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 <rtw_cmd_filter>
1001d638: 4606 mov r6, r0
1001d63a: b918 cbnz r0, 1001d644 <rtw_enqueue_cmd+0x36>
1001d63c: 4620 mov r0, r4
1001d63e: f7ff ffd1 bl 1001d5e4 <rtw_free_cmd_obj>
1001d642: e00d b.n 1001d660 <rtw_enqueue_cmd+0x52>
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 <rtw_enqueue_cmd+0x52>
1001d652: f505 50bf add.w r0, r5, #6112 ; 0x17e0
1001d656: 3004 adds r0, #4
1001d658: f7fb f92e bl 100188b8 <rtw_wakeup_task>
1001d65c: e000 b.n 1001d660 <rtw_enqueue_cmd+0x52>
1001d65e: 460e mov r6, r1
1001d660: 4630 mov r0, r6
1001d662: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001d664 <rtw_set_channel_plan_cmd_callback>:
1001d664: b510 push {r4, lr}
1001d666: 798b ldrb r3, [r1, #6]
1001d668: 460c mov r4, r1
1001d66a: b913 cbnz r3, 1001d672 <rtw_set_channel_plan_cmd_callback+0xe>
1001d66c: 6889 ldr r1, [r1, #8]
1001d66e: f006 ff49 bl 10024504 <set_chplan_hdl>
1001d672: 4620 mov r0, r4
1001d674: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d678: f7ff bfb4 b.w 1001d5e4 <rtw_free_cmd_obj>
1001d67c <rtw_survey_cmd_callback>:
1001d67c: b510 push {r4, lr}
1001d67e: 798b ldrb r3, [r1, #6]
1001d680: 460c mov r4, r1
1001d682: b123 cbz r3, 1001d68e <rtw_survey_cmd_callback+0x12>
1001d684: f200 403c addw r0, r0, #1084 ; 0x43c
1001d688: 2101 movs r1, #1
1001d68a: f01a fc05 bl 10037e98 <rtw_set_timer>
1001d68e: 4620 mov r0, r4
1001d690: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d694: f7ff bfa6 b.w 1001d5e4 <rtw_free_cmd_obj>
1001d698 <rtw_disassoc_cmd_callback>:
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 <rtw_disassoc_cmd_callback+0x26>
1001d6a0: f100 050c add.w r5, r0, #12
1001d6a4: 4628 mov r0, r5
1001d6a6: a901 add r1, sp, #4
1001d6a8: f7fa ffce bl 10018648 <rtw_enter_critical_bh>
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 <rtw_exit_critical_bh>
1001d6bc: e002 b.n 1001d6c4 <rtw_disassoc_cmd_callback+0x2c>
1001d6be: 4608 mov r0, r1
1001d6c0: f7ff ff90 bl 1001d5e4 <rtw_free_cmd_obj>
1001d6c4: b003 add sp, #12
1001d6c6: bd30 pop {r4, r5, pc}
1001d6c8 <rtw_joinbss_cmd_callback>:
1001d6c8: b510 push {r4, lr}
1001d6ca: 798b ldrb r3, [r1, #6]
1001d6cc: 460c mov r4, r1
1001d6ce: b123 cbz r3, 1001d6da <rtw_joinbss_cmd_callback+0x12>
1001d6d0: f200 402c addw r0, r0, #1068 ; 0x42c
1001d6d4: 2101 movs r1, #1
1001d6d6: f01a fbdf bl 10037e98 <rtw_set_timer>
1001d6da: 4620 mov r0, r4
1001d6dc: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d6e0: f7ff bf80 b.w 1001d5e4 <rtw_free_cmd_obj>
1001d6e4 <rtw_setstaKey_cmdrsp_callback>:
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 <rtw_get_stainfo>
1001d6f2: 4620 mov r0, r4
1001d6f4: e8bd 4010 ldmia.w sp!, {r4, lr}
1001d6f8: f7ff bf74 b.w 1001d5e4 <rtw_free_cmd_obj>
1001d6fc <rtw_cmd_thread>:
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 <rtw_cmd_thread+0x150>)
1001d70e: f7fb f911 bl 10018934 <rtw_thread_enter>
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 <rtw_up_sema>
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 <rtw_cmd_thread+0x38>
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 <rtw_down_sema>
1001d740: 2800 cmp r0, #0
1001d742: d068 beq.n 1001d816 <rtw_cmd_thread+0x11a>
1001d744: 6933 ldr r3, [r6, #16]
1001d746: 2b00 cmp r3, #0
1001d748: d165 bne.n 1001d816 <rtw_cmd_thread+0x11a>
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 <rtw_cmd_thread+0x11a>
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 <rtw_cmd_thread+0x11a>
1001d76a: 6933 ldr r3, [r6, #16]
1001d76c: 2b00 cmp r3, #0
1001d76e: d152 bne.n 1001d816 <rtw_cmd_thread+0x11a>
1001d770: f8d8 3000 ldr.w r3, [r8]
1001d774: 2b01 cmp r3, #1
1001d776: d04e beq.n 1001d816 <rtw_cmd_thread+0x11a>
1001d778: f8d9 3000 ldr.w r3, [r9]
1001d77c: 2b01 cmp r3, #1
1001d77e: d04a beq.n 1001d816 <rtw_cmd_thread+0x11a>
1001d780: 4638 mov r0, r7
1001d782: f7ff ff0c bl 1001d59e <_rtw_observequeue_cmd>
1001d786: b120 cbz r0, 1001d792 <rtw_cmd_thread+0x96>
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 <rtw_cmd_thread+0x26>
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 <rtw_cmd_thread+0xb8>
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 <rtw_cmd_thread+0x110>
1001d7b4: 4638 mov r0, r7
1001d7b6: 4621 mov r1, r4
1001d7b8: f7ff ff05 bl 1001d5c6 <rtw_cmd_filter>
1001d7bc: b908 cbnz r0, 1001d7c2 <rtw_cmd_thread+0xc6>
1001d7be: 2303 movs r3, #3
1001d7c0: e016 b.n 1001d7f0 <rtw_cmd_thread+0xf4>
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 <rtw_cmd_thread+0xf2>
1001d7da: 4a1d ldr r2, [pc, #116] ; (1001d850 <rtw_cmd_thread+0x154>)
1001d7dc: eb02 03c3 add.w r3, r2, r3, lsl #3
1001d7e0: 685b ldr r3, [r3, #4]
1001d7e2: b133 cbz r3, 1001d7f2 <rtw_cmd_thread+0xf6>
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 <rtw_cmd_thread+0xf6>
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 <rtw_cmd_thread+0x10e>
1001d7f8: 4a16 ldr r2, [pc, #88] ; (1001d854 <rtw_cmd_thread+0x158>)
1001d7fa: eb02 03c3 add.w r3, r2, r3, lsl #3
1001d7fe: 685b ldr r3, [r3, #4]
1001d800: b11b cbz r3, 1001d80a <rtw_cmd_thread+0x10e>
1001d802: 6820 ldr r0, [r4, #0]
1001d804: 4621 mov r1, r4
1001d806: 4798 blx r3
1001d808: e002 b.n 1001d810 <rtw_cmd_thread+0x114>
1001d80a: 4620 mov r0, r4
1001d80c: f7ff feea bl 1001d5e4 <rtw_free_cmd_obj>
1001d810: f7fb f823 bl 1001885a <flush_signals_thread>
1001d814: e7a9 b.n 1001d76a <rtw_cmd_thread+0x6e>
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 <rtw_cmd_thread+0x12e>
1001d824: f7ff fede bl 1001d5e4 <rtw_free_cmd_obj>
1001d828: e7f8 b.n 1001d81c <rtw_cmd_thread+0x120>
1001d82a: f641 035c movw r3, #6236 ; 0x185c
1001d82e: 58eb ldr r3, [r5, r3]
1001d830: b113 cbz r3, 1001d838 <rtw_cmd_thread+0x13c>
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 <rtw_up_sema>
1001d842: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001d846: f7fb b87d b.w 10018944 <rtw_thread_exit>
1001d84a: bf00 nop
1001d84c: 1004231e .word 0x1004231e
1001d850: 10042330 .word 0x10042330
1001d854: 10042530 .word 0x10042530
1001d858 <rtw_joinbss_cmd>:
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 <rtw_joinbss_cmd+0x1c>
1001d870: 2b07 cmp r3, #7
1001d872: d15d bne.n 1001d930 <rtw_joinbss_cmd+0xd8>
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 <rtw_joinbss_cmd+0xd8>
1001d8a4: f8bd 200e ldrh.w r2, [sp, #14]
1001d8a8: b1ea cbz r2, 1001d8e6 <rtw_joinbss_cmd+0x8e>
1001d8aa: 4611 mov r1, r2
1001d8ac: 4630 mov r0, r6
1001d8ae: f009 fab3 bl 10026e18 <psk_strip_rsn_pairwise>
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 <rtw_set_wpa_ie>
1001d8dc: 4620 mov r0, r4
1001d8de: 4631 mov r1, r6
1001d8e0: f8bd 200e ldrh.w r2, [sp, #14]
1001d8e4: e01a b.n 1001d91c <rtw_joinbss_cmd+0xc4>
1001d8e6: f8bd 300c ldrh.w r3, [sp, #12]
1001d8ea: b1cb cbz r3, 1001d920 <rtw_joinbss_cmd+0xc8>
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 <psk_strip_wpa_pairwise>
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 <rtw_set_wpa_ie>
1001d914: f8bd 200c ldrh.w r2, [sp, #12]
1001d918: 4620 mov r0, r4
1001d91a: 4631 mov r1, r6
1001d91c: f009 fa04 bl 10026d28 <psk_init>
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 <psk_derive>
1001d930: f7ef fee6 bl 1000d700 <get_eap_phase>
1001d934: 2800 cmp r0, #0
1001d936: d052 beq.n 1001d9de <rtw_joinbss_cmd+0x186>
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 <rtw_joinbss_cmd+0x186>
1001d968: f8bd 200e ldrh.w r2, [sp, #14]
1001d96c: b17a cbz r2, 1001d98e <rtw_joinbss_cmd+0x136>
1001d96e: 4611 mov r1, r2
1001d970: 4630 mov r0, r6
1001d972: f009 fa51 bl 10026e18 <psk_strip_rsn_pairwise>
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 <rtw_set_wpa_ie>
1001d984: 4620 mov r0, r4
1001d986: 4631 mov r1, r6
1001d988: f8bd 200e ldrh.w r2, [sp, #14]
1001d98c: e01a b.n 1001d9c4 <rtw_joinbss_cmd+0x16c>
1001d98e: f8bd 300c ldrh.w r3, [sp, #12]
1001d992: b1cb cbz r3, 1001d9c8 <rtw_joinbss_cmd+0x170>
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 <psk_strip_wpa_pairwise>
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 <rtw_set_wpa_ie>
1001d9bc: f8bd 200c ldrh.w r2, [sp, #12]
1001d9c0: 4620 mov r0, r4
1001d9c2: 4631 mov r1, r6
1001d9c4: f009 f9b0 bl 10026d28 <psk_init>
1001d9c8: f241 036c movw r3, #4204 ; 0x106c
1001d9cc: 58e2 ldr r2, [r4, r3]
1001d9ce: 2a04 cmp r2, #4
1001d9d0: d101 bne.n 1001d9d6 <rtw_joinbss_cmd+0x17e>
1001d9d2: 2203 movs r2, #3
1001d9d4: e002 b.n 1001d9dc <rtw_joinbss_cmd+0x184>
1001d9d6: 2a07 cmp r2, #7
1001d9d8: d101 bne.n 1001d9de <rtw_joinbss_cmd+0x186>
1001d9da: 2206 movs r2, #6
1001d9dc: 50e2 str r2, [r4, r3]
1001d9de: 2020 movs r0, #32
1001d9e0: f7fa ff26 bl 10018830 <rtw_zmalloc>
1001d9e4: 4607 mov r7, r0
1001d9e6: 2800 cmp r0, #0
1001d9e8: f000 8091 beq.w 1001db0e <rtw_joinbss_cmd+0x2b6>
1001d9ec: 6923 ldr r3, [r4, #16]
1001d9ee: f013 0f28 tst.w r3, #40 ; 0x28
1001d9f2: d106 bne.n 1001da02 <rtw_joinbss_cmd+0x1aa>
1001d9f4: f1b8 0f00 cmp.w r8, #0
1001d9f8: f040 808a bne.w 1001db10 <rtw_joinbss_cmd+0x2b8>
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 <rtw_zmalloc>
1001da0a: 4606 mov r6, r0
1001da0c: b928 cbnz r0, 1001da1a <rtw_joinbss_cmd+0x1c2>
1001da0e: 4638 mov r0, r7
1001da10: 2120 movs r1, #32
1001da12: f7fa fd3a bl 1001848a <rtw_mfree>
1001da16: 4630 mov r0, r6
1001da18: e081 b.n 1001db1e <rtw_joinbss_cmd+0x2c6>
1001da1a: 2100 movs r1, #0
1001da1c: f44f 725f mov.w r2, #892 ; 0x37c
1001da20: f7fa fd46 bl 100184b0 <rtw_memset>
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 <rtw_memcpy>
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 <rtw_joinbss_cmd+0x202>
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 <rtw_memcpy>
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 <rtw_restruct_sec_ie>
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 <rtw_joinbss_cmd+0x252>
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 <rtw_restruct_wmm_ie>
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 <rtw_joinbss_cmd+0x280>
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 <rtw_joinbss_cmd+0x280>
1001dac0: 2b05 cmp r3, #5
1001dac2: d009 beq.n 1001dad8 <rtw_joinbss_cmd+0x280>
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 <rtw_restructure_ht_ie>
1001dad8: f8d5 1094 ldr.w r1, [r5, #148] ; 0x94
1001dadc: 4640 mov r0, r8
1001dade: f00c faab bl 1002a038 <check_assoc_AP>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001db0a: b2c0 uxtb r0, r0
1001db0c: e007 b.n 1001db1e <rtw_joinbss_cmd+0x2c6>
1001db0e: e006 b.n 1001db1e <rtw_joinbss_cmd+0x2c6>
1001db10: f1b8 0f01 cmp.w r8, #1
1001db14: f47f af75 bne.w 1001da02 <rtw_joinbss_cmd+0x1aa>
1001db18: f043 0308 orr.w r3, r3, #8
1001db1c: e770 b.n 1001da00 <rtw_joinbss_cmd+0x1a8>
1001db1e: b005 add sp, #20
1001db20: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1001db24 <rtw_disassoc_cmd>:
1001db24: b570 push {r4, r5, r6, lr}
1001db26: 4606 mov r6, r0
1001db28: 2020 movs r0, #32
1001db2a: f7fa fe81 bl 10018830 <rtw_zmalloc>
1001db2e: 4604 mov r4, r0
1001db30: b1e8 cbz r0, 1001db6e <rtw_disassoc_cmd+0x4a>
1001db32: 2004 movs r0, #4
1001db34: f7fa fe7c bl 10018830 <rtw_zmalloc>
1001db38: 4605 mov r5, r0
1001db3a: b928 cbnz r0, 1001db48 <rtw_disassoc_cmd+0x24>
1001db3c: 4620 mov r0, r4
1001db3e: 2120 movs r1, #32
1001db40: f7fa fca3 bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001db6a: b2c0 uxtb r0, r0
1001db6c: bd70 pop {r4, r5, r6, pc}
1001db6e: bd70 pop {r4, r5, r6, pc}
1001db70 <rtw_setstakey_cmd>:
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 <rtw_zmalloc>
1001db80: 4604 mov r4, r0
1001db82: 2800 cmp r0, #0
1001db84: d056 beq.n 1001dc34 <rtw_setstakey_cmd+0xc4>
1001db86: 2018 movs r0, #24
1001db88: f7fa fe52 bl 10018830 <rtw_zmalloc>
1001db8c: 4605 mov r5, r0
1001db8e: b930 cbnz r0, 1001db9e <rtw_setstakey_cmd+0x2e>
1001db90: 4620 mov r0, r4
1001db92: 2120 movs r1, #32
1001db94: f7fa fc79 bl 1001848a <rtw_mfree>
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 <rtw_zmalloc>
1001dba4: 4607 mov r7, r0
1001dba6: b950 cbnz r0, 1001dbbe <rtw_setstakey_cmd+0x4e>
1001dba8: 4620 mov r0, r4
1001dbaa: 2120 movs r1, #32
1001dbac: f7fa fc6d bl 1001848a <rtw_mfree>
1001dbb0: 4628 mov r0, r5
1001dbb2: 2118 movs r1, #24
1001dbb4: f7fa fc69 bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_memcpy>
1001dbe6: 4628 mov r0, r5
1001dbe8: 4639 mov r1, r7
1001dbea: 2206 movs r2, #6
1001dbec: f7fa fc50 bl 10018490 <rtw_memcpy>
1001dbf0: 6933 ldr r3, [r6, #16]
1001dbf2: 071b lsls r3, r3, #28
1001dbf4: d520 bpl.n 1001dc38 <rtw_setstakey_cmd+0xc8>
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 <rtw_memcpy>
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 <rtw_enqueue_cmd>
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 <rtw_setstakey_cmd+0x8c>
1001dc40: a201 add r2, pc, #4 ; (adr r2, 1001dc48 <rtw_setstakey_cmd+0xd8>)
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 <rtw_setstakey_cmd+0x8a>
1001dc62: bf00 nop
1001dc64 <rtw_clearstakey_cmd>:
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 <rtw_clearstakey_cmd+0x18>
1001dc70: 4611 mov r1, r2
1001dc72: f00b fe3e bl 100298f2 <clear_cam_entry>
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 <rtw_zmalloc>
1001dc82: 4604 mov r4, r0
1001dc84: 2800 cmp r0, #0
1001dc86: d03b beq.n 1001dd00 <rtw_clearstakey_cmd+0x9c>
1001dc88: 2018 movs r0, #24
1001dc8a: f7fa fdd1 bl 10018830 <rtw_zmalloc>
1001dc8e: 4605 mov r5, r0
1001dc90: b930 cbnz r0, 1001dca0 <rtw_clearstakey_cmd+0x3c>
1001dc92: 4620 mov r0, r4
1001dc94: 2120 movs r1, #32
1001dc96: f7fa fbf8 bl 1001848a <rtw_mfree>
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 <rtw_zmalloc>
1001dca6: 4606 mov r6, r0
1001dca8: b950 cbnz r0, 1001dcc0 <rtw_clearstakey_cmd+0x5c>
1001dcaa: 4620 mov r0, r4
1001dcac: 2120 movs r1, #32
1001dcae: f7fa fbec bl 1001848a <rtw_mfree>
1001dcb2: 4628 mov r0, r5
1001dcb4: 2118 movs r1, #24
1001dcb6: f7fa fbe8 bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_clearstakey_cmd+0x86>
1001dcde: 4628 mov r0, r5
1001dce0: f508 7184 add.w r1, r8, #264 ; 0x108
1001dce4: 2206 movs r2, #6
1001dce6: f7fa fbd3 bl 10018490 <rtw_memcpy>
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 <rtw_enqueue_cmd>
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}
1001dd04 <rtw_dynamic_chk_wk_cmd>:
1001dd04: b5f8 push {r3, r4, r5, r6, r7, lr}
1001dd06: 4607 mov r7, r0
1001dd08: 2020 movs r0, #32
1001dd0a: f7fa fd91 bl 10018830 <rtw_zmalloc>
1001dd0e: 4604 mov r4, r0
1001dd10: b308 cbz r0, 1001dd56 <rtw_dynamic_chk_wk_cmd+0x52>
1001dd12: 2010 movs r0, #16
1001dd14: f7fa fd8c bl 10018830 <rtw_zmalloc>
1001dd18: 2600 movs r6, #0
1001dd1a: 4605 mov r5, r0
1001dd1c: b928 cbnz r0, 1001dd2a <rtw_dynamic_chk_wk_cmd+0x26>
1001dd1e: 4620 mov r0, r4
1001dd20: 2120 movs r1, #32
1001dd22: f7fa fbb2 bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001dd52: b2c0 uxtb r0, r0
1001dd54: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001dd56: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001dd58 <rtw_p2p_cmd>:
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 <rtw_zmalloc>
1001dd66: 4604 mov r4, r0
1001dd68: b318 cbz r0, 1001ddb2 <rtw_p2p_cmd+0x5a>
1001dd6a: 200c movs r0, #12
1001dd6c: f7fa fd60 bl 10018830 <rtw_zmalloc>
1001dd70: 2600 movs r6, #0
1001dd72: 4605 mov r5, r0
1001dd74: b930 cbnz r0, 1001dd84 <rtw_p2p_cmd+0x2c>
1001dd76: 4620 mov r0, r4
1001dd78: 2120 movs r1, #32
1001dd7a: f7fa fb86 bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
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}
1001ddb6 <rtw_set_chplan_cmd>:
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 <rtw_set_chplan_cmd+0x14>
1001ddc2: 297f cmp r1, #127 ; 0x7f
1001ddc4: d001 beq.n 1001ddca <rtw_set_chplan_cmd+0x14>
1001ddc6: 2400 movs r4, #0
1001ddc8: e033 b.n 1001de32 <rtw_set_chplan_cmd+0x7c>
1001ddca: 2001 movs r0, #1
1001ddcc: f7fa fd30 bl 10018830 <rtw_zmalloc>
1001ddd0: 4605 mov r5, r0
1001ddd2: 2800 cmp r0, #0
1001ddd4: d0f7 beq.n 1001ddc6 <rtw_set_chplan_cmd+0x10>
1001ddd6: 7006 strb r6, [r0, #0]
1001ddd8: b1dc cbz r4, 1001de12 <rtw_set_chplan_cmd+0x5c>
1001ddda: 2020 movs r0, #32
1001dddc: f7fa fd28 bl 10018830 <rtw_zmalloc>
1001dde0: 4604 mov r4, r0
1001dde2: b920 cbnz r0, 1001ddee <rtw_set_chplan_cmd+0x38>
1001dde4: 4628 mov r0, r5
1001dde6: 2101 movs r1, #1
1001dde8: f7fa fb4f bl 1001848a <rtw_mfree>
1001ddec: e021 b.n 1001de32 <rtw_set_chplan_cmd+0x7c>
1001ddee: 3018 adds r0, #24
1001ddf0: f7fa fb66 bl 100184c0 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001de0e: b2c4 uxtb r4, r0
1001de10: e00b b.n 1001de2a <rtw_set_chplan_cmd+0x74>
1001de12: 4629 mov r1, r5
1001de14: 4638 mov r0, r7
1001de16: f006 fb75 bl 10024504 <set_chplan_hdl>
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 <rtw_mfree>
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}
1001de36 <dynamic_chk_wk_hdl>:
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 <linked_status_chk>
1001de48: 6925 ldr r5, [r4, #16]
1001de4a: f015 0501 ands.w r5, r5, #1
1001de4e: d11f bne.n 1001de90 <dynamic_chk_wk_hdl+0x5a>
1001de50: 4620 mov r0, r4
1001de52: f009 fb23 bl 1002749c <LPS_Leave>
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 <rtw_hal_dm_watchdog>
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 <dynamic_chk_wk_hdl+0x6a>
1001de9c: 2b64 cmp r3, #100 ; 0x64
1001de9e: d90e bls.n 1001debe <dynamic_chk_wk_hdl+0x88>
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 <dynamic_chk_wk_hdl+0x94>
1001debc: e002 b.n 1001dec4 <dynamic_chk_wk_hdl+0x8e>
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 <dynamic_chk_wk_hdl+0xa0>
1001deca: 429a cmp r2, r3
1001decc: d905 bls.n 1001deda <dynamic_chk_wk_hdl+0xa4>
1001dece: 2601 movs r6, #1
1001ded0: 2500 movs r5, #0
1001ded2: 46b0 mov r8, r6
1001ded4: e004 b.n 1001dee0 <dynamic_chk_wk_hdl+0xaa>
1001ded6: 2500 movs r5, #0
1001ded8: e000 b.n 1001dedc <dynamic_chk_wk_hdl+0xa6>
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 <dynamic_chk_wk_hdl+0xc0>
1001deea: 2a02 cmp r2, #2
1001deec: d803 bhi.n 1001def6 <dynamic_chk_wk_hdl+0xc0>
1001deee: 4620 mov r0, r4
1001def0: f009 fa9e bl 10027430 <LPS_Enter>
1001def4: e7b4 b.n 1001de60 <dynamic_chk_wk_hdl+0x2a>
1001def6: 4620 mov r0, r4
1001def8: f009 fad0 bl 1002749c <LPS_Leave>
1001defc: e7b0 b.n 1001de60 <dynamic_chk_wk_hdl+0x2a>
1001defe <lps_ctrl_wk_hdl>:
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 <lps_ctrl_wk_hdl+0x6a>
1001df0a: 2906 cmp r1, #6
1001df0c: d82c bhi.n 1001df68 <lps_ctrl_wk_hdl+0x6a>
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 <lps_ctrl_wk_hdl+0x64>
1001df1e: e023 b.n 1001df68 <lps_ctrl_wk_hdl+0x6a>
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 <lps_ctrl_wk_hdl+0x4c>
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 <LPS_Leave>
1001df44: 4620 mov r0, r4
1001df46: 212d movs r1, #45 ; 0x2d
1001df48: 462a mov r2, r5
1001df4a: f015 fb02 bl 10033552 <rtw_hal_set_hwreg>
1001df4e: e00b b.n 1001df68 <lps_ctrl_wk_hdl+0x6a>
1001df50: f44f 707a mov.w r0, #1000 ; 0x3e8
1001df54: f7fa fc92 bl 1001887c <rtw_wakelock_timeout>
1001df58: f7fa fb82 bl 10018660 <rtw_get_current_time>
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 <LPS_Leave>
1001df68: b003 add sp, #12
1001df6a: bd30 pop {r4, r5, pc}
1001df6c <rtw_lps_ctrl_wk_cmd>:
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 <rtw_lps_ctrl_wk_cmd+0x5c>
1001df76: 2020 movs r0, #32
1001df78: f7fa fc5a bl 10018830 <rtw_zmalloc>
1001df7c: 4604 mov r4, r0
1001df7e: b340 cbz r0, 1001dfd2 <rtw_lps_ctrl_wk_cmd+0x66>
1001df80: 2010 movs r0, #16
1001df82: f7fa fc55 bl 10018830 <rtw_zmalloc>
1001df86: 2600 movs r6, #0
1001df88: 4605 mov r5, r0
1001df8a: b930 cbnz r0, 1001df9a <rtw_lps_ctrl_wk_cmd+0x2e>
1001df8c: 4620 mov r0, r4
1001df8e: 2120 movs r1, #32
1001df90: f7fa fa7b bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001dfc2: b2c0 uxtb r0, r0
1001dfc4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001dfc8: f7ff ff99 bl 1001defe <lps_ctrl_wk_hdl>
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}
1001dfd6 <rtw_sitesurvey_cmd>:
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 <rtw_lps_ctrl_wk_cmd>
1001dfe8: 2020 movs r0, #32
1001dfea: f7fa fc21 bl 10018830 <rtw_zmalloc>
1001dfee: 4605 mov r5, r0
1001dff0: 2800 cmp r0, #0
1001dff2: d051 beq.n 1001e098 <rtw_sitesurvey_cmd+0xc2>
1001dff4: 2030 movs r0, #48 ; 0x30
1001dff6: f7fa fc1b bl 10018830 <rtw_zmalloc>
1001dffa: 4606 mov r6, r0
1001dffc: b930 cbnz r0, 1001e00c <rtw_sitesurvey_cmd+0x36>
1001dffe: 4628 mov r0, r5
1001e000: 2120 movs r1, #32
1001e002: f7fa fa42 bl 1001848a <rtw_mfree>
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 <rtw_free_network_queue>
1001e014: f105 0018 add.w r0, r5, #24
1001e018: f7fa fa52 bl 100184c0 <rtw_init_listhead>
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 <rtw_memset>
1001e03e: b14f cbz r7, 1001e054 <rtw_sitesurvey_cmd+0x7e>
1001e040: f1b8 0f00 cmp.w r8, #0
1001e044: dd06 ble.n 1001e054 <rtw_sitesurvey_cmd+0x7e>
1001e046: 683b ldr r3, [r7, #0]
1001e048: b123 cbz r3, 1001e054 <rtw_sitesurvey_cmd+0x7e>
1001e04a: 4630 mov r0, r6
1001e04c: 4639 mov r1, r7
1001e04e: 2228 movs r2, #40 ; 0x28
1001e050: f7fa fa1e bl 10018490 <rtw_memcpy>
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 <rtw_enqueue_cmd>
1001e06a: b2c5 uxtb r5, r0
1001e06c: 2d01 cmp r5, #1
1001e06e: d10d bne.n 1001e08c <rtw_sitesurvey_cmd+0xb6>
1001e070: f7fa faf6 bl 10018660 <rtw_get_current_time>
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 <rtw_set_timer>
1001e084: 231e movs r3, #30
1001e086: f8c4 3428 str.w r3, [r4, #1064] ; 0x428
1001e08a: e005 b.n 1001e098 <rtw_sitesurvey_cmd+0xc2>
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}
1001e09e <rpt_timer_setting_wk_hdl>:
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 <rtw_hal_set_hwreg>
1001e0ac: b003 add sp, #12
1001e0ae: f85d fb04 ldr.w pc, [sp], #4
1001e0b2 <rtw_ps_cmd>:
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 <rtw_ps_cmd+0x56>
1001e0be: 2020 movs r0, #32
1001e0c0: f7fa fbb6 bl 10018830 <rtw_zmalloc>
1001e0c4: 4604 mov r4, r0
1001e0c6: b308 cbz r0, 1001e10c <rtw_ps_cmd+0x5a>
1001e0c8: 2010 movs r0, #16
1001e0ca: f7fa fbb1 bl 10018830 <rtw_zmalloc>
1001e0ce: 4605 mov r5, r0
1001e0d0: b928 cbnz r0, 1001e0de <rtw_ps_cmd+0x2c>
1001e0d2: 4620 mov r0, r4
1001e0d4: 2120 movs r1, #32
1001e0d6: f7fa f9d8 bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
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}
1001e10e <rtw_chk_hi_queue_cmd>:
1001e10e: b5f8 push {r3, r4, r5, r6, r7, lr}
1001e110: 4607 mov r7, r0
1001e112: 2020 movs r0, #32
1001e114: f7fa fb8c bl 10018830 <rtw_zmalloc>
1001e118: 4604 mov r4, r0
1001e11a: b308 cbz r0, 1001e160 <rtw_chk_hi_queue_cmd+0x52>
1001e11c: 2010 movs r0, #16
1001e11e: f7fa fb87 bl 10018830 <rtw_zmalloc>
1001e122: 2600 movs r6, #0
1001e124: 4605 mov r5, r0
1001e126: b928 cbnz r0, 1001e134 <rtw_chk_hi_queue_cmd+0x26>
1001e128: 4620 mov r0, r4
1001e12a: 2120 movs r1, #32
1001e12c: f7fa f9ad bl 1001848a <rtw_mfree>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001e15c: b2c0 uxtb r0, r0
1001e15e: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001e160: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001e162 <rtw_drvextra_cmd_hdl>:
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 <rtw_drvextra_cmd_hdl+0x9c>
1001e16e: 680b ldr r3, [r1, #0]
1001e170: 3b01 subs r3, #1
1001e172: 2b0a cmp r3, #10
1001e174: d83b bhi.n 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
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 <dynamic_chk_wk_hdl>
1001e18e: e02e b.n 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
1001e190: f009 f88c bl 100272ac <rtw_ps_processor>
1001e194: e02b b.n 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
1001e196: 7909 ldrb r1, [r1, #4]
1001e198: f7ff feb1 bl 1001defe <lps_ctrl_wk_hdl>
1001e19c: e027 b.n 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
1001e19e: 8889 ldrh r1, [r1, #4]
1001e1a0: f7ff ff7d bl 1001e09e <rpt_timer_setting_wk_hdl>
1001e1a4: e023 b.n 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
1001e1a6: f00b f90b bl 100293c0 <rtw_get_bcmc_stainfo>
1001e1aa: 4607 mov r7, r0
1001e1ac: b1f8 cbz r0, 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
1001e1ae: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4
1001e1b2: b9e3 cbnz r3, 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
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 <rtw_hal_get_hwreg>
1001e1c4: f04f 080b mov.w r8, #11
1001e1c8: f89d 3007 ldrb.w r3, [sp, #7]
1001e1cc: b9db cbnz r3, 1001e206 <rtw_drvextra_cmd_hdl+0xa4>
1001e1ce: 2064 movs r0, #100 ; 0x64
1001e1d0: f7fa fa80 bl 100186d4 <rtw_msleep_os>
1001e1d4: f1b8 0801 subs.w r8, r8, #1
1001e1d8: 4620 mov r0, r4
1001e1da: d02a beq.n 1001e232 <rtw_drvextra_cmd_hdl+0xd0>
1001e1dc: 2146 movs r1, #70 ; 0x46
1001e1de: 4632 mov r2, r6
1001e1e0: f015 f9be bl 10033560 <rtw_hal_get_hwreg>
1001e1e4: e7f0 b.n 1001e1c8 <rtw_drvextra_cmd_hdl+0x66>
1001e1e6: 2142 movs r1, #66 ; 0x42
1001e1e8: 2200 movs r2, #0
1001e1ea: f015 f9b2 bl 10033552 <rtw_hal_set_hwreg>
1001e1ee: 68e8 ldr r0, [r5, #12]
1001e1f0: b310 cbz r0, 1001e238 <rtw_drvextra_cmd_hdl+0xd6>
1001e1f2: 68a9 ldr r1, [r5, #8]
1001e1f4: 2900 cmp r1, #0
1001e1f6: dd04 ble.n 1001e202 <rtw_drvextra_cmd_hdl+0xa0>
1001e1f8: f7fa f947 bl 1001848a <rtw_mfree>
1001e1fc: e001 b.n 1001e202 <rtw_drvextra_cmd_hdl+0xa0>
1001e1fe: 2004 movs r0, #4
1001e200: e01a b.n 1001e238 <rtw_drvextra_cmd_hdl+0xd6>
1001e202: 2000 movs r0, #0
1001e204: e018 b.n 1001e238 <rtw_drvextra_cmd_hdl+0xd6>
1001e206: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4
1001e20a: b95b cbnz r3, 1001e224 <rtw_drvextra_cmd_hdl+0xc2>
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 <update_beacon>
1001e230: e7dd b.n 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
1001e232: f7ff ff6c bl 1001e10e <rtw_chk_hi_queue_cmd>
1001e236: e7da b.n 1001e1ee <rtw_drvextra_cmd_hdl+0x8c>
1001e238: b002 add sp, #8
1001e23a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001e23e <rtw_free_mlme_ie_data>:
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 <rtw_free_mlme_ie_data+0x16>
1001e248: 6809 ldr r1, [r1, #0]
1001e24a: f7fa f91e bl 1001848a <rtw_mfree>
1001e24e: 2300 movs r3, #0
1001e250: 602b str r3, [r5, #0]
1001e252: 6023 str r3, [r4, #0]
1001e254: bd38 pop {r3, r4, r5, pc}
...
1001e258 <rtw_init_mlme_timer>:
1001e258: b537 push {r0, r1, r2, r4, r5, lr}
1001e25a: 4b10 ldr r3, [pc, #64] ; (1001e29c <rtw_init_mlme_timer+0x44>)
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 <rtw_init_mlme_timer+0x48>)
1001e26e: f019 fe0f bl 10037e90 <rtw_init_timer>
1001e272: 4b0c ldr r3, [pc, #48] ; (1001e2a4 <rtw_init_mlme_timer+0x4c>)
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 <rtw_init_mlme_timer+0x50>)
1001e280: f019 fe06 bl 10037e90 <rtw_init_timer>
1001e284: 4b09 ldr r3, [pc, #36] ; (1001e2ac <rtw_init_mlme_timer+0x54>)
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 <rtw_init_mlme_timer+0x58>)
1001e290: 4623 mov r3, r4
1001e292: f019 fdfd bl 10037e90 <rtw_init_timer>
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
1001e2b4 <rtw_del_mlme_timer>:
1001e2b4: b510 push {r4, lr}
1001e2b6: 4604 mov r4, r0
1001e2b8: f500 6084 add.w r0, r0, #1056 ; 0x420
1001e2bc: f019 fdf3 bl 10037ea6 <rtw_del_timer>
1001e2c0: f504 6086 add.w r0, r4, #1072 ; 0x430
1001e2c4: f019 fdef bl 10037ea6 <rtw_del_timer>
1001e2c8: f204 4084 addw r0, r4, #1156 ; 0x484
1001e2cc: e8bd 4010 ldmia.w sp!, {r4, lr}
1001e2d0: f019 bde9 b.w 10037ea6 <rtw_del_timer>
1001e2d4 <reconnect_timer_hdl>:
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 <reconnect_timer_hdl+0x98>)
1001e2e6: d104 bne.n 1001e2f2 <reconnect_timer_hdl+0x1e>
1001e2e8: e006 b.n 1001e2f8 <reconnect_timer_hdl+0x24>
1001e2ea: 4b21 ldr r3, [pc, #132] ; (1001e370 <reconnect_timer_hdl+0x9c>)
1001e2ec: 681a ldr r2, [r3, #0]
1001e2ee: 469a mov sl, r3
1001e2f0: b97a cbnz r2, 1001e312 <reconnect_timer_hdl+0x3e>
1001e2f2: 2300 movs r3, #0
1001e2f4: 703b strb r3, [r7, #0]
1001e2f6: e035 b.n 1001e364 <reconnect_timer_hdl+0x90>
1001e2f8: f890 58f8 ldrb.w r5, [r0, #2296] ; 0x8f8
1001e2fc: 2d00 cmp r5, #0
1001e2fe: d0f4 beq.n 1001e2ea <reconnect_timer_hdl+0x16>
1001e300: 481c ldr r0, [pc, #112] ; (1001e374 <reconnect_timer_hdl+0xa0>)
1001e302: f7fd fc6d bl 1001bbe0 <rtl_printf>
1001e306: f894 08f8 ldrb.w r0, [r4, #2296] ; 0x8f8
1001e30a: f7ef f9fd bl 1000d708 <eap_autoreconnect_hdl>
1001e30e: 703e strb r6, [r7, #0]
1001e310: e028 b.n 1001e364 <reconnect_timer_hdl+0x90>
1001e312: f1b8 0f01 cmp.w r8, #1
1001e316: d106 bne.n 1001e326 <reconnect_timer_hdl+0x52>
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 <reconnect_timer_hdl+0x70>
1001e326: f1b8 0f03 cmp.w r8, #3
1001e32a: d108 bne.n 1001e33e <reconnect_timer_hdl+0x6a>
1001e32c: f604 06b7 addw r6, r4, #2231 ; 0x8b7
1001e330: 4630 mov r0, r6
1001e332: f7fd fc91 bl 1001bc58 <rtl_strlen>
1001e336: f8df 8040 ldr.w r8, [pc, #64] ; 1001e378 <reconnect_timer_hdl+0xa4>
1001e33a: 4681 mov r9, r0
1001e33c: e002 b.n 1001e344 <reconnect_timer_hdl+0x70>
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 <rtl_strlen>
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 <reconnect_timer_hdl+0x1e>
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
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 <rtw_spinlock_init>
1001e3a2: 4638 mov r0, r7
1001e3a4: f7fa f93a bl 1001861c <rtw_init_queue>
1001e3a8: f104 002c add.w r0, r4, #44 ; 0x2c
1001e3ac: f7fa f936 bl 1001861c <rtw_init_queue>
1001e3b0: 4630 mov r0, r6
1001e3b2: a901 add r1, sp, #4
1001e3b4: f7fa f948 bl 10018648 <rtw_enter_critical_bh>
1001e3b8: 4630 mov r0, r6
1001e3ba: a901 add r1, sp, #4
1001e3bc: 87a5 strh r5, [r4, #60] ; 0x3c
1001e3be: f7fa f94d bl 1001865c <rtw_exit_critical_bh>
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 <rtw_memset>
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 <rtw_zvmalloc>
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 <rtw_init_listhead>
1001e3e8: 4628 mov r0, r5
1001e3ea: 4639 mov r1, r7
1001e3ec: f7fa f876 bl 100184dc <rtw_list_insert_tail>
1001e3f0: 4620 mov r0, r4
1001e3f2: f7ff ff31 bl 1001e258 <rtw_init_mlme_timer>
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}
1001e3fe <rtw_mfree_mlme_priv_lock>:
1001e3fe: b510 push {r4, lr}
1001e400: 4604 mov r4, r0
1001e402: f7fa f911 bl 10018628 <rtw_spinlock_free>
1001e406: f104 001c add.w r0, r4, #28
1001e40a: f7fa f90d bl 10018628 <rtw_spinlock_free>
1001e40e: f104 0028 add.w r0, r4, #40 ; 0x28
1001e412: e8bd 4010 ldmia.w sp!, {r4, lr}
1001e416: f7fa b907 b.w 10018628 <rtw_spinlock_free>
1001e41a <rtw_free_mlme_priv_ie_data>:
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 <rtw_free_mlme_ie_data>
1001e42a: f504 6093 add.w r0, r4, #1176 ; 0x498
1001e42e: f204 419c addw r1, r4, #1180 ; 0x49c
1001e432: f7ff ff04 bl 1001e23e <rtw_free_mlme_ie_data>
1001e436: f204 40bc addw r0, r4, #1212 ; 0x4bc
1001e43a: f504 6199 add.w r1, r4, #1224 ; 0x4c8
1001e43e: f7ff fefe bl 1001e23e <rtw_free_mlme_ie_data>
1001e442: f504 6098 add.w r0, r4, #1216 ; 0x4c0
1001e446: f204 41cc addw r1, r4, #1228 ; 0x4cc
1001e44a: f7ff fef8 bl 1001e23e <rtw_free_mlme_ie_data>
1001e44e: f504 609a add.w r0, r4, #1232 ; 0x4d0
1001e452: f204 41e4 addw r1, r4, #1252 ; 0x4e4
1001e456: f7ff fef2 bl 1001e23e <rtw_free_mlme_ie_data>
1001e45a: f204 40d4 addw r0, r4, #1236 ; 0x4d4
1001e45e: f504 619d add.w r1, r4, #1256 ; 0x4e8
1001e462: f7ff feec bl 1001e23e <rtw_free_mlme_ie_data>
1001e466: f504 609b add.w r0, r4, #1240 ; 0x4d8
1001e46a: f204 41ec addw r1, r4, #1260 ; 0x4ec
1001e46e: f7ff fee6 bl 1001e23e <rtw_free_mlme_ie_data>
1001e472: f204 40dc addw r0, r4, #1244 ; 0x4dc
1001e476: f504 619e add.w r1, r4, #1264 ; 0x4f0
1001e47a: f7ff fee0 bl 1001e23e <rtw_free_mlme_ie_data>
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 <rtw_free_mlme_ie_data>
1001e48e <_rtw_free_mlme_priv>:
1001e48e: b510 push {r4, lr}
1001e490: 4604 mov r4, r0
1001e492: f7ff ffc2 bl 1001e41a <rtw_free_mlme_priv_ie_data>
1001e496: b16c cbz r4, 1001e4b4 <_rtw_free_mlme_priv+0x26>
1001e498: 4620 mov r0, r4
1001e49a: f7ff ffb0 bl 1001e3fe <rtw_mfree_mlme_priv_lock>
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 <rtw_vmfree>
1001e4aa: 4620 mov r0, r4
1001e4ac: e8bd 4010 ldmia.w sp!, {r4, lr}
1001e4b0: f7ff bf00 b.w 1001e2b4 <rtw_del_mlme_timer>
1001e4b4: bd10 pop {r4, pc}
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 <rtw_enter_critical_bh>
1001e4ca: 4620 mov r0, r4
1001e4cc: f7fa f894 bl 100185f8 <rtw_queue_empty>
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 <rtw_list_delete>
1001e4e0: 60a6 str r6, [r4, #8]
1001e4e2: 60e6 str r6, [r4, #12]
1001e4e4: f7fa f8bc bl 10018660 <rtw_get_current_time>
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 <rtw_exit_critical_bh>
1001e500: 4620 mov r0, r4
1001e502: b003 add sp, #12
1001e504: bdf0 pop {r4, r5, r6, r7, pc}
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 <rtw_get_current_time>
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 <rtw_enter_critical_bh>
1001e534: f105 0714 add.w r7, r5, #20
1001e538: 4620 mov r0, r4
1001e53a: f7f9 ffd5 bl 100184e8 <rtw_list_delete>
1001e53e: 4620 mov r0, r4
1001e540: 4639 mov r1, r7
1001e542: f7f9 ffcb bl 100184dc <rtw_list_insert_tail>
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 <rtw_exit_critical_bh>
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 <rtw_systime_to_sec>
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}
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 <rtw_list_delete>
1001e57a: 4620 mov r0, r4
1001e57c: f105 0114 add.w r1, r5, #20
1001e580: f7f9 ffac bl 100184dc <rtw_list_insert_tail>
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}
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 <rtw_memcmp>
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 <rtw_memcmp>
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}
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 <rtw_enter_critical_bh>
1001e5e4: 6ae4 ldr r4, [r4, #44] ; 0x2c
1001e5e6: 4630 mov r0, r6
1001e5e8: 4621 mov r1, r4
1001e5ea: f7fa f80a bl 10018602 <rtw_end_of_queue_search>
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 <rtw_exit_critical_bh>
1001e60a: b003 add sp, #12
1001e60c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001e610 <rtw_if_up>:
1001e610: f241 73ac movw r3, #6060 ; 0x17ac
1001e614: 58c3 ldr r3, [r0, r3]
1001e616: b93b cbnz r3, 1001e628 <rtw_if_up+0x18>
1001e618: f241 72b0 movw r2, #6064 ; 0x17b0
1001e61c: 5882 ldr r2, [r0, r2]
1001e61e: b92a cbnz r2, 1001e62c <rtw_if_up+0x1c>
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
1001e630 <rtw_get_capability_from_ie>:
1001e630: 300a adds r0, #10
1001e632: 4770 bx lr
1001e634 <rtw_get_capability>:
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 <rtw_memcpy>
1001e644: f8bd 0006 ldrh.w r0, [sp, #6]
1001e648: b003 add sp, #12
1001e64a: f85d fb04 ldr.w pc, [sp], #4
1001e64e <rtw_get_beacon_interval_from_ie>:
1001e64e: 3008 adds r0, #8
1001e650: 4770 bx lr
1001e652 <rtw_init_mlme_priv>:
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 <rtw_init_mlme_priv+0x14>
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}
1001e66a <rtw_free_mlme_priv>:
1001e66a: f7ff bf10 b.w 1001e48e <_rtw_free_mlme_priv>
1001e66e <rtw_free_network_queue>:
1001e66e: f7ff bfab b.w 1001e5c8 <_rtw_free_network_queue>
1001e672 <rtw_is_same_ibss>:
1001e672: f8d0 3d0c ldr.w r3, [r0, #3340] ; 0xd0c
1001e676: 6d08 ldr r0, [r1, #80] ; 0x50
1001e678: b10b cbz r3, 1001e67e <rtw_is_same_ibss+0xc>
1001e67a: 3000 adds r0, #0
1001e67c: e001 b.n 1001e682 <rtw_is_same_ibss+0x10>
1001e67e: f110 30ff adds.w r0, r0, #4294967295
1001e682: bf18 it ne
1001e684: 2001 movne r0, #1
1001e686: 4770 bx lr
1001e688 <is_same_network>:
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 <rtw_memcpy>
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 <rtw_memcpy>
1001e6a8: 68e2 ldr r2, [r4, #12]
1001e6aa: 68eb ldr r3, [r5, #12]
1001e6ac: 429a cmp r2, r3
1001e6ae: d001 beq.n 1001e6b4 <is_same_network+0x2c>
1001e6b0: 2000 movs r0, #0
1001e6b2: e019 b.n 1001e6e8 <is_same_network+0x60>
1001e6b4: 1d20 adds r0, r4, #4
1001e6b6: 1d29 adds r1, r5, #4
1001e6b8: 2206 movs r2, #6
1001e6ba: f7f9 fef1 bl 100184a0 <rtw_memcmp>
1001e6be: 2801 cmp r0, #1
1001e6c0: d1f6 bne.n 1001e6b0 <is_same_network+0x28>
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 <rtw_memcmp>
1001e6d0: 2801 cmp r0, #1
1001e6d2: d1ed bne.n 1001e6b0 <is_same_network+0x28>
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 <update_network>:
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 <update_network+0x22>
1001e704: f102 0098 add.w r0, r2, #152 ; 0x98
1001e708: f7ff ffbe bl 1001e688 <is_same_network>
1001e70c: bb60 cbnz r0, 1001e768 <update_network+0x7c>
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 <update_network+0x5c>
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 <update_network+0x6e>
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 <rtw_memcpy>
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 <update_network+0x5c>
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 <update_network+0x5c>
1001e786 <rtw_update_scanned_network>:
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1001e7b4: 2801 cmp r0, #1
1001e7b6: d013 beq.n 1001e7e0 <rtw_update_scanned_network+0x5a>
1001e7b8: f106 001c add.w r0, r6, #28
1001e7bc: 4629 mov r1, r5
1001e7be: f7ff ff63 bl 1001e688 <is_same_network>
1001e7c2: b960 cbnz r0, 1001e7de <rtw_update_scanned_network+0x58>
1001e7c4: b13c cbz r4, 1001e7d6 <rtw_update_scanned_network+0x50>
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 <rtw_update_scanned_network+0x52>
1001e7d6: 4634 mov r4, r6
1001e7d8: 46b0 mov r8, r6
1001e7da: 6836 ldr r6, [r6, #0]
1001e7dc: e7e6 b.n 1001e7ac <rtw_update_scanned_network+0x26>
1001e7de: 46b0 mov r8, r6
1001e7e0: 4650 mov r0, sl
1001e7e2: 4631 mov r1, r6
1001e7e4: f7f9 ff0d bl 10018602 <rtw_end_of_queue_search>
1001e7e8: 2801 cmp r0, #1
1001e7ea: d14c bne.n 1001e886 <rtw_update_scanned_network+0x100>
1001e7ec: f107 0020 add.w r0, r7, #32
1001e7f0: f7f9 ff02 bl 100185f8 <rtw_queue_empty>
1001e7f4: 2801 cmp r0, #1
1001e7f6: f107 060c add.w r6, r7, #12
1001e7fa: d129 bne.n 1001e850 <rtw_update_scanned_network+0xca>
1001e7fc: f8d7 3d0c ldr.w r3, [r7, #3340] ; 0xd0c
1001e800: 2b02 cmp r3, #2
1001e802: d001 beq.n 1001e808 <rtw_update_scanned_network+0x82>
1001e804: 2b04 cmp r3, #4
1001e806: d11e bne.n 1001e846 <rtw_update_scanned_network+0xc0>
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 <rtw_update_scanned_network+0xbc>
1001e83c: 2b00 cmp r3, #0
1001e83e: d03f beq.n 1001e8c0 <rtw_update_scanned_network+0x13a>
1001e840: e001 b.n 1001e846 <rtw_update_scanned_network+0xc0>
1001e842: 2b00 cmp r3, #0
1001e844: d135 bne.n 1001e8b2 <rtw_update_scanned_network+0x12c>
1001e846: 6baa ldr r2, [r5, #56] ; 0x38
1001e848: 6d63 ldr r3, [r4, #84] ; 0x54
1001e84a: 4293 cmp r3, r2
1001e84c: db38 blt.n 1001e8c0 <rtw_update_scanned_network+0x13a>
1001e84e: e030 b.n 1001e8b2 <rtw_update_scanned_network+0x12c>
1001e850: 4630 mov r0, r6
1001e852: f7ff fe30 bl 1001e4b6 <_rtw_alloc_network>
1001e856: 4604 mov r4, r0
1001e858: b358 cbz r0, 1001e8b2 <rtw_update_scanned_network+0x12c>
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 <rtw_memcpy>
1001e868: f7f9 fefa bl 10018660 <rtw_get_current_time>
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 <rtw_list_insert_tail>
1001e884: e015 b.n 1001e8b2 <rtw_update_scanned_network+0x12c>
1001e886: f7f9 feeb bl 10018660 <rtw_get_current_time>
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 <rtw_update_scanned_network+0x11e>
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 <rtw_update_scanned_network+0x120>
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 <update_network>
1001e8b2: 4648 mov r0, r9
1001e8b4: a903 add r1, sp, #12
1001e8b6: f7f9 fed1 bl 1001865c <rtw_exit_critical_bh>
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 <rtw_memcpy>
1001e8d0: 60e5 str r5, [r4, #12]
1001e8d2: f7f9 fec5 bl 10018660 <rtw_get_current_time>
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 <rtw_update_scanned_network+0x12c>
1001e8e6: f884 5091 strb.w r5, [r4, #145] ; 0x91
1001e8ea: e7e2 b.n 1001e8b2 <rtw_update_scanned_network+0x12c>
1001e8ec <rtw_add_network>:
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 <rtw_add_network+0x32>
1001e8f8: f100 0698 add.w r6, r0, #152 ; 0x98
1001e8fc: 4630 mov r0, r6
1001e8fe: f7ff fec3 bl 1001e688 <is_same_network>
1001e902: b160 cbz r0, 1001e91e <rtw_add_network+0x32>
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 <update_network>
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 <rtw_update_protection>
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 <rtw_update_scanned_network>
1001e92a <rtw_survey_event_callback>:
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 <rtw_survey_event_callback+0xa6>
1001e93c: f100 070c add.w r7, r0, #12
1001e940: 4638 mov r0, r7
1001e942: 4669 mov r1, sp
1001e944: f7f9 fe80 bl 10018648 <rtw_enter_critical_bh>
1001e948: 692b ldr r3, [r5, #16]
1001e94a: 065a lsls r2, r3, #25
1001e94c: d408 bmi.n 1001e960 <rtw_survey_event_callback+0x36>
1001e94e: e003 b.n 1001e958 <rtw_survey_event_callback+0x2e>
1001e950: 4630 mov r0, r6
1001e952: a901 add r1, sp, #4
1001e954: f7f9 fe82 bl 1001865c <rtw_exit_critical_bh>
1001e958: 692b ldr r3, [r5, #16]
1001e95a: 061b lsls r3, r3, #24
1001e95c: d428 bmi.n 1001e9b0 <rtw_survey_event_callback+0x86>
1001e95e: e02c b.n 1001e9ba <rtw_survey_event_callback+0x90>
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 <rtw_memcmp>
1001e970: 2800 cmp r0, #0
1001e972: d0f1 beq.n 1001e958 <rtw_survey_event_callback+0x2e>
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 <rtw_memcpy>
1001e988: 4630 mov r0, r6
1001e98a: a901 add r1, sp, #4
1001e98c: f7f9 fe5c bl 10018648 <rtw_enter_critical_bh>
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 <rtw_survey_event_callback+0x26>
1001e99e: 3098 adds r0, #152 ; 0x98
1001e9a0: 4649 mov r1, r9
1001e9a2: 2208 movs r2, #8
1001e9a4: f7f9 fd74 bl 10018490 <rtw_memcpy>
1001e9a8: 4630 mov r0, r6
1001e9aa: a901 add r1, sp, #4
1001e9ac: f7f9 fe56 bl 1001865c <rtw_exit_critical_bh>
1001e9b0: 4638 mov r0, r7
1001e9b2: 4669 mov r1, sp
1001e9b4: f7f9 fe52 bl 1001865c <rtw_exit_critical_bh>
1001e9b8: e00a b.n 1001e9d0 <rtw_survey_event_callback+0xa6>
1001e9ba: 7c23 ldrb r3, [r4, #16]
1001e9bc: b91b cbnz r3, 1001e9c6 <rtw_survey_event_callback+0x9c>
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 <rtw_add_network>
1001e9ce: e7ef b.n 1001e9b0 <rtw_survey_event_callback+0x86>
1001e9d0: b003 add sp, #12
1001e9d2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001e9d6 <rtw_dummy_event_callback>:
1001e9d6: 4770 bx lr
1001e9d8 <rtw_free_assoc_resources>:
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 <rtw_free_assoc_resources+0x64>
1001e9ec: 6923 ldr r3, [r4, #16]
1001e9ee: f013 0f70 tst.w r3, #112 ; 0x70
1001e9f2: d138 bne.n 1001ea66 <rtw_free_assoc_resources+0x8e>
1001e9f4: b125 cbz r5, 1001ea00 <rtw_free_assoc_resources+0x28>
1001e9f6: f104 0034 add.w r0, r4, #52 ; 0x34
1001e9fa: a901 add r1, sp, #4
1001e9fc: f7f9 fe24 bl 10018648 <rtw_enter_critical_bh>
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 <rtw_free_assoc_resources+0x3a>
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 <rtw_free_assoc_resources+0xc0>
1001ea18: 0713 lsls r3, r2, #28
1001ea1a: d503 bpl.n 1001ea24 <rtw_free_assoc_resources+0x4c>
1001ea1c: f104 000c add.w r0, r4, #12
1001ea20: f7ff fda1 bl 1001e566 <_rtw_free_network_nolock>
1001ea24: b125 cbz r5, 1001ea30 <rtw_free_assoc_resources+0x58>
1001ea26: f104 0034 add.w r0, r4, #52 ; 0x34
1001ea2a: a901 add r1, sp, #4
1001ea2c: f7f9 fe16 bl 1001865c <rtw_exit_critical_bh>
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 <rtw_get_stainfo>
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 <rtw_enter_critical_bh>
1001ea54: 4641 mov r1, r8
1001ea56: 4620 mov r0, r4
1001ea58: f00a fb79 bl 1002914e <rtw_free_stainfo>
1001ea5c: 4638 mov r0, r7
1001ea5e: a901 add r1, sp, #4
1001ea60: f7f9 fdfc bl 1001865c <rtw_exit_critical_bh>
1001ea64: e7c2 b.n 1001e9ec <rtw_free_assoc_resources+0x14>
1001ea66: 4620 mov r0, r4
1001ea68: f00a fcbc bl 100293e4 <rtw_free_all_stainfo>
1001ea6c: 4620 mov r0, r4
1001ea6e: f00a fca7 bl 100293c0 <rtw_get_bcmc_stainfo>
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 <rtw_enter_critical_bh>
1001ea80: 4641 mov r1, r8
1001ea82: 4620 mov r0, r4
1001ea84: f00a fb63 bl 1002914e <rtw_free_stainfo>
1001ea88: 4638 mov r0, r7
1001ea8a: a901 add r1, sp, #4
1001ea8c: f7f9 fde6 bl 1001865c <rtw_exit_critical_bh>
1001ea90: 4620 mov r0, r4
1001ea92: f00a fc7d bl 10029390 <rtw_init_bcmc_stainfo>
1001ea96: e7ad b.n 1001e9f4 <rtw_free_assoc_resources+0x1c>
1001ea98: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4
1001ea9c: 2b01 cmp r3, #1
1001ea9e: d1bb bne.n 1001ea18 <rtw_free_assoc_resources+0x40>
1001eaa0: e7bc b.n 1001ea1c <rtw_free_assoc_resources+0x44>
1001eaa2 <rtw_indicate_connect>:
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 <rtw_os_indicate_connect>
1001eab2 <rtw_indicate_disconnect>:
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 <rtw_os_indicate_disconnect>
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 <rtw_lps_ctrl_wk_cmd>
1001ead4 <rtw_indicate_scan_done>:
1001ead4: f014 bf43 b.w 1003395e <rtw_os_indicate_scan_done>
1001ead8 <rtw_joinbss_event_callback>:
1001ead8: b510 push {r4, lr}
1001eada: 6809 ldr r1, [r1, #0]
1001eadc: 4604 mov r4, r0
1001eade: f005 fc65 bl 100243ac <mlmeext_joinbss_event_callback>
1001eae2: 4620 mov r0, r4
1001eae4: f018 ff4f bl 10037986 <rtw_os_xmit_schedule>
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 <rtw_os_xmit_schedule>
1001eaf6 <search_max_mac_id>:
1001eaf6: 6903 ldr r3, [r0, #16]
1001eaf8: 06db lsls r3, r3, #27
1001eafa: d412 bmi.n 1001eb22 <search_max_mac_id+0x2c>
1001eafc: f8d0 3814 ldr.w r3, [r0, #2068] ; 0x814
1001eb00: 2b01 cmp r3, #1
1001eb02: d00a beq.n 1001eb1a <search_max_mac_id+0x24>
1001eb04: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4
1001eb08: 2b01 cmp r3, #1
1001eb0a: d008 beq.n 1001eb1e <search_max_mac_id+0x28>
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 <search_max_mac_id+0x42>
1001eb28: eb00 0283 add.w r2, r0, r3, lsl #2
1001eb2c: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4
1001eb30: b912 cbnz r2, 1001eb38 <search_max_mac_id+0x42>
1001eb32: 3b01 subs r3, #1
1001eb34: b2db uxtb r3, r3
1001eb36: e7f6 b.n 1001eb26 <search_max_mac_id+0x30>
1001eb38: 3301 adds r3, #1
1001eb3a: b2d8 uxtb r0, r3
1001eb3c: 4770 bx lr
1001eb3e <rtw_stassoc_hw_rpt>:
1001eb3e: b573 push {r0, r1, r4, r5, r6, lr}
1001eb40: 4605 mov r5, r0
1001eb42: 460e mov r6, r1
1001eb44: b1a9 cbz r1, 1001eb72 <rtw_stassoc_hw_rpt+0x34>
1001eb46: f7ff ffd6 bl 1001eaf6 <search_max_mac_id>
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 <rtw_hal_set_hwreg>
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 <rtw_hal_set_hwreg>
1001eb72: b002 add sp, #8
1001eb74: bd70 pop {r4, r5, r6, pc}
1001eb76 <rtw_stassoc_event_callback>:
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 <rtw_stassoc_event_callback+0xc>
1001eb80: bd38 pop {r3, r4, r5, pc}
1001eb82: f500 6046 add.w r0, r0, #3168 ; 0xc60
1001eb86: f00a fbc5 bl 10029314 <rtw_get_stainfo>
1001eb8a: 4605 mov r5, r0
1001eb8c: b148 cbz r0, 1001eba2 <rtw_stassoc_event_callback+0x2c>
1001eb8e: 4620 mov r0, r4
1001eb90: 4629 mov r1, r5
1001eb92: f7fe fa67 bl 1001d064 <ap_sta_info_defer_update>
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 <rtw_stassoc_hw_rpt>
1001eba2: bd38 pop {r3, r4, r5, pc}
1001eba4 <rtw_stadel_event_callback>:
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 <rtw_get_stainfo>
1001ebb4: b110 cbz r0, 1001ebbc <rtw_stadel_event_callback+0x18>
1001ebb6: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100
1001ebba: e000 b.n 1001ebbe <rtw_stadel_event_callback+0x1a>
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 <rtw_hal_set_hwreg>
1001ebd0: 6923 ldr r3, [r4, #16]
1001ebd2: f013 0810 ands.w r8, r3, #16
1001ebd6: d135 bne.n 1001ec44 <rtw_stadel_event_callback+0xa0>
1001ebd8: 4620 mov r0, r4
1001ebda: f104 060c add.w r6, r4, #12
1001ebde: f004 fb4b bl 10023278 <mlmeext_sta_del_event_callback>
1001ebe2: 4630 mov r0, r6
1001ebe4: 4629 mov r1, r5
1001ebe6: f7f9 fd2f bl 10018648 <rtw_enter_critical_bh>
1001ebea: 6923 ldr r3, [r4, #16]
1001ebec: 071b lsls r3, r3, #28
1001ebee: d404 bmi.n 1001ebfa <rtw_stadel_event_callback+0x56>
1001ebf0: 4630 mov r0, r6
1001ebf2: 4629 mov r1, r5
1001ebf4: f7f9 fd32 bl 1001865c <rtw_exit_critical_bh>
1001ebf8: e024 b.n 1001ec44 <rtw_stadel_event_callback+0xa0>
1001ebfa: 4620 mov r0, r4
1001ebfc: f008 ff63 bl 10027ac6 <rtw_free_uc_swdec_pending_queue>
1001ec00: 4620 mov r0, r4
1001ec02: f008 ff8c bl 10027b1e <rtw_free_buf_pending_queue>
1001ec06: 2101 movs r1, #1
1001ec08: 4620 mov r0, r4
1001ec0a: f7ff fee5 bl 1001e9d8 <rtw_free_assoc_resources>
1001ec0e: f104 0734 add.w r7, r4, #52 ; 0x34
1001ec12: 4620 mov r0, r4
1001ec14: f7ff ff4d bl 1001eab2 <rtw_indicate_disconnect>
1001ec18: 4638 mov r0, r7
1001ec1a: 4669 mov r1, sp
1001ec1c: f7f9 fd14 bl 10018648 <rtw_enter_critical_bh>
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 <rtw_stadel_event_callback+0x96>
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 <rtw_exit_critical_bh>
1001ec42: e7d5 b.n 1001ebf0 <rtw_stadel_event_callback+0x4c>
1001ec44: b002 add sp, #8
1001ec46: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
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 <rtw_enter_critical_bh>
1001ec70: f104 0734 add.w r7, r4, #52 ; 0x34
1001ec74: 4620 mov r0, r4
1001ec76: f7ff ff1c bl 1001eab2 <rtw_indicate_disconnect>
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 <rtw_enter_critical_bh>
1001ec86: 4640 mov r0, r8
1001ec88: a902 add r1, sp, #8
1001ec8a: f7f9 fcdd bl 10018648 <rtw_enter_critical_bh>
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 <rtw_list_delete>
1001eca2: 4628 mov r0, r5
1001eca4: f104 0120 add.w r1, r4, #32
1001eca8: f7f9 fc18 bl 100184dc <rtw_list_insert_tail>
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 <rtw_exit_critical_bh>
1001ecbe: 4638 mov r0, r7
1001ecc0: a903 add r1, sp, #12
1001ecc2: f7f9 fccb bl 1001865c <rtw_exit_critical_bh>
1001ecc6: 4630 mov r0, r6
1001ecc8: a901 add r1, sp, #4
1001ecca: f7f9 fcc7 bl 1001865c <rtw_exit_critical_bh>
1001ecce: b004 add sp, #16
1001ecd0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1001ecd4 <rtw_join_timeout_handler>:
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 <rtw_join_timeout_handler+0x4e>
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 <rtw_join_timeout_handler+0x42>
1001ecee: 4b0d ldr r3, [pc, #52] ; (1001ed24 <rtw_join_timeout_handler+0x50>)
1001ecf0: 781a ldrb r2, [r3, #0]
1001ecf2: b9b2 cbnz r2, 1001ed22 <rtw_join_timeout_handler+0x4e>
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 <rtw_set_timer>
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 <rtw_join_timeout_handler+0x54>)
1001ed1a: e8bd 4010 ldmia.w sp!, {r4, lr}
1001ed1e: f015 bf4c b.w 10034bba <indicate_wx_custom_event>
1001ed22: bd10 pop {r4, pc}
1001ed24: 1004cf4c .word 0x1004cf4c
1001ed28: 10040fe4 .word 0x10040fe4
1001ed2c <rtw_scan_timeout_handler>:
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 <rtw_enter_critical_bh>
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 <rtw_exit_critical_bh>
1001ed50: 4620 mov r0, r4
1001ed52: 2101 movs r1, #1
1001ed54: f014 fe03 bl 1003395e <rtw_os_indicate_scan_done>
1001ed58: b003 add sp, #12
1001ed5a: bd30 pop {r4, r5, pc}
1001ed5c <_rtw_scan_timeout_handler>:
1001ed5c: f7ff bfe6 b.w 1001ed2c <rtw_scan_timeout_handler>
1001ed60 <rtw_dynamic_check_timer_handlder>:
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 <rtw_dynamic_check_timer_handlder+0x56>
1001ed72: f241 73ac movw r3, #6060 ; 0x17ac
1001ed76: 58c3 ldr r3, [r0, r3]
1001ed78: 2b01 cmp r3, #1
1001ed7a: d01c beq.n 1001edb6 <rtw_dynamic_check_timer_handlder+0x56>
1001ed7c: f241 73b0 movw r3, #6064 ; 0x17b0
1001ed80: 58c3 ldr r3, [r0, r3]
1001ed82: 2b01 cmp r3, #1
1001ed84: d017 beq.n 1001edb6 <rtw_dynamic_check_timer_handlder+0x56>
1001ed86: f641 0358 movw r3, #6232 ; 0x1858
1001ed8a: b132 cbz r2, 1001ed9a <rtw_dynamic_check_timer_handlder+0x3a>
1001ed8c: 5cc1 ldrb r1, [r0, r3]
1001ed8e: 2901 cmp r1, #1
1001ed90: d106 bne.n 1001eda0 <rtw_dynamic_check_timer_handlder+0x40>
1001ed92: 5cd3 ldrb r3, [r2, r3]
1001ed94: 2b01 cmp r3, #1
1001ed96: d103 bne.n 1001eda0 <rtw_dynamic_check_timer_handlder+0x40>
1001ed98: bd10 pop {r4, pc}
1001ed9a: 5cc3 ldrb r3, [r0, r3]
1001ed9c: 2b01 cmp r3, #1
1001ed9e: d00a beq.n 1001edb6 <rtw_dynamic_check_timer_handlder+0x56>
1001eda0: 4620 mov r0, r4
1001eda2: f7fe ffaf bl 1001dd04 <rtw_dynamic_chk_wk_cmd>
1001eda6: 6923 ldr r3, [r4, #16]
1001eda8: 06db lsls r3, r3, #27
1001edaa: d504 bpl.n 1001edb6 <rtw_dynamic_check_timer_handlder+0x56>
1001edac: 4620 mov r0, r4
1001edae: e8bd 4010 ldmia.w sp!, {r4, lr}
1001edb2: f7fd bffd b.w 1001cdb0 <expire_timeout_chk>
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 <skb_fail_get_and_rst>
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 <rtl_printf>
1001edd0: 480c ldr r0, [pc, #48] ; (1001ee04 <_dynamic_check_timer_handlder+0x4c>)
1001edd2: 4629 mov r1, r5
1001edd4: f7fc ff04 bl 1001bbe0 <rtl_printf>
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 <rtw_dynamic_check_timer_handlder>
1001ede4: 4620 mov r0, r4
1001ede6: f7ff ffbb bl 1001ed60 <rtw_dynamic_check_timer_handlder>
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 <rtw_set_timer>
1001edfa: bf00 nop
1001edfc: 100462e4 .word 0x100462e4
1001ee00: 10043d51 .word 0x10043d51
1001ee04: 10042779 .word 0x10042779
1001ee08 <rtw_select_and_join_from_scanned_queue>:
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 <rtw_enter_critical_bh>
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
1001ee26: 4648 mov r0, r9
1001ee28: 6921 ldr r1, [r4, #16]
1001ee2a: f7f9 fbea bl 10018602 <rtw_end_of_queue_search>
1001ee2e: 4602 mov r2, r0
1001ee30: 2800 cmp r0, #0
1001ee32: d130 bne.n 1001ee96 <rtw_select_and_join_from_scanned_queue+0x8e>
1001ee34: 6925 ldr r5, [r4, #16]
1001ee36: 2d00 cmp r5, #0
1001ee38: d048 beq.n 1001eecc <rtw_select_and_join_from_scanned_queue+0xc4>
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 <rtw_is_channel_set_contains_channel>
1001ee48: 2800 cmp r0, #0
1001ee4a: d0ec beq.n 1001ee26 <rtw_select_and_join_from_scanned_queue+0x1e>
1001ee4c: f894 342c ldrb.w r3, [r4, #1068] ; 0x42c
1001ee50: 2b01 cmp r3, #1
1001ee52: d002 beq.n 1001ee5a <rtw_select_and_join_from_scanned_queue+0x52>
1001ee54: 6c23 ldr r3, [r4, #64] ; 0x40
1001ee56: b953 cbnz r3, 1001ee6e <rtw_select_and_join_from_scanned_queue+0x66>
1001ee58: e014 b.n 1001ee84 <rtw_select_and_join_from_scanned_queue+0x7c>
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 <rtw_memcmp>
1001ee68: 2800 cmp r0, #0
1001ee6a: d1f3 bne.n 1001ee54 <rtw_select_and_join_from_scanned_queue+0x4c>
1001ee6c: e7db b.n 1001ee26 <rtw_select_and_join_from_scanned_queue+0x1e>
1001ee6e: 6aaa ldr r2, [r5, #40] ; 0x28
1001ee70: 429a cmp r2, r3
1001ee72: d1d8 bne.n 1001ee26 <rtw_select_and_join_from_scanned_queue+0x1e>
1001ee74: f105 002c add.w r0, r5, #44 ; 0x2c
1001ee78: f104 0144 add.w r1, r4, #68 ; 0x44
1001ee7c: f7f9 fb10 bl 100184a0 <rtw_memcmp>
1001ee80: 2800 cmp r0, #0
1001ee82: d0d0 beq.n 1001ee26 <rtw_select_and_join_from_scanned_queue+0x1e>
1001ee84: b12e cbz r6, 1001ee92 <rtw_select_and_join_from_scanned_queue+0x8a>
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 <rtw_select_and_join_from_scanned_queue+0x1e>
1001ee92: 462e mov r6, r5
1001ee94: e7c7 b.n 1001ee26 <rtw_select_and_join_from_scanned_queue+0x1e>
1001ee96: b146 cbz r6, 1001eeaa <rtw_select_and_join_from_scanned_queue+0xa2>
1001ee98: 6863 ldr r3, [r4, #4]
1001ee9a: 07db lsls r3, r3, #31
1001ee9c: d407 bmi.n 1001eeae <rtw_select_and_join_from_scanned_queue+0xa6>
1001ee9e: 4638 mov r0, r7
1001eea0: 4631 mov r1, r6
1001eea2: f7fe fcd9 bl 1001d858 <rtw_joinbss_cmd>
1001eea6: 4605 mov r5, r0
1001eea8: e010 b.n 1001eecc <rtw_select_and_join_from_scanned_queue+0xc4>
1001eeaa: 4635 mov r5, r6
1001eeac: e00e b.n 1001eecc <rtw_select_and_join_from_scanned_queue+0xc4>
1001eeae: 4638 mov r0, r7
1001eeb0: f7fe fe38 bl 1001db24 <rtw_disassoc_cmd>
1001eeb4: 4638 mov r0, r7
1001eeb6: f7ff fdfc bl 1001eab2 <rtw_indicate_disconnect>
1001eeba: 4638 mov r0, r7
1001eebc: 2100 movs r1, #0
1001eebe: f7ff fd8b bl 1001e9d8 <rtw_free_assoc_resources>
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 <rtw_select_and_join_from_scanned_queue+0x96>
1001eecc: 4640 mov r0, r8
1001eece: a901 add r1, sp, #4
1001eed0: f7f9 fbc4 bl 1001865c <rtw_exit_critical_bh>
1001eed4: 4628 mov r0, r5
1001eed6: b003 add sp, #12
1001eed8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1001eedc <rtw_surveydone_event_callback>:
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 <rtw_enter_critical_bh>
1001eeec: f8d4 04a4 ldr.w r0, [r4, #1188] ; 0x4a4
1001eef0: b140 cbz r0, 1001ef04 <rtw_surveydone_event_callback+0x28>
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 <rtw_mfree>
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 <rtw_surveydone_event_callback+0x98>
1001ef0a: f604 401c addw r0, r4, #3100 ; 0xc1c
1001ef0e: f8d4 1c28 ldr.w r1, [r4, #3112] ; 0xc28
1001ef12: f018 ffc1 bl 10037e98 <rtw_set_timer>
1001ef16: 7d66 ldrb r6, [r4, #21]
1001ef18: 2e01 cmp r6, #1
1001ef1a: d112 bne.n 1001ef42 <rtw_surveydone_event_callback+0x66>
1001ef1c: 6923 ldr r3, [r4, #16]
1001ef1e: f013 0220 ands.w r2, r3, #32
1001ef22: d10e bne.n 1001ef42 <rtw_surveydone_event_callback+0x66>
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 <rtw_select_and_join_from_scanned_queue>
1001ef32: 2801 cmp r0, #1
1001ef34: d129 bne.n 1001ef8a <rtw_surveydone_event_callback+0xae>
1001ef36: f204 402c addw r0, r4, #1068 ; 0x42c
1001ef3a: f641 1164 movw r1, #6500 ; 0x1964
1001ef3e: f018 ffab bl 10037e98 <rtw_set_timer>
1001ef42: 6863 ldr r3, [r4, #4]
1001ef44: 2b05 cmp r3, #5
1001ef46: d103 bne.n 1001ef50 <rtw_surveydone_event_callback+0x74>
1001ef48: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a
1001ef4c: 2b02 cmp r3, #2
1001ef4e: d003 beq.n 1001ef58 <rtw_surveydone_event_callback+0x7c>
1001ef50: 4620 mov r0, r4
1001ef52: 2100 movs r1, #0
1001ef54: f014 fd03 bl 1003395e <rtw_os_indicate_scan_done>
1001ef58: a901 add r1, sp, #4
1001ef5a: 4628 mov r0, r5
1001ef5c: f7f9 fb7e bl 1001865c <rtw_exit_critical_bh>
1001ef60: 4620 mov r0, r4
1001ef62: f018 fd10 bl 10037986 <rtw_os_xmit_schedule>
1001ef66: f641 035c movw r3, #6236 ; 0x185c
1001ef6a: 58e0 ldr r0, [r4, r3]
1001ef6c: f018 fd0b bl 10037986 <rtw_os_xmit_schedule>
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 <rtw_cancel_timer>
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 <rtw_surveydone_event_callback+0x2e>
1001ef8a: 2802 cmp r0, #2
1001ef8c: d107 bne.n 1001ef9e <rtw_surveydone_event_callback+0xc2>
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 <rtw_indicate_connect>
1001ef9c: e7d1 b.n 1001ef42 <rtw_surveydone_event_callback+0x66>
1001ef9e: 4620 mov r0, r4
1001efa0: 4915 ldr r1, [pc, #84] ; (1001eff8 <rtw_surveydone_event_callback+0x11c>)
1001efa2: f015 fe0a bl 10034bba <indicate_wx_custom_event>
1001efa6: 4620 mov r0, r4
1001efa8: f014 fd5d bl 10033a66 <rtw_os_indicate_disconnect>
1001efac: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
1001efb0: b1e3 cbz r3, 1001efec <rtw_surveydone_event_callback+0x110>
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 <rtw_surveydone_event_callback+0x108>
1001efbe: 4b0f ldr r3, [pc, #60] ; (1001effc <rtw_surveydone_event_callback+0x120>)
1001efc0: 781a ldrb r2, [r3, #0]
1001efc2: b99a cbnz r2, 1001efec <rtw_surveydone_event_callback+0x110>
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 <rtw_set_timer>
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 <rtw_surveydone_event_callback+0x110>
1001efe4: 4620 mov r0, r4
1001efe6: 4906 ldr r1, [pc, #24] ; (1001f000 <rtw_surveydone_event_callback+0x124>)
1001efe8: f015 fde7 bl 10034bba <indicate_wx_custom_event>
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 <rtw_surveydone_event_callback+0x66>
1001eff6: bf00 nop
1001eff8: 10040ff9 .word 0x10040ff9
1001effc: 1004cf4c .word 0x1004cf4c
1001f000: 10040fe4 .word 0x10040fe4
1001f004 <rtw_set_auth>:
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 <rtw_zmalloc>
1001f010: 4604 mov r4, r0
1001f012: b1e8 cbz r0, 1001f050 <rtw_set_auth+0x4c>
1001f014: 2004 movs r0, #4
1001f016: f7f9 fc0b bl 10018830 <rtw_zmalloc>
1001f01a: b920 cbnz r0, 1001f026 <rtw_set_auth+0x22>
1001f01c: 4620 mov r0, r4
1001f01e: 2120 movs r1, #32
1001f020: f7f9 fa33 bl 1001848a <rtw_mfree>
1001f024: e014 b.n 1001f050 <rtw_set_auth+0x4c>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001f050: 2000 movs r0, #0
1001f052: bd70 pop {r4, r5, r6, pc}
1001f054 <rtw_set_key>:
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 <rtw_zmalloc>
1001f066: 4605 mov r5, r0
1001f068: 2800 cmp r0, #0
1001f06a: d051 beq.n 1001f110 <rtw_set_key+0xbc>
1001f06c: 2014 movs r0, #20
1001f06e: f7f9 fbdf bl 10018830 <rtw_zmalloc>
1001f072: 4604 mov r4, r0
1001f074: b920 cbnz r0, 1001f080 <rtw_set_key+0x2c>
1001f076: 4628 mov r0, r5
1001f078: 2120 movs r1, #32
1001f07a: f7f9 fa06 bl 1001848a <rtw_mfree>
1001f07e: e047 b.n 1001f110 <rtw_set_key+0xbc>
1001f080: 2214 movs r2, #20
1001f082: 2100 movs r1, #0
1001f084: f7f9 fa14 bl 100184b0 <rtw_memset>
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 <rtw_set_key+0xbc>
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 <rtw_set_key+0x80>
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 <rtw_memcpy>
1001f0d8: e008 b.n 1001f0ec <rtw_set_key+0x98>
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 <rtw_memcpy>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
1001f110: 2000 movs r0, #0
1001f112: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1001f116 <rtw_restruct_wmm_ie>:
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 <rtw_restruct_wmm_ie+0x64>
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 <rtw_restruct_wmm_ie+0x5a>
1001f12c: 7886 ldrb r6, [r0, #2]
1001f12e: b9fe cbnz r6, 1001f170 <rtw_restruct_wmm_ie+0x5a>
1001f130: 78c6 ldrb r6, [r0, #3]
1001f132: 2e50 cmp r6, #80 ; 0x50
1001f134: d11c bne.n 1001f170 <rtw_restruct_wmm_ie+0x5a>
1001f136: 7906 ldrb r6, [r0, #4]
1001f138: 2ef2 cmp r6, #242 ; 0xf2
1001f13a: d119 bne.n 1001f170 <rtw_restruct_wmm_ie+0x5a>
1001f13c: 1d66 adds r6, r4, #5
1001f13e: 5d8f ldrb r7, [r1, r6]
1001f140: 2f02 cmp r7, #2
1001f142: d115 bne.n 1001f170 <rtw_restruct_wmm_ie+0x5a>
1001f144: 429e cmp r6, r3
1001f146: d213 bcs.n 1001f170 <rtw_restruct_wmm_ie+0x5a>
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 <rtw_restruct_wmm_ie+0x4c>
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 <rtw_restruct_wmm_ie+0x34>
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 <rtw_restruct_wmm_ie+0x8>
1001f17a: bdf0 pop {r4, r5, r6, r7, pc}
1001f17c <rtw_restruct_sec_ie>:
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 <rtw_memcpy>
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 <rtw_restruct_sec_ie+0x46>
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 <rtw_memcpy>
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 <rtw_restruct_sec_ie+0x4e>
1001f1c6: 2d30 cmp r5, #48 ; 0x30
1001f1c8: d10e bne.n 1001f1e8 <rtw_restruct_sec_ie+0x6c>
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 <rtw_memcpy>
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 <rtw_joinbss_reset>:
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 <rtw_restructure_ht_ie>:
1001f1fc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
1001f200: 4616 mov r6, r2
1001f202: 4a35 ldr r2, [pc, #212] ; (1001f2d8 <rtw_restructure_ht_ie+0xdc>)
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 <rtw_restructure_ht_ie+0xd2>
1001f238: 9b03 ldr r3, [sp, #12]
1001f23a: 2b00 cmp r3, #0
1001f23c: d047 beq.n 1001f2ce <rtw_restructure_ht_ie+0xd2>
1001f23e: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c
1001f242: b953 cbnz r3, 1001f25a <rtw_restructure_ht_ie+0x5e>
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 <rtw_memset>
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 <rtw_hal_get_def_var>
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 <rtw_restructure_ht_ie+0xd2>
1001f2ba: 9a03 ldr r2, [sp, #12]
1001f2bc: 2a16 cmp r2, #22
1001f2be: d106 bne.n 1001f2ce <rtw_restructure_ht_ie+0xd2>
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 <rtw_update_ht_cap>:
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 <rtw_update_ht_cap+0x84>
1001f2ea: f890 3736 ldrb.w r3, [r0, #1846] ; 0x736
1001f2ee: b3bb cbz r3, 1001f360 <rtw_update_ht_cap+0x84>
1001f2f0: f890 3735 ldrb.w r3, [r0, #1845] ; 0x735
1001f2f4: b3a3 cbz r3, 1001f360 <rtw_update_ht_cap+0x84>
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 <rtw_update_ht_cap+0x36>
1001f302: f895 3045 ldrb.w r3, [r5, #69] ; 0x45
1001f306: 2b01 cmp r3, #1
1001f308: d103 bne.n 1001f312 <rtw_update_ht_cap+0x36>
1001f30a: 2301 movs r3, #1
1001f30c: f8c4 3458 str.w r3, [r4, #1112] ; 0x458
1001f310: e003 b.n 1001f31a <rtw_update_ht_cap+0x3e>
1001f312: f895 3045 ldrb.w r3, [r5, #69] ; 0x45
1001f316: 2b02 cmp r3, #2
1001f318: d0f7 beq.n 1001f30a <rtw_update_ht_cap+0x2e>
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 <rtw_joinbss_event_prehandle>:
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 <rtw_joinbss_event_prehandle+0x6a>
1001f380: 4648 mov r0, r9
1001f382: a901 add r1, sp, #4
1001f384: f7f9 f960 bl 10018648 <rtw_enter_critical_bh>
1001f388: 69b3 ldr r3, [r6, #24]
1001f38a: 2b00 cmp r3, #0
1001f38c: dd09 ble.n 1001f3a2 <rtw_joinbss_event_prehandle+0x3c>
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 <rtw_enter_critical_bh>
1001f39a: 6923 ldr r3, [r4, #16]
1001f39c: 061d lsls r5, r3, #24
1001f39e: d41e bmi.n 1001f3de <rtw_joinbss_event_prehandle+0x78>
1001f3a0: e0f1 b.n 1001f586 <rtw_joinbss_event_prehandle+0x220>
1001f3a2: 3304 adds r3, #4
1001f3a4: f204 452c addw r5, r4, #1068 ; 0x42c
1001f3a8: d10a bne.n 1001f3c0 <rtw_joinbss_event_prehandle+0x5a>
1001f3aa: 4620 mov r0, r4
1001f3ac: f014 fad9 bl 10033962 <rtw_reset_securitypriv>
1001f3b0: 4628 mov r0, r5
1001f3b2: 2101 movs r1, #1
1001f3b4: f018 fd70 bl 10037e98 <rtw_set_timer>
1001f3b8: 6923 ldr r3, [r4, #16]
1001f3ba: 061a lsls r2, r3, #24
1001f3bc: d405 bmi.n 1001f3ca <rtw_joinbss_event_prehandle+0x64>
1001f3be: e007 b.n 1001f3d0 <rtw_joinbss_event_prehandle+0x6a>
1001f3c0: 4628 mov r0, r5
1001f3c2: 2101 movs r1, #1
1001f3c4: f018 fd68 bl 10037e98 <rtw_set_timer>
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 <rtw_exit_critical_bh>
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 <rtw_joinbss_event_prehandle+0x218>
1001f3f6: 2d00 cmp r5, #0
1001f3f8: f000 80c5 beq.w 1001f586 <rtw_joinbss_event_prehandle+0x220>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_set_timer>
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 <rtw_set_timer>
1001f45c: 6ff3 ldr r3, [r6, #124] ; 0x7c
1001f45e: b11b cbz r3, 1001f468 <rtw_joinbss_event_prehandle+0x102>
1001f460: 2b01 cmp r3, #1
1001f462: d103 bne.n 1001f46c <rtw_joinbss_event_prehandle+0x106>
1001f464: 2308 movs r3, #8
1001f466: e002 b.n 1001f46e <rtw_joinbss_event_prehandle+0x108>
1001f468: 2320 movs r3, #32
1001f46a: e000 b.n 1001f46e <rtw_joinbss_event_prehandle+0x108>
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 <rtw_update_protection>
1001f47e: 4620 mov r0, r4
1001f480: 4651 mov r1, sl
1001f482: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
1001f486: f7ff ff29 bl 1001f2dc <rtw_update_ht_cap>
1001f48a: 4620 mov r0, r4
1001f48c: f104 01fc add.w r1, r4, #252 ; 0xfc
1001f490: f00a f8b1 bl 100295f6 <UpdateBrateTbl>
1001f494: 6923 ldr r3, [r4, #16]
1001f496: 0718 lsls r0, r3, #28
1001f498: d561 bpl.n 1001f55e <rtw_joinbss_event_prehandle+0x1f8>
1001f49a: f504 6a46 add.w sl, r4, #3168 ; 0xc60
1001f49e: 4650 mov r0, sl
1001f4a0: 4641 mov r1, r8
1001f4a2: f009 ff37 bl 10029314 <rtw_get_stainfo>
1001f4a6: 4605 mov r5, r0
1001f4a8: b930 cbnz r0, 1001f4b8 <rtw_joinbss_event_prehandle+0x152>
1001f4aa: 4650 mov r0, sl
1001f4ac: 4641 mov r1, r8
1001f4ae: f009 fde9 bl 10029084 <rtw_alloc_stainfo>
1001f4b2: 4605 mov r5, r0
1001f4b4: 2800 cmp r0, #0
1001f4b6: d066 beq.n 1001f586 <rtw_joinbss_event_prehandle+0x220>
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 <rtw_joinbss_event_prehandle+0x162>
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 <rtw_hal_set_odm_var>
1001f4d8: f8d4 3d08 ldr.w r3, [r4, #3336] ; 0xd08
1001f4dc: 2b02 cmp r3, #2
1001f4de: d131 bne.n 1001f544 <rtw_joinbss_event_prehandle+0x1de>
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 <rtw_memset>
1001f510: f505 7094 add.w r0, r5, #296 ; 0x128
1001f514: 4631 mov r1, r6
1001f516: 2210 movs r2, #16
1001f518: f7f8 ffca bl 100184b0 <rtw_memset>
1001f51c: f505 708c add.w r0, r5, #280 ; 0x118
1001f520: 4631 mov r1, r6
1001f522: 2210 movs r2, #16
1001f524: f7f8 ffc4 bl 100184b0 <rtw_memset>
1001f528: f505 70a4 add.w r0, r5, #328 ; 0x148
1001f52c: 4631 mov r1, r6
1001f52e: 2208 movs r2, #8
1001f530: f7f8 ffbe bl 100184b0 <rtw_memset>
1001f534: f505 70a8 add.w r0, r5, #336 ; 0x150
1001f538: 4631 mov r1, r6
1001f53a: 2208 movs r2, #8
1001f53c: f7f8 ffb8 bl 100184b0 <rtw_memset>
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 <rtw_joinbss_event_prehandle+0x1f0>
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 <update_sta_info>
1001f55e: 6923 ldr r3, [r4, #16]
1001f560: 0719 lsls r1, r3, #28
1001f562: d415 bmi.n 1001f590 <rtw_joinbss_event_prehandle+0x22a>
1001f564: f204 402c addw r0, r4, #1068 ; 0x42c
1001f568: f018 fc98 bl 10037e9c <rtw_cancel_timer>
1001f56c: f8d4 3d0c ldr.w r3, [r4, #3340] ; 0xd0c
1001f570: b94b cbnz r3, 1001f586 <rtw_joinbss_event_prehandle+0x220>
1001f572: f894 28f9 ldrb.w r2, [r4, #2297] ; 0x8f9
1001f576: b132 cbz r2, 1001f586 <rtw_joinbss_event_prehandle+0x220>
1001f578: f884 386e strb.w r3, [r4, #2158] ; 0x86e
1001f57c: e003 b.n 1001f586 <rtw_joinbss_event_prehandle+0x220>
1001f57e: b110 cbz r0, 1001f586 <rtw_joinbss_event_prehandle+0x220>
1001f580: 2301 movs r3, #1
1001f582: 60eb str r3, [r5, #12]
1001f584: e73a b.n 1001f3fc <rtw_joinbss_event_prehandle+0x96>
1001f586: 4638 mov r0, r7
1001f588: a901 add r1, sp, #4
1001f58a: f7f9 f867 bl 1001865c <rtw_exit_critical_bh>
1001f58e: e71f b.n 1001f3d0 <rtw_joinbss_event_prehandle+0x6a>
1001f590: 4620 mov r0, r4
1001f592: f7ff fa86 bl 1001eaa2 <rtw_indicate_connect>
1001f596: e7e5 b.n 1001f564 <rtw_joinbss_event_prehandle+0x1fe>
1001f598 <rtw_linked_check>:
1001f598: 6903 ldr r3, [r0, #16]
1001f59a: f013 0f70 tst.w r3, #112 ; 0x70
1001f59e: d006 beq.n 1001f5ae <rtw_linked_check+0x16>
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 <rtw_buddy_adapter_up>:
1001f5b4: b1c8 cbz r0, 1001f5ea <rtw_buddy_adapter_up+0x36>
1001f5b6: f641 035c movw r3, #6236 ; 0x185c
1001f5ba: 58c3 ldr r3, [r0, r3]
1001f5bc: b193 cbz r3, 1001f5e4 <rtw_buddy_adapter_up+0x30>
1001f5be: f241 72ac movw r2, #6060 ; 0x17ac
1001f5c2: 5898 ldr r0, [r3, r2]
1001f5c4: b980 cbnz r0, 1001f5e8 <rtw_buddy_adapter_up+0x34>
1001f5c6: f241 72b0 movw r2, #6064 ; 0x17b0
1001f5ca: 589a ldr r2, [r3, r2]
1001f5cc: b96a cbnz r2, 1001f5ea <rtw_buddy_adapter_up+0x36>
1001f5ce: f641 0238 movw r2, #6200 ; 0x1838
1001f5d2: 5898 ldr r0, [r3, r2]
1001f5d4: b148 cbz r0, 1001f5ea <rtw_buddy_adapter_up+0x36>
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 <check_buddy_fwstate>:
1001f5ec: b160 cbz r0, 1001f608 <check_buddy_fwstate+0x1c>
1001f5ee: f641 035c movw r3, #6236 ; 0x185c
1001f5f2: 58c0 ldr r0, [r0, r3]
1001f5f4: b140 cbz r0, 1001f608 <check_buddy_fwstate+0x1c>
1001f5f6: 6903 ldr r3, [r0, #16]
1001f5f8: b901 cbnz r1, 1001f5fc <check_buddy_fwstate+0x10>
1001f5fa: b123 cbz r3, 1001f606 <check_buddy_fwstate+0x1a>
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 <get_da>:
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 <get_da+0x1c>
1001f620: d301 bcc.n 1001f626 <get_da+0x1c>
1001f622: 3010 adds r0, #16
1001f624: 4770 bx lr
1001f626: 3004 adds r0, #4
1001f628: 4770 bx lr
1001f62a <get_sa>:
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 <get_sa+0x1e>
1001f640: d304 bcc.n 1001f64c <get_sa+0x22>
1001f642: 2b02 cmp r3, #2
1001f644: d002 beq.n 1001f64c <get_sa+0x22>
1001f646: e003 b.n 1001f650 <get_sa+0x26>
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 <OnAction_p2p>:
1001f654: 2001 movs r0, #1
1001f656: 4770 bx lr
1001f658 <OnAction>:
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 <OnAction+0x30>)
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 <OnAction+0x28>
1001f66e: 6823 ldr r3, [r4, #0]
1001f670: 429f cmp r7, r3
1001f672: d103 bne.n 1001f67c <OnAction+0x24>
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 <OnAction+0x12>
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 <DoReserved>:
1001f68c: 2001 movs r0, #1
1001f68e: 4770 bx lr
1001f690 <rtw_is_channel_set_contains_channel>:
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 <rtw_is_channel_set_contains_channel+0x1a>
1001f69c: 42a1 cmp r1, r4
1001f69e: d102 bne.n 1001f6a6 <rtw_is_channel_set_contains_channel+0x16>
1001f6a0: b12a cbz r2, 1001f6ae <rtw_is_channel_set_contains_channel+0x1e>
1001f6a2: 6013 str r3, [r2, #0]
1001f6a4: e003 b.n 1001f6ae <rtw_is_channel_set_contains_channel+0x1e>
1001f6a6: 3301 adds r3, #1
1001f6a8: e7f4 b.n 1001f694 <rtw_is_channel_set_contains_channel+0x4>
1001f6aa: 4620 mov r0, r4
1001f6ac: bd10 pop {r4, pc}
1001f6ae: 2001 movs r0, #1
1001f6b0: bd10 pop {r4, pc}
1001f6b2 <init_hw_mlme_ext>:
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 <set_channel_bwmode>
1001f6c4: 2001 movs r0, #1
1001f6c6: bd08 pop {r3, pc}
1001f6c8 <init_channel_set>:
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
1001f6d6: 4610 mov r0, r2
1001f6d8: 2100 movs r1, #0
1001f6da: 22a8 movs r2, #168 ; 0xa8
1001f6dc: f7f8 fee8 bl 100184b0 <rtw_memset>
1001f6e0: 2c58 cmp r4, #88 ; 0x58
1001f6e2: d903 bls.n 1001f6ec <init_channel_set+0x24>
1001f6e4: 2c7f cmp r4, #127 ; 0x7f
1001f6e6: d001 beq.n 1001f6ec <init_channel_set+0x24>
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 <init_channel_set+0x94>)
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 <init_channel_set+0x4e>
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 <init_channel_set+0x56>
1001f716: 3301 adds r3, #1
1001f718: 2b09 cmp r3, #9
1001f71a: d1f0 bne.n 1001f6fe <init_channel_set+0x36>
1001f71c: 2308 movs r3, #8
1001f71e: 2800 cmp r0, #0
1001f720: d0e2 beq.n 1001f6e8 <init_channel_set+0x20>
1001f722: 4e0f ldr r6, [pc, #60] ; (1001f760 <init_channel_set+0x98>)
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 <init_channel_set+0x92>
1001f736: 5d37 ldrb r7, [r6, r4]
1001f738: 186a adds r2, r5, r1
1001f73a: 546f strb r7, [r5, r1]
1001f73c: b123 cbz r3, 1001f748 <init_channel_set+0x80>
1001f73e: f1a3 0c07 sub.w ip, r3, #7
1001f742: f1bc 0f01 cmp.w ip, #1
1001f746: d803 bhi.n 1001f750 <init_channel_set+0x88>
1001f748: 2f0b cmp r7, #11
1001f74a: d901 bls.n 1001f750 <init_channel_set+0x88>
1001f74c: 2700 movs r7, #0
1001f74e: e000 b.n 1001f752 <init_channel_set+0x8a>
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 <init_channel_set+0x68>
1001f75a: bdf8 pop {r3, r4, r5, r6, r7, pc}
1001f75c: 100428fe .word 0x100428fe
1001f760: 100427c4 .word 0x100427c4
1001f764 <free_mlme_ext_priv>:
1001f764: b538 push {r3, r4, r5, lr}
1001f766: 6804 ldr r4, [r0, #0]
1001f768: 4605 mov r5, r0
1001f76a: b18c cbz r4, 1001f790 <free_mlme_ext_priv+0x2c>
1001f76c: f241 73ac movw r3, #6060 ; 0x17ac
1001f770: 58e3 ldr r3, [r4, r3]
1001f772: 2b01 cmp r3, #1
1001f774: d10c bne.n 1001f790 <free_mlme_ext_priv+0x2c>
1001f776: f500 7048 add.w r0, r0, #800 ; 0x320
1001f77a: f018 fb94 bl 10037ea6 <rtw_del_timer>
1001f77e: f505 704b add.w r0, r5, #812 ; 0x32c
1001f782: f018 fb90 bl 10037ea6 <rtw_del_timer>
1001f786: 4620 mov r0, r4
1001f788: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1001f78c: f005 b90e b.w 100249ac <rtw_p2p_deinit_mlme_ext>
1001f790: bd38 pop {r3, r4, r5, pc}
1001f792 <rtw_action_public_decache>:
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 <rtw_action_public_decache+0x34>
1001f7ae: 2900 cmp r1, #0
1001f7b0: f8b3 085a ldrh.w r0, [r3, #2138] ; 0x85a
1001f7b4: db05 blt.n 1001f7c2 <rtw_action_public_decache+0x30>
1001f7b6: 4290 cmp r0, r2
1001f7b8: d105 bne.n 1001f7c6 <rtw_action_public_decache+0x34>
1001f7ba: f893 085c ldrb.w r0, [r3, #2140] ; 0x85c
1001f7be: 4281 cmp r1, r0
1001f7c0: e000 b.n 1001f7c4 <rtw_action_public_decache+0x32>
1001f7c2: 4290 cmp r0, r2
1001f7c4: d006 beq.n 1001f7d4 <rtw_action_public_decache+0x42>
1001f7c6: 2900 cmp r1, #0
1001f7c8: f8a3 285a strh.w r2, [r3, #2138] ; 0x85a
1001f7cc: db04 blt.n 1001f7d8 <rtw_action_public_decache+0x46>
1001f7ce: f883 185c strb.w r1, [r3, #2140] ; 0x85c
1001f7d2: e001 b.n 1001f7d8 <rtw_action_public_decache+0x46>
1001f7d4: 2000 movs r0, #0
1001f7d6: bd10 pop {r4, pc}
1001f7d8: 2001 movs r0, #1
1001f7da: bd10 pop {r4, pc}
1001f7dc <on_action_public_p2p>:
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 <rtw_action_public_decache>
1001f7ea: b158 cbz r0, 1001f804 <on_action_public_p2p+0x28>
1001f7ec: f241 63a8 movw r3, #5800 ; 0x16a8
1001f7f0: 58eb ldr r3, [r5, r3]
1001f7f2: b133 cbz r3, 1001f802 <on_action_public_p2p+0x26>
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 <rtw_p2p_indicate_mgnt>
1001f802: 2001 movs r0, #1
1001f804: bd70 pop {r4, r5, r6, pc}
...
1001f808 <OnAction_public>:
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 <rtw_memcmp>
1001f81c: b188 cbz r0, 1001f842 <OnAction_public+0x3a>
1001f81e: 7e22 ldrb r2, [r4, #24]
1001f820: 2a04 cmp r2, #4
1001f822: d10e bne.n 1001f842 <OnAction_public+0x3a>
1001f824: 7e63 ldrb r3, [r4, #25]
1001f826: 2b09 cmp r3, #9
1001f828: d10b bne.n 1001f842 <OnAction_public+0x3a>
1001f82a: f104 001a add.w r0, r4, #26
1001f82e: 4906 ldr r1, [pc, #24] ; (1001f848 <OnAction_public+0x40>)
1001f830: f7f8 fe36 bl 100184a0 <rtw_memcmp>
1001f834: 2801 cmp r0, #1
1001f836: d104 bne.n 1001f842 <OnAction_public+0x3a>
1001f838: 4628 mov r0, r5
1001f83a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1001f83e: f7ff bfcd b.w 1001f7dc <on_action_public_p2p>
1001f842: 2000 movs r0, #0
1001f844: bd38 pop {r3, r4, r5, pc}
1001f846: bf00 nop
1001f848: 10042877 .word 0x10042877
1001f84c <alloc_mgtxmitframe>:
1001f84c: b570 push {r4, r5, r6, lr}
1001f84e: 4606 mov r6, r0
1001f850: f00b f8b2 bl 1002a9b8 <rtw_alloc_xmitframe>
1001f854: 4604 mov r4, r0
1001f856: b198 cbz r0, 1001f880 <alloc_mgtxmitframe+0x34>
1001f858: 4630 mov r0, r6
1001f85a: 2100 movs r1, #0
1001f85c: f00c f872 bl 1002b944 <rtw_alloc_xmitbuf_ext>
1001f860: 4605 mov r5, r0
1001f862: b928 cbnz r0, 1001f870 <alloc_mgtxmitframe+0x24>
1001f864: 4630 mov r0, r6
1001f866: 4621 mov r1, r4
1001f868: f00b f8d2 bl 1002aa10 <rtw_free_xmitframe>
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}
1001f884 <update_mgnt_tx_rate>:
1001f884: f880 184b strb.w r1, [r0, #2123] ; 0x84b
1001f888: 4770 bx lr
1001f88a <update_mgntframe_attrib>:
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 <rtw_memset>
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}
1001f8e6 <rtw_build_mgnt_frame>:
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 <alloc_mgtxmitframe>
1001f8f8: 4604 mov r4, r0
1001f8fa: b318 cbz r0, 1001f944 <rtw_build_mgnt_frame+0x5e>
1001f8fc: 4628 mov r0, r5
1001f8fe: f104 0108 add.w r1, r4, #8
1001f902: f7ff ffc2 bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <rtw_memcpy>
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}
1001f94a <dump_mgntframe>:
1001f94a: f241 72b0 movw r2, #6064 ; 0x17b0
1001f94e: 5882 ldr r2, [r0, r2]
1001f950: 2a01 cmp r2, #1
1001f952: d006 beq.n 1001f962 <dump_mgntframe+0x18>
1001f954: f241 72ac movw r2, #6060 ; 0x17ac
1001f958: 5883 ldr r3, [r0, r2]
1001f95a: 2b01 cmp r3, #1
1001f95c: d001 beq.n 1001f962 <dump_mgntframe+0x18>
1001f95e: f00b bdd3 b.w 1002b508 <rtw_xmit_mgnt>
1001f962: 4770 bx lr
1001f964 <rtw_send_mgnt>:
1001f964: b570 push {r4, r5, r6, lr}
1001f966: 4606 mov r6, r0
1001f968: 461c mov r4, r3
1001f96a: f7ff ffbc bl 1001f8e6 <rtw_build_mgnt_frame>
1001f96e: 4605 mov r5, r0
1001f970: b370 cbz r0, 1001f9d0 <rtw_send_mgnt+0x6c>
1001f972: f014 0401 ands.w r4, r4, #1
1001f976: d025 beq.n 1001f9c4 <rtw_send_mgnt+0x60>
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 <rtw_send_mgnt+0x38>
1001f982: f606 1658 addw r6, r6, #2392 ; 0x958
1001f986: 4630 mov r0, r6
1001f988: f00b f842 bl 1002aa10 <rtw_free_xmitframe>
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 <rtw_free_xmitbuf>
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 <rtw_memcpy>
1001f9ac: 2101 movs r1, #1
1001f9ae: 4b0a ldr r3, [pc, #40] ; (1001f9d8 <rtw_send_mgnt+0x74>)
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 <rtw_set_timer>
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 <dump_mgntframe>
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 <issue_action_BSSCoexistPacket>:
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 <memset>
1001f9ee: f8b4 3452 ldrh.w r3, [r4, #1106] ; 0x452
1001f9f2: 2b00 cmp r3, #0
1001f9f4: f000 80f3 beq.w 1001fbde <issue_action_BSSCoexistPacket+0x202>
1001f9f8: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450
1001f9fc: 2b00 cmp r3, #0
1001f9fe: f000 80ee beq.w 1001fbde <issue_action_BSSCoexistPacket+0x202>
1001fa02: f894 373f ldrb.w r3, [r4, #1855] ; 0x73f
1001fa06: 2b01 cmp r3, #1
1001fa08: f000 80e9 beq.w 1001fbde <issue_action_BSSCoexistPacket+0x202>
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 <alloc_mgtxmitframe>
1001fa22: 4606 mov r6, r0
1001fa24: 2800 cmp r0, #0
1001fa26: f000 80da beq.w 1001fbde <issue_action_BSSCoexistPacket+0x202>
1001fa2a: 4620 mov r0, r4
1001fa2c: f106 0108 add.w r1, r6, #8
1001fa30: f7ff ff2b bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <get_my_bssid>
1001fa56: 2206 movs r2, #6
1001fa58: 4601 mov r1, r0
1001fa5a: f105 002c add.w r0, r5, #44 ; 0x2c
1001fa5e: f7f8 fd17 bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
1001fa72: 4640 mov r0, r8
1001fa74: f009 feb4 bl 100297e0 <get_my_bssid>
1001fa78: 2206 movs r2, #6
1001fa7a: 4601 mov r1, r0
1001fa7c: f105 0038 add.w r0, r5, #56 ; 0x38
1001fa80: f7f8 fd06 bl 10018490 <rtw_memcpy>
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 <issue_action_BSSCoexistPacket+0x110>
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 <rtw_memset>
1001faf6: f8b4 3450 ldrh.w r3, [r4, #1104] ; 0x450
1001fafa: b93b cbnz r3, 1001fb0c <issue_action_BSSCoexistPacket+0x130>
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 <issue_action_BSSCoexistPacket+0x1e4>
1001fb0a: e064 b.n 1001fbd6 <issue_action_BSSCoexistPacket+0x1fa>
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1001fb28: 2801 cmp r0, #1
1001fb2a: d021 beq.n 1001fb70 <issue_action_BSSCoexistPacket+0x194>
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 <issue_action_BSSCoexistPacket+0x172>
1001fb44: 9b07 ldr r3, [sp, #28]
1001fb46: b113 cbz r3, 1001fb4e <issue_action_BSSCoexistPacket+0x172>
1001fb48: f8dd b00c ldr.w fp, [sp, #12]
1001fb4c: e7e8 b.n 1001fb20 <issue_action_BSSCoexistPacket+0x144>
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 <issue_action_BSSCoexistPacket+0x16c>
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 <issue_action_BSSCoexistPacket+0x16c>
1001fb6a: f88d 3030 strb.w r3, [sp, #48] ; 0x30
1001fb6e: e7eb b.n 1001fb48 <issue_action_BSSCoexistPacket+0x16c>
1001fb70: 4628 mov r0, r5
1001fb72: a906 add r1, sp, #24
1001fb74: f7f8 fd72 bl 1001865c <rtw_exit_critical_bh>
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 <issue_action_BSSCoexistPacket+0x1dc>
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 <issue_action_BSSCoexistPacket+0x1c8>
1001fb96: 2a0f cmp r2, #15
1001fb98: dc04 bgt.n 1001fba4 <issue_action_BSSCoexistPacket+0x1c8>
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 <issue_action_BSSCoexistPacket+0x1b4>
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 <issue_action_BSSCoexistPacket+0x19e>
1001fbbe: e79d b.n 1001fafc <issue_action_BSSCoexistPacket+0x120>
1001fbc0: 4b08 ldr r3, [pc, #32] ; (1001fbe4 <issue_action_BSSCoexistPacket+0x208>)
1001fbc2: 681b ldr r3, [r3, #0]
1001fbc4: b13b cbz r3, 1001fbd6 <issue_action_BSSCoexistPacket+0x1fa>
1001fbc6: 4808 ldr r0, [pc, #32] ; (1001fbe8 <issue_action_BSSCoexistPacket+0x20c>)
1001fbc8: f7fc f80a bl 1001bbe0 <rtl_printf>
1001fbcc: 4b07 ldr r3, [pc, #28] ; (1001fbec <issue_action_BSSCoexistPacket+0x210>)
1001fbce: f8d3 0178 ldr.w r0, [r3, #376] ; 0x178
1001fbd2: f7fc f805 bl 1001bbe0 <rtl_printf>
1001fbd6: 4620 mov r0, r4
1001fbd8: 4631 mov r1, r6
1001fbda: f7ff feb6 bl 1001f94a <dump_mgntframe>
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 <rtw_indicate_mgnt>:
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 <wireless_send_event>
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 <rtw_indicate_mgnt>
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 <rtw_memcmp>
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 <rtw_memcmp>
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 <mgt_dispatcher>:
1001fc7c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
1001fc7e: 4b1d ldr r3, [pc, #116] ; (1001fcf4 <mgt_dispatcher+0x78>)
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 <mgt_dispatcher+0x74>
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 <rtw_memcmp>
1001fca8: b130 cbz r0, 1001fcb8 <mgt_dispatcher+0x3c>
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 <mgt_dispatcher+0x74>
1001fcb6: e006 b.n 1001fcc6 <mgt_dispatcher+0x4a>
1001fcb8: 4638 mov r0, r7
1001fcba: 4669 mov r1, sp
1001fcbc: 2206 movs r2, #6
1001fcbe: f7f8 fbef bl 100184a0 <rtw_memcmp>
1001fcc2: b1a8 cbz r0, 1001fcf0 <mgt_dispatcher+0x74>
1001fcc4: e7f1 b.n 1001fcaa <mgt_dispatcher+0x2e>
1001fcc6: 490c ldr r1, [pc, #48] ; (1001fcf8 <mgt_dispatcher+0x7c>)
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 <mgt_dispatcher+0x6c>
1001fcd4: d908 bls.n 1001fce8 <mgt_dispatcher+0x6c>
1001fcd6: 2bb0 cmp r3, #176 ; 0xb0
1001fcd8: d106 bne.n 1001fce8 <mgt_dispatcher+0x6c>
1001fcda: 6923 ldr r3, [r4, #16]
1001fcdc: 06db lsls r3, r3, #27
1001fcde: d501 bpl.n 1001fce4 <mgt_dispatcher+0x68>
1001fce0: 4b06 ldr r3, [pc, #24] ; (1001fcfc <mgt_dispatcher+0x80>)
1001fce2: e000 b.n 1001fce6 <mgt_dispatcher+0x6a>
1001fce4: 4b06 ldr r3, [pc, #24] ; (1001fd00 <mgt_dispatcher+0x84>)
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 <update_hidden_ssid>:
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 <update_hidden_ssid+0x4e>
1001fd1a: 9a01 ldr r2, [sp, #4]
1001fd1c: b1b2 cbz r2, 1001fd4c <update_hidden_ssid+0x48>
1001fd1e: 2f01 cmp r7, #1
1001fd20: f04f 0400 mov.w r4, #0
1001fd24: d006 beq.n 1001fd34 <update_hidden_ssid+0x30>
1001fd26: 2f02 cmp r7, #2
1001fd28: d112 bne.n 1001fd50 <update_hidden_ssid+0x4c>
1001fd2a: 3002 adds r0, #2
1001fd2c: 4621 mov r1, r4
1001fd2e: f7f8 fbbf bl 100184b0 <rtw_memset>
1001fd32: e00d b.n 1001fd50 <update_hidden_ssid+0x4c>
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 <rtw_memcpy>
1001fd46: 9801 ldr r0, [sp, #4]
1001fd48: 4240 negs r0, r0
1001fd4a: e002 b.n 1001fd52 <update_hidden_ssid+0x4e>
1001fd4c: 4610 mov r0, r2
1001fd4e: e000 b.n 1001fd52 <update_hidden_ssid+0x4e>
1001fd50: 4620 mov r0, r4
1001fd52: b002 add sp, #8
1001fd54: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1001fd58 <issue_beacon>:
1001fd58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1001fd5c: 4b8d ldr r3, [pc, #564] ; (1001ff94 <issue_beacon+0x23c>)
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 <alloc_mgtxmitframe>
1001fd74: 4605 mov r5, r0
1001fd76: 2800 cmp r0, #0
1001fd78: f000 8109 beq.w 1001ff8e <issue_beacon+0x236>
1001fd7c: f204 5804 addw r8, r4, #1284 ; 0x504
1001fd80: 4640 mov r0, r8
1001fd82: a904 add r1, sp, #16
1001fd84: f7f8 fc60 bl 10018648 <rtw_enter_critical_bh>
1001fd88: 4620 mov r0, r4
1001fd8a: f105 0108 add.w r1, r5, #8
1001fd8e: f7ff fd7c bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <rtw_memcpy>
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 <rtw_memcpy>
1001fdce: f104 0098 add.w r0, r4, #152 ; 0x98
1001fdd2: f009 fd05 bl 100297e0 <get_my_bssid>
1001fdd6: 2206 movs r2, #6
1001fdd8: 4601 mov r1, r0
1001fdda: f106 0038 add.w r0, r6, #56 ; 0x38
1001fdde: f7f8 fb57 bl 10018490 <rtw_memcpy>
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 <issue_beacon+0x14a>
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 <rtw_memcpy>
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 <update_hidden_ssid>
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 <issue_beacon+0x10e>
1001fe40: f241 63a8 movw r3, #5800 ; 0x16a8
1001fe44: 58e3 ldr r3, [r4, r3]
1001fe46: 2b03 cmp r3, #3
1001fe48: d10d bne.n 1001fe66 <issue_beacon+0x10e>
1001fe4a: f8d4 14dc ldr.w r1, [r4, #1244] ; 0x4dc
1001fe4e: f8d4 74f0 ldr.w r7, [r4, #1264] ; 0x4f0
1001fe52: b121 cbz r1, 1001fe5e <issue_beacon+0x106>
1001fe54: b11f cbz r7, 1001fe5e <issue_beacon+0x106>
1001fe56: 4630 mov r0, r6
1001fe58: 463a mov r2, r7
1001fe5a: f7f8 fb19 bl 10018490 <rtw_memcpy>
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 <issue_beacon+0x1fe>
1001fe6e: 2700 movs r7, #0
1001fe70: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
1001fe74: 429f cmp r7, r3
1001fe76: dc6e bgt.n 1001ff56 <issue_beacon+0x1fe>
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 <issue_beacon+0x146>
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 <issue_beacon+0x118>
1001fea2: 2320 movs r3, #32
1001fea4: 616b str r3, [r5, #20]
1001fea6: 4648 mov r0, r9
1001fea8: f7fe fbd1 bl 1001e64e <rtw_get_beacon_interval_from_ie>
1001feac: 2202 movs r2, #2
1001feae: 4601 mov r1, r0
1001feb0: f106 0048 add.w r0, r6, #72 ; 0x48
1001feb4: f7f8 faec bl 10018490 <rtw_memcpy>
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 <rtw_get_capability_from_ie>
1001fec4: 2202 movs r2, #2
1001fec6: 4601 mov r1, r0
1001fec8: f106 004a add.w r0, r6, #74 ; 0x4a
1001fecc: f7f8 fae0 bl 10018490 <rtw_memcpy>
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 <issue_beacon+0x1fe>
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 <rtw_exit_critical_bh>
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 <issue_beacon+0x22c>
1001ff6c: 4b0a ldr r3, [pc, #40] ; (1001ff98 <issue_beacon+0x240>)
1001ff6e: 681b ldr r3, [r3, #0]
1001ff70: b16b cbz r3, 1001ff8e <issue_beacon+0x236>
1001ff72: 480a ldr r0, [pc, #40] ; (1001ff9c <issue_beacon+0x244>)
1001ff74: f7fb fe34 bl 1001bbe0 <rtl_printf>
1001ff78: 4b09 ldr r3, [pc, #36] ; (1001ffa0 <issue_beacon+0x248>)
1001ff7a: f8d3 0150 ldr.w r0, [r3, #336] ; 0x150
1001ff7e: f7fb fe2f bl 1001bbe0 <rtl_printf>
1001ff82: e004 b.n 1001ff8e <issue_beacon+0x236>
1001ff84: 61ab str r3, [r5, #24]
1001ff86: 4620 mov r0, r4
1001ff88: 4629 mov r1, r5
1001ff8a: f7ff fcde bl 1001f94a <dump_mgntframe>
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 <issue_probersp>:
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 <alloc_mgtxmitframe>
1001ffb8: 4605 mov r5, r0
1001ffba: 2800 cmp r0, #0
1001ffbc: f000 81a4 beq.w 10020308 <issue_probersp+0x364>
1001ffc0: 4620 mov r0, r4
1001ffc2: f105 0108 add.w r1, r5, #8
1001ffc6: f7ff fc60 bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <issue_probersp+0x364>
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 <issue_probersp+0x240>
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 <issue_probersp+0x1a4>
10020082: 2800 cmp r0, #0
10020084: d060 beq.n 10020148 <issue_probersp+0x1a4>
10020086: f8dd b018 ldr.w fp, [sp, #24]
1002008a: f1bb 0f00 cmp.w fp, #0
1002008e: d05b beq.n 10020148 <issue_probersp+0x1a4>
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 <issue_probersp+0x148>
100200ac: 9a07 ldr r2, [sp, #28]
100200ae: b1ea cbz r2, 100200ec <issue_probersp+0x148>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <issue_probersp+0x158>
100200ec: 4630 mov r0, r6
100200ee: 4639 mov r1, r7
100200f0: 4642 mov r2, r8
100200f2: f7f8 f9cd bl 10018490 <rtw_memcpy>
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 <issue_probersp+0x182>
10020112: 4630 mov r0, r6
10020114: f7f8 f9bc bl 10018490 <rtw_memcpy>
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 <issue_probersp+0x204>
10020134: 4630 mov r0, r6
10020136: eb0a 010b add.w r1, sl, fp
1002013a: 464a mov r2, r9
1002013c: f7f8 f9a8 bl 10018490 <rtw_memcpy>
10020140: 696b ldr r3, [r5, #20]
10020142: 444e add r6, r9
10020144: 444b add r3, r9
10020146: e02e b.n 100201a6 <issue_probersp+0x202>
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 <issue_probersp+0x1ec>
10020158: 9b07 ldr r3, [sp, #28]
1002015a: b1cb cbz r3, 10020190 <issue_probersp+0x1ec>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <issue_probersp+0x1fc>
10020190: 4630 mov r0, r6
10020192: 4639 mov r1, r7
10020194: f8d4 2110 ldr.w r2, [r4, #272] ; 0x110
10020198: f7f8 f97a bl 10018490 <rtw_memcpy>
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 <issue_probersp+0x30a>
100201b0: 2700 movs r7, #0
100201b2: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
100201b6: 429f cmp r7, r3
100201b8: dc79 bgt.n 100202ae <issue_probersp+0x30a>
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 <issue_probersp+0x23c>
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 <issue_probersp+0x20e>
100201e4: 2320 movs r3, #32
100201e6: 616b str r3, [r5, #20]
100201e8: 4638 mov r0, r7
100201ea: f7fe fa30 bl 1001e64e <rtw_get_beacon_interval_from_ie>
100201ee: 2202 movs r2, #2
100201f0: 4601 mov r1, r0
100201f2: f106 0048 add.w r0, r6, #72 ; 0x48
100201f6: f7f8 f94b bl 10018490 <rtw_memcpy>
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 <rtw_get_capability_from_ie>
10020206: 2202 movs r2, #2
10020208: 4601 mov r1, r0
1002020a: f106 004a add.w r0, r6, #74 ; 0x4a
1002020e: f7f8 f93f bl 10018490 <rtw_memcpy>
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 <issue_probersp+0x2f0>
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 <issue_probersp+0x30a>
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 <issue_probersp+0x338>
100202b4: f241 63a8 movw r3, #5800 ; 0x16a8
100202b8: 58e3 ldr r3, [r4, r3]
100202ba: 2b03 cmp r3, #3
100202bc: d10e bne.n 100202dc <issue_probersp+0x338>
100202be: 9b05 ldr r3, [sp, #20]
100202c0: b163 cbz r3, 100202dc <issue_probersp+0x338>
100202c2: f8d4 14e4 ldr.w r1, [r4, #1252] ; 0x4e4
100202c6: f8d4 74f8 ldr.w r7, [r4, #1272] ; 0x4f8
100202ca: b121 cbz r1, 100202d6 <issue_probersp+0x332>
100202cc: b11f cbz r7, 100202d6 <issue_probersp+0x332>
100202ce: 4630 mov r0, r6
100202d0: 463a mov r2, r7
100202d2: f7f8 f8dd bl 10018490 <rtw_memcpy>
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 <issue_probersp+0x35c>
100202ea: 4b09 ldr r3, [pc, #36] ; (10020310 <issue_probersp+0x36c>)
100202ec: 681b ldr r3, [r3, #0]
100202ee: b13b cbz r3, 10020300 <issue_probersp+0x35c>
100202f0: 4808 ldr r0, [pc, #32] ; (10020314 <issue_probersp+0x370>)
100202f2: f7fb fc75 bl 1001bbe0 <rtl_printf>
100202f6: 4b08 ldr r3, [pc, #32] ; (10020318 <issue_probersp+0x374>)
100202f8: f8d3 0154 ldr.w r0, [r3, #340] ; 0x154
100202fc: f7fb fc70 bl 1001bbe0 <rtl_printf>
10020300: 4620 mov r0, r4
10020302: 4629 mov r1, r5
10020304: f7ff fb21 bl 1001f94a <dump_mgntframe>
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 <OnProbeReq>:
1002031c: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10020320: 4b42 ldr r3, [pc, #264] ; (1002042c <OnProbeReq+0x110>)
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 <OnProbeReq+0x20>
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 <OnProbeReq+0x66>
10020342: f241 63ac movw r3, #5804 ; 0x16ac
10020346: 58e3 ldr r3, [r4, r3]
10020348: 2b02 cmp r3, #2
1002034a: d001 beq.n 10020350 <OnProbeReq+0x34>
1002034c: 2b04 cmp r3, #4
1002034e: d107 bne.n 10020360 <OnProbeReq+0x44>
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 <rtw_p2p_indicate_mgnt>
1002035e: e060 b.n 10020422 <OnProbeReq+0x106>
10020360: f241 63a8 movw r3, #5800 ; 0x16a8
10020364: 58e3 ldr r3, [r4, r3]
10020366: 2b03 cmp r3, #3
10020368: d10b bne.n 10020382 <OnProbeReq+0x66>
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 <rtw_get_p2p_ie>
1002037a: 1c06 adds r6, r0, #0
1002037c: bf18 it ne
1002037e: 2601 movne r6, #1
10020380: e000 b.n 10020384 <OnProbeReq+0x68>
10020382: 2600 movs r6, #0
10020384: 6923 ldr r3, [r4, #16]
10020386: 071a lsls r2, r3, #28
10020388: d44b bmi.n 10020422 <OnProbeReq+0x106>
1002038a: f013 0f51 tst.w r3, #81 ; 0x51
1002038e: d048 beq.n 10020422 <OnProbeReq+0x106>
10020390: 4b27 ldr r3, [pc, #156] ; (10020430 <OnProbeReq+0x114>)
10020392: f8d3 9000 ldr.w r9, [r3]
10020396: f1b9 0f00 cmp.w r9, #0
1002039a: d005 beq.n 100203a8 <OnProbeReq+0x8c>
1002039c: 4628 mov r0, r5
1002039e: f7ff f944 bl 1001f62a <get_sa>
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 <OnProbeReq+0xac>
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 <OnProbeReq+0xbc>
100203c6: e02c b.n 10020422 <OnProbeReq+0x106>
100203c8: 4620 mov r0, r4
100203ca: f44f 6108 mov.w r1, #2176 ; 0x880
100203ce: f7ff f90d bl 1001f5ec <check_buddy_fwstate>
100203d2: 2800 cmp r0, #0
100203d4: d0ee beq.n 100203b4 <OnProbeReq+0x98>
100203d6: e024 b.n 10020422 <OnProbeReq+0x106>
100203d8: b11e cbz r6, 100203e2 <OnProbeReq+0xc6>
100203da: 6923 ldr r3, [r4, #16]
100203dc: 07db lsls r3, r3, #31
100203de: d414 bmi.n 1002040a <OnProbeReq+0xee>
100203e0: e01f b.n 10020422 <OnProbeReq+0x106>
100203e2: 9b01 ldr r3, [sp, #4]
100203e4: b913 cbnz r3, 100203ec <OnProbeReq+0xd0>
100203e6: 9b01 ldr r3, [sp, #4]
100203e8: b153 cbz r3, 10020400 <OnProbeReq+0xe4>
100203ea: e7f6 b.n 100203da <OnProbeReq+0xbe>
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 <rtw_memcmp>
100203fa: 2800 cmp r0, #0
100203fc: d1f3 bne.n 100203e6 <OnProbeReq+0xca>
100203fe: e010 b.n 10020422 <OnProbeReq+0x106>
10020400: f894 3740 ldrb.w r3, [r4, #1856] ; 0x740
10020404: 2b00 cmp r3, #0
10020406: d0e8 beq.n 100203da <OnProbeReq+0xbe>
10020408: e00b b.n 10020422 <OnProbeReq+0x106>
1002040a: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94
1002040e: 2b01 cmp r3, #1
10020410: d107 bne.n 10020422 <OnProbeReq+0x106>
10020412: 4628 mov r0, r5
10020414: f7ff f909 bl 1001f62a <get_sa>
10020418: 4632 mov r2, r6
1002041a: 4601 mov r1, r0
1002041c: 4620 mov r0, r4
1002041e: f7ff fdc1 bl 1001ffa4 <issue_probersp>
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 <issue_probereq>:
10020434: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
10020438: 4b76 ldr r3, [pc, #472] ; (10020614 <issue_probereq+0x1e0>)
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 <alloc_mgtxmitframe>
10020458: 4605 mov r5, r0
1002045a: 2800 cmp r0, #0
1002045c: f000 80d7 beq.w 1002060e <issue_probereq+0x1da>
10020460: 4620 mov r0, r4
10020462: f105 0108 add.w r1, r5, #8
10020466: f7ff fa10 bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <issue_probereq+0x8c>
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 <get_my_bssid>
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 <rtw_memcpy>
100204b4: 4658 mov r0, fp
100204b6: f009 f993 bl 100297e0 <get_my_bssid>
100204ba: 4601 mov r1, r0
100204bc: 4638 mov r0, r7
100204be: e006 b.n 100204ce <issue_probereq+0x9a>
100204c0: 4618 mov r0, r3
100204c2: a906 add r1, sp, #24
100204c4: 2206 movs r2, #6
100204c6: f7f7 ffe3 bl 10018490 <rtw_memcpy>
100204ca: 4638 mov r0, r7
100204cc: a906 add r1, sp, #24
100204ce: 2206 movs r2, #6
100204d0: f7f7 ffde bl 10018490 <rtw_memcpy>
100204d4: f106 0032 add.w r0, r6, #50 ; 0x32
100204d8: 2206 movs r2, #6
100204da: 4649 mov r1, r9
100204dc: f7f7 ffd8 bl 10018490 <rtw_memcpy>
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 <issue_probereq+0xf6>
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 <issue_probereq+0xfc>
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 <get_rate_set>
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 <issue_probereq+0x12e>
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 <issue_probereq+0x130>
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 <issue_probereq+0x170>
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 <issue_probereq+0x170>
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 <issue_probereq+0x16a>
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 <issue_probereq+0x140>
100205a4: f8d4 24a8 ldr.w r2, [r4, #1192] ; 0x4a8
100205a8: b15a cbz r2, 100205c2 <issue_probereq+0x18e>
100205aa: f8d4 14a4 ldr.w r1, [r4, #1188] ; 0x4a4
100205ae: b141 cbz r1, 100205c2 <issue_probereq+0x18e>
100205b0: 4630 mov r0, r6
100205b2: f7f7 ff6d bl 10018490 <rtw_memcpy>
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 <issue_probereq+0x1ae>
100205c8: f8d4 14e0 ldr.w r1, [r4, #1248] ; 0x4e0
100205cc: b149 cbz r1, 100205e2 <issue_probereq+0x1ae>
100205ce: f8d4 24f4 ldr.w r2, [r4, #1268] ; 0x4f4
100205d2: 4630 mov r0, r6
100205d4: f7f7 ff5c bl 10018490 <rtw_memcpy>
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 <issue_probereq+0x1d2>
100205f0: 4b09 ldr r3, [pc, #36] ; (10020618 <issue_probereq+0x1e4>)
100205f2: 681b ldr r3, [r3, #0]
100205f4: b13b cbz r3, 10020606 <issue_probereq+0x1d2>
100205f6: 4809 ldr r0, [pc, #36] ; (1002061c <issue_probereq+0x1e8>)
100205f8: f7fb faf2 bl 1001bbe0 <rtl_printf>
100205fc: 4b08 ldr r3, [pc, #32] ; (10020620 <issue_probereq+0x1ec>)
100205fe: f8d3 0158 ldr.w r0, [r3, #344] ; 0x158
10020602: f7fb faed bl 1001bbe0 <rtl_printf>
10020606: 4620 mov r0, r4
10020608: 4629 mov r1, r5
1002060a: f7ff f99e bl 1001f94a <dump_mgntframe>
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 <issue_auth>:
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 <alloc_mgtxmitframe>
10020638: 4605 mov r5, r0
1002063a: 2800 cmp r0, #0
1002063c: f000 8121 beq.w 10020882 <issue_auth+0x25e>
10020640: 4620 mov r0, r4
10020642: f105 0108 add.w r1, r5, #8
10020646: f7ff f920 bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <issue_auth+0x122>
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 <rtw_memcpy>
100206c4: 4631 mov r1, r6
100206c6: 9804 ldr r0, [sp, #16]
100206c8: 2206 movs r2, #6
100206ca: f7f7 fee1 bl 10018490 <rtw_memcpy>
100206ce: 4631 mov r1, r6
100206d0: 9805 ldr r0, [sp, #20]
100206d2: 2206 movs r2, #6
100206d4: f7f7 fedc bl 10018490 <rtw_memcpy>
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 <issue_auth+0x216>
10020724: f8d8 30f8 ldr.w r3, [r8, #248] ; 0xf8
10020728: 059e lsls r6, r3, #22
1002072a: f140 8086 bpl.w 1002083a <issue_auth+0x216>
1002072e: f1ba 0f00 cmp.w sl, #0
10020732: f000 8082 beq.w 1002083a <issue_auth+0x216>
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 <issue_auth+0x216>
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 <get_my_bssid>
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 <rtw_memcpy>
1002075e: f10a 0101 add.w r1, sl, #1
10020762: 2206 movs r2, #6
10020764: 9804 ldr r0, [sp, #16]
10020766: f7f7 fe93 bl 10018490 <rtw_memcpy>
1002076a: 4640 mov r0, r8
1002076c: f009 f838 bl 100297e0 <get_my_bssid>
10020770: 2206 movs r2, #6
10020772: 4601 mov r1, r0
10020774: 9805 ldr r0, [sp, #20]
10020776: f7f7 fe8b bl 10018490 <rtw_memcpy>
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 <issue_auth+0x1a6>
10020794: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680
10020798: 0592 lsls r2, r2, #22
1002079a: d516 bpl.n 100207ca <issue_auth+0x1a6>
1002079c: f1b8 0f00 cmp.w r8, #0
100207a0: d013 beq.n 100207ca <issue_auth+0x1a6>
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 <issue_auth+0x216>
10020804: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
10020808: 059b lsls r3, r3, #22
1002080a: d516 bpl.n 1002083a <issue_auth+0x216>
1002080c: f1b8 0f00 cmp.w r8, #0
10020810: d013 beq.n 1002083a <issue_auth+0x216>
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 <issue_auth+0x23a>
10020848: 4b0f ldr r3, [pc, #60] ; (10020888 <issue_auth+0x264>)
1002084a: 681b ldr r3, [r3, #0]
1002084c: b13b cbz r3, 1002085e <issue_auth+0x23a>
1002084e: 480f ldr r0, [pc, #60] ; (1002088c <issue_auth+0x268>)
10020850: f7fb f9c6 bl 1001bbe0 <rtl_printf>
10020854: 4b0e ldr r3, [pc, #56] ; (10020890 <issue_auth+0x26c>)
10020856: f8d3 015c ldr.w r0, [r3, #348] ; 0x15c
1002085a: f7fb f9c1 bl 1001bbe0 <rtl_printf>
1002085e: 4620 mov r0, r4
10020860: 4629 mov r1, r5
10020862: f008 f971 bl 10028b48 <rtw_wep_encrypt>
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 <rtw_hal_set_hwreg>
1002087a: 4620 mov r0, r4
1002087c: 4629 mov r1, r5
1002087e: f7ff f864 bl 1001f94a <dump_mgntframe>
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 <OnAuth>:
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 <OnAuth+0x2c>
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 <OnAuth+0x290>
100208be: e006 b.n 100208ce <OnAuth+0x3a>
100208c0: f44f 6108 mov.w r1, #2176 ; 0x880
100208c4: f7fe fe92 bl 1001f5ec <check_buddy_fwstate>
100208c8: 2800 cmp r0, #0
100208ca: d0f1 beq.n 100208b0 <OnAuth+0x1c>
100208cc: e10b b.n 10020ae6 <OnAuth+0x252>
100208ce: 4a9a ldr r2, [pc, #616] ; (10020b38 <OnAuth+0x2a4>)
100208d0: f10b 050a add.w r5, fp, #10
100208d4: 6813 ldr r3, [r2, #0]
100208d6: 4617 mov r7, r2
100208d8: b9ab cbnz r3, 10020906 <OnAuth+0x72>
100208da: 4b98 ldr r3, [pc, #608] ; (10020b3c <OnAuth+0x2a8>)
100208dc: 681a ldr r2, [r3, #0]
100208de: b30a cbz r2, 10020924 <OnAuth+0x90>
100208e0: 4897 ldr r0, [pc, #604] ; (10020b40 <OnAuth+0x2ac>)
100208e2: f7fb f97d bl 1001bbe0 <rtl_printf>
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 <OnAuth+0x2b0>)
100208fc: f8d0 012c ldr.w r0, [r0, #300] ; 0x12c
10020900: f7fb f96e bl 1001bbe0 <rtl_printf>
10020904: e00e b.n 10020924 <OnAuth+0x90>
10020906: 681e ldr r6, [r3, #0]
10020908: 683b ldr r3, [r7, #0]
1002090a: 429e cmp r6, r3
1002090c: d0e5 beq.n 100208da <OnAuth+0x46>
1002090e: f106 0008 add.w r0, r6, #8
10020912: 4629 mov r1, r5
10020914: 2206 movs r2, #6
10020916: f7fb f987 bl 1001bc28 <rtl_memcmp>
1002091a: 2800 cmp r0, #0
1002091c: f000 8104 beq.w 10020b28 <OnAuth+0x294>
10020920: 6836 ldr r6, [r6, #0]
10020922: e7f1 b.n 10020908 <OnAuth+0x74>
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 <OnAuth+0xb6>
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 <OnAuth+0xbc>
10020948: e009 b.n 1002095e <OnAuth+0xca>
1002094a: f1b8 0f00 cmp.w r8, #0
1002094e: d003 beq.n 10020958 <OnAuth+0xc4>
10020950: 2e00 cmp r6, #0
10020952: f000 80eb beq.w 10020b2c <OnAuth+0x298>
10020956: e002 b.n 1002095e <OnAuth+0xca>
10020958: 2e01 cmp r6, #1
1002095a: f000 80e7 beq.w 10020b2c <OnAuth+0x298>
1002095e: 4a7a ldr r2, [pc, #488] ; (10020b48 <OnAuth+0x2b4>)
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 <OnAuth+0xe8>
1002096e: 4648 mov r0, r9
10020970: 4629 mov r1, r5
10020972: f008 fccf bl 10029314 <rtw_get_stainfo>
10020976: 4607 mov r7, r0
10020978: bb20 cbnz r0, 100209c4 <OnAuth+0x130>
1002097a: e006 b.n 1002098a <OnAuth+0xf6>
1002097c: 4648 mov r0, r9
1002097e: 4629 mov r1, r5
10020980: f008 fcc8 bl 10029314 <rtw_get_stainfo>
10020984: 2800 cmp r0, #0
10020986: d1f2 bne.n 1002096e <OnAuth+0xda>
10020988: e0ce b.n 10020b28 <OnAuth+0x294>
1002098a: 4648 mov r0, r9
1002098c: 4629 mov r1, r5
1002098e: f008 fb79 bl 10029084 <rtw_alloc_stainfo>
10020992: 4607 mov r7, r0
10020994: b970 cbnz r0, 100209b4 <OnAuth+0x120>
10020996: 4a69 ldr r2, [pc, #420] ; (10020b3c <OnAuth+0x2a8>)
10020998: 6813 ldr r3, [r2, #0]
1002099a: 2b00 cmp r3, #0
1002099c: f000 80c4 beq.w 10020b28 <OnAuth+0x294>
100209a0: 4867 ldr r0, [pc, #412] ; (10020b40 <OnAuth+0x2ac>)
100209a2: f7fb f91d bl 1001bbe0 <rtl_printf>
100209a6: 4b67 ldr r3, [pc, #412] ; (10020b44 <OnAuth+0x2b0>)
100209a8: 2103 movs r1, #3
100209aa: f8d3 0130 ldr.w r0, [r3, #304] ; 0x130
100209ae: f7fb f917 bl 1001bbe0 <rtl_printf>
100209b2: e0b9 b.n 10020b28 <OnAuth+0x294>
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 <OnAuth+0x15a>
100209c4: f604 49d4 addw r9, r4, #3284 ; 0xcd4
100209c8: 4648 mov r0, r9
100209ca: a906 add r1, sp, #24
100209cc: f7f7 fe3c bl 10018648 <rtw_enter_critical_bh>
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 <rtw_is_list_empty>
100209dc: 9b04 ldr r3, [sp, #16]
100209de: b910 cbnz r0, 100209e6 <OnAuth+0x152>
100209e0: 4618 mov r0, r3
100209e2: f7f7 fd81 bl 100184e8 <rtw_list_delete>
100209e6: 4648 mov r0, r9
100209e8: a906 add r1, sp, #24
100209ea: f7f7 fe37 bl 1001865c <rtw_exit_critical_bh>
100209ee: f604 49d8 addw r9, r4, #3288 ; 0xcd8
100209f2: 4648 mov r0, r9
100209f4: a906 add r1, sp, #24
100209f6: f7f7 fe27 bl 10018648 <rtw_enter_critical_bh>
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 <rtw_is_list_empty>
10020a06: 9b04 ldr r3, [sp, #16]
10020a08: b120 cbz r0, 10020a14 <OnAuth+0x180>
10020a0a: 4618 mov r0, r3
10020a0c: f604 41cc addw r1, r4, #3276 ; 0xccc
10020a10: f7f7 fd64 bl 100184dc <rtw_list_insert_tail>
10020a14: 4648 mov r0, r9
10020a16: a906 add r1, sp, #24
10020a18: f7f7 fe20 bl 1001865c <rtw_exit_critical_bh>
10020a1c: f8d7 923c ldr.w r9, [r7, #572] ; 0x23c
10020a20: f1b9 0f00 cmp.w r9, #0
10020a24: d103 bne.n 10020a2e <OnAuth+0x19a>
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 <OnAuth+0x256>
10020a36: f1b8 0f00 cmp.w r8, #0
10020a3a: d112 bne.n 10020a62 <OnAuth+0x1ce>
10020a3c: f036 0202 bics.w r2, r6, #2
10020a40: d10f bne.n 10020a62 <OnAuth+0x1ce>
10020a42: f1ba 0f01 cmp.w sl, #1
10020a46: d150 bne.n 10020aea <OnAuth+0x256>
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 <OnAuth+0x1e2>
10020a62: 2b01 cmp r3, #1
10020a64: d10a bne.n 10020a7c <OnAuth+0x1e8>
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 <OnAuth+0x232>
10020a7c: 2b03 cmp r3, #3
10020a7e: d134 bne.n 10020aea <OnAuth+0x256>
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 <OnAuth+0x204>
10020a94: 260f movs r6, #15
10020a96: e029 b.n 10020aec <OnAuth+0x258>
10020a98: 9b07 ldr r3, [sp, #28]
10020a9a: 2b00 cmp r3, #0
10020a9c: d0fa beq.n 10020a94 <OnAuth+0x200>
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 <rtw_memcmp>
10020aaa: 2800 cmp r0, #0
10020aac: d0f2 beq.n 10020a94 <OnAuth+0x200>
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 <issue_auth>
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 <OnAuth+0x29c>
10020aea: 260e movs r6, #14
10020aec: 4620 mov r0, r4
10020aee: 4639 mov r1, r7
10020af0: f008 fb2d bl 1002914e <rtw_free_stainfo>
10020af4: f44f 7054 mov.w r0, #848 ; 0x350
10020af8: f7f7 fe9a bl 10018830 <rtw_zmalloc>
10020afc: 4607 mov r7, r0
10020afe: b188 cbz r0, 10020b24 <OnAuth+0x290>
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 <rtw_memcpy>
10020b12: 4620 mov r0, r4
10020b14: 4639 mov r1, r7
10020b16: 4632 mov r2, r6
10020b18: f7ff fd84 bl 10020624 <issue_auth>
10020b1c: 4638 mov r0, r7
10020b1e: 2100 movs r1, #0
10020b20: f7f7 fcb3 bl 1001848a <rtw_mfree>
10020b24: 2000 movs r0, #0
10020b26: e003 b.n 10020b30 <OnAuth+0x29c>
10020b28: 2611 movs r6, #17
10020b2a: e7e3 b.n 10020af4 <OnAuth+0x260>
10020b2c: 260d movs r6, #13
10020b2e: e7e1 b.n 10020af4 <OnAuth+0x260>
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 <issue_asocrsp>:
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 <alloc_mgtxmitframe>
10020b64: 4605 mov r5, r0
10020b66: 2800 cmp r0, #0
10020b68: f000 8138 beq.w 10020ddc <issue_asocrsp+0x290>
10020b6c: 4620 mov r0, r4
10020b6e: f105 0108 add.w r1, r5, #8
10020b72: f7fe fe8a bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <rtw_memcpy>
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 <rtw_memcpy>
10020bae: f104 0098 add.w r0, r4, #152 ; 0x98
10020bb2: f008 fe15 bl 100297e0 <get_my_bssid>
10020bb6: 2206 movs r2, #6
10020bb8: 4601 mov r1, r0
10020bba: f106 0038 add.w r0, r6, #56 ; 0x38
10020bbe: f7f7 fc67 bl 10018490 <rtw_memcpy>
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 <issue_asocrsp+0x290>
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 <rtw_get_capability_from_ie>
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 <issue_asocrsp+0x11c>
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 <issue_asocrsp+0x19c>
10020c76: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454
10020c7a: 2b00 cmp r3, #0
10020c7c: d034 beq.n 10020ce8 <issue_asocrsp+0x19c>
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 <issue_asocrsp+0x16e>
10020ca0: 9a05 ldr r2, [sp, #20]
10020ca2: b152 cbz r2, 10020cba <issue_asocrsp+0x16e>
10020ca4: 4630 mov r0, r6
10020ca6: 3202 adds r2, #2
10020ca8: f7f7 fbf2 bl 10018490 <rtw_memcpy>
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 <issue_asocrsp+0x19c>
10020cce: 9a05 ldr r2, [sp, #20]
10020cd0: b152 cbz r2, 10020ce8 <issue_asocrsp+0x19c>
10020cd2: 4630 mov r0, r6
10020cd4: 3202 adds r2, #2
10020cd6: f7f7 fbdb bl 10018490 <rtw_memcpy>
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 <issue_asocrsp+0x1f4>
10020cf0: f8d4 344c ldr.w r3, [r4, #1100] ; 0x44c
10020cf4: b323 cbz r3, 10020d40 <issue_asocrsp+0x1f4>
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 <issue_asocrsp+0x1f4>
10020d18: 2206 movs r2, #6
10020d1a: 3002 adds r0, #2
10020d1c: 4931 ldr r1, [pc, #196] ; (10020de4 <issue_asocrsp+0x298>)
10020d1e: f7f7 fbbf bl 100184a0 <rtw_memcmp>
10020d22: 9a05 ldr r2, [sp, #20]
10020d24: 2800 cmp r0, #0
10020d26: d053 beq.n 10020dd0 <issue_asocrsp+0x284>
10020d28: 4630 mov r0, r6
10020d2a: 3202 adds r2, #2
10020d2c: 4641 mov r1, r8
10020d2e: f7f7 fbaf bl 10018490 <rtw_memcpy>
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 <issue_asocrsp+0x20c>
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 <issue_asocrsp+0x29c>)
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 <issue_asocrsp+0x22a>
10020d5e: f8d4 24d8 ldr.w r2, [r4, #1240] ; 0x4d8
10020d62: b142 cbz r2, 10020d76 <issue_asocrsp+0x22a>
10020d64: 4630 mov r0, r6
10020d66: f7f7 fb93 bl 10018490 <rtw_memcpy>
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 <issue_asocrsp+0x256>
10020d7c: f241 63a8 movw r3, #5800 ; 0x16a8
10020d80: 58e3 ldr r3, [r4, r3]
10020d82: 2b03 cmp r3, #3
10020d84: d10d bne.n 10020da2 <issue_asocrsp+0x256>
10020d86: f8d4 14ec ldr.w r1, [r4, #1260] ; 0x4ec
10020d8a: b151 cbz r1, 10020da2 <issue_asocrsp+0x256>
10020d8c: f8d4 2500 ldr.w r2, [r4, #1280] ; 0x500
10020d90: b13a cbz r2, 10020da2 <issue_asocrsp+0x256>
10020d92: 4630 mov r0, r6
10020d94: f7f7 fb7c bl 10018490 <rtw_memcpy>
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 <issue_asocrsp+0x27a>
10020db0: 4b0e ldr r3, [pc, #56] ; (10020dec <issue_asocrsp+0x2a0>)
10020db2: 681b ldr r3, [r3, #0]
10020db4: b13b cbz r3, 10020dc6 <issue_asocrsp+0x27a>
10020db6: 480e ldr r0, [pc, #56] ; (10020df0 <issue_asocrsp+0x2a4>)
10020db8: f7fa ff12 bl 1001bbe0 <rtl_printf>
10020dbc: 4b0d ldr r3, [pc, #52] ; (10020df4 <issue_asocrsp+0x2a8>)
10020dbe: f8d3 0160 ldr.w r0, [r3, #352] ; 0x160
10020dc2: f7fa ff0d bl 1001bbe0 <rtl_printf>
10020dc6: 4620 mov r0, r4
10020dc8: 4629 mov r1, r5
10020dca: f7fe fdbe bl 1001f94a <dump_mgntframe>
10020dce: e005 b.n 10020ddc <issue_asocrsp+0x290>
10020dd0: 2a00 cmp r2, #0
10020dd2: d0b5 beq.n 10020d40 <issue_asocrsp+0x1f4>
10020dd4: 3202 adds r2, #2
10020dd6: eb08 0002 add.w r0, r8, r2
10020dda: e790 b.n 10020cfe <issue_asocrsp+0x1b2>
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 <issue_assocreq>:
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 <alloc_mgtxmitframe>
10020e16: 4605 mov r5, r0
10020e18: 2800 cmp r0, #0
10020e1a: f000 818f beq.w 1002113c <issue_assocreq+0x344>
10020e1e: 4620 mov r0, r4
10020e20: f105 0108 add.w r1, r5, #8
10020e24: f7fe fd31 bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <get_my_bssid>
10020e46: 2206 movs r2, #6
10020e48: 4601 mov r1, r0
10020e4a: f106 002c add.w r0, r6, #44 ; 0x2c
10020e4e: f7f7 fb1f bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
10020e62: 4648 mov r0, r9
10020e64: f008 fcbc bl 100297e0 <get_my_bssid>
10020e68: 2206 movs r2, #6
10020e6a: 4601 mov r1, r0
10020e6c: f106 0038 add.w r0, r6, #56 ; 0x38
10020e70: f7f7 fb0e bl 10018490 <rtw_memcpy>
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 <rtw_get_capability_from_ie>
10020ea4: 2202 movs r2, #2
10020ea6: 4601 mov r1, r0
10020ea8: f106 0040 add.w r0, r6, #64 ; 0x40
10020eac: f7f7 faf0 bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
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 <get_rate_set>
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 <issue_assocreq+0x142>
10020f10: 2200 movs r2, #0
10020f12: 4282 cmp r2, r0
10020f14: d00e beq.n 10020f34 <issue_assocreq+0x13c>
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 <issue_assocreq+0x132>
10020f26: 3201 adds r2, #1
10020f28: e7f3 b.n 10020f12 <issue_assocreq+0x11a>
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 <issue_assocreq+0x10e>
10020f3a: b94e cbnz r6, 10020f50 <issue_assocreq+0x158>
10020f3c: f8d5 1084 ldr.w r1, [r5, #132] ; 0x84
10020f40: 4650 mov r0, sl
10020f42: f00a fcc6 bl 1002b8d2 <rtw_free_xmitbuf>
10020f46: 4650 mov r0, sl
10020f48: 4629 mov r1, r5
10020f4a: f009 fd61 bl 1002aa10 <rtw_free_xmitframe>
10020f4e: e0f5 b.n 1002113c <issue_assocreq+0x344>
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 <issue_assocreq+0x178>
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 <issue_assocreq+0x17c>
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 <issue_assocreq+0x1aa>
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 <issue_assocreq+0x234>
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 <issue_assocreq+0x234>
10020fbe: 4620 mov r0, r4
10020fc0: f008 ff3e bl 10029e40 <is_ap_in_tkip>
10020fc4: bb90 cbnz r0, 1002102c <issue_assocreq+0x234>
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 <rtw_memcpy>
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 <rtw_hal_get_hwreg>
10020ff2: f89d 300d ldrb.w r3, [sp, #13]
10020ff6: 2b03 cmp r3, #3
10020ff8: d110 bne.n 1002101c <issue_assocreq+0x224>
10020ffa: f504 529c add.w r2, r4, #4992 ; 0x1380
10020ffe: f892 304e ldrb.w r3, [r2, #78] ; 0x4e
10021002: b12b cbz r3, 10021010 <issue_assocreq+0x218>
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 <issue_assocreq+0x34c>)
10021016: 2210 movs r2, #16
10021018: f7f7 fa3a bl 10018490 <rtw_memcpy>
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 <issue_assocreq+0x2b8>
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 <issue_assocreq+0x2ae>
10021048: f103 0806 add.w r8, r3, #6
1002104c: 4640 mov r0, r8
1002104e: 493e ldr r1, [pc, #248] ; (10021148 <issue_assocreq+0x350>)
10021050: 2204 movs r2, #4
10021052: f7f7 fa25 bl 100184a0 <rtw_memcmp>
10021056: b148 cbz r0, 1002106c <issue_assocreq+0x274>
10021058: 4640 mov r0, r8
1002105a: 493c ldr r1, [pc, #240] ; (1002114c <issue_assocreq+0x354>)
1002105c: 2204 movs r2, #4
1002105e: f7f7 fa1f bl 100184a0 <rtw_memcmp>
10021062: b1b8 cbz r0, 10021094 <issue_assocreq+0x29c>
10021064: 230e movs r3, #14
10021066: f88b 3001 strb.w r3, [fp, #1]
1002106a: e013 b.n 10021094 <issue_assocreq+0x29c>
1002106c: 4640 mov r0, r8
1002106e: 4938 ldr r1, [pc, #224] ; (10021150 <issue_assocreq+0x358>)
10021070: 2204 movs r2, #4
10021072: f7f7 fa15 bl 100184a0 <rtw_memcmp>
10021076: 2800 cmp r0, #0
10021078: d1ee bne.n 10021058 <issue_assocreq+0x260>
1002107a: 4640 mov r0, r8
1002107c: 4933 ldr r1, [pc, #204] ; (1002114c <issue_assocreq+0x354>)
1002107e: 2204 movs r2, #4
10021080: f7f7 fa0e bl 100184a0 <rtw_memcmp>
10021084: b178 cbz r0, 100210a6 <issue_assocreq+0x2ae>
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 <issue_assocreq+0x260>
10021092: e008 b.n 100210a6 <issue_assocreq+0x2ae>
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 <issue_assocreq+0x238>
100210b0: f894 372e ldrb.w r3, [r4, #1838] ; 0x72e
100210b4: 2b01 cmp r3, #1
100210b6: d107 bne.n 100210c8 <issue_assocreq+0x2d0>
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 <issue_assocreq+0x35c>)
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 <issue_assocreq+0x2f6>
100210d0: f8d4 14ac ldr.w r1, [r4, #1196] ; 0x4ac
100210d4: b159 cbz r1, 100210ee <issue_assocreq+0x2f6>
100210d6: f8d4 24b0 ldr.w r2, [r4, #1200] ; 0x4b0
100210da: b142 cbz r2, 100210ee <issue_assocreq+0x2f6>
100210dc: 4630 mov r0, r6
100210de: f7f7 f9d7 bl 10018490 <rtw_memcpy>
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 <issue_assocreq+0x318>
100210f4: f8d4 14e8 ldr.w r1, [r4, #1256] ; 0x4e8
100210f8: b151 cbz r1, 10021110 <issue_assocreq+0x318>
100210fa: f8d4 24fc ldr.w r2, [r4, #1276] ; 0x4fc
100210fe: b13a cbz r2, 10021110 <issue_assocreq+0x318>
10021100: 4630 mov r0, r6
10021102: f7f7 f9c5 bl 10018490 <rtw_memcpy>
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 <issue_assocreq+0x33c>
1002111e: 4b0e ldr r3, [pc, #56] ; (10021158 <issue_assocreq+0x360>)
10021120: 681b ldr r3, [r3, #0]
10021122: b13b cbz r3, 10021134 <issue_assocreq+0x33c>
10021124: 480d ldr r0, [pc, #52] ; (1002115c <issue_assocreq+0x364>)
10021126: f7fa fd5b bl 1001bbe0 <rtl_printf>
1002112a: 4b0d ldr r3, [pc, #52] ; (10021160 <issue_assocreq+0x368>)
1002112c: f8d3 0164 ldr.w r0, [r3, #356] ; 0x164
10021130: f7fa fd56 bl 1001bbe0 <rtl_printf>
10021134: 4620 mov r0, r4
10021136: 4629 mov r1, r5
10021138: f7fe fc07 bl 1001f94a <dump_mgntframe>
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
10021164 <issue_nulldata>:
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 <issue_nulldata+0xe6>
10021170: f100 0898 add.w r8, r0, #152 ; 0x98
10021174: f600 1058 addw r0, r0, #2392 ; 0x958
10021178: f7fe fb68 bl 1001f84c <alloc_mgtxmitframe>
1002117c: 4606 mov r6, r0
1002117e: 2800 cmp r0, #0
10021180: d063 beq.n 1002124a <issue_nulldata+0xe6>
10021182: 2700 movs r7, #0
10021184: 4628 mov r0, r5
10021186: f106 0108 add.w r1, r6, #8
1002118a: f7fe fb7e bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <issue_nulldata+0x5a>
100211ba: 2302 movs r3, #2
100211bc: e004 b.n 100211c8 <issue_nulldata+0x64>
100211be: 2b02 cmp r3, #2
100211c0: d104 bne.n 100211cc <issue_nulldata+0x68>
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 <issue_nulldata+0x76>
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 <get_my_bssid>
100211e0: 2206 movs r2, #6
100211e2: 4601 mov r1, r0
100211e4: f104 002c add.w r0, r4, #44 ; 0x2c
100211e8: f7f7 f952 bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
100211fc: 4640 mov r0, r8
100211fe: f008 faef bl 100297e0 <get_my_bssid>
10021202: 2206 movs r2, #6
10021204: 4601 mov r1, r0
10021206: f104 0038 add.w r0, r4, #56 ; 0x38
1002120a: f7f7 f941 bl 10018490 <rtw_memcpy>
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 <dump_mgntframe>
1002124a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1002124e <issue_qos_nulldata>:
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 <alloc_mgtxmitframe>
10021268: 4604 mov r4, r0
1002126a: 2800 cmp r0, #0
1002126c: f000 8097 beq.w 1002139e <issue_qos_nulldata+0x150>
10021270: 4628 mov r0, r5
10021272: 4649 mov r1, r9
10021274: f008 f84e bl 10029314 <rtw_get_stainfo>
10021278: f104 0108 add.w r1, r4, #8
1002127c: 4605 mov r5, r0
1002127e: 4630 mov r0, r6
10021280: f7fe fb03 bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memcpy>
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 <rtw_memset>
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 <issue_qos_nulldata+0x96>
100212e0: 2302 movs r3, #2
100212e2: e003 b.n 100212ec <issue_qos_nulldata+0x9e>
100212e4: 2a02 cmp r2, #2
100212e6: d103 bne.n 100212f0 <issue_qos_nulldata+0xa2>
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 <issue_qos_nulldata+0xb0>
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 <rtw_memcpy>
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 <rtw_memcpy>
1002134e: 4650 mov r0, sl
10021350: f008 fa46 bl 100297e0 <get_my_bssid>
10021354: 2206 movs r2, #6
10021356: 4601 mov r1, r0
10021358: f105 0038 add.w r0, r5, #56 ; 0x38
1002135c: f7f7 f898 bl 10018490 <rtw_memcpy>
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 <rtw_xmit_data>
1002139e: b003 add sp, #12
100213a0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
100213a4 <issue_deauth>:
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 <alloc_mgtxmitframe>
100213ba: 4605 mov r5, r0
100213bc: 2800 cmp r0, #0
100213be: d061 beq.n 10021484 <issue_deauth+0xe0>
100213c0: 2700 movs r7, #0
100213c2: 4630 mov r0, r6
100213c4: f105 0108 add.w r1, r5, #8
100213c8: f7fe fa5f bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <rtw_memcpy>
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 <rtw_memcpy>
10021404: 4640 mov r0, r8
10021406: f008 f9eb bl 100297e0 <get_my_bssid>
1002140a: 2206 movs r2, #6
1002140c: 4601 mov r1, r0
1002140e: f104 0038 add.w r0, r4, #56 ; 0x38
10021412: f7f7 f83d bl 10018490 <rtw_memcpy>
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 <issue_deauth+0xd8>
10021466: 4b09 ldr r3, [pc, #36] ; (1002148c <issue_deauth+0xe8>)
10021468: 681b ldr r3, [r3, #0]
1002146a: b13b cbz r3, 1002147c <issue_deauth+0xd8>
1002146c: 4808 ldr r0, [pc, #32] ; (10021490 <issue_deauth+0xec>)
1002146e: f7fa fbb7 bl 1001bbe0 <rtl_printf>
10021472: 4b08 ldr r3, [pc, #32] ; (10021494 <issue_deauth+0xf0>)
10021474: f8d3 0170 ldr.w r0, [r3, #368] ; 0x170
10021478: f7fa fbb2 bl 1001bbe0 <rtl_printf>
1002147c: 4630 mov r0, r6
1002147e: 4629 mov r1, r5
10021480: f7fe fa63 bl 1001f94a <dump_mgntframe>
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
10021498 <issue_action_BA>:
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 <alloc_mgtxmitframe>
100214b8: 4607 mov r7, r0
100214ba: 2800 cmp r0, #0
100214bc: f000 8126 beq.w 1002170c <issue_action_BA+0x274>
100214c0: 4620 mov r0, r4
100214c2: f107 0108 add.w r1, r7, #8
100214c6: f7fe f9e0 bl 1001f88a <update_mgntframe_attrib>
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 <rtw_memset>
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 <rtw_memcpy>
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 <rtw_memcpy>
10021500: f104 0098 add.w r0, r4, #152 ; 0x98
10021504: f008 f96c bl 100297e0 <get_my_bssid>
10021508: 2206 movs r2, #6
1002150a: 4601 mov r1, r0
1002150c: f106 0038 add.w r0, r6, #56 ; 0x38
10021510: f7f6 ffbe bl 10018490 <rtw_memcpy>
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 <issue_action_BA+0x238>
1002156e: f89d 8007 ldrb.w r8, [sp, #7]
10021572: f1b8 0f01 cmp.w r8, #1
10021576: d057 beq.n 10021628 <issue_action_BA+0x190>
10021578: d312 bcc.n 100215a0 <issue_action_BA+0x108>
1002157a: f1b8 0f02 cmp.w r8, #2
1002157e: f040 80a7 bne.w 100216d0 <issue_action_BA+0x238>
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 <issue_action_BA+0x232>
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 <issue_action_BA+0x10c>
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
100215f2: 4680 mov r8, r0
100215f4: f504 6046 add.w r0, r4, #3168 ; 0xc60
100215f8: f007 fe8c bl 10029314 <rtw_get_stainfo>
100215fc: b178 cbz r0, 1002161e <issue_action_BA+0x186>
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 <issue_action_BA+0x232>
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 <rtw_hal_get_def_var>
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 <issue_action_BA+0x1c6>
10021654: f003 033f and.w r3, r3, #63 ; 0x3f
10021658: f443 5380 orr.w r3, r3, #4096 ; 0x1000
1002165c: e013 b.n 10021686 <issue_action_BA+0x1ee>
1002165e: 2a02 cmp r2, #2
10021660: d104 bne.n 1002166c <issue_action_BA+0x1d4>
10021662: f003 033f and.w r3, r3, #63 ; 0x3f
10021666: f443 6300 orr.w r3, r3, #2048 ; 0x800
1002166a: e00c b.n 10021686 <issue_action_BA+0x1ee>
1002166c: 2a01 cmp r2, #1
1002166e: d104 bne.n 1002167a <issue_action_BA+0x1e2>
10021670: f003 033f and.w r3, r3, #63 ; 0x3f
10021674: f443 6380 orr.w r3, r3, #1024 ; 0x400
10021678: e005 b.n 10021686 <issue_action_BA+0x1ee>
1002167a: 2a00 cmp r2, #0
1002167c: d1ea bne.n 10021654 <issue_action_BA+0x1bc>
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 <issue_action_BA+0x208>
10021696: f8bd 300a ldrh.w r3, [sp, #10]
1002169a: f023 0301 bic.w r3, r3, #1
1002169e: e005 b.n 100216ac <issue_action_BA+0x214>
100216a0: 2b01 cmp r3, #1
100216a2: d105 bne.n 100216b0 <issue_action_BA+0x218>
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 <issue_action_BA+0x25c>
100216de: 4b0d ldr r3, [pc, #52] ; (10021714 <issue_action_BA+0x27c>)
100216e0: 681b ldr r3, [r3, #0]
100216e2: b13b cbz r3, 100216f4 <issue_action_BA+0x25c>
100216e4: 480c ldr r0, [pc, #48] ; (10021718 <issue_action_BA+0x280>)
100216e6: f7fa fa7b bl 1001bbe0 <rtl_printf>
100216ea: 4b0c ldr r3, [pc, #48] ; (1002171c <issue_action_BA+0x284>)
100216ec: f8d3 0174 ldr.w r0, [r3, #372] ; 0x174
100216f0: f7fa fa76 bl 1001bbe0 <rtl_printf>
100216f4: f241 4318 movw r3, #5144 ; 0x1418
100216f8: 5ce3 ldrb r3, [r4, r3]
100216fa: b11b cbz r3, 10021704 <issue_action_BA+0x26c>
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 <dump_mgntframe>
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
10021720 <OnAction_back>:
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 <rtw_memcmp>
10021734: 2800 cmp r0, #0
10021736: d058 beq.n 100217ea <OnAction_back+0xca>
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 <OnAction_back+0x28>
10021744: 0458 lsls r0, r3, #17
10021746: d550 bpl.n 100217ea <OnAction_back+0xca>
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 <rtw_get_stainfo>
10021756: 4603 mov r3, r0
10021758: 2800 cmp r0, #0
1002175a: d046 beq.n 100217ea <OnAction_back+0xca>
1002175c: 7e22 ldrb r2, [r4, #24]
1002175e: 2a03 cmp r2, #3
10021760: d143 bne.n 100217ea <OnAction_back+0xca>
10021762: f895 2734 ldrb.w r2, [r5, #1844] ; 0x734
10021766: 2a00 cmp r2, #0
10021768: d03f beq.n 100217ea <OnAction_back+0xca>
1002176a: 7e60 ldrb r0, [r4, #25]
1002176c: 2801 cmp r0, #1
1002176e: d011 beq.n 10021794 <OnAction_back+0x74>
10021770: d302 bcc.n 10021778 <OnAction_back+0x58>
10021772: 2802 cmp r0, #2
10021774: d023 beq.n 100217be <OnAction_back+0x9e>
10021776: e038 b.n 100217ea <OnAction_back+0xca>
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 <rtw_memcpy>
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 <issue_action_BA>
10021792: e02a b.n 100217ea <OnAction_back+0xca>
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 <OnAction_back+0x94>
100217ac: 4311 orrs r1, r2
100217ae: f883 11ff strb.w r1, [r3, #511] ; 0x1ff
100217b2: e014 b.n 100217de <OnAction_back+0xbe>
100217b4: ea21 0202 bic.w r2, r1, r2
100217b8: f883 21ff strb.w r2, [r3, #511] ; 0x1ff
100217bc: e015 b.n 100217ea <OnAction_back+0xca>
100217be: 7ee2 ldrb r2, [r4, #27]
100217c0: 0711 lsls r1, r2, #28
100217c2: d412 bmi.n 100217ea <OnAction_back+0xca>
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 <collect_bss_info>:
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 <collect_bss_info+0x1e>
10021808: 2000 movs r0, #0
1002180a: e111 b.n 10021a30 <collect_bss_info+0x242>
1002180c: 4610 mov r0, r2
1002180e: 2100 movs r1, #0
10021810: f44f 725f mov.w r2, #892 ; 0x37c
10021814: f7f6 fe4c bl 100184b0 <rtw_memset>
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 <rtw_memcpy>
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
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 <collect_bss_info+0x1a>
10021874: 7842 ldrb r2, [r0, #1]
10021876: b152 cbz r2, 1002188e <collect_bss_info+0xa0>
10021878: 9b01 ldr r3, [sp, #4]
1002187a: 2b20 cmp r3, #32
1002187c: d8c4 bhi.n 10021808 <collect_bss_info+0x1a>
1002187e: f104 0010 add.w r0, r4, #16
10021882: 1ca9 adds r1, r5, #2
10021884: f7f6 fe04 bl 10018490 <rtw_memcpy>
10021888: 786b ldrb r3, [r5, #1]
1002188a: 60e3 str r3, [r4, #12]
1002188c: e003 b.n 10021896 <collect_bss_info+0xa8>
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 <rtw_memset>
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 <collect_bss_info+0xda>
100218b6: 9a01 ldr r2, [sp, #4]
100218b8: 2a08 cmp r2, #8
100218ba: d8a5 bhi.n 10021808 <collect_bss_info+0x1a>
100218bc: 4658 mov r0, fp
100218be: 3102 adds r1, #2
100218c0: f7f6 fde6 bl 10018490 <rtw_memcpy>
100218c4: 9d01 ldr r5, [sp, #4]
100218c6: e000 b.n 100218ca <collect_bss_info+0xdc>
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 <collect_bss_info+0x102>
100218dc: 9a01 ldr r2, [sp, #4]
100218de: f1c5 0310 rsb r3, r5, #16
100218e2: 429a cmp r2, r3
100218e4: d890 bhi.n 10021808 <collect_bss_info+0x1a>
100218e6: 1960 adds r0, r4, r5
100218e8: 3064 adds r0, #100 ; 0x64
100218ea: 3102 adds r1, #2
100218ec: f7f6 fdd0 bl 10018490 <rtw_memcpy>
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 <collect_bss_info+0x154>
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 <collect_bss_info+0x158>
10021942: 7883 ldrb r3, [r0, #2]
10021944: e00d b.n 10021962 <collect_bss_info+0x174>
10021946: f8d8 3648 ldr.w r3, [r8, #1608] ; 0x648
1002194a: 2b03 cmp r3, #3
1002194c: d107 bne.n 1002195e <collect_bss_info+0x170>
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 <collect_bss_info+0x174>
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 <rtw_get_beacon_interval_from_ie>
1002196a: 2202 movs r2, #2
1002196c: 4601 mov r1, r0
1002196e: f104 0044 add.w r0, r4, #68 ; 0x44
10021972: f7f6 fd8d bl 10018490 <rtw_memcpy>
10021976: 4620 mov r0, r4
10021978: f7fc fe5c bl 1001e634 <rtw_get_capability>
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 <collect_bss_info+0x1b4>
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 <collect_bss_info+0x1c8>
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 <rtw_memcpy>
100219bc: f005 0010 and.w r0, r5, #16
100219c0: b280 uxth r0, r0
100219c2: b150 cbz r0, 100219da <collect_bss_info+0x1ec>
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 <collect_bss_info+0x1fc>
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 <rtw_get_p2p_ie>
10021a28: 2301 movs r3, #1
10021a2a: b100 cbz r0, 10021a2e <collect_bss_info+0x240>
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}
...
10021a38 <start_clnt_auth>:
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 <rtw_cancel_timer>
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 <issue_deauth>
10021a78: 4b13 ldr r3, [pc, #76] ; (10021ac8 <start_clnt_auth+0x90>)
10021a7a: 681b ldr r3, [r3, #0]
10021a7c: b1b3 cbz r3, 10021aac <start_clnt_auth+0x74>
10021a7e: 4813 ldr r0, [pc, #76] ; (10021acc <start_clnt_auth+0x94>)
10021a80: f7fa f8ae bl 1001bbe0 <rtl_printf>
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 <start_clnt_auth+0x98>)
10021aa4: f8d0 017c ldr.w r0, [r0, #380] ; 0x17c
10021aa8: f7fa f89a bl 1001bbe0 <rtl_printf>
10021aac: 2100 movs r1, #0
10021aae: 4620 mov r0, r4
10021ab0: 460a mov r2, r1
10021ab2: f7fe fdb7 bl 10020624 <issue_auth>
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 <rtw_set_timer>
10021ac6: bf00 nop
10021ac8: 100462e4 .word 0x100462e4
10021acc: 10043d51 .word 0x10043d51
10021ad0: 10044e64 .word 0x10044e64
10021ad4 <start_clnt_assoc>:
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 <rtw_cancel_timer>
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 <issue_assocreq>
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 <rtw_set_timer>
...
10021b08 <OnAuthClient>:
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 <get_da>
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 <rtw_memcmp>
10021b28: 2800 cmp r0, #0
10021b2a: d058 beq.n 10021bde <OnAuthClient+0xd6>
10021b2c: f8d4 2680 ldr.w r2, [r4, #1664] ; 0x680
10021b30: 0593 lsls r3, r2, #22
10021b32: d554 bpl.n 10021bde <OnAuthClient+0xd6>
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 <OnAuthClient+0x60>
10021b48: 2e0d cmp r6, #13
10021b4a: d107 bne.n 10021b5c <OnAuthClient+0x54>
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 <rtw_set_timer>
10021b66: e00f b.n 10021b88 <OnAuthClient+0x80>
10021b68: 2a02 cmp r2, #2
10021b6a: d124 bne.n 10021bb6 <OnAuthClient+0xae>
10021b6c: f8d4 7694 ldr.w r7, [r4, #1684] ; 0x694
10021b70: 2f01 cmp r7, #1
10021b72: d126 bne.n 10021bc2 <OnAuthClient+0xba>
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 <OnAuthClient+0x84>
10021b88: 2000 movs r0, #0
10021b8a: e029 b.n 10021be0 <OnAuthClient+0xd8>
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 <rtw_memcpy>
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 <issue_auth>
10021ba8: f604 003c addw r0, r4, #2108 ; 0x83c
10021bac: f44f 7196 mov.w r1, #300 ; 0x12c
10021bb0: f016 f972 bl 10037e98 <rtw_set_timer>
10021bb4: e013 b.n 10021bde <OnAuthClient+0xd6>
10021bb6: 2a04 cmp r2, #4
10021bb8: d1e6 bne.n 10021b88 <OnAuthClient+0x80>
10021bba: f8d4 3694 ldr.w r3, [r4, #1684] ; 0x694
10021bbe: 2b01 cmp r3, #1
10021bc0: d1e2 bne.n 10021b88 <OnAuthClient+0x80>
10021bc2: 4b09 ldr r3, [pc, #36] ; (10021be8 <OnAuthClient+0xe0>)
10021bc4: 681b ldr r3, [r3, #0]
10021bc6: b13b cbz r3, 10021bd8 <OnAuthClient+0xd0>
10021bc8: 4808 ldr r0, [pc, #32] ; (10021bec <OnAuthClient+0xe4>)
10021bca: f7fa f809 bl 1001bbe0 <rtl_printf>
10021bce: 4b08 ldr r3, [pc, #32] ; (10021bf0 <OnAuthClient+0xe8>)
10021bd0: f8d3 0134 ldr.w r0, [r3, #308] ; 0x134
10021bd4: f7fa f804 bl 1001bbe0 <rtl_printf>
10021bd8: 4620 mov r0, r4
10021bda: f7ff ff7b bl 10021ad4 <start_clnt_assoc>
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
10021bf4 <report_scan_result_one>:
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 <rtw_is_channel_set_contains_channel>
10021c38: 2800 cmp r0, #0
10021c3a: f000 80c1 beq.w 10021dc0 <report_scan_result_one+0x1cc>
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 <rtw_memcpy>
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 <report_scan_result_one+0x6e>
10021c58: f8a4 a02e strh.w sl, [r4, #46] ; 0x2e
10021c5c: f8a4 a030 strh.w sl, [r4, #48] ; 0x30
10021c60: e052 b.n 10021d08 <report_scan_result_one+0x114>
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 <report_scan_result_one+0x10e>
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 <report_scan_result_one+0xd0>
10021c8c: f1ba 0f00 cmp.w sl, #0
10021c90: d002 beq.n 10021c98 <report_scan_result_one+0xa4>
10021c92: 85e6 strh r6, [r4, #46] ; 0x2e
10021c94: 2360 movs r3, #96 ; 0x60
10021c96: e030 b.n 10021cfa <report_scan_result_one+0x106>
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 <report_scan_result_one+0xc6>
10021ca6: 9b18 ldr r3, [sp, #96] ; 0x60
10021ca8: b13b cbz r3, 10021cba <report_scan_result_one+0xc6>
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 <report_scan_result_one+0x100>
10021cc4: f1ba 0f00 cmp.w sl, #0
10021cc8: d01e beq.n 10021d08 <report_scan_result_one+0x114>
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 <report_scan_result_one+0xf8>
10021cd8: 9b18 ldr r3, [sp, #96] ; 0x60
10021cda: b13b cbz r3, 10021cec <report_scan_result_one+0xf8>
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 <report_scan_result_one+0x10a>
10021cf6: 2202 movs r2, #2
10021cf8: 85e2 strh r2, [r4, #46] ; 0x2e
10021cfa: 8623 strh r3, [r4, #48] ; 0x30
10021cfc: e004 b.n 10021d08 <report_scan_result_one+0x114>
10021cfe: 2204 movs r2, #4
10021d00: e7fa b.n 10021cf8 <report_scan_result_one+0x104>
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 <rtw_memset>
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 <report_scan_result_one+0x136>
10021d22: 2306 movs r3, #6
10021d24: 8663 strh r3, [r4, #50] ; 0x32
10021d26: 86a0 strh r0, [r4, #52] ; 0x34
10021d28: e03a b.n 10021da0 <report_scan_result_one+0x1ac>
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 <report_scan_result_one+0x156>
10021d42: ebc6 0309 rsb r3, r6, r9
10021d46: 2b03 cmp r3, #3
10021d48: dc07 bgt.n 10021d5a <report_scan_result_one+0x166>
10021d4a: f1b8 0f01 cmp.w r8, #1
10021d4e: d123 bne.n 10021d98 <report_scan_result_one+0x1a4>
10021d50: fa5f fa8a uxtb.w sl, sl
10021d54: f8c4 a032 str.w sl, [r4, #50] ; 0x32
10021d58: e022 b.n 10021da0 <report_scan_result_one+0x1ac>
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 <report_scan_result_one+0x188>
10021d76: f896 8004 ldrb.w r8, [r6, #4]
10021d7a: e00b b.n 10021d94 <report_scan_result_one+0x1a0>
10021d7c: f241 0112 movw r1, #4114 ; 0x1012
10021d80: 458b cmp fp, r1
10021d82: d107 bne.n 10021d94 <report_scan_result_one+0x1a0>
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 <report_scan_result_one+0x14a>
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 <rtw_memcpy>
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 <indicate_wx_scan_result_present>
10021dbc: 2000 movs r0, #0
10021dbe: e001 b.n 10021dc4 <report_scan_result_one+0x1d0>
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}
10021dcc <add_site_survey>:
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 <rtw_memset>
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 <add_site_survey+0x54>
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 <add_site_survey+0xc4>
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 <add_site_survey+0xc2>
10021e3a: 1beb subs r3, r5, r7
10021e3c: 2b03 cmp r3, #3
10021e3e: dd26 ble.n 10021e8e <add_site_survey+0xc2>
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 <add_site_survey+0x96>
10021e5c: f897 9004 ldrb.w r9, [r7, #4]
10021e60: e013 b.n 10021e8a <add_site_survey+0xbe>
10021e62: f241 0112 movw r1, #4114 ; 0x1012
10021e66: 458a cmp sl, r1
10021e68: d108 bne.n 10021e7c <add_site_survey+0xb0>
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 <add_site_survey+0xbe>
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 <add_site_survey+0x6a>
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 <add_site_survey+0xea>
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 <rtw_get_p2p_attr>
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 <add_site_survey+0xec>
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 <add_site_survey+0x14c>
10021ec0: 5d73 ldrb r3, [r6, r5]
10021ec2: eb06 0c05 add.w ip, r6, r5
10021ec6: b1b3 cbz r3, 10021ef6 <add_site_survey+0x12a>
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 <rtw_memcmp>
10021ed6: 9b02 ldr r3, [sp, #8]
10021ed8: b158 cbz r0, 10021ef2 <add_site_survey+0x126>
10021eda: 2b0e cmp r3, #14
10021edc: d006 beq.n 10021eec <add_site_survey+0x120>
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 <add_site_survey+0x14c>
10021ee8: 5173 str r3, [r6, r5]
10021eea: e015 b.n 10021f18 <add_site_survey+0x14c>
10021eec: 68e2 ldr r2, [r4, #12]
10021eee: 2a00 cmp r2, #0
10021ef0: d0f5 beq.n 10021ede <add_site_survey+0x112>
10021ef2: 441d add r5, r3
10021ef4: e7e1 b.n 10021eba <add_site_survey+0xee>
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 <add_site_survey+0x150>
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 <add_site_survey+0x156>
10021f18: 2000 movs r0, #0
10021f1a: e049 b.n 10021fb0 <add_site_survey+0x1e4>
10021f1c: 68e3 ldr r3, [r4, #12]
10021f1e: 330f adds r3, #15
10021f20: e7f5 b.n 10021f0e <add_site_survey+0x142>
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 <rtw_memcpy>
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 <add_site_survey+0x1a6>
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 <add_site_survey+0x1a8>
10021f72: 461a mov r2, r3
10021f74: 1973 adds r3, r6, r5
10021f76: 72da strb r2, [r3, #11]
10021f78: b12f cbz r7, 10021f86 <add_site_survey+0x1ba>
10021f7a: f1b9 0f01 cmp.w r9, #1
10021f7e: d102 bne.n 10021f86 <add_site_survey+0x1ba>
10021f80: 9905 ldr r1, [sp, #20]
10021f82: 7319 strb r1, [r3, #12]
10021f84: e001 b.n 10021f8a <add_site_survey+0x1be>
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 <rtw_memcpy>
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 <report_survey_event>:
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 <report_survey_event+0x254>
10021fc8: 2020 movs r0, #32
10021fca: f7f6 fc31 bl 10018830 <rtw_zmalloc>
10021fce: 4606 mov r6, r0
10021fd0: 2800 cmp r0, #0
10021fd2: f000 811b beq.w 1002220c <report_survey_event+0x254>
10021fd6: f44f 7061 mov.w r0, #900 ; 0x384
10021fda: f7f6 fc29 bl 10018830 <rtw_zmalloc>
10021fde: 4605 mov r5, r0
10021fe0: b910 cbnz r0, 10021fe8 <report_survey_event+0x30>
10021fe2: 4630 mov r0, r6
10021fe4: 2120 movs r1, #32
10021fe6: e0a0 b.n 1002212a <report_survey_event+0x172>
10021fe8: f106 0018 add.w r0, r6, #24
10021fec: f7f6 fa68 bl 100184c0 <rtw_init_listhead>
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 <ATOMIC_INC_RETURN>
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 <collect_bss_info>
10022026: b930 cbnz r0, 10022036 <report_survey_event+0x7e>
10022028: 4630 mov r0, r6
1002202a: 2120 movs r1, #32
1002202c: f7f6 fa2d bl 1001848a <rtw_mfree>
10022030: 4628 mov r0, r5
10022032: 4649 mov r1, r9
10022034: e079 b.n 1002212a <report_survey_event+0x172>
10022036: f8d4 350c ldr.w r3, [r4, #1292] ; 0x50c
1002203a: bb93 cbnz r3, 100220a2 <report_survey_event+0xea>
1002203c: 7d63 ldrb r3, [r4, #21]
1002203e: 2b01 cmp r3, #1
10022040: d12f bne.n 100220a2 <report_survey_event+0xea>
10022042: f994 3050 ldrsb.w r3, [r4, #80] ; 0x50
10022046: 2b00 cmp r3, #0
10022048: dd2b ble.n 100220a2 <report_survey_event+0xea>
1002204a: f105 0018 add.w r0, r5, #24
1002204e: f104 0150 add.w r1, r4, #80 ; 0x50
10022052: f7f9 fdf9 bl 1001bc48 <rtl_strcmp>
10022056: bb20 cbnz r0, 100220a2 <report_survey_event+0xea>
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 <rtw_malloc>
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 <rtw_malloc>
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 <rtw_memcpy>
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 <report_survey_event+0x118>
100220ac: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658
100220b0: b14a cbz r2, 100220c6 <report_survey_event+0x10e>
100220b2: 696b ldr r3, [r5, #20]
100220b4: 429a cmp r2, r3
100220b6: d131 bne.n 1002211c <report_survey_event+0x164>
100220b8: f105 0018 add.w r0, r5, #24
100220bc: f204 615c addw r1, r4, #1628 ; 0x65c
100220c0: f7f9 fdce bl 1001bc60 <rtl_strncmp>
100220c4: bb50 cbnz r0, 1002211c <report_survey_event+0x164>
100220c6: 4620 mov r0, r4
100220c8: 4639 mov r1, r7
100220ca: f7ff fd93 bl 10021bf4 <report_scan_result_one>
100220ce: e016 b.n 100220fe <report_survey_event+0x146>
100220d0: 6c23 ldr r3, [r4, #64] ; 0x40
100220d2: b36b cbz r3, 10022130 <report_survey_event+0x178>
100220d4: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a
100220d8: 2b02 cmp r3, #2
100220da: d016 beq.n 1002210a <report_survey_event+0x152>
100220dc: f8d4 2658 ldr.w r2, [r4, #1624] ; 0x658
100220e0: b14a cbz r2, 100220f6 <report_survey_event+0x13e>
100220e2: 696b ldr r3, [r5, #20]
100220e4: 429a cmp r2, r3
100220e6: d119 bne.n 1002211c <report_survey_event+0x164>
100220e8: f105 0018 add.w r0, r5, #24
100220ec: f204 615c addw r1, r4, #1628 ; 0x65c
100220f0: f7f9 fdb6 bl 1001bc60 <rtl_strncmp>
100220f4: b990 cbnz r0, 1002211c <report_survey_event+0x164>
100220f6: 4620 mov r0, r4
100220f8: 4639 mov r1, r7
100220fa: f7ff fe67 bl 10021dcc <add_site_survey>
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 <report_survey_event+0x164>
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 <rtw_memcmp>
10022118: 2800 cmp r0, #0
1002211a: d163 bne.n 100221e4 <report_survey_event+0x22c>
1002211c: 4630 mov r0, r6
1002211e: 2120 movs r1, #32
10022120: f7f6 f9b3 bl 1001848a <rtw_mfree>
10022124: 4628 mov r0, r5
10022126: f44f 7161 mov.w r1, #900 ; 0x384
1002212a: f7f6 f9ae bl 1001848a <rtw_mfree>
1002212e: e06d b.n 1002220c <report_survey_event+0x254>
10022130: f894 3438 ldrb.w r3, [r4, #1080] ; 0x438
10022134: 2b01 cmp r3, #1
10022136: d112 bne.n 1002215e <report_survey_event+0x1a6>
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 <rtw_memcmp>
10022146: 2800 cmp r0, #0
10022148: d052 beq.n 100221f0 <report_survey_event+0x238>
1002214a: 6ce3 ldr r3, [r4, #76] ; 0x4c
1002214c: 2b00 cmp r3, #0
1002214e: d049 beq.n 100221e4 <report_survey_event+0x22c>
10022150: f105 0018 add.w r0, r5, #24
10022154: f104 0150 add.w r1, r4, #80 ; 0x50
10022158: f7f9 fd76 bl 1001bc48 <rtl_strcmp>
1002215c: e02d b.n 100221ba <report_survey_event+0x202>
1002215e: f105 0018 add.w r0, r5, #24
10022162: f104 0150 add.w r1, r4, #80 ; 0x50
10022166: f7f9 fd6f bl 1001bc48 <rtl_strcmp>
1002216a: 2800 cmp r0, #0
1002216c: d140 bne.n 100221f0 <report_survey_event+0x238>
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 <report_survey_event+0x1da>
1002217c: f241 3385 movw r3, #4997 ; 0x1385
10022180: 5ce3 ldrb r3, [r4, r3]
10022182: b933 cbnz r3, 10022192 <report_survey_event+0x1da>
10022184: f7eb fabc bl 1000d700 <get_eap_phase>
10022188: b918 cbnz r0, 10022192 <report_survey_event+0x1da>
1002218a: 6beb ldr r3, [r5, #60] ; 0x3c
1002218c: 2b01 cmp r3, #1
1002218e: d129 bne.n 100221e4 <report_survey_event+0x22c>
10022190: e02e b.n 100221f0 <report_survey_event+0x238>
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 <report_survey_event+0x206>
1002219e: 6beb ldr r3, [r5, #60] ; 0x3c
100221a0: b333 cbz r3, 100221f0 <report_survey_event+0x238>
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 <report_survey_event+0x22c>
100221bc: e018 b.n 100221f0 <report_survey_event+0x238>
100221be: 2b02 cmp r3, #2
100221c0: d001 beq.n 100221c6 <report_survey_event+0x20e>
100221c2: 2b04 cmp r3, #4
100221c4: d10e bne.n 100221e4 <report_survey_event+0x22c>
100221c6: 6beb ldr r3, [r5, #60] ; 0x3c
100221c8: b193 cbz r3, 100221f0 <report_survey_event+0x238>
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 <report_survey_event+0x238>
100221e4: f604 1008 addw r0, r4, #2312 ; 0x908
100221e8: 4631 mov r1, r6
100221ea: f7fb fa10 bl 1001d60e <rtw_enqueue_cmd>
100221ee: e008 b.n 10022202 <report_survey_event+0x24a>
100221f0: 4630 mov r0, r6
100221f2: 2120 movs r1, #32
100221f4: f7f6 f949 bl 1001848a <rtw_mfree>
100221f8: 4628 mov r0, r5
100221fa: f44f 7161 mov.w r1, #900 ; 0x384
100221fe: f7f6 f944 bl 1001848a <rtw_mfree>
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}
...
10022214 <OnProbeRsp>:
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 <OnProbeRsp+0x6a>
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 <OnProbeRsp+0x6a>
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 <rtw_memcmp>
10022246: b1d0 cbz r0, 1002227e <OnProbeRsp+0x6a>
10022248: 210a movs r1, #10
1002224a: 4628 mov r0, r5
1002224c: f10d 0207 add.w r2, sp, #7
10022250: f011 f97f bl 10033552 <rtw_hal_set_hwreg>
10022254: 6921 ldr r1, [r4, #16]
10022256: b111 cbz r1, 1002225e <OnProbeRsp+0x4a>
10022258: 4628 mov r0, r5
1002225a: f7fd fb76 bl 1001f94a <dump_mgntframe>
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 <rtw_memset>
1002226e: f104 0014 add.w r0, r4, #20
10022272: f015 fe13 bl 10037e9c <rtw_cancel_timer>
10022276: 4628 mov r0, r5
10022278: 4631 mov r1, r6
1002227a: f002 fab1 bl 100247e0 <rtw_p2p_indicate_send_action_done>
1002227e: 4b0b ldr r3, [pc, #44] ; (100222ac <OnProbeRsp+0x98>)
10022280: 6f39 ldr r1, [r7, #112] ; 0x70
10022282: 681b ldr r3, [r3, #0]
10022284: b12b cbz r3, 10022292 <OnProbeRsp+0x7e>
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 <OnProbeRsp+0x8e>
1002229a: 4628 mov r0, r5
1002229c: 4639 mov r1, r7
1002229e: f7ff fe8b bl 10021fb8 <report_survey_event>
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
100222b0 <report_surveydone_event>:
100222b0: b570 push {r4, r5, r6, lr}
100222b2: 4606 mov r6, r0
100222b4: 2020 movs r0, #32
100222b6: f7f6 fabb bl 10018830 <rtw_zmalloc>
100222ba: 4604 mov r4, r0
100222bc: b348 cbz r0, 10022312 <report_surveydone_event+0x62>
100222be: 200c movs r0, #12
100222c0: f7f6 fab6 bl 10018830 <rtw_zmalloc>
100222c4: 4605 mov r5, r0
100222c6: b928 cbnz r0, 100222d4 <report_surveydone_event+0x24>
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 <rtw_mfree>
100222d4: f104 0018 add.w r0, r4, #24
100222d8: f7f6 f8f2 bl 100184c0 <rtw_init_listhead>
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 <ATOMIC_INC_RETURN>
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 <rtw_enqueue_cmd>
10022312: bd70 pop {r4, r5, r6, pc}
10022314 <report_join_res>:
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 <rtw_zmalloc>
10022320: 4604 mov r4, r0
10022322: b370 cbz r0, 10022382 <report_join_res+0x6e>
10022324: 200c movs r0, #12
10022326: f7f6 fa83 bl 10018830 <rtw_zmalloc>
1002232a: 4605 mov r5, r0
1002232c: b928 cbnz r0, 1002233a <report_join_res+0x26>
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 <rtw_mfree>
1002233a: f104 0018 add.w r0, r4, #24
1002233e: f7f6 f8bf bl 100184c0 <rtw_init_listhead>
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 <ATOMIC_INC_RETURN>
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 <rtw_joinbss_event_prehandle>
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 <rtw_enqueue_cmd>
10022382: bdf8 pop {r3, r4, r5, r6, r7, pc}
10022384 <OnAssocRsp>:
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 <get_da>
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 <rtw_memcmp>
100223a4: 2800 cmp r0, #0
100223a6: f000 80dd beq.w 10022564 <OnAssocRsp+0x1e0>
100223aa: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
100223ae: f413 5f10 tst.w r3, #9216 ; 0x2400
100223b2: f000 80d7 beq.w 10022564 <OnAssocRsp+0x1e0>
100223b6: f413 4580 ands.w r5, r3, #16384 ; 0x4000
100223ba: f040 80d3 bne.w 10022564 <OnAssocRsp+0x1e0>
100223be: f604 003c addw r0, r4, #2108 ; 0x83c
100223c2: f015 fd6b bl 10037e9c <rtw_cancel_timer>
100223c6: 8b73 ldrh r3, [r6, #26]
100223c8: b123 cbz r3, 100223d4 <OnAssocRsp+0x50>
100223ca: f8c4 5680 str.w r5, [r4, #1664] ; 0x680
100223ce: f06f 0a03 mvn.w sl, #3
100223d2: e08d b.n 100224f0 <OnAssocRsp+0x16c>
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 <OnAssocRsp+0x144>
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 <OnAssocRsp+0x12a>
1002240a: d806 bhi.n 1002241a <OnAssocRsp+0x96>
1002240c: 2b2a cmp r3, #42 ; 0x2a
1002240e: d157 bne.n 100224c0 <OnAssocRsp+0x13c>
10022410: 4620 mov r0, r4
10022412: 4629 mov r1, r5
10022414: f007 fbaa bl 10029b6c <ERP_IE_handler>
10022418: e052 b.n 100224c0 <OnAssocRsp+0x13c>
1002241a: 2b3d cmp r3, #61 ; 0x3d
1002241c: d04c beq.n 100224b8 <OnAssocRsp+0x134>
1002241e: 2bdd cmp r3, #221 ; 0xdd
10022420: d14e bne.n 100224c0 <OnAssocRsp+0x13c>
10022422: 1caf adds r7, r5, #2
10022424: 4638 mov r0, r7
10022426: 4951 ldr r1, [pc, #324] ; (1002256c <OnAssocRsp+0x1e8>)
10022428: 2206 movs r2, #6
1002242a: f7f6 f839 bl 100184a0 <rtw_memcmp>
1002242e: b120 cbz r0, 1002243a <OnAssocRsp+0xb6>
10022430: 4620 mov r0, r4
10022432: 4629 mov r1, r5
10022434: f007 faa3 bl 1002997e <WMM_param_handler>
10022438: e042 b.n 100224c0 <OnAssocRsp+0x13c>
1002243a: 4638 mov r0, r7
1002243c: 494c ldr r1, [pc, #304] ; (10022570 <OnAssocRsp+0x1ec>)
1002243e: 2204 movs r2, #4
10022440: f7f6 f82e bl 100184a0 <rtw_memcmp>
10022444: b1a8 cbz r0, 10022472 <OnAssocRsp+0xee>
10022446: 7868 ldrb r0, [r5, #1]
10022448: 3802 subs r0, #2
1002244a: f7f3 feb3 bl 100161b4 <pvPortMalloc>
1002244e: 4607 mov r7, r0
10022450: 2800 cmp r0, #0
10022452: d035 beq.n 100224c0 <OnAssocRsp+0x13c>
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 <rtl_memcpy>
10022468: 4620 mov r0, r4
1002246a: 4639 mov r1, r7
1002246c: f007 fb00 bl 10029a70 <HT_caps_handler>
10022470: e019 b.n 100224a6 <OnAssocRsp+0x122>
10022472: 4638 mov r0, r7
10022474: 493f ldr r1, [pc, #252] ; (10022574 <OnAssocRsp+0x1f0>)
10022476: 2204 movs r2, #4
10022478: f7f6 f812 bl 100184a0 <rtw_memcmp>
1002247c: b300 cbz r0, 100224c0 <OnAssocRsp+0x13c>
1002247e: 7868 ldrb r0, [r5, #1]
10022480: 3802 subs r0, #2
10022482: f7f3 fe97 bl 100161b4 <pvPortMalloc>
10022486: 4607 mov r7, r0
10022488: b1d0 cbz r0, 100224c0 <OnAssocRsp+0x13c>
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 <rtl_memcpy>
1002249e: 4620 mov r0, r4
100224a0: 4639 mov r1, r7
100224a2: f007 fb35 bl 10029b10 <HT_info_handler>
100224a6: 4638 mov r0, r7
100224a8: f7f3 ff20 bl 100162ec <vPortFree>
100224ac: e008 b.n 100224c0 <OnAssocRsp+0x13c>
100224ae: 4620 mov r0, r4
100224b0: 4629 mov r1, r5
100224b2: f007 fadd bl 10029a70 <HT_caps_handler>
100224b6: e003 b.n 100224c0 <OnAssocRsp+0x13c>
100224b8: 4620 mov r0, r4
100224ba: 4629 mov r1, r5
100224bc: f007 fb28 bl 10029b10 <HT_info_handler>
100224c0: 786b ldrb r3, [r5, #1]
100224c2: 3302 adds r3, #2
100224c4: 4498 add r8, r3
100224c6: e798 b.n 100223fa <OnAssocRsp+0x76>
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 <OnAssocRsp+0x1f4>)
100224da: 681b ldr r3, [r3, #0]
100224dc: b143 cbz r3, 100224f0 <OnAssocRsp+0x16c>
100224de: 4827 ldr r0, [pc, #156] ; (1002257c <OnAssocRsp+0x1f8>)
100224e0: f7f9 fb7e bl 1001bbe0 <rtl_printf>
100224e4: 4b26 ldr r3, [pc, #152] ; (10022580 <OnAssocRsp+0x1fc>)
100224e6: 4649 mov r1, r9
100224e8: f8d3 013c ldr.w r0, [r3, #316] ; 0x13c
100224ec: f7f9 fb78 bl 1001bbe0 <rtl_printf>
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 <rtw_hal_set_hwreg>
10022504: f7eb f8fc bl 1000d700 <get_eap_phase>
10022508: b140 cbz r0, 1002251c <OnAssocRsp+0x198>
1002250a: 4630 mov r0, r6
1002250c: f7fd f88d bl 1001f62a <get_sa>
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 <wifi_indication>
1002251c: 4620 mov r0, r4
1002251e: 4651 mov r1, sl
10022520: f7ff fef8 bl 10022314 <report_join_res>
10022524: f241 3385 movw r3, #4997 ; 0x1385
10022528: 5ce3 ldrb r3, [r4, r3]
1002252a: b143 cbz r3, 1002253e <OnAssocRsp+0x1ba>
1002252c: 4630 mov r0, r6
1002252e: f7fd f87c bl 1001f62a <get_sa>
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 <wifi_indication>
1002253e: f241 036c movw r3, #4204 ; 0x106c
10022542: 58e3 ldr r3, [r4, r3]
10022544: 2b04 cmp r3, #4
10022546: d001 beq.n 1002254c <OnAssocRsp+0x1c8>
10022548: 2b07 cmp r3, #7
1002254a: d10b bne.n 10022564 <OnAssocRsp+0x1e0>
1002254c: 4630 mov r0, r6
1002254e: f7fd f86c bl 1001f62a <get_sa>
10022552: 4601 mov r1, r0
10022554: f504 6046 add.w r0, r4, #3168 ; 0xc60
10022558: f006 fedc bl 10029314 <rtw_get_stainfo>
1002255c: 4601 mov r1, r0
1002255e: 4620 mov r0, r4
10022560: f003 fa6c bl 10025a3c <WaitFourWayMsg>
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
10022584 <report_del_sta_event>:
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 <rtw_zmalloc>
10022594: 4604 mov r4, r0
10022596: 2800 cmp r0, #0
10022598: d03b beq.n 10022612 <report_del_sta_event+0x8e>
1002259a: 2014 movs r0, #20
1002259c: f7f6 f948 bl 10018830 <rtw_zmalloc>
100225a0: 4605 mov r5, r0
100225a2: b920 cbnz r0, 100225ae <report_del_sta_event+0x2a>
100225a4: 4620 mov r0, r4
100225a6: 2120 movs r1, #32
100225a8: f7f5 ff6f bl 1001848a <rtw_mfree>
100225ac: e031 b.n 10022612 <report_del_sta_event+0x8e>
100225ae: f104 0018 add.w r0, r4, #24
100225b2: f7f5 ff85 bl 100184c0 <rtw_init_listhead>
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 <ATOMIC_INC_RETURN>
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 <rtw_memcpy>
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 <rtw_memcpy>
100225f0: f506 6046 add.w r0, r6, #3168 ; 0xc60
100225f4: 4639 mov r1, r7
100225f6: f006 fe8d bl 10029314 <rtw_get_stainfo>
100225fa: b110 cbz r0, 10022602 <report_del_sta_event+0x7e>
100225fc: f8d0 3100 ldr.w r3, [r0, #256] ; 0x100
10022600: e001 b.n 10022606 <report_del_sta_event+0x82>
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 <rtw_enqueue_cmd>
10022612: b003 add sp, #12
10022614: bdf0 pop {r4, r5, r6, r7, pc}
10022616 <receive_disconnect>:
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 <get_my_bssid>
10022624: 2206 movs r2, #6
10022626: 4601 mov r1, r0
10022628: 4628 mov r0, r5
1002262a: f7f5 ff39 bl 100184a0 <rtw_memcmp>
1002262e: b1d8 cbz r0, 10022668 <receive_disconnect+0x52>
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 <receive_disconnect+0x52>
1002263c: f413 4280 ands.w r2, r3, #16384 ; 0x4000
10022640: d008 beq.n 10022654 <receive_disconnect+0x3e>
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 <report_del_sta_event>
10022652: e009 b.n 10022668 <receive_disconnect+0x52>
10022654: f413 5f1c tst.w r3, #9984 ; 0x2700
10022658: d006 beq.n 10022668 <receive_disconnect+0x52>
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 <report_join_res>
10022668: 2001 movs r0, #1
1002266a: bd70 pop {r4, r5, r6, pc}
1002266c <OnBeacon>:
1002266c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
10022670: 4b63 ldr r3, [pc, #396] ; (10022800 <OnBeacon+0x194>)
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 <OnBeacon+0x28>
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 <OnBeacon+0x3a>
1002269c: 4640 mov r0, r8
1002269e: 4621 mov r1, r4
100226a0: f7ff fc8a bl 10021fb8 <report_survey_event>
100226a4: e0a8 b.n 100227f8 <OnBeacon+0x18c>
100226a6: 4628 mov r0, r5
100226a8: f007 f89a bl 100297e0 <get_my_bssid>
100226ac: 2206 movs r2, #6
100226ae: 4601 mov r1, r0
100226b0: f109 0010 add.w r0, r9, #16
100226b4: f7f5 fef4 bl 100184a0 <rtw_memcmp>
100226b8: 2800 cmp r0, #0
100226ba: f000 809d beq.w 100227f8 <OnBeacon+0x18c>
100226be: f8d8 2680 ldr.w r2, [r8, #1664] ; 0x680
100226c2: 05d3 lsls r3, r2, #23
100226c4: d511 bpl.n 100226ea <OnBeacon+0x7e>
100226c6: f1ab 0118 sub.w r1, fp, #24
100226ca: f109 0018 add.w r0, r9, #24
100226ce: f007 fcb3 bl 1002a038 <check_assoc_AP>
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 <update_TSF>
100226e2: 4640 mov r0, r8
100226e4: f7ff f9a8 bl 10021a38 <start_clnt_auth>
100226e8: e086 b.n 100227f8 <OnBeacon+0x18c>
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 <OnBeacon+0x18c>
100226f8: f508 6046 add.w r0, r8, #3168 ; 0xc60
100226fc: f109 010a add.w r1, r9, #10
10022700: f006 fe08 bl 10029314 <rtw_get_stainfo>
10022704: 4682 mov sl, r0
10022706: 2800 cmp r0, #0
10022708: d076 beq.n 100227f8 <OnBeacon+0x18c>
1002270a: 4649 mov r1, r9
1002270c: 465a mov r2, fp
1002270e: 4640 mov r0, r8
10022710: f007 fa63 bl 10029bda <rtw_check_bcn_info>
10022714: 4b3b ldr r3, [pc, #236] ; (10022804 <OnBeacon+0x198>)
10022716: 7819 ldrb r1, [r3, #0]
10022718: 461a mov r2, r3
1002271a: b919 cbnz r1, 10022724 <OnBeacon+0xb8>
1002271c: b910 cbnz r0, 10022724 <OnBeacon+0xb8>
1002271e: 2201 movs r2, #1
10022720: 701a strb r2, [r3, #0]
10022722: e069 b.n 100227f8 <OnBeacon+0x18c>
10022724: 2300 movs r3, #0
10022726: 7013 strb r3, [r2, #0]
10022728: 2800 cmp r0, #0
1002272a: d135 bne.n 10022798 <OnBeacon+0x12c>
1002272c: 4b36 ldr r3, [pc, #216] ; (10022808 <OnBeacon+0x19c>)
1002272e: 681b ldr r3, [r3, #0]
10022730: b13b cbz r3, 10022742 <OnBeacon+0xd6>
10022732: 4836 ldr r0, [pc, #216] ; (1002280c <OnBeacon+0x1a0>)
10022734: f7f9 fa54 bl 1001bbe0 <rtl_printf>
10022738: 4b35 ldr r3, [pc, #212] ; (10022810 <OnBeacon+0x1a4>)
1002273a: f8d3 0128 ldr.w r0, [r3, #296] ; 0x128
1002273e: f7f9 fa4f bl 1001bbe0 <rtl_printf>
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 <receive_disconnect>
10022750: f898 38f9 ldrb.w r3, [r8, #2297] ; 0x8f9
10022754: 2b00 cmp r3, #0
10022756: d04f beq.n 100227f8 <OnBeacon+0x18c>
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 <OnBeacon+0x122>
10022764: 4b2b ldr r3, [pc, #172] ; (10022814 <OnBeacon+0x1a8>)
10022766: 781a ldrb r2, [r3, #0]
10022768: 2a00 cmp r2, #0
1002276a: d145 bne.n 100227f8 <OnBeacon+0x18c>
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 <rtw_set_timer>
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 <OnBeacon+0x18c>
1002278e: 4640 mov r0, r8
10022790: 4921 ldr r1, [pc, #132] ; (10022818 <OnBeacon+0x1ac>)
10022792: f012 fa12 bl 10034bba <indicate_wx_custom_event>
10022796: e02f b.n 100227f8 <OnBeacon+0x18c>
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 <OnBeacon+0x13c>
100227a4: 2b07 cmp r3, #7
100227a6: d102 bne.n 100227ae <OnBeacon+0x142>
100227a8: f015 fd70 bl 1003828c <rltk_wlan_handshake_done>
100227ac: b128 cbz r0, 100227ba <OnBeacon+0x14e>
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 <wifi_indication>
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 <OnBeacon+0x18c>
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 <update_beacon_info>
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
1002281c <OnDeAuth>:
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 <get_my_bssid>
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 <rtw_memcmp>
10022838: 2800 cmp r0, #0
1002283a: f000 8093 beq.w 10022964 <OnDeAuth+0x148>
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 <OnDeAuth+0x150>)
10022848: d150 bne.n 100228ec <OnDeAuth+0xd0>
1002284a: 681b ldr r3, [r3, #0]
1002284c: b193 cbz r3, 10022874 <OnDeAuth+0x58>
1002284e: 4848 ldr r0, [pc, #288] ; (10022970 <OnDeAuth+0x154>)
10022850: f7f9 f9c6 bl 1001bbe0 <rtl_printf>
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 <OnDeAuth+0x158>)
1002286a: f8d1 0144 ldr.w r0, [r1, #324] ; 0x144
1002286e: 4631 mov r1, r6
10022870: f7f9 f9b6 bl 1001bbe0 <rtl_printf>
10022874: 4620 mov r0, r4
10022876: 4639 mov r1, r7
10022878: 4632 mov r2, r6
1002287a: f7ff fecc bl 10022616 <receive_disconnect>
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 <OnDeAuth+0xb8>
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 <OnDeAuth+0xb0>
10022896: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c
1002289a: b9bb cbnz r3, 100228cc <OnDeAuth+0xb0>
1002289c: f241 3385 movw r3, #4997 ; 0x1385
100228a0: 5ce3 ldrb r3, [r4, r3]
100228a2: b99b cbnz r3, 100228cc <OnDeAuth+0xb0>
100228a4: 4b34 ldr r3, [pc, #208] ; (10022978 <OnDeAuth+0x15c>)
100228a6: 781a ldrb r2, [r3, #0]
100228a8: b9a2 cbnz r2, 100228d4 <OnDeAuth+0xb8>
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 <rtw_set_timer>
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 <OnDeAuth+0xb8>
100228cc: 4620 mov r0, r4
100228ce: 492b ldr r1, [pc, #172] ; (1002297c <OnDeAuth+0x160>)
100228d0: f012 f973 bl 10034bba <indicate_wx_custom_event>
100228d4: f241 3385 movw r3, #4997 ; 0x1385
100228d8: 5ce3 ldrb r3, [r4, r3]
100228da: 2b00 cmp r3, #0
100228dc: d042 beq.n 10022964 <OnDeAuth+0x148>
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 <wifi_indication>
100228ea: e03b b.n 10022964 <OnDeAuth+0x148>
100228ec: 681b ldr r3, [r3, #0]
100228ee: b193 cbz r3, 10022916 <OnDeAuth+0xfa>
100228f0: 481f ldr r0, [pc, #124] ; (10022970 <OnDeAuth+0x154>)
100228f2: f7f9 f975 bl 1001bbe0 <rtl_printf>
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 <OnDeAuth+0x158>)
1002290c: f8d1 0140 ldr.w r0, [r1, #320] ; 0x140
10022910: 4631 mov r1, r6
10022912: f7f9 f965 bl 1001bbe0 <rtl_printf>
10022916: f105 010a add.w r1, r5, #10
1002291a: f504 6046 add.w r0, r4, #3168 ; 0xc60
1002291e: f006 fcf9 bl 10029314 <rtw_get_stainfo>
10022922: 4605 mov r5, r0
10022924: b1f0 cbz r0, 10022964 <OnDeAuth+0x148>
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 <rtw_enter_critical_bh>
10022936: 4638 mov r0, r7
10022938: f7f5 fdc5 bl 100184c6 <rtw_is_list_empty>
1002293c: b948 cbnz r0, 10022952 <OnDeAuth+0x136>
1002293e: 4638 mov r0, r7
10022940: f7f5 fdd2 bl 100184e8 <rtw_list_delete>
10022944: 4629 mov r1, r5
10022946: 4620 mov r0, r4
10022948: 2203 movs r2, #3
1002294a: f7fa f9d8 bl 1001ccfe <ap_free_sta>
1002294e: 4605 mov r5, r0
10022950: e000 b.n 10022954 <OnDeAuth+0x138>
10022952: 2500 movs r5, #0
10022954: 4630 mov r0, r6
10022956: a905 add r1, sp, #20
10022958: f7f5 fe80 bl 1001865c <rtw_exit_critical_bh>
1002295c: 4620 mov r0, r4
1002295e: 4629 mov r1, r5
10022960: f7fa f872 bl 1001ca48 <associated_clients_update>
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
10022980 <OnDisassoc>:
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 <get_my_bssid>
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 <rtw_memcmp>
1002299c: 2800 cmp r0, #0
1002299e: f000 809f beq.w 10022ae0 <OnDisassoc+0x160>
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 <OnDisassoc+0x168>)
100229ac: d150 bne.n 10022a50 <OnDisassoc+0xd0>
100229ae: 681b ldr r3, [r3, #0]
100229b0: b193 cbz r3, 100229d8 <OnDisassoc+0x58>
100229b2: 484e ldr r0, [pc, #312] ; (10022aec <OnDisassoc+0x16c>)
100229b4: f7f9 f914 bl 1001bbe0 <rtl_printf>
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 <OnDisassoc+0x170>)
100229ce: f8d1 014c ldr.w r0, [r1, #332] ; 0x14c
100229d2: 4631 mov r1, r6
100229d4: f7f9 f904 bl 1001bbe0 <rtl_printf>
100229d8: 4620 mov r0, r4
100229da: 4639 mov r1, r7
100229dc: 4632 mov r2, r6
100229de: f7ff fe1a bl 10022616 <receive_disconnect>
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 <OnDisassoc+0xb8>
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 <OnDisassoc+0xb0>
100229fa: f894 386c ldrb.w r3, [r4, #2156] ; 0x86c
100229fe: b9bb cbnz r3, 10022a30 <OnDisassoc+0xb0>
10022a00: f241 3385 movw r3, #4997 ; 0x1385
10022a04: 5ce3 ldrb r3, [r4, r3]
10022a06: b99b cbnz r3, 10022a30 <OnDisassoc+0xb0>
10022a08: 4b3a ldr r3, [pc, #232] ; (10022af4 <OnDisassoc+0x174>)
10022a0a: 781a ldrb r2, [r3, #0]
10022a0c: b9a2 cbnz r2, 10022a38 <OnDisassoc+0xb8>
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 <rtw_set_timer>
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 <OnDisassoc+0xb8>
10022a30: 4620 mov r0, r4
10022a32: 4931 ldr r1, [pc, #196] ; (10022af8 <OnDisassoc+0x178>)
10022a34: f012 f8c1 bl 10034bba <indicate_wx_custom_event>
10022a38: f241 3385 movw r3, #4997 ; 0x1385
10022a3c: 5ce3 ldrb r3, [r4, r3]
10022a3e: 2b00 cmp r3, #0
10022a40: d04e beq.n 10022ae0 <OnDisassoc+0x160>
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 <wifi_indication>
10022a4e: e047 b.n 10022ae0 <OnDisassoc+0x160>
10022a50: 681b ldr r3, [r3, #0]
10022a52: b193 cbz r3, 10022a7a <OnDisassoc+0xfa>
10022a54: 4825 ldr r0, [pc, #148] ; (10022aec <OnDisassoc+0x16c>)
10022a56: f7f9 f8c3 bl 1001bbe0 <rtl_printf>
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 <OnDisassoc+0x170>)
10022a70: f8d1 0148 ldr.w r0, [r1, #328] ; 0x148
10022a74: 4631 mov r1, r6
10022a76: f7f9 f8b3 bl 1001bbe0 <rtl_printf>
10022a7a: f105 010a add.w r1, r5, #10
10022a7e: f504 6046 add.w r0, r4, #3168 ; 0xc60
10022a82: f006 fc47 bl 10029314 <rtw_get_stainfo>
10022a86: 4605 mov r5, r0
10022a88: b1f0 cbz r0, 10022ac8 <OnDisassoc+0x148>
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 <rtw_enter_critical_bh>
10022a9a: 4638 mov r0, r7
10022a9c: f7f5 fd13 bl 100184c6 <rtw_is_list_empty>
10022aa0: b948 cbnz r0, 10022ab6 <OnDisassoc+0x136>
10022aa2: 4638 mov r0, r7
10022aa4: f7f5 fd20 bl 100184e8 <rtw_list_delete>
10022aa8: 4629 mov r1, r5
10022aaa: 4620 mov r0, r4
10022aac: 2203 movs r2, #3
10022aae: f7fa f926 bl 1001ccfe <ap_free_sta>
10022ab2: 4605 mov r5, r0
10022ab4: e000 b.n 10022ab8 <OnDisassoc+0x138>
10022ab6: 2500 movs r5, #0
10022ab8: 4630 mov r0, r6
10022aba: a905 add r1, sp, #20
10022abc: f7f5 fdce bl 1001865c <rtw_exit_critical_bh>
10022ac0: 4620 mov r0, r4
10022ac2: 4629 mov r1, r5
10022ac4: f7f9 ffc0 bl 1001ca48 <associated_clients_update>
10022ac8: f241 3585 movw r5, #4997 ; 0x1385
10022acc: 5d63 ldrb r3, [r4, r5]
10022ace: b13b cbz r3, 10022ae0 <OnDisassoc+0x160>
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 <wifi_indication>
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
10022afc <report_add_sta_event>:
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 <rtw_zmalloc>
10022b0c: 4604 mov r4, r0
10022b0e: b368 cbz r0, 10022b6c <report_add_sta_event+0x70>
10022b10: 2014 movs r0, #20
10022b12: f7f5 fe8d bl 10018830 <rtw_zmalloc>
10022b16: 4605 mov r5, r0
10022b18: b928 cbnz r0, 10022b26 <report_add_sta_event+0x2a>
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 <rtw_mfree>
10022b26: f104 0018 add.w r0, r4, #24
10022b2a: f7f5 fcc9 bl 100184c0 <rtw_init_listhead>
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 <ATOMIC_INC_RETURN>
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 <rtw_memcpy>
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 <rtw_enqueue_cmd>
10022b6c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10022b70 <OnAssocReq>:
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 <OnAssocReq+0x2a>
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 <OnAssocReq+0x5f2>
10022b98: e006 b.n 10022ba8 <OnAssocReq+0x38>
10022b9a: f44f 6108 mov.w r1, #2176 ; 0x880
10022b9e: f7fc fd25 bl 1001f5ec <check_buddy_fwstate>
10022ba2: 2800 cmp r0, #0
10022ba4: d0f1 beq.n 10022b8a <OnAssocReq+0x1a>
10022ba6: e2c4 b.n 10023132 <OnAssocReq+0x5c2>
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 <OnAssocReq+0x5f2>
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 <rtw_get_stainfo>
10022bd4: 4604 mov r4, r0
10022bd6: 2800 cmp r0, #0
10022bd8: f000 82ad beq.w 10023136 <OnAssocReq+0x5c6>
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 <OnAssocReq+0x2e8>)
10022bf0: eb07 0b08 add.w fp, r7, r8
10022bf4: 681b ldr r3, [r3, #0]
10022bf6: b14b cbz r3, 10022c0c <OnAssocReq+0x9c>
10022bf8: 4898 ldr r0, [pc, #608] ; (10022e5c <OnAssocReq+0x2ec>)
10022bfa: 9103 str r1, [sp, #12]
10022bfc: f7f8 fff0 bl 1001bbe0 <rtl_printf>
10022c00: 4b97 ldr r3, [pc, #604] ; (10022e60 <OnAssocReq+0x2f0>)
10022c02: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138
10022c06: f7f8 ffeb bl 1001bbe0 <rtl_printf>
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 <OnAssocReq+0xb0>
10022c14: 045a lsls r2, r3, #17
10022c16: f140 828e bpl.w 10023136 <OnAssocReq+0x5c6>
10022c1a: f423 4380 bic.w r3, r3, #16384 ; 0x4000
10022c1e: e001 b.n 10022c24 <OnAssocReq+0xb4>
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 <OnAssocReq+0x5f6>
10022c42: 9b0e ldr r3, [sp, #56] ; 0x38
10022c44: 2b00 cmp r3, #0
10022c46: f000 828e beq.w 10023166 <OnAssocReq+0x5f6>
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 <OnAssocReq+0x5f6>
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 <rtw_memcmp>
10022c70: b120 cbz r0, 10022c7c <OnAssocReq+0x10c>
10022c72: f1d6 0101 rsbs r1, r6, #1
10022c76: bf38 it cc
10022c78: 2100 movcc r1, #0
10022c7a: e000 b.n 10022c7e <OnAssocReq+0x10e>
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 <OnAssocReq+0x5f6>
10022c8a: 2900 cmp r1, #0
10022c8c: f040 826b bne.w 10023166 <OnAssocReq+0x5f6>
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 <OnAssocReq+0x140>
10022ca2: f105 01fc add.w r1, r5, #252 ; 0xfc
10022ca6: 2210 movs r2, #16
10022ca8: f7f5 fbf2 bl 10018490 <rtw_memcpy>
10022cac: 2610 movs r6, #16
10022cae: e016 b.n 10022cde <OnAssocReq+0x16e>
10022cb0: 3102 adds r1, #2
10022cb2: 9a07 ldr r2, [sp, #28]
10022cb4: f7f5 fbec bl 10018490 <rtw_memcpy>
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 <OnAssocReq+0x16e>
10022cca: 2e10 cmp r6, #16
10022ccc: d807 bhi.n 10022cde <OnAssocReq+0x16e>
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 <rtw_memcpy>
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 <rtw_memcpy>
10022cf0: 4658 mov r0, fp
10022cf2: f8d4 1168 ldr.w r1, [r4, #360] ; 0x168
10022cf6: f006 fc97 bl 10029628 <UpdateBrateTblForSoftAP>
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 <rtw_memset>
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 <OnAssocReq+0x20e>
10022d32: 9e24 ldr r6, [sp, #144] ; 0x90
10022d34: b31e cbz r6, 10022d7e <OnAssocReq+0x20e>
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 <OnAssocReq+0x5d2>
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 <OnAssocReq+0x262>
10022d7e: f012 0c01 ands.w ip, r2, #1
10022d82: f04f 0300 mov.w r3, #0
10022d86: d02f beq.n 10022de8 <OnAssocReq+0x278>
10022d88: 9e22 ldr r6, [sp, #136] ; 0x88
10022d8a: b386 cbz r6, 10022dee <OnAssocReq+0x27e>
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 <OnAssocReq+0x5d2>
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 <OnAssocReq+0x270>
10022ddc: 212a movs r1, #42 ; 0x2a
10022dde: e1b3 b.n 10023148 <OnAssocReq+0x5d8>
10022de0: 2900 cmp r1, #0
10022de2: f040 81b1 bne.w 10023148 <OnAssocReq+0x5d8>
10022de6: e003 b.n 10022df0 <OnAssocReq+0x280>
10022de8: 46e3 mov fp, ip
10022dea: 4666 mov r6, ip
10022dec: e000 b.n 10022df0 <OnAssocReq+0x280>
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 <OnAssocReq+0x2d4>
10022e02: 992a ldr r1, [sp, #168] ; 0xa8
10022e04: b111 cbz r1, 10022e0c <OnAssocReq+0x29c>
10022e06: f443 5380 orr.w r3, r3, #4096 ; 0x1000
10022e0a: e001 b.n 10022e10 <OnAssocReq+0x2a0>
10022e0c: f443 5300 orr.w r3, r3, #8192 ; 0x2000
10022e10: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10022e14: b37a cbz r2, 10022e76 <OnAssocReq+0x306>
10022e16: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10022e1a: f413 5f40 tst.w r3, #12288 ; 0x3000
10022e1e: d02a beq.n 10022e76 <OnAssocReq+0x306>
10022e20: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4
10022e24: b338 cbz r0, 10022e76 <OnAssocReq+0x306>
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 <OnAssocReq+0x306>
10022e42: e180 b.n 10023146 <OnAssocReq+0x5d6>
10022e44: 2a00 cmp r2, #0
10022e46: f000 817c beq.w 10023142 <OnAssocReq+0x5d2>
10022e4a: 9a2a ldr r2, [sp, #168] ; 0xa8
10022e4c: b152 cbz r2, 10022e64 <OnAssocReq+0x2f4>
10022e4e: f443 5380 orr.w r3, r3, #4096 ; 0x1000
10022e52: f8c4 32c8 str.w r3, [r4, #712] ; 0x2c8
10022e56: e00e b.n 10022e76 <OnAssocReq+0x306>
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 <rtw_memcpy>
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 <OnAssocReq+0x3ec>
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 <OnAssocReq+0x3ec>
10022ebe: 3002 adds r0, #2
10022ec0: 49ab ldr r1, [pc, #684] ; (10023170 <OnAssocReq+0x600>)
10022ec2: 2206 movs r2, #6
10022ec4: f7f5 faec bl 100184a0 <rtw_memcmp>
10022ec8: 2800 cmp r0, #0
10022eca: d042 beq.n 10022f52 <OnAssocReq+0x3e2>
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 <OnAssocReq+0x38c>
10022ef4: f884 1316 strb.w r1, [r4, #790] ; 0x316
10022ef8: b382 cbz r2, 10022f5c <OnAssocReq+0x3ec>
10022efa: e002 b.n 10022f02 <OnAssocReq+0x392>
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 <OnAssocReq+0x3b0>
10022f18: 2203 movs r2, #3
10022f1a: f884 2314 strb.w r2, [r4, #788] ; 0x314
10022f1e: e001 b.n 10022f24 <OnAssocReq+0x3b4>
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 <OnAssocReq+0x3c6>
10022f2e: 2203 movs r2, #3
10022f30: f884 2312 strb.w r2, [r4, #786] ; 0x312
10022f34: e001 b.n 10022f3a <OnAssocReq+0x3ca>
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 <OnAssocReq+0x3dc>
10022f44: 2303 movs r3, #3
10022f46: f884 3313 strb.w r3, [r4, #787] ; 0x313
10022f4a: e007 b.n 10022f5c <OnAssocReq+0x3ec>
10022f4c: f884 2313 strb.w r2, [r4, #787] ; 0x313
10022f50: e004 b.n 10022f5c <OnAssocReq+0x3ec>
10022f52: 9b07 ldr r3, [sp, #28]
10022f54: 3302 adds r3, #2
10022f56: eb06 0803 add.w r8, r6, r3
10022f5a: e7a7 b.n 10022eac <OnAssocReq+0x33c>
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 <rtw_memset>
10022f6a: 9936 ldr r1, [sp, #216] ; 0xd8
10022f6c: f8d4 32c8 ldr.w r3, [r4, #712] ; 0x2c8
10022f70: b161 cbz r1, 10022f8c <OnAssocReq+0x41c>
10022f72: f89d 20dc ldrb.w r2, [sp, #220] ; 0xdc
10022f76: 2a19 cmp r2, #25
10022f78: d908 bls.n 10022f8c <OnAssocReq+0x41c>
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 <rtw_memcpy>
10022f8a: e003 b.n 10022f94 <OnAssocReq+0x424>
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 <OnAssocReq+0x434>
10022f9e: 0510 lsls r0, r2, #20
10022fa0: f100 80e1 bmi.w 10023166 <OnAssocReq+0x5f6>
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 <OnAssocReq+0x45e>
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 <OnAssocReq+0x444>
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 <OnAssocReq+0x4ae>
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 <OnAssocReq+0x496>
10022ffc: eb05 0283 add.w r2, r5, r3, lsl #2
10023000: f8d2 2ce4 ldr.w r2, [r2, #3300] ; 0xce4
10023004: b94a cbnz r2, 1002301a <OnAssocReq+0x4aa>
10023006: f8b5 2d00 ldrh.w r2, [r5, #3328] ; 0xd00
1002300a: 4293 cmp r3, r2
1002300c: f200 809b bhi.w 10023146 <OnAssocReq+0x5d6>
10023010: eb05 0383 add.w r3, r5, r3, lsl #2
10023014: f8c3 4ce4 str.w r4, [r3, #3300] ; 0xce4
10023018: e001 b.n 1002301e <OnAssocReq+0x4ae>
1002301a: 3301 adds r3, #1
1002301c: e7e8 b.n 10022ff0 <OnAssocReq+0x480>
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 <rtw_enter_critical_bh>
1002303e: 4640 mov r0, r8
10023040: f7f5 fa41 bl 100184c6 <rtw_is_list_empty>
10023044: b910 cbnz r0, 1002304c <OnAssocReq+0x4dc>
10023046: 4640 mov r0, r8
10023048: f7f5 fa4e bl 100184e8 <rtw_list_delete>
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 <rtw_exit_critical_bh>
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 <rtw_enter_critical_bh>
10023064: 4640 mov r0, r8
10023066: f7f5 fa2e bl 100184c6 <rtw_is_list_empty>
1002306a: b140 cbz r0, 1002307e <OnAssocReq+0x50e>
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 <rtw_list_insert_tail>
1002307e: a909 add r1, sp, #36 ; 0x24
10023080: 4630 mov r0, r6
10023082: f7f5 faeb bl 1001865c <rtw_exit_critical_bh>
10023086: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1002308a: 0459 lsls r1, r3, #17
1002308c: d551 bpl.n 10023132 <OnAssocReq+0x5c2>
1002308e: 4628 mov r0, r5
10023090: 4621 mov r1, r4
10023092: f7f9 fcde bl 1001ca52 <bss_cap_update_on_sta_join>
10023096: 4628 mov r0, r5
10023098: 4621 mov r1, r4
1002309a: f7f9 ffc5 bl 1001d028 <sta_info_update>
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 <OnAssocReq+0x548>
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 <rtw_indicate_sta_assoc>
100230b8: 4628 mov r0, r5
100230ba: 4631 mov r1, r6
100230bc: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc
100230c0: f7ff fd1c bl 10022afc <report_add_sta_event>
100230c4: 4628 mov r0, r5
100230c6: f1ba 0f00 cmp.w sl, #0
100230ca: d103 bne.n 100230d4 <OnAssocReq+0x564>
100230cc: 4651 mov r1, sl
100230ce: 4622 mov r2, r4
100230d0: 2310 movs r3, #16
100230d2: e002 b.n 100230da <OnAssocReq+0x56a>
100230d4: 2100 movs r1, #0
100230d6: 4622 mov r2, r4
100230d8: 2330 movs r3, #48 ; 0x30
100230da: f7fd fd37 bl 10020b4c <issue_asocrsp>
100230de: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0
100230e2: b333 cbz r3, 10023132 <OnAssocReq+0x5c2>
100230e4: f241 3385 movw r3, #4997 ; 0x1385
100230e8: 5ceb ldrb r3, [r5, r3]
100230ea: bb13 cbnz r3, 10023132 <OnAssocReq+0x5c2>
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 <OnAssocReq+0x5c2>
10023100: 4628 mov r0, r5
10023102: 4621 mov r1, r4
10023104: f002 fc24 bl 10025950 <init_wpa_sta_info>
10023108: f8d4 32d0 ldr.w r3, [r4, #720] ; 0x2d0
1002310c: 079a lsls r2, r3, #30
1002310e: d504 bpl.n 1002311a <OnAssocReq+0x5aa>
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 <OnAssocReq+0x5b6>
1002311a: 07db lsls r3, r3, #31
1002311c: d504 bpl.n 10023128 <OnAssocReq+0x5b8>
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 <SendEAPOL>
10023132: 2001 movs r0, #1
10023134: e019 b.n 1002316a <OnAssocReq+0x5fa>
10023136: 4628 mov r0, r5
10023138: 4631 mov r1, r6
1002313a: 2206 movs r2, #6
1002313c: f7fe f932 bl 100213a4 <issue_deauth>
10023140: e00f b.n 10023162 <OnAssocReq+0x5f2>
10023142: 2128 movs r1, #40 ; 0x28
10023144: e000 b.n 10023148 <OnAssocReq+0x5d8>
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 <OnAssocReq+0x5ec>
10023158: 2310 movs r3, #16
1002315a: e000 b.n 1002315e <OnAssocReq+0x5ee>
1002315c: 2330 movs r3, #48 ; 0x30
1002315e: f7fd fcf5 bl 10020b4c <issue_asocrsp>
10023162: 2000 movs r0, #0
10023164: e001 b.n 1002316a <OnAssocReq+0x5fa>
10023166: 2101 movs r1, #1
10023168: e7ee b.n 10023148 <OnAssocReq+0x5d8>
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
10023174 <rtw_port_switch_chk>:
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 <rtw_port_switch_chk+0x3e>
1002318a: eb07 0283 add.w r2, r7, r3, lsl #2
1002318e: 6892 ldr r2, [r2, #8]
10023190: b16a cbz r2, 100231ae <rtw_port_switch_chk+0x3a>
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 <rtw_port_switch_chk+0x30>
1002319c: f502 65d0 add.w r5, r2, #1664 ; 0x680
100231a0: 4610 mov r0, r2
100231a2: e004 b.n 100231ae <rtw_port_switch_chk+0x3a>
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 <rtw_port_switch_chk+0x12>
100231b2: b300 cbz r0, 100231f6 <rtw_port_switch_chk+0x82>
100231b4: b1d1 cbz r1, 100231ec <rtw_port_switch_chk+0x78>
100231b6: 6830 ldr r0, [r6, #0]
100231b8: f000 0303 and.w r3, r0, #3
100231bc: 2b03 cmp r3, #3
100231be: d017 beq.n 100231f0 <rtw_port_switch_chk+0x7c>
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 <rtw_port_switch_chk+0x60>
100231ce: 690b ldr r3, [r1, #16]
100231d0: 05da lsls r2, r3, #23
100231d2: d50d bpl.n 100231f0 <rtw_port_switch_chk+0x7c>
100231d4: f410 4080 ands.w r0, r0, #16384 ; 0x4000
100231d8: d00d beq.n 100231f6 <rtw_port_switch_chk+0x82>
100231da: 6828 ldr r0, [r5, #0]
100231dc: 0443 lsls r3, r0, #17
100231de: d409 bmi.n 100231f4 <rtw_port_switch_chk+0x80>
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}
100231f8 <update_sta_info>:
100231f8: b5f8 push {r3, r4, r5, r6, r7, lr}
100231fa: 4605 mov r5, r0
100231fc: 460c mov r4, r1
100231fe: f006 fcc3 bl 10029b88 <VCS_update>
10023202: f8d5 3454 ldr.w r3, [r5, #1108] ; 0x454
10023206: f205 765a addw r6, r5, #1882 ; 0x75a
1002320a: b183 cbz r3, 1002322e <update_sta_info+0x36>
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 <support_short_GI>
10023222: b108 cbz r0, 10023228 <update_sta_info+0x30>
10023224: f884 71fe strb.w r7, [r4, #510] ; 0x1fe
10023228: f8c4 7104 str.w r7, [r4, #260] ; 0x104
1002322c: e007 b.n 1002323e <update_sta_info+0x46>
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 <update_sta_info+0x6c>
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 <rtw_memcpy>
10023270: 2301 movs r3, #1
10023272: f8c4 30f8 str.w r3, [r4, #248] ; 0xf8
10023276: bdf8 pop {r3, r4, r5, r6, r7, pc}
10023278 <mlmeext_sta_del_event_callback>:
10023278: b510 push {r4, lr}
1002327a: 4604 mov r4, r0
1002327c: f006 fac1 bl 10029802 <is_client_associated_to_ap>
10023280: b308 cbz r0, 100232c6 <mlmeext_sta_del_event_callback+0x4e>
10023282: 4620 mov r0, r4
10023284: 210b movs r1, #11
10023286: 2200 movs r2, #0
10023288: f010 f963 bl 10033552 <rtw_hal_set_hwreg>
1002328c: 4a19 ldr r2, [pc, #100] ; (100232f4 <mlmeext_sta_del_event_callback+0x7c>)
1002328e: 4620 mov r0, r4
10023290: 2104 movs r1, #4
10023292: f010 f95e bl 10033552 <rtw_hal_set_hwreg>
10023296: f241 33b5 movw r3, #5045 ; 0x13b5
1002329a: 5ce1 ldrb r1, [r4, r3]
1002329c: 4620 mov r0, r4
1002329e: f006 fe9f bl 10029fe0 <update_tx_basic_rate>
100232a2: 4620 mov r0, r4
100232a4: 2101 movs r1, #1
100232a6: f7fc f9a1 bl 1001f5ec <check_buddy_fwstate>
100232aa: 2801 cmp r0, #1
100232ac: d011 beq.n 100232d2 <mlmeext_sta_del_event_callback+0x5a>
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 <set_channel_bwmode>
100232c4: e005 b.n 100232d2 <mlmeext_sta_del_event_callback+0x5a>
100232c6: 4620 mov r0, r4
100232c8: f006 fab5 bl 10029836 <is_IBSS_empty>
100232cc: 2800 cmp r0, #0
100232ce: d1d8 bne.n 10023282 <mlmeext_sta_del_event_callback+0xa>
100232d0: bd10 pop {r4, pc}
100232d2: 4620 mov r0, r4
100232d4: f006 fb24 bl 10029920 <flush_all_cam_entry>
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 <Set_MSR>
100232e6: f604 003c addw r0, r4, #2108 ; 0x83c
100232ea: e8bd 4010 ldmia.w sp!, {r4, lr}
100232ee: f014 bdd5 b.w 10037e9c <rtw_cancel_timer>
100232f2: bf00 nop
100232f4: 10042861 .word 0x10042861
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 <rtw_hal_get_def_var>
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
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 <rtw_exit_critical_bh>
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 <rtw_hal_set_odm_var>
10023356: b003 add sp, #12
10023358: bdf0 pop {r4, r5, r6, r7, 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 <rtw_hal_get_def_var>
10023384: 4620 mov r0, r4
10023386: 2100 movs r1, #0
10023388: aa01 add r2, sp, #4
1002338a: f010 f8f9 bl 10033580 <rtw_hal_get_def_var>
1002338e: b002 add sp, #8
10023390: bd10 pop {r4, pc}
...
10023394 <linked_status_chk>:
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 <linked_status_chk+0x14>
100233a4: f7ff ffd9 bl 1002335a <_linked_rx_signal_strehgth_display>
100233a8: 4630 mov r0, r6
100233aa: f006 fa2a bl 10029802 <is_client_associated_to_ap>
100233ae: 2800 cmp r0, #0
100233b0: f000 80ed beq.w 1002358e <linked_status_chk+0x1fa>
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 <rtw_get_stainfo>
100233c2: 4680 mov r8, r0
100233c4: 2800 cmp r0, #0
100233c6: f000 8142 beq.w 1002364e <linked_status_chk+0x2ba>
100233ca: 4630 mov r0, r6
100233cc: f00e fe9a bl 10032104 <HalGetNullTxRpt>
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 <linked_status_chk+0x1a2>
10023424: f1bb 0f00 cmp.w fp, #0
10023428: f040 8085 bne.w 10023536 <linked_status_chk+0x1a2>
1002342c: f896 484c ldrb.w r4, [r6, #2124] ; 0x84c
10023430: 2c07 cmp r4, #7
10023432: d83e bhi.n 100234b2 <linked_status_chk+0x11e>
10023434: b984 cbnz r4, 10023458 <linked_status_chk+0xc4>
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 <issue_probereq>
10023444: 4630 mov r0, r6
10023446: 4629 mov r1, r5
10023448: 4622 mov r2, r4
1002344a: f7fc fff3 bl 10020434 <issue_probereq>
1002344e: 4630 mov r0, r6
10023450: 4629 mov r1, r5
10023452: 4622 mov r2, r4
10023454: f7fc ffee bl 10020434 <issue_probereq>
10023458: f896 384c ldrb.w r3, [r6, #2124] ; 0x84c
1002345c: 2b04 cmp r3, #4
1002345e: d904 bls.n 1002346a <linked_status_chk+0xd6>
10023460: 4630 mov r0, r6
10023462: 2106 movs r1, #6
10023464: 2201 movs r2, #1
10023466: f7fa fd81 bl 1001df6c <rtw_lps_ctrl_wk_cmd>
1002346a: 4b7a ldr r3, [pc, #488] ; (10023654 <linked_status_chk+0x2c0>)
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 <linked_status_chk+0x1c2>
1002348a: 4630 mov r0, r6
1002348c: f44f 6145 mov.w r1, #3152 ; 0xc50
10023490: 22ff movs r2, #255 ; 0xff
10023492: f010 f91c bl 100336ce <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
100234a4: 0061 lsls r1, r4, #1
100234a6: 4603 mov r3, r0
100234a8: 462a mov r2, r5
100234aa: 486b ldr r0, [pc, #428] ; (10023658 <linked_status_chk+0x2c4>)
100234ac: f7f8 fb98 bl 1001bbe0 <rtl_printf>
100234b0: e051 b.n 10023556 <linked_status_chk+0x1c2>
100234b2: 4b6a ldr r3, [pc, #424] ; (1002365c <linked_status_chk+0x2c8>)
100234b4: f886 b84c strb.w fp, [r6, #2124] ; 0x84c
100234b8: 681b ldr r3, [r3, #0]
100234ba: b15b cbz r3, 100234d4 <linked_status_chk+0x140>
100234bc: 4868 ldr r0, [pc, #416] ; (10023660 <linked_status_chk+0x2cc>)
100234be: f7f8 fb8f bl 1001bbe0 <rtl_printf>
100234c2: 4b68 ldr r3, [pc, #416] ; (10023664 <linked_status_chk+0x2d0>)
100234c4: f8d3 4180 ldr.w r4, [r3, #384] ; 0x180
100234c8: f7f5 f8ca bl 10018660 <rtw_get_current_time>
100234cc: 4601 mov r1, r0
100234ce: 4620 mov r0, r4
100234d0: f7f8 fb86 bl 1001bbe0 <rtl_printf>
100234d4: 4630 mov r0, r6
100234d6: 4651 mov r1, sl
100234d8: f64f 72ff movw r2, #65535 ; 0xffff
100234dc: f7ff f89b bl 10022616 <receive_disconnect>
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 <linked_status_chk+0x2ba>
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 <linked_status_chk+0x194>
100234fc: 4b5a ldr r3, [pc, #360] ; (10023668 <linked_status_chk+0x2d4>)
100234fe: 781a ldrb r2, [r3, #0]
10023500: 2a00 cmp r2, #0
10023502: f040 80a4 bne.w 1002364e <linked_status_chk+0x2ba>
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 <rtw_set_timer>
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 <linked_status_chk+0x2ba>
10023528: 4950 ldr r1, [pc, #320] ; (1002366c <linked_status_chk+0x2d8>)
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 <indicate_wx_custom_event>
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 <linked_status_chk+0x1ee>
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 <linked_status_chk+0x2ba>
10023578: 4630 mov r0, r6
1002357a: 2100 movs r1, #0
1002357c: f7fd fdf2 bl 10021164 <issue_nulldata>
10023580: e001 b.n 10023586 <linked_status_chk+0x1f2>
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 <linked_status_chk+0x2ba>
1002358e: 4630 mov r0, r6
10023590: f006 f943 bl 1002981a <is_client_associated_to_ibss>
10023594: 2800 cmp r0, #0
10023596: d05a beq.n 1002364e <linked_status_chk+0x2ba>
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 <linked_status_chk+0x2b0>
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 <linked_status_chk+0x2b0>
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 <linked_status_chk+0x2a0>
1002360a: 68a3 ldr r3, [r4, #8]
1002360c: 2b02 cmp r3, #2
1002360e: d802 bhi.n 10023616 <linked_status_chk+0x282>
10023610: 3301 adds r3, #1
10023612: 60a3 str r3, [r4, #8]
10023614: e016 b.n 10023644 <linked_status_chk+0x2b0>
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 <report_del_sta_event>
1002362e: f8dd c014 ldr.w ip, [sp, #20]
10023632: e007 b.n 10023644 <linked_status_chk+0x2b0>
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 <linked_status_chk+0x212>
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
10023670 <survey_timer_hdl>:
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 <survey_timer_hdl+0xd8>
1002367c: 2b03 cmp r3, #3
1002367e: d138 bne.n 100236f2 <survey_timer_hdl+0x82>
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 <survey_timer_hdl+0x7c>
10023694: 4d2d ldr r5, [pc, #180] ; (1002374c <survey_timer_hdl+0xdc>)
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 <survey_timer_hdl+0x3c>
100236a8: 0612 lsls r2, r2, #24
100236aa: d510 bpl.n 100236ce <survey_timer_hdl+0x5e>
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 <survey_timer_hdl+0x82>
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 <rtw_hal_set_hwreg>
100236e4: 782b ldrb r3, [r5, #0]
100236e6: 3301 adds r3, #1
100236e8: 702b strb r3, [r5, #0]
100236ea: e002 b.n 100236f2 <survey_timer_hdl+0x82>
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 <survey_timer_hdl+0x98>
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 <rtw_zmalloc>
1002370e: 4605 mov r5, r0
10023710: b1d0 cbz r0, 10023748 <survey_timer_hdl+0xd8>
10023712: 2030 movs r0, #48 ; 0x30
10023714: f7f5 f88c bl 10018830 <rtw_zmalloc>
10023718: 4606 mov r6, r0
1002371a: b920 cbnz r0, 10023726 <survey_timer_hdl+0xb6>
1002371c: 4628 mov r0, r5
1002371e: 2120 movs r1, #32
10023720: f7f4 feb3 bl 1001848a <rtw_mfree>
10023724: e010 b.n 10023748 <survey_timer_hdl+0xd8>
10023726: f105 0018 add.w r0, r5, #24
1002372a: f7f4 fec9 bl 100184c0 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
10023748: b002 add sp, #8
1002374a: bd70 pop {r4, r5, r6, pc}
1002374c: 1004cf60 .word 0x1004cf60
10023750 <_survey_timer_hdl>:
10023750: f7ff bf8e b.w 10023670 <survey_timer_hdl>
10023754 <link_timer_hdl>:
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 <link_timer_hdl+0x1a>
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 <link_timer_hdl+0x36>
1002376e: f413 7200 ands.w r2, r3, #512 ; 0x200
10023772: d015 beq.n 100237a0 <link_timer_hdl+0x4c>
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 <link_timer_hdl+0x3e>
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 <report_join_res>
10023792: 2301 movs r3, #1
10023794: f8c0 3690 str.w r3, [r0, #1680] ; 0x690
10023798: 460a mov r2, r1
1002379a: f7fc ff43 bl 10020624 <issue_auth>
1002379e: e00f b.n 100237c0 <link_timer_hdl+0x6c>
100237a0: 049b lsls r3, r3, #18
100237a2: d515 bpl.n 100237d0 <link_timer_hdl+0x7c>
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 <link_timer_hdl+0x68>
100237b2: f8c0 2680 str.w r2, [r0, #1664] ; 0x680
100237b6: f06f 0101 mvn.w r1, #1
100237ba: e7e6 b.n 1002378a <link_timer_hdl+0x36>
100237bc: f7fd fb1c bl 10020df8 <issue_assocreq>
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 <rtw_set_timer>
100237d0: bd10 pop {r4, pc}
100237d2 <_link_timer_hdl>:
100237d2: f7ff bfbf b.w 10023754 <link_timer_hdl>
100237d6 <addba_timer_hdl>:
100237d6: b168 cbz r0, 100237f4 <addba_timer_hdl+0x1e>
100237d8: f8d0 31f4 ldr.w r3, [r0, #500] ; 0x1f4
100237dc: 2b01 cmp r3, #1
100237de: d109 bne.n 100237f4 <addba_timer_hdl+0x1e>
100237e0: f8d0 31f8 ldr.w r3, [r0, #504] ; 0x1f8
100237e4: 2b01 cmp r3, #1
100237e6: d105 bne.n 100237f4 <addba_timer_hdl+0x1e>
100237e8: f890 3200 ldrb.w r3, [r0, #512] ; 0x200
100237ec: b113 cbz r3, 100237f4 <addba_timer_hdl+0x1e>
100237ee: 2300 movs r3, #0
100237f0: f880 3200 strb.w r3, [r0, #512] ; 0x200
100237f4: 4770 bx lr
100237f6 <NULL_hdl>:
100237f6: 2000 movs r0, #0
100237f8: 4770 bx lr
100237fa <setopmode_hdl>:
100237fa: b507 push {r0, r1, r2, lr}
100237fc: 780b ldrb r3, [r1, #0]
100237fe: 2b04 cmp r3, #4
10023800: d103 bne.n 1002380a <setopmode_hdl+0x10>
10023802: 2303 movs r3, #3
10023804: f8c0 3680 str.w r3, [r0, #1664] ; 0x680
10023808: e00f b.n 1002382a <setopmode_hdl+0x30>
1002380a: 2b01 cmp r3, #1
1002380c: d109 bne.n 10023822 <setopmode_hdl+0x28>
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 <setopmode_hdl+0x30>
10023822: b90b cbnz r3, 10023828 <setopmode_hdl+0x2e>
10023824: 2301 movs r3, #1
10023826: e000 b.n 1002382a <setopmode_hdl+0x30>
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 <rtw_hal_set_hwreg>
10023838: 2000 movs r0, #0
1002383a: b003 add sp, #12
1002383c: f85d fb04 ldr.w pc, [sp], #4
10023840 <disconnect_hdl>:
10023840: b537 push {r0, r1, r2, r4, r5, lr}
10023842: 4604 mov r4, r0
10023844: f005 ffdd bl 10029802 <is_client_associated_to_ap>
10023848: b128 cbz r0, 10023856 <disconnect_hdl+0x16>
1002384a: 4620 mov r0, r4
1002384c: f104 019c add.w r1, r4, #156 ; 0x9c
10023850: 2203 movs r2, #3
10023852: f7fd fda7 bl 100213a4 <issue_deauth>
10023856: 4620 mov r0, r4
10023858: 210b movs r1, #11
1002385a: 2200 movs r2, #0
1002385c: f00f fe79 bl 10033552 <rtw_hal_set_hwreg>
10023860: 4620 mov r0, r4
10023862: 2104 movs r1, #4
10023864: 4a20 ldr r2, [pc, #128] ; (100238e8 <disconnect_hdl+0xa8>)
10023866: f00f fe74 bl 10033552 <rtw_hal_set_hwreg>
1002386a: f241 33b5 movw r3, #5045 ; 0x13b5
1002386e: 5ce1 ldrb r1, [r4, r3]
10023870: 4620 mov r0, r4
10023872: f006 fbb5 bl 10029fe0 <update_tx_basic_rate>
10023876: f8d4 3680 ldr.w r3, [r4, #1664] ; 0x680
1002387a: 07db lsls r3, r3, #31
1002387c: d507 bpl.n 1002388e <disconnect_hdl+0x4e>
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 <rtw_hal_set_hwreg>
1002388e: 4620 mov r0, r4
10023890: 2102 movs r1, #2
10023892: 2500 movs r5, #0
10023894: f005 ff06 bl 100296a4 <Set_MSR>
10023898: f8c4 5680 str.w r5, [r4, #1664] ; 0x680
1002389c: 4620 mov r0, r4
1002389e: 2101 movs r1, #1
100238a0: f7fb fea4 bl 1001f5ec <check_buddy_fwstate>
100238a4: 2801 cmp r0, #1
100238a6: d00a beq.n 100238be <disconnect_hdl+0x7e>
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 <set_channel_bwmode>
100238be: 4620 mov r0, r4
100238c0: f006 f82e bl 10029920 <flush_all_cam_entry>
100238c4: f604 003c addw r0, r4, #2108 ; 0x83c
100238c8: f014 fae8 bl 10037e9c <rtw_cancel_timer>
100238cc: f204 402c addw r0, r4, #1068 ; 0x42c
100238d0: f014 fae4 bl 10037e9c <rtw_cancel_timer>
100238d4: 4620 mov r0, r4
100238d6: f004 f8f6 bl 10027ac6 <rtw_free_uc_swdec_pending_queue>
100238da: 4620 mov r0, r4
100238dc: f004 f91f bl 10027b1e <rtw_free_buf_pending_queue>
100238e0: 2000 movs r0, #0
100238e2: b003 add sp, #12
100238e4: bd30 pop {r4, r5, pc}
100238e6: bf00 nop
100238e8: 10042861 .word 0x10042861
100238ec <setauth_hdl>:
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
...
100238fc <setkey_hdl>:
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 <setkey_hdl+0x18>
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 <setkey_hdl+0x54>)
1002391e: f446 4600 orr.w r6, r6, #32768 ; 0x8000
10023922: 681b ldr r3, [r3, #0]
10023924: b14b cbz r3, 1002393a <setkey_hdl+0x3e>
10023926: 480b ldr r0, [pc, #44] ; (10023954 <setkey_hdl+0x58>)
10023928: f7f8 f95a bl 1001bbe0 <rtl_printf>
1002392c: 4b0a ldr r3, [pc, #40] ; (10023958 <setkey_hdl+0x5c>)
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 <rtl_printf>
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 <write_cam>
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
1002395c <set_stakey_hdl>:
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 <set_stakey_hdl+0x32>
10023970: f500 6046 add.w r0, r0, #3168 ; 0xc60
10023974: f105 019c add.w r1, r5, #156 ; 0x9c
10023978: f005 fccc bl 10029314 <rtw_get_stainfo>
1002397c: b130 cbz r0, 1002398c <set_stakey_hdl+0x30>
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 <set_stakey_hdl+0x32>
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 <set_stakey_hdl+0x56>
1002399a: 4b32 ldr r3, [pc, #200] ; (10023a64 <set_stakey_hdl+0x108>)
1002399c: 681b ldr r3, [r3, #0]
1002399e: b143 cbz r3, 100239b2 <set_stakey_hdl+0x56>
100239a0: 4831 ldr r0, [pc, #196] ; (10023a68 <set_stakey_hdl+0x10c>)
100239a2: f7f8 f91d bl 1001bbe0 <rtl_printf>
100239a6: 4b31 ldr r3, [pc, #196] ; (10023a6c <set_stakey_hdl+0x110>)
100239a8: 79a1 ldrb r1, [r4, #6]
100239aa: f8d3 0188 ldr.w r0, [r3, #392] ; 0x188
100239ae: f7f8 f917 bl 1001bbe0 <rtl_printf>
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 <set_stakey_hdl+0xd2>
100239c0: b926 cbnz r6, 100239cc <set_stakey_hdl+0x70>
100239c2: 4628 mov r0, r5
100239c4: 79e1 ldrb r1, [r4, #7]
100239c6: f005 ff94 bl 100298f2 <clear_cam_entry>
100239ca: e02e b.n 10023a2a <set_stakey_hdl+0xce>
100239cc: f505 6046 add.w r0, r5, #3168 ; 0xc60
100239d0: 4621 mov r1, r4
100239d2: f005 fc9f bl 10029314 <rtw_get_stainfo>
100239d6: 2800 cmp r0, #0
100239d8: d03f beq.n 10023a5a <set_stakey_hdl+0xfe>
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 <set_stakey_hdl+0xbc>
100239ec: 4b1d ldr r3, [pc, #116] ; (10023a64 <set_stakey_hdl+0x108>)
100239ee: 681b ldr r3, [r3, #0]
100239f0: b193 cbz r3, 10023a18 <set_stakey_hdl+0xbc>
100239f2: 481d ldr r0, [pc, #116] ; (10023a68 <set_stakey_hdl+0x10c>)
100239f4: f7f8 f8f4 bl 1001bbe0 <rtl_printf>
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 <set_stakey_hdl+0x110>)
10023a10: f8d0 018c ldr.w r0, [r0, #396] ; 0x18c
10023a14: f7f8 f8e4 bl 1001bbe0 <rtl_printf>
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 <write_cam>
10023a2a: 2601 movs r6, #1
10023a2c: e016 b.n 10023a5c <set_stakey_hdl+0x100>
10023a2e: b926 cbnz r6, 10023a3a <set_stakey_hdl+0xde>
10023a30: 4628 mov r0, r5
10023a32: 79e1 ldrb r1, [r4, #7]
10023a34: f005 ff5d bl 100298f2 <clear_cam_entry>
10023a38: e010 b.n 10023a5c <set_stakey_hdl+0x100>
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 <write_cam>
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 <set_stakey_hdl+0x100>
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
10023a70 <set_tx_beacon_cmd>:
10023a70: b5f8 push {r3, r4, r5, r6, r7, lr}
10023a72: 4606 mov r6, r0
10023a74: 2020 movs r0, #32
10023a76: f7f4 fedb bl 10018830 <rtw_zmalloc>
10023a7a: 4604 mov r4, r0
10023a7c: b390 cbz r0, 10023ae4 <set_tx_beacon_cmd+0x74>
10023a7e: f44f 705f mov.w r0, #892 ; 0x37c
10023a82: f7f4 fed5 bl 10018830 <rtw_zmalloc>
10023a86: 4605 mov r5, r0
10023a88: b928 cbnz r0, 10023a96 <set_tx_beacon_cmd+0x26>
10023a8a: 4620 mov r0, r4
10023a8c: 2120 movs r1, #32
10023a8e: f7f4 fcfc bl 1001848a <rtw_mfree>
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 <rtw_memcpy>
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 <update_hidden_ssid>
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 <rtw_init_listhead>
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 <rtw_enqueue_cmd>
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}
...
10023ae8 <mlme_evt_hdl>:
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 <mlme_evt_hdl+0x44>
10023af8: 490d ldr r1, [pc, #52] ; (10023b30 <mlme_evt_hdl+0x48>)
10023afa: f851 3035 ldr.w r3, [r1, r5, lsl #3]
10023afe: 460f mov r7, r1
10023b00: b113 cbz r3, 10023b08 <mlme_evt_hdl+0x20>
10023b02: b292 uxth r2, r2
10023b04: 4293 cmp r3, r2
10023b06: d111 bne.n 10023b2c <mlme_evt_hdl+0x44>
10023b08: f604 101c addw r0, r4, #2332 ; 0x91c
10023b0c: f7f4 fe0a bl 10018724 <ATOMIC_INC>
10023b10: f116 0108 adds.w r1, r6, #8
10023b14: d00a beq.n 10023b2c <mlme_evt_hdl+0x44>
10023b16: eb07 05c5 add.w r5, r7, r5, lsl #3
10023b1a: 686b ldr r3, [r5, #4]
10023b1c: b10b cbz r3, 10023b22 <mlme_evt_hdl+0x3a>
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
10023b34 <tx_beacon_hdl>:
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 <issue_beacon>
10023b3e: 4638 mov r0, r7
10023b40: f005 fc3e bl 100293c0 <rtw_get_bcmc_stainfo>
10023b44: 4604 mov r4, r0
10023b46: 2800 cmp r0, #0
10023b48: d04d beq.n 10023be6 <tx_beacon_hdl+0xb2>
10023b4a: f8b7 3cfe ldrh.w r3, [r7, #3326] ; 0xcfe
10023b4e: 07db lsls r3, r3, #31
10023b50: d549 bpl.n 10023be6 <tx_beacon_hdl+0xb2>
10023b52: f8d0 30f4 ldr.w r3, [r0, #244] ; 0xf4
10023b56: 2b00 cmp r3, #0
10023b58: d045 beq.n 10023be6 <tx_beacon_hdl+0xb2>
10023b5a: 200a movs r0, #10
10023b5c: f104 06f0 add.w r6, r4, #240 ; 0xf0
10023b60: f7f4 fdb8 bl 100186d4 <rtw_msleep_os>
10023b64: 4630 mov r0, r6
10023b66: a901 add r1, sp, #4
10023b68: f7f4 fd6e bl 10018648 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
10023b7c: bb78 cbnz r0, 10023bde <tx_beacon_hdl+0xaa>
10023b7e: 4628 mov r0, r5
10023b80: f7f4 fcb2 bl 100184e8 <rtw_list_delete>
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 <rtw_exit_critical_bh>
10023bb0: 4640 mov r0, r8
10023bb2: a901 add r1, sp, #4
10023bb4: f7f4 fd48 bl 10018648 <rtw_enter_critical_bh>
10023bb8: 4638 mov r0, r7
10023bba: 4629 mov r1, r5
10023bbc: f006 ffc3 bl 1002ab46 <rtw_xmitframe_enqueue>
10023bc0: 2801 cmp r0, #1
10023bc2: d003 beq.n 10023bcc <tx_beacon_hdl+0x98>
10023bc4: 4640 mov r0, r8
10023bc6: 4629 mov r1, r5
10023bc8: f006 ff22 bl 1002aa10 <rtw_free_xmitframe>
10023bcc: 4640 mov r0, r8
10023bce: a901 add r1, sp, #4
10023bd0: f7f4 fd44 bl 1001865c <rtw_exit_critical_bh>
10023bd4: 4630 mov r0, r6
10023bd6: a901 add r1, sp, #4
10023bd8: f7f4 fd36 bl 10018648 <rtw_enter_critical_bh>
10023bdc: e7c8 b.n 10023b70 <tx_beacon_hdl+0x3c>
10023bde: 4630 mov r0, r6
10023be0: a901 add r1, sp, #4
10023be2: f7f4 fd3b bl 1001865c <rtw_exit_critical_bh>
10023be6: 2000 movs r0, #0
10023be8: b003 add sp, #12
10023bea: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10023bee <check_buddy_mlmeinfo_state>:
10023bee: b150 cbz r0, 10023c06 <check_buddy_mlmeinfo_state+0x18>
10023bf0: f641 035c movw r3, #6236 ; 0x185c
10023bf4: 58c0 ldr r0, [r0, r3]
10023bf6: b130 cbz r0, 10023c06 <check_buddy_mlmeinfo_state+0x18>
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 <site_survey>:
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 <site_survey+0x16>
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 <site_survey+0x34>
10023c32: fb02 4303 mla r3, r2, r3, r4
10023c36: f893 15cc ldrb.w r1, [r3, #1484] ; 0x5cc
10023c3a: e042 b.n 10023cc2 <site_survey+0xba>
10023c3c: 2902 cmp r1, #2
10023c3e: d104 bne.n 10023c4a <site_survey+0x42>
10023c40: fb02 4303 mla r3, r2, r3, r4
10023c44: f893 15fc ldrb.w r1, [r3, #1532] ; 0x5fc
10023c48: e03b b.n 10023cc2 <site_survey+0xba>
10023c4a: f894 18fa ldrb.w r1, [r4, #2298] ; 0x8fa
10023c4e: b921 cbnz r1, 10023c5a <site_survey+0x52>
10023c50: fb02 4303 mla r3, r2, r3, r4
10023c54: f893 1524 ldrb.w r1, [r3, #1316] ; 0x524
10023c58: e024 b.n 10023ca4 <site_survey+0x9c>
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 <site_survey+0x84>
10023c6c: f012 0506 ands.w r5, r2, #6
10023c70: f891 1524 ldrb.w r1, [r1, #1316] ; 0x524
10023c74: d115 bne.n 10023ca2 <site_survey+0x9a>
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 <site_survey+0x9c>
10023c86: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa
10023c8a: e00b b.n 10023ca4 <site_survey+0x9c>
10023c8c: f894 2522 ldrb.w r2, [r4, #1314] ; 0x522
10023c90: 4293 cmp r3, r2
10023c92: da03 bge.n 10023c9c <site_survey+0x94>
10023c94: f504 6003 add.w r0, r4, #2096 ; 0x830
10023c98: 2101 movs r1, #1
10023c9a: e062 b.n 10023d62 <site_survey+0x15a>
10023c9c: f884 58fa strb.w r5, [r4, #2298] ; 0x8fa
10023ca0: e001 b.n 10023ca6 <site_survey+0x9e>
10023ca2: 2619 movs r6, #25
10023ca4: b969 cbnz r1, 10023cc2 <site_survey+0xba>
10023ca6: f894 3522 ldrb.w r3, [r4, #1314] ; 0x522
10023caa: 2b01 cmp r3, #1
10023cac: d108 bne.n 10023cc0 <site_survey+0xb8>
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 <init_channel_set>
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 <site_survey+0x160>
10023cd4: 4620 mov r0, r4
10023cd6: b11b cbz r3, 10023ce0 <site_survey+0xd8>
10023cd8: f894 38fa ldrb.w r3, [r4, #2298] ; 0x8fa
10023cdc: 2b01 cmp r3, #1
10023cde: d104 bne.n 10023cea <site_survey+0xe2>
10023ce0: 2200 movs r2, #0
10023ce2: 4613 mov r3, r2
10023ce4: f005 fd4a bl 1002977c <set_channel_bwmode>
10023ce8: e001 b.n 10023cee <site_survey+0xe6>
10023cea: f005 fd0f bl 1002970c <SelectChannel>
10023cee: 2d01 cmp r5, #1
10023cf0: d12a bne.n 10023d48 <site_survey+0x140>
10023cf2: 6863 ldr r3, [r4, #4]
10023cf4: 2b05 cmp r3, #5
10023cf6: d005 beq.n 10023d04 <site_survey+0xfc>
10023cf8: f8d4 7658 ldr.w r7, [r4, #1624] ; 0x658
10023cfc: b1b7 cbz r7, 10023d2c <site_survey+0x124>
10023cfe: f504 67cb add.w r7, r4, #1624 ; 0x658
10023d02: e017 b.n 10023d34 <site_survey+0x12c>
10023d04: a802 add r0, sp, #8
10023d06: 2100 movs r1, #0
10023d08: 2228 movs r2, #40 ; 0x28
10023d0a: f7f4 fbd1 bl 100184b0 <rtw_memset>
10023d0e: a803 add r0, sp, #12
10023d10: 494c ldr r1, [pc, #304] ; (10023e44 <site_survey+0x23c>)
10023d12: 2207 movs r2, #7
10023d14: f7f4 fbbc bl 10018490 <rtw_memcpy>
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 <issue_probereq>
10023d26: 4620 mov r0, r4
10023d28: a902 add r1, sp, #8
10023d2a: e00a b.n 10023d42 <site_survey+0x13a>
10023d2c: f8d4 3654 ldr.w r3, [r4, #1620] ; 0x654
10023d30: 2b01 cmp r3, #1
10023d32: d109 bne.n 10023d48 <site_survey+0x140>
10023d34: 4620 mov r0, r4
10023d36: 4639 mov r1, r7
10023d38: 462a mov r2, r5
10023d3a: f7fc fb7b bl 10020434 <issue_probereq>
10023d3e: 4620 mov r0, r4
10023d40: 4639 mov r1, r7
10023d42: 462a mov r2, r5
10023d44: f7fc fb76 bl 10020434 <issue_probereq>
10023d48: f8b4 361a ldrh.w r3, [r4, #1562] ; 0x61a
10023d4c: 2b02 cmp r3, #2
10023d4e: d003 beq.n 10023d58 <site_survey+0x150>
10023d50: 2b01 cmp r3, #1
10023d52: bf08 it eq
10023d54: 2621 moveq r6, #33 ; 0x21
10023d56: e001 b.n 10023d5c <site_survey+0x154>
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 <rtw_set_timer>
10023d66: e06a b.n 10023e3e <site_survey+0x236>
10023d68: 6923 ldr r3, [r4, #16]
10023d6a: 07db lsls r3, r3, #31
10023d6c: d55d bpl.n 10023e2a <site_survey+0x222>
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 <set_channel_bwmode>
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 <Set_MSR>
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 <rtw_hal_set_hwreg>
10023da4: 4620 mov r0, r4
10023da6: f005 fc64 bl 10029672 <Restore_DM_Func_Flag>
10023daa: 4620 mov r0, r4
10023dac: f005 fd29 bl 10029802 <is_client_associated_to_ap>
10023db0: 2801 cmp r0, #1
10023db2: f641 055c movw r5, #6236 ; 0x185c
10023db6: d103 bne.n 10023dc0 <site_survey+0x1b8>
10023db8: 4620 mov r0, r4
10023dba: 2100 movs r1, #0
10023dbc: f7fd f9d2 bl 10021164 <issue_nulldata>
10023dc0: 5960 ldr r0, [r4, r5]
10023dc2: f005 fd1e bl 10029802 <is_client_associated_to_ap>
10023dc6: 2801 cmp r0, #1
10023dc8: d103 bne.n 10023dd2 <site_survey+0x1ca>
10023dca: 5960 ldr r0, [r4, r5]
10023dcc: 2100 movs r1, #0
10023dce: f7fd f9c9 bl 10021164 <issue_nulldata>
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 <rtw_hal_set_hwreg>
10023de2: 4620 mov r0, r4
10023de4: f7fe fa64 bl 100222b0 <report_surveydone_event>
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 <issue_action_BSSCoexistPacket>
10023df8: 4620 mov r0, r4
10023dfa: f7fb fdef bl 1001f9dc <issue_action_BSSCoexistPacket>
10023dfe: 4620 mov r0, r4
10023e00: f7fb fdec bl 1001f9dc <issue_action_BSSCoexistPacket>
10023e04: 4620 mov r0, r4
10023e06: 2103 movs r1, #3
10023e08: f7ff fef1 bl 10023bee <check_buddy_mlmeinfo_state>
10023e0c: b1b8 cbz r0, 10023e3e <site_survey+0x236>
10023e0e: 4620 mov r0, r4
10023e10: 2101 movs r1, #1
10023e12: f7fb fbeb bl 1001f5ec <check_buddy_fwstate>
10023e16: b190 cbz r0, 10023e3e <site_survey+0x236>
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 <update_beacon>
10023e28: e009 b.n 10023e3e <site_survey+0x236>
10023e2a: 4620 mov r0, r4
10023e2c: 2101 movs r1, #1
10023e2e: f7fb fbdd bl 1001f5ec <check_buddy_fwstate>
10023e32: 2800 cmp r0, #0
10023e34: d09b beq.n 10023d6e <site_survey+0x166>
10023e36: 7bb9 ldrb r1, [r7, #14]
10023e38: 7bfb ldrb r3, [r7, #15]
10023e3a: 7c3a ldrb r2, [r7, #16]
10023e3c: e79d b.n 10023d7a <site_survey+0x172>
10023e3e: b00d add sp, #52 ; 0x34
10023e40: bdf0 pop {r4, r5, r6, r7, pc}
10023e42: bf00 nop
10023e44: 100428aa .word 0x100428aa
10023e48 <sitesurvey_cmd_hdl>:
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 <sitesurvey_cmd_hdl+0x9e>
10023e56: 213f movs r1, #63 ; 0x3f
10023e58: 4632 mov r2, r6
10023e5a: f00f fb7a bl 10033552 <rtw_hal_set_hwreg>
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 <sitesurvey_cmd_hdl+0x38>
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 <rtw_memcpy>
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 <is_client_associated_to_ap>
10023e90: 2801 cmp r0, #1
10023e92: 4605 mov r5, r0
10023e94: d113 bne.n 10023ebe <sitesurvey_cmd_hdl+0x76>
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 <issue_nulldata>
10023ea4: f641 065c movw r6, #6236 ; 0x185c
10023ea8: 4629 mov r1, r5
10023eaa: 4620 mov r0, r4
10023eac: f7fd f95a bl 10021164 <issue_nulldata>
10023eb0: 59a0 ldr r0, [r4, r6]
10023eb2: f005 fca6 bl 10029802 <is_client_associated_to_ap>
10023eb6: 2801 cmp r0, #1
10023eb8: 4605 mov r5, r0
10023eba: d144 bne.n 10023f46 <sitesurvey_cmd_hdl+0xfe>
10023ebc: e00a b.n 10023ed4 <sitesurvey_cmd_hdl+0x8c>
10023ebe: f641 065c movw r6, #6236 ; 0x185c
10023ec2: 59a0 ldr r0, [r4, r6]
10023ec4: f005 fc9d bl 10029802 <is_client_associated_to_ap>
10023ec8: 2801 cmp r0, #1
10023eca: 4605 mov r5, r0
10023ecc: d10b bne.n 10023ee6 <sitesurvey_cmd_hdl+0x9e>
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 <issue_nulldata>
10023edc: 59a0 ldr r0, [r4, r6]
10023ede: 4629 mov r1, r5
10023ee0: f7fd f940 bl 10021164 <issue_nulldata>
10023ee4: e02f b.n 10023f46 <sitesurvey_cmd_hdl+0xfe>
10023ee6: f8d4 3648 ldr.w r3, [r4, #1608] ; 0x648
10023eea: 3b01 subs r3, #1
10023eec: 2b01 cmp r3, #1
10023eee: d826 bhi.n 10023f3e <sitesurvey_cmd_hdl+0xf6>
10023ef0: 4620 mov r0, r4
10023ef2: f005 fbb3 bl 1002965c <Save_DM_Func_Flag>
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 <Switch_DM_Func>
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 <rtw_hal_set_hwreg>
10023f20: 4620 mov r0, r4
10023f22: 2100 movs r1, #0
10023f24: f005 fbbe bl 100296a4 <Set_MSR>
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 <rtw_hal_set_hwreg>
10023f38: 2303 movs r3, #3
10023f3a: f8c4 3648 str.w r3, [r4, #1608] ; 0x648
10023f3e: 4620 mov r0, r4
10023f40: f7ff fe62 bl 10023c08 <site_survey>
10023f44: e004 b.n 10023f50 <sitesurvey_cmd_hdl+0x108>
10023f46: f504 6003 add.w r0, r4, #2096 ; 0x830
10023f4a: 2132 movs r1, #50 ; 0x32
10023f4c: f013 ffa4 bl 10037e98 <rtw_set_timer>
10023f50: 2000 movs r0, #0
10023f52: b002 add sp, #8
10023f54: bd70 pop {r4, r5, r6, pc}
10023f56 <concurrent_chk_start_clnt_join>:
10023f56: b570 push {r4, r5, r6, lr}
10023f58: 4605 mov r5, r0
10023f5a: f7fb fb2b bl 1001f5b4 <rtw_buddy_adapter_up>
10023f5e: b388 cbz r0, 10023fc4 <concurrent_chk_start_clnt_join+0x6e>
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
10023f6e: 2b03 cmp r3, #3
10023f70: d119 bne.n 10023fa6 <concurrent_chk_start_clnt_join+0x50>
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 <concurrent_chk_start_clnt_join+0x34>
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 <concurrent_chk_start_clnt_join+0x50>
10023f8a: 2601 movs r6, #1
10023f8c: f884 6902 strb.w r6, [r4, #2306] ; 0x902
10023f90: 4620 mov r0, r4
10023f92: f7f8 ffe1 bl 1001cf58 <rtw_sta_flush>
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 <rtw_hal_set_hwreg>
10023fa4: e00e b.n 10023fc4 <concurrent_chk_start_clnt_join+0x6e>
10023fa6: 6923 ldr r3, [r4, #16]
10023fa8: f003 0309 and.w r3, r3, #9
10023fac: 2b09 cmp r3, #9
10023fae: d109 bne.n 10023fc4 <concurrent_chk_start_clnt_join+0x6e>
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 <concurrent_chk_start_clnt_join+0x72>
10023fbc: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f
10023fc0: 2b01 cmp r3, #1
10023fc2: d008 beq.n 10023fd6 <concurrent_chk_start_clnt_join+0x80>
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 <report_join_res>
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 <concurrent_chk_start_clnt_join+0x6e>
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 <concurrent_chk_start_clnt_join+0x72>
10023fea: bd70 pop {r4, r5, r6, pc}
10023fec <start_clnt_join>:
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 <get_beacon_interval>
10024002: f8a4 072a strh.w r0, [r4, #1834] ; 0x72a
10024006: 4620 mov r0, r4
10024008: f006 f8fe bl 1002a208 <update_wireless_mode>
1002400c: 4628 mov r0, r5
1002400e: f7fa fb11 bl 1001e634 <rtw_get_capability>
10024012: 4605 mov r5, r0
10024014: 4629 mov r1, r5
10024016: 4620 mov r0, r4
10024018: f006 f8b7 bl 1002a18a <update_capinfo>
1002401c: 07eb lsls r3, r5, #31
1002401e: d54c bpl.n 100240ba <start_clnt_join+0xce>
10024020: 4620 mov r0, r4
10024022: f7ff ff98 bl 10023f56 <concurrent_chk_start_clnt_join>
10024026: 2800 cmp r0, #0
10024028: d047 beq.n 100240ba <start_clnt_join+0xce>
1002402a: 4620 mov r0, r4
1002402c: 2102 movs r1, #2
1002402e: f005 fb39 bl 100296a4 <Set_MSR>
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 <rtw_hal_set_hwreg>
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 <set_channel_bwmode>
1002406e: f8b4 072a ldrh.w r0, [r4, #1834] ; 0x72a
10024072: f005 fbf1 bl 10029858 <decide_wait_for_beacon_timeout>
10024076: 4601 mov r1, r0
10024078: f604 003c addw r0, r4, #2108 ; 0x83c
1002407c: f013 ff0c bl 10037e98 <rtw_set_timer>
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 <start_clnt_join+0xce>
1002408e: 6f8b ldr r3, [r1, #120] ; 0x78
10024090: b19b cbz r3, 100240ba <start_clnt_join+0xce>
10024092: 4620 mov r0, r4
10024094: f7fe faea bl 1002266c <OnBeacon>
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 <rtw_mfree>
100240a4: f8d4 050c ldr.w r0, [r4, #1292] ; 0x50c
100240a8: 2100 movs r1, #0
100240aa: f7f4 f9ee bl 1001848a <rtw_mfree>
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}
...
100240c0 <join_cmd_hdl>:
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 <join_cmd_hdl+0x46>
100240d2: 079b lsls r3, r3, #30
100240d4: d504 bpl.n 100240e0 <join_cmd_hdl+0x20>
100240d6: f100 019c add.w r1, r0, #156 ; 0x9c
100240da: 2203 movs r2, #3
100240dc: f7fd f962 bl 100213a4 <issue_deauth>
100240e0: 2700 movs r7, #0
100240e2: 4620 mov r0, r4
100240e4: f8c4 7680 str.w r7, [r4, #1664] ; 0x680
100240e8: f005 fc1a bl 10029920 <flush_all_cam_entry>
100240ec: f604 003c addw r0, r4, #2108 ; 0x83c
100240f0: f013 fed4 bl 10037e9c <rtw_cancel_timer>
100240f4: 4620 mov r0, r4
100240f6: 2102 movs r1, #2
100240f8: f005 fad4 bl 100296a4 <Set_MSR>
100240fc: 4620 mov r0, r4
100240fe: 210b movs r1, #11
10024100: 463a mov r2, r7
10024102: f00f fa26 bl 10033552 <rtw_hal_set_hwreg>
10024106: 4620 mov r0, r4
10024108: f7fb f870 bl 1001f1ec <rtw_joinbss_reset>
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 <rtw_memcpy>
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 <join_cmd_hdl+0x118>
1002414c: f105 017c add.w r1, r5, #124 ; 0x7c
10024150: f504 708a add.w r0, r4, #276 ; 0x114
10024154: f7f4 f99c bl 10018490 <rtw_memcpy>
10024158: 250c movs r5, #12
1002415a: f8d4 3110 ldr.w r3, [r4, #272] ; 0x110
1002415e: 429d cmp r5, r3
10024160: d21f bcs.n 100241a2 <join_cmd_hdl+0xe2>
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 <join_cmd_hdl+0xd4>
10024170: 2add cmp r2, #221 ; 0xdd
10024172: d005 beq.n 10024180 <join_cmd_hdl+0xc0>
10024174: 2a2d cmp r2, #45 ; 0x2d
10024176: d110 bne.n 1002419a <join_cmd_hdl+0xda>
10024178: 2301 movs r3, #1
1002417a: f884 3735 strb.w r3, [r4, #1845] ; 0x735
1002417e: e00c b.n 1002419a <join_cmd_hdl+0xda>
10024180: 3006 adds r0, #6
10024182: 4917 ldr r1, [pc, #92] ; (100241e0 <join_cmd_hdl+0x120>)
10024184: 2204 movs r2, #4
10024186: f7f4 f98b bl 100184a0 <rtw_memcmp>
1002418a: b130 cbz r0, 1002419a <join_cmd_hdl+0xda>
1002418c: 2301 movs r3, #1
1002418e: f884 3731 strb.w r3, [r4, #1841] ; 0x731
10024192: e002 b.n 1002419a <join_cmd_hdl+0xda>
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 <join_cmd_hdl+0x9a>
100241a2: f104 007c add.w r0, r4, #124 ; 0x7c
100241a6: f014 fb8e bl 100388c6 <rtw_get_bcn_info>
100241aa: 4620 mov r0, r4
100241ac: 2104 movs r1, #4
100241ae: f104 029c add.w r2, r4, #156 ; 0x9c
100241b2: f00f f9ce bl 10033552 <rtw_hal_set_hwreg>
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 <rtw_hal_set_hwreg>
100241c6: f604 003c addw r0, r4, #2108 ; 0x83c
100241ca: f013 fe67 bl 10037e9c <rtw_cancel_timer>
100241ce: 4620 mov r0, r4
100241d0: f7ff ff0c bl 10023fec <start_clnt_join>
100241d4: 4628 mov r0, r5
100241d6: e000 b.n 100241da <join_cmd_hdl+0x11a>
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
100241e4 <concurrent_chk_joinbss_done>:
100241e4: b573 push {r0, r1, r4, r5, r6, lr}
100241e6: 4605 mov r5, r0
100241e8: 460e mov r6, r1
100241ea: f7fb f9e3 bl 1001f5b4 <rtw_buddy_adapter_up>
100241ee: 2800 cmp r0, #0
100241f0: f000 80d9 beq.w 100243a6 <concurrent_chk_joinbss_done+0x1c2>
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 <concurrent_chk_joinbss_done+0x1c2>
10024208: 6923 ldr r3, [r4, #16]
1002420a: 07db lsls r3, r3, #31
1002420c: f140 80cb bpl.w 100243a6 <concurrent_chk_joinbss_done+0x1c2>
10024210: 2e00 cmp r6, #0
10024212: f894 351f ldrb.w r3, [r4, #1311] ; 0x51f
10024216: f2c0 80b9 blt.w 1002438c <concurrent_chk_joinbss_done+0x1a8>
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 <concurrent_chk_joinbss_done+0x164>
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 <concurrent_chk_joinbss_done+0x6a>
1002423e: 9a01 ldr r2, [sp, #4]
10024240: b132 cbz r2, 10024250 <concurrent_chk_joinbss_done+0x6c>
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 <concurrent_chk_joinbss_done+0x6c>
1002424e: 4602 mov r2, r0
10024250: f895 351f ldrb.w r3, [r5, #1311] ; 0x51f
10024254: 2b01 cmp r3, #1
10024256: d114 bne.n 10024282 <concurrent_chk_joinbss_done+0x9e>
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 <concurrent_chk_joinbss_done+0x152>
10024264: f895 3520 ldrb.w r3, [r5, #1312] ; 0x520
10024268: 2b01 cmp r3, #1
1002426a: d005 beq.n 10024278 <concurrent_chk_joinbss_done+0x94>
1002426c: 2b02 cmp r3, #2
1002426e: d162 bne.n 10024336 <concurrent_chk_joinbss_done+0x152>
10024270: 7853 ldrb r3, [r2, #1]
10024272: f043 0303 orr.w r3, r3, #3
10024276: e002 b.n 1002427e <concurrent_chk_joinbss_done+0x9a>
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 <concurrent_chk_joinbss_done+0x152>
10024282: 2b00 cmp r3, #0
10024284: d157 bne.n 10024336 <concurrent_chk_joinbss_done+0x152>
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 <concurrent_chk_joinbss_done+0x11c>
10024290: 1f59 subs r1, r3, #5
10024292: 2909 cmp r1, #9
10024294: d93b bls.n 1002430e <concurrent_chk_joinbss_done+0x12a>
10024296: 2b6c cmp r3, #108 ; 0x6c
10024298: d032 beq.n 10024300 <concurrent_chk_joinbss_done+0x11c>
1002429a: d816 bhi.n 100242ca <concurrent_chk_joinbss_done+0xe6>
1002429c: 2b34 cmp r3, #52 ; 0x34
1002429e: d02f beq.n 10024300 <concurrent_chk_joinbss_done+0x11c>
100242a0: d808 bhi.n 100242b4 <concurrent_chk_joinbss_done+0xd0>
100242a2: 2b28 cmp r3, #40 ; 0x28
100242a4: d033 beq.n 1002430e <concurrent_chk_joinbss_done+0x12a>
100242a6: d801 bhi.n 100242ac <concurrent_chk_joinbss_done+0xc8>
100242a8: 2b24 cmp r3, #36 ; 0x24
100242aa: e022 b.n 100242f2 <concurrent_chk_joinbss_done+0x10e>
100242ac: 2b2c cmp r3, #44 ; 0x2c
100242ae: d027 beq.n 10024300 <concurrent_chk_joinbss_done+0x11c>
100242b0: 2b30 cmp r3, #48 ; 0x30
100242b2: e023 b.n 100242fc <concurrent_chk_joinbss_done+0x118>
100242b4: 2b40 cmp r3, #64 ; 0x40
100242b6: d02a beq.n 1002430e <concurrent_chk_joinbss_done+0x12a>
100242b8: d803 bhi.n 100242c2 <concurrent_chk_joinbss_done+0xde>
100242ba: 2b38 cmp r3, #56 ; 0x38
100242bc: d027 beq.n 1002430e <concurrent_chk_joinbss_done+0x12a>
100242be: 2b3c cmp r3, #60 ; 0x3c
100242c0: e017 b.n 100242f2 <concurrent_chk_joinbss_done+0x10e>
100242c2: 2b64 cmp r3, #100 ; 0x64
100242c4: d01c beq.n 10024300 <concurrent_chk_joinbss_done+0x11c>
100242c6: 2b68 cmp r3, #104 ; 0x68
100242c8: e018 b.n 100242fc <concurrent_chk_joinbss_done+0x118>
100242ca: 2b84 cmp r3, #132 ; 0x84
100242cc: d018 beq.n 10024300 <concurrent_chk_joinbss_done+0x11c>
100242ce: d80a bhi.n 100242e6 <concurrent_chk_joinbss_done+0x102>
100242d0: 2b78 cmp r3, #120 ; 0x78
100242d2: d01c beq.n 1002430e <concurrent_chk_joinbss_done+0x12a>
100242d4: d803 bhi.n 100242de <concurrent_chk_joinbss_done+0xfa>
100242d6: 2b70 cmp r3, #112 ; 0x70
100242d8: d019 beq.n 1002430e <concurrent_chk_joinbss_done+0x12a>
100242da: 2b74 cmp r3, #116 ; 0x74
100242dc: e009 b.n 100242f2 <concurrent_chk_joinbss_done+0x10e>
100242de: 2b7c cmp r3, #124 ; 0x7c
100242e0: d00e beq.n 10024300 <concurrent_chk_joinbss_done+0x11c>
100242e2: 2b80 cmp r3, #128 ; 0x80
100242e4: e00a b.n 100242fc <concurrent_chk_joinbss_done+0x118>
100242e6: 2b99 cmp r3, #153 ; 0x99
100242e8: d011 beq.n 1002430e <concurrent_chk_joinbss_done+0x12a>
100242ea: d804 bhi.n 100242f6 <concurrent_chk_joinbss_done+0x112>
100242ec: 2b88 cmp r3, #136 ; 0x88
100242ee: d00e beq.n 1002430e <concurrent_chk_joinbss_done+0x12a>
100242f0: 2b95 cmp r3, #149 ; 0x95
100242f2: d116 bne.n 10024322 <concurrent_chk_joinbss_done+0x13e>
100242f4: e004 b.n 10024300 <concurrent_chk_joinbss_done+0x11c>
100242f6: 2b9d cmp r3, #157 ; 0x9d
100242f8: d002 beq.n 10024300 <concurrent_chk_joinbss_done+0x11c>
100242fa: 2ba1 cmp r3, #161 ; 0xa1
100242fc: d111 bne.n 10024322 <concurrent_chk_joinbss_done+0x13e>
100242fe: e006 b.n 1002430e <concurrent_chk_joinbss_done+0x12a>
10024300: b11a cbz r2, 1002430a <concurrent_chk_joinbss_done+0x126>
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 <concurrent_chk_joinbss_done+0x14a>
1002430e: b11a cbz r2, 10024318 <concurrent_chk_joinbss_done+0x134>
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 <concurrent_chk_joinbss_done+0x14e>
10024322: b11a cbz r2, 1002432c <concurrent_chk_joinbss_done+0x148>
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 <set_channel_bwmode>
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 <concurrent_chk_joinbss_done+0x18a>
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 <concurrent_chk_joinbss_done+0x1b6>
10024380: 9b01 ldr r3, [sp, #4]
10024382: b153 cbz r3, 1002439a <concurrent_chk_joinbss_done+0x1b6>
10024384: f895 351e ldrb.w r3, [r5, #1310] ; 0x51e
10024388: 7083 strb r3, [r0, #2]
1002438a: e006 b.n 1002439a <concurrent_chk_joinbss_done+0x1b6>
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 <set_channel_bwmode>
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 <update_beacon>
100243a6: b002 add sp, #8
100243a8: bd70 pop {r4, r5, r6, pc}
...
100243ac <mlmeext_joinbss_event_callback>:
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 <mlmeext_joinbss_event_callback+0x32>
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 <rtw_hal_set_hwreg>
100243c6: 4620 mov r0, r4
100243c8: 2104 movs r1, #4
100243ca: 4a4d ldr r2, [pc, #308] ; (10024500 <mlmeext_joinbss_event_callback+0x154>)
100243cc: f00f f8c1 bl 10033552 <rtw_hal_set_hwreg>
100243d0: f241 33b5 movw r3, #5045 ; 0x13b5
100243d4: 4620 mov r0, r4
100243d6: 5ce1 ldrb r1, [r4, r3]
100243d8: f005 fe02 bl 10029fe0 <update_tx_basic_rate>
100243dc: e089 b.n 100244f2 <mlmeext_joinbss_event_callback+0x146>
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 <mlmeext_joinbss_event_callback+0x60>
100243ea: f004 ffe9 bl 100293c0 <rtw_get_bcmc_stainfo>
100243ee: 4605 mov r5, r0
100243f0: b160 cbz r0, 1002440c <mlmeext_joinbss_event_callback+0x60>
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 <update_bmc_sta_support_rate>
10024404: 4620 mov r0, r4
10024406: 4629 mov r1, r5
10024408: f005 fde2 bl 10029fd0 <Update_RA_Entry>
1002440c: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000
10024410: 2201 movs r2, #1
10024412: 4620 mov r0, r4
10024414: f005 f938 bl 10029688 <Switch_DM_Func>
10024418: 4620 mov r0, r4
1002441a: f005 fe87 bl 1002a12c <update_IOT_info>
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 <rtw_hal_set_hwreg>
1002443c: 4620 mov r0, r4
1002443e: 2106 movs r1, #6
10024440: f104 02fc add.w r2, r4, #252 ; 0xfc
10024444: f00f f885 bl 10033552 <rtw_hal_set_hwreg>
10024448: f204 722a addw r2, r4, #1834 ; 0x72a
1002444c: 4620 mov r0, r4
1002444e: 2110 movs r1, #16
10024450: f00f f87f bl 10033552 <rtw_hal_set_hwreg>
10024454: f8b4 172c ldrh.w r1, [r4, #1836] ; 0x72c
10024458: 4620 mov r0, r4
1002445a: f005 fe96 bl 1002a18a <update_capinfo>
1002445e: 4620 mov r0, r4
10024460: f005 faa0 bl 100299a4 <WMMOnAssocRsp>
10024464: 4620 mov r0, r4
10024466: f005 fb65 bl 10029b34 <HTOnAssocRsp>
1002446a: 4638 mov r0, r7
1002446c: f104 019c add.w r1, r4, #156 ; 0x9c
10024470: f004 ff50 bl 10029314 <rtw_get_stainfo>
10024474: 4605 mov r5, r0
10024476: b320 cbz r0, 100244c2 <mlmeext_joinbss_event_callback+0x116>
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 <set_sta_rate>
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 <rtw_hal_set_hwreg>
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 <rtw_hal_set_hwreg>
100244b8: 4620 mov r0, r4
100244ba: f8d5 1100 ldr.w r1, [r5, #256] ; 0x100
100244be: f00f f984 bl 100337ca <rtw_hal_macid_wakeup>
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 <rtw_hal_set_hwreg>
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 <mlmeext_joinbss_event_callback+0x13c>
100244de: 4620 mov r0, r4
100244e0: f504 61a2 add.w r1, r4, #1296 ; 0x510
100244e4: f005 fefd bl 1002a2e2 <correct_TSF>
100244e8: 4620 mov r0, r4
100244ea: 2102 movs r1, #2
100244ec: 2200 movs r2, #0
100244ee: f7f9 fd3d bl 1001df6c <rtw_lps_ctrl_wk_cmd>
100244f2: 4620 mov r0, r4
100244f4: 4631 mov r1, r6
100244f6: f7ff fe75 bl 100241e4 <concurrent_chk_joinbss_done>
100244fa: b003 add sp, #12
100244fc: bdf0 pop {r4, r5, r6, r7, pc}
100244fe: bf00 nop
10024500: 10042861 .word 0x10042861
10024504 <set_chplan_hdl>:
10024504: b510 push {r4, lr}
10024506: 4604 mov r4, r0
10024508: b141 cbz r1, 1002451c <set_chplan_hdl+0x18>
1002450a: 7809 ldrb r1, [r1, #0]
1002450c: f200 5224 addw r2, r0, #1316 ; 0x524
10024510: f7fb f8da bl 1001f6c8 <init_channel_set>
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}
10024520 <init_mlme_ext_timer>:
10024520: b537 push {r0, r1, r2, r4, r5, lr}
10024522: 4b10 ldr r3, [pc, #64] ; (10024564 <init_mlme_ext_timer+0x44>)
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 <init_mlme_ext_timer+0x48>)
10024536: f013 fcab bl 10037e90 <rtw_init_timer>
1002453a: 4b0c ldr r3, [pc, #48] ; (1002456c <init_mlme_ext_timer+0x4c>)
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 <init_mlme_ext_timer+0x50>)
10024548: f013 fca2 bl 10037e90 <rtw_init_timer>
1002454c: 4b09 ldr r3, [pc, #36] ; (10024574 <init_mlme_ext_timer+0x54>)
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 <init_mlme_ext_timer+0x58>)
10024558: 4623 mov r3, r4
1002455a: f013 fc99 bl 10037e90 <rtw_init_timer>
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
1002457c <init_mlme_ext_priv>:
1002457c: b5f0 push {r4, r5, r6, r7, lr}
1002457e: 4b53 ldr r3, [pc, #332] ; (100246cc <init_mlme_ext_priv+0x150>)
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 <init_mlme_ext_priv+0x12>
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 <memset>
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 <ATOMIC_SET>
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 <rtw_memcpy>
10024616: f204 602c addw r0, r4, #1580 ; 0x62c
1002461a: a904 add r1, sp, #16
1002461c: 220d movs r2, #13
1002461e: f7f3 ff37 bl 10018490 <rtw_memcpy>
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 <rtw_memset>
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 <init_mlme_ext_timer>
100246a0: 4620 mov r0, r4
100246a2: f7f8 fd17 bl 1001d0d4 <init_mlme_ap_info>
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 <init_channel_set>
100246b4: f884 0522 strb.w r0, [r4, #1314] ; 0x522
100246b8: 4620 mov r0, r4
100246ba: f000 f94b bl 10024954 <rtw_p2p_init_mlme_ext>
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
100246d0 <rtw_p2p_remain_on_timeout>:
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 <rtw_p2p_remain_on_timeout+0x14>
100246e0: f7fc bd40 b.w 10021164 <issue_nulldata>
100246e4: 4770 bx lr
100246e6 <rtw_p2p_pre_tx_scan_timeout>:
100246e6: 2103 movs r1, #3
100246e8: f7f9 bb36 b.w 1001dd58 <rtw_p2p_cmd>
100246ec <rtw_p2p_remain_on_channel>:
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 <rtw_p2p_remain_on_channel+0x74>
100246fe: 2b02 cmp r3, #2
10024700: d114 bne.n 1002472c <rtw_p2p_remain_on_channel+0x40>
10024702: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e
10024706: 428b cmp r3, r1
10024708: d020 beq.n 1002474c <rtw_p2p_remain_on_channel+0x60>
1002470a: 2101 movs r1, #1
1002470c: f7fc fd2a bl 10021164 <issue_nulldata>
10024710: 4620 mov r0, r4
10024712: 2101 movs r1, #1
10024714: f7fc fd26 bl 10021164 <issue_nulldata>
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 <rtw_p2p_remain_on_channel+0x5a>
1002472c: 2b01 cmp r3, #1
1002472e: d117 bne.n 10024760 <rtw_p2p_remain_on_channel+0x74>
10024730: f890 351e ldrb.w r3, [r0, #1310] ; 0x51e
10024734: 428b cmp r3, r1
10024736: d009 beq.n 1002474c <rtw_p2p_remain_on_channel+0x60>
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 <set_channel_bwmode>
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 <rtw_set_timer>
10024760: bd70 pop {r4, r5, r6, pc}
10024762 <rtw_p2p_cancel_remain_on_channel>:
10024762: b510 push {r4, lr}
10024764: 4604 mov r4, r0
10024766: f500 60c4 add.w r0, r0, #1568 ; 0x620
1002476a: f013 fb97 bl 10037e9c <rtw_cancel_timer>
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 <rtw_p2p_cancel_remain_on_channel+0x26>
1002477e: 4620 mov r0, r4
10024780: e8bd 4010 ldmia.w sp!, {r4, lr}
10024784: f7fc bcee b.w 10021164 <issue_nulldata>
10024788: bd10 pop {r4, pc}
1002478a <rtw_p2p_special_scan_param>:
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 <rtw_p2p_special_scan_param+0x1e>
1002479c: 4611 mov r1, r2
1002479e: f200 6014 addw r0, r0, #1556 ; 0x614
100247a2: 2206 movs r2, #6
100247a4: f7f3 be74 b.w 10018490 <rtw_memcpy>
100247a8: 4770 bx lr
100247aa <rtw_p2p_set_p2p_role>:
100247aa: f241 63a8 movw r3, #5800 ; 0x16a8
100247ae: 50c1 str r1, [r0, r3]
100247b0: 4770 bx lr
100247b2 <rtw_p2p_set_p2p_state>:
100247b2: f241 63ac movw r3, #5804 ; 0x16ac
100247b6: 50c1 str r1, [r0, r3]
100247b8: 4770 bx lr
100247ba <rtw_p2p_indicate_mgnt>:
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 <wireless_send_event>
100247d8: b005 add sp, #20
100247da: f85d fb04 ldr.w pc, [sp], #4
...
100247e0 <rtw_p2p_indicate_send_action_done>:
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 <rtw_zmalloc>
100247ee: 4604 mov r4, r0
100247f0: b1e0 cbz r0, 1002482c <rtw_p2p_indicate_send_action_done+0x4c>
100247f2: 480f ldr r0, [pc, #60] ; (10024830 <rtw_p2p_indicate_send_action_done+0x50>)
100247f4: f7f7 fa30 bl 1001bc58 <rtl_strlen>
100247f8: 490d ldr r1, [pc, #52] ; (10024830 <rtw_p2p_indicate_send_action_done+0x50>)
100247fa: 4602 mov r2, r0
100247fc: 4620 mov r0, r4
100247fe: f7f3 fe47 bl 10018490 <rtw_memcpy>
10024802: 4668 mov r0, sp
10024804: 2100 movs r1, #0
10024806: 2210 movs r2, #16
10024808: f7f3 fe52 bl 100184b0 <rtw_memset>
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 <wireless_send_event>
10024822: 4620 mov r0, r4
10024824: f240 1101 movw r1, #257 ; 0x101
10024828: f7f3 fe2f bl 1001848a <rtw_mfree>
1002482c: b004 add sp, #16
1002482e: bd70 pop {r4, r5, r6, pc}
10024830: 10041031 .word 0x10041031
10024834 <rtw_p2p_pre_tx_scan_cmd_callback>:
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 <rtw_p2p_pre_tx_scan_cmd_callback+0xb0>)
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 <rtw_hal_set_hwreg>
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 <rtw_memset>
1002485e: a803 add r0, sp, #12
10024860: 4921 ldr r1, [pc, #132] ; (100248e8 <rtw_p2p_pre_tx_scan_cmd_callback+0xb4>)
10024862: 2207 movs r2, #7
10024864: f7f3 fe14 bl 10018490 <rtw_memcpy>
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 <issue_probereq>
10024876: 4628 mov r0, r5
10024878: a902 add r1, sp, #8
1002487a: 2201 movs r2, #1
1002487c: f7fb fdda bl 10020434 <issue_probereq>
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 <rtw_p2p_pre_tx_scan_cmd_callback+0x66>
1002488e: f104 0014 add.w r0, r4, #20
10024892: 214b movs r1, #75 ; 0x4b
10024894: f013 fb00 bl 10037e98 <rtw_set_timer>
10024898: e020 b.n 100248dc <rtw_p2p_pre_tx_scan_cmd_callback+0xa8>
1002489a: 6921 ldr r1, [r4, #16]
1002489c: b159 cbz r1, 100248b6 <rtw_p2p_pre_tx_scan_cmd_callback+0x82>
1002489e: f605 1858 addw r8, r5, #2392 ; 0x958
100248a2: 4640 mov r0, r8
100248a4: f006 f8b4 bl 1002aa10 <rtw_free_xmitframe>
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 <rtw_free_xmitbuf>
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 <rtw_memset>
100248c4: 4628 mov r0, r5
100248c6: 2102 movs r1, #2
100248c8: f7ff ff8a bl 100247e0 <rtw_p2p_indicate_send_action_done>
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 <rtw_hal_set_hwreg>
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
100248ec <init_social_channel_set>:
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 <rtw_memset>
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}
10024914 <rtw_init_p2p_wdinfo>:
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 <rtw_memset>
10024928: 4b05 ldr r3, [pc, #20] ; (10024940 <rtw_init_p2p_wdinfo+0x2c>)
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 <rtw_init_p2p_wdinfo+0x30>)
10024934: 462b mov r3, r5
10024936: f013 faab bl 10037e90 <rtw_init_timer>
1002493a: 2001 movs r0, #1
1002493c: b003 add sp, #12
1002493e: bd30 pop {r4, r5, pc}
10024940: 100429e0 .word 0x100429e0
10024944: 100246e7 .word 0x100246e7
10024948 <rtw_deinit_p2p_wdinfo>:
10024948: f500 50b5 add.w r0, r0, #5792 ; 0x16a0
1002494c: 301c adds r0, #28
1002494e: f013 baaa b.w 10037ea6 <rtw_del_timer>
...
10024954 <rtw_p2p_init_mlme_ext>:
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 <rtw_memset>
10024966: 4628 mov r0, r5
10024968: f7ff ffc0 bl 100248ec <init_social_channel_set>
1002496c: f204 50fc addw r0, r4, #1532 ; 0x5fc
10024970: 2100 movs r1, #0
10024972: 2218 movs r2, #24
10024974: f7f3 fd9c bl 100184b0 <rtw_memset>
10024978: f204 6014 addw r0, r4, #1556 ; 0x614
1002497c: 2100 movs r1, #0
1002497e: 2206 movs r2, #6
10024980: f7f3 fd96 bl 100184b0 <rtw_memset>
10024984: 4b07 ldr r3, [pc, #28] ; (100249a4 <rtw_p2p_init_mlme_ext+0x50>)
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 <rtw_p2p_init_mlme_ext+0x54>)
10024996: 4623 mov r3, r4
10024998: f013 fa7a bl 10037e90 <rtw_init_timer>
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
100249ac <rtw_p2p_deinit_mlme_ext>:
100249ac: f500 60c4 add.w r0, r0, #1568 ; 0x620
100249b0: f013 ba79 b.w 10037ea6 <rtw_del_timer>
100249b4 <get_hdr_bssid>:
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 <get_hdr_bssid+0x24>
100249ca: 2b03 cmp r3, #3
100249cc: d004 beq.n 100249d8 <get_hdr_bssid+0x24>
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 <filter_packet>:
100249dc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100249e0: 4b1e ldr r3, [pc, #120] ; (10024a5c <filter_packet+0x80>)
100249e2: 2600 movs r6, #0
100249e4: 4635 mov r5, r6
100249e6: 781a ldrb r2, [r3, #0]
100249e8: b1fa cbz r2, 10024a2a <filter_packet+0x4e>
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 <filter_packet+0x4e>
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 <filter_packet+0x4c>
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 <filter_packet+0x4e>
10024a22: 3201 adds r2, #1
10024a24: 2401 movs r4, #1
10024a26: e7ec b.n 10024a02 <filter_packet+0x26>
10024a28: b934 cbnz r4, 10024a38 <filter_packet+0x5c>
10024a2a: 3501 adds r5, #1
10024a2c: 2d05 cmp r5, #5
10024a2e: f103 0318 add.w r3, r3, #24
10024a32: d1d8 bne.n 100249e6 <filter_packet+0xa>
10024a34: b15e cbz r6, 10024a4e <filter_packet+0x72>
10024a36: 2400 movs r4, #0
10024a38: 4b09 ldr r3, [pc, #36] ; (10024a60 <filter_packet+0x84>)
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 <filter_packet+0x78>
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 <promisc_get_encrypt>:
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 <rtw_enter_critical>
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 <rtw_end_of_queue_search>
10024a88: b950 cbnz r0, 10024aa0 <promisc_get_encrypt+0x3c>
10024a8a: f104 0008 add.w r0, r4, #8
10024a8e: 4641 mov r1, r8
10024a90: 2206 movs r2, #6
10024a92: f7f3 fd05 bl 100184a0 <rtw_memcmp>
10024a96: b108 cbz r0, 10024a9c <promisc_get_encrypt+0x38>
10024a98: 7ba5 ldrb r5, [r4, #14]
10024a9a: e002 b.n 10024aa2 <promisc_get_encrypt+0x3e>
10024a9c: 6824 ldr r4, [r4, #0]
10024a9e: e7ed b.n 10024a7c <promisc_get_encrypt+0x18>
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 <rtw_exit_critical>
10024ab0: 4628 mov r0, r5
10024ab2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10024ab6 <promisc_info_get>:
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 <promisc_info_get+0x10>
10024ac2: 6f8d ldr r5, [r1, #120] ; 0x78
10024ac4: e000 b.n 10024ac8 <promisc_info_get+0x12>
10024ac6: 460d mov r5, r1
10024ac8: 4628 mov r0, r5
10024aca: f7ff ff73 bl 100249b4 <get_hdr_bssid>
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 <rtw_memcpy>
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 <rtw_memcpy>
10024afe: 2206 movs r2, #6
10024b00: 4648 mov r0, r9
10024b02: f105 0110 add.w r1, r5, #16
10024b06: f7f3 fcc3 bl 10018490 <rtw_memcpy>
10024b0a: 4658 mov r0, fp
10024b0c: 4651 mov r1, sl
10024b0e: f7ff ffa9 bl 10024a64 <promisc_get_encrypt>
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 <promisc_info_get+0x88>
10024b34: 2b02 cmp r3, #2
10024b36: d008 beq.n 10024b4a <promisc_info_get+0x94>
10024b38: b94b cbnz r3, 10024b4e <promisc_info_get+0x98>
10024b3a: 4649 mov r1, r9
10024b3c: e000 b.n 10024b40 <promisc_info_get+0x8a>
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 <rtw_memcpy>
10024b4a: 4639 mov r1, r7
10024b4c: e7f8 b.n 10024b40 <promisc_info_get+0x8a>
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 <rtw_memset>
10024b5a <promisc_set_enable>:
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 <promisc_set_enable+0x88>
10024b74: 2900 cmp r1, #0
10024b76: d151 bne.n 10024c1c <promisc_set_enable+0xc2>
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 <rtw_enter_critical>
10024b8c: f894 3c44 ldrb.w r3, [r4, #3140] ; 0xc44
10024b90: b93b cbnz r3, 10024ba2 <promisc_set_enable+0x48>
10024b92: f604 4048 addw r0, r4, #3144 ; 0xc48
10024b96: f7f3 fc93 bl 100184c0 <rtw_init_listhead>
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 <rtw_exit_critical>
10024baa: 2100 movs r1, #0
10024bac: 4620 mov r0, r4
10024bae: f002 fd9b bl 100276e8 <rtw_pm_set_ips>
10024bb2: 4620 mov r0, r4
10024bb4: f002 fc8f bl 100274d6 <LeaveAllPowerSaveMode>
10024bb8: 4620 mov r0, r4
10024bba: f10d 0207 add.w r2, sp, #7
10024bbe: 2151 movs r1, #81 ; 0x51
10024bc0: f00e fcc7 bl 10033552 <rtw_hal_set_hwreg>
10024bc4: aa03 add r2, sp, #12
10024bc6: 4620 mov r0, r4
10024bc8: 2134 movs r1, #52 ; 0x34
10024bca: f00e fcc2 bl 10033552 <rtw_hal_set_hwreg>
10024bce: 4620 mov r0, r4
10024bd0: f004 fd44 bl 1002965c <Save_DM_Func_Flag>
10024bd4: 4620 mov r0, r4
10024bd6: f06f 0101 mvn.w r1, #1
10024bda: 2200 movs r2, #0
10024bdc: f004 fd54 bl 10029688 <Switch_DM_Func>
10024be0: e01c b.n 10024c1c <promisc_set_enable+0xc2>
10024be2: b1d9 cbz r1, 10024c1c <promisc_set_enable+0xc2>
10024be4: f7e9 fa20 bl 1000e028 <promisc_deinit>
10024be8: 4620 mov r0, r4
10024bea: 2151 movs r1, #81 ; 0x51
10024bec: f10d 0207 add.w r2, sp, #7
10024bf0: f00e fcaf bl 10033552 <rtw_hal_set_hwreg>
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 <set_channel_bwmode>
10024c0a: f241 33bf movw r3, #5055 ; 0x13bf
10024c0e: 4620 mov r0, r4
10024c10: 5ce1 ldrb r1, [r4, r3]
10024c12: f002 fd69 bl 100276e8 <rtw_pm_set_ips>
10024c16: 4620 mov r0, r4
10024c18: f004 fd2b bl 10029672 <Restore_DM_Func_Flag>
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 <rtw_enter_critical>
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 <rtw_exit_critical>
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 <rtw_end_of_queue_search>
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 <rtw_list_delete>
10024c66: 4630 mov r0, r6
10024c68: 2134 movs r1, #52 ; 0x34
10024c6a: f7f3 fc0e bl 1001848a <rtw_mfree>
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 <rtw_memset>
10024d00: 4658 mov r0, fp
10024d02: f7f9 fc95 bl 1001e630 <rtw_get_capability_from_ie>
10024d06: 2202 movs r2, #2
10024d08: 4601 mov r1, r0
10024d0a: f10d 002a add.w r0, sp, #42 ; 0x2a
10024d0e: f7f3 fbbf bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_memcmp>
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 <rtw_enter_critical>
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 <rtw_end_of_queue_search>
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 <rtw_memcmp>
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 <rtw_memcpy>
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 <rtw_end_of_queue_search>
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 <rtw_zmalloc>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_list_insert_tail>
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 <rtw_exit_critical>
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 <OnProbeReq>
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 <get_hdr_bssid>
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 <rtw_memcpy>
10024fde: f104 003c add.w r0, r4, #60 ; 0x3c
10024fe2: 4639 mov r1, r7
10024fe4: 2206 movs r2, #6
10024fe6: f7f3 fa53 bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_memcpy>
10025024: f104 0042 add.w r0, r4, #66 ; 0x42
10025028: 4639 mov r1, r7
1002502a: 2206 movs r2, #6
1002502c: f7f3 fa30 bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <promisc_get_encrypt>
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 <rtw_down_sema>
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 <promisc_info_get>
10025130: 6f27 ldr r7, [r4, #112] ; 0x70
10025132: 4628 mov r0, r5
10025134: b239 sxth r1, r7
10025136: f7ff fc51 bl 100249dc <filter_packet>
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 <rtw_up_sema>
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 <rtw_up_sema>
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 <promisc_info_get>
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 <rtw_free_recvframe>
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 <wlanhdr_to_ethhdr>
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 <skb_set_tail_pointer>
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 <rtw_down_sema>
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 <filter_packet>
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 <rtw_up_sema>
100251dc: 4620 mov r0, r4
100251de: 9909 ldr r1, [sp, #36] ; 0x24
100251e0: f002 fbd8 bl 10027994 <rtw_free_recvframe>
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 <rtw_init_sema>
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 <rtw_down_sema>
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 <promisc_set_enable>
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 <promisc_set_enable>
10025266: 4804 ldr r0, [pc, #16] ; (10025278 <_promisc_set+0x80>)
10025268: f7f3 f956 bl 10018518 <rtw_up_sema>
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 <SetEAPOL_KEYIV>:
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtl_memcpy>
100252ee: 9b01 ldr r3, [sp, #4]
100252f0: 2b10 cmp r3, #16
100252f2: d01f beq.n 10025334 <SetEAPOL_KEYIV+0x94>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtl_memcpy>
10025334: b005 add sp, #20
10025336: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
1002533a: b002 add sp, #8
1002533c: 4770 bx lr
...
10025340 <WaitTimeout>:
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 <rtw_disassoc_cmd>
1002534e: 4620 mov r0, r4
10025350: f7f9 fbaf bl 1001eab2 <rtw_indicate_disconnect>
10025354: 4620 mov r0, r4
10025356: 2101 movs r1, #1
10025358: f7f9 fb3e bl 1001e9d8 <rtw_free_assoc_resources>
1002535c: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
10025360: b1fb cbz r3, 100253a2 <WaitTimeout+0x62>
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 <WaitTimeout+0x5a>
1002536e: 4b10 ldr r3, [pc, #64] ; (100253b0 <WaitTimeout+0x70>)
10025370: 781a ldrb r2, [r3, #0]
10025372: b9b2 cbnz r2, 100253a2 <WaitTimeout+0x62>
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 <rtw_set_timer>
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 <WaitTimeout+0x62>
1002539a: 4620 mov r0, r4
1002539c: 4905 ldr r1, [pc, #20] ; (100253b4 <WaitTimeout+0x74>)
1002539e: f00f fc0c bl 10034bba <indicate_wx_custom_event>
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 <rtw_del_timer>
100253ae: bf00 nop
100253b0: 1004cf4c .word 0x1004cf4c
100253b4: 10040fe4 .word 0x10040fe4
100253b8 <ToDrv_SetPTK>:
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 <ToDrv_SetPTK+0x7e>
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 <ToDrv_SetPTK+0xa8>
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 <rtl_memcpy>
100253ec: 7c23 ldrb r3, [r4, #16]
100253ee: 2b02 cmp r3, #2
100253f0: d114 bne.n 1002541c <ToDrv_SetPTK+0x64>
100253f2: 6933 ldr r3, [r6, #16]
100253f4: 06d9 lsls r1, r3, #27
100253f6: d50b bpl.n 10025410 <ToDrv_SetPTK+0x58>
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 <rtl_memcpy>
10025406: f505 7094 add.w r0, r5, #296 ; 0x128
1002540a: f104 01cc add.w r1, r4, #204 ; 0xcc
1002540e: e023 b.n 10025458 <ToDrv_SetPTK+0xa0>
10025410: 071b lsls r3, r3, #28
10025412: d416 bmi.n 10025442 <ToDrv_SetPTK+0x8a>
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 <rtw_setstakey_cmd>
10025426: 4630 mov r0, r6
10025428: f003 ffca bl 100293c0 <rtw_get_bcmc_stainfo>
1002542c: b1c0 cbz r0, 10025460 <ToDrv_SetPTK+0xa8>
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 <ToDrv_SetPTK+0xa8>
1002543a: f241 3338 movw r3, #4920 ; 0x1338
1002543e: 58f4 ldr r4, [r6, r3]
10025440: e7c8 b.n 100253d4 <ToDrv_SetPTK+0x1c>
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 <rtl_memcpy>
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 <rtl_memcpy>
1002545e: e7d9 b.n 10025414 <ToDrv_SetPTK+0x5c>
10025460: bd70 pop {r4, r5, r6, pc}
10025462 <Message_ReplayCounter_OC2LI.isra.2>:
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 <Message_SmallerEqualReplayCounter.isra.4>:
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 <Message_ReplayCounter_OC2LI.isra.2>
100254a4: 9b02 ldr r3, [sp, #8]
100254a6: 42ab cmp r3, r5
100254a8: d806 bhi.n 100254b8 <Message_SmallerEqualReplayCounter.isra.4+0x28>
100254aa: d307 bcc.n 100254bc <Message_SmallerEqualReplayCounter.isra.4+0x2c>
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 <Message_SmallerEqualReplayCounter.isra.4+0x2e>
100254b8: 2000 movs r0, #0
100254ba: e000 b.n 100254be <Message_SmallerEqualReplayCounter.isra.4+0x2e>
100254bc: 2001 movs r0, #1
100254be: b005 add sp, #20
100254c0: bd30 pop {r4, r5, pc}
100254c2 <Message_setReplayCounter.isra.5>:
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 <INCLargeInteger>:
100254e0: 6843 ldr r3, [r0, #4]
100254e2: 1c5a adds r2, r3, #1
100254e4: d109 bne.n 100254fa <INCLargeInteger+0x1a>
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 <INCLargeInteger+0x1c>
100254fa: 3301 adds r3, #1
100254fc: 6043 str r3, [r0, #4]
100254fe: 4770 bx lr
10025500 <INCOctet16_INTEGER>:
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 <INCOctet16_INTEGER+0x3e>
1002550e: 68c2 ldr r2, [r0, #12]
10025510: 3201 adds r2, #1
10025512: d114 bne.n 1002553e <INCOctet16_INTEGER+0x3e>
10025514: 6802 ldr r2, [r0, #0]
10025516: 3201 adds r2, #1
10025518: d107 bne.n 1002552a <INCOctet16_INTEGER+0x2a>
1002551a: 6842 ldr r2, [r0, #4]
1002551c: 3201 adds r2, #1
1002551e: d104 bne.n 1002552a <INCOctet16_INTEGER+0x2a>
10025520: 2100 movs r1, #0
10025522: 2208 movs r2, #8
10025524: f7f6 fb88 bl 1001bc38 <rtl_memset>
10025528: e002 b.n 10025530 <INCOctet16_INTEGER+0x30>
1002552a: 4618 mov r0, r3
1002552c: f7ff ffd8 bl 100254e0 <INCLargeInteger>
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 <rtl_memset>
1002553e: 4620 mov r0, r4
10025540: e8bd 4010 ldmia.w sp!, {r4, lr}
10025544: f7ff bfcc b.w 100254e0 <INCLargeInteger>
10025548 <INCOctet32_INTEGER>:
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 <INCOctet32_INTEGER+0x54>
10025556: 6943 ldr r3, [r0, #20]
10025558: 3301 adds r3, #1
1002555a: d11f bne.n 1002559c <INCOctet32_INTEGER+0x54>
1002555c: 6983 ldr r3, [r0, #24]
1002555e: 3301 adds r3, #1
10025560: d11c bne.n 1002559c <INCOctet32_INTEGER+0x54>
10025562: 69c3 ldr r3, [r0, #28]
10025564: 3301 adds r3, #1
10025566: d119 bne.n 1002559c <INCOctet32_INTEGER+0x54>
10025568: 6803 ldr r3, [r0, #0]
1002556a: 3301 adds r3, #1
1002556c: d10d bne.n 1002558a <INCOctet32_INTEGER+0x42>
1002556e: 6843 ldr r3, [r0, #4]
10025570: 3301 adds r3, #1
10025572: d10a bne.n 1002558a <INCOctet32_INTEGER+0x42>
10025574: 6883 ldr r3, [r0, #8]
10025576: 3301 adds r3, #1
10025578: d107 bne.n 1002558a <INCOctet32_INTEGER+0x42>
1002557a: 68c3 ldr r3, [r0, #12]
1002557c: 3301 adds r3, #1
1002557e: d104 bne.n 1002558a <INCOctet32_INTEGER+0x42>
10025580: 2100 movs r1, #0
10025582: 2210 movs r2, #16
10025584: f7f6 fb58 bl 1001bc38 <rtl_memset>
10025588: e002 b.n 10025590 <INCOctet32_INTEGER+0x48>
1002558a: 4620 mov r0, r4
1002558c: f7ff ffb8 bl 10025500 <INCOctet16_INTEGER>
10025590: 4628 mov r0, r5
10025592: 2100 movs r1, #0
10025594: 2210 movs r2, #16
10025596: f7f6 fb4f bl 1001bc38 <rtl_memset>
1002559a: e002 b.n 100255a2 <INCOctet32_INTEGER+0x5a>
1002559c: 4628 mov r0, r5
1002559e: f7ff ffaf bl 10025500 <INCOctet16_INTEGER>
100255a2: 4620 mov r0, r4
100255a4: bd38 pop {r3, r4, r5, pc}
...
100255a8 <ToDrv_DisconnectSTA>:
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 <ToDrv_DisconnectSTA+0x18>
100255ba: 06db lsls r3, r3, #27
100255bc: d42e bmi.n 1002561c <ToDrv_DisconnectSTA+0x74>
100255be: e04d b.n 1002565c <ToDrv_DisconnectSTA+0xb4>
100255c0: f501 7184 add.w r1, r1, #264 ; 0x108
100255c4: b292 uxth r2, r2
100255c6: f7fd f826 bl 10022616 <receive_disconnect>
100255ca: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
100255ce: 2b00 cmp r3, #0
100255d0: d044 beq.n 1002565c <ToDrv_DisconnectSTA+0xb4>
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 <ToDrv_DisconnectSTA+0x64>
100255de: 4b21 ldr r3, [pc, #132] ; (10025664 <ToDrv_DisconnectSTA+0xbc>)
100255e0: 781a ldrb r2, [r3, #0]
100255e2: 2a00 cmp r2, #0
100255e4: d13a bne.n 1002565c <ToDrv_DisconnectSTA+0xb4>
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 <rtw_set_timer>
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 <ToDrv_DisconnectSTA+0xb4>
1002560c: 4620 mov r0, r4
1002560e: f00e fa2a bl 10033a66 <rtw_os_indicate_disconnect>
10025612: 4620 mov r0, r4
10025614: 4914 ldr r1, [pc, #80] ; (10025668 <ToDrv_DisconnectSTA+0xc0>)
10025616: f00f fad0 bl 10034bba <indicate_wx_custom_event>
1002561a: e01f b.n 1002565c <ToDrv_DisconnectSTA+0xb4>
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 <rtw_enter_critical_bh>
1002562c: 4640 mov r0, r8
1002562e: f7f2 ff4a bl 100184c6 <rtw_is_list_empty>
10025632: b988 cbnz r0, 10025658 <ToDrv_DisconnectSTA+0xb0>
10025634: 4640 mov r0, r8
10025636: f7f2 ff57 bl 100184e8 <rtw_list_delete>
1002563a: 4629 mov r1, r5
1002563c: 4620 mov r0, r4
1002563e: b2ba uxth r2, r7
10025640: f7f7 fb5d bl 1001ccfe <ap_free_sta>
10025644: 4605 mov r5, r0
10025646: 4630 mov r0, r6
10025648: a901 add r1, sp, #4
1002564a: f7f3 f807 bl 1001865c <rtw_exit_critical_bh>
1002564e: 4620 mov r0, r4
10025650: 4629 mov r1, r5
10025652: f7f7 f9f9 bl 1001ca48 <associated_clients_update>
10025656: e001 b.n 1002565c <ToDrv_DisconnectSTA+0xb4>
10025658: 464d mov r5, r9
1002565a: e7f4 b.n 10025646 <ToDrv_DisconnectSTA+0x9e>
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 <CheckMIC.constprop.14>:
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 <rtl_memcpy>
1002568c: 2100 movs r1, #0
1002568e: 2210 movs r2, #16
10025690: 4628 mov r0, r5
10025692: f7f6 fad1 bl 1001bc38 <rtl_memset>
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 <CheckMIC.constprop.14+0x4e>
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 <CheckMIC.constprop.14+0x62>
100256ba: 2f02 cmp r7, #2
100256bc: d112 bne.n 100256e4 <CheckMIC.constprop.14+0x78>
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 <rtl_memcmp>
100256da: f1d0 0001 rsbs r0, r0, #1
100256de: bf38 it cc
100256e0: 2000 movcc r0, #0
100256e2: e000 b.n 100256e6 <CheckMIC.constprop.14+0x7a>
100256e4: 2000 movs r0, #0
100256e6: f50d 7d0b add.w sp, sp, #556 ; 0x22c
100256ea: bdf0 pop {r4, r5, r6, r7, pc}
100256ec <CalcMIC.constprop.15>:
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 <rtl_memset>
10025710: 2d01 cmp r5, #1
10025712: d108 bne.n 10025726 <CalcMIC.constprop.15+0x3a>
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 <CalcMIC.constprop.15+0x5a>
10025726: 2d02 cmp r5, #2
10025728: d10d bne.n 10025746 <CalcMIC.constprop.15+0x5a>
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 <rtl_memcpy>
10025746: b00a add sp, #40 ; 0x28
10025748: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002574c <DecWPA2KeyData>:
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 <DecWPA2KeyData+0xb0>)
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 <DecWPA2KeyData+0x7c>
10025784: 313f adds r1, #63 ; 0x3f
10025786: 2210 movs r2, #16
10025788: a845 add r0, sp, #276 ; 0x114
1002578a: f7f6 fa51 bl 1001bc30 <rtl_memcpy>
1002578e: 4651 mov r1, sl
10025790: 4632 mov r2, r6
10025792: a849 add r0, sp, #292 ; 0x124
10025794: f7f6 fa4c bl 1001bc30 <rtl_memcpy>
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 <DecWPA2KeyData+0x9a>
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 <rtl_memcmp>
100257e0: b930 cbnz r0, 100257f0 <DecWPA2KeyData+0xa4>
100257e2: 4640 mov r0, r8
100257e4: a906 add r1, sp, #24
100257e6: 462a mov r2, r5
100257e8: f7f6 fa22 bl 1001bc30 <rtl_memcpy>
100257ec: 2001 movs r0, #1
100257ee: e000 b.n 100257f2 <DecWPA2KeyData+0xa6>
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 <DecGTK>:
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 <DecGTK+0xb8>)
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 <DecGTK+0x72>
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 <rtl_memcpy>
10025838: 4649 mov r1, r9
1002583a: 4642 mov r2, r8
1002583c: a84b add r0, sp, #300 ; 0x12c
1002583e: f7f6 f9f7 bl 1001bc30 <rtl_memcpy>
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 <DecGTK+0xa8>
10025872: 2d02 cmp r5, #2
10025874: d001 beq.n 1002587a <DecGTK+0x7a>
10025876: 2000 movs r0, #0
10025878: e019 b.n 100258ae <DecGTK+0xae>
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 <rtl_memcmp>
1002589e: 2800 cmp r0, #0
100258a0: d1e9 bne.n 10025876 <DecGTK+0x76>
100258a2: 4630 mov r0, r6
100258a4: a908 add r1, sp, #32
100258a6: 462a mov r2, r5
100258a8: f7f6 f9c2 bl 1001bc30 <rtl_memcpy>
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 <ToDrv_SetGTK>:
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 <rtl_memcpy>
100258e6: f898 30bc ldrb.w r3, [r8, #188] ; 0xbc
100258ea: 2b02 cmp r3, #2
100258ec: d112 bne.n 10025914 <ToDrv_SetGTK+0x58>
100258ee: 6933 ldr r3, [r6, #16]
100258f0: 06da lsls r2, r3, #27
100258f2: d51c bpl.n 1002592e <ToDrv_SetGTK+0x72>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtw_set_key>
1002592e: 071b lsls r3, r3, #28
10025930: d5f0 bpl.n 10025914 <ToDrv_SetGTK+0x58>
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 <rtl_memcpy>
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 <ToDrv_SetGTK+0x52>
...
10025950 <init_wpa_sta_info>:
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 <init_wpa_sta_info+0xa0>
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 <init_wpa_sta_info+0xda>
10025984: f504 783d add.w r8, r4, #756 ; 0x2f4
10025988: 4640 mov r0, r8
1002598a: f012 fa8c bl 10037ea6 <rtw_del_timer>
1002598e: 692b ldr r3, [r5, #16]
10025990: 06d9 lsls r1, r3, #27
10025992: d433 bmi.n 100259fc <init_wpa_sta_info+0xac>
10025994: 2100 movs r1, #0
10025996: f44f 7249 mov.w r2, #804 ; 0x324
1002599a: 4620 mov r0, r4
1002599c: f7f6 f94c bl 1001bc38 <rtl_memset>
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 <init_wpa_sta_info+0xe0>)
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 <init_wpa_sta_info+0xe4>)
100259c8: 4633 mov r3, r6
100259ca: f012 fa61 bl 10037e90 <rtw_init_timer>
100259ce: 4b1a ldr r3, [pc, #104] ; (10025a38 <init_wpa_sta_info+0xe8>)
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 <rtl_memcpy>
100259e2: 692b ldr r3, [r5, #16]
100259e4: f013 0210 ands.w r2, r3, #16
100259e8: d015 beq.n 10025a16 <init_wpa_sta_info+0xc6>
100259ea: 2301 movs r3, #1
100259ec: 6023 str r3, [r4, #0]
100259ee: e01c b.n 10025a2a <init_wpa_sta_info+0xda>
100259f0: 071a lsls r2, r3, #28
100259f2: d51a bpl.n 10025a2a <init_wpa_sta_info+0xda>
100259f4: f241 3338 movw r3, #4920 ; 0x1338
100259f8: 58ec ldr r4, [r5, r3]
100259fa: e7c1 b.n 10025980 <init_wpa_sta_info+0x30>
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
10025a08: b2d2 uxtb r2, r2
10025a0a: f7f8 f92b bl 1001dc64 <rtw_clearstakey_cmd>
10025a0e: 2301 movs r3, #1
10025a10: f8c6 3110 str.w r3, [r6, #272] ; 0x110
10025a14: e7be b.n 10025994 <init_wpa_sta_info+0x44>
10025a16: 071b lsls r3, r3, #28
10025a18: d507 bpl.n 10025a2a <init_wpa_sta_info+0xda>
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
10025a3c <WaitFourWayMsg>:
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 <WaitFourWayMsg+0x4e>
10025a4c: f8d5 3310 ldr.w r3, [r5, #784] ; 0x310
10025a50: b9db cbnz r3, 10025a8a <WaitFourWayMsg+0x4e>
10025a52: f8d5 3314 ldr.w r3, [r5, #788] ; 0x314
10025a56: b9c3 cbnz r3, 10025a8a <WaitFourWayMsg+0x4e>
10025a58: f505 7541 add.w r5, r5, #772 ; 0x304
10025a5c: f7ff ff78 bl 10025950 <init_wpa_sta_info>
10025a60: 4628 mov r0, r5
10025a62: f012 fa20 bl 10037ea6 <rtw_del_timer>
10025a66: 4b0a ldr r3, [pc, #40] ; (10025a90 <WaitFourWayMsg+0x54>)
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 <WaitFourWayMsg+0x58>)
10025a74: 4623 mov r3, r4
10025a76: f012 fa0b bl 10037e90 <rtw_init_timer>
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 <rtw_set_timer>
10025a8a: b003 add sp, #12
10025a8c: bd30 pop {r4, r5, pc}
10025a8e: bf00 nop
10025a90: 10042a2b .word 0x10042a2b
10025a94: 10025341 .word 0x10025341
10025a98 <SendEAPOL>:
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 <SendEAPOL+0x6c0>
10025aae: 2900 cmp r1, #0
10025ab0: f000 8352 beq.w 10026158 <SendEAPOL+0x6c0>
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 <SendEAPOL+0x6c0>
10025acc: a80c add r0, sp, #48 ; 0x30
10025ace: 2100 movs r1, #0
10025ad0: 2208 movs r2, #8
10025ad2: f7f6 f8b1 bl 1001bc38 <rtl_memset>
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 <SendEAPOL+0x6c>
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 <SendEAPOL+0x70>
10025b04: f04f 0902 mov.w r9, #2
10025b08: f1ba 0f00 cmp.w sl, #0
10025b0c: d00f beq.n 10025b2e <SendEAPOL+0x96>
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 <Message_setReplayCounter.isra.5>
10025b20: f104 0014 add.w r0, r4, #20
10025b24: f7ff fcdc bl 100254e0 <INCLargeInteger>
10025b28: f04f 0a01 mov.w sl, #1
10025b2c: e2ca b.n 100260c4 <SendEAPOL+0x62c>
10025b2e: 6823 ldr r3, [r4, #0]
10025b30: f205 4594 addw r5, r5, #1172 ; 0x494
10025b34: 2b01 cmp r3, #1
10025b36: d003 beq.n 10025b40 <SendEAPOL+0xa8>
10025b38: 2b02 cmp r3, #2
10025b3a: f000 80dd beq.w 10025cf8 <SendEAPOL+0x260>
10025b3e: e30b b.n 10026158 <SendEAPOL+0x6c0>
10025b40: 4b69 ldr r3, [pc, #420] ; (10025ce8 <SendEAPOL+0x250>)
10025b42: 681b ldr r3, [r3, #0]
10025b44: b13b cbz r3, 10025b56 <SendEAPOL+0xbe>
10025b46: 4869 ldr r0, [pc, #420] ; (10025cec <SendEAPOL+0x254>)
10025b48: f7f6 f84a bl 1001bbe0 <rtl_printf>
10025b4c: 4b68 ldr r3, [pc, #416] ; (10025cf0 <SendEAPOL+0x258>)
10025b4e: f8d3 0194 ldr.w r0, [r3, #404] ; 0x194
10025b52: f7f6 f845 bl 1001bbe0 <rtl_printf>
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 <rtl_memset>
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 <Message_setReplayCounter.isra.5>
10025bfa: 4659 mov r1, fp
10025bfc: 2208 movs r2, #8
10025bfe: f104 001c add.w r0, r4, #28
10025c02: f7f6 f815 bl 1001bc30 <rtl_memcpy>
10025c06: 4658 mov r0, fp
10025c08: f7ff fc6a bl 100254e0 <INCLargeInteger>
10025c0c: 4628 mov r0, r5
10025c0e: f7ff fc9b bl 10025548 <INCOctet32_INTEGER>
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 <SetEAPOL_KEYIV>
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 <rtl_memcpy>
10025c42: 4651 mov r1, sl
10025c44: 2210 movs r2, #16
10025c46: a814 add r0, sp, #80 ; 0x50
10025c48: f7f5 fff6 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10025c58: 4651 mov r1, sl
10025c5a: 2208 movs r2, #8
10025c5c: a80e add r0, sp, #56 ; 0x38
10025c5e: f7f5 ffeb bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10025c6e: 4651 mov r1, sl
10025c70: 2208 movs r2, #8
10025c72: a812 add r0, sp, #72 ; 0x48
10025c74: f7f5 ffe0 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
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 <SendEAPOL+0x20c>
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 <SendEAPOL+0x25c>)
10025c9a: 2206 movs r2, #6
10025c9c: 305f adds r0, #95 ; 0x5f
10025c9e: f7f5 ffc7 bl 1001bc30 <rtl_memcpy>
10025ca2: e003 b.n 10025cac <SendEAPOL+0x214>
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 <rtl_memset>
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 <rtl_memcpy>
10025cc2: 68a3 ldr r3, [r4, #8]
10025cc4: 079b lsls r3, r3, #30
10025cc6: d508 bpl.n 10025cda <SendEAPOL+0x242>
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 <SendEAPOL+0x244>
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 <SendEAPOL+0x622>
10025ce8: 100462e4 .word 0x100462e4
10025cec: 10043d51 .word 0x10043d51
10025cf0: 10044e64 .word 0x10044e64
10025cf4: 10046358 .word 0x10046358
10025cf8: 4b9e ldr r3, [pc, #632] ; (10025f74 <SendEAPOL+0x4dc>)
10025cfa: 681b ldr r3, [r3, #0]
10025cfc: b13b cbz r3, 10025d0e <SendEAPOL+0x276>
10025cfe: 489e ldr r0, [pc, #632] ; (10025f78 <SendEAPOL+0x4e0>)
10025d00: f7f5 ff6e bl 1001bbe0 <rtl_printf>
10025d04: 4b9d ldr r3, [pc, #628] ; (10025f7c <SendEAPOL+0x4e4>)
10025d06: f8d3 0198 ldr.w r0, [r3, #408] ; 0x198
10025d0a: f7f5 ff69 bl 1001bbe0 <rtl_printf>
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 <Message_setReplayCounter.isra.5>
10025db8: f104 0014 add.w r0, r4, #20
10025dbc: f7ff fb90 bl 100254e0 <INCLargeInteger>
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 <rtl_memcpy>
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 <rtl_memset>
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 <rtl_memcpy>
10025de4: 68a3 ldr r3, [r4, #8]
10025de6: f013 0302 ands.w r3, r3, #2
10025dea: f000 812f beq.w 1002604c <SendEAPOL+0x5b4>
10025dee: 4a64 ldr r2, [pc, #400] ; (10025f80 <SendEAPOL+0x4e8>)
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 <SendEAPOL+0x3ae>
10025e06: 4628 mov r0, r5
10025e08: f7ff fb9e bl 10025548 <INCOctet32_INTEGER>
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 <SetEAPOL_KEYIV>
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 <rtl_memcpy>
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 <SendEAPOL+0x3de>
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 <SendEAPOL+0x6c0>
10025e68: 465a mov r2, fp
10025e6a: a838 add r0, sp, #224 ; 0xe0
10025e6c: f7f5 fee0 bl 1001bc30 <rtl_memcpy>
10025e70: ab38 add r3, sp, #224 ; 0xe0
10025e72: 449b add fp, r3
10025e74: e001 b.n 10025e7a <SendEAPOL+0x3e2>
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 <rtl_memcpy>
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 <SendEAPOL+0x476>
10025e9e: f8da 3190 ldr.w r3, [sl, #400] ; 0x190
10025ea2: b913 cbnz r3, 10025eaa <SendEAPOL+0x412>
10025ea4: f8da 3028 ldr.w r3, [sl, #40] ; 0x28
10025ea8: b38b cbz r3, 10025f0e <SendEAPOL+0x476>
10025eaa: f8da 2028 ldr.w r2, [sl, #40] ; 0x28
10025eae: 2300 movs r3, #0
10025eb0: b10a cbz r2, 10025eb6 <SendEAPOL+0x41e>
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 <INCOctet32_INTEGER>
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 <SetEAPOL_KEYIV>
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 <rtl_memcpy>
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 <SendEAPOL+0x4ec>)
10025f42: ebc5 020b rsb r2, r5, fp
10025f46: 4013 ands r3, r2
10025f48: 2b00 cmp r3, #0
10025f4a: da03 bge.n 10025f54 <SendEAPOL+0x4bc>
10025f4c: 3b01 subs r3, #1
10025f4e: f063 0307 orn r3, r3, #7
10025f52: 3301 adds r3, #1
10025f54: b1db cbz r3, 10025f8e <SendEAPOL+0x4f6>
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 <SendEAPOL+0x4f0>
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 <SendEAPOL+0x4c8>
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 <SendEAPOL+0x6c8>)
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 <SendEAPOL+0x54e>
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 <rtl_memcpy>
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 <rtl_memcpy>
1002604a: e032 b.n 100260b2 <SendEAPOL+0x61a>
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 <rtl_memset>
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 <rtl_memcpy>
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 <rtl_memset>
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 <rtl_memcpy>
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 <SendEAPOL+0x5fe>
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 <rtl_memcpy>
10026094: e000 b.n 10026098 <SendEAPOL+0x600>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <SendEAPOL+0x688>
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 <CalcMIC.constprop.15>
10026120: f44f 7000 mov.w r0, #512 ; 0x200
10026124: 214a movs r1, #74 ; 0x4a
10026126: f011 fbc0 bl 100378aa <dev_alloc_skb>
1002612a: 4606 mov r6, r0
1002612c: b1a0 cbz r0, 10026158 <SendEAPOL+0x6c0>
1002612e: 462a mov r2, r5
10026130: 4641 mov r1, r8
10026132: 6900 ldr r0, [r0, #16]
10026134: f7f5 fd7c bl 1001bc30 <rtl_memcpy>
10026138: 4629 mov r1, r5
1002613a: 4630 mov r0, r6
1002613c: f011 fb94 bl 10037868 <skb_put>
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 <rtw_set_timer>
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 <ClientSendEAPOL>:
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 <ClientSendEAPOL+0x4e4>
1002617a: 2900 cmp r1, #0
1002617c: f000 8264 beq.w 10026648 <ClientSendEAPOL+0x4e4>
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 <ClientSendEAPOL+0x50>
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 <ClientSendEAPOL+0x4e4>
100261a2: f1bb 0f00 cmp.w fp, #0
100261a6: f000 824f beq.w 10026648 <ClientSendEAPOL+0x4e4>
100261aa: f04f 0c00 mov.w ip, #0
100261ae: f04f 0901 mov.w r9, #1
100261b2: e1f4 b.n 1002659e <ClientSendEAPOL+0x43a>
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 <ClientSendEAPOL+0x270>
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 <ClientSendEAPOL+0x19a>
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 <rtl_memset>
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 <rtl_memcpy>
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 <rtl_memcpy>
10026296: 4631 mov r1, r6
10026298: 2210 movs r2, #16
1002629a: a808 add r0, sp, #32
1002629c: f7f5 fccc bl 1001bc38 <rtl_memset>
100262a0: 4658 mov r0, fp
100262a2: a908 add r1, sp, #32
100262a4: 2210 movs r2, #16
100262a6: f7f5 fcc3 bl 1001bc30 <rtl_memcpy>
100262aa: 4631 mov r1, r6
100262ac: 2208 movs r2, #8
100262ae: a804 add r0, sp, #16
100262b0: f7f5 fcc2 bl 1001bc38 <rtl_memset>
100262b4: 4638 mov r0, r7
100262b6: a904 add r1, sp, #16
100262b8: 2208 movs r2, #8
100262ba: f7f5 fcb9 bl 1001bc30 <rtl_memcpy>
100262be: 4631 mov r1, r6
100262c0: 2208 movs r2, #8
100262c2: a806 add r0, sp, #24
100262c4: f7f5 fcb8 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <ClientSendEAPOL+0x26c>
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 <rtl_memset>
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 <rtl_memcpy>
1002637c: 4631 mov r1, r6
1002637e: 2210 movs r2, #16
10026380: a808 add r0, sp, #32
10026382: f7f5 fc59 bl 1001bc38 <rtl_memset>
10026386: 4658 mov r0, fp
10026388: a908 add r1, sp, #32
1002638a: 2210 movs r2, #16
1002638c: f7f5 fc50 bl 1001bc30 <rtl_memcpy>
10026390: 4631 mov r1, r6
10026392: 2208 movs r2, #8
10026394: a804 add r0, sp, #16
10026396: f7f5 fc4f bl 1001bc38 <rtl_memset>
1002639a: 4638 mov r0, r7
1002639c: a904 add r1, sp, #16
1002639e: 2208 movs r2, #8
100263a0: f7f5 fc46 bl 1001bc30 <rtl_memcpy>
100263a4: 4631 mov r1, r6
100263a6: 2208 movs r2, #8
100263a8: a806 add r0, sp, #24
100263aa: f7f5 fc45 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
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 <ClientSendEAPOL+0x432>
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 <ClientSendEAPOL+0x366>
100263e0: f44f 72f7 mov.w r2, #494 ; 0x1ee
100263e4: f7f5 fc28 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10026460: 4631 mov r1, r6
10026462: 2220 movs r2, #32
10026464: a80c add r0, sp, #48 ; 0x30
10026466: f7f5 fbe7 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10026476: 4631 mov r1, r6
10026478: 2210 movs r2, #16
1002647a: a808 add r0, sp, #32
1002647c: f7f5 fbdc bl 1001bc38 <rtl_memset>
10026480: 4658 mov r0, fp
10026482: a908 add r1, sp, #32
10026484: 2210 movs r2, #16
10026486: f7f5 fbd3 bl 1001bc30 <rtl_memcpy>
1002648a: 4631 mov r1, r6
1002648c: 2208 movs r2, #8
1002648e: a804 add r0, sp, #16
10026490: f7f5 fbd2 bl 1001bc38 <rtl_memset>
10026494: 4638 mov r0, r7
10026496: a904 add r1, sp, #16
10026498: 2208 movs r2, #8
1002649a: f7f5 fbc9 bl 1001bc30 <rtl_memcpy>
1002649e: 4631 mov r1, r6
100264a0: 2208 movs r2, #8
100264a2: a806 add r0, sp, #24
100264a4: f7f5 fbc8 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
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 <ClientSendEAPOL+0x432>
100264ca: f44f 72f7 mov.w r2, #494 ; 0x1ee
100264ce: 9301 str r3, [sp, #4]
100264d0: f7f5 fbb2 bl 1001bc38 <rtl_memset>
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 <ClientSendEAPOL+0x39e>
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 <ClientSendEAPOL+0x3a2>
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 <Message_setReplayCounter.isra.5>
10026526: f505 7047 add.w r0, r5, #796 ; 0x31c
1002652a: f7fe ffd9 bl 100254e0 <INCLargeInteger>
1002652e: 4639 mov r1, r7
10026530: 2220 movs r2, #32
10026532: a80c add r0, sp, #48 ; 0x30
10026534: f7f5 fb80 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10026544: 4639 mov r1, r7
10026546: 2210 movs r2, #16
10026548: a808 add r0, sp, #32
1002654a: f7f5 fb75 bl 1001bc38 <rtl_memset>
1002654e: 4658 mov r0, fp
10026550: a908 add r1, sp, #32
10026552: 2210 movs r2, #16
10026554: f7f5 fb6c bl 1001bc30 <rtl_memcpy>
10026558: 4639 mov r1, r7
1002655a: 2208 movs r2, #8
1002655c: a804 add r0, sp, #16
1002655e: f7f5 fb6b bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
1002656e: 4639 mov r1, r7
10026570: 2208 movs r2, #8
10026572: a806 add r0, sp, #24
10026574: f7f5 fb60 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <rtl_memcpy>
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 <ClientSendEAPOL+0x4a4>
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 <ClientSendEAPOL+0x490>
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 <ClientSendEAPOL+0x4a0>
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 <CalcMIC.constprop.15>
10026608: f44f 7000 mov.w r0, #512 ; 0x200
1002660c: 214a movs r1, #74 ; 0x4a
1002660e: f011 f94c bl 100378aa <dev_alloc_skb>
10026612: 4606 mov r6, r0
10026614: b1c0 cbz r0, 10026648 <ClientSendEAPOL+0x4e4>
10026616: 463a mov r2, r7
10026618: 4621 mov r1, r4
1002661a: 6900 ldr r0, [r0, #16]
1002661c: f7f5 fb08 bl 1001bc30 <rtl_memcpy>
10026620: 4639 mov r1, r7
10026622: 4630 mov r0, r6
10026624: f011 f920 bl 10037868 <skb_put>
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 <ClientSendEAPOL+0x4e4>
1002663c: f505 703d add.w r0, r5, #756 ; 0x2f4
10026640: f44f 717a mov.w r1, #1000 ; 0x3e8
10026644: f011 fc28 bl 10037e98 <rtw_set_timer>
10026648: b015 add sp, #84 ; 0x54
1002664a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002664e <ResendTimeout>:
1002664e: b573 push {r0, r1, r4, r5, r6, lr}
10026650: 4605 mov r5, r0
10026652: 2800 cmp r0, #0
10026654: d03c beq.n 100266d0 <ResendTimeout+0x82>
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 <rtw_enter_critical_bh>
10026664: 682b ldr r3, [r5, #0]
10026666: b303 cbz r3, 100266aa <ResendTimeout+0x5c>
10026668: 6923 ldr r3, [r4, #16]
1002666a: 06d8 lsls r0, r3, #27
1002666c: d522 bpl.n 100266b4 <ResendTimeout+0x66>
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 <ResendTimeout+0x5c>
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 <ResendTimeout+0x4c>
1002668e: 4620 mov r0, r4
10026690: 4629 mov r1, r5
10026692: 220f movs r2, #15
10026694: f7fe ff88 bl 100255a8 <ToDrv_DisconnectSTA>
10026698: e007 b.n 100266aa <ResendTimeout+0x5c>
1002669a: 6923 ldr r3, [r4, #16]
1002669c: 06d9 lsls r1, r3, #27
1002669e: d50f bpl.n 100266c0 <ResendTimeout+0x72>
100266a0: 4620 mov r0, r4
100266a2: 4629 mov r1, r5
100266a4: 2201 movs r2, #1
100266a6: f7ff f9f7 bl 10025a98 <SendEAPOL>
100266aa: 4630 mov r0, r6
100266ac: a901 add r1, sp, #4
100266ae: f7f1 ffd5 bl 1001865c <rtw_exit_critical_bh>
100266b2: e00d b.n 100266d0 <ResendTimeout+0x82>
100266b4: 071a lsls r2, r3, #28
100266b6: d5f8 bpl.n 100266aa <ResendTimeout+0x5c>
100266b8: f241 3338 movw r3, #4920 ; 0x1338
100266bc: 58e3 ldr r3, [r4, r3]
100266be: e7de b.n 1002667e <ResendTimeout+0x30>
100266c0: 071b lsls r3, r3, #28
100266c2: d5f2 bpl.n 100266aa <ResendTimeout+0x5c>
100266c4: 4620 mov r0, r4
100266c6: 4629 mov r1, r5
100266c8: 2201 movs r2, #1
100266ca: f7ff fd4b bl 10026164 <ClientSendEAPOL>
100266ce: e7ec b.n 100266aa <ResendTimeout+0x5c>
100266d0: b002 add sp, #8
100266d2: bd70 pop {r4, r5, r6, pc}
100266d4 <EAPOLKeyRecvd>:
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 <EAPOLKeyRecvd+0x176>
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 <EAPOLKeyRecvd+0x3e>
1002670c: 0711 lsls r1, r2, #28
1002670e: f100 809c bmi.w 1002684a <EAPOLKeyRecvd+0x176>
10026712: 7d1b ldrb r3, [r3, #20]
10026714: 071a lsls r2, r3, #28
10026716: f140 8098 bpl.w 1002684a <EAPOLKeyRecvd+0x176>
1002671a: 6823 ldr r3, [r4, #0]
1002671c: 2b01 cmp r3, #1
1002671e: d002 beq.n 10026726 <EAPOLKeyRecvd+0x52>
10026720: 2b02 cmp r3, #2
10026722: d04b beq.n 100267bc <EAPOLKeyRecvd+0xe8>
10026724: e091 b.n 1002684a <EAPOLKeyRecvd+0x176>
10026726: 4b4a ldr r3, [pc, #296] ; (10026850 <EAPOLKeyRecvd+0x17c>)
10026728: 681b ldr r3, [r3, #0]
1002672a: b13b cbz r3, 1002673c <EAPOLKeyRecvd+0x68>
1002672c: 4849 ldr r0, [pc, #292] ; (10026854 <EAPOLKeyRecvd+0x180>)
1002672e: f7f5 fa57 bl 1001bbe0 <rtl_printf>
10026732: 4b49 ldr r3, [pc, #292] ; (10026858 <EAPOLKeyRecvd+0x184>)
10026734: f8d3 01a0 ldr.w r0, [r3, #416] ; 0x1a0
10026738: f7f5 fa52 bl 1001bbe0 <rtl_printf>
1002673c: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4
10026740: a904 add r1, sp, #16
10026742: f7fe fe8e bl 10025462 <Message_ReplayCounter_OC2LI.isra.2>
10026746: a804 add r0, sp, #16
10026748: f7fe feca bl 100254e0 <INCLargeInteger>
1002674c: 6962 ldr r2, [r4, #20]
1002674e: 9b04 ldr r3, [sp, #16]
10026750: 429a cmp r2, r3
10026752: d17a bne.n 1002684a <EAPOLKeyRecvd+0x176>
10026754: 69a2 ldr r2, [r4, #24]
10026756: 9b05 ldr r3, [sp, #20]
10026758: 429a cmp r2, r3
1002675a: d176 bne.n 1002684a <EAPOLKeyRecvd+0x176>
1002675c: f504 703d add.w r0, r4, #756 ; 0x2f4
10026760: f011 fb9c bl 10037e9c <rtw_cancel_timer>
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 <rtw_memcpy>
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 <CheckMIC.constprop.14>
100267a2: 4607 mov r7, r0
100267a4: 2800 cmp r0, #0
100267a6: d034 beq.n 10026812 <EAPOLKeyRecvd+0x13e>
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 <SendEAPOL>
100267ba: e046 b.n 1002684a <EAPOLKeyRecvd+0x176>
100267bc: 4b24 ldr r3, [pc, #144] ; (10026850 <EAPOLKeyRecvd+0x17c>)
100267be: 681b ldr r3, [r3, #0]
100267c0: b13b cbz r3, 100267d2 <EAPOLKeyRecvd+0xfe>
100267c2: 4824 ldr r0, [pc, #144] ; (10026854 <EAPOLKeyRecvd+0x180>)
100267c4: f7f5 fa0c bl 1001bbe0 <rtl_printf>
100267c8: 4b23 ldr r3, [pc, #140] ; (10026858 <EAPOLKeyRecvd+0x184>)
100267ca: f8d3 01a4 ldr.w r0, [r3, #420] ; 0x1a4
100267ce: f7f5 fa07 bl 1001bbe0 <rtl_printf>
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 <Message_ReplayCounter_OC2LI.isra.2>
100267e2: 9b04 ldr r3, [sp, #16]
100267e4: 4598 cmp r8, r3
100267e6: d106 bne.n 100267f6 <EAPOLKeyRecvd+0x122>
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 <EAPOLKeyRecvd+0x88>
100267f4: e000 b.n 100267f8 <EAPOLKeyRecvd+0x124>
100267f6: 2700 movs r7, #0
100267f8: f504 703d add.w r0, r4, #756 ; 0x2f4
100267fc: f011 fb4e bl 10037e9c <rtw_cancel_timer>
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 <CheckMIC.constprop.14>
10026810: b930 cbnz r0, 10026820 <EAPOLKeyRecvd+0x14c>
10026812: 4628 mov r0, r5
10026814: 4631 mov r1, r6
10026816: 220e movs r2, #14
10026818: f7fe fec6 bl 100255a8 <ToDrv_DisconnectSTA>
1002681c: 6027 str r7, [r4, #0]
1002681e: e014 b.n 1002684a <EAPOLKeyRecvd+0x176>
10026820: 4631 mov r1, r6
10026822: 4628 mov r0, r5
10026824: f7fe fdc8 bl 100253b8 <ToDrv_SetPTK>
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 <EAPOLKeyRecvd+0x176>
1002683e: 6b23 ldr r3, [r4, #48] ; 0x30
10026840: b91b cbnz r3, 1002684a <EAPOLKeyRecvd+0x176>
10026842: 4628 mov r0, r5
10026844: f7ff f83a bl 100258bc <ToDrv_SetGTK>
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 <ClientEAPOLKeyRecvd>:
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 <rtw_enter_critical_bh>
10026872: f8d8 3000 ldr.w r3, [r8]
10026876: 2b00 cmp r3, #0
10026878: f000 81ec beq.w 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
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 <ClientEAPOLKeyRecvd+0x3f8>
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 <ClientEAPOLKeyRecvd+0x2dc>
100268a6: 7cdb ldrb r3, [r3, #19]
100268a8: 07db lsls r3, r3, #31
100268aa: d463 bmi.n 10026974 <ClientEAPOLKeyRecvd+0x118>
100268ac: f504 7641 add.w r6, r4, #772 ; 0x304
100268b0: 4630 mov r0, r6
100268b2: f011 faf3 bl 10037e9c <rtw_cancel_timer>
100268b6: 4630 mov r0, r6
100268b8: f011 faf5 bl 10037ea6 <rtw_del_timer>
100268bc: f8d4 3314 ldr.w r3, [r4, #788] ; 0x314
100268c0: b913 cbnz r3, 100268c8 <ClientEAPOLKeyRecvd+0x6c>
100268c2: f8d4 3310 ldr.w r3, [r4, #784] ; 0x310
100268c6: b15b cbz r3, 100268e0 <ClientEAPOLKeyRecvd+0x84>
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 <ClientEAPOLKeyRecvd+0x100>
100268e6: 69a3 ldr r3, [r4, #24]
100268e8: 3301 adds r3, #1
100268ea: d137 bne.n 1002695c <ClientEAPOLKeyRecvd+0x100>
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 <INCOctet32_INTEGER>
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 <SetEAPOL_KEYIV>
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 <rtw_memcpy>
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 <ClientSendEAPOL>
1002695a: e17b b.n 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
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 <Message_SmallerEqualReplayCounter.isra.4>
1002696c: 2800 cmp r0, #0
1002696e: f040 8171 bne.w 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
10026972: e7bb b.n 100268ec <ClientEAPOLKeyRecvd+0x90>
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 <ClientEAPOLKeyRecvd+0x3f8>
10026984: f504 703d add.w r0, r4, #756 ; 0x2f4
10026988: f011 fa88 bl 10037e9c <rtw_cancel_timer>
1002698c: f8d4 00e4 ldr.w r0, [r4, #228] ; 0xe4
10026990: a90a add r1, sp, #40 ; 0x28
10026992: f7fe fd66 bl 10025462 <Message_ReplayCounter_OC2LI.isra.2>
10026996: 6963 ldr r3, [r4, #20]
10026998: 3301 adds r3, #1
1002699a: d10e bne.n 100269ba <ClientEAPOLKeyRecvd+0x15e>
1002699c: 69a3 ldr r3, [r4, #24]
1002699e: 3301 adds r3, #1
100269a0: d10b bne.n 100269ba <ClientEAPOLKeyRecvd+0x15e>
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 <rtl_memcmp>
100269b0: 4606 mov r6, r0
100269b2: 2800 cmp r0, #0
100269b4: f040 814e bne.w 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
100269b8: e00a b.n 100269d0 <ClientEAPOLKeyRecvd+0x174>
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 <Message_SmallerEqualReplayCounter.isra.4>
100269ca: 2800 cmp r0, #0
100269cc: d0e9 beq.n 100269a2 <ClientEAPOLKeyRecvd+0x146>
100269ce: e141 b.n 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
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 <CheckMIC.constprop.14>
100269e0: 2800 cmp r0, #0
100269e2: f000 8137 beq.w 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
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 <ClientEAPOLKeyRecvd+0x250>
100269f8: 4b9a ldr r3, [pc, #616] ; (10026c64 <ClientEAPOLKeyRecvd+0x408>)
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 <DecWPA2KeyData>
10026a26: 2800 cmp r0, #0
10026a28: f000 8114 beq.w 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
10026a2c: 783b ldrb r3, [r7, #0]
10026a2e: 2b30 cmp r3, #48 ; 0x30
10026a30: d157 bne.n 10026ae2 <ClientEAPOLKeyRecvd+0x286>
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 <ClientEAPOLKeyRecvd+0x3f8>
10026a3e: 2bdd cmp r3, #221 ; 0xdd
10026a40: d001 beq.n 10026a46 <ClientEAPOLKeyRecvd+0x1ea>
10026a42: 2600 movs r6, #0
10026a44: e026 b.n 10026a94 <ClientEAPOLKeyRecvd+0x238>
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 <rtl_memcmp>
10026a52: b910 cbnz r0, 10026a5a <ClientEAPOLKeyRecvd+0x1fe>
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 <rtl_memcmp>
10026a64: 2800 cmp r0, #0
10026a66: d1ec bne.n 10026a42 <ClientEAPOLKeyRecvd+0x1e6>
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 <rtl_memcpy>
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 <ClientEAPOLKeyRecvd+0x242>
10026a9a: 2b04 cmp r3, #4
10026a9c: d121 bne.n 10026ae2 <ClientEAPOLKeyRecvd+0x286>
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 <ClientEAPOLKeyRecvd+0x286>
10026aac: 2bfe cmp r3, #254 ; 0xfe
10026aae: d118 bne.n 10026ae2 <ClientEAPOLKeyRecvd+0x286>
10026ab0: 4631 mov r1, r6
10026ab2: 22ff movs r2, #255 ; 0xff
10026ab4: a80c add r0, sp, #48 ; 0x30
10026ab6: f7f5 f8bf bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10026ac8: f89d 303b ldrb.w r3, [sp, #59] ; 0x3b
10026acc: 2b02 cmp r3, #2
10026ace: d001 beq.n 10026ad4 <ClientEAPOLKeyRecvd+0x278>
10026ad0: 2b04 cmp r3, #4
10026ad2: d105 bne.n 10026ae0 <ClientEAPOLKeyRecvd+0x284>
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 <ClientSendEAPOL>
10026aec: 4628 mov r0, r5
10026aee: 4641 mov r1, r8
10026af0: f7fe fc62 bl 100253b8 <ToDrv_SetPTK>
10026af4: 2300 movs r3, #0
10026af6: f8c8 3110 str.w r3, [r8, #272] ; 0x110
10026afa: b146 cbz r6, 10026b0e <ClientEAPOLKeyRecvd+0x2b2>
10026afc: f895 28f9 ldrb.w r2, [r5, #2297] ; 0x8f9
10026b00: b10a cbz r2, 10026b06 <ClientEAPOLKeyRecvd+0x2aa>
10026b02: f885 386e strb.w r3, [r5, #2158] ; 0x86e
10026b06: 4628 mov r0, r5
10026b08: f7fe fed8 bl 100258bc <ToDrv_SetGTK>
10026b0c: e09e b.n 10026c4c <ClientEAPOLKeyRecvd+0x3f0>
10026b0e: f504 7441 add.w r4, r4, #772 ; 0x304
10026b12: 4620 mov r0, r4
10026b14: f011 f9c7 bl 10037ea6 <rtw_del_timer>
10026b18: 4b53 ldr r3, [pc, #332] ; (10026c68 <ClientEAPOLKeyRecvd+0x40c>)
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 <ClientEAPOLKeyRecvd+0x410>)
10026b26: 462b mov r3, r5
10026b28: f011 f9b2 bl 10037e90 <rtw_init_timer>
10026b2c: 4620 mov r0, r4
10026b2e: f241 3188 movw r1, #5000 ; 0x1388
10026b32: f011 f9b1 bl 10037e98 <rtw_set_timer>
10026b36: e08d b.n 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
10026b38: 4b4a ldr r3, [pc, #296] ; (10026c64 <ClientEAPOLKeyRecvd+0x408>)
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 <rtw_cancel_timer>
10026b48: 4630 mov r0, r6
10026b4a: f011 f9ac bl 10037ea6 <rtw_del_timer>
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 <Message_ReplayCounter_OC2LI.isra.2>
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 <Message_SmallerEqualReplayCounter.isra.4>
10026b6c: 2800 cmp r0, #0
10026b6e: d171 bne.n 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
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 <CheckMIC.constprop.14>
10026b80: 2800 cmp r0, #0
10026b82: d067 beq.n 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
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 <DecGTK>
10026bb8: 2800 cmp r0, #0
10026bba: d04b beq.n 10026c54 <ClientEAPOLKeyRecvd+0x3f8>
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 <ClientEAPOLKeyRecvd+0x3c0>
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 <rtl_memcpy>
10026be4: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30
10026be8: 2bdd cmp r3, #221 ; 0xdd
10026bea: d119 bne.n 10026c20 <ClientEAPOLKeyRecvd+0x3c4>
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 <rtl_memcmp>
10026bf8: b990 cbnz r0, 10026c20 <ClientEAPOLKeyRecvd+0x3c4>
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 <rtl_memcpy>
10026c1a: e001 b.n 10026c20 <ClientEAPOLKeyRecvd+0x3c4>
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 <ToDrv_SetGTK>
10026c36: 4628 mov r0, r5
10026c38: 4641 mov r1, r8
10026c3a: 2200 movs r2, #0
10026c3c: f7ff fa92 bl 10026164 <ClientSendEAPOL>
10026c40: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9
10026c44: b113 cbz r3, 10026c4c <ClientEAPOLKeyRecvd+0x3f0>
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 <ClientEAPOLKeyRecvd+0x414>)
10026c50: f00d ffb3 bl 10034bba <indicate_wx_custom_event>
10026c54: 4648 mov r0, r9
10026c56: a907 add r1, sp, #28
10026c58: f7f1 fd00 bl 1001865c <rtw_exit_critical_bh>
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 <psk_derive>:
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 <psk_derive+0xa8>)
10026c8c: ea4f 1884 mov.w r8, r4, lsl #6
10026c90: b939 cbnz r1, 10026ca2 <psk_derive+0x2e>
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 <rtl_memset>
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 <rtl_strcmp>
10026cae: 4f1c ldr r7, [pc, #112] ; (10026d20 <psk_derive+0xac>)
10026cb0: b1e8 cbz r0, 10026cee <psk_derive+0x7a>
10026cb2: 4628 mov r0, r5
10026cb4: f7f4 ffd0 bl 1001bc58 <rtl_strlen>
10026cb8: 4682 mov sl, r0
10026cba: 4630 mov r0, r6
10026cbc: f7f4 ffcc bl 1001bc58 <rtl_strlen>
10026cc0: 4629 mov r1, r5
10026cc2: 4681 mov r9, r0
10026cc4: 4640 mov r0, r8
10026cc6: f7f4 ffc3 bl 1001bc50 <rtl_strcpy>
10026cca: 2024 movs r0, #36 ; 0x24
10026ccc: fb00 7004 mla r0, r0, r4, r7
10026cd0: 4631 mov r1, r6
10026cd2: f7f4 ffbd bl 1001bc50 <rtl_strcpy>
10026cd6: 4b13 ldr r3, [pc, #76] ; (10026d24 <psk_derive+0xb0>)
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 <rtl_memset>
10026ce6: f1ba 0f3f cmp.w sl, #63 ; 0x3f
10026cea: dd09 ble.n 10026d00 <psk_derive+0x8c>
10026cec: e012 b.n 10026d14 <psk_derive+0xa0>
10026cee: 2124 movs r1, #36 ; 0x24
10026cf0: 4630 mov r0, r6
10026cf2: fb01 7104 mla r1, r1, r4, r7
10026cf6: f7f4 ffa7 bl 1001bc48 <rtl_strcmp>
10026cfa: 2800 cmp r0, #0
10026cfc: d1d9 bne.n 10026cb2 <psk_derive+0x3e>
10026cfe: e009 b.n 10026d14 <psk_derive+0xa0>
10026d00: f1b9 0f20 cmp.w r9, #32
10026d04: dc06 bgt.n 10026d14 <psk_derive+0xa0>
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 <psk_init>:
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 <rtl_memset>
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 <rtl_memset>
10026d5c: ac0a add r4, sp, #40 ; 0x28
10026d5e: 2108 movs r1, #8
10026d60: 4648 mov r0, r9
10026d62: f7f1 fd11 bl 10018788 <rtw_get_random_bytes>
10026d66: 4620 mov r0, r4
10026d68: 4649 mov r1, r9
10026d6a: 2208 movs r2, #8
10026d6c: f7f1 fb90 bl 10018490 <rtw_memcpy>
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 <psk_init+0x4a>
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 <psk_init+0x7e>
10026dbc: 4621 mov r1, r4
10026dbe: 4630 mov r0, r6
10026dc0: 2220 movs r2, #32
10026dc2: f7f1 fb65 bl 10018490 <rtw_memcpy>
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 <psk_init+0xc6>
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 <rtw_memcpy>
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 <psk_init+0xae>
...
10026e18 <psk_strip_rsn_pairwise>:
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 <psk_strip_rsn_pairwise+0x72>
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 <psk_strip_rsn_pairwise+0x44>
10026e42: 4913 ldr r1, [pc, #76] ; (10026e90 <psk_strip_rsn_pairwise+0x78>)
10026e44: f104 000a add.w r0, r4, #10
10026e48: 2204 movs r2, #4
10026e4a: f7f1 fb21 bl 10018490 <rtw_memcpy>
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 <psk_strip_rsn_pairwise+0x50>
10026e5c: 071b lsls r3, r3, #28
10026e5e: d5f6 bpl.n 10026e4e <psk_strip_rsn_pairwise+0x36>
10026e60: f104 000a add.w r0, r4, #10
10026e64: 490b ldr r1, [pc, #44] ; (10026e94 <psk_strip_rsn_pairwise+0x7c>)
10026e66: e7ef b.n 10026e48 <psk_strip_rsn_pairwise+0x30>
10026e68: 4293 cmp r3, r2
10026e6a: da06 bge.n 10026e7a <psk_strip_rsn_pairwise+0x62>
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 <psk_strip_rsn_pairwise+0x50>
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
10026e98 <psk_strip_wpa_pairwise>:
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 <psk_strip_wpa_pairwise+0x72>
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 <psk_strip_wpa_pairwise+0x44>
10026ec2: 4913 ldr r1, [pc, #76] ; (10026f10 <psk_strip_wpa_pairwise+0x78>)
10026ec4: f104 000e add.w r0, r4, #14
10026ec8: 2204 movs r2, #4
10026eca: f7f1 fae1 bl 10018490 <rtw_memcpy>
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 <psk_strip_wpa_pairwise+0x50>
10026edc: 071b lsls r3, r3, #28
10026ede: d5f6 bpl.n 10026ece <psk_strip_wpa_pairwise+0x36>
10026ee0: f104 000e add.w r0, r4, #14
10026ee4: 490b ldr r1, [pc, #44] ; (10026f14 <psk_strip_wpa_pairwise+0x7c>)
10026ee6: e7ef b.n 10026ec8 <psk_strip_wpa_pairwise+0x30>
10026ee8: 4293 cmp r3, r2
10026eea: da06 bge.n 10026efa <psk_strip_wpa_pairwise+0x62>
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 <psk_strip_wpa_pairwise+0x50>
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
10026f18 <tkip_send_mic_failure_report>:
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 <rtl_memset>
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 <tkip_send_mic_failure_report+0x54>
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 <tkip_send_mic_failure_report+0x58>
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 <Message_setReplayCounter.isra.5>
10026f90: f505 7047 add.w r0, r5, #796 ; 0x31c
10026f94: f7fe faa4 bl 100254e0 <INCLargeInteger>
10026f98: 4631 mov r1, r6
10026f9a: 2220 movs r2, #32
10026f9c: a80a add r0, sp, #40 ; 0x28
10026f9e: f7f4 fe4b bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10026fae: 4631 mov r1, r6
10026fb0: 2210 movs r2, #16
10026fb2: a806 add r0, sp, #24
10026fb4: f7f4 fe40 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10026fc4: 4631 mov r1, r6
10026fc6: 2208 movs r2, #8
10026fc8: a802 add r0, sp, #8
10026fca: f7f4 fe35 bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
10026fda: 4631 mov r1, r6
10026fdc: 2208 movs r2, #8
10026fde: a804 add r0, sp, #16
10026fe0: f7f4 fe2a bl 1001bc38 <rtl_memset>
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 <rtl_memcpy>
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 <get_my_bssid>
1002700e: 2206 movs r2, #6
10027010: 4601 mov r1, r0
10027012: 4620 mov r0, r4
10027014: f7f4 fe0c bl 1001bc30 <rtl_memcpy>
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 <rtl_memcpy>
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 <CalcMIC.constprop.15>
10027052: f44f 7000 mov.w r0, #512 ; 0x200
10027056: 214a movs r1, #74 ; 0x4a
10027058: f010 fc27 bl 100378aa <dev_alloc_skb>
1002705c: 4605 mov r5, r0
1002705e: b180 cbz r0, 10027082 <tkip_send_mic_failure_report+0x16a>
10027060: 4642 mov r2, r8
10027062: 4621 mov r1, r4
10027064: 6900 ldr r0, [r0, #16]
10027066: f7f4 fde3 bl 1001bc30 <rtl_memcpy>
1002706a: 4641 mov r1, r8
1002706c: 4628 mov r0, r5
1002706e: f010 fbfb bl 10037868 <skb_put>
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 <tkip_send_mic_failure_report+0x16e>
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}
1002708c <pwr_state_check_handler>:
1002708c: f7f7 b811 b.w 1001e0b2 <rtw_ps_cmd>
10027090 <ips_enter>:
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 <rtw_down_sema>
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 <ips_enter+0x94>
100270b6: f7f1 fbd1 bl 1001885c <rtw_acquire_wakelock>
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 <rtw_get_current_time>
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 <rtw_hal_set_hwreg>
100270ea: f641 0330 movw r3, #6192 ; 0x1830
100270ee: 58eb ldr r3, [r5, r3]
100270f0: b10b cbz r3, 100270f6 <ips_enter+0x66>
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 <ips_enter+0x74>
100270fe: 4628 mov r0, r5
10027100: f00c fa1a bl 10033538 <rtw_hal_deinit>
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 <ips_enter+0xa4>)
10027112: 605a str r2, [r3, #4]
10027114: 4a08 ldr r2, [pc, #32] ; (10027138 <ips_enter+0xa8>)
10027116: 60da str r2, [r3, #12]
10027118: 4a08 ldr r2, [pc, #32] ; (1002713c <ips_enter+0xac>)
1002711a: 611a str r2, [r3, #16]
1002711c: 2205 movs r2, #5
1002711e: 605a str r2, [r3, #4]
10027120: f7f1 fba4 bl 1001886c <rtw_release_wakelock>
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 <rtw_up_sema>
10027132: bf00 nop
10027134: e000ed90 .word 0xe000ed90
10027138: 40080017 .word 0x40080017
1002713c: 00040023 .word 0x00040023
10027140 <ips_leave>:
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 <rtw_down_sema>
10027150: 6f2b ldr r3, [r5, #112] ; 0x70
10027152: 2b02 cmp r3, #2
10027154: d177 bne.n 10027246 <ips_leave+0x106>
10027156: 6bae ldr r6, [r5, #56] ; 0x38
10027158: 2e00 cmp r6, #0
1002715a: d174 bne.n 10027246 <ips_leave+0x106>
1002715c: f7f1 fb7e bl 1001885c <rtw_acquire_wakelock>
10027160: 4b3c ldr r3, [pc, #240] ; (10027254 <ips_leave+0x114>)
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 <rtw_get_current_time>
1002717e: 4620 mov r0, r4
10027180: f011 fccb bl 10038b1a <rtw_reset_drv_sw>
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 <rtw_hal_init>
100271a8: b1c8 cbz r0, 100271de <ips_leave+0x9e>
100271aa: f641 032c movw r3, #6188 ; 0x182c
100271ae: 58e3 ldr r3, [r4, r3]
100271b0: b10b cbz r3, 100271b6 <ips_leave+0x76>
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 <rtw_set_timer>
100271c6: f504 6092 add.w r0, r4, #1168 ; 0x490
100271ca: f241 3188 movw r1, #5000 ; 0x1388
100271ce: f010 fe63 bl 10037e98 <rtw_set_timer>
100271d2: f7ee f8bf bl 10015354 <netif_post_sleep_processing>
100271d6: 2300 movs r3, #0
100271d8: 672b str r3, [r5, #112] ; 0x70
100271da: 2701 movs r7, #1
100271dc: e001 b.n 100271e2 <ips_leave+0xa2>
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 <ips_leave+0xea>
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 <set_channel_bwmode>
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 <ips_leave+0xe4>
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 <rtw_set_key>
10027222: 4607 mov r7, r0
10027224: 3601 adds r6, #1
10027226: 2e04 cmp r6, #4
10027228: d1eb bne.n 10027202 <ips_leave+0xc2>
1002722a: 4620 mov r0, r4
1002722c: f240 5122 movw r1, #1314 ; 0x522
10027230: 2200 movs r2, #0
10027232: f011 fd77 bl 10038d24 <rtw_write8>
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 <rtw_release_wakelock>
10027244: e000 b.n 10027248 <ips_leave+0x108>
10027246: 2701 movs r7, #1
10027248: 4628 mov r0, r5
1002724a: f7f1 f965 bl 10018518 <rtw_up_sema>
1002724e: 4638 mov r0, r7
10027250: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10027254: e000ed90 .word 0xe000ed90
10027258 <rtw_pwr_unassociated_idle>:
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 <rtw_get_current_time>
1002726c: 4286 cmp r6, r0
1002726e: d207 bcs.n 10027280 <rtw_pwr_unassociated_idle+0x28>
10027270: 6920 ldr r0, [r4, #16]
10027272: f640 0381 movw r3, #2177 ; 0x881
10027276: 4003 ands r3, r0
10027278: b913 cbnz r3, 10027280 <rtw_pwr_unassociated_idle+0x28>
1002727a: f010 0070 ands.w r0, r0, #112 ; 0x70
1002727e: d001 beq.n 10027284 <rtw_pwr_unassociated_idle+0x2c>
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 <rtw_pwr_unassociated_idle+0x52>
1002728c: b15d cbz r5, 100272a6 <rtw_pwr_unassociated_idle+0x4e>
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 <rtw_pwr_unassociated_idle+0x28>
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 <rtw_ps_processor>:
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 <rtw_ps_processor+0x3e>
100272c0: f7ff ffca bl 10027258 <rtw_pwr_unassociated_idle>
100272c4: b188 cbz r0, 100272ea <rtw_ps_processor+0x3e>
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 <rtw_ps_processor+0x3e>
100272d6: 2b03 cmp r3, #3
100272d8: d907 bls.n 100272ea <rtw_ps_processor+0x3e>
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 <rtw_ps_processor+0x3e>
100272e4: 4628 mov r0, r5
100272e6: f7ff fed3 bl 10027090 <ips_enter>
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 <rtw_set_timer>
100272fa: 2300 movs r3, #0
100272fc: f884 3040 strb.w r3, [r4, #64] ; 0x40
10027300: bd38 pop {r3, r4, r5, pc}
10027302 <PS_RDY_CHECK>:
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 <PS_RDY_CHECK+0x14>
1002730c: f413 6401 ands.w r4, r3, #2064 ; 0x810
10027310: d007 beq.n 10027322 <PS_RDY_CHECK+0x20>
10027312: 2400 movs r4, #0
10027314: e027 b.n 10027366 <PS_RDY_CHECK+0x64>
10027316: f641 0269 movw r2, #6249 ; 0x1869
1002731a: 5c84 ldrb r4, [r0, r2]
1002731c: 2c00 cmp r4, #0
1002731e: d1f5 bne.n 1002730c <PS_RDY_CHECK+0xa>
10027320: e021 b.n 10027366 <PS_RDY_CHECK+0x64>
10027322: f013 0f60 tst.w r3, #96 ; 0x60
10027326: d11e bne.n 10027366 <PS_RDY_CHECK+0x64>
10027328: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08
1002732c: 2b02 cmp r3, #2
1002732e: d103 bne.n 10027338 <PS_RDY_CHECK+0x36>
10027330: f241 035c movw r3, #4188 ; 0x105c
10027334: 5cec ldrb r4, [r5, r3]
10027336: b1b4 cbz r4, 10027366 <PS_RDY_CHECK+0x64>
10027338: f641 0369 movw r3, #6249 ; 0x1869
1002733c: 5cec ldrb r4, [r5, r3]
1002733e: b98c cbnz r4, 10027364 <PS_RDY_CHECK+0x62>
10027340: f7f1 f98e bl 10018660 <rtw_get_current_time>
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 <rtw_sec_to_systime>
10027352: 4286 cmp r6, r0
10027354: d307 bcc.n 10027366 <PS_RDY_CHECK+0x64>
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 <PS_RDY_CHECK+0x64>
10027364: 2401 movs r4, #1
10027366: 4620 mov r0, r4
10027368: bd70 pop {r4, r5, r6, pc}
1002736a <rtw_set_ps_mode>:
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 <rtw_set_ps_mode+0x6a>
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 <rtw_set_ps_mode+0x2e>
10027388: b323 cbz r3, 100273d4 <rtw_set_ps_mode+0x6a>
1002738a: 7a63 ldrb r3, [r4, #9]
1002738c: 4293 cmp r3, r2
1002738e: d10e bne.n 100273ae <rtw_set_ps_mode+0x44>
10027390: 7aa3 ldrb r3, [r4, #10]
10027392: 4543 cmp r3, r8
10027394: d10b bne.n 100273ae <rtw_set_ps_mode+0x44>
10027396: e01d b.n 100273d4 <rtw_set_ps_mode+0x6a>
10027398: b949 cbnz r1, 100273ae <rtw_set_ps_mode+0x44>
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 <rtw_hal_set_hwreg>
100273a6: f884 5045 strb.w r5, [r4, #69] ; 0x45
100273aa: 7625 strb r5, [r4, #24]
100273ac: e012 b.n 100273d4 <rtw_set_ps_mode+0x6a>
100273ae: 4630 mov r0, r6
100273b0: f7ff ffa7 bl 10027302 <PS_RDY_CHECK>
100273b4: b170 cbz r0, 100273d4 <rtw_set_ps_mode+0x6a>
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 <rtw_hal_set_hwreg>
100273d4: b002 add sp, #8
100273d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100273da <LPS_RF_ON_check>:
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 <rtw_get_current_time>
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 <rtw_hal_get_hwreg>
100273f8: f89d 3007 ldrb.w r3, [sp, #7]
100273fc: 2b01 cmp r3, #1
100273fe: d00e beq.n 1002741e <LPS_RF_ON_check+0x44>
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 <LPS_RF_ON_check+0x48>
1002740c: 4628 mov r0, r5
1002740e: f7f1 f957 bl 100186c0 <rtw_get_passing_time_ms>
10027412: 42b0 cmp r0, r6
10027414: d808 bhi.n 10027428 <LPS_RF_ON_check+0x4e>
10027416: 2064 movs r0, #100 ; 0x64
10027418: f7f1 f964 bl 100186e4 <rtw_usleep_os>
1002741c: e7e6 b.n 100273ec <LPS_RF_ON_check+0x12>
1002741e: 2000 movs r0, #0
10027420: e004 b.n 1002742c <LPS_RF_ON_check+0x52>
10027422: f06f 0001 mvn.w r0, #1
10027426: e001 b.n 1002742c <LPS_RF_ON_check+0x52>
10027428: f04f 30ff mov.w r0, #4294967295
1002742c: b002 add sp, #8
1002742e: bd70 pop {r4, r5, r6, pc}
10027430 <LPS_Enter>:
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 <LPS_Enter+0x6a>
1002743e: f641 0369 movw r3, #6249 ; 0x1869
10027442: 5cc3 ldrb r3, [r0, r3]
10027444: bb4b cbnz r3, 1002749a <LPS_Enter+0x6a>
10027446: f7ff ff5c bl 10027302 <PS_RDY_CHECK>
1002744a: b330 cbz r0, 1002749a <LPS_Enter+0x6a>
1002744c: f641 035c movw r3, #6236 ; 0x185c
10027450: 58e8 ldr r0, [r5, r3]
10027452: b918 cbnz r0, 1002745c <LPS_Enter+0x2c>
10027454: f894 3041 ldrb.w r3, [r4, #65] ; 0x41
10027458: b92b cbnz r3, 10027466 <LPS_Enter+0x36>
1002745a: bd70 pop {r4, r5, r6, pc}
1002745c: f7ff ff51 bl 10027302 <PS_RDY_CHECK>
10027460: 2800 cmp r0, #0
10027462: d1f7 bne.n 10027454 <LPS_Enter+0x24>
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 <LPS_Enter+0x64>
1002746e: 7a26 ldrb r6, [r4, #8]
10027470: b99e cbnz r6, 1002749a <LPS_Enter+0x6a>
10027472: 4628 mov r0, r5
10027474: 2101 movs r1, #1
10027476: f00a fbab bl 10031bd0 <RPWMProcess>
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 <rtw_set_ps_mode>
10027494: 3301 adds r3, #1
10027496: f884 3042 strb.w r3, [r4, #66] ; 0x42
1002749a: bd70 pop {r4, r5, r6, pc}
1002749c <LPS_Leave>:
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 <LPS_Leave+0x38>
100274a8: f500 55a0 add.w r5, r0, #5120 ; 0x1400
100274ac: f895 3041 ldrb.w r3, [r5, #65] ; 0x41
100274b0: b173 cbz r3, 100274d0 <LPS_Leave+0x34>
100274b2: 7a2b ldrb r3, [r5, #8]
100274b4: b163 cbz r3, 100274d0 <LPS_Leave+0x34>
100274b6: 4631 mov r1, r6
100274b8: f00a fb8a bl 10031bd0 <RPWMProcess>
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 <rtw_set_ps_mode>
100274c8: 4620 mov r0, r4
100274ca: 2164 movs r1, #100 ; 0x64
100274cc: f7ff ff85 bl 100273da <LPS_RF_ON_check>
100274d0: 2300 movs r3, #0
100274d2: 762b strb r3, [r5, #24]
100274d4: bd70 pop {r4, r5, r6, pc}
100274d6 <LeaveAllPowerSaveMode>:
100274d6: 6903 ldr r3, [r0, #16]
100274d8: 07db lsls r3, r3, #31
100274da: d503 bpl.n 100274e4 <LeaveAllPowerSaveMode+0xe>
100274dc: 2105 movs r1, #5
100274de: 2200 movs r2, #0
100274e0: f7f6 bd44 b.w 1001df6c <rtw_lps_ctrl_wk_cmd>
100274e4: 4770 bx lr
...
100274e8 <rtw_init_pwrctrl_priv>:
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 <rtw_init_pwrctrl_priv+0xc4>
100274f6: f500 54a0 add.w r4, r0, #5120 ; 0x1400
100274fa: 4620 mov r0, r4
100274fc: 2101 movs r1, #1
100274fe: f7f0 fffb bl 100184f8 <rtw_init_sema>
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 <rtw_init_pwrctrl_priv+0xc8>)
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 <rtw_init_pwrctrl_priv+0xcc>)
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 <rtw_init_timer>
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
100275b8 <rtw_free_pwrctrl_priv>:
100275b8: f641 0369 movw r3, #6249 ; 0x1869
100275bc: 5cc3 ldrb r3, [r0, r3]
100275be: b91b cbnz r3, 100275c8 <rtw_free_pwrctrl_priv+0x10>
100275c0: f500 50a0 add.w r0, r0, #5120 ; 0x1400
100275c4: f7f0 bfa0 b.w 10018508 <rtw_free_sema>
100275c8: 4770 bx lr
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 <rtw_get_current_time>
100275f8: 4680 mov r8, r0
100275fa: 4630 mov r0, r6
100275fc: f7f1 f84c bl 10018698 <rtw_ms_to_systime>
10027600: 4440 add r0, r8
10027602: 63e8 str r0, [r5, #60] ; 0x3c
10027604: f7f1 f82c bl 10018660 <rtw_get_current_time>
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 <rtw_get_passing_time_ms>
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 <rtw_msleep_os>
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 <ips_leave>
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 <rtw_get_current_time>
10027690: 4607 mov r7, r0
10027692: 4630 mov r0, r6
10027694: f7f1 f800 bl 10018698 <rtw_ms_to_systime>
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}
100276a2 <rtw_pm_set_lps>:
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 <rtw_pm_set_lps+0x12>
100276b0: b111 cbz r1, 100276b8 <rtw_pm_set_lps+0x16>
100276b2: e017 b.n 100276e4 <rtw_pm_set_lps+0x42>
100276b4: 290a cmp r1, #10
100276b6: d812 bhi.n 100276de <rtw_pm_set_lps+0x3c>
100276b8: f895 3043 ldrb.w r3, [r5, #67] ; 0x43
100276bc: 42a3 cmp r3, r4
100276be: d011 beq.n 100276e4 <rtw_pm_set_lps+0x42>
100276c0: b914 cbnz r4, 100276c8 <rtw_pm_set_lps+0x26>
100276c2: f7ff ff08 bl 100274d6 <LeaveAllPowerSaveMode>
100276c6: e002 b.n 100276ce <rtw_pm_set_lps+0x2c>
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 <rtw_pm_set_lps+0x42>
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}
100276e8 <rtw_pm_set_ips>:
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 <rtw_pm_set_ips+0xe>
100276f4: b921 cbnz r1, 10027700 <rtw_pm_set_ips+0x18>
100276f6: 1e4a subs r2, r1, #1
100276f8: 2a01 cmp r2, #1
100276fa: d803 bhi.n 10027704 <rtw_pm_set_ips+0x1c>
100276fc: f883 1037 strb.w r1, [r3, #55] ; 0x37
10027700: 2000 movs r0, #0
10027702: bd08 pop {r3, pc}
10027704: b961 cbnz r1, 10027720 <rtw_pm_set_ips+0x38>
10027706: f883 1037 strb.w r1, [r3, #55] ; 0x37
1002770a: 4a07 ldr r2, [pc, #28] ; (10027728 <rtw_pm_set_ips+0x40>)
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
1002772c <rtw_pm_set_tdma_param>:
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 <rtw_pm_set_lps_dtim>:
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 <rtw_pm_get_lps_dtim>:
10027754: f500 50a0 add.w r0, r0, #5120 ; 0x1400
10027758: f890 0094 ldrb.w r0, [r0, #148] ; 0x94
1002775c: 4770 bx lr
1002775e <recvframe_pull>:
1002775e: 4603 mov r3, r0
10027760: b168 cbz r0, 1002777e <recvframe_pull+0x20>
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 <recvframe_pull+0x18>
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 <recvframe_pull_tail>:
10027780: 4603 mov r3, r0
10027782: b168 cbz r0, 100277a0 <recvframe_pull_tail+0x20>
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 <recvframe_pull_tail+0x18>
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 <rtw_signal_stat_timer_hdl>:
100277a2: b510 push {r4, lr}
100277a4: 4603 mov r3, r0
100277a6: f890 0c02 ldrb.w r0, [r0, #3074] ; 0xc02
100277aa: b138 cbz r0, 100277bc <rtw_signal_stat_timer_hdl+0x1a>
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 <rtw_signal_stat_timer_hdl+0x8e>
100277bc: f893 2c38 ldrb.w r2, [r3, #3128] ; 0xc38
100277c0: b922 cbnz r2, 100277cc <rtw_signal_stat_timer_hdl+0x2a>
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 <rtw_signal_stat_timer_hdl+0x3c>
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 <rtw_signal_stat_timer_hdl+0x3e>
100277de: 2100 movs r1, #0
100277e0: 691a ldr r2, [r3, #16]
100277e2: 0512 lsls r2, r2, #20
100277e4: d424 bmi.n 10027830 <rtw_signal_stat_timer_hdl+0x8e>
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 <rtw_signal_stat_timer_hdl+0x5c>
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 <rtw_set_timer>
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 <rtw_memset>
1002784c: 4620 mov r0, r4
1002784e: f7f0 fedd bl 1001860c <rtw_spinlock_init>
10027852: f104 0008 add.w r0, r4, #8
10027856: e8bd 4010 ldmia.w sp!, {r4, lr}
1002785a: f7f0 bedf b.w 1001861c <rtw_init_queue>
...
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 <rtw_spinlock_init>
1002786e: f504 7080 add.w r0, r4, #256 ; 0x100
10027872: f7f0 fecb bl 1001860c <rtw_spinlock_init>
10027876: 4638 mov r0, r7
10027878: f7f0 fed0 bl 1001861c <rtw_init_queue>
1002787c: f104 0010 add.w r0, r4, #16
10027880: f7f0 fecc bl 1001861c <rtw_init_queue>
10027884: f104 001c add.w r0, r4, #28
10027888: f7f0 fec8 bl 1001861c <rtw_init_queue>
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 <rtw_os_recv_resource_init>
1002789a: f44f 60ac mov.w r0, #1376 ; 0x560
1002789e: f7f0 ffa7 bl 100187f0 <rtw_zvmalloc>
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 <rtw_init_listhead>
100278ba: 4628 mov r0, r5
100278bc: 4639 mov r1, r7
100278be: f7f0 fe0d bl 100184dc <rtw_list_insert_tail>
100278c2: 4629 mov r1, r5
100278c4: 4630 mov r0, r6
100278c6: f00f fcbf bl 10037248 <rtw_os_recv_resource_alloc>
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 <rtw_init_timer>
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
10027908 <rtw_mfree_recv_priv_lock>:
10027908: b510 push {r4, lr}
1002790a: 4604 mov r4, r0
1002790c: f7f0 fe8c bl 10018628 <rtw_spinlock_free>
10027910: f504 7080 add.w r0, r4, #256 ; 0x100
10027914: f7f0 fe88 bl 10018628 <rtw_spinlock_free>
10027918: f104 000c add.w r0, r4, #12
1002791c: f7f0 fe84 bl 10018628 <rtw_spinlock_free>
10027920: f104 0018 add.w r0, r4, #24
10027924: f7f0 fe80 bl 10018628 <rtw_spinlock_free>
10027928: f104 0024 add.w r0, r4, #36 ; 0x24
1002792c: f7f0 fe7c bl 10018628 <rtw_spinlock_free>
10027930: f104 0088 add.w r0, r4, #136 ; 0x88
10027934: e8bd 4010 ldmia.w sp!, {r4, lr}
10027938: f7f0 be76 b.w 10018628 <rtw_spinlock_free>
1002793c <_rtw_alloc_recvframe>:
1002793c: b538 push {r3, r4, r5, lr}
1002793e: 4605 mov r5, r0
10027940: f7f0 fe5a bl 100185f8 <rtw_queue_empty>
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 <rtw_list_delete>
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}
1002796e <rtw_alloc_recvframe>:
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 <rtw_enter_critical_bh>
1002797e: 4628 mov r0, r5
10027980: f7ff ffdc bl 1002793c <_rtw_alloc_recvframe>
10027984: a901 add r1, sp, #4
10027986: 4605 mov r5, r0
10027988: 4620 mov r0, r4
1002798a: f7f0 fe67 bl 1001865c <rtw_exit_critical_bh>
1002798e: 4628 mov r0, r5
10027990: b003 add sp, #12
10027992: bd30 pop {r4, r5, pc}
10027994 <rtw_free_recvframe>:
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 <rtw_free_recvframe+0x18>
100279a6: f504 6635 add.w r6, r4, #2896 ; 0xb50
100279aa: e007 b.n 100279bc <rtw_free_recvframe+0x28>
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 <rtw_free_recvframe+0x36>
100279c0: 69c1 ldr r1, [r0, #28]
100279c2: f00f ff4f bl 10037864 <kfree_skb_chk_key>
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 <rtw_enter_critical_bh>
100279d6: 4628 mov r0, r5
100279d8: f7f0 fd86 bl 100184e8 <rtw_list_delete>
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 <rtw_list_insert_tail>
100279e8: b12c cbz r4, 100279f6 <rtw_free_recvframe+0x62>
100279ea: 1d33 adds r3, r6, #4
100279ec: 429f cmp r7, r3
100279ee: d102 bne.n 100279f6 <rtw_free_recvframe+0x62>
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 <rtw_free_recvframe+0x84>
100279fc: 4b0a ldr r3, [pc, #40] ; (10027a28 <rtw_free_recvframe+0x94>)
100279fe: 681b ldr r3, [r3, #0]
10027a00: b153 cbz r3, 10027a18 <rtw_free_recvframe+0x84>
10027a02: 480a ldr r0, [pc, #40] ; (10027a2c <rtw_free_recvframe+0x98>)
10027a04: f7f4 f8ec bl 1001bbe0 <rtl_printf>
10027a08: 4b09 ldr r3, [pc, #36] ; (10027a30 <rtw_free_recvframe+0x9c>)
10027a0a: 490a ldr r1, [pc, #40] ; (10027a34 <rtw_free_recvframe+0xa0>)
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 <rtl_printf>
10027a18: 4640 mov r0, r8
10027a1a: a901 add r1, sp, #4
10027a1c: f7f0 fe1e bl 1001865c <rtw_exit_critical_bh>
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
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 <rtw_list_delete>
10027a44: 4630 mov r0, r6
10027a46: 4629 mov r1, r5
10027a48: f7f0 fd48 bl 100184dc <rtw_list_insert_tail>
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 <rtw_enqueue_recvframe>:
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 <rtw_enter_critical_bh>
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 <rtw_exit_critical_bh>
10027a88: 4628 mov r0, r5
10027a8a: b002 add sp, #8
10027a8c: bd70 pop {r4, r5, r6, pc}
10027a8e <rtw_free_recvframe_queue>:
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 <rtw_spin_lock>
10027aa0: 682c ldr r4, [r5, #0]
10027aa2: 4628 mov r0, r5
10027aa4: 4621 mov r1, r4
10027aa6: f7f0 fdac bl 10018602 <rtw_end_of_queue_search>
10027aaa: b938 cbnz r0, 10027abc <rtw_free_recvframe_queue+0x2e>
10027aac: f8d4 8000 ldr.w r8, [r4]
10027ab0: 4620 mov r0, r4
10027ab2: 4639 mov r1, r7
10027ab4: f7ff ff6e bl 10027994 <rtw_free_recvframe>
10027ab8: 4644 mov r4, r8
10027aba: e7f2 b.n 10027aa2 <rtw_free_recvframe_queue+0x14>
10027abc: 4630 mov r0, r6
10027abe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
10027ac2: f7f0 bdc3 b.w 1001864c <rtw_spin_unlock>
10027ac6 <rtw_free_uc_swdec_pending_queue>:
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 <rtw_alloc_recvframe>
10027ad4: 2400 movs r4, #0
10027ad6: b140 cbz r0, 10027aea <rtw_free_uc_swdec_pending_queue+0x24>
10027ad8: f606 3154 addw r1, r6, #2900 ; 0xb54
10027adc: f7ff ff5a bl 10027994 <rtw_free_recvframe>
10027ae0: 4628 mov r0, r5
10027ae2: 3401 adds r4, #1
10027ae4: f7ff ff43 bl 1002796e <rtw_alloc_recvframe>
10027ae8: e7f5 b.n 10027ad6 <rtw_free_uc_swdec_pending_queue+0x10>
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 <promisc_deinit>
10027afa: 4628 mov r0, r5
10027afc: f7ff ffe3 bl 10027ac6 <rtw_free_uc_swdec_pending_queue>
10027b00: 4620 mov r0, r4
10027b02: f7ff ff01 bl 10027908 <rtw_mfree_recv_priv_lock>
10027b06: 4620 mov r0, r4
10027b08: f00f fba3 bl 10037252 <rtw_os_recv_resource_free>
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 <rtw_vmfree>
10027b1c: bd38 pop {r3, r4, r5, pc}
10027b1e <rtw_free_buf_pending_queue>:
10027b1e: 2000 movs r0, #0
10027b20: 4770 bx lr
10027b22 <recvframe_chkmic>:
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 <rtw_get_stainfo>
10027b34: f894 302f ldrb.w r3, [r4, #47] ; 0x2f
10027b38: 2b02 cmp r3, #2
10027b3a: d117 bne.n 10027b6c <recvframe_chkmic+0x4a>
10027b3c: b908 cbnz r0, 10027b42 <recvframe_chkmic+0x20>
10027b3e: 2501 movs r5, #1
10027b40: e00f b.n 10027b62 <recvframe_chkmic+0x40>
10027b42: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10027b46: 07de lsls r6, r3, #31
10027b48: d412 bmi.n 10027b70 <recvframe_chkmic+0x4e>
10027b4a: e05b b.n 10027c04 <recvframe_chkmic+0xe2>
10027b4c: f894 1048 ldrb.w r1, [r4, #72] ; 0x48
10027b50: f011 0101 ands.w r1, r1, #1
10027b54: d159 bne.n 10027c0a <recvframe_chkmic+0xe8>
10027b56: 2301 movs r3, #1
10027b58: f894 202e ldrb.w r2, [r4, #46] ; 0x2e
10027b5c: 2a01 cmp r2, #1
10027b5e: d03d beq.n 10027bdc <recvframe_chkmic+0xba>
10027b60: 2500 movs r5, #0
10027b62: 4620 mov r0, r4
10027b64: 2108 movs r1, #8
10027b66: f7ff fe0b bl 10027780 <recvframe_pull_tail>
10027b6a: e056 b.n 10027c1a <recvframe_chkmic+0xf8>
10027b6c: 2501 movs r5, #1
10027b6e: e054 b.n 10027c1a <recvframe_chkmic+0xf8>
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 <recvframe_chkmic+0xde>
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 <recvframe_chkmic+0x9a>
10027bcc: 2801 cmp r0, #1
10027bce: d10b bne.n 10027be8 <recvframe_chkmic+0xc6>
10027bd0: 6f22 ldr r2, [r4, #112] ; 0x70
10027bd2: 2300 movs r3, #0
10027bd4: 4293 cmp r3, r2
10027bd6: d2b9 bcs.n 10027b4c <recvframe_chkmic+0x2a>
10027bd8: 3308 adds r3, #8
10027bda: e7fb b.n 10027bd4 <recvframe_chkmic+0xb2>
10027bdc: 2b00 cmp r3, #0
10027bde: d0bf beq.n 10027b60 <recvframe_chkmic+0x3e>
10027be0: 4628 mov r0, r5
10027be2: f00f fb87 bl 100372f4 <rtw_handle_tkip_mic_err>
10027be6: e7bb b.n 10027b60 <recvframe_chkmic+0x3e>
10027be8: f241 025e movw r2, #4190 ; 0x105e
10027bec: 5cab ldrb r3, [r5, r2]
10027bee: 2b00 cmp r3, #0
10027bf0: d1a5 bne.n 10027b3e <recvframe_chkmic+0x1c>
10027bf2: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10027bf6: 07d9 lsls r1, r3, #31
10027bf8: d5a1 bpl.n 10027b3e <recvframe_chkmic+0x1c>
10027bfa: 2301 movs r3, #1
10027bfc: 54ab strb r3, [r5, r2]
10027bfe: e79e b.n 10027b3e <recvframe_chkmic+0x1c>
10027c00: 461d mov r5, r3
10027c02: e00a b.n 10027c1a <recvframe_chkmic+0xf8>
10027c04: f500 7094 add.w r0, r0, #296 ; 0x128
10027c08: e7bd b.n 10027b86 <recvframe_chkmic+0x64>
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 <recvframe_chkmic+0x36>
10027c1a: 4628 mov r0, r5
10027c1c: b004 add sp, #16
10027c1e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10027c22 <decryptor>:
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 <decryptor+0x7a>
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 <decryptor+0x2e>
10027c46: f241 0164 movw r1, #4196 ; 0x1064
10027c4a: 5869 ldr r1, [r5, r1]
10027c4c: 2901 cmp r1, #1
10027c4e: d125 bne.n 10027c9c <decryptor+0x7a>
10027c50: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10027c54: f013 0301 ands.w r3, r3, #1
10027c58: d02f beq.n 10027cba <decryptor+0x98>
10027c5a: f894 302f ldrb.w r3, [r4, #47] ; 0x2f
10027c5e: 3b01 subs r3, #1
10027c60: 2b04 cmp r3, #4
10027c62: d82e bhi.n 10027cc2 <decryptor+0xa0>
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 <rtw_wep_decrypt>
10027c76: e024 b.n 10027cc2 <decryptor+0xa0>
10027c78: 4628 mov r0, r5
10027c7a: 4621 mov r1, r4
10027c7c: f000 ffe0 bl 10028c40 <rtw_tkip_decrypt>
10027c80: e003 b.n 10027c8a <decryptor+0x68>
10027c82: 4628 mov r0, r5
10027c84: 4621 mov r1, r4
10027c86: f001 f848 bl 10028d1a <rtw_aes_decrypt>
10027c8a: 4606 mov r6, r0
10027c8c: b9c8 cbnz r0, 10027cc2 <decryptor+0xa0>
10027c8e: 4620 mov r0, r4
10027c90: f605 3154 addw r1, r5, #2900 ; 0xb54
10027c94: f7ff fe7e bl 10027994 <rtw_free_recvframe>
10027c98: 4634 mov r4, r6
10027c9a: e012 b.n 10027cc2 <decryptor+0xa0>
10027c9c: 2a01 cmp r2, #1
10027c9e: d110 bne.n 10027cc2 <decryptor+0xa0>
10027ca0: b17b cbz r3, 10027cc2 <decryptor+0xa0>
10027ca2: f241 025d movw r2, #4189 ; 0x105d
10027ca6: 5caa ldrb r2, [r5, r2]
10027ca8: 2a01 cmp r2, #1
10027caa: d001 beq.n 10027cb0 <decryptor+0x8e>
10027cac: 2b02 cmp r3, #2
10027cae: d008 beq.n 10027cc2 <decryptor+0xa0>
10027cb0: 2201 movs r2, #1
10027cb2: f241 0368 movw r3, #4200 ; 0x1068
10027cb6: 50ea str r2, [r5, r3]
10027cb8: e003 b.n 10027cc2 <decryptor+0xa0>
10027cba: f241 0268 movw r2, #4200 ; 0x1068
10027cbe: 50ab str r3, [r5, r2]
10027cc0: e7cb b.n 10027c5a <decryptor+0x38>
10027cc2: 4620 mov r0, r4
10027cc4: bd70 pop {r4, r5, r6, pc}
10027cc6 <portctrl>:
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 <portctrl+0x1c>
10027cde: 6f8f ldr r7, [r1, #120] ; 0x78
10027ce0: e000 b.n 10027ce4 <portctrl+0x1e>
10027ce2: 460f mov r7, r1
10027ce4: f104 0142 add.w r1, r4, #66 ; 0x42
10027ce8: f001 fb14 bl 10029314 <rtw_get_stainfo>
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 <rtw_memcpy>
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 <portctrl+0x6e>
10027d18: b166 cbz r6, 10027d34 <portctrl+0x6e>
10027d1a: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110
10027d1e: b14b cbz r3, 10027d34 <portctrl+0x6e>
10027d20: f648 038e movw r3, #34958 ; 0x888e
10027d24: 4298 cmp r0, r3
10027d26: d005 beq.n 10027d34 <portctrl+0x6e>
10027d28: 4620 mov r0, r4
10027d2a: f605 3154 addw r1, r5, #2900 ; 0xb54
10027d2e: f7ff fe31 bl 10027994 <rtw_free_recvframe>
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 <recv_decache>:
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 <recv_decache+0x2a>
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 <recv_decache+0x2a>
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 <process_pwrbit_data>:
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 <rtw_get_stainfo>
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 <process_pwrbit_data+0x3e>
10027d86: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8
10027d8a: b132 cbz r2, 10027d9a <process_pwrbit_data+0x30>
10027d8c: 075a lsls r2, r3, #29
10027d8e: d40b bmi.n 10027da8 <process_pwrbit_data+0x3e>
10027d90: 4620 mov r0, r4
10027d92: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10027d96: f003 b978 b.w 1002b08a <stop_sta_xmit>
10027d9a: 075b lsls r3, r3, #29
10027d9c: d504 bpl.n 10027da8 <process_pwrbit_data+0x3e>
10027d9e: 4620 mov r0, r4
10027da0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10027da4: f003 b9e5 b.w 1002b172 <wakeup_sta_to_xmit>
10027da8: bd38 pop {r3, r4, r5, pc}
10027daa <process_wmmps_data>:
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 <rtw_get_stainfo>
10027dba: 4601 mov r1, r0
10027dbc: b3c0 cbz r0, 10027e30 <process_wmmps_data+0x86>
10027dbe: f8d0 3104 ldr.w r3, [r0, #260] ; 0x104
10027dc2: b3ab cbz r3, 10027e30 <process_wmmps_data+0x86>
10027dc4: f890 3310 ldrb.w r3, [r0, #784] ; 0x310
10027dc8: 0718 lsls r0, r3, #28
10027dca: d031 beq.n 10027e30 <process_wmmps_data+0x86>
10027dcc: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8
10027dd0: 075a lsls r2, r3, #29
10027dd2: d52d bpl.n 10027e30 <process_wmmps_data+0x86>
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 <process_wmmps_data+0x5e>
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 <process_wmmps_data+0x58>
10027dec: f013 0f18 tst.w r3, #24
10027df0: d104 bne.n 10027dfc <process_wmmps_data+0x52>
10027df2: 079b lsls r3, r3, #30
10027df4: d008 beq.n 10027e08 <process_wmmps_data+0x5e>
10027df6: f891 3312 ldrb.w r3, [r1, #786] ; 0x312
10027dfa: e007 b.n 10027e0c <process_wmmps_data+0x62>
10027dfc: f891 3314 ldrb.w r3, [r1, #788] ; 0x314
10027e00: e004 b.n 10027e0c <process_wmmps_data+0x62>
10027e02: f891 3315 ldrb.w r3, [r1, #789] ; 0x315
10027e06: e001 b.n 10027e0c <process_wmmps_data+0x62>
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 <process_wmmps_data+0x86>
10027e14: f8d1 3318 ldr.w r3, [r1, #792] ; 0x318
10027e18: 4620 mov r0, r4
10027e1a: b11b cbz r3, 10027e24 <process_wmmps_data+0x7a>
10027e1c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10027e20: f003 babb b.w 1002b39a <xmit_delivery_enabled_frames>
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 <issue_qos_nulldata>
10027e30: bd38 pop {r3, r4, r5, pc}
10027e32 <count_rx_stats>:
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 <count_rx_stats+0x32>
10027e5e: 6b8b ldr r3, [r1, #56] ; 0x38
10027e60: 3301 adds r3, #1
10027e62: d003 beq.n 10027e6c <count_rx_stats+0x3a>
10027e64: f891 3036 ldrb.w r3, [r1, #54] ; 0x36
10027e68: 07db lsls r3, r3, #31
10027e6a: d514 bpl.n 10027e96 <count_rx_stats+0x64>
10027e6c: b912 cbnz r2, 10027e74 <count_rx_stats+0x42>
10027e6e: f8d1 2088 ldr.w r2, [r1, #136] ; 0x88
10027e72: b1b2 cbz r2, 10027ea2 <count_rx_stats+0x70>
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 <count_rx_stats+0x3a>
10027ea2: bdf0 pop {r4, r5, r6, r7, pc}
10027ea4 <sta2sta_data_frame>:
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 <sta2sta_data_frame+0x72>
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 <rtw_memcmp>
10027ed8: b108 cbz r0, 10027ede <sta2sta_data_frame+0x3a>
10027eda: 2400 movs r4, #0
10027edc: e07b b.n 10027fd6 <sta2sta_data_frame+0x132>
10027ede: 4638 mov r0, r7
10027ee0: f104 0136 add.w r1, r4, #54 ; 0x36
10027ee4: 2206 movs r2, #6
10027ee6: f7f0 fadb bl 100184a0 <rtw_memcmp>
10027eea: b910 cbnz r0, 10027ef2 <sta2sta_data_frame+0x4e>
10027eec: f1b8 0f00 cmp.w r8, #0
10027ef0: d0f3 beq.n 10027eda <sta2sta_data_frame+0x36>
10027ef2: 344e adds r4, #78 ; 0x4e
10027ef4: 4620 mov r0, r4
10027ef6: 4939 ldr r1, [pc, #228] ; (10027fdc <sta2sta_data_frame+0x138>)
10027ef8: 2206 movs r2, #6
10027efa: f7f0 fad1 bl 100184a0 <rtw_memcmp>
10027efe: 2800 cmp r0, #0
10027f00: d1eb bne.n 10027eda <sta2sta_data_frame+0x36>
10027f02: 4650 mov r0, sl
10027f04: 4935 ldr r1, [pc, #212] ; (10027fdc <sta2sta_data_frame+0x138>)
10027f06: 2206 movs r2, #6
10027f08: f7f0 faca bl 100184a0 <rtw_memcmp>
10027f0c: 2800 cmp r0, #0
10027f0e: d1e4 bne.n 10027eda <sta2sta_data_frame+0x36>
10027f10: 4620 mov r0, r4
10027f12: 4651 mov r1, sl
10027f14: e005 b.n 10027f22 <sta2sta_data_frame+0x7e>
10027f16: 072a lsls r2, r5, #28
10027f18: d509 bpl.n 10027f2e <sta2sta_data_frame+0x8a>
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 <rtw_memcmp>
10027f28: 2800 cmp r0, #0
10027f2a: d152 bne.n 10027fd2 <sta2sta_data_frame+0x12e>
10027f2c: e7d5 b.n 10027eda <sta2sta_data_frame+0x36>
10027f2e: 06eb lsls r3, r5, #27
10027f30: d407 bmi.n 10027f42 <sta2sta_data_frame+0x9e>
10027f32: f415 3580 ands.w r5, r5, #65536 ; 0x10000
10027f36: d129 bne.n 10027f8c <sta2sta_data_frame+0xe8>
10027f38: 462c mov r4, r5
10027f3a: f1b8 0f00 cmp.w r8, #0
10027f3e: d018 beq.n 10027f72 <sta2sta_data_frame+0xce>
10027f40: e007 b.n 10027f52 <sta2sta_data_frame+0xae>
10027f42: f1b8 0f00 cmp.w r8, #0
10027f46: d008 beq.n 10027f5a <sta2sta_data_frame+0xb6>
10027f48: f894 304e ldrb.w r3, [r4, #78] ; 0x4e
10027f4c: 07d9 lsls r1, r3, #31
10027f4e: d5c4 bpl.n 10027eda <sta2sta_data_frame+0x36>
10027f50: 2401 movs r4, #1
10027f52: 4630 mov r0, r6
10027f54: f001 fa34 bl 100293c0 <rtw_get_bcmc_stainfo>
10027f58: e010 b.n 10027f7c <sta2sta_data_frame+0xd8>
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 <rtw_memcmp>
10027f68: 2800 cmp r0, #0
10027f6a: d0b6 beq.n 10027eda <sta2sta_data_frame+0x36>
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 <rtw_get_stainfo>
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 <sta2sta_data_frame+0x132>
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 <rtw_memcpy>
10027f9e: 4628 mov r0, r5
10027fa0: f107 010a add.w r1, r7, #10
10027fa4: 2206 movs r2, #6
10027fa6: f7f0 fa73 bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
10027fb8: f104 0048 add.w r0, r4, #72 ; 0x48
10027fbc: 4659 mov r1, fp
10027fbe: 2206 movs r2, #6
10027fc0: f7f0 fa66 bl 10018490 <rtw_memcpy>
10027fc4: 4629 mov r1, r5
10027fc6: f104 0042 add.w r0, r4, #66 ; 0x42
10027fca: 2206 movs r2, #6
10027fcc: f7f0 fa60 bl 10018490 <rtw_memcpy>
10027fd0: 4655 mov r5, sl
10027fd2: 2401 movs r4, #1
10027fd4: e7b1 b.n 10027f3a <sta2sta_data_frame+0x96>
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 <ap2sta_data_frame>:
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 <ap2sta_data_frame+0x24>
10027ffe: f013 0f81 tst.w r3, #129 ; 0x81
10028002: d107 bne.n 10028014 <ap2sta_data_frame+0x34>
10028004: f003 1301 and.w r3, r3, #65537 ; 0x10001
10028008: f1b3 1f01 cmp.w r3, #65537 ; 0x10001
1002800c: d049 beq.n 100280a2 <ap2sta_data_frame+0xc2>
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 <ap2sta_data_frame+0x2e>
1002801e: f003 0288 and.w r2, r3, #136 ; 0x88
10028022: 2a88 cmp r2, #136 ; 0x88
10028024: d102 bne.n 1002802c <ap2sta_data_frame+0x4c>
10028026: f013 0f70 tst.w r3, #112 ; 0x70
1002802a: d1f0 bne.n 1002800e <ap2sta_data_frame+0x2e>
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 <rtw_memcmp>
1002803e: 2800 cmp r0, #0
10028040: d1e5 bne.n 1002800e <ap2sta_data_frame+0x2e>
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 <rtw_memcmp>
10028052: b910 cbnz r0, 1002805a <ap2sta_data_frame+0x7a>
10028054: f1ba 0f00 cmp.w sl, #0
10028058: d0d9 beq.n 1002800e <ap2sta_data_frame+0x2e>
1002805a: 344e adds r4, #78 ; 0x4e
1002805c: 4620 mov r0, r4
1002805e: 492a ldr r1, [pc, #168] ; (10028108 <ap2sta_data_frame+0x128>)
10028060: 2206 movs r2, #6
10028062: f7f0 fa1d bl 100184a0 <rtw_memcmp>
10028066: 2800 cmp r0, #0
10028068: d1d1 bne.n 1002800e <ap2sta_data_frame+0x2e>
1002806a: 4640 mov r0, r8
1002806c: 4926 ldr r1, [pc, #152] ; (10028108 <ap2sta_data_frame+0x128>)
1002806e: 2206 movs r2, #6
10028070: f7f0 fa16 bl 100184a0 <rtw_memcmp>
10028074: 2800 cmp r0, #0
10028076: d1ca bne.n 1002800e <ap2sta_data_frame+0x2e>
10028078: 4620 mov r0, r4
1002807a: 4641 mov r1, r8
1002807c: 2206 movs r2, #6
1002807e: f7f0 fa0f bl 100184a0 <rtw_memcmp>
10028082: 2800 cmp r0, #0
10028084: d0c3 beq.n 1002800e <ap2sta_data_frame+0x2e>
10028086: f1ba 0f00 cmp.w sl, #0
1002808a: d003 beq.n 10028094 <ap2sta_data_frame+0xb4>
1002808c: 4628 mov r0, r5
1002808e: f001 f997 bl 100293c0 <rtw_get_bcmc_stainfo>
10028092: e003 b.n 1002809c <ap2sta_data_frame+0xbc>
10028094: 4648 mov r0, r9
10028096: 4621 mov r1, r4
10028098: f001 f93c bl 10029314 <rtw_get_stainfo>
1002809c: 6030 str r0, [r6, #0]
1002809e: 6830 ldr r0, [r6, #0]
100280a0: e02c b.n 100280fc <ap2sta_data_frame+0x11c>
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 <rtw_memcpy>
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 <rtw_memcpy>
100280c4: 4628 mov r0, r5
100280c6: f107 0110 add.w r1, r7, #16
100280ca: 2206 movs r2, #6
100280cc: f7f0 f9e0 bl 10018490 <rtw_memcpy>
100280d0: f104 0048 add.w r0, r4, #72 ; 0x48
100280d4: 4659 mov r1, fp
100280d6: 2206 movs r2, #6
100280d8: f7f0 f9da bl 10018490 <rtw_memcpy>
100280dc: f104 0042 add.w r0, r4, #66 ; 0x42
100280e0: 4651 mov r1, sl
100280e2: 2206 movs r2, #6
100280e4: f7f0 f9d4 bl 10018490 <rtw_memcpy>
100280e8: 4628 mov r0, r5
100280ea: 4641 mov r1, r8
100280ec: 2206 movs r2, #6
100280ee: f7f0 f9cf bl 10018490 <rtw_memcpy>
100280f2: 4648 mov r0, r9
100280f4: 4629 mov r1, r5
100280f6: f001 f90d bl 10029314 <rtw_get_stainfo>
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 <sta2ap_data_frame>:
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 <sta2ap_data_frame+0x52>
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 <rtw_memcmp>
1002812e: b338 cbz r0, 10028180 <sta2ap_data_frame+0x74>
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 <rtw_get_stainfo>
1002813e: 6030 str r0, [r6, #0]
10028140: b180 cbz r0, 10028164 <sta2ap_data_frame+0x58>
10028142: 4620 mov r0, r4
10028144: 4629 mov r1, r5
10028146: f7ff fe10 bl 10027d6a <process_pwrbit_data>
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 <sta2ap_data_frame+0x6a>
10028156: f002 0288 and.w r2, r2, #136 ; 0x88
1002815a: 2a88 cmp r2, #136 ; 0x88
1002815c: d013 beq.n 10028186 <sta2ap_data_frame+0x7a>
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 <sta2ap_data_frame+0x74>
1002816a: 4620 mov r0, r4
1002816c: 4639 mov r1, r7
1002816e: 2207 movs r2, #7
10028170: f7f9 f918 bl 100213a4 <issue_deauth>
10028174: e004 b.n 10028180 <sta2ap_data_frame+0x74>
10028176: 4620 mov r0, r4
10028178: 4629 mov r1, r5
1002817a: 6832 ldr r2, [r6, #0]
1002817c: f7ff fe59 bl 10027e32 <count_rx_stats>
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 <sta2ap_data_frame+0x6a>
1002818a: 4620 mov r0, r4
1002818c: 4629 mov r1, r5
1002818e: f7ff fe0c bl 10027daa <process_wmmps_data>
10028192: e7e4 b.n 1002815e <sta2ap_data_frame+0x52>
10028194 <validate_recv_ctrl_frame>:
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 <validate_recv_ctrl_frame+0x192>
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 <rtw_memcmp>
100281b8: 2800 cmp r0, #0
100281ba: f000 80b4 beq.w 10028326 <validate_recv_ctrl_frame+0x192>
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 <validate_recv_ctrl_frame+0x192>
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 <rtw_get_stainfo>
100281d8: f3c7 070d ubfx r7, r7, #0, #14
100281dc: 4604 mov r4, r0
100281de: 2800 cmp r0, #0
100281e0: f000 80a1 beq.w 10028326 <validate_recv_ctrl_frame+0x192>
100281e4: f8d0 00fc ldr.w r0, [r0, #252] ; 0xfc
100281e8: 42b8 cmp r0, r7
100281ea: f040 809c bne.w 10028326 <validate_recv_ctrl_frame+0x192>
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 <validate_recv_ctrl_frame+0xa0>
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 <validate_recv_ctrl_frame+0x9a>
10028216: f013 0f18 tst.w r3, #24
1002821a: d105 bne.n 10028228 <validate_recv_ctrl_frame+0x94>
1002821c: 079f lsls r7, r3, #30
1002821e: d009 beq.n 10028234 <validate_recv_ctrl_frame+0xa0>
10028220: f894 7312 ldrb.w r7, [r4, #786] ; 0x312
10028224: 4017 ands r7, r2
10028226: e009 b.n 1002823c <validate_recv_ctrl_frame+0xa8>
10028228: f894 7314 ldrb.w r7, [r4, #788] ; 0x314
1002822c: e004 b.n 10028238 <validate_recv_ctrl_frame+0xa4>
1002822e: f894 7315 ldrb.w r7, [r4, #789] ; 0x315
10028232: e001 b.n 10028238 <validate_recv_ctrl_frame+0xa4>
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 <validate_recv_ctrl_frame+0x192>
10028240: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10028244: 075e lsls r6, r3, #29
10028246: d56e bpl.n 10028326 <validate_recv_ctrl_frame+0x192>
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 <validate_recv_ctrl_frame+0x192>
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 <rtw_enter_critical_bh>
10028260: 4620 mov r0, r4
10028262: f850 6fe8 ldr.w r6, [r0, #232]!
10028266: 4631 mov r1, r6
10028268: f7f0 f9cb bl 10018602 <rtw_end_of_queue_search>
1002826c: 2800 cmp r0, #0
1002826e: d13c bne.n 100282ea <validate_recv_ctrl_frame+0x156>
10028270: 4630 mov r0, r6
10028272: f7f0 f939 bl 100184e8 <rtw_list_delete>
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 <rtw_exit_critical_bh>
1002829c: 4638 mov r0, r7
1002829e: a901 add r1, sp, #4
100282a0: f7f0 f9d2 bl 10018648 <rtw_enter_critical_bh>
100282a4: 4628 mov r0, r5
100282a6: 4631 mov r1, r6
100282a8: f002 fc4d bl 1002ab46 <rtw_xmitframe_enqueue>
100282ac: 2801 cmp r0, #1
100282ae: d003 beq.n 100282b8 <validate_recv_ctrl_frame+0x124>
100282b0: 4638 mov r0, r7
100282b2: 4631 mov r1, r6
100282b4: f002 fbac bl 1002aa10 <rtw_free_xmitframe>
100282b8: 4638 mov r0, r7
100282ba: a901 add r1, sp, #4
100282bc: f7f0 f9ce bl 1001865c <rtw_exit_critical_bh>
100282c0: 4640 mov r0, r8
100282c2: a901 add r1, sp, #4
100282c4: f7f0 f9c0 bl 10018648 <rtw_enter_critical_bh>
100282c8: f8d4 20f4 ldr.w r2, [r4, #244] ; 0xf4
100282cc: bb3a cbnz r2, 1002831e <validate_recv_ctrl_frame+0x18a>
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 <validate_recv_ctrl_frame+0x184>
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 <validate_recv_ctrl_frame+0x18a>
100282fa: f8d4 10f4 ldr.w r1, [r4, #244] ; 0xf4
100282fe: b109 cbz r1, 10028304 <validate_recv_ctrl_frame+0x170>
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 <update_beacon>
1002831e: 4640 mov r0, r8
10028320: a901 add r1, sp, #4
10028322: f7f0 f99b bl 1001865c <rtw_exit_critical_bh>
10028326: 2000 movs r0, #0
10028328: b002 add sp, #8
1002832a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002832e <validate_recv_data_frame>:
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 <validate_recv_data_frame+0x32>
10028358: d302 bcc.n 10028360 <validate_recv_data_frame+0x32>
1002835a: f105 0910 add.w r9, r5, #16
1002835e: e001 b.n 10028364 <validate_recv_data_frame+0x36>
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 <validate_recv_data_frame+0x4c>
10028372: d305 bcc.n 10028380 <validate_recv_data_frame+0x52>
10028374: 2902 cmp r1, #2
10028376: d003 beq.n 10028380 <validate_recv_data_frame+0x52>
10028378: e005 b.n 10028386 <validate_recv_data_frame+0x58>
1002837a: f105 0810 add.w r8, r5, #16
1002837e: e004 b.n 1002838a <validate_recv_data_frame+0x5c>
10028380: f105 080a add.w r8, r5, #10
10028384: e001 b.n 1002838a <validate_recv_data_frame+0x5c>
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 <validate_recv_data_frame+0x7c>
10028398: 2b03 cmp r3, #3
1002839a: d006 beq.n 100283aa <validate_recv_data_frame+0x7c>
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 <validate_recv_data_frame+0x7e>
100283aa: 1d2f adds r7, r5, #4
100283ac: 2f00 cmp r7, #0
100283ae: f000 80e1 beq.w 10028574 <validate_recv_data_frame+0x246>
100283b2: f104 0036 add.w r0, r4, #54 ; 0x36
100283b6: 4649 mov r1, r9
100283b8: 2206 movs r2, #6
100283ba: f7f0 f869 bl 10018490 <rtw_memcpy>
100283be: f104 003c add.w r0, r4, #60 ; 0x3c
100283c2: 4641 mov r1, r8
100283c4: 2206 movs r2, #6
100283c6: f7f0 f863 bl 10018490 <rtw_memcpy>
100283ca: f104 004e add.w r0, r4, #78 ; 0x4e
100283ce: 4639 mov r1, r7
100283d0: 2206 movs r2, #6
100283d2: f7f0 f85d bl 10018490 <rtw_memcpy>
100283d6: f894 3022 ldrb.w r3, [r4, #34] ; 0x22
100283da: 2b03 cmp r3, #3
100283dc: f200 80ca bhi.w 10028574 <validate_recv_data_frame+0x246>
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 <rtw_memcpy>
100283f4: f104 0042 add.w r0, r4, #66 ; 0x42
100283f8: 4641 mov r1, r8
100283fa: 2206 movs r2, #6
100283fc: f7f0 f848 bl 10018490 <rtw_memcpy>
10028400: 4630 mov r0, r6
10028402: 4621 mov r1, r4
10028404: aa01 add r2, sp, #4
10028406: f7ff fd4d bl 10027ea4 <sta2sta_data_frame>
1002840a: e031 b.n 10028470 <validate_recv_data_frame+0x142>
1002840c: f104 0048 add.w r0, r4, #72 ; 0x48
10028410: 4649 mov r1, r9
10028412: 2206 movs r2, #6
10028414: f7f0 f83c bl 10018490 <rtw_memcpy>
10028418: f104 0042 add.w r0, r4, #66 ; 0x42
1002841c: 4639 mov r1, r7
1002841e: 2206 movs r2, #6
10028420: f7f0 f836 bl 10018490 <rtw_memcpy>
10028424: 4630 mov r0, r6
10028426: 4621 mov r1, r4
10028428: aa01 add r2, sp, #4
1002842a: f7ff fdd9 bl 10027fe0 <ap2sta_data_frame>
1002842e: e01f b.n 10028470 <validate_recv_data_frame+0x142>
10028430: f104 0048 add.w r0, r4, #72 ; 0x48
10028434: 4639 mov r1, r7
10028436: 2206 movs r2, #6
10028438: f7f0 f82a bl 10018490 <rtw_memcpy>
1002843c: f104 0042 add.w r0, r4, #66 ; 0x42
10028440: 4641 mov r1, r8
10028442: 2206 movs r2, #6
10028444: f7f0 f824 bl 10018490 <rtw_memcpy>
10028448: 4630 mov r0, r6
1002844a: 4621 mov r1, r4
1002844c: aa01 add r2, sp, #4
1002844e: f7ff fe5d bl 1002810c <sta2ap_data_frame>
10028452: e00d b.n 10028470 <validate_recv_data_frame+0x142>
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 <rtw_memcpy>
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 <rtw_memcpy>
1002846e: e081 b.n 10028574 <validate_recv_data_frame+0x246>
10028470: 2800 cmp r0, #0
10028472: d07f beq.n 10028574 <validate_recv_data_frame+0x246>
10028474: 9a01 ldr r2, [sp, #4]
10028476: 2a00 cmp r2, #0
10028478: d07c beq.n 10028574 <validate_recv_data_frame+0x246>
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 <validate_recv_data_frame+0x19c>
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 <validate_recv_data_frame+0x1ac>
100284c0: 2b03 cmp r3, #3
100284c2: d00a beq.n 100284da <validate_recv_data_frame+0x1ac>
100284c4: f8c6 0b88 str.w r0, [r6, #2952] ; 0xb88
100284c8: e007 b.n 100284da <validate_recv_data_frame+0x1ac>
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 <validate_recv_data_frame+0x1bc>
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 <recv_decache>
100284f6: 2800 cmp r0, #0
100284f8: d03c beq.n 10028574 <validate_recv_data_frame+0x246>
100284fa: f894 302d ldrb.w r3, [r4, #45] ; 0x2d
100284fe: b38b cbz r3, 10028564 <validate_recv_data_frame+0x236>
10028500: f8d6 3d08 ldr.w r3, [r6, #3336] ; 0xd08
10028504: 2b04 cmp r3, #4
10028506: d80f bhi.n 10028528 <validate_recv_data_frame+0x1fa>
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 <validate_recv_data_frame+0x24a>
1002851a: f8d6 3d64 ldr.w r3, [r6, #3428] ; 0xd64
1002851e: e001 b.n 10028524 <validate_recv_data_frame+0x1f6>
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 <validate_recv_data_frame+0x22a>
10028532: e8df f003 tbb [pc, r3]
10028536: 0503 .short 0x0503
10028538: 0c030a11 .word 0x0c030a11
1002853c: 2304 movs r3, #4
1002853e: e00c b.n 1002855a <validate_recv_data_frame+0x22c>
10028540: 2308 movs r3, #8
10028542: f884 3030 strb.w r3, [r4, #48] ; 0x30
10028546: 2304 movs r3, #4
10028548: e009 b.n 1002855e <validate_recv_data_frame+0x230>
1002854a: 2308 movs r3, #8
1002854c: e005 b.n 1002855a <validate_recv_data_frame+0x22c>
1002854e: 2312 movs r3, #18
10028550: f884 3030 strb.w r3, [r4, #48] ; 0x30
10028554: 2310 movs r3, #16
10028556: e002 b.n 1002855e <validate_recv_data_frame+0x230>
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 <validate_recv_data_frame+0x242>
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 <validate_recv_data_frame+0x252>
10028574: 2000 movs r0, #0
10028576: e003 b.n 10028580 <validate_recv_data_frame+0x252>
10028578: 9b01 ldr r3, [sp, #4]
1002857a: f8d3 3114 ldr.w r3, [r3, #276] ; 0x114
1002857e: e7d1 b.n 10028524 <validate_recv_data_frame+0x1f6>
10028580: b002 add sp, #8
10028582: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
...
10028588 <wlanhdr_to_ethhdr>:
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 <wlanhdr_to_ethhdr+0x1a>
1002859a: f890 1031 ldrb.w r1, [r0, #49] ; 0x31
1002859e: f7ff f8ef bl 10027780 <recvframe_pull_tail>
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 <wlanhdr_to_ethhdr+0x12c>)
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 <rtw_memcmp>
100285b8: b940 cbnz r0, 100285cc <wlanhdr_to_ethhdr+0x44>
100285ba: 4628 mov r0, r5
100285bc: 493e ldr r1, [pc, #248] ; (100286b8 <wlanhdr_to_ethhdr+0x130>)
100285be: 2206 movs r2, #6
100285c0: f7ef ff6e bl 100184a0 <rtw_memcmp>
100285c4: 1c05 adds r5, r0, #0
100285c6: bf18 it ne
100285c8: 2501 movne r5, #1
100285ca: e010 b.n 100285ee <wlanhdr_to_ethhdr+0x66>
100285cc: 3606 adds r6, #6
100285ce: 443e add r6, r7
100285d0: 4630 mov r0, r6
100285d2: 493a ldr r1, [pc, #232] ; (100286bc <wlanhdr_to_ethhdr+0x134>)
100285d4: 2202 movs r2, #2
100285d6: f7ef ff63 bl 100184a0 <rtw_memcmp>
100285da: 2800 cmp r0, #0
100285dc: d1ed bne.n 100285ba <wlanhdr_to_ethhdr+0x32>
100285de: 4630 mov r0, r6
100285e0: 4937 ldr r1, [pc, #220] ; (100286c0 <wlanhdr_to_ethhdr+0x138>)
100285e2: 2202 movs r2, #2
100285e4: f7ef ff5c bl 100184a0 <rtw_memcmp>
100285e8: 2800 cmp r0, #0
100285ea: d1e6 bne.n 100285ba <wlanhdr_to_ethhdr+0x32>
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 <rtw_memcpy>
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 <wlanhdr_to_ethhdr+0xfa>
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 <recvframe_pull>
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 <rtw_memcpy>
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 <rtw_memcpy>
10028666: bb0d cbnz r5, 100286ac <wlanhdr_to_ethhdr+0x124>
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 <rtw_memcpy>
10028680: e014 b.n 100286ac <wlanhdr_to_ethhdr+0x124>
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 <recvframe_pull>
1002869e: 6f61 ldr r1, [r4, #116] ; 0x74
100286a0: 4606 mov r6, r0
100286a2: 2218 movs r2, #24
100286a4: f7ef fef4 bl 10018490 <rtw_memcpy>
100286a8: 3618 adds r6, #24
100286aa: e7d0 b.n 1002864e <wlanhdr_to_ethhdr+0xc6>
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
100286c4 <recvframe_defrag>:
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 <rtw_list_delete>
100286d6: f894 302a ldrb.w r3, [r4, #42] ; 0x2a
100286da: b153 cbz r3, 100286f2 <recvframe_defrag+0x2e>
100286dc: 4639 mov r1, r7
100286de: 4620 mov r0, r4
100286e0: f7ff f958 bl 10027994 <rtw_free_recvframe>
100286e4: 4630 mov r0, r6
100286e6: 4639 mov r1, r7
100286e8: f7ff f9d1 bl 10027a8e <rtw_free_recvframe_queue>
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 <rtw_end_of_queue_search>
10028700: bb70 cbnz r0, 10028760 <recvframe_defrag+0x9c>
10028702: f895 302a ldrb.w r3, [r5, #42] ; 0x2a
10028706: 4543 cmp r3, r8
10028708: d1e8 bne.n 100286dc <recvframe_defrag+0x18>
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 <recvframe_pull>
1002871c: f894 1031 ldrb.w r1, [r4, #49] ; 0x31
10028720: 4620 mov r0, r4
10028722: f7ff f82d bl 10027780 <recvframe_pull_tail>
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 <rtw_memcpy>
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 <recvframe_defrag+0x8a>
10028748: 1ad3 subs r3, r2, r3
1002874a: 67e3 str r3, [r4, #124] ; 0x7c
1002874c: e002 b.n 10028754 <recvframe_defrag+0x90>
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 <recvframe_defrag+0x34>
10028760: 4630 mov r0, r6
10028762: 4639 mov r1, r7
10028764: f7ff f993 bl 10027a8e <rtw_free_recvframe_queue>
10028768: 4620 mov r0, r4
1002876a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1002876e <recvframe_chk_defrag>:
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 <rtw_get_stainfo>
1002878c: b940 cbnz r0, 100287a0 <recvframe_chk_defrag+0x32>
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 <recvframe_chk_defrag+0x38>
1002879a: 4630 mov r0, r6
1002879c: f000 fe10 bl 100293c0 <rtw_get_bcmc_stainfo>
100287a0: f100 05bc add.w r5, r0, #188 ; 0xbc
100287a4: e000 b.n 100287a8 <recvframe_chk_defrag+0x3a>
100287a6: 4605 mov r5, r0
100287a8: f1b9 0f00 cmp.w r9, #0
100287ac: d103 bne.n 100287b6 <recvframe_chk_defrag+0x48>
100287ae: f1b8 0f00 cmp.w r8, #0
100287b2: d023 beq.n 100287fc <recvframe_chk_defrag+0x8e>
100287b4: e018 b.n 100287e8 <recvframe_chk_defrag+0x7a>
100287b6: f1b9 0f01 cmp.w r9, #1
100287ba: d12f bne.n 1002881c <recvframe_chk_defrag+0xae>
100287bc: b17d cbz r5, 100287de <recvframe_chk_defrag+0x70>
100287be: f1b8 0f00 cmp.w r8, #0
100287c2: d107 bne.n 100287d4 <recvframe_chk_defrag+0x66>
100287c4: 4628 mov r0, r5
100287c6: f7ef ff17 bl 100185f8 <rtw_queue_empty>
100287ca: b918 cbnz r0, 100287d4 <recvframe_chk_defrag+0x66>
100287cc: 4628 mov r0, r5
100287ce: 4639 mov r1, r7
100287d0: f7ff f95d bl 10027a8e <rtw_free_recvframe_queue>
100287d4: 4620 mov r0, r4
100287d6: 4629 mov r1, r5
100287d8: f7ef fe80 bl 100184dc <rtw_list_insert_tail>
100287dc: e01e b.n 1002881c <recvframe_chk_defrag+0xae>
100287de: 4620 mov r0, r4
100287e0: 4639 mov r1, r7
100287e2: f7ff f8d7 bl 10027994 <rtw_free_recvframe>
100287e6: e019 b.n 1002881c <recvframe_chk_defrag+0xae>
100287e8: b195 cbz r5, 10028810 <recvframe_chk_defrag+0xa2>
100287ea: 4620 mov r0, r4
100287ec: 4629 mov r1, r5
100287ee: f7ef fe75 bl 100184dc <rtw_list_insert_tail>
100287f2: 4630 mov r0, r6
100287f4: 4629 mov r1, r5
100287f6: f7ff ff65 bl 100286c4 <recvframe_defrag>
100287fa: 4604 mov r4, r0
100287fc: b17c cbz r4, 1002881e <recvframe_chk_defrag+0xb0>
100287fe: f894 302d ldrb.w r3, [r4, #45] ; 0x2d
10028802: b163 cbz r3, 1002881e <recvframe_chk_defrag+0xb0>
10028804: 4630 mov r0, r6
10028806: 4621 mov r1, r4
10028808: f7ff f98b bl 10027b22 <recvframe_chkmic>
1002880c: 4605 mov r5, r0
1002880e: b930 cbnz r0, 1002881e <recvframe_chk_defrag+0xb0>
10028810: 4620 mov r0, r4
10028812: 4639 mov r1, r7
10028814: f7ff f8be bl 10027994 <rtw_free_recvframe>
10028818: 462c mov r4, r5
1002881a: e000 b.n 1002881e <recvframe_chk_defrag+0xb0>
1002881c: 2400 movs r4, #0
1002881e: 4620 mov r0, r4
10028820: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10028824 <validate_recv_mgnt_frame>:
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 <rtw_get_stainfo>
10028838: b130 cbz r0, 10028848 <validate_recv_mgnt_frame+0x24>
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 <recvframe_chk_defrag>
10028850: 4601 mov r1, r0
10028852: 6028 str r0, [r5, #0]
10028854: b110 cbz r0, 1002885c <validate_recv_mgnt_frame+0x38>
10028856: 4620 mov r0, r4
10028858: f7f7 fa10 bl 1001fc7c <mgt_dispatcher>
1002885c: 2001 movs r0, #1
1002885e: bd70 pop {r4, r5, r6, pc}
10028860 <validate_recv_frame>:
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 <validate_recv_frame+0xbc>
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 <validate_recv_frame+0x8e>
100288de: 2c08 cmp r4, #8
100288e0: d009 beq.n 100288f6 <validate_recv_frame+0x96>
100288e2: b9f4 cbnz r4, 10028922 <validate_recv_frame+0xc2>
100288e4: f7ff ff9e bl 10028824 <validate_recv_mgnt_frame>
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 <validate_recv_ctrl_frame>
100288f4: e015 b.n 10028922 <validate_recv_frame+0xc2>
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 <validate_recv_data_frame>
10028904: b970 cbnz r0, 10028924 <validate_recv_frame+0xc4>
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}
10028928 <recv_indicatepkt_reorder>:
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 <recv_indicatepkt_reorder+0x1e>
10028934: 4608 mov r0, r1
10028936: f7ff fe27 bl 10028588 <wlanhdr_to_ethhdr>
1002893a: 4628 mov r0, r5
1002893c: 4621 mov r1, r4
1002893e: f00e fd2d bl 1003739c <rtw_recv_indicatepkt>
10028942: 2001 movs r0, #1
10028944: bd38 pop {r3, r4, r5, pc}
10028946: 2000 movs r0, #0
10028948: bd38 pop {r3, r4, r5, pc}
1002894a <process_recv_indicatepkts>:
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 <process_recv_indicatepkts+0x2c>
10028958: f7ff ffe6 bl 10028928 <recv_indicatepkt_reorder>
1002895c: 2801 cmp r0, #1
1002895e: d01f beq.n 100289a0 <process_recv_indicatepkts+0x56>
10028960: f241 73ac movw r3, #6060 ; 0x17ac
10028964: 58e3 ldr r3, [r4, r3]
10028966: b9c3 cbnz r3, 1002899a <process_recv_indicatepkts+0x50>
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 <wlanhdr_to_ethhdr>
1002897c: 2801 cmp r0, #1
1002897e: 4605 mov r5, r0
10028980: d10b bne.n 1002899a <process_recv_indicatepkts+0x50>
10028982: f241 73ac movw r3, #6060 ; 0x17ac
10028986: 58e0 ldr r0, [r4, r3]
10028988: b948 cbnz r0, 1002899e <process_recv_indicatepkts+0x54>
1002898a: f241 73b0 movw r3, #6064 ; 0x17b0
1002898e: 58e3 ldr r3, [r4, r3]
10028990: b933 cbnz r3, 100289a0 <process_recv_indicatepkts+0x56>
10028992: 4620 mov r0, r4
10028994: 4631 mov r1, r6
10028996: f00e fd01 bl 1003739c <rtw_recv_indicatepkt>
1002899a: 4628 mov r0, r5
1002899c: bd70 pop {r4, r5, r6, pc}
1002899e: 2000 movs r0, #0
100289a0: bd70 pop {r4, r5, r6, pc}
100289a2 <recv_func_prehandle>:
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 <validate_recv_frame>
100289b2: 2801 cmp r0, #1
100289b4: 4604 mov r4, r0
100289b6: d005 beq.n 100289c4 <recv_func_prehandle+0x22>
100289b8: 9801 ldr r0, [sp, #4]
100289ba: b118 cbz r0, 100289c4 <recv_func_prehandle+0x22>
100289bc: f605 3154 addw r1, r5, #2900 ; 0xb54
100289c0: f7fe ffe8 bl 10027994 <rtw_free_recvframe>
100289c4: 4620 mov r0, r4
100289c6: b003 add sp, #12
100289c8: bd30 pop {r4, r5, pc}
100289ca <recv_func_posthandle>:
100289ca: b570 push {r4, r5, r6, lr}
100289cc: 460e mov r6, r1
100289ce: 4604 mov r4, r0
100289d0: f7ff f927 bl 10027c22 <decryptor>
100289d4: 4601 mov r1, r0
100289d6: b908 cbnz r0, 100289dc <recv_func_posthandle+0x12>
100289d8: 2500 movs r5, #0
100289da: e01d b.n 10028a18 <recv_func_posthandle+0x4e>
100289dc: 4620 mov r0, r4
100289de: f7ff fec6 bl 1002876e <recvframe_chk_defrag>
100289e2: 4601 mov r1, r0
100289e4: b1b8 cbz r0, 10028a16 <recv_func_posthandle+0x4c>
100289e6: 4620 mov r0, r4
100289e8: f7ff f96d bl 10027cc6 <portctrl>
100289ec: 4605 mov r5, r0
100289ee: 2800 cmp r0, #0
100289f0: d0f2 beq.n 100289d8 <recv_func_posthandle+0xe>
100289f2: 4629 mov r1, r5
100289f4: 4620 mov r0, r4
100289f6: 2200 movs r2, #0
100289f8: f7ff fa1b bl 10027e32 <count_rx_stats>
100289fc: 4629 mov r1, r5
100289fe: 4620 mov r0, r4
10028a00: f7ff ffa3 bl 1002894a <process_recv_indicatepkts>
10028a04: 2801 cmp r0, #1
10028a06: 4605 mov r5, r0
10028a08: d006 beq.n 10028a18 <recv_func_posthandle+0x4e>
10028a0a: 4630 mov r0, r6
10028a0c: f604 3154 addw r1, r4, #2900 ; 0xb54
10028a10: f7fe ffc0 bl 10027994 <rtw_free_recvframe>
10028a14: e000 b.n 10028a18 <recv_func_posthandle+0x4e>
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}
10028a2e <recv_func>:
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 <recv_func+0x4a>
10028a3a: 4620 mov r0, r4
10028a3c: 4629 mov r1, r5
10028a3e: f7ff ffb0 bl 100289a2 <recv_func_prehandle>
10028a42: 2801 cmp r0, #1
10028a44: 4606 mov r6, r0
10028a46: d138 bne.n 10028aba <recv_func+0x8c>
10028a48: 6923 ldr r3, [r4, #16]
10028a4a: 071a lsls r2, r3, #28
10028a4c: d50e bpl.n 10028a6c <recv_func+0x3e>
10028a4e: f895 3048 ldrb.w r3, [r5, #72] ; 0x48
10028a52: 07db lsls r3, r3, #31
10028a54: d40a bmi.n 10028a6c <recv_func+0x3e>
10028a56: f895 302f ldrb.w r3, [r5, #47] ; 0x2f
10028a5a: b13b cbz r3, 10028a6c <recv_func+0x3e>
10028a5c: f895 302e ldrb.w r3, [r5, #46] ; 0x2e
10028a60: b1db cbz r3, 10028a9a <recv_func+0x6c>
10028a62: f241 0364 movw r3, #4196 ; 0x1064
10028a66: 58e3 ldr r3, [r4, r3]
10028a68: 2b01 cmp r3, #1
10028a6a: d016 beq.n 10028a9a <recv_func+0x6c>
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 <recv_func_posthandle>
10028a78: f241 035d movw r3, #4189 ; 0x105d
10028a7c: 5cc3 ldrb r3, [r0, r3]
10028a7e: 2b00 cmp r3, #0
10028a80: d0db beq.n 10028a3a <recv_func+0xc>
10028a82: f604 366c addw r6, r4, #2924 ; 0xb6c
10028a86: 4630 mov r0, r6
10028a88: f7fe ff71 bl 1002796e <rtw_alloc_recvframe>
10028a8c: 4601 mov r1, r0
10028a8e: 2800 cmp r0, #0
10028a90: d0d3 beq.n 10028a3a <recv_func+0xc>
10028a92: 4620 mov r0, r4
10028a94: f7ff ff99 bl 100289ca <recv_func_posthandle>
10028a98: e7f5 b.n 10028a86 <recv_func+0x58>
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 <recv_func+0x3e>
10028aa6: f241 035d movw r3, #4189 ; 0x105d
10028aaa: 5ce3 ldrb r3, [r4, r3]
10028aac: 2b00 cmp r3, #0
10028aae: d1dd bne.n 10028a6c <recv_func+0x3e>
10028ab0: 4628 mov r0, r5
10028ab2: f604 316c addw r1, r4, #2924 ; 0xb6c
10028ab6: f7fe ffd5 bl 10027a64 <rtw_enqueue_recvframe>
10028aba: 4630 mov r0, r6
10028abc: bd70 pop {r4, r5, r6, pc}
10028abe <rtw_recv_entry>:
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 <rtw_recv_entry+0x16>
10028acc: e8bd 4010 ldmia.w sp!, {r4, lr}
10028ad0: f7e5 baac b.w 1000e02c <promisc_recv_func>
10028ad4: f7ff ffab bl 10028a2e <recv_func>
10028ad8: b140 cbz r0, 10028aec <rtw_recv_entry+0x2e>
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}
...
10028af0 <rtw_recv_tasklet>:
10028af0: b510 push {r4, lr}
10028af2: 4604 mov r4, r0
10028af4: 4813 ldr r0, [pc, #76] ; (10028b44 <rtw_recv_tasklet+0x54>)
10028af6: f7ef ff1d bl 10018934 <rtw_thread_enter>
10028afa: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10028afe: 3004 adds r0, #4
10028b00: f7ef fd22 bl 10018548 <rtw_down_sema>
10028b04: b1a0 cbz r0, 10028b30 <rtw_recv_tasklet+0x40>
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 <rtw_recv_tasklet+0x40>
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 <rtw_recv_tasklet+0x40>
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 <rtw_recv_tasklet+0x40>
10028b28: 4620 mov r0, r4
10028b2a: f003 fc09 bl 1002c340 <rtl8195a_recv_tasklet>
10028b2e: e7e4 b.n 10028afa <rtw_recv_tasklet+0xa>
10028b30: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10028b34: 3008 adds r0, #8
10028b36: f7ef fcef bl 10018518 <rtw_up_sema>
10028b3a: e8bd 4010 ldmia.w sp!, {r4, lr}
10028b3e: f7ef bf01 b.w 10018944 <rtw_thread_exit>
10028b42: bf00 nop
10028b44: 10042a8b .word 0x10042a8b
10028b48 <rtw_wep_encrypt>:
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 <rtw_wep_encrypt+0x42>
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 <rtw_wep_encrypt+0x42>
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}
10028b8e <rtw_wep_decrypt>:
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 <rtw_wep_decrypt+0x42>
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}
10028bd4 <rtw_tkip_encrypt>:
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 <rtw_tkip_encrypt+0x10>
10028be0: 2000 movs r0, #0
10028be2: e02b b.n 10028c3c <rtw_tkip_encrypt+0x68>
10028be4: 7f0b ldrb r3, [r1, #28]
10028be6: 2b02 cmp r3, #2
10028be8: d1fa bne.n 10028be0 <rtw_tkip_encrypt+0xc>
10028bea: 6f08 ldr r0, [r1, #112] ; 0x70
10028bec: b920 cbnz r0, 10028bf8 <rtw_tkip_encrypt+0x24>
10028bee: f505 6046 add.w r0, r5, #3168 ; 0xc60
10028bf2: 3157 adds r1, #87 ; 0x57
10028bf4: f000 fb8e bl 10029314 <rtw_get_stainfo>
10028bf8: f894 2057 ldrb.w r2, [r4, #87] ; 0x57
10028bfc: 07d3 lsls r3, r2, #31
10028bfe: d51a bpl.n 10028c36 <rtw_tkip_encrypt+0x62>
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 <rtw_tkip_encrypt+0xc>
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 <rtw_tkip_encrypt+0x68>
10028c36: f500 759c add.w r5, r0, #312 ; 0x138
10028c3a: e7e7 b.n 10028c0c <rtw_tkip_encrypt+0x38>
10028c3c: b004 add sp, #16
10028c3e: bd70 pop {r4, r5, r6, pc}
10028c40 <rtw_tkip_decrypt>:
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 <rtw_tkip_decrypt+0x14>
10028c50: 2000 movs r0, #0
10028c52: e02a b.n 10028caa <rtw_tkip_decrypt+0x6a>
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 <rtw_get_stainfo>
10028c62: b310 cbz r0, 10028caa <rtw_tkip_decrypt+0x6a>
10028c64: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10028c68: 07db lsls r3, r3, #31
10028c6a: d51b bpl.n 10028ca4 <rtw_tkip_decrypt+0x64>
10028c6c: f241 035c movw r3, #4188 ; 0x105c
10028c70: 5ceb ldrb r3, [r5, r3]
10028c72: 2b00 cmp r3, #0
10028c74: d0ec beq.n 10028c50 <rtw_tkip_decrypt+0x10>
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 <rtw_tkip_decrypt+0x6a>
10028ca4: f500 709c add.w r0, r0, #312 ; 0x138
10028ca8: e7eb b.n 10028c82 <rtw_tkip_decrypt+0x42>
10028caa: b006 add sp, #24
10028cac: bd70 pop {r4, r5, r6, pc}
10028cae <rtw_aes_encrypt>:
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 <rtw_aes_encrypt+0x10>
10028cba: 2000 movs r0, #0
10028cbc: e02b b.n 10028d16 <rtw_aes_encrypt+0x68>
10028cbe: 7f0b ldrb r3, [r1, #28]
10028cc0: 2b04 cmp r3, #4
10028cc2: d123 bne.n 10028d0c <rtw_aes_encrypt+0x5e>
10028cc4: 6f08 ldr r0, [r1, #112] ; 0x70
10028cc6: b930 cbnz r0, 10028cd6 <rtw_aes_encrypt+0x28>
10028cc8: f506 6046 add.w r0, r6, #3168 ; 0xc60
10028ccc: 3157 adds r1, #87 ; 0x57
10028cce: f000 fb21 bl 10029314 <rtw_get_stainfo>
10028cd2: 2800 cmp r0, #0
10028cd4: d0f1 beq.n 10028cba <rtw_aes_encrypt+0xc>
10028cd6: f894 2057 ldrb.w r2, [r4, #87] ; 0x57
10028cda: 07d3 lsls r3, r2, #31
10028cdc: d518 bpl.n 10028d10 <rtw_aes_encrypt+0x62>
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 <rtw_aes_encrypt+0x68>
10028d10: f500 739c add.w r3, r0, #312 ; 0x138
10028d14: e7e9 b.n 10028cea <rtw_aes_encrypt+0x3c>
10028d16: b004 add sp, #16
10028d18: bd70 pop {r4, r5, r6, pc}
10028d1a <rtw_aes_decrypt>:
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 <rtw_aes_decrypt+0x58>
10028d2a: f500 6046 add.w r0, r0, #3168 ; 0xc60
10028d2e: 3142 adds r1, #66 ; 0x42
10028d30: f000 faf0 bl 10029314 <rtw_get_stainfo>
10028d34: b310 cbz r0, 10028d7c <rtw_aes_decrypt+0x62>
10028d36: f894 3048 ldrb.w r3, [r4, #72] ; 0x48
10028d3a: 07db lsls r3, r3, #31
10028d3c: d51b bpl.n 10028d76 <rtw_aes_decrypt+0x5c>
10028d3e: f241 035c movw r3, #4188 ; 0x105c
10028d42: 5ce8 ldrb r0, [r5, r3]
10028d44: b1d0 cbz r0, 10028d7c <rtw_aes_decrypt+0x62>
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 <rtw_aes_decrypt+0x62>
10028d76: f500 739c add.w r3, r0, #312 ; 0x138
10028d7a: e7ea b.n 10028d52 <rtw_aes_decrypt+0x38>
10028d7c: b004 add sp, #16
10028d7e: bd70 pop {r4, r5, r6, pc}
10028d80 <rtw_init_sec_priv>:
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 <rtw_init_sec_priv+0x2c>
10028d8a: 2d02 cmp r5, #2
10028d8c: d00b beq.n 10028da6 <rtw_init_sec_priv+0x26>
10028d8e: 2d05 cmp r5, #5
10028d90: d009 beq.n 10028da6 <rtw_init_sec_priv+0x26>
10028d92: 2d03 cmp r5, #3
10028d94: d109 bne.n 10028daa <rtw_init_sec_priv+0x2a>
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 <rtw_init_sec_priv+0x2c>
10028da6: 2503 movs r5, #3
10028da8: e000 b.n 10028dac <rtw_init_sec_priv+0x2c>
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 <rtw_zvmalloc>
10028dbe: f241 3330 movw r3, #4912 ; 0x1330
10028dc2: 50e0 str r0, [r4, r3]
10028dc4: b1a0 cbz r0, 10028df0 <rtw_init_sec_priv+0x70>
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 <rtw_init_sec_priv+0x6e>
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 <rtw_init_sec_priv+0x6e>
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}
10028df2 <rtw_free_sec_priv>:
10028df2: b510 push {r4, lr}
10028df4: 4604 mov r4, r0
10028df6: f8d0 0628 ldr.w r0, [r0, #1576] ; 0x628
10028dfa: b148 cbz r0, 10028e10 <rtw_free_sec_priv+0x1e>
10028dfc: f8d4 162c ldr.w r1, [r4, #1580] ; 0x62c
10028e00: b131 cbz r1, 10028e10 <rtw_free_sec_priv+0x1e>
10028e02: f7ef fb40 bl 10018486 <rtw_vmfree>
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}
10028e12 <wifi_mac_hash>:
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
10028e3c <_addba_timer_hdl>:
10028e3c: f7fa bccb b.w 100237d6 <addba_timer_hdl>
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 <rtw_memset>
10028e4e: 4620 mov r0, r4
10028e50: f7ef fbdc bl 1001860c <rtw_spinlock_init>
10028e54: 1d20 adds r0, r4, #4
10028e56: f7ef fb33 bl 100184c0 <rtw_init_listhead>
10028e5a: f104 000c add.w r0, r4, #12
10028e5e: 2500 movs r5, #0
10028e60: f7ef fb2e bl 100184c0 <rtw_init_listhead>
10028e64: f104 00e8 add.w r0, r4, #232 ; 0xe8
10028e68: f7ef fbd8 bl 1001861c <rtw_init_queue>
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 <rtw_init_listhead>
10028e88: f504 7009 add.w r0, r4, #548 ; 0x224
10028e8c: f7ef fb18 bl 100184c0 <rtw_init_listhead>
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}
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 <rtw_zvmalloc>
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 <rtw_init_queue>
10028f1c: 2700 movs r7, #0
10028f1e: f604 4078 addw r0, r4, #3192 ; 0xc78
10028f22: f7ef fb73 bl 1001860c <rtw_spinlock_init>
10028f26: f604 40a8 addw r0, r4, #3240 ; 0xca8
10028f2a: f8c4 7ca4 str.w r7, [r4, #3236] ; 0xca4
10028f2e: f7ef fb75 bl 1001861c <rtw_init_queue>
10028f32: f604 40b4 addw r0, r4, #3252 ; 0xcb4
10028f36: f7ef fb71 bl 1001861c <rtw_init_queue>
10028f3a: f8d4 6c68 ldr.w r6, [r4, #3176] ; 0xc68
10028f3e: 3604 adds r6, #4
10028f40: 4630 mov r0, r6
10028f42: f7ef fabd bl 100184c0 <rtw_init_listhead>
10028f46: 3701 adds r7, #1
10028f48: 4630 mov r0, r6
10028f4a: 4641 mov r1, r8
10028f4c: f7ef fac6 bl 100184dc <rtw_list_insert_tail>
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 <rtw_init_listhead>
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 <rtw_init_listhead>
10028f7c: f604 40cc addw r0, r4, #3276 ; 0xccc
10028f80: f7ef fa9e bl 100184c0 <rtw_init_listhead>
10028f84: f604 40d4 addw r0, r4, #3284 ; 0xcd4
10028f88: f7ef fb40 bl 1001860c <rtw_spinlock_init>
10028f8c: f604 40d8 addw r0, r4, #3288 ; 0xcd8
10028f90: f7ef fb3c bl 1001860c <rtw_spinlock_init>
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}
10028fae <_rtw_free_sta_xmit_priv_lock>:
10028fae: b510 push {r4, lr}
10028fb0: 4604 mov r4, r0
10028fb2: f7ef fb39 bl 10018628 <rtw_spinlock_free>
10028fb6: f104 001c add.w r0, r4, #28
10028fba: f7ef fb35 bl 10018628 <rtw_spinlock_free>
10028fbe: f104 0034 add.w r0, r4, #52 ; 0x34
10028fc2: f7ef fb31 bl 10018628 <rtw_spinlock_free>
10028fc6: f104 004c add.w r0, r4, #76 ; 0x4c
10028fca: f7ef fb2d bl 10018628 <rtw_spinlock_free>
10028fce: f104 0064 add.w r0, r4, #100 ; 0x64
10028fd2: e8bd 4010 ldmia.w sp!, {r4, lr}
10028fd6: f7ef bb27 b.w 10018628 <rtw_spinlock_free>
10028fda <rtw_mfree_stainfo>:
10028fda: b510 push {r4, lr}
10028fdc: 4604 mov r4, r0
10028fde: f7ef fb23 bl 10018628 <rtw_spinlock_free>
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 <rtw_spinlock_free>
10028ff2: f104 00c4 add.w r0, r4, #196 ; 0xc4
10028ff6: f7ef fb17 bl 10018628 <rtw_spinlock_free>
10028ffa: f104 00f0 add.w r0, r4, #240 ; 0xf0
10028ffe: e8bd 4010 ldmia.w sp!, {r4, lr}
10029002: f7ef bb11 b.w 10018628 <rtw_spinlock_free>
10029006 <rtw_mfree_sta_priv_lock>:
10029006: b510 push {r4, lr}
10029008: 4604 mov r4, r0
1002900a: 3014 adds r0, #20
1002900c: f7ef fb0c bl 10018628 <rtw_spinlock_free>
10029010: f104 0018 add.w r0, r4, #24
10029014: f7ef fb08 bl 10018628 <rtw_spinlock_free>
10029018: f104 005c add.w r0, r4, #92 ; 0x5c
1002901c: f7ef fb04 bl 10018628 <rtw_spinlock_free>
10029020: f104 0050 add.w r0, r4, #80 ; 0x50
10029024: f7ef fb00 bl 10018628 <rtw_spinlock_free>
10029028: f104 0074 add.w r0, r4, #116 ; 0x74
1002902c: f7ef fafc bl 10018628 <rtw_spinlock_free>
10029030: f104 0078 add.w r0, r4, #120 ; 0x78
10029034: e8bd 4010 ldmia.w sp!, {r4, lr}
10029038: f7ef baf6 b.w 10018628 <rtw_spinlock_free>
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 <rtw_mfree_sta_priv_lock>
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 <rtw_vmfree>
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}
1002905c <init_addba_retry_timer>:
1002905c: b507 push {r0, r1, r2, lr}
1002905e: 460b mov r3, r1
10029060: 4906 ldr r1, [pc, #24] ; (1002907c <init_addba_retry_timer+0x20>)
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 <init_addba_retry_timer+0x24>)
10029072: f00e ff0d bl 10037e90 <rtw_init_timer>
10029076: b003 add sp, #12
10029078: f85d fb04 ldr.w pc, [sp], #4
1002907c: 10042aa8 .word 0x10042aa8
10029080: 10028e3d .word 0x10028e3d
10029084 <rtw_alloc_stainfo>:
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 <rtw_enter_critical_bh>
100290a4: 4620 mov r0, r4
100290a6: f7ef faa7 bl 100185f8 <rtw_queue_empty>
100290aa: 2801 cmp r0, #1
100290ac: d104 bne.n 100290b8 <rtw_alloc_stainfo+0x34>
100290ae: 4638 mov r0, r7
100290b0: a902 add r1, sp, #8
100290b2: f7ef fad3 bl 1001865c <rtw_exit_critical_bh>
100290b6: e045 b.n 10029144 <rtw_alloc_stainfo+0xc0>
100290b8: 68ee ldr r6, [r5, #12]
100290ba: 4630 mov r0, r6
100290bc: f7ef fa14 bl 100184e8 <rtw_list_delete>
100290c0: 1f34 subs r4, r6, #4
100290c2: a902 add r1, sp, #8
100290c4: 4638 mov r0, r7
100290c6: f7ef fac9 bl 1001865c <rtw_exit_critical_bh>
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 <rtw_memcpy>
100290e0: 4640 mov r0, r8
100290e2: f7ff fe96 bl 10028e12 <wifi_mac_hash>
100290e6: 2804 cmp r0, #4
100290e8: dc2c bgt.n 10029144 <rtw_alloc_stainfo+0xc0>
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 <rtw_enter_critical_bh>
100290fe: f106 0008 add.w r0, r6, #8
10029102: 4641 mov r1, r8
10029104: f7ef f9ea bl 100184dc <rtw_list_insert_tail>
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 <rtw_exit_critical_bh>
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 <rtw_memcpy>
1002912a: 2e20 cmp r6, #32
1002912c: d1f4 bne.n 10029118 <rtw_alloc_stainfo+0x94>
1002912e: 6e28 ldr r0, [r5, #96] ; 0x60
10029130: 4621 mov r1, r4
10029132: f7ff ff93 bl 1002905c <init_addba_retry_timer>
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 <rtw_alloc_stainfo+0xc2>
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}
1002914e <rtw_free_stainfo>:
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 <rtw_free_stainfo+0x1be>
1002915e: 4630 mov r0, r6
10029160: a901 add r1, sp, #4
10029162: f7ef fa71 bl 10018648 <rtw_enter_critical_bh>
10029166: 2700 movs r7, #0
10029168: 4630 mov r0, r6
1002916a: f104 01e8 add.w r1, r4, #232 ; 0xe8
1002916e: f001 fc78 bl 1002aa62 <rtw_free_xmitframe_queue>
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 <rtw_free_xmitframe_queue>
10029180: f104 006c add.w r0, r4, #108 ; 0x6c
10029184: f7ef f9b0 bl 100184e8 <rtw_list_delete>
10029188: 4630 mov r0, r6
1002918a: f104 015c add.w r1, r4, #92 ; 0x5c
1002918e: f001 fc68 bl 1002aa62 <rtw_free_xmitframe_queue>
10029192: f104 0054 add.w r0, r4, #84 ; 0x54
10029196: f7ef f9a7 bl 100184e8 <rtw_list_delete>
1002919a: 4630 mov r0, r6
1002919c: f104 0144 add.w r1, r4, #68 ; 0x44
100291a0: f001 fc5f bl 1002aa62 <rtw_free_xmitframe_queue>
100291a4: f104 003c add.w r0, r4, #60 ; 0x3c
100291a8: f7ef f99e bl 100184e8 <rtw_list_delete>
100291ac: 4630 mov r0, r6
100291ae: f104 012c add.w r1, r4, #44 ; 0x2c
100291b2: f001 fc56 bl 1002aa62 <rtw_free_xmitframe_queue>
100291b6: f104 0024 add.w r0, r4, #36 ; 0x24
100291ba: f7ef f995 bl 100184e8 <rtw_list_delete>
100291be: a901 add r1, sp, #4
100291c0: 4630 mov r0, r6
100291c2: f7ef fa4b bl 1001865c <rtw_exit_critical_bh>
100291c6: f104 000c add.w r0, r4, #12
100291ca: f7ef f98d bl 100184e8 <rtw_list_delete>
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 <rtw_del_timer>
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 <rtw_hal_set_odm_var>
100291f0: 4630 mov r0, r6
100291f2: f7ef f968 bl 100184c6 <rtw_is_list_empty>
100291f6: b960 cbnz r0, 10029212 <rtw_free_stainfo+0xc4>
100291f8: f605 47d4 addw r7, r5, #3284 ; 0xcd4
100291fc: a901 add r1, sp, #4
100291fe: 4638 mov r0, r7
10029200: f7ef fa22 bl 10018648 <rtw_enter_critical_bh>
10029204: 4630 mov r0, r6
10029206: f7ef f96f bl 100184e8 <rtw_list_delete>
1002920a: 4638 mov r0, r7
1002920c: a901 add r1, sp, #4
1002920e: f7ef fa25 bl 1001865c <rtw_exit_critical_bh>
10029212: f504 7609 add.w r6, r4, #548 ; 0x224
10029216: 4630 mov r0, r6
10029218: f7ef f955 bl 100184c6 <rtw_is_list_empty>
1002921c: b960 cbnz r0, 10029238 <rtw_free_stainfo+0xea>
1002921e: f605 47d8 addw r7, r5, #3288 ; 0xcd8
10029222: a901 add r1, sp, #4
10029224: 4638 mov r0, r7
10029226: f7ef fa0f bl 10018648 <rtw_enter_critical_bh>
1002922a: 4630 mov r0, r6
1002922c: f7ef f95c bl 100184e8 <rtw_list_delete>
10029230: 4638 mov r0, r7
10029232: a901 add r1, sp, #4
10029234: f7ef fa12 bl 1001865c <rtw_exit_critical_bh>
10029238: 692a ldr r2, [r5, #16]
1002923a: 06d1 lsls r1, r2, #27
1002923c: d44e bmi.n 100292dc <rtw_free_stainfo+0x18e>
1002923e: 0713 lsls r3, r2, #28
10029240: d457 bmi.n 100292f2 <rtw_free_stainfo+0x1a4>
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 <rtw_free_stainfo+0x166>
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 <rtw_free_stainfo+0x166>
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 <rtw_enter_critical_bh>
100292c4: 1d20 adds r0, r4, #4
100292c6: 4631 mov r1, r6
100292c8: f7ef f908 bl 100184dc <rtw_list_insert_tail>
100292cc: 4628 mov r0, r5
100292ce: a901 add r1, sp, #4
100292d0: f7ef f9c4 bl 1001865c <rtw_exit_critical_bh>
100292d4: 4620 mov r0, r4
100292d6: f7ff fe80 bl 10028fda <rtw_mfree_stainfo>
100292da: e017 b.n 1002930c <rtw_free_stainfo+0x1be>
100292dc: f8d4 30fc ldr.w r3, [r4, #252] ; 0xfc
100292e0: 2b00 cmp r3, #0
100292e2: d0ac beq.n 1002923e <rtw_free_stainfo+0xf0>
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 <rtw_free_stainfo+0x1b8>
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 <rtw_del_timer>
10029300: 59a8 ldr r0, [r5, r6]
10029302: f500 7041 add.w r0, r0, #772 ; 0x304
10029306: f00e fdce bl 10037ea6 <rtw_del_timer>
1002930a: e79a b.n 10029242 <rtw_free_stainfo+0xf4>
1002930c: 2001 movs r0, #1
1002930e: b003 add sp, #12
10029310: bdf0 pop {r4, r5, r6, r7, pc}
...
10029314 <rtw_get_stainfo>:
10029314: e92d 41ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr}
10029318: 4a1c ldr r2, [pc, #112] ; (1002938c <rtw_get_stainfo+0x78>)
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 <rtw_get_stainfo+0x70>
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 <wifi_mac_hash>
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1002935c: b968 cbnz r0, 1002937a <rtw_get_stainfo+0x66>
1002935e: f105 00fc add.w r0, r5, #252 ; 0xfc
10029362: 4621 mov r1, r4
10029364: 2206 movs r2, #6
10029366: f7ef f89b bl 100184a0 <rtw_memcmp>
1002936a: 2801 cmp r0, #1
1002936c: f1a5 080c sub.w r8, r5, #12
10029370: d101 bne.n 10029376 <rtw_get_stainfo+0x62>
10029372: 4644 mov r4, r8
10029374: e002 b.n 1002937c <rtw_get_stainfo+0x68>
10029376: 682d ldr r5, [r5, #0]
10029378: e7ec b.n 10029354 <rtw_get_stainfo+0x40>
1002937a: 2400 movs r4, #0
1002937c: 4630 mov r0, r6
1002937e: a901 add r1, sp, #4
10029380: f7ef f96c bl 1001865c <rtw_exit_critical_bh>
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
10029390 <rtw_init_bcmc_stainfo>:
10029390: b507 push {r0, r1, r2, lr}
10029392: 4b0a ldr r3, [pc, #40] ; (100293bc <rtw_init_bcmc_stainfo+0x2c>)
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 <rtw_alloc_stainfo>
100293aa: b110 cbz r0, 100293b2 <rtw_init_bcmc_stainfo+0x22>
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
100293c0 <rtw_get_bcmc_stainfo>:
100293c0: b507 push {r0, r1, r2, lr}
100293c2: 4b07 ldr r3, [pc, #28] ; (100293e0 <rtw_get_bcmc_stainfo+0x20>)
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 <rtw_get_stainfo>
100293da: b003 add sp, #12
100293dc: f85d fb04 ldr.w pc, [sp], #4
100293e0: 10042aa2 .word 0x10042aa2
100293e4 <rtw_free_all_stainfo>:
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 <rtw_get_bcmc_stainfo>
100293ee: f8d4 3ca4 ldr.w r3, [r4, #3236] ; 0xca4
100293f2: 4682 mov sl, r0
100293f4: 2b01 cmp r3, #1
100293f6: d026 beq.n 10029446 <rtw_free_all_stainfo+0x62>
100293f8: f604 4778 addw r7, r4, #3192 ; 0xc78
100293fc: 4638 mov r0, r7
100293fe: a901 add r1, sp, #4
10029400: f7ef f922 bl 10018648 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
10029416: b978 cbnz r0, 10029438 <rtw_free_all_stainfo+0x54>
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 <issue_deauth>
1002942a: 45c2 cmp sl, r8
1002942c: d0ef beq.n 1002940e <rtw_free_all_stainfo+0x2a>
1002942e: 4620 mov r0, r4
10029430: 4641 mov r1, r8
10029432: f7ff fe8c bl 1002914e <rtw_free_stainfo>
10029436: e7ea b.n 1002940e <rtw_free_all_stainfo+0x2a>
10029438: 3508 adds r5, #8
1002943a: 454d cmp r5, r9
1002943c: d1e6 bne.n 1002940c <rtw_free_all_stainfo+0x28>
1002943e: 4638 mov r0, r7
10029440: a901 add r1, sp, #4
10029442: f7ef f90b bl 1001865c <rtw_exit_critical_bh>
10029446: b002 add sp, #8
10029448: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1002944c <cckrates_included>:
1002944c: 2300 movs r3, #0
1002944e: 428b cmp r3, r1
10029450: da0c bge.n 1002946c <cckrates_included+0x20>
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 <cckrates_included+0x24>
1002945c: 2a04 cmp r2, #4
1002945e: d007 beq.n 10029470 <cckrates_included+0x24>
10029460: 2a0b cmp r2, #11
10029462: d005 beq.n 10029470 <cckrates_included+0x24>
10029464: 2a16 cmp r2, #22
10029466: d003 beq.n 10029470 <cckrates_included+0x24>
10029468: 3301 adds r3, #1
1002946a: e7f0 b.n 1002944e <cckrates_included+0x2>
1002946c: 2000 movs r0, #0
1002946e: 4770 bx lr
10029470: 2001 movs r0, #1
10029472: 4770 bx lr
10029474 <cckratesonly_included>:
10029474: 2300 movs r3, #0
10029476: 428b cmp r3, r1
10029478: da0c bge.n 10029494 <cckratesonly_included+0x20>
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 <cckratesonly_included+0x1c>
10029484: 2a04 cmp r2, #4
10029486: d003 beq.n 10029490 <cckratesonly_included+0x1c>
10029488: 2a0b cmp r2, #11
1002948a: d001 beq.n 10029490 <cckratesonly_included+0x1c>
1002948c: 2a16 cmp r2, #22
1002948e: d103 bne.n 10029498 <cckratesonly_included+0x24>
10029490: 3301 adds r3, #1
10029492: e7f0 b.n 10029476 <cckratesonly_included+0x2>
10029494: 2001 movs r0, #1
10029496: 4770 bx lr
10029498: 2000 movs r0, #0
1002949a: 4770 bx lr
1002949c <networktype_to_raid_ex>:
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 <networktype_to_raid_ex+0x56>
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 <networktype_to_raid_ex+0x4e>
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
100294fa <judge_network_type>:
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 <judge_network_type+0x1c>
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 <cckratesonly_included>
10029526: 2801 cmp r0, #1
10029528: d102 bne.n 10029530 <judge_network_type+0x36>
1002952a: f044 0001 orr.w r0, r4, #1
1002952e: e009 b.n 10029544 <judge_network_type+0x4a>
10029530: 4628 mov r0, r5
10029532: 4631 mov r1, r6
10029534: f7ff ff8a bl 1002944c <cckrates_included>
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}
10029548 <ratetbl_val_2wifirate>:
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 <ratetbl_val_2wifirate+0x10>)
10029552: 5c18 ldrbls r0, [r3, r0]
10029554: 2000 movhi r0, #0
10029556: 4770 bx lr
10029558: 10042aba .word 0x10042aba
1002955c <is_basicrate>:
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 <is_basicrate+0x1e>
10029572: f7ff ffe9 bl 10029548 <ratetbl_val_2wifirate>
10029576: 4286 cmp r6, r0
10029578: d004 beq.n 10029584 <is_basicrate+0x28>
1002957a: 3401 adds r4, #1
1002957c: 2c0d cmp r4, #13
1002957e: d1f1 bne.n 10029564 <is_basicrate+0x8>
10029580: 2000 movs r0, #0
10029582: bd70 pop {r4, r5, r6, pc}
10029584: 2001 movs r0, #1
10029586: bd70 pop {r4, r5, r6, pc}
10029588 <ratetbl2rateset>:
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 <ratetbl2rateset+0x38>
1002959e: 28ff cmp r0, #255 ; 0xff
100295a0: d011 beq.n 100295c6 <ratetbl2rateset+0x3e>
100295a2: f7ff ffd1 bl 10029548 <ratetbl_val_2wifirate>
100295a6: 4606 mov r6, r0
100295a8: 4631 mov r1, r6
100295aa: 4638 mov r0, r7
100295ac: f7ff ffd6 bl 1002955c <is_basicrate>
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 <ratetbl2rateset+0xc>
100295c6: 4620 mov r0, r4
100295c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100295cc <get_rate_set>:
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 <rtw_memset>
100295de: 4669 mov r1, sp
100295e0: 4630 mov r0, r6
100295e2: f7ff ffd1 bl 10029588 <ratetbl2rateset>
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 <rtw_memcpy>
100295f2: b004 add sp, #16
100295f4: bd70 pop {r4, r5, r6, pc}
100295f6 <UpdateBrateTbl>:
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 <UpdateBrateTbl+0x18>
10029602: 2b0b cmp r3, #11
10029604: d209 bcs.n 1002961a <UpdateBrateTbl+0x24>
10029606: 2b02 cmp r3, #2
10029608: d007 beq.n 1002961a <UpdateBrateTbl+0x24>
1002960a: 2b04 cmp r3, #4
1002960c: e004 b.n 10029618 <UpdateBrateTbl+0x22>
1002960e: 2b18 cmp r3, #24
10029610: d003 beq.n 1002961a <UpdateBrateTbl+0x24>
10029612: 2b30 cmp r3, #48 ; 0x30
10029614: d001 beq.n 1002961a <UpdateBrateTbl+0x24>
10029616: 2b16 cmp r3, #22
10029618: d102 bne.n 10029620 <UpdateBrateTbl+0x2a>
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 <UpdateBrateTbl+0x2>
10029626: 4770 bx lr
10029628 <UpdateBrateTblForSoftAP>:
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 <UpdateBrateTblForSoftAP+0x2c>
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 <UpdateBrateTblForSoftAP+0x28>
10029640: 2601 movs r6, #1
10029642: 40a6 lsls r6, r4
10029644: 4c04 ldr r4, [pc, #16] ; (10029658 <UpdateBrateTblForSoftAP+0x30>)
10029646: 4034 ands r4, r6
10029648: b114 cbz r4, 10029650 <UpdateBrateTblForSoftAP+0x28>
1002964a: f065 057f orn r5, r5, #127 ; 0x7f
1002964e: 54c5 strb r5, [r0, r3]
10029650: 3201 adds r2, #1
10029652: e7eb b.n 1002962c <UpdateBrateTblForSoftAP+0x4>
10029654: bd70 pop {r4, r5, r6, pc}
10029656: bf00 nop
10029658: 00100205 .word 0x00100205
1002965c <Save_DM_Func_Flag>:
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 <rtw_hal_set_hwreg>
1002966c: b003 add sp, #12
1002966e: f85d fb04 ldr.w pc, [sp], #4
10029672 <Restore_DM_Func_Flag>:
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 <rtw_hal_set_hwreg>
10029682: b003 add sp, #12
10029684: f85d fb04 ldr.w pc, [sp], #4
10029688 <Switch_DM_Func>:
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 <rtw_hal_set_hwreg>
1002969e: b003 add sp, #12
100296a0: f85d fb04 ldr.w pc, [sp], #4
100296a4 <Set_MSR>:
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 <rtw_hal_set_hwreg>
100296c2: b003 add sp, #12
100296c4: f85d fb04 ldr.w pc, [sp], #4
100296c8 <set_opmode>:
100296c8: 2904 cmp r1, #4
100296ca: b507 push {r0, r1, r2, lr}
100296cc: d103 bne.n 100296d6 <set_opmode+0xe>
100296ce: 2303 movs r3, #3
100296d0: f8c0 3680 str.w r3, [r0, #1664] ; 0x680
100296d4: e00f b.n 100296f6 <set_opmode+0x2e>
100296d6: 2901 cmp r1, #1
100296d8: d109 bne.n 100296ee <set_opmode+0x26>
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 <set_opmode+0x2e>
100296ee: b909 cbnz r1, 100296f4 <set_opmode+0x2c>
100296f0: 2301 movs r3, #1
100296f2: e000 b.n 100296f6 <set_opmode+0x2e>
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 <rtw_hal_set_hwreg>
10029704: 2000 movs r0, #0
10029706: b003 add sp, #12
10029708: f85d fb04 ldr.w pc, [sp], #4
1002970c <SelectChannel>:
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 <rtw_enter_critical_mutex>
1002971e: f641 0374 movw r3, #6260 ; 0x1874
10029722: 58e3 ldr r3, [r4, r3]
10029724: b103 cbz r3, 10029728 <SelectChannel+0x1c>
10029726: 701d strb r5, [r3, #0]
10029728: 4620 mov r0, r4
1002972a: 4629 mov r1, r5
1002972c: f00a f820 bl 10033770 <rtw_hal_set_chan>
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 <rtw_exit_critical_mutex>
10029740 <SetBWMode>:
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 <rtw_enter_critical_mutex>
10029754: f641 0374 movw r3, #6260 ; 0x1874
10029758: 58e2 ldr r2, [r4, r3]
1002975a: b112 cbz r2, 10029762 <SetBWMode+0x22>
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 <rtw_hal_set_bwmode>
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 <rtw_exit_critical_mutex>
1002977c <set_channel_bwmode>:
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 <set_channel_bwmode+0x60>
1002978e: f1b8 0f00 cmp.w r8, #0
10029792: d006 beq.n 100297a2 <set_channel_bwmode+0x26>
10029794: b12a cbz r2, 100297a2 <set_channel_bwmode+0x26>
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 <set_channel_bwmode+0x28>
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 <rtw_enter_critical_mutex>
100297b0: f641 0374 movw r3, #6260 ; 0x1874
100297b4: 58e3 ldr r3, [r4, r3]
100297b6: b103 cbz r3, 100297ba <set_channel_bwmode+0x3e>
100297b8: 701d strb r5, [r3, #0]
100297ba: 4620 mov r0, r4
100297bc: 4631 mov r1, r6
100297be: f009 ffd7 bl 10033770 <rtw_hal_set_chan>
100297c2: f641 036c movw r3, #6252 ; 0x186c
100297c6: 58e0 ldr r0, [r4, r3]
100297c8: 2100 movs r1, #0
100297ca: f7ee ff0d bl 100185e8 <rtw_exit_critical_mutex>
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 <SetBWMode>
100297dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
100297e0 <get_my_bssid>:
100297e0: 3004 adds r0, #4
100297e2: 4770 bx lr
100297e4 <get_beacon_interval>:
100297e4: b507 push {r0, r1, r2, lr}
100297e6: 307c adds r0, #124 ; 0x7c
100297e8: f7f4 ff31 bl 1001e64e <rtw_get_beacon_interval_from_ie>
100297ec: 2202 movs r2, #2
100297ee: 4601 mov r1, r0
100297f0: f10d 0006 add.w r0, sp, #6
100297f4: f7ee fe4c bl 10018490 <rtw_memcpy>
100297f8: f8bd 0006 ldrh.w r0, [sp, #6]
100297fc: b003 add sp, #12
100297fe: f85d fb04 ldr.w pc, [sp], #4
10029802 <is_client_associated_to_ap>:
10029802: b148 cbz r0, 10029818 <is_client_associated_to_ap+0x16>
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
1002981a <is_client_associated_to_ibss>:
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
10029836 <is_IBSS_empty>:
10029836: f8d0 37d4 ldr.w r3, [r0, #2004] ; 0x7d4
1002983a: 2b01 cmp r3, #1
1002983c: d00a beq.n 10029854 <is_IBSS_empty+0x1e>
1002983e: f8d0 37f4 ldr.w r3, [r0, #2036] ; 0x7f4
10029842: 2b01 cmp r3, #1
10029844: d006 beq.n 10029854 <is_IBSS_empty+0x1e>
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
10029858 <decide_wait_for_beacon_timeout>:
10029858: 0080 lsls r0, r0, #2
1002985a: f241 736f movw r3, #5999 ; 0x176f
1002985e: 4298 cmp r0, r3
10029860: d905 bls.n 1002986e <decide_wait_for_beacon_timeout+0x16>
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
10029874 <invalidate_cam_all>:
10029874: 211d movs r1, #29
10029876: 2200 movs r2, #0
10029878: f009 be6b b.w 10033552 <rtw_hal_set_hwreg>
1002987c <write_cam>:
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 <write_cam+0x2a>
10029890: 2c01 cmp r4, #1
10029892: d110 bne.n 100298b6 <write_cam+0x3a>
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 <write_cam+0x54>
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 <write_cam+0x58>
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 <rtw_hal_set_hwreg>
100298e6: f114 34ff adds.w r4, r4, #4294967295
100298ea: d2d0 bcs.n 1002988e <write_cam+0x12>
100298ec: b002 add sp, #8
100298ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
100298f2 <clear_cam_entry>:
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 <memset>
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 <write_cam>
1002991c: b009 add sp, #36 ; 0x24
1002991e: bdf0 pop {r4, r5, r6, r7, pc}
10029920 <flush_all_cam_entry>:
10029920: b510 push {r4, lr}
10029922: 2101 movs r1, #1
10029924: 4604 mov r4, r0
10029926: f7f5 fe61 bl 1001f5ec <check_buddy_fwstate>
1002992a: 4602 mov r2, r0
1002992c: b920 cbnz r0, 10029938 <flush_all_cam_entry+0x18>
1002992e: 4620 mov r0, r4
10029930: 211d movs r1, #29
10029932: f009 fe0e bl 10033552 <rtw_hal_set_hwreg>
10029936: e018 b.n 1002996a <flush_all_cam_entry+0x4a>
10029938: 6923 ldr r3, [r4, #16]
1002993a: 071a lsls r2, r3, #28
1002993c: d515 bpl.n 1002996a <flush_all_cam_entry+0x4a>
1002993e: f104 019c add.w r1, r4, #156 ; 0x9c
10029942: f504 6046 add.w r0, r4, #3168 ; 0xc60
10029946: f7ff fce5 bl 10029314 <rtw_get_stainfo>
1002994a: 4601 mov r1, r0
1002994c: b168 cbz r0, 1002996a <flush_all_cam_entry+0x4a>
1002994e: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8
10029952: 06db lsls r3, r3, #27
10029954: d411 bmi.n 1002997a <flush_all_cam_entry+0x5a>
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 <rtw_clearstakey_cmd>
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 <rtw_memset>
1002997a: 2200 movs r2, #0
1002997c: e7f1 b.n 10029962 <flush_all_cam_entry+0x42>
1002997e <WMM_param_handler>:
1002997e: f8d0 344c ldr.w r3, [r0, #1100] ; 0x44c
10029982: b510 push {r4, lr}
10029984: b91b cbnz r3, 1002998e <WMM_param_handler+0x10>
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 <rtw_memcpy>
100299a0: 4620 mov r0, r4
100299a2: bd10 pop {r4, pc}
100299a4 <WMMOnAssocRsp>:
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 <WMMOnAssocRsp+0xc2>
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 <WMMOnAssocRsp+0x78>
100299fc: 2b03 cmp r3, #3
100299fe: d015 beq.n 10029a2c <WMMOnAssocRsp+0x88>
10029a00: 2b01 cmp r3, #1
10029a02: d007 beq.n 10029a14 <WMMOnAssocRsp+0x70>
10029a04: 2122 movs r1, #34 ; 0x22
10029a06: f009 fda4 bl 10033552 <rtw_hal_set_hwreg>
10029a0a: f89d 3003 ldrb.w r3, [sp, #3]
10029a0e: ea43 0747 orr.w r7, r3, r7, lsl #1
10029a12: e012 b.n 10029a3a <WMMOnAssocRsp+0x96>
10029a14: 2123 movs r1, #35 ; 0x23
10029a16: f009 fd9c bl 10033552 <rtw_hal_set_hwreg>
10029a1a: e010 b.n 10029a3e <WMMOnAssocRsp+0x9a>
10029a1c: 2121 movs r1, #33 ; 0x21
10029a1e: f009 fd98 bl 10033552 <rtw_hal_set_hwreg>
10029a22: f89d 3003 ldrb.w r3, [sp, #3]
10029a26: ea43 0787 orr.w r7, r3, r7, lsl #2
10029a2a: e006 b.n 10029a3a <WMMOnAssocRsp+0x96>
10029a2c: 2120 movs r1, #32
10029a2e: f009 fd90 bl 10033552 <rtw_hal_set_hwreg>
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 <WMMOnAssocRsp+0x28>
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 <WMMOnAssocRsp+0xc2>
10029a58: 4620 mov r0, r4
10029a5a: 2124 movs r1, #36 ; 0x24
10029a5c: f10d 0203 add.w r2, sp, #3
10029a60: f009 fd77 bl 10033552 <rtw_hal_set_hwreg>
10029a64: e001 b.n 10029a6a <WMMOnAssocRsp+0xc6>
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}
10029a70 <HT_caps_handler>:
10029a70: b573 push {r0, r1, r4, r5, r6, lr}
10029a72: 4604 mov r4, r0
10029a74: 2900 cmp r1, #0
10029a76: d046 beq.n 10029b06 <HT_caps_handler+0x96>
10029a78: f8d0 3454 ldr.w r3, [r0, #1108] ; 0x454
10029a7c: 2b00 cmp r3, #0
10029a7e: d042 beq.n 10029b06 <HT_caps_handler+0x96>
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 <HT_caps_handler+0x64>
10029a8e: 2b02 cmp r3, #2
10029a90: d00a beq.n 10029aa8 <HT_caps_handler+0x38>
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 <HT_caps_handler+0x60>
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 <HT_caps_handler+0x18>
10029ad4: f10d 0207 add.w r2, sp, #7
10029ad8: 4620 mov r0, r4
10029ada: 2117 movs r1, #23
10029adc: f009 fd40 bl 10033560 <rtw_hal_get_hwreg>
10029ae0: f89d 2007 ldrb.w r2, [sp, #7]
10029ae4: 2300 movs r3, #0
10029ae6: 2a03 cmp r2, #3
10029ae8: d000 beq.n 10029aec <HT_caps_handler+0x7c>
10029aea: b94a cbnz r2, 10029b00 <HT_caps_handler+0x90>
10029aec: f504 61d0 add.w r1, r4, #1664 ; 0x680
10029af0: 4806 ldr r0, [pc, #24] ; (10029b0c <HT_caps_handler+0x9c>)
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 <HT_caps_handler+0x76>
10029b06: b002 add sp, #8
10029b08: bd70 pop {r4, r5, r6, pc}
10029b0a: bf00 nop
10029b0c: 10042867 .word 0x10042867
10029b10 <HT_info_handler>:
10029b10: 460b mov r3, r1
10029b12: b171 cbz r1, 10029b32 <HT_info_handler+0x22>
10029b14: f8d0 2454 ldr.w r2, [r0, #1108] ; 0x454
10029b18: b15a cbz r2, 10029b32 <HT_info_handler+0x22>
10029b1a: 784a ldrb r2, [r1, #1]
10029b1c: 2a16 cmp r2, #22
10029b1e: d808 bhi.n 10029b32 <HT_info_handler+0x22>
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 <rtw_memcpy>
10029b32: 4770 bx lr
10029b34 <HTOnAssocRsp>:
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 <HTOnAssocRsp+0x2c>
10029b3e: f890 2735 ldrb.w r2, [r0, #1845] ; 0x735
10029b42: b16a cbz r2, 10029b60 <HTOnAssocRsp+0x2c>
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 <rtw_hal_set_hwreg>
10029b5e: e002 b.n 10029b66 <HTOnAssocRsp+0x32>
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
10029b6c <ERP_IE_handler>:
10029b6c: 784a ldrb r2, [r1, #1]
10029b6e: 460b mov r3, r1
10029b70: 2a01 cmp r2, #1
10029b72: d808 bhi.n 10029b86 <ERP_IE_handler+0x1a>
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 <rtw_memcpy>
10029b86: 4770 bx lr
10029b88 <VCS_update>:
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 <VCS_update+0x12>
10029b94: 2a01 cmp r2, #1
10029b96: d00c beq.n 10029bb2 <VCS_update+0x2a>
10029b98: e004 b.n 10029ba4 <VCS_update+0x1c>
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 <VCS_update+0x46>
10029baa: f890 2733 ldrb.w r2, [r0, #1843] ; 0x733
10029bae: 0792 lsls r2, r2, #30
10029bb0: d50d bpl.n 10029bce <VCS_update+0x46>
10029bb2: f893 3030 ldrb.w r3, [r3, #48] ; 0x30
10029bb6: 2b01 cmp r3, #1
10029bb8: d104 bne.n 10029bc4 <VCS_update+0x3c>
10029bba: 2301 movs r3, #1
10029bbc: f881 3175 strb.w r3, [r1, #373] ; 0x175
10029bc0: 2300 movs r3, #0
10029bc2: e007 b.n 10029bd4 <VCS_update+0x4c>
10029bc4: 2300 movs r3, #0
10029bc6: f881 3175 strb.w r3, [r1, #373] ; 0x175
10029bca: 2301 movs r3, #1
10029bcc: e002 b.n 10029bd4 <VCS_update+0x4c>
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
10029bda <rtw_check_bcn_info>:
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 <memset>
10029c00: 4620 mov r0, r4
10029c02: f7ff fdfe bl 10029802 <is_client_associated_to_ap>
10029c06: b908 cbnz r0, 10029c0c <rtw_check_bcn_info+0x32>
10029c08: 2001 movs r0, #1
10029c0a: e0eb b.n 10029de4 <rtw_check_bcn_info+0x20a>
10029c0c: f241 3385 movw r3, #4997 ; 0x1385
10029c10: 5ce3 ldrb r3, [r4, r3]
10029c12: 2b00 cmp r3, #0
10029c14: d1f8 bne.n 10029c08 <rtw_check_bcn_info+0x2e>
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 <rtw_check_bcn_info+0x4c>
10029c22: 2000 movs r0, #0
10029c24: e0de b.n 10029de4 <rtw_check_bcn_info+0x20a>
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 <rtw_memcmp>
10029c34: 2800 cmp r0, #0
10029c36: d0e7 beq.n 10029c08 <rtw_check_bcn_info+0x2e>
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 <rtw_check_bcn_info+0x84>
10029c54: 9b05 ldr r3, [sp, #20]
10029c56: b123 cbz r3, 10029c62 <rtw_check_bcn_info+0x88>
10029c58: f8b0 b002 ldrh.w fp, [r0, #2]
10029c5c: e002 b.n 10029c64 <rtw_check_bcn_info+0x8a>
10029c5e: 4683 mov fp, r0
10029c60: e000 b.n 10029c64 <rtw_check_bcn_info+0x8a>
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 <rtw_check_bcn_info+0xa4>
10029c72: 9b05 ldr r3, [sp, #20]
10029c74: b123 cbz r3, 10029c80 <rtw_check_bcn_info+0xa6>
10029c76: f100 0802 add.w r8, r0, #2
10029c7a: 78c3 ldrb r3, [r0, #3]
10029c7c: e001 b.n 10029c82 <rtw_check_bcn_info+0xa8>
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 <rtw_check_bcn_info+0xba>
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 <rtw_check_bcn_info+0xc2>
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 <rtw_check_bcn_info+0xd4>
10029caa: 7883 ldrb r3, [r0, #2]
10029cac: e00d b.n 10029cca <rtw_check_bcn_info+0xf0>
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 <rtw_check_bcn_info+0xec>
10029cc0: f898 3000 ldrb.w r3, [r8]
10029cc4: e001 b.n 10029cca <rtw_check_bcn_info+0xf0>
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 <rtw_check_bcn_info+0x48>
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 <rtw_check_bcn_info+0x1f8>
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 <rtw_memcmp>
10029cf6: b118 cbz r0, 10029d00 <rtw_check_bcn_info+0x126>
10029cf8: f8d4 30a4 ldr.w r3, [r4, #164] ; 0xa4
10029cfc: 429f cmp r7, r3
10029cfe: d004 beq.n 10029d0a <rtw_check_bcn_info+0x130>
10029d00: f89d 3028 ldrb.w r3, [sp, #40] ; 0x28
10029d04: b10b cbz r3, 10029d0a <rtw_check_bcn_info+0x130>
10029d06: 2f00 cmp r7, #0
10029d08: d18b bne.n 10029c22 <rtw_check_bcn_info+0x48>
10029d0a: f109 0918 add.w r9, r9, #24
10029d0e: 4648 mov r0, r9
10029d10: f7f4 fc8e bl 1001e630 <rtw_get_capability_from_ie>
10029d14: 2202 movs r2, #2
10029d16: 4601 mov r1, r0
10029d18: f10d 000e add.w r0, sp, #14
10029d1c: f7ee fbb8 bl 10018490 <rtw_memcpy>
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 <rtw_check_bcn_info+0x48>
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 <rtw_check_bcn_info+0x17c>
10029d4c: f8bd 3010 ldrh.w r3, [sp, #16]
10029d50: b91b cbnz r3, 10029d5a <rtw_check_bcn_info+0x180>
10029d52: b2fb uxtb r3, r7
10029d54: e002 b.n 10029d5c <rtw_check_bcn_info+0x182>
10029d56: 2303 movs r3, #3
10029d58: e000 b.n 10029d5c <rtw_check_bcn_info+0x182>
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 <rtw_check_bcn_info+0x48>
10029d66: 3b02 subs r3, #2
10029d68: 2b01 cmp r3, #1
10029d6a: f63f af4d bhi.w 10029c08 <rtw_check_bcn_info+0x2e>
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 <rtw_check_bcn_info+0x1b4>
10029d7a: 9909 ldr r1, [sp, #36] ; 0x24
10029d7c: b139 cbz r1, 10029d8e <rtw_check_bcn_info+0x1b4>
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 <rtw_check_bcn_info+0x1d2>
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 <rtw_check_bcn_info+0x1d2>
10029d9a: 9909 ldr r1, [sp, #36] ; 0x24
10029d9c: b131 cbz r1, 10029dac <rtw_check_bcn_info+0x1d2>
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 <rtw_check_bcn_info+0x48>
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 <rtw_check_bcn_info+0x48>
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 <rtw_check_bcn_info+0x20a>
10029dd2: 7842 ldrb r2, [r0, #1]
10029dd4: 2a00 cmp r2, #0
10029dd6: d085 beq.n 10029ce4 <rtw_check_bcn_info+0x10a>
10029dd8: 1cb9 adds r1, r7, #2
10029dda: a80a add r0, sp, #40 ; 0x28
10029ddc: f7ee fb58 bl 10018490 <rtw_memcpy>
10029de0: 787f ldrb r7, [r7, #1]
10029de2: e782 b.n 10029cea <rtw_check_bcn_info+0x110>
10029de4: b013 add sp, #76 ; 0x4c
10029de6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
10029dea <update_beacon_info>:
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 <update_beacon_info+0x50>
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 <update_beacon_info+0x38>
10029e0a: 283d cmp r0, #61 ; 0x3d
10029e0c: d111 bne.n 10029e32 <update_beacon_info+0x48>
10029e0e: f8d4 3454 ldr.w r3, [r4, #1108] ; 0x454
10029e12: b173 cbz r3, 10029e32 <update_beacon_info+0x48>
10029e14: 7873 ldrb r3, [r6, #1]
10029e16: 2b16 cmp r3, #22
10029e18: d80b bhi.n 10029e32 <update_beacon_info+0x48>
10029e1a: 2300 movs r3, #0
10029e1c: f884 373f strb.w r3, [r4, #1855] ; 0x73f
10029e20: e007 b.n 10029e32 <update_beacon_info+0x48>
10029e22: 4620 mov r0, r4
10029e24: 4631 mov r1, r6
10029e26: f7ff fea1 bl 10029b6c <ERP_IE_handler>
10029e2a: 4620 mov r0, r4
10029e2c: 4641 mov r1, r8
10029e2e: f7ff feab bl 10029b88 <VCS_update>
10029e32: 7873 ldrb r3, [r6, #1]
10029e34: 3302 adds r3, #2
10029e36: 441d add r5, r3
10029e38: e7df b.n 10029dfa <update_beacon_info+0x10>
10029e3a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
...
10029e40 <is_ap_in_tkip>:
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 <rtw_get_capability>
10029e50: 06c3 lsls r3, r0, #27
10029e52: d402 bmi.n 10029e5a <is_ap_in_tkip+0x1a>
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 <is_ap_in_tkip+0x14>
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 <is_ap_in_tkip+0x58>
10029e74: 2bdd cmp r3, #221 ; 0xdd
10029e76: d113 bne.n 10029ea0 <is_ap_in_tkip+0x60>
10029e78: 1da0 adds r0, r4, #6
10029e7a: 490c ldr r1, [pc, #48] ; (10029eac <is_ap_in_tkip+0x6c>)
10029e7c: 2204 movs r2, #4
10029e7e: f7ee fb0f bl 100184a0 <rtw_memcmp>
10029e82: b168 cbz r0, 10029ea0 <is_ap_in_tkip+0x60>
10029e84: 490a ldr r1, [pc, #40] ; (10029eb0 <is_ap_in_tkip+0x70>)
10029e86: f104 0012 add.w r0, r4, #18
10029e8a: 2204 movs r2, #4
10029e8c: f7ee fb08 bl 100184a0 <rtw_memcmp>
10029e90: b130 cbz r0, 10029ea0 <is_ap_in_tkip+0x60>
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 <is_ap_in_tkip+0x74>)
10029e9e: e7f4 b.n 10029e8a <is_ap_in_tkip+0x4a>
10029ea0: f898 3001 ldrb.w r3, [r8, #1]
10029ea4: 3302 adds r3, #2
10029ea6: 441d add r5, r3
10029ea8: e7d8 b.n 10029e5c <is_ap_in_tkip+0x1c>
10029eaa: bf00 nop
10029eac: 100428f4 .word 0x100428f4
10029eb0: 00035418 .word 0x00035418
10029eb4: 10042855 .word 0x10042855
10029eb8 <wifirate2_ratetbl_inx>:
10029eb8: f000 007f and.w r0, r0, #127 ; 0x7f
10029ebc: 2818 cmp r0, #24
10029ebe: d023 beq.n 10029f08 <wifirate2_ratetbl_inx+0x50>
10029ec0: d80c bhi.n 10029edc <wifirate2_ratetbl_inx+0x24>
10029ec2: 280c cmp r0, #12
10029ec4: d024 beq.n 10029f10 <wifirate2_ratetbl_inx+0x58>
10029ec6: d804 bhi.n 10029ed2 <wifirate2_ratetbl_inx+0x1a>
10029ec8: 2804 cmp r0, #4
10029eca: d027 beq.n 10029f1c <wifirate2_ratetbl_inx+0x64>
10029ecc: 280b cmp r0, #11
10029ece: d023 beq.n 10029f18 <wifirate2_ratetbl_inx+0x60>
10029ed0: e010 b.n 10029ef4 <wifirate2_ratetbl_inx+0x3c>
10029ed2: 2812 cmp r0, #18
10029ed4: d01a beq.n 10029f0c <wifirate2_ratetbl_inx+0x54>
10029ed6: 2816 cmp r0, #22
10029ed8: d01c beq.n 10029f14 <wifirate2_ratetbl_inx+0x5c>
10029eda: e00b b.n 10029ef4 <wifirate2_ratetbl_inx+0x3c>
10029edc: 2848 cmp r0, #72 ; 0x48
10029ede: d00d beq.n 10029efc <wifirate2_ratetbl_inx+0x44>
10029ee0: d804 bhi.n 10029eec <wifirate2_ratetbl_inx+0x34>
10029ee2: 2824 cmp r0, #36 ; 0x24
10029ee4: d00e beq.n 10029f04 <wifirate2_ratetbl_inx+0x4c>
10029ee6: 2830 cmp r0, #48 ; 0x30
10029ee8: d00a beq.n 10029f00 <wifirate2_ratetbl_inx+0x48>
10029eea: e003 b.n 10029ef4 <wifirate2_ratetbl_inx+0x3c>
10029eec: 2860 cmp r0, #96 ; 0x60
10029eee: d003 beq.n 10029ef8 <wifirate2_ratetbl_inx+0x40>
10029ef0: 286c cmp r0, #108 ; 0x6c
10029ef2: d015 beq.n 10029f20 <wifirate2_ratetbl_inx+0x68>
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
10029f24 <update_basic_rate>:
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 <update_basic_rate+0x2a>
10029f38: 5d70 ldrb r0, [r6, r5]
10029f3a: 0603 lsls r3, r0, #24
10029f3c: d505 bpl.n 10029f4a <update_basic_rate+0x26>
10029f3e: f7ff ffbb bl 10029eb8 <wifirate2_ratetbl_inx>
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 <update_basic_rate+0x10>
10029f4e: 4620 mov r0, r4
10029f50: bdf8 pop {r3, r4, r5, r6, r7, pc}
10029f52 <update_supported_rate>:
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 <update_supported_rate+0x26>
10029f66: 5d70 ldrb r0, [r6, r5]
10029f68: f7ff ffa6 bl 10029eb8 <wifirate2_ratetbl_inx>
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 <update_supported_rate+0x10>
10029f78: 4620 mov r0, r4
10029f7a: bdf8 pop {r3, r4, r5, r6, r7, pc}
10029f7c <update_MCS_rate>:
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
10029f88 <support_short_GI>:
10029f88: f890 3734 ldrb.w r3, [r0, #1844] ; 0x734
10029f8c: b17b cbz r3, 10029fae <support_short_GI+0x26>
10029f8e: f890 372e ldrb.w r3, [r0, #1838] ; 0x72e
10029f92: 2b04 cmp r3, #4
10029f94: d00d beq.n 10029fb2 <support_short_GI+0x2a>
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
10029fb6 <get_highest_rate_idx>:
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 <get_highest_rate_idx+0x10>
10029fc2: b2d8 uxtb r0, r3
10029fc4: 4770 bx lr
10029fc6: f113 33ff adds.w r3, r3, #4294967295
10029fca: d2f5 bcs.n 10029fb8 <get_highest_rate_idx+0x2>
10029fcc: 4610 mov r0, r2
10029fce: 4770 bx lr
10029fd0 <Update_RA_Entry>:
10029fd0: 4608 mov r0, r1
10029fd2: 2100 movs r1, #0
10029fd4: f009 bb48 b.w 10033668 <rtw_hal_update_ra_mask>
10029fd8 <set_sta_rate>:
10029fd8: 4608 mov r0, r1
10029fda: 2100 movs r1, #0
10029fdc: f009 bb44 b.w 10033668 <rtw_hal_update_ra_mask>
10029fe0 <update_tx_basic_rate>:
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 <rtw_memset>
10029ff2: 07eb lsls r3, r5, #31
10029ff4: 4668 mov r0, sp
10029ff6: d50a bpl.n 1002a00e <update_tx_basic_rate+0x2e>
10029ff8: 2d01 cmp r5, #1
10029ffa: bf0b itete eq
10029ffc: 490b ldreq r1, [pc, #44] ; (1002a02c <update_tx_basic_rate+0x4c>)
10029ffe: 490c ldrne r1, [pc, #48] ; (1002a030 <update_tx_basic_rate+0x50>)
1002a000: 2204 moveq r2, #4
1002a002: 2207 movne r2, #7
1002a004: f7ee fa44 bl 10018490 <rtw_memcpy>
1002a008: 4620 mov r0, r4
1002a00a: 2102 movs r1, #2
1002a00c: e005 b.n 1002a01a <update_tx_basic_rate+0x3a>
1002a00e: 4909 ldr r1, [pc, #36] ; (1002a034 <update_tx_basic_rate+0x54>)
1002a010: 2203 movs r2, #3
1002a012: f7ee fa3d bl 10018490 <rtw_memcpy>
1002a016: 4620 mov r0, r4
1002a018: 210c movs r1, #12
1002a01a: f7f5 fc33 bl 1001f884 <update_mgnt_tx_rate>
1002a01e: 4620 mov r0, r4
1002a020: 2106 movs r1, #6
1002a022: 466a mov r2, sp
1002a024: f009 fa95 bl 10033552 <rtw_hal_set_hwreg>
1002a028: b005 add sp, #20
1002a02a: bd30 pop {r4, r5, pc}
1002a02c: 10042ad8 .word 0x10042ad8
1002a030: 10042ae8 .word 0x10042ae8
1002a034: 10042aef .word 0x10042aef
1002a038 <check_assoc_AP>:
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 <check_assoc_AP+0xaa>
1002a046: 5d73 ldrb r3, [r6, r5]
1002a048: 1977 adds r7, r6, r5
1002a04a: 2bdd cmp r3, #221 ; 0xdd
1002a04c: d145 bne.n 1002a0da <check_assoc_AP+0xa2>
1002a04e: 1cbc adds r4, r7, #2
1002a050: 4620 mov r0, r4
1002a052: 492d ldr r1, [pc, #180] ; (1002a108 <check_assoc_AP+0xd0>)
1002a054: 2203 movs r2, #3
1002a056: f7ee fa23 bl 100184a0 <rtw_memcmp>
1002a05a: b110 cbz r0, 1002a062 <check_assoc_AP+0x2a>
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 <check_assoc_AP+0xd4>)
1002a066: 2203 movs r2, #3
1002a068: f7ee fa1a bl 100184a0 <rtw_memcmp>
1002a06c: 2800 cmp r0, #0
1002a06e: d1f5 bne.n 1002a05c <check_assoc_AP+0x24>
1002a070: 4620 mov r0, r4
1002a072: 4927 ldr r1, [pc, #156] ; (1002a110 <check_assoc_AP+0xd8>)
1002a074: 2203 movs r2, #3
1002a076: f7ee fa13 bl 100184a0 <rtw_memcmp>
1002a07a: b110 cbz r0, 1002a082 <check_assoc_AP+0x4a>
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 <check_assoc_AP+0xdc>)
1002a086: 2203 movs r2, #3
1002a088: f7ee fa0a bl 100184a0 <rtw_memcmp>
1002a08c: 2800 cmp r0, #0
1002a08e: d1f5 bne.n 1002a07c <check_assoc_AP+0x44>
1002a090: 4620 mov r0, r4
1002a092: 4920 ldr r1, [pc, #128] ; (1002a114 <check_assoc_AP+0xdc>)
1002a094: 2203 movs r2, #3
1002a096: f7ee fa03 bl 100184a0 <rtw_memcmp>
1002a09a: 2800 cmp r0, #0
1002a09c: d1ee bne.n 1002a07c <check_assoc_AP+0x44>
1002a09e: 4620 mov r0, r4
1002a0a0: 491d ldr r1, [pc, #116] ; (1002a118 <check_assoc_AP+0xe0>)
1002a0a2: 2203 movs r2, #3
1002a0a4: f7ee f9fc bl 100184a0 <rtw_memcmp>
1002a0a8: b9f0 cbnz r0, 1002a0e8 <check_assoc_AP+0xb0>
1002a0aa: 4620 mov r0, r4
1002a0ac: 491b ldr r1, [pc, #108] ; (1002a11c <check_assoc_AP+0xe4>)
1002a0ae: 2203 movs r2, #3
1002a0b0: f7ee f9f6 bl 100184a0 <rtw_memcmp>
1002a0b4: b9d8 cbnz r0, 1002a0ee <check_assoc_AP+0xb6>
1002a0b6: 4620 mov r0, r4
1002a0b8: 4919 ldr r1, [pc, #100] ; (1002a120 <check_assoc_AP+0xe8>)
1002a0ba: 2203 movs r2, #3
1002a0bc: f7ee f9f0 bl 100184a0 <rtw_memcmp>
1002a0c0: b9c0 cbnz r0, 1002a0f4 <check_assoc_AP+0xbc>
1002a0c2: 4620 mov r0, r4
1002a0c4: 4917 ldr r1, [pc, #92] ; (1002a124 <check_assoc_AP+0xec>)
1002a0c6: 2203 movs r2, #3
1002a0c8: f7ee f9ea bl 100184a0 <rtw_memcmp>
1002a0cc: b9a8 cbnz r0, 1002a0fa <check_assoc_AP+0xc2>
1002a0ce: 4620 mov r0, r4
1002a0d0: 4915 ldr r1, [pc, #84] ; (1002a128 <check_assoc_AP+0xf0>)
1002a0d2: 2203 movs r2, #3
1002a0d4: f7ee f9e4 bl 100184a0 <rtw_memcmp>
1002a0d8: b990 cbnz r0, 1002a100 <check_assoc_AP+0xc8>
1002a0da: 787b ldrb r3, [r7, #1]
1002a0dc: 3302 adds r3, #2
1002a0de: 441d add r5, r3
1002a0e0: e7af b.n 1002a042 <check_assoc_AP+0xa>
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
1002a12c <update_IOT_info>:
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 <update_IOT_info+0x2c>
1002a138: 2a08 cmp r2, #8
1002a13a: d008 beq.n 1002a14e <update_IOT_info+0x22>
1002a13c: 2a01 cmp r2, #1
1002a13e: d11b bne.n 1002a178 <update_IOT_info+0x4c>
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 <update_IOT_info+0x46>
1002a14e: 2201 movs r2, #1
1002a150: f880 2738 strb.w r2, [r0, #1848] ; 0x738
1002a154: 2200 movs r2, #0
1002a156: e013 b.n 1002a180 <update_IOT_info+0x54>
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 <rtw_hal_set_hwreg>
1002a176: e005 b.n 1002a184 <update_IOT_info+0x58>
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
1002a18a <update_capinfo>:
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 <update_capinfo+0x22>
1002a19c: 2a03 cmp r2, #3
1002a19e: d010 beq.n 1002a1c2 <update_capinfo+0x38>
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 <update_capinfo+0x2e>
1002a1ac: 2a01 cmp r2, #1
1002a1ae: d008 beq.n 1002a1c2 <update_capinfo+0x38>
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 <rtw_hal_set_hwreg>
1002a1c2: 07ab lsls r3, r5, #30
1002a1c4: d501 bpl.n 1002a1ca <update_capinfo+0x40>
1002a1c6: 2314 movs r3, #20
1002a1c8: e00c b.n 1002a1e4 <update_capinfo+0x5a>
1002a1ca: f894 3521 ldrb.w r3, [r4, #1313] ; 0x521
1002a1ce: f013 0f0a tst.w r3, #10
1002a1d2: d00d beq.n 1002a1f0 <update_capinfo+0x66>
1002a1d4: f415 6f80 tst.w r5, #1024 ; 0x400
1002a1d8: f894 372f ldrb.w r3, [r4, #1839] ; 0x72f
1002a1dc: d005 beq.n 1002a1ea <update_capinfo+0x60>
1002a1de: 2b09 cmp r3, #9
1002a1e0: d00a beq.n 1002a1f8 <update_capinfo+0x6e>
1002a1e2: 2309 movs r3, #9
1002a1e4: f884 372f strb.w r3, [r4, #1839] ; 0x72f
1002a1e8: e006 b.n 1002a1f8 <update_capinfo+0x6e>
1002a1ea: 2b14 cmp r3, #20
1002a1ec: d1eb bne.n 1002a1c6 <update_capinfo+0x3c>
1002a1ee: e003 b.n 1002a1f8 <update_capinfo+0x6e>
1002a1f0: f013 0f14 tst.w r3, #20
1002a1f4: d0e7 beq.n 1002a1c6 <update_capinfo+0x3c>
1002a1f6: e7f4 b.n 1002a1e2 <update_capinfo+0x58>
1002a1f8: 4620 mov r0, r4
1002a1fa: 2111 movs r1, #17
1002a1fc: f204 722f addw r2, r4, #1839 ; 0x72f
1002a200: f009 f9a7 bl 10033552 <rtw_hal_set_hwreg>
1002a204: b003 add sp, #12
1002a206: bd30 pop {r4, r5, pc}
1002a208 <update_wireless_mode>:
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 <update_wireless_mode+0x22>
1002a21e: f894 3735 ldrb.w r3, [r4, #1845] ; 0x735
1002a222: b113 cbz r3, 1002a22a <update_wireless_mode+0x22>
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 <update_wireless_mode+0x38>
1002a236: 2b00 cmp r3, #0
1002a238: bf14 ite ne
1002a23a: 2314 movne r3, #20
1002a23c: 2304 moveq r3, #4
1002a23e: e016 b.n 1002a26e <update_wireless_mode+0x66>
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 <cckratesonly_included>
1002a250: 2801 cmp r0, #1
1002a252: d102 bne.n 1002a25a <update_wireless_mode+0x52>
1002a254: f045 0301 orr.w r3, r5, #1
1002a258: e009 b.n 1002a26e <update_wireless_mode+0x66>
1002a25a: 4630 mov r0, r6
1002a25c: 4639 mov r1, r7
1002a25e: f7ff f8f5 bl 1002944c <cckrates_included>
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 <update_wireless_mode+0x9c>)
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 <update_mgnt_tx_rate>
1002a2a0: b003 add sp, #12
1002a2a2: bdf0 pop {r4, r5, r6, r7, pc}
1002a2a4: 0a0a0808 .word 0x0a0a0808
1002a2a8 <update_bmc_sta_support_rate>:
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 <update_bmc_sta_support_rate+0x20>)
1002a2c2: 4902 ldreq r1, [pc, #8] ; (1002a2cc <update_bmc_sta_support_rate+0x24>)
1002a2c4: f7ee b8e4 b.w 10018490 <rtw_memcpy>
1002a2c8: 10042ad8 .word 0x10042ad8
1002a2cc: 10042aef .word 0x10042aef
1002a2d0 <update_TSF>:
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 <correct_TSF>:
1002a2e2: 2109 movs r1, #9
1002a2e4: 2200 movs r2, #0
1002a2e6: f009 b934 b.w 10033552 <rtw_hal_set_hwreg>
1002a2ea <_init_txservq>:
1002a2ea: b510 push {r4, lr}
1002a2ec: 4604 mov r4, r0
1002a2ee: f7ee f8e7 bl 100184c0 <rtw_init_listhead>
1002a2f2: f104 0008 add.w r0, r4, #8
1002a2f6: f7ee f991 bl 1001861c <rtw_init_queue>
1002a2fa: 2300 movs r3, #0
1002a2fc: 6163 str r3, [r4, #20]
1002a2fe: bd10 pop {r4, pc}
1002a300 <set_qos>:
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 <set_qos+0x34>
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 <set_qos+0x40>
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 <rtw_memset>
1002a35c: 4620 mov r0, r4
1002a35e: f7ee f955 bl 1001860c <rtw_spinlock_init>
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 <rtw_init_listhead>
1002a38a: f104 0074 add.w r0, r4, #116 ; 0x74
1002a38e: e8bd 4010 ldmia.w sp!, {r4, lr}
1002a392: f7ee b895 b.w 100184c0 <rtw_init_listhead>
1002a396 <rtw_mfree_xmit_priv_lock>:
1002a396: b510 push {r4, lr}
1002a398: 4604 mov r4, r0
1002a39a: f7ee f945 bl 10018628 <rtw_spinlock_free>
1002a39e: f104 000c add.w r0, r4, #12
1002a3a2: f7ee f941 bl 10018628 <rtw_spinlock_free>
1002a3a6: f104 0018 add.w r0, r4, #24
1002a3aa: f7ee f93d bl 10018628 <rtw_spinlock_free>
1002a3ae: f104 0024 add.w r0, r4, #36 ; 0x24
1002a3b2: f7ee f939 bl 10018628 <rtw_spinlock_free>
1002a3b6: f104 0030 add.w r0, r4, #48 ; 0x30
1002a3ba: f7ee f935 bl 10018628 <rtw_spinlock_free>
1002a3be: f104 003c add.w r0, r4, #60 ; 0x3c
1002a3c2: f7ee f931 bl 10018628 <rtw_spinlock_free>
1002a3c6: f104 0054 add.w r0, r4, #84 ; 0x54
1002a3ca: f7ee f92d bl 10018628 <rtw_spinlock_free>
1002a3ce: f504 70de add.w r0, r4, #444 ; 0x1bc
1002a3d2: f7ee f929 bl 10018628 <rtw_spinlock_free>
1002a3d6: f504 70e4 add.w r0, r4, #456 ; 0x1c8
1002a3da: e8bd 4010 ldmia.w sp!, {r4, lr}
1002a3de: f7ee b923 b.w 10018628 <rtw_spinlock_free>
1002a3e2 <qos_acm>:
1002a3e2: 2907 cmp r1, #7
1002a3e4: d818 bhi.n 1002a418 <qos_acm+0x36>
1002a3e6: 2301 movs r3, #1
1002a3e8: 408b lsls r3, r1
1002a3ea: f013 0f09 tst.w r3, #9
1002a3ee: d10a bne.n 1002a406 <qos_acm+0x24>
1002a3f0: f013 0fc0 tst.w r3, #192 ; 0xc0
1002a3f4: d10c bne.n 1002a410 <qos_acm+0x2e>
1002a3f6: f013 0f30 tst.w r3, #48 ; 0x30
1002a3fa: d00d beq.n 1002a418 <qos_acm+0x36>
1002a3fc: f010 0f04 tst.w r0, #4
1002a400: bf18 it ne
1002a402: 2100 movne r1, #0
1002a404: e008 b.n 1002a418 <qos_acm+0x36>
1002a406: f010 0f02 tst.w r0, #2
1002a40a: bf18 it ne
1002a40c: 2101 movne r1, #1
1002a40e: e003 b.n 1002a418 <qos_acm+0x36>
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 <xmitframe_addmic>:
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 <xmitframe_addmic+0x22>
1002a432: f500 6046 add.w r0, r0, #3168 ; 0xc60
1002a436: 3157 adds r1, #87 ; 0x57
1002a438: f7fe ff6c bl 10029314 <rtw_get_stainfo>
1002a43c: 4607 mov r7, r0
1002a43e: 7f23 ldrb r3, [r4, #28]
1002a440: 2b02 cmp r3, #2
1002a442: f040 8096 bne.w 1002a572 <xmitframe_addmic+0x156>
1002a446: 2f00 cmp r7, #0
1002a448: f000 8093 beq.w 1002a572 <xmitframe_addmic+0x156>
1002a44c: a806 add r0, sp, #24
1002a44e: 2100 movs r1, #0
1002a450: 2210 movs r2, #16
1002a452: f014 fc7b bl 1003ed4c <memset>
1002a456: f018 0f01 tst.w r8, #1
1002a45a: f8d4 5080 ldr.w r5, [r4, #128] ; 0x80
1002a45e: d013 beq.n 1002a488 <xmitframe_addmic+0x6c>
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 <rtw_memcmp>
1002a476: 2801 cmp r0, #1
1002a478: d079 beq.n 1002a56e <xmitframe_addmic+0x152>
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 <xmitframe_addmic+0x82>
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 <rtw_memcmp>
1002a496: 2801 cmp r0, #1
1002a498: d069 beq.n 1002a56e <xmitframe_addmic+0x152>
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 <xmitframe_addmic+0xaa>
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 <xmitframe_addmic+0xc4>
1002a4c0: f105 0140 add.w r1, r5, #64 ; 0x40
1002a4c4: e00e b.n 1002a4e4 <xmitframe_addmic+0xc8>
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 <xmitframe_addmic+0xc4>
1002a4da: f105 0138 add.w r1, r5, #56 ; 0x38
1002a4de: e001 b.n 1002a4e4 <xmitframe_addmic+0xc8>
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 <xmitframe_addmic+0xdc>
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 <xmitframe_addmic+0xfc>
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 <xmitframe_addmic+0x12e>
1002a532: 7fa3 ldrb r3, [r4, #30]
1002a534: b14b cbz r3, 1002a54a <xmitframe_addmic+0x12e>
1002a536: a804 add r0, sp, #16
1002a538: 2100 movs r1, #0
1002a53a: 2208 movs r2, #8
1002a53c: f7ed ffb8 bl 100184b0 <rtw_memset>
1002a540: a804 add r0, sp, #16
1002a542: 4629 mov r1, r5
1002a544: 7fa2 ldrb r2, [r4, #30]
1002a546: f7ed ffa3 bl 10018490 <rtw_memcpy>
1002a54a: 4628 mov r0, r5
1002a54c: a902 add r1, sp, #8
1002a54e: 2208 movs r2, #8
1002a550: f7ed ff9e bl 10018490 <rtw_memcpy>
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 <xmitframe_addmic+0x156>
1002a55e: 7fa2 ldrb r2, [r4, #30]
1002a560: b13a cbz r2, 1002a572 <xmitframe_addmic+0x156>
1002a562: f105 0008 add.w r0, r5, #8
1002a566: a904 add r1, sp, #16
1002a568: f7ed ff92 bl 10018490 <rtw_memcpy>
1002a56c: e001 b.n 1002a572 <xmitframe_addmic+0x156>
1002a56e: 2000 movs r0, #0
1002a570: e000 b.n 1002a574 <xmitframe_addmic+0x158>
1002a572: 2001 movs r0, #1
1002a574: b010 add sp, #64 ; 0x40
1002a576: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002a57a <xmitframe_swencrypt>:
1002a57a: b508 push {r3, lr}
1002a57c: 7a8b ldrb r3, [r1, #10]
1002a57e: b183 cbz r3, 1002a5a2 <xmitframe_swencrypt+0x28>
1002a580: 7f0b ldrb r3, [r1, #28]
1002a582: 3b01 subs r3, #1
1002a584: 2b04 cmp r3, #4
1002a586: d80c bhi.n 1002a5a2 <xmitframe_swencrypt+0x28>
1002a588: e8df f003 tbb [pc, r3]
1002a58c: 090b0603 .word 0x090b0603
1002a590: 03 .byte 0x03
1002a591: 00 .byte 0x00
1002a592: f7fe fad9 bl 10028b48 <rtw_wep_encrypt>
1002a596: e004 b.n 1002a5a2 <xmitframe_swencrypt+0x28>
1002a598: f7fe fb1c bl 10028bd4 <rtw_tkip_encrypt>
1002a59c: e001 b.n 1002a5a2 <xmitframe_swencrypt+0x28>
1002a59e: f7fe fb86 bl 10028cae <rtw_aes_encrypt>
1002a5a2: 2001 movs r0, #1
1002a5a4: bd08 pop {r3, pc}
1002a5a6 <rtw_make_wlanhdr>:
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 <rtw_make_wlanhdr+0x28>
1002a5b6: 07de lsls r6, r3, #31
1002a5b8: d502 bpl.n 1002a5c0 <rtw_make_wlanhdr+0x1a>
1002a5ba: f7fe ff01 bl 100293c0 <rtw_get_bcmc_stainfo>
1002a5be: e005 b.n 1002a5cc <rtw_make_wlanhdr+0x26>
1002a5c0: f500 6046 add.w r0, r0, #3168 ; 0xc60
1002a5c4: f102 014f add.w r1, r2, #79 ; 0x4f
1002a5c8: f7fe fea4 bl 10029314 <rtw_get_stainfo>
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 <rtw_memset>
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 <rtw_make_wlanhdr+0x48>
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 <rtw_make_wlanhdr+0x17e>
1002a5f6: 06c2 lsls r2, r0, #27
1002a5f8: f140 80af bpl.w 1002a75a <rtw_make_wlanhdr+0x1b4>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_make_wlanhdr+0x9e>
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 <rtw_make_wlanhdr+0xaa>
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 <rtw_make_wlanhdr+0xde>
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 <rtw_make_wlanhdr+0xc0>
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 <rtw_make_wlanhdr+0x44>
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 <rtw_make_wlanhdr+0x144>
1002a6ce: f8d6 31f8 ldr.w r3, [r6, #504] ; 0x1f8
1002a6d2: b153 cbz r3, 1002a6ea <rtw_make_wlanhdr+0x144>
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 <rtw_make_wlanhdr+0x44>
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 <rtw_make_wlanhdr+0x16e>
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 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_memcpy>
1002a754: f8d7 344c ldr.w r3, [r7, #1100] ; 0x44c
1002a758: e76a b.n 1002a630 <rtw_make_wlanhdr+0x8a>
1002a75a: f010 0060 ands.w r0, r0, #96 ; 0x60
1002a75e: d011 beq.n 1002a784 <rtw_make_wlanhdr+0x1de>
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 <rtw_memcpy>
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 <rtw_memcpy>
1002a77a: f105 0010 add.w r0, r5, #16
1002a77e: f107 019c add.w r1, r7, #156 ; 0x9c
1002a782: e750 b.n 1002a626 <rtw_make_wlanhdr+0x80>
1002a784: bdf8 pop {r3, r4, r5, r6, r7, pc}
1002a786 <rtw_txframes_pending>:
1002a786: b510 push {r4, lr}
1002a788: 4604 mov r4, r0
1002a78a: f600 105c addw r0, r0, #2396 ; 0x95c
1002a78e: f7ed ff33 bl 100185f8 <rtw_queue_empty>
1002a792: b908 cbnz r0, 1002a798 <rtw_txframes_pending+0x12>
1002a794: 2001 movs r0, #1
1002a796: bd10 pop {r4, pc}
1002a798: f604 1068 addw r0, r4, #2408 ; 0x968
1002a79c: f7ed ff2c bl 100185f8 <rtw_queue_empty>
1002a7a0: 2800 cmp r0, #0
1002a7a2: d0f7 beq.n 1002a794 <rtw_txframes_pending+0xe>
1002a7a4: f604 1074 addw r0, r4, #2420 ; 0x974
1002a7a8: f7ed ff26 bl 100185f8 <rtw_queue_empty>
1002a7ac: 2800 cmp r0, #0
1002a7ae: d0f1 beq.n 1002a794 <rtw_txframes_pending+0xe>
1002a7b0: f504 6018 add.w r0, r4, #2432 ; 0x980
1002a7b4: f7ed ff20 bl 100185f8 <rtw_queue_empty>
1002a7b8: f1d0 0001 rsbs r0, r0, #1
1002a7bc: bf38 it cc
1002a7be: 2000 movcc r0, #0
1002a7c0: bd10 pop {r4, pc}
1002a7c2 <rtw_txframes_sta_ac_pending>:
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 <rtw_txframes_sta_ac_pending+0x30>
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 <rtw_txframes_sta_ac_pending+0x2c>
1002a7dc: f012 0f18 tst.w r2, #24
1002a7e0: d103 bne.n 1002a7ea <rtw_txframes_sta_ac_pending+0x28>
1002a7e2: 0792 lsls r2, r2, #30
1002a7e4: d005 beq.n 1002a7f2 <rtw_txframes_sta_ac_pending+0x30>
1002a7e6: 333c adds r3, #60 ; 0x3c
1002a7e8: e004 b.n 1002a7f4 <rtw_txframes_sta_ac_pending+0x32>
1002a7ea: 3354 adds r3, #84 ; 0x54
1002a7ec: e002 b.n 1002a7f4 <rtw_txframes_sta_ac_pending+0x32>
1002a7ee: 336c adds r3, #108 ; 0x6c
1002a7f0: e000 b.n 1002a7f4 <rtw_txframes_sta_ac_pending+0x32>
1002a7f2: 3324 adds r3, #36 ; 0x24
1002a7f4: 6958 ldr r0, [r3, #20]
1002a7f6: 4770 bx lr
1002a7f8 <rtw_txframes_update_attrib_vcs_info>:
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 <rtw_txframes_update_attrib_vcs_info+0x16>
1002a806: f241 34d2 movw r4, #5074 ; 0x13d2
1002a80a: 5d04 ldrb r4, [r0, r4]
1002a80c: b17c cbz r4, 1002a82e <rtw_txframes_update_attrib_vcs_info+0x36>
1002a80e: f241 34ba movw r4, #5050 ; 0x13ba
1002a812: 5b00 ldrh r0, [r0, r4]
1002a814: 4282 cmp r2, r0
1002a816: d901 bls.n 1002a81c <rtw_txframes_update_attrib_vcs_info+0x24>
1002a818: 2301 movs r3, #1
1002a81a: e01c b.n 1002a856 <rtw_txframes_update_attrib_vcs_info+0x5e>
1002a81c: f893 2175 ldrb.w r2, [r3, #373] ; 0x175
1002a820: 2a00 cmp r2, #0
1002a822: d1f9 bne.n 1002a818 <rtw_txframes_update_attrib_vcs_info+0x20>
1002a824: f893 3174 ldrb.w r3, [r3, #372] ; 0x174
1002a828: b1a3 cbz r3, 1002a854 <rtw_txframes_update_attrib_vcs_info+0x5c>
1002a82a: 2302 movs r3, #2
1002a82c: e013 b.n 1002a856 <rtw_txframes_update_attrib_vcs_info+0x5e>
1002a82e: f890 472e ldrb.w r4, [r0, #1838] ; 0x72e
1002a832: 2c05 cmp r4, #5
1002a834: d012 beq.n 1002a85c <rtw_txframes_update_attrib_vcs_info+0x64>
1002a836: f8b3 4174 ldrh.w r4, [r3, #372] ; 0x174
1002a83a: b9c4 cbnz r4, 1002a86e <rtw_txframes_update_attrib_vcs_info+0x76>
1002a83c: f891 305f ldrb.w r3, [r1, #95] ; 0x5f
1002a840: b9f3 cbnz r3, 1002a880 <rtw_txframes_update_attrib_vcs_info+0x88>
1002a842: f241 33ba movw r3, #5050 ; 0x13ba
1002a846: 5ac3 ldrh r3, [r0, r3]
1002a848: 429a cmp r2, r3
1002a84a: d8e5 bhi.n 1002a818 <rtw_txframes_update_attrib_vcs_info+0x20>
1002a84c: f891 3064 ldrb.w r3, [r1, #100] ; 0x64
1002a850: 2b01 cmp r3, #1
1002a852: d0e1 beq.n 1002a818 <rtw_txframes_update_attrib_vcs_info+0x20>
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 <rtw_txframes_update_attrib_vcs_info+0x3e>
1002a864: f8d0 4d0c ldr.w r4, [r0, #3340] ; 0xd0c
1002a868: 2c04 cmp r4, #4
1002a86a: d1e4 bne.n 1002a836 <rtw_txframes_update_attrib_vcs_info+0x3e>
1002a86c: e7dd b.n 1002a82a <rtw_txframes_update_attrib_vcs_info+0x32>
1002a86e: f893 2175 ldrb.w r2, [r3, #373] ; 0x175
1002a872: 2a00 cmp r2, #0
1002a874: d1d0 bne.n 1002a818 <rtw_txframes_update_attrib_vcs_info+0x20>
1002a876: f893 3174 ldrb.w r3, [r3, #372] ; 0x174
1002a87a: 2b00 cmp r3, #0
1002a87c: d1d5 bne.n 1002a82a <rtw_txframes_update_attrib_vcs_info+0x32>
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 <rtw_txframes_update_attrib_vcs_info+0x9a>
1002a88a: 3b02 subs r3, #2
1002a88c: 2b01 cmp r3, #1
1002a88e: d8d8 bhi.n 1002a842 <rtw_txframes_update_attrib_vcs_info+0x4a>
1002a890: e7c2 b.n 1002a818 <rtw_txframes_update_attrib_vcs_info+0x20>
1002a892: 2b03 cmp r3, #3
1002a894: d1d5 bne.n 1002a842 <rtw_txframes_update_attrib_vcs_info+0x4a>
1002a896: e7bf b.n 1002a818 <rtw_txframes_update_attrib_vcs_info+0x20>
1002a898 <rtw_put_snap>:
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 <rtw_put_snap+0x26>
1002a8ae: 4a0a ldr r2, [pc, #40] ; (1002a8d8 <rtw_put_snap+0x40>)
1002a8b0: 4b0a ldr r3, [pc, #40] ; (1002a8dc <rtw_put_snap+0x44>)
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 <rtw_put_snap+0x28>
1002a8be: 4b07 ldr r3, [pc, #28] ; (1002a8dc <rtw_put_snap+0x44>)
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
1002a8e0 <rtw_update_protection>:
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 <rtw_update_protection+0x12>
1002a8ec: 2d01 cmp r5, #1
1002a8ee: d018 beq.n 1002a922 <rtw_update_protection+0x42>
1002a8f0: e002 b.n 1002a8f8 <rtw_update_protection+0x18>
1002a8f2: f880 59b5 strb.w r5, [r0, #2485] ; 0x9b5
1002a8f6: e014 b.n 1002a922 <rtw_update_protection+0x42>
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 <rtw_update_protection+0x28>
1002a904: 2300 movs r3, #0
1002a906: e00a b.n 1002a91e <rtw_update_protection+0x3e>
1002a908: 7883 ldrb r3, [r0, #2]
1002a90a: 079b lsls r3, r3, #30
1002a90c: d5fa bpl.n 1002a904 <rtw_update_protection+0x24>
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}
1002a926 <rtw_count_tx_stats>:
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 <rtw_count_tx_stats+0x4e>
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 <rtw_count_tx_stats+0x4e>
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}
1002a976 <rtw_free_xmitbuf_ext>:
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 <rtw_free_xmitbuf_ext+0x3c>
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 <rtw_enter_critical>
1002a98e: 4620 mov r0, r4
1002a990: f7ed fdaa bl 100184e8 <rtw_list_delete>
1002a994: 4620 mov r0, r4
1002a996: 4639 mov r1, r7
1002a998: f7ed fda0 bl 100184dc <rtw_list_insert_tail>
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 <rtw_exit_critical>
1002a9ae: 2001 movs r0, #1
1002a9b0: e000 b.n 1002a9b4 <rtw_free_xmitbuf_ext+0x3e>
1002a9b2: 4608 mov r0, r1
1002a9b4: b003 add sp, #12
1002a9b6: bdf0 pop {r4, r5, r6, r7, pc}
1002a9b8 <rtw_alloc_xmitframe>:
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 <rtw_enter_critical_bh>
1002a9cc: 4620 mov r0, r4
1002a9ce: f7ed fe13 bl 100185f8 <rtw_queue_empty>
1002a9d2: 2801 cmp r0, #1
1002a9d4: d014 beq.n 1002aa00 <rtw_alloc_xmitframe+0x48>
1002a9d6: 6cec ldr r4, [r5, #76] ; 0x4c
1002a9d8: 4620 mov r0, r4
1002a9da: f7ed fd85 bl 100184e8 <rtw_list_delete>
1002a9de: b184 cbz r4, 1002aa02 <rtw_alloc_xmitframe+0x4a>
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 <rtw_memset>
1002a9fa: 2301 movs r3, #1
1002a9fc: 67a3 str r3, [r4, #120] ; 0x78
1002a9fe: e000 b.n 1002aa02 <rtw_alloc_xmitframe+0x4a>
1002aa00: 2400 movs r4, #0
1002aa02: 4630 mov r0, r6
1002aa04: a901 add r1, sp, #4
1002aa06: f7ed fe29 bl 1001865c <rtw_exit_critical_bh>
1002aa0a: 4620 mov r0, r4
1002aa0c: b002 add sp, #8
1002aa0e: bd70 pop {r4, r5, r6, pc}
1002aa10 <rtw_free_xmitframe>:
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 <rtw_free_xmitframe+0x4a>
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 <rtw_enter_critical_bh>
1002aa2a: 4628 mov r0, r5
1002aa2c: f7ed fd5c bl 100184e8 <rtw_list_delete>
1002aa30: 6f6e ldr r6, [r5, #116] ; 0x74
1002aa32: b10e cbz r6, 1002aa38 <rtw_free_xmitframe+0x28>
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 <rtw_list_insert_tail>
1002aa42: 6ca3 ldr r3, [r4, #72] ; 0x48
1002aa44: 4638 mov r0, r7
1002aa46: 3301 adds r3, #1
1002aa48: 64a3 str r3, [r4, #72] ; 0x48
1002aa4a: a901 add r1, sp, #4
1002aa4c: f7ed fe06 bl 1001865c <rtw_exit_critical_bh>
1002aa50: b11e cbz r6, 1002aa5a <rtw_free_xmitframe+0x4a>
1002aa52: 4640 mov r0, r8
1002aa54: 4631 mov r1, r6
1002aa56: f00c ff89 bl 1003796c <rtw_os_pkt_complete>
1002aa5a: 2001 movs r0, #1
1002aa5c: b002 add sp, #8
1002aa5e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002aa62 <rtw_free_xmitframe_queue>:
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 <rtw_enter_critical_bh>
1002aa76: 682c ldr r4, [r5, #0]
1002aa78: 4628 mov r0, r5
1002aa7a: 4621 mov r1, r4
1002aa7c: f7ed fdc1 bl 10018602 <rtw_end_of_queue_search>
1002aa80: b938 cbnz r0, 1002aa92 <rtw_free_xmitframe_queue+0x30>
1002aa82: f8d4 8000 ldr.w r8, [r4]
1002aa86: 4621 mov r1, r4
1002aa88: 4638 mov r0, r7
1002aa8a: f7ff ffc1 bl 1002aa10 <rtw_free_xmitframe>
1002aa8e: 4644 mov r4, r8
1002aa90: e7f2 b.n 1002aa78 <rtw_free_xmitframe_queue+0x16>
1002aa92: 4630 mov r0, r6
1002aa94: a901 add r1, sp, #4
1002aa96: f7ed fde1 bl 1001865c <rtw_exit_critical_bh>
1002aa9a: b002 add sp, #8
1002aa9c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002aaa0 <rtw_get_sta_pending>:
1002aaa0: 3a01 subs r2, #1
1002aaa2: 2a06 cmp r2, #6
1002aaa4: b510 push {r4, lr}
1002aaa6: d816 bhi.n 1002aad6 <rtw_get_sta_pending+0x36>
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 <rtw_get_sta_pending+0x2e>
1002aab4: f012 0f18 tst.w r2, #24
1002aab8: d105 bne.n 1002aac6 <rtw_get_sta_pending+0x26>
1002aaba: 0792 lsls r2, r2, #30
1002aabc: d00b beq.n 1002aad6 <rtw_get_sta_pending+0x36>
1002aabe: f101 003c add.w r0, r1, #60 ; 0x3c
1002aac2: 2203 movs r2, #3
1002aac4: e00a b.n 1002aadc <rtw_get_sta_pending+0x3c>
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 <rtw_get_sta_pending+0x3c>
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 <rtw_xmit_classifier>:
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 <rtw_xmit_classifier+0x1e>
1002aaee: f104 0157 add.w r1, r4, #87 ; 0x57
1002aaf2: f500 6046 add.w r0, r0, #3168 ; 0xc60
1002aaf6: f7fe fc0d bl 10029314 <rtw_get_stainfo>
1002aafa: 4601 mov r1, r0
1002aafc: b309 cbz r1, 1002ab42 <rtw_xmit_classifier+0x62>
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 <rtw_get_sta_pending>
1002ab0c: 4605 mov r5, r0
1002ab0e: f7ed fcda bl 100184c6 <rtw_is_list_empty>
1002ab12: b130 cbz r0, 1002ab22 <rtw_xmit_classifier+0x42>
1002ab14: f89d 3007 ldrb.w r3, [sp, #7]
1002ab18: 4628 mov r0, r5
1002ab1a: f856 1033 ldr.w r1, [r6, r3, lsl #3]
1002ab1e: f7ed fcdd bl 100184dc <rtw_list_insert_tail>
1002ab22: 4620 mov r0, r4
1002ab24: f105 0108 add.w r1, r5, #8
1002ab28: f7ed fcd8 bl 100184dc <rtw_list_insert_tail>
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}
1002ab46 <rtw_xmitframe_enqueue>:
1002ab46: b508 push {r3, lr}
1002ab48: f7ff ffca bl 1002aae0 <rtw_xmit_classifier>
1002ab4c: 3000 adds r0, #0
1002ab4e: bf18 it ne
1002ab50: 2001 movne r0, #1
1002ab52: bd08 pop {r3, pc}
1002ab54 <rtw_alloc_hwxmits>:
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 <rtw_zmalloc>
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 <rtw_alloc_hwxmits+0x3c>
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 <rtw_alloc_hwxmits+0x58>
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 <rtw_free_hwxmits>:
1002abae: f8d0 39e0 ldr.w r3, [r0, #2528] ; 0x9e0
1002abb2: b12b cbz r3, 1002abc0 <rtw_free_hwxmits+0x12>
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 <rtw_mfree>
1002abc0: 4770 bx lr
...
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 <rtw_hal_free_xmit_priv>
1002abda: 4620 mov r0, r4
1002abdc: f7ff fbdb bl 1002a396 <rtw_mfree_xmit_priv_lock>
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 <rtw_os_xmit_complete>
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 <rtw_os_xmit_resource_free>
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 <rtw_vmfree>
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 <rtw_vmfree>
1002ac48: f504 70f0 add.w r0, r4, #480 ; 0x1e0
1002ac4c: f7ed fcec bl 10018628 <rtw_spinlock_free>
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 <rtw_os_xmit_resource_free>
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 <rtw_vmfree>
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 <rtw_free_hwxmits>
1002ac84: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1002ac88: 10046364 .word 0x10046364
1002ac8c: 10046360 .word 0x10046360
1002ac90 <rtw_init_hwxmits>:
1002ac90: b510 push {r4, lr}
1002ac92: 2300 movs r3, #0
1002ac94: 428b cmp r3, r1
1002ac96: da05 bge.n 1002aca4 <rtw_init_hwxmits+0x14>
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 <rtw_init_hwxmits+0x4>
1002aca4: bd10 pop {r4, pc}
...
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 <rtw_spinlock_init>
1002acb4: 1d20 adds r0, r4, #4
1002acb6: 65a5 str r5, [r4, #88] ; 0x58
1002acb8: f7ed fcb0 bl 1001861c <rtw_init_queue>
1002acbc: f104 0010 add.w r0, r4, #16
1002acc0: f7ed fcac bl 1001861c <rtw_init_queue>
1002acc4: f104 001c add.w r0, r4, #28
1002acc8: f7ed fca8 bl 1001861c <rtw_init_queue>
1002accc: f104 0028 add.w r0, r4, #40 ; 0x28
1002acd0: f7ed fca4 bl 1001861c <rtw_init_queue>
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 <rtw_init_queue>
1002ace2: 4640 mov r0, r8
1002ace4: f7ed fc9a bl 1001861c <rtw_init_queue>
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 <rtw_zvmalloc>
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 <rtw_init_listhead>
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 <rtw_list_insert_tail>
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 <rtw_init_queue>
1002ad44: f504 70e0 add.w r0, r4, #448 ; 0x1c0
1002ad48: f7ed fc68 bl 1001861c <rtw_init_queue>
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 <rtw_zvmalloc>
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 <rtw_init_listhead>
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 <rtw_os_xmit_resource_alloc>
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 <rtw_msleep_os>
1002ada2: 4628 mov r0, r5
1002ada4: 4631 mov r1, r6
1002ada6: f240 6256 movw r2, #1622 ; 0x656
1002adaa: f00c fdd9 bl 10037960 <rtw_os_xmit_resource_alloc>
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 <rtw_list_insert_tail>
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 <rtw_init_queue>
1002add6: f44f 7039 mov.w r0, #740 ; 0x2e4
1002adda: f7ed fd09 bl 100187f0 <rtw_zvmalloc>
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 <rtw_init_listhead>
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 <rtw_os_xmit_resource_alloc>
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 <rtw_list_insert_tail>
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 <rtw_alloc_hwxmits>
1002ae32: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88
1002ae36: f894 108c ldrb.w r1, [r4, #140] ; 0x8c
1002ae3a: f7ff ff29 bl 1002ac90 <rtw_init_hwxmits>
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 <rtw_hal_init_xmit_priv>
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
1002ae60 <rtw_get_ff_hwaddr>:
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 <rtw_get_ff_hwaddr+0x10>)
1002ae6a: 5cd0 ldrbls r0, [r2, r3]
1002ae6c: 2005 movhi r0, #5
1002ae6e: 4770 bx lr
1002ae70: 10042b06 .word 0x10042b06
1002ae74 <xmitframe_enqueue_for_sleeping_sta>:
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 <xmitframe_enqueue_for_sleeping_sta+0x26>
1002ae86: 6f0c ldr r4, [r1, #112] ; 0x70
1002ae88: b94c cbnz r4, 1002ae9e <xmitframe_enqueue_for_sleeping_sta+0x2a>
1002ae8a: f505 6046 add.w r0, r5, #3168 ; 0xc60
1002ae8e: f106 0157 add.w r1, r6, #87 ; 0x57
1002ae92: f7fe fa3f bl 10029314 <rtw_get_stainfo>
1002ae96: 4604 mov r4, r0
1002ae98: b908 cbnz r0, 1002ae9e <xmitframe_enqueue_for_sleeping_sta+0x2a>
1002ae9a: 2000 movs r0, #0
1002ae9c: e0ba b.n 1002b014 <xmitframe_enqueue_for_sleeping_sta+0x1a0>
1002ae9e: 4a5f ldr r2, [pc, #380] ; (1002b01c <xmitframe_enqueue_for_sleeping_sta+0x1a8>)
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 <xmitframe_enqueue_for_sleeping_sta+0x74>
1002aeb4: 495a ldr r1, [pc, #360] ; (1002b020 <xmitframe_enqueue_for_sleeping_sta+0x1ac>)
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 <xmitframe_enqueue_for_sleeping_sta+0x74>
1002aec4: f8d5 2b44 ldr.w r2, [r5, #2884] ; 0xb44
1002aec8: 2a02 cmp r2, #2
1002aeca: d90d bls.n 1002aee8 <xmitframe_enqueue_for_sleeping_sta+0x74>
1002aecc: 4a55 ldr r2, [pc, #340] ; (1002b024 <xmitframe_enqueue_for_sleeping_sta+0x1b0>)
1002aece: 6811 ldr r1, [r2, #0]
1002aed0: 4a55 ldr r2, [pc, #340] ; (1002b028 <xmitframe_enqueue_for_sleeping_sta+0x1b4>)
1002aed2: 3902 subs r1, #2
1002aed4: 6812 ldr r2, [r2, #0]
1002aed6: 4291 cmp r1, r2
1002aed8: dd06 ble.n 1002aee8 <xmitframe_enqueue_for_sleeping_sta+0x74>
1002aeda: 4a54 ldr r2, [pc, #336] ; (1002b02c <xmitframe_enqueue_for_sleeping_sta+0x1b8>)
1002aedc: 6811 ldr r1, [r2, #0]
1002aede: 4a54 ldr r2, [pc, #336] ; (1002b030 <xmitframe_enqueue_for_sleeping_sta+0x1bc>)
1002aee0: 3905 subs r1, #5
1002aee2: 6812 ldr r2, [r2, #0]
1002aee4: 4291 cmp r1, r2
1002aee6: dc05 bgt.n 1002aef4 <xmitframe_enqueue_for_sleeping_sta+0x80>
1002aee8: 2b00 cmp r3, #0
1002aeea: d0d6 beq.n 1002ae9a <xmitframe_enqueue_for_sleeping_sta+0x26>
1002aeec: 2311 movs r3, #17
1002aeee: f886 3068 strb.w r3, [r6, #104] ; 0x68
1002aef2: e7d2 b.n 1002ae9a <xmitframe_enqueue_for_sleeping_sta+0x26>
1002aef4: f896 2067 ldrb.w r2, [r6, #103] ; 0x67
1002aef8: 2a01 cmp r2, #1
1002aefa: d0f5 beq.n 1002aee8 <xmitframe_enqueue_for_sleeping_sta+0x74>
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 <xmitframe_enqueue_for_sleeping_sta+0xd4>
1002af06: f7ed fb9f bl 10018648 <rtw_enter_critical_bh>
1002af0a: f8b5 0cfc ldrh.w r0, [r5, #3324] ; 0xcfc
1002af0e: b1c8 cbz r0, 1002af44 <xmitframe_enqueue_for_sleeping_sta+0xd0>
1002af10: 4630 mov r0, r6
1002af12: f7ed fae9 bl 100184e8 <rtw_list_delete>
1002af16: 4630 mov r0, r6
1002af18: f104 01e8 add.w r1, r4, #232 ; 0xe8
1002af1c: f7ed fade bl 100184dc <rtw_list_insert_tail>
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 <xmitframe_enqueue_for_sleeping_sta+0x186>
1002af44: 4604 mov r4, r0
1002af46: e060 b.n 1002b00a <xmitframe_enqueue_for_sleeping_sta+0x196>
1002af48: f7ed fb7e bl 10018648 <rtw_enter_critical_bh>
1002af4c: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1002af50: f013 0304 ands.w r3, r3, #4
1002af54: d058 beq.n 1002b008 <xmitframe_enqueue_for_sleeping_sta+0x194>
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 <xmitframe_enqueue_for_sleeping_sta+0x194>
1002af68: 4630 mov r0, r6
1002af6a: f7ed fabd bl 100184e8 <rtw_list_delete>
1002af6e: 4630 mov r0, r6
1002af70: f104 01e8 add.w r1, r4, #232 ; 0xe8
1002af74: f7ed fab2 bl 100184dc <rtw_list_insert_tail>
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 <xmitframe_enqueue_for_sleeping_sta+0x146>
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 <xmitframe_enqueue_for_sleeping_sta+0x140>
1002af9c: f013 0f18 tst.w r3, #24
1002afa0: d105 bne.n 1002afae <xmitframe_enqueue_for_sleeping_sta+0x13a>
1002afa2: 079b lsls r3, r3, #30
1002afa4: d009 beq.n 1002afba <xmitframe_enqueue_for_sleeping_sta+0x146>
1002afa6: f894 3312 ldrb.w r3, [r4, #786] ; 0x312
1002afaa: 4013 ands r3, r2
1002afac: e009 b.n 1002afc2 <xmitframe_enqueue_for_sleeping_sta+0x14e>
1002afae: f894 3314 ldrb.w r3, [r4, #788] ; 0x314
1002afb2: e004 b.n 1002afbe <xmitframe_enqueue_for_sleeping_sta+0x14a>
1002afb4: f894 3315 ldrb.w r3, [r4, #789] ; 0x315
1002afb8: e001 b.n 1002afbe <xmitframe_enqueue_for_sleeping_sta+0x14a>
1002afba: f894 3313 ldrb.w r3, [r4, #787] ; 0x313
1002afbe: f003 0301 and.w r3, r3, #1
1002afc2: b123 cbz r3, 1002afce <xmitframe_enqueue_for_sleeping_sta+0x15a>
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 <xmitframe_enqueue_for_sleeping_sta+0x166>
1002afd4: b11b cbz r3, 1002afde <xmitframe_enqueue_for_sleeping_sta+0x16a>
1002afd6: 2401 movs r4, #1
1002afd8: e017 b.n 1002b00a <xmitframe_enqueue_for_sleeping_sta+0x196>
1002afda: 2b00 cmp r3, #0
1002afdc: d0fb beq.n 1002afd6 <xmitframe_enqueue_for_sleeping_sta+0x162>
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 <xmitframe_enqueue_for_sleeping_sta+0x162>
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 <update_beacon>
1002b006: e7e6 b.n 1002afd6 <xmitframe_enqueue_for_sleeping_sta+0x162>
1002b008: 461c mov r4, r3
1002b00a: 4638 mov r0, r7
1002b00c: a901 add r1, sp, #4
1002b00e: f7ed fb25 bl 1001865c <rtw_exit_critical_bh>
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
1002b034 <dequeue_xmitframes_to_sleeping_queue>:
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 <rtw_end_of_queue_search>
1002b04c: b9d0 cbnz r0, 1002b084 <dequeue_xmitframes_to_sleeping_queue+0x50>
1002b04e: 4628 mov r0, r5
1002b050: 4621 mov r1, r4
1002b052: f8d4 9000 ldr.w r9, [r4]
1002b056: f7ff ff0d bl 1002ae74 <xmitframe_enqueue_for_sleeping_sta>
1002b05a: b198 cbz r0, 1002b084 <dequeue_xmitframes_to_sleeping_queue+0x50>
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 <rtw_get_sta_pending>
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 <dequeue_xmitframes_to_sleeping_queue+0x10>
1002b084: b003 add sp, #12
1002b086: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002b08a <stop_sta_xmit>:
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 <rtw_get_bcmc_stainfo>
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 <rtw_enter_critical_bh>
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 <rtw_hal_macid_sleep>
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 <dequeue_xmitframes_to_sleeping_queue>
1002b0dc: 4640 mov r0, r8
1002b0de: f7ed fa8b bl 100185f8 <rtw_queue_empty>
1002b0e2: b118 cbz r0, 1002b0ec <stop_sta_xmit+0x62>
1002b0e4: f104 006c add.w r0, r4, #108 ; 0x6c
1002b0e8: f7ed f9fe bl 100184e8 <rtw_list_delete>
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 <dequeue_xmitframes_to_sleeping_queue>
1002b0fa: 4640 mov r0, r8
1002b0fc: f7ed fa7c bl 100185f8 <rtw_queue_empty>
1002b100: b118 cbz r0, 1002b10a <stop_sta_xmit+0x80>
1002b102: f104 0054 add.w r0, r4, #84 ; 0x54
1002b106: f7ed f9ef bl 100184e8 <rtw_list_delete>
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 <dequeue_xmitframes_to_sleeping_queue>
1002b118: 4640 mov r0, r8
1002b11a: f7ed fa6d bl 100185f8 <rtw_queue_empty>
1002b11e: b118 cbz r0, 1002b128 <stop_sta_xmit+0x9e>
1002b120: f104 0024 add.w r0, r4, #36 ; 0x24
1002b124: f7ed f9e0 bl 100184e8 <rtw_list_delete>
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 <dequeue_xmitframes_to_sleeping_queue>
1002b136: 4640 mov r0, r8
1002b138: f7ed fa5e bl 100185f8 <rtw_queue_empty>
1002b13c: b118 cbz r0, 1002b146 <stop_sta_xmit+0xbc>
1002b13e: f104 003c add.w r0, r4, #60 ; 0x3c
1002b142: f7ed f9d1 bl 100184e8 <rtw_list_delete>
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 <dequeue_xmitframes_to_sleeping_queue>
1002b154: 4620 mov r0, r4
1002b156: f7ed fa4f bl 100185f8 <rtw_queue_empty>
1002b15a: b118 cbz r0, 1002b164 <stop_sta_xmit+0xda>
1002b15c: f106 0024 add.w r0, r6, #36 ; 0x24
1002b160: f7ed f9c2 bl 100184e8 <rtw_list_delete>
1002b164: 4638 mov r0, r7
1002b166: a901 add r1, sp, #4
1002b168: f7ed fa78 bl 1001865c <rtw_exit_critical_bh>
1002b16c: b002 add sp, #8
1002b16e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002b172 <wakeup_sta_to_xmit>:
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1002b198: 2800 cmp r0, #0
1002b19a: d16d bne.n 1002b278 <wakeup_sta_to_xmit+0x106>
1002b19c: 4630 mov r0, r6
1002b19e: f7ed f9a3 bl 100184e8 <rtw_list_delete>
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 <wakeup_sta_to_xmit+0x64>
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 <wakeup_sta_to_xmit+0x5e>
1002b1ba: f013 0f18 tst.w r3, #24
1002b1be: d104 bne.n 1002b1ca <wakeup_sta_to_xmit+0x58>
1002b1c0: 0799 lsls r1, r3, #30
1002b1c2: d008 beq.n 1002b1d6 <wakeup_sta_to_xmit+0x64>
1002b1c4: f895 3312 ldrb.w r3, [r5, #786] ; 0x312
1002b1c8: e007 b.n 1002b1da <wakeup_sta_to_xmit+0x68>
1002b1ca: f895 3314 ldrb.w r3, [r5, #788] ; 0x314
1002b1ce: e004 b.n 1002b1da <wakeup_sta_to_xmit+0x68>
1002b1d0: f895 3315 ldrb.w r3, [r5, #789] ; 0x315
1002b1d4: e001 b.n 1002b1da <wakeup_sta_to_xmit+0x68>
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 <wakeup_sta_to_xmit+0x7c>
1002b1ec: 2201 movs r2, #1
1002b1ee: f886 2065 strb.w r2, [r6, #101] ; 0x65
1002b1f2: b183 cbz r3, 1002b216 <wakeup_sta_to_xmit+0xa4>
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 <wakeup_sta_to_xmit+0x9c>
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 <wakeup_sta_to_xmit+0xa4>
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 <rtw_exit_critical_bh>
1002b228: 4648 mov r0, r9
1002b22a: a901 add r1, sp, #4
1002b22c: f7ed fa0c bl 10018648 <rtw_enter_critical_bh>
1002b230: 4620 mov r0, r4
1002b232: 4631 mov r1, r6
1002b234: f7ff fc87 bl 1002ab46 <rtw_xmitframe_enqueue>
1002b238: 2801 cmp r0, #1
1002b23a: d003 beq.n 1002b244 <wakeup_sta_to_xmit+0xd2>
1002b23c: 4648 mov r0, r9
1002b23e: 4631 mov r1, r6
1002b240: f7ff fbe6 bl 1002aa10 <rtw_free_xmitframe>
1002b244: 4648 mov r0, r9
1002b246: a901 add r1, sp, #4
1002b248: f7ed fa08 bl 1001865c <rtw_exit_critical_bh>
1002b24c: 4640 mov r0, r8
1002b24e: a901 add r1, sp, #4
1002b250: f7ed f9fa bl 10018648 <rtw_enter_critical_bh>
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 <wakeup_sta_to_xmit+0x1e>
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 <wakeup_sta_to_xmit+0x1e>
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 <rtw_hal_macid_wakeup>
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 <rtw_exit_critical_bh>
1002b2b0: 4620 mov r0, r4
1002b2b2: f7fe f885 bl 100293c0 <rtw_get_bcmc_stainfo>
1002b2b6: 4605 mov r5, r0
1002b2b8: 2800 cmp r0, #0
1002b2ba: d06b beq.n 1002b394 <wakeup_sta_to_xmit+0x222>
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 <wakeup_sta_to_xmit+0x202>
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1002b2e6: 2800 cmp r0, #0
1002b2e8: d13a bne.n 1002b360 <wakeup_sta_to_xmit+0x1ee>
1002b2ea: 4630 mov r0, r6
1002b2ec: f7ed f8fc bl 100184e8 <rtw_list_delete>
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 <rtw_exit_critical_bh>
1002b316: 4648 mov r0, r9
1002b318: a901 add r1, sp, #4
1002b31a: f7ed f995 bl 10018648 <rtw_enter_critical_bh>
1002b31e: 4620 mov r0, r4
1002b320: 4631 mov r1, r6
1002b322: f7ff fc10 bl 1002ab46 <rtw_xmitframe_enqueue>
1002b326: 2801 cmp r0, #1
1002b328: d003 beq.n 1002b332 <wakeup_sta_to_xmit+0x1c0>
1002b32a: 4648 mov r0, r9
1002b32c: 4631 mov r1, r6
1002b32e: f7ff fb6f bl 1002aa10 <rtw_free_xmitframe>
1002b332: 4648 mov r0, r9
1002b334: a901 add r1, sp, #4
1002b336: f7ed f991 bl 1001865c <rtw_exit_critical_bh>
1002b33a: 4640 mov r0, r8
1002b33c: a901 add r1, sp, #4
1002b33e: f7ed f983 bl 10018648 <rtw_enter_critical_bh>
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 <wakeup_sta_to_xmit+0x16c>
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 <wakeup_sta_to_xmit+0x16c>
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 <rtw_exit_critical_bh>
1002b374: b12f cbz r7, 1002b382 <wakeup_sta_to_xmit+0x210>
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 <update_beacon>
1002b382: 4620 mov r0, r4
1002b384: f7ff f9ff bl 1002a786 <rtw_txframes_pending>
1002b388: b120 cbz r0, 1002b394 <wakeup_sta_to_xmit+0x222>
1002b38a: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002b38e: 301c adds r0, #28
1002b390: f7ed f8c2 bl 10018518 <rtw_up_sema>
1002b394: b002 add sp, #8
1002b396: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1002b39a <xmit_delivery_enabled_frames>:
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
1002b3be: 2800 cmp r0, #0
1002b3c0: d171 bne.n 1002b4a6 <xmit_delivery_enabled_frames+0x10c>
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 <xmit_delivery_enabled_frames+0x5c>
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 <xmit_delivery_enabled_frames+0x56>
1002b3da: f013 0f18 tst.w r3, #24
1002b3de: d104 bne.n 1002b3ea <xmit_delivery_enabled_frames+0x50>
1002b3e0: 079b lsls r3, r3, #30
1002b3e2: d008 beq.n 1002b3f6 <xmit_delivery_enabled_frames+0x5c>
1002b3e4: f894 3312 ldrb.w r3, [r4, #786] ; 0x312
1002b3e8: e007 b.n 1002b3fa <xmit_delivery_enabled_frames+0x60>
1002b3ea: f894 3314 ldrb.w r3, [r4, #788] ; 0x314
1002b3ee: e004 b.n 1002b3fa <xmit_delivery_enabled_frames+0x60>
1002b3f0: f894 3315 ldrb.w r3, [r4, #789] ; 0x315
1002b3f4: e001 b.n 1002b3fa <xmit_delivery_enabled_frames+0x60>
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 <xmit_delivery_enabled_frames+0x1c>
1002b404: 4628 mov r0, r5
1002b406: f7ed f86f bl 100184e8 <rtw_list_delete>
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 <xmit_delivery_enabled_frames+0x94>
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 <xmit_delivery_enabled_frames+0x9c>
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 <rtw_exit_critical_bh>
1002b448: 4640 mov r0, r8
1002b44a: a901 add r1, sp, #4
1002b44c: f7ed f8fc bl 10018648 <rtw_enter_critical_bh>
1002b450: 4630 mov r0, r6
1002b452: 4629 mov r1, r5
1002b454: f7ff fb77 bl 1002ab46 <rtw_xmitframe_enqueue>
1002b458: 2801 cmp r0, #1
1002b45a: d003 beq.n 1002b464 <xmit_delivery_enabled_frames+0xca>
1002b45c: 4640 mov r0, r8
1002b45e: 4629 mov r1, r5
1002b460: f7ff fad6 bl 1002aa10 <rtw_free_xmitframe>
1002b464: 4640 mov r0, r8
1002b466: a901 add r1, sp, #4
1002b468: f7ed f8f8 bl 1001865c <rtw_exit_critical_bh>
1002b46c: 4638 mov r0, r7
1002b46e: a901 add r1, sp, #4
1002b470: f7ed f8ea bl 10018648 <rtw_enter_critical_bh>
1002b474: f8d4 3318 ldr.w r3, [r4, #792] ; 0x318
1002b478: 2b00 cmp r3, #0
1002b47a: d19a bne.n 1002b3b2 <xmit_delivery_enabled_frames+0x18>
1002b47c: f894 2316 ldrb.w r2, [r4, #790] ; 0x316
1002b480: 2a00 cmp r2, #0
1002b482: d196 bne.n 1002b3b2 <xmit_delivery_enabled_frames+0x18>
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 <update_beacon>
1002b4a4: e785 b.n 1002b3b2 <xmit_delivery_enabled_frames+0x18>
1002b4a6: 4638 mov r0, r7
1002b4a8: a901 add r1, sp, #4
1002b4aa: f7ed f8d7 bl 1001865c <rtw_exit_critical_bh>
1002b4ae: b003 add sp, #12
1002b4b0: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002b4b4 <rtw_xmit_tasklet>:
1002b4b4: b510 push {r4, lr}
1002b4b6: 4604 mov r4, r0
1002b4b8: 4812 ldr r0, [pc, #72] ; (1002b504 <rtw_xmit_tasklet+0x50>)
1002b4ba: f7ed fa3b bl 10018934 <rtw_thread_enter>
1002b4be: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002b4c2: 301c adds r0, #28
1002b4c4: f7ed f840 bl 10018548 <rtw_down_sema>
1002b4c8: b1a0 cbz r0, 1002b4f4 <rtw_xmit_tasklet+0x40>
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 <rtw_xmit_tasklet+0x40>
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 <rtw_xmit_tasklet+0x40>
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 <rtw_xmit_tasklet+0x40>
1002b4ec: 4620 mov r0, r4
1002b4ee: f001 fa31 bl 1002c954 <rtl8195a_xmit_tasklet>
1002b4f2: e7e4 b.n 1002b4be <rtw_xmit_tasklet+0xa>
1002b4f4: f504 50c1 add.w r0, r4, #6176 ; 0x1820
1002b4f8: f7ed f80e bl 10018518 <rtw_up_sema>
1002b4fc: e8bd 4010 ldmia.w sp!, {r4, lr}
1002b500: f7ed ba20 b.w 10018944 <rtw_thread_exit>
1002b504: 10042af5 .word 0x10042af5
1002b508 <rtw_xmit_mgnt>:
1002b508: f008 b895 b.w 10033636 <rtw_hal_mgnt_xmit>
1002b50c <rtw_xmit_data>:
1002b50c: f008 b88a b.w 10033624 <rtw_hal_xmit>
1002b510 <rtw_xmit>:
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 <rtw_alloc_xmitframe>
1002b524: 4604 mov r4, r0
1002b526: 2800 cmp r0, #0
1002b528: f000 80c3 beq.w 1002b6b2 <rtw_xmit+0x1a2>
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 <rtw_memcpy>
1002b56a: 4630 mov r0, r6
1002b56c: f10d 0116 add.w r1, sp, #22
1002b570: 2206 movs r2, #6
1002b572: f7ec ff8d bl 10018490 <rtw_memcpy>
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 <rtw_xmit+0x1a8>
1002b586: f104 0057 add.w r0, r4, #87 ; 0x57
1002b58a: 4639 mov r1, r7
1002b58c: 2206 movs r2, #6
1002b58e: f7ec ff7f bl 10018490 <rtw_memcpy>
1002b592: f104 0051 add.w r0, r4, #81 ; 0x51
1002b596: 4631 mov r1, r6
1002b598: 2206 movs r2, #6
1002b59a: f7ec ff79 bl 10018490 <rtw_memcpy>
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 <rtw_xmit+0xd8>
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 <rtw_xmit+0xd8>
1002b5c0: 89a3 ldrh r3, [r4, #12]
1002b5c2: f5b3 6f00 cmp.w r3, #2048 ; 0x800
1002b5c6: d10f bne.n 1002b5e8 <rtw_xmit+0xd8>
1002b5c8: f89d 304d ldrb.w r3, [sp, #77] ; 0x4d
1002b5cc: 2b44 cmp r3, #68 ; 0x44
1002b5ce: d103 bne.n 1002b5d8 <rtw_xmit+0xc8>
1002b5d0: f89d 304f ldrb.w r3, [sp, #79] ; 0x4f
1002b5d4: 2b43 cmp r3, #67 ; 0x43
1002b5d6: e004 b.n 1002b5e2 <rtw_xmit+0xd2>
1002b5d8: 2b43 cmp r3, #67 ; 0x43
1002b5da: d105 bne.n 1002b5e8 <rtw_xmit+0xd8>
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 <rtw_xmit+0xf8>
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 <rtw_xmit+0x10a>
1002b612: f89d 300f ldrb.w r3, [sp, #15]
1002b616: 2b01 cmp r3, #1
1002b618: e002 b.n 1002b620 <rtw_xmit+0x110>
1002b61a: f648 028e movw r2, #34958 ; 0x888e
1002b61e: 4293 cmp r3, r2
1002b620: d002 beq.n 1002b628 <rtw_xmit+0x118>
1002b622: 7ae3 ldrb r3, [r4, #11]
1002b624: 2b01 cmp r3, #1
1002b626: d104 bne.n 1002b632 <rtw_xmit+0x122>
1002b628: 4628 mov r0, r5
1002b62a: 2104 movs r1, #4
1002b62c: 2201 movs r2, #1
1002b62e: f7f2 fc9d bl 1001df6c <rtw_lps_ctrl_wk_cmd>
1002b632: f894 3057 ldrb.w r3, [r4, #87] ; 0x57
1002b636: f013 0301 ands.w r3, r3, #1
1002b63a: d152 bne.n 1002b6e2 <rtw_xmit+0x1d2>
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 <rtw_get_stainfo>
1002b64a: 9b01 ldr r3, [sp, #4]
1002b64c: 4606 mov r6, r0
1002b64e: b360 cbz r0, 1002b6aa <rtw_xmit+0x19a>
1002b650: 692f ldr r7, [r5, #16]
1002b652: f017 0710 ands.w r7, r7, #16
1002b656: d14c bne.n 1002b6f2 <rtw_xmit+0x1e2>
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 <rtw_xmit+0x1ee>
1002b680: f8d6 3104 ldr.w r3, [r6, #260] ; 0x104
1002b684: b11b cbz r3, 1002b68e <rtw_xmit+0x17e>
1002b686: a808 add r0, sp, #32
1002b688: 4641 mov r1, r8
1002b68a: f7fe fe39 bl 1002a300 <set_qos>
1002b68e: f8d6 3110 ldr.w r3, [r6, #272] ; 0x110
1002b692: 2b01 cmp r3, #1
1002b694: d146 bne.n 1002b724 <rtw_xmit+0x214>
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 <rtw_xmit+0x264>
1002b6a4: 692b ldr r3, [r5, #16]
1002b6a6: 03db lsls r3, r3, #15
1002b6a8: d464 bmi.n 1002b774 <rtw_xmit+0x264>
1002b6aa: 4648 mov r0, r9
1002b6ac: 4621 mov r1, r4
1002b6ae: f7ff f9af bl 1002aa10 <rtw_free_xmitframe>
1002b6b2: f04f 30ff mov.w r0, #4294967295
1002b6b6: e0d6 b.n 1002b866 <rtw_xmit+0x356>
1002b6b8: 0718 lsls r0, r3, #28
1002b6ba: d40d bmi.n 1002b6d8 <rtw_xmit+0x1c8>
1002b6bc: 06d9 lsls r1, r3, #27
1002b6be: f57f af6e bpl.w 1002b59e <rtw_xmit+0x8e>
1002b6c2: f104 0057 add.w r0, r4, #87 ; 0x57
1002b6c6: 4639 mov r1, r7
1002b6c8: 2206 movs r2, #6
1002b6ca: f7ec fee1 bl 10018490 <rtw_memcpy>
1002b6ce: f104 0051 add.w r0, r4, #81 ; 0x51
1002b6d2: f105 019c add.w r1, r5, #156 ; 0x9c
1002b6d6: e75f b.n 1002b598 <rtw_xmit+0x88>
1002b6d8: f104 0057 add.w r0, r4, #87 ; 0x57
1002b6dc: f105 019c add.w r1, r5, #156 ; 0x9c
1002b6e0: e754 b.n 1002b58c <rtw_xmit+0x7c>
1002b6e2: 4628 mov r0, r5
1002b6e4: f7fd fe6c bl 100293c0 <rtw_get_bcmc_stainfo>
1002b6e8: 4606 mov r6, r0
1002b6ea: 2800 cmp r0, #0
1002b6ec: d0dd beq.n 1002b6aa <rtw_xmit+0x19a>
1002b6ee: 2701 movs r7, #1
1002b6f0: e7b2 b.n 1002b658 <rtw_xmit+0x148>
1002b6f2: f8d6 20f8 ldr.w r2, [r6, #248] ; 0xf8
1002b6f6: 07d2 lsls r2, r2, #31
1002b6f8: d5d7 bpl.n 1002b6aa <rtw_xmit+0x19a>
1002b6fa: 461f mov r7, r3
1002b6fc: e7ac b.n 1002b658 <rtw_xmit+0x148>
1002b6fe: f8d5 344c ldr.w r3, [r5, #1100] ; 0x44c
1002b702: 2b00 cmp r3, #0
1002b704: d0c3 beq.n 1002b68e <rtw_xmit+0x17e>
1002b706: a808 add r0, sp, #32
1002b708: 4641 mov r1, r8
1002b70a: f7fe fdf9 bl 1002a300 <set_qos>
1002b70e: f895 049d ldrb.w r0, [r5, #1181] ; 0x49d
1002b712: 2800 cmp r0, #0
1002b714: d0bb beq.n 1002b68e <rtw_xmit+0x17e>
1002b716: f894 1041 ldrb.w r1, [r4, #65] ; 0x41
1002b71a: f7fe fe62 bl 1002a3e2 <qos_acm>
1002b71e: f884 0041 strb.w r0, [r4, #65] ; 0x41
1002b722: e7b4 b.n 1002b68e <rtw_xmit+0x17e>
1002b724: f8d5 3d08 ldr.w r3, [r5, #3336] ; 0xd08
1002b728: 2b04 cmp r3, #4
1002b72a: d80e bhi.n 1002b74a <rtw_xmit+0x23a>
1002b72c: e8df f003 tbb [pc, r3]
1002b730: 0a030a0a .word 0x0a030a0a
1002b734: 0a .byte 0x0a
1002b735: 00 .byte 0x00
1002b736: b117 cbz r7, 1002b73e <rtw_xmit+0x22e>
1002b738: f8d5 3d64 ldr.w r3, [r5, #3428] ; 0xd64
1002b73c: e004 b.n 1002b748 <rtw_xmit+0x238>
1002b73e: f8d6 3114 ldr.w r3, [r6, #276] ; 0x114
1002b742: e001 b.n 1002b748 <rtw_xmit+0x238>
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 <rtw_xmit+0x25e>
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 <rtw_xmit+0x260>
1002b760: b117 cbz r7, 1002b768 <rtw_xmit+0x258>
1002b762: f8d5 3d68 ldr.w r3, [r5, #3432] ; 0xd68
1002b766: e003 b.n 1002b770 <rtw_xmit+0x260>
1002b768: f884 705d strb.w r7, [r4, #93] ; 0x5d
1002b76c: e002 b.n 1002b774 <rtw_xmit+0x264>
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 <rtw_xmit+0x294>
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 <rtw_xmit+0x28e>
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 <rtw_xmit+0x29c>
1002b79a: e786 b.n 1002b6aa <rtw_xmit+0x19a>
1002b79c: 2208 movs r2, #8
1002b79e: 7762 strb r2, [r4, #29]
1002b7a0: 77a2 strb r2, [r4, #30]
1002b7a2: e003 b.n 1002b7ac <rtw_xmit+0x29c>
1002b7a4: 2200 movs r2, #0
1002b7a6: 7762 strb r2, [r4, #29]
1002b7a8: 77a2 strb r2, [r4, #30]
1002b7aa: b153 cbz r3, 1002b7c2 <rtw_xmit+0x2b2>
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 <rtw_xmit+0x2ae>
1002b7b6: f241 0268 movw r2, #4200 ; 0x1068
1002b7ba: 58aa ldr r2, [r5, r2]
1002b7bc: b90a cbnz r2, 1002b7c2 <rtw_xmit+0x2b2>
1002b7be: 2201 movs r2, #1
1002b7c0: e000 b.n 1002b7c4 <rtw_xmit+0x2b4>
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 <rtw_xmit+0x2cc>
1002b7cc: b133 cbz r3, 1002b7dc <rtw_xmit+0x2cc>
1002b7ce: b91f cbnz r7, 1002b7d8 <rtw_xmit+0x2c8>
1002b7d0: f003 03fb and.w r3, r3, #251 ; 0xfb
1002b7d4: 2b01 cmp r3, #1
1002b7d6: d101 bne.n 1002b7dc <rtw_xmit+0x2cc>
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 <rtw_set_tx_chksum_offload>
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 <rtw_xmit+0x33c>
1002b83a: 89a1 ldrh r1, [r4, #12]
1002b83c: f648 028e movw r2, #34958 ; 0x888e
1002b840: 4291 cmp r1, r2
1002b842: d00e beq.n 1002b862 <rtw_xmit+0x352>
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 <rtw_hal_xmit>
1002b858: f1d0 0001 rsbs r0, r0, #1
1002b85c: bf38 it cc
1002b85e: 2000 movcc r0, #0
1002b860: e001 b.n 1002b866 <rtw_xmit+0x356>
1002b862: 2307 movs r3, #7
1002b864: e7f2 b.n 1002b84c <rtw_xmit+0x33c>
1002b866: b015 add sp, #84 ; 0x54
1002b868: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1002b86c <rtw_sctx_done_err>:
1002b86c: 6803 ldr r3, [r0, #0]
1002b86e: b113 cbz r3, 1002b876 <rtw_sctx_done_err+0xa>
1002b870: 6099 str r1, [r3, #8]
1002b872: 2300 movs r3, #0
1002b874: 6003 str r3, [r0, #0]
1002b876: 4770 bx lr
1002b878 <rtw_alloc_xmitbuf>:
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 <rtw_enter_critical>
1002b88c: 4620 mov r0, r4
1002b88e: f7ec feb3 bl 100185f8 <rtw_queue_empty>
1002b892: 2801 cmp r0, #1
1002b894: d015 beq.n 1002b8c2 <rtw_alloc_xmitbuf+0x4a>
1002b896: f8d5 41b4 ldr.w r4, [r5, #436] ; 0x1b4
1002b89a: 4620 mov r0, r4
1002b89c: f7ec fe24 bl 100184e8 <rtw_list_delete>
1002b8a0: b184 cbz r4, 1002b8c4 <rtw_alloc_xmitbuf+0x4c>
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 <rtw_alloc_xmitbuf+0x4c>
1002b8b6: f104 0024 add.w r0, r4, #36 ; 0x24
1002b8ba: 2102 movs r1, #2
1002b8bc: f7ff ffd6 bl 1002b86c <rtw_sctx_done_err>
1002b8c0: e000 b.n 1002b8c4 <rtw_alloc_xmitbuf+0x4c>
1002b8c2: 2400 movs r4, #0
1002b8c4: 4630 mov r0, r6
1002b8c6: a901 add r1, sp, #4
1002b8c8: f7ec fe84 bl 100185d4 <rtw_exit_critical>
1002b8cc: 4620 mov r0, r4
1002b8ce: b002 add sp, #8
1002b8d0: bd70 pop {r4, r5, r6, pc}
1002b8d2 <rtw_free_xmitbuf>:
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 <rtw_free_xmitbuf+0x68>
1002b8da: 68c8 ldr r0, [r1, #12]
1002b8dc: b120 cbz r0, 1002b8e8 <rtw_free_xmitbuf+0x16>
1002b8de: 69c1 ldr r1, [r0, #28]
1002b8e0: f00b ffc0 bl 10037864 <kfree_skb_chk_key>
1002b8e4: 2300 movs r3, #0
1002b8e6: 60e3 str r3, [r4, #12]
1002b8e8: 6a63 ldr r3, [r4, #36] ; 0x24
1002b8ea: b123 cbz r3, 1002b8f6 <rtw_free_xmitbuf+0x24>
1002b8ec: f104 0024 add.w r0, r4, #36 ; 0x24
1002b8f0: 2103 movs r1, #3
1002b8f2: f7ff ffbb bl 1002b86c <rtw_sctx_done_err>
1002b8f6: 8b26 ldrh r6, [r4, #24]
1002b8f8: 2e01 cmp r6, #1
1002b8fa: d104 bne.n 1002b906 <rtw_free_xmitbuf+0x34>
1002b8fc: 4628 mov r0, r5
1002b8fe: 4621 mov r1, r4
1002b900: f7ff f839 bl 1002a976 <rtw_free_xmitbuf_ext>
1002b904: e01b b.n 1002b93e <rtw_free_xmitbuf+0x6c>
1002b906: b9d6 cbnz r6, 1002b93e <rtw_free_xmitbuf+0x6c>
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 <rtw_enter_critical>
1002b914: f505 77da add.w r7, r5, #436 ; 0x1b4
1002b918: 4620 mov r0, r4
1002b91a: f7ec fde5 bl 100184e8 <rtw_list_delete>
1002b91e: 4620 mov r0, r4
1002b920: 4639 mov r1, r7
1002b922: f7ec fddb bl 100184dc <rtw_list_insert_tail>
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 <rtw_exit_critical>
1002b938: e001 b.n 1002b93e <rtw_free_xmitbuf+0x6c>
1002b93a: 4608 mov r0, r1
1002b93c: e000 b.n 1002b940 <rtw_free_xmitbuf+0x6e>
1002b93e: 2001 movs r0, #1
1002b940: b003 add sp, #12
1002b942: bdf0 pop {r4, r5, r6, r7, pc}
1002b944 <rtw_alloc_xmitbuf_ext>:
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 <rtw_enter_critical>
1002b95a: 4620 mov r0, r4
1002b95c: f7ec fe4c bl 100185f8 <rtw_queue_empty>
1002b960: 2801 cmp r0, #1
1002b962: d022 beq.n 1002b9aa <rtw_alloc_xmitbuf_ext+0x66>
1002b964: f8d5 41d8 ldr.w r4, [r5, #472] ; 0x1d8
1002b968: 4620 mov r0, r4
1002b96a: f7ec fdbd bl 100184e8 <rtw_list_delete>
1002b96e: b1ec cbz r4, 1002b9ac <rtw_alloc_xmitbuf_ext+0x68>
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 <rtw_alloc_xmitbuf_ext+0x48>
1002b982: f104 0024 add.w r0, r4, #36 ; 0x24
1002b986: 2102 movs r1, #2
1002b988: f7ff ff70 bl 1002b86c <rtw_sctx_done_err>
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 <dev_alloc_skb>
1002b99c: 60e0 str r0, [r4, #12]
1002b99e: b128 cbz r0, 1002b9ac <rtw_alloc_xmitbuf_ext+0x68>
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 <rtw_alloc_xmitbuf_ext+0x68>
1002b9aa: 2400 movs r4, #0
1002b9ac: 4630 mov r0, r6
1002b9ae: a901 add r1, sp, #4
1002b9b0: f7ec fe10 bl 100185d4 <rtw_exit_critical>
1002b9b4: b134 cbz r4, 1002b9c4 <rtw_alloc_xmitbuf_ext+0x80>
1002b9b6: 68e6 ldr r6, [r4, #12]
1002b9b8: b926 cbnz r6, 1002b9c4 <rtw_alloc_xmitbuf_ext+0x80>
1002b9ba: 4621 mov r1, r4
1002b9bc: 4628 mov r0, r5
1002b9be: f7ff ff88 bl 1002b8d2 <rtw_free_xmitbuf>
1002b9c2: 4634 mov r4, r6
1002b9c4: 4620 mov r0, r4
1002b9c6: b003 add sp, #12
1002b9c8: bdf0 pop {r4, r5, r6, r7, pc}
1002b9ca <rtw_sctx_done>:
1002b9ca: 2100 movs r1, #0
1002b9cc: f7ff bf4e b.w 1002b86c <rtw_sctx_done_err>
1002b9d0 <rtl8195a_free_rx_ring>:
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 <rtw_mfree>
1002b9de <bus_write32>:
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 <rtw_enter_critical>
1002b9f8: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002b9fc: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002ba00: b112 cbz r2, 1002ba08 <bus_write32+0x2a>
1002ba02: 6f1b ldr r3, [r3, #112] ; 0x70
1002ba04: 2b02 cmp r3, #2
1002ba06: d005 beq.n 1002ba14 <bus_write32+0x36>
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 <bus_write32+0x42>
1002ba14: 4620 mov r0, r4
1002ba16: a901 add r1, sp, #4
1002ba18: f7ec fddc bl 100185d4 <rtw_exit_critical>
1002ba1c: 2000 movs r0, #0
1002ba1e: e009 b.n 1002ba34 <bus_write32+0x56>
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 <rtw_exit_critical>
1002ba32: 2004 movs r0, #4
1002ba34: b003 add sp, #12
1002ba36: bdf0 pop {r4, r5, r6, r7, pc}
1002ba38 <bus_write16>:
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 <rtw_enter_critical>
1002ba52: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002ba56: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002ba5a: b112 cbz r2, 1002ba62 <bus_write16+0x2a>
1002ba5c: 6f1b ldr r3, [r3, #112] ; 0x70
1002ba5e: 2b02 cmp r3, #2
1002ba60: d005 beq.n 1002ba6e <bus_write16+0x36>
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 <bus_write16+0x42>
1002ba6e: 4620 mov r0, r4
1002ba70: a901 add r1, sp, #4
1002ba72: f7ec fdaf bl 100185d4 <rtw_exit_critical>
1002ba76: 2000 movs r0, #0
1002ba78: e009 b.n 1002ba8e <bus_write16+0x56>
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 <rtw_exit_critical>
1002ba8c: 2002 movs r0, #2
1002ba8e: b003 add sp, #12
1002ba90: bdf0 pop {r4, r5, r6, r7, pc}
1002ba92 <bus_write8>:
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 <rtw_enter_critical>
1002baac: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002bab0: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002bab4: b112 cbz r2, 1002babc <bus_write8+0x2a>
1002bab6: 6f1b ldr r3, [r3, #112] ; 0x70
1002bab8: 2b02 cmp r3, #2
1002baba: d005 beq.n 1002bac8 <bus_write8+0x36>
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 <bus_write8+0x42>
1002bac8: 4620 mov r0, r4
1002baca: a901 add r1, sp, #4
1002bacc: f7ec fd82 bl 100185d4 <rtw_exit_critical>
1002bad0: 2000 movs r0, #0
1002bad2: e009 b.n 1002bae8 <bus_write8+0x56>
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 <rtw_exit_critical>
1002bae6: 2001 movs r0, #1
1002bae8: b003 add sp, #12
1002baea: bdf0 pop {r4, r5, r6, r7, pc}
1002baec <bus_read32>:
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 <rtw_enter_critical>
1002bb04: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002bb08: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002bb0c: b112 cbz r2, 1002bb14 <bus_read32+0x28>
1002bb0e: 6f1b ldr r3, [r3, #112] ; 0x70
1002bb10: 2b02 cmp r3, #2
1002bb12: d005 beq.n 1002bb20 <bus_read32+0x34>
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 <bus_read32+0x40>
1002bb20: 4620 mov r0, r4
1002bb22: a901 add r1, sp, #4
1002bb24: f7ec fd56 bl 100185d4 <rtw_exit_critical>
1002bb28: 2000 movs r0, #0
1002bb2a: e009 b.n 1002bb40 <bus_read32+0x54>
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 <rtw_exit_critical>
1002bb3e: 4628 mov r0, r5
1002bb40: b002 add sp, #8
1002bb42: bd70 pop {r4, r5, r6, pc}
1002bb44 <bus_read16>:
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 <rtw_enter_critical>
1002bb5c: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002bb60: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002bb64: b112 cbz r2, 1002bb6c <bus_read16+0x28>
1002bb66: 6f1b ldr r3, [r3, #112] ; 0x70
1002bb68: 2b02 cmp r3, #2
1002bb6a: d005 beq.n 1002bb78 <bus_read16+0x34>
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 <bus_read16+0x40>
1002bb78: 4620 mov r0, r4
1002bb7a: a901 add r1, sp, #4
1002bb7c: f7ec fd2a bl 100185d4 <rtw_exit_critical>
1002bb80: 2000 movs r0, #0
1002bb82: e00a b.n 1002bb9a <bus_read16+0x56>
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 <rtw_exit_critical>
1002bb98: 4628 mov r0, r5
1002bb9a: b002 add sp, #8
1002bb9c: bd70 pop {r4, r5, r6, pc}
1002bb9e <bus_read8>:
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 <rtw_enter_critical>
1002bbb6: f505 53a0 add.w r3, r5, #5120 ; 0x1400
1002bbba: f893 2035 ldrb.w r2, [r3, #53] ; 0x35
1002bbbe: b112 cbz r2, 1002bbc6 <bus_read8+0x28>
1002bbc0: 6f1b ldr r3, [r3, #112] ; 0x70
1002bbc2: 2b02 cmp r3, #2
1002bbc4: d005 beq.n 1002bbd2 <bus_read8+0x34>
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 <bus_read8+0x40>
1002bbd2: 4620 mov r0, r4
1002bbd4: a901 add r1, sp, #4
1002bbd6: f7ec fcfd bl 100185d4 <rtw_exit_critical>
1002bbda: 2000 movs r0, #0
1002bbdc: e00a b.n 1002bbf4 <bus_read8+0x56>
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 <rtw_exit_critical>
1002bbf2: 4628 mov r0, r5
1002bbf4: b002 add sp, #8
1002bbf6: bd70 pop {r4, r5, r6, pc}
1002bbf8 <rtl8195a_free_tx_ring>:
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 <rtl8195a_free_tx_ring+0x48>
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 <rtl8195a_free_tx_ring+0x3e>
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 <rtl8195a_dequeue_xmitbuf>
1002bc3c: 4601 mov r1, r0
1002bc3e: b908 cbnz r0, 1002bc44 <rtl8195a_free_tx_ring+0x4c>
1002bc40: 2600 movs r6, #0
1002bc42: e00a b.n 1002bc5a <rtl8195a_free_tx_ring+0x62>
1002bc44: 4628 mov r0, r5
1002bc46: f7ff fe44 bl 1002b8d2 <rtw_free_xmitbuf>
1002bc4a: e7e2 b.n 1002bc12 <rtl8195a_free_tx_ring+0x1a>
1002bc4c: f859 0026 ldr.w r0, [r9, r6, lsl #2]
1002bc50: b1b8 cbz r0, 1002bc82 <rtl8195a_free_tx_ring+0x8a>
1002bc52: 2168 movs r1, #104 ; 0x68
1002bc54: f7ec fc19 bl 1001848a <rtw_mfree>
1002bc58: 3601 adds r6, #1
1002bc5a: 68e1 ldr r1, [r4, #12]
1002bc5c: 428e cmp r6, r1
1002bc5e: d3f5 bcc.n 1002bc4c <rtl8195a_free_tx_ring+0x54>
1002bc60: 6860 ldr r0, [r4, #4]
1002bc62: 0089 lsls r1, r1, #2
1002bc64: f7ec fc11 bl 1001848a <rtw_mfree>
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 <rtw_mfree>
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 <rtw_spinlock_free>
1002bc82: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
...
1002bc88 <rtl8195a_init_desc_ring>:
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 <rtw_zmalloc>
1002bcc0: f8c4 0be0 str.w r0, [r4, #3040] ; 0xbe0
1002bcc4: b908 cbnz r0, 1002bcca <rtl8195a_init_desc_ring+0x42>
1002bcc6: 2000 movs r0, #0
1002bcc8: e078 b.n 1002bdbc <rtl8195a_init_desc_ring+0x134>
1002bcca: 2200 movs r2, #0
1002bccc: f8d4 6bfc ldr.w r6, [r4, #3068] ; 0xbfc
1002bcd0: 4b3c ldr r3, [pc, #240] ; (1002bdc4 <rtl8195a_init_desc_ring+0x13c>)
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 <rtl8195a_init_desc_ring+0x7a>
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 <rtl8195a_init_desc_ring+0x4e>
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 <rtl8195a_init_desc_ring+0x100>
1002bd1c: ea4f 1049 mov.w r0, r9, lsl #5
1002bd20: f7ec fd86 bl 10018830 <rtw_zmalloc>
1002bd24: 4683 mov fp, r0
1002bd26: b3c0 cbz r0, 1002bd9a <rtl8195a_init_desc_ring+0x112>
1002bd28: ea4f 0089 mov.w r0, r9, lsl #2
1002bd2c: f7ec fd80 bl 10018830 <rtw_zmalloc>
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 <rtl8195a_init_desc_ring+0xda>
1002bd3a: 2068 movs r0, #104 ; 0x68
1002bd3c: 9201 str r2, [sp, #4]
1002bd3e: f7ec fd77 bl 10018830 <rtw_zmalloc>
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 <rtl8195a_init_desc_ring+0x112>
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 <rtl8195a_init_desc_ring+0xae>
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 <rtw_init_queue>
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 <rtl8195a_init_desc_ring+0x82>
1002bd96: 2001 movs r0, #1
1002bd98: e010 b.n 1002bdbc <rtl8195a_init_desc_ring+0x134>
1002bd9a: 4620 mov r0, r4
1002bd9c: f7ff fe18 bl 1002b9d0 <rtl8195a_free_rx_ring>
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 <rtl8195a_init_desc_ring+0x12c>
1002bdac: 4620 mov r0, r4
1002bdae: 4629 mov r1, r5
1002bdb0: f7ff ff22 bl 1002bbf8 <rtl8195a_free_tx_ring>
1002bdb4: 3501 adds r5, #1
1002bdb6: 2d08 cmp r5, #8
1002bdb8: d1f3 bne.n 1002bda2 <rtl8195a_init_desc_ring+0x11a>
1002bdba: e784 b.n 1002bcc6 <rtl8195a_init_desc_ring+0x3e>
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
1002bdc8 <rtl8195a_free_desc_ring>:
1002bdc8: b538 push {r3, r4, r5, lr}
1002bdca: 4605 mov r5, r0
1002bdcc: f7ff fe00 bl 1002b9d0 <rtl8195a_free_rx_ring>
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 <rtl8195a_free_tx_ring>
1002bddc: 2c08 cmp r4, #8
1002bdde: d1f8 bne.n 1002bdd2 <rtl8195a_free_desc_ring+0xa>
1002bde0: 2001 movs r0, #1
1002bde2: bd38 pop {r3, r4, r5, pc}
1002bde4 <rtl8195a_reset_desc_ring>:
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 <rtl8195a_reset_desc_ring+0x1a>
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 <rtw_enter_critical>
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 <rtl8195a_reset_desc_ring+0x7e>
1002be16: f604 19e8 addw r9, r4, #2536 ; 0x9e8
1002be1a: f8d4 3a04 ldr.w r3, [r4, #2564] ; 0xa04
1002be1e: b1c3 cbz r3, 1002be52 <rtl8195a_reset_desc_ring+0x6e>
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 <rtl8195a_reset_desc_ring+0x64>
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 <rtl8195a_dequeue_xmitbuf>
1002be4e: 4601 mov r1, r0
1002be50: b918 cbnz r0, 1002be5a <rtl8195a_reset_desc_ring+0x76>
1002be52: 2300 movs r3, #0
1002be54: f8c4 39f0 str.w r3, [r4, #2544] ; 0x9f0
1002be58: e003 b.n 1002be62 <rtl8195a_reset_desc_ring+0x7e>
1002be5a: 4640 mov r0, r8
1002be5c: f7ff fd39 bl 1002b8d2 <rtw_free_xmitbuf>
1002be60: e7db b.n 1002be1a <rtl8195a_reset_desc_ring+0x36>
1002be62: 3601 adds r6, #1
1002be64: 2e08 cmp r6, #8
1002be66: f104 0420 add.w r4, r4, #32
1002be6a: d1cf bne.n 1002be0c <rtl8195a_reset_desc_ring+0x28>
1002be6c: 4638 mov r0, r7
1002be6e: a901 add r1, sp, #4
1002be70: f7ec fbb0 bl 100185d4 <rtw_exit_critical>
1002be74: b003 add sp, #12
1002be76: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1002be7a <InitLxDmaRtl8195a>:
1002be7a: b510 push {r4, lr}
1002be7c: f44f 7140 mov.w r1, #768 ; 0x300
1002be80: 4604 mov r4, r0
1002be82: f00c ff48 bl 10038d16 <rtw_read32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write16>
1002beb0: 4620 mov r0, r4
1002beb2: f240 3182 movw r1, #898 ; 0x382
1002beb6: f242 0204 movw r2, #8196 ; 0x2004
1002beba: f00c ff3a bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002becc: 4620 mov r0, r4
1002bece: f240 3186 movw r1, #902 ; 0x386
1002bed2: f241 0204 movw r2, #4100 ; 0x1004
1002bed6: f00c ff2c bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002bee8: 4620 mov r0, r4
1002beea: f240 318a movw r1, #906 ; 0x38a
1002beee: f241 0204 movw r2, #4100 ; 0x1004
1002bef2: f00c ff1e bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002bf04: 4620 mov r0, r4
1002bf06: f240 318e movw r1, #910 ; 0x38e
1002bf0a: f241 0202 movw r2, #4098 ; 0x1002
1002bf0e: f00c ff10 bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002bf20: 4620 mov r0, r4
1002bf22: f240 3192 movw r1, #914 ; 0x392
1002bf26: f241 0202 movw r2, #4098 ; 0x1002
1002bf2a: f00c ff02 bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002bf3c: 4620 mov r0, r4
1002bf3e: f240 3196 movw r1, #918 ; 0x396
1002bf42: f241 0202 movw r2, #4098 ; 0x1002
1002bf46: f00c fef4 bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002bf58: 4620 mov r0, r4
1002bf5a: f240 319a movw r1, #922 ; 0x39a
1002bf5e: f241 0202 movw r2, #4098 ; 0x1002
1002bf62: f00c fee6 bl 10038d32 <rtw_write16>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
...
1002bfdc <rtl8195a_check_txdesc_closed>:
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 <rtl8195a_check_txdesc_closed+0x6a>
1002bfe6: f241 73ac movw r3, #6060 ; 0x17ac
1002bfea: 58c3 ldr r3, [r0, r3]
1002bfec: bb5b cbnz r3, 1002c046 <rtl8195a_check_txdesc_closed+0x6a>
1002bfee: f241 73b0 movw r3, #6064 ; 0x17b0
1002bff2: 58c3 ldr r3, [r0, r3]
1002bff4: bb3b cbnz r3, 1002c046 <rtl8195a_check_txdesc_closed+0x6a>
1002bff6: b28b uxth r3, r1
1002bff8: 2b07 cmp r3, #7
1002bffa: bf96 itet ls
1002bffc: 4a13 ldrls r2, [pc, #76] ; (1002c04c <rtl8195a_check_txdesc_closed+0x70>)
1002bffe: f44f 716a movhi.w r1, #936 ; 0x3a8
1002c002: f832 1013 ldrhls.w r1, [r2, r3, lsl #1]
1002c006: f00c fe86 bl 10038d16 <rtw_read32>
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 <rtl8195a_check_txdesc_closed+0x40>
1002c016: 4284 cmp r4, r0
1002c018: d210 bcs.n 1002c03c <rtl8195a_check_txdesc_closed+0x60>
1002c01a: e002 b.n 1002c022 <rtl8195a_check_txdesc_closed+0x46>
1002c01c: d204 bcs.n 1002c028 <rtl8195a_check_txdesc_closed+0x4c>
1002c01e: 4284 cmp r4, r0
1002c020: d304 bcc.n 1002c02c <rtl8195a_check_txdesc_closed+0x50>
1002c022: 429c cmp r4, r3
1002c024: d30a bcc.n 1002c03c <rtl8195a_check_txdesc_closed+0x60>
1002c026: e001 b.n 1002c02c <rtl8195a_check_txdesc_closed+0x50>
1002c028: 429c cmp r4, r3
1002c02a: d107 bne.n 1002c03c <rtl8195a_check_txdesc_closed+0x60>
1002c02c: 2d03 cmp r5, #3
1002c02e: d803 bhi.n 1002c038 <rtl8195a_check_txdesc_closed+0x5c>
1002c030: 4b07 ldr r3, [pc, #28] ; (1002c050 <rtl8195a_check_txdesc_closed+0x74>)
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 <rtl8195a_check_txdesc_closed+0x6a>
1002c040: 4b03 ldr r3, [pc, #12] ; (1002c050 <rtl8195a_check_txdesc_closed+0x74>)
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 <rtl8195a_tx_isr>:
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 <rtw_buddy_adapter_up>
1002c074: b340 cbz r0, 1002c0c8 <rtl8195a_tx_isr+0x74>
1002c076: f641 0369 movw r3, #6249 ; 0x1869
1002c07a: 5ce3 ldrb r3, [r4, r3]
1002c07c: b323 cbz r3, 1002c0c8 <rtl8195a_tx_isr+0x74>
1002c07e: f606 1558 addw r5, r6, #2392 ; 0x958
1002c082: 4445 add r5, r8
1002c084: e020 b.n 1002c0c8 <rtl8195a_tx_isr+0x74>
1002c086: 2f04 cmp r7, #4
1002c088: 682b ldr r3, [r5, #0]
1002c08a: 68aa ldr r2, [r5, #8]
1002c08c: d020 beq.n 1002c0d0 <rtl8195a_tx_isr+0x7c>
1002c08e: 4620 mov r0, r4
1002c090: 4639 mov r1, r7
1002c092: f7ff ffa3 bl 1002bfdc <rtl8195a_check_txdesc_closed>
1002c096: 2800 cmp r0, #0
1002c098: d04c beq.n 1002c134 <rtl8195a_tx_isr+0xe0>
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 <rtl8195a_dequeue_xmitbuf>
1002c0b0: 4680 mov r8, r0
1002c0b2: b148 cbz r0, 1002c0c8 <rtl8195a_tx_isr+0x74>
1002c0b4: 3024 adds r0, #36 ; 0x24
1002c0b6: f7ff fc88 bl 1002b9ca <rtw_sctx_done>
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 <rtw_free_xmitbuf>
1002c0c8: 69eb ldr r3, [r5, #28]
1002c0ca: 2b00 cmp r3, #0
1002c0cc: d1db bne.n 1002c086 <rtl8195a_tx_isr+0x32>
1002c0ce: e005 b.n 1002c0dc <rtl8195a_tx_isr+0x88>
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 <rtl8195a_tx_isr+0x56>
1002c0dc: 2f04 cmp r7, #4
1002c0de: d029 beq.n 1002c134 <rtl8195a_tx_isr+0xe0>
1002c0e0: 4620 mov r0, r4
1002c0e2: 4639 mov r1, r7
1002c0e4: f000 fe55 bl 1002cd92 <check_tx_desc_resource>
1002c0e8: b320 cbz r0, 1002c134 <rtl8195a_tx_isr+0xe0>
1002c0ea: 6923 ldr r3, [r4, #16]
1002c0ec: 051b lsls r3, r3, #20
1002c0ee: d408 bmi.n 1002c102 <rtl8195a_tx_isr+0xae>
1002c0f0: 4620 mov r0, r4
1002c0f2: f7fe fb48 bl 1002a786 <rtw_txframes_pending>
1002c0f6: b120 cbz r0, 1002c102 <rtl8195a_tx_isr+0xae>
1002c0f8: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002c0fc: 301c adds r0, #28
1002c0fe: f7ec fa0b bl 10018518 <rtw_up_sema>
1002c102: b1be cbz r6, 1002c134 <rtl8195a_tx_isr+0xe0>
1002c104: 4620 mov r0, r4
1002c106: f44f 6100 mov.w r1, #2048 ; 0x800
1002c10a: f7f3 fa6f bl 1001f5ec <check_buddy_fwstate>
1002c10e: 2801 cmp r0, #1
1002c110: d010 beq.n 1002c134 <rtl8195a_tx_isr+0xe0>
1002c112: 4630 mov r0, r6
1002c114: f7fe fb37 bl 1002a786 <rtw_txframes_pending>
1002c118: b160 cbz r0, 1002c134 <rtl8195a_tx_isr+0xe0>
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 <rtw_up_sema>
1002c134: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002c138 <InterruptRecognized8195a>:
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 <InterruptRecognized8195a+0x18>
1002c146: f641 015c movw r1, #6236 ; 0x185c
1002c14a: 5841 ldr r1, [r0, r1]
1002c14c: b101 cbz r1, 1002c150 <InterruptRecognized8195a+0x18>
1002c14e: 588b ldr r3, [r1, r2]
1002c150: 4a1c ldr r2, [pc, #112] ; (1002c1c4 <InterruptRecognized8195a+0x8c>)
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 <InterruptRecognized8195a+0x88>
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 <InterruptRecognized8195a+0x88>
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
1002c1c8 <InitInterrupt8195a>:
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 <InitInterrupt8195a+0x1c>)
1002c1de: f8c3 2e20 str.w r2, [r3, #3616] ; 0xe20
1002c1e2: 4770 bx lr
1002c1e4: 80000040 .word 0x80000040
1002c1e8 <EnableDMA8195a>:
1002c1e8: f641 0368 movw r3, #6248 ; 0x1868
1002c1ec: 5cc3 ldrb r3, [r0, r3]
1002c1ee: b92b cbnz r3, 1002c1fc <EnableDMA8195a+0x14>
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 <EnableDMA8195a+0x24>)
1002c208: 601a str r2, [r3, #0]
1002c20a: 4770 bx lr
1002c20c: 400803ec .word 0x400803ec
1002c210 <EnableInterrupt8195a>:
1002c210: f641 0368 movw r3, #6248 ; 0x1868
1002c214: 5cc3 ldrb r3, [r0, r3]
1002c216: b92b cbnz r3, 1002c224 <EnableInterrupt8195a+0x14>
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 <EnableInterrupt8195a+0x38>)
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 <EnableInterrupt8195a+0x3c>)
1002c244: 601a str r2, [r3, #0]
1002c246: 4770 bx lr
1002c248: 400803ec .word 0x400803ec
1002c24c: 40080080 .word 0x40080080
1002c250 <DisableDMA8195a>:
1002c250: 4b01 ldr r3, [pc, #4] ; (1002c258 <DisableDMA8195a+0x8>)
1002c252: 2200 movs r2, #0
1002c254: 601a str r2, [r3, #0]
1002c256: 4770 bx lr
1002c258: 400803ec .word 0x400803ec
1002c25c <DisableInterrupt8195a>:
1002c25c: 4a04 ldr r2, [pc, #16] ; (1002c270 <DisableInterrupt8195a+0x14>)
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 <UpdateInterruptMask8195a>:
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 <UpdateInterruptMask8195a+0x24>
1002c28c: f641 025c movw r2, #6236 ; 0x185c
1002c290: 5880 ldr r0, [r0, r2]
1002c292: b108 cbz r0, 1002c298 <UpdateInterruptMask8195a+0x24>
1002c294: 58c5 ldr r5, [r0, r3]
1002c296: 4604 mov r4, r0
1002c298: 4620 mov r0, r4
1002c29a: f7ff ffdf bl 1002c25c <DisableInterrupt8195a>
1002c29e: 462b mov r3, r5
1002c2a0: 2000 movs r0, #0
1002c2a2: 583d ldr r5, [r7, r0]
1002c2a4: b125 cbz r5, 1002c2b0 <UpdateInterruptMask8195a+0x3c>
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 <UpdateInterruptMask8195a+0x4e>
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 <UpdateInterruptMask8195a+0x2e>
1002c2cc: 4620 mov r0, r4
1002c2ce: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
1002c2d2: f7ff bf9d b.w 1002c210 <EnableInterrupt8195a>
1002c2d6 <CheckRxTgRtl8195a>:
1002c2d6: f241 63c8 movw r3, #5832 ; 0x16c8
1002c2da: b510 push {r4, lr}
1002c2dc: 58c2 ldr r2, [r0, r3]
1002c2de: b909 cbnz r1, 1002c2e4 <CheckRxTgRtl8195a+0xe>
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 <CheckRxTgRtl8195a+0xa>
1002c308: 2900 cmp r1, #0
1002c30a: d0f3 beq.n 1002c2f4 <CheckRxTgRtl8195a+0x1e>
1002c30c: 2001 movs r0, #1
1002c30e: bd10 pop {r4, pc}
1002c310 <rtl8192ee_check_rxdesc_remain>:
1002c310: b510 push {r4, lr}
1002c312: f44f 716d mov.w r1, #948 ; 0x3b4
1002c316: 4604 mov r4, r0
1002c318: f00c fcfd bl 10038d16 <rtw_read32>
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 <rtl8192ee_check_rxdesc_remain+0x2a>
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}
...
1002c340 <rtl8195a_recv_tasklet>:
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 <rtl8192ee_check_rxdesc_remain>
1002c368: 9404 str r4, [sp, #16]
1002c36a: 9005 str r0, [sp, #20]
1002c36c: 9b05 ldr r3, [sp, #20]
1002c36e: b193 cbz r3, 1002c396 <rtl8195a_recv_tasklet+0x56>
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 <CheckRxTgRtl8195a>
1002c392: 2801 cmp r0, #1
1002c394: d027 beq.n 1002c3e6 <rtl8195a_recv_tasklet+0xa6>
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 <rtw_enter_critical>
1002c3a4: 2100 movs r1, #0
1002c3a6: 4628 mov r0, r5
1002c3a8: f005 fc12 bl 10031bd0 <RPWMProcess>
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 <rtw_write32>
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 <rtw_write32>
1002c3dc: 692b ldr r3, [r5, #16]
1002c3de: 07d9 lsls r1, r3, #31
1002c3e0: f100 8103 bmi.w 1002c5ea <rtl8195a_recv_tasklet+0x2aa>
1002c3e4: e105 b.n 1002c5f2 <rtl8195a_recv_tasklet+0x2b2>
1002c3e6: 2100 movs r1, #0
1002c3e8: 4628 mov r0, r5
1002c3ea: f005 fbf1 bl 10031bd0 <RPWMProcess>
1002c3ee: 4630 mov r0, r6
1002c3f0: f7fb fabd bl 1002796e <rtw_alloc_recvframe>
1002c3f4: 4604 mov r4, r0
1002c3f6: 2800 cmp r0, #0
1002c3f8: f000 80c4 beq.w 1002c584 <rtl8195a_recv_tasklet+0x244>
1002c3fc: f7ec f860 bl 100184c0 <rtw_init_listhead>
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 <rtl8195a_query_rx_desc_status>
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 <rtl8195a_recv_tasklet+0xfe>
1002c41a: 4aa4 ldr r2, [pc, #656] ; (1002c6ac <rtl8195a_recv_tasklet+0x36c>)
1002c41c: 6812 ldr r2, [r2, #0]
1002c41e: 2a00 cmp r2, #0
1002c420: f000 80ac beq.w 1002c57c <rtl8195a_recv_tasklet+0x23c>
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 <rtl8195a_recv_tasklet+0x370>)
1002c434: f8d0 0114 ldr.w r0, [r0, #276] ; 0x114
1002c438: f7ef fbd2 bl 1001bbe0 <rtl_printf>
1002c43c: e09e b.n 1002c57c <rtl8195a_recv_tasklet+0x23c>
1002c43e: f894 3032 ldrb.w r3, [r4, #50] ; 0x32
1002c442: 2b00 cmp r3, #0
1002c444: f040 809a bne.w 1002c57c <rtl8195a_recv_tasklet+0x23c>
1002c448: f894 3033 ldrb.w r3, [r4, #51] ; 0x33
1002c44c: b1d3 cbz r3, 1002c484 <rtl8195a_recv_tasklet+0x144>
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 <rtw_enter_critical_bh>
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 <rtl8195a_recv_tasklet+0x13c>
1002c468: 4628 mov r0, r5
1002c46a: f7f1 fb5b bl 1001db24 <rtw_disassoc_cmd>
1002c46e: 4628 mov r0, r5
1002c470: f7f2 fb1f bl 1001eab2 <rtw_indicate_disconnect>
1002c474: 4628 mov r0, r5
1002c476: 4651 mov r1, sl
1002c478: f7f2 faae bl 1001e9d8 <rtw_free_assoc_resources>
1002c47c: 4658 mov r0, fp
1002c47e: a909 add r1, sp, #36 ; 0x24
1002c480: f7ec f8ec bl 1001865c <rtw_exit_critical_bh>
1002c484: 7fa3 ldrb r3, [r4, #30]
1002c486: b113 cbz r3, 1002c48e <rtl8195a_recv_tasklet+0x14e>
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 <rtl8195a_recv_tasklet+0x16e>
1002c4a6: f240 6172 movw r1, #1650 ; 0x672
1002c4aa: 458a cmp sl, r1
1002c4ac: d902 bls.n 1002c4b4 <rtl8195a_recv_tasklet+0x174>
1002c4ae: f10a 000e add.w r0, sl, #14
1002c4b2: e001 b.n 1002c4b8 <rtl8195a_recv_tasklet+0x178>
1002c4b4: f44f 60d0 mov.w r0, #1664 ; 0x680
1002c4b8: 2100 movs r1, #0
1002c4ba: 9202 str r2, [sp, #8]
1002c4bc: f00b f9f5 bl 100378aa <dev_alloc_skb>
1002c4c0: 9a02 ldr r2, [sp, #8]
1002c4c2: 4683 mov fp, r0
1002c4c4: 2800 cmp r0, #0
1002c4c6: d059 beq.n 1002c57c <rtl8195a_recv_tasklet+0x23c>
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 <skb_reserve>
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 <rtw_memcpy>
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 <skb_end_pointer>
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 <rtl8195a_recv_tasklet+0x1e0>
1002c518: ebca 0302 rsb r3, sl, r2
1002c51c: 67e3 str r3, [r4, #124] ; 0x7c
1002c51e: e003 b.n 1002c528 <rtl8195a_recv_tasklet+0x1e8>
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 <rtw_buddy_adapter_up>
1002c52e: b1c0 cbz r0, 1002c562 <rtl8195a_recv_tasklet+0x222>
1002c530: f894 a05c ldrb.w sl, [r4, #92] ; 0x5c
1002c534: f1ba 0f00 cmp.w sl, #0
1002c538: d113 bne.n 1002c562 <rtl8195a_recv_tasklet+0x222>
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 <rtl8195a_recv_tasklet+0x2c0>
1002c544: f508 51a4 add.w r1, r8, #5248 ; 0x1480
1002c548: 3119 adds r1, #25
1002c54a: 2206 movs r2, #6
1002c54c: f7eb ffa8 bl 100184a0 <rtw_memcmp>
1002c550: b138 cbz r0, 1002c562 <rtl8195a_recv_tasklet+0x222>
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 <rtl8195a_recv_tasklet+0x23c>
1002c568: 7fa3 ldrb r3, [r4, #30]
1002c56a: b11b cbz r3, 1002c574 <rtl8195a_recv_tasklet+0x234>
1002c56c: 4620 mov r0, r4
1002c56e: 9904 ldr r1, [sp, #16]
1002c570: f005 ffbb bl 100324ea <rtl8195a_query_rx_phy_status>
1002c574: 4620 mov r0, r4
1002c576: f7fc faa2 bl 10028abe <rtw_recv_entry>
1002c57a: e003 b.n 1002c584 <rtl8195a_recv_tasklet+0x244>
1002c57c: 4620 mov r0, r4
1002c57e: 4631 mov r1, r6
1002c580: f7fb fa08 bl 10027994 <rtw_free_recvframe>
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 <rtw_write16>
1002c5c6: b918 cbnz r0, 1002c5d0 <rtl8195a_recv_tasklet+0x290>
1002c5c8: 2001 movs r0, #1
1002c5ca: f7ec f883 bl 100186d4 <rtw_msleep_os>
1002c5ce: e7f3 b.n 1002c5b8 <rtl8195a_recv_tasklet+0x278>
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 <rtl8195a_recv_tasklet+0x2c>
1002c5e0: 4628 mov r0, r5
1002c5e2: 2101 movs r1, #1
1002c5e4: f005 faf4 bl 10031bd0 <RPWMProcess>
1002c5e8: e6c0 b.n 1002c36c <rtl8195a_recv_tasklet+0x2c>
1002c5ea: 4628 mov r0, r5
1002c5ec: 2101 movs r1, #1
1002c5ee: f005 faef bl 10031bd0 <RPWMProcess>
1002c5f2: 4620 mov r0, r4
1002c5f4: a908 add r1, sp, #32
1002c5f6: f7eb ffed bl 100185d4 <rtw_exit_critical>
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 <rtw_alloc_recvframe>
1002c606: 4683 mov fp, r0
1002c608: 2800 cmp r0, #0
1002c60a: d0bb beq.n 1002c584 <rtl8195a_recv_tasklet+0x244>
1002c60c: 68a0 ldr r0, [r4, #8]
1002c60e: 2101 movs r1, #1
1002c610: 4652 mov r2, sl
1002c612: f00b f96a bl 100378ea <skb_copy>
1002c616: 4603 mov r3, r0
1002c618: b908 cbnz r0, 1002c61e <rtl8195a_recv_tasklet+0x2de>
1002c61a: 4658 mov r0, fp
1002c61c: e7af b.n 1002c57e <rtl8195a_recv_tasklet+0x23e>
1002c61e: f8cb 8010 str.w r8, [fp, #16]
1002c622: 4658 mov r0, fp
1002c624: 9302 str r3, [sp, #8]
1002c626: f7eb ff4b bl 100184c0 <rtw_init_listhead>
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 <rtw_memcpy>
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 <skb_end_pointer>
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 <rtl8195a_recv_tasklet+0x346>
1002c67e: 1ad3 subs r3, r2, r3
1002c680: f8cb 307c str.w r3, [fp, #124] ; 0x7c
1002c684: e004 b.n 1002c690 <rtl8195a_recv_tasklet+0x350>
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 <rtl8195a_recv_tasklet+0x364>
1002c696: f89b 305c ldrb.w r3, [fp, #92] ; 0x5c
1002c69a: b91b cbnz r3, 1002c6a4 <rtl8195a_recv_tasklet+0x364>
1002c69c: 4658 mov r0, fp
1002c69e: 9904 ldr r1, [sp, #16]
1002c6a0: f005 ff23 bl 100324ea <rtl8195a_query_rx_phy_status>
1002c6a4: 4658 mov r0, fp
1002c6a6: f7fc fa0a bl 10028abe <rtw_recv_entry>
1002c6aa: e75a b.n 1002c562 <rtl8195a_recv_tasklet+0x222>
1002c6ac: 100462e4 .word 0x100462e4
1002c6b0: 10044e64 .word 0x10044e64
1002c6b4 <rtl8195a_tx_int_handler>:
1002c6b4: b537 push {r0, r1, r2, r4, r5, lr}
1002c6b6: 4b09 ldr r3, [pc, #36] ; (1002c6dc <rtl8195a_tx_int_handler+0x28>)
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 <rtl8195a_tx_isr>
1002c6d2: 2c06 cmp r4, #6
1002c6d4: d1f7 bne.n 1002c6c6 <rtl8195a_tx_int_handler+0x12>
1002c6d6: b003 add sp, #12
1002c6d8: bd30 pop {r4, r5, pc}
1002c6da: bf00 nop
1002c6dc: 10042b1e .word 0x10042b1e
1002c6e0 <InterruptHandle8195a>:
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 <InterruptHandle8195a+0x24>
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 <InterruptHandle8195a+0x26>
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 <rtw_enter_critical>
1002c710: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c714: f013 7fc0 tst.w r3, #25165824 ; 0x1800000
1002c718: d02e beq.n 1002c778 <InterruptHandle8195a+0x98>
1002c71a: 6923 ldr r3, [r4, #16]
1002c71c: 06d8 lsls r0, r3, #27
1002c71e: d510 bpl.n 1002c742 <InterruptHandle8195a+0x62>
1002c720: f894 3508 ldrb.w r3, [r4, #1288] ; 0x508
1002c724: 2b01 cmp r3, #1
1002c726: d10c bne.n 1002c742 <InterruptHandle8195a+0x62>
1002c728: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08
1002c72c: b133 cbz r3, 1002c73c <InterruptHandle8195a+0x5c>
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 <rtl8195a_tx_isr>
1002c73c: 4620 mov r0, r4
1002c73e: f7f7 f997 bl 10023a70 <set_tx_beacon_cmd>
1002c742: 4620 mov r0, r4
1002c744: 2110 movs r1, #16
1002c746: f7f2 ff51 bl 1001f5ec <check_buddy_fwstate>
1002c74a: b1a8 cbz r0, 1002c778 <InterruptHandle8195a+0x98>
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 <InterruptHandle8195a+0x98>
1002c75a: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08
1002c75e: b133 cbz r3, 1002c76e <InterruptHandle8195a+0x8e>
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 <rtl8195a_tx_isr>
1002c76e: f641 035c movw r3, #6236 ; 0x185c
1002c772: 58e0 ldr r0, [r4, r3]
1002c774: f7f7 f97c bl 10023a70 <set_tx_beacon_cmd>
1002c778: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002c77c: 0659 lsls r1, r3, #25
1002c77e: d503 bpl.n 1002c788 <InterruptHandle8195a+0xa8>
1002c780: 4620 mov r0, r4
1002c782: 2105 movs r1, #5
1002c784: f7ff fc66 bl 1002c054 <rtl8195a_tx_isr>
1002c788: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002c78c: 05da lsls r2, r3, #23
1002c78e: d503 bpl.n 1002c798 <InterruptHandle8195a+0xb8>
1002c790: 4620 mov r0, r4
1002c792: 2106 movs r1, #6
1002c794: f7ff fc5e bl 1002c054 <rtl8195a_tx_isr>
1002c798: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002c79c: 075b lsls r3, r3, #29
1002c79e: d503 bpl.n 1002c7a8 <InterruptHandle8195a+0xc8>
1002c7a0: 4620 mov r0, r4
1002c7a2: 2100 movs r1, #0
1002c7a4: f7ff fc56 bl 1002c054 <rtl8195a_tx_isr>
1002c7a8: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002c7ac: 03d8 lsls r0, r3, #15
1002c7ae: d509 bpl.n 1002c7c4 <InterruptHandle8195a+0xe4>
1002c7b0: f897 3b08 ldrb.w r3, [r7, #2824] ; 0xb08
1002c7b4: b133 cbz r3, 1002c7c4 <InterruptHandle8195a+0xe4>
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 <rtl8195a_tx_isr>
1002c7c4: f8d6 3e10 ldr.w r3, [r6, #3600] ; 0xe10
1002c7c8: 0799 lsls r1, r3, #30
1002c7ca: d105 bne.n 1002c7d8 <InterruptHandle8195a+0xf8>
1002c7cc: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c
1002c7d0: 4b5d ldr r3, [pc, #372] ; (1002c948 <InterruptHandle8195a+0x268>)
1002c7d2: 4013 ands r3, r2
1002c7d4: 2b00 cmp r3, #0
1002c7d6: d041 beq.n 1002c85c <InterruptHandle8195a+0x17c>
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 <rtw_write32>
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 <rtw_write32>
1002c808: f8d6 7e10 ldr.w r7, [r6, #3600] ; 0xe10
1002c80c: f017 0702 ands.w r7, r7, #2
1002c810: d103 bne.n 1002c81a <InterruptHandle8195a+0x13a>
1002c812: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c816: 06da lsls r2, r3, #27
1002c818: d51b bpl.n 1002c852 <InterruptHandle8195a+0x172>
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 <InterruptHandle8195a+0x26c>)
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 <InterruptHandle8195a+0x172>
1002c842: f8d6 2e0c ldr.w r2, [r6, #3596] ; 0xe0c
1002c846: 4842 ldr r0, [pc, #264] ; (1002c950 <InterruptHandle8195a+0x270>)
1002c848: 4639 mov r1, r7
1002c84a: f002 0210 and.w r2, r2, #16
1002c84e: f7ef f9c7 bl 1001bbe0 <rtl_printf>
1002c852: f504 50c0 add.w r0, r4, #6144 ; 0x1800
1002c856: 3004 adds r0, #4
1002c858: f7eb fe5e bl 10018518 <rtw_up_sema>
1002c85c: 4620 mov r0, r4
1002c85e: f7ff ff29 bl 1002c6b4 <rtl8195a_tx_int_handler>
1002c862: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c866: 039b lsls r3, r3, #14
1002c868: d50f bpl.n 1002c88a <InterruptHandle8195a+0x1aa>
1002c86a: 4620 mov r0, r4
1002c86c: f005 fc58 bl 10032120 <ISR_TBTT>
1002c870: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54
1002c874: b14b cbz r3, 1002c88a <InterruptHandle8195a+0x1aa>
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 <rtw_up_sema>
1002c88a: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c88e: 009f lsls r7, r3, #2
1002c890: d50c bpl.n 1002c8ac <InterruptHandle8195a+0x1cc>
1002c892: f896 3e54 ldrb.w r3, [r6, #3668] ; 0xe54
1002c896: b14b cbz r3, 1002c8ac <InterruptHandle8195a+0x1cc>
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 <rtw_up_sema>
1002c8ac: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14
1002c8b0: 07d8 lsls r0, r3, #31
1002c8b2: d502 bpl.n 1002c8ba <InterruptHandle8195a+0x1da>
1002c8b4: 4620 mov r0, r4
1002c8b6: f005 fa8b bl 10031dd0 <ISR_BcnEarly>
1002c8ba: f8d6 3e14 ldr.w r3, [r6, #3604] ; 0xe14
1002c8be: 0799 lsls r1, r3, #30
1002c8c0: d502 bpl.n 1002c8c8 <InterruptHandle8195a+0x1e8>
1002c8c2: 4620 mov r0, r4
1002c8c4: f005 fab8 bl 10031e38 <ISR_MtiBcnEarly>
1002c8c8: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c8cc: 035a lsls r2, r3, #13
1002c8ce: d502 bpl.n 1002c8d6 <InterruptHandle8195a+0x1f6>
1002c8d0: 4620 mov r0, r4
1002c8d2: f005 fac9 bl 10031e68 <ISR_RxBcn>
1002c8d6: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c8da: 031b lsls r3, r3, #12
1002c8dc: d502 bpl.n 1002c8e4 <InterruptHandle8195a+0x204>
1002c8de: 4620 mov r0, r4
1002c8e0: f005 fad0 bl 10031e84 <ISR_RxBCMD1>
1002c8e4: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c8e8: 02df lsls r7, r3, #11
1002c8ea: d502 bpl.n 1002c8f2 <InterruptHandle8195a+0x212>
1002c8ec: 4620 mov r0, r4
1002c8ee: f005 fae1 bl 10031eb4 <ISR_RxBCMD0>
1002c8f2: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c8f6: 0298 lsls r0, r3, #10
1002c8f8: d502 bpl.n 1002c900 <InterruptHandle8195a+0x220>
1002c8fa: 4620 mov r0, r4
1002c8fc: f005 fb04 bl 10031f08 <ISR_RxUCMD1>
1002c900: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c904: 0259 lsls r1, r3, #9
1002c906: d502 bpl.n 1002c90e <InterruptHandle8195a+0x22e>
1002c908: 4620 mov r0, r4
1002c90a: f005 fb1c bl 10031f46 <ISR_RxUCMD0>
1002c90e: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c912: 019a lsls r2, r3, #6
1002c914: d502 bpl.n 1002c91c <InterruptHandle8195a+0x23c>
1002c916: 4620 mov r0, r4
1002c918: f005 fb33 bl 10031f82 <ISR_TxPktIn>
1002c91c: f8d6 3e0c ldr.w r3, [r6, #3596] ; 0xe0c
1002c920: 079b lsls r3, r3, #30
1002c922: d502 bpl.n 1002c92a <InterruptHandle8195a+0x24a>
1002c924: 4620 mov r0, r4
1002c926: f005 fb35 bl 10031f94 <ISR_TXCCX>
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 <rtw_exit_critical>
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
1002c954 <rtl8195a_xmit_tasklet>:
1002c954: b510 push {r4, lr}
1002c956: 4604 mov r4, r0
1002c958: f000 fbdc bl 1002d114 <rtl8195ab_xmitframe_resume>
1002c95c: f641 0369 movw r3, #6249 ; 0x1869
1002c960: 5ce3 ldrb r3, [r4, r3]
1002c962: b953 cbnz r3, 1002c97a <rtl8195a_xmit_tasklet+0x26>
1002c964: 4620 mov r0, r4
1002c966: f7f2 fe25 bl 1001f5b4 <rtw_buddy_adapter_up>
1002c96a: b130 cbz r0, 1002c97a <rtl8195a_xmit_tasklet+0x26>
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 <rtl8195ab_xmitframe_resume>
1002c97a: bd10 pop {r4, pc}
1002c97c <lxbus_set_intf_ops>:
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 <rtw_memset>
1002c988: 4b06 ldr r3, [pc, #24] ; (1002c9a4 <lxbus_set_intf_ops+0x28>)
1002c98a: 60a3 str r3, [r4, #8]
1002c98c: 4b06 ldr r3, [pc, #24] ; (1002c9a8 <lxbus_set_intf_ops+0x2c>)
1002c98e: 60e3 str r3, [r4, #12]
1002c990: 4b06 ldr r3, [pc, #24] ; (1002c9ac <lxbus_set_intf_ops+0x30>)
1002c992: 6123 str r3, [r4, #16]
1002c994: 4b06 ldr r3, [pc, #24] ; (1002c9b0 <lxbus_set_intf_ops+0x34>)
1002c996: 6163 str r3, [r4, #20]
1002c998: 4b06 ldr r3, [pc, #24] ; (1002c9b4 <lxbus_set_intf_ops+0x38>)
1002c99a: 61a3 str r3, [r4, #24]
1002c99c: 4b06 ldr r3, [pc, #24] ; (1002c9b8 <lxbus_set_intf_ops+0x3c>)
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
1002c9bc <GetTxBufDesc>:
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 <rtw_buddy_adapter_up>
1002c9ca: b140 cbz r0, 1002c9de <GetTxBufDesc+0x22>
1002c9cc: f641 0369 movw r3, #6249 ; 0x1869
1002c9d0: 5ce3 ldrb r3, [r4, r3]
1002c9d2: b123 cbz r3, 1002c9de <GetTxBufDesc+0x22>
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 <GetTxBufDesc+0x40>
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 <GetTxBufDesc+0x42>
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}
1002ca06 <UpdateFirstTxbdtoXmitBuf.isra.3>:
1002ca06: f890 20d0 ldrb.w r2, [r0, #208] ; 0xd0
1002ca0a: f8d0 3084 ldr.w r3, [r0, #132] ; 0x84
1002ca0e: b112 cbz r2, 1002ca16 <UpdateFirstTxbdtoXmitBuf.isra.3+0x10>
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
1002ca38 <check_nic_enough_desc.isra.4>:
1002ca38: b570 push {r4, r5, r6, lr}
1002ca3a: 4604 mov r4, r0
1002ca3c: 460e mov r6, r1
1002ca3e: f600 1558 addw r5, r0, #2392 ; 0x958
1002ca42: f7f2 fdb7 bl 1001f5b4 <rtw_buddy_adapter_up>
1002ca46: b140 cbz r0, 1002ca5a <check_nic_enough_desc.isra.4+0x22>
1002ca48: f641 0369 movw r3, #6249 ; 0x1869
1002ca4c: 5ce3 ldrb r3, [r4, r3]
1002ca4e: b123 cbz r3, 1002ca5a <check_nic_enough_desc.isra.4+0x22>
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 <check_nic_enough_desc.isra.4+0x4c>)
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
1002ca88 <rtl8195ab_init_xmit_priv>:
1002ca88: b508 push {r3, lr}
1002ca8a: 6880 ldr r0, [r0, #8]
1002ca8c: 3020 adds r0, #32
1002ca8e: f7eb fdbd bl 1001860c <rtw_spinlock_init>
1002ca92: 2001 movs r0, #1
1002ca94: bd08 pop {r3, pc}
1002ca96 <rtl8195ab_free_xmit_priv>:
1002ca96: 6880 ldr r0, [r0, #8]
1002ca98: 3020 adds r0, #32
1002ca9a: f7eb bdc5 b.w 10018628 <rtw_spinlock_free>
1002ca9e <GetDmaTxbdIdx>:
1002ca9e: 2806 cmp r0, #6
1002caa0: d809 bhi.n 1002cab6 <GetDmaTxbdIdx+0x18>
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
1002caba <rtl8195a_enqueue_xmitbuf>:
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 <rtl8195a_enqueue_xmitbuf+0x22>
1002cac4: f7eb fd10 bl 100184e8 <rtw_list_delete>
1002cac8: 4620 mov r0, r4
1002caca: f105 0110 add.w r1, r5, #16
1002cace: f7eb fd05 bl 100184dc <rtw_list_insert_tail>
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}
1002cade <rtl8195a_dequeue_xmitbuf>:
1002cade: b538 push {r3, r4, r5, lr}
1002cae0: 4604 mov r4, r0
1002cae2: 3010 adds r0, #16
1002cae4: f7eb fd88 bl 100185f8 <rtw_queue_empty>
1002cae8: 2801 cmp r0, #1
1002caea: d007 beq.n 1002cafc <rtl8195a_dequeue_xmitbuf+0x1e>
1002caec: 6925 ldr r5, [r4, #16]
1002caee: 4628 mov r0, r5
1002caf0: f7eb fcfa bl 100184e8 <rtw_list_delete>
1002caf4: 69e3 ldr r3, [r4, #28]
1002caf6: 3b01 subs r3, #1
1002caf8: 61e3 str r3, [r4, #28]
1002cafa: e000 b.n 1002cafe <rtl8195a_dequeue_xmitbuf+0x20>
1002cafc: 2500 movs r5, #0
1002cafe: 4628 mov r0, r5
1002cb00: bd38 pop {r3, r4, r5, pc}
1002cb02 <SetTxbdForLxDMARtl8195ab>:
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 <SetTxbdForLxDMARtl8195ab+0x20>
1002cb1c: 6a44 ldr r4, [r0, #36] ; 0x24
1002cb1e: 4421 add r1, r4
1002cb20: e7f9 b.n 1002cb16 <SetTxbdForLxDMARtl8195ab+0x14>
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 <SetTxbdForLxDMARtl8195ab+0x7c>
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 <SetTxbdForLxDMARtl8195ab+0x7c>
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 <SetTxbdForLxDMARtl8195ab+0x54>
1002cb7e: 2001 movs r0, #1
1002cb80: bd30 pop {r4, r5, pc}
1002cb82 <UpdateTxbdHostIndex>:
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 <GetDmaTxbdIdx>
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 <rtw_write32>
1002cbb4: b918 cbnz r0, 1002cbbe <UpdateTxbdHostIndex+0x3c>
1002cbb6: 2001 movs r0, #1
1002cbb8: f7eb fd8c bl 100186d4 <rtw_msleep_os>
1002cbbc: e7f5 b.n 1002cbaa <UpdateTxbdHostIndex+0x28>
1002cbbe: bd70 pop {r4, r5, r6, pc}
1002cbc0 <rtw_dump_xframe>:
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 <rtw_get_ff_hwaddr>
1002cbdc: 2100 movs r1, #0
1002cbde: 4606 mov r6, r0
1002cbe0: 4628 mov r0, r5
1002cbe2: f004 fff5 bl 10031bd0 <RPWMProcess>
1002cbe6: 69a3 ldr r3, [r4, #24]
1002cbe8: 4628 mov r0, r5
1002cbea: 9303 str r3, [sp, #12]
1002cbec: f7f2 fce2 bl 1001f5b4 <rtw_buddy_adapter_up>
1002cbf0: 2800 cmp r0, #0
1002cbf2: d05d beq.n 1002ccb0 <rtw_dump_xframe+0xf0>
1002cbf4: f641 0369 movw r3, #6249 ; 0x1869
1002cbf8: 5ceb ldrb r3, [r5, r3]
1002cbfa: 2b00 cmp r3, #0
1002cbfc: d058 beq.n 1002ccb0 <rtw_dump_xframe+0xf0>
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 <rtw_enter_critical>
1002cc16: 2e04 cmp r6, #4
1002cc18: d009 beq.n 1002cc2e <rtw_dump_xframe+0x6e>
1002cc1a: 4640 mov r0, r8
1002cc1c: f104 0168 add.w r1, r4, #104 ; 0x68
1002cc20: f7ff ff0a bl 1002ca38 <check_nic_enough_desc.isra.4>
1002cc24: 4681 mov r9, r0
1002cc26: 4658 mov r0, fp
1002cc28: f1b9 0f00 cmp.w r9, #0
1002cc2c: d051 beq.n 1002ccd2 <rtw_dump_xframe+0x112>
1002cc2e: b2f1 uxtb r1, r6
1002cc30: 4640 mov r0, r8
1002cc32: f7ff fec3 bl 1002c9bc <GetTxBufDesc>
1002cc36: 4681 mov r9, r0
1002cc38: 4620 mov r0, r4
1002cc3a: f7ff fee4 bl 1002ca06 <UpdateFirstTxbdtoXmitBuf.isra.3>
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 <rtw_dump_xframe+0xa2>
1002cc52: 4658 mov r0, fp
1002cc54: a905 add r1, sp, #20
1002cc56: 9301 str r3, [sp, #4]
1002cc58: f7eb fcbc bl 100185d4 <rtw_exit_critical>
1002cc5c: 9b01 ldr r3, [sp, #4]
1002cc5e: 461e mov r6, r3
1002cc60: e080 b.n 1002cd64 <rtw_dump_xframe+0x1a4>
1002cc62: 4619 mov r1, r3
1002cc64: 4620 mov r0, r4
1002cc66: f001 fe97 bl 1002e998 <rtl8195a_update_txdesc>
1002cc6a: 4640 mov r0, r8
1002cc6c: 4621 mov r1, r4
1002cc6e: 464a mov r2, r9
1002cc70: f7ff ff47 bl 1002cb02 <SetTxbdForLxDMARtl8195ab>
1002cc74: 8b3b ldrh r3, [r7, #24]
1002cc76: 2b02 cmp r3, #2
1002cc78: d006 beq.n 1002cc88 <rtw_dump_xframe+0xc8>
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 <rtl8195a_enqueue_xmitbuf>
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 <rtw_exit_critical>
1002cc94: 2e04 cmp r6, #4
1002cc96: d106 bne.n 1002cca6 <rtw_dump_xframe+0xe6>
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 <rtw_dump_xframe+0x198>
1002cca6: 4640 mov r0, r8
1002cca8: 4631 mov r1, r6
1002ccaa: f7ff ff6a bl 1002cb82 <UpdateTxbdHostIndex>
1002ccae: e053 b.n 1002cd58 <rtw_dump_xframe+0x198>
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 <rtw_enter_critical>
1002ccbe: 2e04 cmp r6, #4
1002ccc0: d00c beq.n 1002ccdc <rtw_dump_xframe+0x11c>
1002ccc2: 4628 mov r0, r5
1002ccc4: f104 0168 add.w r1, r4, #104 ; 0x68
1002ccc8: f7ff feb6 bl 1002ca38 <check_nic_enough_desc.isra.4>
1002cccc: 4681 mov r9, r0
1002ccce: b928 cbnz r0, 1002ccdc <rtw_dump_xframe+0x11c>
1002ccd0: 4640 mov r0, r8
1002ccd2: a905 add r1, sp, #20
1002ccd4: f7eb fc7e bl 100185d4 <rtw_exit_critical>
1002ccd8: 464e mov r6, r9
1002ccda: e043 b.n 1002cd64 <rtw_dump_xframe+0x1a4>
1002ccdc: b2f1 uxtb r1, r6
1002ccde: 6fe0 ldr r0, [r4, #124] ; 0x7c
1002cce0: f7ff fe6c bl 1002c9bc <GetTxBufDesc>
1002cce4: 4681 mov r9, r0
1002cce6: 4620 mov r0, r4
1002cce8: f7ff fe8d bl 1002ca06 <UpdateFirstTxbdtoXmitBuf.isra.3>
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 <rtw_dump_xframe+0x152>
1002cd06: 4640 mov r0, r8
1002cd08: a905 add r1, sp, #20
1002cd0a: f7eb fc63 bl 100185d4 <rtw_exit_critical>
1002cd0e: 465e mov r6, fp
1002cd10: e028 b.n 1002cd64 <rtw_dump_xframe+0x1a4>
1002cd12: 4620 mov r0, r4
1002cd14: 4659 mov r1, fp
1002cd16: f001 fe3f bl 1002e998 <rtl8195a_update_txdesc>
1002cd1a: 4628 mov r0, r5
1002cd1c: 4621 mov r1, r4
1002cd1e: 464a mov r2, r9
1002cd20: f7ff feef bl 1002cb02 <SetTxbdForLxDMARtl8195ab>
1002cd24: 8b3b ldrh r3, [r7, #24]
1002cd26: 2b02 cmp r3, #2
1002cd28: d005 beq.n 1002cd36 <rtw_dump_xframe+0x176>
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 <rtl8195a_enqueue_xmitbuf>
1002cd36: 2e04 cmp r6, #4
1002cd38: d106 bne.n 1002cd48 <rtw_dump_xframe+0x188>
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 <rtw_dump_xframe+0x190>
1002cd48: 4628 mov r0, r5
1002cd4a: 4631 mov r1, r6
1002cd4c: f7ff ff19 bl 1002cb82 <UpdateTxbdHostIndex>
1002cd50: 4640 mov r0, r8
1002cd52: a905 add r1, sp, #20
1002cd54: f7eb fc3e bl 100185d4 <rtw_exit_critical>
1002cd58: 4628 mov r0, r5
1002cd5a: 4621 mov r1, r4
1002cd5c: 9a03 ldr r2, [sp, #12]
1002cd5e: f7fd fde2 bl 1002a926 <rtw_count_tx_stats>
1002cd62: 2601 movs r6, #1
1002cd64: 4628 mov r0, r5
1002cd66: 2101 movs r1, #1
1002cd68: f004 ff32 bl 10031bd0 <RPWMProcess>
1002cd6c: 2e01 cmp r6, #1
1002cd6e: d008 beq.n 1002cd82 <rtw_dump_xframe+0x1c2>
1002cd70: 4639 mov r1, r7
1002cd72: 4650 mov r0, sl
1002cd74: f7fe fdad bl 1002b8d2 <rtw_free_xmitbuf>
1002cd78: f107 0024 add.w r0, r7, #36 ; 0x24
1002cd7c: 2101 movs r1, #1
1002cd7e: f7fe fd75 bl 1002b86c <rtw_sctx_done_err>
1002cd82: 4650 mov r0, sl
1002cd84: 4621 mov r1, r4
1002cd86: f7fd fe43 bl 1002aa10 <rtw_free_xmitframe>
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}
1002cd92 <check_tx_desc_resource>:
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 <rtw_buddy_adapter_up>
1002cda0: b140 cbz r0, 1002cdb4 <check_tx_desc_resource+0x22>
1002cda2: f641 0369 movw r3, #6249 ; 0x1869
1002cda6: 5ce3 ldrb r3, [r4, r3]
1002cda8: b123 cbz r3, 1002cdb4 <check_tx_desc_resource+0x22>
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 <rtw_dequeue_xframe>:
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 <rtw_enter_critical_bh>
1002cdee: 455d cmp r5, fp
1002cdf0: da2d bge.n 1002ce4e <rtw_dequeue_xframe+0x82>
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 <rtw_end_of_queue_search>
1002ce0c: b9e8 cbnz r0, 1002ce4a <rtw_dequeue_xframe+0x7e>
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 <rtw_end_of_queue_search>
1002ce1c: b998 cbnz r0, 1002ce46 <rtw_dequeue_xframe+0x7a>
1002ce1e: 4620 mov r0, r4
1002ce20: f7eb fb62 bl 100184e8 <rtw_list_delete>
1002ce24: 6972 ldr r2, [r6, #20]
1002ce26: 3a01 subs r2, #1
1002ce28: 6172 str r2, [r6, #20]
1002ce2a: b164 cbz r4, 1002ce46 <rtw_dequeue_xframe+0x7a>
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 <rtw_queue_empty>
1002ce3c: b140 cbz r0, 1002ce50 <rtw_dequeue_xframe+0x84>
1002ce3e: 4630 mov r0, r6
1002ce40: f7eb fb52 bl 100184e8 <rtw_list_delete>
1002ce44: e004 b.n 1002ce50 <rtw_dequeue_xframe+0x84>
1002ce46: 6836 ldr r6, [r6, #0]
1002ce48: e7dc b.n 1002ce04 <rtw_dequeue_xframe+0x38>
1002ce4a: 3501 adds r5, #1
1002ce4c: e7cf b.n 1002cdee <rtw_dequeue_xframe+0x22>
1002ce4e: 2400 movs r4, #0
1002ce50: 4650 mov r0, sl
1002ce52: a903 add r1, sp, #12
1002ce54: f7eb fc02 bl 1001865c <rtw_exit_critical_bh>
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 <rtw_xmitframe_coalesce>:
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 <rtw_get_stainfo>
1002ce7e: 4604 mov r4, r0
1002ce80: 2800 cmp r0, #0
1002ce82: f000 8143 beq.w 1002d10c <rtw_xmitframe_coalesce+0x2ac>
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 <rtw_make_wlanhdr>
1002ce92: 2800 cmp r0, #0
1002ce94: f000 813a beq.w 1002d10c <rtw_xmitframe_coalesce+0x2ac>
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 <rtw_xmitframe_coalesce+0x212>
1002cec8: 7f33 ldrb r3, [r6, #28]
1002ceca: 3b01 subs r3, #1
1002cecc: 2b04 cmp r3, #4
1002cece: f200 80c8 bhi.w 1002d062 <rtw_xmitframe_coalesce+0x202>
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 <rtw_xmitframe_coalesce+0xb8>
1002cf10: 3201 adds r2, #1
1002cf12: f143 0300 adc.w r3, r3, #0
1002cf16: e001 b.n 1002cf1c <rtw_xmitframe_coalesce+0xbc>
1002cf18: 2200 movs r2, #0
1002cf1a: 2300 movs r3, #0
1002cf1c: e9c1 2300 strd r2, r3, [r1]
1002cf20: e09f b.n 1002d062 <rtw_xmitframe_coalesce+0x202>
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 <rtw_xmitframe_coalesce+0x13e>
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 <rtw_xmitframe_coalesce+0x134>
1002cf8c: 3201 adds r2, #1
1002cf8e: f143 0300 adc.w r3, r3, #0
1002cf92: e001 b.n 1002cf98 <rtw_xmitframe_coalesce+0x138>
1002cf94: 2200 movs r2, #0
1002cf96: 2300 movs r3, #0
1002cf98: e9ce 2300 strd r2, r3, [lr]
1002cf9c: e061 b.n 1002d062 <rtw_xmitframe_coalesce+0x202>
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 <rtw_xmitframe_coalesce+0x180>
1002cfd8: 3401 adds r4, #1
1002cfda: f145 0500 adc.w r5, r5, #0
1002cfde: e001 b.n 1002cfe4 <rtw_xmitframe_coalesce+0x184>
1002cfe0: 2400 movs r4, #0
1002cfe2: 2500 movs r5, #0
1002cfe4: e9ce 4500 strd r4, r5, [lr]
1002cfe8: e03b b.n 1002d062 <rtw_xmitframe_coalesce+0x202>
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 <rtw_xmitframe_coalesce+0x1b4>
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 <rtw_xmitframe_coalesce+0x1ba>
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 <rtw_xmitframe_coalesce+0x1fa>
1002d052: 3401 adds r4, #1
1002d054: f145 0500 adc.w r5, r5, #0
1002d058: e001 b.n 1002d05e <rtw_xmitframe_coalesce+0x1fe>
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 <rtw_memcpy>
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 <rtw_put_snap>
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 <rtw_memcpy>
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 <rtw_xmitframe_coalesce+0x25a>
1002d0ac: 7ab1 ldrb r1, [r6, #10]
1002d0ae: b121 cbz r1, 1002d0ba <rtw_xmitframe_coalesce+0x25a>
1002d0b0: 19d8 adds r0, r3, r7
1002d0b2: f106 0131 add.w r1, r6, #49 ; 0x31
1002d0b6: f7eb f9eb bl 10018490 <rtw_memcpy>
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 <rtw_xmitframe_coalesce+0x268>
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 <xmitframe_addmic>
1002d0de: b1a8 cbz r0, 1002d10c <rtw_xmitframe_coalesce+0x2ac>
1002d0e0: 4640 mov r0, r8
1002d0e2: 4631 mov r1, r6
1002d0e4: f7fd fa49 bl 1002a57a <xmitframe_swencrypt>
1002d0e8: 2400 movs r4, #0
1002d0ea: f1bb 0f00 cmp.w fp, #0
1002d0ee: d104 bne.n 1002d0fa <rtw_xmitframe_coalesce+0x29a>
1002d0f0: 4640 mov r0, r8
1002d0f2: 4631 mov r1, r6
1002d0f4: f7fd fb80 bl 1002a7f8 <rtw_txframes_update_attrib_vcs_info>
1002d0f8: e001 b.n 1002d0fe <rtw_xmitframe_coalesce+0x29e>
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 <rtw_xmitframe_coalesce+0x2ae>
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 <rtl8195ab_xmitframe_resume>:
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 <rtl8195ab_xmitframe_resume+0x100>
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 <rtl8195ab_xmitframe_resume+0x100>
1002d13a: 4620 mov r0, r4
1002d13c: 2101 movs r1, #1
1002d13e: f7ff fe28 bl 1002cd92 <check_tx_desc_resource>
1002d142: b908 cbnz r0, 1002d148 <rtl8195ab_xmitframe_resume+0x34>
1002d144: 2000 movs r0, #0
1002d146: e01e b.n 1002d186 <rtl8195ab_xmitframe_resume+0x72>
1002d148: 4620 mov r0, r4
1002d14a: 2100 movs r1, #0
1002d14c: f7ff fe21 bl 1002cd92 <check_tx_desc_resource>
1002d150: 2800 cmp r0, #0
1002d152: d0f7 beq.n 1002d144 <rtl8195ab_xmitframe_resume+0x30>
1002d154: 4620 mov r0, r4
1002d156: 2102 movs r1, #2
1002d158: f7ff fe1b bl 1002cd92 <check_tx_desc_resource>
1002d15c: 2800 cmp r0, #0
1002d15e: d0f1 beq.n 1002d144 <rtl8195ab_xmitframe_resume+0x30>
1002d160: 4620 mov r0, r4
1002d162: 2103 movs r1, #3
1002d164: f7ff fe15 bl 1002cd92 <check_tx_desc_resource>
1002d168: 2800 cmp r0, #0
1002d16a: d0eb beq.n 1002d144 <rtl8195ab_xmitframe_resume+0x30>
1002d16c: 4620 mov r0, r4
1002d16e: 2105 movs r1, #5
1002d170: f7ff fe0f bl 1002cd92 <check_tx_desc_resource>
1002d174: 2800 cmp r0, #0
1002d176: d0e5 beq.n 1002d144 <rtl8195ab_xmitframe_resume+0x30>
1002d178: 4620 mov r0, r4
1002d17a: 2106 movs r1, #6
1002d17c: f7ff fe09 bl 1002cd92 <check_tx_desc_resource>
1002d180: 3000 adds r0, #0
1002d182: bf18 it ne
1002d184: 2001 movne r0, #1
1002d186: 2800 cmp r0, #0
1002d188: d044 beq.n 1002d214 <rtl8195ab_xmitframe_resume+0x100>
1002d18a: 4638 mov r0, r7
1002d18c: f7fe fb74 bl 1002b878 <rtw_alloc_xmitbuf>
1002d190: 4606 mov r6, r0
1002d192: 2800 cmp r0, #0
1002d194: d03e beq.n 1002d214 <rtl8195ab_xmitframe_resume+0x100>
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 <rtw_dequeue_xframe>
1002d1a4: 4605 mov r5, r0
1002d1a6: b378 cbz r0, 1002d208 <rtl8195ab_xmitframe_resume+0xf4>
1002d1a8: 6f83 ldr r3, [r0, #120] ; 0x78
1002d1aa: 2b03 cmp r3, #3
1002d1ac: d104 bne.n 1002d1b8 <rtl8195ab_xmitframe_resume+0xa4>
1002d1ae: 4638 mov r0, r7
1002d1b0: 4631 mov r1, r6
1002d1b2: f7fe fb8e bl 1002b8d2 <rtw_free_xmitbuf>
1002d1b6: e019 b.n 1002d1ec <rtl8195ab_xmitframe_resume+0xd8>
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 <rtl8195ab_xmitframe_resume+0xd2>
1002d1cc: f890 3041 ldrb.w r3, [r0, #65] ; 0x41
1002d1d0: 2b0f cmp r3, #15
1002d1d2: d808 bhi.n 1002d1e6 <rtl8195ab_xmitframe_resume+0xd2>
1002d1d4: 4620 mov r0, r4
1002d1d6: 6f69 ldr r1, [r5, #116] ; 0x74
1002d1d8: 462a mov r2, r5
1002d1da: f7ff fe41 bl 1002ce60 <rtw_xmitframe_coalesce>
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 <rtl8195ab_xmitframe_resume+0xe2>
1002d1ec: 4620 mov r0, r4
1002d1ee: 4629 mov r1, r5
1002d1f0: f7ff fce6 bl 1002cbc0 <rtw_dump_xframe>
1002d1f4: e795 b.n 1002d122 <rtl8195ab_xmitframe_resume+0xe>
1002d1f6: 4631 mov r1, r6
1002d1f8: 4638 mov r0, r7
1002d1fa: f7fe fb6a bl 1002b8d2 <rtw_free_xmitbuf>
1002d1fe: 4638 mov r0, r7
1002d200: 4629 mov r1, r5
1002d202: f7fd fc05 bl 1002aa10 <rtw_free_xmitframe>
1002d206: e78c b.n 1002d122 <rtl8195ab_xmitframe_resume+0xe>
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 <rtw_free_xmitbuf>
1002d214: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002d218 <rtl8195ab_mgnt_xmit>:
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 <check_nic_enough_desc.isra.4>
1002d228: 4606 mov r6, r0
1002d22a: b958 cbnz r0, 1002d244 <rtl8195ab_mgnt_xmit+0x2c>
1002d22c: f605 1558 addw r5, r5, #2392 ; 0x958
1002d230: 4639 mov r1, r7
1002d232: 4628 mov r0, r5
1002d234: f7fe fb4d bl 1002b8d2 <rtw_free_xmitbuf>
1002d238: 4628 mov r0, r5
1002d23a: 4621 mov r1, r4
1002d23c: f7fd fbe8 bl 1002aa10 <rtw_free_xmitframe>
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 <rtw_dump_xframe>
1002d252: bdf8 pop {r3, r4, r5, r6, r7, pc}
1002d254 <rtl8195ab_hal_xmit>:
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
1002d264: 4620 mov r0, r4
1002d266: a901 add r1, sp, #4
1002d268: f7eb f9ee bl 10018648 <rtw_enter_critical_bh>
1002d26c: f895 3068 ldrb.w r3, [r5, #104] ; 0x68
1002d270: 2b11 cmp r3, #17
1002d272: d00a beq.n 1002d28a <rtl8195ab_hal_xmit+0x36>
1002d274: 4630 mov r0, r6
1002d276: 4629 mov r1, r5
1002d278: f7fd fdfc bl 1002ae74 <xmitframe_enqueue_for_sleeping_sta>
1002d27c: 2801 cmp r0, #1
1002d27e: d104 bne.n 1002d28a <rtl8195ab_hal_xmit+0x36>
1002d280: 4620 mov r0, r4
1002d282: a901 add r1, sp, #4
1002d284: f7eb f9ea bl 1001865c <rtw_exit_critical_bh>
1002d288: e06f b.n 1002d36a <rtl8195ab_hal_xmit+0x116>
1002d28a: 4630 mov r0, r6
1002d28c: 4641 mov r1, r8
1002d28e: f7fd fa98 bl 1002a7c2 <rtw_txframes_sta_ac_pending>
1002d292: 2800 cmp r0, #0
1002d294: dd04 ble.n 1002d2a0 <rtl8195ab_hal_xmit+0x4c>
1002d296: f895 3068 ldrb.w r3, [r5, #104] ; 0x68
1002d29a: 2b11 cmp r3, #17
1002d29c: d115 bne.n 1002d2ca <rtl8195ab_hal_xmit+0x76>
1002d29e: e006 b.n 1002d2ae <rtl8195ab_hal_xmit+0x5a>
1002d2a0: 4630 mov r0, r6
1002d2a2: f105 0168 add.w r1, r5, #104 ; 0x68
1002d2a6: f7ff fbc7 bl 1002ca38 <check_nic_enough_desc.isra.4>
1002d2aa: 2800 cmp r0, #0
1002d2ac: d0f3 beq.n 1002d296 <rtl8195ab_hal_xmit+0x42>
1002d2ae: 6933 ldr r3, [r6, #16]
1002d2b0: f413 6f08 tst.w r3, #2176 ; 0x880
1002d2b4: d109 bne.n 1002d2ca <rtl8195ab_hal_xmit+0x76>
1002d2b6: 4630 mov r0, r6
1002d2b8: f44f 6108 mov.w r1, #2176 ; 0x880
1002d2bc: f7f2 f996 bl 1001f5ec <check_buddy_fwstate>
1002d2c0: 2801 cmp r0, #1
1002d2c2: d002 beq.n 1002d2ca <rtl8195ab_hal_xmit+0x76>
1002d2c4: 6fab ldr r3, [r5, #120] ; 0x78
1002d2c6: 2b03 cmp r3, #3
1002d2c8: d125 bne.n 1002d316 <rtl8195ab_hal_xmit+0xc2>
1002d2ca: 4629 mov r1, r5
1002d2cc: 4630 mov r0, r6
1002d2ce: f7fd fc3a bl 1002ab46 <rtw_xmitframe_enqueue>
1002d2d2: a901 add r1, sp, #4
1002d2d4: 4607 mov r7, r0
1002d2d6: 4620 mov r0, r4
1002d2d8: f7eb f9c0 bl 1001865c <rtw_exit_critical_bh>
1002d2dc: 2f01 cmp r7, #1
1002d2de: d013 beq.n 1002d308 <rtl8195ab_hal_xmit+0xb4>
1002d2e0: 4620 mov r0, r4
1002d2e2: 4629 mov r1, r5
1002d2e4: f7fd fb94 bl 1002aa10 <rtw_free_xmitframe>
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 <rtl8195ab_hal_xmit+0x116>
1002d308: f506 50c0 add.w r0, r6, #6144 ; 0x1800
1002d30c: 301c adds r0, #28
1002d30e: f7eb f903 bl 10018518 <rtw_up_sema>
1002d312: 2000 movs r0, #0
1002d314: e02a b.n 1002d36c <rtl8195ab_hal_xmit+0x118>
1002d316: 4620 mov r0, r4
1002d318: f7fe faae bl 1002b878 <rtw_alloc_xmitbuf>
1002d31c: 4607 mov r7, r0
1002d31e: 2800 cmp r0, #0
1002d320: d0d3 beq.n 1002d2ca <rtl8195ab_hal_xmit+0x76>
1002d322: 4620 mov r0, r4
1002d324: a901 add r1, sp, #4
1002d326: f7eb f999 bl 1001865c <rtw_exit_critical_bh>
1002d32a: 6fab ldr r3, [r5, #120] ; 0x78
1002d32c: 2b03 cmp r3, #3
1002d32e: d005 beq.n 1002d33c <rtl8195ab_hal_xmit+0xe8>
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 <rtw_xmitframe_coalesce>
1002d34c: 2801 cmp r0, #1
1002d34e: d104 bne.n 1002d35a <rtl8195ab_hal_xmit+0x106>
1002d350: 4630 mov r0, r6
1002d352: 4629 mov r1, r5
1002d354: f7ff fc34 bl 1002cbc0 <rtw_dump_xframe>
1002d358: e007 b.n 1002d36a <rtl8195ab_hal_xmit+0x116>
1002d35a: 4639 mov r1, r7
1002d35c: 4620 mov r0, r4
1002d35e: f7fe fab8 bl 1002b8d2 <rtw_free_xmitbuf>
1002d362: 4620 mov r0, r4
1002d364: 4629 mov r1, r5
1002d366: f7fd fb53 bl 1002aa10 <rtw_free_xmitframe>
1002d36a: 2001 movs r0, #1
1002d36c: b002 add sp, #8
1002d36e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002d372 <Hal_GetEfuseDefinition>:
1002d372: 2a06 cmp r2, #6
1002d374: d812 bhi.n 1002d39c <Hal_GetEfuseDefinition+0x2a>
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 <Hal_GetEfuseDefinition+0x2c>
1002d386: f44f 7280 mov.w r2, #256 ; 0x100
1002d38a: e003 b.n 1002d394 <Hal_GetEfuseDefinition+0x22>
1002d38c: 2280 movs r2, #128 ; 0x80
1002d38e: e001 b.n 1002d394 <Hal_GetEfuseDefinition+0x22>
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 <Hal_GetEfuseDefinition+0x2c>
1002d39c: 2200 movs r2, #0
1002d39e: 701a strb r2, [r3, #0]
1002d3a0: 4770 bx lr
1002d3a2 <ResumeTxBeacon>:
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 <rtw_write8>
1002d3c0: 4628 mov r0, r5
1002d3c2: f240 5141 movw r1, #1345 ; 0x541
1002d3c6: 22ff movs r2, #255 ; 0xff
1002d3c8: f00b fcac bl 10038d24 <rtw_write8>
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 <rtw_write8>
...
1002d3e8 <UpdateHalRAMask8195A>:
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 <rtw_buddy_adapter_up>
1002d3fe: b150 cbz r0, 1002d416 <UpdateHalRAMask8195A+0x2e>
1002d400: f641 0369 movw r3, #6249 ; 0x1869
1002d404: f818 3003 ldrb.w r3, [r8, r3]
1002d408: b12b cbz r3, 1002d416 <UpdateHalRAMask8195A+0x2e>
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 <UpdateHalRAMask8195A+0x30>
1002d416: 462c mov r4, r5
1002d418: f1ba 0f04 cmp.w sl, #4
1002d41c: f200 80c3 bhi.w 1002d5a6 <UpdateHalRAMask8195A+0x1be>
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 <UpdateHalRAMask8195A+0x1be>
1002d42e: f1ba 0f01 cmp.w sl, #1
1002d432: f108 07fc add.w r7, r8, #252 ; 0xfc
1002d436: d02c beq.n 1002d492 <UpdateHalRAMask8195A+0xaa>
1002d438: d302 bcc.n 1002d440 <UpdateHalRAMask8195A+0x58>
1002d43a: f1ba 0f02 cmp.w sl, #2
1002d43e: d13e bne.n 1002d4be <UpdateHalRAMask8195A+0xd6>
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 <judge_network_type>
1002d452: f000 010f and.w r1, r0, #15
1002d456: 4640 mov r0, r8
1002d458: f7fc f820 bl 1002949c <networktype_to_raid_ex>
1002d45c: 4659 mov r1, fp
1002d45e: fa5f f980 uxtb.w r9, r0
1002d462: 4638 mov r0, r7
1002d464: f7fc fd75 bl 10029f52 <update_supported_rate>
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 <UpdateHalRAMask8195A+0x94>
1002d474: 4638 mov r0, r7
1002d476: f7fc fd81 bl 10029f7c <update_MCS_rate>
1002d47a: e000 b.n 1002d47e <UpdateHalRAMask8195A+0x96>
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 <support_short_GI>
1002d48a: 1c07 adds r7, r0, #0
1002d48c: bf18 it ne
1002d48e: 2701 movne r7, #1
1002d490: e02f b.n 1002d4f2 <UpdateHalRAMask8195A+0x10a>
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 <networktype_to_raid_ex>
1002d4b0: 4659 mov r1, fp
1002d4b2: fa5f f980 uxtb.w r9, r0
1002d4b6: 4638 mov r0, r7
1002d4b8: f7fc fd34 bl 10029f24 <update_basic_rate>
1002d4bc: e017 b.n 1002d4ee <UpdateHalRAMask8195A+0x106>
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 <judge_network_type>
1002d4d8: f000 010f and.w r1, r0, #15
1002d4dc: 4640 mov r0, r8
1002d4de: f7fb ffdd bl 1002949c <networktype_to_raid_ex>
1002d4e2: 4659 mov r1, fp
1002d4e4: fa5f f980 uxtb.w r9, r0
1002d4e8: 4638 mov r0, r7
1002d4ea: f7fc fd32 bl 10029f52 <update_supported_rate>
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 <UpdateHalRAMask8195A+0x13e>
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 <UpdateHalRAMask8195A+0x134>
1002d50a: f413 6f7f tst.w r3, #4080 ; 0xff0
1002d50e: d108 bne.n 1002d522 <UpdateHalRAMask8195A+0x13a>
1002d510: f013 0f0f tst.w r3, #15
1002d514: bf18 it ne
1002d516: f04f 0908 movne.w r9, #8
1002d51a: e004 b.n 1002d526 <UpdateHalRAMask8195A+0x13e>
1002d51c: f04f 0901 mov.w r9, #1
1002d520: e001 b.n 1002d526 <UpdateHalRAMask8195A+0x13e>
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 <ODM_Get_Rate_Bitmap>
1002d534: ea00 0b0b and.w fp, r0, fp
1002d538: 4658 mov r0, fp
1002d53a: f7fc fd3c bl 10029fb6 <get_highest_rate_idx>
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 <UpdateHalRAMask8195A+0x17e>
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 <rtl8195a_set_FwMacIdConfig_cmd>
1002d562: f8dd c010 ldr.w ip, [sp, #16]
1002d566: 4455 add r5, sl
1002d568: 4b10 ldr r3, [pc, #64] ; (1002d5ac <UpdateHalRAMask8195A+0x1c4>)
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 <UpdateHalRAMask8195A+0x1be>
1002d58a: 4b09 ldr r3, [pc, #36] ; (1002d5b0 <UpdateHalRAMask8195A+0x1c8>)
1002d58c: 681b ldr r3, [r3, #0]
1002d58e: b153 cbz r3, 1002d5a6 <UpdateHalRAMask8195A+0x1be>
1002d590: f898 351f ldrb.w r3, [r8, #1311] ; 0x51f
1002d594: 4907 ldr r1, [pc, #28] ; (1002d5b4 <UpdateHalRAMask8195A+0x1cc>)
1002d596: e88d 1808 stmia.w sp, {r3, fp, ip}
1002d59a: 4b07 ldr r3, [pc, #28] ; (1002d5b8 <UpdateHalRAMask8195A+0x1d0>)
1002d59c: 4652 mov r2, sl
1002d59e: 69d8 ldr r0, [r3, #28]
1002d5a0: 464b mov r3, r9
1002d5a2: f7ee fb1d bl 1001bbe0 <rtl_printf>
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
1002d5bc <HalLittleWifiMCUThreadRtl8195a>:
1002d5bc: b538 push {r3, r4, r5, lr}
1002d5be: 4604 mov r4, r0
1002d5c0: 4813 ldr r0, [pc, #76] ; (1002d610 <HalLittleWifiMCUThreadRtl8195a+0x54>)
1002d5c2: f7eb f9b7 bl 10018934 <rtw_thread_enter>
1002d5c6: f241 63c8 movw r3, #5832 ; 0x16c8
1002d5ca: 4620 mov r0, r4
1002d5cc: 58e5 ldr r5, [r4, r3]
1002d5ce: f004 fdeb bl 100321a8 <PMUInitial>
1002d5d2: f505 6063 add.w r0, r5, #3632 ; 0xe30
1002d5d6: f7ea ffb7 bl 10018548 <rtw_down_sema>
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 <HalLittleWifiMCUThreadRtl8195a+0x3e>
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 <HalLittleWifiMCUThreadRtl8195a+0x3e>
1002d5f4: f004 fe02 bl 100321fc <PMUTask>
1002d5f8: e7eb b.n 1002d5d2 <HalLittleWifiMCUThreadRtl8195a+0x16>
1002d5fa: f004 fdfd bl 100321f8 <PMUDeInitial>
1002d5fe: f605 6034 addw r0, r5, #3636 ; 0xe34
1002d602: f7ea ff89 bl 10018518 <rtw_up_sema>
1002d606: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002d60a: f7eb b99b b.w 10018944 <rtw_thread_exit>
1002d60e: bf00 nop
1002d610: 10042ba6 .word 0x10042ba6
1002d614 <HalCheckInReqStateThreadRtl8195a>:
1002d614: b538 push {r3, r4, r5, lr}
1002d616: 4604 mov r4, r0
1002d618: 4810 ldr r0, [pc, #64] ; (1002d65c <HalCheckInReqStateThreadRtl8195a+0x48>)
1002d61a: f7eb f98b bl 10018934 <rtw_thread_enter>
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 <rtw_down_sema>
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 <HalCheckInReqStateThreadRtl8195a+0x38>
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 <HalCheckInReqStateThreadRtl8195a+0x38>
1002d644: 4620 mov r0, r4
1002d646: f004 fd3b bl 100320c0 <CheckInReqStateTask>
1002d64a: e7eb b.n 1002d624 <HalCheckInReqStateThreadRtl8195a+0x10>
1002d64c: f605 6064 addw r0, r5, #3684 ; 0xe64
1002d650: f7ea ff62 bl 10018518 <rtw_up_sema>
1002d654: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002d658: f7eb b974 b.w 10018944 <rtw_thread_exit>
1002d65c: 10042bbb .word 0x10042bbb
1002d660 <HalTDMAChangeStateThreadRtl8195a>:
1002d660: b538 push {r3, r4, r5, lr}
1002d662: 4604 mov r4, r0
1002d664: 4810 ldr r0, [pc, #64] ; (1002d6a8 <HalTDMAChangeStateThreadRtl8195a+0x48>)
1002d666: f7eb f965 bl 10018934 <rtw_thread_enter>
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 <rtw_down_sema>
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 <HalTDMAChangeStateThreadRtl8195a+0x38>
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 <HalTDMAChangeStateThreadRtl8195a+0x38>
1002d690: 4620 mov r0, r4
1002d692: f003 ffbb bl 1003160c <TDMAChangeStateTask>
1002d696: e7eb b.n 1002d670 <HalTDMAChangeStateThreadRtl8195a+0x10>
1002d698: f605 607c addw r0, r5, #3708 ; 0xe7c
1002d69c: f7ea ff3c bl 10018518 <rtw_up_sema>
1002d6a0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002d6a4: f7eb b94e b.w 10018944 <rtw_thread_exit>
1002d6a8: 10042bbb .word 0x10042bbb
1002d6ac <rtl8195a_read_chip_version>:
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 <rtl8195a_read_chip_version+0x6c>)
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 <rtw_memset>
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 <rtl8195a_read_chip_version+0x3e>
1002d6dc: 2b01 cmp r3, #1
1002d6de: d101 bne.n 1002d6e4 <rtl8195a_read_chip_version+0x38>
1002d6e0: 2302 movs r3, #2
1002d6e2: e002 b.n 1002d6ea <rtl8195a_read_chip_version+0x3e>
1002d6e4: 2b02 cmp r3, #2
1002d6e6: d101 bne.n 1002d6ec <rtl8195a_read_chip_version+0x40>
1002d6e8: 2301 movs r3, #1
1002d6ea: 9303 str r3, [sp, #12]
1002d6ec: 4b0b ldr r3, [pc, #44] ; (1002d71c <rtl8195a_read_chip_version+0x70>)
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
1002d720 <Hal_EfuseWordEnableDataWrite>:
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 <rtw_memset>
1002d73c: f01a 0b01 ands.w fp, sl, #1
1002d740: d13b bne.n 1002d7ba <Hal_EfuseWordEnableDataWrite+0x9a>
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 <efuse_OneByteWrite>
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 <efuse_OneByteWrite>
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 <PHY_SetBBReg_8195A_Safe>
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 <efuse_OneByteRead>
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 <efuse_OneByteRead>
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 <PHY_SetBBReg_8195A_Safe>
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 <Hal_EfuseWordEnableDataWrite+0xa0>
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 <Hal_EfuseWordEnableDataWrite+0xa2>
1002d7ba: 46b9 mov r9, r7
1002d7bc: 270f movs r7, #15
1002d7be: e000 b.n 1002d7c2 <Hal_EfuseWordEnableDataWrite+0xa2>
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 <Hal_EfuseWordEnableDataWrite+0x130>
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 <efuse_OneByteWrite>
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 <efuse_OneByteWrite>
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 <PHY_SetBBReg_8195A_Safe>
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 <efuse_OneByteRead>
1002d812: 4659 mov r1, fp
1002d814: f10d 020b add.w r2, sp, #11
1002d818: 4633 mov r3, r6
1002d81a: 4620 mov r0, r4
1002d81c: f00a fde0 bl 100383e0 <efuse_OneByteRead>
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 <PHY_SetBBReg_8195A_Safe>
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 <Hal_EfuseWordEnableDataWrite+0x12a>
1002d840: 78ea ldrb r2, [r5, #3]
1002d842: f89d 300b ldrb.w r3, [sp, #11]
1002d846: 429a cmp r2, r3
1002d848: d003 beq.n 1002d852 <Hal_EfuseWordEnableDataWrite+0x132>
1002d84a: f007 07fd and.w r7, r7, #253 ; 0xfd
1002d84e: e000 b.n 1002d852 <Hal_EfuseWordEnableDataWrite+0x132>
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 <Hal_EfuseWordEnableDataWrite+0x1be>
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 <efuse_OneByteWrite>
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 <efuse_OneByteWrite>
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 <PHY_SetBBReg_8195A_Safe>
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 <efuse_OneByteRead>
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 <efuse_OneByteRead>
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 <PHY_SetBBReg_8195A_Safe>
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 <Hal_EfuseWordEnableDataWrite+0x1b8>
1002d8ce: 796a ldrb r2, [r5, #5]
1002d8d0: f89d 300d ldrb.w r3, [sp, #13]
1002d8d4: 429a cmp r2, r3
1002d8d6: d003 beq.n 1002d8e0 <Hal_EfuseWordEnableDataWrite+0x1c0>
1002d8d8: f007 07fb and.w r7, r7, #251 ; 0xfb
1002d8dc: e000 b.n 1002d8e0 <Hal_EfuseWordEnableDataWrite+0x1c0>
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 <Hal_EfuseWordEnableDataWrite+0x23c>
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 <efuse_OneByteWrite>
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 <efuse_OneByteWrite>
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 <PHY_SetBBReg_8195A_Safe>
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 <efuse_OneByteRead>
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 <efuse_OneByteRead>
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 <PHY_SetBBReg_8195A_Safe>
1002d944: 79aa ldrb r2, [r5, #6]
1002d946: f89d 300e ldrb.w r3, [sp, #14]
1002d94a: 429a cmp r2, r3
1002d94c: d104 bne.n 1002d958 <Hal_EfuseWordEnableDataWrite+0x238>
1002d94e: 79ea ldrb r2, [r5, #7]
1002d950: f89d 300f ldrb.w r3, [sp, #15]
1002d954: 429a cmp r2, r3
1002d956: d001 beq.n 1002d95c <Hal_EfuseWordEnableDataWrite+0x23c>
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}
1002d964 <Hal_EfusePowerSwitch>:
1002d964: b508 push {r3, lr}
1002d966: 4608 mov r0, r1
1002d968: 4b02 ldr r3, [pc, #8] ; (1002d974 <Hal_EfusePowerSwitch+0x10>)
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
1002d978 <rtl8195a_free_hal_data>:
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 <rtl8195a_free_hal_data+0x18>
1002d984: f640 61b8 movw r1, #3768 ; 0xeb8
1002d988: f7ea fd7d bl 10018486 <rtw_vmfree>
1002d98c: 2300 movs r3, #0
1002d98e: 512b str r3, [r5, r4]
1002d990: bd38 pop {r3, r4, r5, pc}
1002d992 <StopTxBeacon>:
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 <rtw_write8>
1002d9b0: 4620 mov r0, r4
1002d9b2: f240 5141 movw r1, #1345 ; 0x541
1002d9b6: 2264 movs r2, #100 ; 0x64
1002d9b8: f00b f9b4 bl 10038d24 <rtw_write8>
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 <rtw_write8>
1002d9d2: 4620 mov r0, r4
1002d9d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1002d9d8: f00e ba6a b.w 1003beb0 <CheckFwRsvdPageContent>
1002d9dc <SetHalODMVar8195A>:
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 <SetHalODMVar8195A+0x54>
1002d9ee: d302 bcc.n 1002d9f6 <SetHalODMVar8195A+0x1a>
1002d9f0: 2902 cmp r1, #2
1002d9f2: d025 beq.n 1002da40 <SetHalODMVar8195A+0x64>
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 <SetHalODMVar8195A+0x30>
1002d9fe: f641 015c movw r1, #6236 ; 0x185c
1002da02: 5841 ldr r1, [r0, r1]
1002da04: b111 cbz r1, 1002da0c <SetHalODMVar8195A+0x30>
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 <SetHalODMVar8195A+0x4c>
1002da18: 4633 mov r3, r6
1002da1a: f00c fadd bl 10039fd8 <ODM_CmnInfoPtrArrayHook>
1002da1e: 4628 mov r0, r5
1002da20: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002da24: f00d bc95 b.w 1003b352 <ODM_RAPostActionOnAssoc>
1002da28: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002da2c: f00c bad4 b.w 10039fd8 <ODM_CmnInfoPtrArrayHook>
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 <ODM_CmnInfoUpdate>
1002da40: 4628 mov r0, r5
1002da42: 2100 movs r1, #0
1002da44: f00c fbba bl 1003a1bc <PhyDM_Get_Structure>
1002da48: 4d17 ldr r5, [pc, #92] ; (1002daa8 <SetHalODMVar8195A+0xcc>)
1002da4a: 4606 mov r6, r0
1002da4c: 682b ldr r3, [r5, #0]
1002da4e: b11b cbz r3, 1002da58 <SetHalODMVar8195A+0x7c>
1002da50: 4b16 ldr r3, [pc, #88] ; (1002daac <SetHalODMVar8195A+0xd0>)
1002da52: 6898 ldr r0, [r3, #8]
1002da54: f7ee f8c4 bl 1001bbe0 <rtl_printf>
1002da58: 682b ldr r3, [r5, #0]
1002da5a: b14b cbz r3, 1002da70 <SetHalODMVar8195A+0x94>
1002da5c: 4b13 ldr r3, [pc, #76] ; (1002daac <SetHalODMVar8195A+0xd0>)
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 <rtl_printf>
1002da70: 682b ldr r3, [r5, #0]
1002da72: b133 cbz r3, 1002da82 <SetHalODMVar8195A+0xa6>
1002da74: 4b0d ldr r3, [pc, #52] ; (1002daac <SetHalODMVar8195A+0xd0>)
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 <rtl_printf>
1002da82: f894 32b7 ldrb.w r3, [r4, #695] ; 0x2b7
1002da86: b16b cbz r3, 1002daa4 <SetHalODMVar8195A+0xc8>
1002da88: 682b ldr r3, [r5, #0]
1002da8a: b15b cbz r3, 1002daa4 <SetHalODMVar8195A+0xc8>
1002da8c: 4b07 ldr r3, [pc, #28] ; (1002daac <SetHalODMVar8195A+0xd0>)
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 <rtl_printf>
1002daa4: bd70 pop {r4, r5, r6, pc}
1002daa6: bf00 nop
1002daa8: 100462e4 .word 0x100462e4
1002daac: 10044e64 .word 0x10044e64
1002dab0 <rtl8195a_start_thread>:
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 <rtl8195a_start_thread+0x50>)
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 <rtl8195a_start_thread+0x54>)
1002dac6: f44f 7200 mov.w r2, #512 ; 0x200
1002daca: 2306 movs r3, #6
1002dacc: f7ea fede bl 1001888c <rtw_create_task>
1002dad0: 4b0d ldr r3, [pc, #52] ; (1002db08 <rtl8195a_start_thread+0x58>)
1002dad2: f605 6058 addw r0, r5, #3672 ; 0xe58
1002dad6: e88d 0018 stmia.w sp, {r3, r4}
1002dada: 490c ldr r1, [pc, #48] ; (1002db0c <rtl8195a_start_thread+0x5c>)
1002dadc: f44f 7280 mov.w r2, #256 ; 0x100
1002dae0: 2301 movs r3, #1
1002dae2: f7ea fed3 bl 1001888c <rtw_create_task>
1002dae6: 4b0a ldr r3, [pc, #40] ; (1002db10 <rtl8195a_start_thread+0x60>)
1002dae8: f505 6067 add.w r0, r5, #3696 ; 0xe70
1002daec: e88d 0018 stmia.w sp, {r3, r4}
1002daf0: 4908 ldr r1, [pc, #32] ; (1002db14 <rtl8195a_start_thread+0x64>)
1002daf2: f44f 7280 mov.w r2, #256 ; 0x100
1002daf6: 2303 movs r3, #3
1002daf8: f7ea fec8 bl 1001888c <rtw_create_task>
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
1002db18 <rtl8195a_stop_thread>:
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 <rtw_delete_task>
1002db28: f604 6058 addw r0, r4, #3672 ; 0xe58
1002db2c: f7ea febc bl 100188a8 <rtw_delete_task>
1002db30: f504 6067 add.w r0, r4, #3696 ; 0xe70
1002db34: e8bd 4010 ldmia.w sp!, {r4, lr}
1002db38: f7ea beb6 b.w 100188a8 <rtw_delete_task>
1002db3c <Hal_ReadEFuse>:
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 <Hal_ReadEFuse+0x166>
1002db56: f44f 7000 mov.w r0, #512 ; 0x200
1002db5a: f7ea fe59 bl 10018810 <rtw_malloc>
1002db5e: 4681 mov r9, r0
1002db60: 2800 cmp r0, #0
1002db62: f000 809e beq.w 1002dca2 <Hal_ReadEFuse+0x166>
1002db66: 21ff movs r1, #255 ; 0xff
1002db68: f44f 7200 mov.w r2, #512 ; 0x200
1002db6c: f7ea fca0 bl 100184b0 <rtw_memset>
1002db70: b925 cbnz r5, 1002db7c <Hal_ReadEFuse+0x40>
1002db72: 4b4d ldr r3, [pc, #308] ; (1002dca8 <Hal_ReadEFuse+0x16c>)
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 <efuse_OneByteRead>
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 <Hal_ReadEFuse+0x122>
1002db9e: f008 031f and.w r3, r8, #31
1002dba2: 2b0f cmp r3, #15
1002dba4: d118 bne.n 1002dbd8 <Hal_ReadEFuse+0x9c>
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 <efuse_OneByteRead>
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 <Hal_ReadEFuse+0x11c>
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 <Hal_ReadEFuse+0x110>
1002dbd6: e004 b.n 1002dbe2 <Hal_ReadEFuse+0xa6>
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 <Hal_ReadEFuse+0x104>
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 <efuse_OneByteRead>
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 <efuse_OneByteRead>
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 <Hal_ReadEFuse+0xae>
1002dc4a: e005 b.n 1002dc58 <Hal_ReadEFuse+0x11c>
1002dc4c: 4660 mov r0, ip
1002dc4e: f00a fbab bl 100383a8 <Efuse_CalculateWordCnts>
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 <Hal_ReadEFuse+0x42>
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 <Hal_ReadEFuse+0x138>
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 <Hal_ReadEFuse+0x124>
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 <EFUSE_GetEfuseDefinition>
1002dc86: f8ad a01e strh.w sl, [sp, #30]
1002dc8a: b92d cbnz r5, 1002dc98 <Hal_ReadEFuse+0x15c>
1002dc8c: 4630 mov r0, r6
1002dc8e: 213b movs r1, #59 ; 0x3b
1002dc90: f10d 021e add.w r2, sp, #30
1002dc94: f005 fc5d bl 10033552 <rtw_hal_set_hwreg>
1002dc98: 4648 mov r0, r9
1002dc9a: f44f 7100 mov.w r1, #512 ; 0x200
1002dc9e: f7ea fbf4 bl 1001848a <rtw_mfree>
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
1002dcac <GetHalODMVar8195A>:
1002dcac: 2901 cmp r1, #1
1002dcae: d104 bne.n 1002dcba <GetHalODMVar8195A+0xe>
1002dcb0: 4b02 ldr r3, [pc, #8] ; (1002dcbc <GetHalODMVar8195A+0x10>)
1002dcb2: e9d3 0102 ldrd r0, r1, [r3, #8]
1002dcb6: e9c2 0100 strd r0, r1, [r2]
1002dcba: 4770 bx lr
1002dcbc: 10000720 .word 0x10000720
1002dcc0 <rtw_flash_map_update.part.12>:
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 <device_mutex_lock>
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 <flash_stream_read>
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 <rtw_flash_map_update.part.12+0x32>
1002dce8: 2001 movs r0, #1
1002dcea: f7ea f815 bl 10017d18 <device_mutex_unlock>
1002dcee: 2000 movs r0, #0
1002dcf0: e034 b.n 1002dd5c <rtw_flash_map_update.part.12+0x9c>
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 <flash_stream_read>
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 <rtw_flash_map_update.part.12+0x58>
1002dd0e: 2001 movs r0, #1
1002dd10: f7ea f802 bl 10017d18 <device_mutex_unlock>
1002dd14: 2001 movs r0, #1
1002dd16: e021 b.n 1002dd5c <rtw_flash_map_update.part.12+0x9c>
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 <flash_stream_read>
1002dd2a: f8bd 200a ldrh.w r2, [sp, #10]
1002dd2e: 42aa cmp r2, r5
1002dd30: d0ed beq.n 1002dd0e <rtw_flash_map_update.part.12+0x4e>
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 <rtw_flash_map_update.part.12+0x28>
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 <flash_stream_read>
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 <rtw_flash_map_update.part.12+0x34>
1002dd5a: e7d8 b.n 1002dd0e <rtw_flash_map_update.part.12+0x4e>
1002dd5c: b006 add sp, #24
1002dd5e: bd70 pop {r4, r5, r6, pc}
1002dd60 <rtw_flash_map_erase>:
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 <rtw_flash_map_erase+0x3c>
1002dd70: 2001 movs r0, #1
1002dd72: f7e9 ffb7 bl 10017ce4 <device_mutex_lock>
1002dd76: a801 add r0, sp, #4
1002dd78: f44f 4120 mov.w r1, #40960 ; 0xa000
1002dd7c: f7ea ff26 bl 10018bcc <flash_erase_sector>
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 <flash_stream_write>
1002dd96: 2001 movs r0, #1
1002dd98: f7e9 ffbe bl 10017d18 <device_mutex_unlock>
1002dd9c: b005 add sp, #20
1002dd9e: f85d fb04 ldr.w pc, [sp], #4
...
1002dda4 <Hal_EfusePgPacketWrite>:
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 <EFUSE_GetEfuseDefinition>
1002ddc8: 4620 mov r0, r4
1002ddca: 4639 mov r1, r7
1002ddcc: 462a mov r2, r5
1002ddce: f00a fae5 bl 1003839c <Efuse_GetCurrentSize>
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 <Hal_EfusePgPacketWrite+0x32>
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 <Hal_EfusePgPacketWrite+0x5e>
1002ddfa: 4888 ldr r0, [pc, #544] ; (1002e01c <Hal_EfusePgPacketWrite+0x278>)
1002ddfc: f7ed fef0 bl 1001bbe0 <rtl_printf>
1002de00: e042 b.n 1002de88 <Hal_EfusePgPacketWrite+0xe4>
1002de02: f10d 0016 add.w r0, sp, #22
1002de06: 21ff movs r1, #255 ; 0xff
1002de08: 2208 movs r2, #8
1002de0a: f7ea fb51 bl 100184b0 <rtw_memset>
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 <efuse_WordEnableDataRead>
1002de22: f89d 0015 ldrb.w r0, [sp, #21]
1002de26: f00a fabf bl 100383a8 <Efuse_CalculateWordCnts>
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 <EFUSE_GetEfuseDefinition>
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 <EFUSE_GetEfuseDefinition>
1002de5c: b92d cbnz r5, 1002de6a <Hal_EfusePgPacketWrite+0xc6>
1002de5e: 4620 mov r0, r4
1002de60: 213b movs r1, #59 ; 0x3b
1002de62: f10d 020e add.w r2, sp, #14
1002de66: f005 fb7b bl 10033560 <rtw_hal_get_hwreg>
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 <Hal_EfusePgPacketWrite+0xe8>
1002de88: 2000 movs r0, #0
1002de8a: e0c4 b.n 1002e016 <Hal_EfusePgPacketWrite+0x272>
1002de8c: 4620 mov r0, r4
1002de8e: f10d 020d add.w r2, sp, #13
1002de92: 462b mov r3, r5
1002de94: f00a faa4 bl 100383e0 <efuse_OneByteRead>
1002de98: b118 cbz r0, 1002dea2 <Hal_EfusePgPacketWrite+0xfe>
1002de9a: f89d 300d ldrb.w r3, [sp, #13]
1002de9e: 2bff cmp r3, #255 ; 0xff
1002dea0: d1f2 bne.n 1002de88 <Hal_EfusePgPacketWrite+0xe4>
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 <Hal_EfusePgPacketWrite+0x1e6>
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 <EFUSE_GetEfuseDefinition>
1002deca: f8bd 3012 ldrh.w r3, [sp, #18]
1002dece: 42b3 cmp r3, r6
1002ded0: d9da bls.n 1002de88 <Hal_EfusePgPacketWrite+0xe4>
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 <efuse_OneByteWrite>
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 <PHY_SetBBReg_8195A_Safe>
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 <efuse_OneByteRead>
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 <PHY_SetBBReg_8195A_Safe>
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 <Hal_EfusePgPacketWrite+0x186>
1002df22: 3701 adds r7, #1
1002df24: 2f05 cmp r7, #5
1002df26: d1dc bne.n 1002dee2 <Hal_EfusePgPacketWrite+0x13e>
1002df28: e7ae b.n 1002de88 <Hal_EfusePgPacketWrite+0xe4>
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 <efuse_OneByteWrite>
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 <PHY_SetBBReg_8195A_Safe>
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 <efuse_OneByteRead>
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 <PHY_SetBBReg_8195A_Safe>
1002df72: f89d 3010 ldrb.w r3, [sp, #16]
1002df76: 42bb cmp r3, r7
1002df78: d034 beq.n 1002dfe4 <Hal_EfusePgPacketWrite+0x240>
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 <Hal_EfusePgPacketWrite+0xe4>
1002df86: 4698 mov r8, r3
1002df88: e7d9 b.n 1002df3e <Hal_EfusePgPacketWrite+0x19a>
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 <efuse_OneByteWrite>
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 <PHY_SetBBReg_8195A_Safe>
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 <efuse_OneByteRead>
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 <PHY_SetBBReg_8195A_Safe>
1002dfd2: f89d 3012 ldrb.w r3, [sp, #18]
1002dfd6: 4543 cmp r3, r8
1002dfd8: d004 beq.n 1002dfe4 <Hal_EfusePgPacketWrite+0x240>
1002dfda: 3f01 subs r7, #1
1002dfdc: f017 07ff ands.w r7, r7, #255 ; 0xff
1002dfe0: d1dc bne.n 1002df9c <Hal_EfusePgPacketWrite+0x1f8>
1002dfe2: e751 b.n 1002de88 <Hal_EfusePgPacketWrite+0xe4>
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 <Efuse_WordEnableDataWrite>
1002dff8: 280f cmp r0, #15
1002dffa: 4602 mov r2, r0
1002dffc: d00a beq.n 1002e014 <Hal_EfusePgPacketWrite+0x270>
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 <Efuse_PgPacketWrite>
1002e00e: 2800 cmp r0, #0
1002e010: f43f af3a beq.w 1002de88 <Hal_EfusePgPacketWrite+0xe4>
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
1002e020 <Hal_EfuseGetCurrentSize>:
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 <Hal_EfuseGetCurrentSize+0x1a>
1002e030: 213b movs r1, #59 ; 0x3b
1002e032: f10d 020e add.w r2, sp, #14
1002e036: f005 fa93 bl 10033560 <rtw_hal_get_hwreg>
1002e03a: f8bd 600e ldrh.w r6, [sp, #14]
1002e03e: b924 cbnz r4, 1002e04a <Hal_EfuseGetCurrentSize+0x2a>
1002e040: 4b2e ldr r3, [pc, #184] ; (1002e0fc <Hal_EfuseGetCurrentSize+0xdc>)
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 <Hal_EfuseGetCurrentSize+0x4c>
1002e054: 4628 mov r0, r5
1002e056: f10d 020d add.w r2, sp, #13
1002e05a: 4623 mov r3, r4
1002e05c: f00a f9c0 bl 100383e0 <efuse_OneByteRead>
1002e060: 2800 cmp r0, #0
1002e062: d03f beq.n 1002e0e4 <Hal_EfuseGetCurrentSize+0xc4>
1002e064: f89d 000d ldrb.w r0, [sp, #13]
1002e068: 28ff cmp r0, #255 ; 0xff
1002e06a: d108 bne.n 1002e07e <Hal_EfuseGetCurrentSize+0x5e>
1002e06c: 2c00 cmp r4, #0
1002e06e: d141 bne.n 1002e0f4 <Hal_EfuseGetCurrentSize+0xd4>
1002e070: 4628 mov r0, r5
1002e072: 213b movs r1, #59 ; 0x3b
1002e074: f10d 020e add.w r2, sp, #14
1002e078: f005 fa6b bl 10033552 <rtw_hal_set_hwreg>
1002e07c: e03a b.n 1002e0f4 <Hal_EfuseGetCurrentSize+0xd4>
1002e07e: b176 cbz r6, 1002e09e <Hal_EfuseGetCurrentSize+0x7e>
1002e080: f8bd 300e ldrh.w r3, [sp, #14]
1002e084: 42b3 cmp r3, r6
1002e086: d10a bne.n 1002e09e <Hal_EfuseGetCurrentSize+0x7e>
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 <Hal_EfuseGetCurrentSize+0xc4>
1002e094: d1da bne.n 1002e04c <Hal_EfuseGetCurrentSize+0x2c>
1002e096: 2600 movs r6, #0
1002e098: f8ad 600e strh.w r6, [sp, #14]
1002e09c: e7d6 b.n 1002e04c <Hal_EfuseGetCurrentSize+0x2c>
1002e09e: f000 031f and.w r3, r0, #31
1002e0a2: 2b0f cmp r3, #15
1002e0a4: d112 bne.n 1002e0cc <Hal_EfuseGetCurrentSize+0xac>
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 <efuse_OneByteRead>
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 <Hal_EfuseGetCurrentSize+0xb0>
1002e0ca: e7bf b.n 1002e04c <Hal_EfuseGetCurrentSize+0x2c>
1002e0cc: f000 000f and.w r0, r0, #15
1002e0d0: f00a f96a bl 100383a8 <Efuse_CalculateWordCnts>
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 <Hal_EfuseGetCurrentSize+0x2c>
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 <EFUSE_GetEfuseDefinition>
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
1002e100 <rtw_flash_map_write>:
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 <rtw_flash_map_write+0x22>
1002e11e: 2000 movs r0, #0
1002e120: e0d3 b.n 1002e2ca <rtw_flash_map_write+0x1ca>
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 <rtw_flash_map_write+0x1e>
1002e132: 2001 movs r0, #1
1002e134: f7e9 fdd6 bl 10017ce4 <device_mutex_lock>
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 <flash_stream_read>
1002e148: 2001 movs r0, #1
1002e14a: f7e9 fde5 bl 10017d18 <device_mutex_unlock>
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 <rtw_flash_map_write+0x60>
1002e15a: 4628 mov r0, r5
1002e15c: f7ff fe00 bl 1002dd60 <rtw_flash_map_erase>
1002e160: 2001 movs r0, #1
1002e162: f7e9 fdbf bl 10017ce4 <device_mutex_lock>
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 <flash_stream_read>
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 <rtw_flash_map_write+0xac>
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 <flash_stream_read>
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 <rtw_flash_map_write+0xac>
1002e1a2: 3204 adds r2, #4
1002e1a4: 4414 add r4, r2
1002e1a6: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
1002e1aa: d3eb bcc.n 1002e184 <rtw_flash_map_write+0x84>
1002e1ac: 2001 movs r0, #1
1002e1ae: f7e9 fdb3 bl 10017d18 <device_mutex_unlock>
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 <rtw_flash_map_write+0x18a>
1002e1c0: f44f 7000 mov.w r0, #512 ; 0x200
1002e1c4: f7ea fb34 bl 10018830 <rtw_zmalloc>
1002e1c8: 21ff movs r1, #255 ; 0xff
1002e1ca: 4606 mov r6, r0
1002e1cc: f44f 7200 mov.w r2, #512 ; 0x200
1002e1d0: f7ea f96e bl 100184b0 <rtw_memset>
1002e1d4: 2e00 cmp r6, #0
1002e1d6: d0a2 beq.n 1002e11e <rtw_flash_map_write+0x1e>
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 <rtw_flash_map_write+0xf0>
1002e1e6: 4628 mov r0, r5
1002e1e8: f7ff fdba bl 1002dd60 <rtw_flash_map_erase>
1002e1ec: 2402 movs r4, #2
1002e1ee: e047 b.n 1002e280 <rtw_flash_map_write+0x180>
1002e1f0: 4630 mov r0, r6
1002e1f2: f7ff fd65 bl 1002dcc0 <rtw_flash_map_update.part.12>
1002e1f6: 2800 cmp r0, #0
1002e1f8: d0f5 beq.n 1002e1e6 <rtw_flash_map_write+0xe6>
1002e1fa: 4628 mov r0, r5
1002e1fc: f7ff fdb0 bl 1002dd60 <rtw_flash_map_erase>
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 <rtw_flash_map_write+0x176>
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 <rtw_flash_map_write+0x12c>
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 <rtw_flash_map_write+0x114>
1002e22c: 2001 movs r0, #1
1002e22e: f7e9 fd59 bl 10017ce4 <device_mutex_lock>
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 <flash_stream_write>
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 <flash_stream_write>
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 <flash_stream_write>
1002e268: 2001 movs r0, #1
1002e26a: f7e9 fd55 bl 10017d18 <device_mutex_unlock>
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 <rtw_flash_map_write+0x104>
1002e280: 4630 mov r0, r6
1002e282: f44f 7100 mov.w r1, #512 ; 0x200
1002e286: f7ea f900 bl 1001848a <rtw_mfree>
1002e28a: 2001 movs r0, #1
1002e28c: f7e9 fd2a bl 10017ce4 <device_mutex_lock>
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 <flash_stream_write>
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 <flash_stream_write>
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 <flash_stream_write>
1002e2c2: 2001 movs r0, #1
1002e2c4: f7e9 fd28 bl 10017d18 <device_mutex_unlock>
1002e2c8: 2001 movs r0, #1
1002e2ca: b009 add sp, #36 ; 0x24
1002e2cc: bdf0 pop {r4, r5, r6, r7, pc}
1002e2ce <rtl8195a_InitBeaconParameters>:
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 <rtw_write16>
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 <rtw_write16>
1002e2f2: 6923 ldr r3, [r4, #16]
1002e2f4: 071b lsls r3, r3, #28
1002e2f6: d51b bpl.n 1002e330 <rtl8195a_InitBeaconParameters+0x62>
1002e2f8: f240 5159 movw r1, #1369 ; 0x559
1002e2fc: 2202 movs r2, #2
1002e2fe: 4620 mov r0, r4
1002e300: f00a fd10 bl 10038d24 <rtw_write8>
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 <rtw_write16>
1002e312: f240 4122 movw r1, #1058 ; 0x422
1002e316: 4620 mov r0, r4
1002e318: f00a fcef bl 10038cfa <rtw_read8>
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 <rtw_read8>
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 <rtw_write8>
1002e33c: e7dc b.n 1002e2f8 <rtl8195a_InitBeaconParameters+0x2a>
1002e33e <_InitBurstPktLen_8195AB>:
1002e33e: f240 610c movw r1, #1548 ; 0x60c
1002e342: 2204 movs r2, #4
1002e344: f00a bcee b.w 10038d24 <rtw_write8>
1002e348 <rtl8195a_set_hal_ops>:
1002e348: 4b20 ldr r3, [pc, #128] ; (1002e3cc <rtl8195a_set_hal_ops+0x84>)
1002e34a: 60c3 str r3, [r0, #12]
1002e34c: 4b20 ldr r3, [pc, #128] ; (1002e3d0 <rtl8195a_set_hal_ops+0x88>)
1002e34e: 6383 str r3, [r0, #56] ; 0x38
1002e350: 4b20 ldr r3, [pc, #128] ; (1002e3d4 <rtl8195a_set_hal_ops+0x8c>)
1002e352: 63c3 str r3, [r0, #60] ; 0x3c
1002e354: 4b20 ldr r3, [pc, #128] ; (1002e3d8 <rtl8195a_set_hal_ops+0x90>)
1002e356: 66c3 str r3, [r0, #108] ; 0x6c
1002e358: 4b20 ldr r3, [pc, #128] ; (1002e3dc <rtl8195a_set_hal_ops+0x94>)
1002e35a: f8c0 308c str.w r3, [r0, #140] ; 0x8c
1002e35e: 4b20 ldr r3, [pc, #128] ; (1002e3e0 <rtl8195a_set_hal_ops+0x98>)
1002e360: 6403 str r3, [r0, #64] ; 0x40
1002e362: 4b20 ldr r3, [pc, #128] ; (1002e3e4 <rtl8195a_set_hal_ops+0x9c>)
1002e364: f8c0 3088 str.w r3, [r0, #136] ; 0x88
1002e368: 4b1f ldr r3, [pc, #124] ; (1002e3e8 <rtl8195a_set_hal_ops+0xa0>)
1002e36a: 6603 str r3, [r0, #96] ; 0x60
1002e36c: 4b1f ldr r3, [pc, #124] ; (1002e3ec <rtl8195a_set_hal_ops+0xa4>)
1002e36e: 6643 str r3, [r0, #100] ; 0x64
1002e370: 4b1f ldr r3, [pc, #124] ; (1002e3f0 <rtl8195a_set_hal_ops+0xa8>)
1002e372: 6683 str r3, [r0, #104] ; 0x68
1002e374: 4b1f ldr r3, [pc, #124] ; (1002e3f4 <rtl8195a_set_hal_ops+0xac>)
1002e376: f8c0 30a4 str.w r3, [r0, #164] ; 0xa4
1002e37a: 4b1f ldr r3, [pc, #124] ; (1002e3f8 <rtl8195a_set_hal_ops+0xb0>)
1002e37c: f8c0 30a8 str.w r3, [r0, #168] ; 0xa8
1002e380: 4b1e ldr r3, [pc, #120] ; (1002e3fc <rtl8195a_set_hal_ops+0xb4>)
1002e382: f8c0 30ac str.w r3, [r0, #172] ; 0xac
1002e386: 4b1e ldr r3, [pc, #120] ; (1002e400 <rtl8195a_set_hal_ops+0xb8>)
1002e388: f8c0 30b0 str.w r3, [r0, #176] ; 0xb0
1002e38c: 4b1d ldr r3, [pc, #116] ; (1002e404 <rtl8195a_set_hal_ops+0xbc>)
1002e38e: f8c0 3094 str.w r3, [r0, #148] ; 0x94
1002e392: 4b1d ldr r3, [pc, #116] ; (1002e408 <rtl8195a_set_hal_ops+0xc0>)
1002e394: f8c0 3098 str.w r3, [r0, #152] ; 0x98
1002e398: 4b1c ldr r3, [pc, #112] ; (1002e40c <rtl8195a_set_hal_ops+0xc4>)
1002e39a: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4
1002e39e: 4b1c ldr r3, [pc, #112] ; (1002e410 <rtl8195a_set_hal_ops+0xc8>)
1002e3a0: f8c0 30b8 str.w r3, [r0, #184] ; 0xb8
1002e3a4: 4b1b ldr r3, [pc, #108] ; (1002e414 <rtl8195a_set_hal_ops+0xcc>)
1002e3a6: f8c0 30bc str.w r3, [r0, #188] ; 0xbc
1002e3aa: 4b1b ldr r3, [pc, #108] ; (1002e418 <rtl8195a_set_hal_ops+0xd0>)
1002e3ac: f8c0 30c0 str.w r3, [r0, #192] ; 0xc0
1002e3b0: 4b1a ldr r3, [pc, #104] ; (1002e41c <rtl8195a_set_hal_ops+0xd4>)
1002e3b2: f8c0 30c4 str.w r3, [r0, #196] ; 0xc4
1002e3b6: 4b1a ldr r3, [pc, #104] ; (1002e420 <rtl8195a_set_hal_ops+0xd8>)
1002e3b8: f8c0 30c8 str.w r3, [r0, #200] ; 0xc8
1002e3bc: 4b19 ldr r3, [pc, #100] ; (1002e424 <rtl8195a_set_hal_ops+0xdc>)
1002e3be: f8c0 3080 str.w r3, [r0, #128] ; 0x80
1002e3c2: 4b19 ldr r3, [pc, #100] ; (1002e428 <rtl8195a_set_hal_ops+0xe0>)
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
1002e42c <rtl8195a_init_default_value>:
1002e42c: 4770 bx lr
1002e42e <rtl8195a_InitLLTTable>:
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 <rtw_read32>
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 <rtw_write32>
1002e448: f7ea f90a bl 10018660 <rtw_get_current_time>
1002e44c: 4605 mov r5, r0
1002e44e: 4620 mov r0, r4
1002e450: f44f 7109 mov.w r1, #548 ; 0x224
1002e454: f00a fc5f bl 10038d16 <rtw_read32>
1002e458: 03c3 lsls r3, r0, #15
1002e45a: d509 bpl.n 1002e470 <rtl8195a_InitLLTTable+0x42>
1002e45c: 4628 mov r0, r5
1002e45e: f7ea f92f bl 100186c0 <rtw_get_passing_time_ms>
1002e462: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8
1002e466: d805 bhi.n 1002e474 <rtl8195a_InitLLTTable+0x46>
1002e468: 2002 movs r0, #2
1002e46a: f7ea f93b bl 100186e4 <rtw_usleep_os>
1002e46e: e7ee b.n 1002e44e <rtl8195a_InitLLTTable+0x20>
1002e470: 2001 movs r0, #1
1002e472: bd38 pop {r3, r4, r5, pc}
1002e474: 2000 movs r0, #0
1002e476: bd38 pop {r3, r4, r5, pc}
1002e478 <Hal_GetChnlGroup8195A>:
1002e478: 280e cmp r0, #14
1002e47a: d819 bhi.n 1002e4b0 <Hal_GetChnlGroup8195A+0x38>
1002e47c: 1e43 subs r3, r0, #1
1002e47e: 2b01 cmp r3, #1
1002e480: d801 bhi.n 1002e486 <Hal_GetChnlGroup8195A+0xe>
1002e482: 2300 movs r3, #0
1002e484: e013 b.n 1002e4ae <Hal_GetChnlGroup8195A+0x36>
1002e486: 1ec3 subs r3, r0, #3
1002e488: 2b02 cmp r3, #2
1002e48a: d801 bhi.n 1002e490 <Hal_GetChnlGroup8195A+0x18>
1002e48c: 2301 movs r3, #1
1002e48e: e00e b.n 1002e4ae <Hal_GetChnlGroup8195A+0x36>
1002e490: 1f83 subs r3, r0, #6
1002e492: 2b02 cmp r3, #2
1002e494: d801 bhi.n 1002e49a <Hal_GetChnlGroup8195A+0x22>
1002e496: 2302 movs r3, #2
1002e498: e009 b.n 1002e4ae <Hal_GetChnlGroup8195A+0x36>
1002e49a: f1a0 0309 sub.w r3, r0, #9
1002e49e: 2b02 cmp r3, #2
1002e4a0: d801 bhi.n 1002e4a6 <Hal_GetChnlGroup8195A+0x2e>
1002e4a2: 2303 movs r3, #3
1002e4a4: e003 b.n 1002e4ae <Hal_GetChnlGroup8195A+0x36>
1002e4a6: 380c subs r0, #12
1002e4a8: 2802 cmp r0, #2
1002e4aa: d801 bhi.n 1002e4b0 <Hal_GetChnlGroup8195A+0x38>
1002e4ac: 2304 movs r3, #4
1002e4ae: 700b strb r3, [r1, #0]
1002e4b0: 2001 movs r0, #1
1002e4b2: 4770 bx lr
1002e4b4 <rtw_config_map_read>:
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 <rtw_zmalloc>
1002e4d0: 4604 mov r4, r0
1002e4d2: b930 cbnz r0, 1002e4e2 <rtw_config_map_read+0x2e>
1002e4d4: 4638 mov r0, r7
1002e4d6: 21ff movs r1, #255 ; 0xff
1002e4d8: 4632 mov r2, r6
1002e4da: f7e9 ffe9 bl 100184b0 <rtw_memset>
1002e4de: 4625 mov r5, r4
1002e4e0: e059 b.n 1002e596 <rtw_config_map_read+0xe2>
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 <rtw_efuse_map_read>
1002e4f0: 4605 mov r5, r0
1002e4f2: b950 cbnz r0, 1002e50a <rtw_config_map_read+0x56>
1002e4f4: 4620 mov r0, r4
1002e4f6: f44f 7100 mov.w r1, #512 ; 0x200
1002e4fa: f7e9 ffc6 bl 1001848a <rtw_mfree>
1002e4fe: 4638 mov r0, r7
1002e500: 21ff movs r1, #255 ; 0xff
1002e502: 4632 mov r2, r6
1002e504: f7e9 ffd4 bl 100184b0 <rtw_memset>
1002e508: e045 b.n 1002e596 <rtw_config_map_read+0xe2>
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 <rtw_memcpy>
1002e518: f89b 303e ldrb.w r3, [fp, #62] ; 0x3e
1002e51c: 2bfb cmp r3, #251 ; 0xfb
1002e51e: d00b beq.n 1002e538 <rtw_config_map_read+0x84>
1002e520: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30
1002e524: b943 cbnz r3, 1002e538 <rtw_config_map_read+0x84>
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 <rtw_config_map_read+0x84>
1002e532: 4620 mov r0, r4
1002e534: f7ff fbc4 bl 1002dcc0 <rtw_flash_map_update.part.12>
1002e538: f89d 3000 ldrb.w r3, [sp]
1002e53c: 2bff cmp r3, #255 ; 0xff
1002e53e: d113 bne.n 1002e568 <rtw_config_map_read+0xb4>
1002e540: f89d 3001 ldrb.w r3, [sp, #1]
1002e544: 2bff cmp r3, #255 ; 0xff
1002e546: d10f bne.n 1002e568 <rtw_config_map_read+0xb4>
1002e548: f89d 3002 ldrb.w r3, [sp, #2]
1002e54c: 2bff cmp r3, #255 ; 0xff
1002e54e: d10b bne.n 1002e568 <rtw_config_map_read+0xb4>
1002e550: f89d 3003 ldrb.w r3, [sp, #3]
1002e554: 2bff cmp r3, #255 ; 0xff
1002e556: d107 bne.n 1002e568 <rtw_config_map_read+0xb4>
1002e558: f89d 3004 ldrb.w r3, [sp, #4]
1002e55c: 2bff cmp r3, #255 ; 0xff
1002e55e: d103 bne.n 1002e568 <rtw_config_map_read+0xb4>
1002e560: f89d 3005 ldrb.w r3, [sp, #5]
1002e564: 2bff cmp r3, #255 ; 0xff
1002e566: d004 beq.n 1002e572 <rtw_config_map_read+0xbe>
1002e568: 4628 mov r0, r5
1002e56a: 4669 mov r1, sp
1002e56c: 2206 movs r2, #6
1002e56e: f7e9 ff8f bl 10018490 <rtw_memcpy>
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 <rtw_memset>
1002e57e: 4638 mov r0, r7
1002e580: eb04 010a add.w r1, r4, sl
1002e584: 4632 mov r2, r6
1002e586: f7e9 ff83 bl 10018490 <rtw_memcpy>
1002e58a: 4620 mov r0, r4
1002e58c: f44f 7100 mov.w r1, #512 ; 0x200
1002e590: f7e9 ff7b bl 1001848a <rtw_mfree>
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}
...
1002e5a0 <rtw_config_map_write>:
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 <rtw_config_map_write+0x3c>
1002e5b8: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30
1002e5bc: 491f ldr r1, [pc, #124] ; (1002e63c <rtw_config_map_write+0x9c>)
1002e5be: 2b00 cmp r3, #0
1002e5c0: 4b1f ldr r3, [pc, #124] ; (1002e640 <rtw_config_map_write+0xa0>)
1002e5c2: 4c20 ldr r4, [pc, #128] ; (1002e644 <rtw_config_map_write+0xa4>)
1002e5c4: bf0c ite eq
1002e5c6: 4688 moveq r8, r1
1002e5c8: 4698 movne r8, r3
1002e5ca: 4b1f ldr r3, [pc, #124] ; (1002e648 <rtw_config_map_write+0xa8>)
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 <rtw_config_map_write+0x46>
1002e5dc: f8df 8060 ldr.w r8, [pc, #96] ; 1002e640 <rtw_config_map_write+0xa0>
1002e5e0: 4c19 ldr r4, [pc, #100] ; (1002e648 <rtw_config_map_write+0xa8>)
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 <rtw_config_map_write+0x92>
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 <rtw_config_map_write+0x8a>
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 <rtw_config_map_write+0x94>
1002e62a: 454f cmp r7, r9
1002e62c: f104 0404 add.w r4, r4, #4
1002e630: d1e1 bne.n 1002e5f6 <rtw_config_map_write+0x56>
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
1002e64c <Hal_InitPGData>:
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 <Hal_InitPGData+0x2e>
1002e660: 2901 cmp r1, #1
1002e662: d020 beq.n 1002e6a6 <Hal_InitPGData+0x5a>
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 <rtw_config_map_read>
1002e674: 4630 mov r0, r6
1002e676: 4621 mov r1, r4
1002e678: e011 b.n 1002e69e <Hal_InitPGData+0x52>
1002e67a: b969 cbnz r1, 1002e698 <Hal_InitPGData+0x4c>
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 <EFUSE_GetEfuseDefinition>
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 <rtw_memset>
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 <rtw_memcpy>
1002e6a6: b004 add sp, #16
1002e6a8: bd70 pop {r4, r5, r6, pc}
1002e6aa <Hal_EfuseParseIDCode>:
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
1002e6c2 <Hal_ReadPowerValueFromPROM_8195A>:
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 <rtw_memset>
1002e6d4: f895 3021 ldrb.w r3, [r5, #33] ; 0x21
1002e6d8: 2bff cmp r3, #255 ; 0xff
1002e6da: d101 bne.n 1002e6e0 <Hal_ReadPowerValueFromPROM_8195A+0x1e>
1002e6dc: 2300 movs r3, #0
1002e6de: e003 b.n 1002e6e8 <Hal_ReadPowerValueFromPROM_8195A+0x26>
1002e6e0: 2e00 cmp r6, #0
1002e6e2: d1fb bne.n 1002e6dc <Hal_ReadPowerValueFromPROM_8195A+0x1a>
1002e6e4: 4633 mov r3, r6
1002e6e6: e009 b.n 1002e6fc <Hal_ReadPowerValueFromPROM_8195A+0x3a>
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 <Hal_ReadPowerValueFromPROM_8195A+0x26>
1002e6f6: 2300 movs r3, #0
1002e6f8: 7363 strb r3, [r4, #13]
1002e6fa: e027 b.n 1002e74c <Hal_ReadPowerValueFromPROM_8195A+0x8a>
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 <Hal_ReadPowerValueFromPROM_8195A+0x3a>
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 <Hal_ReadPowerValueFromPROM_8195A+0x50>
1002e72a: f895 202b ldrb.w r2, [r5, #43] ; 0x2b
1002e72e: 2aff cmp r2, #255 ; 0xff
1002e730: d101 bne.n 1002e736 <Hal_ReadPowerValueFromPROM_8195A+0x74>
1002e732: 2300 movs r3, #0
1002e734: e005 b.n 1002e742 <Hal_ReadPowerValueFromPROM_8195A+0x80>
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 <Hal_ReadPowerValueFromPROM_8195A+0x8e>
1002e74c: 2302 movs r3, #2
1002e74e: e005 b.n 1002e75c <Hal_ReadPowerValueFromPROM_8195A+0x9a>
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}
1002e760 <Hal_EfuseParseTxPowerInfo_8195A>:
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 <Hal_ReadPowerValueFromPROM_8195A>
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 <Hal_GetChnlGroup8195A>
1002e78c: 2e0e cmp r6, #14
1002e78e: f89d 3007 ldrb.w r3, [sp, #7]
1002e792: d115 bne.n 1002e7c0 <Hal_EfuseParseTxPowerInfo_8195A+0x60>
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 <Hal_EfuseParseTxPowerInfo_8195A+0x78>
1002e7be: e015 b.n 1002e7ec <Hal_EfuseParseTxPowerInfo_8195A+0x8c>
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 <Hal_EfuseParseTxPowerInfo_8195A+0x1e>
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 <Hal_EfuseParseTxPowerInfo_8195A+0x92>
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}
1002e7f8 <Hal_EfuseParseEEPROMVer_8195A>:
1002e7f8: f241 63c8 movw r3, #5832 ; 0x16c8
1002e7fc: 58c3 ldr r3, [r0, r3]
1002e7fe: b912 cbnz r2, 1002e806 <Hal_EfuseParseEEPROMVer_8195A+0xe>
1002e800: f891 2134 ldrb.w r2, [r1, #308] ; 0x134
1002e804: e000 b.n 1002e808 <Hal_EfuseParseEEPROMVer_8195A+0x10>
1002e806: 2201 movs r2, #1
1002e808: f883 2042 strb.w r2, [r3, #66] ; 0x42
1002e80c: 4770 bx lr
1002e80e <Hal_EfuseParsePackageType_8195A>:
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 <Efuse_PowerSwitch>
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 <efuse_OneByteRead>
1002e82e: 2100 movs r1, #0
1002e830: 4628 mov r0, r5
1002e832: 460a mov r2, r1
1002e834: f009 fdac bl 10038390 <Efuse_PowerSwitch>
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 <Hal_EfuseParsePackageType_8195A+0x62>
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 <Hal_EfuseParsePackageType_8195A+0x5e>
1002e856: f413 4f84 tst.w r3, #16896 ; 0x4200
1002e85a: d104 bne.n 1002e866 <Hal_EfuseParsePackageType_8195A+0x58>
1002e85c: f413 5fe0 tst.w r3, #7168 ; 0x1c00
1002e860: d006 beq.n 1002e870 <Hal_EfuseParsePackageType_8195A+0x62>
1002e862: 2302 movs r3, #2
1002e864: e005 b.n 1002e872 <Hal_EfuseParsePackageType_8195A+0x64>
1002e866: f884 103d strb.w r1, [r4, #61] ; 0x3d
1002e86a: e004 b.n 1002e876 <Hal_EfuseParsePackageType_8195A+0x68>
1002e86c: 2303 movs r3, #3
1002e86e: e000 b.n 1002e872 <Hal_EfuseParsePackageType_8195A+0x64>
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}
1002e87a <Hal_EfuseParseChnlPlan_8195A>:
1002e87a: b513 push {r0, r1, r4, lr}
1002e87c: 4613 mov r3, r2
1002e87e: 4604 mov r4, r0
1002e880: b129 cbz r1, 1002e88e <Hal_EfuseParseChnlPlan_8195A+0x14>
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 <Hal_EfuseParseChnlPlan_8195A+0x18>
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 <hal_com_get_channel_plan>
1002e8a2: f884 049e strb.w r0, [r4, #1182] ; 0x49e
1002e8a6: b002 add sp, #8
1002e8a8: bd10 pop {r4, pc}
1002e8aa <Hal_EfuseParseCustomerID_8195A>:
1002e8aa: f241 63c8 movw r3, #5832 ; 0x16c8
1002e8ae: 58c3 ldr r3, [r0, r3]
1002e8b0: b912 cbnz r2, 1002e8b8 <Hal_EfuseParseCustomerID_8195A+0xe>
1002e8b2: f891 2135 ldrb.w r2, [r1, #309] ; 0x135
1002e8b6: e000 b.n 1002e8ba <Hal_EfuseParseCustomerID_8195A+0x10>
1002e8b8: 2200 movs r2, #0
1002e8ba: f883 2041 strb.w r2, [r3, #65] ; 0x41
1002e8be: 4770 bx lr
1002e8c0 <Hal_EfuseParseXtal_8195A>:
1002e8c0: f241 63c8 movw r3, #5832 ; 0x16c8
1002e8c4: 58c3 ldr r3, [r0, r3]
1002e8c6: b91a cbnz r2, 1002e8d0 <Hal_EfuseParseXtal_8195A+0x10>
1002e8c8: f891 20c9 ldrb.w r2, [r1, #201] ; 0xc9
1002e8cc: 2aff cmp r2, #255 ; 0xff
1002e8ce: d100 bne.n 1002e8d2 <Hal_EfuseParseXtal_8195A+0x12>
1002e8d0: 2220 movs r2, #32
1002e8d2: f883 217b strb.w r2, [r3, #379] ; 0x17b
1002e8d6: 4770 bx lr
1002e8d8 <Hal_EfuseParseThermalMeter_8195A>:
1002e8d8: f241 63c8 movw r3, #5832 ; 0x16c8
1002e8dc: 58c3 ldr r3, [r0, r3]
1002e8de: b912 cbnz r2, 1002e8e6 <Hal_EfuseParseThermalMeter_8195A+0xe>
1002e8e0: f891 10ca ldrb.w r1, [r1, #202] ; 0xca
1002e8e4: e000 b.n 1002e8e8 <Hal_EfuseParseThermalMeter_8195A+0x10>
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 <Hal_EfuseParseThermalMeter_8195A+0x20>
1002e8f4: 2a01 cmp r2, #1
1002e8f6: d102 bne.n 1002e8fe <Hal_EfuseParseThermalMeter_8195A+0x26>
1002e8f8: 221a movs r2, #26
1002e8fa: f883 2044 strb.w r2, [r3, #68] ; 0x44
1002e8fe: 4770 bx lr
1002e900 <Hal_ReadRFGainOffset>:
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 <Hal_ReadRFGainOffset+0x2e>
1002e90a: 21ee movs r1, #238 ; 0xee
1002e90c: f10d 0207 add.w r2, sp, #7
1002e910: f009 fd66 bl 100383e0 <efuse_OneByteRead>
1002e914: f241 33f6 movw r3, #5110 ; 0x13f6
1002e918: 5ce3 ldrb r3, [r4, r3]
1002e91a: b933 cbnz r3, 1002e92a <Hal_ReadRFGainOffset+0x2a>
1002e91c: f895 3138 ldrb.w r3, [r5, #312] ; 0x138
1002e920: 2bff cmp r3, #255 ; 0xff
1002e922: d004 beq.n 1002e92e <Hal_ReadRFGainOffset+0x2e>
1002e924: 06db lsls r3, r3, #27
1002e926: d405 bmi.n 1002e934 <Hal_ReadRFGainOffset+0x34>
1002e928: e001 b.n 1002e92e <Hal_ReadRFGainOffset+0x2e>
1002e92a: 2b02 cmp r3, #2
1002e92c: d102 bne.n 1002e934 <Hal_ReadRFGainOffset+0x34>
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 <BWMapping_8195A>:
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 <BWMapping_8195A+0x1c>
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 <SCMapping_8195A>:
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 <SCMapping_8195A+0x24>
1002e97c: f891 2059 ldrb.w r2, [r1, #89] ; 0x59
1002e980: b942 cbnz r2, 1002e994 <SCMapping_8195A+0x24>
1002e982: f893 3035 ldrb.w r3, [r3, #53] ; 0x35
1002e986: 2b02 cmp r3, #2
1002e988: d005 beq.n 1002e996 <SCMapping_8195A+0x26>
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 <rtl8195a_update_txdesc>:
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 <rtw_memset>
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 <rtw_buddy_adapter_up>
1002e9c6: b140 cbz r0, 1002e9da <rtl8195a_update_txdesc+0x42>
1002e9c8: f641 0369 movw r3, #6249 ; 0x1869
1002e9cc: 5cf3 ldrb r3, [r6, r3]
1002e9ce: b123 cbz r3, 1002e9da <rtl8195a_update_txdesc+0x42>
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 <rtl8195a_update_txdesc+0x208>
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 <rtl8195a_update_txdesc+0x9a>
1002ea16: b94a cbnz r2, 1002ea2c <rtl8195a_update_txdesc+0x94>
1002ea18: 3b01 subs r3, #1
1002ea1a: 2b04 cmp r3, #4
1002ea1c: d806 bhi.n 1002ea2c <rtl8195a_update_txdesc+0x94>
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 <rtl8195a_update_txdesc+0x9a>
1002ea2c: 2300 movs r3, #0
1002ea2e: e000 b.n 1002ea32 <rtl8195a_update_txdesc+0x9a>
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 <rtl8195a_update_txdesc+0xfc>
1002ea44: 2b01 cmp r3, #1
1002ea46: d005 beq.n 1002ea54 <rtl8195a_update_txdesc+0xbc>
1002ea48: 2b02 cmp r3, #2
1002ea4a: d107 bne.n 1002ea5c <rtl8195a_update_txdesc+0xc4>
1002ea4c: 7b63 ldrb r3, [r4, #13]
1002ea4e: f043 0308 orr.w r3, r3, #8
1002ea52: e002 b.n 1002ea5a <rtl8195a_update_txdesc+0xc2>
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 <rtl8195a_update_txdesc+0xe6>
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 <rtl8195a_update_txdesc+0xfc>
1002ea84: 4630 mov r0, r6
1002ea86: 4641 mov r1, r8
1002ea88: f7ff ff72 bl 1002e970 <SCMapping_8195A>
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 <rtl8195a_update_txdesc+0x1e6>
1002ea9e: f640 0206 movw r2, #2054 ; 0x806
1002eaa2: 4293 cmp r3, r2
1002eaa4: d06b beq.n 1002eb7e <rtl8195a_update_txdesc+0x1e6>
1002eaa6: f648 02b4 movw r2, #34996 ; 0x88b4
1002eaaa: 4293 cmp r3, r2
1002eaac: d067 beq.n 1002eb7e <rtl8195a_update_txdesc+0x1e6>
1002eaae: 7aeb ldrb r3, [r5, #11]
1002eab0: 2b01 cmp r3, #1
1002eab2: d064 beq.n 1002eb7e <rtl8195a_update_txdesc+0x1e6>
1002eab4: f895 3064 ldrb.w r3, [r5, #100] ; 0x64
1002eab8: 2b01 cmp r3, #1
1002eaba: d10d bne.n 1002ead8 <rtl8195a_update_txdesc+0x140>
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 <rtl8195a_update_txdesc+0x146>
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 <rtl8195a_update_txdesc+0x16e>
1002eae6: 4641 mov r1, r8
1002eae8: 4630 mov r0, r6
1002eaea: f7ff ff31 bl 1002e950 <BWMapping_8195A>
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 <SCMapping_8195A>
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 <rtl8195a_update_txdesc+0x1ac>
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 <rtl8195a_update_txdesc+0x19a>
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 <rtl8195a_update_txdesc+0x30a>
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 <rtl8195a_update_txdesc+0x1ce>
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 <rtl8195a_update_txdesc+0x30a>
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 <rtl8195a_update_txdesc+0x2fa>
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 <rtl8195a_update_txdesc+0x2fa>
1002eba0: 2b03 cmp r3, #3
1002eba2: d159 bne.n 1002ec58 <rtl8195a_update_txdesc+0x2c0>
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 <MRateToHwRate>
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 <rtl8195a_update_txdesc+0x30a>
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 <rtl8195a_update_txdesc+0x2a2>
1002ec30: f003 03bf and.w r3, r3, #191 ; 0xbf
1002ec34: f043 0380 orr.w r3, r3, #128 ; 0x80
1002ec38: e003 b.n 1002ec42 <rtl8195a_update_txdesc+0x2aa>
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 <rtl8195a_update_txdesc+0x30a>
1002ec58: 2b08 cmp r3, #8
1002ec5a: d022 beq.n 1002eca2 <rtl8195a_update_txdesc+0x30a>
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 <MRateToHwRate>
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 <rtl8195a_update_txdesc+0x320>
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 <rtl8195a_update_txdesc+0x332>
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 <rtl8195a_fill_fake_txdesc>:
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 <rtw_memset>
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 <rtl8195a_fill_fake_txdesc+0x42>
1002ed08: f443 4300 orr.w r3, r3, #32768 ; 0x8000
1002ed0c: 60e3 str r3, [r4, #12]
1002ed0e: e00a b.n 1002ed26 <rtl8195a_fill_fake_txdesc+0x58>
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 <rtl8195a_fill_fake_txdesc+0x68>
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 <rtl8195a_fill_fake_txdesc+0xbc>
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 <rtl8195a_fill_fake_txdesc+0xb6>
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 <rtl8195a_fill_fake_txdesc+0xba>
1002ed74: f423 0340 bic.w r3, r3, #12582912 ; 0xc00000
1002ed78: f443 0300 orr.w r3, r3, #8388608 ; 0x800000
1002ed7c: e004 b.n 1002ed88 <rtl8195a_fill_fake_txdesc+0xba>
1002ed7e: f443 0340 orr.w r3, r3, #12582912 ; 0xc00000
1002ed82: e001 b.n 1002ed88 <rtl8195a_fill_fake_txdesc+0xba>
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 <SetHwReg8195A>:
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 <SetHwReg8195A+0xc80>
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 <rtw_read8>
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 <SetHwReg8195A+0xf2>
1002ee64: f44f 7181 mov.w r1, #258 ; 0x102
1002ee68: f009 ff47 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002ee82: f000 bdfb b.w 1002fa7c <SetHwReg8195A+0xcf0>
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 <SetHwReg8195A+0x27c>
1002ee98: f240 5151 movw r1, #1361 ; 0x551
1002ee9c: f009 ff2d bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002eeb0: f44f 7181 mov.w r1, #258 ; 0x102
1002eeb4: 4640 mov r0, r8
1002eeb6: f009 ff20 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002eece: b9d5 cbnz r5, 1002ef06 <SetHwReg8195A+0x17a>
1002eed0: 4640 mov r0, r8
1002eed2: 2103 movs r1, #3
1002eed4: f7f4 fe8b bl 10023bee <check_buddy_mlmeinfo_state>
1002eed8: 4604 mov r4, r0
1002eeda: b978 cbnz r0, 1002eefc <SetHwReg8195A+0x170>
1002eedc: 4640 mov r0, r8
1002eede: f7fe fd58 bl 1002d992 <StopTxBeacon>
1002eee2: 4bbb ldr r3, [pc, #748] ; (1002f1d0 <SetHwReg8195A+0x444>)
1002eee4: 4640 mov r0, r8
1002eee6: 9303 str r3, [sp, #12]
1002eee8: 4bba ldr r3, [pc, #744] ; (1002f1d4 <SetHwReg8195A+0x448>)
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 <UpdateInterruptMask8195a>
1002eefc: 4640 mov r0, r8
1002eefe: f240 5151 movw r1, #1361 ; 0x551
1002ef02: 2211 movs r2, #17
1002ef04: e7bb b.n 1002ee7e <SetHwReg8195A+0xf2>
1002ef06: 2c01 cmp r4, #1
1002ef08: d106 bne.n 1002ef18 <SetHwReg8195A+0x18c>
1002ef0a: 4640 mov r0, r8
1002ef0c: f7fe fa49 bl 1002d3a2 <ResumeTxBeacon>
1002ef10: 4640 mov r0, r8
1002ef12: f240 5151 movw r1, #1361 ; 0x551
1002ef16: e0b4 b.n 1002f082 <SetHwReg8195A+0x2f6>
1002ef18: 2c03 cmp r4, #3
1002ef1a: f040 85af bne.w 1002fa7c <SetHwReg8195A+0xcf0>
1002ef1e: 4bad ldr r3, [pc, #692] ; (1002f1d4 <SetHwReg8195A+0x448>)
1002ef20: 48ad ldr r0, [pc, #692] ; (1002f1d8 <SetHwReg8195A+0x44c>)
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 <UpdateInterruptMask8195a>
1002ef38: f240 4121 movw r1, #1057 ; 0x421
1002ef3c: 22ff movs r2, #255 ; 0xff
1002ef3e: 4640 mov r0, r8
1002ef40: f009 fef0 bl 10038d24 <rtw_write8>
1002ef44: 4640 mov r0, r8
1002ef46: f7fe fa2c bl 1002d3a2 <ResumeTxBeacon>
1002ef4a: f240 5151 movw r1, #1361 ; 0x551
1002ef4e: 2212 movs r2, #18
1002ef50: 4640 mov r0, r8
1002ef52: f009 fee7 bl 10038d24 <rtw_write8>
1002ef56: f44f 61c1 mov.w r1, #1544 ; 0x608
1002ef5a: 4aa0 ldr r2, [pc, #640] ; (1002f1dc <SetHwReg8195A+0x450>)
1002ef5c: 4640 mov r0, r8
1002ef5e: f009 feef bl 10038d40 <rtw_write32>
1002ef62: f240 61a4 movw r1, #1700 ; 0x6a4
1002ef66: f64f 72ff movw r2, #65535 ; 0xffff
1002ef6a: 4640 mov r0, r8
1002ef6c: f009 fee1 bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002ef7e: f240 5159 movw r1, #1369 ; 0x559
1002ef82: 2202 movs r2, #2
1002ef84: 4640 mov r0, r8
1002ef86: f009 fecd bl 10038d24 <rtw_write8>
1002ef8a: f44f 61ae mov.w r1, #1392 ; 0x570
1002ef8e: 220a movs r2, #10
1002ef90: 4640 mov r0, r8
1002ef92: f009 fec7 bl 10038d24 <rtw_write8>
1002ef96: f44f 61a2 mov.w r1, #1296 ; 0x510
1002ef9a: 4622 mov r2, r4
1002ef9c: 4640 mov r0, r8
1002ef9e: f009 fec8 bl 10038d32 <rtw_write16>
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 <rtw_write16>
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 <rtw_write16>
1002efbe: f240 5153 movw r1, #1363 ; 0x553
1002efc2: 2202 movs r2, #2
1002efc4: 4640 mov r0, r8
1002efc6: f009 fead bl 10038d24 <rtw_write8>
1002efca: f240 5151 movw r1, #1361 ; 0x551
1002efce: 4640 mov r0, r8
1002efd0: 221e movs r2, #30
1002efd2: f009 fea7 bl 10038d24 <rtw_write8>
1002efd6: 4640 mov r0, r8
1002efd8: 4621 mov r1, r4
1002efda: f7f0 fb07 bl 1001f5ec <check_buddy_fwstate>
1002efde: b158 cbz r0, 1002eff8 <SetHwReg8195A+0x26c>
1002efe0: f44f 61aa mov.w r1, #1360 ; 0x550
1002efe4: 4640 mov r0, r8
1002efe6: f009 fe88 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002eff8: 4640 mov r0, r8
1002effa: f44f 61aa mov.w r1, #1360 ; 0x550
1002effe: f009 fe7c bl 10038cfa <rtw_read8>
1002f002: f040 0201 orr.w r2, r0, #1
1002f006: e24e b.n 1002f4a6 <SetHwReg8195A+0x71a>
1002f008: f44f 61aa mov.w r1, #1360 ; 0x550
1002f00c: f009 fe75 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f020: f44f 7181 mov.w r1, #258 ; 0x102
1002f024: 4640 mov r0, r8
1002f026: f009 fe68 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f03a: b9d5 cbnz r5, 1002f072 <SetHwReg8195A+0x2e6>
1002f03c: 4640 mov r0, r8
1002f03e: 2103 movs r1, #3
1002f040: f7f4 fdd5 bl 10023bee <check_buddy_mlmeinfo_state>
1002f044: 4604 mov r4, r0
1002f046: b978 cbnz r0, 1002f068 <SetHwReg8195A+0x2dc>
1002f048: 4640 mov r0, r8
1002f04a: f7fe fca2 bl 1002d992 <StopTxBeacon>
1002f04e: 4b60 ldr r3, [pc, #384] ; (1002f1d0 <SetHwReg8195A+0x444>)
1002f050: 4640 mov r0, r8
1002f052: 9303 str r3, [sp, #12]
1002f054: 4b5f ldr r3, [pc, #380] ; (1002f1d4 <SetHwReg8195A+0x448>)
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 <UpdateInterruptMask8195a>
1002f068: 4640 mov r0, r8
1002f06a: f44f 61aa mov.w r1, #1360 ; 0x550
1002f06e: 2219 movs r2, #25
1002f070: e705 b.n 1002ee7e <SetHwReg8195A+0xf2>
1002f072: 2c01 cmp r4, #1
1002f074: d107 bne.n 1002f086 <SetHwReg8195A+0x2fa>
1002f076: 4640 mov r0, r8
1002f078: f7fe f993 bl 1002d3a2 <ResumeTxBeacon>
1002f07c: 4640 mov r0, r8
1002f07e: f44f 61aa mov.w r1, #1360 ; 0x550
1002f082: 221a movs r2, #26
1002f084: e6fb b.n 1002ee7e <SetHwReg8195A+0xf2>
1002f086: 2c03 cmp r4, #3
1002f088: f040 84f8 bne.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f08c: 4b51 ldr r3, [pc, #324] ; (1002f1d4 <SetHwReg8195A+0x448>)
1002f08e: 4952 ldr r1, [pc, #328] ; (1002f1d8 <SetHwReg8195A+0x44c>)
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 <UpdateInterruptMask8195a>
1002f0a6: f240 4121 movw r1, #1057 ; 0x421
1002f0aa: 22ff movs r2, #255 ; 0xff
1002f0ac: 4640 mov r0, r8
1002f0ae: f009 fe39 bl 10038d24 <rtw_write8>
1002f0b2: 4640 mov r0, r8
1002f0b4: f7fe f975 bl 1002d3a2 <ResumeTxBeacon>
1002f0b8: f44f 61aa mov.w r1, #1360 ; 0x550
1002f0bc: 2212 movs r2, #18
1002f0be: 4640 mov r0, r8
1002f0c0: f009 fe30 bl 10038d24 <rtw_write8>
1002f0c4: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f0c8: 4a44 ldr r2, [pc, #272] ; (1002f1dc <SetHwReg8195A+0x450>)
1002f0ca: 4640 mov r0, r8
1002f0cc: f009 fe38 bl 10038d40 <rtw_write32>
1002f0d0: f240 61a4 movw r1, #1700 ; 0x6a4
1002f0d4: f64f 72ff movw r2, #65535 ; 0xffff
1002f0d8: 4640 mov r0, r8
1002f0da: f009 fe2a bl 10038d32 <rtw_write16>
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 <rtw_write16>
1002f0ec: f240 5159 movw r1, #1369 ; 0x559
1002f0f0: 2202 movs r2, #2
1002f0f2: 4640 mov r0, r8
1002f0f4: f009 fe16 bl 10038d24 <rtw_write8>
1002f0f8: f240 515a movw r1, #1370 ; 0x55a
1002f0fc: 220a movs r2, #10
1002f0fe: 4640 mov r0, r8
1002f100: f009 fe10 bl 10038d24 <rtw_write8>
1002f104: f44f 61a2 mov.w r1, #1296 ; 0x510
1002f108: 4622 mov r2, r4
1002f10a: 4640 mov r0, r8
1002f10c: f009 fe11 bl 10038d32 <rtw_write16>
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 <rtw_write16>
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 <rtw_write16>
1002f12c: f240 5153 movw r1, #1363 ; 0x553
1002f130: 2201 movs r2, #1
1002f132: 4640 mov r0, r8
1002f134: f009 fdf6 bl 10038d24 <rtw_write8>
1002f138: f44f 61aa mov.w r1, #1360 ; 0x550
1002f13c: 4640 mov r0, r8
1002f13e: 221e movs r2, #30
1002f140: f009 fdf0 bl 10038d24 <rtw_write8>
1002f144: 4640 mov r0, r8
1002f146: 4621 mov r1, r4
1002f148: f7f0 fa50 bl 1001f5ec <check_buddy_fwstate>
1002f14c: b158 cbz r0, 1002f166 <SetHwReg8195A+0x3da>
1002f14e: f240 5151 movw r1, #1361 ; 0x551
1002f152: 4640 mov r0, r8
1002f154: f009 fdd1 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f166: f240 5151 movw r1, #1361 ; 0x551
1002f16a: 4640 mov r0, r8
1002f16c: f009 fdc5 bl 10038cfa <rtw_read8>
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 <SetHwReg8195A+0xf0>
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 <rtw_write8>
1002f19c: 2d06 cmp r5, #6
1002f19e: d1f7 bne.n 1002f190 <SetHwReg8195A+0x404>
1002f1a0: f000 bc6c b.w 1002fa7c <SetHwReg8195A+0xcf0>
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 <SetHwReg8195A+0x432>
1002f1ba: 2500 movs r5, #0
1002f1bc: e010 b.n 1002f1e0 <SetHwReg8195A+0x454>
1002f1be: 7863 ldrb r3, [r4, #1]
1002f1c0: 2b00 cmp r3, #0
1002f1c2: d1fa bne.n 1002f1ba <SetHwReg8195A+0x42e>
1002f1c4: 78a3 ldrb r3, [r4, #2]
1002f1c6: 2b00 cmp r3, #0
1002f1c8: d1f7 bne.n 1002f1ba <SetHwReg8195A+0x42e>
1002f1ca: f000 bc57 b.w 1002fa7c <SetHwReg8195A+0xcf0>
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 <rtw_write8>
1002f1ec: 2d06 cmp r5, #6
1002f1ee: d1f7 bne.n 1002f1e0 <SetHwReg8195A+0x454>
1002f1f0: f000 bc44 b.w 1002fa7c <SetHwReg8195A+0xcf0>
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 <HalSetBrateCfg>
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 <rtw_write8>
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 <rtw_write8>
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 <SetHwReg8195A+0x4ba>
1002f242: 085b lsrs r3, r3, #1
1002f244: e7f8 b.n 1002f238 <SetHwReg8195A+0x4ac>
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 <SetHwReg8195A+0xf2>
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 <SetHwReg8195A+0x4e2>
1002f26a: 220c movs r2, #12
1002f26c: e607 b.n 1002ee7e <SetHwReg8195A+0xf2>
1002f26e: f009 fd44 bl 10038cfa <rtw_read8>
1002f272: 4621 mov r1, r4
1002f274: f000 02f3 and.w r2, r0, #243 ; 0xf3
1002f278: 4640 mov r0, r8
1002f27a: e600 b.n 1002ee7e <SetHwReg8195A+0xf2>
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 <rtw_modular64>
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 <SetHwReg8195A+0x524>
1002f2aa: 4640 mov r0, r8
1002f2ac: f7fe fb71 bl 1002d992 <StopTxBeacon>
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 <SetHwReg8195A+0x5d8>
1002f2be: f240 5151 movw r1, #1361 ; 0x551
1002f2c2: f009 fd1a bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f2d4: f44f 61ad mov.w r1, #1384 ; 0x568
1002f2d8: 4622 mov r2, r4
1002f2da: 4640 mov r0, r8
1002f2dc: f009 fd30 bl 10038d40 <rtw_write32>
1002f2e0: 462a mov r2, r5
1002f2e2: f240 516c movw r1, #1388 ; 0x56c
1002f2e6: 4640 mov r0, r8
1002f2e8: f009 fd2a bl 10038d40 <rtw_write32>
1002f2ec: f240 5151 movw r1, #1361 ; 0x551
1002f2f0: 4640 mov r0, r8
1002f2f2: f009 fd02 bl 10038cfa <rtw_read8>
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 <rtw_write8>
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 <SetHwReg8195A+0x680>
1002f312: 4640 mov r0, r8
1002f314: 2110 movs r1, #16
1002f316: f7f0 f969 bl 1001f5ec <check_buddy_fwstate>
1002f31a: 2800 cmp r0, #0
1002f31c: d076 beq.n 1002f40c <SetHwReg8195A+0x680>
1002f31e: f44f 61aa mov.w r1, #1360 ; 0x550
1002f322: 4640 mov r0, r8
1002f324: f009 fce9 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f336: f44f 61ac mov.w r1, #1376 ; 0x560
1002f33a: 4622 mov r2, r4
1002f33c: 4640 mov r0, r8
1002f33e: f009 fcff bl 10038d40 <rtw_write32>
1002f342: 462a mov r2, r5
1002f344: f240 5164 movw r1, #1380 ; 0x564
1002f348: 4640 mov r0, r8
1002f34a: f009 fcf9 bl 10038d40 <rtw_write32>
1002f34e: f44f 61aa mov.w r1, #1360 ; 0x550
1002f352: 4640 mov r0, r8
1002f354: f009 fcd1 bl 10038cfa <rtw_read8>
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 <SetHwReg8195A+0x67a>
1002f364: f44f 61aa mov.w r1, #1360 ; 0x550
1002f368: f009 fcc7 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f37a: f44f 61ac mov.w r1, #1376 ; 0x560
1002f37e: 4622 mov r2, r4
1002f380: 4640 mov r0, r8
1002f382: f009 fcdd bl 10038d40 <rtw_write32>
1002f386: 462a mov r2, r5
1002f388: f240 5164 movw r1, #1380 ; 0x564
1002f38c: 4640 mov r0, r8
1002f38e: f009 fcd7 bl 10038d40 <rtw_write32>
1002f392: f44f 61aa mov.w r1, #1360 ; 0x550
1002f396: 4640 mov r0, r8
1002f398: f009 fcaf bl 10038cfa <rtw_read8>
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 <rtw_write8>
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 <SetHwReg8195A+0x680>
1002f3b8: 4640 mov r0, r8
1002f3ba: 2110 movs r1, #16
1002f3bc: f7f0 f916 bl 1001f5ec <check_buddy_fwstate>
1002f3c0: b320 cbz r0, 1002f40c <SetHwReg8195A+0x680>
1002f3c2: f240 5151 movw r1, #1361 ; 0x551
1002f3c6: 4640 mov r0, r8
1002f3c8: f009 fc97 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f3da: f44f 61ad mov.w r1, #1384 ; 0x568
1002f3de: 4622 mov r2, r4
1002f3e0: 4640 mov r0, r8
1002f3e2: f009 fcad bl 10038d40 <rtw_write32>
1002f3e6: 462a mov r2, r5
1002f3e8: f240 516c movw r1, #1388 ; 0x56c
1002f3ec: 4640 mov r0, r8
1002f3ee: f009 fca7 bl 10038d40 <rtw_write32>
1002f3f2: f240 5151 movw r1, #1361 ; 0x551
1002f3f6: 4640 mov r0, r8
1002f3f8: f009 fc7f bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f40c: f8d8 3680 ldr.w r3, [r8, #1664] ; 0x680
1002f410: 07db lsls r3, r3, #31
1002f412: f140 8333 bpl.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f416: 4640 mov r0, r8
1002f418: f7fd ffc3 bl 1002d3a2 <ResumeTxBeacon>
1002f41c: e32e b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f41e: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f422: f009 fc78 bl 10038d16 <rtw_read32>
1002f426: 7823 ldrb r3, [r4, #0]
1002f428: b113 cbz r3, 1002f430 <SetHwReg8195A+0x6a4>
1002f42a: f040 02c0 orr.w r2, r0, #192 ; 0xc0
1002f42e: e2e7 b.n 1002fa00 <SetHwReg8195A+0xc74>
1002f430: f020 02c0 bic.w r2, r0, #192 ; 0xc0
1002f434: e2e4 b.n 1002fa00 <SetHwReg8195A+0xc74>
1002f436: 2100 movs r1, #0
1002f438: f7f4 fbd9 bl 10023bee <check_buddy_mlmeinfo_state>
1002f43c: b128 cbz r0, 1002f44a <SetHwReg8195A+0x6be>
1002f43e: 4640 mov r0, r8
1002f440: f240 61a4 movw r1, #1700 ; 0x6a4
1002f444: 2200 movs r2, #0
1002f446: f009 fc74 bl 10038d32 <rtw_write16>
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 <SetHwReg8195A+0x706>
1002f45c: 2202 movs r2, #2
1002f45e: f009 fc61 bl 10038d24 <rtw_write8>
1002f462: f240 5151 movw r1, #1361 ; 0x551
1002f466: 4640 mov r0, r8
1002f468: f009 fc47 bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f47c: f240 5151 movw r1, #1361 ; 0x551
1002f480: 4640 mov r0, r8
1002f482: f009 fc3a bl 10038cfa <rtw_read8>
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 <SetHwReg8195A+0xf2>
1002f492: 2201 movs r2, #1
1002f494: f009 fc46 bl 10038d24 <rtw_write8>
1002f498: 4640 mov r0, r8
1002f49a: f44f 61aa mov.w r1, #1360 ; 0x550
1002f49e: f009 fc2c bl 10038cfa <rtw_read8>
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 <SetHwReg8195A+0xf0>
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 <SetHwReg8195A+0xc88>
1002f4c8: 4640 mov r0, r8
1002f4ca: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f4ce: f009 fc22 bl 10038d16 <rtw_read32>
1002f4d2: 7823 ldrb r3, [r4, #0]
1002f4d4: 4607 mov r7, r0
1002f4d6: b35b cbz r3, 1002f530 <SetHwReg8195A+0x7a4>
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 <rtw_write32>
1002f4e6: 4640 mov r0, r8
1002f4e8: f240 61a4 movw r1, #1700 ; 0x6a4
1002f4ec: 2200 movs r2, #0
1002f4ee: f009 fc20 bl 10038d32 <rtw_write16>
1002f4f2: f8d8 3010 ldr.w r3, [r8, #16]
1002f4f6: f013 0f68 tst.w r3, #104 ; 0x68
1002f4fa: f040 828f bne.w 1002fa1c <SetHwReg8195A+0xc90>
1002f4fe: f44f 6188 mov.w r1, #1088 ; 0x440
1002f502: 4640 mov r0, r8
1002f504: f009 fc00 bl 10038d08 <rtw_read16>
1002f508: 2103 movs r1, #3
1002f50a: f8a5 01a8 strh.w r0, [r5, #424] ; 0x1a8
1002f50e: 4640 mov r0, r8
1002f510: f7f4 fb6d bl 10023bee <check_buddy_mlmeinfo_state>
1002f514: 2800 cmp r0, #0
1002f516: f000 82b1 beq.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f51a: 4640 mov r0, r8
1002f51c: 2101 movs r1, #1
1002f51e: f7f0 f865 bl 1001f5ec <check_buddy_fwstate>
1002f522: 2800 cmp r0, #0
1002f524: f000 82aa beq.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f528: 4640 mov r0, r8
1002f52a: f7fe fa32 bl 1002d992 <StopTxBeacon>
1002f52e: e2a5 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f530: f8d8 3010 ldr.w r3, [r8, #16]
1002f534: f013 0f11 tst.w r3, #17
1002f538: f000 827c beq.w 1002fa34 <SetHwReg8195A+0xca8>
1002f53c: 4640 mov r0, r8
1002f53e: f240 61a4 movw r1, #1700 ; 0x6a4
1002f542: f64f 72ff movw r2, #65535 ; 0xffff
1002f546: f009 fbf4 bl 10038d32 <rtw_write16>
1002f54a: f8d8 3010 ldr.w r3, [r8, #16]
1002f54e: f013 0f68 tst.w r3, #104 ; 0x68
1002f552: f040 8277 bne.w 1002fa44 <SetHwReg8195A+0xcb8>
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 <rtw_write32>
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 <rtw_write16>
1002f572: 4640 mov r0, r8
1002f574: 2103 movs r1, #3
1002f576: f7f4 fb3a bl 10023bee <check_buddy_mlmeinfo_state>
1002f57a: 2800 cmp r0, #0
1002f57c: f000 827e beq.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f580: 4640 mov r0, r8
1002f582: 2101 movs r1, #1
1002f584: f7f0 f832 bl 1001f5ec <check_buddy_fwstate>
1002f588: 2800 cmp r0, #0
1002f58a: f000 8277 beq.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f58e: e742 b.n 1002f416 <SetHwReg8195A+0x68a>
1002f590: 7823 ldrb r3, [r4, #0]
1002f592: bb93 cbnz r3, 1002f5fa <SetHwReg8195A+0x86e>
1002f594: 2103 movs r1, #3
1002f596: f7f4 fb2a bl 10023bee <check_buddy_mlmeinfo_state>
1002f59a: b138 cbz r0, 1002f5ac <SetHwReg8195A+0x820>
1002f59c: 4640 mov r0, r8
1002f59e: 2101 movs r1, #1
1002f5a0: f7f0 f824 bl 1001f5ec <check_buddy_fwstate>
1002f5a4: b110 cbz r0, 1002f5ac <SetHwReg8195A+0x820>
1002f5a6: 4640 mov r0, r8
1002f5a8: f7fe f9f3 bl 1002d992 <StopTxBeacon>
1002f5ac: f240 61a4 movw r1, #1700 ; 0x6a4
1002f5b0: 4640 mov r0, r8
1002f5b2: f64f 72ff movw r2, #65535 ; 0xffff
1002f5b6: f009 fbbc bl 10038d32 <rtw_write16>
1002f5ba: 4640 mov r0, r8
1002f5bc: 2103 movs r1, #3
1002f5be: f7f4 fb16 bl 10023bee <check_buddy_mlmeinfo_state>
1002f5c2: b138 cbz r0, 1002f5d4 <SetHwReg8195A+0x848>
1002f5c4: 4640 mov r0, r8
1002f5c6: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f5ca: f009 fba4 bl 10038d16 <rtw_read32>
1002f5ce: f040 0280 orr.w r2, r0, #128 ; 0x80
1002f5d2: e006 b.n 1002f5e2 <SetHwReg8195A+0x856>
1002f5d4: 4640 mov r0, r8
1002f5d6: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f5da: f009 fb9c bl 10038d16 <rtw_read32>
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 <rtw_write32>
1002f5ec: f8d8 3010 ldr.w r3, [r8, #16]
1002f5f0: 071e lsls r6, r3, #28
1002f5f2: f100 8232 bmi.w 1002fa5a <SetHwReg8195A+0xcce>
1002f5f6: 2407 movs r4, #7
1002f5f8: e056 b.n 1002f6a8 <SetHwReg8195A+0x91c>
1002f5fa: 2b01 cmp r3, #1
1002f5fc: d11e bne.n 1002f63c <SetHwReg8195A+0x8b0>
1002f5fe: 2100 movs r1, #0
1002f600: f7f4 faf5 bl 10023bee <check_buddy_mlmeinfo_state>
1002f604: b128 cbz r0, 1002f612 <SetHwReg8195A+0x886>
1002f606: 4640 mov r0, r8
1002f608: f240 61a4 movw r1, #1700 ; 0x6a4
1002f60c: 2200 movs r2, #0
1002f60e: f009 fb90 bl 10038d32 <rtw_write16>
1002f612: 4640 mov r0, r8
1002f614: 2103 movs r1, #3
1002f616: f7f4 faea bl 10023bee <check_buddy_mlmeinfo_state>
1002f61a: b168 cbz r0, 1002f638 <SetHwReg8195A+0x8ac>
1002f61c: 4640 mov r0, r8
1002f61e: 2101 movs r1, #1
1002f620: f7ef ffe4 bl 1001f5ec <check_buddy_fwstate>
1002f624: b140 cbz r0, 1002f638 <SetHwReg8195A+0x8ac>
1002f626: 4640 mov r0, r8
1002f628: f7fd febb bl 1002d3a2 <ResumeTxBeacon>
1002f62c: 4640 mov r0, r8
1002f62e: f240 5153 movw r1, #1363 ; 0x553
1002f632: 2203 movs r2, #3
1002f634: f009 fb76 bl 10038d24 <rtw_write8>
1002f638: 2430 movs r4, #48 ; 0x30
1002f63a: e035 b.n 1002f6a8 <SetHwReg8195A+0x91c>
1002f63c: 2b02 cmp r3, #2
1002f63e: d1fb bne.n 1002f638 <SetHwReg8195A+0x8ac>
1002f640: f641 036a movw r3, #6250 ; 0x186a
1002f644: 5cc3 ldrb r3, [r0, r3]
1002f646: 2b01 cmp r3, #1
1002f648: d109 bne.n 1002f65e <SetHwReg8195A+0x8d2>
1002f64a: f240 5151 movw r1, #1361 ; 0x551
1002f64e: f009 fb54 bl 10038cfa <rtw_read8>
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 <SetHwReg8195A+0x8e4>
1002f65e: f44f 61aa mov.w r1, #1360 ; 0x550
1002f662: f009 fb4a bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002f674: f8d8 3010 ldr.w r3, [r8, #16]
1002f678: f013 0f60 tst.w r3, #96 ; 0x60
1002f67c: f040 81f6 bne.w 1002fa6c <SetHwReg8195A+0xce0>
1002f680: 2430 movs r4, #48 ; 0x30
1002f682: 4640 mov r0, r8
1002f684: 2103 movs r1, #3
1002f686: f7f4 fab2 bl 10023bee <check_buddy_mlmeinfo_state>
1002f68a: b168 cbz r0, 1002f6a8 <SetHwReg8195A+0x91c>
1002f68c: 4640 mov r0, r8
1002f68e: 2101 movs r1, #1
1002f690: f7ef ffac bl 1001f5ec <check_buddy_fwstate>
1002f694: b140 cbz r0, 1002f6a8 <SetHwReg8195A+0x91c>
1002f696: 4640 mov r0, r8
1002f698: f7fd fe83 bl 1002d3a2 <ResumeTxBeacon>
1002f69c: 4640 mov r0, r8
1002f69e: f240 5153 movw r1, #1363 ; 0x553
1002f6a2: 2203 movs r2, #3
1002f6a4: f009 fb3e bl 10038d24 <rtw_write8>
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 <SetHwReg8195A+0xc58>
1002f6b4: f240 5154 movw r1, #1364 ; 0x554
1002f6b8: 8822 ldrh r2, [r4, #0]
1002f6ba: e193 b.n 1002f9e4 <SetHwReg8195A+0xc58>
1002f6bc: f240 511b movw r1, #1307 ; 0x51b
1002f6c0: e027 b.n 1002f712 <SetHwReg8195A+0x986>
1002f6c2: f240 613c movw r1, #1596 ; 0x63c
1002f6c6: 7822 ldrb r2, [r4, #0]
1002f6c8: f009 fb2c bl 10038d24 <rtw_write8>
1002f6cc: f240 613d movw r1, #1597 ; 0x63d
1002f6d0: 7862 ldrb r2, [r4, #1]
1002f6d2: 4640 mov r0, r8
1002f6d4: f009 fb26 bl 10038d24 <rtw_write8>
1002f6d8: f240 613e movw r1, #1598 ; 0x63e
1002f6dc: 78a2 ldrb r2, [r4, #2]
1002f6de: 4640 mov r0, r8
1002f6e0: f009 fb20 bl 10038d24 <rtw_write8>
1002f6e4: 4640 mov r0, r8
1002f6e6: f240 613f movw r1, #1599 ; 0x63f
1002f6ea: 78e2 ldrb r2, [r4, #3]
1002f6ec: f7ff bbc7 b.w 1002ee7e <SetHwReg8195A+0xf2>
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 <SetHwReg8195A+0xf2>
1002f702: 6843 ldr r3, [r0, #4]
1002f704: f44f 61d0 mov.w r1, #1664 ; 0x680
1002f708: 2b03 cmp r3, #3
1002f70a: d102 bne.n 1002f712 <SetHwReg8195A+0x986>
1002f70c: 222c movs r2, #44 ; 0x2c
1002f70e: f7ff bbb6 b.w 1002ee7e <SetHwReg8195A+0xf2>
1002f712: 7822 ldrb r2, [r4, #0]
1002f714: f7ff bbb3 b.w 1002ee7e <SetHwReg8195A+0xf2>
1002f718: 6823 ldr r3, [r4, #0]
1002f71a: e01d b.n 1002f758 <SetHwReg8195A+0x9cc>
1002f71c: 7823 ldrb r3, [r4, #0]
1002f71e: b123 cbz r3, 1002f72a <SetHwReg8195A+0x99e>
1002f720: f8d5 3224 ldr.w r3, [r5, #548] ; 0x224
1002f724: f8c5 3244 str.w r3, [r5, #580] ; 0x244
1002f728: e1a8 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f72a: f8d5 3244 ldr.w r3, [r5, #580] ; 0x244
1002f72e: e013 b.n 1002f758 <SetHwReg8195A+0x9cc>
1002f730: 6823 ldr r3, [r4, #0]
1002f732: f06f 4270 mvn.w r2, #4026531840 ; 0xf0000000
1002f736: 4293 cmp r3, r2
1002f738: d106 bne.n 1002f748 <SetHwReg8195A+0x9bc>
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 <SetHwReg8195A+0x9cc>
1002f748: f8d5 2224 ldr.w r2, [r5, #548] ; 0x224
1002f74c: 4313 orrs r3, r2
1002f74e: e003 b.n 1002f758 <SetHwReg8195A+0x9cc>
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 <SetHwReg8195A+0xcf0>
1002f75e: f44f 61ce mov.w r1, #1648 ; 0x670
1002f762: f04f 4240 mov.w r2, #3221225472 ; 0xc0000000
1002f766: e14e b.n 1002fa06 <SetHwReg8195A+0xc7a>
1002f768: f240 6174 movw r1, #1652 ; 0x674
1002f76c: 6822 ldr r2, [r4, #0]
1002f76e: f009 fae7 bl 10038d40 <rtw_write32>
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 <SetHwReg8195A+0xc7a>
1002f784: f44f 61a0 mov.w r1, #1280 ; 0x500
1002f788: e00a b.n 1002f7a0 <SetHwReg8195A+0xa14>
1002f78a: f240 5104 movw r1, #1284 ; 0x504
1002f78e: e007 b.n 1002f7a0 <SetHwReg8195A+0xa14>
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 <SetHwReg8195A+0xa14>
1002f79c: f240 510c movw r1, #1292 ; 0x50c
1002f7a0: 6822 ldr r2, [r4, #0]
1002f7a2: e130 b.n 1002fa06 <SetHwReg8195A+0xc7a>
1002f7a4: 7823 ldrb r3, [r4, #0]
1002f7a6: b16b cbz r3, 1002f7c4 <SetHwReg8195A+0xa38>
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 <SetHwReg8195A+0xa3a>
1002f7be: f042 0208 orr.w r2, r2, #8
1002f7c2: e000 b.n 1002f7c6 <SetHwReg8195A+0xa3a>
1002f7c4: 461a mov r2, r3
1002f7c6: 4640 mov r0, r8
1002f7c8: f44f 61b8 mov.w r1, #1472 ; 0x5c0
1002f7cc: f7ff bb57 b.w 1002ee7e <SetHwReg8195A+0xf2>
1002f7d0: 7823 ldrb r3, [r4, #0]
1002f7d2: f885 3e08 strb.w r3, [r5, #3592] ; 0xe08
1002f7d6: e151 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f7d8: 7821 ldrb r1, [r4, #0]
1002f7da: f00c fbdf bl 1003bf9c <rtl8195a_set_FwPwrMode_cmd>
1002f7de: e14d b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f7e0: 7821 ldrb r1, [r4, #0]
1002f7e2: f00c fda1 bl 1003c328 <rtl8195a_set_FwJoinBssRpt_cmd>
1002f7e6: e149 b.n 1002fa7c <SetHwReg8195A+0xcf0>
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 <ODM_Write_DIG>
1002f804: e13a b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f806: 8823 ldrh r3, [r4, #0]
1002f808: f8a5 3e06 strh.w r3, [r5, #3590] ; 0xe06
1002f80c: e136 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f80e: f240 5122 movw r1, #1314 ; 0x522
1002f812: 22ff movs r2, #255 ; 0xff
1002f814: f009 fa86 bl 10038d24 <rtw_write8>
1002f818: 4640 mov r0, r8
1002f81a: f240 41dc movw r1, #1244 ; 0x4dc
1002f81e: f009 fa73 bl 10038d08 <rtw_read16>
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 <SetHwReg8195A+0xcf0>
1002f834: f44f 7121 mov.w r1, #644 ; 0x284
1002f838: 4640 mov r0, r8
1002f83a: f009 fa6c bl 10038d16 <rtw_read32>
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 <rtw_write32>
1002f84c: 2464 movs r4, #100 ; 0x64
1002f84e: 4640 mov r0, r8
1002f850: f44f 7121 mov.w r1, #644 ; 0x284
1002f854: f009 fa5f bl 10038d16 <rtw_read32>
1002f858: 0380 lsls r0, r0, #14
1002f85a: d403 bmi.n 1002f864 <SetHwReg8195A+0xad8>
1002f85c: 3c01 subs r4, #1
1002f85e: f014 04ff ands.w r4, r4, #255 ; 0xff
1002f862: d1f4 bne.n 1002f84e <SetHwReg8195A+0xac2>
1002f864: 4640 mov r0, r8
1002f866: f44f 7105 mov.w r1, #532 ; 0x214
1002f86a: 2200 movs r2, #0
1002f86c: f009 fa61 bl 10038d32 <rtw_write16>
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 <rtw_write32>
1002f87e: 2002 movs r0, #2
1002f880: f7e8 ff38 bl 100186f4 <rtw_mdelay_os>
1002f884: e0fa b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f886: f240 412a movw r1, #1066 ; 0x42a
1002f88a: f240 1201 movw r2, #257 ; 0x101
1002f88e: f009 fa50 bl 10038d32 <rtw_write16>
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 <rtw_read32>
1002f8a0: f44f 7101 mov.w r1, #516 ; 0x204
1002f8a4: 4605 mov r5, r0
1002f8a6: 4640 mov r0, r8
1002f8a8: f009 fa35 bl 10038d16 <rtw_read32>
1002f8ac: 4285 cmp r5, r0
1002f8ae: d105 bne.n 1002f8bc <SetHwReg8195A+0xb30>
1002f8b0: 4640 mov r0, r8
1002f8b2: f240 412a movw r1, #1066 ; 0x42a
1002f8b6: f243 0230 movw r2, #12336 ; 0x3030
1002f8ba: e093 b.n 1002f9e4 <SetHwReg8195A+0xc58>
1002f8bc: 200a movs r0, #10
1002f8be: f7e8 ff09 bl 100186d4 <rtw_msleep_os>
1002f8c2: 3c01 subs r4, #1
1002f8c4: d1e7 bne.n 1002f896 <SetHwReg8195A+0xb0a>
1002f8c6: e7f3 b.n 1002f8b0 <SetHwReg8195A+0xb24>
1002f8c8: 7823 ldrb r3, [r4, #0]
1002f8ca: f885 3e09 strb.w r3, [r5, #3593] ; 0xe09
1002f8ce: e0d5 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f8d0: 6822 ldr r2, [r4, #0]
1002f8d2: f5b2 4fff cmp.w r2, #32640 ; 0x7f80
1002f8d6: f200 80d1 bhi.w 1002fa7c <SetHwReg8195A+0xcf0>
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 <SetHwReg8195A+0xf2>
1002f8e8: 8822 ldrh r2, [r4, #0]
1002f8ea: b2d1 uxtb r1, r2
1002f8ec: 0a12 lsrs r2, r2, #8
1002f8ee: f00c fae5 bl 1003bebc <rtl8195a_set_FwMediaStatusRpt_cmd>
1002f8f2: e0c3 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f8f4: 7824 ldrb r4, [r4, #0]
1002f8f6: 2c1f cmp r4, #31
1002f8f8: f200 80c0 bhi.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f8fc: f240 41d4 movw r1, #1236 ; 0x4d4
1002f900: f009 fa09 bl 10038d16 <rtw_read32>
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 <SetHwReg8195A+0xcf0>
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 <SetHwReg8195A+0xc7a>
1002f91e: 7824 ldrb r4, [r4, #0]
1002f920: 2c1f cmp r4, #31
1002f922: f200 80ab bhi.w 1002fa7c <SetHwReg8195A+0xcf0>
1002f926: f240 41d4 movw r1, #1236 ; 0x4d4
1002f92a: f009 f9f4 bl 10038d16 <rtw_read32>
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 <SetHwReg8195A+0xcf0>
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 <SetHwReg8195A+0xc7a>
1002f94a: 7823 ldrb r3, [r4, #0]
1002f94c: 2b04 cmp r3, #4
1002f94e: f200 8095 bhi.w 1002fa7c <SetHwReg8195A+0xcf0>
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 <rtw_write32>
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 <SetHwReg8195A+0xc58>
1002f974: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f978: f009 f9cd bl 10038d16 <rtw_read32>
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 <rtw_read16>
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 <rtw_read32>
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 <SetHwReg8195A+0xc4a>
1002f9a8: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f9ac: f009 f9b3 bl 10038d16 <rtw_read32>
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 <rtw_read16>
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 <rtw_read32>
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 <rtw_write32>
1002f9da: 4640 mov r0, r8
1002f9dc: f240 61a4 movw r1, #1700 ; 0x6a4
1002f9e0: f64f 72ff movw r2, #65535 ; 0xffff
1002f9e4: f009 f9a5 bl 10038d32 <rtw_write16>
1002f9e8: e048 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002f9ea: f44f 61c1 mov.w r1, #1544 ; 0x608
1002f9ee: f009 f992 bl 10038d16 <rtw_read32>
1002f9f2: 7823 ldrb r3, [r4, #0]
1002f9f4: b113 cbz r3, 1002f9fc <SetHwReg8195A+0xc70>
1002f9f6: f440 7200 orr.w r2, r0, #512 ; 0x200
1002f9fa: e001 b.n 1002fa00 <SetHwReg8195A+0xc74>
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 <rtw_write32>
1002fa0a: e037 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002fa0c: 4622 mov r2, r4
1002fa0e: f003 f81d bl 10032a4c <SetHwReg>
1002fa12: e033 b.n 1002fa7c <SetHwReg8195A+0xcf0>
1002fa14: 2110 movs r1, #16
1002fa16: f7ef fde9 bl 1001f5ec <check_buddy_fwstate>
1002fa1a: e555 b.n 1002f4c8 <SetHwReg8195A+0x73c>
1002fa1c: 4631 mov r1, r6
1002fa1e: 4640 mov r0, r8
1002fa20: f009 f96b bl 10038cfa <rtw_read8>
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 <rtw_write8>
1002fa32: e564 b.n 1002f4fe <SetHwReg8195A+0x772>
1002fa34: 4640 mov r0, r8
1002fa36: 2111 movs r1, #17
1002fa38: f7ef fdd8 bl 1001f5ec <check_buddy_fwstate>
1002fa3c: 2800 cmp r0, #0
1002fa3e: f47f ad7d bne.w 1002f53c <SetHwReg8195A+0x7b0>
1002fa42: e582 b.n 1002f54a <SetHwReg8195A+0x7be>
1002fa44: 4631 mov r1, r6
1002fa46: 4640 mov r0, r8
1002fa48: f009 f957 bl 10038cfa <rtw_read8>
1002fa4c: 4631 mov r1, r6
1002fa4e: f000 02ef and.w r2, r0, #239 ; 0xef
1002fa52: 4640 mov r0, r8
1002fa54: f009 f966 bl 10038d24 <rtw_write8>
1002fa58: e57d b.n 1002f556 <SetHwReg8195A+0x7ca>
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 <SetHwReg8195A+0x91c>
1002fa6c: 4640 mov r0, r8
1002fa6e: f240 5142 movw r1, #1346 ; 0x542
1002fa72: 2202 movs r2, #2
1002fa74: f009 f956 bl 10038d24 <rtw_write8>
1002fa78: 2407 movs r4, #7
1002fa7a: e602 b.n 1002f682 <SetHwReg8195A+0x8f6>
1002fa7c: b006 add sp, #24
1002fa7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1002fa82: bf00 nop
1002fa84 <GetHwReg8195A>:
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 <GetHwReg8195A+0x42>
1002fa94: d807 bhi.n 1002faa6 <GetHwReg8195A+0x22>
1002fa96: 2917 cmp r1, #23
1002fa98: d00e beq.n 1002fab8 <GetHwReg8195A+0x34>
1002fa9a: 2918 cmp r1, #24
1002fa9c: d00f beq.n 1002fabe <GetHwReg8195A+0x3a>
1002fa9e: 2906 cmp r1, #6
1002faa0: d134 bne.n 1002fb0c <GetHwReg8195A+0x88>
1002faa2: 8f1b ldrh r3, [r3, #56] ; 0x38
1002faa4: e024 b.n 1002faf0 <GetHwReg8195A+0x6c>
1002faa6: 2940 cmp r1, #64 ; 0x40
1002faa8: d024 beq.n 1002faf4 <GetHwReg8195A+0x70>
1002faaa: 2946 cmp r1, #70 ; 0x46
1002faac: d026 beq.n 1002fafc <GetHwReg8195A+0x78>
1002faae: 293b cmp r1, #59 ; 0x3b
1002fab0: d12c bne.n 1002fb0c <GetHwReg8195A+0x88>
1002fab2: f8b3 3e06 ldrh.w r3, [r3, #3590] ; 0xe06
1002fab6: e01b b.n 1002faf0 <GetHwReg8195A+0x6c>
1002fab8: f893 303c ldrb.w r3, [r3, #60] ; 0x3c
1002fabc: e01c b.n 1002faf8 <GetHwReg8195A+0x74>
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 <GetHwReg8195A+0x68>
1002fad0: f241 4370 movw r3, #5232 ; 0x1470
1002fad4: 58c3 ldr r3, [r0, r3]
1002fad6: 2b02 cmp r3, #2
1002fad8: d008 beq.n 1002faec <GetHwReg8195A+0x68>
1002fada: f44f 61c1 mov.w r1, #1544 ; 0x608
1002fade: f009 f91a bl 10038d16 <rtw_read32>
1002fae2: f410 2fe0 tst.w r0, #458752 ; 0x70000
1002fae6: d001 beq.n 1002faec <GetHwReg8195A+0x68>
1002fae8: 2300 movs r3, #0
1002faea: e005 b.n 1002faf8 <GetHwReg8195A+0x74>
1002faec: 2301 movs r3, #1
1002faee: e003 b.n 1002faf8 <GetHwReg8195A+0x74>
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 <rtw_read16>
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 <GetHwReg>
1002fb18 <SetHalDefVar8195A>:
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 <SetHalDefVar8195A+0xd6>
1002fb26: 7813 ldrb r3, [r2, #0]
1002fb28: b16b cbz r3, 1002fb46 <SetHalDefVar8195A+0x2e>
1002fb2a: 2b01 cmp r3, #1
1002fb2c: d10e bne.n 1002fb4c <SetHalDefVar8195A+0x34>
1002fb2e: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002fb32: 07db lsls r3, r3, #31
1002fb34: d405 bmi.n 1002fb42 <SetHalDefVar8195A+0x2a>
1002fb36: f44f 6145 mov.w r1, #3152 ; 0xc50
1002fb3a: f009 f8de bl 10038cfa <rtw_read8>
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 <SetHalDefVar8195A+0xd6>
1002fb4c: 2b02 cmp r3, #2
1002fb4e: d104 bne.n 1002fb5a <SetHalDefVar8195A+0x42>
1002fb50: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002fb54: f023 0301 bic.w r3, r3, #1
1002fb58: e7f5 b.n 1002fb46 <SetHalDefVar8195A+0x2e>
1002fb5a: 2b03 cmp r3, #3
1002fb5c: d104 bne.n 1002fb68 <SetHalDefVar8195A+0x50>
1002fb5e: f8d4 3224 ldr.w r3, [r4, #548] ; 0x224
1002fb62: f043 0301 orr.w r3, r3, #1
1002fb66: e7ee b.n 1002fb46 <SetHalDefVar8195A+0x2e>
1002fb68: 2b04 cmp r3, #4
1002fb6a: d107 bne.n 1002fb7c <SetHalDefVar8195A+0x64>
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 <SetHalDefVar8195A+0x76>
1002fb7c: 2b05 cmp r3, #5
1002fb7e: d109 bne.n 1002fb94 <SetHalDefVar8195A+0x7c>
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 <SetHalDefVar8195A+0xd6>
1002fb94: 2b06 cmp r3, #6
1002fb96: f504 7500 add.w r5, r4, #512 ; 0x200
1002fb9a: d111 bne.n 1002fbc0 <SetHalDefVar8195A+0xa8>
1002fb9c: 217f movs r1, #127 ; 0x7f
1002fb9e: 460a mov r2, r1
1002fba0: 4628 mov r0, r5
1002fba2: f00a fbcc bl 1003a33e <Phydm_SetEDCCAThreshold>
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 <ODM_CmnInfoUpdate>
1002fbbc: 2300 movs r3, #0
1002fbbe: e010 b.n 1002fbe2 <SetHalDefVar8195A+0xca>
1002fbc0: 2b07 cmp r3, #7
1002fbc2: d114 bne.n 1002fbee <SetHalDefVar8195A+0xd6>
1002fbc4: 4628 mov r0, r5
1002fbc6: f00a fbf5 bl 1003a3b4 <Phydm_AdaptivityInit>
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 <ODM_CmnInfoUpdate>
1002fbe0: 2301 movs r3, #1
1002fbe2: 4a04 ldr r2, [pc, #16] ; (1002fbf4 <SetHalDefVar8195A+0xdc>)
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 <GetHalDefVar8195A>:
1002fbf8: f241 63c8 movw r3, #5832 ; 0x16c8
1002fbfc: 2909 cmp r1, #9
1002fbfe: 58c3 ldr r3, [r0, r3]
1002fc00: d005 beq.n 1002fc0e <GetHalDefVar8195A+0x16>
1002fc02: 290d cmp r1, #13
1002fc04: d006 beq.n 1002fc14 <GetHalDefVar8195A+0x1c>
1002fc06: b939 cbnz r1, 1002fc18 <GetHalDefVar8195A+0x20>
1002fc08: f8d3 31b4 ldr.w r3, [r3, #436] ; 0x1b4
1002fc0c: e003 b.n 1002fc16 <GetHalDefVar8195A+0x1e>
1002fc0e: f8d3 3224 ldr.w r3, [r3, #548] ; 0x224
1002fc12: e000 b.n 1002fc16 <GetHalDefVar8195A+0x1e>
1002fc14: 2301 movs r3, #1
1002fc16: 6013 str r3, [r2, #0]
1002fc18: 2001 movs r0, #1
1002fc1a: 4770 bx lr
1002fc1c <PHY_QueryBBReg_8195A_Safe>:
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 <PHY_QueryBBReg_8195A_Safe+0x12>
1002fc28: 6f1b ldr r3, [r3, #112] ; 0x70
1002fc2a: 2b02 cmp r3, #2
1002fc2c: d009 beq.n 1002fc42 <PHY_QueryBBReg_8195A_Safe+0x26>
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 <PHY_QueryBBReg_8195A_Safe+0x26>
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 <PHY_SetBBReg_8195A_Safe>:
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 <PHY_SetBBReg_8195A_Safe+0x12>
1002fc52: 6f24 ldr r4, [r4, #112] ; 0x70
1002fc54: 2c02 cmp r4, #2
1002fc56: d009 beq.n 1002fc6c <PHY_SetBBReg_8195A_Safe+0x26>
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 <PHY_SetBBReg_8195A_Safe+0x26>
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}
...
1002fc70 <phy_RFSerialRead_8195A>:
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 <PHY_QueryBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
1002fcae: 4620 mov r0, r4
1002fcb0: f640 0124 movw r1, #2084 ; 0x824
1002fcb4: f04f 32ff mov.w r2, #4294967295
1002fcb8: f7ff ffb0 bl 1002fc1c <PHY_QueryBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
1002fce2: 200a movs r0, #10
1002fce4: f7e8 fd0e bl 10018704 <rtw_udelay_os>
1002fce8: 2032 movs r0, #50 ; 0x32
1002fcea: f7e8 fd0b bl 10018704 <rtw_udelay_os>
1002fcee: 2032 movs r0, #50 ; 0x32
1002fcf0: f7e8 fd08 bl 10018704 <rtw_udelay_os>
1002fcf4: 200a movs r0, #10
1002fcf6: f7e8 fd05 bl 10018704 <rtw_udelay_os>
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 <PHY_QueryBBReg_8195A_Safe>
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 <phy_RFSerialRead_8195A+0xb0>)
1002fd18: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1002fd1c: f7ff bf7e b.w 1002fc1c <PHY_QueryBBReg_8195A_Safe>
1002fd20: 000fffff .word 0x000fffff
1002fd24 <PHY_QueryRFReg_8195A>:
1002fd24: b538 push {r3, r4, r5, lr}
1002fd26: 461c mov r4, r3
1002fd28: f7ff ffa2 bl 1002fc70 <phy_RFSerialRead_8195A>
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}
1002fd3c <PHY_SetRFReg_8195A>:
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 <PHY_SetRFReg_8195A+0x54>)
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 <PHY_SetRFReg_8195A+0x2c>
1002fd50: f7ff ff8e bl 1002fc70 <phy_RFSerialRead_8195A>
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 <PHY_SetBBReg_8195A_Safe>
1002fd90: 000fffff .word 0x000fffff
1002fd94 <PHY_MACConfig8195A>:
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 <ODM_ConfigMACWithHeaderFile>
1002fda4: f110 30ff adds.w r0, r0, #4294967295
1002fda8: bf18 it ne
1002fdaa: 2001 movne r0, #1
1002fdac: bd08 pop {r3, pc}
1002fdae <PHY_BBConfig8195A>:
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 <rtw_read32>
1002fdf4: 2104 movs r1, #4
1002fdf6: f440 3240 orr.w r2, r0, #196608 ; 0x30000
1002fdfa: 4620 mov r0, r4
1002fdfc: f008 ffa0 bl 10038d40 <rtw_write32>
1002fe00: 2107 movs r1, #7
1002fe02: 460a mov r2, r1
1002fe04: 4620 mov r0, r4
1002fe06: f008 ff8d bl 10038d24 <rtw_write8>
1002fe0a: 2150 movs r1, #80 ; 0x50
1002fe0c: 2200 movs r2, #0
1002fe0e: 4620 mov r0, r4
1002fe10: f008 ff88 bl 10038d24 <rtw_write8>
1002fe14: 4620 mov r0, r4
1002fe16: 59a7 ldr r7, [r4, r6]
1002fe18: f003 fac2 bl 100333a0 <PHY_InitTxPowerLimit>
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 <PHY_BBConfig8195A+0x98>
1002fe2e: 2b02 cmp r3, #2
1002fe30: d005 beq.n 1002fe3e <PHY_BBConfig8195A+0x90>
1002fe32: 4640 mov r0, r8
1002fe34: 2100 movs r1, #0
1002fe36: f00b f998 bl 1003b16a <ODM_ConfigBBWithHeaderFile>
1002fe3a: b958 cbnz r0, 1002fe54 <PHY_BBConfig8195A+0xa6>
1002fe3c: e00c b.n 1002fe58 <PHY_BBConfig8195A+0xaa>
1002fe3e: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
1002fe42: 2b01 cmp r3, #1
1002fe44: d1f5 bne.n 1002fe32 <PHY_BBConfig8195A+0x84>
1002fe46: 4640 mov r0, r8
1002fe48: 2101 movs r1, #1
1002fe4a: 2200 movs r2, #0
1002fe4c: f00b f965 bl 1003b11a <ODM_ConfigRFWithHeaderFile>
1002fe50: 2800 cmp r0, #0
1002fe52: d0ee beq.n 1002fe32 <PHY_BBConfig8195A+0x84>
1002fe54: 2600 movs r6, #0
1002fe56: e033 b.n 1002fec0 <PHY_BBConfig8195A+0x112>
1002fe58: 4620 mov r0, r4
1002fe5a: f002 ff5d bl 10032d18 <PHY_InitTxPowerByRate>
1002fe5e: f241 33f5 movw r3, #5109 ; 0x13f5
1002fe62: 5ce3 ldrb r3, [r4, r3]
1002fe64: 2b01 cmp r3, #1
1002fe66: d005 beq.n 1002fe74 <PHY_BBConfig8195A+0xc6>
1002fe68: 2b02 cmp r3, #2
1002fe6a: d121 bne.n 1002feb0 <PHY_BBConfig8195A+0x102>
1002fe6c: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
1002fe70: 2b02 cmp r3, #2
1002fe72: d01d beq.n 1002feb0 <PHY_BBConfig8195A+0x102>
1002fe74: 4640 mov r0, r8
1002fe76: 2104 movs r1, #4
1002fe78: f00b f977 bl 1003b16a <ODM_ConfigBBWithHeaderFile>
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 <PHY_BBConfig8195A+0xe4>
1002fe8c: 4620 mov r0, r4
1002fe8e: f003 f8bf bl 10033010 <PHY_TxPowerByRateConfiguration>
1002fe92: f241 33f4 movw r3, #5108 ; 0x13f4
1002fe96: 5ce3 ldrb r3, [r4, r3]
1002fe98: 2b01 cmp r3, #1
1002fe9a: d005 beq.n 1002fea8 <PHY_BBConfig8195A+0xfa>
1002fe9c: 2b02 cmp r3, #2
1002fe9e: d108 bne.n 1002feb2 <PHY_BBConfig8195A+0x104>
1002fea0: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
1002fea4: 2b01 cmp r3, #1
1002fea6: d104 bne.n 1002feb2 <PHY_BBConfig8195A+0x104>
1002fea8: 4620 mov r0, r4
1002feaa: f003 f9d1 bl 10033250 <PHY_ConvertTxPowerLimitToPowerIndex>
1002feae: e000 b.n 1002feb2 <PHY_BBConfig8195A+0x104>
1002feb0: 2601 movs r6, #1
1002feb2: 4640 mov r0, r8
1002feb4: 2101 movs r1, #1
1002feb6: f00b f958 bl 1003b16a <ODM_ConfigBBWithHeaderFile>
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}
1002fed4 <PHY_RFConfig8195A>:
1002fed4: f002 ba3a b.w 1003234c <PHY_RF6052_Config8195A>
1002fed8 <PHY_SetTxPowerIndex_8195A>:
1002fed8: b510 push {r4, lr}
1002feda: 460c mov r4, r1
1002fedc: 2a00 cmp r2, #0
1002fede: d17f bne.n 1002ffe0 <PHY_SetTxPowerIndex_8195A+0x108>
1002fee0: 2b48 cmp r3, #72 ; 0x48
1002fee2: d05f beq.n 1002ffa4 <PHY_SetTxPowerIndex_8195A+0xcc>
1002fee4: d824 bhi.n 1002ff30 <PHY_SetTxPowerIndex_8195A+0x58>
1002fee6: 2b12 cmp r3, #18
1002fee8: d051 beq.n 1002ff8e <PHY_SetTxPowerIndex_8195A+0xb6>
1002feea: d810 bhi.n 1002ff0e <PHY_SetTxPowerIndex_8195A+0x36>
1002feec: 2b04 cmp r3, #4
1002feee: d046 beq.n 1002ff7e <PHY_SetTxPowerIndex_8195A+0xa6>
1002fef0: d805 bhi.n 1002fefe <PHY_SetTxPowerIndex_8195A+0x26>
1002fef2: 2b02 cmp r3, #2
1002fef4: bf08 it eq
1002fef6: f640 6108 movweq r1, #3592 ; 0xe08
1002fefa: d042 beq.n 1002ff82 <PHY_SetTxPowerIndex_8195A+0xaa>
1002fefc: bd10 pop {r4, pc}
1002fefe: 2b0b cmp r3, #11
1002ff00: d042 beq.n 1002ff88 <PHY_SetTxPowerIndex_8195A+0xb0>
1002ff02: 2b0c cmp r3, #12
1002ff04: bf08 it eq
1002ff06: f44f 6160 moveq.w r1, #3584 ; 0xe00
1002ff0a: d05a beq.n 1002ffc2 <PHY_SetTxPowerIndex_8195A+0xea>
1002ff0c: bd10 pop {r4, pc}
1002ff0e: 2b18 cmp r3, #24
1002ff10: d040 beq.n 1002ff94 <PHY_SetTxPowerIndex_8195A+0xbc>
1002ff12: d805 bhi.n 1002ff20 <PHY_SetTxPowerIndex_8195A+0x48>
1002ff14: 2b16 cmp r3, #22
1002ff16: bf08 it eq
1002ff18: f640 016c movweq r1, #2156 ; 0x86c
1002ff1c: d059 beq.n 1002ffd2 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ff1e: bd10 pop {r4, pc}
1002ff20: 2b24 cmp r3, #36 ; 0x24
1002ff22: d03c beq.n 1002ff9e <PHY_SetTxPowerIndex_8195A+0xc6>
1002ff24: 2b30 cmp r3, #48 ; 0x30
1002ff26: bf08 it eq
1002ff28: f640 6104 movweq r1, #3588 ; 0xe04
1002ff2c: d049 beq.n 1002ffc2 <PHY_SetTxPowerIndex_8195A+0xea>
1002ff2e: bd10 pop {r4, pc}
1002ff30: 2b82 cmp r3, #130 ; 0x82
1002ff32: d040 beq.n 1002ffb6 <PHY_SetTxPowerIndex_8195A+0xde>
1002ff34: d810 bhi.n 1002ff58 <PHY_SetTxPowerIndex_8195A+0x80>
1002ff36: 2b6c cmp r3, #108 ; 0x6c
1002ff38: d037 beq.n 1002ffaa <PHY_SetTxPowerIndex_8195A+0xd2>
1002ff3a: d805 bhi.n 1002ff48 <PHY_SetTxPowerIndex_8195A+0x70>
1002ff3c: 2b60 cmp r3, #96 ; 0x60
1002ff3e: bf08 it eq
1002ff40: f640 6104 movweq r1, #3588 ; 0xe04
1002ff44: d028 beq.n 1002ff98 <PHY_SetTxPowerIndex_8195A+0xc0>
1002ff46: bd10 pop {r4, pc}
1002ff48: 2b80 cmp r3, #128 ; 0x80
1002ff4a: d031 beq.n 1002ffb0 <PHY_SetTxPowerIndex_8195A+0xd8>
1002ff4c: 2b81 cmp r3, #129 ; 0x81
1002ff4e: bf08 it eq
1002ff50: f44f 6161 moveq.w r1, #3600 ; 0xe10
1002ff54: d015 beq.n 1002ff82 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ff56: bd10 pop {r4, pc}
1002ff58: 2b85 cmp r3, #133 ; 0x85
1002ff5a: d034 beq.n 1002ffc6 <PHY_SetTxPowerIndex_8195A+0xee>
1002ff5c: d807 bhi.n 1002ff6e <PHY_SetTxPowerIndex_8195A+0x96>
1002ff5e: 2b83 cmp r3, #131 ; 0x83
1002ff60: d02c beq.n 1002ffbc <PHY_SetTxPowerIndex_8195A+0xe4>
1002ff62: 2b84 cmp r3, #132 ; 0x84
1002ff64: bf08 it eq
1002ff66: f640 6114 movweq r1, #3604 ; 0xe14
1002ff6a: d02a beq.n 1002ffc2 <PHY_SetTxPowerIndex_8195A+0xea>
1002ff6c: bd10 pop {r4, pc}
1002ff6e: 2b86 cmp r3, #134 ; 0x86
1002ff70: d02c beq.n 1002ffcc <PHY_SetTxPowerIndex_8195A+0xf4>
1002ff72: 2b87 cmp r3, #135 ; 0x87
1002ff74: bf08 it eq
1002ff76: f640 6114 movweq r1, #3604 ; 0xe14
1002ff7a: d02a beq.n 1002ffd2 <PHY_SetTxPowerIndex_8195A+0xfa>
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 <PHY_SetTxPowerIndex_8195A+0xfe>
1002ff88: f640 016c movw r1, #2156 ; 0x86c
1002ff8c: e004 b.n 1002ff98 <PHY_SetTxPowerIndex_8195A+0xc0>
1002ff8e: f44f 6160 mov.w r1, #3584 ; 0xe00
1002ff92: e7f6 b.n 1002ff82 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ff94: f44f 6160 mov.w r1, #3584 ; 0xe00
1002ff98: f44f 027f mov.w r2, #16711680 ; 0xff0000
1002ff9c: e01b b.n 1002ffd6 <PHY_SetTxPowerIndex_8195A+0xfe>
1002ff9e: f44f 6160 mov.w r1, #3584 ; 0xe00
1002ffa2: e016 b.n 1002ffd2 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ffa4: f640 6104 movw r1, #3588 ; 0xe04
1002ffa8: e7eb b.n 1002ff82 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ffaa: f640 6104 movw r1, #3588 ; 0xe04
1002ffae: e010 b.n 1002ffd2 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ffb0: f44f 6161 mov.w r1, #3600 ; 0xe10
1002ffb4: e005 b.n 1002ffc2 <PHY_SetTxPowerIndex_8195A+0xea>
1002ffb6: f44f 6161 mov.w r1, #3600 ; 0xe10
1002ffba: e7ed b.n 1002ff98 <PHY_SetTxPowerIndex_8195A+0xc0>
1002ffbc: f44f 6161 mov.w r1, #3600 ; 0xe10
1002ffc0: e007 b.n 1002ffd2 <PHY_SetTxPowerIndex_8195A+0xfa>
1002ffc2: 22ff movs r2, #255 ; 0xff
1002ffc4: e007 b.n 1002ffd6 <PHY_SetTxPowerIndex_8195A+0xfe>
1002ffc6: f640 6114 movw r1, #3604 ; 0xe14
1002ffca: e7da b.n 1002ff82 <PHY_SetTxPowerIndex_8195A+0xaa>
1002ffcc: f640 6114 movw r1, #3604 ; 0xe14
1002ffd0: e7e2 b.n 1002ff98 <PHY_SetTxPowerIndex_8195A+0xc0>
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 <PHY_SetBBReg_8195A_Safe>
1002ffe0: bd10 pop {r4, pc}
1002ffe2 <phy_TxPwrAdjInPercentage>:
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 <phy_TxPwrAdjInPercentage+0x3c>
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 <phy_TxPwrAdjInPercentage+0x3a>
1003000c: 780b ldrb r3, [r1, #0]
1003000e: 3b06 subs r3, #6
10030010: e004 b.n 1003001c <phy_TxPwrAdjInPercentage+0x3a>
10030012: 780b ldrb r3, [r1, #0]
10030014: 3b0c subs r3, #12
10030016: e001 b.n 1003001c <phy_TxPwrAdjInPercentage+0x3a>
10030018: 780b ldrb r3, [r1, #0]
1003001a: 3b12 subs r3, #18
1003001c: 700b strb r3, [r1, #0]
1003001e: 4770 bx lr
10030020 <PHY_GetTxPowerIndex_8195A>:
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 <PHY_GetTxPowerIndexBase>
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 <PHY_GetTxPowerByRate>
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 <PHY_GetTxPowerLimit>
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 <PHY_GetTxPowerTrackingOffset>
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 <phy_TxPwrAdjInPercentage>
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 <PHY_GetTxPowerIndex_8195A+0x104>)
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 <PHY_GetTxPowerIndex_8195A+0xf8>
100300e6: 4b10 ldr r3, [pc, #64] ; (10030128 <PHY_GetTxPowerIndex_8195A+0x108>)
100300e8: 681a ldr r2, [r3, #0]
100300ea: 461c mov r4, r3
100300ec: b132 cbz r2, 100300fc <PHY_GetTxPowerIndex_8195A+0xdc>
100300ee: 4b0f ldr r3, [pc, #60] ; (1003012c <PHY_GetTxPowerIndex_8195A+0x10c>)
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 <rtl_printf>
100300fc: 6823 ldr r3, [r4, #0]
100300fe: b15b cbz r3, 10030118 <PHY_GetTxPowerIndex_8195A+0xf8>
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 <PHY_GetTxPowerIndex_8195A+0x10c>)
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 <rtl_printf>
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
10030130 <PHY_SetTxPowerLevel8195A>:
10030130: 2200 movs r2, #0
10030132: f002 bfc7 b.w 100330c4 <PHY_SetTxPowerLevelByPath>
10030136 <phy_SpurCalibration_8195A>:
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 <phy_SpurCalibration_8195A+0x4a>
1003014a: f895 3034 ldrb.w r3, [r5, #52] ; 0x34
1003014e: 3b0d subs r3, #13
10030150: 2b01 cmp r3, #1
10030152: d815 bhi.n 10030180 <phy_SpurCalibration_8195A+0x4a>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <phy_SpurCalibration_8195A+0x76>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <phy_SpurCalibration_8195A+0x2c8>
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 <phy_SpurCalibration_8195A+0x2c8>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <phy_SpurCalibration_8195A+0x2b0>
100302be: 6aeb ldr r3, [r5, #44] ; 0x2c
100302c0: 2b00 cmp r3, #0
100302c2: f040 809c bne.w 100303fe <phy_SpurCalibration_8195A+0x2c8>
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 <phy_SpurCalibration_8195A+0x2b0>
100302d6: 6aeb ldr r3, [r5, #44] ; 0x2c
100302d8: 2b00 cmp r3, #0
100302da: f040 8090 bne.w 100303fe <phy_SpurCalibration_8195A+0x2c8>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <phy_SpurCalibration_8195A+0x2b0>
1003033a: 6aed ldr r5, [r5, #44] ; 0x2c
1003033c: 2d01 cmp r5, #1
1003033e: d15e bne.n 100303fe <phy_SpurCalibration_8195A+0x2c8>
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 <ODM_SetBBReg>
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 <phy_SpurCalibration_8195A+0x2c0>
10030360: 6aeb ldr r3, [r5, #44] ; 0x2c
10030362: 2b00 cmp r3, #0
10030364: d14b bne.n 100303fe <phy_SpurCalibration_8195A+0x2c8>
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 <ODM_SetBBReg>
10030376: 4620 mov r0, r4
10030378: f44f 6144 mov.w r1, #3136 ; 0xc40
1003037c: f44f 7200 mov.w r2, #512 ; 0x200
10030380: 2301 movs r3, #1
10030382: f00a ff21 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_SpurCalibration_8195A+0x2b0>
10030396: 6aeb ldr r3, [r5, #44] ; 0x2c
10030398: bb8b cbnz r3, 100303fe <phy_SpurCalibration_8195A+0x2c8>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
100303fe: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10030402 <phy_SetRegBW_8195A>:
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 <rtw_read16>
10030410: 4604 mov r4, r0
10030412: b116 cbz r6, 1003041a <phy_SetRegBW_8195A+0x18>
10030414: 2e01 cmp r6, #1
10030416: d007 beq.n 10030428 <phy_SetRegBW_8195A+0x26>
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 <phy_SetRegBW_8195A+0x36>
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 <rtw_write16>
10030440 <phy_GetSecondaryChnl_8195A>:
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 <phy_GetSecondaryChnl_8195A+0x1e>
1003044c: f893 3035 ldrb.w r3, [r3, #53] ; 0x35
10030450: 2b02 cmp r3, #2
10030452: d005 beq.n 10030460 <phy_GetSecondaryChnl_8195A+0x20>
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
10030462 <phy_PostSetBwMode8195A>:
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 <phy_SetRegBW_8195A>
10030472: 4620 mov r0, r4
10030474: f7ff ffe4 bl 10030440 <phy_GetSecondaryChnl_8195A>
10030478: f240 4183 movw r1, #1155 ; 0x483
1003047c: 4602 mov r2, r0
1003047e: 4620 mov r0, r4
10030480: f008 fc50 bl 10038d24 <rtw_write8>
10030484: 6af5 ldr r5, [r6, #44] ; 0x2c
10030486: 2d00 cmp r5, #0
10030488: d056 beq.n 10030538 <phy_PostSetBwMode8195A+0xd6>
1003048a: 2d01 cmp r5, #1
1003048c: f040 8099 bne.w 100305c2 <phy_PostSetBwMode8195A+0x160>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <phy_PostSetBwMode8195A+0x15c>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <phy_PostSetBwMode8195A+0x14a>
10030598: 230b movs r3, #11
1003059a: f7ff fb54 bl 1002fc46 <PHY_SetBBReg_8195A_Safe>
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 <phy_PostSetBwMode8195A+0x15c>
100305ac: 23a8 movs r3, #168 ; 0xa8
100305ae: f7ff fb4a bl 1002fc46 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_RF6052SetBandwidth8195A>
...
100305d0 <phy_SwChnl8195A>:
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 <phy_SwChnl8195A+0xa0>
100305e6: f8d5 21a0 ldr.w r2, [r5, #416] ; 0x1a0
100305ea: 4b22 ldr r3, [pc, #136] ; (10030674 <phy_SwChnl8195A+0xa4>)
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 <PHY_SetBBReg_8195A_Safe>
10030608: 6aee ldr r6, [r5, #44] ; 0x2c
1003060a: b9ee cbnz r6, 10030648 <phy_SwChnl8195A+0x78>
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 <phy_SwChnl8195A+0x64>
10030620: 230b movs r3, #11
10030622: f7ff fb10 bl 1002fc46 <PHY_SetBBReg_8195A_Safe>
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 <phy_SwChnl8195A+0x98>
10030634: 23a8 movs r3, #168 ; 0xa8
10030636: f7ff fb06 bl 1002fc46 <PHY_SetBBReg_8195A_Safe>
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 <phy_SwChnl8195A+0x98>
10030648: 2e01 cmp r6, #1
1003064a: d111 bne.n 10030670 <phy_SwChnl8195A+0xa0>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
10030670: bd70 pop {r4, r5, r6, pc}
10030672: bf00 nop
10030674: 0ffffc00 .word 0x0ffffc00
10030678 <phy_SwChnlAndSetBwMode8195A>:
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 <phy_SwChnlAndSetBwMode8195A+0x4e>
1003068a: f241 73b0 movw r3, #6064 ; 0x17b0
1003068e: 58c6 ldr r6, [r0, r3]
10030690: b9ce cbnz r6, 100306c6 <phy_SwChnlAndSetBwMode8195A+0x4e>
10030692: f895 317c ldrb.w r3, [r5, #380] ; 0x17c
10030696: b11b cbz r3, 100306a0 <phy_SwChnlAndSetBwMode8195A+0x28>
10030698: f7ff ff9a bl 100305d0 <phy_SwChnl8195A>
1003069c: f885 617c strb.w r6, [r5, #380] ; 0x17c
100306a0: f895 317d ldrb.w r3, [r5, #381] ; 0x17d
100306a4: b12b cbz r3, 100306b2 <phy_SwChnlAndSetBwMode8195A+0x3a>
100306a6: 4620 mov r0, r4
100306a8: f7ff fedb bl 10030462 <phy_PostSetBwMode8195A>
100306ac: 2300 movs r3, #0
100306ae: f885 317d strb.w r3, [r5, #381] ; 0x17d
100306b2: 4620 mov r0, r4
100306b4: f7ff fd3f bl 10030136 <phy_SpurCalibration_8195A>
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 <PHY_SetTxPowerLevel8195A>
100306c6: bd70 pop {r4, r5, r6, pc}
100306c8 <PHY_HandleSwChnlAndSetBW8195A>:
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 <PHY_HandleSwChnlAndSetBW8195A+0x38>
100306f4: 2f00 cmp r7, #0
100306f6: d03c beq.n 10030772 <PHY_HandleSwChnlAndSetBW8195A+0xaa>
100306f8: 2101 movs r1, #1
100306fa: f884 117d strb.w r1, [r4, #381] ; 0x17d
100306fe: e00c b.n 1003071a <PHY_HandleSwChnlAndSetBW8195A+0x52>
10030700: 4631 mov r1, r6
10030702: 9201 str r2, [sp, #4]
10030704: 9302 str r3, [sp, #8]
10030706: f001 ffb6 bl 10032676 <HAL_IsLegalChannel>
1003070a: 9a01 ldr r2, [sp, #4]
1003070c: 9b02 ldr r3, [sp, #8]
1003070e: b110 cbz r0, 10030716 <PHY_HandleSwChnlAndSetBW8195A+0x4e>
10030710: 2101 movs r1, #1
10030712: f884 117c strb.w r1, [r4, #380] ; 0x17c
10030716: 2f00 cmp r7, #0
10030718: d1ee bne.n 100306f8 <PHY_HandleSwChnlAndSetBW8195A+0x30>
1003071a: f8b4 117c ldrh.w r1, [r4, #380] ; 0x17c
1003071e: b341 cbz r1, 10030772 <PHY_HandleSwChnlAndSetBW8195A+0xaa>
10030720: f894 017c ldrb.w r0, [r4, #380] ; 0x17c
10030724: b118 cbz r0, 1003072e <PHY_HandleSwChnlAndSetBW8195A+0x66>
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 <PHY_HandleSwChnlAndSetBW8195A+0x78>
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 <PHY_HandleSwChnlAndSetBW8195A+0x94>
10030748: f241 76b0 movw r6, #6064 ; 0x17b0
1003074c: 59ae ldr r6, [r5, r6]
1003074e: b92e cbnz r6, 1003075c <PHY_HandleSwChnlAndSetBW8195A+0x94>
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 <phy_SwChnlAndSetBwMode8195A>
1003075c: b118 cbz r0, 10030766 <PHY_HandleSwChnlAndSetBW8195A+0x9e>
1003075e: f884 8034 strb.w r8, [r4, #52] ; 0x34
10030762: f884 8036 strb.w r8, [r4, #54] ; 0x36
10030766: b121 cbz r1, 10030772 <PHY_HandleSwChnlAndSetBW8195A+0xaa>
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}
10030778 <PHY_SetBWMode8195A>:
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 <PHY_HandleSwChnlAndSetBW8195A>
10030794: b005 add sp, #20
10030796: f85d fb04 ldr.w pc, [sp], #4
1003079a <PHY_SwChnl8195A>:
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 <PHY_HandleSwChnlAndSetBW8195A>
100307ae: b005 add sp, #20
100307b0: f85d fb04 ldr.w pc, [sp], #4
100307b4 <PHY_SetSwChnlBWMode8195A>:
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 <PHY_HandleSwChnlAndSetBW8195A>
100307ce: b004 add sp, #16
100307d0: bd10 pop {r4, pc}
100307d2 <HalTimerEnable>:
100307d2: b510 push {r4, lr}
100307d4: 4604 mov r4, r0
100307d6: f7ea fccf bl 1001b178 <HalTimerIrqEnRtl8195a>
100307da: 4620 mov r0, r4
100307dc: e8bd 4010 ldmia.w sp!, {r4, lr}
100307e0: f7ea bcd4 b.w 1001b18c <HalTimerEnRtl8195a_Patch>
100307e4 <InitTDMATimer>:
100307e4: b538 push {r3, r4, r5, lr}
100307e6: 4c08 ldr r4, [pc, #32] ; (10030808 <InitTDMATimer+0x24>)
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 <HalTimerReLoadRtl8195a_Patch>
100307fe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10030802: 2007 movs r0, #7
10030804: f7ff bfe5 b.w 100307d2 <HalTimerEnable>
10030808: 10000318 .word 0x10000318
1003080c <ChangeStateByTDMA>:
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 <rtw_up_sema_from_isr>
...
1003081c <GetMinRateInRRSR>:
1003081c: f241 63c8 movw r3, #5832 ; 0x16c8
10030820: 58c0 ldr r0, [r0, r3]
10030822: 4b0a ldr r3, [pc, #40] ; (1003084c <GetMinRateInRRSR+0x30>)
10030824: b510 push {r4, lr}
10030826: 6819 ldr r1, [r3, #0]
10030828: f3c1 0113 ubfx r1, r1, #0, #20
1003082c: b151 cbz r1, 10030844 <GetMinRateInRRSR+0x28>
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 <GetMinRateInRRSR+0x2a>
1003083a: 3301 adds r3, #1
1003083c: 2b14 cmp r3, #20
1003083e: d1f7 bne.n 10030830 <GetMinRateInRRSR+0x14>
10030840: 461a mov r2, r3
10030842: e000 b.n 10030846 <GetMinRateInRRSR+0x2a>
10030844: 460a mov r2, r1
10030846: f880 2ea4 strb.w r2, [r0, #3748] ; 0xea4
1003084a: bd10 pop {r4, pc}
1003084c: 40080440 .word 0x40080440
10030850 <CheckInReqState>:
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 <rtw_up_sema_from_isr>
...
10030860 <InitCheckStateTimer>:
10030860: b510 push {r4, lr}
10030862: 4c09 ldr r4, [pc, #36] ; (10030888 <InitCheckStateTimer+0x28>)
10030864: 2006 movs r0, #6
10030866: 6923 ldr r3, [r4, #16]
10030868: 4798 blx r3
1003086a: 68e3 ldr r3, [r4, #12]
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 <HalTimerReLoadRtl8195a_Patch>
1003087a: 2006 movs r0, #6
1003087c: f7ff ffa9 bl 100307d2 <HalTimerEnable>
10030880: 4b02 ldr r3, [pc, #8] ; (1003088c <InitCheckStateTimer+0x2c>)
10030882: 2201 movs r2, #1
10030884: 701a strb r2, [r3, #0]
10030886: bd10 pop {r4, pc}
10030888: 10000318 .word 0x10000318
1003088c: 1004f1bc .word 0x1004f1bc
10030890 <InitGTimer1ms>:
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 <InitGTimer1ms+0x10>
1003089c: 490c ldr r1, [pc, #48] ; (100308d0 <InitGTimer1ms+0x40>)
1003089e: e002 b.n 100308a6 <InitGTimer1ms+0x16>
100308a0: 2a07 cmp r2, #7
100308a2: d101 bne.n 100308a8 <InitGTimer1ms+0x18>
100308a4: 490b ldr r1, [pc, #44] ; (100308d4 <InitGTimer1ms+0x44>)
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 <InitGTimer1ms+0x48>)
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
100308dc <DeInitGTimer1ms>:
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 <DeInitGTimer1ms+0x12>
100308ea: 4b0c ldr r3, [pc, #48] ; (1003091c <DeInitGTimer1ms+0x40>)
100308ec: e002 b.n 100308f4 <DeInitGTimer1ms+0x18>
100308ee: 2907 cmp r1, #7
100308f0: d101 bne.n 100308f6 <DeInitGTimer1ms+0x1a>
100308f2: 4b0b ldr r3, [pc, #44] ; (10030920 <DeInitGTimer1ms+0x44>)
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 <HalTimerDeInitRtl8195a_Patch>
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
10030924 <ChangeTransmiteRate>:
10030924: 4b0d ldr r3, [pc, #52] ; (1003095c <ChangeTransmiteRate+0x38>)
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
10030960 <PowerBitSetting>:
10030960: b530 push {r4, r5, lr}
10030962: 4b1b ldr r3, [pc, #108] ; (100309d0 <PowerBitSetting+0x70>)
10030964: 4c1b ldr r4, [pc, #108] ; (100309d4 <PowerBitSetting+0x74>)
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 <PowerBitSetting+0x78>)
10030974: b1a9 cbz r1, 100309a2 <PowerBitSetting+0x42>
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 <PowerBitSetting+0x6c>
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 <ChkandChangePS>:
100309dc: 4b14 ldr r3, [pc, #80] ; (10030a30 <ChkandChangePS+0x54>)
100309de: 4a15 ldr r2, [pc, #84] ; (10030a34 <ChkandChangePS+0x58>)
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 <ChkandChangePS+0x50>
100309ea: 7d03 ldrb r3, [r0, #20]
100309ec: 2b0e cmp r3, #14
100309ee: d10b bne.n 10030a08 <ChkandChangePS+0x2c>
100309f0: b9e1 cbnz r1, 10030a2c <ChkandChangePS+0x50>
100309f2: 4b11 ldr r3, [pc, #68] ; (10030a38 <ChkandChangePS+0x5c>)
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 <ChkandChangePS+0x60>)
10030a04: 7019 strb r1, [r3, #0]
10030a06: 4770 bx lr
10030a08: 2b06 cmp r3, #6
10030a0a: d10f bne.n 10030a2c <ChkandChangePS+0x50>
10030a0c: b171 cbz r1, 10030a2c <ChkandChangePS+0x50>
10030a0e: 4b0a ldr r3, [pc, #40] ; (10030a38 <ChkandChangePS+0x5c>)
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 <ChkandChangePS+0x60>)
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 <IssueRsvdPagePacketSetting>:
10030a40: 4818 ldr r0, [pc, #96] ; (10030aa4 <IssueRsvdPagePacketSetting+0x64>)
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 <IssueRsvdPagePacketSetting+0x2a>
10030a60: 4a11 ldr r2, [pc, #68] ; (10030aa8 <IssueRsvdPagePacketSetting+0x68>)
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 <IssueRsvdPagePacketSetting+0x6c>)
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 <IssueRsvdPagePacketSetting+0x70>)
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 <IssueRsvdPagePacketSetting+0x74>)
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 <IssuePSPoll>:
10030ab8: b508 push {r3, lr}
10030aba: 4b08 ldr r3, [pc, #32] ; (10030adc <IssuePSPoll+0x24>)
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 <IssuePSPoll+0x22>
10030aca: 3102 adds r1, #2
10030acc: 2318 movs r3, #24
10030ace: b2c9 uxtb r1, r1
10030ad0: f7ff ffb6 bl 10030a40 <IssueRsvdPagePacketSetting>
10030ad4: 4b02 ldr r3, [pc, #8] ; (10030ae0 <IssuePSPoll+0x28>)
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 <WaitTxStateMachineOk>:
10030ae4: b510 push {r4, lr}
10030ae6: f240 34ea movw r4, #1002 ; 0x3ea
10030aea: 4b0d ldr r3, [pc, #52] ; (10030b20 <WaitTxStateMachineOk+0x3c>)
10030aec: 681b ldr r3, [r3, #0]
10030aee: b19b cbz r3, 10030b18 <WaitTxStateMachineOk+0x34>
10030af0: 3c01 subs r4, #1
10030af2: b2a4 uxth r4, r4
10030af4: b964 cbnz r4, 10030b10 <WaitTxStateMachineOk+0x2c>
10030af6: 4b0b ldr r3, [pc, #44] ; (10030b24 <WaitTxStateMachineOk+0x40>)
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 <WaitTxStateMachineOk+0x44>)
10030b02: 681b ldr r3, [r3, #0]
10030b04: 005b lsls r3, r3, #1
10030b06: d509 bpl.n 10030b1c <WaitTxStateMachineOk+0x38>
10030b08: 4b08 ldr r3, [pc, #32] ; (10030b2c <WaitTxStateMachineOk+0x48>)
10030b0a: 4809 ldr r0, [pc, #36] ; (10030b30 <WaitTxStateMachineOk+0x4c>)
10030b0c: 4798 blx r3
10030b0e: e005 b.n 10030b1c <WaitTxStateMachineOk+0x38>
10030b10: 4b08 ldr r3, [pc, #32] ; (10030b34 <WaitTxStateMachineOk+0x50>)
10030b12: 2032 movs r0, #50 ; 0x32
10030b14: 4798 blx r3
10030b16: e7e8 b.n 10030aea <WaitTxStateMachineOk+0x6>
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
10030b38 <IssueNullData>:
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 <IssueNullData+0xa4>)
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 <IssueNullData+0x6c>
10030b5c: 4f20 ldr r7, [pc, #128] ; (10030be0 <IssueNullData+0xa8>)
10030b5e: 23ff movs r3, #255 ; 0xff
10030b60: f897 b000 ldrb.w fp, [r7]
10030b64: 703b strb r3, [r7, #0]
10030b66: f7ff ffbd bl 10030ae4 <WaitTxStateMachineOk>
10030b6a: 2801 cmp r0, #1
10030b6c: fa5f fb8b uxtb.w fp, fp
10030b70: 4602 mov r2, r0
10030b72: d110 bne.n 10030b96 <IssueNullData+0x5e>
10030b74: 4643 mov r3, r8
10030b76: fa5f f189 uxtb.w r1, r9
10030b7a: 4620 mov r0, r4
10030b7c: f7ff ff60 bl 10030a40 <IssueRsvdPagePacketSetting>
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 <PowerBitSetting>
10030b8c: 4640 mov r0, r8
10030b8e: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4
10030b92: f7ff fec7 bl 10030924 <ChangeTransmiteRate>
10030b96: f887 b000 strb.w fp, [r7]
10030b9a: 4650 mov r0, sl
10030b9c: 4631 mov r1, r6
10030b9e: f7ff ff1d bl 100309dc <ChkandChangePS>
10030ba2: e014 b.n 10030bce <IssueNullData+0x96>
10030ba4: 4650 mov r0, sl
10030ba6: f7ff ff19 bl 100309dc <ChkandChangePS>
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 <IssueRsvdPagePacketSetting>
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 <PowerBitSetting>
10030bc4: 4638 mov r0, r7
10030bc6: f895 1ea4 ldrb.w r1, [r5, #3748] ; 0xea4
10030bca: f7ff feab bl 10030924 <ChangeTransmiteRate>
10030bce: 4b05 ldr r3, [pc, #20] ; (10030be4 <IssueNullData+0xac>)
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 <PsCloseRF>:
10030be8: b508 push {r3, lr}
10030bea: f7ff ff7b bl 10030ae4 <WaitTxStateMachineOk>
10030bee: 4b0a ldr r3, [pc, #40] ; (10030c18 <PsCloseRF+0x30>)
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 <PsOpenRF>:
10030c1c: 4b0a ldr r3, [pc, #40] ; (10030c48 <PsOpenRF+0x2c>)
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 <ChkTxQueueIsEmpty>:
10030c4c: 4b04 ldr r3, [pc, #16] ; (10030c60 <ChkTxQueueIsEmpty+0x14>)
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 <InitPS>:
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 <InitPS+0x68>)
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 <rtl_memset>
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 <InitPS+0x6c>)
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 <ConfigListenBeaconPeriod>:
10030cd4: 2901 cmp r1, #1
10030cd6: d002 beq.n 10030cde <ConfigListenBeaconPeriod+0xa>
10030cd8: 2902 cmp r1, #2
10030cda: d002 beq.n 10030ce2 <ConfigListenBeaconPeriod+0xe>
10030cdc: 4770 bx lr
10030cde: 72c1 strb r1, [r0, #11]
10030ce0: 4770 bx lr
10030ce2: b912 cbnz r2, 10030cea <ConfigListenBeaconPeriod+0x16>
10030ce4: 2307 movs r3, #7
10030ce6: 75c3 strb r3, [r0, #23]
10030ce8: e001 b.n 10030cee <ConfigListenBeaconPeriod+0x1a>
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 <PS_S2_Condition_Match>:
10030cf8: f241 63c8 movw r3, #5832 ; 0x16c8
10030cfc: b510 push {r4, lr}
10030cfe: 58c4 ldr r4, [r0, r3]
10030d00: f7ff ffa4 bl 10030c4c <ChkTxQueueIsEmpty>
10030d04: 2801 cmp r0, #1
10030d06: 4603 mov r3, r0
10030d08: d111 bne.n 10030d2e <PS_S2_Condition_Match+0x36>
10030d0a: f894 0e8b ldrb.w r0, [r4, #3723] ; 0xe8b
10030d0e: b970 cbnz r0, 10030d2e <PS_S2_Condition_Match+0x36>
10030d10: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b
10030d14: 2a04 cmp r2, #4
10030d16: d80d bhi.n 10030d34 <PS_S2_Condition_Match+0x3c>
10030d18: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99
10030d1c: 2a03 cmp r2, #3
10030d1e: d108 bne.n 10030d32 <PS_S2_Condition_Match+0x3a>
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}
...
10030d38 <PS_S4_Condition_Match>:
10030d38: b510 push {r4, lr}
10030d3a: f241 63c8 movw r3, #5832 ; 0x16c8
10030d3e: 58c4 ldr r4, [r0, r3]
10030d40: f7ff ff84 bl 10030c4c <ChkTxQueueIsEmpty>
10030d44: 2801 cmp r0, #1
10030d46: d12a bne.n 10030d9e <PS_S4_Condition_Match+0x66>
10030d48: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
10030d4c: f013 0003 ands.w r0, r3, #3
10030d50: d125 bne.n 10030d9e <PS_S4_Condition_Match+0x66>
10030d52: f894 2e9b ldrb.w r2, [r4, #3739] ; 0xe9b
10030d56: bb4a cbnz r2, 10030dac <PS_S4_Condition_Match+0x74>
10030d58: f013 0314 ands.w r3, r3, #20
10030d5c: d126 bne.n 10030dac <PS_S4_Condition_Match+0x74>
10030d5e: f894 0e92 ldrb.w r0, [r4, #3730] ; 0xe92
10030d62: b318 cbz r0, 10030dac <PS_S4_Condition_Match+0x74>
10030d64: f894 2eb4 ldrb.w r2, [r4, #3764] ; 0xeb4
10030d68: b9da cbnz r2, 10030da2 <PS_S4_Condition_Match+0x6a>
10030d6a: 4b11 ldr r3, [pc, #68] ; (10030db0 <PS_S4_Condition_Match+0x78>)
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 <PS_S4_Condition_Match+0x6e>
10030d78: 781a ldrb r2, [r3, #0]
10030d7a: 07d2 lsls r2, r2, #31
10030d7c: d504 bpl.n 10030d88 <PS_S4_Condition_Match+0x50>
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 <PS_S4_Condition_Match+0x74>
10030d88: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10030d8c: 2b03 cmp r3, #3
10030d8e: d10c bne.n 10030daa <PS_S4_Condition_Match+0x72>
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
10030db4 <PS_32K_Condition_Match>:
10030db4: 4b0b ldr r3, [pc, #44] ; (10030de4 <PS_32K_Condition_Match+0x30>)
10030db6: 781b ldrb r3, [r3, #0]
10030db8: f003 00ff and.w r0, r3, #255 ; 0xff
10030dbc: b983 cbnz r3, 10030de0 <PS_32K_Condition_Match+0x2c>
10030dbe: 4b0a ldr r3, [pc, #40] ; (10030de8 <PS_32K_Condition_Match+0x34>)
10030dc0: 781b ldrb r3, [r3, #0]
10030dc2: 2b3f cmp r3, #63 ; 0x3f
10030dc4: d10d bne.n 10030de2 <PS_32K_Condition_Match+0x2e>
10030dc6: 4b09 ldr r3, [pc, #36] ; (10030dec <PS_32K_Condition_Match+0x38>)
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 <PS_32K_Condition_Match+0x2e>
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
10030df0 <PS_S2ToS3ToS0State>:
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 <PS_S2ToS3ToS0State+0x54>
10030dfc: 2100 movs r1, #0
10030dfe: f00b fb86 bl 1003c50e <GetMediaStatusCommon>
10030e02: 2801 cmp r0, #1
10030e04: d11e bne.n 10030e44 <PS_S2ToS3ToS0State+0x54>
10030e06: 4b10 ldr r3, [pc, #64] ; (10030e48 <PS_S2ToS3ToS0State+0x58>)
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 <IssueNullData>
10030e26: 2801 cmp r0, #1
10030e28: d105 bne.n 10030e36 <PS_S2ToS3ToS0State+0x46>
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 <PS_S2ToS3ToS0State+0x5c>)
10030e38: 681b ldr r3, [r3, #0]
10030e3a: 005b lsls r3, r3, #1
10030e3c: d502 bpl.n 10030e44 <PS_S2ToS3ToS0State+0x54>
10030e3e: 4804 ldr r0, [pc, #16] ; (10030e50 <PS_S2ToS3ToS0State+0x60>)
10030e40: 4b04 ldr r3, [pc, #16] ; (10030e54 <PS_S2ToS3ToS0State+0x64>)
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
10030e58 <PS_S2ToS0State>:
10030e58: 4b05 ldr r3, [pc, #20] ; (10030e70 <PS_S2ToS0State+0x18>)
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
10030e74 <PS_S3ToS2orS0State>:
10030e74: 7a02 ldrb r2, [r0, #8]
10030e76: 4b09 ldr r3, [pc, #36] ; (10030e9c <PS_S3ToS2orS0State+0x28>)
10030e78: b92a cbnz r2, 10030e86 <PS_S3ToS2orS0State+0x12>
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 <PS_S3ToS2orS0State+0x1c>
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 <PS_S3ToS2orS0State+0x2c>)
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
10030ea4 <PS_S0ToS1ToS2State>:
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 <GetMediaStatusCommon>
10030eb4: 2801 cmp r0, #1
10030eb6: 4601 mov r1, r0
10030eb8: d118 bne.n 10030eec <PS_S0ToS1ToS2State+0x48>
10030eba: 2300 movs r3, #0
10030ebc: f884 3e91 strb.w r3, [r4, #3729] ; 0xe91
10030ec0: 4b0b ldr r3, [pc, #44] ; (10030ef0 <PS_S0ToS1ToS2State+0x4c>)
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 <IssueNullData>
10030ece: 2801 cmp r0, #1
10030ed0: d105 bne.n 10030ede <PS_S0ToS1ToS2State+0x3a>
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 <PS_S0ToS1ToS2State+0x50>)
10030ee0: 681b ldr r3, [r3, #0]
10030ee2: 005b lsls r3, r3, #1
10030ee4: d502 bpl.n 10030eec <PS_S0ToS1ToS2State+0x48>
10030ee6: 4804 ldr r0, [pc, #16] ; (10030ef8 <PS_S0ToS1ToS2State+0x54>)
10030ee8: 4b04 ldr r3, [pc, #16] ; (10030efc <PS_S0ToS1ToS2State+0x58>)
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
10030f00 <PS_S1ToS0orS2State>:
10030f00: 7a43 ldrb r3, [r0, #9]
10030f02: b90b cbnz r3, 10030f08 <PS_S1ToS0orS2State+0x8>
10030f04: 230c movs r3, #12
10030f06: e009 b.n 10030f1c <PS_S1ToS0orS2State+0x1c>
10030f08: 4b07 ldr r3, [pc, #28] ; (10030f28 <PS_S1ToS0orS2State+0x28>)
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 <PS_S1ToS0orS2State+0x2c>)
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
10030f30 <PS_S2ToS4State>:
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 <PS_S2ToS4State+0x44>)
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 <WaitTxStateMachineOk>
10030f46: 4a0c ldr r2, [pc, #48] ; (10030f78 <PS_S2ToS4State+0x48>)
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 <UpdateInterruptMask8195a>
10030f66: 4628 mov r0, r5
10030f68: f7ff fe3e bl 10030be8 <PsCloseRF>
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
10030f7c <PS_S0ToS6State>:
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 <PS_S0ToS6State+0x1c>)
10030f86: 22ff movs r2, #255 ; 0xff
10030f88: 701a strb r2, [r3, #0]
10030f8a: f7ff fe2d bl 10030be8 <PsCloseRF>
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
10030f9c <PS_S6ToS0State>:
10030f9c: f241 63c8 movw r3, #5832 ; 0x16c8
10030fa0: b510 push {r4, lr}
10030fa2: 58c4 ldr r4, [r0, r3]
10030fa4: f7ff fe3a bl 10030c1c <PsOpenRF>
10030fa8: 4b03 ldr r3, [pc, #12] ; (10030fb8 <PS_S6ToS0State+0x1c>)
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
10030fbc <CheckTSFIsStable>:
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 <CheckTSFIsStable+0x3c>)
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 <CheckTSFIsStable+0x18>
10030fce: 8813 ldrh r3, [r2, #0]
10030fd0: f3c3 2340 ubfx r3, r3, #9, #1
10030fd4: 429d cmp r5, r3
10030fd6: d00e beq.n 10030ff6 <CheckTSFIsStable+0x3a>
10030fd8: 3c01 subs r4, #1
10030fda: 2014 movs r0, #20
10030fdc: 4b07 ldr r3, [pc, #28] ; (10030ffc <CheckTSFIsStable+0x40>)
10030fde: b2a4 uxth r4, r4
10030fe0: 4798 blx r3
10030fe2: 2c00 cmp r4, #0
10030fe4: d1ed bne.n 10030fc2 <CheckTSFIsStable+0x6>
10030fe6: 4b06 ldr r3, [pc, #24] ; (10031000 <CheckTSFIsStable+0x44>)
10030fe8: 681b ldr r3, [r3, #0]
10030fea: 005b lsls r3, r3, #1
10030fec: d503 bpl.n 10030ff6 <CheckTSFIsStable+0x3a>
10030fee: 4b05 ldr r3, [pc, #20] ; (10031004 <CheckTSFIsStable+0x48>)
10030ff0: 4805 ldr r0, [pc, #20] ; (10031008 <CheckTSFIsStable+0x4c>)
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
1003100c <WaitHWStateReady>:
1003100c: 4b02 ldr r3, [pc, #8] ; (10031018 <WaitHWStateReady+0xc>)
1003100e: 781b ldrb r3, [r3, #0]
10031010: 07db lsls r3, r3, #31
10031012: d4fb bmi.n 1003100c <WaitHWStateReady>
10031014: 4770 bx lr
10031016: bf00 nop
10031018: 40080020 .word 0x40080020
1003101c <SysClkDown>:
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 <SysClkDown+0x64>)
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 <SysClkDown+0x30>
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 <SysClkDown+0x68>)
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 <CheckTSFIsStable>
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 <SysClkDown+0x6c>)
1003106a: e8bd 4010 ldmia.w sp!, {r4, lr}
1003106e: 605a str r2, [r3, #4]
10031070: 4a06 ldr r2, [pc, #24] ; (1003108c <SysClkDown+0x70>)
10031072: 60da str r2, [r3, #12]
10031074: 4a06 ldr r2, [pc, #24] ; (10031090 <SysClkDown+0x74>)
10031076: 611a str r2, [r3, #16]
10031078: 2205 movs r2, #5
1003107a: 605a str r2, [r3, #4]
1003107c: f7e7 bbf6 b.w 1001886c <rtw_release_wakelock>
10031080: 40080020 .word 0x40080020
10031084: 40080002 .word 0x40080002
10031088: e000ed90 .word 0xe000ed90
1003108c: 40080017 .word 0x40080017
10031090: 00040023 .word 0x00040023
10031094 <SysClkUp>:
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 <SysClkUp+0x48>)
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 <SysClkUp+0x4c>)
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 <WaitHWStateReady>
100310ba: 4a0a ldr r2, [pc, #40] ; (100310e4 <SysClkUp+0x50>)
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 <CheckTSFIsStable>
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 <rtw_acquire_wakelock>
100310da: bf00 nop
100310dc: e000ed90 .word 0xe000ed90
100310e0: 40080020 .word 0x40080020
100310e4: 40080002 .word 0x40080002
100310e8 <ResetPSParm>:
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 <ResetPSParm+0x3a>
1003111e: f7ff ffb9 bl 10031094 <SysClkUp>
10031122: 4a0c ldr r2, [pc, #48] ; (10031154 <ResetPSParm+0x6c>)
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
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 <UpdateInterruptMask8195a>
10031150: b006 add sp, #24
10031152: bd70 pop {r4, r5, r6, pc}
10031154: 40080084 .word 0x40080084
10031158 <PS_S4ToS2State>:
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 <PS_S4ToS2State+0x16>
1003116a: f7ff ff93 bl 10031094 <SysClkUp>
1003116e: 4628 mov r0, r5
10031170: f7ff fd54 bl 10030c1c <PsOpenRF>
10031174: b116 cbz r6, 1003117c <PS_S4ToS2State+0x24>
10031176: 4b03 ldr r3, [pc, #12] ; (10031184 <PS_S4ToS2State+0x2c>)
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 <SleepTo32K>:
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 <SleepTo32K+0x4a>
1003119a: f893 2e94 ldrb.w r2, [r3, #3732] ; 0xe94
1003119e: b9c2 cbnz r2, 100311d2 <SleepTo32K+0x4a>
100311a0: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c
100311a4: f013 0ff7 tst.w r3, #247 ; 0xf7
100311a8: d10f bne.n 100311ca <SleepTo32K+0x42>
100311aa: f7ff fe03 bl 10030db4 <PS_32K_Condition_Match>
100311ae: 2801 cmp r0, #1
100311b0: d10b bne.n 100311ca <SleepTo32K+0x42>
100311b2: 4d10 ldr r5, [pc, #64] ; (100311f4 <SleepTo32K+0x6c>)
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 <SysClkDown>
100311ca: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100311ce: f7ff bb47 b.w 10030860 <InitCheckStateTimer>
100311d2: f893 2e99 ldrb.w r2, [r3, #3737] ; 0xe99
100311d6: b162 cbz r2, 100311f2 <SleepTo32K+0x6a>
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 <SleepTo32K+0x42>
100311e4: 4c03 ldr r4, [pc, #12] ; (100311f4 <SleepTo32K+0x6c>)
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 <Change_PS_State>:
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 <Change_PS_State+0x19e>
10031210: f894 3e8f ldrb.w r3, [r4, #3727] ; 0xe8f
10031214: 2b01 cmp r3, #1
10031216: f000 80be beq.w 10031396 <Change_PS_State+0x19e>
1003121a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003121e: 428b cmp r3, r1
10031220: f000 80b9 beq.w 10031396 <Change_PS_State+0x19e>
10031224: f604 6688 addw r6, r4, #3720 ; 0xe88
10031228: 290c cmp r1, #12
1003122a: f200 80b4 bhi.w 10031396 <Change_PS_State+0x19e>
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 <Change_PS_State+0x52>
10031244: 4630 mov r0, r6
10031246: f7ff fe5b bl 10030f00 <PS_S1ToS0orS2State>
1003124a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003124e: b91b cbnz r3, 10031258 <Change_PS_State+0x60>
10031250: 4628 mov r0, r5
10031252: 2101 movs r1, #1
10031254: f7ff ff80 bl 10031158 <PS_S4ToS2State>
10031258: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003125c: 2b06 cmp r3, #6
1003125e: d102 bne.n 10031266 <Change_PS_State+0x6e>
10031260: 4630 mov r0, r6
10031262: f7ff fe07 bl 10030e74 <PS_S3ToS2orS0State>
10031266: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003126a: 2b04 cmp r3, #4
1003126c: d108 bne.n 10031280 <Change_PS_State+0x88>
1003126e: b127 cbz r7, 1003127a <Change_PS_State+0x82>
10031270: 4628 mov r0, r5
10031272: 4639 mov r1, r7
10031274: f7ff fdbc bl 10030df0 <PS_S2ToS3ToS0State>
10031278: e002 b.n 10031280 <Change_PS_State+0x88>
1003127a: 4630 mov r0, r6
1003127c: f7ff fdec bl 10030e58 <PS_S2ToS0State>
10031280: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10031284: 2b08 cmp r3, #8
10031286: f040 8086 bne.w 10031396 <Change_PS_State+0x19e>
1003128a: 4628 mov r0, r5
1003128c: f7ff fe86 bl 10030f9c <PS_S6ToS0State>
10031290: e081 b.n 10031396 <Change_PS_State+0x19e>
10031292: b913 cbnz r3, 1003129a <Change_PS_State+0xa2>
10031294: 2101 movs r1, #1
10031296: f7ff ff5f bl 10031158 <PS_S4ToS2State>
1003129a: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
1003129e: 2b06 cmp r3, #6
100312a0: d102 bne.n 100312a8 <Change_PS_State+0xb0>
100312a2: 4630 mov r0, r6
100312a4: f7ff fde6 bl 10030e74 <PS_S3ToS2orS0State>
100312a8: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100312ac: 2b0e cmp r3, #14
100312ae: d107 bne.n 100312c0 <Change_PS_State+0xc8>
100312b0: 4628 mov r0, r5
100312b2: f7ff fd21 bl 10030cf8 <PS_S2_Condition_Match>
100312b6: 2801 cmp r0, #1
100312b8: d102 bne.n 100312c0 <Change_PS_State+0xc8>
100312ba: 4630 mov r0, r6
100312bc: f7ff fe20 bl 10030f00 <PS_S1ToS0orS2State>
100312c0: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100312c4: 2b0c cmp r3, #12
100312c6: d166 bne.n 10031396 <Change_PS_State+0x19e>
100312c8: 4628 mov r0, r5
100312ca: f7ff fd15 bl 10030cf8 <PS_S2_Condition_Match>
100312ce: 2801 cmp r0, #1
100312d0: d161 bne.n 10031396 <Change_PS_State+0x19e>
100312d2: 4628 mov r0, r5
100312d4: f7ff fde6 bl 10030ea4 <PS_S0ToS1ToS2State>
100312d8: e05d b.n 10031396 <Change_PS_State+0x19e>
100312da: 2b0e cmp r3, #14
100312dc: d106 bne.n 100312ec <Change_PS_State+0xf4>
100312de: f7ff fd0b bl 10030cf8 <PS_S2_Condition_Match>
100312e2: 2801 cmp r0, #1
100312e4: d102 bne.n 100312ec <Change_PS_State+0xf4>
100312e6: 4630 mov r0, r6
100312e8: f7ff fe0a bl 10030f00 <PS_S1ToS0orS2State>
100312ec: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100312f0: 2b06 cmp r3, #6
100312f2: d102 bne.n 100312fa <Change_PS_State+0x102>
100312f4: 4630 mov r0, r6
100312f6: f7ff fdbd bl 10030e74 <PS_S3ToS2orS0State>
100312fa: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
100312fe: 2b0c cmp r3, #12
10031300: d107 bne.n 10031312 <Change_PS_State+0x11a>
10031302: 4628 mov r0, r5
10031304: f7ff fcf8 bl 10030cf8 <PS_S2_Condition_Match>
10031308: 2801 cmp r0, #1
1003130a: d102 bne.n 10031312 <Change_PS_State+0x11a>
1003130c: 4628 mov r0, r5
1003130e: f7ff fdc9 bl 10030ea4 <PS_S0ToS1ToS2State>
10031312: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10031316: 2b04 cmp r3, #4
10031318: d13d bne.n 10031396 <Change_PS_State+0x19e>
1003131a: 4628 mov r0, r5
1003131c: f7ff fd0c bl 10030d38 <PS_S4_Condition_Match>
10031320: 2801 cmp r0, #1
10031322: d138 bne.n 10031396 <Change_PS_State+0x19e>
10031324: 4628 mov r0, r5
10031326: f7ff fe03 bl 10030f30 <PS_S2ToS4State>
1003132a: e034 b.n 10031396 <Change_PS_State+0x19e>
1003132c: 2b0e cmp r3, #14
1003132e: d106 bne.n 1003133e <Change_PS_State+0x146>
10031330: f7ff fce2 bl 10030cf8 <PS_S2_Condition_Match>
10031334: 2801 cmp r0, #1
10031336: d102 bne.n 1003133e <Change_PS_State+0x146>
10031338: 4630 mov r0, r6
1003133a: f7ff fde1 bl 10030f00 <PS_S1ToS0orS2State>
1003133e: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10031342: 2b06 cmp r3, #6
10031344: d102 bne.n 1003134c <Change_PS_State+0x154>
10031346: 4630 mov r0, r6
10031348: f7ff fd94 bl 10030e74 <PS_S3ToS2orS0State>
1003134c: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10031350: 2b0c cmp r3, #12
10031352: d107 bne.n 10031364 <Change_PS_State+0x16c>
10031354: 4628 mov r0, r5
10031356: f7ff fccf bl 10030cf8 <PS_S2_Condition_Match>
1003135a: 2801 cmp r0, #1
1003135c: d102 bne.n 10031364 <Change_PS_State+0x16c>
1003135e: 4628 mov r0, r5
10031360: f7ff fda0 bl 10030ea4 <PS_S0ToS1ToS2State>
10031364: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10031368: b91b cbnz r3, 10031372 <Change_PS_State+0x17a>
1003136a: 4628 mov r0, r5
1003136c: 2101 movs r1, #1
1003136e: f7ff fef3 bl 10031158 <PS_S4ToS2State>
10031372: f894 3e9c ldrb.w r3, [r4, #3740] ; 0xe9c
10031376: 2b04 cmp r3, #4
10031378: d10d bne.n 10031396 <Change_PS_State+0x19e>
1003137a: 4b08 ldr r3, [pc, #32] ; (1003139c <Change_PS_State+0x1a4>)
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 <Change_PS_State+0x19e>
10031388: 2b0c cmp r3, #12
1003138a: d104 bne.n 10031396 <Change_PS_State+0x19e>
1003138c: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92
10031390: b10b cbz r3, 10031396 <Change_PS_State+0x19e>
10031392: f7ff fdf3 bl 10030f7c <PS_S0ToS6State>
10031396: b662 cpsie i
10031398: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003139a: bf00 nop
1003139c: 40080522 .word 0x40080522
100313a0 <Legacy_PS_Setting>:
100313a0: b570 push {r4, r5, r6, lr}
100313a2: f241 63c8 movw r3, #5832 ; 0x16c8
100313a6: 4a19 ldr r2, [pc, #100] ; (1003140c <Legacy_PS_Setting+0x6c>)
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 <UpdateInterruptMask8195a>
100313ca: 4b11 ldr r3, [pc, #68] ; (10031410 <Legacy_PS_Setting+0x70>)
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 <GetMediaStatusCommon>
100313e4: 2801 cmp r0, #1
100313e6: 4602 mov r2, r0
100313e8: d10a bne.n 10031400 <Legacy_PS_Setting+0x60>
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 <Legacy_PS_Setting+0x66>
100313f6: 4630 mov r0, r6
100313f8: 2104 movs r1, #4
100313fa: f7ff fefd bl 100311f8 <Change_PS_State>
100313fe: e002 b.n 10031406 <Legacy_PS_Setting+0x66>
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 <PSModeSetting>:
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 <PSModeSetting+0x88>
10031426: 4f1f ldr r7, [pc, #124] ; (100314a4 <PSModeSetting+0x90>)
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 <UpdateInterruptMask8195a>
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 <GetMediaStatusCommon>
10031454: 4607 mov r7, r0
10031456: 4630 mov r0, r6
10031458: b957 cbnz r7, 10031470 <PSModeSetting+0x5c>
1003145a: f7ff fbdf bl 10030c1c <PsOpenRF>
1003145e: f605 6088 addw r0, r5, #3720 ; 0xe88
10031462: f7ff fcf9 bl 10030e58 <PS_S2ToS0State>
10031466: f885 7e8e strb.w r7, [r5, #3726] ; 0xe8e
1003146a: f885 7e8f strb.w r7, [r5, #3727] ; 0xe8f
1003146e: e00a b.n 10031486 <PSModeSetting+0x72>
10031470: 210c movs r1, #12
10031472: 4622 mov r2, r4
10031474: f7ff fec0 bl 100311f8 <Change_PS_State>
10031478: 4b0b ldr r3, [pc, #44] ; (100314a8 <PSModeSetting+0x94>)
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 <IssueNullData>
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 <PSModeSetting+0x98>)
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 <PSModeSetting+0x8c>
1003149c: f7ff ff80 bl 100313a0 <Legacy_PS_Setting>
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 <ChangePSStateByRPWM>:
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 <ChangePSStateByRPWM+0x2a>
100314c2: f893 2eb1 ldrb.w r2, [r3, #3761] ; 0xeb1
100314c6: 2a01 cmp r2, #1
100314c8: d107 bne.n 100314da <ChangePSStateByRPWM+0x2a>
100314ca: 4c09 ldr r4, [pc, #36] ; (100314f0 <ChangePSStateByRPWM+0x40>)
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 <Change_PS_State>
100314e6: 4620 mov r0, r4
100314e8: e8bd 4010 ldmia.w sp!, {r4, lr}
100314ec: f7ff b9b0 b.w 10030850 <CheckInReqState>
100314f0: 10000318 .word 0x10000318
100314f4 <ChangeTDMAState>:
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 <ChangeTDMAState+0x1a>
10031504: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10031508: b10b cbz r3, 1003150e <ChangeTDMAState+0x1a>
1003150a: f7ff fdc3 bl 10031094 <SysClkUp>
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 <ChangeTDMAState+0x92>
1003151a: 2200 movs r2, #0
1003151c: 2b02 cmp r3, #2
1003151e: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1
10031522: d82b bhi.n 1003157c <ChangeTDMAState+0x88>
10031524: 2b01 cmp r3, #1
10031526: d002 beq.n 1003152e <ChangeTDMAState+0x3a>
10031528: 2b02 cmp r3, #2
1003152a: d015 beq.n 10031558 <ChangeTDMAState+0x64>
1003152c: e01e b.n 1003156c <ChangeTDMAState+0x78>
1003152e: f894 5eac ldrb.w r5, [r4, #3756] ; 0xeac
10031532: 2d31 cmp r5, #49 ; 0x31
10031534: d806 bhi.n 10031544 <ChangeTDMAState+0x50>
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 <ChangeTDMAState+0x5e>
10031544: 2d63 cmp r5, #99 ; 0x63
10031546: d811 bhi.n 1003156c <ChangeTDMAState+0x78>
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 <ChangeTDMAState+0x7c>
10031558: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac
1003155c: 2b31 cmp r3, #49 ; 0x31
1003155e: d805 bhi.n 1003156c <ChangeTDMAState+0x78>
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 <ChangeTDMAState+0x7c>
1003156c: 4614 mov r4, r2
1003156e: 4615 mov r5, r2
10031570: 4630 mov r0, r6
10031572: f7ff ff9d bl 100314b0 <ChangePSStateByRPWM>
10031576: 2c01 cmp r4, #1
10031578: d145 bne.n 10031606 <ChangeTDMAState+0x112>
1003157a: e03f b.n 100315fc <ChangeTDMAState+0x108>
1003157c: 4630 mov r0, r6
1003157e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10031582: f7ff bf95 b.w 100314b0 <ChangePSStateByRPWM>
10031586: 2201 movs r2, #1
10031588: 2b02 cmp r3, #2
1003158a: f884 2eb1 strb.w r2, [r4, #3761] ; 0xeb1
1003158e: d83a bhi.n 10031606 <ChangeTDMAState+0x112>
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 <ChangeTDMAState+0xb2>
1003159c: 2b03 cmp r3, #3
1003159e: d005 beq.n 100315ac <ChangeTDMAState+0xb8>
100315a0: f894 5ead ldrb.w r5, [r4, #3757] ; 0xead
100315a4: e004 b.n 100315b0 <ChangeTDMAState+0xbc>
100315a6: f894 5eae ldrb.w r5, [r4, #3758] ; 0xeae
100315aa: e001 b.n 100315b0 <ChangeTDMAState+0xbc>
100315ac: f894 5eaf ldrb.w r5, [r4, #3759] ; 0xeaf
100315b0: b9c5 cbnz r5, 100315e4 <ChangeTDMAState+0xf0>
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 <ChangePSStateByRPWM>
100315c0: f894 3eac ldrb.w r3, [r4, #3756] ; 0xeac
100315c4: 2b64 cmp r3, #100 ; 0x64
100315c6: d01e beq.n 10031606 <ChangeTDMAState+0x112>
100315c8: 2b31 cmp r3, #49 ; 0x31
100315ca: d804 bhi.n 100315d6 <ChangeTDMAState+0xe2>
100315cc: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0
100315d0: 2b03 cmp r3, #3
100315d2: d102 bne.n 100315da <ChangeTDMAState+0xe6>
100315d4: bd70 pop {r4, r5, r6, pc}
100315d6: 2b63 cmp r3, #99 ; 0x63
100315d8: d810 bhi.n 100315fc <ChangeTDMAState+0x108>
100315da: f894 3eb0 ldrb.w r3, [r4, #3760] ; 0xeb0
100315de: 2b02 cmp r3, #2
100315e0: d10c bne.n 100315fc <ChangeTDMAState+0x108>
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 <Change_PS_State>
100315ee: 4b06 ldr r3, [pc, #24] ; (10031608 <ChangeTDMAState+0x114>)
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 <IssueNullData>
100315fc: 4628 mov r0, r5
100315fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10031602: f7ff b8ef b.w 100307e4 <InitTDMATimer>
10031606: bd70 pop {r4, r5, r6, pc}
10031608: 40080522 .word 0x40080522
1003160c <TDMAChangeStateTask>:
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 <rtw_enter_critical>
10031624: 4630 mov r0, r6
10031626: f7ff ff65 bl 100314f4 <ChangeTDMAState>
1003162a: 4628 mov r0, r5
1003162c: 4621 mov r1, r4
1003162e: f7e6 ffd1 bl 100185d4 <rtw_exit_critical>
10031632: b002 add sp, #8
10031634: bd70 pop {r4, r5, r6, pc}
10031636 <EnterPS>:
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 <EnterPS+0x20>
10031642: 2a03 cmp r2, #3
10031644: d007 beq.n 10031656 <EnterPS+0x20>
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 <EnterPS+0x20>
10031652: f7ff bf2d b.w 100314b0 <ChangePSStateByRPWM>
10031656: 4770 bx lr
10031658 <SetSmartPSTimer>:
10031658: b538 push {r3, r4, r5, lr}
1003165a: 4c0c ldr r4, [pc, #48] ; (1003168c <SetSmartPSTimer+0x34>)
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 <SetSmartPSTimer+0x38>)
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 <HalTimerReLoadRtl8195a_Patch>
1003167e: 2007 movs r0, #7
10031680: f7ff f8a7 bl 100307d2 <HalTimerEnable>
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 <GTimer7Handle>:
10031694: b538 push {r3, r4, r5, lr}
10031696: 4d14 ldr r5, [pc, #80] ; (100316e8 <GTimer7Handle+0x54>)
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 <GTimer7Handle+0x52>
100316b2: 2a03 cmp r2, #3
100316b4: d104 bne.n 100316c0 <GTimer7Handle+0x2c>
100316b6: 4620 mov r0, r4
100316b8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100316bc: f7ff b8a6 b.w 1003080c <ChangeStateByTDMA>
100316c0: 4a0a ldr r2, [pc, #40] ; (100316ec <GTimer7Handle+0x58>)
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 <GTimer7Handle+0x44>
100316ce: 4620 mov r0, r4
100316d0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
100316d4: f7ff bfc0 b.w 10031658 <SetSmartPSTimer>
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 <ChangePSStateByRPWM>
100316e6: bd38 pop {r3, r4, r5, pc}
100316e8: 10000318 .word 0x10000318
100316ec: 40080692 .word 0x40080692
100316f0 <SmartPS2InitTimerAndToGetRxPkt>:
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 <SetSmartPSTimer>
100316fe: f895 3e9c ldrb.w r3, [r5, #3740] ; 0xe9c
10031702: 2b0c cmp r3, #12
10031704: d00d beq.n 10031722 <SmartPS2InitTimerAndToGetRxPkt+0x32>
10031706: 4620 mov r0, r4
10031708: 210c movs r1, #12
1003170a: 2200 movs r2, #0
1003170c: f7ff fd74 bl 100311f8 <Change_PS_State>
10031710: 4b04 ldr r3, [pc, #16] ; (10031724 <SmartPS2InitTimerAndToGetRxPkt+0x34>)
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 <IssueNullData>
10031722: bd38 pop {r3, r4, r5, pc}
10031724: 40080522 .word 0x40080522
10031728 <PS_OnBeacon>:
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 <PS_OnBeacon+0xa4>)
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 <PS_OnBeacon+0x28>
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 <ChangePSStateByRPWM>
10031750: 046a lsls r2, r5, #17
10031752: d513 bpl.n 1003177c <PS_OnBeacon+0x54>
10031754: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99
10031758: 2a01 cmp r2, #1
1003175a: d113 bne.n 10031784 <PS_OnBeacon+0x5c>
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 <PS_OnBeacon+0x4e>
10031770: f7ff f9a2 bl 10030ab8 <IssuePSPoll>
10031774: e006 b.n 10031784 <PS_OnBeacon+0x5c>
10031776: f7ff ffbb bl 100316f0 <SmartPS2InitTimerAndToGetRxPkt>
1003177a: e003 b.n 10031784 <PS_OnBeacon+0x5c>
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 <PS_OnBeacon+0x9a>
1003178e: 4d10 ldr r5, [pc, #64] ; (100317d0 <PS_OnBeacon+0xa8>)
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 <HalTimerReLoadRtl8195a_Patch>
100317ae: 2006 movs r0, #6
100317b0: f7ff f80f bl 100307d2 <HalTimerEnable>
100317b4: 4b07 ldr r3, [pc, #28] ; (100317d4 <PS_OnBeacon+0xac>)
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 <PSBcnEarlyProcess>:
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 <PSBcnEarlyProcess+0xb0>
100317ea: 2100 movs r1, #0
100317ec: f00a fe8f bl 1003c50e <GetMediaStatusCommon>
100317f0: 2801 cmp r0, #1
100317f2: d149 bne.n 10031888 <PSBcnEarlyProcess+0xb0>
100317f4: f894 3e97 ldrb.w r3, [r4, #3735] ; 0xe97
100317f8: 091b lsrs r3, r3, #4
100317fa: d010 beq.n 1003181e <PSBcnEarlyProcess+0x46>
100317fc: 2b02 cmp r3, #2
100317fe: dc43 bgt.n 10031888 <PSBcnEarlyProcess+0xb0>
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 <PSBcnEarlyProcess+0x3e>
1003180e: f894 3ea2 ldrb.w r3, [r4, #3746] ; 0xea2
10031812: b923 cbnz r3, 1003181e <PSBcnEarlyProcess+0x46>
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 <PSBcnEarlyProcess+0xb4>)
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 <PSBcnEarlyProcess+0xb8>)
10031832: 2b01 cmp r3, #1
10031834: d809 bhi.n 1003184a <PSBcnEarlyProcess+0x72>
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 <PSBcnEarlyProcess+0x88>
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 <HalTimerReLoadRtl8195a_Patch>
10031868: 2006 movs r0, #6
1003186a: f7fe ffb2 bl 100307d2 <HalTimerEnable>
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 <PSBcnEarlyProcess+0xb0>
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 <Change_PS_State>
10031888: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003188a: bf00 nop
1003188c: 10000318 .word 0x10000318
10031890: 1004f1bc .word 0x1004f1bc
10031894 <PSMtiBcnEarlyProcess>:
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 <PSMtiBcnEarlyProcess+0x74>
100318a8: 2100 movs r1, #0
100318aa: f00a fe30 bl 1003c50e <GetMediaStatusCommon>
100318ae: 2801 cmp r0, #1
100318b0: 4606 mov r6, r0
100318b2: d129 bne.n 10031908 <PSMtiBcnEarlyProcess+0x74>
100318b4: f894 2e9f ldrb.w r2, [r4, #3743] ; 0xe9f
100318b8: 4b1d ldr r3, [pc, #116] ; (10031930 <PSMtiBcnEarlyProcess+0x9c>)
100318ba: f8df 8080 ldr.w r8, [pc, #128] ; 1003193c <PSMtiBcnEarlyProcess+0xa8>
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 <HalTimerReLoadRtl8195a_Patch>
100318ec: 2006 movs r0, #6
100318ee: f7fe ff70 bl 100307d2 <HalTimerEnable>
100318f2: 4b10 ldr r3, [pc, #64] ; (10031934 <PSMtiBcnEarlyProcess+0xa0>)
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 <PSMtiBcnEarlyProcess+0x74>
100318fe: 4628 mov r0, r5
10031900: 2104 movs r1, #4
10031902: 4632 mov r2, r6
10031904: f7ff fc78 bl 100311f8 <Change_PS_State>
10031908: 4a0b ldr r2, [pc, #44] ; (10031938 <PSMtiBcnEarlyProcess+0xa4>)
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 <UpdateInterruptMask8195a>
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 <PSRxBcnProcess>:
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 <PSRxBcnProcess+0x130>
10031956: 2100 movs r1, #0
10031958: f00a fdd9 bl 1003c50e <GetMediaStatusCommon>
1003195c: 2801 cmp r0, #1
1003195e: f040 8087 bne.w 10031a70 <PSRxBcnProcess+0x130>
10031962: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10031966: b113 cbz r3, 1003196e <PSRxBcnProcess+0x2e>
10031968: 4628 mov r0, r5
1003196a: f7ff fb93 bl 10031094 <SysClkUp>
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 <PSRxBcnProcess+0x4e>
10031978: 4b3e ldr r3, [pc, #248] ; (10031a74 <PSRxBcnProcess+0x134>)
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 <PSRxBcnProcess+0x138>)
1003199e: 4e37 ldr r6, [pc, #220] ; (10031a7c <PSRxBcnProcess+0x13c>)
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 <PSRxBcnProcess+0x88>
100319c2: 4628 mov r0, r5
100319c4: f7ff feb0 bl 10031728 <PS_OnBeacon>
100319c8: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93
100319cc: 2b00 cmp r3, #0
100319ce: d04c beq.n 10031a6a <PSRxBcnProcess+0x12a>
100319d0: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96
100319d4: bb13 cbnz r3, 10031a1c <PSRxBcnProcess+0xdc>
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 <PSRxBcnProcess+0x12a>
100319e2: 4827 ldr r0, [pc, #156] ; (10031a80 <PSRxBcnProcess+0x140>)
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 <UpdateInterruptMask8195a>
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 <PSRxBcnProcess+0x12a>
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 <PSRxBcnProcess+0x12a>
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 <PSRxBcnProcess+0x12a>
10031a32: 4913 ldr r1, [pc, #76] ; (10031a80 <PSRxBcnProcess+0x140>)
10031a34: 7809 ldrb r1, [r1, #0]
10031a36: 428b cmp r3, r1
10031a38: d017 beq.n 10031a6a <PSRxBcnProcess+0x12a>
10031a3a: f894 3e92 ldrb.w r3, [r4, #3730] ; 0xe92
10031a3e: b1a3 cbz r3, 10031a6a <PSRxBcnProcess+0x12a>
10031a40: 4910 ldr r1, [pc, #64] ; (10031a84 <PSRxBcnProcess+0x144>)
10031a42: 2300 movs r3, #0
10031a44: 4810 ldr r0, [pc, #64] ; (10031a88 <PSRxBcnProcess+0x148>)
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 <UpdateInterruptMask8195a>
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 <TxPktInPSOn>:
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 <TxPktInPSOn+0x3c>
10031a9e: f893 1e97 ldrb.w r1, [r3, #3735] ; 0xe97
10031aa2: 0709 lsls r1, r1, #28
10031aa4: d008 beq.n 10031ab8 <TxPktInPSOn+0x2c>
10031aa6: 210c movs r1, #12
10031aa8: 2200 movs r2, #0
10031aaa: f7ff fba5 bl 100311f8 <Change_PS_State>
10031aae: 4620 mov r0, r4
10031ab0: e8bd 4010 ldmia.w sp!, {r4, lr}
10031ab4: f7ff bdd0 b.w 10031658 <SetSmartPSTimer>
10031ab8: f893 3e9c ldrb.w r3, [r3, #3740] ; 0xe9c
10031abc: b923 cbnz r3, 10031ac8 <TxPktInPSOn+0x3c>
10031abe: 2104 movs r1, #4
10031ac0: e8bd 4010 ldmia.w sp!, {r4, lr}
10031ac4: f7ff bb98 b.w 100311f8 <Change_PS_State>
10031ac8: bd10 pop {r4, pc}
10031aca <PsBcnToProcess>:
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 <PsBcnToProcess+0x34>
10031adc: f894 3e96 ldrb.w r3, [r4, #3734] ; 0xe96
10031ae0: 2b01 cmp r3, #1
10031ae2: d10c bne.n 10031afe <PsBcnToProcess+0x34>
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 <UpdateInterruptMask8195a>
10031afe: f894 6e8a ldrb.w r6, [r4, #3722] ; 0xe8a
10031b02: f894 3e9d ldrb.w r3, [r4, #3741] ; 0xe9d
10031b06: b16e cbz r6, 10031b24 <PsBcnToProcess+0x5a>
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 <PsBcnToProcess+0xb6>
10031b1c: 4628 mov r0, r5
10031b1e: f7ff fcc7 bl 100314b0 <ChangePSStateByRPWM>
10031b22: e02d b.n 10031b80 <PsBcnToProcess+0xb6>
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 <PsBcnToProcess+0x52>
10031b3c: 4628 mov r0, r5
10031b3e: 4631 mov r1, r6
10031b40: f00a fce5 bl 1003c50e <GetMediaStatusCommon>
10031b44: 2801 cmp r0, #1
10031b46: d118 bne.n 10031b7a <PsBcnToProcess+0xb0>
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 <PsBcnToProcess+0x90>
10031b54: f884 2e92 strb.w r2, [r4, #3730] ; 0xe92
10031b58: e00f b.n 10031b7a <PsBcnToProcess+0xb0>
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 <PsBcnToProcess+0xaa>
10031b6a: f884 6e92 strb.w r6, [r4, #3730] ; 0xe92
10031b6e: f884 6ea3 strb.w r6, [r4, #3747] ; 0xea3
10031b72: e002 b.n 10031b7a <PsBcnToProcess+0xb0>
10031b74: 4628 mov r0, r5
10031b76: f7ff fdbb bl 100316f0 <SmartPS2InitTimerAndToGetRxPkt>
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 <GTimer6Handle>:
10031b84: b538 push {r3, r4, r5, lr}
10031b86: 4d10 ldr r5, [pc, #64] ; (10031bc8 <GTimer6Handle+0x44>)
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 <GTimer6Handle+0x40>
10031ba4: 4a09 ldr r2, [pc, #36] ; (10031bcc <GTimer6Handle+0x48>)
10031ba6: 7812 ldrb r2, [r2, #0]
10031ba8: b93a cbnz r2, 10031bba <GTimer6Handle+0x36>
10031baa: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99
10031bae: b14b cbz r3, 10031bc4 <GTimer6Handle+0x40>
10031bb0: 4620 mov r0, r4
10031bb2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10031bb6: f7ff bf88 b.w 10031aca <PsBcnToProcess>
10031bba: 4620 mov r0, r4
10031bbc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10031bc0: f7fe be46 b.w 10030850 <CheckInReqState>
10031bc4: bd38 pop {r3, r4, r5, pc}
10031bc6: bf00 nop
10031bc8: 10000318 .word 0x10000318
10031bcc: 1004f1bc .word 0x1004f1bc
10031bd0 <RPWMProcess>:
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 <RPWMProcess+0x20>
10031bda: f241 4208 movw r2, #5128 ; 0x1408
10031bde: 5c80 ldrb r0, [r0, r2]
10031be0: b180 cbz r0, 10031c04 <RPWMProcess+0x34>
10031be2: 2501 movs r5, #1
10031be4: f884 5e88 strb.w r5, [r4, #3720] ; 0xe88
10031be8: f7fe fe3a bl 10030860 <InitCheckStateTimer>
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 <RPWMProcess+0x2c>
10031bf8: f7ff fa4c bl 10031094 <SysClkUp>
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}
...
10031c08 <PSSetMode>:
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 <memset>
10031c1a: 2100 movs r1, #0
10031c1c: 220c movs r2, #12
10031c1e: a803 add r0, sp, #12
10031c20: f00d f894 bl 1003ed4c <memset>
10031c24: f241 63c8 movw r3, #5832 ; 0x16c8
10031c28: 4620 mov r0, r4
10031c2a: 58e7 ldr r7, [r4, r3]
10031c2c: f7ff fa5c bl 100310e8 <ResetPSParm>
10031c30: 7829 ldrb r1, [r5, #0]
10031c32: 4e12 ldr r6, [pc, #72] ; (10031c7c <PSSetMode+0x74>)
10031c34: f011 017f ands.w r1, r1, #127 ; 0x7f
10031c38: d107 bne.n 10031c4a <PSSetMode+0x42>
10031c3a: 4620 mov r0, r4
10031c3c: f7ff ffc8 bl 10031bd0 <RPWMProcess>
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 <PSSetMode+0x5a>
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 <ConfigListenBeaconPeriod>
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 <UpdateInterruptMask8195a>
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 <PSModeSetting>
10031c78: b007 add sp, #28
10031c7a: bdf0 pop {r4, r5, r6, r7, pc}
10031c7c: 40080421 .word 0x40080421
10031c80 <SpeRPT>:
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 <SpeRPT+0x1e>
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 <SpeRPT+0x20>
10031c9e: 4620 mov r0, r4
10031ca0: 4a41 ldr r2, [pc, #260] ; (10031da8 <SpeRPT+0x128>)
10031ca2: 4e42 ldr r6, [pc, #264] ; (10031dac <SpeRPT+0x12c>)
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 <SpeRPT+0x126>
10031cae: 4940 ldr r1, [pc, #256] ; (10031db0 <SpeRPT+0x130>)
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 <SpeRPT+0x64>
10031cd8: 4b36 ldr r3, [pc, #216] ; (10031db4 <SpeRPT+0x134>)
10031cda: 681b ldr r3, [r3, #0]
10031cdc: 2b00 cmp r3, #0
10031cde: d05e beq.n 10031d9e <SpeRPT+0x11e>
10031ce0: 4798 blx r3
10031ce2: e05c b.n 10031d9e <SpeRPT+0x11e>
10031ce4: f240 3021 movw r0, #801 ; 0x321
10031ce8: 4281 cmp r1, r0
10031cea: d132 bne.n 10031d52 <SpeRPT+0xd2>
10031cec: f893 0e8f ldrb.w r0, [r3, #3727] ; 0xe8f
10031cf0: 2801 cmp r0, #1
10031cf2: d154 bne.n 10031d9e <SpeRPT+0x11e>
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 <SpeRPT+0x8e>
10031d08: f883 1e91 strb.w r1, [r3, #3729] ; 0xe91
10031d0c: e016 b.n 10031d3c <SpeRPT+0xbc>
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 <SpeRPT+0xbc>
10031d1a: 3201 adds r2, #1
10031d1c: 0550 lsls r0, r2, #21
10031d1e: d402 bmi.n 10031d26 <SpeRPT+0xa6>
10031d20: f8c3 2ea8 str.w r2, [r3, #3752] ; 0xea8
10031d24: e00a b.n 10031d3c <SpeRPT+0xbc>
10031d26: f8c3 1ea8 str.w r1, [r3, #3752] ; 0xea8
10031d2a: 4b23 ldr r3, [pc, #140] ; (10031db8 <SpeRPT+0x138>)
10031d2c: 681b ldr r3, [r3, #0]
10031d2e: 005a lsls r2, r3, #1
10031d30: d504 bpl.n 10031d3c <SpeRPT+0xbc>
10031d32: 4b22 ldr r3, [pc, #136] ; (10031dbc <SpeRPT+0x13c>)
10031d34: 4822 ldr r0, [pc, #136] ; (10031dc0 <SpeRPT+0x140>)
10031d36: 6819 ldr r1, [r3, #0]
10031d38: 4b22 ldr r3, [pc, #136] ; (10031dc4 <SpeRPT+0x144>)
10031d3a: 4798 blx r3
10031d3c: 4620 mov r0, r4
10031d3e: f7ff fbb7 bl 100314b0 <ChangePSStateByRPWM>
10031d42: 4b21 ldr r3, [pc, #132] ; (10031dc8 <SpeRPT+0x148>)
10031d44: 781b ldrb r3, [r3, #0]
10031d46: 2bff cmp r3, #255 ; 0xff
10031d48: d029 beq.n 10031d9e <SpeRPT+0x11e>
10031d4a: 4620 mov r0, r4
10031d4c: f7ff fe9e bl 10031a8c <TxPktInPSOn>
10031d50: e025 b.n 10031d9e <SpeRPT+0x11e>
10031d52: f240 1023 movw r0, #291 ; 0x123
10031d56: 4281 cmp r1, r0
10031d58: d11a bne.n 10031d90 <SpeRPT+0x110>
10031d5a: f893 1e8e ldrb.w r1, [r3, #3726] ; 0xe8e
10031d5e: 2901 cmp r1, #1
10031d60: d11d bne.n 10031d9e <SpeRPT+0x11e>
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 <SpeRPT+0x11e>
10031d88: 4620 mov r0, r4
10031d8a: f7ff fb91 bl 100314b0 <ChangePSStateByRPWM>
10031d8e: e006 b.n 10031d9e <SpeRPT+0x11e>
10031d90: 4b09 ldr r3, [pc, #36] ; (10031db8 <SpeRPT+0x138>)
10031d92: 681b ldr r3, [r3, #0]
10031d94: 005b lsls r3, r3, #1
10031d96: d502 bpl.n 10031d9e <SpeRPT+0x11e>
10031d98: 480c ldr r0, [pc, #48] ; (10031dcc <SpeRPT+0x14c>)
10031d9a: 4b0a ldr r3, [pc, #40] ; (10031dc4 <SpeRPT+0x144>)
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
10031dd0 <ISR_BcnEarly>:
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 <ISR_BcnEarly+0x1c>
10031de2: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10031de6: b10b cbz r3, 10031dec <ISR_BcnEarly+0x1c>
10031de8: f7ff f954 bl 10031094 <SysClkUp>
10031dec: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10031df0: 2b03 cmp r3, #3
10031df2: d119 bne.n 10031e28 <ISR_BcnEarly+0x58>
10031df4: 4d0f ldr r5, [pc, #60] ; (10031e34 <ISR_BcnEarly+0x64>)
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 <ChangeStateByTDMA>
10031e28: 4630 mov r0, r6
10031e2a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10031e2e: f7ff bcd3 b.w 100317d8 <PSBcnEarlyProcess>
10031e32: bf00 nop
10031e34: 10000318 .word 0x10000318
10031e38 <ISR_MtiBcnEarly>:
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 <ISR_MtiBcnEarly+0x1c>
10031e4a: f894 3e94 ldrb.w r3, [r4, #3732] ; 0xe94
10031e4e: b10b cbz r3, 10031e54 <ISR_MtiBcnEarly+0x1c>
10031e50: f7ff f920 bl 10031094 <SysClkUp>
10031e54: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10031e58: 2b03 cmp r3, #3
10031e5a: d004 beq.n 10031e66 <ISR_MtiBcnEarly+0x2e>
10031e5c: 4628 mov r0, r5
10031e5e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10031e62: f7ff bd17 b.w 10031894 <PSMtiBcnEarlyProcess>
10031e66: bd38 pop {r3, r4, r5, pc}
10031e68 <ISR_RxBcn>:
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 <ISR_RxBcn+0x1a>
10031e76: f893 3e99 ldrb.w r3, [r3, #3737] ; 0xe99
10031e7a: 2b03 cmp r3, #3
10031e7c: d001 beq.n 10031e82 <ISR_RxBcn+0x1a>
10031e7e: f7ff bd5f b.w 10031940 <PSRxBcnProcess>
10031e82: 4770 bx lr
10031e84 <ISR_RxBCMD1>:
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 <GetMediaStatusCommon>
10031e92: 2801 cmp r0, #1
10031e94: d10b bne.n 10031eae <ISR_RxBCMD1+0x2a>
10031e96: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10031e9a: b143 cbz r3, 10031eae <ISR_RxBCMD1+0x2a>
10031e9c: 2b03 cmp r3, #3
10031e9e: d006 beq.n 10031eae <ISR_RxBCMD1+0x2a>
10031ea0: 4c03 ldr r4, [pc, #12] ; (10031eb0 <ISR_RxBCMD1+0x2c>)
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
10031eb4 <ISR_RxBCMD0>:
10031eb4: b570 push {r4, r5, r6, lr}
10031eb6: f241 63c8 movw r3, #5832 ; 0x16c8
10031eba: 2100 movs r1, #0
10031ebc: 4605 mov r5, r0
10031ebe: 58c4 ldr r4, [r0, r3]
10031ec0: f00a fb25 bl 1003c50e <GetMediaStatusCommon>
10031ec4: 2801 cmp r0, #1
10031ec6: d11c bne.n 10031f02 <ISR_RxBCMD0+0x4e>
10031ec8: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10031ecc: b1cb cbz r3, 10031f02 <ISR_RxBCMD0+0x4e>
10031ece: 2b03 cmp r3, #3
10031ed0: d017 beq.n 10031f02 <ISR_RxBCMD0+0x4e>
10031ed2: 4e0c ldr r6, [pc, #48] ; (10031f04 <ISR_RxBCMD0+0x50>)
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 <ISR_RxBCMD0+0x4e>
10031ef8: 4628 mov r0, r5
10031efa: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10031efe: f7ff bad7 b.w 100314b0 <ChangePSStateByRPWM>
10031f02: bd70 pop {r4, r5, r6, pc}
10031f04: 10000318 .word 0x10000318
10031f08 <ISR_RxUCMD1>:
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 <GetMediaStatusCommon>
10031f18: 2801 cmp r0, #1
10031f1a: d113 bne.n 10031f44 <ISR_RxUCMD1+0x3c>
10031f1c: f895 3e99 ldrb.w r3, [r5, #3737] ; 0xe99
10031f20: b183 cbz r3, 10031f44 <ISR_RxUCMD1+0x3c>
10031f22: 2b03 cmp r3, #3
10031f24: d00e beq.n 10031f44 <ISR_RxUCMD1+0x3c>
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 <ISR_RxUCMD1+0x34>
10031f34: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10031f38: f7fe bdbe b.w 10030ab8 <IssuePSPoll>
10031f3c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10031f40: f7ff bbd6 b.w 100316f0 <SmartPS2InitTimerAndToGetRxPkt>
10031f44: bd38 pop {r3, r4, r5, pc}
10031f46 <ISR_RxUCMD0>:
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 <GetMediaStatusCommon>
10031f56: 2801 cmp r0, #1
10031f58: d112 bne.n 10031f80 <ISR_RxUCMD0+0x3a>
10031f5a: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10031f5e: b17b cbz r3, 10031f80 <ISR_RxUCMD0+0x3a>
10031f60: 2b03 cmp r3, #3
10031f62: d00d beq.n 10031f80 <ISR_RxUCMD0+0x3a>
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 <ISR_RxUCMD0+0x3a>
10031f76: 4628 mov r0, r5
10031f78: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10031f7c: f7ff ba98 b.w 100314b0 <ChangePSStateByRPWM>
10031f80: bd38 pop {r3, r4, r5, pc}
10031f82 <ISR_TxPktIn>:
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 <ISR_TxPktIn+0x10>
10031f8e: f7ff bd7d b.w 10031a8c <TxPktInPSOn>
10031f92: 4770 bx lr
10031f94 <ISR_TXCCX>:
10031f94: f7ff be74 b.w 10031c80 <SpeRPT>
10031f98 <H2CHDL_SetPwrMode>:
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 <H2CHDL_SetPwrMode+0x84>
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 <PSSetMode>
10032028: 4628 mov r0, r5
1003202a: f7fe fbf7 bl 1003081c <GetMinRateInRRSR>
1003202e: f894 2e99 ldrb.w r2, [r4, #3737] ; 0xe99
10032032: 4b1f ldr r3, [pc, #124] ; (100320b0 <H2CHDL_SetPwrMode+0x118>)
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 <H2CHDL_SetPwrMode+0xc0>
10032044: 4631 mov r1, r6
10032046: 2206 movs r2, #6
10032048: 2304 movs r3, #4
1003204a: f7fe fc21 bl 10030890 <InitGTimer1ms>
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 <H2CHDL_SetPwrMode+0xd6>
10032058: 2a03 cmp r2, #3
1003205a: d10b bne.n 10032074 <H2CHDL_SetPwrMode+0xdc>
1003205c: 4631 mov r1, r6
1003205e: 2206 movs r2, #6
10032060: 4633 mov r3, r6
10032062: f7fe fc15 bl 10030890 <InitGTimer1ms>
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 <InitGTimer1ms>
10032072: e006 b.n 10032082 <H2CHDL_SetPwrMode+0xea>
10032074: 2106 movs r1, #6
10032076: f7fe fc31 bl 100308dc <DeInitGTimer1ms>
1003207a: 4628 mov r0, r5
1003207c: 2107 movs r1, #7
1003207e: f7fe fc2d bl 100308dc <DeInitGTimer1ms>
10032082: 4b0c ldr r3, [pc, #48] ; (100320b4 <H2CHDL_SetPwrMode+0x11c>)
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 <EnterPS>
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 <H2CHDL_SetPwrMode+0x120>)
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 <H2CHDL_SetPwrMode+0x124>)
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
100320c0 <CheckInReqStateTask>:
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 <CheckInReqStateTask+0x28>
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 <CheckInReqStateTask+0x28>
100320e2: 2201 movs r2, #1
100320e4: f7ff f888 bl 100311f8 <Change_PS_State>
100320e8: 3520 adds r5, #32
100320ea: a901 add r1, sp, #4
100320ec: 4628 mov r0, r5
100320ee: f7e6 fa67 bl 100185c0 <rtw_enter_critical>
100320f2: 4620 mov r0, r4
100320f4: f7ff f848 bl 10031188 <SleepTo32K>
100320f8: 4628 mov r0, r5
100320fa: a901 add r1, sp, #4
100320fc: f7e6 fa6a bl 100185d4 <rtw_exit_critical>
10032100: b003 add sp, #12
10032102: bd30 pop {r4, r5, pc}
10032104 <HalGetNullTxRpt>:
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 <ISR_TBTT>:
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 <memset>
10032136: a803 add r0, sp, #12
10032138: 2100 movs r1, #0
1003213a: 220c movs r2, #12
1003213c: f00c fe06 bl 1003ed4c <memset>
10032140: f894 3e99 ldrb.w r3, [r4, #3737] ; 0xe99
10032144: b183 cbz r3, 10032168 <ISR_TBTT+0x48>
10032146: f894 3e93 ldrb.w r3, [r4, #3731] ; 0xe93
1003214a: b16b cbz r3, 10032168 <ISR_TBTT+0x48>
1003214c: 4b0f ldr r3, [pc, #60] ; (1003218c <ISR_TBTT+0x6c>)
1003214e: 681b ldr r3, [r3, #0]
10032150: 079b lsls r3, r3, #30
10032152: d509 bpl.n 10032168 <ISR_TBTT+0x48>
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 <UpdateInterruptMask8195a>
10032168: 4b09 ldr r3, [pc, #36] ; (10032190 <ISR_TBTT+0x70>)
1003216a: 781b ldrb r3, [r3, #0]
1003216c: f003 0303 and.w r3, r3, #3
10032170: 2b03 cmp r3, #3
10032172: d108 bne.n 10032186 <ISR_TBTT+0x66>
10032174: f894 3e55 ldrb.w r3, [r4, #3669] ; 0xe55
10032178: 2b01 cmp r3, #1
1003217a: d104 bne.n 10032186 <ISR_TBTT+0x66>
1003217c: 4b05 ldr r3, [pc, #20] ; (10032194 <ISR_TBTT+0x74>)
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 <H2CHDL_BcnIgnoreEDCCA>:
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
...
100321a8 <PMUInitial>:
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 <PMUInitial+0x44>)
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 <PMUInitial+0x48>)
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 <UpdateInterruptMask8195a>
100321d6: 4620 mov r0, r4
100321d8: f7fe fd44 bl 10030c64 <InitPS>
100321dc: 2301 movs r3, #1
100321de: f885 3e55 strb.w r3, [r5, #3669] ; 0xe55
100321e2: 4b04 ldr r3, [pc, #16] ; (100321f4 <PMUInitial+0x4c>)
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
100321f8 <PMUDeInitial>:
100321f8: 4770 bx lr
...
100321fc <PMUTask>:
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 <PMUTask+0x108>
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 <rtw_enter_critical>
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 <rtw_exit_critical>
10032244: f8d8 3000 ldr.w r3, [r8]
10032248: 4c2e ldr r4, [pc, #184] ; (10032304 <PMUTask+0x108>)
1003224a: 2b00 cmp r3, #0
1003224c: d056 beq.n 100322fc <PMUTask+0x100>
1003224e: 4628 mov r0, r5
10032250: f00a f941 bl 1003c4d6 <CheckMaxMacidNum>
10032254: fa5f fb80 uxtb.w fp, r0
10032258: f1bb 0f00 cmp.w fp, #0
1003225c: d103 bne.n 10032266 <PMUTask+0x6a>
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 <PMUTask+0x48>
10032276: 4628 mov r0, r5
10032278: 4651 mov r1, sl
1003227a: f00a f948 bl 1003c50e <GetMediaStatusCommon>
1003227e: 2800 cmp r0, #0
10032280: d038 beq.n 100322f4 <PMUTask+0xf8>
10032282: f894 3038 ldrb.w r3, [r4, #56] ; 0x38
10032286: 2b01 cmp r3, #1
10032288: d034 beq.n 100322f4 <PMUTask+0xf8>
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 <PMUTask+0xaa>
10032296: 4a1b ldr r2, [pc, #108] ; (10032304 <PMUTask+0x108>)
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 <TryDone>
100322a6: f8d8 3000 ldr.w r3, [r8]
100322aa: 07da lsls r2, r3, #31
100322ac: d522 bpl.n 100322f4 <PMUTask+0xf8>
100322ae: 4a15 ldr r2, [pc, #84] ; (10032304 <PMUTask+0x108>)
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 <ReadTxrpt8>
100322c2: 0603 lsls r3, r0, #24
100322c4: d41a bmi.n 100322fc <PMUTask+0x100>
100322c6: 2200 movs r2, #0
100322c8: 4638 mov r0, r7
100322ca: 4621 mov r1, r4
100322cc: f00a f92c bl 1003c528 <GetTxrptStatistic>
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 <PMUTask+0xe8>
100322da: 4638 mov r0, r7
100322dc: 4621 mov r1, r4
100322de: f007 f9e1 bl 100396a4 <RateDecisionRAM8195A>
100322e2: e007 b.n 100322f4 <PMUTask+0xf8>
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 <InitialRateUpdate>
100322f4: f109 0901 add.w r9, r9, #1
100322f8: 3458 adds r4, #88 ; 0x58
100322fa: e7b8 b.n 1003226e <PMUTask+0x72>
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
10032308 <PHY_RF6052SetBandwidth8195A>:
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 <PHY_RF6052SetBandwidth8195A+0x24>
10032312: 2901 cmp r1, #1
10032314: d115 bne.n 10032342 <PHY_RF6052SetBandwidth8195A+0x3a>
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 <PHY_RF6052SetBandwidth8195A+0x32>
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 <PHY_RF6052SetBandwidth8195A+0x40>)
1003233e: f7fd fcfd bl 1002fd3c <PHY_SetRFReg_8195A>
10032342: b003 add sp, #12
10032344: f85d fb04 ldr.w pc, [sp], #4
10032348: 000fffff .word 0x000fffff
1003234c <PHY_RF6052_Config8195A>:
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 <PHY_RF6052_Config8195A+0xa4>
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 <PHY_RF6052_Config8195A+0x3e>
10032380: 4620 mov r0, r4
10032382: 6859 ldr r1, [r3, #4]
10032384: 2210 movs r2, #16
10032386: f7fd fc49 bl 1002fc1c <PHY_QueryBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
10032398: 2001 movs r0, #1
1003239a: f7e6 f9b3 bl 10018704 <rtw_udelay_os>
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 <PHY_SetBBReg_8195A_Safe>
100323aa: 2001 movs r0, #1
100323ac: f7e6 f9aa bl 10018704 <rtw_udelay_os>
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 <PHY_SetBBReg_8195A_Safe>
100323be: 2001 movs r0, #1
100323c0: f7e6 f9a0 bl 10018704 <rtw_udelay_os>
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 <PHY_SetBBReg_8195A_Safe>
100323d2: 2001 movs r0, #1
100323d4: f7e6 f996 bl 10018704 <rtw_udelay_os>
100323d8: b93d cbnz r5, 100323ea <PHY_RF6052_Config8195A+0x9e>
100323da: f506 7000 add.w r0, r6, #512 ; 0x200
100323de: 4629 mov r1, r5
100323e0: 462a mov r2, r5
100323e2: f008 fe9a bl 1003b11a <ODM_ConfigRFWithHeaderFile>
100323e6: 2801 cmp r0, #1
100323e8: d009 beq.n 100323fe <PHY_RF6052_Config8195A+0xb2>
100323ea: f108 0801 add.w r8, r8, #1
100323ee: e7b9 b.n 10032364 <PHY_RF6052_Config8195A+0x18>
100323f0: f506 7000 add.w r0, r6, #512 ; 0x200
100323f4: f008 fea0 bl 1003b138 <ODM_ConfigRFWithTxPwrTrackHeaderFile>
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}
10032404 <process_rssi>:
10032404: f890 3c38 ldrb.w r3, [r0, #3128] ; 0xc38
10032408: b133 cbz r3, 10032418 <process_rssi+0x14>
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
1003243a <rtl8195a_query_rx_desc_status>:
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 <rtw_memset>
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}
100324ea <rtl8195a_query_rx_phy_status>:
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 <rtl8195a_query_rx_phy_status+0x34>
10032518: 8e41 ldrh r1, [r0, #50] ; 0x32
1003251a: 2900 cmp r1, #0
1003251c: d06b beq.n 100325f6 <rtl8195a_query_rx_phy_status+0x10c>
1003251e: 4618 mov r0, r3
10032520: b2c3 uxtb r3, r0
10032522: f88d 3002 strb.w r3, [sp, #2]
10032526: b1cb cbz r3, 1003255c <rtl8195a_query_rx_phy_status+0x72>
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 <rtl8195a_query_rx_phy_status+0x5c>
1003253e: d302 bcc.n 10032546 <rtl8195a_query_rx_phy_status+0x5c>
10032540: f104 0010 add.w r0, r4, #16
10032544: e000 b.n 10032548 <rtl8195a_query_rx_phy_status+0x5e>
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 <rtw_memcmp>
10032554: 3000 adds r0, #0
10032556: bf18 it ne
10032558: 2001 movne r0, #1
1003255a: e000 b.n 1003255e <rtl8195a_query_rx_phy_status+0x74>
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 <rtl8195a_query_rx_phy_status+0x8c>
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 <rtl8195a_query_rx_phy_status+0x9e>
1003257e: 6929 ldr r1, [r5, #16]
10032580: f011 0108 ands.w r1, r1, #8
10032584: d154 bne.n 10032630 <rtl8195a_query_rx_phy_status+0x146>
10032586: e001 b.n 1003258c <rtl8195a_query_rx_phy_status+0xa2>
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 <rtw_get_stainfo>
1003259a: 4604 mov r4, r0
1003259c: b118 cbz r0, 100325a6 <rtl8195a_query_rx_phy_status+0xbc>
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 <ODM_PhyStatusQuery>
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 <rtl8195a_query_rx_phy_status+0xe6>
100325ca: 692b ldr r3, [r5, #16]
100325cc: 06db lsls r3, r3, #27
100325ce: d40a bmi.n 100325e6 <rtl8195a_query_rx_phy_status+0xfc>
100325d0: f89d 3003 ldrb.w r3, [sp, #3]
100325d4: b913 cbnz r3, 100325dc <rtl8195a_query_rx_phy_status+0xf2>
100325d6: f89d 3004 ldrb.w r3, [sp, #4]
100325da: b37b cbz r3, 1003263c <rtl8195a_query_rx_phy_status+0x152>
100325dc: 692b ldr r3, [r5, #16]
100325de: f013 0f60 tst.w r3, #96 ; 0x60
100325e2: d128 bne.n 10032636 <rtl8195a_query_rx_phy_status+0x14c>
100325e4: e002 b.n 100325ec <rtl8195a_query_rx_phy_status+0x102>
100325e6: b34c cbz r4, 1003263c <rtl8195a_query_rx_phy_status+0x152>
100325e8: f8c6 4088 str.w r4, [r6, #136] ; 0x88
100325ec: 4628 mov r0, r5
100325ee: 4631 mov r1, r6
100325f0: f7ff ff08 bl 10032404 <process_rssi>
100325f4: e022 b.n 1003263c <rtl8195a_query_rx_phy_status+0x152>
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 <rtl8195a_query_rx_phy_status+0x132>
1003260a: 2a03 cmp r2, #3
1003260c: d006 beq.n 1003261c <rtl8195a_query_rx_phy_status+0x132>
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 <rtl8195a_query_rx_phy_status+0x134>
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 <rtw_memcmp>
10032628: 3000 adds r0, #0
1003262a: bf18 it ne
1003262c: 2001 movne r0, #1
1003262e: e777 b.n 10032520 <rtl8195a_query_rx_phy_status+0x36>
10032630: f105 019c add.w r1, r5, #156 ; 0x9c
10032634: e7aa b.n 1003258c <rtl8195a_query_rx_phy_status+0xa2>
10032636: 2c00 cmp r4, #0
10032638: d1d6 bne.n 100325e8 <rtl8195a_query_rx_phy_status+0xfe>
1003263a: e7d7 b.n 100325ec <rtl8195a_query_rx_phy_status+0x102>
1003263c: b003 add sp, #12
1003263e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
10032642 <hal_com_get_channel_plan>:
10032642: f89d 0000 ldrb.w r0, [sp]
10032646: b978 cbnz r0, 10032668 <hal_com_get_channel_plan+0x26>
10032648: 2a58 cmp r2, #88 ; 0x58
1003264a: d906 bls.n 1003265a <hal_com_get_channel_plan+0x18>
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 <hal_com_get_channel_plan+0x1a>
1003265a: 2001 movs r0, #1
1003265c: f011 0f80 tst.w r1, #128 ; 0x80
10032660: d100 bne.n 10032664 <hal_com_get_channel_plan+0x22>
10032662: b908 cbnz r0, 10032668 <hal_com_get_channel_plan+0x26>
10032664: f001 027f and.w r2, r1, #127 ; 0x7f
10032668: 2a58 cmp r2, #88 ; 0x58
1003266a: d902 bls.n 10032672 <hal_com_get_channel_plan+0x30>
1003266c: 2a7f cmp r2, #127 ; 0x7f
1003266e: bf18 it ne
10032670: 461a movne r2, r3
10032672: 4610 mov r0, r2
10032674: 4770 bx lr
10032676 <HAL_IsLegalChannel>:
10032676: 3901 subs r1, #1
10032678: 290d cmp r1, #13
1003267a: d808 bhi.n 1003268e <HAL_IsLegalChannel+0x18>
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
...
10032694 <MRateToHwRate>:
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 <MRateToHwRate+0x10>)
1003269e: 5c18 ldrbls r0, [r3, r0]
100326a0: 2000 movhi r0, #0
100326a2: 4770 bx lr
100326a4: 10042f6b .word 0x10042f6b
100326a8 <HwRateToMRate>:
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 <HwRateToMRate+0x10>)
100326b2: 5c18 ldrbls r0, [r3, r0]
100326b4: 2002 movhi r0, #2
100326b6: 4770 bx lr
100326b8: 10042fef .word 0x10042fef
100326bc <HalSetBrateCfg>:
100326bc: 2000 movs r0, #0
100326be: 5c0b ldrb r3, [r1, r0]
100326c0: f013 0f80 tst.w r3, #128 ; 0x80
100326c4: d04c beq.n 10032760 <HalSetBrateCfg+0xa4>
100326c6: f003 037f and.w r3, r3, #127 ; 0x7f
100326ca: 2b16 cmp r3, #22
100326cc: d030 beq.n 10032730 <HalSetBrateCfg+0x74>
100326ce: d812 bhi.n 100326f6 <HalSetBrateCfg+0x3a>
100326d0: 2b0b cmp r3, #11
100326d2: d029 beq.n 10032728 <HalSetBrateCfg+0x6c>
100326d4: d807 bhi.n 100326e6 <HalSetBrateCfg+0x2a>
100326d6: 2b02 cmp r3, #2
100326d8: d022 beq.n 10032720 <HalSetBrateCfg+0x64>
100326da: 2b04 cmp r3, #4
100326dc: d140 bne.n 10032760 <HalSetBrateCfg+0xa4>
100326de: 8813 ldrh r3, [r2, #0]
100326e0: f043 0302 orr.w r3, r3, #2
100326e4: e03b b.n 1003275e <HalSetBrateCfg+0xa2>
100326e6: 2b0c cmp r3, #12
100326e8: d026 beq.n 10032738 <HalSetBrateCfg+0x7c>
100326ea: 2b12 cmp r3, #18
100326ec: d138 bne.n 10032760 <HalSetBrateCfg+0xa4>
100326ee: 8813 ldrh r3, [r2, #0]
100326f0: f043 0320 orr.w r3, r3, #32
100326f4: e033 b.n 1003275e <HalSetBrateCfg+0xa2>
100326f6: 2b30 cmp r3, #48 ; 0x30
100326f8: d026 beq.n 10032748 <HalSetBrateCfg+0x8c>
100326fa: d807 bhi.n 1003270c <HalSetBrateCfg+0x50>
100326fc: 2b18 cmp r3, #24
100326fe: d01f beq.n 10032740 <HalSetBrateCfg+0x84>
10032700: 2b24 cmp r3, #36 ; 0x24
10032702: d12d bne.n 10032760 <HalSetBrateCfg+0xa4>
10032704: 8813 ldrh r3, [r2, #0]
10032706: f043 0380 orr.w r3, r3, #128 ; 0x80
1003270a: e028 b.n 1003275e <HalSetBrateCfg+0xa2>
1003270c: 2b60 cmp r3, #96 ; 0x60
1003270e: d01f beq.n 10032750 <HalSetBrateCfg+0x94>
10032710: 2b6c cmp r3, #108 ; 0x6c
10032712: d021 beq.n 10032758 <HalSetBrateCfg+0x9c>
10032714: 2b48 cmp r3, #72 ; 0x48
10032716: d123 bne.n 10032760 <HalSetBrateCfg+0xa4>
10032718: 8813 ldrh r3, [r2, #0]
1003271a: f443 7300 orr.w r3, r3, #512 ; 0x200
1003271e: e01e b.n 1003275e <HalSetBrateCfg+0xa2>
10032720: 8813 ldrh r3, [r2, #0]
10032722: f043 0301 orr.w r3, r3, #1
10032726: e01a b.n 1003275e <HalSetBrateCfg+0xa2>
10032728: 8813 ldrh r3, [r2, #0]
1003272a: f043 0304 orr.w r3, r3, #4
1003272e: e016 b.n 1003275e <HalSetBrateCfg+0xa2>
10032730: 8813 ldrh r3, [r2, #0]
10032732: f043 0308 orr.w r3, r3, #8
10032736: e012 b.n 1003275e <HalSetBrateCfg+0xa2>
10032738: 8813 ldrh r3, [r2, #0]
1003273a: f043 0310 orr.w r3, r3, #16
1003273e: e00e b.n 1003275e <HalSetBrateCfg+0xa2>
10032740: 8813 ldrh r3, [r2, #0]
10032742: f043 0340 orr.w r3, r3, #64 ; 0x40
10032746: e00a b.n 1003275e <HalSetBrateCfg+0xa2>
10032748: 8813 ldrh r3, [r2, #0]
1003274a: f443 7380 orr.w r3, r3, #256 ; 0x100
1003274e: e006 b.n 1003275e <HalSetBrateCfg+0xa2>
10032750: 8813 ldrh r3, [r2, #0]
10032752: f443 6380 orr.w r3, r3, #1024 ; 0x400
10032756: e002 b.n 1003275e <HalSetBrateCfg+0xa2>
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 <HalSetBrateCfg+0x2>
10032766: 4770 bx lr
10032768 <Hal_MappingOutPipe>:
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
10032784 <hal_init_macaddr>:
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 <rtw_hal_set_hwreg>
10032794: f641 035c movw r3, #6236 ; 0x185c
10032798: 58e0 ldr r0, [r4, r3]
1003279a: b138 cbz r0, 100327ac <hal_init_macaddr+0x28>
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 <rtw_hal_set_hwreg>
100327ac: bd10 pop {r4, pc}
...
100327b0 <hw_var_port_switch>:
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 <rtw_read8>
100327c0: f44f 61aa mov.w r1, #1360 ; 0x550
100327c4: 4607 mov r7, r0
100327c6: 4620 mov r0, r4
100327c8: f006 fa97 bl 10038cfa <rtw_read8>
100327cc: f240 5151 movw r1, #1361 ; 0x551
100327d0: 4605 mov r5, r0
100327d2: 4620 mov r0, r4
100327d4: f006 fa91 bl 10038cfa <rtw_read8>
100327d8: f240 515a movw r1, #1370 ; 0x55a
100327dc: 4606 mov r6, r0
100327de: 4620 mov r0, r4
100327e0: f006 fa8b bl 10038cfa <rtw_read8>
100327e4: f240 515b movw r1, #1371 ; 0x55b
100327e8: 9002 str r0, [sp, #8]
100327ea: 4620 mov r0, r4
100327ec: f006 fa85 bl 10038cfa <rtw_read8>
100327f0: f44f 61ae mov.w r1, #1392 ; 0x570
100327f4: 9003 str r0, [sp, #12]
100327f6: 4620 mov r0, r4
100327f8: f006 fa7f bl 10038cfa <rtw_read8>
100327fc: f240 5171 movw r1, #1393 ; 0x571
10032800: 4683 mov fp, r0
10032802: 4620 mov r0, r4
10032804: f006 fa79 bl 10038cfa <rtw_read8>
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 <rtw_read8>
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 <hw_var_port_switch+0x5e>
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 <rtw_read8>
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 <hw_var_port_switch+0x7c>
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 <rtw_read8>
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 <hw_var_port_switch+0x9a>
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 <rtw_read8>
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 <hw_var_port_switch+0xb4>
1003287c: 2300 movs r3, #0
1003287e: f503 61e0 add.w r1, r3, #1792 ; 0x700
10032882: 4620 mov r0, r4
10032884: 9301 str r3, [sp, #4]
10032886: f006 fa38 bl 10038cfa <rtw_read8>
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 <hw_var_port_switch+0xce>
10032896: 2300 movs r3, #0
10032898: f503 61e1 add.w r1, r3, #1800 ; 0x708
1003289c: 4620 mov r0, r4
1003289e: 9301 str r3, [sp, #4]
100328a0: f006 fa2b bl 10038cfa <rtw_read8>
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 <hw_var_port_switch+0xe8>
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 <rtw_write8>
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 <rtw_write8>
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 <rtw_write8>
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 <rtw_write8>
100328fe: f240 515a movw r1, #1370 ; 0x55a
10032902: 465a mov r2, fp
10032904: 4620 mov r0, r4
10032906: f006 fa0d bl 10038d24 <rtw_write8>
1003290a: 4620 mov r0, r4
1003290c: f240 515b movw r1, #1371 ; 0x55b
10032910: 4652 mov r2, sl
10032912: f006 fa07 bl 10038d24 <rtw_write8>
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 <rtw_write8>
10032928: 2f08 cmp r7, #8
1003292a: d1f5 bne.n 10032918 <hw_var_port_switch+0x168>
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 <rtw_write8>
1003293e: 2f06 cmp r7, #6
10032940: d1f5 bne.n 1003292e <hw_var_port_switch+0x17e>
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 <rtw_write8>
10032954: 2f06 cmp r7, #6
10032956: d1f5 bne.n 10032944 <hw_var_port_switch+0x194>
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 <rtw_write8>
10032966: f240 5171 movw r1, #1393 ; 0x571
1003296a: 9a02 ldr r2, [sp, #8]
1003296c: 4620 mov r0, r4
1003296e: f006 f9d9 bl 10038d24 <rtw_write8>
10032972: 4620 mov r0, r4
10032974: f240 5171 movw r1, #1393 ; 0x571
10032978: 9a03 ldr r2, [sp, #12]
1003297a: f006 f9d3 bl 10038d24 <rtw_write8>
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 <rtw_write8>
10032990: 2f08 cmp r7, #8
10032992: d1f5 bne.n 10032980 <hw_var_port_switch+0x1d0>
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 <rtw_write8>
100329a6: 2f06 cmp r7, #6
100329a8: d1f5 bne.n 10032996 <hw_var_port_switch+0x1e6>
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 <rtw_write8>
100329bc: 2f06 cmp r7, #6
100329be: d1f5 bne.n 100329ac <hw_var_port_switch+0x1fc>
100329c0: f44f 61aa mov.w r1, #1360 ; 0x550
100329c4: 4632 mov r2, r6
100329c6: 4620 mov r0, r4
100329c8: f006 f9ac bl 10038d24 <rtw_write8>
100329cc: 462a mov r2, r5
100329ce: f240 5151 movw r1, #1361 ; 0x551
100329d2: 4620 mov r0, r4
100329d4: f006 f9a6 bl 10038d24 <rtw_write8>
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 <hw_var_port_switch+0x290>)
100329e4: b989 cbnz r1, 10032a0a <hw_var_port_switch+0x25a>
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 <hw_var_port_switch+0x288>
100329f2: 4814 ldr r0, [pc, #80] ; (10032a44 <hw_var_port_switch+0x294>)
100329f4: f7e9 f8f4 bl 1001bbe0 <rtl_printf>
100329f8: 5962 ldr r2, [r4, r5]
100329fa: 4913 ldr r1, [pc, #76] ; (10032a48 <hw_var_port_switch+0x298>)
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 <hw_var_port_switch+0x27e>
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 <hw_var_port_switch+0x288>
10032a18: 480a ldr r0, [pc, #40] ; (10032a44 <hw_var_port_switch+0x294>)
10032a1a: f7e9 f8e1 bl 1001bbe0 <rtl_printf>
10032a1e: 490a ldr r1, [pc, #40] ; (10032a48 <hw_var_port_switch+0x298>)
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 <rtl_printf>
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
10032a4c <SetHwReg>:
10032a4c: 2948 cmp r1, #72 ; 0x48
10032a4e: d101 bne.n 10032a54 <SetHwReg+0x8>
10032a50: f7ff beae b.w 100327b0 <hw_var_port_switch>
10032a54: 4770 bx lr
10032a56 <GetHwReg>:
10032a56: 4770 bx lr
10032a58 <switch_power_saving_mode>:
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 <switch_power_saving_mode+0x22>
10032a64: f894 1036 ldrb.w r1, [r4, #54] ; 0x36
10032a68: f7f4 fe3e bl 100276e8 <rtw_pm_set_ips>
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 <rtw_pm_set_lps>
10032a7a: f894 3043 ldrb.w r3, [r4, #67] ; 0x43
10032a7e: f884 3044 strb.w r3, [r4, #68] ; 0x44
10032a82: f7f4 fe0e bl 100276a2 <rtw_pm_set_lps>
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 <rtw_pm_set_ips>
...
10032a9c <rtw_bb_rf_gain_offset>:
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 <rtw_bb_rf_gain_offset+0x40>
10032aaa: f241 65a4 movw r5, #5796 ; 0x16a4
10032aae: 5d43 ldrb r3, [r0, r5]
10032ab0: 2bff cmp r3, #255 ; 0xff
10032ab2: d013 beq.n 10032adc <rtw_bb_rf_gain_offset+0x40>
10032ab4: 2100 movs r1, #0
10032ab6: 2255 movs r2, #85 ; 0x55
10032ab8: f04f 33ff mov.w r3, #4294967295
10032abc: f000 fe35 bl 1003372a <rtw_hal_read_rfreg>
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 <rtw_bb_rf_gain_offset+0x44>)
10032ad8: f000 fe30 bl 1003373c <rtw_hal_write_rfreg>
10032adc: b003 add sp, #12
10032ade: bd30 pop {r4, r5, pc}
10032ae0: 000fffff .word 0x000fffff
10032ae4 <PHY_GetRateValuesOfTxPowerByRate>:
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 <PHY_GetRateValuesOfTxPowerByRate+0x88>
10032af4: d807 bhi.n 10032b06 <PHY_GetRateValuesOfTxPowerByRate+0x22>
10032af6: f640 066c movw r6, #2156 ; 0x86c
10032afa: 42b1 cmp r1, r6
10032afc: d053 beq.n 10032ba6 <PHY_GetRateValuesOfTxPowerByRate+0xc2>
10032afe: f5b1 6f60 cmp.w r1, #3584 ; 0xe00
10032b02: d016 beq.n 10032b32 <PHY_GetRateValuesOfTxPowerByRate+0x4e>
10032b04: bd70 pop {r4, r5, r6, pc}
10032b06: f5b1 6f61 cmp.w r1, #3600 ; 0xe10
10032b0a: d07a beq.n 10032c02 <PHY_GetRateValuesOfTxPowerByRate+0x11e>
10032b0c: f640 6214 movw r2, #3604 ; 0xe14
10032b10: 4291 cmp r1, r2
10032b12: f000 8093 beq.w 10032c3c <PHY_GetRateValuesOfTxPowerByRate+0x158>
10032b16: f640 6208 movw r2, #3592 ; 0xe08
10032b1a: 4291 cmp r1, r2
10032b1c: f040 80ac bne.w 10032c78 <PHY_GetRateValuesOfTxPowerByRate+0x194>
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 <PHY_GetRateValuesOfTxPowerByRate+0x114>
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 <PHY_GetRateValuesOfTxPowerByRate+0x62>
10032b6a: e083 b.n 10032c74 <PHY_GetRateValuesOfTxPowerByRate+0x190>
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 <PHY_GetRateValuesOfTxPowerByRate+0x9c>
10032ba4: e066 b.n 10032c74 <PHY_GetRateValuesOfTxPowerByRate+0x190>
10032ba6: f512 7f80 cmn.w r2, #256 ; 0x100
10032baa: d11b bne.n 10032be4 <PHY_GetRateValuesOfTxPowerByRate+0x100>
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 <PHY_GetRateValuesOfTxPowerByRate+0xd8>
10032be0: 2303 movs r3, #3
10032be2: e048 b.n 10032c76 <PHY_GetRateValuesOfTxPowerByRate+0x192>
10032be4: 2aff cmp r2, #255 ; 0xff
10032be6: d147 bne.n 10032c78 <PHY_GetRateValuesOfTxPowerByRate+0x194>
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 <PHY_GetRateValuesOfTxPowerByRate+0x192>
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 <PHY_GetRateValuesOfTxPowerByRate+0x132>
10032c3a: e01b b.n 10032c74 <PHY_GetRateValuesOfTxPowerByRate+0x190>
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 <PHY_GetRateValuesOfTxPowerByRate+0x16c>
10032c74: 2304 movs r3, #4
10032c76: 7023 strb r3, [r4, #0]
10032c78: bd70 pop {r4, r5, r6, pc}
...
10032c7c <PHY_StoreTxPowerByRateNew>:
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 <PHY_GetRateValuesOfTxPowerByRate>
10032cb0: 2c01 cmp r4, #1
10032cb2: d82a bhi.n 10032d0a <PHY_StoreTxPowerByRateNew+0x8e>
10032cb4: 2d03 cmp r5, #3
10032cb6: d828 bhi.n 10032d0a <PHY_StoreTxPowerByRateNew+0x8e>
10032cb8: 2e03 cmp r6, #3
10032cba: d826 bhi.n 10032d0a <PHY_StoreTxPowerByRateNew+0x8e>
10032cbc: f89d 2017 ldrb.w r2, [sp, #23]
10032cc0: b2fb uxtb r3, r7
10032cc2: 429a cmp r2, r3
10032cc4: d921 bls.n 10032d0a <PHY_StoreTxPowerByRateNew+0x8e>
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 <PHY_StoreTxPowerByRateNew+0x94>)
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 <PHY_StoreTxPowerByRateNew+0x8a>
10032cfc: 4805 ldr r0, [pc, #20] ; (10032d14 <PHY_StoreTxPowerByRateNew+0x98>)
10032cfe: 4619 mov r1, r3
10032d00: b252 sxtb r2, r2
10032d02: f7e8 ff6d bl 1001bbe0 <rtl_printf>
10032d06: 3701 adds r7, #1
10032d08: e7d8 b.n 10032cbc <PHY_StoreTxPowerByRateNew+0x40>
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
10032d18 <PHY_InitTxPowerByRate>:
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 <PHY_InitTxPowerByRate+0x8>
10032d2e: 4770 bx lr
10032d30 <PHY_StoreTxPowerByRate>:
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 <PHY_StoreTxPowerByRate+0x16>
10032d3e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10032d42: f7ff bf9b b.w 10032c7c <PHY_StoreTxPowerByRateNew>
10032d46: bdf0 pop {r4, r5, r6, r7, pc}
10032d48 <PHY_GetTxPowerIndexBase>:
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 <HAL_IsLegalChannel>
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 <PHY_GetTxPowerIndexBase+0x9c>
10032d84: 2c02 cmp r4, #2
10032d86: d005 beq.n 10032d94 <PHY_GetTxPowerIndexBase+0x4c>
10032d88: 2c04 cmp r4, #4
10032d8a: d003 beq.n 10032d94 <PHY_GetTxPowerIndexBase+0x4c>
10032d8c: 2c0b cmp r4, #11
10032d8e: d001 beq.n 10032d94 <PHY_GetTxPowerIndexBase+0x4c>
10032d90: 2c16 cmp r4, #22
10032d92: d106 bne.n 10032da2 <PHY_GetTxPowerIndexBase+0x5a>
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 <PHY_GetTxPowerIndexBase+0x6e>
10032da2: 2c0b cmp r4, #11
10032da4: d906 bls.n 10032db4 <PHY_GetTxPowerIndexBase+0x6c>
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 <PHY_GetTxPowerIndexBase+0x6e>
10032db4: 2000 movs r0, #0
10032db6: f1a4 030c sub.w r3, r4, #12
10032dba: 2b60 cmp r3, #96 ; 0x60
10032dbc: d806 bhi.n 10032dcc <PHY_GetTxPowerIndexBase+0x84>
10032dbe: 2c16 cmp r4, #22
10032dc0: d004 beq.n 10032dcc <PHY_GetTxPowerIndexBase+0x84>
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 <PHY_GetTxPowerIndexBase+0x9c>
10032dd2: f084 0480 eor.w r4, r4, #128 ; 0x80
10032dd6: 2c47 cmp r4, #71 ; 0x47
10032dd8: d804 bhi.n 10032de4 <PHY_GetTxPowerIndexBase+0x9c>
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}
10032de8 <PHY_GetTxPowerTrackingOffset>:
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 <PHY_GetTxPowerTrackingOffset+0x28>
10032df4: 2a02 cmp r2, #2
10032df6: 4419 add r1, r3
10032df8: d005 beq.n 10032e06 <PHY_GetTxPowerTrackingOffset+0x1e>
10032dfa: 2a04 cmp r2, #4
10032dfc: d003 beq.n 10032e06 <PHY_GetTxPowerTrackingOffset+0x1e>
10032dfe: 2a0b cmp r2, #11
10032e00: d001 beq.n 10032e06 <PHY_GetTxPowerTrackingOffset+0x1e>
10032e02: 2a16 cmp r2, #22
10032e04: d102 bne.n 10032e0c <PHY_GetTxPowerTrackingOffset+0x24>
10032e06: f891 0df5 ldrb.w r0, [r1, #3573] ; 0xdf5
10032e0a: e001 b.n 10032e10 <PHY_GetTxPowerTrackingOffset+0x28>
10032e0c: f891 0df4 ldrb.w r0, [r1, #3572] ; 0xdf4
10032e10: b240 sxtb r0, r0
10032e12: 4770 bx lr
10032e14 <PHY_GetRateIndexOfTxPowerByRate>:
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 <PHY_GetRateIndexOfTxPowerByRate+0x10>)
10032e1e: 5c18 ldrbls r0, [r3, r0]
10032e20: 2000 movhi r0, #0
10032e22: 4770 bx lr
10032e24: 1004305e .word 0x1004305e
10032e28 <PHY_GetTxPowerByRate>:
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 <PHY_GetRateIndexOfTxPowerByRate>
10032e42: f241 33f5 movw r3, #5109 ; 0x13f5
10032e46: 5ce4 ldrb r4, [r4, r3]
10032e48: 2c02 cmp r4, #2
10032e4a: d104 bne.n 10032e56 <PHY_GetTxPowerByRate+0x2e>
10032e4c: f897 3043 ldrb.w r3, [r7, #67] ; 0x43
10032e50: 2b02 cmp r3, #2
10032e52: d101 bne.n 10032e58 <PHY_GetTxPowerByRate+0x30>
10032e54: e014 b.n 10032e80 <PHY_GetTxPowerByRate+0x58>
10032e56: b18c cbz r4, 10032e7c <PHY_GetTxPowerByRate+0x54>
10032e58: 2d01 cmp r5, #1
10032e5a: d811 bhi.n 10032e80 <PHY_GetTxPowerByRate+0x58>
10032e5c: 2e03 cmp r6, #3
10032e5e: d80f bhi.n 10032e80 <PHY_GetTxPowerByRate+0x58>
10032e60: f1b8 0f03 cmp.w r8, #3
10032e64: d80c bhi.n 10032e80 <PHY_GetTxPowerByRate+0x58>
10032e66: 2813 cmp r0, #19
10032e68: d80a bhi.n 10032e80 <PHY_GetTxPowerByRate+0x58>
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 <PHY_GetTxPowerByRate+0x5a>
10032e7c: 4620 mov r0, r4
10032e7e: e000 b.n 10032e82 <PHY_GetTxPowerByRate+0x5a>
10032e80: 2000 movs r0, #0
10032e82: b240 sxtb r0, r0
10032e84: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10032e88 <phy_StoreTxPowerByRateBase>:
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 <PHY_GetTxPowerByRate>
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 <PHY_GetTxPowerByRate>
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 <PHY_GetTxPowerByRate>
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 <PHY_SetTxPowerByRate>:
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 <PHY_GetRateIndexOfTxPowerByRate>
10032eea: 2c01 cmp r4, #1
10032eec: d80f bhi.n 10032f0e <PHY_SetTxPowerByRate+0x3a>
10032eee: 2d03 cmp r5, #3
10032ef0: d80d bhi.n 10032f0e <PHY_SetTxPowerByRate+0x3a>
10032ef2: 2e03 cmp r6, #3
10032ef4: d80b bhi.n 10032f0e <PHY_SetTxPowerByRate+0x3a>
10032ef6: 2813 cmp r0, #19
10032ef8: d809 bhi.n 10032f0e <PHY_SetTxPowerByRate+0x3a>
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 <phy_ConvertTxPowerByRateInDbmToRelativeValues>:
10032f10: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
10032f14: 4a3d ldr r2, [pc, #244] ; (1003300c <phy_ConvertTxPowerByRateInDbmToRelativeValues+0xfc>)
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 <PHY_GetTxPowerByRate>
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 <PHY_GetTxPowerByRate>
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 <PHY_SetTxPowerByRate>
10032f7a: 2d04 cmp r5, #4
10032f7c: d1e8 bne.n 10032f50 <phy_ConvertTxPowerByRateInDbmToRelativeValues+0x40>
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 <PHY_GetTxPowerByRate>
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 <PHY_GetTxPowerByRate>
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 <PHY_SetTxPowerByRate>
10032fbe: 2d08 cmp r5, #8
10032fc0: d1e8 bne.n 10032f94 <phy_ConvertTxPowerByRateInDbmToRelativeValues+0x84>
10032fc2: 2100 movs r1, #0
10032fc4: 2387 movs r3, #135 ; 0x87
10032fc6: 9300 str r3, [sp, #0]
10032fc8: 4620 mov r0, r4
10032fca: 460a mov r2, r1
10032fcc: 460b mov r3, r1
10032fce: f7ff ff2b bl 10032e28 <PHY_GetTxPowerByRate>
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 <PHY_GetTxPowerByRate>
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 <PHY_SetTxPowerByRate>
10033000: 2d08 cmp r5, #8
10033002: d1e9 bne.n 10032fd8 <phy_ConvertTxPowerByRateInDbmToRelativeValues+0xc8>
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
10033010 <PHY_TxPowerByRateConfiguration>:
10033010: b510 push {r4, lr}
10033012: 4604 mov r4, r0
10033014: f7ff ff38 bl 10032e88 <phy_StoreTxPowerByRateBase>
10033018: 4620 mov r0, r4
1003301a: e8bd 4010 ldmia.w sp!, {r4, lr}
1003301e: f7ff bf77 b.w 10032f10 <phy_ConvertTxPowerByRateInDbmToRelativeValues>
10033022 <PHY_SetTxPowerIndexByRateArray>:
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
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 <PHY_SetTxPowerIndexByRateArray+0x38>
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 <PHY_GetTxPowerIndex_8195A>
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 <PHY_SetTxPowerIndex_8195A>
10033056: 3401 adds r4, #1
10033058: e7ed b.n 10033036 <PHY_SetTxPowerIndexByRateArray+0x14>
1003305a: b002 add sp, #8
1003305c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10033060 <PHY_SetTxPowerIndexByRateSection>:
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 <PHY_SetTxPowerIndexByRateSection+0x28>
10033072: 4b11 ldr r3, [pc, #68] ; (100330b8 <PHY_SetTxPowerIndexByRateSection+0x58>)
10033074: 6818 ldr r0, [r3, #0]
10033076: 9002 str r0, [sp, #8]
10033078: 6b2b ldr r3, [r5, #48] ; 0x30
1003307a: b9db cbnz r3, 100330b4 <PHY_SetTxPowerIndexByRateSection+0x54>
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 <PHY_SetTxPowerIndexByRateSection+0x4c>
10033088: 2b01 cmp r3, #1
1003308a: d102 bne.n 10033092 <PHY_SetTxPowerIndexByRateSection+0x32>
1003308c: ae02 add r6, sp, #8
1003308e: 4b0b ldr r3, [pc, #44] ; (100330bc <PHY_SetTxPowerIndexByRateSection+0x5c>)
10033090: e003 b.n 1003309a <PHY_SetTxPowerIndexByRateSection+0x3a>
10033092: 2b02 cmp r3, #2
10033094: d10e bne.n 100330b4 <PHY_SetTxPowerIndexByRateSection+0x54>
10033096: 4b0a ldr r3, [pc, #40] ; (100330c0 <PHY_SetTxPowerIndexByRateSection+0x60>)
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 <PHY_SetTxPowerIndexByRateArray>
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
100330c4 <PHY_SetTxPowerLevelByPath>:
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 <PHY_SetTxPowerLevelByPath+0x1a>
100330d6: 4611 mov r1, r2
100330d8: 4622 mov r2, r4
100330da: f7ff ffc1 bl 10033060 <PHY_SetTxPowerIndexByRateSection>
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 <PHY_SetTxPowerIndexByRateSection>
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 <PHY_SetTxPowerIndexByRateSection>
100330fa <phy_GetWorldWideLimit>:
100330fa: 2903 cmp r1, #3
100330fc: d006 beq.n 1003310c <phy_GetWorldWideLimit+0x12>
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 <phy_GetWorldWideLimit+0x14>
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
10033126 <PHY_GetTxPowerLimit>:
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 <PHY_GetTxPowerLimit+0x28>
10033144: f895 1043 ldrb.w r1, [r5, #67] ; 0x43
10033148: 2901 cmp r1, #1
1003314a: d17b bne.n 10033244 <PHY_GetTxPowerLimit+0x11e>
1003314c: e001 b.n 10033152 <PHY_GetTxPowerLimit+0x2c>
1003314e: 2900 cmp r1, #0
10033150: d078 beq.n 10033244 <PHY_GetTxPowerLimit+0x11e>
10033152: f895 6045 ldrb.w r6, [r5, #69] ; 0x45
10033156: b123 cbz r3, 10033162 <PHY_GetTxPowerLimit+0x3c>
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 <PHY_GetTxPowerLimit+0x88>
10033166: d80d bhi.n 10033184 <PHY_GetTxPowerLimit+0x5e>
10033168: 2c0b cmp r4, #11
1003316a: d023 beq.n 100331b4 <PHY_GetTxPowerLimit+0x8e>
1003316c: d804 bhi.n 10033178 <PHY_GetTxPowerLimit+0x52>
1003316e: 2c02 cmp r4, #2
10033170: d020 beq.n 100331b4 <PHY_GetTxPowerLimit+0x8e>
10033172: 2c04 cmp r4, #4
10033174: d01e beq.n 100331b4 <PHY_GetTxPowerLimit+0x8e>
10033176: e017 b.n 100331a8 <PHY_GetTxPowerLimit+0x82>
10033178: 2c12 cmp r4, #18
1003317a: d018 beq.n 100331ae <PHY_GetTxPowerLimit+0x88>
1003317c: 2c16 cmp r4, #22
1003317e: d019 beq.n 100331b4 <PHY_GetTxPowerLimit+0x8e>
10033180: 2c0c cmp r4, #12
10033182: e007 b.n 10033194 <PHY_GetTxPowerLimit+0x6e>
10033184: 2c60 cmp r4, #96 ; 0x60
10033186: d012 beq.n 100331ae <PHY_GetTxPowerLimit+0x88>
10033188: d806 bhi.n 10033198 <PHY_GetTxPowerLimit+0x72>
1003318a: 2c30 cmp r4, #48 ; 0x30
1003318c: d00f beq.n 100331ae <PHY_GetTxPowerLimit+0x88>
1003318e: 2c48 cmp r4, #72 ; 0x48
10033190: d00d beq.n 100331ae <PHY_GetTxPowerLimit+0x88>
10033192: 2c24 cmp r4, #36 ; 0x24
10033194: d108 bne.n 100331a8 <PHY_GetTxPowerLimit+0x82>
10033196: e00a b.n 100331ae <PHY_GetTxPowerLimit+0x88>
10033198: 2c6c cmp r4, #108 ; 0x6c
1003319a: d008 beq.n 100331ae <PHY_GetTxPowerLimit+0x88>
1003319c: d304 bcc.n 100331a8 <PHY_GetTxPowerLimit+0x82>
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 <PHY_GetTxPowerLimit+0x92>
100331a8: f64f 70ff movw r0, #65535 ; 0xffff
100331ac: e004 b.n 100331b8 <PHY_GetTxPowerLimit+0x92>
100331ae: 2001 movs r0, #1
100331b0: 2300 movs r3, #0
100331b2: e001 b.n 100331b8 <PHY_GetTxPowerLimit+0x92>
100331b4: 2000 movs r0, #0
100331b6: 4603 mov r3, r0
100331b8: b92a cbnz r2, 100331c6 <PHY_GetTxPowerLimit+0xa0>
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 <PHY_GetTxPowerLimit+0xa4>
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 <PHY_GetTxPowerLimit+0x11e>
100331d4: fa0f f880 sxth.w r8, r0
100331d8: f1b8 3fff cmp.w r8, #4294967295
100331dc: d032 beq.n 10033244 <PHY_GetTxPowerLimit+0x11e>
100331de: b224 sxth r4, r4
100331e0: 1c63 adds r3, r4, #1
100331e2: d02f beq.n 10033244 <PHY_GetTxPowerLimit+0x11e>
100331e4: bb72 cbnz r2, 10033244 <PHY_GetTxPowerLimit+0x11e>
100331e6: 4611 mov r1, r2
100331e8: a801 add r0, sp, #4
100331ea: 220a movs r2, #10
100331ec: f00b fdae bl 1003ed4c <memset>
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 <PHY_GetTxPowerLimit+0x10a>
10033224: a801 add r0, sp, #4
10033226: 4631 mov r1, r6
10033228: 4622 mov r2, r4
1003322a: f7ff ff66 bl 100330fa <phy_GetWorldWideLimit>
1003322e: e00a b.n 10033246 <PHY_GetTxPowerLimit+0x120>
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 <PHY_GetTxPowerLimit+0x120>
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}
...
10033250 <PHY_ConvertTxPowerLimitToPowerIndex>:
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x64>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x78>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x78>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x8a>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x14c>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x114>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x148>)
1003330a: 4633 mov r3, r6
1003330c: 4649 mov r1, r9
1003330e: 463a mov r2, r7
10033310: f7e8 fc66 bl 1001bbe0 <rtl_printf>
10033314: fa5f f389 uxtb.w r3, r9
10033318: 2b02 cmp r3, #2
1003331a: d123 bne.n 10033364 <PHY_ConvertTxPowerLimitToPowerIndex+0x114>
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 <phy_GetWorldWideLimit>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x148>)
1003335a: 2103 movs r1, #3
1003335c: 463a mov r2, r7
1003335e: 4633 mov r3, r6
10033360: f7e8 fc3e bl 1001bbe0 <rtl_printf>
10033364: f109 0901 add.w r9, r9, #1
10033368: f1b9 0f03 cmp.w r9, #3
1003336c: d183 bne.n 10033276 <PHY_ConvertTxPowerLimitToPowerIndex+0x26>
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 <PHY_ConvertTxPowerLimitToPowerIndex+0x22>
1003337e: 3601 adds r6, #1
10033380: 2e03 cmp r6, #3
10033382: f105 050e add.w r5, r5, #14
10033386: f47f af70 bne.w 1003326a <PHY_ConvertTxPowerLimitToPowerIndex+0x1a>
1003338a: 3701 adds r7, #1
1003338c: 2f02 cmp r7, #2
1003338e: f47f af67 bne.w 10033260 <PHY_ConvertTxPowerLimitToPowerIndex+0x10>
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
100333a0 <PHY_InitTxPowerLimit>:
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 <PHY_InitTxPowerLimit+0x10>
100333c0: 320e adds r2, #14
100333c2: 2a2a cmp r2, #42 ; 0x2a
100333c4: d1f3 bne.n 100333ae <PHY_InitTxPowerLimit+0xe>
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 <PHY_InitTxPowerLimit+0x2a>
100333da: 320e adds r2, #14
100333dc: 2a2a cmp r2, #42 ; 0x2a
100333de: d1f3 bne.n 100333c8 <PHY_InitTxPowerLimit+0x28>
100333e0: 3354 adds r3, #84 ; 0x54
100333e2: 4283 cmp r3, r0
100333e4: d1e2 bne.n 100333ac <PHY_InitTxPowerLimit+0xc>
100333e6: bd30 pop {r4, r5, pc}
100333e8 <PHY_SetTxPowerLimit>:
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 <PHY_SetTxPowerLimit+0x1a>
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 <PHY_SetTxPowerLimit+0x26>
10033406: 2c01 cmp r4, #1
10033408: d12b bne.n 10033462 <PHY_SetTxPowerLimit+0x7a>
1003340a: 2400 movs r4, #0
1003340c: e009 b.n 10033422 <PHY_SetTxPowerLimit+0x3a>
1003340e: 2d02 cmp r5, #2
10033410: d102 bne.n 10033418 <PHY_SetTxPowerLimit+0x30>
10033412: 2c01 cmp r4, #1
10033414: d125 bne.n 10033462 <PHY_SetTxPowerLimit+0x7a>
10033416: e004 b.n 10033422 <PHY_SetTxPowerLimit+0x3a>
10033418: 2d03 cmp r5, #3
1003341a: d122 bne.n 10033462 <PHY_SetTxPowerLimit+0x7a>
1003341c: 2c01 cmp r4, #1
1003341e: d120 bne.n 10033462 <PHY_SetTxPowerLimit+0x7a>
10033420: 2402 movs r4, #2
10033422: 2a01 cmp r2, #1
10033424: d11d bne.n 10033462 <PHY_SetTxPowerLimit+0x7a>
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 <PHY_SetTxPowerLimit+0x7a>
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}
10033464 <PHY_GetTxPowerIndex>:
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 <PHY_GetTxPowerIndex_8195A>
10033474 <rtw_hal_chip_configure>:
10033474: f641 0269 movw r2, #6249 ; 0x1869
10033478: 5c82 ldrb r2, [r0, r2]
1003347a: b508 push {r3, lr}
1003347c: b922 cbnz r2, 10033488 <rtw_hal_chip_configure+0x14>
1003347e: f241 7218 movw r2, #5912 ; 0x1718
10033482: 5883 ldr r3, [r0, r2]
10033484: b103 cbz r3, 10033488 <rtw_hal_chip_configure+0x14>
10033486: 4798 blx r3
10033488: bd08 pop {r3, pc}
1003348a <rtw_hal_read_chip_info>:
1003348a: f641 0269 movw r2, #6249 ; 0x1869
1003348e: 5c82 ldrb r2, [r0, r2]
10033490: b508 push {r3, lr}
10033492: b922 cbnz r2, 1003349e <rtw_hal_read_chip_info+0x14>
10033494: f241 721c movw r2, #5916 ; 0x171c
10033498: 5883 ldr r3, [r0, r2]
1003349a: b103 cbz r3, 1003349e <rtw_hal_read_chip_info+0x14>
1003349c: 4798 blx r3
1003349e: bd08 pop {r3, pc}
100334a0 <rtw_hal_read_chip_version>:
100334a0: f641 0269 movw r2, #6249 ; 0x1869
100334a4: 5c82 ldrb r2, [r0, r2]
100334a6: b508 push {r3, lr}
100334a8: b922 cbnz r2, 100334b4 <rtw_hal_read_chip_version+0x14>
100334aa: f241 7210 movw r2, #5904 ; 0x1710
100334ae: 5883 ldr r3, [r0, r2]
100334b0: b103 cbz r3, 100334b4 <rtw_hal_read_chip_version+0x14>
100334b2: 4798 blx r3
100334b4: bd08 pop {r3, pc}
100334b6 <rtw_hal_def_value_init>:
100334b6: f641 0269 movw r2, #6249 ; 0x1869
100334ba: 5c82 ldrb r2, [r0, r2]
100334bc: b508 push {r3, lr}
100334be: b922 cbnz r2, 100334ca <rtw_hal_def_value_init+0x14>
100334c0: f241 7214 movw r2, #5908 ; 0x1714
100334c4: 5883 ldr r3, [r0, r2]
100334c6: b103 cbz r3, 100334ca <rtw_hal_def_value_init+0x14>
100334c8: 4798 blx r3
100334ca: bd08 pop {r3, pc}
100334cc <rtw_hal_free_data>:
100334cc: f641 0269 movw r2, #6249 ; 0x1869
100334d0: 5c82 ldrb r2, [r0, r2]
100334d2: b508 push {r3, lr}
100334d4: b922 cbnz r2, 100334e0 <rtw_hal_free_data+0x14>
100334d6: f241 62dc movw r2, #5852 ; 0x16dc
100334da: 5883 ldr r3, [r0, r2]
100334dc: b103 cbz r3, 100334e0 <rtw_hal_free_data+0x14>
100334de: 4798 blx r3
100334e0: bd08 pop {r3, pc}
100334e2 <rtw_hal_dm_init>:
100334e2: f641 0269 movw r2, #6249 ; 0x1869
100334e6: 5c82 ldrb r2, [r0, r2]
100334e8: b508 push {r3, lr}
100334ea: b922 cbnz r2, 100334f6 <rtw_hal_dm_init+0x14>
100334ec: f241 7208 movw r2, #5896 ; 0x1708
100334f0: 5883 ldr r3, [r0, r2]
100334f2: b103 cbz r3, 100334f6 <rtw_hal_dm_init+0x14>
100334f4: 4798 blx r3
100334f6: bd08 pop {r3, pc}
100334f8 <rtw_hal_dm_deinit>:
100334f8: f641 0269 movw r2, #6249 ; 0x1869
100334fc: 5c82 ldrb r2, [r0, r2]
100334fe: b508 push {r3, lr}
10033500: b922 cbnz r2, 1003350c <rtw_hal_dm_deinit+0x14>
10033502: f241 720c movw r2, #5900 ; 0x170c
10033506: 5883 ldr r3, [r0, r2]
10033508: b103 cbz r3, 1003350c <rtw_hal_dm_deinit+0x14>
1003350a: 4798 blx r3
1003350c: bd08 pop {r3, pc}
1003350e <rtw_hal_init>:
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 <rtw_hal_init+0x26>
1003352c: 55a0 strb r0, [r4, r6]
1003352e: 4620 mov r0, r4
10033530: f7ff fab4 bl 10032a9c <rtw_bb_rf_gain_offset>
10033534: 4628 mov r0, r5
10033536: bdf8 pop {r3, r4, r5, r6, r7, pc}
10033538 <rtw_hal_deinit>:
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 <rtw_hal_deinit+0x18>
10033548: 2200 movs r2, #0
1003354a: f241 73c5 movw r3, #6085 ; 0x17c5
1003354e: 54e2 strb r2, [r4, r3]
10033550: bd10 pop {r4, pc}
10033552 <rtw_hal_set_hwreg>:
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 <rtw_hal_set_hwreg+0xc>
1003355c: 4798 blx r3
1003355e: bd08 pop {r3, pc}
10033560 <rtw_hal_get_hwreg>:
10033560: b508 push {r3, lr}
10033562: f241 7344 movw r3, #5956 ; 0x1744
10033566: 58c3 ldr r3, [r0, r3]
10033568: b103 cbz r3, 1003356c <rtw_hal_get_hwreg+0xc>
1003356a: 4798 blx r3
1003356c: bd08 pop {r3, pc}
1003356e <rtw_hal_set_def_var>:
1003356e: b508 push {r3, lr}
10033570: f241 734c movw r3, #5964 ; 0x174c
10033574: 58c3 ldr r3, [r0, r3]
10033576: b10b cbz r3, 1003357c <rtw_hal_set_def_var+0xe>
10033578: 4798 blx r3
1003357a: bd08 pop {r3, pc}
1003357c: 4618 mov r0, r3
1003357e: bd08 pop {r3, pc}
10033580 <rtw_hal_get_def_var>:
10033580: b508 push {r3, lr}
10033582: f241 7348 movw r3, #5960 ; 0x1748
10033586: 58c3 ldr r3, [r0, r3]
10033588: b10b cbz r3, 1003358e <rtw_hal_get_def_var+0xe>
1003358a: 4798 blx r3
1003358c: bd08 pop {r3, pc}
1003358e: 4618 mov r0, r3
10033590: bd08 pop {r3, pc}
10033592 <rtw_hal_set_odm_var>:
10033592: b510 push {r4, lr}
10033594: f241 7454 movw r4, #5972 ; 0x1754
10033598: 5904 ldr r4, [r0, r4]
1003359a: b104 cbz r4, 1003359e <rtw_hal_set_odm_var+0xc>
1003359c: 47a0 blx r4
1003359e: bd10 pop {r4, pc}
100335a0 <rtw_hal_get_odm_var>:
100335a0: b510 push {r4, lr}
100335a2: f241 7450 movw r4, #5968 ; 0x1750
100335a6: 5904 ldr r4, [r0, r4]
100335a8: b104 cbz r4, 100335ac <rtw_hal_get_odm_var+0xc>
100335aa: 47a0 blx r4
100335ac: bd10 pop {r4, pc}
100335ae <rtw_hal_enable_interrupt>:
100335ae: b508 push {r3, lr}
100335b0: f641 0369 movw r3, #6249 ; 0x1869
100335b4: 5cc3 ldrb r3, [r0, r3]
100335b6: b12b cbz r3, 100335c4 <rtw_hal_enable_interrupt+0x16>
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 <rtw_hal_enable_interrupt+0x20>
100335cc: 4798 blx r3
100335ce: bd08 pop {r3, pc}
100335d0 <rtw_hal_disable_interrupt>:
100335d0: b508 push {r3, lr}
100335d2: f641 0369 movw r3, #6249 ; 0x1869
100335d6: 5cc3 ldrb r3, [r0, r3]
100335d8: b12b cbz r3, 100335e6 <rtw_hal_disable_interrupt+0x16>
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 <rtw_hal_disable_interrupt+0x20>
100335ee: 4798 blx r3
100335f0: bd08 pop {r3, pc}
100335f2 <rtw_hal_inirp_init>:
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 <rtw_hal_inirp_init+0xe>
100335fc: 4798 blx r3
100335fe: bd08 pop {r3, pc}
10033600: 4618 mov r0, r3
10033602: bd08 pop {r3, pc}
10033604 <rtw_hal_inirp_deinit>:
10033604: b508 push {r3, lr}
10033606: f241 63e4 movw r3, #5860 ; 0x16e4
1003360a: 58c3 ldr r3, [r0, r3]
1003360c: b10b cbz r3, 10033612 <rtw_hal_inirp_deinit+0xe>
1003360e: 4798 blx r3
10033610: bd08 pop {r3, pc}
10033612: 4618 mov r0, r3
10033614: bd08 pop {r3, pc}
10033616 <rtw_hal_irp_reset>:
10033616: b508 push {r3, lr}
10033618: f241 63e8 movw r3, #5864 ; 0x16e8
1003361c: 58c3 ldr r3, [r0, r3]
1003361e: b103 cbz r3, 10033622 <rtw_hal_irp_reset+0xc>
10033620: 4798 blx r3
10033622: bd08 pop {r3, pc}
10033624 <rtw_hal_xmit>:
10033624: b508 push {r3, lr}
10033626: f241 736c movw r3, #5996 ; 0x176c
1003362a: 58c3 ldr r3, [r0, r3]
1003362c: b10b cbz r3, 10033632 <rtw_hal_xmit+0xe>
1003362e: 4798 blx r3
10033630: bd08 pop {r3, pc}
10033632: 4618 mov r0, r3
10033634: bd08 pop {r3, pc}
10033636 <rtw_hal_mgnt_xmit>:
10033636: b508 push {r3, lr}
10033638: f241 7370 movw r3, #6000 ; 0x1770
1003363c: 58c3 ldr r3, [r0, r3]
1003363e: b10b cbz r3, 10033644 <rtw_hal_mgnt_xmit+0xe>
10033640: 4798 blx r3
10033642: bd08 pop {r3, pc}
10033644: 4618 mov r0, r3
10033646: bd08 pop {r3, pc}
10033648 <rtw_hal_init_xmit_priv>:
10033648: b508 push {r3, lr}
1003364a: f241 63ec movw r3, #5868 ; 0x16ec
1003364e: 58c3 ldr r3, [r0, r3]
10033650: b10b cbz r3, 10033656 <rtw_hal_init_xmit_priv+0xe>
10033652: 4798 blx r3
10033654: bd08 pop {r3, pc}
10033656: 4618 mov r0, r3
10033658: bd08 pop {r3, pc}
1003365a <rtw_hal_free_xmit_priv>:
1003365a: b508 push {r3, lr}
1003365c: f241 63f0 movw r3, #5872 ; 0x16f0
10033660: 58c3 ldr r3, [r0, r3]
10033662: b103 cbz r3, 10033666 <rtw_hal_free_xmit_priv+0xc>
10033664: 4798 blx r3
10033666: bd08 pop {r3, pc}
10033668 <rtw_hal_update_ra_mask>:
10033668: b510 push {r4, lr}
1003366a: 460a mov r2, r1
1003366c: 4603 mov r3, r0
1003366e: b188 cbz r0, 10033694 <rtw_hal_update_ra_mask+0x2c>
10033670: 6940 ldr r0, [r0, #20]
10033672: 6901 ldr r1, [r0, #16]
10033674: 06c9 lsls r1, r1, #27
10033676: d408 bmi.n 1003368a <rtw_hal_update_ra_mask+0x22>
10033678: f241 7158 movw r1, #5976 ; 0x1758
1003367c: 5844 ldr r4, [r0, r1]
1003367e: b11c cbz r4, 10033688 <rtw_hal_update_ra_mask+0x20>
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 <add_RATid>
10033694: bd10 pop {r4, pc}
10033696 <rtw_hal_add_ra_tid>:
10033696: b510 push {r4, lr}
10033698: f241 745c movw r4, #5980 ; 0x175c
1003369c: 5904 ldr r4, [r0, r4]
1003369e: b104 cbz r4, 100336a2 <rtw_hal_add_ra_tid+0xc>
100336a0: 47a0 blx r4
100336a2: bd10 pop {r4, pc}
100336a4 <rtw_hal_clone_data>:
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 <rtw_hal_clone_data+0xc>
100336ae: 4798 blx r3
100336b0: bd08 pop {r3, pc}
100336b2 <rtw_hal_start_thread>:
100336b2: b508 push {r3, lr}
100336b4: f241 7364 movw r3, #5988 ; 0x1764
100336b8: 58c3 ldr r3, [r0, r3]
100336ba: b103 cbz r3, 100336be <rtw_hal_start_thread+0xc>
100336bc: 4798 blx r3
100336be: bd08 pop {r3, pc}
100336c0 <rtw_hal_stop_thread>:
100336c0: b508 push {r3, lr}
100336c2: f241 7368 movw r3, #5992 ; 0x1768
100336c6: 58c3 ldr r3, [r0, r3]
100336c8: b103 cbz r3, 100336cc <rtw_hal_stop_thread+0xc>
100336ca: 4798 blx r3
100336cc: bd08 pop {r3, pc}
100336ce <rtw_hal_read_bbreg>:
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 <rtw_hal_read_bbreg+0x12>
100336da: 6f1b ldr r3, [r3, #112] ; 0x70
100336dc: 2b02 cmp r3, #2
100336de: d00b beq.n 100336f8 <rtw_hal_read_bbreg+0x2a>
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 <rtw_hal_read_bbreg+0x2a>
100336ec: f241 7374 movw r3, #6004 ; 0x1774
100336f0: 58c3 ldr r3, [r0, r3]
100336f2: b11b cbz r3, 100336fc <rtw_hal_read_bbreg+0x2e>
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 <rtw_hal_write_bbreg>:
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 <rtw_hal_write_bbreg+0x12>
1003370c: 6f24 ldr r4, [r4, #112] ; 0x70
1003370e: 2c02 cmp r4, #2
10033710: d00a beq.n 10033728 <rtw_hal_write_bbreg+0x28>
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 <rtw_hal_write_bbreg+0x28>
1003371e: f241 7478 movw r4, #6008 ; 0x1778
10033722: 5904 ldr r4, [r0, r4]
10033724: b104 cbz r4, 10033728 <rtw_hal_write_bbreg+0x28>
10033726: 47a0 blx r4
10033728: bd38 pop {r3, r4, r5, pc}
1003372a <rtw_hal_read_rfreg>:
1003372a: b510 push {r4, lr}
1003372c: f241 747c movw r4, #6012 ; 0x177c
10033730: 5904 ldr r4, [r0, r4]
10033732: b10c cbz r4, 10033738 <rtw_hal_read_rfreg+0xe>
10033734: 47a0 blx r4
10033736: bd10 pop {r4, pc}
10033738: 4620 mov r0, r4
1003373a: bd10 pop {r4, pc}
1003373c <rtw_hal_write_rfreg>:
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 <rtw_hal_write_rfreg+0x10>
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 <rtw_hal_interrupt_handler>:
10033750: b508 push {r3, lr}
10033752: f241 7328 movw r3, #5928 ; 0x1728
10033756: 58c3 ldr r3, [r0, r3]
10033758: b10b cbz r3, 1003375e <rtw_hal_interrupt_handler+0xe>
1003375a: 4798 blx r3
1003375c: bd08 pop {r3, pc}
1003375e: 4618 mov r0, r3
10033760: bd08 pop {r3, pc}
10033762 <rtw_hal_set_bwmode>:
10033762: b508 push {r3, lr}
10033764: f241 7330 movw r3, #5936 ; 0x1730
10033768: 58c3 ldr r3, [r0, r3]
1003376a: b103 cbz r3, 1003376e <rtw_hal_set_bwmode+0xc>
1003376c: 4798 blx r3
1003376e: bd08 pop {r3, pc}
10033770 <rtw_hal_set_chan>:
10033770: b508 push {r3, lr}
10033772: f241 7334 movw r3, #5940 ; 0x1734
10033776: 58c3 ldr r3, [r0, r3]
10033778: b103 cbz r3, 1003377c <rtw_hal_set_chan+0xc>
1003377a: 4798 blx r3
1003377c: bd08 pop {r3, pc}
1003377e <rtw_hal_set_chnl_bw>:
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 <rtw_hal_set_chnl_bw+0x12>
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 <rtw_hal_dm_watchdog>:
10033794: f641 0269 movw r2, #6249 ; 0x1869
10033798: 5c82 ldrb r2, [r0, r2]
1003379a: b508 push {r3, lr}
1003379c: b922 cbnz r2, 100337a8 <rtw_hal_dm_watchdog+0x14>
1003379e: f241 723c movw r2, #5948 ; 0x173c
100337a2: 5883 ldr r3, [r0, r2]
100337a4: b103 cbz r3, 100337a8 <rtw_hal_dm_watchdog+0x14>
100337a6: 4798 blx r3
100337a8: bd08 pop {r3, pc}
100337aa <rtw_hal_macid_sleep>:
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 <rtw_hal_macid_sleep+0x18>
100337b4: 214d movs r1, #77 ; 0x4d
100337b6: f10d 0207 add.w r2, sp, #7
100337ba: f7ff feca bl 10033552 <rtw_hal_set_hwreg>
100337be: 2001 movs r0, #1
100337c0: e000 b.n 100337c4 <rtw_hal_macid_sleep+0x1a>
100337c2: 2000 movs r0, #0
100337c4: b003 add sp, #12
100337c6: f85d fb04 ldr.w pc, [sp], #4
100337ca <rtw_hal_macid_wakeup>:
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 <rtw_hal_macid_wakeup+0x18>
100337d4: 214e movs r1, #78 ; 0x4e
100337d6: f10d 0207 add.w r2, sp, #7
100337da: f7ff feba bl 10033552 <rtw_hal_set_hwreg>
100337de: 2001 movs r0, #1
100337e0: e000 b.n 100337e4 <rtw_hal_macid_wakeup+0x1a>
100337e2: 2000 movs r0, #0
100337e4: b003 add sp, #12
100337e6: f85d fb04 ldr.w pc, [sp], #4
100337ea <decide_chip_type_by_device_id>:
100337ea: 231f movs r3, #31
100337ec: 8003 strh r3, [r0, #0]
100337ee: 4770 bx lr
100337f0 <rtw_net_get_stats>:
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 <netdev_if2_close>:
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 <rtw_netif_queue_stopped>
10033854: b910 cbnz r0, 1003385c <netdev_if2_close+0x1c>
10033856: 4620 mov r0, r4
10033858: f7e4 fffe bl 10018858 <rtw_netif_stop_queue>
1003385c: 2000 movs r0, #0
1003385e: bd10 pop {r4, pc}
10033860 <netdev_close>:
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 <netdev_close+0x22>
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 <netdev_close+0x5c>
10033892: 4628 mov r0, r5
10033894: f7e4 ffdc bl 10018850 <rtw_netif_queue_stopped>
10033898: b910 cbnz r0, 100338a0 <netdev_close+0x40>
1003389a: 4628 mov r0, r5
1003389c: f7e4 ffdc bl 10018858 <rtw_netif_stop_queue>
100338a0: 4620 mov r0, r4
100338a2: f7ea f93f bl 1001db24 <rtw_disassoc_cmd>
100338a6: 4620 mov r0, r4
100338a8: f7eb f903 bl 1001eab2 <rtw_indicate_disconnect>
100338ac: 4620 mov r0, r4
100338ae: 2101 movs r1, #1
100338b0: f7eb f892 bl 1001e9d8 <rtw_free_assoc_resources>
100338b4: 4620 mov r0, r4
100338b6: 2101 movs r1, #1
100338b8: f7ea fed9 bl 1001e66e <rtw_free_network_queue>
100338bc: 2000 movs r0, #0
100338be: bd38 pop {r3, r4, r5, pc}
100338c0 <rtw_if1_deinit>:
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 <rtw_if1_deinit+0x84>
100338d0: 6923 ldr r3, [r4, #16]
100338d2: 051b lsls r3, r3, #20
100338d4: d43a bmi.n 1003394c <rtw_if1_deinit+0x8c>
100338d6: 4620 mov r0, r4
100338d8: f7e9 fb80 bl 1001cfdc <free_mlme_ap_info>
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 <rtw_cancel_all_timer>
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 <rtw_if1_deinit+0x6e>
100338fa: f641 0330 movw r3, #6192 ; 0x1830
100338fe: 58e3 ldr r3, [r4, r3]
10033900: b10b cbz r3, 10033906 <rtw_if1_deinit+0x46>
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 <rtw_if1_deinit+0x54>
1003390e: 4620 mov r0, r4
10033910: f005 f9d8 bl 10038cc4 <rtw_stop_drv_threads>
10033914: f241 76b0 movw r6, #6064 ; 0x17b0
10033918: 59a3 ldr r3, [r4, r6]
1003391a: b923 cbnz r3, 10033926 <rtw_if1_deinit+0x66>
1003391c: 4620 mov r0, r4
1003391e: f7ff fe0b bl 10033538 <rtw_hal_deinit>
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 <rtw_hal_inirp_deinit>
10033934: 4620 mov r0, r4
10033936: f005 f8b3 bl 10038aa0 <rtw_free_drv_sw>
1003393a: 4628 mov r0, r5
1003393c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10033940: f004 b887 b.w 10037a52 <rtw_free_netdev>
10033944: 2100 movs r1, #0
10033946: f7ef ff7b bl 10023840 <disconnect_hdl>
1003394a: e7c1 b.n 100338d0 <rtw_if1_deinit+0x10>
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 <wifi_indication>
10033958: e7bd b.n 100338d6 <rtw_if1_deinit+0x16>
1003395a <rtw_os_indicate_connect>:
1003395a: f001 b9d9 b.w 10034d10 <rtw_indicate_wx_assoc_event>
1003395e <rtw_os_indicate_scan_done>:
1003395e: f001 b96e b.w 10034c3e <indicate_wx_scan_complete_event>
10033962 <rtw_reset_securitypriv>:
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 <rtw_reset_securitypriv+0xc6>
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 <rtw_reset_securitypriv+0xee>
1003398c: 5940 ldr r0, [r0, r5]
1003398e: f500 703d add.w r0, r0, #756 ; 0x2f4
10033992: f004 fa88 bl 10037ea6 <rtw_del_timer>
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 <rtw_del_timer>
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 <rtw_del_timer>
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 <rtw_memset>
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 <rtw_memset>
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 <rtw_reset_securitypriv+0xaa>
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 <rtw_reset_securitypriv+0xaa>
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 <rtw_reset_securitypriv+0xe4>
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 <rtw_reset_securitypriv+0x50>
10033a54: 5940 ldr r0, [r0, r5]
10033a56: f500 703d add.w r0, r0, #756 ; 0x2f4
10033a5a: f004 fa24 bl 10037ea6 <rtw_del_timer>
10033a5e: 5960 ldr r0, [r4, r5]
10033a60: f500 7041 add.w r0, r0, #772 ; 0x304
10033a64: e7a3 b.n 100339ae <rtw_reset_securitypriv+0x4c>
10033a66 <rtw_os_indicate_disconnect>:
10033a66: b510 push {r4, lr}
10033a68: 4604 mov r4, r0
10033a6a: f001 f96a bl 10034d42 <rtw_indicate_wx_disassoc_event>
10033a6e: f8d4 2d10 ldr.w r2, [r4, #3344] ; 0xd10
10033a72: 2a03 cmp r2, #3
10033a74: d817 bhi.n 10033aa6 <rtw_os_indicate_disconnect+0x40>
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 <rtw_clearstakey_cmd>
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 <rtw_memset>
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 <rtw_reset_securitypriv>
10033ab0 <rtw_init_netdev>:
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 <rtw_init_netdev+0x10>
10033aba: f003 ffa9 bl 10037a10 <rtw_alloc_etherdev_with_old_priv>
10033abe: e001 b.n 10033ac4 <rtw_init_netdev+0x14>
10033ac0: f003 ffb1 bl 10037a26 <rtw_alloc_etherdev>
10033ac4: 4606 mov r6, r0
10033ac6: 2800 cmp r0, #0
10033ac8: d07f beq.n 10033bca <rtw_init_netdev+0x11a>
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 <rtw_init_netdev+0x120>)
10033ad8: f503 549c add.w r4, r3, #4992 ; 0x1380
10033adc: 6202 str r2, [r0, #32]
10033ade: 4a3d ldr r2, [pc, #244] ; (10033bd4 <rtw_init_netdev+0x124>)
10033ae0: 3408 adds r4, #8
10033ae2: 6242 str r2, [r0, #36] ; 0x24
10033ae4: 4a3c ldr r2, [pc, #240] ; (10033bd8 <rtw_init_netdev+0x128>)
10033ae6: 493d ldr r1, [pc, #244] ; (10033bdc <rtw_init_netdev+0x12c>)
10033ae8: 6282 str r2, [r0, #40] ; 0x28
10033aea: 4a3d ldr r2, [pc, #244] ; (10033be0 <rtw_init_netdev+0x130>)
10033aec: 2702 movs r7, #2
10033aee: 6302 str r2, [r0, #48] ; 0x30
10033af0: 4a3c ldr r2, [pc, #240] ; (10033be4 <rtw_init_netdev+0x134>)
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 <rtw_memcpy>
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 <rtw_init_netdev+0x138>)
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 <rtw_init_netdev+0x13c>)
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 <rtl_snprintf>
10033b8a: f104 005c add.w r0, r4, #92 ; 0x5c
10033b8e: 2110 movs r1, #16
10033b90: 4a17 ldr r2, [pc, #92] ; (10033bf0 <rtw_init_netdev+0x140>)
10033b92: f7e7 ffcf bl 1001bb34 <rtl_snprintf>
10033b96: 230e movs r3, #14
10033b98: f884 306f strb.w r3, [r4, #111] ; 0x6f
10033b9c: 4b15 ldr r3, [pc, #84] ; (10033bf4 <rtw_init_netdev+0x144>)
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 <rtw_init_netdev+0x148>)
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 <rtw_init_netdev+0x14c>)
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
10033c00 <rtw_drv_if2_init>:
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 <rtw_init_netdev>
10033c0e: 4606 mov r6, r0
10033c10: 2800 cmp r0, #0
10033c12: f000 80e6 beq.w 10033de2 <rtw_drv_if2_init+0x1e2>
10033c16: 4b7a ldr r3, [pc, #488] ; (10033e00 <rtw_drv_if2_init+0x200>)
10033c18: 4629 mov r1, r5
10033c1a: 6203 str r3, [r0, #32]
10033c1c: 4b79 ldr r3, [pc, #484] ; (10033e04 <rtw_drv_if2_init+0x204>)
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 <rtw_memcpy>
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 <rtw_memset>
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 <rtw_memset>
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 <rtw_memset>
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 <rtl8195ab_set_hal_ops>
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 <rtw_hal_read_chip_version>
10033d02: 4620 mov r0, r4
10033d04: f7ff fbb6 bl 10033474 <rtw_hal_chip_configure>
10033d08: 4620 mov r0, r4
10033d0a: f004 ff33 bl 10038b74 <rtw_init_drv_sw>
10033d0e: 2801 cmp r0, #1
10033d10: d168 bne.n 10033de4 <rtw_drv_if2_init+0x1e4>
10033d12: b917 cbnz r7, 10033d1a <rtw_drv_if2_init+0x11a>
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 <dev_alloc_name>
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 <rtw_memcpy>
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 <rtw_drv_if2_init+0x162>
10033d3c: f89d 2001 ldrb.w r2, [sp, #1]
10033d40: 2aff cmp r2, #255 ; 0xff
10033d42: d12d bne.n 10033da0 <rtw_drv_if2_init+0x1a0>
10033d44: f89d 2002 ldrb.w r2, [sp, #2]
10033d48: 2aff cmp r2, #255 ; 0xff
10033d4a: d129 bne.n 10033da0 <rtw_drv_if2_init+0x1a0>
10033d4c: f89d 2003 ldrb.w r2, [sp, #3]
10033d50: 2aff cmp r2, #255 ; 0xff
10033d52: d125 bne.n 10033da0 <rtw_drv_if2_init+0x1a0>
10033d54: f89d 2004 ldrb.w r2, [sp, #4]
10033d58: 2aff cmp r2, #255 ; 0xff
10033d5a: d121 bne.n 10033da0 <rtw_drv_if2_init+0x1a0>
10033d5c: 2bff cmp r3, #255 ; 0xff
10033d5e: d11f bne.n 10033da0 <rtw_drv_if2_init+0x1a0>
10033d60: e00d b.n 10033d7e <rtw_drv_if2_init+0x17e>
10033d62: b9ea cbnz r2, 10033da0 <rtw_drv_if2_init+0x1a0>
10033d64: f89d 2001 ldrb.w r2, [sp, #1]
10033d68: b9d2 cbnz r2, 10033da0 <rtw_drv_if2_init+0x1a0>
10033d6a: f89d 2002 ldrb.w r2, [sp, #2]
10033d6e: b9ba cbnz r2, 10033da0 <rtw_drv_if2_init+0x1a0>
10033d70: f89d 2003 ldrb.w r2, [sp, #3]
10033d74: b9a2 cbnz r2, 10033da0 <rtw_drv_if2_init+0x1a0>
10033d76: f89d 2004 ldrb.w r2, [sp, #4]
10033d7a: b98a cbnz r2, 10033da0 <rtw_drv_if2_init+0x1a0>
10033d7c: b983 cbnz r3, 10033da0 <rtw_drv_if2_init+0x1a0>
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 <rtw_drv_if2_init+0x1a2>
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 <rtw_memcpy>
10033db8: f106 0014 add.w r0, r6, #20
10033dbc: 4669 mov r1, sp
10033dbe: 2206 movs r2, #6
10033dc0: f7e4 fb66 bl 10018490 <rtw_memcpy>
10033dc4: 59ee ldr r6, [r5, r7]
10033dc6: f641 035c movw r3, #6236 ; 0x185c
10033dca: 50ec str r4, [r5, r3]
10033dcc: b99e cbnz r6, 10033df6 <rtw_drv_if2_init+0x1f6>
10033dce: 2004 movs r0, #4
10033dd0: f7e4 fd0e bl 100187f0 <rtw_zvmalloc>
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 <rtw_drv_if2_init+0x1f6>
10033de2: 4604 mov r4, r0
10033de4: 4620 mov r0, r4
10033de6: f004 fe5b bl 10038aa0 <rtw_free_drv_sw>
10033dea: 4630 mov r0, r6
10033dec: b126 cbz r6, 10033df8 <rtw_drv_if2_init+0x1f8>
10033dee: f003 fe30 bl 10037a52 <rtw_free_netdev>
10033df2: 2000 movs r0, #0
10033df4: e000 b.n 10033df8 <rtw_drv_if2_init+0x1f8>
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
10033e08 <rtw_drv_if2_stop>:
10033e08: b510 push {r4, lr}
10033e0a: 4604 mov r4, r0
10033e0c: b330 cbz r0, 10033e5c <rtw_drv_if2_stop+0x54>
10033e0e: f004 fe01 bl 10038a14 <rtw_cancel_all_timer>
10033e12: f641 0338 movw r3, #6200 ; 0x1838
10033e16: 58e3 ldr r3, [r4, r3]
10033e18: 2b01 cmp r3, #1
10033e1a: d11f bne.n 10033e5c <rtw_drv_if2_stop+0x54>
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 <rtw_drv_if2_stop+0x2e>
10033e2e: 2001 movs r0, #1
10033e30: f7e4 fc60 bl 100186f4 <rtw_mdelay_os>
10033e34: e7f5 b.n 10033e22 <rtw_drv_if2_stop+0x1a>
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 <rtw_is_list_empty>
10033e44: 2800 cmp r0, #0
10033e46: d0f2 beq.n 10033e2e <rtw_drv_if2_stop+0x26>
10033e48: f641 0330 movw r3, #6192 ; 0x1830
10033e4c: 58e3 ldr r3, [r4, r3]
10033e4e: b10b cbz r3, 10033e54 <rtw_drv_if2_stop+0x4c>
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}
10033e5e <rtw_drv_if2_free>:
10033e5e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10033e62: 4604 mov r4, r0
10033e64: b1f0 cbz r0, 10033ea4 <rtw_drv_if2_free+0x46>
10033e66: f641 0369 movw r3, #6249 ; 0x1869
10033e6a: 5cc6 ldrb r6, [r0, r3]
10033e6c: b9d6 cbnz r6, 10033ea4 <rtw_drv_if2_free+0x46>
10033e6e: f641 075c movw r7, #6236 ; 0x185c
10033e72: 59c5 ldr r5, [r0, r7]
10033e74: b1b5 cbz r5, 10033ea4 <rtw_drv_if2_free+0x46>
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 <free_mlme_ap_info>
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 <rtw_free_drv_sw>
10033e92: 4640 mov r0, r8
10033e94: f003 fddd bl 10037a52 <rtw_free_netdev>
10033e98: 59e0 ldr r0, [r4, r7]
10033e9a: b118 cbz r0, 10033ea4 <rtw_drv_if2_free+0x46>
10033e9c: 2104 movs r1, #4
10033e9e: f7e4 faf2 bl 10018486 <rtw_vmfree>
10033ea2: 51e6 str r6, [r4, r7]
10033ea4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
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 <rtw_hal_init>
10033eea: 2800 cmp r0, #0
10033eec: d060 beq.n 10033fb0 <_netdev_open+0x108>
10033eee: 4620 mov r0, r4
10033ef0: f004 fe8a bl 10038c08 <rtw_start_drv_threads>
10033ef4: 2800 cmp r0, #0
10033ef6: d05b beq.n 10033fb0 <_netdev_open+0x108>
10033ef8: 4620 mov r0, r4
10033efa: f7eb fbda bl 1001f6b2 <init_hw_mlme_ext>
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 <rtw_set_timer>
10033f2a: f504 6092 add.w r0, r4, #1168 ; 0x490
10033f2e: f44f 61fa mov.w r1, #2000 ; 0x7d0
10033f32: f003 ffb1 bl 10037e98 <rtw_set_timer>
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 <rtw_set_timer>
10033f4c: 4628 mov r0, r5
10033f4e: f7e4 fc7f bl 10018850 <rtw_netif_queue_stopped>
10033f52: b918 cbnz r0, 10033f5c <_netdev_open+0xb4>
10033f54: 4628 mov r0, r5
10033f56: f7e4 fc7e bl 10018856 <rtw_netif_start_queue>
10033f5a: e002 b.n 10033f62 <_netdev_open+0xba>
10033f5c: 4628 mov r0, r5
10033f5e: f7e4 fc79 bl 10018854 <rtw_netif_wake_queue>
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 <rtw_netif_stop_queue>
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
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 <rtw_memcpy>
1003403a: 4620 mov r0, r4
1003403c: 4629 mov r1, r5
1003403e: f7ff fb31 bl 100336a4 <rtw_hal_clone_data>
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 <rtw_hal_set_hwreg>
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 <rtw_netif_queue_stopped>
1003407c: b918 cbnz r0, 10034086 <_netdev_if2_open+0xb2>
1003407e: 4630 mov r0, r6
10034080: f7e4 fbe9 bl 10018856 <rtw_netif_start_queue>
10034084: e002 b.n 1003408c <_netdev_if2_open+0xb8>
10034086: 4630 mov r0, r6
10034088: f7e4 fbe4 bl 10018854 <rtw_netif_wake_queue>
1003408c: 2000 movs r0, #0
1003408e: bdf8 pop {r3, r4, r5, r6, r7, pc}
10034090 <netdev_if2_open>:
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 <rtw_enter_critical_mutex>
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 <rtw_exit_critical_mutex>
100340b4: 4628 mov r0, r5
100340b6: bd38 pop {r3, r4, r5, pc}
100340b8 <netdev_open>:
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 <rtw_enter_critical_mutex>
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 <rtw_exit_critical_mutex>
100340dc: 4628 mov r0, r5
100340de: bd38 pop {r3, r4, r5, pc}
100340e0 <rtw_drv_probe>:
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 <rtw_drv_probe+0x2e>
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 <rtw_drv_if2_init>
100340fe: 2800 cmp r0, #0
10034100: f000 8095 beq.w 1003422e <rtw_drv_probe+0x14e>
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 <hci_dvobj_init>
10034112: 4605 mov r5, r0
10034114: 2800 cmp r0, #0
10034116: f000 8090 beq.w 1003423a <rtw_drv_probe+0x15a>
1003411a: f641 0088 movw r0, #6280 ; 0x1888
1003411e: f7e4 fb67 bl 100187f0 <rtw_zvmalloc>
10034122: 4604 mov r4, r0
10034124: 2800 cmp r0, #0
10034126: f000 8085 beq.w 10034234 <rtw_drv_probe+0x154>
1003412a: 4b4a ldr r3, [pc, #296] ; (10034254 <rtw_drv_probe+0x174>)
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 <decide_chip_type_by_device_id>
10034184: 4620 mov r0, r4
10034186: f7ff fc93 bl 10033ab0 <rtw_init_netdev>
1003418a: 4606 mov r6, r0
1003418c: 2800 cmp r0, #0
1003418e: d05b beq.n 10034248 <rtw_drv_probe+0x168>
10034190: f604 102c addw r0, r4, #2348 ; 0x92c
10034194: f7f8 fbf2 bl 1002c97c <lxbus_set_intf_ops>
10034198: 4620 mov r0, r4
1003419a: f007 fdcd bl 1003bd38 <rtl8195ab_set_hal_ops>
1003419e: 2800 cmp r0, #0
100341a0: d03d beq.n 1003421e <rtw_drv_probe+0x13e>
100341a2: 4620 mov r0, r4
100341a4: f7ff f966 bl 10033474 <rtw_hal_chip_configure>
100341a8: 4620 mov r0, r4
100341aa: f7ff f979 bl 100334a0 <rtw_hal_read_chip_version>
100341ae: 4620 mov r0, r4
100341b0: f7ff f96b bl 1003348a <rtw_hal_read_chip_info>
100341b4: 4a28 ldr r2, [pc, #160] ; (10034258 <rtw_drv_probe+0x178>)
100341b6: f641 032c movw r3, #6188 ; 0x182c
100341ba: 50e2 str r2, [r4, r3]
100341bc: 4a27 ldr r2, [pc, #156] ; (1003425c <rtw_drv_probe+0x17c>)
100341be: f641 0330 movw r3, #6192 ; 0x1830
100341c2: 50e2 str r2, [r4, r3]
100341c4: 4620 mov r0, r4
100341c6: f7ff fa14 bl 100335f2 <rtw_hal_inirp_init>
100341ca: b340 cbz r0, 1003421e <rtw_drv_probe+0x13e>
100341cc: 4620 mov r0, r4
100341ce: f7ff f9ff bl 100335d0 <rtw_hal_disable_interrupt>
100341d2: 4620 mov r0, r4
100341d4: f004 fcce bl 10038b74 <rtw_init_drv_sw>
100341d8: b1c8 cbz r0, 1003420e <rtw_drv_probe+0x12e>
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 <dev_alloc_name>
100341ec: 4638 mov r0, r7
100341ee: f004 fa5d bl 100386ac <rtw_macaddr_cfg>
100341f2: f106 0014 add.w r0, r6, #20
100341f6: 4639 mov r1, r7
100341f8: 2206 movs r2, #6
100341fa: f7e4 f949 bl 10018490 <rtw_memcpy>
100341fe: 4628 mov r0, r5
10034200: f008 fcd2 bl 1003cba8 <hci_dvobj_request_irq>
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 <rtw_free_drv_sw>
1003421e: f241 63c8 movw r3, #5832 ; 0x16c8
10034222: 58e0 ldr r0, [r4, r3]
10034224: b160 cbz r0, 10034240 <rtw_drv_probe+0x160>
10034226: 2104 movs r1, #4
10034228: f7e4 f92f bl 1001848a <rtw_mfree>
1003422c: e008 b.n 10034240 <rtw_drv_probe+0x160>
1003422e: 4620 mov r0, r4
10034230: f7ff fb46 bl 100338c0 <rtw_if1_deinit>
10034234: 4628 mov r0, r5
10034236: f008 fcaf bl 1003cb98 <hci_dvobj_deinit>
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 <rtw_free_netdev>
10034246: e7f5 b.n 10034234 <rtw_drv_probe+0x154>
10034248: 4620 mov r0, r4
1003424a: f641 0188 movw r1, #6280 ; 0x1888
1003424e: f7e4 f91a bl 10018486 <rtw_vmfree>
10034252: e7ef b.n 10034234 <rtw_drv_probe+0x154>
10034254: 1004f1e4 .word 0x1004f1e4
10034258: 100335af .word 0x100335af
1003425c: 1003ccf1 .word 0x1003ccf1
10034260 <rtw_dev_remove>:
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 <hci_dvobj_free_irq>
1003426e: 4620 mov r0, r4
10034270: 2100 movs r1, #0
10034272: f7f3 fa39 bl 100276e8 <rtw_pm_set_ips>
10034276: 2100 movs r1, #0
10034278: 4620 mov r0, r4
1003427a: f7f3 fa12 bl 100276a2 <rtw_pm_set_lps>
1003427e: 4620 mov r0, r4
10034280: f7f3 f929 bl 100274d6 <LeaveAllPowerSaveMode>
10034284: f641 035c movw r3, #6236 ; 0x185c
10034288: 58e0 ldr r0, [r4, r3]
1003428a: f7ff fdbd bl 10033e08 <rtw_drv_if2_stop>
1003428e: 4620 mov r0, r4
10034290: f7ff fde5 bl 10033e5e <rtw_drv_if2_free>
10034294: 4620 mov r0, r4
10034296: f7ff fb13 bl 100338c0 <rtw_if1_deinit>
1003429a: 4628 mov r0, r5
1003429c: f008 fc7c bl 1003cb98 <hci_dvobj_deinit>
100342a0: 2000 movs r0, #0
100342a2: bd38 pop {r3, r4, r5, pc}
100342a4 <rtw_drv_entry>:
100342a4: b510 push {r4, lr}
100342a6: 4c09 ldr r4, [pc, #36] ; (100342cc <rtw_drv_entry+0x28>)
100342a8: 1d20 adds r0, r4, #4
100342aa: f7e4 f957 bl 1001855c <rtw_mutex_init>
100342ae: f104 0008 add.w r0, r4, #8
100342b2: f7e4 f953 bl 1001855c <rtw_mutex_init>
100342b6: f104 000c add.w r0, r4, #12
100342ba: f7e4 f94f bl 1001855c <rtw_mutex_init>
100342be: f104 0010 add.w r0, r4, #16
100342c2: f7e4 f94b bl 1001855c <rtw_mutex_init>
100342c6: 2301 movs r3, #1
100342c8: 6023 str r3, [r4, #0]
100342ca: bd10 pop {r4, pc}
100342cc: 1004f1e0 .word 0x1004f1e0
100342d0 <rtw_drv_halt>:
100342d0: b510 push {r4, lr}
100342d2: 4c0a ldr r4, [pc, #40] ; (100342fc <rtw_drv_halt+0x2c>)
100342d4: 2300 movs r3, #0
100342d6: 4620 mov r0, r4
100342d8: f840 3b04 str.w r3, [r0], #4
100342dc: f7e4 f946 bl 1001856c <rtw_mutex_free>
100342e0: f104 0008 add.w r0, r4, #8
100342e4: f7e4 f942 bl 1001856c <rtw_mutex_free>
100342e8: f104 000c add.w r0, r4, #12
100342ec: f7e4 f93e bl 1001856c <rtw_mutex_free>
100342f0: f104 0010 add.w r0, r4, #16
100342f4: e8bd 4010 ldmia.w sp!, {r4, lr}
100342f8: f7e4 b938 b.w 1001856c <rtw_mutex_free>
100342fc: 1004f1e0 .word 0x1004f1e0
10034300 <rtw_wx_set_autoreconnect>:
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 <rtw_wx_set_autoreconnect+0x26>
1003431e: 2201 movs r2, #1
10034320: f883 28f9 strb.w r2, [r3, #2297] ; 0x8f9
10034324: e001 b.n 1003432a <rtw_wx_set_autoreconnect+0x2a>
10034326: f883 18f9 strb.w r1, [r3, #2297] ; 0x8f9
1003432a: 2000 movs r0, #0
1003432c: 4770 bx lr
1003432e <rtw_wx_get_autoreconnect>:
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
1003433c <rtw_forwarding_set>:
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 <rtw_forwarding_set+0x12>
1003434a: 2100 movs r1, #0
1003434c: e002 b.n 10034354 <rtw_forwarding_set+0x18>
1003434e: 2a30 cmp r2, #48 ; 0x30
10034350: d103 bne.n 1003435a <rtw_forwarding_set+0x1e>
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 <rtw_set_ch_deauth>:
1003435e: 6812 ldr r2, [r2, #0]
10034360: 6903 ldr r3, [r0, #16]
10034362: f992 2000 ldrsb.w r2, [r2]
10034366: 681b ldr r3, [r3, #0]
10034368: 2a31 cmp r2, #49 ; 0x31
1003436a: d101 bne.n 10034370 <rtw_set_ch_deauth+0x12>
1003436c: 2200 movs r2, #0
1003436e: e002 b.n 10034376 <rtw_set_ch_deauth+0x18>
10034370: 2a30 cmp r2, #48 ; 0x30
10034372: d102 bne.n 1003437a <rtw_set_ch_deauth+0x1c>
10034374: 2201 movs r2, #1
10034376: f883 2901 strb.w r2, [r3, #2305] ; 0x901
1003437a: 2000 movs r0, #0
1003437c: 4770 bx lr
1003437e <rtw_p2p_get>:
1003437e: 2000 movs r0, #0
10034380: 4770 bx lr
...
10034384 <get_priv_size>:
10034384: 4a03 ldr r2, [pc, #12] ; (10034394 <get_priv_size+0x10>)
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
10034398 <rtw_wx_set_pscan_freq>:
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 <rtw_wx_set_pscan_freq+0x38>
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 <rtw_is_channel_set_contains_channel>
100343b6: 2801 cmp r0, #1
100343b8: d10a bne.n 100343d0 <rtw_wx_set_pscan_freq+0x38>
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 <rtw_wx_set_pscan_freq+0x6e>
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 <rtw_is_channel_set_contains_channel>
100343ea: 2801 cmp r0, #1
100343ec: d109 bne.n 10034402 <rtw_wx_set_pscan_freq+0x6a>
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 <rtw_wx_set_pscan_freq+0x3e>
10034406: f1b8 0f00 cmp.w r8, #0
1003440a: d004 beq.n 10034416 <rtw_wx_set_pscan_freq+0x7e>
1003440c: 2301 movs r3, #1
1003440e: f884 38fa strb.w r3, [r4, #2298] ; 0x8fa
10034412: 2000 movs r0, #0
10034414: e001 b.n 1003441a <rtw_wx_set_pscan_freq+0x82>
10034416: f06f 0015 mvn.w r0, #21
1003441a: b002 add sp, #8
1003441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10034420 <rtw_wx_del_custome_ie>:
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 <rtw_wx_del_custome_ie+0x6a>
1003442c: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
10034430: b35b cbz r3, 1003448a <rtw_wx_del_custome_ie+0x6a>
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 <rtw_wx_del_custome_ie+0x44>
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 <rtw_mfree>
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 <rtw_wx_del_custome_ie+0x16>
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 <rtw_mfree>
10034470: f8c4 58fc str.w r5, [r4, #2300] ; 0x8fc
10034474: f884 5900 strb.w r5, [r4, #2304] ; 0x900
10034478: b156 cbz r6, 10034490 <rtw_wx_del_custome_ie+0x70>
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 <update_beacon>
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}
10034494 <rtw_wx_update_custome_ie>:
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 <rtw_wx_update_custome_ie+0x88>
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 <rtw_wx_update_custome_ie+0x54>
100344c4: 1c99 adds r1, r3, #2
100344c6: f7e3 ffe0 bl 1001848a <rtw_mfree>
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 <rtw_malloc>
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 <rtl_memcpy>
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 <rtw_wx_update_custome_ie+0x8c>
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 <update_beacon>
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}
10034524 <rtw_wx_set_custome_ie>:
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 <rtw_wx_set_custome_ie+0xa4>
10034534: f894 7900 ldrb.w r7, [r4, #2304] ; 0x900
10034538: 2f00 cmp r7, #0
1003453a: d145 bne.n 100345c8 <rtw_wx_set_custome_ie+0xa4>
1003453c: 6813 ldr r3, [r2, #0]
1003453e: 681e ldr r6, [r3, #0]
10034540: 2e00 cmp r6, #0
10034542: d03e beq.n 100345c2 <rtw_wx_set_custome_ie+0x9e>
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 <rtw_malloc>
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 <rtl_memset>
10034564: f894 3900 ldrb.w r3, [r4, #2304] ; 0x900
10034568: 429d cmp r5, r3
1003456a: da23 bge.n 100345b4 <rtw_wx_set_custome_ie+0x90>
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 <rtw_malloc>
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 <rtl_memcpy>
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 <rtw_wx_set_custome_ie+0x40>
100345b4: b12f cbz r7, 100345c2 <rtw_wx_set_custome_ie+0x9e>
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 <update_beacon>
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 <rtw_set_tos_value>:
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 <rtw_write32>
100345ec: 2000 movs r0, #0
100345ee: bd08 pop {r3, pc}
100345f0 <rtw_get_tx_power>:
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
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 <rtw_hal_read_bbreg>
1003472e: 74e0 strb r0, [r4, #19]
10034730: 2000 movs r0, #0
10034732: bd38 pop {r3, r4, r5, pc}
10034734 <rtw_pm_get>:
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 <rtw_pm_get+0x3e>
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 <rtw_pm_get+0x22>
10034752: 4613 mov r3, r2
10034754: e7f6 b.n 10034744 <rtw_pm_get+0x10>
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 <rtw_pm_get+0xe>
10034760: 3303 adds r3, #3
10034762: 4630 mov r0, r6
10034764: fa1f f883 uxth.w r8, r3
10034768: f7f2 fff4 bl 10027754 <rtw_pm_get_lps_dtim>
1003476c: 5528 strb r0, [r5, r4]
1003476e: 4644 mov r4, r8
10034770: e7e7 b.n 10034742 <rtw_pm_get+0xe>
10034772: 2000 movs r0, #0
10034774: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10034778 <rtw_pm_set>:
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 <rtw_pm_set+0xaa>
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 <rtw_pm_set+0x26>
10034796: e8df f002 tbb [pc, r2]
1003479a: 1004 .short 0x1004
1003479c: 3620 .short 0x3620
1003479e: 461c mov r4, r3
100347a0: e7f2 b.n 10034788 <rtw_pm_set+0x10>
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 <rtw_pm_set+0xa6>
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 <rtw_pm_set_ips>
100347b8: e030 b.n 1003481c <rtw_pm_set+0xa4>
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 <rtw_pm_set+0xa6>
100347c4: 5dae ldrb r6, [r5, r6]
100347c6: 4638 mov r0, r7
100347c8: f7f2 fe85 bl 100274d6 <LeaveAllPowerSaveMode>
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 <rtw_pm_set_lps>
100347d8: e020 b.n 1003481c <rtw_pm_set+0xa4>
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 <rtw_pm_set+0xa6>
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 <rtw_pm_set_tdma_param>
10034804: e00b b.n 1003481e <rtw_pm_set+0xa6>
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 <rtw_pm_set+0xa6>
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 <rtw_pm_set_lps_dtim>
1003481c: 4626 mov r6, r4
1003481e: 4634 mov r4, r6
10034820: e7b2 b.n 10034788 <rtw_pm_set+0x10>
10034822: 2000 movs r0, #0
10034824: b002 add sp, #8
10034826: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
1003482c <rtw_p2p_set>:
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 <rtw_p2p_set+0xe8>)
10034838: 2212 movs r2, #18
1003483a: 681d ldr r5, [r3, #0]
1003483c: f7e3 fe30 bl 100184a0 <rtw_memcmp>
10034840: b170 cbz r0, 10034860 <rtw_p2p_set+0x34>
10034842: aa08 add r2, sp, #32
10034844: f104 0012 add.w r0, r4, #18
10034848: 4933 ldr r1, [pc, #204] ; (10034918 <rtw_p2p_set+0xec>)
1003484a: ab0a add r3, sp, #40 ; 0x28
1003484c: f00a fb7a bl 1003ef44 <siscanf>
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 <rtw_p2p_remain_on_channel>
1003485e: e055 b.n 1003490c <rtw_p2p_set+0xe0>
10034860: 4620 mov r0, r4
10034862: 492e ldr r1, [pc, #184] ; (1003491c <rtw_p2p_set+0xf0>)
10034864: 2218 movs r2, #24
10034866: f7e3 fe1b bl 100184a0 <rtw_memcmp>
1003486a: 4606 mov r6, r0
1003486c: b118 cbz r0, 10034876 <rtw_p2p_set+0x4a>
1003486e: 4628 mov r0, r5
10034870: f7ef ff77 bl 10024762 <rtw_p2p_cancel_remain_on_channel>
10034874: e04a b.n 1003490c <rtw_p2p_set+0xe0>
10034876: 4620 mov r0, r4
10034878: 4929 ldr r1, [pc, #164] ; (10034920 <rtw_p2p_set+0xf4>)
1003487a: 2213 movs r2, #19
1003487c: f7e3 fe10 bl 100184a0 <rtw_memcmp>
10034880: 4607 mov r7, r0
10034882: b1f8 cbz r0, 100348c4 <rtw_p2p_set+0x98>
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 <rtw_p2p_set+0xf8>)
100348a0: aa07 add r2, sp, #28
100348a2: 463b mov r3, r7
100348a4: f00a fb4e bl 1003ef44 <siscanf>
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 <rtw_p2p_set+0x7e>
100348b8: 4628 mov r0, r5
100348ba: f89d 101c ldrb.w r1, [sp, #28]
100348be: f7ef ff64 bl 1002478a <rtw_p2p_special_scan_param>
100348c2: e023 b.n 1003490c <rtw_p2p_set+0xe0>
100348c4: 4620 mov r0, r4
100348c6: 4918 ldr r1, [pc, #96] ; (10034928 <rtw_p2p_set+0xfc>)
100348c8: 2205 movs r2, #5
100348ca: f7e3 fde9 bl 100184a0 <rtw_memcmp>
100348ce: 4606 mov r6, r0
100348d0: b158 cbz r0, 100348ea <rtw_p2p_set+0xbe>
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 <rtw_p2p_set+0x100>)
100348dc: f00a fb32 bl 1003ef44 <siscanf>
100348e0: 4628 mov r0, r5
100348e2: 990a ldr r1, [sp, #40] ; 0x28
100348e4: f7ef ff61 bl 100247aa <rtw_p2p_set_p2p_role>
100348e8: e010 b.n 1003490c <rtw_p2p_set+0xe0>
100348ea: 4620 mov r0, r4
100348ec: 4910 ldr r1, [pc, #64] ; (10034930 <rtw_p2p_set+0x104>)
100348ee: 2206 movs r2, #6
100348f0: f7e3 fdd6 bl 100184a0 <rtw_memcmp>
100348f4: b150 cbz r0, 1003490c <rtw_p2p_set+0xe0>
100348f6: aa10 add r2, sp, #64 ; 0x40
100348f8: 490e ldr r1, [pc, #56] ; (10034934 <rtw_p2p_set+0x108>)
100348fa: f842 6d18 str.w r6, [r2, #-24]!
100348fe: 4620 mov r0, r4
10034900: f00a fb20 bl 1003ef44 <siscanf>
10034904: 4628 mov r0, r5
10034906: 990a ldr r1, [sp, #40] ; 0x28
10034908: f7ef ff53 bl 100247b2 <rtw_p2p_set_p2p_state>
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
10034938 <rtw_wx_read32>:
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 <rtw_malloc>
1003494c: 4605 mov r5, r0
1003494e: 2800 cmp r0, #0
10034950: d03a beq.n 100349c8 <rtw_wx_read32+0x90>
10034952: f8d8 1000 ldr.w r1, [r8]
10034956: 4622 mov r2, r4
10034958: f7e3 fd9a bl 10018490 <rtw_memcpy>
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 <rtw_wx_read32+0x9c>)
10034968: aa01 add r2, sp, #4
1003496a: f00a faeb bl 1003ef44 <siscanf>
1003496e: 9b01 ldr r3, [sp, #4]
10034970: 2b02 cmp r3, #2
10034972: d00b beq.n 1003498c <rtw_wx_read32+0x54>
10034974: 2b04 cmp r3, #4
10034976: d011 beq.n 1003499c <rtw_wx_read32+0x64>
10034978: 2b01 cmp r3, #1
1003497a: d11e bne.n 100349ba <rtw_wx_read32+0x82>
1003497c: 9900 ldr r1, [sp, #0]
1003497e: 4638 mov r0, r7
10034980: f004 f9bb bl 10038cfa <rtw_read8>
10034984: 4914 ldr r1, [pc, #80] ; (100349d8 <rtw_wx_read32+0xa0>)
10034986: 4602 mov r2, r0
10034988: 4630 mov r0, r6
1003498a: e00e b.n 100349aa <rtw_wx_read32+0x72>
1003498c: 9900 ldr r1, [sp, #0]
1003498e: 4638 mov r0, r7
10034990: f004 f9ba bl 10038d08 <rtw_read16>
10034994: 4911 ldr r1, [pc, #68] ; (100349dc <rtw_wx_read32+0xa4>)
10034996: 4602 mov r2, r0
10034998: 4630 mov r0, r6
1003499a: e006 b.n 100349aa <rtw_wx_read32+0x72>
1003499c: 9900 ldr r1, [sp, #0]
1003499e: 4638 mov r0, r7
100349a0: f004 f9b9 bl 10038d16 <rtw_read32>
100349a4: 490e ldr r1, [pc, #56] ; (100349e0 <rtw_wx_read32+0xa8>)
100349a6: 4602 mov r2, r0
100349a8: 4630 mov r0, r6
100349aa: f7e7 f8f3 bl 1001bb94 <rtl_sprintf>
100349ae: 4628 mov r0, r5
100349b0: 4621 mov r1, r4
100349b2: f7e3 fd6a bl 1001848a <rtw_mfree>
100349b6: 2000 movs r0, #0
100349b8: e008 b.n 100349cc <rtw_wx_read32+0x94>
100349ba: 4628 mov r0, r5
100349bc: 4621 mov r1, r4
100349be: f7e3 fd64 bl 1001848a <rtw_mfree>
100349c2: f06f 0015 mvn.w r0, #21
100349c6: e001 b.n 100349cc <rtw_wx_read32+0x94>
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
100349e4 <rtw_wx_write32>:
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 <rtw_wx_write32+0x60>)
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 <siscanf>
10034a04: 9b05 ldr r3, [sp, #20]
10034a06: 2b02 cmp r3, #2
10034a08: d00a beq.n 10034a20 <rtw_wx_write32+0x3c>
10034a0a: 2b04 cmp r3, #4
10034a0c: d010 beq.n 10034a30 <rtw_wx_write32+0x4c>
10034a0e: 2b01 cmp r3, #1
10034a10: d114 bne.n 10034a3c <rtw_wx_write32+0x58>
10034a12: 4628 mov r0, r5
10034a14: 9903 ldr r1, [sp, #12]
10034a16: f89d 2010 ldrb.w r2, [sp, #16]
10034a1a: f004 f983 bl 10038d24 <rtw_write8>
10034a1e: e005 b.n 10034a2c <rtw_wx_write32+0x48>
10034a20: 4628 mov r0, r5
10034a22: 9903 ldr r1, [sp, #12]
10034a24: f8bd 2010 ldrh.w r2, [sp, #16]
10034a28: f004 f983 bl 10038d32 <rtw_write16>
10034a2c: 4620 mov r0, r4
10034a2e: e007 b.n 10034a40 <rtw_wx_write32+0x5c>
10034a30: 4628 mov r0, r5
10034a32: 9903 ldr r1, [sp, #12]
10034a34: 9a04 ldr r2, [sp, #16]
10034a36: f004 f983 bl 10038d40 <rtw_write32>
10034a3a: e7f7 b.n 10034a2c <rtw_wx_write32+0x48>
10034a3c: f06f 0015 mvn.w r0, #21
10034a40: b007 add sp, #28
10034a42: bd30 pop {r4, r5, pc}
10034a44: 100434a4 .word 0x100434a4
10034a48 <rtw_wx_set_freq.isra.10>:
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 <rtw_wx_set_freq.isra.10+0x24>
10034a56: 4620 mov r0, r4
10034a58: f44f 6100 mov.w r1, #2048 ; 0x800
10034a5c: f7ea fdc6 bl 1001f5ec <check_buddy_fwstate>
10034a60: 2801 cmp r0, #1
10034a62: d103 bne.n 10034a6c <rtw_wx_set_freq.isra.10+0x24>
10034a64: f44f 707a mov.w r0, #1000 ; 0x3e8
10034a68: f7e3 fe34 bl 100186d4 <rtw_msleep_os>
10034a6c: f641 0369 movw r3, #6249 ; 0x1869
10034a70: 5ce3 ldrb r3, [r4, r3]
10034a72: b1ab cbz r3, 10034aa0 <rtw_wx_set_freq.isra.10+0x58>
10034a74: 4620 mov r0, r4
10034a76: 2181 movs r1, #129 ; 0x81
10034a78: f7ea fdb8 bl 1001f5ec <check_buddy_fwstate>
10034a7c: 2801 cmp r0, #1
10034a7e: d10f bne.n 10034aa0 <rtw_wx_set_freq.isra.10+0x58>
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 <rtw_wx_set_freq.isra.10+0x9e>
10034aa0: f204 5024 addw r0, r4, #1316 ; 0x524
10034aa4: 4629 mov r1, r5
10034aa6: 2200 movs r2, #0
10034aa8: f7ea fdf2 bl 1001f690 <rtw_is_channel_set_contains_channel>
10034aac: 2801 cmp r0, #1
10034aae: d11c bne.n 10034aea <rtw_wx_set_freq.isra.10+0xa2>
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 <rtw_wx_set_freq.isra.10+0x92>
10034abc: f1a5 020a sub.w r2, r5, #10
10034ac0: 2a03 cmp r2, #3
10034ac2: d803 bhi.n 10034acc <rtw_wx_set_freq.isra.10+0x84>
10034ac4: 4620 mov r0, r4
10034ac6: 4629 mov r1, r5
10034ac8: 2202 movs r2, #2
10034aca: e00a b.n 10034ae2 <rtw_wx_set_freq.isra.10+0x9a>
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 <rtw_wx_set_freq.isra.10+0x96>
10034ad6: 461a mov r2, r3
10034ad8: e003 b.n 10034ae2 <rtw_wx_set_freq.isra.10+0x9a>
10034ada: 4620 mov r0, r4
10034adc: 4629 mov r1, r5
10034ade: f890 2520 ldrb.w r2, [r0, #1312] ; 0x520
10034ae2: f7f4 fe4b bl 1002977c <set_channel_bwmode>
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}
10034af0 <rtw_ex_set>:
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 <rtw_ex_set+0xa0>
10034b00: b91d cbnz r5, 10034b0a <rtw_ex_set+0x1a>
10034b02: 8095 strh r5, [r2, #4]
10034b04: f06f 0004 mvn.w r0, #4
10034b08: e046 b.n 10034b98 <rtw_ex_set+0xa8>
10034b0a: b114 cbz r4, 10034b12 <rtw_ex_set+0x22>
10034b0c: 2c01 cmp r4, #1
10034b0e: d029 beq.n 10034b64 <rtw_ex_set+0x74>
10034b10: e041 b.n 10034b96 <rtw_ex_set+0xa6>
10034b12: 4628 mov r0, r5
10034b14: f7e7 f8a0 bl 1001bc58 <rtl_strlen>
10034b18: 280c cmp r0, #12
10034b1a: d001 beq.n 10034b20 <rtw_ex_set+0x30>
10034b1c: 481f ldr r0, [pc, #124] ; (10034b9c <rtw_ex_set+0xac>)
10034b1e: e032 b.n 10034b86 <rtw_ex_set+0x96>
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 <rtw_ex_set+0x30>
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 <rtw_config_map_write>
10034b48: b908 cbnz r0, 10034b4e <rtw_ex_set+0x5e>
10034b4a: 4815 ldr r0, [pc, #84] ; (10034ba0 <rtw_ex_set+0xb0>)
10034b4c: e01b b.n 10034b86 <rtw_ex_set+0x96>
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 <rtl_memcpy>
10034b5c: 4811 ldr r0, [pc, #68] ; (10034ba4 <rtw_ex_set+0xb4>)
10034b5e: f7e7 f83f bl 1001bbe0 <rtl_printf>
10034b62: e018 b.n 10034b96 <rtw_ex_set+0xa6>
10034b64: 4628 mov r0, r5
10034b66: 2100 movs r1, #0
10034b68: 2210 movs r2, #16
10034b6a: 4b0f ldr r3, [pc, #60] ; (10034ba8 <rtw_ex_set+0xb8>)
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 <rtw_config_map_write>
10034b82: b940 cbnz r0, 10034b96 <rtw_ex_set+0xa6>
10034b84: 4809 ldr r0, [pc, #36] ; (10034bac <rtw_ex_set+0xbc>)
10034b86: f7e7 f82b bl 1001bbe0 <rtl_printf>
10034b8a: f04f 30ff mov.w r0, #4294967295
10034b8e: e003 b.n 10034b98 <rtw_ex_set+0xa8>
10034b90: f06f 0063 mvn.w r0, #99 ; 0x63
10034b94: e000 b.n 10034b98 <rtw_ex_set+0xa8>
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
10034bb0 <wireless_send_event>:
10034bb0: 4608 mov r0, r1
10034bb2: 4611 mov r1, r2
10034bb4: 461a mov r2, r3
10034bb6: f7d9 bbcf b.w 1000e358 <wext_wlan_indicate>
10034bba <indicate_wx_custom_event>:
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 <rtl_strlen>
10034bc6: f5b0 7f80 cmp.w r0, #256 ; 0x100
10034bca: d822 bhi.n 10034c12 <indicate_wx_custom_event+0x58>
10034bcc: f240 1001 movw r0, #257 ; 0x101
10034bd0: f7e3 fe2e bl 10018830 <rtw_zmalloc>
10034bd4: 4604 mov r4, r0
10034bd6: b1e0 cbz r0, 10034c12 <indicate_wx_custom_event+0x58>
10034bd8: 4628 mov r0, r5
10034bda: f7e7 f83d bl 1001bc58 <rtl_strlen>
10034bde: 4629 mov r1, r5
10034be0: 4602 mov r2, r0
10034be2: 4620 mov r0, r4
10034be4: f7e3 fc54 bl 10018490 <rtw_memcpy>
10034be8: 2100 movs r1, #0
10034bea: 2210 movs r2, #16
10034bec: 4668 mov r0, sp
10034bee: f7e3 fc5f bl 100184b0 <rtw_memset>
10034bf2: 4628 mov r0, r5
10034bf4: f7e7 f830 bl 1001bc58 <rtl_strlen>
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 <wext_wlan_indicate>
10034c08: 4620 mov r0, r4
10034c0a: f240 1101 movw r1, #257 ; 0x101
10034c0e: f7e3 fc3c bl 1001848a <rtw_mfree>
10034c12: b005 add sp, #20
10034c14: bd30 pop {r4, r5, pc}
10034c16 <indicate_wx_scan_result_present>:
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 <rtw_memset>
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 <wext_wlan_indicate>
10034c3a: b004 add sp, #16
10034c3c: bd10 pop {r4, pc}
10034c3e <indicate_wx_scan_complete_event>:
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 <rtw_memset>
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 <wext_wlan_indicate>
10034c64: b004 add sp, #16
10034c66: bd10 pop {r4, pc}
10034c68 <rtw_indicate_sta_assoc>:
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 <rtw_zmalloc>
10034c76: 4604 mov r4, r0
10034c78: b1d0 cbz r0, 10034cb0 <rtw_indicate_sta_assoc+0x48>
10034c7a: 480e ldr r0, [pc, #56] ; (10034cb4 <rtw_indicate_sta_assoc+0x4c>)
10034c7c: f7e6 ffec bl 1001bc58 <rtl_strlen>
10034c80: 490c ldr r1, [pc, #48] ; (10034cb4 <rtw_indicate_sta_assoc+0x4c>)
10034c82: 4602 mov r2, r0
10034c84: 4620 mov r0, r4
10034c86: f7e3 fc03 bl 10018490 <rtw_memcpy>
10034c8a: 4668 mov r0, sp
10034c8c: 2100 movs r1, #0
10034c8e: 2210 movs r2, #16
10034c90: f7e3 fc0e bl 100184b0 <rtw_memset>
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 <wext_wlan_indicate>
10034ca6: 4620 mov r0, r4
10034ca8: f240 1101 movw r1, #257 ; 0x101
10034cac: f7e3 fbed bl 1001848a <rtw_mfree>
10034cb0: b004 add sp, #16
10034cb2: bd70 pop {r4, r5, r6, pc}
10034cb4: 1004101a .word 0x1004101a
10034cb8 <rtw_indicate_sta_disassoc>:
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 <rtw_zmalloc>
10034cc6: 4604 mov r4, r0
10034cc8: b1e8 cbz r0, 10034d06 <rtw_indicate_sta_disassoc+0x4e>
10034cca: 4810 ldr r0, [pc, #64] ; (10034d0c <rtw_indicate_sta_disassoc+0x54>)
10034ccc: f7e6 ffc4 bl 1001bc58 <rtl_strlen>
10034cd0: 490e ldr r1, [pc, #56] ; (10034d0c <rtw_indicate_sta_disassoc+0x54>)
10034cd2: 4602 mov r2, r0
10034cd4: 4620 mov r0, r4
10034cd6: f7e3 fbdb bl 10018490 <rtw_memcpy>
10034cda: 4668 mov r0, sp
10034cdc: 2100 movs r1, #0
10034cde: 2210 movs r2, #16
10034ce0: f7e3 fbe6 bl 100184b0 <rtw_memset>
10034ce4: f10d 0002 add.w r0, sp, #2
10034ce8: 4629 mov r1, r5
10034cea: 2206 movs r2, #6
10034cec: f7e3 fbd0 bl 10018490 <rtw_memcpy>
10034cf0: f648 4002 movw r0, #35842 ; 0x8c02
10034cf4: 4669 mov r1, sp
10034cf6: 4622 mov r2, r4
10034cf8: f7d9 fb2e bl 1000e358 <wext_wlan_indicate>
10034cfc: 4620 mov r0, r4
10034cfe: f240 1101 movw r1, #257 ; 0x101
10034d02: f7e3 fbc2 bl 1001848a <rtw_mfree>
10034d06: b005 add sp, #20
10034d08: bd30 pop {r4, r5, pc}
10034d0a: bf00 nop
10034d0c: 10041024 .word 0x10041024
10034d10 <rtw_indicate_wx_assoc_event>:
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 <rtw_memset>
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 <rtw_memcpy>
10034d32: f648 3015 movw r0, #35605 ; 0x8b15
10034d36: 4669 mov r1, sp
10034d38: 2200 movs r2, #0
10034d3a: f7d9 fb0d bl 1000e358 <wext_wlan_indicate>
10034d3e: b004 add sp, #16
10034d40: bd10 pop {r4, pc}
10034d42 <rtw_indicate_wx_disassoc_event>:
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 <rtw_memset>
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 <rtw_memset>
10034d60: f648 3015 movw r0, #35605 ; 0x8b15
10034d64: 4669 mov r1, sp
10034d66: 2200 movs r2, #0
10034d68: f7d9 faf6 bl 1000e358 <wext_wlan_indicate>
10034d6c: b005 add sp, #20
10034d6e: f85d fb04 ldr.w pc, [sp], #4
10034d72 <rtw_set_wpa_ie>:
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 <rtw_set_wpa_ie+0x16>
10034d82: 3a04 subs r2, #4
10034d84: 2afc cmp r2, #252 ; 0xfc
10034d86: d909 bls.n 10034d9c <rtw_set_wpa_ie+0x2a>
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 <rtw_set_wpa_ie+0x12a>
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 <rtw_set_wpa_ie+0x58>
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 <rtw_memcpy>
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 <rtw_set_wpa_ie+0x88>
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 <rtw_memcpy>
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 <rtw_set_wpa_ie+0xd8>
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 <rtw_set_wpa_ie+0xba>
10034e20: 2201 movs r2, #1
10034e22: e00d b.n 10034e40 <rtw_set_wpa_ie+0xce>
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 <rtw_set_wpa_ie+0xd8>
10034e34: 2304 movs r3, #4
10034e36: f8c4 3d64 str.w r3, [r4, #3428] ; 0xd64
10034e3a: 2206 movs r2, #6
10034e3c: e7f6 b.n 10034e2c <rtw_set_wpa_ie+0xba>
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 <rtw_set_wpa_ie+0x128>
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 <rtw_set_wpa_ie+0x114>
10034e70: 2201 movs r2, #1
10034e72: e00d b.n 10034e90 <rtw_set_wpa_ie+0x11e>
10034e74: 2302 movs r3, #2
10034e76: f8c4 3d0c str.w r3, [r4, #3340] ; 0xd0c
10034e7a: 2204 movs r2, #4
10034e7c: e003 b.n 10034e86 <rtw_set_wpa_ie+0x114>
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 <rtw_set_wpa_ie+0x128>
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}
10034ea0 <strtopsk>:
10034ea0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
10034ea4: b378 cbz r0, 10034f06 <strtopsk+0x66>
10034ea6: b371 cbz r1, 10034f06 <strtopsk+0x66>
10034ea8: 3101 adds r1, #1
10034eaa: 2300 movs r3, #0
10034eac: 4293 cmp r3, r2
10034eae: da2a bge.n 10034f06 <strtopsk+0x66>
10034eb0: f811 4c01 ldrb.w r4, [r1, #-1]
10034eb4: 2c60 cmp r4, #96 ; 0x60
10034eb6: d804 bhi.n 10034ec2 <strtopsk+0x22>
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 <strtopsk+0x24>
10034ec2: 2661 movs r6, #97 ; 0x61
10034ec4: 780d ldrb r5, [r1, #0]
10034ec6: 2d60 cmp r5, #96 ; 0x60
10034ec8: d804 bhi.n 10034ed4 <strtopsk+0x34>
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 <strtopsk+0x36>
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 <strtopsk+0xc>
10034f06: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
...
10034f0c <rtw_wx_get_passphrase>:
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 <rtl_strlen>
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 <rtw_wx_get_passphrase+0x26>
10034f2c: 4628 mov r0, r5
10034f2e: 4621 mov r1, r4
10034f30: e00c b.n 10034f4c <rtw_wx_get_passphrase+0x40>
10034f32: 4808 ldr r0, [pc, #32] ; (10034f54 <rtw_wx_get_passphrase+0x48>)
10034f34: f7e6 fe90 bl 1001bc58 <rtl_strlen>
10034f38: 2840 cmp r0, #64 ; 0x40
10034f3a: d109 bne.n 10034f50 <rtw_wx_get_passphrase+0x44>
10034f3c: 4805 ldr r0, [pc, #20] ; (10034f54 <rtw_wx_get_passphrase+0x48>)
10034f3e: f7e6 fe8b bl 1001bc58 <rtl_strlen>
10034f42: 4904 ldr r1, [pc, #16] ; (10034f54 <rtw_wx_get_passphrase+0x48>)
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 <rtw_memcpy>
10034f50: 2000 movs r0, #0
10034f52: bd70 pop {r4, r5, r6, pc}
10034f54: 1004d03e .word 0x1004d03e
10034f58 <rtw_wx_set_ap_essid>:
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 <rtw_malloc>
10034f6e: 2100 movs r1, #0
10034f70: 4606 mov r6, r0
10034f72: f44f 7240 mov.w r2, #768 ; 0x300
10034f76: f7e3 fa9b bl 100184b0 <rtw_memset>
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 <rtw_generate_bcn_ie>
10034f86: f5b0 7f40 cmp.w r0, #768 ; 0x300
10034f8a: 4607 mov r7, r0
10034f8c: dc4a bgt.n 10035024 <rtw_wx_set_ap_essid+0xcc>
10034f8e: f241 036c movw r3, #4204 ; 0x106c
10034f92: 58e3 ldr r3, [r4, r3]
10034f94: 2b04 cmp r3, #4
10034f96: d001 beq.n 10034f9c <rtw_wx_set_ap_essid+0x44>
10034f98: 2b07 cmp r3, #7
10034f9a: d112 bne.n 10034fc2 <rtw_wx_set_ap_essid+0x6a>
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 <psk_init>
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 <psk_derive>
10034fc2: f107 050e add.w r5, r7, #14
10034fc6: 4628 mov r0, r5
10034fc8: f7e3 fc22 bl 10018810 <rtw_malloc>
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 <rtw_memset>
10034fda: 4648 mov r0, r9
10034fdc: 4631 mov r1, r6
10034fde: 463a mov r2, r7
10034fe0: f7e3 fa56 bl 10018490 <rtw_memcpy>
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 <rtw_wx_set_ap_essid+0xc8>
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 <rtw_memcpy>
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 <rtw_wx_set_ap_essid+0xbe>
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 <rtw_check_beacon_data>
10035020: 2700 movs r7, #0
10035022: e003 b.n 1003502c <rtw_wx_set_ap_essid+0xd4>
10035024: 2500 movs r5, #0
10035026: 462c mov r4, r5
10035028: f04f 37ff mov.w r7, #4294967295
1003502c: b126 cbz r6, 10035038 <rtw_wx_set_ap_essid+0xe0>
1003502e: 4630 mov r0, r6
10035030: f44f 7140 mov.w r1, #768 ; 0x300
10035034: f7e3 fa29 bl 1001848a <rtw_mfree>
10035038: b11c cbz r4, 10035042 <rtw_wx_set_ap_essid+0xea>
1003503a: 4620 mov r0, r4
1003503c: 4629 mov r1, r5
1003503e: f7e3 fa24 bl 1001848a <rtw_mfree>
10035042: 4638 mov r0, r7
10035044: b003 add sp, #12
10035046: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
...
1003504c <mac_reg_dump>:
1003504c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10035050: 4c31 ldr r4, [pc, #196] ; (10035118 <mac_reg_dump+0xcc>)
10035052: 4607 mov r7, r0
10035054: 6823 ldr r3, [r4, #0]
10035056: b11b cbz r3, 10035060 <mac_reg_dump+0x14>
10035058: 4b30 ldr r3, [pc, #192] ; (1003511c <mac_reg_dump+0xd0>)
1003505a: 6f18 ldr r0, [r3, #112] ; 0x70
1003505c: f7e6 fdc0 bl 1001bbe0 <rtl_printf>
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 <mac_reg_dump+0x32>
1003506e: 6823 ldr r3, [r4, #0]
10035070: b12b cbz r3, 1003507e <mac_reg_dump+0x32>
10035072: 4b2a ldr r3, [pc, #168] ; (1003511c <mac_reg_dump+0xd0>)
10035074: 4629 mov r1, r5
10035076: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
1003507a: f7e6 fdb1 bl 1001bbe0 <rtl_printf>
1003507e: 6823 ldr r3, [r4, #0]
10035080: b153 cbz r3, 10035098 <mac_reg_dump+0x4c>
10035082: 4b26 ldr r3, [pc, #152] ; (1003511c <mac_reg_dump+0xd0>)
10035084: 4629 mov r1, r5
10035086: 4638 mov r0, r7
10035088: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84
1003508c: f003 fe43 bl 10038d16 <rtw_read32>
10035090: 4601 mov r1, r0
10035092: 4648 mov r0, r9
10035094: f7e6 fda4 bl 1001bbe0 <rtl_printf>
10035098: f1b8 0f00 cmp.w r8, #0
1003509c: d106 bne.n 100350ac <mac_reg_dump+0x60>
1003509e: 6823 ldr r3, [r4, #0]
100350a0: b123 cbz r3, 100350ac <mac_reg_dump+0x60>
100350a2: 4b1e ldr r3, [pc, #120] ; (1003511c <mac_reg_dump+0xd0>)
100350a4: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
100350a8: f7e6 fd9a bl 1001bbe0 <rtl_printf>
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 <mac_reg_dump+0x18>
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 <mac_reg_dump+0x8c>
100350c8: 6823 ldr r3, [r4, #0]
100350ca: b12b cbz r3, 100350d8 <mac_reg_dump+0x8c>
100350cc: 4b13 ldr r3, [pc, #76] ; (1003511c <mac_reg_dump+0xd0>)
100350ce: 4629 mov r1, r5
100350d0: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
100350d4: f7e6 fd84 bl 1001bbe0 <rtl_printf>
100350d8: 6823 ldr r3, [r4, #0]
100350da: b153 cbz r3, 100350f2 <mac_reg_dump+0xa6>
100350dc: 4b0f ldr r3, [pc, #60] ; (1003511c <mac_reg_dump+0xd0>)
100350de: 4629 mov r1, r5
100350e0: 4638 mov r0, r7
100350e2: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84
100350e6: f003 fe16 bl 10038d16 <rtw_read32>
100350ea: 4601 mov r1, r0
100350ec: 4648 mov r0, r9
100350ee: f7e6 fd77 bl 1001bbe0 <rtl_printf>
100350f2: f1b8 0f00 cmp.w r8, #0
100350f6: d106 bne.n 10035106 <mac_reg_dump+0xba>
100350f8: 6823 ldr r3, [r4, #0]
100350fa: b123 cbz r3, 10035106 <mac_reg_dump+0xba>
100350fc: 4b07 ldr r3, [pc, #28] ; (1003511c <mac_reg_dump+0xd0>)
100350fe: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
10035102: f7e6 fd6d bl 1001bbe0 <rtl_printf>
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 <mac_reg_dump+0x72>
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
10035120 <bb_reg_dump>:
10035120: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
10035124: 4e19 ldr r6, [pc, #100] ; (1003518c <bb_reg_dump+0x6c>)
10035126: 4680 mov r8, r0
10035128: 6833 ldr r3, [r6, #0]
1003512a: b11b cbz r3, 10035134 <bb_reg_dump+0x14>
1003512c: 4b18 ldr r3, [pc, #96] ; (10035190 <bb_reg_dump+0x70>)
1003512e: 6f58 ldr r0, [r3, #116] ; 0x74
10035130: f7e6 fd56 bl 1001bbe0 <rtl_printf>
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 <bb_reg_dump+0x32>
10035142: 6833 ldr r3, [r6, #0]
10035144: b12b cbz r3, 10035152 <bb_reg_dump+0x32>
10035146: 4b12 ldr r3, [pc, #72] ; (10035190 <bb_reg_dump+0x70>)
10035148: 4621 mov r1, r4
1003514a: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
1003514e: f7e6 fd47 bl 1001bbe0 <rtl_printf>
10035152: 6833 ldr r3, [r6, #0]
10035154: b153 cbz r3, 1003516c <bb_reg_dump+0x4c>
10035156: 4b0e ldr r3, [pc, #56] ; (10035190 <bb_reg_dump+0x70>)
10035158: 4621 mov r1, r4
1003515a: 4640 mov r0, r8
1003515c: f8d3 9084 ldr.w r9, [r3, #132] ; 0x84
10035160: f003 fdd9 bl 10038d16 <rtw_read32>
10035164: 4601 mov r1, r0
10035166: 4648 mov r0, r9
10035168: f7e6 fd3a bl 1001bbe0 <rtl_printf>
1003516c: b937 cbnz r7, 1003517c <bb_reg_dump+0x5c>
1003516e: 6833 ldr r3, [r6, #0]
10035170: b123 cbz r3, 1003517c <bb_reg_dump+0x5c>
10035172: 4b07 ldr r3, [pc, #28] ; (10035190 <bb_reg_dump+0x70>)
10035174: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
10035178: f7e6 fd32 bl 1001bbe0 <rtl_printf>
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 <bb_reg_dump+0x1a>
10035188: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
1003518c: 100462e4 .word 0x100462e4
10035190: 10044e64 .word 0x10044e64
10035194 <rf_reg_dump>:
10035194: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
10035198: 4d22 ldr r5, [pc, #136] ; (10035224 <rf_reg_dump+0x90>)
1003519a: 2117 movs r1, #23
1003519c: f10d 0207 add.w r2, sp, #7
100351a0: 4680 mov r8, r0
100351a2: f7fe f9dd bl 10033560 <rtw_hal_get_hwreg>
100351a6: 682b ldr r3, [r5, #0]
100351a8: b11b cbz r3, 100351b2 <rf_reg_dump+0x1e>
100351aa: 4b1f ldr r3, [pc, #124] ; (10035228 <rf_reg_dump+0x94>)
100351ac: 6f98 ldr r0, [r3, #120] ; 0x78
100351ae: f7e6 fd17 bl 1001bbe0 <rtl_printf>
100351b2: 682b ldr r3, [r5, #0]
100351b4: b123 cbz r3, 100351c0 <rf_reg_dump+0x2c>
100351b6: 4b1c ldr r3, [pc, #112] ; (10035228 <rf_reg_dump+0x94>)
100351b8: 2100 movs r1, #0
100351ba: 6f98 ldr r0, [r3, #120] ; 0x78
100351bc: f7e6 fd10 bl 1001bbe0 <rtl_printf>
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 <rtw_hal_read_rfreg>
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 <rf_reg_dump+0x7c>
100351dc: 682b ldr r3, [r5, #0]
100351de: b983 cbnz r3, 10035202 <rf_reg_dump+0x6e>
100351e0: b137 cbz r7, 100351f0 <rf_reg_dump+0x5c>
100351e2: f5b6 7f80 cmp.w r6, #256 ; 0x100
100351e6: 4634 mov r4, r6
100351e8: d1eb bne.n 100351c2 <rf_reg_dump+0x2e>
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 <rf_reg_dump+0x4e>
100351f6: 4b0c ldr r3, [pc, #48] ; (10035228 <rf_reg_dump+0x94>)
100351f8: f8d3 0088 ldr.w r0, [r3, #136] ; 0x88
100351fc: f7e6 fcf0 bl 1001bbe0 <rtl_printf>
10035200: e7ef b.n 100351e2 <rf_reg_dump+0x4e>
10035202: 4b09 ldr r3, [pc, #36] ; (10035228 <rf_reg_dump+0x94>)
10035204: 4649 mov r1, r9
10035206: f8d3 0084 ldr.w r0, [r3, #132] ; 0x84
1003520a: f7e6 fce9 bl 1001bbe0 <rtl_printf>
1003520e: e7e7 b.n 100351e0 <rf_reg_dump+0x4c>
10035210: 682b ldr r3, [r5, #0]
10035212: 2b00 cmp r3, #0
10035214: d0e2 beq.n 100351dc <rf_reg_dump+0x48>
10035216: 4b04 ldr r3, [pc, #16] ; (10035228 <rf_reg_dump+0x94>)
10035218: 4621 mov r1, r4
1003521a: f8d3 0080 ldr.w r0, [r3, #128] ; 0x80
1003521e: f7e6 fcdf bl 1001bbe0 <rtl_printf>
10035222: e7db b.n 100351dc <rf_reg_dump+0x48>
10035224: 100462e4 .word 0x100462e4
10035228: 10044e64 .word 0x10044e64
1003522c <rtw_dbg_port>:
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 <rtw_dbg_port+0x20>
10035246: 56cb ldrsb r3, [r1, r3]
10035248: 2b20 cmp r3, #32
1003524a: d125 bne.n 10035298 <rtw_dbg_port+0x6c>
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 <rtw_dbg_port+0x80c>
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 <rtw_dbg_port+0x10>
1003529c: b2c9 uxtb r1, r1
1003529e: 2902 cmp r1, #2
100352a0: d00e beq.n 100352c0 <rtw_dbg_port+0x94>
100352a2: 2904 cmp r1, #4
100352a4: d016 beq.n 100352d4 <rtw_dbg_port+0xa8>
100352a6: 2901 cmp r1, #1
100352a8: f040 83c6 bne.w 10035a38 <rtw_dbg_port+0x80c>
100352ac: 4ba7 ldr r3, [pc, #668] ; (1003554c <rtw_dbg_port+0x320>)
100352ae: 681b ldr r3, [r3, #0]
100352b0: 2b00 cmp r3, #0
100352b2: f000 83c1 beq.w 10035a38 <rtw_dbg_port+0x80c>
100352b6: 4ba6 ldr r3, [pc, #664] ; (10035550 <rtw_dbg_port+0x324>)
100352b8: b2a4 uxth r4, r4
100352ba: f8d3 508c ldr.w r5, [r3, #140] ; 0x8c
100352be: e02a b.n 10035316 <rtw_dbg_port+0xea>
100352c0: 4ba2 ldr r3, [pc, #648] ; (1003554c <rtw_dbg_port+0x320>)
100352c2: 681b ldr r3, [r3, #0]
100352c4: 2b00 cmp r3, #0
100352c6: f000 83b7 beq.w 10035a38 <rtw_dbg_port+0x80c>
100352ca: 4ba1 ldr r3, [pc, #644] ; (10035550 <rtw_dbg_port+0x324>)
100352cc: b2a4 uxth r4, r4
100352ce: f8d3 5090 ldr.w r5, [r3, #144] ; 0x90
100352d2: e034 b.n 1003533e <rtw_dbg_port+0x112>
100352d4: 4b9d ldr r3, [pc, #628] ; (1003554c <rtw_dbg_port+0x320>)
100352d6: 681b ldr r3, [r3, #0]
100352d8: 2b00 cmp r3, #0
100352da: f000 83ad beq.w 10035a38 <rtw_dbg_port+0x80c>
100352de: 4b9c ldr r3, [pc, #624] ; (10035550 <rtw_dbg_port+0x324>)
100352e0: b2a4 uxth r4, r4
100352e2: f8d3 5094 ldr.w r5, [r3, #148] ; 0x94
100352e6: e03d b.n 10035364 <rtw_dbg_port+0x138>
100352e8: b2c9 uxtb r1, r1
100352ea: 2902 cmp r1, #2
100352ec: d018 beq.n 10035320 <rtw_dbg_port+0xf4>
100352ee: 2904 cmp r1, #4
100352f0: d02a beq.n 10035348 <rtw_dbg_port+0x11c>
100352f2: 2901 cmp r1, #1
100352f4: f040 83a0 bne.w 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_write8>
10035306: 4b91 ldr r3, [pc, #580] ; (1003554c <rtw_dbg_port+0x320>)
10035308: 681b ldr r3, [r3, #0]
1003530a: 2b00 cmp r3, #0
1003530c: f000 8394 beq.w 10035a38 <rtw_dbg_port+0x80c>
10035310: 4b8f ldr r3, [pc, #572] ; (10035550 <rtw_dbg_port+0x324>)
10035312: f8d3 5098 ldr.w r5, [r3, #152] ; 0x98
10035316: 4640 mov r0, r8
10035318: 4621 mov r1, r4
1003531a: f003 fcee bl 10038cfa <rtw_read8>
1003531e: e025 b.n 1003536c <rtw_dbg_port+0x140>
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 <rtw_write16>
1003532e: 4b87 ldr r3, [pc, #540] ; (1003554c <rtw_dbg_port+0x320>)
10035330: 681b ldr r3, [r3, #0]
10035332: 2b00 cmp r3, #0
10035334: f000 8380 beq.w 10035a38 <rtw_dbg_port+0x80c>
10035338: 4b85 ldr r3, [pc, #532] ; (10035550 <rtw_dbg_port+0x324>)
1003533a: f8d3 509c ldr.w r5, [r3, #156] ; 0x9c
1003533e: 4640 mov r0, r8
10035340: 4621 mov r1, r4
10035342: f003 fce1 bl 10038d08 <rtw_read16>
10035346: e011 b.n 1003536c <rtw_dbg_port+0x140>
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 <rtw_write32>
10035354: 4b7d ldr r3, [pc, #500] ; (1003554c <rtw_dbg_port+0x320>)
10035356: 681b ldr r3, [r3, #0]
10035358: 2b00 cmp r3, #0
1003535a: f000 836d beq.w 10035a38 <rtw_dbg_port+0x80c>
1003535e: 4b7c ldr r3, [pc, #496] ; (10035550 <rtw_dbg_port+0x324>)
10035360: f8d3 50a0 ldr.w r5, [r3, #160] ; 0xa0
10035364: 4640 mov r0, r8
10035366: 4621 mov r1, r4
10035368: f003 fcd5 bl 10038d16 <rtw_read32>
1003536c: 4602 mov r2, r0
1003536e: 4621 mov r1, r4
10035370: 4628 mov r0, r5
10035372: f7e6 fc35 bl 1001bbe0 <rtl_printf>
10035376: e35f b.n 10035a38 <rtw_dbg_port+0x80c>
10035378: 4b74 ldr r3, [pc, #464] ; (1003554c <rtw_dbg_port+0x320>)
1003537a: 681b ldr r3, [r3, #0]
1003537c: 2b00 cmp r3, #0
1003537e: f000 835b beq.w 10035a38 <rtw_dbg_port+0x80c>
10035382: 4b73 ldr r3, [pc, #460] ; (10035550 <rtw_dbg_port+0x324>)
10035384: b2a4 uxth r4, r4
10035386: f8d3 50a4 ldr.w r5, [r3, #164] ; 0xa4
1003538a: e00f b.n 100353ac <rtw_dbg_port+0x180>
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 <rtw_hal_write_bbreg>
1003539c: 4b6b ldr r3, [pc, #428] ; (1003554c <rtw_dbg_port+0x320>)
1003539e: 681b ldr r3, [r3, #0]
100353a0: 2b00 cmp r3, #0
100353a2: f000 8349 beq.w 10035a38 <rtw_dbg_port+0x80c>
100353a6: 4b6a ldr r3, [pc, #424] ; (10035550 <rtw_dbg_port+0x324>)
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 <rtw_hal_read_bbreg>
100353b8: e7d8 b.n 1003536c <rtw_dbg_port+0x140>
100353ba: 4b64 ldr r3, [pc, #400] ; (1003554c <rtw_dbg_port+0x320>)
100353bc: 681b ldr r3, [r3, #0]
100353be: 2b00 cmp r3, #0
100353c0: f000 833a beq.w 10035a38 <rtw_dbg_port+0x80c>
100353c4: 4b62 ldr r3, [pc, #392] ; (10035550 <rtw_dbg_port+0x324>)
100353c6: b2cd uxtb r5, r1
100353c8: f8d3 60ac ldr.w r6, [r3, #172] ; 0xac
100353cc: b2a4 uxth r4, r4
100353ce: e011 b.n 100353f4 <rtw_dbg_port+0x1c8>
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 <rtw_hal_write_rfreg>
100353e4: 4b59 ldr r3, [pc, #356] ; (1003554c <rtw_dbg_port+0x320>)
100353e6: 681b ldr r3, [r3, #0]
100353e8: 2b00 cmp r3, #0
100353ea: f000 8325 beq.w 10035a38 <rtw_dbg_port+0x80c>
100353ee: 4b58 ldr r3, [pc, #352] ; (10035550 <rtw_dbg_port+0x324>)
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 <rtw_hal_read_rfreg>
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 <rtl_printf>
1003540e: e313 b.n 10035a38 <rtw_dbg_port+0x80c>
10035410: 4b4e ldr r3, [pc, #312] ; (1003554c <rtw_dbg_port+0x320>)
10035412: 681b ldr r3, [r3, #0]
10035414: 2b00 cmp r3, #0
10035416: f000 830f beq.w 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_dbg_port+0x328>)
10035426: 6958 ldr r0, [r3, #20]
10035428: e00c b.n 10035444 <rtw_dbg_port+0x218>
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 <rtw_dbg_port+0x320>)
10035434: 6018 str r0, [r3, #0]
10035436: 6812 ldr r2, [r2, #0]
10035438: 2a00 cmp r2, #0
1003543a: f000 82fd beq.w 10035a38 <rtw_dbg_port+0x80c>
1003543e: 681a ldr r2, [r3, #0]
10035440: 4b44 ldr r3, [pc, #272] ; (10035554 <rtw_dbg_port+0x328>)
10035442: 6998 ldr r0, [r3, #24]
10035444: f041 4180 orr.w r1, r1, #1073741824 ; 0x40000000
10035448: e793 b.n 10035372 <rtw_dbg_port+0x146>
1003544a: f011 01ff ands.w r1, r1, #255 ; 0xff
1003544e: d00c beq.n 1003546a <rtw_dbg_port+0x23e>
10035450: 2901 cmp r1, #1
10035452: f040 82f1 bne.w 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_dbg_port+0x80c>
1003546a: f888 1c02 strb.w r1, [r8, #3074] ; 0xc02
1003546e: e2e3 b.n 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_write16>
1003548c: e2d4 b.n 10035a38 <rtw_dbg_port+0x80c>
1003548e: b2c9 uxtb r1, r1
10035490: 2922 cmp r1, #34 ; 0x22
10035492: f000 80c4 beq.w 1003561e <rtw_dbg_port+0x3f2>
10035496: dc17 bgt.n 100354c8 <rtw_dbg_port+0x29c>
10035498: 2911 cmp r1, #17
1003549a: d07c beq.n 10035596 <rtw_dbg_port+0x36a>
1003549c: dc0d bgt.n 100354ba <rtw_dbg_port+0x28e>
1003549e: 2906 cmp r1, #6
100354a0: d046 beq.n 10035530 <rtw_dbg_port+0x304>
100354a2: 2909 cmp r1, #9
100354a4: d05a beq.n 1003555c <rtw_dbg_port+0x330>
100354a6: 2905 cmp r1, #5
100354a8: f040 82c6 bne.w 10035a38 <rtw_dbg_port+0x80c>
100354ac: f508 6046 add.w r0, r8, #3168 ; 0xc60
100354b0: f108 019c add.w r1, r8, #156 ; 0x9c
100354b4: f7f3 ff2e bl 10029314 <rtw_get_stainfo>
100354b8: e2be b.n 10035a38 <rtw_dbg_port+0x80c>
100354ba: 2913 cmp r1, #19
100354bc: d07c beq.n 100355b8 <rtw_dbg_port+0x38c>
100354be: db6f blt.n 100355a0 <rtw_dbg_port+0x374>
100354c0: 2917 cmp r1, #23
100354c2: f000 8085 beq.w 100355d0 <rtw_dbg_port+0x3a4>
100354c6: e2b7 b.n 10035a38 <rtw_dbg_port+0x80c>
100354c8: 29cc cmp r1, #204 ; 0xcc
100354ca: f000 80f6 beq.w 100356ba <rtw_dbg_port+0x48e>
100354ce: dc09 bgt.n 100354e4 <rtw_dbg_port+0x2b8>
100354d0: 29c0 cmp r1, #192 ; 0xc0
100354d2: f000 80cd beq.w 10035670 <rtw_dbg_port+0x444>
100354d6: 29c1 cmp r1, #193 ; 0xc1
100354d8: f000 80d9 beq.w 1003568e <rtw_dbg_port+0x462>
100354dc: 29aa cmp r1, #170 ; 0xaa
100354de: f040 82ab bne.w 10035a38 <rtw_dbg_port+0x80c>
100354e2: e0af b.n 10035644 <rtw_dbg_port+0x418>
100354e4: 29dd cmp r1, #221 ; 0xdd
100354e6: f000 814d beq.w 10035784 <rtw_dbg_port+0x558>
100354ea: dc03 bgt.n 100354f4 <rtw_dbg_port+0x2c8>
100354ec: 29cd cmp r1, #205 ; 0xcd
100354ee: f000 8114 beq.w 1003571a <rtw_dbg_port+0x4ee>
100354f2: e2a1 b.n 10035a38 <rtw_dbg_port+0x80c>
100354f4: 29ee cmp r1, #238 ; 0xee
100354f6: f000 823e beq.w 10035976 <rtw_dbg_port+0x74a>
100354fa: 29fd cmp r1, #253 ; 0xfd
100354fc: f040 829c bne.w 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_write8>
10035516: f44f 6145 mov.w r1, #3152 ; 0xc50
1003551a: 4640 mov r0, r8
1003551c: f003 fbed bl 10038cfa <rtw_read8>
10035520: 4601 mov r1, r0
10035522: 480d ldr r0, [pc, #52] ; (10035558 <rtw_dbg_port+0x32c>)
10035524: f7e6 fb5c bl 1001bbe0 <rtl_printf>
10035528: 9b04 ldr r3, [sp, #16]
1003552a: f884 379c strb.w r3, [r4, #1948] ; 0x79c
1003552e: e283 b.n 10035a38 <rtw_dbg_port+0x80c>
10035530: 4640 mov r0, r8
10035532: aa05 add r2, sp, #20
10035534: 2118 movs r1, #24
10035536: f7fe f813 bl 10033560 <rtw_hal_get_hwreg>
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 <rtw_hal_set_hwreg>
1003554a: e275 b.n 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
10035580: b908 cbnz r0, 10035586 <rtw_dbg_port+0x35a>
10035582: 682d ldr r5, [r5, #0]
10035584: e7f8 b.n 10035578 <rtw_dbg_port+0x34c>
10035586: 3408 adds r4, #8
10035588: 2c28 cmp r4, #40 ; 0x28
1003558a: d1ee bne.n 1003556a <rtw_dbg_port+0x33e>
1003558c: 4630 mov r0, r6
1003558e: a905 add r1, sp, #20
10035590: f7e3 f864 bl 1001865c <rtw_exit_critical_bh>
10035594: e250 b.n 10035a38 <rtw_dbg_port+0x80c>
10035596: f641 035a movw r3, #6234 ; 0x185a
1003559a: f808 0003 strb.w r0, [r8, r3]
1003559e: e24b b.n 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_dbg_port+0x80c>
100355ac: 2803 cmp r0, #3
100355ae: f200 8243 bhi.w 10035a38 <rtw_dbg_port+0x80c>
100355b2: f883 0046 strb.w r0, [r3, #70] ; 0x46
100355b6: e23f b.n 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_dbg_port+0x80c>
100355c4: 2802 cmp r0, #2
100355c6: f200 8237 bhi.w 10035a38 <rtw_dbg_port+0x80c>
100355ca: f883 0045 strb.w r0, [r3, #69] ; 0x45
100355ce: e233 b.n 10035a38 <rtw_dbg_port+0x80c>
100355d0: 4b75 ldr r3, [pc, #468] ; (100357a8 <rtw_dbg_port+0x57c>)
100355d2: 681a ldr r2, [r3, #0]
100355d4: 461c mov r4, r3
100355d6: b12a cbz r2, 100355e4 <rtw_dbg_port+0x3b8>
100355d8: 4b74 ldr r3, [pc, #464] ; (100357ac <rtw_dbg_port+0x580>)
100355da: 4651 mov r1, sl
100355dc: f8d3 00b4 ldr.w r0, [r3, #180] ; 0xb4
100355e0: f7e6 fafe bl 1001bbe0 <rtl_printf>
100355e4: f208 5024 addw r0, r8, #1316 ; 0x524
100355e8: 9904 ldr r1, [sp, #16]
100355ea: 2200 movs r2, #0
100355ec: f7ea f850 bl 1001f690 <rtw_is_channel_set_contains_channel>
100355f0: 2801 cmp r0, #1
100355f2: d10b bne.n 1003560c <rtw_dbg_port+0x3e0>
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 <set_channel_bwmode>
1003560a: e215 b.n 10035a38 <rtw_dbg_port+0x80c>
1003560c: 6823 ldr r3, [r4, #0]
1003560e: 2b00 cmp r3, #0
10035610: f000 8212 beq.w 10035a38 <rtw_dbg_port+0x80c>
10035614: 4b65 ldr r3, [pc, #404] ; (100357ac <rtw_dbg_port+0x580>)
10035616: 9904 ldr r1, [sp, #16]
10035618: f8d3 00b8 ldr.w r0, [r3, #184] ; 0xb8
1003561c: e20a b.n 10035a34 <rtw_dbg_port+0x808>
1003561e: 4b62 ldr r3, [pc, #392] ; (100357a8 <rtw_dbg_port+0x57c>)
10035620: 681b ldr r3, [r3, #0]
10035622: b153 cbz r3, 1003563a <rtw_dbg_port+0x40e>
10035624: 4b61 ldr r3, [pc, #388] ; (100357ac <rtw_dbg_port+0x580>)
10035626: 4962 ldr r1, [pc, #392] ; (100357b0 <rtw_dbg_port+0x584>)
10035628: f8d3 00bc ldr.w r0, [r3, #188] ; 0xbc
1003562c: 4b61 ldr r3, [pc, #388] ; (100357b4 <rtw_dbg_port+0x588>)
1003562e: f1ba 0f00 cmp.w sl, #0
10035632: bf18 it ne
10035634: 4619 movne r1, r3
10035636: f7e6 fad3 bl 1001bbe0 <rtl_printf>
1003563a: 4640 mov r0, r8
1003563c: 9904 ldr r1, [sp, #16]
1003563e: f7fd fa0b bl 10032a58 <switch_power_saving_mode>
10035642: e1f9 b.n 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_dbg_port+0x57c>)
10035654: 681b ldr r3, [r3, #0]
10035656: b12b cbz r3, 10035664 <rtw_dbg_port+0x438>
10035658: 4b54 ldr r3, [pc, #336] ; (100357ac <rtw_dbg_port+0x580>)
1003565a: 9904 ldr r1, [sp, #16]
1003565c: f8d3 00c0 ldr.w r0, [r3, #192] ; 0xc0
10035660: f7e6 fabe bl 1001bbe0 <rtl_printf>
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 <rtw_dbg_port+0x80c>
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 <rtw_hal_get_odm_var>
1003567c: 4b4a ldr r3, [pc, #296] ; (100357a8 <rtw_dbg_port+0x57c>)
1003567e: 681b ldr r3, [r3, #0]
10035680: 2b00 cmp r3, #0
10035682: f000 81d9 beq.w 10035a38 <rtw_dbg_port+0x80c>
10035686: 4b49 ldr r3, [pc, #292] ; (100357ac <rtw_dbg_port+0x580>)
10035688: f8d3 00c4 ldr.w r0, [r3, #196] ; 0xc4
1003568c: e013 b.n 100356b6 <rtw_dbg_port+0x48a>
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 <rtw_hal_set_odm_var>
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 <rtw_hal_get_odm_var>
100356a6: 4b40 ldr r3, [pc, #256] ; (100357a8 <rtw_dbg_port+0x57c>)
100356a8: 681b ldr r3, [r3, #0]
100356aa: 2b00 cmp r3, #0
100356ac: f000 81c4 beq.w 10035a38 <rtw_dbg_port+0x80c>
100356b0: 4b3e ldr r3, [pc, #248] ; (100357ac <rtw_dbg_port+0x580>)
100356b2: f8d3 00c8 ldr.w r0, [r3, #200] ; 0xc8
100356b6: 9905 ldr r1, [sp, #20]
100356b8: e1bc b.n 10035a34 <rtw_dbg_port+0x808>
100356ba: 2800 cmp r0, #0
100356bc: f040 81bc bne.w 10035a38 <rtw_dbg_port+0x80c>
100356c0: 493d ldr r1, [pc, #244] ; (100357b8 <rtw_dbg_port+0x58c>)
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 <rtw_dbg_port+0x57c>)
100356de: 460f mov r7, r1
100356e0: 681b ldr r3, [r3, #0]
100356e2: b143 cbz r3, 100356f6 <rtw_dbg_port+0x4ca>
100356e4: 4b31 ldr r3, [pc, #196] ; (100357ac <rtw_dbg_port+0x580>)
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 <rtl_printf>
100356f6: f641 0378 movw r3, #6264 ; 0x1878
100356fa: f818 0003 ldrb.w r0, [r8, r3]
100356fe: f7fc ffd3 bl 100326a8 <HwRateToMRate>
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 <PHY_GetTxPowerIndex>
10035714: e9c7 4502 strd r4, r5, [r7, #8]
10035718: e18e b.n 10035a38 <rtw_dbg_port+0x80c>
1003571a: 2800 cmp r0, #0
1003571c: f040 818c bne.w 10035a38 <rtw_dbg_port+0x80c>
10035720: f241 63c8 movw r3, #5832 ; 0x16c8
10035724: f858 9003 ldr.w r9, [r8, r3]
10035728: f8df b08c ldr.w fp, [pc, #140] ; 100357b8 <rtw_dbg_port+0x58c>
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 <rtw_dbg_port+0x590>)
10035744: e9cb 6702 strd r6, r7, [fp, #8]
10035748: f7e6 fa4a bl 1001bbe0 <rtl_printf>
1003574c: 481c ldr r0, [pc, #112] ; (100357c0 <rtw_dbg_port+0x594>)
1003574e: f7e6 fa47 bl 1001bbe0 <rtl_printf>
10035752: 465e mov r6, fp
10035754: 4650 mov r0, sl
10035756: f7fc ffa7 bl 100326a8 <HwRateToMRate>
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 <PHY_GetTxPowerIndex>
10035772: f1ba 0f14 cmp.w sl, #20
10035776: d1ed bne.n 10035754 <rtw_dbg_port+0x528>
10035778: 4812 ldr r0, [pc, #72] ; (100357c4 <rtw_dbg_port+0x598>)
1003577a: f7e6 fa31 bl 1001bbe0 <rtl_printf>
1003577e: e9c6 4502 strd r4, r5, [r6, #8]
10035782: e159 b.n 10035a38 <rtw_dbg_port+0x80c>
10035784: b918 cbnz r0, 1003578e <rtw_dbg_port+0x562>
10035786: 4640 mov r0, r8
10035788: f7ff fc60 bl 1003504c <mac_reg_dump>
1003578c: e154 b.n 10035a38 <rtw_dbg_port+0x80c>
1003578e: 2801 cmp r0, #1
10035790: d103 bne.n 1003579a <rtw_dbg_port+0x56e>
10035792: 4640 mov r0, r8
10035794: f7ff fcc4 bl 10035120 <bb_reg_dump>
10035798: e14e b.n 10035a38 <rtw_dbg_port+0x80c>
1003579a: 2802 cmp r0, #2
1003579c: d114 bne.n 100357c8 <rtw_dbg_port+0x59c>
1003579e: 4640 mov r0, r8
100357a0: f7ff fcf8 bl 10035194 <rf_reg_dump>
100357a4: e148 b.n 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_dbg_port+0x69c>
100357cc: 4c9c ldr r4, [pc, #624] ; (10035a40 <rtw_dbg_port+0x814>)
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 <rtw_dbg_port+0x5b8>
100357da: 4b9a ldr r3, [pc, #616] ; (10035a44 <rtw_dbg_port+0x818>)
100357dc: f8d3 00d0 ldr.w r0, [r3, #208] ; 0xd0
100357e0: f7e6 f9fe bl 1001bbe0 <rtl_printf>
100357e4: 6823 ldr r3, [r4, #0]
100357e6: b16b cbz r3, 10035804 <rtw_dbg_port+0x5d8>
100357e8: 4b96 ldr r3, [pc, #600] ; (10035a44 <rtw_dbg_port+0x818>)
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 <rtw_hal_read_bbreg>
100357fc: 4601 mov r1, r0
100357fe: 4630 mov r0, r6
10035800: f7e6 f9ee bl 1001bbe0 <rtl_printf>
10035804: 6823 ldr r3, [r4, #0]
10035806: b16b cbz r3, 10035824 <rtw_dbg_port+0x5f8>
10035808: 4b8e ldr r3, [pc, #568] ; (10035a44 <rtw_dbg_port+0x818>)
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 <rtw_hal_read_bbreg>
1003581c: 4601 mov r1, r0
1003581e: 4630 mov r0, r6
10035820: f7e6 f9de bl 1001bbe0 <rtl_printf>
10035824: 6823 ldr r3, [r4, #0]
10035826: b16b cbz r3, 10035844 <rtw_dbg_port+0x618>
10035828: 4b86 ldr r3, [pc, #536] ; (10035a44 <rtw_dbg_port+0x818>)
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 <rtw_hal_read_bbreg>
1003583c: 4601 mov r1, r0
1003583e: 4630 mov r0, r6
10035840: f7e6 f9ce bl 1001bbe0 <rtl_printf>
10035844: 6823 ldr r3, [r4, #0]
10035846: b16b cbz r3, 10035864 <rtw_dbg_port+0x638>
10035848: 4b7e ldr r3, [pc, #504] ; (10035a44 <rtw_dbg_port+0x818>)
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 <rtw_hal_read_bbreg>
1003585c: 4601 mov r1, r0
1003585e: 4630 mov r0, r6
10035860: f7e6 f9be bl 1001bbe0 <rtl_printf>
10035864: 6823 ldr r3, [r4, #0]
10035866: b16b cbz r3, 10035884 <rtw_dbg_port+0x658>
10035868: 4b76 ldr r3, [pc, #472] ; (10035a44 <rtw_dbg_port+0x818>)
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 <rtw_hal_read_bbreg>
1003587c: 4601 mov r1, r0
1003587e: 4630 mov r0, r6
10035880: f7e6 f9ae bl 1001bbe0 <rtl_printf>
10035884: 6823 ldr r3, [r4, #0]
10035886: b16b cbz r3, 100358a4 <rtw_dbg_port+0x678>
10035888: 4b6e ldr r3, [pc, #440] ; (10035a44 <rtw_dbg_port+0x818>)
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 <rtw_hal_read_bbreg>
1003589c: 4601 mov r1, r0
1003589e: 4630 mov r0, r6
100358a0: f7e6 f99e bl 1001bbe0 <rtl_printf>
100358a4: 6823 ldr r3, [r4, #0]
100358a6: b133 cbz r3, 100358b6 <rtw_dbg_port+0x68a>
100358a8: 4b66 ldr r3, [pc, #408] ; (10035a44 <rtw_dbg_port+0x818>)
100358aa: f898 149e ldrb.w r1, [r8, #1182] ; 0x49e
100358ae: f8d3 00ec ldr.w r0, [r3, #236] ; 0xec
100358b2: f7e6 f995 bl 1001bbe0 <rtl_printf>
100358b6: 6823 ldr r3, [r4, #0]
100358b8: 2b00 cmp r3, #0
100358ba: f000 80bd beq.w 10035a38 <rtw_dbg_port+0x80c>
100358be: 4b62 ldr r3, [pc, #392] ; (10035a48 <rtw_dbg_port+0x81c>)
100358c0: f895 103e ldrb.w r1, [r5, #62] ; 0x3e
100358c4: 69d8 ldr r0, [r3, #28]
100358c6: e0b5 b.n 10035a34 <rtw_dbg_port+0x808>
100358c8: 2804 cmp r0, #4
100358ca: d13a bne.n 10035942 <rtw_dbg_port+0x716>
100358cc: f44f 7000 mov.w r0, #512 ; 0x200
100358d0: f7e2 ffae bl 10018830 <rtw_zmalloc>
100358d4: 4606 mov r6, r0
100358d6: 2800 cmp r0, #0
100358d8: f000 80ae beq.w 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_config_map_read>
100358ee: 2801 cmp r0, #1
100358f0: d005 beq.n 100358fe <rtw_dbg_port+0x6d2>
100358f2: 4630 mov r0, r6
100358f4: f44f 7100 mov.w r1, #512 ; 0x200
100358f8: f7e2 fdc7 bl 1001848a <rtw_mfree>
100358fc: e09c b.n 10035a38 <rtw_dbg_port+0x80c>
100358fe: 4853 ldr r0, [pc, #332] ; (10035a4c <rtw_dbg_port+0x820>)
10035900: f7e6 f96e bl 1001bbe0 <rtl_printf>
10035904: 4852 ldr r0, [pc, #328] ; (10035a50 <rtw_dbg_port+0x824>)
10035906: 4629 mov r1, r5
10035908: f7e6 f96a bl 1001bbe0 <rtl_printf>
1003590c: 2400 movs r4, #0
1003590e: 1977 adds r7, r6, r5
10035910: 5d39 ldrb r1, [r7, r4]
10035912: 4850 ldr r0, [pc, #320] ; (10035a54 <rtw_dbg_port+0x828>)
10035914: 3401 adds r4, #1
10035916: f7e6 f963 bl 1001bbe0 <rtl_printf>
1003591a: 2c08 cmp r4, #8
1003591c: d1f7 bne.n 1003590e <rtw_dbg_port+0x6e2>
1003591e: 484e ldr r0, [pc, #312] ; (10035a58 <rtw_dbg_port+0x82c>)
10035920: f7e6 f95e bl 1001bbe0 <rtl_printf>
10035924: 5d39 ldrb r1, [r7, r4]
10035926: 484b ldr r0, [pc, #300] ; (10035a54 <rtw_dbg_port+0x828>)
10035928: 3401 adds r4, #1
1003592a: f7e6 f959 bl 1001bbe0 <rtl_printf>
1003592e: 2c10 cmp r4, #16
10035930: d1f8 bne.n 10035924 <rtw_dbg_port+0x6f8>
10035932: 4846 ldr r0, [pc, #280] ; (10035a4c <rtw_dbg_port+0x820>)
10035934: 3510 adds r5, #16
10035936: f7e6 f953 bl 1001bbe0 <rtl_printf>
1003593a: f5b5 7f00 cmp.w r5, #512 ; 0x200
1003593e: d1e1 bne.n 10035904 <rtw_dbg_port+0x6d8>
10035940: e7d7 b.n 100358f2 <rtw_dbg_port+0x6c6>
10035942: 2805 cmp r0, #5
10035944: d178 bne.n 10035a38 <rtw_dbg_port+0x80c>
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 <efuse_GetCurrentSize>
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 <EFUSE_GetEfuseDefinition>
10035968: f8bd 1014 ldrh.w r1, [sp, #20]
1003596c: f8bd 300e ldrh.w r3, [sp, #14]
10035970: 483a ldr r0, [pc, #232] ; (10035a5c <rtw_dbg_port+0x830>)
10035972: 1ac9 subs r1, r1, r3
10035974: e05e b.n 10035a34 <rtw_dbg_port+0x808>
10035976: 280f cmp r0, #15
10035978: 4c31 ldr r4, [pc, #196] ; (10035a40 <rtw_dbg_port+0x814>)
1003597a: d145 bne.n 10035a08 <rtw_dbg_port+0x7dc>
1003597c: 4640 mov r0, r8
1003597e: 2109 movs r1, #9
10035980: aa05 add r2, sp, #20
10035982: f7fd fdfd bl 10033580 <rtw_hal_get_def_var>
10035986: 6823 ldr r3, [r4, #0]
10035988: b12b cbz r3, 10035996 <rtw_dbg_port+0x76a>
1003598a: 4b2e ldr r3, [pc, #184] ; (10035a44 <rtw_dbg_port+0x818>)
1003598c: 9905 ldr r1, [sp, #20]
1003598e: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0
10035992: f7e6 f925 bl 1001bbe0 <rtl_printf>
10035996: 6823 ldr r3, [r4, #0]
10035998: b123 cbz r3, 100359a4 <rtw_dbg_port+0x778>
1003599a: 4b2a ldr r3, [pc, #168] ; (10035a44 <rtw_dbg_port+0x818>)
1003599c: f8d3 00f4 ldr.w r0, [r3, #244] ; 0xf4
100359a0: f7e6 f91e bl 1001bbe0 <rtl_printf>
100359a4: 6823 ldr r3, [r4, #0]
100359a6: b123 cbz r3, 100359b2 <rtw_dbg_port+0x786>
100359a8: 4b26 ldr r3, [pc, #152] ; (10035a44 <rtw_dbg_port+0x818>)
100359aa: f8d3 00f8 ldr.w r0, [r3, #248] ; 0xf8
100359ae: f7e6 f917 bl 1001bbe0 <rtl_printf>
100359b2: 6823 ldr r3, [r4, #0]
100359b4: b123 cbz r3, 100359c0 <rtw_dbg_port+0x794>
100359b6: 4b23 ldr r3, [pc, #140] ; (10035a44 <rtw_dbg_port+0x818>)
100359b8: f8d3 00fc ldr.w r0, [r3, #252] ; 0xfc
100359bc: f7e6 f910 bl 1001bbe0 <rtl_printf>
100359c0: 6823 ldr r3, [r4, #0]
100359c2: b123 cbz r3, 100359ce <rtw_dbg_port+0x7a2>
100359c4: 4b1f ldr r3, [pc, #124] ; (10035a44 <rtw_dbg_port+0x818>)
100359c6: f8d3 0100 ldr.w r0, [r3, #256] ; 0x100
100359ca: f7e6 f909 bl 1001bbe0 <rtl_printf>
100359ce: 6823 ldr r3, [r4, #0]
100359d0: b123 cbz r3, 100359dc <rtw_dbg_port+0x7b0>
100359d2: 4b1c ldr r3, [pc, #112] ; (10035a44 <rtw_dbg_port+0x818>)
100359d4: f8d3 0104 ldr.w r0, [r3, #260] ; 0x104
100359d8: f7e6 f902 bl 1001bbe0 <rtl_printf>
100359dc: 6823 ldr r3, [r4, #0]
100359de: b123 cbz r3, 100359ea <rtw_dbg_port+0x7be>
100359e0: 4b18 ldr r3, [pc, #96] ; (10035a44 <rtw_dbg_port+0x818>)
100359e2: f8d3 0108 ldr.w r0, [r3, #264] ; 0x108
100359e6: f7e6 f8fb bl 1001bbe0 <rtl_printf>
100359ea: 6823 ldr r3, [r4, #0]
100359ec: b123 cbz r3, 100359f8 <rtw_dbg_port+0x7cc>
100359ee: 4b15 ldr r3, [pc, #84] ; (10035a44 <rtw_dbg_port+0x818>)
100359f0: f8d3 010c ldr.w r0, [r3, #268] ; 0x10c
100359f4: f7e6 f8f4 bl 1001bbe0 <rtl_printf>
100359f8: 6823 ldr r3, [r4, #0]
100359fa: b1eb cbz r3, 10035a38 <rtw_dbg_port+0x80c>
100359fc: 4b11 ldr r3, [pc, #68] ; (10035a44 <rtw_dbg_port+0x818>)
100359fe: f8d3 0110 ldr.w r0, [r3, #272] ; 0x110
10035a02: f7e6 f8ed bl 1001bbe0 <rtl_printf>
10035a06: e017 b.n 10035a38 <rtw_dbg_port+0x80c>
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 <rtw_hal_set_def_var>
10035a1a: 2109 movs r1, #9
10035a1c: 4640 mov r0, r8
10035a1e: aa05 add r2, sp, #20
10035a20: f7fd fdae bl 10033580 <rtw_hal_get_def_var>
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 <rtw_dbg_port+0x80c>
10035a2e: 4b05 ldr r3, [pc, #20] ; (10035a44 <rtw_dbg_port+0x818>)
10035a30: f8d3 00f0 ldr.w r0, [r3, #240] ; 0xf0
10035a34: f7e6 f8d4 bl 1001bbe0 <rtl_printf>
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
10035a60 <rtw_set_sta_num>:
10035a60: 1e43 subs r3, r0, #1
10035a62: 2b02 cmp r3, #2
10035a64: d804 bhi.n 10035a70 <rtw_set_sta_num+0x10>
10035a66: 4b04 ldr r3, [pc, #16] ; (10035a78 <rtw_set_sta_num+0x18>)
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
10035a7c <rtw_ex_get_drv_ability>:
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 <rtw_ex_get_drv_ability+0x2e>
10035aa6: f045 0502 orr.w r5, r5, #2
10035aaa: 491e ldr r1, [pc, #120] ; (10035b24 <rtw_ex_get_drv_ability+0xa8>)
10035aac: aa03 add r2, sp, #12
10035aae: f009 fa49 bl 1003ef44 <siscanf>
10035ab2: 9f03 ldr r7, [sp, #12]
10035ab4: bb87 cbnz r7, 10035b18 <rtw_ex_get_drv_ability+0x9c>
10035ab6: f241 63c8 movw r3, #5832 ; 0x16c8
10035aba: f854 9003 ldr.w r9, [r4, r3]
10035abe: f004 f8eb bl 10039c98 <ODM_GetVersion_MP_8195A_PHY_REG>
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 <rtw_ex_get_drv_ability+0xac>)
10035acc: f7e6 f888 bl 1001bbe0 <rtl_printf>
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 <rtw_ex_get_drv_ability+0xb0>)
10035adc: f7e6 f880 bl 1001bbe0 <rtl_printf>
10035ae0: fa5f f18a uxtb.w r1, sl
10035ae4: 4812 ldr r0, [pc, #72] ; (10035b30 <rtw_ex_get_drv_ability+0xb4>)
10035ae6: f7e6 f87b bl 1001bbe0 <rtl_printf>
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 <rtw_config_map_read>
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 <rtw_ex_get_drv_ability+0xb8>)
10035b08: f7e6 f86a bl 1001bbe0 <rtl_printf>
10035b0c: 4640 mov r0, r8
10035b0e: 490a ldr r1, [pc, #40] ; (10035b38 <rtw_ex_get_drv_ability+0xbc>)
10035b10: 462a mov r2, r5
10035b12: f7e6 f83f bl 1001bb94 <rtl_sprintf>
10035b16: e000 b.n 10035b1a <rtw_ex_get_drv_ability+0x9e>
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
10035b3c <rtw_ex_get>:
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 <rtw_ex_get+0x174>
10035b52: b91e cbnz r6, 10035b5c <rtw_ex_get+0x20>
10035b54: 80ae strh r6, [r5, #4]
10035b56: f06f 0004 mvn.w r0, #4
10035b5a: e126 b.n 10035daa <rtw_ex_get+0x26e>
10035b5c: 3b02 subs r3, #2
10035b5e: 2b07 cmp r3, #7
10035b60: f200 80a0 bhi.w 10035ca4 <rtw_ex_get+0x168>
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 <rtw_malloc>
10035b7e: 4607 mov r7, r0
10035b80: b1f8 cbz r0, 10035bc2 <rtw_ex_get+0x86>
10035b82: 6829 ldr r1, [r5, #0]
10035b84: 88aa ldrh r2, [r5, #4]
10035b86: f7e2 fc83 bl 10018490 <rtw_memcpy>
10035b8a: 4638 mov r0, r7
10035b8c: 4988 ldr r1, [pc, #544] ; (10035db0 <rtw_ex_get+0x274>)
10035b8e: aa04 add r2, sp, #16
10035b90: ab05 add r3, sp, #20
10035b92: f009 f9d7 bl 1003ef44 <siscanf>
10035b96: 3001 adds r0, #1
10035b98: 4630 mov r0, r6
10035b9a: d103 bne.n 10035ba4 <rtw_ex_get+0x68>
10035b9c: 4985 ldr r1, [pc, #532] ; (10035db4 <rtw_ex_get+0x278>)
10035b9e: 220c movs r2, #12
10035ba0: 2322 movs r3, #34 ; 0x22
10035ba2: e002 b.n 10035baa <rtw_ex_get+0x6e>
10035ba4: 4984 ldr r1, [pc, #528] ; (10035db8 <rtw_ex_get+0x27c>)
10035ba6: 9a04 ldr r2, [sp, #16]
10035ba8: 9b05 ldr r3, [sp, #20]
10035baa: f7e5 fff3 bl 1001bb94 <rtl_sprintf>
10035bae: 4630 mov r0, r6
10035bb0: f7e6 f852 bl 1001bc58 <rtl_strlen>
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 <rtw_mfree>
10035bc0: e070 b.n 10035ca4 <rtw_ex_get+0x168>
10035bc2: f06f 040b mvn.w r4, #11
10035bc6: e06e b.n 10035ca6 <rtw_ex_get+0x16a>
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 <rtw_ex_get+0x280>)
10035bf8: f7e5 ffcc bl 1001bb94 <rtl_sprintf>
10035bfc: 2312 movs r3, #18
10035bfe: 80ab strh r3, [r5, #4]
10035c00: e050 b.n 10035ca4 <rtw_ex_get+0x168>
10035c02: 6923 ldr r3, [r4, #16]
10035c04: 6828 ldr r0, [r5, #0]
10035c06: 06de lsls r6, r3, #27
10035c08: d455 bmi.n 10035cb6 <rtw_ex_get+0x17a>
10035c0a: e035 b.n 10035c78 <rtw_ex_get+0x13c>
10035c0c: 6923 ldr r3, [r4, #16]
10035c0e: 6828 ldr r0, [r5, #0]
10035c10: 06d9 lsls r1, r3, #27
10035c12: d426 bmi.n 10035c62 <rtw_ex_get+0x126>
10035c14: e030 b.n 10035c78 <rtw_ex_get+0x13c>
10035c16: 6923 ldr r3, [r4, #16]
10035c18: 06db lsls r3, r3, #27
10035c1a: d430 bmi.n 10035c7e <rtw_ex_get+0x142>
10035c1c: e02c b.n 10035c78 <rtw_ex_get+0x13c>
10035c1e: 462a mov r2, r5
10035c20: 4633 mov r3, r6
10035c22: f7ff ff2b bl 10035a7c <rtw_ex_get_drv_ability>
10035c26: 4604 mov r4, r0
10035c28: e03d b.n 10035ca6 <rtw_ex_get+0x16a>
10035c2a: 2100 movs r1, #0
10035c2c: 2210 movs r2, #16
10035c2e: 4b64 ldr r3, [pc, #400] ; (10035dc0 <rtw_ex_get+0x284>)
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 <rtw_config_map_read>
10035c48: b1b0 cbz r0, 10035c78 <rtw_ex_get+0x13c>
10035c4a: 495e ldr r1, [pc, #376] ; (10035dc4 <rtw_ex_get+0x288>)
10035c4c: f89d 2014 ldrb.w r2, [sp, #20]
10035c50: 4630 mov r0, r6
10035c52: f7e5 ff9f bl 1001bb94 <rtl_sprintf>
10035c56: 4630 mov r0, r6
10035c58: f7e5 fffe bl 1001bc58 <rtl_strlen>
10035c5c: 463c mov r4, r7
10035c5e: 80a8 strh r0, [r5, #4]
10035c60: e021 b.n 10035ca6 <rtw_ex_get+0x16a>
10035c62: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10035c66: 2b04 cmp r3, #4
10035c68: d106 bne.n 10035c78 <rtw_ex_get+0x13c>
10035c6a: 4957 ldr r1, [pc, #348] ; (10035dc8 <rtw_ex_get+0x28c>)
10035c6c: aa05 add r2, sp, #20
10035c6e: f009 f969 bl 1003ef44 <siscanf>
10035c72: 9805 ldr r0, [sp, #20]
10035c74: 2800 cmp r0, #0
10035c76: d152 bne.n 10035d1e <rtw_ex_get+0x1e2>
10035c78: f04f 34ff mov.w r4, #4294967295
10035c7c: e013 b.n 10035ca6 <rtw_ex_get+0x16a>
10035c7e: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10035c82: 2b04 cmp r3, #4
10035c84: d1f8 bne.n 10035c78 <rtw_ex_get+0x13c>
10035c86: f241 036c movw r3, #4204 ; 0x106c
10035c8a: 58e3 ldr r3, [r4, r3]
10035c8c: 4a4f ldr r2, [pc, #316] ; (10035dcc <rtw_ex_get+0x290>)
10035c8e: 2b07 cmp r3, #7
10035c90: 494f ldr r1, [pc, #316] ; (10035dd0 <rtw_ex_get+0x294>)
10035c92: bf18 it ne
10035c94: 2200 movne r2, #0
10035c96: 4630 mov r0, r6
10035c98: f7e5 ff7c bl 1001bb94 <rtl_sprintf>
10035c9c: 4630 mov r0, r6
10035c9e: f7e5 ffdb bl 1001bc58 <rtl_strlen>
10035ca2: 80a8 strh r0, [r5, #4]
10035ca4: 2400 movs r4, #0
10035ca6: 200a movs r0, #10
10035ca8: f7e2 fd14 bl 100186d4 <rtw_msleep_os>
10035cac: 4620 mov r0, r4
10035cae: e07c b.n 10035daa <rtw_ex_get+0x26e>
10035cb0: f06f 0063 mvn.w r0, #99 ; 0x63
10035cb4: e079 b.n 10035daa <rtw_ex_get+0x26e>
10035cb6: 4947 ldr r1, [pc, #284] ; (10035dd4 <rtw_ex_get+0x298>)
10035cb8: aa04 add r2, sp, #16
10035cba: f009 f943 bl 1003ef44 <siscanf>
10035cbe: 9b04 ldr r3, [sp, #16]
10035cc0: 2b00 cmp r3, #0
10035cc2: d0d9 beq.n 10035c78 <rtw_ex_get+0x13c>
10035cc4: f604 48d4 addw r8, r4, #3284 ; 0xcd4
10035cc8: 4640 mov r0, r8
10035cca: a905 add r1, sp, #20
10035ccc: f7e2 fcbc bl 10018648 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
10035ce2: b988 cbnz r0, 10035d08 <rtw_ex_get+0x1cc>
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 <rtw_memcpy>
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 <rtw_ex_get+0x1ca>
10035d00: 6836 ldr r6, [r6, #0]
10035d02: 463c mov r4, r7
10035d04: e7e9 b.n 10035cda <rtw_ex_get+0x19e>
10035d06: 463c mov r4, r7
10035d08: 4640 mov r0, r8
10035d0a: a905 add r1, sp, #20
10035d0c: f7e2 fca6 bl 1001865c <rtw_exit_critical_bh>
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 <rtw_ex_get+0x25a>
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 <rtw_memcpy>
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 <rtw_get_capability_from_ie>
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 <rtw_memcpy>
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 <rtw_ex_get+0x260>
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 <rtw_memcpy>
10035d96: 2400 movs r4, #0
10035d98: 80ac strh r4, [r5, #4]
10035d9a: e784 b.n 10035ca6 <rtw_ex_get+0x16a>
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 <rtw_memset>
10035da8: e7f5 b.n 10035d96 <rtw_ex_get+0x25a>
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 <rtw_ioctl>:
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 <rtw_ioctl+0x394>
10035df0: dc44 bgt.n 10035e7c <rtw_ioctl+0xa4>
10035df2: f648 3109 movw r1, #35593 ; 0x8b09
10035df6: 428a cmp r2, r1
10035df8: f000 8412 beq.w 10036620 <rtw_ioctl+0x848>
10035dfc: dc21 bgt.n 10035e42 <rtw_ioctl+0x6a>
10035dfe: f648 3105 movw r1, #35589 ; 0x8b05
10035e02: 428a cmp r2, r1
10035e04: f000 8456 beq.w 100366b4 <rtw_ioctl+0x8dc>
10035e08: dc0f bgt.n 10035e2a <rtw_ioctl+0x52>
10035e0a: f648 11f0 movw r1, #35312 ; 0x89f0
10035e0e: 428a cmp r2, r1
10035e10: f000 8703 beq.w 10036c1a <rtw_ioctl+0xe42>
10035e14: f648 3104 movw r1, #35588 ; 0x8b04
10035e18: 428a cmp r2, r1
10035e1a: f040 8756 bne.w 10036cca <rtw_ioctl+0xef2>
10035e1e: 4618 mov r0, r3
10035e20: 7da1 ldrb r1, [r4, #22]
10035e22: f7fe fe11 bl 10034a48 <rtw_wx_set_freq.isra.10>
10035e26: f000 bcf2 b.w 1003680e <rtw_ioctl+0xa36>
10035e2a: f648 3306 movw r3, #35590 ; 0x8b06
10035e2e: 429a cmp r2, r3
10035e30: f000 83ae beq.w 10036590 <rtw_ioctl+0x7b8>
10035e34: f648 3307 movw r3, #35591 ; 0x8b07
10035e38: 429a cmp r2, r3
10035e3a: f000 83e4 beq.w 10036606 <rtw_ioctl+0x82e>
10035e3e: f000 bf44 b.w 10036cca <rtw_ioctl+0xef2>
10035e42: f648 3318 movw r3, #35608 ; 0x8b18
10035e46: 429a cmp r2, r3
10035e48: f000 843d beq.w 100366c6 <rtw_ioctl+0x8ee>
10035e4c: dc0a bgt.n 10035e64 <rtw_ioctl+0x8c>
10035e4e: f648 3314 movw r3, #35604 ; 0x8b14
10035e52: 429a cmp r2, r3
10035e54: d060 beq.n 10035f18 <rtw_ioctl+0x140>
10035e56: f648 3315 movw r3, #35605 ; 0x8b15
10035e5a: 429a cmp r2, r3
10035e5c: f000 80d9 beq.w 10036012 <rtw_ioctl+0x23a>
10035e60: f000 bf33 b.w 10036cca <rtw_ioctl+0xef2>
10035e64: f648 3319 movw r3, #35609 ; 0x8b19
10035e68: 429a cmp r2, r3
10035e6a: f000 8455 beq.w 10036718 <rtw_ioctl+0x940>
10035e6e: f648 331a movw r3, #35610 ; 0x8b1a
10035e72: 429a cmp r2, r3
10035e74: f000 80de beq.w 10036034 <rtw_ioctl+0x25c>
10035e78: f000 bf27 b.w 10036cca <rtw_ioctl+0xef2>
10035e7c: f648 3338 movw r3, #35640 ; 0x8b38
10035e80: 429a cmp r2, r3
10035e82: f000 868e beq.w 10036ba2 <rtw_ioctl+0xdca>
10035e86: dc23 bgt.n 10035ed0 <rtw_ioctl+0xf8>
10035e88: f648 3334 movw r3, #35636 ; 0x8b34
10035e8c: 429a cmp r2, r3
10035e8e: f000 81f6 beq.w 1003627e <rtw_ioctl+0x4a6>
10035e92: dc0b bgt.n 10035eac <rtw_ioctl+0xd4>
10035e94: f648 3330 movw r3, #35632 ; 0x8b30
10035e98: 429a cmp r2, r3
10035e9a: f000 84bb beq.w 10036814 <rtw_ioctl+0xa3c>
10035e9e: f648 3332 movw r3, #35634 ; 0x8b32
10035ea2: 429a cmp r2, r3
10035ea4: f000 8172 beq.w 1003618c <rtw_ioctl+0x3b4>
10035ea8: f000 bf0f b.w 10036cca <rtw_ioctl+0xef2>
10035eac: f648 3335 movw r3, #35637 ; 0x8b35
10035eb0: 429a cmp r2, r3
10035eb2: f000 82fe beq.w 100364b2 <rtw_ioctl+0x6da>
10035eb6: f648 3337 movw r3, #35639 ; 0x8b37
10035eba: 429a cmp r2, r3
10035ebc: f040 8705 bne.w 10036cca <rtw_ioctl+0xef2>
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 <rtw_send_mgnt>
10035ecc: f000 bc9f b.w 1003680e <rtw_ioctl+0xa36>
10035ed0: f648 33fd movw r3, #35837 ; 0x8bfd
10035ed4: 429a cmp r2, r3
10035ed6: f000 83af beq.w 10036638 <rtw_ioctl+0x860>
10035eda: dc11 bgt.n 10035f00 <rtw_ioctl+0x128>
10035edc: f648 33fb movw r3, #35835 ; 0x8bfb
10035ee0: 429a cmp r2, r3
10035ee2: f000 868d beq.w 10036c00 <rtw_ioctl+0xe28>
10035ee6: f648 33fc movw r3, #35836 ; 0x8bfc
10035eea: 429a cmp r2, r3
10035eec: f040 86ed bne.w 10036cca <rtw_ioctl+0xef2>
10035ef0: 2100 movs r1, #0
10035ef2: f104 0210 add.w r2, r4, #16
10035ef6: 6923 ldr r3, [r4, #16]
10035ef8: f7ff f808 bl 10034f0c <rtw_wx_get_passphrase>
10035efc: f000 bc87 b.w 1003680e <rtw_ioctl+0xa36>
10035f00: f648 33fe movw r3, #35838 ; 0x8bfe
10035f04: 429a cmp r2, r3
10035f06: f000 8384 beq.w 10036612 <rtw_ioctl+0x83a>
10035f0a: f648 33ff movw r3, #35839 ; 0x8bff
10035f0e: 429a cmp r2, r3
10035f10: f000 8302 beq.w 10036518 <rtw_ioctl+0x740>
10035f14: f000 bed9 b.w 10036cca <rtw_ioctl+0xef2>
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 <check_buddy_fwstate>
10035f28: 2801 cmp r0, #1
10035f2a: f000 846c beq.w 10036806 <rtw_ioctl+0xa2e>
10035f2e: 4628 mov r0, r5
10035f30: f44f 61fa mov.w r1, #2000 ; 0x7d0
10035f34: 4ab0 ldr r2, [pc, #704] ; (100361f8 <rtw_ioctl+0x420>)
10035f36: f7f1 fb48 bl 100275ca <_rtw_pwr_wakeup>
10035f3a: 2800 cmp r0, #0
10035f3c: f000 80fa beq.w 10036134 <rtw_ioctl+0x35c>
10035f40: f641 0338 movw r3, #6200 ; 0x1838
10035f44: 58eb ldr r3, [r5, r3]
10035f46: 2b00 cmp r3, #0
10035f48: f000 80f4 beq.w 10036134 <rtw_ioctl+0x35c>
10035f4c: 7c63 ldrb r3, [r4, #17]
10035f4e: 2b01 cmp r3, #1
10035f50: f040 8459 bne.w 10036806 <rtw_ioctl+0xa2e>
10035f54: f994 3012 ldrsb.w r3, [r4, #18]
10035f58: bb1b cbnz r3, 10035fa2 <rtw_ioctl+0x1ca>
10035f5a: f994 3013 ldrsb.w r3, [r4, #19]
10035f5e: bb03 cbnz r3, 10035fa2 <rtw_ioctl+0x1ca>
10035f60: f994 3014 ldrsb.w r3, [r4, #20]
10035f64: b9eb cbnz r3, 10035fa2 <rtw_ioctl+0x1ca>
10035f66: f994 3015 ldrsb.w r3, [r4, #21]
10035f6a: b9d3 cbnz r3, 10035fa2 <rtw_ioctl+0x1ca>
10035f6c: f994 7016 ldrsb.w r7, [r4, #22]
10035f70: b9bf cbnz r7, 10035fa2 <rtw_ioctl+0x1ca>
10035f72: f994 6017 ldrsb.w r6, [r4, #23]
10035f76: 2e01 cmp r6, #1
10035f78: d113 bne.n 10035fa2 <rtw_ioctl+0x1ca>
10035f7a: 692a ldr r2, [r5, #16]
10035f7c: f012 0301 ands.w r3, r2, #1
10035f80: f000 86e6 beq.w 10036d50 <rtw_ioctl+0xf78>
10035f84: f885 686c strb.w r6, [r5, #2156] ; 0x86c
10035f88: 4628 mov r0, r5
10035f8a: f7e7 fdcb bl 1001db24 <rtw_disassoc_cmd>
10035f8e: 4628 mov r0, r5
10035f90: f7e8 fd8f bl 1001eab2 <rtw_indicate_disconnect>
10035f94: 4628 mov r0, r5
10035f96: 4631 mov r1, r6
10035f98: f7e8 fd1e bl 1001e9d8 <rtw_free_assoc_resources>
10035f9c: 46ba mov sl, r7
10035f9e: f001 b93c b.w 1003721a <rtw_ioctl+0x1442>
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
10035fc6: 2801 cmp r0, #1
10035fc8: f104 0712 add.w r7, r4, #18
10035fcc: d014 beq.n 10035ff8 <rtw_ioctl+0x220>
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 <rtw_memcmp>
10035fe2: 2801 cmp r0, #1
10035fe4: d1eb bne.n 10035fbe <rtw_ioctl+0x1e6>
10035fe6: 4628 mov r0, r5
10035fe8: f8d8 107c ldr.w r1, [r8, #124] ; 0x7c
10035fec: f003 f854 bl 10039098 <rtw_set_802_11_infrastructure_mode>
10035ff0: b910 cbnz r0, 10035ff8 <rtw_ioctl+0x220>
10035ff2: 4630 mov r0, r6
10035ff4: a912 add r1, sp, #72 ; 0x48
10035ff6: e09b b.n 10036130 <rtw_ioctl+0x358>
10035ff8: 4630 mov r0, r6
10035ffa: a912 add r1, sp, #72 ; 0x48
10035ffc: f7e2 fb2e bl 1001865c <rtw_exit_critical_bh>
10036000: 4649 mov r1, r9
10036002: 4628 mov r0, r5
10036004: f003 f8c1 bl 1003918a <rtw_set_802_11_authentication_mode>
10036008: 4628 mov r0, r5
1003600a: 4639 mov r1, r7
1003600c: f002 fef0 bl 10038df0 <rtw_set_802_11_bssid>
10036010: e0a0 b.n 10036154 <rtw_ioctl+0x37c>
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 <rtw_memset>
10036022: 692b ldr r3, [r5, #16]
10036024: 4620 mov r0, r4
10036026: 07da lsls r2, r3, #31
10036028: f140 8652 bpl.w 10036cd0 <rtw_ioctl+0xef8>
1003602c: f105 019c add.w r1, r5, #156 ; 0x9c
10036030: 2206 movs r2, #6
10036032: e2aa b.n 1003658a <rtw_ioctl+0x7b2>
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 <rtw_memcpy>
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 <get_eap_phase>
1003604e: b908 cbnz r0, 10036054 <rtw_ioctl+0x27c>
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 <check_buddy_fwstate>
1003606c: 2801 cmp r0, #1
1003606e: f000 83ca beq.w 10036806 <rtw_ioctl+0xa2e>
10036072: 4628 mov r0, r5
10036074: f44f 61fa mov.w r1, #2000 ; 0x7d0
10036078: 4a60 ldr r2, [pc, #384] ; (100361fc <rtw_ioctl+0x424>)
1003607a: f7f1 faa6 bl 100275ca <_rtw_pwr_wakeup>
1003607e: 2800 cmp r0, #0
10036080: d058 beq.n 10036134 <rtw_ioctl+0x35c>
10036082: f641 0338 movw r3, #6200 ; 0x1838
10036086: 58eb ldr r3, [r5, r3]
10036088: 2b00 cmp r3, #0
1003608a: d053 beq.n 10036134 <rtw_ioctl+0x35c>
1003608c: 8aa3 ldrh r3, [r4, #20]
1003608e: 2b20 cmp r3, #32
10036090: d868 bhi.n 10036164 <rtw_ioctl+0x38c>
10036092: 692b ldr r3, [r5, #16]
10036094: f013 0810 ands.w r8, r3, #16
10036098: d14c bne.n 10036134 <rtw_ioctl+0x35c>
1003609a: 4b59 ldr r3, [pc, #356] ; (10036200 <rtw_ioctl+0x428>)
1003609c: f505 6006 add.w r0, r5, #2144 ; 0x860
100360a0: f883 8000 strb.w r8, [r3]
100360a4: f001 fefa bl 10037e9c <rtw_cancel_timer>
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 <rtw_ioctl+0xf78>
100360b6: 8aa3 ldrh r3, [r4, #20]
100360b8: 2b00 cmp r3, #0
100360ba: f000 8649 beq.w 10036d50 <rtw_ioctl+0xf78>
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 <rtw_memset>
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 <rtw_memcpy>
100360e0: 4630 mov r0, r6
100360e2: a90d add r1, sp, #52 ; 0x34
100360e4: f7e2 fab0 bl 10018648 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
100360f8: 2801 cmp r0, #1
100360fa: d01f beq.n 1003613c <rtw_ioctl+0x364>
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 <rtw_memcmp>
1003610e: 2801 cmp r0, #1
10036110: d1ee bne.n 100360f0 <rtw_ioctl+0x318>
10036112: 6aa2 ldr r2, [r4, #40] ; 0x28
10036114: 9b12 ldr r3, [sp, #72] ; 0x48
10036116: 429a cmp r2, r3
10036118: d1ea bne.n 100360f0 <rtw_ioctl+0x318>
1003611a: 692b ldr r3, [r5, #16]
1003611c: 069b lsls r3, r3, #26
1003611e: f100 85e0 bmi.w 10036ce2 <rtw_ioctl+0xf0a>
10036122: 4628 mov r0, r5
10036124: 6fe1 ldr r1, [r4, #124] ; 0x7c
10036126: f002 ffb7 bl 10039098 <rtw_set_802_11_infrastructure_mode>
1003612a: b938 cbnz r0, 1003613c <rtw_ioctl+0x364>
1003612c: 4630 mov r0, r6
1003612e: a90d add r1, sp, #52 ; 0x34
10036130: f7e2 fa94 bl 1001865c <rtw_exit_critical_bh>
10036134: f04f 3aff mov.w sl, #4294967295
10036138: f001 b86f b.w 1003721a <rtw_ioctl+0x1442>
1003613c: 4630 mov r0, r6
1003613e: a90d add r1, sp, #52 ; 0x34
10036140: f7e2 fa8c bl 1001865c <rtw_exit_critical_bh>
10036144: 4639 mov r1, r7
10036146: 4628 mov r0, r5
10036148: f003 f81f bl 1003918a <rtw_set_802_11_authentication_mode>
1003614c: 4628 mov r0, r5
1003614e: a912 add r1, sp, #72 ; 0x48
10036150: f002 ff1a bl 10038f88 <rtw_set_802_11_ssid>
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 <rtw_ioctl+0x1442>
10036164: f06f 0a06 mvn.w sl, #6
10036168: f001 b857 b.w 1003721a <rtw_ioctl+0x1442>
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 <rtw_ioctl+0x35c>
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 <rtw_memcpy>
10036184: 2301 movs r3, #1
10036186: 82e3 strh r3, [r4, #22]
10036188: f000 bdf8 b.w 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xef2>
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 <rtw_ioctl+0x3ea>
100361ba: 2301 movs r3, #1
100361bc: 54ab strb r3, [r5, r2]
100361be: f000 bddd b.w 10036d7c <rtw_ioctl+0xfa4>
100361c2: 54ab strb r3, [r5, r2]
100361c4: f000 bdc4 b.w 10036d50 <rtw_ioctl+0xf78>
100361c8: f241 0270 movw r2, #4208 ; 0x1070
100361cc: 58ab ldr r3, [r5, r2]
100361ce: 2b00 cmp r3, #0
100361d0: f000 85be beq.w 10036d50 <rtw_ioctl+0xf78>
100361d4: 6923 ldr r3, [r4, #16]
100361d6: 2b00 cmp r3, #0
100361d8: f000 85ba beq.w 10036d50 <rtw_ioctl+0xf78>
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 <rtw_ioctl+0xf78>
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 <rtw_ioctl+0xf1a>
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 <rtw_ioctl+0x45c>
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 <rtw_ioctl+0xf78>
10036234: f011 0302 ands.w r3, r1, #2
10036238: d00b beq.n 10036252 <rtw_ioctl+0x47a>
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 <rtw_ioctl+0xf78>
10036252: 07c8 lsls r0, r1, #31
10036254: d50a bpl.n 1003626c <rtw_ioctl+0x494>
10036256: f241 016c movw r1, #4204 ; 0x106c
1003625a: 5850 ldr r0, [r2, r1]
1003625c: 2803 cmp r0, #3
1003625e: f200 8577 bhi.w 10036d50 <rtw_ioctl+0xf78>
10036262: 5053 str r3, [r2, r1]
10036264: f8c2 3d08 str.w r3, [r2, #3336] ; 0xd08
10036268: f000 bd72 b.w 10036d50 <rtw_ioctl+0xf78>
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 <rtw_ioctl+0x1442>
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 <rtw_memcpy>
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 <rtw_malloc>
100362ae: 4605 mov r5, r0
100362b0: 2800 cmp r0, #0
100362b2: f43f af3f beq.w 10036134 <rtw_ioctl+0x35c>
100362b6: 2100 movs r1, #0
100362b8: 463a mov r2, r7
100362ba: f7e2 f8f9 bl 100184b0 <rtw_memset>
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 <rtw_memset>
100362ce: 8cb3 ldrh r3, [r6, #36] ; 0x24
100362d0: 2b03 cmp r3, #3
100362d2: f63f af2f bhi.w 10036134 <rtw_ioctl+0x35c>
100362d6: e8df f003 tbb [pc, r3]
100362da: 0802 .short 0x0802
100362dc: 0604 .short 0x0604
100362de: 49ba ldr r1, [pc, #744] ; (100365c8 <rtw_ioctl+0x7f0>)
100362e0: e004 b.n 100362ec <rtw_ioctl+0x514>
100362e2: 49ba ldr r1, [pc, #744] ; (100365cc <rtw_ioctl+0x7f4>)
100362e4: e002 b.n 100362ec <rtw_ioctl+0x514>
100362e6: 49ba ldr r1, [pc, #744] ; (100365d0 <rtw_ioctl+0x7f8>)
100362e8: e000 b.n 100362ec <rtw_ioctl+0x514>
100362ea: 49ba ldr r1, [pc, #744] ; (100365d4 <rtw_ioctl+0x7fc>)
100362ec: f105 090c add.w r9, r5, #12
100362f0: 4648 mov r0, r9
100362f2: 2210 movs r2, #16
100362f4: f7e5 fcb8 bl 1001bc68 <rtl_strncpy>
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 <rtw_ioctl+0x53a>
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 <rtw_ioctl+0x556>
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 <rtw_memcpy>
1003632e: 8cf3 ldrh r3, [r6, #38] ; 0x26
10036330: b13b cbz r3, 10036342 <rtw_ioctl+0x56a>
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 <rtw_memcpy>
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 <rtw_ioctl+0xf32>
10036358: 686b ldr r3, [r5, #4]
1003635a: 3301 adds r3, #1
1003635c: f040 84d5 bne.w 10036d0a <rtw_ioctl+0xf32>
10036360: 892a ldrh r2, [r5, #8]
10036362: f64f 73ff movw r3, #65535 ; 0xffff
10036366: 429a cmp r2, r3
10036368: f040 84cf bne.w 10036d0a <rtw_ioctl+0xf32>
1003636c: f895 3024 ldrb.w r3, [r5, #36] ; 0x24
10036370: 2b03 cmp r3, #3
10036372: f200 84ca bhi.w 10036d0a <rtw_ioctl+0xf32>
10036376: 4648 mov r0, r9
10036378: 4996 ldr r1, [pc, #600] ; (100365d4 <rtw_ioctl+0x7fc>)
1003637a: f7e5 fc65 bl 1001bc48 <rtl_strcmp>
1003637e: 4683 mov fp, r0
10036380: 2800 cmp r0, #0
10036382: d172 bne.n 1003646a <rtw_ioctl+0x692>
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 <rtw_ioctl+0x6ce>
100363a2: 2b00 cmp r3, #0
100363a4: f000 84b1 beq.w 10036d0a <rtw_ioctl+0xf32>
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 <rtw_malloc>
100363be: 4606 mov r6, r0
100363c0: b910 cbnz r0, 100363c8 <rtw_ioctl+0x5f0>
100363c2: 2300 movs r3, #0
100363c4: f000 bca3 b.w 10036d0e <rtw_ioctl+0xf36>
100363c8: 4659 mov r1, fp
100363ca: 464a mov r2, r9
100363cc: f7e2 f870 bl 100184b0 <rtw_memset>
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 <rtw_ioctl+0x610>
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 <rtw_memcpy>
10036400: 4620 mov r0, r4
10036402: f44f 61fa mov.w r1, #2000 ; 0x7d0
10036406: 4a74 ldr r2, [pc, #464] ; (100365d8 <rtw_ioctl+0x800>)
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 <rtw_ioctl+0xf3c>
10036414: f895 a01c ldrb.w sl, [r5, #28]
10036418: f1ba 0f00 cmp.w sl, #0
1003641c: d00a beq.n 10036434 <rtw_ioctl+0x65c>
1003641e: 4620 mov r0, r4
10036420: 4631 mov r1, r6
10036422: f002 fec4 bl 100391ae <rtw_set_802_11_add_wep>
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 <rtw_ioctl+0xf40>
10036434: f1b8 0f04 cmp.w r8, #4
10036438: f000 846c beq.w 10036d14 <rtw_ioctl+0xf3c>
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 <rtw_memcpy>
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 <rtw_set_key>
10036464: 4654 mov r4, sl
10036466: f000 bc57 b.w 10036d18 <rtw_ioctl+0xf40>
1003646a: 4648 mov r0, r9
1003646c: 4957 ldr r1, [pc, #348] ; (100365cc <rtw_ioctl+0x7f4>)
1003646e: f7e5 fbeb bl 1001bc48 <rtl_strcmp>
10036472: b940 cbnz r0, 10036486 <rtw_ioctl+0x6ae>
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 <rtw_ioctl+0x7f8>)
1003648a: f7e5 fbdd bl 1001bc48 <rtl_strcmp>
1003648e: 2800 cmp r0, #0
10036490: d197 bne.n 100363c2 <rtw_ioctl+0x5ea>
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 <rtw_ioctl+0x5ea>
100364a6: f06f 0a15 mvn.w sl, #21
100364aa: 4628 mov r0, r5
100364ac: 4639 mov r1, r7
100364ae: f000 bc06 b.w 10036cbe <rtw_ioctl+0xee6>
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 <rtw_ioctl+0x35c>
100364c2: a101 add r1, pc, #4 ; (adr r1, 100364c8 <rtw_ioctl+0x6f0>)
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 <rtw_ioctl+0xfa4>
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 <rtw_memcpy>
10036504: 2310 movs r3, #16
10036506: 84f3 strh r3, [r6, #38] ; 0x26
10036508: f000 bc38 b.w 10036d7c <rtw_ioctl+0xfa4>
1003650c: 2302 movs r3, #2
1003650e: e000 b.n 10036512 <rtw_ioctl+0x73a>
10036510: 2303 movs r3, #3
10036512: 84b3 strh r3, [r6, #36] ; 0x24
10036514: f000 bc32 b.w 10036d7c <rtw_ioctl+0xfa4>
10036518: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9
1003651c: b153 cbz r3, 10036534 <rtw_ioctl+0x75c>
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 <rtw_memcpy>
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 <rtw_ioctl+0x784>
1003654a: 4824 ldr r0, [pc, #144] ; (100365dc <rtw_ioctl+0x804>)
1003654c: 2100 movs r1, #0
1003654e: 2241 movs r2, #65 ; 0x41
10036550: f7e1 ffae bl 100184b0 <rtw_memset>
10036554: f506 509a add.w r0, r6, #4928 ; 0x1340
10036558: 3004 adds r0, #4
1003655a: e014 b.n 10036586 <rtw_ioctl+0x7ae>
1003655c: 2b40 cmp r3, #64 ; 0x40
1003655e: f47f ade9 bne.w 10036134 <rtw_ioctl+0x35c>
10036562: 4b1f ldr r3, [pc, #124] ; (100365e0 <rtw_ioctl+0x808>)
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 <strtopsk>
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 <rtw_memset>
10036584: 4815 ldr r0, [pc, #84] ; (100365dc <rtw_ioctl+0x804>)
10036586: 8aa2 ldrh r2, [r4, #20]
10036588: 4629 mov r1, r5
1003658a: f7e1 ff81 bl 10018490 <rtw_memcpy>
1003658e: e3f5 b.n 10036d7c <rtw_ioctl+0xfa4>
10036590: 4628 mov r0, r5
10036592: f44f 61fa mov.w r1, #2000 ; 0x7d0
10036596: 4a13 ldr r2, [pc, #76] ; (100365e4 <rtw_ioctl+0x80c>)
10036598: f7f1 f817 bl 100275ca <_rtw_pwr_wakeup>
1003659c: 2800 cmp r0, #0
1003659e: f43f adc9 beq.w 10036134 <rtw_ioctl+0x35c>
100365a2: f241 73c5 movw r3, #6085 ; 0x17c5
100365a6: 5ceb ldrb r3, [r5, r3]
100365a8: 2b00 cmp r3, #0
100365aa: f43f adc3 beq.w 10036134 <rtw_ioctl+0x35c>
100365ae: 6923 ldr r3, [r4, #16]
100365b0: 2b03 cmp r3, #3
100365b2: f200 8128 bhi.w 10036806 <rtw_ioctl+0xa2e>
100365b6: e8df f003 tbb [pc, r3]
100365ba: 1902 .short 0x1902
100365bc: 0417 .short 0x0417
100365be: 2402 movs r4, #2
100365c0: e015 b.n 100365ee <rtw_ioctl+0x816>
100365c2: 2404 movs r4, #4
100365c4: e013 b.n 100365ee <rtw_ioctl+0x816>
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 <rtw_ioctl+0x816>
100365ec: 2400 movs r4, #0
100365ee: 4628 mov r0, r5
100365f0: 4621 mov r1, r4
100365f2: f002 fd51 bl 10039098 <rtw_set_802_11_infrastructure_mode>
100365f6: 2800 cmp r0, #0
100365f8: f43f ad9c beq.w 10036134 <rtw_ioctl+0x35c>
100365fc: 4628 mov r0, r5
100365fe: 4621 mov r1, r4
10036600: f7f3 f862 bl 100296c8 <set_opmode>
10036604: e3ba b.n 10036d7c <rtw_ioctl+0xfa4>
10036606: 692b ldr r3, [r5, #16]
10036608: 071d lsls r5, r3, #28
1003660a: f140 838c bpl.w 10036d26 <rtw_ioctl+0xf4e>
1003660e: 2302 movs r3, #2
10036610: e392 b.n 10036d38 <rtw_ioctl+0xf60>
10036612: 2100 movs r1, #0
10036614: f104 0210 add.w r2, r4, #16
10036618: 6923 ldr r3, [r4, #16]
1003661a: f7fe fc9d bl 10034f58 <rtw_wx_set_ap_essid>
1003661e: e0f6 b.n 1003680e <rtw_ioctl+0xa36>
10036620: 692b ldr r3, [r5, #16]
10036622: f013 0301 ands.w r3, r3, #1
10036626: f000 838b beq.w 10036d40 <rtw_ioctl+0xf68>
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 <rtw_ioctl+0xf78>
10036638: 7c23 ldrb r3, [r4, #16]
1003663a: b34b cbz r3, 10036690 <rtw_ioctl+0x8b8>
1003663c: 2b01 cmp r3, #1
1003663e: d029 beq.n 10036694 <rtw_ioctl+0x8bc>
10036640: 2b02 cmp r3, #2
10036642: d01b beq.n 1003667c <rtw_ioctl+0x8a4>
10036644: 2b03 cmp r3, #3
10036646: d027 beq.n 10036698 <rtw_ioctl+0x8c0>
10036648: 2b04 cmp r3, #4
1003664a: d019 beq.n 10036680 <rtw_ioctl+0x8a8>
1003664c: 2b05 cmp r3, #5
1003664e: d025 beq.n 1003669c <rtw_ioctl+0x8c4>
10036650: 2b06 cmp r3, #6
10036652: d017 beq.n 10036684 <rtw_ioctl+0x8ac>
10036654: 2b07 cmp r3, #7
10036656: d017 beq.n 10036688 <rtw_ioctl+0x8b0>
10036658: 2b08 cmp r3, #8
1003665a: d017 beq.n 1003668c <rtw_ioctl+0x8b4>
1003665c: 2b09 cmp r3, #9
1003665e: d017 beq.n 10036690 <rtw_ioctl+0x8b8>
10036660: 2b0a cmp r3, #10
10036662: d017 beq.n 10036694 <rtw_ioctl+0x8bc>
10036664: 2b0b cmp r3, #11
10036666: d017 beq.n 10036698 <rtw_ioctl+0x8c0>
10036668: f1a3 020c sub.w r2, r3, #12
1003666c: 2a12 cmp r2, #18
1003666e: d915 bls.n 1003669c <rtw_ioctl+0x8c4>
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 <rtw_ioctl+0x8c6>
1003667c: 2122 movs r1, #34 ; 0x22
1003667e: e00e b.n 1003669e <rtw_ioctl+0x8c6>
10036680: 2124 movs r1, #36 ; 0x24
10036682: e00c b.n 1003669e <rtw_ioctl+0x8c6>
10036684: 2147 movs r1, #71 ; 0x47
10036686: e00a b.n 1003669e <rtw_ioctl+0x8c6>
10036688: 2158 movs r1, #88 ; 0x58
1003668a: e008 b.n 1003669e <rtw_ioctl+0x8c6>
1003668c: 2141 movs r1, #65 ; 0x41
1003668e: e006 b.n 1003669e <rtw_ioctl+0x8c6>
10036690: 2120 movs r1, #32
10036692: e004 b.n 1003669e <rtw_ioctl+0x8c6>
10036694: 2121 movs r1, #33 ; 0x21
10036696: e002 b.n 1003669e <rtw_ioctl+0x8c6>
10036698: 2123 movs r1, #35 ; 0x23
1003669a: e000 b.n 1003669e <rtw_ioctl+0x8c6>
1003669c: 212a movs r1, #42 ; 0x2a
1003669e: 4628 mov r0, r5
100366a0: 2201 movs r2, #1
100366a2: f7e7 fb88 bl 1001ddb6 <rtw_set_chplan_cmd>
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 <rtw_ioctl+0x1442>
100366b4: 692b ldr r3, [r5, #16]
100366b6: f013 0301 ands.w r3, r3, #1
100366ba: f000 8346 beq.w 10036d4a <rtw_ioctl+0xf72>
100366be: f8d5 30e4 ldr.w r3, [r5, #228] ; 0xe4
100366c2: 75a3 strb r3, [r4, #22]
100366c4: e35a b.n 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xb28>)
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 <rtw_ioctl+0x35c>
100366de: f241 73ac movw r3, #6060 ; 0x17ac
100366e2: 58eb ldr r3, [r5, r3]
100366e4: 2b00 cmp r3, #0
100366e6: f47f ad25 bne.w 10036134 <rtw_ioctl+0x35c>
100366ea: f641 0338 movw r3, #6200 ; 0x1838
100366ee: 58eb ldr r3, [r5, r3]
100366f0: 2b00 cmp r3, #0
100366f2: f43f ad1f beq.w 10036134 <rtw_ioctl+0x35c>
100366f6: f241 73c5 movw r3, #6085 ; 0x17c5
100366fa: 5ceb ldrb r3, [r5, r3]
100366fc: 2b00 cmp r3, #0
100366fe: f43f ad19 beq.w 10036134 <rtw_ioctl+0x35c>
10036702: f895 3488 ldrb.w r3, [r5, #1160] ; 0x488
10036706: 2b01 cmp r3, #1
10036708: f000 8334 beq.w 10036d74 <rtw_ioctl+0xf9c>
1003670c: 692f ldr r7, [r5, #16]
1003670e: f417 6708 ands.w r7, r7, #2176 ; 0x880
10036712: f040 832f bne.w 10036d74 <rtw_ioctl+0xf9c>
10036716: e31d b.n 10036d54 <rtw_ioctl+0xf7c>
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 <rtw_ioctl+0x95a>
10036728: f241 73ac movw r3, #6060 ; 0x17ac
1003672c: 58eb ldr r3, [r5, r3]
1003672e: 2b00 cmp r3, #0
10036730: d169 bne.n 10036806 <rtw_ioctl+0xa2e>
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 <rtw_ioctl+0x100c>
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 <rtw_ioctl+0xf78>
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 <rtw_enter_critical_bh>
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 <rtw_end_of_queue_search>
10036772: 2801 cmp r0, #1
10036774: d037 beq.n 100367e6 <rtw_ioctl+0xa0e>
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 <rtw_ioctl+0xa14>
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 <rtw_is_channel_set_contains_channel>
1003678e: 2801 cmp r0, #1
10036790: d127 bne.n 100367e2 <rtw_ioctl+0xa0a>
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 <rtw_memcmp>
100367a2: b1f0 cbz r0, 100367e2 <rtw_ioctl+0xa0a>
100367a4: 4638 mov r0, r7
100367a6: 4651 mov r1, sl
100367a8: 2206 movs r2, #6
100367aa: f7e1 fe71 bl 10018490 <rtw_memcpy>
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 <rtw_memcpy>
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 <rtw_ioctl+0x992>
100367e6: f04f 0a00 mov.w sl, #0
100367ea: e001 b.n 100367f0 <rtw_ioctl+0xa18>
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 <rtw_exit_critical_bh>
100367fe: 82a7 strh r7, [r4, #20]
10036800: 82e7 strh r7, [r4, #22]
10036802: f000 bd0a b.w 1003721a <rtw_ioctl+0x1442>
10036806: f06f 0a15 mvn.w sl, #21
1003680a: f000 bd06 b.w 1003721a <rtw_ioctl+0x1442>
1003680e: 4682 mov sl, r0
10036810: f000 bd03 b.w 1003721a <rtw_ioctl+0x1442>
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 <rtw_ioctl+0xa6e>
1003682c: 9b07 ldr r3, [sp, #28]
1003682e: b153 cbz r3, 10036846 <rtw_ioctl+0xa6e>
10036830: 2300 movs r3, #0
10036832: 2c04 cmp r4, #4
10036834: f200 82a2 bhi.w 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_get_p2p_ie>
10036852: 2800 cmp r0, #0
10036854: f000 8292 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036858: 9b08 ldr r3, [sp, #32]
1003685a: 2b00 cmp r3, #0
1003685c: d1e8 bne.n 10036830 <rtw_ioctl+0xa58>
1003685e: e28d b.n 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xad8>
1003687c: f8d5 04a4 ldr.w r0, [r5, #1188] ; 0x4a4
10036880: b138 cbz r0, 10036892 <rtw_ioctl+0xaba>
10036882: f8d5 14a8 ldr.w r1, [r5, #1192] ; 0x4a8
10036886: f8c5 44a8 str.w r4, [r5, #1192] ; 0x4a8
1003688a: f7e1 fdfe bl 1001848a <rtw_mfree>
1003688e: f8c5 44a4 str.w r4, [r5, #1188] ; 0x4a4
10036892: 980d ldr r0, [sp, #52] ; 0x34
10036894: f7e1 ffbc bl 10018810 <rtw_malloc>
10036898: f8c5 04a4 str.w r0, [r5, #1188] ; 0x4a4
1003689c: 2800 cmp r0, #0
1003689e: f000 826d beq.w 10036d7c <rtw_ioctl+0xfa4>
100368a2: 4641 mov r1, r8
100368a4: 9a0d ldr r2, [sp, #52] ; 0x34
100368a6: f7e1 fdf3 bl 10018490 <rtw_memcpy>
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 <rtw_get_p2p_ie>
100368c0: 4604 mov r4, r0
100368c2: 2800 cmp r0, #0
100368c4: f000 825a beq.w 10036d7c <rtw_ioctl+0xfa4>
100368c8: f8d5 04e0 ldr.w r0, [r5, #1248] ; 0x4e0
100368cc: b140 cbz r0, 100368e0 <rtw_ioctl+0xb08>
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 <rtw_mfree>
100368dc: f8c5 64e0 str.w r6, [r5, #1248] ; 0x4e0
100368e0: 9812 ldr r0, [sp, #72] ; 0x48
100368e2: f7e1 ff95 bl 10018810 <rtw_malloc>
100368e6: f8c5 04e0 str.w r0, [r5, #1248] ; 0x4e0
100368ea: 2800 cmp r0, #0
100368ec: f000 8246 beq.w 10036d7c <rtw_ioctl+0xfa4>
100368f0: 4621 mov r1, r4
100368f2: 9a12 ldr r2, [sp, #72] ; 0x48
100368f4: f7e1 fdcc bl 10018490 <rtw_memcpy>
100368f8: 9b12 ldr r3, [sp, #72] ; 0x48
100368fa: f8c5 34f4 str.w r3, [r5, #1268] ; 0x4f4
100368fe: e23d b.n 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xb7c>
10036920: f8d5 04c8 ldr.w r0, [r5, #1224] ; 0x4c8
10036924: b138 cbz r0, 10036936 <rtw_ioctl+0xb5e>
10036926: f8d5 14d4 ldr.w r1, [r5, #1236] ; 0x4d4
1003692a: f8c5 44d4 str.w r4, [r5, #1236] ; 0x4d4
1003692e: f7e1 fdac bl 1001848a <rtw_mfree>
10036932: f8c5 44c8 str.w r4, [r5, #1224] ; 0x4c8
10036936: 980d ldr r0, [sp, #52] ; 0x34
10036938: f7e1 ff6a bl 10018810 <rtw_malloc>
1003693c: f8c5 04c8 str.w r0, [r5, #1224] ; 0x4c8
10036940: 2800 cmp r0, #0
10036942: f000 821b beq.w 10036d7c <rtw_ioctl+0xfa4>
10036946: 4641 mov r1, r8
10036948: 9a0d ldr r2, [sp, #52] ; 0x34
1003694a: f7e1 fda1 bl 10018490 <rtw_memcpy>
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 <rtw_get_p2p_ie>
10036964: 4604 mov r4, r0
10036966: 2800 cmp r0, #0
10036968: f000 8208 beq.w 10036d7c <rtw_ioctl+0xfa4>
1003696c: f8d5 04e4 ldr.w r0, [r5, #1252] ; 0x4e4
10036970: b140 cbz r0, 10036984 <rtw_ioctl+0xbac>
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 <rtw_mfree>
10036980: f8c5 64e4 str.w r6, [r5, #1252] ; 0x4e4
10036984: 9812 ldr r0, [sp, #72] ; 0x48
10036986: f7e1 ff43 bl 10018810 <rtw_malloc>
1003698a: f8c5 04e4 str.w r0, [r5, #1252] ; 0x4e4
1003698e: 2800 cmp r0, #0
10036990: f000 81f4 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036994: 4621 mov r1, r4
10036996: 9a12 ldr r2, [sp, #72] ; 0x48
10036998: f7e1 fd7a bl 10018490 <rtw_memcpy>
1003699c: 9b12 ldr r3, [sp, #72] ; 0x48
1003699e: f8c5 34f8 str.w r3, [r5, #1272] ; 0x4f8
100369a2: e1eb b.n 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xc42>
100369d6: f8d5 04c4 ldr.w r0, [r5, #1220] ; 0x4c4
100369da: b138 cbz r0, 100369ec <rtw_ioctl+0xc14>
100369dc: f8d5 14d0 ldr.w r1, [r5, #1232] ; 0x4d0
100369e0: f8c5 44d0 str.w r4, [r5, #1232] ; 0x4d0
100369e4: f7e1 fd51 bl 1001848a <rtw_mfree>
100369e8: f8c5 44c4 str.w r4, [r5, #1220] ; 0x4c4
100369ec: 9809 ldr r0, [sp, #36] ; 0x24
100369ee: f7e1 ff0f bl 10018810 <rtw_malloc>
100369f2: f8c5 04c4 str.w r0, [r5, #1220] ; 0x4c4
100369f6: 2800 cmp r0, #0
100369f8: f000 81c0 beq.w 10036d7c <rtw_ioctl+0xfa4>
100369fc: 4641 mov r1, r8
100369fe: 9a09 ldr r2, [sp, #36] ; 0x24
10036a00: f7e1 fd46 bl 10018490 <rtw_memcpy>
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 <update_beacon>
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 <rtw_get_p2p_ie>
10036a2a: 4604 mov r4, r0
10036a2c: 2800 cmp r0, #0
10036a2e: f000 81a5 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036a32: f8d5 04dc ldr.w r0, [r5, #1244] ; 0x4dc
10036a36: b140 cbz r0, 10036a4a <rtw_ioctl+0xc72>
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 <rtw_mfree>
10036a46: f8c5 64dc str.w r6, [r5, #1244] ; 0x4dc
10036a4a: 980d ldr r0, [sp, #52] ; 0x34
10036a4c: f7e1 fee0 bl 10018810 <rtw_malloc>
10036a50: f8c5 04dc str.w r0, [r5, #1244] ; 0x4dc
10036a54: 2800 cmp r0, #0
10036a56: f000 8191 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036a5a: 4621 mov r1, r4
10036a5c: 9a0d ldr r2, [sp, #52] ; 0x34
10036a5e: f7e1 fd17 bl 10018490 <rtw_memcpy>
10036a62: 9b0d ldr r3, [sp, #52] ; 0x34
10036a64: f8c5 34f0 str.w r3, [r5, #1264] ; 0x4f0
10036a68: e188 b.n 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xcde>
10036a84: f8d5 04ac ldr.w r0, [r5, #1196] ; 0x4ac
10036a88: b138 cbz r0, 10036a9a <rtw_ioctl+0xcc2>
10036a8a: f8d5 14b0 ldr.w r1, [r5, #1200] ; 0x4b0
10036a8e: f8c5 44b0 str.w r4, [r5, #1200] ; 0x4b0
10036a92: f7e1 fcfa bl 1001848a <rtw_mfree>
10036a96: f8c5 44ac str.w r4, [r5, #1196] ; 0x4ac
10036a9a: 4630 mov r0, r6
10036a9c: f7e1 feb8 bl 10018810 <rtw_malloc>
10036aa0: f8c5 04ac str.w r0, [r5, #1196] ; 0x4ac
10036aa4: 2800 cmp r0, #0
10036aa6: f000 8169 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036aaa: 4639 mov r1, r7
10036aac: 4632 mov r2, r6
10036aae: f7e1 fcef bl 10018490 <rtw_memcpy>
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 <rtw_get_p2p_ie>
10036ac6: 4604 mov r4, r0
10036ac8: 2800 cmp r0, #0
10036aca: f000 8157 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036ace: f8d5 04e8 ldr.w r0, [r5, #1256] ; 0x4e8
10036ad2: b140 cbz r0, 10036ae6 <rtw_ioctl+0xd0e>
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 <rtw_mfree>
10036ae2: f8c5 64e8 str.w r6, [r5, #1256] ; 0x4e8
10036ae6: 9812 ldr r0, [sp, #72] ; 0x48
10036ae8: f7e1 fe92 bl 10018810 <rtw_malloc>
10036aec: f8c5 04e8 str.w r0, [r5, #1256] ; 0x4e8
10036af0: 2800 cmp r0, #0
10036af2: f000 8143 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036af6: 4621 mov r1, r4
10036af8: 9a12 ldr r2, [sp, #72] ; 0x48
10036afa: f7e1 fcc9 bl 10018490 <rtw_memcpy>
10036afe: 9b12 ldr r3, [sp, #72] ; 0x48
10036b00: f8c5 34fc str.w r3, [r5, #1276] ; 0x4fc
10036b04: e13a b.n 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0xd7a>
10036b20: f8d5 04cc ldr.w r0, [r5, #1228] ; 0x4cc
10036b24: b138 cbz r0, 10036b36 <rtw_ioctl+0xd5e>
10036b26: f8d5 14d8 ldr.w r1, [r5, #1240] ; 0x4d8
10036b2a: f8c5 44d8 str.w r4, [r5, #1240] ; 0x4d8
10036b2e: f7e1 fcac bl 1001848a <rtw_mfree>
10036b32: f8c5 44cc str.w r4, [r5, #1228] ; 0x4cc
10036b36: 4630 mov r0, r6
10036b38: f7e1 fe6a bl 10018810 <rtw_malloc>
10036b3c: f8c5 04cc str.w r0, [r5, #1228] ; 0x4cc
10036b40: 2800 cmp r0, #0
10036b42: f000 811b beq.w 10036d7c <rtw_ioctl+0xfa4>
10036b46: 4639 mov r1, r7
10036b48: 4632 mov r2, r6
10036b4a: f7e1 fca1 bl 10018490 <rtw_memcpy>
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 <rtw_get_p2p_ie>
10036b62: 4604 mov r4, r0
10036b64: 2800 cmp r0, #0
10036b66: f000 8109 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036b6a: f8d5 04ec ldr.w r0, [r5, #1260] ; 0x4ec
10036b6e: b140 cbz r0, 10036b82 <rtw_ioctl+0xdaa>
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 <rtw_mfree>
10036b7e: f8c5 64ec str.w r6, [r5, #1260] ; 0x4ec
10036b82: 9812 ldr r0, [sp, #72] ; 0x48
10036b84: f7e1 fe44 bl 10018810 <rtw_malloc>
10036b88: f8c5 04ec str.w r0, [r5, #1260] ; 0x4ec
10036b8c: 2800 cmp r0, #0
10036b8e: f000 80f5 beq.w 10036d7c <rtw_ioctl+0xfa4>
10036b92: 4621 mov r1, r4
10036b94: 9a12 ldr r2, [sp, #72] ; 0x48
10036b96: f7e1 fc7b bl 10018490 <rtw_memcpy>
10036b9a: 9b12 ldr r3, [sp, #72] ; 0x48
10036b9c: f8c5 3500 str.w r3, [r5, #1280] ; 0x500
10036ba0: e0ec b.n 10036d7c <rtw_ioctl+0xfa4>
10036ba2: f7d6 fdad bl 1000d700 <get_eap_phase>
10036ba6: b118 cbz r0, 10036bb0 <rtw_ioctl+0xdd8>
10036ba8: f7d6 fdac bl 1000d704 <get_eap_method>
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 <save_and_cli>
10036bb8: 2000 movs r0, #0
10036bba: f001 fa49 bl 10038050 <rltk_wlan_tx_inc>
10036bbe: f7e1 fc16 bl 100183ee <restore_flags>
10036bc2: 4628 mov r0, r5
10036bc4: f001 fa60 bl 10038088 <rltk_wlan_alloc_skb>
10036bc8: 4604 mov r4, r0
10036bca: b178 cbz r0, 10036bec <rtw_ioctl+0xe14>
10036bcc: 462a mov r2, r5
10036bce: 6940 ldr r0, [r0, #20]
10036bd0: 4631 mov r1, r6
10036bd2: f7e1 fc5d bl 10018490 <rtw_memcpy>
10036bd6: 4629 mov r1, r5
10036bd8: 4620 mov r0, r4
10036bda: f000 fe45 bl 10037868 <skb_put>
10036bde: 2000 movs r0, #0
10036be0: 4621 mov r1, r4
10036be2: f001 fa71 bl 100380c8 <rltk_wlan_send_skb>
10036be6: f04f 0a00 mov.w sl, #0
10036bea: e001 b.n 10036bf0 <rtw_ioctl+0xe18>
10036bec: f04f 3aff mov.w sl, #4294967295
10036bf0: f7e1 fbfb bl 100183ea <save_and_cli>
10036bf4: 2000 movs r0, #0
10036bf6: f001 fa35 bl 10038064 <rltk_wlan_tx_dec>
10036bfa: f7e1 fbf8 bl 100183ee <restore_flags>
10036bfe: e30c b.n 1003721a <rtw_ioctl+0x1442>
10036c00: 7c23 ldrb r3, [r4, #16]
10036c02: b10b cbz r3, 10036c08 <rtw_ioctl+0xe30>
10036c04: 2307 movs r3, #7
10036c06: e000 b.n 10036c0a <rtw_ioctl+0xe32>
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 <rtw_hal_set_def_var>
10036c18: e0b0 b.n 10036d7c <rtw_ioctl+0xfa4>
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 <memset>
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 <rtw_memcpy>
10036c38: f8bd 9028 ldrh.w r9, [sp, #40] ; 0x28
10036c3c: f109 0001 add.w r0, r9, #1
10036c40: f7e1 fdf6 bl 10018830 <rtw_zmalloc>
10036c44: 9002 str r0, [sp, #8]
10036c46: 2800 cmp r0, #0
10036c48: d03c beq.n 10036cc4 <rtw_ioctl+0xeec>
10036c4a: 9909 ldr r1, [sp, #36] ; 0x24
10036c4c: 464a mov r2, r9
10036c4e: f7e1 fc1f bl 10018490 <rtw_memcpy>
10036c52: 9b02 ldr r3, [sp, #8]
10036c54: 49b4 ldr r1, [pc, #720] ; (10036f28 <rtw_ioctl+0x1150>)
10036c56: 4618 mov r0, r3
10036c58: aa0d add r2, sp, #52 ; 0x34
10036c5a: 9307 str r3, [sp, #28]
10036c5c: f008 f972 bl 1003ef44 <siscanf>
10036c60: a80d add r0, sp, #52 ; 0x34
10036c62: f7e4 fff9 bl 1001bc58 <rtl_strlen>
10036c66: 4607 mov r7, r0
10036c68: b100 cbz r0, 10036c6c <rtw_ioctl+0xe94>
10036c6a: 1c47 adds r7, r0, #1
10036c6c: 9b07 ldr r3, [sp, #28]
10036c6e: 4daf ldr r5, [pc, #700] ; (10036f2c <rtw_ioctl+0x1154>)
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 <rtw_ioctl+0xeba>
10036c7e: 4628 mov r0, r5
10036c80: a90d add r1, sp, #52 ; 0x34
10036c82: f7e4 ffe1 bl 1001bc48 <rtl_strcmp>
10036c86: f1a5 0a08 sub.w sl, r5, #8
10036c8a: 3518 adds r5, #24
10036c8c: 2800 cmp r0, #0
10036c8e: d1f3 bne.n 10036c78 <rtw_ioctl+0xea0>
10036c90: e0af b.n 10036df2 <rtw_ioctl+0x101a>
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 <rtw_mfree>
10036ca4: f04f 0800 mov.w r8, #0
10036ca8: 4646 mov r6, r8
10036caa: b11d cbz r5, 10036cb4 <rtw_ioctl+0xedc>
10036cac: 4628 mov r0, r5
10036cae: 9901 ldr r1, [sp, #4]
10036cb0: f7e1 fbeb bl 1001848a <rtw_mfree>
10036cb4: 2e00 cmp r6, #0
10036cb6: f000 82b0 beq.w 1003721a <rtw_ioctl+0x1442>
10036cba: 4630 mov r0, r6
10036cbc: 4641 mov r1, r8
10036cbe: f7e1 fbe4 bl 1001848a <rtw_mfree>
10036cc2: e2aa b.n 1003721a <rtw_ioctl+0x1442>
10036cc4: f06f 0a0b mvn.w sl, #11
10036cc8: e2a7 b.n 1003721a <rtw_ioctl+0x1442>
10036cca: f06f 0a5e mvn.w sl, #94 ; 0x5e
10036cce: e2a4 b.n 1003721a <rtw_ioctl+0x1442>
10036cd0: f013 0f50 tst.w r3, #80 ; 0x50
10036cd4: f47f a9aa bne.w 1003602c <rtw_ioctl+0x254>
10036cd8: 2100 movs r1, #0
10036cda: 2206 movs r2, #6
10036cdc: f7e1 fbe8 bl 100184b0 <rtw_memset>
10036ce0: e04c b.n 10036d7c <rtw_ioctl+0xfa4>
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 <rtw_ioctl+0x318>
10036cee: f7ff ba18 b.w 10036122 <rtw_ioctl+0x34a>
10036cf2: 4628 mov r0, r5
10036cf4: f7e6 ff16 bl 1001db24 <rtw_disassoc_cmd>
10036cf8: 4628 mov r0, r5
10036cfa: f7e7 feda bl 1001eab2 <rtw_indicate_disconnect>
10036cfe: 4628 mov r0, r5
10036d00: 2101 movs r1, #1
10036d02: f7e7 fe69 bl 1001e9d8 <rtw_free_assoc_resources>
10036d06: f7ff ba81 b.w 1003620c <rtw_ioctl+0x434>
10036d0a: f06f 0315 mvn.w r3, #21
10036d0e: 469a mov sl, r3
10036d10: f7ff bbcb b.w 100364aa <rtw_ioctl+0x6d2>
10036d14: f06f 045e mvn.w r4, #94 ; 0x5e
10036d18: 4630 mov r0, r6
10036d1a: 4649 mov r1, r9
10036d1c: f7e1 fbb5 bl 1001848a <rtw_mfree>
10036d20: 46a2 mov sl, r4
10036d22: f7ff bbc2 b.w 100364aa <rtw_ioctl+0x6d2>
10036d26: f013 0f60 tst.w r3, #96 ; 0x60
10036d2a: d001 beq.n 10036d30 <rtw_ioctl+0xf58>
10036d2c: 2301 movs r3, #1
10036d2e: e003 b.n 10036d38 <rtw_ioctl+0xf60>
10036d30: f013 0310 ands.w r3, r3, #16
10036d34: d002 beq.n 10036d3c <rtw_ioctl+0xf64>
10036d36: 2303 movs r3, #3
10036d38: 6123 str r3, [r4, #16]
10036d3a: e01f b.n 10036d7c <rtw_ioctl+0xfa4>
10036d3c: 6123 str r3, [r4, #16]
10036d3e: e007 b.n 10036d50 <rtw_ioctl+0xf78>
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 <rtw_ioctl+0xf78>
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 <rtw_ioctl+0x1442>
10036d54: 4628 mov r0, r5
10036d56: f44f 6118 mov.w r1, #2432 ; 0x980
10036d5a: f7e8 fc47 bl 1001f5ec <check_buddy_fwstate>
10036d5e: 2801 cmp r0, #1
10036d60: 4680 mov r8, r0
10036d62: d10e bne.n 10036d82 <rtw_ioctl+0xfaa>
10036d64: 4628 mov r0, r5
10036d66: f44f 6100 mov.w r1, #2048 ; 0x800
10036d6a: f7e8 fc3f bl 1001f5ec <check_buddy_fwstate>
10036d6e: b108 cbz r0, 10036d74 <rtw_ioctl+0xf9c>
10036d70: f885 8509 strb.w r8, [r5, #1289] ; 0x509
10036d74: 4628 mov r0, r5
10036d76: 2101 movs r1, #1
10036d78: f7e7 feac bl 1001ead4 <rtw_indicate_scan_done>
10036d7c: f04f 0a00 mov.w sl, #0
10036d80: e24b b.n 1003721a <rtw_ioctl+0x1442>
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 <rtw_ioctl+0xfce>
10036da2: 2100 movs r1, #0
10036da4: e018 b.n 10036dd8 <rtw_ioctl+0x1000>
10036da6: 2e00 cmp r6, #0
10036da8: d0fb beq.n 10036da2 <rtw_ioctl+0xfca>
10036daa: 2204 movs r2, #4
10036dac: a80d add r0, sp, #52 ; 0x34
10036dae: 4631 mov r1, r6
10036db0: f7e4 ff3e bl 1001bc30 <rtl_memcpy>
10036db4: 9a0d ldr r2, [sp, #52] ; 0x34
10036db6: 1e53 subs r3, r2, #1
10036db8: 2b1f cmp r3, #31
10036dba: d8f2 bhi.n 10036da2 <rtw_ioctl+0xfca>
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 <rtl_memcpy>
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 <rtl_memset>
10036dd6: 4621 mov r1, r4
10036dd8: 4628 mov r0, r5
10036dda: 2201 movs r2, #1
10036ddc: f002 f9ad bl 1003913a <rtw_set_802_11_bssid_list_scan>
10036de0: f7ff b9b8 b.w 10036154 <rtw_ioctl+0x37c>
10036de4: 201e movs r0, #30
10036de6: f7e1 fc75 bl 100186d4 <rtw_msleep_os>
10036dea: 3e01 subs r6, #1
10036dec: f47f aca2 bne.w 10036734 <rtw_ioctl+0x95c>
10036df0: e4a5 b.n 1003673e <rtw_ioctl+0x966>
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 <rtw_ioctl+0x13fc>
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 <rtw_ioctl+0x1158>)
10036e08: f7e4 ff1e bl 1001bc48 <rtl_strcmp>
10036e0c: b918 cbnz r0, 10036e16 <rtw_ioctl+0x103e>
10036e0e: f640 2128 movw r1, #2600 ; 0xa28
10036e12: 9101 str r1, [sp, #4]
10036e14: e01c b.n 10036e50 <rtw_ioctl+0x1078>
10036e16: a80d add r0, sp, #52 ; 0x34
10036e18: 4946 ldr r1, [pc, #280] ; (10036f34 <rtw_ioctl+0x115c>)
10036e1a: f7e4 ff15 bl 1001bc48 <rtl_strcmp>
10036e1e: 2800 cmp r0, #0
10036e20: d0f5 beq.n 10036e0e <rtw_ioctl+0x1036>
10036e22: a80d add r0, sp, #52 ; 0x34
10036e24: 4944 ldr r1, [pc, #272] ; (10036f38 <rtw_ioctl+0x1160>)
10036e26: f7e4 ff0f bl 1001bc48 <rtl_strcmp>
10036e2a: 2800 cmp r0, #0
10036e2c: d0ef beq.n 10036e0e <rtw_ioctl+0x1036>
10036e2e: a80d add r0, sp, #52 ; 0x34
10036e30: 4942 ldr r1, [pc, #264] ; (10036f3c <rtw_ioctl+0x1164>)
10036e32: f7e4 ff09 bl 1001bc48 <rtl_strcmp>
10036e36: 2800 cmp r0, #0
10036e38: d0e9 beq.n 10036e0e <rtw_ioctl+0x1036>
10036e3a: a80d add r0, sp, #52 ; 0x34
10036e3c: 4940 ldr r1, [pc, #256] ; (10036f40 <rtw_ioctl+0x1168>)
10036e3e: f7e4 ff03 bl 1001bc48 <rtl_strcmp>
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 <rtw_zmalloc>
10036e56: 4605 mov r5, r0
10036e58: 2800 cmp r0, #0
10036e5a: f000 81d3 beq.w 10037204 <rtw_ioctl+0x142c>
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 <rtw_ioctl+0x116c>)
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 <rtw_ioctl+0x11ba>
10036e78: f3c2 020a ubfx r2, r2, #0, #11
10036e7c: 2a00 cmp r2, #0
10036e7e: f000 8088 beq.w 10036f92 <rtw_ioctl+0x11ba>
10036e82: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
10036e86: d061 beq.n 10036f4c <rtw_ioctl+0x1174>
10036e88: d806 bhi.n 10036e98 <rtw_ioctl+0x10c0>
10036e8a: f5b3 5f80 cmp.w r3, #4096 ; 0x1000
10036e8e: f040 81bc bne.w 1003720a <rtw_ioctl+0x1432>
10036e92: f04f 0b00 mov.w fp, #0
10036e96: e009 b.n 10036eac <rtw_ioctl+0x10d4>
10036e98: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
10036e9c: d01e beq.n 10036edc <rtw_ioctl+0x1104>
10036e9e: f5b3 4fc0 cmp.w r3, #24576 ; 0x6000
10036ea2: f040 81b2 bne.w 1003720a <rtw_ioctl+0x1432>
10036ea6: f04f 0b00 mov.w fp, #0
10036eaa: e067 b.n 10036f7c <rtw_ioctl+0x11a4>
10036eac: a807 add r0, sp, #28
10036eae: a906 add r1, sp, #24
10036eb0: f7e4 fede bl 1001bc70 <rtl_strsep>
10036eb4: b148 cbz r0, 10036eca <rtw_ioctl+0x10f2>
10036eb6: aa08 add r2, sp, #32
10036eb8: 4923 ldr r1, [pc, #140] ; (10036f48 <rtw_ioctl+0x1170>)
10036eba: f008 f843 bl 1003ef44 <siscanf>
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 <rtw_ioctl+0x10d4>
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 <rtw_ioctl+0x1146>
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 <rtl_strsep>
10036eec: f8dd c000 ldr.w ip, [sp]
10036ef0: b158 cbz r0, 10036f0a <rtw_ioctl+0x1132>
10036ef2: 4915 ldr r1, [pc, #84] ; (10036f48 <rtw_ioctl+0x1170>)
10036ef4: aa08 add r2, sp, #32
10036ef6: f008 f825 bl 1003ef44 <siscanf>
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 <rtw_ioctl+0x1108>
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 <rtw_ioctl+0x11a4>
10036f20: f8ad 2028 strh.w r2, [sp, #40] ; 0x28
10036f24: e02a b.n 10036f7c <rtw_ioctl+0x11a4>
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 <rtw_ioctl+0x1196>
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 <rtw_memcpy>
10036f6c: e004 b.n 10036f78 <rtw_ioctl+0x11a0>
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 <rtw_ioctl+0x11c2>
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 <rtw_ioctl+0x1438>
10036f90: e003 b.n 10036f9a <rtw_ioctl+0x11c2>
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 <rtw_ioctl+0x11ee>
10036fa0: 4610 mov r0, r2
10036fa2: 9200 str r2, [sp, #0]
10036fa4: f7fd f9ee bl 10034384 <get_priv_size>
10036fa8: 4450 add r0, sl
10036faa: 2810 cmp r0, #16
10036fac: 9a00 ldr r2, [sp, #0]
10036fae: dc0a bgt.n 10036fc6 <rtw_ioctl+0x11ee>
10036fb0: f1ba 0f00 cmp.w sl, #0
10036fb4: d001 beq.n 10036fba <rtw_ioctl+0x11e2>
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 <rtw_ioctl+0x11fe>
10036fc6: f402 41c0 and.w r1, r2, #24576 ; 0x6000
10036fca: f5b1 4fc0 cmp.w r1, #24576 ; 0x6000
10036fce: d105 bne.n 10036fdc <rtw_ioctl+0x1204>
10036fd0: 9809 ldr r0, [sp, #36] ; 0x24
10036fd2: 9907 ldr r1, [sp, #28]
10036fd4: 9a03 ldr r2, [sp, #12]
10036fd6: f7e1 fa5b bl 10018490 <rtw_memcpy>
10036fda: e019 b.n 10037010 <rtw_ioctl+0x1238>
10036fdc: b962 cbnz r2, 10036ff8 <rtw_ioctl+0x1220>
10036fde: 88f8 ldrh r0, [r7, #6]
10036fe0: 0502 lsls r2, r0, #20
10036fe2: d509 bpl.n 10036ff8 <rtw_ioctl+0x1220>
10036fe4: f7fd f9ce bl 10034384 <get_priv_size>
10036fe8: 2810 cmp r0, #16
10036fea: dc05 bgt.n 10036ff8 <rtw_ioctl+0x1220>
10036fec: f1ba 0f00 cmp.w sl, #0
10036ff0: d00e beq.n 10037010 <rtw_ioctl+0x1238>
10036ff2: 9b04 ldr r3, [sp, #16]
10036ff4: 9309 str r3, [sp, #36] ; 0x24
10036ff6: e00b b.n 10037010 <rtw_ioctl+0x1238>
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 <rtw_memcpy>
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 <rtw_mfree>
10037018: 4a82 ldr r2, [pc, #520] ; (10037224 <rtw_ioctl+0x144c>)
1003701a: 9905 ldr r1, [sp, #20]
1003701c: 5853 ldr r3, [r2, r1]
1003701e: 07db lsls r3, r3, #31
10037020: d40d bmi.n 1003703e <rtw_ioctl+0x1266>
10037022: f8b7 b004 ldrh.w fp, [r7, #4]
10037026: 4658 mov r0, fp
10037028: f7fd f9ac bl 10034384 <get_priv_size>
1003702c: f41b 6f00 tst.w fp, #2048 ; 0x800
10037030: 4603 mov r3, r0
10037032: d010 beq.n 10037056 <rtw_ioctl+0x127e>
10037034: 4482 add sl, r0
10037036: f1ba 0f10 cmp.w sl, #16
1003703a: d90d bls.n 10037058 <rtw_ioctl+0x1280>
1003703c: e00b b.n 10037056 <rtw_ioctl+0x127e>
1003703e: f8b7 a006 ldrh.w sl, [r7, #6]
10037042: 4650 mov r0, sl
10037044: f7fd f99e bl 10034384 <get_priv_size>
10037048: f41a 6f00 tst.w sl, #2048 ; 0x800
1003704c: 4603 mov r3, r0
1003704e: d002 beq.n 10037056 <rtw_ioctl+0x127e>
10037050: 2810 cmp r0, #16
10037052: d901 bls.n 10037058 <rtw_ioctl+0x1280>
10037054: e008 b.n 10037068 <rtw_ioctl+0x1290>
10037056: b93b cbnz r3, 10037068 <rtw_ioctl+0x1290>
10037058: 4628 mov r0, r5
1003705a: 9901 ldr r1, [sp, #4]
1003705c: f7e1 fa15 bl 1001848a <rtw_mfree>
10037060: 2300 movs r3, #0
10037062: ad09 add r5, sp, #36 ; 0x24
10037064: 9302 str r3, [sp, #8]
10037066: e000 b.n 1003706a <rtw_ioctl+0x1292>
10037068: 9502 str r5, [sp, #8]
1003706a: 4b6f ldr r3, [pc, #444] ; (10037228 <rtw_ioctl+0x1450>)
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 <rtw_ioctl+0x13f0>
10037088: f3c8 060a ubfx r6, r8, #0, #11
1003708c: 2e00 cmp r6, #0
1003708e: f000 809b beq.w 100371c8 <rtw_ioctl+0x13f0>
10037092: a812 add r0, sp, #72 ; 0x48
10037094: 2100 movs r1, #0
10037096: 2214 movs r2, #20
10037098: f007 fe58 bl 1003ed4c <memset>
1003709c: f418 6f00 tst.w r8, #2048 ; 0x800
100370a0: d006 beq.n 100370b0 <rtw_ioctl+0x12d8>
100370a2: 4640 mov r0, r8
100370a4: f7fd f96e bl 10034384 <get_priv_size>
100370a8: 2810 cmp r0, #16
100370aa: dc01 bgt.n 100370b0 <rtw_ioctl+0x12d8>
100370ac: 46b3 mov fp, r6
100370ae: e001 b.n 100370b4 <rtw_ioctl+0x12dc>
100370b0: f8bd b028 ldrh.w fp, [sp, #40] ; 0x28
100370b4: a80d add r0, sp, #52 ; 0x34
100370b6: 495d ldr r1, [pc, #372] ; (1003722c <rtw_ioctl+0x1454>)
100370b8: f7e4 fdc6 bl 1001bc48 <rtl_strcmp>
100370bc: b910 cbnz r0, 100370c4 <rtw_ioctl+0x12ec>
100370be: f640 2828 movw r8, #2600 ; 0xa28
100370c2: e01b b.n 100370fc <rtw_ioctl+0x1324>
100370c4: a80d add r0, sp, #52 ; 0x34
100370c6: 495a ldr r1, [pc, #360] ; (10037230 <rtw_ioctl+0x1458>)
100370c8: f7e4 fdbe bl 1001bc48 <rtl_strcmp>
100370cc: 2800 cmp r0, #0
100370ce: d0f6 beq.n 100370be <rtw_ioctl+0x12e6>
100370d0: a80d add r0, sp, #52 ; 0x34
100370d2: 4958 ldr r1, [pc, #352] ; (10037234 <rtw_ioctl+0x145c>)
100370d4: f7e4 fdb8 bl 1001bc48 <rtl_strcmp>
100370d8: 2800 cmp r0, #0
100370da: d0f0 beq.n 100370be <rtw_ioctl+0x12e6>
100370dc: a80d add r0, sp, #52 ; 0x34
100370de: 4956 ldr r1, [pc, #344] ; (10037238 <rtw_ioctl+0x1460>)
100370e0: f7e4 fdb2 bl 1001bc48 <rtl_strcmp>
100370e4: 2800 cmp r0, #0
100370e6: d0ea beq.n 100370be <rtw_ioctl+0x12e6>
100370e8: a80d add r0, sp, #52 ; 0x34
100370ea: 4954 ldr r1, [pc, #336] ; (1003723c <rtw_ioctl+0x1464>)
100370ec: f7e4 fdac bl 1001bc48 <rtl_strcmp>
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 <rtw_zmalloc>
10037102: 4606 mov r6, r0
10037104: 2800 cmp r0, #0
10037106: d059 beq.n 100371bc <rtw_ioctl+0x13e4>
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 <rtw_ioctl+0x13c0>
10037114: f5b2 4f80 cmp.w r2, #16384 ; 0x4000
10037118: d004 beq.n 10037124 <rtw_ioctl+0x134c>
1003711a: f5b2 5f80 cmp.w r2, #4096 ; 0x1000
1003711e: d150 bne.n 100371c2 <rtw_ioctl+0x13ea>
10037120: 2700 movs r7, #0
10037122: e018 b.n 10037156 <rtw_ioctl+0x137e>
10037124: 2700 movs r7, #0
10037126: e034 b.n 10037192 <rtw_ioctl+0x13ba>
10037128: 4945 ldr r1, [pc, #276] ; (10037240 <rtw_ioctl+0x1468>)
1003712a: 5dea ldrb r2, [r5, r7]
1003712c: a812 add r0, sp, #72 ; 0x48
1003712e: f7e4 fd31 bl 1001bb94 <rtl_sprintf>
10037132: a812 add r0, sp, #72 ; 0x48
10037134: f7e4 fd90 bl 1001bc58 <rtl_strlen>
10037138: 4602 mov r2, r0
1003713a: 4630 mov r0, r6
1003713c: 9200 str r2, [sp, #0]
1003713e: f7e4 fd8b bl 1001bc58 <rtl_strlen>
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 <rtw_ioctl+0x1384>
1003714c: 4430 add r0, r6
1003714e: a912 add r1, sp, #72 ; 0x48
10037150: f7e1 f99e bl 10018490 <rtw_memcpy>
10037154: 3701 adds r7, #1
10037156: 455f cmp r7, fp
10037158: dbe6 blt.n 10037128 <rtw_ioctl+0x1350>
1003715a: e021 b.n 100371a0 <rtw_ioctl+0x13c8>
1003715c: f06f 0a06 mvn.w sl, #6
10037160: e059 b.n 10037216 <rtw_ioctl+0x143e>
10037162: 4937 ldr r1, [pc, #220] ; (10037240 <rtw_ioctl+0x1468>)
10037164: f855 2027 ldr.w r2, [r5, r7, lsl #2]
10037168: a812 add r0, sp, #72 ; 0x48
1003716a: f7e4 fd13 bl 1001bb94 <rtl_sprintf>
1003716e: a812 add r0, sp, #72 ; 0x48
10037170: f7e4 fd72 bl 1001bc58 <rtl_strlen>
10037174: 4602 mov r2, r0
10037176: 4630 mov r0, r6
10037178: 9200 str r2, [sp, #0]
1003717a: f7e4 fd6d bl 1001bc58 <rtl_strlen>
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 <rtw_ioctl+0x1384>
10037188: 4430 add r0, r6
1003718a: a912 add r1, sp, #72 ; 0x48
1003718c: f7e1 f980 bl 10018490 <rtw_memcpy>
10037190: 3701 adds r7, #1
10037192: 455f cmp r7, fp
10037194: dbe5 blt.n 10037162 <rtw_ioctl+0x138a>
10037196: e003 b.n 100371a0 <rtw_ioctl+0x13c8>
10037198: 4629 mov r1, r5
1003719a: 465a mov r2, fp
1003719c: f7e1 f978 bl 10018490 <rtw_memcpy>
100371a0: 4630 mov r0, r6
100371a2: f7e4 fd59 bl 1001bc58 <rtl_strlen>
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 <rtw_memcpy>
100371ba: e02c b.n 10037216 <rtw_ioctl+0x143e>
100371bc: f06f 0a0b mvn.w sl, #11
100371c0: e029 b.n 10037216 <rtw_ioctl+0x143e>
100371c2: f04f 3aff mov.w sl, #4294967295
100371c6: e026 b.n 10037216 <rtw_ioctl+0x143e>
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 <rtw_ioctl+0x143e>
100371d4: 4b13 ldr r3, [pc, #76] ; (10037224 <rtw_ioctl+0x144c>)
100371d6: f04f 36ff mov.w r6, #4294967295
100371da: 3601 adds r6, #1
100371dc: 2e1c cmp r6, #28
100371de: d00d beq.n 100371fc <rtw_ioctl+0x1424>
100371e0: f993 2008 ldrsb.w r2, [r3, #8]
100371e4: b10a cbz r2, 100371ea <rtw_ioctl+0x1412>
100371e6: 3318 adds r3, #24
100371e8: e7f7 b.n 100371da <rtw_ioctl+0x1402>
100371ea: 6859 ldr r1, [r3, #4]
100371ec: f8da 2004 ldr.w r2, [sl, #4]
100371f0: 4291 cmp r1, r2
100371f2: d1f8 bne.n 100371e6 <rtw_ioctl+0x140e>
100371f4: 9504 str r5, [sp, #16]
100371f6: f04f 0a04 mov.w sl, #4
100371fa: e603 b.n 10036e04 <rtw_ioctl+0x102c>
100371fc: 2200 movs r2, #0
100371fe: 9201 str r2, [sp, #4]
10037200: 4615 mov r5, r2
10037202: e005 b.n 10037210 <rtw_ioctl+0x1438>
10037204: f06f 0a0b mvn.w sl, #11
10037208: e548 b.n 10036c9c <rtw_ioctl+0xec4>
1003720a: f04f 3aff mov.w sl, #4294967295
1003720e: e545 b.n 10036c9c <rtw_ioctl+0xec4>
10037210: f06f 0a15 mvn.w sl, #21
10037214: e542 b.n 10036c9c <rtw_ioctl+0xec4>
10037216: 9d02 ldr r5, [sp, #8]
10037218: e547 b.n 10036caa <rtw_ioctl+0xed2>
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
10037244 <rtw_os_recv_resource_init>:
10037244: 2001 movs r0, #1
10037246: 4770 bx lr
10037248 <rtw_os_recv_resource_alloc>:
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
10037252 <rtw_os_recv_resource_free>:
10037252: 4770 bx lr
10037254 <rtw_tkip_countermeasure>:
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 <rtl_memset>
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 <rtl_memcpy>
1003728e: 4b16 ldr r3, [pc, #88] ; (100372e8 <rtw_tkip_countermeasure+0x94>)
10037290: 6818 ldr r0, [r3, #0]
10037292: b318 cbz r0, 100372dc <rtw_tkip_countermeasure+0x88>
10037294: a902 add r1, sp, #8
10037296: f648 3214 movw r2, #35604 ; 0x8b14
1003729a: f7fe fd9d bl 10035dd8 <rtw_ioctl>
1003729e: f894 38f9 ldrb.w r3, [r4, #2297] ; 0x8f9
100372a2: 4605 mov r5, r0
100372a4: b1eb cbz r3, 100372e2 <rtw_tkip_countermeasure+0x8e>
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 <rtw_tkip_countermeasure+0x7e>
100372b2: 4b0e ldr r3, [pc, #56] ; (100372ec <rtw_tkip_countermeasure+0x98>)
100372b4: 781a ldrb r2, [r3, #0]
100372b6: b9a2 cbnz r2, 100372e2 <rtw_tkip_countermeasure+0x8e>
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 <rtw_set_timer>
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 <rtw_tkip_countermeasure+0x8e>
100372d2: 4620 mov r0, r4
100372d4: 4906 ldr r1, [pc, #24] ; (100372f0 <rtw_tkip_countermeasure+0x9c>)
100372d6: f7fd fc70 bl 10034bba <indicate_wx_custom_event>
100372da: e002 b.n 100372e2 <rtw_tkip_countermeasure+0x8e>
100372dc: f04f 30ff mov.w r0, #4294967295
100372e0: e000 b.n 100372e4 <rtw_tkip_countermeasure+0x90>
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
100372f4 <rtw_handle_tkip_mic_err>:
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 <tkip_send_mic_failure_report>
10037306: 2064 movs r0, #100 ; 0x64
10037308: f7e1 f9e4 bl 100186d4 <rtw_msleep_os>
1003730c: 5963 ldr r3, [r4, r5]
1003730e: b1bb cbz r3, 10037340 <rtw_handle_tkip_mic_err+0x4c>
10037310: f7e1 f9a6 bl 10018660 <rtw_get_current_time>
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 <rtw_sec_to_systime>
10037322: 4580 cmp r8, r0
10037324: d20c bcs.n 10037340 <rtw_handle_tkip_mic_err+0x4c>
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 <rtw_tkip_countermeasure>
1003733e: e002 b.n 10037346 <rtw_handle_tkip_mic_err+0x52>
10037340: f7e1 f98e bl 10018660 <rtw_get_current_time>
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 <rtw_memset>
10037350: 9b05 ldr r3, [sp, #20]
10037352: b117 cbz r7, 1003735a <rtw_handle_tkip_mic_err+0x66>
10037354: f043 0304 orr.w r3, r3, #4
10037358: e001 b.n 1003735e <rtw_handle_tkip_mic_err+0x6a>
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 <rtw_memcpy>
10037374: a801 add r0, sp, #4
10037376: 2100 movs r1, #0
10037378: 2210 movs r2, #16
1003737a: f7e1 f899 bl 100184b0 <rtw_memset>
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 <wireless_send_event>
10037396: b00c add sp, #48 ; 0x30
10037398: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003739c <rtw_recv_indicatepkt>:
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 <rtw_recv_indicatepkt+0x1c0>
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 <skb_set_tail_pointer>
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 <rtw_recv_indicatepkt+0x56>
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 <rtw_memcmp>
100373da: b950 cbnz r0, 100373f2 <rtw_recv_indicatepkt+0x56>
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 <rtw_recv_indicatepkt+0x1ce>
100373ec: 2f00 cmp r7, #0
100373ee: f000 80b5 beq.w 1003755c <rtw_recv_indicatepkt+0x1c0>
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 <rtw_recv_indicatepkt+0x9e>
1003740c: f241 3285 movw r2, #4997 ; 0x1385
10037410: 5ca2 ldrb r2, [r4, r2]
10037412: b192 cbz r2, 1003743a <rtw_recv_indicatepkt+0x9e>
10037414: 7bda ldrb r2, [r3, #15]
10037416: 2a03 cmp r2, #3
10037418: d00f beq.n 1003743a <rtw_recv_indicatepkt+0x9e>
1003741a: f504 6046 add.w r0, r4, #3168 ; 0xc60
1003741e: f106 0142 add.w r1, r6, #66 ; 0x42
10037422: f7f1 ff77 bl 10029314 <rtw_get_stainfo>
10037426: 2800 cmp r0, #0
10037428: f000 8098 beq.w 1003755c <rtw_recv_indicatepkt+0x1c0>
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 <wifi_indication>
10037438: e090 b.n 1003755c <rtw_recv_indicatepkt+0x1c0>
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 <rtw_recv_indicatepkt+0x13e>
10037448: f241 036c movw r3, #4204 ; 0x106c
1003744c: 58e3 ldr r3, [r4, r3]
1003744e: 2b03 cmp r3, #3
10037450: d001 beq.n 10037456 <rtw_recv_indicatepkt+0xba>
10037452: 2b06 cmp r3, #6
10037454: d141 bne.n 100374da <rtw_recv_indicatepkt+0x13e>
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 <rtw_get_stainfo>
10037466: 4680 mov r8, r0
10037468: 2800 cmp r0, #0
1003746a: d077 beq.n 1003755c <rtw_recv_indicatepkt+0x1c0>
1003746c: 6923 ldr r3, [r4, #16]
1003746e: 06da lsls r2, r3, #27
10037470: f140 80a5 bpl.w 100375be <rtw_recv_indicatepkt+0x222>
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 <rtw_recv_indicatepkt+0x1c0>
10037488: f89a 200f ldrb.w r2, [sl, #15]
1003748c: 2a03 cmp r2, #3
1003748e: d00b beq.n 100374a8 <rtw_recv_indicatepkt+0x10c>
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 <wifi_indication>
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 <rtw_recv_indicatepkt+0x1c0>
100374a8: 071b lsls r3, r3, #28
100374aa: d50d bpl.n 100374c8 <rtw_recv_indicatepkt+0x12c>
100374ac: f8d7 3310 ldr.w r3, [r7, #784] ; 0x310
100374b0: b953 cbnz r3, 100374c8 <rtw_recv_indicatepkt+0x12c>
100374b2: f8d7 3314 ldr.w r3, [r7, #788] ; 0x314
100374b6: b93b cbnz r3, 100374c8 <rtw_recv_indicatepkt+0x12c>
100374b8: f44f 70fa mov.w r0, #500 ; 0x1f4
100374bc: f7e1 f90a bl 100186d4 <rtw_msleep_os>
100374c0: 4620 mov r0, r4
100374c2: 4641 mov r1, r8
100374c4: f7ee fa44 bl 10025950 <init_wpa_sta_info>
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 <rtw_recv_indicatepkt+0x1bc>
100374da: f241 036c movw r3, #4204 ; 0x106c
100374de: 58e3 ldr r3, [r4, r3]
100374e0: 2b04 cmp r3, #4
100374e2: d001 beq.n 100374e8 <rtw_recv_indicatepkt+0x14c>
100374e4: 2b07 cmp r3, #7
100374e6: d128 bne.n 1003753a <rtw_recv_indicatepkt+0x19e>
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 <rtw_recv_indicatepkt+0x19e>
100374f8: f106 0142 add.w r1, r6, #66 ; 0x42
100374fc: f504 6046 add.w r0, r4, #3168 ; 0xc60
10037500: f7f1 ff08 bl 10029314 <rtw_get_stainfo>
10037504: 4601 mov r1, r0
10037506: b348 cbz r0, 1003755c <rtw_recv_indicatepkt+0x1c0>
10037508: 6923 ldr r3, [r4, #16]
1003750a: 06df lsls r7, r3, #27
1003750c: d55d bpl.n 100375ca <rtw_recv_indicatepkt+0x22e>
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 <rtw_recv_indicatepkt+0x1c0>
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 <rtw_recv_indicatepkt+0x1b6>
10037532: 4620 mov r0, r4
10037534: f7ef f8ce bl 100266d4 <EAPOLKeyRecvd>
10037538: e010 b.n 1003755c <rtw_recv_indicatepkt+0x1c0>
1003753a: 4628 mov r0, r5
1003753c: f000 fdde bl 100380fc <rltk_netif_rx>
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 <rtw_free_recvframe>
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 <rtw_recv_indicatepkt+0x1c0>
10037556: 4620 mov r0, r4
10037558: f7ef f980 bl 1002685c <ClientEAPOLKeyRecvd>
1003755c: 4630 mov r0, r6
1003755e: 4649 mov r1, r9
10037560: f7f0 fa18 bl 10027994 <rtw_free_recvframe>
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 <rtw_recv_indicatepkt+0x50>
10037574: b167 cbz r7, 10037590 <rtw_recv_indicatepkt+0x1f4>
10037576: 4620 mov r0, r4
10037578: f7f1 ff22 bl 100293c0 <rtw_get_bcmc_stainfo>
1003757c: 2800 cmp r0, #0
1003757e: f43f af38 beq.w 100373f2 <rtw_recv_indicatepkt+0x56>
10037582: 4628 mov r0, r5
10037584: 2101 movs r1, #1
10037586: 224a movs r2, #74 ; 0x4a
10037588: f000 f9af bl 100378ea <skb_copy>
1003758c: 4680 mov r8, r0
1003758e: e008 b.n 100375a2 <rtw_recv_indicatepkt+0x206>
10037590: f504 6046 add.w r0, r4, #3168 ; 0xc60
10037594: 4641 mov r1, r8
10037596: f7f1 febd bl 10029314 <rtw_get_stainfo>
1003759a: 2800 cmp r0, #0
1003759c: f43f af29 beq.w 100373f2 <rtw_recv_indicatepkt+0x56>
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 <rtw_xmit_entry>
100375b0: 2f00 cmp r7, #0
100375b2: d0c5 beq.n 10037540 <rtw_recv_indicatepkt+0x1a4>
100375b4: f1b8 0f00 cmp.w r8, #0
100375b8: d0c2 beq.n 10037540 <rtw_recv_indicatepkt+0x1a4>
100375ba: 4645 mov r5, r8
100375bc: e719 b.n 100373f2 <rtw_recv_indicatepkt+0x56>
100375be: 0719 lsls r1, r3, #28
100375c0: d5cc bpl.n 1003755c <rtw_recv_indicatepkt+0x1c0>
100375c2: f241 3238 movw r2, #4920 ; 0x1338
100375c6: 58a7 ldr r7, [r4, r2]
100375c8: e75c b.n 10037484 <rtw_recv_indicatepkt+0xe8>
100375ca: 071a lsls r2, r3, #28
100375cc: d5c6 bpl.n 1003755c <rtw_recv_indicatepkt+0x1c0>
100375ce: f241 3338 movw r3, #4920 ; 0x1338
100375d2: 58e3 ldr r3, [r4, r3]
100375d4: e7a3 b.n 1003751e <rtw_recv_indicatepkt+0x182>
...
100375d8 <skb_fail_inc>:
100375d8: b508 push {r3, lr}
100375da: f7e0 ff06 bl 100183ea <save_and_cli>
100375de: 4b04 ldr r3, [pc, #16] ; (100375f0 <skb_fail_inc+0x18>)
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 <restore_flags>
100375ee: bf00 nop
100375f0: 1004f3ec .word 0x1004f3ec
100375f4 <skb_fail_get_and_rst>:
100375f4: b510 push {r4, lr}
100375f6: f7e0 fef8 bl 100183ea <save_and_cli>
100375fa: 4b04 ldr r3, [pc, #16] ; (1003760c <skb_fail_get_and_rst+0x18>)
100375fc: 2200 movs r2, #0
100375fe: 681c ldr r4, [r3, #0]
10037600: 601a str r2, [r3, #0]
10037602: f7e0 fef4 bl 100183ee <restore_flags>
10037606: 4620 mov r0, r4
10037608: bd10 pop {r4, pc}
1003760a: bf00 nop
1003760c: 1004f3ec .word 0x1004f3ec
10037610 <init_skb_pool>:
10037610: b538 push {r3, r4, r5, lr}
10037612: 4c11 ldr r4, [pc, #68] ; (10037658 <init_skb_pool+0x48>)
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 <init_skb_pool+0x4c>)
1003761e: f7e4 fb0b bl 1001bc38 <rtl_memset>
10037622: 4b0f ldr r3, [pc, #60] ; (10037660 <init_skb_pool+0x50>)
10037624: 4a0d ldr r2, [pc, #52] ; (1003765c <init_skb_pool+0x4c>)
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 <init_skb_pool+0x38>
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 <init_skb_pool+0x1e>
10037648: 4a06 ldr r2, [pc, #24] ; (10037664 <init_skb_pool+0x54>)
1003764a: 6063 str r3, [r4, #4]
1003764c: 2300 movs r3, #0
1003764e: 6013 str r3, [r2, #0]
10037650: 4a05 ldr r2, [pc, #20] ; (10037668 <init_skb_pool+0x58>)
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
1003766c <init_skb_data_pool>:
1003766c: b570 push {r4, r5, r6, lr}
1003766e: 4c11 ldr r4, [pc, #68] ; (100376b4 <init_skb_data_pool+0x48>)
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 <init_skb_data_pool+0x4c>)
1003767c: f7e4 fadc bl 1001bc38 <rtl_memset>
10037680: 4b0e ldr r3, [pc, #56] ; (100376bc <init_skb_data_pool+0x50>)
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 <init_skb_data_pool+0x38>
10037690: 4d09 ldr r5, [pc, #36] ; (100376b8 <init_skb_data_pool+0x4c>)
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 <init_skb_data_pool+0x20>
100376a4: 4a06 ldr r2, [pc, #24] ; (100376c0 <init_skb_data_pool+0x54>)
100376a6: 6063 str r3, [r4, #4]
100376a8: 2300 movs r3, #0
100376aa: 6013 str r3, [r2, #0]
100376ac: 4a05 ldr r2, [pc, #20] ; (100376c4 <init_skb_data_pool+0x58>)
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
100376c8 <deinit_skb_data_pool>:
100376c8: 4770 bx lr
...
100376cc <alloc_skb>:
100376cc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
100376d0: 4606 mov r6, r0
100376d2: f7e0 fe8a bl 100183ea <save_and_cli>
100376d6: 4b3c ldr r3, [pc, #240] ; (100377c8 <alloc_skb+0xfc>)
100376d8: 681c ldr r4, [r3, #0]
100376da: 4698 mov r8, r3
100376dc: 429c cmp r4, r3
100376de: d00b beq.n 100376f8 <alloc_skb+0x2c>
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 <alloc_skb+0x100>)
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 <alloc_skb+0x2e>
100376f8: 2400 movs r4, #0
100376fa: f7e0 fe78 bl 100183ee <restore_flags>
100376fe: b924 cbnz r4, 1003770a <alloc_skb+0x3e>
10037700: 4933 ldr r1, [pc, #204] ; (100377d0 <alloc_skb+0x104>)
10037702: 4834 ldr r0, [pc, #208] ; (100377d4 <alloc_skb+0x108>)
10037704: f7e4 fa6c bl 1001bbe0 <rtl_printf>
10037708: e05a b.n 100377c0 <alloc_skb+0xf4>
1003770a: 4620 mov r0, r4
1003770c: 2100 movs r1, #0
1003770e: 2228 movs r2, #40 ; 0x28
10037710: f7e4 fa92 bl 1001bc38 <rtl_memset>
10037714: f240 6372 movw r3, #1650 ; 0x672
10037718: 429e cmp r6, r3
1003771a: 4f2c ldr r7, [pc, #176] ; (100377cc <alloc_skb+0x100>)
1003771c: dd1f ble.n 1003775e <alloc_skb+0x92>
1003771e: 4630 mov r0, r6
10037720: f7e1 f886 bl 10018830 <rtw_zmalloc>
10037724: 2301 movs r3, #1
10037726: 4605 mov r5, r0
10037728: 2800 cmp r0, #0
1003772a: d130 bne.n 1003778e <alloc_skb+0xc2>
1003772c: 4928 ldr r1, [pc, #160] ; (100377d0 <alloc_skb+0x104>)
1003772e: 482a ldr r0, [pc, #168] ; (100377d8 <alloc_skb+0x10c>)
10037730: f7e4 fa56 bl 1001bbe0 <rtl_printf>
10037734: f7e0 fe59 bl 100183ea <save_and_cli>
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 <restore_flags>
10037758: 2000 movs r0, #0
1003775a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003775e: f7e0 fe44 bl 100183ea <save_and_cli>
10037762: 4b1e ldr r3, [pc, #120] ; (100377dc <alloc_skb+0x110>)
10037764: 681d ldr r5, [r3, #0]
10037766: 429d cmp r5, r3
10037768: d00b beq.n 10037782 <alloc_skb+0xb6>
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 <alloc_skb+0x114>)
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 <alloc_skb+0xb8>
10037782: 2500 movs r5, #0
10037784: f7e0 fe33 bl 100183ee <restore_flags>
10037788: 2300 movs r3, #0
1003778a: 2d00 cmp r5, #0
1003778c: d0ce beq.n 1003772c <alloc_skb+0x60>
1003778e: 6263 str r3, [r4, #36] ; 0x24
10037790: 4b14 ldr r3, [pc, #80] ; (100377e4 <alloc_skb+0x118>)
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 <alloc_skb+0x114>)
100377a0: f026 0603 bic.w r6, r6, #3
100377a4: 681a ldr r2, [r3, #0]
100377a6: 4b10 ldr r3, [pc, #64] ; (100377e8 <alloc_skb+0x11c>)
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}
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
100377ec <kfree_skb>:
100377ec: b510 push {r4, lr}
100377ee: 4604 mov r4, r0
100377f0: f7e0 fdfb bl 100183ea <save_and_cli>
100377f4: 6a63 ldr r3, [r4, #36] ; 0x24
100377f6: 2b01 cmp r3, #1
100377f8: d105 bne.n 10037806 <kfree_skb+0x1a>
100377fa: 2100 movs r1, #0
100377fc: 6261 str r1, [r4, #36] ; 0x24
100377fe: 68e0 ldr r0, [r4, #12]
10037800: f7e0 fe43 bl 1001848a <rtw_mfree>
10037804: e014 b.n 10037830 <kfree_skb+0x44>
10037806: 68e0 ldr r0, [r4, #12]
10037808: f200 6074 addw r0, r0, #1652 ; 0x674
1003780c: f7e0 ffa6 bl 1001875c <ATOMIC_DEC_AND_TEST>
10037810: b170 cbz r0, 10037830 <kfree_skb+0x44>
10037812: 4a10 ldr r2, [pc, #64] ; (10037854 <kfree_skb+0x68>)
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 <kfree_skb+0x6c>)
1003782a: 681a ldr r2, [r3, #0]
1003782c: 3a01 subs r2, #1
1003782e: 601a str r2, [r3, #0]
10037830: 4a0a ldr r2, [pc, #40] ; (1003785c <kfree_skb+0x70>)
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 <kfree_skb+0x74>)
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 <restore_flags>
10037854: 10047aa0 .word 0x10047aa0
10037858: 1004f3d8 .word 0x1004f3d8
1003785c: 1004f3dc .word 0x1004f3dc
10037860: 1004f1f4 .word 0x1004f1f4
10037864 <kfree_skb_chk_key>:
10037864: f7ff bfc2 b.w 100377ec <kfree_skb>
10037868 <skb_put>:
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 <skb_put+0x28>
1003787e: f240 217d movw r1, #637 ; 0x27d
10037882: 4a04 ldr r2, [pc, #16] ; (10037894 <skb_put+0x2c>)
10037884: 4804 ldr r0, [pc, #16] ; (10037898 <skb_put+0x30>)
10037886: f7e4 f9ab bl 1001bbe0 <rtl_printf>
1003788a: f7e0 fdb2 bl 100183f2 <cli>
1003788e: e7fe b.n 1003788e <skb_put+0x26>
10037890: bd10 pop {r4, pc}
10037892: bf00 nop
10037894: 10043779 .word 0x10043779
10037898: 10043750 .word 0x10043750
1003789c <skb_reserve>:
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
100378aa <dev_alloc_skb>:
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 <alloc_skb>
100378b8: 4605 mov r5, r0
100378ba: b110 cbz r0, 100378c2 <dev_alloc_skb+0x18>
100378bc: 4621 mov r1, r4
100378be: f7ff ffed bl 1003789c <skb_reserve>
100378c2: 4628 mov r0, r5
100378c4: bd38 pop {r3, r4, r5, pc}
100378c6 <skb_end_pointer>:
100378c6: 6980 ldr r0, [r0, #24]
100378c8: 4770 bx lr
100378ca <skb_set_tail_pointer>:
100378ca: 6903 ldr r3, [r0, #16]
100378cc: 4419 add r1, r3
100378ce: 6141 str r1, [r0, #20]
100378d0: 4770 bx lr
100378d2 <skb_pull>:
100378d2: 6a02 ldr r2, [r0, #32]
100378d4: 4603 mov r3, r0
100378d6: 4291 cmp r1, r2
100378d8: d805 bhi.n 100378e6 <skb_pull+0x14>
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 <skb_copy>:
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 <dev_alloc_skb>
100378f6: 4605 mov r5, r0
100378f8: b148 cbz r0, 1003790e <skb_copy+0x24>
100378fa: 6a21 ldr r1, [r4, #32]
100378fc: f7ff ffb4 bl 10037868 <skb_put>
10037900: 6928 ldr r0, [r5, #16]
10037902: 6921 ldr r1, [r4, #16]
10037904: 6a22 ldr r2, [r4, #32]
10037906: f7e4 f993 bl 1001bc30 <rtl_memcpy>
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 <rtw_remainder_len>:
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 <rtw_remainder_len>
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 <rtw_memcpy>
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 <rtw_set_tx_chksum_offload>:
1003795e: 4770 bx lr
10037960 <rtw_os_xmit_resource_alloc>:
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 <rtw_os_xmit_resource_free>:
1003796a: 4770 bx lr
1003796c <rtw_os_pkt_complete>:
1003796c: 4608 mov r0, r1
1003796e: 69c9 ldr r1, [r1, #28]
10037970: f7ff bf78 b.w 10037864 <kfree_skb_chk_key>
10037974 <rtw_os_xmit_complete>:
10037974: b510 push {r4, lr}
10037976: 460c mov r4, r1
10037978: 6f49 ldr r1, [r1, #116] ; 0x74
1003797a: b109 cbz r1, 10037980 <rtw_os_xmit_complete+0xc>
1003797c: f7ff fff6 bl 1003796c <rtw_os_pkt_complete>
10037980: 2300 movs r3, #0
10037982: 6763 str r3, [r4, #116] ; 0x74
10037984: bd10 pop {r4, pc}
10037986 <rtw_os_xmit_schedule>:
10037986: b537 push {r0, r1, r2, r4, r5, lr}
10037988: 4604 mov r4, r0
1003798a: b1c8 cbz r0, 100379c0 <rtw_os_xmit_schedule+0x3a>
1003798c: f641 0369 movw r3, #6249 ; 0x1869
10037990: 5cc3 ldrb r3, [r0, r3]
10037992: b113 cbz r3, 1003799a <rtw_os_xmit_schedule+0x14>
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 <rtw_enter_critical_bh>
100379a6: 4620 mov r0, r4
100379a8: f7f2 feed bl 1002a786 <rtw_txframes_pending>
100379ac: b120 cbz r0, 100379b8 <rtw_os_xmit_schedule+0x32>
100379ae: f504 50c0 add.w r0, r4, #6144 ; 0x1800
100379b2: 3014 adds r0, #20
100379b4: f7e0 ff80 bl 100188b8 <rtw_wakeup_task>
100379b8: 4628 mov r0, r5
100379ba: a901 add r1, sp, #4
100379bc: f7e0 fe4e bl 1001865c <rtw_exit_critical_bh>
100379c0: b003 add sp, #12
100379c2: bd30 pop {r4, r5, pc}
100379c4 <rtw_xmit_entry>:
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 <rtw_if_up>
100379d2: f605 1458 addw r4, r5, #2392 ; 0x958
100379d6: b168 cbz r0, 100379f4 <rtw_xmit_entry+0x30>
100379d8: 4628 mov r0, r5
100379da: a901 add r1, sp, #4
100379dc: f7f3 fd98 bl 1002b510 <rtw_xmit>
100379e0: 2800 cmp r0, #0
100379e2: db07 blt.n 100379f4 <rtw_xmit_entry+0x30>
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 <rtw_xmit_entry+0x46>
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 <kfree_skb_chk_key>
10037a0a: 2000 movs r0, #0
10037a0c: b003 add sp, #12
10037a0e: bd30 pop {r4, r5, pc}
10037a10 <rtw_alloc_etherdev_with_old_priv>:
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 <alloc_etherdev>
10037a1c: b110 cbz r0, 10037a24 <rtw_alloc_etherdev_with_old_priv+0x14>
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 <rtw_alloc_etherdev>:
10037a26: b5f8 push {r3, r4, r5, r6, r7, lr}
10037a28: 4606 mov r6, r0
10037a2a: 2008 movs r0, #8
10037a2c: f000 f898 bl 10037b60 <alloc_etherdev>
10037a30: 4604 mov r4, r0
10037a32: b160 cbz r0, 10037a4e <rtw_alloc_etherdev+0x28>
10037a34: 6907 ldr r7, [r0, #16]
10037a36: 4630 mov r0, r6
10037a38: f7e0 feda bl 100187f0 <rtw_zvmalloc>
10037a3c: 4605 mov r5, r0
10037a3e: 6038 str r0, [r7, #0]
10037a40: b920 cbnz r0, 10037a4c <rtw_alloc_etherdev+0x26>
10037a42: 4620 mov r0, r4
10037a44: f000 f8ba bl 10037bbc <free_netdev>
10037a48: 462c mov r4, r5
10037a4a: e000 b.n 10037a4e <rtw_alloc_etherdev+0x28>
10037a4c: 607e str r6, [r7, #4]
10037a4e: 4620 mov r0, r4
10037a50: bdf8 pop {r3, r4, r5, r6, r7, pc}
10037a52 <rtw_free_netdev>:
10037a52: b510 push {r4, lr}
10037a54: 4604 mov r4, r0
10037a56: b150 cbz r0, 10037a6e <rtw_free_netdev+0x1c>
10037a58: 6903 ldr r3, [r0, #16]
10037a5a: 6818 ldr r0, [r3, #0]
10037a5c: b138 cbz r0, 10037a6e <rtw_free_netdev+0x1c>
10037a5e: 6859 ldr r1, [r3, #4]
10037a60: f7e0 fd11 bl 10018486 <rtw_vmfree>
10037a64: 4620 mov r0, r4
10037a66: e8bd 4010 ldmia.w sp!, {r4, lr}
10037a6a: f000 b8a7 b.w 10037bbc <free_netdev>
10037a6e: bd10 pop {r4, pc}
10037a70 <rtw_if_wifi_thread>:
10037a70: b510 push {r4, lr}
10037a72: 491d ldr r1, [pc, #116] ; (10037ae8 <rtw_if_wifi_thread+0x78>)
10037a74: 4604 mov r4, r0
10037a76: f7e4 f8e7 bl 1001bc48 <rtl_strcmp>
10037a7a: b908 cbnz r0, 10037a80 <rtw_if_wifi_thread+0x10>
10037a7c: 2000 movs r0, #0
10037a7e: bd10 pop {r4, pc}
10037a80: 4620 mov r0, r4
10037a82: 491a ldr r1, [pc, #104] ; (10037aec <rtw_if_wifi_thread+0x7c>)
10037a84: f7e4 f8e0 bl 1001bc48 <rtl_strcmp>
10037a88: 2800 cmp r0, #0
10037a8a: d0f7 beq.n 10037a7c <rtw_if_wifi_thread+0xc>
10037a8c: 4620 mov r0, r4
10037a8e: 4918 ldr r1, [pc, #96] ; (10037af0 <rtw_if_wifi_thread+0x80>)
10037a90: f7e4 f8da bl 1001bc48 <rtl_strcmp>
10037a94: 2800 cmp r0, #0
10037a96: d0f1 beq.n 10037a7c <rtw_if_wifi_thread+0xc>
10037a98: 4620 mov r0, r4
10037a9a: 4916 ldr r1, [pc, #88] ; (10037af4 <rtw_if_wifi_thread+0x84>)
10037a9c: f7e4 f8d4 bl 1001bc48 <rtl_strcmp>
10037aa0: 2800 cmp r0, #0
10037aa2: d0eb beq.n 10037a7c <rtw_if_wifi_thread+0xc>
10037aa4: 4620 mov r0, r4
10037aa6: 4914 ldr r1, [pc, #80] ; (10037af8 <rtw_if_wifi_thread+0x88>)
10037aa8: f7e4 f8ce bl 1001bc48 <rtl_strcmp>
10037aac: 2800 cmp r0, #0
10037aae: d0e5 beq.n 10037a7c <rtw_if_wifi_thread+0xc>
10037ab0: 4620 mov r0, r4
10037ab2: 4912 ldr r1, [pc, #72] ; (10037afc <rtw_if_wifi_thread+0x8c>)
10037ab4: f7e4 f8c8 bl 1001bc48 <rtl_strcmp>
10037ab8: 2800 cmp r0, #0
10037aba: d0df beq.n 10037a7c <rtw_if_wifi_thread+0xc>
10037abc: 4620 mov r0, r4
10037abe: 4910 ldr r1, [pc, #64] ; (10037b00 <rtw_if_wifi_thread+0x90>)
10037ac0: f7e4 f8c2 bl 1001bc48 <rtl_strcmp>
10037ac4: 2800 cmp r0, #0
10037ac6: d0d9 beq.n 10037a7c <rtw_if_wifi_thread+0xc>
10037ac8: 4620 mov r0, r4
10037aca: 490e ldr r1, [pc, #56] ; (10037b04 <rtw_if_wifi_thread+0x94>)
10037acc: f7e4 f8bc bl 1001bc48 <rtl_strcmp>
10037ad0: 2800 cmp r0, #0
10037ad2: d0d3 beq.n 10037a7c <rtw_if_wifi_thread+0xc>
10037ad4: 4620 mov r0, r4
10037ad6: 490c ldr r1, [pc, #48] ; (10037b08 <rtw_if_wifi_thread+0x98>)
10037ad8: f7e4 f8b6 bl 1001bc48 <rtl_strcmp>
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
10037b0c <timer_wrapper>:
10037b0c: b5f8 push {r3, r4, r5, r6, r7, lr}
10037b0e: 4607 mov r7, r0
10037b10: f7e0 fc6b bl 100183ea <save_and_cli>
10037b14: 4b0f ldr r3, [pc, #60] ; (10037b54 <timer_wrapper+0x48>)
10037b16: 2500 movs r5, #0
10037b18: 681c ldr r4, [r3, #0]
10037b1a: 461e mov r6, r3
10037b1c: 480d ldr r0, [pc, #52] ; (10037b54 <timer_wrapper+0x48>)
10037b1e: 4621 mov r1, r4
10037b20: f7e0 fd6f bl 10018602 <rtw_end_of_queue_search>
10037b24: b930 cbnz r0, 10037b34 <timer_wrapper+0x28>
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 <timer_wrapper+0x28>
10037b30: 6824 ldr r4, [r4, #0]
10037b32: e7f3 b.n 10037b1c <timer_wrapper+0x10>
10037b34: f7e0 fc5b bl 100183ee <restore_flags>
10037b38: 42b4 cmp r4, r6
10037b3a: d105 bne.n 10037b48 <timer_wrapper+0x3c>
10037b3c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10037b40: 4805 ldr r0, [pc, #20] ; (10037b58 <timer_wrapper+0x4c>)
10037b42: 4906 ldr r1, [pc, #24] ; (10037b5c <timer_wrapper+0x50>)
10037b44: f7e4 b84c b.w 1001bbe0 <rtl_printf>
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 <alloc_etherdev>:
10037b60: b570 push {r4, r5, r6, lr}
10037b62: 4605 mov r5, r0
10037b64: 2034 movs r0, #52 ; 0x34
10037b66: f7e0 fe53 bl 10018810 <rtw_malloc>
10037b6a: 4604 mov r4, r0
10037b6c: b920 cbnz r0, 10037b78 <alloc_etherdev+0x18>
10037b6e: 4910 ldr r1, [pc, #64] ; (10037bb0 <alloc_etherdev+0x50>)
10037b70: 4810 ldr r0, [pc, #64] ; (10037bb4 <alloc_etherdev+0x54>)
10037b72: f7e4 f835 bl 1001bbe0 <rtl_printf>
10037b76: e019 b.n 10037bac <alloc_etherdev+0x4c>
10037b78: 2100 movs r1, #0
10037b7a: 2234 movs r2, #52 ; 0x34
10037b7c: f7e4 f85c bl 1001bc38 <rtl_memset>
10037b80: 2d00 cmp r5, #0
10037b82: dd13 ble.n 10037bac <alloc_etherdev+0x4c>
10037b84: 4628 mov r0, r5
10037b86: f7e0 fe43 bl 10018810 <rtw_malloc>
10037b8a: 4606 mov r6, r0
10037b8c: 6120 str r0, [r4, #16]
10037b8e: b948 cbnz r0, 10037ba4 <alloc_etherdev+0x44>
10037b90: 4907 ldr r1, [pc, #28] ; (10037bb0 <alloc_etherdev+0x50>)
10037b92: 4809 ldr r0, [pc, #36] ; (10037bb8 <alloc_etherdev+0x58>)
10037b94: f7e4 f824 bl 1001bbe0 <rtl_printf>
10037b98: 4620 mov r0, r4
10037b9a: 2134 movs r1, #52 ; 0x34
10037b9c: f7e0 fc75 bl 1001848a <rtw_mfree>
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 <rtl_memset>
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 <free_netdev>:
10037bbc: b510 push {r4, lr}
10037bbe: 4604 mov r4, r0
10037bc0: 6900 ldr r0, [r0, #16]
10037bc2: b110 cbz r0, 10037bca <free_netdev+0xe>
10037bc4: 2100 movs r1, #0
10037bc6: f7e0 fc60 bl 1001848a <rtw_mfree>
10037bca: 4620 mov r0, r4
10037bcc: 2100 movs r1, #0
10037bce: e8bd 4010 ldmia.w sp!, {r4, lr}
10037bd2: f7e0 bc5a b.w 1001848a <rtw_mfree>
10037bd6 <dev_alloc_name>:
10037bd6: b508 push {r3, lr}
10037bd8: f7e4 f83a bl 1001bc50 <rtl_strcpy>
10037bdc: 2000 movs r0, #0
10037bde: bd08 pop {r3, pc}
10037be0 <init_timer_wrapper>:
10037be0: b508 push {r3, lr}
10037be2: 4804 ldr r0, [pc, #16] ; (10037bf4 <init_timer_wrapper+0x14>)
10037be4: f7e0 fc6c bl 100184c0 <rtw_init_listhead>
10037be8: 4a03 ldr r2, [pc, #12] ; (10037bf8 <init_timer_wrapper+0x18>)
10037bea: 2300 movs r3, #0
10037bec: 6013 str r3, [r2, #0]
10037bee: 4a03 ldr r2, [pc, #12] ; (10037bfc <init_timer_wrapper+0x1c>)
10037bf0: 6013 str r3, [r2, #0]
10037bf2: bd08 pop {r3, pc}
10037bf4: 1004f3f0 .word 0x1004f3f0
10037bf8: 1004f428 .word 0x1004f428
10037bfc: 1004f42c .word 0x1004f42c
10037c00 <deinit_timer_wrapper>:
10037c00: 4b0e ldr r3, [pc, #56] ; (10037c3c <deinit_timer_wrapper+0x3c>)
10037c02: b510 push {r4, lr}
10037c04: 681a ldr r2, [r3, #0]
10037c06: 2a00 cmp r2, #0
10037c08: dd03 ble.n 10037c12 <deinit_timer_wrapper+0x12>
10037c0a: 480d ldr r0, [pc, #52] ; (10037c40 <deinit_timer_wrapper+0x40>)
10037c0c: 490d ldr r1, [pc, #52] ; (10037c44 <deinit_timer_wrapper+0x44>)
10037c0e: f7e3 ffe7 bl 1001bbe0 <rtl_printf>
10037c12: f7e0 fbea bl 100183ea <save_and_cli>
10037c16: 4c0c ldr r4, [pc, #48] ; (10037c48 <deinit_timer_wrapper+0x48>)
10037c18: 4620 mov r0, r4
10037c1a: 6821 ldr r1, [r4, #0]
10037c1c: f7e0 fcf1 bl 10018602 <rtw_end_of_queue_search>
10037c20: b940 cbnz r0, 10037c34 <deinit_timer_wrapper+0x34>
10037c22: 6824 ldr r4, [r4, #0]
10037c24: 4620 mov r0, r4
10037c26: f7e0 fc5f bl 100184e8 <rtw_list_delete>
10037c2a: 4620 mov r0, r4
10037c2c: 210c movs r1, #12
10037c2e: f7e0 fc2c bl 1001848a <rtw_mfree>
10037c32: e7f0 b.n 10037c16 <deinit_timer_wrapper+0x16>
10037c34: e8bd 4010 ldmia.w sp!, {r4, lr}
10037c38: f7e0 bbd9 b.w 100183ee <restore_flags>
10037c3c: 1004f428 .word 0x1004f428
10037c40: 1004392b .word 0x1004392b
10037c44: 1004385e .word 0x1004385e
10037c48: 1004f3f0 .word 0x1004f3f0
10037c4c <init_timer>:
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 <init_timer+0x92>
10037c56: 6802 ldr r2, [r0, #0]
10037c58: 2a00 cmp r2, #0
10037c5a: d133 bne.n 10037cc4 <init_timer+0x78>
10037c5c: 4b21 ldr r3, [pc, #132] ; (10037ce4 <init_timer+0x98>)
10037c5e: 4822 ldr r0, [pc, #136] ; (10037ce8 <init_timer+0x9c>)
10037c60: 9300 str r3, [sp, #0]
10037c62: f04f 31ff mov.w r1, #4294967295
10037c66: 4613 mov r3, r2
10037c68: f7e0 fe2e bl 100188c8 <rtw_timerCreate>
10037c6c: 6020 str r0, [r4, #0]
10037c6e: b930 cbnz r0, 10037c7e <init_timer+0x32>
10037c70: 481e ldr r0, [pc, #120] ; (10037cec <init_timer+0xa0>)
10037c72: 491f ldr r1, [pc, #124] ; (10037cf0 <init_timer+0xa4>)
10037c74: b003 add sp, #12
10037c76: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
10037c7a: f7e3 bfb1 b.w 1001bbe0 <rtl_printf>
10037c7e: 200c movs r0, #12
10037c80: f7e0 fdd6 bl 10018830 <rtw_zmalloc>
10037c84: 4605 mov r5, r0
10037c86: b950 cbnz r0, 10037c9e <init_timer+0x52>
10037c88: 4919 ldr r1, [pc, #100] ; (10037cf0 <init_timer+0xa4>)
10037c8a: 481a ldr r0, [pc, #104] ; (10037cf4 <init_timer+0xa8>)
10037c8c: f7e3 ffa8 bl 1001bbe0 <rtl_printf>
10037c90: 6820 ldr r0, [r4, #0]
10037c92: f04f 31ff mov.w r1, #4294967295
10037c96: f7e0 fe25 bl 100188e4 <rtw_timerDelete>
10037c9a: 6025 str r5, [r4, #0]
10037c9c: e01f b.n 10037cde <init_timer+0x92>
10037c9e: 6084 str r4, [r0, #8]
10037ca0: f7e0 fba3 bl 100183ea <save_and_cli>
10037ca4: 4914 ldr r1, [pc, #80] ; (10037cf8 <init_timer+0xac>)
10037ca6: 4628 mov r0, r5
10037ca8: f7e0 fc12 bl 100184d0 <rtw_list_insert_head>
10037cac: f7e0 fb9f bl 100183ee <restore_flags>
10037cb0: 4a12 ldr r2, [pc, #72] ; (10037cfc <init_timer+0xb0>)
10037cb2: 6813 ldr r3, [r2, #0]
10037cb4: 3301 adds r3, #1
10037cb6: 6013 str r3, [r2, #0]
10037cb8: 4a11 ldr r2, [pc, #68] ; (10037d00 <init_timer+0xb4>)
10037cba: 6811 ldr r1, [r2, #0]
10037cbc: 428b cmp r3, r1
10037cbe: dd0e ble.n 10037cde <init_timer+0x92>
10037cc0: 6013 str r3, [r2, #0]
10037cc2: e00c b.n 10037cde <init_timer+0x92>
10037cc4: 4610 mov r0, r2
10037cc6: f7e0 fe17 bl 100188f8 <rtw_timerIsTimerActive>
10037cca: 2801 cmp r0, #1
10037ccc: d107 bne.n 10037cde <init_timer+0x92>
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 <rtw_timerStop>
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
10037d04 <mod_timer>:
10037d04: b573 push {r0, r1, r4, r5, r6, lr}
10037d06: 4b2d ldr r3, [pc, #180] ; (10037dbc <mod_timer+0xb8>)
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 <mod_timer+0xb2>
10037d12: 6802 ldr r2, [r0, #0]
10037d14: 2a00 cmp r2, #0
10037d16: d131 bne.n 10037d7c <mod_timer+0x78>
10037d18: 4b29 ldr r3, [pc, #164] ; (10037dc0 <mod_timer+0xbc>)
10037d1a: 482a ldr r0, [pc, #168] ; (10037dc4 <mod_timer+0xc0>)
10037d1c: 9300 str r3, [sp, #0]
10037d1e: f04f 31ff mov.w r1, #4294967295
10037d22: 4613 mov r3, r2
10037d24: f7e0 fdd0 bl 100188c8 <rtw_timerCreate>
10037d28: 6020 str r0, [r4, #0]
10037d2a: b920 cbnz r0, 10037d36 <mod_timer+0x32>
10037d2c: 4926 ldr r1, [pc, #152] ; (10037dc8 <mod_timer+0xc4>)
10037d2e: 4827 ldr r0, [pc, #156] ; (10037dcc <mod_timer+0xc8>)
10037d30: f7e3 ff56 bl 1001bbe0 <rtl_printf>
10037d34: e02c b.n 10037d90 <mod_timer+0x8c>
10037d36: 200c movs r0, #12
10037d38: f7e0 fd7a bl 10018830 <rtw_zmalloc>
10037d3c: 4605 mov r5, r0
10037d3e: b950 cbnz r0, 10037d56 <mod_timer+0x52>
10037d40: 4921 ldr r1, [pc, #132] ; (10037dc8 <mod_timer+0xc4>)
10037d42: 4823 ldr r0, [pc, #140] ; (10037dd0 <mod_timer+0xcc>)
10037d44: f7e3 ff4c bl 1001bbe0 <rtl_printf>
10037d48: 6820 ldr r0, [r4, #0]
10037d4a: f04f 31ff mov.w r1, #4294967295
10037d4e: f7e0 fdc9 bl 100188e4 <rtw_timerDelete>
10037d52: 6025 str r5, [r4, #0]
10037d54: e02f b.n 10037db6 <mod_timer+0xb2>
10037d56: 6084 str r4, [r0, #8]
10037d58: f7e0 fb47 bl 100183ea <save_and_cli>
10037d5c: 491d ldr r1, [pc, #116] ; (10037dd4 <mod_timer+0xd0>)
10037d5e: 4628 mov r0, r5
10037d60: f7e0 fbb6 bl 100184d0 <rtw_list_insert_head>
10037d64: f7e0 fb43 bl 100183ee <restore_flags>
10037d68: 4a1b ldr r2, [pc, #108] ; (10037dd8 <mod_timer+0xd4>)
10037d6a: 6813 ldr r3, [r2, #0]
10037d6c: 3301 adds r3, #1
10037d6e: 6013 str r3, [r2, #0]
10037d70: 4a1a ldr r2, [pc, #104] ; (10037ddc <mod_timer+0xd8>)
10037d72: 6811 ldr r1, [r2, #0]
10037d74: 428b cmp r3, r1
10037d76: dd0b ble.n 10037d90 <mod_timer+0x8c>
10037d78: 6013 str r3, [r2, #0]
10037d7a: e009 b.n 10037d90 <mod_timer+0x8c>
10037d7c: 4610 mov r0, r2
10037d7e: f7e0 fdbb bl 100188f8 <rtw_timerIsTimerActive>
10037d82: 2801 cmp r0, #1
10037d84: d104 bne.n 10037d90 <mod_timer+0x8c>
10037d86: 6820 ldr r0, [r4, #0]
10037d88: f04f 31ff mov.w r1, #4294967295
10037d8c: f7e0 fdbe bl 1001890c <rtw_timerStop>
10037d90: 6824 ldr r4, [r4, #0]
10037d92: b184 cbz r4, 10037db6 <mod_timer+0xb2>
10037d94: 4630 mov r0, r6
10037d96: f7e0 fc7f bl 10018698 <rtw_ms_to_systime>
10037d9a: f04f 32ff mov.w r2, #4294967295
10037d9e: 4601 mov r1, r0
10037da0: 4620 mov r0, r4
10037da2: f7e0 fdbd bl 10018920 <rtw_timerChangePeriod>
10037da6: b930 cbnz r0, 10037db6 <mod_timer+0xb2>
10037da8: 480d ldr r0, [pc, #52] ; (10037de0 <mod_timer+0xdc>)
10037daa: 4907 ldr r1, [pc, #28] ; (10037dc8 <mod_timer+0xc4>)
10037dac: b002 add sp, #8
10037dae: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
10037db2: f7e3 bf15 b.w 1001bbe0 <rtl_printf>
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
10037de4 <cancel_timer_ex>:
10037de4: 6803 ldr r3, [r0, #0]
10037de6: b570 push {r4, r5, r6, lr}
10037de8: 4605 mov r5, r0
10037dea: b1e3 cbz r3, 10037e26 <cancel_timer_ex+0x42>
10037dec: f7e0 fafd bl 100183ea <save_and_cli>
10037df0: 4b0d ldr r3, [pc, #52] ; (10037e28 <cancel_timer_ex+0x44>)
10037df2: 681c ldr r4, [r3, #0]
10037df4: 461e mov r6, r3
10037df6: 480c ldr r0, [pc, #48] ; (10037e28 <cancel_timer_ex+0x44>)
10037df8: 4621 mov r1, r4
10037dfa: f7e0 fc02 bl 10018602 <rtw_end_of_queue_search>
10037dfe: b920 cbnz r0, 10037e0a <cancel_timer_ex+0x26>
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 <cancel_timer_ex+0x30>
10037e0a: f7e0 faf0 bl 100183ee <restore_flags>
10037e0e: 42b4 cmp r4, r6
10037e10: d102 bne.n 10037e18 <cancel_timer_ex+0x34>
10037e12: bd70 pop {r4, r5, r6, pc}
10037e14: 6824 ldr r4, [r4, #0]
10037e16: e7ee b.n 10037df6 <cancel_timer_ex+0x12>
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 <rtw_timerStop>
10037e26: bd70 pop {r4, r5, r6, pc}
10037e28: 1004f3f0 .word 0x1004f3f0
10037e2c <del_timer_sync>:
10037e2c: 6803 ldr r3, [r0, #0]
10037e2e: b570 push {r4, r5, r6, lr}
10037e30: 4605 mov r5, r0
10037e32: b33b cbz r3, 10037e84 <del_timer_sync+0x58>
10037e34: f7e0 fad9 bl 100183ea <save_and_cli>
10037e38: 4b13 ldr r3, [pc, #76] ; (10037e88 <del_timer_sync+0x5c>)
10037e3a: 681c ldr r4, [r3, #0]
10037e3c: 461e mov r6, r3
10037e3e: 4812 ldr r0, [pc, #72] ; (10037e88 <del_timer_sync+0x5c>)
10037e40: 4621 mov r1, r4
10037e42: f7e0 fbde bl 10018602 <rtw_end_of_queue_search>
10037e46: b970 cbnz r0, 10037e66 <del_timer_sync+0x3a>
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 <del_timer_sync+0x36>
10037e52: 4620 mov r0, r4
10037e54: f7e0 fb48 bl 100184e8 <rtw_list_delete>
10037e58: 4620 mov r0, r4
10037e5a: 210c movs r1, #12
10037e5c: f7e0 fb15 bl 1001848a <rtw_mfree>
10037e60: e001 b.n 10037e66 <del_timer_sync+0x3a>
10037e62: 6824 ldr r4, [r4, #0]
10037e64: e7eb b.n 10037e3e <del_timer_sync+0x12>
10037e66: f7e0 fac2 bl 100183ee <restore_flags>
10037e6a: 42b4 cmp r4, r6
10037e6c: d00a beq.n 10037e84 <del_timer_sync+0x58>
10037e6e: 6828 ldr r0, [r5, #0]
10037e70: f04f 31ff mov.w r1, #4294967295
10037e74: f7e0 fd36 bl 100188e4 <rtw_timerDelete>
10037e78: 2300 movs r3, #0
10037e7a: 602b str r3, [r5, #0]
10037e7c: 4b03 ldr r3, [pc, #12] ; (10037e8c <del_timer_sync+0x60>)
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
10037e90 <rtw_init_timer>:
10037e90: 6082 str r2, [r0, #8]
10037e92: 6043 str r3, [r0, #4]
10037e94: f7ff beda b.w 10037c4c <init_timer>
10037e98 <rtw_set_timer>:
10037e98: f7ff bf34 b.w 10037d04 <mod_timer>
10037e9c <rtw_cancel_timer>:
10037e9c: b508 push {r3, lr}
10037e9e: f7ff ffa1 bl 10037de4 <cancel_timer_ex>
10037ea2: 2000 movs r0, #0
10037ea4: bd08 pop {r3, pc}
10037ea6 <rtw_del_timer>:
10037ea6: f7ff bfc1 b.w 10037e2c <del_timer_sync>
...
10037eac <rltk_get_idx_bydev>:
10037eac: 4b02 ldr r3, [pc, #8] ; (10037eb8 <rltk_get_idx_bydev+0xc>)
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
10037ebc <rltk_wlan_init>:
10037ebc: b570 push {r4, r5, r6, lr}
10037ebe: 460c mov r4, r1
10037ec0: 4606 mov r6, r0
10037ec2: b970 cbnz r0, 10037ee2 <rltk_wlan_init+0x26>
10037ec4: 4601 mov r1, r0
10037ec6: f7e0 fc71 bl 100187ac <init_mem_monitor>
10037eca: f7ff fba1 bl 10037610 <init_skb_pool>
10037ece: f7ff fbcd bl 1003766c <init_skb_data_pool>
10037ed2: f7ff fb8f bl 100375f4 <skb_fail_get_and_rst>
10037ed6: f7ff fe83 bl 10037be0 <init_timer_wrapper>
10037eda: f7fc f9e3 bl 100342a4 <rtw_drv_entry>
10037ede: 4630 mov r0, r6
10037ee0: e007 b.n 10037ef2 <rltk_wlan_init+0x36>
10037ee2: 2801 cmp r0, #1
10037ee4: d103 bne.n 10037eee <rltk_wlan_init+0x32>
10037ee6: 4b13 ldr r3, [pc, #76] ; (10037f34 <rltk_wlan_init+0x78>)
10037ee8: 6818 ldr r0, [r3, #0]
10037eea: b910 cbnz r0, 10037ef2 <rltk_wlan_init+0x36>
10037eec: e01f b.n 10037f2e <rltk_wlan_init+0x72>
10037eee: 4812 ldr r0, [pc, #72] ; (10037f38 <rltk_wlan_init+0x7c>)
10037ef0: e01a b.n 10037f28 <rltk_wlan_init+0x6c>
10037ef2: 4621 mov r1, r4
10037ef4: f7fc f8f4 bl 100340e0 <rtw_drv_probe>
10037ef8: 4601 mov r1, r0
10037efa: b190 cbz r0, 10037f22 <rltk_wlan_init+0x66>
10037efc: 2318 movs r3, #24
10037efe: 4373 muls r3, r6
10037f00: 4a0c ldr r2, [pc, #48] ; (10037f34 <rltk_wlan_init+0x78>)
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 <rltk_wlan_set_netif_info>
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 <rtw_drv_halt>
10037f26: 4805 ldr r0, [pc, #20] ; (10037f3c <rltk_wlan_init+0x80>)
10037f28: 4905 ldr r1, [pc, #20] ; (10037f40 <rltk_wlan_init+0x84>)
10037f2a: f7e3 fe59 bl 1001bbe0 <rtl_printf>
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
10037f44 <rltk_wlan_deinit>:
10037f44: b5f8 push {r3, r4, r5, r6, r7, lr}
10037f46: 4c2d ldr r4, [pc, #180] ; (10037ffc <rltk_wlan_deinit+0xb8>)
10037f48: 7c23 ldrb r3, [r4, #16]
10037f4a: 6826 ldr r6, [r4, #0]
10037f4c: 2b00 cmp r3, #0
10037f4e: d053 beq.n 10037ff8 <rltk_wlan_deinit+0xb4>
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 <rtw_wakeup_task>
10037f66: f7e0 fa40 bl 100183ea <save_and_cli>
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 <restore_flags>
10037f84: b14f cbz r7, 10037f9a <rltk_wlan_deinit+0x56>
10037f86: 491e ldr r1, [pc, #120] ; (10038000 <rltk_wlan_deinit+0xbc>)
10037f88: 463a mov r2, r7
10037f8a: 481e ldr r0, [pc, #120] ; (10038004 <rltk_wlan_deinit+0xc0>)
10037f8c: f7e3 fe28 bl 1001bbe0 <rtl_printf>
10037f90: f44f 707a mov.w r0, #1000 ; 0x3e8
10037f94: f7e0 fbae bl 100186f4 <rtw_mdelay_os>
10037f98: e7e5 b.n 10037f66 <rltk_wlan_deinit+0x22>
10037f9a: 2064 movs r0, #100 ; 0x64
10037f9c: f7e0 fbaa bl 100186f4 <rtw_mdelay_os>
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 <rltk_wlan_deinit+0x80>
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 <rltk_wlan_deinit+0x80>
10037fb6: 4814 ldr r0, [pc, #80] ; (10038008 <rltk_wlan_deinit+0xc4>)
10037fb8: 4911 ldr r1, [pc, #68] ; (10038000 <rltk_wlan_deinit+0xbc>)
10037fba: f7e3 fe11 bl 1001bbe0 <rtl_printf>
10037fbe: f44f 707a mov.w r0, #1000 ; 0x3e8
10037fc2: e7eb b.n 10037f9c <rltk_wlan_deinit+0x58>
10037fc4: 4630 mov r0, r6
10037fc6: f7fc f94b bl 10034260 <rtw_dev_remove>
10037fca: f7fc f981 bl 100342d0 <rtw_drv_halt>
10037fce: f7ff fe17 bl 10037c00 <deinit_timer_wrapper>
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 <deinit_mem_monitor>
10037ff0: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
10037ff4: f7ff bb68 b.w 100376c8 <deinit_skb_data_pool>
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
1003800c <rltk_wlan_start>:
1003800c: 2218 movs r2, #24
1003800e: b508 push {r3, lr}
10038010: 4350 muls r0, r2
10038012: 4b08 ldr r3, [pc, #32] ; (10038034 <rltk_wlan_start+0x28>)
10038014: 181a adds r2, r3, r0
10038016: 5818 ldr r0, [r3, r0]
10038018: 7c13 ldrb r3, [r2, #16]
1003801a: b143 cbz r3, 1003802e <rltk_wlan_start+0x22>
1003801c: b920 cbnz r0, 10038028 <rltk_wlan_start+0x1c>
1003801e: 4906 ldr r1, [pc, #24] ; (10038038 <rltk_wlan_start+0x2c>)
10038020: 4806 ldr r0, [pc, #24] ; (1003803c <rltk_wlan_start+0x30>)
10038022: f7e3 fddd bl 1001bbe0 <rtl_printf>
10038026: e002 b.n 1003802e <rltk_wlan_start+0x22>
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
10038040 <rltk_wlan_check_isup>:
10038040: 4b02 ldr r3, [pc, #8] ; (1003804c <rltk_wlan_check_isup+0xc>)
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
10038050 <rltk_wlan_tx_inc>:
10038050: 4b03 ldr r3, [pc, #12] ; (10038060 <rltk_wlan_tx_inc+0x10>)
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 <rltk_wlan_tx_dec>:
10038064: 4b03 ldr r3, [pc, #12] ; (10038074 <rltk_wlan_tx_dec+0x10>)
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 <rltk_wlan_get_recv_skb>:
10038078: 4b02 ldr r3, [pc, #8] ; (10038084 <rltk_wlan_get_recv_skb+0xc>)
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 <rltk_wlan_alloc_skb>:
10038088: b508 push {r3, lr}
1003808a: 4b0b ldr r3, [pc, #44] ; (100380b8 <rltk_wlan_alloc_skb+0x30>)
1003808c: 681a ldr r2, [r3, #0]
1003808e: 4b0b ldr r3, [pc, #44] ; (100380bc <rltk_wlan_alloc_skb+0x34>)
10038090: 3a02 subs r2, #2
10038092: 681b ldr r3, [r3, #0]
10038094: 429a cmp r2, r3
10038096: dd0b ble.n 100380b0 <rltk_wlan_alloc_skb+0x28>
10038098: 4b09 ldr r3, [pc, #36] ; (100380c0 <rltk_wlan_alloc_skb+0x38>)
1003809a: 681a ldr r2, [r3, #0]
1003809c: 4b09 ldr r3, [pc, #36] ; (100380c4 <rltk_wlan_alloc_skb+0x3c>)
1003809e: 3a02 subs r2, #2
100380a0: 681b ldr r3, [r3, #0]
100380a2: 429a cmp r2, r3
100380a4: dd04 ble.n 100380b0 <rltk_wlan_alloc_skb+0x28>
100380a6: e8bd 4008 ldmia.w sp!, {r3, lr}
100380aa: 214a movs r1, #74 ; 0x4a
100380ac: f7ff bbfd b.w 100378aa <dev_alloc_skb>
100380b0: f7ff fa92 bl 100375d8 <skb_fail_inc>
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 <rltk_wlan_send_skb>:
100380c8: b508 push {r3, lr}
100380ca: 1c43 adds r3, r0, #1
100380cc: d105 bne.n 100380da <rltk_wlan_send_skb+0x12>
100380ce: e8bd 4008 ldmia.w sp!, {r3, lr}
100380d2: 4807 ldr r0, [pc, #28] ; (100380f0 <rltk_wlan_send_skb+0x28>)
100380d4: 4907 ldr r1, [pc, #28] ; (100380f4 <rltk_wlan_send_skb+0x2c>)
100380d6: f7e3 bd83 b.w 1001bbe0 <rtl_printf>
100380da: 2218 movs r2, #24
100380dc: fb02 f300 mul.w r3, r2, r0
100380e0: 4a05 ldr r2, [pc, #20] ; (100380f8 <rltk_wlan_send_skb+0x30>)
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 <rltk_netif_rx>:
100380fc: b570 push {r4, r5, r6, lr}
100380fe: 4604 mov r4, r0
10038100: b928 cbnz r0, 1003810e <rltk_netif_rx+0x12>
10038102: 4825 ldr r0, [pc, #148] ; (10038198 <rltk_netif_rx+0x9c>)
10038104: 4925 ldr r1, [pc, #148] ; (1003819c <rltk_netif_rx+0xa0>)
10038106: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
1003810a: f7e3 bd69 b.w 1001bbe0 <rtl_printf>
1003810e: 69c0 ldr r0, [r0, #28]
10038110: f7ff fecc bl 10037eac <rltk_get_idx_bydev>
10038114: 1c43 adds r3, r0, #1
10038116: 4605 mov r5, r0
10038118: d0f3 beq.n 10038102 <rltk_netif_rx+0x6>
1003811a: 4e21 ldr r6, [pc, #132] ; (100381a0 <rltk_netif_rx+0xa4>)
1003811c: f7e0 f965 bl 100183ea <save_and_cli>
10038120: 2318 movs r3, #24
10038122: fb03 6305 mla r3, r3, r5, r6
10038126: 7c1a ldrb r2, [r3, #16]
10038128: b18a cbz r2, 1003814e <rltk_netif_rx+0x52>
1003812a: 68da ldr r2, [r3, #12]
1003812c: 3201 adds r2, #1
1003812e: 60da str r2, [r3, #12]
10038130: f7e0 f95d bl 100183ee <restore_flags>
10038134: 6921 ldr r1, [r4, #16]
10038136: 7b0b ldrb r3, [r1, #12]
10038138: 2b08 cmp r3, #8
1003813a: d011 beq.n 10038160 <rltk_netif_rx+0x64>
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 <netif_rx>
1003814c: e011 b.n 10038172 <rltk_netif_rx+0x76>
1003814e: 4620 mov r0, r4
10038150: 69e1 ldr r1, [r4, #28]
10038152: f7ff fb87 bl 10037864 <kfree_skb_chk_key>
10038156: 4911 ldr r1, [pc, #68] ; (1003819c <rltk_netif_rx+0xa0>)
10038158: 4812 ldr r0, [pc, #72] ; (100381a4 <rltk_netif_rx+0xa8>)
1003815a: f7e3 fd41 bl 1001bbe0 <rtl_printf>
1003815e: e017 b.n 10038190 <rltk_netif_rx+0x94>
10038160: 7b4b ldrb r3, [r1, #13]
10038162: 2b00 cmp r3, #0
10038164: d1ea bne.n 1003813c <rltk_netif_rx+0x40>
10038166: 4628 mov r0, r5
10038168: 311e adds r1, #30
1003816a: f7dd f8c1 bl 100152f0 <netif_is_valid_IP>
1003816e: 2800 cmp r0, #0
10038170: d1e4 bne.n 1003813c <rltk_netif_rx+0x40>
10038172: 4620 mov r0, r4
10038174: 69e1 ldr r1, [r4, #28]
10038176: f7ff fb75 bl 10037864 <kfree_skb_chk_key>
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 <save_and_cli>
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 <restore_flags>
10038198: 100414ca .word 0x100414ca
1003819c: 10043c7e .word 0x10043c7e
100381a0: 1004f3f8 .word 0x1004f3f8
100381a4: 1004155f .word 0x1004155f
100381a8 <rltk_set_sta_num>:
100381a8: f7fd bc5a b.w 10035a60 <rtw_set_sta_num>
100381ac <rltk_set_tx_power_percentage>:
100381ac: 4b0a ldr r3, [pc, #40] ; (100381d8 <rltk_set_tx_power_percentage+0x2c>)
100381ae: 4a0b ldr r2, [pc, #44] ; (100381dc <rltk_set_tx_power_percentage+0x30>)
100381b0: b2c0 uxtb r0, r0
100381b2: 7018 strb r0, [r3, #0]
100381b4: 6813 ldr r3, [r2, #0]
100381b6: b12b cbz r3, 100381c4 <rltk_set_tx_power_percentage+0x18>
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 <rltk_set_tx_power_percentage+0x28>
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 <rltk_wlan_control>:
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 <rltk_wlan_control+0x84>)
100381ec: f7e3 fd1c bl 1001bc28 <rtl_memcmp>
100381f0: 4b1d ldr r3, [pc, #116] ; (10038268 <rltk_wlan_control+0x88>)
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 <rltk_wlan_control+0x74>
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 <rltk_wlan_control+0x30>
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 <rltk_wlan_control+0x58>
1003821c: f648 3306 movw r3, #35590 ; 0x8b06
10038220: 429c cmp r4, r3
10038222: d01b beq.n 1003825c <rltk_wlan_control+0x7c>
10038224: f648 3314 movw r3, #35604 ; 0x8b14
10038228: 429c cmp r4, r3
1003822a: d017 beq.n 1003825c <rltk_wlan_control+0x7c>
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 <rltk_wlan_control+0x7c>
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 <rltk_wlan_control+0x6a>
10038242: f5a4 430b sub.w r3, r4, #35584 ; 0x8b00
10038246: 2bff cmp r3, #255 ; 0xff
10038248: d808 bhi.n 1003825c <rltk_wlan_control+0x7c>
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 <rltk_wlan_control+0x8c>)
10038256: 4906 ldr r1, [pc, #24] ; (10038270 <rltk_wlan_control+0x90>)
10038258: f7e3 fcc2 bl 1001bbe0 <rtl_printf>
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 <rltk_wlan_running>:
10038274: 2801 cmp r0, #1
10038276: d805 bhi.n 10038284 <rltk_wlan_running+0x10>
10038278: 4b03 ldr r3, [pc, #12] ; (10038288 <rltk_wlan_running+0x14>)
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 <rltk_wlan_handshake_done>:
1003828c: b510 push {r4, lr}
1003828e: 4b09 ldr r3, [pc, #36] ; (100382b4 <rltk_wlan_handshake_done+0x28>)
10038290: 7c1c ldrb r4, [r3, #16]
10038292: b144 cbz r4, 100382a6 <rltk_wlan_handshake_done+0x1a>
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 <rltk_wlan_handshake_done+0x2c>)
100382a8: 4804 ldr r0, [pc, #16] ; (100382bc <rltk_wlan_handshake_done+0x30>)
100382aa: f7e3 fc99 bl 1001bbe0 <rtl_printf>
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
100382c0 <rltk_wlan_wireless_mode>:
100382c0: b5f0 push {r4, r5, r6, r7, lr}
100382c2: 4c20 ldr r4, [pc, #128] ; (10038344 <rltk_wlan_wireless_mode+0x84>)
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 <rltk_wlan_wireless_mode+0x7c>
100382ce: 4a1e ldr r2, [pc, #120] ; (10038348 <rltk_wlan_wireless_mode+0x88>)
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 <rtw_memset>
100382f2: f015 0601 ands.w r6, r5, #1
100382f6: d005 beq.n 10038304 <rltk_wlan_wireless_mode+0x44>
100382f8: 4638 mov r0, r7
100382fa: a901 add r1, sp, #4
100382fc: 2204 movs r2, #4
100382fe: f7e0 f8c7 bl 10018490 <rtw_memcpy>
10038302: 2604 movs r6, #4
10038304: 07ab lsls r3, r5, #30
10038306: d507 bpl.n 10038318 <rltk_wlan_wireless_mode+0x58>
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 <rtw_memcpy>
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 <rltk_wlan_wireless_mode+0x76>
10038334: 2201 movs r2, #1
10038336: 54e2 strb r2, [r4, r3]
10038338: 2000 movs r0, #0
1003833a: e001 b.n 10038340 <rltk_wlan_wireless_mode+0x80>
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
1003834c <rltk_wlan_is_connected_to_ap>:
1003834c: 4b0f ldr r3, [pc, #60] ; (1003838c <rltk_wlan_is_connected_to_ap+0x40>)
1003834e: b510 push {r4, lr}
10038350: 681b ldr r3, [r3, #0]
10038352: b10b cbz r3, 10038358 <rltk_wlan_is_connected_to_ap+0xc>
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 <rltk_wlan_is_connected_to_ap+0x16>
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 <rltk_wlan_is_connected_to_ap+0x2c>
1003836a: 2b05 cmp r3, #5
1003836c: d004 beq.n 10038378 <rltk_wlan_is_connected_to_ap+0x2c>
1003836e: f7ff ff8d bl 1003828c <rltk_wlan_handshake_done>
10038372: 2801 cmp r0, #1
10038374: d106 bne.n 10038384 <rltk_wlan_is_connected_to_ap+0x38>
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
10038390 <Efuse_PowerSwitch>:
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}
1003839c <Efuse_GetCurrentSize>:
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}
100383a8 <Efuse_CalculateWordCnts>:
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
100383cc <EFUSE_GetEfuseDefinition>:
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 <efuse_OneByteRead>:
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 <efuse_OneByteRead+0x2c>
100383ea: 4b09 ldr r3, [pc, #36] ; (10038410 <efuse_OneByteRead+0x30>)
100383ec: 4620 mov r0, r4
100383ee: 681f ldr r7, [r3, #0]
100383f0: f7df fc78 bl 10017ce4 <device_mutex_lock>
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 <HALEFUSEOneByteReadRAM>
10038400: b2c5 uxtb r5, r0
10038402: 4620 mov r0, r4
10038404: f7df fc88 bl 10017d18 <device_mutex_unlock>
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 <efuse_OneByteWrite>:
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 <efuse_OneByteWrite+0x2c>
1003841e: 4b09 ldr r3, [pc, #36] ; (10038444 <efuse_OneByteWrite+0x30>)
10038420: 4620 mov r0, r4
10038422: 681f ldr r7, [r3, #0]
10038424: f7df fc5e bl 10017ce4 <device_mutex_lock>
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 <HALEFUSEOneByteWriteRAM>
10038434: b2c5 uxtb r5, r0
10038436: 4620 mov r0, r4
10038438: f7df fc6e bl 10017d18 <device_mutex_unlock>
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 <Efuse_PgPacketWrite>:
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 <efuse_WordEnableDataRead>:
1003845c: 07c3 lsls r3, r0, #31
1003845e: d403 bmi.n 10038468 <efuse_WordEnableDataRead+0xc>
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 <efuse_WordEnableDataRead+0x18>
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 <efuse_WordEnableDataRead+0x24>
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 <efuse_WordEnableDataRead+0x30>
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 <Efuse_WordEnableDataWrite>:
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 <efuse_GetCurrentSize>:
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 <Efuse_PowerSwitch>
100384b0: 2100 movs r1, #0
100384b2: 460a mov r2, r1
100384b4: 4620 mov r0, r4
100384b6: f7ff ff71 bl 1003839c <Efuse_GetCurrentSize>
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 <Efuse_PowerSwitch>
100384c6: 2001 movs r0, #1
100384c8: bd38 pop {r3, r4, r5, pc}
100384ca <rtw_efuse_map_read>:
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 <EFUSE_GetEfuseDefinition>
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 <rtw_efuse_map_read+0x5a>
100384f6: 4628 mov r0, r5
100384f8: 4621 mov r1, r4
100384fa: 2201 movs r2, #1
100384fc: f7ff ff48 bl 10038390 <Efuse_PowerSwitch>
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 <Efuse_PowerSwitch>
10038520: 2001 movs r0, #1
10038522: e000 b.n 10038526 <rtw_efuse_map_read+0x5c>
10038524: 4620 mov r0, r4
10038526: b005 add sp, #20
10038528: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1003852c <rtw_efuse_map_write>:
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]
10038542: 4621 mov r1, r4
10038544: 2204 movs r2, #4
10038546: 4682 mov sl, r0
10038548: f7ff ff40 bl 100383cc <EFUSE_GetEfuseDefinition>
1003854c: f8bd 000e ldrh.w r0, [sp, #14]
10038550: 19f3 adds r3, r6, r7
10038552: 4283 cmp r3, r0
10038554: dd01 ble.n 1003855a <rtw_efuse_map_write+0x2e>
10038556: 2000 movs r0, #0
10038558: e0a5 b.n 100386a6 <rtw_efuse_map_write+0x17a>
1003855a: f7e0 f969 bl 10018830 <rtw_zmalloc>
1003855e: 4605 mov r5, r0
10038560: 2800 cmp r0, #0
10038562: d0f8 beq.n 10038556 <rtw_efuse_map_write+0x2a>
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 <rtw_efuse_map_read>
10038572: 4681 mov r9, r0
10038574: 2800 cmp r0, #0
10038576: f000 8090 beq.w 1003869a <rtw_efuse_map_write+0x16e>
1003857a: 2101 movs r1, #1
1003857c: 460a mov r2, r1
1003857e: 4650 mov r0, sl
10038580: f7ff ff06 bl 10038390 <Efuse_PowerSwitch>
10038584: a804 add r0, sp, #16
10038586: 21ff movs r1, #255 ; 0xff
10038588: 2208 movs r2, #8
1003858a: f7df ff91 bl 100184b0 <rtw_memset>
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 <rtw_efuse_map_write+0xa4>
1003859c: f898 0000 ldrb.w r0, [r8]
100385a0: 5daa ldrb r2, [r5, r6]
100385a2: 4282 cmp r2, r0
100385a4: d010 beq.n 100385c8 <rtw_efuse_map_write+0x9c>
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 <rtw_efuse_map_write+0x9e>
100385c8: 220f movs r2, #15
100385ca: 3301 adds r3, #1
100385cc: 2401 movs r4, #1
100385ce: e03f b.n 10038650 <rtw_efuse_map_write+0x124>
100385d0: 220f movs r2, #15
100385d2: e03d b.n 10038650 <rtw_efuse_map_write+0x124>
100385d4: f815 c001 ldrb.w ip, [r5, r1]
100385d8: 4584 cmp ip, r0
100385da: d00e beq.n 100385fa <rtw_efuse_map_write+0xce>
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 <rtw_efuse_map_write+0x14c>
10038600: 42bc cmp r4, r7
10038602: d045 beq.n 10038690 <rtw_efuse_map_write+0x164>
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 <rtw_memset>
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 <rtw_efuse_map_write+0xd0>
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 <rtw_efuse_map_write+0xa8>
10038630: f815 e001 ldrb.w lr, [r5, r1]
10038634: 4586 cmp lr, r0
10038636: d10e bne.n 10038656 <rtw_efuse_map_write+0x12a>
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 <rtw_efuse_map_write+0x12a>
10038648: 3402 adds r4, #2
1003864a: 42bc cmp r4, r7
1003864c: d0d6 beq.n 100385fc <rtw_efuse_map_write+0xd0>
1003864e: 3302 adds r3, #2
10038650: 2b07 cmp r3, #7
10038652: dde2 ble.n 1003861a <rtw_efuse_map_write+0xee>
10038654: e7d2 b.n 100385fc <rtw_efuse_map_write+0xd0>
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 <rtw_efuse_map_write+0x11c>
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 <Efuse_PgPacketWrite>
10038686: fa5f f980 uxtb.w r9, r0
1003868a: f1b9 0f00 cmp.w r9, #0
1003868e: d1b7 bne.n 10038600 <rtw_efuse_map_write+0xd4>
10038690: 4650 mov r0, sl
10038692: 2101 movs r1, #1
10038694: 2200 movs r2, #0
10038696: f7ff fe7b bl 10038390 <Efuse_PowerSwitch>
1003869a: 4628 mov r0, r5
1003869c: f8bd 100e ldrh.w r1, [sp, #14]
100386a0: f7df fef3 bl 1001848a <rtw_mfree>
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}
100386ac <rtw_macaddr_cfg>:
100386ac: b573 push {r0, r1, r4, r5, r6, lr}
100386ae: 4605 mov r5, r0
100386b0: 2800 cmp r0, #0
100386b2: d058 beq.n 10038766 <rtw_macaddr_cfg+0xba>
100386b4: 4b2d ldr r3, [pc, #180] ; (1003876c <rtw_macaddr_cfg+0xc0>)
100386b6: 681a ldr r2, [r3, #0]
100386b8: 461e mov r6, r3
100386ba: b18a cbz r2, 100386e0 <rtw_macaddr_cfg+0x34>
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 <rtw_macaddr_cfg+0x12>
100386d8: 4628 mov r0, r5
100386da: 4669 mov r1, sp
100386dc: 4622 mov r2, r4
100386de: e002 b.n 100386e6 <rtw_macaddr_cfg+0x3a>
100386e0: 4668 mov r0, sp
100386e2: 4629 mov r1, r5
100386e4: 2206 movs r2, #6
100386e6: f7df fed3 bl 10018490 <rtw_memcpy>
100386ea: f89d 3000 ldrb.w r3, [sp]
100386ee: 2bff cmp r3, #255 ; 0xff
100386f0: d114 bne.n 1003871c <rtw_macaddr_cfg+0x70>
100386f2: f89d 3001 ldrb.w r3, [sp, #1]
100386f6: 2bff cmp r3, #255 ; 0xff
100386f8: d135 bne.n 10038766 <rtw_macaddr_cfg+0xba>
100386fa: f89d 3002 ldrb.w r3, [sp, #2]
100386fe: 2bff cmp r3, #255 ; 0xff
10038700: d131 bne.n 10038766 <rtw_macaddr_cfg+0xba>
10038702: f89d 3003 ldrb.w r3, [sp, #3]
10038706: 2bff cmp r3, #255 ; 0xff
10038708: d12d bne.n 10038766 <rtw_macaddr_cfg+0xba>
1003870a: f89d 3004 ldrb.w r3, [sp, #4]
1003870e: 2bff cmp r3, #255 ; 0xff
10038710: d129 bne.n 10038766 <rtw_macaddr_cfg+0xba>
10038712: f89d 3005 ldrb.w r3, [sp, #5]
10038716: 2bff cmp r3, #255 ; 0xff
10038718: d125 bne.n 10038766 <rtw_macaddr_cfg+0xba>
1003871a: e00f b.n 1003873c <rtw_macaddr_cfg+0x90>
1003871c: bb1b cbnz r3, 10038766 <rtw_macaddr_cfg+0xba>
1003871e: f89d 3001 ldrb.w r3, [sp, #1]
10038722: bb03 cbnz r3, 10038766 <rtw_macaddr_cfg+0xba>
10038724: f89d 3002 ldrb.w r3, [sp, #2]
10038728: b9eb cbnz r3, 10038766 <rtw_macaddr_cfg+0xba>
1003872a: f89d 3003 ldrb.w r3, [sp, #3]
1003872e: b9d3 cbnz r3, 10038766 <rtw_macaddr_cfg+0xba>
10038730: f89d 3004 ldrb.w r3, [sp, #4]
10038734: b9bb cbnz r3, 10038766 <rtw_macaddr_cfg+0xba>
10038736: f89d 3005 ldrb.w r3, [sp, #5]
1003873a: b9a3 cbnz r3, 10038766 <rtw_macaddr_cfg+0xba>
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 <rtw_memcpy>
10038766: b002 add sp, #8
10038768: bd70 pop {r4, r5, r6, pc}
1003876a: bf00 nop
1003876c: 1004f1d8 .word 0x1004f1d8
10038770 <rtw_get_p2p_ie>:
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 <rtw_get_p2p_ie+0x64>)
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 <rtw_get_p2p_ie+0x18>
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 <rtw_get_p2p_ie+0x5a>
1003878e: 5d7b ldrb r3, [r7, r5]
10038790: 197c adds r4, r7, r5
10038792: 2bdd cmp r3, #221 ; 0xdd
10038794: d115 bne.n 100387c2 <rtw_get_p2p_ie+0x52>
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 <rtw_memcmp>
100387a2: 2801 cmp r0, #1
100387a4: d10d bne.n 100387c2 <rtw_get_p2p_ie+0x52>
100387a6: f1b8 0f00 cmp.w r8, #0
100387aa: d005 beq.n 100387b8 <rtw_get_p2p_ie+0x48>
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 <rtw_memcpy>
100387b8: b146 cbz r6, 100387cc <rtw_get_p2p_ie+0x5c>
100387ba: 7863 ldrb r3, [r4, #1]
100387bc: 3302 adds r3, #2
100387be: 6033 str r3, [r6, #0]
100387c0: e004 b.n 100387cc <rtw_get_p2p_ie+0x5c>
100387c2: 7863 ldrb r3, [r4, #1]
100387c4: 3302 adds r3, #2
100387c6: 441d add r5, r3
100387c8: e7df b.n 1003878a <rtw_get_p2p_ie+0x1a>
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 <rtw_get_p2p_attr>:
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 <rtw_get_p2p_attr+0x70>)
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 <rtw_get_p2p_attr+0x1a>
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 <rtw_get_p2p_attr+0x24>
100387f8: 2000 movs r0, #0
100387fa: e021 b.n 10038840 <rtw_get_p2p_attr+0x68>
100387fc: 1cb0 adds r0, r6, #2
100387fe: a901 add r1, sp, #4
10038800: 2204 movs r2, #4
10038802: f7df fe4d bl 100184a0 <rtw_memcmp>
10038806: 2801 cmp r0, #1
10038808: d1f6 bne.n 100387f8 <rtw_get_p2p_attr+0x20>
1003880a: 1db4 adds r4, r6, #6
1003880c: 1ba3 subs r3, r4, r6
1003880e: 454b cmp r3, r9
10038810: d2f2 bcs.n 100387f8 <rtw_get_p2p_attr+0x20>
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 <rtw_get_p2p_attr+0x62>
10038824: f1b8 0f00 cmp.w r8, #0
10038828: d004 beq.n 10038834 <rtw_get_p2p_attr+0x5c>
1003882a: 4640 mov r0, r8
1003882c: 4621 mov r1, r4
1003882e: 463a mov r2, r7
10038830: f7df fe2e bl 10018490 <rtw_memcpy>
10038834: b11d cbz r5, 1003883e <rtw_get_p2p_attr+0x66>
10038836: 602f str r7, [r5, #0]
10038838: e001 b.n 1003883e <rtw_get_p2p_attr+0x66>
1003883a: 443c add r4, r7
1003883c: e7e6 b.n 1003880c <rtw_get_p2p_attr+0x34>
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 <rtw_get_cipher_info>:
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 <rtw_get_cipher_info+0x3c>
1003886e: 9902 ldr r1, [sp, #8]
10038870: b151 cbz r1, 10038888 <rtw_get_cipher_info+0x3c>
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 <rtw_get_cipher_info+0x64>
10038884: 2000 movs r0, #0
10038886: e01c b.n 100388c2 <rtw_get_cipher_info+0x76>
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 <rtw_get_cipher_info+0x38>
1003889a: 9902 ldr r1, [sp, #8]
1003889c: 2900 cmp r1, #0
1003889e: d0f1 beq.n 10038884 <rtw_get_cipher_info+0x38>
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 <rtw_get_cipher_info+0x34>
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 <rtw_get_bcn_info>:
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 <rtw_get_capability_from_ie>
100388e0: 2202 movs r2, #2
100388e2: 4601 mov r1, r0
100388e4: f10d 000a add.w r0, sp, #10
100388e8: f7df fdd2 bl 10018490 <rtw_memcpy>
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 <rtw_get_bcn_info+0x38>
100388f8: 2601 movs r6, #1
100388fa: 6526 str r6, [r4, #80] ; 0x50
100388fc: e002 b.n 10038904 <rtw_get_bcn_info+0x3e>
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 <rtw_get_bcn_info+0x6c>
10038930: b108 cbz r0, 10038936 <rtw_get_bcn_info+0x70>
10038932: 2303 movs r3, #3
10038934: e005 b.n 10038942 <rtw_get_bcn_info+0x7c>
10038936: 9b03 ldr r3, [sp, #12]
10038938: b10b cbz r3, 1003893e <rtw_get_bcn_info+0x78>
1003893a: 2302 movs r3, #2
1003893c: e001 b.n 10038942 <rtw_get_bcn_info+0x7c>
1003893e: b116 cbz r6, 10038946 <rtw_get_bcn_info+0x80>
10038940: 2301 movs r3, #1
10038942: f884 3398 strb.w r3, [r4, #920] ; 0x398
10038946: 4620 mov r0, r4
10038948: f7ff ff80 bl 1003884c <rtw_get_cipher_info>
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 <rtw_get_bcn_info+0xa6>
1003895e: 9b05 ldr r3, [sp, #20]
10038960: b123 cbz r3, 1003896c <rtw_get_bcn_info+0xa6>
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 <rtw_get_bcn_info+0xa8>
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 <rtw_get_bcn_info+0xc6>
10038984: 9b05 ldr r3, [sp, #20]
10038986: b10b cbz r3, 1003898c <rtw_get_bcn_info+0xc6>
10038988: 78c3 ldrb r3, [r0, #3]
1003898a: e000 b.n 1003898e <rtw_get_bcn_info+0xc8>
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 <rtw_init_default_value>:
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 <rtw_hal_def_value_init>
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 <rtw_cancel_all_timer>:
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 <rtw_cancel_all_timer+0x16>
10038a20: f500 50a2 add.w r0, r0, #5184 ; 0x1440
10038a24: 3018 adds r0, #24
10038a26: f7ff fa3e bl 10037ea6 <rtw_del_timer>
10038a2a: f504 6006 add.w r0, r4, #2144 ; 0x860
10038a2e: f7ff fa3a bl 10037ea6 <rtw_del_timer>
10038a32: 6923 ldr r3, [r4, #16]
10038a34: 06da lsls r2, r3, #27
10038a36: d526 bpl.n 10038a86 <rtw_cancel_all_timer+0x72>
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 <rtw_del_timer>
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 <rtw_del_timer>
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 <rtw_del_timer>
10038a62: f504 50b5 add.w r0, r4, #5792 ; 0x16a0
10038a66: 301c adds r0, #28
10038a68: f7ff fa1d bl 10037ea6 <rtw_del_timer>
10038a6c: f504 60c4 add.w r0, r4, #1568 ; 0x620
10038a70: f7ff fa19 bl 10037ea6 <rtw_del_timer>
10038a74: f604 401c addw r0, r4, #3100 ; 0xc1c
10038a78: f7ff fa15 bl 10037ea6 <rtw_del_timer>
10038a7c: 4620 mov r0, r4
10038a7e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
10038a82: f7fa bd39 b.w 100334f8 <rtw_hal_dm_deinit>
10038a86: 071b lsls r3, r3, #28
10038a88: d5eb bpl.n 10038a62 <rtw_cancel_all_timer+0x4e>
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 <rtw_del_timer>
10038a98: 5960 ldr r0, [r4, r5]
10038a9a: f500 7041 add.w r0, r0, #772 ; 0x304
10038a9e: e7de b.n 10038a5e <rtw_cancel_all_timer+0x4a>
10038aa0 <rtw_free_drv_sw>:
10038aa0: b510 push {r4, lr}
10038aa2: 4604 mov r4, r0
10038aa4: f7eb ff50 bl 10024948 <rtw_deinit_p2p_wdinfo>
10038aa8: f504 60a2 add.w r0, r4, #1296 ; 0x510
10038aac: f7e6 fe5a bl 1001f764 <free_mlme_ext_priv>
10038ab0: f604 1008 addw r0, r4, #2312 ; 0x908
10038ab4: f7e4 fd85 bl 1001d5c2 <rtw_free_cmd_priv>
10038ab8: f604 101c addw r0, r4, #2332 ; 0x91c
10038abc: f7e4 fd80 bl 1001d5c0 <rtw_free_evt_priv>
10038ac0: f104 000c add.w r0, r4, #12
10038ac4: f7e5 fdd1 bl 1001e66a <rtw_free_mlme_priv>
10038ac8: f8d4 3c60 ldr.w r3, [r4, #3168] ; 0xc60
10038acc: b13b cbz r3, 10038ade <rtw_free_drv_sw+0x3e>
10038ace: 4620 mov r0, r4
10038ad0: f7f0 fc76 bl 100293c0 <rtw_get_bcmc_stainfo>
10038ad4: 4601 mov r1, r0
10038ad6: b110 cbz r0, 10038ade <rtw_free_drv_sw+0x3e>
10038ad8: 4620 mov r0, r4
10038ada: f7f0 fb38 bl 1002914e <rtw_free_stainfo>
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 <rtw_free_pwrctrl_priv>
10038afc: f604 5008 addw r0, r4, #3336 ; 0xd08
10038b00: f7f0 f977 bl 10028df2 <rtw_free_sec_priv>
10038b04: 4620 mov r0, r4
10038b06: f7fa fce1 bl 100334cc <rtw_hal_free_data>
10038b0a: f641 035c movw r3, #6236 ; 0x185c
10038b0e: 58e2 ldr r2, [r4, r3]
10038b10: b10a cbz r2, 10038b16 <rtw_free_drv_sw+0x76>
10038b12: 2100 movs r1, #0
10038b14: 50d1 str r1, [r2, r3]
10038b16: 2001 movs r0, #1
10038b18: bd10 pop {r4, pc}
10038b1a <rtw_reset_drv_sw>:
10038b1a: b538 push {r3, r4, r5, lr}
10038b1c: 4604 mov r4, r0
10038b1e: f7fa fcca bl 100334b6 <rtw_hal_def_value_init>
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 <rtw_set_timer>
10038b70: 2001 movs r0, #1
10038b72: bd38 pop {r3, r4, r5, pc}
10038b74 <rtw_init_drv_sw>:
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 <rtw_init_cmd_priv>
10038b80: b908 cbnz r0, 10038b86 <rtw_init_drv_sw+0x12>
10038b82: 2500 movs r5, #0
10038b84: e03d b.n 10038c02 <rtw_init_drv_sw+0x8e>
10038b86: f8c4 4918 str.w r4, [r4, #2328] ; 0x918
10038b8a: f604 101c addw r0, r4, #2332 ; 0x91c
10038b8e: f7e4 fd15 bl 1001d5bc <rtw_init_evt_priv>
10038b92: 2800 cmp r0, #0
10038b94: d0f5 beq.n 10038b82 <rtw_init_drv_sw+0xe>
10038b96: 4620 mov r0, r4
10038b98: f7f0 f8f2 bl 10028d80 <rtw_init_sec_priv>
10038b9c: 2800 cmp r0, #0
10038b9e: d0f0 beq.n 10038b82 <rtw_init_drv_sw+0xe>
10038ba0: 4620 mov r0, r4
10038ba2: f7e5 fd56 bl 1001e652 <rtw_init_mlme_priv>
10038ba6: 2800 cmp r0, #0
10038ba8: d0eb beq.n 10038b82 <rtw_init_drv_sw+0xe>
10038baa: 4620 mov r0, r4
10038bac: f7eb feb2 bl 10024914 <rtw_init_p2p_wdinfo>
10038bb0: 2800 cmp r0, #0
10038bb2: d0e6 beq.n 10038b82 <rtw_init_drv_sw+0xe>
10038bb4: 4620 mov r0, r4
10038bb6: f7eb fce1 bl 1002457c <init_mlme_ext_priv>
10038bba: 2800 cmp r0, #0
10038bbc: d0e1 beq.n 10038b82 <rtw_init_drv_sw+0xe>
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 <rtw_init_drv_sw+0xe>
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 <rtw_init_drv_sw+0xe>
10038bda: 4620 mov r0, r4
10038bdc: f7f0 f973 bl 10028ec6 <_rtw_init_sta_priv>
10038be0: 2800 cmp r0, #0
10038be2: d0ce beq.n 10038b82 <rtw_init_drv_sw+0xe>
10038be4: f8c4 4cc0 str.w r4, [r4, #3264] ; 0xcc0
10038be8: 4620 mov r0, r4
10038bea: f7f0 fbd1 bl 10029390 <rtw_init_bcmc_stainfo>
10038bee: 4620 mov r0, r4
10038bf0: f7ee fc7a bl 100274e8 <rtw_init_pwrctrl_priv>
10038bf4: 4620 mov r0, r4
10038bf6: f7ff fece bl 10038996 <rtw_init_default_value>
10038bfa: 4605 mov r5, r0
10038bfc: 4620 mov r0, r4
10038bfe: f7fa fc70 bl 100334e2 <rtw_hal_dm_init>
10038c02: 4628 mov r0, r5
10038c04: bd38 pop {r3, r4, r5, pc}
...
10038c08 <rtw_start_drv_threads>:
10038c08: b537 push {r0, r1, r2, r4, r5, lr}
10038c0a: 4b26 ldr r3, [pc, #152] ; (10038ca4 <rtw_start_drv_threads+0x9c>)
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 <rtw_start_drv_threads+0xa0>)
10038c18: f44f 62b8 mov.w r2, #1472 ; 0x5c0
10038c1c: 2301 movs r3, #1
10038c1e: 301c adds r0, #28
10038c20: f7df fe34 bl 1001888c <rtw_create_task>
10038c24: 4b21 ldr r3, [pc, #132] ; (10038cac <rtw_start_drv_threads+0xa4>)
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 <rtw_start_drv_threads+0xa8>)
10038c34: f44f 7280 mov.w r2, #256 ; 0x100
10038c38: 2301 movs r3, #1
10038c3a: f7df fe27 bl 1001888c <rtw_create_task>
10038c3e: 2801 cmp r0, #1
10038c40: d103 bne.n 10038c4a <rtw_start_drv_threads+0x42>
10038c42: 1e6b subs r3, r5, #1
10038c44: 425d negs r5, r3
10038c46: 415d adcs r5, r3
10038c48: e000 b.n 10038c4c <rtw_start_drv_threads+0x44>
10038c4a: 2500 movs r5, #0
10038c4c: 4b19 ldr r3, [pc, #100] ; (10038cb4 <rtw_start_drv_threads+0xac>)
10038c4e: f504 50be add.w r0, r4, #6080 ; 0x17c0
10038c52: e88d 0018 stmia.w sp, {r3, r4}
10038c56: 4918 ldr r1, [pc, #96] ; (10038cb8 <rtw_start_drv_threads+0xb0>)
10038c58: f44f 7280 mov.w r2, #256 ; 0x100
10038c5c: 2302 movs r3, #2
10038c5e: 300c adds r0, #12
10038c60: f7df fe14 bl 1001888c <rtw_create_task>
10038c64: 4b15 ldr r3, [pc, #84] ; (10038cbc <rtw_start_drv_threads+0xb4>)
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 <rtw_start_drv_threads+0xb8>)
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 <rtw_create_task>
10038c86: 2801 cmp r0, #1
10038c88: d105 bne.n 10038c96 <rtw_start_drv_threads+0x8e>
10038c8a: f504 50bf add.w r0, r4, #6112 ; 0x17e0
10038c8e: 3010 adds r0, #16
10038c90: f7df fc5a bl 10018548 <rtw_down_sema>
10038c94: e000 b.n 10038c98 <rtw_start_drv_threads+0x90>
10038c96: 2500 movs r5, #0
10038c98: 4620 mov r0, r4
10038c9a: f7fa fd0a bl 100336b2 <rtw_hal_start_thread>
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
10038cc4 <rtw_stop_drv_threads>:
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 <rtw_delete_task>
10038cd2: f504 50be add.w r0, r4, #6080 ; 0x17c0
10038cd6: 300c adds r0, #12
10038cd8: f7df fde6 bl 100188a8 <rtw_delete_task>
10038cdc: f504 50bf add.w r0, r4, #6112 ; 0x17e0
10038ce0: 301c adds r0, #28
10038ce2: f7df fde1 bl 100188a8 <rtw_delete_task>
10038ce6: f504 50c0 add.w r0, r4, #6144 ; 0x1800
10038cea: 3014 adds r0, #20
10038cec: f7df fddc bl 100188a8 <rtw_delete_task>
10038cf0: 4620 mov r0, r4
10038cf2: e8bd 4010 ldmia.w sp!, {r4, lr}
10038cf6: f7fa bce3 b.w 100336c0 <rtw_hal_stop_thread>
10038cfa <rtw_read8>:
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}
10038d08 <rtw_read16>:
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}
10038d16 <rtw_read32>:
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}
10038d24 <rtw_write8>:
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}
10038d32 <rtw_write16>:
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}
10038d40 <rtw_write32>:
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}
10038d4e <rtw_do_join>:
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 <rtw_enter_critical_bh>
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 <rtw_queue_empty>
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 <rtw_do_join+0x60>
10038d8e: f7df fc65 bl 1001865c <rtw_exit_critical_bh>
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 <rtw_do_join+0x56>
10038da0: 2001 movs r0, #1
10038da2: e022 b.n 10038dea <rtw_do_join+0x9c>
10038da4: 4620 mov r0, r4
10038da6: f104 014c add.w r1, r4, #76 ; 0x4c
10038daa: 463a mov r2, r7
10038dac: e01b b.n 10038de6 <rtw_do_join+0x98>
10038dae: f7df fc55 bl 1001865c <rtw_exit_critical_bh>
10038db2: 4640 mov r0, r8
10038db4: f7e6 f828 bl 1001ee08 <rtw_select_and_join_from_scanned_queue>
10038db8: 2801 cmp r0, #1
10038dba: d108 bne.n 10038dce <rtw_do_join+0x80>
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 <rtw_set_timer>
10038dcc: e7e8 b.n 10038da0 <rtw_do_join+0x52>
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 <rtw_do_join+0x52>
10038dde: 4620 mov r0, r4
10038de0: f104 014c add.w r1, r4, #76 ; 0x4c
10038de4: 4632 mov r2, r6
10038de6: f7e5 f8f6 bl 1001dfd6 <rtw_sitesurvey_cmd>
10038dea: b002 add sp, #8
10038dec: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10038df0 <rtw_set_802_11_bssid>:
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 <rtw_memset>
10038e06: 7823 ldrb r3, [r4, #0]
10038e08: b953 cbnz r3, 10038e20 <rtw_set_802_11_bssid+0x30>
10038e0a: 7863 ldrb r3, [r4, #1]
10038e0c: b9cb cbnz r3, 10038e42 <rtw_set_802_11_bssid+0x52>
10038e0e: 78a3 ldrb r3, [r4, #2]
10038e10: b9bb cbnz r3, 10038e42 <rtw_set_802_11_bssid+0x52>
10038e12: 78e3 ldrb r3, [r4, #3]
10038e14: b9ab cbnz r3, 10038e42 <rtw_set_802_11_bssid+0x52>
10038e16: 7923 ldrb r3, [r4, #4]
10038e18: b99b cbnz r3, 10038e42 <rtw_set_802_11_bssid+0x52>
10038e1a: 7963 ldrb r3, [r4, #5]
10038e1c: b98b cbnz r3, 10038e42 <rtw_set_802_11_bssid+0x52>
10038e1e: e087 b.n 10038f30 <rtw_set_802_11_bssid+0x140>
10038e20: 2bff cmp r3, #255 ; 0xff
10038e22: d10e bne.n 10038e42 <rtw_set_802_11_bssid+0x52>
10038e24: 7863 ldrb r3, [r4, #1]
10038e26: 2bff cmp r3, #255 ; 0xff
10038e28: d10b bne.n 10038e42 <rtw_set_802_11_bssid+0x52>
10038e2a: 78a3 ldrb r3, [r4, #2]
10038e2c: 2bff cmp r3, #255 ; 0xff
10038e2e: d108 bne.n 10038e42 <rtw_set_802_11_bssid+0x52>
10038e30: 78e3 ldrb r3, [r4, #3]
10038e32: 2bff cmp r3, #255 ; 0xff
10038e34: d105 bne.n 10038e42 <rtw_set_802_11_bssid+0x52>
10038e36: 7923 ldrb r3, [r4, #4]
10038e38: 2bff cmp r3, #255 ; 0xff
10038e3a: d102 bne.n 10038e42 <rtw_set_802_11_bssid+0x52>
10038e3c: 7963 ldrb r3, [r4, #5]
10038e3e: 2bff cmp r3, #255 ; 0xff
10038e40: d078 beq.n 10038f34 <rtw_set_802_11_bssid+0x144>
10038e42: 4b4e ldr r3, [pc, #312] ; (10038f7c <rtw_set_802_11_bssid+0x18c>)
10038e44: 681a ldr r2, [r3, #0]
10038e46: 461f mov r7, r3
10038e48: b182 cbz r2, 10038e6c <rtw_set_802_11_bssid+0x7c>
10038e4a: 484d ldr r0, [pc, #308] ; (10038f80 <rtw_set_802_11_bssid+0x190>)
10038e4c: f7e2 fec8 bl 1001bbe0 <rtl_printf>
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 <rtw_set_802_11_bssid+0x194>)
10038e64: f8d0 0120 ldr.w r0, [r0, #288] ; 0x120
10038e68: f7e2 feba bl 1001bbe0 <rtl_printf>
10038e6c: f105 060c add.w r6, r5, #12
10038e70: a904 add r1, sp, #16
10038e72: 4630 mov r0, r6
10038e74: f7df fbe8 bl 10018648 <rtw_enter_critical_bh>
10038e78: 692b ldr r3, [r5, #16]
10038e7a: 0519 lsls r1, r3, #20
10038e7c: d40f bmi.n 10038e9e <rtw_set_802_11_bssid+0xae>
10038e7e: 061a lsls r2, r3, #24
10038e80: d45a bmi.n 10038f38 <rtw_set_802_11_bssid+0x148>
10038e82: f013 0f41 tst.w r3, #65 ; 0x41
10038e86: d00a beq.n 10038e9e <rtw_set_802_11_bssid+0xae>
10038e88: f105 009c add.w r0, r5, #156 ; 0x9c
10038e8c: 4621 mov r1, r4
10038e8e: 2206 movs r2, #6
10038e90: f7df fb06 bl 100184a0 <rtw_memcmp>
10038e94: 2801 cmp r0, #1
10038e96: d151 bne.n 10038f3c <rtw_set_802_11_bssid+0x14c>
10038e98: 692b ldr r3, [r5, #16]
10038e9a: 071a lsls r2, r3, #28
10038e9c: d54c bpl.n 10038f38 <rtw_set_802_11_bssid+0x148>
10038e9e: 79a3 ldrb r3, [r4, #6]
10038ea0: 2b23 cmp r3, #35 ; 0x23
10038ea2: d12d bne.n 10038f00 <rtw_set_802_11_bssid+0x110>
10038ea4: 79e3 ldrb r3, [r4, #7]
10038ea6: 2b40 cmp r3, #64 ; 0x40
10038ea8: d12a bne.n 10038f00 <rtw_set_802_11_bssid+0x110>
10038eaa: a805 add r0, sp, #20
10038eac: f104 0108 add.w r1, r4, #8
10038eb0: 2204 movs r2, #4
10038eb2: f7df faed bl 10018490 <rtw_memcpy>
10038eb6: 9b05 ldr r3, [sp, #20]
10038eb8: b313 cbz r3, 10038f00 <rtw_set_802_11_bssid+0x110>
10038eba: 683b ldr r3, [r7, #0]
10038ebc: b14b cbz r3, 10038ed2 <rtw_set_802_11_bssid+0xe2>
10038ebe: 4830 ldr r0, [pc, #192] ; (10038f80 <rtw_set_802_11_bssid+0x190>)
10038ec0: f7e2 fe8e bl 1001bbe0 <rtl_printf>
10038ec4: 4b2f ldr r3, [pc, #188] ; (10038f84 <rtw_set_802_11_bssid+0x194>)
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 <rtl_printf>
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 <rtw_memcpy>
10038ee0: f895 38f9 ldrb.w r3, [r5, #2297] ; 0x8f9
10038ee4: b163 cbz r3, 10038f00 <rtw_set_802_11_bssid+0x110>
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 <rtw_memcpy>
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 <rtw_memcpy>
10038f0c: 4621 mov r1, r4
10038f0e: f105 0074 add.w r0, r5, #116 ; 0x74
10038f12: 2206 movs r2, #6
10038f14: f7df fabc bl 10018490 <rtw_memcpy>
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 <rtw_set_802_11_bssid+0x17a>
10038f24: 756c strb r4, [r5, #21]
10038f26: 4630 mov r0, r6
10038f28: a904 add r1, sp, #16
10038f2a: f7df fb97 bl 1001865c <rtw_exit_critical_bh>
10038f2e: e021 b.n 10038f74 <rtw_set_802_11_bssid+0x184>
10038f30: 461c mov r4, r3
10038f32: e01f b.n 10038f74 <rtw_set_802_11_bssid+0x184>
10038f34: 4634 mov r4, r6
10038f36: e01d b.n 10038f74 <rtw_set_802_11_bssid+0x184>
10038f38: 2401 movs r4, #1
10038f3a: e7f4 b.n 10038f26 <rtw_set_802_11_bssid+0x136>
10038f3c: 4628 mov r0, r5
10038f3e: f7e4 fdf1 bl 1001db24 <rtw_disassoc_cmd>
10038f42: 692b ldr r3, [r5, #16]
10038f44: 07db lsls r3, r3, #31
10038f46: d40c bmi.n 10038f62 <rtw_set_802_11_bssid+0x172>
10038f48: 4628 mov r0, r5
10038f4a: 2101 movs r1, #1
10038f4c: f7e5 fd44 bl 1001e9d8 <rtw_free_assoc_resources>
10038f50: 692b ldr r3, [r5, #16]
10038f52: 0658 lsls r0, r3, #25
10038f54: d5a3 bpl.n 10038e9e <rtw_set_802_11_bssid+0xae>
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 <rtw_set_802_11_bssid+0xae>
10038f62: 4628 mov r0, r5
10038f64: f7e5 fda5 bl 1001eab2 <rtw_indicate_disconnect>
10038f68: e7ee b.n 10038f48 <rtw_set_802_11_bssid+0x158>
10038f6a: 4628 mov r0, r5
10038f6c: f7ff feef bl 10038d4e <rtw_do_join>
10038f70: 4604 mov r4, r0
10038f72: e7d8 b.n 10038f26 <rtw_set_802_11_bssid+0x136>
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
10038f88 <rtw_set_802_11_ssid>:
10038f88: 4b40 ldr r3, [pc, #256] ; (1003908c <rtw_set_802_11_ssid+0x104>)
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 <rtw_set_802_11_ssid+0x1e>
10038f94: 483e ldr r0, [pc, #248] ; (10039090 <rtw_set_802_11_ssid+0x108>)
10038f96: f7e2 fe23 bl 1001bbe0 <rtl_printf>
10038f9a: 4b3e ldr r3, [pc, #248] ; (10039094 <rtw_set_802_11_ssid+0x10c>)
10038f9c: 1d29 adds r1, r5, #4
10038f9e: f8d3 0124 ldr.w r0, [r3, #292] ; 0x124
10038fa2: f7e2 fe1d bl 1001bbe0 <rtl_printf>
10038fa6: f241 73c5 movw r3, #6085 ; 0x17c5
10038faa: 5ce3 ldrb r3, [r4, r3]
10038fac: b333 cbz r3, 10038ffc <rtw_set_802_11_ssid+0x74>
10038fae: f104 060c add.w r6, r4, #12
10038fb2: a901 add r1, sp, #4
10038fb4: 4630 mov r0, r6
10038fb6: f7df fb47 bl 10018648 <rtw_enter_critical_bh>
10038fba: 6923 ldr r3, [r4, #16]
10038fbc: 0519 lsls r1, r3, #20
10038fbe: d409 bmi.n 10038fd4 <rtw_set_802_11_ssid+0x4c>
10038fc0: 061a lsls r2, r3, #24
10038fc2: d415 bmi.n 10038ff0 <rtw_set_802_11_ssid+0x68>
10038fc4: f003 0309 and.w r3, r3, #9
10038fc8: 2b09 cmp r3, #9
10038fca: d019 beq.n 10039000 <rtw_set_802_11_ssid+0x78>
10038fcc: 6923 ldr r3, [r4, #16]
10038fce: f013 0f41 tst.w r3, #65 ; 0x41
10038fd2: d120 bne.n 10039016 <rtw_set_802_11_ssid+0x8e>
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 <rtw_memcpy>
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 <rtw_set_802_11_ssid+0xf2>
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 <rtw_exit_critical_bh>
10038ffa: e043 b.n 10039084 <rtw_set_802_11_ssid+0xfc>
10038ffc: 461c mov r4, r3
10038ffe: e041 b.n 10039084 <rtw_set_802_11_ssid+0xfc>
10039000: 4620 mov r0, r4
10039002: f7e4 fd8f bl 1001db24 <rtw_disassoc_cmd>
10039006: 4620 mov r0, r4
10039008: f7e5 fd53 bl 1001eab2 <rtw_indicate_disconnect>
1003900c: 4620 mov r0, r4
1003900e: 2101 movs r1, #1
10039010: f7e5 fce2 bl 1001e9d8 <rtw_free_assoc_resources>
10039014: e7da b.n 10038fcc <rtw_set_802_11_ssid+0x44>
10039016: 6ce2 ldr r2, [r4, #76] ; 0x4c
10039018: 682b ldr r3, [r5, #0]
1003901a: 429a cmp r2, r3
1003901c: d116 bne.n 1003904c <rtw_set_802_11_ssid+0xc4>
1003901e: 1d29 adds r1, r5, #4
10039020: f104 0050 add.w r0, r4, #80 ; 0x50
10039024: f7df fa3c bl 100184a0 <rtw_memcmp>
10039028: 2801 cmp r0, #1
1003902a: 4601 mov r1, r0
1003902c: d10e bne.n 1003904c <rtw_set_802_11_ssid+0xc4>
1003902e: 6923 ldr r3, [r4, #16]
10039030: 071a lsls r2, r3, #28
10039032: d504 bpl.n 1003903e <rtw_set_802_11_ssid+0xb6>
10039034: 4620 mov r0, r4
10039036: 460a mov r2, r1
10039038: f7e4 ff98 bl 1001df6c <rtw_lps_ctrl_wk_cmd>
1003903c: e7ca b.n 10038fd4 <rtw_set_802_11_ssid+0x4c>
1003903e: 4620 mov r0, r4
10039040: f104 017c add.w r1, r4, #124 ; 0x7c
10039044: f7e5 fb15 bl 1001e672 <rtw_is_same_ibss>
10039048: 2800 cmp r0, #0
1003904a: d1d1 bne.n 10038ff0 <rtw_set_802_11_ssid+0x68>
1003904c: 4620 mov r0, r4
1003904e: f7e4 fd69 bl 1001db24 <rtw_disassoc_cmd>
10039052: 6923 ldr r3, [r4, #16]
10039054: 07db lsls r3, r3, #31
10039056: d40c bmi.n 10039072 <rtw_set_802_11_ssid+0xea>
10039058: 4620 mov r0, r4
1003905a: 2101 movs r1, #1
1003905c: f7e5 fcbc bl 1001e9d8 <rtw_free_assoc_resources>
10039060: 6923 ldr r3, [r4, #16]
10039062: 0658 lsls r0, r3, #25
10039064: d5b6 bpl.n 10038fd4 <rtw_set_802_11_ssid+0x4c>
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 <rtw_set_802_11_ssid+0x4c>
10039072: 4620 mov r0, r4
10039074: f7e5 fd1d bl 1001eab2 <rtw_indicate_disconnect>
10039078: e7ee b.n 10039058 <rtw_set_802_11_ssid+0xd0>
1003907a: 4620 mov r0, r4
1003907c: f7ff fe67 bl 10038d4e <rtw_do_join>
10039080: 4604 mov r4, r0
10039082: e7b6 b.n 10038ff2 <rtw_set_802_11_ssid+0x6a>
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
10039098 <rtw_set_802_11_infrastructure_mode>:
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 <rtw_set_802_11_infrastructure_mode+0x9c>
100390a6: f100 060c add.w r6, r0, #12
100390aa: 4630 mov r0, r6
100390ac: a901 add r1, sp, #4
100390ae: f7df facb bl 10018648 <rtw_enter_critical_bh>
100390b2: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
100390b6: 2b04 cmp r3, #4
100390b8: d106 bne.n 100390c8 <rtw_set_802_11_infrastructure_mode+0x30>
100390ba: f04f 33ff mov.w r3, #4294967295
100390be: f8c4 3094 str.w r3, [r4, #148] ; 0x94
100390c2: 4620 mov r0, r4
100390c4: f7e4 f811 bl 1001d0ea <stop_ap_mode>
100390c8: 6923 ldr r3, [r4, #16]
100390ca: 07da lsls r2, r3, #31
100390cc: d528 bpl.n 10039120 <rtw_set_802_11_infrastructure_mode+0x88>
100390ce: 4620 mov r0, r4
100390d0: f7e4 fd28 bl 1001db24 <rtw_disassoc_cmd>
100390d4: 6923 ldr r3, [r4, #16]
100390d6: f013 0f41 tst.w r3, #65 ; 0x41
100390da: d003 beq.n 100390e4 <rtw_set_802_11_infrastructure_mode+0x4c>
100390dc: 4620 mov r0, r4
100390de: 2101 movs r1, #1
100390e0: f7e5 fc7a bl 1001e9d8 <rtw_free_assoc_resources>
100390e4: 6923 ldr r3, [r4, #16]
100390e6: 07db lsls r3, r3, #31
100390e8: d51f bpl.n 1003912a <rtw_set_802_11_infrastructure_mode+0x92>
100390ea: 4620 mov r0, r4
100390ec: f7e5 fce1 bl 1001eab2 <rtw_indicate_disconnect>
100390f0: 2d01 cmp r5, #1
100390f2: f8c4 50f8 str.w r5, [r4, #248] ; 0xf8
100390f6: d007 beq.n 10039108 <rtw_set_802_11_infrastructure_mode+0x70>
100390f8: d303 bcc.n 10039102 <rtw_set_802_11_infrastructure_mode+0x6a>
100390fa: 2d04 cmp r5, #4
100390fc: d006 beq.n 1003910c <rtw_set_802_11_infrastructure_mode+0x74>
100390fe: 2300 movs r3, #0
10039100: e000 b.n 10039104 <rtw_set_802_11_infrastructure_mode+0x6c>
10039102: 2320 movs r3, #32
10039104: 6123 str r3, [r4, #16]
10039106: e006 b.n 10039116 <rtw_set_802_11_infrastructure_mode+0x7e>
10039108: 2308 movs r3, #8
1003910a: e7fb b.n 10039104 <rtw_set_802_11_infrastructure_mode+0x6c>
1003910c: 2310 movs r3, #16
1003910e: 6123 str r3, [r4, #16]
10039110: 4620 mov r0, r4
10039112: f7e3 ffbf bl 1001d094 <start_ap_mode>
10039116: 4630 mov r0, r6
10039118: a901 add r1, sp, #4
1003911a: f7df fa9f bl 1001865c <rtw_exit_critical_bh>
1003911e: e009 b.n 10039134 <rtw_set_802_11_infrastructure_mode+0x9c>
10039120: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
10039124: 2b00 cmp r3, #0
10039126: d0d2 beq.n 100390ce <rtw_set_802_11_infrastructure_mode+0x36>
10039128: e7d4 b.n 100390d4 <rtw_set_802_11_infrastructure_mode+0x3c>
1003912a: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8
1003912e: 2b01 cmp r3, #1
10039130: d9db bls.n 100390ea <rtw_set_802_11_infrastructure_mode+0x52>
10039132: e7dd b.n 100390f0 <rtw_set_802_11_infrastructure_mode+0x58>
10039134: 2001 movs r0, #1
10039136: b002 add sp, #8
10039138: bd70 pop {r4, r5, r6, pc}
1003913a <rtw_set_802_11_bssid_list_scan>:
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 <rtw_set_802_11_bssid_list_scan+0x4a>
10039144: f241 73c5 movw r3, #6085 ; 0x17c5
10039148: 5cc3 ldrb r3, [r0, r3]
1003914a: b12b cbz r3, 10039158 <rtw_set_802_11_bssid_list_scan+0x1e>
1003914c: 6903 ldr r3, [r0, #16]
1003914e: f413 6f08 tst.w r3, #2176 ; 0x880
10039152: d003 beq.n 1003915c <rtw_set_802_11_bssid_list_scan+0x22>
10039154: 2401 movs r4, #1
10039156: e015 b.n 10039184 <rtw_set_802_11_bssid_list_scan+0x4a>
10039158: 461c mov r4, r3
1003915a: e013 b.n 10039184 <rtw_set_802_11_bssid_list_scan+0x4a>
1003915c: f890 3488 ldrb.w r3, [r0, #1160] ; 0x488
10039160: 2b01 cmp r3, #1
10039162: d0f9 beq.n 10039158 <rtw_set_802_11_bssid_list_scan+0x1e>
10039164: f104 050c add.w r5, r4, #12
10039168: 4628 mov r0, r5
1003916a: a901 add r1, sp, #4
1003916c: f7df fa6c bl 10018648 <rtw_enter_critical_bh>
10039170: 4620 mov r0, r4
10039172: 4631 mov r1, r6
10039174: 463a mov r2, r7
10039176: f7e4 ff2e bl 1001dfd6 <rtw_sitesurvey_cmd>
1003917a: a901 add r1, sp, #4
1003917c: 4604 mov r4, r0
1003917e: 4628 mov r0, r5
10039180: f7df fa6c bl 1001865c <rtw_exit_critical_bh>
10039184: 4620 mov r0, r4
10039186: b003 add sp, #12
10039188: bdf0 pop {r4, r5, r6, r7, pc}
1003918a <rtw_set_802_11_authentication_mode>:
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 <rtw_set_auth>
100391a6: 1e43 subs r3, r0, #1
100391a8: 4258 negs r0, r3
100391aa: 4158 adcs r0, r3
100391ac: bd08 pop {r3, pc}
100391ae <rtw_set_802_11_add_wep>:
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 <rtw_set_802_11_add_wep+0x5c>
100391be: 688a ldr r2, [r1, #8]
100391c0: 2a05 cmp r2, #5
100391c2: d003 beq.n 100391cc <rtw_set_802_11_add_wep+0x1e>
100391c4: 2a0d cmp r2, #13
100391c6: d103 bne.n 100391d0 <rtw_set_802_11_add_wep+0x22>
100391c8: 2305 movs r3, #5
100391ca: e002 b.n 100391d2 <rtw_set_802_11_add_wep+0x24>
100391cc: 2301 movs r3, #1
100391ce: e000 b.n 100391d2 <rtw_set_802_11_add_wep+0x24>
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 <rtw_memcpy>
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 <rtw_set_key>
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}
1003920e <ODM_InitRAInfo>:
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 <ODM_InitRAInfo+0x3e>
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 <WriteTxrpt8>
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 <WriteRateMask8>
10039244: 2d10 cmp r5, #16
10039246: d1ed bne.n 10039224 <ODM_InitRAInfo+0x16>
10039248: 3601 adds r6, #1
1003924a: e7e5 b.n 10039218 <ODM_InitRAInfo+0xa>
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 <WriteTxrpt8>
100392a4: 2d80 cmp r5, #128 ; 0x80
100392a6: d1d1 bne.n 1003924c <ODM_InitRAInfo+0x3e>
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}
...
100392b4 <InitialRateUpdate>:
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 <ReadTxrpt8>
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 <InitialRateUpdate+0x38>
100392e2: f024 0b7f bic.w fp, r4, #127 ; 0x7f
100392e6: ea4b 0b03 orr.w fp, fp, r3
100392ea: e004 b.n 100392f6 <InitialRateUpdate+0x42>
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 <InitialRateUpdate+0x118>)
100392f8: b98e cbnz r6, 1003931e <InitialRateUpdate+0x6a>
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 <InitialRateUpdate+0xc2>
10039312: 4b2f ldr r3, [pc, #188] ; (100393d0 <InitialRateUpdate+0x11c>)
10039314: 681b ldr r3, [r3, #0]
10039316: b373 cbz r3, 10039376 <InitialRateUpdate+0xc2>
10039318: 4b2e ldr r3, [pc, #184] ; (100393d4 <InitialRateUpdate+0x120>)
1003931a: 6998 ldr r0, [r3, #24]
1003931c: e028 b.n 10039370 <InitialRateUpdate+0xbc>
1003931e: 2201 movs r2, #1
10039320: 4648 mov r0, r9
10039322: f898 103b ldrb.w r1, [r8, #59] ; 0x3b
10039326: f003 f8a3 bl 1003c470 <ReadTxrpt8>
1003932a: 4a2b ldr r2, [pc, #172] ; (100393d8 <InitialRateUpdate+0x124>)
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 <InitialRateUpdate+0xa6>
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 <ODM_Write4Byte>
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 <InitialRateUpdate+0xc2>
1003936e: 481b ldr r0, [pc, #108] ; (100393dc <InitialRateUpdate+0x128>)
10039370: 4659 mov r1, fp
10039372: f7e2 fc35 bl 1001bbe0 <rtl_printf>
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 <WriteTxrpt8>
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 <WriteTxrpt8>
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 <ReadTxrpt8>
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 <WriteTxrpt8>
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 <ResetTxrpt>
100393ca: bf00 nop
100393cc: 10000720 .word 0x10000720
100393d0: 100462e4 .word 0x100462e4
100393d4: 10044e64 .word 0x10044e64
100393d8: 100463b3 .word 0x100463b3
100393dc: 1004519b .word 0x1004519b
100393e0 <RateUp_search_RateMask>:
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 <RateUp_search_RateMask+0x2c>
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 <ReadRateMask8>
100393fc: f004 0307 and.w r3, r4, #7
10039400: 40d8 lsrs r0, r3
10039402: 07c3 lsls r3, r0, #31
10039404: d403 bmi.n 1003940e <RateUp_search_RateMask+0x2e>
10039406: 3401 adds r4, #1
10039408: b2e4 uxtb r4, r4
1003940a: e7ee b.n 100393ea <RateUp_search_RateMask+0xa>
1003940c: 2400 movs r4, #0
1003940e: 4620 mov r0, r4
10039410: bd70 pop {r4, r5, r6, pc}
10039412 <RateDown_search_RateMask>:
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 <RateDown_search_RateMask+0x4a>
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 <ReadRateMask8>
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 <RateDown_search_RateMask+0x44>
10039446: 3701 adds r7, #1
10039448: b2ff uxtb r7, r7
1003944a: 454f cmp r7, r9
1003944c: d007 beq.n 1003945e <RateDown_search_RateMask+0x4c>
1003944e: 7ce3 ldrb r3, [r4, #19]
10039450: 4293 cmp r3, r2
10039452: d204 bcs.n 1003945e <RateDown_search_RateMask+0x4c>
10039454: 4615 mov r5, r2
10039456: 3a01 subs r2, #1
10039458: b2d6 uxtb r6, r2
1003945a: e7e4 b.n 10039426 <RateDown_search_RateMask+0x14>
1003945c: 462a mov r2, r5
1003945e: 4610 mov r0, r2
10039460: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
10039464 <StartRateByRSSI>:
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 <StartRateByRSSI+0x12>
10039470: f891 2040 ldrb.w r2, [r1, #64] ; 0x40
10039474: e005 b.n 10039482 <StartRateByRSSI+0x1e>
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 <InitialRateUpdate>
1003948a: b002 add sp, #8
1003948c: bd10 pop {r4, pc}
1003948e <RateUpRAM8195A>:
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 <ReadTxrpt8>
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 <ReadTxrpt8>
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 <RateUpRAM8195A+0x50>
100394cc: 7be2 ldrb r2, [r4, #15]
100394ce: 2a01 cmp r2, #1
100394d0: d124 bne.n 1003951c <RateUpRAM8195A+0x8e>
100394d2: f1b8 0f00 cmp.w r8, #0
100394d6: d121 bne.n 1003951c <RateUpRAM8195A+0x8e>
100394d8: f043 0380 orr.w r3, r3, #128 ; 0x80
100394dc: e010 b.n 10039500 <RateUpRAM8195A+0x72>
100394de: f1a5 0211 sub.w r2, r5, #17
100394e2: 2a02 cmp r2, #2
100394e4: d802 bhi.n 100394ec <RateUpRAM8195A+0x5e>
100394e6: 7be2 ldrb r2, [r4, #15]
100394e8: 2a01 cmp r2, #1
100394ea: d011 beq.n 10039510 <RateUpRAM8195A+0x82>
100394ec: 429d cmp r5, r3
100394ee: d206 bcs.n 100394fe <RateUpRAM8195A+0x70>
100394f0: 4630 mov r0, r6
100394f2: 4621 mov r1, r4
100394f4: 462a mov r2, r5
100394f6: f7ff ff73 bl 100393e0 <RateUp_search_RateMask>
100394fa: 4603 mov r3, r0
100394fc: e000 b.n 10039500 <RateUpRAM8195A+0x72>
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 <InitialRateUpdate>
1003950e: e005 b.n 1003951c <RateUpRAM8195A+0x8e>
10039510: f1b8 0f00 cmp.w r8, #0
10039514: d1ec bne.n 100394f0 <RateUpRAM8195A+0x62>
10039516: f045 0380 orr.w r3, r5, #128 ; 0x80
1003951a: e7f1 b.n 10039500 <RateUpRAM8195A+0x72>
1003951c: b002 add sp, #8
1003951e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
10039522 <RateDownTrying>:
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 <ReadTxrpt8>
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 <InitialRateUpdate>
1003955a: b002 add sp, #8
1003955c: bd70 pop {r4, r5, r6, pc}
...
10039560 <TryDone>:
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
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 <ReadTxrpt8>
10039578: 0602 lsls r2, r0, #24
1003957a: d53e bpl.n 100395fa <TryDone+0x9a>
1003957c: 4630 mov r0, r6
1003957e: 4639 mov r1, r7
10039580: 2202 movs r2, #2
10039582: f002 ff75 bl 1003c470 <ReadTxrpt8>
10039586: 0603 lsls r3, r0, #24
10039588: d537 bpl.n 100395fa <TryDone+0x9a>
1003958a: f010 0f40 tst.w r0, #64 ; 0x40
1003958e: f506 58c4 add.w r8, r6, #6272 ; 0x1880
10039592: d01d beq.n 100395d0 <TryDone+0x70>
10039594: f898 3000 ldrb.w r3, [r8]
10039598: b92b cbnz r3, 100395a6 <TryDone+0x46>
1003959a: 4628 mov r0, r5
1003959c: f44f 6186 mov.w r1, #1072 ; 0x430
100395a0: 4a17 ldr r2, [pc, #92] ; (10039600 <TryDone+0xa0>)
100395a2: f001 fe0b bl 1003b1bc <ODM_Write4Byte>
100395a6: 4639 mov r1, r7
100395a8: 4630 mov r0, r6
100395aa: 2200 movs r2, #0
100395ac: f002 ff60 bl 1003c470 <ReadTxrpt8>
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 <ReadTxrpt8>
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 <InitialRateUpdate>
100395ce: e014 b.n 100395fa <TryDone+0x9a>
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 <RateDownTrying>
100395e2: f898 3000 ldrb.w r3, [r8]
100395e6: b92b cbnz r3, 100395f4 <TryDone+0x94>
100395e8: 4628 mov r0, r5
100395ea: f44f 6186 mov.w r1, #1072 ; 0x430
100395ee: 4a04 ldr r2, [pc, #16] ; (10039600 <TryDone+0xa0>)
100395f0: f001 fde4 bl 1003b1bc <ODM_Write4Byte>
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
10039604 <RateDownStepRAM8195A>:
10039604: e92d 4fe3 stmdb sp!, {r0, r1, r5, r6, r7, r8, r9, sl, fp, lr}
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 <ReadTxrpt8>
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 <RateDownStepRAM8195A+0x54>
10039640: 0613 lsls r3, r2, #24
10039642: d503 bpl.n 1003964c <RateDownStepRAM8195A+0x48>
10039644: 3f01 subs r7, #1
10039646: f017 07ff ands.w r7, r7, #255 ; 0xff
1003964a: d004 beq.n 10039656 <RateDownStepRAM8195A+0x52>
1003964c: f1a6 0312 sub.w r3, r6, #18
10039650: 2b01 cmp r3, #1
10039652: d81b bhi.n 1003968c <RateDownStepRAM8195A+0x88>
10039654: e00a b.n 1003966c <RateDownStepRAM8195A+0x68>
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 <InitialRateUpdate>
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 <RateDown_search_RateMask>
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 <RateDownStepRAM8195A+0x34>
1003968a: e7e5 b.n 10039658 <RateDownStepRAM8195A+0x54>
1003968c: 7cea ldrb r2, [r5, #19]
1003968e: 4296 cmp r6, r2
10039690: d9e2 bls.n 10039658 <RateDownStepRAM8195A+0x54>
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 <RateDown_search_RateMask>
1003969e: 4602 mov r2, r0
100396a0: e7da b.n 10039658 <RateDownStepRAM8195A+0x54>
...
100396a4 <RateDecisionRAM8195A>:
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 <RateDecisionRAM8195A+0xde>
100396b6: f8d1 8028 ldr.w r8, [r1, #40] ; 0x28
100396ba: f1b8 0f00 cmp.w r8, #0
100396be: d060 beq.n 10039782 <RateDecisionRAM8195A+0xde>
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 <ReadTxrpt8>
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 <RateDecisionRAM8195A+0xde>
1003970a: f000 027f and.w r2, r0, #127 ; 0x7f
1003970e: 42b2 cmp r2, r6
10039710: d903 bls.n 1003971a <RateDecisionRAM8195A+0x76>
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 <RateDecisionRAM8195A+0xe4>)
1003971c: 5c1b ldrb r3, [r3, r0]
1003971e: 454b cmp r3, r9
10039720: d206 bcs.n 10039730 <RateDecisionRAM8195A+0x8c>
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 <RateDownStepRAM8195A>
10039730: fa1f f388 uxth.w r3, r8
10039734: 2b0e cmp r3, #14
10039736: d80e bhi.n 10039756 <RateDecisionRAM8195A+0xb2>
10039738: 085a lsrs r2, r3, #1
1003973a: 4467 add r7, ip
1003973c: 4297 cmp r7, r2
1003973e: dcf0 bgt.n 10039722 <RateDecisionRAM8195A+0x7e>
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 <RateDecisionRAM8195A+0xde>
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 <RateUpRAM8195A>
10039756: f894 003b ldrb.w r0, [r4, #59] ; 0x3b
1003975a: b950 cbnz r0, 10039772 <RateDecisionRAM8195A+0xce>
1003975c: 085e lsrs r6, r3, #1
1003975e: 42b7 cmp r7, r6
10039760: d201 bcs.n 10039766 <RateDecisionRAM8195A+0xc2>
10039762: 2001 movs r0, #1
10039764: e003 b.n 1003976e <RateDecisionRAM8195A+0xca>
10039766: eb06 03d3 add.w r3, r6, r3, lsr #3
1003976a: 429f cmp r7, r3
1003976c: dd01 ble.n 10039772 <RateDecisionRAM8195A+0xce>
1003976e: 4b07 ldr r3, [pc, #28] ; (1003978c <RateDecisionRAM8195A+0xe8>)
10039770: 7018 strb r0, [r3, #0]
10039772: 4b07 ldr r3, [pc, #28] ; (10039790 <RateDecisionRAM8195A+0xec>)
10039774: 5c9b ldrb r3, [r3, r2]
10039776: 428b cmp r3, r1
10039778: d8e7 bhi.n 1003974a <RateDecisionRAM8195A+0xa6>
1003977a: 4b06 ldr r3, [pc, #24] ; (10039794 <RateDecisionRAM8195A+0xf0>)
1003977c: 5c9b ldrb r3, [r3, r2]
1003977e: 428b cmp r3, r1
10039780: d3cf bcc.n 10039722 <RateDecisionRAM8195A+0x7e>
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
10039798 <ArfrRefresh>:
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 <ArfrRefresh+0x208>)
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 <ReadRateMask8>
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 <ArfrRefresh+0x42>
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 <ArfrRefresh+0x20c>)
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 <ArfrRefresh+0x7e>
100397f0: 4b6d ldr r3, [pc, #436] ; (100399a8 <ArfrRefresh+0x210>)
100397f2: 681b ldr r3, [r3, #0]
100397f4: b17b cbz r3, 10039816 <ArfrRefresh+0x7e>
100397f6: 4b6d ldr r3, [pc, #436] ; (100399ac <ArfrRefresh+0x214>)
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 <ReadRateMask8>
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 <rtl_printf>
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 <WriteRateMask8>
10039826: 2c07 cmp r4, #7
10039828: d1c4 bne.n 100397b4 <ArfrRefresh+0x1c>
1003982a: 2e08 cmp r6, #8
1003982c: d80f bhi.n 1003984e <ArfrRefresh+0xb6>
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 <ArfrRefresh+0xf8>
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 <ArfrRefresh+0xb2>
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 <ArfrRefresh+0xb2>
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 <ArfrRefresh+0xb2>
10039882: f002 fdee bl 1003c462 <ReadRateMask8>
10039886: f010 000f ands.w r0, r0, #15
1003988a: d10b bne.n 100398a4 <ArfrRefresh+0x10c>
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 <ArfrRefresh+0xea>
1003989c: f002 fde1 bl 1003c462 <ReadRateMask8>
100398a0: b2c0 uxtb r0, r0
100398a2: b178 cbz r0, 100398c4 <ArfrRefresh+0x12c>
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 <ArfrRefresh+0x122>
100398b0: eb0c 0cc4 add.w ip, ip, r4, lsl #3
100398b4: fa5f f78c uxtb.w r7, ip
100398b8: e007 b.n 100398ca <ArfrRefresh+0x132>
100398ba: f10c 3cff add.w ip, ip, #4294967295
100398be: fa5f fc8c uxtb.w ip, ip
100398c2: e7f1 b.n 100398a8 <ArfrRefresh+0x110>
100398c4: 2c00 cmp r4, #0
100398c6: d1e1 bne.n 1003988c <ArfrRefresh+0xf4>
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 <ArfrRefresh+0x14c>
100398d8: 4632 mov r2, r6
100398da: f002 fdc2 bl 1003c462 <ReadRateMask8>
100398de: f000 000f and.w r0, r0, #15
100398e2: e003 b.n 100398ec <ArfrRefresh+0x154>
100398e4: 4622 mov r2, r4
100398e6: f002 fdbc bl 1003c462 <ReadRateMask8>
100398ea: b2c0 uxtb r0, r0
100398ec: b160 cbz r0, 10039908 <ArfrRefresh+0x170>
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 <ArfrRefresh+0x16a>
100398fa: eb03 03c6 add.w r3, r3, r6, lsl #3
100398fe: b2db uxtb r3, r3
10039900: e006 b.n 10039910 <ArfrRefresh+0x178>
10039902: 3101 adds r1, #1
10039904: 2908 cmp r1, #8
10039906: d1f3 bne.n 100398f0 <ArfrRefresh+0x158>
10039908: 3401 adds r4, #1
1003990a: 2c07 cmp r4, #7
1003990c: d1de bne.n 100398cc <ArfrRefresh+0x134>
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 <ReadTxrpt8>
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 <ReadTxrpt8>
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 <ArfrRefresh+0x1b4>
10039942: ea40 0b07 orr.w fp, r0, r7
10039946: fa5f fb8b uxtb.w fp, fp
1003994a: e003 b.n 10039954 <ArfrRefresh+0x1bc>
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 <ArfrRefresh+0x1e2>
10039968: 4a0f ldr r2, [pc, #60] ; (100399a8 <ArfrRefresh+0x210>)
1003996a: 6812 ldr r2, [r2, #0]
1003996c: b12a cbz r2, 1003997a <ArfrRefresh+0x1e2>
1003996e: 4a0f ldr r2, [pc, #60] ; (100399ac <ArfrRefresh+0x214>)
10039970: 4659 mov r1, fp
10039972: 6a50 ldr r0, [r2, #36] ; 0x24
10039974: 463a mov r2, r7
10039976: f7e2 f933 bl 1001bbe0 <rtl_printf>
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 <InitialRateUpdate>
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 <WriteTxrpt8>
100399a0: 10046374 .word 0x10046374
100399a4: 10000720 .word 0x10000720
100399a8: 100462e4 .word 0x100462e4
100399ac: 10044e64 .word 0x10044e64
100399b0 <H2CHDL_Set_MACID_Config>:
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 <H2CHDL_Set_MACID_Config+0xbc>
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 <H2CHDL_Set_MACID_Config+0xbc>
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 <WriteRateMask8>
10039a28: 2c04 cmp r4, #4
10039a2a: f8dd c00c ldr.w ip, [sp, #12]
10039a2e: d1f1 bne.n 10039a14 <H2CHDL_Set_MACID_Config+0x64>
10039a30: 4b10 ldr r3, [pc, #64] ; (10039a74 <H2CHDL_Set_MACID_Config+0xc4>)
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 <H2CHDL_Set_MACID_Config+0xae>
10039a46: 4b0c ldr r3, [pc, #48] ; (10039a78 <H2CHDL_Set_MACID_Config+0xc8>)
10039a48: 681b ldr r3, [r3, #0]
10039a4a: b143 cbz r3, 10039a5e <H2CHDL_Set_MACID_Config+0xae>
10039a4c: 4b0b ldr r3, [pc, #44] ; (10039a7c <H2CHDL_Set_MACID_Config+0xcc>)
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 <rtl_printf>
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 <ArfrRefresh>
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
10039a80 <PHY_DM_RA_SetRSSI_8195A>:
10039a80: b510 push {r4, lr}
10039a82: 460b mov r3, r1
10039a84: 4604 mov r4, r0
10039a86: b188 cbz r0, 10039aac <PHY_DM_RA_SetRSSI_8195A+0x2c>
10039a88: 2906 cmp r1, #6
10039a8a: d80f bhi.n 10039aac <PHY_DM_RA_SetRSSI_8195A+0x2c>
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 <PHY_DM_RA_SetRSSI_8195A+0x2c>
10039aa2: f7ff fcdf bl 10039464 <StartRateByRSSI>
10039aa6: 2300 movs r3, #0
10039aa8: f884 3123 strb.w r3, [r4, #291] ; 0x123
10039aac: bd10 pop {r4, pc}
10039aae <CheckPositive.isra.0>:
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 <CheckPositive.isra.0+0x86>
10039b2a: ea85 0001 eor.w r0, r5, r1
10039b2e: f410 4f70 tst.w r0, #61440 ; 0xf000
10039b32: d135 bne.n 10039ba0 <CheckPositive.isra.0+0xf2>
10039b34: f011 6f70 tst.w r1, #251658240 ; 0xf000000
10039b38: d004 beq.n 10039b44 <CheckPositive.isra.0+0x96>
10039b3a: ea85 0001 eor.w r0, r5, r1
10039b3e: f010 6f70 tst.w r0, #251658240 ; 0xf000000
10039b42: d12d bne.n 10039ba0 <CheckPositive.isra.0+0xf2>
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 <CheckPositive.isra.0+0xf2>
10039b52: 0708 lsls r0, r1, #28
10039b54: d021 beq.n 10039b9a <CheckPositive.isra.0+0xec>
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 <CheckPositive.isra.0+0xf2>
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}
...
10039ba8 <ODM_ReadAndConfig_MP_8195A_AGC_TAB>:
10039ba8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10039bac: 4d1b ldr r5, [pc, #108] ; (10039c1c <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x74>)
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 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x70>
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 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x4c>
10039bcc: 2900 cmp r1, #0
10039bce: da08 bge.n 10039be2 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x3a>
10039bd0: f3c1 7201 ubfx r2, r1, #28, #2
10039bd4: 2a03 cmp r2, #3
10039bd6: d014 beq.n 10039c02 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x5a>
10039bd8: 2a02 cmp r2, #2
10039bda: d115 bne.n 10039c08 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x60>
10039bdc: f086 0401 eor.w r4, r6, #1
10039be0: e018 b.n 10039c14 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10039be2: b9a6 cbnz r6, 10039c0e <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x66>
10039be4: 4648 mov r0, r9
10039be6: 4641 mov r1, r8
10039be8: 463a mov r2, r7
10039bea: f7ff ff60 bl 10039aae <CheckPositive.isra.0>
10039bee: b180 cbz r0, 10039c12 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6a>
10039bf0: 2601 movs r6, #1
10039bf2: e00e b.n 10039c12 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6a>
10039bf4: b174 cbz r4, 10039c14 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10039bf6: 4648 mov r0, r9
10039bf8: f04f 32ff mov.w r2, #4294967295
10039bfc: f000 f88e bl 10039d1c <odm_ConfigBB_AGC_8195A>
10039c00: e000 b.n 10039c04 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x5c>
10039c02: 2600 movs r6, #0
10039c04: 2401 movs r4, #1
10039c06: e005 b.n 10039c14 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10039c08: 461f mov r7, r3
10039c0a: 4688 mov r8, r1
10039c0c: e002 b.n 10039c14 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10039c0e: 2400 movs r4, #0
10039c10: e000 b.n 10039c14 <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x6c>
10039c12: 4634 mov r4, r6
10039c14: 3508 adds r5, #8
10039c16: e7d1 b.n 10039bbc <ODM_ReadAndConfig_MP_8195A_AGC_TAB+0x14>
10039c18: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10039c1c: 10046498 .word 0x10046498
10039c20 <ODM_ReadAndConfig_MP_8195A_PHY_REG>:
10039c20: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
10039c24: 4d1b ldr r5, [pc, #108] ; (10039c94 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x74>)
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 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x70>
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 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x4c>
10039c44: 2900 cmp r1, #0
10039c46: da08 bge.n 10039c5a <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x3a>
10039c48: f3c1 7201 ubfx r2, r1, #28, #2
10039c4c: 2a03 cmp r2, #3
10039c4e: d014 beq.n 10039c7a <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x5a>
10039c50: 2a02 cmp r2, #2
10039c52: d115 bne.n 10039c80 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x60>
10039c54: f086 0401 eor.w r4, r6, #1
10039c58: e018 b.n 10039c8c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10039c5a: b9a6 cbnz r6, 10039c86 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x66>
10039c5c: 4648 mov r0, r9
10039c5e: 4641 mov r1, r8
10039c60: 463a mov r2, r7
10039c62: f7ff ff24 bl 10039aae <CheckPositive.isra.0>
10039c66: b180 cbz r0, 10039c8a <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6a>
10039c68: 2601 movs r6, #1
10039c6a: e00e b.n 10039c8a <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6a>
10039c6c: b174 cbz r4, 10039c8c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10039c6e: 4648 mov r0, r9
10039c70: f04f 32ff mov.w r2, #4294967295
10039c74: f000 f871 bl 10039d5a <odm_ConfigBB_PHY_8195A>
10039c78: e000 b.n 10039c7c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x5c>
10039c7a: 2600 movs r6, #0
10039c7c: 2401 movs r4, #1
10039c7e: e005 b.n 10039c8c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10039c80: 461f mov r7, r3
10039c82: 4688 mov r8, r1
10039c84: e002 b.n 10039c8c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10039c86: 2400 movs r4, #0
10039c88: e000 b.n 10039c8c <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x6c>
10039c8a: 4634 mov r4, r6
10039c8c: 3508 adds r5, #8
10039c8e: e7d1 b.n 10039c34 <ODM_ReadAndConfig_MP_8195A_PHY_REG+0x14>
10039c90: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
10039c94: 100466a8 .word 0x100466a8
10039c98 <ODM_GetVersion_MP_8195A_PHY_REG>:
10039c98: 201b movs r0, #27
10039c9a: 4770 bx lr
10039c9c <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG>:
10039c9c: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
10039c9e: 4c0b ldr r4, [pc, #44] ; (10039ccc <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG+0x30>)
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 <odm_ConfigBB_PHY_REG_PG_8195A>
10039cc4: 42b4 cmp r4, r6
10039cc6: d1f1 bne.n 10039cac <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG+0x10>
10039cc8: b004 add sp, #16
10039cca: bd70 pop {r4, r5, r6, pc}
10039ccc: 10046408 .word 0x10046408
10039cd0 <odm_ConfigRFReg_8195A>:
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 <odm_ConfigRFReg_8195A+0x12>
10039cda: f640 75fe movw r5, #4094 ; 0xffe
10039cde: 42a9 cmp r1, r5
10039ce0: d105 bne.n 10039cee <odm_ConfigRFReg_8195A+0x1e>
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 <ODM_delay_ms>
10039cee: 4619 mov r1, r3
10039cf0: 9400 str r4, [sp, #0]
10039cf2: 4b04 ldr r3, [pc, #16] ; (10039d04 <odm_ConfigRFReg_8195A+0x34>)
10039cf4: f001 fa6e bl 1003b1d4 <ODM_SetRFReg>
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 <ODM_delay_us>
10039d04: 000fffff .word 0x000fffff
10039d08 <odm_ConfigRF_RadioA_8195A>:
10039d08: b507 push {r0, r1, r2, lr}
10039d0a: 2300 movs r3, #0
10039d0c: 9100 str r1, [sp, #0]
10039d0e: f7ff ffdf bl 10039cd0 <odm_ConfigRFReg_8195A>
10039d12: b003 add sp, #12
10039d14: f85d fb04 ldr.w pc, [sp], #4
10039d18 <odm_ConfigMAC_8195A>:
10039d18: f001 ba4a b.w 1003b1b0 <ODM_Write1Byte>
10039d1c <odm_ConfigBB_AGC_8195A>:
10039d1c: b508 push {r3, lr}
10039d1e: f001 fa53 bl 1003b1c8 <ODM_SetBBReg>
10039d22: e8bd 4008 ldmia.w sp!, {r3, lr}
10039d26: 2001 movs r0, #1
10039d28: f001 ba61 b.w 1003b1ee <ODM_delay_us>
10039d2c <odm_ConfigBB_PHY_REG_PG_8195A>:
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 <odm_ConfigBB_PHY_REG_PG_8195A+0x14>
10039d38: f640 77fe movw r7, #4094 ; 0xffe
10039d3c: 42bc cmp r4, r7
10039d3e: d104 bne.n 10039d4a <odm_ConfigBB_PHY_REG_PG_8195A+0x1e>
10039d40: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr}
10039d44: 2032 movs r0, #50 ; 0x32
10039d46: f001 ba50 b.w 1003b1ea <ODM_delay_ms>
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 <PHY_StoreTxPowerByRate>
10039d5a <odm_ConfigBB_PHY_8195A>:
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 <odm_ConfigBB_PHY_8195A+0x10>
10039d64: 29fd cmp r1, #253 ; 0xfd
10039d66: d103 bne.n 10039d70 <odm_ConfigBB_PHY_8195A+0x16>
10039d68: 2005 movs r0, #5
10039d6a: f001 fa3e bl 1003b1ea <ODM_delay_ms>
10039d6e: e013 b.n 10039d98 <odm_ConfigBB_PHY_8195A+0x3e>
10039d70: 29fc cmp r1, #252 ; 0xfc
10039d72: bf08 it eq
10039d74: 2001 moveq r0, #1
10039d76: d0f8 beq.n 10039d6a <odm_ConfigBB_PHY_8195A+0x10>
10039d78: 29fb cmp r1, #251 ; 0xfb
10039d7a: bf08 it eq
10039d7c: 2032 moveq r0, #50 ; 0x32
10039d7e: d006 beq.n 10039d8e <odm_ConfigBB_PHY_8195A+0x34>
10039d80: 29fa cmp r1, #250 ; 0xfa
10039d82: bf08 it eq
10039d84: 2005 moveq r0, #5
10039d86: d002 beq.n 10039d8e <odm_ConfigBB_PHY_8195A+0x34>
10039d88: 29f9 cmp r1, #249 ; 0xf9
10039d8a: d103 bne.n 10039d94 <odm_ConfigBB_PHY_8195A+0x3a>
10039d8c: 2001 movs r0, #1
10039d8e: f001 fa2e bl 1003b1ee <ODM_delay_us>
10039d92: e001 b.n 10039d98 <odm_ConfigBB_PHY_8195A+0x3e>
10039d94: f001 fa18 bl 1003b1c8 <ODM_SetBBReg>
10039d98: e8bd 4010 ldmia.w sp!, {r4, lr}
10039d9c: 2001 movs r0, #1
10039d9e: f001 ba26 b.w 1003b1ee <ODM_delay_us>
10039da2 <odm_ConfigBB_TXPWR_LMT_8195A>:
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 <PHY_SetTxPowerLimit>
10039dc6 <PHYDM_InitTRXAntennaSetting>:
10039dc6: 6ac3 ldr r3, [r0, #44] ; 0x2c
10039dc8: f413 4fc0 tst.w r3, #24576 ; 0x6000
10039dcc: d004 beq.n 10039dd8 <PHYDM_InitTRXAntennaSetting+0x12>
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 <phydm_Init_cck_setting>:
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 <ODM_GetBBReg>
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 <phydm_Init_cck_setting+0x4c>
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 <ODM_GetBBReg>
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 <ODM_CmnInfoInit>:
10039e2c: 2941 cmp r1, #65 ; 0x41
10039e2e: d875 bhi.n 10039f1c <ODM_CmnInfoInit+0xf0>
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 <ODM_CmnInfoInit+0xf4>)
10039f14: 701a strb r2, [r3, #0]
10039f16: 4770 bx lr
10039f18: 4b01 ldr r3, [pc, #4] ; (10039f20 <ODM_CmnInfoInit+0xf4>)
10039f1a: 705a strb r2, [r3, #1]
10039f1c: 4770 bx lr
10039f1e: bf00 nop
10039f20: 10000720 .word 0x10000720
10039f24 <ODM_CmnInfoHook>:
10039f24: 391c subs r1, #28
10039f26: 291a cmp r1, #26
10039f28: d855 bhi.n 10039fd6 <ODM_CmnInfoHook+0xb2>
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 <ODM_CmnInfoPtrArrayHook>:
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 <ODM_CmnInfoUpdate>:
10039fe8: 293e cmp r1, #62 ; 0x3e
10039fea: d044 beq.n 1003a076 <ODM_CmnInfoUpdate+0x8e>
10039fec: d815 bhi.n 1003a01a <ODM_CmnInfoUpdate+0x32>
10039fee: 2939 cmp r1, #57 ; 0x39
10039ff0: d026 beq.n 1003a040 <ODM_CmnInfoUpdate+0x58>
10039ff2: d80a bhi.n 1003a00a <ODM_CmnInfoUpdate+0x22>
10039ff4: 2907 cmp r1, #7
10039ff6: d028 beq.n 1003a04a <ODM_CmnInfoUpdate+0x62>
10039ff8: d802 bhi.n 1003a000 <ODM_CmnInfoUpdate+0x18>
10039ffa: 2901 cmp r1, #1
10039ffc: d023 beq.n 1003a046 <ODM_CmnInfoUpdate+0x5e>
10039ffe: 4770 bx lr
1003a000: 2937 cmp r1, #55 ; 0x37
1003a002: d025 beq.n 1003a050 <ODM_CmnInfoUpdate+0x68>
1003a004: 2938 cmp r1, #56 ; 0x38
1003a006: d026 beq.n 1003a056 <ODM_CmnInfoUpdate+0x6e>
1003a008: 4770 bx lr
1003a00a: 293b cmp r1, #59 ; 0x3b
1003a00c: d029 beq.n 1003a062 <ODM_CmnInfoUpdate+0x7a>
1003a00e: d325 bcc.n 1003a05c <ODM_CmnInfoUpdate+0x74>
1003a010: 293c cmp r1, #60 ; 0x3c
1003a012: d029 beq.n 1003a068 <ODM_CmnInfoUpdate+0x80>
1003a014: 293d cmp r1, #61 ; 0x3d
1003a016: d02a beq.n 1003a06e <ODM_CmnInfoUpdate+0x86>
1003a018: 4770 bx lr
1003a01a: 2944 cmp r1, #68 ; 0x44
1003a01c: d03a beq.n 1003a094 <ODM_CmnInfoUpdate+0xac>
1003a01e: d807 bhi.n 1003a030 <ODM_CmnInfoUpdate+0x48>
1003a020: 2940 cmp r1, #64 ; 0x40
1003a022: d02e beq.n 1003a082 <ODM_CmnInfoUpdate+0x9a>
1003a024: d32a bcc.n 1003a07c <ODM_CmnInfoUpdate+0x94>
1003a026: 2942 cmp r1, #66 ; 0x42
1003a028: d02e beq.n 1003a088 <ODM_CmnInfoUpdate+0xa0>
1003a02a: 2943 cmp r1, #67 ; 0x43
1003a02c: d02f beq.n 1003a08e <ODM_CmnInfoUpdate+0xa6>
1003a02e: 4770 bx lr
1003a030: 2946 cmp r1, #70 ; 0x46
1003a032: d035 beq.n 1003a0a0 <ODM_CmnInfoUpdate+0xb8>
1003a034: d331 bcc.n 1003a09a <ODM_CmnInfoUpdate+0xb2>
1003a036: 2947 cmp r1, #71 ; 0x47
1003a038: d035 beq.n 1003a0a6 <ODM_CmnInfoUpdate+0xbe>
1003a03a: 2948 cmp r1, #72 ; 0x48
1003a03c: d036 beq.n 1003a0ac <ODM_CmnInfoUpdate+0xc4>
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 <ODM_CmnInfoUpdate+0xcc>)
1003a070: e9c1 2302 strd r2, r3, [r1, #8]
1003a074: 4770 bx lr
1003a076: 4b0f ldr r3, [pc, #60] ; (1003a0b4 <ODM_CmnInfoUpdate+0xcc>)
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 <odm_CommonInfoSelfInit>:
1003a0b8: b510 push {r4, lr}
1003a0ba: 4604 mov r4, r0
1003a0bc: f7ff fe8d bl 10039dda <phydm_Init_cck_setting>
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
1003a0e0: 4620 mov r0, r4
1003a0e2: f001 f874 bl 1003b1ce <ODM_GetBBReg>
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 <ODM_GetBBReg>
1003a106: 77e0 strb r0, [r4, #31]
1003a108: 4620 mov r0, r4
1003a10a: f000 faaf bl 1003a66c <ODM_InitDebugSetting>
1003a10e: 4620 mov r0, r4
1003a110: f7ff fe59 bl 10039dc6 <PHYDM_InitTRXAntennaSetting>
1003a114: 23ff movs r3, #255 ; 0xff
1003a116: f884 30ec strb.w r3, [r4, #236] ; 0xec
1003a11a: bd10 pop {r4, pc}
1003a11c <ODM_DMInit>:
1003a11c: b510 push {r4, lr}
1003a11e: 4604 mov r4, r0
1003a120: f7ff ffca bl 1003a0b8 <odm_CommonInfoSelfInit>
1003a124: 4620 mov r0, r4
1003a126: f000 fc42 bl 1003a9ae <odm_DIGInit>
1003a12a: 4620 mov r0, r4
1003a12c: f000 f8cc bl 1003a2c8 <Phydm_NHMCounterStatisticsInit>
1003a130: 4620 mov r0, r4
1003a132: f000 f93f bl 1003a3b4 <Phydm_AdaptivityInit>
1003a136: 4620 mov r0, r4
1003a138: f001 f985 bl 1003b446 <odm_RateAdaptiveMaskInit>
1003a13c: 4620 mov r0, r4
1003a13e: f000 fa53 bl 1003a5e8 <ODM_CfoTrackingInit>
1003a142: 4620 mov r0, r4
1003a144: f001 f901 bl 1003b34a <odm_RSSIMonitorInit>
1003a148: 4620 mov r0, r4
1003a14a: f001 f8db bl 1003b304 <odm_TXPowerTrackingInit>
1003a14e: 6ae2 ldr r2, [r4, #44] ; 0x2c
1003a150: f246 139f movw r3, #24991 ; 0x619f
1003a154: 4013 ands r3, r2
1003a156: b13b cbz r3, 1003a168 <ODM_DMInit+0x4c>
1003a158: f5b2 5f00 cmp.w r2, #8192 ; 0x2000
1003a15c: d104 bne.n 1003a168 <ODM_DMInit+0x4c>
1003a15e: 4620 mov r0, r4
1003a160: e8bd 4010 ldmia.w sp!, {r4, lr}
1003a164: f7ff b853 b.w 1003920e <ODM_InitRAInfo>
1003a168: bd10 pop {r4, pc}
1003a16a <odm_CommonInfoSelfUpdate>:
1003a16a: 6f03 ldr r3, [r0, #112] ; 0x70
1003a16c: 781b ldrb r3, [r3, #0]
1003a16e: 2b01 cmp r3, #1
1003a170: d10d bne.n 1003a18e <odm_CommonInfoSelfUpdate+0x24>
1003a172: 6e83 ldr r3, [r0, #104] ; 0x68
1003a174: 781b ldrb r3, [r3, #0]
1003a176: 2b01 cmp r3, #1
1003a178: d103 bne.n 1003a182 <odm_CommonInfoSelfUpdate+0x18>
1003a17a: 6f43 ldr r3, [r0, #116] ; 0x74
1003a17c: 781b ldrb r3, [r3, #0]
1003a17e: 3b02 subs r3, #2
1003a180: e007 b.n 1003a192 <odm_CommonInfoSelfUpdate+0x28>
1003a182: 2b02 cmp r3, #2
1003a184: d107 bne.n 1003a196 <odm_CommonInfoSelfUpdate+0x2c>
1003a186: 6f43 ldr r3, [r0, #116] ; 0x74
1003a188: 781b ldrb r3, [r3, #0]
1003a18a: 3302 adds r3, #2
1003a18c: e001 b.n 1003a192 <odm_CommonInfoSelfUpdate+0x28>
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 <odm_CommonInfoSelfUpdate+0x3c>
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 <odm_CommonInfoSelfUpdate+0x30>
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
1003a1bc <PhyDM_Get_Structure>:
1003a1bc: 2901 cmp r1, #1
1003a1be: d004 beq.n 1003a1ca <PhyDM_Get_Structure+0xe>
1003a1c0: d308 bcc.n 1003a1d4 <PhyDM_Get_Structure+0x18>
1003a1c2: 2902 cmp r1, #2
1003a1c4: d003 beq.n 1003a1ce <PhyDM_Get_Structure+0x12>
1003a1c6: 2000 movs r0, #0
1003a1c8: 4770 bx lr
1003a1ca: 4803 ldr r0, [pc, #12] ; (1003a1d8 <PhyDM_Get_Structure+0x1c>)
1003a1cc: 4770 bx lr
1003a1ce: f500 7099 add.w r0, r0, #306 ; 0x132
1003a1d2: 4770 bx lr
1003a1d4: 4801 ldr r0, [pc, #4] ; (1003a1dc <PhyDM_Get_Structure+0x20>)
1003a1d6: 4770 bx lr
1003a1d8: 10000738 .word 0x10000738
1003a1dc: 100006e0 .word 0x100006e0
1003a1e0 <phydm_NoisyDetection>:
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 <phydm_NoisyDetection+0x20>
1003a1f4: 1a89 subs r1, r1, r2
1003a1f6: 1e5c subs r4, r3, #1
1003a1f8: b10b cbz r3, 1003a1fe <phydm_NoisyDetection+0x1e>
1003a1fa: 4623 mov r3, r4
1003a1fc: e7f8 b.n 1003a1f0 <phydm_NoisyDetection+0x10>
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}
1003a22a <ODM_DMWatchdog>:
1003a22a: b510 push {r4, lr}
1003a22c: 4604 mov r4, r0
1003a22e: f7ff ff9c bl 1003a16a <odm_CommonInfoSelfUpdate>
1003a232: 4620 mov r0, r4
1003a234: f000 fde0 bl 1003adf8 <odm_FalseAlarmCounterStatistics>
1003a238: 4620 mov r0, r4
1003a23a: f7ff ffd1 bl 1003a1e0 <phydm_NoisyDetection>
1003a23e: 4620 mov r0, r4
1003a240: f001 f8f7 bl 1003b432 <odm_RSSIMonitorCheck>
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 <ODM_DMWatchdog+0x3c>
1003a250: f000 fc0c bl 1003aa6c <odm_DIGbyRSSI_LPS>
1003a254: 4620 mov r0, r4
1003a256: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c
1003a25a: f000 f91f bl 1003a49c <Phydm_Adaptivity>
1003a25e: 4620 mov r0, r4
1003a260: f000 fddf bl 1003ae22 <odm_CCKPacketDetectionThresh>
1003a264: e015 b.n 1003a292 <ODM_DMWatchdog+0x68>
1003a266: f000 f818 bl 1003a29a <Phydm_CheckAdaptivity>
1003a26a: 4620 mov r0, r4
1003a26c: f000 fc7c bl 1003ab68 <odm_DIG>
1003a270: f894 159c ldrb.w r1, [r4, #1436] ; 0x59c
1003a274: 4620 mov r0, r4
1003a276: f000 f911 bl 1003a49c <Phydm_Adaptivity>
1003a27a: 4620 mov r0, r4
1003a27c: f000 fdd1 bl 1003ae22 <odm_CCKPacketDetectionThresh>
1003a280: 4620 mov r0, r4
1003a282: f001 f949 bl 1003b518 <odm_RefreshRateAdaptiveMask>
1003a286: 4620 mov r0, r4
1003a288: f000 f9c3 bl 1003a612 <ODM_CfoTracking>
1003a28c: 4620 mov r0, r4
1003a28e: f001 f855 bl 1003b33c <ODM_TXPowerTrackingCheck>
1003a292: 2300 movs r3, #0
1003a294: f884 33e8 strb.w r3, [r4, #1000] ; 0x3e8
1003a298: bd10 pop {r4, pc}
1003a29a <Phydm_CheckAdaptivity>:
1003a29a: b510 push {r4, lr}
1003a29c: 2102 movs r1, #2
1003a29e: 4604 mov r4, r0
1003a2a0: f7ff ff8c bl 1003a1bc <PhyDM_Get_Structure>
1003a2a4: 6a63 ldr r3, [r4, #36] ; 0x24
1003a2a6: f413 5300 ands.w r3, r3, #8192 ; 0x2000
1003a2aa: d008 beq.n 1003a2be <Phydm_CheckAdaptivity+0x24>
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 <Phydm_CheckAdaptivity+0x28>
1003a2ba: 2300 movs r3, #0
1003a2bc: e001 b.n 1003a2c2 <Phydm_CheckAdaptivity+0x28>
1003a2be: f884 312f strb.w r3, [r4, #303] ; 0x12f
1003a2c2: f884 312d strb.w r3, [r4, #301] ; 0x12d
1003a2c6: bd10 pop {r4, pc}
1003a2c8 <Phydm_NHMCounterStatisticsInit>:
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 <Phydm_NHMCounterStatisticsInit+0x74>
1003a2d6: f640 0196 movw r1, #2198 ; 0x896
1003a2da: f24c 3250 movw r2, #50000 ; 0xc350
1003a2de: f000 ff6a bl 1003b1b6 <ODM_Write2Byte>
1003a2e2: 4620 mov r0, r4
1003a2e4: f640 0192 movw r1, #2194 ; 0x892
1003a2e8: f64f 72ff movw r2, #65535 ; 0xffff
1003a2ec: f000 ff63 bl 1003b1b6 <ODM_Write2Byte>
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 <ODM_Write4Byte>
1003a2fe: 4620 mov r0, r4
1003a300: f640 019c movw r1, #2204 ; 0x89c
1003a304: f04f 32ff mov.w r2, #4294967295
1003a308: f000 ff58 bl 1003b1bc <ODM_Write4Byte>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003a33c: bd10 pop {r4, pc}
1003a33e <Phydm_SetEDCCAThreshold>:
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 <Phydm_SetEDCCAThreshold+0x34>
1003a352: f640 414c movw r1, #3148 ; 0xc4c
1003a356: 22ff movs r2, #255 ; 0xff
1003a358: b2db uxtb r3, r3
1003a35a: f000 ff35 bl 1003b1c8 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003a372: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003a376 <Phydm_MACEDCCAState>:
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 <Phydm_MACEDCCAState+0x24>
1003a386: 2301 movs r3, #1
1003a388: f000 ff1b bl 1003b1c2 <ODM_SetMACReg>
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 <Phydm_MACEDCCAState+0x36>
1003a39a: 2300 movs r3, #0
1003a39c: f000 ff11 bl 1003b1c2 <ODM_SetMACReg>
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 <ODM_SetMACReg>
1003a3b4 <Phydm_AdaptivityInit>:
1003a3b4: b538 push {r3, r4, r5, lr}
1003a3b6: 2102 movs r1, #2
1003a3b8: 4604 mov r4, r0
1003a3ba: f7ff feff bl 1003a1bc <PhyDM_Get_Structure>
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 <Phydm_AdaptivityInit+0x6e>
1003a3f6: 6823 ldr r3, [r4, #0]
1003a3f8: f241 32fd movw r2, #5117 ; 0x13fd
1003a3fc: 5c9b ldrb r3, [r3, r2]
1003a3fe: b903 cbnz r3, 1003a402 <Phydm_AdaptivityInit+0x4e>
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 <Phydm_AdaptivityInit+0x74>
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 <ODM_SetBBReg>
1003a420: e002 b.n 1003a428 <Phydm_AdaptivityInit+0x74>
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 <Phydm_MACEDCCAState>
1003a45e: 6ae2 ldr r2, [r4, #44] ; 0x2c
1003a460: f246 139f movw r3, #24991 ; 0x619f
1003a464: 4013 ands r3, r2
1003a466: b143 cbz r3, 1003a47a <Phydm_AdaptivityInit+0xc6>
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 <ODM_SetBBReg>
1003a47a: 6ae3 ldr r3, [r4, #44] ; 0x2c
1003a47c: f413 4fc0 tst.w r3, #24576 ; 0x6000
1003a480: d007 beq.n 1003a492 <Phydm_AdaptivityInit+0xde>
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 <ODM_SetBBReg>
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}
1003a49c <Phydm_Adaptivity>:
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 <PhyDM_Get_Structure>
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 <Phydm_Adaptivity+0x13a>
1003a4b6: 7b43 ldrb r3, [r0, #13]
1003a4b8: 2b01 cmp r3, #1
1003a4ba: f000 808c beq.w 1003a5d6 <Phydm_Adaptivity+0x13a>
1003a4be: 6a6b ldr r3, [r5, #36] ; 0x24
1003a4c0: 049b lsls r3, r3, #18
1003a4c2: d405 bmi.n 1003a4d0 <Phydm_Adaptivity+0x34>
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 <Phydm_Adaptivity+0x140>)
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 <Phydm_Adaptivity+0x64>
1003a4e6: 4b3e ldr r3, [pc, #248] ; (1003a5e0 <Phydm_Adaptivity+0x144>)
1003a4e8: 681b ldr r3, [r3, #0]
1003a4ea: b14b cbz r3, 1003a500 <Phydm_Adaptivity+0x64>
1003a4ec: 4b3d ldr r3, [pc, #244] ; (1003a5e4 <Phydm_Adaptivity+0x148>)
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 <rtl_printf>
1003a500: 6f2b ldr r3, [r5, #112] ; 0x70
1003a502: 781a ldrb r2, [r3, #0]
1003a504: 78f3 ldrb r3, [r6, #3]
1003a506: b11a cbz r2, 1003a510 <Phydm_Adaptivity+0x74>
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 <Phydm_Adaptivity+0xa4>
1003a52c: 4a2c ldr r2, [pc, #176] ; (1003a5e0 <Phydm_Adaptivity+0x144>)
1003a52e: 6812 ldr r2, [r2, #0]
1003a530: b132 cbz r2, 1003a540 <Phydm_Adaptivity+0xa4>
1003a532: 4a2c ldr r2, [pc, #176] ; (1003a5e4 <Phydm_Adaptivity+0x148>)
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 <rtl_printf>
1003a540: 7ab2 ldrb r2, [r6, #10]
1003a542: 2a01 cmp r2, #1
1003a544: d10b bne.n 1003a55e <Phydm_Adaptivity+0xc2>
1003a546: f895 10b7 ldrb.w r1, [r5, #183] ; 0xb7
1003a54a: f895 212f ldrb.w r2, [r5, #303] ; 0x12f
1003a54e: b921 cbnz r1, 1003a55a <Phydm_Adaptivity+0xbe>
1003a550: b91a cbnz r2, 1003a55a <Phydm_Adaptivity+0xbe>
1003a552: 217f movs r1, #127 ; 0x7f
1003a554: 4628 mov r0, r5
1003a556: 460a mov r2, r1
1003a558: e039 b.n 1003a5ce <Phydm_Adaptivity+0x132>
1003a55a: 2a00 cmp r2, #0
1003a55c: d0f9 beq.n 1003a552 <Phydm_Adaptivity+0xb6>
1003a55e: 6aea ldr r2, [r5, #44] ; 0x2c
1003a560: f412 4fc4 tst.w r2, #25088 ; 0x6200
1003a564: d018 beq.n 1003a598 <Phydm_Adaptivity+0xfc>
1003a566: 7b32 ldrb r2, [r6, #12]
1003a568: 454a cmp r2, r9
1003a56a: d907 bls.n 1003a57c <Phydm_Adaptivity+0xe0>
1003a56c: f895 112f ldrb.w r1, [r5, #303] ; 0x12f
1003a570: 2901 cmp r1, #1
1003a572: d103 bne.n 1003a57c <Phydm_Adaptivity+0xe0>
1003a574: ebc9 0202 rsb r2, r9, r2
1003a578: b2d2 uxtb r2, r2
1003a57a: e000 b.n 1003a57e <Phydm_Adaptivity+0xe2>
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 <Phydm_Adaptivity+0x12c>
1003a5b4: 4b0a ldr r3, [pc, #40] ; (1003a5e0 <Phydm_Adaptivity+0x144>)
1003a5b6: 681b ldr r3, [r3, #0]
1003a5b8: b133 cbz r3, 1003a5c8 <Phydm_Adaptivity+0x12c>
1003a5ba: 4b0a ldr r3, [pc, #40] ; (1003a5e4 <Phydm_Adaptivity+0x148>)
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 <rtl_printf>
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 <Phydm_SetEDCCAThreshold>
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
1003a5e8 <ODM_CfoTrackingInit>:
1003a5e8: b538 push {r3, r4, r5, lr}
1003a5ea: 2101 movs r1, #1
1003a5ec: 4605 mov r5, r0
1003a5ee: f7ff fde5 bl 1003a1bc <PhyDM_Get_Structure>
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}
1003a612 <ODM_CfoTracking>:
1003a612: 6a42 ldr r2, [r0, #36] ; 0x24
1003a614: 4603 mov r3, r0
1003a616: 0452 lsls r2, r2, #17
1003a618: d50a bpl.n 1003a630 <ODM_CfoTracking+0x1e>
1003a61a: f890 20b7 ldrb.w r2, [r0, #183] ; 0xb7
1003a61e: b112 cbz r2, 1003a626 <ODM_CfoTracking+0x14>
1003a620: f890 20bc ldrb.w r2, [r0, #188] ; 0xbc
1003a624: b912 cbnz r2, 1003a62c <ODM_CfoTracking+0x1a>
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
1003a632 <ODM_ParsingCFO>:
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 <PhyDM_Get_Structure>
1003a642: 6a7b ldr r3, [r7, #36] ; 0x24
1003a644: 0459 lsls r1, r3, #17
1003a646: d510 bpl.n 1003a66a <ODM_ParsingCFO+0x38>
1003a648: 78b3 ldrb r3, [r6, #2]
1003a64a: b173 cbz r3, 1003a66a <ODM_ParsingCFO+0x38>
1003a64c: b13d cbz r5, 1003a65e <ODM_ParsingCFO+0x2c>
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}
1003a66c <ODM_InitDebugSetting>:
1003a66c: 4903 ldr r1, [pc, #12] ; (1003a67c <ODM_InitDebugSetting+0x10>)
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 <ODM_Write_DIG>:
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 <ODM_Write_DIG+0x9a>
1003a690: f890 359c ldrb.w r3, [r0, #1436] ; 0x59c
1003a694: 428b cmp r3, r1
1003a696: d02c beq.n 1003a6f2 <ODM_Write_DIG+0x72>
1003a698: f890 3583 ldrb.w r3, [r0, #1411] ; 0x583
1003a69c: b923 cbnz r3, 1003a6a8 <ODM_Write_DIG+0x28>
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 <ODM_Write_DIG+0x36>
1003a6ae: 4620 mov r0, r4
1003a6b0: 4629 mov r1, r5
1003a6b2: f7ff fef3 bl 1003a49c <Phydm_Adaptivity>
1003a6b6: f894 3021 ldrb.w r3, [r4, #33] ; 0x21
1003a6ba: f013 0f1c tst.w r3, #28
1003a6be: d016 beq.n 1003a6ee <ODM_Write_DIG+0x6e>
1003a6c0: 2100 movs r1, #0
1003a6c2: 4630 mov r0, r6
1003a6c4: f7f7 fa84 bl 10031bd0 <RPWMProcess>
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 <ODM_SetBBReg>
1003a6e6: 4630 mov r0, r6
1003a6e8: 2101 movs r1, #1
1003a6ea: f7f7 fa71 bl 10031bd0 <RPWMProcess>
1003a6ee: f884 559c strb.w r5, [r4, #1436] ; 0x59c
1003a6f2: 4b0a ldr r3, [pc, #40] ; (1003a71c <ODM_Write_DIG+0x9c>)
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 <ODM_Write_DIG+0x9a>
1003a706: 4b06 ldr r3, [pc, #24] ; (1003a720 <ODM_Write_DIG+0xa0>)
1003a708: 681b ldr r3, [r3, #0]
1003a70a: b133 cbz r3, 1003a71a <ODM_Write_DIG+0x9a>
1003a70c: 4b05 ldr r3, [pc, #20] ; (1003a724 <ODM_Write_DIG+0xa4>)
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 <rtl_printf>
1003a71a: bd70 pop {r4, r5, r6, pc}
1003a71c: 10000720 .word 0x10000720
1003a720: 100462e4 .word 0x100462e4
1003a724: 10044e64 .word 0x10044e64
1003a728 <odm_ForbiddenIGICheck>:
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 <PhyDM_Get_Structure>
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 <odm_ForbiddenIGICheck+0x5c>
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 <odm_ForbiddenIGICheck+0x3c>
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 <odm_ForbiddenIGICheck+0x8e>
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 <odm_ForbiddenIGICheck+0x64>
1003a784: f8d4 25b0 ldr.w r2, [r4, #1456] ; 0x5b0
1003a788: b11a cbz r2, 1003a792 <odm_ForbiddenIGICheck+0x6a>
1003a78a: 3a01 subs r2, #1
1003a78c: f8c4 25b0 str.w r2, [r4, #1456] ; 0x5b0
1003a790: e011 b.n 1003a7b6 <odm_ForbiddenIGICheck+0x8e>
1003a792: f894 15ab ldrb.w r1, [r4, #1451] ; 0x5ab
1003a796: 2902 cmp r1, #2
1003a798: d80b bhi.n 1003a7b2 <odm_ForbiddenIGICheck+0x8a>
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 <odm_ForbiddenIGICheck+0x8e>
1003a7b2: f884 25ab strb.w r2, [r4, #1451] ; 0x5ab
1003a7b6: 4618 mov r0, r3
1003a7b8: bd70 pop {r4, r5, r6, pc}
...
1003a7bc <odm_FalseAlarmCounterStatistics_patch>:
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003a7de: 4628 mov r0, r5
1003a7e0: f44f 614f mov.w r1, #3312 ; 0xcf0
1003a7e4: f04f 32ff mov.w r2, #4294967295
1003a7e8: f000 fcf1 bl 1003b1ce <ODM_GetBBReg>
1003a7ec: 4c60 ldr r4, [pc, #384] ; (1003a970 <odm_FalseAlarmCounterStatistics_patch+0x1b4>)
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003a86a: 4628 mov r0, r5
1003a86c: f640 215c movw r1, #2652 ; 0xa5c
1003a870: 22ff movs r2, #255 ; 0xff
1003a872: f000 fcac bl 1003b1ce <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003a970: 100006e0 .word 0x100006e0
1003a974 <ODM_Write_CCK_CCA_Thres>:
1003a974: b570 push {r4, r5, r6, lr}
1003a976: f890 35a7 ldrb.w r3, [r0, #1447] ; 0x5a7
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 <ODM_Write_CCK_CCA_Thres+0x2c>
1003a984: 2100 movs r1, #0
1003a986: 4630 mov r0, r6
1003a988: f7f7 f922 bl 10031bd0 <RPWMProcess>
1003a98c: 4620 mov r0, r4
1003a98e: f640 210a movw r1, #2570 ; 0xa0a
1003a992: 462a mov r2, r5
1003a994: f000 fc0c bl 1003b1b0 <ODM_Write1Byte>
1003a998: 4630 mov r0, r6
1003a99a: 2101 movs r1, #1
1003a99c: f7f7 f918 bl 10031bd0 <RPWMProcess>
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}
1003a9ae <odm_DIGInit>:
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 <ODM_GetBBReg>
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}
1003aa48 <odm_DigAbort>:
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 <odm_DigAbort+0x1c>
1003aa52: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88
1003aa56: 781a ldrb r2, [r3, #0]
1003aa58: b922 cbnz r2, 1003aa64 <odm_DigAbort+0x1c>
1003aa5a: f890 3582 ldrb.w r3, [r0, #1410] ; 0x582
1003aa5e: b113 cbz r3, 1003aa66 <odm_DigAbort+0x1e>
1003aa60: f880 2582 strb.w r2, [r0, #1410] ; 0x582
1003aa64: 2301 movs r3, #1
1003aa66: 4618 mov r0, r3
1003aa68: 4770 bx lr
...
1003aa6c <odm_DIGbyRSSI_LPS>:
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 <PhyDM_Get_Structure>
1003aa78: 4683 mov fp, r0
1003aa7a: 4640 mov r0, r8
1003aa7c: f898 40b9 ldrb.w r4, [r8, #185] ; 0xb9
1003aa80: f7ff ffe2 bl 1003aa48 <odm_DigAbort>
1003aa84: 2801 cmp r0, #1
1003aa86: d04d beq.n 1003ab24 <odm_DIGbyRSSI_LPS+0xb8>
1003aa88: f8db 301c ldr.w r3, [fp, #28]
1003aa8c: 2b1e cmp r3, #30
1003aa8e: d902 bls.n 1003aa96 <odm_DIGbyRSSI_LPS+0x2a>
1003aa90: f104 0309 add.w r3, r4, #9
1003aa94: e007 b.n 1003aaa6 <odm_DIGbyRSSI_LPS+0x3a>
1003aa96: 2b0f cmp r3, #15
1003aa98: d901 bls.n 1003aa9e <odm_DIGbyRSSI_LPS+0x32>
1003aa9a: 1de3 adds r3, r4, #7
1003aa9c: e003 b.n 1003aaa6 <odm_DIGbyRSSI_LPS+0x3a>
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 <odm_DIGbyRSSI_LPS+0x6e>
1003aad2: 4599 cmp r9, r3
1003aad4: bf28 it cs
1003aad6: 464b movcs r3, r9
1003aad8: e000 b.n 1003aadc <odm_DIGbyRSSI_LPS+0x70>
1003aada: 4653 mov r3, sl
1003aadc: 4a13 ldr r2, [pc, #76] ; (1003ab2c <odm_DIGbyRSSI_LPS+0xc0>)
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 <odm_DIGbyRSSI_LPS+0xaa>
1003aaf0: f898 13e8 ldrb.w r1, [r8, #1000] ; 0x3e8
1003aaf4: 480e ldr r0, [pc, #56] ; (1003ab30 <odm_DIGbyRSSI_LPS+0xc4>)
1003aaf6: 9301 str r3, [sp, #4]
1003aaf8: f7e1 f872 bl 1001bbe0 <rtl_printf>
1003aafc: f898 10b9 ldrb.w r1, [r8, #185] ; 0xb9
1003ab00: f8db 201c ldr.w r2, [fp, #28]
1003ab04: 480b ldr r0, [pc, #44] ; (1003ab34 <odm_DIGbyRSSI_LPS+0xc8>)
1003ab06: f7e1 f86b bl 1001bbe0 <rtl_printf>
1003ab0a: 480b ldr r0, [pc, #44] ; (1003ab38 <odm_DIGbyRSSI_LPS+0xcc>)
1003ab0c: 4651 mov r1, sl
1003ab0e: 464a mov r2, r9
1003ab10: f7e1 f866 bl 1001bbe0 <rtl_printf>
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 <ODM_Write_DIG>
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 <odm_FAThresholdCheck>:
1003ab3c: f890 30b7 ldrb.w r3, [r0, #183] ; 0xb7
1003ab40: b143 cbz r3, 1003ab54 <odm_FAThresholdCheck+0x18>
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 <odm_FAThresholdCheck+0x28>
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 <odm_DIG>:
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 <PhyDM_Get_Structure>
1003ab76: 4607 mov r7, r0
1003ab78: 4620 mov r0, r4
1003ab7a: f894 559c ldrb.w r5, [r4, #1436] ; 0x59c
1003ab7e: f7ff ff63 bl 1003aa48 <odm_DigAbort>
1003ab82: 2801 cmp r0, #1
1003ab84: f000 8126 beq.w 1003add4 <odm_DIG+0x26c>
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 <odm_DIG+0x46>
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 <odm_DIG+0x48>
1003abae: 469a mov sl, r3
1003abb0: fa5f fa8a uxtb.w sl, sl
1003abb4: b943 cbnz r3, 1003abc8 <odm_DIG+0x60>
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 <odm_DIG+0x64>
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 <odm_DIG+0x94>
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 <odm_DIG+0x94>
1003abe2: 4a7e ldr r2, [pc, #504] ; (1003addc <odm_DIG+0x274>)
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 <odm_DIG+0x26c>
1003abf0: 3176 adds r1, #118 ; 0x76
1003abf2: 4620 mov r0, r4
1003abf4: b2c9 uxtb r1, r1
1003abf6: f7ff fd43 bl 1003a680 <ODM_Write_DIG>
1003abfa: e0eb b.n 1003add4 <odm_DIG+0x26c>
1003abfc: b1bb cbz r3, 1003ac2e <odm_DIG+0xc6>
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 <odm_DIG+0xb0>
1003ac14: 235a movs r3, #90 ; 0x5a
1003ac16: e002 b.n 1003ac1e <odm_DIG+0xb6>
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 <odm_DIG+0xcc>
1003ac26: 2e3e cmp r6, #62 ; 0x3e
1003ac28: bf28 it cs
1003ac2a: 263e movcs r6, #62 ; 0x3e
1003ac2c: e003 b.n 1003ac36 <odm_DIG+0xce>
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 <odm_DIG+0x28c>
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 <odm_DIG+0x10e>
1003ac4c: f894 13e8 ldrb.w r1, [r4, #1000] ; 0x3e8
1003ac50: 4863 ldr r0, [pc, #396] ; (1003ade0 <odm_DIG+0x278>)
1003ac52: f7e0 ffc5 bl 1001bbe0 <rtl_printf>
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 <odm_DIG+0x27c>)
1003ac66: f7e0 ffbb bl 1001bbe0 <rtl_printf>
1003ac6a: 485f ldr r0, [pc, #380] ; (1003ade8 <odm_DIG+0x280>)
1003ac6c: f894 15a3 ldrb.w r1, [r4, #1443] ; 0x5a3
1003ac70: 4632 mov r2, r6
1003ac72: f7e0 ffb5 bl 1001bbe0 <rtl_printf>
1003ac76: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
1003ac7a: b93b cbnz r3, 1003ac8c <odm_DIG+0x124>
1003ac7c: f884 65a4 strb.w r6, [r4, #1444] ; 0x5a4
1003ac80: f1b9 0f00 cmp.w r9, #0
1003ac84: d017 beq.n 1003acb6 <odm_DIG+0x14e>
1003ac86: f884 65ac strb.w r6, [r4, #1452] ; 0x5ac
1003ac8a: e014 b.n 1003acb6 <odm_DIG+0x14e>
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 <odm_DIG+0x140>
1003ac9e: 4853 ldr r0, [pc, #332] ; (1003adec <odm_DIG+0x284>)
1003aca0: f894 15ac ldrb.w r1, [r4, #1452] ; 0x5ac
1003aca4: f7e0 ff9c bl 1001bbe0 <rtl_printf>
1003aca8: 4620 mov r0, r4
1003acaa: 4631 mov r1, r6
1003acac: 462a mov r2, r5
1003acae: f7ff fd3b bl 1003a728 <odm_ForbiddenIGICheck>
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 <odm_DIG+0x16a>
1003acc8: 4849 ldr r0, [pc, #292] ; (1003adf0 <odm_DIG+0x288>)
1003acca: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4
1003acce: f7e0 ff87 bl 1001bbe0 <rtl_printf>
1003acd2: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
1003acd6: b163 cbz r3, 1003acf2 <odm_DIG+0x18a>
1003acd8: f1ba 0f00 cmp.w sl, #0
1003acdc: d109 bne.n 1003acf2 <odm_DIG+0x18a>
1003acde: f894 33e8 ldrb.w r3, [r4, #1000] ; 0x3e8
1003ace2: 2b04 cmp r3, #4
1003ace4: d805 bhi.n 1003acf2 <odm_DIG+0x18a>
1003ace6: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8
1003acea: b113 cbz r3, 1003acf2 <odm_DIG+0x18a>
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 <odm_FAThresholdCheck>
1003ad0a: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
1003ad0e: f894 15a4 ldrb.w r1, [r4, #1444] ; 0x5a4
1003ad12: b373 cbz r3, 1003ad72 <odm_DIG+0x20a>
1003ad14: f1ba 0f00 cmp.w sl, #0
1003ad18: d00e beq.n 1003ad38 <odm_DIG+0x1d0>
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 <odm_DIG+0x1c8>
1003ad28: 42ab cmp r3, r5
1003ad2a: bf28 it cs
1003ad2c: 461d movcs r5, r3
1003ad2e: e02d b.n 1003ad8c <odm_DIG+0x224>
1003ad30: 2d3d cmp r5, #61 ; 0x3d
1003ad32: bf98 it ls
1003ad34: 253e movls r5, #62 ; 0x3e
1003ad36: e031 b.n 1003ad9c <odm_DIG+0x234>
1003ad38: 69fb ldr r3, [r7, #28]
1003ad3a: 9a05 ldr r2, [sp, #20]
1003ad3c: 4293 cmp r3, r2
1003ad3e: d901 bls.n 1003ad44 <odm_DIG+0x1dc>
1003ad40: 3504 adds r5, #4
1003ad42: e008 b.n 1003ad56 <odm_DIG+0x1ee>
1003ad44: 9a04 ldr r2, [sp, #16]
1003ad46: 4293 cmp r3, r2
1003ad48: d901 bls.n 1003ad4e <odm_DIG+0x1e6>
1003ad4a: 3502 adds r5, #2
1003ad4c: e003 b.n 1003ad56 <odm_DIG+0x1ee>
1003ad4e: 9a03 ldr r2, [sp, #12]
1003ad50: 4293 cmp r3, r2
1003ad52: d201 bcs.n 1003ad58 <odm_DIG+0x1f0>
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 <odm_DIG+0x234>
1003ad60: f5b3 7f40 cmp.w r3, #768 ; 0x300
1003ad64: d21a bcs.n 1003ad9c <odm_DIG+0x234>
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 <odm_DIG+0x234>
1003ad72: f1b9 0f00 cmp.w r9, #0
1003ad76: d110 bne.n 1003ad9a <odm_DIG+0x232>
1003ad78: 69fb ldr r3, [r7, #28]
1003ad7a: 9a05 ldr r2, [sp, #20]
1003ad7c: 4293 cmp r3, r2
1003ad7e: d901 bls.n 1003ad84 <odm_DIG+0x21c>
1003ad80: 3504 adds r5, #4
1003ad82: e003 b.n 1003ad8c <odm_DIG+0x224>
1003ad84: 9a04 ldr r2, [sp, #16]
1003ad86: 4293 cmp r3, r2
1003ad88: d902 bls.n 1003ad90 <odm_DIG+0x228>
1003ad8a: 3502 adds r5, #2
1003ad8c: b2ed uxtb r5, r5
1003ad8e: e005 b.n 1003ad9c <odm_DIG+0x234>
1003ad90: 9a03 ldr r2, [sp, #12]
1003ad92: 4293 cmp r3, r2
1003ad94: d202 bcs.n 1003ad9c <odm_DIG+0x234>
1003ad96: 3d02 subs r5, #2
1003ad98: e7f8 b.n 1003ad8c <odm_DIG+0x224>
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 <odm_DIG+0x25a>
1003adb4: f894 312d ldrb.w r3, [r4, #301] ; 0x12d
1003adb8: 2b01 cmp r3, #1
1003adba: d102 bne.n 1003adc2 <odm_DIG+0x25a>
1003adbc: 4541 cmp r1, r8
1003adbe: bf28 it cs
1003adc0: 4641 movcs r1, r8
1003adc2: 4620 mov r0, r4
1003adc4: f7ff fc5c bl 1003a680 <ODM_Write_DIG>
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
1003adf8 <odm_FalseAlarmCounterStatistics>:
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 <odm_FalseAlarmCounterStatistics+0x12>
1003ae04: 6f12 ldr r2, [r2, #112] ; 0x70
1003ae06: 2a02 cmp r2, #2
1003ae08: d00a beq.n 1003ae20 <odm_FalseAlarmCounterStatistics+0x28>
1003ae0a: 6a42 ldr r2, [r0, #36] ; 0x24
1003ae0c: 0712 lsls r2, r2, #28
1003ae0e: d507 bpl.n 1003ae20 <odm_FalseAlarmCounterStatistics+0x28>
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 <odm_FalseAlarmCounterStatistics+0x28>
1003ae1c: f7ff bcce b.w 1003a7bc <odm_FalseAlarmCounterStatistics_patch>
1003ae20: 4770 bx lr
1003ae22 <odm_CCKPacketDetectionThresh>:
1003ae22: b510 push {r4, lr}
1003ae24: 2100 movs r1, #0
1003ae26: 4604 mov r4, r0
1003ae28: f7ff f9c8 bl 1003a1bc <PhyDM_Get_Structure>
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 <odm_CCKPacketDetectionThresh+0x7e>
1003ae36: f894 303a ldrb.w r3, [r4, #58] ; 0x3a
1003ae3a: bb8b cbnz r3, 1003aea0 <odm_CCKPacketDetectionThresh+0x7e>
1003ae3c: f894 30b7 ldrb.w r3, [r4, #183] ; 0xb7
1003ae40: b14b cbz r3, 1003ae56 <odm_CCKPacketDetectionThresh+0x34>
1003ae42: f894 3759 ldrb.w r3, [r4, #1881] ; 0x759
1003ae46: b96b cbnz r3, 1003ae64 <odm_CCKPacketDetectionThresh+0x42>
1003ae48: f894 30b9 ldrb.w r3, [r4, #185] ; 0xb9
1003ae4c: 2b19 cmp r3, #25
1003ae4e: d80b bhi.n 1003ae68 <odm_CCKPacketDetectionThresh+0x46>
1003ae50: 3b0b subs r3, #11
1003ae52: 2b0e cmp r3, #14
1003ae54: d90a bls.n 1003ae6c <odm_CCKPacketDetectionThresh+0x4a>
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 <odm_CCKPacketDetectionThresh+0x4c>
1003ae64: 2140 movs r1, #64 ; 0x40
1003ae66: e002 b.n 1003ae6e <odm_CCKPacketDetectionThresh+0x4c>
1003ae68: 21cd movs r1, #205 ; 0xcd
1003ae6a: e000 b.n 1003ae6e <odm_CCKPacketDetectionThresh+0x4c>
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 <odm_CCKPacketDetectionThresh+0x74>
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 <odm_CCKPacketDetectionThresh+0x74>
1003ae82: 3259 adds r2, #89 ; 0x59
1003ae84: db06 blt.n 1003ae94 <odm_CCKPacketDetectionThresh+0x72>
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 <odm_CCKPacketDetectionThresh+0x74>
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 <ODM_Write_CCK_CCA_Thres>
1003aea0: bd10 pop {r4, pc}
1003aea2 <odm_RxPhyStatus8195A_Parsing>:
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 <odm_RxPhyStatus8195A_Parsing+0x9e>
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 <odm_RxPhyStatus8195A_Parsing+0x5c>
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 <odm_RxPhyStatus8195A_Parsing+0x58>
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 <odm_RxPhyStatus8195A_Parsing+0x58>
1003aeec: f06f 070a mvn.w r7, #10
1003aef0: e001 b.n 1003aef6 <odm_RxPhyStatus8195A_Parsing+0x54>
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 <odm_RxPhyStatus8195A_Parsing+0x5e>
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 <odm_RxPhyStatus8195A_Parsing+0x72>
1003af0e: f895 3040 ldrb.w r3, [r5, #64] ; 0x40
1003af12: b173 cbz r3, 1003af32 <odm_RxPhyStatus8195A_Parsing+0x90>
1003af14: 7932 ldrb r2, [r6, #4]
1003af16: 2a40 cmp r2, #64 ; 0x40
1003af18: d80d bhi.n 1003af36 <odm_RxPhyStatus8195A_Parsing+0x94>
1003af1a: 2a13 cmp r2, #19
1003af1c: f04f 0364 mov.w r3, #100 ; 0x64
1003af20: d90a bls.n 1003af38 <odm_RxPhyStatus8195A_Parsing+0x96>
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 <odm_RxPhyStatus8195A_Parsing+0x96>
1003af32: 2364 movs r3, #100 ; 0x64
1003af34: e000 b.n 1003af38 <odm_RxPhyStatus8195A_Parsing+0x96>
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 <ODM_ParsingCFO>
1003af9c: f1ba 0f00 cmp.w sl, #0
1003afa0: d000 beq.n 1003afa4 <odm_RxPhyStatus8195A_Parsing+0x102>
1003afa2: 7127 strb r7, [r4, #4]
1003afa4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003afa8 <odm_Process_RSSIForDM_8195A>:
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 <odm_Process_RSSIForDM_8195A+0x13e>
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 <odm_Process_RSSIForDM_8195A+0x13e>
1003afc2: 7893 ldrb r3, [r2, #2]
1003afc4: 2b00 cmp r3, #0
1003afc6: f000 808e beq.w 1003b0e6 <odm_Process_RSSIForDM_8195A+0x13e>
1003afca: 7913 ldrb r3, [r2, #4]
1003afcc: b123 cbz r3, 1003afd8 <odm_Process_RSSIForDM_8195A+0x30>
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 <odm_Process_RSSIForDM_8195A+0x48>
1003afea: 7912 ldrb r2, [r2, #4]
1003afec: 2a00 cmp r2, #0
1003afee: d07a beq.n 1003b0e6 <odm_Process_RSSIForDM_8195A+0x13e>
1003aff0: 2b03 cmp r3, #3
1003aff2: f504 774c add.w r7, r4, #816 ; 0x330
1003aff6: d91b bls.n 1003b030 <odm_Process_RSSIForDM_8195A+0x88>
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 <odm_Process_RSSIForDM_8195A+0x60>
1003b004: 4615 mov r5, r2
1003b006: e009 b.n 1003b01c <odm_Process_RSSIForDM_8195A+0x74>
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 <odm_Process_RSSIForDM_8195A+0xb6>
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 <odm_Process_RSSIForDM_8195A+0x98>
1003b03c: 461e mov r6, r3
1003b03e: e009 b.n 1003b054 <odm_Process_RSSIForDM_8195A+0xac>
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 <odm_Process_RSSIForDM_8195A+0xf2>
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 <odm_Process_RSSIForDM_8195A+0xd4>
1003b09a: f1b8 0f40 cmp.w r8, #64 ; 0x40
1003b09e: d10f bne.n 1003b0c0 <odm_Process_RSSIForDM_8195A+0x118>
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 <odm_Process_RSSIForDM_8195A+0x132>
1003b0c0: f1b8 0f00 cmp.w r8, #0
1003b0c4: d008 beq.n 1003b0d8 <odm_Process_RSSIForDM_8195A+0x130>
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 <odm_Process_RSSIForDM_8195A+0x132>
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}
1003b0ea <ODM_PhyStatusQuery_8195A>:
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 <odm_RxPhyStatus8195A_Parsing>
1003b0fa: f894 3758 ldrb.w r3, [r4, #1880] ; 0x758
1003b0fe: 2b01 cmp r3, #1
1003b100: d007 beq.n 1003b112 <ODM_PhyStatusQuery_8195A+0x28>
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 <odm_Process_RSSIForDM_8195A>
1003b112: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
1003b116 <ODM_PhyStatusQuery>:
1003b116: f7ff bfe8 b.w 1003b0ea <ODM_PhyStatusQuery_8195A>
1003b11a <ODM_ConfigRFWithHeaderFile>:
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 <ODM_ConfigRFWithHeaderFile+0x1a>
1003b124: b911 cbnz r1, 1003b12c <ODM_ConfigRFWithHeaderFile+0x12>
1003b126: f001 ff8f bl 1003d048 <ODM_ReadAndConfig_MP_8195A_RadioA>
1003b12a: e003 b.n 1003b134 <ODM_ConfigRFWithHeaderFile+0x1a>
1003b12c: 2901 cmp r1, #1
1003b12e: d101 bne.n 1003b134 <ODM_ConfigRFWithHeaderFile+0x1a>
1003b130: f002 f83e bl 1003d1b0 <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT>
1003b134: 2000 movs r0, #0
1003b136: bd08 pop {r3, pc}
1003b138 <ODM_ConfigRFWithTxPwrTrackHeaderFile>:
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 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x2e>
1003b144: f890 3035 ldrb.w r3, [r0, #53] ; 0x35
1003b148: 2b02 cmp r3, #2
1003b14a: d102 bne.n 1003b152 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x1a>
1003b14c: f001 ffb8 bl 1003d0c0 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48>
1003b150: e006 b.n 1003b160 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x28>
1003b152: 2b03 cmp r3, #3
1003b154: d102 bne.n 1003b15c <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x24>
1003b156: f002 f803 bl 1003d160 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96>
1003b15a: e001 b.n 1003b160 <ODM_ConfigRFWithTxPwrTrackHeaderFile+0x28>
1003b15c: f001 ffd8 bl 1003d110 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56>
1003b160: 4620 mov r0, r4
1003b162: f002 f841 bl 1003d1e8 <ODM_ReadAndConfig_MP_8195A_TxXtalTrack>
1003b166: 2000 movs r0, #0
1003b168: bd10 pop {r4, pc}
1003b16a <ODM_ConfigBBWithHeaderFile>:
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 <ODM_ConfigBBWithHeaderFile+0x24>
1003b174: b911 cbnz r1, 1003b17c <ODM_ConfigBBWithHeaderFile+0x12>
1003b176: f7fe fd53 bl 10039c20 <ODM_ReadAndConfig_MP_8195A_PHY_REG>
1003b17a: e008 b.n 1003b18e <ODM_ConfigBBWithHeaderFile+0x24>
1003b17c: 2901 cmp r1, #1
1003b17e: d102 bne.n 1003b186 <ODM_ConfigBBWithHeaderFile+0x1c>
1003b180: f7fe fd12 bl 10039ba8 <ODM_ReadAndConfig_MP_8195A_AGC_TAB>
1003b184: e003 b.n 1003b18e <ODM_ConfigBBWithHeaderFile+0x24>
1003b186: 2904 cmp r1, #4
1003b188: d101 bne.n 1003b18e <ODM_ConfigBBWithHeaderFile+0x24>
1003b18a: f7fe fd87 bl 10039c9c <ODM_ReadAndConfig_MP_8195A_PHY_REG_PG>
1003b18e: 2000 movs r0, #0
1003b190: bd08 pop {r3, pc}
1003b192 <ODM_ConfigMACWithHeaderFile>:
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 <ODM_ConfigMACWithHeaderFile+0xe>
1003b19c: f001 fe2e bl 1003cdfc <ODM_ReadAndConfig_MP_8195A_MAC_REG>
1003b1a0: 2000 movs r0, #0
1003b1a2: bd08 pop {r3, pc}
1003b1a4 <ODM_Read1Byte>:
1003b1a4: 6800 ldr r0, [r0, #0]
1003b1a6: f7fd bda8 b.w 10038cfa <rtw_read8>
1003b1aa <ODM_Read4Byte>:
1003b1aa: 6800 ldr r0, [r0, #0]
1003b1ac: f7fd bdb3 b.w 10038d16 <rtw_read32>
1003b1b0 <ODM_Write1Byte>:
1003b1b0: 6800 ldr r0, [r0, #0]
1003b1b2: f7fd bdb7 b.w 10038d24 <rtw_write8>
1003b1b6 <ODM_Write2Byte>:
1003b1b6: 6800 ldr r0, [r0, #0]
1003b1b8: f7fd bdbb b.w 10038d32 <rtw_write16>
1003b1bc <ODM_Write4Byte>:
1003b1bc: 6800 ldr r0, [r0, #0]
1003b1be: f7fd bdbf b.w 10038d40 <rtw_write32>
1003b1c2 <ODM_SetMACReg>:
1003b1c2: 6800 ldr r0, [r0, #0]
1003b1c4: f7f4 bd3f b.w 1002fc46 <PHY_SetBBReg_8195A_Safe>
1003b1c8 <ODM_SetBBReg>:
1003b1c8: 6800 ldr r0, [r0, #0]
1003b1ca: f7f4 bd3c b.w 1002fc46 <PHY_SetBBReg_8195A_Safe>
1003b1ce <ODM_GetBBReg>:
1003b1ce: 6800 ldr r0, [r0, #0]
1003b1d0: f7f4 bd24 b.w 1002fc1c <PHY_QueryBBReg_8195A_Safe>
1003b1d4 <ODM_SetRFReg>:
1003b1d4: 6800 ldr r0, [r0, #0]
1003b1d6: f7f4 bdb1 b.w 1002fd3c <PHY_SetRFReg_8195A>
1003b1da <ODM_GetRFReg>:
1003b1da: 6800 ldr r0, [r0, #0]
1003b1dc: f7f4 bda2 b.w 1002fd24 <PHY_QueryRFReg_8195A>
1003b1e0 <ODM_MoveMemory>:
1003b1e0: 4608 mov r0, r1
1003b1e2: 4611 mov r1, r2
1003b1e4: 461a mov r2, r3
1003b1e6: f7dd b953 b.w 10018490 <rtw_memcpy>
1003b1ea <ODM_delay_ms>:
1003b1ea: f7dd ba83 b.w 100186f4 <rtw_mdelay_os>
1003b1ee <ODM_delay_us>:
1003b1ee: f7dd ba89 b.w 10018704 <rtw_udelay_os>
...
1003b1f4 <getSwingIndex>:
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 <getSwingIndex+0x22>
1003b200: f5b3 7f80 cmp.w r3, #256 ; 0x100
1003b204: d007 beq.n 1003b216 <getSwingIndex+0x22>
1003b206: 2b80 cmp r3, #128 ; 0x80
1003b208: d005 beq.n 1003b216 <getSwingIndex+0x22>
1003b20a: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003b20e: d002 beq.n 1003b216 <getSwingIndex+0x22>
1003b210: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003b214: d105 bne.n 1003b222 <getSwingIndex+0x2e>
1003b216: f44f 6148 mov.w r1, #3200 ; 0xc80
1003b21a: 4a0a ldr r2, [pc, #40] ; (1003b244 <getSwingIndex+0x50>)
1003b21c: f7f4 fcfe bl 1002fc1c <PHY_QueryBBReg_8195A_Safe>
1003b220: 4604 mov r4, r0
1003b222: 2300 movs r3, #0
1003b224: 4a08 ldr r2, [pc, #32] ; (1003b248 <getSwingIndex+0x54>)
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 <getSwingIndex+0x4c>
1003b238: 3301 adds r3, #1
1003b23a: 2b2b cmp r3, #43 ; 0x2b
1003b23c: d1f2 bne.n 1003b224 <getSwingIndex+0x30>
1003b23e: 4618 mov r0, r3
1003b240: bd10 pop {r4, pc}
1003b242: bf00 nop
1003b244: ffc00000 .word 0xffc00000
1003b248: 1004524c .word 0x1004524c
1003b24c <odm_TXPowerTrackingThermalMeterInit>:
1003b24c: b510 push {r4, lr}
1003b24e: 4604 mov r4, r0
1003b250: f7ff ffd0 bl 1003b1f4 <getSwingIndex>
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 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003b29c: f5b3 7f80 cmp.w r3, #256 ; 0x100
1003b2a0: d007 beq.n 1003b2b2 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003b2a2: 2b80 cmp r3, #128 ; 0x80
1003b2a4: d005 beq.n 1003b2b2 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003b2a6: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003b2aa: d002 beq.n 1003b2b2 <odm_TXPowerTrackingThermalMeterInit+0x66>
1003b2ac: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003b2b0: d106 bne.n 1003b2c0 <odm_TXPowerTrackingThermalMeterInit+0x74>
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 <odm_TXPowerTrackingThermalMeterInit+0x80>
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 <odm_TXPowerTrackingInit>:
1003b304: f7ff bfa2 b.w 1003b24c <odm_TXPowerTrackingThermalMeterInit>
1003b308 <odm_TXPowerTrackingCheckIOT>:
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 <odm_TXPowerTrackingCheckIOT+0x30>
1003b314: f890 17a0 ldrb.w r1, [r0, #1952] ; 0x7a0
1003b318: b941 cbnz r1, 1003b32c <odm_TXPowerTrackingCheckIOT+0x24>
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 <ODM_SetRFReg>
1003b328: 2301 movs r3, #1
1003b32a: e003 b.n 1003b334 <odm_TXPowerTrackingCheckIOT+0x2c>
1003b32c: 4610 mov r0, r2
1003b32e: f003 f9fd bl 1003e72c <ODM_TXPowerTrackingCallback_ThermalMeter>
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 <ODM_TXPowerTrackingCheck>:
1003b33c: f890 3021 ldrb.w r3, [r0, #33] ; 0x21
1003b340: 2b10 cmp r3, #16
1003b342: d101 bne.n 1003b348 <ODM_TXPowerTrackingCheck+0xc>
1003b344: f7ff bfe0 b.w 1003b308 <odm_TXPowerTrackingCheckIOT>
1003b348: 4770 bx lr
1003b34a <odm_RSSIMonitorInit>:
1003b34a: 2300 movs r3, #0
1003b34c: f880 3644 strb.w r3, [r0, #1604] ; 0x644
1003b350: 4770 bx lr
1003b352 <ODM_RAPostActionOnAssoc>:
1003b352: 2301 movs r3, #1
1003b354: f880 3123 strb.w r3, [r0, #291] ; 0x123
1003b358: 4770 bx lr
1003b35a <odm_RSSIMonitorCheckIOT>:
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 <memset>
1003b37c: f895 30b7 ldrb.w r3, [r5, #183] ; 0xb7
1003b380: 2b01 cmp r3, #1
1003b382: d153 bne.n 1003b42c <odm_RSSIMonitorCheckIOT+0xd2>
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 <odm_RSSIMonitorCheckIOT+0x76>
1003b39a: f891 2108 ldrb.w r2, [r1, #264] ; 0x108
1003b39e: 07d2 lsls r2, r2, #31
1003b3a0: d416 bmi.n 1003b3d0 <odm_RSSIMonitorCheckIOT+0x76>
1003b3a2: f8d1 2320 ldr.w r2, [r1, #800] ; 0x320
1003b3a6: 1c50 adds r0, r2, #1
1003b3a8: d012 beq.n 1003b3d0 <odm_RSSIMonitorCheckIOT+0x76>
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 <odm_RSSIMonitorCheckIOT+0x76>
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 <odm_RSSIMonitorCheckIOT+0x36>
1003b3d6: f04f 0800 mov.w r8, #0
1003b3da: 45a0 cmp r8, r4
1003b3dc: da10 bge.n 1003b400 <odm_RSSIMonitorCheckIOT+0xa6>
1003b3de: f85a 2028 ldr.w r2, [sl, r8, lsl #2]
1003b3e2: b152 cbz r2, 1003b3fa <odm_RSSIMonitorCheckIOT+0xa0>
1003b3e4: 6aeb ldr r3, [r5, #44] ; 0x2c
1003b3e6: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003b3ea: d106 bne.n 1003b3fa <odm_RSSIMonitorCheckIOT+0xa0>
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 <PHY_DM_RA_SetRSSI_8195A>
1003b3fa: f108 0801 add.w r8, r8, #1
1003b3fe: e7ec b.n 1003b3da <odm_RSSIMonitorCheckIOT+0x80>
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 <odm_RSSIMonitorCheck>:
1003b432: 6a42 ldr r2, [r0, #36] ; 0x24
1003b434: 06d2 lsls r2, r2, #27
1003b436: d505 bpl.n 1003b444 <odm_RSSIMonitorCheck+0x12>
1003b438: f890 3021 ldrb.w r3, [r0, #33] ; 0x21
1003b43c: 2b10 cmp r3, #16
1003b43e: d101 bne.n 1003b444 <odm_RSSIMonitorCheck+0x12>
1003b440: f7ff bf8b b.w 1003b35a <odm_RSSIMonitorCheckIOT>
1003b444: 4770 bx lr
1003b446 <odm_RateAdaptiveMaskInit>:
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 <phydm_RA_level_decision>:
1003b470: 4b10 ldr r3, [pc, #64] ; (1003b4b4 <phydm_RA_level_decision+0x44>)
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 <phydm_RA_level_decision+0x26>
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 <phydm_RA_level_decision+0x16>
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 <phydm_RA_level_decision+0x40>
1003b4a8: 3301 adds r3, #1
1003b4aa: 2b07 cmp r3, #7
1003b4ac: d1f7 bne.n 1003b49e <phydm_RA_level_decision+0x2e>
1003b4ae: 2000 movs r0, #0
1003b4b0: b002 add sp, #8
1003b4b2: 4770 bx lr
1003b4b4: 10045308 .word 0x10045308
1003b4b8 <odm_RefreshRateAdaptiveMaskIOT>:
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 <odm_RefreshRateAdaptiveMaskIOT+0x5c>
1003b4c8: f890 376c ldrb.w r3, [r0, #1900] ; 0x76c
1003b4cc: b313 cbz r3, 1003b514 <odm_RefreshRateAdaptiveMaskIOT+0x5c>
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 <odm_RefreshRateAdaptiveMaskIOT+0x4a>
1003b4da: f894 3108 ldrb.w r3, [r4, #264] ; 0x108
1003b4de: 07db lsls r3, r3, #31
1003b4e0: d40f bmi.n 1003b502 <odm_RefreshRateAdaptiveMaskIOT+0x4a>
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 <phydm_RA_level_decision>
1003b4f2: 4580 cmp r8, r0
1003b4f4: 4601 mov r1, r0
1003b4f6: d004 beq.n 1003b502 <odm_RefreshRateAdaptiveMaskIOT+0x4a>
1003b4f8: f884 1342 strb.w r1, [r4, #834] ; 0x342
1003b4fc: 4620 mov r0, r4
1003b4fe: f7f8 f8b3 bl 10033668 <rtw_hal_update_ra_mask>
1003b502: 3604 adds r6, #4
1003b504: 454e cmp r6, r9
1003b506: d1e5 bne.n 1003b4d4 <odm_RefreshRateAdaptiveMaskIOT+0x1c>
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 <odm_RefreshRateAdaptiveMask>:
1003b518: 6a42 ldr r2, [r0, #36] ; 0x24
1003b51a: 0792 lsls r2, r2, #30
1003b51c: d505 bpl.n 1003b52a <odm_RefreshRateAdaptiveMask+0x12>
1003b51e: f890 3021 ldrb.w r3, [r0, #33] ; 0x21
1003b522: 2b10 cmp r3, #16
1003b524: d101 bne.n 1003b52a <odm_RefreshRateAdaptiveMask+0x12>
1003b526: f7ff bfc7 b.w 1003b4b8 <odm_RefreshRateAdaptiveMaskIOT>
1003b52a: 4770 bx lr
1003b52c <ODM_Get_Rate_Bitmap>:
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 <ODM_Get_Rate_Bitmap+0xd4>
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 <ODM_Get_Rate_Bitmap+0x52>
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 <ODM_Get_Rate_Bitmap+0x5a>
1003b560: f890 1032 ldrb.w r1, [r0, #50] ; 0x32
1003b564: 2901 cmp r1, #1
1003b566: d850 bhi.n 1003b60a <ODM_Get_Rate_Bitmap+0xde>
1003b568: 6f01 ldr r1, [r0, #112] ; 0x70
1003b56a: 482b ldr r0, [pc, #172] ; (1003b618 <ODM_Get_Rate_Bitmap+0xec>)
1003b56c: f891 8000 ldrb.w r8, [r1]
1003b570: 492a ldr r1, [pc, #168] ; (1003b61c <ODM_Get_Rate_Bitmap+0xf0>)
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 <ODM_Get_Rate_Bitmap+0x5a>
1003b57e: 2a01 cmp r2, #1
1003b580: f04f 0800 mov.w r8, #0
1003b584: d020 beq.n 1003b5c8 <ODM_Get_Rate_Bitmap+0x9c>
1003b586: b1fb cbz r3, 1003b5c8 <ODM_Get_Rate_Bitmap+0x9c>
1003b588: 2b01 cmp r3, #1
1003b58a: d102 bne.n 1003b592 <ODM_Get_Rate_Bitmap+0x66>
1003b58c: f028 080f bic.w r8, r8, #15
1003b590: e01a b.n 1003b5c8 <ODM_Get_Rate_Bitmap+0x9c>
1003b592: 2b02 cmp r3, #2
1003b594: d104 bne.n 1003b5a0 <ODM_Get_Rate_Bitmap+0x74>
1003b596: f428 5880 bic.w r8, r8, #4096 ; 0x1000
1003b59a: f028 081f bic.w r8, r8, #31
1003b59e: e013 b.n 1003b5c8 <ODM_Get_Rate_Bitmap+0x9c>
1003b5a0: 2b03 cmp r3, #3
1003b5a2: d104 bne.n 1003b5ae <ODM_Get_Rate_Bitmap+0x82>
1003b5a4: f428 5840 bic.w r8, r8, #12288 ; 0x3000
1003b5a8: f028 083f bic.w r8, r8, #63 ; 0x3f
1003b5ac: e00c b.n 1003b5c8 <ODM_Get_Rate_Bitmap+0x9c>
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 <ODM_Get_Rate_Bitmap+0x9c>
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 <ODM_Get_Rate_Bitmap+0xac>
1003b5d0: f641 017c movw r1, #6268 ; 0x187c
1003b5d4: f854 8001 ldr.w r8, [r4, r1]
1003b5d8: 4911 ldr r1, [pc, #68] ; (1003b620 <ODM_Get_Rate_Bitmap+0xf4>)
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 <ODM_Get_Rate_Bitmap+0xce>
1003b5ec: 4619 mov r1, r3
1003b5ee: f8cd 8000 str.w r8, [sp]
1003b5f2: 480c ldr r0, [pc, #48] ; (1003b624 <ODM_Get_Rate_Bitmap+0xf8>)
1003b5f4: 464b mov r3, r9
1003b5f6: f7e0 faf3 bl 1001bbe0 <rtl_printf>
1003b5fa: ea08 0009 and.w r0, r8, r9
1003b5fe: e007 b.n 1003b610 <ODM_Get_Rate_Bitmap+0xe4>
1003b600: 4648 mov r0, r9
1003b602: e005 b.n 1003b610 <ODM_Get_Rate_Bitmap+0xe4>
1003b604: f44f 687f mov.w r8, #4080 ; 0xff0
1003b608: e7bd b.n 1003b586 <ODM_Get_Rate_Bitmap+0x5a>
1003b60a: f04f 0800 mov.w r8, #0
1003b60e: e7ba b.n 1003b586 <ODM_Get_Rate_Bitmap+0x5a>
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 <Hal_EfuseParsePackageType_8195A>
1003b636: 4620 mov r0, r4
1003b638: a902 add r1, sp, #8
1003b63a: f7f3 f807 bl 1002e64c <Hal_InitPGData>
1003b63e: f241 4698 movw r6, #5272 ; 0x1498
1003b642: 4620 mov r0, r4
1003b644: a902 add r1, sp, #8
1003b646: f7f3 f830 bl 1002e6aa <Hal_EfuseParseIDCode>
1003b64a: 4620 mov r0, r4
1003b64c: 5da2 ldrb r2, [r4, r6]
1003b64e: a902 add r1, sp, #8
1003b650: f7f3 f8d2 bl 1002e7f8 <Hal_EfuseParseEEPROMVer_8195A>
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 <rtw_memcpy>
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 <Hal_EfuseParseTxPowerInfo_8195A>
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 <Hal_EfuseParseChnlPlan_8195A>
1003b6bc: 4620 mov r0, r4
1003b6be: a902 add r1, sp, #8
1003b6c0: 5d62 ldrb r2, [r4, r5]
1003b6c2: f7f3 f8fd bl 1002e8c0 <Hal_EfuseParseXtal_8195A>
1003b6c6: 4620 mov r0, r4
1003b6c8: a902 add r1, sp, #8
1003b6ca: 5d62 ldrb r2, [r4, r5]
1003b6cc: f7f3 f904 bl 1002e8d8 <Hal_EfuseParseThermalMeter_8195A>
1003b6d0: 4620 mov r0, r4
1003b6d2: a902 add r1, sp, #8
1003b6d4: 5d62 ldrb r2, [r4, r5]
1003b6d6: f7f3 f8e8 bl 1002e8aa <Hal_EfuseParseCustomerID_8195A>
1003b6da: 4620 mov r0, r4
1003b6dc: a902 add r1, sp, #8
1003b6de: 5d62 ldrb r2, [r4, r5]
1003b6e0: f7f3 f90e bl 1002e900 <Hal_ReadRFGainOffset>
1003b6e4: f50d 7d02 add.w sp, sp, #520 ; 0x208
1003b6e8: bd70 pop {r4, r5, r6, pc}
1003b6ea: bf00 nop
1003b6ec: 1004535b .word 0x1004535b
1003b6f0 <rtl8195a_interface_configure>:
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 <init_rom_wlan_ram_map>
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 <Hal_MappingOutPipe>
...
1003b724 <rtl8195a_hal_deinit>:
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 <rtl8195a_hal_deinit+0x2e>
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 <rtw_hal_set_hwreg>
1003b742: 4b06 ldr r3, [pc, #24] ; (1003b75c <rtl8195a_hal_deinit+0x38>)
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 <HalPwrSeqCmdParsing>
1003b752: f7dd f88b bl 1001886c <rtw_release_wakelock>
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 <rtw_hal_get_hwreg>
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 <rtw_write8>
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 <HalPwrSeqCmdParsing>
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 <rtw_hal_set_hwreg>
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 <rtw_read16>
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 <rtw_write16>
1003b7c0: 2104 movs r1, #4
1003b7c2: 4620 mov r0, r4
1003b7c4: f7fd faa7 bl 10038d16 <rtw_read32>
1003b7c8: 2104 movs r1, #4
1003b7ca: f440 7280 orr.w r2, r0, #256 ; 0x100
1003b7ce: 4620 mov r0, r4
1003b7d0: f7fd fab6 bl 10038d40 <rtw_write32>
1003b7d4: 2001 movs r0, #1
1003b7d6: b004 add sp, #16
1003b7d8: bd10 pop {r4, pc}
1003b7da: bf00 nop
1003b7dc: 10046dc0 .word 0x10046dc0
1003b7e0 <ReadAdapterInfo8195a>:
1003b7e0: b510 push {r4, lr}
1003b7e2: 4604 mov r4, r0
1003b7e4: f7ff ffbc bl 1003b760 <_InitPowerOn>
1003b7e8: 4b08 ldr r3, [pc, #32] ; (1003b80c <ReadAdapterInfo8195a+0x2c>)
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
1003b810 <_InitDriverInfoSize>:
1003b810: 460a mov r2, r1
1003b812: f240 610f movw r1, #1551 ; 0x60f
1003b816: f7fd ba85 b.w 10038d24 <rtw_write8>
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 <rtw_read32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
1003b860: f240 6124 movw r1, #1572 ; 0x624
1003b864: f04f 32ff mov.w r2, #4294967295
1003b868: 4620 mov r0, r4
1003b86a: f7fd fa69 bl 10038d40 <rtw_write32>
1003b86e: f240 61a4 movw r1, #1700 ; 0x6a4
1003b872: f64f 72ff movw r2, #65535 ; 0xffff
1003b876: 4620 mov r0, r4
1003b878: f7fd fa5b bl 10038d32 <rtw_write16>
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 <rtw_write16>
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 <rtw_write16>
1003b898: 4620 mov r0, r4
1003b89a: f7f0 faee bl 1002be7a <InitLxDmaRtl8195a>
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
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 <rtw_read32>
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 <rtw_write32>
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 <rtw_write16>
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 <rtw_write16>
1003b8ea: bf00 nop
1003b8ec: 000ffff1 .word 0x000ffff1
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 <rtw_write16>
1003b900: 4620 mov r0, r4
1003b902: f240 613a movw r1, #1594 ; 0x63a
1003b906: f241 020a movw r2, #4106 ; 0x100a
1003b90a: f7fd fa12 bl 10038d32 <rtw_write16>
1003b90e: 4620 mov r0, r4
1003b910: f240 5114 movw r1, #1300 ; 0x514
1003b914: f241 020a movw r2, #4106 ; 0x100a
1003b918: f7fd fa0b bl 10038d32 <rtw_write16>
1003b91c: 4620 mov r0, r4
1003b91e: f240 5116 movw r1, #1302 ; 0x516
1003b922: f241 020a movw r2, #4106 ; 0x100a
1003b926: f7fd fa04 bl 10038d32 <rtw_write16>
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 <rtw_write32>
1003b936: 4620 mov r0, r4
1003b938: f240 510c movw r1, #1292 ; 0x50c
1003b93c: f24a 424f movw r2, #42063 ; 0xa44f
1003b940: f7fd f9fe bl 10038d40 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
1003b960: 005ea42b .word 0x005ea42b
1003b964: 005ea324 .word 0x005ea324
1003b968: 002fa226 .word 0x002fa226
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
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 <rtw_write32>
1003b9a2: bf00 nop
1003b9a4: 10080404 .word 0x10080404
1003b9a8: 04030201 .word 0x04030201
1003b9ac: 08070605 .word 0x08070605
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 <rtw_read8>
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 <rtw_write8>
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 <rtw_write8>
1003b9dc <_InitOperationMode>:
1003b9dc: b538 push {r3, r4, r5, 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 <rtw_write8>
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 <rtw_write8>
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 <rtw_write32>
1003ba30: 4620 mov r0, r4
1003ba32: f44f 7198 mov.w r1, #304 ; 0x130
1003ba36: 2200 movs r2, #0
1003ba38: f7fd f982 bl 10038d40 <rtw_write32>
1003ba3c: 4620 mov r0, r4
1003ba3e: f44f 719c mov.w r1, #312 ; 0x138
1003ba42: 2200 movs r2, #0
1003ba44: f7fd f97c bl 10038d40 <rtw_write32>
1003ba48: 4620 mov r0, r4
1003ba4a: f44f 717b mov.w r1, #1004 ; 0x3ec
1003ba4e: 2200 movs r2, #0
1003ba50: f7fd f976 bl 10038d40 <rtw_write32>
1003ba54: 4620 mov r0, r4
1003ba56: f7f0 fbb7 bl 1002c1c8 <InitInterrupt8195a>
1003ba5a: 4620 mov r0, r4
1003ba5c: e8bd 4010 ldmia.w sp!, {r4, lr}
1003ba60: f7f6 bba2 b.w 100321a8 <PMUInitial>
1003ba64 <rtl8195a_hal_init>:
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 <rtw_acquire_wakelock>
1003ba7c: 4620 mov r0, r4
1003ba7e: f7ff fe6f bl 1003b760 <_InitPowerOn>
1003ba82: b908 cbnz r0, 1003ba88 <rtl8195a_hal_init+0x24>
1003ba84: 2000 movs r0, #0
1003ba86: e150 b.n 1003bd2a <rtl8195a_hal_init+0x2c6>
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 <rtl8195a_hal_init+0x56>
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 <rtl8195a_hal_init+0x58>
1003baba: 2200 movs r2, #0
1003babc: 2104 movs r1, #4
1003babe: f883 103b strb.w r1, [r3, #59] ; 0x3b
1003bac2: b912 cbnz r2, 1003baca <rtl8195a_hal_init+0x66>
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 <PHY_MACConfig8195A>
1003bad6: 2801 cmp r0, #1
1003bad8: f040 8127 bne.w 1003bd2a <rtl8195a_hal_init+0x2c6>
1003badc: 4620 mov r0, r4
1003bade: f7f4 f966 bl 1002fdae <PHY_BBConfig8195A>
1003bae2: 2801 cmp r0, #1
1003bae4: f040 8121 bne.w 1003bd2a <rtl8195a_hal_init+0x2c6>
1003bae8: 4620 mov r0, r4
1003baea: f7f4 f9f3 bl 1002fed4 <PHY_RFConfig8195A>
1003baee: 2801 cmp r0, #1
1003baf0: 4605 mov r5, r0
1003baf2: f040 811a bne.w 1003bd2a <rtl8195a_hal_init+0x2c6>
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 <PHY_SetBBReg_8195A_Safe>
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 <PHY_SetBBReg_8195A_Safe>
1003bb16: 2218 movs r2, #24
1003bb18: 4b85 ldr r3, [pc, #532] ; (1003bd30 <rtl8195a_hal_init+0x2cc>)
1003bb1a: 4620 mov r0, r4
1003bb1c: 2100 movs r1, #0
1003bb1e: f7f4 f901 bl 1002fd24 <PHY_QueryRFReg_8195A>
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 <rtl8195a_hal_init+0xe6>
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 <rtl8195a_hal_init+0xfc>
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 <rtl8195a_hal_init+0x10e>
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 <rtw_write8>
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 <rtw_write32>
1003bba0: f240 4124 movw r1, #1060 ; 0x424
1003bba4: 22f4 movs r2, #244 ; 0xf4
1003bba6: 4620 mov r0, r4
1003bba8: f7fd f8bc bl 10038d24 <rtw_write8>
1003bbac: f240 4125 movw r1, #1061 ; 0x425
1003bbb0: 22f4 movs r2, #244 ; 0xf4
1003bbb2: 4620 mov r0, r4
1003bbb4: f7fd f8b6 bl 10038d24 <rtw_write8>
1003bbb8: f240 415d movw r1, #1117 ; 0x45d
1003bbbc: 22f4 movs r2, #244 ; 0xf4
1003bbbe: 4620 mov r0, r4
1003bbc0: f7fd f8b0 bl 10038d24 <rtw_write8>
1003bbc4: f44f 718a mov.w r1, #276 ; 0x114
1003bbc8: 22f4 movs r2, #244 ; 0xf4
1003bbca: 4620 mov r0, r4
1003bbcc: f7fd f8aa bl 10038d24 <rtw_write8>
1003bbd0: f240 2109 movw r1, #521 ; 0x209
1003bbd4: 22f4 movs r2, #244 ; 0xf4
1003bbd6: 4620 mov r0, r4
1003bbd8: f7fd f8a4 bl 10038d24 <rtw_write8>
1003bbdc: f240 4157 movw r1, #1111 ; 0x457
1003bbe0: 22fc movs r2, #252 ; 0xfc
1003bbe2: 4620 mov r0, r4
1003bbe4: f7fd f89e bl 10038d24 <rtw_write8>
1003bbe8: 22fc movs r2, #252 ; 0xfc
1003bbea: f240 2129 movw r1, #553 ; 0x229
1003bbee: 4620 mov r0, r4
1003bbf0: f7fd f898 bl 10038d24 <rtw_write8>
1003bbf4: f240 212a movw r1, #554 ; 0x22a
1003bbf8: 4620 mov r0, r4
1003bbfa: f7fd f87e bl 10038cfa <rtw_read8>
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 <rtw_write8>
1003bc0e: 4620 mov r0, r4
1003bc10: f7f2 fc0d bl 1002e42e <rtl8195a_InitLLTTable>
1003bc14: 2801 cmp r0, #1
1003bc16: 4680 mov r8, r0
1003bc18: f47f af34 bne.w 1003ba84 <rtl8195a_hal_init+0x20>
1003bc1c: f44f 7186 mov.w r1, #268 ; 0x10c
1003bc20: 4620 mov r0, r4
1003bc22: f7fd f871 bl 10038d08 <rtw_read16>
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 <rtw_write16>
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 <rtw_write16>
1003bc4a: 2211 movs r2, #17
1003bc4c: f44f 7182 mov.w r1, #260 ; 0x104
1003bc50: 4620 mov r0, r4
1003bc52: f7fd f867 bl 10038d24 <rtw_write8>
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 <hal_init_macaddr>
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 <rtl8195a_InitBeaconParameters>
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 <rtw_write16>
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 <rtw_write16>
1003bcbc: 4620 mov r0, r4
1003bcbe: f7ed fdd9 bl 10029874 <invalidate_cam_all>
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 <rtw_hal_set_chnl_bw>
1003bcd6: f240 41cc movw r1, #1228 ; 0x4cc
1003bcda: 4a16 ldr r2, [pc, #88] ; (1003bd34 <rtl8195a_hal_init+0x2d0>)
1003bcdc: 4620 mov r0, r4
1003bcde: f7fd f82f bl 10038d40 <rtw_write32>
1003bce2: 22ff movs r2, #255 ; 0xff
1003bce4: f240 4123 movw r1, #1059 ; 0x423
1003bce8: 4620 mov r0, r4
1003bcea: f7fd f81b bl 10038d24 <rtw_write8>
1003bcee: 4620 mov r0, r4
1003bcf0: f000 fc76 bl 1003c5e0 <rtl8195a_InitHalDm>
1003bcf4: f44f 7180 mov.w r1, #256 ; 0x100
1003bcf8: 4620 mov r0, r4
1003bcfa: f7fc fffe bl 10038cfa <rtw_read8>
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 <rtw_write8>
1003bd0e: 4620 mov r0, r4
1003bd10: 2141 movs r1, #65 ; 0x41
1003bd12: aa03 add r2, sp, #12
1003bd14: f7f7 fc1d bl 10033552 <rtw_hal_set_hwreg>
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 <PHY_IQCalibrate_8195A>
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
1003bd38 <rtl8195ab_set_hal_ops>:
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 <rtl8195ab_set_hal_ops+0x28>
1003bd4a: f640 60b8 movw r0, #3768 ; 0xeb8
1003bd4e: f7dc fd4f bl 100187f0 <rtw_zvmalloc>
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 <rtl8195ab_set_hal_ops+0x2a>
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 <rtl8195a_set_hal_ops>
1003bd72: 4b15 ldr r3, [pc, #84] ; (1003bdc8 <rtl8195ab_set_hal_ops+0x90>)
1003bd74: 4630 mov r0, r6
1003bd76: 6063 str r3, [r4, #4]
1003bd78: 4b14 ldr r3, [pc, #80] ; (1003bdcc <rtl8195ab_set_hal_ops+0x94>)
1003bd7a: 60a3 str r3, [r4, #8]
1003bd7c: 4b14 ldr r3, [pc, #80] ; (1003bdd0 <rtl8195ab_set_hal_ops+0x98>)
1003bd7e: 6123 str r3, [r4, #16]
1003bd80: 4b14 ldr r3, [pc, #80] ; (1003bdd4 <rtl8195ab_set_hal_ops+0x9c>)
1003bd82: 6163 str r3, [r4, #20]
1003bd84: 4b14 ldr r3, [pc, #80] ; (1003bdd8 <rtl8195ab_set_hal_ops+0xa0>)
1003bd86: 61a3 str r3, [r4, #24]
1003bd88: 4b14 ldr r3, [pc, #80] ; (1003bddc <rtl8195ab_set_hal_ops+0xa4>)
1003bd8a: 61e3 str r3, [r4, #28]
1003bd8c: 4b14 ldr r3, [pc, #80] ; (1003bde0 <rtl8195ab_set_hal_ops+0xa8>)
1003bd8e: 6223 str r3, [r4, #32]
1003bd90: 4b14 ldr r3, [pc, #80] ; (1003bde4 <rtl8195ab_set_hal_ops+0xac>)
1003bd92: 6463 str r3, [r4, #68] ; 0x44
1003bd94: 4b14 ldr r3, [pc, #80] ; (1003bde8 <rtl8195ab_set_hal_ops+0xb0>)
1003bd96: 64a3 str r3, [r4, #72] ; 0x48
1003bd98: 4b14 ldr r3, [pc, #80] ; (1003bdec <rtl8195ab_set_hal_ops+0xb4>)
1003bd9a: 64e3 str r3, [r4, #76] ; 0x4c
1003bd9c: 4b14 ldr r3, [pc, #80] ; (1003bdf0 <rtl8195ab_set_hal_ops+0xb8>)
1003bd9e: 6523 str r3, [r4, #80] ; 0x50
1003bda0: 4b14 ldr r3, [pc, #80] ; (1003bdf4 <rtl8195ab_set_hal_ops+0xbc>)
1003bda2: 6563 str r3, [r4, #84] ; 0x54
1003bda4: 4b14 ldr r3, [pc, #80] ; (1003bdf8 <rtl8195ab_set_hal_ops+0xc0>)
1003bda6: 65a3 str r3, [r4, #88] ; 0x58
1003bda8: 4b14 ldr r3, [pc, #80] ; (1003bdfc <rtl8195ab_set_hal_ops+0xc4>)
1003bdaa: 6723 str r3, [r4, #112] ; 0x70
1003bdac: 4b14 ldr r3, [pc, #80] ; (1003be00 <rtl8195ab_set_hal_ops+0xc8>)
1003bdae: 6763 str r3, [r4, #116] ; 0x74
1003bdb0: 4b14 ldr r3, [pc, #80] ; (1003be04 <rtl8195ab_set_hal_ops+0xcc>)
1003bdb2: 67a3 str r3, [r4, #120] ; 0x78
1003bdb4: 4b14 ldr r3, [pc, #80] ; (1003be08 <rtl8195ab_set_hal_ops+0xd0>)
1003bdb6: 67e3 str r3, [r4, #124] ; 0x7c
1003bdb8: 4b14 ldr r3, [pc, #80] ; (1003be0c <rtl8195ab_set_hal_ops+0xd4>)
1003bdba: f8c4 309c str.w r3, [r4, #156] ; 0x9c
1003bdbe: 4b14 ldr r3, [pc, #80] ; (1003be10 <rtl8195ab_set_hal_ops+0xd8>)
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
1003be14 <FillH2CCmd8195A>:
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 <rtw_mutex_get>
1003be2a: b376 cbz r6, 1003be8a <FillH2CCmd8195A+0x76>
1003be2c: f1b9 0f0b cmp.w r9, #11
1003be30: d82a bhi.n 1003be88 <FillH2CCmd8195A+0x74>
1003be32: f241 73b0 movw r3, #6064 ; 0x17b0
1003be36: 58fb ldr r3, [r7, r3]
1003be38: 2b01 cmp r3, #1
1003be3a: d025 beq.n 1003be88 <FillH2CCmd8195A+0x74>
1003be3c: 4b17 ldr r3, [pc, #92] ; (1003be9c <FillH2CCmd8195A+0x88>)
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 <FillH2CCmd8195A+0x66>
1003be52: 4641 mov r1, r8
1003be54: 4812 ldr r0, [pc, #72] ; (1003bea0 <FillH2CCmd8195A+0x8c>)
1003be56: f7df fec3 bl 1001bbe0 <rtl_printf>
1003be5a: 4812 ldr r0, [pc, #72] ; (1003bea4 <FillH2CCmd8195A+0x90>)
1003be5c: f7df fec0 bl 1001bbe0 <rtl_printf>
1003be60: 4634 mov r4, r6
1003be62: 44b1 add r9, r6
1003be64: 454c cmp r4, r9
1003be66: d005 beq.n 1003be74 <FillH2CCmd8195A+0x60>
1003be68: f814 1b01 ldrb.w r1, [r4], #1
1003be6c: 480e ldr r0, [pc, #56] ; (1003bea8 <FillH2CCmd8195A+0x94>)
1003be6e: f7df feb7 bl 1001bbe0 <rtl_printf>
1003be72: e7f7 b.n 1003be64 <FillH2CCmd8195A+0x50>
1003be74: 480d ldr r0, [pc, #52] ; (1003beac <FillH2CCmd8195A+0x98>)
1003be76: f7df feb3 bl 1001bbe0 <rtl_printf>
1003be7a: 4632 mov r2, r6
1003be7c: 4638 mov r0, r7
1003be7e: 4641 mov r1, r8
1003be80: f000 fdec bl 1003ca5c <H2CCmdCommon>
1003be84: 2601 movs r6, #1
1003be86: e000 b.n 1003be8a <FillH2CCmd8195A+0x76>
1003be88: 2600 movs r6, #0
1003be8a: f641 0364 movw r3, #6244 ; 0x1864
1003be8e: 58f8 ldr r0, [r7, r3]
1003be90: f7dc fb74 bl 1001857c <rtw_mutex_put>
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
1003beb0 <CheckFwRsvdPageContent>:
1003beb0: 4770 bx lr
1003beb2 <rtl8195a_set_FwRsvdPage_cmd>:
1003beb2: 460b mov r3, r1
1003beb4: 2201 movs r2, #1
1003beb6: 2100 movs r1, #0
1003beb8: f7ff bfac b.w 1003be14 <FillH2CCmd8195A>
1003bebc <rtl8195a_set_FwMediaStatusRpt_cmd>:
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 <FillH2CCmd8195A>
1003beda: b003 add sp, #12
1003bedc: f85d fb04 ldr.w pc, [sp], #4
1003bee0 <rtl8195a_set_FwMacIdConfig_cmd>:
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 <memset>
1003bef8: 4b24 ldr r3, [pc, #144] ; (1003bf8c <rtl8195a_set_FwMacIdConfig_cmd+0xac>)
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 <rtl8195a_set_FwMacIdConfig_cmd+0x46>
1003bf0e: 4b20 ldr r3, [pc, #128] ; (1003bf90 <rtl8195a_set_FwMacIdConfig_cmd+0xb0>)
1003bf10: 681b ldr r3, [r3, #0]
1003bf12: b143 cbz r3, 1003bf26 <rtl8195a_set_FwMacIdConfig_cmd+0x46>
1003bf14: 4b1f ldr r3, [pc, #124] ; (1003bf94 <rtl8195a_set_FwMacIdConfig_cmd+0xb4>)
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 <rtl8195a_set_FwMacIdConfig_cmd+0xb8>)
1003bf1e: 464a mov r2, r9
1003bf20: 4643 mov r3, r8
1003bf22: f7df fe5d bl 1001bbe0 <rtl_printf>
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 <FillH2CCmd8195A>
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
1003bf9c <rtl8195a_set_FwPwrMode_cmd>:
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 <memset>
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 <rtl8195a_set_FwPwrMode_cmd+0x2c>
1003bfc0: 3201 adds r2, #1
1003bfc2: b2d1 uxtb r1, r2
1003bfc4: 2202 movs r2, #2
1003bfc6: e000 b.n 1003bfca <rtl8195a_set_FwPwrMode_cmd+0x2e>
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 <FillH2CCmd8195A>
1003c01c: b005 add sp, #20
1003c01e: bd30 pop {r4, r5, pc}
1003c020 <rtl8195a_download_rsvd_page>:
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 <rtl8195a_download_rsvd_page+0x2fe>
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 <rtw_write16>
1003c046: f44f 6080 mov.w r0, #1024 ; 0x400
1003c04a: f7dc fbf1 bl 10018830 <rtw_zmalloc>
1003c04e: 4604 mov r4, r0
1003c050: 2800 cmp r0, #0
1003c052: f000 8164 beq.w 1003c31e <rtl8195a_download_rsvd_page+0x2fe>
1003c056: a80a add r0, sp, #40 ; 0x28
1003c058: 2100 movs r1, #0
1003c05a: 2210 movs r2, #16
1003c05c: f7dc fa28 bl 100184b0 <rtw_memset>
1003c060: 4bb0 ldr r3, [pc, #704] ; (1003c324 <rtl8195a_download_rsvd_page+0x304>)
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 <rtw_memcpy>
1003c08c: 4639 mov r1, r7
1003c08e: 2206 movs r2, #6
1003c090: f104 0032 add.w r0, r4, #50 ; 0x32
1003c094: f7dc f9fc bl 10018490 <rtw_memcpy>
1003c098: 4648 mov r0, r9
1003c09a: f7ed fba1 bl 100297e0 <get_my_bssid>
1003c09e: 2206 movs r2, #6
1003c0a0: 4601 mov r1, r0
1003c0a2: f104 0038 add.w r0, r4, #56 ; 0x38
1003c0a6: f7dc f9f3 bl 10018490 <rtw_memcpy>
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 <rtw_get_beacon_interval_from_ie>
1003c0cc: 2202 movs r2, #2
1003c0ce: 4601 mov r1, r0
1003c0d0: f104 0048 add.w r0, r4, #72 ; 0x48
1003c0d4: f7dc f9dc bl 10018490 <rtw_memcpy>
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 <rtw_get_capability_from_ie>
1003c0e4: 2202 movs r2, #2
1003c0e6: 4601 mov r1, r0
1003c0e8: f104 004a add.w r0, r4, #74 ; 0x4a
1003c0ec: f7dc f9d0 bl 10018490 <rtw_memcpy>
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 <rtl8195a_download_rsvd_page+0xfa>
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 <rtw_memcpy>
1003c118: e040 b.n 1003c19c <rtl8195a_download_rsvd_page+0x17c>
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 <rtl8195a_download_rsvd_page+0x164>
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 <rtl8195a_download_rsvd_page+0x17c>
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 <get_my_bssid>
1003c1f4: 2206 movs r2, #6
1003c1f6: 4601 mov r1, r0
1003c1f8: 1d30 adds r0, r6, #4
1003c1fa: f7dc f949 bl 10018490 <rtw_memcpy>
1003c1fe: f106 000a add.w r0, r6, #10
1003c202: 4639 mov r1, r7
1003c204: 2206 movs r2, #6
1003c206: f7dc f943 bl 10018490 <rtw_memcpy>
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 <rtl8195a_fill_fake_txdesc>
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 <get_my_bssid>
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 <rtl8195a_download_rsvd_page+0x260>
1003c252: 2904 cmp r1, #4
1003c254: d12d bne.n 1003c2b2 <rtl8195a_download_rsvd_page+0x292>
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 <rtw_memcpy>
1003c268: 4648 mov r0, r9
1003c26a: f7ed fab9 bl 100297e0 <get_my_bssid>
1003c26e: 2206 movs r2, #6
1003c270: 4601 mov r1, r0
1003c272: 4658 mov r0, fp
1003c274: f7dc f90c bl 10018490 <rtw_memcpy>
1003c278: f106 0010 add.w r0, r6, #16
1003c27c: 4639 mov r1, r7
1003c27e: e028 b.n 1003c2d2 <rtl8195a_download_rsvd_page+0x2b2>
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 <get_my_bssid>
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 <rtw_memcpy>
1003c29e: 4658 mov r0, fp
1003c2a0: 4639 mov r1, r7
1003c2a2: 2206 movs r2, #6
1003c2a4: f7dc f8f4 bl 10018490 <rtw_memcpy>
1003c2a8: 9b03 ldr r3, [sp, #12]
1003c2aa: f106 0010 add.w r0, r6, #16
1003c2ae: 4619 mov r1, r3
1003c2b0: e00f b.n 1003c2d2 <rtl8195a_download_rsvd_page+0x2b2>
1003c2b2: 4619 mov r1, r3
1003c2b4: 4610 mov r0, r2
1003c2b6: 2206 movs r2, #6
1003c2b8: f7dc f8ea bl 10018490 <rtw_memcpy>
1003c2bc: 4639 mov r1, r7
1003c2be: 4658 mov r0, fp
1003c2c0: 2206 movs r2, #6
1003c2c2: f7dc f8e5 bl 10018490 <rtw_memcpy>
1003c2c6: 4648 mov r0, r9
1003c2c8: f7ed fa8a bl 100297e0 <get_my_bssid>
1003c2cc: 4601 mov r1, r0
1003c2ce: f106 0010 add.w r0, r6, #16
1003c2d2: 2206 movs r2, #6
1003c2d4: f7dc f8dc bl 10018490 <rtw_memcpy>
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 <rtl8195a_fill_fake_txdesc>
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 <rtl8195a_set_FwRsvdPage_cmd>
1003c314: 4620 mov r0, r4
1003c316: f44f 6180 mov.w r1, #1024 ; 0x400
1003c31a: f7dc f8b6 bl 1001848a <rtw_mfree>
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
1003c328 <rtl8195a_set_FwJoinBssRpt_cmd>:
1003c328: 2901 cmp r1, #1
1003c32a: d101 bne.n 1003c330 <rtl8195a_set_FwJoinBssRpt_cmd+0x8>
1003c32c: f7ff be78 b.w 1003c020 <rtl8195a_download_rsvd_page>
1003c330: 4770 bx lr
1003c332 <rtl8195a_Add_RateATid>:
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 <rtl8195a_Add_RateATid+0x5a>
1003c35a: f8d7 21f4 ldr.w r2, [r7, #500] ; 0x1f4
1003c35e: b112 cbz r2, 1003c366 <rtl8195a_Add_RateATid+0x34>
1003c360: f897 71fc ldrb.w r7, [r7, #508] ; 0x1fc
1003c364: e001 b.n 1003c36a <rtl8195a_Add_RateATid+0x38>
1003c366: f894 751f ldrb.w r7, [r4, #1311] ; 0x51f
1003c36a: b133 cbz r3, 1003c37a <rtl8195a_Add_RateATid+0x48>
1003c36c: 4632 mov r2, r6
1003c36e: f500 7000 add.w r0, r0, #512 ; 0x200
1003c372: 4629 mov r1, r5
1003c374: f7ff f8da bl 1003b52c <ODM_Get_Rate_Bitmap>
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 <rtl8195a_set_FwMacIdConfig_cmd>
1003c38c: b003 add sp, #12
1003c38e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
1003c392 <rtw_rpt_h_addr>:
1003c392: b538 push {r3, r4, r5, lr}
1003c394: 4605 mov r5, r0
1003c396: b149 cbz r1, 1003c3ac <rtw_rpt_h_addr+0x1a>
1003c398: 2901 cmp r1, #1
1003c39a: d00a beq.n 1003c3b2 <rtw_rpt_h_addr+0x20>
1003c39c: 2902 cmp r1, #2
1003c39e: d00b beq.n 1003c3b8 <rtw_rpt_h_addr+0x26>
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 <rtw_rpt_h_addr+0x2a>
1003c3ac: f44f 64ca mov.w r4, #1616 ; 0x650
1003c3b0: e004 b.n 1003c3bc <rtw_rpt_h_addr+0x2a>
1003c3b2: f44f 64cc mov.w r4, #1632 ; 0x660
1003c3b6: e001 b.n 1003c3bc <rtw_rpt_h_addr+0x2a>
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 <rtw_read32>
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 <rtw_write32>
1003c3da: 2000 movs r0, #0
1003c3dc: bd38 pop {r3, r4, r5, pc}
1003c3de <rtw_txrpt_read8>:
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 <rtw_rpt_h_addr>
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 <rtw_read8>
1003c3fa: bd70 pop {r4, r5, r6, pc}
1003c3fc <rtw_txrpt_write8>:
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 <rtw_rpt_h_addr>
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 <rtw_write8>
1003c41c: 2000 movs r0, #0
1003c41e: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003c420 <rtw_ratemask_read8>:
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 <rtw_rpt_h_addr>
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 <rtw_read8>
1003c43c: bd70 pop {r4, r5, r6, pc}
1003c43e <rtw_ratemask_write8>:
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 <rtw_rpt_h_addr>
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 <rtw_write8>
1003c45e: 2000 movs r0, #0
1003c460: bdf8 pop {r3, r4, r5, r6, r7, pc}
1003c462 <ReadRateMask8>:
1003c462: b508 push {r3, lr}
1003c464: f7ff ffdc bl 1003c420 <rtw_ratemask_read8>
1003c468: b2c0 uxtb r0, r0
1003c46a: bd08 pop {r3, pc}
1003c46c <WriteRateMask8>:
1003c46c: f7ff bfe7 b.w 1003c43e <rtw_ratemask_write8>
1003c470 <ReadTxrpt8>:
1003c470: b508 push {r3, lr}
1003c472: f7ff ffb4 bl 1003c3de <rtw_txrpt_read8>
1003c476: b2c0 uxtb r0, r0
1003c478: bd08 pop {r3, pc}
1003c47a <WriteTxrpt8>:
1003c47a: f7ff bfbf b.w 1003c3fc <rtw_txrpt_write8>
1003c47e <ResetTxrpt>:
1003c47e: b570 push {r4, r5, r6, lr}
1003c480: 4606 mov r6, r0
1003c482: 4615 mov r5, r2
1003c484: b13b cbz r3, 1003c496 <ResetTxrpt+0x18>
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 <rtw_txrpt_read8>
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 <rtw_txrpt_write8>
1003c4b6 <PsuseTxrpt>:
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 <rtw_txrpt_read8>
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 <rtw_txrpt_write8>
1003c4d6 <CheckMaxMacidNum>:
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 <CheckMaxMacidNum+0x32>
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 <CheckMaxMacidNum+0x2c>
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 <CheckMaxMacidNum+0x32>
1003c504: 4613 mov r3, r2
1003c506: e7f2 b.n 1003c4ee <CheckMaxMacidNum+0x18>
1003c508: 2800 cmp r0, #0
1003c50a: d1e9 bne.n 1003c4e0 <CheckMaxMacidNum+0xa>
1003c50c: bd30 pop {r4, r5, pc}
1003c50e <GetMediaStatusCommon>:
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 <GetTxrptStatistic>:
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 <PsuseTxrpt>
1003c53c: 2014 movs r0, #20
1003c53e: f7dc f8e1 bl 10018704 <rtw_udelay_os>
1003c542: f894 103b ldrb.w r1, [r4, #59] ; 0x3b
1003c546: 2206 movs r2, #6
1003c548: 4628 mov r0, r5
1003c54a: f7ff ff48 bl 1003c3de <rtw_txrpt_read8>
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 <rtw_txrpt_read8>
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 <rtw_txrpt_read8>
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 <rtw_txrpt_read8>
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 <rtw_txrpt_read8>
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 <GetTxrptStatistic+0x68>
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 <rtw_txrpt_read8>
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 <ResetTxrpt>
...
1003c5e0 <rtl8195a_InitHalDm>:
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 <rtl8195a_InitHalDm+0x134>)
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 <rtl8195a_InitHalDm+0x12a>
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 <ODM_CmnInfoUpdate>
1003c622: 4620 mov r0, r4
1003c624: 211d movs r1, #29
1003c626: f605 12b8 addw r2, r5, #2488 ; 0x9b8
1003c62a: f7fd fc7b bl 10039f24 <ODM_CmnInfoHook>
1003c62e: 4620 mov r0, r4
1003c630: 211e movs r1, #30
1003c632: f505 6239 add.w r2, r5, #2960 ; 0xb90
1003c636: f7fd fc75 bl 10039f24 <ODM_CmnInfoHook>
1003c63a: 4620 mov r0, r4
1003c63c: 211f movs r1, #31
1003c63e: f205 5221 addw r2, r5, #1313 ; 0x521
1003c642: f7fd fc6f bl 10039f24 <ODM_CmnInfoHook>
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 <ODM_CmnInfoHook>
1003c652: 4620 mov r0, r4
1003c654: 2122 movs r1, #34 ; 0x22
1003c656: f605 520c addw r2, r5, #3340 ; 0xd0c
1003c65a: f7fd fc63 bl 10039f24 <ODM_CmnInfoHook>
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 <ODM_CmnInfoHook>
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 <ODM_CmnInfoHook>
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 <ODM_CmnInfoHook>
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 <ODM_CmnInfoHook>
1003c692: f106 0230 add.w r2, r6, #48 ; 0x30
1003c696: 4620 mov r0, r4
1003c698: 2120 movs r1, #32
1003c69a: f7fd fc43 bl 10039f24 <ODM_CmnInfoHook>
1003c69e: f106 021e add.w r2, r6, #30
1003c6a2: 4620 mov r0, r4
1003c6a4: 2125 movs r1, #37 ; 0x25
1003c6a6: f7fd fc3d bl 10039f24 <ODM_CmnInfoHook>
1003c6aa: 4620 mov r0, r4
1003c6ac: 2129 movs r1, #41 ; 0x29
1003c6ae: f105 0214 add.w r2, r5, #20
1003c6b2: f7fd fc37 bl 10039f24 <ODM_CmnInfoHook>
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 <ODM_CmnInfoHook>
1003c6c4: 4620 mov r0, r4
1003c6c6: 2135 movs r1, #53 ; 0x35
1003c6c8: f605 4244 addw r2, r5, #3140 ; 0xc44
1003c6cc: f7fd fc2a bl 10039f24 <ODM_CmnInfoHook>
1003c6d0: 4620 mov r0, r4
1003c6d2: 2136 movs r1, #54 ; 0x36
1003c6d4: f605 425b addw r2, r5, #3163 ; 0xc5b
1003c6d8: f7fd fc24 bl 10039f24 <ODM_CmnInfoHook>
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 <ODM_CmnInfoPtrArrayHook>
1003c6ec: 2e05 cmp r6, #5
1003c6ee: d1f6 bne.n 1003c6de <rtl8195a_InitHalDm+0xfe>
1003c6f0: f241 33c1 movw r3, #5057 ; 0x13c1
1003c6f4: 5ceb ldrb r3, [r5, r3]
1003c6f6: b91b cbnz r3, 1003c700 <rtl8195a_InitHalDm+0x120>
1003c6f8: f507 7000 add.w r0, r7, #512 ; 0x200
1003c6fc: f7fd fd0e bl 1003a11c <ODM_DMInit>
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 <rtl8195a_InitHalDm+0x138>)
1003c70c: f8c6 31b0 str.w r3, [r6, #432] ; 0x1b0
1003c710: e780 b.n 1003c614 <rtl8195a_InitHalDm+0x34>
1003c712: bf00 nop
1003c714: 051040bf .word 0x051040bf
1003c718: 051060bf .word 0x051060bf
1003c71c <rtl8195a_HalDmWatchDog>:
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 <rtl8195a_HalDmWatchDog+0xe8>
1003c740: 212e movs r1, #46 ; 0x2e
1003c742: f10d 0207 add.w r2, sp, #7
1003c746: f7f6 ff0b bl 10033560 <rtw_hal_get_hwreg>
1003c74a: 2d01 cmp r5, #1
1003c74c: d15a bne.n 1003c804 <rtl8195a_HalDmWatchDog+0xe8>
1003c74e: 6923 ldr r3, [r4, #16]
1003c750: 4620 mov r0, r4
1003c752: f3c3 09c0 ubfx r9, r3, #3, #1
1003c756: f7e2 ff1f bl 1001f598 <rtw_linked_check>
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 <rtl8195a_HalDmWatchDog+0x62>
1003c770: 4620 mov r0, r4
1003c772: 4629 mov r1, r5
1003c774: f7e2 ff3a bl 1001f5ec <check_buddy_fwstate>
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 <ODM_CmnInfoUpdate>
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 <ODM_CmnInfoUpdate>
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 <ODM_CmnInfoUpdate>
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 <rtl8195a_HalDmWatchDog+0xb2>
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 <rtl8195a_HalDmWatchDog+0xae>
1003c7c4: b11a cbz r2, 1003c7ce <rtl8195a_HalDmWatchDog+0xb2>
1003c7c6: 4291 cmp r1, r2
1003c7c8: dd01 ble.n 1003c7ce <rtl8195a_HalDmWatchDog+0xb2>
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 <rtl8195a_HalDmWatchDog+0xc4>
1003c7da: b90a cbnz r2, 1003c7e0 <rtl8195a_HalDmWatchDog+0xc4>
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 <ODM_CmnInfoUpdate>
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 <ODM_CmnInfoUpdate>
1003c7fe: 4628 mov r0, r5
1003c800: f7fd fd13 bl 1003a22a <ODM_DMWatchdog>
1003c804: b002 add sp, #8
1003c806: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
...
1003c80c <rtl8195a_init_dm_priv>:
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 <rtw_memset>
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 <rtw_memset>
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 <ODM_CmnInfoInit>
1003c842: 4620 mov r0, r4
1003c844: 2102 movs r1, #2
1003c846: 8872 ldrh r2, [r6, #2]
1003c848: f7fd faf0 bl 10039e2c <ODM_CmnInfoInit>
1003c84c: 4620 mov r0, r4
1003c84e: 210a movs r1, #10
1003c850: f895 203d ldrb.w r2, [r5, #61] ; 0x3d
1003c854: f7fd faea bl 10039e2c <ODM_CmnInfoInit>
1003c858: 4620 mov r0, r4
1003c85a: 2104 movs r1, #4
1003c85c: f44f 5200 mov.w r2, #8192 ; 0x2000
1003c860: f7fd fae4 bl 10039e2c <ODM_CmnInfoInit>
1003c864: 4b1e ldr r3, [pc, #120] ; (1003c8e0 <rtl8195a_init_dm_priv+0xd4>)
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 <ODM_CmnInfoInit>
1003c872: 4620 mov r0, r4
1003c874: 2105 movs r1, #5
1003c876: f3c7 1203 ubfx r2, r7, #4, #4
1003c87a: f7fd fad7 bl 10039e2c <ODM_CmnInfoInit>
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 <ODM_CmnInfoInit>
1003c88e: 4620 mov r0, r4
1003c890: 211b movs r1, #27
1003c892: 2220 movs r2, #32
1003c894: f7fd faca bl 10039e2c <ODM_CmnInfoInit>
1003c898: 4620 mov r0, r4
1003c89a: 2114 movs r1, #20
1003c89c: 8baa ldrh r2, [r5, #28]
1003c89e: f7fd fac5 bl 10039e2c <ODM_CmnInfoInit>
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 <ODM_CmnInfoInit>
1003c8b0: f895 303c ldrb.w r3, [r5, #60] ; 0x3c
1003c8b4: 2b03 cmp r3, #3
1003c8b6: d105 bne.n 1003c8c4 <rtl8195a_init_dm_priv+0xb8>
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 <ODM_CmnInfoUpdate>
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 <ODM_CmnInfoUpdate>
1003c8de: bf00 nop
1003c8e0: 400001f0 .word 0x400001f0
1003c8e4 <rtl8195a_deinit_dm_priv>:
1003c8e4: 4770 bx lr
1003c8e6 <MediaConnection>:
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 <ReadTxrpt8>
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 <WriteTxrpt8>
1003c904 <MediaDisconnection>:
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 <ReadTxrpt8>
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 <WriteTxrpt8>
1003c924 <RATaskEnable>:
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 <RATaskEnable+0xa>
1003c93e: b11a cbz r2, 1003c948 <RATaskEnable+0x24>
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
1003c94e <SetMediaStatus>:
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 <SetMediaStatus+0x2c>
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 <MediaDisconnection>
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 <MediaConnection>
1003c98c <H2CHDL_JoinInfo>:
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 <H2CHDL_JoinInfo+0x2c>
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 <SetMediaStatus>
1003c9b4: b2e4 uxtb r4, r4
1003c9b6: e7f3 b.n 1003c9a0 <H2CHDL_JoinInfo+0x14>
1003c9b8: 4630 mov r0, r6
1003c9ba: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1003c9be: f7ff bfb1 b.w 1003c924 <RATaskEnable>
...
1003c9c4 <H2CHDL_SetRsvdPage>:
1003c9c4: b570 push {r4, r5, r6, lr}
1003c9c6: 4b21 ldr r3, [pc, #132] ; (1003ca4c <H2CHDL_SetRsvdPage+0x88>)
1003c9c8: 6818 ldr r0, [r3, #0]
1003c9ca: 784b ldrb r3, [r1, #1]
1003c9cc: b913 cbnz r3, 1003c9d4 <H2CHDL_SetRsvdPage+0x10>
1003c9ce: 788b ldrb r3, [r1, #2]
1003c9d0: b9f3 cbnz r3, 1003ca10 <H2CHDL_SetRsvdPage+0x4c>
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 <H2CHDL_SetRsvdPage+0x8c>)
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 <H2CHDL_SetRsvdPage+0x90>)
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 <H2CHDL_SetRsvdPage+0x34>
1003ca0e: e7de b.n 1003c9ce <H2CHDL_SetRsvdPage+0xa>
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 <H2CHDL_SetRsvdPage+0x8c>)
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 <H2CHDL_SetRsvdPage+0x94>)
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 <H2CHDL_SetRsvdPage+0x70>
1003ca4a: bd70 pop {r4, r5, r6, pc}
1003ca4c: 40080424 .word 0x40080424
1003ca50: 40080140 .word 0x40080140
1003ca54: 40088038 .word 0x40088038
1003ca58: 40088040 .word 0x40088040
1003ca5c <H2CCmdCommon>:
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 <H2CCmdCommon+0x24>
1003ca72: f896 3e94 ldrb.w r3, [r6, #3732] ; 0xe94
1003ca76: b11b cbz r3, 1003ca80 <H2CCmdCommon+0x24>
1003ca78: 9201 str r2, [sp, #4]
1003ca7a: f7f4 fb0b bl 10031094 <SysClkUp>
1003ca7e: 9901 ldr r1, [sp, #4]
1003ca80: 2d20 cmp r5, #32
1003ca82: d014 beq.n 1003caae <H2CCmdCommon+0x52>
1003ca84: d806 bhi.n 1003ca94 <H2CCmdCommon+0x38>
1003ca86: b1b5 cbz r5, 1003cab6 <H2CCmdCommon+0x5a>
1003ca88: 2d01 cmp r5, #1
1003ca8a: d117 bne.n 1003cabc <H2CCmdCommon+0x60>
1003ca8c: 4620 mov r0, r4
1003ca8e: f7ff ff7d bl 1003c98c <H2CHDL_JoinInfo>
1003ca92: e013 b.n 1003cabc <H2CCmdCommon+0x60>
1003ca94: 2d40 cmp r5, #64 ; 0x40
1003ca96: d005 beq.n 1003caa4 <H2CCmdCommon+0x48>
1003ca98: 2dc2 cmp r5, #194 ; 0xc2
1003ca9a: d10f bne.n 1003cabc <H2CCmdCommon+0x60>
1003ca9c: 4620 mov r0, r4
1003ca9e: f7f5 fb7b bl 10032198 <H2CHDL_BcnIgnoreEDCCA>
1003caa2: e00b b.n 1003cabc <H2CCmdCommon+0x60>
1003caa4: f506 7000 add.w r0, r6, #512 ; 0x200
1003caa8: f7fc ff82 bl 100399b0 <H2CHDL_Set_MACID_Config>
1003caac: e006 b.n 1003cabc <H2CCmdCommon+0x60>
1003caae: 4620 mov r0, r4
1003cab0: f7f5 fa72 bl 10031f98 <H2CHDL_SetPwrMode>
1003cab4: e002 b.n 1003cabc <H2CCmdCommon+0x60>
1003cab6: 4620 mov r0, r4
1003cab8: f7ff ff84 bl 1003c9c4 <H2CHDL_SetRsvdPage>
1003cabc: 4620 mov r0, r4
1003cabe: f7f4 fcf7 bl 100314b0 <ChangePSStateByRPWM>
1003cac2: 2000 movs r0, #0
1003cac4: b002 add sp, #8
1003cac6: bd70 pop {r4, r5, r6, pc}
1003cac8 <HalPwrSeqCmdParsing>:
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 <HalPwrSeqCmdParsing+0xb0>
1003cafa: 9b00 ldr r3, [sp, #0]
1003cafc: ea1c 0f03 tst.w ip, r3
1003cb00: d03a beq.n 1003cb78 <HalPwrSeqCmdParsing+0xb0>
1003cb02: 9b01 ldr r3, [sp, #4]
1003cb04: 4203 tst r3, r0
1003cb06: d037 beq.n 1003cb78 <HalPwrSeqCmdParsing+0xb0>
1003cb08: 3a01 subs r2, #1
1003cb0a: 2a03 cmp r2, #3
1003cb0c: d834 bhi.n 1003cb78 <HalPwrSeqCmdParsing+0xb0>
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 <rtw_read8>
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 <rtw_write8>
1003cb32: e021 b.n 1003cb78 <HalPwrSeqCmdParsing+0xb0>
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 <HalPwrSeqCmdParsing+0xb8>
1003cb42: b9ca cbnz r2, 1003cb78 <HalPwrSeqCmdParsing+0xb0>
1003cb44: 4638 mov r0, r7
1003cb46: 4651 mov r1, sl
1003cb48: f7fc f8d7 bl 10038cfa <rtw_read8>
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 <HalPwrSeqCmdParsing+0x6c>
1003cb58: 200a movs r0, #10
1003cb5a: f7db fdd3 bl 10018704 <rtw_udelay_os>
1003cb5e: 2200 movs r2, #0
1003cb60: e7e9 b.n 1003cb36 <HalPwrSeqCmdParsing+0x6e>
1003cb62: f1b8 0f00 cmp.w r8, #0
1003cb66: d101 bne.n 1003cb6c <HalPwrSeqCmdParsing+0xa4>
1003cb68: 4650 mov r0, sl
1003cb6a: e003 b.n 1003cb74 <HalPwrSeqCmdParsing+0xac>
1003cb6c: f44f 707a mov.w r0, #1000 ; 0x3e8
1003cb70: fb00 f00a mul.w r0, r0, sl
1003cb74: f7db fdc6 bl 10018704 <rtw_udelay_os>
1003cb78: 3408 adds r4, #8
1003cb7a: e7ad b.n 1003cad8 <HalPwrSeqCmdParsing+0x10>
1003cb7c: 2001 movs r0, #1
1003cb7e: e000 b.n 1003cb82 <HalPwrSeqCmdParsing+0xba>
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}
1003cb88 <hci_dvobj_init>:
1003cb88: b508 push {r3, lr}
1003cb8a: 4b02 ldr r3, [pc, #8] ; (1003cb94 <hci_dvobj_init+0xc>)
1003cb8c: 6818 ldr r0, [r3, #0]
1003cb8e: b100 cbz r0, 1003cb92 <hci_dvobj_init+0xa>
1003cb90: 4780 blx r0
1003cb92: bd08 pop {r3, pc}
1003cb94: 100453ac .word 0x100453ac
1003cb98 <hci_dvobj_deinit>:
1003cb98: b508 push {r3, lr}
1003cb9a: 4b02 ldr r3, [pc, #8] ; (1003cba4 <hci_dvobj_deinit+0xc>)
1003cb9c: 685b ldr r3, [r3, #4]
1003cb9e: b103 cbz r3, 1003cba2 <hci_dvobj_deinit+0xa>
1003cba0: 4798 blx r3
1003cba2: bd08 pop {r3, pc}
1003cba4: 100453ac .word 0x100453ac
1003cba8 <hci_dvobj_request_irq>:
1003cba8: b508 push {r3, lr}
1003cbaa: 4b02 ldr r3, [pc, #8] ; (1003cbb4 <hci_dvobj_request_irq+0xc>)
1003cbac: 689b ldr r3, [r3, #8]
1003cbae: b103 cbz r3, 1003cbb2 <hci_dvobj_request_irq+0xa>
1003cbb0: 4798 blx r3
1003cbb2: bd08 pop {r3, pc}
1003cbb4: 100453ac .word 0x100453ac
1003cbb8 <hci_dvobj_free_irq>:
1003cbb8: b508 push {r3, lr}
1003cbba: 4b02 ldr r3, [pc, #8] ; (1003cbc4 <hci_dvobj_free_irq+0xc>)
1003cbbc: 68db ldr r3, [r3, #12]
1003cbbe: b103 cbz r3, 1003cbc2 <hci_dvobj_free_irq+0xa>
1003cbc0: 4798 blx r3
1003cbc2: bd08 pop {r3, pc}
1003cbc4: 100453ac .word 0x100453ac
1003cbc8 <hci_lxbus_dvobj_init>:
1003cbc8: b508 push {r3, lr}
1003cbca: 2024 movs r0, #36 ; 0x24
1003cbcc: f7db fe30 bl 10018830 <rtw_zmalloc>
1003cbd0: b1a0 cbz r0, 1003cbfc <hci_lxbus_dvobj_init+0x34>
1003cbd2: 4b0b ldr r3, [pc, #44] ; (1003cc00 <hci_lxbus_dvobj_init+0x38>)
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 <hci_lxbus_dvobj_deinit>:
1003cc04: b508 push {r3, lr}
1003cc06: b110 cbz r0, 1003cc0e <hci_lxbus_dvobj_deinit+0xa>
1003cc08: 2124 movs r1, #36 ; 0x24
1003cc0a: f7db fc3e bl 1001848a <rtw_mfree>
1003cc0e: 4b0b ldr r3, [pc, #44] ; (1003cc3c <hci_lxbus_dvobj_deinit+0x38>)
1003cc10: 681b ldr r3, [r3, #0]
1003cc12: 4b0b ldr r3, [pc, #44] ; (1003cc40 <hci_lxbus_dvobj_deinit+0x3c>)
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 <hci_lxbus_dvobj_request_irq>:
1003cc44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
1003cc48: f8df 8048 ldr.w r8, [pc, #72] ; 1003cc94 <hci_lxbus_dvobj_request_irq+0x50>
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 <hci_lxbus_dvobj_request_irq+0x48>)
1003cc58: 4668 mov r0, sp
1003cc5a: 9301 str r3, [sp, #4]
1003cc5c: 4d0c ldr r5, [pc, #48] ; (1003cc90 <hci_lxbus_dvobj_request_irq+0x4c>)
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 <hci_lxbus_free_irq>:
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 <hci_lxbus_free_irq+0x46>
1003cca4: f8df 8044 ldr.w r8, [pc, #68] ; 1003ccec <hci_lxbus_free_irq+0x54>
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 <hci_lxbus_free_irq+0x4c>)
1003ccb2: 9301 str r3, [sp, #4]
1003ccb4: 4d0c ldr r5, [pc, #48] ; (1003cce8 <hci_lxbus_free_irq+0x50>)
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 <hci_lxbus_intf_stop>:
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 <hci_lxbus_intf_stop+0x18>
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 <hci_lxbus_intf_stop+0x36>
1003cd10: f241 7324 movw r3, #5924 ; 0x1724
1003cd14: 58e3 ldr r3, [r4, r3]
1003cd16: b10b cbz r3, 1003cd1c <hci_lxbus_intf_stop+0x2c>
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 <rtw_hal_irp_reset>
1003cd26: bd10 pop {r4, pc}
1003cd28 <rtw_interrupt_thread>:
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 <rtw_interrupt_thread+0x70>)
1003cd34: f105 0608 add.w r6, r5, #8
1003cd38: 4f18 ldr r7, [pc, #96] ; (1003cd9c <rtw_interrupt_thread+0x74>)
1003cd3a: f7db fdfb bl 10018934 <rtw_thread_enter>
1003cd3e: 4630 mov r0, r6
1003cd40: 603e str r6, [r7, #0]
1003cd42: f7db fbe9 bl 10018518 <rtw_up_sema>
1003cd46: 4630 mov r0, r6
1003cd48: f7db fbfe bl 10018548 <rtw_down_sema>
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 <rtw_interrupt_thread+0x52>
1003cd56: 692b ldr r3, [r5, #16]
1003cd58: b97b cbnz r3, 1003cd7a <rtw_interrupt_thread+0x52>
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 <rtw_interrupt_thread+0x52>
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 <rtw_interrupt_thread+0x52>
1003cd72: 4620 mov r0, r4
1003cd74: f7f6 fcec bl 10033750 <rtw_hal_interrupt_handler>
1003cd78: e7e5 b.n 1003cd46 <rtw_interrupt_thread+0x1e>
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 <rtw_up_sema>
1003cd8e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
1003cd92: f7db bdd7 b.w 10018944 <rtw_thread_exit>
1003cd96: bf00 nop
1003cd98: 100453bc .word 0x100453bc
1003cd9c: 1004f434 .word 0x1004f434
1003cda0 <lextra_bus_dma_Interrupt>:
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 <lextra_bus_dma_Interrupt+0x18>
1003cdb2: 4620 mov r0, r4
1003cdb4: f7f4 f96e bl 10031094 <SysClkUp>
1003cdb8: 7f6b ldrb r3, [r5, #29]
1003cdba: b17b cbz r3, 1003cddc <lextra_bus_dma_Interrupt+0x3c>
1003cdbc: 4620 mov r0, r4
1003cdbe: f7ef fa47 bl 1002c250 <DisableDMA8195a>
1003cdc2: 4620 mov r0, r4
1003cdc4: f7ef f9b8 bl 1002c138 <InterruptRecognized8195a>
1003cdc8: 4b05 ldr r3, [pc, #20] ; (1003cde0 <lextra_bus_dma_Interrupt+0x40>)
1003cdca: 681b ldr r3, [r3, #0]
1003cdcc: b133 cbz r3, 1003cddc <lextra_bus_dma_Interrupt+0x3c>
1003cdce: b110 cbz r0, 1003cdd6 <lextra_bus_dma_Interrupt+0x36>
1003cdd0: 4618 mov r0, r3
1003cdd2: f7db fba9 bl 10018528 <rtw_up_sema_from_isr>
1003cdd6: 4620 mov r0, r4
1003cdd8: f7ef fa06 bl 1002c1e8 <EnableDMA8195a>
1003cddc: 2001 movs r0, #1
1003cdde: bd38 pop {r3, r4, r5, pc}
1003cde0: 1004f434 .word 0x1004f434
1003cde4 <init_rom_wlan_ram_map>:
1003cde4: 4a03 ldr r2, [pc, #12] ; (1003cdf4 <init_rom_wlan_ram_map+0x10>)
1003cde6: 4b04 ldr r3, [pc, #16] ; (1003cdf8 <init_rom_wlan_ram_map+0x14>)
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 <ODM_ReadAndConfig_MP_8195A_MAC_REG>:
1003cdfc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003ce00: 4f52 ldr r7, [pc, #328] ; (1003cf4c <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x150>)
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 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x14a>
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 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x126>
1003ce24: 2900 cmp r1, #0
1003ce26: da08 bge.n 1003ce3a <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x3e>
1003ce28: f3c1 7001 ubfx r0, r1, #28, #2
1003ce2c: 2803 cmp r0, #3
1003ce2e: d07e beq.n 1003cf2e <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x132>
1003ce30: 2802 cmp r0, #2
1003ce32: d17f bne.n 1003cf34 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x138>
1003ce34: f086 0301 eor.w r3, r6, #1
1003ce38: e083 b.n 1003cf42 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003ce3a: 2e00 cmp r6, #0
1003ce3c: d17d bne.n 1003cf3a <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
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 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0xc6>
1003ceb8: ea81 0304 eor.w r3, r1, r4
1003cebc: f413 4f70 tst.w r3, #61440 ; 0xf000
1003cec0: d13e bne.n 1003cf40 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x144>
1003cec2: f014 6f70 tst.w r4, #251658240 ; 0xf000000
1003cec6: d004 beq.n 1003ced2 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0xd6>
1003cec8: ea81 0304 eor.w r3, r1, r4
1003cecc: f013 6f70 tst.w r3, #251658240 ; 0xf000000
1003ced0: d133 bne.n 1003cf3a <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
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 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
1003cee0: 0723 lsls r3, r4, #28
1003cee2: d02c beq.n 1003cf3e <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x142>
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 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x13e>
1003cf20: e00d b.n 1003cf3e <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x142>
1003cf22: b173 cbz r3, 1003cf42 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003cf24: 4628 mov r0, r5
1003cf26: b2d2 uxtb r2, r2
1003cf28: f7fc fef6 bl 10039d18 <odm_ConfigMAC_8195A>
1003cf2c: e000 b.n 1003cf30 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x134>
1003cf2e: 2600 movs r6, #0
1003cf30: 2301 movs r3, #1
1003cf32: e006 b.n 1003cf42 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003cf34: 4690 mov r8, r2
1003cf36: 460c mov r4, r1
1003cf38: e003 b.n 1003cf42 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003cf3a: 2300 movs r3, #0
1003cf3c: e001 b.n 1003cf42 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x146>
1003cf3e: 2601 movs r6, #1
1003cf40: 4633 mov r3, r6
1003cf42: 3708 adds r7, #8
1003cf44: e765 b.n 1003ce12 <ODM_ReadAndConfig_MP_8195A_MAC_REG+0x16>
1003cf46: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
1003cf4a: bf00 nop
1003cf4c: 10046e64 .word 0x10046e64
1003cf50 <CheckPositive.isra.0>:
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 <CheckPositive.isra.0+0x86>
1003cfcc: ea85 0001 eor.w r0, r5, r1
1003cfd0: f410 4f70 tst.w r0, #61440 ; 0xf000
1003cfd4: d135 bne.n 1003d042 <CheckPositive.isra.0+0xf2>
1003cfd6: f011 6f70 tst.w r1, #251658240 ; 0xf000000
1003cfda: d004 beq.n 1003cfe6 <CheckPositive.isra.0+0x96>
1003cfdc: ea85 0001 eor.w r0, r5, r1
1003cfe0: f010 6f70 tst.w r0, #251658240 ; 0xf000000
1003cfe4: d12d bne.n 1003d042 <CheckPositive.isra.0+0xf2>
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 <CheckPositive.isra.0+0xf2>
1003cff4: 0708 lsls r0, r1, #28
1003cff6: d021 beq.n 1003d03c <CheckPositive.isra.0+0xec>
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 <CheckPositive.isra.0+0xf2>
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 <ODM_ReadAndConfig_MP_8195A_RadioA>:
1003d048: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
1003d04c: 4d1b ldr r5, [pc, #108] ; (1003d0bc <ODM_ReadAndConfig_MP_8195A_RadioA+0x74>)
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 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6e>
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 <ODM_ReadAndConfig_MP_8195A_RadioA+0x4c>
1003d06c: 2900 cmp r1, #0
1003d06e: da08 bge.n 1003d082 <ODM_ReadAndConfig_MP_8195A_RadioA+0x3a>
1003d070: f3c1 7201 ubfx r2, r1, #28, #2
1003d074: 2a03 cmp r2, #3
1003d076: d013 beq.n 1003d0a0 <ODM_ReadAndConfig_MP_8195A_RadioA+0x58>
1003d078: 2a02 cmp r2, #2
1003d07a: d114 bne.n 1003d0a6 <ODM_ReadAndConfig_MP_8195A_RadioA+0x5e>
1003d07c: f086 0401 eor.w r4, r6, #1
1003d080: e017 b.n 1003d0b2 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003d082: b99e cbnz r6, 1003d0ac <ODM_ReadAndConfig_MP_8195A_RadioA+0x64>
1003d084: 4648 mov r0, r9
1003d086: 4641 mov r1, r8
1003d088: 463a mov r2, r7
1003d08a: f7ff ff61 bl 1003cf50 <CheckPositive.isra.0>
1003d08e: b178 cbz r0, 1003d0b0 <ODM_ReadAndConfig_MP_8195A_RadioA+0x68>
1003d090: 2601 movs r6, #1
1003d092: e00d b.n 1003d0b0 <ODM_ReadAndConfig_MP_8195A_RadioA+0x68>
1003d094: b16c cbz r4, 1003d0b2 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003d096: 4648 mov r0, r9
1003d098: 461a mov r2, r3
1003d09a: f7fc fe35 bl 10039d08 <odm_ConfigRF_RadioA_8195A>
1003d09e: e000 b.n 1003d0a2 <ODM_ReadAndConfig_MP_8195A_RadioA+0x5a>
1003d0a0: 2600 movs r6, #0
1003d0a2: 2401 movs r4, #1
1003d0a4: e005 b.n 1003d0b2 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003d0a6: 461f mov r7, r3
1003d0a8: 4688 mov r8, r1
1003d0aa: e002 b.n 1003d0b2 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003d0ac: 2400 movs r4, #0
1003d0ae: e000 b.n 1003d0b2 <ODM_ReadAndConfig_MP_8195A_RadioA+0x6a>
1003d0b0: 4634 mov r4, r6
1003d0b2: 3508 adds r5, #8
1003d0b4: e7d2 b.n 1003d05c <ODM_ReadAndConfig_MP_8195A_RadioA+0x14>
1003d0b6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
1003d0ba: bf00 nop
1003d0bc: 100472a0 .word 0x100472a0
1003d0c0 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48>:
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 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x40>)
1003d0ca: 231e movs r3, #30
1003d0cc: f7fe f888 bl 1003b1e0 <ODM_MoveMemory>
1003d0d0: 4620 mov r0, r4
1003d0d2: f604 212d addw r1, r4, #2605 ; 0xa2d
1003d0d6: 4a0b ldr r2, [pc, #44] ; (1003d104 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x44>)
1003d0d8: 231e movs r3, #30
1003d0da: f7fe f881 bl 1003b1e0 <ODM_MoveMemory>
1003d0de: 4620 mov r0, r4
1003d0e0: f604 11d3 addw r1, r4, #2515 ; 0x9d3
1003d0e4: 4a08 ldr r2, [pc, #32] ; (1003d108 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x48>)
1003d0e6: 231e movs r3, #30
1003d0e8: f7fe f87a bl 1003b1e0 <ODM_MoveMemory>
1003d0ec: 4620 mov r0, r4
1003d0ee: f604 11f1 addw r1, r4, #2545 ; 0x9f1
1003d0f2: 4a06 ldr r2, [pc, #24] ; (1003d10c <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48+0x4c>)
1003d0f4: 231e movs r3, #30
1003d0f6: e8bd 4010 ldmia.w sp!, {r4, lr}
1003d0fa: f7fe b871 b.w 1003b1e0 <ODM_MoveMemory>
1003d0fe: bf00 nop
1003d100: 100471a8 .word 0x100471a8
1003d104: 1004725e .word 0x1004725e
1003d108: 100478a2 .word 0x100478a2
1003d10c: 100471e4 .word 0x100471e4
1003d110 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56>:
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 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x40>)
1003d11a: 231e movs r3, #30
1003d11c: f7fe f860 bl 1003b1e0 <ODM_MoveMemory>
1003d120: 4620 mov r0, r4
1003d122: f604 212d addw r1, r4, #2605 ; 0xa2d
1003d126: 4a0b ldr r2, [pc, #44] ; (1003d154 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x44>)
1003d128: 231e movs r3, #30
1003d12a: f7fe f859 bl 1003b1e0 <ODM_MoveMemory>
1003d12e: 4620 mov r0, r4
1003d130: f604 11d3 addw r1, r4, #2515 ; 0x9d3
1003d134: 4a08 ldr r2, [pc, #32] ; (1003d158 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x48>)
1003d136: 231e movs r3, #30
1003d138: f7fe f852 bl 1003b1e0 <ODM_MoveMemory>
1003d13c: 4620 mov r0, r4
1003d13e: f604 11f1 addw r1, r4, #2545 ; 0x9f1
1003d142: 4a06 ldr r2, [pc, #24] ; (1003d15c <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56+0x4c>)
1003d144: 231e movs r3, #30
1003d146: e8bd 4010 ldmia.w sp!, {r4, lr}
1003d14a: f7fe b849 b.w 1003b1e0 <ODM_MoveMemory>
1003d14e: bf00 nop
1003d150: 1004727c .word 0x1004727c
1003d154: 10047240 .word 0x10047240
1003d158: 10047202 .word 0x10047202
1003d15c: 100471c6 .word 0x100471c6
1003d160 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96>:
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 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x40>)
1003d16a: 231e movs r3, #30
1003d16c: f7fe f838 bl 1003b1e0 <ODM_MoveMemory>
1003d170: 4620 mov r0, r4
1003d172: f604 212d addw r1, r4, #2605 ; 0xa2d
1003d176: 4a0b ldr r2, [pc, #44] ; (1003d1a4 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x44>)
1003d178: 231e movs r3, #30
1003d17a: f7fe f831 bl 1003b1e0 <ODM_MoveMemory>
1003d17e: 4620 mov r0, r4
1003d180: f604 11d3 addw r1, r4, #2515 ; 0x9d3
1003d184: 4a08 ldr r2, [pc, #32] ; (1003d1a8 <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x48>)
1003d186: 231e movs r3, #30
1003d188: f7fe f82a bl 1003b1e0 <ODM_MoveMemory>
1003d18c: 4620 mov r0, r4
1003d18e: f604 11f1 addw r1, r4, #2545 ; 0x9f1
1003d192: 4a06 ldr r2, [pc, #24] ; (1003d1ac <ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96+0x4c>)
1003d194: 231e movs r3, #30
1003d196: e8bd 4010 ldmia.w sp!, {r4, lr}
1003d19a: f7fe b821 b.w 1003b1e0 <ODM_MoveMemory>
1003d19e: bf00 nop
1003d1a0: 10047882 .word 0x10047882
1003d1a4: 10047220 .word 0x10047220
1003d1a8: 10047188 .word 0x10047188
1003d1ac: 10047168 .word 0x10047168
1003d1b0 <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT>:
1003d1b0: b57f push {r0, r1, r2, r3, r4, r5, r6, lr}
1003d1b2: 4c0c ldr r4, [pc, #48] ; (1003d1e4 <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT+0x34>)
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 <odm_ConfigBB_TXPWR_LMT_8195A>
1003d1da: 42ac cmp r4, r5
1003d1dc: d1ed bne.n 1003d1ba <ODM_ReadAndConfig_MP_8195A_TXPWR_LMT+0xa>
1003d1de: b004 add sp, #16
1003d1e0: bd70 pop {r4, r5, r6, pc}
1003d1e2: bf00 nop
1003d1e4: 100453d2 .word 0x100453d2
1003d1e8 <ODM_ReadAndConfig_MP_8195A_TxXtalTrack>:
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 <ODM_ReadAndConfig_MP_8195A_TxXtalTrack+0x24>)
1003d1f2: 231e movs r3, #30
1003d1f4: f7fd fff4 bl 1003b1e0 <ODM_MoveMemory>
1003d1f8: 4620 mov r0, r4
1003d1fa: f604 2169 addw r1, r4, #2665 ; 0xa69
1003d1fe: 4a04 ldr r2, [pc, #16] ; (1003d210 <ODM_ReadAndConfig_MP_8195A_TxXtalTrack+0x28>)
1003d200: 231e movs r3, #30
1003d202: e8bd 4010 ldmia.w sp!, {r4, lr}
1003d206: f7fd bfeb b.w 1003b1e0 <ODM_MoveMemory>
1003d20a: bf00 nop
1003d20c: 10047864 .word 0x10047864
1003d210: 1004f438 .word 0x1004f438
1003d214 <GetDeltaSwingTable_8195A>:
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 <GetDeltaSwingTable_8195A+0x16>
1003d21e: 2b04 cmp r3, #4
1003d220: d003 beq.n 1003d22a <GetDeltaSwingTable_8195A+0x16>
1003d222: 2b0b cmp r3, #11
1003d224: d001 beq.n 1003d22a <GetDeltaSwingTable_8195A+0x16>
1003d226: 2b16 cmp r3, #22
1003d228: d105 bne.n 1003d236 <GetDeltaSwingTable_8195A+0x22>
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 <GetDeltaSwingTable_8195A+0x2c>
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 <GetDeltaSwingXtalTable_8195A>:
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
...
1003d254 <ODM_TxXtalTrackSetXtal_8195A>:
1003d254: 4b06 ldr r3, [pc, #24] ; (1003d270 <ODM_TxXtalTrackSetXtal_8195A+0x1c>)
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
1003d274 <Hal_MPT_CCKTxPowerAdjust>:
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 <Hal_MPT_CCKTxPowerAdjust+0x24>
1003d290: 2a2a cmp r2, #42 ; 0x2a
1003d292: d001 beq.n 1003d298 <Hal_MPT_CCKTxPowerAdjust+0x24>
1003d294: 2a58 cmp r2, #88 ; 0x58
1003d296: d14b bne.n 1003d330 <Hal_MPT_CCKTxPowerAdjust+0xbc>
1003d298: f1a3 020c sub.w r2, r3, #12
1003d29c: 2a01 cmp r2, #1
1003d29e: d801 bhi.n 1003d2a4 <Hal_MPT_CCKTxPowerAdjust+0x30>
1003d2a0: 4b25 ldr r3, [pc, #148] ; (1003d338 <Hal_MPT_CCKTxPowerAdjust+0xc4>)
1003d2a2: e002 b.n 1003d2aa <Hal_MPT_CCKTxPowerAdjust+0x36>
1003d2a4: 2b0e cmp r3, #14
1003d2a6: d141 bne.n 1003d32c <Hal_MPT_CCKTxPowerAdjust+0xb8>
1003d2a8: 4b24 ldr r3, [pc, #144] ; (1003d33c <Hal_MPT_CCKTxPowerAdjust+0xc8>)
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 <ODM_Write4Byte>
1003d304: 4620 mov r0, r4
1003d306: 463a mov r2, r7
1003d308: f640 2126 movw r1, #2598 ; 0xa26
1003d30c: f7fd ff56 bl 1003b1bc <ODM_Write4Byte>
1003d310: 4620 mov r0, r4
1003d312: 4632 mov r2, r6
1003d314: f640 219a movw r1, #2714 ; 0xa9a
1003d318: f7fd ff50 bl 1003b1bc <ODM_Write4Byte>
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 <ODM_Write4Byte>
1003d32c: 4b04 ldr r3, [pc, #16] ; (1003d340 <Hal_MPT_CCKTxPowerAdjust+0xcc>)
1003d32e: e7bc b.n 1003d2aa <Hal_MPT_CCKTxPowerAdjust+0x36>
1003d330: 2b0e cmp r3, #14
1003d332: d1b5 bne.n 1003d2a0 <Hal_MPT_CCKTxPowerAdjust+0x2c>
1003d334: e7b8 b.n 1003d2a8 <Hal_MPT_CCKTxPowerAdjust+0x34>
1003d336: bf00 nop
1003d338: 100452f8 .word 0x100452f8
1003d33c: 1004522a .word 0x1004522a
1003d340: 1004523a .word 0x1004523a
1003d344 <ODM_TxPwrTrackSetPwr_8195A>:
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 <ODM_TxPwrTrackSetPwr_8195A+0x26>
1003d35e: f890 00ec ldrb.w r0, [r0, #236] ; 0xec
1003d362: 28ff cmp r0, #255 ; 0xff
1003d364: d001 beq.n 1003d36a <ODM_TxPwrTrackSetPwr_8195A+0x26>
1003d366: f7f5 f99f bl 100326a8 <HwRateToMRate>
1003d36a: 2d01 cmp r5, #1
1003d36c: d17a bne.n 1003d464 <ODM_TxPwrTrackSetPwr_8195A+0x120>
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 <ODM_TxPwrTrackSetPwr_8195A+0x114>
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 <PHY_SetTxPowerIndexByRateSection>
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 <PHY_SetTxPowerIndexByRateSection>
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 <PHY_SetTxPowerIndexByRateSection>
1003d3bc: 4b2b ldr r3, [pc, #172] ; (1003d46c <ODM_TxPwrTrackSetPwr_8195A+0x128>)
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 <ODM_TxPwrTrackSetPwr_8195A+0x114>
1003d3d2: 4c27 ldr r4, [pc, #156] ; (1003d470 <ODM_TxPwrTrackSetPwr_8195A+0x12c>)
1003d3d4: 6823 ldr r3, [r4, #0]
1003d3d6: b18b cbz r3, 1003d3fc <ODM_TxPwrTrackSetPwr_8195A+0xb8>
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 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003d3f6: 6bc0 ldr r0, [r0, #60] ; 0x3c
1003d3f8: f7de fbf2 bl 1001bbe0 <rtl_printf>
1003d3fc: 6823 ldr r3, [r4, #0]
1003d3fe: b12b cbz r3, 1003d40c <ODM_TxPwrTrackSetPwr_8195A+0xc8>
1003d400: 4b1c ldr r3, [pc, #112] ; (1003d474 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003d402: f998 1bf5 ldrsb.w r1, [r8, #3061] ; 0xbf5
1003d406: 6c18 ldr r0, [r3, #64] ; 0x40
1003d408: f7de fbea bl 1001bbe0 <rtl_printf>
1003d40c: 6823 ldr r3, [r4, #0]
1003d40e: b12b cbz r3, 1003d41c <ODM_TxPwrTrackSetPwr_8195A+0xd8>
1003d410: 4b18 ldr r3, [pc, #96] ; (1003d474 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
1003d412: f998 1bf4 ldrsb.w r1, [r8, #3060] ; 0xbf4
1003d416: 6c58 ldr r0, [r3, #68] ; 0x44
1003d418: f7de fbe2 bl 1001bbe0 <rtl_printf>
1003d41c: 6823 ldr r3, [r4, #0]
1003d41e: b163 cbz r3, 1003d43a <ODM_TxPwrTrackSetPwr_8195A+0xf6>
1003d420: 4b14 ldr r3, [pc, #80] ; (1003d474 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
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 <PHY_QueryBBReg_8195A_Safe>
1003d432: 4601 mov r1, r0
1003d434: 4628 mov r0, r5
1003d436: f7de fbd3 bl 1001bbe0 <rtl_printf>
1003d43a: 6823 ldr r3, [r4, #0]
1003d43c: b163 cbz r3, 1003d458 <ODM_TxPwrTrackSetPwr_8195A+0x114>
1003d43e: 4b0d ldr r3, [pc, #52] ; (1003d474 <ODM_TxPwrTrackSetPwr_8195A+0x130>)
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 <PHY_QueryBBReg_8195A_Safe>
1003d450: 4601 mov r1, r0
1003d452: 4620 mov r0, r4
1003d454: f7de fbc4 bl 1001bbe0 <rtl_printf>
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 <Hal_MPT_CCKTxPowerAdjust>
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
1003d478 <ConfigureTxpowerTrack_8195A>:
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 <ConfigureTxpowerTrack_8195A+0x34>)
1003d492: 60c3 str r3, [r0, #12]
1003d494: 4b06 ldr r3, [pc, #24] ; (1003d4b0 <ConfigureTxpowerTrack_8195A+0x38>)
1003d496: 6103 str r3, [r0, #16]
1003d498: 4b06 ldr r3, [pc, #24] ; (1003d4b4 <ConfigureTxpowerTrack_8195A+0x3c>)
1003d49a: 6143 str r3, [r0, #20]
1003d49c: 4b06 ldr r3, [pc, #24] ; (1003d4b8 <ConfigureTxpowerTrack_8195A+0x40>)
1003d49e: 6183 str r3, [r0, #24]
1003d4a0: 4b06 ldr r3, [pc, #24] ; (1003d4bc <ConfigureTxpowerTrack_8195A+0x44>)
1003d4a2: 61c3 str r3, [r0, #28]
1003d4a4: 4b06 ldr r3, [pc, #24] ; (1003d4c0 <ConfigureTxpowerTrack_8195A+0x48>)
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
1003d4c4 <phy_PathA_IQK_8195A>:
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 <ODM_SetBBReg>
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 <ODM_SetRFReg>
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 <phy_PathA_IQK_8195A+0x194>)
1003d500: f7fd fe68 bl 1003b1d4 <ODM_SetRFReg>
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 <phy_PathA_IQK_8195A+0x194>)
1003d510: f7fd fe60 bl 1003b1d4 <ODM_SetRFReg>
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 <phy_PathA_IQK_8195A+0x194>)
1003d522: f7fd fe57 bl 1003b1d4 <ODM_SetRFReg>
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 <phy_PathA_IQK_8195A+0x194>)
1003d534: f7fd fe4e bl 1003b1d4 <ODM_SetRFReg>
1003d538: 4b48 ldr r3, [pc, #288] ; (1003d65c <phy_PathA_IQK_8195A+0x198>)
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 <phy_PathA_IQK_8195A+0x194>)
1003d544: f7fd fe46 bl 1003b1d4 <ODM_SetRFReg>
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 <phy_PathA_IQK_8195A+0x19c>)
1003d554: f7fd fe38 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_IQK_8195A+0x1a0>)
1003d564: f7fd fe30 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_IQK_8195A+0x1a4>)
1003d574: f7fd fe28 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_IQK_8195A+0x1a8>)
1003d584: f7fd fe20 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_IQK_8195A+0x1ac>)
1003d594: f7fd fe18 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_IQK_8195A+0x1b0>)
1003d5a4: f7fd fe10 bl 1003b1c8 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003d5cc: 200a movs r0, #10
1003d5ce: f7fd fe0c bl 1003b1ea <ODM_delay_ms>
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 <ODM_SetBBReg>
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 <phy_PathA_IQK_8195A+0x194>)
1003d5f0: f7fd fdf0 bl 1003b1d4 <ODM_SetRFReg>
1003d5f4: 4b18 ldr r3, [pc, #96] ; (1003d658 <phy_PathA_IQK_8195A+0x194>)
1003d5f6: 2100 movs r1, #0
1003d5f8: 2208 movs r2, #8
1003d5fa: 4620 mov r0, r4
1003d5fc: f7fd fded bl 1003b1da <ODM_GetRFReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
1003d632: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000
1003d636: d10a bne.n 1003d64e <phy_PathA_IQK_8195A+0x18a>
1003d638: f3c6 4609 ubfx r6, r6, #16, #10
1003d63c: f5b6 7fa1 cmp.w r6, #322 ; 0x142
1003d640: d007 beq.n 1003d652 <phy_PathA_IQK_8195A+0x18e>
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 <phy_PathA_IQK_8195A+0x190>
1003d64e: 2000 movs r0, #0
1003d650: e000 b.n 1003d654 <phy_PathA_IQK_8195A+0x190>
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
1003d678 <phy_PathA_RxIQK8195A>:
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 <ODM_SetBBReg>
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 <ODM_SetRFReg>
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 <phy_PathA_RxIQK8195A+0x354>)
1003d6ba: f8cd b000 str.w fp, [sp]
1003d6be: f7fd fd89 bl 1003b1d4 <ODM_SetRFReg>
1003d6c2: 4620 mov r0, r4
1003d6c4: 2100 movs r1, #0
1003d6c6: 2231 movs r2, #49 ; 0x31
1003d6c8: 4bc0 ldr r3, [pc, #768] ; (1003d9cc <phy_PathA_RxIQK8195A+0x354>)
1003d6ca: f8cd a000 str.w sl, [sp]
1003d6ce: f7fd fd81 bl 1003b1d4 <ODM_SetRFReg>
1003d6d2: 4bbf ldr r3, [pc, #764] ; (1003d9d0 <phy_PathA_RxIQK8195A+0x358>)
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 <phy_PathA_RxIQK8195A+0x354>)
1003d6de: f44f 6918 mov.w r9, #2432 ; 0x980
1003d6e2: f7fd fd77 bl 1003b1d4 <ODM_SetRFReg>
1003d6e6: 4620 mov r0, r4
1003d6e8: 2100 movs r1, #0
1003d6ea: 22df movs r2, #223 ; 0xdf
1003d6ec: 4bb7 ldr r3, [pc, #732] ; (1003d9cc <phy_PathA_RxIQK8195A+0x354>)
1003d6ee: f8cd 9000 str.w r9, [sp]
1003d6f2: f7fd fd6f bl 1003b1d4 <ODM_SetRFReg>
1003d6f6: 4bb7 ldr r3, [pc, #732] ; (1003d9d4 <phy_PathA_RxIQK8195A+0x35c>)
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 <phy_PathA_RxIQK8195A+0x354>)
1003d702: f7fd fd67 bl 1003b1d4 <ODM_SetRFReg>
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 <phy_PathA_RxIQK8195A+0x360>)
1003d712: f7fd fd59 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x364>)
1003d722: f7fd fd51 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x368>)
1003d732: f7fd fd49 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x36c>)
1003d742: f7fd fd41 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x370>)
1003d752: f7fd fd39 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x374>)
1003d762: f7fd fd31 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x378>)
1003d772: f7fd fd29 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x37c>)
1003d782: f7fd fd21 bl 1003b1c8 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003d7aa: 200a movs r0, #10
1003d7ac: f7fd fd1d bl 1003b1ea <ODM_delay_ms>
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 <ODM_SetBBReg>
1003d7c4: 4b81 ldr r3, [pc, #516] ; (1003d9cc <phy_PathA_RxIQK8195A+0x354>)
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 <ODM_SetRFReg>
1003d7d4: f640 61ac movw r1, #3756 ; 0xeac
1003d7d8: f04f 32ff mov.w r2, #4294967295
1003d7dc: 4620 mov r0, r4
1003d7de: f7fd fcf6 bl 1003b1ce <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
1003d806: f015 5580 ands.w r5, r5, #268435456 ; 0x10000000
1003d80a: f8dd c00c ldr.w ip, [sp, #12]
1003d80e: f040 80d4 bne.w 1003d9ba <phy_PathA_RxIQK8195A+0x342>
1003d812: 4a79 ldr r2, [pc, #484] ; (1003d9f8 <phy_PathA_RxIQK8195A+0x380>)
1003d814: ea0c 0202 and.w r2, ip, r2
1003d818: f1b2 7fa1 cmp.w r2, #21102592 ; 0x1420000
1003d81c: f000 80cf beq.w 1003d9be <phy_PathA_RxIQK8195A+0x346>
1003d820: f3c0 4309 ubfx r3, r0, #16, #10
1003d824: 2b42 cmp r3, #66 ; 0x42
1003d826: f000 80ca beq.w 1003d9be <phy_PathA_RxIQK8195A+0x346>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetRFReg>
1003d864: 4629 mov r1, r5
1003d866: 4620 mov r0, r4
1003d868: 2230 movs r2, #48 ; 0x30
1003d86a: 4b58 ldr r3, [pc, #352] ; (1003d9cc <phy_PathA_RxIQK8195A+0x354>)
1003d86c: f8cd b000 str.w fp, [sp]
1003d870: f7fd fcb0 bl 1003b1d4 <ODM_SetRFReg>
1003d874: 4629 mov r1, r5
1003d876: 4620 mov r0, r4
1003d878: 2231 movs r2, #49 ; 0x31
1003d87a: 4b54 ldr r3, [pc, #336] ; (1003d9cc <phy_PathA_RxIQK8195A+0x354>)
1003d87c: f8cd a000 str.w sl, [sp]
1003d880: f7fd fca8 bl 1003b1d4 <ODM_SetRFReg>
1003d884: 4b5d ldr r3, [pc, #372] ; (1003d9fc <phy_PathA_RxIQK8195A+0x384>)
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 <phy_PathA_RxIQK8195A+0x354>)
1003d890: f7fd fca0 bl 1003b1d4 <ODM_SetRFReg>
1003d894: 4629 mov r1, r5
1003d896: 4620 mov r0, r4
1003d898: 22df movs r2, #223 ; 0xdf
1003d89a: 4b4c ldr r3, [pc, #304] ; (1003d9cc <phy_PathA_RxIQK8195A+0x354>)
1003d89c: f8cd 9000 str.w r9, [sp]
1003d8a0: f7fd fc98 bl 1003b1d4 <ODM_SetRFReg>
1003d8a4: 4b4b ldr r3, [pc, #300] ; (1003d9d4 <phy_PathA_RxIQK8195A+0x35c>)
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 <phy_PathA_RxIQK8195A+0x354>)
1003d8b0: f7fd fc90 bl 1003b1d4 <ODM_SetRFReg>
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 <phy_PathA_RxIQK8195A+0x360>)
1003d8c0: f7fd fc82 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x368>)
1003d8d0: f7fd fc7a bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x370>)
1003d8e0: f7fd fc72 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x36c>)
1003d8f0: f7fd fc6a bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x388>)
1003d900: f7fd fc62 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x38c>)
1003d910: f7fd fc5a bl 1003b1c8 <ODM_SetBBReg>
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 <phy_PathA_RxIQK8195A+0x390>)
1003d920: f7fd fc52 bl 1003b1c8 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003d948: 200a movs r0, #10
1003d94a: f7fd fc4e bl 1003b1ea <ODM_delay_ms>
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 <ODM_SetBBReg>
1003d95e: 4629 mov r1, r5
1003d960: 4620 mov r0, r4
1003d962: 22df movs r2, #223 ; 0xdf
1003d964: 4b19 ldr r3, [pc, #100] ; (1003d9cc <phy_PathA_RxIQK8195A+0x354>)
1003d966: f8cd 8000 str.w r8, [sp]
1003d96a: f7fd fc33 bl 1003b1d4 <ODM_SetRFReg>
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 <phy_PathA_RxIQK8195A+0x354>)
1003d97a: 2208 movs r2, #8
1003d97c: f7fd fc2a bl 1003b1d4 <ODM_SetRFReg>
1003d980: f640 61ac movw r1, #3756 ; 0xeac
1003d984: f04f 32ff mov.w r2, #4294967295
1003d988: 4620 mov r0, r4
1003d98a: f7fd fc20 bl 1003b1ce <ODM_GetBBReg>
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 <ODM_GetBBReg>
1003d99e: 012b lsls r3, r5, #4
1003d9a0: d40f bmi.n 1003d9c2 <phy_PathA_RxIQK8195A+0x34a>
1003d9a2: f3c0 4009 ubfx r0, r0, #16, #10
1003d9a6: f5b0 7f99 cmp.w r0, #306 ; 0x132
1003d9aa: d00a beq.n 1003d9c2 <phy_PathA_RxIQK8195A+0x34a>
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 <phy_PathA_RxIQK8195A+0x34c>
1003d9ba: 2000 movs r0, #0
1003d9bc: e002 b.n 1003d9c4 <phy_PathA_RxIQK8195A+0x34c>
1003d9be: 4628 mov r0, r5
1003d9c0: e000 b.n 1003d9c4 <phy_PathA_RxIQK8195A+0x34c>
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
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
1003db9a: f8c5 0d84 str.w r0, [r5, #3460] ; 0xd84
1003db9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
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 <ODM_SetBBReg>
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 <ODM_GetBBReg>
1003dd16: f8c5 0d94 str.w r0, [r5, #3476] ; 0xd94
1003dd1a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
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 <ODM_GetBBReg>
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}
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 <ODM_Read1Byte>
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 <ODM_Read4Byte>
1003dd7c: 60e8 str r0, [r5, #12]
1003dd7e: bdf8 pop {r3, r4, r5, r6, r7, pc}
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 <ODM_SetBBReg>
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}
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 <ODM_Write1Byte>
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 <ODM_Write4Byte>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <ODM_Write1Byte>
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 <ODM_Write1Byte>
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 <ODM_Write1Byte>
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 <ODM_Write1Byte>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
1003dea4 <phy_SimularityCompare_8195A>:
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 <phy_SimularityCompare_8195A+0x130>)
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 <phy_SimularityCompare_8195A+0x56>
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 <phy_SimularityCompare_8195A+0xb0>
1003df0a: f022 0704 bic.w r7, r2, #4
1003df0e: 2f02 cmp r7, #2
1003df10: d11d bne.n 1003df4e <phy_SimularityCompare_8195A+0xaa>
1003df12: b9e0 cbnz r0, 1003df4e <phy_SimularityCompare_8195A+0xaa>
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 <phy_SimularityCompare_8195A+0x8a>
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 <phy_SimularityCompare_8195A+0xb0>
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 <phy_SimularityCompare_8195A+0xa4>
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 <phy_SimularityCompare_8195A+0xb0>
1003df48: 2001 movs r0, #1
1003df4a: 4090 lsls r0, r2
1003df4c: e002 b.n 1003df54 <phy_SimularityCompare_8195A+0xb0>
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 <phy_SimularityCompare_8195A+0x22>
1003df62: b9b8 cbnz r0, 1003df94 <phy_SimularityCompare_8195A+0xf0>
1003df64: f89d 3004 ldrb.w r3, [sp, #4]
1003df68: 2bff cmp r3, #255 ; 0xff
1003df6a: d006 beq.n 1003df7a <phy_SimularityCompare_8195A+0xd6>
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 <phy_SimularityCompare_8195A+0xd8>
1003df7a: 2001 movs r0, #1
1003df7c: f89d 3005 ldrb.w r3, [sp, #5]
1003df80: 2bff cmp r3, #255 ; 0xff
1003df82: d023 beq.n 1003dfcc <phy_SimularityCompare_8195A+0x128>
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 <phy_SimularityCompare_8195A+0x128>
1003df94: 0783 lsls r3, r0, #30
1003df96: d104 bne.n 1003dfa2 <phy_SimularityCompare_8195A+0xfe>
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 <phy_SimularityCompare_8195A+0x10c>
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 <phy_SimularityCompare_8195A+0x11a>
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 <phy_SimularityCompare_8195A+0xec>
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 <phy_IQCalibrate_8195A>:
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
1003e00a: f8df e354 ldr.w lr, [pc, #852] ; 1003e360 <phy_IQCalibrate_8195A+0x388>
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 <phy_IQCalibrate_8195A+0xb2>
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 <phy_IQCalibrate_8195A+0xd2>
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 <ODM_GetBBReg>
1003e0a6: f886 09b8 strb.w r0, [r6, #2488] ; 0x9b8
1003e0aa: f896 39b8 ldrb.w r3, [r6, #2488] ; 0x9b8
1003e0ae: b91b cbnz r3, 1003e0b8 <phy_IQCalibrate_8195A+0xe0>
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 <ODM_GetBBReg>
1003e0c6: 2100 movs r1, #0
1003e0c8: 22b0 movs r2, #176 ; 0xb0
1003e0ca: 4b9a ldr r3, [pc, #616] ; (1003e334 <phy_IQCalibrate_8195A+0x35c>)
1003e0cc: 4683 mov fp, r0
1003e0ce: 4620 mov r0, r4
1003e0d0: f7fd f883 bl 1003b1da <ODM_GetRFReg>
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 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x360>)
1003e0f2: f7fd f869 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x364>)
1003e102: f7fd f861 bl 1003b1c8 <ODM_SetBBReg>
1003e106: f506 6a4f add.w sl, r6, #3312 ; 0xcf0
1003e10a: 4b8d ldr r3, [pc, #564] ; (1003e340 <phy_IQCalibrate_8195A+0x368>)
1003e10c: 4620 mov r0, r4
1003e10e: f640 0174 movw r1, #2164 ; 0x874
1003e112: f04f 32ff mov.w r2, #4294967295
1003e116: f7fd f857 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x36c>)
1003e130: f7fd f84a bl 1003b1c8 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x370>)
1003e140: f7fd f842 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x374>)
1003e150: f7fd f83a bl 1003b1c8 <ODM_SetBBReg>
1003e154: 4628 mov r0, r5
1003e156: 4641 mov r1, r8
1003e158: f7ff f9b4 bl 1003d4c4 <phy_PathA_IQK_8195A>
1003e15c: 2801 cmp r0, #1
1003e15e: d11b bne.n 1003e198 <phy_IQCalibrate_8195A+0x1c0>
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 <ODM_SetBBReg>
1003e170: 2100 movs r1, #0
1003e172: 2208 movs r2, #8
1003e174: 4b6f ldr r3, [pc, #444] ; (1003e334 <phy_IQCalibrate_8195A+0x35c>)
1003e176: 4620 mov r0, r4
1003e178: f7fd f82f bl 1003b1da <ODM_GetRFReg>
1003e17c: 4b74 ldr r3, [pc, #464] ; (1003e350 <phy_IQCalibrate_8195A+0x378>)
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 <phy_IQCalibrate_8195A+0x1ce>
1003e196: e00d b.n 1003e1b4 <phy_IQCalibrate_8195A+0x1dc>
1003e198: 4628 mov r0, r5
1003e19a: 4641 mov r1, r8
1003e19c: f7ff f992 bl 1003d4c4 <phy_PathA_IQK_8195A>
1003e1a0: 2801 cmp r0, #1
1003e1a2: d126 bne.n 1003e1f2 <phy_IQCalibrate_8195A+0x21a>
1003e1a4: e7dc b.n 1003e160 <phy_IQCalibrate_8195A+0x188>
1003e1a6: 4b6b ldr r3, [pc, #428] ; (1003e354 <phy_IQCalibrate_8195A+0x37c>)
1003e1a8: 681b ldr r3, [r3, #0]
1003e1aa: b11b cbz r3, 1003e1b4 <phy_IQCalibrate_8195A+0x1dc>
1003e1ac: 4b6a ldr r3, [pc, #424] ; (1003e358 <phy_IQCalibrate_8195A+0x380>)
1003e1ae: 6d18 ldr r0, [r3, #80] ; 0x50
1003e1b0: f7dd fd16 bl 1001bbe0 <rtl_printf>
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 <ODM_GetBBReg>
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 <ODM_GetBBReg>
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 <phy_PathA_RxIQK8195A>
1003e1fa: 2803 cmp r0, #3
1003e1fc: d10b bne.n 1003e216 <phy_IQCalibrate_8195A+0x23e>
1003e1fe: 4b54 ldr r3, [pc, #336] ; (1003e350 <phy_IQCalibrate_8195A+0x378>)
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 <phy_IQCalibrate_8195A+0x24c>
1003e214: e00d b.n 1003e232 <phy_IQCalibrate_8195A+0x25a>
1003e216: 4628 mov r0, r5
1003e218: 4641 mov r1, r8
1003e21a: f7ff fa2d bl 1003d678 <phy_PathA_RxIQK8195A>
1003e21e: 2803 cmp r0, #3
1003e220: d120 bne.n 1003e264 <phy_IQCalibrate_8195A+0x28c>
1003e222: e7ec b.n 1003e1fe <phy_IQCalibrate_8195A+0x226>
1003e224: 4b4b ldr r3, [pc, #300] ; (1003e354 <phy_IQCalibrate_8195A+0x37c>)
1003e226: 681b ldr r3, [r3, #0]
1003e228: b11b cbz r3, 1003e232 <phy_IQCalibrate_8195A+0x25a>
1003e22a: 4b4b ldr r3, [pc, #300] ; (1003e358 <phy_IQCalibrate_8195A+0x380>)
1003e22c: 6d58 ldr r0, [r3, #84] ; 0x54
1003e22e: f7dd fcd7 bl 1001bbe0 <rtl_printf>
1003e232: f640 61a4 movw r1, #3748 ; 0xea4
1003e236: f04f 32ff mov.w r2, #4294967295
1003e23a: 4620 mov r0, r4
1003e23c: f7fc ffc7 bl 1003b1ce <ODM_GetBBReg>
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 <ODM_GetBBReg>
1003e25a: f3c0 4009 ubfx r0, r0, #16, #10
1003e25e: f8c9 000c str.w r0, [r9, #12]
1003e262: e012 b.n 1003e28a <phy_IQCalibrate_8195A+0x2b2>
1003e264: b988 cbnz r0, 1003e28a <phy_IQCalibrate_8195A+0x2b2>
1003e266: 4b3a ldr r3, [pc, #232] ; (1003e350 <phy_IQCalibrate_8195A+0x378>)
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 <phy_IQCalibrate_8195A+0x2b2>
1003e27c: 4b35 ldr r3, [pc, #212] ; (1003e354 <phy_IQCalibrate_8195A+0x37c>)
1003e27e: 681b ldr r3, [r3, #0]
1003e280: b11b cbz r3, 1003e28a <phy_IQCalibrate_8195A+0x2b2>
1003e282: 4b35 ldr r3, [pc, #212] ; (1003e358 <phy_IQCalibrate_8195A+0x380>)
1003e284: 6d98 ldr r0, [r3, #88] ; 0x58
1003e286: f7dd fcab bl 1001bbe0 <rtl_printf>
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 <ODM_SetBBReg>
1003e29a: 2f00 cmp r7, #0
1003e29c: d047 beq.n 1003e32e <phy_IQCalibrate_8195A+0x356>
1003e29e: f896 19b8 ldrb.w r1, [r6, #2488] ; 0x9b8
1003e2a2: b911 cbnz r1, 1003e2aa <phy_IQCalibrate_8195A+0x2d2>
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 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x35c>)
1003e2ec: f7fc ff72 bl 1003b1d4 <ODM_SetRFReg>
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 <ODM_SetBBReg>
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 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x384>)
1003e31a: f7fc ff55 bl 1003b1c8 <ODM_SetBBReg>
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 <phy_IQCalibrate_8195A+0x384>)
1003e32a: f7fc ff4d bl 1003b1c8 <ODM_SetBBReg>
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 <phy_LCCalibrate_8195A>:
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 <ODM_Read1Byte>
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 <ODM_Write1Byte>
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 <PHY_QueryRFReg_8195A>
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 <ODM_SetRFReg>
1003e3b0: 2064 movs r0, #100 ; 0x64
1003e3b2: f7fc ff1a bl 1003b1ea <ODM_delay_ms>
1003e3b6: 4620 mov r0, r4
1003e3b8: b11e cbz r6, 1003e3c2 <phy_LCCalibrate_8195A+0x5e>
1003e3ba: f640 5103 movw r1, #3331 ; 0xd03
1003e3be: 462a mov r2, r5
1003e3c0: e002 b.n 1003e3c8 <phy_LCCalibrate_8195A+0x64>
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 <ODM_Write1Byte>
...
1003e3d4 <PHY_LCCalibrate_8195A>:
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 <PHY_LCCalibrate_8195A+0x5c>
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 <PHY_LCCalibrate_8195A+0x20>
1003e3e8: 3d01 subs r5, #1
1003e3ea: d003 beq.n 1003e3f4 <PHY_LCCalibrate_8195A+0x20>
1003e3ec: 2032 movs r0, #50 ; 0x32
1003e3ee: f7fc fefc bl 1003b1ea <ODM_delay_ms>
1003e3f2: e7f5 b.n 1003e3e0 <PHY_LCCalibrate_8195A+0xc>
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 <phy_LCCalibrate_8195A>
1003e402: 2300 movs r3, #0
1003e404: f884 3aa9 strb.w r3, [r4, #2729] ; 0xaa9
1003e408: 4b0a ldr r3, [pc, #40] ; (1003e434 <PHY_LCCalibrate_8195A+0x60>)
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 <PHY_LCCalibrate_8195A+0x5c>
1003e41e: 4b06 ldr r3, [pc, #24] ; (1003e438 <PHY_LCCalibrate_8195A+0x64>)
1003e420: 681b ldr r3, [r3, #0]
1003e422: b12b cbz r3, 1003e430 <PHY_LCCalibrate_8195A+0x5c>
1003e424: 4b05 ldr r3, [pc, #20] ; (1003e43c <PHY_LCCalibrate_8195A+0x68>)
1003e426: 6e18 ldr r0, [r3, #96] ; 0x60
1003e428: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
1003e42c: f7dd bbd8 b.w 1001bbe0 <rtl_printf>
1003e430: bd38 pop {r3, r4, r5, pc}
1003e432: bf00 nop
1003e434: 10000720 .word 0x10000720
1003e438: 100462e4 .word 0x100462e4
1003e43c: 10044e64 .word 0x10044e64
1003e440 <PHY_IQCalibrate_8195A>:
1003e440: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1003e444: 4fa8 ldr r7, [pc, #672] ; (1003e6e8 <PHY_IQCalibrate_8195A+0x2a8>)
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 <PHY_IQCalibrate_8195A+0x2a2>
1003e46c: f504 7700 add.w r7, r4, #512 ; 0x200
1003e470: f1bc 0f00 cmp.w ip, #0
1003e474: d10a bne.n 1003e48c <PHY_IQCalibrate_8195A+0x4c>
1003e476: f1b8 0f00 cmp.w r8, #0
1003e47a: d041 beq.n 1003e500 <PHY_IQCalibrate_8195A+0xc0>
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 <PHY_IQCalibrate_8195A+0x2a2>
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 <PHY_IQCalibrate_8195A+0x74>
1003e49e: b14b cbz r3, 1003e4b4 <PHY_IQCalibrate_8195A+0x74>
1003e4a0: 4638 mov r0, r7
1003e4a2: f04f 32ff mov.w r2, #4294967295
1003e4a6: 3608 adds r6, #8
1003e4a8: f7fc fe8e bl 1003b1c8 <ODM_SetBBReg>
1003e4ac: 2e18 cmp r6, #24
1003e4ae: d1ee bne.n 1003e48e <PHY_IQCalibrate_8195A+0x4e>
1003e4b0: 2600 movs r6, #0
1003e4b2: e000 b.n 1003e4b6 <PHY_IQCalibrate_8195A+0x76>
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 <PHY_IQCalibrate_8195A+0xa0>
1003e4c4: b163 cbz r3, 1003e4e0 <PHY_IQCalibrate_8195A+0xa0>
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 <ODM_SetBBReg>
1003e4d4: f1ba 0f10 cmp.w sl, #16
1003e4d8: f109 0908 add.w r9, r9, #8
1003e4dc: d001 beq.n 1003e4e2 <PHY_IQCalibrate_8195A+0xa2>
1003e4de: e7ee b.n 1003e4be <PHY_IQCalibrate_8195A+0x7e>
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 <PHY_IQCalibrate_8195A+0x36>
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 <PHY_IQCalibrate_8195A+0x2ac>)
1003e4f4: f7fc fe6e bl 1003b1d4 <ODM_SetRFReg>
1003e4f8: 2e00 cmp r6, #0
1003e4fa: f000 80f2 beq.w 1003e6e2 <PHY_IQCalibrate_8195A+0x2a2>
1003e4fe: e7ba b.n 1003e476 <PHY_IQCalibrate_8195A+0x36>
1003e500: f640 1148 movw r1, #2376 ; 0x948
1003e504: f04f 32ff mov.w r2, #4294967295
1003e508: 4638 mov r0, r7
1003e50a: f7fc fe60 bl 1003b1ce <ODM_GetBBReg>
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 <PHY_IQCalibrate_8195A+0x2ac>)
1003e518: f7fc fe5f bl 1003b1da <ODM_GetRFReg>
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 <PHY_IQCalibrate_8195A+0xe0>
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 <phy_IQCalibrate_8195A>
1003e54c: f1ba 0f01 cmp.w sl, #1
1003e550: d108 bne.n 1003e564 <PHY_IQCalibrate_8195A+0x124>
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 <phy_SimularityCompare_8195A>
1003e55e: b318 cbz r0, 1003e5a8 <PHY_IQCalibrate_8195A+0x168>
1003e560: 2600 movs r6, #0
1003e562: e028 b.n 1003e5b6 <PHY_IQCalibrate_8195A+0x176>
1003e564: f1ba 0f02 cmp.w sl, #2
1003e568: d11e bne.n 1003e5a8 <PHY_IQCalibrate_8195A+0x168>
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 <phy_SimularityCompare_8195A>
1003e576: 2800 cmp r0, #0
1003e578: d1f2 bne.n 1003e560 <PHY_IQCalibrate_8195A+0x120>
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 <phy_SimularityCompare_8195A>
1003e586: b970 cbnz r0, 1003e5a6 <PHY_IQCalibrate_8195A+0x166>
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 <PHY_IQCalibrate_8195A+0x14c>
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 <PHY_IQCalibrate_8195A+0x168>
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 <PHY_IQCalibrate_8195A+0x100>
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 <PHY_IQCalibrate_8195A+0x17a>
1003e5cc: 2eff cmp r6, #255 ; 0xff
1003e5ce: d019 beq.n 1003e604 <PHY_IQCalibrate_8195A+0x1c4>
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 <PHY_IQCalibrate_8195A+0x1dc>
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 <PHY_IQCalibrate_8195A+0x1fc>
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 <PHY_IQCalibrate_8195A+0x218>
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 <ODM_GetRightChnlPlaceforIQK>
1003e660: 2e03 cmp r6, #3
1003e662: d815 bhi.n 1003e690 <PHY_IQCalibrate_8195A+0x250>
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 <PHY_IQCalibrate_8195A+0x234>
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 <ODM_SetBBReg>
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 <PHY_IQCalibrate_8195A+0x2ac>)
1003e6ba: f7fc fd8b bl 1003b1d4 <ODM_SetRFReg>
1003e6be: 4b0c ldr r3, [pc, #48] ; (1003e6f0 <PHY_IQCalibrate_8195A+0x2b0>)
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 <PHY_IQCalibrate_8195A+0x2a2>
1003e6d4: 4b07 ldr r3, [pc, #28] ; (1003e6f4 <PHY_IQCalibrate_8195A+0x2b4>)
1003e6d6: 681b ldr r3, [r3, #0]
1003e6d8: b11b cbz r3, 1003e6e2 <PHY_IQCalibrate_8195A+0x2a2>
1003e6da: 4b07 ldr r3, [pc, #28] ; (1003e6f8 <PHY_IQCalibrate_8195A+0x2b8>)
1003e6dc: 6dd8 ldr r0, [r3, #92] ; 0x5c
1003e6de: f7dd fa7f bl 1001bbe0 <rtl_printf>
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
1003e6fc <DoIQK_8195A>:
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 <ODM_ResetIQKResult>
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 <PHY_IQCalibrate_8195A>
1003e71a <ConfigureTxpowerTrack>:
1003e71a: 6ac3 ldr r3, [r0, #44] ; 0x2c
1003e71c: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003e720: d102 bne.n 1003e728 <ConfigureTxpowerTrack+0xe>
1003e722: 4608 mov r0, r1
1003e724: f7fe bea8 b.w 1003d478 <ConfigureTxpowerTrack_8195A>
1003e728: 4770 bx lr
...
1003e72c <ODM_TXPowerTrackingCallback_ThermalMeter>:
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 <ConfigureTxpowerTrack>
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 <ODM_GetRFReg>
1003e7a8: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003e7ac: 2b00 cmp r3, #0
1003e7ae: f000 81e9 beq.w 1003eb84 <ODM_TXPowerTrackingCallback_ThermalMeter+0x458>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x458>
1003e7c0: 49bb ldr r1, [pc, #748] ; (1003eab0 <ODM_TXPowerTrackingCallback_ThermalMeter+0x384>)
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0xc0>
1003e7dc: 4bb5 ldr r3, [pc, #724] ; (1003eab4 <ODM_TXPowerTrackingCallback_ThermalMeter+0x388>)
1003e7de: 681b ldr r3, [r3, #0]
1003e7e0: b123 cbz r3, 1003e7ec <ODM_TXPowerTrackingCallback_ThermalMeter+0xc0>
1003e7e2: 4bb5 ldr r3, [pc, #724] ; (1003eab8 <ODM_TXPowerTrackingCallback_ThermalMeter+0x38c>)
1003e7e4: 4649 mov r1, r9
1003e7e6: 6b58 ldr r0, [r3, #52] ; 0x34
1003e7e8: f7dd f9fa bl 1001bbe0 <rtl_printf>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0xfe>
1003e818: 18ee adds r6, r5, r3
1003e81a: f896 67a9 ldrb.w r6, [r6, #1961] ; 0x7a9
1003e81e: b116 cbz r6, 1003e826 <ODM_TXPowerTrackingCallback_ThermalMeter+0xfa>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0xe6>
1003e82a: b11a cbz r2, 1003e834 <ODM_TXPowerTrackingCallback_ThermalMeter+0x108>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x152>
1003e872: 9b18 ldr r3, [sp, #96] ; 0x60
1003e874: f884 99a6 strb.w r9, [r4, #2470] ; 0x9a6
1003e878: b10b cbz r3, 1003e87e <ODM_TXPowerTrackingCallback_ThermalMeter+0x152>
1003e87a: 4628 mov r0, r5
1003e87c: 4798 blx r3
1003e87e: b117 cbz r7, 1003e886 <ODM_TXPowerTrackingCallback_ThermalMeter+0x15a>
1003e880: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003e884: b953 cbnz r3, 1003e89c <ODM_TXPowerTrackingCallback_ThermalMeter+0x170>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x2ec>
1003e892: f884 39c6 strb.w r3, [r4, #2502] ; 0x9c6
1003e896: f884 39c2 strb.w r3, [r4, #2498] ; 0x9c2
1003e89a: e0bd b.n 1003ea18 <ODM_TXPowerTrackingCallback_ThermalMeter+0x2ec>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x1b6>
1003e8c8: 4b7a ldr r3, [pc, #488] ; (1003eab4 <ODM_TXPowerTrackingCallback_ThermalMeter+0x388>)
1003e8ca: 681b ldr r3, [r3, #0]
1003e8cc: b14b cbz r3, 1003e8e2 <ODM_TXPowerTrackingCallback_ThermalMeter+0x1b6>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x38c>)
1003e8d8: 464a mov r2, r9
1003e8da: 6b98 ldr r0, [r3, #56] ; 0x38
1003e8dc: 4673 mov r3, lr
1003e8de: f7dd f97f bl 1001bbe0 <rtl_printf>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x1f6>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x224>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x2f0>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x260>
1003ea18: f04f 0800 mov.w r8, #0
1003ea1c: f994 39c6 ldrsb.w r3, [r4, #2502] ; 0x9c6
1003ea20: b91b cbnz r3, 1003ea2a <ODM_TXPowerTrackingCallback_ThermalMeter+0x2fe>
1003ea22: f994 39c2 ldrsb.w r3, [r4, #2498] ; 0x9c2
1003ea26: 2b00 cmp r3, #0
1003ea28: d070 beq.n 1003eb0c <ODM_TXPowerTrackingCallback_ThermalMeter+0x3e0>
1003ea2a: 2f00 cmp r7, #0
1003ea2c: d06e beq.n 1003eb0c <ODM_TXPowerTrackingCallback_ThermalMeter+0x3e0>
1003ea2e: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003ea32: 2b00 cmp r3, #0
1003ea34: d06a beq.n 1003eb0c <ODM_TXPowerTrackingCallback_ThermalMeter+0x3e0>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x390>
1003ea48: f5b3 5f00 cmp.w r3, #8192 ; 0x2000
1003ea4c: d11c bne.n 1003ea88 <ODM_TXPowerTrackingCallback_ThermalMeter+0x35c>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x326>
1003ea6e: f89d 3050 ldrb.w r3, [sp, #80] ; 0x50
1003ea72: 2b00 cmp r3, #0
1003ea74: d048 beq.n 1003eb08 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3dc>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3dc>
1003ea88: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003ea8c: d1ef bne.n 1003ea6e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x366>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3b6>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x39a>
1003eae2: f5b3 4f80 cmp.w r3, #16384 ; 0x4000
1003eae6: d1c2 bne.n 1003ea6e <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x342>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3c0>
1003eb08: f884 99a5 strb.w r9, [r4, #2469] ; 0x9a5
1003eb0c: f1b8 0f00 cmp.w r8, #0
1003eb10: d009 beq.n 1003eb26 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3fa>
1003eb12: f894 399f ldrb.w r3, [r4, #2463] ; 0x99f
1003eb16: b133 cbz r3, 1003eb26 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3fa>
1003eb18: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
1003eb1c: 2bff cmp r3, #255 ; 0xff
1003eb1e: d002 beq.n 1003eb26 <ODM_TXPowerTrackingCallback_ThermalMeter+0x3fa>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x414>
1003eb2e: f894 3cac ldrb.w r3, [r4, #3244] ; 0xcac
1003eb32: b92b cbnz r3, 1003eb40 <ODM_TXPowerTrackingCallback_ThermalMeter+0x414>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x43a>
1003eb5a: f7fc fb3e bl 1003b1da <ODM_GetRFReg>
1003eb5e: 282a cmp r0, #42 ; 0x2a
1003eb60: d00d beq.n 1003eb7e <ODM_TXPowerTrackingCallback_ThermalMeter+0x452>
1003eb62: 232a movs r3, #42 ; 0x2a
1003eb64: e004 b.n 1003eb70 <ODM_TXPowerTrackingCallback_ThermalMeter+0x444>
1003eb66: f7fc fb38 bl 1003b1da <ODM_GetRFReg>
1003eb6a: 283b cmp r0, #59 ; 0x3b
1003eb6c: d007 beq.n 1003eb7e <ODM_TXPowerTrackingCallback_ThermalMeter+0x452>
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 <ODM_TXPowerTrackingCallback_ThermalMeter+0x460>)
1003eb7a: f7fc fb2b bl 1003b1d4 <ODM_SetRFReg>
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
1003eb90 <ODM_ResetIQKResult>:
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 <ODM_ResetIQKResult+0x46>
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 <ODM_ResetIQKResult+0xe>
1003ebd6: 4770 bx lr
1003ebd8 <ODM_GetRightChnlPlaceforIQK>:
1003ebd8: b5f0 push {r4, r5, r6, r7, lr}
1003ebda: 4b13 ldr r3, [pc, #76] ; (1003ec28 <ODM_GetRightChnlPlaceforIQK+0x50>)
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 <ODM_GetRightChnlPlaceforIQK+0x10>
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 <ODM_GetRightChnlPlaceforIQK+0x48>
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 <ODM_GetRightChnlPlaceforIQK+0x42>
1003ec14: 380d subs r0, #13
1003ec16: b2c0 uxtb r0, r0
1003ec18: e003 b.n 1003ec22 <ODM_GetRightChnlPlaceforIQK+0x4a>
1003ec1a: 3301 adds r3, #1
1003ec1c: 2b2d cmp r3, #45 ; 0x2d
1003ec1e: d1f2 bne.n 1003ec06 <ODM_GetRightChnlPlaceforIQK+0x2e>
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 <rtl_cryptoEngine_init>:
1003ec2c: b510 push {r4, lr}
1003ec2e: 4c0b ldr r4, [pc, #44] ; (1003ec5c <rtl_cryptoEngine_init+0x30>)
1003ec30: 6823 ldr r3, [r4, #0]
1003ec32: 2b01 cmp r3, #1
1003ec34: f04f 0300 mov.w r3, #0
1003ec38: d00e beq.n 1003ec58 <rtl_cryptoEngine_init+0x2c>
1003ec3a: 4809 ldr r0, [pc, #36] ; (1003ec60 <rtl_cryptoEngine_init+0x34>)
1003ec3c: 2208 movs r2, #8
1003ec3e: 7043 strb r3, [r0, #1]
1003ec40: 4b08 ldr r3, [pc, #32] ; (1003ec64 <rtl_cryptoEngine_init+0x38>)
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 <rtl_cryptoEngine_init+0x3c>)
1003ec4e: 4798 blx r3
1003ec50: b918 cbnz r0, 1003ec5a <rtl_cryptoEngine_init+0x2e>
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 <rtl_crypto_sha1_process>:
1003ec84: b530 push {r4, r5, lr}
1003ec86: 4605 mov r5, r0
1003ec88: 480f ldr r0, [pc, #60] ; (1003ecc8 <rtl_crypto_sha1_process+0x44>)
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 <rtl_crypto_sha1_process+0x2c>
1003ec94: b17d cbz r5, 1003ecb6 <rtl_crypto_sha1_process+0x32>
1003ec96: b173 cbz r3, 1003ecb6 <rtl_crypto_sha1_process+0x32>
1003ec98: f5b1 5f7a cmp.w r1, #16000 ; 0x3e80
1003ec9c: d80e bhi.n 1003ecbc <rtl_crypto_sha1_process+0x38>
1003ec9e: 6902 ldr r2, [r0, #16]
1003eca0: 0792 lsls r2, r2, #30
1003eca2: d10e bne.n 1003ecc2 <rtl_crypto_sha1_process+0x3e>
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 <rtl_crypto_sha1_init>:
1003ecec: 4804 ldr r0, [pc, #16] ; (1003ed00 <rtl_crypto_sha1_init+0x14>)
1003ecee: 7803 ldrb r3, [r0, #0]
1003ecf0: 2b01 cmp r3, #1
1003ecf2: d101 bne.n 1003ecf8 <rtl_crypto_sha1_init+0xc>
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 <rtl_crypto_sha1>:
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 <rtl_crypto_sha1_init>
1003ed10: b930 cbnz r0, 1003ed20 <rtl_crypto_sha1+0x1c>
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 <rtl_crypto_sha1_process>
1003ed20: bd70 pop {r4, r5, r6, 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
1003ed3c <malloc>:
1003ed3c: 4b02 ldr r3, [pc, #8] ; (1003ed48 <malloc+0xc>)
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 <memset>:
1003ed4c: 4603 mov r3, r0
1003ed4e: 4402 add r2, r0
1003ed50: 4293 cmp r3, r2
1003ed52: d100 bne.n 1003ed56 <memset+0xa>
1003ed54: 4770 bx lr
1003ed56: f803 1b01 strb.w r1, [r3], #1
1003ed5a: e7f9 b.n 1003ed50 <memset+0x4>
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 <rand>:
1003eeb0: 4b19 ldr r3, [pc, #100] ; (1003ef18 <rand+0x68>)
1003eeb2: b510 push {r4, lr}
1003eeb4: 681c ldr r4, [r3, #0]
1003eeb6: 6ba3 ldr r3, [r4, #56] ; 0x38
1003eeb8: b9d3 cbnz r3, 1003eef0 <rand+0x40>
1003eeba: 2018 movs r0, #24
1003eebc: f7ff ff3e bl 1003ed3c <malloc>
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 <rand+0x6c>)
1003eef4: 690a ldr r2, [r1, #16]
1003eef6: 694b ldr r3, [r1, #20]
1003eef8: 4350 muls r0, r2
1003eefa: 4c09 ldr r4, [pc, #36] ; (1003ef20 <rand+0x70>)
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 <siscanf>:
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 <strlen>
1003ef60: 4b0b ldr r3, [pc, #44] ; (1003ef90 <siscanf+0x4c>)
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 <siscanf+0x50>)
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 <strlen>:
1003ef9c: 4603 mov r3, r0
1003ef9e: f813 2b01 ldrb.w r2, [r3], #1
1003efa2: 2a00 cmp r2, #0
1003efa4: d1fb bne.n 1003ef9e <strlen+0x2>
1003efa6: 1a18 subs r0, r3, r0
1003efa8: 3801 subs r0, #1
1003efaa: 4770 bx lr
1003efac <toupper>:
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 <memchr>
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}
...
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 <memchr>
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
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>
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}
...
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
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}
...
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
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 <memcpy>
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>
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
1003f950 <memchr>:
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 <memchr+0x10>
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 <memchr+0x6>
1003f968: 4618 mov r0, r3
1003f96a: bd10 pop {r4, pc}
1003f96c <memcpy>:
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 <memcpy+0xc>
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 <memcpy+0x6>
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 <memcpy>
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>
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
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
1003fa00 <__ROM_odm_CfoTrackingFlow_veneer>:
1003fa00: f85f f000 ldr.w pc, [pc] ; 1003fa04 <__ROM_odm_CfoTrackingFlow_veneer+0x4>
1003fa04: 00018811 .word 0x00018811
1003fa08 <__rtw_secmicsetkey_veneer>:
1003fa08: f85f f000 ldr.w pc, [pc] ; 1003fa0c <__rtw_secmicsetkey_veneer+0x4>
1003fa0c: 000143d9 .word 0x000143d9
1003fa10 <__rtw_check_network_type_veneer>:
1003fa10: f85f f000 ldr.w pc, [pc] ; 1003fa14 <__rtw_check_network_type_veneer+0x4>
1003fa14: 000134dd .word 0x000134dd
1003fa18 <__tkip_80211_decrypt_veneer>:
1003fa18: f85f f000 ldr.w pc, [pc] ; 1003fa1c <__tkip_80211_decrypt_veneer+0x4>
1003fa1c: 000149d5 .word 0x000149d5
1003fa20 <__rtw_get_wps_ie_veneer>:
1003fa20: f85f f000 ldr.w pc, [pc] ; 1003fa24 <__rtw_get_wps_ie_veneer+0x4>
1003fa24: 00013a15 .word 0x00013a15
1003fa28 <__rt_md5_hmac_veneer>:
1003fa28: f85f f000 ldr.w pc, [pc] ; 1003fa2c <__rt_md5_hmac_veneer+0x4>
1003fa2c: 000132d5 .word 0x000132d5
1003fa30 <__ROM_odm_SetCrystalCap_veneer>:
1003fa30: f85f f000 ldr.w pc, [pc] ; 1003fa34 <__ROM_odm_SetCrystalCap_veneer+0x4>
1003fa34: 00018771 .word 0x00018771
1003fa38 <__rtw_get_rateset_len_veneer>:
1003fa38: f85f f000 ldr.w pc, [pc] ; 1003fa3c <__rtw_get_rateset_len_veneer+0x4>
1003fa3c: 00013611 .word 0x00013611
1003fa40 <__rtw_set_supported_rate_veneer>:
1003fa40: f85f f000 ldr.w pc, [pc] ; 1003fa44 <__rtw_set_supported_rate_veneer+0x4>
1003fa44: 00013591 .word 0x00013591
1003fa48 <__rom_psk_CalcPTK_veneer>:
1003fa48: f85f f000 ldr.w pc, [pc] ; 1003fa4c <__rom_psk_CalcPTK_veneer+0x4>
1003fa4c: 00013f69 .word 0x00013f69
1003fa50 <__rtw_get_sec_ie_veneer>:
1003fa50: f85f f000 ldr.w pc, [pc] ; 1003fa54 <__rtw_get_sec_ie_veneer+0x4>
1003fa54: 00013965 .word 0x00013965
1003fa58 <__rtw_get_ie_veneer>:
1003fa58: f85f f000 ldr.w pc, [pc] ; 1003fa5c <__rtw_get_ie_veneer+0x4>
1003fa5c: 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
1003fa68 <__rtw_set_fixed_ie_veneer>:
1003fa68: f85f f000 ldr.w pc, [pc] ; 1003fa6c <__rtw_set_fixed_ie_veneer+0x4>
1003fa6c: 0001350d .word 0x0001350d
1003fa70 <__Strtoul_veneer>:
1003fa70: f85f f000 ldr.w pc, [pc] ; 1003fa74 <__Strtoul_veneer+0x4>
1003fa74: 0000e801 .word 0x0000e801
1003fa78 <__rom_psk_PasswordHash_veneer>:
1003fa78: f85f f000 ldr.w pc, [pc] ; 1003fa7c <__rom_psk_PasswordHash_veneer+0x4>
1003fa7c: 00013e9d .word 0x00013e9d
1003fa80 <__key_2char2num_veneer>:
1003fa80: f85f f000 ldr.w pc, [pc] ; 1003fa84 <__key_2char2num_veneer+0x4>
1003fa84: 00013db9 .word 0x00013db9
1003fa88 <__rtw_get_wpa2_ie_veneer>:
1003fa88: f85f f000 ldr.w pc, [pc] ; 1003fa8c <__rtw_get_wpa2_ie_veneer+0x4>
1003fa8c: 000136c9 .word 0x000136c9
1003fa90 <__wep_80211_decrypt_veneer>:
1003fa90: f85f f000 ldr.w pc, [pc] ; 1003fa94 <__wep_80211_decrypt_veneer+0x4>
1003fa94: 000142f5 .word 0x000142f5
1003fa98 <__rom_psk_CalcGTK_veneer>:
1003fa98: f85f f000 ldr.w pc, [pc] ; 1003fa9c <__rom_psk_CalcGTK_veneer+0x4>
1003fa9c: 00013ed5 .word 0x00013ed5
1003faa0 <__SpicWaitBusyDoneRtl8195A_veneer>:
1003faa0: f85f f000 ldr.w pc, [pc] ; 1003faa4 <__SpicWaitBusyDoneRtl8195A_veneer+0x4>
1003faa4: 00002ea5 .word 0x00002ea5
1003faa8 <__wep_80211_encrypt_veneer>:
1003faa8: f85f f000 ldr.w pc, [pc] ; 1003faac <__wep_80211_encrypt_veneer+0x4>
1003faac: 00014295 .word 0x00014295
1003fab0 <__ROM_odm_EVMdbToPercentage_veneer>:
1003fab0: f85f f000 ldr.w pc, [pc] ; 1003fab4 <__ROM_odm_EVMdbToPercentage_veneer+0x4>
1003fab4: 000182bd .word 0x000182bd
1003fab8 <__aes_80211_encrypt_veneer>:
1003fab8: f85f f000 ldr.w pc, [pc] ; 1003fabc <__aes_80211_encrypt_veneer+0x4>
1003fabc: 00014e29 .word 0x00014e29
1003fac0 <__rtw_set_ie_veneer>:
1003fac0: f85f f000 ldr.w pc, [pc] ; 1003fac4 <__rtw_set_ie_veneer+0x4>
1003fac4: 0001352d .word 0x0001352d
1003fac8 <__rtw_parse_wpa_ie_veneer>:
1003fac8: f85f f000 ldr.w pc, [pc] ; 1003facc <__rtw_parse_wpa_ie_veneer+0x4>
1003facc: 000137d1 .word 0x000137d1
1003fad0 <__rt_arc4_crypt_veneer>:
1003fad0: f85f f000 ldr.w pc, [pc] ; 1003fad4 <__rt_arc4_crypt_veneer+0x4>
1003fad4: 00012901 .word 0x00012901
1003fad8 <__rtw_get_wpa_ie_veneer>:
1003fad8: f85f f000 ldr.w pc, [pc] ; 1003fadc <__rtw_get_wpa_ie_veneer+0x4>
1003fadc: 0001362d .word 0x0001362d
1003fae0 <__rtw_seccalctkipmic_veneer>:
1003fae0: f85f f000 ldr.w pc, [pc] ; 1003fae4 <__rtw_seccalctkipmic_veneer+0x4>
1003fae4: 0001449d .word 0x0001449d
1003fae8 <__phy_CalculateBitShift_veneer>:
1003fae8: f85f f000 ldr.w pc, [pc] ; 1003faec <__phy_CalculateBitShift_veneer+0x4>
1003faec: 00018221 .word 0x00018221
1003faf0 <__AES_WRAP_veneer>:
1003faf0: f85f f000 ldr.w pc, [pc] ; 1003faf4 <__AES_WRAP_veneer+0x4>
1003faf4: 000125c9 .word 0x000125c9
1003faf8 <__rtw_secmicappend_veneer>:
1003faf8: f85f f000 ldr.w pc, [pc] ; 1003fafc <__rtw_secmicappend_veneer+0x4>
1003fafc: 00014419 .word 0x00014419
1003fb00 <__rtw_secgetmic_veneer>:
1003fb00: f85f f000 ldr.w pc, [pc] ; 1003fb04 <__rtw_secgetmic_veneer+0x4>
1003fb04: 00014435 .word 0x00014435
1003fb08 <__ROM_odm_QueryRxPwrPercentage_veneer>:
1003fb08: f85f f000 ldr.w pc, [pc] ; 1003fb0c <__ROM_odm_QueryRxPwrPercentage_veneer+0x4>
1003fb0c: 0001829d .word 0x0001829d
1003fb10 <__tkip_80211_encrypt_veneer>:
1003fb10: f85f f000 ldr.w pc, [pc] ; 1003fb14 <__tkip_80211_encrypt_veneer+0x4>
1003fb14: 00014941 .word 0x00014941
1003fb18 <__rt_hmac_sha1_veneer>:
1003fb18: f85f f000 ldr.w pc, [pc] ; 1003fb1c <__rt_hmac_sha1_veneer+0x4>
1003fb1c: 00015909 .word 0x00015909
1003fb20 <__rt_arc4_init_veneer>:
1003fb20: f85f f000 ldr.w pc, [pc] ; 1003fb24 <__rt_arc4_init_veneer+0x4>
1003fb24: 000128bd .word 0x000128bd
1003fb28 <__aes_80211_decrypt_veneer>:
1003fb28: f85f f000 ldr.w pc, [pc] ; 1003fb2c <__aes_80211_decrypt_veneer+0x4>
1003fb2c: 000151ad .word 0x000151ad
1003fb30 <__ROM_odm_GetDefaultCrytaltalCap_veneer>:
1003fb30: f85f f000 ldr.w pc, [pc] ; 1003fb34 <__ROM_odm_GetDefaultCrytaltalCap_veneer+0x4>
1003fb34: 000187d5 .word 0x000187d5
1003fb38 <__HalGdmaChDisRtl8195a_veneer>:
1003fb38: f85f f000 ldr.w pc, [pc] ; 1003fb3c <__HalGdmaChDisRtl8195a_veneer+0x4>
1003fb3c: 00005e6d .word 0x00005e6d
1003fb40 <__AES_UnWRAP_veneer>:
1003fb40: f85f f000 ldr.w pc, [pc] ; 1003fb44 <__AES_UnWRAP_veneer+0x4>
1003fb44: 00012701 .word 0x00012701
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